/**
  * Front-end display of widget.
  *
  * @see WP_Widget::widget()
  *
  * @param array $args Widget arguments.
  * @param array $instance Saved values from database.
  */
 public function widget($args, $instance)
 {
     echo $args['before_widget'];
     echo "this widget is for showing pools";
     add_poll();
     echo $args['after_widget'];
 }
Example #2
0
 /**
  * Standard import function.
  *
  * @param  object			The DB connection to import from
  * @param  string			The table prefix the target prefix is using
  * @param  PATH			The base directory we are importing from
  */
 function import_polls($db, $table_prefix, $file_base)
 {
     require_code('polls');
     $rows = $db->query('SELECT * FROM ' . $table_prefix . 'poll', NULL, NULL, true);
     if (is_null($rows)) {
         return;
     }
     $on_same_msn = $this->on_same_msn($file_base);
     foreach ($rows as $row) {
         if (import_check_if_imported('poll', strval($row['id']))) {
             continue;
         }
         $submitter = $on_same_msn ? $row['submitter'] : import_id_remap_get('member', $row['submitter'], true);
         if (is_null($submitter)) {
             $submitter = $GLOBALS['FORUM_DRIVER']->get_guest_id();
         }
         $id_new = add_poll($this->get_lang_string($db, $row['question']), $this->get_lang_string($db, $row['option1']), $this->get_lang_string($db, $row['option2']), $this->get_lang_string($db, $row['option3']), $this->get_lang_string($db, $row['option4']), $this->get_lang_string($db, $row['option5']), array_key_exists('option6', $row) ? $this->get_lang_string($db, $row['option6']) : '', array_key_exists('option7', $row) ? $this->get_lang_string($db, $row['option7']) : '', array_key_exists('option8', $row) ? $this->get_lang_string($db, $row['option8']) : '', array_key_exists('option9', $row) ? $this->get_lang_string($db, $row['option9']) : '', array_key_exists('option10', $row) ? $this->get_lang_string($db, $row['option10']) : '', $row['num_options'], $row['is_current'], $row['allow_rating'], $row['allow_comments'], $row['allow_trackbacks'], $row['notes'], $row['add_time'], $submitter, $row['date_and_time'], $row['votes1'], $row['votes2'], $row['votes3'], $row['votes4'], $row['votes5'], array_key_exists('votes6', $row) ? $row['votes6'] : 0, array_key_exists('votes7', $row) ? $row['votes7'] : 0, array_key_exists('votes8', $row) ? $row['votes8'] : 0, array_key_exists('votes9', $row) ? $row['votes9'] : 0, array_key_exists('votes10', $row) ? $row['votes10'] : 0, $row['poll_views'], $row['edit_date']);
         // Who has voted in the poll?
         $votes = $db->query('SELECT * FROM ' . $table_prefix . 'poll_votes WHERE v_poll_id=' . strval($row['id']), NULL, NULL, true);
         if (is_null($votes)) {
             $voters = explode('-', $row['ip']);
             $votes = array();
             foreach ($voters as $voter) {
                 $votes[] = array('v_poll_id' => $row['id'], 'v_voter_id' => is_numeric($voter) ? intval($voter) : NULL, 'v_voter_ip' => is_numeric($voter) ? '' : $voter, 'v_vote_for' => NULL);
             }
         }
         foreach ($votes as $vote) {
             $GLOBALS['SITE_DB']->query_insert('poll_votes', array('v_poll_id' => $id_new, 'v_voter_id' => $vote['v_voter_id'], 'v_voter_ip' => $vote['v_voter_ip'], 'v_vote_for' => $vote['v_vote_for']));
         }
         import_id_remap_put('poll', strval($row['id']), $id_new);
     }
     $this->_import_review_supplement($db, $table_prefix, 'polls', 'poll');
     $this->_import_catalogue_entry_linkage($db, $table_prefix, 'poll', 'poll');
 }
