calendar.php 1.8 KB

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