function zbs_AnnouncementsShow() { $skinPath = zbs_GetCurrentSkinPath(); $iconsPath = $skinPath . 'iconz/'; $query = "SELECT * from `zbsannouncements` WHERE `public`='1' ORDER by `id` DESC"; $all = simple_queryall($query); $result = ''; if (!empty($all)) { foreach ($all as $io => $each) { if (!isset($_COOKIE['zbsanread_' . $each['id']])) { $readControl = la_Link('?module=announcements&anmarkasread=' . $each['id'], la_img($iconsPath . 'anunread.gif', __('Mark as read'))) . ' '; } else { $readControl = la_Link('?module=announcements&anmarkasunread=' . $each['id'], la_img($iconsPath . 'anread.gif', __('Mark as unread'))) . ' '; } $result .= la_tag('h3', false, 'row1', '') . $readControl . $each['title'] . ' ' . la_tag('h3', true); $result .= la_delimiter(); if ($each['type'] == 'text') { $eachtext = strip_tags($each['text']); $result .= nl2br($eachtext); } if ($each['type'] == 'html') { $result .= $each['text']; } $result .= la_delimiter(); } } else { show_window(__('Sorry'), __('There are not any announcements.')); } show_window('', $result); }
/** * * @param type $availableServices * @param type $login * @return type */ function ShowAllOrderedServices($availableServices, $login) { $skinPath = zbs_GetCurrentSkinPath(); $imagesPath = $skinPath . 'images/'; $allSheduled = GetAllSheduled($availableServices, $login); $allActivated = GetAllActivated($availableServices, $login); $cells = la_TableCell(__('Service name')); $cells .= la_TableCell(__('Status')); $rows = la_TableRow($cells, 'row1'); if (!empty($availableServices)) { foreach ($availableServices as $eachService) { $each = explode(":", $eachService); $name = $each[0]; $tagid = $each[1]; if (!empty($allSheduled)) { foreach ($allSheduled as $eachSheduled) { if ($eachSheduled['param'] == $tagid) { $cells = la_TableCell($name); $action = ''; if ($eachSheduled['action'] == 'tagadd') { $action = __('activated'); } if ($eachSheduled['action'] == 'tagdel') { $action = __('deactivated'); } $cells .= la_TableCell(__('Sheduled') . ' ' . __($action) . ' ' . la_JSAlert('?module=adservice&delete_shedule=' . $eachSheduled['param'], la_img($imagesPath . 'delete.gif'), __('You realy want to abort service activation') . '?')); $rows .= la_TableRow($cells, 'row3'); } } } if (!empty($allActivated)) { foreach ($allActivated as $eachActivated) { if ($eachActivated['tagid'] == $tagid) { $cells = la_TableCell($name); $cells .= la_TableCell(__('Active') . la_JSAlert('?module=adservice&delete_service=' . $eachActivated['tagid'], la_img($imagesPath . 'delete.gif'), __('You realy want to deactivate service') . '?')); $rows .= la_TableRow($cells, 'row3'); } } } } } $table = la_TableBody($rows, '100%', 0, ''); return $table; }
/** * Returns calendar widget with preset date * * @param string $field field name to insert calendar * * @return string * */ function la_DatePickerPreset($field, $date) { $inputid = la_InputId(); $us_config = zbs_LoadConfig(); $curlang = $us_config['lang']; $skinPath = zbs_GetCurrentSkinPath($us_config); $iconsPath = $skinPath . 'iconz/'; $result = '<script> $(function() { $( "#' . $inputid . '" ).datepicker({ showOn: "both", buttonImage: "' . $iconsPath . 'icon_calendar.gif", buttonImageOnly: true, dateFormat: "yy-mm-dd", showAnim: "slideDown" }); $.datepicker.regional[\'english\'] = { closeText: \'Done\', prevText: \'Prev\', nextText: \'Next\', currentText: \'Today\', monthNames: [\'January\',\'February\',\'March\',\'April\',\'May\',\'June\', \'July\',\'August\',\'September\',\'October\',\'November\',\'December\'], monthNamesShort: [\'Jan\', \'Feb\', \'Mar\', \'Apr\', \'May\', \'Jun\', \'Jul\', \'Aug\', \'Sep\', \'Oct\', \'Nov\', \'Dec\'], dayNames: [\'Sunday\', \'Monday\', \'Tuesday\', \'Wednesday\', \'Thursday\', \'Friday\', \'Saturday\'], dayNamesShort: [\'Sun\', \'Mon\', \'Tue\', \'Wed\', \'Thu\', \'Fri\', \'Sat\'], dayNamesMin: [\'Su\',\'Mo\',\'Tu\',\'We\',\'Th\',\'Fr\',\'Sa\'], weekHeader: \'Wk\', dateFormat: \'dd/mm/yy\', firstDay: 1, isRTL: false, showMonthAfterYear: false, yearSuffix: \'\'}; $.datepicker.regional[\'russian\'] = { closeText: \'Закрыть\', prevText: \'<Пред\', nextText: \'След>\', currentText: \'Сегодня\', monthNames: [\'Январь\',\'Февраль\',\'Март\',\'Апрель\',\'Май\',\'Июнь\', \'Июль\',\'Август\',\'Сентябрь\',\'Октябрь\',\'Ноябрь\',\'Декабрь\'], monthNamesShort: [\'Янв\',\'Фев\',\'Мар\',\'Апр\',\'Май\',\'Июн\', \'Июл\',\'Авг\',\'Сен\',\'Окт\',\'Ноя\',\'Дек\'], dayNames: [\'воскресенье\',\'понедельник\',\'вторник\',\'среда\',\'четверг\',\'пятница\',\'суббота\'], dayNamesShort: [\'вск\',\'пнд\',\'втр\',\'срд\',\'чтв\',\'птн\',\'сбт\'], dayNamesMin: [\'Вс\',\'Пн\',\'Вт\',\'Ср\',\'Чт\',\'Пт\',\'Сб\'], weekHeader: \'Нед\', dateFormat: \'dd.mm.yy\', firstDay: 1, isRTL: false, showMonthAfterYear: false, yearSuffix: \'\'}; $.datepicker.regional[\'ukrainian\'] = { closeText: \'Закрити\', prevText: \'<\', nextText: \'>\', currentText: \'Сьогодні\', monthNames: [\'Січень\',\'Лютий\',\'Березень\',\'Квітень\',\'Травень\',\'Червень\', \'Липень\',\'Серпень\',\'Вересень\',\'Жовтень\',\'Листопад\',\'Грудень\'], monthNamesShort: [\'Січ\',\'Лют\',\'Бер\',\'Кві\',\'Тра\',\'Чер\', \'Лип\',\'Сер\',\'Вер\',\'Жов\',\'Лис\',\'Гру\'], dayNames: [\'неділя\',\'понеділок\',\'вівторок\',\'середа\',\'четвер\',\'п’ятниця\',\'субота\'], dayNamesShort: [\'нед\',\'пнд\',\'вів\',\'срд\',\'чтв\',\'птн\',\'сбт\'], dayNamesMin: [\'Нд\',\'Пн\',\'Вт\',\'Ср\',\'Чт\',\'Пт\',\'Сб\'], weekHeader: \'Тиж\', dateFormat: \'dd/mm/yy\', firstDay: 1, isRTL: false, showMonthAfterYear: false, yearSuffix: \'\'}; $.datepicker.setDefaults($.datepicker.regional[\'' . $curlang . '\']); }); </script> <input type="text" id="' . $inputid . '" name="' . $field . '" value="' . $date . '" size="10"> '; return $result; }
/** * Renders default userstats template * * @global string $ContentContainer */ function zbs_ShowTemplate() { global $ContentContainer; include zbs_GetCurrentSkinPath() . 'template.html'; }
/** * Renders new/unread announcements notification * * @return void */ function zbs_AnnouncementsNotice() { $result = ''; $skinPath = zbs_GetCurrentSkinPath(); $iconsPath = $skinPath . 'iconz/'; if (zbs_AnnouncementsAvailable()) { $cells = la_TableCell(la_Link('?module=announcements', la_img($iconsPath . 'alert.gif'), true, '')); $cells .= la_TableCell(la_Link('?module=announcements', __('Some announcements are available'), true, '')); $rows = la_TableRow($cells); $result .= la_TableBody($rows, '70%', 0, ''); show_window('', $result); } }
/** * Renders list of available subscribtions * * @return string */ public function renderSubscribtions() { $result = ''; $iconsPath = zbs_GetCurrentSkinPath($this->usConfig) . 'iconz/'; if (!empty($this->allSubscribers)) { $cells = la_TableCell(__('Date')); $cells .= la_TableCell(__('Tariff')); $cells .= la_TableCell(__('Active')); $cells .= la_TableCell(__('Primary')); $cells .= la_TableCell(__('Free period')); $rows = la_TableRow($cells, 'row1'); foreach ($this->allSubscribers as $io => $each) { if ($each['login'] == $this->userLogin) { $freePeriodFlag = $each['freeperiod'] ? la_img($iconsPath . 'anread.gif') : la_img($iconsPath . 'anunread.gif'); $primaryFlag = $each['primary'] ? la_img($iconsPath . 'anread.gif') : la_img($iconsPath . 'anunread.gif'); $activeFlag = $each['active'] ? la_img($iconsPath . 'anread.gif') : la_img($iconsPath . 'anunread.gif'); $cells = la_TableCell($each['actdate']); $cells .= la_TableCell(@$this->allTariffs[$each['tariffid']]['name']); $cells .= la_TableCell($activeFlag); $cells .= la_TableCell($primaryFlag); $cells .= la_TableCell($freePeriodFlag); $rows .= la_TableRow($cells, 'row2'); } } $result = la_TableBody($rows, '100%', 0); $result .= la_tag('br'); $result .= __('To view the purchased subscription register or log in to Megogo.net, by clicking the button below'); } return $result; }
/** * Returns ticket with all replies * * @param int $ticketid * @return string */ function zbs_TicketShowWithReplies($ticketid) { global $us_config; $curSkinPath = zbs_GetCurrentSkinPath($us_config); $iconzPath = $curSkinPath . 'iconz/'; $ticketid = vf($ticketid, 3); $ticketdata = zbs_TicketGetData($ticketid); $ticketreplies = zbs_TicketGetReplies($ticketid); if (!empty($ticketdata)) { $ticketAva = la_img($iconzPath . 'userava.png'); $cells = la_TableCell(__('User')); $cells .= la_TableCell($ticketdata['date']); $rows = la_TableRow($cells, 'row1'); $cells = la_TableCell($ticketAva, '', '', 'valign="top"'); $cells .= la_TableCell(nl2br($ticketdata['text'])); $rows .= la_TableRow($cells, 'row2'); } if (!empty($ticketreplies)) { foreach ($ticketreplies as $io => $eachreply) { if ($eachreply['from'] == 'NULL') { $ticketAva = la_img($iconzPath . 'admava.png'); $ticketFrom = __('Support'); } else { $ticketAva = la_img($iconzPath . 'userava.png'); $ticketFrom = __('User'); } $cells = la_TableCell($ticketFrom); $cells .= la_TableCell($eachreply['date']); $rows .= la_TableRow($cells, 'row1'); $cells = la_TableCell($ticketAva, '', '', 'valign="top"'); $cells .= la_TableCell(nl2br($eachreply['text'])); $rows .= la_TableRow($cells, 'row3'); } } $result = la_TableBody($rows, '100%', 0); return $result; }