public static function addFriend($id_from, $id_to) { $mail = new Mail(); $user_name_sender = Users::find('id', $id_from); if (!$user_name_sender) { return; } $user_name_sender = $user_name_sender->nickname; $user = Users::find('id', $id_to); if (!$user) { return; } $from = Config::getField('MAIL_FROM'); $from = [$from['mail'] => $from['name']]; $to = explode('@', $user->mail); $to = [$user->mail => $to[0]]; $mail->send($from, $to, 'TITLE', Translate::getMails(null, 'account/friend_add', 'Demande reçu', ['user_name_sender' => $user_name_sender])); }
public static function init() { $url = isset($_GET['url']) ? $_GET['url'] : '/'; $path = __DIR__ . '/../../app/routes.php'; require "{$path}"; try { Router::parse($url); } catch (RouterException $e) { if (isset($_GET['url']) && $_GET['url'] == 'error/404') { throw new \Exception('Too many Redirects'); } if (Config::getField('DEV_ENV')) { throw new RouterException($e->getMessage(), 0, $e); } else { if (headers_sent()) { throw new \Exception('Headers already sent !'); } header('location: /error/404'); exit; } } }
public function addFrom($from, $alias = '') { if ($alias === '') { if (is_string($from)) { $alias = $from; } else { $alias = Config::randomString(3); } } $this->table = array_merge($this->table, [$alias => ['type' => 'from', 'table' => $from]]); return $this; }
public function newPassword() { Users::redirectIf(true); try { $user = Users::findOrFail('mail', Helper::post('mail')); $pass = Config::randomString(8); $user->password = password_hash($pass, PASSWORD_BCRYPT); $user->save(); Users::resendPassword($user, $pass); } catch (\Exception $e) { Session::setFlash('danger', '', 'Aucun compte trouvée avec cette adresse email !'); } Router::redirect('user.signin'); }
<?php use EasyHQ\Config; ?> # Vérification de l'adresse mail Pour confirmer votre adresse mail merci de cliquer sur le lien suivant : <?php echo Config::getField('HOST'); ?> verify/<?php echo $key; ?> Si celui-ci ne fonctionne pas, vous pouvez copier l'adresse pour la coller dans votre navigateur. Cordialement, Admin easyHQ
public function __construct($mode = BaseModel::MODE_UPDATE) { $this->db = Database::get(); $this->short_class_name = Config::getClassName($this->class_name); $this->mode = $mode; }
<?php header('Content-Type: text/html; charset=utf-8'); require __DIR__ . '/vendor/autoload.php'; use EasyHQ\Config; use EasyHQ\Translate; use EasyHQ\Router\Router; Config::setup(); /* Define language */ $language = 'fr_FR'; if (!isset($_GET['lang'])) { if (isset($_COOKIE['language'])) { if (Translate::checkLang($_COOKIE['language'])) { $language = $_COOKIE['language']; } } } else { $language = Translate::getLang($_GET['lang']); setcookie('language', $language, time() + 7 * 24 * 3600, '/', null, false, true); $go = isset($_GET['url']) ? $_GET['url'] : ''; header("location: /{$go}"); } Translate::setup($language); Router::init();