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();
    }
}
示例#3
0
        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;\">&nbsp;|&nbsp;--><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 . "&nbsp;:&nbsp;" . $table_view_link : $table_view_link . "&nbsp;:&nbsp;" . $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 . "&nbsp;:&nbsp;" . $updater_type_link : $updater_type_link . "&nbsp;:&nbsp;" . $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']) ? "&amp;language=" . $sl_vars['map_language'] : "";
            $region_loc = !empty($sl_vars['map_region']) ? "&amp;region=" . $sl_vars['map_region'] : "";
            $key = !empty($sl_vars['api_key']) ? "&amp;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 = '&amp;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&amp;v=2&amp;key={$api}&amp;{$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") . ":&nbsp;&nbsp;</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;\">&nbsp;&nbsp;" . __("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'>
示例#11
0
<div id="slideout">
	<div id="clickme"><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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);