Example #3
0
 /**
  * Standard import function.
  *
  * @param  object			The DB connection to import from
  * @param  string			The table prefix the target prefix is using
  * @param  PATH			The base directory we are importing from
  */
 function import_polls($db, $table_prefix, $old_base_dir)
 {
     global $M_SORT_KEY;
     require_code('polls');
     $polls = $db->query('SELECT * FROM ' . $table_prefix . 'polls');
     foreach ($polls as $row) {
         $pollid = $row['id'];
         // Find options on poll
         $data = $db->query('SELECT text,hits,id FROM ' . $table_prefix . 'poll_data WHERE pollid=' . strval($pollid) . ' ORDER BY hits', 10);
         $M_SORT_KEY = 'id';
         usort($data, 'multi_sort');
         $num_options = 0;
         $i = 0;
         $optionlist = array();
         foreach ($data as $option) {
             if ($option['text'] != '') {
                 $optionlist[$i]['text'] = $option['text'];
                 $optionlist[$i]['hits'] = $option['hits'];
                 $num_options++;
             } else {
                 $optionlist[$i]['text'] = $option['text'];
                 $optionlist[$i]['hits'] = $option['hits'];
             }
             $i++;
         }
         $datetimearr = explode(' ', $row['checked_out_time']);
         $datearr = explode('-', $datetimearr[0]);
         $timearr = explode(':', $datetimearr[1]);
         $date = intval($datearr[2]);
         $month = intval($datearr[1]);
         $year = intval($datearr[0]);
         $hour = intval($timearr[0]);
         $min = intval($timearr[1]);
         $sec = intval($timearr[2]);
         $time = mktime($hour, $min, $sec, $month, $date, $year);
         // Add poll
         $id = add_poll($row['title'], $optionlist[0]['text'], $optionlist[1]['text'], $optionlist[2]['text'], $optionlist[3]['text'], $optionlist[4]['text'], $optionlist[5]['text'], $optionlist[6]['text'], $optionlist[7]['text'], $optionlist[8]['text'], $optionlist[9]['text'], $num_options, 1, 1, 1, 1, '', $time, get_member(), $time, $optionlist[0]['hits'], $optionlist[1]['hits'], $optionlist[2]['hits'], $optionlist[3]['hits'], $optionlist[4]['hits'], $optionlist[5]['hits'], $optionlist[6]['hits'], $optionlist[7]['hits'], $optionlist[8]['hits'], $optionlist[9]['hits']);
     }
 }
