You can subscribe to this list here.
2003 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(120) |
Jun
(74) |
Jul
(97) |
Aug
(35) |
Sep
(35) |
Oct
(34) |
Nov
|
Dec
(6) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2004 |
Jan
(18) |
Feb
(8) |
Mar
(7) |
Apr
(23) |
May
(28) |
Jun
(31) |
Jul
(27) |
Aug
(34) |
Sep
(48) |
Oct
(511) |
Nov
(197) |
Dec
(333) |
2005 |
Jan
(212) |
Feb
(33) |
Mar
(94) |
Apr
(51) |
May
(16) |
Jun
|
Jul
(200) |
Aug
(43) |
Sep
(88) |
Oct
(60) |
Nov
(62) |
Dec
(41) |
2006 |
Jan
(94) |
Feb
(49) |
Mar
(54) |
Apr
|
May
(39) |
Jun
(39) |
Jul
(61) |
Aug
(36) |
Sep
(23) |
Oct
(76) |
Nov
(73) |
Dec
(32) |
2007 |
Jan
|
Feb
(87) |
Mar
|
Apr
(8) |
May
(36) |
Jun
(49) |
Jul
(54) |
Aug
(8) |
Sep
(50) |
Oct
(36) |
Nov
|
Dec
(3) |
2008 |
Jan
(133) |
Feb
(54) |
Mar
(39) |
Apr
(2) |
May
(6) |
Jun
(74) |
Jul
(97) |
Aug
(70) |
Sep
(12) |
Oct
(20) |
Nov
(64) |
Dec
(24) |
2009 |
Jan
(25) |
Feb
(49) |
Mar
(18) |
Apr
|
May
|
Jun
(3) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2011 |
Jan
(10) |
Feb
|
Mar
|
Apr
|
May
|
Jun
(7) |
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Yves K. <yku...@us...> - 2004-10-25 00:43:09
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/lang In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14287/modules/xwysiwyg/mod/xwysiwyg/lang Added Files: xwysiwyg.de.lng xwysiwyg.en.lng Log Message: Initial Revision --- NEW FILE: xwysiwyg.de.lng --- de:|:xwysiwyg a:|:Access was denied due to lack of proper permissions.:|:Zugriff mangels Berechtigung verweigert. a:|:Action:|:Aktion a:|:Add a new value:|:Neuen Wert hinzufügen a:|:Allow anonymous to use [var1]:|:Anonyme Besuchern dürfen [var1] nutzen a:|:Allow users to use [var1]:|:Angemeldete Benutzer dürfen [var1] nutzen a:|:Area-Name:|:Area-Name a:|:Back:|:Zurück a:|:Delete:|:Löschen a:|:Edit your entry:|:Eintrag bearbeiten a:|:Edit:|:Ändern a:|:Enable CharacterMap-Plugin:|:CharacterMap-Plugin einschalten a:|:Enable ContextMenu-Plugin:|:ContextMenu-Plugin einschalten a:|:Enable EnterParagraphs-Plugin:|:EnterParagraphs-Plugin einschalten a:|:Enable SpellChecker-Plugin:|:SpellChecker-Plugin einschalten a:|:Enable TableOperations-Plugin:|:TableOperations-Plugin einschalten a:|:Enable translation of [var1]:|:Erlaube die Übersetzung von [var1] a:|:Entry was successfully deleted from the database:|:Eintrag wurde erfolgreich aus der Datenbank gelöscht a:|:Home:|:Home a:|:ID:|:ID a:|:Make your selections:|:Treffen Sie eine Auswahl a:|:New:|:Neu a:|:Save:|:Speichern a:|:Saving was successfull:|:Speichern war erfolgreich a:|:Settings saved successfully:|:Einstellungen erfolgreich gespeichert a:|:Settings:|:Einstellungen a:|:Textarea:|:Textarea a:|:There was a problem deleting the entry:|:Es gab ein Problem beim löschen dieses Eintrags a:|:There was a problem saving to the database:|:Es gab Probleme beim speichern in die Datenbank a:|:There was a problem updating the database:|:Es gab Probleme beim aktualisieren der Datenbank a:|:Update was successfull:|:Aktualisieren war erfolgreich a:|:no action given...:|:es wurde keine keine Aktion angegeben... a:|:You use [var1] now:|:Sie benutzen jetzt [var1] a:|:Error: No editor selected:|:Fehler: Kein Editor ausgewählt a:|:Change:|:Wechseln a:|:Select your Skin:|:Wählen Sie die Oberfläche a:|:Enable InsertFile-Plugin:|:InsertFile-Plugin einschalten a:|:Enable ImageManager-Plugin:|:ImageManager-Plugin einschalten a:|:Enable ListType-Plugin:|:ListType-Plugin einschalten a:|:Enable Request-Mode:|:Request-Mode aktivieren --- NEW FILE: xwysiwyg.en.lng --- en:|:xwysiwyg a:|:Access was denied due to lack of proper permissions.:|:Access was denied due to lack of proper permissions. a:|:Action:|:Action a:|:Add a new value:|:Add a new value a:|:Allow anonymous to use [var1]:|:Allow anonymous to use [var1] a:|:Allow users to use [var1]:|:Allow users to use [var1] a:|:Area-Name:|:Area-Name a:|:Back:|:Back a:|:Delete:|:Delete a:|:Edit your entry:|:Edit your entry a:|:Edit:|:Edit a:|:Enable CharacterMap-Plugin:|:Enable CharacterMap-Plugin a:|:Enable ContextMenu-Plugin:|:Enable ContextMenu-Plugin a:|:Enable EnterParagraphs-Plugin:|:Enable EnterParagraphs-Plugin a:|:Enable SpellChecker-Plugin:|:Enable SpellChecker-Plugin a:|:Enable TableOperations-Plugin:|:Enable TableOperations-Plugin a:|:Enable translation of [var1]:|:Enable translation of [var1] a:|:Entry was successfully deleted from the database:|:Entry was successfully deleted from the database a:|:Home:|:Home a:|:ID:|:ID a:|:Make your selections:|:Make your selections a:|:New:|:New a:|:Save:|:Save a:|:Saving was successfull:|:Saving was successfull a:|:Settings saved successfully:|:Settings saved successfully a:|:Settings:|:Settings a:|:Textarea:|:Textarea a:|:There was a problem deleting the entry:|:There was a problem deleting the entry a:|:There was a problem saving to the database:|:There was a problem saving to the database a:|:There was a problem updating the database:|:There was a problem updating the database a:|:Update was successfull:|:Update was successfull a:|:no action given...:|:no action given... a:|:You use [var1] now:|:You use [var1] now a:|:Error: No editor selected:|:Error: No editor selected a:|:Change:|:Change a:|:Select your Skin:|:Select your Skin a:|:Enable InsertFile-Plugin:|:Enable InsertFile-Plugin a:|:Enable ImageManager-Plugin:|:Enable ImageManager-Plugin a:|:Enable ListType-Plugin:|:Enable ListType-Plugin a:|:Enable Request-Mode:|:Enable Request-Mode |
From: Yves K. <yku...@us...> - 2004-10-25 00:43:09
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/docs In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14287/modules/xwysiwyg/mod/xwysiwyg/docs Added Files: install_de.txt install_en.txt Log Message: Initial Revision --- NEW FILE: install_en.txt --- Preface: The xwysiwyg-module requires severe changes in the 'Core' files of phpWebSite. You should only install this module if you are experienced with PHP and phpWebSite. If you upgrade phpWebSite after installing the xwysiwyg-module it could be that the module does not function properly. In contrast to other htmlArea hacks that were published previously you don't need to change other installed modules. Preparation: Backup -your database -the file /js/wysiwyg.php -theme.tpl of all themes you are using -theme.php of all themes you are using Installation: 1. Copy the xwysiwyg directory to the /mod directory of your phpWebSite installation 2. Replace /js/wysiwyg.php with the file from the xwysiwyg-module 3a. If you don't use theme.php so far replace theme.php in all your themes with the version provided with the xwysiwyg-module 3b. If you are using theme.php insert the xwysiwyg-code in theme.php of all your used modules 4. Insert the {XWYSIWYG} tag in theme.tpl before the {JAVASCRIPT} tag (needs to be done for every theme you are using) 5. Insert the {XWYSIWYG_BODY} tag in theme.tpl inside the body-tag; Eg:"<body{XWYSIWYG_BODY}>" (needs to be done for every theme you are using) 6. Install the xwysiwyg-modul as usual with BOOST Note: the provided theme files are for the default theme. If you did a standard install of phpWebSite you can copy these files to your /themes/Default directory and replace the original files. Deinstallation: 1. Deinstall the module with BOOST The modified files should not interfere with the normal operation of phpWebSite but if you want to be on the safe side you should copy your backed up files to their directories (you did make a backup, eh?). Usage: Be sure that all HTML tags you want to use with htmlArea are allowed in /conf/textSettings.php. You can change some settings of the xwysiwyg-module using the controlpanel of phpWebSite. There You can select if you prefer working with HtmlArea or FCKeditor. You can specify if the tool is only available for registered users or if you want to allow anonymous users to use it, too. Additionally you can specify if the tableoperations or contextmenu plugin for HtmlArea should be activated. Other plugins don't work with this module so far but may be available in a future release. Or select a Skin for FCKeditor. After installing the module everything is shown as usual but there is a new XW button in the wysiwyg panel. To activate xwysiwyg for a specified region you have to click this button. ATTENTION: all unsaved data will be lost! Hope you have fun using this module ykuendig <ph...@NO...> Special thanks to: Wendall Cada and Shaun Murry for the basic idea of the wysiwyg hack Christan <web...@NO...> for help by testing the module Thomas <tl...@NO...> for the translation to English. Version of 2004-10-23 --- NEW FILE: install_de.txt --- Vorwort: Das xwysiwyg-Modul beinhaltet einen Eingriff in die 'Core'-Dateien des phpWebSite-Projekts. Installieren Sie dieses Modul nur, wenn Sie einige Erfahrung im Umgang mit PHP und phpWebSite haben. Sollte Sie nach der Installation dieses Moduls die phpWebSite upgraden, kann es sein, das das Modul nicht mehr ordnungsgemaess funktioniert. Entgegen den bisher veroeffentlichten htmlArea-Hacks, sind bei diesem Modul keine Eingriffe in die anderen installierten Module notwendig. Vorbereitung: Sichern Sie Ihre Datenbank. Sichern Sie die Datei /js/wysiwyg.php Sichern Sie die theme.tpl aller Ihrer benutzten Themen Sichern Sie die theme.php aller Ihrer benutzten Themen Installation: 1. Kopieren Sie das xwysiwyg-Verzeichnis ins /mod -Verzeichnis Ihrer phpWebSite 2. Ersetzten Sie die /js/wysiwyg.php Wenn Sie bisher keine theme.php benutzt haben: 3a. Ersetzten Sie die theme.php Datei in allen Ihren Themen (alle welche xwysiwyg nutzen sollen) Wenn Sie bereits theme.php benutzen: 3b. Fuegen Sie den xwysiwyg-Code in Ihre theme.php ein (ALLE welche xwysiwyg nutzen sollen) 4. Fuegen Sie das {XWYSIWYG}-Tag in Ihre theme.tpl vor dem {JAVASCRIPT}-Tag ein (alle welche htmlarea nutzen sollen) 5. Fuegen Sie das {XWYSIWYG_BODY}-Tag in Ihre theme.tpl in den <body>-Tag ein; Bsp:"<body{XWYSIWYG_BODY}>" (alle welche xwysiwyg nutzen sollen) 6. Installieren Sie das xwysiwyg-Modul wie gewohnt mit BOOST Hinweis: die beigepackten Theme-Dateien entsprechen dem Default-Thema. Sollten Sie eine Standard-Installation erstellt haben, koennen Sie die beiden Dateien im beiliegenden Default-Verzeichnis in Ihr /themes/Default/ Verzeichnis kopieren und die dortigen Dateien ueberschreiben. Deinstallation: 1. Deinstallieren Sie das Modul mit BOOST Die anderen (angepassten) Dateien sollten den Betrieb der phpWebSite nicht weiter stoeren, wenn Sie jedoch ganz sicher gehen moechten kopieren Sie die gesicherten Dateien zurueck. (Sie habe ja ein Backup gemacht. ODER?) Verwendung: Achten Sie darauf, dass alle HTML-Tags, die Sie mit xwysiwyg verwenden moechten, auch in der /conf/textSettings.php als erlaubte HTML-Tags eingetragen sind. So ist z.B. noetig, das <FONT>-Tag einzutragen, wenn Sie mit Farben arbeiten wollen. Im Administrations-Bereich Ihrer phpWebSite koenne Sie einige Einstellungen am xwysiwyg-Modul vornehmen. Waehlen Sie dort den gewuenschten Editor aus (HtmlArea oder FCKeditor). Legen Sie dort fest, ob das Tool nur fuer angemeldete Benutzer oder auch anonymen Besuchern zur Verfuegung steht. Dort koennen Sie auch einstellen, ob das Tabellen- oder das Kontext-Menue-Plugin fuer HtmlArea aktiviert werden soll. Die weiteren Pugins funktionieren z.Z. nicht mit diesem Modul und werden ev. in einem spaeteren Release freigeschaltet. Fuer den FCKeditor koennen Sie die Oberflaeche auswaehlen. Nachdem das Modul installiert ist, wird alles wie bisher angezeigt. Einzig ein neuer XW-Button in der wysiwyg-Symbolleiste ist zu sehen. Um nun xwysiwyg fuer einen bestimmten Bereich zu aktivieren, klicken Sie auf den Button. Achtung: Alle ungespeichert Daten gehen verloren! Nun viel Spass mit diesem Modul ykuendig <ph...@NO...> Spezieller Dank geht an: Wendall Cada und Shaun Murry fuer die Basis-Idee des Wysiwyg-Hacks. Christan <web...@NO...> fuer die Mithilfe bei den Tests. Thomas <tl...@NO...> for the translation to English. Version vom 23.10.2004 |
From: Yves K. <yku...@us...> - 2004-10-25 00:43:08
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/templates In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14287/modules/xwysiwyg/mod/xwysiwyg/templates Added Files: fck_options.tpl ha_options.tpl Log Message: Initial Revision --- NEW FILE: ha_options.tpl --- <strong>{TITLE}</strong><br /><hr /> {MESSAGE}<hr /> {EDITOR}  {TOGGLE}<hr /> {START_FORM} {LANG_ACTIV}:  {LANG_ACTIV_TEXT}<br /> {VIEW_ANON}:  {VIEW_ANON_TEXT}<br /> {VIEW_USER}:  {VIEW_USER_TEXT}<br /> {REQUEST_MODE}:  {REQUEST_MODE_TEXT}<br /> {PLUG_TABLE}:  {PLUG_TABLE_TEXT}<br /> {PLUG_CONTEXT}:  {PLUG_CONTEXT_TEXT}<br /> <!-- BEGIN CHARA -->{PLUG_CHARA}:  {PLUG_CHARA_TEXT}<br /><!-- END CHARA --> <!-- BEGIN PARA -->{PLUG_PARA}:  {PLUG_PARA_TEXT}<br /><!-- END PARA --> <!-- BEGIN LIST -->{PLUG_LIST}:  {PLUG_LIST_TEXT}<br /><!-- END LIST --> <!-- BEGIN SPELL -->{PLUG_SPELL}:  {PLUG_SPELL_TEXT}<br /><!-- END SPELL --> {PLUG_FILE}:  {PLUG_FILE_TEXT}<br /> {PLUG_IMAGE}:  {PLUG_IMAGE_TEXT}<br /> <br />{SUBMIT}{END_FORM} --- NEW FILE: fck_options.tpl --- <strong>{TITLE}</strong><br /><hr /> {MESSAGE}<hr /> {EDITOR}  {TOGGLE}<hr /> {START_FORM} {LANG_ACTIV}:  {LANG_ACTIV_TEXT}<br /> {VIEW_ANON}:  {VIEW_ANON_TEXT}<br /> {VIEW_USER}:  {VIEW_USER_TEXT}<br /> {REQUEST_MODE}:  {REQUEST_MODE_TEXT}<br /> {FCK_SKIN}:  {FCK_SKIN_TEXT}<br /> <br />{SUBMIT}{END_FORM} |
From: Yves K. <yku...@us...> - 2004-10-25 00:42:19
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/class In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14029/modules/xwysiwyg/mod/xwysiwyg/class Added Files: phpSniff.class.php phpSniff.core.php xwysiwyg.php Log Message: Initial Revision --- NEW FILE: phpSniff.core.php --- <?php /******************************************************************************* $Id: phpSniff.core.php,v 1.1 2004/10/25 00:42:09 ykuendig Exp $ phpSniff: HTTP_USER_AGENT Client Sniffer for PHP Copyright (C) 2001 Roger Raymond ~ eps...@us... This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *******************************************************************************/ class phpSniff_core { // initialize some vars var $_browser_info = array( 'ua' => '', 'browser' => 'Unknown', 'version' => 0, 'maj_ver' => 0, 'min_ver' => 0, 'letter_ver' => '', 'javascript' => '0.0', 'platform' => 'Unknown', 'os' => 'Unknown', 'ip' => 'Unknown', 'cookies' => 'Unknown', // remains for backwards compatability 'ss_cookies' => 'Unknown', 'st_cookies' => 'Unknown', 'language' => '', 'long_name' => '', 'gecko' => '', 'gecko_ver' => '' ); var $_feature_set = array( 'html' => true, 'images' => true, 'frames' => true, 'tables' => true, 'java' => true, 'plugins' => true, 'iframes' => false, 'css2' => false, 'css1' => false, 'xml' => false, 'dom' => false, 'wml' => false, 'hdml' => false ); var $_quirks = array( 'must_cache_forms' => false, 'avoid_popup_windows' => false, 'cache_ssl_downloads' => false, 'break_disposition_header' => false, 'empty_file_input_value' => false, 'scrollbar_in_way' => false ); var $_get_languages_ran_once = false; var $_browser_search_regex = '([a-z]+)([0-9]*)([0-9.]*)(up|dn|\+|\-)?'; var $_language_search_regex = '([a-z-]{2,})'; /** * init * this method starts the madness **/ function init () { // collect the ip $this->_get_ip(); // run the cookie check routine first // [note: method only runs if allowed] $this->_test_cookies(); // rip the user agent to pieces $this->_get_browser_info(); // gecko build $this->_get_gecko(); // look for other languages $this->_get_languages(); // establish the operating platform $this->_get_os_info(); // determine javascript version $this->_get_javascript(); // determine current feature set $this->_get_features(); // point out any quirks $this->_get_quirks(); } /** * property * @param $p property to return . optional (null returns entire array) * @return array/string entire array or value of property **/ function property ($p=null) { if($p==null) { return $this->_browser_info; } else { return $this->_browser_info[strtolower($p)]; } } /** * get_property * alias for property **/ function get_property ($p) { return $this->property($p); } /** * is * @param $s string search phrase format = l:lang;b:browser * @return bool true on success * ex: $client->is('b:OP5Up'); **/ function is ($s) { // perform language search if(preg_match('/l:'.$this->_language_search_regex.'/i',$s,$match)) { if($match) return $this->_perform_language_search($match); } // perform browser search elseif(preg_match('/b:'.$this->_browser_search_regex.'/i',$s,$match)) { if($match) return $this->_perform_browser_search($match); } return false; } /** * browser_is * @param $s string search phrase for browser * @return bool true on success * ex: $client->browser_is('OP5Up'); **/ function browser_is ($s) { preg_match('/'.$this->_browser_search_regex.'/i',$s,$match); if($match) return $this->_perform_browser_search($match); } /** * language_is * @param $s string search phrase for language * @return bool true on success * ex: $client->language_is('en-US'); **/ function language_is ($s) { preg_match('/'.$this->_language_search_regex.'/i',$s,$match); if($match) return $this->_perform_language_search($match); } /** * has_feature * @param $s string feature we're checking on * @return bool true on success * ex: $client->has_feature('html'); **/ function has_feature ($s) { return $this->_feature_set[$s]; } /** * has_quirk * @param $s string quirk we're looking for * @return bool true on success * ex: $client->has_quirk('avoid_popup_windows'); **/ function has_quirk ($s) { return $this->_quirks[$s]; } /** * _perform_browser_search * @param $data string what we're searching for * @return bool true on success * @private **/ function _perform_browser_search ($data) { $search = array(); $search['phrase'] = isset($data[0]) ? $data[0] : ''; $search['name'] = isset($data[1]) ? strtolower($data[1]) : ''; $search['maj_ver'] = isset($data[2]) ? $data[2] : ''; $search['min_ver'] = isset($data[3]) ? $data[3] : ''; $search['direction'] = isset($data[4]) ? strtolower($data[4]) : ''; $looking_for = $search['maj_ver'].$search['min_ver']; if($search['name'] == 'aol' || $search['name'] == 'webtv') { return stristr($this->_browser_info['ua'],$search['name']); } elseif($this->_browser_info['browser'] == $search['name']) { $majv = $search['maj_ver'] ? $this->_browser_info['maj_ver'] : ''; $minv = $search['min_ver'] ? $this->_browser_info['min_ver'] : ''; $what_we_are = $majv.$minv; if(($search['direction'] == 'up' || $search['direction'] == '+') && ($what_we_are >= $looking_for)) { return true; } elseif(($search['direction'] == 'dn' || $search['direction'] == '-') && ($what_we_are <= $looking_for)) { return true; } elseif($what_we_are == $looking_for) { return true; } } return false; } function _perform_language_search ($data) { // if we've not grabbed the languages, then do so. $this->_get_languages(); return stristr($this->_browser_info['language'],$data[1]); } function _get_languages () { // capture available languages and insert into container if(!$this->_get_languages_ran_once) { if($languages = getenv('HTTP_ACCEPT_LANGUAGE')) { $languages = preg_replace('/(;q=[0-9]+.[0-9]+)/i','',$languages); } else { $languages = $this->_default_language; } $this->_set_browser('language',$languages); $this->_get_languages_ran_once = true; } } function _get_os_info () { // regexes to use $regex_windows = '/([^dar]win[dows]*)[\s]?([0-9a-z]*)[\w\s]?([a-z0-9.]*)/i'; $regex_mac = '/(68[k0]{1,3})|(ppc mac os x)|([p\S]{1,5}pc)|(darwin)/i'; $regex_os2 = '/os\/2|ibm-webexplorer/i'; $regex_sunos = '/(sun|i86)[os\s]*([0-9]*)/i'; $regex_irix = '/(irix)[\s]*([0-9]*)/i'; $regex_hpux = '/(hp-ux)[\s]*([0-9]*)/i'; $regex_aix = '/aix([0-9]*)/i'; $regex_dec = '/dec|osfl|alphaserver|ultrix|alphastation/i'; $regex_vms = '/vax|openvms/i'; $regex_sco = '/sco|unix_sv/i'; $regex_linux = '/x11|inux/i'; $regex_bsd = '/(free)?(bsd)/i'; $regex_amiga = '/amiga[os]?/i'; // look for Windows Box if(preg_match_all($regex_windows,$this->_browser_info['ua'],$match)) { /** Windows has some of the most ridiculous HTTP_USER_AGENT strings */ //$match[1][count($match[0])-1]; $v = $match[2][count($match[0])-1]; $v2 = $match[3][count($match[0])-1]; // Establish NT 5.1 as Windows XP if(stristr($v,'NT') && $v2 == 5.1) $v = 'xp'; // Establish NT 5.0 and Windows 2000 as win2k elseif($v == '2000') $v = '2k'; elseif(stristr($v,'NT') && $v2 == 5.0) $v = '2k'; // Establish 9x 4.90 as Windows 98 elseif(stristr($v,'9x') && $v2 == 4.9) $v = '98'; // See if we're running windows 3.1 elseif($v.$v2 == '16bit') $v = '31'; // otherwise display as is (31,95,98,NT,ME,XP) else $v .= $v2; // update browser info container array if(empty($v)) $v = 'win'; $this->_set_browser('os',strtolower($v)); $this->_set_browser('platform','win'); } // look for amiga OS elseif(preg_match($regex_amiga,$this->_browser_info['ua'],$match)) { $this->_set_browser('platform','amiga'); if(stristr($this->_browser_info['ua'],'morphos')) { // checking for MorphOS $this->_set_browser('os','morphos'); } elseif(stristr($this->_browser_info['ua'],'mc680x0')) { // checking for MC680x0 $this->_set_browser('os','mc680x0'); } elseif(stristr($this->_browser_info['ua'],'ppc')) { // checking for PPC $this->_set_browser('os','ppc'); } elseif(preg_match('/(AmigaOS [\.1-9]?)/i',$this->_browser_info['ua'],$match)) { // checking for AmigaOS version string $this->_set_browser('os',$match[1]); } } // look for OS2 elseif( preg_match($regex_os2,$this->_browser_info['ua'])) { $this->_set_browser('os','os2'); $this->_set_browser('platform','os2'); } // look for mac // sets: platform = mac ; os = 68k or ppc elseif( preg_match($regex_mac,$this->_browser_info['ua'],$match) ) { $this->_set_browser('platform','mac'); $os = !empty($match[1]) ? '68k' : ''; $os = !empty($match[2]) ? 'osx' : $os; $os = !empty($match[3]) ? 'ppc' : $os; $os = !empty($match[4]) ? 'osx' : $os; $this->_set_browser('os',$os); } // look for *nix boxes // sunos sets: platform = *nix ; os = sun|sun4|sun5|suni86 elseif(preg_match($regex_sunos,$this->_browser_info['ua'],$match)) { $this->_set_browser('platform','*nix'); if(!stristr('sun',$match[1])) $match[1] = 'sun'.$match[1]; $this->_set_browser('os',$match[1].$match[2]); } // irix sets: platform = *nix ; os = irix|irix5|irix6|... elseif(preg_match($regex_irix,$this->_browser_info['ua'],$match)) { $this->_set_browser('platform','*nix'); $this->_set_browser('os',$match[1].$match[2]); } // hp-ux sets: platform = *nix ; os = hpux9|hpux10|... elseif(preg_match($regex_hpux,$this->_browser_info['ua'],$match)) { $this->_set_browser('platform','*nix'); $match[1] = str_replace('-','',$match[1]); $match[2] = (int) $match[2]; $this->_set_browser('os',$match[1].$match[2]); } // aix sets: platform = *nix ; os = aix|aix1|aix2|aix3|... elseif(preg_match($regex_aix,$this->_browser_info['ua'],$match)) { $this->_set_browser('platform','*nix'); $this->_set_browser('os','aix'.$match[1]); } // dec sets: platform = *nix ; os = dec elseif(preg_match($regex_dec,$this->_browser_info['ua'],$match)) { $this->_set_browser('platform','*nix'); $this->_set_browser('os','dec'); } // vms sets: platform = *nix ; os = vms elseif(preg_match($regex_vms,$this->_browser_info['ua'],$match)) { $this->_set_browser('platform','*nix'); $this->_set_browser('os','vms'); } // sco sets: platform = *nix ; os = sco elseif(preg_match($regex_sco,$this->_browser_info['ua'],$match)) { $this->_set_browser('platform','*nix'); $this->_set_browser('os','sco'); } // unixware sets: platform = *nix ; os = unixware elseif(stristr($this->_browser_info['ua'],'unix_system_v')) { $this->_set_browser('platform','*nix'); $this->_set_browser('os','unixware'); } // mpras sets: platform = *nix ; os = mpras elseif(stristr($this->_browser_info['ua'],'ncr')) { $this->_set_browser('platform','*nix'); $this->_set_browser('os','mpras'); } // reliant sets: platform = *nix ; os = reliant elseif(stristr($this->_browser_info['ua'],'reliantunix')) { $this->_set_browser('platform','*nix'); $this->_set_browser('os','reliant'); } // sinix sets: platform = *nix ; os = sinix elseif(stristr($this->_browser_info['ua'],'sinix')) { $this->_set_browser('platform','*nix'); $this->_set_browser('os','sinix'); } // bsd sets: platform = *nix ; os = bsd|freebsd elseif(preg_match($regex_bsd,$this->_browser_info['ua'],$match)) { $this->_set_browser('platform','*nix'); $this->_set_browser('os',$match[1].$match[2]); } // last one to look for // linux sets: platform = *nix ; os = linux elseif(preg_match($regex_linux,$this->_browser_info['ua'],$match)) { $this->_set_browser('platform','*nix'); $this->_set_browser('os','linux'); } } function _get_browser_info () { $this->_build_regex(); if(preg_match_all($this->_browser_regex,$this->_browser_info['ua'],$results)) { // get the position of the last browser found $count = count($results[0])-1; // if we're allowing masquerading, revert to the next to last browser found // if possible, otherwise stay put if($this->_allow_masquerading && $count > 0) $count--; // insert findings into the container $this->_set_browser('browser',$this->_get_short_name($results[1][$count])); $this->_set_browser('long_name',$results[1][$count]); $this->_set_browser('maj_ver',$results[2][$count]); // parse the minor version string and look for alpha chars preg_match('/([.\0-9]+)?([\.a-z0-9]+)?/i',$results[3][$count],$match); if(isset($match[1])) { $this->_set_browser('min_ver',$match[1]); } else { $this->_set_browser('min_ver','.0'); } if(isset($match[2])) $this->_set_browser('letter_ver',$match[2]); // insert findings into container $this->_set_browser('version',$this->_browser_info['maj_ver'].$this->property('min_ver')); } } function _get_ip () { if(getenv('HTTP_CLIENT_IP')) { $ip = getenv('HTTP_CLIENT_IP'); } else { $ip = getenv('REMOTE_ADDR'); } $this->_set_browser('ip',$ip); } function _build_regex () { $browsers = ''; while(list($k,) = each($this->_browsers)) { if(!empty($browsers)) $browsers .= "|"; $browsers .= $k; } $version_string = "[\/\sa-z(]*([0-9]+)([\.0-9a-z]+)?"; $this->_browser_regex = "/($browsers)$version_string/i"; } function _get_short_name ($long_name) { return $this->_browsers[strtolower($long_name)]; } // medianes :: new test cookie routine function _test_cookies() { global $HTTP_COOKIE_VARS; $cookies = array(); if(isset($_COOKIE)) { $cookies = $_COOKIE; } elseif(isset($HTTP_COOKIE_VARS)) { $cookies = $HTTP_COOKIE_VARS; } if($this->_check_cookies) { $fp = @fopen($this->_temp_file_path.$this->property('ip'),'r'); if(!$fp) { $fp = @fopen($this->_temp_file_path.$this->property('ip'),'a'); fclose($fp); setcookie('phpSniff_session','ss',0,'/'); setcookie('phpSniff_stored','st',time()+3600*24*365,'/'); $QS=getenv('QUERY_STRING'); $script_path=getenv('PATH_INFO')?getenv('PATH_INFO'):getenv('SCRIPT_NAME'); if(is_integer($pos=strpos(strrev($script_path),"php.xedni/"))&&!$pos) { $script_path=strrev(substr(strrev($script_path),9)); } $location='http://'.getenv('SERVER_NAME').$script_path.($QS==''?'':'?'.$QS); header("Location: $location"); exit; } else { unlink($this->_temp_file_path.$this->property('ip')); fclose($fp); $this->_set_browser('ss_cookies',isset($cookies['phpSniff_session'])?'true':'false'); $this->_set_browser('st_cookies',isset($cookies['phpSniff_stored'])?'true':'false'); // delete the old cookies setcookie('phpSniff_session','',0,'/'); setcookie('phpSniff_stored','',0,'/'); } } } function _get_javascript() { $set=false; // see if we have any matches while(list($version,$browser) = each($this->_javascript_versions)) { $browser = explode(',',$browser); while(list(,$search) = each($browser)) { if($this->is('b:'.$search)) { $this->_set_browser('javascript',$version); $set = true; break; } } if($set) break; } } function _get_features () { while(list($feature,$browser) = each($this->_browser_features)) { $browser = explode(',',$browser); while(list(,$search) = each($browser)) { if($this->browser_is($search)) { $this->_set_feature($feature); break; } } } } function _get_quirks () { while(list($quirk,$browser) = each($this->_browser_quirks)) { $browser = explode(',',$browser); while(list(,$search) = each($browser)) { if($this->browser_is($search)) { $this->_set_quirk($quirk); break; } } } } function _get_gecko () { if(preg_match('/gecko\/([0-9]+)/i',$this->property('ua'),$match)) { $this->_set_browser('gecko',$match[1]); if (preg_match('/rv[: ]?([0-9a-z.+]+)/i',$this->property('ua'),$mozv)) { // mozilla release $this->_set_browser('gecko_ver',$mozv[1]); } elseif (preg_match('/(m[0-9]+)/i',$this->property('ua'),$mozv)) { // mozilla milestone version $this->_set_browser('gecko_ver',$mozv[1]); } // if this is a mozilla browser, get the rv: information if($this->browser_is($this->_get_short_name('mozilla'))) { if(preg_match('/([0-9]+)([\.0-9]+)([a-z0-9+]?)/i',$mozv[1],$match)) { $this->_set_browser('version',$mozv[1]); $this->_set_browser('maj_ver',$match[1]); $this->_set_browser('min_ver',$match[2]); $this->_set_browser('letter_ver',$match[3]); } } } elseif($this->is('b:'.$this->_get_short_name('mozilla'))) { // this is probably a netscape browser or compatible $this->_set_browser('long_name','netscape'); $this->_set_browser('browser',$this->_get_short_name('netscape')); } } function _set_browser ($k,$v) { $this->_browser_info[strtolower($k)] = strtolower($v); } function _set_feature ($k) { $this->_feature_set[strtolower($k)] = !$this->_feature_set[strtolower($k)]; } function _set_quirk ($k) { $this->_quirks[strtolower($k)] = true; } } ?> --- NEW FILE: xwysiwyg.php --- <?php require_once(PHPWS_SOURCE_DIR . "core/Text.php"); //this we use to parse input and for ezTable /** * Class file for xwysiwyg module * * @version $0.1 2004/08/29 yk$ * @author Yves Kuendig <ph...@NO...> * @module xwysiwyg * @moduletype mixed module / hack * @package phpwebsite = 0.9.3-4 */ class PHPWS_xwysiwyg { function isBox($area){ $settings = PHPWS_xwysiwyg::readConfig(); if((!$settings['view_anon'])AND(!$_SESSION["OBJ_user"]->isUser())) return FALSE; if((!$settings['view_user'])AND(!$_SESSION["OBJ_user"]->isDeity())) return FALSE; $query = "SELECT id FROM ".PHPWS_TBL_PREFIX."mod_xwysiwyg_areas WHERE area = '$area'"; $result = $GLOBALS['core']->quickFetch($query); if($result) return TRUE; else return FALSE; } function loadPlugins($settings) { $loadplugs = ""; if($settings['editor']=="htmlarea") { if($settings['plug_table']) $loadplugs .= " HTMLArea.loadPlugin(\"TableOperations\");\n"; if($settings['plug_context']) $loadplugs .= " HTMLArea.loadPlugin(\"ContextMenu\");\n"; if($settings['plug_chara']) $loadplugs .= " HTMLArea.loadPlugin(\"CharacterMap\");\n"; if($settings['plug_para']) $loadplugs .= " HTMLArea.loadPlugin(\"EnterParagraphs\");\n"; if($settings['plug_list']) $loadplugs .= " HTMLArea.loadPlugin(\"ListType\");\n"; if($settings['plug_file']) $loadplugs .= " HTMLArea.loadPlugin(\"InsertFile\");\n"; if($settings['plug_image']) $loadplugs .= " HTMLArea.loadPlugin(\"ImageManager\");\n"; if($settings['plug_spell']) $loadplugs .= " HTMLArea.loadPlugin(\"SpellChecker\");\n"; } else if($settings['editor']=="fck") { } return $loadplugs; } function registerPlugins($settings,$index) { $regplugs = ""; if($settings['editor']=="htmlarea") { if($settings['plug_table']) $regplugs .= " editor$index.registerPlugin(TableOperations);\n"; if($settings['plug_context']) $regplugs .= " editor$index.registerPlugin(ContextMenu);\n"; if($settings['plug_chara']) $regplugs .= " editor$index.registerPlugin(CharacterMap);\n"; if($settings['plug_para']) $regplugs .= " editor$index.registerPlugin(EnterParagraphs);\n"; if($settings['plug_list']) $regplugs .= " editor$index.registerPlugin(ListType);\n"; if($settings['plug_file']) $regplugs .= " editor$index.registerPlugin(InsertFile);\n"; if($settings['plug_image']) $regplugs .= " editor$index.registerPlugin(ImageManager);\n"; if($settings['plug_spell']) $regplugs .= " editor$index.registerPlugin(SpellChecker);\n"; } else if($settings['editor']=="fck") { } return $regplugs; } function setLanguage($settings){ if($settings['lang_activ']) $lang = $_SESSION['translate']->current_language; else $lang = "en"; return $lang; } function makeEditors($settings,$index,$regplugs,$area,$lang) { // HtmlArea - Editor - Section if($settings['editor']=="htmlarea") { if($index==1){ if($settings['request_mode']) { // 1. HtmlArea Editor in Request-Mode $editors .= " function initEditor$index() { var editor$index = new HTMLArea(\"$area\"); ".$regplugs." editor$index.config.height = \"300px\"; editor$index.generate(); return false; } "; } else { // 1. HtmlArea Editor in Normal-Mode $editors .= " var editor$index = new HTMLArea(\"$area\"); ".$regplugs." editor$index.config.height = \"300px\"; editor$index.generate(); "; } } else { if($settings['request_mode']) { // 2. HtmlArea Editor in Request-Mode $editors .= " function initEditor$index() { var editor$index = new HTMLArea(\"$area\"); ".$regplugs." editor$index.config.height = \"300px\"; editor$index.generate(); return false; } "; } else { // 2. HtmlArea Editor in Normal-Mode $editors .= " var editor$index = new HTMLArea(\"$area\"); ".$regplugs." editor$index.config.height = \"300px\"; setTimeout(function() { editor$index.generate(); }, 900); "; } } } else if($settings['editor']=="fck") { // FCKeditor - Editor - Section $skin = $settings['fck_skin']; if($settings['request_mode']) { // FCK Editor in Request-Mode $editors .= "\n function initEditor$index() {\n"; } $editors .= " var editor$index = new FCKeditor(\"$area\"); editor$index.BasePath = \"mod/xwysiwyg/_fck/\" ; editor$index.CheckBrowser = false ; editor$index.Config[\"AutoDetectLanguage\"] = false ; editor$index.Config[\"DefaultLanguage\"] = \"$lang\" ; editor$index.Config[\"SkinPath\"] = \"skins/$skin/\" ; ".$regplugs; if($index==1){ // Ending for 1. Editor $editors .= " editor$index.ReplaceTextarea();"; } else { // Ending for further Editors $editors .= " setTimeout(function() { editor$index.ReplaceTextarea(); }, 400);"; } if($settings['request_mode']) { // Close FCK Editor in Request-Mode $editors .= "\n return false;\n }\n"; } } return $editors; } function makeMain($settings,$editors,$loadplugs,$lang) { if($settings['editor']=="htmlarea") { // start cookie-code from chris setcookie("htmlarea_insfile_cookie_create", $_SESSION['OBJ_user']->allow_access("documents", "edit_settings")); setcookie("htmlarea_insfile_cookie_upload", $_SESSION['OBJ_user']->allow_access("documents", "add_document")); setcookie("htmlarea_insfile_cookie_rename", $_SESSION['OBJ_user']->allow_access("documents", "edit_document")); setcookie("htmlarea_insfile_cookie_delete", $_SESSION['OBJ_user']->allow_access("documents", "delete_document")); setcookie("htmlarea_insfile_cookie_move", $_SESSION['OBJ_user']->allow_access("documents", "move_document")); setcookie("pws_lang", $lang); setcookie("pws_source_dir", PHPWS_SOURCE_DIR); setcookie("pws_source_http", PHPWS_SOURCE_HTTP); // end cookie-code from chris /* nur hier als erinnerung <script type=\"text/javascript\" src=\"mod/xwysiwyg/_htmlarea/dialog.js\"></script> <script type=\"text/javascript\" src=\"mod/xwysiwyg/_htmlarea/popupwin.js\"></script> */ if($settings['request_mode']) { // HtmlArea-Main in Request-Mode $main = " <script type=\"text/javascript\"> _editor_lang = \"".$lang."\"; _editor_url = \"mod/xwysiwyg/_htmlarea/\"; </script> <!-- load the main HTMLArea files --> <script type=\"text/javascript\" src=\"mod/xwysiwyg/_htmlarea/htmlarea.js\"></script> <script type=\"text/javascript\"> ".$loadplugs." $editors </script> "; } else { // HtmlArea-Main in Normal-Mode $main = " <script type=\"text/javascript\"> _editor_lang = \"".$lang."\"; _editor_url = \"mod/xwysiwyg/_htmlarea/\"; </script> <!-- load the main HTMLArea files --> <script type=\"text/javascript\" src=\"mod/xwysiwyg/_htmlarea/htmlarea.js\"></script> <script type=\"text/javascript\"> ".$loadplugs." function initEditor() { // create the editor(s) for the related textbox(es) $editors return false; } </script> "; } } else if($settings['editor']=="fck") { if($settings['request_mode']) { // FCK-Main in Request-Mode $main = " <!-- load the main FCKeditor files --> <script type=\"text/javascript\" src=\"mod/fckeditor/fck/fckeditor.js\"></script> <script type=\"text/javascript\"> ".$loadplugs." $editors </script> "; } else { // FCK-Main in Normal-Mode $main = " <!-- load the main FCKeditor files --> <script type=\"text/javascript\" src=\"mod/fckeditor/fck/fckeditor.js\"></script> <script type=\"text/javascript\"> ".$loadplugs." function initEditor() { // create the editor(s) for the related textbox(es) $editors return false; } </script> "; } } return $main; } function readConfig() { $sql = "SELECT * FROM ".PHPWS_TBL_PREFIX."mod_xwysiwyg_conf"; $settings = $GLOBALS['core']->quickFetch($sql); //$GLOBALS['xwysiwyg_settings'] = $settings; return $settings; }// END FUNC _read_config function showHAoptions($settings) { if ($_SESSION["OBJ_user"]->allow_access("xwysiwyg", "settings")) { if($_REQUEST['func'] == "update") { if(isset($_REQUEST['lang_activ'])) { $settings['lang_activ'] = 1; } else { $settings['lang_activ'] = 0; } if(isset($_REQUEST['view_anon'])) { $settings['view_anon'] = 1; } else { $settings['view_anon'] = 0; } if(isset($_REQUEST['view_user'])) { $settings['view_user'] = 1; } else { $settings['view_user'] = 0; } if(isset($_REQUEST['request_mode'])) { $settings['request_mode'] = 1; } else { $settings['request_mode'] = 0; } if(isset($_REQUEST['plug_table'])) { $settings['plug_table'] = 1; } else { $settings['plug_table'] = 0; } if(isset($_REQUEST['plug_context'])) { $settings['plug_context'] = 1; } else { $settings['plug_context'] = 0; } if(isset($_REQUEST['plug_chara'])) { $settings['plug_chara'] = 1; } else { $settings['plug_chara'] = 0; } if(isset($_REQUEST['plug_para'])) { $settings['plug_para'] = 1; } else { $settings['plug_para'] = 0; } if(isset($_REQUEST['plug_list'])) { $settings['plug_list'] = 1; } else { $settings['plug_list'] = 0; } if(isset($_REQUEST['plug_file'])) { $settings['plug_file'] = 1; } else { $settings['plug_file'] = 0; } if(isset($_REQUEST['plug_image'])) { $settings['plug_image'] = 1; } else { $settings['plug_image'] = 0; } if(isset($_REQUEST['plug_spell'])) { $settings['plug_spell'] = 1; } else { $settings['plug_spell'] = 0; } } $form = new EZform("options"); $form->add("module", "hidden", "xwysiwyg"); $form->add("action", "hidden", "admin"); $form->add("func", "hidden", "update"); $form->add("lang_activ", "checkbox"); $form->setMatch("lang_activ", $settings['lang_activ']); $form->add("view_anon", "checkbox"); $form->setMatch("view_anon", $settings['view_anon']); $form->add("view_user", "checkbox"); $form->setMatch("view_user", $settings['view_user']); $form->add("request_mode", "checkbox"); $form->setMatch("request_mode", $settings['request_mode']); $form->add("plug_table", "checkbox"); $form->setMatch("plug_table", $settings['plug_table']); $form->add("plug_context", "checkbox"); $form->setMatch("plug_context", $settings['plug_context']); $form->add("plug_chara", "checkbox"); $form->setMatch("plug_chara", $settings['plug_chara']); $form->add("plug_para", "checkbox"); $form->setMatch("plug_para", $settings['plug_para']); $form->add("plug_list", "checkbox"); $form->setMatch("plug_list", $settings['plug_list']); $form->add("plug_file", "checkbox"); $form->setMatch("plug_file", $settings['plug_file']); $form->add("plug_image", "checkbox"); $form->setMatch("plug_image", $settings['plug_image']); // $form->add("plug_spell", "checkbox"); // $form->setMatch("plug_spell", $settings['plug_spell']); $form->add("SUBMIT", "submit", $_SESSION['translate']->it("Save")); $formTags = $form->getTemplate(); $formTags['TITLE'] = $_SESSION['translate']->it("Settings"); //Version??? $formTags['LANG_ACTIV_TEXT'] = $_SESSION['translate']->it("Enable translation of [var1]", $settings['editor']); $formTags['VIEW_ANON_TEXT'] = $_SESSION['translate']->it("Allow anonymous to use [var1]", $settings['editor']); $formTags['VIEW_USER_TEXT'] = $_SESSION['translate']->it("Allow users to use [var1]", $settings['editor']); $formTags['REQUEST_MODE_TEXT'] = $_SESSION['translate']->it("Enable Request-Mode"); $formTags['PLUG_TABLE_TEXT'] = $_SESSION['translate']->it("Enable TableOperations-Plugin"); $formTags['PLUG_CONTEXT_TEXT'] = $_SESSION['translate']->it("Enable ContextMenu-Plugin"); $formTags['PLUG_CHARA_TEXT'] = $_SESSION['translate']->it("Enable CharacterMap-Plugin"); $formTags['PLUG_PARA_TEXT'] = $_SESSION['translate']->it("Enable EnterParagraphs-Plugin"); $formTags['PLUG_LIST_TEXT'] = $_SESSION['translate']->it("Enable ListType-Plugin"); $formTags['PLUG_FILE_TEXT'] = $_SESSION['translate']->it("Enable InsertFile-Plugin"); $formTags['PLUG_IMAGE_TEXT'] = $_SESSION['translate']->it("Enable ImageManager-Plugin"); // $formTags['PLUG_SPELL_TEXT'] = "n.a. yet ".$_SESSION['translate']->it("Enable SpellChecker-Plugin"); if($_REQUEST['func'] == "update") { if($GLOBALS['core']->sqlUpdate($settings, "mod_xwysiwyg_conf")) { $formTags['MESSAGE'] = "<span style=\"color:green;font-weight:bold\">".$_SESSION['translate']->it("Settings saved successfully")."</span><br />"; } else { $formTags['MESSAGE'] = "<span class=\"errortext\">".$_SESSION['translate']->it("There was a problem saving to the database")."</span><br />"; } } else { $formTags['MESSAGE'] = "<span style=\"color:blue;font-weight:bold\">".$_SESSION['translate']->it("Make your selections")."</span><br />"; } $formTags['EDITOR'] = $_SESSION['translate']->it("You use [var1] now", "<b>".$settings['editor']."</b>"); $formTags['TOGGLE'] = $this->toggleButton($settings['editor']); $this->content .= PHPWS_Template::processTemplate($formTags, "xwysiwyg", "ha_options.tpl"); $this->content .= $this->showArea(); } else { $this->content .= $_SESSION['translate']->it("Access was denied due to lack of proper permissions."); } // End of ADMINISTRATOR condition }// END FUNC showHAoptions function showFCKoptions($settings) { if ($_SESSION["OBJ_user"]->allow_access("xwysiwyg", "settings")) { if($_REQUEST['func'] == "update") { if(isset($_REQUEST['lang_activ'])) { $settings['lang_activ'] = 1; } else { $settings['lang_activ'] = 0; } if(isset($_REQUEST['view_anon'])) { $settings['view_anon'] = 1; } else { $settings['view_anon'] = 0; } if(isset($_REQUEST['view_user'])) { $settings['view_user'] = 1; } else { $settings['view_user'] = 0; } if(isset($_REQUEST['request_mode'])) { $settings['request_mode'] = 1; } else { $settings['request_mode'] = 0; } if(isset($_REQUEST['fck_skin'])) { $settings['fck_skin'] = PHPWS_Text::parseInput($_REQUEST["fck_skin"]); } else { $settings['fck_skin'] = "default"; } } $form = new EZform("options"); $form->add("module", "hidden", "xwysiwyg"); $form->add("action", "hidden", "admin"); $form->add("func", "hidden", "update"); $form->add("lang_activ", "checkbox"); $form->setMatch("lang_activ", $settings['lang_activ']); $form->add("view_anon", "checkbox"); $form->setMatch("view_anon", $settings['view_anon']); $form->add("view_user", "checkbox"); $form->setMatch("view_user", $settings['view_user']); $form->add("request_mode", "checkbox"); $form->setMatch("request_mode", $settings['request_mode']); $form->add("fck_skin", "dropbox", array("default"=>"default","office2003"=>"office2003","silver"=>"silver")); $form->setMatch("fck_skin", $settings['fck_skin']); $form->add("SUBMIT", "submit", $_SESSION['translate']->it("Save")); $formTags = $form->getTemplate(); $formTags['TITLE'] = $_SESSION['translate']->it("Settings"); //Version??? $formTags['LANG_ACTIV_TEXT'] = $_SESSION['translate']->it("Enable translation of [var1]", $settings['editor']); $formTags['VIEW_ANON_TEXT'] = $_SESSION['translate']->it("Allow anonymous to use [var1]", $settings['editor']); $formTags['VIEW_USER_TEXT'] = $_SESSION['translate']->it("Allow users to use [var1]", $settings['editor']); $formTags['REQUEST_MODE_TEXT'] = $_SESSION['translate']->it("Enable Request-Mode"); $formTags['FCK_SKIN_TEXT'] = $_SESSION['translate']->it("Select your Skin"); if($_REQUEST['func'] == "update") { if($GLOBALS['core']->sqlUpdate($settings, "mod_xwysiwyg_conf")) { $formTags['MESSAGE'] = "<span style=\"color:green;font-weight:bold\">".$_SESSION['translate']->it("Settings saved successfully")."</span><br />"; } else { $formTags['MESSAGE'] = "<span class=\"errortext\">".$_SESSION['translate']->it("There was a problem saving to the database")."</span><br />"; } } else { $formTags['MESSAGE'] = "<span style=\"color:blue;font-weight:bold\">".$_SESSION['translate']->it("Make your selections")."</span><br />"; } $formTags['EDITOR'] = $_SESSION['translate']->it("You use [var1] now", "<b>".$settings['editor']."</b>"); $formTags['TOGGLE'] = $this->toggleButton($settings['editor']); $this->content .= PHPWS_Template::processTemplate($formTags, "xwysiwyg", "fck_options.tpl"); $this->content .= $this->showArea(); } else { $this->content .= $_SESSION['translate']->it("Access was denied due to lack of proper permissions."); } // End of ADMINISTRATOR condition }// END FUNC showFCKoptions function showArea() { $query = "SELECT id, area FROM ".PHPWS_TBL_PREFIX."mod_xwysiwyg_areas ORDER BY 1"; $result = $GLOBALS['core']->query($query, FALSE, TRUE); $table[] = array("<b>ID</b>","<b>".$_SESSION['translate']->it("Area-Name")."</b>","<b>".$_SESSION['translate']->it("Action")."</b>"); if($result) { while($row = $result->fetchRow(DB_FETCHMODE_ASSOC)) { $id = $row['id']; $area = $row['area']; $delelink = $this->linkRef."&action=deleData&id=$id"; $deletext = $_SESSION['translate']->it("Delete"); $table[] = array($id,$area,"<a href=\"$delelink\">$deletext</a>"); } } $content .= "<hr /><div style=\"float:right\"> <form action=\"index.php\" method=\"post\" TITLE=\"new\"> <input type=\"Hidden\" name=\"module\" value=\"xwysiwyg\"> <input type=\"Hidden\" name=\"action\" value=\"addArea\"> <input type=\"Text\" name=\"area\" size=\"20\"> <input type=\"Submit\" value=\"".$_SESSION['translate']->it("New")."\"> </form></div>"; $content .= PHPWS_Text::ezTable($table,2,2,1,"",NULL,1,"top"); return $content; } function toggleButton($editor) { $content .= "<form action=\"index.php\" method=\"POST\" title=\"toggle\"> <input type=\"Hidden\" name=\"module\" value=\"xwysiwyg\"> <input type=\"Hidden\" name=\"action\" value=\"toggle\">"; if($editor=="htmlarea") $content .= "<input type=\"Hidden\" name=\"editor\" value=\"fck\">"; else $content .= "<input type=\"Hidden\" name=\"editor\" value=\"htmlarea\">"; $content .="<input type=\"Submit\" value=\"".$_SESSION['translate']->it("Change")."\"> </form>"; return $content; } function toggleEditor($editor) { $data['editor'] = $editor; return $GLOBALS['core']->sqlUpdate($data, "mod_xwysiwyg_conf"); } function addArea() { if ($_SESSION["OBJ_user"]->allow_access("xwysiwyg","settings")) {//Administrativ condition if($_REQUEST['area']) {$data['area'] = PHPWS_Text::parseInput($_REQUEST['area']); } else {return FALSE;} if($GLOBALS['core']->sqlInsert($data, "mod_xwysiwyg_areas", TRUE, FALSE)) { $this->content .= "<span style=\"color:green;font-weight:bold\">".$_SESSION['translate']->it("Saving was successfull")."</span><br />"; } else { $this->content .= "<span class=\"errortext\">".$_SESSION['translate']->it("There was a problem saving to the database")."</span><br />"; } $this->content .= "<br /><a href=\"./index.php\">".$_SESSION['translate']->it("Home")."</a>"; $this->content .= "<br /><a href=\"javascript:history.back()\">".$_SESSION['translate']->it("Back")."</a>"; } else { $this->content .= $_SESSION['translate']->it("Access was denied due to lack of proper permissions."); } // End of ADMINISTRATOR condition } function delArea($id) { if ($_SESSION["OBJ_user"]->allow_access("xwysiwyg","settings")) {//Administrativ condition if($GLOBALS['core']->sqlDelete("mod_xwysiwyg_areas","id",$id)) { $this->content .= "<span style=\"color:green;font-weight:bold\">".$_SESSION['translate']->it("Entry was successfully deleted from the database")."</span><br />"; } else { $this->content .= "<span class=\"errortext\">".$_SESSION['translate']->it("There was a problem deleting the entry")."</span><br />"; } $this->content .= "<br /><a href=\"".$this->linkRef."&action=admin\">".$_SESSION['translate']->it("Back")."</a>"; } else { $this->content .= $_SESSION['translate']->it("Access was denied due to lack of proper permissions."); } // End of ADMINISTRATOR condition } function action(){ //here we switch the actions $this->content = ""; $action = PHPWS_Text::parseInput($_REQUEST["action"]); //now we use core/Text.php to check the input $this->linkRef = "./index.php?module=xwysiwyg"; //i use this above, to shorten links... switch($action) { case "toggle": //this for action=admin $this->toggleEditor(PHPWS_Text::parseInput($_REQUEST["editor"])); case "admin": //this for action=admin $settings = PHPWS_xwysiwyg::readConfig(); if($settings['editor']=="htmlarea") $this->showHAoptions($settings); else if($settings['editor']=="fck") $this->showFCKoptions($settings); else $this->content .= $_SESSION['translate']->it("Error: No editor selected"); break; case "addArea": //this for action=data $this->addArea(); break; case "editData": //this for action=data $this->editData(PHPWS_Text::parseInput($_REQUEST["id"])); break; case "deleData": //this for action=data $this->delArea(PHPWS_Text::parseInput($_REQUEST["id"])); break; default: $this->content .= $_SESSION['translate']->it("no action given..."); break; } // send content to layout-module and forget the rest... $GLOBALS["CNT_xwysiwyg"]["title"] = $_SESSION['translate']->it("xwysiwyg - Manager"); $GLOBALS["CNT_xwysiwyg"]["content"] = $this->content; }//END action }//END class ?> --- NEW FILE: phpSniff.class.php --- <?php /******************************************************************************* $Id: phpSniff.class.php,v 1.1 2004/10/25 00:42:09 ykuendig Exp $ phpSniff: HTTP_USER_AGENT Client Sniffer for PHP Copyright (C) 2001 Roger Raymond ~ eps...@us... This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *******************************************************************************/ require_once('phpSniff.core.php'); //=============================================================== // the following defines are used to create the short // browser name used throughout the script. // change these to suit your needs //=============================================================== class phpSniff extends phpSniff_core { var $_version = '2.1.3'; /** * Configuration * * $_temp_file_path * default : /tmp/ * desc : directory writable by the server to store cookie check files. * : trailing slash is needed. only used if you use the check cookie routine * * $_check_cookies * default : null * desc : Allow for the script to redirect the browser in order * : to check for cookies. In order for this to work, this * : class must be instantiated before any headers are sent. * * $_default_language * default : en-us * desc : language to report as if no languages are found * * $_allow_masquerading * default : null * desc : Allow for browser to Masquerade as another. * : (ie: Opera identifies as MSIE 5.0) * * $_browsers * desc : 2D Array of browsers we wish to search for * : in key => value pairs. * : key = browser to search for [as in HTTP_USER_AGENT] * : value = value to return as 'browser' property * * $_javascript_versions * desc : 2D Array of javascript version supported by which browser * : in key => value pairs. * : key = javascript version * : value = search parameter for browsers that support the * : javascript version listed in the key (comma delimited) * : note: the search parameters rely on the values * : set in the $_browsers array * * $_browser_features * desc : 2D Array of browser features supported by which browser * : in key => value pairs. * : key = feature * : value = search parameter for browsers that support the * : feature listed in the key (comma delimited) * : note: the search parameters rely on the values * : set in the $_browsers array * * $_browser_quirks * desc : 2D Array of browser quirks present in which browser * : in key => value pairs. * : key = quirk * : value = search parameter for browsers that feature the * : quirk listed in the key (comma delimited) * : note: the search parameters rely on the values * : set in the $_browsers array **/ var $_temp_file_path = '/tmp/'; // with trailing slash var $_check_cookies = NULL; var $_default_language = 'en-us'; var $_allow_masquerading = NULL; var $_php_version = ''; var $_browsers = array( 'microsoft internet explorer' => 'IE', 'msie' => 'IE', 'netscape6' => 'NS', 'netscape' => 'NS', 'galeon' => 'GA', 'phoenix' => 'PX', 'mozilla firebird' => 'FB', 'firebird' => 'FB', 'chimera' => 'CH', 'camino' => 'CA', 'safari' => 'SF', 'k-meleon' => 'KM', 'mozilla' => 'MZ', 'opera' => 'OP', 'konqueror' => 'KQ', 'icab' => 'IC', 'lynx' => 'LX', 'links' => 'LI', 'ncsa mosaic' => 'MO', 'amaya' => 'AM', 'omniweb' => 'OW', 'hotjava' => 'HJ', 'browsex' => 'BX', 'amigavoyager' => 'AV', 'amiga-aweb' => 'AW', 'ibrowse' => 'IB' ); var $_javascript_versions = array( '1.5' => 'NS5+,MZ,PX,FB,GA,CH,CA,SF,KQ3+,KM', // browsers that support JavaScript 1.5 '1.4' => '', '1.3' => 'NS4.05+,OP5+,IE5+', '1.2' => 'NS4+,IE4+', '1.1' => 'NS3+,OP,KQ', '1.0' => 'NS2+,IE3+', '0' => 'LI,LX,HJ' ); var $_browser_features = array( /** * the following are true by default * (see phpSniff.core.php $_feature_set array) * browsers listed here will be set to false **/ 'html' => '', 'images' => 'LI,LX', 'frames' => 'LI,LX', 'tables' => '', 'java' => 'OP3,LI,LX,NS1,MO,IE1,IE2', 'plugins' => 'IE1,IE2,LI,LX', /** * the following are false by default * (see phpSniff.core.php $_feature_set array) * browsers listed here will be set to true **/ 'css2' => 'NS5+,IE5+,MZ,PX,FB,CH,CA,SF,GA,KQ3+,OP7+,KM', 'css1' => 'NS4+,IE4+,MZ,PX,FB,CH,CA,SF,GA,KQ,OP7+,KM', 'iframes' => 'IE3+,NS5+,MZ,PX,FB,CH,CA,SF,GA,KQ,OP7+,KM', 'xml' => 'IE5+,NS5+,MZ,PX,FB,CH,CA,SF,GA,KQ,OP7+,KM', 'dom' => 'IE5+,NS5+,MZ,PX,FB,CH,CA,SF,GA,KQ,OP7+,KM', 'hdml' => '', 'wml' => '' ); var $_browser_quirks = array( 'must_cache_forms' => 'NS,MZ,FB,PX', 'avoid_popup_windows' => 'IE3,LI,LX', 'cache_ssl_downloads' => 'IE', 'break_disposition_header' => 'IE5.5', 'empty_file_input_value' => 'KQ', 'scrollbar_in_way' => 'IE6' ); function phpSniff($UA='',$settings = true) { // populate the HTTP_USER_AGENT string // 20020425 :: rraymond // routine for easier configuration of the client at runtime if(is_array($settings)) { $run = true; extract($settings); $this->_check_cookies = $check_cookies; $this->_default_language = $default_language; $this->_allow_masquerading = $allow_masquerading; } else { // for backwards compatibility with 2.0.x series $run = $settings; } // 20020425 :: besfred if(empty($UA)) $UA = getenv('HTTP_USER_AGENT'); if(empty($UA)) { $pv = explode(".", PHP_VERSION); $UA = ( $pv[0] > 3 && $pv[1] > 0 ) ? $_SERVER['HTTP_USER_AGENT'] : $HTTP_SERVER_VARS['HTTP_USER_AGENT']; } // 20020910 :: rraymond if(empty($UA)) return false; $this->_set_browser('ua',$UA); if($run) $this->init(); } } ?> |
From: Yves K. <yku...@us...> - 2004-10-25 00:42:18
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/conf In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14029/modules/xwysiwyg/mod/xwysiwyg/conf Added Files: boost.php controlpanel.php layout.php module_rights.txt users.php Log Message: Initial Revision --- NEW FILE: controlpanel.php --- <?php /** * This is a xwysiwyg control panel configuration file. * * $Id: controlpanel.php,v 1.1 2004/10/25 00:42:09 ykuendig Exp $ */ $image["name"] = "xwysiwyg.gif"; $image["alt"] = "xwysiwyg-Manager"; /* Create a link to your module */ $link[] = array ("label"=>"xwysiwyg-Manager", "module"=>"xwysiwyg", "url"=>"index.php?module=xwysiwyg&action=admin", "image"=>$image, "admin"=>TRUE, "description"=>"Control the use of xwysiwyg in Your phpWebSite", "tab"=>"administration"); ?> --- NEW FILE: layout.php --- <?php /** * This is a xwysiwyg layout configuration file. * * $Id: layout.php,v 1.1 2004/10/25 00:42:09 ykuendig Exp $ */ /* Adding a content variable for display in the body */ $layout_info[] = array ("content_var"=>"CNT_xwysiwyg", "transfer_var"=>"body"); ?> --- NEW FILE: users.php --- <?php /** * This is a xwysiwyg user configuration file. * * $Id: users.php,v 1.1 2004/10/25 00:42:09 ykuendig Exp $ */ $default_admin_menu = "core"; ?> --- NEW FILE: module_rights.txt --- settings::Manage Settings --- NEW FILE: boost.php --- <?php /** * This is a xwysiwyg boost.php configuration file. * * $Id: boost.php,v 1.1 2004/10/25 00:42:09 ykuendig Exp $ */ $version = "0.1.0"; $mod_title = "xwysiwyg"; $mod_pname = "xwysiwyg-Manager"; $mod_directory = "xwysiwyg"; $mod_filename = "index.php"; $priority = 50; $allow_view = "all"; $user_mod = 0; $admin_mod = 1; $deity_mod = 0; $mod_class_files = array("xwysiwyg.php"); $mod_sessions = array("PHPWS_xwysiwyg"); $active = "on"; $branch_allow = 0; $install_file = "install.php"; $uninstall_file = "uninstall.php"; ?> |
From: Yves K. <yku...@us...> - 2004-10-25 00:42:18
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/boost In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14029/modules/xwysiwyg/mod/xwysiwyg/boost Added Files: install.php install.sql uninstall.php uninstall.sql update.php Log Message: Initial Revision --- NEW FILE: install.sql --- CREATE TABLE mod_xwysiwyg_conf ( editor varchar(10) NOT NULL default 'htmlarea', lang_activ smallint(1) NOT NULL default '1', view_anon smallint(1) NOT NULL default '1', view_user smallint(1) NOT NULL default '1', request_mode smallint(1) NOT NULL default '0', plug_table smallint(1) NOT NULL default '0', plug_context smallint(1) NOT NULL default '0', plug_chara smallint(1) NOT NULL default '0', plug_para smallint(1) NOT NULL default '0', plug_list smallint(1) NOT NULL default '0', plug_file smallint(1) NOT NULL default '0', plug_image smallint(1) NOT NULL default '0', plug_spell smallint(1) NOT NULL default '0', fck_skin varchar(20) NOT NULL default 'default' ); CREATE TABLE mod_xwysiwyg_areas ( id int PRIMARY KEY, area varchar(50) NOT NULL default '' ); INSERT INTO mod_xwysiwyg_conf VALUES ('htmlarea','1','1','1', '0', '0','0','0','0','0','0','0','0','default'); --- NEW FILE: uninstall.php --- <?php /** * This is the xwysiwyg-version of an uninstall file for boost. Edit it to * be used with your module. * * $Id: uninstall.php,v 1.1 2004/10/25 00:42:07 ykuendig Exp $ */ /* Make sure the user is a deity before running this script */ if(!$_SESSION["OBJ_user"]->isDeity()){ header("location:index.php"); exit(); } /* Import the uninstall database file and dump the result into the status variable */ if($status = $GLOBALS["core"]->sqlImport(PHPWS_SOURCE_DIR . "mod/xwysiwyg/boost/uninstall.sql", 1, 1)) { $content .= "All xwysiwyg tables successfully removed!<br /><br />"; } else { $content .= "There was a problem accessing the database.<br /><br />"; } $status = 1; // instead ?> --- NEW FILE: install.php --- <?php /** * This is a xwysiwyg of an installation file for boost. Edit it to be * used with your module. * * $Id: install.php,v 1.1 2004/10/25 00:42:07 ykuendig Exp $ */ /* Make sure the user is a deity before running this script */ if (!$_SESSION["OBJ_user"]->isDeity()){ header("location:index.php"); exit(); } $status = 0; if($GLOBALS["core"]->version < "0.9.3-4") { $content .= "This module requires a phpWebSite core version of 0.9.3-4 or greater to install.<br />"; $content .= "<br />You are currently using phpWebSite core version " . $GLOBALS["core"]->version . ".<br />"; return; } /* Import installation database and dump result into status variable */ if($status = $GLOBALS["core"]->sqlImport(PHPWS_SOURCE_DIR . "mod/xwysiwyg/boost/install.sql", TRUE)) { $content .= "All xwysiwyg tables successfully written.<br /><br />"; $status = 1; } else { $content .= "There was a problem writing to the database!<br /><br />"; return; } /* Create images directory */ if(!is_dir("{$GLOBALS['core']->home_dir}images/javascript/wysiwyg/")) PHPWS_File::makeDir($GLOBALS['core']->home_dir . "images/javascript/wysiwyg/"); if(is_dir("{$GLOBALS['core']->home_dir}images/javascript/wysiwyg/")) { PHPWS_File::fileCopy(PHPWS_SOURCE_DIR . "mod/xwysiwyg/img/xw.gif", $GLOBALS['core']->home_dir . "images/javascript/wysiwyg/", "xw.gif", false, false); $status = 1; } else { $content .= "There was a problem copying the icons!<br /><br />"; return; } $status = 1; //instead ?> --- NEW FILE: uninstall.sql --- DROP TABLE mod_xwysiwyg_conf; DROP TABLE mod_xwysiwyg_areas; --- NEW FILE: update.php --- <?php if (!$_SESSION["OBJ_user"]->isDeity()){ header("location:index.php"); exit(); } $status = 1; ?> |
From: Yves K. <yku...@us...> - 2004-10-25 00:39:51
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/themes/Default In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13383/modules/xwysiwyg/themes/Default Added Files: theme.php theme.tpl Log Message: Initial Revision --- NEW FILE: theme.tpl --- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>{TITLE}</title> {METATAGS} {XWYSIWYG} {JAVASCRIPT} {STYLE} </head> <body{XWYSIWYG_BODY}> <a href="."> <img src="{THEME_DIRECTORY}images/poweredby.jpg" alt="Fallout" border="0" /> </a> <table border="0" cellpadding="5" cellspacing="0" width="100%" summary="Layout table"> <tr> <!-- BEGIN LEFTSIDE --> <td width="15%" valign="top" align="center"> {LEFT_COL_TOP} {LEFT_COL_MID} {LEFT_COL_BOTTOM} </td> <!-- END LEFTSIDE --> <td valign="top" width="70%"> {TOP} {BODY} {BOTTOM} </td> <!-- BEGIN RIGHTSIDE --> <td width="15%" valign="top" align="center"> {RIGHT_COL_TOP} {RIGHT_COL_MID} {RIGHT_COL_BOTTOM} </td> <!-- END RIGHTSIDE --> </tr> </table> <div class="smalltext" style="text-align : center"> Copyright © Appalachian State University 2002 - 2004<br /> This Site is powered by phpWebSite © The Web Technology Group, Appalachian State University<br /> phpWebSite is licensed under the <a href="http://www.gnu.org/copyleft/lesser.html">GNU LGPL</a> </div><br /> {EXAMPLE} </body> </html> --- NEW FILE: theme.php --- <?php // This is a sample theme include file. Just insert the functions you want to appear // in your theme and place them into the $THEME['LABEL_NAME'] array. Then just create // a {EXAMPLE} tag in your theme.tpl file. // This file will NOT be included if layout's config.php file prohibits it. // $THEME["EXAMPLE"] = "This is a sample of including php code into your theme. <br /> // Uncomment this line then look at the bottom of your Default theme page."; // begin xwysiwyg-code in theme.php if ($GLOBALS['xwysiwyg'] >= 1) { $settings = PHPWS_xwysiwyg::readConfig(); $areas = $GLOBALS['xwysiwyg_areas']; $loadplugs = PHPWS_xwysiwyg::loadPlugins($settings); //get Plugins to load $lang = PHPWS_xwysiwyg::setLanguage($settings); //get Language $editors = ""; $index = 1; foreach($areas as $area) { $regplugs = PHPWS_xwysiwyg::registerPlugins($settings,$index); //get Plugins to register $editors .= PHPWS_xwysiwyg::makeEditors($settings,$index,$regplugs,$area,$lang); //make Editors-js $index++; } if(!$settings['request_mode']) $THEME["XWYSIWYG_BODY"] = " onload=\"setTimeout(function() {initEditor()}, 900);\""; $THEME["XWYSIWYG"] = PHPWS_xwysiwyg::makeMain($settings,$editors,$loadplugs,$lang); //build main-js } // end xwysiwyg-code in theme.php ?> |
From: Yves K. <yku...@us...> - 2004-10-25 00:37:08
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/js In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12471/modules/xwysiwyg/js Added Files: wysiwyg.php Log Message: Initial revision --- NEW FILE: wysiwyg.php --- <?php $xwysiwyg = FALSE; $xw_button = FALSE; $mods = $GLOBALS["core"]->listModules(TRUE); if (in_array ("xwysiwyg", $mods)) { require_once(PHPWS_SOURCE_DIR.'mod/xwysiwyg/class/phpSniff.class.php');//include the browser checking code require_once(PHPWS_SOURCE_DIR.'mod/xwysiwyg/class/xwysiwyg.php');//include the xwysiwyg code //First thing, check browser version //Since I haven't tested, you'll have to add a better list of supported browsers $client =& new phpSniff($GET_VARS['UA']); //Now we want an inclusion list of browsers //These browsers are supposed to work, Galleon or aol versions $supported = FALSE; $browsers = array("fb.6+", "NS7+","ie5.5+","mz1.3+","op7+","kq3+","ga","aol","ca"); foreach($browsers as $search) { if($client->browser_is($search)) $supported = TRUE; } if($supported){ /*We'll want to keep the phpws wysiwyg functions for form fields, *then add an exclusion list of items we want to use xwysiwyg with. *Then filter those out. *I've included a list of ones I knew about, if you have others, please add them */ if(!isset($GLOBALS['xwysiwyg_settings'])) $settings = PHPWS_xwysiwyg::readConfig(); else $settings = $GLOBALS['xwysiwyg_settings']; if($settings['request_mode']) { $onRequest = TRUE; $xwysiwyg = TRUE; } else $xwysiwyg = PHPWS_xwysiwyg::isBox($section_name); if($_SESSION["OBJ_user"]->allow_access("xwysiwyg","settings")) $xw_button = TRUE; } } require_once(PHPWS_SOURCE_DIR.'core/Text.php'); include(PHPWS_SOURCE_DIR.'conf/javascriptSettings.php'); if(!isset($GLOBALS['wysiwyg_tab_index'])) $GLOBALS['wysiwyg_tab_index'] = 30; // set this number higher if you need to use forms with many elements if(!isset($GLOBALS['wysiwyg'])) $GLOBALS['wysiwyg'] = 1; if(!isset($GLOBALS['xwysiwyg'])AND($xwysiwyg)) $GLOBALS['xwysiwyg'] = 1; if(!$xwysiwyg|$onRequest) { if($GLOBALS['wysiwyg'] == 1) { $GLOBALS['core']->js_func[] = " var body=0; var opcode=''; function addBold(form, section){ form = document.getElementsByName(form)[0]; eval('form.'+section+'.value=form.'+section+'.value + \"<b>Bold Text</b>\"'); } function addBreak(form, section){ form = document.getElementsByName(form)[0]; eval('form.'+section+'.value=form.'+section+'.value + \"<br />\\\n\"'); } function addItal(form, section){ form = document.getElementsByName(form)[0]; eval('form.'+section+'.value=form.'+section+'.value + \"<i>Italicized Text</i>\"'); } function addUnder(form, section){ form = document.getElementsByName(form)[0]; eval('form.'+section+'.value=form.'+section+'.value + \"<u>Underlined Text</u>\"'); } function addAleft(form, section){ form = document.getElementsByName(form)[0]; div = '<div align=\\\"left\\\">Left Justified Text</div>'; eval('form.'+section+'.value=form.'+section+'.value + div'); } function addAcenter(form, section){ form = document.getElementsByName(form)[0]; div = '<div align=\\\"center\\\">Centered Text</div>'; eval('form.'+section+'.value=form.'+section+'.value + div'); } function addAright(form, section){ form = document.getElementsByName(form)[0]; div = '<div align=\\\"right\\\">Right Justified Text</div>'; eval('form.'+section+'.value=form.'+section+'.value + div'); } function addUlist(form, section){ form = document.getElementsByName(form)[0]; ul = '<ul type=\\\"disc\\\">\\r\\n <li>Item 1</li>\\r\\n <li>Item 2</li>\\r\\n <li>Item 3</li>\\r\\n</ul>\\\r\\n'; eval('form.'+section+'.value=form.'+section+'.value + ul'); } function addOlist(form, section){ form = document.getElementsByName(form)[0]; ol = '<ol type=\\\"1\\\">\\r\\n <li>Item 1</li>\\r\\n <li>Item 2</li>\\r\\n <li>Item 3</li>\\r\\n</ol>\\r\\n'; eval('form.'+section+'.value=form.'+section+'.value + ol'); } function addBlock(form, section){ form = document.getElementsByName(form)[0]; block = '<blockquote>\\r\\n <p>Your indented text here...</p>\\r\\n</blockquote>\\r\\n'; eval('form.'+section+'.value=form.'+section+'.value + block'); } function addEmail(form, section){ form = document.getElementsByName(form)[0]; email = '<a href=\\\"mailto:email@address.here\\\">Click Text Here</a>'; eval('form.'+section+'.value=form.'+section+'.value + email'); } function addLink(form, section){ form = document.getElementsByName(form)[0]; link = '<a href=\\\"http://www.web_address.here\\\">Click Text Here</a>'; eval('form.'+section+'.value=form.'+section+'.value + link'); } function addXwysiwyg(form, section){ form = document.getElementsByName(form)[0]; var check = eval('form.'+section+'.type'); if(check == 'textarea'){ var input_box=confirm(\"This will add that area to xwysiwyg\\nAll unsaved data will be lost\\nClick OK or Cancel to Continue\"); if (input_box==true) location='index.php?module=xwysiwyg&action=addArea&area='+section; } else alert('This is not a Textarea'); } function actXwysiwyg(form, section, editor){ form = document.getElementsByName(form)[0]; var check = eval('form.'+section+'.type'); if(check == 'textarea'){ eval('this.initEditor'+editor+'()'); eval('document.getElementById(\"xw'+editor+'\").style.visibility = \"hidden\"'); } else alert('This is not a Textarea'); }\n"; } $eid = $GLOBALS['xwysiwyg']; $js = "<div id=\"xw$eid\" class=\"xw$eid\"><a name=\"wysiwyg{$GLOBALS['wysiwyg']}\" />\n"; $js .= "<a href=\"#wysiwyg{$GLOBALS['wysiwyg']}\" tabindex=\"".$GLOBALS['wysiwyg_tab_index']++."\" onclick=\"addBold('{$form_name}', '{$section_name}');\" onmouseover=\"window.status='Add bold'; return true;\" onmouseout=\"window.status='';\">" . phpws_text::imageTag("./images/javascript/wysiwyg/bold.gif", "Bold", 21, 20) . "</a>\n"; $js .= "<a href=\"#wysiwyg{$GLOBALS['wysiwyg']}\" tabindex=\"".$GLOBALS['wysiwyg_tab_index']++."\" onclick=\"addItal('{$form_name}', '{$section_name}');\" onmouseover=\"window.status='Add italic'; return true;\" onmouseout=\"window.status='';\">" . phpws_text::imageTag("./images/javascript/wysiwyg/italic.gif", "Italic", 21, 20) . "</a>\n"; $js .= "<a href=\"#wysiwyg{$GLOBALS['wysiwyg']}\" tabindex=\"".$GLOBALS['wysiwyg_tab_index']++."\" onclick=\"addUnder('{$form_name}', '{$section_name}');\" onmouseover=\"window.status='Add underline'; return true;\" onmouseout=\"window.status='';\">" . phpws_text::imageTag("./images/javascript/wysiwyg/underline.gif", "Underlined", 21, 20) . "</a>\n"; $js .= "<a href=\"#wysiwyg{$GLOBALS['wysiwyg']}\" tabindex=\"".$GLOBALS['wysiwyg_tab_index']++."\" onclick=\"addAleft('{$form_name}', '{$section_name}');\" onmouseover=\"window.status='Add left justified'; return true;\" onmouseout=\"window.status='';\">" . phpws_text::imageTag("./images/javascript/wysiwyg/aleft.gif", "Left Justified", 21, 20) . "</a>\n"; $js .= "<a href=\"#wysiwyg{$GLOBALS['wysiwyg']}\" tabindex=\"".$GLOBALS['wysiwyg_tab_index']++."\" onclick=\"addAcenter('{$form_name}', '{$section_name}');\" onmouseover=\"window.status='Add centered'; return true;\" onmouseout=\"window.status='';\">" . phpws_text::imageTag("./images/javascript/wysiwyg/acenter.gif", "Center Text", 21, 20) . "</a>\n"; $js .= "<a href=\"#wysiwyg{$GLOBALS['wysiwyg']}\" tabindex=\"".$GLOBALS['wysiwyg_tab_index']++."\" onclick=\"addAright('{$form_name}', '{$section_name}');\" onmouseover=\"window.status='Add right justified'; return true;\" onmouseout=\"window.status='';\">" . phpws_text::imageTag("./images/javascript/wysiwyg/aright.gif", "Right Justified", 21, 20) . "</a>\n"; $js .= "<a href=\"#wysiwyg{$GLOBALS['wysiwyg']}\" tabindex=\"".$GLOBALS['wysiwyg_tab_index']++."\" onclick=\"addUlist('{$form_name}', '{$section_name}');\" onmouseover=\"window.status='Add unordered list'; return true;\" onmouseout=\"window.status='';\">" . phpws_text::imageTag("./images/javascript/wysiwyg/bullet.gif", "Bulleted List", 21, 20) . "</a>\n"; $js .= "<a href=\"#wysiwyg{$GLOBALS['wysiwyg']}\" tabindex=\"".$GLOBALS['wysiwyg_tab_index']++."\" onclick=\"addOlist('{$form_name}', '{$section_name}');\" onmouseover=\"window.status='Add ordered list'; return true;\" onmouseout=\"window.status='';\">" . phpws_text::imageTag("./images/javascript/wysiwyg/numbered.gif", "Numbered List", 21, 20) . "</a>\n"; $js .= "<a href=\"#wysiwyg{$GLOBALS['wysiwyg']}\" tabindex=\"".$GLOBALS['wysiwyg_tab_index']++."\" onclick=\"addBlock('{$form_name}', '{$section_name}');\" onmouseover=\"window.status='Add block quote'; return true;\" onmouseout=\"window.status='';\">" . phpws_text::imageTag("./images/javascript/wysiwyg/increase.gif", "Increase", 21, 20) . "</a>\n"; $js .= "<a href=\"#wysiwyg{$GLOBALS['wysiwyg']}\" tabindex=\"".$GLOBALS['wysiwyg_tab_index']++."\" onclick=\"addEmail('{$form_name}', '{$section_name}');\" onmouseover=\"window.status='Add email'; return true;\" onmouseout=\"window.status='';\">" . phpws_text::imageTag("./images/javascript/wysiwyg/email.gif", "Email", 21, 20) . "</a>\n"; $js .= "<a href=\"#wysiwyg{$GLOBALS['wysiwyg']}\" tabindex=\"".$GLOBALS['wysiwyg_tab_index']++."\" onclick=\"addLink('{$form_name}', '{$section_name}');\" onmouseover=\"window.status='Add link'; return true;\" onmouseout=\"window.status='';\">" . phpws_text::imageTag("./images/javascript/wysiwyg/link.gif", "Link", 21, 20) . "</a>\n"; $js .= "<a href=\"#wysiwyg{$GLOBALS['wysiwyg']}\" tabindex=\"".$GLOBALS['wysiwyg_tab_index']++."\" onclick=\"addBreak('{$form_name}', '{$section_name}');\" onmouseover=\"window.status='Add break'; return true;\" onmouseout=\"window.status='';\">" . phpws_text::imageTag("./images/javascript/wysiwyg/break.gif", "Break", 20, 20) . "</a>\n"; if($xw_button){ if($onRequest) { $js .= "<a href=\"#wysiwyg{$GLOBALS['wysiwyg']}\" tabindex=\"".$GLOBALS['wysiwyg_tab_index']++."\" onclick=\"actXwysiwyg('{$form_name}', '{$section_name}', '".$eid."');\" onmouseover=\"window.status='Activate xwysiwyg'; return true;\" onmouseout=\"window.status='';\">" . phpws_text::imageTag("./images/javascript/wysiwyg/xw.gif", "xwysiwyg", 20, 20) . "</a>\n"; } else { $js .= "<a href=\"#wysiwyg{$GLOBALS['wysiwyg']}\" tabindex=\"".$GLOBALS['wysiwyg_tab_index']++."\" onclick=\"addXwysiwyg('{$form_name}', '{$section_name}');\" onmouseover=\"window.status='Add xwysiwyg'; return true;\" onmouseout=\"window.status='';\">" . phpws_text::imageTag("./images/javascript/wysiwyg/xw.gif", "xwysiwyg", 20, 20) . "</a>\n"; } } if($_SESSION['OBJ_user']->js_on && extension_loaded('pspell') && $ssc_on) { if(!isset($GLOBALS['ssc'])) { $GLOBALS['ssc'] = true; if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") { $prefix = "https://"; } else { $prefix = "http://"; } $GLOBALS['core']->js_func[] = " function sscCheckText(section) { element = document.getElementById(section); if(element.value == \"\") { alert('There is no text to be checked for spelling errors.'); } else { loc = '{$prefix}' + '{$GLOBALS['core']->source_http}' + 'js/ssc/speller.php?ssc_lang={$ssc_lang}&ssc_speed={$ssc_speed}§ion=' + section + '&style=' + 'http://{$GLOBALS['core']->home_http}{$_SESSION['OBJ_layout']->theme_address}' + 'style.css'; window.open(loc, '_BLANK', 'width=800,height=600,toolbar=no,scrollbars=yes,status=yes,top=50,left=50,screenX=50,screenY=50'); } } "; } $js .= "<a href=\"#wysiwyg{$GLOBALS['wysiwyg']}\" tabindex=\"".$GLOBALS['wysiwyg_tab_index']++."\" onclick=\"sscCheckText('{$section_name}');\" onmouseover=\"window.status='Spell Checker'; return true;\" onmouseout=\"window.status='';\">" . phpws_text::imageTag("./images/javascript/wysiwyg/spell.gif", "Spell Checker", 20, 20) . "</a>\n"; } $js .= "<br /></div>\n"; $GLOBALS['wysiwyg']++; } // xwysiwyg-code if ($xwysiwyg) { $GLOBALS['xwysiwyg_areas'][] = $section_name; //write an array for the theme.php //$js = ""; $GLOBALS['xwysiwyg']++; } ?> |
From: Mike N. <mh...@us...> - 2004-10-25 00:34:16
|
Update of /cvsroot/phpwebsite-comm/CVSROOT In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11449 Modified Files: avail Log Message: gave Yves Kuendig write access to modules/xwysiwyg Index: avail =================================================================== RCS file: /cvsroot/phpwebsite-comm/CVSROOT/avail,v retrieving revision 1.36 retrieving revision 1.37 diff -C2 -d -r1.36 -r1.37 *** avail 22 Oct 2004 17:00:30 -0000 1.36 --- avail 25 Oct 2004 00:33:48 -0000 1.37 *************** *** 20,23 **** --- 20,24 ---- avail|adarkling|modules/wiki avail|gbrackett|modules/uplink + avail|ykuendig|modules/xwysiwyg avail|neoamphian|themes/blogged |
From: Yves K. <yku...@us...> - 2004-10-24 22:16:12
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/themes/Default In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6400/Default Log Message: Directory /cvsroot/phpwebsite-comm/modules/xwysiwyg/themes/Default added to the repository |
From: Yves K. <yku...@us...> - 2004-10-24 22:15:10
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/TableOperations/img In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6004/img Log Message: Directory /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/TableOperations/img added to the repository |
From: Yves K. <yku...@us...> - 2004-10-24 22:15:09
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/TableOperations/lang In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6004/lang Log Message: Directory /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/TableOperations/lang added to the repository |
From: Yves K. <yku...@us...> - 2004-10-24 22:14:30
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/SpellChecker/img In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5705/img Log Message: Directory /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/SpellChecker/img added to the repository |
From: Yves K. <yku...@us...> - 2004-10-24 22:14:30
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/SpellChecker/lang In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5705/lang Log Message: Directory /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/SpellChecker/lang added to the repository |
From: Yves K. <yku...@us...> - 2004-10-24 22:14:00
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/ListType/lang In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5475/lang Log Message: Directory /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/ListType/lang added to the repository |
From: Yves K. <yku...@us...> - 2004-10-24 22:12:59
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/InsertFile/img/ext In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5050/ext Log Message: Directory /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/InsertFile/img/ext added to the repository |
From: Yves K. <yku...@us...> - 2004-10-24 22:12:32
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/InsertFile/lang In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4834/lang Log Message: Directory /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/InsertFile/lang added to the repository |
From: Yves K. <yku...@us...> - 2004-10-24 22:12:32
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/InsertFile/js In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4834/js Log Message: Directory /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/InsertFile/js added to the repository |
From: Yves K. <yku...@us...> - 2004-10-24 22:12:32
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/InsertFile/img In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4834/img Log Message: Directory /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/InsertFile/img added to the repository |
From: Yves K. <yku...@us...> - 2004-10-24 22:12:32
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/InsertFile/css In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4834/css Log Message: Directory /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/InsertFile/css added to the repository |
From: Yves K. <yku...@us...> - 2004-10-24 22:11:26
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/ImageManager/lang In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4427/lang Log Message: Directory /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/ImageManager/lang added to the repository |
From: Yves K. <yku...@us...> - 2004-10-24 22:11:26
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/ImageManager/img In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4427/img Log Message: Directory /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/ImageManager/img added to the repository |
From: Yves K. <yku...@us...> - 2004-10-24 22:11:25
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/ImageManager/Classes In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4427/Classes Log Message: Directory /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/ImageManager/Classes added to the repository |
From: Yves K. <yku...@us...> - 2004-10-24 22:11:25
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/ImageManager/assets In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4427/assets Log Message: Directory /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/ImageManager/assets added to the repository |
From: Yves K. <yku...@us...> - 2004-10-24 22:10:50
|
Update of /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/ContextMenu/lang In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4189/lang Log Message: Directory /cvsroot/phpwebsite-comm/modules/xwysiwyg/mod/xwysiwyg/_htmlarea/plugins/ContextMenu/lang added to the repository |