/** * On enregistre le demandeur comme 'nouveau', en memorisant le statut final * provisoirement dans le champ prefs, afin de ne pas visualiser les inactifs * A sa premiere connexion il obtiendra son statut final. * * http://doc.spip.org/@inscription_nouveau * * @param array $desc * @return mixed|string */ function inscription_nouveau($desc) { if (!isset($desc['login']) or !strlen($desc['login'])) { $desc['login'] = test_login($desc['nom'], $desc['email']); } $desc['statut'] = 'nouveau'; include_spip('action/editer_auteur'); if (isset($desc['id_auteur'])) { $id_auteur = $desc['id_auteur']; } else { $id_auteur = auteur_inserer(); } if (!$id_auteur) { return _T('titre_probleme_technique'); } include_spip('inc/autoriser'); // lever l'autorisation pour pouvoir modifier le statut autoriser_exception('modifier', 'auteur', $id_auteur); auteur_modifier($id_auteur, $desc); autoriser_exception('modifier', 'auteur', $id_auteur, false); $desc['id_auteur'] = $id_auteur; return $desc; }
// if snapshot exists - skipping login if ($I->loadSessionSnapshot('login')) { return; } // logging in include 'constant.php'; $I->amOnPage('/'); $I->click('//*[@id="popup-login"]'); $I->waitForText('Create account'); $I->see('Create account'); $I->see('Forgot password?'); $I->seeElement('#email'); $I->seeElement('#password'); $I->seeElement('#loginButton'); $I->fillField('#email', $email); $I->fillField('#password', $pass); $I->click('#loginButton'); $I->waitForText($username); $I->wait(3); // saving snapshot $I->saveSessionSnapshot('login'); } $I = new WebGuy($scenario); test_login($I); $I->wantTo('Change avatar'); $I->click("img.avatar"); $I->click("#popup-profile"); $I->wait(3); $I->attachFile("//input[@id='inputImage']", "image.jpg"); $I->wait(3); $I->click("//form/button");
function inscription_nouveau($desc) { if (!isset($desc['login'])) $desc['login'] = test_login($desc['nom'], $desc['email']); $desc['statut'] = 'nouveau'; $n = sql_insertq('spip_auteurs', $desc); if (!$n) return _T('titre_probleme_technique'); $desc['id_auteur'] = $n; return $desc; }
public function pme() { test_login(); $uid = getuid(); $mmdb = D('M/MemberMiaosha'); $list = $mmdb->me($uid); $this->ajaxReturn($list, 'JSON'); }
} $loginOk = 0; $savePwd = ""; if (!$s->req['user'] || !$s->req['pwd'] || !$s->users[$s->req['user']]['active']) { } else { if ($s->users[$s->req['user']]['newpwd'] && $s->sys['lostpwd']) { if (test_login($s->users[$s->req['user']]['newpwd'], $s->req['pwd']) || test_login($s->users[$s->req['user']]['pwd'], $s->req['pwd'])) { if (test_login($s->users[$s->req['user']]['newpwd'], $s->req['pwd'])) { $savePwd = $s->users[$s->req['user']]['newpwd']; } else { $savePwd = $s->users[$s->req['user']]['pwd']; } $loginOk = 1; } } else { if (test_login($s->users[$s->req['user']]['pwd'], $s->req['pwd'])) { $loginOk = 1; $savePwd = $s->users[$s->req['user']]['pwd']; } } } if ($loginOk) { $s->usr['user'] = $s->req['user']; $s->usr['auth'] = md5("WsSys LOGIN " . $savePwd); $db = $s->db_table_open($s->cfg['file']['users'], $s->cfg['header']['users']); foreach ($db['data'] as $k => $v) { if ($v['user'] == $s->req['user']) { $dbN = $v; if ($savePwd) { $dbN['pwd'] = $savePwd; unset($dbN['data']['newpwd']);