Example #1
0
 /**
  * Méthode de suppression d'une fonction/traduction
  * @param type $params
  */
 public static function delete($params = [])
 {
     $id = false;
     if (isset($params[0]) && isset($params[1])) {
         $type = $params[0];
         $id = $params[1];
     }
     $user = CodeController::getUser();
     if ($type == 'structure') {
         if ($id && $user) {
             $structure = \Root\Src\Model\StructureModel::loadStructureById($id);
             if ($structure->getId() != Null) {
                 if ($structure->getOwnerId() != $user->getId()) {
                     AppController::setMsg('error', "La structure n'appartient pas à votre compte. Vous ne pouvez pas la modifier.");
                 } else {
                     $translation = new \Root\Src\Model\TranslationModel();
                     $translation->setLayoutId($structure->getId());
                     if (!$translation->delete()) {
                         AppController::setMsg("error", "Une erreur est survenue lors de la suppression d'une des traductions.");
                     }
                     if (!$structure->delete()) {
                         AppController::setMsg("error", "Une erreur est survenue lors de la suppression de la structure de traduction.");
                     } else {
                         AppController::setMsg('success', "La structure de traduction a bien été supprimée");
                     }
                 }
             } else {
                 AppController::setMsg("warning", "La structure n'existe pas ou a déjà été supprimée");
             }
         }
     } else {
         if ($type == 'function') {
             if ($id && $user) {
                 $function = \Root\Src\Model\AlgorithmModel::loadFunctionById($id);
                 if ($function) {
                     if ($function->getOwnerId() == $user->getId()) {
                         if ($function->delete()) {
                             AppController::setMsg("success", "La fonction a bien été supprimée.");
                         } else {
                             AppController::setMsg("error", "Un problème est survenu lors de la suppression. Veuillez reessayer plus tard.");
                         }
                     } else {
                         AppController::setMsg("error", "La fonction n'appartient pas à votre compte, vous ne pouvez pas la supprimer");
                     }
                 } else {
                     AppController::setMsg("warning", "La fonction n'existe pas ou a déjà été supprimée.");
                 }
             } else {
                 AppController::setMsg("warning", "Vous ne pouvez pas supprimer la ressource demandée.");
             }
         }
     }
     self::render();
 }
Example #2
0
 public static function render($params = [])
 {
     $helpList = \Root\Src\Model\AlgorithmModel::getMostRecentHelped();
     $helpMsg = [];
     foreach ($helpList as $help) {
         $userId = \Root\Src\Model\MailModel::getMsgBySubject($help->getId())[0]->getOwnerId();
         $helpMsg[$help->getId()]["owner"] = \Root\Src\Model\UserModel::getUser($userId)->getName();
         $helpMsg[$help->getId()]["content"] = \Root\Src\Model\MailModel::getMsgBySubject($help->getId())[0]->getContent();
     }
     $news = [];
     $sharing = [];
     parent::render(["helpList" => $helpList, "helpMsg" => $helpMsg, "news" => $news, "sharing" => $sharing]);
 }
Example #3
0
 /**
  * Rendu de la page de traduction
  */
 public static function translate()
 {
     $language = $_POST['language'];
     $pseudoCode = "";
     $privateFunctionIds = [];
     $selectedUserStructures = [];
     if (isset($_POST['selectedUserStructures'])) {
         $structureIds = $_POST['selectedUserStructures'];
         foreach ($structureIds as $id) {
             array_push($selectedUserStructures, \Root\Src\Model\StructureModel::loadStructureById($id));
         }
     }
     if (isset($_POST['privateFunctions'])) {
         $privateFunctionIds = $_POST['privateFunctions'];
     }
     $privateFunctions = [];
     foreach ($privateFunctionIds as $id) {
         $currentFunction = \Root\Src\Model\AlgorithmModel::loadFunctionById($id);
         if ($currentFunction) {
             array_push($privateFunctions, $currentFunction);
         }
     }
     $publicFunctionIds = [];
     if (isset($_POST['publicFunctions'])) {
         $publicFunctionIds = $_POST['publicFunctions'];
     }
     $publicFunctions = [];
     foreach ($publicFunctionIds as $id) {
         $currentFunction = \Root\Src\Model\AlgorithmModel::loadFunctionById($id);
         array_push($publicFunctions, $currentFunction);
     }
     if (isset($_POST['pseudoCode'])) {
         $pseudoCode = $_POST['pseudoCode'];
     }
     $id = $_POST['id'];
     parent::getHeader();
     self::call('translate', ['id' => $id, 'selectedLanguage' => $language, 'pseudoCode' => htmlentities($pseudoCode), 'privateFunctions' => $privateFunctions, 'publicFunctions' => $publicFunctions, 'selectedStructures' => $selectedUserStructures]);
     parent::getFooter();
 }