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[] = ' '.date_i18n($dateformat, $date ).' 0 '; $loop++; endwhile; return implode('',array_reverse($string)); } } ################################################################################ // Wrap tags in quotes ################################################################################ if (!function_exists('wrap_tags')) { function wrap_tags($tag) { return '"'.trim($tag).'"'; } } ################################################################################ // ADD MEDIA BUTTONS AND FORMS ################################################################################ function wp_dlm_add_media_button() { global $wp_dlm_root; $url = WP_PLUGIN_URL.'/download-monitor/uploader.php?tab=add&TB_iframe=true&height=500&width=640'; if (is_ssl()) $url = preg_replace( '/^http:\/\//', 'https://', $url ); echo ''.__('Add Download','wp-download_monitor').''; } ################################################################################ // 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 .= ''; $js .= ''; $js .= ''; $js .= ''; if (!empty($downloads)) { $js .= ''; foreach( $downloads as $d ) { $js .= ''; } $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 .= ''; foreach ( $cats as $c ) { $js .= ''; $js .= addslashes(get_option_children_cats($c->id, "$c->name — ", 0)); } $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; } ?>