\n";
wp_register_script('jquery', get_stylesheet_directory_uri() . "/scripts/jquery.min.js", false, '1.11.3');
wp_enqueue_script('jquery');
$JQUERY_LOADED = true;
wp_register_script('jquerymigrate', get_stylesheet_directory_uri() . "/scripts/jquery-migrate-1.2.1.min.js", false, '1.2.1');
wp_enqueue_script('jquerymigrate');
}
add_action('template_redirect', 'add_custom_scripts');
function add_mime_types($mime_types) {
$mime_types['txt'] = 'text/plain';
return $mime_types;
}
add_filter('upload_mimes', 'add_mime_types', 1, 1);
function add_search_box($items, $args) {
if($args->theme_location == 'header-menu') {
ob_start();
get_search_form();
$searchform = ob_get_contents();
ob_end_clean();
return $items .= '
' . $searchform . '';
}
return $items;
}
add_filter('wp_nav_menu_items','add_search_box', 10, 2);
function set_title($title) {
$urlargspos = strpos($_SERVER['REQUEST_URI'], '?');
if ($urlargspos > 0) {
$urlargs = substr($_SERVER['REQUEST_URI'], $urlargspos + 1);
parse_str($urlargs, $args);
$newtitle = $title;
if ($args['arch']) {
if (preg_match('/^[a-zA-Z0-9._]*$/', $args['arch'])) {
$newtitle = urlencode($args['arch']) . " - " . $newtitle;
} else {
$newtitle = " Invalid request - " . $newtitle;
}
}
if ($args['tag']) {
if (preg_match('/^[a-zA-Z0-9._-]*$/', $args['tag'])) {
$newtitle = urlencode($args['tag']) . " - " . $newtitle;
} else {
$newtitle = " Invalid request - " . $newtitle;
}
}
if ($args['pkg']) {
if ($args['pkg'] == '_index')
$newtitle = 'Index - ' . $newtitle;
else {
if (preg_match('/^[a-zA-Z0-9._+-]*$/', $args['pkg'])) {
$e = explode('.', urlencode($args['pkg']));
$newtitle = $e[0] . " - " . $e[1] . " - " . $newtitle;
} else {
$newtitle = " Invalid request - " . $newtitle;
}
}
}
return $newtitle;
}
return $title;
}
add_filter('wp_title','set_title');
// openmamba downloads pages
function openmamba_download_link($milestone, $medium, $currarch, $ext, $mlword, $lang) {
$latest_file = "/var/ftp/pub/openmamba/media/".$milestone."/".$medium."/".$lang."/latest.inc.php";
if (!file_exists($latest_file)) return "";
eval(file_get_contents("/var/ftp/pub/openmamba/media/".$milestone."/".$medium."/".$lang."/latest.inc.php"));
if ("$milestone" == "devel") {
$displaymilestone = "rolling";
} else {
$displaymilestone = "$milestone";
}
$currreleasetag=$releaseTag[$medium.'-'.$milestone.'-'.$lang.'-'.$currarch];
$ret = '';
# if ($lang != "it") {
$downloadmirror = 'http://cdn.openmamba.org/pub/openmamba/media';
# } else {
# $downloadmirror = '/media';
# }
if ("$currreleasetag" != "") {
$ret .= " | ";
$ret .= "";
$ret .= "";
$ret .= __('File size:','responsive').' '.$sizeMedium[$medium.'-'.$currreleasetag.'-'.$lang.'-'.$currarch].'B; ';
$ret .= __('Date','responsive').': '.substr($builddateMedium[$medium.'-'.$currreleasetag.'-'.$lang.'-'.$currarch],
0, strpos($builddateMedium[$medium.'-'.$currreleasetag.'-'.$lang.'-'.$currarch], ' '));
$ret .= "; Md5: " . $md5Medium[$medium.'-'.$currreleasetag.'-'.$lang.'-'.$currarch];
$ret .= " |
";
} else {
$ret .= " | ";
$ret .= "";
$ret .= "openmamba $displaymilestone $medium ";
$ret .= __('for','responsive')." $currarch ($mlword) ";
$ret .= "";
$ret .= __('Sorry, download is temporary unavailable. If the problem persists please report the problem.','responsive');
$ret .= " |
";
}
return $ret;
}
function openmamba_infofile($mediaprefix, $milestone, $fallbackmilestone, $medium, $outputlang, $filename) {
if (file_exists("$mediaprefix/$milestone/$medium/info/$filename.$outputlang.html.inc")) {
$script_file = "$mediaprefix/$milestone/$medium/info/$filename.$outputlang.html.inc";
} else if (file_exists("$mediaprefix/$fallbackmilestone/$medium/info/$filename.$outputlang.html.inc")) {
$script_file = "$mediaprefix/$fallbackmilestone/$medium/info/$filename.$outputlang.html.inc";
}
$ret = '';
if ($script_file) {
$file = fopen($script_file, "r");
while (!feof($file)) {
$b=fread($file,1024);
$ret .= $b;
}
fclose($file);
}
return $ret;
}
function openmamba_download_func( $atts ) {
$a = shortcode_atts( array(
'milestone' => 'devel',
'medium' => 'livedvd',
'multilang' => '0',
'archs' => 'x86_64;i586;arm', // bitmask: 1=x86_64 2=i586 3=arm
'ext' => '.iso'
), $atts );
$milestone = $a['milestone'];
$medium = $a['medium'];
$ext = $a['ext'];
$fallbackmilestone = 'milestone2';
if ("$milestone" == "devel") {
$displaymilestone = "rolling";
$suffixmilestone = "snapshot";
} else {
$displaymilestone = "$milestone";
$suffixmilestone = "$milestone";
}
$archname = array("x86_64", "i586", "arm");
$mediaprefix = '/var/ftp/pub/openmamba/media';
$mediafallbackprefix = '/var/ftp/pub/openmamba/media/milestone2';
$outputlang = get_bloginfo("language");
$outputlang = substr($outputlang,0,2);
if ("$outputlang" != "it") {
$outputlang = "en";
$mlword = "multilanguage";
} else {
$mlword = "multilingue";
}
$ret = "openmamba $medium $displaymilestone
";
$ret .= do_shortcode(
openmamba_infofile($mediaprefix,$milestone,$fallbackmilestone,$medium,$outputlang,"description"));
$ret .= "
";
if ($a['multilang']) {
reset($archname);
while (list(, $currarch) = each($archname)) {
if (strpos(";".$a['archs'].";",$currarch) == false) continue;
$ret .= openmamba_download_link($milestone,$medium,$currarch,$ext,$mlword,"en");
}
} else {
reset($archname);
$langs = array('it' => 'italiano','en' => 'english','es' => 'espaƱol');
while (list(, $currarch) = each($archname)) {
if (strpos(";".$a['archs'].";",$currarch) == false) continue;
$ret .= openmamba_download_link($milestone,$medium,$currarch,$ext,$langs[$outputlang],$outputlang);
}
foreach ($langs as $l => $lang) {
if ($l == $outputlang) continue;
reset($archname);
while (list(, $currarch) = each($archname)) {
if (strpos(";".$a['archs'].";",$currarch) == false) continue;
$out .= openmamba_download_link($milestone,$medium,$currarch,$ext,$lang,$l);
}
}
$ret .= do_shortcode("[expand title=\"". __("More languages...","responsive") . "\"]". $out ."[/expand]");
}
$ret .= do_shortcode(" [expand title=\"".__("Features","responsive")."\"]".
openmamba_infofile($mediaprefix,$milestone,$fallbackmilestone,$medium,$outputlang,"features").
"[/expand]");
$ret .= do_shortcode(" [expand title=\"".__("Requirements","responsive")."\"]".
openmamba_infofile($mediaprefix,$milestone,$fallbackmilestone,$medium,$outputlang,"requirements").
"[/expand]");
$ret .= do_shortcode(" [expand title=\"".__("Preparation","responsive")."\"]".
openmamba_infofile($mediaprefix,$milestone,$fallbackmilestone,$medium,$outputlang,"howto").
"[/expand]");
$ret .= "
";
return $ret;
}
add_shortcode('openmamba_download', 'openmamba_download_func');
function openmamba_webbuild_func( $atts ) {
$urlargspos = strpos($_SERVER['REQUEST_URI'], '?');
if ($urlargspos > 0) {
$urlargs = substr($_SERVER['REQUEST_URI'], $urlargspos);
}
$a = shortcode_atts( array(
'host' => 'buildvm01.openmamba.org'
), $atts );
print '';
$file = fopen(get_stylesheet_directory() . '/webbuild.html.inc', "r");
print fread($file, 20000);
flush();
fclose($file);
print "";
}
add_shortcode('openmamba_webbuild', 'openmamba_webbuild_func');
function openmamba_webbuild_status_func() {
$urlargspos = strpos($_SERVER['REQUEST_URI'], '?');
if ($urlargspos > 0) {
$urlargs = substr($_SERVER['REQUEST_URI'], $urlargspos);
}
// print "";
// print "AJAX support is not enabled in your browser. Live page updates will not be available, press Reload to update. ";
print "";
print "" . __("Loading, please wait...", "responsive") . "";
print "";// |
";
}
add_shortcode('openmamba_webbuild_status', 'openmamba_webbuild_status_func');
function openmamba_distroquery_func() {
$urlargspos = strpos($_SERVER['REQUEST_URI'], '?');
if ($urlargspos > 0) {
$urlargs = substr($_SERVER['REQUEST_URI'], $urlargspos + 1);
}
$outputlang = get_bloginfo("language");
if (substr($outputlang, 0, 2) == "it")
$outputlang = "it_IT.UTF-8";
else
$outputlang = "en_US.UTF-8";
if (preg_match('/^[a-zA-Z0-9._\=\-\+\/\.\&\:]*$/', $urlargs)) {
$ret = "";
$ret .= "Loading, please wait...
";
$ret .= "
";
$ret .= "";
} else {
$ret = "" . __("Invalid request.", "responsive") . "
";
}
return $ret;
}
add_shortcode('openmamba_distroquery', 'openmamba_distroquery_func');
function openmamba_distromatic_func() {
$urlargspos = strpos($_SERVER['REQUEST_URI'], '?');
if ($urlargspos > 0) {
$urlargs = substr($_SERVER['REQUEST_URI'], $urlargspos + 1);
}
$outputlang = get_bloginfo("language");
if (substr($outputlang, 0, 2) == "it")
$outputlang = "it_IT.UTF-8";
else
$outputlang = "en_US.UTF-8";
if (preg_match('/^[a-zA-Z0-9._\=\-\+\/\.\&\:]*$/', $urlargs)) {
$ret = "" . __("Loading, please wait...", "responsive") . "
";
$ret .= "";
} else {
$ret = "" . __("Invalid request.", "responsive") . "
";
}
return $ret;
}
add_shortcode('openmamba_distromatic', 'openmamba_distromatic_func');
function openmamba_showfile_func() {
$urlargspos = strpos($_SERVER['REQUEST_URI'], '?');
if ($urlargspos > 0) {
$urlargs = substr($_SERVER['REQUEST_URI'], $urlargspos + 1);
}
if (preg_match('/^[a-zA-Z0-9._\=\-\+\/\.\&\:]*$/', $urlargs)) {
$ret = "" . "Loading, please wait..." . "
";
$ret .= "";
} else {
$ret = "" . __("Invalid request.", "responsive") . "
";
}
return $ret;
}
add_shortcode('openmamba_showfile', 'openmamba_showfile_func');
function openmamba_downloadfile_func() {
$urlargspos = strpos($_SERVER['REQUEST_URI'], '?');
if ($urlargspos > 0) {
$urlargs = substr($_SERVER['REQUEST_URI'], $urlargspos + 1);
parse_str($urlargs, $args);
if ($args['file']) {
$ret = "" . __("Starting download of", "responsive") . " " . basename($args['file']) . ", " . __("please wait...", "responsive") . "
";
$ret .= "";
}
}
return $ret;
}
add_shortcode('openmamba_downloadfile', 'openmamba_downloadfile_func');
// bbpress tag cloud
add_filter('widget_tag_cloud_args','set_number_tags');
function set_number_tags($args) {
$args = array('number' => 10, 'largest' => 20);
return $args;
}
// load_plugin_textdomain('user-registration' , get_site_url() . 'wp-content/themes/openmamba/languages/');
add_action('wp_head','hook_cookielaw');
function hook_cookielaw()
{
$outputlang = get_bloginfo("language");
$outputlang = substr($outputlang,0,2);
$message = __("This website uses cookies to improve user experience.","responsive");
$accepttext = __("I Understand","responsive");
$policytext = __("Cookie policy","responsive");
$policyurl = "/" . $outputlang . "/info/policy/";
$output = "\n";
$output .= "\n";
$output .= "\n";
$output .= "\n";
echo $output;
}
/*function responsive_get_social_icons() {
$responsive_options = responsive_get_options();
$sites = array (
'foursquare' => __( 'foursquare', 'responsive' ),
'twitter' => __( 'Twitter', 'responsive' ),
'facebook' => __( 'Facebook', 'responsive' ),
'linkedin' => __( 'LinkedIn', 'responsive' ),
'youtube' => __( 'YouTube', 'responsive' ),
'stumbleupon' => __( 'StumbleUpon', 'responsive' ),
'rss' => __( 'RSS Feed', 'responsive' ),
'googleplus' => __( 'Google+', 'responsive' ),
'instagram' => __( 'Instagram', 'responsive' ),
'pinterest' => __( 'Pinterest', 'responsive' ),
'yelp' => __( 'Yelp!', 'responsive' ),
'vimeo' => __( 'Vimeo', 'responsive' ),
);
$html = '';
foreach( $sites as $key => $value ) {
if ( !empty( $responsive_options[$key . '_uid'] ) ) {
$html .= '- ' . '' . '
';
}
}
$html .= '
';
return $html;
}
*/