Esempio n. 1
0
 /**
  * @return array
  * @throws \yii\web\NotFoundHttpException
  */
 public function run()
 {
     /* @var $modelClass \cookyii\modules\Feed\resources\FeedSection\Model */
     $modelClass = $this->modelClass;
     $with_deleted = Request()->get('deleted', 'false') === 'true';
     return $modelClass::getTree($with_deleted);
 }
Esempio n. 2
0
 function __construct()
 {
     global $_CONFIGS;
     $this->initTime = $this->getMicroTime();
     $this->DB = new DB();
     if ($_CONFIGS->installed === true) {
         $this->Event = new Event($this);
         $this->Addon = new Addon($this);
         $this->Module = new Module($this);
         $this->Cache = new Cache($this);
     }
     $this->table = new stdClass();
     $this->table->site = 'site_table';
     $this->table->page = 'page_table';
     $this->table->article = 'article_table';
     $this->timezone = 'Asia/Seoul';
     $this->domain = strtolower($_SERVER['HTTP_HOST']);
     $this->site = null;
     $this->language = Request('language');
     $this->menu = Request('menu') == null ? 'index' : Request('menu');
     $this->page = Request('page') == null ? null : Request('page');
     $this->view = Request('view') == null ? null : Request('view');
     $this->idx = Request('idx') == null ? null : Request('idx');
     date_default_timezone_set($this->timezone);
     $this->addSiteHeader('script', __IM_DIR__ . '/scripts/jquery.1.11.2.min.js');
     $this->addSiteHeader('script', __IM_DIR__ . '/scripts/default.js');
     $this->addSiteHeader('script', __IM_DIR__ . '/scripts/moment.js');
 }
Esempio n. 3
0
 /**
  * Display a listing the employees.
  *
  * @return \Illuminate\Http\Response
  */
 public function emplist()
 {
     $str = \Request()->getRequestUri();
     $id = substr($str, strrpos($str, '/') + 1, strlen($str));
     $params = array('View' => Str::title($id) . ' Employee List', 'Description' => 'Manage your <strong>' . Str::title($id) . '</strong> employee records here.');
     return view('employees.list', compact($params));
 }
function RequestNumber($sParameterName, $nMin, $nMax, $nDefault)
{
    $nReturn = intval(Request($sParameterName));
    if (!($nReturn >= $nMin && $nReturn <= $nMax)) {
        $nReturn = $nDefault;
    }
    return $nReturn;
}
function RequestString($sParameterName, $nMaxLength)
{
    $sReturn = Request($sParameterName);
    if (strlen($sReturn) > $nMaxLength) {
        $sReturn = substr($sReturn, 0, $nMaxLength);
    }
    return str_replace("'", "", $sReturn);
}
Esempio n. 6
0
 public function checkUseSsl($send_redirect = false)
 {
     $redirect = true === USE_SSL && (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] !== 'on');
     if (true === $send_redirect) {
         if (true === $redirect) {
             Response()->redirect('https://' . Request()->serverName . Request()->url)->send();
             exit;
         }
     }
     return $redirect;
 }
Esempio n. 7
0
 /**
  * @return array
  */
 public function actionIn()
 {
     $result = ['result' => false, 'message' => ['title' => \Yii::t('account', 'Sign In'), 'text' => \Yii::t('account', 'Unknown error.')]];
     $SignInForm = \Yii::createObject(Account\crm\forms\SignInForm::className());
     if ($SignInForm->load(Request()->post()) && $SignInForm->validate() && $SignInForm->login()) {
         $result = ['result' => true, 'message' => ['title' => \Yii::t('account', 'Sign In'), 'text' => \Yii::t('account', 'Welcome!')], 'redirect' => UrlManager()->createUrl(['/'])];
     }
     if ($SignInForm->hasErrors()) {
         $result = ['result' => false, 'message' => ['title' => \Yii::t('account', 'Sign In'), 'text' => \Yii::t('account', 'Form errors.')], 'errors' => $SignInForm->getFirstErrors()];
     }
     return $result;
 }
 /**
  * @return array
  * @throws \yii\base\Exception
  * @throws \yii\web\BadRequestHttpException
  * @throws \yii\web\NotFoundHttpException
  */
 public function run()
 {
     $client_id = (int) Request()->post('client_id');
     if (empty($client_id)) {
         throw new \yii\web\BadRequestHttpException();
     }
     /** @var \cookyii\modules\Client\resources\Client\Model $Client */
     $Client = $this->findModel($client_id);
     if (!$Client->accountHelper->unlink()) {
         $result = ['result' => false, 'message' => \Yii::t('cookyii.client', 'Failed to unlink account')];
     } else {
         $result = ['result' => true, 'message' => \Yii::t('cookyii.client', 'Account unlink successfully')];
     }
     return $result;
 }
