/** * Uploads and stores a new smiley with keywords from * $_REQUEST["chatroom_smiley_keywords"] * * @global ilRbacSystem $rbacsystem * @global ilCtrl2 $ilCtrl */ public function uploadSmileyObject() { global $rbacsystem, $ilCtrl, $tpl, $lng; if (!$rbacsystem->checkAccess('write', $this->gui->ref_id)) { $this->ilias->raiseError($lng->txt('msg_no_perm_write'), $this->ilias->error_obj->MESSAGE); } $this->initSmiliesForm(); include_once "Modules/Chatroom/classes/class.ilChatroomSmilies.php"; include_once './Services/Form/classes/class.ilPropertyFormGUI.php'; //$this->form_gui = new ilPropertyFormGUI(); $this->form_gui->setValuesByPost(); $keywords = ilChatroomSmilies::_prepareKeywords(ilUtil::stripSlashes($_REQUEST["chatroom_smiley_keywords"])); $keywordscheck = count($keywords) > 0; if (!$this->form_gui->checkInput()) { $tpl->setContent($this->form_gui->getHtml()); return $this->view(); } $pathinfo = pathinfo($_FILES["chatroom_image_path"]["name"]); $target_file = md5(time() + $pathinfo['basename']) . "." . $pathinfo['extension']; move_uploaded_file($_FILES["chatroom_image_path"]["tmp_name"], ilChatroomSmilies::_getSmiliesBasePath() . $target_file); ilChatroomSmilies::_storeSmiley(join("\n", $keywords), $target_file); $ilCtrl->redirect($this->gui, "smiley"); }