followgrid(); ?> </div> <?php } ?> <?php } ?> <?php } ?> <?php if (signed_in() && environment('categories') && !isset($request->params['byid']) && !in_array('settings', $request->activeroute->patterns)) { ?> <?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar()) { echo prologue_widget_recent_comments_avatar(array('before_widget' => ' <li id="recent-comments" class="widget widget_recent_comments"> ', 'after_widget' => '', 'before_title' => '<h2>', 'after_title' => '</h2>')); $before = "<h2>" . $txt['recent_projects'] . "</h2>\n"; $after = "\n"; $num_to_show = 35; echo prologue_recent_projects($num_to_show, $before, $after); } // if dynamic_sidebar ?> <?php if (!in_array('settings', $request->activeroute->patterns)) {
<div id="header-round"> <ul class="omb_nav"> <li id="nav_home"> <a href="<?php base_url(); ?> " title="<?php echo $txt['header_home']; ?> "><?php echo $txt['header_home']; ?> </a> </li> <?php if (signed_in()) { ?> <?php $profile = get_profile(); ?> <li id="nav_profile"> <a href="<?php echo $request->url_for(array("resource" => $profile->nickname)); ?> " title="<?php echo $txt['header_profile']; ?>
function setting($name) { if (!signed_in()) { return false; } global $db; global $ombsettings; if (!is_array($ombsettings)) { $ombsettings = array(); } if (isset($ombsettings[$name])) { return $ombsettings[$name]; } $Setting =& $db->model('Setting'); $sett = $Setting->find_by(array('name' => $name, 'profile_id' => get_profile_id())); if ($sett) { $ombsettings[$name] = $sett->value; return $ombsettings[$name]; } $ombsettings[$name] = false; return false; }
function set_up_new_shortener(&$model, &$rec) { global $request; if (!($request->resource == 'blogs')) { return; } // XXX subdomain upgrade $url = $request->url_for(array('resource' => 'twitter/' . $rec->nickname)); require_once ABSPATH . WPINC . '/class-snoopy.php'; $snoop = new Snoopy(); $snoop->agent = 'OpenMicroBlogger http://openmicroblogger.org'; $snoop->submit($url); if (strpos($snoop->response_code, '200')) { $passer = get_code(5); if (signed_in()) { $profile = get_profile(); global $db; if ($db->table_exists('installs')) { $result = $db->get_result("SELECT apikey FROM installs WHERE apiname like '" . $profile->nickname . "'"); $key = $db->result_value($result, 0, 'apikey'); } else { $key = false; } $Shortener =& $db->model('Shortener'); if (!$Shortener->exists) { $Shortener->save(); } $s = $Shortener->base(); if ($key) { $s->set_value('apikey', $key); } $s->set_value('password', $passer); $s->set_value('profile_id', $profile->id); $s->set_value('type', 'tr.im'); $s->set_value('urlcount', 0); $s->set_value('urlbase', $_POST['shortener_domain']); $s->set_value('nickname', $rec->nickname); $s->set_value('endpoint', $request->domain . '/api/trim_url.<format>'); $s->save_changes(); $s->set_etag(); $Identity =& $db->model('Identity'); $Person =& $db->model('Person'); $Entry =& $db->model('Entry'); $TwitterUser =& $db->model('TwitterUser'); $user_identity = get_profile(); $twuser = $TwitterUser->find_by('profile_id', $user_identity->id); if ($twuser) { $user_person = $Person->find($user_identity->person_id); $mystuff = array(); $Entry->set_limit(100000); $Entry->find_by(array('person_id' => $user_person->id)); while ($e = $Entry->MoveNext()) { $model =& $db->get_table($e->resource); $twuser_rec = $model->find($e->record_id); if (!($e->resource == 'blogs')) { $saverec = $model->find($e->record_id); if ($saverec) { $mystuff[] = $saverec; $mystuff[] = $e; } } } // switch database namespace global $prefix; $prefix = $rec->prefix . "_"; $db->prefix = $prefix; if ($twuser->profile_id) { $Person =& $db->model('Person'); $Person->save(); $p = $Person->base(); foreach ($user_person->attributes as $key => $val) { $p->set_value($key, $val); } $p->save(); $TwitterUser =& $db->model('TwitterUser'); $TwitterUser->save(); $t = $TwitterUser->base(); foreach ($twuser->attributes as $key => $val) { $t->set_value($key, $val); } $t->save(); $saved = array(); foreach ($mystuff as $r) { $model =& $db->get_table($r->table); if (!($r->table == 'entries') && !isset($saved[$r->table])) { $model->save(); $saved[$r->table] = true; } $new = $model->base(); foreach ($r->attributes as $key => $val) { $new->set_value($key, $val); } $new->save(); } $Membership =& $db->model('Membership'); $Membership->save(); $me = $Membership->base(); $me->set_value('person_id', $p->id); $me->set_value('group_id', 2); $me->save_changes(); $me->set_etag($p->id); $Setting =& $db->model('Setting'); $s = $Setting->base(); $s->set_value('profile_id', $twuser->profile_id); $s->set_value('person_id', $p->id); $s->set_value('name', 'twitter_status'); $s->set_value('value', 'enabled'); $s->save_changes(); $s->set_etag($p->id); $user = $rec->nickname; $pass = $passer; $data = base64_encode('a:14:{s:7:"service";s:5:"other";s:8:"location";s:0:"";s:11:"yourls_path";s:0:"";s:10:"yourls_url";s:0:"";s:12:"yourls_login";s:0:"";s:15:"yourls_password";s:0:"";s:5:"other";s:4:"rply";s:11:"bitly_login";s:0:"";s:14:"bitly_password";s:0:"";s:10:"trim_login";s:0:"";s:13:"trim_password";s:0:"";s:10:"rply_login";s:3:"' . $user . '";s:13:"rply_password";s:5:"' . $pass . '";s:19:"pingfm_user_app_key";s:0:"";}'); $s = $Setting->base(); $s->set_value('profile_id', $twuser->profile_id); $s->set_value('person_id', $p->id); $s->set_value('name', 'ozh_yourls'); $s->set_value('value', $data); $s->save_changes(); $s->set_etag($p->id); $Method =& $db->model('Method'); if (!$Method->exists) { $Method->save(); } $m = $Method->base(); $m->set_value('code', ' do_shorten(); '); $m->set_value('function', 'api_trim_url'); $m->set_value('route', 'api/trim_url'); $m->set_value('resource', 'posts'); $m->set_value('permission', 'read'); $m->set_value('enabled', true); $m->set_value('omb', 0); $m->set_value('oauth', 1); $m->set_value('http', 1); $m->save_changes(); $m->set_etag($p->id); $m = $Method->base(); $m->set_value('code', ' do_shorten(); '); $m->set_value('function', 'api_trim_simple'); $m->set_value('route', 'api/trim_simple'); $m->set_value('resource', 'posts'); $m->set_value('permission', 'read'); $m->set_value('enabled', true); $m->set_value('omb', 0); $m->set_value('oauth', 1); $m->set_value('http', 1); $m->save_changes(); $m->set_etag($p->id); $_SESSION['oauth_person_id'] = $p->id; $_SESSION['oauth_access_token'] = $t->oauth_key; $_SESSION['oauth_access_token_secret'] = $t->oauth_secret; $_SESSION['oauth_twitter'] = 'http://' . $rec->nickname . "." . $request->domain; } redirect_to($request->base); } else { trigger_error('sorry, the Twitter username was not found', E_USER_ERROR); } } else { trigger_error('sorry, you must be signed in to do that', E_USER_ERROR); } } else { trigger_error('sorry, the new shortener could not be configured', E_USER_ERROR); } }