0251 / 590 837 15
info@a-coding-project.de
;

Prüfen ob SQLite vorhanden (CMS)

Im CMS geht es heute mal wieder um die Installation. Und zwar kann es möglich sein, dass einige Benutzer kein SQLite zur Verfüfung haben (was für die Sprachdateien von ContentLion erforderlich ist).

Dafür prüfen wir einfach ob die Klasse SQLiteDatabase vorhanden ist, das geht so:

/installer/installer.phpPHP
private function addCheckPage(){
  $step['headline'] = 'Systemcheck';
  $step['content']  = "<p>Hier werden die Systemanforderungen von 
                       ContentLion gepr&uuml;ft.<br />
                       Wenn etwas rot markiert ist, wird ContentLion 
                       auf Ihrem System leider nicht funktionieren.</p>
                       <table>
                         <tr>
                           <td>PHP Version</td>
                           <td class='";
  if(substr(phpversion(),0,1) >= 5){
    $step['content'] .= "right'>Stimmt";
  }
  else{
    $step['content'] .= "wrong'>Stimmt nicht";
    $this->systemcheck = false;
  }
  $step['content'] .= "    </td>
                         </tr>
                         <tr> 
                            <td valign="top">Schreibrechte</td>
                            <td class='";
  $rights = "";
  $rights .= $this->checkDir("system");
  $rights .= $this->checkDir("content");
  $rights .= $this->checkDir("content/articles");
  $rights .= $this->checkDir("content/articles/errors");
  $rights .= $this->checkDir("content/uploads");
  $rights .= $this->checkDir("installer");
  $rights .= $this->checkDir("install.php");
  if(strlen($rights) > 0){
    $this->systemcheck = false;
    $step['content'] .= "wrong'>Fehlende Schreibrechte auf:<br />".$rights.
               "<br /><a href="install.php?restart=1">Neuer Versuch</a>";
  }
  else{
    $step['content'] .= "right'>Stimmt";
  }
  $step['content'] .= "    </td>
                         </tr>
                         <tr> 
                            <td valign="top">SQLite</td>
                           <td class='";
  if(!class_exists("SQLiteDatabase")){
    $this->systemcheck = false;
    $step['content'] .= "wrong'>nicht vorhanden<br />
    <a href="install.php?restart=1">Neuer Versuch</a>";
  }
  else{
   $step['content'] .= "right'>vorhanden";
  }
  $step['content'] .= "     </td>
                          </tr>
                        </table>";
  $this->steps[] = $step;
}

Ich habs bei mir leider noch nicht hinbekommen SQLite zu deaktivieren, kann das zusätzlich noch jemand von euch testen?