示例#1
0
文件: Servers.php 项目: rujealfon/UAC
 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));
 }
示例#2
0
 /**
  * 运行应用
  * @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, ''));
     }
 }
示例#3
0
文件: ~boot.php 项目: jyht/v5
 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, ''));
     }
 }
示例#4
0
 /**
  * 生成静态页面
  * <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;
 }
示例#5
0
文件: Edit.php 项目: rujealfon/UAC
 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;
 }
示例#6
0
文件: Edit.php 项目: rujealfon/UAC
 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;
 }
示例#7
0
文件: Server.php 项目: rujealfon/UAC
 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;
 }
示例#8
0
文件: Base.php 项目: ratatxt/php-sms
 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;
 }
示例#9
0
文件: Detail.php 项目: rujealfon/UAC
 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);
 }
示例#10
0
文件: Verify.php 项目: rujealfon/UAC
 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;
 }
示例#11
0
文件: Login.php 项目: rujealfon/UAC
 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;
 }
示例#12
0
文件: Detail.php 项目: rujealfon/UAC
 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);
 }
示例#13
0
文件: Add.php 项目: rujealfon/UAC
 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');
 }
示例#14
0
文件: Add.php 项目: rujealfon/UAC
 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');
 }
示例#15
0
/**
 * 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;
}
示例#16
0
    //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)
{
示例#17
0
/**
 * 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;
}
示例#18
0
<?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':
示例#19
0
<?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;
示例#20
0
    $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>
示例#21
0
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);
}
示例#22
0
文件: Index.php 项目: rujealfon/UAC
 public function getVariables()
 {
     control()->registry()->set('request', 'variables', 0, $_SESSION['user']['user_id']);
     return parent::getVariables();
 }
示例#23
0
文件: index.php 项目: rujealfon/UAC
<?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');
示例#24
0
 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];
     });
 }
示例#25
0
</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>
示例#26
0
文件: User.php 项目: rujealfon/UAC
 public function getUserByToken($token)
 {
     $email = $this->decode($token);
     $user = control()->database()->search('user')->filterByUserEmail($email)->getRow();
     return $user;
 }
示例#27
0
/*
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;
示例#28
0
文件: Page.php 项目: rujealfon/UAC
 /**
  * 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();
 }
示例#29
0
 /**
  * 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);
 }
示例#30
0
   }
   
   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;