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