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()); }