Changeset 1692

Show
Ignore:
Timestamp:
02/21/07 17:25:20 (20 months ago)
Author:
mbonetti
Message:

massive hack to clean up schema generation

Location:
trunk/gregarius
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/gregarius/.htaccess

    r1656 r1692  
    6161  RewriteRule ^(.+)/?$   feed.php?channel=$1 [L,QSA] 
    6262</IfModule> 
     63 
     64### php_value xdebug.profiler_enable 1 
  • trunk/gregarius/cls/l10n.php

    r1637 r1692  
    2626############################################################################### 
    2727 
    28 rss_require('extlib/l10n/streams.php'); 
    29 rss_require('extlib/l10n/gettext.php'); 
     28require_once(dirname(__FILE__) .'/../extlib/l10n/streams.php'); 
     29require_once(dirname(__FILE__) .'/../extlib/l10n/gettext.php'); 
    3030define('RSS_LOCALE_COOKIE','rss_preferred_locale'); 
    3131class RSSl10n { 
     
    136136 
    137137function __($msg, $cnt = null) { 
     138    if (!isset($GLOBALS['rssl10n'])) { 
     139        $GLOBALS['rssl10n'] = new RSSl10n(); 
     140    } 
    138141    return $GLOBALS['rssl10n'] -> translate($msg, $cnt); 
    139142} 
  • trunk/gregarius/init.php

    r1583 r1692  
    3535 
    3636function rss_require($file,$once=true) { 
    37     $required_file = rss_home_dir() . $file; 
     37    $required_file = dirname(__FILE__) . '/'. $file; 
    3838    if ($once) { 
    3939        require_once($required_file); 
     
    5050    rss_require('rss_extra.php'); 
    5151} 
    52  
    5352//////////////////////////////////////////////////////////////////////////////// 
    5453// Bootstrap 
     
    6766rss_require('plugins.php'); 
    6867rss_require('cls/user.php'); 
    69 //rss_require('config.php'); 
    70  
    71  
    72  
    7368 
    7469//////////////////////////////////////////////////////////////////////////////// 
  • trunk/gregarius/schema.php

    r1657 r1692  
    2929 
    3030require_once('util.php'); 
    31  
     31require_once('cls/l10n.php'); 
    3232/** 
    3333 * Checks the db schema for the for all required tables, adds those which are missing. 
     
    9797} 
    9898function rss_query_wrapper($query, $dieOnError=true, $preventRecursion=false) { 
    99     global $out; 
    100  
    10199    if (defined('DUMP_SCHEMA')) { 
    102         $out .= $query . ";\n"; 
     100        global $out; 
     101        $out .= ($query . ";\n"); 
    103102    } else { 
    104103        rss_query(trim($query),$dieOnError,$preventRecursion); 
     
    718717 
    719718if (isset($argv) && in_array('--dump',$argv)) { 
     719    $stdOut = false; 
    720720    foreach ($argv as $idx => $arg) { 
    721721        if (substr($arg,0,9) == '--prefix=') { 
    722722            define ('DB_TABLE_PREFIX',substr($arg,9)); 
     723        } elseif ($arg == '--stdout') { 
     724            $stdOut = true; 
    723725        } 
    724726    } 
    725727    define ('DUMP_SCHEMA', true); 
    726     define ('PROFILING', false); 
    727     @require_once('init.php'); 
    728      
     728    define ('RSS_NO_CACHE',true); 
     729    define ('RSS_NO_DB',true);   
     730    if (!defined('PROFILING')) {define ('PROFILING', false);} 
     731    require_once('db.php'); 
     732    if (!function_exists('rss_require')) { 
     733        function rss_require($file,$once=true) { 
     734            $required_file = dirname(__FILE__) . '/'. $file; 
     735            if ($once) { 
     736                require_once($required_file); 
     737            } else { 
     738                require($required_file); 
     739            } 
     740        } 
     741    } 
    729742    $out = "################ 
    730743# Gregarius " . _VERSION_ . " 
     
    733746 
    734747"; 
    735     foreach (array("channels","config","folders","item","metatag","tag","rating", "users", "dashboard") as $tbl) { 
     748 
     749 
     750 
     751    foreach (getExpectedTables() as $tbl => $dummy) { 
    736752        call_user_func("_init_$tbl");  
    737753    } 
    738754    // shamelessly copied from install.php 
    739         $fp = @fopen(DBSTRUCT, 'w'); 
     755         
     756        $fp = $stdOut ? FALSE : @fopen(DBSTRUCT, 'w'); 
     757         
    740758        if(!$fp) { 
    741759            // unable to open file for writing