/** * Process admin interface of this object. * * @return void * * @access public */ public function processAdminUI() { Security::requirePermission(Permission::P('NETWORK_PERM_EDIT_NETWORK_CONFIG'), $this); // Content management parent::processContentAdminUI(); // name $name = "network_" . $this->getId() . "_name"; $this->setName($_REQUEST[$name]); // creation_date $name = "network_" . $this->getId() . "_creation_date"; $this->setCreationDate($_REQUEST[$name]); // homepage_url $name = "network_" . $this->getId() . "_homepage_url"; $this->setWebSiteUrl($_REQUEST[$name]); // tech_support_email $name = "network_" . $this->getId() . "_tech_support_email"; $this->setTechSupportEmail($_REQUEST[$name]); // network_authenticator_class $name = "network_" . $this->getId() . "_network_authenticator_class"; $this->setAuthenticatorClassName($_REQUEST[$name]); // network_authenticator_params $name = "network_" . $this->getId() . "_network_authenticator_params"; $this->setAuthenticatorConstructorParams($_REQUEST[$name]); // is_default_network $name = "network_" . $this->getId() . "_is_default_network"; if (!empty($_REQUEST[$name]) && $_REQUEST[$name] == 'on') { $this->setAsDefaultNetwork(); } // validation_grace_time $name = "network_" . $this->getId() . "_validation_grace_time"; $this->setValidationGraceTime($_REQUEST[$name]); // validation_email_from_address $name = "network_" . $this->getId() . "_validation_email_from_address"; $this->setValidationEmailFromAddress($_REQUEST[$name]); $name = "network_" . $this->getId() . "_usernames_case_sensitive"; $this->setUsernamesCaseSensitive(empty($_REQUEST[$name]) ? false : true); // theme_pack $name = "network_" . $this->getId() . "_theme_pack"; if (!empty($_REQUEST[$name])) { $theme_pack = ThemePack::getObject($_REQUEST[$name]); } else { $theme_pack = null; } $this->setThemePack($theme_pack); // allow_multiple_login $name = "network_" . $this->getId() . "_allow_multiple_login"; $this->setMultipleLoginAllowed(empty($_REQUEST[$name]) ? false : true); // allow_splash_only_nodes $name = "network_" . $this->getId() . "_allow_splash_only_nodes"; $this->setSplashOnlyNodesAllowed(empty($_REQUEST[$name]) ? false : true); // allow_custom_portal_redirect $name = "network_" . $this->getId() . "_allow_custom_portal_redirect"; $this->setCustomPortalRedirectAllowed(empty($_REQUEST[$name]) ? false : true); // 'allow_original_URL_redirect $name = "network_" . $this->getId() . "_allow_original_URL_redirect"; $this->setPortalOriginalUrlAllowed(empty($_REQUEST[$name]) ? false : true); /* * Dynamic abuse control */ $html_dynamic_abuse_control = array(); $permArray = null; $permArray[] = array(Permission::P('NETWORK_PERM_EDIT_DYNAMIC_ABUSE_CONTROL'), $this); if (Security::hasAnyPermission($permArray)) { // connection_limit_window $name = "network_" . $this->getId() . "_connection_limit_window"; $this->setConnectionLimitWindow($_REQUEST[$name]); // connection_limit_network_max_total_bytes $name = "network_" . $this->getId() . "_connection_limit_network_max_total_bytes"; $this->setConnectionLimitNetworkMaxTotalBytes($_REQUEST[$name]); // connection_limit_network_max_usage_duration $name = "network_" . $this->getId() . "_connection_limit_network_max_usage_duration"; $this->setConnectionLimitNetworkMaxDuration($_REQUEST[$name]); // connection_limit_node_max_total_bytes $name = "network_" . $this->getId() . "_connection_limit_node_max_total_bytes"; $this->setConnectionLimitNodeMaxTotalBytes($_REQUEST[$name]); // connection_limit_node_max_usage_duration $name = "network_" . $this->getId() . "_connection_limit_node_max_usage_duration"; $this->setConnectionLimitNodeMaxDuration($_REQUEST[$name]); } // Access rights require_once 'classes/Stakeholder.php'; Stakeholder::processAssignStakeholdersUI($this, $errMsg); if (!empty($errMsg)) { echo $errMsg; } // GIS data if (defined('GMAPS_HOTSPOTS_MAP_ENABLED') && GMAPS_HOTSPOTS_MAP_ENABLED == true) { $gis_lat_name = "network_" . $this->getId() . "_gis_latitude"; $gis_long_name = "network_" . $this->getId() . "_gis_longitude"; $gis_alt_name = "network_" . $this->getId() . "_gis_altitude"; $this->setGisLocation(new GisPoint($_REQUEST[$gis_lat_name], $_REQUEST[$gis_long_name], $_REQUEST[$gis_alt_name])); $name = "network_" . $this->getId() . "_gmaps_map_type"; $this->setGisMapType($_REQUEST[$name]); } // Profile templates $name = "network_" . $this->_id . "_profile_templates"; ProfileTemplate::processLinkedProfileTemplateUI($name, 'network_has_profile_templates', 'network_id', $this->_id); parent::processGraphAdminUI($errMsg, $this); if (!empty($errMsg)) { echo $errMsg; $errMsg = null; } // Node creation $new_node = Node::processCreateNewObjectUI(); if ($new_node) { $url = GENERIC_OBJECT_ADMIN_ABS_HREF . "?" . http_build_query(array("object_class" => "Node", "action" => "edit", "object_id" => $new_node->getId())); header("Location: {$url}"); } }
/** * Process admin interface of this object. * * @return void * * @access public */ public function processAdminUI() { require_once 'classes/Stakeholder.php'; $user = User::getCurrentUser(); // Get information about the network $network = $this->getNetwork(); //pretty_print_r($_REQUEST); $permArray[] = array(Permission::P('NETWORK_PERM_EDIT_ANY_NODE_CONFIG'), $this->getNetwork()); $permArray[] = array(Permission::P('NODE_PERM_EDIT_CONFIG'), $this); $permArray[] = array(Permission::P('NODE_PERM_EDIT_GATEWAY_ID'), $this); $permArray[] = array(Permission::P('NODE_PERM_EDIT_DEPLOYMENT_DATE'), $this); Security::requireAnyPermission($permArray); // Check if user is a admin $_userIsAdmin = User::getCurrentUser()->DEPRECATEDisSuperAdmin(); // Information about the node $node_id = $this->getId(); // Gateway Id $permArray = null; $permArray[] = array(Permission::P('NETWORK_PERM_EDIT_ANY_NODE_CONFIG'), $network); $permArray[] = array(Permission::P('NODE_PERM_EDIT_GATEWAY_ID'), $this); if (Security::hasAnyPermission($permArray)) { $name = "node_" . $node_id . "_gw_id"; $this->setGatewayId($_REQUEST[$name]); } // Content processing parent::processContentAdminUI(); // Name $permArray = null; $permArray[] = array(Permission::P('NETWORK_PERM_EDIT_ANY_NODE_CONFIG'), $network); $permArray[] = array(Permission::P('NODE_PERM_EDIT_NAME'), $this); if (Security::hasAnyPermission($permArray)) { $name = "node_" . $node_id . "_name"; $this->setName($_REQUEST[$name]); } // Creation date $permArray = null; $permArray[] = array(Permission::P('NETWORK_PERM_EDIT_ANY_NODE_CONFIG'), $network); $permArray[] = array(Permission::P('NODE_PERM_EDIT_DEPLOYMENT_DATE'), $this); if (Security::hasAnyPermission($permArray)) { $name = "node_" . $node_id . "_creation_date"; $this->setCreationDate(DateTimeWD::processSelectDateTimeUI($name, DateTimeWD::INTERFACE_DATETIME_FIELD)->getIso8601FormattedString()); } // Homepage URL $name = "node_" . $node_id . "_homepage_url"; $this->setWebSiteUrl($_REQUEST[$name]); // Description $name = "node_" . $node_id . "_description"; $this->setDescription($_REQUEST[$name]); // Map URL $name = "node_" . $node_id . "_map_url"; $this->setMapUrl($_REQUEST[$name]); // Civic number $name = "node_" . $node_id . "_civic_number"; $this->setCivicNumber($_REQUEST[$name]); // Street name $name = "node_" . $node_id . "_street_name"; $this->setStreetName($_REQUEST[$name]); // City $name = "node_" . $node_id . "_city"; $this->setCity($_REQUEST[$name]); // Province $name = "node_" . $node_id . "_province"; $this->setProvince($_REQUEST[$name]); // Postal Code $name = "node_" . $node_id . "_postal_code"; $this->setPostalCode($_REQUEST[$name]); // Country $name = "node_" . $node_id . "_country"; $this->setCountry($_REQUEST[$name]); // Public phone # $name = "node_" . $node_id . "_public_phone"; $this->setTelephone($_REQUEST[$name]); // Public mail $name = "node_" . $node_id . "_public_email"; $this->setEmail($_REQUEST[$name]); // Mass transit info $name = "node_" . $node_id . "_mass_transit_info"; $this->setTransitInfo($_REQUEST[$name]); // GIS data // Get a geocoder for a given country if (!empty($_REQUEST['geocode_only'])) { if ($geocoder = AbstractGeocoder::getGeocoder($this->getCountry()) != null) { $geocoder = AbstractGeocoder::getGeocoder($this->getCountry()); } else { $geocoder = AbstractGeocoder::getGeocoder('Earth'); } if ($geocoder != null) { $geocoder->setCivicNumber($this->getCivicNumber()); $geocoder->setStreetName($this->getStreetName()); $geocoder->setCity($this->getCity()); $geocoder->setProvince($this->getProvince()); $geocoder->setPostalCode($this->getPostalCode()); if ($geocoder->validateAddress() == true) { if (($point = $geocoder->getGisLocation()) !== null) { $this->setGisLocation($point); } else { $this->_warningMessage = _("It appears that the Geocoder could not be reached or could not geocode the given address."); } } else { $this->_warningMessage = _("You must enter a valid address."); } } else { $this->_warningMessage = _("Unable to create geocoder. Are you sure you set the country?"); } } else { // Use what has been set by the user. $gis_lat_name = "node_" . $node_id . "_gis_latitude"; $gis_long_name = "node_" . $node_id . "_gis_longitude"; $this->setGisLocation(new GisPoint($_REQUEST[$gis_lat_name], $_REQUEST[$gis_long_name], 0.0)); } $name = "node_" . $node_id . "_show_on_map"; $this->setShowOnMap(empty($_REQUEST[$name]) ? false : true); // Statistics $name = "node_{$this->id}_get_stats"; if (!empty($_REQUEST[$name])) { header("Location: stats.php?" . urlencode("selected_nodes[]") . "=" . urlencode($this->getId())); } $permArray = null; $permArray[] = array(Permission::P('NETWORK_PERM_EDIT_ANY_NODE_CONFIG'), $network); $permArray[] = array(Permission::P('NODE_PERM_ALLOW_GENERATING_PUBLIC_STATS'), $this); if (Security::hasAnyPermission($permArray)) { if (isset($_REQUEST['allows_public_stats'])) { $this->setAllowsPublicStats($_REQUEST['allows_public_stats'] == 'on'); } else { $this->setAllowsPublicStats(false); } } // Node configuration section $network = $this->getNetwork(); // Deployment status $name = "node_" . $node_id . "_deployment_status"; $this->setDeploymentStatus(self::processSelectDeploymentStatus($name)); // Network selection $name = "node_" . $node_id . "_network_id"; $new_network = Network::processSelectUI($name); if ($new_network != $this->getNetwork()) { Security::requirePermission(Permission::P('NETWORK_PERM_ADD_NODE'), $new_network); $this->setNetwork($new_network); } // is_splash_only_node if ($network->getSplashOnlyNodesAllowed()) { $name = "node_" . $node_id . "_is_splash_only_node"; $this->setIsConfiguredSplashOnly(empty($_REQUEST[$name]) ? false : true); } // custom_portal_redirect_url if ($network->getCustomPortalRedirectAllowed()) { $name = "node_" . $node_id . "_custom_portal_redirect_url"; $this->setCustomPortalRedirectUrl($_REQUEST[$name]); } // allow_original_URL_redirect if ($network->getPortalOriginalUrlAllowed()) { $name = "node_" . $node_id . "_allow_original_URL_redirect"; $this->setPortalOriginalUrlAllowed(empty($_REQUEST[$name]) ? false : true); } // End Node configuration section parent::processGraphAdminUI($errMsg, $network); if (!empty($errMsg)) { echo $errMsg; $errMsg = null; } // Access rights Stakeholder::processAssignStakeholdersUI($this, $errMsg); if (!empty($errMsg)) { echo $errMsg; } }
/** * Process admin interface of this object * * @return void */ public function processAdminUI() { require_once 'classes/User.php'; Security::requirePermission(Permission::P('SERVER_PERM_EDIT_SERVER_CONFIG'), $this); // Authentication if (isset($_REQUEST['use_global_auth'])) { $this->setUseGlobalUserAccounts($_REQUEST['use_global_auth']); } else { $this->setUseGlobalUserAccounts(false); } // Access rights require_once 'classes/Stakeholder.php'; Stakeholder::processAssignStakeholdersUI($this, $errMsg); if (!empty($errMsg)) { echo $errMsg; } }
/** * Process admin interface of this object. * * @return void * * @access public */ public function processAdminUI() { require_once 'classes/Stakeholder.php'; $user = User::getCurrentUser(); // Get information about the network $network = Network::getDefaultNetwork(); //pretty_print_r($_REQUEST); $permArray[] = array(Permission::P('NETWORK_PERM_EDIT_ANY_NODEGROUP_CONFIG'), Network::getDefaultNetwork()); $permArray[] = array(Permission::P('NODEGROUP_PERM_EDIT_ANY_NODEGROUP_CONFIG'), $this); $permArray[] = array(Permission::P('NODEGROUP_PERM_EDIT_NODEGROUP_CONFIG'), $this); Security::requireAnyPermission($permArray); // Check if user is a admin $_userIsAdmin = User::getCurrentUser()->DEPRECATEDisSuperAdmin(); // Information about the node $ng_id = $this->getId(); // Content processing parent::processContentAdminUI(); // Name $permArray = null; $permArray[] = array(Permission::P('NETWORK_PERM_EDIT_ANY_NODEGROUP_CONFIG'), Network::getDefaultNetwork()); $permArray[] = array(Permission::P('NODEGROUP_PERM_EDIT_NODEGROUP_CONFIG'), $this); if (Security::hasAnyPermission($permArray)) { $name = "node_group_" . $ng_id . "_name"; $this->setName($_REQUEST[$name]); } // Creation date $name = "node_group_" . $ng_id . "_creation_date"; $this->setCreationDate(DateTimeWD::processSelectDateTimeUI($name, DateTimeWD::INTERFACE_DATETIME_FIELD)->getIso8601FormattedString()); // Description $name = "node_" . $ng_id . "_description"; $this->setDescription($_REQUEST[$name]); parent::processGraphAdminUI($errMsg); if (!empty($errMsg)) { echo $errMsg; $errMsg = null; } // End Node group configuration section // Access rights Stakeholder::processAssignStakeholdersUI($this, $errMsg); if (!empty($errMsg)) { echo $errMsg; } }