Ejemplo n.º 1
0
 public function run($id, $type)
 {
     $controller = $this->getController();
     $item = PHDB::findOne($type, array("_id" => new MongoId($id)));
     $params = array();
     $params["itemId"] = $id;
     $params['itemType'] = $type;
     //TODO SBAR - it's not beautifull. Refactor soon
     switch ($type) {
         case Person::COLLECTION:
             $controllerId = "person";
             break;
         case Organization::COLLECTION:
             $controllerId = "organization";
             break;
         case Project::COLLECTION:
             $controllerId = "project";
             break;
         case Event::COLLECTION:
             $controllerId = "event";
             break;
         default:
             throw new CTKException("Impossible to manage this type " . $type);
             break;
     }
     if (isset(Yii::app()->session["userId"])) {
         $params["canEdit"] = Authorisation::canEditItem(Yii::app()->session["userId"], $type, $id);
     }
     $params['controllerId'] = $controllerId;
     $params['images'] = Document::getListDocumentsByContentKey($id, $controllerId, Document::DOC_TYPE_IMAGE);
     $controller->title = $item["name"] . "'s Gallery";
     $controller->subTitle = "";
     $controller->render("gallery", $params);
 }
Ejemplo n.º 2
0
 public function run($id, $type)
 {
     $controller = $this->getController();
     $params = array();
     $params["type"] = $type;
     $params["itemId"] = $id;
     if (isset(Yii::app()->session["userId"])) {
         $params["canEdit"] = Authorisation::canEditItem(Yii::app()->session["userId"], $type, $id);
     }
     if (Yii::app()->request->isAjaxRequest) {
         echo $controller->renderPartial("photoVideo", $params, true);
     } else {
         $controller->render("photoVideo", $params);
     }
 }
Ejemplo n.º 3
0
 public function run($id, $type)
 {
     $controller = $this->getController();
     $params = array();
     $events = array();
     if ($type == Organization::COLLECTION) {
         $events = Event::getListCurrentEventsByOrganizationId($id, 3);
         $params["organizationId"] = $id;
     } else {
         if ($type == Person::COLLECTION) {
             $events = Event::getListCurrentEventsByPeopleId($id, 3);
             $params["itemId"] = $id;
         }
     }
     $params["eventsAgenda"] = $events;
     if (isset(Yii::app()->session["userId"])) {
         $params["canEdit"] = Authorisation::canEditItem(Yii::app()->session["userId"], $type, $id);
     }
     if (Yii::app()->request->isAjaxRequest) {
         echo $controller->renderPartial("sliderAgenda", $params, true);
     } else {
         $controller->render("sliderAgenda", $params);
     }
 }
Ejemplo n.º 4
0
$cs->registerScriptFile(Yii::app()->theme->baseUrl . '/assets/plugins/wysihtml5/bootstrap-wysihtml5-0.0.2/bootstrap-wysihtml5.js', CClientScript::POS_END, array(), 2);
$cs->registerScriptFile(Yii::app()->theme->baseUrl . '/assets/plugins/wysihtml5/wysihtml5.js', CClientScript::POS_END, array(), 2);
//Data helper
$cs->registerScriptFile($this->module->assetsUrl . '/js/dataHelpers.js', CClientScript::POS_END, array(), 2);
//X-Editable postal Code
$cs->registerScriptFile($this->module->assetsUrl . '/js/postalCode.js', CClientScript::POS_END, array(), 2);
?>
<div class="panel panel-white">
	<div class="panel-heading border-light">
		<h4 class="panel-title"><span><i class="fa fa-info fa-2x text-blue"></i> NEED Description</span></h4>
		<div class="navigator padding-0 text-right">
			<div class="panel-tools">
				<?php 
