db = Database::instance(); $this->profiler = new Profiler(); } public function init() { #$this->db->query("TRUNCATE `user`"); #$this->db->query("TRUNCATE `page`"); print '
';
    print "Uzytkownicy\n";
    $users = array(
      array('sysadmin', 'sysadmin',  'sy$@dm1n'),
      array('admin', 'admin', '@dm1n'),
    );

    foreach($users as $user){
      $role = $user[0];
      $username = $user[1];
      $password = $user[2];
      $email = $user[1] .'@'. Kohana::config('application.domain');
      $salt = md5(rand(100000,999999). $username . $email);
      $this->db->set(
                 array(
                   'role'=> $username,
                   'username'=> $username,
                   'email'=> $email,
                   'salt'=> $salt,
                   'sha1_password' => sha1($salt . $password),
                   'password_date' => date('Y-m-d H:i:s'),
                   'is_active' => 1,
                 )
               )
             ->insert('user');
      print $username."\n";
      print "\n";
    }

    print "\n";

    print "STRONY\n";
    $strony = array(
      'o-firmie' => array('o-firmie', 'O firmie',),
      'urzadzenia-biurowe-monochromatyczne' => array('urzadzenia-biurowe-monochromatyczne', 'Urządzenia biurowe monochromatyczne'),
      'urzadzenia-biurowe-kolorowe' => array('urzadzenia-biurowe-kolorowe', 'Urządzenia biurowe kolorowe'),
      'urzadzenia-uslugowe-monochromatyczne' => array('urzadzenia-uslugowe-monochromatyczne', 'Urządzenia usługowe monochromatyczne'),
      'urzadzenia-uslugowe-kolorowe' => array('urzadzenia-uslugowe-kolorowe', 'Urządzenia usługowe kolorowe'),
      'urzadzenia-produkcyjne-monochromatyczne' => array('urzadzenia-produkcyjne-monochromatyczne', 'Urządzenia produkcyjne monochromatyczne'),
      'urzadzenia-produkcyjne-kolorowe' => array('urzadzenia-produkcyjne-kolorowe', 'Urządzenia produkcyjne kolorowe'),
      'drukarki-monochromatyczne' => array('drukarki-monochromatyczne', 'Drukarki monochromatyczne'),
      'drukarki-kolorowe' => array('drukarki-kolorowe', 'Drukarki kolorowe'),
      'powielacze-cyfrowe-riso-dlaczego-riso' => array('powielacze-cyfrowe-riso-dlaczego-riso', 'Powielacze cyfrowe RISO - dlaczego RISO?'),
      'powielacze-cyfrowe-riso-urzadzenia' => array('powielacze-cyfrowe-riso-urzadzenia', 'Powielacze cyfrowe RISO - urządzenia'),
      'plotery' => array('plotery', 'Plotery'),
      'finansowanie' => array('finansowanie', 'Finansowanie'),
      'serwis' => array('serwis', 'Serwis'),
      'uslugi' => array('uslugi', 'Usługi'),
      'kontakt' => array('kontakt', 'Kontakt'),
      'szybki-kontakt' => array('szybki-kontakt', 'Szybki kontakt'),
    );
    foreach($strony as $name => $page)
    {
      $title = $page[1];
      $parent_id = isset($page[2]) ? $page[2] : null;
      $this->db->set(array('name'=> $name, 'title' => $title, 'header' => $title, 'parent_id' => $parent_id))->insert('page');
      print "$name => $title\n";
    }

    print "\n";
    print "Instalacja zakończona sukcesem!\n";
  }

  public function user($name = 'admin', $action = 'update')
  {
    print '
';
    print "Administrator: $name\n";
    $username = $name;
    $password = $name;
    $email = $name .'@local.host';
    $salt = md5(rand(100000,999999). $username . $email);
    $this->db->set(
               array(
                 'username'=> $username,
                 'email'=> $email,
                 'salt'=> $salt,
                 'sha1_password' => sha1($salt . $password),
                 'password_date' => date('Y-m-d H:i:s'))
               );
    if($action == 'insert')
    {
      $success = $this->db->insert('user')->count();
    }
    else
    {
      #$success = $this->db->where('username', $name)->update('user')->count();
      $success = $this->db->where('id', 1)->update('user')->count();
    }

    print "\n";
    if($success)
    {
      print "Dane zostały zapisane!\n";
    }
    else
    {
      print "Błąd!\n";
    }
    print '
'; } }