'; // голосование************* $aa=str_replace('.php','',$a); // получим чисто имя $aa=str_replace('/gidra/pages/','',$aa); // получим чисто имя $rep=""; if (file_exists('../otd/1251')) {$utf8=0;} else {$utf8=1;} // какая кодировка установлена определяется наличием папки 1251 if (isset ($_REQUEST['V']) or isset ($_REQUEST['VR']) ) { $tf='/tv/'.trim($_REQUEST['file']). '.htm'; // файл голосования $ifg = wu(getcwd ( ).'/'.$aa.$tf,$utf8); // файл голосовния //echo $ifg; if (file_exists($ifg)) // если файл голосования существует { $ip=trim($_SERVER["REMOTE_ADDR"]); // кто голосует $tf1='/tv/'.trim($_REQUEST['file']). '.txt'; // имя файл голосовших $ifg1 = wu(getcwd ( ).'/'.$aa.$tf1,$utf8); // имя файл голосовших if (file_exists($ifg1)) {} else { $rw=file_put_contents($ifg1,'/'); // если файла проголосовавших нет создадим его } $sip= trim(file_get_contents($ifg1)); // получим список голосововших в виде строки с разднлителем. / if (strpos(" ".$sip,'/'.$ip.'/')>0) // если уже голосовал { $da=false; } else // если не голосовал добавим его в список проголосовавших в конец списка { $len=2000; // лимит длины строки if (strlen($sip)>$len) // укоротим список до приемлемой длины { $sip=substr($sip,0,$len); } $rw=file_put_contents($ifg1,'/'.$ip.$sip); // если файла проголосовавших нет создадим его $da=true; } if ($da) { $l = file($ifg); // прочитали файл //print_r($l); $k=0; // счетчик span $s=0; // счетчик триад $sk=1; $arr=array(); foreach ($l as $li => $lin) // просмотрим весь код файла {if (trim($lin)=='') // содержания всех тегов span в массив { //if($k>0) {$arr[++$li]=trim($l[$li]); $arr[++$li]=trim($l[$li]); //echo $li."=".$arr[$li]."
"; ++$k; } //echo htmlspecialchars($l, ENT_QUOTES)."
"; } foreach ($_REQUEST as $i => $z) // просмотрим все что проголосовано {if (is_numeric ($i)) // если это результаты голосования { $kk=1; // счетчик строк внутри триады $kkt=1; // счетчик триад foreach ($arr as $ii => $iin) // просмотрим все строки массива {if ($kk==4) {$kk=1;++$kkt;} if ($kkt==$z) {if ($kk==1) {$arr[$ii]=$arr[$ii]+1;} // если это строка которая проголасована добавим 1 } ++$kk; }}} // сфлрмируем новые данные по выполненнуму голосованию // найдем сумму $su=0; //всего голосов $kk=1; // счетчик //echo "
"; foreach ($arr as $ii => $iin) // найдем сумму за {if ($kk==4) {$kk=1;} if ($kk++==1) {$su=$su+$iin;} // копим сумму голосов } $rep1=""; if ($su==0) { $rep1= ''; } else { $kk=1; // счетчик $sp=0; // сумма процентов foreach ($arr as $ii => $iin) // корректируем указатель и % {if ($kk==4) {$kk=1;} if ($kk==1) // количество { $zn=$iin; } if ($kk==2) // % { $arr[$ii]=round((100/$su)*$zn); $sp=$sp+$arr[$ii]; if ($sp>100) {$d=$sp-100; if ($arr[$ii]>0) { $arr[$ii]=$arr[$ii]-$d;}} $kur=$arr[$ii]/2; // длина указателя } if ($kk==3) // указатель { $arr[$ii]=str_repeat(" ", $kur); } ++$kk; } $w =fopen($ifg, 'w') or exit; // тепрь откроем файл для корректировки foreach ($l as $li => $lin) // корректируем код файла { if (array_key_exists ( $li,$arr)) // если строка в кооректуре { fwrite($w,$arr[$li]."\r\n"); } else { fwrite($w,$lin); } } fclose($w); }} if ($rep1=="") { echo ''; //echo "
Спасибо за голосование ! Ваш голос учтен.
"; } else { echo $rep1; } } else { echo ''; //echo "
Нет файла голосования ! Обратитесь к разработчику.
"; } } // конец голосование //$rep=""; // текст завершающего сообщения $tf=""; // тип формы $tt=""; // имя формы if (isset ($_REQUEST['Q'])) { echo ''; $rep="1"; //$rep="
Ваш вопрос принят ! Ответ будет дан в ближайшее время.
"; $tf='/tq/tq.txt'; // вопрос $tt='вопроса'; $tt1='Вопросы-Ответы'; } if (isset ($_REQUEST['C'])) { echo ''; $rep="2"; $tf='/tc/tc.txt'; // коментарий $tt='комментария'; $tt1='комментарии'; } if (isset ($_REQUEST['O'])) { echo ''; $rep="3"; $tf='/to/to.txt'; // объявление $tt='объявления'; $tt1=$tt; } if (isset ($_REQUEST['G'])) { echo ''; $rep="4"; //$rep="
Ваша запись принята ! Она будет опубликована в гостевой после модерации.
"; $tf='/tg/tg.txt'; // гостевая $tt=' гостевой'; $tt1=' гостевую'; } $pub="-"; // они только с немедленной публикацией if (isset ($_REQUEST['QN'])) { echo ''; $rep="5"; //$rep="
Ваш вопрос опубликован ! Ответ будет дан в ближайшее время.
"; $tf='/tq/tq.txt'; // вопрос $tt='вопроса'; $tt1='Вопросы-Ответы'; $pub="+"; } if (isset ($_REQUEST['CN'])) { echo ''; $rep="6"; //$rep='
Ваш комментарий опубликован !
'; $tf='/tc/tc.txt'; // коментарий $tt='комментария'; $tt1='комментарии'; $pub="+"; } if (isset ($_REQUEST['ON'])) { echo ''; $rep="7"; //$rep='
Ваше объявление опубликовано!
'; $tf='/to/to.txt'; // объявление $tt='объявления'; $tt1=$tt; $pub="+"; } if (isset ($_REQUEST['GN'])) { echo ''; $rep="8"; //$rep='
Ваша запись опубликована!
'; $tf='/tg/tg.txt'; // гостевая $tt=' гостевой'; $tt1=' гостевую'; $pub="+"; } if ($rep!="") // если есть форма ввода { $fg = wu(getcwd ( ).'/'.$aa.$tf,$utf8); // файл содержания //echo getcwd ( ); if (file_exists($fg)) { $l = file($fg); // прочитали файл if (isset ($_REQUEST['img'])) {$img=trim($_REQUEST['img']);} else {$img="";} if ($img=="") {$img="s1.gif";} $text=trim(stripslashes ($_REQUEST['text'])); // автор ответа $name=trim(stripslashes ($_REQUEST['name'])); // текст ответа $text=htmlspecialchars($text, ENT_QUOTES,"cp1251"); // уберем символы тегов и кавычки $name=htmlspecialchars($name, ENT_QUOTES,"cp1251"); // уберем символы тегов и кавычки $text=str_replace("\r\n","    
",$text); // уберем символы тегов и кавычки $name=str_replace("\r\n","
",$name); // уберем символы тегов и кавычки $name=str_replace('//'," ",$name); $text=str_replace('//'," ",$text); if ($text=="" or $name=="") { echo ''; //echo '
Ошибка при вводе '.$tt."! Не заполнены все поля. Заполни поля и повтори !
"; } else { if ($tt1=='Вопросы-Ответы') // добавим строку в базу {$str=$_SERVER["REMOTE_ADDR"].'//'.$img.'//'.$name.'//'.date("d-m-Y").'//'.$text. '//Модератор//Ждите ответа !//'.$pub."\r\n";} else {$str=$_SERVER["REMOTE_ADDR"].'//'.$img.'//'.$name.'//'.date("d-m-Y").'//'.$text.'//'.$pub."\r\n";} $w =fopen($fg, 'w') or exit; // тепрь откроем файл для корректировки fwrite($w,$str); // вставим в начало полученную запись foreach ($l as $li => $lin) // просмотрим и выведем все строки { fwrite($w,$lin); } fclose($w); //******************************************************************************************************************* if ($pub=="+") // если публиковать немедленно добавим в выход введенные строки с номером по порядку 0 //******************************************************************************************************************* { if ($tt1=='Вопросы-Ответы') { $fhtml=wu(getcwd().'/'.$aa.'/tq/tq.htm',$utf8); // html вопросов- ответов $wh=fopen($fhtml, 'w') or exit; // html страницы на запись $l = file($fg); // прочитали txt // добавим введенную запись fwrite($wh,'

