mango r198 - trunk/www
- From: ovitters svn gnome org
- To: svn-commits-list gnome org,gnome-sysadmin gnome org
- Subject: mango r198 - trunk/www
- Date: Wed, 4 Jun 2008 10:28:40 +0000 (UTC)
Author: ovitters
Date: Wed Jun 4 10:28:40 2008
New Revision: 198
URL: http://svn.gnome.org/viewvc/mango?rev=198&view=rev
Log:
Retab!
Modified:
trunk/www/new_module.php
Modified: trunk/www/new_module.php
==============================================================================
--- trunk/www/new_module.php (original)
+++ trunk/www/new_module.php Wed Jun 4 10:28:40 2008
@@ -9,115 +9,115 @@
define('GROUP', 'sysadmin');
class NewModule {
- // Details for the moule being created
- var $module;
-
- function NewModule() {
- $this->module = new Module();
- }
-
- static function main() {
- // Check session for previous instance
- $container = isset($_SESSION[SESSIONID]) ? $_SESSION[SESSIONID] : null;
- if(!$container instanceof NewModule || isset($_REQUEST['reload'])) {
- $container = new NewModule();
- $_SESSION[SESSIONID] = $container;
- }
-
- // Set up a page for tracking the response for this request
- $page = new Page(STYLESHEET);
-
- // Service the request, tracking results and output on the given DOM
- $container->service($page->result);
-
- // Send the page for post-processing and output
- $page->send();
-
- // Save anything changed in the session
- $_SESSION[SESSIONID] = $container;
- }
-
- function service(&$dom) {
- // A page node is mandatory
- $dom->appendChild($pagenode = $dom->createElement("page"));
- $pagenode->setAttribute("title", "New GNOME Module");
-
- // Security check
- if(!check_permissions($dom, $pagenode, GROUP)) return;
-
- // Start the page off
- $formnode = $pagenode->appendChild($dom->createElement("newmodule"));
-
- // If posting details, attempt to add the new details
- if($_SERVER['REQUEST_METHOD'] == 'POST') {
- $this->process($dom, $formnode);
- }
-
- // Add users to select
- $results = array ();
- $entries = User::listusers($results);
- for($i = 0; $i < $entries['count']; $i++) {
- $usernode = $formnode->appendChild($dom->createElement("user"));
- $usernode->appendChild($node = $dom->createElement("uid"));
- $node->appendChild($dom->createTextNode($entries[$i]['uid'][0]));
- $usernode->appendChild($node = $dom->createElement("name"));
- $node->appendChild($dom->createTextNode($entries[$i]['cn'][0]));
- $usernode->appendChild($node = $dom->createElement("email"));
- $node->appendChild($dom->createTextNode($entries[$i]['mail'][0]));
- }
- // Add current details to form
- $this->module->add_to_node($dom, $formnode);
-
- return;
- }
-
- function process(&$dom, &$formnode) {
- // Read form and validate
- $formerrors = $this->readform();
- if(count($formerrors) > 0) {
- foreach($formerrors as $error) {
- $node = $formnode->appendChild($dom->createElement("formerror"));
- $node->setAttribute("type", $error);
- }
- return;
- }
-
- // Attempt LDAP add
- $result = $this->module->addmodule();
- if(PEAR::isError($result)) {
- $node = $formnode->appendChild($dom->createElement("error"));
- $node->appendChild($dom->createTextNode($result->getMessage()));
- return;
- }
-
-
-
- // Report success
- if($result) {
- $node = $formnode->appendChild($dom->createElement("added"));
- $this->module->add_to_node($dom, $node);
- $this->module = new Module();
- }
-
- return;
- }
-
- function readform() {
- // Read details from form
- $this->module->cn = $_POST['cn'];
- $this->module->description = $_POST['description'];
- if (isset ($_POST['localizationModule']) && $_POST['localizationModule']) {
- $this->module->localizationModule = true;
- $this->module->localizationTeam = $_POST['localizationTeam'];
- $this->module->mailingList = $_POST['mailingList'];
- }
- $this->module->maintainerUids = $_POST['maintainerUids'];
-
- // Validate details
- $errors = $this->module->validate();
+ // Details for the module being created
+ public $module;
- return $errors;
- }
+ function __construct() {
+ $this->module = new Module();
+ }
+
+ static function main() {
+ // Check session for previous instance
+ $container = isset($_SESSION[SESSIONID]) ? $_SESSION[SESSIONID] : null;
+ if(!$container instanceof NewModule || isset($_REQUEST['reload'])) {
+ $container = new NewModule();
+ $_SESSION[SESSIONID] = $container;
+ }
+
+ // Set up a page for tracking the response for this request
+ $page = new Page(STYLESHEET);
+
+ // Service the request, tracking results and output on the given DOM
+ $container->service($page->result);
+
+ // Send the page for post-processing and output
+ $page->send();
+
+ // Save anything changed in the session
+ $_SESSION[SESSIONID] = $container;
+ }
+
+ function service(&$dom) {
+ // A page node is mandatory
+ $dom->appendChild($pagenode = $dom->createElement("page"));
+ $pagenode->setAttribute("title", "New GNOME Module");
+
+ // Security check
+ if(!check_permissions($dom, $pagenode, GROUP)) return;
+
+ // Start the page off
+ $formnode = $pagenode->appendChild($dom->createElement("newmodule"));
+
+ // If posting details, attempt to add the new details
+ if($_SERVER['REQUEST_METHOD'] == 'POST') {
+ $this->process($dom, $formnode);
+ }
+
+ // Add users to select
+ $results = array ();
+ $entries = User::listusers($results);
+ for($i = 0; $i < $entries['count']; $i++) {
+ $usernode = $formnode->appendChild($dom->createElement("user"));
+ $usernode->appendChild($node = $dom->createElement("uid"));
+ $node->appendChild($dom->createTextNode($entries[$i]['uid'][0]));
+ $usernode->appendChild($node = $dom->createElement("name"));
+ $node->appendChild($dom->createTextNode($entries[$i]['cn'][0]));
+ $usernode->appendChild($node = $dom->createElement("email"));
+ $node->appendChild($dom->createTextNode($entries[$i]['mail'][0]));
+ }
+ // Add current details to form
+ $this->module->add_to_node($dom, $formnode);
+
+ return;
+ }
+
+ function process(&$dom, &$formnode) {
+ // Read form and validate
+ $formerrors = $this->readform();
+ if(count($formerrors) > 0) {
+ foreach($formerrors as $error) {
+ $node = $formnode->appendChild($dom->createElement("formerror"));
+ $node->setAttribute("type", $error);
+ }
+
+ return;
+ }
+
+ // Attempt LDAP add
+ $result = $this->module->addmodule();
+ if(PEAR::isError($result)) {
+ $node = $formnode->appendChild($dom->createElement("error"));
+ $node->appendChild($dom->createTextNode($result->getMessage()));
+
+ return;
+ }
+
+ // Report success
+ if($result) {
+ $node = $formnode->appendChild($dom->createElement("added"));
+ $this->module->add_to_node($dom, $node);
+ $this->module = new Module();
+ }
+
+ return;
+ }
+
+ function readform() {
+ // Read details from form
+ $this->module->cn = $_POST['cn'];
+ $this->module->description = $_POST['description'];
+ if (isset ($_POST['localizationModule']) && $_POST['localizationModule']) {
+ $this->module->localizationModule = true;
+ $this->module->localizationTeam = $_POST['localizationTeam'];
+ $this->module->mailingList = $_POST['mailingList'];
+ }
+ $this->module->maintainerUids = $_POST['maintainerUids'];
+
+ // Validate details
+ $errors = $this->module->validate();
+
+ return $errors;
+ }
}
require_once("common.php");
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]