Esempio n. 9
0
/**
 * 2012年5月14日 携程 唐春龙 研发中心
 * 通过SOAP调用远程webservice服务(返回一个XML)
 * @param $url 远程服务的地址
 * @param $parameters 远程服务的参数数组
 * @param $funcName 远程服务的函数的名称
 * @param 返回XML
 */
function getDataFromSoap($url, $funcName, $parameters)
{
    //$parameters是服务中函数的变量名与值之间的对应数组
    //调用指定的URL
    $soap = new SoapClient($url);
    try {
        Request($parameters);
        $coutw = $soap->{$funcName}($parameters);
        // echo json_encode($coutw);
        return $coutw;
    } catch (SoapFault $fault) {
        //发生异常时输出
        return $fault->faultcode;
    }
}
Esempio n. 10
0
 /**
  * @param \yii\rest\Action $action
  * @return \yii\data\ActiveDataProvider
  */
 public function prepareListDataProvider($action)
 {
     /* @var $modelClass PageModel */
     $modelClass = $action->modelClass;
     $Query = $modelClass::find();
     $search = str_clean(Request()->get('search'));
     if (!empty($search)) {
         $Query->search($search);
     }
     $deleted = Request()->get('deleted');
     if ($deleted === 'false') {
         $Query->withoutDeleted();
     }
     return new \yii\data\ActiveDataProvider(['query' => $Query, 'pagination' => ['pageSize' => 15]]);
 }
 public function notice()
 {
     $data = Request()->all();
     if (!isset($data['type'])) {
         abort(400, 'fail');
     }
     $config = config('pingpp');
     if (!empty($config['pub_key'])) {
         $result = openssl_verify(Request()->getContent(), base64_decode(Request()->header('x-pingplusplus-signature')), trim($config['pub_key']), OPENSSL_ALGO_SHA256);
         if ($result !== 1) {
             abort(403, 'fail');
         }
     }
     return $data;
 }
 /**
  * @return array
  * @throws \yii\base\Exception
  * @throws \yii\web\BadRequestHttpException
  * @throws \yii\web\NotFoundHttpException
  */
 public function run()
 {
     $client_id = (int) Request()->post('client_id');
     if (empty($client_id)) {
         throw new \yii\web\BadRequestHttpException();
     }
     /** @var \cookyii\modules\Client\resources\Client\Model $Client */
     $Client = $this->findModel($client_id);
     $Account = $Client->accountHelper->create();
     if ($Account->hasErrors()) {
         $result = ['result' => false, 'message' => \Yii::t('cookyii.client', 'Failed to create account'), 'errors' => $Account->getFirstErrors()];
     } else {
         $result = ['result' => true, 'message' => \Yii::t('cookyii.client', 'Account created successfully'), 'account_id' => $Account->id];
     }
     return $result;
 }
Esempio n. 13
0
 /**
  * @param \yii\rest\Action $action
  * @return \yii\data\ActiveDataProvider
  */
 public function prepareListDataProvider($action)
 {
     /* @var $modelClass FeedItemModel */
     $modelClass = $action->modelClass;
     $Query = $modelClass::find();
     $section = str_clean(Request()->get('section'));
     if (!empty($section)) {
         $Query->bySectionSlug($section);
     }
     $search = str_clean(Request()->get('search'));
     if (!empty($search)) {
         $Query->search($search);
     }
     $deleted = Request()->get('deleted');
     if ($deleted === 'false') {
         $Query->withoutDeleted();
     }
     $Query->orderBy(['sort' => SORT_DESC]);
     return new \yii\data\ActiveDataProvider(['query' => $Query, 'pagination' => ['pageSize' => 10]]);
 }
