151 lines
5.4 KiB
PHP
151 lines
5.4 KiB
PHP
<?php
|
|
class EvaluationController extends Zend_Controller_Action
|
|
{
|
|
protected $siret = null;
|
|
protected $id = 0;
|
|
|
|
public function init()
|
|
{
|
|
$request = $this->getRequest();
|
|
$this->siret = $request->getParam('siret');
|
|
$this->id = $request->getParam('id', 0);
|
|
|
|
require_once 'Scores/WsScores.php';
|
|
require_once 'Scores/Utilisateur.php';
|
|
require_once 'Scores/SessionEntreprise.php';
|
|
|
|
$this->view->headLink()
|
|
->appendStylesheet('/themes/default/styles/evaluation.css', 'all');
|
|
}
|
|
|
|
public function indexAction(){}
|
|
|
|
/**
|
|
* IndiScore
|
|
*/
|
|
public function indiscoreAction()
|
|
{
|
|
$request = $this->getRequest();
|
|
$ws = new WsScores();
|
|
$user = new Utilisateur();
|
|
|
|
$this->view->assign('siret', $request->getParam('siret'));
|
|
$this->view->assign('typeScore', $user->getTypeScore());
|
|
$this->view->assign('indiscore', $ws->getIndiScore(substr($this->siret, 0,9)));
|
|
}
|
|
|
|
/**
|
|
* Rapport de synthese
|
|
*/
|
|
public function indiscore2Action()
|
|
{
|
|
$request = $this->getRequest();
|
|
|
|
$this->view->assign('siret', $request->getParam('siret'));
|
|
$this->view->assign('id', $request->getParam('id'));
|
|
}
|
|
|
|
/**
|
|
* Rapport complet
|
|
*/
|
|
public function indiscore3Action(){}
|
|
|
|
/**
|
|
* Enquete commerciale
|
|
*/
|
|
public function enquetecAction()
|
|
{
|
|
$this->view->headScript()->appendFile('/themes/default/scripts/enquetec.js', 'text/javascript');
|
|
|
|
//isset($_REQUEST['pays']) ? $pays=$_REQUEST['pays'] : $pays='' ;
|
|
|
|
$commandeEnquete = false;
|
|
$request = $this->getRequest();
|
|
|
|
if ($request->isPost()){
|
|
|
|
$InfoUser = $request->getParam('InfoUser');
|
|
$InfoEnq = $request->getParam('InfoEnq');
|
|
|
|
//Affichage de la demande
|
|
//Vérification des informations
|
|
$formError = false;
|
|
$fields = array();
|
|
|
|
//Info utilisateur obligatoire :
|
|
if($InfoUser['Identite']==''){ $fields[] ='Votre Identite'; $formError=true;}
|
|
if($InfoUser['Tel']==''){ $fields[] ='Votre Téléphone'; $formError=true;}
|
|
if($InfoUser['Email']==''){ $fields[] ='Votre Email'; $formError=true;}
|
|
|
|
//Info entreprise obligatoire :
|
|
if( isset($InfoEnq['Type']) && $InfoEnq['Type']==''){ $fields[] ='Choix du type d\'enquête'; $formError=true;}
|
|
if($InfoEnq['PrecisionsChoix']=='1'){
|
|
if($InfoEnq['Precisions']['Motif']==''){ $fields[] ='Mofif de la demande'; $formError=true;}
|
|
}elseif($InfoEnq['PrecisionsChoix']=='3' || $InfoEnq['PrecisionsChoix']=='4'){
|
|
if($InfoEnq['Precisions']['MontantCA']==''){ $fields[] ='Précisions de la demande'; $formError=true;}
|
|
}elseif($InfoEnq['PrecisionsChoix']=='5'){
|
|
if($InfoEnq['Precisions']['Autre']==''){ $fields[] ='Précisions de la demande'; $formError=true;}
|
|
}
|
|
|
|
if(isset($InfoEnq['ImpayeesChoix']) && $InfoEnq['ImpayeesChoix']=='oui' ){
|
|
if($InfoEnq['Impayees']['Montant']=='' || $InfoEnq['Impayees']['Nombre']=='' || $InfoEnq['Impayees']['Date']==''){ $fields[] ='Précisions sur les impayées'; $formError=true;}
|
|
}
|
|
if(isset($InfoEnq['RetardPaiementChoix']) && $InfoEnq['RetardPaiementChoix']=='oui' ){
|
|
if($InfoEnq['RetardPaiement']['Montant']=='' || $InfoEnq['Nombre']=='' || $InfoEnq['RetardPaiement']['Date']==''){ $fields[] ='Précisions sur le retarde de paiement'; $formError=true;}
|
|
}
|
|
if(isset($_REQUEST['InfoEnq']['LitigeChoix']) && $_REQUEST['InfoEnq']['LitigeChoix']=='oui' ){
|
|
if($_REQUEST['InfoEnq']['Litige']['Precisions']=='' || $_REQUEST['InfoEnq']['Litige']['Precisions']==''){ $fields[] ='Précisions sur le litige'; $formError=TRUE;}
|
|
}
|
|
|
|
if ($formError==true){
|
|
$message = '<font color="red">';
|
|
$message.= 'Veuillez remplir les champs suivants : ';
|
|
$message.= join(', ', $fields);
|
|
$message.= '</font>';
|
|
}else{
|
|
$InfoDemande = $InfoUser;
|
|
$siren = $InfoEnq['Siren'];
|
|
unset($InfoEnq['Siren']);
|
|
//Suppression et assigation des valeurs pour le webservice
|
|
if($InfoEnq['PrecisionsChoix']=1){
|
|
$InfoEnq['Precisions']['Type'] = "Enquête sur un client (contrôle crédit)";
|
|
unset($InfoEnq['PrecisionsChoix']);
|
|
}elseif($InfoEnq['PrecisionsChoix']==2){
|
|
$InfoEnq['Precisions']['Type'] = "Enquête sur un prospect (ouverture de compte)";
|
|
unset($InfoEnq['PrecisionsChoix']);
|
|
}elseif($InfoEnq['PrecisionsChoix']==3){
|
|
$InfoEnq['Precisions']['Type'] = "Enquête sur un fournisseur stratégique";
|
|
unset($InfoEnq['PrecisionsChoix']);
|
|
}elseif($InfoEnq['PrecisionsChoix']==4){
|
|
$InfoEnq['Precisions']['Type'] = "Enquête sur un fournisseur non stratégique";
|
|
unset($InfoEnq['PrecisionsChoix']);
|
|
}elseif($InfoEnq['PrecisionsChoix']==5){
|
|
$InfoEnq['Precisions']['Type'] = "Autre type d'enquête (Précisez...)";
|
|
unset($InfoEnq['PrecisionsChoix']);
|
|
}
|
|
|
|
/*
|
|
$ws = new WsScore();
|
|
$result = $ws->commandeEnquete($siren, $InfoEnq, $InfoDemande);
|
|
$commandeEnquete = TRUE;
|
|
*/
|
|
}
|
|
$this->view->assign('formError', $formError);
|
|
$this->view->assign('message', $message);
|
|
$this->view->assign('InfoUser', $InfoUser);
|
|
$this->view->assign('InfoEnq', $InfoEnq);
|
|
}
|
|
|
|
if ($commandeEnquete == false) {
|
|
$ws = new WsScores();
|
|
$infosEntrep = $ws->getIdentite($this->siret, $this->id);
|
|
$this->view->assign('Etab', $infosEntrep);
|
|
|
|
$user = new Utilisateur();
|
|
$this->view->assign('user', $user);
|
|
}
|
|
|
|
|
|
$this->view->assign('commandeEnquete', $commandeEnquete);
|
|
}
|
|
} |