function amazon_name($blog_id){
if($blog_id>0){
$al=2;
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---amazon---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
if($data_line==''){$al=1;$r=1;}
$settings=array();
$settings=@file('blog_setting/setting.cgi');
$set=array();
if(is_array($settings)){
foreach($settings as $i => $s){
if($i==0){$pass=$s;}
else{
list($k,$v)=split("\t",$s);
$set["$k"]=$v;
}
}
}
if(trim($set["amazon_aid"])==''){$al=1;$r=2;}
elseif(trim($set["amazon_akey"])==''){$al=1;$r=3;}
elseif(trim($set["amazon_skey"])==''){$al=1;$r=4;}
}
//0:アラート,1:名前,2:タイプ,3:テンプレート,4:タイトル,5:リピート,6:残り記事数,7:開放レベル,8:投稿不可理由
return(array($al,'Amazon商品リンク',1,1,1,0,'',40,$r));
}
function amazon_def($set_id){
$data_line="ランダム\t#title#\t1\n";
return($data_line);
}
function amazon_def_temp(){
$txt='
#title#
価格:#price#
#review#
';
return($txt);
}
function amazon_template(){
$temp='
$v){
$v=str_replace("\t",",",$v);
if(preg_match('/^"(.+)"$/',$v,$r)){
$v=$r[1];
}
$temp_txt=str_replace('#'.trim($k).'#',$v,$temp_txt);
$sub=str_replace('#'.trim($k).'#',$v,$sub);
}
if($mode!='preview'){
rename($real_file_name,$real_file_name.'_f');
}
$res=array($sub,$temp_txt."
");
return($res);
}
$res=array('','');
return($res);
}
function csvdata_send_check($toukou_id){
if(file_exists('data/csvdata_'.$toukou_id.'/')){
$dh=opendir('data/csvdata_'.$toukou_id.'/');
$file_name=array();
$r_file_name=array();
$send_count=0;
$rest_count=0;
while(($file=readdir($dh)) !== false) {
if(ereg('(.+)\.csv_f$',$file,$r)){
$send_count++;
$r_file_name[]=$r[1].'.csv_f';
}
if(ereg('(.+)\.csv$',$file,$r)){
$rest_count++;
$file_name[]=$r[1].'.csv';
}
}
if(count($file_name)>0){
sort($file_name);
$real_file_name='data/csvdata_'.$toukou_id.'/'.$file_name[0];
}
elseif(count($r_file_name)>0 && $repeat==1){
sort($r_file_name);
foreach($r_file_name as $i=>$fname){
if($i==0){
$real_file_name='data/csvdata_'.$toukou_id.'/'.substr($fname,0,-2);
}
rename('data/csvdata_'.$toukou_id.'/'.$fname,'data/csvdata_'.$toukou_id.'/'.substr($fname,0,-2));
}
}
rename($real_file_name,$real_file_name.'_f');
}
}
function csvdata_setting($val){
print '';
}
?>
function denno_name($blog_id){
if($blog_id>0){
$al=2;
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---denno---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
if($data_line==''){$al=1;$r=1;}
$settings=array();
$settings=@file('blog_setting/setting.cgi');
$set=array();
if(is_array($settings)){
foreach($settings as $i => $s){
if($i==0){$pass=$s;}
else{
list($k,$v)=split("\t",$s);
$set["$k"]=$v;
}
}
}
if(trim($set["denno_aid"])==''){$al=1;$r=2;}
elseif(trim($set["denno_akey"])==''){$al=1;$r=3;}
}
//0:アラート,1:名前,2:タイプ,3:テンプレート,4:タイトル,5:リピート,6:残り記事数,7:開放レベル,8:投稿不可理由
return(array($al,'電脳卸商品リンク',1,1,1,0,'',70,$r));
}
function denno_def($set_id){
$data_line="ランダム\t#title#について\t1\n";
return($data_line);
}
function denno_def_temp(){
$txt='
#title#
価格:#price#
#content#
';
return($txt);
}
function denno_template(){
$temp='
使用できる差し込みテキスト |
#keyword# |
キーワードを呼び出します。 |
<!-- loop start --> ・・・・・ ・・・・・ ・・・・・ <!-- loop end --> |
商品数分、ループします。以下の差込テキストは、この間に入れてください。 |
ループ中でのみ使用できます | #title# |
取得した商品名を呼び出します。 |
#link# |
取得した商品のアフィリエイトURLを呼び出します。 |
#imagename# |
取得した画像URLを呼び出します。 |
#price# |
取得した価格を呼び出します。 |
#content# |
取得した商品説明を呼び出します。 |
';
return ($temp);
}
function denno_form_read(){
global $temp_list;
$blog_id=$_GET["blog_id"];
$para=denno_name($blog_id);
if($para[8]==1){
$err_title='回復不能なエラー';
$err_detail='一度、投稿設定を削除して、作成しなおしてください。';
}
elseif($para[8]==2){
$err_title='電脳卸販売店IDが未記入です';
$err_detail='各種設定にて入力してください。';
}
elseif($para[8]==3){
$err_title='DWSアクセスコードが未記入です';
$err_detail='各種設定にて入力してください。';
}
else{
$err_title='';
$err_detail='';
}
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---denno---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",$data_line);
$template=$data[0];
$sub=$data[1];
$item_count=$data[2];
$fukugo=$data[3];
$jogai=$data[4];
$kiji_check=$data[5];
if($fukugo==0){$fuk_se0='selected';}
elseif($fukugo==1){$fuk_se1='selected';}
elseif($fukugo==2){$fuk_se2='selected';}
print '電脳卸商品リンク
'.err_hyouji($err_title,$err_detail).'
';
print '
';
}
function denno_form_save(){
$data_line=$_POST["template"]."\t".$_POST["title_text"]."\t".$_POST["item_count"]."\t".$_POST["fukugo"]."\t".$_POST["jogai"]."\n";
$line=@file('blog_setting/'.$_POST["blog_id"].'_set.cgi');
$flag=0;
$txt='';
foreach($line as $l){
if(ereg('---denno---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){$flag=0;}
}
if($flag==0){
$txt.=$l;
}
}
$txt.="---denno---\n".$data_line;
$fl=fopen('blog_setting/'.$_POST["blog_id"].'_set.cgi','w');
fwrite($fl,$txt);
fclose($fl);
if($_POST["preview_flag"]==0){print '電脳卸商品リンクプラグインを編集しました
';}
else{
print '
';
}
}
function denno_send($blog_id,$keyword,$data_id,$mode){
global $set;
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---denno---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",trim($data_line));
$template=$data[0];
$sub=$data[1];
$item_count=$data[2];
$fukugo=$data[3];
$jogai=$data[4];
if($item_count==0){$item_count=1;}
if($template=='ランダム'){
$temp_list=template_list('denno');
$r=rand(0,count($temp_list)-1);
$template=$temp_list[$r];
}
$temp_line=@file('template/denno_'.$template.'.html');
if($fukugo>0 && ereg(' ',$keyword)){
$ks=split(' ',$keyword);
if($fukugo==1){$keyword=$ks[0];}
else{
$keyword=array_rand($ks,1);
}
}
$keyword2=$keyword;
if(trim($jogai) != ''){
$js=split('[, ]',$jogai);
foreach($js as $j){
$keyword2.=' -'.$j;
}
}
$url='http://webservice.d-064.com/2.0/ProductSearch.php?accesskey='.$set["denno_akey"].'&sword='.urlencode($keyword2);
$xml_list=@file($url);
if(is_array($xml_list)){
$xmlstr=join('',$xml_list);
$data = XML_unserialize($xmlstr);
}
$item=array();
if($data['ProductInfo']['Responce']['Details']==''){
if($mode=='preview'){return(array('',''));}
else{return;}
}
else{
if(is_array($data['ProductInfo']['Responce']['Details'][0])){
if(count($data['ProductInfo']['Responce']['Details'])<$item_count){$item_count=count($data['ProductInfo']['Responce']['Details']);}
$r=array_rand($data['ProductInfo']['Responce']['Details'],$item_count);
if(! is_array($r)){$rand_key[0]=$r;}
else{$rand_key=$r;}
foreach($rand_key as $r){
$item[]=$data['ProductInfo']['Responce']['Details'][$r];
}
}
else{
$item[]=$data['ProductInfo']['Responce']['Details'];
}
}
if(is_array($temp_line)){
$flag=0;
foreach($temp_line as $l){
if(ereg('(.*)(.*)',$l,$r)){
$flag=1;
$header.=$r[1];
$loop.=$r[2];
}
elseif(ereg('(.*)(.*)',$l,$r)){
$flag=2;
$loop.=$r[1];
$footer.=$r[2];
}
else{
if($flag==0){$header.=$l;}
elseif($flag==1){$loop.=$l;}
else{$footer.=$l;}
}
}
$r=array_rand($item,$item_count);
if(! is_array($r)){$rand_key[0]=$r;}
else{$rand_key=$r;}
$real_title=array();
$loop_text='';
foreach($item as $item_data){
$loop_temp=$loop;
$real_title[]=$item_data['ProductName'];
$loop_temp=str_replace('#title#',$item_data['ProductName'],$loop_temp);
$loop_temp=str_replace('#price#',number_format($item_data['Price']).' 円',$loop_temp);
$loop_temp=str_replace('#link#',$item_data['DetailURL'],$loop_temp);
$loop_temp=str_replace('#imagename#',$item_data['ImageUrlSmall'],$loop_temp);
$loop_temp=str_replace('#content#',str_replace("\r",'',str_replace("\n",'',nl2br($item_data['ItemDetail']))),$loop_temp);
$loop_text.=$loop_temp;
}
}
$body_text=$header.$loop_text.$footer;
$body_text=str_replace('#keyword#',$keyword,$body_text);
$s=array_rand($real_title,1);
$sub=str_replace('#title#',$real_title[$s],$sub);
$res=array($sub,$body_text."
");
return($res);
}
function denno_setting($val){
print '
';
}
?>
function freehand_name($blog_id,$free_id){
if($blog_id>0){
$al=2;
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---freehand'.$free_id.'---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
if($data_line==''){$al=1;$r=1;}
else{
list($data_line_0,$rand_txt)=split("\n",trim($data_line),2);
$data=split("\t",trim($data_line_0));
$template=$data[0];
$sub=$data[1];
$pname=$data[2];
$rand_count=$data[3];
}
}
if($pname==''){$pname='自由形式';}
//0:アラート,1:名前,2:タイプ,3:テンプレート,4:タイトル,5:リピート,6:残り記事数,7:開放レベル,8:投稿不可理由
return(array($al,$pname,3,1,1,0,'',0,$r));
}
function freehand_def($set_id,$free_id){
$data_line="ランダム\t#keyword#について\t自由形式$free_id\t0\t0\n";
return($data_line);
}
function freehand_def_temp($free_id){
$txt='#keyword#について、調べてみました。
';
return($txt);
}
function freehand_template($free_id){
$temp='
使用できる差し込みテキスト |
#keyword# |
キーワードを呼び出します。 |
#enc_keyword# |
キーワードをURLエンコードしたものを呼び出します。 |
';
return ($temp);
}
function freehand_form_read($free_id){
global $temp_list;
$blog_id=$_GET["blog_id"];
$para=freehand_name($blog_id,$free_id);
if($para[8]==1){
$err_title='回復不能なエラー';
$err_detail='一度、投稿設定を削除して、作成しなおしてください。';
}
else{
$err_title='';
$err_detail='';
}
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---freehand'.$free_id.'---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",trim($data_line));
$template=$data[0];
$sub=$data[1];
$pname=$data[2];
if($pname==''){$pname='自由形式';}
$rand_count=$data[3];
$rand_set=$data[4];
$br=$data[5];
print '自由形式
'.err_hyouji($err_title,$err_detail).'
';
$rand_sel=array('','','','','','');
$rand_sel[$rand_count]='selected';
if($rand_set==1){$rand_ch0='';$rand_ch1='checked';$rand_dis='';}
else{$rand_ch1='';$rand_ch0='checked';$rand_dis='disabled';}
if($br==1){$br_ch='checked';}
else{$br_ch='';}
print '
';
}
function freehand_form_save($free_id){
$data_line=$_POST["template"]."\t".$_POST["title_text"]."\t".$_POST["pname"]."\t".$_POST["rand_count"]."\t".$_POST["rand_set"]."\t".$_POST["br"]."\n";
$line=@file('blog_setting/'.$_POST["blog_id"].'_set.cgi');
$flag=0;
$txt='';
foreach($line as $l){
if(ereg('---freehand'.$free_id.'---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){$flag=0;}
}
if($flag==0){
$txt.=$l;
}
}
$txt.="---freehand$free_id---\n".$data_line;
$fl=fopen('blog_setting/'.$_POST["blog_id"].'_set.cgi','w');
fwrite($fl,$txt);
fclose($fl);
if($_POST["preview_flag"]==0){print '自由形式プラグインを編集しました
';}
else{
print '
';
}
}
function freehand_send($toukou_id,$keyword,$data_id,$mode,$free_id){
$line=@file('./blog_setting/'.$toukou_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---freehand'.$free_id.'---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
list($data_line_0,$rand_txt)=split("\n",trim($data_line),2);
$rand_txt_ary=split("\n",$rand_txt);
$data=split("\t",trim($data_line_0));
$template=$data[0];
$sub=$data[1];
$pname=$data[2];
$rand_count=$data[3];
$rand_set=$data[4];
$br=$data[5];
if($rand_count==0){$rand_count=rand(2,4);}
if($template=='ランダム'){
$temp_list=template_list('freehand');
$r=rand(0,count($temp_list)-1);
$template=$temp_list[$r];
}
$temp_line=@file('template/freehand_'.$template.'.html');
if($rand_set==0){
$body_text=join('',$temp_line);
}
else{
$body_text='';
if(is_array($temp_line)){
$rs=array_rand($temp_line,$rand_count);
if(is_array($rs)){
foreach($rs as $r){
$body_text.=$temp_line[$r];
}
}
else{
$body_text=$temp_line[$rs];
}
}
else{
$body_text='';
}
}
$body_text=str_replace('#keyword#',$keyword,$body_text);
$body_text=str_replace('#enc_keyword#',urlencode($keyword),$body_text);
$body_text=str_replace('#enc2_keyword#',urlencode(urlencode($keyword)),$body_text);
$body_text=str_replace('#enc2_keyword#',urlencode(urlencode(urlencode($keyword))),$body_text);
$sub=str_replace('#keyword#',$keyword,$sub);
$sub=str_replace('#enc_keyword#',urlencode($keyword),$sub);
$sub=str_replace('#enc2_keyword#',urlencode(urlencode($keyword)),$sub);
$sub=str_replace('#enc3_keyword#',urlencode(urlencode(urlencode($keyword))),$sub);
if($br==0){$brbr="
";}
else{$brbr="";$body_text=str_replace("\r","",str_replace("\n","",$body_text));}
$res=array($sub,$body_text.$brbr);
return ($res);
}
function freehand_setting($val,$free_id){
return;
}
?>
function galert_name($blog_id){
if($blog_id>0){
$al=2;
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---galert---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
list($feed,$kiji_count,$template)=split("\t",$data_line);
if($feed==''){$al=1;$r=2;}
}
}
if($data_line==''){$al=1;$r=1;}
}
//0:アラート,1:名前,2:タイプ,3:テンプレート,4:タイトル,5:リピート,6:残り記事数,7:開放レベル,8:投稿不可理由
return(array($al,'Google Alert',3,1,1,0,'',70,$r));
}
function galert_def($set_id){
$data_line="\t1\tランダム\t#title#について\n";
return($data_line);
}
function galert_def_temp(){
$txt='
#title#
#content#
*こちらの記事は私が役立つ記事だと思いましたので、WEB記事を引用させていただきました。
';
return($txt);
}
function galert_template(){
$temp='
使用できる差し込みテキスト |
<!-- loop start --> ・・・・・ ・・・・・ ・・・・・ <!-- loop end --> |
記事数分、ループします。以下の差込テキストは、この間に入れてください。 |
ループ中でのみ使用できます | #title# |
取得した記事タイトルを呼び出します。 |
#link# |
取得した記事のURLを呼び出します。 |
#auther# |
取得した著者名を呼び出します。 |
#content# |
取得した記事の本文を呼び出します。 |
';
return ($temp);
}
function galert_form_read(){
$blog_id=$_GET["blog_id"];
$line=@file('./blog_setting/'.$_GET["blog_id"].'_set.cgi');
$flag=0;
$data_line='';
$para=galert_name($blog_id);
if($para[8]==1){
$err_title='回復不能なエラー';
$err_detail='一度、投稿設定を削除して、作成しなおしてください。';
}
if($para[8]==1){
$err_title='feedが未記入です';
$err_detail='feedを入力してください。';
}
else{
$err_title='';
$err_detail='';
}
foreach($line as $l){
if(ereg('---galert---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",rtrim($data_line));
$feed=$data[0];
$kiji_count=$data[1];
$template=$data[2];
$sub=$data[3];
print 'Google Alart設定
';
$line=@file('./data/galert_'.$_GET["blog_id"].'.csv');
if(is_array($line)){
foreach($line as $i=>$l){
$line[$i]=trim($l);
}
}
else{
$line=array();
}
$xmlstr=@file_get_contents($feed);
$xmlstr=mb_convert_encoding($xmlstr,'UTF-8','auto');
if($xmlstr!=''){
print '
フィード表示
';
$data = XML_unserialize($xmlstr);
if(! is_array($data['feed']['entry'][0])){
$data['feed']['entry'][0]=$data['feed']['entry'];
}
foreach($data['feed']['entry'] as $i=>$entry){
if(! ereg('^[0-9]+$',$i)){continue;}
if($entry['title']==''){continue;}
if(array_search($entry['link attr']['href'],$line)!==false){
$sumi='
済';
}
else{
$sumi='';
}
print '
';
}
print '
';
}
}
function galert_form_save(){
$_POST["feed"]=trim($_POST["feed"]);
if($err_mes !=''){
print ''.$err_mes.'
';
exit;
}
$data_line=$_POST["feed"]."\t".$_POST["kiji_count"]."\t".$_POST["template"]."\t".$_POST["title_text"]."\n";
$line=@file('blog_setting/'.$_POST["blog_id"].'_set.cgi');
$flag=0;
$txt='';
foreach($line as $l){
if(ereg('---galert---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){$flag=0;}
}
if($flag==0){
$txt.=$l;
}
}
$txt.="---galert---\n".$data_line;
$fl=fopen('blog_setting/'.$_POST["blog_id"].'_set.cgi','w');
fwrite($fl,$txt);
fclose($fl);
print 'Googleアラート設定を編集しました
';
}
function galert_send($toukou_id,$keyword,$data_id,$mode){
$line=@file('./data/galert_'.$toukou_id.'.csv');
$last_url=$line[count($line)-1];
$last_url=trim($last_url);
$line=@file('./blog_setting/'.$toukou_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---galert---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",trim($data_line));
$feed=$data[0];
$kiji_count=$data[1];
$template=$data[2];
$sub=$data[3];
if($template=='ランダム'){
$temp_list=template_list('galert');
$r=rand(0,count($temp_list)-1);
$template=$temp_list[$r];
}
$temp_line=@file('template/galert_'.$template.'.html');
$xmlstr=@file_get_contents($feed);
$xmlstr=mb_convert_encoding($xmlstr,'UTF-8','auto');
if($xmlstr!=''){
$data = XML_unserialize($xmlstr);
$flag=0;
$header='';
$loop='';
$footer='';
if(is_array($temp_line)){
foreach($temp_line as $l){
if(ereg('(.*)(.*)',$l,$r)){
$flag=1;
$header.=$r[1];
$loop.=$r[2];
}
elseif(ereg('(.*)(.*)',$l,$r)){
$flag=2;
$loop.=$r[1];
$footer.=$r[2];
}
else{
if($flag==0){$header.=$l;}
elseif($flag==1){$loop.=$l;}
else{$footer.=$l;}
}
}
$i=0;
$title=array();
$author=array();
$content=array();
$url=array();
if(is_array($data['feed']['entry'][0])){
foreach($data['feed']['entry'] as $entry){
if($entry['title']==''){continue;}
$title[$i]=$entry['title'];
$author[$i]=$entry['author']['name'];
$content[$i]=$entry['content'];
$url[$i]=$entry['link attr']['href'];
$i++;
}
}
else{
$title[$i]=$data['feed']['entry']['title'];
$author[$i]=$data['feed']['entry']['author']['name'];
$content[$i]=$data['feed']['entry']['content'];
$url[$i]=$data['feed']['entry']['link attr']['href'];
$i++;
}
$max=$i-1;
$flag=0;
$count=0;
$real_title=array();
if(array_search($last_url,$url)===false){$flag=1;}
$used_url=array();
for($i=$max;$i>=0;$i--){
if($last_url==trim($url[$i])){$flag=1;continue;}
if($flag==1){
if($count >= $kiji_count){$i++;break;}
$lurl=$url[$i];
$loop_temp=$loop;
$used_url[]=$url[$i];
$real_title[]=$title[$i];
$loop_temp=str_replace('#title#',$title[$i],$loop_temp);
$loop_temp=str_replace('#author#',$author[$i],$loop_temp);
$loop_temp=str_replace('#link#',$url[$i],$loop_temp);
$loop_temp=str_replace('#content#',$content[$i],$loop_temp);
$loop_text.=$loop_temp;
$count++;
}
}
if($mode!='preview'){
$url_all=join("\n",$used_url);
$fl=fopen('./data/galert_'.$toukou_id.'.csv','a');
fwrite($fl,$url_all."
");
fclose($fl);
}
$r=floor(rand(0,count($real_title)-1));
$sub=str_replace('#title#',$real_title[$r],$sub);
$message=$header.$loop_text.$footer;
return array($sub,$message);
}
}
}
function galert_setting($val){
return;
}
?>
function greeting_name($blog_id){
if($blog_id>0){
$al=2;
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---greeting---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
if($data_line==''){$al=1;$reason=1;}
$line=@file('./blog_setting/greeting_'.$blog_id.'.cgi');
if(is_array($line)){
$month=date('n');
$word_list=array();
foreach($line as $l){
list($m,$w)=split(',',$l);
if($m==$month){
$word_list[]=$w;
}
}
}
if(count($word_list)==0){$al=1;$reason=2;}
}
//0:アラート,1:名前,2:タイプ,3:テンプレート,4:タイトル,5:リピート,6:残り記事数,7:開放レベル,8:投稿不可理由
return(array($al,'挨拶文自動作成',3,0,0,0,'',90,$reason));
}
function greeting_def($set_id){
$greeting_txt='1,寒い
1,雑煮
1,新年会
1,雪だるま
1,スキー
2,おはよう
2,バレンタインデー
2,豆まき
2,春一番
2,雪
3,たけのこ
3,ホワイトデー
3,花粉が
3,寒い
3,鼻水が
4,桜が
4,お花見
4,入学式が
4,チューリップ
4,ぽかぽか
5,こいのぼり
5,五月病かも
5,ゴールデンウィーク
5,母の日
6,かえる
6,あめんぼう
6,父の日
7,暑い
7,海に行った
7,夏休み
7,スイカがうまい
8,暑い
8,アイスでも
8,蚊に かゆい
8,熱中症
8,ガリガリ君
9,涼しくなってきた
9,月見
9,台風で
10,紅葉が
10,ハロウィン
10,どんぐり
10,きのこ
10,さんま
11,寒い
11,肉まんでも
11,文化の日
11,そろそろ クリスマス
12,寒い
12,おでんでも
12,クリスマス プレゼント
12,クリスマス 予定
12,忘年会
';
$fl=fopen('blog_setting/greeting_'.$set_id.'.cgi','w');
fwrite($fl,$greeting_txt);
fclose($fl);
$data_line="3\tyahoo\n";
return($data_line);
}
function greeting_def_temp(){
return false;
}
function greeting_template(){
return '';
}
function greeting_form_read(){
global $temp_list;
$blog_id=$_GET["blog_id"];
$para=greeting_name($blog_id);
if($para[8]==1){
$err_title='回復不能なエラー';
$err_detail='一度、投稿設定を削除して、作成しなおしてください。';
}
elseif($para[8]==2){
$err_title='キーワードデータがありません';
$err_detail='データを入力してください。';
}
else{
$err_title='';
$err_detail='';
}
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---greeting---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",$data_line);
$gyou=$data[0];
$asp=trim($data[1]);
if($gyou==0){$gyou=3;}
$line=@file('./blog_setting/greeting_'.$blog_id.'.cgi');
if(is_array($line)){$keyword_list=join('',$line);}
else{$keyword_list='';}
$asp_ary=array('google'=>'Googleブログ検索');
print '挨拶文自動作成
'.err_hyouji($err_title,$err_detail).'
';
print '
検索ワード |
例:8,アイスでも
1行に「月(半角数字),キーワード」で入力してください。
|
リライトオプション |
数が大きいほど、リライト後の文字数が多くなります。 |
';
}
function greeting_form_save(){
$data_line=$_POST["gyou"]."\t".$_POST["asp"]."\n";
$line=@file('blog_setting/'.$_POST["blog_id"].'_set.cgi');
$flag=0;
$txt='';
foreach($line as $l){
if(ereg('---greeting---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){$flag=0;}
}
if($flag==0){
$txt.=$l;
}
}
$txt.="---greeting---\n".$data_line;
$fl=fopen('blog_setting/'.$_POST["blog_id"].'_set.cgi','w');
fwrite($fl,$txt);
fclose($fl);
$fl=fopen('blog_setting/greeting_'.$_POST["blog_id"].'.cgi','w');
fwrite($fl,$_POST["keyword_list"]);
fclose($fl);
if($_POST["preview_flag"]==0){print '挨拶用プラグインを編集しました
';}
else{
print '
';
}
}
function greeting_send($blog_id,$keyword,$data_id,$mode){
global $temp_list;
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---greeting---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",$data_line);
$gyou=$data[0];
$asp=trim($data[1]);
if($gyou==0){$gyou=3;}
$line=@file('./blog_setting/greeting_'.$blog_id.'.cgi');
if(is_array($line)){
$month=date('n');
$word_list=array();
foreach($line as $l){
list($m,$w)=split(',',$l);
if($m==$month){
$word_list[]=$w;
}
}
}
$r=rand(0,count($word_list)-1);
$keyword=$word_list[$r];
$url='https://www.google.co.jp/search?q='.urlencode($keyword).'&hl=ja&tbm=blg&output=rss';
$xml_list=@file($url);
if(is_array($xml_list)){
$xmlstr=join('',$xml_list);
$xmlstr=mb_convert_encoding($xmlstr,'UTF-8','SJIS');
$data = XML_unserialize($xmlstr);
}
$all_text='';
$i=0;
if(is_array($data["rss"]["channel"]["item"])){
if(is_array($data["rss"]["channel"]["item"][0])){
foreach($data["rss"]["channel"]["item"] as $item){
$text=strip_tags(str_replace('...','',$item["description"]));
$all_text.=$text."\n";
$i++;
if($i==10){break;}
}
}
else{
$text=strip_tags(str_replace('...','',$data["rss"]["channel"]["item"]["description"]));
$all_text.=$text."\n";
}
}
$rewrite_text=generator($all_text,$gyou);
$res=array($keyword,nl2br($rewrite_text)."
");
return($res);
}
function greeting_setting($val){
return;
}
?>
function infocart_name($blog_id){
if($blog_id>0){
$al=2;
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---infocart---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
if($data_line==''){$al=1;$r=1;}
$data=split("\t",$data_line);
$template=$data[0];
$repeat=$data[1];
$sub=$data[2];
$rest_count=0;
$data_line2=@file('data/infocart_'.$blog_id.'.csv');
if(is_array($data_line2)){
foreach($data_line2 as $i=>$line){
list($imgname,$url,$aff_url,$title,$desc,$body_text,$send)=split("\t",trim($line));
if($send==1){
$send_count++;
}
}
$rest_count=count($data_line2)-$send_count;
}
if($repeat==0){
if($rest_count==0){$al=1;$r=2;}
elseif($rest_count<6){$al=3;}
}
else{
$rest_count=0;
}
$settings=array();
$settings=@file('blog_setting/setting.cgi');
$set=array();
if(is_array($settings)){
foreach($settings as $i => $s){
if($i==0){$pass=$s;}
else{
list($k,$v)=split("\t",$s);
$set["$k"]=trim($v);
}
}
}
if($set["infocart_aid"]==''){$al=1;$r=3;}
}
//0:アラート,1:名前,2:タイプ,3:テンプレート,4:タイトル,5:リピート,6:残り記事数,7:開放レベル,8:投稿不可理由
return(array($al,'インフォカート商品リンク',2,1,1,$repeat,$rest_count,70,$r));
}
function infocart_def($set_id){
$data_line="ランダム\t0\t#title#について\n";
return($data_line);
}
function infocart_def_temp(){
$txt='#title#
#content#
*こちらの記事は私が役立つ記事だと思いましたので、WEB記事を引用させていただきました。
';
return($txt);
}
function infocart_template(){
$temp='
使用できる差し込みテキスト |
#title# |
取得した商品名を呼び出します。 |
#link# |
取得した商品のアフィリエイトURLを呼び出します。 |
#imagename# |
取得した画像URLを呼び出します。 |
#content# |
取得した商品説明を呼び出します。 |
';
return ($temp);
}
function infocart_form_read(){
$blog_id=$_GET["blog_id"];
if($_GET["file_mode"]==2){
@unlink('data/infocart_temp.csv');
header_jump('kiji_setting2.php?blog_id='.$blog_id.'&plug_id=infocart',0);
exit;
}
$para=infocart_name($blog_id);
if($para[8]==1){
$err_title='回復不能なエラー';
$err_detail='一度、投稿設定を削除して、作成しなおしてください。';
}
if($para[8]==2){
$err_title='データがありません';
$err_detail='データを取得してください。';
}
if($para[8]==3){
$err_title='インフォカートアフィリエイトIDが未記入です';
$err_detail='各種設定にて入力してください。';
}
else{
$err_title='';
$err_detail='';
}
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---infocart---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",$data_line);
$template=$data[0];
$repeat=$data[1];
$sub=$data[2];
$nukidashi=$data[3];
$gyou=$data[4];
if($gyou==0){$gyou=5;}
$kugiri=$data[5];
$block=$data[6];
$shuffle=$data[7];
$random=$data[8];
if($sub==''){$sub='#title#';}
if($repeat==0){$ch0='checked';$ch1='';}
else{$ch0='';$ch1='checked';}
if($random==0){$chr0='checked';$chr1='';}
else{$chr0='';$chr1='checked';}
print 'インフォカート商品リンク
'.err_hyouji($err_title,$err_detail).'
';
if(file_exists('data/infocart_temp.csv')){
$kensaku_area_disp='';
$ichiran_area_disp='';
$kiji_option_area_disp='';
$temp_area_disp='display:none;';
}
elseif(! file_exists('data/infocart_'.$blog_id.'.csv')){
$kensaku_area_disp='';
$ichiran_area_disp='display:none;';
$kiji_option_area_disp='display:none;';
$temp_area_disp='display:none;';
}
else{
$kensaku_area_disp='';
$ichiran_area_disp='';
$kiji_option_area_disp='display:none;';
$temp_area_disp='';
}
//商材検索
print'';
//商材一覧
$data_line=@file('data/infocart_temp.csv');
if(! is_array($data_line)){
print '
(取得済みデータの記事を再取得します。)
';
}
print'';
if(is_array($data_line)){
print 'ヒット数:'.count($data_line).'件 取得する件数:
'.count($data_line).'
件
';
$get_btn_disp='';
}
else{
$get_btn_disp='display:none;';
$data_line2=@file('data/infocart_'.$blog_id.'.csv');
foreach($data_line2 as $i=>$line){
list($imgname,$url,$aff_url,$title,$desc,$body_text,$send)=split("\t",trim($line));
if($send==1){
$send_count++;
}
}
print '取得済みデータ数:'.count($data_line2).' 送信済み:'.$send_count.' 残り:'.(count($data_line2)-$send_count).'
';
}
print '
商材一覧 |
削除 | 商材名 | 取得 | 投稿 | プレビュー |
';
$i=0;
if(!is_array($data_line)){$data_line=array();}
foreach($data_line as $line){
list($imgname,$url,$aff_url,$title)=split("\t",trim($line));
print ' | '.$title.' | | | |
'."\n";
$i++;
}
$data_line=@file('data/infocart_'.$blog_id.'.csv');
if(!is_array($data_line)){$data_line=array();}
$flag=0;
$send_count=0;
foreach($data_line as $i=>$line){
list($imgname,$url,$aff_url,$title,$desc,$body_text,$send)=split("\t",trim($line));
if($send==1){
$send_count++;
$send_check='済';
}
else{
$send_check='';
}
$get_check='済';
print ' | '.$title.' | '.$get_check.' | '.$send_check.' | [プレビュー] |
'."\n";
}
print '
';
$gyou_opt='';
for($i=1;$i<=10;$i++){
if($i==$gyou){$gyou_opt.=''."\n";}
else{$gyou_opt.=''."\n";}
}
$block_opt='';
for($i=1;$i<=5;$i++){
if($i==$block){$block_opt.=''."\n";}
else{$block_opt.=''."\n";}
}
if($nukidashi==2){$nu_se2='selected';}
else{$nu_se1='selected';}
if($kugiri==2){$ku_se2='selected';}
else{$ku_se1='selected';}
if($shuffle==0){$sh_ch0='checked';}
else{$sh_ch1='checked';}
print '';
print'
';
?>
}
function infocart_kensaku($word){
$str=@file_get_contents('https://www.infocart.jp/items.php?s='.urlencode(u2e($word)));
if($str!=''){
$str=e2u($str);
//print '';
//exit;
$flag=0;
$item_id=array();
$url=array();
$next_page='';
$line=explode("\n", $str);
foreach($line as $l){
if(preg_match('/(.+)<\/a><\/p>/',$l,$r)){
$url[]='https://www.infocart.jp'.$r[1];
$title[]=$r[2];
if(preg_match('/t\/([0-9]+)/',$r[1],$r2)){
$item_id[]=$r2[1];
}
}
if(preg_match('/次のページ<\/a>/',$l,$r)){
$next_page=str_replace('&','&',$r[1]);
}
}
while($next_page != ''){
sleep(1);
$str=@file_get_contents('https://www.infocart.jp/items.php'.$next_page);
$str=e2u($str);
$flag=0;
$next_page='';
$line=explode("\n", $str);
foreach($line as $l){
if(preg_match('/(.+)<\/a><\/p>/',$l,$r)){
$url[]='https://www.infocart.jp'.$r[1];
$title[]=$r[2];
if(preg_match('/t\/([0-9]+)/',$r[1],$r2)){
$item_id[]=$r2[1];
}
}
if(preg_match('/次のページ<\/a>/',$l,$r)){
$next_page=str_replace('&','&',$r[1]);
}
}
if(count($item_id)>=200){break;}
}
$data_txt='';
foreach($item_id as $i => $id){
$data_txt.=$item_id[$i].".jpg\t".$url[$i]."\t\t".$title[$i]."\n";
}
file_put_contents('data/infocart_temp.csv',$data_txt);
print '
';
}
}
function infocart_kiji_get($blog_id,$page,$c,$nukidashi,$gyou,$kugiri,$block,$shuf,$brin){
$page*=1;
$c*=1;
$settings=array();
$settings=@file('blog_setting/setting.cgi');
$set=array();
if(is_array($settings)){
foreach($settings as $i => $s){
if($i==0){$pass=$s;}
else{
list($k,$v)=split("\t",$s);
$set["$k"]=trim($v);
}
}
}
$line=file('data/infocart_temp.csv');
list($imgname,$url)=split("\t",trim($line[$c]));
$iid=$imgname*1;
mb_language("Japanese");
mb_internal_encoding("UTF-8");
mb_detect_order("EUC-JP,SJIS,UTF-8");
$source=@file($url);
if(!is_array($source)){$source=array();}
$source=mb_convert_encoding_array($source,'UTF-8','auto');
$body_flag=0;
$body='';
foreach($source as $l){
if(eregi('(.+)',$l,$r)){
$title=$r[1];
}
if(eregi(']*>(.+)',$l,$r)){
$l=$r[1];
$body_flag=1;
}
if($body_flag==1){
$body.=$l;
}
}
$body=strip_tags($body);
$body=str_replace("\t",'',$body);
if($gyou==0){$gyou=3;}
$text=array();
if($kugiri==1){
for($j=0;$j<$block;$j++){
if($nukidashi==1){
//文頭
$t=split('。',$body,$gyou+1);
$body=array_pop($t);
$text[]=join('。',$t).'。';
}
elseif($nukidashi==2){
//ランダム
$t=split('。',$body);
$start=rand(0,count($t)-($gyou*($block-$j)));
$tt='';
for($s=$start;$s<=$start+$gyou;$s++){
$tt.=$t[$s];
}
$text[]=$tt.'。';
}
}
}
elseif($kugiri==2){
for($j=0;$j<$block;$j++){
if($nukidashi==1){
//文頭
$t=split('。',$body,$gyou+1);
$body=array_pop($t);
$text[]=join('。',$t).'。';
}
elseif($nukidashi==2){
//ランダム
$t=split('。',$body);
$start=rand(0,count($t)-($gyou*($block-$j)));
$tt='';
for($s=$start;$s<=$start+$gyou;$s++){
$tt.=$t[$s];
}
$text[]=$tt;
}
}
}
$all_text=join('',$text);
$all_text=str_replace("\n",'',$all_text);
$all_text=str_replace("\r",'',$all_text);
if($brin==1){$all_text=str_replace('。','。
',$all_text);}
$aff_url='http://www.infocart.jp/e/'.$iid.'/'.$set["infocart_aid"].'/';
if($title!=''){
$hozon="$imgname\t$url\t$aff_url\t$title\t$desc\t$all_text\n";
$fl=fopen('data/infocart_'.$blog_id.'.csv','a');
fwrite($fl,$hozon);
fclose($fl);
}
print '
';
}
function infocart_data_count($blog_id){
$data_line=@file('data/infocart_'.$blog_id.'.csv');
if(!is_array($data_line)){$data_line=array();}
$flag=0;
$send_count=0;
foreach($data_line as $line){
list($imgname,$url,$aff_url,$title,$desc,$body_text,$send)=split("\t",trim($line));
if($send==1){$send_count++;}
}
print'データ数:'.count($data_line).' 送信済み:'.$send_count.' 残り:'.(count($data_line)-$send_count).'
データ表示(csv)';
}
function infocart_form_save(){
if($_POST["w_flag"] == '1'){
$data_line=@file('data/infocart_'.$_POST["blog_id"].'.csv');
$re_txt='';
foreach($data_line as $i=>$line){
if($_POST["del_$i"]==0){
$re_txt.=$line;
}
}
if($re_txt==''){
unlink('data/infocart_'.$_POST["blog_id"].'.csv');
}
else{
$fl=fopen('data/infocart_'.$_POST["blog_id"].'.csv','w');
fwrite($fl,$re_txt);
fclose($fl);
}
print '
取得記事を削除しました
';
exit;
}
elseif($_POST["w_flag"] == '2'){
$data_line=@file('data/infocart_'.$_POST["blog_id"].'.csv');
$re_txt='';
$re_txt2='';
foreach($data_line as $i=>$line){
if($_POST["del_$i"]==0){
$re_txt.=$line;
}
else{
$re_txt2.=$line;
}
}
if($re_txt==''){
unlink('data/infocart_'.$_POST["blog_id"].'.csv');
}
else{
$fl=fopen('data/infocart_'.$_POST["blog_id"].'.csv','w');
fwrite($fl,$re_txt);
fclose($fl);
}
$fl=fopen('data/infocart_temp.csv','w');
fwrite($fl,$re_txt2);
fclose($fl);
print '取得記事をリセットしました
';
exit;
}
else{
$data_line=$_POST["template"]."\t".$_POST["repeat"]."\t".$_POST["title_text"]."\t".$_POST["nukidashi"]."\t".$_POST["gyou"]."\t".$_POST["kugiri"]."\t".$_POST["block"]."\t".$_POST["shuffle"]."\t".$_POST["random"]."\n";
$line=@file('blog_setting/'.$_POST["blog_id"].'_set.cgi');
$flag=0;
$txt='';
foreach($line as $l){
if(ereg('---infocart---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){$flag=0;}
}
if($flag==0){
$txt.=$l;
}
}
$txt.="---infocart---\n".$data_line;
$fl=fopen('blog_setting/'.$_POST["blog_id"].'_set.cgi','w');
fwrite($fl,$txt);
fclose($fl);
if($_POST["preview_flag"]==0){print 'インフォカート商品リンクプラグインを編集しました
';}
else{
print '
';
}
}
}
function infocart_send($toukou_id,$keyword,$data_id,$mode){
$line=@file('./blog_setting/'.$toukou_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---infocart---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",$data_line);
$template=$data[0];
$repeat=$data[1];
$sub=$data[2];
$random=$data[8];
if($template=='ランダム'){
$temp_list=template_list('infocart');
$r=rand(0,count($temp_list)-1);
$template=$temp_list[$r];
}
$temp_line=@file('template/infocart_'.$template.'.html');
$temp_txt=join('',$temp_line);
$data_line=@file('data/infocart_'.$toukou_id.'.csv');
if(!is_array($data_line)){return('');}
$flag=0;
if($data_id !== ''){
list($imgname,$url,$aff_url,$title,$desc,$body_text,$send)=split("\t",trim($data_line[$data_id]));
$flag=1;
}
else{
if($random==1){
$r=rand(0,count($data_line)-1);
$data_line_over=array_splice($data_line,0,$r);
$data_line=array_merge($data_line,$data_line_over);
$all_data=join('',$data_line);
$fl=fopen('data/infotop_'.$toukou_id.'.csv','w');
fwrite($fl,$all_data);
fclose($fl);
}
foreach($data_line as $i => $line){
list($imgname,$url,$aff_url,$title,$desc,$body_text,$send)=split("\t",trim($line));
if($send==0){$flag=1;$data_id=$i;break;}
}
}
if($flag==0 && $repeat==1){
foreach($data_line as $i => $line){
list($imgname,$url,$aff_url,$title,$desc,$body_text,$send)=split("\t",trim($line));
$data_line[$i]=$imgname."\t".$url."\t".$aff_url."\t".$title."\t".$desc."\t".$body_text."\t0\n";
}
$flag=1;$data_id=0;
}
if($flag==1){
$temp_txt=str_replace('#title#',$title,$temp_txt);
$temp_txt=str_replace('#imagename#','http://imgdisp.infocart.jp/down/images/'.$imgname,$temp_txt);
$temp_txt=str_replace('#link#',$aff_url,$temp_txt);
$temp_txt=str_replace('#content#',str_replace("\r",'',str_replace("\n",'',nl2br($body_text))),$temp_txt);
$sub=str_replace('#title#',$title,$sub);
if($mode!='preview'){
$l=$imgname."\t".$url."\t".$aff_url."\t".$title."\t".$desc."\t".$body_text."\t1\n";
$data_line[$data_id]=$l;
$all_data=join('',$data_line);
$fl=fopen('data/infocart_'.$toukou_id.'.csv','w');
fwrite($fl,$all_data);
fclose($fl);
}
$res=array($sub,$temp_txt."
");
return($res);
}
}
function infocart_send_check($toukou_id){
$line=@file('./blog_setting/'.$toukou_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---infocart---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",$data_line);
$template=$data[0];
$repeat=$data[1];
$sub=$data[2];
$data_line=@file('data/infocart_'.$toukou_id.'.csv');
if(is_array($data_line)){
if(count($data_line)>0){
$flag=0;
foreach($data_line as $i => $line){
list($imgname,$url,$aff_url,$title,$desc,$body_text,$send)=split("\t",trim($line));
if($send==0){$flag=1;$data_id=$i;break;}
}
if($flag==0 && $repeat==1){
foreach($data_line as $i => $line){
list($imgname,$url,$aff_url,$title,$desc,$body_text,$send)=split("\t",trim($line));
$data_line[$i]=$imgname."\t".$url."\t".$aff_url."\t".$title."\t".$desc."\t".$body_text."\t0\n";
}
$flag=1;$data_id=0;
}
$l=$imgname."\t".$url."\t".$aff_url."\t".$title."\t".$desc."\t".$body_text."\t1\n";
$data_line[$data_id]=$l;
$all_data=join('',$data_line);
$fl=fopen('data/infocart_'.$toukou_id.'.csv','w');
fwrite($fl,$all_data);
fclose($fl);
}
}
}
function infocart_setting($val){
print '
';
}
?>
function infotop_name($blog_id){
if($blog_id>0){
$al=2;
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---infotop---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
if($data_line==''){$al=1;$r=1;}
$data=split("\t",$data_line);
$template=$data[0];
$repeat=$data[1];
$sub=$data[2];
$rest_count=0;
$data_line2=@file('data/infotop_'.$blog_id.'.csv');
if(is_array($data_line2)){
foreach($data_line2 as $i=>$line){
list($imgname,$url,$aff_url,$title,$desc,$body_text,$send)=split("\t",trim($line));
if($send==1){
$send_count++;
}
}
$rest_count=count($data_line2)-$send_count;
}
if($repeat==0){
if($rest_count==0){$al=1;$r=2;}
elseif($rest_count<6){$al=3;}
}
else{
$rest_count=0;
}
$settings=array();
$settings=@file('blog_setting/setting.cgi');
$set=array();
if(is_array($settings)){
foreach($settings as $i => $s){
if($i==0){$pass=$s;}
else{
list($k,$v)=split("\t",$s);
$set["$k"]=$v;
}
}
}
if($set["infotop_aid"]==''){$al=1;$r=3;}
}
//0:アラート,1:名前,2:タイプ,3:テンプレート,4:タイトル,5:リピート,6:残り記事数,7:開放レベル,8:投稿不可理由
return(array($al,'インフォトップ商品リンク',2,1,1,$repeat,$rest_count,70,$r));
}
function infotop_def($set_id){
$data_line="ランダム\t0\t#title#について\n";
return($data_line);
}
function infotop_def_temp(){
$txt='#title#

#content#
*こちらの記事は私が役立つ記事だと思いましたので、WEB記事を引用させていただきました。
';
return($txt);
}
function infotop_template(){
$temp='
使用できる差し込みテキスト |
#title# |
取得した商品名を呼び出します。 |
#link# |
取得した商品のアフィリエイトURLを呼び出します。 |
#imagename# |
取得した画像URLを呼び出します。 |
#content# |
取得した商品説明を呼び出します。 |
';
return ($temp);
}
function infotop_form_read(){
$blog_id=$_GET["blog_id"];
if($_GET["file_mode"]==2){
@unlink('data/infotop_temp.csv');
header_jump('kiji_setting2.php?blog_id='.$blog_id.'&plug_id=infotop',0);
exit;
}
$para=infotop_name($blog_id);
if($para[8]==1){
$err_title='回復不能なエラー';
$err_detail='一度、投稿設定を削除して、作成しなおしてください。';
}
if($para[8]==2){
$err_title='データがありません';
$err_detail='データを取得してください。';
}
if($para[8]==3){
$err_title='インフォトップアフィリエイトIDが未記入です';
$err_detail='各種設定にて入力してください。';
}
else{
$err_title='';
$err_detail='';
}
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---infotop---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",$data_line);
$template=$data[0];
$repeat=$data[1];
$sub=$data[2];
$nukidashi=$data[3];
$gyou=$data[4];
if($gyou==0){$gyou=5;}
$kugiri=$data[5];
$block=$data[6];
$shuffle=$data[7];
$random=$data[8];
if($sub==''){$sub='#title#';}
if($repeat==0){$ch0='checked';$ch1='';}
else{$ch0='';$ch1='checked';}
if($random==0){$chr0='checked';$chr1='';}
else{$chr0='';$chr1='checked';}
print 'インフォトップ商品リンク
'.err_hyouji($err_title,$err_detail).'
';
if(file_exists('data/infotop_temp.csv')){
$kensaku_area_disp='';
$ichiran_area_disp='';
$kiji_option_area_disp='';
$temp_area_disp='display:none;';
}
elseif(! file_exists('data/infotop_'.$blog_id.'.csv')){
$kensaku_area_disp='';
$ichiran_area_disp='display:none;';
$kiji_option_area_disp='display:none;';
$temp_area_disp='display:none;';
}
else{
$kensaku_area_disp='';
$ichiran_area_disp='';
$kiji_option_area_disp='display:none;';
$temp_area_disp='';
}
//商材検索
print'';
//商材一覧
$data_line=@file('data/infotop_temp.csv');
if(! is_array($data_line)){
print '
(取得済みデータの記事を再取得します。)
';
}
print'';
if(is_array($data_line)){
print 'ヒット数:'.count($data_line).'件 取得する件数:
'.count($data_line).'
件
';
$get_btn_disp='';
}
else{
$get_btn_disp='display:none;';
$data_line2=@file('data/infotop_'.$blog_id.'.csv');
foreach($data_line2 as $i=>$line){
list($imgname,$url,$aff_url,$title,$desc,$body_text,$send)=split("\t",trim($line));
if($send==1){
$send_count++;
}
}
print '取得済みデータ数:'.count($data_line2).' 送信済み:'.$send_count.' 残り:'.(count($data_line2)-$send_count).'
';
}
print '
商材一覧 |
削除 | 商材名 | 取得 | 投稿 | プレビュー |
';
$i=0;
if(!is_array($data_line)){$data_line=array();}
foreach($data_line as $line){
list($imgname,$url,$aff_url,$title)=split("\t",trim($line));
print ' | '.$title.' | | | |
'."\n";
$i++;
}
$data_line=@file('data/infotop_'.$blog_id.'.csv');
if(!is_array($data_line)){$data_line=array();}
$flag=0;
$send_count=0;
foreach($data_line as $i=>$line){
list($imgname,$url,$aff_url,$title,$desc,$body_text,$send)=split("\t",trim($line));
if($send==1){
$send_count++;
$send_check='済';
}
else{
$send_check='';
}
$get_check='済';
print ' | '.$title.' | '.$get_check.' | '.$send_check.' | [プレビュー] |
'."\n";
}
print '
';
$gyou_opt='';
for($i=1;$i<=10;$i++){
if($i==$gyou){$gyou_opt.=''."\n";}
else{$gyou_opt.=''."\n";}
}
$block_opt='';
for($i=1;$i<=5;$i++){
if($i==$block){$block_opt.=''."\n";}
else{$block_opt.=''."\n";}
}
if($nukidashi==2){$nu_se2='selected';}
else{$nu_se1='selected';}
if($kugiri==2){$ku_se2='selected';}
else{$ku_se1='selected';}
if($shuffle==0){$sh_ch0='checked';}
else{$sh_ch1='checked';}
print '';
print'
';
?>
}
function infotop_kensaku($word,$gid){
$word=u2e($word);
if($gid >= 59){
$opts = array(
'http'=>array(
'method'=>"POST",
'content' =>"com=agree&adult_flag_i=1&gamble_flag_i=1"
)
);
$context = stream_context_create($opts);
$fl=@fopen("http://www.infotop.jp/search/","r",false,$context);
$meta = stream_get_meta_data($fl);
$cookie_data='';
foreach($meta['wrapper_data'] as $data){
if(preg_match("/Set-Cookie: ([^;]+);/",$data,$r)){
$cookie_data=$r[1].';';
break;
}
}
$opts = array(
'http'=>array(
'method'=>"POST",
'header'=>"Cookie:$cookie_data",
'content' =>"com=afi_page_search&afi_page_flg=1&SALE_ID_I=1&NAME_TXT=".$word.'&CATEGORY_ID_I='.$gid
)
);
}
else{
$opts = array(
'http'=>array(
'method'=>"POST",
'content' =>"com=search&SALE_ID_I=1&NAME_TXT=".$word.'&CATEGORY_ID_I='.$gid
)
);
}
$context = stream_context_create($opts);
$fl=@fopen("http://www.infotop.jp/search/","r",false,$context);
$meta = @stream_get_meta_data($fl);
$wrapper_data=join('',$meta["wrapper_data"]);
if(preg_match('/PHPSESSID=([0-9a-z]+);/',$wrapper_data,$r)){
$sid=$r[1];
}
$contents=stream_get_contents($fl);
$contents=e2u($contents);
$line=split("[\r\n]",$contents);
$flag=0;
$item_id=array();
$url=array();
$next_page=0;
foreach($line as $l){
if(strstr($l,'
')!==false){$flag=1;continue;}
if($flag>=1){
$str.=$l;
if(preg_match('/
/',$l,$r)){
$flag=2;
$item_id[]=$r[1];
}
if($flag==2 && preg_match('/(.+)<\/a> /',$l,$r)){
$url[]=trim($r[1]);
$title[]=$r[2];
$flag=1;
}
if(preg_match('/次へ<\/a>/',$l,$r)){
$next_page=$r[1];
}
if(strstr($l,'')!==false){$flag=0;}
}
}
while($next_page != 0){
sleep(1);
$opts = array(
'http'=>array(
'method'=>"POST",
'content' =>"com=search&SALE_ID_I=1&NAME_TXT=".$word.'&CATEGORY_ID_I='.$gid
)
);
$context = stream_context_create($opts);
$fl=@fopen("http://www.infotop.jp/search/page/".$next_page,"r",false,$context);
$contents=stream_get_contents($fl);
$contents=e2u($contents);
$line=split("\n",$contents);
$flag=0;
$next_page=0;
foreach($line as $l){
if(strstr($l,' ')!==false){$flag=1;continue;}
if($flag>=1){
if(preg_match('/ /',$l,$r)){
$flag=2;
$item_id[]=$r[1];
}
if($flag==2 && preg_match('/ | (.+)<\/a> /',$l,$r)){
$url[]=$r[1];
$title[]=$r[2];
$flag=1;
}
if(preg_match('/次へ<\/a>/',$l,$r)){
$next_page=$r[1];
}
if(strstr($l,'')!==false){$flag=0;}
}
}
if(count($item_id)>=200){break;}
}
$data_txt='';
foreach($item_id as $i => $id){
$data_txt.=$item_id[$i]."\t".$url[$i]."\t\t".$title[$i]."\n";
}
file_put_contents('data/infotop_temp.csv',$data_txt);
print ' ';
}
function infotop_kiji_get($blog_id,$page,$c,$nukidashi,$gyou,$kugiri,$block,$shuf,$brin){
$page*=1;
$c*=1;
$settings=array();
$settings=@file('blog_setting/setting.cgi');
$set=array();
if(is_array($settings)){
foreach($settings as $i => $s){
if($i==0){$pass=$s;}
else{
list($k,$v)=split("\t",$s);
$set["$k"]=trim($v);
}
}
}
$line=file('data/infotop_temp.csv');
list($imgname,$url)=split("\t",trim($line[$c]));
$iid=$imgname*1;
mb_language("Japanese");
mb_internal_encoding("UTF-8");
mb_detect_order("EUC-JP,SJIS,UTF-8");
$source=@file($url);
if(!is_array($source)){$source=array();}
$source=mb_convert_encoding_array($source,'UTF-8','auto');
$body_flag=0;
$body='';
foreach($source as $l){
if(eregi('(.+)',$l,$r)){
$title=$r[1];
}
if(eregi(']*>(.+)',$l,$r)){
$l=$r[1];
$body_flag=1;
}
if($body_flag==1){
$body.=$l;
}
}
$body=strip_tags($body);
$body=str_replace("\t",'',$body);
if($gyou==0){$gyou=3;}
$text=array();
if($kugiri==1){
for($j=0;$j<$block;$j++){
if($nukidashi==1){
//文頭
$t=split('。',$body,$gyou+1);
$body=array_pop($t);
$text[]=join('。',$t).'。';
}
elseif($nukidashi==2){
//ランダム
$t=split('。',$body);
$start=rand(0,count($t)-($gyou*($block-$j)));
$tt='';
for($s=$start;$s<=$start+$gyou;$s++){
$tt.=$t[$s];
}
$text[]=$tt;
}
}
}
elseif($kugiri==2){
for($j=0;$j<$block;$j++){
if($nukidashi==1){
//文頭
$t=split('。',$body,$gyou+1);
$body=array_pop($t);
$text[]=join('。',$t).'。';
}
elseif($nukidashi==2){
//ランダム
$t=split('。',$body);
$start=rand(0,count($t)-($gyou*($block-$j)));
$tt='';
for($s=$start;$s<=$start+$gyou;$s++){
$tt.=$t[$s];
}
$text[]=$tt.'。';
}
}
}
$all_text=join('',$text);
$all_text=str_replace("\n",'',$all_text);
$all_text=str_replace("\r",'',$all_text);
$all_text=str_replace("\s\s+","\s",$all_text);
if($brin==1){$all_text=str_replace('。','。 ',$all_text);}
$aff_url='http://www.infotop.jp/click.php?aid='.$set["infotop_aid"].'&iid='.$iid;
if($title!=''){
$hozon="$imgname\t$url\t$aff_url\t$title\t$desc\t$all_text\n";
$fl=fopen('data/infotop_'.$blog_id.'.csv','a');
fwrite($fl,$hozon);
fclose($fl);
}
print ' ';
}
function infotop_data_count($blog_id){
$data_line=@file('data/infotop_'.$blog_id.'.csv');
if(!is_array($data_line)){$data_line=array();}
$flag=0;
$send_count=0;
foreach($data_line as $line){
list($imgname,$url,$aff_url,$title,$desc,$body_text,$send)=split("\t",trim($line));
if($send==1){$send_count++;}
}
print'データ数:'.count($data_line).' 送信済み:'.$send_count.' 残り:'.(count($data_line)-$send_count).'
データ表示(csv)';
}
function infotop_form_save(){
if($_POST["w_flag"] == '1'){
$data_line=@file('data/infotop_'.$_POST["blog_id"].'.csv');
$re_txt='';
foreach($data_line as $i=>$line){
if($_POST["del_$i"]==0){
$re_txt.=$line;
}
}
if($re_txt==''){
unlink('data/infotop_'.$_POST["blog_id"].'.csv');
}
else{
$fl=fopen('data/infotop_'.$_POST["blog_id"].'.csv','w');
fwrite($fl,$re_txt);
fclose($fl);
}
print '取得記事を削除しました
';
exit;
}
elseif($_POST["w_flag"] == '2'){
$data_line=@file('data/infotop_'.$_POST["blog_id"].'.csv');
$re_txt='';
$re_txt2='';
foreach($data_line as $i=>$line){
if($_POST["del_$i"]==0){
$re_txt.=$line;
}
else{
$re_txt2.=$line;
}
}
if($re_txt==''){
unlink('data/infotop_'.$_POST["blog_id"].'.csv');
}
else{
$fl=fopen('data/infotop_'.$_POST["blog_id"].'.csv','w');
fwrite($fl,$re_txt);
fclose($fl);
}
$fl=fopen('data/infotop_temp.csv','w');
fwrite($fl,$re_txt2);
fclose($fl);
print '取得記事をリセットしました
';
exit;
}
else{
$data_line=$_POST["template"]."\t".$_POST["repeat"]."\t".$_POST["title_text"]."\t".$_POST["nukidashi"]."\t".$_POST["gyou"]."\t".$_POST["kugiri"]."\t".$_POST["block"]."\t".$_POST["shuffle"]."\t".$_POST["random"]."\n";
$line=@file('blog_setting/'.$_POST["blog_id"].'_set.cgi');
$flag=0;
$txt='';
foreach($line as $l){
if(ereg('---infotop---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){$flag=0;}
}
if($flag==0){
$txt.=$l;
}
}
$txt.="---infotop---\n".$data_line;
$fl=fopen('blog_setting/'.$_POST["blog_id"].'_set.cgi','w');
fwrite($fl,$txt);
fclose($fl);
if($_POST["preview_flag"]==0){print 'インフォトップ商品リンクプラグインを編集しました
';}
else{
print ' ';
}
}
}
function infotop_send($toukou_id,$keyword,$data_id,$mode){
$line=@file('./blog_setting/'.$toukou_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---infotop---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",$data_line);
$template=$data[0];
$repeat=$data[1];
$sub=$data[2];
$random=$data[8];
if($template=='ランダム'){
$temp_list=template_list('infotop');
$r=rand(0,count($temp_list)-1);
$template=$temp_list[$r];
}
$temp_line=@file('template/infotop_'.$template.'.html');
$temp_txt=join('',$temp_line);
$data_line=@file('data/infotop_'.$toukou_id.'.csv');
if(!is_array($data_line)){return('');}
$flag=0;
if($data_id !== ''){
list($imgname,$url,$aff_url,$title,$desc,$body_text,$send)=split("\t",trim($data_line[$data_id]));
$flag=1;
}
else{
if($random==1){
$r=rand(0,count($data_line)-1);
$data_line_over=array_splice($data_line,0,$r);
$data_line=array_merge($data_line,$data_line_over);
$all_data=join('',$data_line);
$fl=fopen('data/infotop_'.$toukou_id.'.csv','w');
fwrite($fl,$all_data);
fclose($fl);
}
foreach($data_line as $i => $line){
list($imgname,$url,$aff_url,$title,$desc,$body_text,$send)=split("\t",trim($line));
if($imgname!='' && $send==0){$flag=1;$data_id=$i;break;}
}
}
if($flag==0 && $repeat==1){
foreach($data_line as $i => $line){
list($imgname,$url,$aff_url,$title,$desc,$body_text,$send)=split("\t",trim($line));
$data_line[$i]=$imgname."\t".$url."\t".$aff_url."\t".$title."\t".$desc."\t".$body_text."\t0\n";
}
$flag=1;$data_id=0;
}
if($flag==1){
$temp_txt=str_replace('#title#',$title,$temp_txt);
$temp_txt=str_replace('#imagename#','http://www.infotop.jp/img/hp_'.$imgname,$temp_txt);
$temp_txt=str_replace('#link#',$aff_url,$temp_txt);
$temp_txt=str_replace('#content#',str_replace("\r",'',str_replace("\n",'',nl2br($body_text))),$temp_txt);
$sub=str_replace('#title#',$title,$sub);
if($mode!='preview'){
$l=$imgname."\t".$url."\t".$aff_url."\t".$title."\t".$desc."\t".$body_text."\t1\n";
$data_line[$data_id]=$l;
$all_data=join('',$data_line);
$fl=fopen('data/infotop_'.$toukou_id.'.csv','w');
fwrite($fl,$all_data);
fclose($fl);
}
$res=array($sub,$temp_txt." ");
return($res);
}
$res=array('','');
return($res);
}
function infotop_send_check($toukou_id){
$line=@file('./blog_setting/'.$toukou_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---infotop---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",$data_line);
$template=$data[0];
$repeat=$data[1];
$sub=$data[2];
$data_line=@file('data/infotop_'.$toukou_id.'.csv');
if(is_array($data_line)){
if(count($data_line)>0){
$flag=0;
foreach($data_line as $i => $line){
list($imgname,$url,$aff_url,$title,$desc,$body_text,$send)=split("\t",trim($line));
if($imgname!='' && $send==0){$flag=1;$data_id=$i;break;}
}
if($flag==0 && $repeat==1){
foreach($data_line as $i => $line){
list($imgname,$url,$aff_url,$title,$desc,$body_text,$send)=split("\t",trim($line));
$data_line[$i]=$imgname."\t".$url."\t".$aff_url."\t".$title."\t".$desc."\t".$body_text."\t0\n";
}
$flag=1;$data_id=0;
}
$l=$imgname."\t".$url."\t".$aff_url."\t".$title."\t".$desc."\t".$body_text."\t1\n";
$data_line[$data_id]=$l;
$all_data=join('',$data_line);
$fl=fopen('data/infotop_'.$toukou_id.'.csv','w');
fwrite($fl,$all_data);
fclose($fl);
}
}
}
function infotop_setting($val){
print ' ';
}
?>
function mtimport_name($blog_id){
if($blog_id>0){
$al=2;
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---mtimport---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
if($data_line==''){$al=1;}
$data=split("\t",$data_line);
$template=$data[0];
$repeat=$data[1];
$sub=$data[2];
if(file_exists('data/mtimport_'.$blog_id.'.csv')){
$rest_count=0;
$data_line2=@file('data/mtimport_'.$blog_id.'.csv');
if(count($data_line2)>1){
$data_line2=mb_convert_encoding_array($data_line2,'UTF-8','auto');
$komoku=array_shift($data_line2);
$komoku_data=split("\t",trim($komoku));
foreach($data_line2 as $i=>$line){
$data=split("\t",trim($line));
if($data[count($komoku_data)]==1){
$send_count++;
}
}
$rest_count=count($data_line2)-$send_count;
}
}
else{
$rest_count=0;
$send_count=0;
if(file_exists('data/mtimport_'.$blog_id.'/')){
$dh=opendir('data/mtimport_'.$blog_id.'/');
while(($file=readdir($dh)) !== false) {
if(ereg('.+\.csv_f$',$file)){
$send_count++;
}
elseif(ereg('.+\.csv$',$file)){
$rest_count++;
}
}
}
}
if($repeat==0){
if($rest_count==0){$al=1;}
elseif($rest_count<6){$al=3;}
}
else{
$rest_count=0;
}
}
//0:アラート,1:名前,2:タイプ,3:テンプレート,4:タイトル,5:リピート,6:残り記事数,7:開放レベル
return(array($al,'MTインポート',2,1,1,$repeat,$rest_count,60));
}
function mtimport_def($set_id){
$data_line="ランダム\t0\t#TITLE#について\n";
return($data_line);
}
function mtimport_def_temp(){
$txt='#TITLE#
#BODY#
#EXTENDED BODY#
';
return($txt);
}
function mtimport_template(){
$temp='
使用できる差し込みテキスト |
#TITLE# |
MovableTypeの記事タイトルを呼び出します。 |
#BODY# |
MovableTypeの記事本文を呼び出します。 |
#EXTENDED BODY# |
MovableTypeの追記記事を呼び出します。 |
';
return ($temp);
}
function mtimport_data_change($blog_id){
//CSVファイルをテキストに変換
if(! file_exists('data/mtimport_'.$blog_id.'/')){
mkdir('data/mtimport_'.$blog_id.'/');
chmod('data/mtimport_'.$blog_id.'/',0777);
}
else{
$dh=opendir('data/mtimport_'.$blog_id.'/');
while(($file=readdir($dh)) !== false) {
if(is_file('data/mtimport_'.$blog_id.'/'.$file)){
unlink('data/mtimport_'.$blog_id.'/'.$file);
}
}
}
$data_line=file('data/mtimport_'.$blog_id.'.csv');
$koumoku_line=array_shift($data_line);
$koumoku=split("\t",trim($koumoku_line));
$koumoku_count=count($koumoku);
if(is_array($data_line)){
foreach($data_line as $i => $line){
$data=split("\t",trim($line));
$send_flag='';
if(count($data)>$koumoku_count){
if($data[count($data)-1]==1){$send_flag='_f';}
array_splice($data,$koumoku_count);
}
$txt_data=$koumoku_line.join(',',$data);
$fl=@fopen('data/mtimport_'.$blog_id.'/'.str_pad($i,6,'0',STR_PAD_LEFT).'.csv'.$send_flag,'w');
fwrite($fl,$txt_data);
fclose($fl);
}
}
unlink('data/mtimport_'.$blog_id.'.csv');
}
function mtimport_form_read(){
$blog_id=$_GET["blog_id"];
if(file_exists('data/mtimport_'.$blog_id.'.csv')){
mtimport_data_change($blog_id);
}
if(file_exists('data/mtimport_temp_'.$blog_id.'.txt')){
$line=file('data/mtimport_temp_'.$blog_id.'.txt');
$line=mb_convert_encoding_array($line,'UTF-8','auto');
$title=array();
$body=array();
$ex_body=array();
$flag=0;
$body_tmp='';
foreach($line as $l){
if($flag==1){
if(trim($l)=='-----'){
$body[]=$body_tmp;
$flag=0;
$body_tmp='';
}
else{
$l=str_replace("\t",'',str_replace("\r",'',str_replace("\n",'',nl2br($l))));
$body_tmp.=trim($l);
}
}
if($flag==2){
if(trim($l)=='-----'){
$ex_body[]=$body_tmp;
$flag=0;
$body_tmp='';
}
else{
$l=str_replace("\t",'',str_replace("\r",'',str_replace("\n",'',nl2br($l))));
$body_tmp.=trim($l);
}
}
elseif(ereg('^TITLE: (.+)',$l,$r)){
$title[]=trim($r[1]);
}
elseif(ereg('^BODY:',$l)){
$flag=1;
}
elseif(ereg('^EXTENDED BODY:',$l)){
$flag=2;
}
}
if(! file_exists('data/mtimport_'.$blog_id.'/')){
mkdir('data/mtimport_'.$blog_id.'/');
chmod('data/mtimport_'.$blog_id.'/',0777);
}
foreach($title as $i=>$t){
$txt_data="TITLE\tBODY\tEXTENDED BODY\n";
$txt_data.=$t."\t".$body[$i]."\t".$ex_body[$i]."\n";
$fl=fopen('data/mtimport_'.$blog_id.'/'.str_pad($i,6,'0',STR_PAD_LEFT).'.csv','w');
fwrite($fl,$txt_data);
fclose($fl);
}
unlink('data/mtimport_temp_'.$blog_id.'.txt');
}
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---mtimport---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",$data_line);
$template=$data[0];
$repeat=$data[1];
$sub=$data[2];
$random=$data[3];
if($repeat==0){$ch0='checked';$ch1='';}
else{$ch0='';$ch1='checked';}
if($random==0){$chr0='checked';$chr1='';}
else{$chr0='';$chr1='checked';}
if(! file_exists('data/mtimport_'.$blog_id.'/')){
$ichiran_area_disp='display:none;';
$upload_area_disp='';
}
else{
$ichiran_area_disp='';
$upload_area_disp='display:none;';
}
print 'MTインポート ';
//ファイル内容一覧
print'';
$rest_count=0;
$send_count=0;
$koumoku_line='';
$file_name=array();
$r_file_name=array();
$send_flag=array();
$kiji_title=array();
if(file_exists('data/mtimport_'.$blog_id.'/')){
$dh=opendir('data/mtimport_'.$blog_id.'/');
while(($file=readdir($dh)) !== false) {
if(ereg('(.+)\.csv$',$file,$r)){
$rest_count++;
$fn=$r[1];
$file_name[]=$fn;
$r_file_name[$fn]=$fn;
$send_flag[$fn]=0;
$data_line=file('data/mtimport_'.$blog_id.'/'.$file);
$koumoku_line=mb_convert_encoding($data_line[0],'UTF-8','auto');
$data=split("\t",mb_convert_encoding($data_line[1],'UTF-8','auto'));
$kiji_title[$fn]=$data[0];
}
}
rewinddir($dh);
while(($file=readdir($dh)) !== false) {
if(ereg('(.+)\.csv_f$',$file,$r)){
$fn=$r[1];
if(array_search($fn,$file_name) !== false){
unlink('data/mtimport_'.$blog_id.'/'.$file);
continue;
}
$send_count++;
$file_name[]=$fn;
$r_file_name[$fn]=$r[1].'.txt_f';
$send_flag[$fn]=1;
$data_line=file('data/mtimport_'.$blog_id.'/'.$file);
$koumoku_line=mb_convert_encoding($data_line[0],'UTF-8','auto');
$data=split("\t",mb_convert_encoding($data_line[1],'UTF-8','auto'));
$kiji_title[$fn]=$data[0];
}
}
sort($file_name);
}
$data_count=$rest_count+$send_count;
$koumoku_data=split("\t",$koumoku_line);
print 'データ数:'.$data_count.' 送信済み:'.$send_count.' 残り:'.$rest_count.'
';
if($data_count>0){
print ' ';
}
print '
';
//アップロード
print'';
$gyou_opt='';
for($i=1;$i<=10;$i++){
if($i==5){$gyou_opt.=''."\n";}
else{$gyou_opt.=''."\n";}
}
$block_opt='';
for($i=1;$i<=5;$i++){
if($i==1){$block_opt.=''."\n";}
else{$block_opt.=''."\n";}
}
print'
';
?>
}
function mtimport_form_save(){
if($_POST["w_flag"] == '2'){
$dh=opendir('data/mtimport_'.$_POST["blog_id"].'/');
while(($file=readdir($dh)) !== false) {
if(ereg('(.+)\.csv',$file,$r)){
$fname=$r[1];
if($_POST["del_$fname"]==1){
unlink('data/mtimport_'.$_POST["blog_id"].'/'.$file);
}
}
}
@rmdir('data/mtimport_'.$_POST["blog_id"].'/');
print 'データを削除しました
';
exit;
}
else{
$data_line=$_POST["template"]."\t".$_POST["repeat"]."\t".$_POST["title_text"]."\t".$_POST["random"]."\n";
$line=@file('blog_setting/'.$_POST["blog_id"].'_set.cgi');
$flag=0;
$txt='';
foreach($line as $l){
if(ereg('---mtimport---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){$flag=0;}
}
if($flag==0){
$txt.=$l;
}
}
$txt.="---mtimport---\n".$data_line;
$fl=fopen('blog_setting/'.$_POST["blog_id"].'_set.cgi','w');
fwrite($fl,$txt);
fclose($fl);
if($_POST["preview_flag"]==0){print 'MTインポートプラグインを編集しました
';}
else{
print ' ';
}
}
}
function mtimport_send($toukou_id,$keyword,$data_id,$mode){
if(file_exists('data/mtimport_'.$toukou_id.'.csv')){
mtimport_data_change($toukou_id);
}
$line=@file('./blog_setting/'.$toukou_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---mtimport---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",$data_line);
$template=$data[0];
$repeat=$data[1];
$sub=$data[2];
$random=$data[3];
if($template=='ランダム'){
$temp_list=template_list('mtimport');
$r=rand(0,count($temp_list)-1);
$template=$temp_list[$r];
}
$temp_line=@file('template/mtimport_'.$template.'.html');
$temp_txt=join('',$temp_line);
$flag=0;
if($data_id !== ''){
if(file_exists('data/mtimport_'.$toukou_id.'/'.$data_id.'.csv')){
$file_data=@file('data/mtimport_'.$toukou_id.'/'.$data_id.'.csv');
}
else{
$file_data=@file('data/mtimport_'.$toukou_id.'/'.$data_id.'.csv_f');
}
$flag=1;
}
else{
if(file_exists('data/mtimport_'.$toukou_id.'/')){
$dh=opendir('data/mtimport_'.$toukou_id.'/');
$file_name=array();
$r_file_name=array();
$send_count=0;
$rest_count=0;
while(($file=readdir($dh)) !== false) {
if(ereg('(.+)\.csv_f$',$file,$r)){
$send_count++;
$r_file_name[]=$r[1].'.csv_f';
}
if(ereg('(.+)\.csv$',$file,$r)){
$rest_count++;
$file_name[]=$r[1].'.csv';
}
}
sort($file_name);
if($random==1){
if($mode=='preview'){
$r=0;
}
else{
$r=rand(0,count($file_name)-1);
}
}
else{
$r=0;
}
if(count($file_name)>0){
$file_data=@file('data/mtimport_'.$toukou_id.'/'.$file_name[$r]);
$flag=1;
$data_id=$r;
$real_file_name='data/mtimport_'.$toukou_id.'/'.$file_name[$r];
}
elseif(count($r_file_name)>0 && $repeat==1){
sort($r_file_name);
foreach($r_file_name as $i=>$fname){
if($i==$r){
$file_data=@file('data/mtimport_'.$toukou_id.'/'.$fname);
$flag=1;
$data_id=$r;
$real_file_name='data/mtimport_'.$toukou_id.'/'.substr($fname,0,-2);
}
rename('data/mtimport_'.$toukou_id.'/'.$fname,'data/mtimport_'.$toukou_id.'/'.substr($fname,0,-2));
}
}
}
}
if($flag==1){
$koumoku_data=split("\t",mb_convert_encoding($file_data[0],'UTF-8','auto'));
$data_tmp=split("\t",mb_convert_encoding($file_data[1],'UTF-8','auto'));
if(count($koumoku_data)>count($data_tmp)){
$add_count=count($koumoku_data)-count($data_tmp);
$data_tmp=array_fill(count($data_tmp),$add_count,'');
}
elseif(count($koumoku_data) $v){
$temp_txt=str_replace('#'.trim($k).'#',$v,$temp_txt);
$sub=str_replace('#'.trim($k).'#',$v,$sub);
}
if($mode!='preview'){
rename($real_file_name,$real_file_name.'_f');
}
$res=array($sub,$temp_txt);
return($res);
}
$res=array('','');
return($res);
}
function mtimport_send_check($toukou_id){
if(file_exists('data/mtimport_'.$toukou_id.'/')){
$dh=opendir('data/mtimport_'.$toukou_id.'/');
$file_name=array();
$r_file_name=array();
$send_count=0;
$rest_count=0;
while(($file=readdir($dh)) !== false) {
if(ereg('(.+)\.csv_f$',$file,$r)){
$send_count++;
$r_file_name[]=$r[1].'.csv_f';
}
if(ereg('(.+)\.csv$',$file,$r)){
$rest_count++;
$file_name[]=$r[1].'.csv';
}
}
if(count($file_name)>0){
sort($file_name);
$real_file_name='data/mtimport_'.$toukou_id.'/'.$file_name[0];
}
elseif(count($r_file_name)>0 && $repeat==1){
sort($r_file_name);
foreach($r_file_name as $i=>$fname){
if($i==0){
$real_file_name='data/mtimport_'.$toukou_id.'/'.substr($fname,0,-2);
}
rename('data/mtimport_'.$toukou_id.'/'.$fname,'data/mtimport_'.$toukou_id.'/'.substr($fname,0,-2));
}
}
rename($real_file_name,$real_file_name.'_f');
} }
function mtimport_setting($val){
print '';
}
?>
function oshiete_name($blog_id){
if($blog_id>0){
$al=2;
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---oshiete---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
if($data_line==''){$al=1;$r=1;}
}
//0:アラート,1:名前,2:タイプ,3:テンプレート,4:タイトル,5:リピート,6:残り記事数,7:開放レベル,8:投稿不可理由
return(array($al,'教えて!goo',1,1,1,0,'',40,$r));
}
function oshiete_def($set_id){
$data_line="ランダム\t1\n";
return($data_line);
}
function oshiete_def_temp(){
$txt='
#title#[#sub_cate#]
#content#
';
return($txt);
}
function oshiete_template(){
$temp='
使用できる差し込みテキスト |
#keyword# |
キーワードを呼び出します。 |
<!-- loop start --> ・・・・・ ・・・・・ ・・・・・ <!-- loop end --> |
記事数分、ループします。以下の差込テキストは、この間に入れてください。 |
ループ中でのみ使用できます | #title# |
取得した記事タイトルを呼び出します。 |
#link# |
取得した記事のURLを呼び出します。 |
#content# |
取得した記事の本文を呼び出します。 |
#sub_cate# |
質問のカテゴリを呼び出します |
';
return ($temp);
}
function oshiete_form_read(){
global $temp_list;
$blog_id=$_GET["blog_id"];
$para=oshiete_name($blog_id);
if($para[8]==1){
$err_title='回復不能なエラー';
$err_detail='一度、投稿設定を削除して、作成しなおしてください。';
}
else{
$err_title='';
$err_detail='';
}
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---oshiete---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",$data_line);
$template=$data[0];
$kiji_count=$data[1];
$fukugo=trim($data[2]);
$sub=trim($data[3]);
if($sub==''){$sub='#title#';}
if($fukugo==0){$fuk_se0='selected';}
elseif($fukugo==1){$fuk_se1='selected';}
elseif($fukugo==2){$fuk_se2='selected';}
print '教えて!goo '.err_hyouji($err_title,$err_detail).' ';
print '
';
}
function oshiete_form_save(){
$data_line=$_POST["template"]."\t".$_POST["kiji_count"]."\t".$_POST["fukugo"]."\t".$_POST["title_text"]."\n";
$line=@file('blog_setting/'.$_POST["blog_id"].'_set.cgi');
$flag=0;
$txt='';
foreach($line as $l){
if(ereg('---oshiete---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){$flag=0;}
}
if($flag==0){
$txt.=$l;
}
}
$txt.="---oshiete---\n".$data_line;
$fl=fopen('blog_setting/'.$_POST["blog_id"].'_set.cgi','w');
fwrite($fl,$txt);
fclose($fl);
if($_POST["preview_flag"]==0){print '教えて!gooプラグインを編集しました
';}
else{
print ' ';
}
}
function oshiete_send($toukou_id,$keyword,$data_id){
$line=@file('./blog_setting/'.$toukou_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---oshiete---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",trim($data_line));
$template=$data[0];
$kiji_count=$data[1];
$fukugo=$data[2];
$sub=trim($data[3]);
if($sub==''){$sub='#title#';}
$save_url_all=@file_get_contents('data/save_url_'.$toukou_id.'.dat');
$save_url_ary=explode("\n", $save_url_all);
if($template=='ランダム'){
$temp_list=template_list('oshiete');
$r=rand(0,count($temp_list)-1);
$template=$temp_list[$r];
}
$temp_line=@file('template/oshiete_'.$template.'.html');
if($fukugo>0 && ereg(' ',$keyword)){
$ks=split(' ',$keyword);
if($fukugo==1){$keyword=$ks[0];}
else{
$keyword=array_rand($ks,1);
}
}
$feed='http://cdn.oshiete.goo.ne.jp/search_goo/result/?MT='.urlencode($keyword).'&mt_opt=a&qatype=qa&st=all&sr=norm&tf=all&good=0&dc=10&type=rss&code=utf8';
$xml_list=@file($feed);
if(is_array($xml_list)){
$xmlstr=join('',$xml_list);
$data = XML_unserialize($xmlstr);
$flag=0;
$header='';
$loop='';
$footer='';
if(is_array($temp_line)){
$flag=0;
foreach($temp_line as $l){
if(ereg('(.*)(.*)',$l,$r)){
$flag=1;
$header.=$r[1];
$loop.=$r[2];
}
elseif(ereg('(.*)(.*)',$l,$r)){
$flag=2;
$loop.=$r[1];
$footer.=$r[2];
}
else{
if($flag==0){$header.=$l;}
elseif($flag==1){$loop.=$l;}
else{$footer.=$l;}
}
}
$item=array();
if(count($data['rdf:RDF']['item'])==0){
if($mode=='preview'){return(array('',''));}
else{return;}
}
else{
if(is_array($data['rdf:RDF']['item'][0])){
if(count($data['rdf:RDF']['item'])<$kiji_count){$kiji_count=count($data['rdf:RDF']['item']);}
$item=$data['rdf:RDF']['item'];
shuffle($item);
//$r=array_rand($data['rdf:RDF']['item'],$kiji_count);
//if(! is_array($r)){$rand_key[0]=$r;}
//else{$rand_key=$r;}
//foreach($rand_key as $r){
// $r*=1;
// $item[]=$data['rdf:RDF']['item'][$r];
//}
}
else{
$item[]=$data['rdf:RDF']['item'];
}
}
$url_ary=array();
foreach($item as $i=>$data){
//重複チェック
if(array_search($data['link'], (array)$save_url_ary)!==false){
continue;
}
$loop_temp=$loop;
$loop_temp=str_replace('#title#',$data['title'],$loop_temp);
$loop_temp=str_replace('#sub_cate#',$data['dc:subject'],$loop_temp);
$loop_temp=str_replace('#link#',$data['link'],$loop_temp);
$loop_temp=str_replace('#content#',str_replace("\r",'',str_replace("\n",'',nl2br($data['description']))),$loop_temp);
$loop_text.=$loop_temp;
$count++;
$url_ary[]=$data['link'];
if($count>=$kiji_count){break;}
}
$body_text=$header.$loop_text.$footer;
$body_text=str_replace('#keyword#',$keyword,$body_text);
$sub=str_replace('#title#',$data['title'],$sub);
$res=array($sub,$body_text." ",$url_ary);
return($res);
}
}
}
function oshiete_setting($val){
return;
}
?>
function rssread_name($blog_id,$rss_id=''){
if($blog_id>0){
$al=2;
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---rssread'.$rss_id.'---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
list($feed,$kiji_count,$template)=split("\t",$data_line);
if($feed==''){$al=1;$r=2;}
}
}
if($data_line==''){$al=1;$r=1;}
else{
$data=split("\t",rtrim($data_line));
$pname=$data[5];
}
}
if($pname==''){$pname='RSS取得';}
//0:アラート,1:名前,2:タイプ,3:テンプレート,4:タイトル,5:リピート,6:残り記事数,7:開放レベル,8:投稿不可理由
return(array($al,$pname,3,1,1,0,'',70,$r));
}
function rssread_def($set_id,$rss_id=''){
$data_line="\t1\tランダム\t#title#について\t\tRSS取得$rss_id\n";
return($data_line);
}
function rssread_def_temp($rss_id=''){
$txt='
#title#
#content#
';
return($txt);
}
function rssread_template($rss_id=''){
$temp='
使用できる差し込みテキスト |
#keyword# |
キーワードを呼び出します。 |
#enc_keyword# |
キーワードをURLエンコードしたものを呼び出します。 |
<!-- loop start --> ・・・・・ ・・・・・ ・・・・・ <!-- loop end --> |
記事数分、ループします。以下の差込テキストは、この間に入れてください。 |
ループ中でのみ使用できます | #title# |
取得した記事タイトルを呼び出します。 |
#link# |
取得した記事のURLを呼び出します。 |
#content# |
取得した記事の本文(<description>タグ)を呼び出します。 |
#content_encoded# |
取得した記事の本文(<content:encoded>タグ)を呼び出します。 |
';
return ($temp);
}
function rssread_form_read($rss_id=''){
$blog_id=$_GET["blog_id"];
$line=@file('./blog_setting/'.$_GET["blog_id"].'_set.cgi');
$flag=0;
$data_line='';
$para=rssread_name($blog_id);
if($para[8]==1){
$err_title='回復不能なエラー';
$err_detail='一度、投稿設定を削除して、作成しなおしてください。';
}
if($para[8]==1){
$err_title='feedが未記入です';
$err_detail='feedを入力してください。';
}
else{
$err_title='';
$err_detail='';
}
foreach($line as $l){
if(ereg('---rssread'.$rss_id.'---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",rtrim($data_line));
$feed=$data[0];
$kiji_count=$data[1];
$template=$data[2];
$sub=$data[3];
$junban=$data[4];
$pname=$data[5];
$toukou_type=$data[6];
if($pname==''){$pname='RSS取得';}
if($junban==1){$ch_1='checked';$ch_0='';$ch_2='';}
elseif($junban==0){$ch_0='checked';$ch_1='';$ch_2='';}
else{$ch_0='';$ch_1='';$ch_2='checked';}
if($toukou_type==0){
$ch2_0='checked';$ch2_1='';
}
else{
$ch2_0='';$ch2_1='checked';
}
print 'RSS取得設定
';
$line=@file('./data/rssread'.$rss_id.'_'.$_GET["blog_id"].'.csv');
if(is_array($line)){
foreach($line as $i=>$l){
$line[$i]=trim($l);
}
}
else{
$line=array();
}
$keyword='キーワード';
$feed=str_replace('#keyword#', urlencode($keyword),$feed);
$xmlstr=@file_get_contents($feed);
if($xmlstr!=''){
print ' フィード表示
';
$data = XML_unserialize($xmlstr);
if(is_array($data['rdf:RDF']['item'])){$items=$data['rdf:RDF']['item'];}
elseif(is_array($data['rss']['channel']['item'])){$items=$data['rss']['channel']['item'];}
else{$items=array();}
if(!is_array($items[0])){
$ary=$items;
$items=array();
$items[0]=$ary;
}
foreach($items as $entry){
if($entry['title']==''){continue;}
if(array_search($entry['link'],$line)!==false){
$sumi=' 済';
}
else{
$sumi='';
}
print ' ';
}
print ' ';
}
else{
print 'RSSを取得できませんでした';
}
}
function rssread_form_save($rss_id=''){
$_POST["feed"]=trim($_POST["feed"]);
if($err_mes !=''){
print ''.$err_mes.'
';
exit;
}
$data_line=$_POST["feed"]."\t".$_POST["kiji_count"]."\t".$_POST["template"]."\t".$_POST["title_text"]."\t".$_POST["junban"]."\t".$_POST["pname"]."\t".$_POST["toukou_type"]."\n";
$line=@file('blog_setting/'.$_POST["blog_id"].'_set.cgi');
$flag=0;
$txt='';
foreach($line as $l){
if(ereg('---rssread'.$rss_id.'---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){$flag=0;}
}
if($flag==0){
$txt.=$l;
}
}
$txt.="---rssread{$rss_id}---\n".$data_line;
$fl=fopen('blog_setting/'.$_POST["blog_id"].'_set.cgi','w');
fwrite($fl,$txt);
fclose($fl);
print 'RSS取得設定を編集しました
';
}
function rssread_send($toukou_id,$keyword,$data_id,$mode,$rss_id=''){
global $toukou_mode;
$line=@file('./data/rssread'.$rss_id.'_'.$toukou_id.'.csv');
$url_ary=array();
if(is_array($line)){
foreach($line as $l){
list($url,$t)=split("\t",trim($l));
if($t==0){
$url_ary[]=$url;
}
}
$url_ary=array_slice($url_ary,-20);
}
$line=@file('./blog_setting/'.$toukou_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---rssread'.$rss_id.'---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",trim($data_line));
$feed=$data[0];
$kiji_count=$data[1];
$template=$data[2];
$sub=$data[3];
$junban=$data[4];
$pname=$data[5];
$toukou_type=$data[6];
if($template=='ランダム'){
$temp_list=template_list('rssread');
$r=rand(0,count($temp_list)-1);
$template=$temp_list[$r];
}
$temp_line=@file('template/rssread_'.$template.'.html');
//キーワード挿入
$feed=str_replace('#keyword#', urlencode($keyword),$feed);
$xmlstr=@file_get_contents($feed);
if($xmlstr!=''){
$data = XML_unserialize($xmlstr);
$flag=0;
$header='';
$loop='';
$footer='';
if(is_array($temp_line)){
foreach($temp_line as $l){
if(ereg('(.*)(.*)',$l,$r)){
$flag=1;
$header.=$r[1];
$loop.=$r[2];
}
elseif(ereg('(.*)(.*)',$l,$r)){
$flag=2;
$loop.=$r[1];
$footer.=$r[2];
}
else{
if($flag==0){$header.=$l;}
elseif($flag==1){$loop.=$l;}
else{$footer.=$l;}
}
}
$i=0;
$title=array();
$author=array();
$content=array();
$url=array();
if(is_array($data['rdf:RDF']['item'])){$items=$data['rdf:RDF']['item'];}
elseif(is_array($data['rss']['channel']['item'])){$items=$data['rss']['channel']['item'];}
else{$items=array();}
if(is_array($items[0])){
if($junban==2){
shuffle($items);
}
foreach($items as $entry){
if($entry['title']==''){continue;}
$title[$i]=$entry['title'];
$content[$i]=$entry['description'];
$content_e[$i]=str_replace(']]>','',str_replace('','',str_replace(''));}
else{return;}
}
}
if($toukou_mode!='now'){
//自動の場合、直接last.txtへ
$fl=fopen('./data/rssread'.$rss_id.'_'.$toukou_id.'_last.txt','w');
}
else{
$fl=fopen('./data/rssread'.$rss_id.'_'.$toukou_id.'_last_tmp.txt','w');
}
fwrite($fl, join("\n",$url));
fclose($fl);
$url_ary=array();
}
for($j=0;$j<=$max;$j++){
if($junban==1){$i=$j;}
else{$i=$max-$j;}
if(array_search(trim($url[$i]),$url_ary)!==false){continue;}
if($count >= $kiji_count){$i++;break;}
$lurl=$url[$i];
$loop_temp=$loop;
$used_url[]=$url[$i];
$real_title[]=$title[$i];
$loop_temp=str_replace('#title#',$title[$i],$loop_temp);
$loop_temp=str_replace('#link#',$url[$i],$loop_temp);
$loop_temp=str_replace('#content#',$content[$i],$loop_temp);
$loop_temp=str_replace('#content_encoded#',$content_e[$i],$loop_temp);
$loop_text.=$loop_temp;
$count++;
$url_ary[]=$url[$i];
}
if($mode!='preview'){
$url_all=join("\n",$used_url);
}
else{
$url_all=join("\n",$used_url);
}
$url_all=join("\t1\n",$used_url);
$fl=fopen('./data/rssread'.$rss_id.'_'.$toukou_id.'.csv','a');
if($mode!='preview'){
fwrite($fl,$url_all."\t0\n");
}
else{
fwrite($fl,$url_all."\t1\n");
}
fclose($fl);
//$r=floor(rand(0,count($real_title)-1));
$r=0;
$sub=str_replace('#title#',$real_title[$r],$sub);
$body_text=$header.$loop_text.$footer;
$body_text=str_replace('#keyword#',$keyword,$body_text);
$body_text=str_replace('#enc_keyword#',urlencode($keyword),$body_text);
$body_text=str_replace('#enc2_keyword#',urlencode(urlencode($keyword)),$body_text);
$body_text=str_replace('#enc3_keyword#',urlencode(urlencode(urlencode($keyword))),$body_text);
$sub=str_replace('#keyword#',$keyword,$sub);
$sub=str_replace('#enc_keyword#',urlencode($keyword),$sub);
$sub=str_replace('#enc2_keyword#',urlencode(urlencode($keyword)),$sub);
$sub=str_replace('#enc3_keyword#',urlencode(urlencode(urlencode($keyword))),$sub);
return array($sub,$body_text,$url_ary);
}
}
}
function rssread_send_check($toukou_id,$rss_id=''){
$line=@file('./blog_setting/'.$toukou_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---rssread'.$rss_id.'---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",trim($data_line));
$kiji_count=$data[1];
$line=@file('./data/rssread'.$rss_id.'_'.$toukou_id.'.csv');
$url_ary=array();
$line=array_reverse($line);
$count=0;
foreach($line as $l){
list($url,$t)=split("\t",trim($l));
if($t==1 && $count < $kiji_count){
$url_ary[]=$url;
$count++;
}
elseif($t==0){
$url_ary[]=$url;
}
}
$url_ary=array_reverse($url_ary);
$url_ary=array_slice($url_ary,-20);
$url_all=join("\n",$url_ary);
$fl=fopen('./data/rssread'.$rss_id.'_'.$toukou_id.'.csv','w');
fwrite($fl,$url_all."\n");
fclose($fl);
//前回のフィードをリネーム
rename('./data/rssread'.$rss_id.'_'.$toukou_id.'_last_tmp.txt','./data/rssread'.$rss_id.'_'.$toukou_id.'_last.txt');
}
function rssread_setting($val,$rss_id=''){
return;
}
?>
function textform_name($blog_id){
if($blog_id>0){
$al=2;
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---textform---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
if($data_line==''){$al=1;}
$data=split("\t",$data_line);
$repeat=$data[0];
$random=$data[1];
$rest_count=0;
$send_count=0;
if(file_exists('data/textform_'.$blog_id.'/')){
$dh=opendir('data/textform_'.$blog_id.'/');
while(($file=readdir($dh)) !== false) {
if(ereg('.+\.txt_f$',$file)){
$send_count++;
}
elseif(ereg('.+\.txt$',$file)){
$rest_count++;
}
}
}
if($repeat==0){
if($rest_count==0){$al=1;}
elseif($rest_count<6){$al=3;}
}
else{
$rest_count=0;
}
}
//0:アラート,1:名前,2:タイプ,3:テンプレート,4:タイトル,5:リピート,6:残り記事数,7:開放レベル
return(array($al,'テキスト形式',2,0,1,$repeat,$rest_count,70));
}
function textform_def($set_id){
$data_line="0\t0\n";
return($data_line);
}
function textform_def_temp(){
return false;
}
function textform_template(){
return ;
}
function textform_form_read(){
$blog_id=$_GET["blog_id"];
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---textform---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",$data_line);
$repeat=$data[0];
$random=$data[1];
if($repeat==0){$ch0='checked';$ch1='';}
else{$ch0='';$ch1='checked';}
if($random==0){$chr0='checked';$chr1='';}
else{$chr0='';$chr1='checked';}
print 'テキスト形式 ';
print '
フォームから追加する
ファイルアップロード';
if(! file_exists('data/textform_'.$blog_id.'/')){
$ichiran_area_disp='display:none;';
$upload_area_disp='';
}
else{
$ichiran_area_disp='';
$upload_area_disp='display:none;';
}
//ファイル内容一覧
print'';
$rest_count=0;
$send_count=0;
$file_name=array();
$r_file_name=array();
$send_flag=array();
$kiji_title=array();
if(file_exists('data/textform_'.$blog_id.'/')){
$dh=opendir('data/textform_'.$blog_id.'/');
while(($file=readdir($dh)) !== false) {
if(ereg('(.+)\.txt$',$file,$r)){
$rest_count++;
$fn=$r[1];
$file_name[]=$fn;
$r_file_name[$fn]=$fn;
$send_flag[$fn]=0;
$data_line=file('data/textform_'.$blog_id.'/'.$file);
$kiji_title[$fn]=mb_convert_encoding($data_line[0],'UTF-8','auto');
}
}
rewinddir($dh);
while(($file=readdir($dh)) !== false) {
if(ereg('(.+)\.txt_f$',$file,$r)){
$fn=$r[1];
if(array_search($fn,$file_name) !== false){
unlink('data/textform_'.$blog_id.'/'.$file);
continue;
}
$send_count++;
$file_name[]=$fn;
$r_file_name[$fn]=$r[1].'.txt_f';
$send_flag[$fn]=1;
$data_line=file('data/textform_'.$blog_id.'/'.$file);
$kiji_title[$fn]=mb_convert_encoding($data_line[0],'UTF-8','auto');
}
}
sort($file_name);
}
$data_count=$rest_count+$send_count;
print 'データ数:'.$data_count.' 送信済み:'.$send_count.' 残り:'.$rest_count.'
';
if($data_count>0){
print ' ';
}
print '
';
//アップロード
$dir_name='data/textform_'.$blog_id.'/';
print'テキストファイルをアップロードする場合の注意事項
・ファイル名に日本語は使用できません。
・1行目は、記事のタイトルになります。
・1ファイル1記事です。あまり長くならないよう気をつけてください。
・同じファイル名のファイルは上書きされます。
・「'.$dir_name.'」に、アップロードされます
・HTMLコードは、反映できない場合もあります。
・文字コードの指定はありません。
';
print'
';
?>
}
function textform_fchange($blog_id,$f_name){
print '
';
exit;
}
function textform_fchange_save($blog_id,$f_name,$new_name){
if($new_name==''){$err_mes='ファイル名を入力してください。';}
elseif(! ereg('^[a-zA-Z0-9]+$',$new_name)){$err_mes='ファイル名は半角英数で入力してください。';}
if($err_mes != ''){
print ''.$err_mes.'
';
exit;
}
if(file_exists('data/textform_'.$blog_id.'/'.$f_name.'.txt')){
rename('data/textform_'.$blog_id.'/'.$f_name.'.txt','data/textform_'.$blog_id.'/'.$new_name.'.txt');
}
elseif(file_exists('data/textform_'.$blog_id.'/'.$f_name.'.txt_f')){
rename('data/textform_'.$blog_id.'/'.$f_name.'.txt_f','data/textform_'.$blog_id.'/'.$new_name.'.txt_f');
}
print 'ファイル名を変更しました
';
exit;
}
function textform_form_save(){
if($_POST["w_flag"] == '1'){
$err_mes='';
if($_POST["file_name"]==''){$err_mes='ファイル名を入力してください。';}
elseif(! ereg('^[a-zA-Z0-9]+$',$_POST["file_name"])){$err_mes='ファイル名は半角英数で入力してください。';}
elseif($_POST["kiji_title"]==''){$err_mes='記事タイトルを入力してください。';}
elseif($_POST["honbun"]==''){$err_mes='本文を入力してください。';}
if($err_mes != ''){
print ''.$err_mes.'
';
exit;
}
else{
if(!file_exists('data/textform_'.$_POST["blog_id"].'/')){
mkdir('data/textform_'.$_POST["blog_id"].'/');
chmod('data/textform_'.$_POST["blog_id"].'/',0777);
}
$_POST["honbun"]=str_replace('\"','"',$_POST["honbun"]);
$fl=fopen('data/textform_'.$_POST["blog_id"].'/'.$_POST["file_name"].'.txt','w');
fwrite($fl,$_POST["kiji_title"]."\n\n".$_POST["honbun"]);
fclose($fl);
print 'テキストファイルを追加しました
';
exit;
}
}
elseif($_POST["w_flag"] == '2'){
$dh=opendir('data/textform_'.$_POST["blog_id"].'/');
while(($file=readdir($dh)) !== false) {
if(ereg('(.+)\.txt',$file,$r)){
$fname=$r[1];
if($_POST["del_$fname"]==1){
unlink('data/textform_'.$_POST["blog_id"].'/'.$file);
}
}
}
print 'テキストファイルを削除しました
';
exit;
}
$data_line=$_POST["repeat"]."\t".$_POST["random"]."\n";
$line=@file('blog_setting/'.$_POST["blog_id"].'_set.cgi');
$flag=0;
$txt='';
foreach($line as $l){
if(ereg('---textform---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){$flag=0;}
}
if($flag==0){
$txt.=$l;
}
}
$txt.="---textform---\n".$data_line;
$fl=fopen('blog_setting/'.$_POST["blog_id"].'_set.cgi','w');
fwrite($fl,$txt);
fclose($fl);
if($_POST["preview_flag"]==0){print 'テキスト形式プラグインを編集しました
';}
else{
print ' ';
}
}
function textform_send($toukou_id,$keyword,$data_id,$mode){
$line=@file('./blog_setting/'.$toukou_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---textform---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",$data_line);
$repeat=$data[0];
$random=$data[1];
if($data_id !== ''){
if(file_exists('data/textform_'.$toukou_id.'/'.$data_id.'.txt')){
$file_data=@file('data/textform_'.$toukou_id.'/'.$data_id.'.txt');
}
else{
$file_data=@file('data/textform_'.$toukou_id.'/'.$data_id.'.txt_f');
}
$subject=array_shift($file_data);
$file_txt=join('',$file_data);
$file_txt=nl2br($file_txt);
$file_txt=str_replace("\r",'',str_replace("\n",'',$file_txt));
}
else{
if(file_exists('data/textform_'.$toukou_id.'/')){
$dh=opendir('data/textform_'.$toukou_id.'/');
$file_name=array();
$r_file_name=array();
$send_count=0;
$rest_count=0;
while(($file=readdir($dh)) !== false) {
if(ereg('(.+)\.txt_f$',$file,$r)){
$send_count++;
$r_file_name[]=$r[1].'.txt_f';
}
if(ereg('(.+)\.txt$',$file,$r)){
$rest_count++;
$file_name[]=$r[1].'.txt';
}
}
sort($file_name);
if($random==1){
if($mode=='preview'){
$r=0;
}
else{
$r=rand(0,count($file_name)-1);
}
}
else{
$r=0;
}
if(count($file_name)>0){
$file_data=@file('data/textform_'.$toukou_id.'/'.$file_name[$r]);
$subject=array_shift($file_data);
$file_txt=join('',$file_data);
$file_txt=nl2br($file_txt);
$file_txt=str_replace("\r",'',str_replace("\n",'',$file_txt));
$real_file_name='data/textform_'.$toukou_id.'/'.$file_name[$r];
}
elseif(count($r_file_name)>0 && $repeat==1){
sort($r_file_name);
foreach($r_file_name as $i=>$fname){
if($i==$r){
$file_data=@file('data/textform_'.$toukou_id.'/'.$fname);
$subject=array_shift($file_data);
$file_txt='';
foreach($file_data as $l){
if(ereg("http://([[:graph:]]+)",$l,$r) && ! ereg("\"http://([[:graph:]]+)",$l)){
$link='http://'.$r[1].'';
$l=preg_replace('/http:\/\/'.preg_quote($r[1],'/').'/',$link,$l,1);
}
if(ereg("https://([[:graph:]]+)",$l,$r) && ! ereg("\"https://([[:graph:]]+)",$l)){
$link='https://'.$r[1].'';
$l=preg_replace('/https:\/\/'.preg_quote($r[1],'/').'/',$link,$l,1);
}
$file_txt.=$l;
}
$file_txt=nl2br(trim($file_txt));
$file_txt=str_replace("\r",'',str_replace("\n",'',$file_txt));
$real_file_name='data/textform_'.$toukou_id.'/'.substr($fname,0,-2);
}
rename('data/textform_'.$toukou_id.'/'.$fname,'data/textform_'.$toukou_id.'/'.substr($fname,0,-2));
}
}
}
}
if($file_txt != ''){
$subject=mb_convert_encoding($subject,'UTF-8','auto');
$file_txt=mb_convert_encoding($file_txt,'UTF-8','auto');
if($mode!='preview'){
rename($real_file_name,$real_file_name.'_f');
}
$res=array($subject,$file_txt."
");
return($res);
}
else{
$res=array('','');
return($res);
}
}
function textform_send_check($toukou_id){
if(file_exists('data/textform_'.$toukou_id.'/')){
$dh=opendir('data/textform_'.$toukou_id.'/');
$file_name=array();
$r_file_name=array();
$send_count=0;
$rest_count=0;
while(($file=readdir($dh)) !== false) {
if(ereg('(.+)\.txt_f$',$file,$r)){
$send_count++;
$r_file_name[]=$r[1].'.txt_f';
}
if(ereg('(.+)\.txt$',$file,$r)){
$rest_count++;
$file_name[]=$r[1].'.txt';
}
}
if(count($file_name)>0){
sort($file_name);
$real_file_name='data/textform_'.$toukou_id.'/'.$file_name[0];
}
elseif(count($r_file_name)>0 && $repeat==1){
sort($r_file_name);
foreach($r_file_name as $i=>$fname){
if($i==0){
$real_file_name='data/textform_'.$toukou_id.'/'.substr($fname,0,-2);
}
rename('data/textform_'.$toukou_id.'/'.$fname,'data/textform_'.$toukou_id.'/'.substr($fname,0,-2));
}
}
rename($real_file_name,$real_file_name.'_f');
}
}
function textform_setting($val){
print '';
}
?>
function yahauc_name($blog_id){
if($blog_id>0){
$al=2;
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---yahauc---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
if($data_line==''){$al=1;$r=1;}
$settings=array();
$settings=@file('blog_setting/setting.cgi');
$set=array();
if(is_array($settings)){
foreach($settings as $i => $s){
if($i==0){$pass=$s;}
else{
list($k,$v)=split("\t",$s);
$set["$k"]=$v;
}
}
}
if(trim($set["yahoo_aid"])==''){$al=1;$r=2;}
}
#$wp_settings_all=@file_get_contents('blog_setting/wp_setting.cgi');
#$wp_settings_ary=explode('------', $wp_settings_all);
#if(trim($wp_settings_ary[count($wp_settings_ary)-1])==''){
# unset($wp_settings_ary[count($wp_settings_ary)-1]);
#}
#if(count($wp_settings_ary)<1){
# $al=1;
# $r=20;
#}
#if(trim($set["yahoo_aff"])==''){
// 空白の場合はOK
// $al=1;
// $r=30;
#}
#elseif(! preg_match('/http\:\/\/ck\.jp\.ap\.valuecommerce\.com/', $set["yahoo_aff"])){
# $al=1;
# $r=31;
#}
//0:アラート,1:名前,2:タイプ,3:テンプレート,4:タイトル,5:リピート,6:残り記事数,7:開放レベル,8:投稿不可理由
return(array($al,'ヤフオク商品リンク',1,1,1,0,'',1,$r));
}
function yahauc_def($set_id){
$data_line="ランダム\t#title#\t5\t\t\t\t\t\t\t10\n";
return($data_line);
}
function yahauc_def_temp(){
$txt='
#title#
#comment#
>>詳しい情報はこちら
';
return($txt);
}
function yahauc_template(){
$temp='
使用できる差し込みテキスト |
#keyword# |
キーワードを呼び出します。 |
#enc_keyword# |
キーワードをURLエンコードしたものを呼び出します。 |
<!-- loop start --> ・・・・・ ・・・・・ ・・・・・ <!-- loop end --> |
商品数分、ループします。以下の差込テキストは、この間に入れてください。 |
ループ中でのみ使用できます | #title# |
取得した商品名を呼び出します。 |
#link# |
取得した商品のアフィリエイトURLを呼び出します。 |
#tracking_img# |
表示回数を計測するimgタグ |
#imagename# |
取得したサムネイル画像URLを呼び出します。 |
#imagename_b# |
取得した画像URL(オリジナルサイズ)を呼び出します。 |
#imagegroup_200# |
取得した画像をリンク付の画像タグで呼び出します。 画像が複数登録されている場合は、すべての画像を呼び出します。 またその際に、横幅を200pxに変更して表示します。 「200」を他の数字に変更することで、サイズを変更することが可能です。 |
#comment# |
取得した商品説明を呼び出します。 |
#price# |
現在価格を呼び出します。(例:2,980円) |
#bid# |
入札数を呼び出します。(例:8) |
#end_date# |
終了日を呼び出します。(例:2013年12月01日) |
#end_time# |
終了時刻を呼び出します。(例:18時06分) |
#end_price# |
現在価格を呼び出します。(例:4,000円) 設定がない場合は、「-」を呼び出します。 |
';
return ($temp);
}
function yahauc_form_read(){
global $temp_list;
$blog_id=$_GET["blog_id"];
$settings=array();
$settings=@file('blog_setting/setting.cgi');
$set=array();
if(is_array($settings)){
foreach($settings as $i => $s){
if($i==0){$pass=$s;}
else{
list($k,$v)=split("\t",$s);
$set["$k"]=$v;
}
}
}
$para=yahauc_name($blog_id);
if($para[8]==1){
$err_title='回復不能なエラー';
$err_detail='一度、投稿設定を削除して、作成しなおしてください。';
}
elseif($para[8]==2){
$err_title='YahooアプリケーションIDが未記入です';
$err_detail='各種設定にて入力してください。';
}
#elseif($para[8]==20){
# $err_title='おまとめWordPressが未設定です';
# $err_detail='おまとめWordPress設定にて、WordPressを設定してください。';
#}
#elseif($para[8]==30){
# $err_title='ヤフオクアフィリエイトリンクが未設定です';
# $err_detail='各種設定にて入力してください。';
#}
#elseif($para[8]==31){
# $err_title='ヤフオクアフィリエイトリンクが正しくありません';
# $err_detail='各種設定にて「バリューコマース」のタグを入力してください。';
#}
else{
$err_title='';
$err_detail='';
}
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---yahauc---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",$data_line);
$template=$data[0];
$sub=$data[1];
$item_count=$data[2];
$fukugo=$data[3];
$jogai=$data[4];
$cate_ids=trim($data[5]);
$junjo_1=trim($data[6]);
$junjo_2=trim($data[7]);
$thumbnail=trim($data[8]);
$gyo=trim($data[9]);
$wp_id=trim($data[10]);
$wp_template=trim($data[11]);
if($fukugo==0){$fuk_se0='selected';}
elseif($fukugo==1){$fuk_se1='selected';}
elseif($fukugo==2){$fuk_se2='selected';}
$junjo_1_sel=array();
$junjo_1_sel[$junjo_1]='selected';
$junjo_2_sel=array();
$junjo_2_sel[$junjo_2]='selected';
if($thumbnail==1){
$thumbnail_ch='checked';
}
if($gyo==0){
$ch_sep_0='checked';
$ch_sep_1='';
$dis_gyo='disabled';
}
else{
$ch_sep_0='';
$ch_sep_1='checked';
$dis_gyo='';
}
$gyo_opt='';
for($i=5;$i<=20;$i++){
if($i==$gyo){
$gyo_opt.='';
}
else{
$gyo_opt.='';
}
}
$cate_id_ary=explode(',',$cate_ids);
$url='http://auctions.yahooapis.jp/AuctionWebService/V2/categoryTree?output=xml&appid='.trim($set["yahoo_aid"]);
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "auction-api-developer");
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_URL, $url);
$response = curl_exec($ch);
$data = XML_unserialize($response);
$cate_opt='';
foreach($data["ResultSet"]["Result"]["ChildCategory"] as $cate_data){
if($cate_data["CategoryId"]==$cate_id_ary[0]){
$cate_opt.=''."\n";
}
else{
$cate_opt.=''."\n";
}
}
if($cate_id_ary[0]>0){
$onload_img=' ';
}
print 'ヤフオク商品リンク '.err_hyouji($err_title,$err_detail).' ';
print '';
$wp_settings_all=@file_get_contents('blog_setting/wp_setting.cgi');
$wp_settings_ary=explode('------', $wp_settings_all);
if(trim($wp_settings_ary[count($wp_settings_ary)-1])==''){
unset($wp_settings_ary[count($wp_settings_ary)-1]);
}
$wp_id_opt='';
foreach ($wp_settings_ary as $i => $wp_settings) {
$wp_settings_data=explode("\n", trim($wp_settings));
$ii=$i+1;
if($wp_id==$ii){
$wp_id_opt.='';
}
else{
$wp_id_opt.='';
}
}
print '
おまとめWordPress設定 |
Wordpress選択 |
⇒おまとめWordPress設定
|
テンプレート |
⇒テンプレート編集 |
';
print '
';
?>
}
function yahauc_cate($blog_id,$cate_id,$ii){
if($cate_id==0){exit;}
$ii++;
$settings=array();
$settings=@file('blog_setting/setting.cgi');
$set=array();
if(is_array($settings)){
foreach($settings as $i => $s){
if($i==0){$pass=$s;}
else{
list($k,$v)=split("\t",$s);
$set["$k"]=$v;
}
}
}
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---yahauc---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",$data_line);
$template=$data[0];
$sub=$data[1];
$item_count=$data[2];
$fukugo=$data[3];
$jogai=$data[4];
$cate_ids=$data[5];
$cate_id_ary=explode(',',$cate_ids);
$url='http://auctions.yahooapis.jp/AuctionWebService/V2/categoryTree?appid='.trim($set["yahoo_aid"]).'&category='.$cate_id;
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "auction-api-developer");
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_URL, $url);
$response = curl_exec($ch);
$data = XML_unserialize($response);
if($data["ResultSet"]["Result"]["ChildCategoryNum"]>0){
foreach($data["ResultSet"]["Result"]["ChildCategory"] as $cate_data){
if($cate_data["CategoryId"]==trim($cate_id_ary[$ii])){
$cate_opt.=''."\n";
}
else{
$cate_opt.=''."\n";
}
}
if($cate_id_ary[$ii]>0){
$onload_img=' ';
}
print '>'.$onload_img.'
';
}
}
function yahauc_form_save(){
$i=0;
$cate_id='';
while(1){
if($_POST["cate_id_$i"]==0){break;}
$cate_id.=$_POST["cate_id_$i"].',';
$i++;
}
if($cate_id==''){$cate_id=0;}
else{$cate_id=substr($cate_id,0,-1);}
$data_line=$_POST["template"]."\t".$_POST["title_text"]."\t".$_POST["item_count"]."\t".$_POST["fukugo"]."\t".$_POST["jogai"]."\t".$cate_id."\t".$_POST["junjo_1"]."\t".$_POST["junjo_2"]."\t".$_POST["thumbnail"]."\t".$_POST["gyo"]."\t".$_POST["wp_id"]."\t".$_POST["wp_template"]."\n";
$line=@file('blog_setting/'.$_POST["blog_id"].'_set.cgi');
$flag=0;
$txt='';
foreach($line as $l){
if(ereg('---yahauc---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){$flag=0;}
}
if($flag==0){
$txt.=$l;
}
}
$txt.="---yahauc---\n".$data_line;
$fl=fopen('blog_setting/'.$_POST["blog_id"].'_set.cgi','w');
fwrite($fl,$txt);
fclose($fl);
if($_POST["preview_flag"]==0){print 'ヤフオク商品リンクプラグインを編集しました
';}
else{
print ' ';
}
}
function yahauc_send($blog_id,$keyword,$data_id,$mode){
global $set;
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---yahauc---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",trim($data_line));
$template=$data[0];
$sub=$data[1];
$item_count=$data[2];
$fukugo=$data[3];
$jogai=$data[4];
$cate_ids=$data[5];
$junjo_1=trim($data[6]);
$junjo_2=trim($data[7]);
$thumbnail=trim($data[8]);
$gyo=trim($data[9]);
$wp_id=trim($data[10]);
if($wp_id==0){
$wp_id=1;
}
$wp_template=trim($data[11]);
$save_url_all=@file_get_contents('data/save_url_'.$toukou_id.'.dat');
$save_url_ary=explode("\n", $save_url_all);
$cate_id_ary=explode(',',$cate_ids);
$cate_id=$cate_id_ary[count($cate_id_ary)-1];
if($item_count==0){$item_count=1;}
if($fukugo>0 && ereg(' ',$keyword)){
$ks=split(' ',$keyword);
if($fukugo==1){$keyword=$ks[0];}
else{
$keyword=array_rand($ks,1);
}
}
$keyword2=$keyword;
if(trim($jogai) != ''){
$js=split('[, ]',$jogai);
foreach($js as $j){
$keyword2.=' -'.$j;
}
}
$keyword2.=' -公売';
$url='http://auctions.yahooapis.jp/AuctionWebService/V2/search?appid='.$set["yahoo_aid"].'&query='.urlencode($keyword2).'&category='.$cate_id.'&sort='.$junjo_1.'&order='.$junjo_2;
// print $url.' ';
if($thumbnail==1){
$url.='&thumbnail=1';
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "auction-api-developer");
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_URL, $url);
$response = curl_exec($ch);
$data = XML_unserialize($response);
$item=array();
if(count($data['ResultSet']['Result']['Item'])==0 || ! is_array($data['ResultSet']['Result'])){
if($mode=='preview'){return(array('',''));}
else{return;}
}
elseif(! is_array($data['ResultSet']['Result']['Item'][0])){
$item_count=1;
$item[]=$data['ResultSet']['Result']['Item'];
}
else{
if(count($data['ResultSet']['Result']['Item'])<$item_count){
$item_count=count($data['ResultSet']['Result']['Item']);
}
$item=$data['ResultSet']['Result']['Item'];
shuffle($item);
//$r=rand(0,$item_count-1);
//$item[]=$data['ResultSet']['Result']['Item'][$r];
}
if($template=='ランダム'){
$temp_list=template_list('yahauc');
$r=rand(0,count($temp_list)-1);
$template=$temp_list[$r];
}
$temp_line=@file('template/yahauc_'.$template.'.html');
if(is_array($temp_line)){
$flag=0;
foreach($temp_line as $l){
if(ereg('(.*)(.*)',$l,$r)){
$flag=1;
$header.=$r[1];
$loop.=$r[2];
}
elseif(ereg('(.*)(.*)',$l,$r)){
$flag=2;
$loop.=$r[1];
$footer.=$r[2];
}
else{
if($flag==0){$header.=$l;}
elseif($flag==1){$loop.=$l;}
else{$footer.=$l;}
}
}
$real_title=array();
$loop_text='';
$i=0;
$url_ary=array();
foreach($item as $item_data){
if($i>=$item_count){break;}
$item_url=$item_data['ItemUrl'].'&appid='.$set["yahoo_aid"];
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "auction-api-developer");
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_URL, $item_url);
$response = curl_exec($ch);
$detail_data = XML_unserialize($response);
#if(preg_match('/referral\?sid=([0-9]+)&pid=([0-9]+)/', trim($set["yahoo_aff"]),$r)){
# $aff_link='http://ck.jp.ap.valuecommerce.com/servlet/referral?sid='.$r[1].'&pid='.$r[2].'&vc_url='.urlencode($item_data['AuctionItemUrl']);
# $tracking_img='';
#}
$aff_link=$item_data['AuctionItemUrl'];
$tracking_img='';
$comment=$detail_data['ResultSet']['Result']['Description'];
if($gyo>0){
$comment=preg_replace('/ ]*)>/i'," \n", $comment);
$comment=strip_tags($comment);
$comment=preg_replace("/\n\n+/", "\n", $comment);
$com_ary=explode("\n", $comment);
$com_ary=array_slice($com_ary,0,$gyo);
$comment=join("\n",$com_ary);
$comment=nl2br($comment);
}
$img_url_ary=array();
$width_ary=array();
foreach($detail_data['ResultSet']['Result']['Img'] as $key=>$val){
if(preg_match('/^Image([0-9]+) attr$/', $key,$r)){
$i=$r[1];
$width_ary[$i]=$val["width"];
}
elseif(preg_match('/^Image([0-9]+)$/', $key,$r)){
$i=$r[1];
$img_url_ary[$i]=$val;
}
}
if(preg_match('/#imagegroup_([0-9]+)#/',$loop,$r)){
$max_width=$r[1];
}
else{
$max_width=200;
}
$img_group='';
foreach($img_url_ary as $i=>$iu){
$w=min($max_width,$width_ary[$i]);
//$img_group.=' '."\n";
$img_group.=' '."\n";
}
$end_t=date2time($detail_data['ResultSet']['Result']['EndTime']);
$end_date=date('Y年m月d日',$end_t);
$end_time=date('H時i分',$end_t);
if($detail_data['ResultSet']['Result']['Bidorbuy']>0){
$end_price=number_format($detail_data['ResultSet']['Result']['Bidorbuy']).'円';
}
else{
$end_price='-';
}
//重複チェック
if(array_search($aff_link, (array)$save_url_ary)!==false){
continue;
}
$loop_temp=$loop;
$real_title[]=$item_data['Title'];
$loop_temp=str_replace('#title#',$item_data['Title'],$loop_temp);
$loop_temp=str_replace('#link#',$aff_link,$loop_temp);
$loop_temp=str_replace('#tracking_img#',$tracking_img,$loop_temp);
$loop_temp=str_replace('#imagename#',$item_data['Image'],$loop_temp);
$loop_temp=str_replace('#imagename_b#',$detail_data['ResultSet']['Result']['Img']['Image1'],$loop_temp);
$loop_temp=str_replace('#imagegroup#',$img_group,$loop_temp);
$loop_temp=preg_replace('/#imagegroup_[0-9]+#/',$img_group,$loop_temp);
$loop_temp=str_replace('#comment#',$comment,$loop_temp);
$loop_temp=str_replace('#price#',number_format($detail_data['ResultSet']['Result']['Price']).'円',$loop_temp);
$loop_temp=str_replace('#bid#',$detail_data['ResultSet']['Result']['Bids'],$loop_temp);
$loop_temp=str_replace('#end_date#',$end_date,$loop_temp);
$loop_temp=str_replace('#end_time#',$end_time,$loop_temp);
$loop_temp=str_replace('#end_price#',$end_price,$loop_temp);
$loop_text.=$loop_temp;
$i++;
$url_ary[]=$aff_link;
break;
}
}
$body_text=$header.$loop_text.$footer;
$body_text=str_replace('#keyword#',$keyword,$body_text);
$body_text=str_replace('#enc_keyword#',urlencode($keyword),$body_text);
$body_text=str_replace('#enc2_keyword#',urlencode(urlencode($keyword)),$body_text);
$body_text=str_replace('#enc3_keyword#',urlencode(urlencode(urlencode($keyword))),$body_text);
$s=array_rand($real_title,1);
$sub=str_replace('#title#',$real_title[$s],$sub);
$sub=str_replace('#keyword#',$keyword,$sub);
$sub=str_replace('#enc_keyword#',urlencode($keyword),$sub);
$sub=str_replace('#enc2_keyword#',urlencode(urlencode($keyword)),$sub);
$sub=str_replace('#enc3_keyword#',urlencode(urlencode(urlencode($keyword))),$sub);
$res=array($sub,$body_text." ",$url_ary);
//おまとめWP
if($wp_id>0){
if($wp_template=='ランダム' || $wp_template==''){
$temp_list=template_list('wp');
$r=rand(0,count($temp_list)-1);
$wp_template=$temp_list[$r];
}
$temp_line=@file('template/wp_'.$wp_template.'.html');
$header='';
$loop='';
$loop_text='';
$footer='';
if(is_array($temp_line)){
$flag=0;
foreach($temp_line as $l){
if(ereg('(.*)(.*)',$l,$r)){
$flag=1;
$header.=$r[1];
$loop.=$r[2];
}
elseif(ereg('(.*)(.*)',$l,$r)){
$flag=2;
$loop.=$r[1];
$footer.=$r[2];
}
else{
if($flag==0){$header.=$l;}
elseif($flag==1){$loop.=$l;}
else{$footer.=$l;}
}
}
$real_title=array();
$loop_text='';
$i=0;
$item_url=$item_data['ItemUrl'].'&appid='.$set["yahoo_aid"];
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, "auction-api-developer");
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_URL, $item_url);
$response = curl_exec($ch);
$detail_data = XML_unserialize($response);
# if(preg_match('/referral\?sid=([0-9]+)&pid=([0-9]+)/', trim($set["yahoo_aff"]),$r)){
# $aff_link='http://ck.jp.ap.valuecommerce.com/servlet/referral?sid='.$r[1].'&pid='.$r[2].'&vc_url='.urlencode($item_data['AuctionItemUrl']);
# $tracking_img=' ';
# }
$aff_link=$item_data['AuctionItemUrl'];
$tracking_img='';
$comment=$detail_data['ResultSet']['Result']['Description'];
if($gyo>0){
$comment=preg_replace('/ ]*)>/i'," \n", $comment);
$comment=strip_tags($comment);
$comment=preg_replace("/\n\n+/", "\n", $comment);
$com_ary=explode("\n", $comment);
$com_ary=array_slice($com_ary,0,$gyo);
$comment=join("\n",$com_ary);
$comment=nl2br($comment);
}
$img_url_ary=array();
$width_ary=array();
foreach($detail_data['ResultSet']['Result']['Img'] as $key=>$val){
if(preg_match('/^Image([0-9]+) attr$/', $key,$r)){
$i=$r[1];
$width_ary[$i]=$val["width"];
}
elseif(preg_match('/^Image([0-9]+)$/', $key,$r)){
$i=$r[1];
$img_url_ary[$i]=$val;
}
}
if(preg_match('/#imagegroup_([0-9]+)#/',$loop,$r)){
$max_width=$r[1];
}
else{
$max_width=200;
}
$img_group='';
foreach($img_url_ary as $i=>$iu){
$w=min($max_width,$width_ary[$i]);
$img_group.=' '."\n";
}
$end_t=date2time($detail_data['ResultSet']['Result']['EndTime']);
$end_date=date('Y年m月d日',$end_t);
$end_time=date('H時i分',$end_t);
if($detail_data['ResultSet']['Result']['Bidorbuy']>0){
$end_price=number_format($detail_data['ResultSet']['Result']['Bidorbuy']).'円';
}
else{
$end_price='-';
}
$loop_temp=$loop;
$real_title[]=$item_data['Title'];
$loop_temp=str_replace('#title#',$item_data['Title'],$loop_temp);
$loop_temp=str_replace('#link#',$aff_link,$loop_temp);
$loop_temp=str_replace('#tracking_img#',$tracking_img,$loop_temp);
$loop_temp=str_replace('#imagename#',$item_data['Image'],$loop_temp);
$loop_temp=str_replace('#imagename_b#',$detail_data['ResultSet']['Result']['Img']['Image1'],$loop_temp);
$loop_temp=str_replace('#imagegroup#',$img_group,$loop_temp);
$loop_temp=preg_replace('/#imagegroup_[0-9]+#/',$img_group,$loop_temp);
$loop_temp=str_replace('#comment#',$comment,$loop_temp);
$loop_temp=str_replace('#price#',number_format($detail_data['ResultSet']['Result']['Price']).'円',$loop_temp);
$loop_temp=str_replace('#bid#',$detail_data['ResultSet']['Result']['Bids'],$loop_temp);
$loop_temp=str_replace('#end_date#',$end_date,$loop_temp);
$loop_temp=str_replace('#end_time#',$end_time,$loop_temp);
$loop_temp=str_replace('#end_price#',$end_price,$loop_temp);
$loop_text.=$loop_temp;
}
$wp_text=$header.$loop_text.$footer;
$wp_text=str_replace('#keyword#',$keyword,$wp_text);
$wp_text=str_replace('#enc_keyword#',urlencode($keyword),$wp_text);
$wp_text=str_replace('#enc2_keyword#',urlencode(urlencode($keyword)),$wp_text);
$wp_text=str_replace('#enc3_keyword#',urlencode(urlencode(urlencode($keyword))),$wp_text);
$_SESSION["wp_id"]=$wp_id;
$_SESSION["wp_text"]=$wp_text;
}
return($res);
}
function yahauc_setting($val){
return;
}
?>
function youtube_name($blog_id){
if($blog_id>0){
$al=2;
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---youtube---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
if($data_line==''){$al=1;$r=1;}
}
//0:アラート,1:名前,2:タイプ,3:テンプレート,4:タイトル,5:リピート,6:残り記事数,7:開放レベル,8:投稿不可理由
return(array($al,'Youtube',1,1,1,0,'',1,$r));
}
function youtube_def($set_id){
$data_line="ランダム\t1\t#title#\n";
return($data_line);
}
function youtube_def_temp(){
$txt='
#title#
#comment#
';
return($txt);
}
function youtube_template(){
$temp='
使用できる差し込みテキスト |
#keyword# |
キーワードを呼び出します。 |
<!-- loop start --> ・・・・・ ・・・・・ ・・・・・ <!-- loop end --> |
記事数分、ループします。以下の差込テキストは、この間に入れてください。 |
ループ中でのみ使用できます | #title# |
取得したタイトルを呼び出します。 |
#link# |
取得したURLを呼び出します。 |
#videoid# |
取得した動画のIDを呼び出します。 (http://www.youtube.com/watch?v=xxxxxxのxxxxxxの部分) |
#comment# |
取得した動画の説明文を呼び出します。 |
#imagename# |
取得した動画のサムネイル画像(小)を呼び出します。 |
#imagename_m# |
取得した動画のサムネイル画像(中)を呼び出します。 |
#imagename_l# |
取得した動画のサムネイル画像(大)を呼び出します。 |
';
return ($temp);
}
function youtube_form_read(){
global $temp_list;
$blog_id=$_GET["blog_id"];
$para=youtube_name($blog_id);
if($para[8]==1){
$err_title='回復不能なエラー';
$err_detail='一度、投稿設定を削除して、作成しなおしてください。';
}
else{
$err_title='';
$err_detail='';
}
$line=@file('./blog_setting/'.$blog_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---youtube---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",trim($data_line));
$template=$data[0];
$kiji_count=$data[1];
$sub=$data[2];
$fukugo=$data[3];
$jogai=$data[4];
$order=$data[5];
$maxres=$data[6];
if($fukugo==0){$fuk_se0='selected';}
elseif($fukugo==1){$fuk_se1='selected';}
elseif($fukugo==2){$fuk_se2='selected';}
print 'Youtube '.err_hyouji($err_title,$err_detail).' ';
print '
';
}
function youtube_form_save(){
$data_line=$_POST["template"]."\t".$_POST["kiji_count"]."\t".$_POST["title_text"]."\t".$_POST["fukugo"]."\t".$_POST["jogai"]."\t".$_POST["order"]."\t".$_POST["maxres"]."\n";
$line=@file('blog_setting/'.$_POST["blog_id"].'_set.cgi');
$flag=0;
$txt='';
foreach($line as $l){
if(ereg('---youtube---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){$flag=0;}
}
if($flag==0){
$txt.=$l;
}
}
$txt.="---youtube---\n".$data_line;
$fl=fopen('blog_setting/'.$_POST["blog_id"].'_set.cgi','w');
fwrite($fl,$txt);
fclose($fl);
if($_POST["preview_flag"]==0){print 'Youtubeプラグインを編集しました
';}
else{
print ' ';
}
}
function youtube_send($toukou_id,$keyword,$data_id,$mode){
$line=@file('./blog_setting/'.$toukou_id.'_set.cgi');
$flag=0;
$data_line='';
foreach($line as $l){
if(ereg('---youtube---',$l)){$flag=1;}
elseif($flag==1){
if(ereg('^---',$l)){break;}
$data_line.=$l;
}
}
$data=split("\t",trim($data_line));
$template=$data[0];
$kiji_count=$data[1];
$sub=$data[2];
$fukugo=$data[3];
$jogai=$data[4];
$order=$data[5];
$maxres=$data[6];
$save_url_all=@file_get_contents('data/save_url_'.$toukou_id.'.dat');
$save_url_ary=explode("\n", $save_url_all);
if($template=='ランダム'){
$temp_list=template_list('youtube');
$r=rand(0,count($temp_list)-1);
$template=$temp_list[$r];
}
$temp_line=@file('template/youtube_'.$template.'.html');
if($fukugo>0 && ereg(' ',$keyword)){
$ks=split(' ',$keyword);
if($fukugo==1){$keyword=$ks[0];}
else{
$keyword=array_rand($ks,1);
}
}
$keyword2=$keyword;
if(trim($jogai) != ''){
$js=split('[, ]',$jogai);
foreach($js as $j){
$keyword2.=' -'.$j;
}
}
if($order==''){
$order='date';
}
if($maxres==0){
$maxres=5;
}
//v3
$feed='https://www.googleapis.com/youtube/v3/search?part=id&maxResults='.$maxres.'&order='.$order.'&q='.urlencode($keyword2).'&key=AIzaSyCvGr7WXwWP3D2nR_dU5qv-teDk-j1Ew_8';
//v2
//$feed='http://gdata.youtube.com/feeds/base/videos?q='.urlencode($keyword2).'&client=ytapi-youtube-search&v=2';
$jsonstr=@file_get_contents($feed);
if($jsonstr!=''){
$data = json_decode($jsonstr, true);
$flag=0;
$header='';
$loop='';
$footer='';
if(is_array($temp_line)){
$flag=0;
foreach($temp_line as $l){
if(ereg('(.*)(.*)',$l,$r)){
$flag=1;
$header.=$r[1];
$loop.=$r[2];
}
elseif(ereg('(.*)(.*)',$l,$r)){
$flag=2;
$loop.=$r[1];
$footer.=$r[2];
}
else{
if($flag==0){$header.=$l;}
elseif($flag==1){$loop.=$l;}
else{$footer.=$l;}
}
}
$item=array();
if(count($data['items'])==0){
if($mode=='preview'){return(array('',''));}
else{return;}
}
else{
if(is_array($data['items'][0])){
if(count($data['items'])<$kiji_count){$kiji_count=count($data['items']);}
$item=$data['items'];
array_splice($item, $maxres);
shuffle($item);
# $r=array_rand($data['items'],$kiji_count);
# if(! is_array($r)){$rand_key[0]=$r;}
# else{$rand_key=$r;}
# foreach($rand_key as $r){
# $r*=1;
# $item[]=$data['items'][$r];
# }
}
else{
$item[]=$data['items'];
}
}
$real_title=array();
$url_ary=array();
$loop_text='';
foreach($item as $i=>$data){
$loop_temp=$loop;
$video_id=trim($data['id']['videoId']);
$link='https://www.youtube.com/watch?v='.$video_id;
//重複チェック
if(array_search($link, (array)$save_url_ary)!==false){
continue;
}
$feed='https://www.googleapis.com/youtube/v3/videos?part=snippet%2Cstatistics&id='.$video_id.'&key=AIzaSyCvGr7WXwWP3D2nR_dU5qv-teDk-j1Ew_8';
$jsonstr=@file_get_contents($feed);
if($jsonstr!=''){
$det_data = json_decode($jsonstr, true);
shuffle($det_data['items']);
$data=$det_data['items'][0];
}
else{
continue;
}
$image_name=trim($data['snippet']['thumbnails']['default']['url']);
$image_name_m=trim($data['snippet']['thumbnails']['medium']['url']);
$image_name_h=trim($data['snippet']['thumbnails']['high']['url']);
if(version_compare(PHP_VERSION, '5.3.0') >= 0){
$image_name2="'".strstr($image_name, ':', true)."'+'".strstr($image_name, ':')."'";
$image_name_m2="'".strstr($image_name_m, ':', true)."'+'".strstr($image_name_m, ':')."'";
$image_name_h2="'".strstr($image_name_h, ':', true)."'+'".strstr($image_name_h, ':')."'";
}
else{
$image_name2="'http'+'".strstr($image_name, ':')."'";
$image_name_m2="'http'+'".strstr($image_name_m, ':')."'";
$image_name_h2="'http'+'".strstr($image_name_h, ':')."'";
}
$viewcount=$data['statistics']['viewCount'];
$likecount=$data['statistics']['likeCount'];
$dislikecount=$data['statistics']['dislikeCount'];
$favoritecount=$data['statistics']['favoriteCount'];
$commentcount=$data['statistics']['commentCount'];
$real_title[]=$data['snippet']['title'];
$loop_temp=str_replace('#title#',$data['snippet']['title'],$loop_temp);
$loop_temp=str_replace('#link#',$link,$loop_temp);
$loop_temp=str_replace('#videoid#',$video_id,$loop_temp);
$loop_temp=str_replace('#imagename#',$image_name,$loop_temp);
$loop_temp=str_replace('#imagename_m#',$image_name_m,$loop_temp);
$loop_temp=str_replace('#imagename_l#',$image_name_h,$loop_temp);
$loop_temp=str_replace('#imagename2#',$image_name2,$loop_temp);
$loop_temp=str_replace('#imagename2_m#',$image_name_m2,$loop_temp);
$loop_temp=str_replace('#imagename2_l#',$image_name_h2,$loop_temp);
$loop_temp=str_replace('#comment#',nl2br($data['snippet']['description']),$loop_temp);
$loop_temp=str_replace('#viewcount#',$viewcount,$loop_temp);
$loop_temp=str_replace('#likecount#',$likecount,$loop_temp);
$loop_temp=str_replace('#dislikecount#',$dislikecount,$loop_temp);
$loop_temp=str_replace('#favoritecount#',$favoritecount,$loop_temp);
$loop_temp=str_replace('#commentcount#',$commentcount,$loop_temp);
$loop_text.=$loop_temp;
$count++;
$url_ary[]=$link;
break;
}
if($loop_text==''){
if($mode=='preview'){return(array('',''));}
else{return;}
}
$body_text=$header.$loop_text.$footer;
$body_text=str_replace('#keyword#',$keyword,$body_text);
$s=array_rand($real_title,1);
$sub=str_replace('#title#',$real_title[$s],$sub);
$res=array($sub,$body_text." ",$url_ary);
return ($res);
}
}
}
function youtube_setting($val){
return;
}
?> |