Example #1
0
 function index()
 {
     $this->User->recursive = 0;
     $this->set('users', $this->paginate());
     $this->LoadModel('Company');
     $company = $this->Company->find('list', array('fields' => array('nom_id', 'name')));
     $this->set(compact('company'));
     $this->set('htmlMotor', htmlMotor());
 }
 function index()
 {
     // 		debug(func_get_args());
     // 		debug($this->params['pass']);
     // 		debug($this->passedArgs);
     $this->FieldData->recursive = 0;
     $this->LoadModel('Company');
     $company = $this->Company->find('list', array('fields' => array('nom_id', 'name')));
     $company['0'] = ' ';
     $this->set(compact('company'));
     $this->set('htmlMotor', htmlMotor());
     /** NOTE <build the process for group access conditions for the special group root > */
     (int) ($group_id = $_SESSION['Auth']['User']['group_id']);
     if (!checkAdmin($group_id)) {
         $user_id = $_SESSION['Auth']['User']['id'];
         $this->paginate = array('conditions' => array('User.id' => $user_id));
     }
     $userFieldDatas = $this->paginate('User');
     foreach ($userFieldDatas as $indexFieldDatas => $fieldDatasContent) {
         $fieldDataUser[] = $fieldDatasContent['User'];
         foreach ($fieldDatasContent['FieldDatas'] as $indexFieldDatasContent => $contentFieldDatasContent) {
             $conditionsFieldData['FieldData.id'][] = $contentFieldDatasContent['id'];
             $dataUserFieldData[$fieldDatasContent['User']['id']][] = $contentFieldDatasContent['id'];
         }
     }
     $fieldData = $this->FieldData->find('all', array('conditions' => $conditionsFieldData));
     /** NOTE <set the index array as field.id>*/
     $resultFieldData = Set::combine($fieldData, '{n}.FieldData.id', '{n}');
     // 		debug($resultFieldData);
     /** NOTE <set the var for the encrypted filemanager>*/
     $file_dir = WWW_ROOT . 'files' . DS . 'users' . DS;
     $data = array('1' => 'value', '2' => Configure::read('Security.salt'), '3' => $this->Session->id(), 'dir_path' => base64_encode($file_dir), '_ip' => $this->Auth->user('last_ip'));
     $Hash = GeraHash(30);
     $decrypt = base64_encode(serialize($data));
     $password = '******' . substr($Hash, 3, 12) . '#';
     $salt = Configure::read('Security.salt');
     $encrypt_encode = base64_encode(dEncrypt($decrypt, $password, $salt, 'encrypt'));
     $app = 'filemanager';
     $path = "{$_SERVER['REQUEST_SCHEME']}://{$_SERVER['HTTP_HOST']}/{$app}/filemanager.php?{$Hash}={$encrypt_encode}";
     $this->set(compact('resultFieldData', 'fieldDataUser', 'dataUserFieldData', 'data', 'Hash', 'decrypt', 'password', 'salt', 'encrypt_encode', 'app', 'path'));
     $this->set('fieldConfig', $this->fieldConfig());
 }