Esempio n. 14
0
 /**
  * @return array
  * @throws \Exception
  * @throws \yii\web\BadRequestHttpException
  * @throws \yii\web\NotFoundHttpException
  */
 public function actionDelete()
 {
     $result = ['result' => false, 'message' => \Yii::t('account', 'Unknown error')];
     $account_id = (int) Request()->get('account_id');
     $key = str_clean(Request()->get('key'));
     if (empty($account_id)) {
         throw new \yii\web\BadRequestHttpException('Empty account id');
     }
     /** @var \cookyii\modules\Account\resources\AccountProperty $AccountPropertyModel */
     $AccountPropertyModel = \Yii::createObject(\cookyii\modules\Account\resources\AccountProperty::className());
     $Property = $AccountPropertyModel::find()->byAccountId($account_id)->byKey($key)->one();
     if (empty($Property)) {
         throw new \yii\web\NotFoundHttpException('Property not found');
     }
     if ($Property->delete() === false) {
         $result = ['result' => false, 'message' => \Yii::t('account', 'Unable to remove a property')];
     } else {
         $result = ['result' => true, 'message' => \Yii::t('account', 'Property was successfully removed')];
     }
     return $result;
 }
Esempio n. 15
0
 /**
  * @return array
  */
 public function run()
 {
     $result = ['result' => false, 'message' => \Yii::t('account', 'Unknown error')];
     $account_id = (int) Request()->post('account_id');
     /** @var $modelClass \cookyii\modules\Account\resources\Account */
     $modelClass = $this->modelClass;
     $Account = null;
     if ($account_id > 0) {
         $Account = $modelClass::find()->byId($account_id)->one();
     }
     if (empty($Account)) {
         $Account = new $modelClass();
     }
     $AccountEditForm = \Yii::createObject(['class' => Account\backend\forms\AccountEditForm::className(), 'Account' => $Account]);
     $AccountEditForm->load(Request()->post()) && $AccountEditForm->validate() && $AccountEditForm->save();
     if ($AccountEditForm->hasErrors()) {
         $result = ['result' => false, 'message' => \Yii::t('account', 'When executing a query the error occurred'), 'errors' => $AccountEditForm->getFirstErrors()];
     } else {
         $result = ['result' => true, 'message' => \Yii::t('account', 'Account successfully saved'), 'account_id' => $Account->id];
     }
     return $result;
 }
Esempio n. 16
0
 function getApi($api)
 {
     $data = new stdClass();
     if ($api == 'send') {
         $errors = array();
         $sender_name = Request('sender_name');
         $sender_email = CheckEmail(Request('sender_email')) == true ? Request('sender_email') : ($errors['sender_email'] = $this->getLanguage('error/sender'));
         $reply_name = Request('reply_name');
         $reply_email = CheckEmail(Request('reply_email')) == true ? Request('reply_email') : null;
         $bcc_name = Request('bcc_name');
         $bcc_email = CheckEmail(Request('bcc_email')) == true ? Request('bcc_email') : null;
         $receiver_name = Request('receiver_name');
         $receiver_email = CheckEmail(Request('receiver_email')) == true ? Request('receiver_email') : ($errors['receiver_email'] = $this->getLanguage('error/receiver'));
         $subject = Request('subject') ? Request('subject') : ($errors['subject'] = $this->getLanguage('error/subject'));
         $content = Request('content') ? Request('content') : ($errors['content'] = $this->getLanguage('error/content'));
         $isHtml = Request('is_html') == 'true';
         if (count($errors) == 0) {
             $this->setFrom($sender_email, $sender_name);
             $this->addTo($receiver_email, $receiver_name);
             $this->setSubject($subject);
             $this->setContent($content, $isHtml);
             if ($reply_email == null) {
                 $reply_email = $sender_email;
                 $reply_name = $sender_name;
             }
             $this->setReplyTo($reply_email, $reply_name);
             if ($bcc_email !== null) {
                 $this->addBcc($bcc_email, $bcc_name);
             }
             $this->send();
             $data->success = true;
             $data->message = $this->getLanguage('success');
         } else {
             $data->success = false;
             $data->errors = $errors;
         }
     }
     return $data;
 }
