protected function checkPassword() { global $ilDB, $lng; $lng->loadLanguageModule("wsp"); $form = $this->initPasswordForm(); if ($form->checkInput()) { $input = md5($form->getInput("password")); if ($this->node_id) { include_once "Services/PersonalWorkspace/classes/class.ilWorkspaceAccessHandler.php"; $password = ilWorkspaceAccessHandler::getSharedNodePassword($this->node_id); } else { include_once "Services/Portfolio/classes/class.ilPortfolioAccessHandler.php"; $password = ilPortfolioAccessHandler::getSharedNodePassword($this->portfolio_id); } if ($input == $password) { if ($this->node_id) { ilWorkspaceAccessHandler::keepSharedSessionPassword($this->node_id, $input); $this->redirectToResource($this->node_id); } else { ilPortfolioAccessHandler::keepSharedSessionPassword($this->portfolio_id, $input); $this->redirectToResource($this->portfolio_id, true); } } else { $item = $form->getItemByPostVar("password"); $item->setAlert($lng->txt("wsp_invalid_password")); ilUtil::sendFailure($lng->txt("form_input_not_valid")); } } $form->setValuesByPost(); $this->passwordForm($form); }
protected function checkPassword() { global $lng; $node_id = $_REQUEST["item_ref_id"]; if (!$node_id) { $this->ctrl->redirect($this, "share"); } $form = $this->initPasswordForm($node_id); if ($form->checkInput()) { include_once "Services/PersonalWorkspace/classes/class.ilWorkspaceAccessHandler.php"; $password = ilWorkspaceAccessHandler::getSharedNodePassword($node_id); $input = md5($form->getInput("password")); if ($input == $password) { // we save password and start over ilWorkspaceAccessHandler::keepSharedSessionPassword($node_id, $input); $this->ctrl->setParameter($this, "item_ref_id", $node_id); $this->ctrl->redirect($this, "copyShared"); } else { $item = $form->getItemByPostVar("password"); $item->setAlert($lng->txt("wsp_invalid_password")); ilUtil::sendFailure($lng->txt("form_input_not_valid")); } } $form->setValuesByPost(); $this->passwordForm($node_id, $form); }