Warning: chmod(): Operation not permitted in /var/www/hopeinstoughton_www/wp-content/plugins/simple-universal-google-analytics/main.php on line 8 [0] in function chmod in /var/www/hopeinstoughton_www/wp-content/plugins/simple-universal-google-analytics/main.php on line 8 [1] in function include_once in /var/www/hopeinstoughton_www/wp-settings.php on line 560 [2] in function require_once in /var/www/hopeinstoughton_www/wp-config.php on line 85 [3] in function require_once in /var/www/hopeinstoughton_www/wp-load.php on line 50 [4] in function require_once in /var/www/hopeinstoughton_www/wp-blog-header.php on line 13 [5] in function require in /var/www/hopeinstoughton_www/index.php on line 17
| Server IP : 94.177.8.99 / Your IP : 216.73.217.165 Web Server : Apache/2.4.58 (Ubuntu) System : Linux aries 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 8.1.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/patientapps_support/modules/composer/controller/ |
Upload File : |
<?php
class Composer_Admin extends Controller {
private $model_composer;
function __construct() {
parent::__construct(dirname(__DIR__));
$this->model_composer = $this->loadModel('composer_model');
}
public function __Register() {
$this->RegisterView(__CLASS__ .'::composer', ['composer_view' => ['render_check', 'render_iframe', 'render_iframe2']]);
}
// install, upgrade composer, install/upgrade vendor files
/** staff */
public function composer($action = '') {
$installed = $this->model_composer->GetInstalledVersion();
$available = $this->model_composer->GetAvailableVersion();
$param = $this->param('param', '');
$res = $this->DefaultResult(__METHOD__);
$res['param'] = $param;
switch($action) {
case 'upgrade': // install/upgrade composer
$res['template'] = 'composer_iframe';
break;
case 'upgrade-iframe': // install/upgrade composer
while (ob_get_level() > 0) {
ob_end_flush();
}
$res = $this->model_composer->InstallLatestVersion($param);
// send message back to parent if failed - for noty
exit;
case 'package-iframe': // install/upgrade composer packages
while (ob_get_level() > 0) {
ob_end_flush();
}
$res = $this->model_composer->UpdatePackages($param);
// send message back to parent if failed - for noty
exit;
case 'dependencies': // install packages
$res['template'] = 'composer_iframe2';
break;
case '':
$dparam = ($param != '') ? '?param=' . rawurlencode($param) : '';
if ($installed === FALSE) { // not installed: redirect to install
$this->redirect('/admin/composer/upgrade' . $dparam);
} elseif (version_compare($installed, $available['version']) < 0) { // ask to install
$res['template'] = 'composer_check';
$res['version_current'] = $installed;
$res['version_new'] = $available['version'];
} else { // all ok, move on to next screen
$this->redirect('/admin/composer/dependencies' . $dparam);
}
break;
}
return $res;
}
}