function multi_updater() { global $sl_uploads_path, $text_domain, $web_domain; if (file_exists(SL_ADDONS_PATH . "/multiple-field-updater/multiple-field-update-form.php") && (sl_data('sl_location_updater_type') == "Multiple Fields" || function_exists("do_sl_hook"))) { include SL_ADDONS_PATH . "/multiple-field-updater/multiple-field-update-form.php"; } }
function sl_update_db_check() { global $sl_db_version; if (sl_data('sl_db_version') != $sl_db_version) { sl_install_tables(); } }
function widget($args = array()) { $show = sl_data('show_yoast_widget'); if ($show != 'noshow') { if (is_array($args)) { extract($args, EXTR_SKIP); } //echo $before_widget.$before_title.$widget_name.$after_title; @(include_once ABSPATH . WPINC . '/rss.php'); $rss = fetch_rss('http://feeds.feedburner.com/viadat'); if ($rss) { $items = @array_slice($rss->items, 0, 4); } if (empty($items)) { echo '<li>No items</li>'; } else { echo '<div class="rss-widget"><ul>'; //<!--div style="float:right"><a href="http://www.viadat.com/"><img style="margin: 0 0 5px 5px;" src="http://www.viadat.com/images/viadat_emblem_white.jpg" alt="Viadat Creations"/></a></div--> foreach ($items as $item) { ?> <li><a class="rsswidget" href='<?php echo $item['link']; ?> ' title='<?php echo $item['title']; ?> '><?php echo $item['title']; ?> </a> <span class="rss-date"><?php echo date('F j, Y', strtotime($item['pubdate'])); ?> </span><!--br/><br/--> <!--p><?php //$item['description'] /*echo substr($item['description'],0,strpos($item['description'], "This is a post from"))*/; ?> </p--></li> <?php } print "</ul></div>"; } //echo $after_widget; } }
$_GET['q'] = ""; } $search_value = $_GET['q'] === "" ? "Search" : comma(stripslashes($_GET['q'])); print "<div><form name='searchForm'><!--input type='button' class='button-primary' value='Add New' onclick=\"\$aLD=jQuery('#addLocationsDiv');if(\$aLD.css('display')!='block'){\$aLD.fadeIn();}else{\$aLD.fadeOut();}return false;\"> | --><input value='" . $search_value . "' name='q' style='color:gray' onfocus='if(this.value==\"Search\" || this.value==\"" . $search_value . "\"){this.value=\"\";this.style.color=\"black\";}'>{$hidden}</form></div>"; print "<div> | \n<nobr><select name='sl_admin_locations_per_page' onchange=\"LF=document.forms['locationForm'];salpp=document.createElement('input');salpp.type='hidden';salpp.value=this.value;salpp.name='sl_admin_locations_per_page';LF.appendChild(salpp);LF.act.value='locationsPerPage';LF.submit();\">\n<optgroup label='# " . __("Locations", SL_TEXT_DOMAIN) . "'>"; $opt_arr = array(10, 25, 50, 100, 200, 300, 400, 500, 1000, 2000, 4000, 5000, 10000); foreach ($opt_arr as $value) { $selected = $sl_admin_locations_per_page == $value ? " selected " : ""; print "<option value='{$value}' {$selected}>{$value}</option>"; } print "</optgroup></select>\n</nobr>\n</div>"; if (!empty($_GET['_wpnonce'])) { $_SERVER['REQUEST_URI'] = str_replace("&_wpnonce=" . $_GET['_wpnonce'], "", $_SERVER['REQUEST_URI']); } $is_normal_view = $sl_vars['location_table_view'] == "Normal"; $is_using_tagger = sl_data('sl_location_updater_type') == "Tagging"; $table_view_label = $is_normal_view ? __("Normal", SL_TEXT_DOMAIN) : __("Expanded", SL_TEXT_DOMAIN); $table_view_label = "<b>" . $table_view_label . "</b>"; $table_view_link = $is_normal_view ? __("Expanded", SL_TEXT_DOMAIN) : __("Normal", SL_TEXT_DOMAIN); $table_view_link = "<a href='" . str_replace("&changeView=1", "", $_SERVER['REQUEST_URI']) . "&changeView=1' title='Click to change view' style='cursor:question'>" . $table_view_link . "</a>"; $table_view = $is_normal_view ? $table_view_label . " : " . $table_view_link : $table_view_link . " : " . $table_view_label; $updater_type_label = $is_using_tagger ? __("Tagging", SL_TEXT_DOMAIN) : __("Multiple Fields", SL_TEXT_DOMAIN); $updater_type_label = "<b>" . $updater_type_label . "</b>"; $updater_type_link = $is_using_tagger ? __("Multiple Fields", SL_TEXT_DOMAIN) : __("Tagging", SL_TEXT_DOMAIN); $updater_type_link = "<a href='" . str_replace("&changeUpdater=1", "", $_SERVER['REQUEST_URI']) . "&changeUpdater=1' title='Click to change which updater is seen'>" . $updater_type_link . "</a>"; $updater_type = $is_using_tagger ? $updater_type_label . " : " . $updater_type_link : $updater_type_link . " : " . $updater_type_label; print "<div> | " . $table_view . "</div>"; function regeocoding_link() { global $wpdb, $where, $master_check, $sl_uploads_path, $web_domain, $extra, $sl_base, $sl_uploads_base, $text_domain; if (file_exists(SL_ADDONS_PATH . "/csv-xml-importer-exporter/re-geo-link.php")) {
if (!isset($sl_vars['perms_need_update']) || $sl_vars['perms_need_update'] == 1 || $sl_vars['perms_need_update'] == 0 && (time() - strtotime($sl_vars['file_perm_check_time'])) / 60 >= 60 * 6) { // 6-hr checks, when last check showed no files needed permissions updates (1-hr checks feel like it's a bit too often / pestering //print "test"; sl_permissions_check(); $sl_vars['file_perm_check_time'] = date("Y-m-d H:i:s"); } } #Notice for CSV Importer $sl_notice_id = 'csv_imp_msg'; if (!empty($_GET[$sl_notice_id]) && $_GET[$sl_notice_id] == 1) { $sl_vars[$sl_notice_id] = 'hide'; } if (empty($sl_vars[$sl_notice_id]) || $sl_vars[$sl_notice_id] != 'hide') { $max_input_vars_value = ini_get('max_input_vars'); $max_input_default = !empty($max_input_vars_value) && $max_input_vars_value <= 1000; $csv_needs_mod = (file_exists(SL_ADDONS_PATH . "/csv-xml-importer-exporter/csv-xml-importer-exporter.php") && sl_data('sl_activation_csv-xml-importer-exporter') !== NULL || file_exists(SL_ADDONS_PATH . "/csv-importer-exporter-g2/csv-importer-exporter-g2.php") && sl_data('sl_activation_csv-importer-exporter-g2') !== NULL) && strnatcmp(phpversion(), '5.3.9') >= 0 && $max_input_default; if ($csv_needs_mod) { print "<br><div class='sl_admin_warning' style='line-height: 22px; width:97%'><b>" . __("Important Note", SL_TEXT_DOMAIN) . ":</b><br>\n\t\t" . __("You have the CSV Importer installed. Due to a new directive added to PHP 5.3.9 called 'max_input_vars', which restricts maximum array sizes to 1000 by default, you may need to update your 'php.ini' & '.htaccess' files to allow for larger imports (<b>Your current 'max_input_vars' value is", SL_TEXT_DOMAIN) . " {$max_input_vars_value}</b>). <a href='http://docs.viadat.com/CSV_Importer_Geocoder_Exporter_XML_Exporter#When_I_try_to_upload_a_CSV_file.2C_nothing_happens.2C_I_get_no_error_message_and_remain_on_the_.22Add_Locations.22_page.2C_or_I_get_a_blank_screen' target='_blank'>" . __("View instructions on making updates", SL_TEXT_DOMAIN) . "</a>.\n\t\t<br><br>\n(<a href='" . $_SERVER['REQUEST_URI'] . "&{$sl_notice_id}=1'>" . __("Hide Message", SL_TEXT_DOMAIN) . "</a>)\n\t\t</div>"; } } # Notice for addon files being in '/wp-content/uploads/sl-uploads/addons/'. There should only be folders (excludes index.php & zip files) $sl_notice_id = 'files_in_addons_dir'; if (!empty($_GET[$sl_notice_id]) && $_GET[$sl_notice_id] == 1) { $sl_vars[$sl_notice_id] = 'hide'; } if (empty($sl_vars[$sl_notice_id]) || $sl_vars[$sl_notice_id] != 'hide') { $addons_contents = glob(SL_ADDONS_PATH . "/*.*", GLOB_NOSORT); if (!empty($addons_contents)) { foreach ($addons_contents as $a_item) { $the_a_file = str_replace(SL_ADDONS_PATH . "/", "", $a_item); if (!is_dir($a_item) && $the_a_file != "index.php" && $the_a_file != "dummy.php" && !preg_match("@\\.zip\$@", $the_a_file) && !preg_match("@error@", $the_a_file)) {
//If change in locations per page $sl_vars['admin_locations_per_page'] = $_POST['sl_admin_locations_per_page']; sl_data('sl_vars', 'update', $sl_vars); extract($_POST); } if (!empty($_POST['act']) && $_POST['act'] == "regeocode" && file_exists(SL_ADDONS_PATH . "/csv-xml-importer-exporter/reGeo.php")) { include SL_ADDONS_PATH . "/csv-xml-importer-exporter/reGeo.php"; } if (!empty($_GET['changeView']) && $_GET['changeView'] == 1) { if ($sl_vars['location_table_view'] == "Normal") { $sl_vars['location_table_view'] = 'Expanded'; sl_data('sl_vars', 'update', $sl_vars); //$tabViewText="Expanded"; } else { $sl_vars['location_table_view'] = 'Normal'; sl_data('sl_vars', 'update', $sl_vars); //$tabViewText="Normal"; } print "<script>location.replace('" . str_replace("&changeView=1", "", $_SERVER['REQUEST_URI']) . "');</script>"; } if (!empty($_GET['changeUpdater']) && $_GET['changeUpdater'] == 1) { if (sl_data('sl_location_updater_type') == "Tagging") { sl_data('sl_location_updater_type', 'update', 'Multiple Fields'); //$updaterTypeText="Multiple Fields"; } else { sl_data('sl_location_updater_type', 'update', 'Tagging'); //$updaterTypeText="Tagging"; } $_SERVER['REQUEST_URI'] = str_replace("&changeUpdater=1", "", $_SERVER['REQUEST_URI']); print "<script>location.replace('{$_SERVER['REQUEST_URI']}');</script>"; }
function sl_add_admin_javascript() { global $sl_base, $sl_uploads_base, $sl_dir, $google_map_domain, $sl_path, $sl_uploads_path, $sl_map_language, $sl_vars; // print "<script src='".SL_JS_BASE."/functions.js'></script>\n"; wp_enqueue_script('prettyPhoto', SL_JS_BASE . "/jquery.prettyPhoto.js", "jQuery"); wp_enqueue_script('sl_func', SL_JS_BASE . "/functions.js", "jQuery"); print "<script type='text/javascript'>"; $admin_js = "\n var sl_dir='" . $sl_dir . "';\n var sl_google_map_country='" . $sl_vars['google_map_country'] . "';\n var sl_base='" . SL_BASE . "';\n var sl_path='" . SL_PATH . "';\n var sl_uploads_base='" . SL_UPLOADS_BASE . "';\n var sl_uploads_path='" . SL_UPLOADS_PATH . "';\n var sl_addons_base=sl_uploads_base+'" . str_replace(SL_UPLOADS_BASE, '', SL_ADDONS_BASE) . "';\n var sl_addons_path=sl_uploads_path+'" . str_replace(SL_UPLOADS_PATH, '', SL_ADDONS_PATH) . "';\n var sl_includes_base=sl_base+'" . str_replace(SL_BASE, '', SL_INCLUDES_BASE) . "';\n var sl_includes_path=sl_path+'" . str_replace(SL_PATH, '', SL_INCLUDES_PATH) . "';\n var sl_cache_path=sl_uploads_path+'" . str_replace(SL_UPLOADS_PATH, '', SL_CACHE_PATH) . "';\n var sl_pages_base=sl_base+'" . str_replace(SL_BASE, '', SL_PAGES_BASE) . "'"; print preg_replace("@[\\\\]@", "\\\\\\", $admin_js); //Windows-based server path backslash escape fix print "</script>\n"; if (preg_match("@add-locations\\.php|locations\\.php@", $_SERVER['REQUEST_URI'])) { if (!file_exists(SL_ADDONS_PATH . "/point-click-add/point-click-add.js")) { $sens = !empty($sl_vars['sensor']) ? "sensor=" . $sl_vars['sensor'] : "sensor=false"; $lang_loc = !empty($sl_vars['map_language']) ? "&language=" . $sl_vars['map_language'] : ""; $region_loc = !empty($sl_vars['map_region']) ? "&region=" . $sl_vars['map_region'] : ""; $key = !empty($sl_vars['api_key']) ? "&key=" . $sl_vars['api_key'] : ""; //print "<script src='http://maps.googleapis.com/maps/api/js?{$sens}{$lang_loc}{$region_loc}{$key}' type='text/javascript'></script>\n"; } if (file_exists(SL_ADDONS_PATH . "/point-click-add/point-click-add.js")) { $sens = !empty($sl_vars['sensor']) ? "sensor=" . $sl_vars['sensor'] : "sensor=false"; $char_enc = '&oe=' . $sl_vars['map_character_encoding']; $google_map_domain = !empty($sl_vars['google_map_domain']) ? $sl_vars['google_map_domain'] : "maps.google.com"; $api = sl_data('store_locator_api_key'); print "<script src='http://{$google_map_domain}/maps?file=api&v=2&key={$api}&{$sens}{$char_enc}' type='text/javascript'></script>\n"; print "<script src='" . SL_ADDONS_BASE . "/point-click-add/point-click-add.js'></script>\n"; } } if (function_exists('do_sl_hook')) { do_sl_hook('sl_addon_admin_scripts'); } }
function sl_update_keys($post) { $_POST = $post; $partner_mode = !empty($_POST['val_mode']) && preg_match("@partner@", $_POST['val_mode']); $val_page = $partner_mode ? "partner_update" : "confirm_single_license"; $val_chk = $partner_mode ? "partner_" : "sl_license_"; foreach ($_POST as $key => $value) { if (preg_match("@{$val_chk}@", $key) && trim($value) != "") { $value = trim($value); $val_url = "/sl_validate/{$val_page}.php?lic=" . urlencode($value) . "&url=" . urlencode($_SERVER['HTTP_HOST']) . "&dir=" . urlencode(str_replace("sl_license_", "", $key)); $val_url .= $partner_mode ? "&val_mode=" . trim($_POST['val_mode']) : ""; $val_url .= $partner_mode ? "&dev_mode=" . trim($_POST['dev_mode']) : ""; $target = "http://www.viadat.com" . $val_url; //exit($target); $remote_access_fail = false; $useragent = 'LotsOfLocales Store Locator Plugin'; if (function_exists("curl_init")) { ob_start(); $ch = curl_init(); curl_setopt($ch, CURLOPT_USERAGENT, $useragent); curl_setopt($ch, CURLOPT_URL, $target); curl_exec($ch); $returned_value = ob_get_contents(); //exit($returned_value); ob_end_clean(); } else { $request = ''; $http_request = "GET " . $val_url . " HTTP/1.0\r\n"; $http_request .= "Host: viadat.com\r\n"; $http_request .= "Content-Type: application/x-www-form-urlencoded; charset=" . SL_BLOG_CHARSET . "\r\n"; $http_request .= "Content-Length: " . strlen($request) . "\r\n"; $http_request .= "User-Agent: {$useragent}\r\n"; $http_request .= "\r\n"; $http_request .= $request; $response = ''; if (false != ($fs = @fsockopen('viadat.com', 80, $errno, $errstr, 10))) { fwrite($fs, $http_request); while (!feof($fs)) { $response .= fgets($fs, 1160); } // One TCP-IP packet fclose($fs); } $returned_value = trim($response); } if (preg_match("@validated:@", $returned_value)) { $activ = $partner_mode ? str_replace("_key", "_activation", $key) : str_replace("sl_license_", "sl_activation_", $key); $enc1 = explode(":", trim($returned_value)); $enc = $enc1[1]; $key_option = sl_data("{$key}"); $activ_option = sl_data("{$activ}"); if (empty($key_option)) { sl_data("{$key}", 'add', $value); } else { sl_data("{$key}", 'update', $value); } if (empty($activ_option)) { sl_data("{$activ}", 'add', $enc); } else { sl_data("{$activ}", 'update', $enc); } if (!$partner_mode) { sl_data("sl-addon-status___" . str_replace("sl_license_", "", $key), "add", "on"); global $view_link; print "<div class='sl_admin_success'><b>" . ucwords(preg_replace("@(-|_)@", " ", str_replace("sl_license_", "", $key))) . "</b> -- Successful validation using key '{$value}' </div><br>"; } else { print "<div class='sl_admin_success'>Successful update</div><script>location.replace('" . SL_ADDONS_PAGE . "');</script><br>"; } } elseif ($returned_value === "") { print "<div class='sl_admin_success' style='border-color:red; background-color:salmon'>Error: No response. Validation server may be down (or your internet connection), please try again later.</div><br>"; } else { print "<div class='sl_admin_warning'>{$returned_value}</div><br>"; } } } if (!empty($returned_value)) { return $returned_value; } }
$g1[] = "db-importer"; $g1[] = "point-click-add"; $g1[] = "multiple-field-updater"; //$plat[]="addons-platform.php"; $ao_dir = opendir(SL_ADDONS_PATH); $ctr = 0; print "<table width='95%' border='0'><tr>"; while (false !== ($a_lic = readdir($ao_dir))) { if (in_array($a_lic, $g1) || preg_match("/^addons\\-platform/", $a_lic) && is_dir(SL_ADDONS_PATH . "/" . $a_lic)) { $a_lic = preg_match("/^addons\\-platform/", $a_lic) ? str_replace(".php", "", $a_lic) : $a_lic; $style = "style='border:red; background-color:salmon'"; if (sl_data('sl_activation_' . $a_lic) != "") { $a_lic_arr["sl_activation_" . $a_lic] = sl_data('sl_activation_' . $a_lic); $style = "style='border:green; background-color:LightGreen'"; } if (sl_data('sl_license_' . $a_lic) != "") { $a_lic_arr["sl_license_" . $a_lic] = sl_data('sl_license_' . $a_lic); } $a_lic_arr["sl_license_" . $a_lic] = !empty($a_lic_arr["sl_license_" . $a_lic]) ? $a_lic_arr["sl_license_" . $a_lic] : ""; $a_lic_arr["sl_activation_" . $a_lic] = !empty($a_lic_arr["sl_activation_" . $a_lic]) ? $a_lic_arr["sl_activation_" . $a_lic] : ""; $lic_str .= "<td><div class='sl_admin_success' {$style}><b>" . ucwords(str_replace("-", " ", $a_lic)) . "</b>"; $lic_str .= "</div>\n<table style='border:none'>\n<tr>\n<td>" . __("Key", "store-locator") . ": </td><!--/tr>\n<tr--><td><input name='sl_license_" . $a_lic . "' value='" . $a_lic_arr["sl_license_" . $a_lic] . "' size='12' style='vertical-align:middle'>\n<input name='sl_activation_" . $a_lic . "' value='" . $a_lic_arr["sl_activation_" . $a_lic] . "' type='hidden'></td></tr>\n</table>\n</td>"; if ($ctr % 2 == 1) { $lic_str .= "</tr><tr>"; } $ctr++; } } print "</table>"; } print "<form name='licenseForm' id='licenseForm'><table style='border:none'><tr>{$lic_str}</tr></table><br>\n<input type='hidden' name='validate_addons' value='1'>\n</form>\n<input class='button-primary' type='button' value='" . __("Activate", "store-locator") . "' onclick=\"showLoadImg('show', 'module-keys');validate_addons(document.getElementById('licenseForm')); return false;\"> " . __("Looking for more addons & themes", "store-locator") . "? <a href='http://www.viadat.com/products-page/' target='_blank'>" . __("They're all right here", "store-locator") . "</a><br><br>\n<a rel='sl_pop' href='#validation_status' id='validation_status_link' style='display:none'></a>\n</div>";
<?php include SL_INCLUDES_PATH . "/top-nav.php"; sl_move_upload_directories(); print "<div class='wrap'>"; print "<table class='widefat' cellpadding='0px' cellspacing='0px'>"; if (preg_match('@wordpress-store-locator-location-finder@', SL_DIR)) { $icon_notification_msg = "<p><div class='sl_admin_warning'>" . __("<b>Note:</b> Your directory is <b>'wordpress-store-locator-location-finder'</b>. Please rename to <b>'store-locator'</b> to continue receiving notifications of future updates in your admin panel. After changing to <b>'store-locator'</b>, make sure to also update your icon URLs on the 'Map Designer' page.", "store-locator") . "</div></p>"; print $icon_notification_msg; } elseif (preg_match("@wordpress-store-locator-location-finder@", sl_data('sl_map_home_icon')) && preg_match("@store-locator@", SL_DIR) || preg_match("@wordpress-store-locator-location-finder@", sl_data('sl_map_end_icon')) && preg_match("@store-locator@", SL_DIR)) { $icon_notification_msg = "<p><div class='sl_admin_warning'>You have switched from <strong>'wordpress-store-locator-location-finder'</strong> to <strong>'store-locator'</strong> --- great! <br>Now, please re-select your <b>'Home Icon'</b> and <b>'Destination Icon'</b> on the <a href='" . SL_MAP_DESIGNER_PAGE . "'>Map Designer</a> page, so that they show up properly on your store locator map.</div></p>"; print $icon_notification_msg; } print "<tr><td valign='top' width='50%' style='padding:0px'>\n\n<table width='100%'><thead><tr>\n<th>" . __("Latest News", "store-locator") . "</th>\n</tr>\n</thead>\n<tr>\n<td width='50%'>\n<div style='overflow:scroll; height:550px; padding:7px;'>\n\n<script src='https://feeds2.feedburner.com/Viadat?format=sigpro' type='text/javascript' ></script><!--noscript><p>Subscribe to RSS headline updates from: <a href='https://feeds2.feedburner.com/Viadat'></a><br/>Powered by FeedBurner</p> </noscript-->"; /* // include lastRSS library include_once (SL_ACTIONS_PATH."/lastRSS.php"); // create lastRSS object $rss = new lastRSS; // setup transparent cache $rss->cache_dir = './cache'; $rss->cache_time = 3600; // one hour // load some RSS file if ($rs = $rss->get('http://feeds2.feedburner.com/Viadat')) { //var_dump($rs); $c=1; foreach ($rs[items] as $value) { if ($c<=100) { print "<li><A href=\"$value[link]\" target='_blank' class='home_rss' style='font-size:12px'>
<div id="slideout"> <div id="clickme"><br><br> <b style='font-family:georgia; position:relative; top:-10px;'><?php print __("Dashboard", SL_TEXT_DOMAIN); ?> </b> </div> <div id="slidecontent"> <div id='slidecontainer'> <div style='width:50%; float:left'><?php sl_module("thanks", __("My Views", SL_TEXT_DOMAIN) . "", "240px"); ?> </div> <div style='width:50%; float:right'><?php sl_module("readme", __("Information & ReadMe Instructions", SL_TEXT_DOMAIN), "240px"); ?> </div> <div style='width:50%; float:left'><?php sl_module("news", __("Latest News", SL_TEXT_DOMAIN), "270px"); ?> </div> <div style='width:50%; float:left'><?php sl_module("keys", __("Activation Keys", SL_TEXT_DOMAIN) . "<img style='float:right; opacity:0; height:20px;' id='module-keys' src='" . SL_IMAGES_BASE_ORIGINAL . "/loading.gif'>", "270px"); ?> </div> </div> </div> </div> <div id='validation_status' style='display:none;'><h3 style='margin-top:0px'>Validation Status</h3><div style='width:90%'></div></div> <?php sl_data('sl_vars', 'update', $sl_vars);