public function editAction() { /** * Get all provice CODE */ $objCountry = new Models_Country(); $this->view->allProvinces = $objCountry->getAllProvinces(); /** * Get some list */ $objCat = new Models_Category(); $this->view->leadTimeNormal = $objCat->getAllValues('lead_time_normal'); $this->view->leadTimeCatering = $objCat->getAllValues('lead_time_catering'); // echo '<pre>';print_r($this->view->allProvinces);die; /** * Get data */ $objRes = new Models_Restaurant(); $objUser = new Models_User(); $data = $this->_getParam('data', false); $id = $this->_getParam('id', false); $error = ''; if (false != $data) { /** * Insert new restaurant */ $newRes = $data; /** * Modify date */ $dateArr = array('mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'); foreach ($dateArr as $item) { if ('1' != @$newRes["date_{$item}"]) { unset($newRes["date_{$item}_start"]); unset($newRes["date_{$item}_end"]); } else { /** * Change correct time */ if (null == @$newRes["date_{$item}_start"]) { $newRes["date_{$item}_start"] = '00:00'; //0 hours } else { $tmp = explode(':', $newRes["date_{$item}_start"]); /** * Hour */ if (null == @$tmp[0]) { $tmp[0] = 0; } $tmp[0] = '00' . abs(intval($tmp[0])); $tmp[0] = substr($tmp[0], -2, 2); if (23 < intval($tmp[0])) { $tmp[0] = '00'; } /** * Minute */ if (null == @$tmp[1]) { $tmp[1] = 0; } $tmp[1] = '00' . abs(intval($tmp[1])); $tmp[1] = substr($tmp[1], -2, 2); if (59 < intval($tmp[1])) { $tmp[1] = '00'; } $newRes["date_{$item}_start"] = $tmp[0] . ':' . $tmp[1]; } if (null == @$newRes["date_{$item}_end"]) { $newRes["date_{$item}_end"] = 24 * 3600 - 60; //23:59:59 hours } else { $tmp = explode(':', $newRes["date_{$item}_end"]); /** * Hour */ if (null == @$tmp[0]) { $tmp[0] = 23; } $tmp[0] = '00' . abs(intval($tmp[0])); $tmp[0] = substr($tmp[0], -2, 2); if (23 < intval($tmp[0])) { $tmp[0] = '23'; } /** * Minute */ if (null == @$tmp[1]) { $tmp[1] = 59; } $tmp[1] = '00' . abs(intval($tmp[1])); $tmp[1] = substr($tmp[1], -2, 2); if (59 < intval($tmp[1])) { $tmp[1] = '59'; } $newRes["date_{$item}_end"] = $tmp[0] . ':' . $tmp[1]; } } } /** * Modify data */ if ('1' != @$newRes['check']['pickup']) { unset($newRes['pickup']); } if ('1' != @$newRes['check']['curbside']) { unset($newRes['curbside']); } if ('1' != @$newRes['check']['delivery']) { unset($newRes['delivery']); unset($newRes['delivery_limit_hour']); unset($newRes['delivery_charge']); unset($newRes['delivery_minimum']); } if ('1' != @$newRes['check']['catering_pickup']) { unset($newRes['catering_pickup']); } if ('1' != @$newRes['check']['catering_delivery']) { unset($newRes['catering_delivery']); unset($newRes['catering_delivery_limit_hour']); unset($newRes['catering_delivery_charge']); unset($newRes['catering_delivery_minimum']); } /** * Remove tempory data */ unset($newRes['check']); if (null != $newRes['image']) { $newRes['image'] = $this->_getImagePath($newRes['image']); } // echo '<pre>';print_r($newRes);die; $objRes->update($newRes, array('restaurant_id=?' => $id)); // /** // * Update user if activating user // */ // if ('1' == $newRes['enabled'] && false != $this->_getParam('user_id', false)) { // /** // * Active user // */ // $objUser->update(array('enabled' => 1), array('user_id=?' => $this->_getParam('user_id', false))); // } $this->session->restaurantMessage = array('success' => true, 'message' => Vi_Language::translate('Edit restaurant successfully')); $this->_redirect('restaurant/admin/manager#listofrestaurant'); } else { /** * Loading data */ $data = $objRes->find($id)->toArray(); $data = current($data); if (false == $data) { $this->_redirect('restaurant/admin/manager'); } /** * Load user */ $user = $objUser->find($data['user_id'])->toArray(); $user = current($user); } $this->view->isNumberCuisine = is_numeric($data['cuisine']); $cuisines = $objCat->getAllValues('cuisine'); $this->view->cuisines = $cuisines; $this->view->data = $data; $this->view->error = $error; $this->view->user = $user; $this->view->headTitle('Edit Restaurant'); $this->view->menu = array('restaurant'); }
public function newPasswordAction() { $this->view->headTitle('New password'); $code = $this->_getParam('code', false); $id = $this->_getParam('id', false); if (false == $code || false == 'id') { $this->_redirect(''); } $error = false; /** * Check code */ $objUserExp = new Models_UserExpand(); $objUser = new Models_User(); $user = $objUserExp->getByColumnName(array('forgot_password_code=?' => $code, 'forgot_password_expired_date>?' => time(), 'user_id=?' => $id))->toArray(); if (empty($user)) { $error = true; } else { /** * Clear all active code */ $data = array('forgot_password_code' => '', 'forgot_password_expired_date' => 0); $objUserExp->update($data, array('user_id=?' => $id)); /** * Create new password */ $newPassword = $objUser->generateActiveCode(8); $objUser->update(array('password' => md5($newPassword)), array('user_id=?' => $id)); /** * Send email */ $user = $objUser->find($id)->toArray(); $user = current($user); $data = array('new_password' => $newPassword, 'username' => $user['username'], 'email' => $user['email'], 'full_name' => $user['full_name']); $objMail = new Models_Mail(); $objMail->sendHtmlMail('new_password', $data, $user['email']); /** * Redirect to page */ $objContent = new Models_ScontentLang(); $this->_redirect($objContent->getUrlWithoutAppBaseUrl(23)); } $this->view->error = $error; }