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