Example #1
0
$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 
Example #2
0
                	<?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];
                        ?>
">
Example #3
0
 * 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 
Example #4
0
    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' );
        }
    }