public function run()
 {
     $replace = \Config::get('laravel-panels::seed.replace');
     if ($replace) {
         \DB::table('fbf_panels')->delete();
     }
     $faker = \Faker\Factory::create();
     $statuses = array(Panel::DRAFT, Panel::APPROVED);
     $types = \Config::get('laravel-panels::types');
     foreach ($types as $type => $options) {
         for ($i = 0; $i < 10; $i++) {
             $panel = new Panel();
             $panel->type = $type;
             $title = $faker->words(rand(2, 4), true);
             $panel->title = $title;
             $summary = $faker->sentence(rand(10, 20));
             $panel->description = $summary;
             $panel->link_text = 'Read more &raquo;';
             $panel->link_url = '#';
             foreach (range(1, 2) as $imageNum) {
                 $filename = null;
                 $imageKey = 'image_' . $imageNum;
                 $imageOptions = $options['images'][$imageKey];
                 if ($imageOptions['show']) {
                     foreach ($imageOptions['sizes'] as $size => $sizeOptions) {
                         $image = $faker->image(public_path($sizeOptions['dir']), $sizeOptions['width'], $sizeOptions['height']);
                         if (is_null($filename)) {
                             $filename = basename($image);
                             copy($image, public_path($imageOptions['original']['dir']) . $filename);
                         } else {
                             rename($image, public_path($sizeOptions['dir']) . $filename);
                         }
                     }
                     $panel->{$imageKey} = $filename;
                 }
             }
             $panel->status = $faker->randomElement($statuses);
             $panel->published_date = $faker->dateTimeBetween('-1 year', '+1 month');
             $panel->save();
         }
     }
     echo 'Database seeded' . PHP_EOL;
 }
Example #2
0
    $r = array();
    foreach ($_REQUEST as $i => $v) {
        $r[join('.', explode('_', $i))] = $v;
        //convert _ back to .
    }
    $court = @$r['0'];
    $members = array();
    for ($i0 = 0; isset($r['1.' . $i0]); $i0++) {
        $members[$i0] = @$r['1.' . $i0 . ''];
    }
    $sessions = array();
    for ($i0 = 0; isset($r['2.' . $i0]); $i0++) {
        $sessions[$i0] = @$r['2.' . $i0 . ''];
    }
    $Panel = new Panel($ID, $court, $members, $sessions);
    if ($Panel->save() !== false) {
        die('ok:' . $_SERVER['PHP_SELF'] . '?Panel=' . urlencode($Panel->getId()));
    } else {
        die('');
    }
    exit;
    // do not show the interface
}
$buttons = "";
if (isset($_REQUEST['new'])) {
    $new = true;
} else {
    $new = false;
}
if (isset($_REQUEST['edit']) || $new) {
    $edit = true;