Example #1
0
 /**
  * Step #3
  *
  */
 function step_3()
 {
     $this->add_index(sprintf($this->phrase['core']['altering_x_table'], 'user', 1, 1), 'user', 'referrerid', array('referrerid'));
     require_once DIR . '/includes/adminfunctions_bookmarksite.php';
     build_bookmarksite_datastore();
 }
                    $sort = 'ASC';
                    break;
                default:
                    $comp = false;
                    $sort = false;
            }
            if ($comp and $sort and $bookmarksite_swap = $db->query_first("SELECT bookmarksiteid, displayorder FROM " . TABLE_PREFIX . "bookmarksite WHERE displayorder {$comp} {$bookmarksite_orig['displayorder']} ORDER BY displayorder {$sort}, title ASC LIMIT 1")) {
                $db->query_write("\n\t\t\t\t\tUPDATE " . TABLE_PREFIX . "bookmarksite\n\t\t\t\t\tSET displayorder = CASE bookmarksiteid\n\t\t\t\t\t\tWHEN {$bookmarksite_orig['bookmarksiteid']} THEN {$bookmarksite_swap['displayorder']}\n\t\t\t\t\t\tWHEN {$bookmarksite_swap['bookmarksiteid']} THEN {$bookmarksite_orig['displayorder']}\n\t\t\t\t\t\tELSE displayorder END\n\t\t\t\t\tWHERE bookmarksiteid IN({$bookmarksite_orig['bookmarksiteid']}, {$bookmarksite_swap['bookmarksiteid']})\n\t\t\t\t");
                // tell the datastore to update
                $changes = true;
            }
        }
    }
    //update the datastore bookmarksite cache
    if ($changes) {
        build_bookmarksite_datastore();
    }
    $_REQUEST['do'] = 'modify';
}
// ########################################################################
// we want to display the bookmark list - this is the default action
if ($_REQUEST['do'] == 'modify') {
    if (!$vbulletin->options['socialbookmarks']) {
        print_table_start();
        print_description_row(fetch_error('social_bookmarks_disabled'));
        print_table_footer(2, '', '', false);
    }
    // display the form and table header
    print_form_header('bookmarksite', 'quickupdate');
    print_table_header($vbphrase['social_bookmarking_manager'], 3);
    $bookmarksites_result = $db->query_read("\n\t\tSELECT * FROM " . TABLE_PREFIX . "bookmarksite AS bookmarksite\n\t\tORDER BY displayorder, title\n\t");
Example #3
0
 /**
  * Step #97
  *
  * @param	array	contains id to startat processing at
  *
  * @return	mixed
  */
 function step_97($data = null)
 {
     $startat = intval($data['startat']);
     $this->show_message(sprintf($this->phrase['vbphrase']['update_table'], TABLE_PREFIX . 'userlist'));
     $perpage = 100;
     $users = $this->db->query_read("\n\t\t\tSELECT *\n\t\t\tFROM " . TABLE_PREFIX . "user AS user\n\t\t\tLEFT JOIN " . TABLE_PREFIX . "usertextfield AS usertextfield ON (usertextfield.userid = user.userid)\n\t\t\tWHERE user.userid > {$startat} AND (usertextfield.ignorelist <> '' OR usertextfield.buddylist <> '')\n\t\t\tORDER BY user.userid ASC\n\t\t\t" . ($this->limitqueries ? "LIMIT 0, {$perpage}" : "") . "\n\t\t");
     // check to see if we have some results...
     if ($this->db->num_rows($users)) {
         $lastid = 0;
         while ($user = $this->db->fetch_array($users)) {
             $this->show_message(sprintf($this->phrase['version']['370b2']['build_userlist'], $user['userid']));
             $buddylist = preg_split('/( )+/', trim($user['buddylist']), -1, PREG_SPLIT_NO_EMPTY);
             $ignorelist = preg_split('/( )+/', trim($user['ignorelist']), -1, PREG_SPLIT_NO_EMPTY);
             if (!empty($buddylist)) {
                 $buddylist = array_map('intval', $buddylist);
                 foreach ($buddylist as $buddyid) {
                     $this->db->query_write("INSERT IGNORE INTO " . TABLE_PREFIX . "userlist (userid, relationid, type, friend) VALUES (" . $user['userid'] . ", " . $buddyid . ", 'buddy', 'no')");
                 }
             }
             if (!empty($ignorelist)) {
                 $ignorelist = array_map('intval', $ignorelist);
                 foreach ($ignorelist as $ignoreid) {
                     $this->db->query_write("INSERT IGNORE INTO " . TABLE_PREFIX . "userlist (userid, relationid, type, friend) VALUES (" . $user['userid'] . ", " . $ignoreid . ", 'ignore', 'no')");
                 }
             }
             $lastid = $user['userid'];
         }
         return array('startat' => $lastid);
     } else {
         $this->show_message($this->phrase['version']['370b2']['build_userlist_complete']);
     }
     require_once DIR . '/includes/adminfunctions_bookmarksite.php';
     build_bookmarksite_datastore();
 }