<?php
namespace ticky;
class controller {
public $module = MODULE_NAME; public $controlloer = CONTROLLER_NAME; public $action = ACTION_NAME;
public function assign($name, $value) {
view::instance()->assign($name, $value);
}
public function display($viewName, $module = null) {
view::instance()->display($viewName, $module);
}
public function redirect($uri, $refresh = 0) {
response::redirect($uri, $refresh);
}
public function ajaxReturn($data, $type) {
return response::ajax($data, $type);
}
public function cliReturn($message, $type) {
response::cli($message, $type);
}
public function changeTableVal() {
$table = $_GET['table'];
$id_name = $_GET['id_name'];
$id_value = $_GET['id_value'];
$field = $_GET['field'];
$value = $_GET['value'];
$data = array();
$data[$field] = $value;
db($table)->where(array($id_name => $id_value))->update($data);
echo 'OK';
}
public function code() {
$icode = captcha::instance();
if (isset($_GET['width']) && intval($_GET['width'])) {
$icode->width(intval($_GET['width']));
}
if (isset($_GET['height']) && intval($_GET['height'])) {
$icode->height(intval($_GET['height']));
}
if (isset($_GET['length']) && intval($_GET['length'])) {
$icode->length(intval($_GET['length']));
}
if (isset($_GET['disturb']) && intval($_GET['disturb'])) {
$icode->disturb($_GET['disturb']);
}
$icode->name(CONTROLLER_NAME);
if (isset($_GET['expire']) && intval($_GET['expire'])) {
$icode->expire($_GET['expire']);
}
$showcode = $icode->show(CONTROLLER_NAME);
echo $showcode;
}
public function cookie($name, $value) {
$cookie = cookie::instance();
if (is_null($value)) {
$cookie->delete($name);
} elseif (isset($value)) {
$cookie->set($name, $value);
} else {
return $cookie->get($name);
}
}
public function session($name, $value = '', $expire = 1440) {
$session = session::instance();
if ($value === '') {
return $session->get($name);
} elseif (isset($value)) {
return $session->set($name, $value, $expire);
} elseif (is_null($value)) {
$session->delete($name);
} else {
return $session->get($name);
}
}
}