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.
 
 
 
 
 
 

488 lines
18 KiB

<?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.
*
********************************************************************************/
require_once('include/database/PearDatabase.php');
// Delete the data starts
$sql_role2tab = "delete from role2tab where rolename='" . $_REQUEST["rolename"] ."'";
$result = $adb->query($sql_role2tab);
$sql_role2action = "delete from role2action where rolename='" . $_REQUEST["rolename"] ."'";
$result = $adb->query($sql_role2action);
//Leads starts
$flag=0;
if($_REQUEST['lead_create'] == 'on' )
$flag=1;
if($_REQUEST['lead_module_access'] == 'on')
$lead_access_flag = 1;
else
$lead_access_flag = 0;
//entry for the Home Tab, Dashboard Tab , MessageBoard Tab
$adb->query("insert into role2tab(rolename,tabid,module_permission) values('" .$_REQUEST["rolename"]."',1,1)");
$adb->query("insert into role2tab(rolename,tabid,module_permission) values('" .$_REQUEST["rolename"]."',13,1)");
$adb->query("insert into role2tab(rolename,tabid,module_permission) values('" .$_REQUEST["rolename"]."',2,1)");
// $adb->query("insert into role2action(rolename,tabid,actionname,action_permission) values('" .$_REQUEST["rolename"]."',13,'index',1)");
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission) values('" .$_REQUEST["rolename"]."',1,'index',1)");
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission) values('" .$_REQUEST["rolename"]."',2,'index',1)");
//Added Entry for HelpDesk
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission) values('" .$_REQUEST["rolename"]."',14,'index',1)");
//Addedn Entry for Calendar
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission) values('" .$_REQUEST["rolename"]."',16,'index',1)");
$sql_leads_tab_permission = "insert into role2tab(rolename,tabid,module_permission) values ('" .$_REQUEST["rolename"]."',3," .$lead_access_flag.")";
$result_leads_tab_permission = $adb->query($sql_leads_tab_permission);
$sql_leads_edit_create = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',3,'EditView'," .$flag .")";
$result_leads_edit_create = $adb->query($sql_leads_edit_create);
if('on' == $_REQUEST['lead_delete'])
$flag=1;
else
$flag=0;
$sql_leads_delete = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',3,'Delete'," .$flag .")";
$sql_leads_index = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',3,'index'," .$lead_access_flag .")";
$result_leads_delete = $adb->query($sql_leads_delete);
$result_leads_index = $adb->query($sql_leads_index);
if($_REQUEST['import_leads'] == 'on' )
$importleadflag=1;
else
$importleadflag=0;
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission,description) values ('" .$_REQUEST["rolename"]."',3,'fetchfile'," .$importleadflag .",'')");
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission,description) values ('" .$_REQUEST["rolename"]."',3,'Save',1,'')");
//Accounts starts
if($_REQUEST['account_create'] == 'on' )
$flag=1;
else
$flag=0;
if($_REQUEST['account_module_access'] == 'on')
$account_access_flag = 1;
else
$account_access_flag = 0;
$sql_accounts_tab_permission = "insert into role2tab(rolename,tabid,module_permission) values ('" .$_REQUEST["rolename"]."',5," .$account_access_flag.")";
$result_accounts_tab_permission = $adb->query($sql_accounts_tab_permission);
$sql_accounts_edit_create = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',5,'EditView'," .$flag .")";
$result_accounts_edit_create = $adb->query($sql_accounts_edit_create);
if('on' == $_REQUEST['account_delete'])
$flag=1;
else
$flag=0;
$sql_accounts_delete = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',5,'Delete'," .$flag .")";
$result_accounts_delete = $adb->query($sql_accounts_delete);
$sql_accounts_index = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',5,'index'," .$account_access_flag .")";
$result_accounts_index = $adb->query($sql_accounts_index);
if($_REQUEST['import_accounts'] == 'on' )
$importaccountflag=1;
else
$importaccountflag=0;
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission,description) values ('" .$_REQUEST["rolename"]."',5,'Import'," .$importaccountflag .",'')");
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission,description) values ('" .$_REQUEST["rolename"]."',5,'Save',1,'')");
//Contacts starts
if($_REQUEST['contact_create'] == 'on' )
$flag=1;
else
$flag=0;
if($_REQUEST['contact_module_access'] == 'on')
$contact_access_flag = 1;
else
$contact_access_flag = 0;
$sql_contacts_tab_permission = "insert into role2tab(rolename,tabid,module_permission) values ('" .$_REQUEST["rolename"]."',4," .$contact_access_flag.")";
$result_contacts_tab_permission = $adb->query($sql_contacts_tab_permission);
$sql_contacts_edit_create = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',4,'EditView'," .$flag .")";
$result_contacts_edit_create = $adb->query($sql_contacts_edit_create);
if('on' == $_REQUEST['contact_delete'])
$flag=1;
else
$flag=0;
$sql_contacts_delete = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',4,'Delete'," .$flag .")";
$result_contacts_delete = $adb->query($sql_contacts_delete);
$sql_contacts_index = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',4,'index'," .$contact_access_flag .")";
$result_contacts_index = $adb->query($sql_contacts_index);
if($_REQUEST['import_contacts'] == 'on' )
$importcontactflag=1;
else
$importcontactflag=0;
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission,description) values ('" .$_REQUEST["rolename"]."',4,'Import'," .$importcontactflag .",'')");
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission,description) values ('" .$_REQUEST["rolename"]."',4,'Save',1,'')");
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission,description) values ('" .$_REQUEST["rolename"]."',4,'BusinessCard',1,'')");
//Opportunities starts
if($_REQUEST['opportunities_create'] == 'on' )
$flag=1;
else
$flag=0;
if($_REQUEST['opportunities_module_access'] == 'on')
$opportunities_access_flag = 1;
else
$opportunities_access_flag = 0;
$sql_opportunities_tab_permission = "insert into role2tab(rolename,tabid,module_permission) values ('" .$_REQUEST["rolename"]."',6," .$opportunities_access_flag.")";
$result_opportunities_tab_permission = $adb->query($sql_opportunities_tab_permission);
$sql_opportunities_edit_create = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',6,'EditView'," .$flag .")";
$result_opportunities_edit_create = $adb->query($sql_opportunities_edit_create);
if('on' == $_REQUEST['opportunities_delete'])
$flag=1;
else
$flag=0;
$sql_opportunities_delete = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',6,'Delete'," .$flag .")";
$result_opportunities_delete = $adb->query($sql_opportunities_delete);
$sql_opportunities_index = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',6,'index'," .$opportunities_access_flag .")";
$result_opportunities_index = $adb->query($sql_opportunities_index);
if($_REQUEST['import_opportunities'] == 'on' ) $importopportunityflag=1; else $importopportunityflag=0;
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission,description) values ('" .$_REQUEST["rolename"]."',6,'Import'," .$importopportunityflag .",'')");
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission,description) values ('" .$_REQUEST["rolename"]."',6,'Save',1,'')");
//Activities starts
if($_REQUEST['activities_create'] == 'on' )
$flag=1;
else
$flag=0;
if($_REQUEST['activities_module_access'] == 'on')
$activities_access_flag = 1;
else
$activities_access_flag = 0;
$sql_activities_tab_permission = "insert into role2tab(rolename,tabid,module_permission) values ('" .$_REQUEST["rolename"]."',12," .$activities_access_flag.")";
$result_activities_tab_permission = $adb->query($sql_activities_tab_permission);
$sql_activities_edit_create = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',12,'EditView'," .$flag .")";
$result_activities_edit_create = $adb->query($sql_activities_edit_create);
if('on' == $_REQUEST['activities_delete'])
$flag=1;
else
$flag=0;
$sql_activities_delete = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',12,'Delete'," .$flag .")";
$result_activities_delete = $adb->query($sql_activities_delete);
$sql_activities_index = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',12,'index'," .$activities_access_flag .")";
$result_activities_index = $adb->query($sql_activities_index);
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission,description) values ('" .$_REQUEST["rolename"]."',12,'Import'," .$importopportunityflag .",'')");
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission,description) values ('" .$_REQUEST["rolename"]."',12,'Save',1,'')");
//Cases starts
if($_REQUEST['cases_create'] == 'on' )
$flag=1;
else
$flag=0;
if($_REQUEST['cases_module_access'] == 'on')
$cases_access_flag = 1;
else
$cases_access_flag = 0;
$sql_cases_tab_permission = "insert into role2tab(rolename,tabid,module_permission) values ('" .$_REQUEST["rolename"]."',7," .$cases_access_flag.")";
$result_cases_tab_permission = $adb->query($sql_cases_tab_permission);
$sql_cases_edit_create = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',7,'EditView'," .$flag .")";
$result_cases_edit_create = $adb->query($sql_cases_edit_create);
if('on' == $_REQUEST['cases_delete'])
$flag=1;
else
$flag=0;
$sql_cases_delete = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',7,'Delete'," .$flag .")";
$result_cases_delete = $adb->query($sql_cases_delete);
$sql_cases_index = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',7,'index'," .$cases_access_flag .")";
$result_cases_index = $adb->query($sql_cases_index);
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission,description) values ('" .$_REQUEST["rolename"]."',7,'Import'," .$importopportunityflag .",'')");
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission,description) values ('" .$_REQUEST["rolename"]."',7,'Save',1,'')");
//Emails starts
if($_REQUEST['emails_create'] == 'on' )
$flag=1;
else
$flag=0;
if($_REQUEST['emails_module_access'] == 'on')
$emails_access_flag = 1;
else
$emails_access_flag = 0;
$sql_emails_tab_permission = "insert into role2tab(rolename,tabid,module_permission) values ('" .$_REQUEST["rolename"]."',10," .$emails_access_flag.")";
$result_emails_tab_permission = $adb->query($sql_emails_tab_permission);
$sql_email_edit_create = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',10,'EditView'," .$flag .")";
$result_emails_edit_create = $adb->query($sql_email_edit_create);
if('on' == $_REQUEST['emails_delete'])
$flag=1;
else
$flag=0;
$sql_email_delete = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',10,'Delete'," .$flag .")";
$result_email_delete = $adb->query($sql_email_delete);
$sql_email_index = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',10,'index'," .$emails_access_flag .")";
$result_email_index = $adb->query($sql_email_index);
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission,description) values ('" .$_REQUEST["rolename"]."',10,'Import'," .$importopportunityflag .",'')");
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission,description) values ('" .$_REQUEST["rolename"]."',10,'Save',1,'')");
//Notes starts
if($_REQUEST['notes_create'] == 'on' )
$flag=1;
else
$flag=0;
if($_REQUEST['notes_module_access'] == 'on')
$notes_access_flag = 1;
else
$notes_access_flag = 0;
$sql_notes_tab_permission = "insert into role2tab(rolename,tabid,module_permission) values ('" .$_REQUEST["rolename"]."',8," .$notes_access_flag.")";
$result_notes_tab_permission = $adb->query($sql_notes_tab_permission);
$sql_notes_edit_create = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',8,'EditView'," .$flag .")";
$result_notes_edit_create = $adb->query($sql_notes_edit_create);
if('on' == $_REQUEST['notes_delete'])
$flag=1;
else
$flag=0;
$sql_notes_delete = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',8,'Delete'," .$flag .")";
$result_notes_delete = $adb->query($sql_notes_delete);
$sql_notes_index = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',8,'index'," .$notes_access_flag .")";
$result_notes_index = $adb->query($sql_notes_index);
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission,description) values ('" .$_REQUEST["rolename"]."',8,'Import'," .$importopportunityflag .",'')");
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission,description) values ('" .$_REQUEST["rolename"]."',8,'Save',1,'')");
//Meetings starts
if($_REQUEST['meetings_create'] == 'on' )
$flag=1;
else
$flag=0;
if($_REQUEST['meetings_module_access'] == 'on')
$meetings_access_flag = 1;
else
$meetings_access_flag = 0;
$sql_meetings_tab_permission = "insert into role2tab(rolename,tabid,module_permission) values ('" .$_REQUEST["rolename"]."',11," .$meetings_access_flag.")";
$result_meetings_tab_permission = $adb->query($sql_meetings_tab_permission);
$sql_meetings_edit_create = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',11,'EditView'," .$flag .")";
$result_meetings_edit_create = $adb->query($sql_meetings_edit_create);
if('on' == $_REQUEST['meetings_delete'])
$flag=1;
else
$flag=0;
$sql_meetings_delete = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',11,'Delete'," .$flag .")";
$result_meetings_delete = $adb->query($sql_meetings_delete);
$sql_meetings_index = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',11,'index'," .$meetings_access_flag .")";
$result_meetings_index = $adb->query($sql_meetings_index);
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission,description) values ('" .$_REQUEST["rolename"]."',11,'Import'," .$importopportunityflag .",'')");
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission,description) values ('" .$_REQUEST["rolename"]."',11,'Save',1,'')");
//Calls starts
if($_REQUEST['calls_create'] == 'on' )
$flag=1;
else
$flag=0;
if($_REQUEST['calls_module_access'] == 'on')
$calls_access_flag = 1;
$sql_calls_tab_permission = "insert into role2tab(rolename,tabid,module_permission) values ('" .$_REQUEST["rolename"]."',9," .$calls_access_flag.")";
$result_calls_tab_permission = $adb->query($sql_calls_tab_permission);
$sql_calls_edit_create = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',9,'EditView'," .$flag .")";
$result_calls_edit_create = $adb->query($sql_calls_edit_create);
if('on' == $_REQUEST['calls_delete'])
$flag=1;
else
$flag=0;
$sql_calls_delete = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',9,'Delete'," .$flag .")";
$result_calls_delete = $adb->query($sql_calls_delete);
$sql_calls_index = "insert into role2action(rolename,tabid,actionname,action_permission) values ('" .$_REQUEST["rolename"]."',9,'index'," .$calls_access_flag .")";
$result_calls_index = $adb->query($sql_calls_index);
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission,description) values ('" .$_REQUEST["rolename"]."',9,'Import'," .$importopportunityflag .",'')");
$adb->query("insert into role2action(rolename,tabid,actionname,action_permission,description) values ('" .$_REQUEST["rolename"]."',9,'Save',1,'')");
$rolename = $_REQUEST["rolename"];
header("Location: index.php?module=Users&action=ListPermissions&rolename=$rolename");
?>