define( array( "main" => "main_page.tpl", "input" => "input_form.tpl", "rings" => "ringtones.tpl", "one" => "ringtones_one.tpl", "alert" => "alert.tpl" )); if(!isset($_GET["page"])) $PAGE[0]="message"; else $PAGE=explode('.',$_GET["page"]); if(!is_array($PAGE)) $PAGE[0]=$_GET["page"]; if(!isset($_GET["alert"])) $ALERT[0]="0"; else $ALERT=explode('.',$_GET["alert"]); if(!is_array($ALERT)) $ALERT[0]=$_GET["alert"]; $main="main"; if($ALERT[0]!="0"){ switch($ALERT[0]){ case "1": $tpl->assign("MESSAGE", "Неправильное использование."); break; case "2": $tpl->assign("MESSAGE", "Неправильное использование."); break; case "3": $tpl->assign("MESSAGE", "Неправильный формат телефонного номера. Номер должен состоять из цифр."); break; case "4": $tpl->assign("MESSAGE", "Ваше сообщение было поставлено в очередь отправки.
Спасибо за использование нашего сервиса."); break; case "5": $tpl->assign("MESSAGE", "Вы не можете отослать сообщение в данный момент.
Возможно, вы исчерпали лимит.
Пожалуйста, попробуйте позже. Спасибо."); break; case "6": $tpl->assign("MESSAGE", "Исчерпан лимит отложенных сообщений для данного абонента."); break; case "7": $tpl->assign("MESSAGE", "Ваше сообщение было занесено в очередь отложенных сообщений.
Спасибо за использование нашего сервиса."); break; case "8": $tpl->assign("MESSAGE", "Неправильный номер телефона. Номер не существует в сети DCC."); break; case '9': $tpl->assign("MESSAGE", "Для вас закрыт доступ к отсылке сообщений.
Свяжитесь с вебмастером для выяснения причин. Спасибо."); break; case "10": $tpl->assign("MESSAGE", "Ваше сообщение было принято к отсылке.
Спасибо за использование нашего сервиса."); break; default: $tpl->assign("MESSAGE", "Ошибка."); } $tpl->parse("ALERT", "alert"); } else { $tpl->assign("ALERT", ""); } if(isset($_COOKIE["smsnumber"])) $tpl->assign("PHONEN", $_COOKIE["smsnumber"]); else $tpl->assign("PHONEN", "380"); switch($PAGE[0]){ case "message": $tpl->parse("CONTENT", "input"); break; case "ringtones": $lnk=mysql_connect("localhost", "tews", "egyypt") or die ("Could not connect"); mysql_select_db("dccmain") or die("could not select db."); // все мелодии $result0=mysql_query("SELECT count(rtID) as cnt FROM ringtones") or die("error in count."); $cnt=mysql_fetch_assoc($result0); $tpl->assign("RTNUM", $cnt["cnt"]); $pagerows=30; // ringtones on the page if(!isset($_GET["position"]) || !is_numeric($_GET["position"]) || $_GET["position"]<0 || $_GET["position"]> $cnt["cnt"]) $position=0; else $position=floor($_GET["position"]/$pagerows)*$pagerows; $tpl->assign("POS", $position+1); $result=mysql_query("SELECT rtID as id, rtName as title, rtMidi as mid FROM ringtones ORDER BY added DESC, rtName LIMIT $position, $pagerows") or die("error in SQL #245"); mysql_close($lnk); $tpl->assign("SHOWN", mysql_num_rows($result)); while($line=mysql_fetch_assoc($result)){ $tpl->assign("VALUE", $line["id"]); $tpl->assign("TITLE", $line["title"]); if(file_exists("/var/www/html/sms/mid/{$line["mid"]}.mid")) $tpl->assign("SOUND", " прослушать"); else $tpl->assign("SOUND", ""); $tpl->parse("RINGTONES", ".one"); } $lastpos=ceil($cnt["cnt"]/$pagerows)-1; $curpage=ceil(($position+1)/$pagerows); $tpl->assign("PAGE", $curpage); $navi=navistring($curpage-1, $lastpos, 6, "%s", $pagerows); $tpl->assign("NAVI", $navi); $tpl->assign("PNUM", ceil($cnt["cnt"]/$pagerows)); $main="rings"; break; default: $tpl->assign("MESSAGE", "Неверный параметр !"); $tpl->assign("CONTENT", ""); } $tpl->parse("CONTENT", $main); $tpl->FastPrint(); function navistring($n, $nmax, $dn, $lf, $rows){ // format variables $tfirst="\"<<"; $tless="\"<"; $tmore="\" следующая страница\" title=\"> следующая страница\">"; $tlast="\"> в конец\" title=\">> в конец\">"; // расчет элементов управления. n0 - первый элемент на странице, последний - n0+dn(смещение) if($n<=$nmax-($dn/2)) { // страницы в первой части списка $n0=$n-floor($dn/2); if($n0<0) $n0=0; // в самом начале списка (от 0 до $dn/2) } else $n0=$nmax-$dn; // страницы в самом конце списка $more=($n0+$dn+1)+floor($dn/2); if($more>$nmax) $more=$nmax; $less=($n0-$dn-1)+floor($dn/2); if($less<0) $less=0; // сборка элементов управления $navi=""; if($n0>0) $navi.=sprintf(" ".$lf." ", 0, $tfirst); // первая if($less) $navi.=sprintf(" ".$lf." ", $less*$rows, $tless); // меньше // непосредственно странички for($i=$n0;$i<=$n0+$dn;$i++){ if($i!=$n0) $navi.=" : "; if($i==$n) $navi.=($i+1); else $navi.=sprintf($lf, $i*$rows, $i+1); } if($more!=$n0+$dn) $navi.=sprintf(" ".$lf." ", $more*$rows, $tmore); // больше if($n0+$dn<$nmax) $navi.=sprintf(" ".$lf." ", $nmax*$rows, $tlast); // пследняя return $navi; } ?>