public function actionListEvent() { var_dump(Authorisation::listEventsIamAdminOf(Yii::app()->session["userId"])); }
public function actionSimple() { $this->layout = "//layouts/mainSimple"; $params = array(); //get The person Id $id = Yii::app()->session["userId"]; /* ************************************** * PERSON ***************************************** */ $person = Person::getPublicData($id); $this->title = (isset($person["name"]) ? $person["name"] : "") . "'s Directory"; $this->subTitle = isset($person["description"]) ? $person["description"] : ""; $this->pageTitle = ucfirst($this->module->id) . " - " . $this->title; /* ************************************** * EVENTS ***************************************** */ $events = Authorisation::listEventsIamAdminOf($id); $eventsAttending = Event::listEventAttending($id); foreach ($eventsAttending as $key => $value) { $eventId = (string) $value["_id"]; if (!isset($events[$eventId])) { $events[$eventId] = $value; } } //TODO - SBAR : Pour le dashboard person, affiche t-on les événements des associations dont je suis memebre ? //Get the organization where i am member of; /* ************************************** * ORGANIZATIONS ***************************************** */ $organizations = array(); if (isset($person["links"]) && isset($person["links"]["memberOf"])) { foreach ($person["links"]["memberOf"] as $key => $member) { $organization; if ($member['type'] == Organization::COLLECTION) { $organization = Organization::getPublicData($key); $profil = Document::getLastImageByKey($key, Organization::COLLECTION, Document::IMG_PROFIL); if ($profil != "") { $organization["imagePath"] = $profil; } array_push($organizations, $organization); } if (isset($organization["links"]["events"])) { foreach ($organization["links"]["events"] as $keyEv => $valueEv) { $event = Event::getPublicData($keyEv); $profil = Document::getLastImageByKey($keyEv, Event::COLLECTION, Document::IMG_PROFIL); if ($profil != "") { $event["imagePath"] = $profil; } $events[$keyEv] = $event; } } } //$randomOrganizationId = array_rand($subOrganizationIds); //$randomOrganization = Organization::getById( $subOrganizationIds[$randomOrganizationId] ); //$params["randomOrganization"] = $randomOrganization; } /* ************************************** * PEOPLE ***************************************** */ $people = array(); if (isset($person["links"]) && isset($person["links"]["knows"])) { foreach ($person["links"]["knows"] as $key => $member) { if ($member['type'] == Person::COLLECTION) { $citoyen = Person::getPublicData($key); $profil = Document::getLastImageByKey($key, Person::COLLECTION, Document::IMG_PROFIL); if ($profil != "") { $citoyen["imagePath"] = $profil; } array_push($people, $citoyen); } } } /* ************************************** * PROJECTS ***************************************** */ $projects = array(); if (isset($person["links"]["projects"])) { foreach ($person["links"]["projects"] as $key => $value) { $project = Project::getPublicData($key); array_push($projects, $project); } } $params["person"] = $person; $params["organizations"] = $organizations; $params["projects"] = $projects; $params["events"] = $events; $params["people"] = $people; $this->render("index", $params); }
/** * Return true if the user is Admin of the event * A user can be admin of an event if : * 1/ He is attendee + admin of the event * 2/ He is admin of an organization organizing an event * 3/ He is admin of an organization that can edit it members (canEditMembers flag) * and the organizations members is organizing the event * @param String $eventId The eventId to check if the userId is admin of * @param String $userId The userId to get the authorisation of * @return boolean True if the user isAdmin, False else */ public static function isEventAdmin($eventId, $userId) { $res = false; $listEvent = Authorisation::listEventsIamAdminOf($userId); if (isset($listEvent[(string) $eventId])) { $res = true; } return $res; }
public function run($insee = null) { $controller = $this->getController(); //get The person Id if (empty($id)) { if (empty(Yii::app()->session["userId"])) { $controller->redirect(Yii::app()->homeUrl); } else { $id = Yii::app()->session["userId"]; } } $person = Person::getPublicData($id); $contentKeyBase = Yii::app()->controller->id . "." . Yii::app()->controller->action->id; $limit = array(Document::IMG_PROFIL => 1, Document::IMG_MEDIA => 5); $images = Document::getListDocumentsURLByContentKey($id, $contentKeyBase, Document::DOC_TYPE_IMAGE, $limit); $params = array("person" => $person); $params['images'] = $images; $params["contentKeyBase"] = $contentKeyBase; $controller->sidebar1 = array(array('label' => "ACCUEIL", "key" => "home", "iconClass" => "fa fa-home", "href" => "communecter/person/dashboard/id/" . $id)); $controller->title = "City Dashboard : " . $insee; $controller->subTitle = isset($person["description"]) ? $person["description"] : ""; $controller->pageTitle = ucfirst($controller->module->id) . " - Informations publiques de " . $controller->title; //Get Projects $projects = array(); if (isset($person["links"]["projects"])) { foreach ($person["links"]["projects"] as $key => $value) { $project = Project::getPublicData($key); array_push($projects, $project); } } //Get the Events $events = Authorisation::listEventsIamAdminOf($id); $eventsAttending = Event::listEventAttending($id); foreach ($eventsAttending as $key => $value) { $eventId = (string) $value["_id"]; if (!isset($events[$eventId])) { $events[$eventId] = $value; } } $tags = PHDB::findOne(PHType::TYPE_LISTS, array("name" => "tags"), array('list')); //TODO - SBAR : Pour le dashboard person, affiche t-on les événements des associations dont je suis memebre ? //Get the organization where i am member of; $organizations = array(); if (isset($person["links"]) && isset($person["links"]["memberOf"])) { foreach ($person["links"]["memberOf"] as $key => $member) { $organization; if ($member['type'] == Organization::COLLECTION) { $organization = Organization::getPublicData($key); $profil = Document::getLastImageByKey($key, Organization::COLLECTION, Document::IMG_PROFIL); if ($profil != "") { $organization["imagePath"] = $profil; } array_push($organizations, $organization); } if (isset($organization["links"]["events"])) { foreach ($organization["links"]["events"] as $keyEv => $valueEv) { $event = Event::getPublicData($keyEv); $events[$keyEv] = $event; } } } //$randomOrganizationId = array_rand($subOrganizationIds); //$randomOrganization = Organization::getById( $subOrganizationIds[$randomOrganizationId] ); //$params["randomOrganization"] = $randomOrganization; } $people = array(); if (isset($person["links"]) && isset($person["links"]["knows"])) { foreach ($person["links"]["knows"] as $key => $member) { $citoyen; if ($member['type'] == PHType::TYPE_CITOYEN) { $citoyen = Person::getPublicData($key); $profil = Document::getLastImageByKey($key, Person::COLLECTION, Document::IMG_PROFIL); if ($profil != "") { $citoyen["imagePath"] = $profil; } array_push($people, $citoyen); } } } $params["tags"] = $tags; $params["organizations"] = $organizations; $params["projects"] = $projects; $params["events"] = $events; $params["people"] = $people; $params["insee"] = $insee; $controller->render("dashboard", $params); }
public function run($id = null) { $controller = $this->getController(); //get The person Id if (empty($id)) { if (empty(Yii::app()->session["userId"])) { $controller->redirect(Yii::app()->homeUrl); } else { $id = Yii::app()->session["userId"]; } } $person = Person::getPublicData($id); $contentKeyBase = Yii::app()->controller->id . "." . Yii::app()->controller->action->id; $limit = array(Document::IMG_PROFIL => 1, Document::IMG_MEDIA => 5); $images = Document::getListDocumentsURLByContentKey($id, $contentKeyBase, Document::DOC_TYPE_IMAGE, $limit); $params = array("person" => $person); $params['images'] = $images; $params["contentKeyBase"] = $contentKeyBase; $controller->sidebar1 = array(array('label' => "ACCUEIL", "key" => "home", "iconClass" => "fa fa-home", "href" => "communecter/person/dashboard/id/" . $id)); $controller->title = (isset($person["name"]) ? $person["name"] : "") . "'s Dashboard"; $controller->subTitle = isset($person["description"]) ? $person["description"] : ""; $controller->pageTitle = ucfirst($controller->module->id) . " - Informations publiques de " . $controller->title; //$controller->pageTitle = "Citoyens ".$controller->title." - ".$controller->subTitle; if (isset($person["_id"]) && isset(Yii::app()->session["userId"]) && $person["_id"] != Yii::app()->session["userId"]) { if (isset($person["_id"]) && isset(Yii::app()->session["userId"]) && Link::isConnected(Yii::app()->session['userId'], PHType::TYPE_CITOYEN, (string) $person["_id"], PHType::TYPE_CITOYEN)) { $controller->toolbarMBZ = array("<li id='linkBtns'><a href='javascript:;' class='disconnectBtn text-red tooltips' data-name='" . $person["name"] . "' data-id='" . $person["_id"] . "' data-type='" . Person::COLLECTION . "' data-ownerlink='" . link::person2person . "' data-placement='top' data-original-title='Remove from my contact' ><i class='disconnectBtnIcon fa fa-unlink'></i>UNFOLLOW</a></li>"); } else { $controller->toolbarMBZ = array("<li id='linkBtns'><a href='javascript:;' class='connectBtn tooltips ' id='addKnowsRelation' data-ownerlink='" . link::person2person . "' data-placement='top' data-original-title='I know this person' ><i class=' connectBtnIcon fa fa-link '></i>FOLLOW</a></li>"); } } //Get Projects $projects = array(); if (isset($person["links"]["projects"])) { foreach ($person["links"]["projects"] as $key => $value) { $project = Project::getPublicData($key); array_push($projects, $project); } } //Get the Events $events = Authorisation::listEventsIamAdminOf($id); $eventsAttending = Event::listEventAttending($id); foreach ($eventsAttending as $key => $value) { $eventId = (string) $value["_id"]; if (!isset($events[$eventId])) { $events[$eventId] = $value; } } //TODO - SBAR : Pour le dashboard person, affiche t-on les événements des associations dont je suis memebre ? //Get the organization where i am member of; $organizations = array(); if (isset($person["links"]) && isset($person["links"]["memberOf"])) { foreach ($person["links"]["memberOf"] as $key => $member) { $organization; if ($member['type'] == Organization::COLLECTION) { $organization = Organization::getPublicData($key); $profil = Document::getLastImageByKey($key, Organization::COLLECTION, Document::IMG_PROFIL); if ($profil != "") { $organization["imagePath"] = $profil; } array_push($organizations, $organization); } if (isset($organization["links"]["events"])) { foreach ($organization["links"]["events"] as $keyEv => $valueEv) { $event = Event::getPublicData($keyEv); $events[$keyEv] = $event; } } } //$randomOrganizationId = array_rand($subOrganizationIds); //$randomOrganization = Organization::getById( $subOrganizationIds[$randomOrganizationId] ); //$params["randomOrganization"] = $randomOrganization; } $people = array(); if (isset($person["links"]) && isset($person["links"]["knows"])) { foreach ($person["links"]["knows"] as $key => $member) { $citoyen; if ($member['type'] == PHType::TYPE_CITOYEN) { $citoyen = Person::getPublicData($key); $profil = Document::getLastImageByKey($key, Person::COLLECTION, Document::IMG_PROFIL); if ($profil != "") { $citoyen["imagePath"] = $profil; } array_push($people, $citoyen); } } } $params["countries"] = OpenData::getCountriesList(); $params["listCodeOrga"] = Lists::get(array("organisationTypes")); $params["tags"] = Tags::getActiveTags(); $params["organizations"] = $organizations; $params["projects"] = $projects; $params["events"] = $events; $params["people"] = $people; $controller->render("dashboard", $params); }