Ejemplo n.º 1
0
 function saveIFrame()
 {
     $post = JRequest::get('request', JREQUEST_ALLOWHTML);
     $number = $post['number'];
     $errors = array();
     $id = $this->save($errors);
     $helper = new JAVoiceHelpers();
     $objects = array();
     if ($id) {
         $model = $this->getModel('forums');
         $item = $model->getItem();
         if ($post['id'] == '0') {
             $objects[] = $helper->parseProperty("reload", "#reload" . $item->id, 1);
         } else {
             $objects[] = $helper->parseProperty("html", "#system-message", $helper->message(0, JText::_("SAVE_DATA_SUCCESSFULLY")));
         }
         $objects[] = $helper->parseProperty("html", "#title" . $item->id, $item->title);
         $objects[] = $helper->parsePropertyPublish("html", "#publish" . $item->id, $item->published, $number);
         $modelvoicetypes = JAVBModel::getInstance('voicetypes', 'javoiceModel');
         $where = " AND ft.forums_id = {$item->id}";
         $joins = " INNER JOIN #__jav_forums_has_voice_types as ft ON t.id = ft.voice_types_id";
         $voicetypes = $modelvoicetypes->getDyamicItems($where, 't.title', 0, 0, 't.title', $joins);
         $strVoice = '';
         if ($voicetypes) {
             $strVoice = implode(", ", $voicetypes);
         }
         $item->strvoice = $strVoice;
         $objects[] = $helper->parseProperty("html", "#voice-types-" . $item->id, $item->strvoice);
         $objects[] = $helper->parseProperty("value", "#order" . $item->id, $item->ordering);
         //$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;
 }
Ejemplo n.º 2
0
 function saveIFrame()
 {
     $post = JRequest::get('request');
     $number = $post['number'];
     $errors = array();
     $reload = 0;
     $id = $this->save($errors, $reload);
     $helper = new JAVoiceHelpers();
     $objects = array();
     if ($id) {
         $model = $this->getModel('voicetypesstatus');
         $modelvoicetype = $this->getModel('voicetypes');
         $item = $model->getItem($id);
         $voicetype = $modelvoicetype->getItem($item->voice_types_id);
         if ($post['id'] == '0') {
             $objects[] = $helper->parseProperty("reload", "#reload" . $item->id, 1);
         } else {
             $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("val", "#voice_types_id", $item->voice_types_id);
         $objects[] = $helper->parseProperty("reload", "#reload" . $item->id, $reload);
         $objects[] = $helper->parseProperty("html", "#vtitle" . $item->id, $voicetype->title);
         $objects[] = $helper->parseProperty("style", "#class_css" . $item->id, "background:{$item->class_css};width:70px; height:15px;;float:left");
         $objects[] = $helper->parseProperty("html", "#name" . $item->id, $item->name);
         $objects[] = $helper->parsePropertyPublish("html", "#publish" . $item->id, $item->published, $number);
         $objects[] = $helper->parsePropertyPublish("html", "#show_on_tab" . $item->id, $item->show_on_tab, $number, 'hidden', 'Show', 'Hidden');
         $objects[] = $helper->parseProperty("html", "#title" . $item->id, $item->title);
         //$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;
 }
Ejemplo n.º 3
0
 function saveIFrame()
 {
     $post = JRequest::get('request');
     $number = $post['number'];
     $errors = array();
     $id = $this->save($errors);
     $helper = new JAVoiceHelpers();
     $objects = array();
     if (count($errors) == 0) {
         $model = $this->getModel('voicetypes');
         $item = $model->getItem($id);
         if ($post['id'] == '0') {
             $objects[] = $helper->parseProperty("reload", "#reload" . $item->id, 1);
         } else {
             $objects[] = $helper->parseProperty("html", "#system-message", $helper->message(0, JText::_("SAVE_DATA_SUCCESSFULLY")));
         }
         $objects[] = $helper->parseProperty("html", "#title" . $item->id, $item->title);
         $objects[] = $helper->parsePropertyPublish("html", "#publish" . $item->id, $item->published, $number);
         if ($item->total_votes < 0) {
             $item->total_votes = JText::_("UNLIMITED");
         }
         $objects[] = $helper->parseProperty("html", "#total_votes" . $item->id, $item->total_votes);
         $objects[] = $helper->parseProperty("value", "#order" . $item->id, $item->ordering);
     } else {
         $objects[] = $helper->parseProperty("html", "#system-message", $helper->message(1, $errors));
     }
     $helper = new JAVoiceHelpers();
     echo $helper->parse_JSON_new($objects);
     exit;
 }
Ejemplo n.º 4
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;
 }