2014-11-02 14:14:46 +01:00
< ? php
// Exit if accessed directly
if ( ! defined ( 'ABSPATH' ) ) {
exit ;
}
2014-12-08 17:04:48 +01:00
// custom fonts
2014-11-02 14:14:46 +01:00
function add_custom_font () {
2014-11-13 21:33:23 +01:00
$url = get_stylesheet_directory_uri () . '/fonts/comfortaa-regular/stylesheet.css' ;
2014-11-02 14:14:46 +01:00
wp_register_style ( 'comfortaaregular' , $url );
wp_enqueue_style ( 'comfortaaregular' );
wp_register_style ( 'comfortaalight' , $url );
wp_enqueue_style ( 'comfortaalight' );
wp_register_style ( 'comfortaabold' , $url );
wp_enqueue_style ( 'comfortaabold' );
}
2014-12-08 17:04:48 +01:00
add_action ( 'wp_print_styles' , 'add_custom_font' );
2014-11-02 14:14:46 +01:00
// openmamba downloads pages
2014-12-08 17:04:48 +01:00
function openmamba_download_link ( $milestone , $medium , $currarch , $ext , $mlword , $lang ) {
2014-11-02 14:14:46 +01:00
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 ];
2015-01-09 13:45:16 +01:00
$ret = '' ;
2014-12-29 15:57:23 +01:00
if ( " $currreleasetag " != " " ) {
2015-01-09 13:45:16 +01:00
$ret .= " <table style='border:0;margin:0;margin-bottom:5px;'><tr><td style='vertical-align:middle;padding:4px;border:0;margin:0;width:20px;align:center;'><img src=/wp-content/themes/openmamba/download.png /></td> " ;
$ret .= " <td style='border:0;margin:0;padding:4px;'><h5 style='margin:1px;'><a href= \" /media/ $milestone / $medium / $lang /openmamba- $medium - $lang - $currreleasetag . $currarch $ext\ " > " ;
$ret .= " openmamba $displaymilestone $medium " ;
$ret .= __ ( 'for' , 'responsive' ) . " $currarch ( $mlword )</a> </h5> " ;
$ret .= " <i> " ;
$ret .= __ ( 'File size:' , 'responsive' ) . ' ' . $sizeMedium [ $medium . '-' . $currreleasetag . '-' . $lang . '-' . $currarch ] . 'B; ' ;
$ret .= __ ( 'Date' , 'responsive' ) . ': ' . substr ( $builddateMedium [ $medium . '-' . $currreleasetag . '-' . $lang . '-' . $currarch ],
2014-12-29 15:57:23 +01:00
0 , strpos ( $builddateMedium [ $medium . '-' . $currreleasetag . '-' . $lang . '-' . $currarch ], ' ' ));
2015-01-09 13:45:16 +01:00
$ret .= " ; Md5: " . $md5Medium [ $medium . '-' . $currreleasetag . '-' . $lang . '-' . $currarch ];
$ret .= " </i></td></tr></table> " ;
2014-12-29 15:57:23 +01:00
} else {
2015-01-09 13:45:16 +01:00
$ret .= " <table style='border:0;margin:0;margin-bottom:5px;'><tr><td style='vertical-align:middle;padding:4px;border:0;margin:0;width:20px;align:center;'><img src=/wp-content/themes/openmamba/download.png /></td> " ;
$ret .= " <td style='border:0;margin:0;padding:4px;'><h5 style='margin:1px;'> " ;
$ret .= " openmamba $displaymilestone $medium " ;
$ret .= __ ( 'for' , 'responsive' ) . " $currarch ( $mlword ) </h5> " ;
$ret .= " <i><font color=red> " ;
$ret .= __ ( 'Sorry, download is temporary unavailable. If the problem persists please report the problem.' , 'responsive' );
$ret .= " </font></i></td></tr></table> " ;
2014-12-29 15:57:23 +01:00
}
2015-01-09 13:45:16 +01:00
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 ;
2014-11-02 14:14:46 +01:00
}
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 " );
if ( " $outputlang " != " it " ) {
$outputlang = " en " ;
$mlword = " multilanguage " ;
} else {
$mlword = " multilingue " ;
}
2015-01-09 13:45:16 +01:00
$ret = " <h3>openmamba $medium $displaymilestone </h3> " ;
2014-11-02 14:14:46 +01:00
2015-01-09 13:45:16 +01:00
$ret .= do_shortcode (
openmamba_infofile ( $mediaprefix , $milestone , $fallbackmilestone , $medium , $outputlang , " description " ));
$ret .= " <br><br> " ;
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 " );
2014-11-02 14:14:46 +01:00
}
2015-01-09 13:45:16 +01:00
} 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 );
}
2014-11-02 14:14:46 +01:00
}
2015-01-09 13:45:16 +01:00
$ret .= do_shortcode ( " [expand title= \" " . __ ( " More languages... " , responsive ) . " \" ] " . $out . " [/expand] " );
2014-11-02 14:14:46 +01:00
}
2015-01-09 13:45:16 +01:00
$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 .= " <hr> " ;
return $ret ;
2014-11-02 14:14:46 +01:00
}
add_shortcode ( 'openmamba_download' , 'openmamba_download_func' );
2014-11-13 21:33:23 +01:00
function openmamba_webbuild_func ( $atts ) {
2014-12-08 17:04:48 +01:00
$urlargspos = strpos ( $_SERVER [ REQUEST_URI ], '?' );
if ( $urlargspos > 0 ) {
$urlargs = substr ( $_SERVER [ REQUEST_URI ], $urlargspos );
}
2014-11-13 21:33:23 +01:00
$a = shortcode_atts ( array (
2014-11-23 18:16:02 +01:00
'host' => 'buildvm01'
2014-11-13 21:33:23 +01:00
), $atts );
print '<script>host="' . $a [ 'host' ] . '"</script>' ;
$file = fopen ( get_stylesheet_directory () . '/webbuild.html.inc' , " r " );
print fread ( $file , 20000 );
flush ();
fclose ( $file );
2014-12-08 17:04:48 +01:00
print " <script>ajax_getvalues( \" " . $urlargs . " \" , \" \" ); " ;
print " ajax_getvalues_refresh( \" \" ,user,user_email,encodeURIComponent(secret));</script> " ;
2014-11-13 21:33:23 +01:00
}
add_shortcode ( 'openmamba_webbuild' , 'openmamba_webbuild_func' );
2014-11-23 18:16:02 +01:00
function openmamba_webbuild_status_func () {
$urlargspos = strpos ( $_SERVER [ REQUEST_URI ], '?' );
if ( $urlargspos > 0 ) {
$urlargs = substr ( $_SERVER [ REQUEST_URI ], $urlargspos );
}
// print "<table width=\"100%\" style=\"border:0;\"><tr><td>";
print " <div id= \" noajax_msg \" ><p>Il supporto per AJAX non è abilitato nel tuo browser. L'aggiornamento live non sarà disponibile, premi Ricarica per aggiornare la pagina.</p></div> " ;
print " <span class=webbuild id= \" output \" >Caricamento in corso, attendere...</span> " ;
print " <script>webbuild_status_getvalues( \" " . $urlargs . " \" );</script> " ; //</td></tr></table>";
}
add_shortcode ( 'openmamba_webbuild_status' , 'openmamba_webbuild_status_func' );
2014-11-02 14:14:46 +01:00
// 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 ;
}