$edit = false;
if (isset(Yii::app()->session["userId"]) && isset($_GET["id"])) {
    $edit = Authorisation::canEditItem(Yii::app()->session["userId"], $_GET["type"], (string) $_GET["id"]);
}
if ($edit) {
    ?>
				<a href="#" id="editNeedDescription" class="btn btn-xs btn-light-blue tooltips" data-toggle="tooltip" data-placement="top" title="Editer la description" alt=""><i class="fa fa-pencil"></i></a>
        		<?php 
}
?>
			</div>
		</div>
	</div>
	<div class="panel-body padding">
		<a href="#" id="description" data-type="wysihtml5" data-original-title="Enter the need's description" class="editable editable-click">Sed cautela nimia in peiores haeserat plagas, ut narrabimus postea, aemulis consarcinantibus insidias graves apud Constantium, cetera medium principem sed siquid auribus eius huius modi quivis infudisset ignotus, acerbum et inplacabilem et in hoc causarum titulo dissimilem sui.

Vbi curarum abiectis ponderibus aliis tamquam nodum et codicem difficillimum Caesarem convellere nisu valido cogitabat, eique deliberanti cum proximis clandestinis conloquiis et nocturnis qua vi, quibusve commentis id fieret, antequam effundendis rebus pertinacius incumberet confidentia, acciri mollioribus scriptis per simulationem tractatus publici nimis urgentis eundem placuerat Gallum, ut auxilio destitutus sine ullo interiret obstaculo.</a>
	</div>
Ejemplo n.º 5
0
    }

</style>
<div class="panel panel-white" id="globProchEvent">
	<div class="panel-heading border-light">
		<h4 class="panel-title text-left text-dark ficheInfoTitle">
			<i class="fa fa-info-circle"></i> Infos générales
		</h4>
	</div>
	<div class="navigator padding-0 text-right">
		<div class="panel-tools">
		<?php 
$edit = false;
if (isset(Yii::app()->session["userId"]) && isset($type) && isset($itemId)) {
    $edit = Authorisation::canEditItem(Yii::app()->session["userId"], $type, $itemId);
}
if ($edit) {
    ?>
			<a href="javascript:" id="editEventDetail" class="btn btn-sm btn-light-blue tooltips" data-toggle="tooltip" data-placement="bottom" title="Editer l'événement" alt=""><i class="fa fa-pencil"></i><span class="hidden-xs"> Éditer les informations</span></a>
			<a href="javascript:" id="editGeoPosition" class="btn btn-sm btn-light-blue tooltips" data-toggle="tooltip" data-placement="bottom" title="Modifiez la position sur la carte" alt=""><i class="fa fa-map-marker"></i><span class="hidden-xs"> Modifier la position</span></a>
			<a href="javascript:" id="removeEvent" class="btn btn-sm btn-red btn-light-red tooltips removeEventBtn" data-toggle="tooltip" data-placement="bottom" title="Delete this event" alt=""><i class="fa fa-times"></i><span class="hidden-xs"> Annuler l'événement</span></a>
    		<?php 
}
?>
		</div>
	</div>
	<div class="panel-body no-padding">
		<div class="col-sm-6 col-xs-12 padding-10">
			<div class="item" id="imgAdherent">
				<?php 
Ejemplo n.º 6
0
$cs->registerScriptFile(Yii::app()->theme->baseUrl . '/assets/plugins/wysihtml5/bootstrap-wysihtml5-0.0.2/bootstrap-wysihtml5.js', CClientScript::POS_END, array(), 2);
$cs->registerScriptFile(Yii::app()->theme->baseUrl . '/assets/plugins/wysihtml5/wysihtml5.js', CClientScript::POS_END, array(), 2);
//Data helper
$cs->registerScriptFile($this->module->assetsUrl . '/js/dataHelpers.js', CClientScript::POS_END, array(), 2);
//X-Editable postal Code
$cs->registerScriptFile($this->module->assetsUrl . '/js/postalCode.js', CClientScript::POS_END, array(), 2);
?>
<div class="panel panel-white">
	<div class="panel-heading border-light">
		<h4 class="panel-title"><span><i class="fa fa-info fa-2x text-blue"></i> PROJECT INFORMATION</span></h4>
		<div class="navigator padding-0 text-right">
			<div class="panel-tools">
				<?php 
