Exemple #1
0
 public function checkAction()
 {
     $data['page'] = 'check';
     require_once __DIR__ . '/../../../../app/SymfonyRequirements.php';
     $symfonyRequirements = new \SymfonyRequirements();
     $iniPath = $symfonyRequirements->getPhpIniConfigPath();
     $data['result'] = '
     <div class="alert alert-warning"><ul>
     ' . ($iniPath ? sprintf("<li>Configuration file used by PHP: %s</li>", $iniPath) : "<li>WARNING: No configuration file (php.ini) used by PHP!</li>") . '<li>The PHP CLI can use a different php.ini file</li>
     <li>than the one used with your web server.</li>';
     if ('\\' == DIRECTORY_SEPARATOR) {
         $data['result'] .= '<li>(especially on the Windows platform)</li>';
     }
     $data['result'] .= '<li>To be on the safe side, please also launch the requirements check</li>
     <li>from your web server using the web/config.php script.</li>
     </ul></div>';
     $data['result'] .= '<div class="table-responsive"><table id="checkTable" class="table table-striped">';
     $checkPassed = true;
     foreach ($symfonyRequirements->getRequirements() as $req) {
         /** @var $req Requirement */
         $data['result'] .= $this->echo_requirement($req);
         if (!$req->isFulfilled()) {
             $checkPassed = false;
         }
     }
     foreach ($symfonyRequirements->getRecommendations() as $req) {
         $data['result'] .= $this->echo_requirement($req);
     }
     $data['result'] .= '</table></div>';
     return $this->render('OjsInstallerBundle:Default:check.html.twig', array('data' => $data));
 }
 /**
  * Check System Requirements
  *
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function requirementsAction()
 {
     // include symfony requirements class
     require_once dirname(__FILE__) . '/../../../../app/SymfonyRequirements.php';
     $symfonyRequirements = new \SymfonyRequirements();
     // add additional requirement for mcrypt
     $symfonyRequirements->addRequirement(extension_loaded('mcrypt'), "Check if mcrypt ist loaded for RSA encryption", "Please enable mcrypt-Extension. See <a href='http://php.net/manual/de/mcrypt.setup.php'>http://php.net/manual/de/mcrypt.setup.php</a>");
     // fetch all data
     $aRequirements = $symfonyRequirements->getRequirements();
     $aRecommendations = $symfonyRequirements->getRecommendations();
     $aFailedRequirements = $symfonyRequirements->getFailedRequirements();
     $aFailedRecommendations = $symfonyRequirements->getFailedRecommendations();
     $iniPath = $symfonyRequirements->getPhpIniConfigPath();
     // render template
     return $this->render('SlashworksBackendBundle:Install:requirements.html.twig', array("iniPath" => $iniPath, "requirements" => $aRequirements, "recommendations" => $aRecommendations, "failedrequirements" => $aFailedRequirements, "failedrecommendations" => $aFailedRecommendations));
 }
 /**
  * Display form for license activation
  *
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function aboutAction()
 {
     $oLicense = LicenseQuery::create()->findOne();
     // include symfony requirements class
     require_once dirname(__FILE__) . '/../../../../app/SymfonyRequirements.php';
     $symfonyRequirements = new \SymfonyRequirements();
     // add additional requirement for mcrypt
     $symfonyRequirements->addRequirement(extension_loaded('mcrypt'), "Check if mcrypt ist loaded for RSA encryption", "Please enable mcrypt-Extension. See <a href='http://php.net/manual/de/mcrypt.setup.php'>http://php.net/manual/de/mcrypt.setup.php</a>");
     // fetch all data
     $aRequirements = $symfonyRequirements->getRequirements();
     $aRecommendations = $symfonyRequirements->getRecommendations();
     $aFailedRequirements = $symfonyRequirements->getFailedRequirements();
     $aFailedRecommendations = $symfonyRequirements->getFailedRecommendations();
     $iniPath = $symfonyRequirements->getPhpIniConfigPath();
     $sVersion = file_get_contents(dirname(__FILE__) . '/../../../../version.txt');
     return $this->render('SlashworksAppBundle:About:about.html.twig', array("license" => $oLicense, "version" => $sVersion, "iniPath" => $iniPath, "requirements" => $aRequirements, "recommendations" => $aRecommendations, "failedrequirements" => $aFailedRequirements, "failedrecommendations" => $aFailedRecommendations));
 }
        ?>
</li>
                                <?php 
    }
    ?>
                            </ol>
                        <?php 
}
?>

                        <?php 
if ($symfonyRequirements->hasPhpIniConfigIssue()) {
    ?>
                            <p id="phpini">*
                                <?php 
    if ($symfonyRequirements->getPhpIniConfigPath()) {
        ?>
                                    Changes to the <strong>php.ini</strong> file must be done in "<strong><?php 
        echo $symfonyRequirements->getPhpIniConfigPath();
        ?>
</strong>".
                                <?php 
    } else {
        ?>
                                    To change settings, create a "<strong>php.ini</strong>".
                                <?php 
    }
    ?>
                            </p>
                        <?php 
}
Exemple #5
0
<?php

require_once dirname(__FILE__) . '/SymfonyRequirements.php';
$lineSize = 70;
$symfonyRequirements = new SymfonyRequirements();
$iniPath = $symfonyRequirements->getPhpIniConfigPath();
echo_title('Symfony2 Requirements Checker');
echo '> PHP is using the following php.ini file:' . PHP_EOL;
if ($iniPath) {
    echo_style('green', '  ' . $iniPath);
} else {
    echo_style('warning', '  WARNING: No configuration file (php.ini) used by PHP!');
}
echo PHP_EOL . PHP_EOL;
echo '> Checking Symfony requirements:' . PHP_EOL . '  ';
$messages = array();
foreach ($symfonyRequirements->getRequirements() as $req) {
    /** @var $req Requirement */
    if ($helpText = get_error_message($req, $lineSize)) {
        echo_style('red', 'E');
        $messages['error'][] = $helpText;
    } else {
        echo_style('green', '.');
    }
}
$checkPassed = empty($messages['error']);
foreach ($symfonyRequirements->getRecommendations() as $req) {
    if ($helpText = get_error_message($req, $lineSize)) {
        echo_style('yellow', 'W');
        $messages['warning'][] = $helpText;
    } else {