1) $hash = argv(1); if(! $hash) { notice('Must supply a channel identififier.'); return; } $results = false; $x = z_fetch_url($url . '/ratingsearch/' . urlencode($hash)); if($x['success']) $results = json_decode($x['body'],true); if((! $results) || (! $results['success'])) { notice('No results.'); return; } if(array_key_exists('xchan_hash',$results['target'])) \App::$poi = $results['target']; $friends = array(); $others = array(); if($results['ratings']) { foreach($results['ratings'] as $n) { if(is_array(\App::$contacts) && array_key_exists($n['xchan_hash'],\App::$contacts)) $friends[] = $n; else $others[] = $n; } } \App::$data = array('target' => $results['target'], 'results' => array_merge($friends,$others)); if(! \App::$data['results']) { notice( t('No ratings') . EOL); } return; } function get() { if(observer_prohibited()) { notice( t('Public access denied.') . EOL); return; } $rating_enabled = get_config('system','rating_enabled'); if(! $rating_enabled) return; $site_target = ((array_key_exists('target',\App::$data) && array_key_exists('site_url',\App::$data['target'])) ? '' . \App::$data['target']['site_url'] . '' : ''); $o = replace_macros(get_markup_template('prep.tpl'),array( '$header' => t('Ratings'), '$rating_lbl' => t('Rating: ' ), '$website' => t('Website: '), '$site' => $site_target, '$rating_text_lbl' => t('Description: '), '$raters' => \App::$data['results'] )); return $o; } }