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.
109 lines
2.7 KiB
109 lines
2.7 KiB
4 months ago
|
<?php
|
||
|
|
||
|
/*********************************************************************************
|
||
|
** The contents of this file are subject to the vtiger CRM Public License Version 1.0
|
||
|
* ("License"); You may not use this file except in compliance with the License
|
||
|
* The Original Code is: vtiger CRM Open Source
|
||
|
* The Initial Developer of the Original Code is vtiger.
|
||
|
* Portions created by vtiger are Copyright (C) vtiger.
|
||
|
* All Rights Reserved.
|
||
|
********************************************************************************/
|
||
|
|
||
|
include_once('config.php');
|
||
|
require_once('include/logging.php');
|
||
|
require_once('include/database/PearDatabase.php');
|
||
|
require_once('data/SugarBean.php');
|
||
|
require_once('data/CRMEntity.php');
|
||
|
|
||
|
class TabMenu
|
||
|
{
|
||
|
|
||
|
function getTabNames($permittedModuleList="")
|
||
|
{
|
||
|
|
||
|
global $adb;
|
||
|
$conn= $adb;
|
||
|
if($permittedModuleList=="")
|
||
|
{
|
||
|
$sql="SELECT name from tab where presence = 0 order by tabsequence";
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
$sql="SELECT name from tab where tabid in (" .$permittedModuleList .") and presence = 0 order by tabsequence";
|
||
|
//echo $sql;
|
||
|
}
|
||
|
|
||
|
$tabrow=$conn->query($sql);
|
||
|
if($conn->num_rows($tabrow) != 0)
|
||
|
{
|
||
|
while ($result = $conn->fetch_array($tabrow))
|
||
|
{
|
||
|
$tabmenu[]=$result['name'];
|
||
|
}
|
||
|
}
|
||
|
return $tabmenu;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
}
|
||
|
// TabMenu shown in the header page.
|
||
|
class Tab extends CRMEntity {
|
||
|
var $log;
|
||
|
var $db;
|
||
|
|
||
|
// Stored fields
|
||
|
var $tabid;
|
||
|
var $name;
|
||
|
var $presence;
|
||
|
var $tabsequence;
|
||
|
var $label;
|
||
|
var $modifiedby;
|
||
|
var $modifiedtime;
|
||
|
var $customized;
|
||
|
|
||
|
//var $default_task_name_values = array('Assemble catalogs', 'Make travel arrangements', 'Send a letter', 'Send contract', 'Send fax', 'Send a follow-up letter', 'Send literature', 'Send proposal', 'Send quote');
|
||
|
|
||
|
var $table_name = "tab";
|
||
|
|
||
|
var $object_name = "Tab";
|
||
|
|
||
|
var $column_fields = Array("tabid"
|
||
|
, "name"
|
||
|
, "presence"
|
||
|
, "tabsequence"
|
||
|
, "label"
|
||
|
, "modifiedby"
|
||
|
, "modifiedtime"
|
||
|
, "customized"
|
||
|
);
|
||
|
|
||
|
// This is used to retrieve related fields from form posts.
|
||
|
//var $additional_column_fields = Array('assigned_user_name', 'assigned_user_id', 'contact_name', 'contact_phone', 'contact_email', 'parent_name');
|
||
|
|
||
|
// This is the list of fields that are in the lists.
|
||
|
//var $list_fields = Array('id', 'status', 'name', 'parent_type', 'parent_name', 'parent_id', 'date_due', 'contact_id', 'contact_name', 'assigned_user_name', 'assigned_user_id');
|
||
|
|
||
|
function Tab() {
|
||
|
$this->log = LoggerManager::getLogger('tab');
|
||
|
$this->db = new PearDatabase();
|
||
|
}
|
||
|
|
||
|
var $new_schema = true;
|
||
|
|
||
|
function create_tables () {
|
||
|
global $app_strings;
|
||
|
}
|
||
|
|
||
|
function drop_tables () {
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
function get_summary_text()
|
||
|
{
|
||
|
return "$this->name";
|
||
|
}
|
||
|
}
|
||
|
?>
|