$edit = false;
if (isset(Yii::app()->session["userId"]) && isset($project["_id"])) {
    $edit = Authorisation::canEditItem(Yii::app()->session["userId"], Project::COLLECTION, (string) $project["_id"]);
}
if ($edit) {
    ?>
				<a href="#" id="editProjectDetail" class="btn btn-xs btn-light-blue tooltips" data-toggle="tooltip" data-placement="top" title="Editer le projet" alt=""><i class="fa fa-pencil"></i></a>
        		<?php 
}
?>
			</div>
		</div>
	</div>
	<div class="panel-body no-padding">
			<table class="table table-condensed table-hover" >
				<tbody>
					<tr>
						<td>Intitulé</td>
Ejemplo n.º 7
0
 /**
  * Update a project field value
  * @param String $projectId The person Id to update
  * @param String $projectFieldName The name of the field to update
  * @param String $projectFieldValue 
  * @param String $isAdmin or $isModerate (including after)
  * @return boolean True if the update has been done correctly. Can throw CTKException on error.
  */
 public static function updateProjectField($projectId, $projectFieldName, $projectFieldValue, $userId)
 {
     if (!Authorisation::canEditItem($userId, self::COLLECTION, $projectId)) {
         throw new CTKException(Yii::t("project", "Can not update this project : you are not authorized to update that project !"));
     }
     $dataFieldName = self::getCollectionFieldNameAndValidate($projectFieldName, $projectFieldValue, $projectId);
     //Specific case :
     //Tags
     if ($dataFieldName == "tags") {
         $projectFieldValue = Tags::filterAndSaveNewTags($projectFieldValue);
     }
     //address
     if ($dataFieldName == "address") {
         if (!empty($projectFieldValue["postalCode"]) && !empty($projectFieldValue["codeInsee"])) {
             $insee = $projectFieldValue["codeInsee"];
             $address = SIG::getAdressSchemaLikeByCodeInsee($insee);
             $set = array("address" => $address, "geo" => SIG::getGeoPositionByInseeCode($insee));
         } else {
             throw new CTKException("Error updating the Project : address is not well formated !");
         }
         //Start Date - End Date
     } else {
         if ($dataFieldName == "startDate" || $dataFieldName == "endDate") {
             date_default_timezone_set('UTC');
             $dt = DateTime::createFromFormat('Y-m-d H:i', $projectFieldValue);
             if (empty($dt)) {
                 $dt = DateTime::createFromFormat('Y-m-d', $projectFieldValue);
             }
             $newMongoDate = new MongoDate($dt->getTimestamp());
             $set = array($dataFieldName => $newMongoDate);
         } else {
             $set = array($dataFieldName => $projectFieldValue);
         }
     }
     //update the project
     PHDB::update(self::COLLECTION, array("_id" => new MongoId($projectId)), array('$set' => $set));
     return array("result" => true, "msg" => "Votre projet a été modifié avec succes", "id" => $projectId);
 }
Ejemplo n.º 8
0
	    position: relative;
	    height: 100%;
	    width: auto;
	    margin-left: auto;
	    margin-right: auto;
	    max-width: 100%;
	}

	
</style>
<div id="sliderPhotoPod" onresize="javascript:resizeSlider()">
	<div class="panel panel-white">
		<div class="panel-heading border-light"></div>
		<div class="panel-tools">
			<?php 
