public function scheduleListing() { PHPWS_Core::initCoreClass('DBPager.php'); PHPWS_Core::initModClass('calendar', 'Schedule.php'); require_once PHPWS_SOURCE_DIR . 'mod/calendar/class/Event.php'; self::includeScheduleJS(); self::includeEventJS(); $schedule = new Calendar_Schedule(); $schedule->id = 1; $this->title = dgettext('calendar', 'Schedules'); $event = new Calendar_Event(0, $schedule); $page_tags['EVENT_FORM'] = self::eventModal($event); $page_tags['DESCRIPTION_LABEL'] = dgettext('calendar', 'Description'); $page_tags['PUBLIC_LABEL'] = dgettext('calendar', 'Public'); $page_tags['DISPLAY_NAME_LABEL'] = dgettext('calendar', 'User'); $page_tags['AVAILABILITY_LABEL'] = dgettext('calendar', 'Availability'); $page_tags['ADD_CALENDAR'] = '<button id="create-schedule" class="btn btn-success"><i class="fa fa-file-text"></i> ' . dgettext('calendar', 'Create schedule') . '</button>'; $schedule_form = $this->calendar->schedule->form(); $schedule_modal = new \Modal('schedule-modal', $schedule_form, 'Create schedule'); $schedule_modal->sizeLarge(); $page_tags['SCHEDULE_FORM'] = $schedule_modal->__toString(); $page_tags['ADMIN_LABEL'] = dgettext('calendar', 'Options'); $pager = new DBPager('calendar_schedule', 'Calendar_Schedule'); $pager->setModule('calendar'); $pager->setTemplate('admin/schedules.tpl'); $pager->addPageTags($page_tags); $pager->addRowTags('rowTags'); $pager->addToggle('class="bgcolor1"'); $pager->setEmptyMessage(dgettext('calendar', 'No schedules have been created.')); $pager->addSortHeader('title', dgettext('calendar', 'Title')); $pager->addSortHeader('public', dgettext('calendar', 'Availability')); $pager->db->addWhere('user_id', 0); $pager->db->addWhere('user_id', 'users.id', '=', 'or'); $pager->db->addColumn('*'); $pager->db->addColumn('users.display_name'); $pager->db->addJoin('left', 'calendar_schedule', 'users', 'user_id', 'id'); $pager->initialize(); $this->content = $pager->get(); }
public function pageList() { Layout::addStyle('pagesmith'); PHPWS_Core::initCoreClass('DBPager.php'); PHPWS_Core::initModClass('pagesmith', 'PS_Page.php'); $pgtags['ACTION_LABEL'] = dgettext('pagesmith', 'Action'); $createText = dgettext('pagesmith', 'New Page'); $pgtags['NEW'] = "<a href='index.php?module=pagesmith&aop=menu&tab=new' class='button'>{$createText}/a>"; if (PHPWS_Settings::get('pagesmith', 'text_only_default')) { $pgtags['NEW_PAGE_LINK_URI'] = 'index.php?module=pagesmith&aop=pick_template&tpl=text_only&pid=0&authkey=' . \Current_User::getAuthKey(); } else { $pgtags['NEW_PAGE_LINK_URI'] = "index.php?module=pagesmith&aop=menu&tab=new"; } $pgtags['NEW_PAGE_LINK_TEXT'] = $createText; $pager = new DBPager('ps_page', 'PS_Page'); $pager->cacheQueries(); $pager->addPageTags($pgtags); $pager->setModule('pagesmith'); $pager->setTemplate('page_list.tpl'); $pager->addRowTags('row_tags'); $pager->setEmptyMessage(dgettext('pagesmith', 'No pages have been created.')); $pager->setSearch('title', 'id'); $pager->addSortHeader('id', dgettext('pagesmith', 'Id')); $pager->addSortHeader('title', dgettext('pagesmith', 'Title')); $pager->addSortHeader('create_date', dgettext('pagesmith', 'Created')); $pager->addSortHeader('last_updated', dgettext('pagesmith', 'Updated')); $pager->addWhere('parent_page', 0); $pager->setDefaultLimit(10); $pager->setDefaultOrder('last_updated', 'desc'); $this->ps->title = dgettext('pagesmith', 'Pages'); $pager->initialize(); $this->pullUpdated($pager); $this->ps->content = $pager->get(); }