Changeset 43520 in spip-zone


Ignore:
Timestamp:
Jan 12, 2011, 2:29:51 PM (10 years ago)
Author:
kent1@…
Message:

Préparer l'arrivée d'un nouveau panel

Location:
_plugins_/mutualisation
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mutualisation/lang/mutu_fr.php

    r27719 r43520  
    99// I
    1010'install_code' => 'Veuillez entrer le code d\'activation du site :',
     11'install_code_panel' => 'Veuillez entrer votre mot de passe habituel ou le code d\'activation fourni par l\'hébergeur :',
    1112'install_err' => 'Erreur...',
    1213'install_site' => 'Installation de votre site SPIP',
     
    3233'install_creation_rep_ok_2' => 'continuer...',
    3334'install_creation_site' => 'Creation du site @site@',
    34 'install_reps_crees' => 'Les répertoires du site @site@ ont été créés.'
     35'install_reps_crees' => 'Les répertoires du site @site@ ont été créés.',
    3536
     37// M
     38'message_site_desactive' => 'Veuillez contacter l\'<a href="@lien@">h&eacute;bergeur</a> pour de plus amples d&eacute;tails',
     39
     40// S
     41'site_supprime' => 'Ce site est en attente de suppression d&eacute;finitive.',
     42'site_suspendu' => 'Ce site est suspendu.',
     43'site_non_active' => 'Ce site n\'a pas encore &eacute;t&eacute; valid&eacute; par un administrateur.',
     44'site_non_demande' => 'Ce site n\'existe pas.',
    3645);
    3746
  • _plugins_/mutualisation/mutualiser.php

    r42945 r43520  
    8686                 */
    8787                if ($options['utiliser_panel']) {
    88                         include_spip('inc/minipres');
    89                         include_spip('base/abstract_sql');
    90                         include_once(dirname(__FILE__).'/base/abstract_mutu.php');
    91                        
    92                         // On cherche en BD si le site est enregistre et on recupere
    93                         // password et code d'activation
    94                         $link = @mutu_connect_db(_INSTALL_PANEL_HOST_DB, 0, _INSTALL_PANEL_USER_DB, _INSTALL_PANEL_PASS_DB, '', _INSTALL_SERVER_DB);
    95                         @sql_selectdb(_INSTALL_PANEL_NAME_DB, _INSTALL_SERVER_DB);
    96                         $result=@sql_query("SELECT "
    97                                                 . _INSTALL_PANEL_FIELD_CODE . " AS code,"
    98                                                 . _INSTALL_PANEL_FIELD_PASS . " AS pass,"
    99                                                 . _INSTALL_PANEL_FIELD_SITE . " AS site,"
    100                                                 . " FROM " . _INSTALL_PANEL_NAME_TABLE
    101                                                 . " WHERE "._INSTALL_PANEL_FIELD_SITE . " = '$site'"
    102                                                 , _INSTALL_SERVER_DB);
    103                         if (sql_count($result)>0) {
    104                                 $data = sql_fetch($result);
    105                                 $options['code'] = $data['code'];
    106                                 define ('_INSTALL_NAME_DB', _INSTALL_NAME_DB);
    107                                 define ('_INSTALL_USER_DB', _INSTALL_NAME_DB);
    108                                 define ('_INSTALL_PASS_DB', $data['pass']);
    109                         }
    110                         else {
    111                                 echo minipres(
    112                                         _L('<h2>Erreur 404 : page inexistante</h2>')
    113                                 );
    114                                 exit;
     88                        if(defined(_INSTALL_PANEL_HOST_DB)){
     89                                include_spip('inc/minipres');
     90                                include_spip('base/abstract_sql');
     91                                include_once(dirname(__FILE__).'/base/abstract_mutu.php');
     92
     93                                // On cherche en BD si le site est enregistre et on recupere
     94                                // password et code d'activation
     95                                $link = @mutu_connect_db(_INSTALL_PANEL_HOST_DB, 0, _INSTALL_PANEL_USER_DB, _INSTALL_PANEL_PASS_DB, '', _INSTALL_SERVER_DB);
     96                                @sql_selectdb(_INSTALL_PANEL_NAME_DB, _INSTALL_SERVER_DB);
     97                                $result=@sql_query("SELECT "
     98                                                        . _INSTALL_PANEL_FIELD_CODE . " AS code,"
     99                                                        . _INSTALL_PANEL_FIELD_PASS . " AS pass,"
     100                                                        . _INSTALL_PANEL_FIELD_SITE . " AS site,"
     101                                                        . " FROM " . _INSTALL_PANEL_NAME_TABLE
     102                                                        . " WHERE "._INSTALL_PANEL_FIELD_SITE . " = '$site'"
     103                                                        , _INSTALL_SERVER_DB);
     104                                if (sql_count($result)>0) {
     105                                        $data = sql_fetch($result);
     106                                        $options['code'] = $data['code'];
     107                                        define ('_INSTALL_NAME_DB', _INSTALL_NAME_DB);
     108                                        define ('_INSTALL_USER_DB', _INSTALL_NAME_DB);
     109                                        define ('_INSTALL_PASS_DB', $data['pass']);
     110                                }
     111                                else {
     112                                        echo minipres(
     113                                                _L('<h2>Erreur 404 : page inexistante</h2>')
     114                                        );
     115                                        exit;
     116                                }
     117                        }else{
     118                                if(is_dir($options['repertoire'].'/'._SITES_ADMIN_MUTUALISATION)){
     119                                        include_spip('base/abstract_sql');
     120                                        define(_FILE_CONNECT,$options['repertoire'].'/'._SITES_ADMIN_MUTUALISATION.'/config/connect.php');
     121                                        $mutu = sql_fetsel('id_admin,id_mutu,statut','spip_mutus','url='.sql_quote($site));
     122                                        $options['id_mutu'] = $mutu['id_mutu'];
     123                                        $options['statut'] = $mutu['statut'];
     124                                        $options['login'] = sql_getfetsel('login','spip_auteurs','id_auteur='.intval($mutu['id_admin']));
     125                                        define(_FILE_CONNECT,'');
     126                                }
    115127                        }
    116128                /*
  • _plugins_/mutualisation/mutualiser_creer.php

    r42952 r43520  
    2626
    2727/* centrage...  */
    28 function mutu_minipres($titre="",$contenu=""){
    29         return minipres($titre,"<div class='petit-centre'>" . $contenu . "</div>");
     28function mutu_minipres($titre="",$contenu="",$onload=""){
     29        return minipres($titre,"<div class='petit-centre'>" . $contenu . "</div>",$onload);
    3030}
    3131
     
    6060 */
    6161function mutu_etape_code_activation($e, $options){
     62        /**
     63         * Cas de la mutu par identification sur site maitre
     64         * Verifie en premier lieu si le code donne par l'utilisateur est son mot de passe valide
     65         * Sinon on teste si c'est le code d'activation
     66         */
     67        $panel_nok = true;
     68        if ($options['utiliser_panel'] && !defined(_INSTALL_PANEL_HOST_DB)) {
     69                if(is_dir(_DIR_RACINE.$options['repertoire'].'/'.$_SERVER['HTTP_HOST'].'_disable')){
     70                        $lien = $options['url_contact_hebergeur'] ? $options['url_contact_hebergeur'] : ($options['url_hebergeur'] ? $options['url_hebergeur'] : _SITES_ADMIN_MUTUALISATION);
     71                        echo mutu_minipres(
     72                                _T('mutu:site_suspendu'),
     73                                "<div>" .$menu_langues ."<br /></div>\n" .
     74                                "<div><img alt='SPIP' src='" . _DIR_IMG_PACK . "logo-spip.gif' /></div>\n" .
     75                                "<h3>"._T('mutu:message_site_desactive',array('lien' => $lien))."</h3>",
     76                                " id='mutu'"
     77                        );
     78                        exit;
     79                }
     80                else if(is_dir(_DIR_RACINE.$options['repertoire'].'/'.$_SERVER['HTTP_HOST'].'_deleted')){
     81                        $lien = $options['url_contact_hebergeur'] ? $options['url_contact_hebergeur'] : ($options['url_hebergeur'] ? $options['url_hebergeur'] : _SITES_ADMIN_MUTUALISATION);
     82                        echo mutu_minipres(
     83                                _T('mutu:site_supprime'),
     84                                "<div>" .$menu_langues ."<br /></div>\n" .
     85                                "<div><img alt='SPIP' src='" . _DIR_IMG_PACK . "logo-spip.gif' /></div>\n" .
     86                                "<h3>"._T('mutu:message_site_desactive',array('lien' => $lien))."</h3>",
     87                                " id='mutu'"
     88                        );
     89                        exit;
     90                }
     91                else if (!$options['statut']){
     92                        $lien = $options['url_contact_hebergeur'] ? $options['url_contact_hebergeur'] : ($options['url_hebergeur'] ? $options['url_hebergeur'] : _SITES_ADMIN_MUTUALISATION);
     93                        echo mutu_minipres(
     94                                _T('mutu:site_non_demande'),
     95                                "<div>" .$menu_langues ."<br /></div>\n" .
     96                                "<div><img alt='SPIP' src='" . _DIR_IMG_PACK . "logo-spip.gif' /></div>\n" .
     97                                "<h3>"._T('mutu:message_site_desactive',array('lien' => $lien))."</h3>",
     98                                " id='mutu'"
     99                        );
     100                        exit;
     101                }
     102                else if($options['statut'] != 'publie'){
     103                        $lien = $options['url_contact_hebergeur'] ? $options['url_contact_hebergeur'] : ($options['url_hebergeur'] ? $options['url_hebergeur'] : _SITES_ADMIN_MUTUALISATION);
     104                        echo mutu_minipres(
     105                                _T('mutu:site_non_active'),
     106                                "<div>" .$menu_langues ."<br /></div>\n" .
     107                                "<div><img alt='SPIP' src='" . _DIR_IMG_PACK . "logo-spip.gif' /></div>\n" .
     108                                "<h3>"._T('mutu:message_site_desactive',array('lien' => $lien))."</h3>",
     109                                " id='mutu'"
     110                        );
     111                        exit;
     112                }
     113                include_spip('base/abstract_sql');
     114                $old_connect = _FILE_CONNECT;
     115                define(_FILE_CONNECT,$options['repertoire'].'/'._SITES_ADMIN_MUTUALISATION.'/config/connect.php');
     116                define(_FILE_CONNECT_OLD,$options['repertoire'].'/'._SITES_ADMIN_MUTUALISATION.'/config/connect.php');
     117                include_spip('auth/spip');
     118                $admin = auth_spip_dist($options['login'],$_REQUEST['code_activation']);
     119                if(!empty($admin)){
     120                        setcookie('mutu_methode_activation', $panel);
     121                        $panel_nok = false;
     122                }
     123                define(_FILE_CONNECT,$old_connect);
     124        }
    62125        if ($options['code']) {
    63126                $secret = md5($code.$options['code']);
    64127
    65                 if ($options['code'] != $_REQUEST['code_activation']
    66                 AND $_COOKIE['mutu_code_activation'] != $secret) {
     128                if ($panel_nok AND ($options['code'] != $_REQUEST['code_activation']
     129                AND $_COOKIE['mutu_code_activation'] != $secret)) {
    67130                        echo mutu_minipres(
    68131                                _T('mutu:install_site'),
     
    76139
    77140                                '<h3>'.
    78                                 _T('mutu:install_code').
     141                                ($options['utiliser_panel'] ? _T('mutu:install_code_panel') : _T('mutu:install_code')).
    79142                                '</h3>'.
    80143
     
    84147                                .$options['annonce']
    85148                                ."</div></form>
    86                                 "
     149                                ",
     150                                " id='mutu'"
    87151                        );
    88152                        exit;
     
    102166 */
    103167function mutu_etape_creer_base($e, $options){
    104 
    105168        if ($options['creer_base']) {
    106169
     
    137200                                                                '<h3>'
    138201                                                                .'<a href="'.parametre_url(self(), 'creerbase', 'oui').'">'._T('mutu:install_bd_reessayer').'</a>'
    139                                                                 .'</h3>'
     202                                                                .'</h3>',
     203                                                                "id='mutu"
    140204                                                        );
    141205                                                        exit;
     
    208272                                                        .'<a href="'.generer_url_ecrire('install').'">'
    209273                                                        ._T('mutu:install_spip_2')
    210                                                         .'</a>.</h3>'
     274                                                        .'</a>.</h3>',
     275                                                        " id='mutu'"
    211276                                                );
    212277
     
    226291                                                        '<h3>'
    227292                                                        ._T('mutu:install_err')
    228                                                         .'</h3>'
     293                                                        .'</h3>',
     294                                                        " id='mutu'"
    229295                                                );
    230296                                                exit;
     
    240306                                                .'<a href="'.parametre_url(self(), 'creerbase', 'oui').'">'
    241307                                                ._T('mutu:install_creer_bd_2')
    242                                                 .'</a></h3>'
     308                                                .'</a></h3>',
     309                                                " id='mutu'"
    243310                                        );
    244311                                        exit;
     
    254321                                "<div><img alt='SPIP' src='" . _DIR_IMG_PACK . "logo-spip.gif' /></div>\n"
    255322                                .'<h3>'. _T('mutu:install_err') .'</h3>'
    256                                 . _T('mutu:install_no_data_connexion', array( 'connexion' => strtoupper(_INSTALL_SERVER_DB)))
     323                                . _T('mutu:install_no_data_connexion', array( 'connexion' => strtoupper(_INSTALL_SERVER_DB))),
     324                                " id='mutu'"
    257325                        );
    258326                        exit;
     
    267335function mutu_etape_creer_repertoires($e, $options){
    268336        if ($options['creer_site']) {
    269                 $ok_dir = _DIR_RACINE . $options['repertoire'];
    270 
    271                 if (!(is_dir($ok_dir)  AND is_writable($ok_dir))) {
     337                $ok_dir =
     338                is_dir(_DIR_RACINE . $options['repertoire'])
     339                AND is_writable(_DIR_RACINE . $options['repertoire']);
     340
     341                if (!$ok_dir) {
    272342                        echo mutu_minipres(
    273343                                _T('mutu:install_creation_repertoire', array ('repertoire' => '<tt>'.joli_repertoire($e).'</tt>')),
    274344                                "<div><img alt='SPIP' src='" . _DIR_IMG_PACK . "logo-spip.gif' /></div>\n"
    275345                                .'<h3>'. _T('mutu:install_err') .'</h3>'
    276                                 . _T('mutu:install_repertoire_inaccessible', array( 'repertoire' => '<tt>'.$ok_dir.'/</tt>'))
     346                                . _T('mutu:install_repertoire_inaccessible', array( 'repertoire' => '<tt>'.$options['repertoire'].'/</tt>')),
     347                                " id='mutu'"
    277348                        );
    278349                        exit;
     
    306377                                        ? _T('mutu:install_creation_rep_ok_1').'<a href="'.parametre_url(self(), 'creerrepertoire', '').'">'._T('mutu:install_creation_rep_ok_2').'</a>.'
    307378                                        : _T('mutu:install_err')
    308                                 ).'</h3>'
     379                                ).'</h3>',
     380                                " id='mutu'"
    309381                        );
    310382
     
    333405                                ._T('mutu:install_creer_rep_2')
    334406                                .'</a></h3>'
    335                                 . (!$ok_dir ? _T('mutu:install_repertoire_inaccessible', array('repertoire' => '<tt>'.$options['repertoire'].'/</tt>' )) : '')
     407                                . (!$ok_dir ? _T('mutu:install_repertoire_inaccessible', array('repertoire' => '<tt>'.$options['repertoire'].'/</tt>' )) : ''),
     408                                " id='mutu'"
    336409                        );
    337410                        exit;
     
    351424                        .'<li>'.joli_repertoire($e)._NOM_TEMPORAIRES_INACCESSIBLES.'</li>'
    352425                        .'<li>'.joli_repertoire($e)._NOM_TEMPORAIRES_ACCESSIBLES.'</li>'
    353                         .'</ul>'
     426                        .'</ul>',
     427                        " id='mutu'"
    354428                );
    355429                exit;
     
    373447                .'<h3>'.
    374448                        _L('Vous pouvez <a href="'.generer_url_ecrire('install').'">poursuivre l\'installation de SPIP</a>.')
    375                 .'</h3>'
     449                .'</h3>',
     450                " id='mutu'"
    376451        );
    377452        exit;
Note: See TracChangeset for help on using the changeset viewer.