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#
#title# 価格:#price#
#review#


'; return($txt); } function amazon_template(){ $temp='
使用できる差し込みテキスト
#keyword# キーワードを呼び出します。
<!-- loop start -->
・・・・・
・・・・・
・・・・・
<!-- loop end -->
商品数分、ループします。以下の差込テキストは、この間に入れてください。
ループ中でのみ使用できます
#title# 取得した商品名を呼び出します。
#link# 取得した商品のアフィリエイトURLを呼び出します。
#imagename_s# 取得した画像URLを呼び出します。(サイズ小)
#imagename# 取得した画像URLを呼び出します。(サイズ中)
#imagename_b# 取得した画像URLを呼び出します。(サイズ大)
#price# 取得した価格を呼び出します。
'; return ($temp); } function amazon_form_read(){ global $temp_list; $blog_id=$_GET["blog_id"]; $para=amazon_name($blog_id); if($para[8]==1){ $err_title='回復不能なエラー'; $err_detail='一度、投稿設定を削除して、作成しなおしてください。'; } elseif($para[8]==2){ $err_title='AmazonトラッキングIDが未記入です'; $err_detail='各種設定にて入力してください。'; } elseif($para[8]==3){ $err_title='Amazon Access Keysが未記入です'; $err_detail='各種設定にて入力してください。'; } elseif($para[8]==4){ $err_title='Amazon Secret Access Keyが未記入です'; $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('---amazon---',$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]; $searchindex=$data[5]; if($searchindex==''){$searchindex='All';} if($fukugo==0){$fuk_se0='selected';} elseif($fukugo==1){$fuk_se1='selected';} elseif($fukugo==2){$fuk_se2='selected';} print '
Amazon商品リンク
'; print '
投稿オプション
テンプレート ⇒テンプレート編集
タイトル
使用できる差し込みテキスト
#title# 取得した記事のいずれかのタイトル
一度に投稿する商品数
カテゴリ
キーワード詳細 複合キーワードの場合:
除外キーワード:
例)除外キーワードに「アダルト」と入れると、ほとんどのアダルト商品は検索に引っかかりません。
複数登録する場合は「,」(半角カンマ)で区切ってください。


'; } function amazon_form_save(){ $data_line=$_POST["template"]."\t".$_POST["title_text"]."\t".$_POST["item_count"]."\t".$_POST["fukugo"]."\t".$_POST["jogai"]."\t".$_POST["searchindex"]."\n"; $line=@file('blog_setting/'.$_POST["blog_id"].'_set.cgi'); $flag=0; $txt=''; foreach($line as $l){ if(ereg('---amazon---',$l)){$flag=1;} elseif($flag==1){ if(ereg('^---',$l)){$flag=0;} } if($flag==0){ $txt.=$l; } } $txt.="---amazon---\n".$data_line; $fl=fopen('blog_setting/'.$_POST["blog_id"].'_set.cgi','w'); fwrite($fl,$txt); fclose($fl); if($_POST["preview_flag"]==0){print '
Amazon商品リンクプラグインを編集しました

