コード例 #1
0
ファイル: generate.php プロジェクト: janssit/nickys.janss.be
}
if (!$numbers['categories'] && $numbers['articles']) {
    $numbers['categories'] = 1;
}
print "\r\n";
unset($types, $type, $input);
// Generate users.
if ($numbers['users']) {
    ProgressBar::start($numbers['users']);
    ProgressBar::setMessage('Adding users...');
    $date_min = new DateTime('-3 years');
    $date_max = new DateTime();
    $autoinc = Library\ObjectManager::getInstance()->getObject('com:users.database.table.users')->getSchema()->autoinc;
    for ($i = 0; $i < $numbers['users']; $i++) {
        $row = Library\ObjectManager::getInstance()->getObject('com:users.model.users')->getItem();
        $row->name = $generator->words(pick_random(range(1, 3)));
        $row->email = $autoinc + $i . '@example.' . pick_random(array('com', 'net', 'org'));
        $row->enabled = (int) rand(0, 50) > 2;
        $row->password = $row->email;
        $groups = array_merge(array_fill(0, 100, 18), array(19, 20, 21, 23, 24, 25));
        $row->role_id = pick_random($groups);
        $created = new DateTime('@' . rand($date_min->format('U'), $date_max->format('U')));
        $row->created_on = $created->format('Y-m-d H:i:s');
        $row->created_by = $autoinc + $i;
        $row->save();
        $users[] = $row->id;
        print ProgressBar::next();
    }
    unset($date_min, $date_max, $autoinc, $i, $row, $groups);
    print ProgressBar::finish();
    print "DONE\r\n\r\n";