• Main Page
  • Related Pages
  • Namespaces
  • Data Structures
  • Files
  • Examples
  • File List
  • Globals

INSTALL/searchStructure.php

Go to the documentation of this file.
00001 <?php
00002 if(!defined('__PRAGYAN_CMS'))
00003 { 
00004         header($_SERVER['SERVER_PROTOCOL'].' 403 Forbidden');
00005         echo "<h1>403 Forbidden<h1><h4>You are not authorized to access the page.</h4>";
00006         echo '<hr/>'.$_SERVER['SERVER_SIGNATURE'];
00007         exit(1);
00008 }
00009 
00010 $error = 0;
00011 mysql_query("CREATE TABLE IF NOT EXISTS `sites`(
00012         site_id int auto_increment not null primary key,
00013         url varchar(255),
00014         title varchar(255),
00015         short_desc text,
00016         indexdate date,
00017         spider_depth int default 2,
00018         required text,
00019         disallowed text,
00020         can_leave_domain bool)");
00021 if (mysql_errno() > 0) {
00022         print "Error: ";
00023         print mysql_error();
00024         print "<br>\n";
00025         $error += mysql_errno();
00026 }
00027 mysql_query("CREATE TABLE IF NOT EXISTS `links` (
00028         link_id int auto_increment primary key not null,
00029         site_id int,
00030         url varchar(255) not null,
00031         title varchar(200),
00032         description varchar(255),
00033         fulltxt mediumtext,
00034         indexdate date,
00035         size float(2),
00036         md5sum varchar(32),
00037         key url (url),
00038         key md5key (md5sum),
00039         visible int default 0, 
00040         level int)");
00041 
00042 if (mysql_errno() > 0) {
00043         print "Error: ";
00044         print mysql_error();
00045         print "<br>\n";
00046         $error += mysql_errno();
00047 }
00048 mysql_query("CREATE TABLE IF NOT EXISTS `keywords`      (
00049         keyword_id int primary key not null auto_increment,
00050         keyword varchar(30) not null,
00051         unique kw (keyword),
00052         key keyword (keyword(10)))");
00053 
00054 if (mysql_errno() > 0) {
00055         print "Error: ";
00056         print mysql_error();
00057         print "<br>\n";
00058         $error += mysql_errno();
00059 }
00060 
00061 for ($i=0;$i<=15; $i++) {
00062         $char = dechex($i);
00063         mysql_query("CREATE TABLE IF NOT EXISTS `link_keyword$char` (
00064                 link_id int not null,
00065                 keyword_id int not null,
00066                 weight int(3),
00067                 domain int(4),
00068                 key linkid(link_id),
00069                 key keyid(keyword_id))");
00070 
00071         if (mysql_errno() > 0) {
00072                 print "Error: ";
00073                 print mysql_error();
00074                 print "<br>\n";
00075                 $error += mysql_errno();
00076         }
00077 }
00078 
00079 mysql_query("CREATE TABLE IF NOT EXISTS `categories` (
00080         category_id integer not null auto_increment primary key, 
00081         category text,
00082         parent_num integer
00083         )");
00084 
00085 if (mysql_errno() > 0) {
00086         print "Error: ";
00087         print mysql_error();
00088         print "<br>\n";
00089         $error += mysql_errno();
00090 }
00091 
00092 mysql_query("CREATE TABLE IF NOT EXISTS `site_category` (
00093         site_id integer,
00094         category_id integer
00095         )");
00096 
00097 if (mysql_errno() > 0) {
00098         print "Error: ";
00099         print mysql_error();
00100         print "<br>\n";
00101         $error += mysql_errno();
00102 }
00103 
00104 mysql_query("CREATE TABLE IF NOT EXISTS `temp` (
00105         link varchar(255),
00106         level integer,
00107         id varchar (32)
00108         )");
00109 
00110 if (mysql_errno() > 0) {
00111         print "Error: ";
00112         print mysql_error();
00113         print "<br>\n";
00114         $error += mysql_errno();
00115 }
00116 
00117 mysql_query("CREATE TABLE IF NOT EXISTS `pending` (
00118         site_id integer,
00119         temp_id varchar(32),
00120         level integer,
00121         count integer,
00122         num integer
00123 )");
00124 
00125 if (mysql_errno() > 0) {
00126         print "Error: ";
00127         print mysql_error();
00128         print "<br>\n";
00129         $error += mysql_errno();
00130 }
00131 
00132 mysql_query("CREATE TABLE IF NOT EXISTS `query_log` (
00133         query varchar(255),
00134         time timestamp(14),
00135         elapsed float(2),
00136         results int, 
00137         key query_key(query))");
00138 
00139 if (mysql_errno() > 0) {
00140         print "Error: ";
00141         print mysql_error();
00142         print "<br>\n";
00143         $error += mysql_errno();
00144 }
00145 
00146 mysql_query("CREATE TABLE IF NOT EXISTS `domains` (
00147         domain_id int auto_increment primary key not null,      
00148         domain varchar(255))");
00149 
00150 if (mysql_errno() > 0) {
00151         print "Error: ";
00152         print mysql_error();
00153         print "<br>\n";
00154         $error += mysql_errno();
00155 }
00156 
00157 if($error>0)
00158         return 'Error in creating sphider search tables';
00159 else
00160         return '';
00161 
00162 ?>

Generated on Sun Jan 2 2011 04:55:32 for Pragyan CMS by  doxygen 1.7.1