Changeset 114712 in spip-zone


Ignore:
Timestamp:
Apr 2, 2019, 12:10:49 PM (4 months ago)
Author:
real3t@…
Message:

[SPIP-cli] Oups : des fonctions inutile venant du fichier inspirant

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _outils_/spip-cli/trunk/src/Command/AuteursLister.php

    r114711 r114712  
    6868        }
    6969
    70         public function createWebmestre($force = false) {
    71                 if ($webmestre = $this->findWebmestre()) {
    72                         $this->io->care("Un auteur existe déjà avec cet identifiant.");
    73                         $this->io->table(array_keys($webmestre), [$webmestre]);
    74                         if ($force) {
    75                                 $this->deleteWebmestre();
    76                         } else {
    77                                 $this->io->fail("Aucune action réalisée.");
    78                                 return false;
    79                         }
    80                 }
    81 
    82                 $email = $this->getService('spip.webmestre.email');
    83                 $login = $this->getService('spip.webmestre.login');
    84                 $nom = $this->getService('spip.webmestre.nom');
    85                 $prefix = $this->getService('spip.webmestre.login.prefixe');
    86                 $password = bin2hex(random_bytes(16));
    87                 if (!$login) {
    88                         $login = $prefix . substr(bin2hex(random_bytes(8)), 0, 8);
    89                 }
    90                 $data = [
    91                         'id_auteur' => -1,
    92                         'login' => $login,
    93                         'nom' => $nom ?: $login,
    94                         'email' => $email,
    95                         'pass' => md5($password), // SPIP passera en sha256 + sel à la première connexion.
    96                         'statut' => '0minirezo',
    97                         'webmestre' => 'oui',
    98                         'imessage' => 'non',
    99                         'prefs' => serialize([
    100                                 'activer_menudev' => 'oui',
    101                         ]),
    102                 ];
    103 
    104                 $webmestre = null;
    105                 if (sql_insertq('spip_auteurs', $data)) {
    106                         $webmestre = $this->findWebmestre();
    107                 }
    108                 if ($webmestre and $webmestre['login'] == $data['login']) {
    109                         $this->io->check("Création du webmetre.");
    110                         $this->io->care("Login : " . $data['login']);
    111                         $this->io->care("Password : " . $password);
    112                 } else {
    113                         $this->io->error("Le webmestre n’a pas pu être créé");
    114                         return false;
    115                 }
    116         }
    117 
    118         /**
    119          * Supprime le webmestre observateur
    120          * @return bool true si supprimé ou inexistant, false si échec
    121          */
    122         public function deleteWebmestre() {
    123                 if (!$this->findWebmestre()) {
    124                         $this->io->check("Aucun webmestre observateur à supprimer");
    125                         return true;
    126                 }
    127                 sql_delete('spip_auteurs', 'id_auteur = ' . sql_quote(-1, '', 'INT'));
    128                 if ($this->findWebmestre()) {
    129                         $this->io->error("Le webmestre n’a pas pu être supprimé");
    130                         return false;
    131                 }
    132                 $this->io->check("Le webmestre a été supprimé");
    133                 return true;
    134         }
    13570}
Note: See TracChangeset for help on using the changeset viewer.