public function getVariables() { if ($_SESSION['user']['user_role'] != 1) { header('Location: /'); exit; } if (isset($_GET['remove']) && trim($_GET['remove'])) { $this->remove($_GET['remove']); } $servers = control()->database()->search('server')->setColumns('*'); // Get keywords for Search if (isset($_GET['keywords']) && !empty($_GET['keywords'])) { $keywords = sprintf('%s', $_GET['keywords']); $servers = $servers->addFilter('(server_name LIKE \'%%' . $keywords . '%%\' OR server_root LIKE \'%%' . $keywords . '%%\' OR server_ip LIKE \'%%' . $keywords . '%%\')'); } // Determine Current Page $page = isset($_GET['page']) ? $_GET['page'] : 1; // Get The Start In Query $start = isset($_GET['page']) && $_GET['page'] != 1 ? ($_GET['page'] - 1) * self::RANGE : 0; $totalServers = $servers->getRows(); $servers = $servers->setStart($start)->setRange(self::RANGE)->getRows(); $msg = array(); if (isset($_SESSION['serverMsg']) && is_array($_SESSION['serverMsg']) && !empty($_SESSION['serverMsg'])) { $msg = $_SESSION['serverMsg']; unset($_SESSION['serverMsg']); } return array('serverMsg' => $msg, 'servers' => $servers, 'range' => self::RANGE, 'page' => $page, 'totalServers' => count($totalServers)); }
/** * 运行应用 * @access private */ private static function start() { //控制器实例 $control = control(CONTROL); //控制器不存在 if (!$control) { //空控制器 $control = Control("Empty"); if (!$control) { _404('模块' . CONTROL . '不存在'); } } //执行动作 try { $method = new ReflectionMethod($control, METHOD); if ($method->isPublic()) { $method->invoke($control); } else { throw new ReflectionException(); } } catch (ReflectionException $e) { $method = new ReflectionMethod($control, '__call'); $method->invokeArgs($control, array(METHOD, '')); } }
private static function start() { $control = control(CONTROL); if (!$control) { if (IS_GROUP and !is_dir(GROUP_PATH . GROUP_NAME)) { _404('应用组' . GROUP_PATH . GROUP_NAME . '不存在'); } if (!is_dir(APP_PATH)) { _404('应用' . APP . '不存在'); } $control = Control("Empty"); if (!$control) { _404('模块' . CONTROL . C("CONTROL_FIX") . '不存在'); } } try { $method = new ReflectionMethod($control, METHOD); if ($method->isPublic()) { $method->invoke($control); } else { throw new ReflectionException(); } } catch (ReflectionException $e) { $method = new ReflectionMethod($control, '__call'); $method->invokeArgs($control, array(METHOD, '')); } }
/** * 生成静态页面 * <code> * array(控制器名,方法名,表态数据,保存表态文件路径) * array(news,show,1,'h/b/Hd.html');表示生成news控制器中的show方法生成ID为1的文章 * </code> * @param $control * @param $method * @param $data * @return bool */ public static function create($control, $method, $data) { //创建控制器对象 if (is_null(self::$obj)) { $obj = control($control); if (!method_exists($obj, $method)) { error("方法{$method}不存在,请查看HD手册", false); } } foreach ($data as $d) { //************创建GET数据**************** $_GET = array_merge($_GET, $d); $htmlPath = dirname($d['html_file']); //生成静态目录 if (!dir_create($htmlPath)) { //创建生成静态的目录 throw_exception(L("html_create_error2")); return false; } ob_start(); $obj->{$method}(); //执行控制器方法 $content = ob_get_clean(); file_put_contents($d['html_file'], $content); } return true; }
protected function saveUser($data, $id) { if ($id != $data['id']) { $_SESSION['_msg'] = array('type' => 'danger', 'msg' => 'Something went wrong!! Please try again!'); header('Location: /user/edit/' . $id); exit; } $fields = array('user_first' => $data['first'], 'user_last' => $data['last'], 'user_role' => $data['role']); control()->database()->updateRows('user', $fields, array(array('user_id=%s', $id))); $_SESSION['userMsg'] = array('type' => 'success', 'msg' => 'User updated successfully'); header('Location: /users'); exit; }
protected function getServer($id) { $data = control()->database()->search('server')->addFilter('server_id=%s', $id)->getRow(); if (empty($data)) { $_SESSION['serverMsg'] = array('type' => 'danger', 'msg' => 'Server not found!'); header('Location: /servers'); exit; } $server = array(); foreach ($data as $k => $v) { $server[str_replace('server_', '', $k)] = $v; } return $server; }
public function removeServer($id) { $server = control()->database()->search('server')->filterByServerId($id)->getRow(); if (!$server) { return false; } //get users $users = control()->database()->search('dev')->addInnerJoinOn('user', 'user_id = dev_user')->filterByDevServer($id)->getRows(); foreach ($users as $v) { \Mod\User::i()->setUserId($v['user_id'])->removeUser($server['server_id']); } control()->database()->deleteRows('dev', array(array('dev_server=%s', $id))); control()->database()->deleteRows('server', array(array('server_id=%s', $id))); return true; }
public static function call($endpoint, $data = null) { $response = control('curl')->setUrl(self::$host . $endpoint)->setHeaders('Authorization', 'Basic ' . base64_encode(self::$token . ':')); if ($data) { $response->setPostFields(json_encode($data)); } $result = $response->getJsonResponse(); // check for errors and throw them if (isset($result['error'])) { // unexpected error if ($result['error']['panic']) { throw new Exception("something went wrong.", 1); } throw new Exception($result['error']['msg'], 1); } return $result; }
public function getVariables() { if ($_SESSION['user']['user_role'] != 1) { header('Location: /'); exit; } // get requested user Id $this->serverId = control()->registry()->get('request', 'variables', 0); $detail = control()->database()->search('server')->addFilter('server_id=%s', $this->serverId)->getRow(); $user = control()->database()->search('dev')->innerJoinOn('user', 'user_id=dev_user')->filterByDevServer($this->serverId); // Determine Current Page $page = isset($_GET['page']) ? $_GET['page'] : 1; // Get The Start In Query $start = isset($_GET['page']) && $_GET['page'] != 1 ? ($_GET['page'] - 1) * self::RANGE : 0; $totalUsers = $user->getTotal(); $user = $user->setStart($start)->setRange(self::RANGE)->getRows(); return array('detail' => $detail, 'user' => $user, 'range' => self::RANGE, 'page' => $page, 'totalUsers' => $totalUsers); }
protected function verify($data, $userId) { if (!isset($data['password']) || !trim($data['password'])) { $this->setVerifyMsg('Password invalid!', 'danger'); } if (!isset($data['password_repeat']) || !trim($data['password_repeat'])) { $this->setVerifyMsg('Password did not match!', 'danger'); } if ($data['password'] != $data['password_repeat']) { $this->setVerifyMsg('Password did not match!', 'danger'); } $pass = \Mod\User::i()->encode($data['password']); $fields = array('user_pass' => $pass, 'user_active' => 1); $query = array(array('user_id=%s', $userId)); control()->database()->updateRows('user', $fields, $query); $_SESSION['loginError'] = array('type' => 'success', 'msg' => 'Your account has been activated. You can now login using your username and password'); header('Location: /login'); exit; }
protected function login($data) { $error = array(); if (!isset($data['email']) || !trim($data['email'])) { $this->loginError(array('type' => 'danger', 'msg' => 'Email Address cannot be empty!')); } if (!isset($data['password']) || !trim($data['password'])) { $this->loginError(array('type' => 'danger', 'msg' => 'Password is invalid!')); } $pass = \Mod\User::i()->encode($data['password']); $email = control()->database()->bind($data['email']); $account = control()->database()->search('user')->filterByUserPass($pass)->filterByUserActive(1)->addFilter('(user_email = ' . $email . ' OR user_name = ' . $email . ')')->getRow(); if (empty($account)) { $this->loginError(array('type' => 'danger', 'msg' => 'Username and Password did not match')); } $_SESSION['user'] = $account; header('Location: /'); exit; }
public function getVariables() { if ($_SESSION['user']['user_role'] != 1 && isset($_SERVER['REDIRECT_URL'])) { header('Location: /'); exit; } // get requested user Id $this->userId = control()->registry()->get('request', 'variables', 0); if (!$this->userId || !is_numeric($this->userId)) { // throw a message $this->addMessage('Unknown user. Please select users from the list below.', 'danger'); // redirect control()->redirect('/users'); } $detail = control()->database()->search('user')->setColumns('*')->addFilter('user_id=%s', $this->userId)->getRow(); // remove server from user if (isset($_GET['remove']) && trim($_GET['remove'])) { $stat = \Mod\User::i()->setUserId($this->userId)->removeUser($_GET['remove']); if (!$stat) { $_SESSION['userMsg'] = array('type' => 'danger', 'msg' => 'Something went wrong. Please try again!'); header('Location: /user/detail/' . $this->userId); exit; } $_SESSION['userMsg'] = array('type' => 'success', 'msg' => 'Server has been removed'); header('Location: /user/detail/' . $this->userId); exit; } $server = control()->database()->search('dev')->innerJoinOn('server', 'server_id=dev_server')->filterByDevUser($this->userId); // Determine Current Page $page = isset($_GET['page']) ? $_GET['page'] : 1; // Get The Start In Query $start = isset($_GET['page']) && $_GET['page'] != 1 ? ($_GET['page'] - 1) * self::RANGE : 0; $totalServers = $server->getTotal(); $server = $server->setStart($start)->setRange(self::RANGE)->getRows(); $msg = array(); if (isset($_SESSION['userMsg']) && !empty($_SESSION['userMsg'])) { $msg = $_SESSION['userMsg']; unset($_SESSION['userMsg']); } return array('userMsg' => $msg, 'detail' => $detail, 'server' => $server, 'page' => $page, 'range' => self::RANGE, 'totalServers' => $totalServers); }
protected function addUser($user) { // check data // validate email email if (!isset($user['email']) && !trim($user['email'])) { $this->setMsg('Email is invalid!', 'danger'); } if (!preg_match('/^[A-Za-z0-9\\._\\-]+\\@[A-Za-z0-9\\.\\-]+\\.[A-Za-z]{2,6}$/i', $user['email'])) { $this->setMsg('Email is invalid!', 'danger'); } $account = control()->database()->search('user')->filterByUserEmail($user['email'])->getRow(); if (!empty($account)) { $this->setMsg('Email is already taken', 'danger'); } // validate username if (!isset($user['name']) || !trim($user['name'])) { $this->setMsg('Username is invalid!', 'danger'); } $account = control()->database()->search('user')->filterByUserName($user['name'])->getRow(); if (!empty($account)) { $this->setMsg('Username is already taken', 'danger'); } if (!isset($user['first']) || !trim($user['first'])) { $this->setMsg('Please provide a firstname', 'danger'); } if (!isset($user['last']) || !trim($user['last'])) { $this->setMsg('Please provide a lastname', 'danger'); } if (!isset($user['role']) || $user['role'] < 0 && $data['role'] > 1) { $this->setMsg('Invalid role!', 'danger'); } $user['status'] = '0'; $fields = array('user_email' => $user['email'], 'user_name' => $user['name'], 'user_first' => $user['first'], 'user_last' => $user['last'], 'user_role' => $user['role'], 'user_pass' => '', 'user_active' => $user['status']); $token = \Mod\User::i()->encode($user['email']); $html = '<h3>User Access Control Account Verification</h3>' . '<p>Hi ' . ucwords($user['first']) . ',</p><br>' . '<p>Please verify your account for User Access Control</p>' . '<p>To verify your account, Visit the link below and create your password.</p>' . '<p><a href="http://' . $_SERVER['HTTP_HOST'] . '/verify?token=' . $token . '">http://' . $_SERVER['HTTP_HOST'] . '/verify?token=' . $token . '</a></p>' . '<br>' . '<p>Thanks</p>' . '<p>Openovate Team</p>'; $account = control('system')->file(control()->path('config') . '/front/accounts.php')->getData(); control('mail')->smtp($account['host'], $account['email'], $account['pass'], $account['port'], true)->addTo($user['email'])->setSubject('Account Verification')->setBody($html, true)->send(); control()->database()->insertRow('user', $fields); $this->setMsg('User ' . $user['name'] . ' has been created', 'success'); }
protected function addServer($data) { if (!isset($data['name']) || !trim($data['name'])) { $this->setMsg('Server name is required!', 'danger'); } if (!isset($data['root']) || !trim($data['root'])) { $this->setMsg('Server username is invalid!', 'danger'); } if (!isset($data['pass']) || !trim($data['pass'])) { $this->setMsg('Password is invalid', 'danger'); } if (!isset($data['ip']) || !trim($data['ip'])) { $this->setMsg('Server IP is invalid!', 'danger'); } $server = control()->database()->search('server')->filterByServerIp($data['ip'])->getRow(); if (!empty($server)) { $this->setMsg('Server IP already exist!', 'danger'); } $fields = array('server_name' => $data['name'], 'server_root' => $data['root'], 'server_pass' => \Mod\User::i()->encode($data['pass']), 'server_ip' => $data['ip']); control()->database()->insertRow('server', $fields); $id = control()->database()->getLastInsertedId(); \Mod\Server::i()->setId($id)->addServer(); $this->setMsg('Server added', 'success'); }
/** * Passes a playlist to the jukebox player * * @author Ross Carlson * @version 2/9/05 * @since 2/9/05 * @param $playlist The playlist that we are passing */ function playlist($playlist) { global $include_path, $jbArr, $media_dirs, $jzSERVICES; if (isset($jbArr[$_SESSION['jb_id']]['prefix']) && $jbArr[$_SESSION['jb_id']]['prefix'] == "http") { $content = ""; foreach ($playlist->getList() as $track) { $content .= $track->getFileName("user") . "\n"; } $playlist = $content; } else { $playlist = $jzSERVICES->createPlaylist($playlist, "jukebox"); } $myMpd = _mpdConnection(); // Now let's get our current playlist and current position $curList = getCurPlaylist(true); $curTrack = getCurPlayingTrack(); switch ($_SESSION['jb-addtype']) { case "end": case "current": $restart_playback = false; break; default: $restart_playback = true; } // Ok, now we need to figure out where to add the stuff if ($_SESSION['jb-addtype'] == "current") { // Ok, let's split our first playlist in 2 so we can add in the middle //$begArr = array_slice($curList,0,$curTrack+1); if (is_array($curList)) { $begArr = array(); $endArr = array_slice($curList, $curTrack + 1); } else { $begArr = array(); $endArr = array(); } } else { if ($_SESSION['jb-addtype'] == "begin") { $begArr = array(); $endArr = $curList; } else { if ($_SESSION['jb-addtype'] == "end") { $begArr = array(); $endArr = array(); } else { if ($_SESSION['jb-addtype'] == "replace") { $begArr = array(); $endArr = array(); } } } } if ($restart_playback === true) { $myMpd->Stop(); $myMpd->PLClear(); } else { if ($_SESSION['jb-addtype'] == "current") { // Remove everything at the end of the playlist, since we are going to readd it all. for ($i = sizeof($curList); $i > $curTrack; $i--) { $myMpd->PLRemove($i); } } } // Now let's send the new playlist to the player for ($i = 0; $i < count($begArr); $i++) { // Now let's add this if ($begArr[$i] != '') { $myMpd->PLAdd($begArr[$i]); } } // Ok, Now let's add the new stuff $pArray = explode("\n", $playlist); for ($i = 0; $i < count($pArray); $i++) { if ($pArray[$i] != "") { // Now let's clean up the paths so we can add the media $mArr = explode("|", $media_dirs); $track = trim($pArray[$i]); for ($e = 0; $e < count($mArr); $e++) { if (false !== strpos($track, $mArr[$e])) { $track = trim(str_replace($mArr[$e] . "/", "", $track)); if ($track[0] == '/') { $track = substr($track, 1); } } } $myMpd->PLAdd($track); } } // Now let's finish this out for ($i = 0; $i < count($endArr); $i++) { // Now let's add this if ($endArr[$i] != '') { $myMpd->PLAdd($endArr[$i]); } } // Now let's jump to where we need to play switch ($_SESSION['jb-addtype']) { case "current": if ($curTrack == 0) { $curTrack = -1; } $_POST['jbjumpto'] = $curTrack + 1; break; case "end": $_POST['jbjumpto'] = $curTrack; break; case "replace": case "begin": $_POST['jbjumpto'] = 0; break; } if ($restart_playback) { control("jumpto"); } control("play"); if (defined('NO_AJAX_JUKEBOX')) { ?> <script> history.back(); </script> <?php } exit; }
//The homepage for the network $registry->getObject('template')->getPage()->addTag('sitename', $registry->getSetting('sitename')); $registry->getObject('template')->getPage()->addTag('baseurl', $registry->getSetting('baseurl')); $registry->getObject('template')->getPage()->addTag('siteurl', $registry->getSetting('siteurl')); $registry->getObject('template')->buildFromTemplate('header.php', 'main.php', 'footer.php'); $controllers = array(); $controllerSQL = "SELECT * FROM controllers WHERE active=1"; $registry->getObject('db')->executeQuery($controllerSQL); while ($control = $registry->getObject('db')->getRows()) { $controllers[] = $control['controller']; } $controller = $registry->getObject('url')->getURLBit(0); if (in_array($controller, $controllers)) { control($controller, $registry); } else { control('', $registry); } if ($registry->getObject('authenticate')->isLoggedIn() == true) { $registry->getObject('template')->addTemplateBit('userbar', 'userbar_loggedin.php'); $registry->getObject('template')->getPage()->addTag('username', $registry->getObject('authenticate')->getUser()->getUsername()); } else { $registry->getObject('template')->addTemplateBit('userbar', 'userbar-guest.php'); } $registry->getObject('template')->parseOutput(); print $registry->getObject('template')->getPage()->getContentToPrint(); } catch (Exception $e) { require_once 'errorHandler.php'; $handle = new ErrorHandler($e->getMessage()); } function control($bit, $reg) {
/** * Passes a playlist to the jukebox player * * @author Ross Carlson * @version 2/9/05 * @since 2/9/05 * @param $playlist The playlist that we are passing */ function playlist($playlist) { global $include_path, $jbArr, $jzSERVICES; $playlist = $jzSERVICES->createPlaylist($playlist, "jukebox"); // First we need to get the current playlist so we can figure out where to add $curList = getCurPlaylist(); // Let's get where we are in the current list $curTrack = getCurPlayingTrack(); // Ok, now we need to figure out where to add the stuff if ($_SESSION['jb-addtype'] == "current") { // Ok, let's split our first playlist in 2 so we can add in the middle $begArr = array_slice($curList, 0, $curTrack + 1); $endArr = array_slice($curList, $curTrack + 1); } else { if ($_SESSION['jb-addtype'] == "begin") { $begArr = ""; $endArr = array(); } else { if ($_SESSION['jb-addtype'] == "end") { $begArr = $curList; $endArr = array(); } else { if ($_SESSION['jb-addtype'] == "replace") { $begArr = array(); $endArr = array(); } } } } // Now let's send the new playlist to the player $f = false; $data = ""; for ($i = 0; $i < count($begArr); $i++) { // Now let's add this if ($begArr[$i] != "") { $val = "\\\\" . $jbArr[$_SESSION['jb_id']]['mediaserver'] . "\\" . $jbArr[$_SESSION['jb_id']]['mediashare'] . "\\" . str_replace($jbArr[$_SESSION['jb_id']]['localpath'], "", str_replace("/", "\\", $begArr[$i])); //echo $val. "<br>"; if ($f) { $val = "\r\n" . trim($val); } $f = true; $data .= $val; } } // Ok, Now let's add the new stuff $pArray = explode("\n", $playlist); for ($i = 0; $i < count($pArray); $i++) { if ($pArray[$i] != "") { // Now let's add this $val = "\\\\" . $jbArr[$_SESSION['jb_id']]['mediaserver'] . "\\" . $jbArr[$_SESSION['jb_id']]['mediashare'] . str_replace($jbArr[$_SESSION['jb_id']]['localpath'], "", str_replace("/", "\\", $pArray[$i])); //echo $val. "<br>"; if ($f) { $val = "\r\n" . trim($val); } $f = true; $data .= $val; } } // Now let's finish this out for ($i = 0; $i < count($endArr); $i++) { if ($endArr[$i] != "") { // Now let's add this $val = "\\\\" . $jbArr[$_SESSION['jb_id']]['mediaserver'] . "\\" . $jbArr[$_SESSION['jb_id']]['mediashare'] . "\\" . str_replace($jbArr[$_SESSION['jb_id']]['localpath'], "", str_replace("/", "\\", $endArr[$i])); //echo $val. "<br>"; if ($f) { $val = "\r\n" . trim($val); } $f = true; $data .= $val; } } // Now let's clear the current list control("clear", false); usleep(500); $fileName = $jbArr[$_SESSION['jb_id']]['localpath'] . "/" . $jbArr[$_SESSION['jb_id']]['playlistname']; $handle = fopen($fileName, "w"); fwrite($handle, $data); fclose($handle); // Ok, now we need to tell the audiotron to play the M3U file $plName = "\\\\" . $jbArr[0]['mediaserver'] . "\\" . $jbArr[0]['mediashare'] . "\\" . $jbArr[0]['playlistname']; // Now let's play then load file_get_contents("http://" . $jbArr[$_SESSION['jb_id']]['server'] . "/apicmd.asp?cmd=stop"); file_get_contents("http://" . $jbArr[$_SESSION['jb_id']]['server'] . "/apicmd.asp?cmd=clear"); unset($_SESSION['jb_at_playlist']); file_get_contents("http://" . $jbArr[$_SESSION['jb_id']]['server'] . "/apiqfile.asp?type=file&file=" . $plName); usleep(500); file_get_contents("http://" . $jbArr[$_SESSION['jb_id']]['server'] . "/apicmd.asp?cmd=play"); usleep(500); // Ok, first we need to know what track number we are on $c = 0; while ($c < $curTrack + 1) { file_get_contents("http://" . $jbArr[$_SESSION['jb_id']]['server'] . "/apicmd.asp?cmd=next"); usleep(500); $c++; } ?> <script> history.back(); </script> <?php return; }
<?php //--> control()->listen('init', function ($control) { control('block')->setAssetRoot('/assets/vendor/eden/block/Eden/Block/assets'); })->listen('request', function ($control) { //if page is already set if ($control->registry()->get('page')) { //do nothing return; } //get path $path = $control->registry()->get('request', 'string'); //get application $application = $control->registry()->get('application'); //register routes if (strpos($path, '/assets') !== 0) { return; } //load up assets $path = '/' . substr($path, 7); $root = $control->registry()->get('path', 'root'); $file = $control('system')->file($root . $path); $ext = $file->getExtension(); //do not accept php, phtml if (in_array($ext, array('php', 'phtml')) || !$file->isFile()) { header("HTTP/1.0 404 Not Found"); return 'We cannot find your file.'; } switch ($ext) { case 'css':
<?php $userID; $input; $result; if (($input = $_POST["inputString"]) && ($userID = $_POST["userID"])) { if ($rrr = control()) { echo "{$rrr}"; } else { echo "denied"; } } else { echo "denied, input string is missing"; } function control() { global $result, $input, $userID; $conn = pg_connect("host=postgredb.ctnfr2pmdvmf.us-west-2.rds.amazonaws.com port=5432 dbname=postgreDB user=postgreuser password=6089qwerty"); if (!$conn) { echo "denied, an error occurred about connection.\n"; exit; } $query = "SELECT USERNAME,USERID FROM PALUSER WHERE USERNAME LIKE '{$input}%' AND USERID != '{$userID}'"; $result = pg_query($conn, $query); if (!$result) { echo "denied, an error occurred about query.\n"; return 0; } $names = ""; $ids = ""; $first = true;
$y = $_GET['y']; if ($arena[$x][$y] == SN) { $_SESSION['player'] == SO ? $arena[$x][$y] = SX : ($arena[$x][$y] = SO); $_SESSION['player'] = $arena[$x][$y]; $_SESSION['arena'] = $arena; } } show($arena); ?> </div> <div id="txt"> <br><br> <a href="pvp.php?game=0"><div id="new_game"></div></a> <br> <a href="cimo.php?game=0"><div id="cimo"></div></a> <br> <?php $score = control(); if ($score == SO) { echo '<img src="img/winner_o.png" alt="winner is o">'; } elseif ($score == SX) { echo '<img src="img/winner_x.png" alt="winner is x">'; } elseif ($score == 'F') { echo '<img src="img/full.png" alt="all boxes are full">'; } ?> </div> </div> </body> </html>
function form_for(moojon_base_model $model, $column_names = array(), $attributes = array(), $error_message = null) { if (!$error_message) { $error_message = moojon_config::get('validation_error_message'); } $attributes = try_set_attribute($attributes, 'method', 'post'); $attributes = try_set_action_attribute($model, $attributes); $controls = array(); if ($model->get_new_record()) { $submit_value = 'Create'; $id = 'new'; } else { $controls[] = method_tag('put'); $controls[] = redirection_tag(moojon_server::redirection()); $submit_value = 'Update'; $id = 'edit'; } $form_id = $id .= '_' . get_class($model) . '_form'; $attributes = try_set_attribute($attributes, 'id', $form_id); $column_names = $column_names ? $column_names : $model->get_ui_editable_column_names(); foreach ($column_names as $key => $column_name) { /*if (!is_numeric($key)) { $model->$key = $column_name; $column_name = $key; }*/ $column = $model->get_column($column_name); if (get_class($column) == 'moojon_string_column' && $column->is_file()) { $attributes['enctype'] = 'multipart/form-data'; } $controls[] = control($model, $column_name); } $controls[] = primary_key_tag($model, $model->get_column(get_primary_key_id_property($model))); $children = array(); $children[] = error_dl($error_message, $model->get_validator_messages(), array('id' => $form_id . '_errors')); $children[] = fieldset_tag($controls); $children[] = actions_ul(array(submit_input_tag(array('value' => $submit_value, 'class' => 'submit', 'name' => 'submit')))); return form_tag($children, $attributes); }
public function getVariables() { control()->registry()->set('request', 'variables', 0, $_SESSION['user']['user_id']); return parent::getVariables(); }
<?php //--> /* * This file is part a custom application package. * (c) 2011-2012 Openovate Labs */ require __DIR__ . '/../../Control.php'; /* allow session sharing over subdomains -------------------------------*/ /* Get Application -------------------------------*/ control()->setApplication('front')->setPaths()->setDebug()->trigger('config')->startPackages()->trigger('init')->setDatabases()->setTimezone('Asia/Manila')->trigger('config')->startSession()->trigger('session')->setRequest()->trigger('request')->setResponse('index')->trigger('response')->render()->trigger('render')->trigger('shutdown');
protected function getHelpers() { $urlRoot = control()->path('url'); $cdnRoot = control()->path('cdn'); $language = control()->language(); return array('url' => function () use($urlRoot) { echo $urlRoot; }, 'cdn' => function () use($cdnRoot) { echo $cdnRoot; }, '_' => function ($key) use($language) { echo $language[$key]; }); }
</td> <th class="details">CVE-ID:</th> <td><?php if (!empty($bug['cve_id'])) { printf('<a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-%s" target="_blank">%1$s</a>', htmlspecialchars($bug['cve_id'])); } ?> </td> </tr> </table> </div> <?php } if ($bug_id !== 'PREVIEW') { echo '<div class="controls">', "\n", control(0, 'View'), $bug['private'] == 'N' ? control(3, 'Add Comment') : '', control(1, 'Developer'), !$email || $bug['email'] == $email ? control(2, 'Edit') : '', '</div>', "\n"; ?> <div class="clear"></div> <?php if ($show_bug_info && !$edit && canvote($thanks, $bug['status'])) { ?> <form id="vote" method="post" action="vote.php"> <div class="sect"> <fieldset> <legend>Have you experienced this issue?</legend> <div> <input type="radio" id="rep-y" name="reproduced" value="1" onchange="show('canreproduce')"> <label for="rep-y">yes</label> <input type="radio" id="rep-n" name="reproduced" value="0" onchange="hide('canreproduce')"> <label for="rep-n">no</label> <input type="radio" id="rep-d" name="reproduced" value="2" onchange="hide('canreproduce')" checked="checked"> <label for="rep-d">don't know</label> </div>
public function getUserByToken($token) { $email = $this->decode($token); $user = control()->database()->search('user')->filterByUserEmail($email)->getRow(); return $user; }
/* This file is part of (C)qpage, do not touch FILE: head.php Head of every web page. ------------------------------------------------------------------- Author: Ongaro Mattia Begin: lun dec 24 2009 ------------------------------------------------------------------- (C) Copyright 2009: Ongaro Mattia (see AUTHOR.TXT file) See LICENSE.TXT file for licensing details. */ require_once 'lib-php/ask.php'; control(); $request = new ask(); ?> <!-- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> --> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta name="Robots" content="INDEX,FOLLOW" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link rel='stylesheet' type='text/css' href='<?php echo SITE_PATH; ?> css/style.css'> <link rel="shortcut icon" href="<?php echo SITE_PATH;
/** * send email template * * @param string * @param array * @param array */ protected function sendEmail($subject, $to, $vars) { //set email account $smtp = eden('mail')->smtp('smtp.gmail.com', self::EMAIL, self::PASSWORD, 465, true); //parse the template with its variables $message = control()->template($this->emailTemp, $vars); //now send the parsed message to the user's email $smtp->setSubject($subject)->setBody($message, true); foreach ($to as $email) { $smtp->addTo($email); } return $smtp->send(); }
/** * Passes a command to the jukebox player * * @author Ross Carlson * @version 2/9/05 * @since 2/9/05 * @param $command The command that we passed to the player */ function passCommand($command) { control($command); }
} if(!$user['name']){ $control = "Пользователя с таким логином не существует"; return $control; } if($hashInput != $hashLoad) { $control = "Неправильный логин или пароль! Проверьте правильность введенных данных."; return $control; } } $q = $mysqli->query("SELECT * FROM Users WHERE login = '******'"); $user = $q->fetch_assoc(); $control = control($login, $password, $user); if (!$control){ $_SESSION['login'] = $user['login']; $token = $_SESSION['token'] = md5(uniqid(genCode())); $q = $mysqli->query("UPDATE Users SET token = '$token' WHERE login = '******'"); $link = $_SESSION['link']; unset($_SESSION['link']); if($link == '/authorization'){ $link = '/main'; } inputNotice('Вы успешно авторизировались'); header("Location: $link"); exit;