title: TypeError: $(...).dialog is not a function
body: <p>I am trying to integrate a basic CMS to my website, after three days solid working on it I am still having that ONE problem! I have tired everything I know, and did some research and found few answers but none actually solved the problem.</p>
  
  <p>I used Firebug to check for bugs and errors, and the error that shows up is: </p>
  
  <pre><code>TypeError: $(...).dialog is not a function.
  Click: function () { ${this}.dialog('close');window.location.reload();}
  </code></pre>
  
  <p>*Take a live look at it here: <a href="http://codysilverkin.com/editor" rel="noreferrer">http://codysilverkin.com/editor</a> login using admin and pass, then when you are in the editor - try to click on one of the Edit Icons - it suppose to popup in a dialog / popup and not show in a new window like it currently does also the Close button shall be shown but it's not - I believe it is related to this error.</p>
  
  <p>Hope my question is clear, if not please let me know which part and I will try to make it simpler, any help or advice would be much appropriated! I have been pulling my hair working on this and I am completely new!</p>
  
  <p>I will paste some of the codes below, but I have also uploaded the website files to be downloaded from here if needed (<a href="http://www.mediafire.com/?5jlxmp04cnf7ulw" rel="noreferrer">http://www.mediafire.com/?5jlxmp04cnf7ulw</a>).</p>
  
  <p><strong>Frontend_js .php file:</strong></p>
  
  <pre><code>&lt;!--V.0.7--&gt;
  &lt;div class="sce_hidden"&gt;
      &lt;div id="edit_mode"&gt;
          &lt;iframe src="#" style="width:100%; height:100%;" frameborder="0" name="sce_frame" id="sce_frame" scrolling="no"&gt;&lt;/iframe&gt;
      &lt;/div&gt;
  &lt;/div&gt;
  
  &lt;script type="text/javascript"&gt;
  $(document).ready(function(){
      $('.sce_edit_link_a, .sce_edit_link_short, .sce_image_link, .sce_file_link').click(function(){
          link = $(this).attr('href');
          $('#sce_frame').attr('src', link);
  
          $( '#edit_mode' ).dialog({
              height: 650,
              width: 860,
              modal: true,
              resizable: true,
              zIndex: 10000,
              title: '&lt;?php echo(lang_front_editmode); ?&gt;',
              buttons: [{
                  text: '&lt;?php echo(lang_front_close); ?&gt;',
                  click: function(){ $(this).dialog('close'); window.location.reload();}
              }]
          });
  
          return false;
      });
  
      $('#sce_controlcenter').click(function(){
          link = $(this).attr('href');
          $('#sce_frame').attr('src', link);
  
          $( '#edit_mode' ).dialog({
              height: 600,
              width: 800,
              modal: true,
              resizable: false,
              zIndex: 10000,
              title: '&lt;?php echo(lang_front_cc); ?&gt;',
              buttons: [{
                  text: '&lt;?php echo(lang_front_close); ?&gt;',
                  click: function(){ $(this).dialog('close'); window.location.reload();}
              }]
          });
  
          return false;
      });
  
      $('#sce_reloadpage').click(function(){
          window.location.reload();
          return false;
      });
  });
  
  &lt;?php
  if($_GET['reload']=='yes'){
      echo('window.location.href = \'//'. $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'].'\';');
  }
  ?&gt;
  &lt;/script&gt;
  </code></pre>
  
  <p><strong>simpleCE .php file:</strong></p>
  
  <pre><code>&lt;?php /*V.0.7*/
  defined('_parentFlag_') or die('ACCESS DENIED');
  
  @error_reporting(0);
  @ini_set('error_reporting', 0);
  @ini_set('display_errors', 'Off'); 
  
  if(defined('installMode')){
      require_once('version.php');
  }else{
      require_once(sce_root.'/libraries/version.php');
  }
  
  class simpleCE extends Version{
      static public $mysql = NULL;
      static public $loopID = NULL;
      static public $loops = NULL;
      static public $loopI = NULL;
      static public $pageBreak = NULL;
  
      function __construct(){
          global $mysql;
  
          if( !defined('sce_folder') ){
              define('sce_folder', 'simpleCE');
          }
  
          if(!defined('installMode')){
              $mysql = mysql_connect(mysql_host, mysql_user, mysql_password) or die(mysql_errno().': '.mysql_error());
              mysql_select_db(mysql_db) or die(mysql_errno().': '.mysql_error());
              mysql_query ('set character_set_client=\'utf8\'');
              mysql_query ('set character_set_results=\'utf8\'');
              mysql_query ('set collation_connection=\'utf8_general_ci\'');
          }
  
          if(@file_exists(sce_root.'/lang/'.lang.'.php')){
              require_once(sce_root.'/lang/'.lang.'.php');
          }else{
              if(@file_exists('../lang/'.lang.'.php')){
                  require_once('../lang/'.lang.'.php');
              }else{
                  require_once('../lang/en.php');
              }
          }
      }
  
      function close(){
          global $mysql;
          @mysql_close($mysql);
      }
  
      function login($user='', $pw=''){
          if(empty($user) || empty($pw)){
              $user = $_COOKIE['sce_user'];
              $pw = $_COOKIE['sce_password'];
          }
  
          if($user==username &amp;&amp; $pw==password){
              return(true);
          }else{
              return(false);
          }
      }
  
      function footer(){
          if($this-&gt;login()==true){
  
              echo('&lt;div id="sce_top_bar""&gt;&lt;div id="sce_top_wrapper"&gt;&lt;img class="logo" src="editor/images/loai-design-studio-logo2.png"/&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="'.root_url.'/'.sce_folder.'/controlcenter.php" id="sce_controlcenter"&gt;'.lang_controlcenter.'&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://help.simplece.com/?lang='.lang.'" target="_blank" id="sce_help"&gt;'.lang_help.'&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#" id="sce_reloadpage"&gt;'.lang_reload_page.'&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="'.root_url.'/'.sce_folder.'/index.php?logout=true" id="sce_logout"&gt;'.lang_logout.'&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;');
              require_once(sce_root.'/frontend_js.php');
          }
  
          $this-&gt;close();
      }
  
      function head($jquery=true){
          if(xhtml==true){
              $xhtml = ' /';  
          }else{
              $xhtml = '';
          }
  
          if($this-&gt;login()==true){
              echo('&lt;link rel="stylesheet" type="text/css" href="'.root_url.'/'.sce_folder.'/css/default-theme.css"'.$xhtml.'&gt;'."\n");
              echo('&lt;script src="'.root_url.'/'.sce_folder.'/js/jquery.js"&gt;&lt;/script&gt;'."\n");
              echo('&lt;script src="'.root_url.'/'.sce_folder.'/js/jquery-ui.js"&gt;&lt;/script&gt;'."\n");
          }else{
              if( $colorbox == true ){
                  echo('&lt;script src="'.root_url.'/'.sce_folder.'/js/jquery.js"&gt;&lt;/script&gt;'."\n");
              }elseif( $jquery == true ){
                  echo('&lt;script src="'.root_url.'/'.sce_folder.'/js/jquery.js"&gt;&lt;/script&gt;'."\n");
              }
          }
      }
  
      function systemPage(){
          if($this-&gt;login()!=true){
              header('Location: '.root_url.'/'.sce_folder.'/index.php');
          }
      }
  
      function loopStart($id,$pageBreak=0){
          global $loopID, $loops, $loopI,$pageBreak;
          if($pageBreak &lt;= 0 &amp;&amp; $this-&gt;login()!=true){
              $pageBreak = 0;
          }else{
              $pageBreak = $pageBreak;
          }
  
          $sql = 'SELECT * FROM `sce_loops` WHERE `loop_id` = '.$id.' LIMIT 0,1';
          $result = mysql_query($sql);
          $num_rows = mysql_num_rows($result);
  
          if($num_rows != 0){
              $row = mysql_fetch_assoc($result);
              mysql_free_result($result);
  
              $loopI = 0;
              $loops = $row['rows'];
              $loopID = $row['loop_id'];
  
              if($this-&gt;login()==true){
                  echo('&lt;div class="sce_loop_start"&gt;&lt;a href="'.root_url.'/'.sce_folder.'/loop.php?mode=add&amp;id='.$row['id'].'" class="sce_add_loop"&gt;'.lang_add_row.'&lt;/a&gt;&lt;br&gt;&lt;/div&gt;');
              }
          }elseif($this-&gt;login()==true){
              $sql = 'INSERT INTO `sce_loops` (`id`, `loop_id`, `rows`) VALUES (NULL, '.$id.', 1)';
              mysql_query($sql) or die(mysql_errno().': '.mysql_error());
          }
      }
  
      function loopController(){
          global $loopID, $loops, $loopI,$pageBreak;
  
          if($loopI&gt;=$pageBreak &amp;&amp; $this-&gt;login()!=true &amp;&amp; $pageBreak&gt;0){
              return(false);
          }
  
          if($loopI &gt;= $loops){
              $loopID = NULL;
              $loops = NULL;
              $loopI = NULL;
              return( false );
          }else{
              $loopI++;
              return( true );
          }
      }
  
      function loopStop(){
          global $loopID, $loops, $loopI;
          if($this-&gt;login()==true){
              $moveLinks = '';
  
              if($loopI!=1){
                  $moveLinks .= '&lt;a href="'.root_url.'/'.sce_folder.'/loop.php?mode=up&amp;id='.$loopID.'&amp;row='.$loopI.'&amp;placeholder='.($loops+1).'" class="sce_loop_up"&gt;&lt;/a&gt;';
              }
  
              if($loopI!=$loops){
                  $moveLinks .= '&lt;a href="'.root_url.'/'.sce_folder.'/loop.php?mode=down&amp;id='.$loopID.'&amp;row='.$loopI.'&amp;placeholder='.($loops+1).'" class="sce_loop_down"&gt;&lt;/a&gt;';
              }
  
              if($loopI==$loops){
                  $class = ' sce_loop_last';
              }else{
                  $class= '';
              }
  
              echo('&lt;div class="sce_loop_stop'.$class.'"&gt;&lt;a href="'.root_url.'/'.sce_folder.'/loop.php?mode=del&amp;id='.$loopID.'&amp;row='.$loopI.'" class="sce_delete_loop"&gt;'.lang_row.' '.$loopI.' '.lang_delete.'&lt;/a&gt;'.$moveLinks.'&lt;br&gt;&lt;/div&gt;');
          }
      }
  
      function loopID($id){
          global $loopID, $loops, $loopI;
          if(!empty($loopID)){
              return($id.$loopID);
          }else{
              return($id);
          }
      }
  
      function isLoop(){
          global $loopID, $loops, $loopI;
          if(!empty($loopID)){
              return(true);
          }else{
              return(false);
          }
      }
  
      function saveText($id, $text, $mode){
          $sql = 'UPDATE `sce_text` SET `text` = \''.mysql_real_escape_string($text).'\', `modified` = NOW() WHERE `id` = '.mysql_real_escape_string($id);
          mysql_query($sql) or die(mysql_errno().': '.mysql_error());
      }
  
      function text($id,$mode='long', $options=false){
          global $loopID, $loops, $loopI;
  
          if($this-&gt;isLoop()){
              $sql = 'SELECT * FROM `sce_text` WHERE `sce_id` = '.mysql_real_escape_string($id).' AND `loop_id` = '.mysql_real_escape_string($loopID).' AND `loop_row` = '.mysql_real_escape_string($loopI).' LIMIT 0,1';
          }else{
              $sql = 'SELECT * FROM `sce_text` WHERE `sce_id` = '.mysql_real_escape_string($id).' AND ( `loop_id` IS NULL OR `loop_id` = \'\' ) LIMIT 0,1';
          }
  
  
          $result = mysql_query($sql);
          $num_rows = mysql_num_rows($result);
  
          if($num_rows != 0){
              $row = mysql_fetch_assoc($result);
              mysql_free_result($result);
  
              $text = stripslashes($row['text']);
  
              if($mode=='long' || $mode=='short'){
                  $text = nl2br($text);
                  if(xhtml!=true){
                      $text = str_replace('&lt;br /&gt;', '&lt;br&gt;', $text);   
                  }
              }
  
              if(xhtml==true){
                  $xhtml = ' /';  
              }else{
                  $xhtml = '';
              }
  
              if($this-&gt;login()==true){
                  if($mode=='long' || $mode=='editor'){
                      echo '&lt;div class="sce_text"&gt;&lt;div class="sce_edit_link"&gt;&lt;a href="'.root_url.'/'.sce_folder.'/text.php?mode='.$mode.'&amp;id='.$row['id'].'" class="sce_edit_link_a"&gt;'.lang_edit_content.'&lt;/a&gt;&lt;/div&gt;&lt;div class="sce_content"&gt;'.$options['before'].$text.$options['after'].'&lt;/div&gt;&lt;/div&gt;';
                  }else{
                      echo $options['before'].'&lt;a href="'.root_url.'/'.sce_folder.'/text.php?mode='.$mode.'&amp;id='.$row['id'].'" class="sce_edit_link_short"&gt;&lt;img src="'.root_url.'/'.sce_folder.'/images/page_edit.png" width="16" height="16" border="0"'.$xhtml.'&gt;&lt;/a&gt; '.$text.$options['after'];
                  }
              }else{
                  $text = trim($text);
                  if(!empty($text)){
                      echo $options['before'].$text.$options['after'];
                  }
              }
          }elseif($this-&gt;login()==true){
              if($this-&gt;isLoop()){
                  $sql = 'INSERT INTO `sce_text` (`id`, `sce_id`, `text`, `loop_id`, `loop_row`, `created`, `modified`) VALUES (NULL, '.mysql_real_escape_string($id).', \'\', '.mysql_real_escape_string($loopID).', '.mysql_real_escape_string($loopI).',  NOW(), NOW())';
              }else{
                  $sql = 'INSERT INTO `sce_text` (`id`, `sce_id`, `text`, `created`, `modified`) VALUES (NULL, '.mysql_real_escape_string($id).', \'\', NOW(), NOW())';
              }
  
              mysql_query($sql) or die(mysql_errno().': '.mysql_error());
          }
      }
  
      function image($id, $options=NULL){
          global $loopID, $loops, $loopI;
  
          if($this-&gt;isLoop()){
              $sql = 'SELECT * FROM `sce_images` WHERE `sce_id` = '.mysql_real_escape_string($id).' AND `loop_id` = '.mysql_real_escape_string($loopID).' AND `loop_row` = '.mysql_real_escape_string($loopI).' LIMIT 0,1';
          }else{
              $sql = 'SELECT * FROM `sce_images` WHERE `sce_id` = '.mysql_real_escape_string($id).' AND ( `loop_id` IS NULL OR `loop_id` = \'\' ) LIMIT 0,1';
          }
  
          if(xhtml==true){
              $xhtml = ' /';  
          }else{
              $xhtml = '';
          }
  
          $result = mysql_query($sql);
          $num_rows = mysql_num_rows($result);
  
          if($num_rows != 0){
              $row = mysql_fetch_assoc($result);
              mysql_free_result($result);
  
              if($row['path']){
                  if($row['link']){
                      $aBefore = '&lt;a href="'.stripslashes($row['link']).'" target="'.$options['target'].'" class="'.$options['link_class'].'" title="'.stripslashes($row['alt']).'"&gt;';
                      $aAfter = '&lt;/a&gt;';
                  }else{
                      $aBefore = '';
                      $aAfter = '';
                  }
  
                  if($row['lightbox']==1){
                      if(!$options['lightbox']){
                          $options['lightbox'] = 'lightbox';
                      }
  
                      $aBefore = '&lt;a href="'.root_url.'/'.sce_folder.stripslashes($row['path']).'" rel="lightbox" class="'.$options['link_class'].'" title="'.stripslashes($row['alt']).'"&gt;';
                      $aAfter = '&lt;/a&gt;';
                  }
  
                  if($options['phpThumb']){
                      $phpThumb = '&amp;amp;'.$options['phpThumb'];
                  }else{
                      $phpThumb = '';
                  }
  
                  $imgTag = $aBefore.'&lt;img src="'.root_url.'/'.sce_folder.'/libraries/phpThumb.php?src=..'.stripslashes($row['path']).$phpThumb.'" alt="'.stripslashes($row['alt']).'" title="'.stripslashes($row['alt']).'" class="'.$options['img_class'].'"'.$xhtml.'&gt;'.$aAfter;
              }else{
                  $imgTag = '';
              }
  
              if($this-&gt;login()==true){
                  echo '&lt;div class="sce_image"&gt;&lt;div class="sce_link_box"&gt;&lt;a href="'.root_url.'/'.sce_folder.'/upload.php?mode=image&amp;id='.$row['id'].'" class="sce_image_link"&gt;'.lang_edit_image.'&lt;/a&gt;&lt;/div&gt;&lt;div class="sce_content"&gt;'.$imgTag.'&lt;/div&gt;&lt;/div&gt;';
              }else{
                  echo($imgTag);
              }
          }elseif($this-&gt;login()==true){
              if($this-&gt;isLoop()){
                  $sql = 'INSERT INTO `sce_images` (`id`, `sce_id`, `path`, `alt`, `link`, `lightbox`, `loop_id`, `loop_row`) VALUES (\'\', '.mysql_real_escape_string($id).', \'\', \'\', NULL, NULL, '.mysql_real_escape_string($loopID).', '.mysql_real_escape_string($loopI).')';
              }else{
                  $sql = 'INSERT INTO `sce_images` (`id`, `sce_id`, `path`, `alt`, `link`, `lightbox`, `loop_id`, `loop_row`) VALUES (\'\', '.mysql_real_escape_string($id).', \'\', \'\', NULL, NULL, NULL, NULL)';
              }
  
              mysql_query($sql) or die(mysql_errno().': '.mysql_error());
          }
      }
  
      function file($id, $options=NULL){
          global $loopID, $loops, $loopI;
  
          if($this-&gt;isLoop()){
              $sql = 'SELECT * FROM `sce_files` WHERE `sce_id` = '.mysql_real_escape_string($id).' AND `loop_id` = '.mysql_real_escape_string($loopID).' AND `loop_row` = '.mysql_real_escape_string($loopI).' LIMIT 0,1';
          }else{
              $sql = 'SELECT * FROM `sce_files` WHERE `sce_id` = '.mysql_real_escape_string($id).' AND ( `loop_id` IS NULL OR `loop_id` = \'\' ) LIMIT 0,1';
          }
  
          $result = mysql_query($sql);
          $num_rows = mysql_num_rows($result);
  
          if($num_rows != 0){
              $row = mysql_fetch_assoc($result);
              mysql_free_result($result);
  
              if($row['path']){
                  if($options['target']){
                      $target = ' target="'.$options['target'].'"';
                  }else{
                      $target = '';
                  }
  
                  if($options['class']){
                      $class = ' class="'.$options['class'].'"';
                  }else{
                      $class = '';
                  }
  
                  if($options['id']){
                      $aid = ' id="'.$options['id'].'"';
                  }else{
                      $aid = '';
                  }
  
                  $fileLink = '&lt;a href="'.root_url.'/'.sce_folder.$row['path'].'"'.$target.$class.$aid.' title="'.$row['text'].'"&gt;'.$row['text'].'&lt;/a&gt;';
                  $editText = '';
              }else{
                  $fileLink = '';
                  $editText = lang_upload_file;
              }
  
              if($this-&gt;login()==true){
                  echo '&lt;div class="sce_file"&gt;&lt;a href="'.root_url.'/'.sce_folder.'/upload.php?mode=file&amp;id='.$row['id'].'" class="sce_file_link"&gt;'.$editText.'&lt;/a&gt;'.$fileLink.'&lt;/div&gt;';
              }else{
                  echo($fileLink);
              }
  
          }elseif($this-&gt;login()==true){
              if($this-&gt;isLoop()){
                  $sql = 'INSERT INTO `sce_files` (`id`, `sce_id`, `path`, `text`, `loop_id`, `loop_row`) VALUES (\'\', '.mysql_real_escape_string($id).', \'\', \'\', '.mysql_real_escape_string($loopID).', '.mysql_real_escape_string($loopI).')';
              }else{
                  $sql = 'INSERT INTO `sce_files` (`id`, `sce_id`, `path`, `text`, `loop_id`, `loop_row`) VALUES (\'\', '.mysql_real_escape_string($id).', \'\', \'\', NULL, NULL)';
              }
  
              mysql_query($sql) or die(mysql_errno().': '.mysql_error());
          }
      }
  
      function newsLoop($options){
          if(empty($options['show']) || !is_numeric($options['show'])){
              $options['show'] = 3;
          }
  
          if( strtolower($options['order']) != 'asc' || strtolower($options['order']) != 'desc' ){
              $options['order'] = 'ASC';
          }
  
          if($options['headlineID']){
              $headlineSQL = ' OR `sce_id`='.$options['headlineID'];
              $options['show'] = $options['show']*2;
          }else{
              $headlineSQL = '';
          }
  
          $sql = 'SELECT * FROM `sce_text` WHERE `loop_id`='.$options['loopID'].' AND (`sce_id`='.$options['textID'].$headlineSQL.') ORDER BY `loop_row` '.$options['order'].' LIMIT 0,'.$options['show'];
          $result = mysql_query($sql);
  
          while( $row=mysql_fetch_assoc($result) ){
              switch ($row['sce_id']){
                  case $options['textID']:
                      $row['text'] = preg_replace("/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i", "$1", $row['text']);
                      echo($options['textBefore'].substr($row['text'], 0, $options['textTrim']).'...'.$options['readMoreLink'].$options['textAfter']);
                      break;
                  case $options['headlineID']:
                      $row['text'] = preg_replace("/^[^a-z0-9]?(.*?)[^a-z0-9]?$/i", "$1", $row['text']);
                      echo($options['headlineBefore'].substr($row['text'], 0, $options['headlineTrim']).$options['headlineAfter']);
                      break;
              }
          }
      }
  
      function getExtension($str) {
          $i = strrpos($str,'.');
          if (!$i) { return ''; }
          $l = strlen($str) - $i;
          $ext = substr($str,$i+1,$l);
          return $ext;
      }
  
      function countTableEntries($table,$countEmpty=false){
          if($countEmpty==false){
              $sql = 'SELECT * FROM `'.mysql_real_escape_string($table).'`';
          }else{
              $sql = 'SELECT * FROM `'.mysql_real_escape_string($table).'` WHERE `'.mysql_real_escape_string($countEmpty).'` = \'\' OR `'.mysql_real_escape_string($countEmpty).'` IS NULL';
          }
  
          $result = mysql_query($sql);
          $num_rows = mysql_num_rows($result);
          return($num_rows);
      }
  
      function dbStatus(){
          $AllEntries = $this-&gt;countTableEntries('sce_text') + $this-&gt;countTableEntries('sce_images') + $this-&gt;countTableEntries('sce_files');
          $EmptyEntries = $this-&gt;countTableEntries('sce_text', 'text') + $this-&gt;countTableEntries('sce_images', 'path') + $this-&gt;countTableEntries('sce_files', 'path'); 
  
          $percent = @round( ($EmptyEntries / $AllEntries) * 100 );
  
          return($percent);
      }
  
      function dbOptimize(){
          $sql = 'DELETE FROM `sce_text` WHERE `text` = \'\' OR `text` IS NULL';
          $sql2 = 'OPTIMIZE TABLE `sce_text`';
          mysql_query($sql);
          mysql_query($sql2);
  
          $sql = 'DELETE FROM `sce_files` WHERE `path` = \'\' OR `text` IS NULL';
          $sql2 = 'OPTIMIZE TABLE `sce_files`';
          mysql_query($sql);
          mysql_query($sql2);
  
          $sql = 'DELETE FROM `sce_images` WHERE `path` = \'\' OR `text` IS NULL';
          $sql2 = 'OPTIMIZE TABLE `sce_images`';
          mysql_query($sql);
          mysql_query($sql2);
      }
  
      function actURL(){
          $url = (isset($_SERVER['HTTPS'])?'https':'http').'://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['REQUEST_URI']);
          $url = str_ireplace('/'.sce_folder.'/setup', '', $url);
          return($url);
      }
  
      function actPath(){
          $path = dirname(__FILE__);
          $path = str_ireplace('/libraries', '', $path);
          return($path);
      }
  
      function checkPermissions(){
          $config = '../config.php';
          $uploads = '../uploads/';
          $uploadsC = '../uploads/cache/';
  
          if(version_compare(PHP_VERSION, '5.1.0') &gt;= 0){
              $output = '&lt;span class="green"&gt;» PHP-Version: '.phpversion().'&lt;/span&gt;&lt;br&gt;';
          }else{
              $output = '&lt;span class="red"&gt;» PHP-Version: '.phpversion().'&lt;/span&gt;&lt;br&gt;';
          }
  
          if(is_writable($config)){
              $output .= '&lt;span class="green"&gt;» '.lang_setup_permissions_config_good.'&lt;/span&gt;&lt;br&gt;';
          }else{
              $output .= '&lt;span class="red"&gt;» '.lang_setup_permissions_config_bad.'&lt;/span&gt;&lt;br&gt;';
          }
  
          if(is_writable($uploads)){
              $output .= '&lt;span class="green"&gt;» '.lang_setup_permissions_uploads_good.'&lt;/span&gt;&lt;br&gt;';
          }else{
              $output .= '&lt;span class="red"&gt;» '.lang_setup_permissions_uploads_bad.'&lt;/span&gt;&lt;br&gt;';
          }
  
          if(is_writable($uploadsC)){
              $output .= '&lt;span class="green"&gt;» '.lang_setup_permissions_uploads_cache_good.'&lt;/span&gt;&lt;br&gt;';
          }else{
              $output .= '&lt;span class="red"&gt;» '.lang_setup_permissions_uploads_cache_bad.'&lt;/span&gt;&lt;br&gt;';
          }
  
          return($output);
      }
  
      function createConfig($data){
          $confTemplate = '../config.example.php';
          $loadConfigTemplate = file_get_contents($confTemplate) or die('Can\'t load: '.$confTemplate);
  
          $username = $data['username'];
          $password = $data['password'];
          $url = $data['url'];
          $path = $data['path'];
          $lang = $data['lang'];
  
          $sql_server = $data['sql_server'];
          $sql_username = $data['sql_username'];
          $sql_password = $data['sql_password'];
          $sql_db = $data['sql_db'];
  
          if($data['html']=='html'){
              $html = 'false';
          }else{
              $html = 'true';
          }
  
          if(
              !empty($username) &amp;&amp;
              !empty($password) &amp;&amp;
              !empty($url) &amp;&amp;
              !empty($path) &amp;&amp;
              !empty($sql_server) &amp;&amp;
              !empty($sql_username) &amp;&amp;
              !empty($sql_db) &amp;&amp;
              !empty($html)
          ){
              $loadConfigTemplate = str_replace('MYSQL_HOST', $sql_server, $loadConfigTemplate);
              $loadConfigTemplate = str_replace('MYSQL_DATABASE', $sql_db, $loadConfigTemplate);
              $loadConfigTemplate = str_replace('MYSQL_USER', $sql_username, $loadConfigTemplate);
              $loadConfigTemplate = str_replace('MYSQL_PW', $sql_password, $loadConfigTemplate);
              $loadConfigTemplate = str_replace('FRONTEND_URL', $url, $loadConfigTemplate);
              $loadConfigTemplate = str_replace('XHTML_SETTING', $html, $loadConfigTemplate);
              $loadConfigTemplate = str_replace('SIMPLECE_PATH', $path, $loadConfigTemplate);
              $loadConfigTemplate = str_replace('SIMPLECE_FOLDER', 'simpleCE', $loadConfigTemplate);
              $loadConfigTemplate = str_replace('SIMPLECE_LANG', $lang, $loadConfigTemplate);
              $loadConfigTemplate = str_replace('SIMPLECE_USER', $username, $loadConfigTemplate);
              $loadConfigTemplate = str_replace('SIMPLECE_PW', md5($password), $loadConfigTemplate);
  
              $fp = fopen('../config.php', 'w+') or die('Can\'t open / create config.php!');
              fwrite($fp, $loadConfigTemplate);
              fclose ($fp);
              return(60);
          }else{
              return('Please fill out all fields in the form!');
          }
      }
  
      function installDB(){
      $sce_files = '
          CREATE TABLE sce_files (
    id int(11) NOT NULL auto_increment,
    sce_id int(11) NOT NULL,
    path varchar(500) NOT NULL,
    `text` varchar(200) NOT NULL,
    loop_id int(11) default NULL,
    loop_row int(11) default NULL,
    PRIMARY KEY  (id)
  ) DEFAULT CHARSET=utf8;';
  
  $sce_images = '
  CREATE TABLE sce_images (
    id int(11) NOT NULL auto_increment,
    sce_id int(11) NOT NULL,
    path varchar(400) NOT NULL,
    alt varchar(200) NOT NULL,
    link varchar(400) default NULL,
    lightbox int(11) default NULL,
    loop_id int(11) default NULL,
    loop_row int(11) default NULL,
    PRIMARY KEY  (id)
  ) DEFAULT CHARSET=utf8;';
  
  $sce_loops = '
  CREATE TABLE sce_loops (
    id int(11) NOT NULL auto_increment,
    loop_id int(11) NOT NULL,
    `rows` int(11) NOT NULL,
    PRIMARY KEY  (id)
  ) DEFAULT CHARSET=utf8;';
  
  $sce_text = '
  CREATE TABLE sce_text (
    id int(11) NOT NULL auto_increment,
    sce_id int(11) NOT NULL,
    `text` text NOT NULL,
    loop_id int(11) default NULL,
    loop_row int(11) default NULL,
    created datetime NOT NULL,
    modified datetime NOT NULL,
    PRIMARY KEY  (id)
  ) DEFAULT CHARSET=utf8;';
  
          if(
              mysql_query($sce_files) &amp;&amp;
              mysql_query($sce_images) &amp;&amp;
              mysql_query($sce_loops) &amp;&amp;
              mysql_query($sce_text)
          ){
              return(100);
          }else{
              return(mysql_errno().': '.mysql_error());
          }
      }
  }
  
  $simpleCE = new simpleCE();
  ?&gt;
  </code></pre>