Ejemplo n.º 1
0
 public function executeGDocuments(sfWebRequest $request)
 {
     $this->IDS = $this->getUser()->getSessionPar('idS');
     $IDU = $this->getUser()->getSessionPar('idU');
     $IDD = $this->getUser()->ParReqSesForm($request, 'IDD', 1);
     $IDA = $this->getUser()->ParReqSesForm($request, 'IDA', null);
     $accio = $this->getUser()->ParReqSesForm($request, 'accio', 'CD');
     $this->MODE = "CONSULTA";
     if ($request->hasParameter('B_SAVE_UPLOAD')) {
         $accio = 'SAVE_UPLOAD';
     }
     $this->getUser()->setSessionPar('accio', $accio);
     switch ($accio) {
         //Mostrem el diàleg d'upload
         case 'UPLOAD':
             $this->FUPLOAD = AppDocumentsArxiusPeer::initialize($IDA, $IDD, $this->IDS);
             $this->MODE = 'UPLOAD';
             break;
             //Guardem un arxiu que hem carregat.
         //Guardem un arxiu que hem carregat.
         case 'SAVE_UPLOAD':
             $RP = $request->getParameter('app_documents_arxius');
             $this->FUPLOAD = AppDocumentsArxiusPeer::initialize($IDA, 0, $this->IDS);
             $this->FUPLOAD->bind($RP, $request->getFiles('app_documents_arxius'));
             if ($this->FUPLOAD->isValid()) {
                 $this->FUPLOAD->save();
                 $this->redirect('apps/gDocuments?accio=CD');
             }
             $this->MODE = 'UPLOAD';
             break;
             //Esborrem un arxiu guardat prèviament
         //Esborrem un arxiu guardat prèviament
         case 'DELETE':
             $this->FUPLOAD = AppDocumentsArxiusPeer::initialize($IDA, 0, $this->IDS)->setInactiu();
             $this->redirect('apps/gDocuments?accio=CD');
             break;
             //Fem un canvi de directori o tornem a una pantalla anterior i inicialitzem
         //Fem un canvi de directori o tornem a una pantalla anterior i inicialitzem
         case 'CD':
             $this->getUser()->setAttribute('IDA', null);
             break;
     }
     $this->ACTUAL = AppDocumentsDirectorisPeer::initialize($IDD, $this->IDS)->getObject();
     $this->getUser()->setAttribute('IDD', 1);
     $this->DIRECTORIS = AppDocumentsDirectorisPeer::getDirectoris($IDU, $this->IDS);
     $this->PERMISOS_AL_DIR = AppDocumentsPermisosDirPeer::getPermis($IDU, $IDD, $this->IDS);
     $this->setLayout('gestio_apps');
 }