]> git.mjollnir.org Git - moodle.git/commitdiff
parameter cleaup - round 7; corrected search in user.php, semicolon in case fixed...
authorskodak <skodak>
Tue, 7 Mar 2006 16:42:30 +0000 (16:42 +0000)
committerskodak <skodak>
Tue, 7 Mar 2006 16:42:30 +0000 (16:42 +0000)
admin/user.php
admin/users.php
admin/utfdbmigrate.php

index 0d6587020f36ce6e2c283fa1cd8c2d15fb9c20e7..6d969893d573fdf7bc18c9027d52367281ce0a55 100644 (file)
@@ -1,38 +1,35 @@
 <?php // $Id$
 
-    require_once("../config.php");
-
-    $newuser = optional_param('newuser', "");
-    $delete = optional_param('delete', "");
-    $confirm = optional_param('confirm', "");
-    $confirmuser = optional_param('confirmuser', "");
-    $sort = optional_param('sort', "name", PARAM_ALPHA);
-    $dir = optional_param('dir', "ASC");
-    $page = optional_param('page', 0);
-    $search = optional_param('search', "");
-    if (!empty($search)) {
-        $search=trim($search);
-    }
-    $lastinitial = optional_param('lastinitial', "");     // only show students with this last initial
-    $firstinitial = optional_param('firstinitial', "");    // only show students with this first initial
-    $perpage = optional_param('perpage', 30, PARAM_INT);       // how many per page
-
-    unset($user);
-    unset($admin);
-    unset($teacher);
+    require_once('../config.php');
+
+    $newuser      = optional_param('newuser', 0, PARAM_BOOL);
+    $delete       = optional_param('delete', 0, PARAM_INT);
+    $confirm      = optional_param('confirm', '', PARAM_ALPHANUM);   //md5 confirmation hash
+    $confirmuser  = optional_param('confirmuser', 0, PARAM_INT);
+    $sort         = optional_param('sort', 'name', PARAM_ALPHA);
+    $dir          = optional_param('dir', 'ASC', PARAM_ALPHA);
+    $page         = optional_param('page', 0, PARAM_INT);
+    $perpage      = optional_param('perpage', 30, PARAM_INT);        // how many per page
+    $search       = optional_param('search', '', PARAM_RAW);
+    $lastinitial  = optional_param('lastinitial', '', PARAM_CLEAN);  // only show students with this last initial
+    $firstinitial = optional_param('firstinitial', '', PARAM_CLEAN); // only show students with this first initial
 
     $search = trim($search);
 
