示例#1
0
 function render($image, $params)
 {
     //Set defaults
     $path = '';
     $width = 150;
     $height = 225;
     $quality = 75;
     //Extract Parameters
     if (isset($params['path'])) {
         $path = $params['path'] . DS;
     }
     if (isset($params['width'])) {
         $width = $params['width'];
     }
     if (isset($params['height'])) {
         $height = $params['height'];
     }
     if (isset($params['quality'])) {
         $quality = $params['quality'];
     }
     //import phpThumb class
     app::import('Vendor', 'phpthumb', array('file' => 'phpThumb' . DS . 'phpthumb.class.php'));
     $thumbNail = new phpthumb();
     $thumbNail->src = WWW_ROOT . 'img' . DS . $path . $image;
     $thumbNail->w = $width;
     $thumbNail->h = $height;
     $thumbNail->q = $quality;
     $thumbNail->config_imagemagick_path = '/usr/bin/convert';
     $thumbNail->config_prefer_imagemagick = true;
     $thumbNail->config_output_format = 'jpg';
     $thumbNail->config_error_die_on_error = true;
     $thumbNail->config_document_root = '';
     $thumbNail->config_temp_directory = APP . 'tmp';
     $thumbNail->config_cache_directory = WWW_ROOT . 'img' . DS . 'thumbs' . DS;
     $thumbNail->config_cache_disable_warning = true;
     $cacheFilename = $image;
     $thumbNail->cache_filename = $thumbNail->config_cache_directory . $cacheFilename;
     if (!is_file($thumbNail->cache_filename)) {
         if ($thumbNail->GenerateThumbnail()) {
             $thumbNail->RenderToFile($thumbNail->cache_filename);
         }
     }
     if (is_file($thumbNail->cache_filename)) {
         return $cacheFilename;
     }
 }
 * LICENSE: This source file is subject to version 3.01 of the PHP license
 * that is available through the world-wide-web at the following URI:
 * http://www.php.net/license/3_01.txt.  If you did not receive a copy of
 * the PHP License and are unable to obtain it through the web, please
 * send a note to license@php.net so we can mail you a copy immediately.
 *
 * @category    UserAuthComponent
 * @package     Component
 * @author      Vijay.Ch <*****@*****.**>
 * @license     http://www.opensource.org/licenses/mit-license.php MIT License
 * @link        http://localhost/cacsv2/index
 * @dateCreated 07/17/2015  MM/DD/YYYY
 * @dateUpdated 07/17/2015  MM/DD/YYYY 
 * @functions   2
 */
app::import('Component', 'Auth');
/**
 * UserAuth Component: Based on user type we are redirecting
 *
 * @category    UserAuthComponent
 * @package     Component
 * @author      Vijay.Ch <*****@*****.**>
 * @license     http://www.opensource.org/licenses/mit-license.php MIT License
 * @link        http://localhost/cacsv2/index
 */
