public function run() { $events = array(); $organization = Organization::getPublicData($id); if (isset($organization["links"]["events"])) { foreach ($organization["links"]["events"] as $key => $value) { $event = Event::getPublicData($key); $events[$key] = $event; } } foreach ($organization["links"]["members"] as $newId => $e) { if ($e["type"] == Organization::COLLECTION) { $member = Organization::getPublicData($newId); } else { $member = Person::getPublicData($newId); } if (isset($member["links"]["events"])) { foreach ($member["links"]["events"] as $key => $value) { $event = Event::getPublicData($key); $events[$key] = $event; } } } Rest::json($events); }
/** * */ public function run($id) { $controller = $this->getController(); //get The organization Id if (empty($id)) { throw new CTKException("The organization id is mandatory to retrieve the organization !"); } $organization = Organization::getPublicData($id); $controller->pageTitle = ucfirst($controller->module->id) . " - " . $controller->title; //Get this organizationEvent $events = array(); if (isset($organization["links"]["events"])) { foreach ($organization["links"]["events"] as $key => $value) { $event = Event::getPublicData($key); $events[$key] = $event; } } //récupère les données de certains type de membres (TODO : à compléter) if (isset($organization["links"]["members"])) { foreach ($organization["links"]["members"] as $key => $value) { if ($value["type"] == 'organizations' || $value["type"] == 'organization' || $value["type"] == 'association' || $value["type"] == 'NGO') { $publicData = Organization::getPublicData($key); } //if($value["type"] == 'citoyens') { $publicData = Person::getPublicData($key); } $addData = array("geo", "tags", "name", "description", "typeIntervention", "public"); //"typeIntervention", "public" GRANDDIR only foreach ($addData as $data) { if (!empty($publicData[$data])) { $organization["links"]["members"][$key][$data] = $publicData[$data]; } } } } //Manage random Organization $organizationMembers = Organization::getMembersByOrganizationId($id, Organization::COLLECTION); $randomOrganizationId = array_rand($organizationMembers); $randomOrganization = Organization::getById($randomOrganizationId); $controller->render("sig", array("randomOrganization" => $randomOrganization, "organization" => $organization, "events" => $events, "members" => $organizationMembers)); }
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); }
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 static function listEventsPublicAgenda($organizationId) { $events = array(); $organization = Organization::getById($organizationId); if (isset($organization["links"]["events"])) { foreach ($organization["links"]["events"] as $keyEv => $valueEv) { $event = Event::getPublicData($keyEv); $events[$keyEv] = $event; } } //Specific case : if canEditMember if (Authorisation::canEditMembersData($organizationId)) { $subOrganization = Organization::getMembersByOrganizationId($organizationId, Organization::COLLECTION); foreach ($subOrganization as $key => $value) { $newOrganization = Organization::getById($key); if (!empty($newOrganization) && isset($newOrganization["links"]["events"])) { foreach ($newOrganization["links"]["events"] as $keyEv => $valueEv) { $event = Event::getPublicData($keyEv); $events[$keyEv] = $event; } } } } foreach ($events as $key => $value) { $profil = Document::getLastImageByKey($key, PHType::TYPE_EVENTS, Document::IMG_PROFIL); if ($profil != "") { $value['imagePath'] = $profil; } } return $events; }
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); }
public function run($id) { $controller = $this->getController(); $event = Event::getPublicData($id); $controller->sidebar1 = array(array('label' => "ACCUEIL", "key" => "home", "iconClass" => "fa fa-home", "href" => $controller->module->id . "/event/dashboard/id/" . $id)); $controller->title = isset($event["name"]) ? $event["name"] : ""; $controller->subTitle = isset($event["description"]) ? $event["description"] : ""; $controller->pageTitle = ucfirst($controller->module->id) . " - " . Yii::t("event", "Event's informations") . " " . $controller->title; $contentKeyBase = $controller->id . "." . $controller->action->id; $images = Document::getListDocumentsURLByContentKey($id, $contentKeyBase, Document::DOC_TYPE_IMAGE); $organizer = array(); $people = array(); //$admins = array(); $attending = array(); if (!empty($event)) { $params = array(); if (isset($event["links"])) { foreach ($event["links"]["attendees"] as $id => $e) { $citoyen = Person::getPublicData($id); if (!empty($citoyen)) { array_push($people, $citoyen); array_push($attending, $citoyen); } /*if(isset($e["isAdmin"]) && $e["isAdmin"]==true){ array_push($admins, $e); }*/ } if (isset($event["links"]["organizer"])) { foreach ($event["links"]["organizer"] as $id => $e) { $organization = Organization::getBYId($id); $organizer["id"] = $id; $organizer["type"] = "organization"; $organizer["name"] = $organization["name"]; } } else { if (isset($event["links"]["creator"])) { foreach ($event["links"]["creator"] as $id => $e) { $citoyen = Person::getBYId($id); $organizer["id"] = $id; $organizer["type"] = "person"; $organizer["name"] = $citoyen["name"]; } } } } } if (isset($event["_id"]) && isset(Yii::app()->session["userId"]) && Link::isLinked($event["_id"], Event::COLLECTION, Yii::app()->session['userId'])) { $controller->toolbarMBZ = array("<li id='linkBtns'><a href='javascript:;' class='disconnectBtn text-red tooltips' data-name='" . $event["name"] . "' data-id='" . $event["_id"] . "' data-type='" . Event::COLLECTION . "' data-member-id='" . Yii::app()->session["userId"] . "' data-ownerlink='" . Link::person2events . "' data-targetlink='" . Link::event2person . "' data-placement='top' data-original-title='No more Attendee' ><i class='disconnectBtnIcon fa fa-unlink'></i>NO ATTENDING</a></li>"); } else { $controller->toolbarMBZ = array("<li id='linkBtns'><a href='javascript:;' class='connectBtn tooltips ' id='addKnowsRelation' data-placement='top' data-ownerlink='" . Link::person2events . "' data-targetlink='" . Link::event2person . "' data-original-title='I know this person' ><i class=' connectBtnIcon fa fa-link '></i>ATTENDING</a></li>"); } $params["images"] = $images; $params["contentKeyBase"] = $contentKeyBase; $params["attending"] = $attending; $params["event"] = $event; $params["organizer"] = $organizer; $params["people"] = $people; $params["countries"] = OpenData::getCountriesList(); $params["eventTypes"] = Lists::get(array("eventTypes"))["eventTypes"]; //$params["admins"] = $admins; $controller->render("dashboard", $params); }