Commit 84ac6d75 authored by Raph El's avatar Raph El
Browse files

Merge branch 'development' of https://gitlab.adullact.net/pixelhumain/survey into development

parents afb2b853 f1eec89f
...@@ -421,6 +421,7 @@ class Form { ...@@ -421,6 +421,7 @@ class Form {
return Costum::sameFunction("canSeeAnswer", array("answer"=>$answer)); return Costum::sameFunction("canSeeAnswer", array("answer"=>$answer));
return false; return false;
} }
public static function canEditAnswer($userId, $answer, $form, $parentForm){ public static function canEditAnswer($userId, $answer, $form, $parentForm){
if(self::canAdmin((string)$form["_id"], $form)) if(self::canAdmin((string)$form["_id"], $form))
return true; return true;
......
...@@ -4,60 +4,62 @@ ...@@ -4,60 +4,62 @@
if( $mode != "pdf" ){ if( $mode != "pdf" ){
if(Form::canFormAccess( ['roles'=>["Financeur","Opérateur"] ])) if(Form::canFormAccess( ['roles'=>["Financeur","Opérateur"] ]))
{ {
if( isset($form['id']) ) $isFinanceur=false;
{ ?> if(Authorisation::isInterfaceAdmin())
$isFinanceur=true;
if(isset(Yii::app()->session["costum"][$this->costum["slug"]]["financorOf"])){
$isFinanceur=true;
$financorOf=Yii::app()->session["costum"][$this->costum["slug"]]["financorOf"];
$financorOf["thumbImg"]=(isset($financorOf["profilThumbImageUrl"])) ? Yii::app()->createUrl($financorOf["profilThumbImageUrl"]) : Yii::app()->getModule( Yii::app()->params["module"]["parent"] )->getAssetsUrl()."/images/thumb/default_organizations.jpg";
}
$isOperator = false;
if(isset(Yii::app()->session["costum"][$this->costum["slug"]]["operatorOf"])){
$isOperator= true;
$operatorOf=Yii::app()->session["costum"][$this->costum["slug"]]["operatorOf"];
$operatorOf["thumbImg"]=(isset($operatorOf["profilThumbImageUrl"])) ? Yii::app()->createUrl($operatorOf["profilThumbImageUrl"]) : Yii::app()->getModule( Yii::app()->params["module"]["parent"] )->getAssetsUrl()."/images/thumb/default_organizations.jpg";
}
$selectedOperator = false;
$alreadyCandidate=false; ?>
<table class="table table-bordered table-hover directoryTable" > <table class="table table-bordered table-hover directoryTable" >
<tbody class="directoryLines"> <tbody class="directoryLines">
<tr> <tr>
<td colspan='2' ><h4 style="color:<?php echo ($titleColor) ? $titleColor : "black"; ?>">Intention Opérateur</h4></td> <td colspan='2' ><h4 style="color:<?php echo ($titleColor) ? $titleColor : "black"; ?>">Intention opérateur</h4></td>
</tr> </tr>
<?php <?php
$str = ""; $str = "";
$selectedOperator = false;
if(isset($answer["links"]["operators"])) if(isset($answer["links"]["operators"]))
{ {
$communityLinks = Element::getCommunityByTypeAndId($this->costum["contextType"],$this->costum["contextId"]);
$persons = Link::groupFindByType( Person::COLLECTION,$communityLinks,["name","links"] );
$organizations = Link::groupFindByType( Organization::COLLECTION,$communityLinks,["name","links"] );
$financers = array_merge( $persons, $organizations );
$orgs = [];
if( !empty($or["links"]["memberOf"][$this->costum["contextId"]]["roles"]) ) {
foreach ($financers as $id => $or) {
$roles = $or["links"]["memberOf"][$this->costum["contextId"]]["roles"];
if( isset($this->costum["form"]["params"]["financement"]["limitRoles"]) && !empty($roles))
{
foreach ($roles as $i => $r) {
if( in_array($r, $this->costum["form"]["params"]["financement"]["limitRoles"]) )
$orgs[$id] = $or["name"];
}
}
}
}
// var_dump($orgs);exit;
foreach ($answer["links"]["operators"] as $oid => $state) { foreach ($answer["links"]["operators"] as $oid => $state) {
$elt=Element::getElementById($oid, Organization::COLLECTION, null, array("name","slug", "profilThumbImageUrl"));
$thumb=$elt["thumbImg"]=(isset($elt["profilThumbImageUrl"])) ? Yii::app()->createUrl($elt["profilThumbImageUrl"]) : Yii::app()->getModule( Yii::app()->params["module"]["parent"] )->getAssetsUrl()."/images/thumb/default_organizations.jpg";
if($isOperator && $oid==(string)$operatorOf["_id"])
$alreadyCandidate=true;
if($state != "0") if($state != "0")
{ {
$selectedOperator = true; $selectedOperator = true;
$str = '<tr>'. $str = '<tr>'.
'<td>Opérateur</td>'. '<td class="padding-top-15">Opérateur</td>'.
'<td>'.$oid.'</td>'. '<td><a href="#page.type.organizations.id.'.$oid.'" class="lbh-preview-element"><img src="'.$thumb.'" width=50 height=50/> '.$elt["name"].'</a></td>'.
'<td><span class="label label-success">Validé</span></td>'. '<td class="padding-top-15"><span class="label label-success">Validé</span></td>'.
'</tr>'; '</tr>';
} }
else if( !$selectedOperator ) else if( !$selectedOperator )
{ {
//if role financeurs //if role financeurs
$str .= '<tr>'. $str .= '<tr>'.
'<td>Opérateur Candidat</td>'. '<td class="padding-top-15">Opérateur candidat</td>'.
'<td>'.$oid.'</td>'. '<td>'.
'<td><span class="label label-success"><a href="javascript:;" class="validateOperator" data-id="'.$oid.'">à Valider</a></span></td>'. '<a href="#page.type.organizations.id.'.$oid.'" class="lbh-preview-element">'.
'<img src="'.$thumb.'" width=40 height=40/> '.$elt["name"].
'</a>'.
'</td>'.
'<td class="padding-top-15">';
if($isFinanceur)
$str.='<span class="label label-success"><a href="javascript:;" class="validateOperator text-white" data-id="'.$oid.'"> Valider l\'opérateur</a></span>';
else
$str.='<span class="label italic text-dark">En attente de traitement</span>';
$str.='</td>'.
'</tr>'; '</tr>';
} }
} }
...@@ -67,105 +69,47 @@ if( $mode != "pdf" ){ ...@@ -67,105 +69,47 @@ if( $mode != "pdf" ){
//if role operateurs //if role operateurs
if(!$selectedOperator){ if(!$selectedOperator){
?> if($isOperator && !$alreadyCandidate){
<tr> ?>
<td colspan='2' class="text-center" > <tr>
<a href="javascript:;" data-oid="<?php echo Yii::app()->session["userId"] ?>" class="intentOperator btn btn-primary">Opérateur : Demander de prendre en charge</a> <td colspan='2' class="text-center" >
</td> <a href="javascript:;" data-oid="<?php echo (string)$operatorOf["_id"] ?>" class="intentOperator btn btn-primary">Demander de prise en charge en tant qu'opérateur <?php echo $operatorOf["name"] ?></a>
</tr> </td>
<?php </tr>
} <?php
//if role financeur }else{ ?>
if(!$selectedOperator){ <tr>
?> <td colspan='3' class="text-center" >
<tr> Vous avez déjà inscrit <?php echo @$operatorOf["name"] ?> sur la liste des opérateurs
<td colspan='2' class="text-center" > </td>
<a href="javascript:;" data-oid="<?php echo Yii::app()->session["userId"] ?>" class="validateOperator btn btn-danger">Financeur : Veuillez étudier ce dossier</a> </tr>
</td>
</tr> <?php }
<?php }?> } ?>
</tbody> </tbody>
</table> </table>
<?php <?php if($isFinanceur){ ?>
}
} else { ?>
<div class="col-xs-12 text-center margin-top-50 well"> <div class="col-xs-12 text-center margin-top-50 well">
<?php if(@$answer["step"] && $answer["step"]=="deal1"){ ?> <?php if(@$answer["step"] && $answer["step"]=="deal1"){ ?>
<span style="font-size: 22px;font-weight: 800;">Vous avez soumis votre dossier pour qu'un opérateur se positionne dessus.<br/>Il est en cours de validation. <span style="font-size: 22px;font-weight: 800;">Ce dossier n'a pas encore d'opérateur rattaché. En tant que financeurs ou administrateur de la DEAL, veuillez valider un opérateur afin de passer ce dossier à l'étape suivant d'instruction.</span>
Cette étape sera validé par un opérateur et les financeurs.</span>
<?php }else{ ?>
<span class="text-center" style="font-size: 22px;font-weight: 800;">
Une fois votre dossier estimé rempli, vous pouvez le valider afin qu'il soit mis sous étude des opérateurs et des financeurs<br/><br/>
<a href="javascript:;" class="validateForSubmit btn btn-success">
Soumettre votre dossier
</a>
</span>
<?php } ?> <?php } ?>
</div> </div>
<?php <?php }
} ?> }
<script type="text/javascript"> } else { ?>
<div class="col-xs-12 text-center margin-top-50 well">
$(document).ready(function() { <?php if(@$answer["step"] && $answer["step"]=="deal1"){ ?>
<span style="font-size: 22px;font-weight: 800;">Vous avez soumis votre dossier pour qu'un opérateur se positionne dessus.<br/>Il est en cours de validation.
mylog.log("render","modules/survey/views/tpls/forms/costum/deal/stepOperateur.php"); Cette étape sera validé par un opérateur et les financeurs.</span>
var today = new Date(); <?php }else{ ?>
today = today.getDate() + '/' + (today.getMonth()+1) + '/' + today.getFullYear(); <span class="text-center" style="font-size: 22px;font-weight: 800;">
Une fois votre dossier estimé rempli, vous pouvez le valider afin qu'il soit mis sous étude des opérateurs et des financeurs<br/><br/>
$('.validateOperator').off().on("click", function() { <a href="javascript:;" class="validateForSubmit btn btn-success">
var oid = $(this).data("id"); Soumettre votre dossier
ctxTpl = { </a>
id : "<?php echo $answer['_id'] ?>", </span>
collection : "answers", <?php } ?>
path : "links.operators."+oid, </div>
value : {
date : today,
user : userId
}
};
$(this).fadeOut();
mylog.log("save step save",ctxTpl);
dataHelper.path2Value( ctxTpl, function(params) {
ctxTpl = {
id : "<?php echo $answer['_id'] ?>",
collection : "answers",
path : "step",
value : "deal3" //pourrait etre un parametre element.costum.form.stepOperateur : deal3
};
mylog.log("save step save",ctxTpl);
dataHelper.path2Value( ctxTpl, function(params) {
urlCtrl.loadByHash(location.hash);
} );
} );
});
$('.validateForSubmit').off().on("click", function() {
ctxTpl = {
id : "<?php echo $answer['_id'] ?>",
collection : "answers",
path : "step",
value : "deal1"
};
dataHelper.path2Value( ctxTpl, function(params) {
urlCtrl.loadByHash(location.hash);
});
} );
$('.intentOperator').off().on("click", function() {
var oid = $(this).data("oid");
ctxTpl = {
id : "<?php echo $answer['_id'] ?>",
collection : "answers",
path : "links.operators."+oid,
value : "0"
};
dataHelper.path2Value( ctxTpl, function(params) {
urlCtrl.loadByHash(location.hash);
} );
});
});
</script>
<?php } ?> <?php } ?>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment