コード例 #1
0
ファイル: core.php プロジェクト: Cranky4/npfs
<?php

YiiBase::setPathOfAlias('ygin', realpath(dirname(__FILE__) . '/../'));
YiiBase::setPathOfAlias('ngin', realpath(dirname(__FILE__) . '/../'));
// TODO придется оставить на какое-то время для совместимости.
//Название хоста, для отправки отчетов об ошибках
$errorSubjectHost = '';
if (isset($_SERVER['HTTP_HOST'])) {
    //Если пришло в punicode
    if (strpos($_SERVER['HTTP_HOST'], 'xn--') !== false) {
        YiiBase::import('ygin.lib.IDNA', true);
        $idna = new Net_IDNA_php4();
        $errorSubjectHost = $idna->decode($_SERVER['HTTP_HOST']);
    } else {
        $errorSubjectHost = $_SERVER['HTTP_HOST'];
    }
} else {
    $errorSubjectHost = realpath(dirname(__FILE__) . '/../../');
}
return array('basePath' => dirname(__FILE__) . DIRECTORY_SEPARATOR . '../../protected', 'aliases' => array('temp' => 'webroot.temp', 'xupload' => 'ygin.ext.xupload', 'fileUpload' => 'ygin.components.fileUpload'), 'preload' => array('log'), 'import' => array('ygin.helpers.*', 'ygin.components.*', 'ygin.interface.*'), 'components' => array('session' => array('autoStart' => false, 'cookieParams' => array('timeout' => '7200')), 'db' => array('nullConversion' => PDO::NULL_EMPTY_STRING), 'log' => array('class' => 'CLogRouter', 'routes' => array('email_error' => array('class' => 'ygin.components.DaEmailLogRoute', 'levels' => 'error, warning', 'filter' => array('class' => 'ygin.components.DaLogFilter', 'ignoreCategories' => array('exception.CHttpException.404', 'exception.DaHttpException.*')), 'subject' => 'Ошибка на сайте (' . $errorSubjectHost . ')', 'enabled' => YII_DEBUG == false), 'mailErrorLog' => array('class' => 'DaFileLogRoute', 'categories' => 'application.sendMail.error', 'logFile' => 'mail_error_log.log'), 'errorLog' => array('class' => 'CFileLogRoute', 'levels' => 'error, warning', 'logFile' => 'error_log.log', 'filter' => array('class' => 'ygin.components.DaLogFilter', 'ignoreCategories' => array('exception.CHttpException.404', 'exception.DaHttpException.*', 'application.sendMail.error'), 'logVars' => array('_GET', '_POST', '_FILES', '_COOKIE', '_SESSION', '_SERVER'))), 'loginLog' => array('class' => 'DaFileLogRoute', 'levels' => 'info', 'categories' => 'application.login.*', 'logFile' => 'login.log', 'filter' => array('class' => 'CLogFilter', 'logVars' => array()))))));
コード例 #2
0
ファイル: BrickMenu.php プロジェクト: hit-shappens/testapp
<?php

YiiBase::import('application.extensions.treeMenu.TreeMenu');
class BrickMenu extends TreeMenu
{
    protected function getItems()
    {
        $items = array(array('label' => 'Главная', 'url' => array('/site/index')));
        foreach (Yii::app()->getModules() as $id => $m) {
            $moduleObj = Yii::app()->getModule($id);
            if ($moduleObj instanceof CBrick) {
                $items = array_merge($items, $moduleObj->getMenuItems());
            }
        }
        return $items;
    }
}
コード例 #3
0
 /**
  * Initialize Yii and return Yii version
  *
  * @param bool $refresh
  * @return bool|string Yii version or false if Yii is not found
  */
 public static function yiiVersion($refresh = false)
 {
     static $yiiVersion;
     if ($yiiVersion !== null && !$refresh) {
         return $yiiVersion;
     }
     $yii_file = self::yiiPath($refresh) . '/framework/YiiBase.php';
     if (!file_exists($yii_file)) {
         return $yiiVersion = false;
     }
     require_once $yii_file;
     YiiBase::setPathOfAlias('yii_embed', YII_EMBED_PATH . 'app');
     YiiBase::import('yii_embed.components.*');
     YiiBase::import('yii_embed.models.*');
     YiiBase::$enableIncludePath = false;
     return $yiiVersion = YiiBase::getVersion();
 }
コード例 #4
0
ファイル: QRCodeComponent.php プロジェクト: kl0428/admin
<?php

/**
 * @file nameQRCodeComponent.php
 * @username jiangmin.sun@cgtz.com
 * @date 14-10-21
 * @time 下午3:48
 */
YiiBase::import('application.extensions.phpqrcode.phpqrcode', true);
class QRCodeComponent extends CApplicationComponent
{
    public $data;
    public $width;
    public $height;
    public function __set($key, $value)
    {
        $this->{$key} = $value;
    }
    public function __get($name)
    {
        return $this->{$name};
    }
    public function png()
    {
        // 二维码数据
        $data = $this->url;
        // 生成的文件名
        $filename = Yii::app()->params['up_path'] . "/" . time() . ".png";
        // 纠错级别:L、M、Q、H
        $errorCorrectionLevel = 'L';
        // 点的大小:1到10