Example #4
0
    $threadquery = dbquery("SELECT * FROM threads WHERE id = {$threadid}");
    if (mysql_num_rows($threadquery) == 0) {
        print "No thread with this ID exists.<br><a href='index.php'>Return to the main page</a>";
    } else {
        $threadinfo = dbrow($threadquery);
        $checkifpoll = dbquery("SELECT id FROM polls WHERE thread = {$threadid}");
        if (mysql_num_rows($checkifpoll) != 0) {
            print "This thread already has a poll.<br><a href='index.php?showthread={$threadid}'>Return to the thread</a>";
        } else {
            if ($threadinfo['authorid'] != $s['user']['userid']) {
                print "You can't add a poll to a thread you didn't create.<br><a href='index.php?showthread={$threadid}'>Return to the thread</a>";
            } else {
                // if it returns a non-blank string, it's an error
                // if it returns true (check with === not ==) the poll has been created successfully
                // if it returns nothing, just show the form
                $result = add_poll();
                if ($result === true) {
                    header("Location: index.php?showthread={$threadid}");
                } else {
                    if ($result != '') {
                        print '<b>The following errors occurred while creating a poll:<br>' . $result . '</b><hr>';
                    }
                    ?>
<b>Adding a poll to <?php 
                    echo htmlspecialchars($threadinfo[name]);
                    ?>
: (<a href='index.php?showthread=<?php 
                    echo $threadid;
                    ?>
'>Return to Thread</a>)</b>
<form action='index.php?m=board&act=addpoll&id=<?php 
Example #5
0
 /**
  * Standard import function.
  *
  * @param  object			The DB connection to import from
  * @param  string			The table prefix the target prefix is using
  * @param  PATH			The base directory we are importing from
  */
 function import_polls($db, $table_prefix, $old_base_dir)
 {
     require_code('polls');
     // Can we comment the poll?
     $rows = $db->query('SELECT pollcomm FROM ' . $table_prefix . 'config');
     $com = $rows[0]['pollcomm'];
     $forum_name = get_option('comments_forum_name');
     $forum_id = $GLOBALS['FORUM_DRIVER']->forum_id_from_name($forum_name);
     $rows = $db->query('SELECT * FROM ' . $table_prefix . 'poll_desc');
     foreach ($rows as $row) {
         // Find options on poll
         $options = $db->query('SELECT optionText,optionCount,voteID FROM ' . $table_prefix . 'poll_data WHERE pollID=' . $row['pollID'] . ' ORDER BY voteID', 5);
         $num_options = 0;
         foreach ($options as $option) {
             if ($option['optionText'] != '') {
                 $num_options++;
             } else {
                 break;
             }
         }
         // Add poll
         $id = add_poll($row['pollTitle'], $options[0]['optionText'], $options[1]['optionText'], $options[2]['optionText'], $options[3]['optionText'], $options[4]['optionText'], '', '', '', '', '', $num_options, 1, 1, 1, $com, '', $row['timeStamp'], get_member(), $row['timeStamp'], $options[0]['optionCount'], $options[1]['optionCount'], $options[2]['optionCount'], $options[3]['optionCount'], $options[4]['optionCount'], 0, 0, 0, 0, 0);
         // Who has voted in the poll?
         $votes = $db->query('SELECT ip FROM ' . $table_prefix . 'poll_check WHERE pollID=' . strval($row['pollID']));
         foreach ($votes as $vote) {
             $GLOBALS['SITE_DB']->query_insert('poll_votes', array('v_poll_id' => $id, 'v_voter_id' => NULL, 'v_voter_ip' => $vote['ip'], 'v_vote_for' => NULL));
         }
         // Poll comments
         $comments = $db->query('SELECT * FROM ' . $table_prefix . 'pollcomments WHERE pollID=' . strval($row['pollID']) . ' ORDER BY date');
         if (!is_null($forum_id)) {
             foreach ($comments as $comment) {
                 $member = $GLOBALS['FORUM_DRIVER']->get_member_from_username($comment['name']);
                 if (is_null($member)) {
                     $member = $GLOBALS['FORUM_DRIVER']->get_guest_id();
                 }
                 $title = $comment['subject'];
                 $post = $comment['comment'];
                 $content_url = build_url(array('page' => 'polls', 'id' => $id, 'type' => 'view'), get_module_zone('polls'));
                 $GLOBALS['FORUM_DRIVER']->make_post_forum_topic($forum_name, 'polls_' . strval($id), $member, $title, '[html]' . $post . '[/html]', $row['pollTitle'], do_lang('COMMENT'), $content_url->evaluate(), $this->mysql_time_to_timestamp($comment['date']));
             }
         }
     }
 }
function do_work()
{
    $num_wanted = 100000;
    require_code('config2');
    set_option('post_history_days', '0');
    // Needed for a little sanity in recent post retrieval
    set_value('disable_sunk', '1');
    // members (remember to test the username autocompleter, and birthdays)
    // authors (remember to check author autocompleter and popup author list)
    // lots of people getting notifications on a forum
    // lots of people getting notifications on a topic
    require_code('authors');
    require_code('ocf_members_action');
    require_code('notifications');
    for ($i = $GLOBALS['FORUM_DB']->query_value('f_members', 'COUNT(*)'); $i < $num_wanted; $i++) {
        $member_id = ocf_make_member(uniqid('', true), uniqid('', true), uniqid('', true) . '@example.com', array(), intval(date('d')), intval(date('m')), intval(date('Y')), array(), NULL, NULL, 1, NULL, NULL, '', NULL, '', 0, 0, 1, '', '', '', 1, 1, NULL, 1, 1, '', NULL, '', false);
        add_author(random_line(), '', $member_id, random_text(), random_text());
        enable_notifications('ocf_topic', 'forum:' . strval(db_get_first_id()), $member_id);
        enable_notifications('ocf_topic', strval(db_get_first_id()), $member_id);
        // number of friends to a single member
        $GLOBALS['SITE_DB']->query_insert('chat_buddies', array('member_likes' => $member_id, 'member_liked' => db_get_first_id() + 1, 'date_and_time' => time()), false, true);
    }
    $member_id = db_get_first_id() + 2;
    // point earn list / gift points to a single member
    require_code('points2');
    for ($j = $GLOBALS['SITE_DB']->query_value('gifts', 'COUNT(*)'); $j < $num_wanted; $j++) {
        give_points(10, $member_id, mt_rand(db_get_first_id(), min(100, $num_wanted - 1)), random_line(), false, false);
    }
    // number of friends of a single member
    for ($j = intval(floatval($GLOBALS['SITE_DB']->query_value('chat_buddies', 'COUNT(*)')) / 2.0); $j < $num_wanted; $j++) {
        $GLOBALS['SITE_DB']->query_insert('chat_buddies', array('member_likes' => $member_id, 'member_liked' => $j + db_get_first_id(), 'date_and_time' => time()), false, true);
    }
    echo 'done member/authors/points/notifications/friends stuff' . chr(10);
    if (function_exists('gc_collect_cycles')) {
        gc_enable();
    }
    // banners
    require_code('banners2');
    for ($i = $GLOBALS['SITE_DB']->query_value('banners', 'COUNT(*)'); $i < $num_wanted; $i++) {
        add_banner(uniqid('', true), get_logo_url(), random_line(), random_text(), 100, get_base_url(), 3, '', db_get_first_id(), NULL, db_get_first_id() + 1, 1);
    }
    echo 'done banner stuff' . chr(10);
    if (function_exists('gc_collect_cycles')) {
        gc_enable();
    }
    // comcode pages
    require_code('files');
    require_code('files2');
    for ($i = $GLOBALS['SITE_DB']->query_value('comcode_pages', 'COUNT(*)'); $i < $num_wanted; $i++) {
        $file = uniqid('', true);
        /*$path=get_custom_file_base().'/site/pages/comcode_custom/'.fallback_lang().'/'.$file.'.txt';
        		$myfile=fopen($path,'wt');
        		fwrite($myfile,random_text());
        		fclose($myfile);
        		sync_file($path);
        		fix_permissions($path);*/
        $GLOBALS['SITE_DB']->query_insert('comcode_pages', array('the_zone' => 'site', 'the_page' => $file, 'p_parent_page' => '', 'p_validated' => 1, 'p_edit_date' => NULL, 'p_add_date' => time(), 'p_submitter' => db_get_first_id(), 'p_show_as_edit' => 0));
    }
    echo 'done comcode stuff' . chr(10);
    if (function_exists('gc_collect_cycles')) {
        gc_enable();
    }
    // zones
    require_code('zones2');
    require_code('abstract_file_manager');
    for ($i = $GLOBALS['SITE_DB']->query_value('zones', 'COUNT(*)'); $i < min($num_wanted, 1000); $i++) {
        actual_add_zone(uniqid('', true), random_line(), 'start', random_line(), 'default', 0, 0, 0);
    }
    echo 'done zone stuff' . chr(10);
    if (function_exists('gc_collect_cycles')) {
        gc_enable();
    }
    // calendar events
    require_code('calendar2');
    for ($i = $GLOBALS['SITE_DB']->query_value('calendar_events', 'COUNT(*)'); $i < $num_wanted; $i++) {
        add_calendar_event(db_get_first_id(), '', NULL, 0, random_line(), random_text(), 1, 1, intval(date('Y')), intval(date('m')), intval(date('d')), 0, 0);
    }
    echo 'done event stuff' . chr(10);
    if (function_exists('gc_collect_cycles')) {
        gc_enable();
    }
    // chat rooms
    require_code('chat2');
    require_code('chat');
    for ($i = $GLOBALS['SITE_DB']->query_value('chat_rooms', 'COUNT(*)'); $i < $num_wanted; $i++) {
        $room_id = add_chatroom(random_text(), random_line(), mt_rand(db_get_first_id() + 1, $num_wanted - 1), strval(db_get_first_id() + 1), '', '', '', fallback_lang());
    }
    $room_id = db_get_first_id() + 1;
    // messages in chat room
    for ($j = $GLOBALS['SITE_DB']->query_value('chat_messages', 'COUNT(*)'); $j < $num_wanted; $j++) {
        $_message_parsed = insert_lang_comcode(random_text(), 4);
        $GLOBALS['SITE_DB']->query_insert('chat_messages', array('system_message' => 0, 'ip_address' => '', 'room_id' => $room_id, 'user_id' => db_get_first_id(), 'date_and_time' => time(), 'the_message' => $_message_parsed, 'text_colour' => get_option('chat_default_post_colour'), 'font_name' => get_option('chat_default_post_font')));
    }
    echo 'done chat stuff' . chr(10);
    if (function_exists('gc_collect_cycles')) {
        gc_enable();
    }
    // download categories under a subcategory
    require_code('downloads2');
    $subcat_id = add_download_category(random_line(), db_get_first_id(), random_text(), '');
    for ($i = $GLOBALS['SITE_DB']->query_value('download_categories', 'COUNT(*)'); $i < $num_wanted; $i++) {
        add_download_category(random_line(), $subcat_id, random_text(), '');
    }
    // downloads (remember to test content by the single author)
    require_code('downloads2');
    require_code('awards');
    $time = time();
    for ($i = $GLOBALS['SITE_DB']->query_value('download_downloads', 'COUNT(*)'); $i < $num_wanted; $i++) {
        $content_id = add_download(db_get_first_id(), random_line(), get_logo_url(), random_text(), 'admin', random_text(), NULL, 1, 1, 1, 1, '', uniqid('', true) . '.jpg', 100, 110, 1);
        give_award(db_get_first_id(), strval($content_id), $time - $i);
    }
    $content_id = db_get_first_id();
    $content_url = build_url(array('page' => 'downloads', 'type' => 'entry', 'id' => $content_id), 'site');
    for ($j = $GLOBALS['SITE_DB']->query_value('trackbacks', 'COUNT(*)'); $j < $num_wanted; $j++) {
        // trackbacks
        $GLOBALS['SITE_DB']->query_insert('trackbacks', array('trackback_for_type' => 'downloads', 'trackback_for_id' => $content_id, 'trackback_ip' => '', 'trackback_time' => time(), 'trackback_url' => '', 'trackback_title' => random_line(), 'trackback_excerpt' => random_text(), 'trackback_name' => random_line()));
        // ratings
        $GLOBALS['SITE_DB']->query_insert('rating', array('rating_for_type' => 'downloads', 'rating_for_id' => $content_id, 'rating_member' => $j + 1, 'rating_ip' => '', 'rating_time' => time(), 'rating' => 3));
        // posts in a comment topic
        $GLOBALS['FORUM_DRIVER']->make_post_forum_topic(get_option('comments_forum_name'), 'downloads_' . strval($content_id), get_member(), random_text(), random_line(), '', do_lang('COMMENT'), $content_url->evaluate(), NULL, NULL, 1, 1);
    }
    echo 'done download stuff' . chr(10);
    if (function_exists('gc_collect_cycles')) {
        gc_enable();
    }
    // forums under a forum (don't test it can display, just make sure the main index still works)
    require_code('ocf_forums_action');
    for ($i = $GLOBALS['FORUM_DB']->query_value('f_forums', 'COUNT(*)'); $i < $num_wanted; $i++) {
        ocf_make_forum(random_line(), random_text(), db_get_first_id(), array(), db_get_first_id() + 3);
    }
    // forum topics
    require_code('ocf_topics_action');
    require_code('ocf_posts_action');
    require_code('ocf_forums');
    require_code('ocf_topics');
    for ($i = intval(floatval($GLOBALS['FORUM_DB']->query_value('f_topics', 'COUNT(*)')) / 2.0); $i < $num_wanted; $i++) {
        $topic_id = ocf_make_topic(db_get_first_id(), '', '', NULL, 1, 0, 0, 0, NULL, NULL, false);
        ocf_make_post($topic_id, random_line(), random_text(), 0, true, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, false);
    }
    // forum posts in a topic
    require_code('ocf_topics_action');
    require_code('ocf_posts_action');
    $topic_id = ocf_make_topic(db_get_first_id() + 1, '', '', NULL, 1, 0, 0, 0, NULL, NULL, false);
    for ($i = intval(floatval($GLOBALS['FORUM_DB']->query_value('f_posts', 'COUNT(*)')) / 3.0); $i < $num_wanted; $i++) {
        ocf_make_post($topic_id, random_line(), random_text(), 0, true, 0, 0, NULL, NULL, NULL, mt_rand(db_get_first_id(), $num_wanted - 1), NULL, NULL, NULL, false, false);
    }
    echo 'done forum stuff' . chr(10);
    if (function_exists('gc_collect_cycles')) {
        gc_enable();
    }
    // clubs
    require_code('ocf_groups_action');
    require_code('ocf_groups');
    for ($i = $GLOBALS['FORUM_DB']->query_value('f_groups', 'COUNT(*)'); $i < $num_wanted; $i++) {
        ocf_make_group(random_line(), 0, 0, 0, random_line(), '', NULL, NULL, NULL, 5, 0, 70, 50, 100, 100, 30000, 700, 25, 1, 0, 0, 0, $i, 1, 0, 1);
    }
    echo 'done club stuff' . chr(10);
    if (function_exists('gc_collect_cycles')) {
        gc_enable();
    }
    // galleries under a subcategory
    require_code('galleries2');
    $xsubcat_id = uniqid('', true);
    add_gallery($xsubcat_id, random_line(), random_text(), '', '', 'root');
    for ($i = $GLOBALS['SITE_DB']->query_value('galleries', 'COUNT(*)'); $i < $num_wanted; $i++) {
        add_gallery(uniqid('', true), random_line(), random_text(), '', '', $xsubcat_id);
    }
    // images
    require_code('galleries2');
    for ($i = $GLOBALS['SITE_DB']->query_value('images', 'COUNT(*)'); $i < $num_wanted; $i++) {
        add_image('', 'root', random_text(), get_logo_url(), get_logo_url(), 1, 1, 1, 1, '');
    }
    // videos / validation queue
    require_code('galleries2');
    for ($i = $GLOBALS['SITE_DB']->query_value('videos', 'COUNT(*)'); $i < $num_wanted; $i++) {
        add_video('', 'root', random_text(), get_logo_url(), get_logo_url(), 0, 1, 1, 1, '', 0, 0, 0);
    }
    echo 'done galleries stuff' . chr(10);
    if (function_exists('gc_collect_cycles')) {
        gc_enable();
    }
    // newsletter subscribers
    require_code('newsletter');
    for ($i = $GLOBALS['SITE_DB']->query_value('newsletter', 'COUNT(*)'); $i < $num_wanted; $i++) {
        basic_newsletter_join(uniqid('', true) . '@example.com');
    }
    echo 'done newsletter stuff' . chr(10);
    if (function_exists('gc_collect_cycles')) {
        gc_enable();
    }
    // polls (remember to test poll archive)
    require_code('polls');
    for ($i = $GLOBALS['SITE_DB']->query_value('poll', 'COUNT(*)'); $i < $num_wanted; $i++) {
        $poll_id = add_poll(random_line(), random_line(), random_line(), random_line(), random_line(), random_line(), random_line(), random_line(), random_line(), random_line(), random_line(), 10, 0, 0, 0, 0, '');
    }
    // votes on a poll
    $poll_id = db_get_first_id();
    for ($j = $GLOBALS['SITE_DB']->query_value('poll_votes', 'COUNT(*)'); $j < $num_wanted; $j++) {
        $cast = mt_rand(1, 6);
        $ip = uniqid('', true);
        $GLOBALS['SITE_DB']->query_insert('poll_votes', array('v_poll_id' => $poll_id, 'v_voter_id' => 2, 'v_voter_ip' => $ip, 'v_vote_for' => $cast));
    }
    echo 'done polls stuff' . chr(10);
    if (function_exists('gc_collect_cycles')) {
        gc_enable();
    }
    // quizzes
    require_code('quiz');
    for ($i = $GLOBALS['SITE_DB']->query_value('quizzes', 'COUNT(*)'); $i < $num_wanted; $i++) {
        add_quiz(random_line(), 0, random_text(), random_text(), random_text(), '', 0, time(), NULL, 3, 300, 'SURVEY', 1, '1) Some question');
    }
    echo 'done quizzes stuff' . chr(10);
    if (function_exists('gc_collect_cycles')) {
        gc_enable();
    }
    // successful searches (to test the search recommender)
    // ACTUALLY: I have manually verified the code, it is an isolated portion
    // cedi pages (do a long descendant tree for some, and orphans for others)
    // cedi posts (remember to test cedi changes screen)
    require_code('cedi');
    for ($i = $GLOBALS['SITE_DB']->query_value('seedy_pages', 'COUNT(*)'); $i < $num_wanted; $i++) {
        $page_id = cedi_add_page(random_line(), random_text(), '', 1);
        cedi_add_post($page_id, random_text(), 1, NULL, false);
    }
    echo 'done cedi stuff' . chr(10);
    if (function_exists('gc_collect_cycles')) {
        gc_enable();
    }
    // iotds
    require_code('iotds');
    for ($i = $GLOBALS['SITE_DB']->query_value('iotd', 'COUNT(*)'); $i < $num_wanted; $i++) {
        add_iotd(get_logo_url(), random_line(), random_text(), get_logo_url(), 1, 0, 0, 0, '');
    }
    echo 'done iotd stuff' . chr(10);
    if (function_exists('gc_collect_cycles')) {
        gc_enable();
    }
    // logged hack attempts
    for ($i = $GLOBALS['SITE_DB']->query_value('hackattack', 'COUNT(*)'); $i < $num_wanted; $i++) {
        $GLOBALS['SITE_DB']->query_insert('hackattack', array('url' => get_base_url(), 'data_post' => '', 'user_agent' => '', 'referer' => '', 'user_os' => '', 'the_user' => db_get_first_id(), 'date_and_time' => time(), 'ip' => uniqid('', true), 'reason' => 'ASCII_ENTITY_URL_HACK', 'reason_param_a' => '', 'reason_param_b' => ''));
    }
    // logged hits in one day
    require_code('site');
    for ($i = $GLOBALS['SITE_DB']->query_value('stats', 'COUNT(*)'); $i < $num_wanted; $i++) {
        log_stats('/testing' . uniqid('', true), mt_rand(100, 2000));
    }
    echo 'done logs stuff' . chr(10);
    if (function_exists('gc_collect_cycles')) {
        gc_enable();
    }
    // blogs and news entries (remember to test both blogs [categories] list, and a list of all news entries)
    require_code('news');
    for ($i = $GLOBALS['SITE_DB']->query_value('news', 'COUNT(*)'); $i < $num_wanted; $i++) {
        add_news(random_line(), random_text(), 'admin', 1, 1, 1, 1, '', random_text(), NULL, NULL, NULL, db_get_first_id() + $i);
    }
    echo 'done news stuff' . chr(10);
    if (function_exists('gc_collect_cycles')) {
        gc_enable();
    }
    // support tickets
    require_code('tickets');
    require_code('tickets2');
    for ($i = intval(floatval($GLOBALS['FORUM_DB']->query_value('f_topics', 'COUNT(*)')) / 2.0); $i < $num_wanted; $i++) {
        ticket_add_post(mt_rand(db_get_first_id(), $num_wanted - 1), uniqid('', true), db_get_first_id(), random_line(), random_text(), '', '');
    }
    echo 'done tickets stuff' . chr(10);
    if (function_exists('gc_collect_cycles')) {
        gc_enable();
    }
    // catalogues
    require_code('catalogues2');
    $root_id = db_get_first_id();
    for ($i = $GLOBALS['SITE_DB']->query_value('catalogues', 'COUNT(*)'); $i < $num_wanted; $i++) {
        $catalogue_name = uniqid('', true);
        $root_id = actual_add_catalogue($catalogue_name, random_line(), random_text(), mt_rand(0, 3), 1, '', 30);
    }
    // catalogue categories under a subcategory (remember to test all catalogue views: atoz, index, and root cat)
    $catalogue_name = 'products';
    $subcat_id = actual_add_catalogue_category($catalogue_name, random_line(), random_text(), '', $root_id);
    for ($j = $GLOBALS['SITE_DB']->query_value('catalogue_categories', 'COUNT(*)'); $j < $num_wanted; $j++) {
        actual_add_catalogue_category($catalogue_name, random_line(), random_text(), '', $subcat_id);
    }
    echo 'done catalogue stuff' . chr(10);
    if (function_exists('gc_collect_cycles')) {
        gc_enable();
    }
    // items in ecommerce store
    require_code('catalogues2');
    $cat_id = $GLOBALS['SITE_DB']->query_value('catalogue_categories', 'MIN(id)', array('c_name' => 'products'));
    $fields = collapse_1d_complexity('id', $GLOBALS['SITE_DB']->query_select('catalogue_fields', array('id'), array('c_name' => 'products')));
    for ($i = $GLOBALS['SITE_DB']->query_value('catalogue_entries', 'COUNT(*)'); $i < $num_wanted; $i++) {
        $map = array($fields[0] => random_line(), $fields[1] => uniqid('', true), $fields[2] => '1.0', $fields[3] => '1', $fields[4] => '0', $fields[5] => '1', $fields[6] => '0%', $fields[7] => get_logo_url(), $fields[8] => '2.0', $fields[9] => random_text());
        $pid = actual_add_catalogue_entry($cat_id, 1, '', 1, 1, 1, $map);
        unset($map);
    }
    // outstanding ecommerce orders
    $pid = $GLOBALS['SITE_DB']->query_value('catalogue_entries', 'MIN(id)', array('c_name' => 'products'));
    require_code('shopping');
    for ($j = $GLOBALS['SITE_DB']->query_value('shopping_cart', 'COUNT(*)'); $j < $num_wanted; $j++) {
        $product_det = array('product_id' => $pid, 'product_name' => $fields[0], 'product_code' => $fields[1], 'price' => $fields[2], 'tax' => preg_replace('#[^\\d\\.]#', '', $fields[6]), 'description' => $fields[9], 'quantity' => mt_rand(1, 20), 'product_type' => 'catalogue_items', 'product_weight' => $fields[8]);
        $GLOBALS['SITE_DB']->query_insert('shopping_cart', array('session_id' => mt_rand(0, 1000000), 'ordered_by' => mt_rand(db_get_first_id() + 1, $num_wanted - 1), 'product_id' => $product_det['product_id'], 'product_name' => $product_det['product_name'], 'product_code' => $product_det['product_code'], 'quantity' => $product_det['quantity'], 'price' => round(floatval($product_det['price']), 2), 'price_pre_tax' => $product_det['tax'], 'product_description' => $product_det['description'], 'product_type' => $product_det['product_type'], 'product_weight' => $product_det['product_weight'], 'is_deleted' => 0));
    }
    for ($j = $GLOBALS['SITE_DB']->query_value('shopping_order', 'COUNT(*)'); $j < $num_wanted; $j++) {
        $order_id = $GLOBALS['SITE_DB']->query_insert('shopping_order', array('c_member' => mt_rand(db_get_first_id() + 1, $num_wanted - 1), 'session_id' => mt_rand(0, 1000000), 'add_date' => time(), 'tot_price' => '123.00', 'order_status' => 'ORDER_STATUS_awaiting_payment', 'notes' => '', 'purchase_through' => 'purchase_module', 'transaction_id' => '', 'tax_opted_out' => 0), true);
        $GLOBALS['SITE_DB']->query_insert('shopping_order_details', array('p_id' => 123, 'p_name' => random_line(), 'p_code' => 123, 'p_type' => 'catalogue_items', 'p_quantity' => 1, 'p_price' => '12.00', 'order_id' => $order_id, 'dispatch_status' => '', 'included_tax' => '1.00'));
    }
    echo 'done store stuff' . chr(10);
    if (function_exists('gc_collect_cycles')) {
        gc_enable();
    }
    echo '{{DONE}}' . chr(10);
}
Example #7
0
 /**
  * Standard aed_module add actualiser.
  *
  * @return ID_TEXT		The entry added
  */
 function add_actualisation()
 {
     $question = post_param('question');
     $option1 = post_param('option1');
     $option2 = post_param('option2');
     $option3 = post_param('option3');
     $option4 = post_param('option4');
     $option5 = post_param('option5');
     $option6 = post_param('option6');
     $option7 = post_param('option7');
     $option8 = post_param('option8');
     $option9 = post_param('option9');
     $option10 = post_param('option10');
     $allow_rating = post_param_integer('allow_rating', 0);
     $allow_comments = post_param_integer('allow_comments', 0);
     $allow_trackbacks = post_param_integer('allow_trackbacks', 0);
     $notes = post_param('notes', '');
     $num_options = 10;
     if ($option10 == '') {
         $num_options = 9;
     }
     if ($option9 == '') {
         $num_options = 8;
     }
     if ($option8 == '') {
         $num_options = 7;
     }
     if ($option7 == '') {
         $num_options = 6;
     }
     if ($option6 == '') {
         $num_options = 5;
     }
     if ($option5 == '') {
         $num_options = 4;
     }
     if ($option4 == '') {
         $num_options = 3;
     }
     if ($option3 == '') {
         $num_options = 2;
     }
     if ($option2 == '') {
         $num_options = 1;
     }
     $id = add_poll($question, $option1, $option2, $option3, $option4, $option5, $option6, $option7, $option8, $option9, $option10, $num_options, post_param_integer('validated', 0), $allow_rating, $allow_comments, $allow_trackbacks, $notes);
     $current = post_param_integer('validated', 0);
     if ($current == 1) {
         if (!has_specific_permission(get_member(), 'choose_poll')) {
             log_hack_attack_and_exit('BYPASS_VALIDATION_HACK');
         }
         set_poll($id);
     }
     if ($current == 1) {
         if (has_actual_page_access($GLOBALS['FORUM_DRIVER']->get_guest_id(), 'polls')) {
             syndicate_described_activity('polls:ACTIVITY_ADD_POLL', $question, '', '', '_SEARCH:polls:view:' . strval($id), '', '', 'polls');
         }
     }
     return strval($id);
 }