| 1 | <?php |
|---|
| 2 | |
|---|
| 3 | // TODO: decide later what to do with profiles functionality |
|---|
| 4 | |
|---|
| 5 | require_once('./inc/header.inc.php'); |
|---|
| 6 | require_once( BX_DIRECTORY_PATH_INC . 'design.inc.php' ); |
|---|
| 7 | require_once(BX_DIRECTORY_PATH_INC . 'admin.inc.php'); |
|---|
| 8 | require_once(BX_DIRECTORY_PATH_INC . 'db.inc.php'); |
|---|
| 9 | |
|---|
| 10 | bx_import('BxDolProfileFields'); |
|---|
| 11 | bx_import('BxDolProfilesController'); |
|---|
| 12 | bx_import("BxTemplProfileView"); |
|---|
| 13 | bx_import("BxTemplProfileView"); |
|---|
| 14 | bx_import("BxTemplSearchProfile"); |
|---|
| 15 | |
|---|
| 16 | check_logged(); |
|---|
| 17 | |
|---|
| 18 | bx_import('BxDolTemplate'); |
|---|
| 19 | $oTemplate = BxDolTemplate::getInstance(); |
|---|
| 20 | $oTemplate->setPageNameIndex(7); |
|---|
| 21 | $oTemplate->setPageParams(array( |
|---|
| 22 | 'header' => _t('_People_Calendar') |
|---|
| 23 | )); |
|---|
| 24 | $oTemplate->setPageContent('page_main_code', getBlockCode_Results(100)); |
|---|
| 25 | PageCode(); |
|---|
| 26 | |
|---|
| 27 | function getBlockCode_Results($iBlockID) { |
|---|
| 28 | $sAction = strip_tags($_GET['action']); |
|---|
| 29 | switch ($sAction) { |
|---|
| 30 | case 'browse': |
|---|
| 31 | $sCode = getProfilesByDate($_GET['date']); |
|---|
| 32 | break; |
|---|
| 33 | default: |
|---|
| 34 | $sCode = getCalendar(); |
|---|
| 35 | } |
|---|
| 36 | return $sCode; |
|---|
| 37 | } |
|---|
| 38 | |
|---|
| 39 | function getProfilesByDate ($sDate) { |
|---|
| 40 | $sDate = strip_tags($sDate); |
|---|
| 41 | $aDateParams = explode('/', $sDate); |
|---|
| 42 | $oSearch = new BxTemplSearchProfile('calendar', (int)$aDateParams[0], (int)$aDateParams[1], (int)$aDateParams[2]); |
|---|
| 43 | $oSearch -> aConstants['linksTempl']['browseAll'] = 'calendar.php?'; |
|---|
| 44 | |
|---|
| 45 | $sCode = $oSearch->displayResultBlock(); |
|---|
| 46 | return $oSearch->displaySearchBox('<div class="search_container">' |
|---|
| 47 | . $sCode . '</div>', $oSearch->showPagination(false, false, false)); |
|---|
| 48 | } |
|---|
| 49 | |
|---|
| 50 | function getCalendar () { |
|---|
| 51 | $oProfile = new BxBaseProfileGenerator(getLoggedId()); |
|---|
| 52 | $mSearchRes = $oProfile->GenProfilesCalendarBlock(); |
|---|
| 53 | list($sResults, $aDBTopMenu, $sPagination, $sTopFilter) = $mSearchRes; |
|---|
| 54 | return DesignBoxContent(_t('_People_Calendar'), $sResults, 1); |
|---|
| 55 | } |
|---|
| 56 | |
|---|
| 57 | ?> |
|---|