Show
Ignore:
Timestamp:
02/10/09 09:23:02 (3 years ago)
Author:
daris
Message:

portal: rewrited install file and some other small changes

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/portal_by_daris/install.php

    r5 r18  
    4848                $forum_db->create_table('pages', $schema); 
    4949         
    50                 $forum_db->query('INSERT INTO '.$forum_db->prefix.'pages (title, content) VALUES (\'Example page\', \'Example content\')') or error(__FILE__, __LINE__); 
    51  
     50                $query = array( 
     51                        'INSERT'        => 'title, content', 
     52                        'INTO'          => 'pages', 
     53                        'VALUES'        => '\'Example page\', \'Example content\'' 
     54                ); 
     55                $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 
     56                $page_id = $forum_db->insert_id(); 
    5257 
    5358                // Table panels 
     
    9196                $forum_db->create_table('panels', $schema); 
    9297 
    93                 $forum_db->query('INSERT INTO '.$forum_db->prefix.'panels VALUES (0, 0, \'Main menu\', \'\', \'portal_by_daris/panels/menu.php\', 0, 1)') or error(__FILE__, __LINE__); 
    94  
    95                 $forum_db->query('INSERT INTO '.$forum_db->prefix.'panels VALUES (0, 1, \'Links\', \'<a href="http://fluxbb.org">FluxBB</a>\', \'\', 0, 1)') or error(__FILE__, __LINE__); 
    96                 $forum_db->query('INSERT INTO '.$forum_db->prefix.'panels VALUES (0, 3, \'Example panel\', \'\', \'portal_by_daris/panels/example.php\', 0, 0)') or error(__FILE__, __LINE__); 
    97  
    98                 $forum_db->query('INSERT INTO '.$forum_db->prefix.'panels VALUES (0, 0, \'Welcome message\', \'Welcome to my portal\', \'\', 1, 1)') or error(__FILE__, __LINE__); 
    99                 $forum_db->query('INSERT INTO '.$forum_db->prefix.'panels VALUES (0, 1, \'Active topics\', \'\', \'portal_by_daris/panels/active_topics.php\', 1, 1)') or error(__FILE__, __LINE__); 
    100                 $forum_db->query('INSERT INTO '.$forum_db->prefix.'panels VALUES (0, 1, \'Example bottom panel\', \'Example panel content. You can use html code as panel content\', \'\', 2, 0)') or error(__FILE__, __LINE__); 
    101  
    102  
    103                 $forum_db->query('INSERT INTO '.$forum_db->prefix.'panels VALUES (0, 0, \''.$forum_db->escape('Who\'s online').'\', \'\', \'portal_by_daris/panels/who_is_online.php\', 3, 1)') or error(__FILE__, __LINE__); 
    104                 $forum_db->query('INSERT INTO '.$forum_db->prefix.'panels VALUES (0, 1, \'Search\', \'\', \'portal_by_daris/panels/search.php\', 3, 1)') or error(__FILE__, __LINE__); 
    105                 $forum_db->query('INSERT INTO '.$forum_db->prefix.'panels VALUES (0, 2, \'Recent posts\', \'\', \'portal_by_daris/panels/recent_posts.php\', 3, 1)') or error(__FILE__, __LINE__); 
    106                 $forum_db->query('INSERT INTO '.$forum_db->prefix.'panels VALUES (0, 3, \'Top posters\', \'\', \'portal_by_daris/panels/top_posters.php\', 3, 1)') or error(__FILE__, __LINE__); 
    107  
    108                 $forum_db->query('INSERT INTO '.$forum_db->prefix.'config VALUES (\'o_portal_news_forums\', 1)') or error(__FILE__, __LINE__); 
    109                 $forum_db->query('INSERT INTO '.$forum_db->prefix.'config VALUES (\'o_portal_news_count\', 10)') or error(__FILE__, __LINE__); 
    110                 $forum_db->query('INSERT INTO '.$forum_db->prefix.'config VALUES (\'o_portal_news_avatar\', 1)') or error(__FILE__, __LINE__); 
    111                 $forum_db->query('INSERT INTO '.$forum_db->prefix.'config VALUES (\'o_portal_left_width\', \'15\')') or error(__FILE__, __LINE__); 
    112                 $forum_db->query('INSERT INTO '.$forum_db->prefix.'config VALUES (\'o_portal_right_width\', \'15\')') or error(__FILE__, __LINE__); 
    113          
    114                 $forum_db->query('INSERT INTO '.$forum_db->prefix.'config VALUES (\'o_portal_panels_all_pages\', \'0\')') or error(__FILE__, __LINE__); 
    115                 $forum_db->query('INSERT INTO '.$forum_db->prefix.'config VALUES (\'o_portal_news_description_length\', \'1500\')') or error(__FILE__, __LINE__); 
     98                $menu_content  = '<a href="<?php echo forum_link($forum_url[\'index\']) ?>"><?php echo $lang_common[\'Index\'] ?></a><br />'; 
     99                $menu_content .= '<a href="<?php echo forum_link($forum_url[\'forums\']) ?>"><?php echo $lang_common[\'Forum\'] ?></a><br />'; 
     100                $menu_content .= '<a href="<?php echo forum_link($forum_url[\'users\']) ?>"><?php echo $lang_common[\'User list\'] ?></a><br />'; 
     101                $menu_content .= '<a href="<?php echo forum_link($forum_url[\'page_id\'], array('.$page_id.', sef_friendly(\'Example page\'))) ?>">Example page</a>'; 
     102 
     103                $query = array( 
     104                        'INSERT'        => 'location, position, name, content', 
     105                        'INTO'          => 'panels', 
     106                        'VALUES'        => '0, 0, \'Main menu\', \''.str_replace('\'', '\\\'', $menu_content).'\'' 
     107                ); 
     108                $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 
     109 
     110                $query = array( 
     111                        'INSERT'        => 'location, position, name, content', 
     112                        'INTO'          => 'panels', 
     113                        'VALUES'        => '0, 1, \'Links\', \'<a href="http://fluxbb.org">FluxBB</a>\'' 
     114                ); 
     115                $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 
     116                 
     117                $query = array( 
     118                        'INSERT'        => 'location, position, name, content', 
     119                        'INTO'          => 'panels', 
     120                        'VALUES'        => '1, 0, \'Welcome message\', \'Welcome to my portal\'' 
     121                ); 
     122                $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 
     123                 
     124                $query = array( 
     125                        'INSERT'        => 'location, position, name, file', 
     126                        'INTO'          => 'panels', 
     127                        'VALUES'        => '1, 1, \'Active topics\', \'portal_by_daris/panels/active_topics.php\'' 
     128                ); 
     129                $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 
     130 
     131                $query = array( 
     132                        'INSERT'        => 'location, position, name, file', 
     133                        'INTO'          => 'panels', 
     134                        'VALUES'        => '3, 0, \'Who\\\'s online\', \'portal_by_daris/panels/who_is_online.php\'' 
     135                ); 
     136                $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 
     137 
     138                $query = array( 
     139                        'INSERT'        => 'location, position, name, file', 
     140                        'INTO'          => 'panels', 
     141                        'VALUES'        => '3, 1, \'Search\', \'portal_by_daris/panels/search.php\'' 
     142                ); 
     143                $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 
     144 
     145                $query = array( 
     146                        'INSERT'        => 'location, position, name, file', 
     147                        'INTO'          => 'panels', 
     148                        'VALUES'        => '3, 2, \'Recent posts\', \'portal_by_daris/panels/recent_posts.php\'' 
     149                ); 
     150                $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 
     151                 
     152                $query = array( 
     153                        'INSERT'        => 'location, position, name, file', 
     154                        'INTO'          => 'panels', 
     155                        'VALUES'        => '3, 3, \'Top posters\', \'portal_by_daris/panels/top_posters.php\'' 
     156                ); 
     157                $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 
     158 
     159 
     160                // Config values 
     161                $query = array( 
     162                        'INSERT'        => 'conf_name, conf_value', 
     163                        'INTO'          => 'config', 
     164                        'VALUES'        => '\'o_portal_news_forums\', 1' 
     165                ); 
     166                $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 
     167 
     168                $query = array( 
     169                        'INSERT'        => 'conf_name, conf_value', 
     170                        'INTO'          => 'config', 
     171                        'VALUES'        => '\'o_portal_news_count\', 10' 
     172                ); 
     173                $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 
     174 
     175                $query = array( 
     176                        'INSERT'        => 'conf_name, conf_value', 
     177                        'INTO'          => 'config', 
     178                        'VALUES'        => '\'o_portal_news_avatar\', 1' 
     179                ); 
     180                $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 
     181 
     182                $query = array( 
     183                        'INSERT'        => 'conf_name, conf_value', 
     184                        'INTO'          => 'config', 
     185                        'VALUES'        => '\'o_portal_left_width\', \'15\'' 
     186                ); 
     187                $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 
     188 
     189                $query = array( 
     190                        'INSERT'        => 'conf_name, conf_value', 
     191                        'INTO'          => 'config', 
     192                        'VALUES'        => '\'o_portal_right_width\', \'15\'' 
     193                ); 
     194                $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 
     195 
     196                $query = array( 
     197                        'INSERT'        => 'conf_name, conf_value', 
     198                        'INTO'          => 'config', 
     199                        'VALUES'        => '\'o_portal_panels_all_pages\', \'0\'' 
     200                ); 
     201                $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 
     202 
     203                $query = array( 
     204                        'INSERT'        => 'conf_name, conf_value', 
     205                        'INTO'          => 'config', 
     206                        'VALUES'        => '\'o_portal_news_description_length\', \'1500\'' 
     207                ); 
     208                $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 
    116209        } 
    117210 
     
    128221        $forum_db->drop_table('pages'); 
    129222        $forum_db->drop_table('panels'); 
    130         $forum_db->query('DELETE FROM '.$forum_db->prefix.'config WHERE conf_name=\'o_portal_news_forums\'') or error(__FILE__, __LINE__); 
    131         $forum_db->query('DELETE FROM '.$forum_db->prefix.'config WHERE conf_name=\'o_portal_news_count\'') or error(__FILE__, __LINE__); 
    132         $forum_db->query('DELETE FROM '.$forum_db->prefix.'config WHERE conf_name=\'o_portal_news_avatar\'') or error(__FILE__, __LINE__); 
    133         $forum_db->query('DELETE FROM '.$forum_db->prefix.'config WHERE conf_name=\'o_portal_left_width\'') or error(__FILE__, __LINE__); 
    134         $forum_db->query('DELETE FROM '.$forum_db->prefix.'config WHERE conf_name=\'o_portal_right_width\'') or error(__FILE__, __LINE__); 
    135         $forum_db->query('DELETE FROM '.$forum_db->prefix.'config WHERE conf_name=\'o_portal_panels_all_pages\'') or error(__FILE__, __LINE__); 
    136         $forum_db->query('DELETE FROM '.$forum_db->prefix.'config WHERE conf_name=\'o_portal_news_description_length\'') or error(__FILE__, __LINE__); 
     223         
     224        $query = array( 
     225                'DELETE'        => 'config', 
     226                'WHERE'         => 'conf_name=\'o_portal_news_forums\'' 
     227        ); 
     228        $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 
     229 
     230        $query = array( 
     231                'DELETE'        => 'config', 
     232                'WHERE'         => 'conf_name=\'o_portal_news_count\'' 
     233        ); 
     234        $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 
     235         
     236        $query = array( 
     237                'DELETE'        => 'config', 
     238                'WHERE'         => 'conf_name=\'o_portal_news_avatar\'' 
     239        ); 
     240        $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 
     241 
     242        $query = array( 
     243                'DELETE'        => 'config', 
     244                'WHERE'         => 'conf_name=\'o_portal_left_width\'' 
     245        ); 
     246        $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 
     247 
     248        $query = array( 
     249                'DELETE'        => 'config', 
     250                'WHERE'         => 'conf_name=\'o_portal_right_width\'' 
     251        ); 
     252        $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 
     253 
     254        $query = array( 
     255                'DELETE'        => 'config', 
     256                'WHERE'         => 'conf_name=\'o_portal_panels_all_pages\'' 
     257        ); 
     258        $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 
     259         
     260        $query = array( 
     261                'DELETE'        => 'config', 
     262                'WHERE'         => 'conf_name=\'o_portal_news_description_length\'' 
     263        ); 
     264        $result = $forum_db->query_build($query) or error(__FILE__, __LINE__); 
    137265}