Esempio n. 17
0
 /**
  * @return array
  */
 public function run()
 {
     $result = ['result' => false, 'message' => \Yii::t('cookyii', 'Unknown error')];
     $item_id = (int) Request()->post('item_id');
     /** @var $modelClass \cookyii\modules\Feed\resources\FeedItem\Model */
     $modelClass = $this->modelClass;
     $Item = null;
     if ($item_id > 0) {
         $Item = $modelClass::find()->byId($item_id)->one();
     }
     if (empty($Item)) {
         $Item = new $modelClass();
     }
     $ItemEditForm = \Yii::createObject(['class' => Feed\backend\forms\ItemEditForm::class, 'Item' => $Item]);
     $ItemEditForm->load(Request()->post()) && $ItemEditForm->validate() && $ItemEditForm->save();
     if ($ItemEditForm->hasErrors()) {
         $result = ['result' => false, 'message' => \Yii::t('cookyii', 'When executing a query the error occurred'), 'errors' => $ItemEditForm->getFirstErrors()];
     } else {
         $result = ['result' => true, 'message' => \Yii::t('cookyii.feed', 'Item successfully saved'), 'item_id' => $Item->id, 'item_slug' => $Item->slug];
     }
     return $result;
 }
Esempio n. 18
0
 /**
  * @return array
  */
 public function run()
 {
     $result = ['result' => false, 'message' => \Yii::t('cookyii', 'Unknown error')];
     $message_id = (int) Request()->post('message_id');
     /** @var $modelClass \cookyii\modules\Postman\resources\PostmanMessage\Model */
     $modelClass = $this->modelClass;
     $Message = null;
     if ($message_id > 0) {
         $Message = $modelClass::find()->byId($message_id)->one();
     }
     if (empty($Message)) {
         $Message = new $modelClass();
     }
     $MessageEditForm = \Yii::createObject(['class' => Postman\backend\forms\MessageEditForm::class, 'Message' => $Message]);
     $MessageEditForm->load(Request()->post()) && $MessageEditForm->validate() && $MessageEditForm->save();
     if ($MessageEditForm->hasErrors()) {
         $result = ['result' => false, 'message' => \Yii::t('cookyii', 'When executing a query the error occurred'), 'errors' => $MessageEditForm->getFirstErrors()];
     } else {
         $result = ['result' => true, 'message' => \Yii::t('cookyii.postman', 'Message successfully saved'), 'message_id' => $MessageEditForm->Message->id];
     }
     return $result;
 }
Esempio n. 19
0
 /**
  * @return array
  */
 public function run()
 {
     $result = ['result' => false, 'message' => \Yii::t('cookyii', 'Unknown error')];
     $section_slug = str_clean(Request()->post('section_slug'));
     /** @var $modelClass \cookyii\modules\Feed\resources\FeedSection\Model */
     $modelClass = $this->modelClass;
     $Section = null;
     if (!empty($section_slug)) {
         $Section = $modelClass::find()->bySlug($section_slug)->one();
     }
     if (empty($Section)) {
         $Section = new $modelClass();
     }
     $SectionEditForm = \Yii::createObject(['class' => Feed\backend\forms\SectionEditForm::class, 'Section' => $Section]);
     $SectionEditForm->load(Request()->post()) && $SectionEditForm->validate() && $SectionEditForm->save();
     if ($SectionEditForm->hasErrors()) {
         $result = ['result' => false, 'message' => \Yii::t('cookyii', 'When executing a query the error occurred'), 'errors' => $SectionEditForm->getFirstErrors()];
     } else {
         $result = ['result' => true, 'message' => \Yii::t('cookyii.feed', 'Section successfully saved'), 'section_id' => $Section->id, 'section_slug' => $Section->slug];
     }
     return $result;
 }
