示例#1
0
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);
}
示例#2
0
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:
    }
}
示例#3
0
文件: user.php 项目: rasomu/chuza
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').' &rarr;'] = $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);
}