Chamilo is a learning management system focused on ease of use and accessibility
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
chamilo-lms/plugin/ticket/lib/ticket_plugin.class.php

104 lines
4.1 KiB

<?php
/* For licensing terms, see /license.txt */
/**
* Class TicketPlugin definition file
* @package chamilo.plugin.ticket
*/
/**
* Class TicketPlugin
*/
class TicketPlugin extends Plugin
{
static function create() {
static $result = null;
return $result ? $result : $result = new self();
}
protected function __construct() {
parent::__construct('1.0', 'Kenny Rodas Chavez', array('tool_enable' => 'boolean'));
}
function install() {
// Create database tables
require_once api_get_path(SYS_PLUGIN_PATH).PLUGIN_NAME.'/database.php';
// Create link tab
// $homep = api_get_path(SYS_PATH).'home/'; //homep for Home Path
// $menutabs = 'home_tabs'; //menutabs for tabs Menu
// $menuf = $menutabs;
// $ext = '.html'; //ext for HTML Extension - when used frequently, variables are faster than hardcoded strings
// $lang = ''; //el for "Edit Language"
// if (!empty($_SESSION['user_language_choice'])) {
// $lang = $_SESSION['user_language_choice'];
// } elseif (!empty($_SESSION['_user']['language'])) {
// $lang = $_SESSION['_user']['language'];
// } else {
// $lang = api_get_setting('platformLanguage');
// }
// $link_url = api_get_path(WEB_PLUGIN_PATH).'ticket/s/myticket.php';
//
// $home_menu = '<li class="show_menu"><a href="'.$link_url.'" target="_self"><span>Ticket</span></a></li>';
//
// // Write
// if (file_exists($homep.$menuf.'_'.$lang.$ext)) {
// if (is_writable($homep.$menuf.'_'.$lang.$ext)) {
// $fp = fopen($homep.$menuf.'_'.$lang.$ext, 'w');
// fputs($fp, $home_menu);
// fclose($fp);
// if (file_exists($homep.$menuf.$ext)) {
// if (is_writable($homep.$menuf.$ext)) {
// $fpo = fopen($homep.$menuf.$ext, 'w');
// fputs($fpo, $home_menu);
// fclose($fpo);
// }
// }
// } else {
// $errorMsg = get_lang('HomePageFilesNotWritable');
// }
// } else {
// //File does not exist
// $fp = fopen($homep.$menuf.'_'.$lang.$ext, 'w');
// fputs($fp, $home_menu);
// fclose($fp);
// }
}
function uninstall() {
$tblSettings = Database::get_main_table(TABLE_MAIN_SETTINGS_CURRENT);
$t_options = Database::get_main_table(TABLE_MAIN_SETTINGS_OPTIONS);
$t_tool = Database::get_course_table(TABLE_TOOL_LIST);
$tblTicketTicket = Database::get_main_table(TABLE_SUPPORT_TICKET);
$tblTicketStatus = Database::get_main_table(TABLE_SUPPORT_STATUS);
$tblTicketProject = Database::get_main_table(TABLE_SUPPORT_PROJECT);
$tblTicketPriority = Database::get_main_table(TABLE_SUPPORT_PRIORITY);
$tblTicketMesAttch = Database::get_main_table(TABLE_SUPPORT_MESSAGE_ATTACHMENTS);
$tblTicketMessage = Database::get_main_table(TABLE_SUPPORT_MESSAGE);
$tblTicketCategory = Database::get_main_table(TABLE_SUPPORT_CATEGORY);
$tblTicketAssgLog = Database::get_main_table(TABLE_SUPPORT_ASSIGNED_LOG);
//Delete settings
$sql = "DELETE FROM $tblSettings WHERE variable = 'ticket_tool_enable'";
Database::query($sql);
$sql = "DROP TABLE IF EXISTS $tblTicketTicket";
Database::query($sql);
$sql = "DROP TABLE IF EXISTS $tblTicketStatus";
Database::query($sql);
$sql = "DROP TABLE IF EXISTS $tblTicketProject";
Database::query($sql);
$sql = "DROP TABLE IF EXISTS $tblTicketPriority";
Database::query($sql);
$sql = "DROP TABLE IF EXISTS $tblTicketMesAttch";
Database::query($sql);
$sql = "DROP TABLE IF EXISTS $tblTicketMessage";
Database::query($sql);
$sql = "DROP TABLE IF EXISTS $tblTicketCategory";
Database::query($sql);
$sql = "DROP TABLE IF EXISTS $tblTicketAssgLog";
Database::query($sql);
$sql = "DROP TABLE IF EXISTS $tblTicketTicket";
Database::query($sql);
}
}