format; } function wp_dlm_get_custom_format_by_name($name) { global $download_formats_array; $format_id = ''; if ($download_formats_array) { foreach($download_formats_array as $format) { if ($format->name==$name) { $format_id = $format->id; break; } } } if ($format_id>0) { $format = $download_formats_array[$format_id]; return $format->format; } } ################################################################################ // Sponsors ################################################################################ function dlm_sponsors() { if (get_option('wp_dlm_disable_sponsors')=='yes') : else : ?> 1024){ $size = $size / 1024; }else{ break; } } return round($size, 2)." ".$val; } } } ################################################################################ // For Changing dates. Modified from touch_time() function ################################################################################ function dlm_touch_time($timestamp) { global $wp_locale; $jj = mysql2date( 'd', $timestamp, false ); $mm = mysql2date( 'm', $timestamp, false ); $aa = mysql2date( 'Y', $timestamp, false ); $hh = mysql2date( 'H', $timestamp, false ); $mn = mysql2date( 'i', $timestamp, false ); $ss = mysql2date( 's', $timestamp, false ); $month = "'; $day = ''; $year = ''; $hour = ''; $minute = ''; printf(__('%1$s%2$s, %3$s @ %4$s : %5$s'), $month, $day, $year, $hour, $minute); } ################################################################################ // let_to_num used for file sizes ################################################################################ function let_to_num($v){ //This function transforms the php.ini notation for numbers (like '2M') to an integer (2*1024*1024 in this case) $l = substr($v, -1); $ret = substr($v, 0, -1); switch(strtoupper($l)){ case 'P': $ret *= 1024; case 'T': $ret *= 1024; case 'G': $ret *= 1024; case 'M': $ret *= 1024; case 'K': $ret *= 1024; break; } return $ret; } ################################################################################ // Gap filler for dates/stats ################################################################################ if (!function_exists('dlm_fill_date_gaps')) { function dlm_fill_date_gaps($prev, $date, $gapcalc, $dateformat) { global $wp_dlm_root; $string = array(); $loop = 0; while ( $date>$prev ) : $date = strtotime($gapcalc, $date ); $string[] = '
';
}
################################################################################
// INSERT BUTTON ON POST SCREEN
################################################################################
function wp_dlm_ins_button() {
//set globals
global $table_prefix,$wpdb,$wp_dlm_db,$wp_dlm_db_taxonomies;
$js = '';
if( isset($_SERVER['REQUEST_URI']) && (
strpos($_SERVER['REQUEST_URI'], 'post.php')
|| strstr($_SERVER['PHP_SELF'], 'page-new.php')
|| strstr($_SERVER['PHP_SELF'], 'page.php')
|| strstr($_SERVER['PHP_SELF'], 'post-new.php') ))
{
// select all downloads
$query_select = sprintf("SELECT * FROM %s ORDER BY id;",
$wpdb->escape($wp_dlm_db));
$downloads = $wpdb->get_results($query_select);
$js .= '';
if (!empty($downloads)) {
$js .= '';
// select all cats
$query_select_cats = sprintf("SELECT * FROM %s WHERE parent=0 ORDER BY id;",
$wpdb->escape( $wp_dlm_db_taxonomies ));
$cats = $wpdb->get_results($query_select_cats);
if (!empty($cats)) {
$js .= '';
}
?>
get_results("SELECT DISTINCT * FROM $wp_dlm_db_taxonomies WHERE id IN ( SELECT taxonomy_id FROM $wp_dlm_db_relationships WHERE download_id = ".$wpdb->escape($id)." ) AND taxonomy='".$wpdb->escape($taxonomy)."' ORDER BY id;");
foreach ($download_taxonomies as $c) {
$taxonomy_ids[] = $c->id;
$taxonomy_names[] = $c->name;
$taxonomy_list[] = $c->id.' – '.$c->name;
$taxonomies[] = $c; // Add to array
}
return array('taxonomy'=>$taxonomies, 'ids'=>$taxonomy_ids, 'names'=>$taxonomy_names, 'list'=>$taxonomy_list );
}
function get_option_children_cats($parent,$chain,$current,$showid=1) {
global $download_taxonomies;
$string = '';
if (isset($download_taxonomies->categories[$parent]->direct_decendents)) $scats = $download_taxonomies->categories[$parent]->direct_decendents; else $scats = '';
if (!empty($scats)) {
foreach ( $scats as $c ) {
$string.= '';
$string.= get_option_children_cats($download_taxonomies->categories[$c]->id, "$chain".$download_taxonomies->categories[$c]->name." — ",$current,$showid);
}
}
return $string;
}
?>