Plugin Directory

Changeset 223354


Ignore:
Timestamp:
03/31/2010 02:10:36 AM (16 years ago)
Author:
anraiki
Message:

Table Checker! Broken Database? No problem, we will fix it in the "Settings"!

Location:
kommiku/trunk
Files:
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • kommiku/trunk/admin/settings.php

    r217183 r223354  
    1616    <div class="icon32" id="icon-edit"><br/></div>
    1717    <h2>Kommiku Settings</h2>
    18     <?php if ($settings['pass'] || $settings['error']) { ?>
    19         <div class="updated fade" id="message" style="background-color: rgb(255, 251, 204); margin-bottom: 0;"><p><?php echo $settings['pass'].$settings['error']; ?></p></div>
     18    <?php if ($post['pass'] || $settings['error']) { ?>
     19        <div class="updated fade" id="message" style="background-color: rgb(255, 251, 204); margin-bottom: 0;"><p><?php echo $post['pass'].$settings['error']; ?></p></div>
    2020    <?php } ?>
    2121    <form method="post" action="admin.php?page=kommiku_settings" name="post">
     
    8989
    9090    </form>
     91   
     92    <form method="post" action="admin.php?page=kommiku_settings" name="post">
     93    <input name="what" value="settings" type="hidden"/>
     94    <input name="action" value="checktable" type="hidden"/>
     95    <p class="submit">
     96        <input type="submit" value="Check Tables" class="button-primary" name="submit"/>
     97    </p>
     98    </form>
    9199</div>
  • kommiku/trunk/kommiku.php

    r223315 r223354  
    22/*
    33Plugin Name: Kommiku Viewer
    4 Version: 2.0.4
     4Version: 2.0.5
    55Plugin URI: http://dotspiral.com/kommiku/
    66Description: Kommiku is a Online Manga Viewer.
     
    410410                        $chapterID = $wpdb->get_var("SELECT id FROM `".$table."` WHERE number = '".$_POST['number']."'");
    411411                        $db->historyu('chapter','create',$phpdate,$series['title'],$series['slug'],$_CLEAN['title'],$_POST['number'],'0','0');
    412                         mkdir(UPLOAD_FOLDER.'/'.$series['slug'].'/'.$_POST['number'], 0755);
     412                       
     413                        if(!is_dir(UPLOAD_FOLDER.'/'.$series['slug'].'/'.$_POST['number']))
     414                            mkdir(UPLOAD_FOLDER.'/'.$series['slug'].'/'.$_POST['number'], 0755);
     415                           
    413416                        $status['pass'] = 'The Chapter has been successfully created';
    414417                        kommiku_model_chapter();
     
    700703
    701704function kommiku_settings() {
    702     global $settings,$status;
     705    global $settings,$status,$wpdb;
    703706        require_once(KOMMIKU_FOLDER.'/admin/database.php');
    704707        $db = new kommiku_database();
     
    747750            }
    748751       
     752            if ($_POST['what'] == 'settings' && $_POST['action'] == 'checktable') {
     753                if($wpdb->query("Show columns from `".$wpdb->prefix."comic_chapter` like 'pub_date'")) {
     754                    $query = "ALTER TABLE `".$wpdb->prefix."comic_chapter` DROP `pub_date`";
     755                    $wpdb->query($query);
     756                    $query = "ALTER TABLE `".$wpdb->prefix."comic_chapter` DROP `slug`";
     757                    $wpdb->query($query);
     758                    $query = "ALTER TABLE `".$wpdb->prefix."comic_chapter` ADD `pubdate` VARCHAR( 30 ) NOT NULL , ADD `slug` VARCHAR( 100 ) NOT NULL";
     759                    $wpdb->query($query);
     760                    $post['pass'] .= 'Seems like you have a outdated Column Name in a Table. It has been Fixed';
     761                } else if(!$wpdb->query("Show columns from `".$wpdb->prefix."comic_chapter` like 'pubdate'")) {
     762                    $query = "ALTER TABLE `".$wpdb->prefix."comic_chapter` ADD `pubdate` VARCHAR( 30 ) NOT NULL , ADD `slug` VARCHAR( 100 ) NOT NULL";
     763                    $wpdb->query($query);
     764                    $post['pass'] .= 'Seems like you have a outdated Table. It has been Fixed';
     765                }       
     766                if($post['pass']) $post['pass'] .= "<br/>";
     767                $post['pass'] .= 'Tables are Okay! Checking is all done!';
     768            }
     769           
     770           
    749771    include KOMMIKU_FOLDER.'/admin/settings.php';
    750772    }
    751773   
    752 register_activation_hook( __FILE__ , 'install');
    753774function install()
    754775    {
     
    852873       
    853874        //Newest
    854         if ($version != '2.4' || $wpdb->query("SELECT * FROM `".$wpdb->prefix."_comic_chapter` ORDER BY `".$wpdb->prefix."_comic_chapter`.`pub_date` ASC")) {
    855             $updateTable = 'ALTER TABLE `'.$wpdb->prefix.'_comic_chapter`
     875        if (!$wpdb->query("Show columns from `".$wpdb->prefix."comic_chapter` like 'pubdate'")) {
     876            $updateTable = 'ALTER TABLE `'.$wpdb->prefix.'comic_chapter`
    856877                            ADD `pubdate` VARCHAR(30) NOT NULL ,
    857878                            ADD `slug` VARCHAR(100)
     
    859880            $wpdb->query($updateTable);
    860881               
    861             update_option('kommiku_version', '2.0.4'); 
     882            update_option('kommiku_version', '2.0.5'); 
    862883        }           
    863884       
    864885    }
    865 
     886register_activation_hook( __FILE__ , 'install');
    866887   
    867888   
Note: See TracChangeset for help on using the changeset viewer.