function in()
 {
     $current_user = JFactory::getUser()->id;
     $manager = FSS_Permission::auth("fss.ticket_admin.ooo", "com_fss.support_admin", JFactory::getUser()->id);
     $user_id = FSS_Input::getInt('user_id');
     if (!$manager && $current_user != $user_id) {
         return $this->cancel();
     }
     // update the current users setting
     $values = SupportUsers::getAllSettings($user_id);
     $values->out_of_office = 0;
     SupportUsers::updateUserSettings($values, $user_id);
     JFactory::getApplication()->redirect(FSSRoute::_("index.php?option=com_fss&view=admin_support&layout=listhandlers", false));
 }
Example #2
0
 function display($tpl = null)
 {
     $layout = FSS_Input::getCmd('layout');
     if ($layout == "support") {
         return JFactory::getApplication()->redirect(FSSRoute::_('index.php?option=com_fss&view=admin_support', false));
     }
     if ($layout == "content") {
         return JFactory::getApplication()->redirect(FSSRoute::_('index.php?option=com_fss&view=admin_content', false));
     }
     if ($layout == "moderate") {
         return JFactory::getApplication()->redirect(FSSRoute::_('index.php?option=com_fss&view=admin_moderate', false));
     }
     if ($layout == "shortcut") {
         return JFactory::getApplication()->redirect(FSSRoute::_('index.php?option=com_fss&view=admin_shortcut', false));
     }
     $can_view = false;
     $view = array();
     if (FSS_Permission::PermAnyContent()) {
         $view[] = FSSRoute::_('index.php?option=com_fss&view=admin_content', false);
         $can_view = true;
     }
     if (FSS_Permission::AdminGroups()) {
         $view[] = FSSRoute::_('index.php?option=com_fss&view=admin_groups', false);
         $can_view = true;
     }
     if (FSS_Permission::auth("fss.reports", "com_fss.reports")) {
         $view[] = FSSRoute::_('index.php?option=com_fss&view=admin_report', false);
         $can_view = true;
     }
     if (FSS_Permission::auth("fss.handler", "com_fss.support_admin")) {
         $view[] = FSSRoute::_('index.php?option=com_fss&view=admin_support', false);
         $can_view = true;
     }
     if (FSS_Permission::CanModerate()) {
         $view[] = FSSRoute::_('index.php?option=com_fss&view=admin_moderate', false);
         $can_view = true;
     }
     if (!$can_view) {
         return FSS_Admin_Helper::NoPerm();
     }
     // if only 1 section visible, then view that section only
     if (count($view) == 1) {
         $mainframe = JFactory::getApplication();
         $link = reset($view);
         $mainframe->redirect($link);
     }
     $this->comments = new FSS_Comments(null, null);
     $this->artcounts = FSS_ContentEdit::getArticleCounts();
     parent::display();
 }
 function display($tpl = NULL)
 {
     $this->current_userid = JFactory::getUser()->id;
     $this->userid = FSS_Input::getInt('user_id', $this->current_userid);
     if (!FSS_Permission::auth("fss.ticket_admin.ooo", "com_fss.support_admin", JFactory::getUser()->id)) {
         $this->userid = $this->current_userid;
     }
     $this->user = JFactory::getUser($this->userid);
     $this->loadTicketList();
     $values = SupportUsers::getAllSettings($this->userid);
     if ($values->out_of_office) {
         return $this->showUserOut();
     } else {
         return $this->showUserIn();
     }
     //
 }
Example #4
0
 function display($tpl = null)
 {
     if (FSS_Settings::Get('support_only_admin_open')) {
         return $this->noPermission("Access Denied", "CREATING_NEW_TICKETS_BY_USERS_IS_CURRENTLY_DISABLED");
     }
     if (!FSS_Permission::auth("fss.ticket.open", "com_fss.support_user")) {
         return FSS_Helper::NoPerm();
     }
     $mainframe = JFactory::getApplication();
     $user = JFactory::getUser();
     $userid = $user->get('id');
     $this->assign('userid', $userid);
     $this->assign('email', '');
     // defaults for blank ticket
     $this->ticket = new stdClass();
     $this->ticket->prodid = FSS_Input::getInt('prodid');
     $this->ticket->deptid = FSS_Input::getInt('deptid');
     $this->ticket->catid = FSS_Input::getInt('catid');
     $this->ticket->priid = FSS_Input::getInt('priid');
     $this->ticket->subject = FSS_Input::getString('subject');
     $this->ticket->body = FSS_Input::getBBCode('body');
     $this->errors['subject'] = '';
     $this->errors['body'] = '';
     $this->errors['cat'] = '';
     $what = FSS_Input::getCmd('what');
     // done with ticket, try and save, if not, display any errors
     if ($what == "add") {
         if ($this->saveTicket()) {
             echo "Saved OK!";
             exit;
             $link = 'index.php?option=com_fss&view=ticket&layout=view&Itemid=' . FSS_Input::getInt('Itemid') . '&ticketid=' . $this->ticketid;
             $mainframe->redirect($link);
             return;
         }
     }
     $this->product = $this->get('Product');
     $this->dept = $this->get('Department');
     $this->cats = SupportHelper::getCategories();
     $this->pris = SupportHelper::getPriorities();
     $this->support_user_attach = FSS_Settings::get('support_user_attach');
     $this->fields = FSSCF::GetCustomFields(0, $prodid, $deptid);
     parent::display();
 }
