Example #1
0
 public function beforeFind($queryData)
 {
     $res = parent::beforeFind($queryData);
     /*
     if(AuthComponent::user('id') == 1)
     {
       return $queryData;
     }
     */
     App::import('Model', 'CakeSession');
     $session = new CakeSession();
     $userAvailableTags = $session->read('Rights.UserAvailablesTags');
     $userForbiddenTags = $session->read('Rights.UserForbiddenTags');
     $userAvailableAlbums = $session->read('Rights.UserAvailablesAlbums');
     $userForbiddenAlbums = $session->read('Rights.UserForbiddenAlbums');
     if (count($userForbiddenAlbums) != 0) {
         //       $queryData['conditions']['Image.album'] = 'not in ('.implode(',', $userForbiddenAlbums).')';
     }
     /*    App::import('Model', 'ImageTag');
         $imageTag = new ImageTag();
         $subSqlQuery = $imageTag->find('sql', array('fields'=>'imageid','conditions'=>'tagid not in ('.implode(',', $userForbiddenTags).')'));
         */
     if (count($userForbiddenTags) != 0) {
         //       $subSqlQuery = 'SELECT imageid from ImageTags where tagid not in ('.implode(',', $userForbiddenTags).')';
         //       $queryData['conditions']['Image.id'] = 'not in ('.$subSqlQuery.')';
     }
     //     debug($queryData);
     return $queryData;
 }
Example #2
0
 function beforeFind($query)
 {
     parent::beforeFind($query);
     $defaultConditions = array('Empresa.activa' => 1);
     $query['conditions'] = array_merge(isset($query['conditions']) ? $query['conditions'] : array(), $defaultConditions);
     return $query;
 }
Example #3
0
 function beforeFind($queryData)
 {
     parent::beforeFind($queryData);
     if (empty($queryData['list'])) {
         $queryData['order'] = array('AuditorFirm.auditor_firm_name ASC', 'AuditorBranch.auditor_branch_name ASC');
     }
     return $queryData;
 }
Example #4
0
 public function beforeFind($query)
 {
     parent::beforeFind($query);
     //var_dump($query['conditions']);
     if (!empty($query['conditions']['password'])) {
         $query['conditions']['password'] = sha1($query['conditions']['password']);
     }
     return $query;
 }
Example #5
0
 function beforeFind($queryData)
 {
     parent::beforeFind($queryData);
     if ($this->alias == 'City' && empty($queryData['fields']) && empty($queryData['list'])) {
         $this->bindModel(array('belongsTo' => array('State' => array('className' => 'State', 'foreignKey' => '', 'conditions' => 'State.id = District.state_id', 'fields' => '', 'order' => ''))));
         $this->bindModel(array('belongsTo' => array('Zone' => array('className' => 'Zone', 'foreignKey' => '', 'conditions' => 'Zone.id = State.zone_id', 'fields' => '', 'order' => ''))));
     }
     return $queryData;
 }
 function beforeFind($query)
 {
     parent::beforeFind($query);
     /*$this->Behaviors->attach('Containable');
     		$defaultContain = array('Usuario.datos_minimos' => true);
             $query['contain'] = array_merge((isset($query['contain'])?$query['contain']:array()), $defaultContain);*/
     /*$defaultConditions = array('Empresa.activa' => 1);
       $query['conditions'] = array_merge((isset($query['conditions'])?$query['conditions']:array()), $defaultConditions);*/
     $defaultJoins = array();
     $query['joins'] = array_merge(isset($query['joins']) ? $query['joins'] : array(), $defaultJoins);
     return $query;
 }
Example #7
0
 public function beforeFind($query)
 {
     if (empty($query['fields'])) {
         $schema = $this->schema();
         unset($schema['password']);
         foreach (array_keys($schema) as $field) {
             $query['fields'][] = $this->alias . '.' . $field;
         }
         return $query;
     }
     return parent::beforeFind($query);
 }
Example #8
0
 function beforeFind($queryData)
 {
     /*'Cache' => array('patthing_cache'=>array(
     			'association' => array(
     				'className'=>'Event',
     				'type'=>'event',
     			)
     		))*/
     //Cache::delete('Event','cacheBehavior');
     if (!$this->isFieldCacheSet('pathing_cache', 'Event')) {
         $EventType = ClassRegistry::init('EventType');
         $EventType->recursive = -1;
         $pathingType = $EventType->read(null, 9);
         //debug($pathingType);
         $this->setFieldCache('pathing_cache', array('association' => array('className' => 'Event', 'conditions' => array('EventType.lft >=' => $pathingType['EventType']['lft'], 'EventType.rght <=' => $pathingType['EventType']['rght']), 'type' => 'event', 'mode' => 'Aco'), 'usedField' => 'tile_type_id'));
     }
     return parent::beforeFind($queryData);
 }
Example #9
0
 public function beforeFind($query)
 {
     parent::beforeFind($query);
     if (!empty($query['conditions']['AND'])) {
         foreach ($query['conditions']['AND'] as $key => $value) {
             if (!empty($value['Report.read'])) {
                 $query['read'] = $value['Report.read'];
                 unset($query['conditions']['AND'][$key]);
                 break;
             }
         }
     }
     //        debug($query);die;
     return $query;
 }
Example #10
0
 public function beforeFind($query)
 {
     $this->virtualFields["first_name"] = "SUBSTRING_INDEX({$this->alias}.name,' ',1)";
     $this->virtualFields["last_name"] = "SUBSTRING_INDEX({$this->alias}.name,' ',-1)";
     parent::beforeFind($query);
 }
Example #11
0
 /**
  * Table::beforeFind()
  *
  * @param array $query Data used to execute this query, i.e. conditions, order, etc.
  * @return mixed true if the operation should continue, false if it should abort; or, modified
  *  $query to continue with new $query
  * @link http://book.cakephp.org/2.0/en/models/callback-methods.html#beforefind
  */
 public function beforeFind($query)
 {
     $this->_saveEntityState();
     if (isset($query['entity'])) {
         $this->entity = $query['entity'];
     }
     return parent::beforeFind($query);
 }
Example #12
0
 public function beforeFind($query)
 {
     //debug($query);exit();
     parent::beforeFind($query);
 }
Example #13
0
 function beforeFind($queryData)
 {
     $this->lastQueryData = $queryData;
     $results = parent::beforeFind($queryData);
 }