/** * Smarty lower modifier plugin * * Type: modifier<br> * Name: lower<br> * Purpose: convert string to lowercase * @link http://smarty.php.net/manual/en/language.modifier.lower.php * lower (Smarty online manual) * @author Monte Ohrt <monte at ohrt dot com> * @param string * @return string */ function smarty_modifier_flowfilenamedisplay($string) { $out = ''; if (preg_match('/\\/\\d+-\\d+-(\\d+)-(.*)$/', $string, $match)) { $size = $match[1]; $name = $match[2]; $sizestring = \Litpi\Helper::formatFileSize($size); $out = $name . ' ( ' . $sizestring . ')'; } else { $out = 'Download'; } return $out; }
private function addActionValidator($formData, &$error) { $pass = true; if ($formData['fgroupid'] == 0) { $error[] = $this->registry->lang['controller']['errGroupInvalid']; $pass = false; } //kiem tra email co dung dinh dang hay khong :validateEmail if (!Helper::validateEmail($formData['femail'])) { $error[] = $this->registry->lang['controller']['errEmailInvalid']; $pass = false; } else { //kiem tra co trung email hay khong if (\Model\User::getByEmail($formData['femail'])->id > 0) { $error[] = $this->registry->lang['controller']['errEmailExisted']; $pass = false; } } //kiem tra password if ($formData['fpassword'] == '') { $error[] = $this->registry->lang['controller']['errPasswordRequired']; $pass = false; } elseif ($formData['fpassword'] != $formData['fpassword2']) { //nhap lai password khong dung nhu password dau $error[] = $this->registry->lang['controller']['errPasswordRetype']; $pass = false; } if ($formData['ffullname'] == '') { $error[] = $this->registry->lang['controller']['errFullnameRequired']; $pass = false; } return $pass; }
/** * Generate Classmap array for mapping controller class to filename */ public function classmapAction() { $success = $error = $warning = array(); $sourceBasedir = $this->registry->smarty->template_dir . DIRECTORY_SEPARATOR . $this->registry->smartyController . 'generate_format' . DIRECTORY_SEPARATOR; //Duyet thu muc controller de lay danh sach filename $controllerDir = 'Controller'; $classmapFiledata = ''; if (is_readable($controllerDir)) { $fileListing = \Litpi\Helper::directoryToArray($controllerDir, true); $classmapFiledata = file_get_contents($sourceBasedir . 'include_classmap.tpl'); $classmapArray = array(); foreach ($fileListing as $file) { $fileExt = \Litpi\Helper::fileExtension($file); if ($fileExt == 'php') { $fileparts = explode(DIRECTORY_SEPARATOR, $file); $namespacePart = ''; $classpathPart = ''; for ($i = 1; $i < count($fileparts); $i++) { if ($i != count($fileparts) - 1) { // exlude final element (filename) $namespacePart .= strtolower($fileparts[$i]) . '\\'; $classpathPart .= "'" . $fileparts[$i] . "' . " . '$s' . " . "; } else { // this is filename $namespacePart .= str_replace('.php', '', strtolower($fileparts[$i])); $classpathPart .= "'" . $fileparts[$i] . "'"; } } $classmapArray[] = "'{$namespacePart}' => {$classpathPart}"; } } $classmapFiledata = str_replace('{{CLASSMAP_ARRAY_ELEMENTS}}', implode(",\n ", $classmapArray), $classmapFiledata); $warning[] = 'Replace following PHP scripts to <code>/includes/classmap.php</code> file'; } else { $error[] = 'Can not read controller directory (' . $controllerDir . ')'; } $this->registry->smarty->assign(array('success' => $success, 'error' => $error, 'warning' => $warning, 'classmapFiledata' => $classmapFiledata)); $contents = $this->registry->smarty->fetch($this->registry->smartyController . 'classmap.tpl'); $this->registry->smarty->assign(array('pageTitle' => 'Classmap Generating', 'contents' => $contents)); $contents = $this->registry->smarty->fetch($this->registry->smartyModule . 'index.tpl'); $this->registry->response->setContent($contents); }
private function installValidator($formData, &$error) { $pass = true; if (strlen($formData['ffullname']) == 0) { $pass = false; $error[] = 'Administrator Fullname is required.'; } if (!\Litpi\Helper::validateEmail($formData['femail'])) { $pass = false; $error[] = 'Administrator Email is not valid.'; } if (strlen($formData['fpassword']) == 0) { $pass = false; $error[] = 'Administrator Password is required.'; } if (strcmp($formData['fpassword'], $formData['fpassword2']) != 0) { $pass = false; $error[] = 'Password and confirm password is not match.'; } return $pass; }
<?php //HOST not end with slash define('HOST', 'localhost/litpiproject/github/litpi-framework-3/src'); define('TABLE_PREFIX', 'lit_'); define('SITE_PATH', \Litpi\Helper::getFileDir(__FILE__)); error_reporting(E_ALL ^ E_NOTICE); ini_set("display_errors", 1); set_time_limit(30); date_default_timezone_set('Asia/Ho_Chi_Minh'); //Init array contains all configuration for website $conf = array(); $conf['defaultLang'] = 'vn'; //Main Database (Master) $conf['db']['host'] = 'localhost'; $conf['db']['name'] = 'litpi3'; $conf['db']['user'] = '******'; $conf['db']['pass'] = '******'; $conf['redis'][0]['ip'] = ''; $conf['redis'][0]['port'] = ''; $conf['memcached'][0]['ip'] = '127.0.0.1'; $conf['memcached'][0]['port'] = '11211';
public function getSessionId() { $sid = Helper::getSessionId(); return $sid; }
protected function submitValidate($formData, &$error) { $pass = true; //check form token if ($formData['ftoken'] != $this->registry->session->get('forgotpassToken')) { $pass = false; $error[] = $this->registry->lang['default']['securityTokenInvalid']; } //check spam $forgotpassExpire = 10; //seconds if ($this->registry->session->has('forgotpassSpam') && time() - $this->registry->session->get('forgotpassSpam') < $forgotpassExpire) { $error[] = $this->registry->lang['controller']['errSpam']; $pass = false; } //check email length if (!\Litpi\Helper::validateEmail($formData['femail'])) { $error[] = $this->registry->lang['controller']['errInvalidEmail']; $pass = false; } else { $myUser = \Model\User::getUsers(array('femail' => $formData['femail'])); if ($myUser[0]->id == 0) { $error[] = $this->registry->lang['controller']['errAccountInvalid']; $pass = false; } } return $pass; }