<?php /** * Copyright: dtbaker 2012 * Licence: Please check CodeCanyon.net for licence details. * More licence clarification available here: http://codecanyon.net/wiki/support/legal-terms/licensing-terms/ * Deploy: 9809 f200f46c2a19bb98d112f2d32a8de0c4 * Envato: 4ffca17e-861e-4921-86c3-8931978c40ca * Package Date: 2015-11-25 02:55:20 * IP Address: 67.79.165.254 */ if (!module_config::can_i('view', 'Settings') || !module_faq::can_i('edit', 'FAQ')) { redirect_browser(_BASE_HREF); } $faq_products = module_faq::get_faq_products(); $types = module_ticket::get_types(); if (class_exists('module_envato', false)) { $all_items_rel = module_envato::get_envato_items_rel(); } if (isset($_REQUEST['faq_product_id']) && $_REQUEST['faq_product_id']) { $show_other_settings = false; $faq_product_id = (int) $_REQUEST['faq_product_id']; if ($faq_product_id > 0) { $faq_product = module_faq::get_faq_product($faq_product_id); } else { $faq_product = array(); } if (!$faq_product) { $faq_product = array('name' => '', 'envato_item_ids' => '', 'default_type_id' => ''); } ?>
// user not assigned to a customer. } } echo print_select_box($c, 'change_user_id', $ticket['user_id']); } else { // if ($create_user['customer_id']) { echo module_user::link_open_contact($ticket['user_id'], true, array(), true); } else { echo module_user::link_open($ticket['user_id'], true, array(), true); } echo ' ' . htmlspecialchars($create_user['email']); } })); $fieldset_data['elements'][] = array('title' => _l('Type/Department'), 'fields' => array(array('type' => 'select', 'name' => 'ticket_type_id', 'value' => $ticket['ticket_type_id'], 'options' => module_ticket::get_types(), 'blank' => module_ticket::can_edit_tickets(), 'options_array_id' => 'name'))); if (class_exists('module_faq', false) && module_config::c('ticket_faq_link', 1) && module_faq::get_faq_products() > 0) { $fieldset_data['elements'][] = array('title' => _l('Product'), 'fields' => array(function () use($ticket, $ticket_id) { if (module_ticket::can_edit_tickets()) { echo print_select_box(module_faq::get_faq_products_rel(), 'faq_product_id', $ticket['faq_product_id']); _h('Use this to link a ticket to a product. Set products in Settings > FAQ. This allows you to have different FAQ items for different products. Users are shown the FAQ items before submitting a support ticket.'); } else { echo friendly_key(module_faq::get_faq_products_rel(), $ticket['faq_product_id']); } // show a button that does a jquery popup with the list of faq items and an option to create new one. //if(module_faq::can_i('edit','FAQ')){ echo ' '; echo popup_link('<a href="' . module_faq::link_open_list($ticket['faq_product_id']) . '">' . _l('FAQ') . '</a>', array('force' => true, 'width' => 1100, 'height' => 600)); //} })); } if (module_config::c('ticket_support_accounts', 1) && module_ticket::get_accounts_rel()) { $fieldset_data['elements'][] = array('title' => _l('Account'), 'fields' => array(array('type' => module_ticket::can_edit_tickets() ? 'select' : 'html', 'name' => 'ticket_account_id', 'value' => module_ticket::can_edit_tickets() ? $ticket['ticket_account_id'] : friendly_key(module_ticket::get_accounts_rel(), $ticket['ticket_account_id']), 'options' => module_ticket::get_accounts_rel())));
public static function api_filter_faq($hook, $response, $endpoint, $method) { $response['faq'] = true; switch ($method) { case 'list_products': $faq_products = module_faq::get_faq_products(); $types = module_ticket::get_types(); if (class_exists('module_envato', false)) { $all_items = module_envato::get_envato_items(); $all_items_rel = array(); foreach ($all_items as $all_item) { $all_items_rel[$all_item['item_id']] = $all_item; } } foreach ($faq_products as $faq_product_id => $faq_product) { $faq_products[$faq_product_id]['default_type'] = isset($types[$faq_product['default_type_id']]) ? $types[$faq_product['default_type_id']] : false; if (class_exists('module_envato', false)) { $linked_items = explode('|', $faq_product['envato_item_ids']); foreach ($linked_items as $id => $linked_item) { if (!strlen(trim($linked_item))) { unset($linked_items[$id]); } if (isset($all_items_rel[$linked_item])) { $linked_items[$id] = $all_items_rel[$linked_item]; } } $faq_products[$faq_product_id]['envato_items'] = $linked_items; } } $response['faq_products'] = $faq_products; break; } return $response; }