';
print ' | ';
-print ' | ';
+print ' | ';
print ' | ';
print ' | ';
print ' | ';
-$arraystatus=array(''=>' ','expired'=>$langs->trans("Expired"),'opened'=>$langs->trans("Opened"));
-print ''. $form->selectarray('status', $arraystatus, $status).' | ';
print ' | ';
+$arraystatus=array('-1'=>' ','0'=>$langs->trans("Draft"),'1'=>$langs->trans("Opened"),'2'=>$langs->trans("Closed"));
+print ''. $form->selectarray('search_status', $arraystatus, $search_status).' | ';
print '';
$searchpicto=$form->showFilterAndCheckAddButtons(0);
print $searchpicto;
@@ -114,7 +113,7 @@ print ''."\n";
print ' | ';
print_liste_field_titre("Ref", $_SERVER["PHP_SELF"], "p.id_sondage", $param,"","",$sortfield,$sortorder);
print_liste_field_titre("Title", $_SERVER["PHP_SELF"], "p.titre", $param,"","",$sortfield,$sortorder);
-print_liste_field_titre("Type");
+print_liste_field_titre("Type", $_SERVER["PHP_SELF"], "p.format", $param,"","",$sortfield,$sortorder);
print_liste_field_titre("Author", $_SERVER["PHP_SELF"], "u.".$fieldtosortuser, $param,"","",$sortfield,$sortorder);
print_liste_field_titre("NbOfVoters", $_SERVER["PHP_SELF"], "", $param,"",'align="right"',$sortfield,$sortorder);
print_liste_field_titre("ExpireDate", $_SERVER["PHP_SELF"], "p.date_fin", $param,"",'align="center"',$sortfield,$sortorder);
@@ -125,7 +124,7 @@ print '
'."\n";
$sql = "SELECT p.id_sondage, p.fk_user_creat, p.format, p.date_fin, p.status, p.titre, p.nom_admin,";
$sql.= " u.login, u.firstname, u.lastname";
$sql.= " FROM ".MAIN_DB_PREFIX."opensurvey_sondage as p";
-$sql.= " LEFT OUTER JOIN ".MAIN_DB_PREFIX."user u ON u.rowid = p.fk_user_creat";
+$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."user u ON u.rowid = p.fk_user_creat";
// Count total nb of records
$nbtotalofrecords = '';
if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST))
@@ -134,11 +133,11 @@ if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST))
$nbtotalofrecords = $db->num_rows($result);
}
$sql.= " WHERE p.entity = ".getEntity('survey');
-if ($status == 'expired') $sql.=" AND date_fin < '".$db->idate($now)."'";
-if ($status == 'opened') $sql.=" AND date_fin >= '".$db->idate($now)."'";
+if ($search_status != '-1' && $search_status != '') $sql.=natural_search("p.status", $search_status, 2);
+if ($search_expired == 'expired') $sql.=" AND p.date_fin < '".$db->idate($now)."'";
+if ($search_expired == 'opened') $sql.=" AND p.date_fin >= '".$db->idate($now)."'";
if ($search_ref) $sql.=natural_search("p.id_sondage", $search_ref);
-if ($surveytitle) $sql.=natural_search("p.titre", $surveytitle);
-
+if ($search_title) $sql.=natural_search("p.titre", $search_title);
$sql.= $db->order($sortfield,$sortorder);
// Count total nb of records
@@ -149,7 +148,7 @@ if (empty($conf->global->MAIN_DISABLE_FULL_SCANLIST))
$nbtotalofrecords = $db->num_rows($result);
}
-$sql.= $db->plimit($limit + 1,$offset);
+$sql.= $db->plimit($limit+1, $offset);
$resql=$db->query($sql);
if (! $resql) dol_print_error($db);
@@ -174,6 +173,7 @@ while ($i < min($num,$limit))
$opensurvey_static->ref=$obj->id_sondage;
$opensurvey_static->title=$obj->titre;
$opensurvey_static->status=$obj->status;
+ $opensurvey_static->date_fin=$db->jdate($obj->date_fin);
print '';
@@ -183,7 +183,10 @@ while ($i < min($num,$limit))
print '';
// Title
- print '| '.dol_htmlentities($obj->titre).' | ';
+ print ' | '.dol_htmlentities($obj->titre).' | ';
+
+ // Type
+ print '';
$type=($obj->format=='A')?'classic':'date';
print img_picto('',dol_buildpath('/opensurvey/img/'.($type == 'classic'?'chart-32.png':'calendar-32.png'),1),'width="16"',1);
print ' '.$langs->trans($type=='classic'?"TypeClassic":"TypeDate");
@@ -204,6 +207,7 @@ while ($i < min($num,$limit))
print ' | ';
+ // Nb of voters
print''.$nbuser.' | '."\n";
print ''.dol_print_date($db->jdate($obj->date_fin),'day');
|