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 ?>