public function addpersonpdfAction() { $request = $this->getRequest(); //Récupérer les informations de la base de données $db = Zend_Db_Table::getDefaultAdapter(); $form = $this->_getAddPersonForm(); //Si la requête est postée if ($this->getRequest()->isPost()) { if ($form->isValid($request->getPost())) { $formData = $form->getValues(); $id_dest = $form->getValue('id_person'); $IRauteur = $form->getValue('IRauteur'); $type = $form->getValue('type'); //Date $date = new Zend_Date(); $month = $date->get(Zend_Date::MONTH); $day = $date->get(Zend_Date::DAY); $year = $date->get(Zend_Date::YEAR); $date = $day . '/' . $month . '/' . $year; $lieninterne = new Application_Model_DbTable_Lieninterne(); $lieninterne->ajouterLieninterne($this->id_document, $this->user_ID, $id_dest, $this->etat_enattente, $date, $IRauteur); } } $this->_helper->redirector('index', 'viewer', 'default', array('COURRIER_ID' => $this->id_document)); }
public function signAction() { //Comme nous n'avons pas Active Directory, nous supposons que notre user ID est 6 $user_ID = 6; //Message d'erreur si l'auteur et un des destinataires est confondu (mis vide au début) $errorMsg = ''; $request = $this->getRequest(); $form = new Application_Form_Addafile(); if ($this->getRequest()->isPost()) { if ($form->isValid($request->getPost())) { //Cr�er les tables dans la base de donn�es $id_typecourrier = 1; $id_typefichier = 1; //is a PDF $taille = 500; $title = $form->getValue('titre'); $obj = $form->getValue('object'); //R�cup�ration des tables Courrier, Fichier and Contenu (cr�ation d'objet) $courrier = new Application_Model_DbTable_Courrier(); $fichier = new Application_Model_DbTable_Fichier(); $contenu = new Application_Model_DbTable_Contenu(); $date = $this->_getDate(); $id_courrier = $courrier->ajouterCourrier($id_typecourrier, $date, $obj); $id_fichier = $fichier->ajouterFichier($id_courrier, $id_typefichier, $taille, $title); //R�cup�rer le fichier t�l�charg� $upload = new Zend_File_Transfer_Adapter_Http(); $upload->addFilter('Rename', array('target' => APPLICATION_PATH . '/../public/pdf/' . $id_courrier . '.pdf', 'overwrite' => true)); try { //be sure to call receive() before getValues() $upload->receive(); } catch (Zend_File_Transfer_Exception $e) { $e->getMessage(); } //On r�cup�re les autres champs du formulaire $values = $form->getValues(); $author = $form->getValue('id_author'); $des1 = $form->getValue('id_dest1'); $des2 = $form->getValue('id_dest2'); $des3 = $form->getValue('id_dest3'); echo $author; echo $des1; echo $des2; echo $des3; //On va ajouter des liens avec des acteurs du documents. $lieninterne = new Application_Model_DbTable_Lieninterne(); //On r�cup�re la date d'aujourd'hui $date = $this->_getDate(); $validator = new Zend_Validate_Int(); //Permet de s'assurer que les ID sont bien des entiers $min = 0; $validatorPositive = new Zend_Validate_GreaterThan($min); //Permet de s'assurer que les ID sont bien des entiers positifs $exist = false; //Ce boolean nous permet de savoir si le premier destinataire a bien �t� ajout� $en_cours = '1'; // Le destinataire est le premier il aura donc acc�s directement au document $en_attente = '5'; // Le destinataire n'est pas le premier il est donc dans la file d'attente $demandeur = '6'; //Dans la BDD on suppose que l'�tat d'un demandeur dans lieninterne est 6. if ($author != null && $author != "") { if ($validator->isValid($author) && $validatorPositive->isValid($author)) { //on sp�cifie que l'auteur est le demandeur $lieninterne->ajouterLieninterne($id_courrier, $user_ID, $author, $demandeur, $date); $exist = true; } else { //le champs auteur n'est pas rempli correctement, on consid�re que l'utilisateur est le demandeur $lieninterne->ajouterLieninterne($id_courrier, $user_ID, $user_ID, $demandeur, $date); } } else { //le champs auteur est vide, on consid�re que l'utilisateur est le demandeur $lieninterne->ajouterLieninterne($id_courrier, $user_ID, $user_ID, $demandeur, $date); } if ($des1 != null && $des1 != "") { if ($validator->isValid($des1) && $validatorPositive->isValid($des1)) { $lieninterne->ajouterLieninterne($id_courrier, $user_ID, $des1, $en_cours, $date); } } if ($des2 != null && $des2 != "") { if ($validator->isValid($des2) && $validatorPositive->isValid($des2)) { if ($exist == true) { $lieninterne->ajouterLieninterne($id_courrier, $user_ID, $des2, $en_attente, $date); } else { //des1 is not filled in in the form $exist == true; $lieninterne->ajouterLieninterne($id_courrier, $user_ID, $des2, $en_cours, $date); } } } if ($des3 != null && $des3 != "") { if ($validator->isValid($des3) && $validatorPositive->isValid($des3)) { if ($exist == true) { $lieninterne->ajouterLieninterne($id_courrier, $user_ID, $des3, $en_attente, $date); } else { //des1 and des2 are not filled in in the form $exist == true; $lieninterne->ajouterLieninterne($id_courrier, $user_ID, $des3, $en_cours, $date); } } } //$contenu->ajouterContenu($id_fichier, $pdfString); $this->_helper->redirector('index', 'index'); //if($author != $des1 && $author != $des2 && $author != $des3){} //else //{ //$errorMsg = 'L\'auteur doit être différent du destinataire. Pensez à re-charger votre fichier.'; //} } } $this->view->form = $form; $this->view->errorMsg = $errorMsg; }