$mess = $this->mess; $user = JFactory::getUser(); $isAllowUpload = 0; if (isset($this->item) && $this->item->id) { $userAdd = JFactory::getUser($this->item->user_id); if ($this->is_attach_image) { $isAllowUpload = 1; } } else { if ($this->is_attach_image) { $isAllowUpload = 1; } } global $javconfig; $helper = new JAVoiceHelpers(); $listFile = $helper->preloadfile($this->item->id, "admin"); ?> <script type="text/javascript"> <?php if ($javconfig["systems"]->get("is_enable_tagging", 0)) { ?> var jav_tag_config = { tag_minimum_length:<?php echo $javconfig['systems']->get('tag_minimum_length', 4); ?> , tag_maximum_length:<?php echo $javconfig['systems']->get('tag_maximum_length', 4); ?> , tag_maximum_per_thread:<?php
<?php if ($itemCanShow) { ?> <div class="jav-response-text" <?php if (!isset($admin_response->content) || !$admin_response->content) { ?> style="display: none;" <?php } ?> > <?php if (isset($admin_response->content) && $admin_response->content != '') { //if($this->is_attach_image){ $file_path = JPATH_ROOT . DS . "images" . DS . "stories" . DS . "ja_voice" . DS . "admin_response" . DS . $admin_response->id; $listFiles = $helper->preloadfile($admin_response->id, "response"); $attachFiles = $this->getModel()->formatFilesInDir($file_path, 'download', $admin_response->user_id, $admin_response->id); //} ?> <div class="jav-author"> <?php if ($admin_avatar) { ?> <img class="jav-avatar" src="<?php echo $admin_avatar[0]; ?> " style="<?php echo $admin_avatar[1]; ?> ">
* Copyright (C) 2004-2011 J.O.O.M Solutions Co., Ltd. All Rights Reserved. * @license - GNU/GPL, http://www.gnu.org/licenses/gpl.html * Author: J.O.O.M Solutions Co., Ltd * Websites: http://www.joomlart.com - http://www.joomlancers.com * ------------------------------------------------------------------------ */ defined('_JEXEC') or die('Restricted access'); global $javconfig; $user = JFactory::getUser(); $userAdd = JFactory::getUser($this->item->user_id); $isAllowUpload = 0; if ($this->is_attach_image) { $isAllowUpload = 1; } $helper = new JAVoiceHelpers(); $listFile = $helper->preloadfile($this->item->id); if ($javconfig["systems"]->get("is_enable_tagging", 0)) { ?> <script type="text/javascript" charset="utf-8"> //<![CDATA[ if (typeof(jav_tag_config) == "undefined") { var jav_tag_config = { tag_minimum_length:<?php echo $javconfig['systems']->get('tag_minimum_length', 4); ?> , tag_maximum_length:<?php echo $javconfig['systems']->get('tag_maximum_length', 4); ?> , tag_maximum_per_thread:<?php
function admin_response() { if (!JAVoiceHelpers::checkPermissionAdmin()) { $k = 0; $object[$k] = new stdClass(); $object[$k]->id = '#jav-msg-loading'; $object[$k]->attr = 'html'; $object[$k]->content = JText::_("SORRY_YOU_DONT_PERMISSION_TO_EDIT_THIS"); $k++; $object[$k] = new stdClass(); $object[$k]->id = '#jav-msg-loading'; $object[$k]->attr = 'css'; $object[$k]->content = 'display,block'; $helper = new JAVoiceHelpers(); echo $helper->parse_JSON_new($object); exit; } global $javconfig; $option = JRequest::getCmd('option'); $user = JFactory::getUser(); JArrayHelper::toInteger($cid); $model = $this->getModel('items'); $helper = new JAVoiceHelpers(); $post = JRequest::get('request'); // allow name only to contain html if (JRequest::getVar("javNameOfTextarea", "newVoiceContent") == "newVoiceContentReply") { $post['content'] = trim(JRequest::getVar('newVoiceContentReply', '', 'request', 'string', JREQUEST_ALLOWRAW)); } else { $post['content'] = trim(JRequest::getVar('newVoiceContent', '', 'request', 'string', JREQUEST_ALLOWRAW)); } $post['content'] = $helper->removeEmptyBBCode($post['content']); $post['user_id'] = $user->id; $post['item_id'] = JRequest::getInt('item_id'); $admin_responses = $model->getAdmin_responses(" and item_id={$post['item_id']} and type='admin_response'"); if ($admin_responses) { $post['cid'] = $admin_responses[0]->id; } $post['type'] = 'admin_response'; $model->setState('request', $post); $row = $model->store_admin_response(); if (isset($row->id)) { if ($javconfig['plugin']->get("is_attach_image", 0)) { jimport('joomla.filesystem.folder'); jimport('joomla.filesystem.file'); //delete file in store image if remove file $listFile = JRequest::getVar('listfile', 0); $file_path = JPATH_ROOT . DS . "images" . DS . "stories" . DS . "ja_voice" . DS . "admin_response" . DS . $row->id; $listFileOfComments = JFolder::files($file_path); if ($listFileOfComments) { foreach ($listFileOfComments as $listFileOfComment) { if ($listFile) { if (!in_array($listFileOfComment, $listFile)) { JFile::delete($file_path . DS . $listFileOfComment); } } else { JFile::delete($file_path . DS . $listFileOfComment); } } } //die($_SESSION['javReplyTemp']."--"); if ($listFile) { if (isset($_SESSION['javReplyTemp'])) { $listFileTemp = JFolder::files($_SESSION['javReplyTemp']); if ($listFileTemp) { foreach ($listFileTemp as $file) { if (!in_array($file, $listFile, true)) { JFile::delete($_SESSION['javReplyTemp'] . DS . $file); } } } JRequest::setVar("listfile", implode(',', $listFile)); //move file $target_path = JPATH_ROOT . DS . "images" . DS . "stories" . DS . "ja_voice" . DS . "admin_response" . DS . $row->id; if (!is_dir($target_path)) { JFolder::create($target_path); } if ($listFileTemp) { JFolder::copy($_SESSION['javReplyTemp'], $target_path, '', true); } JFolder::delete($_SESSION['javReplyTemp']); unset($_SESSION['javtemp']); unset($_SESSION['javReplyNameFolder']); } } } $file_path = JPATH_ROOT . DS . "images" . DS . "stories" . DS . "ja_voice" . DS . "admin_response" . DS . $row->id; $listFiles = $helper->preloadfile($row->id, "response"); $attachFiles = $model->formatFilesInDir($file_path, 'download', $row->user_id, $row->id); $object = array(); $k = 0; $link_respone = "link-response-" . $row->item_id; $delete_response = "link-delete-response-" . $row->item_id; $object[$k] = new stdClass(); $object[$k]->id = '#jav-box-item-' . $row->item_id . ' .jav-response-text'; $object[$k]->attr = 'html'; $object[$k]->content = '<div class="jav-author">' . JText::_('ADMIN_RESPONSE') . '</div> <span>' . html_entity_decode($helper->showItem($row->content)) . '</span> <div class="jav-response-upload">' . $attachFiles . '<div> <span class="editable"> <small> <a class="user" href="' . JRoute::_("index.php?option=com_javoice&view=users&uid=" . $user->id) . '">' . $user->username . '</a> </small>' . ' | <a onclick="return show_frm_response(\'#link-response-' . $row->id . '\', ' . $row->item_id . ', ' . $row->id . ')" href="javascript:void(0)" id ="' . $link_respone . '" class="edit-link">' . JText::_('EDIT') . '</a> | <a onclick="return delete_reply_voice(\'#link-response-' . $row->id . '\', ' . $row->item_id . ', ' . $row->id . ', \'' . JText::_("DO_YOU_WANT_TO_DELETE_THIS_REPLY") . '\')" href="javascript:void(0)" id ="' . $delete_response . '" class="edit-link">' . JText::_('DELETE') . '</a> </span>'; $k++; $object[$k] = new stdClass(); $object[$k]->id = '#jav-box-item-' . $row->item_id . ' .jav-upload-form'; $object[$k]->attr = 'html'; $object[$k]->content = $listFiles; $k++; //update content $object[$k] = new stdClass(); $object[$k]->id = '#jav-content-respone-' . $row->item_id; $object[$k]->attr = 'value'; $object[$k]->content = $row->content; $k++; //update again button //if(!$post["cid"]){ $object[$k] = new stdClass(); $object[$k]->id = '#jav-form-response-' . $row->item_id; $object[$k]->attr = 'html'; $object[$k]->content = '<input type="button" onclick="jav_submit_admin_response(' . $row->item_id . ', ' . $row->id . ');" value="' . JText::_('SAVE') . '" name="commit" id="bestanswer-commit-' . $row->item_id . '"/> <input type="button" value="' . JText::_('CANCEL') . '" name="cancel" onclick="hide_frm_response(\'#link-response-' . $row->item_id . '\', ' . $row->item_id . ', \'1\'' . ')"/>'; $k++; //} $object[$k] = new stdClass(); $object[$k]->id = '#jav-form-response-' . $row->item_id; $object[$k]->attr = 'css'; $object[$k]->content = 'display,none'; $k++; $object[$k] = new stdClass(); $object[$k]->id = '#jav-box-item-' . $row->item_id . ' .jav-response-text'; $object[$k]->attr = 'css'; $object[$k]->content = 'display,block'; $k++; $helper = new JAVoiceHelpers(); echo $helper->parse_JSON_new($object); exit; } else { //echo JText::_('ERROR_FOUND_FAIL_TO_SAVE_IDEA' ); } }