2012-01-13 13:35:11 +00:00
|
|
|
<?php
|
|
|
|
class IndexController extends Zend_Controller_Action
|
|
|
|
{
|
|
|
|
|
|
|
|
public function indexAction()
|
|
|
|
{
|
2012-01-17 11:44:02 +00:00
|
|
|
//Liste des profils
|
|
|
|
$profilM = new Application_Model_Profil();
|
|
|
|
$sql = $profilM->select();
|
2012-01-19 15:25:47 +00:00
|
|
|
$this->view->assign('listProfil', $profilM->fetchAll($sql));
|
2012-01-13 13:35:11 +00:00
|
|
|
|
2012-01-17 11:44:02 +00:00
|
|
|
$commandesM = new Application_Model_Commandes($db);
|
2012-01-13 13:35:11 +00:00
|
|
|
|
2012-01-15 17:43:37 +00:00
|
|
|
//Liste des fichiers en attente de profil
|
|
|
|
$sql = $commandesM->select()->where('idProfil = ?', 0);
|
|
|
|
$this->view->assign('fileAttenteProfil', $commandesM->fetchAll($sql));
|
2012-01-13 13:35:11 +00:00
|
|
|
|
2012-01-15 17:43:37 +00:00
|
|
|
//Liste des enrichissements en cours
|
|
|
|
$sql = $commandesM->select()
|
|
|
|
->where('idProfil != ?', 0)
|
|
|
|
->where("dateStop = '0000-00-00 00:00:00'");
|
|
|
|
$this->view->assign('fileEnCours', $commandesM->fetchAll($sql));
|
|
|
|
|
|
|
|
//Liste des enrichissements terminé
|
|
|
|
$sql = $commandesM->select()
|
|
|
|
->where("dateStop != '0000-00-00 00:00:00'")
|
2012-01-30 15:39:24 +00:00
|
|
|
->where("error = ''");
|
2012-01-15 17:43:37 +00:00
|
|
|
$this->view->assign('fileFinish', $commandesM->fetchAll($sql));
|
2012-01-30 15:42:37 +00:00
|
|
|
|
|
|
|
|
2012-01-15 17:43:37 +00:00
|
|
|
}
|
2012-01-19 16:53:34 +00:00
|
|
|
|
|
|
|
public function getinfoAction()
|
|
|
|
{
|
|
|
|
$this->_helper->layout()->disableLayout();
|
|
|
|
$this->_helper->viewRenderer->setNoRender(true);
|
|
|
|
|
|
|
|
$request = $this->getRequest();
|
|
|
|
$id = $request->getParam('id');
|
|
|
|
if (!empty($id)){
|
2012-01-30 15:18:55 +00:00
|
|
|
$commandesM = new Application_Model_Commandes();
|
|
|
|
$result = $commandesM->find($id);
|
2012-01-30 15:19:38 +00:00
|
|
|
$info = $result->current();
|
2012-01-30 15:18:55 +00:00
|
|
|
$output = array(
|
2012-01-30 16:07:16 +00:00
|
|
|
'nbLigneT' => $info->nbLigneT,
|
2012-01-30 15:18:55 +00:00
|
|
|
);
|
|
|
|
echo json_encode($output);
|
2012-01-19 16:53:34 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-01-30 15:44:30 +00:00
|
|
|
public function getfileAction()
|
|
|
|
{
|
2012-01-30 15:42:37 +00:00
|
|
|
$this->_helper->layout()->disableLayout();
|
|
|
|
$this->_helper->viewRenderer->setNoRender(true);
|
|
|
|
$request = $this->getRequest();
|
2012-01-30 15:44:30 +00:00
|
|
|
$file = $request->getParam('file', '');
|
2012-02-20 11:46:39 +00:00
|
|
|
$content_type = 'application/csv-tab-delimited-table';
|
|
|
|
$path = '/sites/dataenrichissement/export/';
|
|
|
|
//Envoi du fichier sur la sortie standard
|
|
|
|
if ( file_exists($path.$file) ) {
|
|
|
|
header('Content-Transfer-Encoding: none');
|
|
|
|
header('Content-type: ' . $content_type.'');
|
|
|
|
header('Content-Length: ' . filesize($path.$file));
|
|
|
|
header('Content-MD5: ' . base64_encode(md5_file($path.$file)));
|
|
|
|
header('Content-Disposition: filename="' . basename($path.$file) . '"');
|
|
|
|
header('Cache-Control: private, max-age=0, must-revalidate');
|
|
|
|
header('Pragma: public');
|
|
|
|
ini_set('zlib.output_compression', '0');
|
|
|
|
echo file_get_contents($path.$file);
|
|
|
|
} else {
|
|
|
|
echo 'Impossible de charger le fichier.';
|
|
|
|
}
|
2012-01-30 15:42:37 +00:00
|
|
|
}
|
2012-04-18 13:14:58 +00:00
|
|
|
|
|
|
|
public function restartAction()
|
|
|
|
{
|
|
|
|
$this->_helper->layout()->disableLayout();
|
|
|
|
$this->_helper->viewRenderer->setNoRender(true);
|
|
|
|
$request = $this->getRequest();
|
|
|
|
$id = $request->getParam('id');
|
|
|
|
if (!empty($id)){
|
|
|
|
$commandesM = new Application_Model_Commandes();
|
|
|
|
$data = array(
|
|
|
|
'nbLigneT' => 0,
|
|
|
|
'error' => '',
|
|
|
|
'dateStart' => '0000-00-00 00:00:00',
|
|
|
|
'fichierOut' => '',
|
|
|
|
);
|
|
|
|
$commandesM->update($data, "id=$id");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2012-04-30 12:30:47 +00:00
|
|
|
public function repriseAction()
|
|
|
|
{
|
|
|
|
$this->_helper->layout()->disableLayout();
|
|
|
|
$this->_helper->viewRenderer->setNoRender(true);
|
|
|
|
$request = $this->getRequest();
|
|
|
|
$id = $request->getParam('id');
|
|
|
|
if (!empty($id)){
|
|
|
|
$commandesM = new Application_Model_Commandes();
|
|
|
|
$data = array(
|
|
|
|
'error' => '',
|
|
|
|
);
|
|
|
|
$commandesM->update($data, "id=$id");
|
|
|
|
}
|
|
|
|
exec("php ".APPLICATION_PATH."/../batch/enrichissement.php --reprise --id ".$id." &");
|
|
|
|
}
|
2012-04-18 13:14:58 +00:00
|
|
|
|
2012-01-13 13:35:11 +00:00
|
|
|
}
|