}
         }
         $assign_ids = $selected_ids;
         unset($selected_ids);
     }
     if (count($assign_ids) > 0) {
         $values_clause = array();
         $pars = array();
         foreach ($assign_ids as $id) {
             $pars[] = array(':participant_id' => $id, ':experiment_id' => $experiment_id);
         }
         $query = "INSERT INTO " . table('participate_at') . " (participant_id,experiment_id)\n                    VALUES (:participant_id , :experiment_id)";
         $done = or_query($query, $pars);
         $assigned_count = count($assign_ids);
         log__admin("experiment_assign_participants", "experiment:" . $experiment['experiment_name'] . ", count:" . $assigned_count);
         $done = query__save_query($_SESSION['lastquery_assign_' . $experiment_id], 'assign', $experiment_id, array('assigned_count' => $assigned_count, 'selected' => $selected, 'totalcount' => $totalcount));
     } else {
         $assigned_count = 0;
     }
     $_SESSION['assign_ids_' . $experiment_id] = array();
     message($assigned_count . ' ' . lang('xxx_participants_assigned'));
     redirect('admin/' . thisdoc() . '?experiment_id=' . $experiment_id);
 } elseif (isset($_REQUEST['search_submit']) || isset($_REQUEST['search_sort'])) {
     $json = new Services_JSON(SERVICES_JSON_LOOSE_TYPE);
     if (isset($_REQUEST['search_sort'])) {
         $posted_query_json = $_SESSION['lastquery_assign_' . $experiment_id];
         $query_id = $_SESSION['lastqueryid_assign_' . $experiment_id];
         $posted_query = $json->decode($posted_query_json);
         $sort = query__get_sort('assign', $_REQUEST['search_sort']);
         // sanitize sort
     } else {
예제 #2
0
 $only_eligible = isset($_REQUEST['only_eligible']) && $_REQUEST['only_eligible'] ? $_REQUEST['only_eligible'] : false;
 if (isset($_REQUEST['active']) && $_REQUEST['active']) {
     $active = true;
 } else {
     $active = false;
 }
 // to encode: $json->encodeUnsafe($_REQUEST['form']).'<BR>';
 // do decode: $json->decode($_SESSION['lastquery']);
 if (isset($_REQUEST['save_query'])) {
     // get old query
     if ($active) {
         $posted_query_json = $_SESSION['lastquery_participants_search_active'];
         $done = query__save_query($posted_query_json, 'participants_search_active');
     } else {
         $posted_query_json = $_SESSION['lastquery_participants_search_all'];
         $done = query__save_query($posted_query_json, 'participants_search_all');
     }
     $cgivars = array();
     if (isset($_REQUEST['search_sort'])) {
         $cgivars[] = 'search_sort=' . urlencode($_REQUEST['search_sort']);
     }
     if ($active) {
         $cgivars[] = 'active=true';
     }
     if (count($cgivars) > 0) {
         $cgivarst = '?' . implode("&", $cgivars);
     } else {
         $cgivarst = '';
     }
     redirect('admin/' . thisdoc() . $cgivarst);
 }