25 require_once(
"../config.php");
26 require_once(
"../inc/user.class.php");
27 require_once(
"../inc/tools.php");
28 require_once(
"../inc/check_login.php");
30 require_once(
"../inc/db.class.php");
31 require_once(
"../inc/config.class.php");
32 require_once(
"../inc/auth.class.php");
34 require_once(
"../inc/poll.class.php");
35 require_once(
"../inc/messages.class.php");
36 require_once(
"../inc/html.class.php");
38 $db=
new db( DB_USER, DB_PASS, DB_DATABASE, DB_HOST );
48 if ( (isset($_GET[
"pollID"])) AND
49 (is_numeric($_GET[
"pollID"])) AND
50 ($_GET[
"pollID"] !=
"")
54 if (!$poll->load_from_id(
$db, intval($_GET[
"pollID"]) ) ){
58 if ( (isset($_GET[
"widgetID"])) AND ($_GET[
"widgetID"] !=
"") AND (is_numeric($_GET[
"widgetID"])) ){
59 $widget = $poll->get_widget_by_id( intval($_GET[
"widgetID"]) );
75 if( (intval($_SESSION[
"user"]->ID) !== intval($poll->owner) ) AND
76 ( !in_array(
"{$_SESSION["user"]->ID}",explode(
",",SUPER_ADMIN) )) ){
81 if( isset($_GET[
"action"]) ){
83 if( ($_GET[
"action"] ==
"mvwid") AND (isset(
$widget)) ){
84 if( (isset($_GET[
"pos"])) ){
85 $indexes = explode(
",",$_GET[
"pos"] );
86 if( (isset($indexes)) AND (
sizeof($indexes) == 2) ){
87 $poll->move_widget(
$db,$indexes[0],$indexes[1]);
90 }
else if( $_GET[
"action"] ==
"setStatus" AND (isset($poll)) ){
91 $status_mapping = array(
92 STATUS_NORMAL => array(
"name"=>
"aktiv" ,
"css"=>
"status_active"),
96 if( isset($_GET[
"status"]) ){
97 $old_status = $poll->status;
98 $new_status = $old_status;
99 $status = intval($_GET[
"status"]);
103 $r = $poll->check_setup_complete();
105 $rr = $poll->set_status(
$db,$status);
106 $db->update_poll_field($poll->ID ,
"active_since", date(
"Y-m-d H:i:s") );
108 $new_status = $status;
115 $r = $poll->set_status(
$db,$status);
116 $db->update_poll_field($poll->ID ,
"active_since",
"0000-00-00 0:0:0" );
118 $new_status = $status;
122 if( $new_status !== $old_status ){
123 $data = array(
"pollID"=>$poll->ID,
"statusCSS" =>$status_mapping[$new_status][
"css"] ,
"statusTXT" =>$status_mapping[$new_status][
"name"]);
124 $ts = $poll->get_timeout_timestamp();
126 $data[
"statusTXT"] =
"abgelaufen";
127 $data[
"statusCSS"] =
"status_timeout";
129 print json_encode(
$data);