';} else{ print ''; } } function amazon_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('---amazon---',$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]; $searchindex=$data[5]; if($searchindex==''){$searchindex='All';} if($item_count==0){$item_count=1;} if($template=='ランダム'){ $temp_list=template_list('amazon'); $r=rand(0,count($temp_list)-1); $template=$temp_list[$r]; } $temp_line=@file('template/amazon_'.$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://ecs.amazonaws.jp/onca/xml?Service=AWSECommerceService&AWSAccessKeyId='.$set["amazon_akey"].'&Version=2009-07-01&Operation=ItemSearch&SearchIndex='.$searchindex.'&ResponseGroup=Reviews,ItemAttributes&AssociateTag='.$set["amazon_aid"].'&Keywords='.urlencode($keyword2); $secret=$set["amazon_skey"]; $url=addAuthSig($url, $secret); $xml_list=@file($url); if(is_array($xml_list)){ $xmlstr=join('',$xml_list); $data = XML_unserialize($xmlstr); } $item=array(); if(count($data['ItemSearchResponse']['Items']['Item'])==0){ if($mode=='preview'){return(array('',''));} else{return;} } elseif(! is_array($data['ItemSearchResponse']['Items']['Item'][0])){ $item_count=1; $item[]=$data['ItemSearchResponse']['Items']['Item']; } else{ if(count($data['ItemSearchResponse']['Items']['Item'])<$item_count){$item_count=count($data['ItemSearchResponse']['Items']['Item']);} $r=array_rand($data['ItemSearchResponse']['Items']['Item'],$item_count); if(! is_array($r)){$rand_key[0]=$r;} else{$rand_key=$r;} foreach($rand_key as $r){ $item[]=$data['ItemSearchResponse']['Items']['Item'][$r]; } } 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=''; foreach($item as $item_data){ $rev=''; if(is_array($item_data['CustomerReviews'])){ if(is_array($item_data['CustomerReviews']['Review'][0])){ foreach($item_data['CustomerReviews']['Review'] as $review){ $rev.=$review['Content']; } } else{ $rev=$item_data['CustomerReviews']['Review']['Content']; } $rev_ary=split('。',$rev); if(count($rev_ary) > 6){ $r=rand(0,count($rev_ary)-6); $rev=''; for($i=$r;$i<$r+5;$i++){ $rev.=$rev_ary[$i].'。'; } } $rev=str_replace("\n",'',$rev); } $loop_temp=$loop; $real_title[]=$item_data['ItemAttributes']['Title']; $loop_temp=str_replace('#title#',$item_data['ItemAttributes']['Title'],$loop_temp); $loop_temp=str_replace('#price#',$item_data['ItemAttributes']['ListPrice']['FormattedPrice'],$loop_temp); $loop_temp=str_replace('#link#','http://www.amazon.co.jp/exec/obidos/ASIN/'.$item_data['ASIN'].'/'.$set["amazon_aid"].'/',$loop_temp); // $loop_temp=str_replace('#imagename#','http://images-jp.amazon.com/images/P/'.$item_data['ASIN'].'.00.jpg',$loop_temp); $loop_temp=str_replace('#imagename_s#','http://images-jp.amazon.com/images/P/'.$item_data['ASIN'].'.09._SCTZZZZZZZ_.jpg',$loop_temp); $loop_temp=str_replace('#imagename#','http://images-jp.amazon.com/images/P/'.$item_data['ASIN'].'.09._SCMZZZZZZZ_.jpg',$loop_temp); $loop_temp=str_replace('#imagename_b#','http://images-jp.amazon.com/images/P/'.$item_data['ASIN'].'.09._SCLZZZZZZZ_.jpg',$loop_temp); // $loop_temp=str_replace('#review#',str_replace("\r",'',str_replace("\n",'',nl2br($rev))),$loop_temp); $loop_temp=str_replace('#review#','',$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 amazon_setting($val){ print '
AmazonトラッキングID
Amazon Access Keys(公開キー)
Amazon Secret Access Key(秘密キー)

'; } function addAuthSig($url, $secret){ $urlArr = parse_url($url); parse_str($urlArr["query"], $paramArr); $paramArr['Timestamp'] = gmdate("Y-m-d\TH:i:s\Z"); ksort($paramArr); $paramStr = ""; foreach( $paramArr as $key => $value ){ $paramStr .= $key ."=" . rawurlencode($value) . "&"; } $strToSign = "GET\n${urlArr['host']}\n${urlArr['path']}\n" . rtrim($paramStr, '&'); $sig = rawurlencode( base64_encode( hash_hmac("sha256", $strToSign, $secret, true) ) ); return $urlArr['scheme'] . "://" . $urlArr['host'] . $urlArr['path'] . '?' . $paramStr . "Signature=" . $sig; } ?>0){ $al=2; $line=@file('./blog_setting/'.$blog_id.'_set.cgi'); $flag=0; $data_line=''; foreach($line as $l){ if(ereg('---autodiary---',$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,'自動日記作成',1,0,0,0,'',90,$r)); } function autodiary_def($set_id){ $data_line="2\tyahoo\n"; return($data_line); } function autodiary_def_temp(){ return false; } function autodiary_template(){ return ''; } function autodiary_form_read(){ global $temp_list; $blog_id=$_GET["blog_id"]; $para=autodiary_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('---autodiary---',$l)){$flag=1;} elseif($flag==1){ if(ereg('^---',$l)){break;} $data_line.=$l; } } $data=split("\t",$data_line); $gyou=$data[0]; if($gyou==0){$gyou=3;} print '
自動日記作成

'.err_hyouji($err_title,$err_detail).'
'; print '
リライトオプション
数が大きいほど、リライト後の文字数が多くなります。


'; } function autodiary_form_save(){ $data_line=$_POST["gyou"]."\n"; $line=@file('blog_setting/'.$_POST["blog_id"].'_set.cgi'); $flag=0; $txt=''; foreach($line as $l){ if(ereg('---autodiary---',$l)){$flag=1;} elseif($flag==1){ if(ereg('^---',$l)){$flag=0;} } if($flag==0){ $txt.=$l; } } $txt.="---autodiary---\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 autodiary_send($blog_id,$keyword,$data_id){ global $temp_list; $line=@file('./blog_setting/'.$blog_id.'_set.cgi'); $flag=0; $data_line=''; foreach($line as $l){ if(ereg('---autodiary---',$l)){$flag=1;} elseif($flag==1){ if(ereg('^---',$l)){break;} $data_line.=$l; } } $data=split("\t",$data_line); $gyou=$data[0]; if($gyou==0){$gyou=3;} $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 autodiary_setting($val){ return; } ?>0){ $al=2; $line=@file('./blog_setting/'.$blog_id.'_set.cgi'); $flag=0; $data_line=''; foreach($line as $l){ if(ereg('---chiebukuro---',$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,'Yahoo知恵袋',1,1,1,0,'',200,$r)); } function chiebukuro_def($set_id){ $data_line="ランダム\t3\n"; return($data_line); } function chiebukuro_def_temp(){ $txt=' #title#[#sub_cate#]

#content#

'; return($txt); } function chiebukuro_template(){ $temp='
使用できる差し込みテキスト
#keyword# キーワードを呼び出します。
<!-- loop start -->
・・・・・
・・・・・
・・・・・
<!-- loop end -->
記事数分、ループします。以下の差込テキストは、この間に入れてください。
ループ中でのみ使用できます
#title# 取得した質問の先頭から30文字を呼び出します。
#link# 取得した質問のURLを呼び出します。
#content# 取得した質問の本文を呼び出します。
#best# 取得した質問のベストアンサーを呼び出します。
#sub_cate# 質問のカテゴリを呼び出します
'; return ($temp); } function chiebukuro_form_read(){ global $temp_list; $blog_id=$_GET["blog_id"]; $para=chiebukuro_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('---chiebukuro---',$l)){$flag=1;} elseif($flag==1){ if(ereg('^---',$l)){break;} $data_line.=$l; } } $data=split("\t",$data_line); $template=trim($data[0]); $kiji_count=trim($data[1]); $fukugo=trim($data[2]); $jogai=trim($data[3]); $condition=trim($data[4]); $sub=trim($data[5]); if($sub==''){$sub='#title#';} if($fukugo==0){$fuk_se0='selected';} elseif($fukugo==1){$fuk_se1='selected';} elseif($fukugo==2){$fuk_se2='selected';} print '
Yahoo知恵袋

'.err_hyouji($err_title,$err_detail).'
'; print '
記事数
テンプレート ⇒テンプレート編集
タイトル
使用できる差し込みテキスト
#title# 取得した記事のタイトル
キーワード詳細 複合キーワードの場合:
除外キーワード:
複数登録する場合は「,」(半角カンマ)で区切ってください。
質問の状態 回答受付中のみ
解決済みのみ
すべて


'; } function chiebukuro_form_save(){ $data_line=$_POST["template"]."\t".$_POST["kiji_count"]."\t".$_POST["fukugo"]."\t".$_POST["jogai"]."\t".$_POST["condition"]."\t".$_POST["title_text"]."\n"; $line=@file('blog_setting/'.$_POST["blog_id"].'_set.cgi'); $flag=0; $txt=''; foreach($line as $l){ if(ereg('---chiebukuro---',$l)){$flag=1;} elseif($flag==1){ if(ereg('^---',$l)){$flag=0;} } if($flag==0){ $txt.=$l; } } $txt.="---chiebukuro---\n".$data_line; $fl=fopen('blog_setting/'.$_POST["blog_id"].'_set.cgi','w'); fwrite($fl,$txt); fclose($fl); if($_POST["preview_flag"]==0){print '
Yahoo知恵袋プラグインを編集しました

';} else{ print ''; } } function chiebukuro_send($toukou_id,$keyword,$data_id){ $res=array('','',''); return $res; $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/'.$toukou_id.'_set.cgi'); $flag=0; $data_line=''; foreach($line as $l){ if(ereg('---chiebukuro---',$l)){$flag=1;} elseif($flag==1){ if(ereg('^---',$l)){break;} $data_line.=$l; } } $data=split("\t",trim($data_line)); $template=trim($data[0]); $kiji_count=trim($data[1]); $fukugo=trim($data[2]); $jogai=trim($data[3]); $condition=trim($data[4]); $sub=trim($data[5]); 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('chiebukuro'); $r=rand(0,count($temp_list)-1); $template=$temp_list[$r]; } $temp_line=@file('template/chiebukuro_'.$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; } } // $feed='http://chiebukuro.search.yahoo.co.jp/rss?p='.urlencode($keyword2).'&fr=top_ga1_sa&ei=UTF-8'; $con=''; if($condition==1){ $con='&condition=open'; } elseif($condition==2){ $con='&condition=solved'; } $feed='http://chiebukuro.yahooapis.jp/Chiebukuro/V1/questionSearch?appid='.trim($set["yahoo_aid"]).'&query='.urlencode($keyword2).$con; $xmlstr=@file_get_contents($feed); $data = XML_unserialize($xmlstr); $item=array(); if(count($data['ResultSet']['Result']['Question'])==0 || ! is_array($data['ResultSet']['Result'])){ if($mode=='preview'){return(array('',''));} else{return;} } elseif(! is_array($data['ResultSet']['Result']['Question'][0])){ $item_count=1; $item[]=$data['ResultSet']['Result']['Question']; } else{ if(count($data['ResultSet']['Result']['Question'])<$kiji_count){$kiji_count=count($data['ResultSet']['Result']['Question']);} $item=$data['ResultSet']['Result']['Question']; } shuffle($item); 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;} } } $url_ary=array(); foreach($item as $i=>$data){ //重複チェック if(array_search($data['Url'], (array)$save_url_ary)!==false){ continue; } $loop_temp=$loop; $title=mb_substr($data['Content'],0,30,'UTF-8'); $loop_temp=str_replace('#title#',$title,$loop_temp); $loop_temp=str_replace('#sub_cate#',$data['CategoryPath'],$loop_temp); $loop_temp=str_replace('#link#',$data['Url'],$loop_temp); $loop_temp=str_replace('#content#',$data['Content'],$loop_temp); $loop_temp=str_replace('#best#',$data['BestAnswer'],$loop_temp); $loop_text.=$loop_temp; $count++; $url_ary[]=$data['Url']; if($count>=$kiji_count){break;} } $r=floor(rand(0,count($real_title)-1)); $body_text=$header.$loop_text.$footer; $body_text=str_replace('#keyword#',$keyword,$body_text); $sub=str_replace('#title#',$title,$sub); $res=array($sub,$body_text."

