예제 #1
0
 public static function organization($organization)
 {
     $cs = Yii::app()->getClientScript();
     $cs->registerScriptFile(Yii::app()->controller->module->assetsUrl . '/js/communecter.js');
     if (!is_array(Yii::app()->controller->toolbarMBZ)) {
         Yii::app()->controller->toolbarMBZ = array();
     }
     //$mbz = array("<li id='linkBtns'><a href='javascript:;' class='tooltips ' data-placement='top' data-original-title='This Organization is disabled' ><i class='text-red fa fa-times '></i>DISABLED</a></li>");
     $id = (string) $organization["_id"];
     //HOME
     //-----------------------------
     self::entry("left", 'showAjaxPanel', Yii::t("organization", "Contact information"), Yii::t("common", "Details"), 'home', '/organization/detail/id/' . $id, "organization", "detail");
     //SEE TIMELINE
     //-----------------------------
     self::entry("left", 'showAjaxPanel', Yii::t("common", 'Read all news publicated by this organization'), Yii::t("common", 'Activity'), 'rss', '/news/index/type/' . Organization::COLLECTION . '/id/' . $id . '?isNotSV=1', "news", "index");
     //DIRECTORY
     //-----------------------------
     self::entry("left", 'showAjaxPanel', 'Member list', 'Members', 'connectdevelop', '/organization/directory/id/' . $id . '?tpl=directory2&isNotSV=1', "organization", "directory");
     //ACTION ROOMS
     //-----------------------------
     /*$onclick = "showAjaxPanel( '/rooms/index/type/".Organization::COLLECTION."/id/".$id."', 'ORGANIZATION ACTION ROOM ','legal' )"; 
       $active = (Yii::app()->controller->id == "rooms" && Yii::app()->controller->action->id == "index" ) ? "active" : ""; 
       array_push( Yii::app()->controller->toolbarMBZ, array('tooltip' => "SURVEYS : Organization Action Room",
                                                             "iconClass"=>"fa fa-legal",
                                                             "href"=>"<a class='tooltips ".$active." btn btn-default' href='javascript:;' onclick=\"".$onclick."\"") );
       */
     // ADD MEMBER
     //-----------------------------
     if (Authorisation::isOrganizationAdmin(Yii::app()->session['userId'], $id)) {
         self::entry("right", 'showAjaxPanel', Yii::t('common', 'Add a member to this organization'), Yii::t("common", 'Add member'), 'plus', '/organization/addmember/id/' . $id . '?isNotSV=1', "organization", "addmember");
     }
     //SEND MESSAGE
     //-----------------------------
     if (Authorisation::isOrganizationMember(Yii::app()->session['userId'], $id)) {
         self::entry("right", 'onclick', Yii::t("common", "Send a message to this Organization"), Yii::t("common", "Contact"), 'envelope-o', "loadByHash( '#news.index.type.organizations.id." . $id . "')", null, null);
     }
     //FOLLOW BUTTON
     //-----------------------------
     /*
      *   If disabled there are no interactive buttons
      *	If not connected, hide admin btn and link join btn to login form
      */
     if (!isset($organization["disabled"])) {
         //Link button
         if (isset($organization["_id"]) && isset(Yii::app()->session["userId"]) && Link::isLinked((string) $organization["_id"], Organization::COLLECTION, Yii::app()->session["userId"])) {
             $htmlFollowBtn = array('tooltip' => Yii::t("common", "Leave this Organization"), 'position' => "right", 'label' => Yii::t("common", "Leave"), "iconClass" => "disconnectBtnIcon fa fa-unlink", "href" => "<a href='javascript:;' class='removeMemberBtn text-red tooltips btn btn-default' data-name='" . $organization["name"] . "' data-memberof-id='" . $organization["_id"] . "' data-member-type='" . Person::COLLECTION . "' data-member-id='" . Yii::app()->session["userId"] . "'");
         } else {
             if (@Yii::app()->session["userId"]) {
                 $href = "<a href='javascript:;' class='connectBtn tooltips btn btn-default ' id='addMeAsMemberInfo'";
             } else {
                 $href = "<a href='javascript:;' class='tooltips btn btn-default' onclick='showPanel(\"box-login\");'";
             }
             $htmlFollowBtn = array('tooltip' => Yii::t("common", "Join this Organization"), 'position' => "right", 'label' => Yii::t("common", "Join"), "iconClass" => "connectBtnIcon fa fa-unlink", "href" => $href);
             array_push(Yii::app()->controller->toolbarMBZ, $htmlFollowBtn);
         }
         //Ask Admin button
         if (!Authorisation::isOrganizationAdmin(Yii::app()->session["userId"], $id) && @Yii::app()->session["userId"]) {
             self::entry("right", 'onclick', Yii::t("common", "Declare me as admin of this organization"), Yii::t("common", "Become admin"), 'fa fa-user-plus becomeAdminBtn', "declareMeAsAdmin('" . $id . "','organizations','" . Yii::app()->session["userId"] . "','" . addslashes($organization["name"]) . "')", null, null);
         }
     }
 }