Chris@0: #!/usr/bin/env php Chris@0: 11 ? array('page' => TRUE) : array(); Chris@0: $vocabulary['multiple'] = $multiple[$i % 12]; Chris@0: $vocabulary['required'] = $required[$i % 12]; Chris@0: $vocabulary['relations'] = 1; Chris@0: $vocabulary['hierarchy'] = $hierarchy[$i % 12]; Chris@0: $vocabulary['weight'] = $i; Chris@0: taxonomy_save_vocabulary($vocabulary); Chris@0: $parents = array(); Chris@0: // Vocabularies without hierarchy get one term, single parent vocabularies get Chris@0: // one parent and one child term. Multiple parent vocabularies get three Chris@0: // terms: t0, t1, t2 where t0 is a parent of both t1 and t2. Chris@0: for ($j = 0; $j < $vocabulary['hierarchy'] + 1; $j++) { Chris@0: $term = array(); Chris@0: $term['vid'] = $vocabulary['vid']; Chris@0: // For multiple parent vocabularies, omit the t0-t1 relation, otherwise Chris@0: // every parent in the vocabulary is a parent. Chris@0: $term['parent'] = $vocabulary['hierarchy'] == 2 && i == 1 ? array() : $parents; Chris@0: ++$term_id; Chris@0: $term['name'] = "term $term_id of vocabulary $voc_id (j=$j)"; Chris@0: $term['description'] = 'description of ' . $term['name']; Chris@0: $term['weight'] = $i * 3 + $j; Chris@0: taxonomy_save_term($term); Chris@0: $terms[] = $term['tid']; Chris@0: $parents[] = $term['tid']; Chris@0: } Chris@0: } Chris@0: Chris@0: $node_id = 0; Chris@0: $revision_id = 0; Chris@0: module_load_include('inc', 'node', 'node.pages'); Chris@0: for ($i = 0; $i < 24; $i++) { Chris@0: $uid = intval($i / 8) + 3; Chris@0: $user = user_load($uid); Chris@0: $node = new stdClass(); Chris@0: $node->uid = $uid; Chris@0: $node->type = $i < 12 ? 'page' : 'story'; Chris@0: $node->sticky = 0; Chris@0: ++$node_id; Chris@0: ++$revision_id; Chris@0: $node->title = "node title $node_id rev $revision_id (i=$i)"; Chris@0: $type = node_get_types('type', $node->type); Chris@0: if ($type->has_body) { Chris@0: $node->body = str_repeat("node body ($node->type) - $i", 100); Chris@0: $node->teaser = node_teaser($node->body); Chris@0: $node->filter = variable_get('filter_default_format', 1); Chris@0: $node->format = FILTER_FORMAT_DEFAULT; Chris@0: } Chris@0: $node->status = intval($i / 4) % 2; Chris@0: $node->language = ''; Chris@0: $node->revision = $i < 12; Chris@0: $node->promote = $i % 2; Chris@0: $node->created = $now + $i * 86400; Chris@0: $node->log = "added $i node"; Chris@0: // Make every term association different a little. For nodes with revisions, Chris@0: // make the initial revision have a different set of terms than the Chris@0: // newest revision. Chris@0: $node_terms = $terms; Chris@0: unset($node_terms[$i], $node_terms[47 - $i]); Chris@0: if ($node->revision) { Chris@0: $node->taxonomy = array($i => $terms[$i], 47-$i => $terms[47 - $i]); Chris@0: } Chris@0: else { Chris@0: $node->taxonomy = $node_terms; Chris@0: } Chris@0: node_save($node); Chris@0: path_set_alias("node/$node->nid", "content/$node->created"); Chris@0: if ($node->revision) { Chris@0: $user = user_load($uid + 3); Chris@0: ++$revision_id; Chris@0: $node->title .= " rev2 $revision_id"; Chris@0: $node->body = str_repeat("node revision body ($node->type) - $i", 100); Chris@0: $node->log = "added $i revision"; Chris@0: $node->taxonomy = $node_terms; Chris@0: node_save($node); Chris@0: } Chris@0: } Chris@0: Chris@0: // Create poll content Chris@0: for ($i = 0; $i < 12; $i++) { Chris@0: $uid = intval($i / 4) + 3; Chris@0: $user = user_load($uid); Chris@0: $node = new stdClass(); Chris@0: $node->uid = $uid; Chris@0: $node->type = 'poll'; Chris@0: $node->sticky = 0; Chris@0: $node->title = "poll title $i"; Chris@0: $type = node_get_types('type', $node->type); Chris@0: if ($type->has_body) { Chris@0: $node->body = str_repeat("node body ($node->type) - $i", 100); Chris@0: $node->teaser = node_teaser($node->body); Chris@0: $node->filter = variable_get('filter_default_format', 1); Chris@0: $node->format = FILTER_FORMAT_DEFAULT; Chris@0: } Chris@0: $node->status = intval($i / 2) % 2; Chris@0: $node->language = ''; Chris@0: $node->revision = 1; Chris@0: $node->promote = $i % 2; Chris@0: $node->created = $now + $i * 43200; Chris@0: $node->log = "added $i poll"; Chris@0: Chris@0: $nbchoices = ($i % 4) + 2; Chris@0: for ($c = 0; $c < $nbchoices; $c++) { Chris@0: $node->choice[] = array('chtext' => "Choice $c for poll $i"); Chris@0: } Chris@0: node_save($node); Chris@0: path_set_alias("node/$node->nid", "content/poll/$i"); Chris@0: path_set_alias("node/$node->nid/results", "content/poll/$i/results"); Chris@0: Chris@0: // Add some votes Chris@0: for ($v = 0; $v < ($i % 4) + 5; $v++) { Chris@0: $c = $v % $nbchoices; Chris@0: $form_state = array(); Chris@0: $form_state['values']['choice'] = $c; Chris@0: $form_state['values']['op'] = t('Vote'); Chris@0: drupal_execute('poll_view_voting', $form_state, $node); Chris@0: } Chris@0: } Chris@0: Chris@0: $uid = 6; Chris@0: $user = user_load($uid); Chris@0: $node = new stdClass(); Chris@0: $node->uid = $uid; Chris@0: $node->type = 'broken'; Chris@0: $node->sticky = 0; Chris@0: $node->title = "node title 24"; Chris@0: $node->body = str_repeat("node body ($node->type) - 37", 100); Chris@0: $node->teaser = node_teaser($node->body); Chris@0: $node->filter = variable_get('filter_default_format', 1); Chris@0: $node->format = FILTER_FORMAT_DEFAULT; Chris@0: $node->status = 1; Chris@0: $node->language = ''; Chris@0: $node->revision = 0; Chris@0: $node->promote = 0; Chris@0: $node->created = 1263769200; Chris@0: $node->log = "added $i node"; Chris@0: node_save($node); Chris@0: path_set_alias("node/$node->nid", "content/1263769200");