if (isset($userId) && isset(Yii::app()->session["userId"]) && $userId == Yii::app()->session["userId"] || isset($itemId) && isset(Yii::app()->session["userId"]) && Authorisation::canEditItem(Yii::app()->session["userId"], $type, $itemId) || isset($isAdmin)) {
    ?>
				<a href="#" class="add-photo btn btn-xs btn-light-blue tooltips" data-toggle="tooltip" data-placement="top" title="Add image" alt="Add image"><i class="fa fa-plus"></i></a>
				<a href="#" class="setbgCustom btn btn-xs btn-light-blue " data-class="bgCustom"  title="Set as Background" alt="Set as Background">Set as Background</a>
			<?php 
}
?>
			<a href="#galleryPhoto" class="gallery-photo btn btn-xs btn-light-blue tooltips" data-toggle="tooltip" data-placement="top" title="Show gallery" alt="Show gallery"><i class="fa fa-camera"></i> Show gallery</a>
		</div>
		<div class="panel-body">
			<div class="center">
				<!--<div class="flexslider" id="flexsliderPhoto">
					<ul class="slides" id="slidesPhoto">
						
					</ul>
				</div> -->
Ejemplo n.º 9
0
		<!-- </div> -->
	</div>
	<div class="panel-tools">
		<?php 
if ($isAdmin) {
    ?>
			<a href="javascript:" id="editProjectDetail" class="btn btn-sm btn-default tooltips" data-toggle="tooltip" data-placement="bottom" title="Compléter ou corriger les informations de ce projet" alt=""><i class="fa fa-pencil"></i><span class="hidden-xs"> Éditer les informations</span></a>
			<a href="javascript:" id="editGeoPosition" class="btn btn-sm btn-default tooltips" data-toggle="tooltip" data-placement="bottom" title="Modifier la position géographique" alt=""><i class="fa fa-map-marker"></i><span class="hidden-xs"> Modifiez la position géographique</span></a>
		<?php 
}
?>
	</div>
	<div class="panel-body padding-20">
		<div class="col-sm-6 col-xs-6 text-dark padding-10">
			<?php 
$this->renderPartial('../pod/fileupload', array("itemId" => (string) $project["_id"], "type" => Project::COLLECTION, "resize" => false, "contentId" => Document::IMG_SLIDER, "editMode" => Authorisation::canEditItem(Yii::app()->session["userId"], Project::COLLECTION, (string) $project["_id"]), "image" => $imagesD));
?>
			<div class="col-md-7 col-sm-8 col-xs-10 text-dark ">
				<a  href="#" id="avancement" data-type="select" data-title="avancement" 
					data-original-title="<?php 
echo Yii::t("project", "Enter the project's maturity", null, Yii::app()->controller->module->id);
?>
" 
					class="entityDetails editable editable-click">
					<?php 
if (isset($project["properties"]["avancement"])) {
    //idea => concept => Started => development => testing => mature
    if ($project["properties"]["avancement"] == "idea") {
        $val = 5;
    } else {
        if ($project["properties"]["avancement"] == "concept") {
Ejemplo n.º 10
0
<?php

$cssAnsScriptFilesModule = array('/js/communecter.js');
HtmlHelper::registerCssAndScriptsFiles($cssAnsScriptFilesModule, $this->module->assetsUrl);
$this->renderPartial('../default/panels/toolbar');
$admin = false;
if (isset(Yii::app()->session["userId"]) && isset($event["_id"])) {
    $admin = Authorisation::canEditItem(Yii::app()->session["userId"], Event::COLLECTION, (string) $event["_id"]);
}
?>
<div class="row">
	<div class="col-md-8 col-sm-12">
		<?php 
$this->renderPartial('dashboard/description', array("event" => $event, "organizer" => $organizer, "itemId" => (string) $event["_id"], "eventTypes" => $eventTypes, "type" => Event::COLLECTION, "countries" => $countries, "imagesD" => $images));
?>
		

	</div>
	<div class="col-md-4 col-sm-12">
		<?php 
//print_r($attending);
$this->renderPartial('../pod/usersList', array("event" => $event, "users" => $attending, "userCategory" => Yii::t("event", "ATTENDEES", null, Yii::app()->controller->module->id), "contentType" => Event::COLLECTION, "admin" => $admin, "isNotSV" => 1));
?>
	</div>
</div>
<script type="text/javascript">
	<?php 
$attending[] = $event;
?>
	var contextMap = <?php 
echo json_encode($attending);