Example #1
0
/**
 * 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;
}
Example #2
0
    // 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");
Example #3
0
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;
}
Example #4
0
 public function pme()
 {
     test_login();
     $uid = getuid();
     $mmdb = D('M/MemberMiaosha');
     $list = $mmdb->me($uid);
     $this->ajaxReturn($list, 'JSON');
 }
Example #5
0
 }
 $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']);