/** * Returns horizontal banner code */ public static function GetHorizontalBanerCode() { if (Modules::IsModuleInstalled('adsense')) { $activation = strtolower(ModulesSettings::Get('adsense', 'adsense_code_activation')); if ($activation == 'horizontal' || $activation == 'all') { return ModulesSettings::Get('adsense', 'adsense_code_horizontal'); } } return ''; }
function __construct() { parent::__construct(); global $objLogin; $album = MicroGrid::GetParameter('album', false); $objAlbums = new GalleryAlbums(); $album_info = $objAlbums->GetAlbumInfo($album); $this->params = array(); if (isset($_POST['album_code'])) { $this->params['album_code'] = prepare_input($_POST['album_code']); } if (isset($_POST['priority_order'])) { $this->params['priority_order'] = prepare_input($_POST['priority_order']); } if (isset($_POST['is_active'])) { $this->params['is_active'] = prepare_input($_POST['is_active']); } else { $this->params['is_active'] = '0'; } if ($album_info[0]['album_type'] == 'video') { if (isset($_POST['item_file'])) { $this->params['item_file'] = prepare_input($_POST['item_file']); if ($this->params['item_file'] != '' && !preg_match('/^http:\\/\\/i/', $this->params['item_file'])) { $this->params['item_file'] = 'http://' . $this->params['item_file']; } } if (isset($_POST['item_file_thumb'])) { $this->params['item_file_thumb'] = prepare_input($_POST['item_file_thumb'], false, 'medium'); } } ///$this->params['language_id'] = MicroGrid::GetParameter('language_id'); $icon_width = ModulesSettings::Get('gallery', 'album_icon_width') != '' ? ModulesSettings::Get('gallery', 'album_icon_width') : '120px'; $icon_height = ModulesSettings::Get('gallery', 'album_icon_height') != '' ? ModulesSettings::Get('gallery', 'album_icon_height') : '90px'; $this->primaryKey = 'id'; $this->tableName = TABLE_GALLERY_ALBUM_ITEMS; $this->dataSet = array(); $this->error = ''; $this->formActionURL = 'index.php?admin=mod_gallery_upload_items&album=' . $album; $this->actions = array('add' => true, 'edit' => true, 'details' => true, 'delete' => true); $this->actionIcons = true; $this->allowRefresh = true; $this->allowTopButtons = true; $this->allowLanguages = false; $this->languageId = $objLogin->GetPreferredLang(); $this->WHERE_CLAUSE = 'WHERE album_code = \'' . $album . '\''; $this->ORDER_CLAUSE = 'ORDER BY priority_order ASC'; // ORDER BY date_created DESC $this->isAlterColorsAllowed = true; $this->isPagingAllowed = true; $this->pageSize = 20; $this->isSortingAllowed = true; $this->isFilteringAllowed = false; // define filtering fields $this->arrFilteringFields = array(); /////////////////////////////////////////////////////////////////////////////// // 1. prepare translation fields array $this->arrTranslations = $this->PrepareTranslateFields(array('name', 'description')); /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// // 2. prepare translations array for edit/detail modes $sql_translation_description = $this->PrepareTranslateSql(TABLE_GALLERY_ALBUM_ITEMS_DESCRIPTION, 'gallery_album_item_id', array('name', 'description')); /////////////////////////////////////////////////////////////////////////////// $arr_is_active = array('0' => '<span class=no>' . _NO . '</span>', '1' => '<span class=yes>' . _YES . '</span>'); $help_tooltip = '<br><img src=\'' . APPHP_BASE . 'images/question_mark.png\' alt=\'\' /> Ex.: http://www.youtube.com/watch?v=5VIV8nt2KkU - or - http://localhost/{your site}/my_video.wmv'; //---------------------------------------------------------------------- // VIEW MODE //---------------------------------------------------------------------- $this->VIEW_MODE_SQL = 'SELECT gi.' . $this->primaryKey . ', gi.album_code, gi.item_file, gi.item_file_thumb, gi.priority_order, gi.is_active, gid.name, gid.description FROM (' . $this->tableName . ' gi LEFT OUTER JOIN ' . TABLE_GALLERY_ALBUM_ITEMS_DESCRIPTION . ' gid ON gi.id = gid.gallery_album_item_id AND gid.language_id = \'' . $this->languageId . '\')'; // define view mode fields if ($album_info[0]['album_type'] == 'video') { $this->arrViewModeFields['name'] = array('title' => _NAME, 'type' => 'label', 'align' => 'left', 'width' => '20%', 'maxlength' => '30'); $this->arrViewModeFields['item_file'] = array('title' => _VIDEO, 'type' => 'label', 'align' => 'left', 'width' => '40%'); } else { $this->arrViewModeFields['item_file_thumb'] = array('title' => _IMAGE, 'type' => 'image', 'align' => 'left', 'width' => '60px', 'sortable' => false, 'nowrap' => '', 'visible' => '', 'image_width' => '50px', 'image_height' => '30px', 'target' => 'images/gallery/', 'no_image' => 'no_image.png'); $this->arrViewModeFields['name'] = array('title' => _NAME, 'type' => 'label', 'align' => 'left', 'width' => '20%', 'maxlength' => '30'); } $this->arrViewModeFields['description'] = array('title' => _DESCRIPTION, 'type' => 'label', 'align' => 'left', 'width' => '', 'maxlength' => '60'); $this->arrViewModeFields['priority_order'] = array('title' => _ORDER, 'type' => 'label', 'align' => 'center', 'width' => '10%', 'movable' => true); $this->arrViewModeFields['is_active'] = array('title' => _ACTIVE, 'type' => 'enum', 'align' => 'center', 'width' => '10%', 'sortable' => true, 'nowrap' => '', 'visible' => true, 'source' => $arr_is_active); //---------------------------------------------------------------------- // ADD MODE //---------------------------------------------------------------------- // define add mode fields $this->arrAddModeFields = array('separator_general' => array('separator_info' => array('legend' => _GENERAL), 'priority_order' => array('title' => _ORDER, 'type' => 'textbox', 'width' => '60px', 'maxlength' => '3', 'required' => true, 'readonly' => false, 'validation_type' => 'numeric'), 'is_active' => array('title' => _ACTIVE, 'type' => 'checkbox', 'readonly' => false, 'default' => '1', 'true_value' => '1', 'false_value' => '0'), 'album_code' => array('title' => '', 'type' => 'hidden', 'required' => true, 'readonly' => false, 'default' => $album))); if ($album_info[0]['album_type'] == 'video') { $this->arrAddModeFields['separator_general']['item_file'] = array('title' => _VIDEO . ' (http://)', 'type' => 'textbox', 'width' => '370px', 'maxlength' => '255', 'required' => false, 'readonly' => false, 'validation_type' => '', 'post_html' => $help_tooltip); $this->arrAddModeFields['separator_general']['item_file_thumb'] = array('title' => _THUMBNAIL . ' (http://)', 'type' => 'textbox', 'width' => '370px', 'maxlength' => '255', 'required' => false, 'readonly' => false, 'validation_type' => ''); } else { $this->arrAddModeFields['separator_general']['item_file'] = array('title' => _IMAGE, 'type' => 'image', 'width' => '210px', 'required' => true, 'readonly' => false, 'target' => 'images/gallery/', 'thumbnail_create' => true, 'thumbnail_field' => 'item_file_thumb', 'thumbnail_width' => $icon_width, 'thumbnail_height' => $icon_height, 'file_maxsize' => '900k'); } //---------------------------------------------------------------------- // EDIT MODE //---------------------------------------------------------------------- $this->EDIT_MODE_SQL = 'SELECT ' . $this->primaryKey . ', album_code, item_file, item_file_thumb, priority_order, ' . $sql_translation_description . ' is_active FROM ' . $this->tableName . ' WHERE ' . $this->primaryKey . ' = _RID_'; // define edit mode fields $this->arrEditModeFields = array('separator_general' => array('separator_info' => array('legend' => _GENERAL), 'priority_order' => array('title' => _ORDER, 'type' => 'textbox', 'width' => '60px', 'maxlength' => '3', 'required' => true, 'readonly' => false, 'validation_type' => 'numeric'), 'is_active' => array('title' => _ACTIVE, 'type' => 'checkbox', 'readonly' => false, 'true_value' => '1', 'false_value' => '0'), 'album_code' => array('title' => '', 'type' => 'hidden', 'required' => true, 'readonly' => false, 'default' => $album))); if ($album_info[0]['album_type'] == 'video') { $this->arrEditModeFields['separator_general']['item_file'] = array('title' => _VIDEO . ' (http://) ', 'type' => 'textbox', 'width' => '370px', 'maxlength' => '255', 'required' => false, 'readonly' => false, 'validation_type' => '', 'post_html' => $help_tooltip); $this->arrEditModeFields['separator_general']['item_file_thumb'] = array('title' => _THUMBNAIL . ' (http://)', 'type' => 'textbox', 'width' => '370px', 'maxlength' => '255', 'required' => false, 'readonly' => false, 'validation_type' => ''); } else { $this->arrEditModeFields['separator_general']['item_file'] = array('title' => _IMAGE, 'type' => 'image', 'width' => '210px', 'required' => true, 'readonly' => false, 'target' => 'images/gallery/', 'thumbnail_create' => true, 'thumbnail_field' => 'item_file_thumb', 'thumbnail_width' => $icon_width, 'thumbnail_height' => $icon_height, 'file_maxsize' => '900k'); } //---------------------------------------------------------------------- // DETAILS MODE //---------------------------------------------------------------------- $this->DETAILS_MODE_SQL = $this->EDIT_MODE_SQL; $this->arrDetailsModeFields = array('separator_general' => array('separator_info' => array('legend' => _GENERAL), 'priority_order' => array('title' => _ORDER, 'type' => 'label'), 'is_active' => array('title' => _ACTIVE, 'type' => 'enum', 'source' => $arr_is_active))); if ($album_info[0]['album_type'] == 'video') { $this->arrDetailsModeFields['separator_general']['item_file'] = array('title' => _VIDEO, 'type' => 'object', 'width' => '240px', 'height' => '200px'); $this->arrDetailsModeFields['separator_general']['item_file_thumb'] = array('title' => _THUMBNAIL, 'type' => 'label'); } else { $this->arrDetailsModeFields['separator_general']['item_file'] = array('title' => _IMAGE, 'type' => 'image', 'target' => 'images/gallery/', 'no_image' => 'no_image.png'); } /////////////////////////////////////////////////////////////////////////////// // 3. add translation fields to all modes $this->AddTranslateToModes($this->arrTranslations, array('name' => array('title' => _NAME, 'type' => 'textbox', 'width' => '410px', 'required' => false, 'maxlength' => '125', 'readonly' => false), 'description' => array('title' => _DESCRIPTION, 'type' => 'textarea', 'width' => '410px', 'height' => '70px', 'required' => false, 'maxlength' => '255', 'validation_maxlength' => '255', 'readonly' => false))); /////////////////////////////////////////////////////////////////////////////// }
<?php // *** Make sure the file isn't accessed directly defined('APPHP_EXEC') or die('Restricted Access'); //-------------------------------------------------------------------------- if (Modules::IsModuleInstalled('payments') && ModulesSettings::Get('payments', 'is_active') == 'yes') { draw_title_bar(prepare_breadcrumbs(array(_MY_ACCOUNT => '', _ADVERTISE => '', _ORDER_CANCELED => ''))); draw_content_start(); draw_message(_ORDER_WAS_CANCELED_MSG, true, true); draw_content_end(); } else { draw_important_message(_NOT_AUTHORIZED); }
<tr> <td colspan="2"> <input class="form_button" type="submit" name="btnSend" value="<?php echo _SEND; ?> "> </td> </tr> <tr><td colspan="2" nowrap="nowrap" height="5px"></td></tr> <tr> <td colspan="2"> <?php if (ModulesSettings::Get('customers', 'allow_login') == 'yes') { echo prepare_permanent_link('index.php?customer=login', _CUSTOMER_LOGIN) . '<br />'; } if (ModulesSettings::Get('customers', 'allow_registration') == 'yes') { echo prepare_permanent_link('index.php?customer=create_account', _CREATE_ACCOUNT); } ?> </td> </tr> <tr><td colspan="2" nowrap="nowrap" height="5px"></td></tr> </table> </form> </div> <script type="text/javascript"> appSetFocus("resend_email"); </script> <?php //draw_content_end(); } else {
if ($objLogin->IsLoggedInAsAdmin()) { $objPage = new Pages(Application::Get('page_id'), false, $mg_language_id); } else { $objPage = new Pages(Application::Get('system_page') != '' ? Application::Get('system_page') : Application::Get('page_id'), true, $mg_language_id); } $button_text = ''; // check if there is a page if ($objSession->IsMessage('notice')) { draw_title_bar(_PAGE); echo $objSession->GetMessage('notice'); } else { if ($objPage->CheckAccessRights($objLogin->IsLoggedIn())) { // check if there is a page if ($objPage->GetId() != '') { if ($objLogin->IsLoggedInAsAdmin() && Application::Get('preview') != 'yes') { $button_text = prepare_permanent_link('index.php?admin=pages' . (Application::Get('type') == 'system' ? '&type=system' : '') . '&mg_language_id=' . $mg_language_id, _BUTTON_BACK); } $objPage->DrawTitle($button_text); if (Modules::IsModuleInstalled('adsense') && (ModulesSettings::Get('adsense', 'adsense_code_activation') == 'All' || ModulesSettings::Get('adsense', 'adsense_code_activation') == 'Horizontal')) { //echo '<div class="adsense-horizontal">'.Adsense::GetHorizontalBanerCode().'</div>'; } $objPage->DrawText(); } else { draw_title_bar(_PAGES); draw_important_message(_PAGE_UNKNOWN); } } else { draw_title_bar(_PAGE); draw_important_message(_MUST_BE_LOGGED); } }
/** * Include style and javascript files */ public static function SetLibraries() { if (!Modules::IsModuleInstalled('gallery')) { return false; } $output = ''; $nl = "\n"; $image_gallery_type = ModulesSettings::Get('gallery', 'image_gallery_type'); $video_gallery_type = ModulesSettings::Get('gallery', 'video_gallery_type'); $output = ''; if ($image_gallery_type == 'lytebox') { $output .= '<!-- LyteBox v3.22 Author: Markus F. Hay Website: http://www.dolem.com/lytebox -->' . $nl; $output .= '<link rel="stylesheet" href="' . APPHP_BASE . 'modules/lytebox/css/lytebox.css" type="text/css" media="screen" />' . $nl; $output .= '<script type="text/javascript" src="' . APPHP_BASE . 'modules/lytebox/js/lytebox.js"></script>' . $nl; Application::Set('js_included', 'lytebox'); } if ($image_gallery_type == 'rokbox' || $video_gallery_type == 'rokbox' || $video_gallery_type == 'videobox') { $output .= '<script type="text/javascript" src="' . APPHP_BASE . 'js/mootools.js"></script>' . $nl; Application::Set('js_included', 'mootools'); } if ($image_gallery_type == 'rokbox' || $video_gallery_type == 'rokbox') { $output .= '<!-- RokBox -->' . $nl; $output .= '<link rel="stylesheet" href="' . APPHP_BASE . 'modules/rokbox/themes/dark/rokbox-style.css" type="text/css" />' . $nl; $output .= '<link rel="stylesheet" href="' . APPHP_BASE . 'modules/rokbox/themes/dark/rokbox-style-ie8.css" type="text/css" />' . $nl; $output .= '<script type="text/javascript" src="' . APPHP_BASE . 'modules/rokbox/rokbox.js"></script>' . $nl; $output .= '<script type="text/javascript" src="' . APPHP_BASE . 'modules/rokbox/rokbox-config.js"></script>' . $nl; Application::Set('js_included', 'rokbox'); } if ($video_gallery_type == 'videobox') { $output .= '<!-- VideoBox -->' . $nl; $output .= '<link rel="stylesheet" href="' . APPHP_BASE . 'modules/videobox/css/videobox.css" type="text/css" />' . $nl; $output .= '<script type="text/javascript" src="' . APPHP_BASE . 'modules/videobox/js/swfobject.js"></script>' . $nl; $output .= '<script type="text/javascript" src="' . APPHP_BASE . 'modules/videobox/js/videobox.js"></script>' . $nl; Application::Set('js_included', 'videobox'); } return $output; }
/** * Draws sub categories * @param $category_id * @param $show_on * @param $draw */ public function DrawSubCategories($category_id = '0', $show_on = '', $draw = true) { global $objLogin; $listings_count_field = !$objLogin->IsLoggedIn() ? 'listings_count_public' : 'listings_count'; $lang = Application::Get('lang'); $output = ''; $categories_images = false; $categories_columns = '3'; if (Modules::IsModuleInstalled('listings')) { if (ModulesSettings::Get('listings', 'show_categories_images') == 'yes') { $categories_images = true; } $categories_columns = ModulesSettings::Get('listings', 'columns_number_on_page'); } $category_info = $this->GetInfoByID($category_id); $sql = 'SELECT c.id, c.icon, c.icon_thumb, c.listings_count, c.listings_count_public, c.priority_order, cd.language_id, cd.name, cd.description FROM ' . TABLE_CATEGORIES . ' c LEFT OUTER JOIN ' . TABLE_CATEGORIES_DESCRIPTION . ' cd ON c.id = cd.category_id WHERE c.parent_id = ' . (int) $category_id . ' AND cd.language_id = \'' . $lang . '\''; $result = database_query($sql, DATA_AND_ROWS, ALL_ROWS, FETCH_ASSOC); if ($result[1] > 0) { $output .= '<table class="sub_categories_table" width="100%" align="center" border="0" style="margin:10px auto">'; $output .= '<tr>'; for ($i = 0; $i < $result[1]; $i++) { if ($i > 0 && $i % $categories_columns == 0) { $output .= '</tr><tr>'; } $output .= '<td align="left" valign="top" width="32px">'; $icon_file_thumb = $result[0][$i]['icon_thumb'] != '' ? $result[0][$i]['icon_thumb'] : ''; if ($categories_images && $icon_file_thumb != '') { $output .= '<img src="images/categories/' . $icon_file_thumb . '" width="24px" height="24px" alt="' . $result[0][$i]['name'] . '" title="' . $result[0][$i]['name'] . '" />'; } else { $directory_icon = $result[0][$i][$listings_count_field] > 0 ? 'not_empty_directory.gif' : 'empty_directory.gif'; $output .= '<img src="images/categories/' . $directory_icon . '" width="24px" height="24px" alt="' . $result[0][$i]['name'] . '" title="' . $result[0][$i]['name'] . '" />'; } $output .= '</td>'; $output .= '<td>'; $output .= prepare_link('category', 'cid', $result[0][$i]['id'], '', $result[0][$i]['name'], '', '') . ' (' . $result[0][$i][$listings_count_field] . ')'; //$output .= ' '; //$output .= prepare_link('category', 'cid', $result[0][$i]['id'], '', '<img src=images/external_link.gif>', '', _VIEW_LISTINGS); $output .= '</td>'; } $output .= '</tr>'; $output .= '</table>'; } else { if ($show_on == '') { $output .= draw_message(_NO_SUBCATEGORIES, false, true) . '<br />'; } } if ($draw) { echo $output; } else { return $output; } }
/** * Remove very old inquiries */ public static function RemoveOld() { $keep_history_days = ModulesSettings::Get('inquiries', 'keep_history_days'); $sql = 'DELETE FROM ' . TABLE_INQUIRIES_REPLIES . ' WHERE DATEDIFF(\'' . date('Y-m-d H:i:s') . '\', ' . TABLE_INQUIRIES_REPLIES . '.date_added) > ' . (int) $keep_history_days; database_void_query($sql); $sql = 'DELETE FROM ' . TABLE_INQUIRIES_HISTORY . ' WHERE DATEDIFF(\'' . date('Y-m-d H:i:s') . '\', ' . TABLE_INQUIRIES_HISTORY . '.date_added) > ' . (int) $keep_history_days; database_void_query($sql); $sql = 'DELETE FROM ' . TABLE_INQUIRIES . ' WHERE DATEDIFF(\'' . date('Y-m-d H:i:s') . '\', ' . TABLE_INQUIRIES . '.date_created) > ' . (int) $keep_history_days; database_void_query($sql); }
echo '<td></td>'; } ?> </tr> <tr><td colspan="2" nowrap height="5px"></td></tr> <tr> <td valign="top" colspan="2"> <?php if (ModulesSettings::Get('customers', 'allow_registration') == 'yes') { echo prepare_permanent_link('index.php?customer=create_account', _CREATE_ACCOUNT) . '<br />'; } if (ModulesSettings::Get('customers', 'allow_reset_passwords') == 'yes') { echo prepare_permanent_link('index.php?customer=password_forgotten', _FORGOT_PASSWORD) . '<br />'; } if (ModulesSettings::Get('customers', 'allow_registration') == 'yes' && ModulesSettings::Get('customers', 'reg_confirmation') == 'by email') { echo prepare_permanent_link('index.php?customer=resend_activation', _RESEND_ACTIVATION_EMAIL); } ?> </td> </tr> <tr><td colspan="2" nowrap="nowrap" height="5px"></td></tr> </table> </form> </div> <script type="text/javascript"> appSetFocus("txt_user_name");</script> <?php } else { if ($objLogin->IsLoggedInAsCustomer()) { echo '<div class="pages_contents">'; draw_message(_ALREADY_LOGGED, true, true, false, 'width:100%');
/** * Draws news block * @param $draw */ public function DrawNewsBlock($draw = true) { $text_align_left = Application::Get('lang_dir') == 'ltr' ? 'text-align:left;' : 'text-align:right;padding-right:15px;'; $text_align_right = Application::Get('lang_dir') == 'ltr' ? 'text-align:right;padding-right:15px;' : 'text-align:left;'; $news_header_length = ModulesSettings::Get('news', 'news_header_length'); $news_count = ModulesSettings::Get('news', 'news_count'); $this->WHERE_CLAUSE = 'WHERE date_created < \'' . @date('Y-m-d H:i:s') . '\' AND language_id = \'' . Application::Get('lang') . '\''; $all_news = $this->GetAll($this->ORDER_CLAUSE); $output = draw_block_top(_NEWS_AND_EVENTS, '', 'maximized', false); $output .= '<ul class="news-block">'; for ($news_ind = 0; $news_ind < $all_news[1]; $news_ind++) { if ($news_ind + 1 > $news_count) { break; } // Show first X news $news_str = $all_news[0][$news_ind]['header_text']; // Display Y first chars $news_str = strlen($news_str) > $news_header_length ? substr($all_news[0][$news_ind]['header_text'], 0, $news_header_length) . '...' : $news_str; $output .= '<li>' . $news_str . '<br />'; $output .= prepare_link('news', 'nid', $all_news[0][$news_ind]['id'], $news_str, '<i>' . _READ_MORE . ' »</i>', 'category-news'); $output .= '</li>'; } if ($news_ind == 0) { $output .= '<li>' . _NO_NEWS . '</li>'; } $output .= '</ul>'; $output .= draw_block_bottom(false); if ($draw) { echo $output; } else { return $output; } }
define('SVRATING', 'mysql'); // change 'txt' with 'mysql' if you want to save rating data in MySQL // HERE define data for connecting to MySQL database (MySQL server, user, password, database name) //define('DATABASE_HOST', 'localhost'); //define('DATABASE_USERNAME', 'root'); //define('DATABASE_PASSWORD', ''); //define('DATABASE_NAME', 'business_directory'); // if NRRTG is 0, the user can rate multiple items in a day, if it is 1, the user can rate only one item in a day if (ModulesSettings::Get('ratings', 'multiple_items_per_day') == 'yes') { define('NRRTG', 0); } else { define('NRRTG', 1); } // If you want than only the logged users to can rate the element(s) on page, sets USRRATE to 0 // And sets $_SESSION['username'] with the session that your script uses to keep logged users if (ModulesSettings::Get('ratings', 'user_type') == 'registered') { define('USRRATE', 0); } else { define('USRRATE', 1); } if (USRRATE !== 1) { //if(!isset($_SESSION)) session_start(); //if(isset($_SESSION['username'])) define('RATER', $_SESSION['username']); if ($objLogin->IsLoggedIn()) { define('RATER', $objLogin->GetLoggedName()); } } /* From Here no need to modify */ if (!headers_sent()) { header('Content-type: text/html; charset=utf-8'); }
$b_zipcode = isset($_POST['b_zipcode']) ? prepare_input($_POST['b_zipcode']) : ''; $b_country = isset($_POST['b_country']) ? prepare_input($_POST['b_country']) : ''; $b_state = isset($_POST['b_state']) ? prepare_input($_POST['b_state']) : ''; $phone = isset($_POST['phone']) ? prepare_input($_POST['phone']) : ''; $fax = isset($_POST['fax']) ? prepare_input($_POST['fax']) : ''; $email = isset($_POST['email']) ? prepare_input($_POST['email']) : ''; $url = isset($_POST['url']) ? prepare_input($_POST['url'], false, 'medium') : ''; $user_name = isset($_POST['user_name']) ? prepare_input($_POST['user_name']) : ''; $user_password1 = isset($_POST['user_password1']) ? prepare_input($_POST['user_password1']) : ''; $user_password2 = isset($_POST['user_password2']) ? prepare_input($_POST['user_password2']) : ''; $agree = isset($_POST['agree']) ? prepare_input($_POST['agree']) : ''; $user_ip = get_current_ip(); $focus_field = ''; $reg_confirmation = ModulesSettings::Get('customers', 'reg_confirmation'); $image_verification_allow = ModulesSettings::Get('customers', 'image_verification_allow'); $admin_alert_new_registration = ModulesSettings::Get('customers', 'admin_alert_new_registration'); $msg_default = draw_message(_ACCOUNT_CREATE_MSG, false); $msg = ''; $account_created = false; if ($act == 'create') { $captcha_code = isset($_POST['captcha_code']) ? prepare_input($_POST['captcha_code']) : ''; if ($first_name == '') { $msg = draw_important_message(_FIRST_NAME_EMPTY_ALERT, false); $focus_field = 'first_name'; } else { if ($last_name == '') { $msg = draw_important_message(_LAST_NAME_EMPTY_ALERT, false); $focus_field = 'last_name'; } else { if ($birth_date != '' && !check_date($birth_date)) { $msg = draw_important_message(_BIRTH_DATE_VALID_ALERT, false);
/** * Draw page text */ public function DrawText() { global $objLogin; $objGallery = new GalleryAlbums(); $objContactUs = ContactUs::Instance(); $replace_needles = 1; $module_page = false; if (!count($this->page)) { return false; } // dont show this page if it was expired if (!$objLogin->IsLoggedInAsAdmin() && $this->page['finish_publishing'] != '0000-00-00' && date('Y-m-d') > $this->page['finish_publishing']) { draw_important_message(_PAGE_EXPIRED); return false; } if ($this->page['content_type'] == 'article' && isset($this->page['page_text'])) { $page_text = decode_text($this->page['page_text'], false); echo '<div class="pages_contents">'; if (preg_match('/{module:gallery}/i', $page_text)) { $module_page = true; $page_text = @preg_replace('/{module:gallery}/i', $objGallery->DrawGallery(false), $page_text, 1); } if (preg_match_all('/{module:album=(.*?)}/i', $page_text, $matches)) { $module_page = true; if (is_array($matches[1])) { foreach ($matches[1] as $key => $val) { if (strtolower($val) != 'code') { $val = @preg_replace('/[^A-Za-z0-9:]/i', '', $val); $page_text = @preg_replace('/{module:album=' . $val . '}/i', $objGallery->DrawAlbum($val, false), $page_text, 1); } } } } if (self::$PROJECT == 'MedicalAppointment') { if (preg_match('/{module:about_us}/i', $page_text)) { $module_page = true; $page_text = @preg_replace('/{module:about_us}/i', Clinic::DrawAboutUs(false), $page_text, 1); } } if (self::$PROJECT == 'HotelSite') { if (preg_match('/{module:about_us}/i', $page_text)) { $module_page = true; $page_text = @preg_replace('/{module:about_us}/i', Hotels::DrawAboutUs(false), $page_text, 1); } if (preg_match('/{module:rooms}/i', $page_text)) { $module_page = true; $page_text = @preg_replace('/{module:rooms}/i', Rooms::DrawRoomsInfo(false), $page_text, 1); } if (preg_match('/{module:testimonials}/i', $page_text)) { $module_page = true; $page_text = @preg_replace('/{module:testimonials}/i', Testimonials::DrawTestimonails(false), $page_text, 1); } } if (preg_match('/{module:contact_us}/i', $page_text)) { $module_page = true; $page_text = @preg_replace('/{module:contact_us}/i', $objContactUs->DrawContactUsForm(false), $page_text, 1); } if (preg_match('/{module:faq}/i', $page_text)) { $module_page = true; $page_text = @preg_replace('/{module:faq}/i', FaqCategories::DrawFaqList(false), $page_text, 1); } if (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) { $page_text = stripslashes($page_text); } if ($this->page['is_home']) { if (self::$PROJECT == 'HotelSite') { Campaigns::DrawCampaignBanner('standard'); Campaigns::DrawCampaignBanner('global'); } } //echo $page_text; //echo "<hr>"; // draw all needed blocks for Home page if ($this->page['is_home']) { if (self::$PROJECT == 'BusinessDirectory') { if (ModulesSettings::Get('listings', 'show_categories_home_block') == 'yes') { Categories::DrawHomePageBlock(); } } else { if (self::$PROJECT == 'ShoppingCart') { if (ModulesSettings::Get('products_catalog', 'is_active') == 'yes') { Campaigns::DrawCampaignBanner(); if (ModulesSettings::Get('products_catalog', 'show_featured_block') == 'home page') { Products::DrawFeaturedBlock('home'); } if (ModulesSettings::Get('products_catalog', 'show_new_products_block') == 'home page') { Products::DrawNewProductsBlock(); } Categories::DrawHomePageBlock(); } } } } // draw comments form if (!$this->page['is_home'] && !$module_page) { if (Modules::IsModuleInstalled('comments')) { if (ModulesSettings::Get('comments', 'comments_allow') == 'yes' && $this->page['comments_allowed']) { $objComments = new Comments(); $objComments->DrawArticleComments($this->page['id']); } } } echo '</div>'; } else { if ($this->page['content_type'] == 'link' && isset($this->page['link_url'])) { $link_url = decode_text($this->page['link_url']); echo '<div class="pages_contents">'; echo '<a href="' . $link_url . '">' . $link_url . '</a>'; echo '</div>'; } } }
/** * Check creadit card (last update 30.04.2012 - for Business Directory ONLY) */ function check_credit_card($cc_params) { $cards = array(array('name' => 'Visa', 'length' => '13,16', 'prefixes' => '4', 'checkdigit' => true, 'test' => '4111111111111111'), array('name' => 'MasterCard', 'length' => '16', 'prefixes' => '51,52,53,54,55', 'checkdigit' => true, 'test' => '5555555555554444'), array('name' => 'American Express', 'length' => '15', 'prefixes' => '34,37', 'checkdigit' => true, 'test' => '371449635398431'), array('name' => 'Discover', 'length' => '16', 'prefixes' => '6011,622,64,65', 'checkdigit' => true, 'test' => '6011111111111117')); $ccErrors[0] = ''; // No errors $ccErrors[1] = _CC_UNKNOWN_CARD_TYPE; $ccErrors[2] = _CC_NO_CARD_NUMBER_PROVIDED; $ccErrors[3] = _CC_CARD_INVALID_FORMAT; $ccErrors[4] = _CC_CARD_INVALID_NUMBER; $ccErrors[5] = _CC_CARD_WRONG_LENGTH; $ccErrors[6] = _CC_CARD_NO_CVV_NUMBER; $ccErrors[7] = _CC_CARD_WRONG_EXPIRE_DATE; $ccErrors[8] = _CC_CARD_HOLDER_NAME_EMPTY; // check card holder's name if (trim($cc_params['cc_holder_name']) == '') { return 8; } // define card type $ccType = -1; for ($i = 0; $i < sizeof($cards); $i++) { if (strtolower($cc_params['cc_type']) == strtolower($cards[$i]['name'])) { $ccType = $i; break; } } if ($ccType == -1) { return 1; } if (strlen($cc_params['cc_number']) == 0) { return 2; } $ccNumber = str_replace(' ', '', $cc_params['cc_number']); // Check that the number is numeric and of the right sort of length. if (!preg_match('/^[0-9]{13,19}$/i', $ccNumber)) { return 3; } // Check that the number is not a test number if (ModulesSettings::Get('payments', 'mode') == 'REAL MODE' && $cards[$ccType]['test'] == $ccNumber) { return 4; } // check the modulus 10 check digit - if required if ($cards[$ccType]['checkdigit']) { $checksum = 0; // checksum total $j = 1; // handle each digit starting from the right for ($i = strlen($ccNumber) - 1; $i >= 0; $i--) { $calc = $ccNumber[$i] * $j; // if the result is in two digits add 1 to the checksum total if ($calc > 9) { $checksum = $checksum + 1; $calc = $calc - 10; } $checksum = $checksum + $calc; // switch j if ($j == 1) { $j = 2; } else { $j = 1; } } // if checksum is divisible by 10, it is a valid modulus 10 oe error occured if ($checksum % 10 != 0) { return 4; } } // prepare array with the valid prefixes for this card $prefix = explode(',', $cards[$ccType]['prefixes']); // check if any of them match what we have in the card number $is_prefix_valid = false; for ($i = 0; $i < sizeof($prefix); $i++) { $exp = '^' . $prefix[$i]; if (preg_match('/' . $exp . '/i', $ccNumber)) { $is_prefix_valid = true; break; } } // if there is no valid prefix the length is wrong if (!$is_prefix_valid) { return 5; } // check if the length is valid $is_length_valid = false; $lengths = explode(',', $cards[$ccType]['length']); for ($j = 0; $j < sizeof($lengths); $j++) { if (strlen($ccNumber) == $lengths[$j]) { $is_length_valid = true; break; } } if (!$is_length_valid) { return 5; } // check expire date if ($cc_params['cc_expires_year'] . $cc_params['cc_expires_month'] < date('Ym')) { return 7; } // check cvv number if ($cc_params['cc_cvv_code'] == '') { return 6; } // The credit card is in the required format. return 0; }
/** * Draw featured all links * @param $draw */ public static function DrawRecentAll($draw = true) { global $objLogin; $show_expired_listings = ModulesSettings::Get('listings', 'show_expired_listings'); echo '<table border="0" cellspacing="5">'; echo '<tr><th></th><td colspan="3">' . draw_sub_title_bar(_RECENT_LISTINGS, false) . '</td></tr>'; $where_condition = ' 1=1 ' . (!$objLogin->IsLoggedIn() ? ' AND access_level="public"' : ''); $where_condition .= $show_expired_listings != 'yes' ? ' AND ((finish_publishing = \'0000-00-00 00:00:00\') OR (finish_publishing > \'' . date('Y-m-d H:i:s') . '\'))' : ''; $result = self::GetAllListings($where_condition, 'date_published DESC', 100); if ($result[1] > 0) { echo '<tr> <th width="20px"></td> <th>' . _NAME . '</th> <th width="200px" align="center">' . _CATEGORY . '</th> <th width="200px" align="center">' . _DATE_PUBLISHED . '</th> </tr>'; for ($i = 0; $i < $result[1] && $i < 100; $i++) { echo '<tr> <td align="right">' . ($i + 1) . '.</td> <td nowrap="nowrap">' . prepare_link('listing', 'lid', $result[0][$i]['id'], $result[0][$i]['business_name'], $result[0][$i]['business_name'], '') . '</td> <td align="center">' . $result[0][$i]['category_name'] . '</td> <td align="center">' . format_datetime($result[0][$i]['date_published']) . '</td> </tr>'; } echo '<tr><td colspan="4"> </td></tr>'; } else { echo '<tr><td colspan="4">' . _NO_LISTINGS_TO_DISPLAY . '</td></tr>'; } echo '</table>'; }
public function BeforeInsertRecord() { // check if we reached the maximum allowed categories $arr_added_categories = self::GetCategoriesForListing($this->listingId); // get maximum allowed categories for current listing $objListing = Listings::Instance($this->listingId); $adv = AdvertisePlans::GetPlanInfo($objListing->GetField('advertise_plan_id')); $maximum_categories = isset($adv[0]['categories_count']) ? (int) $adv[0]['categories_count'] : ModulesSettings::Get('listings', 'maximum_categories'); if ($arr_added_categories[1] >= $maximum_categories) { $this->error = _LISTING_MAX_CATEGORIES_ALERT; return false; } return true; }
/** * Draws comment submission form * @param $article_id * @param $image_verification * @param $focus_field * @param $task_completed * @param $draw */ private function DrawCommentsForm($article_id = '', $image_verification = 'no', $focus_field = '', $task_completed = false, $draw = true) { if (!$article_id) { return ''; } global $objLogin; $user_id = ''; $user_name = ''; $user_name = isset($_POST['comment_user_name']) && !$task_completed ? decode_text(prepare_input($_POST['comment_user_name'])) : ''; $user_email = isset($_POST['comment_user_email']) && !$task_completed ? decode_text(prepare_input($_POST['comment_user_email'])) : ''; $comment_text = isset($_POST['comment_text']) && !$task_completed ? prepare_input($_POST['comment_text']) : ''; $comment_length = ModulesSettings::Get('comments', 'comment_length'); if ($objLogin->IsLoggedInAs($this->user_type_name)) { $user_id = $objLogin->GetLoggedID(); $user_name = $objLogin->GetLoggedName(); } $output = ' <div class="comments_form_container"> <form class="comments-form" method="post" name="frmComments" id="frmComments"> ' . draw_hidden_field('task', 'publish_comment', false, 'comment_task') . ' ' . draw_hidden_field('comment_id', '', false, 'comment_id') . ' ' . draw_hidden_field('article_id', $article_id, false) . ' ' . draw_hidden_field('user_id', $user_id, false) . ' ' . draw_token_field(false) . ' <table border="0" width="98%"> <tr><td colspan="3" nowrap height="7px"></td></tr> <tr> <td colspan="3"> <b>' . _LEAVE_YOUR_COMMENT . '</b> </td> </tr> <tr> <td>'; if ($user_id == '') { $output .= _YOUR_NAME . ': <input type="text" name="comment_user_name" id="comment_user_name" style="width:140px" value="' . $user_name . '" maxlength="50" autocomplete="off" /> '; $output .= '<nobr>' . _YOUR_EMAIL . ': <input type="text" name="comment_user_email" id="comment_user_email" style="width:140px" value="' . $user_email . '" maxlength="70" autocomplete="off" /></nobr><br /><br />'; } else { $output .= draw_hidden_field('comment_user_name', $user_name, false); $output .= draw_hidden_field('comment_user_email', $user_email, false); } $output .= _COMMENT_TEXT . ':<br /> <textarea id="comment_text" name="comment_text" maxlength="' . $comment_length . '" style="width:96%" rows="5">' . stripcslashes($comment_text) . '</textarea><br /> ' . _CAN_USE_TAGS_MSG . ' <b>, <i>, <u>, <br> <br /><br />'; //'._IMAGE_VERIFICATION.':<br /> $output .= '</td> <td> </td> <td valign="top" width="180px" align="center">'; if ($image_verification == 'yes') { $output .= '<table border="0" cellspacing="0" cellpadding="0"> <tr> <td> <img style="padding:0px;margin:0px;" id="captcha_image" src="modules/captcha/securimage_show.php?sid=' . md5(uniqid(time())) . '" /> </td> <td> <img style="cursor:pointer;padding:0px;margin:0px;" id="captcha_image_reload" src="modules/captcha/images/refresh.gif" style="cursor:pointer;" onclick="document.getElementById(\'captcha_image\').src = \'modules/captcha/securimage_show.php?sid=\' + Math.random(); appSetFocus(\'frmComments_captcha_code\'); return false" title="' . _REFRESH . '" alt="' . _REFRESH . '" /><br /> <a href="modules/captcha/securimage_play.php"><img border="0" style="padding:0px; margin:0px;" id="captcha_image_play" src="modules/captcha/images/audio_icon.gif" title="' . _PLAY . '" alt="' . _PLAY . '" /></a> </td> </tr> <tr><td colspan="2" nowrap="nowrap" height="20px"></td></tr> <tr> <td colspan="2" align="center"> ' . _TYPE_CHARS . ' </td> </tr> <tr><td colspan="2" nowrap="nowrap" height="10px"></td></tr> <tr> <td colspan="2"> <input type="text" name="captcha_code" id="frmComments_captcha_code" style="width:175px" value="" maxlength="20" autocomplete="off" /> </td> </tr> </table>'; } $output .= '</td> </tr> </table> <input type="submit" ' . ($objLogin->IsLoggedInAsAdmin() ? 'disabled' : '') . ' class="form_button" name="btnSubmitPC" id="btnSubmitPC" value="' . _PUBLISH_YOUR_COMMENT . '"> </form> </div>'; if ($focus_field != '') { $output .= '<script type="text/javascript">appSetFocus("' . $focus_field . '");</script>'; } if ($draw) { echo $output; } else { return $output; } }
/** * Do (prepare) order * @param $payment_type */ public static function DoOrder($payment_type = '') { //global $objSettings; global $objLogin; if (SITE_MODE == 'demo') { self::$message = draw_important_message(_OPERATION_BLOCKED, false); return false; } // check if customer has reached the maximum number of allowed 'open' orders $max_orders = ModulesSettings::Get('payments', 'maximum_allowed_orders'); $sql = 'SELECT COUNT(*) as cnt FROM ' . TABLE_ORDERS . ' WHERE customer_id = ' . (int) $objLogin->GetLoggedID() . ' AND (status = 0 OR status = 1)'; $result = database_query($sql, DATA_ONLY); $cnt = isset($result[0]['cnt']) ? (int) $result[0]['cnt'] : 0; if ($cnt >= $max_orders) { self::$message = _MAX_ORDERS_ERROR; return false; } $return = false; $currency = MicroGrid::GetParameter('currency', false); $plan_id = MicroGrid::GetParameter('plan_id', false); $payment_type = MicroGrid::GetParameter('payment_type', false); $additionalInfo = ''; $payed_by = 0; $listings_amount = 0; $order_price = 0; $vat_percent = ModulesSettings::Get('payments', 'vat_value'); $vat_cost = 0; $total_price = 0; // add order to database if (in_array($payment_type, array('online', 'paypal', '2co', 'authorize'))) { if ($payment_type == 'paypal') { $payed_by = '1'; $status = '0'; } else { if ($payment_type == '2co') { $payed_by = '2'; $status = '0'; } else { if ($payment_type == 'authorize') { $payed_by = '3'; $status = '0'; } else { $payed_by = '0'; $status = '0'; } } } $sql = 'SELECT ap.id, ap.listings_count, ap.price, ap.duration FROM ' . TABLE_ADVERTISE_PLANS . ' ap WHERE ap.id = ' . (int) $plan_id; $result = database_query($sql, DATA_AND_ROWS, FIRST_ROW_ONLY); if ($result[1] > 0) { $listings_amount = $result[0]['listings_count']; $order_price = $result[0]['price'] * Application::Get('currency_rate'); $vat_cost = $order_price * ($vat_percent / 100); $total_price = $order_price + $vat_cost; ///////////////////////////////////////////////////////////////// $sql = 'SELECT id, order_number FROM ' . TABLE_ORDERS . ' WHERE customer_id = ' . (int) $objLogin->GetLoggedID() . ' AND status = 0 ORDER BY id DESC'; $result = database_query($sql, DATA_AND_ROWS, FIRST_ROW_ONLY); if ($result[1] > 0) { $sql_start = 'UPDATE ' . TABLE_ORDERS . ' SET '; $order_number = $result[0]['order_number']; $sql_end = ' WHERE order_number = \'' . $order_number . '\''; } else { $sql_start = 'INSERT INTO ' . TABLE_ORDERS . ' SET '; $order_number = strtoupper(get_random_string(10)); $sql_end = ''; } $sql_middle = 'order_number = \'' . $order_number . '\', order_description = \'' . _LISTINGS_PURCHASING . '\', order_price = ' . number_format((double) $order_price, (int) Application::Get('currency_decimals'), '.', '') . ', vat_percent = ' . $vat_percent . ', vat_fee = ' . number_format((double) $vat_cost, (int) Application::Get('currency_decimals'), '.', '') . ', total_price = ' . number_format((double) $total_price, (int) Application::Get('currency_decimals'), '.', '') . ', currency = \'' . $currency . '\', advertise_plan_id = ' . $plan_id . ', listings_amount = ' . (int) $listings_amount . ', customer_id = ' . (int) @$objLogin->GetLoggedID() . ', transaction_number = \'\', created_date = \'' . date('Y-m-d H:i:s') . '\', payment_date = \'0000-00-00 00:00:00\', payment_type = ' . $payed_by . ', payment_method = 0, coupon_number = \'\', discount_campaign_id = 0, additional_info = \'' . $additionalInfo . '\', cc_type = \'\', cc_holder_name = \'\', cc_number = \'\', cc_expires_month = \'\', cc_expires_year = \'\', cc_cvv_code = \'\', status = ' . (int) $status . ', status_changed = \'0000-00-00 00:00:00\', email_sent = 0'; $sql = $sql_start . $sql_middle . $sql_end; if (database_void_query($sql)) { $return = true; } else { self::$message = _ORDER_PEPARING_ERROR; $return = false; } } else { self::$message = _ORDER_PEPARING_ERROR; $return = false; } } else { self::$message = _ORDER_PEPARING_ERROR; $return = false; } if (SITE_MODE == 'development' && !empty(self::$message)) { self::$message .= '<br>' . $sql . '<br>' . mysql_error(); } return $return; }
/** * Sends order mail * @param $order_number * @param $order_type * @param $customer_id */ public static function SendOrderEmail($order_number, $order_type = 'accepted', $customer_id = '') { global $objSettings; $currencyFormat = get_currency_format(); $order_details = ''; // send email to customer $sql = 'SELECT o.*, CASE WHEN o.payment_type = 0 THEN "' . _ONLINE_ORDER . '" WHEN o.payment_type = 1 THEN "' . _PAYPAL . '" WHEN o.payment_type = 2 THEN "2CO" WHEN o.payment_type = 3 THEN "Authorize.Net" ELSE "' . _UNKNOWN . '" END as m_payment_type, CASE WHEN o.payment_method = 0 THEN "' . _PAYMENT_COMPANY_ACCOUNT . '" WHEN o.payment_method = 1 THEN "' . _CREDIT_CARD . '" WHEN o.payment_method = 2 THEN "E-Check" ELSE "' . _UNKNOWN . '" END as m_payment_method, CASE WHEN o.status = 0 THEN "<span style=color:#960000>' . _PREPARING . '</span>" WHEN o.status = 1 THEN "<span style=color:#FF9966>' . _PENDING . '</span>" WHEN o.status = 2 THEN "<span style=color:#336699>' . _PAID . '</span>" WHEN o.status = 3 THEN "<span style=color:#009600>' . _COMPLETED . '</span>" WHEN o.status = 4 THEN "<span style=color:#969600>' . _REFUNDED . '</span>" ELSE "' . _UNKNOWN . '" END as m_status, c.first_name, c.last_name, c.user_name as customer_name, c.preferred_language, c.email, c.b_address, c.b_address_2, c.b_city, c.b_state, count.name as b_country, c.b_zipcode, c.phone, c.fax, cur.symbol, cur.symbol_placement FROM ' . TABLE_ORDERS . ' o LEFT OUTER JOIN ' . TABLE_CURRENCIES . ' cur ON o.currency = cur.code LEFT OUTER JOIN ' . TABLE_CUSTOMERS . ' c ON o.customer_id = c.id LEFT OUTER JOIN ' . TABLE_COUNTRIES . ' count ON c.b_country = count.abbrv WHERE o.customer_id = ' . (int) $customer_id . ' AND o.order_number = "' . $order_number . '"'; $result = database_query($sql, DATA_AND_ROWS, FIRST_ROW_ONLY); if ($result[1] > 0) { $plan_info = AdvertisePlans::GetPlanInfo($result[0]['advertise_plan_id']); if (ModulesSettings::Get('payments', 'mode') == 'TEST MODE') { $order_details .= '<div style="text-align:center;padding:10px;color:#a60000;border:1px dashed #a60000;width:100px">TEST MODE!</div><br />'; } // Personal Info $order_details .= '<b>' . _PERSONAL_INFORMATION . ':</b><br />'; $order_details .= _FIRST_NAME . ' : ' . $result[0]['first_name'] . '<br />'; $order_details .= _LAST_NAME . ' : ' . $result[0]['last_name'] . '<br />'; $order_details .= _EMAIL_ADDRESS . ' : ' . $result[0]['email'] . '<br />'; $order_details .= '<br />'; // Billing Info $order_details .= '<b>' . _BILLING_INFORMATION . ':</b><br />'; $order_details .= _ADDRESS . ': ' . $result[0]['b_address'] . '<br />'; $order_details .= _ADDRESS_2 . ': ' . $result[0]['b_address_2'] . '<br />'; $order_details .= _CITY . ': ' . $result[0]['b_city'] . '<br />'; $order_details .= _STATE_PROVINCE . ': ' . $result[0]['b_state'] . '<br />'; $order_details .= _COUNTRY . ': ' . $result[0]['b_country'] . '<br />'; $order_details .= _ZIP_CODE . ': ' . $result[0]['b_zipcode'] . '<br />'; if (!empty($result[0]['phone'])) { $order_details .= _PHONE . ' : ' . $result[0]['phone'] . '<br />'; } if (!empty($result[0]['fax'])) { $order_details .= _FAX . ' : ' . $result[0]['fax'] . '<br />'; } $order_details .= '<br />'; // Order Details $order_details .= '<b>' . _ORDER_DETAILS . ':</b><br />'; $order_details .= _ORDER_DESCRIPTION . ': ' . $result[0]['order_description'] . '<br />'; $order_details .= _ADVERTISE_PLAN . ': ' . (isset($plan_info[0]['plan_name']) ? $plan_info[0]['plan_name'] : '') . '<br />'; $order_details .= _LISTINGS_COUNT . ': ' . $result[0]['listings_amount'] . '<br />'; $order_details .= _CURRENCY . ': ' . $result[0]['currency'] . '<br />'; $order_details .= _CREATED_DATE . ': ' . format_datetime($result[0]['created_date']) . '<br />'; $order_details .= _PAYMENT_DATE . ': ' . format_datetime($result[0]['payment_date']) . '<br />'; $order_details .= _PAYMENT_TYPE . ': ' . $result[0]['m_payment_type'] . '<br />'; $order_details .= _PAYMENT_METHOD . ': ' . $result[0]['m_payment_method'] . '<br />'; //$order_details .= (($result[0]['campaign_name'] != '') ? _DISCOUNT_CAMPAIGN.': '.$result[0]['campaign_name'].' ('.$result[0]['discount_percent'].'%)' : '').'<br />'; $order_details .= _ORDER_PRICE . ': ' . Currencies::PriceFormat($result[0]['order_price'], $result[0]['symbol'], $result[0]['symbol_placement'], $currencyFormat) . '<br />'; $order_details .= _VAT . ': ' . Currencies::PriceFormat($result[0]['vat_fee'], $result[0]['symbol'], $result[0]['symbol_placement'], $currencyFormat) . ' (' . $result[0]['vat_percent'] . '%)' . '<br />'; $order_details .= _TOTAL_PRICE . ': ' . Currencies::PriceFormat($result[0]['total_price'], $result[0]['symbol'], $result[0]['symbol_placement'], $currencyFormat) . '<br />'; //$order_details .= _ADDITIONAL_INFO.': '.nl2br($result[0]['additional_info']).'<br /><br />'; $send_order_copy_to_admin = ModulesSettings::Get('payments', 'send_order_copy_to_admin'); //////////////////////////////////////////////////////////// $sender = $objSettings->GetParameter('admin_email'); $recipient = $result[0]['email']; if ($order_type == 'completed') { // exit if email was already sent if ($result[0]['email_sent'] == '1') { return true; } $email_template = 'order_paid'; $admin_copy_subject = 'Client order has been paid (admin copy)'; } else { $email_template = 'order_accepted_online'; $admin_copy_subject = 'Client has placed online order (admin copy)'; } //////////////////////////////////////////////////////////// send_email($recipient, $sender, $email_template, array('{FIRST NAME}' => $result[0]['first_name'], '{LAST NAME}' => $result[0]['last_name'], '{ORDER NUMBER}' => $order_number, '{ORDER DETAILS}' => $order_details), $result[0]['preferred_language'], $send_order_copy_to_admin == 'yes' ? $sender : '', $send_order_copy_to_admin == 'yes' ? $admin_copy_subject : ''); //////////////////////////////////////////////////////////// if ($order_type == 'completed') { $sql = 'UPDATE ' . TABLE_ORDERS . ' SET email_sent = 1 WHERE order_number = \'' . $order_number . '\''; database_void_query($sql); } //////////////////////////////////////////////////////////// return true; } else { ///echo $sql; ///echo mysql_error(); } return false; }
// Draw top menu Menu::DrawTopMenu(); ?> </ul> <div class="slogan"> <?php if ($objLogin->IsLoggedInAsAdmin() && Application::Get('preview') == 'yes') { echo prepare_permanent_link('index.php?preview=no', _BACK_TO_ADMIN_PANEL, '', 'header'); } else { echo $objSiteDescription->GetParameter('slogan_text'); } ?> </div> <?php if (Modules::IsModuleInstalled('news') && ModulesSettings::Get('news', 'news_rss') == 'yes') { echo '<div class="rss"><a href="feeds/rss.xml"><img src="templates/' . Application::Get('template') . '/images/spacer.gif" title="RSS Feed" alt="RSS Feed" border="0" width="27" height="62" /></a></div>'; } ?> <div class="nav_language"> <?php $objLang = new Languages(); if ($objLang->GetLanguagesCount('front-end') > 1) { echo '<div style="padding-top:3px;margin:0px 6px;float:' . Application::Get('defined_left') . ';">' . _LANGUAGES . '</div>'; $path = 'page'; echo '<div style="padding-top:4px;float:left;">'; $objLang->DrawLanguagesBar($path); echo '</div>'; }
/** * Draw top banners code * @param $banner_image * @param $show_always * @param $draw */ public static function DrawBannersTop(&$banner_image, $show_always = true, $draw = true) { global $objLogin; $default_banner_image = ''; $nl = "\n"; if (Modules::IsModuleInstalled('banners')) { $is_banners_active = ModulesSettings::Get('banners', 'is_active'); $rotate_delay = ModulesSettings::Get('banners', 'rotate_delay'); $rotation_type = ModulesSettings::Get('banners', 'rotation_type'); $caption_html = ModulesSettings::Get('banners', 'slideshow_caption_html'); if ($is_banners_active == 'yes') { $objBanners = new Banners(); if ($rotation_type == 'slide show') { $arrBanners = $objBanners->GetBannersArray(); if ($show_always || !$show_always && Application::Get('page') == 'home' && !$objLogin->IsLoggedIn()) { $output = '<script src="' . APPHP_BASE . 'modules/cslide/jquery.cross-slide.min.js" type="text/javascript"></script>' . $nl; $output .= '<script type="text/javascript">' . $nl; $output .= 'jQuery(function() { jQuery(\'#slideshow\').crossSlide({ sleep: ' . $rotate_delay . ', fade: 2,variant: true }, [ '; $ind = '0'; foreach ($arrBanners as $key => $val) { if ($ind == '0') { $default_banner_image = 'images/banners/' . $val['image_file']; } else { $output .= ','; } $output .= '{ src: \'images/banners/' . $val['image_file'] . '\', alt: \'' . encode_text($val['image_text']) . ($val['link_url'] != '' ? '##' . $val['link_url'] : '') . '\', to:\'up\' }'; $ind++; } $output .= '], function(idx, img, idxOut, imgOut) { var img_alt_split = img.alt.split(\'##\'); var caption_width = jQuery(\'div#slideshow\').width() - 20; if(idxOut == undefined){ /* starting single image phase, put up caption */ if(img.alt != \'\'){ jQuery(\'div.slideshow-caption\').click(function(){ if(img_alt_split[1] != undefined && img_alt_split[1] != \'\') appGoToPage(img_alt_split[1]); }); jQuery(\'div.slideshow-caption\').' . ($caption_html == 'yes' ? 'html' : 'text') . '(img_alt_split[0]).animate({ opacity: .7 }) jQuery(\'div.slideshow-caption\').fadeIn(); if(caption_width != null) jQuery(\'div.slideshow-caption\').width(caption_width); } }else{ // starting cross-fade phase, take out caption jQuery(\'div.slideshow-caption\').click(function() { }); jQuery(\'div.slideshow-caption\').fadeOut(); }}) });'; $output .= '</script>' . $nl; if ($ind == 1) { $banner_image = '<div class="banners-box-random" id="slideshow">' . $objBanners->GetRandomBanner() . '</div>'; } else { if ($draw) { echo $output; } else { return $output; } $banner_image = '<div class="banners-box-slideshow" id="slideshow"></div><div class="slideshow-caption"></div>'; } } } else { if ($show_always || !$show_always && Application::Get('page') == 'home' && !$objLogin->IsLoggedIn()) { $banner_image = '<div class="banners-box-random" id="slideshow">' . $objBanners->GetRandomBanner() . '</div>'; } } } } }
/** * Draws login form on Front-End * @param $draw */ public static function DrawLoginFormBlock($draw = true) { global $objLogin; $username = ''; $password = ''; $remember_me_checked = ''; // check if remember me cookies exists if (ModulesSettings::Get('customers', 'remember_me_allow') == 'yes') { $objLogin->CheckRememberMe($username, $password); if (!empty($username) && !empty($password)) { $remember_me_checked = 'checked="checked"'; } } $output = draw_block_top(_AUTHENTICATION, '', 'maximized', false); $output .= '<form class="customer_login" action="index.php?customer=login" method="post"> ' . draw_hidden_field('submit_login', 'login', false) . ' ' . draw_hidden_field('type', 'customer', false) . ' ' . draw_token_field(false) . ' <table border="0" cellspacing="1" cellpadding="1"> <tr><td>' . _USERNAME . ':</td></tr> <tr><td><input type="text" style="width:130px" name="user_name" id="user_name" maxlength="50" autocomplete="off" value="' . $username . '" /></td></tr> <tr><td>' . _PASSWORD . ':</td></tr> <tr><td><input type="password" style="width:130px" name="password" id="password" maxlength="20" autocomplete="off" value="' . $password . '" /></td></tr> <tr><td valign="middle">'; $output .= '<input class="form_button" type="submit" name="submit" value="' . _BUTTON_LOGIN . '" /> '; if (ModulesSettings::Get('customers', 'remember_me_allow') == 'yes') { $output .= '<input class="form_checkbox" ' . $remember_me_checked . ' name="remember_me" value="1" type="checkbox" /> ' . _REMEMBER_ME . '<br>'; } $output .= '</td></tr> <tr><td></td></tr>'; if (ModulesSettings::Get('customers', 'allow_registration') == 'yes') { $output .= '<tr><td>' . prepare_permanent_link('index.php?customer=create_account', _CREATE_ACCOUNT, '', 'form_link') . '</td></tr>'; } if (ModulesSettings::Get('customers', 'allow_reset_passwords') == 'yes') { $output .= '<tr><td>' . prepare_permanent_link('index.php?customer=password_forgotten', _FORGOT_PASSWORD, '', 'form_link') . '</td></tr>'; } $output .= '</table> </form>'; $output .= draw_block_bottom(false); if ($draw) { echo $output; } else { return $output; } }
$title_desc = _PAYPAL_ORDER; } else { if ($payment_type == '2co') { $title_desc = _2CO_ORDER; } else { if ($payment_type == 'authorize') { $title_desc = _AUTHORIZE_NET_ORDER; } else { $title_desc = _ONLINE_ORDER; } } } if (Modules::IsModuleInstalled('payments') && ModulesSettings::Get('payments', 'is_active') == 'yes') { draw_title_bar(prepare_breadcrumbs(array(_MY_ACCOUNT => '', _ADVERTISE => '', $title_desc => '')), prepare_permanent_link('index.php?customer=advertise', _BUTTON_BACK)); // test mode alert if (ModulesSettings::Get('payments', 'mode') == 'TEST MODE') { draw_message(_TEST_MODE_ALERT_SHORT, true, true); } if ($task == "do_order") { if (AdvertisePlans::DoOrder($payment_type)) { AdvertisePlans::DrawPrepayment(); } else { draw_important_message(AdvertisePlans::$message); } } else { if ($task == "repeat_order") { draw_important_message($msg_text); AdvertisePlans::ReDrawPrepayment(); } else { draw_important_message(_WRONG_PARAMETER_PASSED); }
/** * Draws FAQ list * @param $draw */ public static function DrawFaqList($draw = true) { $output = ''; $page_url = get_page_url(); if (Modules::IsModuleInstalled('faq')) { if (ModulesSettings::Get('faq', 'is_active') == 'yes') { $sql = 'SELECT fc.id as category_id, fc.name as category_name, fci.id as item_id, fci.faq_question, fci.faq_answer, fci.priority_order FROM ' . TABLE_FAQ_CATEGORY_ITEMS . ' fci INNER JOIN ' . TABLE_FAQ_CATEGORIES . ' fc ON fci.category_id = fc.id WHERE fc.is_active = 1 AND fci.is_active = 1 ORDER BY fc.priority_order ASC, fci.priority_order ASC '; $result = database_query($sql, DATA_AND_ROWS, ALL_ROWS); $count = 1; $current_category = ''; $output .= '<a name="up"></a>'; $output .= '<div class="faq_questions">'; for ($i = 0; $i < $result[1]; $i++) { if ($current_category == '') { $current_category = $result[0][$i]['category_name']; $output .= ($i > 0 ? '<br>' : '') . '<h3>' . $current_category . '</h3>'; } else { if ($current_category != $result[0][$i]['category_name']) { $current_category = $result[0][$i]['category_name']; $output .= ($i > 0 ? '<br>' : '') . '<h3>' . $current_category . '</h3>'; } } $output .= '<span> • </span><a href="' . $page_url . '#faq_' . $result[0][$i]['category_id'] . '_' . $result[0][$i]['item_id'] . '">' . str_replace('\\', '', $result[0][$i]['faq_question']) . '</a><br>'; } $output .= '</div>'; $current_category = ''; $draw_hr = true; $count = 1; for ($i = 0; $i < $result[1]; $i++) { if ($current_category == '') { $current_category = $result[0][$i]['category_name']; $draw_hr = false; $output .= '<br />' . draw_sub_title_bar($current_category, false); } else { if ($current_category != $result[0][$i]['category_name']) { $current_category = $result[0][$i]['category_name']; $draw_hr = false; $output .= '<br />' . draw_sub_title_bar($current_category, false); } else { $draw_hr = true; } } $output .= '<table width="100%" border="0" cellpadding="1" cellspacing="2"> ' . ($draw_hr ? '<tr align="left" valign="top"><td colspan="2"><hr size="1" style="color:#cccccc" noshade></td></tr>' : '') . ' <tr> <td><a name="faq_' . $result[0][$i]['category_id'] . '_' . $result[0][$i]['item_id'] . '"></a><strong>' . str_replace('\\', '', $result[0][$i]['faq_question']) . '</strong></td> </tr> <tr> <td>' . str_replace('\\', '', $result[0][$i]['faq_answer']) . '</td> </tr> <tr><td colspan="2" align="' . Application::Get('defined_right') . '"><a href="' . $page_url . '#up">top ^</a></td></tr> </table>'; } } } if ($draw) { echo $output; } else { return $output; } }
/** * After addition record */ public function AfterInsertRecord() { global $objSettings, $objLogin; $maximum_replies = ModulesSettings::Get('inquiries', 'maximum_replies'); // increase by 1 a number of replies and update is_active field $sql = 'UPDATE ' . TABLE_INQUIRIES . ' SET replies_count = replies_count + IF(replies_count < ' . (int) $maximum_replies . ', 1, 0), is_active = IF(replies_count > (' . (int) $maximum_replies . ' - 1), 0, 1) WHERE id = ' . (int) $this->params['inquiry_id']; database_void_query($sql); $objInquiries = Inquiries::Instance(); $inquiry_info = $objInquiries->GetInfoByID($this->params['inquiry_id']); $visitor_email = isset($inquiry_info['email']) ? $inquiry_info['email'] : ''; $visitor_name = isset($inquiry_info['name']) ? $inquiry_info['name'] : ''; $reply_details = _MESSAGE . ':'; $reply_details .= '<br>-----------<br>'; $reply_details .= $this->params['message']; $reply_details .= '<br><br>'; $reply_details .= _CUSTOMER_DETAILS . ':'; $reply_details .= '<br>-----------<br>'; $reply_details .= _FIRST_NAME . ': ' . $objLogin->GetLoggedFirstName() . '<br>'; $reply_details .= _LAST_NAME . ': ' . $objLogin->GetLoggedLastName() . '<br>'; $reply_details .= _EMAIL . ': ' . $objLogin->GetLoggedEmail() . '<br>'; // send inquiry reply to visitor send_email($visitor_email, $objSettings->GetParameter('admin_email'), 'inquiry_reply', array('{FIRST NAME}' => '', '{LAST NAME}' => $visitor_name, '{REPLY DETAILS}' => $reply_details, '{WEB SITE}' => $_SERVER['SERVER_NAME'], '{BASE URL}' => APPHP_BASE)); }
<?php /** * @project ApPHP Business Directory * @copyright (c) 2011 ApPHP * @author ApPHP <*****@*****.**> * @license http://www.gnu.org/licenses/ */ // *** Make sure the file isn't accessed directly defined('APPHP_EXEC') or die('Restricted Access'); //-------------------------------------------------------------------------- if (!$objLogin->IsLoggedIn() && ModulesSettings::Get('customers', 'allow_registration') == 'yes') { draw_title_bar(_CREATING_NEW_ACCOUNT); if ($account_created) { ?> <div class='pages_contents'> <?php echo $msg == '' ? $msg_default : $msg; ?> </div> <?php } else { ?> <script type="text/javascript"> function btnSubmitPD_OnClick(){ frmReg = document.getElementById("frmRegistration"); if(frmReg.first_name.value == "") { alert("<?php
/** * Draws the login links and logout form */ public function DrawLoginLinks() { if (Application::Get('preview') == 'yes') { return ''; } $menu_index = '0'; $text_align = Application::Get('lang_dir') == 'ltr' ? 'text-align:left;' : 'text-align:right;padding-right:15px;'; // --------------------------------------------------------------------- // MAIN ADMIN LINKS if ($this->IsLoggedInAsAdmin()) { draw_block_top(_MENUS . ': [ <a id="lnk_all_open" href="javascript:void(0);" onclick="javascript:toggle_menus(1)">' . _OPEN . '</a> | <a id="lnk_all_close" href="javascript:void(0);" onclick="javascript:toggle_menus(0)">' . _CLOSE . '</a> ]'); draw_block_bottom(); draw_block_top(_GENERAL, $menu_index++, 'maximized'); echo '<ul>'; echo '<li>' . $this->PrepareLink('home', _HOME) . '</li>'; if ($this->IsLoggedInAs('owner', 'mainadmin')) { echo '<li>' . $this->PrepareLink('settings', _SETTINGS) . '</li>'; } echo '<li>' . $this->PrepareLink('ban_list', _BAN_LIST) . '</li>'; if ($this->IsLoggedInAs('owner', 'mainadmin')) { echo '<li>' . $this->PrepareLink('countries_management', _COUNTRIES) . '</li>'; } echo '<li>' . prepare_permanent_link('index.php?preview=yes', _PREVIEW . ' <img src="images/external_link.gif" alt="" />') . '</li>'; echo '</ul>'; draw_block_bottom(); draw_block_top(_ACCOUNTS_MANAGEMENT, $menu_index++); echo '<div class="menu_category">'; echo '<ul>'; echo '<li>' . $this->PrepareLink('my_account', _MY_ACCOUNT) . '</li>'; if (Modules::IsModuleInstalled('customers') && $this->IsLoggedInAs('owner', 'mainadmin')) { echo '<li>' . $this->PrepareLink('statistics', _STATISTICS) . '</li>'; } if ($this->IsLoggedInAs('owner')) { echo '<li>' . $this->PrepareLink('roles_management', _ROLES_AND_PRIVILEGES, '', '', array('role_privileges_management')) . '</li>'; } echo '</ul>'; if ($this->IsLoggedInAs('owner', 'mainadmin')) { echo '<label>' . _ADMINS_MANAGEMENT . '</label>'; echo '<ul>'; echo '<li>' . $this->PrepareLink('admins_management', _ADMINS) . '</li>'; echo '</ul>'; } if (Modules::IsModuleInstalled('customers') && $this->IsLoggedInAs('owner', 'mainadmin')) { echo '<label>' . _CUSTOMERS_MANAGEMENT . '</label>'; echo '<ul>'; echo '<li>' . $this->PrepareLink('mod_customers_groups', _CUSTOMER_GROUPS) . '</li>'; echo '<li>' . $this->PrepareLink('mod_customers_management', _CUSTOMERS) . '</li>'; echo '</ul>'; } echo '</div>'; draw_block_bottom(); if ($this->IsLoggedInAs('owner', 'mainadmin')) { draw_block_top(_LISTINGS_MANAGEMENT, $menu_index++); echo '<div class="menu_category">'; if ($this->IsLoggedInAs('owner', 'mainadmin')) { echo '<label>' . _SETTINGS . '</label>'; echo '<ul>'; echo '<li>' . $this->PrepareLink('mod_listings_settings', _LISTINGS_SETTINGS) . '</li>'; echo '<li>' . $this->PrepareLink('mod_listings_locations', _LOCATIONS, '', '', array('mod_listings_sub_locations')) . '</li>'; if (Modules::IsModuleInstalled('inquiries')) { echo '<li>' . $this->PrepareLink('mod_listings_integration', _INTEGRATION) . '</li>'; } echo '</ul>'; } echo '<label>' . _LISTINGS . '</label>'; echo '<ul>'; echo '<li>' . $this->PrepareLink('mod_categories', _CATEGORIES) . '</li>'; echo '<li>' . $this->PrepareLink('mod_listings_management', _LISTINGS, '', '', array('mod_listings_categories')) . '</li>'; echo '</ul>'; echo '</div>'; draw_block_bottom(); } if (Modules::IsModuleInstalled('payments')) { draw_block_top(_PAYMENTS, $menu_index++); echo '<ul>'; if ($this->IsLoggedInAs('owner', 'mainadmin')) { echo '<li>' . $this->PrepareLink('mod_payments_currencies', _CURRENCIES) . '</li>'; echo '<li>' . $this->PrepareLink('mod_payments_advertise_plans', _ADVERTISE_PLANS) . '</li>'; echo '<li>' . $this->PrepareLink('mod_payments_orders', _ORDERS) . '</li>'; } echo '<li>' . $this->PrepareLink('mod_payments_statistics', _STATISTICS) . '</li>'; echo '</ul>'; draw_block_bottom(); } if ($this->HasPrivileges('add_menus') || $this->HasPrivileges('edit_menus') || $this->HasPrivileges('add_pages') || $this->HasPrivileges('edit_pages')) { draw_block_top(_MENUS_AND_PAGES, $menu_index++); echo '<div class="menu_category">'; if ($this->HasPrivileges('add_menus') || $this->HasPrivileges('edit_menus')) { echo '<label>' . _MENU_MANAGEMENT . '</label>'; echo '<ul>'; if ($this->HasPrivileges('add_menus')) { echo '<li>' . $this->PrepareLink('menus_add', _ADD_NEW_MENU) . '</li>'; } echo '<li>' . $this->PrepareLink('menus', _EDIT_MENUS, '', '', array('menus_edit')) . '</li>'; echo '</ul>'; } if ($this->HasPrivileges('add_pages') || $this->HasPrivileges('edit_pages')) { echo '<label>' . _PAGE_MANAGEMENT . '</label>'; echo '<ul>'; if ($this->HasPrivileges('add_pages')) { echo '<li>' . $this->PrepareLink('pages_add', _PAGE_ADD_NEW) . '</li>'; } if ($this->HasPrivileges('edit_pages')) { echo '<li>' . $this->PrepareLink('pages_edit', _PAGE_EDIT_HOME, 'type=home') . '</li>'; } echo '<li>' . $this->PrepareLink('pages', _PAGE_EDIT_PAGES, 'type=general') . '</li>'; if ($this->HasPrivileges('edit_pages')) { echo '<li>' . $this->PrepareLink('pages', _PAGE_EDIT_SYS_PAGES, 'type=system') . '</li>'; } if ($this->HasPrivileges('edit_pages')) { echo '<li>' . $this->PrepareLink('pages_trash', _TRASH) . '</li>'; } echo '</ul>'; } echo '</div>'; draw_block_bottom(); } draw_block_top(_LANGUAGES_SETTINGS, $menu_index++); echo '<ul>'; if ($this->IsLoggedInAs('owner', 'mainadmin')) { echo '<li>' . $this->PrepareLink('languages', _LANGUAGES, '', '', array('languages_add', 'languages_edit')) . '</li>'; } echo '<li>' . $this->PrepareLink('vocabulary', _VOCABULARY, 'filter_by=A') . '</li>'; echo '</ul>'; draw_block_bottom(); if ($this->IsLoggedInAs('owner', 'mainadmin')) { draw_block_top(_MASS_MAIL_AND_TEMPLATES, $menu_index++); echo '<ul>'; if ($this->IsLoggedInAs('owner', 'mainadmin')) { echo '<li>' . $this->PrepareLink('email_templates', _EMAIL_TEMPLATES) . '</li>'; } if ($this->IsLoggedInAs('owner', 'mainadmin')) { echo '<li>' . $this->PrepareLink('mass_mail', _MASS_MAIL) . '</li>'; } echo '</ul>'; draw_block_bottom(); } // MODULES $sql = 'SELECT * FROM ' . TABLE_MODULES . ' WHERE is_installed = 1 AND is_system = 0 ORDER BY priority_order ASC'; $modules = database_query($sql, DATA_AND_ROWS, ALL_ROWS); $modules_output = ''; for ($i = 0; $i < $modules[1]; $i++) { $output = ''; if ($modules[0][$i]['settings_access_by'] == '' || $modules[0][$i]['settings_access_by'] != '' && $this->IsLoggedInAs($modules[0][$i]['settings_access_by'])) { if ($modules[0][$i]['settings_const'] != '') { $output .= '<li>' . $this->PrepareLink($modules[0][$i]['settings_page'], constant($modules[0][$i]['settings_const'])) . '</li>'; } } if ($modules[0][$i]['management_access_by'] == '' || $modules[0][$i]['management_access_by'] != '' && $this->IsLoggedInAs($modules[0][$i]['management_access_by'])) { $management_pages = explode(',', $modules[0][$i]['management_page']); $management_consts = explode(',', $modules[0][$i]['management_const']); $management_pages_total = count($management_pages); for ($j = 0; $j < $management_pages_total; $j++) { if (isset($management_pages[$j]) && isset($management_consts[$j]) && $management_consts[$j] != '') { $output .= '<li>' . $this->PrepareLink($management_pages[$j], constant($management_consts[$j])) . '</li>'; } } } if ($output) { $modules_output .= '<label>' . constant($modules[0][$i]['name_const']) . '</label>'; $modules_output .= '<ul>' . $output . '</ul>'; } } if (!empty($modules_output)) { draw_block_top(_MODULES, $menu_index++); if ($this->IsLoggedInAs('owner', 'mainadmin')) { echo '<ul>'; echo '<li>' . $this->PrepareLink('modules', _MODULES_MANAGEMENT) . '</li>'; echo '</ul>'; } echo '<div class="menu_category">' . $modules_output . '</div>'; draw_block_bottom(); } } // --------------------------------------------------------------------- // CUSTOMER LINKS if ($this->IsLoggedInAsCustomer()) { draw_block_top(_MY_ACCOUNT); echo '<ul>'; echo '<li>' . prepare_permanent_link('index.php?page=home', _HOME, '', Application::Get('page') == 'home' && Application::Get('customer') == '' ? 'active' : '') . '</li>'; echo '<li>' . $this->PrepareLink('home', _DASHBOARD) . '</li>'; echo '<li>' . $this->PrepareLink('my_account', _EDIT_MY_ACCOUNT) . '</li>'; echo '<li>' . $this->PrepareLink('my_listings', _MY_LISTINGS, '', '', array('listings_categories')) . '</li>'; if (Modules::IsModuleInstalled('payments') && ModulesSettings::Get('payments', 'is_active') == 'yes') { echo '<li>' . $this->PrepareLink('advertise', _ADVERTISE, '', '', array('advertise_prepayment', 'order_proccess')) . '</li>'; echo '<li>' . $this->PrepareLink('my_orders', _MY_ORDERS) . '</li>'; } if (Modules::IsModuleInstalled('inquiries')) { echo '<li>' . $this->PrepareLink('inquiries', _INQUIRIES) . '</li>'; } echo '</ul>'; draw_block_bottom(); } // Logout if ($this->IsLoggedIn()) { draw_block_top_empty(); echo '<form action="index.php" method="post"> ' . draw_hidden_field('submit_logout', 'logout', false) . ' ' . draw_token_field(false) . ' <input class="form_button" type="submit" name="btnLogout" value="' . _BUTTON_LOGOUT . '" /> </form>'; draw_block_bottom(); echo '<br />'; } $this->activeMenuCount = $menu_index; }
/** * Draws menus * @param $menu_position * @param $draw */ public static function DrawMenu($menu_position = 'left', $draw = true) { global $objSettings, $objLogin; $output = ''; if ($menu_position == 'left') { $objLogin->DrawLoginLinks(); } // Get all menus which have items (links to pages) $menus = self::GetMenus($menu_position); $menus_count = $menus[1]; $objNews = News::Instance(); $show_news_block = ModulesSettings::Get('news', 'show_news_block'); $show_subscribe_block = ModulesSettings::Get('news', 'show_newsletter_subscribe_block'); if (Modules::IsModuleInstalled('news') && ($show_news_block == 'right side' || $show_subscribe_block == 'right side')) { $menus_count++; } $show_inquiries_block = ModulesSettings::Get('inquiries', 'show_inquiries_block'); if (Modules::IsModuleInstalled('inquiries') && $show_inquiries_block == 'right side') { $menus_count++; } if (ModulesSettings::Get('listings', 'show_categories_side_block') == $menu_position . ' side') { $output .= Categories::DrawSideBlock(false); $menus_count++; } if (ModulesSettings::Get('listings', 'show_featured_block') == $menu_position . ' side') { $output .= Listings::DrawFeaturedBlock(false); $menus_count++; } if (ModulesSettings::Get('listings', 'show_recent_block') == $menu_position . ' side') { $output .= Listings::DrawRecentBlock(false); $menus_count++; } if (ModulesSettings::Get('listings', 'show_directory_statistics') == $menu_position . ' side') { $menus_count++; } if ($menus_count > 0) { $output .= '<div id="column-' . $menu_position . '-wrapper">'; } // Display all menu titles (names) according to their order for ($menu_ind = 0; $menu_ind < $menus[1]; $menu_ind++) { // Start draw new menu $output .= draw_block_top($menus[0][$menu_ind]['menu_name'], '', 'maximazed', false); $menu_links = self::GetMenuLinks($menus[0][$menu_ind]['id'], Application::Get('lang'), $menu_position); if ($menu_links[1] > 0) { $output .= '<ul>'; } for ($menu_link_ind = 0; $menu_link_ind < $menu_links[1]; $menu_link_ind++) { $class = Application::Get('page_id') == $menu_links[0][$menu_link_ind]['id'] ? ' active' : ''; if ($menu_links[0][$menu_link_ind]['content_type'] == 'link') { $output .= '<li>' . prepare_permanent_link($menu_links[0][$menu_link_ind]['link_url'], $menu_links[0][$menu_link_ind]['menu_link'], $menu_links[0][$menu_link_ind]['link_target'], 'main_menu_link' . $class) . '</li>'; } else { // draw current menu link $output .= '<li>' . prepare_link('pages', 'pid', $menu_links[0][$menu_link_ind]['id'], $menu_links[0][$menu_link_ind]['page_key'], $menu_links[0][$menu_link_ind]['menu_link'], 'main_menu_link' . $class) . '</li>'; } } if ($menu_links[1] > 0) { $output .= '</ul>'; } $output .= draw_block_bottom(false); } if ($menu_position == 'left') { if (!$objLogin->IsLoggedIn() || Application::Get('preview') == 'yes') { if (Modules::IsModuleInstalled('customers') && ModulesSettings::Get('customers', 'allow_login') == 'yes') { if (Application::Get('customer') != 'login') { $output .= Customers::DrawLoginFormBlock(false); } } } if (Modules::IsModuleInstalled('news')) { if ($show_news_block == 'left side') { $output .= $objNews->DrawNewsBlock(false); } if ($show_subscribe_block == 'left side') { $output .= $objNews->DrawSubscribeBlock(false); } } if (Modules::IsModuleInstalled('inquiries')) { if ($show_inquiries_block == 'left side') { $output .= Inquiries::DrawLastInquiriesBlock(false); } } } if ($menu_position == 'right') { if (Modules::IsModuleInstalled('inquiries')) { if ($show_inquiries_block == 'right side') { $output .= Inquiries::DrawLastInquiriesBlock(false); } } if (Modules::IsModuleInstalled('news')) { if ($show_news_block == 'right side') { $output .= $objNews->DrawNewsBlock(false); } if ($show_subscribe_block == 'right side') { $output .= $objNews->DrawSubscribeBlock(false); } } } if (ModulesSettings::Get('listings', 'show_directory_statistics') == $menu_position . ' side') { $output .= Listings::DrawDirectoryStatistics(false); } if ($menu_position == 'right') { if (Modules::IsModuleInstalled('adsense')) { $output .= '<div class="adsense-vertical">' . Adsense::GetVerticalBanerCode() . '</div>'; } } if ($menus_count > 0) { $output .= '</div>'; } $output .= '<br />'; if ($draw) { echo $output; } else { return $output; } }
<?php //////////////////////////////////////////////////////////////////////////////// // PayPal Order Notify // Last modified: 23.02.2012 //////////////////////////////////////////////////////////////////////////////// // *** Make sure the file isn't accessed directly defined('APPHP_EXEC') or die('Restricted Access'); //-------------------------------------------------------------------------- if (Modules::IsModuleInstalled('payments')) { $mode = ModulesSettings::Get('payments', 'mode'); if (ModulesSettings::Get('payments', 'is_active') == 'yes') { //---------------------------------------------------------------------- define('LOG_MODE', false); define('LOG_TO_FILE', false); define('LOG_ON_SCREEN', false); define('TEST_MODE', $mode == 'TEST MODE' ? true : false); $log_data = ''; $msg = ''; $nl = "\n"; // --- Get PayPal response $objPaymentIPN = new PaymentIPN($_REQUEST, 'paypal'); $status = $objPaymentIPN->GetPaymentStatus(); $order_number = $objPaymentIPN->GetParameter('custom'); $transaction_number = $objPaymentIPN->GetParameter('txn_id'); $payer_status = $objPaymentIPN->GetParameter('payer_status'); $pp_payment_type = $objPaymentIPN->GetParameter('payment_type'); $total = $objPaymentIPN->GetParameter('mc_gross'); // Payment Types : 0 - Online Order, 1 - PayPal, 2 - 2CO, 3 - Authorize.Net // Payment Methods : 0 - Payment Company Account, 1 - Credit Card, 2 - E-Check if ($status == 'Completed') {
</td> </tr> <tr> <td><?php echo _ACCESS; ?> :</td> <td colspan="2"> <?php echo Pages::DrawPageAccessSelectBox($objPage->GetParameter('access_level')); ?> </td> </tr> <?php if (Modules::IsModuleInstalled('comments')) { if (ModulesSettings::Get('comments', 'comments_allow') == 'yes') { echo '<tr><td nowrap="nowrap">' . _ALLOW_COMMENTS . ':</td> <td nowrap="nowrap"> <input type="radio" class="form_radio" name="comments_allowed" id="comments_allowed_1" ' . ($objPage->GetParameter('comments_allowed') == '0' ? 'checked="checked"' : '') . ' value="0" /> <label for="comments_allowed_1">' . _NO . '</label> </td> <td> <input type="radio" class="form_radio" name="comments_allowed" id="comments_allowed_2" ' . ($objPage->GetParameter('comments_allowed') == '1' ? 'checked="checked"' : '') . ' value="1" /> <label for="comments_allowed_2" id="comments_allowed_3">' . _YES . '</label> </td></tr>'; } } ?> <?php } ?> <tr> <td nowrap="nowrap"><?php