From f80f8586ec78821fe1a668e120b9b879980e55e4 Mon Sep 17 00:00:00 2001 From: botanic Date: Sun, 14 Sep 2014 09:46:12 -0700 Subject: [PATCH] Update domain settings --- .../Domain_Management/Domain_Management.php | 107 ++++++++++-------- .../Domain_Management/templates/index.tpl | 16 +-- 2 files changed, 69 insertions(+), 54 deletions(-) diff --git a/code/web/private_php/ams/plugins/Domain_Management/Domain_Management.php b/code/web/private_php/ams/plugins/Domain_Management/Domain_Management.php index 888112c65..bd2bb28e8 100644 --- a/code/web/private_php/ams/plugins/Domain_Management/Domain_Management.php +++ b/code/web/private_php/ams/plugins/Domain_Management/Domain_Management.php @@ -3,15 +3,15 @@ /** * Global and Local Hooks for the Domain_Management plugin * Global Hooks are defined with the prefix(name of the plugin) - * Local Hooks are defined with normal function name - * + * Local Hooks are defined with normal function name + * * All the Global Hooks are called during the page load * and Local Hooks are called according to conditions - * - * Here, we request to the Domain_Management url using REST + * + * Here, we request to the Domain_Management url using REST * to get the contents and will display with this plugin. - * - * @author shubham meena mentored by Matthew Lagoe + * + * @author shubham meena mentored by Matthew Lagoe */ @@ -31,78 +31,91 @@ function domain_management_hook_display() global $domain_management_return_set; // to display plugin name in menu bar $domain_management_return_set['admin_menu_display'] = 'Domain Management'; - $domain_management_return_set['icon'] = 'icon-edit'; - } + $domain_management_return_set['icon'] = 'icon-edit'; + } /** * Global Hook to interact with the REST api - * Pass the variables in the REST object to - * make request - * + * Pass the variables in the REST object to + * make request + * * variables REST object expects * url --> on which request is to be made * appkey --> app key for authentication * host --> host from which request have been sent - * + * * @return $domain_management_return_set global array returns the template data */ function domain_management_hook_call_rest() { global $domain_management_return_set; - global $WEBPATH; - - $domain_management_return_set['path'] = $WEBPATH; + global $WEBPATH; - } + $domain_management_return_set['path'] = $WEBPATH; + + } /** * Global Hook to return global variables which contains - * the content to use in the smarty templates extracted from + * the content to use in the smarty templates extracted from * the database - * + * * @return $domain_management_return_set global array returns the template data */ function domain_management_hook_get_db() { global $domain_management_return_set; - - try { - - $db = new DBLayer( 'shard' ); - - //get all domains - $statement = $db->executeWithoutParams("SELECT * FROM domain"); - $rows = $statement->fetchAll(); - $domain_management_return_set['domains'] = $rows; - if (isset($_GET['edit_domain'])){ - //get permissions - $statement = $db->executeWithoutParams("SELECT * FROM `domain` WHERE `domain_id` = '".$_GET['edit_domain']."'"); - $rows = $statement->fetchAll(); - $domain_management_return_set['domains'] = $rows; - - $statement = $db->executeWithoutParams("SELECT * FROM `permission` WHERE `DomainId` = '".$_GET['edit_domain']."'"); - $rows = $statement->fetchAll(); - $domain_management_return_set['permissions'] = $rows; - - //get all users - $pagination = new Pagination(WebUsers::getAllUsersQuery(),"web",10,"WebUsers"); - $domain_management_return_set['userlist'] = Gui_Elements::make_table($pagination->getElements() , Array("getUId","getUsername","getEmail"), Array("id","username","email")); - + if ( isset( $_GET['ModifyDomain'] ) && $_GET['ModifyDomain'] = '1' && isset($_POST['domain_name'])) { + try { + + $dbs = new DBLayer( 'shard' ); + $dbs->update("domain", Array( 'domain_name' => $_POST['domain_name'], 'patch_version' => $_POST['patch_version'],'backup_patch_url' => $_POST['backup_patch_url'],'patch_urls' => $_POST['patch_urls'],'login_address' => $_POST['login_address'],'session_manager_address' => $_POST['session_manager_address'],'ring_db_name' => $_POST['ring_db_name'],'web_host' => $_POST['web_host'],'web_host_php' => $_POST['web_host_php'],'description' => $_POST['description'],),'`domain_id` = '.$_GET['edit_domain']); + + } + catch ( Exception $e ) { + return null; + } } - + + try { + + $db = new DBLayer( 'shard' ); + + // get all domains + $statement = $db -> executeWithoutParams( "SELECT * FROM domain" ); + $rows = $statement -> fetchAll(); + $domain_management_return_set['domains'] = $rows; + + if ( isset( $_GET['edit_domain'] ) ) { + // get permissions + $statement = $db -> executeWithoutParams( "SELECT * FROM `domain` WHERE `domain_id` = '" . $_GET['edit_domain'] . "'" ); + $rows = $statement -> fetchAll(); + $domain_management_return_set['domains'] = $rows; + + $statement = $db -> executeWithoutParams( "SELECT * FROM `permission` WHERE `DomainId` = '" . $_GET['edit_domain'] . "'" ); + $rows = $statement -> fetchAll(); + $domain_management_return_set['permissions'] = $rows; + + // get all users + $pagination = new Pagination( WebUsers :: getAllUsersQuery(), "web", 10, "WebUsers" ); + $domain_management_return_set['userlist'] = Gui_Elements :: make_table( $pagination -> getElements() , Array( "getUId", "getUsername", "getEmail" ), Array( "id", "username", "email" ) ); + + } + return $rows; - - } catch (Exception $e) { + + } + catch ( Exception $e ) { return null; - } - } + } + } /** * Global Hook to return global variables which contains * the content to use in the smarty templates - * + * * @return $domain_management_return_set global array returns the template data */ function domain_management_hook_return_global() diff --git a/code/web/private_php/ams/plugins/Domain_Management/templates/index.tpl b/code/web/private_php/ams/plugins/Domain_Management/templates/index.tpl index 2e818591c..6f0e55599 100644 --- a/code/web/private_php/ams/plugins/Domain_Management/templates/index.tpl +++ b/code/web/private_php/ams/plugins/Domain_Management/templates/index.tpl @@ -60,7 +60,7 @@
-
+ Domain Settings of '{$hook_info['Domain_Management']['domains']['0']['domain_name']}' @@ -85,12 +85,14 @@
- +
+ +