$temporal_maximizer && ($temporal_time < $time_parameter || $time_parameter==0 ) )
{$temporal_maximizer=$temporal_time;
$temporal_return_value=$temporal_time.":".$temporal_title."#CQSW?=".$temporal_time_str;
$GLOBALS["global_string_temp"] = $temporal_line1."\n".$temporal_line2;
$GLOBALS["global_string_temp"] = str_replace("<", "<", $GLOBALS["global_string_temp"]);
$GLOBALS["global_string_temp"] = str_replace(">", ">", $GLOBALS["global_string_temp"]);}
}
}
closedir($dir);
return $temporal_return_value;
}
function wkfunc_first_title_file_find($title_parameter)
{
$file_number_counter = 0;
$file_name_return = "__NONEXISTANCE__";
$temporal_file_pointer = 0;
$temporal_title = "";
$temporal_maximizer = "ÆRÆRÆRÆRÆR";
$temporal_return_value = "";
$title_parameter = str_replace( "\r", "" , $title_parameter );
$title_parameter = str_replace( "\n", "" , $title_parameter );
$dir=opendir("./");
while($file = readdir($dir)) {
if(strpos($file,"kct")==1 && (strpos($file,".txt") != false || strpos($file,".TXT") != false)&& strpos($temporal_title,".bak")==false && strcmp(str_replace(".bak","",$file),$file)==0 )
{
$file_number_counter++;
$temporal_file_pointer = fopen( $file, "r" );
$temporal_title = fgets($temporal_file_pointer);
$temporal_time_str = fgets($temporal_file_pointer);
fclose( $temporal_file_pointer );
$temporal_title = str_replace( "\r", "" , $temporal_title );
$temporal_title = str_replace( "\n", "" , $temporal_title );
if( strcmp($temporal_title, $temporal_maximizer)<0 &&
( strcmp($temporal_title,$title_parameter)>0 || strlen($title_parameter)<1 ) )
{$temporal_maximizer=$temporal_title;
$temporal_return_value=$temporal_title;}
}
}
closedir($dir);
return $temporal_return_value;
}
/* ---------------- Main routine ------------------ */
$fp=0;
$i=0;
$j=0;
$k=0;
$l=0;
$page_to_read="";
$page_to_edit="";
$filename_to_edit="";
$filename_to_read="";
$wk_design="";
$wk_title="";
$wk_date="";
$wk_contents="";
$wk_password="";
$wk_contents_ori="";
$wk_first_page_title="";
$main_temp="";
$main_temp2="";
$wk_head="";
$wk_tail="";
$wk_output="";
$position_of_contents=0;
$position_of_blit=0;
$position_of_headline=0;
$deco_headline_start="";
$deco_headline_end="";
$deco_blit_start="";
$deco_url="";
// What if nothing exists?
if(file_exists("wk_design.htm")==false){
$fp = fopen( "wk_design.htm", "wb" );
$temp_data = "";
$temp_data = $temp_data."";
$temp_data = $temp_data."
À§Å°Å°À§Á¦¸ñ\n";
$temp_data = $temp_data."À§Å°Å°À§Á¦¸ñ
\n";
$temp_data = $temp_data."Last modified at ¸¶Áö¸·º¯°æÀϽÃ
\n";
$temp_data = $temp_data."\n";
$temp_data = $temp_data."\n";
$temp_data = $temp_data."ÆäÀÌÁö³»¿ë
Çìµå¶óÀμÒÁ¦¸ñ
³ª¿ºí¸´ ";
$temp_data = $temp_data."\n";
$temp_data = $temp_data." |
\n";
$temp_data = $temp_data."Edit\n";
$temp_data = $temp_data."Update\n";
$temp_data = $temp_data."List\n";
$temp_data = $temp_data."XML\n";
fwrite( $fp, $temp_data );
fclose( $fp );}
if(file_exists("wkct0.txt")==false){
$fp = fopen( "wkct0.txt", "wb" );
$temp_data = "";
$temp_data = $temp_data."Start\n";
$temp_data = $temp_data."UNIX clock : 426426 / Common clock 0426.04.26, 4:26 pm\n";
$temp_data = $temp_data."Wecome to WikiKiwi.\n";
$temp_data = $temp_data."If you want to know anything about Wikikiwi, then please visit [http://no-smok.net/nsmk/WikiKiwi] .";
$temp_data = $temp_data."";
fwrite( $fp, $temp_data );
fclose( $fp );}
// Read design file
$fp = fopen( "wk_design.htm", "r" );
$wk_design = fread( $fp, filesize( "wk_design.htm" ) );
fclose( $fp );
if(strpos($HTTP_GET_VARS["option"],"tatic")==1){ // if it's static creation, read "wk_design_static.htm"
if(file_exists("wk_design_static.htm")!=false){
$fp = fopen( "wk_design_static.htm", "r" );
$wk_design = fread( $fp, filesize( "wk_design_static.htm" ) );
fclose( $fp );
}}
// Design processing from contents
// Catching Firstpage Title
$fp = fopen( "wkct0.txt", "r" );
$wk_first_page_title = fgets($fp);
fclose( $fp );
// Page title catching
if( strlen($page_to_read) < 1) $page_to_read = $HTTP_GET_VARS["pagetoread"];
if( strlen($page_to_read) < 1 || strcmp($page_to_read,"FIRSTPAGE")==0) $wk_title = $wk_first_page_title;
else if( strcmp($page_to_read,"TITLELIST")==0) $wk_title = "Á¦¸ñ ¼ø¼ ¸ñ·Ï";
else if( strcmp($page_to_read,"UPDATELIST")==0) $wk_title = "ÃÖ±Ù ¾÷µ¥ÀÌÆ® ÆäÀÌÁö";
else if( strcmp($page_to_read,"SRESULT")==0) {$wk_title = "°Ë»ö °á°ú";}
else if( strcmp($page_to_read,"SEARCH")==0) {$wk_title = "°Ë»ö";}
else if( strcmp($page_to_read,"UPLOADED")==0) {$wk_title = "ÆÄÀÏ ¾÷·Îµå ¿Ï·á";}
else if( strcmp($page_to_read,"UPLOAD")==0) {$wk_title = "ÆÄÀÏ ¾÷·Îµå";}
else $wk_title = $page_to_read;
// Design automatic processing
$wk_design = str_replace("¸ÞÀÎÆäÀÌÁöÁ¦¸ñ",$wk_first_page_title, $wk_design);
$wk_design = str_replace("óÀ½ÆäÀÌÁöÁ¦¸ñ",$wk_first_page_title, $wk_design);
$wk_design = str_replace("À§Å°Å°À§Á¦¸ñ",$wk_title, $wk_design);
$wk_design = str_replace("ÆäÀÌÁö°íÄ¡±â¸µÅ©","index.php?pagetoedit=".$wk_title."&option=oekaki",$wk_design);
$wk_design = str_replace("¿ª¸µÅ©ÆäÀÌÁö¸µÅ©","index.php?pagetoread=SRESULT&sphrase=[ ".$wk_title." ]",$wk_design);
$wk_design = str_replace("ÆäÀÌÁö°íÄ¡±â","index.php?pagetoedit=".$wk_title."&option=oekaki",$wk_design);
$wk_design = str_replace("ÅؽºÆ®°íÄ¡±â¸µÅ©","index.php?pagetoedit=".$wk_title,$wk_design);
$wk_design = str_replace("Æ®·¢¹éº¸³»±â¸µÅ©","index.php?pagetoread=".$wk_title."&option=trackback",$wk_design);
$wk_design = str_replace("Á¤ÀûHTML»ý¼º¸µÅ©","index.php?pagetoread=".$wk_title."&option=static",$wk_design);
$wk_design = str_replace("óÀ½ÆäÀÌÁö¸µÅ©","index.php?pagetoread=FIRSTPAGE",$wk_design);
$wk_design = str_replace("¸ñ·ÏÆäÀÌÁö¸µÅ©","index.php?pagetoread=TITLELIST",$wk_design);
$wk_design = str_replace("¾÷µ¥ÀÌÆ®ÆäÀÌÁö¸µÅ©","index.php?pagetoread=UPDATELIST",$wk_design);
$wk_design = str_replace("ÆÄÀϾ÷·Îµå¸µÅ©","index.php?pagetoread=UPLOAD",$wk_design);
$wk_design = str_replace("°Ë»öÆäÀÌÁö¸µÅ©","index.php?pagetoread=SEARCH",$wk_design);
$wk_design = str_replace("µµ¿ò¸»ÆäÀÌÁö¸µÅ©","index.php?pagetoread=À§Å°Å°À§%20µµ¿ò¸»",$wk_design);
$wk_design = str_replace("»õ·Î¿îÆäÀÌÁö¸µÅ©","index.php?pagetoedit=Á¦¸ñÀÔ·Â&option=oekaki", $wk_design);
$wk_design = str_replace("À§Å°Å°À§RSS¸µÅ©","index.xml",$wk_design);
// Get position of each design element positioner
$position_of_contents = strpos($wk_design,"ÆäÀÌÁö³»¿ë");
$position_of_headline = strpos($wk_design,"Çìµå¶óÀμÒÁ¦¸ñ");
$position_of_blit = strpos($wk_design,"³ª¿ºí¸´");
// Get the style of each design element
// find the position of '
' just in front of blit : $j
$j=0; // $j is the postion of the '
' meaning starting of blit
for($i=0;$i<$position_of_blit;$i++){
$k = strpos($wk_design,"
",$i);
if($k<$position_of_blit) $j=$k;
}
// find the postion of '
' just after contents : $k
$k = strpos($wk_design,"
",$position_of_contents);
$deco_blit_start = substr( $wk_design, $j+4, $position_of_blit - $j - 4 );
$deco_headline_start = substr( $wk_design, $k+4, $position_of_headline - $k -4);
$deco_headline_end = substr( $wk_design, $position_of_headline + 14, $j - $position_of_headline - 14 );
// Eliminate design elements from design file
$wk_head = substr( $wk_design, 0, $position_of_contents);
$wk_tail = substr( $wk_design, $position_of_blit+8);
// If there is command for editing
$page_to_edit = $HTTP_GET_VARS["pagetoedit"];
$j = $HTTP_GET_VARS["edittype"];
if( strlen($page_to_edit) >= 1 ) {
$filename_to_edit = wkfunc_file_find_from_title($page_to_edit);
$createnew = 0;
if(strpos($filename_to_edit,"_NONEXI")>0) {$createnew=1; $filename_to_edit="wkct".substr($filename_to_edit,16).".txt";}
if($createnew==0){
$fp = fopen( $filename_to_edit, "r" );
$wk_title = fgets($fp);
$wk_date = fgets($fp);
$wk_contents = fread( $fp, filesize( $filename_to_edit ) - strlen($wk_title) - strlen($wk_date));
fclose( $fp );
} else {
$wk_title = $HTTP_GET_VARS["pagetiedit"];
$wk_date = date("s");
$wk_contents = "";
}
$wk_contents = str_replace("\r","",$wk_contents);
// Password Processing
$i = substr($wk_contents,0,5);
if((strcmp($i,"¾ÏÈ£ ")==0 || strcmp($i,"¾Õ±Û ")==0 || strcmp($i,"´ä±Û ")==0) && strcmp($j,"reply") != 0)
{
$i = strpos($wk_contents,"\n");
$wk_password = substr($wk_contents,5,$i-5);
if( strcmp($HTTP_GET_VARS["pwd"],$wk_password)!=0) { // If we don't have password then,
echo "\n";
exit();
}
}
echo $wk_head;
echo "\n";
echo "\n";
//oekaki
if(strpos($HTTP_GET_VARS["option"],"ekaki")==1 && strpos($wk_design,"!--NOOEKAKI--")<=0 )
echo '
';
//oekaki end
echo $wk_tail;
exit();
}
// If there is command for writing
$page_to_read = "";
$page_to_edit = "";
$page_to_edit = $HTTP_POST_VARS["pagetowrite"];
if(strlen($page_to_edit)<1) { // trackback acception processing
$page_to_edit = $HTTP_GET_VARS["pagetowrite"];
if(strpos($HTTP_POST_VARS["url"],"://")>0){
$HTTP_POST_VARS["pagetowrite"] = $HTTP_GET_VARS["pagetowrite"];
$HTTP_POST_VARS["edittype"] = "reply";
$tb_title = $HTTP_POST_VARS["title"];
$fp = fopen( $HTTP_POST_VARS["pagetowrite"], "r" );
$wiki_title=fgets($fp);
fclose($fp);
$wiki_title = str_replace("\r","",$wiki_title);
$wiki_title = str_replace("\n","",$wiki_title);
$HTTP_POST_VARS["title"] = $wiki_title;
$HTTP_POST_VARS["name"] = $HTTP_POST_VARS["blog_name"];
$HTTP_POST_VARS["excerpt"]=str_replace("'","",$HTTP_POST_VARS["excerpt"]);
$HTTP_POST_VARS["excerpt"]=str_replace("`","",$HTTP_POST_VARS["excerpt"]);
$HTTP_POST_VARS["excerpt"]=str_replace("=","",$HTTP_POST_VARS["excerpt"]);
$HTTP_POST_VARS["excerpt"]=str_replace("[","",$HTTP_POST_VARS["excerpt"]);
$HTTP_POST_VARS["exceprt"]=str_replace("]","",$HTTP_POST_VARS["excerpt"]);
$HTTP_POST_VARS["contents"] = " ''' ".$tb_title." [".$HTTP_POST_VARS["url"]."] ''' ".$HTTP_POST_VARS["excerpt"];
}
}
if( strlen($page_to_edit) >= 1 ) {
if(strcmp($HTTP_POST_VARS["edittype"],"eply")==1)
{
$fp = fopen( $HTTP_POST_VARS["pagetowrite"], "r" );
$wk_title = fgets($fp);
$wk_date = fgets($fp);
$wk_contents_ori = fread( $fp, filesize( $HTTP_POST_VARS["pagetowrite"] ) - strlen($wk_title) - strlen($wk_date));
$wk_contents_ori = str_replace("\r","",$wk_contents_ori);
fclose( $fp );
// Password processing
$i = substr($wk_contents_ori,0,5);
if( strcmp($i,"¾ÏÈ£ ")==0 || strcmp($i,"¾Õ±Û ")==0 || strcmp($i,"´ä±Û ")==0 ) {
$k = strpos($wk_contents_ori,"\n");
$j = substr($wk_contents_ori,0,$k); // $j is the first line of the file
$i = substr($wk_contents_ori,0,5); // $i is the type of protection
$wk_contents_ori = substr($wk_contents_ori,$k+1); // $wk_contents_ori is pure contents
}
}
if(strlen($HTTP_POST_VARS["title"])<1) $wk_title = $HTTP_POST_VARS["itstitle"]; else $wk_title = $HTTP_POST_VARS["title"];
$wk_contents = $HTTP_POST_VARS["contents"];
if( strlen($HTTP_POST_VARS["autolinkgen"]) > 0 ){ // Autolinkgeneration
$wk_date ="";
$main_temp2 = "";
$i = 0;
for($l=0;$l<300;$l++){
$main_temp = wkfunc_first_title_file_find($main_temp2);
if(strcmp($main_temp,$main_temp2)==0 || strlen($main_temp)<2 ) break;
if(strcmp($main_temp,"»èÁ¦")!=0 && strcmp($main_temp,$wk_title)!=0) {
$wk_contents = str_replace( " [ ".$main_temp." ] ", $main_temp, $wk_contents);
$wk_contents = str_replace( $main_temp, " [ ".$main_temp." ] ",$wk_contents);
}
else $l--;
$main_temp2 = $main_temp;
}
}
// Magic quote anti-bug
$wk_contents = str_replace("\\'","'",$wk_contents);
$wk_contents = str_replace("\\\"","\"",$wk_contents);
$wk_contents = str_replace("\\\\","\\",$wk_contents);
// Backup
if(file_exists($HTTP_POST_VARS["pagetowrite"])!=false){
copy($HTTP_POST_VARS["pagetowrite"], $HTTP_POST_VARS["pagetowrite"].date("U").".bak");
}
// Automatic trackback processing
$tb_url = "";
if( strpos( " ".$wk_contents, "[TB:" ) > 0 ) {
$ii = strpos( $wk_contents, "[TB:" ) + 4;
$ie = strpos( $wk_contents, "]", $ii);
$tb_url = substr( $wk_contents, $ii, $ie-$ii );
$wk_contents = str_replace( "[TB:".$tb_url."]", "[".$tb_url."]", $wk_contents );
if( strpos( $tb_url, "/tt/index.php?pl=") > 1 ) // Tatertools
$tb_url=str_replace( "/tt/index.php?pl=", "/tt/rserver.php?mode=tb&sl=", $tb_url); else
if( strpos( $tb_url, "/blog/index.php?pl=") > 1 ) // Tatertools 2
$tb_url=str_replace( "/blog/index.php?pl=","/blog/rserver.php?mode=tb&sl=", $tb_url); else
if( strpos( $tb_url, "egloos.com/tb/") > 1 ) // egloos trackback
{
$tb_src = str_replace( "egloos.com/tb/", "egloos.com/", $tb_url);
$wk_contents = str_replace( "[".$tb_url."]", "[".$tb_src."]", $wk_contents );
} else
if( strpos( $tb_url, "egloos.com/") > 1 ) // egloos
$tb_url=str_replace( "egloos.com/", "egloos.com/tb/", $tb_url); else
if( strpos( $tb_url, "www.blogin.com/blog/main.php?datX=") > 1 ) // blogin
$tb_url=str_replace( "www.blogin.com/blog/main.php?datX=", "www.blogin.com/tb/?id=", $tb_url); else
$tb_url="";
}
// Actual wrting
chmod( $HTTP_POST_VARS["pagetowrite"], 0777 );
$fp = fopen( $HTTP_POST_VARS["pagetowrite"], "r");
$old_titile = fgets($fp);
$old_timestamp = fgets($fp);
fclose($fp);
$old_file_size = filesize( $HTTP_POST_VARS["pagetowrite"] );
$new_file_size = strlen($wk_title)+strlen($old_timestamp)+strlen($wk_contents);
$fp = fopen( $HTTP_POST_VARS["pagetowrite"], "wb");
fwrite( $fp, $wk_title."\n");
if($old_file_size-$new_file_size<10 && $old_file_size-$new_file_size>-10) // if it's minor change
fwrite( $fp, $old_timestamp."\n" );
else
fwrite( $fp, "UNIX clock : ".date("U")." / Common clock ".date("Y.m.d, g:i a")."\n" );
if((strcmp($i,"¾Õ±Û ")==0 || strcmp($i,"´ä±Û ")==0 || 1==1) && strcmp($HTTP_POST_VARS["edittype"],"eply")==1) {
// ´ä±Û ´Þ±â³ª Ãß°¡À̸é
if(strcmp($i,"¾Õ±Û ")==0)
{
$j=$j."\n";
fwrite( $fp, $j, strlen($j) );
$wk_contents=$wk_contents."\n - '' ".$HTTP_POST_VARS["name"]." ".date("Y.m.d, g:i a")." '' ";
$wk_contents=$wk_contents."\n----\n";
fwrite( $fp, $wk_contents, strlen($wk_contents) );
fwrite( $fp, $wk_contents_ori, strlen($wk_contents_ori) );
}
else
//if(strcmp($i,"´ä±Û ")==0)
{
$j=$j;
fwrite( $fp, $j, strlen($j) );
if(strlen($j)>2) fwrite($fp,"\n");
fwrite( $fp, $wk_contents_ori, strlen($wk_contents_ori) );
$wk_contents="\n----\n".$wk_contents;
$wk_contents=$wk_contents."\n - '' ".$HTTP_POST_VARS["name"]." ".date("Y.m.d, g:i a")." '' ";
fwrite( $fp, $wk_contents, strlen($wk_contents) );
}
}
else fwrite( $fp, $wk_contents, strlen($wk_contents) );
fclose($fp);
// RSS Feeding
// for blog RSS
$main_temp = wkfunc_newest_file_find(0);
$time_i = strpos($main_temp, "UNIX" );
$time_j = strpos($main_temp, " : ", $time_i)+3;
$time_k = strpos($main_temp, " ", $time_j);
$css_newest_time_stamp = 0 + (substr($main_temp, $time_j, $time_k-$time_j));
$css_newest_time = date("D, d M Y H:i:s O", $css_newest_time_stamp);
$css_URL_title_URI = $_SERVER['REQUEST_URI'];
$css_URL_title_hostname = $GLOBALS['HTTP_HOST'];
$css_URL_title = $css_URL_title_hostname . substr($css_URL_title_URI, 0, strpos($css_URL_title_URI,"index.php"));
$wk_date ="";
$wk_contents = "\n";
$wk_contents = $wk_contents."".$wk_first_page_title."\n";
$wk_contents = $wk_contents."http://".$css_URL_title."\n";
$wk_contents = $wk_contents."RSS generated from WikiKiwi\n";
$wk_contents = $wk_contents."ko\n";
$wk_contents = $wk_contents."$css_newest_time\n";
$main_temp2 = "";
$i = 0;
for($l=0;$l<5;$l++){
$main_temp = wkfunc_newest_file_find($i);
if(strcmp($main_temp,$main_temp2)==0 || strlen($main_temp)<2 ) break;
$j = strpos($main_temp,":");
$k = strpos($main_temp,"#CQSW?=");
$time_i = strpos($main_temp, "UNIX");
$time_j = strpos($main_temp, " : ", $time_i)+3;
$time_k = strpos($main_temp, " ", $time_j);
$css_time_stamp = 0 + (substr($main_temp, $time_j, $time_k-$time_j));
$css_time = date("D, d M Y H:i:s O", $css_time_stamp);
if(strcmp($main_temp,"»èÁ¦")!=0)
{
$wk_contents = $wk_contents."- ";
$wk_contents = $wk_contents."".substr($main_temp,$j+1,$k-$j-1)."\n";
$wk_contents = $wk_contents."http://".$css_URL_title."index.php?pagetoread=".substr($main_temp,$j+1, $k-$j-1)."\n";
$wk_contents = $wk_contents."".$GLOBALS["global_string_temp"]."\n";
$wk_contents = $wk_contents."none\n";
$wk_contents = $wk_contents."WikiKiwi\n";
$wk_contents = $wk_contents."".$css_time."
\n";
}
else $l--;
$i = 0+substr($main_temp,0,$j);
$main_temp2 = $main_temp;
}
$wk_contents = $wk_contents."\n";
$fp = fopen( "index.xml", "wb");
fwrite( $fp, $wk_contents);
fclose($fp);
// end of RSS feeding
// Response to http
$tb_url = urlencode( $tb_url );
$page_to_read = $wk_title;
if(strpos($HTTP_POST_VARS["url"],"://")>0) {
echo('0');
} else
{
if(strlen($tb_url)>3)
echo("");
else
echo("");
}
exit();
}
// If there in NOT any command then "read page 0"
if( strlen($page_to_read) < 1) $page_to_read = $HTTP_GET_VARS["pagetoread"];
if( strlen($page_to_read) < 1) $page_to_read = $HTTP_POST_VARS["pagetoread"];
// If it's not function page
if( strlen($page_to_read) < 1 || strcmp($page_to_read,"FIRSTPAGE")==0) { $filename_to_read="wkct0.txt"; }
else if( strcmp($page_to_read,"TITLELIST")==0) {$wk_title = "Á¦¸ñ ¼ø¼ ¸ñ·Ï";}
else if( strcmp($page_to_read,"SRESULT")==0) {$wk_title = "°Ë»ö °á°ú";}
else if( strcmp($page_to_read,"SEARCH")==0) {$wk_title = "°Ë»ö";}
else if( strcmp($page_to_read,"UPDATELIST")==0) {$wk_title = "ÃÖ±Ù ¾÷µ¥ÀÌÆ® ÆäÀÌÁö";}
else if( strcmp($page_to_read,"UPLOADED")==0) {$wk_title = "ÆÄÀÏ ¾÷·Îµå ¿Ï·á";}
else if( strcmp($page_to_read,"UPLOAD")==0) {$wk_title = "ÆÄÀÏ ¾÷·Îµå";}
else // If not
{
$filename_to_read = wkfunc_file_find_from_title($page_to_read);
if(strpos($filename_to_read,"_NONEXISTANCE__")!=false)
{ // no existance then create new file
echo "\n";
echo $wk_head;
echo "";
echo $wk_tail;
exit();
}
}
// Read page contents
// If it's special function page
if(strcmp($wk_title,"Á¦¸ñ ¼ø¼ ¸ñ·Ï")==0) {
$wk_date ="";
$wk_contents = "\n";
$main_temp2 = "";
$i = 0;
for($l=0;$l<1500;$l++){
$main_temp = wkfunc_first_title_file_find($main_temp2);
if(strcmp($main_temp,$main_temp2)==0 || strlen($main_temp)<1 ) {break;}
if(strcmp($main_temp,"»èÁ¦")!=0 ) {
$wk_contents = $wk_contents." * [ ".$main_temp." ] \n";
}
else $l--;
$main_temp2 = $main_temp;
}
}
else if(strcmp($wk_title,"°Ë»ö °á°ú")==0) {
$wk_date ="";
$wk_contents = "\n";
$main_temp2 = "";
$main_title_temp = "";
$main_contents_temp = "";
$diff_temp = 0;
$i = 0;
$sphrase = $HTTP_GET_VARS["sphrase"];
$wk_contents = $wk_contents."°Ë»ö¾î: `` ".$sphrase." ''\n\n";
// Title Search
for($l=0;$l<1500;$l++){
$main_temp = wkfunc_first_title_file_find($main_temp2);
if(strcmp($main_temp,$main_temp2)==0 || strlen($main_temp)<1 ) break;
if(strcmp($main_temp,"»èÁ¦")!=0){
if ( strlen( $main_temp ) != strlen(str_replace($sphrase, "",$main_temp) ) )
{ $wk_contents = $wk_contents." * [ ".$main_temp." ] \n";}
} else $l--;
$main_temp2 = $main_temp;
}
// Contents Search
$wk_date ="";
$wk_contents = $wk_contents."\n";
$main_temp2 = "";
$main_title_temp = "";
$main_contents_temp = "";
$diff_temp = 0;
$i = 0;
for($l=0;$l<1500;$l++){
$main_temp = wkfunc_first_title_file_find($main_temp2);
if(strcmp($main_temp,$main_temp2)==0 || strlen($main_temp)<1 ) break;
if(strcmp($main_temp,"»èÁ¦")!=0)
{
$filename_to_search = wkfunc_file_find_from_title($main_temp);
$fp = fopen( $filename_to_search, "r" );
$srcwk_title = fgets($fp);
$srcwk_date = fgets($fp);
$srcwk_contents = fread( $fp, filesize( $filename_to_search ) - strlen($srcwk_title) - strlen($srcwk_date));
fclose( $fp );
$srcwk_contents = " ".str_replace("\r","",$srcwk_contents);
$srcwk_contents = str_replace("\n","",$srcwk_contents);
$src_pos = strpos($srcwk_contents,$sphrase);
if( $src_pos ) {
$wk_contents = $wk_contents." * [ ".$main_temp." ] \n at ".$src_pos."byte. \n\n";
}
} else $l--;
$main_temp2 = $main_temp;
}
}
else if(strcmp($wk_title,"°Ë»ö")==0) {
$wk_contents = $wk_contents.'';
}
else if(strcmp($wk_title,"ÆÄÀÏ ¾÷·Îµå")==0) {
$wk_contents = $wk_contents.'';
}
else if(strcmp($wk_title,"ÆÄÀÏ ¾÷·Îµå ¿Ï·á")==0) {
$uploaddir = './';
$uploadfile = $uploaddir. $_FILES['userfile']['name'];
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
$wk_contents = $wk_contents."ÆÄÀÏÀÌ Á¸ÀçÇÏ°í, ¼º°øÀûÀ¸·Î ¾÷·Îµå µÇ¾ú½À´Ï´Ù.";
$wk_contents = $wk_contents."Ãß°¡ µð¹ö±ë Á¤º¸ÀÔ´Ï´Ù:\n";
echo("");
} else {
$wk_contents = $wk_contents."ÆÄÀÏ ¾÷·Îµå °ø°ÝÀÇ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù! µð¹ö±ë Á¤º¸ÀÔ´Ï´Ù:\n";
echo("");
}
$wk_contents = $wk_contents."
\n * ÀÌÀü ÆäÀÌÁö·Î";
}
// Update List
else if(strcmp($wk_title,"ÃÖ±Ù ¾÷µ¥ÀÌÆ® ÆäÀÌÁö")==0) {
$wk_date ="";
$wk_contents = "\n";
$main_temp2 = "";
$i = 0;
for($l=0;$l<20;$l++){
$main_temp = wkfunc_newest_file_find($i);
if(strcmp($main_temp,$main_temp2)==0 || strlen($main_temp)<2 ) break;
$j = strpos($main_temp,":");
$k = strpos($main_temp,"#CQSW?=");
if(strpos(" ".$main_temp,":»èÁ¦")<=0)
$wk_contents = $wk_contents." [LINK:moindiff.gif] [ ".substr($main_temp,$j+1,$k-$j-1)." ] ".substr($main_temp,$k+7);
else $l--;
$i = 0+substr($main_temp,0,$j);
$main_temp2 = $main_temp;
}
}
// If it's not
else {
$fp = fopen( $filename_to_read, "r" );
$wk_title = fgets($fp);
$wk_date = fgets($fp);
$wk_contents = fread( $fp, filesize( $filename_to_read ) - strlen($wk_title) - strlen($wk_date));
$wk_contents = str_replace("\r","",$wk_contents);
fclose( $fp );
}
// Password processing
$i = substr($wk_contents,0,5);
if( strcmp($i,"¾ÏÈ£ ")==0 || strcmp($i,"¾Õ±Û ")==0 || strcmp($i,"´ä±Û ")==0 ) {
$i = strpos($wk_contents,"\n");
$wk_contents = substr($wk_contents,$i+1);
}
// Contents Designize
// inclusion
if( strpos($wk_contents,"[IncludeUpdate") != false )
{
$ii = strpos($wk_contents,"[IncludeUpdate");
$ii += 15;
$ij = strpos($wk_contents,"]", $ii);
$include_timestamp= substr($wk_design, $ii, $ij-$ii);
$main_temp = wkfunc_newest_file_find($include_timestamp);
$ij = strpos($main_temp,":");
$ik = strpos($main_temp,"#CQSW?=");
$include_title = substr($main_temp,$ij+1,$ik-$ij-1);
$include_time = substr($main_temp,$ik+7);
$include_timestamp = 0+substr($main_temp,0,$ij);
if(strcmp( str_replace("\n","",str_replace("\r","",$include_title)),str_replace("\n","",str_replace("\r","",$wk_title)) )==0) {
// If the newest one is itself, then pass it, too.
$main_temp = wkfunc_newest_file_find($include_timestamp);
$ij = strpos($main_temp,":");
$ik = strpos($main_temp,"#CQSW?=");
$include_title = substr($main_temp,$ij+1,$ik-$ij-1);
$include_time = substr($main_temp,$ik+7);
$include_timestamp = 0+substr($main_temp,0,$ij);
}
if(strpos($include_title,"ikiSandBox")==1 || strpos($include,"±â¸Þ¸ð¿Í Å×½ºÆ®")>0) {
// If it is WikiSandBox, then pass it.
$main_temp = wkfunc_newest_file_find($include_timestamp);
$ij = strpos($main_temp,":");
$ik = strpos($main_temp,"#CQSW?=");
$include_title = substr($main_temp,$ij+1,$ik-$ij-1);
$include_time = substr($main_temp,$ik+7);
$include_timestamp = 0+substr($main_temp,0,$ij);
}
$inc_filename_to_read = wkfunc_file_find_from_title($include_title);
$fp = fopen( $inc_filename_to_read, "r" );
$inc_wk_title = fgets($fp);
$inc_wk_title = str_replace("\r","",$inc_wk_title);
$inc_wk_title = str_replace("\n","",$inc_wk_title);
$inc_wk_date = fgets($fp);
$inc_wk_firstline = " ".fgets($fp);
if(strpos($inc_wk_firstline,"¾Õ±Û ")==1 || strpos($inc_wk_firstline,"´ä±Û ")==1)
$inc_wk_firstline=""; else $inc_wk_firstline = $inc_wk_firstline."\n";
$inc_wk_contents = $inc_wk_firstline . fread( $fp, filesize( $inc_filename_to_read ) - strlen($inc_wk_title) - strlen($inc_wk_date));
$inc_wk_contents = str_replace("\r","",$inc_wk_contents);
fclose( $fp );
$inc_wk_contents = str_replace("[IncludeUpdate]","",$inc_wk_contents);
$inclusion = "\n=== [ ".$inc_wk_title." ] ===\n posted at ".$inc_wk_date."\n".$inc_wk_contents;
$wk_contents = str_replace("[[IncludeUpdate".$time."]]",$inclusion, $wk_contents);
$wk_title = $inc_wk_title;
$filename_to_read = $inc_filename_to_read;
$wk_date = $inc_wk_date;
}
// non-decoratable processing
$k=strpos($wk_contents,"\n{{{\n");
$nondeco = "";
if($k != false)
{
$l=strpos($wk_contents,"\n}}}\n");
$nondeco = substr($wk_contents,$k+5, $l-$k-5);
$wk_contents = substr($wk_contents,0,$k)."--==NONDECO==--".substr($wk_contents,$l+5);
}
// Processing contents
if(strcmp($wk_title,"ÆÄÀÏ ¾÷·Îµå")!=0 && strcmp($wk_title,"ÆÄÀÏ ¾÷·Îµå ¿Ï·á")!=0 && strcmp($wk_title,"°Ë»ö")!=0) {
$wk_contents = str_replace("<","<",$wk_contents);
$wk_contents = str_replace(">",">",$wk_contents);
$wk_contents = str_replace("\n","
\n",$wk_contents);
}
if(strpos($HTTP_GET_VARS["option"], "rackback")==1){ // processing trackback
$css_URL_title_URI = $_SERVER['REQUEST_URI'];
$css_URL_title_hostname = $GLOBALS['HTTP_HOST'];
$css_URL_title = $css_URL_title_hostname . substr($css_URL_title_URI, 0, strpos(
$css_URL_title_URI,"index.php"));
echo $wk_head;
echo '';
echo '';
echo $wk_tail;
exit(0);
}
// merging
$wk_design = $wk_head.$wk_contents.$wk_tail;
// New line processing
// Special Date processing
$wk_design = str_replace("¸¶Áö¸·º¯°æÀϽÃ",$wk_date, $wk_design);
// Very Special Thing - costomizable
$wk_design = str_replace("''''''"," ",$wk_design);
// For no-smok style
$wk_design = str_replace("\n==== ",$deco_headline_start." ", $wk_design);
$wk_design = str_replace(" ====
",$deco_headline_end." ", $wk_design);
$wk_design = str_replace("\n=== ",$deco_headline_start." ", $wk_design);
$wk_design = str_replace(" ===
",$deco_headline_end, $wk_design);
$wk_design = str_replace("\n== ",$deco_headline_start." ", $wk_design);
$wk_design = str_replace(" ==
",$deco_headline_end, $wk_design);
$wk_design = str_replace(" {{|","[[[---Y
", $wk_design);
$wk_design = str_replace("\n{{|","[[[---Y
", $wk_design);
$wk_design = str_replace("|}}
","Y---]]]
", $wk_design);
$wk_design = str_replace("|}} ","Y---]]]
", $wk_design);
// Original Wikikiwi
$wk_design = str_replace("\n * ",$deco_blit_start." ",$wk_design);
$wk_design = str_replace("\n * ",$deco_blit_start." ",$wk_design);
$wk_design = str_replace("[[[ ",$deco_headline_start." ", $wk_design);
$wk_design = str_replace(" ]]]"," ".$deco_headline_end, $wk_design);
$wk_design = str_replace("[[[---Y
","",$wk_design);
$wk_design = str_replace("Y---]]] "," |
",$wk_design);
$wk_design = str_replace("[[[---G
","",$wk_design);
$wk_design = str_replace("G---]]] "," |
",$wk_design);
$wk_design = str_replace("[[[---B
","",$wk_design);
$wk_design = str_replace("B---]]] "," |
",$wk_design);
$wk_design = str_replace("[[[---F
","",$wk_design);
$wk_design = str_replace("F---]]] "," |
",$wk_design);
$wk_design = str_replace("[[[---
","",$wk_design);
$wk_design = str_replace("---]]] "," |
",$wk_design);
// Macro
// replay link macro
$wk_design = str_replace("µ¡±Û´Þ±â¸µÅ©","index.php?pagetoedit=".$wk_title."&edittype=reply",$wk_design);
// last updated link macro
if( strpos($wk_design,"[LastLink]") != false )
{
$ii = strpos($wk_date,":")+1;
$ie = strpos($wk_date," /");
$include_timestamp=substr($wk_date, $ii, $ie-$ii);
$main_temp = wkfunc_newest_file_find($include_timestamp);
$ij = strpos($main_temp,":");
$ik = strpos($main_temp,"#CQSW?=");
$include_title = substr($main_temp,$ij+1,$ik-$ij-1);
$include_timestamp = 0+substr($main_temp,0,$ij);
$inclusion = "".$include_title."";
$wk_design = str_replace("[[LastLink]]", $inclusion, $wk_design);
}
$css_URL_title_URI = $_SERVER['REQUEST_URI'];
$css_URL_title_hostname = $GLOBALS['HTTP_HOST'];
$css_URL_title = $css_URL_title_hostname . substr($css_URL_title_URI, 0, strpos($css_URL_title_URI,"index.php"));
$wk_design = str_replace("Æ®·¢¹éÁÖ¼ÒÇ¥½Ã", "http://".$css_URL_title."index.php?pagetowrite=".$filename_to_read, $wk_design);
if( strpos($wk_design,"[TableOfContents]") != false )
{
$j = strlen($wk_design);
$c = 1;
$tt = "";
for($i=0;$i<$j;$i++){
$st=strpos($wk_design,$deco_headline_start,$i);
$ed=strpos($wk_design,$deco_headline_end,$i);
if($st != false)
{
$st += strlen( $deco_headline_start );
$tt = $tt ." ". $deco_blit_start . $c .". ". substr( $wk_design , $st , $ed - $st ) . "";
$i = $ed + 1;
$c ++;
}
else
break;
}
$wk_design = str_replace("[[TableOfContents]]",$tt, $wk_design);
}
if( strpos($wk_design, "[[RSS:") >0 ) { // RSS SisterWiki macro processing -----
$RSSSisterWiki = '
';
}
// RSS Sister Wiki Processing end -----------------------
// font decoration
// for no-smok style italic - bold decoration
if( strpos($wk_design,"''") != false && !(strpos($wk_design,"``") != false) )
{
$j = strlen($wk_design);
$l = 1;
for($i=0;$i<$j;$i++){
$k=strpos($wk_design,"''''",$i);
if($k != false)
{
if ( $l == 1 ) {
$forward = substr($wk_design,0,$k);
$backward = substr($wk_design,$k+4);
$wk_design = $forward . " " . $backward;
}
if ( $l == -1 ) {
$forward = substr($wk_design,0,$k);
$backward = substr($wk_design,$k+4);
$wk_design = $forward . " " . $backward;
}
$l = $l * (-1);
$i = $k+4;
}
else
break;
}
$j = strlen($wk_design);
$l = 1;
for($i=0;$i<$j;$i++){
$k=strpos($wk_design,"'''",$i);
if($k != false)
{
if ( $l == 1 ) {
$forward = substr($wk_design,0,$k);
$backward = substr($wk_design,$k+3);
$wk_design = $forward . " " . $backward;
}
if ( $l == -1 ) {
$forward = substr($wk_design,0,$k);
$backward = substr($wk_design,$k+3);
$wk_design = $forward . " " . $backward;
}
$l = $l * (-1);
$i = $k+3;
}
else
break;
}
$j = strlen($wk_design);
$l = 1;
for($i=0;$i<$j;$i++){
$k=strpos($wk_design,"''",$i);
if($k != false)
{
if ( $l == 1 ) {
$forward = substr($wk_design,0,$k);
$backward = substr($wk_design,$k+2);
$wk_design = $forward . " " . $backward;
}
if ( $l == -1 ) {
$forward = substr($wk_design,0,$k);
$backward = substr($wk_design,$k+2);
$wk_design = $forward . " " . $backward;
}
$l = $l * (-1);
$i = $k+2;
}
else
break;
}
}
$wk_design = str_replace("==> OTL <==", "", $wk_design);
$wk_design = str_replace("==> ¾ýÁ¤´Ì <==", "", $wk_design);
$wk_design = str_replace("==> ", " ", $wk_design);
$wk_design = str_replace(" <==", " ", $wk_design);
$wk_design = str_replace(" ````"," ", $wk_design);
$wk_design = str_replace("'''' "," ", $wk_design);
$wk_design = str_replace(" ```"," ",$wk_design);
$wk_design = str_replace("''' "," ",$wk_design);
$wk_design = str_replace(" ``"," ",$wk_design);
$wk_design = str_replace("'' "," ",$wk_design);
$wk_design = str_replace(" \"CR","",$wk_design);
$wk_design = str_replace("RC\"","",$wk_design);
$wk_design = str_replace(" \"CB","",$wk_design);
$wk_design = str_replace("BC\"","",$wk_design);
$wk_design = str_replace(" \"CG","",$wk_design);
$wk_design = str_replace("GC\"","",$wk_design);
$wk_design = str_replace(" \"CY","",$wk_design);
$wk_design = str_replace("YC\"","",$wk_design);
$wk_design = str_replace(" \"CP","",$wk_design);
$wk_design = str_replace("PC\"","",$wk_design);
$wk_design = str_replace(" \"CF","",$wk_design);
$wk_design = str_replace("FC\"","",$wk_design);
$wk_design = str_replace("\n````"," ", $wk_design);
$wk_design = str_replace("''''<","<", $wk_design);
$wk_design = str_replace("\n```"," ",$wk_design);
$wk_design = str_replace("'''<","<",$wk_design);
$wk_design = str_replace("\n``"," ",$wk_design);
$wk_design = str_replace("''<","<",$wk_design);
$wk_design = str_replace("\n\"CR","",$wk_design);
$wk_design = str_replace("\n\"CB","",$wk_design);
$wk_design = str_replace("\n\"CG","",$wk_design);
$wk_design = str_replace("\n\"CY","",$wk_design);
$wk_design = str_replace("\n\"CP","",$wk_design);
$wk_design = str_replace("\n\"CF","",$wk_design);
$wk_design = str_replace("[[ "," ",$wk_design);
$wk_design = str_replace(" ]]"," ",$wk_design);
// smiley decoration
$wk_design = str_replace(" :)"," ",$wk_design);
$wk_design = str_replace(" B)"," ",$wk_design);
$wk_design = str_replace(" :))"," ",$wk_design);
$wk_design = str_replace(" ;)"," ",$wk_design);
$wk_design = str_replace(" :D"," ",$wk_design);
$wk_design = str_replace(" <:("," ",$wk_design);
$wk_design = str_replace(" X-("," ",$wk_design);
$wk_design = str_replace(" :o"," ",$wk_design);
$wk_design = str_replace(" :("," ",$wk_design);
$wk_design = str_replace("{!} "," ",$wk_design);
$wk_design = str_replace(" {!}"," ",$wk_design);
$wk_design = str_replace("(!) "," ",$wk_design);
$wk_design = str_replace(" (!)"," ",$wk_design);
$wk_design = str_replace(" :-/"," ",$wk_design);
$wk_design = str_replace(" >:>"," ",$wk_design);
$wk_design = str_replace(" :\\"," ",$wk_design);
$wk_design = str_replace(" --;"," ",$wk_design);
$wk_design = str_replace(" - -;"," ",$wk_design);
$wk_design = str_replace(" ^^"," ",$wk_design);
$wk_design = str_replace(" ^ ^"," ",$wk_design);
$wk_design = str_replace(" ^__^"," ",$wk_design);
$wk_design = str_replace("{V}"," ",$wk_design);
$wk_design = str_replace("{ok}"," ",$wk_design);
$wk_design = str_replace("{±×·¯Ãé}"," ",$wk_design);
$wk_design = str_replace("{x}"," ",$wk_design);
$wk_design = str_replace("{i}"," ",$wk_design);
$wk_design = str_replace("\n----
","
",$wk_design);
//TRICKY
$wk_design = str_replace("!?--TRICK--?!","", $wk_design);
// Hyper Link decoration
$wk_design = str_replace(" [¾Õ±Û´Þ±â]"," ´ä±Û´Þ±â",$wk_design);
$wk_design = str_replace(" [´ä±Û´Þ±â]"," ´ä±Û´Þ±â",$wk_design);
$wk_design = str_replace("\n[¾Õ±Û´Þ±â]","´ä±Û´Þ±â",$wk_design);
$wk_design = str_replace("\n[´ä±Û´Þ±â]","´ä±Û´Þ±â",$wk_design);
$j = strlen($wk_design); // .google tag processing
for($i=0;$i<$j;$i++){
$k=strpos($wk_design,"[",$i);
if($k != false)
{
$l = strpos($wk_design,"]",$k);
$deco_url = substr($wk_design,$k+1,$l-$k-1);
$deco_url = str_replace("http://","", $deco_url);
$deco_url = str_replace("LINK:","", $deco_url);
$src_prc = str_replace(" in yahoo", "", $deco_url);
$src_prc = str_replace(" in nkino", "", $src_prc);
if(strpos($deco_url," in nkino")!=false) {
$src_prc = ("http://search.nkino.com/nkino30/result.asp?keyword=".str_replace(" ","+",$src_prc));
$fp=fopen($src_prc,"r");
$src_prc = "http://img.yahoo.co.kr/globalnav/ma.gif";
for($loop=0;$loop<3000;$loop++){
$line = fgets($fp);
if(strpos($line,"http://content.nkino.com/movie/")!=false){ //"http://.co.kr/imgs")!=false){
$img_i = strpos($line, "http://content.nkino.com/movie/"); //"http://img.srch.yahoo.co.s");
$img_i = $img_i;
$img_e = strpos($line, " width", $img_i); //border");
$src_prc = substr($line, $img_i, $img_e-$img_i);
break;
}
if(strpos($line, "