| | 747 | /////////////////////////////////////////////////////////////////////////////// |
| | 748 | |
| | 749 | function _init_channels2user() { |
| | 750 | $table = getTable('channels2user'); |
| | 751 | rss_query_wrapper ('DROP TABLE IF EXISTS ' . $table, true, true); |
| | 752 | $sql_create = str_replace('__table__',$table, <<< _SQL_ |
| | 753 | CREATE TABLE __table__ ( |
| | 754 | id bigint(16) not null auto_increment, |
| | 755 | fkcid bigint(16) NOT NULL, |
| | 756 | fkuid bigint(16) NOT NULL, |
| | 757 | icon varchar(255) default NULL, |
| | 758 | position int(11) NOT NULL default '0', |
| | 759 | parent tinyint(4) default '0', |
| | 760 | flgprivate tinyint(1) NOT NULL default '0', |
| | 761 | flgdeleted tinyint(1) not null default '0', |
| | 762 | primary key (id), |
| | 763 | KEY flgprivate (flgprivate), |
| | 764 | KEY flgdeleted (flgdeleted), |
| | 765 | KEY fkuid (fkuid), |
| | 766 | KEY iids (fkcid) |
| | 767 | ) ENGINE=MyISAM; |
| | 768 | _SQL_ |
| | 769 | ); |
| | 770 | |
| | 771 | |
| | 772 | rss_query_wrapper($sql_create, false, true); |
| | 773 | |
| | 774 | if (!rss_is_sql_error(RSS_SQL_ERROR_NO_ERROR)) { |
| | 775 | rss_error('The ' . $table . 'table doesn\'t exist and I couldn\'t create it! Please create it manually.', RSS_ERROR_ERROR); |
| | 776 | return 0; |
| | 777 | } else { |
| | 778 | $fillSql = "insert into $table " |
| | 779 | ." (fkcid,fkuid,icon,position,parent,flgprivate,flgdeleted) " |
| | 780 | ."select id, " . rss_user_id() . ", icon, position, parent, " |
| | 781 | ." mode & ".RSS_MODE_PRIVATE_STATE." = ".RSS_MODE_PRIVATE_STATE.", " |
| | 782 | ." mode & ".RSS_MODE_DELETED_STATE." = ".RSS_MODE_DELETED_STATE." " |
| | 783 | ." from " .getTable('channels') |
| | 784 | ." where url != ''"; |
| | 785 | //die($fillSql); |
| | 786 | rss_query_wrapper($fillSql, false, true); |
| | 787 | |
| | 788 | rss_query( |
| | 789 | 'update ' .getTable('metatag') .' m ' |
| | 790 | .'set m.fkuid=' .rss_user_id()); |
| | 791 | /* |
| | 792 | $rs = rss_query( "select id, fkcid from " .getTable('channels2user')); |
| | 793 | $cids=array(); |
| | 794 | while(list($c2uid,$cid) = rss_fetch_row($rs)) { |
| | 795 | $cids[$cid]=$c2uid; |
| | 796 | } |
| | 797 | */ |
| | 798 | return rss_is_sql_error(RSS_SQL_ERROR_NO_ERROR); |
| | 799 | } |
| | 800 | } |
| | 801 | |
| | 802 | |
| 778 | | foreach (array("channels","config","folders","item","metatag","tag","rating", "users", "dashboard","item2user") as $tbl) { |
| | 851 | foreach (array("channels","config","folders","item","metatag","tag","rating", "users", "dashboard","item2user","channels2user") as $tbl) { |