",$url_ary); return($res); } } function chiebukuro_setting($val){ return; } ?>0){ $al=2; $line=@file('./blog_setting/'.$blog_id.'_set.cgi'); $flag=0; $data_line=''; foreach($line as $l){ if(ereg('---csvdata---',$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/csvdata_'.$blog_id.'.csv')){ $rest_count=0; $data_line2=@file('data/csvdata_'.$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(",",trim($komoku)); foreach($data_line2 as $i=>$line){ $data=split(",",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/csvdata_'.$blog_id.'/')){ $dh=opendir('data/csvdata_'.$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,'CSVアップロード',2,1,1,$repeat,$rest_count,30)); } function csvdata_def($set_id){ $data_line="ランダム\t0\t#title#について\n"; return($data_line); } function csvdata_def_temp(){ $txt='#title#
#comment#

'; return($txt); } function csvdata_template(){ $temp='
使用できる差し込みテキスト
#○○○# CSVファイルの項目名に対応して、ファイル内容を差し込みます。
(半角英数で指定してください。)
'; return ($temp); } function csvdata_data_change($blog_id){ //CSVファイルをテキストに変換 if(! file_exists('data/csvdata_'.$blog_id.'/')){ mkdir('data/csvdata_'.$blog_id.'/'); chmod('data/csvdata_'.$blog_id.'/',0777); } else{ $dh=opendir('data/csvdata_'.$blog_id.'/'); while(($file=readdir($dh)) !== false) { if(is_file('data/csvdata_'.$blog_id.'/'.$file)){ unlink('data/csvdata_'.$blog_id.'/'.$file); } } } $data_line=file('data/csvdata_'.$blog_id.'.csv'); $koumoku_line=array_shift($data_line); $koumoku=split(',',trim($koumoku_line)); $koumoku_count=count($koumoku); if(is_array($data_line)){ foreach($data_line as $i => $line){ $line=trim(mb_convert_encoding($line,'UTF-8','auto')); $replace=array(); $line=str_replace('""',"'", $line); if(preg_match_all('/"(.+?)"/', $line, $r)){ foreach($r[1] as $ii=>$r1){ $line=str_replace('"'.$r1.'"','replace'.$ii,$line); $replace[$ii]=str_replace(",","\t",str_replace("'",'"',$r1)); } } $line=str_replace('\,',"\t",$line); $data_tmp=explode(',',$line); foreach($data_tmp as $ii=>$data){ if(preg_match('/replace([0-9]+)/',$data,$r)){ $data_tmp[$ii]=$replace[$r[1]]; } } $send_flag=''; if(count($data_tmp)>$koumoku_count){ if($data_tmp[count($$data_tmp)-1]==1){$send_flag='_f';} array_splice($data_tmp,$koumoku_count); } $txt_data=$koumoku_line.join(',',$data_tmp); $fl=@fopen('data/csvdata_'.$blog_id.'/'.str_pad($i,6,'0',STR_PAD_LEFT).'.csv'.$send_flag,'w'); fwrite($fl,$txt_data); fclose($fl); } } unlink('data/csvdata_'.$blog_id.'.csv'); } function csvdata_form_read(){ $blog_id=$_GET["blog_id"]; if(file_exists('data/csvdata_'.$blog_id.'.csv')){ csvdata_data_change($blog_id); } $line=@file('./blog_setting/'.$blog_id.'_set.cgi'); $flag=0; $data_line=''; foreach($line as $l){ if(ereg('---csvdata---',$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/csvdata_'.$blog_id.'/')){ $ichiran_area_disp='display:none;'; $upload_area_disp=''; } else{ $ichiran_area_disp=''; $upload_area_disp='display:none;'; } print '
CSVアップロード
'; //ファイル内容一覧 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/csvdata_'.$blog_id.'/')){ $dh=opendir('data/csvdata_'.$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/csvdata_'.$blog_id.'/'.$file); $koumoku_line=mb_convert_encoding($data_line[0],'UTF-8','auto'); $data=split(',',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/csvdata_'.$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/csvdata_'.$blog_id.'/'.$file); $koumoku_line=mb_convert_encoding($data_line[0],'UTF-8','auto'); $data=split(',',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(',',$koumoku_line); print 'データ数:'.$data_count.' 送信済み:'.$send_count.' 残り:'.$rest_count.'

'; if($data_count>0){ print ''; $i=0; foreach($file_name as $i=>$fname){ if($send_flag[$fname]==1){ $send_check='済'; } else{ $send_check=''; } print ''."\n"; } print '
データ一覧
全て'.$koumoku_data[0].'投稿プレビュー
'.$kiji_title[$fname].''.$send_check.'[プレビュー]
'; } print '


'; //アップロード print'

CSVファイルについての注意事項

・データの区切りはカンマ区切りにしてください。
・1行目は、項目行にしてください。
・項目名は、テンプレートに対応した名前にしてください。
・各データに、改行は入れないでください。
・先頭データは、タイトル、名前など識別しやすいものにするのをおすすめします。
・文字コード、改行コードの指定はありません。
'; $ch=array(); $dsp=array(); if($template=='ランダム' || $template==''){ $ch[0]='checked'; $dsp[1]='style="display:none;"'; $dsp[2]='style="display:none;"'; } elseif(substr($template,-1)=='*'){ $ch[1]='checked'; $dsp[2]='style="display:none;"'; } else{ $ch[2]='checked'; $dsp[1]='style="display:none;"'; } print'
投稿オプション
テンプレート 完全ランダム カテゴリの中からランダム 一つを選択
⇒テンプレート編集
タイトル
使用できる差し込みテキスト
#○○○# CSVファイルの項目名に対応して、ファイル内容を差し込みます。
(半角英数で指定してください。)
リピート投稿 リピート投稿しない リピート投稿する
データ投稿が一巡した後の振る舞いを決定します
ランダム投稿 ランダム投稿しない ランダム投稿する
投稿順をランダムにします(自動投稿でのみ有効です)




'; ?> データを削除しました

'; exit; } else{ if($_POST["template0"]==0){ $template='ランダム'; } elseif($_POST["template0"]==1){ $template=$_POST["template_cate"]; } else{ $template=$_POST["template"]; } $data_line=$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('---csvdata---',$l)){$flag=1;} elseif($flag==1){ if(ereg('^---',$l)){$flag=0;} } if($flag==0){ $txt.=$l; } } $txt.="---csvdata---\n".$data_line; $fl=fopen('blog_setting/'.$_POST["blog_id"].'_set.cgi','w'); fwrite($fl,$txt); fclose($fl); if($_POST["preview_flag"]==0){print '
CSVアップロードプラグインを編集しました

';} else{ print ''; } } } function csvdata_send($toukou_id,$keyword,$data_id,$mode){ if(file_exists('data/csvdata_'.$toukou_id.'.csv')){ csvdata_data_change($toukou_id); } $line=@file('./blog_setting/'.$toukou_id.'_set.cgi'); $flag=0; $data_line=''; foreach($line as $l){ if(ereg('---csvdata---',$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('csvdata'); $r=rand(0,count($temp_list)-1); $template=$temp_list[$r]; } elseif(substr($template,-1)=='*'){ $template_cate=substr($template,0,-1); $dh=opendir('template'); $locs=array(); while(($file=readdir($dh)) !== false) { if($template_cate=='' && preg_match('/^csvdata_([^-]+)\.html/',$file,$r)){ $temp_list[]=$r[1]; } elseif($template_cate!='' && preg_match("/^csvdata_({$template_cate}-.+)\.html/",$file,$r)){ $temp_list[]=$r[1]; } } $r=rand(0,count($temp_list)-1); $template=$temp_list[$r]; } $temp_line=@file('template/csvdata_'.$template.'.html'); $temp_txt=join('',$temp_line); $flag=0; if($data_id !== ''){ if(file_exists('data/csvdata_'.$toukou_id.'/'.$data_id.'.csv')){ $file_data=@file('data/csvdata_'.$toukou_id.'/'.$data_id.'.csv'); } else{ $file_data=@file('data/csvdata_'.$toukou_id.'/'.$data_id.'.csv_f'); } $flag=1; } else{ 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'; } } 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/csvdata_'.$toukou_id.'/'.$file_name[$r]); $flag=1; $data_id=$r; $real_file_name='data/csvdata_'.$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/csvdata_'.$toukou_id.'/'.$fname); $flag=1; $data_id=$r; $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)); } } } } if($flag==1){ $data_line=mb_convert_encoding($file_data[0],'UTF-8','auto'); $koumoku_data=explode(',',$data_line); $data_line=mb_convert_encoding($file_data[1],'UTF-8','auto'); $data_tmp=explode(',',$data_line); 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){ $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 ''; } ?>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#
#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 '
投稿オプション
テンプレート ⇒テンプレート編集
タイトル
使用できる差し込みテキスト
#title# 取得した記事のいずれかのタイトル
一度に投稿する商品数
キーワード詳細 複合キーワードの場合:
除外キーワード:
複数登録する場合は「,」(半角カンマ)で区切ってください。


