コード例 #1
0
 public function indexAction()
 {
     //车险免单活动微信环境跳转
     $user_agent = $this->request->getUserAgent();
     $location_url = $this->request->get('location_url', null, null);
     if (strpos($user_agent, 'MicroMessenger') !== false and $location_url) {
         return $this->response->redirect(base64_decode($location_url));
     }
     $index_pic = Adv::getIndexAdv();
     $this->view->setVar('index_pic', $index_pic);
 }
コード例 #2
0
ファイル: adv_controller.php プロジェクト: tilitala/nForum
 public function advAdd()
 {
     $p = 1;
     if (isset($this->params['form']['p'])) {
         $p = $this->params['form']['p'];
     }
     $url = $sTime = $eTime = $remark = "";
     $privilege = $weight = $switch = 0;
     if (isset($this->params['form']['img'])) {
         $errno = $this->params['form']['img']['error'];
     } else {
         $errno = UPLOAD_ERR_PARTIAL;
     }
     switch ($errno) {
         case UPLOAD_ERR_OK:
             $tmpFile = $this->params['form']['img']['tmp_name'];
             $tmpName = $this->params['form']['img']['name'];
             if (!is_uploaded_file($tmpFile)) {
                 $this->redirect("/adv/{$this->_type}?p={$p}");
             }
             $ext = strrchr($tmpName, '.');
             $file = date("Y-m-d-H-i-s", time()) . $ext;
             $dir = Configure::read('adv.path');
             $path = $dir . DS . $file;
             $fullDir = WWW_ROOT . $dir;
             $fullPath = WWW_ROOT . $path;
             if (!is_dir($fullDir)) {
                 @mkdir($fullDir);
             }
             if (is_file($fullPath)) {
                 $this->redirect("/adv/{$this->_type}?p={$p}");
             }
             $imgInf = @getimagesize($tmpFile);
             if ($imgInf === false) {
                 $this->redirect("/adv/{$this->_type}?p={$p}");
             }
             if (!in_array($imgInf[2], range(1, 3))) {
                 $this->redirect("/adv/{$this->_type}?p={$p}");
             }
             if (!move_uploaded_file($tmpFile, $fullPath)) {
                 $this->redirect("/adv/{$this->_type}?p={$p}");
             }
             break;
         case UPLOAD_ERR_INI_SIZE:
         case UPLOAD_ERR_FORM_SIZE:
         case UPLOAD_ERR_PARTIAL:
         case UPLOAD_ERR_NO_FILE:
             $this->redirect("/adv/{$this->_type}?p={$p}");
         default:
             $this->redirect("/adv/{$this->_type}?p={$p}");
     }
     if (isset($this->params['form']['url'])) {
         $url = $this->params['form']['url'];
     }
     if (isset($this->params['form']['sTime'])) {
         $sTime = $this->params['form']['sTime'];
     }
     if (isset($this->params['form']['eTime'])) {
         $eTime = $this->params['form']['eTime'];
     }
     if (isset($this->params['form']['privilege'])) {
         $privilege = 1;
     }
     if (isset($this->params['form']['switch'])) {
         $switch = 1;
     }
     if (isset($this->params['form']['weight'])) {
         $weight = $this->params['form']['weight'];
     }
     if (isset($this->params['form']['remark'])) {
         $remark = $this->params['form']['remark'];
     }
     $adv = new Adv();
     $adv->type = $this->_type;
     $adv->add($this->_type, $file, $url, $sTime, $eTime, $switch, $weight, $privilege, $remark);
     $this->redirect("/adv/{$this->_type}?p={$p}");
 }
コード例 #3
0
ファイル: smarty.functions.php プロジェクト: klimjr/cms
/**
 * Получение баннера для страницы
 * @param $param
 * @param $smarty
 */
function smarty_function_getBanner($param, &$smarty)
{
    // Глобальные переменные
    global $current_lang, $__lang;
    // Подключаем класс публикаций
    require_once DOC . 'modules/adv/class.adv.php';
    // Объекст класса для работы с деревьями
    $base = new SimpleTable(DOC, $current_lang, PREF);
    $data = array();
    if (class_exists('Adv')) {
        $object = new Adv($base, $__lang);
        //	Переменная, в которую все вернется.
        $assign = getParam($param, 'assign', 'data', 'assign');
        //	Лимит записей.
        $limit = getParam($param, 'limit', 1);
        //  Расположение баннера
        $place = getParam($param, 'place', 0);
        $data = $object->getBanner($place, $limit);
        //	Вывод в шаблон.
        $smarty->assign($assign, $data);
    }
}