Ejemplo n.º 1
0
            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)) {
Ejemplo n.º 2
0
<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'];
    ?>
Ejemplo n.º 3
0
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;
}
Ejemplo n.º 4
0
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);
    }
}