Ejemplo n.º 1
0
 switch ($_POST['request']) {
     case 'addFlag':
         $flag = $trial->addFlagInput($_POST);
         // Add form input to create a new flag
         if ($flag) {
             // If a new flag was produced, return it
             echo json_encode(array("message" => "Flag successfully added", "flag" => $flag));
         } else {
             // Otherwise throw an error
             throw new Exception("Flag form not completely filled in, please try again.");
         }
         break;
     case 'clearFlag':
         $flag = new Flag($_POST['flag_id']);
         // Retrieve flag from DB and delete it
         $flag->deleteFromDB();
         echo json_encode(array("message" => "Flag cleared"));
         break;
     case 'getFlags':
         // Select
         $sql = "SELECT field, id AS flag_id FROM flag \n                        WHERE pages_name = ? AND link_id = ?";
         $id = $trial->user->isLinked();
         $pA = array('si', $page, $id);
         $flagArr = array();
         $result = DB::query($sql, $pA);
         foreach ($result->rows as $row) {
             $flagArr[$row->field] = new Flag($row->flag_id);
         }
         echo json_encode($flagArr);
         break;
 }