. **/ try{ if(isset($_GET['list'])){ $filter="WHERE c.id<>0 and c.schoolyear=?"; $filter_array=array($_GET['list']); if(isset($_POST['filter'])){ if(isset($_POST['f_search'])){ if($_POST['f_search']!=""){ $filter.=" and (c.name_1 LIKE ? or c.name_2 LIKE ? or s.name_1 LIKE ? or s.name_2 LIKE ? or c.description LIKE ?)"; array_push($filter_array, "%".$_POST['f_search']."%", "%".$_POST['f_search']."%", "%".$_POST['f_search']."%", "%".$_POST['f_search']."%", "%".$_POST['f_search']."%"); } } if(isset($_POST['f_subject'])){ for($i=0; $iprepare("SELECT c.id, c.name_1, c.name_2, s.name_1 AS subject_1, s.name_2 AS subject_2, c.description, c.ministry_support, c.ministry_place FROM contests AS c INNER JOIN subjects AS s ON (s.id=c.subject) ".$filter." ORDER BY c.name_1 ASC, c.name_2 ASC"); $sql->execute($filter_array); echo " "; while($row=$sql->fetch(PDO::FETCH_ASSOC)){ echo " "; } echo "
".$lang['id']." ".$lang['name_1']." ".$lang['name_2']." ".$lang['subject_1']." ".$lang['subject_2']." ".$lang['description']." ".$lang['ministry_support']." ".$lang['ministry_place']." ".$lang['tools']."
".$row['id']." ".$row['name_1']." ".$row['name_2']." ".$row['subject_1']." ".$row['subject_2']." ".str_replace(array("\n"), array("
"), $row['description'])."
".$lang['ministry_'.$row['ministry_support']]." ".($row['ministry_support']>0?$row['ministry_place']:"-")."
"; } if(isset($_POST['new'])){ $sql=$db->prepare("SELECT COUNT(id) AS count FROM contests WHERE name_1=:name_1 or name_2=:name_2"); $sql->execute(array(":name_1"=>$_POST['name_1'], ":name_2"=>$_POST['name_2'])); $row=$sql->fetch(PDO::FETCH_ASSOC); if($row['count']>0){ functions::setError(8); } else{ $sql=$db->prepare("INSERT INTO contests (name_1, name_2, subject, description, ministry_support, ministry_place, schoolyear) VALUES (:n1, :n2, :subj, :desc, :ms, :mp, :sy)"); $sql->execute(array(":n1"=>$_POST['name_1'], ":n2"=>$_POST['name_2'], ":subj"=>$_POST['subject'], ":desc"=>$_POST['description'], ":ms"=>$_POST['ministry_support'], ":mp"=>$_POST['ministry_place'], ":sy"=>$schoolyear)); $res=$sql->rowCount(); if($res<1){ functions::setError(4); } else{ functions::setMessage(3); } } } if(isset($_POST['delete'])){ $sql=$db->prepare("DELETE FROM contests WHERE id=:id"); $sql->execute(array(":id"=>$_POST['delete'])); $res=$sql->rowCount(); if($res<1){ functions::setError(4); } else{ functions::setMessage(4); } } if(isset($_GET['getdata'])){ $sql=$db->prepare("SELECT COUNT(id) AS count, id, name_1, name_2, subject, description, ministry_support, ministry_place FROM contests WHERE id=:id"); $sql->execute(array(":id"=>$_GET['getdata'])); $res=$sql->fetch(PDO::FETCH_ASSOC); if($res['count']<1){ functions::setError(6); } else{ echo json_encode($res); } } if(isset($_POST['edit'])){ $sql=$db->prepare("SELECT COUNT(id) AS count FROM contests WHERE id=:id"); $sql->execute(array(":id"=>$_POST['edit'])); $res=$sql->fetch(PDO::FETCH_ASSOC); if($res['count']<1){ functions::setError(6); } else{ $sql=$db->prepare("UPDATE contests SET name_1=:n1, name_2=:n2, subject=:subj, description=:desc, ministry_support=:ms, ministry_place=:mp WHERE id=:id"); $sql->execute(array(":n1"=>$_POST['name_1'], ":n2"=>$_POST['name_2'], ":subj"=>$_POST['subject'], ":desc"=>$_POST['description'], ":ms"=>$_POST['ministry_support'], ":mp"=>$_POST['ministry_place'], ":id"=>$_POST['edit'])); $res=$sql->rowCount(); if($res>0){ functions::setMessage(5); } else{ functions::setError(4); } } } } catch(Exception $e){ functions::setError(500); error_log($e); }