| 1 | 317 | stefan | <?php
 | 
      
        | 2 |  |  | 
 | 
      
        | 3 |  |  | // $Id$
 | 
      
        | 4 |  |  | 
 | 
      
        | 5 |  |  | /*
 | 
      
        | 6 |  |  | 
 | 
      
        | 7 |  |  |  Website Baker Project <http://www.websitebaker.org/>
 | 
      
        | 8 | 399 | Ruebenwurz |  Copyright (C) 2004-2007, Ryan Djurovich
 | 
      
        | 9 | 317 | stefan | 
 | 
      
        | 10 |  |  |  Website Baker is free software; you can redistribute it and/or modify
 | 
      
        | 11 |  |  |  it under the terms of the GNU General Public License as published by
 | 
      
        | 12 |  |  |  the Free Software Foundation; either version 2 of the License, or
 | 
      
        | 13 |  |  |  (at your option) any later version.
 | 
      
        | 14 |  |  | 
 | 
      
        | 15 |  |  |  Website Baker is distributed in the hope that it will be useful,
 | 
      
        | 16 |  |  |  but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
      
        | 17 |  |  |  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
      
        | 18 |  |  |  GNU General Public License for more details.
 | 
      
        | 19 |  |  | 
 | 
      
        | 20 |  |  |  You should have received a copy of the GNU General Public License
 | 
      
        | 21 |  |  |  along with Website Baker; if not, write to the Free Software
 | 
      
        | 22 |  |  |  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 | 
      
        | 23 |  |  | 
 | 
      
        | 24 |  |  | */
 | 
      
        | 25 |  |  | 
 | 
      
        | 26 |  |  | if(defined('WB_URL')) {
 | 
      
        | 27 |  |  | 
 | 
      
        | 28 |  |  | 	$database->query("DROP TABLE IF EXISTS `".TABLE_PREFIX."mod_news_posts`");
 | 
      
        | 29 |  |  | 	$mod_news = 'CREATE TABLE `'.TABLE_PREFIX.'mod_news_posts` ( '
 | 
      
        | 30 | 371 | Ruebenwurz | 		. '`post_id` INT NOT NULL AUTO_INCREMENT,'
 | 
      
        | 31 |  |  | 		. '`section_id` INT NOT NULL DEFAULT \'0\' ,'
 | 
      
        | 32 |  |  | 		. '`page_id` INT NOT NULL DEFAULT \'0\' ,'
 | 
      
        | 33 |  |  | 		. '`group_id` INT NOT NULL DEFAULT \'0\' ,'
 | 
      
        | 34 |  |  | 		. '`active` INT NOT NULL DEFAULT \'0\' ,'
 | 
      
        | 35 |  |  | 		. '`position` INT NOT NULL DEFAULT \'0\','
 | 
      
        | 36 |  |  | 		. '`title` VARCHAR(255) NOT NULL DEFAULT \'\','
 | 
      
        | 37 |  |  | 		. '`link` TEXT NOT NULL ,'
 | 
      
        | 38 |  |  | 		. '`content_short` TEXT NOT NULL ,'
 | 
      
        | 39 |  |  | 		. '`content_long` TEXT NOT NULL ,'
 | 
      
        | 40 |  |  | 		. '`commenting` VARCHAR(7) NOT NULL DEFAULT \'\','
 | 
      
        | 41 |  |  | 		. '`posted_when` INT NOT NULL DEFAULT \'0\' ,'
 | 
      
        | 42 |  |  | 		. '`posted_by` INT NOT NULL DEFAULT \'0\','
 | 
      
        | 43 |  |  | 		. 'PRIMARY KEY (post_id)'
 | 
      
        | 44 |  |  | 		. ' )';
 | 
      
        | 45 | 317 | stefan | 	$database->query($mod_news);
 | 
      
        | 46 |  |  | 
 | 
      
        | 47 |  |  | 	$database->query("DROP TABLE IF EXISTS `".TABLE_PREFIX."mod_news_groups`");
 | 
      
        | 48 |  |  | 	$mod_news = 'CREATE TABLE `'.TABLE_PREFIX.'mod_news_groups` ( '
 | 
      
        | 49 | 371 | Ruebenwurz | 		. '`group_id` INT NOT NULL AUTO_INCREMENT,'
 | 
      
        | 50 |  |  | 		. '`section_id` INT NOT NULL DEFAULT \'0\' ,'
 | 
      
        | 51 |  |  | 		. '`page_id` INT NOT NULL DEFAULT \'0\','
 | 
      
        | 52 |  |  | 		. '`active` INT NOT NULL DEFAULT \'0\','
 | 
      
        | 53 |  |  | 		. '`position` INT NOT NULL DEFAULT \'0\','
 | 
      
        | 54 |  |  | 		. '`title` VARCHAR(255) NOT NULL DEFAULT \'\','
 | 
      
        | 55 |  |  | 		. 'PRIMARY KEY (group_id)'
 | 
      
        | 56 |  |  | 		. ' )';
 | 
      
        | 57 | 317 | stefan | 	$database->query($mod_news);
 | 
      
        | 58 |  |  | 
 | 
      
        | 59 |  |  | 	$database->query("DROP TABLE IF EXISTS `".TABLE_PREFIX."mod_news_comments`");
 | 
      
        | 60 |  |  | 	$mod_news = 'CREATE TABLE `'.TABLE_PREFIX.'mod_news_comments` ( '
 | 
      
        | 61 | 371 | Ruebenwurz | 		. '`comment_id` INT NOT NULL AUTO_INCREMENT,'
 | 
      
        | 62 |  |  | 		. '`section_id` INT NOT NULL DEFAULT \'0\' ,'
 | 
      
        | 63 |  |  | 		. '`page_id` INT NOT NULL DEFAULT \'0\' ,'
 | 
      
        | 64 |  |  | 		. '`post_id` INT NOT NULL DEFAULT \'0\','
 | 
      
        | 65 |  |  | 		. '`title` VARCHAR(255) NOT NULL DEFAULT \'\' ,'
 | 
      
        | 66 |  |  | 		. '`comment` TEXT NOT NULL ,'
 | 
      
        | 67 |  |  | 		. '`commented_when` INT NOT NULL DEFAULT \'0\' ,'
 | 
      
        | 68 |  |  | 		. '`commented_by` INT NOT NULL DEFAULT \'0\' ,'
 | 
      
        | 69 |  |  | 		. 'PRIMARY KEY (comment_id)'
 | 
      
        | 70 |  |  | 		. ' )';
 | 
      
        | 71 | 317 | stefan | 	$database->query($mod_news);
 | 
      
        | 72 |  |  | 
 | 
      
        | 73 |  |  | 	$database->query("DROP TABLE IF EXISTS `".TABLE_PREFIX."mod_news_settings`");
 | 
      
        | 74 |  |  | 	$mod_news = 'CREATE TABLE `'.TABLE_PREFIX.'mod_news_settings` ( '
 | 
      
        | 75 | 371 | Ruebenwurz | 		. '`section_id` INT NOT NULL DEFAULT \'0\' ,'
 | 
      
        | 76 |  |  | 		. '`page_id` INT NOT NULL DEFAULT \'0\','
 | 
      
        | 77 |  |  | 		. '`header` TEXT NOT NULL ,'
 | 
      
        | 78 |  |  | 		. '`post_loop` TEXT NOT NULL ,'
 | 
      
        | 79 |  |  | 		. '`footer` TEXT NOT NULL ,'
 | 
      
        | 80 |  |  | 		. '`posts_per_page` INT NOT NULL DEFAULT \'0\','
 | 
      
        | 81 |  |  | 		. '`post_header` TEXT NOT NULL ,'
 | 
      
        | 82 |  |  | 		. '`post_footer` TEXT NOT NULL ,'
 | 
      
        | 83 |  |  | 		. '`comments_header` TEXT NOT NULL ,'
 | 
      
        | 84 |  |  | 		. '`comments_loop` TEXT NOT NULL ,'
 | 
      
        | 85 |  |  | 		. '`comments_footer` TEXT NOT NULL ,'
 | 
      
        | 86 |  |  | 		. '`comments_page` TEXT NOT NULL ,'
 | 
      
        | 87 |  |  | 		. '`commenting` VARCHAR(7) NOT NULL DEFAULT \'\' ,'
 | 
      
        | 88 |  |  | 		. '`resize` INT NOT NULL DEFAULT \'0\' ,'
 | 
      
        | 89 |  |  | 		. ' `use_captcha` INT NOT NULL DEFAULT \'0\' ,'
 | 
      
        | 90 |  |  | 		. 'PRIMARY KEY (section_id)'
 | 
      
        | 91 |  |  | 		. ' )';
 | 
      
        | 92 | 317 | stefan | 	$database->query($mod_news);
 | 
      
        | 93 |  |  | 
 | 
      
        | 94 |  |  | 	// Insert info into the search table
 | 
      
        | 95 |  |  | 	// Module query info
 | 
      
        | 96 |  |  | 	$field_info = array();
 | 
      
        | 97 |  |  | 	$field_info['page_id'] = 'page_id';
 | 
      
        | 98 |  |  | 	$field_info['title'] = 'page_title';
 | 
      
        | 99 |  |  | 	$field_info['link'] = 'link';
 | 
      
        | 100 |  |  | 	$field_info['description'] = 'description';
 | 
      
        | 101 |  |  | 	$field_info['modified_when'] = 'modified_when';
 | 
      
        | 102 |  |  | 	$field_info['modified_by'] = 'modified_by';
 | 
      
        | 103 |  |  | 	$field_info = serialize($field_info);
 | 
      
        | 104 |  |  | 	$database->query("INSERT INTO ".TABLE_PREFIX."search (name,value,extra) VALUES ('module', 'news', '$field_info')");
 | 
      
        | 105 |  |  | 	// Query start
 | 
      
        | 106 |  |  | 	$query_start_code = "SELECT [TP]pages.page_id, [TP]pages.page_title,	[TP]pages.link, [TP]pages.description, [TP]pages.modified_when, [TP]pages.modified_by	FROM [TP]mod_news_posts, [TP]mod_news_groups, [TP]mod_news_comments, [TP]mod_news_settings, [TP]pages WHERE ";
 | 
      
        | 107 |  |  | 	$database->query("INSERT INTO ".TABLE_PREFIX."search (name,value,extra) VALUES ('query_start', '$query_start_code', 'news')");
 | 
      
        | 108 |  |  | 	// Query body
 | 
      
        | 109 |  |  | 	$query_body_code = "
 | 
      
        | 110 |  |  | 	[TP]pages.page_id = [TP]mod_news_posts.page_id AND [TP]mod_news_posts.title LIKE \'%[STRING]%\'
 | 
      
        | 111 |  |  | 	OR [TP]pages.page_id = [TP]mod_news_posts.page_id AND [TP]mod_news_posts.content_short LIKE \'%[STRING]%\'
 | 
      
        | 112 |  |  | 	OR [TP]pages.page_id = [TP]mod_news_posts.page_id AND [TP]mod_news_posts.content_long LIKE \'%[STRING]%\'
 | 
      
        | 113 |  |  | 	OR [TP]pages.page_id = [TP]mod_news_comments.page_id AND [TP]mod_news_comments.title LIKE \'%[STRING]%\'
 | 
      
        | 114 |  |  | 	OR [TP]pages.page_id = [TP]mod_news_comments.page_id AND [TP]mod_news_comments.comment LIKE \'%[STRING]%\'
 | 
      
        | 115 |  |  | 	OR [TP]pages.page_id = [TP]mod_news_settings.page_id AND [TP]mod_news_settings.header LIKE \'%[STRING]%\'
 | 
      
        | 116 |  |  | 	OR [TP]pages.page_id = [TP]mod_news_settings.page_id AND [TP]mod_news_settings.footer LIKE \'%[STRING]%\'
 | 
      
        | 117 |  |  | 	OR [TP]pages.page_id = [TP]mod_news_settings.page_id AND [TP]mod_news_settings.post_header LIKE \'%[STRING]%\'
 | 
      
        | 118 |  |  | 	OR [TP]pages.page_id = [TP]mod_news_settings.page_id AND [TP]mod_news_settings.post_footer LIKE \'%[STRING]%\'
 | 
      
        | 119 |  |  | 	OR [TP]pages.page_id = [TP]mod_news_settings.page_id AND [TP]mod_news_settings.comments_header LIKE \'%[STRING]%\'
 | 
      
        | 120 |  |  | 	OR [TP]pages.page_id = [TP]mod_news_settings.page_id AND [TP]mod_news_settings.comments_footer LIKE \'%[STRING]%\'";
 | 
      
        | 121 |  |  | 	$database->query("INSERT INTO ".TABLE_PREFIX."search (name,value,extra) VALUES ('query_body', '$query_body_code', 'news')");
 | 
      
        | 122 |  |  | 	// Query end
 | 
      
        | 123 |  |  | 	$query_end_code = "";
 | 
      
        | 124 |  |  | 	$database->query("INSERT INTO ".TABLE_PREFIX."search (name,value,extra) VALUES ('query_end', '$query_end_code', 'news')");
 | 
      
        | 125 |  |  | 
 | 
      
        | 126 |  |  | 	// Insert blank row (there needs to be at least on row for the search to work)
 | 
      
        | 127 |  |  | 	$database->query("INSERT INTO ".TABLE_PREFIX."mod_news_posts (section_id,page_id) VALUES ('0', '0')");
 | 
      
        | 128 |  |  | 	$database->query("INSERT INTO ".TABLE_PREFIX."mod_news_groups (section_id,page_id) VALUES ('0', '0')");
 | 
      
        | 129 |  |  | 	$database->query("INSERT INTO ".TABLE_PREFIX."mod_news_comments (section_id,page_id) VALUES ('0', '0')");
 | 
      
        | 130 |  |  | 	$database->query("INSERT INTO ".TABLE_PREFIX."mod_news_settings (section_id,page_id) VALUES ('0', '0')");
 | 
      
        | 131 |  |  | 
 | 
      
        | 132 |  |  | 	// Make news post access files dir
 | 
      
        | 133 | 452 | Ruebenwurz | 	require_once(WB_PATH.'/framework/functions.php');
 | 
      
        | 134 |  |  | 	make_dir(WB_PATH.PAGES_DIRECTORY.'/posts');
 | 
      
        | 135 | 317 | stefan | 
 | 
      
        | 136 |  |  | }
 | 
      
        | 137 |  |  | 
 | 
      
        | 138 | 399 | Ruebenwurz | ?>
 |