Changeset 175 for trunk/admin

Show
Ignore:
Timestamp:
06/25/06 13:24:49 (2 years ago)
Author:
michiel
Message:

add mysql support

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/admin/index.php

    r156 r175  
    6262                $timestamp_start = mktime(0,0,0,$options["month"],1,$options["year"]); 
    6363                $timestamp_stop  = mktime(0,0,0,$options["month"]+1,1,$options["year"]); 
    64                 $q1 = sprintf("WHERE date BETWEEN %d AND %d", $timestamp_start, $timestamp_stop); 
     64                $q1 = sprintf("WHERE %s BETWEEN %d AND %d", db_quote("date"), $timestamp_start, $timestamp_stop); 
    6565        } else { 
    6666                $options["month"] = 0; 
    6767                $options["year"]  = 0; 
    6868        } 
     69 
    6970        $res_count =& $db->query("SELECT COUNT(*) FROM articles $q1"); 
    7071        $res_count->fetchInto($counter_r, DB_FETCHMODE_NUM); 
    7172        $counter = $counter_r[0]; 
    72         $res =& $db->limitQuery("SELECT * FROM articles $q1 ORDER BY date DESC", (int)$options["top"], $options["limit"]); 
     73        $res =& $db->limitQuery(sprintf("SELECT * FROM articles $q1 ORDER BY %s DESC", db_quote("date")), (int)$options["top"], $options["limit"]); 
    7374        if (PEAR::isError($res)) { 
    74                 die($res->getMessage()); 
     75                die($res->getDebugInfo()); 
    7576        } 
    7677        ?> 
     
    9293                        <? 
    9394                        /* find the first post we made so we know the start year */ 
    94                         $sql1 = "SELECT date FROM articles ORDER BY date ASC"; 
     95                        $sql1 = sprintf("SELECT %s FROM articles ORDER BY date ASC", db_quote("date")); 
    9596                        $res1 =& $db->limitQuery($sql1, 0, 1); 
    9697                        $res1->fetchInto($row1); 
     
    292293                $r =& $db->query($sql); 
    293294                $r->fetchInto($orig_post, DB_FETCHMODE_ASSOC); 
    294                 $query  = sprintf("UPDATE articles SET title = '%s', body = '%s', categories_id = %d, active = %d, public = %d, aside = %d, mail_comments = %d, allowanoncomments = %d", 
    295                         preg_quote(strip_tags($post["title"]), "'"), 
    296                         preg_quote(_strip_tags($post["body"]), "'"), 
    297                         $post["categories_id"], 
    298                         $post["active"], 
    299                         $post["public"], 
    300                         $post["aside"], 
    301                         $post["mail_comments"], 
    302                         $post["allowanoncomments"] 
     295                $query  = sprintf("UPDATE articles SET %s = '%s', %s = '%s', %s = %d, %s = %d, %s = %d, %s = %d, %s = %d, %s = %d", 
     296                        db_quote("title"), preg_quote(strip_tags($post["title"]), "'"), 
     297                        db_quote("body"),  preg_quote(_strip_tags($post["body"]), "'"), 
     298                        db_quote("categories_id"), $post["categories_id"], 
     299                        db_quote("active"), $post["active"], 
     300                        db_quote("public"), $post["public"], 
     301                        db_quote("aside"), $post["aside"], 
     302                        db_quote("mail_comments"), $post["mail_comments"], 
     303                        db_quote("allowanoncomments"), $post["allowanoncomments"] 
    303304                ); 
    304305                //if post was inactive, and now it's active, we don't update the "modified" fields in the database. 
    305306                if ($post["active"]) { 
    306307                        if ($orig_post["active"]) { 
    307                                 $query .= sprintf(", last_modified = %d", mktime()); 
    308                                 $query .= sprintf(", modified_by = %d", $_SESSION["author_id"]);                 
     308                                $query .= sprintf(", %s = %d", db_quote("last_modified"), mktime()); 
     309                                $query .= sprintf(", %s = %d", db_quote("modified_by"), $_SESSION["author_id"]);                 
    309310                        } 
    310311                } 
    311312                //only update the date if it is not the same day as the posts original date 
    312313                if (date("d", $orig_post["date"]) != $post["day"] || date("m", $orig_post["date"]) != $post["month"] || date("Y", $orig_post["date"]) != $post["year"]) { 
    313                         $query .= sprintf(", date = %d", mktime(date("H"), date("i"), date("s"), $post["month"], $post["day"], $post["year"])); 
     314                        $query .= sprintf(", %s = %d", db_quote("date"), mktime(date("H"), date("i"), date("s"), $post["month"], $post["day"], $post["year"])); 
    314315                } 
    315316                $query .= sprintf(", ping_sent = 1, tb_uri = '%s'", preg_quote($tb_uri, "'")); 
    316317                $query .= sprintf(" WHERE id = %d", $post["id"]); 
    317318        } else { 
    318                 $query  = "INSERT INTO articles (title, body, authors_id, categories_id, date, active, public, aside, mail_comments, ping_sent, tb_uri, allowanoncomments)"; 
     319                $query  = sprintf("INSERT INTO articles (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)", 
     320                        db_quote("title"), db_quote("body"), db_quote("authors_id"), db_quote("categories_id"), db_quote("date"), db_quote("active"), 
     321                        db_quote("public"), db_quote("aside"), db_quote("mail_comments"), db_quote("ping_sent"), db_quote("tb_uri"), db_quote("allowanoncomments") 
     322                ); 
    319323                $query .= sprintf("VALUES ('%s', '%s', %d, %d, %d, %d, %d, %d, %d, %d, '%s', %d)", 
    320324                        preg_quote(strip_tags($post["title"]), "'"), 
     
    333337        if (!$post["id"]) { 
    334338                /* this is a new post. fetch old data */ 
    335                 $sql = sprintf("SELECT id FROM articles WHERE title = '%s' AND body = '%s' AND authors_id = %d AND categories_id = %d", 
    336                         preg_quote(strip_tags($post["title"]), "'"), 
    337                         preg_quote(_strip_tags($post["body"]), "'"), 
     339                $sql = sprintf("SELECT id FROM articles WHERE %s = '%s' AND %s = '%s' AND authors_id = %d AND categories_id = %d", 
     340                        db_quote("title"), preg_quote(strip_tags($post["title"]), "'"), 
     341                        db_quote("body"),  preg_quote(_strip_tags($post["body"]), "'"), 
    338342                        $_SESSION["author_id"], $post["categories_id"] 
    339343                ); 
     
    485489        global $db; 
    486490        if ($cat["id"]) { 
    487                 $query  = sprintf("UPDATE categories SET \"name\" = '%s', \"desc\" = '%s', active = %d, public = %d WHERE id = %d", 
    488                         preg_quote(strip_tags($cat["name"]), "'"), 
    489                         preg_quote(strip_tags($cat["description"]), "'"), 
    490                         $cat["active"], 
    491                         $cat["public"], 
     491                $query  = sprintf("UPDATE categories SET %s = '%s', %s = '%s', %s = %d, %s = %d WHERE id = %d", 
     492                        db_quote("name"),   preg_quote(strip_tags($cat["name"]), "'"), 
     493                        db_quote("desc"),   preg_quote(strip_tags($cat["description"]), "'"), 
     494                        db_quote("active"), $cat["active"], 
     495                        db_quote("public"), $cat["public"], 
    492496                        $cat["id"] 
    493497                ); 
    494498        } else { 
    495                 $query  = sprintf("INSERT INTO categories (\"name\", \"desc\", active, public) VALUES ('%s', '%s', %d, %d)", 
     499                $query  = sprintf("INSERT INTO categories (%s, %s, %s, %s) VALUES ('%s', '%s', %d, %d)", 
     500                        db_quote("name"), db_quote("desc"), db_quote("active"), db_quote("public"), 
    496501                        preg_quote(strip_tags($cat["name"]), "'"), 
    497502                        preg_quote(strip_tags($cat["description"]), "'"), 
     
    601606        global $db; 
    602607        if ($acro["id"]) { 
    603                 $query = sprintf("UPDATE acronyms SET acronym = '%s', description = '%s' WHERE id = %d", 
    604                         preg_quote(strip_tags($acro["acronym"]), "'"), 
    605                         preg_quote(_strip_tags($acro["description"]), "'"), 
     608                $query = sprintf("UPDATE acronyms SET %s = '%s', %s = '%s' WHERE id = %d", 
     609                        db_quote("acronym"), preg_quote(strip_tags($acro["acronym"]), "'"), 
     610                        db_quote("description"), preg_quote(_strip_tags($acro["description"]), "'"), 
    606611                        $acro["id"] 
    607612                ); 
    608613        } else { 
    609                 $query = sprintf("INSERT INTO acronyms (acronym, description) VALUES ('%s', '%s')", 
     614                $query = sprintf("INSERT INTO acronyms (%s, %s) VALUES ('%s', '%s')", 
     615                        db_quote("acronym"), db_quote("description"), 
    610616                        preg_quote(strip_tags($acro["acronym"]), "'"), 
    611617                        preg_quote(_strip_tags($acro["description"]), "'") 
     
    761767        if (!$error) { 
    762768                if ($author["id"]) { 
    763                         $query = sprintf("UPDATE authors SET fullname = '%s', email = '%s', website = '%s', active = %d", 
    764                                 preg_quote(strip_tags($author["fullname"]), "'"), 
    765                                 preg_quote(strip_tags($author["email"]), "'"), 
    766                                 preg_quote(strip_tags($author["website"]), "'"), 
    767                                 $author["active"] 
     769                        $query = sprintf("UPDATE authors SET %s = '%s', %s = '%s', %s = '%s', %s = %d", 
     770                                db_quote("fullname"), preg_quote(strip_tags($author["fullname"]), "'"), 
     771                                db_quote("email"),    preg_quote(strip_tags($author["email"]), "'"), 
     772                                db_quote("website"),  preg_quote(strip_tags($author["website"]), "'"), 
     773                                db_quote("active"),   $author["active"] 
    768774                        ); 
    769775                        if (trim($author["password"])) { 
    770                                 $query .= sprintf(", password = '%s'", trim(preg_quote(strip_tags($author["password"]), "'"))); 
     776                                $query .= sprintf(", %s = '%s'", db_quote("password"), trim(preg_quote(strip_tags($author["password"]), "'"))); 
    771777                        } 
    772778                        $query .= sprintf(" WHERE id = %d", $author["id"]); 
    773779                } else { 
    774                         $query = sprintf("INSERT INTO authors (password, fullname, email, website, login, active) VALUES ('%s', '%s', '%s', '%s', '%s', %d)", 
     780                        $query = sprintf("INSERT INTO authors (%s, %s, %s, %s, %s, %s) VALUES ('%s', '%s', '%s', '%s', '%s', %d)", 
     781                                db_quote("password"), db_type("fullname"), db_type("email"), db_quote("website"), db_quote("login"), db_quote("active"), 
    775782                                preg_quote(strip_tags(trim($author["password"])), "'"), 
    776783                                preg_quote(strip_tags($author["fullname"]), "'"), 
     
    920927        //make sure we are not inserting double loginnames 
    921928        if (!$user["id"]) { 
    922                 $res =& $db->query("SELECT COUNT(*) FROM blog_users WHERE username='".$user["username"]."'"); 
     929                $res =& $db->query(sprintf("SELECT COUNT(*) FROM blog_users WHERE %s='%s'", db_quote("username"), $user["username"])); 
    923930                $res->fetchInto($count); 
    924931                if ($count[0]) { 
     
    928935        if (!$error) { 
    929936                if ($user["id"]) { 
    930                         $query = sprintf("UPDATE blog_users SET realname = '%s', email = '%s', website = '%s', active = %d", 
    931                                 preg_quote(strip_tags($user["realname"]), "'"), 
    932                                 preg_quote(strip_tags($user["email"]), "'"), 
    933                                 preg_quote(strip_tags($user["website"]), "'"), 
    934                                 $user["active"] 
     937                        $query = sprintf("UPDATE blog_users SET %s = '%s', %s = '%s', %s = '%s', %s = %d", 
     938                                db_quote("realname"), preg_quote(strip_tags($user["realname"]), "'"), 
     939                                db_quote("email"),    preg_quote(strip_tags($user["email"]), "'"), 
     940                                db_quote("website"),  preg_quote(strip_tags($user["website"]), "'"), 
     941                                db_quote("active"),   $user["active"] 
    935942                        ); 
    936943                        if (trim($user["password"])) { 
    937                                 $query .= sprintf(", password = '%s'", trim(preg_quote(strip_tags($user["password"]), "'"))); 
     944                                $query .= sprintf(", %s = '%s'", db_quote("password"), trim(preg_quote(strip_tags($user["password"]), "'"))); 
    938945                        } 
    939946                        $query .= sprintf(" WHERE id = %d", $user["id"]); 
    940947                } else { 
    941                         $query = sprintf("INSERT INTO blog_users (password, realname, email, website, username, active) VALUES ('%s', '%s', '%s', '%s', '%s', %d)", 
     948                        $query = sprintf("INSERT INTO blog_users (%s, %s, %s, %s, %s, %s) VALUES ('%s', '%s', '%s', '%s', '%s', %d)", 
     949                                db_quote("password"), db_quote("realname"), db_quote("email"), db_quote("website"), db_quote("username"), db_quote("active"), 
    942950                                preg_quote(strip_tags(trim($user["password"])), "'"), 
    943951                                preg_quote(strip_tags($user["realname"]), "'"),