Пример #1
0
 /**
  * Créer la Popup d'ajout d'un utilisateur
  * @param \Rank $p_aRanks Rangs possibles
  * @return string
  */
 private function createAddPopup($p_aRanks)
 {
     $oPopupAdd = new View('popup');
     $oPopupAdd->addData('id', 'adduser');
     $oPopupAdd->addData('buttonstyle', 'btn-success');
     $oPopupAdd->addData('buttonicon', 'fa-plus');
     $oPopupAdd->addData('buttontext', 'Ajouter');
     $oPopupAdd->addData('title', 'Ajouter un utilisateur');
     $oFormAdd = new FormGenerator();
     $oFormAdd->setAction('index.php?p=adminusers');
     $oFormAdd->addInput('Identifiant', 'login', true, false, 'text', 'Identifiant ...');
     $oFormAdd->addInput('Password', 'password', true, false, 'password', 'Password ...');
     $oFormAdd->addInput('Confirmation', 'confirmation', true, false, 'password', 'Confirmation ...');
     $oFormAdd->addInput('Email', 'mail', true, false, 'text', 'Email ...');
     $oFormAdd->addSelect('Rang', 'rank', $p_aRanks, Rank::getDefaultRank()->getId());
     $oFormAdd->create();
     $oPopupAdd->addData('content', $oFormAdd->getCode());
     $oPopupAdd->create();
     return $oPopupAdd->getCode();
 }
Пример #2
0
 /**
  * Ajoute l'utilisateur à la base de donnée
  * 
  * @return mixed
  * @throws Error
  */
 public function store()
 {
     $oMysqli = Database::getInstance();
     $oResult = $oMysqli->query("SELECT COUNT(*) as total FROM tks_users \r\n                                    WHERE login = '******'");
     $iNbUsers = $oResult->fetch_assoc()['total'];
     if ($iNbUsers != 0) {
         throw new Error("Cet utilisateur existe déjà.", 1023);
     }
     $aFields = array('id', 'login', 'pass', 'mail', 'passkey', 'id_rank');
     if ($this->iRankId === 0) {
         $iRankId = Rank::getDefaultRank()->getId();
     } else {
         $iRankId = $this->iRankId;
     }
     $aDatas = array('', $this->sLogin, $this->sPassword, $this->sMail, $this->sTksPasskey, $iRankId);
     return parent::insert('tks_users', $aFields, $aDatas);
 }