コード例 #1
0
$SELECTLANG = '<select name="NEW[language]" style="width:220px">';
$query = "SELECT `name`, `browsercode` FROM `apcms_" . $_SESSION['MYSQLDATA']['SUFFIX'] . "_languagepacks` ";
$dblanguages = $db->unbuffered_getAll_row($query);
for ($a = 0; $a < count($dblanguages); $a++) {
    if (isset($_SESSION['POSTDATA']['language']) && $dblanguages[$a][1] == $_SESSION['POSTDATA']['language']) {
        $SELECTLANG .= '<option value="' . $dblanguages[$a][1] . '" selected>' . $dblanguages[$a][0] . '</option>';
    } elseif (!isset($_SESSION['POSTDATA']['language']) && $dblanguages[$a][1] == $_SESSION['APCMS']['CONFIG']['language']) {
        $SELECTLANG .= '<option value="' . $dblanguages[$a][1] . '" selected>' . $dblanguages[$a][0] . '</option>';
    } else {
        $SELECTLANG .= '<option value="' . $dblanguages[$a][1] . '">' . $dblanguages[$a][0] . '</option>';
    }
}
$SELECTLANG .= '</select>';
$ADMINTABLE1 = new APCMS_ADMINTABLE($_SESSION['APCMS']['TABLE']['BGCOLOR'], $_SESSION['APCMS']['HELPSYSTEM']['BGCOLOR'], $_SESSION['APCMS']['HELPSYSTEM']['FGCOLOR']);
$ADMINTABLE1->AddRow('<strong>Allgemeine Einstellungen</strong>', '', 2);
$ADMINTABLE1->OpenForm('optform', $_SERVER['PHP_SELF'] . "?s=handler" . $_SESSION['SID2']);
$ADMINTABLE1->AddRow('<strong>Titel der Seite</strong><br>Tragen Sie hier den Titel der Seite ein (max. 250 Zeichen)', '<input style="width:220px" type="text" name="NEW[title]" value="' . (isset($_SESSION['POSTDATA']['title']) && trim($_SESSION['POSTDATA']['title']) != "" ? _APCMS_trim($_SESSION['POSTDATA']['title']) : _APCMS_trim($_SESSION['APCMS']['CONFIG']['title'])) . '">');
$ADMINTABLE1->AddRow('<strong>Beschreibung der Seite</strong><br>Tragen Sie hier eine kurze Beschreibung der Seite ein (max. 250 Zeichen)', '<input style="width:220px" type="text" name="NEW[description]" value="' . (isset($_SESSION['POSTDATA']['description']) && trim($_SESSION['POSTDATA']['description']) != "" ? _APCMS_trim($_SESSION['POSTDATA']['description']) : _APCMS_trim($_SESSION['APCMS']['CONFIG']['description'])) . '">');
$ADMINTABLE1->AddRow('<strong>Zeitzone</strong><br>Wählen Sie hier die Zeitzone, in der der Server steht. Steht der Server bei einem Provider in Amerika, wählen Sie hier den Ort in Amerika, wo der Server steht.', $SELECTTIMEZONE);
$ADMINTABLE1->AddRow('<strong>Default-Style</strong><br>Wählen Sie hier das Default-Style (Design), das man zu sehen bekommt, wenn man nicht eingeloggt ist, oder sich als User noch kein Style selber ausgewählt hat.', $SELECTSTYLE);
$ADMINTABLE1->AddRow('<strong>Online-Timeout</strong><br>Stellen Sie hier ein, wie lange User als online gelten sollen, wenn sie keine Aktionen mehr ausführen. (in Minuten)', '<input style="width:220px" type="text" name="NEW[online_timeout]" value="' . (isset($_SESSION['POSTDATA']['online_timeout']) && $_SESSION['POSTDATA']['online_timeout'] >= 1 ? $_SESSION['POSTDATA']['online_timeout'] : round($_SESSION['APCMS']['CONFIG']['online_timeout'] / 60, 0)) . '">');
$ADMINTABLE1->AddRow('<strong>Anzahl der News im Portal</strong><br>Tragen Sie hier die ANzahl der News ein, die per default im Portal angezeigt werden sollen. Hat nur Effekt bei Usern, die sich das noch nicht selber im Profil eingestellt haben.', '<input style="width:220px" type="text" name="NEW[news_num]" value="' . (isset($_SESSION['POSTDATA']['news_num']) && $_SESSION['POSTDATA']['news_num'] >= 1 ? $_SESSION['POSTDATA']['news_num'] : $_SESSION['APCMS']['CONFIG']['news_num']) . '">');
$ADMINTABLE1->AddRow('&nbsp;<input type="hidden" name="s" value="handler">
                            <input type="hidden" name="action" value="save_globalpref">
                            <input type="hidden" name="FROM[s]" value="admin">
                            <input type="hidden" name="FROM[ainclude]" value="globalpref">
                            <input type="hidden" name="' . session_name() . '" value="' . session_id() . '">', '', 2);
$ADMINTABLE1->AddRow('<input type="submit" name="saveopts" value="Einstellungen speichern...">&nbsp;&nbsp;<input type="reset" name="reset" value="Formular Zurücksetzen">&nbsp;&nbsp;<input type="button" name="zurueck" value="Zurück..." OnClick="JavaScript:history.back();">', '', 2);
$ADMINTABLE1->CloseForm();
$CONTENTINHALT .= $ADMINTABLE1->GetTable();
unset($_SESSION['POSTDATA']);
コード例 #2
0
/** 
 * Wandelt einen String so um, dass er in einem yellow-Tipp angezeigt werden kann (alt-text, title-text, etc.) 
 * 
 * @param          string $string Der String 
 * @since          1.0 
 * @version        2.2 
 * @access         private 
 * @return         string 
 * @author         Alexander Mieland 
 * @copyright      2000-2004 by APP - Another PHP Program 
 */
function _APCMS_String2Yellow($string)
{
    $string = str_replace("<br>", "\n", $string);
    $string = str_replace("<br />", "\n", $string);
    $string = strip_tags($string);
    $string = _APCMS_trim($string);
    $string = addslashes($string);
    return $string;
}
コード例 #3
0
 /**
  * Führt alle Querys aus dem Array aus und gibt eventuelle Daten über das Ergebnis zurück
  *
  * @param          array $sqlarray Das SQL-Query-Array
  * @since          0.0.1
  * @version        0.0.2
  * @access         private
  * @return         array
  * @author         Alexander Mieland
  * @copyright      2000-2004 by APP - Another PHP Program
  */
 function DoQuerys($sqlarray)
 {
     $query_num = count($sqlarray);
     $ret = array();
     require_once $_SESSION['APCMS']['CLASS_DIR'] . "/apcms_benchmark.class." . $_SESSION['APCMS']['SUFFIX'];
     $b1 = new APCMS_BENCH();
     $b1->Start();
     if ($query_num == 1) {
         $sql = _APCMS_trim($sqlarray[0]);
         if (preg_match("`^SELECT[\\s]+`i", $sql)) {
             $result = $this->unbuffered_getAll_assoc($sql);
             $ret['queryreturn'] = $result;
         } elseif (preg_match("`^UPDATE[\\s]+`i", $sql)) {
             $result = $this->unbuffered_query($sql);
             $ret['num'] = $this->affected_rows();
             $ret['queryreturn'][0] = array();
         } elseif (preg_match("`^INSERT[\\s]+INTO[\\s]+`i", $sql)) {
             $result = $this->unbuffered_query($sql);
             $ret['num'] = $this->affected_rows();
             $ret['queryreturn'][0] = array();
         } elseif (preg_match("`^DROP[\\s]+TABLE[\\s]+`i", $sql)) {
             $result = $this->unbuffered_query($sql);
             $ret['queryreturn'][0] = array();
         } elseif (preg_match("`^TRUNCATE[\\s]+TABLE[\\s]+`i", $sql)) {
             $result = $this->unbuffered_query($sql);
             $ret['num'] = $this->affected_rows();
             $ret['queryreturn'][0] = array();
         } elseif (preg_match("`^CREATE[\\s]+TABLE[\\s]+`i", $sql)) {
             $result = $this->unbuffered_query($sql);
             $ret['queryreturn'][0] = array();
         } elseif (preg_match("`^EXPLAIN[\\s]+`i", $sql)) {
             $result = $this->unbuffered_getAll_assoc($sql);
             $ret['queryreturn'] = $result;
         } else {
             $result = $this->unbuffered_query($sql);
             $ret['num'] = $this->affected_rows();
             $ret['queryreturn'][0] = array();
         }
         if (!isset($ret['num']) || $ret['num'] <= 0) {
             $ret['num'] = 0;
         }
     } else {
         for ($a = 0; $a < $query_num; $a++) {
             $sql = _APCMS_trim($sqlarray[$a]);
             $this->unbuffered_query($sql);
         }
         $ret['num'] = $a;
     }
     $b1->Stop();
     $ret['runtime'] = $b1->BenchmarkTime();
     return $ret;
 }
コード例 #4
0
                     }
                     closedir($fc);
                 }
             }
             closedir($fe);
         }
         $query = "TRUNCATE TABLE `apcms_" . $_SESSION['MYSQLDATA']['SUFFIX'] . "_cache`";
         $db->unbuffered_query($query);
         $REDIRECT_URL = $_SESSION['APCMS']['REL_URL'] . '/?s=' . $_POST['FROM']['s'] . '&ainclude=' . $_POST['FROM']['ainclude'] . $_SESSION['SID2'];
         $REDIRECT_TIME = 3;
         $HANDLER->assign("STATUSMSG", _APCMS_MsgBox("Caching-Einstellungen gespeichert!", "&nbsp;", $REDIRECT_URL, $REDIRECT_TIME, 0, $_SESSION['APCMS']['TABLE']['WIDTH']));
         break;
         ///////////////////////////////////////////////////////////////////
     ///////////////////////////////////////////////////////////////////
     case "setlangopts":
         $query = "UPDATE `apcms_" . $_SESSION['MYSQLDATA']['SUFFIX'] . "_config` SET  \r\n                                                                                        `language`='" . _APCMS_trim($_POST['NEW']['deflang']) . "'";
         $db->unbuffered_query($query);
         $REDIRECT_URL = $_SESSION['APCMS']['REL_URL'] . '/?s=' . $_POST['FROM']['s'] . '&ainclude=' . $_POST['FROM']['ainclude'] . '&newsess=1' . $_SESSION['SID2'];
         $REDIRECT_TIME = 3;
         $HANDLER->assign("STATUSMSG", _APCMS_MsgBox("Einstellungen gespeichert!", "Die neuen Einstellungen wurden erfolgreich gespeichert.", $REDIRECT_URL, $REDIRECT_TIME, 0, $_SESSION['APCMS']['TABLE']['WIDTH']));
         break;
         ///////////////////////////////////////////////////////////////////
     ///////////////////////////////////////////////////////////////////
     case "":
         break;
         ///////////////////////////////////////////////////////////////////
     ///////////////////////////////////////////////////////////////////
     case "":
         break;
         ///////////////////////////////////////////////////////////////////
 }