119 lines
4.1 KiB
PHP
119 lines
4.1 KiB
PHP
<?php defined('SYSPATH') OR die('No direct access allowed.');
|
|
|
|
class Install_Controller extends Controller
|
|
{
|
|
public function __construct()
|
|
{
|
|
parent::__construct();
|
|
$this->db = Database::instance();
|
|
$this->profiler = new Profiler();
|
|
}
|
|
|
|
public function init()
|
|
{
|
|
#$this->db->query("TRUNCATE `user`");
|
|
#$this->db->query("TRUNCATE `page`");
|
|
|
|
print '<pre>';
|
|
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 '<pre>';
|
|
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 '</pre>';
|
|
}
|
|
|
|
|
|
} |