public function ToString()
 {
     if (!Gdn::Session()->IsValid() && C('Garden.Modules.ShowGuestModule')) {
         return parent::ToString();
     }
     return '';
 }
 public function ToString()
 {
     if (is_object($this->User)) {
         return parent::ToString();
     }
     return '';
 }
 public function toString()
 {
     if (Gdn::session()->isValid()) {
         return parent::ToString();
     }
     return '';
 }
 public function ToString()
 {
     if (!Gdn::Session()->IsValid()) {
         return parent::ToString();
     }
     return '';
 }
 public function toString()
 {
     if (is_object($this->Data) && $this->Data->numRows() > 0) {
         return parent::ToString();
     }
     return '';
 }
 public function toString()
 {
     if (!$this->data('DiscussionEvents')) {
         $this->getData($this->Limit);
     }
     return parent::ToString();
 }
 public function ToString()
 {
     $Session = Gdn::Session();
     $Controller = Gdn::Controller();
     $UserID = $Controller->User->UserID;
     $MemberOptions = array();
     $ProfileOptions = array();
     $Controller->EventArguments['UserID'] = $UserID;
     $Controller->EventArguments['ProfileOptions'] =& $ProfileOptions;
     $Controller->EventArguments['MemberOptions'] =& $MemberOptions;
     if ($Controller->EditMode) {
         return '<div class="ProfileOptions">' . Anchor(T('Back to Profile'), UserUrl($Controller->User), array('class' => 'ProfileButtons')) . '</div>';
         //         $ProfileOptions[] = array('Text' => T('Back to Profile'), 'Url' => UserUrl($Controller->User), 'CssClass' => 'BackToProfile');
     } else {
         // Profile Editing
         if (hasEditProfile($Controller->User->UserID)) {
             $ProfileOptions[] = array('Text' => Sprite('SpEditProfile') . ' ' . T('Edit Profile'), 'Url' => UserUrl($Controller->User, '', 'edit'));
         }
         // Ban/Unban
         $MayBan = CheckPermission('Garden.Moderation.Manage') || CheckPermission('Garden.Users.Edit') || CheckPermission('Moderation.Users.Ban');
         if ($MayBan && $UserID != $Session->UserID) {
             if ($Controller->User->Banned) {
                 $ProfileOptions[] = array('Text' => Sprite('SpBan') . ' ' . T('Unban'), 'Url' => "/user/ban?userid={$UserID}&unban=1", 'CssClass' => 'Popup');
             } elseif (!$Controller->User->Admin) {
                 $ProfileOptions[] = array('Text' => Sprite('SpBan') . ' ' . T('Ban'), 'Url' => "/user/ban?userid={$UserID}", 'CssClass' => 'Popup');
             }
         }
         // Delete content.
         if (CheckPermission('Garden.Moderation.Manage')) {
             $ProfileOptions[] = array('Text' => Sprite('SpDelete') . ' ' . T('Delete Content'), 'Url' => "/user/deletecontent?userid={$UserID}", 'CssClass' => 'Popup');
         }
     }
     return parent::ToString();
 }
 public function toString()
 {
     $Form = $this->_Sender->Form;
     $this->_Sender->addJsFile('condition.js');
     if ($Form->authenticatedPostBack()) {
         // Grab the conditions from the form and convert them to the conditions array.
         $this->Conditions($this->_FromForm());
     } else {
     }
     $this->Types = array_merge(array('' => '(' . sprintf(t('Select a %s'), t('Condition Type', 'Type')) . ')'), Gdn_Condition::AllTypes());
     //die(print_r($this->Types));
     // Get all of the permissions that are valid for the permissions dropdown.
     $PermissionModel = new PermissionModel();
     $Permissions = $PermissionModel->GetGlobalPermissions(0);
     $Permissions = array_keys($Permissions);
     sort($Permissions);
     $Permissions = array_combine($Permissions, $Permissions);
     $Permissions = array_merge(array('' => '(' . sprintf(t('Select a %s'), t('Permission')) . ')'), $Permissions);
     $this->Permissions = $Permissions;
     // Get all of the roles.
     $RoleModel = new RoleModel();
     $Roles = $RoleModel->getArray();
     $Roles = array_merge(array('-' => '(' . sprintf(t('Select a %s'), t('Role')) . ')'), $Roles);
     $this->Roles = $Roles;
     $this->Form = $Form;
     return parent::ToString();
 }
 public function ToString()
 {
     if (Gdn::Config('Vanilla.Categories.Use') == TRUE) {
         return parent::ToString();
     }
     return '';
 }
 public function ToString()
 {
     if ($this->_ActivityData !== FALSE && $this->_ActivityData->NumRows() > 0) {
         return parent::ToString();
     }
     return '';
 }
 public function ToString()
 {
     if ($this->Data) {
         return parent::ToString();
     }
     return '';
 }
 public function ToString()
 {
     if (is_object($this->Conversation) && $this->Conversation->ConversationID > 0) {
         return parent::ToString();
     }
     return '';
 }
 public function toString()
 {
     if (is_array($this->ModeratorData) && count($this->ModeratorData) > 0 && is_array($this->ModeratorData[0]->Moderators) && count($this->ModeratorData[0]->Moderators) > 0) {
         return parent::ToString();
     }
     return '';
 }
 public function ToString()
 {
     $String = '';
     if ($this->CheckPermission()) {
         $String = parent::ToString();
     }
     return $String;
 }
 public function toString()
 {
     if (!$this->Data) {
         $this->GetData();
     }
     $this->filterDepth($this->Data->result(), $this->startDepth, $this->endDepth);
     return parent::ToString();
 }
 public function ToString()
 {
     $Data = $this->_Sender->Data['RecentUserData'];
     if ($Data !== FALSE && $Data->NumRows() > 0) {
         return parent::ToString();
     }
     return '';
 }
 public function ToString()
 {
     if (!$this->Data('Discussions')) {
         $this->GetData();
     }
     require_once Gdn::Controller()->FetchViewLocation('helper_functions', 'Discussions', 'Vanilla');
     return parent::ToString();
 }
 public function ToString()
 {
     $Session = Gdn::Session();
     if ($Session->IsValid()) {
         return parent::ToString();
     }
     return '';
 }
 public function ToString()
 {
     $String = '';
     $Sections = $this->Data('Items');
     if ($Sections && (is_array($Sections) && count($Sections) > 0) || $Sections instanceof Gdn_DataSet && $Sections->NumRows() > 0) {
         $String = parent::ToString();
     }
     return $String;
 }
 public function ToString() {
    if (!isset($this->Data))
       $this->GetData();
    
    if (is_object($this->Data) && $this->Data->NumRows() > 0)
       return parent::ToString();
    
    return '';
 }
 public function ToString()
 {
     Gdn::Controller()->EventArguments['NewDiscussionModule'] =& $this;
     Gdn::Controller()->FireEvent('BeforeNewDiscussionButton');
     $HasPermission = Gdn::Session()->CheckPermission('Vanilla.Discussions.Add', TRUE, 'Category', 'any');
     if (!$HasPermission) {
         return '';
     }
     return parent::ToString();
 }
 public function ToString()
 {
     if (!Gdn::Session()->IsValid()) {
         return '';
     }
     if (!$this->Data('Conversations')) {
         $this->GetData();
     }
     return parent::ToString();
 }
 /**
  * Render the module.
  *
  * @return string Rendered HTML.
  */
 public function ToString()
 {
     // Simplify our permission logic
     $ConversationExists = is_object($this->Conversation) && $this->Conversation->ConversationID > 0;
     $CanAddUsers = $this->AddUserAllowed && CheckPermission('Conversations.Conversations.Add');
     if ($ConversationExists && $CanAddUsers) {
         return parent::ToString();
     }
     return '';
 }
 public function toString()
 {
     if (!$this->User) {
         $this->LoadData();
     }
     if (is_object($this->User)) {
         return parent::ToString();
     }
     return '';
 }
 public function toString()
 {
     if (!$this->data('Bookmarks')) {
         $this->GetData();
     }
     $Bookmarks = $this->data('Bookmarks');
     if (is_object($Bookmarks) && ($Bookmarks->numRows() > 0 || $this->Help)) {
         return parent::ToString();
     }
     return '';
 }
 public function ToString()
 {
     if (!C('Garden.Modules.ShowRecentUserModule')) {
         return '';
     }
     $Data = $this->_Sender->RecentUserData;
     if ($Data !== FALSE && $Data->NumRows() > 0) {
         return parent::ToString();
     }
     return '';
 }
 public function ToString()
 {
     if (!Gdn::Session()->CheckPermission('Garden.Activity.View')) {
         return '';
     }
     if (StringIsNullOrEmpty($this->ActivityModuleTitle)) {
         $this->ActivityModuleTitle = T('Recent Activity');
     }
     $Data = $this->ActivityData;
     if (is_object($Data) && $Data->NumRows() > 0) {
         return parent::ToString();
     }
     return '';
 }
 public function ToString()
 {
     $String = '';
     if ($this->CheckPermission()) {
         $String = parent::ToString();
     }
     if ($String != '') {
         $WrapString = GetValue('WrapString', $this, True);
         if ($WrapString) {
             $String = Wrap($String, 'div', array('class' => 'Box', 'id' => 'PageInfoModule'));
         }
     }
     return $String;
 }
 public function ToString()
 {
     Gdn::Controller()->EventArguments['NewDiscussionModule'] =& $this;
     Gdn::Controller()->FireEvent('BeforeNewDiscussionButton');
     $HasPermission = Gdn::Session()->CheckPermission('Vanilla.Discussions.Add', TRUE, 'Category', 'any');
     if (!$HasPermission) {
         return '';
     }
     if ($this->QueryString) {
         foreach ($this->Buttons as &$Row) {
             $Row['Url'] .= (strpos($Row['Url'], '?') !== FALSE ? '&' : '?') . $this->QueryString;
         }
     }
     return parent::ToString();
 }
 public function ToString()
 {
     if ($this->CategoryID === NULL) {
         $this->CategoryID = Gdn::Controller()->Data('Category.CategoryID', FALSE);
     }
     Gdn::Controller()->EventArguments['NewDiscussionModule'] =& $this;
     Gdn::Controller()->FireEvent('BeforeNewDiscussionButton');
     // Make sure the user has the most basic of permissions first.
     $PermissionCategory = CategoryModel::PermissionCategory($this->CategoryID);
     if ($this->CategoryID) {
         $Category = CategoryModel::Categories($this->CategoryID);
         $HasPermission = Gdn::Session()->CheckPermission('Vanilla.Discussions.Add', TRUE, 'Category', GetValue('CategoryID', $PermissionCategory));
     } else {
         $HasPermission = Gdn::Session()->CheckPermission('Vanilla.Discussions.Add', TRUE, 'Category', 'any');
     }
     if (!$HasPermission) {
         return '';
     }
     // Grab the allowed discussion types.
     $DiscussionTypes = CategoryModel::AllowedDiscussionTypes($PermissionCategory);
     foreach ($DiscussionTypes as $Key => $Type) {
         if (isset($Type['AddPermission']) && !Gdn::Session()->CheckPermission($Type['AddPermission'])) {
             unset($DiscussionTypes[$Key]);
             continue;
         }
         $Url = GetValue('AddUrl', $Type);
         if (!$Url) {
             continue;
         }
         if (isset($Category)) {
             $Url .= '/' . rawurlencode(GetValue('UrlCode', $Category));
         }
         $this->AddButton(T(GetValue('AddText', $Type)), $Url);
     }
     if ($this->QueryString) {
         foreach ($this->Buttons as &$Row) {
             $Row['Url'] .= (strpos($Row['Url'], '?') !== FALSE ? '&' : '?') . $this->QueryString;
         }
     }
     return parent::ToString();
 }