This commit is contained in:
Romain Neutron
2012-04-26 00:55:53 +02:00
parent edbfff226e
commit ade22295ad
631 changed files with 92375 additions and 101763 deletions

View File

@@ -17,138 +17,117 @@
*/
class module_report_validate extends module_report
{
protected $cor_query = array(
'user' => 'log.user',
'site' => 'log.site',
'societe' => 'log.societe',
'pays' => 'log.pays',
'activite' => 'log.activite',
'fonction' => 'log.fonction',
'usrid' => 'log.usrid',
'getter' => 'd.final',
'date' => "DATE(d.date)",
'id' => 'd.id',
'log_id' => 'd.log_id',
'record_id' => 'd.record_id',
'final' => 'd.final',
'comment' => 'd.comment',
'size' => 's.size'
);
protected $cor_query = array(
'user' => 'log.user',
'site' => 'log.site',
'societe' => 'log.societe',
'pays' => 'log.pays',
'activite' => 'log.activite',
'fonction' => 'log.fonction',
'usrid' => 'log.usrid',
'getter' => 'd.final',
'date' => "DATE(d.date)",
'id' => 'd.id',
'log_id' => 'd.log_id',
'record_id' => 'd.record_id',
'final' => 'd.final',
'comment' => 'd.comment',
'size' => 's.size'
);
/**
* constructor
*
* @name download::__construct()
* @param $arg1 start date of the report
* @param $arg2 end date of the report
* @param $sbas_id id of the databox
*/
public function __construct($arg1, $arg2, $sbas_id, $collist)
{
parent::__construct($arg1, $arg2, $sbas_id, $collist);
$this->title = _('report:: validated documents');
}
/**
* @desc build the specified requete
* @param $obj $conn the current connection to databox
* @return string
*/
protected function buildReq($groupby = false, $on = false)
{
$s = $this->sqlBuilder('action')->setGroupBy($groupby)->setOn($on)
->setAction('validate')->buildSql();
$this->req = $s->getSql();
$this->params = $s->getParams();
$this->total = $s->getTotalRows();
}
public function colFilter($field, $on = false)
{
$s = $this->sqlBuilder('action')->setAction('validate');
$var = $s->sqlDistinctValByField($field);
$sql = $var['sql'];
$params = $var['params'];
$stmt = $s->getConnBas()->prepare($sql);
$stmt->execute($params);
$rs = $stmt->fetchAll(PDO::FETCH_ASSOC);
$stmt->closeCursor();
$ret = array();
foreach ($rs as $row)
/**
* constructor
*
* @name download::__construct()
* @param $arg1 start date of the report
* @param $arg2 end date of the report
* @param $sbas_id id of the databox
*/
public function __construct($arg1, $arg2, $sbas_id, $collist)
{
$value = $row['val'];
$caption = $value;
if ($field == "getter")
{
try
{
$user = User_Adapter::getInstance($value, $appbox);
$caption = $user->get_display_name();
}
catch (Exception $e)
{
}
}
elseif ($field == 'date')
{
$caption = phraseadate::getPrettyString(new DateTime($value));
}
elseif ($field == 'size')
{
$caption = p4string::format_octets($value);
}
$ret[] = array('val' => $caption, 'value' => $value);
parent::__construct($arg1, $arg2, $sbas_id, $collist);
$this->title = _('report:: validated documents');
}
return $ret;
}
protected function buildResult($rs)
{
$i = 0;
foreach ($rs as $row)
/**
* @desc build the specified requete
* @param $obj $conn the current connection to databox
* @return string
*/
protected function buildReq($groupby = false, $on = false)
{
if ($i >= $this->nb_record)
break;
foreach ($this->champ as $key => $value)
{
if ($row[$value])
{
if ($value == 'date')
{
$this->result[$i][$value] = $this->pretty_string ?
phraseadate::getPrettyString(new DateTime($row[$value])) :
$row[$value];
}
elseif ($value == 'size')
{
$this->result[$i][$value] = p4string::format_octets($row[$value]);
}
else
$this->result[$i][$value] = $row[$value];
}
else
{
if ($value == 'comment')
{
$this->result[$i][$value] = ' ';
}
else
{
$this->result[$i][$value] = '<i>' . _('report:: non-renseigne') . '</i>';
}
}
}
$i++;
$s = $this->sqlBuilder('action')->setGroupBy($groupby)->setOn($on)
->setAction('validate')->buildSql();
$this->req = $s->getSql();
$this->params = $s->getParams();
$this->total = $s->getTotalRows();
}
}
public function colFilter($field, $on = false)
{
$s = $this->sqlBuilder('action')->setAction('validate');
$var = $s->sqlDistinctValByField($field);
$sql = $var['sql'];
$params = $var['params'];
$stmt = $s->getConnBas()->prepare($sql);
$stmt->execute($params);
$rs = $stmt->fetchAll(PDO::FETCH_ASSOC);
$stmt->closeCursor();
$ret = array();
foreach ($rs as $row) {
$value = $row['val'];
$caption = $value;
if ($field == "getter") {
try {
$user = User_Adapter::getInstance($value, $appbox);
$caption = $user->get_display_name();
} catch (Exception $e) {
}
} elseif ($field == 'date') {
$caption = phraseadate::getPrettyString(new DateTime($value));
} elseif ($field == 'size') {
$caption = p4string::format_octets($value);
}
$ret[] = array('val' => $caption, 'value' => $value);
}
return $ret;
}
protected function buildResult($rs)
{
$i = 0;
foreach ($rs as $row) {
if ($i >= $this->nb_record)
break;
foreach ($this->champ as $key => $value) {
if ($row[$value]) {
if ($value == 'date') {
$this->result[$i][$value] = $this->pretty_string ?
phraseadate::getPrettyString(new DateTime($row[$value])) :
$row[$value];
} elseif ($value == 'size') {
$this->result[$i][$value] = p4string::format_octets($row[$value]);
}
else
$this->result[$i][$value] = $row[$value];
}
else {
if ($value == 'comment') {
$this->result[$i][$value] = '&nbsp;';
} else {
$this->result[$i][$value] = '<i>' . _('report:: non-renseigne') . '</i>';
}
}
}
$i ++;
}
}
}