Esempio n. 20
0
 /**
  * @return array
  */
 public function run()
 {
     $result = ['result' => false, 'message' => \Yii::t('cookyii', 'Unknown error')];
     $client_id = (int) Request()->post('client_id');
     $Client = null;
     /** @var ClientModel $ClientModel */
     $ClientModel = \Yii::createObject(ClientModel::class);
     if ($client_id > 0) {
         $Client = $ClientModel::find()->byId($client_id)->one();
     }
     if (empty($Client)) {
         $Client = $ClientModel;
     }
     $ClientEditForm = \Yii::createObject(['class' => \cookyii\modules\Client\backend\forms\ClientEditForm::class, 'Client' => $Client]);
     $ClientEditForm->load(Request()->post()) && $ClientEditForm->validate() && $ClientEditForm->save();
     if ($ClientEditForm->hasErrors()) {
         $result = ['result' => false, 'message' => \Yii::t('cookyii', 'When executing a query the error occurred'), 'errors' => $ClientEditForm->getFirstErrors()];
     } else {
         $result = ['result' => true, 'message' => \Yii::t('cookyii.client', 'Client successfully saved'), 'client_id' => $Client->id];
     }
     return $result;
 }
 public function testMain()
 {
     ob_start();
     dump(['test' => rand()]);
     // это тест!
     expect('Функция дампа не отдает результат', ob_get_clean())->notEmpty();
     $this->assertInstanceOf(yii\log\Dispatcher::class, YiiLog());
     $this->assertInstanceOf(yii\db\Connection::class, DB());
     $this->assertInstanceOf(yii\base\ErrorHandler::class, ErrorHandler());
     $this->assertInstanceOf(yii\caching\Cache::class, Cache());
     $this->assertInstanceOf(yii\i18n\Formatter::class, Formatter());
     $this->assertInstanceOf(yii\base\View::class, View());
     $this->assertInstanceOf(yii\i18n\I18N::class, I18N());
     $this->assertInstanceOf(yii\rbac\ManagerInterface::class, AuthManager());
     $this->assertInstanceOf(yii\web\AssetManager::class, AssetManager());
     $this->assertInstanceOf(yii\web\User::class, User());
     $this->assertInstanceOf(yii\base\Request::class, Request());
     $this->assertInstanceOf(yii\base\Response::class, Response());
     $this->assertInstanceOf(yii\web\Session::class, Session());
     $this->assertInstanceOf(yii\web\UrlManager::class, UrlManager());
     $this->assertInstanceOf(yii\mail\MailerInterface::class, Mailer());
     $this->assertInstanceOf(services\File\Service::class, FileService());
     $this->assertInstanceOf(services\Activity\Service::class, ActivityService());
 }
Esempio n. 22
0
 /**
  * @return array
  * @throws \yii\web\BadRequestHttpException
  * @throws \yii\web\NotFoundHttpException
  */
 public function run()
 {
     $result = ['result' => false, 'message' => \Yii::t('account', 'Unknown error')];
     $account_id = (int) Request()->post('account_id');
     $roles = (array) Request()->getBodyParam('roles', []);
     if (empty($account_id)) {
         throw new \yii\web\BadRequestHttpException('Empty account id');
     }
     /** @var $modelClass \cookyii\modules\Account\resources\Account */
     $modelClass = $this->modelClass;
     $Account = $modelClass::find()->byId($account_id)->one();
     if (empty($Account)) {
         throw new \yii\web\NotFoundHttpException('Account not found');
     }
     AuthManager()->revokeAll($Account->id);
     if (!empty($roles)) {
         foreach ($roles as $role => $flag) {
             if ($flag === true) {
                 AuthManager()->assign(RbacFactory::Role($role), $Account->id);
             }
         }
     }
     return ['result' => true, 'message' => \Yii::t('account', 'Roles successfully saved.')];
 }
Esempio n. 23
0
<?php

