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); }
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); } } } } } }