本文整理汇总了PHP中AppController::hasError方法的典型用法代码示例。如果您正苦于以下问题:PHP AppController::hasError方法的具体用法?PHP AppController::hasError怎么用?PHP AppController::hasError使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AppController
的用法示例。
在下文中一共展示了AppController::hasError方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: save
/**
* Méthode de sauvegarde
* @param type $params
*/
public static function save($params = [])
{
isset($params['idStructure']) ? $idStructure = $params['idStructure'] : ($idStructure = '');
$user = AppController::getUser();
if ($user) {
if (!(isset($_POST['structure']) && $_POST['structure'] != '')) {
AppController::setMsg("warning", "La champs structure doit être rempli.");
}
if ($idStructure != '') {
$test = \Root\Src\Model\StructureModel::loadStructureById($idStructure);
if ($test->getOwnerId() != $user->getId()) {
AppController::setMsg("error", "Vous n'êtes pas propriétaire de cette structure vous ne pouvez pas la modifier");
}
}
if (!AppController::hasError()) {
$structure = new \Root\Src\Model\StructureModel($user->getId(), $_POST['structure']);
$structure->setId($idStructure);
$structure->record();
if ($idStructure == '') {
$idStructure = \Root\Src\Model\ConnectionModel::getConnection()->lastInsertId();
}
$translation = new \Root\Src\Model\TranslationModel();
$translation->setLayoutId($idStructure);
$translation->setLanguage('c');
$translation->setCode($_POST['translationToC']);
$translation->record();
$translation->setLanguage('java');
$translation->setCode($_POST['translationToJava']);
$translation->record();
$translation->setLanguage('javascript');
$translation->setCode($_POST['translationToJavascript']);
$translation->record();
$translation->setLanguage('python');
$translation->setCode($_POST['translationToPython']);
$translation->record();
$translation->setLanguage('php');
$translation->setCode($_POST['translationToPhp']);
$translation->record();
self::load([$idStructure]);
die;
}
}
self::render();
}
示例2: createAccount
/**
* Méthode de création d'un utilisateur
*/
public static function createAccount()
{
if (isset($_POST['action'])) {
$name = $_POST['name'];
$email = $_POST['email'];
$password = $_POST['password'];
$passwordConfirmation = $_POST['passwordConfirmation'];
$avatar = ' ';
if ($_POST['avatar'] != '') {
$avatar = $_POST['avatar'];
}
$user = new \Root\Src\Model\UserModel($name, $password);
$user->setEmail($email);
$user->setAvatar($avatar);
if (AppController::getUser()) {
AppController::setMsg('warning', 'Vous êtes déjà connecté. Veuillez vous déconnecter avant de créer un nouveau compte.');
}
if (!$user->canUse('name') || !$user->canUse('email')) {
AppController::setMsg("warning", "Le nom d'utilisateur ou l'adresse mail est déjà utilisé.");
}
if ($password != $passwordConfirmation) {
AppController::setMsg("warning", "Les deux mots de passe ne sont pas les mêmes.");
} else {
$user->setPassword($password);
}
if (!AppController::hasError()) {
if ($user->record()) {
$user = $user->exist(true);
if ($user) {
//self::sendMail($user);
AppController::setMsg("success", "Le compte a bien été crée.");
AppController::redirect("connection");
}
} else {
AppController::setMsg("error", "Une erreur s'est produite avec la connexion serveur. Veuillez recommencer plus tard.");
}
}
}
parent::getHeader();
self::call('createAccount');
parent::getFooter();
}
示例3: update
/**
* Fonction de mise à jour d'un compte
*/
public static function update()
{
if (isset($_POST['oldPassword'])) {
$validPassword = AppController::getUser();
$validPassword->setPassword($_POST['oldPassword']);
$validPassword = $validPassword->exist();
if (!$validPassword) {
AppController::setMsg("warning", "Le mot de passe saisit n'est pas correct.");
}
if ($_POST['newPassword'] != $_POST['passwordConfirmation']) {
AppController::setMsg("warning", "Les deux mots de passes ne sont pas les mêmes");
}
if (!AppController::hasError()) {
$user = AppController::getUser();
$user->setPassword($_POST['newPassword']);
$user->updatePassword();
}
}
$user = AppController::getUser();
$user->setName($_POST['name']);
$user->setEmail($_POST['email']);
$user->setAvatar('');
$user->update();
}