コード例 #1
0
/**
 * 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;
}
コード例 #2
0
ファイル: User.php プロジェクト: tuyenv/litpi-framework-3
 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;
 }
コード例 #3
0
 /**
  * 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);
 }
コード例 #4
0
ファイル: Install.php プロジェクト: tuyenv/litpi-framework-3
 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;
 }
コード例 #5
0
ファイル: conf.php プロジェクト: tuyenv/litpi-framework-3
<?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';
コード例 #6
0
ファイル: User.php プロジェクト: tuyenv/litpi-framework-3
 public function getSessionId()
 {
     $sid = Helper::getSessionId();
     return $sid;
 }
コード例 #7
0
 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;
 }