Example #5
0
 function _buildQuery()
 {
     $query = "SELECT * FROM #__fss_announce ";
     $where = array();
     if (FSS_Permission::auth("core.edit", "com_fss.announce")) {
     } else {
         if (FSS_Permission::auth("core.edit.own", "com_fss.announce")) {
             $where[] = " ( published = 1 OR author = {$this->content->userid} ) ";
         } else {
             $where[] = "published = 1";
         }
     }
     // add language and access to query where
     $db = JFactory::getDBO();
     $where[] = 'language in (' . $db->Quote(JFactory::getLanguage()->getTag()) . ',' . $db->Quote('*') . ')';
     $user = JFactory::getUser();
     $where[] = 'access IN (' . implode(',', $user->getAuthorisedViewLevels()) . ')';
     if (count($where) > 0) {
         $query .= " WHERE " . implode(" AND ", $where);
     }
     $query .= " ORDER BY added DESC";
     return $query;
 }
Example #6
0
        ?>
					<span class="label"><?php 
        echo JText::_('INHERITED');
        ?>
</span>
				<?php 
    }
    ?>
		
			</td>
			<td>
				<?php 
    if (isset($rules->reports)) {
        ?>
					<?php 
        if (FSS_Permission::auth("fss.reports", "com_fss.reports", $row->user_id)) {
            ?>
						<span class="label label-success"><?php 
            echo JText::_('ALLOWED');
            ?>
</span>
					<?php 
        } else {
            ?>
						<span class="label label-important"><?php 
            echo JText::_('DENIED');
            ?>
</span>
					<?php 
        }
        ?>
Example #7
0
        }
        ?>
			</td>
			<td>
			    <?php 
        echo $row->name;
        ?>
 (<?php 
        echo $row->username;
        ?>
)<br /><?php 
        echo $row->email;
        ?>
			<td>
				<?php 
        if ($userid != $row->user_id || FSS_Permission::auth("fss.groups", "com_fss.groups")) {
            ?>
					<a href='#' id='is_admin_<?php 
            echo (int) $row->user_id;
            ?>
' class='is_admin'>
						<?php 
            echo $isadmin;
            ?>
					</a>
				<?php 
        } else {
            ?>
	
					<img src="<?php 
            echo JURI::base();
Example #8
0
defined('_JEXEC') or die;
echo FSS_Helper::PageStylePopup(true);
echo FSS_Helper::PageTitlePopup(JText::_("Select related article"));
?>

<form method="post" action="<?php 
echo FSSRoute::x('&');
?>
" id="fssForm" name="fssForm">
	
	<div class="pull-right">
		<?php 
echo $this->filter_html['published'];
?>
		<?php 
if (FSS_Permission::auth("core.edit", "com_fss.kb")) {
    ?>
			<?php 
    echo $this->filter_html['userid'];
    ?>
		<?php 
}
?>

		<?php 
foreach ($this->fields[$this->pick_field]->filters as $filter) {
    ?>
			<?php 
    echo $this->filter_html[$filter->field];
    ?>
		<?php 
Example #9
0
			<span id="captcha_cont"><?php 
    echo $this->captcha;
    ?>
</span>
			<span class="help-inline"><?php 
    echo $this->errors['captcha'] ? $this->errors['captcha'] : FSS_Helper::HelpText("support_open_main_field_captcha");
    ?>
</span>
		</div>
	</div>
<?php 
}
?>

<?php 
if (FSS_Settings::get('support_choose_handler') == "user" || $this->admin_create > 0 && FSS_Settings::get('support_choose_handler') == "admin" || FSS_Settings::get('support_choose_handler') == "handlers" && FSS_Permission::auth("fss.handler", "com_fss.support_admin")) {
    ?>
	<?php 
    if (count($this->handlers) > 1) {
        ?>
		<div class="control-group cg-handler">
			<label class="control-label"><?php 
        echo JText::_("HANDLER");
        ?>
</label>
			<div class="controls">
				<select class='input-large' id='handler' name='handler'>

					<?php 
        if ($this->admin_create > 0) {
            ?>
Example #10
0
 static function getHandlersTicket($prodid, $deptid, $catid, $allownoauto = false, $assign_ticket = true, $explicit = false, $use_out_of_office = true)
 {
     $users = self::getHandlers($explicit, $use_out_of_office);
     $okusers = array();
     foreach ($users as $user) {
         $perm_set = "fss.handler.view";
         if (FSS_Permission::auth("fss.handler.assign.separate", "com_fss.support_admin", $user->id) && $assign_ticket) {
             $perm_set = "fss.handler.assign";
         }
         if (FSS_Permission::auth("fss.handler.dontassign", "com_fss.support_admin", $user->id) && !$allownoauto) {
             continue;
         }
         if ($prodid > 0 && !FSS_Permission::auth($perm_set . ".products", "com_fss.support_admin", $user->id)) {
             if (!FSS_Permission::auth($perm_set . ".product." . $prodid, "com_fss.support_admin", $user->id)) {
                 continue;
             }
         }
         if ($deptid > 0 && !FSS_Permission::auth($perm_set . ".departments", "com_fss.support_admin", $user->id)) {
             if (!FSS_Permission::auth($perm_set . ".department." . $deptid, "com_fss.support_admin", $user->id)) {
                 continue;
             }
         }
         //echo "Skip : Not department<br>";
         if ($catid > 0 && !FSS_Permission::auth($perm_set . ".categories", "com_fss.support_admin", $user->id)) {
             if (!FSS_Permission::auth($perm_set . ".category." . $catid, "com_fss.support_admin", $user->id)) {
                 continue;
             }
         }
         //echo "Skip : Not category<br>";
         $okusers[] = $user->id;
     }
     return $okusers;
 }
Example #11
0
'>
				<img src='<?php 
    echo JURI::root(true);
    ?>
/components/com_fss/assets/images/support/groups_16.png'>
				<?php 
    echo JText::_("GROUPS");
    ?>
			</a>
		</li>
	<?php 
}
?>

	<?php 
if (FSS_Permission::auth("fss.reports", "com_fss.reports")) {
    ?>
		<li class="<?php 
    if ($this->view == "admin_report") {
        echo "active";
    }
    ?>
">
			<a href='<?php 
    echo FSSRoute::_('index.php?option=com_fss&view=admin_report');
    ?>
'>
				<img src='<?php 
    echo JURI::root(true);
    ?>
/components/com_fss/assets/images/support/report_16.png'>
Example #12
0
 function auth($item)
 {
     return FSS_Permission::auth($item, $this->getAsset());
 }
Example #13
0
 static function AnyAdmin()
 {
     if (self::CanModerate()) {
         return true;
     }
     if (self::AdminGroups()) {
         return true;
     }
     if (self::PermAnyContent()) {
         return true;
     }
     if (FSS_Permission::auth("fss.handler", "com_fss.support_admin")) {
         return true;
     }
     if (FSS_Permission::auth("fss.reports", "com_fss.reports")) {
         return true;
     }
     return false;
 }
Example #14
0
 require_once JPATH_SITE . DS . 'components' . DS . 'com_fss' . DS . 'helper' . DS . 'helper.php';
 require_once JPATH_SITE . DS . 'components' . DS . 'com_fss' . DS . 'helper' . DS . 'comments.php';
 require_once JPATH_SITE . DS . 'components' . DS . 'com_fss' . DS . 'helper' . DS . 'tickethelper.php';
 require_once JPATH_SITE . DS . 'components' . DS . 'com_fss' . DS . 'models' . DS . 'admin.php';
 require_once JPATH_SITE . DS . 'components' . DS . 'com_fss' . DS . 'models' . DS . 'ticket.php';
 require_once JPATH_SITE . DS . 'components' . DS . 'com_fss' . DS . 'helper' . DS . 'support_ticket.php';
 require_once JPATH_SITE . DS . 'components' . DS . 'com_fss' . DS . 'helper' . DS . 'permission.php';
 $db = JFactory::getDBO();
 $listtype = $params->get('listtype');
 $tickets_user_only = $params->get('tickets_user_only');
 $tickets_closed_status = $params->get('tickets_closed_status');
 $tickets_archived_status = $params->get('tickets_archived_status');
 $tickets_show_my_tickets = $params->get('tickets_show_my_tickets');
 $tickets_open_ticket = $params->get('tickets_open_ticket');
 if ($listtype == "admin" || $listtype == "") {
     if (FSS_Permission::CanModerate() || FSS_Permission::auth("fss.handler", "com_fss.support_admin")) {
         $model = new FssModelAdmin();
         $comments = new FSS_Comments(null, null);
         $moderatecount = $comments->GetModerateTotal();
         FSS_Helper::StylesAndJS();
         require JModuleHelper::getLayoutPath('mod_fss_support');
     } else {
         $module->showtitle = 0;
         $attribs['style'] = "hide_me";
     }
 } else {
     if ($listtype == "user") {
         $user = JFactory::getUser();
         if ($user->id > 0) {
             $model = new FssModelTicket();
             FSS_Helper::StylesAndJS();
Example #15
0
        ?>
" class="fssTip" title="<?php 
        echo JText::_('VIEW_TICKETS');
        ?>
"><i class="icon-new-tab"></i></a>
						</div>
					<?php 
    }
    ?>
					<?php 
    echo $handler->status_count;
    ?>
				</td>
				<td>
					<?php 
    if (FSS_Permission::auth("fss.ticket_admin.ooo", "com_fss.support_admin", JFactory::getUser()->id) || $handler->id == JFactory::getUser()->id) {
        ?>
						<div class="pull-right">
							<a href="<?php 
        echo FSSRoute::_("index.php?option=com_fss&view=admin_support&layout=outofoffice&user_id=" . $handler->id, false);
        ?>
" class="fssTip" title="<?php 
        echo JText::_('CHANGE_AVAILABILITY');
        ?>
">
								<i class="icon-edit"></i>
							</a>
						</div>
					<?php 
    }
    ?>
Example #16
0
 function display($tpl = null)
 {
     if (!FSS_Permission::auth("fss.view", "com_fss.faq")) {
         return FSS_Helper::NoPerm();
     }
     require_once JPATH_SITE . DS . 'components' . DS . 'com_fss' . DS . 'helper' . DS . 'content' . DS . 'faqs.php';
     $this->content = new FSS_ContentEdit_FAQs();
     $this->content->Init();
     $model = $this->getModel();
     $model->content = $this->content;
     $mainframe = JFactory::getApplication();
     $faqid = FSS_Input::getInt('faqid');
     $aparams = FSS_Settings::GetViewSettingsObj('faqs');
     if ($faqid > 0) {
         $tmpl = FSS_Input::getCmd('tmpl');
         $this->tmpl = $tmpl;
         $this->setLayout("faq");
         $faq = $this->get("Faq");
         $this->faq = $faq;
         if (!$this->faq) {
             return JError::raiseWarning(404, JText::_('FAQ NOT FOUND'));
         }
         $pathway = $mainframe->getPathway();
         if (FSS_Helper::NeedBaseBreadcrumb($pathway, array('view' => 'faq'))) {
             $pathway->addItem(JText::_('FREQUENTLY_ASKED_QUESTIONS'), FSSRoute::_('index.php?option=com_fss&view=faq'));
         }
         $pathway->addItem($faq['title'], FSSRoute::_('&limitstart=&layout=&faqid=&catid=' . $faq['faq_cat_id']));
         // FIX LINK
         $pathway->addItem($faq['question']);
         if (FSS_Settings::get('faq_use_content_plugins')) {
             // apply plugins to article body
             $dispatcher =& JDispatcher::getInstance();
             JPluginHelper::importPlugin('content');
             $art = new stdClass();
             $art->text = $faq['answer'];
             $art->noglossary = 1;
             $this->params = $mainframe->getParams('com_fss');
             $results = $dispatcher->trigger('onContentPrepare', array('com_fss.faq', &$art, &$this->params, 0));
             $faq['answer'] = $art->text;
         }
         // load tags
         $db = JFactory::getDBO();
         $qry = "SELECT * FROM #__fss_faq_tags WHERE faq_id IN (" . FSSJ3Helper::getEscaped($db, $faqid) . ") GROUP BY tag ORDER BY tag";
         $db->setQuery($qry);
         $rows = $db->loadObjectList();
         $this->tags = array();
         foreach ($rows as &$row) {
             $id = $row->faq_id;
             $this->tags[] = "<a href='" . FSSRoute::_('index.php?option=com_fss&view=faq&tag=' . urlencode($row->tag) . '&Itemid=' . FSS_Input::getInt('Itemid')) . "'>{$row->tag}</a>";
         }
         //$document = JFactory::getDocument();
         //$document->setTitle(JText::_("FAQS") . ' - ' . $faq['title']);
         if (FSS_Input::getCmd('tmpl') == "component") {
             return parent::display("popup");
         }
         parent::display();
         return;
     }
     $pathway = $mainframe->getPathway();
     if (FSS_Helper::NeedBaseBreadcrumb($pathway, array('view' => 'faq'))) {
         $pathway->addItem(JText::_('FREQUENTLY_ASKED_QUESTIONS'), FSSRoute::_('index.php?option=com_fss&view=faq'));
     }
     $hide_allfaqs = $aparams->get('hide_allfaqs', 0);
     $show_featured = $aparams->get('show_featured', 0);
     $hide_tags = $aparams->get('hide_tags', 0);
     $hide_search = $aparams->get('hide_search', 0);
     $view_mode = $aparams->get('view_mode', 'questionwithpopup');
     $view_mode_cat = $aparams->get('view_mode_cat', 'list');
     $view_mode_incat = $aparams->get('view_mode_incat', 'list');
     $enable_pages = $aparams->get('enable_pages', 1);
     $num_cat_colums = $aparams->get('num_cat_colums', 1);
     if ($num_cat_colums < 1 && !$num_cat_colums) {
         $num_cat_colums = 1;
     }
     if ($view_mode_cat != "list") {
         $num_cat_colums = 1;
     }
     $catlist = $this->get("CatList");
     $search = $this->get("Search");
     $curcatdesc = $this->get("CurCatDesc");
     $curcatimage = $this->get("CurCatImage");
     $curcattitle = $this->get("CurCatTitle");
     $curcatid = $this->get("CurCatID");
     // Get data from the model
     if ($curcatid == -4) {
         return $this->listTags();
     }
     if ($curcatid == -5) {
         $curcattitle = "Featured FAQs";
         $curcatimage = "/components/com_fss/assets/images/featured.png";
     }
     $pagination = $this->get('Pagination');
     $model = $this->getModel();
     $search = $model->_search;
     if ($search || $curcatid > 0 || FSS_Input::getInt('catid') != "" || FSS_Input::getString('tag') != "") {
         $view_mode_cat = "";
     }
     if ($search) {
         FSS_Helper::AllowCache();
     }
     $items = array();
     if ($view_mode_cat == "inline" || $view_mode_cat == "accordian") {
         //echo "Getting all data!<br>";
         $alldata = $this->get("AllData");
         if (FSS_Settings::get('faq_use_content_plugins_list')) {
             // apply plugins to article body
             $dispatcher = JDispatcher::getInstance();
             JPluginHelper::importPlugin('content');
             $art = new stdClass();
             foreach ($alldata as &$item) {
                 $art->text = $item['answer'];
                 $art->noglossary = 1;
                 $this->params = $mainframe->getParams('com_fss');
                 $results = $dispatcher->trigger('onContentPrepare', array('com_fss.faq', &$art, &$this->params, 0));
                 $item['answer'] = $art->text;
             }
         }
         foreach ($catlist as &$cat) {
             $catid = $cat['id'];
             foreach ($alldata as $faq) {
                 if ($faq['faq_cat_id'] == $catid) {
                     $cat['faqs'][] = $faq;
                 }
             }
         }
         // inline mode, so if we have featured faqs listed, load the data for those
         $this->featured_faqs = $this->get('FeaturedFaqs');
     } else {
         $items = $this->get('Data');
         if (FSS_Settings::get('faq_use_content_plugins_list')) {
             // apply plugins to article body
             $dispatcher =& JDispatcher::getInstance();
             JPluginHelper::importPlugin('content');
             $art = new stdClass();
             foreach ($items as &$item) {
                 $art->text = $item['answer'];
                 $art->noglossary = 1;
                 $this->params =& $mainframe->getParams('com_fss');
                 $results = $dispatcher->trigger('onContentPrepare', array('com_fss.faq', &$art, &$this->params, 0));
                 $item['answer'] = $art->text;
             }
         }
     }
     $showfaqs = true;
     $showcats = true;
     if (FSS_Input::getString('tag') != "") {
         // got tag selected
         $showfaqs = true;
         $showcats = false;
         $curcatid = -2;
         $pathway = $mainframe->getPathway();
         $pathway->addItem(JText::_("TAGS"), FSSRoute::_('index.php?option=com_fss&view=faq&catid=-4&Itemid=' . FSS_Input::getInt('Itemid')));
         $pathway->addItem(FSS_Input::getString('tag'));
         $curcattitle = FSS_Input::getString('tag');
         // do we have a category specified???
     } else {
         if (FSS_Input::getInt('catid', '') == '' && FSS_Input::getInt('search', '') == '') {
             // no cat specified
             $showfaqs = false;
             $curcatid = -2;
         } else {
             // got a cat specced
             $pathway = $mainframe->getPathway();
             $pathway->addItem($curcattitle);
             $showcats = false;
         }
     }
     // load tags
     $faqids = array();
     if ($items && is_array($items)) {
         foreach ($items as &$item) {
             $faqids[] = FSSJ3Helper::getEscaped($db, $item['id']);
         }
     }
     $db = JFactory::getDBO();
     $this->tags = array();
     if (count($faqids) > 0) {
         $qry = "SELECT * FROM #__fss_faq_tags WHERE faq_id IN (" . implode(", ", $faqids) . ") GROUP BY tag ORDER BY tag";
         $db->setQuery($qry);
         $rows = $db->loadObjectList();
         foreach ($rows as $row) {
             $id = $row->faq_id;
             if (!array_key_exists($id, $this->tags)) {
                 $this->tags[$id] = array();
             }
             $this->tags[$id][] = "<a href='" . FSSRoute::_('index.php?option=com_fss&view=faq&tag=' . urlencode($row->tag) . '&Itemid=' . FSS_Input::getInt('Itemid')) . "'>{$row->tag}</a>";
         }
     }
     // hide tags if none have been set
     $qry = "SELECT count(*) as cnt FROM #__fss_faq_tags";
     $db->setQuery($qry);
     $row = $db->loadObject();
     if ($row->cnt == 0) {
         $hide_tags = true;
     }
     $this->catlist = $catlist;
     $this->search = $search;
     $this->curcattitle = $curcattitle;
     $this->curcatimage = $curcatimage;
     $this->curcatdesc = $curcatdesc;
     // push data into the template
     $this->pagination = $pagination;
     $this->items = $items;
     $this->assign('curcatid', $curcatid);
     $this->assign('showcats', $showcats);
     $this->assign('showfaqs', $showfaqs);
     $this->assign('hide_allfaqs', $hide_allfaqs);
     $this->assign('show_featured', $show_featured);
     $this->assign('hide_tags', $hide_tags);
     $this->assign('hide_search', $hide_search);
     $this->assign('view_mode', $view_mode);
     $this->assign('num_cat_colums', $num_cat_colums);
     $this->assign('view_mode_cat', $view_mode_cat);
     $this->assign('view_mode_incat', $view_mode_incat);
     $this->assign('enable_pages', $enable_pages);
     $db = JFactory::getDBO();
     $qry = "SELECT tag FROM #__fss_faq_tags ";
     $qry .= ' WHERE language in (' . $db->Quote(JFactory::getLanguage()->getTag()) . ',' . $db->Quote('*') . ')';
     $qry .= "GROUP BY tag ORDER BY tag";
     $db->setQuery($qry);
     $this->all_tags = $db->loadObjectList();
     FSS_Helper::IncludeModal();
     parent::display($tpl);
 }
Example #17
0
}
?>

<?php 
if (FSS_Permission::PermOthersContent()) {
    ?>

	<?php 
    echo FSS_Helper::PageSubTitle2("ALL_ARTICLES");
    ?>
	<ul>
	<?php 
    foreach ($this->artcounts as $type) {
        ?>
		<?php 
        if (FSS_Permission::auth("core.edit", FSS_Admin_Helper::id_to_asset($type['id']))) {
            ?>
			<li>
				<?php 
            echo $type['desc'];
            ?>
: <b><?php 
            echo $type['counts']['total'];
            ?>
</b> &nbsp;&nbsp;
				(<b><?php 
            echo $type['counts']['pub'];
            ?>
</b> <?php 
            echo JText::_('PUBLISHED');
            ?>
Example #18
0
 function Report($report_name)
 {
     if (!FSS_Permission::auth("fss.reports.report." . $report_name, "com_fss.reports") && !FSS_Permission::auth("fss.reports.all", "com_fss.reports")) {
         return FSS_Admin_Helper::NoPerm();
     }
     $lang = JFactory::getLanguage();
     $lang->load("report_shared", JPATH_COMPONENT);
     $lang->load("report_" . $report_name . ".sys", JPATH_COMPONENT);
     $lang->load("report_" . $report_name, JPATH_COMPONENT);
     $report = $this->LoadXML($report_name);
     if (!$report) {
         echo "Unable to open report xml<br>";
         return;
     }
     $this->graph = 0;
     if (isset($report->graph)) {
         $this->graph = 1;
     }
     $report->getData();
     $report->translateData();
     //print_p($report);
     $this->OutputData($report);
 }
Example #19
0
 function doDisplayTicket()
 {
     if (!FSS_Permission::auth("fss.ticket.view", "com_fss.support_user")) {
         return FSS_Helper::NoPerm();
     }
     if (!$this->GetTicket()) {
         return;
     }
     $this->readonly = false;
     SupportSource::doUser_View_Redirect($this->ticket);
     $this->redirectMergedTickets();
     $this->getCCInfo();
     // update lang code on ticket
     $lang = JFactory::getLanguage()->getTag();
     $db = JFactory::getDBO();
     $qry = "UPDATE #__fss_ticket_ticket SET lang = '" . FSSJ3Helper::getEscaped($db, $lang) . "' WHERE id = " . $this->ticket['id'];
     $db->setQuery($qry);
     $db->Query();
     $what = FSS_Input::getCmd('what');
     if ($what == "print") {
         return parent::display("print");
     }
     $this->FixTicketStatus();
     FSS_Helper::IncludeModal();
     parent::display();
 }
Example #20
0
 function CreateGroup()
 {
     if (!FSS_Permission::auth("fss.groups", "com_fss.groups")) {
         return FSS_Admin_Helper::NoPerm();
     }
     $this->creating = true;
     $this->group = new stdclass();
     $this->group->id = 0;
     $this->group->groupname = null;
     $this->group->description = null;
     $this->group->allsee = 0;
     $this->group->allemail = 0;
     $this->group->allprods = 1;
     $this->group->ccexclude = 0;
     $this->buildGroupEditForm();
     parent::display('group');
 }
Example #21
0
 function display($tpl = null)
 {
     if (!FSS_Permission::auth("fss.view", "com_fss.glossary")) {
         return FSS_Helper::NoPerm();
     }
     $mainframe = JFactory::getApplication();
     $db = JFactory::getDBO();
     $aparams = FSS_Settings::GetViewSettingsObj('glossary');
     $this->use_letter_bar = $aparams->get('use_letter_bar', 0);
     $this->long_desc = $aparams->get('long_desc', 0);
     if ($this->use_letter_bar) {
         $this->letters = array();
         if (FSS_Settings::get('glossary_all_letters')) {
             $letters = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');
             foreach ($letters as $letter) {
                 $this->letters[$letter] = 0;
             }
         }
         $qry = "SELECT UPPER(SUBSTR(word,1,1)) as letter FROM #__fss_glossary";
         $where = array();
         $where[] = "published = 1";
         $where[] = 'language in (' . $db->Quote(JFactory::getLanguage()->getTag()) . ',' . $db->Quote('*') . ')';
         $user = JFactory::getUser();
         $where[] = 'access IN (' . implode(',', $user->getAuthorisedViewLevels()) . ')';
         if (count($where) > 0) {
             $qry .= " WHERE " . implode(" AND ", $where);
         }
         $qry .= " GROUP BY letter ORDER BY letter";
         $db->setQuery($qry);
         $letters = $db->loadObjectList();
         foreach ($letters as $letter) {
             $this->letters[$letter->letter] = 1;
         }
         if (count($this->letters) == 0) {
             return parent::display("empty");
         }
     }
     $this->curletter = "";
     // if we are showing on a per letter basis only
     if ($this->use_letter_bar == 2) {
         reset($this->letters);
         $this->curletter = FSS_Input::getString('letter', key($this->letters));
     }
     if (FSS_Input::getCmd('layout') == "word") {
         return $this->showWord();
     }
     $where = array();
     $where[] = "published = 1";
     $query = "SELECT * FROM #__fss_glossary";
     if ($this->curletter) {
         $where[] = "SUBSTR(word,1,1) = '" . FSSJ3Helper::getEscaped($db, $this->curletter) . "'";
     }
     $where[] = 'language in (' . $db->Quote(JFactory::getLanguage()->getTag()) . ',' . $db->Quote('*') . ')';
     $user = JFactory::getUser();
     $where[] = 'access IN (' . implode(',', $user->getAuthorisedViewLevels()) . ')';
     if (count($where) > 0) {
         $query .= " WHERE " . implode(" AND ", $where);
     }
     $query .= " ORDER BY word";
     $db->setQuery($query);
     $this->rows = $db->loadObjectList();
     $pathway = $mainframe->getPathway();
     if (FSS_Helper::NeedBaseBreadcrumb($pathway, array('view' => 'glossary'))) {
         $pathway->addItem("Glossary");
     }
     if (FSS_Settings::get('glossary_use_content_plugins')) {
         // apply plugins to article body
         $dispatcher = JDispatcher::getInstance();
         JPluginHelper::importPlugin('content');
         $art = new stdClass();
         $this->params = $mainframe->getParams('com_fss');
         foreach ($this->rows as &$row) {
             if ($row->description) {
                 $art->text = $row->description;
                 $art->noglossary = 1;
                 $results = $dispatcher->trigger('onContentPrepare', array('com_fss.glossary', &$art, &$this->params, 0));
                 $row->description = $art->text;
             }
             if ($row->longdesc) {
                 $art->text = $row->longdesc;
                 $art->noglossary = 1;
                 $results = $dispatcher->trigger('onContentPrepare', array('com_fss.glossary.long', &$art, &$this->params, 0));
                 $row->longdesc = $art->text;
             }
         }
     }
     FSS_Helper::IncludeModal();
     parent::display($tpl);
 }
Example #22
0
echo FSS_Helper::PageTitle("Reports");
?>

<?php 
include $this->snippet(JPATH_SITE . DS . 'components' . DS . 'com_fss' . DS . 'views' . DS . 'admin' . DS . 'snippet' . DS . '_tabbar.php');
?>

<?php 
$count = 0;
?>

<?php 
foreach ($this->reports as $report) {
    ?>
	<?php 
    if (!FSS_Permission::auth("fss.reports.report." . $report->name, "com_fss.reports") && !FSS_Permission::auth("fss.reports.all", "com_fss.reports")) {
        continue;
    }
    ?>
	<?php 
    $count++;
    ?>
	<div class="well well-mini">
	<div class="pull-right margin-mini vert-center">
			<a class="btn btn-default" href='<?php 
    echo JRoute::_('index.php?option=com_fss&view=admin_report&report=' . $report->name);
    ?>
'>
				<?php 
    echo JText::_('VIEW_REPORT');
    ?>
Example #23
0
echo FSS_Helper::PageStyle();
echo FSS_Helper::PageTitle('SUPPORT_ADMIN', "VIEW_SUPPORT_TICKET");
?>

<?php 
include $this->snippet(JPATH_SITE . DS . 'components' . DS . 'com_fss' . DS . 'views' . DS . 'admin' . DS . 'snippet' . DS . '_tabbar.php');
include $this->snippet(JPATH_SITE . DS . 'components' . DS . 'com_fss' . DS . 'views' . DS . 'admin_support' . DS . 'snippet' . DS . '_supportbar.php');
?>

<?php 
include $this->snippet(JPATH_SITE . DS . 'components' . DS . 'com_fss' . DS . 'views' . DS . 'admin_support' . DS . 'snippet' . DS . '_ticket_notices.php');
?>

<?php 
include $this->snippet(JPATH_SITE . DS . 'components' . DS . 'com_fss' . DS . 'views' . DS . 'admin_support' . DS . 'snippet' . DS . '_ticket_toolbar.php');
if (FSS_Permission::auth("core.create", "com_fss.kb") || FSS_Permission::auth("core.create", "com_fss.faq")) {
    include $this->snippet(JPATH_SITE . DS . 'components' . DS . 'com_fss' . DS . 'views' . DS . 'admin_support' . DS . 'snippet' . DS . '_export.php');
}
?>

<?php 
if (FSS_Settings::get("messages_at_top") == 2 || FSS_Settings::get("messages_at_top") == 3) {
    include $this->snippet(JPATH_SITE . DS . 'components' . DS . 'com_fss' . DS . 'views' . DS . 'admin_support' . DS . 'snippet' . DS . '_messages_cont.php');
}
?>

<?php 
echo FSS_Helper::PageSubTitle("TICKET_DETAILS");
?>

<?php 
Example #24
0
<?php 
echo FSS_Helper::PageStyle();
echo FSS_Helper::PageTitle("ADMIN_OVERVIEW");
?>

<?php 
include $this->snippet(JPATH_SITE . DS . 'components' . DS . 'com_fss' . DS . 'views' . DS . 'admin' . DS . 'snippet' . DS . '_tabbar.php');
?>

<?php 
echo FSS_GUIPlugins::output("adminOverviewTop");
?>

<?php 
if (FSS_Permission::auth("fss.handler", "com_fss.support_admin")) {
    include $this->snippet(JPATH_SITE . DS . 'components' . DS . 'com_fss' . DS . 'views' . DS . 'admin_support' . DS . 'snippet' . DS . '_overview.php');
}
?>

<?php 
if (FSS_Permission::CanModerate()) {
    include $this->snippet(JPATH_SITE . DS . 'components' . DS . 'com_fss' . DS . 'views' . DS . 'admin_moderate' . DS . 'snippet' . DS . '_overview.php');
}
?>

<?php 
if (FSS_Permission::PermAnyContent()) {
    include $this->snippet(JPATH_SITE . DS . 'components' . DS . 'com_fss' . DS . 'views' . DS . 'admin_content' . DS . 'snippet' . DS . '_overview.php');
}
?>
Example #25
0
        }
        ?>
		</div>
	<?php 
    }
    ?>

<?php 
}
?>

<?php 
if (FSS_Permission::CanModerate() && !$params->get('hide_moderate')) {
    ?>
	<?php 
    if (FSS_Permission::auth("fss.handler", "com_fss.support_admin") && !$params->get('hide_tickets')) {
        ?>
		<h4><?php 
        echo JText::_("MODERATE");
        ?>
</h4>
	<?php 
    }
    ?>
	
	<ul>
		<?php 
    $comments->DisplayModStatus("modstatus_module.php");
    ?>
	</ul>
	
Example #26
0
 function can_Close()
 {
     if (!$this->is_Restricted()) {
         return true;
     }
     return FSS_Permission::auth("fss.{$this->ticket_type}.close", "com_fss.support_admin", JFactory::getUser()->id);
 }
Example #27
0
            ?>
" class="fss_publish_button" state="<?php 
            echo $item['published'];
            ?>
">
								<?php 
            echo FSS_Helper::GetPublishedText($item['published']);
            ?>
							</a>
						</td>
					<?php 
        }
        ?>

					<?php 
        if (FSS_Permission::auth("core.edit", $this->getAsset())) {
            ?>
					<?php 
            if ($this->list_user) {
                ?>
						<td><?php 
                echo $item['name'];
                ?>
</td>
					<?php 
            }
            ?>
					<?php 
        }
        ?>
				</tr>
Example #28
0
">
			<a href='<?php 
    echo FSSRoute::_('index.php?option=com_fss&view=admin_content&type=faqs');
    ?>
'>
				<?php 
    echo JText::_("FAQS");
    ?>
			</a> 
		</li>	
	<?php 
}
?>
	
	<?php 
if (FSS_Permission::auth("core.edit.own", "com_fss.glossary") || FSS_Permission::auth("core.edit", "com_fss.glossary")) {
    ?>
		<li class="<?php 
    if ($this->type == "glossary") {
        echo "active";
    }
    ?>
">
			<a href='<?php 
    echo FSSRoute::_('index.php?option=com_fss&view=admin_content&type=glossary');
    ?>
'>
				<?php 
    echo JText::_("GLOSSARY");
    ?>
			</a> 
Example #29
0
</a>			
			</td>
			<td>
			    <?php 
    echo $row->name;
    ?>
			
			</td>
			<td>
			    <?php 
    echo $row->email;
    ?>
			
			</td>
<?php 
    if (FSS_Permission::auth("fss.groups", "com_fss.groups")) {
        ?>
				
			<td>
				<?php 
        echo $row->lf1;
        ?>
			
			</td>
<?php 
    }
    ?>
	
		</tr>
        <?php 
    $k = 1 - $k;
Example #30
0
 function display($tpl = null)
 {
     if (!FSS_Permission::auth("fss.view", "com_fss.kb")) {
         return FSS_Helper::NoPerm();
     }
     $mainframe = JFactory::getApplication();
     require_once JPATH_SITE . DS . 'components' . DS . 'com_fss' . DS . 'helper' . DS . 'content' . DS . 'kb.php';
     $this->content = new FSS_ContentEdit_KB();
     $this->content->Init();
     $this->pagetitle = "";
     $model = $this->getModel();
     $model->content = $this->content;
     $this->assign('search', '');
     $what = FSS_Input::getCmd('what');
     // basic permissions on article stats stop people seeing stats when disabled
     if (!FSS_Settings::get('kb_show_views')) {
         $what = "";
     }
     if ($what == "recent" && !FSS_Settings::get('kb_show_recent')) {
         $what = "";
     }
     if ($what == "viewed" && !FSS_Settings::get('kb_show_viewed')) {
         $what = "";
     }
     if ($what == "rated" && !FSS_Settings::get('kb_show_rated')) {
         $what = "";
     }
     $user = JFactory::getUser();
     $userid = $user->id;
     /*$db = JFactory::getDBO();
     		$query = "SELECT * FROM #__fss_user WHERE user_id = '".FSSJ3Helper::getEscaped($db, $userid)."'";
     		$db->setQuery($query);
     		$this->_permissions = $db->loadAssoc();*/
     $fileid = FSS_Input::getInt('fileid');
     if ($fileid > 0) {
         return $this->downloadFile();
     }
     FSS_Helper::IncludeModal();
     if ($what != "") {
         return $this->showWhat();
     }
     $search = FSS_Input::getString('kbsearch');
     if ($search != "") {
         return $this->searchArticles();
     }
     $search = FSS_Input::getString('prodsearch');
     if ($search != "") {
         return $this->searchProducts();
     }
     $kbartid = FSS_Input::getInt('kbartid');
     if ($kbartid > 0) {
         return $this->showArt();
     }
     $catid = FSS_Input::getInt('catid');
     if ($catid > 0) {
         return $this->showCat();
     }
     $prodid = FSS_Input::getInt('prodid');
     if ($prodid > 0) {
         return $this->showProd();
     }
     $this->showMain();
 }