';
// голосование*************
$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 "
Нет файла голосования ! Обратитесь к разработчику.
";
}
}
// конец голосование
//$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='/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='
'.$ii++.'
'.
'
'.trim($d).'
'.
'
'.trim($im).', ВОПРОС:
'.
'
'.trim($t).'
'.
'
'.$ab.', ОТВЕЧАЕТ:
'.
'
'.$ot.'
';
fwrite($wh,$ww);
}
}
}
fwrite($wh,"
");
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='
'.trim($ii++).'
'.$d.'
'.$im. '
'.str_replace(' ',' ',$t)."
";
fwrite($wh,$ww);
}}}
fwrite($wh,"
");
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='