<?php\r
+\r
class commonFiltre {\r
+\r
public $titre;\r
public $varname;\r
public $settings;\r
public $values;\r
public $all;\r
\r
- public function __construct($titre, $varname, $settings)\r
- {\r
+ public function __construct($titre, $varname, $settings) {\r
$this->titre = $titre;\r
$this->varname = $varname;\r
$this->all = __('Tous');\r
- $this->settings = isset($settings[$varname]) && count($settings[$varname])?$settings[$varname]:null;\r
+ $this->settings = isset($settings[$varname]) && count($settings[$varname]) ? $settings[$varname] : null;\r
$this->getValues();\r
}\r
\r
- protected function getValues()\r
- {\r
+ protected function getValues() {\r
global $core;\r
if ($this->varname == 'equipier' || $this->varname == 'equipier_participe' || $this->varname == 'admin_book' || $this->varname == 'admin_client') {\r
$r = $core->con->select('SELECT prenom,utilisateur_id FROM equipiers');\r
while ($r->fetch()) {\r
$this->values[$r->prenom] = $r->utilisateur_id;\r
}\r
+ } elseif ($this->varname == 'revendeur_book') {\r
+ $r = $core->con->select('SELECT DISTINCT facturable,facturable_id FROM books_vue WHERE status>0 AND facturable_id IN(SELECT utilisateur_id FROM utilisateurs WHERE entreprise IN(SELECT entreprise_id FROM entreprises WHERE ws_grade BETWEEN 3 AND 4)) ORDER BY facturable');\r
+ while ($r->fetch()) {\r
+ $this->values[$r->facturable] = $r->facturable;\r
+ }\r
} elseif ($this->varname == 'annee') {\r
- for($i = 2006;$i <= date('Y', TIME);$i++) {\r
+ for ($i = 2006; $i <= date('Y', TIME); $i++) {\r
$this->values[$i] = $i;\r
}\r
$this->all = __('Toutes');\r
} elseif ($this->varname == 'status_demande') {\r
$this->values = array_flip($core->demandes_status);\r
} elseif ($this->varname == 'annee_facture') {\r
- for($i = 2008;$i <= date('Y', TIME);$i++) {\r
+ for ($i = 2008; $i <= date('Y', TIME); $i++) {\r
$this->values[$i] = $i;\r
}\r
$this->all = __('Toutes');\r
} elseif ($this->varname == 'status_book') {\r
$this->values = array_flip($core->books_status);\r
} elseif ($this->varname == 'annee_book') {\r
- for($i = 2007;$i <= date('Y', TIME);$i++) {\r
+ for ($i = 2007; $i <= date('Y', TIME); $i++) {\r
$this->values[$i] = $i;\r
}\r
$this->all = __('Toutes');\r
}\r
}\r
\r
- public function display()\r
- {\r
+ public function display() {\r
if (is_null($this->settings) || count($this->settings) == count($this->values)) {\r
$class = '';\r
$titre = $this->all;\r
} else {\r
$class = ' active';\r
$t = array();\r
- foreach($this->settings as $k => $v) {\r
+ foreach ($this->settings as $k => $v) {\r
$t[] = array_search($k, $this->values);\r
}\r
$titre = implode(', ', $t);\r
}\r
\r
$limit = 20;\r
- $t = (mb_strlen($titre) > $limit)?mb_substr($titre, 0, $limit-4) . '...':$titre;\r
+ $t = (mb_strlen($titre) > $limit) ? mb_substr($titre, 0, $limit - 4) . '...' : $titre;\r
\r
$res = '<div class="filtre">';\r
$res .= '<span>' . $this->titre . '</span>';\r
- $res .= '<div class="input' . $class . '"><span>' . $t . '</span>' ;\r
+ $res .= '<div class="input' . $class . '"><span>' . $t . '</span>';\r
$res .= '<a href="#" class="bt" title="' . $titre . '">' . cubeMedia::spacer(155, 18) . '</a>';\r
$res .= '</div>';\r
if (is_array($this->values)) {\r
$res .= '<ul><li class="all">' . $this->all . '</li>';\r
\r
- $last = count($this->values)-1;\r
+ $last = count($this->values) - 1;\r
$i = 0;\r
\r
- foreach($this->values as $v => $k) {\r
+ foreach ($this->values as $v => $k) {\r
$checked = false;\r
if (is_null($this->settings)) {\r
$checked = true;\r
} elseif (isset($this->settings[$k])) {\r
$checked = true;\r
}\r
- $l = ($i == $last)?' class="last"':'';\r
+ $l = ($i == $last) ? ' class="last"' : '';\r
$res .= '<li' . $l . '><label>' . form::checkbox(array($this->varname . '[' . $k . '][]'), 1, $checked) . ' ' . $v . '</label></li>';\r
$i++;\r
}\r
return $res;\r
}\r
\r
- public static function test($varname, $settings)\r
- {\r
+ public static function test($varname, $settings) {\r
$f = new commonFiltre(__(''), $varname, array());\r
return isset($settings[$varname]) && count($f->values) > count($settings[$varname]) && count($settings[$varname]);\r
}\r
+\r
}\r
\r
?>
\ No newline at end of file