Changeset 139

Show
Ignore:
Timestamp:
09/07/05 19:19:18 (4 years ago)
Author:
dez
Message:

Added checkbox in settings for editor and ability to save it's state in the db.
Optimised password change code slightly.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • admin.lib.php

    r138 r139  
    384384 
    385385                //sanitise password and encrypt 
     386                $password = ""; 
    386387                if ($_POST['pass1'] != "") { 
    387388                        if ((isset($_POST['pass1']) && trim($_POST['pass1']) != "") && ($_POST['pass1']==$_POST['pass2'])) { 
    388389                                $password = crypt($_POST['pass1']); 
    389                                 $setpass = true; 
    390390                        } else { 
    391391                                $this->inputError = _("Bad Input - Password"); 
    392392                                $err = 1; 
    393393                        } 
    394                 } else { 
    395                         $setpass = false; 
    396394                } 
    397395 
     
    402400                        $moderate = "false"; 
    403401                } 
     402                 
     403                // checkbox for editor 
     404                if ($_POST['editor'] !=  "") { 
     405                        $editor = "true"; 
     406                } else { 
     407                        $editor = "false"; 
     408                }                
    404409 
    405410                if ($err == 0) { // and update... 
    406                         $query = "UPDATE USERS SET name='{$name}', title='{$title}', description='{$description}', css='{$css}', moderate={$moderate}"; 
    407                         if ($setpass) $query .= ", password='{$password}'"; 
     411                        $query = "UPDATE USERS SET name='{$name}', title='{$title}', description='{$description}', css='{$css}', moderate={$moderate}, editor={$editor}"; 
     412                        if ($password) $query .= ", password='{$password}'"; 
    408413                        $query .= " WHERE username='{$this->userName}';"; 
    409414                        if (!db_query($query)) { 
     
    456461        { 
    457462                //pull in user's current settings from the database 
    458                 $sql = db_query("SELECT name, title, description, css, moderate FROM users WHERE username='" . $this->userName . "'"); 
     463                $sql = db_query("SELECT name, title, description, css, moderate, editor FROM users WHERE username='" . $this->userName . "'"); 
    459464                $settings = db_getrow($sql); 
    460465                echo "<div class=\"entry\">\n"; 
     
    462467                echo "<form action=\"".$this->adminPath."postsettings\" method=\"post\" id=\"settingsform\">\n"; 
    463468                echo "<p>\n"; 
    464                 echo "<input type=\"text\" name=\"name\" id=\"name\" value=\"" . $settings[name] . "\" size=\"30\" maxlength=\"60\" tabindex=\"1\" />\n"; 
     469                echo "<input type=\"text\" name=\"name\" id=\"name\" value=\"" . $settings['name'] . "\" size=\"30\" maxlength=\"60\" tabindex=\"1\" />\n"; 
    465470                echo "<label for=\"name\">"._("Real name")."</label>\n"; 
    466471                echo "</p>\n"; 
    467472                echo "<p>\n"; 
    468                 echo "<input type=\"text\" name=\"title\" id=\"title\" value=\"" . $settings[title] . "\" size=\"30\" maxlength=\"60\" tabindex=\"2\" />\n"; 
     473                echo "<input type=\"text\" name=\"title\" id=\"title\" value=\"" . $settings['title'] . "\" size=\"30\" maxlength=\"60\" tabindex=\"2\" />\n"; 
    469474                echo "<label for=\"title\">"._("Title")."</label>\n"; 
    470475                echo "</p>\n"; 
    471476                echo "<p>\n"; 
    472                 echo "<input type=\"text\" name=\"description\" id=\"description\" value=\"" . $settings[description] . "\" size=\"30\" maxlength=\"60\" tabindex=\"3\" />\n"; 
     477                echo "<input type=\"text\" name=\"description\" id=\"description\" value=\"" . $settings['description'] . "\" size=\"30\" maxlength=\"60\" tabindex=\"3\" />\n"; 
    473478                echo "<label for=\"description\">"._("Description")."</label>\n"; 
    474479                echo "</p>\n"; 
    475480                echo "<p>\n"; 
    476                 echo "<input type=\"text\" name=\"css\" id=\"css\" value=\"" . $settings[css] . "\" size=\"30\" maxlength=\"255\" tabindex=\"4\" />\n"; 
     481                echo "<input type=\"text\" name=\"css\" id=\"css\" value=\"" . $settings['css'] . "\" size=\"30\" maxlength=\"255\" tabindex=\"4\" />\n"; 
    477482                echo "<label for=\"css\">"._("CSS")."</label>\n"; 
    478483                echo "</p>\n"; 
     
    480485                echo "<input type=\"checkbox\" name=\"moderate\" id=\"moderate\" ".(($settings['moderate']=="t") ? "checked=\"checked\"" : "")." />\n"; 
    481486                echo "<label for=\"moderate\">"._("Moderate new comments")."</label>\n"; 
     487                echo "</p>\n"; 
     488                echo "<p>\n"; 
     489                echo "<input type=\"checkbox\" name=\"editor\" id=\"editor\" ".(($settings['editor']=="t") ? "checked=\"checked\"" : "")." />\n"; 
     490                echo "<label for=\"editor\">"._("Enable HTML editor (TinyMCE)")."</label>\n"; 
    482491                echo "</p>\n"; 
    483492                echo "<p>\n";