Show
Ignore:
Timestamp:
08/05/06 11:53:58 (2 years ago)
Author:
mbonetti
Message:

first mu checkin

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/multiuser/schema.php

    r1520 r1524  
    5050        "dashboard" => trim(getTable("dashboard")), 
    5151        "properties" => trim(getTable("properties")), 
     52        "item2user" => trim(getTable("item2user")), 
    5253 
    5354    ); 
     
    6465        } 
    6566    } 
    66      
    6767    $updated  = 0; 
    6868    if (count($missing_tables) > 0) { 
     
    258258            // guid of an item - added in 0.5.3 
    259259            rss_query('alter table ' . getTable('item') . ' add column guid text null'); 
    260             rss_query('alter table ' . getTable('item') . ' add index `guid` (`guid`(10))'); 
     260            rss_query('alter table ' . getTable('item') . " add index 'guid' ('guid'(10))"); 
    261261            if (rss_is_sql_error(RSS_SQL_ERROR_NO_ERROR)) { 
    262262                $updated++; 
     
    681681} 
    682682 
     683 
     684/////////////////////////////////////////////////////////////////////////////// 
     685 
     686function _init_item2user() { 
     687    $table = getTable('item2user'); 
     688    rss_query_wrapper ('DROP TABLE IF EXISTS ' . $table, true, true); 
     689    $sql_create = str_replace('__table__',$table, <<< _SQL_ 
     690        CREATE TABLE __table__ ( 
     691          fkiid bigint(16) NOT NULL, 
     692          fkuid bigint(16) NOT NULL, 
     693          fkcid bigint(11) NOT NULL, 
     694          flgunread tinyint(1) NOT NULL default '1', 
     695          flgsticky tinyint(1) NOT NULL default '0', 
     696          flgprivate tinyint(1) NOT NULL default '0', 
     697          flgdeleted tinyint(1) NOT NULL default '0', 
     698          flgflagged tinyint(1) NOT NULL default '0', 
     699          KEY flgunread (flgunread), 
     700          KEY flgsticky (flgsticky), 
     701          KEY flgprivate (flgprivate), 
     702          KEY flgdeleted (flgdeleted), 
     703          KEY flgflagged (flgflagged), 
     704          KEY fkuid (fkuid), 
     705          KEY iids (fkiid) 
     706        ) ENGINE=MyISAM;         
     707_SQL_ 
     708); 
     709 
     710    rss_query_wrapper($sql_create, false, true); 
     711 
     712    if (!rss_is_sql_error(RSS_SQL_ERROR_NO_ERROR)) { 
     713        rss_error('The ' . $table . 'table doesn\'t exist and I couldn\'t create it! Please create it manually.', RSS_ERROR_ERROR); 
     714        return 0; 
     715    } else { 
     716        $fillSql = "insert into $table (fkiid,fkuid,fkcid,flgunread,flgsticky,flgprivate,flgdeleted,flgflagged) " 
     717        ."select id, " . rss_user_id() . ", cid, " 
     718        ." unread & ".RSS_MODE_UNREAD_STATE." = ".RSS_MODE_UNREAD_STATE.", " 
     719        ." unread & ".RSS_MODE_STICKY_STATE." = ".RSS_MODE_STICKY_STATE.", " 
     720        ." unread & ".RSS_MODE_PRIVATE_STATE." = ".RSS_MODE_PRIVATE_STATE.", " 
     721        ." unread & ".RSS_MODE_DELETED_STATE." = ".RSS_MODE_DELETED_STATE.", " 
     722        ." unread & ".RSS_MODE_FLAG_STATE." = ".RSS_MODE_FLAG_STATE." from " .getTable('item'); 
     723        rss_query_wrapper($fillSql, false, true); 
     724 
     725        return rss_is_sql_error(RSS_SQL_ERROR_NO_ERROR); 
     726    } 
     727} 
     728 
     729 
     730 
    683731/////////////////////////////////////////////////////////////////////////////// 
    684732 
     
    727775 
    728776"; 
    729     foreach (array("channels","config","folders","item","metatag","tag","rating", "users", "dashboard") as $tbl) { 
     777    foreach (array("channels","config","folders","item","metatag","tag","rating", "users", "dashboard","item2user") as $tbl) { 
    730778        call_user_func("_init_$tbl");  
    731779    }