$usr_id = Auth::getUserID(); $prj_id = Auth::getCurrentProject(); if (!Customer::hasCustomerIntegration($prj_id)) { // show all FAQ entries $support_level_id = -1; } else { if (!Customer::doesBackendUseSupportLevels($prj_id)) { // show all FAQ entries $support_level_id = -1; } else { if (Auth::getCurrentRole() != User::getRoleID('Customer')) { // show all FAQ entries $support_level_id = -1; } else { $customer_id = User::getCustomerID(Auth::getUserID()); $support_level_id = Customer::getSupportLevelID($prj_id, $customer_id); } } } $tpl->assign("faqs", FAQ::getListBySupportLevel($support_level_id)); if (!empty($HTTP_GET_VARS["id"])) { $t = FAQ::getDetails($HTTP_GET_VARS['id']); // check if this customer should have access to this FAQ entry or not if ($support_level_id != -1 && !in_array($support_level_id, $t['support_levels'])) { $tpl->assign('faq', -1); } else { $t['faq_created_date'] = Date_API::getFormattedDate($t["faq_created_date"]); $tpl->assign("faq", $t); } } $tpl->displayTemplate();
if (@$HTTP_POST_VARS["cat"] == "new") { $tpl->assign("result", FAQ::insert()); } elseif (@$HTTP_POST_VARS["cat"] == "update") { $tpl->assign("result", FAQ::update()); } elseif (@$HTTP_POST_VARS["cat"] == "delete") { FAQ::remove(); } elseif (!empty($HTTP_GET_VARS['prj_id'])) { $tpl->assign("info", array('faq_prj_id' => $HTTP_GET_VARS['prj_id'])); $backend_uses_support_levels = Customer::doesBackendUseSupportLevels($HTTP_GET_VARS['prj_id']); $tpl->assign("backend_uses_support_levels", $backend_uses_support_levels); if ($backend_uses_support_levels) { $tpl->assign("support_levels", Customer::getSupportLevelAssocList($HTTP_GET_VARS['prj_id'])); } } if (@$HTTP_GET_VARS["cat"] == "edit") { $info = FAQ::getDetails($HTTP_GET_VARS["id"]); if (!empty($HTTP_GET_VARS['prj_id'])) { $info['faq_prj_id'] = $HTTP_GET_VARS['prj_id']; } $backend_uses_support_levels = Customer::doesBackendUseSupportLevels($info['faq_prj_id']); $tpl->assign("backend_uses_support_levels", $backend_uses_support_levels); if ($backend_uses_support_levels) { $tpl->assign("support_levels", Customer::getSupportLevelAssocList($info['faq_prj_id'])); } $tpl->assign("info", $info); } elseif (@$HTTP_GET_VARS["cat"] == "change_rank") { FAQ::changeRank($HTTP_GET_VARS['id'], $HTTP_GET_VARS['rank']); } $tpl->assign("list", FAQ::getList()); $tpl->assign("project_list", Project::getAll()); } else {
if (@$_POST['cat'] == 'new') { $res = FAQ::insert(); Misc::mapMessages($res, array(1 => array(ev_gettext('Thank you, the FAQ entry was added successfully.'), Misc::MSG_INFO), -1 => array(ev_gettext('An error occurred while trying to add the FAQ entry.'), Misc::MSG_ERROR), -2 => array(ev_gettext('Please enter the title for this FAQ entry.'), Misc::MSG_ERROR), -3 => array(ev_gettext('Please enter the message for this FAQ entry.'), Misc::MSG_ERROR))); } elseif (@$_POST['cat'] == 'update') { $res = FAQ::update(); Misc::mapMessages($res, array(1 => array(ev_gettext('Thank you, the FAQ entry was updated successfully.'), Misc::MSG_INFO), -1 => array(ev_gettext('An error occurred while trying to update the FAQ entry information.'), Misc::MSG_ERROR), -2 => array(ev_gettext('Please enter the title for this FAQ entry.'), Misc::MSG_ERROR), -3 => array(ev_gettext('Please enter the message for this FAQ entry.'), Misc::MSG_ERROR))); } elseif (@$_POST['cat'] == 'delete') { FAQ::remove(); } elseif (!empty($_GET['prj_id'])) { $tpl->assign('info', array('faq_prj_id' => $_GET['prj_id'])); if (CRM::hasCustomerIntegration($_GET['prj_id'])) { $crm = CRM::getInstance($_GET['prj_id']); $tpl->assign('support_levels', $crm->getSupportLevelAssocList()); } } if (@$_GET['cat'] == 'edit') { $info = FAQ::getDetails($_GET['id']); if (!empty($_GET['prj_id'])) { $info['faq_prj_id'] = $_GET['prj_id']; } if (CRM::hasCustomerIntegration($info['faq_prj_id'])) { $crm = CRM::getInstance($info['faq_prj_id']); $tpl->assign('support_levels', $crm->getSupportLevelAssocList()); } $tpl->assign('info', $info); } elseif (@$_GET['cat'] == 'change_rank') { FAQ::changeRank($_GET['id'], $_GET['rank']); } $tpl->assign('list', FAQ::getList()); $tpl->assign('project_list', Project::getAll()); $tpl->displayTemplate();