Files
2026-04-30 14:38:11 +02:00

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>';
}
}