Commit 9ca0ca19 authored by Anggi Saputra's avatar Anggi Saputra

first

parents

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

# Changelog
All notable changes to this project will be documented in this file, in reverse chronological order by release.
## 1.0.0 - TBD
### Added
- Nothing.
### Changed
- Nothing.
### Deprecated
- Nothing.
### Removed
- Nothing.
### Fixed
- Nothing.
Copyright (c) 2020 Laminas Project a Series of LF Projects, LLC. (https://getlaminas.org/)
FROM php:7.3-apache
LABEL maintainer="getlaminas.org" \
org.label-schema.docker.dockerfile="/Dockerfile" \
org.label-schema.name="Laminas MVC Skeleton" \
org.label-schema.url="https://docs.getlaminas.org/mvc/" \
org.label-schema.vcs-url="https://github.com/laminas/laminas-mvc-skeleton"
## Update package information
RUN apt-get update
## Install zip libraries and extension
RUN apt-get install --yes git zlib1g-dev libzip-dev
RUN docker-php-ext-install zip
## Configure Apache
RUN a2enmod rewrite
RUN sed -i 's!/var/www/html!/var/www/public!g' /etc/apache2/sites-available/000-default.conf
RUN mv /var/www/html /var/www/public
## Install Composer
RUN curl -sS https://getcomposer.org/installer \
| php -- --install-dir=/usr/local/bin --filename=composer
###
## Additional PHP extensions. To use these extensions uncomment the
## leading `# ` from the RUN commands. These are provided to show
## examples of including other libraries into the PHP installation.
###
## Install i18n libraries and extensions
# RUN apt-get install --yes libicu-dev
# RUN docker-php-ext-configure intl
# RUN docker-php-ext-install intl
## Install mbstring for i18n string support
# RUN docker-php-ext-install mbstring
## MySQL PDO support
# RUN docker-php-ext-install pdo_mysql
## Redis support. igbinary and libzstd-dev are only needed based on redis
## pecl options
# RUN pecl install igbinary
# RUN docker-php-ext-enable igbinary
# RUN apt-get install --yes libzstd-dev
# RUN pecl install redis
# RUN docker-php-ext-enable redis
WORKDIR /var/www
Copyright (c) 2020 Laminas Project a Series of LF Projects, LLC.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
- Neither the name of Laminas Foundation nor the names of its contributors may
be used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# sipenkp_v2
# -*- mode: ruby -*-
# vi: set ft=ruby :
VAGRANTFILE_API_VERSION = '2'
@script = <<SCRIPT
# Install dependencies
LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
apt-get update
apt-get install -y apache2 git curl php7.3 php7.3-bcmath php7.3-bz2 php7.3-cli php7.3-curl php7.3-intl php7.3-json php7.3-mbstring php7.3-opcache php7.3-soap php7.3-sqlite3 php7.3-xml php7.3-xsl php7.3-zip libapache2-mod-php7.3
# Configure Apache
echo '<VirtualHost *:80>
DocumentRoot /var/www/public
AllowEncodedSlashes On
<Directory /var/www/public>
Options +Indexes +FollowSymLinks
DirectoryIndex index.php index.html
Order allow,deny
Allow from all
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>' > /etc/apache2/sites-available/000-default.conf
a2enmod rewrite
service apache2 restart
if [ -e /usr/local/bin/composer ]; then
/usr/local/bin/composer self-update
else
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
fi
# Reset home directory of vagrant user
if ! grep -q "cd /var/www" /home/vagrant/.profile; then
echo "cd /var/www" >> /home/vagrant/.profile
fi
echo "** [Laminas] Run the following command to install dependencies, if you have not already:"
echo " vagrant ssh -c 'composer install'"
echo "** [Laminas] Visit http://localhost:8080 in your browser for to view the application **"
SCRIPT
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = 'bento/ubuntu-18.04'
config.vm.network "forwarded_port", guest: 80, host: 8080
config.vm.synced_folder '.', '/var/www'
config.vm.provision 'shell', inline: @script
config.vm.provider "virtualbox" do |vb|
vb.customize ["modifyvm", :id, "--memory", "1024"]
vb.customize ["modifyvm", :id, "--name", "Laminas MVC Skeleton - Ubuntu 18.04"]
end
end
{
"name": "laminas/laminas-mvc-skeleton",
"description": "Laminas MVC Skeleton Application",
"type": "project",
"license": "BSD-3-Clause",
"keywords": [
"laminas",
"mvc",
"skeleton",
"framework"
],
"require": {
"php": "^7.3",
"laminas/laminas-component-installer": "^1.0 || ^2.1",
"laminas/laminas-development-mode": "^3.2",
"jasig/phpcas": "^1.4",
"laminas/laminas-mvc": "^3.1.1",
"laminas/laminas-cache": "^2.9.0",
"laminas/laminas-db": "^2.10.0",
"laminas/laminas-mvc-form": "^1.0",
"laminas/laminas-json": "^3.1.2",
"laminas/laminas-log": "^2.11",
"laminas/laminas-mvc-console": "^1.2.0",
"laminas/laminas-mvc-i18n": "^1.1.1",
"laminas/laminas-mvc-plugins": "^1.0.1",
"laminas/laminas-psr7bridge": "^1.2.0",
"laminas/laminas-session": "^2.9.1",
"laminas/laminas-di": "^3.1.1",
"dompdf/dompdf": "dev-master",
"aferrandini/phpqrcode": "1.0.1",
"phpmailer/phpmailer": "^6.2",
"phpoffice/phpspreadsheet": "^1.17"
},
"autoload": {
"psr-4": {
"Application\\": "module/Application/src/",
"Khansia\\": "vendor/Khansia/"
}
},
"autoload-dev": {
"psr-4": {
"ApplicationTest\\": "module/Application/test/"
}
},
"scripts": {
"cs-check": "phpcs",
"cs-fix": "phpcbf",
"development-disable": "laminas-development-mode disable",
"development-enable": "laminas-development-mode enable",
"development-status": "laminas-development-mode status",
"post-create-project-cmd": [
"@development-enable",
"php bin/update-gitignore.php"
],
"serve": "php -S 0.0.0.0:8080 -t public",
"test": "phpunit"
},
"require-dev": {
"laminas/laminas-developer-tools": "^2.0.1",
"laminas/laminas-test": "^3.3.0"
}
}
This diff is collapsed.
<?php
/**
* If you need an environment-specific system or application configuration,
* there is an example in the documentation
* @see https://docs.laminas.dev/tutorials/advanced-config/#environment-specific-system-configuration
* @see https://docs.laminas.dev/tutorials/advanced-config/#environment-specific-application-configuration
*/
return [
// Retrieve list of modules used in this application.
'modules' => require __DIR__ . '/modules.config.php',
// These are various options for the listeners attached to the ModuleManager
'module_listener_options' => [
// use composer autoloader instead of laminas-loader
'use_laminas_loader' => false,
// An array of paths from which to glob configuration files after
// modules are loaded. These effectively override configuration
// provided by modules themselves. Paths may use GLOB_BRACE notation.
'config_glob_paths' => [
realpath(__DIR__) . '/autoload/{{,*.}global,{,*.}local}.php',
],
// Whether or not to enable a configuration cache.
// If enabled, the merged configuration will be cached and used in
// subsequent requests.
'config_cache_enabled' => false,
// The key used to create the configuration cache file name.
'config_cache_key' => 'application.config.cache',
// Whether or not to enable a module class map cache.
// If enabled, creates a module class map cache which will be used
// by in future requests, to reduce the autoloading process.
'module_map_cache_enabled' => true,
// The key used to create the class map cache file name.
'module_map_cache_key' => 'application.module.cache',
// The path in which to cache merged configuration.
'cache_dir' => 'data/cache/',
// Whether or not to enable modules dependency checking.
// Enabled by default, prevents usage of modules that depend on other modules
// that weren't loaded.
// 'check_dependencies' => true,
],
// Used to create an own service manager. May contain one or more child arrays.
// 'service_listener_options' => [
// [
// 'service_manager' => $stringServiceManagerName,
// 'config_key' => $stringConfigKey,
// 'interface' => $stringOptionalInterface,
// 'method' => $stringRequiredMethodName,
// ],
// ],
// Initial configuration with which to seed the ServiceManager.
// Should be compatible with Laminas\ServiceManager\Config.
// 'service_manager' => [],
];
local.php
*.local.php
# About this directory
By default, this application is configured to load all configs in
`./config/autoload/{,*.}{global,local}.php`. Doing this provides a
location for a developer to drop in configuration override files provided by
modules, as well as cleanly provide individual, application-wide config files
for things like database connections, etc.
<?php
/**
* Local Configuration Override for DEVELOPMENT MODE.
*
* This configuration override file is for providing configuration to use while
* in development mode. Run:
*
* <code>
* $ composer development-enable
* </code>
*
* from the project root to copy this file to development.local.php and enable
* the settings it contains.
*
* You may also create files matching the glob pattern `{,*.}{global,local}-development.php`.
*/
return [
'view_manager' => [
'display_exceptions' => true,
],
];
<?php
/**
* Global Configuration Override
*
* You can use this file for overriding configuration values from modules, etc.
* You would place values in here that are agnostic to the environment and not
* sensitive to security.
*
* NOTE: In practice, this file will typically be INCLUDED in your source
* control, so do not include passwords or other sensitive information in this
* file.
*/
return [
// ...
];
<?php
/**
* @see https://github.com/laminas/laminas-mvc-skeleton for the canonical source repository
* @copyright https://github.com/laminas/laminas-mvc-skeleton/blob/master/COPYRIGHT.md
* @license https://github.com/laminas/laminas-mvc-skeleton/blob/master/LICENSE.md New BSD License
*/
/**
* This is configuration for the Laminas\DeveloperTools development toolbar.
*
* It will be enabled when you enable development mode.
*/
return [
'laminas-developer-tools' => [
/**
* General Profiler settings
*/
'profiler' => [
/**
* Enables or disables the profiler.
*
* Expects: bool
* Default: true
*/
'enabled' => true,
/**
* Enables or disables the strict mode. If the strict mode is enabled, any error will throw an exception,
* otherwise all errors will be added to the report (and shown in the toolbar).
*
* Expects: bool
* Default: true
*/
'strict' => true,
/**
* If enabled, the profiler tries to flush the content before the it starts collecting data. This option
* will be ignored if the Toolbar is enabled.
*
* Note: The flush listener listens to the MvcEvent::EVENT_FINISH event with a priority of -9400. You have
* to disable this function if you wish to modify the output with a lower priority.
*
* Expects: bool
* Default: false
*/
'flush_early' => false,
/**
* The cache directory is used in the version check and for every storage type that writes to the disk.
* Note: The default value assumes that the current working directory is the application root.
*
* Expects: string
* Default: 'data/cache'
*/
'cache_dir' => 'data/cache',
/**
* If a matches is defined, the profiler will be disabled if the request does not match the pattern.
*
* Example: 'matcher' => ['ip' => '127.0.0.1']
* OR
* 'matcher' => ['url' => ['path' => '/admin']]
* Note: The matcher is not implemented yet!
*/
'matcher' => [],
/**
* Contains a list with all collector the profiler should run. Laminas\DeveloperTools ships with
* 'db' (Laminas\Db), 'time', 'event', 'memory', 'exception', 'request' and 'mail' (Laminas\Mail).
* If you wish to disable a default collector, simply set the value to null or false.
*
* Example: 'collectors' => ['db' => null]
* Expects: array
*/
'collectors' => [],
],
'events' => [
/**
* Set to true to enable event-level logging for collectors that will support it. This enables a wildcard
* listener onto the shared event manager that will allow profiling of user-defined events as well as the
* built-in ZF events.
*
* Expects: bool
* Default: false
*/
'enabled' => true,
/**
* Contains a list with all event-level collectors that should run. Laminas\DeveloperTools ships with 'time'
* and 'memory'. If you wish to disable a default collector, simply set the value to null or false.
*
* Example: 'collectors' => ['memory' => null]
* Expects: array
*/
'collectors' => [],
/**
* Contains event identifiers used with the event listener. Laminas\DeveloperTools defaults to listen to all
* events. If you wish to disable the default all-inclusive identifier, simply set the value to null or
* false.
*
* Example: 'identifiers' => ['all' => null, 'dispatchable' => 'Laminas\Stdlib\DispatchableInterface']
* Expects: array
*/
'identifiers' => [],
],
/**
* General Toolbar settings
*/
'toolbar' => [
/**
* Enables or disables the Toolbar.
*
* Expects: bool
* Default: false
*/
'enabled' => false,
/**
* If enabled, every empty collector will be hidden.
*
* Expects: bool
* Default: false
*/
'auto_hide' => false,
/**
* The Toolbar position.
*
* Expects: string ('bottom' or 'top')
* Default: bottom
*/
'position' => 'bottom',
/**
* If enabled, the Toolbar will check if your current Zend Framework version is up-to-date.
* Note: The check will only occur once every hour.
*
* Expects: bool
* Default: false
*/
'version_check' => false,
/**
* Contains a list with all collector toolbar templates. The name of the array key must be same as the name
* of the collector.
*
* Example: 'profiler' => [
* 'collectors' => [
* // My_Collector_Example::getName() -> mycollector
* 'MyCollector' => 'My_Collector_Example',
* ],
* ],
* 'toolbar' => [
* 'entries' => [
* 'mycollector' => 'example/toolbar/my-collector',
* ],
* ],
* Expects: array
*/
'entries' => [],
],
],
];
<?php
/**
* Local Configuration Override
*
* This configuration override file is for overriding environment-specific and
* security-sensitive configuration information. Copy this file without the
* .dist extension at the end and populate values as needed.
*
* NOTE: This file is ignored from Git by default with the .gitignore included
* in laminas-mvc-skeleton. This is a good practice, as it prevents sensitive
* credentials from accidentally being committed into version control.
*/
return [
];
<?php
/**
* @see https://github.com/laminas/laminas-mvc-skeleton for the canonical source repository
* @copyright https://github.com/laminas/laminas-mvc-skeleton/blob/master/COPYRIGHT.md
* @license https://github.com/laminas/laminas-mvc-skeleton/blob/master/LICENSE.md New BSD License
*/
return [
// Additional modules to include when in development mode
'modules' => [
],
// Configuration overrides during development mode
'module_listener_options' => [
'config_glob_paths' => [realpath(__DIR__) . '/autoload/{,*.}{global,local}-development.php'],
'config_cache_enabled' => false,
'module_map_cache_enabled' => false,
],
];
<?php
/**
* @see https://github.com/laminas/laminas-mvc-skeleton for the canonical source repository
* @copyright https://github.com/laminas/laminas-mvc-skeleton/blob/master/COPYRIGHT.md
* @license https://github.com/laminas/laminas-mvc-skeleton/blob/master/LICENSE.md New BSD License
*/
/**
* List of enabled modules for this application.
*
* This should be an array of module namespaces used in the application.
*/
return [
'Laminas\Di',
'Laminas\Log',
'Laminas\Db',
'Laminas\Mvc\Plugin\FilePrg',
'Laminas\Mvc\Plugin\FlashMessenger',
'Laminas\Mvc\Plugin\Identity',
'Laminas\Mvc\Plugin\Prg',
'Laminas\Session',
'Laminas\Mvc\I18n',
'Laminas\Mvc\Console',
'Laminas\Form',
'Laminas\Hydrator',
'Laminas\InputFilter',
'Laminas\Filter',
'Laminas\I18n',
'Laminas\Cache',
'Laminas\Router',
'Laminas\Validator',
'Laminas\DeveloperTools',
'Laminas\Diactoros',
'Application',
'Khansia',
];
laminas:
build: .
dockerfile: Dockerfile
ports:
- "8080:80"
volumes:
- .:/var/www
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
<?php
/**
* @link http://github.com/zendframework/ZendSkeletonApplication for the canonical source repository
* @copyright Copyright (c) 2005-2016 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
namespace Application\Controller;
use Laminas\Mvc\Controller\AbstractActionController;
use Laminas\View\Model\ViewModel;
use Khansia\Generic\Result;
class ContentController extends \Application\Master\GlobalActionController
{
public function __construct($headScript)
{
$this->headScript = $headScript;
}
public function indexAction()
{
// $userSession = $this->getSession();
// $owner = $userSession->owner();
// echo($owner);die;
$this->redirect()->toRoute('home');
}
public function listcontentAction(){
$this->isLoggedIn();
$view = new ViewModel();
$result = new Result();
$userSession = $this->getSession();
$owner = $userSession->owner();
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = $this->urlLedakan();
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
$this->headScript->appendFile($baseurl.'/action-js/content-js/action-content-listcontent.js');
$this->layout("layout/layout_admin_body");
return $view;
}
public function setupcontentAction(){
$this->isLoggedIn();
$view = new ViewModel();
$result = new Result();
/* ini hanya contoh return dari factory IndexControllerFactory gan, dani tamvan */
$userSession = $this->getSession();
$owner = $userSession->owner();
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = $this->urlLedakan();
$conID = $uri->getQuery();
$eplo = explode('=', $conID);
if(!$conID){
return $this->redirect()->toRoute('login');
exit();
}
/* encrpt id */
$thisEncyID = self::url_encryptd($conID, self::PHRASE, self::SKEY);
$actionName = $this->params('action');
$this->headScript->appendScript(' var thisIdProfile = "' . $conID . '"');
$this->headScript->appendScript(' var thisEncyIDProfile = "' . $thisEncyID . '"');
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
$this->headScript->appendFile($baseurl.'/action-js/content-js/action-content-setupcontent.js');
$this->layout("layout/layout_admin_body");
return $view;
}
public function listmateriAction(){
$this->isLoggedIn();
$view = new ViewModel();
$result = new Result();
/* ini hanya contoh return dari factory IndexControllerFactory gan, dani tamvan */
$userSession = $this->getSession();
$owner = $userSession->owner();
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = $this->urlLedakan();
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
$this->headScript->appendFile($baseurl.'/action-js/content-js/action-content-listmateri.js');
$this->layout("layout/layout_admin_body");
return $view;
}
public function cobainAction(){
$this->isLoggedIn();
$view = new ViewModel();
$result = new Result();
/* ini hanya contoh return dari factory IndexControllerFactory gan, dani tamvan */
$userSession = $this->getSession();
$owner = $userSession->owner();
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = $this->urlLedakan();
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
$this->headScript->appendFile($baseurl.'/action-js/content-js/action-content-listmateri.js');
$this->layout("layout/layout_admin_body");
return $view;
}
public function nikanschsweishAction(){
$this->isLoggedIn();
$view = new ViewModel();
$result = new Result();
/* ini hanya contoh return dari factory IndexControllerFactory gan, dani tamvan */
$userSession = $this->getSession();
$owner = $userSession->owner();
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = $this->urlLedakan();
$urlExp = explode('/', $uri->getPath());
/* decrpyt id */
$thisDecryptID = self::url_decryptd($urlExp[3], self::PHRASE, self::SKEY);
$this->headScript->appendScript(' var thisIdProfile = "' . $thisDecryptID . '"');
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
$this->headScript->appendFile($baseurl.'/action-js/content-js/action-content-nikanschsweish.js');
$this->layout("layout/layout_admin_body");
return $view;
}
public function ssoAction(){
$cas = new \Khansia\Access\MyCas();
$cas->force_auth();
$data = array();
print_r('masuk view');die;
// return $cas;
return view('welcome_message', $data);
}
public function ssologoutAction(){
$cas = new \Khansia\Access\MyCas();
$cas->logout();
print_r($cas);die;
$data = array();
// return view('welcome_message', $data);
}
public function ssoTestAction(){
$view = new ViewModel();
$this->cas = new \phpCAS();
$this->cas_server_url = "https://login.itb.ac.id/cas";
$defaults = array('path' => '', 'port' => 443);
$cas_url = array_merge($defaults, parse_url($this->cas_server_url));
$this->cas::client(CAS_VERSION_2_0,
$cas_url['host'],
$cas_url['port'],
$cas_url['path'],false);
$this->cas::setNoCasServerValidation();
$this->cas->forceAuthentication();
$userProfile = $this->cas->getAttributes();
echo "<pre>".print_r($userProfile ,1)."</pre>";die;
$message = $this->param()->fromQuery('message', 'hello');
return new ViewModel(['message'=>$message, 'UserProfile' => json_decode($userProfile)]);
}
public function getattributAction(){
$this->cas = new \phpCAS();
$this->cas_server_url = "https://login.itb.ac.id/cas";
$defaults = array('path'=> '', 'port'=>443);
$cas_url = array_merge($defaults, parse_url($this->cas_server_url));
$this->cas::client(CAS_VERSION_2_0,
$cas_url['host'],
$cas_url['port'],
$cas_url['path']);
print_r($this->cas);die;
$userProfile = $this->cas->getAttributes();
}
}
This diff is collapsed.
<?php
/**
* @link http://github.com/zendframework/ZendSkeletonApplication for the canonical source repository
* @copyright Copyright (c) 2005-2016 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
namespace Application\Controller;
use Laminas\Mvc\Controller\AbstractActionController;
use Laminas\View\Model\ViewModel;
use Khansia\Generic\Result;
class IndexController extends \Application\Master\GlobalActionController
{
public function __construct($headScript)
{
$this->headScript = $headScript;
}
public function indexAction()
{
$this->isLoggedIn();
$view = new ViewModel();
$result = new Result();
/* ini hanya contoh return dari factory IndexControllerFactory gan, dani tamvan */
$userSession = $this->getSession();
$owner = $userSession->owner();
if($owner){
//print_r($result);die;
$view->setVariable('dataa', $sessionArray);
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = sprintf('//%s', $uri->getHost());
$actionName = $this->params('action');
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
$this->headScript->appendFile($baseurl.'/action-js/index-js/action-index.js');
$this->layout("layout/layout_admin_header");
return $view;
}else{
return $this->redirect()->toRoute('login');
}
}
public function qrAction(){
$view = new ViewModel();
$result = new Result();
/* ini hanya contoh return dari factory IndexControllerFactory gan, dani tamvan */
$userSession = $this->getSession();
$owner = $userSession->owner();
//print_r($result);die;
$view->setVariable('dataa', $sessionArray);
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = sprintf('//%s', $uri->getHost());
$urlvar = $_GET['nopeg'];
$view->setVariable('qrcode', $urlvar);
$actionName = $this->params('action');
// $this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
$this->headScript->appendScript(' var nopeg = "' . $urlvar . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
$this->headScript->appendFile($baseurl.'/action-js/index-js/action-qr.js');
$this->layout("layout/layout_qr");
return $view;
}
}
<?php
/**
* @link http://github.com/zendframework/ZendSkeletonApplication for the canonical source repository
* @copyright Copyright (c) 2005-2016 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
namespace Application\Controller;
use Laminas\Mvc\Controller\AbstractActionController;
use Laminas\View\Model\ViewModel;
use Khansia\Generic\Result;
class JadwalController extends \Application\Master\GlobalActionController
{
public function __construct($headScript)
{
$this->headScript = $headScript;
}
public function indexAction()
{
$this->isLoggedIn();
// $this->isHaveAccess();
// $controllerName = $this->params('controller');
// // print_r($controllerName);die;
$view = new ViewModel();
$result = new Result();
/* ini hanya contoh return dari factory IndexControllerFactory gan, dani tamvan */
$userSession = $this->getSession();
$owner = $userSession->owner();
if($owner){
//print_r($result);die;
$view->setVariable('dataa', $sessionArray);
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = sprintf('//%s', $uri->getHost());
$actionName = $this->params('action');
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
$this->headScript->appendFile($baseurl.'/action-js/index-js/action-index.js'); // $this->layout()->name = $userSession->get('usernamed');
// $this->layout()->name1 = $userSession->get('name');
$this->layout("layout/layout_admin");
return $view;
}else{
return $this->redirect()->toRoute('login');
}
}
public function jadwalpersentasiAction(){
$this->isLoggedIn();
// echo $this->userdata();
$view = new ViewModel();
$result = new Result();
$userSession = $this->getSession();
$owner = $userSession->owner();
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = sprintf('//%s', $uri->getHost());
// $getpath = explode("/",$uri->getPath());
// $decodeid = base64_decode($getpath[3]);
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
$this->headScript->appendScript(' var iduser = null');
// $this->headScript->appendScript(' var nim = "' . $decodeid . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
$this->headScript->appendFile($baseurl.'/action-js/jadwal-js/action-jadwal-list.js');
// $this->layout()->name = $userSession->get('usernamed');
// $this->layout()->name1 = $userSession->get('name');
if($userSession->get('role') == 300){
$this->layout("layout/layout_koordinator");
}else{
$this->layout("layout/layout_admin");
}
$view->setVariables(array(
// 'controller' => $this->params('controller'),
'action' => $this->params('action'),
));
return $view;
}
public function buatjadwalAction(){
$this->isLoggedIn();
// echo $this->userdata();
$view = new ViewModel();
$result = new Result();
$userSession = $this->getSession();
$owner = $userSession->owner();
// print_r($userSession->get('role'));die;;
$role = $userSession->get('role');
if($role == 300){
$this->layout("layout/layout_koordinator");
$this->headScript->appendScript(' var kodeprodi = "' . $userSession->get('koordinator') . '"');
}else{
$this->layout("layout/layout_admin");
$this->headScript->appendScript(' var kodeprodi = null');
}
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = sprintf('//%s', $uri->getHost());
// $getpath = explode("/",$uri->getPath());
// $decodeid = base64_decode($getpath[3]);
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
$this->headScript->appendScript(' var iduser = null');
// $this->headScript->appendScript(' var nim = "' . $decodeid . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
$this->headScript->appendFile($baseurl.'/action-js/jadwal-js/action-buat-jadwal.js');
// $this->layout()->name = $userSession->get('usernamed');
// $this->layout()->name1 = $userSession->get('name');
$view->setVariables(array(
// 'controller' => $this->params('controller'),
'action' => $this->params('action'),
));
return $view;
}
}
This diff is collapsed.
This diff is collapsed.
<?php
/**
* @link http://github.com/zendframework/ZendSkeletonApplication for the canonical source repository
* @copyright Copyright (c) 2005-2016 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
namespace Application\Controller;
use Laminas\Mvc\Controller\AbstractActionController;
use Laminas\View\Model\ViewModel;
use Khansia\Generic\Result;
class KoordinatorController extends \Application\Master\GlobalActionController
{
public function __construct($headScript)
{
$this->headScript = $headScript;
}
public function indexAction()
{
$this->isLoggedIn();
$view = new ViewModel();
$result = new Result();
/* ini hanya contoh return dari factory IndexControllerFactory gan, dani tamvan */
$userSession = $this->getSession();
$owner = $userSession->owner();
if($owner){
$view->setVariable('namaste', $userSession->get('name'));
$uri = $this->getRequest()->getUri();
$baseurl = sprintf('//%s', $uri->getHost());
$actionName = $this->params('action');
$this->headScript->appendScript(' var nopeg = "' . $userSession->get('usernamed') . '"');
$this->headScript->appendScript(' var nim;');
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
$this->headScript->appendFile($baseurl.'/action-js/global-js/sipenkp-global-action.js');
$this->headScript->appendFile($baseurl.'/action-js/index-js/action-index.js');
$this->layout("layout/layout_koordinator");
return $view;
}else{
return $this->redirect()->toRoute('login');
}
}
public function pilihpengujiAction(){
$this->isLoggedIn();
// echo $this->userdata();
$view = new ViewModel();
$result = new Result();
$userSession = $this->getSession();
$owner = $userSession->owner();
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = sprintf('//%s', $uri->getHost());
$urlvar = base64_decode(urldecode($_GET['nim']));
// echo $urlvar;die;
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
$this->headScript->appendScript(' var iduser = null');
$this->headScript->appendScript(' var nim = "' . $urlvar . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
$this->headScript->appendFile($baseurl.'/action-js/admin-js/action-upload-berkas.js');
$this->headScript->appendFile($baseurl.'/action-js/admin-js/action-pilih-penguji.js');
// $this->layout()->name = $userSession->get('usernamed');
// $this->layout()->name1 = $userSession->get('name');
$this->layout("layout/layout_koordinator");
return $view;
}
public function updatejadwalAction(){
$this->isLoggedIn();
// echo $this->userdata();
$view = new ViewModel();
$result = new Result();
$userSession = $this->getSession();
$owner = $userSession->owner();
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = sprintf('//%s', $uri->getHost());
$urlvar = base64_decode(urldecode($_GET['nim']));
// echo $$_GET['nim'];die;
// print_r($baseurl.'/action-js/admin-js/action-pilih-penguji.js');die;
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
$this->headScript->appendScript(' var iduser = null');
$this->headScript->appendScript(' var nim = "' . $urlvar . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
$this->headScript->appendFile($baseurl.'/action-js/admin-js/action-upload-berkas.js');
$this->headScript->appendFile($baseurl.'/action-js/admin-js/action-pilih-penguji.js');
// $this->layout()->name = $userSession->get('usernamed');
// $this->layout()->name1 = $userSession->get('name');
$this->layout("layout/layout_koordinator");
return $view;
}
public function pilihpembimbingAction(){
$this->isLoggedIn();
$view = new ViewModel();
$result = new Result();
$userSession = $this->getSession();
$owner = $userSession->owner();
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = sprintf('//%s', $uri->getHost());
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
$this->headScript->appendScript(' var iduser = null');
$this->headScript->appendScript(' var kodeprodi = "' . $userSession->get('koordinator') . '"');
// $this->headScript->appendScript(' var nim = "' . $decodeid . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
$this->headScript->appendFile($baseurl.'/action-js/admin-js/action-pilih-pembimbing.js');
$this->layout("layout/layout_koordinator");
$view->setVariables(array(
'action' => $this->params('action'),
'nim' => $userSession->get('usernamed'),
'name' => $userSession->get('name'),
));
return $view;
}
public function approvalseminarAction(){
$this->isLoggedIn();
$view = new ViewModel();
$result = new Result();
$userSession = $this->getSession();
$owner = $userSession->owner();
$uri = $this->getRequest()->getUri();
$baseurl = sprintf('//%s', $uri->getHost());
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
$this->headScript->appendScript(' var iduser = null');
$this->headScript->appendScript(' var kodeprodi = "' . $userSession->get('koordinator') . '"');
// $this->headScript->appendScript(' var nim = "' . $decodeid . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
$this->headScript->appendFile($baseurl.'/action-js/koordinator-js/action-approval-seminar.js');
$this->layout("layout/layout_koordinator");
$view->setVariables(array(
'action' => $this->params('action'),
'nim' => $userSession->get('usernamed'),
'name' => $userSession->get('name'),
));
return $view;
}
public function prosesmahasiswaAction(){
$this->isLoggedIn();
$view = new ViewModel();
$result = new Result();
$userSession = $this->getSession();
$owner = $userSession->owner();
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = sprintf('//%s', $uri->getHost());
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
$this->headScript->appendScript(' var iduser = "'.$userSession->get("user_id").'"');
$this->headScript->appendScript(' var kodeprodi = "' . $userSession->get('koordinator') . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
$this->headScript->appendFile($baseurl.'/action-js/koordinator-js/action-proses-kp.js');
$this->layout("layout/layout_koordinator");
$view->setVariables(array(
'action' => $this->params('action'),
'nim' => $userSession->get('usernamed'),
'name' => $userSession->get('name'),
));
return $view;
}
}
<?php
/**
* @link http://github.com/zendframework/ZendSkeletonApplication for the canonical source repository
* @copyright Copyright (c) 2005-2016 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
namespace Application\Controller;
use Laminas\Mvc\Controller\AbstractActionController;
use Laminas\View\Model\ViewModel;
use Khansia\Generic\Result;
class MahasiswaController extends \Application\Master\GlobalActionController
{
public function __construct($headScript)
{
$this->headScript = $headScript;
}
public function indexAction()
{
$this->isLoggedIn();
// $this->isHaveAccess();
// $controllerName = $this->params('controller');
// // print_r($controllerName);die;
$view = new ViewModel();
$result = new Result();
/* ini hanya contoh return dari factory IndexControllerFactory gan, dani tamvan */
$userSession = $this->getSession();
$owner = $userSession->owner();
if($owner){
//print_r($result);die;
$view->setVariable('namaste', $userSession->get('name'));
$view->setVariable('dataa', $sessionArray);
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = sprintf('//%s', $uri->getHost());
$actionName = $this->params('action');
$this->headScript->appendScript(' var nopeg;');
$this->headScript->appendScript(' var nim = "' . $userSession->get('nim') . '"');
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
$this->headScript->appendFile($baseurl.'/action-js/index-js/action-index.js');
$this->headScript->appendFile($baseurl.'/action-js/global-js/sipenkp-global-action.js');
$this->headScript->appendFile($baseurl.'/action-js/mahasiswa-js/index-mahasiswa-action.js');
// $this->layout()->name = $userSession->get('usernamed');
// $this->layout()->name1 = $userSession->get('name');
$this->layout("layout/layout_mahasiswa");
return $view;
}else{
return $this->redirect()->toRoute('login');
}
}
public function pendaftaranAction(){
$this->isLoggedIn();
$view = new ViewModel();
$result = new Result();
$userSession = $this->getSession();
$owner = $userSession->owner();
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = sprintf('//%s', $uri->getHost());
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
$this->headScript->appendScript(' var iduser = null');
// $this->headScript->appendScript(' var nim = "' . $decodeid . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
$this->headScript->appendFile($baseurl.'/action-js/mahasiswa-js/action-pendaftaran_mhs.js');
$this->layout("layout/layout_mahasiswa");
$view->setVariables(array(
'action' => $this->params('action'),
'nim' => $userSession->get('nim'),
'username' => $userSession->get('usernamed'),
'name' => $userSession->get('name'),
));
return $view;
}
public function uploadberkasAction(){
$this->isLoggedIn();
$view = new ViewModel();
$result = new Result();
$userSession = $this->getSession();
$owner = $userSession->owner();
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = sprintf('//%s', $uri->getHost());
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
$this->headScript->appendScript(' var nim = "' . $userSession->get('nim') . '"');
// $this->headScript->appendScript(' var nim = "' . $decodeid . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
$this->headScript->appendScript(' var role = "' .$role.'"');
$this->headScript->appendFile($baseurl.'/action-js/mahasiswa-js/action-pendaftaran_mhs.js');
$this->layout("layout/layout_mahasiswa");
$view->setVariables(array(
'action' => $this->params('action'),
'nim' => $userSession->get('nim'),
'username' => $userSession->get('usernamed'),
'name' => $userSession->get('name'),
));
return $view;
}
public function pengajuankpAction(){
$this->isLoggedIn();
$view = new ViewModel();
$result = new Result();
$userSession = $this->getSession();
$owner = $userSession->owner();
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = sprintf('//%s', $uri->getHost());
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
$this->headScript->appendScript(' var iduser = null');
$this->headScript->appendScript(' var nim = "' . $userSession->get('nim') . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
$this->headScript->appendFile($baseurl.'/action-js/mahasiswa-js/action-pengajuan-mhs-2.js');
$this->layout("layout/layout_mahasiswa");
$view->setVariables(array(
'action' => $this->params('action'),
'nim' => $userSession->get('nim'),
'username' => $userSession->get('usernamed'),
'name' => $userSession->get('name'),
));
return $view;
}
public function listperusahaanAction(){
$this->isLoggedIn();
$view = new ViewModel();
$result = new Result();
$userSession = $this->getSession();
$owner = $userSession->owner();
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = sprintf('//%s', $uri->getHost());
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
$this->headScript->appendScript(' var iduser = null');
$this->headScript->appendScript(' var nim = "' . $userSession->get('nim') . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
// $this->headScript->appendFile('/action-js/mahasiswa-js/action-pengajuan-mhs.js');
$this->layout("layout/layout_mahasiswa");
$view->setVariables(array(
'action' => $this->params('action'),
'nim' => $userSession->get('usernamed'),
'name' => $userSession->get('name'),
));
return $view;
}
public function prosesbimbinganAction(){
$this->isLoggedIn();
$view = new ViewModel();
$result = new Result();
$userSession = $this->getSession();
$owner = $userSession->owner();
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = sprintf('//%s', $uri->getHost());
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
$this->headScript->appendScript(' var iduser = null');
$this->headScript->appendScript(' var nim = "' . $userSession->get('nim') . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
$this->headScript->appendFile($baseurl.'/action-js/mahasiswa-js/action-proses-bimbingan.js');
$this->layout("layout/layout_mahasiswa");
$view->setVariables(array(
'action' => $this->params('action'),
'nim' => $userSession->get('nim'),
'username' => $userSession->get('usernamed'),
'name' => $userSession->get('name'),
));
return $view;
}
}
<?php
/**
* @link http://github.com/zendframework/ZendSkeletonApplication for the canonical source repository
* @copyright Copyright (c) 2005-2016 Zend Technologies USA Inc. (http://www.zend.com)
* @license http://framework.zend.com/license/new-bsd New BSD License
*/
namespace Application\Controller;
use Laminas\Mvc\Controller\AbstractActionController;
use Laminas\View\Model\ViewModel;
use Khansia\Generic\Result;
class PenilaianController extends \Application\Master\GlobalActionController
{
public function __construct($headScript)
{
$this->headScript = $headScript;
}
public function indexAction()
{
$this->isLoggedIn();
// $this->isHaveAccess();
// $controllerName = $this->params('controller');
// // print_r($controllerName);die;
$view = new ViewModel();
$result = new Result();
/* ini hanya contoh return dari factory IndexControllerFactory gan, dani tamvan */
$userSession = $this->getSession();
$owner = $userSession->owner();
if($owner){
//print_r($result);die;
$view->setVariable('dataa', $sessionArray);
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = sprintf('//%s', $uri->getHost());
// print_r($baseurl);die;
$actionName = $this->params('action');
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
$this->headScript->appendFile($baseurl.'/action-js/index-js/action-index.js');
// $this->layout()->name = $userSession->get('usernamed');
// $this->layout()->name1 = $userSession->get('name');
$this->layout("layout/layout_mahasiswa");
return $view;
}else{
return $this->redirect()->toRoute('login');
}
}
public function penilaianperusahaanAction()
{
$this->isLoggedIn();
// $this->isHaveAccess();
// $controllerName = $this->params('controller');
// // print_r($controllerName);die;
$view = new ViewModel();
$result = new Result();
/* ini hanya contoh return dari factory IndexControllerFactory gan, dani tamvan */
$userSession = $this->getSession();
$owner = $userSession->owner();
if($owner){
//print_r($result);die;
$view->setVariable('dataa', $sessionArray);
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = sprintf('//%s', $uri->getHost());
$actionName = $this->params('action');
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
// $this->headScript->appendScript(' var iduser = null');
// $this->headScript->appendScript(' var nim = "' . $urlvar . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
$this->headScript->appendFile($baseurl.'/action-js/penilaian-js/action-penilaian-perusahaan.js');
$this->layout("layout/layout_admin");
return $view;
}else{
return $this->redirect()->toRoute('login');
}
}
public function penilaianpengujiAction()
{
$this->isLoggedIn();
// $this->isHaveAccess();
// $controllerName = $this->params('controller');
// // print_r($controllerName);die;
$view = new ViewModel();
$result = new Result();
/* ini hanya contoh return dari factory IndexControllerFactory gan, dani tamvan */
$userSession = $this->getSession();
$owner = $userSession->owner();
if($owner){
//print_r($result);die;
$view->setVariable('dataa', $sessionArray);
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = sprintf('//%s', $uri->getHost());
$actionName = $this->params('action');
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
// $this->headScript->appendScript(' var iduser = null');
// $this->headScript->appendScript(' var nim = "' . $urlvar . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
$this->headScript->appendFile($baseurl.'/action-js/penilaian-js/action-penilaian-penguji.js');
$this->layout("layout/layout_admin");
return $view;
}else{
return $this->redirect()->toRoute('login');
}
}
public function nilaikpAction()
{
$this->isLoggedIn();
// $this->isHaveAccess();
// $controllerName = $this->params('controller');
// // print_r($controllerName);die;
$view = new ViewModel();
$result = new Result();
/* ini hanya contoh return dari factory IndexControllerFactory gan, dani tamvan */
$userSession = $this->getSession();
$owner = $userSession->owner();
if($owner){
//print_r($result);die;
$view->setVariable('dataa', $sessionArray);
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = sprintf('//%s', $uri->getHost());
$actionName = $this->params('action');
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
// $this->headScript->appendScript(' var iduser = null');
// $this->headScript->appendScript(' var nim = "' . $urlvar . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
$this->headScript->appendFile($baseurl.'/action-js/penilaian-js/action-penilaian-nilaikp.js');
if($userSession->get('role') == 300){
$this->layout("layout/layout_koordinator");
}else{
$this->layout("layout/layout_admin");
}
return $view;
}else{
return $this->redirect()->toRoute('login');
}
}
public function nilaiperusahaanAction()
{
$this->isLoggedIn();
// $this->isHaveAccess();
// $controllerName = $this->params('controller');
// // print_r($controllerName);die;
$view = new ViewModel();
$result = new Result();
/* ini hanya contoh return dari factory IndexControllerFactory gan, dani tamvan */
$userSession = $this->getSession();
$owner = $userSession->owner();
if($owner){
//print_r($result);die;
$view->setVariable('dataa', $sessionArray);
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = sprintf('//%s', $uri->getHost());
$urlvar = base64_decode(urldecode($_GET['nim']));
$actionName = $this->params('action');
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
// $this->headScript->appendScript(' var iduser = null');
$this->headScript->appendScript(' var nim = "' . $urlvar . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
$this->headScript->appendFile($baseurl.'/action-js/penilaian-js/action-nilai-perusahaan.js');
$this->layout("layout/layout_admin");
return $view;
}else{
return $this->redirect()->toRoute('login');
}
}
public function nilaipengujiAction()
{
$this->isLoggedIn();
// $this->isHaveAccess();
// $controllerName = $this->params('controller');
// // print_r($controllerName);die;
$view = new ViewModel();
$result = new Result();
/* ini hanya contoh return dari factory IndexControllerFactory gan, dani tamvan */
$userSession = $this->getSession();
$owner = $userSession->owner();
// print_r('')
if($owner){
//print_r($result);die;
$view->setVariable('dataa', $sessionArray);
/* get url */
$uri = $this->getRequest()->getUri();
$baseurl = sprintf('//%s', $uri->getHost());
$urlvar = base64_decode(urldecode($_GET['nim']));
$urlid = base64_decode(urldecode($_GET['param']));
// print_r($urlid);die;
$actionName = $this->params('action');
$this->headScript->appendScript(' var baseURL = "' . $baseurl . '"');
// $this->headScript->appendScript(' var iduser = null');
$this->headScript->appendScript(' var nim = "' . $urlvar . '"');
$this->headScript->appendScript(' var identitas = "' . $urlid . '"');
$this->headScript->appendScript(' var PHRASE = "' . self::PHRASE . '"');
$this->headScript->appendScript(' var CODE_SUCCESS = "' . $result::CODE_SUCCESS . '"');
$this->headScript->appendFile($baseurl.'/action-js/penilaian-js/action-nilai-penguji.js');
$this->layout("layout/layout_admin");
return $view;
}else{
return $this->redirect()->toRoute('login');
}
}
}
This diff is collapsed.
<?php
namespace Application\Factory;
use Laminas\ServiceManager\Factory\FactoryInterface;
use Psr\Container\ContainerInterface;
class AdminControllerFactory implements FactoryInterface
{
public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
{
/* get helpermanager gan */
$headScript = $container->get('ViewHelperManager')->get('headScript');
return new \Application\Controller\AdminController($headScript);
}
}
\ No newline at end of file
<?php
namespace Application\Factory;
use Laminas\ServiceManager\Factory\FactoryInterface;
use Psr\Container\ContainerInterface;
class ContentControllerFactory implements FactoryInterface
{
public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
{
/* get helpermanager gan */
$headScript = $container->get('ViewHelperManager')->get('headScript');
return new \Application\Controller\ContentController($headScript);
}
}
\ No newline at end of file
<?php
namespace Application\Factory;
use Laminas\ServiceManager\Factory\FactoryInterface;
use Psr\Container\ContainerInterface;
class DosenControllerFactory implements FactoryInterface
{
public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
{
/* get helpermanager gan */
$headScript = $container->get('ViewHelperManager')->get('headScript');
return new \Application\Controller\DosenController($headScript);
}
}
\ No newline at end of file
<?php
namespace Application\Factory;
use Laminas\ServiceManager\Factory\FactoryInterface;
use Psr\Container\ContainerInterface;
class IndexControllerFactory implements FactoryInterface
{
public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
{
/* get helpermanager gan */
$headScript = $container->get('ViewHelperManager')->get('headScript');
return new \Application\Controller\IndexController($headScript);
}
}
\ No newline at end of file
<?php
namespace Application\Factory;
use Laminas\ServiceManager\Factory\FactoryInterface;
use Psr\Container\ContainerInterface;
class JadwalControllerFactory implements FactoryInterface
{
public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
{
/* get helpermanager gan */
$headScript = $container->get('ViewHelperManager')->get('headScript');
return new \Application\Controller\JadwalController($headScript);
}
}
\ No newline at end of file
<?php
namespace Application\Factory;
use Laminas\ServiceManager\Factory\FactoryInterface;
use Psr\Container\ContainerInterface;
class JsondataControllerFactory implements FactoryInterface
{
public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
{
/* get helpermanager gan */
$headScript = $container->get('ViewHelperManager')->get('headScript');
return new \Application\Controller\JsondataController($headScript);
}
}
<?php
namespace Application\Factory;
use Laminas\ServiceManager\Factory\FactoryInterface;
use Psr\Container\ContainerInterface;
class KaprodiControllerFactory implements FactoryInterface
{
public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
{
/* get helpermanager gan */
$headScript = $container->get('ViewHelperManager')->get('headScript');
return new \Application\Controller\KaprodiController($headScript);
}
}
\ No newline at end of file
<?php
namespace Application\Factory;
use Laminas\ServiceManager\Factory\FactoryInterface;
use Psr\Container\ContainerInterface;
class KoordinatorControllerFactory implements FactoryInterface
{
public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
{
/* get helpermanager gan */
$headScript = $container->get('ViewHelperManager')->get('headScript');
return new \Application\Controller\KoordinatorController($headScript);
}
}
\ No newline at end of file
<?php
namespace Application\Factory;
use Laminas\ServiceManager\Factory\FactoryInterface;
use Psr\Container\ContainerInterface;
class MahasiswaControllerFactory implements FactoryInterface
{
public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
{
/* get helpermanager gan */
$headScript = $container->get('ViewHelperManager')->get('headScript');
return new \Application\Controller\MahasiswaController($headScript);
}
}
\ No newline at end of file
<?php
namespace Application\Factory;
use Laminas\ServiceManager\Factory\FactoryInterface;
use Psr\Container\ContainerInterface;
class PenilaianControllerFactory implements FactoryInterface
{
public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
{
/* get helpermanager gan */
$headScript = $container->get('ViewHelperManager')->get('headScript');
return new \Application\Controller\PenilaianController($headScript);
}
}
\ No newline at end of file
<?php
namespace Application\Factory;
use Laminas\ServiceManager\Factory\FactoryInterface;
use Psr\Container\ContainerInterface;
class UserControllerFactory implements FactoryInterface
{
public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
{
/* get helpermanager gan */
$headScript = $container->get('ViewHelperManager')->get('headScript');
return new \Application\Controller\UserController($headScript);
}
}
\ No newline at end of file
This diff is collapsed.
<?php
namespace Application\Master;
class RouteNotFoundController extends GlobalActionController
{
/**
* Not Found Route for api give an error to api
*
* @return JSON
*/
public function routenotfoundAction()
{
$config = $this->getEvent()->getParam('config', false);
$this->httpStatusCode = 404;
$this->apiResponse = [$config['ApiRequest']['responseFormat']['errorKey'] => $config['ApiRequest']['responseFormat']['pageNotFoundKey']];
return $this->createResponse();
}
}
This diff is collapsed.
<?php
namespace Application\Model\Param;
class Storage {
public static function factory(\Laminas\Db\Adapter\Adapter $adapter, $config = null) {
//print_r($config);die;
/* API log? */
$config1 = array( 'tables' => array(
'MITRA' => 'MITRA',
));
if(is_array($config)){
$conf = array_merge($config1,$config);
}else{
$conf = $config1;
}
/* Oracle? Buat storage Oci8, selain itu pakai MySQL */
if ($adapter->getDriver() instanceof \Laminas\Db\Adapter\Driver\Oci8\Oci8) {
return new Storage\Oci8($adapter, $conf);
} else {
return new Storage\Mysql($adapter, $conf);
}
}
}
?>
\ No newline at end of file
This diff is collapsed.
<?php
namespace Application\Model\Param\Storage;
use Laminas\Db\ResultSet\ResultSet;
class Oci8 extends Mysql {
// oracle query
}
<?php
namespace Application\Model\Param\Storage;
interface Skeleton {
//put your code here
}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
<?php
namespace Application\Model\Test\Storage;
use Laminas\Db\ResultSet\ResultSet;
class Oci8 extends Mysql {
// oracle query
}
<?php
namespace Application\Model\Test\Storage;
interface Skeleton {
//put your code here
}
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
<div class="content-wrapper">
<div class="content">
lihat berkas
</div>
</div>
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment