public function mailPrepare($userMail) { $result = array(); //Get user informaton $userTbl = new VC_DbTable_User(); $userInfo = $userTbl->fetchRow("email = '" . addslashes($userMail) . "'"); if ($userInfo) { $config = VC_Config::getConfig(); $fromMail = "*****@*****.**"; $fromName = "Storage Administrator"; if (isset($config['mail']['from_email'])) { $fromMail = $config['mail']['from_email']; $fromName = $config['mail']['from_name']; } else { $log = Zend_Registry::get("VCLog"); $log->error("Could not read from email at " . __FILE__); } $this->setFrom($fromMail, $fromName); $this->addTo($userInfo->email, $userInfo->fullname); $this->assign('full_name', $userInfo->fullname); $this->assign("site_name", $this->siteName); $this->assign("site_link", $this->siteLink); $result['status'] = "ok"; $result['user_info'] = $userInfo; } else { $result['status'] = "failed"; $result['message'] = "Email không tồn tại trong hệ thống, bạn hãy nhập lại."; } return $result; }
public static function getUniqueGuid() { $userTbl = new VC_DbTable_User(); while ($guid = VC_Utils_String::generateCode(10)) { $isExist = $userTbl->fetchRow("guid = '" . $guid . "'"); if (!$isExist) { break; } } return strtoupper($guid); }
public function isValid($value) { $translate = Zend_Registry::get('translate'); $this->_messageTemplates[self::EXIST] = $translate->_('This email really exist, please choose another'); $value = (string) $value; $user_tbl = new VC_DbTable_User(); $row = $user_tbl->fetchRow($user_tbl->select("id")->where("email = ?", $value)); if ($row && sizeof($row)) { //really exist $this->_error(self::EXIST); return false; } return true; }
public function activeAction() { $message = ""; $valid = false; $activeCode = $this->_getParam('code'); if ($activeCode) { $userTbl = new VC_DbTable_User(); //Get user information $userInfo = $userTbl->fetchRow("guid = '" . $activeCode . "'"); if ($userInfo) { if ($userInfo->is_active == 0) { $where = "guid = '" . $activeCode . "'"; $status = $userTbl->update(array('is_active' => 1), $where); if ($status) { $message = "Bạn đã kích hoạt tài khoản thành công, hãy đăng nhập để sử dụng hệ thống."; $this->_helper->flashMessenger->addMessage($message); $this->_redirect("/login/index"); } else { } } else { $message = "Tài khoản này đã được kích hoạt trước đó rồi"; } } else { $message = "Tài khoản này không tồn tại trong hệ thống,"; $message .= "<br/>Hãy liên lạc với ban quản trị để xử lý vấn đề này."; } } else { $message = "Thông tin kích hoạt không hợp lệ."; } $messageArr = $this->_helper->flashMessenger->getMessages(); if (sizeof($messageArr) > 0) { $message = $messageArr[0]; } $this->view->valid = $valid; $this->view->message = $message; }
public function processAction() { $request = $this->getRequest(); // Check if we have a POST request if (!$request->isPost()) { return $this->_helper->redirector('index'); } // Get our form and validate it $form = $this->getForm(); if (!$form->isValid($request->getPost())) { // Invalid entries $this->view->form = $form; return $this->render('index'); // re-render the login form } $authAdapter = new VC_Auth_UserAdapter($form->getValues()); $auth = Zend_Auth::getInstance(); $result = $auth->authenticate($authAdapter); if (!$result || !$result->isValid()) { $userTbl = new VC_DbTable_User(); //Get user information $userInfo = $userTbl->fetchRow("email = '" . addslashes($this->_getParam("username")) . "'"); var_dump($userInfo); if ($userInfo && $userInfo->is_active == 0) { $this->_helper->flashMessenger->addMessage("Account not be actived, please active it"); $this->_redirect("user/active/?uid=" . $userInfo->id); } else { $this->view->form = $form; $this->view->message = $this->translate->_("Invalid username or password"); return $this->render('index'); // re-render the login form } } // We're authenticated! Redirect to the home page $this->_helper->redirector('index', 'index'); }