">
<$mt:setvar name="position_actions_bottom" value="1"$>
<$mtapp:PageActions$>
<__trans phrase="Your blog configuration has been saved.">
init();
jQuery.mtUseSubdomain();
jQuery.mtUseAbsolute();
jQuery('.blog-subdomain-text').bind('keyup focusin focusout', function($e) {
var $orig = jQuery(this).parents('.url-field:first').find('.blog-url-text');
var ns = jQuery.data( $orig.get(0), 'mtValidator' );
if ( ns ) {
$orig.mtValid({ focus: false });
}
$e.stopPropagation();
return false;
});
function is_valid_url(url_){
if (url_.indexOf(' ') != -1) {
return false;
}
return url_.match(/^https?:\/\/[a-z0-9-\.]+\/?([^\s<>\#%"\,\{\}\\|\\\^\[\]`]+)?$/);
}
function is_valid_path(path_){
var str = path_.replace(/[ "%<>\[\\\]\^`{\|}~]/g, ""); //"
str = encodeURI(str);
if (str.indexOf('%') != -1) {
return false;
}
if (str.match(/\.\./)) {
return false;
}
if ( path_.match(/^\//) || path_.match(/^[a-zA-Z]:\\/) || path_.match(/^\\\\[a-zA-Z0-9\.]+/ ) ) {
return false;
}
return true;
}
function is_valid_absolute_path(path_) {
if ( path_.match(/^\//) || path_.match(/^[a-zA-Z]:\\/) || path_.match(/^\\\\[a-zA-Z0-9\.]+/ ) ) {
return true;
}
return false;
}
jQuery.mtValidateAddRules({
'#site_url_path': function ($e) {
var base = '://';
var $chk = $e.parents().find('.url-field:first').find(':checkbox:checked');
var $subdomain = $e.parents().find('.url-field:first').find('.blog-subdomain-text');
if ( $chk.length && $subdomain.val().length) {
base = '://' + $subdomain.val() + '.';
}
var ret = is_valid_url(base + $e.val());
if (ret) {
$subdomain.addClass('valid').removeClass('error');
}
else {
$subdomain.removeClass('valid').addClass('error');
}
return ret;
},
'#site_path': function ($e) {
return is_valid_path($e.val());
},
'#site_path_absolute': function ($e) {
if ( jQuery('#use_absolute:checked').length <= 0 ) {
return true;
}
return is_valid_absolute_path($e.val());
},
'#server_offset': function ($e) {
return $e.val() !== '';
}
});
jQuery.mtValidateAddMessages({
'#name': '<__trans phrase="You must set your Blog Name." escape="singlequotes">',
'#server_offset': '<__trans phrase="You did not select a time zone." escape="singlequotes">',
'#site_url_path': '<__trans phrase="You must set a valid Site URL." escape="singlequotes">',
'#site_path.required': '<__trans phrase="You must set your Local Site Path." escape="singlequotes">',
'#site_path': '<__trans phrase="You must set a valid local site path." escape="singlequotes">',
'#site_path_absolute.required': '<__trans phrase="You must set your Local Site Path." escape="singlequotes">',
'#site_path_absolute': '<__trans phrase="You must set a valid local site path." escape="singlequotes">'
});
jQuery('#cfg_form').submit( function () {
if ( !jQuery(this).find('input:visible, select:visible').mtValidate('simple') ) return false;
});