+    $user    = new object();
+    $admin   = new object();
+    $teacher = new object();
+
     if (! record_exists("user_admins")) {   // No admin user yet
 
-        $user->firstname = get_string("admin");
-        $user->lastname  = get_string("user");
-        $user->username  = "admin";
-        $user->password  = md5("admin");
-        $user->email     = "root@localhost";
-        $user->confirmed = 1;
-        $user->lang = $CFG->lang;
-        $user->maildisplay = 1;
+        $user->firstname    = get_string("admin");
+        $user->lastname     = get_string("user");
+        $user->username     = "admin";
+        $user->password     = md5("admin");
+        $user->email        = "root@localhost";
+        $user->confirmed    = 1;
+        $user->lang         = $CFG->lang;
+        $user->maildisplay  = 1;
         $user->timemodified = time();
 
         if (! $user->id = insert_record("user", $user)) {
     }
 
     if ($newuser and confirm_sesskey()) {                 // Create a new user
-        $user->auth      = "manual";
-        $user->firstname = "";
-        $user->lastname  = "";
-        $user->username  = "changeme";
-        $user->password  = "";
-        $user->email     = "";
-        $user->lang      = $CFG->lang;
-        $user->confirmed = 1;
+        $user->auth         = "manual";
+        $user->firstname    = "";
+        $user->lastname     = "";
+        $user->username     = "changeme";
+        $user->password     = "";
+        $user->email        = "";
+        $user->lang         = $CFG->lang;
+        $user->confirmed    = 1;
         $user->timemodified = time();
 
         if (! $user->id = insert_record("user", $user)) {
                 error("No such user!");
             }
 
-            unset($confirmeduser);
+            $confirmeduser = new object();
             $confirmeduser->id = $confirmuser;
             $confirmeduser->confirmed = 1;
             $confirmeduser->timemodified = time();
 
                 exit;
             } else if (!$user->deleted) {
-                unset($updateuser);
+                $updateuser = new object();
                 $updateuser->id = $user->id;
                 $updateuser->deleted = "1";
                 $updateuser->username = "$user->email.".time();  // Remember it just in case
                 $columnicon = " <img src=\"$CFG->pixpath/t/$columnicon.gif\" alt=\"\" />";
 
             }
-            $$column = "<a href=\"user.php?sort=$column&amp;dir=$columndir&amp;search=$search&amp;firstinitial=$firstinitial&amp;lastinitial=$lastinitial\">".$string[$column]."</a>$columnicon";
+            $$column = "<a href=\"user.php?sort=$column&amp;dir=$columndir&amp;search=".urlencode(stripslashes($search))."&amp;firstinitial=$firstinitial&amp;lastinitial=$lastinitial\">".$string[$column]."</a>$columnicon";
         }
 
         if ($sort == "name") {
         echo "</center>";
 
         print_paging_bar($usercount, $page, $perpage,
-                "user.php?sort=$sort&amp;dir=$dir&amp;perpage=$perpage&amp;firstinitial=$firstinitial&amp;lastinitial=$lastinitial&amp;search=$search&amp;");
+                "user.php?sort=$sort&amp;dir=$dir&amp;perpage=$perpage&amp;firstinitial=$firstinitial&amp;lastinitial=$lastinitial&amp;search=".urlencode(stripslashes($search))."&amp;");
 
         flush();
 
 
         if (!$users) {
             $match = array();
-            if ($search) {
-               $match[] = $search;
+            if ($search !== '') {
+               $match[] = s($search);
             }
             if ($firstinitial) {
                $match[] = get_string("firstname").": $firstinitial"."___";
 
         echo "<table class=\"searchbox\" align=\"center\" cellpadding=\"10\"><tr><td>";
         echo "<form action=\"user.php\" method=\"get\">";
-        echo "<input type=\"text\" name=\"search\" value=\"$search\" size=\"20\" />";
+        echo "<input type=\"text\" name=\"search\" value=\"".s($search)."\" size=\"20\" />";
         echo "<input type=\"submit\" value=\"$strsearch\" />";
         if ($search) {
             echo "<input type=\"button\" onclick=\"document.location='user.php';\" value=\"$strshowallusers\" />";
             print_table($table);
             print_paging_bar($usercount, $page, $perpage,
                              "user.php?sort=$sort&amp;dir=$dir&amp;perpage=$perpage".
-                             "&amp;firstinitial=$firstinitial&amp;lastinitial=$lastinitial&amp;search=$search&amp;");
+                             "&amp;firstinitial=$firstinitial&amp;lastinitial=$lastinitial&amp;search=".urlencode(stripslashes($search))."&amp;");
             print_heading("<a href=\"user.php?newuser=true&amp;sesskey=$USER->sesskey\">".get_string("addnewuser")."</a>");
         }
 
index 09b4be00ade9b7caa31e391346c00c496cfd2a9d..2f00a1a980c42a8486762a2e93a6699ca436d2e3 100644 (file)
@@ -1,6 +1,6 @@
 <?php // $Id$
 
-    require_once("../config.php");
+    require_once('../config.php');
 
     require_login();
 
index 28ef4d266a6ee7445391e84cef4a875523c026c8..024b39ebba757287ba9aa3c72aa9fc6ae8859c23 100755 (executable)
@@ -1,8 +1,8 @@
-<?php
+<?php //$Id$
 ///dummy field names are used to help adding and dropping indexes. There's only 1 case now, in scorm_scoes_track
 
     require_once('../config.php');
-    require_once($CFG->dirroot.'/lib/adminlib.php');
+    require_once($CFG->libdir.'/adminlib.php');
     require_once($CFG->libdir.'/environmentlib.php');
 
     require_login();
@@ -19,8 +19,8 @@
         error ('unicode db migration has already been performed!');
     }
 
-    $migrate = optional_param('migrate');
-    $confirm = optional_param('confirm');
+    $migrate = optional_param('migrate', 0, PARAM_BOOL);
+    $confirm = optional_param('confirm', 0, PARAM_BOOL);
     
     $textlib = textlib_get_instance();
 
@@ -151,8 +151,8 @@ function db_migrate2utf8(){   //Eloy: Perhaps some type of limit parameter here
     @ob_implicit_flush(true);
     @ob_end_flush();
 
-    $maxrecords = optional_param('maxrecords',0, PARAM_INT);
-    $globallang = optional_param('globallang');
+    $maxrecords = optional_param('maxrecords', 0, PARAM_INT);
+    $globallang = optional_param('globallang', '', PARAM_FILE);
     $processedrecords = 0;
 
     $ignoretables = array();    //list of tables to ignore, optional
@@ -353,7 +353,7 @@ function db_migrate2utf8(){   //Eloy: Perhaps some type of limit parameter here
                                           
                                     break;
 
-                                    case 'PHP_FUNCTION';    //use the default php function to execute
+                                    case 'PHP_FUNCTION':    //use the default php function to execute
                                         if ($debug) {
                                             $db->debug=999;
                                         }