Ejemplo n.º 1
0
 /**
  * Load the data grid with groups.
  *
  * @return	void
  */
 private function loadGroups()
 {
     // create the data grid
     $this->dgGroups = new BackendDataGridDB(BackendProfilesModel::QRY_DATAGRID_BROWSE_PROFILE_GROUPS, array($this->profile['id']));
     // sorting columns
     $this->dgGroups->setSortingColumns(array('group_name'), 'group_name');
     // disable paging
     $this->dgGroups->setPaging(false);
     // set column URLs
     $this->dgGroups->setColumnURL('group_name', BackendModel::createURLForAction('edit_profile_group') . '&id=[id]&profile_id=' . $this->id);
     // set column function
     $this->dgGroups->setColumnFunction(array('BackendDataGridFunctions', 'getLongDate'), array('[expires_on]'), 'expires_on', true);
     // edit column
     $this->dgGroups->addColumn('edit', null, BL::getLabel('Edit'), BackendModel::createURLForAction('edit_profile_group') . '&id=[id]&profile_id=' . $this->id, BL::getLabel('Edit'));
 }
Ejemplo n.º 2
0
 /**
  * Load the datagrid
  *
  * @return	void
  */
 private function loadDataGrids()
 {
     // create datagrids
     $this->dataGridUsers = new BackendDataGridDB(BackendGroupsModel::QRY_ACTIVE_USERS, array($this->id, 'N'));
     // add columns
     $this->dataGridUsers->addColumn('nickname', ucfirst(BL::lbl('Screenname')), null, BackendModel::createURLForAction('edit', 'users') . '&id=[id]');
     $this->dataGridUsers->addColumn('surname', ucfirst(BL::lbl('Surname')), null, BackendModel::createURLForAction('edit', 'users') . '&id=[id]');
     $this->dataGridUsers->addColumn('name', ucfirst(BL::lbl('Name')), null, BackendModel::createURLForAction('edit', 'users') . '&id=[id]');
     // add column URL
     $this->dataGridUsers->setColumnURL('email', BackendModel::createURLForAction('edit', 'users') . '&id=[id]');
     // set columns sequence
     $this->dataGridUsers->setColumnsSequence('nickname', 'surname', 'name', 'email');
     // show users's name, surname and nickname
     $this->dataGridUsers->setColumnFunction(array('BackendUser', 'getSettingByUserId'), array('[id]', 'surname'), 'surname', false);
     $this->dataGridUsers->setColumnFunction(array('BackendUser', 'getSettingByUserId'), array('[id]', 'name'), 'name', false);
     $this->dataGridUsers->setColumnFunction(array('BackendUser', 'getSettingByUserId'), array('[id]', 'nickname'), 'nickname', false);
 }
Ejemplo n.º 3
0
 /**
  * Load the datagrid
  */
 private function loadDataGrids()
 {
     $this->dataGridUsers = new BackendDataGridDB(BackendGroupsModel::QRY_ACTIVE_USERS, array($this->id, 'N'));
     // check if this action is allowed
     if (BackendAuthentication::isAllowedAction('edit', 'users')) {
         // add columns
         $this->dataGridUsers->addColumn('nickname', SpoonFilter::ucfirst(BL::lbl('Nickname')), null, BackendModel::createURLForAction('edit', 'users') . '&id=[id]');
         $this->dataGridUsers->addColumn('surname', SpoonFilter::ucfirst(BL::lbl('Surname')), null, BackendModel::createURLForAction('edit', 'users') . '&id=[id]');
         $this->dataGridUsers->addColumn('name', SpoonFilter::ucfirst(BL::lbl('Name')), null, BackendModel::createURLForAction('edit', 'users') . '&id=[id]');
         // add column URL
         $this->dataGridUsers->setColumnURL('email', BackendModel::createURLForAction('edit', 'users') . '&id=[id]');
         // set columns sequence
         $this->dataGridUsers->setColumnsSequence('nickname', 'surname', 'name', 'email');
         // show users's name, surname and nickname
         $this->dataGridUsers->setColumnFunction(array('BackendUsersModel', 'getSetting'), array('[id]', 'surname'), 'surname', false);
         $this->dataGridUsers->setColumnFunction(array('BackendUsersModel', 'getSetting'), array('[id]', 'name'), 'name', false);
         $this->dataGridUsers->setColumnFunction(array('BackendUsersModel', 'getSetting'), array('[id]', 'nickname'), 'nickname', false);
     }
 }
Ejemplo n.º 4
0
 /**
  * Load the datagrid with drafts
  *
  * @return	void
  */
 private function loadDrafts()
 {
     // create datagrid
     $this->dgDrafts = new BackendDataGridDB(BackendPagesModel::QRY_DATAGRID_BROWSE_SPECIFIC_DRAFTS, array($this->record['id'], 'draft', BL::getWorkingLanguage()));
     // hide columns
     $this->dgDrafts->setColumnsHidden(array('id', 'revision_id'));
     // disable paging
     $this->dgDrafts->setPaging(false);
     // set headers
     $this->dgDrafts->setHeaderLabels(array('user_id' => ucfirst(BL::lbl('By')), 'edited_on' => ucfirst(BL::lbl('LastEditedOn'))));
     // set colum URLs
     $this->dgDrafts->setColumnURL('title', BackendModel::createURLForAction('edit') . '&id=[id]&draft=[revision_id]');
     // set column-functions
     $this->dgDrafts->setColumnFunction(array('BackendDataGridFunctions', 'getUser'), array('[user_id]'), 'user_id');
     $this->dgDrafts->setColumnFunction(array('BackendDataGridFunctions', 'getTimeAgo'), array('[edited_on]'), 'edited_on');
     // add use column
     $this->dgDrafts->addColumn('use_draft', null, ucfirst(BL::lbl('UseThisDraft')), BackendModel::createURLForAction('edit') . '&id=[id]&draft=[revision_id]', BL::lbl('UseThisDraft'));
     // our JS needs to know an id, so we can highlight it
     $this->dgDrafts->setRowAttributes(array('id' => 'row-[revision_id]'));
 }