class UserAuthComponent extends AuthComponent
{
    public function redirectUrl($url = null)
    {
        if ($url !== null) {
            $redir = $url;
 function admin_history()
 {
     $this->layout = 'backend/backend';
     $this->set("title_for_layout", COUPON_LISTING);
     App::import("Model", "User");
     $this->User = new User();
     $user_profile_join = array('table' => 'user_profiles', 'alias' => 'UserProfile', 'forignKey' => false, 'type' => 'left', 'conditions' => array('UserProfile.user_id = User.id'), 'order' => array("UserProfile.first_name" => "DESC"));
     $sub_dealer_data = $this->User->find("list", array("fields" => array("id", "UserProfile.first_name"), "joins" => array($user_profile_join), "conditions" => array("User.is_deleted" => "0", "User.is_active" => "1", "User.parent_id" => $this->Session->read("Auth.User.id"))));
     $this->set("sub_dealer_data", $sub_dealer_data);
     App::import("Model", "Product");
     $this->Product = new Product();
     $product_data = $this->Product->find("list", array("fields" => array("product_code", "title"), "conditions" => array("Product.is_deleted" => "0", "Product.is_active" => "1")));
     $this->set("product_data", $product_data);
     App::import("Model", "CouponSale");
     $this->CouponSale = new CouponSale();
     $this->CouponSale->bindModel(array('belongsTo' => array('UserProfile' => array('className' => 'UserProfile', 'foreignKey' => 'dealer_id'), 'Coupon' => array('className' => 'Coupon', 'foreignKey' => 'coupon_id'))));
     $conditions = array();
     $user = $this->Auth->user();
     if ($user['role_id'] == 2) {
         App::import("Model", "User");
         $this->User = new User();
         $sub_dealer = $this->User->find('list', array('conditions' => array('parent_id' => $user['id']), 'fields' => array('id', 'id')));
         $sub_dealer[] = $user['id'];
         $conditions = array_merge($conditions, array("dealer_id" => $sub_dealer));
     }
     if ($user['role_id'] == 3) {
         $conditions = array_merge($conditions, array("dealer_id" => $user['id']));
     }
     if (!empty($this->data)) {
         $from = $this->data['Coupon']['from'];
         $to = $this->data['Coupon']['to'];
         $c_id = $this->data['Coupon']['c_id'];
         $s_d = $this->data['Coupon']['s_d'];
         $p_c = $this->data['Coupon']['p_c'];
         $limit = $this->data['Coupon']['limit'];
         if (trim($from) != "") {
             $from = $this->covertToSystemDate($from);
             $conditions = array_merge($conditions, array("DATE_FORMAT(CouponSale.created,'%Y-%m-%d') >=" => trim($from)));
         }
         if (trim($to) != "") {
             $to = $this->covertToSystemDate($to);
             $conditions = array_merge($conditions, array("DATE_FORMAT(CouponSale.created,'%Y-%m-%d') <=" => trim($to)));
         }
         if (trim($c_id) != "") {
             app::import("Model", "Coupon");
             $this->Coupon = new Coupon();
             $c_code = $this->Coupon->field("id", array("coupon_id" => $c_id));
             $conditions = array_merge($conditions, array("CouponSale.coupon_id" => trim($c_code)));
         }
         if (trim($s_d) != "") {
             $conditions = array_merge($conditions, array("CouponSale.dealer_id" => trim($s_d)));
             $this->set("sub_dealer", $s_d);
         }
         if (trim($p_c) != "") {
             $conditions = array_merge($conditions, array("CouponSale.product_code" => trim($p_c)));
             $this->set("product_c", $p_c);
         }
         if (trim($limit) == "" || trim($limit) <= 0) {
             $limit = 100;
         }
     } else {
         $limit = 100;
     }
     $coupon_data = $this->CouponSale->find('all', array('conditions' => $conditions, 'order' => array("CouponSale.created" => "desc"), 'limit' => $limit));
     $this->set('coupon_data', $coupon_data);
 }
<?php

app::import('Model', 'Site.UserGroupBase');
class UserGroup extends UserGroupBase
{
}
 function __updateData()
 {
     $data = array('Enumeration' => array(1 => __('User documentation', true), 2 => __('Technical documentation', true), 3 => __('Low', true), 4 => __('Normal', true), 5 => __('High', true), 6 => __('Urgent', true), 7 => __('Immediate', true), 8 => __('Design', true), 9 => __('Development', true)), 'IssueStatus' => array(1 => __('New', true), 2 => __('Assigned', true), 3 => __('Resolved', true), 4 => __('Feedback', true), 5 => __('Closed', true), 6 => __('Rejected', true)), 'Role' => array(3 => __('Manager', true), 4 => __('Developer', true), 5 => __('Reporter', true)), 'Tracker' => array(1 => __('Bug', true), 2 => __('Feature', true), 3 => __('Support', true)));
     foreach ($data as $model_name => $map) {
         app::import('model', $model_name);
         $obj =& ClassRegistry::init($model_name);
         foreach ($map as $id => $name) {
             $obj->id = $id;
             $obj->saveField('name', $name);
         }
     }
 }
<?php

app::import('Controller', 'Plugins');
//継承するコントローラのpluginsをインポートする
class FrontAuthController extends PluginsController
{
    var $name = "FrontAuth";
    var $uses = array('Plugin', 'User', 'GlobalMenu', 'UserGroup', 'FrontAuth.FrontAuthMember');
    var $components = array('BcReplacePrefix', 'BcAuth', 'Cookie', 'BcAuthConfigure');
    //認証がかかる
    /**
     * ぱんくずナビ
     *
     * @var array
     * @access public
     */
    var $crumbs = array(array('name' => 'メンバーログイン画面', 'url' => array('plugin' => 'front_auth', 'controller' => 'front_auth', 'action' => 'index')));
    /**
     * beforeFilter
     */
    function beforeFilter()
    {
        parent::beforeFilter();
        if (!preg_match('/^admin_/', $this->action)) {
            $this->BcAuth->allow($this->action);
        }
    }
    function index()
    {
        $this->redirect('/news');
        $this->pageTitle = 'トピックス一覧';
<?php

app::import('Model', 'Site.LogRequestBase');
/**
 * For basic request loging
 * 
 */
class LogRequest extends LogRequestBase
{
}
<?php

app::import('Model', 'Mongodb.MongodbModel');
abstract class UserBase extends MongodbModel
{
    public $name = "User";
    public $useTable = 'users';
    public $displayField = 'login';
    public $actsAs = array('Mongodb.SqlCompatible', 'Mongodb.Schemaless', 'Site.SimpleCredentialable');
    /*
    	var $mongoSchema = array(
    		'login'=>array('type'=>'string'),
    		'password'=>array('type'=>'string'),
    		'haveRoles'=>array('type'=>'array'),
    		'dontHaveRoles'=>array('type'=>'array'),
    		'created'=>array('type'=>'datetime'),
    		'modified'=>array('type'=>'datetime'),
    	);
    	//*/
    public $hasMany = array('Directories' => array('className' => 'UserDirectory', 'foreignKey' => 'user_id', 'reverse' => 'Owner'));
    public $belongsTo = array('LivingCity' => array('className' => 'City', 'foreignKey' => 'city_id', 'reverse' => 'Inhabitants'));
    public $hasOne = array('Profile' => array('className' => 'UserProfile', 'foreignKey' => 'user_id', 'reverse' => 'Owner'));
    public $hasList = array('Photo', 'UserGroups' => array('className' => 'UserGroup'));
}
示例#9
0
<?php

app::import('Model', 'Site.UserBase');
class User extends UserBase
{
}
<?php

app::import('Model', 'Site.UserProfileBase');
class UserProfile extends UserProfileBase
{
}
 function doupload()
 {
     Configure::write('debug', '0');
     $max_torrent_size = 1000000;
     $announce_urls = array();
     $announce_urls[] = $this->webroot . 'announce.php';
     $this->layout = 'ajax';
     $uses = array('Torrent', 'File');
     app::import('vendor', 'ztracker/global');
     app::import('vendor', 'ztracker/dict');
     app::import('vendor', 'ztracker/torrentfile');
     if (!preg_match('/^(.+)\\.torrent$/si', $this->params['form']['torrentFile']['name'], $matches)) {
         $this->set('success', '{success:false,msg:"Это не файл торрента"}');
         return;
     }
     $shortname = $torrent = $matches[1];
     $tmp_name = $this->params['form']['torrentFile']['tmp_name'];
     if (!is_uploaded_file($tmp_name) || !filesize($tmp_name)) {
         $this->set('success', '{success:false,msg:"Ошибка"}');
         return;
     }
     $tor = new TTorrentFile($tmp_name, $max_torrent_size);
     $tor->setComment("Torrent was created for BYMEP.COM");
     $tor->setUser($this->ZTAuth->user('username'), $this->ZTAuth->user('id'));
     // setup torrent {{{
     $utype = $this->Uploadtype->find("user_lvl <= " . $this->ZTAuth->user('group_id') . " AND id = " . $this->data['Torrent']['free_type']);
     if (empty($utype)) {
         $utype = $this->Uploadtype->find("user_lvl <= " . $this->ZTAuth->user('group_id'));
         $this->data['Torrent']['free_type'] = $utype['id'];
     }
     $this->data['Torrent']['filename'] = $this->params['form']['torrentFile']['name'];
     $this->data['Torrent']['added'] = date('Y-m-d H:i:s');
     $this->data['Torrent']['owner'] = $this->ZTAuth->user('id');
     $this->data['Torrent']['info_hash'] = $tor->getInfoHash();
     $this->data['Torrent']['size'] = $tor->totalSize;
     $this->data['Torrent']['numfiles'] = $tor->numFiles;
     if ($this->data['Torrent']['numfiles'] > 1) {
         $this->data['Torrent']['type'] = 'multi';
     } else {
         $this->data['Torrent']['type'] = 'single';
     }
     $this->data['Torrent']['save_as'] = $tor->downloadName;
     $this->Torrent->save($this->data['Torrent']);
     $torid = $this->Torrent->getLastInsertId();
     // }}}
     foreach ($tor->filelist as $file) {
         $file['torrent'] = $torid;
         $this->Ufile->create();
         $this->Ufile->save(array('Ufile' => $file));
     }
     $tor->move("../torrents/{$torid}.torrent");
     $this->set('success', '{success:false}');
     // DONE: Move Info file to specific directory
     move_uploaded_file($this->params['form']['torrentNFO']['tmp_name'], "../nfo/{$torid}.nfo");
     // TODO: Sanitize NFO file
     //
     $this->Log->create();
     $this->Log->save(array('Log' => array('user_id' => $this->ZTAuth->user('id'), 'msg' => "Пользователь " . $this->ZTAuth->user('username') . " залил торрент " . $this->data['Torrent']['name'])));
 }
<?php

app::import('Model', 'Site.UserSessionBase');
class UserSession extends UserSessionBase
{
}