$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