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);
 }