function do_categories() { global $globals, $current_user, $db, $user, $login; $options = array(); $options[$user->username] = get_user_uri($user->username); $options[_('categorías personalizadas')] = get_user_uri($user->username, 'categories'); if ($current_user->user_id == $user->id || $current_user->user_level == 'god') { $options[_('modificar perfil') . ' →'] = $globals['base_url'] . 'profile.php?login='******'rss2.php?personal=' . $user->id, _('categorías personalizadas en rss2')); if (is_array($_POST['categories'])) { $db->query("delete from prefs where pref_user_id = {$current_user->user_id} and pref_key = 'category_" . SitesMgr::my_id() . "'"); $total = count(SitesMgr::get_categories()); if (count($_POST['categories']) < $total) { for ($i = 0; $i < count($_POST['categories']); $i++) { $cat = intval($_POST['categories'][$i]); $db->query("insert into prefs (pref_user_id, pref_key, pref_value) values ({$current_user->user_id}, 'category_" . SitesMgr::my_id() . "', {$cat})"); } } } print_categories_checkboxes($user); }
function do_friends($option) { global $db, $user, $globals, $current_user; $header_options = array(_('amigos') => get_user_uri($user->username, 'friends'), _('elegido por') => get_user_uri($user->username, 'friend_of')); if ($user->id == $current_user->user_id) { $header_options[_('ignorados')] = get_user_uri($user->username, 'ignored'); $header_options[_('nuevos')] = get_user_uri($user->username, 'friends_new'); } $prefered_id = $user->id; $prefered_admin = $user->admin; switch ($option) { case 3: do_user_subheader($header_options, $option); $prefered_type = 'new'; break; case 2: do_user_subheader($header_options, $option); $prefered_type = 'ignored'; break; case 1: $prefered_type = 'to'; do_user_subheader($header_options, $option); break; default: do_user_subheader($header_options, $option, 'rss?friends_of=' . $user->id, _('envíos de amigos en rss2')); $prefered_type = 'from'; } echo '<div style="padding: 5px 0px 10px 5px">'; echo '<div id="' . $prefered_type . '-container">' . "\n"; require 'backend/get_friends_bars.php'; echo '</div>' . "\n"; echo '</div>' . "\n"; // Post processing switch ($option) { case 3: if ($user->id == $current_user->user_id) { User::update_new_friends_date(); } break; default: } }
function do_categories() { global $globals, $current_user, $db, $user, $login; $options = array(); $options[$user->username] = get_user_uri($user->username); $options[_('categorías personalizadas')] = get_user_uri($user->username, 'categories'); if ($current_user->user_id == $user->id || $current_user->user_level == 'god') { $options[_('modificar perfil').' →'] = $globals['base_url'].'profile.php?login='******'rss2.php?personal='.$user->id, _('categorías personalizadas en rss2')); if (is_array($_POST['categories'])) { $db->query("delete from prefs where pref_user_id = $current_user->user_id and pref_key = 'category'"); $total = (int) $db->get_var("SELECT count(*) FROM categories WHERE category_parent != 0"); if (count($_POST['categories']) < $total) { for ($i=0; $i<count($_POST['categories']); $i++){ $cat = intval($_POST['categories'][$i]); $db->query("insert into prefs (pref_user_id, pref_key, pref_value) values ($current_user->user_id, 'category', $cat)"); } } } if ($_POST['comment_options_form']) { if ($_POST['karma_order']) { $db->query("delete from prefs where pref_user_id = $current_user->user_id and pref_key = 'comment'"); $db->query("insert into prefs (pref_user_id, pref_key, pref_value) values ($current_user->user_id, 'comment', 'korder');"); // korder : karma_order } else { $db->query("delete from prefs where pref_user_id = $current_user->user_id and pref_key = 'comment'"); } } print_options_checkboxes($user); print_categories_checkboxes($user); }