require __DIR__ . '/common.php';
require __DIR__ . '/language/' . ForumLanguage . '/tag.php';
$Page = intval(Request('Get', 'page'));
$TotalPage = ceil($Config['NumTags'] / $Config['TopicsPerPage']);
if ($Page < 0 || $Page == 1) {
    header('location: ' . $Config['WebsitePath'] . '/tags');
    exit;
}
if ($Page > $TotalPage) {
    header('location: ' . $Config['WebsitePath'] . 'tags/page/' . $TotalPage);
    exit;
}
if ($Page == 0) {
    $Page = 1;
}
$TagsArray = array();
// UPDATE `carbon_tags` t SET t.Description=(SELECT d.Abstract FROM `carbon_dict` d WHERE d.Title = t.Name limit 1)
if (!$TagsArray) {
    $TagsArray = $DB->query('SELECT * 
		FROM ' . $Prefix . 'tags 
		WHERE IsEnabled=1 
		ORDER BY TotalPosts DESC 
		LIMIT ' . ($Page - 1) * $Config['TopicsPerPage'] . ',' . $Config['TopicsPerPage']);
    if ($CurUserID) {
        $IsFavoriteArray = array_flip($DB->column("SELECT FavoriteID FROM " . $Prefix . "favorites \n\t\t\tWhere UserID=" . $CurUserID . " and Type=2 and FavoriteID in (?)", ArrayColumn($TagsArray, 'ID')));
        //var_dump($IsFavoriteArray);
    }
}
$DB->CloseConnection();
Esempio n. 24
0
    } elseif ($step == 2) {
        //获取用户名,密码
        $username = Request('username');
        $password = Request('password');
        //如果用户名、密码都有值的话,则
        if ($username && $password) {
            //加密密码
            $password = md5($password);
            $refresh_msg = $user->checkUser($MyDatabase, $username, $password);
        } else {
            $refresh_msg = '用户名密码全都不能为空!';
        }
        //写入用户Cookies
        if ($refresh_msg == '') {
            //cookie有效期
            $cktime = Request('cktime');
            if ($cktime != 0) {
                $cktime += TIMESTAMP;
            }
            $user->writeCookies($cktime);
            $refresh_msg = '登录成功,返回首页。';
        }
        ErrorMsg($refresh_msg, $pre_url);
    }
} elseif ($action == "quit") {
    $user->clearCookies();
    ErrorMsg('退出成功!<a href="' . BBS_INDEX . '">返回首页</a>');
}
require 'include/debug.php';
require TP . 'head.php';
require TP . $pagename;
Esempio n. 25
0
require '../include/common.php';
$page_name = '../../include/refresh.php';
$refresh_msg = '[<font color=blue>不成功</font>],请返回重试。';
$refresh_txt = '失败';
$mode = Request('mode');
//提交方式, add为添加, edit为修改
$id = Request('id', 0);
//编号
$title = Request('title');
//标题
$level = Request('level', 0);
$order = Request('order');
//顺序
$pagenum = Request('pagenum', 1);
//pagenum
$content = Request('content', 0);
//
//跳转url
$refresh_url = 'announce.php?pagenum=' . $pagenum;
//---------------标题----所属栏目-顺序------内容----------
$ArrField = array('title', 'level', 'order', 'content', 'startdate');
$ArrValue = array($title, $level, $order, $content, TIMESTAMP);
if ($mode == 'add') {
    if ($MyDatabase->Insert('announce', $ArrField, $ArrValue)) {
        $refresh_msg = '公告:[<font color=red>' . $title . '</font>],添加成功,点击关闭。';
        $refresh_txt = '成功';
        $page_name = '../../include/refreshno.php';
    } else {
        $refresh_msg = '公告:[<font color=red>' . $title . '</font>],添加失败,点击返回。';
        $page_name = '../../include/refreshback.php';
    }
Esempio n. 26
0
<?php

/**
 * 首页
 * 
 * @version 2010-1-7 14:35:11
 * @author Zerolone
 */
require 'include/common.php';
define('PAGENAME', 'index.php');
$cateid = Request('cateid', 0);
//读取分类
$pagenum = Request('pagenum', 1);
//读取页数
$searchkey = Request('searchkey');
//搜索
$pagesize = 5;
//页面记录数
$SqlStr = 'SELECT COUNT( * ) FROM `' . DB_TABLE_PRE . 'mb_blog` ';
$SqlStr .= ' WHERE 1=1 ';
if ($cateid != 0) {
    $SqlStr .= ' AND `cateid` =' . $cateid;
}
if ($searchkey != '') {
    $SqlStr .= ' AND `title` like \'%' . $searchkey . '%\' ';
}
$MyDatabase->SqlStr = $SqlStr;
$recordcount = 0;
//总记录
if ($MyDatabase->Query()) {
    $DB_Record = $MyDatabase->ResultArr[0];
Esempio n. 27
0
$str_att = '';
//遍历上传
for ($i = 1; $i <= UPLOAD_FILES; $i++) {
    ${'atc_attachment' . $i} = $_FILES['atc_attachment' . $i];
    if (is_array(${'atc_attachment' . $i})) {
        $atc_attachment = ${'atc_attachment' . $i}['tmp_name'];
        $atc_attachment_name = ${'atc_attachment' . $i}['name'];
        $atc_attachment_size = ${'atc_attachment' . $i}['size'];
    } else {
        $atc_attachment = ${'atc_attachment' . $i};
        $atc_attachment_name = ${'atc_attachment' . $i . '_name'};
        $atc_attachment_size = ${'atc_attachment' . $i . '_size'};
    }
    //	$atc_attachment_name = Char_cv($atc_attachment_name);
    //说明
    $descrip = Request('atc_desc' . $i);
    //如果上传文件不存在
    /**/
    if (!$atc_attachment) {
        continue;
    } else {
        $ifupload = 1;
    }
    /**/
    /*
     * 附件上传功能开关 
     */
    if (UPLOAD != 1) {
        ErrorMsg('系统设定不能上传附件!');
    }
    //版块权限判断
Esempio n. 28
0
        exit('logout');
    } else {
        header('location: ' . $Config['WebsitePath'] . '/');
        exit('logout');
    }
}
if ($_SERVER['REQUEST_METHOD'] == 'POST' || $IsApp) {
    if (!ReferCheck(Request('Post', 'FormHash'))) {
        AlertMsg($Lang['Error_Unknown_Referer'], $Lang['Error_Unknown_Referer'], 403);
    }
    $ReturnUrl = htmlspecialchars(Request('Post', 'ReturnUrl'));
    $UserName = strtolower(Request('Post', 'UserName'));
    $Password = Request('Post', 'Password');
    $Expires = min(intval(Request('Post', 'Expires', 30)), 30);
    //最多保持登陆30天
    $VerifyCode = intval(Request('Post', 'VerifyCode'));
    do {
        if (!$UserName || !$Password || !$VerifyCode) {
            $Error = $Lang['Forms_Can_Not_Be_Empty'];
            $ErrorCode = 101001;
            break;
        }
        session_start();
        $TempVerificationCode = "";
        if (isset($_SESSION[$Prefix . 'VerificationCode'])) {
            $TempVerificationCode = intval($_SESSION[$Prefix . 'VerificationCode']);
            unset($_SESSION[$Prefix . 'VerificationCode']);
        } else {
            $Error = $Lang['Verification_Code_Error'];
            $ErrorCode = 101002;
            break;
Esempio n. 29
0
function GetCookie($Key, $DefaultValue = false)
{
    global $Config, $IsApp;
    if (!$IsApp) {
        if (!empty($_COOKIE[$Config['CookiePrefix'] . $Key])) {
            return $_COOKIE[$Config['CookiePrefix'] . $Key];
        } else {
            if ($DefaultValue) {
                SetCookies(array($Key => $DefaultValue));
                return $DefaultValue;
            }
        }
    } else {
        return Request("Request", "Auth" . $Key, $DefaultValue);
    }
    return false;
}
Esempio n. 30
0
<?php

define('FullTableScanTopicLimit', 50000);
//当全站主题数量小于该值将会使用更消耗资源的全表扫描搜索
require dirname(__FILE__) . '/common.php';
require dirname(__FILE__) . '/language/' . ForumLanguage . '/home.php';
$Page = Request('Get', 'page');
$Keyword = Request('Get', 'keyword');
$KeywordArray = explode(" ", $Keyword);
$KeywordNum = count($KeywordArray);
if (!$KeywordNum) {
    AlertMsg('404 Not Found', '404 Not Found', 404);
}
if ($Page < 0 || $Page == 1) {
    header('location: ' . $Config['WebsitePath'] . '/search/' . $Keyword);
    exit;
}
if ($Page == 0) {
    $Page = 1;
}
//if($CurUserID && $Config['NumTopics'] <= FullTableScanTopicLimit){
if ($Config['NumTopics'] <= FullTableScanTopicLimit) {
    $QueryString = str_repeat('or Topic LIKE ? or Tags LIKE ? ', $KeywordNum - 1);
    $SQLKeywordArray = array();
    foreach ($KeywordArray as $Value) {
        $SQLKeywordArray[] = '%' . $Value . '%';
        $SQLKeywordArray[] = '%' . $Value . '%';
    }
    $TopicsArray = $DB->query('SELECT `ID`, `Topic`, `Tags`, `UserID`, `UserName`, `LastName`, `LastTime`, `Replies` FROM ' . $Prefix . 'topics 
		WHERE Topic LIKE ? or Tags LIKE ? ' . $QueryString . '
		ORDER BY LastTime DESC