Commit 3e94c8b7 authored by Sergio's avatar Sergio
Browse files

hide client selector when domain module is enabled, auto get client from selected domain

parent 8537705b
...@@ -181,6 +181,19 @@ class tools_sites { ...@@ -181,6 +181,19 @@ class tools_sites {
return $domain['domain']; return $domain['domain'];
} }
function getClientIdForDomain($domain_id) {
global $app;
$sql = "SELECT sys_groupid FROM domain WHERE domain_id = " . $app->functions->intval($domain_id);
if ($_SESSION["s"]["user"]["typ"] != 'admin') {
$groups = ( $_SESSION["s"]["user"]["groups"] ) ? $_SESSION["s"]["user"]["groups"] : 0;
$sql .= " AND sys_groupid IN (".$groups.")";
}
$domain = $app->db->queryOneRecord($sql);
if(!$domain || !$domain['sys_groupid']) return false;
return $domain['sys_groupid'];
}
} }
?> ?>
...@@ -72,22 +72,30 @@ class page_action extends tform_actions { ...@@ -72,22 +72,30 @@ class page_action extends tform_actions {
function onShowEnd() { function onShowEnd() {
global $app, $conf; global $app, $conf;
// If user is admin, we will allow him to select to whom this record belongs $app->uses('ini_parser,getconf');
if($_SESSION["s"]["user"]["typ"] == 'admin') { $settings = $app->getconf->get_global_config('domains');
// Getting Domains of the user
$sql = "SELECT sys_group.groupid, sys_group.name, CONCAT(IF(client.company_name != '', CONCAT(client.company_name, ' :: '), ''), client.contact_name, ' (', client.username, IF(client.customer_no != '', CONCAT(', ', client.customer_no), ''), ')') as contactname FROM sys_group, client WHERE sys_group.client_id = client.client_id AND sys_group.client_id > 0 ORDER BY client.company_name, client.contact_name, sys_group.name"; /*
$clients = $app->db->queryAllRecords($sql); * Now we have to check, if we should use the domain-module to select the domain
$client_select = ''; * or not
if($_SESSION["s"]["user"]["typ"] == 'admin') $client_select .= "<option value='0'></option>"; */
//$tmp_data_record = $app->tform->getDataRecord($this->id); if ($settings['use_domain_module'] != 'y') {
if(is_array($clients)) { // If user is admin, we will allow him to select to whom this record belongs
foreach( $clients as $client) { if($_SESSION["s"]["user"]["typ"] == 'admin') {
$selected = @(is_array($this->dataRecord) && ($client["groupid"] == $this->dataRecord['client_group_id'] || $client["groupid"] == $this->dataRecord['sys_groupid']))?'SELECTED':''; // Getting Domains of the user
$client_select .= "<option value='$client[groupid]' $selected>$client[contactname]</option>\r\n"; $sql = "SELECT sys_group.groupid, sys_group.name, CONCAT(IF(client.company_name != '', CONCAT(client.company_name, ' :: '), ''), client.contact_name, ' (', client.username, IF(client.customer_no != '', CONCAT(', ', client.customer_no), ''), ')') as contactname FROM sys_group, client WHERE sys_group.client_id = client.client_id AND sys_group.client_id > 0 ORDER BY client.company_name, client.contact_name, sys_group.name";
$clients = $app->db->queryAllRecords($sql);
$client_select = '';
if($_SESSION["s"]["user"]["typ"] == 'admin') $client_select .= "<option value='0'></option>";
//$tmp_data_record = $app->tform->getDataRecord($this->id);
if(is_array($clients)) {
foreach( $clients as $client) {
$selected = @(is_array($this->dataRecord) && ($client["groupid"] == $this->dataRecord['client_group_id'] || $client["groupid"] == $this->dataRecord['sys_groupid']))?'SELECTED':'';
$client_select .= "<option value='$client[groupid]' $selected>$client[contactname]</option>\r\n";
}
} }
} $app->tpl->setVar("client_group_id", $client_select);
$app->tpl->setVar("client_group_id", $client_select); } else if($app->auth->has_clients($_SESSION['s']['user']['userid'])) {
} else if($app->auth->has_clients($_SESSION['s']['user']['userid'])) {
// Get the limits of the client // Get the limits of the client
$client_group_id = intval($_SESSION["s"]["user"]["default_group"]); $client_group_id = intval($_SESSION["s"]["user"]["default_group"]);
...@@ -108,14 +116,7 @@ class page_action extends tform_actions { ...@@ -108,14 +116,7 @@ class page_action extends tform_actions {
$app->tpl->setVar("client_group_id", $client_select); $app->tpl->setVar("client_group_id", $client_select);
} }
} else {
/*
* Now we have to check, if we should use the domain-module to select the domain
* or not
*/
$app->uses('ini_parser,getconf');
$settings = $app->getconf->get_global_config('domains');
if ($settings['use_domain_module'] == 'y') {
/* /*
* The domain-module is in use. * The domain-module is in use.
*/ */
...@@ -160,6 +161,9 @@ class page_action extends tform_actions { ...@@ -160,6 +161,9 @@ class page_action extends tform_actions {
$app->uses('ini_parser,getconf'); $app->uses('ini_parser,getconf');
$settings = $app->getconf->get_global_config('domains'); $settings = $app->getconf->get_global_config('domains');
if ($settings['use_domain_module'] == 'y') { if ($settings['use_domain_module'] == 'y') {
if ($_SESSION["s"]["user"]["typ"] == 'admin' || $app->auth->has_clients($_SESSION['s']['user']['userid'])) {
$this->dataRecord['client_group_id'] = $app->tools_sites->getClientIdForDomain($this->dataRecord['origin']);
}
$domain_check = $app->tools_sites->checkDomainModuleDomain($this->dataRecord['origin']); $domain_check = $app->tools_sites->checkDomainModuleDomain($this->dataRecord['origin']);
if(!$domain_check) { if(!$domain_check) {
// invalid domain selected // invalid domain selected
......
...@@ -82,22 +82,30 @@ class page_action extends tform_actions { ...@@ -82,22 +82,30 @@ class page_action extends tform_actions {
function onShowEnd() { function onShowEnd() {
global $app, $conf; global $app, $conf;
// If user is admin, we will allow him to select to whom this record belongs $app->uses('ini_parser,getconf');
if($_SESSION["s"]["user"]["typ"] == 'admin') { $settings = $app->getconf->get_global_config('domains');
// Getting Domains of the user
$sql = "SELECT sys_group.groupid, sys_group.name, CONCAT(IF(client.company_name != '', CONCAT(client.company_name, ' :: '), ''), client.contact_name, ' (', client.username, IF(client.customer_no != '', CONCAT(', ', client.customer_no), ''), ')') as contactname FROM sys_group, client WHERE sys_group.client_id = client.client_id AND sys_group.client_id > 0 ORDER BY client.company_name, client.contact_name, sys_group.name"; /*
$clients = $app->db->queryAllRecords($sql); * Now we have to check, if we should use the domain-module to select the domain
$client_select = ''; * or not
if($_SESSION["s"]["user"]["typ"] == 'admin') $client_select .= "<option value='0'></option>"; */
//$tmp_data_record = $app->tform->getDataRecord($this->id); if ($settings['use_domain_module'] != 'y') {
if(is_array($clients)) { // If user is admin, we will allow him to select to whom this record belongs
foreach( $clients as $client) { if($_SESSION["s"]["user"]["typ"] == 'admin') {
$selected = @(is_array($this->dataRecord) && ($client["groupid"] == $this->dataRecord['client_group_id'] || $client["groupid"] == $this->dataRecord['sys_groupid']))?'SELECTED':''; // Getting Domains of the user
$client_select .= "<option value='$client[groupid]' $selected>$client[contactname]</option>\r\n"; $sql = "SELECT sys_group.groupid, sys_group.name, CONCAT(IF(client.company_name != '', CONCAT(client.company_name, ' :: '), ''), client.contact_name, ' (', client.username, IF(client.customer_no != '', CONCAT(', ', client.customer_no), ''), ')') as contactname FROM sys_group, client WHERE sys_group.client_id = client.client_id AND sys_group.client_id > 0 ORDER BY client.company_name, client.contact_name, sys_group.name";
$clients = $app->db->queryAllRecords($sql);
$client_select = '';
if($_SESSION["s"]["user"]["typ"] == 'admin') $client_select .= "<option value='0'></option>";
//$tmp_data_record = $app->tform->getDataRecord($this->id);
if(is_array($clients)) {
foreach( $clients as $client) {
$selected = @(is_array($this->dataRecord) && ($client["groupid"] == $this->dataRecord['client_group_id'] || $client["groupid"] == $this->dataRecord['sys_groupid']))?'SELECTED':'';
$client_select .= "<option value='$client[groupid]' $selected>$client[contactname]</option>\r\n";
}
} }
} $app->tpl->setVar("client_group_id", $client_select);
$app->tpl->setVar("client_group_id", $client_select); } else if($app->auth->has_clients($_SESSION['s']['user']['userid'])) {
} else if($app->auth->has_clients($_SESSION['s']['user']['userid'])) {
// Get the limits of the client // Get the limits of the client
$client_group_id = intval($_SESSION["s"]["user"]["default_group"]); $client_group_id = intval($_SESSION["s"]["user"]["default_group"]);
...@@ -118,7 +126,7 @@ class page_action extends tform_actions { ...@@ -118,7 +126,7 @@ class page_action extends tform_actions {
$app->tpl->setVar("client_group_id", $client_select); $app->tpl->setVar("client_group_id", $client_select);
} }
$app->tpl->setVar("client_group_id", $client_select); }
// } // }
...@@ -150,12 +158,6 @@ class page_action extends tform_actions { ...@@ -150,12 +158,6 @@ class page_action extends tform_actions {
} }
/*
* Now we have to check, if we should use the domain-module to select the domain
* or not
*/
$app->uses('ini_parser,getconf');
$settings = $app->getconf->get_global_config('domains');
if ($settings['use_domain_module'] == 'y') { if ($settings['use_domain_module'] == 'y') {
/* /*
* The domain-module is in use. * The domain-module is in use.
...@@ -201,6 +203,9 @@ function onSubmit() { ...@@ -201,6 +203,9 @@ function onSubmit() {
$app->uses('ini_parser,getconf'); $app->uses('ini_parser,getconf');
$settings = $app->getconf->get_global_config('domains'); $settings = $app->getconf->get_global_config('domains');
if ($settings['use_domain_module'] == 'y') { if ($settings['use_domain_module'] == 'y') {
if ($_SESSION["s"]["user"]["typ"] == 'admin' || $app->auth->has_clients($_SESSION['s']['user']['userid'])) {
$this->dataRecord['client_group_id'] = $app->tools_sites->getClientIdForDomain($this->dataRecord['origin']);
}
$domain_check = $app->tools_sites->checkDomainModuleDomain($this->dataRecord['origin']); $domain_check = $app->tools_sites->checkDomainModuleDomain($this->dataRecord['origin']);
if(!$domain_check) { if(!$domain_check) {
// invalid domain selected // invalid domain selected
......
...@@ -71,6 +71,9 @@ foreach($records as $rec){ ...@@ -71,6 +71,9 @@ foreach($records as $rec){
unset($n); unset($n);
$app->tpl->setVar("template_id_option", $template_id_option); $app->tpl->setVar("template_id_option", $template_id_option);
$app->uses('ini_parser,getconf');
$domains_settings = $app->getconf->get_global_config('domains');
// If the user is administrator // If the user is administrator
if($_SESSION['s']['user']['typ'] == 'admin') { if($_SESSION['s']['user']['typ'] == 'admin') {
...@@ -83,19 +86,21 @@ if($_SESSION['s']['user']['typ'] == 'admin') { ...@@ -83,19 +86,21 @@ if($_SESSION['s']['user']['typ'] == 'admin') {
} }
$app->tpl->setVar("server_id", $server_id_option); $app->tpl->setVar("server_id", $server_id_option);
// load the list of clients if ($domains_settings['use_domain_module'] != 'y') {
$sql = "SELECT sys_group.groupid, sys_group.name, CONCAT(IF(client.company_name != '', CONCAT(client.company_name, ' :: '), ''), client.contact_name, ' (', client.username, IF(client.customer_no != '', CONCAT(', ', client.customer_no), ''), ')') as contactname FROM sys_group, client WHERE sys_group.client_id = client.client_id AND sys_group.client_id > 0 ORDER BY client.company_name, client.contact_name, sys_group.name"; // load the list of clients
$clients = $app->db->queryAllRecords($sql); $sql = "SELECT sys_group.groupid, sys_group.name, CONCAT(IF(client.company_name != '', CONCAT(client.company_name, ' :: '), ''), client.contact_name, ' (', client.username, IF(client.customer_no != '', CONCAT(', ', client.customer_no), ''), ')') as contactname FROM sys_group, client WHERE sys_group.client_id = client.client_id AND sys_group.client_id > 0 ORDER BY client.company_name, client.contact_name, sys_group.name";
$client_select = ''; $clients = $app->db->queryAllRecords($sql);
if($_SESSION["s"]["user"]["typ"] == 'admin') $client_select .= "<option value='0'></option>"; $client_select = '';
if(is_array($clients)) { if($_SESSION["s"]["user"]["typ"] == 'admin') $client_select .= "<option value='0'></option>";
foreach( $clients as $client) { if(is_array($clients)) {
$selected = ($client["groupid"] == $sys_groupid)?'SELECTED':''; foreach( $clients as $client) {
$client_select .= "<option value='$client[groupid]' $selected>$client[contactname]</option>\r\n"; $selected = ($client["groupid"] == $sys_groupid)?'SELECTED':'';
$client_select .= "<option value='$client[groupid]' $selected>$client[contactname]</option>\r\n";
}
} }
}
$app->tpl->setVar("client_group_id", $client_select); $app->tpl->setVar("client_group_id", $client_select);
}
} }
if ($_SESSION["s"]["user"]["typ"] != 'admin' && $app->auth->has_clients($_SESSION['s']['user']['userid'])) { if ($_SESSION["s"]["user"]["typ"] != 'admin' && $app->auth->has_clients($_SESSION['s']['user']['userid'])) {
...@@ -105,19 +110,21 @@ if ($_SESSION["s"]["user"]["typ"] != 'admin' && $app->auth->has_clients($_SESSIO ...@@ -105,19 +110,21 @@ if ($_SESSION["s"]["user"]["typ"] != 'admin' && $app->auth->has_clients($_SESSIO
$client = $app->db->queryOneRecord("SELECT client.client_id, client.contact_name, CONCAT(IF(client.company_name != '', CONCAT(client.company_name, ' :: '), ''), client.contact_name, ' (', client.username, IF(client.customer_no != '', CONCAT(', ', client.customer_no), ''), ')') as contactname, sys_group.name FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id"); $client = $app->db->queryOneRecord("SELECT client.client_id, client.contact_name, CONCAT(IF(client.company_name != '', CONCAT(client.company_name, ' :: '), ''), client.contact_name, ' (', client.username, IF(client.customer_no != '', CONCAT(', ', client.customer_no), ''), ')') as contactname, sys_group.name FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id");
// load the list of clients if ($domains_settings['use_domain_module'] != 'y') {
$sql = "SELECT sys_group.groupid, sys_group.name, CONCAT(IF(client.company_name != '', CONCAT(client.company_name, ' :: '), ''), client.contact_name, ' (', client.username, IF(client.customer_no != '', CONCAT(', ', client.customer_no), ''), ')') as contactname FROM sys_group, client WHERE sys_group.client_id = client.client_id AND client.parent_client_id = ".$app->functions->intval($client['client_id'])." ORDER BY client.company_name, client.contact_name, sys_group.name"; // load the list of clients
$clients = $app->db->queryAllRecords($sql); $sql = "SELECT sys_group.groupid, sys_group.name, CONCAT(IF(client.company_name != '', CONCAT(client.company_name, ' :: '), ''), client.contact_name, ' (', client.username, IF(client.customer_no != '', CONCAT(', ', client.customer_no), ''), ')') as contactname FROM sys_group, client WHERE sys_group.client_id = client.client_id AND client.parent_client_id = ".$app->functions->intval($client['client_id'])." ORDER BY client.company_name, client.contact_name, sys_group.name";
$tmp = $app->db->queryOneRecord("SELECT groupid FROM sys_group WHERE client_id = ".$app->functions->intval($client['client_id'])); $clients = $app->db->queryAllRecords($sql);
$client_select = '<option value="'.$tmp['groupid'].'">'.$client['contactname'].'</option>'; $tmp = $app->db->queryOneRecord("SELECT groupid FROM sys_group WHERE client_id = ".$app->functions->intval($client['client_id']));
if(is_array($clients)) { $client_select = '<option value="'.$tmp['groupid'].'">'.$client['contactname'].'</option>';
foreach( $clients as $client) { if(is_array($clients)) {
$selected = ($client["groupid"] == $sys_groupid)?'SELECTED':''; foreach( $clients as $client) {
$client_select .= "<option value='$client[groupid]' $selected>$client[contactname]</option>\r\n"; $selected = ($client["groupid"] == $sys_groupid)?'SELECTED':'';
$client_select .= "<option value='$client[groupid]' $selected>$client[contactname]</option>\r\n";
}
} }
}
$app->tpl->setVar("client_group_id", $client_select); $app->tpl->setVar("client_group_id", $client_select);
}
} }
if($_SESSION["s"]["user"]["typ"] != 'admin') if($_SESSION["s"]["user"]["typ"] != 'admin')
...@@ -162,9 +169,7 @@ if(is_array($fields)) { ...@@ -162,9 +169,7 @@ if(is_array($fields)) {
* Now we have to check, if we should use the domain-module to select the domain * Now we have to check, if we should use the domain-module to select the domain
* or not * or not
*/ */
$app->uses('ini_parser,getconf'); if ($domains_settings['use_domain_module'] == 'y') {
$settings = $app->getconf->get_global_config('domains');
if ($settings['use_domain_module'] == 'y') {
/* /*
* The domain-module is in use. * The domain-module is in use.
*/ */
...@@ -215,7 +220,10 @@ if($_POST['create'] == 1) { ...@@ -215,7 +220,10 @@ if($_POST['create'] == 1) {
// apply filters // apply filters
if(isset($_POST['domain']) && $_POST['domain'] != ''){ if(isset($_POST['domain']) && $_POST['domain'] != ''){
/* check if the domain module is used - and check if the selected domain can be used! */ /* check if the domain module is used - and check if the selected domain can be used! */
if ($settings['use_domain_module'] == 'y') { if ($domains_settings['use_domain_module'] == 'y') {
if ($_SESSION["s"]["user"]["typ"] == 'admin' || $app->auth->has_clients($_SESSION['s']['user']['userid'])) {
$_POST['client_group_id'] = $app->tools_sites->getClientIdForDomain($_POST['domain']);
}
$domain_check = $app->tools_sites->checkDomainModuleDomain($_POST['domain']); $domain_check = $app->tools_sites->checkDomainModuleDomain($_POST['domain']);
if(!$domain_check) { if(!$domain_check) {
// invalid domain selected // invalid domain selected
......
...@@ -20,20 +20,24 @@ ...@@ -20,20 +20,24 @@
</select> </select>
</tmpl_if> </tmpl_if>
</div> </div>
<div class="ctrlHolder"> <tmpl_unless name="domain_option">
<label for="client_group_id">{tmpl_var name='client_txt'}</label> <div class="ctrlHolder">
<select name="client_group_id" id="client_group_id" class="selectInput"> <label for="client_group_id">{tmpl_var name='client_txt'}</label>
{tmpl_var name='client_group_id'} <select name="client_group_id" id="client_group_id" class="selectInput">
</select> {tmpl_var name='client_group_id'}
</div> </select>
</div>
</tmpl_unless>
</tmpl_if> </tmpl_if>
<tmpl_if name="is_reseller"> <tmpl_if name="is_reseller">
<div class="ctrlHolder"> <tmpl_unless name="domain_option">
<label for="client_group_id">{tmpl_var name='client_txt'}</label> <div class="ctrlHolder">
<select name="client_group_id" id="client_group_id" class="selectInput"> <label for="client_group_id">{tmpl_var name='client_txt'}</label>
{tmpl_var name='client_group_id'} <select name="client_group_id" id="client_group_id" class="selectInput">
</select> {tmpl_var name='client_group_id'}
</div> </select>
</div>
</tmpl_unless>
</tmpl_if> </tmpl_if>
<div class="ctrlHolder"> <div class="ctrlHolder">
<label for="origin">{tmpl_var name='origin_txt'}</label> <label for="origin">{tmpl_var name='origin_txt'}</label>
...@@ -100,4 +104,4 @@ ...@@ -100,4 +104,4 @@
searchFieldWatermark: '', searchFieldWatermark: '',
resultBoxPosition: 'e' resultBoxPosition: 'e'
}); });
</script> </script>
\ No newline at end of file
...@@ -20,12 +20,14 @@ ...@@ -20,12 +20,14 @@
</select> </select>
</tmpl_if> </tmpl_if>
</div> </div>
<div class="ctrlHolder"> <tmpl_unless name="domain_option">
<label for="client_group_id">{tmpl_var name='client_txt'}</label> <div class="ctrlHolder">
<select name="client_group_id" id="client_group_id" class="selectInput"> <label for="client_group_id">{tmpl_var name='client_txt'}</label>
{tmpl_var name='client_group_id'} <select name="client_group_id" id="client_group_id" class="selectInput">
</select> {tmpl_var name='client_group_id'}
</div> </select>
</div>
</tmpl_unless>
<tmpl_else> <tmpl_else>
<tmpl_if name="only_one_server"> <tmpl_if name="only_one_server">
<input type="hidden" id="server_id" name="server_id" value="{tmpl_var name='server_id_value'}" /> <input type="hidden" id="server_id" name="server_id" value="{tmpl_var name='server_id_value'}" />
...@@ -47,12 +49,14 @@ ...@@ -47,12 +49,14 @@
</tmpl_if> </tmpl_if>
</tmpl_if> </tmpl_if>
<tmpl_if name="is_reseller"> <tmpl_if name="is_reseller">
<div class="ctrlHolder"> <tmpl_unless name="domain_option">
<label for="client_group_id">{tmpl_var name='client_txt'}</label> <div class="ctrlHolder">
<select name="client_group_id" id="client_group_id" class="selectInput"> <label for="client_group_id">{tmpl_var name='client_txt'}</label>
{tmpl_var name='client_group_id'} <select name="client_group_id" id="client_group_id" class="selectInput">
</select> {tmpl_var name='client_group_id'}
</div> </select>
</div>
</tmpl_unless>
</tmpl_if> </tmpl_if>
<div class="ctrlHolder"> <div class="ctrlHolder">
<label for="origin">{tmpl_var name='origin_txt'}</label> <label for="origin">{tmpl_var name='origin_txt'}</label>
...@@ -153,4 +157,4 @@ ...@@ -153,4 +157,4 @@
searchFieldWatermark: '', searchFieldWatermark: '',
resultBoxPosition: 'e' resultBoxPosition: 'e'
}); });
</script> </script>
\ No newline at end of file
...@@ -22,12 +22,14 @@ ...@@ -22,12 +22,14 @@
{tmpl_var name='server_id'} {tmpl_var name='server_id'}
</select> </select>
</div> </div>
<div class="ctrlHolder"> <tmpl_unless name="domain_option">
<label for="client_group_id">{tmpl_var name='client_txt'}</label> <div class="ctrlHolder">
<select name="client_group_id" id="client_group_id" class="selectInput"> <label for="client_group_id">{tmpl_var name='client_txt'}</label>
{tmpl_var name='client_group_id'} <select name="client_group_id" id="client_group_id" class="selectInput">
</select> {tmpl_var name='client_group_id'}
</div> </select>
</div>
</tmpl_unless>
<tmpl_else> <tmpl_else>
<tmpl_if name="only_one_server"> <tmpl_if name="only_one_server">
<input type="hidden" id="server_id" name="server_id" value="{tmpl_var name='server_id_value'}" /> <input type="hidden" id="server_id" name="server_id" value="{tmpl_var name='server_id_value'}" />
...@@ -41,12 +43,14 @@ ...@@ -41,12 +43,14 @@
</tmpl_if> </tmpl_if>
</tmpl_if> </tmpl_if>
<tmpl_if name="is_reseller"> <tmpl_if name="is_reseller">
<div class="ctrlHolder"> <tmpl_unless name="domain_option">
<label for="client_group_id">{tmpl_var name='client_txt'}</label> <div class="ctrlHolder">
<select name="client_group_id" id="client_group_id" class="selectInput"> <label for="client_group_id">{tmpl_var name='client_txt'}</label>
{tmpl_var name='client_group_id'} <select name="client_group_id" id="client_group_id" class="selectInput">
</select> {tmpl_var name='client_group_id'}
</div> </select>
</div>
</tmpl_unless>
</tmpl_if> </tmpl_if>
<tmpl_if name="DOMAIN_VISIBLE"> <tmpl_if name="DOMAIN_VISIBLE">
<div class="ctrlHolder"> <div class="ctrlHolder">
......
...@@ -72,7 +72,10 @@ class page_action extends tform_actions { ...@@ -72,7 +72,10 @@ class page_action extends tform_actions {
function onShowEnd() { function onShowEnd() {
global $app, $conf; global $app, $conf;
if($_SESSION["s"]["user"]["typ"] == 'admin') { $app->uses('ini_parser,getconf');
$settings = $app->getconf->get_global_config('domains');
if($_SESSION["s"]["user"]["typ"] == 'admin' && $settings['use_domain_module'] != 'y') {
// Getting Clients of the user // Getting Clients of the user
$sql = "SELECT sys_group.groupid, sys_group.name, CONCAT(IF(client.company_name != '', CONCAT(client.company_name, ' :: '), ''), client.contact_name, ' (', client.username, IF(client.customer_no != '', CONCAT(', ', client.customer_no), ''), ')') as contactname FROM sys_group, client WHERE sys_group.client_id = client.client_id AND sys_group.client_id > 0 ORDER BY client.company_name, client.contact_name, sys_group.name"; $sql = "SELECT sys_group.groupid, sys_group.name, CONCAT(IF(client.company_name != '', CONCAT(client.company_name, ' :: '), ''), client.contact_name, ' (', client.username, IF(client.customer_no != '', CONCAT(', ', client.customer_no), ''), ')') as contactname FROM sys_group, client WHERE sys_group.client_id = client.client_id AND sys_group.client_id > 0 ORDER BY client.company_name, client.contact_name, sys_group.name";
...@@ -99,20 +102,21 @@ class page_action extends tform_actions { ...@@ -99,20 +102,21 @@ class page_action extends tform_actions {
$app->tpl->setVar("server_id", "<option value='$client[default_mailserver]'>$tmp[server_name]</option>"); $app->tpl->setVar("server_id", "<option value='$client[default_mailserver]'>$tmp[server_name]</option>");
unset($tmp); unset($tmp);
// Fill the client select field if ($settings['use_domain_module'] != 'y') {
$sql = "SELECT sys_group.groupid, sys_group.name, CONCAT(IF(client.company_name != '', CONCAT(client.company_name, ' :: '), ''), client.contact_name, ' (', client.username, IF(client.customer_no != '', CONCAT(', ', client.customer_no), ''), ')') as contactname FROM sys_group, client WHERE sys_group.client_id = client.client_id AND client.parent_client_id = ".$app->functions->intval($client['client_id'])." ORDER BY client.company_name, client.contact_name, sys_group.name"; // Fill the client select field
$clients = $app->db->queryAllRecords($sql); $sql = "SELECT sys_group.groupid, sys_group.name, CONCAT(IF(client.company_name != '', CONCAT(client.company_name, ' :: '), ''), client.contact_name, ' (', client.username, IF(client.customer_no != '', CONCAT(', ', client.customer_no), ''), ')') as contactname FROM sys_group, client WHERE sys_group.client_id = client.client_id AND client.parent_client_id = ".$app->functions->intval($client['client_id'])." ORDER BY client.company_name, client.contact_name, sys_group.name";
$tmp = $app->db->queryOneRecord("SELECT groupid FROM sys_group WHERE client_id = ".$app->functions->intval($client['client_id'])); $clients = $app->db->queryAllRecords($sql);
$client_select = '<option value="'.$tmp['groupid'].'">'.$client['contactname'].'</option>'; $tmp = $app->db->queryOneRecord("SELECT groupid FROM sys_group WHERE client_id = ".$app->functions->intval($client['client_id']));
//$tmp_data_record = $app->tform->getDataRecord($this->id); $client_select = '<option value="'.$tmp['groupid'].'">'.$client['contactname'].'</option>';
if(is_array($clients)) { //$tmp_data_record = $app->tform->getDataRecord($this->id);
foreach( $clients as $client) { if(is_array($clients)) {
$selected = @(is_array($this->dataRecord) && ($client["groupid"] == $this->dataRecord['client_group_id'] || $client["groupid"] == $this->dataRecord['sys_groupid']))?'SELECTED':''; foreach( $clients as $client) {
$client_select .= "<option value='$client[groupid]' $selected>$client[contactname]</option>\r\n"; $selected = @(is_array($this->dataRecord) && ($client["groupid"] == $this->dataRecord['client_group_id'] || $client["groupid"] == $this->dataRecord['sys_groupid']))?'SELECTED':'';
$client_select .= "<option value='$client[groupid]' $selected>$client[contactname]</option>\r\n";
}
} }
$app->tpl->setVar("client_group_id", $client_select);
} }
$app->tpl->setVar("client_group_id", $client_select);
} }
if($_SESSION["s"]["user"]["typ"] != 'admin') if($_SESSION["s"]["user"]["typ"] != 'admin')
...@@ -147,8 +151,6 @@ class page_action extends tform_actions { ...@@ -147,8 +151,6 @@ class page_action extends tform_actions {
* Now we have to check, if we should use the domain-module to select the domain * Now we have to check, if we should use the domain-module to select the domain
* or not * or not
*/ */
$app->uses('ini_parser,getconf');
$settings = $app->getconf->get_global_config('domains');
if ($settings['use_domain_module'] == 'y') { if ($settings['use_domain_module'] == 'y') {
/* /*
* The domain-module is in use. * The domain-module is in use.
...@@ -211,6 +213,9 @@ class page_action extends tform_actions { ...@@ -211,6 +213,9 @@ class page_action extends tform_actions {
$app->uses('ini_parser,getconf'); $app->uses('ini_parser,getconf');
$settings = $app->getconf->get_global_config('domains'); $settings = $app->getconf->get_global_config('domains');
if ($settings['use_domain_module'] == 'y') { if ($settings['use_domain_module'] == 'y') {
if ($_SESSION["s"]["user"]["typ"] == 'admin' || $app->auth->has_clients($_SESSION['s']['user']['userid'])) {
$this->dataRecord['client_group_id'] = $app->tools_sites->getClientIdForDomain($this->dataRecord['domain']);
}
$domain_check = $app->tools_sites->checkDomainModuleDomain($this->dataRecord['domain']); $domain_check = $app->tools_sites->checkDomainModuleDomain($this->dataRecord['domain']);
if(!$domain_check) { if(!$domain_check) {
// invalid domain selected // invalid domain selected
......
...@@ -20,12 +20,14 @@ ...@@ -20,12 +20,14 @@
</select> </select>
</tmpl_if> </tmpl_if>
</div> </div>
<div class="ctrlHolder"> <tmpl_unless name="domain_option">
<label for="client_group_id">{tmpl_var name='client_txt'}</label> <div class="ctrlHolder">
<select name="client_group_id" id="client_group_id" class="selectInput"> <label for="client_group_id">{tmpl_var name='client_txt'}</label>
{tmpl_var name='client_group_id'} <select name="client_group_id" id="client_group_id" class="selectInput">
</select> {tmpl_var name='client_group_id'}
</div> </select>
</div>
</tmpl_unless>
<tmpl_else>