$api, 'blog_uri'=>'http://wesleyanargus.com', 'table'=>'postviews', 'limit'=>$limit ); foreach($params as $k=>$v) $url .= "$k=$v&"; $contents = file_get_contents($url); $fh = fopen(ARG_STAT_FILE,'w'); fwrite($fh, $contents); fclose($fh); } function parse_csv($csv){ $csv_data = array(); $keys = array_slice(explode(',',$csv[0]),0,2); $keys[] = 'views'; unset($csv[0]); $i =0; foreach($csv as $c){ if(strpos($c,',') !== false){ $d = array_slice(explode(',',$c),0,2); $d[] = substr($c,strrpos($c,',')+1); $csv_data[] = array_combine($keys, $d); } } return $csv_data; } function argus_sort_by_views($a,$b){ return $a['views'] > $b['views']?-1:1; } function argus_popular($query_string){ //return; $defaults = array('categories'=>false, 'exclude' => false, 'days'=>6,'limit'=>5,'before'=>'','after'=>'','return'=>true); $params = wp_parse_args($query_string, $defaults); extract($params); if($categories && !is_array($categories)) $categories = explode(',',$categories); if($exclude && !is_array($exclude)) $exclude = explode(',',$exclude); $csv = parse_csv(explode("\n",file_get_contents(ARG_STAT_FILE))); foreach($csv as $k=>$v){ $id = $v['post_id']; $post = get_post($id); $csv[$k]['post_title'] = $post->post_title; $csv[$k]['post_permalink'] = get_permalink($id); } $pops = array(); foreach($csv as $v){ $time = strtotime($v['date']); if(count($pops) < $limit && $time >= time() - ($days * 24 * 60 * 60)) if(!$categories || count(array_intersect($categories, wp_get_post_categories($v['post_id'])))) if(!$exclude || count(array_intersect(wp_get_post_categories($v['post_id']), $exclude)) == 0){ $yes = true; foreach($pops as $p) if($v['post_permalink'] == $p['post_permalink']) $yes = false; if($yes) $pops[] = $v; } } usort($pops,'argus_sort_by_views'); $pops = array_slice($pops, 0, $limit); $pop_string = ''; foreach($pops as $pop) $pop_string .= "$before{$pop['post_title']}$after"; if($return != 'false') return $pop_string; else echo $pop_string; } function argus_popular_activation() { wp_schedule_event(time(), 'hourly', 'argus_popular_update_cache'); } function argus_popular_deactivation() { wp_clear_scheduled_hook('argus_popular_update_cache'); } ?> ''), $attrs)); return "\n" . "

"; } add_shortcode('argusaudio', 'argusaudio_func'); // [argusvideo src="http://someurl/"] function argusvideo_func($attrs) { extract(shortcode_atts(array('src' => '', 'width' => '320', 'height' => '16'), $attrs)); return "\n" . "

"; } add_shortcode('argusvideo', 'argusvideo_func'); // [youtube src="http://youtube.com/watch?v=GMJuEOaF84o"] /*function argus_youtube_func($attrs) { extract(shortcode_atts(array('src' => ''), $attrs)); $url = parse_url($src); $video = $url['query']; $embedcode = ""; if (preg_match("/v=([^=]*)/", $video, $match)) { $video = $match[1]; $video = "http://www.youtube.com/v/{$video}&hl=en&fs=1"; $embedcode = "

" . "" . "" . "" . "

"; } return $embedcode; } add_shortcode('youtube', 'argus_youtube_func');*/ ?> ID; $author = json_decode(get_post_meta($id,'_arg_author',true),true); if(strlen($author['username']) == 0 || strpos($author['name'],' ') === false) $authors[] = $author['name']; } return array_unique($authors); } function knownUsernames(){return array_unique(array('dgriffin', 'bcolgan', 'krich', 'hmoss', 'ldbrown', 'erlach', 'dwollman', 'gdubinsky', 'mtbrady', 'vchaudhuri', 'kbrodgesell', 'teshaw', 'jsbrown', 'smtangi', 'mbrostoff', 'vvazquez', 'jfish', 'jpockrus', 'qhechtkopf', 'kbrown02', 'nwebb', 'jpatlak', 'csafier', 'hpeck', 'khallez', 'aslam', 'wwong', 'klee02', 'mdjohnson', 'lmcateer', 'pbaron', 'jholzwarth', 'akoch', 'dcasa', 'tmwilliams', 'rfeiden', 'kschumann', 'jpenn', 'eweiskott', 'jmilton', 'ukamal', 'elohe', 'mlaffinrose', 'rssingh', 'jblumstein', 'eeinhorn', 'mconnolly', 'asimons', 'ivitti', 'mconnolly', 'ldbrown', 'tbeckwith', 'adomanick', 'sbhirsch', 'esilk', 'acies', 'mprocter', 'rwohl', 'etung', 'tdevane', 'dlatzman', 'rloomis', 'ejgordon', 'ebrackman', 'jpenn', 'gmedrash', 'mrosenau', 'ahaber', 'ivitti', 'blarkin', 'bcmorgan', 'efoxepstein', 'jbitterman', 'eweiskott', 'klee02', 'bcolgan', 'hmoss', 'mdiblasi', 'erlach', 'gdubinsky', 'mlaffinrose', 'smtangi', 'kmanchester', 'ldbrown', 'ivitti', 'vchaudhuri', 'jblumstein', 'jcanzoneri', 'eeinhorn', 'mconnolly', 'mbrostoff', 'dsmeyer', 'zdavis', 'cganster', 'agelman', 'nwebb', 'hpeck', 'krich', 'khallez', 'wwong', 'klee02', 'mdjohnson', 'jholzwarth', 'oweisz', 'dcasa', 'rfeiden', 'kschumann', 'jpenn', 'eweiskott', 'jmilton', 'ukamal', 'elohe', 'agelman', 'mdiblasi'));} function allUsers(){ global $wpdb; $query = 'SELECT user_login FROM wp_users'; $rs = $wpdb->get_col($query); return $rs; } function username2names($user){ global $ds; if(!$ds) return array(); $filter = "mail=$user@wesleyan.edu"; $sr = ldap_search($ds, 'o=Wesleyan University,c=US', $filter); $entries = ldap_get_entries($ds, $sr); $matches = array(); for($i=0;$i<$entries['count'];$i++){ $matches[] = $entries[$i]['givenname'][0] .' '.$entries[$i]['sn'][0]; } return $matches; } function name2usernames($name){ global $ds; if(!$ds) return array(); $name = str_replace(array('\\u201c','\\u201d'),"",$name); $sn = explode(' ',strtr($name,"-'",' ')); $gn = ucfirst($sn[0]); $sn = ucfirst($sn[count($sn)-1]); $filter = "(&(sn=$sn)(givenname=$gn))"; $sr = ldap_search($ds, 'o=Wesleyan University,c=US', $filter); if(!$sr) return array(); $entries = ldap_get_entries($ds, $sr); $matches = array(); for($i=0;$i<$entries['count'];$i++){ $matches[] = $entries[$i]['cn'][0]; } return $matches; } function arg_userMigrate(){ ini_set('memory_limit', '256M'); ini_set('max_execution_time', 120); global $wpdb; if(count($_REQUEST) > 10){ process(); return;} ?>
$v){ $index = strpos($k,'____edit'); if($index > 0){ $user = substr($k,0,$index); $name = $_REQUEST[$user]; $user = str_replace('_',' ',$user); echo "$name: $user
"; $uid = username_exists($user); $nick = get_post_meta($uid, 'nickname',true); if(strpos($nick,' ') === false || preg_match("/\W/")){ echo 'Update that puppy.

'; update_usermeta($uid, 'nickname', $name); } } } } function process2(){ $names = array(); foreach($_REQUEST as $k=>$v){ $index = strpos($k,'____edit'); if($index > 0){ $name = substr($k,0,$index); $user = $_REQUEST[$name]; $name = str_replace('_',' ',$name); echo "$name: $user
"; global $wpdb; $json = json_encode(array('name'=>$name,'username'=>"")); $query = "SELECT post_id, meta_value FROM wp_postmeta WHERE ". "meta_value = '$json'"; $rs = $wpdb->get_results($query, ARRAY_A); $newjson = json_encode(array('name'=>$name,'username'=>$user)); if($rs) foreach($rs as $row){ update_post_meta($row['post_id'],'_arg_author',$newjson); } echo "Updated ".count($rs).' rows.

'; /*foreach(get_posts('numberposts=100000') as $post){ $id=$post->ID; $author=json_decode(get_post_meta($id,'_arg_author',true),true); if($author['name'] == $name && $author['username'] == ''){ $author['username'] = $user; $author = json_encode($author); update_post_meta($id,'_arg_author',$author); } }*/ } } } ?> true, 'show-body-only'=>true, 'clean'=>true, 'bare'=>true ); $tidy = new Tidy(); $tidy->parseString($c, $config, 'uft8'); $tidy->cleanRepair(); return tidy_get_output($tidy); } add_filter('content_save_pre','arg_tidy'); ?>
Warning: Cannot modify header information - headers already sent by (output started at /home/wesleyanargus/domains/wesleyanargus.com/public_html/wp-content/plugins/argus-shortcodes.php:58) in /home/wesleyanargus/domains/wesleyanargus.com/public_html/wp-includes/pluggable.php on line 1171