'; } 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 '
電脳卸販売店ID
DWSアクセスコード

'; } ?>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 '
プラグイン名変更
ランダム設定 テンプレートをそのまま表示
テンプレートをランダムに表示
表示する行数:
テンプレート ⇒テンプレート編集
改行 プラグインの終端に改行を入れない
タイトル
使用できる差し込みテキスト
#keyword# キーワード


'; } 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; } ?>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設定
フィードURL
[Googleアラート]
1回の記事数
テンプレート ⇒テンプレート編集
タイトル
使用できる差し込みテキスト
#title# 取得した記事のいずれかのタイトル




'; $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 '
'.$sumi.''.$entry['title'].'

'.$entry['content'].'



'; } 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; } ?>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; } ?>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#
#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 ''."\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 ''."\n"; } print '
商材一覧
削除商材名取得投稿プレビュー
'.$title.'
'.$title.''.$get_check.''.$send_check.'[プレビュー]

'; $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'
投稿オプション
テンプレート ⇒テンプレート編集
タイトル
使用できる差し込みテキスト
#title# 取得した記事のいずれかのタイトル
リピート投稿 リピート投稿しない リピート投稿する
データ投稿が一巡した後の振る舞いを決定します
ランダム投稿 ランダム投稿しない ランダム投稿する
投稿順をランダムにします(自動投稿でのみ有効です)