Вопросы-Ответы

'); $ii=1; // номер по порядку // добавим старые строки с корректировкой номера по порядку foreach ($l as $li => $lin) // просмотрим и выведем все строки { if (substr($lin,0,1)!="*") // если строка это не комментарий { list($ip,$ka,$im,$d,$t,$ab,$ot,$p)=explode("//",$lin); if (trim($p)=="+") // если показать { $ww=''. ''. ''. ''. ''. ''; fwrite($wh,$ww); } } } fwrite($wh,"
'.$ii++.' '.trim($d).''.trim($im).', ВОПРОС:
'.trim($t).'
'.$ab.', ОТВЕЧАЕТ:
'.$ot.'
"); fclose($wh); // закроем файл книги } //****************************** if ($tt1=='комментарии') { $fhtml=getcwd().'/'.$aa.'/tc/tc.htm'; // html таблица $wh=fopen($fhtml, 'w') or exit; // html страницы на запись $l = file($fg); // прочитали txt fwrite($wh,'

Комментарии

'); $ii=1; // номер по порядку // добавим старые строки с корректировкой номера по порядку foreach ($l as $li => $lin) // просмотрим и выведем все строки { if (substr($lin,0,1)!="*") // если строка это не комментарий { list($ip,$ka,$im,$d,$t,$p)=explode('//',$l[$li]); if (trim($p)=="+") // если показать { $ww='"; fwrite($wh,$ww); }}} fwrite($wh,"
'.trim($ii++).' '.$d.' '.$im. '
'.str_replace(' ','  ',$t)."
"); fclose($wh); // закроем файл книги } //*************************** if ($tt1==' гостевую') { $fhtml=wu(getcwd().'/'.$aa.'/tg/tg.htm',$utf8); // html таблица $wh=fopen($fhtml, 'w') or exit; // html страницы на запись $l = file($fg); // прочитали txt fwrite($wh,'

Гостевая книга

'); $ii=1; // номер по порядку // добавим старые строки с корректировкой номера по порядку foreach ($l as $li => $lin) // просмотрим и выведем все строки { if (substr($lin,0,1)!="*") // если строка это не комментарий { list($ip,$ka,$im,$d,$t,$p)=explode("//",$l[$li]); if (trim($p)=="+") // если показать style="background:#e6e6fa" { $ww='"; fwrite($wh,$ww); } }} fwrite($wh,"
'.trim($ii++).' '.$d.' '.$im. '
'.str_replace(' ','  ',$t)."
"); fclose($wh); // закроем файл книги } //**************************** if ($tt1=='объявления') { } } //echo $rep; } } else { echo "
Ошибка ! Отсутствует файл ".$tf." Помести на страницу ".$tt1." и повтори.
"; } } ?>