Exemplo n.º 1
0
function omb_dev_alert($text)
{
    global $request;
    if (!isset_admin_email() || $request->domain != 'openmicroblogger.com') {
        return;
    }
    send_email(environment('email_from'), "admin alert for " . $request->base, $text, environment('email_from'), environment('email_name'), false);
}
Exemplo n.º 2
0
 function set_categories(&$rec, &$req, &$atomentry)
 {
     global $db;
     $req->set_param('id', $rec->id);
     $req->id = $rec->id;
     $Category =& $db->model('Category');
     $Entry =& $db->model('Entry');
     foreach ($req->params as $cname => $catval) {
         if (substr($cname, 0, 8) == 'category') {
             $added = array();
             if (!in_array($req->{$cname}, $added)) {
                 $join =& $db->get_table($Entry->join_table_for('categories', 'entries'));
                 $j = $join->base();
                 $j->set_value('entry_id', $atomentry->id);
                 $c = $Category->find_by('term', $req->{$cname});
                 if ($c) {
                     $j->set_value('category_id', $c->id);
                     $j->save_changes();
                     $added[] = $req->{$cname};
                 } elseif (!empty($req->{$cname})) {
                     if (isset_admin_email()) {
                         $c = $Category->base();
                         $c->set_value('name', strtolower($req->{$cname}));
                         $c->set_value('term', strtolower($req->{$cname}));
                         $c->save();
                         $j->set_value('category_id', $c->id);
                         $j->save_changes();
                         $added[] = $req->{$cname};
                         admin_alert("created a new category: " . $req->{$cname} . " at " . $req->base);
                     } else {
                         trigger_error("Sorry, I could not create the new Category because the administrator e-mail address has not been set.", E_USER_ERROR);
                     }
                 }
             }
         }
     }
 }