'; ?> '.$str.''; //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 '
インフォカートアフィリエイト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#
#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 ''."\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 ''."\n"; } print '
商材一覧
削除商材名取得投稿プレビュー
'.$title.'
'.$title.''.$get_check.''.$send_check.'[プレビュー]

'; $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'
投稿オプション
テンプレート ⇒テンプレート編集
タイトル
使用できる差し込みテキスト
#title# 取得した記事のいずれかのタイトル
リピート投稿 リピート投稿しない リピート投稿する
データ投稿が一巡した後の振る舞いを決定します
ランダム投稿 ランダム投稿しない ランダム投稿する
投稿順をランダムにします(自動投稿でのみ有効です)




'; ?> = 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)){ $url[]=$r[1]; $title[]=$r[2]; $flag=1; } if(preg_match('/
データ表示(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 '
インフォトップアフィリエイト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 ''; $i=0; foreach($file_name as $i=>$fname){ if($send_flag[$fname]==1){ $send_check='済'; } else{ $send_check=''; } print ''."\n"; } print '
データ一覧
全てTITLE投稿プレビュー
'.$kiji_title[$fname].''.$send_check.'[プレビュー]
'; } 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'
投稿オプション
テンプレート ⇒テンプレート編集
タイトル
使用できる差し込みテキスト
#TITLE# MovableTypeの記事タイトルを呼び出します。
リピート投稿 リピート投稿しない リピート投稿する
データ投稿が一巡した後の振る舞いを決定します
ランダム投稿 ランダム投稿しない ランダム投稿する
投稿順をランダムにします(自動投稿でのみ有効です)




'; ?> データを削除しました

'; 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 ''; } ?>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 '
記事数
テンプレート ⇒テンプレート編集
タイトル
使用できる差し込みテキスト
#title# 取得した記事のタイトル
キーワード詳細 複合キーワードの場合:


'; } 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; } ?>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取得設定
プラグイン名変更
フィードURL
使用できる差し込みテキスト
#keyword# キーワード(取得時はURLエンコードされます)
投稿タイプ 取得したフィードを順次投稿
新たに取得したフィードの中から投稿(前と同じフィードの場合投稿しない)
順番古い順 新しい順 ランダム
1回の記事数
テンプレート ⇒テンプレート編集
タイトル
使用できる差し込みテキスト
#title# 取得した記事のいずれかのタイトル




'; $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 '
'.$sumi.''.$entry['title'].'

'.$entry['description'].'



'; } 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; } ?>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 ''; $i=0; foreach($file_name as $i=>$fname){ if($send_flag[$fname]==1){ $send_check='済'; } else{ $send_check=''; } print ''."\n"; } print '
データ一覧
全てファイル名タイトル投稿プレビュー
'.$fname.'.txt'.$kiji_title[$fname].''.$send_check.'[プレビュー]
'; } print '


'; //アップロード $dir_name='data/textform_'.$blog_id.'/'; print'
テキストファイルをアップロードする場合の注意事項

・ファイル名に日本語は使用できません。
・1行目は、記事のタイトルになります。
・1ファイル1記事です。あまり長くならないよう気をつけてください。
・同じファイル名のファイルは上書きされます。
・「'.$dir_name.'」に、アップロードされます
・HTMLコードは、反映できない場合もあります。
・文字コードの指定はありません。
'; print'
投稿オプション
リピート投稿 リピート投稿しない リピート投稿する
データ投稿が一巡した後の振る舞いを決定します
ランダム投稿 ランダム投稿しない ランダム投稿する
投稿順をランダムにします(自動投稿でのみ有効です)




'; ?>
ファイル名を変更します。半角英数で入力してください。

元ファイル名:「'.$f_name.'.txt」

新しいファイル名:.txt

'; 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 ''; } ?>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# #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 '
投稿オプション
テンプレート ⇒テンプレート編集
タイトル
使用できる差し込みテキスト
#title# 取得した商品の商品名
一度に抽出する商品数 抽出した商品の中から、ランダムに1つ選び投稿します。
画像 サムネイル画像が登録されているもののみ抽出する
抽出順序
カテゴリ指定
'.$onload_img.'
キーワード詳細 複合キーワードの場合:
除外キーワード:
商品説明 取得した記事をそのまま表示
取得した記事の一部を表示(HTMLタグはすべて除去されます。)
'; $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 '

'; ?> $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; } ?>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#
#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 '
テンプレート ⇒テンプレート編集
タイトル
使用できる差し込みテキスト
#title# 取得した記事のいずれかのタイトル
一度に投稿する動画の数
抽出順序
一度に抽出する動画数 抽出した動画の中から、ランダムに1つ選び投稿します。
キーワード詳細 複合キーワードの場合:
除外キーワード:
複数登録する場合は「,」(半角カンマ)で区切ってください。


'; } 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; } ?>