Esempio n. 1
0
 function saveIFrame()
 {
     global $javconfig;
     $helper = new JAVoiceHelpers();
     $post = JRequest::get('request', JREQUEST_ALLOWHTML);
     //check length of title
     if (strlen($post["title"]) < 3) {
         $helper->showMessenger(JText::_("YOU_MUST_INPUT_TITLE_AT_LEAST_3_CHARACTERS"));
         return;
     }
     $post['content'] = $post['newVoiceContent'];
     $voicetype_default = $post['voicetype_default'];
     $number = $post['number'];
     $errors = array();
     $id = $this->save($errors);
     $objects = array();
     //save successfull
     if ($id) {
         //save file upload
         if ($javconfig['plugin']->get("is_attach_image", 0)) {
             //delete file in store image if remove file
             jimport('joomla.filesystem.folder');
             jimport('joomla.filesystem.file');
             $listFile = JRequest::getVar('listfile', 0);
             $file_path = JPATH_ROOT . DS . "images" . DS . "stories" . DS . "ja_voice" . DS . $id;
             $listFileOfComments = JFolder::files($file_path);
             if ($listFileOfComments) {
                 foreach ($listFileOfComments as $listFileOfComment) {
                     if ($listFile) {
                         if (!is_array($listFile)) {
                             $listFile = explode(',', $listFile);
                         }
                         if (!in_array($listFileOfComment, $listFile)) {
                             JFile::delete($file_path . DS . $listFileOfComment);
                         }
                     } else {
                         JFile::delete($file_path . DS . $listFileOfComment);
                     }
                 }
             }
             if ($listFile) {
                 if (isset($_SESSION['javtemp'])) {
                     $listFileTemp = JFolder::files($_SESSION['javtemp']);
                     if ($listFileTemp) {
                         foreach ($listFileTemp as $file) {
                             if (!in_array($file, $listFile, true)) {
                                 JFile::delete($_SESSION['javtemp'] . DS . $file);
                             }
                         }
                     }
                     JRequest::setVar("listfile", implode(',', $listFile));
                     //move file
                     $target_path = JPATH_ROOT . DS . "images" . DS . "stories" . DS . "ja_voice" . DS . $id;
                     if (!is_dir($target_path)) {
                         JFolder::create($target_path);
                     }
                     if ($listFileTemp) {
                         JFolder::copy($_SESSION['javtemp'], $target_path, '', true);
                     }
                     JFolder::delete($_SESSION['javtemp']);
                     unset($_SESSION['javtemp']);
                     unset($_SESSION['javnameFolder']);
                 }
             }
         }
         if ($javconfig["systems"]->get("is_enable_tagging", 0)) {
             $javtags = JRequest::getVar("javtag", "");
             $modelTag = $this->getModel('tags');
             $modelTag->addVoiceToTag($id, $javtags);
         }
         $model = $this->getModel('items');
         $fiel = " f.title as forums_title,t.title as voice_types_title ";
         $join = " \tINNER JOIN #__jav_forums as f ON f.id=i.forums_id \n\t \t\t\t\t\tINNER JOIN #__jav_voice_types as t ON t.id=i.voice_types_id";
         $items = $model->getItems(" AND i.id={$id} ", '', 0, 1, $fiel, $join);
         if ($items) {
             $model->parseItems($items);
         }
         $item = $items[0];
         $reload = 0;
         if ($post['id'] == '0') {
             $reload = 1;
             if ($item->voice_types_id != $voicetype_default) {
                 $objects[] = $helper->parseProperty("value", "#voicetypes", $item->voice_types_id);
             }
         } else {
             if ($item->voice_types_id != $voicetype_default) {
                 $reload = 1;
             }
         }
         $objects[] = $helper->parseProperty("reload", "#reload" . $item->id, $reload);
         if (!$reload) {
             $objects[] = $helper->parseProperty("html", "#system-message", $helper->message(0, JText::_("SAVE_DATA_SUCCESSFULLY")));
             $objects[] = $helper->parseProperty("html", "#title" . $item->id, $item->title);
             $objects[] = $helper->parseProperty("html", "#forums_title" . $item->id, $item->forums_title);
             $objects[] = $helper->parseProperty("html", "#voice_types_title" . $item->id, $item->voice_types_title);
             $objects[] = $helper->parseProperty("html", "#create_date" . $item->id, date('Y:m:d', $item->create_date));
             $objects[] = $helper->parseProperty("html", "#number_vote_up" . $item->id, $item->number_vote_up);
             $objects[] = $helper->parseProperty("html", "#number_vote_up" . $item->id, $item->number_vote_up);
             $objects[] = $helper->parseProperty("html", "#number_vote_down" . $item->id, $item->number_vote_down);
             $objects[] = $helper->parseProperty("html", "#total_vote_down" . $item->id, $item->total_vote_down);
             $objects[] = $helper->parseProperty("html", "#number_vote_neutral" . $item->id, $item->number_vote_neutral);
             $objects[] = $helper->parseProperty("html", "#number_spam" . $item->id, $item->number_spam);
             //$objects [] = $helper->parseProperty ( "html", "#number_duplicate" . $item->id, $item->number_duplicate );
             //$objects [] = $helper->parseProperty ( "html", "#number_inapproprivate" . $item->id, $item->number_inapproprivate );
             $objects[] = $helper->parseProperty("html", "#voice_type_status_title" . $item->id, $item->voice_type_status_title);
             $objects[] = $helper->parsePropertyPublish("html", "#publish" . $item->id, $item->published, $number);
             //$objects [] = $helper->parsePropertyPublisha ( $item->id, $item->published );
         }
     } else {
         $objects[] = $helper->parseProperty("html", "#system-message", $helper->message(1, $errors));
     }
     $helper = new JAVoiceHelpers();
     echo $helper->parse_JSON_new($objects);
     exit;
 }