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