diff --git a/README.md b/README.md index dd7c109..33515c5 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,43 @@ -Dokuwiki for YunoHost ---------------------- +# Dokuwiki for YunoHost -https://www.dokuwiki.org +## Dokuwiki c'est quoi ? + +DokuWiki est un logiciel wiki Open Source simple à utiliser et très polyvalent qui ne nécessite pas de base de données. Il est apprécié par les utilisateurs pour sa syntaxe propre et lisible. La facilité de maintenance, de sauvegarde et d'intégration en fait un favori d'administrateur. Des contrôles d'accès et des connecteurs d'authentification intégrés rendent DokuWiki particulièrement utile dans le contexte de l'entreprise et le grand nombre de plugins apportés par sa communauté dynamique permettent un large éventail de cas d'utilisation au-delà d'un wiki traditionnel. + +Source: [dokuwiki.org](https://www.dokuwiki.org/) + +### Installation + +`$ sudo yunohost app install https://github.com/YunoHost-Apps/dokuwiki_ynh.git` + +### Mise à jour + +`$ sudo yunohost app upgrade --verbose dokuwiki -u https://github.com/YunoHost-Apps/dokuwiki_ynh.git` + +Lors de la mise à jour de dokuwiki, les plugins officiels sont également mis à jour. Nous vous recommandons toutefois de vérifier le bon fonctionnement des plugins dans le panel d'administration après cette upgrade. Nous ne pouvons pas savoir si des plugins spéciaux posent problèmes. + +## What is Dokuwiki? + +DokuWiki is a simple to use and highly versatile Open Source wiki software that doesn't require a database. It is loved by users for its clean and readable syntax. The ease of maintenance, backup and integration makes it an administrator's favorite. Built in access controls and authentication connectors make DokuWiki especially useful in the enterprise context and the large number of plugins contributed by its vibrant community allow for a broad range of use cases beyond a traditional wiki. + +Source: [dokuwiki.org](https://www.dokuwiki.org/) + +### Install + +`$ sudo yunohost app install https://github.com/YunoHost-Apps/dokuwiki_ynh.git` + +### Update + +`$ sudo yunohost app upgrade --verbose dokuwiki -u https://github.com/YunoHost-Apps/dokuwiki_ynh.git` + +When updating dokuwiki, the official plugins are also updated. However, we recommend that you check the plugins in the administration panel after this upgrade. We can't know if special plugins are causing problems. + +## Versionning + +### Version 1.1.0 (07/03/17) + +- Update app + +### Version 1.0.0 (11/02/14) + +- Create script app \ No newline at end of file diff --git a/conf/nginx.conf b/conf/nginx.conf index 926cc73..0a6294f 100644 --- a/conf/nginx.conf +++ b/conf/nginx.conf @@ -1,41 +1,40 @@ -location YNH_WWW_LOCATION { +location __PATHTOCHANGE__ { + alias __FINALPATH__/; - alias YNH_WWW_ALIAS ; + if ($scheme = http) { + rewrite ^ https://$server_name$request_uri? permanent; + } - # Force https - if ($scheme = http) { - rewrite ^ https://$server_name$request_uri? permanent; - } + index index.php; + try_files $uri $uri/ index.php; - index index.php; - try_files $uri $uri/ index.php; + location ~ [^/]\.php(/|$) { + fastcgi_split_path_info ^(.+?\.php)(/.*)$; + fastcgi_pass unix:/var/run/php5-fpm-__NAMETOCHANGE__.sock; + fastcgi_index index.php; + include fastcgi_params; + fastcgi_param HTTPS on if_not_empty; + fastcgi_param REMOTE_USER $remote_user; + fastcgi_param PATH_INFO $fastcgi_path_info; + fastcgi_param SCRIPT_FILENAME $request_filename; + } - location ~ [^/]\.php(/|$) { - fastcgi_split_path_info ^(.+?\.php)(/.*)$; - fastcgi_pass unix:/var/run/php5-fpm.sock; - fastcgi_index index.php; - include fastcgi_params; - fastcgi_param REMOTE_USER $remote_user; - fastcgi_param PATH_INFO $fastcgi_path_info; - fastcgi_param SCRIPT_FILENAME $request_filename; - } + # Secure DokuWiki + location ~ ^__PATHTOCHANGE__/(data|conf|bin|inc)/ { + deny all; + } - # Secure DokuWiki - location ~ ^YNH_WWW_PATH/(data|conf|bin|inc)/ { - deny all; - } + # Deny Access to htaccess-Files for Apache + location ~ /\.ht { + deny all; + } - # Deny Access to htaccess-Files for Apache - location ~ /\.ht { - deny all; - } + # Serve static files + location ~ ^/lib.*\.(gif|png|ico|jpg)$ { + expires 30d; + } - # Serve static files - location ~ ^/lib.*\.(gif|png|ico|jpg)$ { - expires 30d; - } - - - # Include SSOWAT user panel. - include conf.d/yunohost_panel.conf.inc; + #--PRIVATE--# Include SSOWAT user panel. + #--PRIVATE--include conf.d/yunohost_panel.conf.inc; } + diff --git a/conf/php-fpm.conf b/conf/php-fpm.conf new file mode 100644 index 0000000..5672f10 --- /dev/null +++ b/conf/php-fpm.conf @@ -0,0 +1,392 @@ +; Start a new pool named 'www'. +; the variable $pool can we used in any directive and will be replaced by the +; pool name ('www' here) +[__NAMETOCHANGE__] + +; Per pool prefix +; It only applies on the following directives: +; - 'slowlog' +; - 'listen' (unixsocket) +; - 'chroot' +; - 'chdir' +; - 'php_values' +; - 'php_admin_values' +; When not set, the global prefix (or /usr) applies instead. +; Note: This directive can also be relative to the global prefix. +; Default Value: none +;prefix = /path/to/pools/$pool + +; Unix user/group of processes +; Note: The user is mandatory. If the group is not set, the default user's group +; will be used. +user = www-data +group = www-data + +; The address on which to accept FastCGI requests. +; Valid syntaxes are: +; 'ip.add.re.ss:port' - to listen on a TCP socket to a specific address on +; a specific port; +; 'port' - to listen on a TCP socket to all addresses on a +; specific port; +; '/path/to/unix/socket' - to listen on a unix socket. +; Note: This value is mandatory. +listen = /var/run/php5-fpm-__NAMETOCHANGE__.sock + +; Set listen(2) backlog. +; Default Value: 128 (-1 on FreeBSD and OpenBSD) +;listen.backlog = 128 + +; Set permissions for unix socket, if one is used. In Linux, read/write +; permissions must be set in order to allow connections from a web server. Many +; BSD-derived systems allow connections regardless of permissions. +; Default Values: user and group are set as the running user +; mode is set to 0660 +listen.owner = www-data +listen.group = www-data +;listen.mode = 0660 + +; List of ipv4 addresses of FastCGI clients which are allowed to connect. +; Equivalent to the FCGI_WEB_SERVER_ADDRS environment variable in the original +; PHP FCGI (5.2.2+). Makes sense only with a tcp listening socket. Each address +; must be separated by a comma. If this value is left blank, connections will be +; accepted from any ip address. +; Default Value: any +;listen.allowed_clients = 127.0.0.1 + +; Specify the nice(2) priority to apply to the pool processes (only if set) +; The value can vary from -19 (highest priority) to 20 (lower priority) +; Note: - It will only work if the FPM master process is launched as root +; - The pool processes will inherit the master process priority +; unless it specified otherwise +; Default Value: no set +; priority = -19 + +; Choose how the process manager will control the number of child processes. +; Possible Values: +; static - a fixed number (pm.max_children) of child processes; +; dynamic - the number of child processes are set dynamically based on the +; following directives. With this process management, there will be +; always at least 1 children. +; pm.max_children - the maximum number of children that can +; be alive at the same time. +; pm.start_servers - the number of children created on startup. +; pm.min_spare_servers - the minimum number of children in 'idle' +; state (waiting to process). If the number +; of 'idle' processes is less than this +; number then some children will be created. +; pm.max_spare_servers - the maximum number of children in 'idle' +; state (waiting to process). If the number +; of 'idle' processes is greater than this +; number then some children will be killed. +; ondemand - no children are created at startup. Children will be forked when +; new requests will connect. The following parameter are used: +; pm.max_children - the maximum number of children that +; can be alive at the same time. +; pm.process_idle_timeout - The number of seconds after which +; an idle process will be killed. +; Note: This value is mandatory. +pm = dynamic + +; The number of child processes to be created when pm is set to 'static' and the +; maximum number of child processes when pm is set to 'dynamic' or 'ondemand'. +; This value sets the limit on the number of simultaneous requests that will be +; served. Equivalent to the ApacheMaxClients directive with mpm_prefork. +; Equivalent to the PHP_FCGI_CHILDREN environment variable in the original PHP +; CGI. The below defaults are based on a server without much resources. Don't +; forget to tweak pm.* to fit your needs. +; Note: Used when pm is set to 'static', 'dynamic' or 'ondemand' +; Note: This value is mandatory. +pm.max_children = 10 + +; The number of child processes created on startup. +; Note: Used only when pm is set to 'dynamic' +; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2 +pm.start_servers = 2 + +; The desired minimum number of idle server processes. +; Note: Used only when pm is set to 'dynamic' +; Note: Mandatory when pm is set to 'dynamic' +pm.min_spare_servers = 1 + +; The desired maximum number of idle server processes. +; Note: Used only when pm is set to 'dynamic' +; Note: Mandatory when pm is set to 'dynamic' +pm.max_spare_servers = 3 + +; The number of seconds after which an idle process will be killed. +; Note: Used only when pm is set to 'ondemand' +; Default Value: 10s +;pm.process_idle_timeout = 10s; + +; The number of requests each child process should execute before respawning. +; This can be useful to work around memory leaks in 3rd party libraries. For +; endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS. +; Default Value: 0 +pm.max_requests = 500 + +; The URI to view the FPM status page. If this value is not set, no URI will be +; recognized as a status page. It shows the following informations: +; pool - the name of the pool; +; process manager - static, dynamic or ondemand; +; start time - the date and time FPM has started; +; start since - number of seconds since FPM has started; +; accepted conn - the number of request accepted by the pool; +; listen queue - the number of request in the queue of pending +; connections (see backlog in listen(2)); +; max listen queue - the maximum number of requests in the queue +; of pending connections since FPM has started; +; listen queue len - the size of the socket queue of pending connections; +; idle processes - the number of idle processes; +; active processes - the number of active processes; +; total processes - the number of idle + active processes; +; max active processes - the maximum number of active processes since FPM +; has started; +; max children reached - number of times, the process limit has been reached, +; when pm tries to start more children (works only for +; pm 'dynamic' and 'ondemand'); +; Value are updated in real time. +; Example output: +; pool: www +; process manager: static +; start time: 01/Jul/2011:17:53:49 +0200 +; start since: 62636 +; accepted conn: 190460 +; listen queue: 0 +; max listen queue: 1 +; listen queue len: 42 +; idle processes: 4 +; active processes: 11 +; total processes: 15 +; max active processes: 12 +; max children reached: 0 +; +; By default the status page output is formatted as text/plain. Passing either +; 'html', 'xml' or 'json' in the query string will return the corresponding +; output syntax. Example: +; http://www.foo.bar/status +; http://www.foo.bar/status?json +; http://www.foo.bar/status?html +; http://www.foo.bar/status?xml +; +; By default the status page only outputs short status. Passing 'full' in the +; query string will also return status for each pool process. +; Example: +; http://www.foo.bar/status?full +; http://www.foo.bar/status?json&full +; http://www.foo.bar/status?html&full +; http://www.foo.bar/status?xml&full +; The Full status returns for each process: +; pid - the PID of the process; +; state - the state of the process (Idle, Running, ...); +; start time - the date and time the process has started; +; start since - the number of seconds since the process has started; +; requests - the number of requests the process has served; +; request duration - the duration in µs of the requests; +; request method - the request method (GET, POST, ...); +; request URI - the request URI with the query string; +; content length - the content length of the request (only with POST); +; user - the user (PHP_AUTH_USER) (or '-' if not set); +; script - the main script called (or '-' if not set); +; last request cpu - the %cpu the last request consumed +; it's always 0 if the process is not in Idle state +; because CPU calculation is done when the request +; processing has terminated; +; last request memory - the max amount of memory the last request consumed +; it's always 0 if the process is not in Idle state +; because memory calculation is done when the request +; processing has terminated; +; If the process is in Idle state, then informations are related to the +; last request the process has served. Otherwise informations are related to +; the current request being served. +; Example output: +; ************************ +; pid: 31330 +; state: Running +; start time: 01/Jul/2011:17:53:49 +0200 +; start since: 63087 +; requests: 12808 +; request duration: 1250261 +; request method: GET +; request URI: /test_mem.php?N=10000 +; content length: 0 +; user: - +; script: /home/fat/web/docs/php/test_mem.php +; last request cpu: 0.00 +; last request memory: 0 +; +; Note: There is a real-time FPM status monitoring sample web page available +; It's available in: ${prefix}/share/fpm/status.html +; +; Note: The value must start with a leading slash (/). The value can be +; anything, but it may not be a good idea to use the .php extension or it +; may conflict with a real PHP file. +; Default Value: not set +;pm.status_path = /status + +; The ping URI to call the monitoring page of FPM. If this value is not set, no +; URI will be recognized as a ping page. This could be used to test from outside +; that FPM is alive and responding, or to +; - create a graph of FPM availability (rrd or such); +; - remove a server from a group if it is not responding (load balancing); +; - trigger alerts for the operating team (24/7). +; Note: The value must start with a leading slash (/). The value can be +; anything, but it may not be a good idea to use the .php extension or it +; may conflict with a real PHP file. +; Default Value: not set +;ping.path = /ping + +; This directive may be used to customize the response of a ping request. The +; response is formatted as text/plain with a 200 response code. +; Default Value: pong +;ping.response = pong + +; The access log file +; Default: not set +;access.log = log/$pool.access.log + +; The access log format. +; The following syntax is allowed +; %%: the '%' character +; %C: %CPU used by the request +; it can accept the following format: +; - %{user}C for user CPU only +; - %{system}C for system CPU only +; - %{total}C for user + system CPU (default) +; %d: time taken to serve the request +; it can accept the following format: +; - %{seconds}d (default) +; - %{miliseconds}d +; - %{mili}d +; - %{microseconds}d +; - %{micro}d +; %e: an environment variable (same as $_ENV or $_SERVER) +; it must be associated with embraces to specify the name of the env +; variable. Some exemples: +; - server specifics like: %{REQUEST_METHOD}e or %{SERVER_PROTOCOL}e +; - HTTP headers like: %{HTTP_HOST}e or %{HTTP_USER_AGENT}e +; %f: script filename +; %l: content-length of the request (for POST request only) +; %m: request method +; %M: peak of memory allocated by PHP +; it can accept the following format: +; - %{bytes}M (default) +; - %{kilobytes}M +; - %{kilo}M +; - %{megabytes}M +; - %{mega}M +; %n: pool name +; %o: ouput header +; it must be associated with embraces to specify the name of the header: +; - %{Content-Type}o +; - %{X-Powered-By}o +; - %{Transfert-Encoding}o +; - .... +; %p: PID of the child that serviced the request +; %P: PID of the parent of the child that serviced the request +; %q: the query string +; %Q: the '?' character if query string exists +; %r: the request URI (without the query string, see %q and %Q) +; %R: remote IP address +; %s: status (response code) +; %t: server time the request was received +; it can accept a strftime(3) format: +; %d/%b/%Y:%H:%M:%S %z (default) +; %T: time the log has been written (the request has finished) +; it can accept a strftime(3) format: +; %d/%b/%Y:%H:%M:%S %z (default) +; %u: remote user +; +; Default: "%R - %u %t \"%m %r\" %s" +;access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{mili}d %{kilo}M %C%%" + +; The log file for slow requests +; Default Value: not set +; Note: slowlog is mandatory if request_slowlog_timeout is set +slowlog = /var/log/nginx/__NAMETOCHANGE__.slow.log + +; The timeout for serving a single request after which a PHP backtrace will be +; dumped to the 'slowlog' file. A value of '0s' means 'off'. +; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) +; Default Value: 0 +request_slowlog_timeout = 5s + +; The timeout for serving a single request after which the worker process will +; be killed. This option should be used when the 'max_execution_time' ini option +; does not stop script execution for some reason. A value of '0' means 'off'. +; Available units: s(econds)(default), m(inutes), h(ours), or d(ays) +; Default Value: 0 +request_terminate_timeout = 1d + +; Set open file descriptor rlimit. +; Default Value: system defined value +;rlimit_files = 1024 + +; Set max core size rlimit. +; Possible Values: 'unlimited' or an integer greater or equal to 0 +; Default Value: system defined value +;rlimit_core = 0 + +; Chroot to this directory at the start. This value must be defined as an +; absolute path. When this value is not set, chroot is not used. +; Note: you can prefix with '$prefix' to chroot to the pool prefix or one +; of its subdirectories. If the pool prefix is not set, the global prefix +; will be used instead. +; Note: chrooting is a great security feature and should be used whenever +; possible. However, all PHP paths will be relative to the chroot +; (error_log, sessions.save_path, ...). +; Default Value: not set +;chroot = + +; Chdir to this directory at the start. +; Note: relative path can be used. +; Default Value: current directory or / when chroot +chdir = __FINALPATH__ + +; Redirect worker stdout and stderr into main error log. If not set, stdout and +; stderr will be redirected to /dev/null according to FastCGI specs. +; Note: on highloaded environement, this can cause some delay in the page +; process time (several ms). +; Default Value: no +catch_workers_output = yes + +; Limits the extensions of the main script FPM will allow to parse. This can +; prevent configuration mistakes on the web server side. You should only limit +; FPM to .php extensions to prevent malicious users to use other extensions to +; exectute php code. +; Note: set an empty value to allow all extensions. +; Default Value: .php +;security.limit_extensions = .php .php3 .php4 .php5 + +; Pass environment variables like LD_LIBRARY_PATH. All $VARIABLEs are taken from +; the current environment. +; Default Value: clean env +;env[HOSTNAME] = $HOSTNAME +;env[PATH] = /usr/local/bin:/usr/bin:/bin +;env[TMP] = /tmp +;env[TMPDIR] = /tmp +;env[TEMP] = /tmp + +; Additional php.ini defines, specific to this pool of workers. These settings +; overwrite the values previously defined in the php.ini. The directives are the +; same as the PHP SAPI: +; php_value/php_flag - you can set classic ini defines which can +; be overwritten from PHP call 'ini_set'. +; php_admin_value/php_admin_flag - these directives won't be overwritten by +; PHP call 'ini_set' +; For php_*flag, valid values are on, off, 1, 0, true, false, yes or no. + +; Defining 'extension' will load the corresponding shared extension from +; extension_dir. Defining 'disable_functions' or 'disable_classes' will not +; overwrite previously defined php.ini values, but will append the new value +; instead. + +; Note: path INI options can be relative and will be expanded with the prefix +; (pool, global or /usr) + +; Default Value: nothing is defined by default except the values in php.ini and +; specified at startup with the -d argument +;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com +;php_flag[display_errors] = off +;php_admin_value[error_log] = /var/log/fpm-php.www.log +;php_admin_flag[log_errors] = on +;php_admin_value[memory_limit] = 32M \ No newline at end of file diff --git a/conf/php-fpm.ini b/conf/php-fpm.ini new file mode 100644 index 0000000..55e2ba7 --- /dev/null +++ b/conf/php-fpm.ini @@ -0,0 +1,3 @@ +upload_max_filesize=30M +post_max_size=30M +; max_execution_time=60 \ No newline at end of file diff --git a/manifest.json b/manifest.json index 5d949c0..3da9786 100644 --- a/manifest.json +++ b/manifest.json @@ -12,12 +12,13 @@ "es": "DokuWiki es un sistema de Wiki de uso sencillicimo y compatible con los estándares.", "it": "DokuWiki è un Wiki aderente agli standard, semplice da usare, finalizzato principalmente alla creazione di documentazione di qualsiasi tipo." }, + "version": "1.1.0", "url": "https://www.dokuwiki.org", "maintainer": { "name": "opi", "email": "opi@zeropi.net" }, - "multi_instance": "true", + "multi_instance": true, "services": [ "nginx", "php5-fpm" diff --git a/scripts/.fonctions b/scripts/.fonctions new file mode 100644 index 0000000..39b2c90 --- /dev/null +++ b/scripts/.fonctions @@ -0,0 +1,180 @@ +#!/bin/bash + +ynh_version="2.4" + +YNH_VERSION () { # Display number version of the YunoHost moulinette + ynh_version=$(sudo yunohost -v | grep "moulinette:" | cut -d' ' -f2 | cut -d'.' -f1,2) +} + +CHECK_VAR () { # Check variable is not empty +# $1 = Checking variable +# $2 = Text to display on error + test -n "$1" || (echo "$2" >&2 && false) +} + +EXIT_PROPERLY () { # Causes the script to stop in the event of an error. And clean the residue. + trap '' ERR + echo -e "\e[91m \e[1m" # Shell in light red bold + echo -e "!!\n $app install's script has encountered an error. Installation was cancelled.\n!!" >&2 + + if type -t CLEAN_SETUP > /dev/null; then # Checks the existence of the function before executing it. + CLEAN_SETUP # Call the specific cleanup function of the install script. + fi + + sudo sed -i "\@\"$domain$path/\":@d" /etc/ssowat/conf.json + + if [ "$ynh_version" = "2.2" ]; then + /bin/bash $script_dir/remove # Call the remove script. In 2.2, this behavior is not automatic. + fi + + ynh_die +} + +TRAP_ON () { # Activate signal capture + trap EXIT_PROPERLY ERR # Capturing exit signals on error +} + +TRAP_OFF () { # Ignoring signal capture until TRAP_ON + trap '' ERR # Ignoring exit signals +} + +CHECK_USER () { # Check the validity of the user admin + # $1 = User admin variable + ynh_user_exists "$1" || (echo "Wrong admin" >&2 && false) +} + +CHECK_PATH () { # Checks / at the beginning of the path. And his absence at the end. + if [ "${path:0:1}" != "/" ]; then # If the first character is not / + path="/$path" # Add / at the beginning of path + fi + if [ "${path:${#path}-1}" == "/" ] && [ ${#path} -gt 1 ]; then # If the last character is a / and it is not the only character. + path="${path:0:${#path}-1}" # Delete last character + fi +} + +CHECK_DOMAINPATH () { # Checks the availability of the path and domain. + sudo yunohost app checkurl $domain$path -a $app +} + +CHECK_FINALPATH () { # Checks that the destination folder is not already in use. + final_path=/var/www/$app + if [ -e "$final_path" ] + then + echo "This path already contains a folder" >&2 + false + fi +} + +SETUP_SOURCE () { # Download source, decompress and copu into $final_path + src=$(cat ../sources/source_md5 | awk -F' ' {'print $2'}) + sudo wget -nv -i ../sources/source_url -O $src + # Checks the checksum of the downloaded source. + # md5sum -c ../sources/source_md5 --status || ynh_die "Corrupt source" + # Decompress source + if [ "$(echo ${src##*.})" == "tgz" ]; then + tar -x -f $src + elif [ "$(echo ${src##*.})" == "zip" ]; then + unzip -q $src + else + false # Unsupported archive format. + fi + # Copy file source + sudo cp -a $(cat ../sources/source_dir)/. "$final_path" + # Copy additional file and modified + if test -e "../sources/ajouts"; then + sudo cp -a ../sources/ajouts/. "$final_path" + fi +} + +POOL_FPM () { # Create the php-fpm pool configuration file and configure it. + sed -i "s@__NAMETOCHANGE__@$app@g" ../conf/php-fpm.conf + sed -i "s@__FINALPATH__@$final_path@g" ../conf/php-fpm.conf + finalphpconf=/etc/php5/fpm/pool.d/$app.conf + sudo cp ../conf/php-fpm.conf $finalphpconf + sudo chown root: $finalphpconf + finalphpini=/etc/php5/fpm/conf.d/20-$app.ini + sudo cp ../conf/php-fpm.ini $finalphpini + sudo chown root: $finalphpini + sudo systemctl reload php5-fpm +} + +STORE_MD5_CONFIG () { # Saves the checksum of the config file + # $1 = Name of the conf file for storage in settings.yml + # $2 = Full name and path of the conf file. + ynh_app_setting_set $app $1_file_md5 $(sudo md5sum "$2" | cut -d' ' -f1) +} + +CHECK_MD5_CONFIG () { # Created a backup of the config file if it was changed. + # $1 = Name of the conf file for storage in settings.yml + # $2 = Full name and path of the conf file.onf. + if [ "$(ynh_app_setting_get $app $1_file_md5)" != $(sudo md5sum "$2" | cut -d' ' -f1) ]; then + sudo cp -a "$2" "$2.backup.$(date '+%d.%m.%y_%Hh%M,%Ss')" # Si le fichier de config a été modifié, créer un backup. + fi +} + +FIND_PORT () { # Search free port + # $1 = Port number to start the search. + port=$1 + while ! sudo yunohost app checkport $port ; do + port=$((port+1)) + done + CHECK_VAR "$port" "port empty" +} + + +### REMOVE SCRIPT + +REMOVE_NGINX_CONF () { # Delete nginx configuration + if [ -e "/etc/nginx/conf.d/$domain.d/$app.conf" ]; then + echo "Delete nginx config" + sudo rm "/etc/nginx/conf.d/$domain.d/$app.conf" + sudo systemctl reload nginx + fi +} + +REMOVE_FPM_CONF () { # Delete pool php-fpm configuration + if [ -e "/etc/php5/fpm/pool.d/$app.conf" ]; then # Delete fpm config + echo "Delete fpm config" + sudo rm "/etc/php5/fpm/pool.d/$app.conf" + fi + if [ -e "/etc/php5/fpm/conf.d/20-$app.ini" ]; then # Delete php config + echo "Delete php config" + sudo rm "/etc/php5/fpm/conf.d/20-$app.ini" + fi + sudo systemctl reload php5-fpm +} + +REMOVE_LOGROTATE_CONF () { # Delete logrotate configuration + if [ -e "/etc/logrotate.d/$app" ]; then + echo "Delete logrotate config" + sudo rm "/etc/logrotate.d/$app" + fi +} + +SECURE_REMOVE () { # Deleting a folder with variable verification + chaine="$1" # The argument must be given between simple quotes '', to avoid interpreting the variables. + no_var=0 + while (echo "$chaine" | grep -q '\$') # Loop as long as there are $ in the string + do + no_var=1 + global_var=$(echo "$chaine" | cut -d '$' -f 2) # Isole the first variable found. + only_var=\$$(expr "$global_var" : '\([A-Za-z0-9_]*\)') # Isole completely the variable by adding the $ at the beginning and keeping only the name of the variable. Mostly gets rid of / and a possible path behind. + real_var=$(eval "echo ${only_var}") # `eval "echo ${var}` Allows to interpret a variable contained in a variable. + if test -z "$real_var" || [ "$real_var" = "/" ]; then + echo "Variable $only_var is empty, suppression of $chaine cancelled." >&2 + return 1 + fi + chaine=$(echo "$chaine" | sed "s@$only_var@$real_var@") # Replaces variable with its value in the string. + done + if [ "$no_var" -eq 1 ] + then + if [ -e "$chaine" ]; then + echo "Delete directory $chaine" + sudo rm -r "$chaine" + fi + return 0 + else + echo "No detected variable." >&2 + return 1 + fi +} \ No newline at end of file diff --git a/scripts/backup b/scripts/backup index e6dbef0..fe7ddd8 100755 --- a/scripts/backup +++ b/scripts/backup @@ -1,32 +1,23 @@ #!/bin/bash -# causes the shell to exit if any subcommand or pipeline returns a non-zero status -set -e +# Exit on command errors and treat unset variables as an error +set -eu -# Source YNH helpers -. /usr/share/yunohost/helpers - -# This is a multi-instance app, meaning it can be installed several times independently -# The id of the app as stated in the manifest is available as $YNH_APP_ID -# The instance number is available as $YNH_APP_INSTANCE_NUMBER (equals "1", "2", ...) -# The app instance name is available as $YNH_APP_INSTANCE_NAME -# - the first time the app is installed, YNH_APP_INSTANCE_NAME = ynhexample -# - the second time the app is installed, YNH_APP_INSTANCE_NAME = ynhexample__2 -# - ynhexample__{N} for the subsequent installations, with N=3,4, ... -# The app instance name is probably what you are interested the most, since this is -# guaranteed to be unique. This is a good unique identifier to define installation path, -# db names, ... +# Get multi-instances specific variables app=$YNH_APP_INSTANCE_NAME -# Retrieve arguments -domain=$(sudo yunohost app setting $app domain) +# Source app helpers +source /usr/share/yunohost/helpers -# Backup directory location for the app from where the script is executed and -# which will be compressed afterward -backup_dir=$YNH_APP_BACKUP_DIR +# Retrieve app settings +domain=$(ynh_app_setting_get "$app" domain) -# Backup sources & data -ynh_backup "/var/www/$app" "./sources" +# Copy the app files +final_path="/var/www/${app}" +ynh_backup "$final_path" "sources" 1 -# Copy Nginx conf -ynh_backup "/etc/nginx/conf.d/$domain.d/$app.conf" "./conf/nginx.conf" +# Copy the nginx conf files +ynh_backup "/etc/nginx/conf.d/${domain}.d/${app}.conf" "nginx.conf" +# Copy the php-fpm conf files +ynh_backup "/etc/php5/fpm/pool.d/${app}.conf" "php-fpm.conf" +ynh_backup "/etc/php5/fpm/conf.d/20-${app}.ini" "php-fpm.ini" \ No newline at end of file diff --git a/scripts/install b/scripts/install index 895eea2..2ba1ed9 100755 --- a/scripts/install +++ b/scripts/install @@ -1,7 +1,7 @@ #!/bin/bash -# causes the shell to exit if any subcommand or pipeline returns a non-zero status -set -e +# Exit on command errors and treat unset variables as an error +set -eu # This is a multi-instance app, meaning it can be installed several times independently # The id of the app as stated in the manifest is available as $YNH_APP_ID @@ -13,60 +13,89 @@ set -e # The app instance name is probably what you are interested the most, since this is # guaranteed to be unique. This is a good unique identifier to define installation path, # db names, ... -app=$YNH_APP_INSTANCE_NAME - # Retrieve arguments + +source .fonctions # Loads the generic functions usually used in the script +# Source app helpers +source /usr/share/yunohost/helpers + +TRAP_ON # Active trap for strop script if detect error. + domain=$YNH_APP_ARG_DOMAIN path=$YNH_APP_ARG_PATH admin=$YNH_APP_ARG_ADMIN is_public=$YNH_APP_ARG_IS_PUBLIC -# Remove trailing slash to path -path=${path%/} -#force location to be / or /foo -location=${path:-/} +app=$YNH_APP_INSTANCE_NAME +CHECK_VAR "$app" "app name not set" -# Check domain/path availability -sudo yunohost app checkurl $domain$path -a $app -if [[ ! $? -eq 0 ]]; then - exit 1 -fi +CHECK_USER "$admin" + +CHECK_PATH + +CHECK_DOMAINPATH + +CHECK_FINALPATH # Save app settings -sudo yunohost app setting $app admin -v "$admin" -sudo yunohost app setting $app is_public -v "$is_public" - +ynh_app_setting_set $app domain $domain +ynh_app_setting_set $app path $path +ynh_app_setting_set $app admin $admin +ynh_app_setting_set $app is_public $is_public # Modify dokuwiki conf sed -i "s@YNH_ADMIN_USER@$admin@g" ../conf/dokuwiki.php # Copy files to the right place -final_path=/var/www/$app -sudo mkdir -p $final_path -sudo cp -a ../sources/* $final_path +sudo mkdir "$final_path" +ynh_app_setting_set $app final_path $final_path + +# Get source +SETUP_SOURCE + sudo cp ../conf/dokuwiki.php $final_path/conf sudo cp ../conf/acl.auth.php $final_path/conf -# Files owned by root, www-data can just read -sudo find $final_path -type f -print0 | sudo xargs -0 chmod 0644 -sudo find $final_path -type d -print0 | sudo xargs -0 chmod 0755 -sudo chown -R root: $final_path +# Files owned by www-data can just read +# sudo find $final_path -type f -print0 | xargs -0 sudo chmod 0644 +# sudo find $final_path -type d -print0 | xargs -0 sudo chmod 0755 +sudo chown -R www-data: $final_path # except for conf, data, some data subfolders, and lib/plugin, where www-data must have write permissions sudo chown -R www-data:root $final_path/{conf,data,data/attic,data/cache,data/index,data/locks,data/media*,data/meta,data/pages,data/tmp,lib/plugins,lib/tpl} -sudo chmod -R 700 $final_path/{conf,data,data/attic,data/cache,data/index,data/locks,data/media*,data/meta,data/pages,data/tmp,lib/plugins,lib/tpl} +sudo chmod -R 700 $final_path/conf +sudo chmod -R 700 $final_path/data +sudo chmod -R 700 $final_path/lib/plugins +sudo chmod -R 700 $final_path/lib/tpl # Modify Nginx configuration file and copy it to Nginx conf directory -sed -i "s@YNH_WWW_LOCATION@$location@g" ../conf/nginx.conf -sed -i "s@YNH_WWW_PATH@$path@g" ../conf/nginx.conf -sed -i "s@YNH_WWW_ALIAS@$final_path/@g" ../conf/nginx.conf sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/$app.conf - +sudo sed -i "s@__PATHTOCHANGE__@$path@g" /etc/nginx/conf.d/$domain.d/$app.conf +sudo sed -i "s@__FINALPATH__@$final_path@g" /etc/nginx/conf.d/$domain.d/$app.conf +sudo sed -i "s@__NAMETOCHANGE__@$app@g" /etc/nginx/conf.d/$domain.d/$app.conf if [ "$is_public" = "Yes" ]; then - sudo yunohost app setting $app unprotected_uris -v "/" + sudo sed -i "s@#--PRIVATE--@@g" /etc/nginx/conf.d/$domain.d/$app.conf fi -sudo service nginx reload +# Create the php-fpm pool config +POOL_FPM + +# Public access for curl +ynh_app_setting_set $app unprotected_uris "/" + +# Relaod SSOwat configuration +sudo yunohost app ssowatconf + +# Reload php5-fpm and Nginx +sudo systemctl reload php5-fpm +sudo systemctl reload nginx + +if [ "$is_public" = "No" ]; +then + # Exit public access + ynh_app_setting_delete $app unprotected_uris + sudo yunohost app ssowatconf +fi diff --git a/scripts/remove b/scripts/remove index 6cc1615..e127a5b 100755 --- a/scripts/remove +++ b/scripts/remove @@ -1,20 +1,25 @@ #!/bin/bash -# This is a multi-instance app, meaning it can be installed several times independently -# The id of the app as stated in the manifest is available as $YNH_APP_ID -# The instance number is available as $YNH_APP_INSTANCE_NUMBER (equals "1", "2", ...) -# The app instance name is available as $YNH_APP_INSTANCE_NAME -# - the first time the app is installed, YNH_APP_INSTANCE_NAME = ynhexample -# - the second time the app is installed, YNH_APP_INSTANCE_NAME = ynhexample__2 -# - ynhexample__{N} for the subsequent installations, with N=3,4, ... -# The app instance name is probably what you are interested the most, since this is -# guaranteed to be unique. This is a good unique identifier to define installation path, -# db names, ... +# Exit on command errors and treat unset variables as an error +set -u + +# Get multi-instances specific variables app=$YNH_APP_INSTANCE_NAME -domain=$(sudo yunohost app setting $app domain) +# Source app helpers +. /usr/share/yunohost/helpers -sudo rm -rf /var/www/$app -sudo rm -f /etc/nginx/conf.d/$domain.d/$app.conf +# Retrieve app settings +domain=$(ynh_app_setting_get "$app" domain) -sudo service nginx reload +# Delete app directory and configurations +sudo rm -rf "/var/www/${app}" +sudo rm -f "/etc/php5/fpm/pool.d/${app}.conf" +sudo rm -f "/etc/php5/fpm/conf.d/20-${app}.ini" +[[ -n $domain ]] && sudo rm -f "/etc/nginx/conf.d/${domain}.d/${app}.conf" + +# Reload services +sudo systemctl reload php5-fpm +sudo systemctl reload nginx + +echo -e "\e[0m" # Restore normal color \ No newline at end of file diff --git a/scripts/restore b/scripts/restore index 3d2dd75..9cb2d33 100755 --- a/scripts/restore +++ b/scripts/restore @@ -1,63 +1,59 @@ #!/bin/bash +# This restore script is adapted to Yunohost >=2.4 -# causes the shell to exit if any subcommand or pipeline returns a non-zero status -set -e +# Exit on command errors and treat unset variables as an error +set -eu -# Source YNH helpers -. /usr/share/yunohost/helpers - -# This is a multi-instance app, meaning it can be installed several times independently -# The id of the app as stated in the manifest is available as $YNH_APP_ID -# The instance number is available as $YNH_APP_INSTANCE_NUMBER (equals "1", "2", ...) -# The app instance name is available as $YNH_APP_INSTANCE_NAME -# - the first time the app is installed, YNH_APP_INSTANCE_NAME = ynhexample -# - the second time the app is installed, YNH_APP_INSTANCE_NAME = ynhexample__2 -# - ynhexample__{N} for the subsequent installations, with N=3,4, ... -# The app instance name is probably what you are interested the most, since this is -# guaranteed to be unique. This is a good unique identifier to define installation path, -# db names, ... +# The parameter $2 is the id of the app instance ex: ynhexample__2 app=$YNH_APP_INSTANCE_NAME -# Retrieve arguments -domain=$(sudo yunohost app setting $app domain) +# Source app helpers +source /usr/share/yunohost/helpers # Get old parameter of the app -domain=$(sudo yunohost app setting $app domain) -path=$(sudo yunohost app setting $app path) -user=$(sudo yunohost app setting $app allowed_users) -is_public=$(sudo yunohost app setting $app is_public) +domain=$(ynh_app_setting_get $app domain) +path=$(ynh_app_setting_get $app path) +is_public=$(ynh_app_setting_get $app is_public) # Check domain/path availability -sudo yunohost app checkurl $domain$path -a $app -if [[ ! $? -eq 0 ]]; then - echo "There is already an app on this URL : $domain$path" | sudo tee /dev/stderr - exit 1 -fi - -final_path=/var/www/$app +sudo yunohost app checkurl "${domain}${path}" -a "$app" \ + || ynh_die "Path not available: ${domain}${path}" +# Check $final_path +final_path="/var/www/${app}" if [ -d $final_path ]; then - echo "There is already a directory: $final_path " | sudo tee /dev/stderr - exit 1 + ynh_die "There is already a directory: $final_path" fi -conf=/etc/nginx/conf.d/$domain.d/$app.conf -if [ -f $conf ]; then - echo "There is already a nginx conf file at this path: $conf " | sudo tee /dev/stderr - exit 1 +# Check configuration files nginx +nginx_conf="/etc/nginx/conf.d/${domain}.d/${app}.conf" +if [ -f $nginx_conf ]; then + ynh_die "The NGINX configuration already exists at '${nginx_conf}'. You should safely delete it before restoring this app." +fi +# Check configuration files php-fpm +phpfpm_conf="/etc/php5/fpm/pool.d/${app}.conf" +if [ -f $phpfpm_conf ]; then + ynh_die "The PHP FPM configuration already exists at '${phpfpm_conf}'. You should safely delete it before restoring this app." fi -# Restore sources & data -sudo cp -a "./sources" $final_path - -# Restore conf files -sudo cp -a "./conf/nginx.conf" $conf - -# Reload Nginx -sudo service nginx reload - -# Set ssowat config -if [ "$is_public" = "Yes" ]; -then - sudo yunohost app setting $app unprotected_uris -v "/" +phpfpm_ini="/etc/php5/fpm/conf.d/20-${app}.ini" +if [ -f $phpfpm_ini ]; then + ynh_die "The PHP FPM INI configuration already exists at '${phpfpm_ini}'. You should safely delete it before restoring this app." fi + + # Restore sources & data +sudo cp -a ./sources "${final_path}" + +# Set permissions +sudo chown -R www-data: "${final_path}" + +# Restore nginx configuration files +sudo cp -a ./nginx.conf "${nginx_conf}" +# Restore php-fpm configuration files +sudo cp -a ./php-fpm.conf "${phpfpm_conf}" +sudo cp -a ./php-fpm.ini "${phpfpm_ini}" + +# Reload services +sudo systemctl reload php5-fpm +sudo systemctl reload nginx +sudo yunohost app ssowatconf diff --git a/scripts/upgrade b/scripts/upgrade index 102f3d8..909d644 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -1,7 +1,11 @@ #!/bin/bash -# causes the shell to exit if any subcommand or pipeline returns a non-zero status -set -e +# Exit on command errors and treat unset variables as an error +set -eu + +source .fonctions +# Source app helpers +source /usr/share/yunohost/helpers # This is a multi-instance app, meaning it can be installed several times independently # The id of the app as stated in the manifest is available as $YNH_APP_ID @@ -16,10 +20,11 @@ set -e app=$YNH_APP_INSTANCE_NAME # Retrieve app settings -domain=$(sudo yunohost app setting $app domain) -path=$(sudo yunohost app setting $app path) -admin=$(sudo yunohost app setting $app admin) -is_public=$(sudo yunohost app setting $app is_public) +domain=$(ynh_app_setting_get $app domain) +path=$(ynh_app_setting_get $app path) +admin=$(ynh_app_setting_get $app admin) +is_public=$(ynh_app_setting_get $app is_public) +multisite=$(ynh_app_setting_get $app multisite) # Remove trailing slash to path path=${path%/} @@ -29,23 +34,25 @@ location=${path:-/} # admin default value, if not set if [ -z "$admin" ]; then - admin=$(sudo yunohost user list | grep 'username' -m1 | awk '{print $2}') - sudo yunohost app setting $app is_public -v "$is_public" + admin=$(sudo yunohost user list | grep 'username' -m1 | awk '{print $2}') + sudo ynh_app_setting_set $app is_public -v "$is_public" fi - # Modify dokuwiki conf sed -i "s@YNH_ADMIN_USER@$admin@g" ../conf/dokuwiki.php # Copy files to the right place final_path=/var/www/$app sudo mkdir -p $final_path -sudo cp -a ../sources/* $final_path + +# Get source +SETUP_SOURCE + sudo cp ../conf/dokuwiki.php $final_path/conf # Do not override ACL configuration file if [ ! -f "$final_path/conf/acl.auth.php" ]; then - sudo cp ../conf/acl.auth.php $final_path/conf + sudo cp ../conf/acl.auth.php $final_path/conf fi # Remove upgrade notification @@ -54,27 +61,59 @@ sudo touch $final_path/doku.php # Remove deleted files # See https://www.dokuwiki.org/install:unused_files -grep -Ev '^($|#)' ../sources/data/deleted.files | xargs -I {} sudo rm -vrf $final_path/{} +if [ -f "../sources/data/deleted.files" ]; then + grep -Ev '^($|#)' ../sources/data/deleted.files | xargs -I {} sudo rm -vrf $final_path/{} +fi -# Files owned by root, www-data can just read -sudo find $final_path -type f -print0 | sudo xargs -0 chmod 0644 -sudo find $final_path -type d -print0 | sudo xargs -0 chmod 0755 -sudo chown -R root: $final_path +# Change owner for all plugins +sudo chmod -R 755 $final_path/lib/plugins + +# Update all plugins +for name_plugin in $(sudo -s cat $final_path/lib/plugins/*/plugin.info.txt | grep url | awk -F':' '{print $3}'); +do + # Get a official plugin for dokuwiki, not update a no-official + sudo wget -nv --quiet "https://github.com/splitbrain/dokuwiki-plugin-${name_plugin}/zipball/master" -O "${name_plugin}.zip" -o /dev/null || true + if [ -s "${name_plugin}.zip" ]; then + sudo unzip ${name_plugin}.zip + sudo cp -a splitbrain-dokuwiki-plugin-${name_plugin}*/. "${final_path}/lib/plugins/${name_plugin}/" + fi +done + +# Files owned by www-data can just read +# sudo find $final_path -type f -print0 | xargs -0 sudo chmod 0644 +# sudo find $final_path -type d -print0 | xargs -0 sudo chmod 0755 +sudo chown -R www-data: $final_path # except for conf, data, some data subfolders, and lib/plugin, where www-data must have write permissions -sudo chown -R www-data:root $final_path/{conf,data,data/attic,data/cache,data/index,data/locks,data/media*,data/meta,data/pages,data/tmp,lib/plugins,lib/tpl} -sudo chmod -R 700 $final_path/{conf,data,data/attic,data/cache,data/index,data/locks,data/media*,data/meta,data/pages,data/tmp,lib/plugins,lib/tpl} +if [ -d "${final_path}/data/media" ]; then + sudo chown -R www-data:root $final_path/{data/attic,data/cache,data/index,data/locks,data/media*,data/meta,data/pages,data/tmp} +fi +sudo chown -R www-data:root $final_path/{conf,data,lib/plugins,lib/tpl} +sudo chmod -R 700 $final_path/conf +sudo chmod -R 700 $final_path/data +sudo chmod -R 700 $final_path/lib/plugins +sudo chmod -R 700 $final_path/lib/tpl # Modify Nginx configuration file and copy it to Nginx conf directory -sed -i "s@YNH_WWW_LOCATION@$location@g" ../conf/nginx.conf -sed -i "s@YNH_WWW_PATH@$path@g" ../conf/nginx.conf -sed -i "s@YNH_WWW_ALIAS@$final_path/@g" ../conf/nginx.conf -sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/$app.conf +sudo sed -i "s@__PATHTOCHANGE__@$path@g" /etc/nginx/conf.d/$domain.d/$app.conf +sudo sed -i "s@__FINALPATH__@$final_path@g" /etc/nginx/conf.d/$domain.d/$app.conf +sudo sed -i "s@__NAMETOCHANGE__@$app@g" /etc/nginx/conf.d/$domain.d/$app.conf if [ "$is_public" = "Yes" ]; then - sudo yunohost app setting $app skipped_uris -d - sudo yunohost app setting $app unprotected_uris -v "/" + sudo sed -i "s@#--PRIVATE--@@g" /etc/nginx/conf.d/$domain.d/$app.conf fi -sudo service nginx reload +# Create the php-fpm pool config +POOL_FPM + +# Setup SSOwat +ynh_app_setting_set "$app" is_public "$is_public" +if [ "$is_public" = "Yes" ]; +then + ynh_app_setting_set "$app" unprotected_uris "/" +fi + +sudo systemctl reload php5-fpm +sudo systemctl reload nginx +sudo yunohost app ssowatconf \ No newline at end of file diff --git a/sources/.htaccess.dist b/sources/.htaccess.dist deleted file mode 100644 index 5724a6e..0000000 --- a/sources/.htaccess.dist +++ /dev/null @@ -1,35 +0,0 @@ -## Enable this to restrict editing to logged in users only - -## You should disable Indexes and MultiViews either here or in the -## global config. Symlinks maybe needed for URL rewriting. -#Options -Indexes -MultiViews +FollowSymLinks - -## make sure nobody gets the htaccess, README, COPYING or VERSION files - - Order allow,deny - Deny from all - - -## Uncomment these rules if you want to have nice URLs using -## $conf['userewrite'] = 1 - not needed for rewrite mode 2 -#RewriteEngine on -# -#RewriteRule ^_media/(.*) lib/exe/fetch.php?media=$1 [QSA,L] -#RewriteRule ^_detail/(.*) lib/exe/detail.php?media=$1 [QSA,L] -#RewriteRule ^_export/([^/]+)/(.*) doku.php?do=export_$1&id=$2 [QSA,L] -#RewriteRule ^$ doku.php [L] -#RewriteCond %{REQUEST_FILENAME} !-f -#RewriteCond %{REQUEST_FILENAME} !-d -#RewriteRule (.*) doku.php?id=$1 [QSA,L] -#RewriteRule ^index.php$ doku.php -# -## Not all installations will require the following line. If you do, -## change "/dokuwiki" to the path to your dokuwiki directory relative -## to your document root. -#RewriteBase /dokuwiki -# -## If you enable DokuWikis XML-RPC interface, you should consider to -## restrict access to it over HTTPS only! Uncomment the following two -## rules if your server setup allows HTTPS. -#RewriteCond %{HTTPS} !=on -#RewriteRule ^lib/exe/xmlrpc.php$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301] diff --git a/sources/COPYING b/sources/COPYING deleted file mode 100644 index d159169..0000000 --- a/sources/COPYING +++ /dev/null @@ -1,339 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program 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 General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. diff --git a/sources/README b/sources/README deleted file mode 100644 index 4254de0..0000000 --- a/sources/README +++ /dev/null @@ -1,10 +0,0 @@ -All documentation for DokuWiki is available online -at http://www.dokuwiki.org/ - -For Installation Instructions see -http://www.dokuwiki.org/install - -DokuWiki - 2004-2016 (c) Andreas Gohr - and the DokuWiki Community -See COPYING and file headers for license info - diff --git a/sources/VERSION b/sources/VERSION deleted file mode 100644 index bf1f8c9..0000000 --- a/sources/VERSION +++ /dev/null @@ -1 +0,0 @@ -2016-06-26a "Elenor of Tsort" diff --git a/sources/bin/.htaccess b/sources/bin/.htaccess deleted file mode 100644 index 5f279f1..0000000 --- a/sources/bin/.htaccess +++ /dev/null @@ -1,7 +0,0 @@ - - Require all denied - - - Order allow,deny - Deny from all - diff --git a/sources/bin/dwpage.php b/sources/bin/dwpage.php deleted file mode 100755 index 1c1a1c1..0000000 --- a/sources/bin/dwpage.php +++ /dev/null @@ -1,318 +0,0 @@ -#!/usr/bin/php -registerOption( - 'force', - 'force obtaining a lock for the page (generally bad idea)', - 'f' - ); - $options->registerOption( - 'user', - 'work as this user. defaults to current CLI user', - 'u', - 'username' - ); - $options->setHelp( - 'Utility to help command line Dokuwiki page editing, allow '. - 'pages to be checked out for editing then committed after changes' - ); - - /* checkout command */ - $options->registerCommand( - 'checkout', - 'Checks out a file from the repository, using the wiki id and obtaining '. - 'a lock for the page. '."\n". - 'If a working_file is specified, this is where the page is copied to. '. - 'Otherwise defaults to the same as the wiki page in the current '. - 'working directory.' - ); - $options->registerArgument( - 'wikipage', - 'The wiki page to checkout', - true, - 'checkout' - ); - $options->registerArgument( - 'workingfile', - 'How to name the local checkout', - false, - 'checkout' - ); - - /* commit command */ - $options->registerCommand( - 'commit', - 'Checks in the working_file into the repository using the specified '. - 'wiki id, archiving the previous version.' - ); - $options->registerArgument( - 'workingfile', - 'The local file to commit', - true, - 'commit' - ); - $options->registerArgument( - 'wikipage', - 'The wiki page to create or update', - true, - 'commit' - ); - $options->registerOption( - 'message', - 'Summary describing the change (required)', - 'm', - 'summary', - 'commit' - ); - $options->registerOption( - 'trivial', - 'minor change', - 't', - false, - 'commit' - ); - - /* lock command */ - $options->registerCommand( - 'lock', - 'Obtains or updates a lock for a wiki page' - ); - $options->registerArgument( - 'wikipage', - 'The wiki page to lock', - true, - 'lock' - ); - - /* unlock command */ - $options->registerCommand( - 'unlock', - 'Removes a lock for a wiki page.' - ); - $options->registerArgument( - 'wikipage', - 'The wiki page to unlock', - true, - 'unlock' - ); - } - - /** - * Your main program - * - * Arguments and options have been parsed when this is run - * - * @param DokuCLI_Options $options - * @return void - */ - protected function main(DokuCLI_Options $options) { - $this->force = $options->getOpt('force', false); - $this->username = $options->getOpt('user', $this->getUser()); - - $command = $options->getCmd(); - switch($command) { - case 'checkout': - $wiki_id = array_shift($options->args); - $localfile = array_shift($options->args); - $this->commandCheckout($wiki_id, $localfile); - break; - case 'commit': - $localfile = array_shift($options->args); - $wiki_id = array_shift($options->args); - $this->commandCommit( - $localfile, - $wiki_id, - $options->getOpt('message', ''), - $options->getOpt('trivial', false) - ); - break; - case 'lock': - $wiki_id = array_shift($options->args); - $this->obtainLock($wiki_id); - $this->success("$wiki_id locked"); - break; - case 'unlock': - $wiki_id = array_shift($options->args); - $this->clearLock($wiki_id); - $this->success("$wiki_id unlocked"); - break; - default: - echo $options->help(); - } - } - - /** - * Check out a file - * - * @param string $wiki_id - * @param string $localfile - */ - protected function commandCheckout($wiki_id, $localfile) { - global $conf; - - $wiki_id = cleanID($wiki_id); - $wiki_fn = wikiFN($wiki_id); - - if(!file_exists($wiki_fn)) { - $this->fatal("$wiki_id does not yet exist"); - } - - if(empty($localfile)) { - $localfile = getcwd().'/'.utf8_basename($wiki_fn); - } - - if(!file_exists(dirname($localfile))) { - $this->fatal("Directory ".dirname($localfile)." does not exist"); - } - - if(stristr(realpath(dirname($localfile)), realpath($conf['datadir'])) !== false) { - $this->fatal("Attempt to check out file into data directory - not allowed"); - } - - $this->obtainLock($wiki_id); - - if(!copy($wiki_fn, $localfile)) { - $this->clearLock($wiki_id); - $this->fatal("Unable to copy $wiki_fn to $localfile"); - } - - $this->success("$wiki_id > $localfile"); - } - - /** - * Save a file as a new page revision - * - * @param string $localfile - * @param string $wiki_id - * @param string $message - * @param bool $minor - */ - protected function commandCommit($localfile, $wiki_id, $message, $minor) { - $wiki_id = cleanID($wiki_id); - $message = trim($message); - - if(!file_exists($localfile)) { - $this->fatal("$localfile does not exist"); - } - - if(!is_readable($localfile)) { - $this->fatal("Cannot read from $localfile"); - } - - if(!$message) { - $this->fatal("Summary message required"); - } - - $this->obtainLock($wiki_id); - - saveWikiText($wiki_id, file_get_contents($localfile), $message, $minor); - - $this->clearLock($wiki_id); - - $this->success("$localfile > $wiki_id"); - } - - /** - * Lock the given page or exit - * - * @param string $wiki_id - */ - protected function obtainLock($wiki_id) { - if($this->force) $this->deleteLock($wiki_id); - - $_SERVER['REMOTE_USER'] = $this->username; - - if(checklock($wiki_id)) { - $this->error("Page $wiki_id is already locked by another user"); - exit(1); - } - - lock($wiki_id); - - if(checklock($wiki_id)) { - $this->error("Unable to obtain lock for $wiki_id "); - var_dump(checklock($wiki_id)); - exit(1); - } - } - - /** - * Clear the lock on the given page - * - * @param string $wiki_id - */ - protected function clearLock($wiki_id) { - if($this->force) $this->deleteLock($wiki_id); - - $_SERVER['REMOTE_USER'] = $this->username; - if(checklock($wiki_id)) { - $this->error("Page $wiki_id is locked by another user"); - exit(1); - } - - unlock($wiki_id); - - if(file_exists(wikiLockFN($wiki_id))) { - $this->error("Unable to clear lock for $wiki_id"); - exit(1); - } - } - - /** - * Forcefully remove a lock on the page given - * - * @param string $wiki_id - */ - protected function deleteLock($wiki_id) { - $wikiLockFN = wikiLockFN($wiki_id); - - if(file_exists($wikiLockFN)) { - if(!unlink($wikiLockFN)) { - $this->error("Unable to delete $wikiLockFN"); - exit(1); - } - } - } - - /** - * Get the current user's username from the environment - * - * @return string - */ - protected function getUser() { - $user = getenv('USER'); - if(empty ($user)) { - $user = getenv('USERNAME'); - } else { - return $user; - } - if(empty ($user)) { - $user = 'admin'; - } - return $user; - } -} - - -// Main -$cli = new PageCLI(); -$cli->run(); \ No newline at end of file diff --git a/sources/bin/gittool.php b/sources/bin/gittool.php deleted file mode 100755 index cbadb5b..0000000 --- a/sources/bin/gittool.php +++ /dev/null @@ -1,336 +0,0 @@ -#!/usr/bin/php - - */ -class GitToolCLI extends DokuCLI { - - /** - * Register options and arguments on the given $options object - * - * @param DokuCLI_Options $options - * @return void - */ - protected function setup(DokuCLI_Options $options) { - $options->setHelp( - "Manage git repositories for DokuWiki and its plugins and templates.\n\n". - "$> ./bin/gittool.php clone gallery template:ach\n". - "$> ./bin/gittool.php repos\n". - "$> ./bin/gittool.php origin -v" - ); - - $options->registerArgument( - 'command', - 'Command to execute. See below', - true - ); - - $options->registerCommand( - 'clone', - 'Tries to install a known plugin or template (prefix with template:) via git. Uses the DokuWiki.org '. - 'plugin repository to find the proper git repository. Multiple extensions can be given as parameters' - ); - $options->registerArgument( - 'extension', - 'name of the extension to install, prefix with \'template:\' for templates', - true, - 'clone' - ); - - $options->registerCommand( - 'install', - 'The same as clone, but when no git source repository can be found, the extension is installed via '. - 'download' - ); - $options->registerArgument( - 'extension', - 'name of the extension to install, prefix with \'template:\' for templates', - true, - 'install' - ); - - $options->registerCommand( - 'repos', - 'Lists all git repositories found in this DokuWiki installation' - ); - - $options->registerCommand( - '*', - 'Any unknown commands are assumed to be arguments to git and will be executed in all repositories '. - 'found within this DokuWiki installation' - ); - } - - /** - * Your main program - * - * Arguments and options have been parsed when this is run - * - * @param DokuCLI_Options $options - * @return void - */ - protected function main(DokuCLI_Options $options) { - $command = $options->getCmd(); - if(!$command) $command = array_shift($options->args); - - switch($command) { - case '': - echo $options->help(); - break; - case 'clone': - $this->cmd_clone($options->args); - break; - case 'install': - $this->cmd_install($options->args); - break; - case 'repo': - case 'repos': - $this->cmd_repos(); - break; - default: - $this->cmd_git($command, $options->args); - } - } - - /** - * Tries to install the given extensions using git clone - * - * @param array $extensions - */ - public function cmd_clone($extensions) { - $errors = array(); - $succeeded = array(); - - foreach($extensions as $ext) { - $repo = $this->getSourceRepo($ext); - - if(!$repo) { - $this->error("could not find a repository for $ext"); - $errors[] = $ext; - } else { - if($this->cloneExtension($ext, $repo)) { - $succeeded[] = $ext; - } else { - $errors[] = $ext; - } - } - } - - echo "\n"; - if($succeeded) $this->success('successfully cloned the following extensions: '.join(', ', $succeeded)); - if($errors) $this->error('failed to clone the following extensions: '.join(', ', $errors)); - } - - /** - * Tries to install the given extensions using git clone with fallback to install - * - * @param array $extensions - */ - public function cmd_install($extensions) { - $errors = array(); - $succeeded = array(); - - foreach($extensions as $ext) { - $repo = $this->getSourceRepo($ext); - - if(!$repo) { - $this->info("could not find a repository for $ext"); - if($this->downloadExtension($ext)) { - $succeeded[] = $ext; - } else { - $errors[] = $ext; - } - } else { - if($this->cloneExtension($ext, $repo)) { - $succeeded[] = $ext; - } else { - $errors[] = $ext; - } - } - } - - echo "\n"; - if($succeeded) $this->success('successfully installed the following extensions: '.join(', ', $succeeded)); - if($errors) $this->error('failed to install the following extensions: '.join(', ', $errors)); - } - - /** - * Executes the given git command in every repository - * - * @param $cmd - * @param $arg - */ - public function cmd_git($cmd, $arg) { - $repos = $this->findRepos(); - - $shell = array_merge(array('git', $cmd), $arg); - $shell = array_map('escapeshellarg', $shell); - $shell = join(' ', $shell); - - foreach($repos as $repo) { - if(!@chdir($repo)) { - $this->error("Could not change into $repo"); - continue; - } - - echo "\n"; - $this->info("executing $shell in $repo"); - $ret = 0; - system($shell, $ret); - - if($ret == 0) { - $this->success("git succeeded in $repo"); - } else { - $this->error("git failed in $repo"); - } - } - } - - /** - * Simply lists the repositories - */ - public function cmd_repos() { - $repos = $this->findRepos(); - foreach($repos as $repo) { - echo "$repo\n"; - } - } - - /** - * Install extension from the given download URL - * - * @param string $ext - * @return bool|null - */ - private function downloadExtension($ext) { - /** @var helper_plugin_extension_extension $plugin */ - $plugin = plugin_load('helper', 'extension_extension'); - if(!$ext) die("extension plugin not available, can't continue"); - - $plugin->setExtension($ext); - - $url = $plugin->getDownloadURL(); - if(!$url) { - $this->error("no download URL for $ext"); - return false; - } - - $ok = false; - try { - $this->info("installing $ext via download from $url"); - $ok = $plugin->installFromURL($url); - } catch(Exception $e) { - $this->error($e->getMessage()); - } - - if($ok) { - $this->success("installed $ext via download"); - return true; - } else { - $this->success("failed to install $ext via download"); - return false; - } - } - - /** - * Clones the extension from the given repository - * - * @param string $ext - * @param string $repo - * @return bool - */ - private function cloneExtension($ext, $repo) { - if(substr($ext, 0, 9) == 'template:') { - $target = fullpath(tpl_incdir().'../'.substr($ext, 9)); - } else { - $target = DOKU_PLUGIN.$ext; - } - - $this->info("cloning $ext from $repo to $target"); - $ret = 0; - system("git clone $repo $target", $ret); - if($ret === 0) { - $this->success("cloning of $ext succeeded"); - return true; - } else { - $this->error("cloning of $ext failed"); - return false; - } - } - - /** - * Returns all git repositories in this DokuWiki install - * - * Looks in root, template and plugin directories only. - * - * @return array - */ - private function findRepos() { - $this->info('Looking for .git directories'); - $data = array_merge( - glob(DOKU_INC.'.git', GLOB_ONLYDIR), - glob(DOKU_PLUGIN.'*/.git', GLOB_ONLYDIR), - glob(fullpath(tpl_incdir().'../').'/*/.git', GLOB_ONLYDIR) - ); - - if(!$data) { - $this->error('Found no .git directories'); - } else { - $this->success('Found '.count($data).' .git directories'); - } - $data = array_map('fullpath', array_map('dirname', $data)); - return $data; - } - - /** - * Returns the repository for the given extension - * - * @param $extension - * @return false|string - */ - private function getSourceRepo($extension) { - /** @var helper_plugin_extension_extension $ext */ - $ext = plugin_load('helper', 'extension_extension'); - if(!$ext) die("extension plugin not available, can't continue"); - - $ext->setExtension($extension); - - $repourl = $ext->getSourcerepoURL(); - if(!$repourl) return false; - - // match github repos - if(preg_match('/github\.com\/([^\/]+)\/([^\/]+)/i', $repourl, $m)) { - $user = $m[1]; - $repo = $m[2]; - return 'https://github.com/'.$user.'/'.$repo.'.git'; - } - - // match gitorious repos - if(preg_match('/gitorious.org\/([^\/]+)\/([^\/]+)?/i', $repourl, $m)) { - $user = $m[1]; - $repo = $m[2]; - if(!$repo) $repo = $user; - - return 'https://git.gitorious.org/'.$user.'/'.$repo.'.git'; - } - - // match bitbucket repos - most people seem to use mercurial there though - if(preg_match('/bitbucket\.org\/([^\/]+)\/([^\/]+)/i', $repourl, $m)) { - $user = $m[1]; - $repo = $m[2]; - return 'https://bitbucket.org/'.$user.'/'.$repo.'.git'; - } - - return false; - } -} - -// Main -$cli = new GitToolCLI(); -$cli->run(); \ No newline at end of file diff --git a/sources/bin/indexer.php b/sources/bin/indexer.php deleted file mode 100755 index 13895c3..0000000 --- a/sources/bin/indexer.php +++ /dev/null @@ -1,103 +0,0 @@ -#!/usr/bin/php -setHelp( - 'Updates the searchindex by indexing all new or changed pages. When the -c option is '. - 'given the index is cleared first.' - ); - - $options->registerOption( - 'clear', - 'clear the index before updating', - 'c' - ); - $options->registerOption( - 'quiet', - 'don\'t produce any output', - 'q' - ); - } - - /** - * Your main program - * - * Arguments and options have been parsed when this is run - * - * @param DokuCLI_Options $options - * @return void - */ - protected function main(DokuCLI_Options $options) { - $this->clear = $options->getOpt('clear'); - $this->quiet = $options->getOpt('quiet'); - - if($this->clear) $this->clearindex(); - - $this->update(); - } - - /** - * Update the index - */ - function update() { - global $conf; - $data = array(); - $this->quietecho("Searching pages... "); - search($data, $conf['datadir'], 'search_allpages', array('skipacl' => true)); - $this->quietecho(count($data)." pages found.\n"); - - foreach($data as $val) { - $this->index($val['id']); - } - } - - /** - * Index the given page - * - * @param string $id - */ - function index($id) { - $this->quietecho("$id... "); - idx_addPage($id, !$this->quiet, $this->clear); - $this->quietecho("done.\n"); - } - - /** - * Clear all index files - */ - function clearindex() { - $this->quietecho("Clearing index... "); - idx_get_indexer()->clear(); - $this->quietecho("done.\n"); - } - - /** - * Print message if not supressed - * - * @param string $msg - */ - function quietecho($msg) { - if(!$this->quiet) echo $msg; - } -} - -// Main -$cli = new IndexerCLI(); -$cli->run(); \ No newline at end of file diff --git a/sources/bin/render.php b/sources/bin/render.php deleted file mode 100755 index 6729932..0000000 --- a/sources/bin/render.php +++ /dev/null @@ -1,61 +0,0 @@ -#!/usr/bin/php - - */ -class RenderCLI extends DokuCLI { - - /** - * Register options and arguments on the given $options object - * - * @param DokuCLI_Options $options - * @return void - */ - protected function setup(DokuCLI_Options $options) { - $options->setHelp( - 'A simple commandline tool to render some DokuWiki syntax with a given renderer.'. - "\n\n". - 'This may not work for plugins that expect a certain environment to be '. - 'set up before rendering, but should work for most or even all standard '. - 'DokuWiki markup' - ); - $options->registerOption('renderer', 'The renderer mode to use. Defaults to xhtml', 'r', 'mode'); - } - - /** - * Your main program - * - * Arguments and options have been parsed when this is run - * - * @param DokuCLI_Options $options - * @throws DokuCLI_Exception - * @return void - */ - protected function main(DokuCLI_Options $options) { - $renderer = $options->getOpt('renderer', 'xhtml'); - - // do the action - $source = stream_get_contents(STDIN); - $info = array(); - $result = p_render($renderer, p_get_instructions($source), $info); - if(is_null($result)) throw new DokuCLI_Exception("No such renderer $renderer"); - echo $result; - } -} - -// Main -$cli = new RenderCLI(); -$cli->run(); \ No newline at end of file diff --git a/sources/bin/striplangs.php b/sources/bin/striplangs.php deleted file mode 100755 index 82d27d4..0000000 --- a/sources/bin/striplangs.php +++ /dev/null @@ -1,111 +0,0 @@ -#!/usr/bin/php -setHelp( - 'Remove all languages from the installation, besides the ones specified. English language '. - 'is never removed!' - ); - - $options->registerOption( - 'keep', - 'Comma separated list of languages to keep in addition to English.', - 'k', - 'langcodes' - ); - $options->registerOption( - 'english-only', - 'Remove all languages except English', - 'e' - ); - } - - /** - * Your main program - * - * Arguments and options have been parsed when this is run - * - * @param DokuCLI_Options $options - * @return void - */ - protected function main(DokuCLI_Options $options) { - if($options->getOpt('keep')) { - $keep = explode(',', $options->getOpt('keep')); - if(!in_array('en', $keep)) $keep[] = 'en'; - } elseif($options->getOpt('english-only')) { - $keep = array('en'); - } else { - echo $options->help(); - exit(0); - } - - // Kill all language directories in /inc/lang and /lib/plugins besides those in $langs array - $this->stripDirLangs(realpath(dirname(__FILE__).'/../inc/lang'), $keep); - $this->processExtensions(realpath(dirname(__FILE__).'/../lib/plugins'), $keep); - $this->processExtensions(realpath(dirname(__FILE__).'/../lib/tpl'), $keep); - } - - /** - * Strip languages from extensions - * - * @param string $path path to plugin or template dir - * @param array $keep_langs languages to keep - */ - protected function processExtensions($path, $keep_langs) { - if(is_dir($path)) { - $entries = scandir($path); - - foreach($entries as $entry) { - if($entry != "." && $entry != "..") { - if(is_dir($path.'/'.$entry)) { - - $plugin_langs = $path.'/'.$entry.'/lang'; - - if(is_dir($plugin_langs)) { - $this->stripDirLangs($plugin_langs, $keep_langs); - } - } - } - } - } - } - - /** - * Strip languages from path - * - * @param string $path path to lang dir - * @param array $keep_langs languages to keep - */ - protected function stripDirLangs($path, $keep_langs) { - $dir = dir($path); - - while(($cur_dir = $dir->read()) !== false) { - if($cur_dir != '.' and $cur_dir != '..' and is_dir($path.'/'.$cur_dir)) { - - if(!in_array($cur_dir, $keep_langs, true)) { - io_rmdir($path.'/'.$cur_dir, true); - } - } - } - $dir->close(); - } -} - -$cli = new StripLangsCLI(); -$cli->run(); \ No newline at end of file diff --git a/sources/bin/wantedpages.php b/sources/bin/wantedpages.php deleted file mode 100755 index 54bfd47..0000000 --- a/sources/bin/wantedpages.php +++ /dev/null @@ -1,153 +0,0 @@ -#!/usr/bin/php -setHelp( - 'Outputs a list of wanted pages (pages which have internal links but do not yet exist).' - ); - $options->registerArgument( - 'namespace', - 'The namespace to lookup. Defaults to root namespace', - false - ); - } - - /** - * Your main program - * - * Arguments and options have been parsed when this is run - * - * @param DokuCLI_Options $options - * @return void - */ - protected function main(DokuCLI_Options $options) { - - if($options->args) { - $startdir = dirname(wikiFN($options->args[0].':xxx')); - } else { - $startdir = dirname(wikiFN('xxx')); - } - - $this->info("searching $startdir"); - - $wanted_pages = array(); - - foreach($this->get_pages($startdir) as $page) { - $wanted_pages = array_merge($wanted_pages, $this->internal_links($page)); - } - $wanted_pages = array_unique($wanted_pages); - sort($wanted_pages); - - foreach($wanted_pages as $page) { - print $page."\n"; - } - } - - /** - * Determine directions of the search loop - * - * @param string $entry - * @param string $basepath - * @return int - */ - protected function dir_filter($entry, $basepath) { - if($entry == '.' || $entry == '..') { - return WantedPagesCLI::DIR_CONTINUE; - } - if(is_dir($basepath.'/'.$entry)) { - if(strpos($entry, '_') === 0) { - return WantedPagesCLI::DIR_CONTINUE; - } - return WantedPagesCLI::DIR_NS; - } - if(preg_match('/\.txt$/', $entry)) { - return WantedPagesCLI::DIR_PAGE; - } - return WantedPagesCLI::DIR_CONTINUE; - } - - /** - * Collects recursively the pages in a namespace - * - * @param string $dir - * @return array - * @throws DokuCLI_Exception - */ - protected function get_pages($dir) { - static $trunclen = null; - if(!$trunclen) { - global $conf; - $trunclen = strlen($conf['datadir'].':'); - } - - if(!is_dir($dir)) { - throw new DokuCLI_Exception("Unable to read directory $dir"); - } - - $pages = array(); - $dh = opendir($dir); - while(false !== ($entry = readdir($dh))) { - $status = $this->dir_filter($entry, $dir); - if($status == WantedPagesCLI::DIR_CONTINUE) { - continue; - } else if($status == WantedPagesCLI::DIR_NS) { - $pages = array_merge($pages, $this->get_pages($dir.'/'.$entry)); - } else { - $page = array( - 'id' => pathID(substr($dir.'/'.$entry, $trunclen)), - 'file' => $dir.'/'.$entry, - ); - $pages[] = $page; - } - } - closedir($dh); - return $pages; - } - - /** - * Parse instructions and returns the non-existing links - * - * @param array $page array with page id and file path - * @return array - */ - function internal_links($page) { - global $conf; - $instructions = p_get_instructions(file_get_contents($page['file'])); - $links = array(); - $cns = getNS($page['id']); - $exists = false; - foreach($instructions as $ins) { - if($ins[0] == 'internallink' || ($conf['camelcase'] && $ins[0] == 'camelcaselink')) { - $mid = $ins[1][0]; - resolve_pageid($cns, $mid, $exists); - if(!$exists) { - list($mid) = explode('#', $mid); //record pages without hashs - $links[] = $mid; - } - } - } - return $links; - } -} - -// Main -$cli = new WantedPagesCLI(); -$cli->run(); \ No newline at end of file diff --git a/sources/conf/.htaccess b/sources/conf/.htaccess deleted file mode 100644 index b3ffca5..0000000 --- a/sources/conf/.htaccess +++ /dev/null @@ -1,8 +0,0 @@ -## no access to the conf directory - - Require all denied - - - Order allow,deny - Deny from all - diff --git a/sources/conf/acl.auth.php.dist b/sources/conf/acl.auth.php.dist deleted file mode 100644 index 14344d7..0000000 --- a/sources/conf/acl.auth.php.dist +++ /dev/null @@ -1,21 +0,0 @@ -# acl.auth.php -# -# Don't modify the lines above -# -# Access Control Lists -# -# Editing this file by hand shouldn't be necessary. Use the ACL -# Manager interface instead. -# -# If your auth backend allows special char like spaces in groups -# or user names you need to urlencode them (only chars <128, leave -# UTF-8 multibyte chars as is) -# -# none 0 -# read 1 -# edit 2 -# create 4 -# upload 8 -# delete 16 - -* @ALL 8 diff --git a/sources/conf/acronyms.conf b/sources/conf/acronyms.conf deleted file mode 100644 index 9363f94..0000000 --- a/sources/conf/acronyms.conf +++ /dev/null @@ -1,61 +0,0 @@ -# Acronyms. - -ACL Access Control List -AFAICS As far as I can see -AFAIK As far as I know -AFAIR As far as I remember -API Application Programming Interface -ASAP As soon as possible -ASCII American Standard Code for Information Interchange -BTW By the way -CMS Content Management System -CSS Cascading Style Sheets -DNS Domain Name System -EOF End of file -EOL End of line -EOM End of message -EOT End of text -FAQ Frequently Asked Questions -FTP File Transfer Protocol -FOSS Free & Open-Source Software -FLOSS Free/Libre and Open Source Software -FUD Fear, Uncertainty, and Doubt -GB Gigabyte -GHz Gigahertz -GPL GNU General Public License -GUI Graphical User Interface -HTML HyperText Markup Language -IANAL I am not a lawyer (but) -IE Internet Explorer -IIRC If I remember correctly -IMHO In my humble opinion -IMO In my opinion -IOW In other words -IRC Internet Relay Chat -IRL In real life -KISS Keep it simple stupid -LAN Local Area Network -LGPL GNU Lesser General Public License -LOL Laughing out loud -MathML Mathematical Markup Language -MB Megabyte -MHz Megahertz -MSIE Microsoft Internet Explorer -OMG Oh my God -OS Operating System -OSS Open Source Software -OTOH On the other hand -PITA Pain in the Ass -RFC Request for Comments -ROTFL Rolling on the floor laughing -RTFM Read The Fine Manual -spec specification -TIA Thanks in advance -TL;DR Too long; didn't read -TOC Table of Contents -URI Uniform Resource Identifier -URL Uniform Resource Locator -W3C World Wide Web Consortium -WTF? What the f*** -WYSIWYG What You See Is What You Get -YMMV Your mileage may vary diff --git a/sources/conf/dokuwiki.php b/sources/conf/dokuwiki.php deleted file mode 100644 index 30ed160..0000000 --- a/sources/conf/dokuwiki.php +++ /dev/null @@ -1,176 +0,0 @@ - tags - // 'htmldiff' - diff as HTML table - // 'html' - the full page rendered in XHTML -$conf['rss_media'] = 'both'; //what should be listed? - // 'both' - page and media changes - // 'pages' - page changes only - // 'media' - media changes only -$conf['rss_update'] = 5*60; //Update the RSS feed every n seconds (defaults to 5 minutes) -$conf['rss_show_summary'] = 1; //Add revision summary to title? 0|1 - -/* Advanced Settings */ -$conf['updatecheck'] = 1; //automatically check for new releases? -$conf['userewrite'] = 0; //this makes nice URLs: 0: off 1: .htaccess 2: internal -$conf['useslash'] = 0; //use slash instead of colon? only when rewrite is on -$conf['sepchar'] = '_'; //word separator character in page names; may be a - // letter, a digit, '_', '-', or '.'. -$conf['canonical'] = 0; //Should all URLs use full canonical http://... style? -$conf['fnencode'] = 'url'; //encode filenames (url|safe|utf-8) -$conf['autoplural'] = 0; //try (non)plural form of nonexisting files? -$conf['compression'] = 'gz'; //compress old revisions: (0: off) ('gz': gnuzip) ('bz2': bzip) - // bz2 generates smaller files, but needs more cpu-power -$conf['gzip_output'] = 0; //use gzip content encodeing for the output xhtml (if allowed by browser) -$conf['compress'] = 1; //Strip whitespaces and comments from Styles and JavaScript? 1|0 -$conf['cssdatauri'] = 512; //Maximum byte size of small images to embed into CSS, won't work on IE<8 -$conf['send404'] = 0; //Send a HTTP 404 status for non existing pages? -$conf['broken_iua'] = 0; //Platform with broken ignore_user_abort (IIS+CGI) 0|1 -$conf['xsendfile'] = 0; //Use X-Sendfile (1 = lighttpd, 2 = standard) -$conf['renderer_xhtml'] = 'xhtml'; //renderer to use for main page generation -$conf['readdircache'] = 0; //time cache in second for the readdir operation, 0 to deactivate. - -/* Network Settings */ -$conf['dnslookups'] = 1; //disable to disallow IP to hostname lookups -// Proxy setup - if your Server needs a proxy to access the web set these -$conf['proxy']['host'] = ''; -$conf['proxy']['port'] = ''; -$conf['proxy']['user'] = ''; -$conf['proxy']['pass'] = ''; -$conf['proxy']['ssl'] = 0; -$conf['proxy']['except'] = ''; -// Safemode Hack - read http://www.dokuwiki.org/config:safemodehack ! -$conf['safemodehack'] = 0; -$conf['ftp']['host'] = 'localhost'; -$conf['ftp']['port'] = '21'; -$conf['ftp']['user'] = 'user'; -$conf['ftp']['pass'] = 'password'; -$conf['ftp']['root'] = '/home/user/htdocs'; - - diff --git a/sources/conf/entities.conf b/sources/conf/entities.conf deleted file mode 100644 index c0d653c..0000000 --- a/sources/conf/entities.conf +++ /dev/null @@ -1,22 +0,0 @@ -# Typography replacements -# -# Order does matter! -# -# You can use HTML entities here, but it is not recommended because it may break -# non-HTML renderers. Use UTF-8 chars directly instead. - -<-> ↔ --> → -<- ← -<=> ⇔ -=> ⇒ -<= ⇐ ->> » -<< « ---- — --- – -(c) © -(tm) ™ -(r) ® -... … - diff --git a/sources/conf/interwiki.conf b/sources/conf/interwiki.conf deleted file mode 100644 index 2432f11..0000000 --- a/sources/conf/interwiki.conf +++ /dev/null @@ -1,41 +0,0 @@ -# Each URL may contain one of these placeholders -# {URL} is replaced by the URL encoded representation of the wikiname -# this is the right thing to do in most cases -# {NAME} this is replaced by the wikiname as given in the document -# only mandatory encoded is done, urlencoding if the link -# is an external URL, or encoding as a wikiname if it is an -# internal link (begins with a colon) -# {SCHEME} -# {HOST} -# {PORT} -# {PATH} -# {QUERY} these placeholders will be replaced with the appropriate part -# of the link when parsed as a URL -# If no placeholder is defined the urlencoded name is appended to the URL - -# To prevent losing your added InterWiki shortcuts after an upgrade, -# you should add new ones to interwiki.local.conf - -wp https://en.wikipedia.org/wiki/{NAME} -wpfr https://fr.wikipedia.org/wiki/{NAME} -wpde https://de.wikipedia.org/wiki/{NAME} -wpes https://es.wikipedia.org/wiki/{NAME} -wppl https://pl.wikipedia.org/wiki/{NAME} -wpjp https://ja.wikipedia.org/wiki/{NAME} -wpmeta https://meta.wikipedia.org/wiki/{NAME} -doku https://www.dokuwiki.org/ -rfc https://tools.ietf.org/html/rfc -man http://man.cx/ -amazon https://www.amazon.com/dp/{URL}?tag=splitbrain-20 -amazon.de https://www.amazon.de/dp/{URL}?tag=splitbrain-21 -amazon.uk https://www.amazon.co.uk/dp/{URL} -paypal https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business= -phpfn https://secure.php.net/{NAME} -skype skype:{NAME} -google.de https://www.google.de/search?q= -go https://www.google.com/search?q={URL}&btnI=lucky -user :user:{NAME} - -# To support VoIP/SIP/TEL links -callto callto://{NAME} -tel tel:{NAME} diff --git a/sources/conf/license.php b/sources/conf/license.php deleted file mode 100644 index 30d409e..0000000 --- a/sources/conf/license.php +++ /dev/null @@ -1,36 +0,0 @@ - 'CC0 1.0 Universal', - 'url' => 'http://creativecommons.org/publicdomain/zero/1.0/', -); -$license['publicdomain'] = array( - 'name' => 'Public Domain', - 'url' => 'http://creativecommons.org/licenses/publicdomain/', -); -$license['cc-by'] = array( - 'name' => 'CC Attribution 4.0 International', - 'url' => 'http://creativecommons.org/licenses/by/4.0/', -); -$license['cc-by-sa'] = array( - 'name' => 'CC Attribution-Share Alike 4.0 International', - 'url' => 'http://creativecommons.org/licenses/by-sa/4.0/', -); -$license['gnufdl'] = array( - 'name' => 'GNU Free Documentation License 1.3', - 'url' => 'http://www.gnu.org/licenses/fdl-1.3.html', -); -$license['cc-by-nc'] = array( - 'name' => 'CC Attribution-Noncommercial 4.0 International', - 'url' => 'http://creativecommons.org/licenses/by-nc/4.0/', -); -$license['cc-by-nc-sa'] = array( - 'name' => 'CC Attribution-Noncommercial-Share Alike 4.0 International', - 'url' => 'http://creativecommons.org/licenses/by-nc-sa/4.0/', -); - diff --git a/sources/conf/local.php.dist b/sources/conf/local.php.dist deleted file mode 100644 index 0397954..0000000 --- a/sources/conf/local.php.dist +++ /dev/null @@ -1,16 +0,0 @@ - array('Iptc.Headline', - 'img_title', - 'text'), - - 20 => array('', - 'img_date', - 'date', - array('Date.EarliestTime')), - - 30 => array('', - 'img_fname', - 'text', - array('File.Name')), - - 40 => array('Iptc.Caption', - 'img_caption', - 'textarea', - array('Exif.UserComment', - 'Exif.TIFFImageDescription', - 'Exif.TIFFUserComment')), - - 50 => array('Iptc.Byline', - 'img_artist', - 'text', - array('Exif.TIFFArtist', - 'Exif.Artist', - 'Iptc.Credit')), - - 60 => array('Iptc.CopyrightNotice', - 'img_copyr', - 'text', - array('Exif.TIFFCopyright', - 'Exif.Copyright')), - - 70 => array('', - 'img_format', - 'text', - array('File.Format')), - - 80 => array('', - 'img_fsize', - 'text', - array('File.NiceSize')), - - 90 => array('', - 'img_width', - 'text', - array('File.Width')), - - 100 => array('', - 'img_height', - 'text', - array('File.Height')), - - 110 => array('', - 'img_camera', - 'text', - array('Simple.Camera')), - - 120 => array('Iptc.Keywords', - 'img_keywords', - 'text', - array('Exif.Category')), -); diff --git a/sources/conf/mime.conf b/sources/conf/mime.conf deleted file mode 100644 index c2e03b7..0000000 --- a/sources/conf/mime.conf +++ /dev/null @@ -1,71 +0,0 @@ -# Allowed uploadable file extensions and mimetypes are defined here. -# To extend this file it is recommended to create a mime.local.conf -# file. Mimetypes that should be downloadable and not be opened in the -# should be prefixed with a ! - -jpg image/jpeg -jpeg image/jpeg -gif image/gif -png image/png -ico image/vnd.microsoft.icon - -mp3 audio/mpeg -ogg audio/ogg -wav audio/wav -webm video/webm -ogv video/ogg -mp4 video/mp4 - -tgz !application/octet-stream -tar !application/x-gtar -gz !application/octet-stream -bz2 !application/octet-stream -zip !application/zip -rar !application/rar -7z !application/x-7z-compressed - -pdf application/pdf -ps !application/postscript - -rpm !application/octet-stream -deb !application/octet-stream - -doc !application/msword -xls !application/msexcel -ppt !application/mspowerpoint -rtf !application/msword - -docx !application/vnd.openxmlformats-officedocument.wordprocessingml.document -xlsx !application/vnd.openxmlformats-officedocument.spreadsheetml.sheet -pptx !application/vnd.openxmlformats-officedocument.presentationml.presentation - -sxw !application/soffice -sxc !application/soffice -sxi !application/soffice -sxd !application/soffice - -odc !application/vnd.oasis.opendocument.chart -odf !application/vnd.oasis.opendocument.formula -odg !application/vnd.oasis.opendocument.graphics -odi !application/vnd.oasis.opendocument.image -odp !application/vnd.oasis.opendocument.presentation -ods !application/vnd.oasis.opendocument.spreadsheet -odt !application/vnd.oasis.opendocument.text - -# You should enable HTML and Text uploads only for restricted Wikis. -# Spammers are known to upload spam pages through unprotected Wikis. -# Note: Enabling HTML opens Cross Site Scripting vulnerabilities -# through JavaScript. Only enable this with trusted users. You -# need to disable the iexssprotect option additionally to -# adding the mime type here -#html text/html -#htm text/html -#txt text/plain -#conf text/plain -#xml text/xml -#csv text/csv - -# Also flash may be able to execute arbitrary scripts in the website's -# context -#swf application/x-shockwave-flash - diff --git a/sources/conf/mysql.conf.php.example b/sources/conf/mysql.conf.php.example deleted file mode 100644 index 8337f51..0000000 --- a/sources/conf/mysql.conf.php.example +++ /dev/null @@ -1,253 +0,0 @@ - -# Don't modify the lines above -# -# Userfile -# -# Format: -# -# login:passwordhash:Real Name:email:groups,comma,seperated - diff --git a/sources/conf/wordblock.conf b/sources/conf/wordblock.conf deleted file mode 100644 index 3040fa0..0000000 --- a/sources/conf/wordblock.conf +++ /dev/null @@ -1,29 +0,0 @@ -# This blacklist is maintained by the DokuWiki community -# patches welcome -# -https?:\/\/(\S*?)(-side-effects|top|pharm|pill|discount|discount-|deal|price|order|now|best|cheap|cheap-|online|buy|buy-|sale|sell)(\S*?)(cialis|viagra|prazolam|xanax|zanax|soma|vicodin|zenical|xenical|meridia|paxil|prozac|claritin|allegra|lexapro|wellbutrin|zoloft|retin|valium|levitra|phentermine) -https?:\/\/(\S*?)(bi\s*sex|gay\s*sex|fetish|incest|penis|\brape\b) -zoosex -gang\s*bang -facials -ladyboy -\btits\b -bolea\.com -52crystal -baida\.org -web-directory\.awardspace\.us -korsan-team\.com -BUDA TAMAMDIR -wow-powerleveling-wow\.com -wow gold -wow-gold\.dinmo\.cn -downgrade-vista\.com -downgradetowindowsxp\.com -elegantugg\.com -classicedhardy\.com -research-service\.com -https?:\/\/(\S*?)(2-pay-secure|911essay|academia-research|anypapers|applicationessay|bestbuyessay|bestdissertation|bestessay|bestresume|besttermpaper|businessessay|college-paper|customessay|custom-made-paper|custom-writing|degree-?result|dissertationblog|dissertation-service|dissertations?expert|essaybank|essay-?blog|essaycapital|essaylogic|essaymill|essayontime|essaypaper|essays?land|essaytownsucks|essay-?writ|fastessays|freelancercareers|genuinecontent|genuineessay|genuinepaper|goessay|grandresume|killer-content|ma-dissertation|managementessay|masterpaper|mightystudent|needessay|researchedge|researchpaper-blog|resumecvservice|resumesexperts|resumesplanet|rushessay|samedayessay|superiorcontent|superiorpaper|superiorthesis|term-paper|termpaper-blog|term-paper-research|thesisblog|universalresearch|valwriting|vdwriters|wisetranslation|writersassembly|writers\.com\.ph|writers\.ph) -flatsinmumbai\.co\.in -https?:\/\/(\S*?)penny-?stock -mattressreview\.biz -(just|simply) (my|a) profile (site|webpage|page) diff --git a/sources/data/.htaccess b/sources/data/.htaccess deleted file mode 100644 index 5f279f1..0000000 --- a/sources/data/.htaccess +++ /dev/null @@ -1,7 +0,0 @@ - - Require all denied - - - Order allow,deny - Deny from all - diff --git a/sources/data/_dummy b/sources/data/_dummy deleted file mode 100644 index e492265..0000000 --- a/sources/data/_dummy +++ /dev/null @@ -1 +0,0 @@ -You can safely delete this file. \ No newline at end of file diff --git a/sources/data/attic/_dummy b/sources/data/attic/_dummy deleted file mode 100644 index e492265..0000000 --- a/sources/data/attic/_dummy +++ /dev/null @@ -1 +0,0 @@ -You can safely delete this file. \ No newline at end of file diff --git a/sources/data/cache/_dummy b/sources/data/cache/_dummy deleted file mode 100644 index e492265..0000000 --- a/sources/data/cache/_dummy +++ /dev/null @@ -1 +0,0 @@ -You can safely delete this file. \ No newline at end of file diff --git a/sources/data/deleted.files b/sources/data/deleted.files deleted file mode 100644 index 8bb2887..0000000 --- a/sources/data/deleted.files +++ /dev/null @@ -1,687 +0,0 @@ -# This is a list of files that were present in previous DokuWiki releases -# but were removed later. An up to date DokuWiki should not have any of -# the files installed - -# removed in 2016-06-26 -inc/cliopts.php -lib/tpl/dokuwiki/css/mixins.less - -# removed in 2015-08-10 -inc/TarLib.class.php -inc/geshi.php -inc/geshi/4cs.php -inc/geshi/6502acme.php -inc/geshi/6502kickass.php -inc/geshi/6502tasm.php -inc/geshi/68000devpac.php -inc/geshi/abap.php -inc/geshi/actionscript-french.php -inc/geshi/actionscript.php -inc/geshi/actionscript3.php -inc/geshi/ada.php -inc/geshi/algol68.php -inc/geshi/apache.php -inc/geshi/applescript.php -inc/geshi/apt_sources.php -inc/geshi/arm.php -inc/geshi/asm.php -inc/geshi/asp.php -inc/geshi/asymptote.php -inc/geshi/autoconf.php -inc/geshi/autohotkey.php -inc/geshi/autoit.php -inc/geshi/avisynth.php -inc/geshi/awk.php -inc/geshi/bascomavr.php -inc/geshi/bash.php -inc/geshi/basic4gl.php -inc/geshi/bf.php -inc/geshi/bibtex.php -inc/geshi/blitzbasic.php -inc/geshi/bnf.php -inc/geshi/boo.php -inc/geshi/c.php -inc/geshi/c_loadrunner.php -inc/geshi/c_mac.php -inc/geshi/caddcl.php -inc/geshi/cadlisp.php -inc/geshi/cfdg.php -inc/geshi/cfm.php -inc/geshi/chaiscript.php -inc/geshi/cil.php -inc/geshi/clojure.php -inc/geshi/cmake.php -inc/geshi/cobol.php -inc/geshi/coffeescript.php -inc/geshi/cpp-qt.php -inc/geshi/cpp.php -inc/geshi/csharp.php -inc/geshi/css.php -inc/geshi/cuesheet.php -inc/geshi/d.php -inc/geshi/dcl.php -inc/geshi/dcpu16.php -inc/geshi/dcs.php -inc/geshi/delphi.php -inc/geshi/diff.php -inc/geshi/div.php -inc/geshi/dos.php -inc/geshi/dot.php -inc/geshi/e.php -inc/geshi/ecmascript.php -inc/geshi/eiffel.php -inc/geshi/email.php -inc/geshi/epc.php -inc/geshi/erlang.php -inc/geshi/euphoria.php -inc/geshi/f1.php -inc/geshi/falcon.php -inc/geshi/fo.php -inc/geshi/fortran.php -inc/geshi/freebasic.php -inc/geshi/freeswitch.php -inc/geshi/fsharp.php -inc/geshi/gambas.php -inc/geshi/gdb.php -inc/geshi/genero.php -inc/geshi/genie.php -inc/geshi/gettext.php -inc/geshi/glsl.php -inc/geshi/gml.php -inc/geshi/gnuplot.php -inc/geshi/go.php -inc/geshi/groovy.php -inc/geshi/gwbasic.php -inc/geshi/haskell.php -inc/geshi/haxe.php -inc/geshi/hicest.php -inc/geshi/hq9plus.php -inc/geshi/html4strict.php -inc/geshi/html5.php -inc/geshi/icon.php -inc/geshi/idl.php -inc/geshi/ini.php -inc/geshi/inno.php -inc/geshi/intercal.php -inc/geshi/io.php -inc/geshi/j.php -inc/geshi/java.php -inc/geshi/java5.php -inc/geshi/javascript.php -inc/geshi/jquery.php -inc/geshi/kixtart.php -inc/geshi/klonec.php -inc/geshi/klonecpp.php -inc/geshi/latex.php -inc/geshi/lb.php -inc/geshi/ldif.php -inc/geshi/lisp.php -inc/geshi/llvm.php -inc/geshi/locobasic.php -inc/geshi/logtalk.php -inc/geshi/lolcode.php -inc/geshi/lotusformulas.php -inc/geshi/lotusscript.php -inc/geshi/lscript.php -inc/geshi/lsl2.php -inc/geshi/lua.php -inc/geshi/m68k.php -inc/geshi/magiksf.php -inc/geshi/make.php -inc/geshi/mapbasic.php -inc/geshi/matlab.php -inc/geshi/mirc.php -inc/geshi/mmix.php -inc/geshi/modula2.php -inc/geshi/modula3.php -inc/geshi/mpasm.php -inc/geshi/mxml.php -inc/geshi/mysql.php -inc/geshi/nagios.php -inc/geshi/netrexx.php -inc/geshi/newlisp.php -inc/geshi/nsis.php -inc/geshi/oberon2.php -inc/geshi/objc.php -inc/geshi/objeck.php -inc/geshi/ocaml-brief.php -inc/geshi/ocaml.php -inc/geshi/octave.php -inc/geshi/oobas.php -inc/geshi/oorexx.php -inc/geshi/oracle11.php -inc/geshi/oracle8.php -inc/geshi/oxygene.php -inc/geshi/oz.php -inc/geshi/parasail.php -inc/geshi/parigp.php -inc/geshi/pascal.php -inc/geshi/pcre.php -inc/geshi/per.php -inc/geshi/perl.php -inc/geshi/perl6.php -inc/geshi/pf.php -inc/geshi/php-brief.php -inc/geshi/php.php -inc/geshi/pic16.php -inc/geshi/pike.php -inc/geshi/pixelbender.php -inc/geshi/pli.php -inc/geshi/plsql.php -inc/geshi/postgresql.php -inc/geshi/povray.php -inc/geshi/powerbuilder.php -inc/geshi/powershell.php -inc/geshi/proftpd.php -inc/geshi/progress.php -inc/geshi/prolog.php -inc/geshi/properties.php -inc/geshi/providex.php -inc/geshi/purebasic.php -inc/geshi/pycon.php -inc/geshi/pys60.php -inc/geshi/python.php -inc/geshi/q.php -inc/geshi/qbasic.php -inc/geshi/rails.php -inc/geshi/rebol.php -inc/geshi/reg.php -inc/geshi/rexx.php -inc/geshi/robots.php -inc/geshi/rpmspec.php -inc/geshi/rsplus.php -inc/geshi/ruby.php -inc/geshi/sas.php -inc/geshi/scala.php -inc/geshi/scheme.php -inc/geshi/scilab.php -inc/geshi/sdlbasic.php -inc/geshi/smalltalk.php -inc/geshi/smarty.php -inc/geshi/spark.php -inc/geshi/sparql.php -inc/geshi/sql.php -inc/geshi/stonescript.php -inc/geshi/systemverilog.php -inc/geshi/tcl.php -inc/geshi/teraterm.php -inc/geshi/text.php -inc/geshi/thinbasic.php -inc/geshi/tsql.php -inc/geshi/typoscript.php -inc/geshi/unicon.php -inc/geshi/upc.php -inc/geshi/urbi.php -inc/geshi/uscript.php -inc/geshi/vala.php -inc/geshi/vb.php -inc/geshi/vbnet.php -inc/geshi/vedit.php -inc/geshi/verilog.php -inc/geshi/vhdl.php -inc/geshi/vim.php -inc/geshi/visualfoxpro.php -inc/geshi/visualprolog.php -inc/geshi/whitespace.php -inc/geshi/whois.php -inc/geshi/winbatch.php -inc/geshi/xbasic.php -inc/geshi/xml.php -inc/geshi/xorg_conf.php -inc/geshi/xpp.php -inc/geshi/yaml.php -inc/geshi/z80.php -inc/geshi/zxbasic.php -lib/images/interwiki/coral.gif -lib/images/interwiki/dokubug.gif -lib/images/interwiki/sb.gif -lib/scripts/drag.js -lib/scripts/jquery/jquery-ui-theme/images/animated-overlay.gif -lib/scripts/tw-sack.js - -# removed in 2014-05-05 -lib/images/fileicons/audio.png -lib/plugins/plugin/admin.php -lib/plugins/plugin/classes/ap_delete.class.php -lib/plugins/plugin/classes/ap_download.class.php -lib/plugins/plugin/classes/ap_enable.class.php -lib/plugins/plugin/classes/ap_info.class.php -lib/plugins/plugin/classes/ap_manage.class.php -lib/plugins/plugin/classes/ap_update.class.php -lib/plugins/plugin/lang/af/lang.php -lib/plugins/plugin/lang/ar/admin_plugin.txt -lib/plugins/plugin/lang/ar/lang.php -lib/plugins/plugin/lang/bg/admin_plugin.txt -lib/plugins/plugin/lang/bg/lang.php -lib/plugins/plugin/lang/ca-valencia/admin_plugin.txt -lib/plugins/plugin/lang/ca-valencia/lang.php -lib/plugins/plugin/lang/ca/admin_plugin.txt -lib/plugins/plugin/lang/ca/lang.php -lib/plugins/plugin/lang/cs/admin_plugin.txt -lib/plugins/plugin/lang/cs/lang.php -lib/plugins/plugin/lang/da/admin_plugin.txt -lib/plugins/plugin/lang/da/lang.php -lib/plugins/plugin/lang/de-informal/admin_plugin.txt -lib/plugins/plugin/lang/de-informal/lang.php -lib/plugins/plugin/lang/de/admin_plugin.txt -lib/plugins/plugin/lang/de/lang.php -lib/plugins/plugin/lang/el/admin_plugin.txt -lib/plugins/plugin/lang/el/lang.php -lib/plugins/plugin/lang/en/admin_plugin.txt -lib/plugins/plugin/lang/en/lang.php -lib/plugins/plugin/lang/eo/admin_plugin.txt -lib/plugins/plugin/lang/eo/lang.php -lib/plugins/plugin/lang/es/admin_plugin.txt -lib/plugins/plugin/lang/es/lang.php -lib/plugins/plugin/lang/et/lang.php -lib/plugins/plugin/lang/eu/admin_plugin.txt -lib/plugins/plugin/lang/eu/lang.php -lib/plugins/plugin/lang/fa/admin_plugin.txt -lib/plugins/plugin/lang/fa/lang.php -lib/plugins/plugin/lang/fi/admin_plugin.txt -lib/plugins/plugin/lang/fi/lang.php -lib/plugins/plugin/lang/fr/admin_plugin.txt -lib/plugins/plugin/lang/fr/lang.php -lib/plugins/plugin/lang/gl/admin_plugin.txt -lib/plugins/plugin/lang/gl/lang.php -lib/plugins/plugin/lang/he/admin_plugin.txt -lib/plugins/plugin/lang/he/lang.php -lib/plugins/plugin/lang/hi/lang.php -lib/plugins/plugin/lang/hr/lang.php -lib/plugins/plugin/lang/hu/admin_plugin.txt -lib/plugins/plugin/lang/hu/lang.php -lib/plugins/plugin/lang/ia/admin_plugin.txt -lib/plugins/plugin/lang/ia/lang.php -lib/plugins/plugin/lang/id-ni/lang.php -lib/plugins/plugin/lang/id/lang.php -lib/plugins/plugin/lang/is/lang.php -lib/plugins/plugin/lang/it/admin_plugin.txt -lib/plugins/plugin/lang/it/lang.php -lib/plugins/plugin/lang/ja/admin_plugin.txt -lib/plugins/plugin/lang/ja/lang.php -lib/plugins/plugin/lang/kk/lang.php -lib/plugins/plugin/lang/ko/admin_plugin.txt -lib/plugins/plugin/lang/ko/lang.php -lib/plugins/plugin/lang/la/admin_plugin.txt -lib/plugins/plugin/lang/la/lang.php -lib/plugins/plugin/lang/lb/admin_plugin.txt -lib/plugins/plugin/lang/lb/lang.php -lib/plugins/plugin/lang/lt/admin_plugin.txt -lib/plugins/plugin/lang/lt/lang.php -lib/plugins/plugin/lang/lv/admin_plugin.txt -lib/plugins/plugin/lang/lv/lang.php -lib/plugins/plugin/lang/mk/lang.php -lib/plugins/plugin/lang/mr/admin_plugin.txt -lib/plugins/plugin/lang/mr/lang.php -lib/plugins/plugin/lang/ms/lang.php -lib/plugins/plugin/lang/ne/lang.php -lib/plugins/plugin/lang/nl/admin_plugin.txt -lib/plugins/plugin/lang/nl/lang.php -lib/plugins/plugin/lang/no/admin_plugin.txt -lib/plugins/plugin/lang/no/lang.php -lib/plugins/plugin/lang/pl/admin_plugin.txt -lib/plugins/plugin/lang/pl/lang.php -lib/plugins/plugin/lang/pt-br/admin_plugin.txt -lib/plugins/plugin/lang/pt-br/lang.php -lib/plugins/plugin/lang/pt/admin_plugin.txt -lib/plugins/plugin/lang/pt/lang.php -lib/plugins/plugin/lang/ro/admin_plugin.txt -lib/plugins/plugin/lang/ro/lang.php -lib/plugins/plugin/lang/ru/admin_plugin.txt -lib/plugins/plugin/lang/ru/lang.php -lib/plugins/plugin/lang/sk/admin_plugin.txt -lib/plugins/plugin/lang/sk/lang.php -lib/plugins/plugin/lang/sl/admin_plugin.txt -lib/plugins/plugin/lang/sl/lang.php -lib/plugins/plugin/lang/sq/admin_plugin.txt -lib/plugins/plugin/lang/sq/lang.php -lib/plugins/plugin/lang/sr/admin_plugin.txt -lib/plugins/plugin/lang/sr/lang.php -lib/plugins/plugin/lang/sv/admin_plugin.txt -lib/plugins/plugin/lang/sv/lang.php -lib/plugins/plugin/lang/th/admin_plugin.txt -lib/plugins/plugin/lang/th/lang.php -lib/plugins/plugin/lang/tr/admin_plugin.txt -lib/plugins/plugin/lang/tr/lang.php -lib/plugins/plugin/lang/uk/admin_plugin.txt -lib/plugins/plugin/lang/uk/lang.php -lib/plugins/plugin/lang/vi/lang.php -lib/plugins/plugin/lang/zh-tw/admin_plugin.txt -lib/plugins/plugin/lang/zh-tw/lang.php -lib/plugins/plugin/lang/zh/admin_plugin.txt -lib/plugins/plugin/lang/zh/lang.php -lib/plugins/plugin/plugin.info.txt -lib/plugins/plugin/style.css - -# removed in 2013-11-18 -lib/images/arrow_down.gif -lib/images/arrow_up.gif -lib/images/at.gif -lib/images/close.png -lib/images/del.png -lib/images/edit.gif -lib/images/list-minus.gif -lib/images/list-plus.gif -lib/images/pencil.png - -# removed in 2013-10-28 -lib/images/interwiki/meatball.gif -lib/images/interwiki/wiki.gif -lib/plugins/acl/ajax.php -lib/tpl/default/_admin.css -lib/tpl/default/_fileuploader.css -lib/tpl/default/_linkwiz.css -lib/tpl/default/_mediamanager.css -lib/tpl/default/_mediaoptions.css -lib/tpl/default/_subscription.css -lib/tpl/default/_tabs.css -lib/tpl/default/design.css -lib/tpl/default/detail.php -lib/tpl/default/footer.html -lib/tpl/default/images/UWEB.png -lib/tpl/default/images/UWEBshadow.png -lib/tpl/default/images/apple-touch-icon.png -lib/tpl/default/images/bullet.gif -lib/tpl/default/images/button-cc.gif -lib/tpl/default/images/button-css.png -lib/tpl/default/images/button-donate.gif -lib/tpl/default/images/button-dw.png -lib/tpl/default/images/button-php.gif -lib/tpl/default/images/button-rss.png -lib/tpl/default/images/button-xhtml.png -lib/tpl/default/images/buttonshadow.png -lib/tpl/default/images/closed.gif -lib/tpl/default/images/favicon.ico -lib/tpl/default/images/inputshadow.png -lib/tpl/default/images/link_icon.gif -lib/tpl/default/images/mail_icon.gif -lib/tpl/default/images/open.gif -lib/tpl/default/images/resizecol.png -lib/tpl/default/images/tocdot2.gif -lib/tpl/default/images/windows.gif -lib/tpl/default/layout.css -lib/tpl/default/main.php -lib/tpl/default/media.css -lib/tpl/default/mediamanager.php -lib/tpl/default/print.css -lib/tpl/default/rtl.css -lib/tpl/default/style.ini -lib/tpl/default/template.info.txt -lib/tpl/dokuwiki/css/basic.css -lib/tpl/dokuwiki/css/content.css -lib/tpl/dokuwiki/css/design.css -lib/tpl/dokuwiki/css/includes.css -lib/tpl/dokuwiki/css/mobile.css -lib/tpl/dokuwiki/css/pagetools.css -lib/tpl/dokuwiki/css/structure.css - -# removed in 2013-05-10 -lib/plugins/info/lang/sl/lang.php - -# removed in 2013-04-06 -inc/adLDAP.php -inc/auth/ad.class.php -inc/auth/basic.class.php -inc/auth/ldap.class.php -inc/auth/mysql.class.php -inc/auth/pgsql.class.php -inc/auth/plain.class.php - -# removed in 2012-09-10 -lib/images/icon-file.png -lib/images/icon-thumb.png -lib/images/interwiki/skype.png -lib/plugins/acl/rtl.css -lib/plugins/config/rtl.css -lib/plugins/plugin/rtl.css - -# removed in 2011-11-10 -lib/_fla/.htaccess -lib/_fla/MultipleUpload.as -lib/_fla/README -lib/_fla/index.html -lib/_fla/multipleUpload.fla -lib/exe/multipleUpload.swf -lib/images/multiupload.png -lib/scripts/ajax.js -lib/scripts/events.js -lib/scripts/subscriptions.js - -# removed in 2011-05-25 -conf/words.aspell.dist -lib/styles/style.css - -# removed in 2010-11-07 -inc/lang/ar/subscribermail.txt -inc/lang/az/subscribermail.txt -inc/lang/bg/subscribermail.txt -inc/lang/ca/subscribermail.txt -inc/lang/ca-valencia/subscribermail.txt -inc/lang/cs/subscribermail.txt -inc/lang/da/subscribermail.txt -inc/lang/de-informal/subscribermail.txt -inc/lang/el/subscribermail.txt -inc/lang/eo/subscribermail.txt -inc/lang/es/subscribermail.txt -inc/lang/et/subscribermail.txt -inc/lang/eu/subscribermail.txt -inc/lang/fa/subscribermail.txt -inc/lang/fi/subscribermail.txt -inc/lang/fo/subscribermail.txt -inc/lang/fr/subscribermail.txt -inc/lang/gl/subscribermail.txt -inc/lang/he/subscribermail.txt -inc/lang/hr/subscribermail.txt -inc/lang/hu/subscribermail.txt -inc/lang/id/subscribermail.txt -inc/lang/is/subscribermail.txt -inc/lang/it/subscribermail.txt -inc/lang/ja/subscribermail.txt -inc/lang/ko/subscribermail.txt -inc/lang/ku/subscribermail.txt -inc/lang/lt/subscribermail.txt -inc/lang/lv/subscribermail.txt -inc/lang/mr/subscribermail.txt -inc/lang/ne/subscribermail.txt -inc/lang/nl/subscribermail.txt -inc/lang/no/subscribermail.txt -inc/lang/pl/subscribermail.txt -inc/lang/pt-br/subscribermail.txt -inc/lang/pt/subscribermail.txt -inc/lang/ro/subscribermail.txt -inc/lang/ru/subscribermail.txt -inc/lang/sk/subscribermail.txt -inc/lang/sr/subscribermail.txt -inc/lang/sv/subscribermail.txt -inc/lang/th/subscribermail.txt -inc/lang/tr/subscribermail.txt -inc/lang/uk/subscribermail.txt -inc/lang/zh/subscribermail.txt -inc/lang/zh-tw/subscribermail.txt - -# removed in rc2010-10-07 -conf/msg -inc/lang/bg/wordblock.txt -inc/lang/ca-valencia/wordblock.txt -inc/lang/ca/wordblock.txt -inc/lang/cs/wordblock.txt -inc/lang/da/wordblock.txt -inc/lang/de-informal/wordblock.txt -inc/lang/de/subscribermail.txt -inc/lang/de/wordblock.txt -inc/lang/el/wordblock.txt -inc/lang/en/subscribermail.txt -inc/lang/en/wordblock.txt -inc/lang/eo/wordblock.txt -inc/lang/es/wordblock.txt -inc/lang/et/wordblock.txt -inc/lang/eu/wordblock.txt -inc/lang/fa/wordblock.txt -inc/lang/fi/wordblock.txt -inc/lang/fo/wordblock.txt -inc/lang/fr/wordblock.txt -inc/lang/he/wordblock.txt -inc/lang/hr/wordblock.txt -inc/lang/hu/wordblock.txt -inc/lang/id/wordblock.txt -inc/lang/it/wordblock.txt -inc/lang/ja/wordblock.txt -inc/lang/ko/wordblock.txt -inc/lang/ku/wordblock.txt -inc/lang/lt/wordblock.txt -inc/lang/lv/wordblock.txt -inc/lang/mg/wordblock.txt -inc/lang/mr/wordblock.txt -inc/lang/nl/wordblock.txt -inc/lang/no/wordblock.txt -inc/lang/pl/wordblock.txt -inc/lang/pt-br/wordblock.txt -inc/lang/pt/wordblock.txt -inc/lang/ro/wordblock.txt -inc/lang/sk/wordblock.txt -inc/lang/sl/wordblock.txt -inc/lang/sr/wordblock.txt -inc/lang/sv/wordblock.txt -inc/lang/th/wordblock.txt -inc/lang/tr/wordblock.txt -inc/lang/uk/wordblock.txt -inc/lang/vi/wordblock.txt -inc/lang/zh-tw/wordblock.txt -inc/lang/zh/wordblock.txt -lib/scripts/pngbehavior.htc - -# removed in rc2009-12-02 -inc/lang/ar/wordblock.txt -inc/lang/ca-va/ -lib/plugins/acl/lang/ca-va/ -lib/plugins/config/lang/ca-va/ -lib/plugins/plugin/lang/ca-va/ -lib/plugins/popularity/lang/ca-va/ -lib/plugins/revert/lang/ca-va/ -lib/plugins/usermanager/lang/ca-va/ - -# removed in rc2009-01-30 -lib/plugins/upgradeplugindirectory -lib/plugins/upgradeplugindirectory/action.php - -# removed in rc2009-01-26 -inc/auth/punbb.class.php -inc/lang/ko/edit.txt_bak -inc/lang/ko/lang.php_bak -inc/lang/ku/admin_acl.txt -inc/lang/mg/admin_acl.txt -lib/plugins/importoldchangelog -lib/plugins/importoldchangelog/action.php -lib/plugins/importoldindex -lib/plugins/importoldindex/action.php -lib/plugins/usermanager/images/no_user_edit.png -lib/plugins/usermanager/images/user_edit.png -lib/tpl/default/UWEB.css - -# removed in rc2008-03-31 -inc/aspell.php -inc/geshi/css-gen.cfg -inc/lang/fr/admin_acl.txt -lib/exe/spellcheck.php -lib/images/toolbar/spellcheck.png -lib/images/toolbar/spellnoerr.png -lib/images/toolbar/spellstop.png -lib/images/toolbar/spellwait.gif -lib/plugins/acl/lang/ar/intro.txt -lib/plugins/acl/lang/bg/intro.txt -lib/plugins/acl/lang/ca/intro.txt -lib/plugins/acl/lang/cs/intro.txt -lib/plugins/acl/lang/da/intro.txt -lib/plugins/acl/lang/de/intro.txt -lib/plugins/acl/lang/el/intro.txt -lib/plugins/acl/lang/en/intro.txt -lib/plugins/acl/lang/es/intro.txt -lib/plugins/acl/lang/et/intro.txt -lib/plugins/acl/lang/eu/intro.txt -lib/plugins/acl/lang/fi/intro.txt -lib/plugins/acl/lang/fr/intro.txt -lib/plugins/acl/lang/gl/intro.txt -lib/plugins/acl/lang/he/intro.txt -lib/plugins/acl/lang/id/intro.txt -lib/plugins/acl/lang/it/intro.txt -lib/plugins/acl/lang/ja/intro.txt -lib/plugins/acl/lang/ko/intro.txt -lib/plugins/acl/lang/lt/intro.txt -lib/plugins/acl/lang/lv/intro.txt -lib/plugins/acl/lang/nl/intro.txt -lib/plugins/acl/lang/no/intro.txt -lib/plugins/acl/lang/pl/intro.txt -lib/plugins/acl/lang/pt/intro.txt -lib/plugins/acl/lang/ru/intro.txt -lib/plugins/acl/lang/sk/intro.txt -lib/plugins/acl/lang/sr/intro.txt -lib/plugins/acl/lang/sv/intro.txt -lib/plugins/acl/lang/tr/intro.txt -lib/plugins/acl/lang/uk/intro.txt -lib/plugins/acl/lang/vi/intro.txt -lib/plugins/acl/lang/zh/intro.txt -lib/plugins/acl/lang/zh-tw/intro.txt -lib/scripts/spellcheck.js -lib/styles/spellcheck.css - -# removed in 2007-06-26 -inc/parser/wiki.php -lib/images/interwiki/bug.gif -lib/plugins/base.php -lib/plugins/plugin/inc -lib/plugins/plugin/inc/tarlib.class.php -lib/plugins/plugin/inc/zip.lib.php -lib/scripts/domLib.js -lib/scripts/domTT.js - -# removed in 2006-11-06 -inc/admin_acl.php -inc/magpie -inc/magpie/rss_cache.inc -inc/magpie/rss_fetch.inc -inc/magpie/rss_parse.inc -inc/magpie/rss_utils.inc -lib/exe/media.php -lib/tpl/default/mediaedit.php -lib/tpl/default/media.php -lib/tpl/default/mediaref.php - -# removed in 2006-03-09 -data/pages/wiki/playground.txt -inc/auth/ldap.php -inc/auth/mysql.php -inc/auth/pgsql.php -inc/auth/plain.php -inc/lang/ca/admin_acl.txt -inc/lang/cs/admin_acl.txt -inc/lang/da/admin_acl.txt -inc/lang/de/admin_acl.txt -inc/lang/en/admin_acl.txt -inc/lang/et/admin_acl.txt -inc/lang/eu/admin_acl.txt -inc/lang/fr/admin_acl.txt -inc/lang/it/admin_acl.txt -inc/lang/ja/admin_acl.txt -inc/lang/lt/admin_acl.txt -inc/lang/lv/admin_acl.txt -inc/lang/nl/admin_acl.txt -inc/lang/no/admin_acl.txt -inc/lang/pl/admin_acl.txt -inc/lang/pt/admin_acl.txt -inc/lang/vi/admin_acl.txt -inc/lang/zh-tw/admin_acl.txt -inc/parser/spamcheck.php -lib/images/favicon.ico -lib/images/thumbup.gif -lib/images/toolbar/code.png -lib/images/toolbar/empty.png -lib/images/toolbar/extlink.png -lib/images/toolbar/fonth1.png -lib/images/toolbar/fonth2.png -lib/images/toolbar/fonth3.png -lib/images/toolbar/fonth4.png -lib/images/toolbar/fonth5.png -lib/images/toolbar/list.png -lib/images/toolbar/list_ul.png -lib/images/toolbar/rule.png -lib/tpl/default/images/interwiki.png diff --git a/sources/data/index/_dummy b/sources/data/index/_dummy deleted file mode 100644 index e492265..0000000 --- a/sources/data/index/_dummy +++ /dev/null @@ -1 +0,0 @@ -You can safely delete this file. \ No newline at end of file diff --git a/sources/data/locks/_dummy b/sources/data/locks/_dummy deleted file mode 100644 index e492265..0000000 --- a/sources/data/locks/_dummy +++ /dev/null @@ -1 +0,0 @@ -You can safely delete this file. \ No newline at end of file diff --git a/sources/data/media/wiki/dokuwiki-128.png b/sources/data/media/wiki/dokuwiki-128.png deleted file mode 100644 index f3f1d66..0000000 Binary files a/sources/data/media/wiki/dokuwiki-128.png and /dev/null differ diff --git a/sources/data/media_attic/_dummy b/sources/data/media_attic/_dummy deleted file mode 100644 index e492265..0000000 --- a/sources/data/media_attic/_dummy +++ /dev/null @@ -1 +0,0 @@ -You can safely delete this file. \ No newline at end of file diff --git a/sources/data/media_meta/_dummy b/sources/data/media_meta/_dummy deleted file mode 100644 index e492265..0000000 --- a/sources/data/media_meta/_dummy +++ /dev/null @@ -1 +0,0 @@ -You can safely delete this file. \ No newline at end of file diff --git a/sources/data/meta/_dummy b/sources/data/meta/_dummy deleted file mode 100644 index e492265..0000000 --- a/sources/data/meta/_dummy +++ /dev/null @@ -1 +0,0 @@ -You can safely delete this file. \ No newline at end of file diff --git a/sources/data/pages/playground/playground.txt b/sources/data/pages/playground/playground.txt deleted file mode 100644 index a2274bd..0000000 --- a/sources/data/pages/playground/playground.txt +++ /dev/null @@ -1 +0,0 @@ -====== PlayGround ====== diff --git a/sources/data/pages/wiki/dokuwiki.txt b/sources/data/pages/wiki/dokuwiki.txt deleted file mode 100644 index 29843e5..0000000 --- a/sources/data/pages/wiki/dokuwiki.txt +++ /dev/null @@ -1,64 +0,0 @@ -====== DokuWiki ====== - -[[doku>wiki:dokuwiki|{{wiki:dokuwiki-128.png }}]] DokuWiki is a simple to use and highly versatile Open Source [[wp>wiki]] software that doesn't require a database. It is loved by users for its clean and readable [[wiki:syntax]]. The ease of maintenance, backup and integration makes it an administrator's favorite. Built in [[doku>acl|access controls]] and [[doku>auth|authentication connectors]] make DokuWiki especially useful in the enterprise context and the large number of [[doku>plugins]] contributed by its vibrant community allow for a broad range of use cases beyond a traditional wiki. - -Read the [[doku>manual|DokuWiki Manual]] to unleash the full power of DokuWiki. - -===== Download ===== - -DokuWiki is available at http://download.dokuwiki.org/ - - -===== Read More ===== - -All documentation and additional information besides the [[syntax|syntax description]] is maintained in the DokuWiki at [[doku>|www.dokuwiki.org]]. - -**About DokuWiki** - - * [[doku>features|A feature list]] :!: - * [[doku>users|Happy Users]] - * [[doku>press|Who wrote about it]] - * [[doku>blogroll|What Bloggers think]] - * [[http://www.wikimatrix.org/show/DokuWiki|Compare it with other wiki software]] - -**Installing DokuWiki** - - * [[doku>requirements|System Requirements]] - * [[http://download.dokuwiki.org/|Download DokuWiki]] :!: - * [[doku>changes|Change Log]] - * [[doku>Install|How to install or upgrade]] :!: - * [[doku>config|Configuration]] - -**Using DokuWiki** - - * [[doku>syntax|Wiki Syntax]] - * [[doku>manual|The manual]] :!: - * [[doku>FAQ|Frequently Asked Questions (FAQ)]] - * [[doku>glossary|Glossary]] - * [[http://search.dokuwiki.org|Search for DokuWiki help and documentation]] - -**Customizing DokuWiki** - - * [[doku>tips|Tips and Tricks]] - * [[doku>Template|How to create and use templates]] - * [[doku>plugins|Installing plugins]] - * [[doku>development|Development Resources]] - -**DokuWiki Feedback and Community** - - * [[doku>newsletter|Subscribe to the newsletter]] :!: - * [[doku>mailinglist|Join the mailing list]] - * [[http://forum.dokuwiki.org|Check out the user forum]] - * [[doku>irc|Talk to other users in the IRC channel]] - * [[https://github.com/splitbrain/dokuwiki/issues|Submit bugs and feature wishes]] - * [[http://www.wikimatrix.org/forum/viewforum.php?id=10|Share your experiences in the WikiMatrix forum]] - * [[doku>thanks|Some humble thanks]] - - -===== Copyright ===== - -2004-2015 (c) Andreas Gohr ((Please do not contact me for help and support -- use the [[doku>mailinglist]] or [[http://forum.dokuwiki.org|forum]] instead)) and the DokuWiki Community - -The DokuWiki engine is licensed under [[http://www.gnu.org/licenses/gpl.html|GNU General Public License]] Version 2. If you use DokuWiki in your company, consider [[doku>donate|donating]] a few bucks ;-). - -Not sure what this means? See the [[doku>faq:license|FAQ on the Licenses]]. diff --git a/sources/data/pages/wiki/syntax.txt b/sources/data/pages/wiki/syntax.txt deleted file mode 100644 index 089cf82..0000000 --- a/sources/data/pages/wiki/syntax.txt +++ /dev/null @@ -1,523 +0,0 @@ -====== Formatting Syntax ====== - -[[doku>DokuWiki]] supports some simple markup language, which tries to make the datafiles to be as readable as possible. This page contains all possible syntax you may use when editing the pages. Simply have a look at the source of this page by pressing "Edit this page". If you want to try something, just use the [[playground:playground|playground]] page. The simpler markup is easily accessible via [[doku>toolbar|quickbuttons]], too. - -===== Basic Text Formatting ===== - -DokuWiki supports **bold**, //italic//, __underlined__ and ''monospaced'' texts. Of course you can **__//''combine''//__** all these. - - DokuWiki supports **bold**, //italic//, __underlined__ and ''monospaced'' texts. - Of course you can **__//''combine''//__** all these. - -You can use subscript and superscript, too. - - You can use subscript and superscript, too. - -You can mark something as deleted as well. - - You can mark something as deleted as well. - -**Paragraphs** are created from blank lines. If you want to **force a newline** without a paragraph, you can use two backslashes followed by a whitespace or the end of line. - -This is some text with some linebreaks\\ Note that the -two backslashes are only recognized at the end of a line\\ -or followed by\\ a whitespace \\this happens without it. - - This is some text with some linebreaks\\ Note that the - two backslashes are only recognized at the end of a line\\ - or followed by\\ a whitespace \\this happens without it. - -You should use forced newlines only if really needed. - -===== Links ===== - -DokuWiki supports multiple ways of creating links. - -==== External ==== - -External links are recognized automagically: http://www.google.com or simply www.google.com - You can set the link text as well: [[http://www.google.com|This Link points to google]]. Email addresses like this one: are recognized, too. - - DokuWiki supports multiple ways of creating links. External links are recognized - automagically: http://www.google.com or simply www.google.com - You can set - link text as well: [[http://www.google.com|This Link points to google]]. Email - addresses like this one: are recognized, too. - -==== Internal ==== - -Internal links are created by using square brackets. You can either just give a [[pagename]] or use an additional [[pagename|link text]]. - - Internal links are created by using square brackets. You can either just give - a [[pagename]] or use an additional [[pagename|link text]]. - -[[doku>pagename|Wiki pagenames]] are converted to lowercase automatically, special characters are not allowed. - -You can use [[some:namespaces]] by using a colon in the pagename. - - You can use [[some:namespaces]] by using a colon in the pagename. - -For details about namespaces see [[doku>namespaces]]. - -Linking to a specific section is possible, too. Just add the section name behind a hash character as known from HTML. This links to [[syntax#internal|this Section]]. - - This links to [[syntax#internal|this Section]]. - -Notes: - - * Links to [[syntax|existing pages]] are shown in a different style from [[nonexisting]] ones. - * DokuWiki does not use [[wp>CamelCase]] to automatically create links by default, but this behavior can be enabled in the [[doku>config]] file. Hint: If DokuWiki is a link, then it's enabled. - * When a section's heading is changed, its bookmark changes, too. So don't rely on section linking too much. - -==== Interwiki ==== - -DokuWiki supports [[doku>Interwiki]] links. These are quick links to other Wikis. For example this is a link to Wikipedia's page about Wikis: [[wp>Wiki]]. - - DokuWiki supports [[doku>Interwiki]] links. These are quick links to other Wikis. - For example this is a link to Wikipedia's page about Wikis: [[wp>Wiki]]. - -==== Windows Shares ==== - -Windows shares like [[\\server\share|this]] are recognized, too. Please note that these only make sense in a homogeneous user group like a corporate [[wp>Intranet]]. - - Windows Shares like [[\\server\share|this]] are recognized, too. - -Notes: - - * For security reasons direct browsing of windows shares only works in Microsoft Internet Explorer per default (and only in the "local zone"). - * For Mozilla and Firefox it can be enabled through different workaround mentioned in the [[http://kb.mozillazine.org/Links_to_local_pages_do_not_work|Mozilla Knowledge Base]]. However, there will still be a JavaScript warning about trying to open a Windows Share. To remove this warning (for all users), put the following line in ''conf/lang/en/lang.php'' (more details at [[doku>localization#changing_some_localized_texts_and_strings_in_your_installation|localization]]): - - -==== Image Links ==== - -You can also use an image to link to another internal or external page by combining the syntax for links and [[#images_and_other_files|images]] (see below) like this: - - [[http://php.net|{{wiki:dokuwiki-128.png}}]] - -[[http://php.net|{{wiki:dokuwiki-128.png}}]] - -Please note: The image formatting is the only formatting syntax accepted in link names. - -The whole [[#images_and_other_files|image]] and [[#links|link]] syntax is supported (including image resizing, internal and external images and URLs and interwiki links). - -===== Footnotes ===== - -You can add footnotes ((This is a footnote)) by using double parentheses. - - You can add footnotes ((This is a footnote)) by using double parentheses. - -===== Sectioning ===== - -You can use up to five different levels of headlines to structure your content. If you have more than three headlines, a table of contents is generated automatically -- this can be disabled by including the string ''~~NOTOC~~'' in the document. - -==== Headline Level 3 ==== -=== Headline Level 4 === -== Headline Level 5 == - - ==== Headline Level 3 ==== - === Headline Level 4 === - == Headline Level 5 == - -By using four or more dashes, you can make a horizontal line: - ----- - -===== Media Files ===== - -You can include external and internal [[doku>images|images, videos and audio files]] with curly brackets. Optionally you can specify the size of them. - -Real size: {{wiki:dokuwiki-128.png}} - -Resize to given width: {{wiki:dokuwiki-128.png?50}} - -Resize to given width and height((when the aspect ratio of the given width and height doesn't match that of the image, it will be cropped to the new ratio before resizing)): {{wiki:dokuwiki-128.png?200x50}} - -Resized external image: {{http://php.net/images/php.gif?200x50}} - - Real size: {{wiki:dokuwiki-128.png}} - Resize to given width: {{wiki:dokuwiki-128.png?50}} - Resize to given width and height: {{wiki:dokuwiki-128.png?200x50}} - Resized external image: {{http://php.net/images/php.gif?200x50}} - - -By using left or right whitespaces you can choose the alignment. - -{{ wiki:dokuwiki-128.png}} - -{{wiki:dokuwiki-128.png }} - -{{ wiki:dokuwiki-128.png }} - - {{ wiki:dokuwiki-128.png}} - {{wiki:dokuwiki-128.png }} - {{ wiki:dokuwiki-128.png }} - -Of course, you can add a title (displayed as a tooltip by most browsers), too. - -{{ wiki:dokuwiki-128.png |This is the caption}} - - {{ wiki:dokuwiki-128.png |This is the caption}} - -For linking an image to another page see [[#Image Links]] above. - -==== Supported Media Formats ==== - -DokuWiki can embed the following media formats directly. - -| Image | ''gif'', ''jpg'', ''png'' | -| Video | ''webm'', ''ogv'', ''mp4'' | -| Audio | ''ogg'', ''mp3'', ''wav'' | -| Flash | ''swf'' | - -If you specify a filename that is not a supported media format, then it will be displayed as a link instead. - -By adding ''?linkonly'' you provide a link to the media without displaying it inline - - {{wiki:dokuwiki-128.png?linkonly}} - -{{wiki:dokuwiki-128.png?linkonly}} This is just a link to the image. - -==== Fallback Formats ==== - -Unfortunately not all browsers understand all video and audio formats. To mitigate the problem, you can upload your file in different formats for maximum browser compatibility. - -For example consider this embedded mp4 video: - - {{video.mp4|A funny video}} - -When you upload a ''video.webm'' and ''video.ogv'' next to the referenced ''video.mp4'', DokuWiki will automatically add them as alternatives so that one of the three files is understood by your browser. - -Additionally DokuWiki supports a "poster" image which will be shown before the video has started. That image needs to have the same filename as the video and be either a jpg or png file. In the example above a ''video.jpg'' file would work. - -===== Lists ===== - -Dokuwiki supports ordered and unordered lists. To create a list item, indent your text by two spaces and use a ''*'' for unordered lists or a ''-'' for ordered ones. - - * This is a list - * The second item - * You may have different levels - * Another item - - - The same list but ordered - - Another item - - Just use indention for deeper levels - - That's it - - - * This is a list - * The second item - * You may have different levels - * Another item - - - The same list but ordered - - Another item - - Just use indention for deeper levels - - That's it - - -Also take a look at the [[doku>faq:lists|FAQ on list items]]. - -===== Text Conversions ===== - -DokuWiki can convert certain pre-defined characters or strings into images or other text or HTML. - -The text to image conversion is mainly done for smileys. And the text to HTML conversion is used for typography replacements, but can be configured to use other HTML as well. - -==== Text to Image Conversions ==== - -DokuWiki converts commonly used [[wp>emoticon]]s to their graphical equivalents. Those [[doku>Smileys]] and other images can be configured and extended. Here is an overview of Smileys included in DokuWiki: - - * 8-) %% 8-) %% - * 8-O %% 8-O %% - * :-( %% :-( %% - * :-) %% :-) %% - * =) %% =) %% - * :-/ %% :-/ %% - * :-\ %% :-\ %% - * :-? %% :-? %% - * :-D %% :-D %% - * :-P %% :-P %% - * :-O %% :-O %% - * :-X %% :-X %% - * :-| %% :-| %% - * ;-) %% ;-) %% - * ^_^ %% ^_^ %% - * :?: %% :?: %% - * :!: %% :!: %% - * LOL %% LOL %% - * FIXME %% FIXME %% - * DELETEME %% DELETEME %% - -==== Text to HTML Conversions ==== - -Typography: [[DokuWiki]] can convert simple text characters to their typographically correct entities. Here is an example of recognized characters. - --> <- <-> => <= <=> >> << -- --- 640x480 (c) (tm) (r) -"He thought 'It's a man's world'..." - - --> <- <-> => <= <=> >> << -- --- 640x480 (c) (tm) (r) -"He thought 'It's a man's world'..." - - -The same can be done to produce any kind of HTML, it just needs to be added to the [[doku>entities|pattern file]]. - -There are three exceptions which do not come from that pattern file: multiplication entity (640x480), 'single' and "double quotes". They can be turned off through a [[doku>config:typography|config option]]. - -===== Quoting ===== - -Some times you want to mark some text to show it's a reply or comment. You can use the following syntax: - - -I think we should do it - -> No we shouldn't - ->> Well, I say we should - -> Really? - ->> Yes! - ->>> Then lets do it! - - -I think we should do it - -> No we shouldn't - ->> Well, I say we should - -> Really? - ->> Yes! - ->>> Then lets do it! - -===== Tables ===== - -DokuWiki supports a simple syntax to create tables. - -^ Heading 1 ^ Heading 2 ^ Heading 3 ^ -| Row 1 Col 1 | Row 1 Col 2 | Row 1 Col 3 | -| Row 2 Col 1 | some colspan (note the double pipe) || -| Row 3 Col 1 | Row 3 Col 2 | Row 3 Col 3 | - -Table rows have to start and end with a ''|'' for normal rows or a ''^'' for headers. - - ^ Heading 1 ^ Heading 2 ^ Heading 3 ^ - | Row 1 Col 1 | Row 1 Col 2 | Row 1 Col 3 | - | Row 2 Col 1 | some colspan (note the double pipe) || - | Row 3 Col 1 | Row 3 Col 2 | Row 3 Col 3 | - -To connect cells horizontally, just make the next cell completely empty as shown above. Be sure to have always the same amount of cell separators! - -Vertical tableheaders are possible, too. - -| ^ Heading 1 ^ Heading 2 ^ -^ Heading 3 | Row 1 Col 2 | Row 1 Col 3 | -^ Heading 4 | no colspan this time | | -^ Heading 5 | Row 2 Col 2 | Row 2 Col 3 | - -As you can see, it's the cell separator before a cell which decides about the formatting: - - | ^ Heading 1 ^ Heading 2 ^ - ^ Heading 3 | Row 1 Col 2 | Row 1 Col 3 | - ^ Heading 4 | no colspan this time | | - ^ Heading 5 | Row 2 Col 2 | Row 2 Col 3 | - -You can have rowspans (vertically connected cells) by adding ''%%:::%%'' into the cells below the one to which they should connect. - -^ Heading 1 ^ Heading 2 ^ Heading 3 ^ -| Row 1 Col 1 | this cell spans vertically | Row 1 Col 3 | -| Row 2 Col 1 | ::: | Row 2 Col 3 | -| Row 3 Col 1 | ::: | Row 2 Col 3 | - -Apart from the rowspan syntax those cells should not contain anything else. - - ^ Heading 1 ^ Heading 2 ^ Heading 3 ^ - | Row 1 Col 1 | this cell spans vertically | Row 1 Col 3 | - | Row 2 Col 1 | ::: | Row 2 Col 3 | - | Row 3 Col 1 | ::: | Row 2 Col 3 | - -You can align the table contents, too. Just add at least two whitespaces at the opposite end of your text: Add two spaces on the left to align right, two spaces on the right to align left and two spaces at least at both ends for centered text. - -^ Table with alignment ^^^ -| right| center |left | -|left | right| center | -| xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx | - -This is how it looks in the source: - - ^ Table with alignment ^^^ - | right| center |left | - |left | right| center | - | xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx | - -Note: Vertical alignment is not supported. - -===== No Formatting ===== - -If you need to display text exactly like it is typed (without any formatting), enclose the area either with ''%%%%'' tags or even simpler, with double percent signs ''%%''. - - -This is some text which contains addresses like this: http://www.splitbrain.org and **formatting**, but nothing is done with it. - -The same is true for %%//__this__ text// with a smiley ;-)%%. - - - This is some text which contains addresses like this: http://www.splitbrain.org and **formatting**, but nothing is done with it. - - The same is true for %%//__this__ text// with a smiley ;-)%%. - -===== Code Blocks ===== - -You can include code blocks into your documents by either indenting them by at least two spaces (like used for the previous examples) or by using the tags ''%%%%'' or ''%%%%''. - - This is text is indented by two spaces. - - -This is preformatted code all spaces are preserved: like <-this - - - -This is pretty much the same, but you could use it to show that you quoted a file. - - -Those blocks were created by this source: - - This is text is indented by two spaces. - - - This is preformatted code all spaces are preserved: like <-this - - - - This is pretty much the same, but you could use it to show that you quoted a file. - - -==== Syntax Highlighting ==== - -[[wiki:DokuWiki]] can highlight sourcecode, which makes it easier to read. It uses the [[http://qbnz.com/highlighter/|GeSHi]] Generic Syntax Highlighter -- so any language supported by GeSHi is supported. The syntax uses the same code and file blocks described in the previous section, but this time the name of the language syntax to be highlighted is included inside the tag, e.g. '''' or ''''. - - -/** - * The HelloWorldApp class implements an application that - * simply displays "Hello World!" to the standard output. - */ -class HelloWorldApp { - public static void main(String[] args) { - System.out.println("Hello World!"); //Display the string. - } -} - - -The following language strings are currently recognized: //4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript-french, actionscript, actionscript3, ada, algol68, apache, applescript, asm, asp, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_loadrunner, c_mac, caddcl, cadlisp, cfdg, cfm, chaiscript, cil, clojure, cmake, cobol, coffeescript, cpp, cpp-qt, csharp, css, cuesheet, d, dcs, delphi, diff, div, dos, dot, e, epc, ecmascript, eiffel, email, erlang, euphoria, f1, falcon, fo, fortran, freebasic, fsharp, gambas, genero, genie, gdb, glsl, gml, gnuplot, go, groovy, gettext, gwbasic, haskell, hicest, hq9plus, html, html5, icon, idl, ini, inno, intercal, io, j, java5, java, javascript, jquery, kixtart, klonec, klonecpp, latex, lb, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, modula2, modula3, mmix, mpasm, mxml, mysql, newlisp, nsis, oberon2, objc, objeck, ocaml-brief, ocaml, oobas, oracle8, oracle11, oxygene, oz, pascal, pcre, perl, perl6, per, pf, php-brief, php, pike, pic16, pixelbender, pli, plsql, postgresql, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, python, q, qbasic, rails, rebol, reg, robots, rpmspec, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, uscript, vala, vbnet, vb, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, winbatch, whois, xbasic, xml, xorg_conf, xpp, yaml, z80, zxbasic// - -==== Downloadable Code Blocks ==== - -When you use the ''%%%%'' or ''%%%%'' syntax as above, you might want to make the shown code available for download as well. You can do this by specifying a file name after language code like this: - - - - - - - - - - - -If you don't want any highlighting but want a downloadable file, specify a dash (''-'') as the language code: ''%%%%''. - - -===== Embedding HTML and PHP ===== - -You can embed raw HTML or PHP code into your documents by using the ''%%%%'' or ''%%%%'' tags. (Use uppercase tags if you need to enclose block level elements.) - -HTML example: - - - -This is some inline HTML - - -

And this is some block HTML

- -
- - -This is some inline HTML - - -

And this is some block HTML

- - -PHP example: - - - -echo 'The PHP version: '; -echo phpversion(); -echo ' (generated inline HTML)'; - - -echo ''; -echo ''; -echo '
The same, but inside a block level element:'.phpversion().'
'; -
-
- - -echo 'The PHP version: '; -echo phpversion(); -echo ' (inline HTML)'; - - -echo ''; -echo ''; -echo '
The same, but inside a block level element:'.phpversion().'
'; -
- -**Please Note**: HTML and PHP embedding is disabled by default in the configuration. If disabled, the code is displayed instead of executed. - -===== RSS/ATOM Feed Aggregation ===== -[[DokuWiki]] can integrate data from external XML feeds. For parsing the XML feeds, [[http://simplepie.org/|SimplePie]] is used. All formats understood by SimplePie can be used in DokuWiki as well. You can influence the rendering by multiple additional space separated parameters: - -^ Parameter ^ Description ^ -| any number | will be used as maximum number items to show, defaults to 8 | -| reverse | display the last items in the feed first | -| author | show item authors names | -| date | show item dates | -| description| show the item description. If [[doku>config:htmlok|HTML]] is disabled all tags will be stripped | -| nosort | do not sort the items in the feed | -| //n//[dhm] | refresh period, where d=days, h=hours, m=minutes. (e.g. 12h = 12 hours). | - -The refresh period defaults to 4 hours. Any value below 10 minutes will be treated as 10 minutes. [[wiki:DokuWiki]] will generally try to supply a cached version of a page, obviously this is inappropriate when the page contains dynamic external content. The parameter tells [[wiki:DokuWiki]] to re-render the page if it is more than //refresh period// since the page was last rendered. - -By default the feed will be sorted by date, newest items first. You can sort it by oldest first using the ''reverse'' parameter, or display the feed as is with ''nosort''. - -**Example:** - - {{rss>http://slashdot.org/index.rss 5 author date 1h }} - -{{rss>http://slashdot.org/index.rss 5 author date 1h }} - - -===== Control Macros ===== - -Some syntax influences how DokuWiki renders a page without creating any output it self. The following control macros are availble: - -^ Macro ^ Description | -| %%~~NOTOC~~%% | If this macro is found on the page, no table of contents will be created | -| %%~~NOCACHE~~%% | DokuWiki caches all output by default. Sometimes this might not be wanted (eg. when the %%%% syntax above is used), adding this macro will force DokuWiki to rerender a page on every call | - -===== Syntax Plugins ===== - -DokuWiki's syntax can be extended by [[doku>plugins|Plugins]]. How the installed plugins are used is described on their appropriate description pages. The following syntax plugins are available in this particular DokuWiki installation: - -~~INFO:syntaxplugins~~ diff --git a/sources/data/pages/wiki/welcome.txt b/sources/data/pages/wiki/welcome.txt deleted file mode 100644 index 6978f1b..0000000 --- a/sources/data/pages/wiki/welcome.txt +++ /dev/null @@ -1,30 +0,0 @@ -====== Welcome to your new DokuWiki ====== - -Congratulations, your wiki is now up and running. Here are a few more tips to get you started. - -Enjoy your work with DokuWiki,\\ --- the developers - -===== Create your first pages ===== - -Your wiki needs to have a start page. As long as it doesn't exist, this link will be red: [[:start]]. - -Go on, follow that link and create the page. If you need help with using the syntax you can always refer to the [[wiki:syntax|syntax page]]. - -You might also want to use a sidebar. To create it, just edit the [[:sidebar]] page. Everything in that page will be shown in a margin column on the side. Read our [[doku>faq:sidebar|FAQ on sidebars]] to learn more. - -Please be aware that not all templates support sidebars. - -===== Customize your Wiki ===== - -Once you're comfortable with creating and editing pages you might want to have a look at the [[this>doku.php?do=admin&page=config|configuration settings]] (be sure to login as superuser first). - -You may also want to see what [[doku>plugins|plugins]] and [[doku>templates|templates]] are available at DokuWiki.org to extend the functionality and looks of your DokuWiki installation. - -===== Join the Community ===== - -DokuWiki is an Open Source project that thrives through user contributions. A good way to stay informed on what's going on and to get useful tips in using DokuWiki is subscribing to the [[doku>newsletter]]. - -The [[http://forum.dokuwiki.org|DokuWiki User Forum]] is an excellent way to get in contact with other DokuWiki users and is just one of the many ways to get [[doku>faq:support|support]]. - -Of course we'd be more than happy to have you [[doku>teams:getting_involved|getting involved]] with DokuWiki. diff --git a/sources/data/security.png b/sources/data/security.png deleted file mode 100644 index cea639e..0000000 Binary files a/sources/data/security.png and /dev/null differ diff --git a/sources/data/security.xcf b/sources/data/security.xcf deleted file mode 100644 index 9902878..0000000 Binary files a/sources/data/security.xcf and /dev/null differ diff --git a/sources/data/tmp/_dummy b/sources/data/tmp/_dummy deleted file mode 100644 index e492265..0000000 --- a/sources/data/tmp/_dummy +++ /dev/null @@ -1 +0,0 @@ -You can safely delete this file. \ No newline at end of file diff --git a/sources/doku.php b/sources/doku.php deleted file mode 100644 index 390a194..0000000 --- a/sources/doku.php +++ /dev/null @@ -1,129 +0,0 @@ - - * - * @global Input $INPUT - */ - -// update message version - always use a string to avoid localized floats! -$updateVersion = "48.1"; - -// xdebug_start_profiling(); - -if(!defined('DOKU_INC')) define('DOKU_INC', dirname(__FILE__).'/'); - -// define all DokuWiki globals here (needed within test requests but also helps to keep track) -global $ACT, $INPUT, $QUERY, $ID, $REV, $DATE_AT, $IDX, - $DATE, $RANGE, $HIGH, $TEXT, $PRE, $SUF, $SUM, $INFO, $JSINFO; - - -if(isset($_SERVER['HTTP_X_DOKUWIKI_DO'])) { - $ACT = trim(strtolower($_SERVER['HTTP_X_DOKUWIKI_DO'])); -} elseif(!empty($_REQUEST['idx'])) { - $ACT = 'index'; -} elseif(isset($_REQUEST['do'])) { - $ACT = $_REQUEST['do']; -} else { - $ACT = 'show'; -} - -// load and initialize the core system -require_once(DOKU_INC.'inc/init.php'); - -//import variables -$INPUT->set('id', str_replace("\xC2\xAD", '', $INPUT->str('id'))); //soft-hyphen -$QUERY = trim($INPUT->str('id')); -$ID = getID(); - -$REV = $INPUT->int('rev'); -$DATE_AT = $INPUT->str('at'); -$IDX = $INPUT->str('idx'); -$DATE = $INPUT->int('date'); -$RANGE = $INPUT->str('range'); -$HIGH = $INPUT->param('s'); -if(empty($HIGH)) $HIGH = getGoogleQuery(); - -if($INPUT->post->has('wikitext')) { - $TEXT = cleanText($INPUT->post->str('wikitext')); -} -$PRE = cleanText(substr($INPUT->post->str('prefix'), 0, -1)); -$SUF = cleanText($INPUT->post->str('suffix')); -$SUM = $INPUT->post->str('summary'); - - -//parse DATE_AT -if($DATE_AT) { - $date_parse = strtotime($DATE_AT); - if($date_parse) { - $DATE_AT = $date_parse; - } else { // check for UNIX Timestamp - $date_parse = @date('Ymd',$DATE_AT); - if(!$date_parse || $date_parse === '19700101') { - msg(sprintf($lang['unable_to_parse_date'], $DATE_AT)); - $DATE_AT = null; - } - } -} - -//check for existing $REV related to $DATE_AT -if($DATE_AT) { - $pagelog = new PageChangeLog($ID); - $rev_t = $pagelog->getLastRevisionAt($DATE_AT); - if($rev_t === '') { //current revision - $REV = null; - $DATE_AT = null; - } else if ($rev_t === false) { //page did not exist - $rev_n = $pagelog->getRelativeRevision($DATE_AT,+1); - msg(sprintf($lang['page_nonexist_rev'], - strftime($conf['dformat'],$DATE_AT), - wl($ID, array('rev' => $rev_n)), - strftime($conf['dformat'],$rev_n))); - $REV = $DATE_AT; //will result in a page not exists message - } else { - $REV = $rev_t; - } -} - -//make infos about the selected page available -$INFO = pageinfo(); - -//export minimal info to JS, plugins can add more -$JSINFO['id'] = $ID; -$JSINFO['namespace'] = (string) $INFO['namespace']; - -// handle debugging -if($conf['allowdebug'] && $ACT == 'debug') { - html_debug(); - exit; -} - -//send 404 for missing pages if configured or ID has special meaning to bots -if(!$INFO['exists'] && - ($conf['send404'] || preg_match('/^(robots\.txt|sitemap\.xml(\.gz)?|favicon\.ico|crossdomain\.xml)$/', $ID)) && - ($ACT == 'show' || (!is_array($ACT) && substr($ACT, 0, 7) == 'export_')) -) { - header('HTTP/1.0 404 Not Found'); -} - -//prepare breadcrumbs (initialize a static var) -if($conf['breadcrumbs']) breadcrumbs(); - -// check upstream -checkUpdateMessages(); - -$tmp = array(); // No event data -trigger_event('DOKUWIKI_STARTED', $tmp); - -//close session -session_write_close(); - -//do the work (picks up what to do from global env) -act_dispatch(); - -$tmp = array(); // No event data -trigger_event('DOKUWIKI_DONE', $tmp); - -// xdebug_dump_function_profile(1); diff --git a/sources/feed.php b/sources/feed.php deleted file mode 100644 index 7b3b5e9..0000000 --- a/sources/feed.php +++ /dev/null @@ -1,514 +0,0 @@ - - * - * @global array $conf - * @global Input $INPUT - */ - -if(!defined('DOKU_INC')) define('DOKU_INC', dirname(__FILE__).'/'); -require_once(DOKU_INC.'inc/init.php'); - -//close session -session_write_close(); - -//feed disabled? -if(!actionOK('rss')) { - http_status(404); - echo 'RSS feed is disabled.'; - exit; -} - -// get params -$opt = rss_parseOptions(); - -// the feed is dynamic - we need a cache for each combo -// (but most people just use the default feed so it's still effective) -$key = join('', array_values($opt)).'$'.$_SERVER['REMOTE_USER'].'$'.$_SERVER['HTTP_HOST'].$_SERVER['SERVER_PORT']; -$cache = new cache($key, '.feed'); - -// prepare cache depends -$depends['files'] = getConfigFiles('main'); -$depends['age'] = $conf['rss_update']; -$depends['purge'] = $INPUT->bool('purge'); - -// check cacheage and deliver if nothing has changed since last -// time or the update interval has not passed, also handles conditional requests -header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); -header('Pragma: public'); -header('Content-Type: application/xml; charset=utf-8'); -header('X-Robots-Tag: noindex'); -if($cache->useCache($depends)) { - http_conditionalRequest($cache->_time); - if($conf['allowdebug']) header("X-CacheUsed: $cache->cache"); - print $cache->retrieveCache(); - exit; -} else { - http_conditionalRequest(time()); -} - -// create new feed -$rss = new DokuWikiFeedCreator(); -$rss->title = $conf['title'].(($opt['namespace']) ? ' '.$opt['namespace'] : ''); -$rss->link = DOKU_URL; -$rss->syndicationURL = DOKU_URL.'feed.php'; -$rss->cssStyleSheet = DOKU_URL.'lib/exe/css.php?s=feed'; - -$image = new FeedImage(); -$image->title = $conf['title']; -$image->url = tpl_getMediaFile(array(':wiki:favicon.ico', ':favicon.ico', 'images/favicon.ico'), true); -$image->link = DOKU_URL; -$rss->image = $image; - -$data = null; -$modes = array( - 'list' => 'rssListNamespace', - 'search' => 'rssSearch', - 'recent' => 'rssRecentChanges' -); -if(isset($modes[$opt['feed_mode']])) { - $data = $modes[$opt['feed_mode']]($opt); -} else { - $eventData = array( - 'opt' => &$opt, - 'data' => &$data, - ); - $event = new Doku_Event('FEED_MODE_UNKNOWN', $eventData); - if($event->advise_before(true)) { - echo sprintf('Unknown feed mode %s', hsc($opt['feed_mode'])); - exit; - } - $event->advise_after(); -} - -rss_buildItems($rss, $data, $opt); -$feed = $rss->createFeed($opt['feed_type'], 'utf-8'); - -// save cachefile -$cache->storeCache($feed); - -// finally deliver -print $feed; - -// ---------------------------------------------------------------- // - -/** - * Get URL parameters and config options and return an initialized option array - * - * @author Andreas Gohr - */ -function rss_parseOptions() { - global $conf; - global $INPUT; - - $opt = array(); - - foreach(array( - // Basic feed properties - // Plugins may probably want to add new values to these - // properties for implementing own feeds - - // One of: list, search, recent - 'feed_mode' => array('str', 'mode', 'recent'), - // One of: diff, page, rev, current - 'link_to' => array('str', 'linkto', $conf['rss_linkto']), - // One of: abstract, diff, htmldiff, html - 'item_content' => array('str', 'content', $conf['rss_content']), - - // Special feed properties - // These are only used by certain feed_modes - - // String, used for feed title, in list and rc mode - 'namespace' => array('str', 'ns', null), - // Positive integer, only used in rc mode - 'items' => array('int', 'num', $conf['recent']), - // Boolean, only used in rc mode - 'show_minor' => array('bool', 'minor', false), - // String, only used in list mode - 'sort' => array('str', 'sort', 'natural'), - // String, only used in search mode - 'search_query' => array('str', 'q', null), - // One of: pages, media, both - 'content_type' => array('str', 'view', $conf['rss_media']) - - ) as $name => $val) { - $opt[$name] = $INPUT->{$val[0]}($val[1], $val[2], true); - } - - $opt['items'] = max(0, (int) $opt['items']); - $opt['show_minor'] = (bool) $opt['show_minor']; - $opt['sort'] = valid_input_set('sort', array('default' => 'natural', 'date'), $opt); - - $opt['guardmail'] = ($conf['mailguard'] != '' && $conf['mailguard'] != 'none'); - - $type = $INPUT->valid( - 'type', - array( 'rss', 'rss2', 'atom', 'atom1', 'rss1'), - $conf['rss_type'] - ); - switch($type) { - case 'rss': - $opt['feed_type'] = 'RSS0.91'; - $opt['mime_type'] = 'text/xml'; - break; - case 'rss2': - $opt['feed_type'] = 'RSS2.0'; - $opt['mime_type'] = 'text/xml'; - break; - case 'atom': - $opt['feed_type'] = 'ATOM0.3'; - $opt['mime_type'] = 'application/xml'; - break; - case 'atom1': - $opt['feed_type'] = 'ATOM1.0'; - $opt['mime_type'] = 'application/atom+xml'; - break; - default: - $opt['feed_type'] = 'RSS1.0'; - $opt['mime_type'] = 'application/xml'; - } - - $eventData = array( - 'opt' => &$opt, - ); - trigger_event('FEED_OPTS_POSTPROCESS', $eventData); - return $opt; -} - -/** - * Add recent changed pages to a feed object - * - * @author Andreas Gohr - * @param FeedCreator $rss the FeedCreator Object - * @param array $data the items to add - * @param array $opt the feed options - */ -function rss_buildItems(&$rss, &$data, $opt) { - global $conf; - global $lang; - /* @var DokuWiki_Auth_Plugin $auth */ - global $auth; - - $eventData = array( - 'rss' => &$rss, - 'data' => &$data, - 'opt' => &$opt, - ); - $event = new Doku_Event('FEED_DATA_PROCESS', $eventData); - if($event->advise_before(false)) { - foreach($data as $ditem) { - if(!is_array($ditem)) { - // not an array? then only a list of IDs was given - $ditem = array('id' => $ditem); - } - - $item = new FeedItem(); - $id = $ditem['id']; - if(!$ditem['media']) { - $meta = p_get_metadata($id); - } else { - $meta = array(); - } - - // add date - if($ditem['date']) { - $date = $ditem['date']; - } elseif ($ditem['media']) { - $date = @filemtime(mediaFN($id)); - } elseif (file_exists(wikiFN($id))) { - $date = @filemtime(wikiFN($id)); - } elseif($meta['date']['modified']) { - $date = $meta['date']['modified']; - } else { - $date = 0; - } - if($date) $item->date = date('r', $date); - - // add title - if($conf['useheading'] && $meta['title']) { - $item->title = $meta['title']; - } else { - $item->title = $ditem['id']; - } - if($conf['rss_show_summary'] && !empty($ditem['sum'])) { - $item->title .= ' - '.strip_tags($ditem['sum']); - } - - // add item link - switch($opt['link_to']) { - case 'page': - if($ditem['media']) { - $item->link = media_managerURL( - array( - 'image' => $id, - 'ns' => getNS($id), - 'rev' => $date - ), '&', true - ); - } else { - $item->link = wl($id, 'rev='.$date, true, '&'); - } - break; - case 'rev': - if($ditem['media']) { - $item->link = media_managerURL( - array( - 'image' => $id, - 'ns' => getNS($id), - 'rev' => $date, - 'tab_details' => 'history' - ), '&', true - ); - } else { - $item->link = wl($id, 'do=revisions&rev='.$date, true, '&'); - } - break; - case 'current': - if($ditem['media']) { - $item->link = media_managerURL( - array( - 'image' => $id, - 'ns' => getNS($id) - ), '&', true - ); - } else { - $item->link = wl($id, '', true, '&'); - } - break; - case 'diff': - default: - if($ditem['media']) { - $item->link = media_managerURL( - array( - 'image' => $id, - 'ns' => getNS($id), - 'rev' => $date, - 'tab_details' => 'history', - 'mediado' => 'diff' - ), '&', true - ); - } else { - $item->link = wl($id, 'rev='.$date.'&do=diff', true, '&'); - } - } - - // add item content - switch($opt['item_content']) { - case 'diff': - case 'htmldiff': - if($ditem['media']) { - $medialog = new MediaChangeLog($id); - $revs = $medialog->getRevisions(0, 1); - $rev = $revs[0]; - $src_r = ''; - $src_l = ''; - - if($size = media_image_preview_size($id, '', new JpegMeta(mediaFN($id)), 300)) { - $more = 'w='.$size[0].'&h='.$size[1].'&t='.@filemtime(mediaFN($id)); - $src_r = ml($id, $more, true, '&', true); - } - if($rev && $size = media_image_preview_size($id, $rev, new JpegMeta(mediaFN($id, $rev)), 300)) { - $more = 'rev='.$rev.'&w='.$size[0].'&h='.$size[1]; - $src_l = ml($id, $more, true, '&', true); - } - $content = ''; - if($src_r) { - $content = ''; - $content .= ''; - $content .= ''; - $content .= ''; - $content .= '
'.$rev.''.$lang['current'].'
'; - $content .= ''.$id.'
'; - } - - } else { - require_once(DOKU_INC.'inc/DifferenceEngine.php'); - $pagelog = new PageChangeLog($id); - $revs = $pagelog->getRevisions(0, 1); - $rev = $revs[0]; - - if($rev) { - $df = new Diff(explode("\n", rawWiki($id, $rev)), - explode("\n", rawWiki($id, ''))); - } else { - $df = new Diff(array(''), - explode("\n", rawWiki($id, ''))); - } - - if($opt['item_content'] == 'htmldiff') { - // note: no need to escape diff output, TableDiffFormatter provides 'safe' html - $tdf = new TableDiffFormatter(); - $content = ''; - $content .= ''; - $content .= ''; - $content .= $tdf->format($df); - $content .= '
'.$rev.''.$lang['current'].'
'; - } else { - // note: diff output must be escaped, UnifiedDiffFormatter provides plain text - $udf = new UnifiedDiffFormatter(); - $content = "
\n".hsc($udf->format($df))."\n
"; - } - } - break; - case 'html': - if($ditem['media']) { - if($size = media_image_preview_size($id, '', new JpegMeta(mediaFN($id)))) { - $more = 'w='.$size[0].'&h='.$size[1].'&t='.@filemtime(mediaFN($id)); - $src = ml($id, $more, true, '&', true); - $content = ''.$id.''; - } else { - $content = ''; - } - } else { - if (@filemtime(wikiFN($id)) === $date) { - $content = p_wiki_xhtml($id, '', false); - } else { - $content = p_wiki_xhtml($id, $date, false); - } - // no TOC in feeds - $content = preg_replace('/().*()/s', '', $content); - - // add alignment for images - $content = preg_replace('/('.$id.''; - } else { - $content = ''; - } - } else { - $content = $meta['description']['abstract']; - } - } - $item->description = $content; //FIXME a plugin hook here could be senseful - - // add user - # FIXME should the user be pulled from metadata as well? - $user = @$ditem['user']; // the @ spares time repeating lookup - $item->author = ''; - if($user && $conf['useacl'] && $auth) { - $userInfo = $auth->getUserData($user); - if($userInfo) { - switch($conf['showuseras']) { - case 'username': - case 'username_link': - $item->author = $userInfo['name']; - break; - default: - $item->author = $user; - break; - } - } else { - $item->author = $user; - } - if($userInfo && !$opt['guardmail']) { - $item->authorEmail = $userInfo['mail']; - } else { - //cannot obfuscate because some RSS readers may check validity - $item->authorEmail = $user.'@'.$ditem['ip']; - } - } elseif($user) { - // this happens when no ACL but some Apache auth is used - $item->author = $user; - $item->authorEmail = $user.'@'.$ditem['ip']; - } else { - $item->authorEmail = 'anonymous@'.$ditem['ip']; - } - - // add category - if(isset($meta['subject'])) { - $item->category = $meta['subject']; - } else { - $cat = getNS($id); - if($cat) $item->category = $cat; - } - - // finally add the item to the feed object, after handing it to registered plugins - $evdata = array( - 'item' => &$item, - 'opt' => &$opt, - 'ditem' => &$ditem, - 'rss' => &$rss - ); - $evt = new Doku_Event('FEED_ITEM_ADD', $evdata); - if($evt->advise_before()) { - $rss->addItem($item); - } - $evt->advise_after(); // for completeness - } - } - $event->advise_after(); -} - -/** - * Add recent changed pages to the feed object - * - * @author Andreas Gohr - */ -function rssRecentChanges($opt) { - global $conf; - $flags = RECENTS_SKIP_DELETED; - if(!$opt['show_minor']) $flags += RECENTS_SKIP_MINORS; - if($opt['content_type'] == 'media' && $conf['mediarevisions']) $flags += RECENTS_MEDIA_CHANGES; - if($opt['content_type'] == 'both' && $conf['mediarevisions']) $flags += RECENTS_MEDIA_PAGES_MIXED; - - $recents = getRecents(0, $opt['items'], $opt['namespace'], $flags); - return $recents; -} - -/** - * Add all pages of a namespace to the feed object - * - * @author Andreas Gohr - */ -function rssListNamespace($opt) { - require_once(DOKU_INC.'inc/search.php'); - global $conf; - - $ns = ':'.cleanID($opt['namespace']); - $ns = utf8_encodeFN(str_replace(':', '/', $ns)); - - $data = array(); - $search_opts = array( - 'depth' => 1, - 'pagesonly' => true, - 'listfiles' => true - ); - search($data, $conf['datadir'], 'search_universal', $search_opts, $ns, $lvl = 1, $opt['sort']); - - return $data; -} - -/** - * Add the result of a full text search to the feed object - * - * @author Andreas Gohr - */ -function rssSearch($opt) { - if(!$opt['search_query']) return array(); - - require_once(DOKU_INC.'inc/fulltext.php'); - $data = ft_pageSearch($opt['search_query'], $poswords); - $data = array_keys($data); - - return $data; -} - -//Setup VIM: ex: et ts=4 : diff --git a/sources/inc/.htaccess b/sources/inc/.htaccess deleted file mode 100644 index 2b34c72..0000000 --- a/sources/inc/.htaccess +++ /dev/null @@ -1,8 +0,0 @@ -## no access to the inc directory - - Require all denied - - - Order allow,deny - Deny from all - diff --git a/sources/inc/DifferenceEngine.php b/sources/inc/DifferenceEngine.php deleted file mode 100644 index de91a54..0000000 --- a/sources/inc/DifferenceEngine.php +++ /dev/null @@ -1,1521 +0,0 @@ - - * @license You may copy this code freely under the conditions of the GPL. - */ -define('USE_ASSERTS', function_exists('assert')); - -class _DiffOp { - var $type; - var $orig; - var $closing; - - /** - * @return _DiffOp - */ - function reverse() { - trigger_error("pure virtual", E_USER_ERROR); - } - - function norig() { - return $this->orig ? count($this->orig) : 0; - } - - function nclosing() { - return $this->closing ? count($this->closing) : 0; - } -} - -class _DiffOp_Copy extends _DiffOp { - var $type = 'copy'; - - function __construct($orig, $closing = false) { - if (!is_array($closing)) - $closing = $orig; - $this->orig = $orig; - $this->closing = $closing; - } - - function reverse() { - return new _DiffOp_Copy($this->closing, $this->orig); - } -} - -class _DiffOp_Delete extends _DiffOp { - var $type = 'delete'; - - function __construct($lines) { - $this->orig = $lines; - $this->closing = false; - } - - function reverse() { - return new _DiffOp_Add($this->orig); - } -} - -class _DiffOp_Add extends _DiffOp { - var $type = 'add'; - - function __construct($lines) { - $this->closing = $lines; - $this->orig = false; - } - - function reverse() { - return new _DiffOp_Delete($this->closing); - } -} - -class _DiffOp_Change extends _DiffOp { - var $type = 'change'; - - function __construct($orig, $closing) { - $this->orig = $orig; - $this->closing = $closing; - } - - function reverse() { - return new _DiffOp_Change($this->closing, $this->orig); - } -} - - -/** - * Class used internally by Diff to actually compute the diffs. - * - * The algorithm used here is mostly lifted from the perl module - * Algorithm::Diff (version 1.06) by Ned Konz, which is available at: - * http://www.perl.com/CPAN/authors/id/N/NE/NEDKONZ/Algorithm-Diff-1.06.zip - * - * More ideas are taken from: - * http://www.ics.uci.edu/~eppstein/161/960229.html - * - * Some ideas are (and a bit of code) are from from analyze.c, from GNU - * diffutils-2.7, which can be found at: - * ftp://gnudist.gnu.org/pub/gnu/diffutils/diffutils-2.7.tar.gz - * - * closingly, some ideas (subdivision by NCHUNKS > 2, and some optimizations) - * are my own. - * - * @author Geoffrey T. Dairiki - * @access private - */ -class _DiffEngine { - - var $xchanged = array(); - var $ychanged = array(); - var $xv = array(); - var $yv = array(); - var $xind = array(); - var $yind = array(); - var $seq; - var $in_seq; - var $lcs; - - /** - * @param array $from_lines - * @param array $to_lines - * @return _DiffOp[] - */ - function diff($from_lines, $to_lines) { - $n_from = count($from_lines); - $n_to = count($to_lines); - - $this->xchanged = $this->ychanged = array(); - $this->xv = $this->yv = array(); - $this->xind = $this->yind = array(); - unset($this->seq); - unset($this->in_seq); - unset($this->lcs); - - // Skip leading common lines. - for ($skip = 0; $skip < $n_from && $skip < $n_to; $skip++) { - if ($from_lines[$skip] != $to_lines[$skip]) - break; - $this->xchanged[$skip] = $this->ychanged[$skip] = false; - } - // Skip trailing common lines. - $xi = $n_from; - $yi = $n_to; - for ($endskip = 0; --$xi > $skip && --$yi > $skip; $endskip++) { - if ($from_lines[$xi] != $to_lines[$yi]) - break; - $this->xchanged[$xi] = $this->ychanged[$yi] = false; - } - - // Ignore lines which do not exist in both files. - for ($xi = $skip; $xi < $n_from - $endskip; $xi++) - $xhash[$from_lines[$xi]] = 1; - for ($yi = $skip; $yi < $n_to - $endskip; $yi++) { - $line = $to_lines[$yi]; - if (($this->ychanged[$yi] = empty($xhash[$line]))) - continue; - $yhash[$line] = 1; - $this->yv[] = $line; - $this->yind[] = $yi; - } - for ($xi = $skip; $xi < $n_from - $endskip; $xi++) { - $line = $from_lines[$xi]; - if (($this->xchanged[$xi] = empty($yhash[$line]))) - continue; - $this->xv[] = $line; - $this->xind[] = $xi; - } - - // Find the LCS. - $this->_compareseq(0, count($this->xv), 0, count($this->yv)); - - // Merge edits when possible - $this->_shift_boundaries($from_lines, $this->xchanged, $this->ychanged); - $this->_shift_boundaries($to_lines, $this->ychanged, $this->xchanged); - - // Compute the edit operations. - $edits = array(); - $xi = $yi = 0; - while ($xi < $n_from || $yi < $n_to) { - USE_ASSERTS && assert($yi < $n_to || $this->xchanged[$xi]); - USE_ASSERTS && assert($xi < $n_from || $this->ychanged[$yi]); - - // Skip matching "snake". - $copy = array(); - while ($xi < $n_from && $yi < $n_to && !$this->xchanged[$xi] && !$this->ychanged[$yi]) { - $copy[] = $from_lines[$xi++]; - ++$yi; - } - if ($copy) - $edits[] = new _DiffOp_Copy($copy); - - // Find deletes & adds. - $delete = array(); - while ($xi < $n_from && $this->xchanged[$xi]) - $delete[] = $from_lines[$xi++]; - - $add = array(); - while ($yi < $n_to && $this->ychanged[$yi]) - $add[] = $to_lines[$yi++]; - - if ($delete && $add) - $edits[] = new _DiffOp_Change($delete, $add); - elseif ($delete) - $edits[] = new _DiffOp_Delete($delete); - elseif ($add) - $edits[] = new _DiffOp_Add($add); - } - return $edits; - } - - - /** - * Divide the Largest Common Subsequence (LCS) of the sequences - * [XOFF, XLIM) and [YOFF, YLIM) into NCHUNKS approximately equally - * sized segments. - * - * Returns (LCS, PTS). LCS is the length of the LCS. PTS is an - * array of NCHUNKS+1 (X, Y) indexes giving the diving points between - * sub sequences. The first sub-sequence is contained in [X0, X1), - * [Y0, Y1), the second in [X1, X2), [Y1, Y2) and so on. Note - * that (X0, Y0) == (XOFF, YOFF) and - * (X[NCHUNKS], Y[NCHUNKS]) == (XLIM, YLIM). - * - * This function assumes that the first lines of the specified portions - * of the two files do not match, and likewise that the last lines do not - * match. The caller must trim matching lines from the beginning and end - * of the portions it is going to specify. - */ - function _diag($xoff, $xlim, $yoff, $ylim, $nchunks) { - $flip = false; - - if ($xlim - $xoff > $ylim - $yoff) { - // Things seems faster (I'm not sure I understand why) - // when the shortest sequence in X. - $flip = true; - list ($xoff, $xlim, $yoff, $ylim) = array($yoff, $ylim, $xoff, $xlim); - } - - if ($flip) - for ($i = $ylim - 1; $i >= $yoff; $i--) - $ymatches[$this->xv[$i]][] = $i; - else - for ($i = $ylim - 1; $i >= $yoff; $i--) - $ymatches[$this->yv[$i]][] = $i; - - $this->lcs = 0; - $this->seq[0]= $yoff - 1; - $this->in_seq = array(); - $ymids[0] = array(); - - $numer = $xlim - $xoff + $nchunks - 1; - $x = $xoff; - for ($chunk = 0; $chunk < $nchunks; $chunk++) { - if ($chunk > 0) - for ($i = 0; $i <= $this->lcs; $i++) - $ymids[$i][$chunk-1] = $this->seq[$i]; - - $x1 = $xoff + (int)(($numer + ($xlim-$xoff)*$chunk) / $nchunks); - for ( ; $x < $x1; $x++) { - $line = $flip ? $this->yv[$x] : $this->xv[$x]; - if (empty($ymatches[$line])) - continue; - $matches = $ymatches[$line]; - reset($matches); - while (list ($junk, $y) = each($matches)) - if (empty($this->in_seq[$y])) { - $k = $this->_lcs_pos($y); - USE_ASSERTS && assert($k > 0); - $ymids[$k] = $ymids[$k-1]; - break; - } - while (list ($junk, $y) = each($matches)) { - if ($y > $this->seq[$k-1]) { - USE_ASSERTS && assert($y < $this->seq[$k]); - // Optimization: this is a common case: - // next match is just replacing previous match. - $this->in_seq[$this->seq[$k]] = false; - $this->seq[$k] = $y; - $this->in_seq[$y] = 1; - } - else if (empty($this->in_seq[$y])) { - $k = $this->_lcs_pos($y); - USE_ASSERTS && assert($k > 0); - $ymids[$k] = $ymids[$k-1]; - } - } - } - } - - $seps[] = $flip ? array($yoff, $xoff) : array($xoff, $yoff); - $ymid = $ymids[$this->lcs]; - for ($n = 0; $n < $nchunks - 1; $n++) { - $x1 = $xoff + (int)(($numer + ($xlim - $xoff) * $n) / $nchunks); - $y1 = $ymid[$n] + 1; - $seps[] = $flip ? array($y1, $x1) : array($x1, $y1); - } - $seps[] = $flip ? array($ylim, $xlim) : array($xlim, $ylim); - - return array($this->lcs, $seps); - } - - function _lcs_pos($ypos) { - $end = $this->lcs; - if ($end == 0 || $ypos > $this->seq[$end]) { - $this->seq[++$this->lcs] = $ypos; - $this->in_seq[$ypos] = 1; - return $this->lcs; - } - - $beg = 1; - while ($beg < $end) { - $mid = (int)(($beg + $end) / 2); - if ($ypos > $this->seq[$mid]) - $beg = $mid + 1; - else - $end = $mid; - } - - USE_ASSERTS && assert($ypos != $this->seq[$end]); - - $this->in_seq[$this->seq[$end]] = false; - $this->seq[$end] = $ypos; - $this->in_seq[$ypos] = 1; - return $end; - } - - /** - * Find LCS of two sequences. - * - * The results are recorded in the vectors $this->{x,y}changed[], by - * storing a 1 in the element for each line that is an insertion - * or deletion (ie. is not in the LCS). - * - * The subsequence of file 0 is [XOFF, XLIM) and likewise for file 1. - * - * Note that XLIM, YLIM are exclusive bounds. - * All line numbers are origin-0 and discarded lines are not counted. - */ - function _compareseq($xoff, $xlim, $yoff, $ylim) { - // Slide down the bottom initial diagonal. - while ($xoff < $xlim && $yoff < $ylim && $this->xv[$xoff] == $this->yv[$yoff]) { - ++$xoff; - ++$yoff; - } - - // Slide up the top initial diagonal. - while ($xlim > $xoff && $ylim > $yoff && $this->xv[$xlim - 1] == $this->yv[$ylim - 1]) { - --$xlim; - --$ylim; - } - - if ($xoff == $xlim || $yoff == $ylim) - $lcs = 0; - else { - // This is ad hoc but seems to work well. - //$nchunks = sqrt(min($xlim - $xoff, $ylim - $yoff) / 2.5); - //$nchunks = max(2,min(8,(int)$nchunks)); - $nchunks = min(7, $xlim - $xoff, $ylim - $yoff) + 1; - list ($lcs, $seps) - = $this->_diag($xoff,$xlim,$yoff, $ylim,$nchunks); - } - - if ($lcs == 0) { - // X and Y sequences have no common subsequence: - // mark all changed. - while ($yoff < $ylim) - $this->ychanged[$this->yind[$yoff++]] = 1; - while ($xoff < $xlim) - $this->xchanged[$this->xind[$xoff++]] = 1; - } - else { - // Use the partitions to split this problem into subproblems. - reset($seps); - $pt1 = $seps[0]; - while ($pt2 = next($seps)) { - $this->_compareseq ($pt1[0], $pt2[0], $pt1[1], $pt2[1]); - $pt1 = $pt2; - } - } - } - - /** - * Adjust inserts/deletes of identical lines to join changes - * as much as possible. - * - * We do something when a run of changed lines include a - * line at one end and has an excluded, identical line at the other. - * We are free to choose which identical line is included. - * `compareseq' usually chooses the one at the beginning, - * but usually it is cleaner to consider the following identical line - * to be the "change". - * - * This is extracted verbatim from analyze.c (GNU diffutils-2.7). - */ - function _shift_boundaries($lines, &$changed, $other_changed) { - $i = 0; - $j = 0; - - USE_ASSERTS && assert('count($lines) == count($changed)'); - $len = count($lines); - $other_len = count($other_changed); - - while (1) { - /* - * Scan forwards to find beginning of another run of changes. - * Also keep track of the corresponding point in the other file. - * - * Throughout this code, $i and $j are adjusted together so that - * the first $i elements of $changed and the first $j elements - * of $other_changed both contain the same number of zeros - * (unchanged lines). - * Furthermore, $j is always kept so that $j == $other_len or - * $other_changed[$j] == false. - */ - while ($j < $other_len && $other_changed[$j]) - $j++; - - while ($i < $len && ! $changed[$i]) { - USE_ASSERTS && assert('$j < $other_len && ! $other_changed[$j]'); - $i++; - $j++; - while ($j < $other_len && $other_changed[$j]) - $j++; - } - - if ($i == $len) - break; - - $start = $i; - - // Find the end of this run of changes. - while (++$i < $len && $changed[$i]) - continue; - - do { - /* - * Record the length of this run of changes, so that - * we can later determine whether the run has grown. - */ - $runlength = $i - $start; - - /* - * Move the changed region back, so long as the - * previous unchanged line matches the last changed one. - * This merges with previous changed regions. - */ - while ($start > 0 && $lines[$start - 1] == $lines[$i - 1]) { - $changed[--$start] = 1; - $changed[--$i] = false; - while ($start > 0 && $changed[$start - 1]) - $start--; - USE_ASSERTS && assert('$j > 0'); - while ($other_changed[--$j]) - continue; - USE_ASSERTS && assert('$j >= 0 && !$other_changed[$j]'); - } - - /* - * Set CORRESPONDING to the end of the changed run, at the last - * point where it corresponds to a changed run in the other file. - * CORRESPONDING == LEN means no such point has been found. - */ - $corresponding = $j < $other_len ? $i : $len; - - /* - * Move the changed region forward, so long as the - * first changed line matches the following unchanged one. - * This merges with following changed regions. - * Do this second, so that if there are no merges, - * the changed region is moved forward as far as possible. - */ - while ($i < $len && $lines[$start] == $lines[$i]) { - $changed[$start++] = false; - $changed[$i++] = 1; - while ($i < $len && $changed[$i]) - $i++; - - USE_ASSERTS && assert('$j < $other_len && ! $other_changed[$j]'); - $j++; - if ($j < $other_len && $other_changed[$j]) { - $corresponding = $i; - while ($j < $other_len && $other_changed[$j]) - $j++; - } - } - } while ($runlength != $i - $start); - - /* - * If possible, move the fully-merged run of changes - * back to a corresponding run in the other file. - */ - while ($corresponding < $i) { - $changed[--$start] = 1; - $changed[--$i] = 0; - USE_ASSERTS && assert('$j > 0'); - while ($other_changed[--$j]) - continue; - USE_ASSERTS && assert('$j >= 0 && !$other_changed[$j]'); - } - } - } -} - -/** - * Class representing a 'diff' between two sequences of strings. - */ -class Diff { - - var $edits; - - /** - * Constructor. - * Computes diff between sequences of strings. - * - * @param array $from_lines An array of strings. - * (Typically these are lines from a file.) - * @param array $to_lines An array of strings. - */ - function __construct($from_lines, $to_lines) { - $eng = new _DiffEngine; - $this->edits = $eng->diff($from_lines, $to_lines); - //$this->_check($from_lines, $to_lines); - } - - /** - * Compute reversed Diff. - * - * SYNOPSIS: - * - * $diff = new Diff($lines1, $lines2); - * $rev = $diff->reverse(); - * - * @return Diff A Diff object representing the inverse of the - * original diff. - */ - function reverse() { - $rev = $this; - $rev->edits = array(); - foreach ($this->edits as $edit) { - $rev->edits[] = $edit->reverse(); - } - return $rev; - } - - /** - * Check for empty diff. - * - * @return bool True iff two sequences were identical. - */ - function isEmpty() { - foreach ($this->edits as $edit) { - if ($edit->type != 'copy') - return false; - } - return true; - } - - /** - * Compute the length of the Longest Common Subsequence (LCS). - * - * This is mostly for diagnostic purposed. - * - * @return int The length of the LCS. - */ - function lcs() { - $lcs = 0; - foreach ($this->edits as $edit) { - if ($edit->type == 'copy') - $lcs += count($edit->orig); - } - return $lcs; - } - - /** - * Get the original set of lines. - * - * This reconstructs the $from_lines parameter passed to the - * constructor. - * - * @return array The original sequence of strings. - */ - function orig() { - $lines = array(); - - foreach ($this->edits as $edit) { - if ($edit->orig) - array_splice($lines, count($lines), 0, $edit->orig); - } - return $lines; - } - - /** - * Get the closing set of lines. - * - * This reconstructs the $to_lines parameter passed to the - * constructor. - * - * @return array The sequence of strings. - */ - function closing() { - $lines = array(); - - foreach ($this->edits as $edit) { - if ($edit->closing) - array_splice($lines, count($lines), 0, $edit->closing); - } - return $lines; - } - - /** - * Check a Diff for validity. - * - * This is here only for debugging purposes. - */ - function _check($from_lines, $to_lines) { - if (serialize($from_lines) != serialize($this->orig())) - trigger_error("Reconstructed original doesn't match", E_USER_ERROR); - if (serialize($to_lines) != serialize($this->closing())) - trigger_error("Reconstructed closing doesn't match", E_USER_ERROR); - - $rev = $this->reverse(); - if (serialize($to_lines) != serialize($rev->orig())) - trigger_error("Reversed original doesn't match", E_USER_ERROR); - if (serialize($from_lines) != serialize($rev->closing())) - trigger_error("Reversed closing doesn't match", E_USER_ERROR); - - $prevtype = 'none'; - foreach ($this->edits as $edit) { - if ($prevtype == $edit->type) - trigger_error("Edit sequence is non-optimal", E_USER_ERROR); - $prevtype = $edit->type; - } - - $lcs = $this->lcs(); - trigger_error("Diff okay: LCS = $lcs", E_USER_NOTICE); - } -} - -/** - * FIXME: bad name. - */ -class MappedDiff extends Diff { - /** - * Constructor. - * - * Computes diff between sequences of strings. - * - * This can be used to compute things like - * case-insensitve diffs, or diffs which ignore - * changes in white-space. - * - * @param string[] $from_lines An array of strings. - * (Typically these are lines from a file.) - * - * @param string[] $to_lines An array of strings. - * - * @param string[] $mapped_from_lines This array should - * have the same size number of elements as $from_lines. - * The elements in $mapped_from_lines and - * $mapped_to_lines are what is actually compared - * when computing the diff. - * - * @param string[] $mapped_to_lines This array should - * have the same number of elements as $to_lines. - */ - function __construct($from_lines, $to_lines, $mapped_from_lines, $mapped_to_lines) { - - assert(count($from_lines) == count($mapped_from_lines)); - assert(count($to_lines) == count($mapped_to_lines)); - - parent::__construct($mapped_from_lines, $mapped_to_lines); - - $xi = $yi = 0; - $ecnt = count($this->edits); - for ($i = 0; $i < $ecnt; $i++) { - $orig = &$this->edits[$i]->orig; - if (is_array($orig)) { - $orig = array_slice($from_lines, $xi, count($orig)); - $xi += count($orig); - } - - $closing = &$this->edits[$i]->closing; - if (is_array($closing)) { - $closing = array_slice($to_lines, $yi, count($closing)); - $yi += count($closing); - } - } - } -} - -/** - * A class to format Diffs - * - * This class formats the diff in classic diff format. - * It is intended that this class be customized via inheritance, - * to obtain fancier outputs. - */ -class DiffFormatter { - /** - * Number of leading context "lines" to preserve. - * - * This should be left at zero for this class, but subclasses - * may want to set this to other values. - */ - var $leading_context_lines = 0; - - /** - * Number of trailing context "lines" to preserve. - * - * This should be left at zero for this class, but subclasses - * may want to set this to other values. - */ - var $trailing_context_lines = 0; - - /** - * Format a diff. - * - * @param Diff $diff A Diff object. - * @return string The formatted output. - */ - function format($diff) { - - $xi = $yi = 1; - $x0 = $y0 = 0; - $block = false; - $context = array(); - - $nlead = $this->leading_context_lines; - $ntrail = $this->trailing_context_lines; - - $this->_start_diff(); - - foreach ($diff->edits as $edit) { - if ($edit->type == 'copy') { - if (is_array($block)) { - if (count($edit->orig) <= $nlead + $ntrail) { - $block[] = $edit; - } - else{ - if ($ntrail) { - $context = array_slice($edit->orig, 0, $ntrail); - $block[] = new _DiffOp_Copy($context); - } - $this->_block($x0, $ntrail + $xi - $x0, $y0, $ntrail + $yi - $y0, $block); - $block = false; - } - } - $context = $edit->orig; - } - else { - if (! is_array($block)) { - $context = array_slice($context, count($context) - $nlead); - $x0 = $xi - count($context); - $y0 = $yi - count($context); - $block = array(); - if ($context) - $block[] = new _DiffOp_Copy($context); - } - $block[] = $edit; - } - - if ($edit->orig) - $xi += count($edit->orig); - if ($edit->closing) - $yi += count($edit->closing); - } - - if (is_array($block)) - $this->_block($x0, $xi - $x0, $y0, $yi - $y0, $block); - - return $this->_end_diff(); - } - - /** - * @param int $xbeg - * @param int $xlen - * @param int $ybeg - * @param int $ylen - * @param array $edits - */ - function _block($xbeg, $xlen, $ybeg, $ylen, &$edits) { - $this->_start_block($this->_block_header($xbeg, $xlen, $ybeg, $ylen)); - foreach ($edits as $edit) { - if ($edit->type == 'copy') - $this->_context($edit->orig); - elseif ($edit->type == 'add') - $this->_added($edit->closing); - elseif ($edit->type == 'delete') - $this->_deleted($edit->orig); - elseif ($edit->type == 'change') - $this->_changed($edit->orig, $edit->closing); - else - trigger_error("Unknown edit type", E_USER_ERROR); - } - $this->_end_block(); - } - - function _start_diff() { - ob_start(); - } - - function _end_diff() { - $val = ob_get_contents(); - ob_end_clean(); - return $val; - } - - /** - * @param int $xbeg - * @param int $xlen - * @param int $ybeg - * @param int $ylen - * @return string - */ - function _block_header($xbeg, $xlen, $ybeg, $ylen) { - if ($xlen > 1) - $xbeg .= "," . ($xbeg + $xlen - 1); - if ($ylen > 1) - $ybeg .= "," . ($ybeg + $ylen - 1); - - return $xbeg . ($xlen ? ($ylen ? 'c' : 'd') : 'a') . $ybeg; - } - - /** - * @param string $header - */ - function _start_block($header) { - echo $header; - } - - function _end_block() { - } - - function _lines($lines, $prefix = ' ') { - foreach ($lines as $line) - echo "$prefix ".$this->_escape($line)."\n"; - } - - function _context($lines) { - $this->_lines($lines); - } - - function _added($lines) { - $this->_lines($lines, ">"); - } - function _deleted($lines) { - $this->_lines($lines, "<"); - } - - function _changed($orig, $closing) { - $this->_deleted($orig); - echo "---\n"; - $this->_added($closing); - } - - /** - * Escape string - * - * Override this method within other formatters if escaping required. - * Base class requires $str to be returned WITHOUT escaping. - * - * @param $str string Text string to escape - * @return string The escaped string. - */ - function _escape($str){ - return $str; - } -} - -/** - * Utilityclass for styling HTML formatted diffs - * - * Depends on global var $DIFF_INLINESTYLES, if true some minimal predefined - * inline styles are used. Useful for HTML mails and RSS feeds - * - * @author Andreas Gohr - */ -class HTMLDiff { - /** - * Holds the style names and basic CSS - */ - static public $styles = array( - 'diff-addedline' => 'background-color: #ddffdd;', - 'diff-deletedline' => 'background-color: #ffdddd;', - 'diff-context' => 'background-color: #f5f5f5;', - 'diff-mark' => 'color: #ff0000;', - ); - - /** - * Return a class or style parameter - */ - static function css($classname){ - global $DIFF_INLINESTYLES; - - if($DIFF_INLINESTYLES){ - if(!isset(self::$styles[$classname])) return ''; - return 'style="'.self::$styles[$classname].'"'; - }else{ - return 'class="'.$classname.'"'; - } - } -} - -/** - * Additions by Axel Boldt follow, partly taken from diff.php, phpwiki-1.3.3 - * - */ - -define('NBSP', "\xC2\xA0"); // utf-8 non-breaking space. - -class _HWLDF_WordAccumulator { - - function __construct() { - $this->_lines = array(); - $this->_line = ''; - $this->_group = ''; - $this->_tag = ''; - } - - function _flushGroup($new_tag) { - if ($this->_group !== '') { - if ($this->_tag == 'mark') - $this->_line .= ''.$this->_escape($this->_group).''; - elseif ($this->_tag == 'add') - $this->_line .= ''.$this->_escape($this->_group).''; - elseif ($this->_tag == 'del') - $this->_line .= ''.$this->_escape($this->_group).''; - else - $this->_line .= $this->_escape($this->_group); - } - $this->_group = ''; - $this->_tag = $new_tag; - } - - /** - * @param string $new_tag - */ - function _flushLine($new_tag) { - $this->_flushGroup($new_tag); - if ($this->_line != '') - $this->_lines[] = $this->_line; - $this->_line = ''; - } - - function addWords($words, $tag = '') { - if ($tag != $this->_tag) - $this->_flushGroup($tag); - - foreach ($words as $word) { - // new-line should only come as first char of word. - if ($word == '') - continue; - if ($word[0] == "\n") { - $this->_group .= NBSP; - $this->_flushLine($tag); - $word = substr($word, 1); - } - assert(!strstr($word, "\n")); - $this->_group .= $word; - } - } - - function getLines() { - $this->_flushLine('~done'); - return $this->_lines; - } - - function _escape($str){ - return hsc($str); - } -} - -class WordLevelDiff extends MappedDiff { - - function __construct($orig_lines, $closing_lines) { - list ($orig_words, $orig_stripped) = $this->_split($orig_lines); - list ($closing_words, $closing_stripped) = $this->_split($closing_lines); - - parent::__construct($orig_words, $closing_words, $orig_stripped, $closing_stripped); - } - - function _split($lines) { - if (!preg_match_all('/ ( [^\S\n]+ | [0-9_A-Za-z\x80-\xff]+ | . ) (?: (?!< \n) [^\S\n])? /xsu', - implode("\n", $lines), $m)) { - return array(array(''), array('')); - } - return array($m[0], $m[1]); - } - - function orig() { - $orig = new _HWLDF_WordAccumulator; - - foreach ($this->edits as $edit) { - if ($edit->type == 'copy') - $orig->addWords($edit->orig); - elseif ($edit->orig) - $orig->addWords($edit->orig, 'mark'); - } - return $orig->getLines(); - } - - function closing() { - $closing = new _HWLDF_WordAccumulator; - - foreach ($this->edits as $edit) { - if ($edit->type == 'copy') - $closing->addWords($edit->closing); - elseif ($edit->closing) - $closing->addWords($edit->closing, 'mark'); - } - return $closing->getLines(); - } -} - -class InlineWordLevelDiff extends MappedDiff { - - function __construct($orig_lines, $closing_lines) { - list ($orig_words, $orig_stripped) = $this->_split($orig_lines); - list ($closing_words, $closing_stripped) = $this->_split($closing_lines); - - parent::__construct($orig_words, $closing_words, $orig_stripped, $closing_stripped); - } - - function _split($lines) { - if (!preg_match_all('/ ( [^\S\n]+ | [0-9_A-Za-z\x80-\xff]+ | . ) (?: (?!< \n) [^\S\n])? /xsu', - implode("\n", $lines), $m)) { - return array(array(''), array('')); - } - return array($m[0], $m[1]); - } - - function inline() { - $orig = new _HWLDF_WordAccumulator; - foreach ($this->edits as $edit) { - if ($edit->type == 'copy') - $orig->addWords($edit->closing); - elseif ($edit->type == 'change'){ - $orig->addWords($edit->orig, 'del'); - $orig->addWords($edit->closing, 'add'); - } elseif ($edit->type == 'delete') - $orig->addWords($edit->orig, 'del'); - elseif ($edit->type == 'add') - $orig->addWords($edit->closing, 'add'); - elseif ($edit->orig) - $orig->addWords($edit->orig, 'del'); - } - return $orig->getLines(); - } -} - -/** - * "Unified" diff formatter. - * - * This class formats the diff in classic "unified diff" format. - * - * NOTE: output is plain text and unsafe for use in HTML without escaping. - */ -class UnifiedDiffFormatter extends DiffFormatter { - - function __construct($context_lines = 4) { - $this->leading_context_lines = $context_lines; - $this->trailing_context_lines = $context_lines; - } - - function _block_header($xbeg, $xlen, $ybeg, $ylen) { - if ($xlen != 1) - $xbeg .= "," . $xlen; - if ($ylen != 1) - $ybeg .= "," . $ylen; - return "@@ -$xbeg +$ybeg @@\n"; - } - - function _added($lines) { - $this->_lines($lines, "+"); - } - function _deleted($lines) { - $this->_lines($lines, "-"); - } - function _changed($orig, $final) { - $this->_deleted($orig); - $this->_added($final); - } -} - -/** - * Wikipedia Table style diff formatter. - * - */ -class TableDiffFormatter extends DiffFormatter { - var $colspan = 2; - - function __construct() { - $this->leading_context_lines = 2; - $this->trailing_context_lines = 2; - } - - /** - * @param Diff $diff - * @return string - */ - function format($diff) { - // Preserve whitespaces by converting some to non-breaking spaces. - // Do not convert all of them to allow word-wrap. - $val = parent::format($diff); - $val = str_replace(' ','  ', $val); - $val = preg_replace('/ (?=<)|(?<=[ >]) /', ' ', $val); - return $val; - } - - function _pre($text){ - $text = htmlspecialchars($text); - return $text; - } - - function _block_header($xbeg, $xlen, $ybeg, $ylen) { - global $lang; - $l1 = $lang['line'].' '.$xbeg; - $l2 = $lang['line'].' '.$ybeg; - $r = ''.$l1.":\n". - ''.$l2.":\n". - "\n"; - return $r; - } - - function _start_block($header) { - print($header); - } - - function _end_block() { - } - - function _lines($lines, $prefix=' ', $color="white") { - } - - function addedLine($line,$escaped=false) { - if (!$escaped){ - $line = $this->_escape($line); - } - return '+'. - '' . $line.''; - } - - function deletedLine($line,$escaped=false) { - if (!$escaped){ - $line = $this->_escape($line); - } - return '-'. - '' . $line.''; - } - - function emptyLine() { - return ' '; - } - - function contextLine($line) { - return ' '. - ''.$this->_escape($line).''; - } - - function _added($lines) { - $this->_addedLines($lines,false); - } - - function _addedLines($lines,$escaped=false){ - foreach ($lines as $line) { - print('' . $this->emptyLine() . $this->addedLine($line,$escaped) . "\n"); - } - } - - function _deleted($lines) { - foreach ($lines as $line) { - print('' . $this->deletedLine($line) . $this->emptyLine() . "\n"); - } - } - - function _context($lines) { - foreach ($lines as $line) { - print('' . $this->contextLine($line) . $this->contextLine($line) . "\n"); - } - } - - function _changed($orig, $closing) { - $diff = new WordLevelDiff($orig, $closing); // this escapes the diff data - $del = $diff->orig(); - $add = $diff->closing(); - - while ($line = array_shift($del)) { - $aline = array_shift($add); - print('' . $this->deletedLine($line,true) . $this->addedLine($aline,true) . "\n"); - } - $this->_addedLines($add,true); # If any leftovers - } - - function _escape($str) { - return hsc($str); - } -} - -/** - * Inline style diff formatter. - * - */ -class InlineDiffFormatter extends DiffFormatter { - var $colspan = 2; - - function __construct() { - $this->leading_context_lines = 2; - $this->trailing_context_lines = 2; - } - - /** - * @param Diff $diff - * @return string - */ - function format($diff) { - // Preserve whitespaces by converting some to non-breaking spaces. - // Do not convert all of them to allow word-wrap. - $val = parent::format($diff); - $val = str_replace(' ','  ', $val); - $val = preg_replace('/ (?=<)|(?<=[ >]) /', ' ', $val); - return $val; - } - - function _pre($text){ - $text = htmlspecialchars($text); - return $text; - } - - function _block_header($xbeg, $xlen, $ybeg, $ylen) { - global $lang; - if ($xlen != 1) - $xbeg .= "," . $xlen; - if ($ylen != 1) - $ybeg .= "," . $ylen; - $r = '@@ '.$lang['line']." -$xbeg +$ybeg @@"; - $r .= ' '.$lang['deleted'].''; - $r .= ' '.$lang['created'].''; - $r .= "\n"; - return $r; - } - - function _start_block($header) { - print($header."\n"); - } - - function _end_block() { - } - - function _lines($lines, $prefix=' ', $color="white") { - } - - function _added($lines) { - foreach ($lines as $line) { - print(' '. $this->_escape($line) . "\n"); - } - } - - function _deleted($lines) { - foreach ($lines as $line) { - print(' ' . $this->_escape($line) . "\n"); - } - } - - function _context($lines) { - foreach ($lines as $line) { - print(' '. $this->_escape($line) ."\n"); - } - } - - function _changed($orig, $closing) { - $diff = new InlineWordLevelDiff($orig, $closing); // this escapes the diff data - $add = $diff->inline(); - - foreach ($add as $line) - print(' '.$line."\n"); - } - - function _escape($str) { - return hsc($str); - } -} - -/** - * A class for computing three way diffs. - * - * @author Geoffrey T. Dairiki - */ -class Diff3 extends Diff { - - /** - * Conflict counter. - * - * @var integer - */ - var $_conflictingBlocks = 0; - - /** - * Computes diff between 3 sequences of strings. - * - * @param array $orig The original lines to use. - * @param array $final1 The first version to compare to. - * @param array $final2 The second version to compare to. - */ - function __construct($orig, $final1, $final2) { - $engine = new _DiffEngine(); - - $this->_edits = $this->_diff3($engine->diff($orig, $final1), - $engine->diff($orig, $final2)); - } - - /** - * Returns the merged lines - * - * @param string $label1 label for first version - * @param string $label2 label for second version - * @param string $label3 separator between versions - * @return array lines of the merged text - */ - function mergedOutput($label1='<<<<<<<',$label2='>>>>>>>',$label3='=======') { - $lines = array(); - foreach ($this->_edits as $edit) { - if ($edit->isConflict()) { - /* FIXME: this should probably be moved somewhere else. */ - $lines = array_merge($lines, - array($label1), - $edit->final1, - array($label3), - $edit->final2, - array($label2)); - $this->_conflictingBlocks++; - } else { - $lines = array_merge($lines, $edit->merged()); - } - } - - return $lines; - } - - /** - * @access private - */ - function _diff3($edits1, $edits2) { - $edits = array(); - $bb = new _Diff3_BlockBuilder(); - - $e1 = current($edits1); - $e2 = current($edits2); - while ($e1 || $e2) { - if ($e1 && $e2 && is_a($e1, '_DiffOp_copy') && is_a($e2, '_DiffOp_copy')) { - /* We have copy blocks from both diffs. This is the (only) - * time we want to emit a diff3 copy block. Flush current - * diff3 diff block, if any. */ - if ($edit = $bb->finish()) { - $edits[] = $edit; - } - - $ncopy = min($e1->norig(), $e2->norig()); - assert($ncopy > 0); - $edits[] = new _Diff3_Op_copy(array_slice($e1->orig, 0, $ncopy)); - - if ($e1->norig() > $ncopy) { - array_splice($e1->orig, 0, $ncopy); - array_splice($e1->closing, 0, $ncopy); - } else { - $e1 = next($edits1); - } - - if ($e2->norig() > $ncopy) { - array_splice($e2->orig, 0, $ncopy); - array_splice($e2->closing, 0, $ncopy); - } else { - $e2 = next($edits2); - } - } else { - if ($e1 && $e2) { - if ($e1->orig && $e2->orig) { - $norig = min($e1->norig(), $e2->norig()); - $orig = array_splice($e1->orig, 0, $norig); - array_splice($e2->orig, 0, $norig); - $bb->input($orig); - } - - if (is_a($e1, '_DiffOp_copy')) { - $bb->out1(array_splice($e1->closing, 0, $norig)); - } - - if (is_a($e2, '_DiffOp_copy')) { - $bb->out2(array_splice($e2->closing, 0, $norig)); - } - } - - if ($e1 && ! $e1->orig) { - $bb->out1($e1->closing); - $e1 = next($edits1); - } - if ($e2 && ! $e2->orig) { - $bb->out2($e2->closing); - $e2 = next($edits2); - } - } - } - - if ($edit = $bb->finish()) { - $edits[] = $edit; - } - - return $edits; - } -} - -/** - * @author Geoffrey T. Dairiki - * - * @access private - */ -class _Diff3_Op { - - function __construct($orig = false, $final1 = false, $final2 = false) { - $this->orig = $orig ? $orig : array(); - $this->final1 = $final1 ? $final1 : array(); - $this->final2 = $final2 ? $final2 : array(); - } - - function merged() { - if (!isset($this->_merged)) { - if ($this->final1 === $this->final2) { - $this->_merged = &$this->final1; - } elseif ($this->final1 === $this->orig) { - $this->_merged = &$this->final2; - } elseif ($this->final2 === $this->orig) { - $this->_merged = &$this->final1; - } else { - $this->_merged = false; - } - } - - return $this->_merged; - } - - function isConflict() { - return $this->merged() === false; - } - -} - -/** - * @author Geoffrey T. Dairiki - * - * @access private - */ -class _Diff3_Op_copy extends _Diff3_Op { - - function __construct($lines = false) { - $this->orig = $lines ? $lines : array(); - $this->final1 = &$this->orig; - $this->final2 = &$this->orig; - } - - function merged() { - return $this->orig; - } - - function isConflict() { - return false; - } -} - -/** - * @author Geoffrey T. Dairiki - * - * @access private - */ -class _Diff3_BlockBuilder { - - function __construct() { - $this->_init(); - } - - function input($lines) { - if ($lines) { - $this->_append($this->orig, $lines); - } - } - - function out1($lines) { - if ($lines) { - $this->_append($this->final1, $lines); - } - } - - function out2($lines) { - if ($lines) { - $this->_append($this->final2, $lines); - } - } - - function isEmpty() { - return !$this->orig && !$this->final1 && !$this->final2; - } - - function finish() { - if ($this->isEmpty()) { - return false; - } else { - $edit = new _Diff3_Op($this->orig, $this->final1, $this->final2); - $this->_init(); - return $edit; - } - } - - function _init() { - $this->orig = $this->final1 = $this->final2 = array(); - } - - function _append(&$array, $lines) { - array_splice($array, sizeof($array), 0, $lines); - } -} - -//Setup VIM: ex: et ts=4 : diff --git a/sources/inc/EmailAddressValidator.php b/sources/inc/EmailAddressValidator.php deleted file mode 100644 index fd6f327..0000000 --- a/sources/inc/EmailAddressValidator.php +++ /dev/null @@ -1,191 +0,0 @@ - - * @link http://code.google.com/p/php-email-address-validation/ - * @license http://www.opensource.org/licenses/bsd-license.php - * @version SVN r10 + Issue 15 fix + Issue 12 fix - */ -class EmailAddressValidator { - /** - * Set true to allow addresses like me@localhost - */ - public $allowLocalAddresses = false; - - /** - * Check email address validity - * @param string $strEmailAddress Email address to be checked - * @return bool True if email is valid, false if not - */ - public function check_email_address($strEmailAddress) { - - // If magic quotes is "on", email addresses with quote marks will - // fail validation because of added escape characters. Uncommenting - // the next three lines will allow for this issue. - //if (get_magic_quotes_gpc()) { - // $strEmailAddress = stripslashes($strEmailAddress); - //} - - // Control characters are not allowed - if (preg_match('/[\x00-\x1F\x7F-\xFF]/', $strEmailAddress)) { - return false; - } - - // Check email length - min 3 (a@a), max 256 - if (!$this->check_text_length($strEmailAddress, 3, 256)) { - return false; - } - - // Split it into sections using last instance of "@" - $intAtSymbol = strrpos($strEmailAddress, '@'); - if ($intAtSymbol === false) { - // No "@" symbol in email. - return false; - } - $arrEmailAddress[0] = substr($strEmailAddress, 0, $intAtSymbol); - $arrEmailAddress[1] = substr($strEmailAddress, $intAtSymbol + 1); - - // Count the "@" symbols. Only one is allowed, except where - // contained in quote marks in the local part. Quickest way to - // check this is to remove anything in quotes. We also remove - // characters escaped with backslash, and the backslash - // character. - $arrTempAddress[0] = preg_replace('/\./' - ,'' - ,$arrEmailAddress[0]); - $arrTempAddress[0] = preg_replace('/"[^"]+"/' - ,'' - ,$arrTempAddress[0]); - $arrTempAddress[1] = $arrEmailAddress[1]; - $strTempAddress = $arrTempAddress[0] . $arrTempAddress[1]; - // Then check - should be no "@" symbols. - if (strrpos($strTempAddress, '@') !== false) { - // "@" symbol found - return false; - } - - // Check local portion - if (!$this->check_local_portion($arrEmailAddress[0])) { - return false; - } - - // Check domain portion - if (!$this->check_domain_portion($arrEmailAddress[1])) { - return false; - } - - // If we're still here, all checks above passed. Email is valid. - return true; - - } - - /** - * Checks email section before "@" symbol for validity - * @param string $strLocalPortion Text to be checked - * @return bool True if local portion is valid, false if not - */ - protected function check_local_portion($strLocalPortion) { - // Local portion can only be from 1 to 64 characters, inclusive. - // Please note that servers are encouraged to accept longer local - // parts than 64 characters. - if (!$this->check_text_length($strLocalPortion, 1, 64)) { - return false; - } - // Local portion must be: - // 1) a dot-atom (strings separated by periods) - // 2) a quoted string - // 3) an obsolete format string (combination of the above) - $arrLocalPortion = explode('.', $strLocalPortion); - for ($i = 0, $max = sizeof($arrLocalPortion); $i < $max; $i++) { - if (!preg_match('.^(' - . '([A-Za-z0-9!#$%&\'*+/=?^_`{|}~-]' - . '[A-Za-z0-9!#$%&\'*+/=?^_`{|}~-]{0,63})' - .'|' - . '("[^\\\"]{0,62}")' - .')$.' - ,$arrLocalPortion[$i])) { - return false; - } - } - return true; - } - - /** - * Checks email section after "@" symbol for validity - * @param string $strDomainPortion Text to be checked - * @return bool True if domain portion is valid, false if not - */ - protected function check_domain_portion($strDomainPortion) { - // Total domain can only be from 1 to 255 characters, inclusive - if (!$this->check_text_length($strDomainPortion, 1, 255)) { - return false; - } - - // some IPv4/v6 regexps borrowed from Feyd - // see: http://forums.devnetwork.net/viewtopic.php?f=38&t=53479 - $dec_octet = '(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|[0-9])'; - $hex_digit = '[A-Fa-f0-9]'; - $h16 = "{$hex_digit}{1,4}"; - $IPv4Address = "$dec_octet\\.$dec_octet\\.$dec_octet\\.$dec_octet"; - $ls32 = "(?:$h16:$h16|$IPv4Address)"; - $IPv6Address = - "(?:(?:{$IPv4Address})|(?:". - "(?:$h16:){6}$ls32" . - "|::(?:$h16:){5}$ls32" . - "|(?:$h16)?::(?:$h16:){4}$ls32" . - "|(?:(?:$h16:){0,1}$h16)?::(?:$h16:){3}$ls32" . - "|(?:(?:$h16:){0,2}$h16)?::(?:$h16:){2}$ls32" . - "|(?:(?:$h16:){0,3}$h16)?::(?:$h16:){1}$ls32" . - "|(?:(?:$h16:){0,4}$h16)?::$ls32" . - "|(?:(?:$h16:){0,5}$h16)?::$h16" . - "|(?:(?:$h16:){0,6}$h16)?::" . - ")(?:\\/(?:12[0-8]|1[0-1][0-9]|[1-9][0-9]|[0-9]))?)"; - - // Check if domain is IP, possibly enclosed in square brackets. - if (preg_match("/^($IPv4Address|\[$IPv4Address\]|\[$IPv6Address\])$/", - $strDomainPortion)){ - return true; - } else { - $arrDomainPortion = explode('.', $strDomainPortion); - if (!$this->allowLocalAddresses && sizeof($arrDomainPortion) < 2) { - return false; // Not enough parts to domain - } - for ($i = 0, $max = sizeof($arrDomainPortion); $i < $max; $i++) { - // Each portion must be between 1 and 63 characters, inclusive - if (!$this->check_text_length($arrDomainPortion[$i], 1, 63)) { - return false; - } - if (!preg_match('/^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|' - .'([A-Za-z0-9]+))$/', $arrDomainPortion[$i])) { - return false; - } - if ($i == $max - 1) { // TLD cannot be only numbers - if (strlen(preg_replace('/[0-9]/', '', $arrDomainPortion[$i])) <= 0) { - return false; - } - } - } - } - return true; - } - - /** - * Check given text length is between defined bounds - * @param string $strText Text to be checked - * @param int $intMinimum Minimum acceptable length - * @param int $intMaximum Maximum acceptable length - * @return bool True if string is within bounds (inclusive), false if not - */ - protected function check_text_length($strText, $intMinimum, $intMaximum) { - // Minimum and maximum are both inclusive - $intTextLength = strlen($strText); - if (($intTextLength < $intMinimum) || ($intTextLength > $intMaximum)) { - return false; - } else { - return true; - } - } - -} - diff --git a/sources/inc/FeedParser.php b/sources/inc/FeedParser.php deleted file mode 100644 index 96d32e8..0000000 --- a/sources/inc/FeedParser.php +++ /dev/null @@ -1,76 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) die('meh.'); - -/** - * We override some methods of the original SimplePie class here - */ -class FeedParser extends SimplePie { - - /** - * Constructor. Set some defaults - */ - function __construct(){ - parent::__construct(); - $this->enable_cache(false); - $this->set_file_class('FeedParser_File'); - } - - /** - * Backward compatibility for older plugins - */ - function feed_url($url){ - $this->set_feed_url($url); - } -} - -/** - * Fetch an URL using our own HTTPClient - * - * Replaces SimplePie's own class - */ -class FeedParser_File extends SimplePie_File { - var $http; - var $useragent; - var $success = true; - var $headers = array(); - var $body; - var $error; - - /** - * Inititializes the HTTPClient - * - * We ignore all given parameters - they are set in DokuHTTPClient - */ - function __construct($url, $timeout=10, $redirects=5, - $headers=null, $useragent=null, $force_fsockopen=false) { - $this->http = new DokuHTTPClient(); - $this->success = $this->http->sendRequest($url); - - $this->headers = $this->http->resp_headers; - $this->body = $this->http->resp_body; - $this->error = $this->http->error; - - $this->method = SIMPLEPIE_FILE_SOURCE_REMOTE | SIMPLEPIE_FILE_SOURCE_FSOCKOPEN; - - return $this->success; - } - - function headers(){ - return $this->headers; - } - - function body(){ - return $this->body; - } - - function close(){ - return true; - } - -} diff --git a/sources/inc/Form/ButtonElement.php b/sources/inc/Form/ButtonElement.php deleted file mode 100644 index 77c30ed..0000000 --- a/sources/inc/Form/ButtonElement.php +++ /dev/null @@ -1,34 +0,0 @@ - $name, 'value' => 1)); - $this->content = $content; - } - - /** - * The HTML representation of this element - * - * @return string - */ - public function toHTML() { - return ''; - } - -} diff --git a/sources/inc/Form/CheckableElement.php b/sources/inc/Form/CheckableElement.php deleted file mode 100644 index 27d5c2e..0000000 --- a/sources/inc/Form/CheckableElement.php +++ /dev/null @@ -1,62 +0,0 @@ -attr('value', 1); - } - - /** - * Handles the useInput flag and sets the checked attribute accordingly - */ - protected function prefillInput() { - global $INPUT; - list($name, $key) = $this->getInputName(); - $myvalue = $this->val(); - - if(!$INPUT->has($name)) return; - - if($key === null) { - // no key - single value - $value = $INPUT->str($name); - if($value == $myvalue) { - $this->attr('checked', 'checked'); - } else { - $this->rmattr('checked'); - } - } else { - // we have an array, there might be several values in it - $input = $INPUT->arr($name); - if(isset($input[$key])) { - $this->rmattr('checked'); - - // values seem to be in another sub array - if(is_array($input[$key])) { - $input = $input[$key]; - } - - foreach($input as $value) { - if($value == $myvalue) { - $this->attr('checked', 'checked'); - } - } - } - } - } - -} diff --git a/sources/inc/Form/DropdownElement.php b/sources/inc/Form/DropdownElement.php deleted file mode 100644 index 6a2147d..0000000 --- a/sources/inc/Form/DropdownElement.php +++ /dev/null @@ -1,128 +0,0 @@ -options($options); - } - - /** - * Get or set the options of the Dropdown - * - * Options can be given as associative array (value => label) or as an - * indexd array (label = value) or as an array of arrays. In the latter - * case an element has to look as follows: - * option-value => array ( - * 'label' => option-label, - * 'attrs' => array ( - * attr-key => attr-value, ... - * ) - * ) - * - * @param null|array $options - * @return $this|array - */ - public function options($options = null) { - if($options === null) return $this->options; - if(!is_array($options)) throw new \InvalidArgumentException('Options have to be an array'); - $this->options = array(); - - foreach($options as $key => $val) { - if(is_int($key)) { - $this->options[$val] = array('label' => (string) $val); - } elseif (!is_array($val)) { - $this->options[$key] = array('label' => (string) $val); - } else { - if (!key_exists('label', $val)) throw new \InvalidArgumentException('If option is given as array, it has to have a "label"-key!'); - $this->options[$key] = $val; - } - } - $this->val(''); // set default value (empty or first) - return $this; - } - - /** - * Gets or sets an attribute - * - * When no $value is given, the current content of the attribute is returned. - * An empty string is returned for unset attributes. - * - * When a $value is given, the content is set to that value and the Element - * itself is returned for easy chaining - * - * @param string $name Name of the attribute to access - * @param null|string $value New value to set - * @return string|$this - */ - public function attr($name, $value = null) { - if(strtolower($name) == 'multiple') { - throw new \InvalidArgumentException('Sorry, the dropdown element does not support the "multiple" attribute'); - } - return parent::attr($name, $value); - } - - /** - * Get or set the current value - * - * When setting a value that is not defined in the options, the value is ignored - * and the first option's value is selected instead - * - * @param null|string $value The value to set - * @return $this|string - */ - public function val($value = null) { - if($value === null) return $this->value; - - if(isset($this->options[$value])) { - $this->value = $value; - } else { - // unknown value set, select first option instead - $keys = array_keys($this->options); - $this->value = (string) array_shift($keys); - } - - return $this; - } - - /** - * Create the HTML for the select it self - * - * @return string - */ - protected function mainElementHTML() { - if($this->useInput) $this->prefillInput(); - - $html = ''; - - return $html; - } - -} diff --git a/sources/inc/Form/Element.php b/sources/inc/Form/Element.php deleted file mode 100644 index a357882..0000000 --- a/sources/inc/Form/Element.php +++ /dev/null @@ -1,151 +0,0 @@ -type = $type; - $this->attributes = $attributes; - } - - /** - * Type of this element - * - * @return string - */ - public function getType() { - return $this->type; - } - - /** - * Gets or sets an attribute - * - * When no $value is given, the current content of the attribute is returned. - * An empty string is returned for unset attributes. - * - * When a $value is given, the content is set to that value and the Element - * itself is returned for easy chaining - * - * @param string $name Name of the attribute to access - * @param null|string $value New value to set - * @return string|$this - */ - public function attr($name, $value = null) { - // set - if($value !== null) { - $this->attributes[$name] = $value; - return $this; - } - - // get - if(isset($this->attributes[$name])) { - return $this->attributes[$name]; - } else { - return ''; - } - } - - /** - * Removes the given attribute if it exists - * - * @param string $name - * @return $this - */ - public function rmattr($name) { - if(isset($this->attributes[$name])) { - unset($this->attributes[$name]); - } - return $this; - } - - /** - * Gets or adds a all given attributes at once - * - * @param array|null $attributes - * @return array|$this - */ - public function attrs($attributes = null) { - // set - if($attributes) { - foreach((array) $attributes as $key => $val) { - $this->attr($key, $val); - } - return $this; - } - // get - return $this->attributes; - } - - /** - * Adds a class to the class attribute - * - * This is the preferred method of setting the element's class - * - * @param string $class the new class to add - * @return $this - */ - public function addClass($class) { - $classes = explode(' ', $this->attr('class')); - $classes[] = $class; - $classes = array_unique($classes); - $classes = array_filter($classes); - $this->attr('class', join(' ', $classes)); - return $this; - } - - /** - * Get or set the element's ID - * - * This is the preferred way of setting the element's ID - * - * @param null|string $id - * @return string|$this - */ - public function id($id = null) { - if(strpos($id, '__') === false) { - throw new \InvalidArgumentException('IDs in DokuWiki have to contain two subsequent underscores'); - } - - return $this->attr('id', $id); - } - - /** - * Get or set the element's value - * - * This is the preferred way of setting the element's value - * - * @param null|string $value - * @return string|$this - */ - public function val($value = null) { - return $this->attr('value', $value); - } - - /** - * The HTML representation of this element - * - * @return string - */ - abstract public function toHTML(); -} diff --git a/sources/inc/Form/FieldsetCloseElement.php b/sources/inc/Form/FieldsetCloseElement.php deleted file mode 100644 index 8f26717..0000000 --- a/sources/inc/Form/FieldsetCloseElement.php +++ /dev/null @@ -1,30 +0,0 @@ -type = 'fieldsetclose'; - } - - - /** - * The HTML representation of this element - * - * @return string - */ - public function toHTML() { - return ''; - } -} diff --git a/sources/inc/Form/FieldsetOpenElement.php b/sources/inc/Form/FieldsetOpenElement.php deleted file mode 100644 index a7de461..0000000 --- a/sources/inc/Form/FieldsetOpenElement.php +++ /dev/null @@ -1,36 +0,0 @@ -type = 'fieldsetopen'; - } - - /** - * The HTML representation of this element - * - * @return string - */ - public function toHTML() { - $html = '
attrs()).'>'; - $legend = $this->val(); - if($legend) $html .= DOKU_LF.''.hsc($legend).''; - return $html; - } -} diff --git a/sources/inc/Form/Form.php b/sources/inc/Form/Form.php deleted file mode 100644 index 2d534ae..0000000 --- a/sources/inc/Form/Form.php +++ /dev/null @@ -1,439 +0,0 @@ -attr('action')) { - $get = $_GET; - if(isset($get['id'])) unset($get['id']); - $self = wl($ID, $get, false, '&'); //attributes are escaped later - $this->attr('action', $self); - } - - // post is default - if(!$this->attr('method')) { - $this->attr('method', 'post'); - } - - // we like UTF-8 - if(!$this->attr('accept-charset')) { - $this->attr('accept-charset', 'utf-8'); - } - - // add the security token by default - $this->setHiddenField('sectok', getSecurityToken()); - - // identify this as a new form based form in HTML - $this->addClass('doku_form'); - } - - /** - * Sets a hidden field - * - * @param string $name - * @param string $value - * @return $this - */ - public function setHiddenField($name, $value) { - $this->hidden[$name] = $value; - return $this; - } - - #region element query function - - /** - * Returns the numbers of elements in the form - * - * @return int - */ - public function elementCount() { - return count($this->elements); - } - - /** - * Returns a reference to the element at a position. - * A position out-of-bounds will return either the - * first (underflow) or last (overflow) element. - * - * @param int $pos - * @return Element - */ - public function getElementAt($pos) { - if($pos < 0) $pos = count($this->elements) + $pos; - if($pos < 0) $pos = 0; - if($pos >= count($this->elements)) $pos = count($this->elements) - 1; - return $this->elements[$pos]; - } - - /** - * Gets the position of the first of a type of element - * - * @param string $type Element type to look for. - * @param int $offset search from this position onward - * @return false|int position of element if found, otherwise false - */ - public function findPositionByType($type, $offset = 0) { - $len = $this->elementCount(); - for($pos = $offset; $pos < $len; $pos++) { - if($this->elements[$pos]->getType() == $type) { - return $pos; - } - } - return false; - } - - /** - * Gets the position of the first element matching the attribute - * - * @param string $name Name of the attribute - * @param string $value Value the attribute should have - * @param int $offset search from this position onward - * @return false|int position of element if found, otherwise false - */ - public function findPositionByAttribute($name, $value, $offset = 0) { - $len = $this->elementCount(); - for($pos = $offset; $pos < $len; $pos++) { - if($this->elements[$pos]->attr($name) == $value) { - return $pos; - } - } - return false; - } - - #endregion - - #region Element positioning functions - - /** - * Adds or inserts an element to the form - * - * @param Element $element - * @param int $pos 0-based position in the form, -1 for at the end - * @return Element - */ - public function addElement(Element $element, $pos = -1) { - if(is_a($element, '\dokuwiki\Form\Form')) throw new \InvalidArgumentException('You can\'t add a form to a form'); - if($pos < 0) { - $this->elements[] = $element; - } else { - array_splice($this->elements, $pos, 0, array($element)); - } - return $element; - } - - /** - * Replaces an existing element with a new one - * - * @param Element $element the new element - * @param int $pos 0-based position of the element to replace - */ - public function replaceElement(Element $element, $pos) { - if(is_a($element, '\dokuwiki\Form\Form')) throw new \InvalidArgumentException('You can\'t add a form to a form'); - array_splice($this->elements, $pos, 1, array($element)); - } - - /** - * Remove an element from the form completely - * - * @param int $pos 0-based position of the element to remove - */ - public function removeElement($pos) { - array_splice($this->elements, $pos, 1); - } - - #endregion - - #region Element adding functions - - /** - * Adds a text input field - * - * @param string $name - * @param string $label - * @param int $pos - * @return InputElement - */ - public function addTextInput($name, $label = '', $pos = -1) { - return $this->addElement(new InputElement('text', $name, $label), $pos); - } - - /** - * Adds a password input field - * - * @param string $name - * @param string $label - * @param int $pos - * @return InputElement - */ - public function addPasswordInput($name, $label = '', $pos = -1) { - return $this->addElement(new InputElement('password', $name, $label), $pos); - } - - /** - * Adds a radio button field - * - * @param string $name - * @param string $label - * @param int $pos - * @return CheckableElement - */ - public function addRadioButton($name, $label = '', $pos = -1) { - return $this->addElement(new CheckableElement('radio', $name, $label), $pos); - } - - /** - * Adds a checkbox field - * - * @param string $name - * @param string $label - * @param int $pos - * @return CheckableElement - */ - public function addCheckbox($name, $label = '', $pos = -1) { - return $this->addElement(new CheckableElement('checkbox', $name, $label), $pos); - } - - /** - * Adds a dropdown field - * - * @param string $name - * @param array $options - * @param string $label - * @param int $pos - * @return DropdownElement - */ - public function addDropdown($name, $options, $label = '', $pos = -1) { - return $this->addElement(new DropdownElement($name, $options, $label), $pos); - } - - /** - * Adds a textarea field - * - * @param string $name - * @param string $label - * @param int $pos - * @return TextareaElement - */ - public function addTextarea($name, $label = '', $pos = -1) { - return $this->addElement(new TextareaElement($name, $label), $pos); - } - - /** - * Adds a simple button, escapes the content for you - * - * @param string $name - * @param string $content - * @param int $pos - * @return Element - */ - public function addButton($name, $content, $pos = -1) { - return $this->addElement(new ButtonElement($name, hsc($content)), $pos); - } - - /** - * Adds a simple button, allows HTML for content - * - * @param string $name - * @param string $html - * @param int $pos - * @return Element - */ - public function addButtonHTML($name, $html, $pos = -1) { - return $this->addElement(new ButtonElement($name, $html), $pos); - } - - /** - * Adds a label referencing another input element, escapes the label for you - * - * @param string $label - * @param string $for - * @param int $pos - * @return Element - */ - public function addLabel($label, $for='', $pos = -1) { - return $this->addLabelHTML(hsc($label), $for, $pos); - } - - /** - * Adds a label referencing another input element, allows HTML for content - * - * @param string $content - * @param string|Element $for - * @param int $pos - * @return Element - */ - public function addLabelHTML($content, $for='', $pos = -1) { - $element = new LabelElement(hsc($content)); - - if(is_a($for, '\dokuwiki\Form\Element')) { - /** @var Element $for */ - $for = $for->id(); - } - $for = (string) $for; - if($for !== '') { - $element->attr('for', $for); - } - - return $this->addElement($element, $pos); - } - - /** - * Add fixed HTML to the form - * - * @param string $html - * @param int $pos - * @return HTMLElement - */ - public function addHTML($html, $pos = -1) { - return $this->addElement(new HTMLElement($html), $pos); - } - - /** - * Add a closed HTML tag to the form - * - * @param string $tag - * @param int $pos - * @return TagElement - */ - public function addTag($tag, $pos = -1) { - return $this->addElement(new TagElement($tag), $pos); - } - - /** - * Add an open HTML tag to the form - * - * Be sure to close it again! - * - * @param string $tag - * @param int $pos - * @return TagOpenElement - */ - public function addTagOpen($tag, $pos = -1) { - return $this->addElement(new TagOpenElement($tag), $pos); - } - - /** - * Add a closing HTML tag to the form - * - * Be sure it had been opened before - * - * @param string $tag - * @param int $pos - * @return TagCloseElement - */ - public function addTagClose($tag, $pos = -1) { - return $this->addElement(new TagCloseElement($tag), $pos); - } - - /** - * Open a Fieldset - * - * @param string $legend - * @param int $pos - * @return FieldsetOpenElement - */ - public function addFieldsetOpen($legend = '', $pos = -1) { - return $this->addElement(new FieldsetOpenElement($legend), $pos); - } - - /** - * Close a fieldset - * - * @param int $pos - * @return TagCloseElement - */ - public function addFieldsetClose($pos = -1) { - return $this->addElement(new FieldsetCloseElement(), $pos); - } - - #endregion - - /** - * Adjust the elements so that fieldset open and closes are matching - */ - protected function balanceFieldsets() { - $lastclose = 0; - $isopen = false; - $len = count($this->elements); - - for($pos = 0; $pos < $len; $pos++) { - $type = $this->elements[$pos]->getType(); - if($type == 'fieldsetopen') { - if($isopen) { - //close previous fieldset - $this->addFieldsetClose($pos); - $lastclose = $pos + 1; - $pos++; - $len++; - } - $isopen = true; - } else if($type == 'fieldsetclose') { - if(!$isopen) { - // make sure there was a fieldsetopen - // either right after the last close or at the begining - $this->addFieldsetOpen('', $lastclose); - $len++; - $pos++; - } - $lastclose = $pos; - $isopen = false; - } - } - - // close open fieldset at the end - if($isopen) { - $this->addFieldsetClose(); - } - } - - /** - * The HTML representation of the whole form - * - * @return string - */ - public function toHTML() { - $this->balanceFieldsets(); - - $html = '
attrs()) . '>'; - - foreach($this->hidden as $name => $value) { - $html .= ''; - } - - foreach($this->elements as $element) { - $html .= $element->toHTML(); - } - - $html .= '
'; - - return $html; - } -} diff --git a/sources/inc/Form/HTMLElement.php b/sources/inc/Form/HTMLElement.php deleted file mode 100644 index 591cf47..0000000 --- a/sources/inc/Form/HTMLElement.php +++ /dev/null @@ -1,29 +0,0 @@ -val(); - } -} diff --git a/sources/inc/Form/InputElement.php b/sources/inc/Form/InputElement.php deleted file mode 100644 index 0242b61..0000000 --- a/sources/inc/Form/InputElement.php +++ /dev/null @@ -1,159 +0,0 @@ - $name)); - $this->attr('name', $name); - $this->attr('type', $type); - if($label) $this->label = new LabelElement($label); - } - - /** - * Returns the label element if there's one set - * - * @return LabelElement|null - */ - public function getLabel() { - return $this->label; - } - - /** - * Should the user sent input be used to initialize the input field - * - * The default is true. Any set values will be overwritten by the INPUT - * provided values. - * - * @param bool $useinput - * @return $this - */ - public function useInput($useinput) { - $this->useInput = (bool) $useinput; - return $this; - } - - /** - * Get or set the element's ID - * - * @param null|string $id - * @return string|$this - */ - public function id($id = null) { - if($this->label) $this->label->attr('for', $id); - return parent::id($id); - } - - /** - * Adds a class to the class attribute - * - * This is the preferred method of setting the element's class - * - * @param string $class the new class to add - * @return $this - */ - public function addClass($class) { - if($this->label) $this->label->addClass($class); - return parent::addClass($class); - } - - /** - * Figures out how to access the value for this field from INPUT data - * - * The element's name could have been given as a simple string ('foo') - * or in array notation ('foo[bar]'). - * - * Note: this function only handles one level of arrays. If your data - * is nested deeper, you should call useInput(false) and set the - * correct value yourself - * - * @return array name and array key (null if not an array) - */ - protected function getInputName() { - $name = $this->attr('name'); - parse_str("$name=1", $parsed); - - $name = array_keys($parsed); - $name = array_shift($name); - - if(is_array($parsed[$name])) { - $key = array_keys($parsed[$name]); - $key = array_shift($key); - } else { - $key = null; - } - - return array($name, $key); - } - - /** - * Handles the useInput flag and set the value attribute accordingly - */ - protected function prefillInput() { - global $INPUT; - - list($name, $key) = $this->getInputName(); - if(!$INPUT->has($name)) return; - - if($key === null) { - $value = $INPUT->str($name); - } else { - $value = $INPUT->arr($name); - if(isset($value[$key])) { - $value = $value[$key]; - } else { - $value = ''; - } - } - $this->val($value); - } - - /** - * The HTML representation of this element - * - * @return string - */ - protected function mainElementHTML() { - if($this->useInput) $this->prefillInput(); - return 'attrs()) . ' />'; - } - - /** - * The HTML representation of this element wrapped in a label - * - * @return string - */ - public function toHTML() { - if($this->label) { - return ''; - } else { - return $this->mainElementHTML(); - } - } -} diff --git a/sources/inc/Form/LabelElement.php b/sources/inc/Form/LabelElement.php deleted file mode 100644 index 9c8d542..0000000 --- a/sources/inc/Form/LabelElement.php +++ /dev/null @@ -1,27 +0,0 @@ -attrs()) . '>' . $this->val() . ''; - } -} diff --git a/sources/inc/Form/LegacyForm.php b/sources/inc/Form/LegacyForm.php deleted file mode 100644 index 1b47ba2..0000000 --- a/sources/inc/Form/LegacyForm.php +++ /dev/null @@ -1,181 +0,0 @@ -params); - - $this->hidden = $oldform->_hidden; - - foreach($oldform->_content as $element) { - list($ctl, $attr) = $this->parseLegacyAttr($element); - - if(is_array($element)) { - switch($ctl['elem']) { - case 'wikitext': - $this->addTextarea('wikitext') - ->attrs($attr) - ->id('wiki__text') - ->val($ctl['text']) - ->addClass($ctl['class']); - break; - case 'textfield': - $this->addTextInput($ctl['name'], $ctl['text']) - ->attrs($attr) - ->id($ctl['id']) - ->addClass($ctl['class']); - break; - case 'passwordfield': - $this->addPasswordInput($ctl['name'], $ctl['text']) - ->attrs($attr) - ->id($ctl['id']) - ->addClass($ctl['class']); - break; - case 'checkboxfield': - $this->addCheckbox($ctl['name'], $ctl['text']) - ->attrs($attr) - ->id($ctl['id']) - ->addClass($ctl['class']); - break; - case 'radiofield': - $this->addRadioButton($ctl['name'], $ctl['text']) - ->attrs($attr) - ->id($ctl['id']) - ->addClass($ctl['class']); - break; - case 'tag': - $this->addTag($ctl['tag']) - ->attrs($attr) - ->attr('name', $ctl['name']) - ->id($ctl['id']) - ->addClass($ctl['class']); - break; - case 'opentag': - $this->addTagOpen($ctl['tag']) - ->attrs($attr) - ->attr('name', $ctl['name']) - ->id($ctl['id']) - ->addClass($ctl['class']); - break; - case 'closetag': - $this->addTagClose($ctl['tag']); - break; - case 'openfieldset': - $this->addFieldsetOpen($ctl['legend']) - ->attrs($attr) - ->attr('name', $ctl['name']) - ->id($ctl['id']) - ->addClass($ctl['class']); - break; - case 'closefieldset': - $this->addFieldsetClose(); - break; - case 'button': - case 'field': - case 'fieldright': - case 'filefield': - case 'menufield': - case 'listboxfield': - throw new \UnexpectedValueException('Unsupported legacy field ' . $ctl['elem']); - break; - default: - throw new \UnexpectedValueException('Unknown legacy field ' . $ctl['elem']); - - } - } else { - $this->addHTML($element); - } - } - - } - - /** - * Parses out what is the elements attributes and what is control info - * - * @param array $legacy - * @return array - */ - protected function parseLegacyAttr($legacy) { - $attributes = array(); - $control = array(); - - foreach($legacy as $key => $val) { - if($key{0} == '_') { - $control[substr($key, 1)] = $val; - } elseif($key == 'name') { - $control[$key] = $val; - } elseif($key == 'id') { - $control[$key] = $val; - } else { - $attributes[$key] = $val; - } - } - - return array($control, $attributes); - } - - /** - * Translates our types to the legacy types - * - * @param string $type - * @return string - */ - protected function legacyType($type) { - static $types = array( - 'text' => 'textfield', - 'password' => 'passwordfield', - 'checkbox' => 'checkboxfield', - 'radio' => 'radiofield', - 'tagopen' => 'opentag', - 'tagclose' => 'closetag', - 'fieldsetopen' => 'openfieldset', - 'fieldsetclose' => 'closefieldset', - ); - if(isset($types[$type])) return $types[$type]; - return $type; - } - - /** - * Creates an old legacy form from this modern form's data - * - * @return \Doku_Form - */ - public function toLegacy() { - $this->balanceFieldsets(); - - $legacy = new \Doku_Form($this->attrs()); - $legacy->_hidden = $this->hidden; - foreach($this->elements as $element) { - if(is_a($element, 'dokuwiki\Form\HTMLElement')) { - $legacy->_content[] = $element->toHTML(); - } elseif(is_a($element, 'dokuwiki\Form\InputElement')) { - /** @var InputElement $element */ - $data = $element->attrs(); - $data['_elem'] = $this->legacyType($element->getType()); - $label = $element->getLabel(); - if($label) { - $data['_class'] = $label->attr('class'); - } - $legacy->_content[] = $data; - } - } - - return $legacy; - } -} diff --git a/sources/inc/Form/TagCloseElement.php b/sources/inc/Form/TagCloseElement.php deleted file mode 100644 index b6bf753..0000000 --- a/sources/inc/Form/TagCloseElement.php +++ /dev/null @@ -1,88 +0,0 @@ -val().'>'; - } - -} diff --git a/sources/inc/Form/TagElement.php b/sources/inc/Form/TagElement.php deleted file mode 100644 index ea5144c..0000000 --- a/sources/inc/Form/TagElement.php +++ /dev/null @@ -1,29 +0,0 @@ -val().' '.buildAttributes($this->attrs()).' />'; - } -} diff --git a/sources/inc/Form/TagOpenElement.php b/sources/inc/Form/TagOpenElement.php deleted file mode 100644 index 0afe97b..0000000 --- a/sources/inc/Form/TagOpenElement.php +++ /dev/null @@ -1,30 +0,0 @@ -val().' '.buildAttributes($this->attrs()).'>'; - } -} diff --git a/sources/inc/Form/TextareaElement.php b/sources/inc/Form/TextareaElement.php deleted file mode 100644 index 92741ee..0000000 --- a/sources/inc/Form/TextareaElement.php +++ /dev/null @@ -1,51 +0,0 @@ -attr('dir', 'auto'); - } - - /** - * Get or set the element's value - * - * This is the preferred way of setting the element's value - * - * @param null|string $value - * @return string|$this - */ - public function val($value = null) { - if($value !== null) { - $this->text = cleanText($value); - return $this; - } - return $this->text; - } - - /** - * The HTML representation of this element - * - * @return string - */ - protected function mainElementHTML() { - if($this->useInput) $this->prefillInput(); - return ''; - } - -} diff --git a/sources/inc/Form/ValueElement.php b/sources/inc/Form/ValueElement.php deleted file mode 100644 index 88db167..0000000 --- a/sources/inc/Form/ValueElement.php +++ /dev/null @@ -1,45 +0,0 @@ -val($value); - } - - /** - * Get or set the element's value - * - * @param null|string $value - * @return string|$this - */ - public function val($value = null) { - if($value !== null) { - $this->value = $value; - return $this; - } - return $this->value; - } - -} diff --git a/sources/inc/HTTPClient.php b/sources/inc/HTTPClient.php deleted file mode 100644 index 49bb5d1..0000000 --- a/sources/inc/HTTPClient.php +++ /dev/null @@ -1,933 +0,0 @@ - - */ - - -define('HTTP_NL',"\r\n"); - - -/** - * Adds DokuWiki specific configs to the HTTP client - * - * @author Andreas Goetz - */ -class DokuHTTPClient extends HTTPClient { - - /** - * Constructor. - * - * @author Andreas Gohr - */ - function __construct(){ - global $conf; - - // call parent constructor - parent::__construct(); - - // set some values from the config - $this->proxy_host = $conf['proxy']['host']; - $this->proxy_port = $conf['proxy']['port']; - $this->proxy_user = $conf['proxy']['user']; - $this->proxy_pass = conf_decodeString($conf['proxy']['pass']); - $this->proxy_ssl = $conf['proxy']['ssl']; - $this->proxy_except = $conf['proxy']['except']; - - // allow enabling debugging via URL parameter (if debugging allowed) - if($conf['allowdebug']) { - if( - isset($_REQUEST['httpdebug']) || - ( - isset($_SERVER['HTTP_REFERER']) && - strpos($_SERVER['HTTP_REFERER'], 'httpdebug') !== false - ) - ) { - $this->debug = true; - } - } - } - - - /** - * Wraps an event around the parent function - * - * @triggers HTTPCLIENT_REQUEST_SEND - * @author Andreas Gohr - */ - /** - * @param string $url - * @param string|array $data the post data either as array or raw data - * @param string $method - * @return bool - */ - function sendRequest($url,$data='',$method='GET'){ - $httpdata = array('url' => $url, - 'data' => $data, - 'method' => $method); - $evt = new Doku_Event('HTTPCLIENT_REQUEST_SEND',$httpdata); - if($evt->advise_before()){ - $url = $httpdata['url']; - $data = $httpdata['data']; - $method = $httpdata['method']; - } - $evt->advise_after(); - unset($evt); - return parent::sendRequest($url,$data,$method); - } - -} - -/** - * Class HTTPClientException - */ -class HTTPClientException extends Exception { } - -/** - * This class implements a basic HTTP client - * - * It supports POST and GET, Proxy usage, basic authentication, - * handles cookies and referers. It is based upon the httpclient - * function from the VideoDB project. - * - * @link http://www.splitbrain.org/go/videodb - * @author Andreas Goetz - * @author Andreas Gohr - * @author Tobias Sarnowski - */ -class HTTPClient { - //set these if you like - var $agent; // User agent - var $http; // HTTP version defaults to 1.0 - var $timeout; // read timeout (seconds) - var $cookies; - var $referer; - var $max_redirect; - var $max_bodysize; - var $max_bodysize_abort = true; // if set, abort if the response body is bigger than max_bodysize - var $header_regexp; // if set this RE must match against the headers, else abort - var $headers; - var $debug; - var $start = 0.0; // for timings - var $keep_alive = true; // keep alive rocks - - // don't set these, read on error - var $error; - var $redirect_count; - - // read these after a successful request - var $status; - var $resp_body; - var $resp_headers; - - // set these to do basic authentication - var $user; - var $pass; - - // set these if you need to use a proxy - var $proxy_host; - var $proxy_port; - var $proxy_user; - var $proxy_pass; - var $proxy_ssl; //boolean set to true if your proxy needs SSL - var $proxy_except; // regexp of URLs to exclude from proxy - - // list of kept alive connections - static $connections = array(); - - // what we use as boundary on multipart/form-data posts - var $boundary = '---DokuWikiHTTPClient--4523452351'; - - /** - * Constructor. - * - * @author Andreas Gohr - */ - function __construct(){ - $this->agent = 'Mozilla/4.0 (compatible; DokuWiki HTTP Client; '.PHP_OS.')'; - $this->timeout = 15; - $this->cookies = array(); - $this->referer = ''; - $this->max_redirect = 3; - $this->redirect_count = 0; - $this->status = 0; - $this->headers = array(); - $this->http = '1.0'; - $this->debug = false; - $this->max_bodysize = 0; - $this->header_regexp= ''; - if(extension_loaded('zlib')) $this->headers['Accept-encoding'] = 'gzip'; - $this->headers['Accept'] = 'text/xml,application/xml,application/xhtml+xml,'. - 'text/html,text/plain,image/png,image/jpeg,image/gif,*/*'; - $this->headers['Accept-Language'] = 'en-us'; - } - - - /** - * Simple function to do a GET request - * - * Returns the wanted page or false on an error; - * - * @param string $url The URL to fetch - * @param bool $sloppy304 Return body on 304 not modified - * @return false|string response body, false on error - * - * @author Andreas Gohr - */ - function get($url,$sloppy304=false){ - if(!$this->sendRequest($url)) return false; - if($this->status == 304 && $sloppy304) return $this->resp_body; - if($this->status < 200 || $this->status > 206) return false; - return $this->resp_body; - } - - /** - * Simple function to do a GET request with given parameters - * - * Returns the wanted page or false on an error. - * - * This is a convenience wrapper around get(). The given parameters - * will be correctly encoded and added to the given base URL. - * - * @param string $url The URL to fetch - * @param array $data Associative array of parameters - * @param bool $sloppy304 Return body on 304 not modified - * @return false|string response body, false on error - * - * @author Andreas Gohr - */ - function dget($url,$data,$sloppy304=false){ - if(strpos($url,'?')){ - $url .= '&'; - }else{ - $url .= '?'; - } - $url .= $this->_postEncode($data); - return $this->get($url,$sloppy304); - } - - /** - * Simple function to do a POST request - * - * Returns the resulting page or false on an error; - * - * @param string $url The URL to fetch - * @param array $data Associative array of parameters - * @return false|string response body, false on error - * @author Andreas Gohr - */ - function post($url,$data){ - if(!$this->sendRequest($url,$data,'POST')) return false; - if($this->status < 200 || $this->status > 206) return false; - return $this->resp_body; - } - - /** - * Send an HTTP request - * - * This method handles the whole HTTP communication. It respects set proxy settings, - * builds the request headers, follows redirects and parses the response. - * - * Post data should be passed as associative array. When passed as string it will be - * sent as is. You will need to setup your own Content-Type header then. - * - * @param string $url - the complete URL - * @param mixed $data - the post data either as array or raw data - * @param string $method - HTTP Method usually GET or POST. - * @return bool - true on success - * - * @author Andreas Goetz - * @author Andreas Gohr - */ - function sendRequest($url,$data='',$method='GET'){ - $this->start = $this->_time(); - $this->error = ''; - $this->status = 0; - $this->status = 0; - $this->resp_body = ''; - $this->resp_headers = array(); - - // don't accept gzip if truncated bodies might occur - if($this->max_bodysize && - !$this->max_bodysize_abort && - $this->headers['Accept-encoding'] == 'gzip'){ - unset($this->headers['Accept-encoding']); - } - - // parse URL into bits - $uri = parse_url($url); - $server = $uri['host']; - $path = $uri['path']; - if(empty($path)) $path = '/'; - if(!empty($uri['query'])) $path .= '?'.$uri['query']; - if(!empty($uri['port'])) $port = $uri['port']; - if(isset($uri['user'])) $this->user = $uri['user']; - if(isset($uri['pass'])) $this->pass = $uri['pass']; - - // proxy setup - if($this->proxy_host && (!$this->proxy_except || !preg_match('/'.$this->proxy_except.'/i',$url)) ){ - $request_url = $url; - $server = $this->proxy_host; - $port = $this->proxy_port; - if (empty($port)) $port = 8080; - $use_tls = $this->proxy_ssl; - }else{ - $request_url = $path; - if (!isset($port)) $port = ($uri['scheme'] == 'https') ? 443 : 80; - $use_tls = ($uri['scheme'] == 'https'); - } - - // add SSL stream prefix if needed - needs SSL support in PHP - if($use_tls) { - if(!in_array('ssl', stream_get_transports())) { - $this->status = -200; - $this->error = 'This PHP version does not support SSL - cannot connect to server'; - } - $server = 'ssl://'.$server; - } - - // prepare headers - $headers = $this->headers; - $headers['Host'] = $uri['host']; - if(!empty($uri['port'])) $headers['Host'].= ':'.$uri['port']; - $headers['User-Agent'] = $this->agent; - $headers['Referer'] = $this->referer; - - if($method == 'POST'){ - if(is_array($data)){ - if($headers['Content-Type'] == 'multipart/form-data'){ - $headers['Content-Type'] = 'multipart/form-data; boundary='.$this->boundary; - $data = $this->_postMultipartEncode($data); - }else{ - $headers['Content-Type'] = 'application/x-www-form-urlencoded'; - $data = $this->_postEncode($data); - } - } - $headers['Content-Length'] = strlen($data); - }elseif($method == 'GET'){ - $data = ''; //no data allowed on GET requests - } - if($this->user) { - $headers['Authorization'] = 'Basic '.base64_encode($this->user.':'.$this->pass); - } - if($this->proxy_user) { - $headers['Proxy-Authorization'] = 'Basic '.base64_encode($this->proxy_user.':'.$this->proxy_pass); - } - - // already connected? - $connectionId = $this->_uniqueConnectionId($server,$port); - $this->_debug('connection pool', self::$connections); - $socket = null; - if (isset(self::$connections[$connectionId])) { - $this->_debug('reusing connection', $connectionId); - $socket = self::$connections[$connectionId]; - } - if (is_null($socket) || feof($socket)) { - $this->_debug('opening connection', $connectionId); - // open socket - $socket = @fsockopen($server,$port,$errno, $errstr, $this->timeout); - if (!$socket){ - $this->status = -100; - $this->error = "Could not connect to $server:$port\n$errstr ($errno)"; - return false; - } - - // try establish a CONNECT tunnel for SSL - try { - if($this->_ssltunnel($socket, $request_url)){ - // no keep alive for tunnels - $this->keep_alive = false; - // tunnel is authed already - if(isset($headers['Proxy-Authentication'])) unset($headers['Proxy-Authentication']); - } - } catch (HTTPClientException $e) { - $this->status = $e->getCode(); - $this->error = $e->getMessage(); - fclose($socket); - return false; - } - - // keep alive? - if ($this->keep_alive) { - self::$connections[$connectionId] = $socket; - } else { - unset(self::$connections[$connectionId]); - } - } - - if ($this->keep_alive && !$this->proxy_host) { - // RFC 2068, section 19.7.1: A client MUST NOT send the Keep-Alive - // connection token to a proxy server. We still do keep the connection the - // proxy alive (well except for CONNECT tunnels) - $headers['Connection'] = 'Keep-Alive'; - } else { - $headers['Connection'] = 'Close'; - } - - try { - //set non-blocking - stream_set_blocking($socket, 0); - - // build request - $request = "$method $request_url HTTP/".$this->http.HTTP_NL; - $request .= $this->_buildHeaders($headers); - $request .= $this->_getCookies(); - $request .= HTTP_NL; - $request .= $data; - - $this->_debug('request',$request); - $this->_sendData($socket, $request, 'request'); - - // read headers from socket - $r_headers = ''; - do{ - $r_line = $this->_readLine($socket, 'headers'); - $r_headers .= $r_line; - }while($r_line != "\r\n" && $r_line != "\n"); - - $this->_debug('response headers',$r_headers); - - // check if expected body size exceeds allowance - if($this->max_bodysize && preg_match('/\r?\nContent-Length:\s*(\d+)\r?\n/i',$r_headers,$match)){ - if($match[1] > $this->max_bodysize){ - if ($this->max_bodysize_abort) - throw new HTTPClientException('Reported content length exceeds allowed response size'); - else - $this->error = 'Reported content length exceeds allowed response size'; - } - } - - // get Status - if (!preg_match('/^HTTP\/(\d\.\d)\s*(\d+).*?\n/', $r_headers, $m)) - throw new HTTPClientException('Server returned bad answer '.$r_headers); - - $this->status = $m[2]; - - // handle headers and cookies - $this->resp_headers = $this->_parseHeaders($r_headers); - if(isset($this->resp_headers['set-cookie'])){ - foreach ((array) $this->resp_headers['set-cookie'] as $cookie){ - list($cookie) = explode(';',$cookie,2); - list($key,$val) = explode('=',$cookie,2); - $key = trim($key); - if($val == 'deleted'){ - if(isset($this->cookies[$key])){ - unset($this->cookies[$key]); - } - }elseif($key){ - $this->cookies[$key] = $val; - } - } - } - - $this->_debug('Object headers',$this->resp_headers); - - // check server status code to follow redirect - if($this->status == 301 || $this->status == 302 ){ - if (empty($this->resp_headers['location'])){ - throw new HTTPClientException('Redirect but no Location Header found'); - }elseif($this->redirect_count == $this->max_redirect){ - throw new HTTPClientException('Maximum number of redirects exceeded'); - }else{ - // close the connection because we don't handle content retrieval here - // that's the easiest way to clean up the connection - fclose($socket); - unset(self::$connections[$connectionId]); - - $this->redirect_count++; - $this->referer = $url; - // handle non-RFC-compliant relative redirects - if (!preg_match('/^http/i', $this->resp_headers['location'])){ - if($this->resp_headers['location'][0] != '/'){ - $this->resp_headers['location'] = $uri['scheme'].'://'.$uri['host'].':'.$uri['port']. - dirname($uri['path']).'/'.$this->resp_headers['location']; - }else{ - $this->resp_headers['location'] = $uri['scheme'].'://'.$uri['host'].':'.$uri['port']. - $this->resp_headers['location']; - } - } - // perform redirected request, always via GET (required by RFC) - return $this->sendRequest($this->resp_headers['location'],array(),'GET'); - } - } - - // check if headers are as expected - if($this->header_regexp && !preg_match($this->header_regexp,$r_headers)) - throw new HTTPClientException('The received headers did not match the given regexp'); - - //read body (with chunked encoding if needed) - $r_body = ''; - if((isset($this->resp_headers['transfer-encoding']) && $this->resp_headers['transfer-encoding'] == 'chunked') - || (isset($this->resp_headers['transfer-coding']) && $this->resp_headers['transfer-coding'] == 'chunked')){ - $abort = false; - do { - $chunk_size = ''; - while (preg_match('/^[a-zA-Z0-9]?$/',$byte=$this->_readData($socket,1,'chunk'))){ - // read chunksize until \r - $chunk_size .= $byte; - if (strlen($chunk_size) > 128) // set an abritrary limit on the size of chunks - throw new HTTPClientException('Allowed response size exceeded'); - } - $this->_readLine($socket, 'chunk'); // readtrailing \n - $chunk_size = hexdec($chunk_size); - - if($this->max_bodysize && $chunk_size+strlen($r_body) > $this->max_bodysize){ - if ($this->max_bodysize_abort) - throw new HTTPClientException('Allowed response size exceeded'); - $this->error = 'Allowed response size exceeded'; - $chunk_size = $this->max_bodysize - strlen($r_body); - $abort = true; - } - - if ($chunk_size > 0) { - $r_body .= $this->_readData($socket, $chunk_size, 'chunk'); - $this->_readData($socket, 2, 'chunk'); // read trailing \r\n - } - } while ($chunk_size && !$abort); - }elseif(isset($this->resp_headers['content-length']) && !isset($this->resp_headers['transfer-encoding'])){ - /* RFC 2616 - * If a message is received with both a Transfer-Encoding header field and a Content-Length - * header field, the latter MUST be ignored. - */ - - // read up to the content-length or max_bodysize - // for keep alive we need to read the whole message to clean up the socket for the next read - if(!$this->keep_alive && $this->max_bodysize && $this->max_bodysize < $this->resp_headers['content-length']){ - $length = $this->max_bodysize; - }else{ - $length = $this->resp_headers['content-length']; - } - - $r_body = $this->_readData($socket, $length, 'response (content-length limited)', true); - }elseif( !isset($this->resp_headers['transfer-encoding']) && $this->max_bodysize && !$this->keep_alive){ - $r_body = $this->_readData($socket, $this->max_bodysize, 'response (content-length limited)', true); - }else{ - // read entire socket - while (!feof($socket)) { - $r_body .= $this->_readData($socket, 4096, 'response (unlimited)', true); - } - } - - // recheck body size, we might had to read the whole body, so we abort late or trim here - if($this->max_bodysize){ - if(strlen($r_body) > $this->max_bodysize){ - if ($this->max_bodysize_abort) { - throw new HTTPClientException('Allowed response size exceeded'); - } else { - $this->error = 'Allowed response size exceeded'; - } - } - } - - } catch (HTTPClientException $err) { - $this->error = $err->getMessage(); - if ($err->getCode()) - $this->status = $err->getCode(); - unset(self::$connections[$connectionId]); - fclose($socket); - return false; - } - - if (!$this->keep_alive || - (isset($this->resp_headers['connection']) && $this->resp_headers['connection'] == 'Close')) { - // close socket - fclose($socket); - unset(self::$connections[$connectionId]); - } - - // decode gzip if needed - if(isset($this->resp_headers['content-encoding']) && - $this->resp_headers['content-encoding'] == 'gzip' && - strlen($r_body) > 10 && substr($r_body,0,3)=="\x1f\x8b\x08"){ - $this->resp_body = @gzinflate(substr($r_body, 10)); - if($this->resp_body === false){ - $this->error = 'Failed to decompress gzip encoded content'; - $this->resp_body = $r_body; - } - }else{ - $this->resp_body = $r_body; - } - - $this->_debug('response body',$this->resp_body); - $this->redirect_count = 0; - return true; - } - - /** - * Tries to establish a CONNECT tunnel via Proxy - * - * Protocol, Servername and Port will be stripped from the request URL when a successful CONNECT happened - * - * @param resource &$socket - * @param string &$requesturl - * @throws HTTPClientException when a tunnel is needed but could not be established - * @return bool true if a tunnel was established - */ - function _ssltunnel(&$socket, &$requesturl){ - if(!$this->proxy_host) return false; - $requestinfo = parse_url($requesturl); - if($requestinfo['scheme'] != 'https') return false; - if(!$requestinfo['port']) $requestinfo['port'] = 443; - - // build request - $request = "CONNECT {$requestinfo['host']}:{$requestinfo['port']} HTTP/1.0".HTTP_NL; - $request .= "Host: {$requestinfo['host']}".HTTP_NL; - if($this->proxy_user) { - $request .= 'Proxy-Authorization: Basic '.base64_encode($this->proxy_user.':'.$this->proxy_pass).HTTP_NL; - } - $request .= HTTP_NL; - - $this->_debug('SSL Tunnel CONNECT',$request); - $this->_sendData($socket, $request, 'SSL Tunnel CONNECT'); - - // read headers from socket - $r_headers = ''; - do{ - $r_line = $this->_readLine($socket, 'headers'); - $r_headers .= $r_line; - }while($r_line != "\r\n" && $r_line != "\n"); - - $this->_debug('SSL Tunnel Response',$r_headers); - if(preg_match('/^HTTP\/1\.[01] 200/i',$r_headers)){ - // set correct peer name for verification (enabled since PHP 5.6) - stream_context_set_option($socket, 'ssl', 'peer_name', $requestinfo['host']); - - // because SSLv3 is mostly broken, we try TLS connections here first. - // according to https://github.com/splitbrain/dokuwiki/commit/c05ef534 we had problems with certain - // setups with this solution before, but we have no usable test for that and TLS should be the more - // common crypto by now - if (@stream_socket_enable_crypto($socket, true, STREAM_CRYPTO_METHOD_TLS_CLIENT)) { - $requesturl = $requestinfo['path']. - (!empty($requestinfo['query'])?'?'.$requestinfo['query']:''); - return true; - } - - // if the above failed, this will most probably not work either, but we can try - if (@stream_socket_enable_crypto($socket, true, STREAM_CRYPTO_METHOD_SSLv3_CLIENT)) { - $requesturl = $requestinfo['path']. - (!empty($requestinfo['query'])?'?'.$requestinfo['query']:''); - return true; - } - - throw new HTTPClientException('Failed to set up crypto for secure connection to '.$requestinfo['host'], -151); - } - - throw new HTTPClientException('Failed to establish secure proxy connection', -150); - } - - /** - * Safely write data to a socket - * - * @param resource $socket An open socket handle - * @param string $data The data to write - * @param string $message Description of what is being read - * @throws HTTPClientException - * - * @author Tom N Harris - */ - function _sendData($socket, $data, $message) { - // send request - $towrite = strlen($data); - $written = 0; - while($written < $towrite){ - // check timeout - $time_used = $this->_time() - $this->start; - if($time_used > $this->timeout) - throw new HTTPClientException(sprintf('Timeout while sending %s (%.3fs)',$message, $time_used), -100); - if(feof($socket)) - throw new HTTPClientException("Socket disconnected while writing $message"); - - // select parameters - $sel_r = null; - $sel_w = array($socket); - $sel_e = null; - // wait for stream ready or timeout (1sec) - if(@stream_select($sel_r,$sel_w,$sel_e,1) === false){ - usleep(1000); - continue; - } - - // write to stream - $nbytes = fwrite($socket, substr($data,$written,4096)); - if($nbytes === false) - throw new HTTPClientException("Failed writing to socket while sending $message", -100); - $written += $nbytes; - } - } - - /** - * Safely read data from a socket - * - * Reads up to a given number of bytes or throws an exception if the - * response times out or ends prematurely. - * - * @param resource $socket An open socket handle in non-blocking mode - * @param int $nbytes Number of bytes to read - * @param string $message Description of what is being read - * @param bool $ignore_eof End-of-file is not an error if this is set - * @throws HTTPClientException - * @return string - * - * @author Tom N Harris - */ - function _readData($socket, $nbytes, $message, $ignore_eof = false) { - $r_data = ''; - // Does not return immediately so timeout and eof can be checked - if ($nbytes < 0) $nbytes = 0; - $to_read = $nbytes; - do { - $time_used = $this->_time() - $this->start; - if ($time_used > $this->timeout) - throw new HTTPClientException( - sprintf('Timeout while reading %s after %d bytes (%.3fs)', $message, - strlen($r_data), $time_used), -100); - if(feof($socket)) { - if(!$ignore_eof) - throw new HTTPClientException("Premature End of File (socket) while reading $message"); - break; - } - - if ($to_read > 0) { - // select parameters - $sel_r = array($socket); - $sel_w = null; - $sel_e = null; - // wait for stream ready or timeout (1sec) - if(@stream_select($sel_r,$sel_w,$sel_e,1) === false){ - usleep(1000); - continue; - } - - $bytes = fread($socket, $to_read); - if($bytes === false) - throw new HTTPClientException("Failed reading from socket while reading $message", -100); - $r_data .= $bytes; - $to_read -= strlen($bytes); - } - } while ($to_read > 0 && strlen($r_data) < $nbytes); - return $r_data; - } - - /** - * Safely read a \n-terminated line from a socket - * - * Always returns a complete line, including the terminating \n. - * - * @param resource $socket An open socket handle in non-blocking mode - * @param string $message Description of what is being read - * @throws HTTPClientException - * @return string - * - * @author Tom N Harris - */ - function _readLine($socket, $message) { - $r_data = ''; - do { - $time_used = $this->_time() - $this->start; - if ($time_used > $this->timeout) - throw new HTTPClientException( - sprintf('Timeout while reading %s (%.3fs) >%s<', $message, $time_used, $r_data), - -100); - if(feof($socket)) - throw new HTTPClientException("Premature End of File (socket) while reading $message"); - - // select parameters - $sel_r = array($socket); - $sel_w = null; - $sel_e = null; - // wait for stream ready or timeout (1sec) - if(@stream_select($sel_r,$sel_w,$sel_e,1) === false){ - usleep(1000); - continue; - } - - $r_data = fgets($socket, 1024); - } while (!preg_match('/\n$/',$r_data)); - return $r_data; - } - - /** - * print debug info - * - * Uses _debug_text or _debug_html depending on the SAPI name - * - * @author Andreas Gohr - * - * @param string $info - * @param mixed $var - */ - function _debug($info,$var=null){ - if(!$this->debug) return; - if(php_sapi_name() == 'cli'){ - $this->_debug_text($info, $var); - }else{ - $this->_debug_html($info, $var); - } - } - - /** - * print debug info as HTML - * - * @param string $info - * @param mixed $var - */ - function _debug_html($info, $var=null){ - print ''.$info.' '.($this->_time() - $this->start).'s
'; - if(!is_null($var)){ - ob_start(); - print_r($var); - $content = htmlspecialchars(ob_get_contents()); - ob_end_clean(); - print '
'.$content.'
'; - } - } - - /** - * prints debug info as plain text - * - * @param string $info - * @param mixed $var - */ - function _debug_text($info, $var=null){ - print '*'.$info.'* '.($this->_time() - $this->start)."s\n"; - if(!is_null($var)) print_r($var); - print "\n-----------------------------------------------\n"; - } - - /** - * Return current timestamp in microsecond resolution - * - * @return float - */ - static function _time(){ - list($usec, $sec) = explode(" ", microtime()); - return ((float)$usec + (float)$sec); - } - - /** - * convert given header string to Header array - * - * All Keys are lowercased. - * - * @author Andreas Gohr - * - * @param string $string - * @return array - */ - function _parseHeaders($string){ - $headers = array(); - $lines = explode("\n",$string); - array_shift($lines); //skip first line (status) - foreach($lines as $line){ - @list($key, $val) = explode(':',$line,2); - $key = trim($key); - $val = trim($val); - $key = strtolower($key); - if(!$key) continue; - if(isset($headers[$key])){ - if(is_array($headers[$key])){ - $headers[$key][] = $val; - }else{ - $headers[$key] = array($headers[$key],$val); - } - }else{ - $headers[$key] = $val; - } - } - return $headers; - } - - /** - * convert given header array to header string - * - * @author Andreas Gohr - * - * @param array $headers - * @return string - */ - function _buildHeaders($headers){ - $string = ''; - foreach($headers as $key => $value){ - if($value === '') continue; - $string .= $key.': '.$value.HTTP_NL; - } - return $string; - } - - /** - * get cookies as http header string - * - * @author Andreas Goetz - * - * @return string - */ - function _getCookies(){ - $headers = ''; - foreach ($this->cookies as $key => $val){ - $headers .= "$key=$val; "; - } - $headers = substr($headers, 0, -2); - if ($headers) $headers = "Cookie: $headers".HTTP_NL; - return $headers; - } - - /** - * Encode data for posting - * - * @author Andreas Gohr - * - * @param array $data - * @return string - */ - function _postEncode($data){ - return http_build_query($data,'','&'); - } - - /** - * Encode data for posting using multipart encoding - * - * @fixme use of urlencode might be wrong here - * @author Andreas Gohr - * - * @param array $data - * @return string - */ - function _postMultipartEncode($data){ - $boundary = '--'.$this->boundary; - $out = ''; - foreach($data as $key => $val){ - $out .= $boundary.HTTP_NL; - if(!is_array($val)){ - $out .= 'Content-Disposition: form-data; name="'.urlencode($key).'"'.HTTP_NL; - $out .= HTTP_NL; // end of headers - $out .= $val; - $out .= HTTP_NL; - }else{ - $out .= 'Content-Disposition: form-data; name="'.urlencode($key).'"'; - if($val['filename']) $out .= '; filename="'.urlencode($val['filename']).'"'; - $out .= HTTP_NL; - if($val['mimetype']) $out .= 'Content-Type: '.$val['mimetype'].HTTP_NL; - $out .= HTTP_NL; // end of headers - $out .= $val['body']; - $out .= HTTP_NL; - } - } - $out .= "$boundary--".HTTP_NL; - return $out; - } - - /** - * Generates a unique identifier for a connection. - * - * @param string $server - * @param string $port - * @return string unique identifier - */ - function _uniqueConnectionId($server, $port) { - return "$server:$port"; - } -} - -//Setup VIM: ex: et ts=4 : diff --git a/sources/inc/IXR_Library.php b/sources/inc/IXR_Library.php deleted file mode 100644 index 5ae1402..0000000 --- a/sources/inc/IXR_Library.php +++ /dev/null @@ -1,1132 +0,0 @@ - - */ -class IXR_Value { - - /** @var IXR_Value[]|IXR_Date|IXR_Base64|int|bool|double|string */ - var $data; - /** @var string */ - var $type; - - /** - * @param mixed $data - * @param bool $type - */ - function __construct($data, $type = false) { - $this->data = $data; - if(!$type) { - $type = $this->calculateType(); - } - $this->type = $type; - if($type == 'struct') { - // Turn all the values in the array in to new IXR_Value objects - foreach($this->data as $key => $value) { - $this->data[$key] = new IXR_Value($value); - } - } - if($type == 'array') { - for($i = 0, $j = count($this->data); $i < $j; $i++) { - $this->data[$i] = new IXR_Value($this->data[$i]); - } - } - } - - /** - * @return string - */ - function calculateType() { - if($this->data === true || $this->data === false) { - return 'boolean'; - } - if(is_integer($this->data)) { - return 'int'; - } - if(is_double($this->data)) { - return 'double'; - } - - // Deal with IXR object types base64 and date - if(is_object($this->data) && is_a($this->data, 'IXR_Date')) { - return 'date'; - } - if(is_object($this->data) && is_a($this->data, 'IXR_Base64')) { - return 'base64'; - } - - // If it is a normal PHP object convert it in to a struct - if(is_object($this->data)) { - $this->data = get_object_vars($this->data); - return 'struct'; - } - if(!is_array($this->data)) { - return 'string'; - } - - // We have an array - is it an array or a struct? - if($this->isStruct($this->data)) { - return 'struct'; - } else { - return 'array'; - } - } - - /** - * @return bool|string - */ - function getXml() { - // Return XML for this value - switch($this->type) { - case 'boolean': - return '' . (($this->data) ? '1' : '0') . ''; - break; - case 'int': - return '' . $this->data . ''; - break; - case 'double': - return '' . $this->data . ''; - break; - case 'string': - return '' . htmlspecialchars($this->data) . ''; - break; - case 'array': - $return = '' . "\n"; - foreach($this->data as $item) { - $return .= ' ' . $item->getXml() . "\n"; - } - $return .= ''; - return $return; - break; - case 'struct': - $return = '' . "\n"; - foreach($this->data as $name => $value) { - $return .= " $name"; - $return .= $value->getXml() . "\n"; - } - $return .= ''; - return $return; - break; - case 'date': - case 'base64': - return $this->data->getXml(); - break; - } - return false; - } - - /** - * Checks whether or not the supplied array is a struct or not - * - * @param array $array - * @return boolean - */ - function isStruct($array) { - $expected = 0; - foreach($array as $key => $value) { - if((string) $key != (string) $expected) { - return true; - } - $expected++; - } - return false; - } -} - -/** - * IXR_MESSAGE - * - * @package IXR - * @since 1.5 - * - */ -class IXR_Message { - var $message; - var $messageType; // methodCall / methodResponse / fault - var $faultCode; - var $faultString; - var $methodName; - var $params; - - // Current variable stacks - var $_arraystructs = array(); // The stack used to keep track of the current array/struct - var $_arraystructstypes = array(); // Stack keeping track of if things are structs or array - var $_currentStructName = array(); // A stack as well - var $_param; - var $_value; - var $_currentTag; - var $_currentTagContents; - var $_lastseen; - // The XML parser - var $_parser; - - /** - * @param string $message - */ - function __construct($message) { - $this->message =& $message; - } - - /** - * @return bool - */ - function parse() { - // first remove the XML declaration - // merged from WP #10698 - this method avoids the RAM usage of preg_replace on very large messages - $header = preg_replace('/<\?xml.*?\?' . '>/', '', substr($this->message, 0, 100), 1); - $this->message = substr_replace($this->message, $header, 0, 100); - - // workaround for a bug in PHP/libxml2, see http://bugs.php.net/bug.php?id=45996 - $this->message = str_replace('<', '<', $this->message); - $this->message = str_replace('>', '>', $this->message); - $this->message = str_replace('&', '&', $this->message); - $this->message = str_replace(''', ''', $this->message); - $this->message = str_replace('"', '"', $this->message); - $this->message = str_replace("\x0b", ' ', $this->message); //vertical tab - if(trim($this->message) == '') { - return false; - } - $this->_parser = xml_parser_create(); - // Set XML parser to take the case of tags in to account - xml_parser_set_option($this->_parser, XML_OPTION_CASE_FOLDING, false); - // Set XML parser callback functions - xml_set_object($this->_parser, $this); - xml_set_element_handler($this->_parser, 'tag_open', 'tag_close'); - xml_set_character_data_handler($this->_parser, 'cdata'); - $chunk_size = 262144; // 256Kb, parse in chunks to avoid the RAM usage on very large messages - $final = false; - do { - if(strlen($this->message) <= $chunk_size) { - $final = true; - } - $part = substr($this->message, 0, $chunk_size); - $this->message = substr($this->message, $chunk_size); - if(!xml_parse($this->_parser, $part, $final)) { - return false; - } - if($final) { - break; - } - } while(true); - xml_parser_free($this->_parser); - - // Grab the error messages, if any - if($this->messageType == 'fault') { - $this->faultCode = $this->params[0]['faultCode']; - $this->faultString = $this->params[0]['faultString']; - } - return true; - } - - /** - * @param $parser - * @param string $tag - * @param $attr - */ - function tag_open($parser, $tag, $attr) { - $this->_currentTagContents = ''; - $this->_currentTag = $tag; - - switch($tag) { - case 'methodCall': - case 'methodResponse': - case 'fault': - $this->messageType = $tag; - break; - /* Deal with stacks of arrays and structs */ - case 'data': // data is to all intents and purposes more interesting than array - $this->_arraystructstypes[] = 'array'; - $this->_arraystructs[] = array(); - break; - case 'struct': - $this->_arraystructstypes[] = 'struct'; - $this->_arraystructs[] = array(); - break; - } - $this->_lastseen = $tag; - } - - /** - * @param $parser - * @param string $cdata - */ - function cdata($parser, $cdata) { - $this->_currentTagContents .= $cdata; - } - - /** - * @param $parser - * @param $tag - */ - function tag_close($parser, $tag) { - $value = null; - $valueFlag = false; - switch($tag) { - case 'int': - case 'i4': - $value = (int) trim($this->_currentTagContents); - $valueFlag = true; - break; - case 'double': - $value = (double) trim($this->_currentTagContents); - $valueFlag = true; - break; - case 'string': - $value = (string) $this->_currentTagContents; - $valueFlag = true; - break; - case 'dateTime.iso8601': - $value = new IXR_Date(trim($this->_currentTagContents)); - $valueFlag = true; - break; - case 'value': - // "If no type is indicated, the type is string." - if($this->_lastseen == 'value') { - $value = (string) $this->_currentTagContents; - $valueFlag = true; - } - break; - case 'boolean': - $value = (boolean) trim($this->_currentTagContents); - $valueFlag = true; - break; - case 'base64': - $value = base64_decode($this->_currentTagContents); - $valueFlag = true; - break; - /* Deal with stacks of arrays and structs */ - case 'data': - case 'struct': - $value = array_pop($this->_arraystructs); - array_pop($this->_arraystructstypes); - $valueFlag = true; - break; - case 'member': - array_pop($this->_currentStructName); - break; - case 'name': - $this->_currentStructName[] = trim($this->_currentTagContents); - break; - case 'methodName': - $this->methodName = trim($this->_currentTagContents); - break; - } - - if($valueFlag) { - if(count($this->_arraystructs) > 0) { - // Add value to struct or array - if($this->_arraystructstypes[count($this->_arraystructstypes) - 1] == 'struct') { - // Add to struct - $this->_arraystructs[count($this->_arraystructs) - 1][$this->_currentStructName[count($this->_currentStructName) - 1]] = $value; - } else { - // Add to array - $this->_arraystructs[count($this->_arraystructs) - 1][] = $value; - } - } else { - // Just add as a parameter - $this->params[] = $value; - } - } - $this->_currentTagContents = ''; - $this->_lastseen = $tag; - } -} - -/** - * IXR_Server - * - * @package IXR - * @since 1.5 - */ -class IXR_Server { - var $data; - /** @var array */ - var $callbacks = array(); - var $message; - /** @var array */ - var $capabilities; - - /** - * @param array|bool $callbacks - * @param bool $data - * @param bool $wait - */ - function __construct($callbacks = false, $data = false, $wait = false) { - $this->setCapabilities(); - if($callbacks) { - $this->callbacks = $callbacks; - } - $this->setCallbacks(); - - if(!$wait) { - $this->serve($data); - } - } - - /** - * @param bool|string $data - */ - function serve($data = false) { - if(!$data) { - - $postData = trim(http_get_raw_post_data()); - if(!$postData) { - header('Content-Type: text/plain'); // merged from WP #9093 - die('XML-RPC server accepts POST requests only.'); - } - $data = $postData; - } - $this->message = new IXR_Message($data); - if(!$this->message->parse()) { - $this->error(-32700, 'parse error. not well formed'); - } - if($this->message->messageType != 'methodCall') { - $this->error(-32600, 'server error. invalid xml-rpc. not conforming to spec. Request must be a methodCall'); - } - $result = $this->call($this->message->methodName, $this->message->params); - - // Is the result an error? - if(is_a($result, 'IXR_Error')) { - $this->error($result); - } - - // Encode the result - $r = new IXR_Value($result); - $resultxml = $r->getXml(); - - // Create the XML - $xml = << - - - - $resultxml - - - - - -EOD; - // Send it - $this->output($xml); - } - - /** - * @param string $methodname - * @param array $args - * @return IXR_Error|mixed - */ - function call($methodname, $args) { - if(!$this->hasMethod($methodname)) { - return new IXR_Error(-32601, 'server error. requested method ' . $methodname . ' does not exist.'); - } - $method = $this->callbacks[$methodname]; - - // Perform the callback and send the response - - # Removed for DokuWiki to have a more consistent interface - # if (count($args) == 1) { - # // If only one parameter just send that instead of the whole array - # $args = $args[0]; - # } - - # Adjusted for DokuWiki to use call_user_func_array - - // args need to be an array - $args = (array) $args; - - // Are we dealing with a function or a method? - if(is_string($method) && substr($method, 0, 5) == 'this:') { - // It's a class method - check it exists - $method = substr($method, 5); - if(!method_exists($this, $method)) { - return new IXR_Error(-32601, 'server error. requested class method "' . $method . '" does not exist.'); - } - // Call the method - #$result = $this->$method($args); - $result = call_user_func_array(array(&$this, $method), $args); - } elseif(substr($method, 0, 7) == 'plugin:') { - list($pluginname, $callback) = explode(':', substr($method, 7), 2); - if(!plugin_isdisabled($pluginname)) { - $plugin = plugin_load('action', $pluginname); - return call_user_func_array(array($plugin, $callback), $args); - } else { - return new IXR_Error(-99999, 'server error'); - } - } else { - // It's a function - does it exist? - if(is_array($method)) { - if(!is_callable(array($method[0], $method[1]))) { - return new IXR_Error(-32601, 'server error. requested object method "' . $method[1] . '" does not exist.'); - } - } else if(!function_exists($method)) { - return new IXR_Error(-32601, 'server error. requested function "' . $method . '" does not exist.'); - } - - // Call the function - $result = call_user_func($method, $args); - } - return $result; - } - - /** - * @param int $error - * @param string|bool $message - */ - function error($error, $message = false) { - // Accepts either an error object or an error code and message - if($message && !is_object($error)) { - $error = new IXR_Error($error, $message); - } - $this->output($error->getXml()); - } - - /** - * @param string $xml - */ - function output($xml) { - header('Content-Type: text/xml; charset=utf-8'); - echo '', "\n", $xml; - exit; - } - - /** - * @param string $method - * @return bool - */ - function hasMethod($method) { - return in_array($method, array_keys($this->callbacks)); - } - - function setCapabilities() { - // Initialises capabilities array - $this->capabilities = array( - 'xmlrpc' => array( - 'specUrl' => 'http://www.xmlrpc.com/spec', - 'specVersion' => 1 - ), - 'faults_interop' => array( - 'specUrl' => 'http://xmlrpc-epi.sourceforge.net/specs/rfc.fault_codes.php', - 'specVersion' => 20010516 - ), - 'system.multicall' => array( - 'specUrl' => 'http://www.xmlrpc.com/discuss/msgReader$1208', - 'specVersion' => 1 - ), - ); - } - - /** - * @return mixed - */ - function getCapabilities() { - return $this->capabilities; - } - - function setCallbacks() { - $this->callbacks['system.getCapabilities'] = 'this:getCapabilities'; - $this->callbacks['system.listMethods'] = 'this:listMethods'; - $this->callbacks['system.multicall'] = 'this:multiCall'; - } - - /** - * @return array - */ - function listMethods() { - // Returns a list of methods - uses array_reverse to ensure user defined - // methods are listed before server defined methods - return array_reverse(array_keys($this->callbacks)); - } - - /** - * @param array $methodcalls - * @return array - */ - function multiCall($methodcalls) { - // See http://www.xmlrpc.com/discuss/msgReader$1208 - $return = array(); - foreach($methodcalls as $call) { - $method = $call['methodName']; - $params = $call['params']; - if($method == 'system.multicall') { - $result = new IXR_Error(-32800, 'Recursive calls to system.multicall are forbidden'); - } else { - $result = $this->call($method, $params); - } - if(is_a($result, 'IXR_Error')) { - $return[] = array( - 'faultCode' => $result->code, - 'faultString' => $result->message - ); - } else { - $return[] = array($result); - } - } - return $return; - } -} - -/** - * IXR_Request - * - * @package IXR - * @since 1.5 - */ -class IXR_Request { - /** @var string */ - var $method; - /** @var array */ - var $args; - /** @var string */ - var $xml; - - /** - * @param string $method - * @param array $args - */ - function __construct($method, $args) { - $this->method = $method; - $this->args = $args; - $this->xml = << - -{$this->method} - - -EOD; - foreach($this->args as $arg) { - $this->xml .= ''; - $v = new IXR_Value($arg); - $this->xml .= $v->getXml(); - $this->xml .= "\n"; - } - $this->xml .= ''; - } - - /** - * @return int - */ - function getLength() { - return strlen($this->xml); - } - - /** - * @return string - */ - function getXml() { - return $this->xml; - } -} - -/** - * IXR_Client - * - * @package IXR - * @since 1.5 - * - * Changed for DokuWiki to use DokuHTTPClient - * - * This should be compatible to the original class, but uses DokuWiki's - * HTTP client library which will respect proxy settings - * - * Because the XMLRPC client is not used in DokuWiki currently this is completely - * untested - */ -class IXR_Client extends DokuHTTPClient { - var $posturl = ''; - /** @var IXR_Message|bool */ - var $message = false; - - // Storage place for an error message - /** @var IXR_Error|bool */ - var $xmlerror = false; - - /** - * @param string $server - * @param string|bool $path - * @param int $port - * @param int $timeout - */ - function __construct($server, $path = false, $port = 80, $timeout = 15) { - parent::__construct(); - if(!$path) { - // Assume we have been given a URL instead - $this->posturl = $server; - } else { - $this->posturl = 'http://' . $server . ':' . $port . $path; - } - $this->timeout = $timeout; - } - - /** - * parameters: method and arguments - * @return bool success or error - */ - function query() { - $args = func_get_args(); - $method = array_shift($args); - $request = new IXR_Request($method, $args); - $xml = $request->getXml(); - - $this->headers['Content-Type'] = 'text/xml'; - if(!$this->sendRequest($this->posturl, $xml, 'POST')) { - $this->xmlerror = new IXR_Error(-32300, 'transport error - ' . $this->error); - return false; - } - - // Check HTTP Response code - if($this->status < 200 || $this->status > 206) { - $this->xmlerror = new IXR_Error(-32300, 'transport error - HTTP status ' . $this->status); - return false; - } - - // Now parse what we've got back - $this->message = new IXR_Message($this->resp_body); - if(!$this->message->parse()) { - // XML error - $this->xmlerror = new IXR_Error(-32700, 'parse error. not well formed'); - return false; - } - - // Is the message a fault? - if($this->message->messageType == 'fault') { - $this->xmlerror = new IXR_Error($this->message->faultCode, $this->message->faultString); - return false; - } - - // Message must be OK - return true; - } - - /** - * @return mixed - */ - function getResponse() { - // methodResponses can only have one param - return that - return $this->message->params[0]; - } - - /** - * @return bool - */ - function isError() { - return (is_object($this->xmlerror)); - } - - /** - * @return int - */ - function getErrorCode() { - return $this->xmlerror->code; - } - - /** - * @return string - */ - function getErrorMessage() { - return $this->xmlerror->message; - } -} - -/** - * IXR_Error - * - * @package IXR - * @since 1.5 - */ -class IXR_Error { - var $code; - var $message; - - /** - * @param int $code - * @param string $message - */ - function __construct($code, $message) { - $this->code = $code; - $this->message = htmlspecialchars($message); - } - - /** - * @return string - */ - function getXml() { - $xml = << - - - - - faultCode - {$this->code} - - - faultString - {$this->message} - - - - - - -EOD; - return $xml; - } -} - -/** - * IXR_Date - * - * @package IXR - * @since 1.5 - */ -class IXR_Date { - - /** @var DateTime */ - protected $date; - - /** - * @param int|string $time - */ - public function __construct($time) { - // $time can be a PHP timestamp or an ISO one - if(is_numeric($time)) { - $this->parseTimestamp($time); - } else { - $this->parseIso($time); - } - } - - /** - * Parse unix timestamp - * - * @param int $timestamp - */ - protected function parseTimestamp($timestamp) { - $this->date = new DateTime('@' . $timestamp); - } - - /** - * Parses less or more complete iso dates and much more, if no timezone given assumes UTC - * - * @param string $iso - */ - protected function parseIso($iso) { - $this->date = new DateTime($iso, new DateTimeZone("UTC")); - } - - /** - * Returns date in ISO 8601 format - * - * @return string - */ - public function getIso() { - return $this->date->format(DateTime::ISO8601); - } - - /** - * Returns date in valid xml - * - * @return string - */ - public function getXml() { - return '' . $this->getIso() . ''; - } - - /** - * Returns Unix timestamp - * - * @return int - */ - function getTimestamp() { - return $this->date->getTimestamp(); - } -} - -/** - * IXR_Base64 - * - * @package IXR - * @since 1.5 - */ -class IXR_Base64 { - var $data; - - /** - * @param string $data - */ - function __construct($data) { - $this->data = $data; - } - - /** - * @return string - */ - function getXml() { - return '' . base64_encode($this->data) . ''; - } -} - -/** - * IXR_IntrospectionServer - * - * @package IXR - * @since 1.5 - */ -class IXR_IntrospectionServer extends IXR_Server { - /** @var array[] */ - var $signatures; - /** @var string[] */ - var $help; - - /** - * Constructor - */ - function __construct() { - $this->setCallbacks(); - $this->setCapabilities(); - $this->capabilities['introspection'] = array( - 'specUrl' => 'http://xmlrpc.usefulinc.com/doc/reserved.html', - 'specVersion' => 1 - ); - $this->addCallback( - 'system.methodSignature', - 'this:methodSignature', - array('array', 'string'), - 'Returns an array describing the return type and required parameters of a method' - ); - $this->addCallback( - 'system.getCapabilities', - 'this:getCapabilities', - array('struct'), - 'Returns a struct describing the XML-RPC specifications supported by this server' - ); - $this->addCallback( - 'system.listMethods', - 'this:listMethods', - array('array'), - 'Returns an array of available methods on this server' - ); - $this->addCallback( - 'system.methodHelp', - 'this:methodHelp', - array('string', 'string'), - 'Returns a documentation string for the specified method' - ); - } - - /** - * @param string $method - * @param string $callback - * @param string[] $args - * @param string $help - */ - function addCallback($method, $callback, $args, $help) { - $this->callbacks[$method] = $callback; - $this->signatures[$method] = $args; - $this->help[$method] = $help; - } - - /** - * @param string $methodname - * @param array $args - * @return IXR_Error|mixed - */ - function call($methodname, $args) { - // Make sure it's in an array - if($args && !is_array($args)) { - $args = array($args); - } - - // Over-rides default call method, adds signature check - if(!$this->hasMethod($methodname)) { - return new IXR_Error(-32601, 'server error. requested method "' . $this->message->methodName . '" not specified.'); - } - $method = $this->callbacks[$methodname]; - $signature = $this->signatures[$methodname]; - $returnType = array_shift($signature); - // Check the number of arguments. Check only, if the minimum count of parameters is specified. More parameters are possible. - // This is a hack to allow optional parameters... - if(count($args) < count($signature)) { - // print 'Num of args: '.count($args).' Num in signature: '.count($signature); - return new IXR_Error(-32602, 'server error. wrong number of method parameters'); - } - - // Check the argument types - $ok = true; - $argsbackup = $args; - for($i = 0, $j = count($args); $i < $j; $i++) { - $arg = array_shift($args); - $type = array_shift($signature); - switch($type) { - case 'int': - case 'i4': - if(is_array($arg) || !is_int($arg)) { - $ok = false; - } - break; - case 'base64': - case 'string': - if(!is_string($arg)) { - $ok = false; - } - break; - case 'boolean': - if($arg !== false && $arg !== true) { - $ok = false; - } - break; - case 'float': - case 'double': - if(!is_float($arg)) { - $ok = false; - } - break; - case 'date': - case 'dateTime.iso8601': - if(!is_a($arg, 'IXR_Date')) { - $ok = false; - } - break; - } - if(!$ok) { - return new IXR_Error(-32602, 'server error. invalid method parameters'); - } - } - // It passed the test - run the "real" method call - return parent::call($methodname, $argsbackup); - } - - /** - * @param string $method - * @return array|IXR_Error - */ - function methodSignature($method) { - if(!$this->hasMethod($method)) { - return new IXR_Error(-32601, 'server error. requested method "' . $method . '" not specified.'); - } - // We should be returning an array of types - $types = $this->signatures[$method]; - $return = array(); - foreach($types as $type) { - switch($type) { - case 'string': - $return[] = 'string'; - break; - case 'int': - case 'i4': - $return[] = 42; - break; - case 'double': - $return[] = 3.1415; - break; - case 'dateTime.iso8601': - $return[] = new IXR_Date(time()); - break; - case 'boolean': - $return[] = true; - break; - case 'base64': - $return[] = new IXR_Base64('base64'); - break; - case 'array': - $return[] = array('array'); - break; - case 'struct': - $return[] = array('struct' => 'struct'); - break; - } - } - return $return; - } - - /** - * @param string $method - * @return mixed - */ - function methodHelp($method) { - return $this->help[$method]; - } -} - -/** - * IXR_ClientMulticall - * - * @package IXR - * @since 1.5 - */ -class IXR_ClientMulticall extends IXR_Client { - - /** @var array[] */ - var $calls = array(); - - /** - * @param string $server - * @param string|bool $path - * @param int $port - */ - function __construct($server, $path = false, $port = 80) { - parent::__construct($server, $path, $port); - //$this->useragent = 'The Incutio XML-RPC PHP Library (multicall client)'; - } - - /** - * Add a call - */ - function addCall() { - $args = func_get_args(); - $methodName = array_shift($args); - $struct = array( - 'methodName' => $methodName, - 'params' => $args - ); - $this->calls[] = $struct; - } - - /** - * @return bool - */ - function query() { - // Prepare multicall, then call the parent::query() method - return parent::query('system.multicall', $this->calls); - } -} - diff --git a/sources/inc/Input.class.php b/sources/inc/Input.class.php deleted file mode 100644 index 199994d..0000000 --- a/sources/inc/Input.class.php +++ /dev/null @@ -1,335 +0,0 @@ - - */ -class Input { - - /** @var PostInput Access $_POST parameters */ - public $post; - /** @var GetInput Access $_GET parameters */ - public $get; - /** @var ServerInput Access $_SERVER parameters */ - public $server; - - protected $access; - - /** - * @var Callable - */ - protected $filter; - - /** - * Intilizes the Input class and it subcomponents - */ - function __construct() { - $this->access = &$_REQUEST; - $this->post = new PostInput(); - $this->get = new GetInput(); - $this->server = new ServerInput(); - } - - /** - * Apply the set filter to the given value - * - * @param string $data - * @return string - */ - protected function applyfilter($data){ - if(!$this->filter) return $data; - return call_user_func($this->filter, $data); - } - - /** - * Return a filtered copy of the input object - * - * Expects a callable that accepts one string parameter and returns a filtered string - * - * @param Callable|string $filter - * @return Input - */ - public function filter($filter='stripctl'){ - $this->filter = $filter; - $clone = clone $this; - $this->filter = ''; - return $clone; - } - - /** - * Check if a parameter was set - * - * Basically a wrapper around isset. When called on the $post and $get subclasses, - * the parameter is set to $_POST or $_GET and to $_REQUEST - * - * @see isset - * @param string $name Parameter name - * @return bool - */ - public function has($name) { - return isset($this->access[$name]); - } - - /** - * Remove a parameter from the superglobals - * - * Basically a wrapper around unset. When NOT called on the $post and $get subclasses, - * the parameter will also be removed from $_POST or $_GET - * - * @see isset - * @param string $name Parameter name - */ - public function remove($name) { - if(isset($this->access[$name])) { - unset($this->access[$name]); - } - // also remove from sub classes - if(isset($this->post) && isset($_POST[$name])) { - unset($_POST[$name]); - } - if(isset($this->get) && isset($_GET[$name])) { - unset($_GET[$name]); - } - } - - /** - * Access a request parameter without any type conversion - * - * @param string $name Parameter name - * @param mixed $default Default to return if parameter isn't set - * @param bool $nonempty Return $default if parameter is set but empty() - * @return mixed - */ - public function param($name, $default = null, $nonempty = false) { - if(!isset($this->access[$name])) return $default; - $value = $this->applyfilter($this->access[$name]); - if($nonempty && empty($value)) return $default; - return $value; - } - - /** - * Sets a parameter - * - * @param string $name Parameter name - * @param mixed $value Value to set - */ - public function set($name, $value) { - $this->access[$name] = $value; - } - - /** - * Get a reference to a request parameter - * - * This avoids copying data in memory, when the parameter is not set it will be created - * and intialized with the given $default value before a reference is returned - * - * @param string $name Parameter name - * @param mixed $default If parameter is not set, initialize with this value - * @param bool $nonempty Init with $default if parameter is set but empty() - * @return mixed (reference) - */ - public function &ref($name, $default = '', $nonempty = false) { - if(!isset($this->access[$name]) || ($nonempty && empty($this->access[$name]))) { - $this->set($name, $default); - } - - return $this->access[$name]; - } - - /** - * Access a request parameter as int - * - * @param string $name Parameter name - * @param int $default Default to return if parameter isn't set or is an array - * @param bool $nonempty Return $default if parameter is set but empty() - * @return int - */ - public function int($name, $default = 0, $nonempty = false) { - if(!isset($this->access[$name])) return $default; - if(is_array($this->access[$name])) return $default; - $value = $this->applyfilter($this->access[$name]); - if($value === '') return $default; - if($nonempty && empty($value)) return $default; - - return (int) $value; - } - - /** - * Access a request parameter as string - * - * @param string $name Parameter name - * @param string $default Default to return if parameter isn't set or is an array - * @param bool $nonempty Return $default if parameter is set but empty() - * @return string - */ - public function str($name, $default = '', $nonempty = false) { - if(!isset($this->access[$name])) return $default; - if(is_array($this->access[$name])) return $default; - $value = $this->applyfilter($this->access[$name]); - if($nonempty && empty($value)) return $default; - - return (string) $value; - } - - /** - * Access a request parameter and make sure it is has a valid value - * - * Please note that comparisons to the valid values are not done typesafe (request vars - * are always strings) however the function will return the correct type from the $valids - * array when an match was found. - * - * @param string $name Parameter name - * @param array $valids Array of valid values - * @param mixed $default Default to return if parameter isn't set or not valid - * @return null|mixed - */ - public function valid($name, $valids, $default = null) { - if(!isset($this->access[$name])) return $default; - if(is_array($this->access[$name])) return $default; // we don't allow arrays - $value = $this->applyfilter($this->access[$name]); - $found = array_search($value, $valids); - if($found !== false) return $valids[$found]; // return the valid value for type safety - return $default; - } - - /** - * Access a request parameter as bool - * - * Note: $nonempty is here for interface consistency and makes not much sense for booleans - * - * @param string $name Parameter name - * @param mixed $default Default to return if parameter isn't set - * @param bool $nonempty Return $default if parameter is set but empty() - * @return bool - */ - public function bool($name, $default = false, $nonempty = false) { - if(!isset($this->access[$name])) return $default; - if(is_array($this->access[$name])) return $default; - $value = $this->applyfilter($this->access[$name]); - if($value === '') return $default; - if($nonempty && empty($value)) return $default; - - return (bool) $value; - } - - /** - * Access a request parameter as array - * - * @param string $name Parameter name - * @param mixed $default Default to return if parameter isn't set - * @param bool $nonempty Return $default if parameter is set but empty() - * @return array - */ - public function arr($name, $default = array(), $nonempty = false) { - if(!isset($this->access[$name])) return $default; - if(!is_array($this->access[$name])) return $default; - if($nonempty && empty($this->access[$name])) return $default; - - return (array) $this->access[$name]; - } - - /** - * Create a simple key from an array key - * - * This is useful to access keys where the information is given as an array key or as a single array value. - * For example when the information was submitted as the name of a submit button. - * - * This function directly changes the access array. - * - * Eg. $_REQUEST['do']['save']='Speichern' becomes $_REQUEST['do'] = 'save' - * - * This function returns the $INPUT object itself for easy chaining - * - * @param string $name - * @return Input - */ - public function extract($name){ - if(!isset($this->access[$name])) return $this; - if(!is_array($this->access[$name])) return $this; - $keys = array_keys($this->access[$name]); - if(!$keys){ - // this was an empty array - $this->remove($name); - return $this; - } - // get the first key - $value = array_shift($keys); - if($value === 0){ - // we had a numeric array, assume the value is not in the key - $value = array_shift($this->access[$name]); - } - - $this->set($name, $value); - return $this; - } -} - -/** - * Internal class used for $_POST access in Input class - */ -class PostInput extends Input { - protected $access; - - /** - * Initialize the $access array, remove subclass members - */ - function __construct() { - $this->access = &$_POST; - } - - /** - * Sets a parameter in $_POST and $_REQUEST - * - * @param string $name Parameter name - * @param mixed $value Value to set - */ - public function set($name, $value) { - parent::set($name, $value); - $_REQUEST[$name] = $value; - } -} - -/** - * Internal class used for $_GET access in Input class - */ -class GetInput extends Input { - protected $access; - - /** - * Initialize the $access array, remove subclass members - */ - function __construct() { - $this->access = &$_GET; - } - - /** - * Sets a parameter in $_GET and $_REQUEST - * - * @param string $name Parameter name - * @param mixed $value Value to set - */ - public function set($name, $value) { - parent::set($name, $value); - $_REQUEST[$name] = $value; - } -} - -/** - * Internal class used for $_SERVER access in Input class - */ -class ServerInput extends Input { - protected $access; - - /** - * Initialize the $access array, remove subclass members - */ - function __construct() { - $this->access = &$_SERVER; - } - -} diff --git a/sources/inc/JSON.php b/sources/inc/JSON.php deleted file mode 100644 index e01488e..0000000 --- a/sources/inc/JSON.php +++ /dev/null @@ -1,648 +0,0 @@ - - * @author Matt Knapp - * @author Brett Stimmerman - * @copyright 2005 Michal Migurski - * @license http://www.freebsd.org/copyright/freebsd-license.html - * @link http://pear.php.net/pepr/pepr-proposal-show.php?id=198 - */ - -// for DokuWiki -if(!defined('DOKU_INC')) die('meh.'); - -/** - * Marker constant for JSON::decode(), used to flag stack state - */ -define('JSON_SLICE', 1); - -/** - * Marker constant for JSON::decode(), used to flag stack state - */ -define('JSON_IN_STR', 2); - -/** - * Marker constant for JSON::decode(), used to flag stack state - */ -define('JSON_IN_ARR', 4); - -/** - * Marker constant for JSON::decode(), used to flag stack state - */ -define('JSON_IN_OBJ', 8); - -/** - * Marker constant for JSON::decode(), used to flag stack state - */ -define('JSON_IN_CMT', 16); - -/** - * Behavior switch for JSON::decode() - */ -define('JSON_LOOSE_TYPE', 10); - -/** - * Behavior switch for JSON::decode() - */ -define('JSON_STRICT_TYPE', 11); - -/** - * Converts to and from JSON format. - */ -class JSON { - - /** - * Disables the use of PHP5's native json_decode() - * - * You shouldn't change this usually because the native function is much - * faster. However, this non-native will also parse slightly broken JSON - * which might be handy when talking to a non-conform endpoint - */ - public $skipnative = false; - - /** - * constructs a new JSON instance - * - * @param int $use object behavior: when encoding or decoding, - * be loose or strict about object/array usage - * - * possible values: - * JSON_STRICT_TYPE - strict typing, default - * "{...}" syntax creates objects in decode. - * JSON_LOOSE_TYPE - loose typing - * "{...}" syntax creates associative arrays in decode. - */ - function __construct($use=JSON_STRICT_TYPE) { - $this->use = $use; - } - - /** - * encodes an arbitrary variable into JSON format - * If available the native PHP JSON implementation is used. - * - * @param mixed $var any number, boolean, string, array, or object to be encoded. - * see argument 1 to JSON() above for array-parsing behavior. - * if var is a strng, note that encode() always expects it - * to be in ASCII or UTF-8 format! - * - * @return string JSON string representation of input var - * @access public - */ - function encode($var) { - if (!$this->skipnative && function_exists('json_encode')){ - return json_encode($var); - } - switch (gettype($var)) { - case 'boolean': - return $var ? 'true' : 'false'; - - case 'NULL': - return 'null'; - - case 'integer': - return sprintf('%d', $var); - - case 'double': - case 'float': - return sprintf('%f', $var); - - case 'string': - // STRINGS ARE EXPECTED TO BE IN ASCII OR UTF-8 FORMAT - $ascii = ''; - $strlen_var = strlen($var); - - /* - * Iterate over every character in the string, - * escaping with a slash or encoding to UTF-8 where necessary - */ - for ($c = 0; $c < $strlen_var; ++$c) { - - $ord_var_c = ord($var{$c}); - - switch ($ord_var_c) { - case 0x08: - $ascii .= '\b'; - break; - case 0x09: - $ascii .= '\t'; - break; - case 0x0A: - $ascii .= '\n'; - break; - case 0x0C: - $ascii .= '\f'; - break; - case 0x0D: - $ascii .= '\r'; - break; - - case 0x22: - case 0x2F: - case 0x5C: - // double quote, slash, slosh - $ascii .= '\\'.$var{$c}; - break; - - case (($ord_var_c >= 0x20) && ($ord_var_c <= 0x7F)): - // characters U-00000000 - U-0000007F (same as ASCII) - $ascii .= $var{$c}; - break; - - case (($ord_var_c & 0xE0) == 0xC0): - // characters U-00000080 - U-000007FF, mask 110XXXXX - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $char = pack('C*', $ord_var_c, ord($var{$c+1})); - $c+=1; - //$utf16 = mb_convert_encoding($char, 'UTF-16', 'UTF-8'); - $utf16 = utf8_to_utf16be($char); - $ascii .= sprintf('\u%04s', bin2hex($utf16)); - break; - - case (($ord_var_c & 0xF0) == 0xE0): - // characters U-00000800 - U-0000FFFF, mask 1110XXXX - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $char = pack('C*', $ord_var_c, - ord($var{$c+1}), - ord($var{$c+2})); - $c+=2; - //$utf16 = mb_convert_encoding($char, 'UTF-16', 'UTF-8'); - $utf16 = utf8_to_utf16be($char); - $ascii .= sprintf('\u%04s', bin2hex($utf16)); - break; - - case (($ord_var_c & 0xF8) == 0xF0): - // characters U-00010000 - U-001FFFFF, mask 11110XXX - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $char = pack('C*', $ord_var_c, - ord($var{$c+1}), - ord($var{$c+2}), - ord($var{$c+3})); - $c+=3; - //$utf16 = mb_convert_encoding($char, 'UTF-16', 'UTF-8'); - $utf16 = utf8_to_utf16be($char); - $ascii .= sprintf('\u%04s', bin2hex($utf16)); - break; - - case (($ord_var_c & 0xFC) == 0xF8): - // characters U-00200000 - U-03FFFFFF, mask 111110XX - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $char = pack('C*', $ord_var_c, - ord($var{$c+1}), - ord($var{$c+2}), - ord($var{$c+3}), - ord($var{$c+4})); - $c+=4; - //$utf16 = mb_convert_encoding($char, 'UTF-16', 'UTF-8'); - $utf16 = utf8_to_utf16be($char); - $ascii .= sprintf('\u%04s', bin2hex($utf16)); - break; - - case (($ord_var_c & 0xFE) == 0xFC): - // characters U-04000000 - U-7FFFFFFF, mask 1111110X - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $char = pack('C*', $ord_var_c, - ord($var{$c+1}), - ord($var{$c+2}), - ord($var{$c+3}), - ord($var{$c+4}), - ord($var{$c+5})); - $c+=5; - //$utf16 = mb_convert_encoding($char, 'UTF-16', 'UTF-8'); - $utf16 = utf8_to_utf16be($char); - $ascii .= sprintf('\u%04s', bin2hex($utf16)); - break; - } - } - - return '"'.$ascii.'"'; - - case 'array': - /* - * As per JSON spec if any array key is not an integer - * we must treat the the whole array as an object. We - * also try to catch a sparsely populated associative - * array with numeric keys here because some JS engines - * will create an array with empty indexes up to - * max_index which can cause memory issues and because - * the keys, which may be relevant, will be remapped - * otherwise. - * - * As per the ECMA and JSON specification an object may - * have any string as a property. Unfortunately due to - * a hole in the ECMA specification if the key is a - * ECMA reserved word or starts with a digit the - * parameter is only accessible using ECMAScript's - * bracket notation. - */ - - // treat as a JSON object - if (is_array($var) && count($var) && (array_keys($var) !== range(0, count($var) - 1))) { - return sprintf('{%s}', join(',', array_map(array($this, 'name_value'), - array_keys($var), - array_values($var)))); - } - - // treat it like a regular array - return sprintf('[%s]', join(',', array_map(array($this, 'encode'), $var))); - - case 'object': - $vars = get_object_vars($var); - return sprintf('{%s}', join(',', array_map(array($this, 'name_value'), - array_keys($vars), - array_values($vars)))); - - default: - return ''; - } - } - - /** - * encodes an arbitrary variable into JSON format, alias for encode() - */ - function enc($var) { - return $this->encode($var); - } - - /** function name_value - * array-walking function for use in generating JSON-formatted name-value pairs - * - * @param string $name name of key to use - * @param mixed $value reference to an array element to be encoded - * - * @return string JSON-formatted name-value pair, like '"name":value' - * @access private - */ - function name_value($name, $value) { - return (sprintf("%s:%s", $this->encode(strval($name)), $this->encode($value))); - } - - /** - * reduce a string by removing leading and trailing comments and whitespace - * - * @param $str string string value to strip of comments and whitespace - * - * @return string string value stripped of comments and whitespace - * @access private - */ - function reduce_string($str) { - $str = preg_replace(array( - - // eliminate single line comments in '// ...' form - '#^\s*//(.+)$#m', - - // eliminate multi-line comments in '/* ... */' form, at start of string - '#^\s*/\*(.+)\*/#Us', - - // eliminate multi-line comments in '/* ... */' form, at end of string - '#/\*(.+)\*/\s*$#Us' - - ), '', $str); - - // eliminate extraneous space - return trim($str); - } - - /** - * decodes a JSON string into appropriate variable - * If available the native PHP JSON implementation is used. - * - * @param string $str JSON-formatted string - * - * @return mixed number, boolean, string, array, or object - * corresponding to given JSON input string. - * See argument 1 to JSON() above for object-output behavior. - * Note that decode() always returns strings - * in ASCII or UTF-8 format! - * @access public - */ - function decode($str) { - if (!$this->skipnative && function_exists('json_decode')){ - return json_decode($str,($this->use == JSON_LOOSE_TYPE)); - } - - $str = $this->reduce_string($str); - - switch (strtolower($str)) { - case 'true': - return true; - - case 'false': - return false; - - case 'null': - return null; - - default: - if (is_numeric($str)) { - // Lookie-loo, it's a number - - // This would work on its own, but I'm trying to be - // good about returning integers where appropriate: - // return (float)$str; - - // Return float or int, as appropriate - return ((float)$str == (integer)$str) - ? (integer)$str - : (float)$str; - - } elseif (preg_match('/^("|\').+("|\')$/s', $str, $m) && $m[1] == $m[2]) { - // STRINGS RETURNED IN UTF-8 FORMAT - $delim = substr($str, 0, 1); - $chrs = substr($str, 1, -1); - $utf8 = ''; - $strlen_chrs = strlen($chrs); - - for ($c = 0; $c < $strlen_chrs; ++$c) { - - $substr_chrs_c_2 = substr($chrs, $c, 2); - $ord_chrs_c = ord($chrs{$c}); - - switch ($substr_chrs_c_2) { - case '\b': - $utf8 .= chr(0x08); - $c+=1; - break; - case '\t': - $utf8 .= chr(0x09); - $c+=1; - break; - case '\n': - $utf8 .= chr(0x0A); - $c+=1; - break; - case '\f': - $utf8 .= chr(0x0C); - $c+=1; - break; - case '\r': - $utf8 .= chr(0x0D); - $c+=1; - break; - - case '\\"': - case '\\\'': - case '\\\\': - case '\\/': - if (($delim == '"' && $substr_chrs_c_2 != '\\\'') || - ($delim == "'" && $substr_chrs_c_2 != '\\"')) { - $utf8 .= $chrs{++$c}; - } - break; - - default: - if (preg_match('/\\\u[0-9A-F]{4}/i', substr($chrs, $c, 6))) { - // single, escaped unicode character - $utf16 = chr(hexdec(substr($chrs, ($c+2), 2))) - . chr(hexdec(substr($chrs, ($c+4), 2))); - //$utf8 .= mb_convert_encoding($utf16, 'UTF-8', 'UTF-16'); - $utf8 .= utf16be_to_utf8($utf16); - $c+=5; - - } elseif(($ord_chrs_c >= 0x20) && ($ord_chrs_c <= 0x7F)) { - $utf8 .= $chrs{$c}; - - } elseif(($ord_chrs_c & 0xE0) == 0xC0) { - // characters U-00000080 - U-000007FF, mask 110XXXXX - //see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $utf8 .= substr($chrs, $c, 2); - $c += 1; - - } elseif(($ord_chrs_c & 0xF0) == 0xE0) { - // characters U-00000800 - U-0000FFFF, mask 1110XXXX - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $utf8 .= substr($chrs, $c, 3); - $c += 2; - - } elseif(($ord_chrs_c & 0xF8) == 0xF0) { - // characters U-00010000 - U-001FFFFF, mask 11110XXX - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $utf8 .= substr($chrs, $c, 4); - $c += 3; - - } elseif(($ord_chrs_c & 0xFC) == 0xF8) { - // characters U-00200000 - U-03FFFFFF, mask 111110XX - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $utf8 .= substr($chrs, $c, 5); - $c += 4; - - } elseif(($ord_chrs_c & 0xFE) == 0xFC) { - // characters U-04000000 - U-7FFFFFFF, mask 1111110X - // see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8 - $utf8 .= substr($chrs, $c, 6); - $c += 5; - - } - break; - - } - - } - - return $utf8; - - } elseif (preg_match('/^\[.*\]$/s', $str) || preg_match('/^\{.*\}$/s', $str)) { - // array, or object notation - - if ($str{0} == '[') { - $stk = array(JSON_IN_ARR); - $arr = array(); - } else { - if ($this->use == JSON_LOOSE_TYPE) { - $stk = array(JSON_IN_OBJ); - $obj = array(); - } else { - $stk = array(JSON_IN_OBJ); - $obj = new stdClass(); - } - } - - array_push($stk, array('what' => JSON_SLICE, - 'where' => 0, - 'delim' => false)); - - $chrs = substr($str, 1, -1); - $chrs = $this->reduce_string($chrs); - - if ($chrs == '') { - if (reset($stk) == JSON_IN_ARR) { - return $arr; - - } else { - return $obj; - - } - } - - //print("\nparsing {$chrs}\n"); - - $strlen_chrs = strlen($chrs); - - for ($c = 0; $c <= $strlen_chrs; ++$c) { - - $top = end($stk); - $substr_chrs_c_2 = substr($chrs, $c, 2); - - if (($c == $strlen_chrs) || (($chrs{$c} == ',') && ($top['what'] == JSON_SLICE))) { - // found a comma that is not inside a string, array, etc., - // OR we've reached the end of the character list - $slice = substr($chrs, $top['where'], ($c - $top['where'])); - array_push($stk, array('what' => JSON_SLICE, 'where' => ($c + 1), 'delim' => false)); - //print("Found split at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); - - if (reset($stk) == JSON_IN_ARR) { - // we are in an array, so just push an element onto the stack - array_push($arr, $this->decode($slice)); - - } elseif (reset($stk) == JSON_IN_OBJ) { - // we are in an object, so figure - // out the property name and set an - // element in an associative array, - // for now - if (preg_match('/^\s*(["\'].*[^\\\]["\'])\s*:\s*(\S.*),?$/Uis', $slice, $parts)) { - // "name":value pair - $key = $this->decode($parts[1]); - $val = $this->decode($parts[2]); - - if ($this->use == JSON_LOOSE_TYPE) { - $obj[$key] = $val; - } else { - $obj->$key = $val; - } - } elseif (preg_match('/^\s*(\w+)\s*:\s*(\S.*),?$/Uis', $slice, $parts)) { - // name:value pair, where name is unquoted - $key = $parts[1]; - $val = $this->decode($parts[2]); - - if ($this->use == JSON_LOOSE_TYPE) { - $obj[$key] = $val; - } else { - $obj->$key = $val; - } - } - - } - - } elseif ((($chrs{$c} == '"') || ($chrs{$c} == "'")) && ($top['what'] != JSON_IN_STR)) { - // found a quote, and we are not inside a string - array_push($stk, array('what' => JSON_IN_STR, 'where' => $c, 'delim' => $chrs{$c})); - //print("Found start of string at {$c}\n"); - - } elseif (($chrs{$c} == $top['delim']) && - ($top['what'] == JSON_IN_STR) && - ((strlen(substr($chrs, 0, $c)) - strlen(rtrim(substr($chrs, 0, $c), '\\'))) % 2 != 1)) { - // found a quote, we're in a string, and it's not escaped - // we know that it's not escaped becase there is _not_ an - // odd number of backslashes at the end of the string so far - array_pop($stk); - //print("Found end of string at {$c}: ".substr($chrs, $top['where'], (1 + 1 + $c - $top['where']))."\n"); - - } elseif (($chrs{$c} == '[') && - in_array($top['what'], array(JSON_SLICE, JSON_IN_ARR, JSON_IN_OBJ))) { - // found a left-bracket, and we are in an array, object, or slice - array_push($stk, array('what' => JSON_IN_ARR, 'where' => $c, 'delim' => false)); - //print("Found start of array at {$c}\n"); - - } elseif (($chrs{$c} == ']') && ($top['what'] == JSON_IN_ARR)) { - // found a right-bracket, and we're in an array - array_pop($stk); - //print("Found end of array at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); - - } elseif (($chrs{$c} == '{') && - in_array($top['what'], array(JSON_SLICE, JSON_IN_ARR, JSON_IN_OBJ))) { - // found a left-brace, and we are in an array, object, or slice - array_push($stk, array('what' => JSON_IN_OBJ, 'where' => $c, 'delim' => false)); - //print("Found start of object at {$c}\n"); - - } elseif (($chrs{$c} == '}') && ($top['what'] == JSON_IN_OBJ)) { - // found a right-brace, and we're in an object - array_pop($stk); - //print("Found end of object at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); - - } elseif (($substr_chrs_c_2 == '/*') && - in_array($top['what'], array(JSON_SLICE, JSON_IN_ARR, JSON_IN_OBJ))) { - // found a comment start, and we are in an array, object, or slice - array_push($stk, array('what' => JSON_IN_CMT, 'where' => $c, 'delim' => false)); - $c++; - //print("Found start of comment at {$c}\n"); - - } elseif (($substr_chrs_c_2 == '*/') && ($top['what'] == JSON_IN_CMT)) { - // found a comment end, and we're in one now - array_pop($stk); - $c++; - - for ($i = $top['where']; $i <= $c; ++$i) - $chrs = substr_replace($chrs, ' ', $i, 1); - - //print("Found end of comment at {$c}: ".substr($chrs, $top['where'], (1 + $c - $top['where']))."\n"); - - } - - } - - if (reset($stk) == JSON_IN_ARR) { - return $arr; - - } elseif (reset($stk) == JSON_IN_OBJ) { - return $obj; - - } - - } - } - } - - /** - * decodes a JSON string into appropriate variable; alias for decode() - */ - function dec($var) { - return $this->decode($var); - } -} - diff --git a/sources/inc/JpegMeta.php b/sources/inc/JpegMeta.php deleted file mode 100644 index a826c8f..0000000 --- a/sources/inc/JpegMeta.php +++ /dev/null @@ -1,3137 +0,0 @@ - - * @link http://github.com/sd/jpeg-php - * @author Sebastian Delmont - * @author Andreas Gohr - * @author Hakan Sandell - * @todo Add support for Maker Notes, Extend for GIF and PNG metadata - */ - -// Original copyright notice: -// -// Copyright (c) 2003 Sebastian Delmont -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions -// are met: -// 1. Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// 3. Neither the name of the author nor the names of its contributors -// may be used to endorse or promote products derived from this software -// without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -// TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE - -class JpegMeta { - var $_fileName; - var $_fp = null; - var $_fpout = null; - var $_type = 'unknown'; - - var $_markers; - var $_info; - - - /** - * Constructor - * - * @author Sebastian Delmont - */ - function __construct($fileName) { - - $this->_fileName = $fileName; - - $this->_fp = null; - $this->_type = 'unknown'; - - unset($this->_info); - unset($this->_markers); - } - - /** - * Returns all gathered info as multidim array - * - * @author Sebastian Delmont - */ - function & getRawInfo() { - $this->_parseAll(); - - if ($this->_markers == null) { - return false; - } - - return $this->_info; - } - - /** - * Returns basic image info - * - * @author Sebastian Delmont - */ - function & getBasicInfo() { - $this->_parseAll(); - - $info = array(); - - if ($this->_markers == null) { - return false; - } - - $info['Name'] = $this->_info['file']['Name']; - if (isset($this->_info['file']['Url'])) { - $info['Url'] = $this->_info['file']['Url']; - $info['NiceSize'] = "???KB"; - } else { - $info['Size'] = $this->_info['file']['Size']; - $info['NiceSize'] = $this->_info['file']['NiceSize']; - } - - if (@isset($this->_info['sof']['Format'])) { - $info['Format'] = $this->_info['sof']['Format'] . " JPEG"; - } else { - $info['Format'] = $this->_info['sof']['Format'] . " JPEG"; - } - - if (@isset($this->_info['sof']['ColorChannels'])) { - $info['ColorMode'] = ($this->_info['sof']['ColorChannels'] > 1) ? "Color" : "B&W"; - } - - $info['Width'] = $this->getWidth(); - $info['Height'] = $this->getHeight(); - $info['DimStr'] = $this->getDimStr(); - - $dates = $this->getDates(); - - $info['DateTime'] = $dates['EarliestTime']; - $info['DateTimeStr'] = $dates['EarliestTimeStr']; - - $info['HasThumbnail'] = $this->hasThumbnail(); - - return $info; - } - - - /** - * Convinience function to access nearly all available Data - * through one function - * - * @author Andreas Gohr - * - * @param array|string $fields field name or array with field names - * @return bool|string - */ - function getField($fields) { - if(!is_array($fields)) $fields = array($fields); - $info = false; - foreach($fields as $field){ - if(strtolower(substr($field,0,5)) == 'iptc.'){ - $info = $this->getIPTCField(substr($field,5)); - }elseif(strtolower(substr($field,0,5)) == 'exif.'){ - $info = $this->getExifField(substr($field,5)); - }elseif(strtolower(substr($field,0,4)) == 'xmp.'){ - $info = $this->getXmpField(substr($field,4)); - }elseif(strtolower(substr($field,0,5)) == 'file.'){ - $info = $this->getFileField(substr($field,5)); - }elseif(strtolower(substr($field,0,5)) == 'date.'){ - $info = $this->getDateField(substr($field,5)); - }elseif(strtolower($field) == 'simple.camera'){ - $info = $this->getCamera(); - }elseif(strtolower($field) == 'simple.raw'){ - return $this->getRawInfo(); - }elseif(strtolower($field) == 'simple.title'){ - $info = $this->getTitle(); - }elseif(strtolower($field) == 'simple.shutterspeed'){ - $info = $this->getShutterSpeed(); - }else{ - $info = $this->getExifField($field); - } - if($info != false) break; - } - - if($info === false) $info = ''; - if(is_array($info)){ - if(isset($info['val'])){ - $info = $info['val']; - }else{ - $info = join(', ',$info); - } - } - return trim($info); - } - - /** - * Convinience function to set nearly all available Data - * through one function - * - * @author Andreas Gohr - * - * @param string $field field name - * @param string $value - * @return bool success or fail - */ - function setField($field, $value) { - if(strtolower(substr($field,0,5)) == 'iptc.'){ - return $this->setIPTCField(substr($field,5),$value); - }elseif(strtolower(substr($field,0,5)) == 'exif.'){ - return $this->setExifField(substr($field,5),$value); - }else{ - return $this->setExifField($field,$value); - } - } - - /** - * Convinience function to delete nearly all available Data - * through one function - * - * @author Andreas Gohr - * - * @param string $field field name - * @return bool - */ - function deleteField($field) { - if(strtolower(substr($field,0,5)) == 'iptc.'){ - return $this->deleteIPTCField(substr($field,5)); - }elseif(strtolower(substr($field,0,5)) == 'exif.'){ - return $this->deleteExifField(substr($field,5)); - }else{ - return $this->deleteExifField($field); - } - } - - /** - * Return a date field - * - * @author Andreas Gohr - * - * @param string $field - * @return false|string - */ - function getDateField($field) { - if (!isset($this->_info['dates'])) { - $this->_info['dates'] = $this->getDates(); - } - - if (isset($this->_info['dates'][$field])) { - return $this->_info['dates'][$field]; - } - - return false; - } - - /** - * Return a file info field - * - * @author Andreas Gohr - * - * @param string $field field name - * @return false|string - */ - function getFileField($field) { - if (!isset($this->_info['file'])) { - $this->_parseFileInfo(); - } - - if (isset($this->_info['file'][$field])) { - return $this->_info['file'][$field]; - } - - return false; - } - - /** - * Return the camera info (Maker and Model) - * - * @author Andreas Gohr - * @todo handle makernotes - * - * @return false|string - */ - function getCamera(){ - $make = $this->getField(array('Exif.Make','Exif.TIFFMake')); - $model = $this->getField(array('Exif.Model','Exif.TIFFModel')); - $cam = trim("$make $model"); - if(empty($cam)) return false; - return $cam; - } - - /** - * Return shutter speed as a ratio - * - * @author Joe Lapp - * - * @return string - */ - function getShutterSpeed() { - if (!isset($this->_info['exif'])) { - $this->_parseMarkerExif(); - } - if(!isset($this->_info['exif']['ExposureTime'])){ - return ''; - } - - $field = $this->_info['exif']['ExposureTime']; - if($field['den'] == 1) return $field['num']; - return $field['num'].'/'.$field['den']; - } - - /** - * Return an EXIF field - * - * @author Sebastian Delmont - * - * @param string $field field name - * @return false|string - */ - function getExifField($field) { - if (!isset($this->_info['exif'])) { - $this->_parseMarkerExif(); - } - - if ($this->_markers == null) { - return false; - } - - if (isset($this->_info['exif'][$field])) { - return $this->_info['exif'][$field]; - } - - return false; - } - - /** - * Return an XMP field - * - * @author Hakan Sandell - * - * @param string $field field name - * @return false|string - */ - function getXmpField($field) { - if (!isset($this->_info['xmp'])) { - $this->_parseMarkerXmp(); - } - - if ($this->_markers == null) { - return false; - } - - if (isset($this->_info['xmp'][$field])) { - return $this->_info['xmp'][$field]; - } - - return false; - } - - /** - * Return an Adobe Field - * - * @author Sebastian Delmont - * - * @param string $field field name - * @return false|string - */ - function getAdobeField($field) { - if (!isset($this->_info['adobe'])) { - $this->_parseMarkerAdobe(); - } - - if ($this->_markers == null) { - return false; - } - - if (isset($this->_info['adobe'][$field])) { - return $this->_info['adobe'][$field]; - } - - return false; - } - - /** - * Return an IPTC field - * - * @author Sebastian Delmont - * - * @param string $field field name - * @return false|string - */ - function getIPTCField($field) { - if (!isset($this->_info['iptc'])) { - $this->_parseMarkerAdobe(); - } - - if ($this->_markers == null) { - return false; - } - - if (isset($this->_info['iptc'][$field])) { - return $this->_info['iptc'][$field]; - } - - return false; - } - - /** - * Set an EXIF field - * - * @author Sebastian Delmont - * @author Joe Lapp - * - * @param string $field field name - * @param string $value - * @return bool - */ - function setExifField($field, $value) { - if (!isset($this->_info['exif'])) { - $this->_parseMarkerExif(); - } - - if ($this->_markers == null) { - return false; - } - - if ($this->_info['exif'] == false) { - $this->_info['exif'] = array(); - } - - // make sure datetimes are in correct format - if(strlen($field) >= 8 && strtolower(substr($field, 0, 8)) == 'datetime') { - if(strlen($value) < 8 || $value{4} != ':' || $value{7} != ':') { - $value = date('Y:m:d H:i:s', strtotime($value)); - } - } - - $this->_info['exif'][$field] = $value; - - return true; - } - - /** - * Set an Adobe Field - * - * @author Sebastian Delmont - * - * @param string $field field name - * @param string $value - * @return bool - */ - function setAdobeField($field, $value) { - if (!isset($this->_info['adobe'])) { - $this->_parseMarkerAdobe(); - } - - if ($this->_markers == null) { - return false; - } - - if ($this->_info['adobe'] == false) { - $this->_info['adobe'] = array(); - } - - $this->_info['adobe'][$field] = $value; - - return true; - } - - /** - * Calculates the multiplier needed to resize the image to the given - * dimensions - * - * @author Andreas Gohr - * - * @param int $maxwidth - * @param int $maxheight - * @return float|int - */ - function getResizeRatio($maxwidth,$maxheight=0){ - if(!$maxheight) $maxheight = $maxwidth; - - $w = $this->getField('File.Width'); - $h = $this->getField('File.Height'); - - $ratio = 1; - if($w >= $h){ - if($w >= $maxwidth){ - $ratio = $maxwidth/$w; - }elseif($h > $maxheight){ - $ratio = $maxheight/$h; - } - }else{ - if($h >= $maxheight){ - $ratio = $maxheight/$h; - }elseif($w > $maxwidth){ - $ratio = $maxwidth/$w; - } - } - return $ratio; - } - - - /** - * Set an IPTC field - * - * @author Sebastian Delmont - * - * @param string $field field name - * @param string $value - * @return bool - */ - function setIPTCField($field, $value) { - if (!isset($this->_info['iptc'])) { - $this->_parseMarkerAdobe(); - } - - if ($this->_markers == null) { - return false; - } - - if ($this->_info['iptc'] == false) { - $this->_info['iptc'] = array(); - } - - $this->_info['iptc'][$field] = $value; - - return true; - } - - /** - * Delete an EXIF field - * - * @author Sebastian Delmont - * - * @param string $field field name - * @return bool - */ - function deleteExifField($field) { - if (!isset($this->_info['exif'])) { - $this->_parseMarkerAdobe(); - } - - if ($this->_markers == null) { - return false; - } - - if ($this->_info['exif'] != false) { - unset($this->_info['exif'][$field]); - } - - return true; - } - - /** - * Delete an Adobe field - * - * @author Sebastian Delmont - * - * @param string $field field name - * @return bool - */ - function deleteAdobeField($field) { - if (!isset($this->_info['adobe'])) { - $this->_parseMarkerAdobe(); - } - - if ($this->_markers == null) { - return false; - } - - if ($this->_info['adobe'] != false) { - unset($this->_info['adobe'][$field]); - } - - return true; - } - - /** - * Delete an IPTC field - * - * @author Sebastian Delmont - * - * @param string $field field name - * @return bool - */ - function deleteIPTCField($field) { - if (!isset($this->_info['iptc'])) { - $this->_parseMarkerAdobe(); - } - - if ($this->_markers == null) { - return false; - } - - if ($this->_info['iptc'] != false) { - unset($this->_info['iptc'][$field]); - } - - return true; - } - - /** - * Get the image's title, tries various fields - * - * @param int $max maximum number chars (keeps words) - * @return false|string - * - * @author Andreas Gohr - */ - function getTitle($max=80){ - // try various fields - $cap = $this->getField(array('Iptc.Headline', - 'Iptc.Caption', - 'Xmp.dc:title', - 'Exif.UserComment', - 'Exif.TIFFUserComment', - 'Exif.TIFFImageDescription', - 'File.Name')); - if (empty($cap)) return false; - - if(!$max) return $cap; - // Shorten to 80 chars (keeping words) - $new = preg_replace('/\n.+$/','',wordwrap($cap, $max)); - if($new != $cap) $new .= '...'; - - return $new; - } - - /** - * Gather various date fields - * - * @author Sebastian Delmont - * - * @return array|bool - */ - function getDates() { - $this->_parseAll(); - if ($this->_markers == null) { - if (@isset($this->_info['file']['UnixTime'])) { - $dates = array(); - $dates['FileModified'] = $this->_info['file']['UnixTime']; - $dates['Time'] = $this->_info['file']['UnixTime']; - $dates['TimeSource'] = 'FileModified'; - $dates['TimeStr'] = date("Y-m-d H:i:s", $this->_info['file']['UnixTime']); - $dates['EarliestTime'] = $this->_info['file']['UnixTime']; - $dates['EarliestTimeSource'] = 'FileModified'; - $dates['EarliestTimeStr'] = date("Y-m-d H:i:s", $this->_info['file']['UnixTime']); - $dates['LatestTime'] = $this->_info['file']['UnixTime']; - $dates['LatestTimeSource'] = 'FileModified'; - $dates['LatestTimeStr'] = date("Y-m-d H:i:s", $this->_info['file']['UnixTime']); - return $dates; - } - return false; - } - - $dates = array(); - - $latestTime = 0; - $latestTimeSource = ""; - $earliestTime = time(); - $earliestTimeSource = ""; - - if (@isset($this->_info['exif']['DateTime'])) { - $dates['ExifDateTime'] = $this->_info['exif']['DateTime']; - - $aux = $this->_info['exif']['DateTime']; - $aux{4} = "-"; - $aux{7} = "-"; - $t = strtotime($aux); - - if ($t && $t > $latestTime) { - $latestTime = $t; - $latestTimeSource = "ExifDateTime"; - } - - if ($t && $t < $earliestTime) { - $earliestTime = $t; - $earliestTimeSource = "ExifDateTime"; - } - } - - if (@isset($this->_info['exif']['DateTimeOriginal'])) { - $dates['ExifDateTimeOriginal'] = $this->_info['exif']['DateTime']; - - $aux = $this->_info['exif']['DateTimeOriginal']; - $aux{4} = "-"; - $aux{7} = "-"; - $t = strtotime($aux); - - if ($t && $t > $latestTime) { - $latestTime = $t; - $latestTimeSource = "ExifDateTimeOriginal"; - } - - if ($t && $t < $earliestTime) { - $earliestTime = $t; - $earliestTimeSource = "ExifDateTimeOriginal"; - } - } - - if (@isset($this->_info['exif']['DateTimeDigitized'])) { - $dates['ExifDateTimeDigitized'] = $this->_info['exif']['DateTime']; - - $aux = $this->_info['exif']['DateTimeDigitized']; - $aux{4} = "-"; - $aux{7} = "-"; - $t = strtotime($aux); - - if ($t && $t > $latestTime) { - $latestTime = $t; - $latestTimeSource = "ExifDateTimeDigitized"; - } - - if ($t && $t < $earliestTime) { - $earliestTime = $t; - $earliestTimeSource = "ExifDateTimeDigitized"; - } - } - - if (@isset($this->_info['iptc']['DateCreated'])) { - $dates['IPTCDateCreated'] = $this->_info['iptc']['DateCreated']; - - $aux = $this->_info['iptc']['DateCreated']; - $aux = substr($aux, 0, 4) . "-" . substr($aux, 4, 2) . "-" . substr($aux, 6, 2); - $t = strtotime($aux); - - if ($t && $t > $latestTime) { - $latestTime = $t; - $latestTimeSource = "IPTCDateCreated"; - } - - if ($t && $t < $earliestTime) { - $earliestTime = $t; - $earliestTimeSource = "IPTCDateCreated"; - } - } - - if (@isset($this->_info['file']['UnixTime'])) { - $dates['FileModified'] = $this->_info['file']['UnixTime']; - - $t = $this->_info['file']['UnixTime']; - - if ($t && $t > $latestTime) { - $latestTime = $t; - $latestTimeSource = "FileModified"; - } - - if ($t && $t < $earliestTime) { - $earliestTime = $t; - $earliestTimeSource = "FileModified"; - } - } - - $dates['Time'] = $earliestTime; - $dates['TimeSource'] = $earliestTimeSource; - $dates['TimeStr'] = date("Y-m-d H:i:s", $earliestTime); - $dates['EarliestTime'] = $earliestTime; - $dates['EarliestTimeSource'] = $earliestTimeSource; - $dates['EarliestTimeStr'] = date("Y-m-d H:i:s", $earliestTime); - $dates['LatestTime'] = $latestTime; - $dates['LatestTimeSource'] = $latestTimeSource; - $dates['LatestTimeStr'] = date("Y-m-d H:i:s", $latestTime); - - return $dates; - } - - /** - * Get the image width, tries various fields - * - * @author Sebastian Delmont - * - * @return false|string - */ - function getWidth() { - if (!isset($this->_info['sof'])) { - $this->_parseMarkerSOF(); - } - - if ($this->_markers == null) { - return false; - } - - if (isset($this->_info['sof']['ImageWidth'])) { - return $this->_info['sof']['ImageWidth']; - } - - if (!isset($this->_info['exif'])) { - $this->_parseMarkerExif(); - } - - if (isset($this->_info['exif']['PixelXDimension'])) { - return $this->_info['exif']['PixelXDimension']; - } - - return false; - } - - /** - * Get the image height, tries various fields - * - * @author Sebastian Delmont - * - * @return false|string - */ - function getHeight() { - if (!isset($this->_info['sof'])) { - $this->_parseMarkerSOF(); - } - - if ($this->_markers == null) { - return false; - } - - if (isset($this->_info['sof']['ImageHeight'])) { - return $this->_info['sof']['ImageHeight']; - } - - if (!isset($this->_info['exif'])) { - $this->_parseMarkerExif(); - } - - if (isset($this->_info['exif']['PixelYDimension'])) { - return $this->_info['exif']['PixelYDimension']; - } - - return false; - } - - /** - * Get an dimension string for use in img tag - * - * @author Sebastian Delmont - * - * @return false|string - */ - function getDimStr() { - if ($this->_markers == null) { - return false; - } - - $w = $this->getWidth(); - $h = $this->getHeight(); - - return "width='" . $w . "' height='" . $h . "'"; - } - - /** - * Checks for an embedded thumbnail - * - * @author Sebastian Delmont - * - * @param string $which possible values: 'any', 'exif' or 'adobe' - * @return false|string - */ - function hasThumbnail($which = 'any') { - if (($which == 'any') || ($which == 'exif')) { - if (!isset($this->_info['exif'])) { - $this->_parseMarkerExif(); - } - - if ($this->_markers == null) { - return false; - } - - if (isset($this->_info['exif']) && is_array($this->_info['exif'])) { - if (isset($this->_info['exif']['JFIFThumbnail'])) { - return 'exif'; - } - } - } - - if ($which == 'adobe') { - if (!isset($this->_info['adobe'])) { - $this->_parseMarkerAdobe(); - } - - if ($this->_markers == null) { - return false; - } - - if (isset($this->_info['adobe']) && is_array($this->_info['adobe'])) { - if (isset($this->_info['adobe']['ThumbnailData'])) { - return 'exif'; - } - } - } - - return false; - } - - /** - * Send embedded thumbnail to browser - * - * @author Sebastian Delmont - * - * @param string $which possible values: 'any', 'exif' or 'adobe' - * @return bool - */ - function sendThumbnail($which = 'any') { - $data = null; - - if (($which == 'any') || ($which == 'exif')) { - if (!isset($this->_info['exif'])) { - $this->_parseMarkerExif(); - } - - if ($this->_markers == null) { - return false; - } - - if (isset($this->_info['exif']) && is_array($this->_info['exif'])) { - if (isset($this->_info['exif']['JFIFThumbnail'])) { - $data =& $this->_info['exif']['JFIFThumbnail']; - } - } - } - - if (($which == 'adobe') || ($data == null)){ - if (!isset($this->_info['adobe'])) { - $this->_parseMarkerAdobe(); - } - - if ($this->_markers == null) { - return false; - } - - if (isset($this->_info['adobe']) && is_array($this->_info['adobe'])) { - if (isset($this->_info['adobe']['ThumbnailData'])) { - $data =& $this->_info['adobe']['ThumbnailData']; - } - } - } - - if ($data != null) { - header("Content-type: image/jpeg"); - echo $data; - return true; - } - - return false; - } - - /** - * Save changed Metadata - * - * @author Sebastian Delmont - * @author Andreas Gohr - * - * @param string $fileName file name or empty string for a random name - * @return bool - */ - function save($fileName = "") { - if ($fileName == "") { - $tmpName = tempnam(dirname($this->_fileName),'_metatemp_'); - $this->_writeJPEG($tmpName); - if (file_exists($tmpName)) { - return io_rename($tmpName, $this->_fileName); - } - } else { - return $this->_writeJPEG($fileName); - } - return false; - } - - /*************************************************************/ - /* PRIVATE FUNCTIONS (Internal Use Only!) */ - /*************************************************************/ - - /*************************************************************/ - function _dispose($fileName = "") { - $this->_fileName = $fileName; - - $this->_fp = null; - $this->_type = 'unknown'; - - unset($this->_markers); - unset($this->_info); - } - - /*************************************************************/ - function _readJPEG() { - unset($this->_markers); - //unset($this->_info); - $this->_markers = array(); - //$this->_info = array(); - - $this->_fp = @fopen($this->_fileName, 'rb'); - if ($this->_fp) { - if (file_exists($this->_fileName)) { - $this->_type = 'file'; - } - else { - $this->_type = 'url'; - } - } else { - $this->_fp = null; - return false; // ERROR: Can't open file - } - - // Check for the JPEG signature - $c1 = ord(fgetc($this->_fp)); - $c2 = ord(fgetc($this->_fp)); - - if ($c1 != 0xFF || $c2 != 0xD8) { // (0xFF + SOI) - $this->_markers = null; - return false; // ERROR: File is not a JPEG - } - - $count = 0; - - $done = false; - $ok = true; - - while (!$done) { - $capture = false; - - // First, skip any non 0xFF bytes - $discarded = 0; - $c = ord(fgetc($this->_fp)); - while (!feof($this->_fp) && ($c != 0xFF)) { - $discarded++; - $c = ord(fgetc($this->_fp)); - } - // Then skip all 0xFF until the marker byte - do { - $marker = ord(fgetc($this->_fp)); - } while (!feof($this->_fp) && ($marker == 0xFF)); - - if (feof($this->_fp)) { - return false; // ERROR: Unexpected EOF - } - if ($discarded != 0) { - return false; // ERROR: Extraneous data - } - - $length = ord(fgetc($this->_fp)) * 256 + ord(fgetc($this->_fp)); - if (feof($this->_fp)) { - return false; // ERROR: Unexpected EOF - } - if ($length < 2) { - return false; // ERROR: Extraneous data - } - $length = $length - 2; // The length we got counts itself - - switch ($marker) { - case 0xC0: // SOF0 - case 0xC1: // SOF1 - case 0xC2: // SOF2 - case 0xC9: // SOF9 - case 0xE0: // APP0: JFIF data - case 0xE1: // APP1: EXIF or XMP data - case 0xED: // APP13: IPTC / Photoshop data - $capture = true; - break; - case 0xDA: // SOS: Start of scan... the image itself and the last block on the file - $capture = false; - $length = -1; // This field has no length... it includes all data until EOF - $done = true; - break; - default: - $capture = true;//false; - break; - } - - $this->_markers[$count] = array(); - $this->_markers[$count]['marker'] = $marker; - $this->_markers[$count]['length'] = $length; - - if ($capture) { - if ($length) - $this->_markers[$count]['data'] = fread($this->_fp, $length); - else - $this->_markers[$count]['data'] = ""; - } - elseif (!$done) { - $result = @fseek($this->_fp, $length, SEEK_CUR); - // fseek doesn't seem to like HTTP 'files', but fgetc has no problem - if (!($result === 0)) { - for ($i = 0; $i < $length; $i++) { - fgetc($this->_fp); - } - } - } - $count++; - } - - if ($this->_fp) { - fclose($this->_fp); - $this->_fp = null; - } - - return $ok; - } - - /*************************************************************/ - function _parseAll() { - if (!isset($this->_info['file'])) { - $this->_parseFileInfo(); - } - if (!isset($this->_markers)) { - $this->_readJPEG(); - } - - if ($this->_markers == null) { - return false; - } - - if (!isset($this->_info['jfif'])) { - $this->_parseMarkerJFIF(); - } - if (!isset($this->_info['jpeg'])) { - $this->_parseMarkerSOF(); - } - if (!isset($this->_info['exif'])) { - $this->_parseMarkerExif(); - } - if (!isset($this->_info['xmp'])) { - $this->_parseMarkerXmp(); - } - if (!isset($this->_info['adobe'])) { - $this->_parseMarkerAdobe(); - } - } - - /*************************************************************/ - - /** - * @param string $outputName - */ - function _writeJPEG($outputName) { - $this->_parseAll(); - - $wroteEXIF = false; - $wroteAdobe = false; - - $this->_fp = @fopen($this->_fileName, 'r'); - if ($this->_fp) { - if (file_exists($this->_fileName)) { - $this->_type = 'file'; - } - else { - $this->_type = 'url'; - } - } else { - $this->_fp = null; - return false; // ERROR: Can't open file - } - - $this->_fpout = fopen($outputName, 'wb'); - if (!$this->_fpout) { - $this->_fpout = null; - fclose($this->_fp); - $this->_fp = null; - return false; // ERROR: Can't open output file - } - - // Check for the JPEG signature - $c1 = ord(fgetc($this->_fp)); - $c2 = ord(fgetc($this->_fp)); - - if ($c1 != 0xFF || $c2 != 0xD8) { // (0xFF + SOI) - return false; // ERROR: File is not a JPEG - } - - fputs($this->_fpout, chr(0xFF), 1); - fputs($this->_fpout, chr(0xD8), 1); // (0xFF + SOI) - - $count = 0; - - $done = false; - $ok = true; - - while (!$done) { - // First, skip any non 0xFF bytes - $discarded = 0; - $c = ord(fgetc($this->_fp)); - while (!feof($this->_fp) && ($c != 0xFF)) { - $discarded++; - $c = ord(fgetc($this->_fp)); - } - // Then skip all 0xFF until the marker byte - do { - $marker = ord(fgetc($this->_fp)); - } while (!feof($this->_fp) && ($marker == 0xFF)); - - if (feof($this->_fp)) { - $ok = false; - break; // ERROR: Unexpected EOF - } - if ($discarded != 0) { - $ok = false; - break; // ERROR: Extraneous data - } - - $length = ord(fgetc($this->_fp)) * 256 + ord(fgetc($this->_fp)); - if (feof($this->_fp)) { - $ok = false; - break; // ERROR: Unexpected EOF - } - if ($length < 2) { - $ok = false; - break; // ERROR: Extraneous data - } - $length = $length - 2; // The length we got counts itself - - unset($data); - if ($marker == 0xE1) { // APP1: EXIF data - $data =& $this->_createMarkerEXIF(); - $wroteEXIF = true; - } - elseif ($marker == 0xED) { // APP13: IPTC / Photoshop data - $data =& $this->_createMarkerAdobe(); - $wroteAdobe = true; - } - elseif ($marker == 0xDA) { // SOS: Start of scan... the image itself and the last block on the file - $done = true; - } - - if (!$wroteEXIF && (($marker < 0xE0) || ($marker > 0xEF))) { - if (isset($this->_info['exif']) && is_array($this->_info['exif'])) { - $exif =& $this->_createMarkerEXIF(); - $this->_writeJPEGMarker(0xE1, strlen($exif), $exif, 0); - unset($exif); - } - $wroteEXIF = true; - } - - if (!$wroteAdobe && (($marker < 0xE0) || ($marker > 0xEF))) { - if ((isset($this->_info['adobe']) && is_array($this->_info['adobe'])) - || (isset($this->_info['iptc']) && is_array($this->_info['iptc']))) { - $adobe =& $this->_createMarkerAdobe(); - $this->_writeJPEGMarker(0xED, strlen($adobe), $adobe, 0); - unset($adobe); - } - $wroteAdobe = true; - } - - $origLength = $length; - if (isset($data)) { - $length = strlen($data); - } - - if ($marker != -1) { - $this->_writeJPEGMarker($marker, $length, $data, $origLength); - } - } - - if ($this->_fp) { - fclose($this->_fp); - $this->_fp = null; - } - - if ($this->_fpout) { - fclose($this->_fpout); - $this->_fpout = null; - } - - return $ok; - } - - /*************************************************************/ - - /** - * @param integer $marker - * @param integer $length - * @param integer $origLength - */ - function _writeJPEGMarker($marker, $length, &$data, $origLength) { - if ($length <= 0) { - return false; - } - - fputs($this->_fpout, chr(0xFF), 1); - fputs($this->_fpout, chr($marker), 1); - fputs($this->_fpout, chr((($length + 2) & 0x0000FF00) >> 8), 1); - fputs($this->_fpout, chr((($length + 2) & 0x000000FF) >> 0), 1); - - if (isset($data)) { - // Copy the generated data - fputs($this->_fpout, $data, $length); - - if ($origLength > 0) { // Skip the original data - $result = @fseek($this->_fp, $origLength, SEEK_CUR); - // fseek doesn't seem to like HTTP 'files', but fgetc has no problem - if ($result != 0) { - for ($i = 0; $i < $origLength; $i++) { - fgetc($this->_fp); - } - } - } - } else { - if ($marker == 0xDA) { // Copy until EOF - while (!feof($this->_fp)) { - $data = fread($this->_fp, 1024 * 16); - fputs($this->_fpout, $data, strlen($data)); - } - } else { // Copy only $length bytes - $data = @fread($this->_fp, $length); - fputs($this->_fpout, $data, $length); - } - } - - return true; - } - - /** - * Gets basic info from the file - should work with non-JPEGs - * - * @author Sebastian Delmont - * @author Andreas Gohr - */ - function _parseFileInfo() { - if (file_exists($this->_fileName) && is_file($this->_fileName)) { - $this->_info['file'] = array(); - $this->_info['file']['Name'] = utf8_decodeFN(utf8_basename($this->_fileName)); - $this->_info['file']['Path'] = fullpath($this->_fileName); - $this->_info['file']['Size'] = filesize($this->_fileName); - if ($this->_info['file']['Size'] < 1024) { - $this->_info['file']['NiceSize'] = $this->_info['file']['Size'] . 'B'; - } elseif ($this->_info['file']['Size'] < (1024 * 1024)) { - $this->_info['file']['NiceSize'] = round($this->_info['file']['Size'] / 1024) . 'KB'; - } elseif ($this->_info['file']['Size'] < (1024 * 1024 * 1024)) { - $this->_info['file']['NiceSize'] = round($this->_info['file']['Size'] / (1024*1024)) . 'MB'; - } else { - $this->_info['file']['NiceSize'] = $this->_info['file']['Size'] . 'B'; - } - $this->_info['file']['UnixTime'] = filemtime($this->_fileName); - - // get image size directly from file - $size = getimagesize($this->_fileName); - $this->_info['file']['Width'] = $size[0]; - $this->_info['file']['Height'] = $size[1]; - // set mime types and formats - // http://php.net/manual/en/function.getimagesize.php - // http://php.net/manual/en/function.image-type-to-mime-type.php - switch ($size[2]){ - case 1: - $this->_info['file']['Mime'] = 'image/gif'; - $this->_info['file']['Format'] = 'GIF'; - break; - case 2: - $this->_info['file']['Mime'] = 'image/jpeg'; - $this->_info['file']['Format'] = 'JPEG'; - break; - case 3: - $this->_info['file']['Mime'] = 'image/png'; - $this->_info['file']['Format'] = 'PNG'; - break; - case 4: - $this->_info['file']['Mime'] = 'application/x-shockwave-flash'; - $this->_info['file']['Format'] = 'SWF'; - break; - case 5: - $this->_info['file']['Mime'] = 'image/psd'; - $this->_info['file']['Format'] = 'PSD'; - break; - case 6: - $this->_info['file']['Mime'] = 'image/bmp'; - $this->_info['file']['Format'] = 'BMP'; - break; - case 7: - $this->_info['file']['Mime'] = 'image/tiff'; - $this->_info['file']['Format'] = 'TIFF (Intel)'; - break; - case 8: - $this->_info['file']['Mime'] = 'image/tiff'; - $this->_info['file']['Format'] = 'TIFF (Motorola)'; - break; - case 9: - $this->_info['file']['Mime'] = 'application/octet-stream'; - $this->_info['file']['Format'] = 'JPC'; - break; - case 10: - $this->_info['file']['Mime'] = 'image/jp2'; - $this->_info['file']['Format'] = 'JP2'; - break; - case 11: - $this->_info['file']['Mime'] = 'application/octet-stream'; - $this->_info['file']['Format'] = 'JPX'; - break; - case 12: - $this->_info['file']['Mime'] = 'application/octet-stream'; - $this->_info['file']['Format'] = 'JB2'; - break; - case 13: - $this->_info['file']['Mime'] = 'application/x-shockwave-flash'; - $this->_info['file']['Format'] = 'SWC'; - break; - case 14: - $this->_info['file']['Mime'] = 'image/iff'; - $this->_info['file']['Format'] = 'IFF'; - break; - case 15: - $this->_info['file']['Mime'] = 'image/vnd.wap.wbmp'; - $this->_info['file']['Format'] = 'WBMP'; - break; - case 16: - $this->_info['file']['Mime'] = 'image/xbm'; - $this->_info['file']['Format'] = 'XBM'; - break; - default: - $this->_info['file']['Mime'] = 'image/unknown'; - } - } else { - $this->_info['file'] = array(); - $this->_info['file']['Name'] = utf8_basename($this->_fileName); - $this->_info['file']['Url'] = $this->_fileName; - } - - return true; - } - - /*************************************************************/ - function _parseMarkerJFIF() { - if (!isset($this->_markers)) { - $this->_readJPEG(); - } - - if ($this->_markers == null) { - return false; - } - - $data = null; - $count = count($this->_markers); - for ($i = 0; $i < $count; $i++) { - if ($this->_markers[$i]['marker'] == 0xE0) { - $signature = $this->_getFixedString($this->_markers[$i]['data'], 0, 4); - if ($signature == 'JFIF') { - $data =& $this->_markers[$i]['data']; - break; - } - } - } - - if ($data == null) { - $this->_info['jfif'] = false; - return false; - } - - $this->_info['jfif'] = array(); - - $vmaj = $this->_getByte($data, 5); - $vmin = $this->_getByte($data, 6); - - $this->_info['jfif']['Version'] = sprintf('%d.%02d', $vmaj, $vmin); - - $units = $this->_getByte($data, 7); - switch ($units) { - case 0: - $this->_info['jfif']['Units'] = 'pixels'; - break; - case 1: - $this->_info['jfif']['Units'] = 'dpi'; - break; - case 2: - $this->_info['jfif']['Units'] = 'dpcm'; - break; - default: - $this->_info['jfif']['Units'] = 'unknown'; - break; - } - - $xdens = $this->_getShort($data, 8); - $ydens = $this->_getShort($data, 10); - - $this->_info['jfif']['XDensity'] = $xdens; - $this->_info['jfif']['YDensity'] = $ydens; - - $thumbx = $this->_getByte($data, 12); - $thumby = $this->_getByte($data, 13); - - $this->_info['jfif']['ThumbnailWidth'] = $thumbx; - $this->_info['jfif']['ThumbnailHeight'] = $thumby; - - return true; - } - - /*************************************************************/ - function _parseMarkerSOF() { - if (!isset($this->_markers)) { - $this->_readJPEG(); - } - - if ($this->_markers == null) { - return false; - } - - $data = null; - $count = count($this->_markers); - for ($i = 0; $i < $count; $i++) { - switch ($this->_markers[$i]['marker']) { - case 0xC0: // SOF0 - case 0xC1: // SOF1 - case 0xC2: // SOF2 - case 0xC9: // SOF9 - $data =& $this->_markers[$i]['data']; - $marker = $this->_markers[$i]['marker']; - break; - } - } - - if ($data == null) { - $this->_info['sof'] = false; - return false; - } - - $pos = 0; - $this->_info['sof'] = array(); - - switch ($marker) { - case 0xC0: // SOF0 - $format = 'Baseline'; - break; - case 0xC1: // SOF1 - $format = 'Progessive'; - break; - case 0xC2: // SOF2 - $format = 'Non-baseline'; - break; - case 0xC9: // SOF9 - $format = 'Arithmetic'; - break; - default: - return false; - } - - $this->_info['sof']['Format'] = $format; - $this->_info['sof']['SamplePrecision'] = $this->_getByte($data, $pos + 0); - $this->_info['sof']['ImageHeight'] = $this->_getShort($data, $pos + 1); - $this->_info['sof']['ImageWidth'] = $this->_getShort($data, $pos + 3); - $this->_info['sof']['ColorChannels'] = $this->_getByte($data, $pos + 5); - - return true; - } - - /** - * Parses the XMP data - * - * @author Hakan Sandell - */ - function _parseMarkerXmp() { - if (!isset($this->_markers)) { - $this->_readJPEG(); - } - - if ($this->_markers == null) { - return false; - } - - $data = null; - $count = count($this->_markers); - for ($i = 0; $i < $count; $i++) { - if ($this->_markers[$i]['marker'] == 0xE1) { - $signature = $this->_getFixedString($this->_markers[$i]['data'], 0, 29); - if ($signature == "http://ns.adobe.com/xap/1.0/\0") { - $data = substr($this->_markers[$i]['data'], 29); - break; - } - } - } - - if ($data == null) { - $this->_info['xmp'] = false; - return false; - } - - $parser = xml_parser_create(); - xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0); - xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1); - $result = xml_parse_into_struct($parser, $data, $values, $tags); - xml_parser_free($parser); - - if ($result == 0) { - $this->_info['xmp'] = false; - return false; - } - - $this->_info['xmp'] = array(); - $count = count($values); - for ($i = 0; $i < $count; $i++) { - if ($values[$i]['tag'] == 'rdf:Description' && $values[$i]['type'] == 'open') { - - while ((++$i < $count) && ($values[$i]['tag'] != 'rdf:Description')) { - $this->_parseXmpNode($values, $i, $this->_info['xmp'][$values[$i]['tag']], $count); - } - } - } - return true; - } - - /** - * Parses XMP nodes by recursion - * - * @author Hakan Sandell - * @param integer $count - */ - function _parseXmpNode($values, &$i, &$meta, $count) { - if ($values[$i]['type'] == 'close') return; - - if ($values[$i]['type'] == 'complete') { - // Simple Type property - $meta = $values[$i]['value']; - return; - } - - $i++; - if ($i >= $count) return; - - if ($values[$i]['tag'] == 'rdf:Bag' || $values[$i]['tag'] == 'rdf:Seq') { - // Array property - $meta = array(); - while ($values[++$i]['tag'] == 'rdf:li') { - $this->_parseXmpNode($values, $i, $meta[], $count); - } - $i++; // skip closing Bag/Seq tag - - } elseif ($values[$i]['tag'] == 'rdf:Alt') { - // Language Alternative property, only the first (default) value is used - if ($values[$i]['type'] == 'open') { - $i++; - $this->_parseXmpNode($values, $i, $meta, $count); - while ((++$i < $count) && ($values[$i]['tag'] != 'rdf:Alt')); - $i++; // skip closing Alt tag - } - - } else { - // Structure property - $meta = array(); - $startTag = $values[$i-1]['tag']; - do { - $this->_parseXmpNode($values, $i, $meta[$values[$i]['tag']], $count); - } while ((++$i < $count) && ($values[$i]['tag'] != $startTag)); - } - } - - /*************************************************************/ - function _parseMarkerExif() { - if (!isset($this->_markers)) { - $this->_readJPEG(); - } - - if ($this->_markers == null) { - return false; - } - - $data = null; - $count = count($this->_markers); - for ($i = 0; $i < $count; $i++) { - if ($this->_markers[$i]['marker'] == 0xE1) { - $signature = $this->_getFixedString($this->_markers[$i]['data'], 0, 6); - if ($signature == "Exif\0\0") { - $data =& $this->_markers[$i]['data']; - break; - } - } - } - - if ($data == null) { - $this->_info['exif'] = false; - return false; - } - $pos = 6; - $this->_info['exif'] = array(); - - // We don't increment $pos after this because Exif uses offsets relative to this point - - $byteAlign = $this->_getShort($data, $pos + 0); - - if ($byteAlign == 0x4949) { // "II" - $isBigEndian = false; - } elseif ($byteAlign == 0x4D4D) { // "MM" - $isBigEndian = true; - } else { - return false; // Unexpected data - } - - $alignCheck = $this->_getShort($data, $pos + 2, $isBigEndian); - if ($alignCheck != 0x002A) // That's the expected value - return false; // Unexpected data - - if ($isBigEndian) { - $this->_info['exif']['ByteAlign'] = "Big Endian"; - } else { - $this->_info['exif']['ByteAlign'] = "Little Endian"; - } - - $offsetIFD0 = $this->_getLong($data, $pos + 4, $isBigEndian); - if ($offsetIFD0 < 8) - return false; // Unexpected data - - $offsetIFD1 = $this->_readIFD($data, $pos, $offsetIFD0, $isBigEndian, 'ifd0'); - if ($offsetIFD1 != 0) - $this->_readIFD($data, $pos, $offsetIFD1, $isBigEndian, 'ifd1'); - - return true; - } - - /*************************************************************/ - - /** - * @param integer $base - * @param boolean $isBigEndian - * @param string $mode - */ - function _readIFD($data, $base, $offset, $isBigEndian, $mode) { - $EXIFTags = $this->_exifTagNames($mode); - - $numEntries = $this->_getShort($data, $base + $offset, $isBigEndian); - $offset += 2; - - $exifTIFFOffset = 0; - $exifTIFFLength = 0; - $exifThumbnailOffset = 0; - $exifThumbnailLength = 0; - - for ($i = 0; $i < $numEntries; $i++) { - $tag = $this->_getShort($data, $base + $offset, $isBigEndian); - $offset += 2; - $type = $this->_getShort($data, $base + $offset, $isBigEndian); - $offset += 2; - $count = $this->_getLong($data, $base + $offset, $isBigEndian); - $offset += 4; - - if (($type < 1) || ($type > 12)) - return false; // Unexpected Type - - $typeLengths = array( -1, 1, 1, 2, 4, 8, 1, 1, 2, 4, 8, 4, 8 ); - - $dataLength = $typeLengths[$type] * $count; - if ($dataLength > 4) { - $dataOffset = $this->_getLong($data, $base + $offset, $isBigEndian); - $rawValue = $this->_getFixedString($data, $base + $dataOffset, $dataLength); - } else { - $rawValue = $this->_getFixedString($data, $base + $offset, $dataLength); - } - $offset += 4; - - switch ($type) { - case 1: // UBYTE - if ($count == 1) { - $value = $this->_getByte($rawValue, 0); - } else { - $value = array(); - for ($j = 0; $j < $count; $j++) - $value[$j] = $this->_getByte($rawValue, $j); - } - break; - case 2: // ASCII - $value = $rawValue; - break; - case 3: // USHORT - if ($count == 1) { - $value = $this->_getShort($rawValue, 0, $isBigEndian); - } else { - $value = array(); - for ($j = 0; $j < $count; $j++) - $value[$j] = $this->_getShort($rawValue, $j * 2, $isBigEndian); - } - break; - case 4: // ULONG - if ($count == 1) { - $value = $this->_getLong($rawValue, 0, $isBigEndian); - } else { - $value = array(); - for ($j = 0; $j < $count; $j++) - $value[$j] = $this->_getLong($rawValue, $j * 4, $isBigEndian); - } - break; - case 5: // URATIONAL - if ($count == 1) { - $a = $this->_getLong($rawValue, 0, $isBigEndian); - $b = $this->_getLong($rawValue, 4, $isBigEndian); - $value = array(); - $value['val'] = 0; - $value['num'] = $a; - $value['den'] = $b; - if (($a != 0) && ($b != 0)) { - $value['val'] = $a / $b; - } - } else { - $value = array(); - for ($j = 0; $j < $count; $j++) { - $a = $this->_getLong($rawValue, $j * 8, $isBigEndian); - $b = $this->_getLong($rawValue, ($j * 8) + 4, $isBigEndian); - $value = array(); - $value[$j]['val'] = 0; - $value[$j]['num'] = $a; - $value[$j]['den'] = $b; - if (($a != 0) && ($b != 0)) - $value[$j]['val'] = $a / $b; - } - } - break; - case 6: // SBYTE - if ($count == 1) { - $value = $this->_getByte($rawValue, 0); - } else { - $value = array(); - for ($j = 0; $j < $count; $j++) - $value[$j] = $this->_getByte($rawValue, $j); - } - break; - case 7: // UNDEFINED - $value = $rawValue; - break; - case 8: // SSHORT - if ($count == 1) { - $value = $this->_getShort($rawValue, 0, $isBigEndian); - } else { - $value = array(); - for ($j = 0; $j < $count; $j++) - $value[$j] = $this->_getShort($rawValue, $j * 2, $isBigEndian); - } - break; - case 9: // SLONG - if ($count == 1) { - $value = $this->_getLong($rawValue, 0, $isBigEndian); - } else { - $value = array(); - for ($j = 0; $j < $count; $j++) - $value[$j] = $this->_getLong($rawValue, $j * 4, $isBigEndian); - } - break; - case 10: // SRATIONAL - if ($count == 1) { - $a = $this->_getLong($rawValue, 0, $isBigEndian); - $b = $this->_getLong($rawValue, 4, $isBigEndian); - $value = array(); - $value['val'] = 0; - $value['num'] = $a; - $value['den'] = $b; - if (($a != 0) && ($b != 0)) - $value['val'] = $a / $b; - } else { - $value = array(); - for ($j = 0; $j < $count; $j++) { - $a = $this->_getLong($rawValue, $j * 8, $isBigEndian); - $b = $this->_getLong($rawValue, ($j * 8) + 4, $isBigEndian); - $value = array(); - $value[$j]['val'] = 0; - $value[$j]['num'] = $a; - $value[$j]['den'] = $b; - if (($a != 0) && ($b != 0)) - $value[$j]['val'] = $a / $b; - } - } - break; - case 11: // FLOAT - $value = $rawValue; - break; - - case 12: // DFLOAT - $value = $rawValue; - break; - default: - return false; // Unexpected Type - } - - $tagName = ''; - if (($mode == 'ifd0') && ($tag == 0x8769)) { // ExifIFDOffset - $this->_readIFD($data, $base, $value, $isBigEndian, 'exif'); - } elseif (($mode == 'ifd0') && ($tag == 0x8825)) { // GPSIFDOffset - $this->_readIFD($data, $base, $value, $isBigEndian, 'gps'); - } elseif (($mode == 'ifd1') && ($tag == 0x0111)) { // TIFFStripOffsets - $exifTIFFOffset = $value; - } elseif (($mode == 'ifd1') && ($tag == 0x0117)) { // TIFFStripByteCounts - $exifTIFFLength = $value; - } elseif (($mode == 'ifd1') && ($tag == 0x0201)) { // TIFFJFIFOffset - $exifThumbnailOffset = $value; - } elseif (($mode == 'ifd1') && ($tag == 0x0202)) { // TIFFJFIFLength - $exifThumbnailLength = $value; - } elseif (($mode == 'exif') && ($tag == 0xA005)) { // InteropIFDOffset - $this->_readIFD($data, $base, $value, $isBigEndian, 'interop'); - } - // elseif (($mode == 'exif') && ($tag == 0x927C)) { // MakerNote - // } - else { - if (isset($EXIFTags[$tag])) { - $tagName = $EXIFTags[$tag]; - if (isset($this->_info['exif'][$tagName])) { - if (!is_array($this->_info['exif'][$tagName])) { - $aux = array(); - $aux[0] = $this->_info['exif'][$tagName]; - $this->_info['exif'][$tagName] = $aux; - } - - $this->_info['exif'][$tagName][count($this->_info['exif'][$tagName])] = $value; - } else { - $this->_info['exif'][$tagName] = $value; - } - } - /* - else { - echo sprintf("

Unknown tag %02x (t: %d l: %d) %s in %s

", $tag, $type, $count, $mode, $this->_fileName); - // Unknown Tags will be ignored!!! - // That's because the tag might be a pointer (like the Exif tag) - // and saving it without saving the data it points to might - // create an invalid file. - } - */ - } - } - - if (($exifThumbnailOffset > 0) && ($exifThumbnailLength > 0)) { - $this->_info['exif']['JFIFThumbnail'] = $this->_getFixedString($data, $base + $exifThumbnailOffset, $exifThumbnailLength); - } - - if (($exifTIFFOffset > 0) && ($exifTIFFLength > 0)) { - $this->_info['exif']['TIFFStrips'] = $this->_getFixedString($data, $base + $exifTIFFOffset, $exifTIFFLength); - } - - $nextOffset = $this->_getLong($data, $base + $offset, $isBigEndian); - return $nextOffset; - } - - /*************************************************************/ - function & _createMarkerExif() { - $data = null; - $count = count($this->_markers); - for ($i = 0; $i < $count; $i++) { - if ($this->_markers[$i]['marker'] == 0xE1) { - $signature = $this->_getFixedString($this->_markers[$i]['data'], 0, 6); - if ($signature == "Exif\0\0") { - $data =& $this->_markers[$i]['data']; - break; - } - } - } - - if (!isset($this->_info['exif'])) { - return false; - } - - $data = "Exif\0\0"; - $pos = 6; - $offsetBase = 6; - - if (isset($this->_info['exif']['ByteAlign']) && ($this->_info['exif']['ByteAlign'] == "Big Endian")) { - $isBigEndian = true; - $aux = "MM"; - $pos = $this->_putString($data, $pos, $aux); - } else { - $isBigEndian = false; - $aux = "II"; - $pos = $this->_putString($data, $pos, $aux); - } - $pos = $this->_putShort($data, $pos, 0x002A, $isBigEndian); - $pos = $this->_putLong($data, $pos, 0x00000008, $isBigEndian); // IFD0 Offset is always 8 - - $ifd0 =& $this->_getIFDEntries($isBigEndian, 'ifd0'); - $ifd1 =& $this->_getIFDEntries($isBigEndian, 'ifd1'); - - $pos = $this->_writeIFD($data, $pos, $offsetBase, $ifd0, $isBigEndian, true); - $pos = $this->_writeIFD($data, $pos, $offsetBase, $ifd1, $isBigEndian, false); - - return $data; - } - - /*************************************************************/ - - /** - * @param integer $offsetBase - * @param boolean $isBigEndian - * @param boolean $hasNext - */ - function _writeIFD(&$data, $pos, $offsetBase, &$entries, $isBigEndian, $hasNext) { - $tiffData = null; - $tiffDataOffsetPos = -1; - - $entryCount = count($entries); - - $dataPos = $pos + 2 + ($entryCount * 12) + 4; - $pos = $this->_putShort($data, $pos, $entryCount, $isBigEndian); - - for ($i = 0; $i < $entryCount; $i++) { - $tag = $entries[$i]['tag']; - $type = $entries[$i]['type']; - - if ($type == -99) { // SubIFD - $pos = $this->_putShort($data, $pos, $tag, $isBigEndian); - $pos = $this->_putShort($data, $pos, 0x04, $isBigEndian); // LONG - $pos = $this->_putLong($data, $pos, 0x01, $isBigEndian); // Count = 1 - $pos = $this->_putLong($data, $pos, $dataPos - $offsetBase, $isBigEndian); - - $dataPos = $this->_writeIFD($data, $dataPos, $offsetBase, $entries[$i]['value'], $isBigEndian, false); - } elseif ($type == -98) { // TIFF Data - $pos = $this->_putShort($data, $pos, $tag, $isBigEndian); - $pos = $this->_putShort($data, $pos, 0x04, $isBigEndian); // LONG - $pos = $this->_putLong($data, $pos, 0x01, $isBigEndian); // Count = 1 - $tiffDataOffsetPos = $pos; - $pos = $this->_putLong($data, $pos, 0x00, $isBigEndian); // For Now - $tiffData =& $entries[$i]['value'] ; - } else { // Regular Entry - $pos = $this->_putShort($data, $pos, $tag, $isBigEndian); - $pos = $this->_putShort($data, $pos, $type, $isBigEndian); - $pos = $this->_putLong($data, $pos, $entries[$i]['count'], $isBigEndian); - if (strlen($entries[$i]['value']) > 4) { - $pos = $this->_putLong($data, $pos, $dataPos - $offsetBase, $isBigEndian); - $dataPos = $this->_putString($data, $dataPos, $entries[$i]['value']); - } else { - $val = str_pad($entries[$i]['value'], 4, "\0"); - $pos = $this->_putString($data, $pos, $val); - } - } - } - - if ($tiffData != null) { - $this->_putLong($data, $tiffDataOffsetPos, $dataPos - $offsetBase, $isBigEndian); - $dataPos = $this->_putString($data, $dataPos, $tiffData); - } - - if ($hasNext) { - $pos = $this->_putLong($data, $pos, $dataPos - $offsetBase, $isBigEndian); - } else { - $pos = $this->_putLong($data, $pos, 0, $isBigEndian); - } - - return $dataPos; - } - - /*************************************************************/ - - /** - * @param boolean $isBigEndian - * @param string $mode - */ - function & _getIFDEntries($isBigEndian, $mode) { - $EXIFNames = $this->_exifTagNames($mode); - $EXIFTags = $this->_exifNameTags($mode); - $EXIFTypeInfo = $this->_exifTagTypes($mode); - - $ifdEntries = array(); - $entryCount = 0; - - reset($EXIFNames); - while (list($tag, $name) = each($EXIFNames)) { - $type = $EXIFTypeInfo[$tag][0]; - $count = $EXIFTypeInfo[$tag][1]; - $value = null; - - if (($mode == 'ifd0') && ($tag == 0x8769)) { // ExifIFDOffset - if (isset($this->_info['exif']['EXIFVersion'])) { - $value =& $this->_getIFDEntries($isBigEndian, "exif"); - $type = -99; - } - else { - $value = null; - } - } elseif (($mode == 'ifd0') && ($tag == 0x8825)) { // GPSIFDOffset - if (isset($this->_info['exif']['GPSVersionID'])) { - $value =& $this->_getIFDEntries($isBigEndian, "gps"); - $type = -99; - } else { - $value = null; - } - } elseif (($mode == 'ifd1') && ($tag == 0x0111)) { // TIFFStripOffsets - if (isset($this->_info['exif']['TIFFStrips'])) { - $value =& $this->_info['exif']['TIFFStrips']; - $type = -98; - } else { - $value = null; - } - } elseif (($mode == 'ifd1') && ($tag == 0x0117)) { // TIFFStripByteCounts - if (isset($this->_info['exif']['TIFFStrips'])) { - $value = strlen($this->_info['exif']['TIFFStrips']); - } else { - $value = null; - } - } elseif (($mode == 'ifd1') && ($tag == 0x0201)) { // TIFFJFIFOffset - if (isset($this->_info['exif']['JFIFThumbnail'])) { - $value =& $this->_info['exif']['JFIFThumbnail']; - $type = -98; - } else { - $value = null; - } - } elseif (($mode == 'ifd1') && ($tag == 0x0202)) { // TIFFJFIFLength - if (isset($this->_info['exif']['JFIFThumbnail'])) { - $value = strlen($this->_info['exif']['JFIFThumbnail']); - } else { - $value = null; - } - } elseif (($mode == 'exif') && ($tag == 0xA005)) { // InteropIFDOffset - if (isset($this->_info['exif']['InteroperabilityIndex'])) { - $value =& $this->_getIFDEntries($isBigEndian, "interop"); - $type = -99; - } else { - $value = null; - } - } elseif (isset($this->_info['exif'][$name])) { - $origValue =& $this->_info['exif'][$name]; - - // This makes it easier to process variable size elements - if (!is_array($origValue) || isset($origValue['val'])) { - unset($origValue); // Break the reference - $origValue = array($this->_info['exif'][$name]); - } - $origCount = count($origValue); - - if ($origCount == 0 ) { - $type = -1; // To ignore this field - } - - $value = " "; - - switch ($type) { - case 1: // UBYTE - if ($count == 0) { - $count = $origCount; - } - - $j = 0; - while (($j < $count) && ($j < $origCount)) { - - $this->_putByte($value, $j, $origValue[$j]); - $j++; - } - - while ($j < $count) { - $this->_putByte($value, $j, 0); - $j++; - } - break; - case 2: // ASCII - $v = strval($origValue[0]); - if (($count != 0) && (strlen($v) > $count)) { - $v = substr($v, 0, $count); - } - elseif (($count > 0) && (strlen($v) < $count)) { - $v = str_pad($v, $count, "\0"); - } - - $count = strlen($v); - - $this->_putString($value, 0, $v); - break; - case 3: // USHORT - if ($count == 0) { - $count = $origCount; - } - - $j = 0; - while (($j < $count) && ($j < $origCount)) { - $this->_putShort($value, $j * 2, $origValue[$j], $isBigEndian); - $j++; - } - - while ($j < $count) { - $this->_putShort($value, $j * 2, 0, $isBigEndian); - $j++; - } - break; - case 4: // ULONG - if ($count == 0) { - $count = $origCount; - } - - $j = 0; - while (($j < $count) && ($j < $origCount)) { - $this->_putLong($value, $j * 4, $origValue[$j], $isBigEndian); - $j++; - } - - while ($j < $count) { - $this->_putLong($value, $j * 4, 0, $isBigEndian); - $j++; - } - break; - case 5: // URATIONAL - if ($count == 0) { - $count = $origCount; - } - - $j = 0; - while (($j < $count) && ($j < $origCount)) { - $v = $origValue[$j]; - if (is_array($v)) { - $a = $v['num']; - $b = $v['den']; - } - else { - $a = 0; - $b = 0; - // TODO: Allow other types and convert them - } - $this->_putLong($value, $j * 8, $a, $isBigEndian); - $this->_putLong($value, ($j * 8) + 4, $b, $isBigEndian); - $j++; - } - - while ($j < $count) { - $this->_putLong($value, $j * 8, 0, $isBigEndian); - $this->_putLong($value, ($j * 8) + 4, 0, $isBigEndian); - $j++; - } - break; - case 6: // SBYTE - if ($count == 0) { - $count = $origCount; - } - - $j = 0; - while (($j < $count) && ($j < $origCount)) { - $this->_putByte($value, $j, $origValue[$j]); - $j++; - } - - while ($j < $count) { - $this->_putByte($value, $j, 0); - $j++; - } - break; - case 7: // UNDEFINED - $v = strval($origValue[0]); - if (($count != 0) && (strlen($v) > $count)) { - $v = substr($v, 0, $count); - } - elseif (($count > 0) && (strlen($v) < $count)) { - $v = str_pad($v, $count, "\0"); - } - - $count = strlen($v); - - $this->_putString($value, 0, $v); - break; - case 8: // SSHORT - if ($count == 0) { - $count = $origCount; - } - - $j = 0; - while (($j < $count) && ($j < $origCount)) { - $this->_putShort($value, $j * 2, $origValue[$j], $isBigEndian); - $j++; - } - - while ($j < $count) { - $this->_putShort($value, $j * 2, 0, $isBigEndian); - $j++; - } - break; - case 9: // SLONG - if ($count == 0) { - $count = $origCount; - } - - $j = 0; - while (($j < $count) && ($j < $origCount)) { - $this->_putLong($value, $j * 4, $origValue[$j], $isBigEndian); - $j++; - } - - while ($j < $count) { - $this->_putLong($value, $j * 4, 0, $isBigEndian); - $j++; - } - break; - case 10: // SRATIONAL - if ($count == 0) { - $count = $origCount; - } - - $j = 0; - while (($j < $count) && ($j < $origCount)) { - $v = $origValue[$j]; - if (is_array($v)) { - $a = $v['num']; - $b = $v['den']; - } - else { - $a = 0; - $b = 0; - // TODO: Allow other types and convert them - } - - $this->_putLong($value, $j * 8, $a, $isBigEndian); - $this->_putLong($value, ($j * 8) + 4, $b, $isBigEndian); - $j++; - } - - while ($j < $count) { - $this->_putLong($value, $j * 8, 0, $isBigEndian); - $this->_putLong($value, ($j * 8) + 4, 0, $isBigEndian); - $j++; - } - break; - case 11: // FLOAT - if ($count == 0) { - $count = $origCount; - } - - $j = 0; - while (($j < $count) && ($j < $origCount)) { - $v = strval($origValue[$j]); - if (strlen($v) > 4) { - $v = substr($v, 0, 4); - } - elseif (strlen($v) < 4) { - $v = str_pad($v, 4, "\0"); - } - $this->_putString($value, $j * 4, $v); - $j++; - } - - while ($j < $count) { - $v = "\0\0\0\0"; - $this->_putString($value, $j * 4, $v); - $j++; - } - break; - case 12: // DFLOAT - if ($count == 0) { - $count = $origCount; - } - - $j = 0; - while (($j < $count) && ($j < $origCount)) { - $v = strval($origValue[$j]); - if (strlen($v) > 8) { - $v = substr($v, 0, 8); - } - elseif (strlen($v) < 8) { - $v = str_pad($v, 8, "\0"); - } - $this->_putString($value, $j * 8, $v); - $j++; - } - - while ($j < $count) { - $v = "\0\0\0\0\0\0\0\0"; - $this->_putString($value, $j * 8, $v); - $j++; - } - break; - default: - $value = null; - break; - } - } - - if ($value != null) { - $ifdEntries[$entryCount] = array(); - $ifdEntries[$entryCount]['tag'] = $tag; - $ifdEntries[$entryCount]['type'] = $type; - $ifdEntries[$entryCount]['count'] = $count; - $ifdEntries[$entryCount]['value'] = $value; - - $entryCount++; - } - } - - return $ifdEntries; - } - - /*************************************************************/ - function _parseMarkerAdobe() { - if (!isset($this->_markers)) { - $this->_readJPEG(); - } - - if ($this->_markers == null) { - return false; - } - - $data = null; - $count = count($this->_markers); - for ($i = 0; $i < $count; $i++) { - if ($this->_markers[$i]['marker'] == 0xED) { - $signature = $this->_getFixedString($this->_markers[$i]['data'], 0, 14); - if ($signature == "Photoshop 3.0\0") { - $data =& $this->_markers[$i]['data']; - break; - } - } - } - - if ($data == null) { - $this->_info['adobe'] = false; - $this->_info['iptc'] = false; - return false; - } - $pos = 14; - $this->_info['adobe'] = array(); - $this->_info['adobe']['raw'] = array(); - $this->_info['iptc'] = array(); - - $datasize = strlen($data); - - while ($pos < $datasize) { - $signature = $this->_getFixedString($data, $pos, 4); - if ($signature != '8BIM') - return false; - $pos += 4; - - $type = $this->_getShort($data, $pos); - $pos += 2; - - $strlen = $this->_getByte($data, $pos); - $pos += 1; - $header = ''; - for ($i = 0; $i < $strlen; $i++) { - $header .= $data{$pos + $i}; - } - $pos += $strlen + 1 - ($strlen % 2); // The string is padded to even length, counting the length byte itself - - $length = $this->_getLong($data, $pos); - $pos += 4; - - $basePos = $pos; - - switch ($type) { - case 0x0404: // Caption (IPTC Data) - $pos = $this->_readIPTC($data, $pos); - if ($pos == false) - return false; - break; - case 0x040A: // CopyrightFlag - $this->_info['adobe']['CopyrightFlag'] = $this->_getByte($data, $pos); - $pos += $length; - break; - case 0x040B: // ImageURL - $this->_info['adobe']['ImageURL'] = $this->_getFixedString($data, $pos, $length); - $pos += $length; - break; - case 0x040C: // Thumbnail - $aux = $this->_getLong($data, $pos); - $pos += 4; - if ($aux == 1) { - $this->_info['adobe']['ThumbnailWidth'] = $this->_getLong($data, $pos); - $pos += 4; - $this->_info['adobe']['ThumbnailHeight'] = $this->_getLong($data, $pos); - $pos += 4; - - $pos += 16; // Skip some data - - $this->_info['adobe']['ThumbnailData'] = $this->_getFixedString($data, $pos, $length - 28); - $pos += $length - 28; - } - break; - default: - break; - } - - // We save all blocks, even those we recognized - $label = sprintf('8BIM_0x%04x', $type); - $this->_info['adobe']['raw'][$label] = array(); - $this->_info['adobe']['raw'][$label]['type'] = $type; - $this->_info['adobe']['raw'][$label]['header'] = $header; - $this->_info['adobe']['raw'][$label]['data'] =& $this->_getFixedString($data, $basePos, $length); - - $pos = $basePos + $length + ($length % 2); // Even padding - } - - } - - /*************************************************************/ - function _readIPTC(&$data, $pos = 0) { - $totalLength = strlen($data); - - $IPTCTags = $this->_iptcTagNames(); - - while ($pos < ($totalLength - 5)) { - $signature = $this->_getShort($data, $pos); - if ($signature != 0x1C02) - return $pos; - $pos += 2; - - $type = $this->_getByte($data, $pos); - $pos += 1; - $length = $this->_getShort($data, $pos); - $pos += 2; - - $basePos = $pos; - $label = ''; - - if (isset($IPTCTags[$type])) { - $label = $IPTCTags[$type]; - } else { - $label = sprintf('IPTC_0x%02x', $type); - } - - if ($label != '') { - if (isset($this->_info['iptc'][$label])) { - if (!is_array($this->_info['iptc'][$label])) { - $aux = array(); - $aux[0] = $this->_info['iptc'][$label]; - $this->_info['iptc'][$label] = $aux; - } - $this->_info['iptc'][$label][ count($this->_info['iptc'][$label]) ] = $this->_getFixedString($data, $pos, $length); - } else { - $this->_info['iptc'][$label] = $this->_getFixedString($data, $pos, $length); - } - } - - $pos = $basePos + $length; // No padding - } - return $pos; - } - - /*************************************************************/ - function & _createMarkerAdobe() { - if (isset($this->_info['iptc'])) { - if (!isset($this->_info['adobe'])) { - $this->_info['adobe'] = array(); - } - if (!isset($this->_info['adobe']['raw'])) { - $this->_info['adobe']['raw'] = array(); - } - if (!isset($this->_info['adobe']['raw']['8BIM_0x0404'])) { - $this->_info['adobe']['raw']['8BIM_0x0404'] = array(); - } - $this->_info['adobe']['raw']['8BIM_0x0404']['type'] = 0x0404; - $this->_info['adobe']['raw']['8BIM_0x0404']['header'] = "Caption"; - $this->_info['adobe']['raw']['8BIM_0x0404']['data'] =& $this->_writeIPTC(); - } - - if (isset($this->_info['adobe']['raw']) && (count($this->_info['adobe']['raw']) > 0)) { - $data = "Photoshop 3.0\0"; - $pos = 14; - - reset($this->_info['adobe']['raw']); - while (list($key) = each($this->_info['adobe']['raw'])) { - $pos = $this->_write8BIM( - $data, - $pos, - $this->_info['adobe']['raw'][$key]['type'], - $this->_info['adobe']['raw'][$key]['header'], - $this->_info['adobe']['raw'][$key]['data'] ); - } - } - - return $data; - } - - /*************************************************************/ - - /** - * @param integer $pos - */ - function _write8BIM(&$data, $pos, $type, $header, &$value) { - $signature = "8BIM"; - - $pos = $this->_putString($data, $pos, $signature); - $pos = $this->_putShort($data, $pos, $type); - - $len = strlen($header); - - $pos = $this->_putByte($data, $pos, $len); - $pos = $this->_putString($data, $pos, $header); - if (($len % 2) == 0) { // Even padding, including the length byte - $pos = $this->_putByte($data, $pos, 0); - } - - $len = strlen($value); - $pos = $this->_putLong($data, $pos, $len); - $pos = $this->_putString($data, $pos, $value); - if (($len % 2) != 0) { // Even padding - $pos = $this->_putByte($data, $pos, 0); - } - return $pos; - } - - /*************************************************************/ - function & _writeIPTC() { - $data = " "; - $pos = 0; - - $IPTCNames =& $this->_iptcNameTags(); - - reset($this->_info['iptc']); - - while (list($label) = each($this->_info['iptc'])) { - $value =& $this->_info['iptc'][$label]; - $type = -1; - - if (isset($IPTCNames[$label])) { - $type = $IPTCNames[$label]; - } - elseif (substr($label, 0, 7) == "IPTC_0x") { - $type = hexdec(substr($label, 7, 2)); - } - - if ($type != -1) { - if (is_array($value)) { - $vcnt = count($value); - for ($i = 0; $i < $vcnt; $i++) { - $pos = $this->_writeIPTCEntry($data, $pos, $type, $value[$i]); - } - } - else { - $pos = $this->_writeIPTCEntry($data, $pos, $type, $value); - } - } - } - - return $data; - } - - /*************************************************************/ - - /** - * @param integer $pos - */ - function _writeIPTCEntry(&$data, $pos, $type, &$value) { - $pos = $this->_putShort($data, $pos, 0x1C02); - $pos = $this->_putByte($data, $pos, $type); - $pos = $this->_putShort($data, $pos, strlen($value)); - $pos = $this->_putString($data, $pos, $value); - - return $pos; - } - - /*************************************************************/ - function _exifTagNames($mode) { - $tags = array(); - - if ($mode == 'ifd0') { - $tags[0x010E] = 'ImageDescription'; - $tags[0x010F] = 'Make'; - $tags[0x0110] = 'Model'; - $tags[0x0112] = 'Orientation'; - $tags[0x011A] = 'XResolution'; - $tags[0x011B] = 'YResolution'; - $tags[0x0128] = 'ResolutionUnit'; - $tags[0x0131] = 'Software'; - $tags[0x0132] = 'DateTime'; - $tags[0x013B] = 'Artist'; - $tags[0x013E] = 'WhitePoint'; - $tags[0x013F] = 'PrimaryChromaticities'; - $tags[0x0211] = 'YCbCrCoefficients'; - $tags[0x0212] = 'YCbCrSubSampling'; - $tags[0x0213] = 'YCbCrPositioning'; - $tags[0x0214] = 'ReferenceBlackWhite'; - $tags[0x8298] = 'Copyright'; - $tags[0x8769] = 'ExifIFDOffset'; - $tags[0x8825] = 'GPSIFDOffset'; - } - if ($mode == 'ifd1') { - $tags[0x00FE] = 'TIFFNewSubfileType'; - $tags[0x00FF] = 'TIFFSubfileType'; - $tags[0x0100] = 'TIFFImageWidth'; - $tags[0x0101] = 'TIFFImageHeight'; - $tags[0x0102] = 'TIFFBitsPerSample'; - $tags[0x0103] = 'TIFFCompression'; - $tags[0x0106] = 'TIFFPhotometricInterpretation'; - $tags[0x0107] = 'TIFFThreshholding'; - $tags[0x0108] = 'TIFFCellWidth'; - $tags[0x0109] = 'TIFFCellLength'; - $tags[0x010A] = 'TIFFFillOrder'; - $tags[0x010E] = 'TIFFImageDescription'; - $tags[0x010F] = 'TIFFMake'; - $tags[0x0110] = 'TIFFModel'; - $tags[0x0111] = 'TIFFStripOffsets'; - $tags[0x0112] = 'TIFFOrientation'; - $tags[0x0115] = 'TIFFSamplesPerPixel'; - $tags[0x0116] = 'TIFFRowsPerStrip'; - $tags[0x0117] = 'TIFFStripByteCounts'; - $tags[0x0118] = 'TIFFMinSampleValue'; - $tags[0x0119] = 'TIFFMaxSampleValue'; - $tags[0x011A] = 'TIFFXResolution'; - $tags[0x011B] = 'TIFFYResolution'; - $tags[0x011C] = 'TIFFPlanarConfiguration'; - $tags[0x0122] = 'TIFFGrayResponseUnit'; - $tags[0x0123] = 'TIFFGrayResponseCurve'; - $tags[0x0128] = 'TIFFResolutionUnit'; - $tags[0x0131] = 'TIFFSoftware'; - $tags[0x0132] = 'TIFFDateTime'; - $tags[0x013B] = 'TIFFArtist'; - $tags[0x013C] = 'TIFFHostComputer'; - $tags[0x0140] = 'TIFFColorMap'; - $tags[0x0152] = 'TIFFExtraSamples'; - $tags[0x0201] = 'TIFFJFIFOffset'; - $tags[0x0202] = 'TIFFJFIFLength'; - $tags[0x0211] = 'TIFFYCbCrCoefficients'; - $tags[0x0212] = 'TIFFYCbCrSubSampling'; - $tags[0x0213] = 'TIFFYCbCrPositioning'; - $tags[0x0214] = 'TIFFReferenceBlackWhite'; - $tags[0x8298] = 'TIFFCopyright'; - $tags[0x9286] = 'TIFFUserComment'; - } elseif ($mode == 'exif') { - $tags[0x829A] = 'ExposureTime'; - $tags[0x829D] = 'FNumber'; - $tags[0x8822] = 'ExposureProgram'; - $tags[0x8824] = 'SpectralSensitivity'; - $tags[0x8827] = 'ISOSpeedRatings'; - $tags[0x8828] = 'OECF'; - $tags[0x9000] = 'EXIFVersion'; - $tags[0x9003] = 'DatetimeOriginal'; - $tags[0x9004] = 'DatetimeDigitized'; - $tags[0x9101] = 'ComponentsConfiguration'; - $tags[0x9102] = 'CompressedBitsPerPixel'; - $tags[0x9201] = 'ShutterSpeedValue'; - $tags[0x9202] = 'ApertureValue'; - $tags[0x9203] = 'BrightnessValue'; - $tags[0x9204] = 'ExposureBiasValue'; - $tags[0x9205] = 'MaxApertureValue'; - $tags[0x9206] = 'SubjectDistance'; - $tags[0x9207] = 'MeteringMode'; - $tags[0x9208] = 'LightSource'; - $tags[0x9209] = 'Flash'; - $tags[0x920A] = 'FocalLength'; - $tags[0x927C] = 'MakerNote'; - $tags[0x9286] = 'UserComment'; - $tags[0x9290] = 'SubSecTime'; - $tags[0x9291] = 'SubSecTimeOriginal'; - $tags[0x9292] = 'SubSecTimeDigitized'; - $tags[0xA000] = 'FlashPixVersion'; - $tags[0xA001] = 'ColorSpace'; - $tags[0xA002] = 'PixelXDimension'; - $tags[0xA003] = 'PixelYDimension'; - $tags[0xA004] = 'RelatedSoundFile'; - $tags[0xA005] = 'InteropIFDOffset'; - $tags[0xA20B] = 'FlashEnergy'; - $tags[0xA20C] = 'SpatialFrequencyResponse'; - $tags[0xA20E] = 'FocalPlaneXResolution'; - $tags[0xA20F] = 'FocalPlaneYResolution'; - $tags[0xA210] = 'FocalPlaneResolutionUnit'; - $tags[0xA214] = 'SubjectLocation'; - $tags[0xA215] = 'ExposureIndex'; - $tags[0xA217] = 'SensingMethod'; - $tags[0xA300] = 'FileSource'; - $tags[0xA301] = 'SceneType'; - $tags[0xA302] = 'CFAPattern'; - } elseif ($mode == 'interop') { - $tags[0x0001] = 'InteroperabilityIndex'; - $tags[0x0002] = 'InteroperabilityVersion'; - $tags[0x1000] = 'RelatedImageFileFormat'; - $tags[0x1001] = 'RelatedImageWidth'; - $tags[0x1002] = 'RelatedImageLength'; - } elseif ($mode == 'gps') { - $tags[0x0000] = 'GPSVersionID'; - $tags[0x0001] = 'GPSLatitudeRef'; - $tags[0x0002] = 'GPSLatitude'; - $tags[0x0003] = 'GPSLongitudeRef'; - $tags[0x0004] = 'GPSLongitude'; - $tags[0x0005] = 'GPSAltitudeRef'; - $tags[0x0006] = 'GPSAltitude'; - $tags[0x0007] = 'GPSTimeStamp'; - $tags[0x0008] = 'GPSSatellites'; - $tags[0x0009] = 'GPSStatus'; - $tags[0x000A] = 'GPSMeasureMode'; - $tags[0x000B] = 'GPSDOP'; - $tags[0x000C] = 'GPSSpeedRef'; - $tags[0x000D] = 'GPSSpeed'; - $tags[0x000E] = 'GPSTrackRef'; - $tags[0x000F] = 'GPSTrack'; - $tags[0x0010] = 'GPSImgDirectionRef'; - $tags[0x0011] = 'GPSImgDirection'; - $tags[0x0012] = 'GPSMapDatum'; - $tags[0x0013] = 'GPSDestLatitudeRef'; - $tags[0x0014] = 'GPSDestLatitude'; - $tags[0x0015] = 'GPSDestLongitudeRef'; - $tags[0x0016] = 'GPSDestLongitude'; - $tags[0x0017] = 'GPSDestBearingRef'; - $tags[0x0018] = 'GPSDestBearing'; - $tags[0x0019] = 'GPSDestDistanceRef'; - $tags[0x001A] = 'GPSDestDistance'; - } - - return $tags; - } - - /*************************************************************/ - function _exifTagTypes($mode) { - $tags = array(); - - if ($mode == 'ifd0') { - $tags[0x010E] = array(2, 0); // ImageDescription -> ASCII, Any - $tags[0x010F] = array(2, 0); // Make -> ASCII, Any - $tags[0x0110] = array(2, 0); // Model -> ASCII, Any - $tags[0x0112] = array(3, 1); // Orientation -> SHORT, 1 - $tags[0x011A] = array(5, 1); // XResolution -> RATIONAL, 1 - $tags[0x011B] = array(5, 1); // YResolution -> RATIONAL, 1 - $tags[0x0128] = array(3, 1); // ResolutionUnit -> SHORT - $tags[0x0131] = array(2, 0); // Software -> ASCII, Any - $tags[0x0132] = array(2, 20); // DateTime -> ASCII, 20 - $tags[0x013B] = array(2, 0); // Artist -> ASCII, Any - $tags[0x013E] = array(5, 2); // WhitePoint -> RATIONAL, 2 - $tags[0x013F] = array(5, 6); // PrimaryChromaticities -> RATIONAL, 6 - $tags[0x0211] = array(5, 3); // YCbCrCoefficients -> RATIONAL, 3 - $tags[0x0212] = array(3, 2); // YCbCrSubSampling -> SHORT, 2 - $tags[0x0213] = array(3, 1); // YCbCrPositioning -> SHORT, 1 - $tags[0x0214] = array(5, 6); // ReferenceBlackWhite -> RATIONAL, 6 - $tags[0x8298] = array(2, 0); // Copyright -> ASCII, Any - $tags[0x8769] = array(4, 1); // ExifIFDOffset -> LONG, 1 - $tags[0x8825] = array(4, 1); // GPSIFDOffset -> LONG, 1 - } - if ($mode == 'ifd1') { - $tags[0x00FE] = array(4, 1); // TIFFNewSubfileType -> LONG, 1 - $tags[0x00FF] = array(3, 1); // TIFFSubfileType -> SHORT, 1 - $tags[0x0100] = array(4, 1); // TIFFImageWidth -> LONG (or SHORT), 1 - $tags[0x0101] = array(4, 1); // TIFFImageHeight -> LONG (or SHORT), 1 - $tags[0x0102] = array(3, 3); // TIFFBitsPerSample -> SHORT, 3 - $tags[0x0103] = array(3, 1); // TIFFCompression -> SHORT, 1 - $tags[0x0106] = array(3, 1); // TIFFPhotometricInterpretation -> SHORT, 1 - $tags[0x0107] = array(3, 1); // TIFFThreshholding -> SHORT, 1 - $tags[0x0108] = array(3, 1); // TIFFCellWidth -> SHORT, 1 - $tags[0x0109] = array(3, 1); // TIFFCellLength -> SHORT, 1 - $tags[0x010A] = array(3, 1); // TIFFFillOrder -> SHORT, 1 - $tags[0x010E] = array(2, 0); // TIFFImageDescription -> ASCII, Any - $tags[0x010F] = array(2, 0); // TIFFMake -> ASCII, Any - $tags[0x0110] = array(2, 0); // TIFFModel -> ASCII, Any - $tags[0x0111] = array(4, 0); // TIFFStripOffsets -> LONG (or SHORT), Any (one per strip) - $tags[0x0112] = array(3, 1); // TIFFOrientation -> SHORT, 1 - $tags[0x0115] = array(3, 1); // TIFFSamplesPerPixel -> SHORT, 1 - $tags[0x0116] = array(4, 1); // TIFFRowsPerStrip -> LONG (or SHORT), 1 - $tags[0x0117] = array(4, 0); // TIFFStripByteCounts -> LONG (or SHORT), Any (one per strip) - $tags[0x0118] = array(3, 0); // TIFFMinSampleValue -> SHORT, Any (SamplesPerPixel) - $tags[0x0119] = array(3, 0); // TIFFMaxSampleValue -> SHORT, Any (SamplesPerPixel) - $tags[0x011A] = array(5, 1); // TIFFXResolution -> RATIONAL, 1 - $tags[0x011B] = array(5, 1); // TIFFYResolution -> RATIONAL, 1 - $tags[0x011C] = array(3, 1); // TIFFPlanarConfiguration -> SHORT, 1 - $tags[0x0122] = array(3, 1); // TIFFGrayResponseUnit -> SHORT, 1 - $tags[0x0123] = array(3, 0); // TIFFGrayResponseCurve -> SHORT, Any (2^BitsPerSample) - $tags[0x0128] = array(3, 1); // TIFFResolutionUnit -> SHORT, 1 - $tags[0x0131] = array(2, 0); // TIFFSoftware -> ASCII, Any - $tags[0x0132] = array(2, 20); // TIFFDateTime -> ASCII, 20 - $tags[0x013B] = array(2, 0); // TIFFArtist -> ASCII, Any - $tags[0x013C] = array(2, 0); // TIFFHostComputer -> ASCII, Any - $tags[0x0140] = array(3, 0); // TIFFColorMap -> SHORT, Any (3 * 2^BitsPerSample) - $tags[0x0152] = array(3, 0); // TIFFExtraSamples -> SHORT, Any (SamplesPerPixel - 3) - $tags[0x0201] = array(4, 1); // TIFFJFIFOffset -> LONG, 1 - $tags[0x0202] = array(4, 1); // TIFFJFIFLength -> LONG, 1 - $tags[0x0211] = array(5, 3); // TIFFYCbCrCoefficients -> RATIONAL, 3 - $tags[0x0212] = array(3, 2); // TIFFYCbCrSubSampling -> SHORT, 2 - $tags[0x0213] = array(3, 1); // TIFFYCbCrPositioning -> SHORT, 1 - $tags[0x0214] = array(5, 6); // TIFFReferenceBlackWhite -> RATIONAL, 6 - $tags[0x8298] = array(2, 0); // TIFFCopyright -> ASCII, Any - $tags[0x9286] = array(2, 0); // TIFFUserComment -> ASCII, Any - } elseif ($mode == 'exif') { - $tags[0x829A] = array(5, 1); // ExposureTime -> RATIONAL, 1 - $tags[0x829D] = array(5, 1); // FNumber -> RATIONAL, 1 - $tags[0x8822] = array(3, 1); // ExposureProgram -> SHORT, 1 - $tags[0x8824] = array(2, 0); // SpectralSensitivity -> ASCII, Any - $tags[0x8827] = array(3, 0); // ISOSpeedRatings -> SHORT, Any - $tags[0x8828] = array(7, 0); // OECF -> UNDEFINED, Any - $tags[0x9000] = array(7, 4); // EXIFVersion -> UNDEFINED, 4 - $tags[0x9003] = array(2, 20); // DatetimeOriginal -> ASCII, 20 - $tags[0x9004] = array(2, 20); // DatetimeDigitized -> ASCII, 20 - $tags[0x9101] = array(7, 4); // ComponentsConfiguration -> UNDEFINED, 4 - $tags[0x9102] = array(5, 1); // CompressedBitsPerPixel -> RATIONAL, 1 - $tags[0x9201] = array(10, 1); // ShutterSpeedValue -> SRATIONAL, 1 - $tags[0x9202] = array(5, 1); // ApertureValue -> RATIONAL, 1 - $tags[0x9203] = array(10, 1); // BrightnessValue -> SRATIONAL, 1 - $tags[0x9204] = array(10, 1); // ExposureBiasValue -> SRATIONAL, 1 - $tags[0x9205] = array(5, 1); // MaxApertureValue -> RATIONAL, 1 - $tags[0x9206] = array(5, 1); // SubjectDistance -> RATIONAL, 1 - $tags[0x9207] = array(3, 1); // MeteringMode -> SHORT, 1 - $tags[0x9208] = array(3, 1); // LightSource -> SHORT, 1 - $tags[0x9209] = array(3, 1); // Flash -> SHORT, 1 - $tags[0x920A] = array(5, 1); // FocalLength -> RATIONAL, 1 - $tags[0x927C] = array(7, 0); // MakerNote -> UNDEFINED, Any - $tags[0x9286] = array(7, 0); // UserComment -> UNDEFINED, Any - $tags[0x9290] = array(2, 0); // SubSecTime -> ASCII, Any - $tags[0x9291] = array(2, 0); // SubSecTimeOriginal -> ASCII, Any - $tags[0x9292] = array(2, 0); // SubSecTimeDigitized -> ASCII, Any - $tags[0xA000] = array(7, 4); // FlashPixVersion -> UNDEFINED, 4 - $tags[0xA001] = array(3, 1); // ColorSpace -> SHORT, 1 - $tags[0xA002] = array(4, 1); // PixelXDimension -> LONG (or SHORT), 1 - $tags[0xA003] = array(4, 1); // PixelYDimension -> LONG (or SHORT), 1 - $tags[0xA004] = array(2, 13); // RelatedSoundFile -> ASCII, 13 - $tags[0xA005] = array(4, 1); // InteropIFDOffset -> LONG, 1 - $tags[0xA20B] = array(5, 1); // FlashEnergy -> RATIONAL, 1 - $tags[0xA20C] = array(7, 0); // SpatialFrequencyResponse -> UNDEFINED, Any - $tags[0xA20E] = array(5, 1); // FocalPlaneXResolution -> RATIONAL, 1 - $tags[0xA20F] = array(5, 1); // FocalPlaneYResolution -> RATIONAL, 1 - $tags[0xA210] = array(3, 1); // FocalPlaneResolutionUnit -> SHORT, 1 - $tags[0xA214] = array(3, 2); // SubjectLocation -> SHORT, 2 - $tags[0xA215] = array(5, 1); // ExposureIndex -> RATIONAL, 1 - $tags[0xA217] = array(3, 1); // SensingMethod -> SHORT, 1 - $tags[0xA300] = array(7, 1); // FileSource -> UNDEFINED, 1 - $tags[0xA301] = array(7, 1); // SceneType -> UNDEFINED, 1 - $tags[0xA302] = array(7, 0); // CFAPattern -> UNDEFINED, Any - } elseif ($mode == 'interop') { - $tags[0x0001] = array(2, 0); // InteroperabilityIndex -> ASCII, Any - $tags[0x0002] = array(7, 4); // InteroperabilityVersion -> UNKNOWN, 4 - $tags[0x1000] = array(2, 0); // RelatedImageFileFormat -> ASCII, Any - $tags[0x1001] = array(4, 1); // RelatedImageWidth -> LONG (or SHORT), 1 - $tags[0x1002] = array(4, 1); // RelatedImageLength -> LONG (or SHORT), 1 - } elseif ($mode == 'gps') { - $tags[0x0000] = array(1, 4); // GPSVersionID -> BYTE, 4 - $tags[0x0001] = array(2, 2); // GPSLatitudeRef -> ASCII, 2 - $tags[0x0002] = array(5, 3); // GPSLatitude -> RATIONAL, 3 - $tags[0x0003] = array(2, 2); // GPSLongitudeRef -> ASCII, 2 - $tags[0x0004] = array(5, 3); // GPSLongitude -> RATIONAL, 3 - $tags[0x0005] = array(2, 2); // GPSAltitudeRef -> ASCII, 2 - $tags[0x0006] = array(5, 1); // GPSAltitude -> RATIONAL, 1 - $tags[0x0007] = array(5, 3); // GPSTimeStamp -> RATIONAL, 3 - $tags[0x0008] = array(2, 0); // GPSSatellites -> ASCII, Any - $tags[0x0009] = array(2, 2); // GPSStatus -> ASCII, 2 - $tags[0x000A] = array(2, 2); // GPSMeasureMode -> ASCII, 2 - $tags[0x000B] = array(5, 1); // GPSDOP -> RATIONAL, 1 - $tags[0x000C] = array(2, 2); // GPSSpeedRef -> ASCII, 2 - $tags[0x000D] = array(5, 1); // GPSSpeed -> RATIONAL, 1 - $tags[0x000E] = array(2, 2); // GPSTrackRef -> ASCII, 2 - $tags[0x000F] = array(5, 1); // GPSTrack -> RATIONAL, 1 - $tags[0x0010] = array(2, 2); // GPSImgDirectionRef -> ASCII, 2 - $tags[0x0011] = array(5, 1); // GPSImgDirection -> RATIONAL, 1 - $tags[0x0012] = array(2, 0); // GPSMapDatum -> ASCII, Any - $tags[0x0013] = array(2, 2); // GPSDestLatitudeRef -> ASCII, 2 - $tags[0x0014] = array(5, 3); // GPSDestLatitude -> RATIONAL, 3 - $tags[0x0015] = array(2, 2); // GPSDestLongitudeRef -> ASCII, 2 - $tags[0x0016] = array(5, 3); // GPSDestLongitude -> RATIONAL, 3 - $tags[0x0017] = array(2, 2); // GPSDestBearingRef -> ASCII, 2 - $tags[0x0018] = array(5, 1); // GPSDestBearing -> RATIONAL, 1 - $tags[0x0019] = array(2, 2); // GPSDestDistanceRef -> ASCII, 2 - $tags[0x001A] = array(5, 1); // GPSDestDistance -> RATIONAL, 1 - } - - return $tags; - } - - /*************************************************************/ - function _exifNameTags($mode) { - $tags = $this->_exifTagNames($mode); - return $this->_names2Tags($tags); - } - - /*************************************************************/ - function _iptcTagNames() { - $tags = array(); - $tags[0x14] = 'SuplementalCategories'; - $tags[0x19] = 'Keywords'; - $tags[0x78] = 'Caption'; - $tags[0x7A] = 'CaptionWriter'; - $tags[0x69] = 'Headline'; - $tags[0x28] = 'SpecialInstructions'; - $tags[0x0F] = 'Category'; - $tags[0x50] = 'Byline'; - $tags[0x55] = 'BylineTitle'; - $tags[0x6E] = 'Credit'; - $tags[0x73] = 'Source'; - $tags[0x74] = 'CopyrightNotice'; - $tags[0x05] = 'ObjectName'; - $tags[0x5A] = 'City'; - $tags[0x5C] = 'Sublocation'; - $tags[0x5F] = 'ProvinceState'; - $tags[0x65] = 'CountryName'; - $tags[0x67] = 'OriginalTransmissionReference'; - $tags[0x37] = 'DateCreated'; - $tags[0x0A] = 'CopyrightFlag'; - - return $tags; - } - - /*************************************************************/ - function & _iptcNameTags() { - $tags = $this->_iptcTagNames(); - return $this->_names2Tags($tags); - } - - /*************************************************************/ - function _names2Tags($tags2Names) { - $names2Tags = array(); - reset($tags2Names); - while (list($tag, $name) = each($tags2Names)) { - $names2Tags[$name] = $tag; - } - - return $names2Tags; - } - - /*************************************************************/ - - /** - * @param integer $pos - */ - function _getByte(&$data, $pos) { - return ord($data{$pos}); - } - - /*************************************************************/ - - /** - * @param integer $pos - */ - function _putByte(&$data, $pos, $val) { - $val = intval($val); - - $data{$pos} = chr($val); - - return $pos + 1; - } - - /*************************************************************/ - function _getShort(&$data, $pos, $bigEndian = true) { - if ($bigEndian) { - return (ord($data{$pos}) << 8) - + ord($data{$pos + 1}); - } else { - return ord($data{$pos}) - + (ord($data{$pos + 1}) << 8); - } - } - - /*************************************************************/ - function _putShort(&$data, $pos = 0, $val = 0, $bigEndian = true) { - $val = intval($val); - - if ($bigEndian) { - $data{$pos + 0} = chr(($val & 0x0000FF00) >> 8); - $data{$pos + 1} = chr(($val & 0x000000FF) >> 0); - } else { - $data{$pos + 0} = chr(($val & 0x00FF) >> 0); - $data{$pos + 1} = chr(($val & 0xFF00) >> 8); - } - - return $pos + 2; - } - - /*************************************************************/ - - /** - * @param integer $pos - */ - function _getLong(&$data, $pos, $bigEndian = true) { - if ($bigEndian) { - return (ord($data{$pos}) << 24) - + (ord($data{$pos + 1}) << 16) - + (ord($data{$pos + 2}) << 8) - + ord($data{$pos + 3}); - } else { - return ord($data{$pos}) - + (ord($data{$pos + 1}) << 8) - + (ord($data{$pos + 2}) << 16) - + (ord($data{$pos + 3}) << 24); - } - } - - /*************************************************************/ - - /** - * @param integer $pos - */ - function _putLong(&$data, $pos, $val, $bigEndian = true) { - $val = intval($val); - - if ($bigEndian) { - $data{$pos + 0} = chr(($val & 0xFF000000) >> 24); - $data{$pos + 1} = chr(($val & 0x00FF0000) >> 16); - $data{$pos + 2} = chr(($val & 0x0000FF00) >> 8); - $data{$pos + 3} = chr(($val & 0x000000FF) >> 0); - } else { - $data{$pos + 0} = chr(($val & 0x000000FF) >> 0); - $data{$pos + 1} = chr(($val & 0x0000FF00) >> 8); - $data{$pos + 2} = chr(($val & 0x00FF0000) >> 16); - $data{$pos + 3} = chr(($val & 0xFF000000) >> 24); - } - - return $pos + 4; - } - - /*************************************************************/ - function & _getNullString(&$data, $pos) { - $str = ''; - $max = strlen($data); - - while ($pos < $max) { - if (ord($data{$pos}) == 0) { - return $str; - } else { - $str .= $data{$pos}; - } - $pos++; - } - - return $str; - } - - /*************************************************************/ - function & _getFixedString(&$data, $pos, $length = -1) { - if ($length == -1) { - $length = strlen($data) - $pos; - } - - $rv = substr($data, $pos, $length); - return $rv; - } - - /*************************************************************/ - function _putString(&$data, $pos, &$str) { - $len = strlen($str); - for ($i = 0; $i < $len; $i++) { - $data{$pos + $i} = $str{$i}; - } - - return $pos + $len; - } - - /*************************************************************/ - function _hexDump(&$data, $start = 0, $length = -1) { - if (($length == -1) || (($length + $start) > strlen($data))) { - $end = strlen($data); - } else { - $end = $start + $length; - } - - $ascii = ''; - $count = 0; - - echo "\n"; - - while ($start < $end) { - if (($count % 16) == 0) { - echo sprintf('%04d', $count) . ': '; - } - - $c = ord($data{$start}); - $count++; - $start++; - - $aux = dechex($c); - if (strlen($aux) == 1) - echo '0'; - echo $aux . ' '; - - if ($c == 60) - $ascii .= '<'; - elseif ($c == 62) - $ascii .= '>'; - elseif ($c == 32) - $ascii .= ' '; - elseif ($c > 32) - $ascii .= chr($c); - else - $ascii .= '.'; - - if (($count % 4) == 0) { - echo ' - '; - } - - if (($count % 16) == 0) { - echo ': ' . $ascii . "
\n"; - $ascii = ''; - } - } - - if ($ascii != '') { - while (($count % 16) != 0) { - echo '-- '; - $count++; - if (($count % 4) == 0) { - echo ' - '; - } - } - echo ': ' . $ascii . "
\n"; - } - - echo "
\n"; - } - - /*****************************************************************/ -} - -/* vim: set expandtab tabstop=4 shiftwidth=4: */ diff --git a/sources/inc/Mailer.class.php b/sources/inc/Mailer.class.php deleted file mode 100644 index 9d078d0..0000000 --- a/sources/inc/Mailer.class.php +++ /dev/null @@ -1,736 +0,0 @@ - - */ - -// end of line for mail lines - RFC822 says CRLF but postfix (and other MTAs?) -// think different -if(!defined('MAILHEADER_EOL')) define('MAILHEADER_EOL', "\n"); -#define('MAILHEADER_ASCIIONLY',1); - -/** - * Mail Handling - */ -class Mailer { - - protected $headers = array(); - protected $attach = array(); - protected $html = ''; - protected $text = ''; - - protected $boundary = ''; - protected $partid = ''; - protected $sendparam = null; - - /** @var EmailAddressValidator */ - protected $validator = null; - protected $allowhtml = true; - - protected $replacements = array('text'=> array(), 'html' => array()); - - /** - * Constructor - * - * Initializes the boundary strings, part counters and token replacements - */ - public function __construct() { - global $conf; - /* @var Input $INPUT */ - global $INPUT; - - $server = parse_url(DOKU_URL, PHP_URL_HOST); - if(strpos($server,'.') === false) $server = $server.'.localhost'; - - $this->partid = substr(md5(uniqid(rand(), true)),0, 8).'@'.$server; - $this->boundary = '__________'.md5(uniqid(rand(), true)); - - $listid = join('.', array_reverse(explode('/', DOKU_BASE))).$server; - $listid = strtolower(trim($listid, '.')); - - $this->allowhtml = (bool)$conf['htmlmail']; - - // add some default headers for mailfiltering FS#2247 - $this->setHeader('X-Mailer', 'DokuWiki'); - $this->setHeader('X-DokuWiki-User', $INPUT->server->str('REMOTE_USER')); - $this->setHeader('X-DokuWiki-Title', $conf['title']); - $this->setHeader('X-DokuWiki-Server', $server); - $this->setHeader('X-Auto-Response-Suppress', 'OOF'); - $this->setHeader('List-Id', $conf['title'].' <'.$listid.'>'); - $this->setHeader('Date', date('r'), false); - - $this->prepareTokenReplacements(); - } - - /** - * Attach a file - * - * @param string $path Path to the file to attach - * @param string $mime Mimetype of the attached file - * @param string $name The filename to use - * @param string $embed Unique key to reference this file from the HTML part - */ - public function attachFile($path, $mime, $name = '', $embed = '') { - if(!$name) { - $name = utf8_basename($path); - } - - $this->attach[] = array( - 'data' => file_get_contents($path), - 'mime' => $mime, - 'name' => $name, - 'embed' => $embed - ); - } - - /** - * Attach a file - * - * @param string $data The file contents to attach - * @param string $mime Mimetype of the attached file - * @param string $name The filename to use - * @param string $embed Unique key to reference this file from the HTML part - */ - public function attachContent($data, $mime, $name = '', $embed = '') { - if(!$name) { - list(, $ext) = explode('/', $mime); - $name = count($this->attach).".$ext"; - } - - $this->attach[] = array( - 'data' => $data, - 'mime' => $mime, - 'name' => $name, - 'embed' => $embed - ); - } - - /** - * Callback function to automatically embed images referenced in HTML templates - * - * @param array $matches - * @return string placeholder - */ - protected function autoembed_cb($matches) { - static $embeds = 0; - $embeds++; - - // get file and mime type - $media = cleanID($matches[1]); - list(, $mime) = mimetype($media); - $file = mediaFN($media); - if(!file_exists($file)) return $matches[0]; //bad reference, keep as is - - // attach it and set placeholder - $this->attachFile($file, $mime, '', 'autoembed'.$embeds); - return '%%autoembed'.$embeds.'%%'; - } - - /** - * Add an arbitrary header to the mail - * - * If an empy value is passed, the header is removed - * - * @param string $header the header name (no trailing colon!) - * @param string|string[] $value the value of the header - * @param bool $clean remove all non-ASCII chars and line feeds? - */ - public function setHeader($header, $value, $clean = true) { - $header = str_replace(' ', '-', ucwords(strtolower(str_replace('-', ' ', $header)))); // streamline casing - if($clean) { - $header = preg_replace('/[^a-zA-Z0-9_ \-\.\+\@]+/', '', $header); - $value = preg_replace('/[^a-zA-Z0-9_ \-\.\+\@<>]+/', '', $value); - } - - // empty value deletes - if(is_array($value)){ - $value = array_map('trim', $value); - $value = array_filter($value); - if(!$value) $value = ''; - }else{ - $value = trim($value); - } - if($value === '') { - if(isset($this->headers[$header])) unset($this->headers[$header]); - } else { - $this->headers[$header] = $value; - } - } - - /** - * Set additional parameters to be passed to sendmail - * - * Whatever is set here is directly passed to PHP's mail() command as last - * parameter. Depending on the PHP setup this might break mailing alltogether - * - * @param string $param - */ - public function setParameters($param) { - $this->sendparam = $param; - } - - /** - * Set the text and HTML body and apply replacements - * - * This function applies a whole bunch of default replacements in addition - * to the ones specified as parameters - * - * If you pass the HTML part or HTML replacements yourself you have to make - * sure you encode all HTML special chars correctly - * - * @param string $text plain text body - * @param array $textrep replacements to apply on the text part - * @param array $htmlrep replacements to apply on the HTML part, leave null to use $textrep - * @param string $html the HTML body, leave null to create it from $text - * @param bool $wrap wrap the HTML in the default header/Footer - */ - public function setBody($text, $textrep = null, $htmlrep = null, $html = null, $wrap = true) { - - $htmlrep = (array)$htmlrep; - $textrep = (array)$textrep; - - // create HTML from text if not given - if(is_null($html)) { - $html = $text; - $html = hsc($html); - $html = preg_replace('/^----+$/m', '
', $html); - $html = nl2br($html); - } - if($wrap) { - $wrap = rawLocale('mailwrap', 'html'); - $html = preg_replace('/\n--
.*$/s', '', $html); //strip signature - $html = str_replace('@EMAILSIGNATURE@', '', $html); //strip @EMAILSIGNATURE@ - $html = str_replace('@HTMLBODY@', $html, $wrap); - } - - if(strpos($text, '@EMAILSIGNATURE@') === false) { - $text .= '@EMAILSIGNATURE@'; - } - - // copy over all replacements missing for HTML (autolink URLs) - foreach($textrep as $key => $value) { - if(isset($htmlrep[$key])) continue; - if(media_isexternal($value)) { - $htmlrep[$key] = ''.hsc($value).''; - } else { - $htmlrep[$key] = hsc($value); - } - } - - // embed media from templates - $html = preg_replace_callback( - '/@MEDIA\(([^\)]+)\)@/', - array($this, 'autoembed_cb'), $html - ); - - // add default token replacements - $trep = array_merge($this->replacements['text'], (array)$textrep); - $hrep = array_merge($this->replacements['html'], (array)$htmlrep); - - // Apply replacements - foreach($trep as $key => $substitution) { - $text = str_replace('@'.strtoupper($key).'@', $substitution, $text); - } - foreach($hrep as $key => $substitution) { - $html = str_replace('@'.strtoupper($key).'@', $substitution, $html); - } - - $this->setHTML($html); - $this->setText($text); - } - - /** - * Set the HTML part of the mail - * - * Placeholders can be used to reference embedded attachments - * - * You probably want to use setBody() instead - * - * @param string $html - */ - public function setHTML($html) { - $this->html = $html; - } - - /** - * Set the plain text part of the mail - * - * You probably want to use setBody() instead - * - * @param string $text - */ - public function setText($text) { - $this->text = $text; - } - - /** - * Add the To: recipients - * - * @see cleanAddress - * @param string|string[] $address Multiple adresses separated by commas or as array - */ - public function to($address) { - $this->setHeader('To', $address, false); - } - - /** - * Add the Cc: recipients - * - * @see cleanAddress - * @param string|string[] $address Multiple adresses separated by commas or as array - */ - public function cc($address) { - $this->setHeader('Cc', $address, false); - } - - /** - * Add the Bcc: recipients - * - * @see cleanAddress - * @param string|string[] $address Multiple adresses separated by commas or as array - */ - public function bcc($address) { - $this->setHeader('Bcc', $address, false); - } - - /** - * Add the From: address - * - * This is set to $conf['mailfrom'] when not specified so you shouldn't need - * to call this function - * - * @see cleanAddress - * @param string $address from address - */ - public function from($address) { - $this->setHeader('From', $address, false); - } - - /** - * Add the mail's Subject: header - * - * @param string $subject the mail subject - */ - public function subject($subject) { - $this->headers['Subject'] = $subject; - } - - /** - * Sets an email address header with correct encoding - * - * Unicode characters will be deaccented and encoded base64 - * for headers. Addresses may not contain Non-ASCII data! - * - * Example: - * cc("föö , me@somewhere.com","TBcc"); - * - * @param string|string[] $addresses Multiple adresses separated by commas or as array - * @return false|string the prepared header (can contain multiple lines) - */ - public function cleanAddress($addresses) { - // No named recipients for To: in Windows (see FS#652) - $names = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') ? false : true; - - $headers = ''; - if(!is_array($addresses)){ - $addresses = explode(',', $addresses); - } - - foreach($addresses as $part) { - $part = preg_replace('/[\r\n\0]+/', ' ', $part); // remove attack vectors - $part = trim($part); - - // parse address - if(preg_match('#(.*?)<(.*?)>#', $part, $matches)) { - $text = trim($matches[1]); - $addr = $matches[2]; - } else { - $addr = $part; - } - // skip empty ones - if(empty($addr)) { - continue; - } - - // FIXME: is there a way to encode the localpart of a emailaddress? - if(!utf8_isASCII($addr)) { - msg(htmlspecialchars("E-Mail address <$addr> is not ASCII"), -1); - continue; - } - - if(is_null($this->validator)) { - $this->validator = new EmailAddressValidator(); - $this->validator->allowLocalAddresses = true; - } - if(!$this->validator->check_email_address($addr)) { - msg(htmlspecialchars("E-Mail address <$addr> is not valid"), -1); - continue; - } - - // text was given - if(!empty($text) && $names) { - // add address quotes - $addr = "<$addr>"; - - if(defined('MAILHEADER_ASCIIONLY')) { - $text = utf8_deaccent($text); - $text = utf8_strip($text); - } - - if(strpos($text, ',') !== false || !utf8_isASCII($text)) { - $text = '=?UTF-8?B?'.base64_encode($text).'?='; - } - } else { - $text = ''; - } - - // add to header comma seperated - if($headers != '') { - $headers .= ', '; - } - $headers .= $text.' '.$addr; - } - - $headers = trim($headers); - if(empty($headers)) return false; - - return $headers; - } - - - /** - * Prepare the mime multiparts for all attachments - * - * Replaces placeholders in the HTML with the correct CIDs - * - * @return string mime multiparts - */ - protected function prepareAttachments() { - $mime = ''; - $part = 1; - // embedded attachments - foreach($this->attach as $media) { - $media['name'] = str_replace(':', '_', cleanID($media['name'], true)); - - // create content id - $cid = 'part'.$part.'.'.$this->partid; - - // replace wildcards - if($media['embed']) { - $this->html = str_replace('%%'.$media['embed'].'%%', 'cid:'.$cid, $this->html); - } - - $mime .= '--'.$this->boundary.MAILHEADER_EOL; - $mime .= $this->wrappedHeaderLine('Content-Type', $media['mime'].'; id="'.$cid.'"'); - $mime .= $this->wrappedHeaderLine('Content-Transfer-Encoding', 'base64'); - $mime .= $this->wrappedHeaderLine('Content-ID',"<$cid>"); - if($media['embed']) { - $mime .= $this->wrappedHeaderLine('Content-Disposition', 'inline; filename='.$media['name']); - } else { - $mime .= $this->wrappedHeaderLine('Content-Disposition', 'attachment; filename='.$media['name']); - } - $mime .= MAILHEADER_EOL; //end of headers - $mime .= chunk_split(base64_encode($media['data']), 74, MAILHEADER_EOL); - - $part++; - } - return $mime; - } - - /** - * Build the body and handles multi part mails - * - * Needs to be called before prepareHeaders! - * - * @return string the prepared mail body, false on errors - */ - protected function prepareBody() { - - // no HTML mails allowed? remove HTML body - if(!$this->allowhtml) { - $this->html = ''; - } - - // check for body - if(!$this->text && !$this->html) { - return false; - } - - // add general headers - $this->headers['MIME-Version'] = '1.0'; - - $body = ''; - - if(!$this->html && !count($this->attach)) { // we can send a simple single part message - $this->headers['Content-Type'] = 'text/plain; charset=UTF-8'; - $this->headers['Content-Transfer-Encoding'] = 'base64'; - $body .= chunk_split(base64_encode($this->text), 72, MAILHEADER_EOL); - } else { // multi part it is - $body .= "This is a multi-part message in MIME format.".MAILHEADER_EOL; - - // prepare the attachments - $attachments = $this->prepareAttachments(); - - // do we have alternative text content? - if($this->text && $this->html) { - $this->headers['Content-Type'] = 'multipart/alternative;'.MAILHEADER_EOL. - ' boundary="'.$this->boundary.'XX"'; - $body .= '--'.$this->boundary.'XX'.MAILHEADER_EOL; - $body .= 'Content-Type: text/plain; charset=UTF-8'.MAILHEADER_EOL; - $body .= 'Content-Transfer-Encoding: base64'.MAILHEADER_EOL; - $body .= MAILHEADER_EOL; - $body .= chunk_split(base64_encode($this->text), 72, MAILHEADER_EOL); - $body .= '--'.$this->boundary.'XX'.MAILHEADER_EOL; - $body .= 'Content-Type: multipart/related;'.MAILHEADER_EOL. - ' boundary="'.$this->boundary.'";'.MAILHEADER_EOL. - ' type="text/html"'.MAILHEADER_EOL; - $body .= MAILHEADER_EOL; - } - - $body .= '--'.$this->boundary.MAILHEADER_EOL; - $body .= 'Content-Type: text/html; charset=UTF-8'.MAILHEADER_EOL; - $body .= 'Content-Transfer-Encoding: base64'.MAILHEADER_EOL; - $body .= MAILHEADER_EOL; - $body .= chunk_split(base64_encode($this->html), 72, MAILHEADER_EOL); - $body .= MAILHEADER_EOL; - $body .= $attachments; - $body .= '--'.$this->boundary.'--'.MAILHEADER_EOL; - - // close open multipart/alternative boundary - if($this->text && $this->html) { - $body .= '--'.$this->boundary.'XX--'.MAILHEADER_EOL; - } - } - - return $body; - } - - /** - * Cleanup and encode the headers array - */ - protected function cleanHeaders() { - global $conf; - - // clean up addresses - if(empty($this->headers['From'])) $this->from($conf['mailfrom']); - $addrs = array('To', 'From', 'Cc', 'Bcc', 'Reply-To', 'Sender'); - foreach($addrs as $addr) { - if(isset($this->headers[$addr])) { - $this->headers[$addr] = $this->cleanAddress($this->headers[$addr]); - } - } - - if(isset($this->headers['Subject'])) { - // add prefix to subject - if(empty($conf['mailprefix'])) { - if(utf8_strlen($conf['title']) < 20) { - $prefix = '['.$conf['title'].']'; - } else { - $prefix = '['.utf8_substr($conf['title'], 0, 20).'...]'; - } - } else { - $prefix = '['.$conf['mailprefix'].']'; - } - $len = strlen($prefix); - if(substr($this->headers['Subject'], 0, $len) != $prefix) { - $this->headers['Subject'] = $prefix.' '.$this->headers['Subject']; - } - - // encode subject - if(defined('MAILHEADER_ASCIIONLY')) { - $this->headers['Subject'] = utf8_deaccent($this->headers['Subject']); - $this->headers['Subject'] = utf8_strip($this->headers['Subject']); - } - if(!utf8_isASCII($this->headers['Subject'])) { - $this->headers['Subject'] = '=?UTF-8?B?'.base64_encode($this->headers['Subject']).'?='; - } - } - - } - - /** - * Returns a complete, EOL terminated header line, wraps it if necessary - * - * @param string $key - * @param string $val - * @return string line - */ - protected function wrappedHeaderLine($key, $val){ - return wordwrap("$key: $val", 78, MAILHEADER_EOL.' ').MAILHEADER_EOL; - } - - /** - * Create a string from the headers array - * - * @returns string the headers - */ - protected function prepareHeaders() { - $headers = ''; - foreach($this->headers as $key => $val) { - if ($val === '' || is_null($val)) continue; - $headers .= $this->wrappedHeaderLine($key, $val); - } - return $headers; - } - - /** - * return a full email with all headers - * - * This is mainly intended for debugging and testing but could also be - * used for MHT exports - * - * @return string the mail, false on errors - */ - public function dump() { - $this->cleanHeaders(); - $body = $this->prepareBody(); - if($body === false) return false; - $headers = $this->prepareHeaders(); - - return $headers.MAILHEADER_EOL.$body; - } - - /** - * Prepare default token replacement strings - * - * Populates the '$replacements' property. - * Should be called by the class constructor - */ - protected function prepareTokenReplacements() { - global $INFO; - global $conf; - /* @var Input $INPUT */ - global $INPUT; - global $lang; - - $ip = clientIP(); - $cip = gethostsbyaddrs($ip); - - $this->replacements['text'] = array( - 'DATE' => dformat(), - 'BROWSER' => $INPUT->server->str('HTTP_USER_AGENT'), - 'IPADDRESS' => $ip, - 'HOSTNAME' => $cip, - 'TITLE' => $conf['title'], - 'DOKUWIKIURL' => DOKU_URL, - 'USER' => $INPUT->server->str('REMOTE_USER'), - 'NAME' => $INFO['userinfo']['name'], - 'MAIL' => $INFO['userinfo']['mail'] - ); - $signature = str_replace('@DOKUWIKIURL@', $this->replacements['text']['DOKUWIKIURL'], $lang['email_signature_text']); - $this->replacements['text']['EMAILSIGNATURE'] = "\n-- \n" . $signature . "\n"; - - $this->replacements['html'] = array( - 'DATE' => '' . hsc(dformat()) . '', - 'BROWSER' => hsc($INPUT->server->str('HTTP_USER_AGENT')), - 'IPADDRESS' => '' . hsc($ip) . '', - 'HOSTNAME' => '' . hsc($cip) . '', - 'TITLE' => hsc($conf['title']), - 'DOKUWIKIURL' => '' . DOKU_URL . '', - 'USER' => hsc($INPUT->server->str('REMOTE_USER')), - 'NAME' => hsc($INFO['userinfo']['name']), - 'MAIL' => '' . - hsc($INFO['userinfo']['mail']) . '' - ); - $signature = $lang['email_signature_text']; - if(!empty($lang['email_signature_html'])) { - $signature = $lang['email_signature_html']; - } - $signature = str_replace( - array( - '@DOKUWIKIURL@', - "\n" - ), - array( - $this->replacements['html']['DOKUWIKIURL'], - '
' - ), - $signature - ); - $this->replacements['html']['EMAILSIGNATURE'] = $signature; - } - - /** - * Send the mail - * - * Call this after all data was set - * - * @triggers MAIL_MESSAGE_SEND - * @return bool true if the mail was successfully passed to the MTA - */ - public function send() { - $success = false; - - // prepare hook data - $data = array( - // pass the whole mail class to plugin - 'mail' => $this, - // pass references for backward compatibility - 'to' => &$this->headers['To'], - 'cc' => &$this->headers['Cc'], - 'bcc' => &$this->headers['Bcc'], - 'from' => &$this->headers['From'], - 'subject' => &$this->headers['Subject'], - 'body' => &$this->text, - 'params' => &$this->sendparam, - 'headers' => '', // plugins shouldn't use this - // signal if we mailed successfully to AFTER event - 'success' => &$success, - ); - - // do our thing if BEFORE hook approves - $evt = new Doku_Event('MAIL_MESSAGE_SEND', $data); - if($evt->advise_before(true)) { - // clean up before using the headers - $this->cleanHeaders(); - - // any recipients? - if(trim($this->headers['To']) === '' && - trim($this->headers['Cc']) === '' && - trim($this->headers['Bcc']) === '' - ) return false; - - // The To: header is special - if(array_key_exists('To', $this->headers)) { - $to = (string)$this->headers['To']; - unset($this->headers['To']); - } else { - $to = ''; - } - - // so is the subject - if(array_key_exists('Subject', $this->headers)) { - $subject = (string)$this->headers['Subject']; - unset($this->headers['Subject']); - } else { - $subject = ''; - } - - // make the body - $body = $this->prepareBody(); - if($body === false) return false; - - // cook the headers - $headers = $this->prepareHeaders(); - // add any headers set by legacy plugins - if(trim($data['headers'])) { - $headers .= MAILHEADER_EOL.trim($data['headers']); - } - - // send the thing - if(is_null($this->sendparam)) { - $success = @mail($to, $subject, $body, $headers); - } else { - $success = @mail($to, $subject, $body, $headers, $this->sendparam); - } - } - // any AFTER actions? - $evt->advise_after(); - return $success; - } -} diff --git a/sources/inc/PassHash.class.php b/sources/inc/PassHash.class.php deleted file mode 100644 index 8cb2344..0000000 --- a/sources/inc/PassHash.class.php +++ /dev/null @@ -1,636 +0,0 @@ - - * @license LGPL2 - */ -class PassHash { - /** - * Verifies a cleartext password against a crypted hash - * - * The method and salt used for the crypted hash is determined automatically, - * then the clear text password is crypted using the same method. If both hashs - * match true is is returned else false - * - * @author Andreas Gohr - * - * @param string $clear Clear-Text password - * @param string $hash Hash to compare against - * @return bool - */ - function verify_hash($clear, $hash) { - $method = ''; - $salt = ''; - $magic = ''; - - //determine the used method and salt - $len = strlen($hash); - if(preg_match('/^\$1\$([^\$]{0,8})\$/', $hash, $m)) { - $method = 'smd5'; - $salt = $m[1]; - $magic = '1'; - } elseif(preg_match('/^\$apr1\$([^\$]{0,8})\$/', $hash, $m)) { - $method = 'apr1'; - $salt = $m[1]; - $magic = 'apr1'; - } elseif(preg_match('/^\$P\$(.{31})$/', $hash, $m)) { - $method = 'pmd5'; - $salt = $m[1]; - $magic = 'P'; - } elseif(preg_match('/^\$H\$(.{31})$/', $hash, $m)) { - $method = 'pmd5'; - $salt = $m[1]; - $magic = 'H'; - } elseif(preg_match('/^pbkdf2_(\w+?)\$(\d+)\$(.{12})\$/', $hash, $m)) { - $method = 'djangopbkdf2'; - $magic = array( - 'algo' => $m[1], - 'iter' => $m[2], - ); - $salt = $m[3]; - } elseif(preg_match('/^sha1\$(.{5})\$/', $hash, $m)) { - $method = 'djangosha1'; - $salt = $m[1]; - } elseif(preg_match('/^md5\$(.{5})\$/', $hash, $m)) { - $method = 'djangomd5'; - $salt = $m[1]; - } elseif(preg_match('/^\$2(a|y)\$(.{2})\$/', $hash, $m)) { - $method = 'bcrypt'; - $salt = $hash; - } elseif(substr($hash, 0, 6) == '{SSHA}') { - $method = 'ssha'; - $salt = substr(base64_decode(substr($hash, 6)), 20); - } elseif(substr($hash, 0, 6) == '{SMD5}') { - $method = 'lsmd5'; - $salt = substr(base64_decode(substr($hash, 6)), 16); - } elseif(preg_match('/^:B:(.+?):.{32}$/', $hash, $m)) { - $method = 'mediawiki'; - $salt = $m[1]; - } elseif(preg_match('/^\$6\$(.+?)\$/', $hash, $m)) { - $method = 'sha512'; - $salt = $m[1]; - } elseif($len == 32) { - $method = 'md5'; - } elseif($len == 40) { - $method = 'sha1'; - } elseif($len == 16) { - $method = 'mysql'; - } elseif($len == 41 && $hash[0] == '*') { - $method = 'my411'; - } elseif($len == 34) { - $method = 'kmd5'; - $salt = $hash; - } else { - $method = 'crypt'; - $salt = substr($hash, 0, 2); - } - - //crypt and compare - $call = 'hash_'.$method; - $newhash = $this->$call($clear, $salt, $magic); - if($newhash === $hash) { - return true; - } - return false; - } - - /** - * Create a random salt - * - * @param int $len The length of the salt - * @return string - */ - public function gen_salt($len = 32) { - $salt = ''; - $chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; - for($i = 0; $i < $len; $i++) { - $salt .= $chars[$this->random(0, 61)]; - } - return $salt; - } - - /** - * Initialize the passed variable with a salt if needed. - * - * If $salt is not null, the value is kept, but the lenght restriction is - * applied (unless, $cut is false). - * - * @param string|null &$salt The salt, pass null if you want one generated - * @param int $len The length of the salt - * @param bool $cut Apply length restriction to existing salt? - */ - public function init_salt(&$salt, $len = 32, $cut = true) { - if(is_null($salt)) { - $salt = $this->gen_salt($len); - $cut = true; // for new hashes we alway apply length restriction - } - if(strlen($salt) > $len && $cut) $salt = substr($salt, 0, $len); - } - - // Password hashing methods follow below - - /** - * Password hashing method 'smd5' - * - * Uses salted MD5 hashs. Salt is 8 bytes long. - * - * The same mechanism is used by Apache's 'apr1' method. This will - * fallback to a implementation in pure PHP if MD5 support is not - * available in crypt() - * - * @author Andreas Gohr - * @author - * @link http://php.net/manual/en/function.crypt.php#73619 - * - * @param string $clear The clear text to hash - * @param string $salt The salt to use, null for random - * @return string Hashed password - */ - public function hash_smd5($clear, $salt = null) { - $this->init_salt($salt, 8); - - if(defined('CRYPT_MD5') && CRYPT_MD5 && $salt !== '') { - return crypt($clear, '$1$'.$salt.'$'); - } else { - // Fall back to PHP-only implementation - return $this->hash_apr1($clear, $salt, '1'); - } - } - - /** - * Password hashing method 'lsmd5' - * - * Uses salted MD5 hashs. Salt is 8 bytes long. - * - * This is the format used by LDAP. - * - * @param string $clear The clear text to hash - * @param string $salt The salt to use, null for random - * @return string Hashed password - */ - public function hash_lsmd5($clear, $salt = null) { - $this->init_salt($salt, 8); - return "{SMD5}".base64_encode(md5($clear.$salt, true).$salt); - } - - /** - * Password hashing method 'apr1' - * - * Uses salted MD5 hashs. Salt is 8 bytes long. - * - * This is basically the same as smd1 above, but as used by Apache. - * - * @author - * @link http://php.net/manual/en/function.crypt.php#73619 - * - * @param string $clear The clear text to hash - * @param string $salt The salt to use, null for random - * @param string $magic The hash identifier (apr1 or 1) - * @return string Hashed password - */ - public function hash_apr1($clear, $salt = null, $magic = 'apr1') { - $this->init_salt($salt, 8); - - $len = strlen($clear); - $text = $clear.'$'.$magic.'$'.$salt; - $bin = pack("H32", md5($clear.$salt.$clear)); - for($i = $len; $i > 0; $i -= 16) { - $text .= substr($bin, 0, min(16, $i)); - } - for($i = $len; $i > 0; $i >>= 1) { - $text .= ($i & 1) ? chr(0) : $clear{0}; - } - $bin = pack("H32", md5($text)); - for($i = 0; $i < 1000; $i++) { - $new = ($i & 1) ? $clear : $bin; - if($i % 3) $new .= $salt; - if($i % 7) $new .= $clear; - $new .= ($i & 1) ? $bin : $clear; - $bin = pack("H32", md5($new)); - } - $tmp = ''; - for($i = 0; $i < 5; $i++) { - $k = $i + 6; - $j = $i + 12; - if($j == 16) $j = 5; - $tmp = $bin[$i].$bin[$k].$bin[$j].$tmp; - } - $tmp = chr(0).chr(0).$bin[11].$tmp; - $tmp = strtr( - strrev(substr(base64_encode($tmp), 2)), - "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", - "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" - ); - return '$'.$magic.'$'.$salt.'$'.$tmp; - } - - /** - * Password hashing method 'md5' - * - * Uses MD5 hashs. - * - * @param string $clear The clear text to hash - * @return string Hashed password - */ - public function hash_md5($clear) { - return md5($clear); - } - - /** - * Password hashing method 'sha1' - * - * Uses SHA1 hashs. - * - * @param string $clear The clear text to hash - * @return string Hashed password - */ - public function hash_sha1($clear) { - return sha1($clear); - } - - /** - * Password hashing method 'ssha' as used by LDAP - * - * Uses salted SHA1 hashs. Salt is 4 bytes long. - * - * @param string $clear The clear text to hash - * @param string $salt The salt to use, null for random - * @return string Hashed password - */ - public function hash_ssha($clear, $salt = null) { - $this->init_salt($salt, 4); - return '{SSHA}'.base64_encode(pack("H*", sha1($clear.$salt)).$salt); - } - - /** - * Password hashing method 'crypt' - * - * Uses salted crypt hashs. Salt is 2 bytes long. - * - * @param string $clear The clear text to hash - * @param string $salt The salt to use, null for random - * @return string Hashed password - */ - public function hash_crypt($clear, $salt = null) { - $this->init_salt($salt, 2); - return crypt($clear, $salt); - } - - /** - * Password hashing method 'mysql' - * - * This method was used by old MySQL systems - * - * @link http://php.net/mysql - * @author - * @param string $clear The clear text to hash - * @return string Hashed password - */ - public function hash_mysql($clear) { - $nr = 0x50305735; - $nr2 = 0x12345671; - $add = 7; - $charArr = preg_split("//", $clear); - foreach($charArr as $char) { - if(($char == '') || ($char == ' ') || ($char == '\t')) continue; - $charVal = ord($char); - $nr ^= ((($nr & 63) + $add) * $charVal) + ($nr << 8); - $nr2 += ($nr2 << 8) ^ $nr; - $add += $charVal; - } - return sprintf("%08x%08x", ($nr & 0x7fffffff), ($nr2 & 0x7fffffff)); - } - - /** - * Password hashing method 'my411' - * - * Uses SHA1 hashs. This method is used by MySQL 4.11 and above - * - * @param string $clear The clear text to hash - * @return string Hashed password - */ - public function hash_my411($clear) { - return '*'.sha1(pack("H*", sha1($clear))); - } - - /** - * Password hashing method 'kmd5' - * - * Uses salted MD5 hashs. - * - * Salt is 2 bytes long, but stored at position 16, so you need to pass at - * least 18 bytes. You can pass the crypted hash as salt. - * - * @param string $clear The clear text to hash - * @param string $salt The salt to use, null for random - * @return string Hashed password - */ - public function hash_kmd5($clear, $salt = null) { - $this->init_salt($salt); - - $key = substr($salt, 16, 2); - $hash1 = strtolower(md5($key.md5($clear))); - $hash2 = substr($hash1, 0, 16).$key.substr($hash1, 16); - return $hash2; - } - - /** - * Password hashing method 'pmd5' - * - * Uses salted MD5 hashs. Salt is 1+8 bytes long, 1st byte is the - * iteration count when given, for null salts $compute is used. - * - * The actual iteration count is the given count squared, maximum is - * 30 (-> 1073741824). If a higher one is given, the function throws - * an exception. - * - * @link http://www.openwall.com/phpass/ - * - * @param string $clear The clear text to hash - * @param string $salt The salt to use, null for random - * @param string $magic The hash identifier (P or H) - * @param int $compute The iteration count for new passwords - * @throws Exception - * @return string Hashed password - */ - public function hash_pmd5($clear, $salt = null, $magic = 'P', $compute = 8) { - $itoa64 = './0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; - if(is_null($salt)) { - $this->init_salt($salt); - $salt = $itoa64[$compute].$salt; // prefix iteration count - } - $iterc = $salt[0]; // pos 0 of salt is iteration count - $iter = strpos($itoa64, $iterc); - - if($iter > 30) { - throw new Exception("Too high iteration count ($iter) in ". - __CLASS__.'::'.__FUNCTION__); - } - - $iter = 1 << $iter; - $salt = substr($salt, 1, 8); - - // iterate - $hash = md5($salt.$clear, true); - do { - $hash = md5($hash.$clear, true); - } while(--$iter); - - // encode - $output = ''; - $count = 16; - $i = 0; - do { - $value = ord($hash[$i++]); - $output .= $itoa64[$value & 0x3f]; - if($i < $count) - $value |= ord($hash[$i]) << 8; - $output .= $itoa64[($value >> 6) & 0x3f]; - if($i++ >= $count) - break; - if($i < $count) - $value |= ord($hash[$i]) << 16; - $output .= $itoa64[($value >> 12) & 0x3f]; - if($i++ >= $count) - break; - $output .= $itoa64[($value >> 18) & 0x3f]; - } while($i < $count); - - return '$'.$magic.'$'.$iterc.$salt.$output; - } - - /** - * Alias for hash_pmd5 - */ - public function hash_hmd5($clear, $salt = null, $magic = 'H', $compute = 8) { - return $this->hash_pmd5($clear, $salt, $magic, $compute); - } - - /** - * Password hashing method 'djangosha1' - * - * Uses salted SHA1 hashs. Salt is 5 bytes long. - * This is used by the Django Python framework - * - * @link http://docs.djangoproject.com/en/dev/topics/auth/#passwords - * - * @param string $clear The clear text to hash - * @param string $salt The salt to use, null for random - * @return string Hashed password - */ - public function hash_djangosha1($clear, $salt = null) { - $this->init_salt($salt, 5); - return 'sha1$'.$salt.'$'.sha1($salt.$clear); - } - - /** - * Password hashing method 'djangomd5' - * - * Uses salted MD5 hashs. Salt is 5 bytes long. - * This is used by the Django Python framework - * - * @link http://docs.djangoproject.com/en/dev/topics/auth/#passwords - * - * @param string $clear The clear text to hash - * @param string $salt The salt to use, null for random - * @return string Hashed password - */ - public function hash_djangomd5($clear, $salt = null) { - $this->init_salt($salt, 5); - return 'md5$'.$salt.'$'.md5($salt.$clear); - } - - /** - * Password hashing method 'djangopbkdf2' - * - * An algorithm and iteration count should be given in the opts array. - * Defaults to sha256 and 24000 iterations - * - * @param string $clear The clear text to hash - * @param string $salt The salt to use, null for random - * @param array $opts ('algo' => hash algorithm, 'iter' => iterations) - * @return string Hashed password - * @throws Exception when PHP is missing support for the method/algo - */ - public function hash_djangopbkdf2($clear, $salt=null, $opts=array()) { - $this->init_salt($salt, 12); - if(empty($opts['algo'])) { - $algo = 'sha256'; - } else { - $algo = $opts['algo']; - } - if(empty($opts['iter'])) { - $iter = 24000; - } else { - $iter = (int) $opts['iter']; - } - if(!function_exists('hash_pbkdf2')) { - throw new Exception('This PHP installation has no PBKDF2 support'); - } - if(!in_array($algo, hash_algos())) { - throw new Exception("This PHP installation has no $algo support"); - } - - $hash = base64_encode(hash_pbkdf2($algo, $clear, $salt, $iter, 0, true)); - return "pbkdf2_$algo\$$iter\$$salt\$$hash"; - } - - /** - * Alias for djangopbkdf2 defaulting to sha256 as hash algorithm - * - * @param string $clear The clear text to hash - * @param string $salt The salt to use, null for random - * @param array $opts ('iter' => iterations) - * @return string Hashed password - * @throws Exception when PHP is missing support for the method/algo - */ - public function hash_djangopbkdf2_sha256($clear, $salt=null, $opts=array()) { - $opts['algo'] = 'sha256'; - return $this->hash_djangopbkdf2($clear, $salt, $opts); - } - - /** - * Alias for djangopbkdf2 defaulting to sha1 as hash algorithm - * - * @param string $clear The clear text to hash - * @param string $salt The salt to use, null for random - * @param array $opts ('iter' => iterations) - * @return string Hashed password - * @throws Exception when PHP is missing support for the method/algo - */ - public function hash_djangopbkdf2_sha1($clear, $salt=null, $opts=array()) { - $opts['algo'] = 'sha1'; - return $this->hash_djangopbkdf2($clear, $salt, $opts); - } - - /** - * Passwordhashing method 'bcrypt' - * - * Uses a modified blowfish algorithm called eksblowfish - * This method works on PHP 5.3+ only and will throw an exception - * if the needed crypt support isn't available - * - * A full hash should be given as salt (starting with $a2$) or this - * will break. When no salt is given, the iteration count can be set - * through the $compute variable. - * - * @param string $clear The clear text to hash - * @param string $salt The salt to use, null for random - * @param int $compute The iteration count (between 4 and 31) - * @throws Exception - * @return string Hashed password - */ - public function hash_bcrypt($clear, $salt = null, $compute = 8) { - if(!defined('CRYPT_BLOWFISH') || CRYPT_BLOWFISH != 1) { - throw new Exception('This PHP installation has no bcrypt support'); - } - - if(is_null($salt)) { - if($compute < 4 || $compute > 31) $compute = 8; - $salt = '$2a$'.str_pad($compute, 2, '0', STR_PAD_LEFT).'$'. - $this->gen_salt(22); - } - - return crypt($clear, $salt); - } - - /** - * Password hashing method SHA512 - * - * This is only supported on PHP 5.3.2 or higher and will throw an exception if - * the needed crypt support is not available - * - * @param string $clear The clear text to hash - * @param string $salt The salt to use, null for random - * @return string Hashed password - * @throws Exception - */ - public function hash_sha512($clear, $salt = null) { - if(!defined('CRYPT_SHA512') || CRYPT_SHA512 != 1) { - throw new Exception('This PHP installation has no SHA512 support'); - } - $this->init_salt($salt, 8, false); - return crypt($clear, '$6$'.$salt.'$'); - } - - /** - * Password hashing method 'mediawiki' - * - * Uses salted MD5, this is referred to as Method B in MediaWiki docs. Unsalted md5 - * method 'A' is not supported. - * - * @link http://www.mediawiki.org/wiki/Manual_talk:User_table#user_password_column - * - * @param string $clear The clear text to hash - * @param string $salt The salt to use, null for random - * @return string Hashed password - */ - public function hash_mediawiki($clear, $salt = null) { - $this->init_salt($salt, 8, false); - return ':B:'.$salt.':'.md5($salt.'-'.md5($clear)); - } - - /** - * Wraps around native hash_hmac() or reimplents it - * - * This is not directly used as password hashing method, and thus isn't callable via the - * verify_hash() method. It should be used to create signatures and might be used in other - * password hashing methods. - * - * @see hash_hmac() - * @author KC Cloyd - * @link http://php.net/manual/en/function.hash-hmac.php#93440 - * - * @param string $algo Name of selected hashing algorithm (i.e. "md5", "sha256", "haval160,4", - * etc..) See hash_algos() for a list of supported algorithms. - * @param string $data Message to be hashed. - * @param string $key Shared secret key used for generating the HMAC variant of the message digest. - * @param bool $raw_output When set to TRUE, outputs raw binary data. FALSE outputs lowercase hexits. - * @return string - */ - public static function hmac($algo, $data, $key, $raw_output = false) { - // use native function if available and not in unit test - if(function_exists('hash_hmac') && !defined('SIMPLE_TEST')){ - return hash_hmac($algo, $data, $key, $raw_output); - } - - $algo = strtolower($algo); - $pack = 'H' . strlen($algo('test')); - $size = 64; - $opad = str_repeat(chr(0x5C), $size); - $ipad = str_repeat(chr(0x36), $size); - - if(strlen($key) > $size) { - $key = str_pad(pack($pack, $algo($key)), $size, chr(0x00)); - } else { - $key = str_pad($key, $size, chr(0x00)); - } - - for($i = 0; $i < strlen($key) - 1; $i++) { - $opad[$i] = $opad[$i] ^ $key[$i]; - $ipad[$i] = $ipad[$i] ^ $key[$i]; - } - - $output = $algo($opad . pack($pack, $algo($ipad . $data))); - - return ($raw_output) ? pack($pack, $output) : $output; - } - - /** - * Use DokuWiki's secure random generator if available - * - * @param int $min - * @param int $max - * @return int - */ - protected function random($min, $max){ - if(function_exists('auth_random')){ - return auth_random($min, $max); - }else{ - return mt_rand($min, $max); - } - } -} diff --git a/sources/inc/RemoteAPICore.php b/sources/inc/RemoteAPICore.php deleted file mode 100644 index 407e631..0000000 --- a/sources/inc/RemoteAPICore.php +++ /dev/null @@ -1,954 +0,0 @@ -' and 'dokuwiki.' namespaces - */ -class RemoteAPICore { - - private $api; - - /** - * @param RemoteAPI $api - */ - public function __construct(RemoteAPI $api) { - $this->api = $api; - } - - /** - * Returns details about the core methods - * - * @return array - */ - public function __getRemoteInfo() { - return array( - 'dokuwiki.getVersion' => array( - 'args' => array(), - 'return' => 'string', - 'doc' => 'Returns the running DokuWiki version.' - ), 'dokuwiki.login' => array( - 'args' => array('string', 'string'), - 'return' => 'int', - 'doc' => 'Tries to login with the given credentials and sets auth cookies.', - 'public' => '1' - ), 'dokuwiki.logoff' => array( - 'args' => array(), - 'return' => 'int', - 'doc' => 'Tries to logoff by expiring auth cookies and the associated PHP session.' - ), 'dokuwiki.getPagelist' => array( - 'args' => array('string', 'array'), - 'return' => 'array', - 'doc' => 'List all pages within the given namespace.', - 'name' => 'readNamespace' - ), 'dokuwiki.search' => array( - 'args' => array('string'), - 'return' => 'array', - 'doc' => 'Perform a fulltext search and return a list of matching pages' - ), 'dokuwiki.getTime' => array( - 'args' => array(), - 'return' => 'int', - 'doc' => 'Returns the current time at the remote wiki server as Unix timestamp.', - ), 'dokuwiki.setLocks' => array( - 'args' => array('array'), - 'return' => 'array', - 'doc' => 'Lock or unlock pages.' - ), 'dokuwiki.getTitle' => array( - 'args' => array(), - 'return' => 'string', - 'doc' => 'Returns the wiki title.', - 'public' => '1' - ), 'dokuwiki.appendPage' => array( - 'args' => array('string', 'string', 'array'), - 'return' => 'bool', - 'doc' => 'Append text to a wiki page.' - ), 'wiki.getPage' => array( - 'args' => array('string'), - 'return' => 'string', - 'doc' => 'Get the raw Wiki text of page, latest version.', - 'name' => 'rawPage', - ), 'wiki.getPageVersion' => array( - 'args' => array('string', 'int'), - 'name' => 'rawPage', - 'return' => 'string', - 'doc' => 'Return a raw wiki page' - ), 'wiki.getPageHTML' => array( - 'args' => array('string'), - 'return' => 'string', - 'doc' => 'Return page in rendered HTML, latest version.', - 'name' => 'htmlPage' - ), 'wiki.getPageHTMLVersion' => array( - 'args' => array('string', 'int'), - 'return' => 'string', - 'doc' => 'Return page in rendered HTML.', - 'name' => 'htmlPage' - ), 'wiki.getAllPages' => array( - 'args' => array(), - 'return' => 'array', - 'doc' => 'Returns a list of all pages. The result is an array of utf8 pagenames.', - 'name' => 'listPages' - ), 'wiki.getAttachments' => array( - 'args' => array('string', 'array'), - 'return' => 'array', - 'doc' => 'Returns a list of all media files.', - 'name' => 'listAttachments' - ), 'wiki.getBackLinks' => array( - 'args' => array('string'), - 'return' => 'array', - 'doc' => 'Returns the pages that link to this page.', - 'name' => 'listBackLinks' - ), 'wiki.getPageInfo' => array( - 'args' => array('string'), - 'return' => 'array', - 'doc' => 'Returns a struct with info about the page, latest version.', - 'name' => 'pageInfo' - ), 'wiki.getPageInfoVersion' => array( - 'args' => array('string', 'int'), - 'return' => 'array', - 'doc' => 'Returns a struct with info about the page.', - 'name' => 'pageInfo' - ), 'wiki.getPageVersions' => array( - 'args' => array('string', 'int'), - 'return' => 'array', - 'doc' => 'Returns the available revisions of the page.', - 'name' => 'pageVersions' - ), 'wiki.putPage' => array( - 'args' => array('string', 'string', 'array'), - 'return' => 'bool', - 'doc' => 'Saves a wiki page.' - ), 'wiki.listLinks' => array( - 'args' => array('string'), - 'return' => 'array', - 'doc' => 'Lists all links contained in a wiki page.' - ), 'wiki.getRecentChanges' => array( - 'args' => array('int'), - 'return' => 'array', - 'Returns a struct about all recent changes since given timestamp.' - ), 'wiki.getRecentMediaChanges' => array( - 'args' => array('int'), - 'return' => 'array', - 'Returns a struct about all recent media changes since given timestamp.' - ), 'wiki.aclCheck' => array( - 'args' => array('string', 'string', 'array'), - 'return' => 'int', - 'doc' => 'Returns the permissions of a given wiki page. By default, for current user/groups' - ), 'wiki.putAttachment' => array( - 'args' => array('string', 'file', 'array'), - 'return' => 'array', - 'doc' => 'Upload a file to the wiki.' - ), 'wiki.deleteAttachment' => array( - 'args' => array('string'), - 'return' => 'int', - 'doc' => 'Delete a file from the wiki.' - ), 'wiki.getAttachment' => array( - 'args' => array('string'), - 'doc' => 'Return a media file', - 'return' => 'file', - 'name' => 'getAttachment', - ), 'wiki.getAttachmentInfo' => array( - 'args' => array('string'), - 'return' => 'array', - 'doc' => 'Returns a struct with info about the attachment.' - ), 'dokuwiki.getXMLRPCAPIVersion' => array( - 'args' => array(), - 'name' => 'getAPIVersion', - 'return' => 'int', - 'doc' => 'Returns the XMLRPC API version.', - 'public' => '1', - ), 'wiki.getRPCVersionSupported' => array( - 'args' => array(), - 'name' => 'wiki_RPCVersion', - 'return' => 'int', - 'doc' => 'Returns 2 with the supported RPC API version.', - 'public' => '1' - ), - - ); - } - - /** - * @return string - */ - public function getVersion() { - return getVersion(); - } - - /** - * @return int unix timestamp - */ - public function getTime() { - return time(); - } - - /** - * Return a raw wiki page - * - * @param string $id wiki page id - * @param int|string $rev revision timestamp of the page or empty string - * @return string page text. - * @throws RemoteAccessDeniedException if no permission for page - */ - public function rawPage($id,$rev=''){ - $id = $this->resolvePageId($id); - if(auth_quickaclcheck($id) < AUTH_READ){ - throw new RemoteAccessDeniedException('You are not allowed to read this file', 111); - } - $text = rawWiki($id,$rev); - if(!$text) { - return pageTemplate($id); - } else { - return $text; - } - } - - /** - * Return a media file - * - * @author Gina Haeussge - * - * @param string $id file id - * @return mixed media file - * @throws RemoteAccessDeniedException no permission for media - * @throws RemoteException not exist - */ - public function getAttachment($id){ - $id = cleanID($id); - if (auth_quickaclcheck(getNS($id).':*') < AUTH_READ) { - throw new RemoteAccessDeniedException('You are not allowed to read this file', 211); - } - - $file = mediaFN($id); - if (!@ file_exists($file)) { - throw new RemoteException('The requested file does not exist', 221); - } - - $data = io_readFile($file, false); - return $this->api->toFile($data); - } - - /** - * Return info about a media file - * - * @author Gina Haeussge - * - * @param string $id page id - * @return array - */ - public function getAttachmentInfo($id){ - $id = cleanID($id); - $info = array( - 'lastModified' => $this->api->toDate(0), - 'size' => 0, - ); - - $file = mediaFN($id); - if(auth_quickaclcheck(getNS($id) . ':*') >= AUTH_READ) { - if(file_exists($file)) { - $info['lastModified'] = $this->api->toDate(filemtime($file)); - $info['size'] = filesize($file); - } else { - //Is it deleted media with changelog? - $medialog = new MediaChangeLog($id); - $revisions = $medialog->getRevisions(0, 1); - if(!empty($revisions)) { - $info['lastModified'] = $this->api->toDate($revisions[0]); - } - } - } - - return $info; - } - - /** - * Return a wiki page rendered to html - * - * @param string $id page id - * @param string|int $rev revision timestamp or empty string - * @return null|string html - * @throws RemoteAccessDeniedException no access to page - */ - public function htmlPage($id,$rev=''){ - $id = $this->resolvePageId($id); - if(auth_quickaclcheck($id) < AUTH_READ){ - throw new RemoteAccessDeniedException('You are not allowed to read this page', 111); - } - return p_wiki_xhtml($id,$rev,false); - } - - /** - * List all pages - we use the indexer list here - * - * @return array - */ - public function listPages(){ - $list = array(); - $pages = idx_get_indexer()->getPages(); - $pages = array_filter(array_filter($pages,'isVisiblePage'),'page_exists'); - - foreach(array_keys($pages) as $idx) { - $perm = auth_quickaclcheck($pages[$idx]); - if($perm < AUTH_READ) { - continue; - } - $page = array(); - $page['id'] = trim($pages[$idx]); - $page['perms'] = $perm; - $page['size'] = @filesize(wikiFN($pages[$idx])); - $page['lastModified'] = $this->api->toDate(@filemtime(wikiFN($pages[$idx]))); - $list[] = $page; - } - - return $list; - } - - /** - * List all pages in the given namespace (and below) - * - * @param string $ns - * @param array $opts - * $opts['depth'] recursion level, 0 for all - * $opts['hash'] do md5 sum of content? - * @return array - */ - public function readNamespace($ns,$opts){ - global $conf; - - if(!is_array($opts)) $opts=array(); - - $ns = cleanID($ns); - $dir = utf8_encodeFN(str_replace(':', '/', $ns)); - $data = array(); - $opts['skipacl'] = 0; // no ACL skipping for XMLRPC - search($data, $conf['datadir'], 'search_allpages', $opts, $dir); - return $data; - } - - /** - * List all pages in the given namespace (and below) - * - * @param string $query - * @return array - */ - public function search($query){ - $regex = array(); - $data = ft_pageSearch($query,$regex); - $pages = array(); - - // prepare additional data - $idx = 0; - foreach($data as $id => $score){ - $file = wikiFN($id); - - if($idx < FT_SNIPPET_NUMBER){ - $snippet = ft_snippet($id,$regex); - $idx++; - }else{ - $snippet = ''; - } - - $pages[] = array( - 'id' => $id, - 'score' => intval($score), - 'rev' => filemtime($file), - 'mtime' => filemtime($file), - 'size' => filesize($file), - 'snippet' => $snippet, - 'title' => useHeading('navigation') ? p_get_first_heading($id) : $id - ); - } - return $pages; - } - - /** - * Returns the wiki title. - * - * @return string - */ - public function getTitle(){ - global $conf; - return $conf['title']; - } - - /** - * List all media files. - * - * Available options are 'recursive' for also including the subnamespaces - * in the listing, and 'pattern' for filtering the returned files against - * a regular expression matching their name. - * - * @author Gina Haeussge - * - * @param string $ns - * @param array $options - * $options['depth'] recursion level, 0 for all - * $options['showmsg'] shows message if invalid media id is used - * $options['pattern'] check given pattern - * $options['hash'] add hashes to result list - * @return array - * @throws RemoteAccessDeniedException no access to the media files - */ - public function listAttachments($ns, $options = array()) { - global $conf; - - $ns = cleanID($ns); - - if (!is_array($options)) $options = array(); - $options['skipacl'] = 0; // no ACL skipping for XMLRPC - - if(auth_quickaclcheck($ns.':*') >= AUTH_READ) { - $dir = utf8_encodeFN(str_replace(':', '/', $ns)); - - $data = array(); - search($data, $conf['mediadir'], 'search_media', $options, $dir); - $len = count($data); - if(!$len) return array(); - - for($i=0; $i<$len; $i++) { - unset($data[$i]['meta']); - $data[$i]['perms'] = $data[$i]['perm']; - unset($data[$i]['perm']); - $data[$i]['lastModified'] = $this->api->toDate($data[$i]['mtime']); - } - return $data; - } else { - throw new RemoteAccessDeniedException('You are not allowed to list media files.', 215); - } - } - - /** - * Return a list of backlinks - * - * @param string $id page id - * @return array - */ - function listBackLinks($id){ - return ft_backlinks($this->resolvePageId($id)); - } - - /** - * Return some basic data about a page - * - * @param string $id page id - * @param string|int $rev revision timestamp or empty string - * @return array - * @throws RemoteAccessDeniedException no access for page - * @throws RemoteException page not exist - */ - public function pageInfo($id,$rev=''){ - $id = $this->resolvePageId($id); - if(auth_quickaclcheck($id) < AUTH_READ){ - throw new RemoteAccessDeniedException('You are not allowed to read this page', 111); - } - $file = wikiFN($id,$rev); - $time = @filemtime($file); - if(!$time){ - throw new RemoteException('The requested page does not exist', 121); - } - - $pagelog = new PageChangeLog($id, 1024); - $info = $pagelog->getRevisionInfo($time); - - $data = array( - 'name' => $id, - 'lastModified' => $this->api->toDate($time), - 'author' => (($info['user']) ? $info['user'] : $info['ip']), - 'version' => $time - ); - - return ($data); - } - - /** - * Save a wiki page - * - * @author Michael Klier - * - * @param string $id page id - * @param string $text wiki text - * @param array $params parameters: summary, minor edit - * @return bool - * @throws RemoteAccessDeniedException no write access for page - * @throws RemoteException no id, empty new page or locked - */ - public function putPage($id, $text, $params) { - global $TEXT; - global $lang; - - $id = $this->resolvePageId($id); - $TEXT = cleanText($text); - $sum = $params['sum']; - $minor = $params['minor']; - - if(empty($id)) { - throw new RemoteException('Empty page ID', 131); - } - - if(!page_exists($id) && trim($TEXT) == '' ) { - throw new RemoteException('Refusing to write an empty new wiki page', 132); - } - - if(auth_quickaclcheck($id) < AUTH_EDIT) { - throw new RemoteAccessDeniedException('You are not allowed to edit this page', 112); - } - - // Check, if page is locked - if(checklock($id)) { - throw new RemoteException('The page is currently locked', 133); - } - - // SPAM check - if(checkwordblock()) { - throw new RemoteException('Positive wordblock check', 134); - } - - // autoset summary on new pages - if(!page_exists($id) && empty($sum)) { - $sum = $lang['created']; - } - - // autoset summary on deleted pages - if(page_exists($id) && empty($TEXT) && empty($sum)) { - $sum = $lang['deleted']; - } - - lock($id); - - saveWikiText($id,$TEXT,$sum,$minor); - - unlock($id); - - // run the indexer if page wasn't indexed yet - idx_addPage($id); - - return true; - } - - /** - * Appends text to a wiki page. - * - * @param string $id page id - * @param string $text wiki text - * @param array $params such as summary,minor - * @return bool|string - */ - public function appendPage($id, $text, $params) { - $currentpage = $this->rawPage($id); - if (!is_string($currentpage)) { - return $currentpage; - } - return $this->putPage($id, $currentpage.$text, $params); - } - - /** - * Uploads a file to the wiki. - * - * Michael Klier - * - * @param string $id page id - * @param string $file - * @param array $params such as overwrite - * @return false|string - * @throws RemoteException - */ - public function putAttachment($id, $file, $params) { - $id = cleanID($id); - $auth = auth_quickaclcheck(getNS($id).':*'); - - if(!isset($id)) { - throw new RemoteException('Filename not given.', 231); - } - - global $conf; - - $ftmp = $conf['tmpdir'] . '/' . md5($id.clientIP()); - - // save temporary file - @unlink($ftmp); - io_saveFile($ftmp, $file); - - $res = media_save(array('name' => $ftmp), $id, $params['ow'], $auth, 'rename'); - if (is_array($res)) { - throw new RemoteException($res[0], -$res[1]); - } else { - return $res; - } - } - - /** - * Deletes a file from the wiki. - * - * @author Gina Haeussge - * - * @param string $id page id - * @return int - * @throws RemoteAccessDeniedException no permissions - * @throws RemoteException file in use or not deleted - */ - public function deleteAttachment($id){ - $id = cleanID($id); - $auth = auth_quickaclcheck(getNS($id).':*'); - $res = media_delete($id, $auth); - if ($res & DOKU_MEDIA_DELETED) { - return 0; - } elseif ($res & DOKU_MEDIA_NOT_AUTH) { - throw new RemoteAccessDeniedException('You don\'t have permissions to delete files.', 212); - } elseif ($res & DOKU_MEDIA_INUSE) { - throw new RemoteException('File is still referenced', 232); - } else { - throw new RemoteException('Could not delete file', 233); - } - } - - /** - * Returns the permissions of a given wiki page for the current user or another user - * - * @param string $id page id - * @param string|null $user username - * @param array|null $groups array of groups - * @return int permission level - */ - public function aclCheck($id, $user = null, $groups = null) { - /** @var DokuWiki_Auth_Plugin $auth */ - global $auth; - - $id = $this->resolvePageId($id); - if($user === null) { - return auth_quickaclcheck($id); - } else { - if($groups === null) { - $userinfo = $auth->getUserData($user); - if($userinfo === false) { - $groups = array(); - } else { - $groups = $userinfo['grps']; - } - } - return auth_aclcheck($id, $user, $groups); - } - } - - /** - * Lists all links contained in a wiki page - * - * @author Michael Klier - * - * @param string $id page id - * @return array - * @throws RemoteAccessDeniedException no read access for page - */ - public function listLinks($id) { - $id = $this->resolvePageId($id); - if(auth_quickaclcheck($id) < AUTH_READ){ - throw new RemoteAccessDeniedException('You are not allowed to read this page', 111); - } - $links = array(); - - // resolve page instructions - $ins = p_cached_instructions(wikiFN($id)); - - // instantiate new Renderer - needed for interwiki links - $Renderer = new Doku_Renderer_xhtml(); - $Renderer->interwiki = getInterwiki(); - - // parse parse instructions - foreach($ins as $in) { - $link = array(); - switch($in[0]) { - case 'internallink': - $link['type'] = 'local'; - $link['page'] = $in[1][0]; - $link['href'] = wl($in[1][0]); - array_push($links,$link); - break; - case 'externallink': - $link['type'] = 'extern'; - $link['page'] = $in[1][0]; - $link['href'] = $in[1][0]; - array_push($links,$link); - break; - case 'interwikilink': - $url = $Renderer->_resolveInterWiki($in[1][2],$in[1][3]); - $link['type'] = 'extern'; - $link['page'] = $url; - $link['href'] = $url; - array_push($links,$link); - break; - } - } - - return ($links); - } - - /** - * Returns a list of recent changes since give timestamp - * - * @author Michael Hamann - * @author Michael Klier - * - * @param int $timestamp unix timestamp - * @return array - * @throws RemoteException no valid timestamp - */ - public function getRecentChanges($timestamp) { - if(strlen($timestamp) != 10) { - throw new RemoteException('The provided value is not a valid timestamp', 311); - } - - $recents = getRecentsSince($timestamp); - - $changes = array(); - - foreach ($recents as $recent) { - $change = array(); - $change['name'] = $recent['id']; - $change['lastModified'] = $this->api->toDate($recent['date']); - $change['author'] = $recent['user']; - $change['version'] = $recent['date']; - $change['perms'] = $recent['perms']; - $change['size'] = @filesize(wikiFN($recent['id'])); - array_push($changes, $change); - } - - if (!empty($changes)) { - return $changes; - } else { - // in case we still have nothing at this point - throw new RemoteException('There are no changes in the specified timeframe', 321); - } - } - - /** - * Returns a list of recent media changes since give timestamp - * - * @author Michael Hamann - * @author Michael Klier - * - * @param int $timestamp unix timestamp - * @return array - * @throws RemoteException no valid timestamp - */ - public function getRecentMediaChanges($timestamp) { - if(strlen($timestamp) != 10) - throw new RemoteException('The provided value is not a valid timestamp', 311); - - $recents = getRecentsSince($timestamp, null, '', RECENTS_MEDIA_CHANGES); - - $changes = array(); - - foreach ($recents as $recent) { - $change = array(); - $change['name'] = $recent['id']; - $change['lastModified'] = $this->api->toDate($recent['date']); - $change['author'] = $recent['user']; - $change['version'] = $recent['date']; - $change['perms'] = $recent['perms']; - $change['size'] = @filesize(mediaFN($recent['id'])); - array_push($changes, $change); - } - - if (!empty($changes)) { - return $changes; - } else { - // in case we still have nothing at this point - throw new RemoteException('There are no changes in the specified timeframe', 321); - } - } - - /** - * Returns a list of available revisions of a given wiki page - * Number of returned pages is set by $conf['recent'] - * However not accessible pages are skipped, so less than $conf['recent'] could be returned - * - * @author Michael Klier - * - * @param string $id page id - * @param int $first skip the first n changelog lines (0 = from current(if exists), 1 = from 1st old rev, 2 = from 2nd old rev, etc) - * @return array - * @throws RemoteAccessDeniedException no read access for page - * @throws RemoteException empty id - */ - public function pageVersions($id, $first) { - $id = $this->resolvePageId($id); - if(auth_quickaclcheck($id) < AUTH_READ) { - throw new RemoteAccessDeniedException('You are not allowed to read this page', 111); - } - global $conf; - - $versions = array(); - - if(empty($id)) { - throw new RemoteException('Empty page ID', 131); - } - - $first = (int) $first; - $first_rev = $first - 1; - $first_rev = $first_rev < 0 ? 0 : $first_rev; - $pagelog = new PageChangeLog($id); - $revisions = $pagelog->getRevisions($first_rev, $conf['recent']); - - if($first == 0) { - array_unshift($revisions, ''); // include current revision - if ( count($revisions) > $conf['recent'] ){ - array_pop($revisions); // remove extra log entry - } - } - - if(!empty($revisions)) { - foreach($revisions as $rev) { - $file = wikiFN($id,$rev); - $time = @filemtime($file); - // we check if the page actually exists, if this is not the - // case this can lead to less pages being returned than - // specified via $conf['recent'] - if($time){ - $pagelog->setChunkSize(1024); - $info = $pagelog->getRevisionInfo($time); - if(!empty($info)) { - $data = array(); - $data['user'] = $info['user']; - $data['ip'] = $info['ip']; - $data['type'] = $info['type']; - $data['sum'] = $info['sum']; - $data['modified'] = $this->api->toDate($info['date']); - $data['version'] = $info['date']; - array_push($versions, $data); - } - } - } - return $versions; - } else { - return array(); - } - } - - /** - * The version of Wiki RPC API supported - */ - public function wiki_RPCVersion(){ - return 2; - } - - - /** - * Locks or unlocks a given batch of pages - * - * Give an associative array with two keys: lock and unlock. Both should contain a - * list of pages to lock or unlock - * - * Returns an associative array with the keys locked, lockfail, unlocked and - * unlockfail, each containing lists of pages. - * - * @param array[] $set list pages with array('lock' => array, 'unlock' => array) - * @return array - */ - public function setLocks($set){ - $locked = array(); - $lockfail = array(); - $unlocked = array(); - $unlockfail = array(); - - foreach((array) $set['lock'] as $id){ - $id = $this->resolvePageId($id); - if(auth_quickaclcheck($id) < AUTH_EDIT || checklock($id)){ - $lockfail[] = $id; - }else{ - lock($id); - $locked[] = $id; - } - } - - foreach((array) $set['unlock'] as $id){ - $id = $this->resolvePageId($id); - if(auth_quickaclcheck($id) < AUTH_EDIT || !unlock($id)){ - $unlockfail[] = $id; - }else{ - $unlocked[] = $id; - } - } - - return array( - 'locked' => $locked, - 'lockfail' => $lockfail, - 'unlocked' => $unlocked, - 'unlockfail' => $unlockfail, - ); - } - - /** - * Return API version - * - * @return int - */ - public function getAPIVersion(){ - return DOKU_API_VERSION; - } - - /** - * Login - * - * @param string $user - * @param string $pass - * @return int - */ - public function login($user,$pass){ - global $conf; - /** @var DokuWiki_Auth_Plugin $auth */ - global $auth; - - if(!$conf['useacl']) return 0; - if(!$auth) return 0; - - @session_start(); // reopen session for login - if($auth->canDo('external')){ - $ok = $auth->trustExternal($user,$pass,false); - }else{ - $evdata = array( - 'user' => $user, - 'password' => $pass, - 'sticky' => false, - 'silent' => true, - ); - $ok = trigger_event('AUTH_LOGIN_CHECK', $evdata, 'auth_login_wrapper'); - } - session_write_close(); // we're done with the session - - return $ok; - } - - /** - * Log off - * - * @return int - */ - public function logoff(){ - global $conf; - global $auth; - if(!$conf['useacl']) return 0; - if(!$auth) return 0; - - auth_logoff(); - - return 1; - } - - /** - * Resolve page id - * - * @param string $id page id - * @return string - */ - private function resolvePageId($id) { - $id = cleanID($id); - if(empty($id)) { - global $conf; - $id = cleanID($conf['start']); - } - return $id; - } - -} - diff --git a/sources/inc/SafeFN.class.php b/sources/inc/SafeFN.class.php deleted file mode 100644 index b9e4a2b..0000000 --- a/sources/inc/SafeFN.class.php +++ /dev/null @@ -1,158 +0,0 @@ - - * @date 2010-04-02 - */ -class SafeFN { - - // 'safe' characters are a superset of $plain, $pre_indicator and $post_indicator - private static $plain = '-./[_0123456789abcdefghijklmnopqrstuvwxyz'; // these characters aren't converted - private static $pre_indicator = '%'; - private static $post_indicator = ']'; - - /** - * Convert an UTF-8 string to a safe ASCII String - * - * conversion process - * - if codepoint is a plain or post_indicator character, - * - if previous character was "converted", append post_indicator to output, clear "converted" flag - * - append ascii byte for character to output - * (continue to next character) - * - * - if codepoint is a pre_indicator character, - * - append ascii byte for character to output, set "converted" flag - * (continue to next character) - * - * (all remaining characters) - * - reduce codepoint value for non-printable ASCII characters (0x00 - 0x1f). Space becomes our zero. - * - convert reduced value to base36 (0-9a-z) - * - append $pre_indicator characater followed by base36 string to output, set converted flag - * (continue to next character) - * - * @param string $filename a utf8 string, should only include printable characters - not 0x00-0x1f - * @return string an encoded representation of $filename using only 'safe' ASCII characters - * - * @author Christopher Smith - */ - public static function encode($filename) { - return self::unicode_to_safe(utf8_to_unicode($filename)); - } - - /** - * decoding process - * - split the string into substrings at any occurrence of pre or post indicator characters - * - check the first character of the substring - * - if its not a pre_indicator character - * - if previous character was converted, skip over post_indicator character - * - copy codepoint values of remaining characters to the output array - * - clear any converted flag - * (continue to next substring) - * - * _ else (its a pre_indicator character) - * - if string length is 1, copy the post_indicator character to the output array - * (continue to next substring) - * - * - else (string length > 1) - * - skip the pre-indicator character and convert remaining string from base36 to base10 - * - increase codepoint value for non-printable ASCII characters (add 0x20) - * - append codepoint to output array - * (continue to next substring) - * - * @param string $filename a 'safe' encoded ASCII string, - * @return string decoded utf8 representation of $filename - * - * @author Christopher Smith - */ - public static function decode($filename) { - return unicode_to_utf8(self::safe_to_unicode(strtolower($filename))); - } - - public static function validate_printable_utf8($printable_utf8) { - return !preg_match('#[\x01-\x1f]#',$printable_utf8); - } - - public static function validate_safe($safe) { - return !preg_match('#[^'.self::$plain.self::$post_indicator.self::$pre_indicator.']#',$safe); - } - - /** - * convert an array of unicode codepoints into 'safe_filename' format - * - * @param array int $unicode an array of unicode codepoints - * @return string the unicode represented in 'safe_filename' format - * - * @author Christopher Smith - */ - private static function unicode_to_safe($unicode) { - - $safe = ''; - $converted = false; - - foreach ($unicode as $codepoint) { - if ($codepoint < 127 && (strpos(self::$plain.self::$post_indicator,chr($codepoint))!==false)) { - if ($converted) { - $safe .= self::$post_indicator; - $converted = false; - } - $safe .= chr($codepoint); - - } else if ($codepoint == ord(self::$pre_indicator)) { - $safe .= self::$pre_indicator; - $converted = true; - } else { - $safe .= self::$pre_indicator.base_convert((string)($codepoint-32),10,36); - $converted = true; - } - } - if($converted) $safe .= self::$post_indicator; - return $safe; - } - - /** - * convert a 'safe_filename' string into an array of unicode codepoints - * - * @param string $safe a filename in 'safe_filename' format - * @return array int an array of unicode codepoints - * - * @author Christopher Smith - */ - private static function safe_to_unicode($safe) { - - $unicode = array(); - $split = preg_split('#(?=['.self::$post_indicator.self::$pre_indicator.'])#',$safe,-1,PREG_SPLIT_NO_EMPTY); - - $converted = false; - foreach ($split as $sub) { - $len = strlen($sub); - if ($sub[0] != self::$pre_indicator) { - // plain (unconverted) characters, optionally starting with a post_indicator - // set initial value to skip any post_indicator - for ($i=($converted?1:0); $i < $len; $i++) { - $unicode[] = ord($sub[$i]); - } - $converted = false; - } else if ($len==1) { - // a pre_indicator character in the real data - $unicode[] = ord($sub); - $converted = true; - } else { - // a single codepoint in base36, adjusted for initial 32 non-printable chars - $unicode[] = 32 + (int)base_convert(substr($sub,1),36,10); - $converted = true; - } - } - - return $unicode; - } - -} diff --git a/sources/inc/SimplePie.php b/sources/inc/SimplePie.php deleted file mode 100644 index 8a90605..0000000 --- a/sources/inc/SimplePie.php +++ /dev/null @@ -1,17772 +0,0 @@ -' . SIMPLEPIE_NAME . ''); - -/** - * No Autodiscovery - * @see SimplePie::set_autodiscovery_level() - */ -define('SIMPLEPIE_LOCATOR_NONE', 0); - -/** - * Feed Link Element Autodiscovery - * @see SimplePie::set_autodiscovery_level() - */ -define('SIMPLEPIE_LOCATOR_AUTODISCOVERY', 1); - -/** - * Local Feed Extension Autodiscovery - * @see SimplePie::set_autodiscovery_level() - */ -define('SIMPLEPIE_LOCATOR_LOCAL_EXTENSION', 2); - -/** - * Local Feed Body Autodiscovery - * @see SimplePie::set_autodiscovery_level() - */ -define('SIMPLEPIE_LOCATOR_LOCAL_BODY', 4); - -/** - * Remote Feed Extension Autodiscovery - * @see SimplePie::set_autodiscovery_level() - */ -define('SIMPLEPIE_LOCATOR_REMOTE_EXTENSION', 8); - -/** - * Remote Feed Body Autodiscovery - * @see SimplePie::set_autodiscovery_level() - */ -define('SIMPLEPIE_LOCATOR_REMOTE_BODY', 16); - -/** - * All Feed Autodiscovery - * @see SimplePie::set_autodiscovery_level() - */ -define('SIMPLEPIE_LOCATOR_ALL', 31); - -/** - * No known feed type - */ -define('SIMPLEPIE_TYPE_NONE', 0); - -/** - * RSS 0.90 - */ -define('SIMPLEPIE_TYPE_RSS_090', 1); - -/** - * RSS 0.91 (Netscape) - */ -define('SIMPLEPIE_TYPE_RSS_091_NETSCAPE', 2); - -/** - * RSS 0.91 (Userland) - */ -define('SIMPLEPIE_TYPE_RSS_091_USERLAND', 4); - -/** - * RSS 0.91 (both Netscape and Userland) - */ -define('SIMPLEPIE_TYPE_RSS_091', 6); - -/** - * RSS 0.92 - */ -define('SIMPLEPIE_TYPE_RSS_092', 8); - -/** - * RSS 0.93 - */ -define('SIMPLEPIE_TYPE_RSS_093', 16); - -/** - * RSS 0.94 - */ -define('SIMPLEPIE_TYPE_RSS_094', 32); - -/** - * RSS 1.0 - */ -define('SIMPLEPIE_TYPE_RSS_10', 64); - -/** - * RSS 2.0 - */ -define('SIMPLEPIE_TYPE_RSS_20', 128); - -/** - * RDF-based RSS - */ -define('SIMPLEPIE_TYPE_RSS_RDF', 65); - -/** - * Non-RDF-based RSS (truly intended as syndication format) - */ -define('SIMPLEPIE_TYPE_RSS_SYNDICATION', 190); - -/** - * All RSS - */ -define('SIMPLEPIE_TYPE_RSS_ALL', 255); - -/** - * Atom 0.3 - */ -define('SIMPLEPIE_TYPE_ATOM_03', 256); - -/** - * Atom 1.0 - */ -define('SIMPLEPIE_TYPE_ATOM_10', 512); - -/** - * All Atom - */ -define('SIMPLEPIE_TYPE_ATOM_ALL', 768); - -/** - * All feed types - */ -define('SIMPLEPIE_TYPE_ALL', 1023); - -/** - * No construct - */ -define('SIMPLEPIE_CONSTRUCT_NONE', 0); - -/** - * Text construct - */ -define('SIMPLEPIE_CONSTRUCT_TEXT', 1); - -/** - * HTML construct - */ -define('SIMPLEPIE_CONSTRUCT_HTML', 2); - -/** - * XHTML construct - */ -define('SIMPLEPIE_CONSTRUCT_XHTML', 4); - -/** - * base64-encoded construct - */ -define('SIMPLEPIE_CONSTRUCT_BASE64', 8); - -/** - * IRI construct - */ -define('SIMPLEPIE_CONSTRUCT_IRI', 16); - -/** - * A construct that might be HTML - */ -define('SIMPLEPIE_CONSTRUCT_MAYBE_HTML', 32); - -/** - * All constructs - */ -define('SIMPLEPIE_CONSTRUCT_ALL', 63); - -/** - * Don't change case - */ -define('SIMPLEPIE_SAME_CASE', 1); - -/** - * Change to lowercase - */ -define('SIMPLEPIE_LOWERCASE', 2); - -/** - * Change to uppercase - */ -define('SIMPLEPIE_UPPERCASE', 4); - -/** - * PCRE for HTML attributes - */ -define('SIMPLEPIE_PCRE_HTML_ATTRIBUTE', '((?:[\x09\x0A\x0B\x0C\x0D\x20]+[^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3D\x3E]*(?:[\x09\x0A\x0B\x0C\x0D\x20]*=[\x09\x0A\x0B\x0C\x0D\x20]*(?:"(?:[^"]*)"|\'(?:[^\']*)\'|(?:[^\x09\x0A\x0B\x0C\x0D\x20\x22\x27\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x3E]*)?))?)*)[\x09\x0A\x0B\x0C\x0D\x20]*'); - -/** - * PCRE for XML attributes - */ -define('SIMPLEPIE_PCRE_XML_ATTRIBUTE', '((?:\s+(?:(?:[^\s:]+:)?[^\s:]+)\s*=\s*(?:"(?:[^"]*)"|\'(?:[^\']*)\'))*)\s*'); - -/** - * XML Namespace - */ -define('SIMPLEPIE_NAMESPACE_XML', 'http://www.w3.org/XML/1998/namespace'); - -/** - * Atom 1.0 Namespace - */ -define('SIMPLEPIE_NAMESPACE_ATOM_10', 'http://www.w3.org/2005/Atom'); - -/** - * Atom 0.3 Namespace - */ -define('SIMPLEPIE_NAMESPACE_ATOM_03', 'http://purl.org/atom/ns#'); - -/** - * RDF Namespace - */ -define('SIMPLEPIE_NAMESPACE_RDF', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'); - -/** - * RSS 0.90 Namespace - */ -define('SIMPLEPIE_NAMESPACE_RSS_090', 'http://my.netscape.com/rdf/simple/0.9/'); - -/** - * RSS 1.0 Namespace - */ -define('SIMPLEPIE_NAMESPACE_RSS_10', 'http://purl.org/rss/1.0/'); - -/** - * RSS 1.0 Content Module Namespace - */ -define('SIMPLEPIE_NAMESPACE_RSS_10_MODULES_CONTENT', 'http://purl.org/rss/1.0/modules/content/'); - -/** - * RSS 2.0 Namespace - * (Stupid, I know, but I'm certain it will confuse people less with support.) - */ -define('SIMPLEPIE_NAMESPACE_RSS_20', ''); - -/** - * DC 1.0 Namespace - */ -define('SIMPLEPIE_NAMESPACE_DC_10', 'http://purl.org/dc/elements/1.0/'); - -/** - * DC 1.1 Namespace - */ -define('SIMPLEPIE_NAMESPACE_DC_11', 'http://purl.org/dc/elements/1.1/'); - -/** - * W3C Basic Geo (WGS84 lat/long) Vocabulary Namespace - */ -define('SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO', 'http://www.w3.org/2003/01/geo/wgs84_pos#'); - -/** - * GeoRSS Namespace - */ -define('SIMPLEPIE_NAMESPACE_GEORSS', 'http://www.georss.org/georss'); - -/** - * Media RSS Namespace - */ -define('SIMPLEPIE_NAMESPACE_MEDIARSS', 'http://search.yahoo.com/mrss/'); - -/** - * Wrong Media RSS Namespace. Caused by a long-standing typo in the spec. - */ -define('SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG', 'http://search.yahoo.com/mrss'); - -/** - * Wrong Media RSS Namespace #2. New namespace introduced in Media RSS 1.5. - */ -define('SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG2', 'http://video.search.yahoo.com/mrss'); - -/** - * Wrong Media RSS Namespace #3. A possible typo of the Media RSS 1.5 namespace. - */ -define('SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG3', 'http://video.search.yahoo.com/mrss/'); - -/** - * Wrong Media RSS Namespace #4. New spec location after the RSS Advisory Board takes it over, but not a valid namespace. - */ -define('SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG4', 'http://www.rssboard.org/media-rss'); - -/** - * Wrong Media RSS Namespace #5. A possible typo of the RSS Advisory Board URL. - */ -define('SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG5', 'http://www.rssboard.org/media-rss/'); - -/** - * iTunes RSS Namespace - */ -define('SIMPLEPIE_NAMESPACE_ITUNES', 'http://www.itunes.com/dtds/podcast-1.0.dtd'); - -/** - * XHTML Namespace - */ -define('SIMPLEPIE_NAMESPACE_XHTML', 'http://www.w3.org/1999/xhtml'); - -/** - * IANA Link Relations Registry - */ -define('SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY', 'http://www.iana.org/assignments/relation/'); - -/** - * No file source - */ -define('SIMPLEPIE_FILE_SOURCE_NONE', 0); - -/** - * Remote file source - */ -define('SIMPLEPIE_FILE_SOURCE_REMOTE', 1); - -/** - * Local file source - */ -define('SIMPLEPIE_FILE_SOURCE_LOCAL', 2); - -/** - * fsockopen() file source - */ -define('SIMPLEPIE_FILE_SOURCE_FSOCKOPEN', 4); - -/** - * cURL file source - */ -define('SIMPLEPIE_FILE_SOURCE_CURL', 8); - -/** - * file_get_contents() file source - */ -define('SIMPLEPIE_FILE_SOURCE_FILE_GET_CONTENTS', 16); - -/** - * SimplePie - * - * @package SimplePie - * @subpackage API - */ -class SimplePie -{ - /** - * @var array Raw data - * @access private - */ - public $data = array(); - - /** - * @var mixed Error string - * @access private - */ - public $error; - - /** - * @var object Instance of SimplePie_Sanitize (or other class) - * @see SimplePie::set_sanitize_class() - * @access private - */ - public $sanitize; - - /** - * @var string SimplePie Useragent - * @see SimplePie::set_useragent() - * @access private - */ - public $useragent = SIMPLEPIE_USERAGENT; - - /** - * @var string Feed URL - * @see SimplePie::set_feed_url() - * @access private - */ - public $feed_url; - - /** - * @var object Instance of SimplePie_File to use as a feed - * @see SimplePie::set_file() - * @access private - */ - public $file; - - /** - * @var string Raw feed data - * @see SimplePie::set_raw_data() - * @access private - */ - public $raw_data; - - /** - * @var int Timeout for fetching remote files - * @see SimplePie::set_timeout() - * @access private - */ - public $timeout = 10; - - /** - * @var bool Forces fsockopen() to be used for remote files instead - * of cURL, even if a new enough version is installed - * @see SimplePie::force_fsockopen() - * @access private - */ - public $force_fsockopen = false; - - /** - * @var bool Force the given data/URL to be treated as a feed no matter what - * it appears like - * @see SimplePie::force_feed() - * @access private - */ - public $force_feed = false; - - /** - * @var bool Enable/Disable Caching - * @see SimplePie::enable_cache() - * @access private - */ - public $cache = true; - - /** - * @var int Cache duration (in seconds) - * @see SimplePie::set_cache_duration() - * @access private - */ - public $cache_duration = 3600; - - /** - * @var int Auto-discovery cache duration (in seconds) - * @see SimplePie::set_autodiscovery_cache_duration() - * @access private - */ - public $autodiscovery_cache_duration = 604800; // 7 Days. - - /** - * @var string Cache location (relative to executing script) - * @see SimplePie::set_cache_location() - * @access private - */ - public $cache_location = './cache'; - - /** - * @var string Function that creates the cache filename - * @see SimplePie::set_cache_name_function() - * @access private - */ - public $cache_name_function = 'md5'; - - /** - * @var bool Reorder feed by date descending - * @see SimplePie::enable_order_by_date() - * @access private - */ - public $order_by_date = true; - - /** - * @var mixed Force input encoding to be set to the follow value - * (false, or anything type-cast to false, disables this feature) - * @see SimplePie::set_input_encoding() - * @access private - */ - public $input_encoding = false; - - /** - * @var int Feed Autodiscovery Level - * @see SimplePie::set_autodiscovery_level() - * @access private - */ - public $autodiscovery = SIMPLEPIE_LOCATOR_ALL; - - /** - * Class registry object - * - * @var SimplePie_Registry - */ - public $registry; - - /** - * @var int Maximum number of feeds to check with autodiscovery - * @see SimplePie::set_max_checked_feeds() - * @access private - */ - public $max_checked_feeds = 10; - - /** - * @var array All the feeds found during the autodiscovery process - * @see SimplePie::get_all_discovered_feeds() - * @access private - */ - public $all_discovered_feeds = array(); - - /** - * @var string Web-accessible path to the handler_image.php file. - * @see SimplePie::set_image_handler() - * @access private - */ - public $image_handler = ''; - - /** - * @var array Stores the URLs when multiple feeds are being initialized. - * @see SimplePie::set_feed_url() - * @access private - */ - public $multifeed_url = array(); - - /** - * @var array Stores SimplePie objects when multiple feeds initialized. - * @access private - */ - public $multifeed_objects = array(); - - /** - * @var array Stores the get_object_vars() array for use with multifeeds. - * @see SimplePie::set_feed_url() - * @access private - */ - public $config_settings = null; - - /** - * @var integer Stores the number of items to return per-feed with multifeeds. - * @see SimplePie::set_item_limit() - * @access private - */ - public $item_limit = 0; - - /** - * @var array Stores the default attributes to be stripped by strip_attributes(). - * @see SimplePie::strip_attributes() - * @access private - */ - public $strip_attributes = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc'); - - /** - * @var array Stores the default tags to be stripped by strip_htmltags(). - * @see SimplePie::strip_htmltags() - * @access private - */ - public $strip_htmltags = array('base', 'blink', 'body', 'doctype', 'embed', 'font', 'form', 'frame', 'frameset', 'html', 'iframe', 'input', 'marquee', 'meta', 'noscript', 'object', 'param', 'script', 'style'); - - /** - * The SimplePie class contains feed level data and options - * - * To use SimplePie, create the SimplePie object with no parameters. You can - * then set configuration options using the provided methods. After setting - * them, you must initialise the feed using $feed->init(). At that point the - * object's methods and properties will be available to you. - * - * Previously, it was possible to pass in the feed URL along with cache - * options directly into the constructor. This has been removed as of 1.3 as - * it caused a lot of confusion. - * - * @since 1.0 Preview Release - */ - public function __construct() - { - if (version_compare(PHP_VERSION, '5.2', '<')) - { - trigger_error('PHP 4.x, 5.0 and 5.1 are no longer supported. Please upgrade to PHP 5.2 or newer.'); - die(); - } - - // Other objects, instances created here so we can set options on them - $this->sanitize = new SimplePie_Sanitize(); - $this->registry = new SimplePie_Registry(); - - if (func_num_args() > 0) - { - $level = defined('E_USER_DEPRECATED') ? E_USER_DEPRECATED : E_USER_WARNING; - trigger_error('Passing parameters to the constructor is no longer supported. Please use set_feed_url(), set_cache_location(), and set_cache_location() directly.', $level); - - $args = func_get_args(); - switch (count($args)) { - case 3: - $this->set_cache_duration($args[2]); - case 2: - $this->set_cache_location($args[1]); - case 1: - $this->set_feed_url($args[0]); - $this->init(); - } - } - } - - /** - * Used for converting object to a string - */ - public function __toString() - { - return md5(serialize($this->data)); - } - - /** - * Remove items that link back to this before destroying this object - */ - public function __destruct() - { - if ((version_compare(PHP_VERSION, '5.3', '<') || !gc_enabled()) && !ini_get('zend.ze1_compatibility_mode')) - { - if (!empty($this->data['items'])) - { - foreach ($this->data['items'] as $item) - { - $item->__destruct(); - } - unset($item, $this->data['items']); - } - if (!empty($this->data['ordered_items'])) - { - foreach ($this->data['ordered_items'] as $item) - { - $item->__destruct(); - } - unset($item, $this->data['ordered_items']); - } - } - } - - /** - * Force the given data/URL to be treated as a feed - * - * This tells SimplePie to ignore the content-type provided by the server. - * Be careful when using this option, as it will also disable autodiscovery. - * - * @since 1.1 - * @param bool $enable Force the given data/URL to be treated as a feed - */ - public function force_feed($enable = false) - { - $this->force_feed = (bool) $enable; - } - - /** - * Set the URL of the feed you want to parse - * - * This allows you to enter the URL of the feed you want to parse, or the - * website you want to try to use auto-discovery on. This takes priority - * over any set raw data. - * - * You can set multiple feeds to mash together by passing an array instead - * of a string for the $url. Remember that with each additional feed comes - * additional processing and resources. - * - * @since 1.0 Preview Release - * @see set_raw_data() - * @param string|array $url This is the URL (or array of URLs) that you want to parse. - */ - public function set_feed_url($url) - { - $this->multifeed_url = array(); - if (is_array($url)) - { - foreach ($url as $value) - { - $this->multifeed_url[] = $this->registry->call('Misc', 'fix_protocol', array($value, 1)); - } - } - else - { - $this->feed_url = $this->registry->call('Misc', 'fix_protocol', array($url, 1)); - } - } - - /** - * Set an instance of {@see SimplePie_File} to use as a feed - * - * @param SimplePie_File &$file - * @return bool True on success, false on failure - */ - public function set_file(&$file) - { - if ($file instanceof SimplePie_File) - { - $this->feed_url = $file->url; - $this->file =& $file; - return true; - } - return false; - } - - /** - * Set the raw XML data to parse - * - * Allows you to use a string of RSS/Atom data instead of a remote feed. - * - * If you have a feed available as a string in PHP, you can tell SimplePie - * to parse that data string instead of a remote feed. Any set feed URL - * takes precedence. - * - * @since 1.0 Beta 3 - * @param string $data RSS or Atom data as a string. - * @see set_feed_url() - */ - public function set_raw_data($data) - { - $this->raw_data = $data; - } - - /** - * Set the the default timeout for fetching remote feeds - * - * This allows you to change the maximum time the feed's server to respond - * and send the feed back. - * - * @since 1.0 Beta 3 - * @param int $timeout The maximum number of seconds to spend waiting to retrieve a feed. - */ - public function set_timeout($timeout = 10) - { - $this->timeout = (int) $timeout; - } - - /** - * Force SimplePie to use fsockopen() instead of cURL - * - * @since 1.0 Beta 3 - * @param bool $enable Force fsockopen() to be used - */ - public function force_fsockopen($enable = false) - { - $this->force_fsockopen = (bool) $enable; - } - - /** - * Enable/disable caching in SimplePie. - * - * This option allows you to disable caching all-together in SimplePie. - * However, disabling the cache can lead to longer load times. - * - * @since 1.0 Preview Release - * @param bool $enable Enable caching - */ - public function enable_cache($enable = true) - { - $this->cache = (bool) $enable; - } - - /** - * Set the length of time (in seconds) that the contents of a feed will be - * cached - * - * @param int $seconds The feed content cache duration - */ - public function set_cache_duration($seconds = 3600) - { - $this->cache_duration = (int) $seconds; - } - - /** - * Set the length of time (in seconds) that the autodiscovered feed URL will - * be cached - * - * @param int $seconds The autodiscovered feed URL cache duration. - */ - public function set_autodiscovery_cache_duration($seconds = 604800) - { - $this->autodiscovery_cache_duration = (int) $seconds; - } - - /** - * Set the file system location where the cached files should be stored - * - * @param string $location The file system location. - */ - public function set_cache_location($location = './cache') - { - $this->cache_location = (string) $location; - } - - /** - * Set whether feed items should be sorted into reverse chronological order - * - * @param bool $enable Sort as reverse chronological order. - */ - public function enable_order_by_date($enable = true) - { - $this->order_by_date = (bool) $enable; - } - - /** - * Set the character encoding used to parse the feed - * - * This overrides the encoding reported by the feed, however it will fall - * back to the normal encoding detection if the override fails - * - * @param string $encoding Character encoding - */ - public function set_input_encoding($encoding = false) - { - if ($encoding) - { - $this->input_encoding = (string) $encoding; - } - else - { - $this->input_encoding = false; - } - } - - /** - * Set how much feed autodiscovery to do - * - * @see SIMPLEPIE_LOCATOR_NONE - * @see SIMPLEPIE_LOCATOR_AUTODISCOVERY - * @see SIMPLEPIE_LOCATOR_LOCAL_EXTENSION - * @see SIMPLEPIE_LOCATOR_LOCAL_BODY - * @see SIMPLEPIE_LOCATOR_REMOTE_EXTENSION - * @see SIMPLEPIE_LOCATOR_REMOTE_BODY - * @see SIMPLEPIE_LOCATOR_ALL - * @param int $level Feed Autodiscovery Level (level can be a combination of the above constants, see bitwise OR operator) - */ - public function set_autodiscovery_level($level = SIMPLEPIE_LOCATOR_ALL) - { - $this->autodiscovery = (int) $level; - } - - /** - * Get the class registry - * - * Use this to override SimplePie's default classes - * @see SimplePie_Registry - * @return SimplePie_Registry - */ - public function &get_registry() - { - return $this->registry; - } - - /**#@+ - * Useful when you are overloading or extending SimplePie's default classes. - * - * @deprecated Use {@see get_registry()} instead - * @link http://php.net/manual/en/language.oop5.basic.php#language.oop5.basic.extends PHP5 extends documentation - * @param string $class Name of custom class - * @return boolean True on success, false otherwise - */ - /** - * Set which class SimplePie uses for caching - */ - public function set_cache_class($class = 'SimplePie_Cache') - { - return $this->registry->register('Cache', $class, true); - } - - /** - * Set which class SimplePie uses for auto-discovery - */ - public function set_locator_class($class = 'SimplePie_Locator') - { - return $this->registry->register('Locator', $class, true); - } - - /** - * Set which class SimplePie uses for XML parsing - */ - public function set_parser_class($class = 'SimplePie_Parser') - { - return $this->registry->register('Parser', $class, true); - } - - /** - * Set which class SimplePie uses for remote file fetching - */ - public function set_file_class($class = 'SimplePie_File') - { - return $this->registry->register('File', $class, true); - } - - /** - * Set which class SimplePie uses for data sanitization - */ - public function set_sanitize_class($class = 'SimplePie_Sanitize') - { - return $this->registry->register('Sanitize', $class, true); - } - - /** - * Set which class SimplePie uses for handling feed items - */ - public function set_item_class($class = 'SimplePie_Item') - { - return $this->registry->register('Item', $class, true); - } - - /** - * Set which class SimplePie uses for handling author data - */ - public function set_author_class($class = 'SimplePie_Author') - { - return $this->registry->register('Author', $class, true); - } - - /** - * Set which class SimplePie uses for handling category data - */ - public function set_category_class($class = 'SimplePie_Category') - { - return $this->registry->register('Category', $class, true); - } - - /** - * Set which class SimplePie uses for feed enclosures - */ - public function set_enclosure_class($class = 'SimplePie_Enclosure') - { - return $this->registry->register('Enclosure', $class, true); - } - - /** - * Set which class SimplePie uses for `` captions - */ - public function set_caption_class($class = 'SimplePie_Caption') - { - return $this->registry->register('Caption', $class, true); - } - - /** - * Set which class SimplePie uses for `` - */ - public function set_copyright_class($class = 'SimplePie_Copyright') - { - return $this->registry->register('Copyright', $class, true); - } - - /** - * Set which class SimplePie uses for `` - */ - public function set_credit_class($class = 'SimplePie_Credit') - { - return $this->registry->register('Credit', $class, true); - } - - /** - * Set which class SimplePie uses for `` - */ - public function set_rating_class($class = 'SimplePie_Rating') - { - return $this->registry->register('Rating', $class, true); - } - - /** - * Set which class SimplePie uses for `` - */ - public function set_restriction_class($class = 'SimplePie_Restriction') - { - return $this->registry->register('Restriction', $class, true); - } - - /** - * Set which class SimplePie uses for content-type sniffing - */ - public function set_content_type_sniffer_class($class = 'SimplePie_Content_Type_Sniffer') - { - return $this->registry->register('Content_Type_Sniffer', $class, true); - } - - /** - * Set which class SimplePie uses item sources - */ - public function set_source_class($class = 'SimplePie_Source') - { - return $this->registry->register('Source', $class, true); - } - /**#@-*/ - - /** - * Set the user agent string - * - * @param string $ua New user agent string. - */ - public function set_useragent($ua = SIMPLEPIE_USERAGENT) - { - $this->useragent = (string) $ua; - } - - /** - * Set callback function to create cache filename with - * - * @param mixed $function Callback function - */ - public function set_cache_name_function($function = 'md5') - { - if (is_callable($function)) - { - $this->cache_name_function = $function; - } - } - - /** - * Set options to make SP as fast as possible - * - * Forgoes a substantial amount of data sanitization in favor of speed. This - * turns SimplePie into a dumb parser of feeds. - * - * @param bool $set Whether to set them or not - */ - public function set_stupidly_fast($set = false) - { - if ($set) - { - $this->enable_order_by_date(false); - $this->remove_div(false); - $this->strip_comments(false); - $this->strip_htmltags(false); - $this->strip_attributes(false); - $this->set_image_handler(false); - } - } - - /** - * Set maximum number of feeds to check with autodiscovery - * - * @param int $max Maximum number of feeds to check - */ - public function set_max_checked_feeds($max = 10) - { - $this->max_checked_feeds = (int) $max; - } - - public function remove_div($enable = true) - { - $this->sanitize->remove_div($enable); - } - - public function strip_htmltags($tags = '', $encode = null) - { - if ($tags === '') - { - $tags = $this->strip_htmltags; - } - $this->sanitize->strip_htmltags($tags); - if ($encode !== null) - { - $this->sanitize->encode_instead_of_strip($tags); - } - } - - public function encode_instead_of_strip($enable = true) - { - $this->sanitize->encode_instead_of_strip($enable); - } - - public function strip_attributes($attribs = '') - { - if ($attribs === '') - { - $attribs = $this->strip_attributes; - } - $this->sanitize->strip_attributes($attribs); - } - - /** - * Set the output encoding - * - * Allows you to override SimplePie's output to match that of your webpage. - * This is useful for times when your webpages are not being served as - * UTF-8. This setting will be obeyed by {@see handle_content_type()}, and - * is similar to {@see set_input_encoding()}. - * - * It should be noted, however, that not all character encodings can support - * all characters. If your page is being served as ISO-8859-1 and you try - * to display a Japanese feed, you'll likely see garbled characters. - * Because of this, it is highly recommended to ensure that your webpages - * are served as UTF-8. - * - * The number of supported character encodings depends on whether your web - * host supports {@link http://php.net/mbstring mbstring}, - * {@link http://php.net/iconv iconv}, or both. See - * {@link http://simplepie.org/wiki/faq/Supported_Character_Encodings} for - * more information. - * - * @param string $encoding - */ - public function set_output_encoding($encoding = 'UTF-8') - { - $this->sanitize->set_output_encoding($encoding); - } - - public function strip_comments($strip = false) - { - $this->sanitize->strip_comments($strip); - } - - /** - * Set element/attribute key/value pairs of HTML attributes - * containing URLs that need to be resolved relative to the feed - * - * Defaults to |a|@href, |area|@href, |blockquote|@cite, |del|@cite, - * |form|@action, |img|@longdesc, |img|@src, |input|@src, |ins|@cite, - * |q|@cite - * - * @since 1.0 - * @param array|null $element_attribute Element/attribute key/value pairs, null for default - */ - public function set_url_replacements($element_attribute = null) - { - $this->sanitize->set_url_replacements($element_attribute); - } - - /** - * Set the handler to enable the display of cached images. - * - * @param str $page Web-accessible path to the handler_image.php file. - * @param str $qs The query string that the value should be passed to. - */ - public function set_image_handler($page = false, $qs = 'i') - { - if ($page !== false) - { - $this->sanitize->set_image_handler($page . '?' . $qs . '='); - } - else - { - $this->image_handler = ''; - } - } - - /** - * Set the limit for items returned per-feed with multifeeds - * - * @param integer $limit The maximum number of items to return. - */ - public function set_item_limit($limit = 0) - { - $this->item_limit = (int) $limit; - } - - /** - * Initialize the feed object - * - * This is what makes everything happen. Period. This is where all of the - * configuration options get processed, feeds are fetched, cached, and - * parsed, and all of that other good stuff. - * - * @return boolean True if successful, false otherwise - */ - public function init() - { - // Check absolute bare minimum requirements. - if (!extension_loaded('xml') || !extension_loaded('pcre')) - { - return false; - } - // Then check the xml extension is sane (i.e., libxml 2.7.x issue on PHP < 5.2.9 and libxml 2.7.0 to 2.7.2 on any version) if we don't have xmlreader. - elseif (!extension_loaded('xmlreader')) - { - static $xml_is_sane = null; - if ($xml_is_sane === null) - { - $parser_check = xml_parser_create(); - xml_parse_into_struct($parser_check, '&', $values); - xml_parser_free($parser_check); - $xml_is_sane = isset($values[0]['value']); - } - if (!$xml_is_sane) - { - return false; - } - } - - if (method_exists($this->sanitize, 'set_registry')) - { - $this->sanitize->set_registry($this->registry); - } - - // Pass whatever was set with config options over to the sanitizer. - // Pass the classes in for legacy support; new classes should use the registry instead - $this->sanitize->pass_cache_data($this->cache, $this->cache_location, $this->cache_name_function, $this->registry->get_class('Cache')); - $this->sanitize->pass_file_data($this->registry->get_class('File'), $this->timeout, $this->useragent, $this->force_fsockopen); - - if (!empty($this->multifeed_url)) - { - $i = 0; - $success = 0; - $this->multifeed_objects = array(); - $this->error = array(); - foreach ($this->multifeed_url as $url) - { - $this->multifeed_objects[$i] = clone $this; - $this->multifeed_objects[$i]->set_feed_url($url); - $single_success = $this->multifeed_objects[$i]->init(); - $success |= $single_success; - if (!$single_success) - { - $this->error[$i] = $this->multifeed_objects[$i]->error(); - } - $i++; - } - return (bool) $success; - } - elseif ($this->feed_url === null && $this->raw_data === null) - { - return false; - } - - $this->error = null; - $this->data = array(); - $this->multifeed_objects = array(); - $cache = false; - - if ($this->feed_url !== null) - { - $parsed_feed_url = $this->registry->call('Misc', 'parse_url', array($this->feed_url)); - - // Decide whether to enable caching - if ($this->cache && $parsed_feed_url['scheme'] !== '') - { - $cache = $this->registry->call('Cache', 'get_handler', array($this->cache_location, call_user_func($this->cache_name_function, $this->feed_url), 'spc')); - } - - // Fetch the data via SimplePie_File into $this->raw_data - if (($fetched = $this->fetch_data($cache)) === true) - { - return true; - } - elseif ($fetched === false) { - return false; - } - - list($headers, $sniffed) = $fetched; - } - - // Set up array of possible encodings - $encodings = array(); - - // First check to see if input has been overridden. - if ($this->input_encoding !== false) - { - $encodings[] = $this->input_encoding; - } - - $application_types = array('application/xml', 'application/xml-dtd', 'application/xml-external-parsed-entity'); - $text_types = array('text/xml', 'text/xml-external-parsed-entity'); - - // RFC 3023 (only applies to sniffed content) - if (isset($sniffed)) - { - if (in_array($sniffed, $application_types) || substr($sniffed, 0, 12) === 'application/' && substr($sniffed, -4) === '+xml') - { - if (isset($headers['content-type']) && preg_match('/;\x20?charset=([^;]*)/i', $headers['content-type'], $charset)) - { - $encodings[] = strtoupper($charset[1]); - } - $encodings = array_merge($encodings, $this->registry->call('Misc', 'xml_encoding', array($this->raw_data, &$this->registry))); - $encodings[] = 'UTF-8'; - } - elseif (in_array($sniffed, $text_types) || substr($sniffed, 0, 5) === 'text/' && substr($sniffed, -4) === '+xml') - { - if (isset($headers['content-type']) && preg_match('/;\x20?charset=([^;]*)/i', $headers['content-type'], $charset)) - { - $encodings[] = $charset[1]; - } - $encodings[] = 'US-ASCII'; - } - // Text MIME-type default - elseif (substr($sniffed, 0, 5) === 'text/') - { - $encodings[] = 'US-ASCII'; - } - } - - // Fallback to XML 1.0 Appendix F.1/UTF-8/ISO-8859-1 - $encodings = array_merge($encodings, $this->registry->call('Misc', 'xml_encoding', array($this->raw_data, &$this->registry))); - $encodings[] = 'UTF-8'; - $encodings[] = 'ISO-8859-1'; - - // There's no point in trying an encoding twice - $encodings = array_unique($encodings); - - // Loop through each possible encoding, till we return something, or run out of possibilities - foreach ($encodings as $encoding) - { - // Change the encoding to UTF-8 (as we always use UTF-8 internally) - if ($utf8_data = $this->registry->call('Misc', 'change_encoding', array($this->raw_data, $encoding, 'UTF-8'))) - { - // Create new parser - $parser = $this->registry->create('Parser'); - - // If it's parsed fine - if ($parser->parse($utf8_data, 'UTF-8')) - { - $this->data = $parser->get_data(); - if (!($this->get_type() & ~SIMPLEPIE_TYPE_NONE)) - { - $this->error = "A feed could not be found at $this->feed_url. This does not appear to be a valid RSS or Atom feed."; - $this->registry->call('Misc', 'error', array($this->error, E_USER_NOTICE, __FILE__, __LINE__)); - return false; - } - - if (isset($headers)) - { - $this->data['headers'] = $headers; - } - $this->data['build'] = SIMPLEPIE_BUILD; - - // Cache the file if caching is enabled - if ($cache && !$cache->save($this)) - { - trigger_error("$this->cache_location is not writeable. Make sure you've set the correct relative or absolute path, and that the location is server-writable.", E_USER_WARNING); - } - return true; - } - } - } - - if (isset($parser)) - { - // We have an error, just set SimplePie_Misc::error to it and quit - $this->error = sprintf('This XML document is invalid, likely due to invalid characters. XML error: %s at line %d, column %d', $parser->get_error_string(), $parser->get_current_line(), $parser->get_current_column()); - } - else - { - $this->error = 'The data could not be converted to UTF-8. You MUST have either the iconv or mbstring extension installed. Upgrading to PHP 5.x (which includes iconv) is highly recommended.'; - } - - $this->registry->call('Misc', 'error', array($this->error, E_USER_NOTICE, __FILE__, __LINE__)); - - return false; - } - - /** - * Fetch the data via SimplePie_File - * - * If the data is already cached, attempt to fetch it from there instead - * @param SimplePie_Cache|false $cache Cache handler, or false to not load from the cache - * @return array|true Returns true if the data was loaded from the cache, or an array of HTTP headers and sniffed type - */ - protected function fetch_data(&$cache) - { - // If it's enabled, use the cache - if ($cache) - { - // Load the Cache - $this->data = $cache->load(); - if (!empty($this->data)) - { - // If the cache is for an outdated build of SimplePie - if (!isset($this->data['build']) || $this->data['build'] !== SIMPLEPIE_BUILD) - { - $cache->unlink(); - $this->data = array(); - } - // If we've hit a collision just rerun it with caching disabled - elseif (isset($this->data['url']) && $this->data['url'] !== $this->feed_url) - { - $cache = false; - $this->data = array(); - } - // If we've got a non feed_url stored (if the page isn't actually a feed, or is a redirect) use that URL. - elseif (isset($this->data['feed_url'])) - { - // If the autodiscovery cache is still valid use it. - if ($cache->mtime() + $this->autodiscovery_cache_duration > time()) - { - // Do not need to do feed autodiscovery yet. - if ($this->data['feed_url'] !== $this->data['url']) - { - $this->set_feed_url($this->data['feed_url']); - return $this->init(); - } - - $cache->unlink(); - $this->data = array(); - } - } - // Check if the cache has been updated - elseif ($cache->mtime() + $this->cache_duration < time()) - { - // If we have last-modified and/or etag set - if (isset($this->data['headers']['last-modified']) || isset($this->data['headers']['etag'])) - { - $headers = array( - 'Accept' => 'application/atom+xml, application/rss+xml, application/rdf+xml;q=0.9, application/xml;q=0.8, text/xml;q=0.8, text/html;q=0.7, unknown/unknown;q=0.1, application/unknown;q=0.1, */*;q=0.1', - ); - if (isset($this->data['headers']['last-modified'])) - { - $headers['if-modified-since'] = $this->data['headers']['last-modified']; - } - if (isset($this->data['headers']['etag'])) - { - $headers['if-none-match'] = $this->data['headers']['etag']; - } - - $file = $this->registry->create('File', array($this->feed_url, $this->timeout/10, 5, $headers, $this->useragent, $this->force_fsockopen)); - - if ($file->success) - { - if ($file->status_code === 304) - { - $cache->touch(); - return true; - } - } - else - { - unset($file); - } - } - } - // If the cache is still valid, just return true - else - { - $this->raw_data = false; - return true; - } - } - // If the cache is empty, delete it - else - { - $cache->unlink(); - $this->data = array(); - } - } - // If we don't already have the file (it'll only exist if we've opened it to check if the cache has been modified), open it. - if (!isset($file)) - { - if ($this->file instanceof SimplePie_File && $this->file->url === $this->feed_url) - { - $file =& $this->file; - } - else - { - $headers = array( - 'Accept' => 'application/atom+xml, application/rss+xml, application/rdf+xml;q=0.9, application/xml;q=0.8, text/xml;q=0.8, text/html;q=0.7, unknown/unknown;q=0.1, application/unknown;q=0.1, */*;q=0.1', - ); - $file = $this->registry->create('File', array($this->feed_url, $this->timeout, 5, $headers, $this->useragent, $this->force_fsockopen)); - } - } - // If the file connection has an error, set SimplePie::error to that and quit - if (!$file->success && !($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($file->status_code === 200 || $file->status_code > 206 && $file->status_code < 300))) - { - $this->error = $file->error; - return !empty($this->data); - } - - if (!$this->force_feed) - { - // Check if the supplied URL is a feed, if it isn't, look for it. - $locate = $this->registry->create('Locator', array(&$file, $this->timeout, $this->useragent, $this->max_checked_feeds)); - - if (!$locate->is_feed($file)) - { - // We need to unset this so that if SimplePie::set_file() has been called that object is untouched - unset($file); - try - { - if (!($file = $locate->find($this->autodiscovery, $this->all_discovered_feeds))) - { - $this->error = "A feed could not be found at $this->feed_url. A feed with an invalid mime type may fall victim to this error, or " . SIMPLEPIE_NAME . " was unable to auto-discover it.. Use force_feed() if you are certain this URL is a real feed."; - $this->registry->call('Misc', 'error', array($this->error, E_USER_NOTICE, __FILE__, __LINE__)); - return false; - } - } - catch (SimplePie_Exception $e) - { - // This is usually because DOMDocument doesn't exist - $this->error = $e->getMessage(); - $this->registry->call('Misc', 'error', array($this->error, E_USER_NOTICE, $e->getFile(), $e->getLine())); - return false; - } - if ($cache) - { - $this->data = array('url' => $this->feed_url, 'feed_url' => $file->url, 'build' => SIMPLEPIE_BUILD); - if (!$cache->save($this)) - { - trigger_error("$this->cache_location is not writeable. Make sure you've set the correct relative or absolute path, and that the location is server-writable.", E_USER_WARNING); - } - $cache = $this->registry->call('Cache', 'get_handler', array($this->cache_location, call_user_func($this->cache_name_function, $file->url), 'spc')); - } - $this->feed_url = $file->url; - } - $locate = null; - } - - $this->raw_data = $file->body; - - $headers = $file->headers; - $sniffer = $this->registry->create('Content_Type_Sniffer', array(&$file)); - $sniffed = $sniffer->get_type(); - - return array($headers, $sniffed); - } - - /** - * Get the error message for the occured error - * - * @return string|array Error message, or array of messages for multifeeds - */ - public function error() - { - return $this->error; - } - - /** - * Get the raw XML - * - * This is the same as the old `$feed->enable_xml_dump(true)`, but returns - * the data instead of printing it. - * - * @return string|boolean Raw XML data, false if the cache is used - */ - public function get_raw_data() - { - return $this->raw_data; - } - - /** - * Get the character encoding used for output - * - * @since Preview Release - * @return string - */ - public function get_encoding() - { - return $this->sanitize->output_encoding; - } - - /** - * Send the content-type header with correct encoding - * - * This method ensures that the SimplePie-enabled page is being served with - * the correct {@link http://www.iana.org/assignments/media-types/ mime-type} - * and character encoding HTTP headers (character encoding determined by the - * {@see set_output_encoding} config option). - * - * This won't work properly if any content or whitespace has already been - * sent to the browser, because it relies on PHP's - * {@link http://php.net/header header()} function, and these are the - * circumstances under which the function works. - * - * Because it's setting these settings for the entire page (as is the nature - * of HTTP headers), this should only be used once per page (again, at the - * top). - * - * @param string $mime MIME type to serve the page as - */ - public function handle_content_type($mime = 'text/html') - { - if (!headers_sent()) - { - $header = "Content-type: $mime;"; - if ($this->get_encoding()) - { - $header .= ' charset=' . $this->get_encoding(); - } - else - { - $header .= ' charset=UTF-8'; - } - header($header); - } - } - - /** - * Get the type of the feed - * - * This returns a SIMPLEPIE_TYPE_* constant, which can be tested against - * using {@link http://php.net/language.operators.bitwise bitwise operators} - * - * @since 0.8 (usage changed to using constants in 1.0) - * @see SIMPLEPIE_TYPE_NONE Unknown. - * @see SIMPLEPIE_TYPE_RSS_090 RSS 0.90. - * @see SIMPLEPIE_TYPE_RSS_091_NETSCAPE RSS 0.91 (Netscape). - * @see SIMPLEPIE_TYPE_RSS_091_USERLAND RSS 0.91 (Userland). - * @see SIMPLEPIE_TYPE_RSS_091 RSS 0.91. - * @see SIMPLEPIE_TYPE_RSS_092 RSS 0.92. - * @see SIMPLEPIE_TYPE_RSS_093 RSS 0.93. - * @see SIMPLEPIE_TYPE_RSS_094 RSS 0.94. - * @see SIMPLEPIE_TYPE_RSS_10 RSS 1.0. - * @see SIMPLEPIE_TYPE_RSS_20 RSS 2.0.x. - * @see SIMPLEPIE_TYPE_RSS_RDF RDF-based RSS. - * @see SIMPLEPIE_TYPE_RSS_SYNDICATION Non-RDF-based RSS (truly intended as syndication format). - * @see SIMPLEPIE_TYPE_RSS_ALL Any version of RSS. - * @see SIMPLEPIE_TYPE_ATOM_03 Atom 0.3. - * @see SIMPLEPIE_TYPE_ATOM_10 Atom 1.0. - * @see SIMPLEPIE_TYPE_ATOM_ALL Any version of Atom. - * @see SIMPLEPIE_TYPE_ALL Any known/supported feed type. - * @return int SIMPLEPIE_TYPE_* constant - */ - public function get_type() - { - if (!isset($this->data['type'])) - { - $this->data['type'] = SIMPLEPIE_TYPE_ALL; - if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'])) - { - $this->data['type'] &= SIMPLEPIE_TYPE_ATOM_10; - } - elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'])) - { - $this->data['type'] &= SIMPLEPIE_TYPE_ATOM_03; - } - elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'])) - { - if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_10]['channel']) - || isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_10]['image']) - || isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_10]['item']) - || isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_10]['textinput'])) - { - $this->data['type'] &= SIMPLEPIE_TYPE_RSS_10; - } - if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_090]['channel']) - || isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_090]['image']) - || isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_090]['item']) - || isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_090]['textinput'])) - { - $this->data['type'] &= SIMPLEPIE_TYPE_RSS_090; - } - } - elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'])) - { - $this->data['type'] &= SIMPLEPIE_TYPE_RSS_ALL; - if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['attribs']['']['version'])) - { - switch (trim($this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['attribs']['']['version'])) - { - case '0.91': - $this->data['type'] &= SIMPLEPIE_TYPE_RSS_091; - if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_20]['skiphours']['hour'][0]['data'])) - { - switch (trim($this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_20]['skiphours']['hour'][0]['data'])) - { - case '0': - $this->data['type'] &= SIMPLEPIE_TYPE_RSS_091_NETSCAPE; - break; - - case '24': - $this->data['type'] &= SIMPLEPIE_TYPE_RSS_091_USERLAND; - break; - } - } - break; - - case '0.92': - $this->data['type'] &= SIMPLEPIE_TYPE_RSS_092; - break; - - case '0.93': - $this->data['type'] &= SIMPLEPIE_TYPE_RSS_093; - break; - - case '0.94': - $this->data['type'] &= SIMPLEPIE_TYPE_RSS_094; - break; - - case '2.0': - $this->data['type'] &= SIMPLEPIE_TYPE_RSS_20; - break; - } - } - } - else - { - $this->data['type'] = SIMPLEPIE_TYPE_NONE; - } - } - return $this->data['type']; - } - - /** - * Get the URL for the feed - * - * May or may not be different from the URL passed to {@see set_feed_url()}, - * depending on whether auto-discovery was used. - * - * @since Preview Release (previously called `get_feed_url()` since SimplePie 0.8.) - * @todo If we have a perm redirect we should return the new URL - * @todo When we make the above change, let's support as well - * @todo Also, |atom:link|@rel=self - * @return string|null - */ - public function subscribe_url() - { - if ($this->feed_url !== null) - { - return $this->sanitize($this->feed_url, SIMPLEPIE_CONSTRUCT_IRI); - } - else - { - return null; - } - } - - /** - * Get data for an feed-level element - * - * This method allows you to get access to ANY element/attribute that is a - * sub-element of the opening feed tag. - * - * The return value is an indexed array of elements matching the given - * namespace and tag name. Each element has `attribs`, `data` and `child` - * subkeys. For `attribs` and `child`, these contain namespace subkeys. - * `attribs` then has one level of associative name => value data (where - * `value` is a string) after the namespace. `child` has tag-indexed keys - * after the namespace, each member of which is an indexed array matching - * this same format. - * - * For example: - *
-	 * // This is probably a bad example because we already support
-	 * //  natively, but it shows you how to parse through
-	 * // the nodes.
-	 * $group = $item->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'group');
-	 * $content = $group[0]['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content'];
-	 * $file = $content[0]['attribs']['']['url'];
-	 * echo $file;
-	 * 
- * - * @since 1.0 - * @see http://simplepie.org/wiki/faq/supported_xml_namespaces - * @param string $namespace The URL of the XML namespace of the elements you're trying to access - * @param string $tag Tag name - * @return array - */ - public function get_feed_tags($namespace, $tag) - { - $type = $this->get_type(); - if ($type & SIMPLEPIE_TYPE_ATOM_10) - { - if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]['child'][$namespace][$tag])) - { - return $this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]['child'][$namespace][$tag]; - } - } - if ($type & SIMPLEPIE_TYPE_ATOM_03) - { - if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]['child'][$namespace][$tag])) - { - return $this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]['child'][$namespace][$tag]; - } - } - if ($type & SIMPLEPIE_TYPE_RSS_RDF) - { - if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][$namespace][$tag])) - { - return $this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['child'][$namespace][$tag]; - } - } - if ($type & SIMPLEPIE_TYPE_RSS_SYNDICATION) - { - if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][$namespace][$tag])) - { - return $this->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][$namespace][$tag]; - } - } - return null; - } - - /** - * Get data for an channel-level element - * - * This method allows you to get access to ANY element/attribute in the - * channel/header section of the feed. - * - * See {@see SimplePie::get_feed_tags()} for a description of the return value - * - * @since 1.0 - * @see http://simplepie.org/wiki/faq/supported_xml_namespaces - * @param string $namespace The URL of the XML namespace of the elements you're trying to access - * @param string $tag Tag name - * @return array - */ - public function get_channel_tags($namespace, $tag) - { - $type = $this->get_type(); - if ($type & SIMPLEPIE_TYPE_ATOM_ALL) - { - if ($return = $this->get_feed_tags($namespace, $tag)) - { - return $return; - } - } - if ($type & SIMPLEPIE_TYPE_RSS_10) - { - if ($channel = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'channel')) - { - if (isset($channel[0]['child'][$namespace][$tag])) - { - return $channel[0]['child'][$namespace][$tag]; - } - } - } - if ($type & SIMPLEPIE_TYPE_RSS_090) - { - if ($channel = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'channel')) - { - if (isset($channel[0]['child'][$namespace][$tag])) - { - return $channel[0]['child'][$namespace][$tag]; - } - } - } - if ($type & SIMPLEPIE_TYPE_RSS_SYNDICATION) - { - if ($channel = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'channel')) - { - if (isset($channel[0]['child'][$namespace][$tag])) - { - return $channel[0]['child'][$namespace][$tag]; - } - } - } - return null; - } - - /** - * Get data for an channel-level element - * - * This method allows you to get access to ANY element/attribute in the - * image/logo section of the feed. - * - * See {@see SimplePie::get_feed_tags()} for a description of the return value - * - * @since 1.0 - * @see http://simplepie.org/wiki/faq/supported_xml_namespaces - * @param string $namespace The URL of the XML namespace of the elements you're trying to access - * @param string $tag Tag name - * @return array - */ - public function get_image_tags($namespace, $tag) - { - $type = $this->get_type(); - if ($type & SIMPLEPIE_TYPE_RSS_10) - { - if ($image = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'image')) - { - if (isset($image[0]['child'][$namespace][$tag])) - { - return $image[0]['child'][$namespace][$tag]; - } - } - } - if ($type & SIMPLEPIE_TYPE_RSS_090) - { - if ($image = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'image')) - { - if (isset($image[0]['child'][$namespace][$tag])) - { - return $image[0]['child'][$namespace][$tag]; - } - } - } - if ($type & SIMPLEPIE_TYPE_RSS_SYNDICATION) - { - if ($image = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'image')) - { - if (isset($image[0]['child'][$namespace][$tag])) - { - return $image[0]['child'][$namespace][$tag]; - } - } - } - return null; - } - - /** - * Get the base URL value from the feed - * - * Uses `` if available, otherwise uses the first link in the - * feed, or failing that, the URL of the feed itself. - * - * @see get_link - * @see subscribe_url - * - * @param array $element - * @return string - */ - public function get_base($element = array()) - { - if (!($this->get_type() & SIMPLEPIE_TYPE_RSS_SYNDICATION) && !empty($element['xml_base_explicit']) && isset($element['xml_base'])) - { - return $element['xml_base']; - } - elseif ($this->get_link() !== null) - { - return $this->get_link(); - } - else - { - return $this->subscribe_url(); - } - } - - /** - * Sanitize feed data - * - * @access private - * @see SimplePie_Sanitize::sanitize() - * @param string $data Data to sanitize - * @param int $type One of the SIMPLEPIE_CONSTRUCT_* constants - * @param string $base Base URL to resolve URLs against - * @return string Sanitized data - */ - public function sanitize($data, $type, $base = '') - { - return $this->sanitize->sanitize($data, $type, $base); - } - - /** - * Get the title of the feed - * - * Uses ``, `` or `<dc:title>` - * - * @since 1.0 (previously called `get_feed_title` since 0.8) - * @return string|null - */ - public function get_title() - { - if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'title')) - { - return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_10_construct_type', array($return[0]['attribs'])), $this->get_base($return[0])); - } - elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'title')) - { - return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_03_construct_type', array($return[0]['attribs'])), $this->get_base($return[0])); - } - elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); - } - elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'title')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); - } - elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'title')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); - } - elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'title')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'title')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - return null; - } - } - - /** - * Get a category for the feed - * - * @since Unknown - * @param int $key The category that you want to return. Remember that arrays begin with 0, not 1 - * @return SimplePie_Category|null - */ - public function get_category($key = 0) - { - $categories = $this->get_categories(); - if (isset($categories[$key])) - { - return $categories[$key]; - } - else - { - return null; - } - } - - /** - * Get all categories for the feed - * - * Uses `<atom:category>`, `<category>` or `<dc:subject>` - * - * @since Unknown - * @return array|null List of {@see SimplePie_Category} objects - */ - public function get_categories() - { - $categories = array(); - - foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'category') as $category) - { - $term = null; - $scheme = null; - $label = null; - if (isset($category['attribs']['']['term'])) - { - $term = $this->sanitize($category['attribs']['']['term'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($category['attribs']['']['scheme'])) - { - $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($category['attribs']['']['label'])) - { - $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $categories[] = $this->registry->create('Category', array($term, $scheme, $label)); - } - foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'category') as $category) - { - // This is really the label, but keep this as the term also for BC. - // Label will also work on retrieving because that falls back to term. - $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT); - if (isset($category['attribs']['']['domain'])) - { - $scheme = $this->sanitize($category['attribs']['']['domain'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $scheme = null; - } - $categories[] = $this->registry->create('Category', array($term, $scheme, null)); - } - foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'subject') as $category) - { - $categories[] = $this->registry->create('Category', array($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null)); - } - foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'subject') as $category) - { - $categories[] = $this->registry->create('Category', array($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null)); - } - - if (!empty($categories)) - { - return array_unique($categories); - } - else - { - return null; - } - } - - /** - * Get an author for the feed - * - * @since 1.1 - * @param int $key The author that you want to return. Remember that arrays begin with 0, not 1 - * @return SimplePie_Author|null - */ - public function get_author($key = 0) - { - $authors = $this->get_authors(); - if (isset($authors[$key])) - { - return $authors[$key]; - } - else - { - return null; - } - } - - /** - * Get all authors for the feed - * - * Uses `<atom:author>`, `<author>`, `<dc:creator>` or `<itunes:author>` - * - * @since 1.1 - * @return array|null List of {@see SimplePie_Author} objects - */ - public function get_authors() - { - $authors = array(); - foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'author') as $author) - { - $name = null; - $uri = null; - $email = null; - if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'])) - { - $name = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'])) - { - $uri = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0])); - } - if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'])) - { - $email = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if ($name !== null || $email !== null || $uri !== null) - { - $authors[] = $this->registry->create('Author', array($name, $uri, $email)); - } - } - if ($author = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'author')) - { - $name = null; - $url = null; - $email = null; - if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'])) - { - $name = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'])) - { - $url = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0])); - } - if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'])) - { - $email = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if ($name !== null || $email !== null || $url !== null) - { - $authors[] = $this->registry->create('Author', array($name, $url, $email)); - } - } - foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'creator') as $author) - { - $authors[] = $this->registry->create('Author', array($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null)); - } - foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'creator') as $author) - { - $authors[] = $this->registry->create('Author', array($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null)); - } - foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'author') as $author) - { - $authors[] = $this->registry->create('Author', array($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null)); - } - - if (!empty($authors)) - { - return array_unique($authors); - } - else - { - return null; - } - } - - /** - * Get a contributor for the feed - * - * @since 1.1 - * @param int $key The contrbutor that you want to return. Remember that arrays begin with 0, not 1 - * @return SimplePie_Author|null - */ - public function get_contributor($key = 0) - { - $contributors = $this->get_contributors(); - if (isset($contributors[$key])) - { - return $contributors[$key]; - } - else - { - return null; - } - } - - /** - * Get all contributors for the feed - * - * Uses `<atom:contributor>` - * - * @since 1.1 - * @return array|null List of {@see SimplePie_Author} objects - */ - public function get_contributors() - { - $contributors = array(); - foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'contributor') as $contributor) - { - $name = null; - $uri = null; - $email = null; - if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'])) - { - $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'])) - { - $uri = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0])); - } - if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'])) - { - $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if ($name !== null || $email !== null || $uri !== null) - { - $contributors[] = $this->registry->create('Author', array($name, $uri, $email)); - } - } - foreach ((array) $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'contributor') as $contributor) - { - $name = null; - $url = null; - $email = null; - if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'])) - { - $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'])) - { - $url = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0])); - } - if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'])) - { - $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if ($name !== null || $email !== null || $url !== null) - { - $contributors[] = $this->registry->create('Author', array($name, $url, $email)); - } - } - - if (!empty($contributors)) - { - return array_unique($contributors); - } - else - { - return null; - } - } - - /** - * Get a single link for the feed - * - * @since 1.0 (previously called `get_feed_link` since Preview Release, `get_feed_permalink()` since 0.8) - * @param int $key The link that you want to return. Remember that arrays begin with 0, not 1 - * @param string $rel The relationship of the link to return - * @return string|null Link URL - */ - public function get_link($key = 0, $rel = 'alternate') - { - $links = $this->get_links($rel); - if (isset($links[$key])) - { - return $links[$key]; - } - else - { - return null; - } - } - - /** - * Get the permalink for the item - * - * Returns the first link available with a relationship of "alternate". - * Identical to {@see get_link()} with key 0 - * - * @see get_link - * @since 1.0 (previously called `get_feed_link` since Preview Release, `get_feed_permalink()` since 0.8) - * @internal Added for parity between the parent-level and the item/entry-level. - * @return string|null Link URL - */ - public function get_permalink() - { - return $this->get_link(0); - } - - /** - * Get all links for the feed - * - * Uses `<atom:link>` or `<link>` - * - * @since Beta 2 - * @param string $rel The relationship of links to return - * @return array|null Links found for the feed (strings) - */ - public function get_links($rel = 'alternate') - { - if (!isset($this->data['links'])) - { - $this->data['links'] = array(); - if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link')) - { - foreach ($links as $link) - { - if (isset($link['attribs']['']['href'])) - { - $link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate'; - $this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); - } - } - } - if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link')) - { - foreach ($links as $link) - { - if (isset($link['attribs']['']['href'])) - { - $link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate'; - $this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); - - } - } - } - if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link')) - { - $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); - } - if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link')) - { - $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); - } - if ($links = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'link')) - { - $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); - } - - $keys = array_keys($this->data['links']); - foreach ($keys as $key) - { - if ($this->registry->call('Misc', 'is_isegment_nz_nc', array($key))) - { - if (isset($this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key])) - { - $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] = array_merge($this->data['links'][$key], $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]); - $this->data['links'][$key] =& $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]; - } - else - { - $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] =& $this->data['links'][$key]; - } - } - elseif (substr($key, 0, 41) === SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY) - { - $this->data['links'][substr($key, 41)] =& $this->data['links'][$key]; - } - $this->data['links'][$key] = array_unique($this->data['links'][$key]); - } - } - - if (isset($this->data['links'][$rel])) - { - return $this->data['links'][$rel]; - } - else - { - return null; - } - } - - public function get_all_discovered_feeds() - { - return $this->all_discovered_feeds; - } - - /** - * Get the content for the item - * - * Uses `<atom:subtitle>`, `<atom:tagline>`, `<description>`, - * `<dc:description>`, `<itunes:summary>` or `<itunes:subtitle>` - * - * @since 1.0 (previously called `get_feed_description()` since 0.8) - * @return string|null - */ - public function get_description() - { - if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'subtitle')) - { - return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_10_construct_type', array($return[0]['attribs'])), $this->get_base($return[0])); - } - elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'tagline')) - { - return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_03_construct_type', array($return[0]['attribs'])), $this->get_base($return[0])); - } - elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'description')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); - } - elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'description')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); - } - elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'description')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0])); - } - elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'description')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'description')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'summary')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0])); - } - elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'subtitle')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0])); - } - else - { - return null; - } - } - - /** - * Get the copyright info for the feed - * - * Uses `<atom:rights>`, `<atom:copyright>` or `<dc:rights>` - * - * @since 1.0 (previously called `get_feed_copyright()` since 0.8) - * @return string|null - */ - public function get_copyright() - { - if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'rights')) - { - return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_10_construct_type', array($return[0]['attribs'])), $this->get_base($return[0])); - } - elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'copyright')) - { - return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_03_construct_type', array($return[0]['attribs'])), $this->get_base($return[0])); - } - elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'copyright')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'rights')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'rights')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - return null; - } - } - - /** - * Get the language for the feed - * - * Uses `<language>`, `<dc:language>`, or @xml_lang - * - * @since 1.0 (previously called `get_feed_language()` since 0.8) - * @return string|null - */ - public function get_language() - { - if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'language')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_11, 'language')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_DC_10, 'language')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]['xml_lang'])) - { - return $this->sanitize($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]['xml_lang'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]['xml_lang'])) - { - return $this->sanitize($this->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]['xml_lang'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif (isset($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['xml_lang'])) - { - return $this->sanitize($this->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]['xml_lang'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif (isset($this->data['headers']['content-language'])) - { - return $this->sanitize($this->data['headers']['content-language'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - return null; - } - } - - /** - * Get the latitude coordinates for the item - * - * Compatible with the W3C WGS84 Basic Geo and GeoRSS specifications - * - * Uses `<geo:lat>` or `<georss:point>` - * - * @since 1.0 - * @link http://www.w3.org/2003/01/geo/ W3C WGS84 Basic Geo - * @link http://www.georss.org/ GeoRSS - * @return string|null - */ - public function get_latitude() - { - - if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lat')) - { - return (float) $return[0]['data']; - } - elseif (($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match)) - { - return (float) $match[1]; - } - else - { - return null; - } - } - - /** - * Get the longitude coordinates for the feed - * - * Compatible with the W3C WGS84 Basic Geo and GeoRSS specifications - * - * Uses `<geo:long>`, `<geo:lon>` or `<georss:point>` - * - * @since 1.0 - * @link http://www.w3.org/2003/01/geo/ W3C WGS84 Basic Geo - * @link http://www.georss.org/ GeoRSS - * @return string|null - */ - public function get_longitude() - { - if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'long')) - { - return (float) $return[0]['data']; - } - elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lon')) - { - return (float) $return[0]['data']; - } - elseif (($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match)) - { - return (float) $match[2]; - } - else - { - return null; - } - } - - /** - * Get the feed logo's title - * - * RSS 0.9.0, 1.0 and 2.0 feeds are allowed to have a "feed logo" title. - * - * Uses `<image><title>` or `<image><dc:title>` - * - * @return string|null - */ - public function get_image_title() - { - if ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'title')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'title')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_DC_11, 'title')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_DC_10, 'title')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - return null; - } - } - - /** - * Get the feed logo's URL - * - * RSS 0.9.0, 2.0, Atom 1.0, and feeds with iTunes RSS tags are allowed to - * have a "feed logo" URL. This points directly to the image itself. - * - * Uses `<itunes:image>`, `<atom:logo>`, `<atom:icon>`, - * `<image><title>` or `<image><dc:title>` - * - * @return string|null - */ - public function get_image_url() - { - if ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'image')) - { - return $this->sanitize($return[0]['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI); - } - elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'logo')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); - } - elseif ($return = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'icon')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); - } - elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'url')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); - } - elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'url')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); - } - elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'url')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); - } - else - { - return null; - } - } - - /** - * Get the feed logo's link - * - * RSS 0.9.0, 1.0 and 2.0 feeds are allowed to have a "feed logo" link. This - * points to a human-readable page that the image should link to. - * - * Uses `<itunes:image>`, `<atom:logo>`, `<atom:icon>`, - * `<image><title>` or `<image><dc:title>` - * - * @return string|null - */ - public function get_image_link() - { - if ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); - } - elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); - } - elseif ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'link')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); - } - else - { - return null; - } - } - - /** - * Get the feed logo's link - * - * RSS 2.0 feeds are allowed to have a "feed logo" width. - * - * Uses `<image><width>` or defaults to 88.0 if no width is specified and - * the feed is an RSS 2.0 feed. - * - * @return int|float|null - */ - public function get_image_width() - { - if ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'width')) - { - return round($return[0]['data']); - } - elseif ($this->get_type() & SIMPLEPIE_TYPE_RSS_SYNDICATION && $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'url')) - { - return 88.0; - } - else - { - return null; - } - } - - /** - * Get the feed logo's height - * - * RSS 2.0 feeds are allowed to have a "feed logo" height. - * - * Uses `<image><height>` or defaults to 31.0 if no height is specified and - * the feed is an RSS 2.0 feed. - * - * @return int|float|null - */ - public function get_image_height() - { - if ($return = $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'height')) - { - return round($return[0]['data']); - } - elseif ($this->get_type() & SIMPLEPIE_TYPE_RSS_SYNDICATION && $this->get_image_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'url')) - { - return 31.0; - } - else - { - return null; - } - } - - /** - * Get the number of items in the feed - * - * This is well-suited for {@link http://php.net/for for()} loops with - * {@see get_item()} - * - * @param int $max Maximum value to return. 0 for no limit - * @return int Number of items in the feed - */ - public function get_item_quantity($max = 0) - { - $max = (int) $max; - $qty = count($this->get_items()); - if ($max === 0) - { - return $qty; - } - else - { - return ($qty > $max) ? $max : $qty; - } - } - - /** - * Get a single item from the feed - * - * This is better suited for {@link http://php.net/for for()} loops, whereas - * {@see get_items()} is better suited for - * {@link http://php.net/foreach foreach()} loops. - * - * @see get_item_quantity() - * @since Beta 2 - * @param int $key The item that you want to return. Remember that arrays begin with 0, not 1 - * @return SimplePie_Item|null - */ - public function get_item($key = 0) - { - $items = $this->get_items(); - if (isset($items[$key])) - { - return $items[$key]; - } - else - { - return null; - } - } - - /** - * Get all items from the feed - * - * This is better suited for {@link http://php.net/for for()} loops, whereas - * {@see get_items()} is better suited for - * {@link http://php.net/foreach foreach()} loops. - * - * @see get_item_quantity - * @since Beta 2 - * @param int $start Index to start at - * @param int $end Number of items to return. 0 for all items after `$start` - * @return array|null List of {@see SimplePie_Item} objects - */ - public function get_items($start = 0, $end = 0) - { - if (!isset($this->data['items'])) - { - if (!empty($this->multifeed_objects)) - { - $this->data['items'] = SimplePie::merge_items($this->multifeed_objects, $start, $end, $this->item_limit); - } - else - { - $this->data['items'] = array(); - if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'entry')) - { - $keys = array_keys($items); - foreach ($keys as $key) - { - $this->data['items'][] = $this->registry->create('Item', array($this, $items[$key])); - } - } - if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'entry')) - { - $keys = array_keys($items); - foreach ($keys as $key) - { - $this->data['items'][] = $this->registry->create('Item', array($this, $items[$key])); - } - } - if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'item')) - { - $keys = array_keys($items); - foreach ($keys as $key) - { - $this->data['items'][] = $this->registry->create('Item', array($this, $items[$key])); - } - } - if ($items = $this->get_feed_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'item')) - { - $keys = array_keys($items); - foreach ($keys as $key) - { - $this->data['items'][] = $this->registry->create('Item', array($this, $items[$key])); - } - } - if ($items = $this->get_channel_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'item')) - { - $keys = array_keys($items); - foreach ($keys as $key) - { - $this->data['items'][] = $this->registry->create('Item', array($this, $items[$key])); - } - } - } - } - - if (!empty($this->data['items'])) - { - // If we want to order it by date, check if all items have a date, and then sort it - if ($this->order_by_date && empty($this->multifeed_objects)) - { - if (!isset($this->data['ordered_items'])) - { - $do_sort = true; - foreach ($this->data['items'] as $item) - { - if (!$item->get_date('U')) - { - $do_sort = false; - break; - } - } - $item = null; - $this->data['ordered_items'] = $this->data['items']; - if ($do_sort) - { - usort($this->data['ordered_items'], array(get_class($this), 'sort_items')); - } - } - $items = $this->data['ordered_items']; - } - else - { - $items = $this->data['items']; - } - - // Slice the data as desired - if ($end === 0) - { - return array_slice($items, $start); - } - else - { - return array_slice($items, $start, $end); - } - } - else - { - return array(); - } - } - - /** - * Set the favicon handler - * - * @deprecated Use your own favicon handling instead - */ - public function set_favicon_handler($page = false, $qs = 'i') - { - $level = defined('E_USER_DEPRECATED') ? E_USER_DEPRECATED : E_USER_WARNING; - trigger_error('Favicon handling has been removed, please use your own handling', $level); - return false; - } - - /** - * Get the favicon for the current feed - * - * @deprecated Use your own favicon handling instead - */ - public function get_favicon() - { - $level = defined('E_USER_DEPRECATED') ? E_USER_DEPRECATED : E_USER_WARNING; - trigger_error('Favicon handling has been removed, please use your own handling', $level); - - if (($url = $this->get_link()) !== null) - { - return 'http://g.etfv.co/' . urlencode($url); - } - - return false; - } - - /** - * Magic method handler - * - * @param string $method Method name - * @param array $args Arguments to the method - * @return mixed - */ - public function __call($method, $args) - { - if (strpos($method, 'subscribe_') === 0) - { - $level = defined('E_USER_DEPRECATED') ? E_USER_DEPRECATED : E_USER_WARNING; - trigger_error('subscribe_*() has been deprecated, implement the callback yourself', $level); - return ''; - } - if ($method === 'enable_xml_dump') - { - $level = defined('E_USER_DEPRECATED') ? E_USER_DEPRECATED : E_USER_WARNING; - trigger_error('enable_xml_dump() has been deprecated, use get_raw_data() instead', $level); - return false; - } - - $class = get_class($this); - $trace = debug_backtrace(); - $file = $trace[0]['file']; - $line = $trace[0]['line']; - trigger_error("Call to undefined method $class::$method() in $file on line $line", E_USER_ERROR); - } - - /** - * Sorting callback for items - * - * @access private - * @param SimplePie $a - * @param SimplePie $b - * @return boolean - */ - public static function sort_items($a, $b) - { - return $a->get_date('U') <= $b->get_date('U'); - } - - /** - * Merge items from several feeds into one - * - * If you're merging multiple feeds together, they need to all have dates - * for the items or else SimplePie will refuse to sort them. - * - * @link http://simplepie.org/wiki/tutorial/sort_multiple_feeds_by_time_and_date#if_feeds_require_separate_per-feed_settings - * @param array $urls List of SimplePie feed objects to merge - * @param int $start Starting item - * @param int $end Number of items to return - * @param int $limit Maximum number of items per feed - * @return array - */ - public static function merge_items($urls, $start = 0, $end = 0, $limit = 0) - { - if (is_array($urls) && sizeof($urls) > 0) - { - $items = array(); - foreach ($urls as $arg) - { - if ($arg instanceof SimplePie) - { - $items = array_merge($items, $arg->get_items(0, $limit)); - } - else - { - trigger_error('Arguments must be SimplePie objects', E_USER_WARNING); - } - } - - $do_sort = true; - foreach ($items as $item) - { - if (!$item->get_date('U')) - { - $do_sort = false; - break; - } - } - $item = null; - if ($do_sort) - { - usort($items, array(get_class($urls[0]), 'sort_items')); - } - - if ($end === 0) - { - return array_slice($items, $start); - } - else - { - return array_slice($items, $start, $end); - } - } - else - { - trigger_error('Cannot merge zero SimplePie objects', E_USER_WARNING); - return array(); - } - } -} - -/** - * Manages all author-related data - * - * Used by {@see SimplePie_Item::get_author()} and {@see SimplePie::get_authors()} - * - * This class can be overloaded with {@see SimplePie::set_author_class()} - * - * @package SimplePie - * @subpackage API - */ -class SimplePie_Author -{ - /** - * Author's name - * - * @var string - * @see get_name() - */ - var $name; - - /** - * Author's link - * - * @var string - * @see get_link() - */ - var $link; - - /** - * Author's email address - * - * @var string - * @see get_email() - */ - var $email; - - /** - * Constructor, used to input the data - * - * @param string $name - * @param string $link - * @param string $email - */ - public function __construct($name = null, $link = null, $email = null) - { - $this->name = $name; - $this->link = $link; - $this->email = $email; - } - - /** - * String-ified version - * - * @return string - */ - public function __toString() - { - // There is no $this->data here - return md5(serialize($this)); - } - - /** - * Author's name - * - * @return string|null - */ - public function get_name() - { - if ($this->name !== null) - { - return $this->name; - } - else - { - return null; - } - } - - /** - * Author's link - * - * @return string|null - */ - public function get_link() - { - if ($this->link !== null) - { - return $this->link; - } - else - { - return null; - } - } - - /** - * Author's email address - * - * @return string|null - */ - public function get_email() - { - if ($this->email !== null) - { - return $this->email; - } - else - { - return null; - } - } -} - -/** - * Base for cache objects - * - * Classes to be used with {@see SimplePie_Cache::register()} are expected - * to implement this interface. - * - * @package SimplePie - * @subpackage Caching - */ -interface SimplePie_Cache_Base -{ - /** - * Feed cache type - * - * @var string - */ - const TYPE_FEED = 'spc'; - - /** - * Image cache type - * - * @var string - */ - const TYPE_IMAGE = 'spi'; - - /** - * Create a new cache object - * - * @param string $location Location string (from SimplePie::$cache_location) - * @param string $name Unique ID for the cache - * @param string $type Either TYPE_FEED for SimplePie data, or TYPE_IMAGE for image data - */ - public function __construct($location, $name, $type); - - /** - * Save data to the cache - * - * @param array|SimplePie $data Data to store in the cache. If passed a SimplePie object, only cache the $data property - * @return bool Successfulness - */ - public function save($data); - - /** - * Retrieve the data saved to the cache - * - * @return array Data for SimplePie::$data - */ - public function load(); - - /** - * Retrieve the last modified time for the cache - * - * @return int Timestamp - */ - public function mtime(); - - /** - * Set the last modified time to the current time - * - * @return bool Success status - */ - public function touch(); - - /** - * Remove the cache - * - * @return bool Success status - */ - public function unlink(); -} - -/** - * Base class for database-based caches - * - * @package SimplePie - * @subpackage Caching - */ -abstract class SimplePie_Cache_DB implements SimplePie_Cache_Base -{ - /** - * Helper for database conversion - * - * Converts a given {@see SimplePie} object into data to be stored - * - * @param SimplePie $data - * @return array First item is the serialized data for storage, second item is the unique ID for this item - */ - protected static function prepare_simplepie_object_for_cache($data) - { - $items = $data->get_items(); - $items_by_id = array(); - - if (!empty($items)) - { - foreach ($items as $item) - { - $items_by_id[$item->get_id()] = $item; - } - - if (count($items_by_id) !== count($items)) - { - $items_by_id = array(); - foreach ($items as $item) - { - $items_by_id[$item->get_id(true)] = $item; - } - } - - if (isset($data->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0])) - { - $channel =& $data->data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]; - } - elseif (isset($data->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0])) - { - $channel =& $data->data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]; - } - elseif (isset($data->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0])) - { - $channel =& $data->data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]; - } - elseif (isset($data->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_20]['channel'][0])) - { - $channel =& $data->data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]['child'][SIMPLEPIE_NAMESPACE_RSS_20]['channel'][0]; - } - else - { - $channel = null; - } - - if ($channel !== null) - { - if (isset($channel['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['entry'])) - { - unset($channel['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['entry']); - } - if (isset($channel['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['entry'])) - { - unset($channel['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['entry']); - } - if (isset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_10]['item'])) - { - unset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_10]['item']); - } - if (isset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_090]['item'])) - { - unset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_090]['item']); - } - if (isset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_20]['item'])) - { - unset($channel['child'][SIMPLEPIE_NAMESPACE_RSS_20]['item']); - } - } - if (isset($data->data['items'])) - { - unset($data->data['items']); - } - if (isset($data->data['ordered_items'])) - { - unset($data->data['ordered_items']); - } - } - return array(serialize($data->data), $items_by_id); - } -} - -/** - * Caches data to the filesystem - * - * @package SimplePie - * @subpackage Caching - */ -class SimplePie_Cache_File implements SimplePie_Cache_Base -{ - /** - * Location string - * - * @see SimplePie::$cache_location - * @var string - */ - protected $location; - - /** - * Filename - * - * @var string - */ - protected $filename; - - /** - * File extension - * - * @var string - */ - protected $extension; - - /** - * File path - * - * @var string - */ - protected $name; - - /** - * Create a new cache object - * - * @param string $location Location string (from SimplePie::$cache_location) - * @param string $name Unique ID for the cache - * @param string $type Either TYPE_FEED for SimplePie data, or TYPE_IMAGE for image data - */ - public function __construct($location, $name, $type) - { - $this->location = $location; - $this->filename = $name; - $this->extension = $type; - $this->name = "$this->location/$this->filename.$this->extension"; - } - - /** - * Save data to the cache - * - * @param array|SimplePie $data Data to store in the cache. If passed a SimplePie object, only cache the $data property - * @return bool Successfulness - */ - public function save($data) - { - if (file_exists($this->name) && is_writeable($this->name) || file_exists($this->location) && is_writeable($this->location)) - { - if ($data instanceof SimplePie) - { - $data = $data->data; - } - - $data = serialize($data); - return (bool) file_put_contents($this->name, $data); - } - return false; - } - - /** - * Retrieve the data saved to the cache - * - * @return array Data for SimplePie::$data - */ - public function load() - { - if (file_exists($this->name) && is_readable($this->name)) - { - return unserialize(file_get_contents($this->name)); - } - return false; - } - - /** - * Retrieve the last modified time for the cache - * - * @return int Timestamp - */ - public function mtime() - { - if (file_exists($this->name)) - { - return filemtime($this->name); - } - return false; - } - - /** - * Set the last modified time to the current time - * - * @return bool Success status - */ - public function touch() - { - if (file_exists($this->name)) - { - return touch($this->name); - } - return false; - } - - /** - * Remove the cache - * - * @return bool Success status - */ - public function unlink() - { - if (file_exists($this->name)) - { - return unlink($this->name); - } - return false; - } -} - -/** - * Caches data to memcache - * - * Registered for URLs with the "memcache" protocol - * - * For example, `memcache://localhost:11211/?timeout=3600&prefix=sp_` will - * connect to memcache on `localhost` on port 11211. All tables will be - * prefixed with `sp_` and data will expire after 3600 seconds - * - * @package SimplePie - * @subpackage Caching - * @uses Memcache - */ -class SimplePie_Cache_Memcache implements SimplePie_Cache_Base -{ - /** - * Memcache instance - * - * @var Memcache - */ - protected $cache; - - /** - * Options - * - * @var array - */ - protected $options; - - /** - * Cache name - * - * @var string - */ - protected $name; - - /** - * Create a new cache object - * - * @param string $location Location string (from SimplePie::$cache_location) - * @param string $name Unique ID for the cache - * @param string $type Either TYPE_FEED for SimplePie data, or TYPE_IMAGE for image data - */ - public function __construct($location, $name, $type) - { - $this->options = array( - 'host' => '127.0.0.1', - 'port' => 11211, - 'extras' => array( - 'timeout' => 3600, // one hour - 'prefix' => 'simplepie_', - ), - ); - $parsed = SimplePie_Cache::parse_URL($location); - $this->options['host'] = empty($parsed['host']) ? $this->options['host'] : $parsed['host']; - $this->options['port'] = empty($parsed['port']) ? $this->options['port'] : $parsed['port']; - $this->options['extras'] = array_merge($this->options['extras'], $parsed['extras']); - $this->name = $this->options['extras']['prefix'] . md5("$name:$type"); - - $this->cache = new Memcache(); - $this->cache->addServer($this->options['host'], (int) $this->options['port']); - } - - /** - * Save data to the cache - * - * @param array|SimplePie $data Data to store in the cache. If passed a SimplePie object, only cache the $data property - * @return bool Successfulness - */ - public function save($data) - { - if ($data instanceof SimplePie) - { - $data = $data->data; - } - return $this->cache->set($this->name, serialize($data), MEMCACHE_COMPRESSED, (int) $this->options['extras']['timeout']); - } - - /** - * Retrieve the data saved to the cache - * - * @return array Data for SimplePie::$data - */ - public function load() - { - $data = $this->cache->get($this->name); - - if ($data !== false) - { - return unserialize($data); - } - return false; - } - - /** - * Retrieve the last modified time for the cache - * - * @return int Timestamp - */ - public function mtime() - { - $data = $this->cache->get($this->name); - - if ($data !== false) - { - // essentially ignore the mtime because Memcache expires on it's own - return time(); - } - - return false; - } - - /** - * Set the last modified time to the current time - * - * @return bool Success status - */ - public function touch() - { - $data = $this->cache->get($this->name); - - if ($data !== false) - { - return $this->cache->set($this->name, $data, MEMCACHE_COMPRESSED, (int) $this->duration); - } - - return false; - } - - /** - * Remove the cache - * - * @return bool Success status - */ - public function unlink() - { - return $this->cache->delete($this->name, 0); - } -} - -/** - * Caches data to a MySQL database - * - * Registered for URLs with the "mysql" protocol - * - * For example, `mysql://root:password@localhost:3306/mydb?prefix=sp_` will - * connect to the `mydb` database on `localhost` on port 3306, with the user - * `root` and the password `password`. All tables will be prefixed with `sp_` - * - * @package SimplePie - * @subpackage Caching - */ -class SimplePie_Cache_MySQL extends SimplePie_Cache_DB -{ - /** - * PDO instance - * - * @var PDO - */ - protected $mysql; - - /** - * Options - * - * @var array - */ - protected $options; - - /** - * Cache ID - * - * @var string - */ - protected $id; - - /** - * Create a new cache object - * - * @param string $location Location string (from SimplePie::$cache_location) - * @param string $name Unique ID for the cache - * @param string $type Either TYPE_FEED for SimplePie data, or TYPE_IMAGE for image data - */ - public function __construct($location, $name, $type) - { - $this->options = array( - 'user' => null, - 'pass' => null, - 'host' => '127.0.0.1', - 'port' => '3306', - 'path' => '', - 'extras' => array( - 'prefix' => '', - ), - ); - $this->options = array_merge_recursive($this->options, SimplePie_Cache::parse_URL($location)); - - // Path is prefixed with a "/" - $this->options['dbname'] = substr($this->options['path'], 1); - - try - { - $this->mysql = new PDO("mysql:dbname={$this->options['dbname']};host={$this->options['host']};port={$this->options['port']}", $this->options['user'], $this->options['pass'], array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8')); - } - catch (PDOException $e) - { - $this->mysql = null; - return; - } - - $this->id = $name . $type; - - if (!$query = $this->mysql->query('SHOW TABLES')) - { - $this->mysql = null; - return; - } - - $db = array(); - while ($row = $query->fetchColumn()) - { - $db[] = $row; - } - - if (!in_array($this->options['extras']['prefix'] . 'cache_data', $db)) - { - $query = $this->mysql->exec('CREATE TABLE `' . $this->options['extras']['prefix'] . 'cache_data` (`id` TEXT CHARACTER SET utf8 NOT NULL, `items` SMALLINT NOT NULL DEFAULT 0, `data` BLOB NOT NULL, `mtime` INT UNSIGNED NOT NULL, UNIQUE (`id`(125)))'); - if ($query === false) - { - $this->mysql = null; - } - } - - if (!in_array($this->options['extras']['prefix'] . 'items', $db)) - { - $query = $this->mysql->exec('CREATE TABLE `' . $this->options['extras']['prefix'] . 'items` (`feed_id` TEXT CHARACTER SET utf8 NOT NULL, `id` TEXT CHARACTER SET utf8 NOT NULL, `data` TEXT CHARACTER SET utf8 NOT NULL, `posted` INT UNSIGNED NOT NULL, INDEX `feed_id` (`feed_id`(125)))'); - if ($query === false) - { - $this->mysql = null; - } - } - } - - /** - * Save data to the cache - * - * @param array|SimplePie $data Data to store in the cache. If passed a SimplePie object, only cache the $data property - * @return bool Successfulness - */ - public function save($data) - { - if ($this->mysql === null) - { - return false; - } - - if ($data instanceof SimplePie) - { - $data = clone $data; - - $prepared = self::prepare_simplepie_object_for_cache($data); - - $query = $this->mysql->prepare('SELECT COUNT(*) FROM `' . $this->options['extras']['prefix'] . 'cache_data` WHERE `id` = :feed'); - $query->bindValue(':feed', $this->id); - if ($query->execute()) - { - if ($query->fetchColumn() > 0) - { - $items = count($prepared[1]); - if ($items) - { - $sql = 'UPDATE `' . $this->options['extras']['prefix'] . 'cache_data` SET `items` = :items, `data` = :data, `mtime` = :time WHERE `id` = :feed'; - $query = $this->mysql->prepare($sql); - $query->bindValue(':items', $items); - } - else - { - $sql = 'UPDATE `' . $this->options['extras']['prefix'] . 'cache_data` SET `data` = :data, `mtime` = :time WHERE `id` = :feed'; - $query = $this->mysql->prepare($sql); - } - - $query->bindValue(':data', $prepared[0]); - $query->bindValue(':time', time()); - $query->bindValue(':feed', $this->id); - if (!$query->execute()) - { - return false; - } - } - else - { - $query = $this->mysql->prepare('INSERT INTO `' . $this->options['extras']['prefix'] . 'cache_data` (`id`, `items`, `data`, `mtime`) VALUES(:feed, :count, :data, :time)'); - $query->bindValue(':feed', $this->id); - $query->bindValue(':count', count($prepared[1])); - $query->bindValue(':data', $prepared[0]); - $query->bindValue(':time', time()); - if (!$query->execute()) - { - return false; - } - } - - $ids = array_keys($prepared[1]); - if (!empty($ids)) - { - foreach ($ids as $id) - { - $database_ids[] = $this->mysql->quote($id); - } - - $query = $this->mysql->prepare('SELECT `id` FROM `' . $this->options['extras']['prefix'] . 'items` WHERE `id` = ' . implode(' OR `id` = ', $database_ids) . ' AND `feed_id` = :feed'); - $query->bindValue(':feed', $this->id); - - if ($query->execute()) - { - $existing_ids = array(); - while ($row = $query->fetchColumn()) - { - $existing_ids[] = $row; - } - - $new_ids = array_diff($ids, $existing_ids); - - foreach ($new_ids as $new_id) - { - if (!($date = $prepared[1][$new_id]->get_date('U'))) - { - $date = time(); - } - - $query = $this->mysql->prepare('INSERT INTO `' . $this->options['extras']['prefix'] . 'items` (`feed_id`, `id`, `data`, `posted`) VALUES(:feed, :id, :data, :date)'); - $query->bindValue(':feed', $this->id); - $query->bindValue(':id', $new_id); - $query->bindValue(':data', serialize($prepared[1][$new_id]->data)); - $query->bindValue(':date', $date); - if (!$query->execute()) - { - return false; - } - } - return true; - } - } - else - { - return true; - } - } - } - else - { - $query = $this->mysql->prepare('SELECT `id` FROM `' . $this->options['extras']['prefix'] . 'cache_data` WHERE `id` = :feed'); - $query->bindValue(':feed', $this->id); - if ($query->execute()) - { - if ($query->rowCount() > 0) - { - $query = $this->mysql->prepare('UPDATE `' . $this->options['extras']['prefix'] . 'cache_data` SET `items` = 0, `data` = :data, `mtime` = :time WHERE `id` = :feed'); - $query->bindValue(':data', serialize($data)); - $query->bindValue(':time', time()); - $query->bindValue(':feed', $this->id); - if ($this->execute()) - { - return true; - } - } - else - { - $query = $this->mysql->prepare('INSERT INTO `' . $this->options['extras']['prefix'] . 'cache_data` (`id`, `items`, `data`, `mtime`) VALUES(:id, 0, :data, :time)'); - $query->bindValue(':id', $this->id); - $query->bindValue(':data', serialize($data)); - $query->bindValue(':time', time()); - if ($query->execute()) - { - return true; - } - } - } - } - return false; - } - - /** - * Retrieve the data saved to the cache - * - * @return array Data for SimplePie::$data - */ - public function load() - { - if ($this->mysql === null) - { - return false; - } - - $query = $this->mysql->prepare('SELECT `items`, `data` FROM `' . $this->options['extras']['prefix'] . 'cache_data` WHERE `id` = :id'); - $query->bindValue(':id', $this->id); - if ($query->execute() && ($row = $query->fetch())) - { - $data = unserialize($row[1]); - - if (isset($this->options['items'][0])) - { - $items = (int) $this->options['items'][0]; - } - else - { - $items = (int) $row[0]; - } - - if ($items !== 0) - { - if (isset($data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0])) - { - $feed =& $data['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['feed'][0]; - } - elseif (isset($data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0])) - { - $feed =& $data['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['feed'][0]; - } - elseif (isset($data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0])) - { - $feed =& $data['child'][SIMPLEPIE_NAMESPACE_RDF]['RDF'][0]; - } - elseif (isset($data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0])) - { - $feed =& $data['child'][SIMPLEPIE_NAMESPACE_RSS_20]['rss'][0]; - } - else - { - $feed = null; - } - - if ($feed !== null) - { - $sql = 'SELECT `data` FROM `' . $this->options['extras']['prefix'] . 'items` WHERE `feed_id` = :feed ORDER BY `posted` DESC'; - if ($items > 0) - { - $sql .= ' LIMIT ' . $items; - } - - $query = $this->mysql->prepare($sql); - $query->bindValue(':feed', $this->id); - if ($query->execute()) - { - while ($row = $query->fetchColumn()) - { - $feed['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['entry'][] = unserialize($row); - } - } - else - { - return false; - } - } - } - return $data; - } - return false; - } - - /** - * Retrieve the last modified time for the cache - * - * @return int Timestamp - */ - public function mtime() - { - if ($this->mysql === null) - { - return false; - } - - $query = $this->mysql->prepare('SELECT `mtime` FROM `' . $this->options['extras']['prefix'] . 'cache_data` WHERE `id` = :id'); - $query->bindValue(':id', $this->id); - if ($query->execute() && ($time = $query->fetchColumn())) - { - return $time; - } - else - { - return false; - } - } - - /** - * Set the last modified time to the current time - * - * @return bool Success status - */ - public function touch() - { - if ($this->mysql === null) - { - return false; - } - - $query = $this->mysql->prepare('UPDATE `' . $this->options['extras']['prefix'] . 'cache_data` SET `mtime` = :time WHERE `id` = :id'); - $query->bindValue(':time', time()); - $query->bindValue(':id', $this->id); - if ($query->execute() && $query->rowCount() > 0) - { - return true; - } - else - { - return false; - } - } - - /** - * Remove the cache - * - * @return bool Success status - */ - public function unlink() - { - if ($this->mysql === null) - { - return false; - } - - $query = $this->mysql->prepare('DELETE FROM `' . $this->options['extras']['prefix'] . 'cache_data` WHERE `id` = :id'); - $query->bindValue(':id', $this->id); - $query2 = $this->mysql->prepare('DELETE FROM `' . $this->options['extras']['prefix'] . 'items` WHERE `feed_id` = :id'); - $query2->bindValue(':id', $this->id); - if ($query->execute() && $query2->execute()) - { - return true; - } - else - { - return false; - } - } -} - -/** - * Used to create cache objects - * - * This class can be overloaded with {@see SimplePie::set_cache_class()}, - * although the preferred way is to create your own handler - * via {@see register()} - * - * @package SimplePie - * @subpackage Caching - */ -class SimplePie_Cache -{ - /** - * Cache handler classes - * - * These receive 3 parameters to their constructor, as documented in - * {@see register()} - * @var array - */ - protected static $handlers = array( - 'mysql' => 'SimplePie_Cache_MySQL', - 'memcache' => 'SimplePie_Cache_Memcache', - ); - - /** - * Don't call the constructor. Please. - */ - private function __construct() { } - - /** - * Create a new SimplePie_Cache object - * - * @param string $location URL location (scheme is used to determine handler) - * @param string $filename Unique identifier for cache object - * @param string $extension 'spi' or 'spc' - * @return SimplePie_Cache_Base Type of object depends on scheme of `$location` - */ - public static function get_handler($location, $filename, $extension) - { - $type = explode(':', $location, 2); - $type = $type[0]; - if (!empty(self::$handlers[$type])) - { - $class = self::$handlers[$type]; - return new $class($location, $filename, $extension); - } - - return new SimplePie_Cache_File($location, $filename, $extension); - } - - /** - * Create a new SimplePie_Cache object - * - * @deprecated Use {@see get_handler} instead - */ - public function create($location, $filename, $extension) - { - trigger_error('Cache::create() has been replaced with Cache::get_handler(). Switch to the registry system to use this.', E_USER_DEPRECATED); - return self::get_handler($location, $filename, $extension); - } - - /** - * Register a handler - * - * @param string $type DSN type to register for - * @param string $class Name of handler class. Must implement SimplePie_Cache_Base - */ - public static function register($type, $class) - { - self::$handlers[$type] = $class; - } - - /** - * Parse a URL into an array - * - * @param string $url - * @return array - */ - public static function parse_URL($url) - { - $params = parse_url($url); - $params['extras'] = array(); - if (isset($params['query'])) - { - parse_str($params['query'], $params['extras']); - } - return $params; - } -} - -/** - * Handles `<media:text>` captions as defined in Media RSS. - * - * Used by {@see SimplePie_Enclosure::get_caption()} and {@see SimplePie_Enclosure::get_captions()} - * - * This class can be overloaded with {@see SimplePie::set_caption_class()} - * - * @package SimplePie - * @subpackage API - */ -class SimplePie_Caption -{ - /** - * Content type - * - * @var string - * @see get_type() - */ - var $type; - - /** - * Language - * - * @var string - * @see get_language() - */ - var $lang; - - /** - * Start time - * - * @var string - * @see get_starttime() - */ - var $startTime; - - /** - * End time - * - * @var string - * @see get_endtime() - */ - var $endTime; - - /** - * Caption text - * - * @var string - * @see get_text() - */ - var $text; - - /** - * Constructor, used to input the data - * - * For documentation on all the parameters, see the corresponding - * properties and their accessors - */ - public function __construct($type = null, $lang = null, $startTime = null, $endTime = null, $text = null) - { - $this->type = $type; - $this->lang = $lang; - $this->startTime = $startTime; - $this->endTime = $endTime; - $this->text = $text; - } - - /** - * String-ified version - * - * @return string - */ - public function __toString() - { - // There is no $this->data here - return md5(serialize($this)); - } - - /** - * Get the end time - * - * @return string|null Time in the format 'hh:mm:ss.SSS' - */ - public function get_endtime() - { - if ($this->endTime !== null) - { - return $this->endTime; - } - else - { - return null; - } - } - - /** - * Get the language - * - * @link http://tools.ietf.org/html/rfc3066 - * @return string|null Language code as per RFC 3066 - */ - public function get_language() - { - if ($this->lang !== null) - { - return $this->lang; - } - else - { - return null; - } - } - - /** - * Get the start time - * - * @return string|null Time in the format 'hh:mm:ss.SSS' - */ - public function get_starttime() - { - if ($this->startTime !== null) - { - return $this->startTime; - } - else - { - return null; - } - } - - /** - * Get the text of the caption - * - * @return string|null - */ - public function get_text() - { - if ($this->text !== null) - { - return $this->text; - } - else - { - return null; - } - } - - /** - * Get the content type (not MIME type) - * - * @return string|null Either 'text' or 'html' - */ - public function get_type() - { - if ($this->type !== null) - { - return $this->type; - } - else - { - return null; - } - } -} - -/** - * Manages all category-related data - * - * Used by {@see SimplePie_Item::get_category()} and {@see SimplePie_Item::get_categories()} - * - * This class can be overloaded with {@see SimplePie::set_category_class()} - * - * @package SimplePie - * @subpackage API - */ -class SimplePie_Category -{ - /** - * Category identifier - * - * @var string - * @see get_term - */ - var $term; - - /** - * Categorization scheme identifier - * - * @var string - * @see get_scheme() - */ - var $scheme; - - /** - * Human readable label - * - * @var string - * @see get_label() - */ - var $label; - - /** - * Constructor, used to input the data - * - * @param string $term - * @param string $scheme - * @param string $label - */ - public function __construct($term = null, $scheme = null, $label = null) - { - $this->term = $term; - $this->scheme = $scheme; - $this->label = $label; - } - - /** - * String-ified version - * - * @return string - */ - public function __toString() - { - // There is no $this->data here - return md5(serialize($this)); - } - - /** - * Get the category identifier - * - * @return string|null - */ - public function get_term() - { - if ($this->term !== null) - { - return $this->term; - } - else - { - return null; - } - } - - /** - * Get the categorization scheme identifier - * - * @return string|null - */ - public function get_scheme() - { - if ($this->scheme !== null) - { - return $this->scheme; - } - else - { - return null; - } - } - - /** - * Get the human readable label - * - * @return string|null - */ - public function get_label() - { - if ($this->label !== null) - { - return $this->label; - } - else - { - return $this->get_term(); - } - } -} - -/** - * Content-type sniffing - * - * Based on the rules in http://tools.ietf.org/html/draft-abarth-mime-sniff-06 - * - * This is used since we can't always trust Content-Type headers, and is based - * upon the HTML5 parsing rules. - * - * - * This class can be overloaded with {@see SimplePie::set_content_type_sniffer_class()} - * - * @package SimplePie - * @subpackage HTTP - */ -class SimplePie_Content_Type_Sniffer -{ - /** - * File object - * - * @var SimplePie_File - */ - var $file; - - /** - * Create an instance of the class with the input file - * - * @param SimplePie_Content_Type_Sniffer $file Input file - */ - public function __construct($file) - { - $this->file = $file; - } - - /** - * Get the Content-Type of the specified file - * - * @return string Actual Content-Type - */ - public function get_type() - { - if (isset($this->file->headers['content-type'])) - { - if (!isset($this->file->headers['content-encoding']) - && ($this->file->headers['content-type'] === 'text/plain' - || $this->file->headers['content-type'] === 'text/plain; charset=ISO-8859-1' - || $this->file->headers['content-type'] === 'text/plain; charset=iso-8859-1' - || $this->file->headers['content-type'] === 'text/plain; charset=UTF-8')) - { - return $this->text_or_binary(); - } - - if (($pos = strpos($this->file->headers['content-type'], ';')) !== false) - { - $official = substr($this->file->headers['content-type'], 0, $pos); - } - else - { - $official = $this->file->headers['content-type']; - } - $official = trim(strtolower($official)); - - if ($official === 'unknown/unknown' - || $official === 'application/unknown') - { - return $this->unknown(); - } - elseif (substr($official, -4) === '+xml' - || $official === 'text/xml' - || $official === 'application/xml') - { - return $official; - } - elseif (substr($official, 0, 6) === 'image/') - { - if ($return = $this->image()) - { - return $return; - } - else - { - return $official; - } - } - elseif ($official === 'text/html') - { - return $this->feed_or_html(); - } - else - { - return $official; - } - } - else - { - return $this->unknown(); - } - } - - /** - * Sniff text or binary - * - * @return string Actual Content-Type - */ - public function text_or_binary() - { - if (substr($this->file->body, 0, 2) === "\xFE\xFF" - || substr($this->file->body, 0, 2) === "\xFF\xFE" - || substr($this->file->body, 0, 4) === "\x00\x00\xFE\xFF" - || substr($this->file->body, 0, 3) === "\xEF\xBB\xBF") - { - return 'text/plain'; - } - elseif (preg_match('/[\x00-\x08\x0E-\x1A\x1C-\x1F]/', $this->file->body)) - { - return 'application/octect-stream'; - } - else - { - return 'text/plain'; - } - } - - /** - * Sniff unknown - * - * @return string Actual Content-Type - */ - public function unknown() - { - $ws = strspn($this->file->body, "\x09\x0A\x0B\x0C\x0D\x20"); - if (strtolower(substr($this->file->body, $ws, 14)) === '<!doctype html' - || strtolower(substr($this->file->body, $ws, 5)) === '<html' - || strtolower(substr($this->file->body, $ws, 7)) === '<script') - { - return 'text/html'; - } - elseif (substr($this->file->body, 0, 5) === '%PDF-') - { - return 'application/pdf'; - } - elseif (substr($this->file->body, 0, 11) === '%!PS-Adobe-') - { - return 'application/postscript'; - } - elseif (substr($this->file->body, 0, 6) === 'GIF87a' - || substr($this->file->body, 0, 6) === 'GIF89a') - { - return 'image/gif'; - } - elseif (substr($this->file->body, 0, 8) === "\x89\x50\x4E\x47\x0D\x0A\x1A\x0A") - { - return 'image/png'; - } - elseif (substr($this->file->body, 0, 3) === "\xFF\xD8\xFF") - { - return 'image/jpeg'; - } - elseif (substr($this->file->body, 0, 2) === "\x42\x4D") - { - return 'image/bmp'; - } - elseif (substr($this->file->body, 0, 4) === "\x00\x00\x01\x00") - { - return 'image/vnd.microsoft.icon'; - } - else - { - return $this->text_or_binary(); - } - } - - /** - * Sniff images - * - * @return string Actual Content-Type - */ - public function image() - { - if (substr($this->file->body, 0, 6) === 'GIF87a' - || substr($this->file->body, 0, 6) === 'GIF89a') - { - return 'image/gif'; - } - elseif (substr($this->file->body, 0, 8) === "\x89\x50\x4E\x47\x0D\x0A\x1A\x0A") - { - return 'image/png'; - } - elseif (substr($this->file->body, 0, 3) === "\xFF\xD8\xFF") - { - return 'image/jpeg'; - } - elseif (substr($this->file->body, 0, 2) === "\x42\x4D") - { - return 'image/bmp'; - } - elseif (substr($this->file->body, 0, 4) === "\x00\x00\x01\x00") - { - return 'image/vnd.microsoft.icon'; - } - else - { - return false; - } - } - - /** - * Sniff HTML - * - * @return string Actual Content-Type - */ - public function feed_or_html() - { - $len = strlen($this->file->body); - $pos = strspn($this->file->body, "\x09\x0A\x0D\x20"); - - while ($pos < $len) - { - switch ($this->file->body[$pos]) - { - case "\x09": - case "\x0A": - case "\x0D": - case "\x20": - $pos += strspn($this->file->body, "\x09\x0A\x0D\x20", $pos); - continue 2; - - case '<': - $pos++; - break; - - default: - return 'text/html'; - } - - if (substr($this->file->body, $pos, 3) === '!--') - { - $pos += 3; - if ($pos < $len && ($pos = strpos($this->file->body, '-->', $pos)) !== false) - { - $pos += 3; - } - else - { - return 'text/html'; - } - } - elseif (substr($this->file->body, $pos, 1) === '!') - { - if ($pos < $len && ($pos = strpos($this->file->body, '>', $pos)) !== false) - { - $pos++; - } - else - { - return 'text/html'; - } - } - elseif (substr($this->file->body, $pos, 1) === '?') - { - if ($pos < $len && ($pos = strpos($this->file->body, '?>', $pos)) !== false) - { - $pos += 2; - } - else - { - return 'text/html'; - } - } - elseif (substr($this->file->body, $pos, 3) === 'rss' - || substr($this->file->body, $pos, 7) === 'rdf:RDF') - { - return 'application/rss+xml'; - } - elseif (substr($this->file->body, $pos, 4) === 'feed') - { - return 'application/atom+xml'; - } - else - { - return 'text/html'; - } - } - - return 'text/html'; - } -} - -/** - * Manages `<media:copyright>` copyright tags as defined in Media RSS - * - * Used by {@see SimplePie_Enclosure::get_copyright()} - * - * This class can be overloaded with {@see SimplePie::set_copyright_class()} - * - * @package SimplePie - * @subpackage API - */ -class SimplePie_Copyright -{ - /** - * Copyright URL - * - * @var string - * @see get_url() - */ - var $url; - - /** - * Attribution - * - * @var string - * @see get_attribution() - */ - var $label; - - /** - * Constructor, used to input the data - * - * For documentation on all the parameters, see the corresponding - * properties and their accessors - */ - public function __construct($url = null, $label = null) - { - $this->url = $url; - $this->label = $label; - } - - /** - * String-ified version - * - * @return string - */ - public function __toString() - { - // There is no $this->data here - return md5(serialize($this)); - } - - /** - * Get the copyright URL - * - * @return string|null URL to copyright information - */ - public function get_url() - { - if ($this->url !== null) - { - return $this->url; - } - else - { - return null; - } - } - - /** - * Get the attribution text - * - * @return string|null - */ - public function get_attribution() - { - if ($this->label !== null) - { - return $this->label; - } - else - { - return null; - } - } -} - -/** - * SimplePie class. - * - * Class for backward compatibility. - * - * @deprecated Use {@see SimplePie} directly - * @package SimplePie - * @subpackage API - */ -class SimplePie_Core extends SimplePie -{ - -} - -/** - * Handles `<media:credit>` as defined in Media RSS - * - * Used by {@see SimplePie_Enclosure::get_credit()} and {@see SimplePie_Enclosure::get_credits()} - * - * This class can be overloaded with {@see SimplePie::set_credit_class()} - * - * @package SimplePie - * @subpackage API - */ -class SimplePie_Credit -{ - /** - * Credited role - * - * @var string - * @see get_role() - */ - var $role; - - /** - * Organizational scheme - * - * @var string - * @see get_scheme() - */ - var $scheme; - - /** - * Credited name - * - * @var string - * @see get_name() - */ - var $name; - - /** - * Constructor, used to input the data - * - * For documentation on all the parameters, see the corresponding - * properties and their accessors - */ - public function __construct($role = null, $scheme = null, $name = null) - { - $this->role = $role; - $this->scheme = $scheme; - $this->name = $name; - } - - /** - * String-ified version - * - * @return string - */ - public function __toString() - { - // There is no $this->data here - return md5(serialize($this)); - } - - /** - * Get the role of the person receiving credit - * - * @return string|null - */ - public function get_role() - { - if ($this->role !== null) - { - return $this->role; - } - else - { - return null; - } - } - - /** - * Get the organizational scheme - * - * @return string|null - */ - public function get_scheme() - { - if ($this->scheme !== null) - { - return $this->scheme; - } - else - { - return null; - } - } - - /** - * Get the credited person/entity's name - * - * @return string|null - */ - public function get_name() - { - if ($this->name !== null) - { - return $this->name; - } - else - { - return null; - } - } -} - -/** - * Decode HTML Entities - * - * This implements HTML5 as of revision 967 (2007-06-28) - * - * @deprecated Use DOMDocument instead! - * @package SimplePie - */ -class SimplePie_Decode_HTML_Entities -{ - /** - * Data to be parsed - * - * @access private - * @var string - */ - var $data = ''; - - /** - * Currently consumed bytes - * - * @access private - * @var string - */ - var $consumed = ''; - - /** - * Position of the current byte being parsed - * - * @access private - * @var int - */ - var $position = 0; - - /** - * Create an instance of the class with the input data - * - * @access public - * @param string $data Input data - */ - public function __construct($data) - { - $this->data = $data; - } - - /** - * Parse the input data - * - * @access public - * @return string Output data - */ - public function parse() - { - while (($this->position = strpos($this->data, '&', $this->position)) !== false) - { - $this->consume(); - $this->entity(); - $this->consumed = ''; - } - return $this->data; - } - - /** - * Consume the next byte - * - * @access private - * @return mixed The next byte, or false, if there is no more data - */ - public function consume() - { - if (isset($this->data[$this->position])) - { - $this->consumed .= $this->data[$this->position]; - return $this->data[$this->position++]; - } - else - { - return false; - } - } - - /** - * Consume a range of characters - * - * @access private - * @param string $chars Characters to consume - * @return mixed A series of characters that match the range, or false - */ - public function consume_range($chars) - { - if ($len = strspn($this->data, $chars, $this->position)) - { - $data = substr($this->data, $this->position, $len); - $this->consumed .= $data; - $this->position += $len; - return $data; - } - else - { - return false; - } - } - - /** - * Unconsume one byte - * - * @access private - */ - public function unconsume() - { - $this->consumed = substr($this->consumed, 0, -1); - $this->position--; - } - - /** - * Decode an entity - * - * @access private - */ - public function entity() - { - switch ($this->consume()) - { - case "\x09": - case "\x0A": - case "\x0B": - case "\x0B": - case "\x0C": - case "\x20": - case "\x3C": - case "\x26": - case false: - break; - - case "\x23": - switch ($this->consume()) - { - case "\x78": - case "\x58": - $range = '0123456789ABCDEFabcdef'; - $hex = true; - break; - - default: - $range = '0123456789'; - $hex = false; - $this->unconsume(); - break; - } - - if ($codepoint = $this->consume_range($range)) - { - static $windows_1252_specials = array(0x0D => "\x0A", 0x80 => "\xE2\x82\xAC", 0x81 => "\xEF\xBF\xBD", 0x82 => "\xE2\x80\x9A", 0x83 => "\xC6\x92", 0x84 => "\xE2\x80\x9E", 0x85 => "\xE2\x80\xA6", 0x86 => "\xE2\x80\xA0", 0x87 => "\xE2\x80\xA1", 0x88 => "\xCB\x86", 0x89 => "\xE2\x80\xB0", 0x8A => "\xC5\xA0", 0x8B => "\xE2\x80\xB9", 0x8C => "\xC5\x92", 0x8D => "\xEF\xBF\xBD", 0x8E => "\xC5\xBD", 0x8F => "\xEF\xBF\xBD", 0x90 => "\xEF\xBF\xBD", 0x91 => "\xE2\x80\x98", 0x92 => "\xE2\x80\x99", 0x93 => "\xE2\x80\x9C", 0x94 => "\xE2\x80\x9D", 0x95 => "\xE2\x80\xA2", 0x96 => "\xE2\x80\x93", 0x97 => "\xE2\x80\x94", 0x98 => "\xCB\x9C", 0x99 => "\xE2\x84\xA2", 0x9A => "\xC5\xA1", 0x9B => "\xE2\x80\xBA", 0x9C => "\xC5\x93", 0x9D => "\xEF\xBF\xBD", 0x9E => "\xC5\xBE", 0x9F => "\xC5\xB8"); - - if ($hex) - { - $codepoint = hexdec($codepoint); - } - else - { - $codepoint = intval($codepoint); - } - - if (isset($windows_1252_specials[$codepoint])) - { - $replacement = $windows_1252_specials[$codepoint]; - } - else - { - $replacement = SimplePie_Misc::codepoint_to_utf8($codepoint); - } - - if (!in_array($this->consume(), array(';', false), true)) - { - $this->unconsume(); - } - - $consumed_length = strlen($this->consumed); - $this->data = substr_replace($this->data, $replacement, $this->position - $consumed_length, $consumed_length); - $this->position += strlen($replacement) - $consumed_length; - } - break; - - default: - static $entities = array( - 'Aacute' => "\xC3\x81", - 'aacute' => "\xC3\xA1", - 'Aacute;' => "\xC3\x81", - 'aacute;' => "\xC3\xA1", - 'Acirc' => "\xC3\x82", - 'acirc' => "\xC3\xA2", - 'Acirc;' => "\xC3\x82", - 'acirc;' => "\xC3\xA2", - 'acute' => "\xC2\xB4", - 'acute;' => "\xC2\xB4", - 'AElig' => "\xC3\x86", - 'aelig' => "\xC3\xA6", - 'AElig;' => "\xC3\x86", - 'aelig;' => "\xC3\xA6", - 'Agrave' => "\xC3\x80", - 'agrave' => "\xC3\xA0", - 'Agrave;' => "\xC3\x80", - 'agrave;' => "\xC3\xA0", - 'alefsym;' => "\xE2\x84\xB5", - 'Alpha;' => "\xCE\x91", - 'alpha;' => "\xCE\xB1", - 'AMP' => "\x26", - 'amp' => "\x26", - 'AMP;' => "\x26", - 'amp;' => "\x26", - 'and;' => "\xE2\x88\xA7", - 'ang;' => "\xE2\x88\xA0", - 'apos;' => "\x27", - 'Aring' => "\xC3\x85", - 'aring' => "\xC3\xA5", - 'Aring;' => "\xC3\x85", - 'aring;' => "\xC3\xA5", - 'asymp;' => "\xE2\x89\x88", - 'Atilde' => "\xC3\x83", - 'atilde' => "\xC3\xA3", - 'Atilde;' => "\xC3\x83", - 'atilde;' => "\xC3\xA3", - 'Auml' => "\xC3\x84", - 'auml' => "\xC3\xA4", - 'Auml;' => "\xC3\x84", - 'auml;' => "\xC3\xA4", - 'bdquo;' => "\xE2\x80\x9E", - 'Beta;' => "\xCE\x92", - 'beta;' => "\xCE\xB2", - 'brvbar' => "\xC2\xA6", - 'brvbar;' => "\xC2\xA6", - 'bull;' => "\xE2\x80\xA2", - 'cap;' => "\xE2\x88\xA9", - 'Ccedil' => "\xC3\x87", - 'ccedil' => "\xC3\xA7", - 'Ccedil;' => "\xC3\x87", - 'ccedil;' => "\xC3\xA7", - 'cedil' => "\xC2\xB8", - 'cedil;' => "\xC2\xB8", - 'cent' => "\xC2\xA2", - 'cent;' => "\xC2\xA2", - 'Chi;' => "\xCE\xA7", - 'chi;' => "\xCF\x87", - 'circ;' => "\xCB\x86", - 'clubs;' => "\xE2\x99\xA3", - 'cong;' => "\xE2\x89\x85", - 'COPY' => "\xC2\xA9", - 'copy' => "\xC2\xA9", - 'COPY;' => "\xC2\xA9", - 'copy;' => "\xC2\xA9", - 'crarr;' => "\xE2\x86\xB5", - 'cup;' => "\xE2\x88\xAA", - 'curren' => "\xC2\xA4", - 'curren;' => "\xC2\xA4", - 'Dagger;' => "\xE2\x80\xA1", - 'dagger;' => "\xE2\x80\xA0", - 'dArr;' => "\xE2\x87\x93", - 'darr;' => "\xE2\x86\x93", - 'deg' => "\xC2\xB0", - 'deg;' => "\xC2\xB0", - 'Delta;' => "\xCE\x94", - 'delta;' => "\xCE\xB4", - 'diams;' => "\xE2\x99\xA6", - 'divide' => "\xC3\xB7", - 'divide;' => "\xC3\xB7", - 'Eacute' => "\xC3\x89", - 'eacute' => "\xC3\xA9", - 'Eacute;' => "\xC3\x89", - 'eacute;' => "\xC3\xA9", - 'Ecirc' => "\xC3\x8A", - 'ecirc' => "\xC3\xAA", - 'Ecirc;' => "\xC3\x8A", - 'ecirc;' => "\xC3\xAA", - 'Egrave' => "\xC3\x88", - 'egrave' => "\xC3\xA8", - 'Egrave;' => "\xC3\x88", - 'egrave;' => "\xC3\xA8", - 'empty;' => "\xE2\x88\x85", - 'emsp;' => "\xE2\x80\x83", - 'ensp;' => "\xE2\x80\x82", - 'Epsilon;' => "\xCE\x95", - 'epsilon;' => "\xCE\xB5", - 'equiv;' => "\xE2\x89\xA1", - 'Eta;' => "\xCE\x97", - 'eta;' => "\xCE\xB7", - 'ETH' => "\xC3\x90", - 'eth' => "\xC3\xB0", - 'ETH;' => "\xC3\x90", - 'eth;' => "\xC3\xB0", - 'Euml' => "\xC3\x8B", - 'euml' => "\xC3\xAB", - 'Euml;' => "\xC3\x8B", - 'euml;' => "\xC3\xAB", - 'euro;' => "\xE2\x82\xAC", - 'exist;' => "\xE2\x88\x83", - 'fnof;' => "\xC6\x92", - 'forall;' => "\xE2\x88\x80", - 'frac12' => "\xC2\xBD", - 'frac12;' => "\xC2\xBD", - 'frac14' => "\xC2\xBC", - 'frac14;' => "\xC2\xBC", - 'frac34' => "\xC2\xBE", - 'frac34;' => "\xC2\xBE", - 'frasl;' => "\xE2\x81\x84", - 'Gamma;' => "\xCE\x93", - 'gamma;' => "\xCE\xB3", - 'ge;' => "\xE2\x89\xA5", - 'GT' => "\x3E", - 'gt' => "\x3E", - 'GT;' => "\x3E", - 'gt;' => "\x3E", - 'hArr;' => "\xE2\x87\x94", - 'harr;' => "\xE2\x86\x94", - 'hearts;' => "\xE2\x99\xA5", - 'hellip;' => "\xE2\x80\xA6", - 'Iacute' => "\xC3\x8D", - 'iacute' => "\xC3\xAD", - 'Iacute;' => "\xC3\x8D", - 'iacute;' => "\xC3\xAD", - 'Icirc' => "\xC3\x8E", - 'icirc' => "\xC3\xAE", - 'Icirc;' => "\xC3\x8E", - 'icirc;' => "\xC3\xAE", - 'iexcl' => "\xC2\xA1", - 'iexcl;' => "\xC2\xA1", - 'Igrave' => "\xC3\x8C", - 'igrave' => "\xC3\xAC", - 'Igrave;' => "\xC3\x8C", - 'igrave;' => "\xC3\xAC", - 'image;' => "\xE2\x84\x91", - 'infin;' => "\xE2\x88\x9E", - 'int;' => "\xE2\x88\xAB", - 'Iota;' => "\xCE\x99", - 'iota;' => "\xCE\xB9", - 'iquest' => "\xC2\xBF", - 'iquest;' => "\xC2\xBF", - 'isin;' => "\xE2\x88\x88", - 'Iuml' => "\xC3\x8F", - 'iuml' => "\xC3\xAF", - 'Iuml;' => "\xC3\x8F", - 'iuml;' => "\xC3\xAF", - 'Kappa;' => "\xCE\x9A", - 'kappa;' => "\xCE\xBA", - 'Lambda;' => "\xCE\x9B", - 'lambda;' => "\xCE\xBB", - 'lang;' => "\xE3\x80\x88", - 'laquo' => "\xC2\xAB", - 'laquo;' => "\xC2\xAB", - 'lArr;' => "\xE2\x87\x90", - 'larr;' => "\xE2\x86\x90", - 'lceil;' => "\xE2\x8C\x88", - 'ldquo;' => "\xE2\x80\x9C", - 'le;' => "\xE2\x89\xA4", - 'lfloor;' => "\xE2\x8C\x8A", - 'lowast;' => "\xE2\x88\x97", - 'loz;' => "\xE2\x97\x8A", - 'lrm;' => "\xE2\x80\x8E", - 'lsaquo;' => "\xE2\x80\xB9", - 'lsquo;' => "\xE2\x80\x98", - 'LT' => "\x3C", - 'lt' => "\x3C", - 'LT;' => "\x3C", - 'lt;' => "\x3C", - 'macr' => "\xC2\xAF", - 'macr;' => "\xC2\xAF", - 'mdash;' => "\xE2\x80\x94", - 'micro' => "\xC2\xB5", - 'micro;' => "\xC2\xB5", - 'middot' => "\xC2\xB7", - 'middot;' => "\xC2\xB7", - 'minus;' => "\xE2\x88\x92", - 'Mu;' => "\xCE\x9C", - 'mu;' => "\xCE\xBC", - 'nabla;' => "\xE2\x88\x87", - 'nbsp' => "\xC2\xA0", - 'nbsp;' => "\xC2\xA0", - 'ndash;' => "\xE2\x80\x93", - 'ne;' => "\xE2\x89\xA0", - 'ni;' => "\xE2\x88\x8B", - 'not' => "\xC2\xAC", - 'not;' => "\xC2\xAC", - 'notin;' => "\xE2\x88\x89", - 'nsub;' => "\xE2\x8A\x84", - 'Ntilde' => "\xC3\x91", - 'ntilde' => "\xC3\xB1", - 'Ntilde;' => "\xC3\x91", - 'ntilde;' => "\xC3\xB1", - 'Nu;' => "\xCE\x9D", - 'nu;' => "\xCE\xBD", - 'Oacute' => "\xC3\x93", - 'oacute' => "\xC3\xB3", - 'Oacute;' => "\xC3\x93", - 'oacute;' => "\xC3\xB3", - 'Ocirc' => "\xC3\x94", - 'ocirc' => "\xC3\xB4", - 'Ocirc;' => "\xC3\x94", - 'ocirc;' => "\xC3\xB4", - 'OElig;' => "\xC5\x92", - 'oelig;' => "\xC5\x93", - 'Ograve' => "\xC3\x92", - 'ograve' => "\xC3\xB2", - 'Ograve;' => "\xC3\x92", - 'ograve;' => "\xC3\xB2", - 'oline;' => "\xE2\x80\xBE", - 'Omega;' => "\xCE\xA9", - 'omega;' => "\xCF\x89", - 'Omicron;' => "\xCE\x9F", - 'omicron;' => "\xCE\xBF", - 'oplus;' => "\xE2\x8A\x95", - 'or;' => "\xE2\x88\xA8", - 'ordf' => "\xC2\xAA", - 'ordf;' => "\xC2\xAA", - 'ordm' => "\xC2\xBA", - 'ordm;' => "\xC2\xBA", - 'Oslash' => "\xC3\x98", - 'oslash' => "\xC3\xB8", - 'Oslash;' => "\xC3\x98", - 'oslash;' => "\xC3\xB8", - 'Otilde' => "\xC3\x95", - 'otilde' => "\xC3\xB5", - 'Otilde;' => "\xC3\x95", - 'otilde;' => "\xC3\xB5", - 'otimes;' => "\xE2\x8A\x97", - 'Ouml' => "\xC3\x96", - 'ouml' => "\xC3\xB6", - 'Ouml;' => "\xC3\x96", - 'ouml;' => "\xC3\xB6", - 'para' => "\xC2\xB6", - 'para;' => "\xC2\xB6", - 'part;' => "\xE2\x88\x82", - 'permil;' => "\xE2\x80\xB0", - 'perp;' => "\xE2\x8A\xA5", - 'Phi;' => "\xCE\xA6", - 'phi;' => "\xCF\x86", - 'Pi;' => "\xCE\xA0", - 'pi;' => "\xCF\x80", - 'piv;' => "\xCF\x96", - 'plusmn' => "\xC2\xB1", - 'plusmn;' => "\xC2\xB1", - 'pound' => "\xC2\xA3", - 'pound;' => "\xC2\xA3", - 'Prime;' => "\xE2\x80\xB3", - 'prime;' => "\xE2\x80\xB2", - 'prod;' => "\xE2\x88\x8F", - 'prop;' => "\xE2\x88\x9D", - 'Psi;' => "\xCE\xA8", - 'psi;' => "\xCF\x88", - 'QUOT' => "\x22", - 'quot' => "\x22", - 'QUOT;' => "\x22", - 'quot;' => "\x22", - 'radic;' => "\xE2\x88\x9A", - 'rang;' => "\xE3\x80\x89", - 'raquo' => "\xC2\xBB", - 'raquo;' => "\xC2\xBB", - 'rArr;' => "\xE2\x87\x92", - 'rarr;' => "\xE2\x86\x92", - 'rceil;' => "\xE2\x8C\x89", - 'rdquo;' => "\xE2\x80\x9D", - 'real;' => "\xE2\x84\x9C", - 'REG' => "\xC2\xAE", - 'reg' => "\xC2\xAE", - 'REG;' => "\xC2\xAE", - 'reg;' => "\xC2\xAE", - 'rfloor;' => "\xE2\x8C\x8B", - 'Rho;' => "\xCE\xA1", - 'rho;' => "\xCF\x81", - 'rlm;' => "\xE2\x80\x8F", - 'rsaquo;' => "\xE2\x80\xBA", - 'rsquo;' => "\xE2\x80\x99", - 'sbquo;' => "\xE2\x80\x9A", - 'Scaron;' => "\xC5\xA0", - 'scaron;' => "\xC5\xA1", - 'sdot;' => "\xE2\x8B\x85", - 'sect' => "\xC2\xA7", - 'sect;' => "\xC2\xA7", - 'shy' => "\xC2\xAD", - 'shy;' => "\xC2\xAD", - 'Sigma;' => "\xCE\xA3", - 'sigma;' => "\xCF\x83", - 'sigmaf;' => "\xCF\x82", - 'sim;' => "\xE2\x88\xBC", - 'spades;' => "\xE2\x99\xA0", - 'sub;' => "\xE2\x8A\x82", - 'sube;' => "\xE2\x8A\x86", - 'sum;' => "\xE2\x88\x91", - 'sup;' => "\xE2\x8A\x83", - 'sup1' => "\xC2\xB9", - 'sup1;' => "\xC2\xB9", - 'sup2' => "\xC2\xB2", - 'sup2;' => "\xC2\xB2", - 'sup3' => "\xC2\xB3", - 'sup3;' => "\xC2\xB3", - 'supe;' => "\xE2\x8A\x87", - 'szlig' => "\xC3\x9F", - 'szlig;' => "\xC3\x9F", - 'Tau;' => "\xCE\xA4", - 'tau;' => "\xCF\x84", - 'there4;' => "\xE2\x88\xB4", - 'Theta;' => "\xCE\x98", - 'theta;' => "\xCE\xB8", - 'thetasym;' => "\xCF\x91", - 'thinsp;' => "\xE2\x80\x89", - 'THORN' => "\xC3\x9E", - 'thorn' => "\xC3\xBE", - 'THORN;' => "\xC3\x9E", - 'thorn;' => "\xC3\xBE", - 'tilde;' => "\xCB\x9C", - 'times' => "\xC3\x97", - 'times;' => "\xC3\x97", - 'TRADE;' => "\xE2\x84\xA2", - 'trade;' => "\xE2\x84\xA2", - 'Uacute' => "\xC3\x9A", - 'uacute' => "\xC3\xBA", - 'Uacute;' => "\xC3\x9A", - 'uacute;' => "\xC3\xBA", - 'uArr;' => "\xE2\x87\x91", - 'uarr;' => "\xE2\x86\x91", - 'Ucirc' => "\xC3\x9B", - 'ucirc' => "\xC3\xBB", - 'Ucirc;' => "\xC3\x9B", - 'ucirc;' => "\xC3\xBB", - 'Ugrave' => "\xC3\x99", - 'ugrave' => "\xC3\xB9", - 'Ugrave;' => "\xC3\x99", - 'ugrave;' => "\xC3\xB9", - 'uml' => "\xC2\xA8", - 'uml;' => "\xC2\xA8", - 'upsih;' => "\xCF\x92", - 'Upsilon;' => "\xCE\xA5", - 'upsilon;' => "\xCF\x85", - 'Uuml' => "\xC3\x9C", - 'uuml' => "\xC3\xBC", - 'Uuml;' => "\xC3\x9C", - 'uuml;' => "\xC3\xBC", - 'weierp;' => "\xE2\x84\x98", - 'Xi;' => "\xCE\x9E", - 'xi;' => "\xCE\xBE", - 'Yacute' => "\xC3\x9D", - 'yacute' => "\xC3\xBD", - 'Yacute;' => "\xC3\x9D", - 'yacute;' => "\xC3\xBD", - 'yen' => "\xC2\xA5", - 'yen;' => "\xC2\xA5", - 'yuml' => "\xC3\xBF", - 'Yuml;' => "\xC5\xB8", - 'yuml;' => "\xC3\xBF", - 'Zeta;' => "\xCE\x96", - 'zeta;' => "\xCE\xB6", - 'zwj;' => "\xE2\x80\x8D", - 'zwnj;' => "\xE2\x80\x8C" - ); - - for ($i = 0, $match = null; $i < 9 && $this->consume() !== false; $i++) - { - $consumed = substr($this->consumed, 1); - if (isset($entities[$consumed])) - { - $match = $consumed; - } - } - - if ($match !== null) - { - $this->data = substr_replace($this->data, $entities[$match], $this->position - strlen($consumed) - 1, strlen($match) + 1); - $this->position += strlen($entities[$match]) - strlen($consumed) - 1; - } - break; - } - } -} - -/** - * Handles everything related to enclosures (including Media RSS and iTunes RSS) - * - * Used by {@see SimplePie_Item::get_enclosure()} and {@see SimplePie_Item::get_enclosures()} - * - * This class can be overloaded with {@see SimplePie::set_enclosure_class()} - * - * @package SimplePie - * @subpackage API - */ -class SimplePie_Enclosure -{ - /** - * @var string - * @see get_bitrate() - */ - var $bitrate; - - /** - * @var array - * @see get_captions() - */ - var $captions; - - /** - * @var array - * @see get_categories() - */ - var $categories; - - /** - * @var int - * @see get_channels() - */ - var $channels; - - /** - * @var SimplePie_Copyright - * @see get_copyright() - */ - var $copyright; - - /** - * @var array - * @see get_credits() - */ - var $credits; - - /** - * @var string - * @see get_description() - */ - var $description; - - /** - * @var int - * @see get_duration() - */ - var $duration; - - /** - * @var string - * @see get_expression() - */ - var $expression; - - /** - * @var string - * @see get_framerate() - */ - var $framerate; - - /** - * @var string - * @see get_handler() - */ - var $handler; - - /** - * @var array - * @see get_hashes() - */ - var $hashes; - - /** - * @var string - * @see get_height() - */ - var $height; - - /** - * @deprecated - * @var null - */ - var $javascript; - - /** - * @var array - * @see get_keywords() - */ - var $keywords; - - /** - * @var string - * @see get_language() - */ - var $lang; - - /** - * @var string - * @see get_length() - */ - var $length; - - /** - * @var string - * @see get_link() - */ - var $link; - - /** - * @var string - * @see get_medium() - */ - var $medium; - - /** - * @var string - * @see get_player() - */ - var $player; - - /** - * @var array - * @see get_ratings() - */ - var $ratings; - - /** - * @var array - * @see get_restrictions() - */ - var $restrictions; - - /** - * @var string - * @see get_sampling_rate() - */ - var $samplingrate; - - /** - * @var array - * @see get_thumbnails() - */ - var $thumbnails; - - /** - * @var string - * @see get_title() - */ - var $title; - - /** - * @var string - * @see get_type() - */ - var $type; - - /** - * @var string - * @see get_width() - */ - var $width; - - /** - * Constructor, used to input the data - * - * For documentation on all the parameters, see the corresponding - * properties and their accessors - * - * @uses idna_convert If available, this will convert an IDN - */ - public function __construct($link = null, $type = null, $length = null, $javascript = null, $bitrate = null, $captions = null, $categories = null, $channels = null, $copyright = null, $credits = null, $description = null, $duration = null, $expression = null, $framerate = null, $hashes = null, $height = null, $keywords = null, $lang = null, $medium = null, $player = null, $ratings = null, $restrictions = null, $samplingrate = null, $thumbnails = null, $title = null, $width = null) - { - $this->bitrate = $bitrate; - $this->captions = $captions; - $this->categories = $categories; - $this->channels = $channels; - $this->copyright = $copyright; - $this->credits = $credits; - $this->description = $description; - $this->duration = $duration; - $this->expression = $expression; - $this->framerate = $framerate; - $this->hashes = $hashes; - $this->height = $height; - $this->keywords = $keywords; - $this->lang = $lang; - $this->length = $length; - $this->link = $link; - $this->medium = $medium; - $this->player = $player; - $this->ratings = $ratings; - $this->restrictions = $restrictions; - $this->samplingrate = $samplingrate; - $this->thumbnails = $thumbnails; - $this->title = $title; - $this->type = $type; - $this->width = $width; - - if (class_exists('idna_convert')) - { - $idn = new idna_convert(); - $parsed = SimplePie_Misc::parse_url($link); - $this->link = SimplePie_Misc::compress_parse_url($parsed['scheme'], $idn->encode($parsed['authority']), $parsed['path'], $parsed['query'], $parsed['fragment']); - } - $this->handler = $this->get_handler(); // Needs to load last - } - - /** - * String-ified version - * - * @return string - */ - public function __toString() - { - // There is no $this->data here - return md5(serialize($this)); - } - - /** - * Get the bitrate - * - * @return string|null - */ - public function get_bitrate() - { - if ($this->bitrate !== null) - { - return $this->bitrate; - } - else - { - return null; - } - } - - /** - * Get a single caption - * - * @param int $key - * @return SimplePie_Caption|null - */ - public function get_caption($key = 0) - { - $captions = $this->get_captions(); - if (isset($captions[$key])) - { - return $captions[$key]; - } - else - { - return null; - } - } - - /** - * Get all captions - * - * @return array|null Array of {@see SimplePie_Caption} objects - */ - public function get_captions() - { - if ($this->captions !== null) - { - return $this->captions; - } - else - { - return null; - } - } - - /** - * Get a single category - * - * @param int $key - * @return SimplePie_Category|null - */ - public function get_category($key = 0) - { - $categories = $this->get_categories(); - if (isset($categories[$key])) - { - return $categories[$key]; - } - else - { - return null; - } - } - - /** - * Get all categories - * - * @return array|null Array of {@see SimplePie_Category} objects - */ - public function get_categories() - { - if ($this->categories !== null) - { - return $this->categories; - } - else - { - return null; - } - } - - /** - * Get the number of audio channels - * - * @return int|null - */ - public function get_channels() - { - if ($this->channels !== null) - { - return $this->channels; - } - else - { - return null; - } - } - - /** - * Get the copyright information - * - * @return SimplePie_Copyright|null - */ - public function get_copyright() - { - if ($this->copyright !== null) - { - return $this->copyright; - } - else - { - return null; - } - } - - /** - * Get a single credit - * - * @param int $key - * @return SimplePie_Credit|null - */ - public function get_credit($key = 0) - { - $credits = $this->get_credits(); - if (isset($credits[$key])) - { - return $credits[$key]; - } - else - { - return null; - } - } - - /** - * Get all credits - * - * @return array|null Array of {@see SimplePie_Credit} objects - */ - public function get_credits() - { - if ($this->credits !== null) - { - return $this->credits; - } - else - { - return null; - } - } - - /** - * Get the description of the enclosure - * - * @return string|null - */ - public function get_description() - { - if ($this->description !== null) - { - return $this->description; - } - else - { - return null; - } - } - - /** - * Get the duration of the enclosure - * - * @param string $convert Convert seconds into hh:mm:ss - * @return string|int|null 'hh:mm:ss' string if `$convert` was specified, otherwise integer (or null if none found) - */ - public function get_duration($convert = false) - { - if ($this->duration !== null) - { - if ($convert) - { - $time = SimplePie_Misc::time_hms($this->duration); - return $time; - } - else - { - return $this->duration; - } - } - else - { - return null; - } - } - - /** - * Get the expression - * - * @return string Probably one of 'sample', 'full', 'nonstop', 'clip'. Defaults to 'full' - */ - public function get_expression() - { - if ($this->expression !== null) - { - return $this->expression; - } - else - { - return 'full'; - } - } - - /** - * Get the file extension - * - * @return string|null - */ - public function get_extension() - { - if ($this->link !== null) - { - $url = SimplePie_Misc::parse_url($this->link); - if ($url['path'] !== '') - { - return pathinfo($url['path'], PATHINFO_EXTENSION); - } - } - return null; - } - - /** - * Get the framerate (in frames-per-second) - * - * @return string|null - */ - public function get_framerate() - { - if ($this->framerate !== null) - { - return $this->framerate; - } - else - { - return null; - } - } - - /** - * Get the preferred handler - * - * @return string|null One of 'flash', 'fmedia', 'quicktime', 'wmedia', 'mp3' - */ - public function get_handler() - { - return $this->get_real_type(true); - } - - /** - * Get a single hash - * - * @link http://www.rssboard.org/media-rss#media-hash - * @param int $key - * @return string|null Hash as per `media:hash`, prefixed with "$algo:" - */ - public function get_hash($key = 0) - { - $hashes = $this->get_hashes(); - if (isset($hashes[$key])) - { - return $hashes[$key]; - } - else - { - return null; - } - } - - /** - * Get all credits - * - * @return array|null Array of strings, see {@see get_hash()} - */ - public function get_hashes() - { - if ($this->hashes !== null) - { - return $this->hashes; - } - else - { - return null; - } - } - - /** - * Get the height - * - * @return string|null - */ - public function get_height() - { - if ($this->height !== null) - { - return $this->height; - } - else - { - return null; - } - } - - /** - * Get the language - * - * @link http://tools.ietf.org/html/rfc3066 - * @return string|null Language code as per RFC 3066 - */ - public function get_language() - { - if ($this->lang !== null) - { - return $this->lang; - } - else - { - return null; - } - } - - /** - * Get a single keyword - * - * @param int $key - * @return string|null - */ - public function get_keyword($key = 0) - { - $keywords = $this->get_keywords(); - if (isset($keywords[$key])) - { - return $keywords[$key]; - } - else - { - return null; - } - } - - /** - * Get all keywords - * - * @return array|null Array of strings - */ - public function get_keywords() - { - if ($this->keywords !== null) - { - return $this->keywords; - } - else - { - return null; - } - } - - /** - * Get length - * - * @return float Length in bytes - */ - public function get_length() - { - if ($this->length !== null) - { - return $this->length; - } - else - { - return null; - } - } - - /** - * Get the URL - * - * @return string|null - */ - public function get_link() - { - if ($this->link !== null) - { - return urldecode($this->link); - } - else - { - return null; - } - } - - /** - * Get the medium - * - * @link http://www.rssboard.org/media-rss#media-content - * @return string|null Should be one of 'image', 'audio', 'video', 'document', 'executable' - */ - public function get_medium() - { - if ($this->medium !== null) - { - return $this->medium; - } - else - { - return null; - } - } - - /** - * Get the player URL - * - * Typically the same as {@see get_permalink()} - * @return string|null Player URL - */ - public function get_player() - { - if ($this->player !== null) - { - return $this->player; - } - else - { - return null; - } - } - - /** - * Get a single rating - * - * @param int $key - * @return SimplePie_Rating|null - */ - public function get_rating($key = 0) - { - $ratings = $this->get_ratings(); - if (isset($ratings[$key])) - { - return $ratings[$key]; - } - else - { - return null; - } - } - - /** - * Get all ratings - * - * @return array|null Array of {@see SimplePie_Rating} objects - */ - public function get_ratings() - { - if ($this->ratings !== null) - { - return $this->ratings; - } - else - { - return null; - } - } - - /** - * Get a single restriction - * - * @param int $key - * @return SimplePie_Restriction|null - */ - public function get_restriction($key = 0) - { - $restrictions = $this->get_restrictions(); - if (isset($restrictions[$key])) - { - return $restrictions[$key]; - } - else - { - return null; - } - } - - /** - * Get all restrictions - * - * @return array|null Array of {@see SimplePie_Restriction} objects - */ - public function get_restrictions() - { - if ($this->restrictions !== null) - { - return $this->restrictions; - } - else - { - return null; - } - } - - /** - * Get the sampling rate (in kHz) - * - * @return string|null - */ - public function get_sampling_rate() - { - if ($this->samplingrate !== null) - { - return $this->samplingrate; - } - else - { - return null; - } - } - - /** - * Get the file size (in MiB) - * - * @return float|null File size in mebibytes (1048 bytes) - */ - public function get_size() - { - $length = $this->get_length(); - if ($length !== null) - { - return round($length/1048576, 2); - } - else - { - return null; - } - } - - /** - * Get a single thumbnail - * - * @param int $key - * @return string|null Thumbnail URL - */ - public function get_thumbnail($key = 0) - { - $thumbnails = $this->get_thumbnails(); - if (isset($thumbnails[$key])) - { - return $thumbnails[$key]; - } - else - { - return null; - } - } - - /** - * Get all thumbnails - * - * @return array|null Array of thumbnail URLs - */ - public function get_thumbnails() - { - if ($this->thumbnails !== null) - { - return $this->thumbnails; - } - else - { - return null; - } - } - - /** - * Get the title - * - * @return string|null - */ - public function get_title() - { - if ($this->title !== null) - { - return $this->title; - } - else - { - return null; - } - } - - /** - * Get mimetype of the enclosure - * - * @see get_real_type() - * @return string|null MIME type - */ - public function get_type() - { - if ($this->type !== null) - { - return $this->type; - } - else - { - return null; - } - } - - /** - * Get the width - * - * @return string|null - */ - public function get_width() - { - if ($this->width !== null) - { - return $this->width; - } - else - { - return null; - } - } - - /** - * Embed the enclosure using `<embed>` - * - * @deprecated Use the second parameter to {@see embed} instead - * - * @param array|string $options See first paramter to {@see embed} - * @return string HTML string to output - */ - public function native_embed($options='') - { - return $this->embed($options, true); - } - - /** - * Embed the enclosure using Javascript - * - * `$options` is an array or comma-separated key:value string, with the - * following properties: - * - * - `alt` (string): Alternate content for when an end-user does not have - * the appropriate handler installed or when a file type is - * unsupported. Can be any text or HTML. Defaults to blank. - * - `altclass` (string): If a file type is unsupported, the end-user will - * see the alt text (above) linked directly to the content. That link - * will have this value as its class name. Defaults to blank. - * - `audio` (string): This is an image that should be used as a - * placeholder for audio files before they're loaded (QuickTime-only). - * Can be any relative or absolute URL. Defaults to blank. - * - `bgcolor` (string): The background color for the media, if not - * already transparent. Defaults to `#ffffff`. - * - `height` (integer): The height of the embedded media. Accepts any - * numeric pixel value (such as `360`) or `auto`. Defaults to `auto`, - * and it is recommended that you use this default. - * - `loop` (boolean): Do you want the media to loop when its done? - * Defaults to `false`. - * - `mediaplayer` (string): The location of the included - * `mediaplayer.swf` file. This allows for the playback of Flash Video - * (`.flv`) files, and is the default handler for non-Odeo MP3's. - * Defaults to blank. - * - `video` (string): This is an image that should be used as a - * placeholder for video files before they're loaded (QuickTime-only). - * Can be any relative or absolute URL. Defaults to blank. - * - `width` (integer): The width of the embedded media. Accepts any - * numeric pixel value (such as `480`) or `auto`. Defaults to `auto`, - * and it is recommended that you use this default. - * - `widescreen` (boolean): Is the enclosure widescreen or standard? - * This applies only to video enclosures, and will automatically resize - * the content appropriately. Defaults to `false`, implying 4:3 mode. - * - * Note: Non-widescreen (4:3) mode with `width` and `height` set to `auto` - * will default to 480x360 video resolution. Widescreen (16:9) mode with - * `width` and `height` set to `auto` will default to 480x270 video resolution. - * - * @todo If the dimensions for media:content are defined, use them when width/height are set to 'auto'. - * @param array|string $options Comma-separated key:value list, or array - * @param bool $native Use `<embed>` - * @return string HTML string to output - */ - public function embed($options = '', $native = false) - { - // Set up defaults - $audio = ''; - $video = ''; - $alt = ''; - $altclass = ''; - $loop = 'false'; - $width = 'auto'; - $height = 'auto'; - $bgcolor = '#ffffff'; - $mediaplayer = ''; - $widescreen = false; - $handler = $this->get_handler(); - $type = $this->get_real_type(); - - // Process options and reassign values as necessary - if (is_array($options)) - { - extract($options); - } - else - { - $options = explode(',', $options); - foreach($options as $option) - { - $opt = explode(':', $option, 2); - if (isset($opt[0], $opt[1])) - { - $opt[0] = trim($opt[0]); - $opt[1] = trim($opt[1]); - switch ($opt[0]) - { - case 'audio': - $audio = $opt[1]; - break; - - case 'video': - $video = $opt[1]; - break; - - case 'alt': - $alt = $opt[1]; - break; - - case 'altclass': - $altclass = $opt[1]; - break; - - case 'loop': - $loop = $opt[1]; - break; - - case 'width': - $width = $opt[1]; - break; - - case 'height': - $height = $opt[1]; - break; - - case 'bgcolor': - $bgcolor = $opt[1]; - break; - - case 'mediaplayer': - $mediaplayer = $opt[1]; - break; - - case 'widescreen': - $widescreen = $opt[1]; - break; - } - } - } - } - - $mime = explode('/', $type, 2); - $mime = $mime[0]; - - // Process values for 'auto' - if ($width === 'auto') - { - if ($mime === 'video') - { - if ($height === 'auto') - { - $width = 480; - } - elseif ($widescreen) - { - $width = round((intval($height)/9)*16); - } - else - { - $width = round((intval($height)/3)*4); - } - } - else - { - $width = '100%'; - } - } - - if ($height === 'auto') - { - if ($mime === 'audio') - { - $height = 0; - } - elseif ($mime === 'video') - { - if ($width === 'auto') - { - if ($widescreen) - { - $height = 270; - } - else - { - $height = 360; - } - } - elseif ($widescreen) - { - $height = round((intval($width)/16)*9); - } - else - { - $height = round((intval($width)/4)*3); - } - } - else - { - $height = 376; - } - } - elseif ($mime === 'audio') - { - $height = 0; - } - - // Set proper placeholder value - if ($mime === 'audio') - { - $placeholder = $audio; - } - elseif ($mime === 'video') - { - $placeholder = $video; - } - - $embed = ''; - - // Flash - if ($handler === 'flash') - { - if ($native) - { - $embed .= "<embed src=\"" . $this->get_link() . "\" pluginspage=\"http://adobe.com/go/getflashplayer\" type=\"$type\" quality=\"high\" width=\"$width\" height=\"$height\" bgcolor=\"$bgcolor\" loop=\"$loop\"></embed>"; - } - else - { - $embed .= "<script type='text/javascript'>embed_flash('$bgcolor', '$width', '$height', '" . $this->get_link() . "', '$loop', '$type');</script>"; - } - } - - // Flash Media Player file types. - // Preferred handler for MP3 file types. - elseif ($handler === 'fmedia' || ($handler === 'mp3' && $mediaplayer !== '')) - { - $height += 20; - if ($native) - { - $embed .= "<embed src=\"$mediaplayer\" pluginspage=\"http://adobe.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" quality=\"high\" width=\"$width\" height=\"$height\" wmode=\"transparent\" flashvars=\"file=" . rawurlencode($this->get_link().'?file_extension=.'.$this->get_extension()) . "&autostart=false&repeat=$loop&showdigits=true&showfsbutton=false\"></embed>"; - } - else - { - $embed .= "<script type='text/javascript'>embed_flv('$width', '$height', '" . rawurlencode($this->get_link().'?file_extension=.'.$this->get_extension()) . "', '$placeholder', '$loop', '$mediaplayer');</script>"; - } - } - - // QuickTime 7 file types. Need to test with QuickTime 6. - // Only handle MP3's if the Flash Media Player is not present. - elseif ($handler === 'quicktime' || ($handler === 'mp3' && $mediaplayer === '')) - { - $height += 16; - if ($native) - { - if ($placeholder !== '') - { - $embed .= "<embed type=\"$type\" style=\"cursor:hand; cursor:pointer;\" href=\"" . $this->get_link() . "\" src=\"$placeholder\" width=\"$width\" height=\"$height\" autoplay=\"false\" target=\"myself\" controller=\"false\" loop=\"$loop\" scale=\"aspect\" bgcolor=\"$bgcolor\" pluginspage=\"http://apple.com/quicktime/download/\"></embed>"; - } - else - { - $embed .= "<embed type=\"$type\" style=\"cursor:hand; cursor:pointer;\" src=\"" . $this->get_link() . "\" width=\"$width\" height=\"$height\" autoplay=\"false\" target=\"myself\" controller=\"true\" loop=\"$loop\" scale=\"aspect\" bgcolor=\"$bgcolor\" pluginspage=\"http://apple.com/quicktime/download/\"></embed>"; - } - } - else - { - $embed .= "<script type='text/javascript'>embed_quicktime('$type', '$bgcolor', '$width', '$height', '" . $this->get_link() . "', '$placeholder', '$loop');</script>"; - } - } - - // Windows Media - elseif ($handler === 'wmedia') - { - $height += 45; - if ($native) - { - $embed .= "<embed type=\"application/x-mplayer2\" src=\"" . $this->get_link() . "\" autosize=\"1\" width=\"$width\" height=\"$height\" showcontrols=\"1\" showstatusbar=\"0\" showdisplay=\"0\" autostart=\"0\"></embed>"; - } - else - { - $embed .= "<script type='text/javascript'>embed_wmedia('$width', '$height', '" . $this->get_link() . "');</script>"; - } - } - - // Everything else - else $embed .= '<a href="' . $this->get_link() . '" class="' . $altclass . '">' . $alt . '</a>'; - - return $embed; - } - - /** - * Get the real media type - * - * Often, feeds lie to us, necessitating a bit of deeper inspection. This - * converts types to their canonical representations based on the file - * extension - * - * @see get_type() - * @param bool $find_handler Internal use only, use {@see get_handler()} instead - * @return string MIME type - */ - public function get_real_type($find_handler = false) - { - // Mime-types by handler. - $types_flash = array('application/x-shockwave-flash', 'application/futuresplash'); // Flash - $types_fmedia = array('video/flv', 'video/x-flv','flv-application/octet-stream'); // Flash Media Player - $types_quicktime = array('audio/3gpp', 'audio/3gpp2', 'audio/aac', 'audio/x-aac', 'audio/aiff', 'audio/x-aiff', 'audio/mid', 'audio/midi', 'audio/x-midi', 'audio/mp4', 'audio/m4a', 'audio/x-m4a', 'audio/wav', 'audio/x-wav', 'video/3gpp', 'video/3gpp2', 'video/m4v', 'video/x-m4v', 'video/mp4', 'video/mpeg', 'video/x-mpeg', 'video/quicktime', 'video/sd-video'); // QuickTime - $types_wmedia = array('application/asx', 'application/x-mplayer2', 'audio/x-ms-wma', 'audio/x-ms-wax', 'video/x-ms-asf-plugin', 'video/x-ms-asf', 'video/x-ms-wm', 'video/x-ms-wmv', 'video/x-ms-wvx'); // Windows Media - $types_mp3 = array('audio/mp3', 'audio/x-mp3', 'audio/mpeg', 'audio/x-mpeg'); // MP3 - - if ($this->get_type() !== null) - { - $type = strtolower($this->type); - } - else - { - $type = null; - } - - // If we encounter an unsupported mime-type, check the file extension and guess intelligently. - if (!in_array($type, array_merge($types_flash, $types_fmedia, $types_quicktime, $types_wmedia, $types_mp3))) - { - switch (strtolower($this->get_extension())) - { - // Audio mime-types - case 'aac': - case 'adts': - $type = 'audio/acc'; - break; - - case 'aif': - case 'aifc': - case 'aiff': - case 'cdda': - $type = 'audio/aiff'; - break; - - case 'bwf': - $type = 'audio/wav'; - break; - - case 'kar': - case 'mid': - case 'midi': - case 'smf': - $type = 'audio/midi'; - break; - - case 'm4a': - $type = 'audio/x-m4a'; - break; - - case 'mp3': - case 'swa': - $type = 'audio/mp3'; - break; - - case 'wav': - $type = 'audio/wav'; - break; - - case 'wax': - $type = 'audio/x-ms-wax'; - break; - - case 'wma': - $type = 'audio/x-ms-wma'; - break; - - // Video mime-types - case '3gp': - case '3gpp': - $type = 'video/3gpp'; - break; - - case '3g2': - case '3gp2': - $type = 'video/3gpp2'; - break; - - case 'asf': - $type = 'video/x-ms-asf'; - break; - - case 'flv': - $type = 'video/x-flv'; - break; - - case 'm1a': - case 'm1s': - case 'm1v': - case 'm15': - case 'm75': - case 'mp2': - case 'mpa': - case 'mpeg': - case 'mpg': - case 'mpm': - case 'mpv': - $type = 'video/mpeg'; - break; - - case 'm4v': - $type = 'video/x-m4v'; - break; - - case 'mov': - case 'qt': - $type = 'video/quicktime'; - break; - - case 'mp4': - case 'mpg4': - $type = 'video/mp4'; - break; - - case 'sdv': - $type = 'video/sd-video'; - break; - - case 'wm': - $type = 'video/x-ms-wm'; - break; - - case 'wmv': - $type = 'video/x-ms-wmv'; - break; - - case 'wvx': - $type = 'video/x-ms-wvx'; - break; - - // Flash mime-types - case 'spl': - $type = 'application/futuresplash'; - break; - - case 'swf': - $type = 'application/x-shockwave-flash'; - break; - } - } - - if ($find_handler) - { - if (in_array($type, $types_flash)) - { - return 'flash'; - } - elseif (in_array($type, $types_fmedia)) - { - return 'fmedia'; - } - elseif (in_array($type, $types_quicktime)) - { - return 'quicktime'; - } - elseif (in_array($type, $types_wmedia)) - { - return 'wmedia'; - } - elseif (in_array($type, $types_mp3)) - { - return 'mp3'; - } - else - { - return null; - } - } - else - { - return $type; - } - } -} - -/** - * General SimplePie exception class - * - * @package SimplePie - */ -class SimplePie_Exception extends Exception -{ -} - -/** - * Used for fetching remote files and reading local files - * - * Supports HTTP 1.0 via cURL or fsockopen, with spotty HTTP 1.1 support - * - * This class can be overloaded with {@see SimplePie::set_file_class()} - * - * @package SimplePie - * @subpackage HTTP - * @todo Move to properly supporting RFC2616 (HTTP/1.1) - */ -class SimplePie_File -{ - var $url; - var $useragent; - var $success = true; - var $headers = array(); - var $body; - var $status_code; - var $redirects = 0; - var $error; - var $method = SIMPLEPIE_FILE_SOURCE_NONE; - - public function __construct($url, $timeout = 10, $redirects = 5, $headers = null, $useragent = null, $force_fsockopen = false) - { - if (class_exists('idna_convert')) - { - $idn = new idna_convert(); - $parsed = SimplePie_Misc::parse_url($url); - $url = SimplePie_Misc::compress_parse_url($parsed['scheme'], $idn->encode($parsed['authority']), $parsed['path'], $parsed['query'], $parsed['fragment']); - } - $this->url = $url; - $this->useragent = $useragent; - if (preg_match('/^http(s)?:\/\//i', $url)) - { - if ($useragent === null) - { - $useragent = ini_get('user_agent'); - $this->useragent = $useragent; - } - if (!is_array($headers)) - { - $headers = array(); - } - if (!$force_fsockopen && function_exists('curl_exec')) - { - $this->method = SIMPLEPIE_FILE_SOURCE_REMOTE | SIMPLEPIE_FILE_SOURCE_CURL; - $fp = curl_init(); - $headers2 = array(); - foreach ($headers as $key => $value) - { - $headers2[] = "$key: $value"; - } - if (version_compare(SimplePie_Misc::get_curl_version(), '7.10.5', '>=')) - { - curl_setopt($fp, CURLOPT_ENCODING, ''); - } - curl_setopt($fp, CURLOPT_URL, $url); - curl_setopt($fp, CURLOPT_HEADER, 1); - curl_setopt($fp, CURLOPT_RETURNTRANSFER, 1); - curl_setopt($fp, CURLOPT_TIMEOUT, $timeout); - curl_setopt($fp, CURLOPT_CONNECTTIMEOUT, $timeout); - curl_setopt($fp, CURLOPT_REFERER, $url); - curl_setopt($fp, CURLOPT_USERAGENT, $useragent); - curl_setopt($fp, CURLOPT_HTTPHEADER, $headers2); - if (!ini_get('open_basedir') && !ini_get('safe_mode') && version_compare(SimplePie_Misc::get_curl_version(), '7.15.2', '>=')) - { - curl_setopt($fp, CURLOPT_FOLLOWLOCATION, 1); - curl_setopt($fp, CURLOPT_MAXREDIRS, $redirects); - } - - $this->headers = curl_exec($fp); - if (curl_errno($fp) === 23 || curl_errno($fp) === 61) - { - curl_setopt($fp, CURLOPT_ENCODING, 'none'); - $this->headers = curl_exec($fp); - } - if (curl_errno($fp)) - { - $this->error = 'cURL error ' . curl_errno($fp) . ': ' . curl_error($fp); - $this->success = false; - } - else - { - $info = curl_getinfo($fp); - curl_close($fp); - $this->headers = explode("\r\n\r\n", $this->headers, $info['redirect_count'] + 1); - $this->headers = array_pop($this->headers); - $parser = new SimplePie_HTTP_Parser($this->headers); - if ($parser->parse()) - { - $this->headers = $parser->headers; - $this->body = $parser->body; - $this->status_code = $parser->status_code; - if ((in_array($this->status_code, array(300, 301, 302, 303, 307)) || $this->status_code > 307 && $this->status_code < 400) && isset($this->headers['location']) && $this->redirects < $redirects) - { - $this->redirects++; - $location = SimplePie_Misc::absolutize_url($this->headers['location'], $url); - return $this->__construct($location, $timeout, $redirects, $headers, $useragent, $force_fsockopen); - } - } - } - } - else - { - $this->method = SIMPLEPIE_FILE_SOURCE_REMOTE | SIMPLEPIE_FILE_SOURCE_FSOCKOPEN; - $url_parts = parse_url($url); - $socket_host = $url_parts['host']; - if (isset($url_parts['scheme']) && strtolower($url_parts['scheme']) === 'https') - { - $socket_host = "ssl://$url_parts[host]"; - $url_parts['port'] = 443; - } - if (!isset($url_parts['port'])) - { - $url_parts['port'] = 80; - } - $fp = @fsockopen($socket_host, $url_parts['port'], $errno, $errstr, $timeout); - if (!$fp) - { - $this->error = 'fsockopen error: ' . $errstr; - $this->success = false; - } - else - { - stream_set_timeout($fp, $timeout); - if (isset($url_parts['path'])) - { - if (isset($url_parts['query'])) - { - $get = "$url_parts[path]?$url_parts[query]"; - } - else - { - $get = $url_parts['path']; - } - } - else - { - $get = '/'; - } - $out = "GET $get HTTP/1.1\r\n"; - $out .= "Host: $url_parts[host]\r\n"; - $out .= "User-Agent: $useragent\r\n"; - if (extension_loaded('zlib')) - { - $out .= "Accept-Encoding: x-gzip,gzip,deflate\r\n"; - } - - if (isset($url_parts['user']) && isset($url_parts['pass'])) - { - $out .= "Authorization: Basic " . base64_encode("$url_parts[user]:$url_parts[pass]") . "\r\n"; - } - foreach ($headers as $key => $value) - { - $out .= "$key: $value\r\n"; - } - $out .= "Connection: Close\r\n\r\n"; - fwrite($fp, $out); - - $info = stream_get_meta_data($fp); - - $this->headers = ''; - while (!$info['eof'] && !$info['timed_out']) - { - $this->headers .= fread($fp, 1160); - $info = stream_get_meta_data($fp); - } - if (!$info['timed_out']) - { - $parser = new SimplePie_HTTP_Parser($this->headers); - if ($parser->parse()) - { - $this->headers = $parser->headers; - $this->body = $parser->body; - $this->status_code = $parser->status_code; - if ((in_array($this->status_code, array(300, 301, 302, 303, 307)) || $this->status_code > 307 && $this->status_code < 400) && isset($this->headers['location']) && $this->redirects < $redirects) - { - $this->redirects++; - $location = SimplePie_Misc::absolutize_url($this->headers['location'], $url); - return $this->__construct($location, $timeout, $redirects, $headers, $useragent, $force_fsockopen); - } - if (isset($this->headers['content-encoding'])) - { - // Hey, we act dumb elsewhere, so let's do that here too - switch (strtolower(trim($this->headers['content-encoding'], "\x09\x0A\x0D\x20"))) - { - case 'gzip': - case 'x-gzip': - $decoder = new SimplePie_gzdecode($this->body); - if (!$decoder->parse()) - { - $this->error = 'Unable to decode HTTP "gzip" stream'; - $this->success = false; - } - else - { - $this->body = $decoder->data; - } - break; - - case 'deflate': - if (($decompressed = gzinflate($this->body)) !== false) - { - $this->body = $decompressed; - } - else if (($decompressed = gzuncompress($this->body)) !== false) - { - $this->body = $decompressed; - } - else if (function_exists('gzdecode') && ($decompressed = gzdecode($this->body)) !== false) - { - $this->body = $decompressed; - } - else - { - $this->error = 'Unable to decode HTTP "deflate" stream'; - $this->success = false; - } - break; - - default: - $this->error = 'Unknown content coding'; - $this->success = false; - } - } - } - } - else - { - $this->error = 'fsocket timed out'; - $this->success = false; - } - fclose($fp); - } - } - } - else - { - $this->method = SIMPLEPIE_FILE_SOURCE_LOCAL | SIMPLEPIE_FILE_SOURCE_FILE_GET_CONTENTS; - if (!$this->body = file_get_contents($url)) - { - $this->error = 'file_get_contents could not read the file'; - $this->success = false; - } - } - } -} - -/** - * Decode 'gzip' encoded HTTP data - * - * @package SimplePie - * @subpackage HTTP - * @link http://www.gzip.org/format.txt - */ -class SimplePie_gzdecode -{ - /** - * Compressed data - * - * @access private - * @var string - * @see gzdecode::$data - */ - var $compressed_data; - - /** - * Size of compressed data - * - * @access private - * @var int - */ - var $compressed_size; - - /** - * Minimum size of a valid gzip string - * - * @access private - * @var int - */ - var $min_compressed_size = 18; - - /** - * Current position of pointer - * - * @access private - * @var int - */ - var $position = 0; - - /** - * Flags (FLG) - * - * @access private - * @var int - */ - var $flags; - - /** - * Uncompressed data - * - * @access public - * @see gzdecode::$compressed_data - * @var string - */ - var $data; - - /** - * Modified time - * - * @access public - * @var int - */ - var $MTIME; - - /** - * Extra Flags - * - * @access public - * @var int - */ - var $XFL; - - /** - * Operating System - * - * @access public - * @var int - */ - var $OS; - - /** - * Subfield ID 1 - * - * @access public - * @see gzdecode::$extra_field - * @see gzdecode::$SI2 - * @var string - */ - var $SI1; - - /** - * Subfield ID 2 - * - * @access public - * @see gzdecode::$extra_field - * @see gzdecode::$SI1 - * @var string - */ - var $SI2; - - /** - * Extra field content - * - * @access public - * @see gzdecode::$SI1 - * @see gzdecode::$SI2 - * @var string - */ - var $extra_field; - - /** - * Original filename - * - * @access public - * @var string - */ - var $filename; - - /** - * Human readable comment - * - * @access public - * @var string - */ - var $comment; - - /** - * Don't allow anything to be set - * - * @param string $name - * @param mixed $value - */ - public function __set($name, $value) - { - trigger_error("Cannot write property $name", E_USER_ERROR); - } - - /** - * Set the compressed string and related properties - * - * @param string $data - */ - public function __construct($data) - { - $this->compressed_data = $data; - $this->compressed_size = strlen($data); - } - - /** - * Decode the GZIP stream - * - * @return bool Successfulness - */ - public function parse() - { - if ($this->compressed_size >= $this->min_compressed_size) - { - // Check ID1, ID2, and CM - if (substr($this->compressed_data, 0, 3) !== "\x1F\x8B\x08") - { - return false; - } - - // Get the FLG (FLaGs) - $this->flags = ord($this->compressed_data[3]); - - // FLG bits above (1 << 4) are reserved - if ($this->flags > 0x1F) - { - return false; - } - - // Advance the pointer after the above - $this->position += 4; - - // MTIME - $mtime = substr($this->compressed_data, $this->position, 4); - // Reverse the string if we're on a big-endian arch because l is the only signed long and is machine endianness - if (current(unpack('S', "\x00\x01")) === 1) - { - $mtime = strrev($mtime); - } - $this->MTIME = current(unpack('l', $mtime)); - $this->position += 4; - - // Get the XFL (eXtra FLags) - $this->XFL = ord($this->compressed_data[$this->position++]); - - // Get the OS (Operating System) - $this->OS = ord($this->compressed_data[$this->position++]); - - // Parse the FEXTRA - if ($this->flags & 4) - { - // Read subfield IDs - $this->SI1 = $this->compressed_data[$this->position++]; - $this->SI2 = $this->compressed_data[$this->position++]; - - // SI2 set to zero is reserved for future use - if ($this->SI2 === "\x00") - { - return false; - } - - // Get the length of the extra field - $len = current(unpack('v', substr($this->compressed_data, $this->position, 2))); - $this->position += 2; - - // Check the length of the string is still valid - $this->min_compressed_size += $len + 4; - if ($this->compressed_size >= $this->min_compressed_size) - { - // Set the extra field to the given data - $this->extra_field = substr($this->compressed_data, $this->position, $len); - $this->position += $len; - } - else - { - return false; - } - } - - // Parse the FNAME - if ($this->flags & 8) - { - // Get the length of the filename - $len = strcspn($this->compressed_data, "\x00", $this->position); - - // Check the length of the string is still valid - $this->min_compressed_size += $len + 1; - if ($this->compressed_size >= $this->min_compressed_size) - { - // Set the original filename to the given string - $this->filename = substr($this->compressed_data, $this->position, $len); - $this->position += $len + 1; - } - else - { - return false; - } - } - - // Parse the FCOMMENT - if ($this->flags & 16) - { - // Get the length of the comment - $len = strcspn($this->compressed_data, "\x00", $this->position); - - // Check the length of the string is still valid - $this->min_compressed_size += $len + 1; - if ($this->compressed_size >= $this->min_compressed_size) - { - // Set the original comment to the given string - $this->comment = substr($this->compressed_data, $this->position, $len); - $this->position += $len + 1; - } - else - { - return false; - } - } - - // Parse the FHCRC - if ($this->flags & 2) - { - // Check the length of the string is still valid - $this->min_compressed_size += $len + 2; - if ($this->compressed_size >= $this->min_compressed_size) - { - // Read the CRC - $crc = current(unpack('v', substr($this->compressed_data, $this->position, 2))); - - // Check the CRC matches - if ((crc32(substr($this->compressed_data, 0, $this->position)) & 0xFFFF) === $crc) - { - $this->position += 2; - } - else - { - return false; - } - } - else - { - return false; - } - } - - // Decompress the actual data - if (($this->data = gzinflate(substr($this->compressed_data, $this->position, -8))) === false) - { - return false; - } - else - { - $this->position = $this->compressed_size - 8; - } - - // Check CRC of data - $crc = current(unpack('V', substr($this->compressed_data, $this->position, 4))); - $this->position += 4; - /*if (extension_loaded('hash') && sprintf('%u', current(unpack('V', hash('crc32b', $this->data)))) !== sprintf('%u', $crc)) - { - return false; - }*/ - - // Check ISIZE of data - $isize = current(unpack('V', substr($this->compressed_data, $this->position, 4))); - $this->position += 4; - if (sprintf('%u', strlen($this->data) & 0xFFFFFFFF) !== sprintf('%u', $isize)) - { - return false; - } - - // Wow, against all odds, we've actually got a valid gzip string - return true; - } - else - { - return false; - } - } -} - -/** - * HTTP Response Parser - * - * @package SimplePie - * @subpackage HTTP - */ -class SimplePie_HTTP_Parser -{ - /** - * HTTP Version - * - * @var float - */ - public $http_version = 0.0; - - /** - * Status code - * - * @var int - */ - public $status_code = 0; - - /** - * Reason phrase - * - * @var string - */ - public $reason = ''; - - /** - * Key/value pairs of the headers - * - * @var array - */ - public $headers = array(); - - /** - * Body of the response - * - * @var string - */ - public $body = ''; - - /** - * Current state of the state machine - * - * @var string - */ - protected $state = 'http_version'; - - /** - * Input data - * - * @var string - */ - protected $data = ''; - - /** - * Input data length (to avoid calling strlen() everytime this is needed) - * - * @var int - */ - protected $data_length = 0; - - /** - * Current position of the pointer - * - * @var int - */ - protected $position = 0; - - /** - * Name of the hedaer currently being parsed - * - * @var string - */ - protected $name = ''; - - /** - * Value of the hedaer currently being parsed - * - * @var string - */ - protected $value = ''; - - /** - * Create an instance of the class with the input data - * - * @param string $data Input data - */ - public function __construct($data) - { - $this->data = $data; - $this->data_length = strlen($this->data); - } - - /** - * Parse the input data - * - * @return bool true on success, false on failure - */ - public function parse() - { - while ($this->state && $this->state !== 'emit' && $this->has_data()) - { - $state = $this->state; - $this->$state(); - } - $this->data = ''; - if ($this->state === 'emit' || $this->state === 'body') - { - return true; - } - else - { - $this->http_version = ''; - $this->status_code = ''; - $this->reason = ''; - $this->headers = array(); - $this->body = ''; - return false; - } - } - - /** - * Check whether there is data beyond the pointer - * - * @return bool true if there is further data, false if not - */ - protected function has_data() - { - return (bool) ($this->position < $this->data_length); - } - - /** - * See if the next character is LWS - * - * @return bool true if the next character is LWS, false if not - */ - protected function is_linear_whitespace() - { - return (bool) ($this->data[$this->position] === "\x09" - || $this->data[$this->position] === "\x20" - || ($this->data[$this->position] === "\x0A" - && isset($this->data[$this->position + 1]) - && ($this->data[$this->position + 1] === "\x09" || $this->data[$this->position + 1] === "\x20"))); - } - - /** - * Parse the HTTP version - */ - protected function http_version() - { - if (strpos($this->data, "\x0A") !== false && strtoupper(substr($this->data, 0, 5)) === 'HTTP/') - { - $len = strspn($this->data, '0123456789.', 5); - $this->http_version = substr($this->data, 5, $len); - $this->position += 5 + $len; - if (substr_count($this->http_version, '.') <= 1) - { - $this->http_version = (float) $this->http_version; - $this->position += strspn($this->data, "\x09\x20", $this->position); - $this->state = 'status'; - } - else - { - $this->state = false; - } - } - else - { - $this->state = false; - } - } - - /** - * Parse the status code - */ - protected function status() - { - if ($len = strspn($this->data, '0123456789', $this->position)) - { - $this->status_code = (int) substr($this->data, $this->position, $len); - $this->position += $len; - $this->state = 'reason'; - } - else - { - $this->state = false; - } - } - - /** - * Parse the reason phrase - */ - protected function reason() - { - $len = strcspn($this->data, "\x0A", $this->position); - $this->reason = trim(substr($this->data, $this->position, $len), "\x09\x0D\x20"); - $this->position += $len + 1; - $this->state = 'new_line'; - } - - /** - * Deal with a new line, shifting data around as needed - */ - protected function new_line() - { - $this->value = trim($this->value, "\x0D\x20"); - if ($this->name !== '' && $this->value !== '') - { - $this->name = strtolower($this->name); - // We should only use the last Content-Type header. c.f. issue #1 - if (isset($this->headers[$this->name]) && $this->name !== 'content-type') - { - $this->headers[$this->name] .= ', ' . $this->value; - } - else - { - $this->headers[$this->name] = $this->value; - } - } - $this->name = ''; - $this->value = ''; - if (substr($this->data[$this->position], 0, 2) === "\x0D\x0A") - { - $this->position += 2; - $this->state = 'body'; - } - elseif ($this->data[$this->position] === "\x0A") - { - $this->position++; - $this->state = 'body'; - } - else - { - $this->state = 'name'; - } - } - - /** - * Parse a header name - */ - protected function name() - { - $len = strcspn($this->data, "\x0A:", $this->position); - if (isset($this->data[$this->position + $len])) - { - if ($this->data[$this->position + $len] === "\x0A") - { - $this->position += $len; - $this->state = 'new_line'; - } - else - { - $this->name = substr($this->data, $this->position, $len); - $this->position += $len + 1; - $this->state = 'value'; - } - } - else - { - $this->state = false; - } - } - - /** - * Parse LWS, replacing consecutive LWS characters with a single space - */ - protected function linear_whitespace() - { - do - { - if (substr($this->data, $this->position, 2) === "\x0D\x0A") - { - $this->position += 2; - } - elseif ($this->data[$this->position] === "\x0A") - { - $this->position++; - } - $this->position += strspn($this->data, "\x09\x20", $this->position); - } while ($this->has_data() && $this->is_linear_whitespace()); - $this->value .= "\x20"; - } - - /** - * See what state to move to while within non-quoted header values - */ - protected function value() - { - if ($this->is_linear_whitespace()) - { - $this->linear_whitespace(); - } - else - { - switch ($this->data[$this->position]) - { - case '"': - // Workaround for ETags: we have to include the quotes as - // part of the tag. - if (strtolower($this->name) === 'etag') - { - $this->value .= '"'; - $this->position++; - $this->state = 'value_char'; - break; - } - $this->position++; - $this->state = 'quote'; - break; - - case "\x0A": - $this->position++; - $this->state = 'new_line'; - break; - - default: - $this->state = 'value_char'; - break; - } - } - } - - /** - * Parse a header value while outside quotes - */ - protected function value_char() - { - $len = strcspn($this->data, "\x09\x20\x0A\"", $this->position); - $this->value .= substr($this->data, $this->position, $len); - $this->position += $len; - $this->state = 'value'; - } - - /** - * See what state to move to while within quoted header values - */ - protected function quote() - { - if ($this->is_linear_whitespace()) - { - $this->linear_whitespace(); - } - else - { - switch ($this->data[$this->position]) - { - case '"': - $this->position++; - $this->state = 'value'; - break; - - case "\x0A": - $this->position++; - $this->state = 'new_line'; - break; - - case '\\': - $this->position++; - $this->state = 'quote_escaped'; - break; - - default: - $this->state = 'quote_char'; - break; - } - } - } - - /** - * Parse a header value while within quotes - */ - protected function quote_char() - { - $len = strcspn($this->data, "\x09\x20\x0A\"\\", $this->position); - $this->value .= substr($this->data, $this->position, $len); - $this->position += $len; - $this->state = 'value'; - } - - /** - * Parse an escaped character within quotes - */ - protected function quote_escaped() - { - $this->value .= $this->data[$this->position]; - $this->position++; - $this->state = 'quote'; - } - - /** - * Parse the body - */ - protected function body() - { - $this->body = substr($this->data, $this->position); - if (!empty($this->headers['transfer-encoding'])) - { - unset($this->headers['transfer-encoding']); - $this->state = 'chunked'; - } - else - { - $this->state = 'emit'; - } - } - - /** - * Parsed a "Transfer-Encoding: chunked" body - */ - protected function chunked() - { - if (!preg_match('/^([0-9a-f]+)[^\r\n]*\r\n/i', trim($this->body))) - { - $this->state = 'emit'; - return; - } - - $decoded = ''; - $encoded = $this->body; - - while (true) - { - $is_chunked = (bool) preg_match( '/^([0-9a-f]+)[^\r\n]*\r\n/i', $encoded, $matches ); - if (!$is_chunked) - { - // Looks like it's not chunked after all - $this->state = 'emit'; - return; - } - - $length = hexdec(trim($matches[1])); - if ($length === 0) - { - // Ignore trailer headers - $this->state = 'emit'; - $this->body = $decoded; - return; - } - - $chunk_length = strlen($matches[0]); - $decoded .= $part = substr($encoded, $chunk_length, $length); - $encoded = substr($encoded, $chunk_length + $length + 2); - - if (trim($encoded) === '0' || empty($encoded)) - { - $this->state = 'emit'; - $this->body = $decoded; - return; - } - } - } -} - -/** - * IRI parser/serialiser/normaliser - * - * @package SimplePie - * @subpackage HTTP - * @author Geoffrey Sneddon - * @author Steve Minutillo - * @author Ryan McCue - * @copyright 2007-2012 Geoffrey Sneddon, Steve Minutillo, Ryan McCue - * @license http://www.opensource.org/licenses/bsd-license.php - */ -class SimplePie_IRI -{ - /** - * Scheme - * - * @var string - */ - protected $scheme = null; - - /** - * User Information - * - * @var string - */ - protected $iuserinfo = null; - - /** - * ihost - * - * @var string - */ - protected $ihost = null; - - /** - * Port - * - * @var string - */ - protected $port = null; - - /** - * ipath - * - * @var string - */ - protected $ipath = ''; - - /** - * iquery - * - * @var string - */ - protected $iquery = null; - - /** - * ifragment - * - * @var string - */ - protected $ifragment = null; - - /** - * Normalization database - * - * Each key is the scheme, each value is an array with each key as the IRI - * part and value as the default value for that part. - */ - protected $normalization = array( - 'acap' => array( - 'port' => 674 - ), - 'dict' => array( - 'port' => 2628 - ), - 'file' => array( - 'ihost' => 'localhost' - ), - 'http' => array( - 'port' => 80, - 'ipath' => '/' - ), - 'https' => array( - 'port' => 443, - 'ipath' => '/' - ), - ); - - /** - * Return the entire IRI when you try and read the object as a string - * - * @return string - */ - public function __toString() - { - return $this->get_iri(); - } - - /** - * Overload __set() to provide access via properties - * - * @param string $name Property name - * @param mixed $value Property value - */ - public function __set($name, $value) - { - if (method_exists($this, 'set_' . $name)) - { - call_user_func(array($this, 'set_' . $name), $value); - } - elseif ( - $name === 'iauthority' - || $name === 'iuserinfo' - || $name === 'ihost' - || $name === 'ipath' - || $name === 'iquery' - || $name === 'ifragment' - ) - { - call_user_func(array($this, 'set_' . substr($name, 1)), $value); - } - } - - /** - * Overload __get() to provide access via properties - * - * @param string $name Property name - * @return mixed - */ - public function __get($name) - { - // isset() returns false for null, we don't want to do that - // Also why we use array_key_exists below instead of isset() - $props = get_object_vars($this); - - if ( - $name === 'iri' || - $name === 'uri' || - $name === 'iauthority' || - $name === 'authority' - ) - { - $return = $this->{"get_$name"}(); - } - elseif (array_key_exists($name, $props)) - { - $return = $this->$name; - } - // host -> ihost - elseif (($prop = 'i' . $name) && array_key_exists($prop, $props)) - { - $name = $prop; - $return = $this->$prop; - } - // ischeme -> scheme - elseif (($prop = substr($name, 1)) && array_key_exists($prop, $props)) - { - $name = $prop; - $return = $this->$prop; - } - else - { - trigger_error('Undefined property: ' . get_class($this) . '::' . $name, E_USER_NOTICE); - $return = null; - } - - if ($return === null && isset($this->normalization[$this->scheme][$name])) - { - return $this->normalization[$this->scheme][$name]; - } - else - { - return $return; - } - } - - /** - * Overload __isset() to provide access via properties - * - * @param string $name Property name - * @return bool - */ - public function __isset($name) - { - if (method_exists($this, 'get_' . $name) || isset($this->$name)) - { - return true; - } - else - { - return false; - } - } - - /** - * Overload __unset() to provide access via properties - * - * @param string $name Property name - */ - public function __unset($name) - { - if (method_exists($this, 'set_' . $name)) - { - call_user_func(array($this, 'set_' . $name), ''); - } - } - - /** - * Create a new IRI object, from a specified string - * - * @param string $iri - */ - public function __construct($iri = null) - { - $this->set_iri($iri); - } - - /** - * Create a new IRI object by resolving a relative IRI - * - * Returns false if $base is not absolute, otherwise an IRI. - * - * @param IRI|string $base (Absolute) Base IRI - * @param IRI|string $relative Relative IRI - * @return IRI|false - */ - public static function absolutize($base, $relative) - { - if (!($relative instanceof SimplePie_IRI)) - { - $relative = new SimplePie_IRI($relative); - } - if (!$relative->is_valid()) - { - return false; - } - elseif ($relative->scheme !== null) - { - return clone $relative; - } - else - { - if (!($base instanceof SimplePie_IRI)) - { - $base = new SimplePie_IRI($base); - } - if ($base->scheme !== null && $base->is_valid()) - { - if ($relative->get_iri() !== '') - { - if ($relative->iuserinfo !== null || $relative->ihost !== null || $relative->port !== null) - { - $target = clone $relative; - $target->scheme = $base->scheme; - } - else - { - $target = new SimplePie_IRI; - $target->scheme = $base->scheme; - $target->iuserinfo = $base->iuserinfo; - $target->ihost = $base->ihost; - $target->port = $base->port; - if ($relative->ipath !== '') - { - if ($relative->ipath[0] === '/') - { - $target->ipath = $relative->ipath; - } - elseif (($base->iuserinfo !== null || $base->ihost !== null || $base->port !== null) && $base->ipath === '') - { - $target->ipath = '/' . $relative->ipath; - } - elseif (($last_segment = strrpos($base->ipath, '/')) !== false) - { - $target->ipath = substr($base->ipath, 0, $last_segment + 1) . $relative->ipath; - } - else - { - $target->ipath = $relative->ipath; - } - $target->ipath = $target->remove_dot_segments($target->ipath); - $target->iquery = $relative->iquery; - } - else - { - $target->ipath = $base->ipath; - if ($relative->iquery !== null) - { - $target->iquery = $relative->iquery; - } - elseif ($base->iquery !== null) - { - $target->iquery = $base->iquery; - } - } - $target->ifragment = $relative->ifragment; - } - } - else - { - $target = clone $base; - $target->ifragment = null; - } - $target->scheme_normalization(); - return $target; - } - else - { - return false; - } - } - } - - /** - * Parse an IRI into scheme/authority/path/query/fragment segments - * - * @param string $iri - * @return array - */ - protected function parse_iri($iri) - { - $iri = trim($iri, "\x20\x09\x0A\x0C\x0D"); - if (preg_match('/^((?P<scheme>[^:\/?#]+):)?(\/\/(?P<authority>[^\/?#]*))?(?P<path>[^?#]*)(\?(?P<query>[^#]*))?(#(?P<fragment>.*))?$/', $iri, $match)) - { - if ($match[1] === '') - { - $match['scheme'] = null; - } - if (!isset($match[3]) || $match[3] === '') - { - $match['authority'] = null; - } - if (!isset($match[5])) - { - $match['path'] = ''; - } - if (!isset($match[6]) || $match[6] === '') - { - $match['query'] = null; - } - if (!isset($match[8]) || $match[8] === '') - { - $match['fragment'] = null; - } - return $match; - } - else - { - // This can occur when a paragraph is accidentally parsed as a URI - return false; - } - } - - /** - * Remove dot segments from a path - * - * @param string $input - * @return string - */ - protected function remove_dot_segments($input) - { - $output = ''; - while (strpos($input, './') !== false || strpos($input, '/.') !== false || $input === '.' || $input === '..') - { - // A: If the input buffer begins with a prefix of "../" or "./", then remove that prefix from the input buffer; otherwise, - if (strpos($input, '../') === 0) - { - $input = substr($input, 3); - } - elseif (strpos($input, './') === 0) - { - $input = substr($input, 2); - } - // B: if the input buffer begins with a prefix of "/./" or "/.", where "." is a complete path segment, then replace that prefix with "/" in the input buffer; otherwise, - elseif (strpos($input, '/./') === 0) - { - $input = substr($input, 2); - } - elseif ($input === '/.') - { - $input = '/'; - } - // C: if the input buffer begins with a prefix of "/../" or "/..", where ".." is a complete path segment, then replace that prefix with "/" in the input buffer and remove the last segment and its preceding "/" (if any) from the output buffer; otherwise, - elseif (strpos($input, '/../') === 0) - { - $input = substr($input, 3); - $output = substr_replace($output, '', strrpos($output, '/')); - } - elseif ($input === '/..') - { - $input = '/'; - $output = substr_replace($output, '', strrpos($output, '/')); - } - // D: if the input buffer consists only of "." or "..", then remove that from the input buffer; otherwise, - elseif ($input === '.' || $input === '..') - { - $input = ''; - } - // E: move the first path segment in the input buffer to the end of the output buffer, including the initial "/" character (if any) and any subsequent characters up to, but not including, the next "/" character or the end of the input buffer - elseif (($pos = strpos($input, '/', 1)) !== false) - { - $output .= substr($input, 0, $pos); - $input = substr_replace($input, '', 0, $pos); - } - else - { - $output .= $input; - $input = ''; - } - } - return $output . $input; - } - - /** - * Replace invalid character with percent encoding - * - * @param string $string Input string - * @param string $extra_chars Valid characters not in iunreserved or - * iprivate (this is ASCII-only) - * @param bool $iprivate Allow iprivate - * @return string - */ - protected function replace_invalid_with_pct_encoding($string, $extra_chars, $iprivate = false) - { - // Normalize as many pct-encoded sections as possible - $string = preg_replace_callback('/(?:%[A-Fa-f0-9]{2})+/', array($this, 'remove_iunreserved_percent_encoded'), $string); - - // Replace invalid percent characters - $string = preg_replace('/%(?![A-Fa-f0-9]{2})/', '%25', $string); - - // Add unreserved and % to $extra_chars (the latter is safe because all - // pct-encoded sections are now valid). - $extra_chars .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~%'; - - // Now replace any bytes that aren't allowed with their pct-encoded versions - $position = 0; - $strlen = strlen($string); - while (($position += strspn($string, $extra_chars, $position)) < $strlen) - { - $value = ord($string[$position]); - - // Start position - $start = $position; - - // By default we are valid - $valid = true; - - // No one byte sequences are valid due to the while. - // Two byte sequence: - if (($value & 0xE0) === 0xC0) - { - $character = ($value & 0x1F) << 6; - $length = 2; - $remaining = 1; - } - // Three byte sequence: - elseif (($value & 0xF0) === 0xE0) - { - $character = ($value & 0x0F) << 12; - $length = 3; - $remaining = 2; - } - // Four byte sequence: - elseif (($value & 0xF8) === 0xF0) - { - $character = ($value & 0x07) << 18; - $length = 4; - $remaining = 3; - } - // Invalid byte: - else - { - $valid = false; - $length = 1; - $remaining = 0; - } - - if ($remaining) - { - if ($position + $length <= $strlen) - { - for ($position++; $remaining; $position++) - { - $value = ord($string[$position]); - - // Check that the byte is valid, then add it to the character: - if (($value & 0xC0) === 0x80) - { - $character |= ($value & 0x3F) << (--$remaining * 6); - } - // If it is invalid, count the sequence as invalid and reprocess the current byte: - else - { - $valid = false; - $position--; - break; - } - } - } - else - { - $position = $strlen - 1; - $valid = false; - } - } - - // Percent encode anything invalid or not in ucschar - if ( - // Invalid sequences - !$valid - // Non-shortest form sequences are invalid - || $length > 1 && $character <= 0x7F - || $length > 2 && $character <= 0x7FF - || $length > 3 && $character <= 0xFFFF - // Outside of range of ucschar codepoints - // Noncharacters - || ($character & 0xFFFE) === 0xFFFE - || $character >= 0xFDD0 && $character <= 0xFDEF - || ( - // Everything else not in ucschar - $character > 0xD7FF && $character < 0xF900 - || $character < 0xA0 - || $character > 0xEFFFD - ) - && ( - // Everything not in iprivate, if it applies - !$iprivate - || $character < 0xE000 - || $character > 0x10FFFD - ) - ) - { - // If we were a character, pretend we weren't, but rather an error. - if ($valid) - $position--; - - for ($j = $start; $j <= $position; $j++) - { - $string = substr_replace($string, sprintf('%%%02X', ord($string[$j])), $j, 1); - $j += 2; - $position += 2; - $strlen += 2; - } - } - } - - return $string; - } - - /** - * Callback function for preg_replace_callback. - * - * Removes sequences of percent encoded bytes that represent UTF-8 - * encoded characters in iunreserved - * - * @param array $match PCRE match - * @return string Replacement - */ - protected function remove_iunreserved_percent_encoded($match) - { - // As we just have valid percent encoded sequences we can just explode - // and ignore the first member of the returned array (an empty string). - $bytes = explode('%', $match[0]); - - // Initialize the new string (this is what will be returned) and that - // there are no bytes remaining in the current sequence (unsurprising - // at the first byte!). - $string = ''; - $remaining = 0; - - // Loop over each and every byte, and set $value to its value - for ($i = 1, $len = count($bytes); $i < $len; $i++) - { - $value = hexdec($bytes[$i]); - - // If we're the first byte of sequence: - if (!$remaining) - { - // Start position - $start = $i; - - // By default we are valid - $valid = true; - - // One byte sequence: - if ($value <= 0x7F) - { - $character = $value; - $length = 1; - } - // Two byte sequence: - elseif (($value & 0xE0) === 0xC0) - { - $character = ($value & 0x1F) << 6; - $length = 2; - $remaining = 1; - } - // Three byte sequence: - elseif (($value & 0xF0) === 0xE0) - { - $character = ($value & 0x0F) << 12; - $length = 3; - $remaining = 2; - } - // Four byte sequence: - elseif (($value & 0xF8) === 0xF0) - { - $character = ($value & 0x07) << 18; - $length = 4; - $remaining = 3; - } - // Invalid byte: - else - { - $valid = false; - $remaining = 0; - } - } - // Continuation byte: - else - { - // Check that the byte is valid, then add it to the character: - if (($value & 0xC0) === 0x80) - { - $remaining--; - $character |= ($value & 0x3F) << ($remaining * 6); - } - // If it is invalid, count the sequence as invalid and reprocess the current byte as the start of a sequence: - else - { - $valid = false; - $remaining = 0; - $i--; - } - } - - // If we've reached the end of the current byte sequence, append it to Unicode::$data - if (!$remaining) - { - // Percent encode anything invalid or not in iunreserved - if ( - // Invalid sequences - !$valid - // Non-shortest form sequences are invalid - || $length > 1 && $character <= 0x7F - || $length > 2 && $character <= 0x7FF - || $length > 3 && $character <= 0xFFFF - // Outside of range of iunreserved codepoints - || $character < 0x2D - || $character > 0xEFFFD - // Noncharacters - || ($character & 0xFFFE) === 0xFFFE - || $character >= 0xFDD0 && $character <= 0xFDEF - // Everything else not in iunreserved (this is all BMP) - || $character === 0x2F - || $character > 0x39 && $character < 0x41 - || $character > 0x5A && $character < 0x61 - || $character > 0x7A && $character < 0x7E - || $character > 0x7E && $character < 0xA0 - || $character > 0xD7FF && $character < 0xF900 - ) - { - for ($j = $start; $j <= $i; $j++) - { - $string .= '%' . strtoupper($bytes[$j]); - } - } - else - { - for ($j = $start; $j <= $i; $j++) - { - $string .= chr(hexdec($bytes[$j])); - } - } - } - } - - // If we have any bytes left over they are invalid (i.e., we are - // mid-way through a multi-byte sequence) - if ($remaining) - { - for ($j = $start; $j < $len; $j++) - { - $string .= '%' . strtoupper($bytes[$j]); - } - } - - return $string; - } - - protected function scheme_normalization() - { - if (isset($this->normalization[$this->scheme]['iuserinfo']) && $this->iuserinfo === $this->normalization[$this->scheme]['iuserinfo']) - { - $this->iuserinfo = null; - } - if (isset($this->normalization[$this->scheme]['ihost']) && $this->ihost === $this->normalization[$this->scheme]['ihost']) - { - $this->ihost = null; - } - if (isset($this->normalization[$this->scheme]['port']) && $this->port === $this->normalization[$this->scheme]['port']) - { - $this->port = null; - } - if (isset($this->normalization[$this->scheme]['ipath']) && $this->ipath === $this->normalization[$this->scheme]['ipath']) - { - $this->ipath = ''; - } - if (isset($this->normalization[$this->scheme]['iquery']) && $this->iquery === $this->normalization[$this->scheme]['iquery']) - { - $this->iquery = null; - } - if (isset($this->normalization[$this->scheme]['ifragment']) && $this->ifragment === $this->normalization[$this->scheme]['ifragment']) - { - $this->ifragment = null; - } - } - - /** - * Check if the object represents a valid IRI. This needs to be done on each - * call as some things change depending on another part of the IRI. - * - * @return bool - */ - public function is_valid() - { - $isauthority = $this->iuserinfo !== null || $this->ihost !== null || $this->port !== null; - if ($this->ipath !== '' && - ( - $isauthority && ( - $this->ipath[0] !== '/' || - substr($this->ipath, 0, 2) === '//' - ) || - ( - $this->scheme === null && - !$isauthority && - strpos($this->ipath, ':') !== false && - (strpos($this->ipath, '/') === false ? true : strpos($this->ipath, ':') < strpos($this->ipath, '/')) - ) - ) - ) - { - return false; - } - - return true; - } - - /** - * Set the entire IRI. Returns true on success, false on failure (if there - * are any invalid characters). - * - * @param string $iri - * @return bool - */ - public function set_iri($iri) - { - static $cache; - if (!$cache) - { - $cache = array(); - } - - if ($iri === null) - { - return true; - } - elseif (isset($cache[$iri])) - { - list($this->scheme, - $this->iuserinfo, - $this->ihost, - $this->port, - $this->ipath, - $this->iquery, - $this->ifragment, - $return) = $cache[$iri]; - return $return; - } - else - { - $parsed = $this->parse_iri((string) $iri); - if (!$parsed) - { - return false; - } - - $return = $this->set_scheme($parsed['scheme']) - && $this->set_authority($parsed['authority']) - && $this->set_path($parsed['path']) - && $this->set_query($parsed['query']) - && $this->set_fragment($parsed['fragment']); - - $cache[$iri] = array($this->scheme, - $this->iuserinfo, - $this->ihost, - $this->port, - $this->ipath, - $this->iquery, - $this->ifragment, - $return); - return $return; - } - } - - /** - * Set the scheme. Returns true on success, false on failure (if there are - * any invalid characters). - * - * @param string $scheme - * @return bool - */ - public function set_scheme($scheme) - { - if ($scheme === null) - { - $this->scheme = null; - } - elseif (!preg_match('/^[A-Za-z][0-9A-Za-z+\-.]*$/', $scheme)) - { - $this->scheme = null; - return false; - } - else - { - $this->scheme = strtolower($scheme); - } - return true; - } - - /** - * Set the authority. Returns true on success, false on failure (if there are - * any invalid characters). - * - * @param string $authority - * @return bool - */ - public function set_authority($authority) - { - static $cache; - if (!$cache) - $cache = array(); - - if ($authority === null) - { - $this->iuserinfo = null; - $this->ihost = null; - $this->port = null; - return true; - } - elseif (isset($cache[$authority])) - { - list($this->iuserinfo, - $this->ihost, - $this->port, - $return) = $cache[$authority]; - - return $return; - } - else - { - $remaining = $authority; - if (($iuserinfo_end = strrpos($remaining, '@')) !== false) - { - $iuserinfo = substr($remaining, 0, $iuserinfo_end); - $remaining = substr($remaining, $iuserinfo_end + 1); - } - else - { - $iuserinfo = null; - } - if (($port_start = strpos($remaining, ':', strpos($remaining, ']'))) !== false) - { - if (($port = substr($remaining, $port_start + 1)) === false) - { - $port = null; - } - $remaining = substr($remaining, 0, $port_start); - } - else - { - $port = null; - } - - $return = $this->set_userinfo($iuserinfo) && - $this->set_host($remaining) && - $this->set_port($port); - - $cache[$authority] = array($this->iuserinfo, - $this->ihost, - $this->port, - $return); - - return $return; - } - } - - /** - * Set the iuserinfo. - * - * @param string $iuserinfo - * @return bool - */ - public function set_userinfo($iuserinfo) - { - if ($iuserinfo === null) - { - $this->iuserinfo = null; - } - else - { - $this->iuserinfo = $this->replace_invalid_with_pct_encoding($iuserinfo, '!$&\'()*+,;=:'); - $this->scheme_normalization(); - } - - return true; - } - - /** - * Set the ihost. Returns true on success, false on failure (if there are - * any invalid characters). - * - * @param string $ihost - * @return bool - */ - public function set_host($ihost) - { - if ($ihost === null) - { - $this->ihost = null; - return true; - } - elseif (substr($ihost, 0, 1) === '[' && substr($ihost, -1) === ']') - { - if (SimplePie_Net_IPv6::check_ipv6(substr($ihost, 1, -1))) - { - $this->ihost = '[' . SimplePie_Net_IPv6::compress(substr($ihost, 1, -1)) . ']'; - } - else - { - $this->ihost = null; - return false; - } - } - else - { - $ihost = $this->replace_invalid_with_pct_encoding($ihost, '!$&\'()*+,;='); - - // Lowercase, but ignore pct-encoded sections (as they should - // remain uppercase). This must be done after the previous step - // as that can add unescaped characters. - $position = 0; - $strlen = strlen($ihost); - while (($position += strcspn($ihost, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ%', $position)) < $strlen) - { - if ($ihost[$position] === '%') - { - $position += 3; - } - else - { - $ihost[$position] = strtolower($ihost[$position]); - $position++; - } - } - - $this->ihost = $ihost; - } - - $this->scheme_normalization(); - - return true; - } - - /** - * Set the port. Returns true on success, false on failure (if there are - * any invalid characters). - * - * @param string $port - * @return bool - */ - public function set_port($port) - { - if ($port === null) - { - $this->port = null; - return true; - } - elseif (strspn($port, '0123456789') === strlen($port)) - { - $this->port = (int) $port; - $this->scheme_normalization(); - return true; - } - else - { - $this->port = null; - return false; - } - } - - /** - * Set the ipath. - * - * @param string $ipath - * @return bool - */ - public function set_path($ipath) - { - static $cache; - if (!$cache) - { - $cache = array(); - } - - $ipath = (string) $ipath; - - if (isset($cache[$ipath])) - { - $this->ipath = $cache[$ipath][(int) ($this->scheme !== null)]; - } - else - { - $valid = $this->replace_invalid_with_pct_encoding($ipath, '!$&\'()*+,;=@:/'); - $removed = $this->remove_dot_segments($valid); - - $cache[$ipath] = array($valid, $removed); - $this->ipath = ($this->scheme !== null) ? $removed : $valid; - } - - $this->scheme_normalization(); - return true; - } - - /** - * Set the iquery. - * - * @param string $iquery - * @return bool - */ - public function set_query($iquery) - { - if ($iquery === null) - { - $this->iquery = null; - } - else - { - $this->iquery = $this->replace_invalid_with_pct_encoding($iquery, '!$&\'()*+,;=:@/?', true); - $this->scheme_normalization(); - } - return true; - } - - /** - * Set the ifragment. - * - * @param string $ifragment - * @return bool - */ - public function set_fragment($ifragment) - { - if ($ifragment === null) - { - $this->ifragment = null; - } - else - { - $this->ifragment = $this->replace_invalid_with_pct_encoding($ifragment, '!$&\'()*+,;=:@/?'); - $this->scheme_normalization(); - } - return true; - } - - /** - * Convert an IRI to a URI (or parts thereof) - * - * @return string - */ - public function to_uri($string) - { - static $non_ascii; - if (!$non_ascii) - { - $non_ascii = implode('', range("\x80", "\xFF")); - } - - $position = 0; - $strlen = strlen($string); - while (($position += strcspn($string, $non_ascii, $position)) < $strlen) - { - $string = substr_replace($string, sprintf('%%%02X', ord($string[$position])), $position, 1); - $position += 3; - $strlen += 2; - } - - return $string; - } - - /** - * Get the complete IRI - * - * @return string - */ - public function get_iri() - { - if (!$this->is_valid()) - { - return false; - } - - $iri = ''; - if ($this->scheme !== null) - { - $iri .= $this->scheme . ':'; - } - if (($iauthority = $this->get_iauthority()) !== null) - { - $iri .= '//' . $iauthority; - } - if ($this->ipath !== '') - { - $iri .= $this->ipath; - } - elseif (!empty($this->normalization[$this->scheme]['ipath']) && $iauthority !== null && $iauthority !== '') - { - $iri .= $this->normalization[$this->scheme]['ipath']; - } - if ($this->iquery !== null) - { - $iri .= '?' . $this->iquery; - } - if ($this->ifragment !== null) - { - $iri .= '#' . $this->ifragment; - } - - return $iri; - } - - /** - * Get the complete URI - * - * @return string - */ - public function get_uri() - { - return $this->to_uri($this->get_iri()); - } - - /** - * Get the complete iauthority - * - * @return string - */ - protected function get_iauthority() - { - if ($this->iuserinfo !== null || $this->ihost !== null || $this->port !== null) - { - $iauthority = ''; - if ($this->iuserinfo !== null) - { - $iauthority .= $this->iuserinfo . '@'; - } - if ($this->ihost !== null) - { - $iauthority .= $this->ihost; - } - if ($this->port !== null) - { - $iauthority .= ':' . $this->port; - } - return $iauthority; - } - else - { - return null; - } - } - - /** - * Get the complete authority - * - * @return string - */ - protected function get_authority() - { - $iauthority = $this->get_iauthority(); - if (is_string($iauthority)) - return $this->to_uri($iauthority); - else - return $iauthority; - } -} - -/** - * Manages all item-related data - * - * Used by {@see SimplePie::get_item()} and {@see SimplePie::get_items()} - * - * This class can be overloaded with {@see SimplePie::set_item_class()} - * - * @package SimplePie - * @subpackage API - */ -class SimplePie_Item -{ - /** - * Parent feed - * - * @access private - * @var SimplePie - */ - var $feed; - - /** - * Raw data - * - * @access private - * @var array - */ - var $data = array(); - - /** - * Registry object - * - * @see set_registry - * @var SimplePie_Registry - */ - protected $registry; - - /** - * Create a new item object - * - * This is usually used by {@see SimplePie::get_items} and - * {@see SimplePie::get_item}. Avoid creating this manually. - * - * @param SimplePie $feed Parent feed - * @param array $data Raw data - */ - public function __construct($feed, $data) - { - $this->feed = $feed; - $this->data = $data; - } - - /** - * Set the registry handler - * - * This is usually used by {@see SimplePie_Registry::create} - * - * @since 1.3 - * @param SimplePie_Registry $registry - */ - public function set_registry(SimplePie_Registry $registry) - { - $this->registry = $registry; - } - - /** - * Get a string representation of the item - * - * @return string - */ - public function __toString() - { - return md5(serialize($this->data)); - } - - /** - * Remove items that link back to this before destroying this object - */ - public function __destruct() - { - if ((version_compare(PHP_VERSION, '5.3', '<') || !gc_enabled()) && !ini_get('zend.ze1_compatibility_mode')) - { - unset($this->feed); - } - } - - /** - * Get data for an item-level element - * - * This method allows you to get access to ANY element/attribute that is a - * sub-element of the item/entry tag. - * - * See {@see SimplePie::get_feed_tags()} for a description of the return value - * - * @since 1.0 - * @see http://simplepie.org/wiki/faq/supported_xml_namespaces - * @param string $namespace The URL of the XML namespace of the elements you're trying to access - * @param string $tag Tag name - * @return array - */ - public function get_item_tags($namespace, $tag) - { - if (isset($this->data['child'][$namespace][$tag])) - { - return $this->data['child'][$namespace][$tag]; - } - else - { - return null; - } - } - - /** - * Get the base URL value from the parent feed - * - * Uses `<xml:base>` - * - * @param array $element - * @return string - */ - public function get_base($element = array()) - { - return $this->feed->get_base($element); - } - - /** - * Sanitize feed data - * - * @access private - * @see SimplePie::sanitize() - * @param string $data Data to sanitize - * @param int $type One of the SIMPLEPIE_CONSTRUCT_* constants - * @param string $base Base URL to resolve URLs against - * @return string Sanitized data - */ - public function sanitize($data, $type, $base = '') - { - return $this->feed->sanitize($data, $type, $base); - } - - /** - * Get the parent feed - * - * Note: this may not work as you think for multifeeds! - * - * @link http://simplepie.org/faq/typical_multifeed_gotchas#missing_data_from_feed - * @since 1.0 - * @return SimplePie - */ - public function get_feed() - { - return $this->feed; - } - - /** - * Get the unique identifier for the item - * - * This is usually used when writing code to check for new items in a feed. - * - * Uses `<atom:id>`, `<guid>`, `<dc:identifier>` or the `about` attribute - * for RDF. If none of these are supplied (or `$hash` is true), creates an - * MD5 hash based on the permalink and title. If either of those are not - * supplied, creates a hash based on the full feed data. - * - * @since Beta 2 - * @param boolean $hash Should we force using a hash instead of the supplied ID? - * @return string - */ - public function get_id($hash = false) - { - if (!$hash) - { - if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'id')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'id')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'guid')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'identifier')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'identifier')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif (isset($this->data['attribs'][SIMPLEPIE_NAMESPACE_RDF]['about'])) - { - return $this->sanitize($this->data['attribs'][SIMPLEPIE_NAMESPACE_RDF]['about'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif (($return = $this->get_permalink()) !== null) - { - return $return; - } - elseif (($return = $this->get_title()) !== null) - { - return $return; - } - } - if ($this->get_permalink() !== null || $this->get_title() !== null) - { - return md5($this->get_permalink() . $this->get_title()); - } - else - { - return md5(serialize($this->data)); - } - } - - /** - * Get the title of the item - * - * Uses `<atom:title>`, `<title>` or `<dc:title>` - * - * @since Beta 2 (previously called `get_item_title` since 0.8) - * @return string|null - */ - public function get_title() - { - if (!isset($this->data['title'])) - { - if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'title')) - { - $this->data['title'] = $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_10_construct_type', array($return[0]['attribs'])), $this->get_base($return[0])); - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'title')) - { - $this->data['title'] = $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_03_construct_type', array($return[0]['attribs'])), $this->get_base($return[0])); - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title')) - { - $this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'title')) - { - $this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'title')) - { - $this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'title')) - { - $this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'title')) - { - $this->data['title'] = $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $this->data['title'] = null; - } - } - return $this->data['title']; - } - - /** - * Get the content for the item - * - * Prefers summaries over full content , but will return full content if a - * summary does not exist. - * - * To prefer full content instead, use {@see get_content} - * - * Uses `<atom:summary>`, `<description>`, `<dc:description>` or - * `<itunes:subtitle>` - * - * @since 0.8 - * @param boolean $description_only Should we avoid falling back to the content? - * @return string|null - */ - public function get_description($description_only = false) - { - if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'summary')) - { - return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_10_construct_type', array($return[0]['attribs'])), $this->get_base($return[0])); - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'summary')) - { - return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_03_construct_type', array($return[0]['attribs'])), $this->get_base($return[0])); - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'description')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'description')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0])); - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'description')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'description')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'summary')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0])); - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'subtitle')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'description')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML); - } - - elseif (!$description_only) - { - return $this->get_content(true); - } - else - { - return null; - } - } - - /** - * Get the content for the item - * - * Prefers full content over summaries, but will return a summary if full - * content does not exist. - * - * To prefer summaries instead, use {@see get_description} - * - * Uses `<atom:content>` or `<content:encoded>` (RSS 1.0 Content Module) - * - * @since 1.0 - * @param boolean $content_only Should we avoid falling back to the description? - * @return string|null - */ - public function get_content($content_only = false) - { - if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'content')) - { - return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_10_content_construct_type', array($return[0]['attribs'])), $this->get_base($return[0])); - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'content')) - { - return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_03_construct_type', array($return[0]['attribs'])), $this->get_base($return[0])); - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10_MODULES_CONTENT, 'encoded')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0])); - } - elseif (!$content_only) - { - return $this->get_description(true); - } - else - { - return null; - } - } - - /** - * Get a category for the item - * - * @since Beta 3 (previously called `get_categories()` since Beta 2) - * @param int $key The category that you want to return. Remember that arrays begin with 0, not 1 - * @return SimplePie_Category|null - */ - public function get_category($key = 0) - { - $categories = $this->get_categories(); - if (isset($categories[$key])) - { - return $categories[$key]; - } - else - { - return null; - } - } - - /** - * Get all categories for the item - * - * Uses `<atom:category>`, `<category>` or `<dc:subject>` - * - * @since Beta 3 - * @return array|null List of {@see SimplePie_Category} objects - */ - public function get_categories() - { - $categories = array(); - - foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'category') as $category) - { - $term = null; - $scheme = null; - $label = null; - if (isset($category['attribs']['']['term'])) - { - $term = $this->sanitize($category['attribs']['']['term'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($category['attribs']['']['scheme'])) - { - $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($category['attribs']['']['label'])) - { - $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $categories[] = $this->registry->create('Category', array($term, $scheme, $label)); - } - foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'category') as $category) - { - // This is really the label, but keep this as the term also for BC. - // Label will also work on retrieving because that falls back to term. - $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT); - if (isset($category['attribs']['']['domain'])) - { - $scheme = $this->sanitize($category['attribs']['']['domain'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $scheme = null; - } - $categories[] = $this->registry->create('Category', array($term, $scheme, null)); - } - foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'subject') as $category) - { - $categories[] = $this->registry->create('Category', array($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null)); - } - foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'subject') as $category) - { - $categories[] = $this->registry->create('Category', array($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null)); - } - - if (!empty($categories)) - { - return array_unique($categories); - } - else - { - return null; - } - } - - /** - * Get an author for the item - * - * @since Beta 2 - * @param int $key The author that you want to return. Remember that arrays begin with 0, not 1 - * @return SimplePie_Author|null - */ - public function get_author($key = 0) - { - $authors = $this->get_authors(); - if (isset($authors[$key])) - { - return $authors[$key]; - } - else - { - return null; - } - } - - /** - * Get a contributor for the item - * - * @since 1.1 - * @param int $key The contrbutor that you want to return. Remember that arrays begin with 0, not 1 - * @return SimplePie_Author|null - */ - public function get_contributor($key = 0) - { - $contributors = $this->get_contributors(); - if (isset($contributors[$key])) - { - return $contributors[$key]; - } - else - { - return null; - } - } - - /** - * Get all contributors for the item - * - * Uses `<atom:contributor>` - * - * @since 1.1 - * @return array|null List of {@see SimplePie_Author} objects - */ - public function get_contributors() - { - $contributors = array(); - foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'contributor') as $contributor) - { - $name = null; - $uri = null; - $email = null; - if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'])) - { - $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'])) - { - $uri = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0])); - } - if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'])) - { - $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if ($name !== null || $email !== null || $uri !== null) - { - $contributors[] = $this->registry->create('Author', array($name, $uri, $email)); - } - } - foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'contributor') as $contributor) - { - $name = null; - $url = null; - $email = null; - if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'])) - { - $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'])) - { - $url = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0])); - } - if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'])) - { - $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if ($name !== null || $email !== null || $url !== null) - { - $contributors[] = $this->registry->create('Author', array($name, $url, $email)); - } - } - - if (!empty($contributors)) - { - return array_unique($contributors); - } - else - { - return null; - } - } - - /** - * Get all authors for the item - * - * Uses `<atom:author>`, `<author>`, `<dc:creator>` or `<itunes:author>` - * - * @since Beta 2 - * @return array|null List of {@see SimplePie_Author} objects - */ - public function get_authors() - { - $authors = array(); - foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'author') as $author) - { - $name = null; - $uri = null; - $email = null; - if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'])) - { - $name = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'])) - { - $uri = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0])); - } - if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'])) - { - $email = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if ($name !== null || $email !== null || $uri !== null) - { - $authors[] = $this->registry->create('Author', array($name, $uri, $email)); - } - } - if ($author = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'author')) - { - $name = null; - $url = null; - $email = null; - if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'])) - { - $name = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'])) - { - $url = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0])); - } - if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'])) - { - $email = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if ($name !== null || $email !== null || $url !== null) - { - $authors[] = $this->registry->create('Author', array($name, $url, $email)); - } - } - if ($author = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'author')) - { - $authors[] = $this->registry->create('Author', array(null, null, $this->sanitize($author[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT))); - } - foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'creator') as $author) - { - $authors[] = $this->registry->create('Author', array($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null)); - } - foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'creator') as $author) - { - $authors[] = $this->registry->create('Author', array($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null)); - } - foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'author') as $author) - { - $authors[] = $this->registry->create('Author', array($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null)); - } - - if (!empty($authors)) - { - return array_unique($authors); - } - elseif (($source = $this->get_source()) && ($authors = $source->get_authors())) - { - return $authors; - } - elseif ($authors = $this->feed->get_authors()) - { - return $authors; - } - else - { - return null; - } - } - - /** - * Get the copyright info for the item - * - * Uses `<atom:rights>` or `<dc:rights>` - * - * @since 1.1 - * @return string - */ - public function get_copyright() - { - if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'rights')) - { - return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_10_construct_type', array($return[0]['attribs'])), $this->get_base($return[0])); - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'rights')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'rights')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - return null; - } - } - - /** - * Get the posting date/time for the item - * - * Uses `<atom:published>`, `<atom:updated>`, `<atom:issued>`, - * `<atom:modified>`, `<pubDate>` or `<dc:date>` - * - * Note: obeys PHP's timezone setting. To get a UTC date/time, use - * {@see get_gmdate} - * - * @since Beta 2 (previously called `get_item_date` since 0.8) - * - * @param string $date_format Supports any PHP date format from {@see http://php.net/date} (empty for the raw data) - * @return int|string|null - */ - public function get_date($date_format = 'j F Y, g:i a') - { - if (!isset($this->data['date'])) - { - if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'published')) - { - $this->data['date']['raw'] = $return[0]['data']; - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'updated')) - { - $this->data['date']['raw'] = $return[0]['data']; - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'issued')) - { - $this->data['date']['raw'] = $return[0]['data']; - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'created')) - { - $this->data['date']['raw'] = $return[0]['data']; - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'modified')) - { - $this->data['date']['raw'] = $return[0]['data']; - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'pubDate')) - { - $this->data['date']['raw'] = $return[0]['data']; - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_11, 'date')) - { - $this->data['date']['raw'] = $return[0]['data']; - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_DC_10, 'date')) - { - $this->data['date']['raw'] = $return[0]['data']; - } - - if (!empty($this->data['date']['raw'])) - { - $parser = $this->registry->call('Parse_Date', 'get'); - $this->data['date']['parsed'] = $parser->parse($this->data['date']['raw']); - } - else - { - $this->data['date'] = null; - } - } - if ($this->data['date']) - { - $date_format = (string) $date_format; - switch ($date_format) - { - case '': - return $this->sanitize($this->data['date']['raw'], SIMPLEPIE_CONSTRUCT_TEXT); - - case 'U': - return $this->data['date']['parsed']; - - default: - return date($date_format, $this->data['date']['parsed']); - } - } - else - { - return null; - } - } - - /** - * Get the update date/time for the item - * - * Uses `<atom:updated>` - * - * Note: obeys PHP's timezone setting. To get a UTC date/time, use - * {@see get_gmdate} - * - * @param string $date_format Supports any PHP date format from {@see http://php.net/date} (empty for the raw data) - * @return int|string|null - */ - public function get_updated_date($date_format = 'j F Y, g:i a') - { - if (!isset($this->data['updated'])) - { - if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'updated')) - { - $this->data['updated']['raw'] = $return[0]['data']; - } - - if (!empty($this->data['updated']['raw'])) - { - $parser = $this->registry->call('Parse_Date', 'get'); - $this->data['updated']['parsed'] = $parser->parse($this->data['date']['raw']); - } - else - { - $this->data['updated'] = null; - } - } - if ($this->data['updated']) - { - $date_format = (string) $date_format; - switch ($date_format) - { - case '': - return $this->sanitize($this->data['updated']['raw'], SIMPLEPIE_CONSTRUCT_TEXT); - - case 'U': - return $this->data['updated']['parsed']; - - default: - return date($date_format, $this->data['updated']['parsed']); - } - } - else - { - return null; - } - } - - /** - * Get the localized posting date/time for the item - * - * Returns the date formatted in the localized language. To display in - * languages other than the server's default, you need to change the locale - * with {@link http://php.net/setlocale setlocale()}. The available - * localizations depend on which ones are installed on your web server. - * - * @since 1.0 - * - * @param string $date_format Supports any PHP date format from {@see http://php.net/strftime} (empty for the raw data) - * @return int|string|null - */ - public function get_local_date($date_format = '%c') - { - if (!$date_format) - { - return $this->sanitize($this->get_date(''), SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif (($date = $this->get_date('U')) !== null && $date !== false) - { - return strftime($date_format, $date); - } - else - { - return null; - } - } - - /** - * Get the posting date/time for the item (UTC time) - * - * @see get_date - * @param string $date_format Supports any PHP date format from {@see http://php.net/date} - * @return int|string|null - */ - public function get_gmdate($date_format = 'j F Y, g:i a') - { - $date = $this->get_date('U'); - if ($date === null) - { - return null; - } - - return gmdate($date_format, $date); - } - - /** - * Get the update date/time for the item (UTC time) - * - * @see get_updated_date - * @param string $date_format Supports any PHP date format from {@see http://php.net/date} - * @return int|string|null - */ - public function get_updated_gmdate($date_format = 'j F Y, g:i a') - { - $date = $this->get_updated_date('U'); - if ($date === null) - { - return null; - } - - return gmdate($date_format, $date); - } - - /** - * Get the permalink for the item - * - * Returns the first link available with a relationship of "alternate". - * Identical to {@see get_link()} with key 0 - * - * @see get_link - * @since 0.8 - * @return string|null Permalink URL - */ - public function get_permalink() - { - $link = $this->get_link(); - $enclosure = $this->get_enclosure(0); - if ($link !== null) - { - return $link; - } - elseif ($enclosure !== null) - { - return $enclosure->get_link(); - } - else - { - return null; - } - } - - /** - * Get a single link for the item - * - * @since Beta 3 - * @param int $key The link that you want to return. Remember that arrays begin with 0, not 1 - * @param string $rel The relationship of the link to return - * @return string|null Link URL - */ - public function get_link($key = 0, $rel = 'alternate') - { - $links = $this->get_links($rel); - if ($links[$key] !== null) - { - return $links[$key]; - } - else - { - return null; - } - } - - /** - * Get all links for the item - * - * Uses `<atom:link>`, `<link>` or `<guid>` - * - * @since Beta 2 - * @param string $rel The relationship of links to return - * @return array|null Links found for the item (strings) - */ - public function get_links($rel = 'alternate') - { - if (!isset($this->data['links'])) - { - $this->data['links'] = array(); - foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link') as $link) - { - if (isset($link['attribs']['']['href'])) - { - $link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate'; - $this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); - - } - } - foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link') as $link) - { - if (isset($link['attribs']['']['href'])) - { - $link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate'; - $this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); - } - } - if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link')) - { - $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); - } - if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link')) - { - $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); - } - if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'link')) - { - $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); - } - if ($links = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'guid')) - { - if (!isset($links[0]['attribs']['']['isPermaLink']) || strtolower(trim($links[0]['attribs']['']['isPermaLink'])) === 'true') - { - $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); - } - } - - $keys = array_keys($this->data['links']); - foreach ($keys as $key) - { - if ($this->registry->call('Misc', 'is_isegment_nz_nc', array($key))) - { - if (isset($this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key])) - { - $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] = array_merge($this->data['links'][$key], $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]); - $this->data['links'][$key] =& $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]; - } - else - { - $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] =& $this->data['links'][$key]; - } - } - elseif (substr($key, 0, 41) === SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY) - { - $this->data['links'][substr($key, 41)] =& $this->data['links'][$key]; - } - $this->data['links'][$key] = array_unique($this->data['links'][$key]); - } - } - if (isset($this->data['links'][$rel])) - { - return $this->data['links'][$rel]; - } - else - { - return null; - } - } - - /** - * Get an enclosure from the item - * - * Supports the <enclosure> RSS tag, as well as Media RSS and iTunes RSS. - * - * @since Beta 2 - * @todo Add ability to prefer one type of content over another (in a media group). - * @param int $key The enclosure that you want to return. Remember that arrays begin with 0, not 1 - * @return SimplePie_Enclosure|null - */ - public function get_enclosure($key = 0, $prefer = null) - { - $enclosures = $this->get_enclosures(); - if (isset($enclosures[$key])) - { - return $enclosures[$key]; - } - else - { - return null; - } - } - - /** - * Get all available enclosures (podcasts, etc.) - * - * Supports the <enclosure> RSS tag, as well as Media RSS and iTunes RSS. - * - * At this point, we're pretty much assuming that all enclosures for an item - * are the same content. Anything else is too complicated to - * properly support. - * - * @since Beta 2 - * @todo Add support for end-user defined sorting of enclosures by type/handler (so we can prefer the faster-loading FLV over MP4). - * @todo If an element exists at a level, but it's value is empty, we should fall back to the value from the parent (if it exists). - * @return array|null List of SimplePie_Enclosure items - */ - public function get_enclosures() - { - if (!isset($this->data['enclosures'])) - { - $this->data['enclosures'] = array(); - - // Elements - $captions_parent = null; - $categories_parent = null; - $copyrights_parent = null; - $credits_parent = null; - $description_parent = null; - $duration_parent = null; - $hashes_parent = null; - $keywords_parent = null; - $player_parent = null; - $ratings_parent = null; - $restrictions_parent = null; - $thumbnails_parent = null; - $title_parent = null; - - // Let's do the channel and item-level ones first, and just re-use them if we need to. - $parent = $this->get_feed(); - - // CAPTIONS - if ($captions = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'text')) - { - foreach ($captions as $caption) - { - $caption_type = null; - $caption_lang = null; - $caption_startTime = null; - $caption_endTime = null; - $caption_text = null; - if (isset($caption['attribs']['']['type'])) - { - $caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($caption['attribs']['']['lang'])) - { - $caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($caption['attribs']['']['start'])) - { - $caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($caption['attribs']['']['end'])) - { - $caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($caption['data'])) - { - $caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $captions_parent[] = $this->registry->create('Caption', array($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text)); - } - } - elseif ($captions = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'text')) - { - foreach ($captions as $caption) - { - $caption_type = null; - $caption_lang = null; - $caption_startTime = null; - $caption_endTime = null; - $caption_text = null; - if (isset($caption['attribs']['']['type'])) - { - $caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($caption['attribs']['']['lang'])) - { - $caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($caption['attribs']['']['start'])) - { - $caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($caption['attribs']['']['end'])) - { - $caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($caption['data'])) - { - $caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $captions_parent[] = $this->registry->create('Caption', array($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text)); - } - } - if (is_array($captions_parent)) - { - $captions_parent = array_values(array_unique($captions_parent)); - } - - // CATEGORIES - foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'category') as $category) - { - $term = null; - $scheme = null; - $label = null; - if (isset($category['data'])) - { - $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($category['attribs']['']['scheme'])) - { - $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $scheme = 'http://search.yahoo.com/mrss/category_schema'; - } - if (isset($category['attribs']['']['label'])) - { - $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $categories_parent[] = $this->registry->create('Category', array($term, $scheme, $label)); - } - foreach ((array) $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'category') as $category) - { - $term = null; - $scheme = null; - $label = null; - if (isset($category['data'])) - { - $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($category['attribs']['']['scheme'])) - { - $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $scheme = 'http://search.yahoo.com/mrss/category_schema'; - } - if (isset($category['attribs']['']['label'])) - { - $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $categories_parent[] = $this->registry->create('Category', array($term, $scheme, $label)); - } - foreach ((array) $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'category') as $category) - { - $term = null; - $scheme = 'http://www.itunes.com/dtds/podcast-1.0.dtd'; - $label = null; - if (isset($category['attribs']['']['text'])) - { - $label = $this->sanitize($category['attribs']['']['text'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $categories_parent[] = $this->registry->create('Category', array($term, $scheme, $label)); - - if (isset($category['child'][SIMPLEPIE_NAMESPACE_ITUNES]['category'])) - { - foreach ((array) $category['child'][SIMPLEPIE_NAMESPACE_ITUNES]['category'] as $subcategory) - { - if (isset($subcategory['attribs']['']['text'])) - { - $label = $this->sanitize($subcategory['attribs']['']['text'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $categories_parent[] = $this->registry->create('Category', array($term, $scheme, $label)); - } - } - } - if (is_array($categories_parent)) - { - $categories_parent = array_values(array_unique($categories_parent)); - } - - // COPYRIGHT - if ($copyright = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'copyright')) - { - $copyright_url = null; - $copyright_label = null; - if (isset($copyright[0]['attribs']['']['url'])) - { - $copyright_url = $this->sanitize($copyright[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($copyright[0]['data'])) - { - $copyright_label = $this->sanitize($copyright[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $copyrights_parent = $this->registry->create('Copyright', array($copyright_url, $copyright_label)); - } - elseif ($copyright = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'copyright')) - { - $copyright_url = null; - $copyright_label = null; - if (isset($copyright[0]['attribs']['']['url'])) - { - $copyright_url = $this->sanitize($copyright[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($copyright[0]['data'])) - { - $copyright_label = $this->sanitize($copyright[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $copyrights_parent = $this->registry->create('Copyright', array($copyright_url, $copyright_label)); - } - - // CREDITS - if ($credits = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'credit')) - { - foreach ($credits as $credit) - { - $credit_role = null; - $credit_scheme = null; - $credit_name = null; - if (isset($credit['attribs']['']['role'])) - { - $credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($credit['attribs']['']['scheme'])) - { - $credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $credit_scheme = 'urn:ebu'; - } - if (isset($credit['data'])) - { - $credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $credits_parent[] = $this->registry->create('Credit', array($credit_role, $credit_scheme, $credit_name)); - } - } - elseif ($credits = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'credit')) - { - foreach ($credits as $credit) - { - $credit_role = null; - $credit_scheme = null; - $credit_name = null; - if (isset($credit['attribs']['']['role'])) - { - $credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($credit['attribs']['']['scheme'])) - { - $credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $credit_scheme = 'urn:ebu'; - } - if (isset($credit['data'])) - { - $credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $credits_parent[] = $this->registry->create('Credit', array($credit_role, $credit_scheme, $credit_name)); - } - } - if (is_array($credits_parent)) - { - $credits_parent = array_values(array_unique($credits_parent)); - } - - // DESCRIPTION - if ($description_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'description')) - { - if (isset($description_parent[0]['data'])) - { - $description_parent = $this->sanitize($description_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - } - elseif ($description_parent = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'description')) - { - if (isset($description_parent[0]['data'])) - { - $description_parent = $this->sanitize($description_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - } - - // DURATION - if ($duration_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'duration')) - { - $seconds = null; - $minutes = null; - $hours = null; - if (isset($duration_parent[0]['data'])) - { - $temp = explode(':', $this->sanitize($duration_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); - if (sizeof($temp) > 0) - { - $seconds = (int) array_pop($temp); - } - if (sizeof($temp) > 0) - { - $minutes = (int) array_pop($temp); - $seconds += $minutes * 60; - } - if (sizeof($temp) > 0) - { - $hours = (int) array_pop($temp); - $seconds += $hours * 3600; - } - unset($temp); - $duration_parent = $seconds; - } - } - - // HASHES - if ($hashes_iterator = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'hash')) - { - foreach ($hashes_iterator as $hash) - { - $value = null; - $algo = null; - if (isset($hash['data'])) - { - $value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($hash['attribs']['']['algo'])) - { - $algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $algo = 'md5'; - } - $hashes_parent[] = $algo.':'.$value; - } - } - elseif ($hashes_iterator = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'hash')) - { - foreach ($hashes_iterator as $hash) - { - $value = null; - $algo = null; - if (isset($hash['data'])) - { - $value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($hash['attribs']['']['algo'])) - { - $algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $algo = 'md5'; - } - $hashes_parent[] = $algo.':'.$value; - } - } - if (is_array($hashes_parent)) - { - $hashes_parent = array_values(array_unique($hashes_parent)); - } - - // KEYWORDS - if ($keywords = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'keywords')) - { - if (isset($keywords[0]['data'])) - { - $temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); - foreach ($temp as $word) - { - $keywords_parent[] = trim($word); - } - } - unset($temp); - } - elseif ($keywords = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'keywords')) - { - if (isset($keywords[0]['data'])) - { - $temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); - foreach ($temp as $word) - { - $keywords_parent[] = trim($word); - } - } - unset($temp); - } - elseif ($keywords = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'keywords')) - { - if (isset($keywords[0]['data'])) - { - $temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); - foreach ($temp as $word) - { - $keywords_parent[] = trim($word); - } - } - unset($temp); - } - elseif ($keywords = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'keywords')) - { - if (isset($keywords[0]['data'])) - { - $temp = explode(',', $this->sanitize($keywords[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); - foreach ($temp as $word) - { - $keywords_parent[] = trim($word); - } - } - unset($temp); - } - if (is_array($keywords_parent)) - { - $keywords_parent = array_values(array_unique($keywords_parent)); - } - - // PLAYER - if ($player_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'player')) - { - if (isset($player_parent[0]['attribs']['']['url'])) - { - $player_parent = $this->sanitize($player_parent[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); - } - } - elseif ($player_parent = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'player')) - { - if (isset($player_parent[0]['attribs']['']['url'])) - { - $player_parent = $this->sanitize($player_parent[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); - } - } - - // RATINGS - if ($ratings = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'rating')) - { - foreach ($ratings as $rating) - { - $rating_scheme = null; - $rating_value = null; - if (isset($rating['attribs']['']['scheme'])) - { - $rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $rating_scheme = 'urn:simple'; - } - if (isset($rating['data'])) - { - $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $ratings_parent[] = $this->registry->create('Rating', array($rating_scheme, $rating_value)); - } - } - elseif ($ratings = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'explicit')) - { - foreach ($ratings as $rating) - { - $rating_scheme = 'urn:itunes'; - $rating_value = null; - if (isset($rating['data'])) - { - $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $ratings_parent[] = $this->registry->create('Rating', array($rating_scheme, $rating_value)); - } - } - elseif ($ratings = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'rating')) - { - foreach ($ratings as $rating) - { - $rating_scheme = null; - $rating_value = null; - if (isset($rating['attribs']['']['scheme'])) - { - $rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $rating_scheme = 'urn:simple'; - } - if (isset($rating['data'])) - { - $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $ratings_parent[] = $this->registry->create('Rating', array($rating_scheme, $rating_value)); - } - } - elseif ($ratings = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'explicit')) - { - foreach ($ratings as $rating) - { - $rating_scheme = 'urn:itunes'; - $rating_value = null; - if (isset($rating['data'])) - { - $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $ratings_parent[] = $this->registry->create('Rating', array($rating_scheme, $rating_value)); - } - } - if (is_array($ratings_parent)) - { - $ratings_parent = array_values(array_unique($ratings_parent)); - } - - // RESTRICTIONS - if ($restrictions = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'restriction')) - { - foreach ($restrictions as $restriction) - { - $restriction_relationship = null; - $restriction_type = null; - $restriction_value = null; - if (isset($restriction['attribs']['']['relationship'])) - { - $restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($restriction['attribs']['']['type'])) - { - $restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($restriction['data'])) - { - $restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $restrictions_parent[] = $this->registry->create('Restriction', array($restriction_relationship, $restriction_type, $restriction_value)); - } - } - elseif ($restrictions = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'block')) - { - foreach ($restrictions as $restriction) - { - $restriction_relationship = 'allow'; - $restriction_type = null; - $restriction_value = 'itunes'; - if (isset($restriction['data']) && strtolower($restriction['data']) === 'yes') - { - $restriction_relationship = 'deny'; - } - $restrictions_parent[] = $this->registry->create('Restriction', array($restriction_relationship, $restriction_type, $restriction_value)); - } - } - elseif ($restrictions = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'restriction')) - { - foreach ($restrictions as $restriction) - { - $restriction_relationship = null; - $restriction_type = null; - $restriction_value = null; - if (isset($restriction['attribs']['']['relationship'])) - { - $restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($restriction['attribs']['']['type'])) - { - $restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($restriction['data'])) - { - $restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $restrictions_parent[] = $this->registry->create('Restriction', array($restriction_relationship, $restriction_type, $restriction_value)); - } - } - elseif ($restrictions = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'block')) - { - foreach ($restrictions as $restriction) - { - $restriction_relationship = 'allow'; - $restriction_type = null; - $restriction_value = 'itunes'; - if (isset($restriction['data']) && strtolower($restriction['data']) === 'yes') - { - $restriction_relationship = 'deny'; - } - $restrictions_parent[] = $this->registry->create('Restriction', array($restriction_relationship, $restriction_type, $restriction_value)); - } - } - if (is_array($restrictions_parent)) - { - $restrictions_parent = array_values(array_unique($restrictions_parent)); - } - else - { - $restrictions_parent = array(new SimplePie_Restriction('allow', null, 'default')); - } - - // THUMBNAILS - if ($thumbnails = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'thumbnail')) - { - foreach ($thumbnails as $thumbnail) - { - if (isset($thumbnail['attribs']['']['url'])) - { - $thumbnails_parent[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); - } - } - } - elseif ($thumbnails = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'thumbnail')) - { - foreach ($thumbnails as $thumbnail) - { - if (isset($thumbnail['attribs']['']['url'])) - { - $thumbnails_parent[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); - } - } - } - - // TITLES - if ($title_parent = $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'title')) - { - if (isset($title_parent[0]['data'])) - { - $title_parent = $this->sanitize($title_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - } - elseif ($title_parent = $parent->get_channel_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'title')) - { - if (isset($title_parent[0]['data'])) - { - $title_parent = $this->sanitize($title_parent[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - } - - // Clear the memory - unset($parent); - - // Attributes - $bitrate = null; - $channels = null; - $duration = null; - $expression = null; - $framerate = null; - $height = null; - $javascript = null; - $lang = null; - $length = null; - $medium = null; - $samplingrate = null; - $type = null; - $url = null; - $width = null; - - // Elements - $captions = null; - $categories = null; - $copyrights = null; - $credits = null; - $description = null; - $hashes = null; - $keywords = null; - $player = null; - $ratings = null; - $restrictions = null; - $thumbnails = null; - $title = null; - - // If we have media:group tags, loop through them. - foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_MEDIARSS, 'group') as $group) - { - if(isset($group['child']) && isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content'])) - { - // If we have media:content tags, loop through them. - foreach ((array) $group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content'] as $content) - { - if (isset($content['attribs']['']['url'])) - { - // Attributes - $bitrate = null; - $channels = null; - $duration = null; - $expression = null; - $framerate = null; - $height = null; - $javascript = null; - $lang = null; - $length = null; - $medium = null; - $samplingrate = null; - $type = null; - $url = null; - $width = null; - - // Elements - $captions = null; - $categories = null; - $copyrights = null; - $credits = null; - $description = null; - $hashes = null; - $keywords = null; - $player = null; - $ratings = null; - $restrictions = null; - $thumbnails = null; - $title = null; - - // Start checking the attributes of media:content - if (isset($content['attribs']['']['bitrate'])) - { - $bitrate = $this->sanitize($content['attribs']['']['bitrate'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($content['attribs']['']['channels'])) - { - $channels = $this->sanitize($content['attribs']['']['channels'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($content['attribs']['']['duration'])) - { - $duration = $this->sanitize($content['attribs']['']['duration'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $duration = $duration_parent; - } - if (isset($content['attribs']['']['expression'])) - { - $expression = $this->sanitize($content['attribs']['']['expression'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($content['attribs']['']['framerate'])) - { - $framerate = $this->sanitize($content['attribs']['']['framerate'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($content['attribs']['']['height'])) - { - $height = $this->sanitize($content['attribs']['']['height'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($content['attribs']['']['lang'])) - { - $lang = $this->sanitize($content['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($content['attribs']['']['fileSize'])) - { - $length = ceil($content['attribs']['']['fileSize']); - } - if (isset($content['attribs']['']['medium'])) - { - $medium = $this->sanitize($content['attribs']['']['medium'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($content['attribs']['']['samplingrate'])) - { - $samplingrate = $this->sanitize($content['attribs']['']['samplingrate'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($content['attribs']['']['type'])) - { - $type = $this->sanitize($content['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($content['attribs']['']['width'])) - { - $width = $this->sanitize($content['attribs']['']['width'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $url = $this->sanitize($content['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); - - // Checking the other optional media: elements. Priority: media:content, media:group, item, channel - - // CAPTIONS - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'])) - { - foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'] as $caption) - { - $caption_type = null; - $caption_lang = null; - $caption_startTime = null; - $caption_endTime = null; - $caption_text = null; - if (isset($caption['attribs']['']['type'])) - { - $caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($caption['attribs']['']['lang'])) - { - $caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($caption['attribs']['']['start'])) - { - $caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($caption['attribs']['']['end'])) - { - $caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($caption['data'])) - { - $caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $captions[] = $this->registry->create('Caption', array($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text)); - } - if (is_array($captions)) - { - $captions = array_values(array_unique($captions)); - } - } - elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'])) - { - foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'] as $caption) - { - $caption_type = null; - $caption_lang = null; - $caption_startTime = null; - $caption_endTime = null; - $caption_text = null; - if (isset($caption['attribs']['']['type'])) - { - $caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($caption['attribs']['']['lang'])) - { - $caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($caption['attribs']['']['start'])) - { - $caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($caption['attribs']['']['end'])) - { - $caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($caption['data'])) - { - $caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $captions[] = $this->registry->create('Caption', array($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text)); - } - if (is_array($captions)) - { - $captions = array_values(array_unique($captions)); - } - } - else - { - $captions = $captions_parent; - } - - // CATEGORIES - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'])) - { - foreach ((array) $content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'] as $category) - { - $term = null; - $scheme = null; - $label = null; - if (isset($category['data'])) - { - $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($category['attribs']['']['scheme'])) - { - $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $scheme = 'http://search.yahoo.com/mrss/category_schema'; - } - if (isset($category['attribs']['']['label'])) - { - $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $categories[] = $this->registry->create('Category', array($term, $scheme, $label)); - } - } - if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'])) - { - foreach ((array) $group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'] as $category) - { - $term = null; - $scheme = null; - $label = null; - if (isset($category['data'])) - { - $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($category['attribs']['']['scheme'])) - { - $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $scheme = 'http://search.yahoo.com/mrss/category_schema'; - } - if (isset($category['attribs']['']['label'])) - { - $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $categories[] = $this->registry->create('Category', array($term, $scheme, $label)); - } - } - if (is_array($categories) && is_array($categories_parent)) - { - $categories = array_values(array_unique(array_merge($categories, $categories_parent))); - } - elseif (is_array($categories)) - { - $categories = array_values(array_unique($categories)); - } - elseif (is_array($categories_parent)) - { - $categories = array_values(array_unique($categories_parent)); - } - - // COPYRIGHTS - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'])) - { - $copyright_url = null; - $copyright_label = null; - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'])) - { - $copyright_url = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'])) - { - $copyright_label = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $copyrights = $this->registry->create('Copyright', array($copyright_url, $copyright_label)); - } - elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'])) - { - $copyright_url = null; - $copyright_label = null; - if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'])) - { - $copyright_url = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'])) - { - $copyright_label = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $copyrights = $this->registry->create('Copyright', array($copyright_url, $copyright_label)); - } - else - { - $copyrights = $copyrights_parent; - } - - // CREDITS - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'])) - { - foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'] as $credit) - { - $credit_role = null; - $credit_scheme = null; - $credit_name = null; - if (isset($credit['attribs']['']['role'])) - { - $credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($credit['attribs']['']['scheme'])) - { - $credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $credit_scheme = 'urn:ebu'; - } - if (isset($credit['data'])) - { - $credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $credits[] = $this->registry->create('Credit', array($credit_role, $credit_scheme, $credit_name)); - } - if (is_array($credits)) - { - $credits = array_values(array_unique($credits)); - } - } - elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'])) - { - foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'] as $credit) - { - $credit_role = null; - $credit_scheme = null; - $credit_name = null; - if (isset($credit['attribs']['']['role'])) - { - $credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($credit['attribs']['']['scheme'])) - { - $credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $credit_scheme = 'urn:ebu'; - } - if (isset($credit['data'])) - { - $credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $credits[] = $this->registry->create('Credit', array($credit_role, $credit_scheme, $credit_name)); - } - if (is_array($credits)) - { - $credits = array_values(array_unique($credits)); - } - } - else - { - $credits = $credits_parent; - } - - // DESCRIPTION - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'])) - { - $description = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'])) - { - $description = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $description = $description_parent; - } - - // HASHES - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'])) - { - foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'] as $hash) - { - $value = null; - $algo = null; - if (isset($hash['data'])) - { - $value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($hash['attribs']['']['algo'])) - { - $algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $algo = 'md5'; - } - $hashes[] = $algo.':'.$value; - } - if (is_array($hashes)) - { - $hashes = array_values(array_unique($hashes)); - } - } - elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'])) - { - foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'] as $hash) - { - $value = null; - $algo = null; - if (isset($hash['data'])) - { - $value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($hash['attribs']['']['algo'])) - { - $algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $algo = 'md5'; - } - $hashes[] = $algo.':'.$value; - } - if (is_array($hashes)) - { - $hashes = array_values(array_unique($hashes)); - } - } - else - { - $hashes = $hashes_parent; - } - - // KEYWORDS - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'])) - { - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'])) - { - $temp = explode(',', $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); - foreach ($temp as $word) - { - $keywords[] = trim($word); - } - unset($temp); - } - if (is_array($keywords)) - { - $keywords = array_values(array_unique($keywords)); - } - } - elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'])) - { - if (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'])) - { - $temp = explode(',', $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); - foreach ($temp as $word) - { - $keywords[] = trim($word); - } - unset($temp); - } - if (is_array($keywords)) - { - $keywords = array_values(array_unique($keywords)); - } - } - else - { - $keywords = $keywords_parent; - } - - // PLAYER - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'])) - { - $player = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); - } - elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'])) - { - $player = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); - } - else - { - $player = $player_parent; - } - - // RATINGS - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'])) - { - foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'] as $rating) - { - $rating_scheme = null; - $rating_value = null; - if (isset($rating['attribs']['']['scheme'])) - { - $rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $rating_scheme = 'urn:simple'; - } - if (isset($rating['data'])) - { - $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $ratings[] = $this->registry->create('Rating', array($rating_scheme, $rating_value)); - } - if (is_array($ratings)) - { - $ratings = array_values(array_unique($ratings)); - } - } - elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'])) - { - foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'] as $rating) - { - $rating_scheme = null; - $rating_value = null; - if (isset($rating['attribs']['']['scheme'])) - { - $rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $rating_scheme = 'urn:simple'; - } - if (isset($rating['data'])) - { - $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $ratings[] = $this->registry->create('Rating', array($rating_scheme, $rating_value)); - } - if (is_array($ratings)) - { - $ratings = array_values(array_unique($ratings)); - } - } - else - { - $ratings = $ratings_parent; - } - - // RESTRICTIONS - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'])) - { - foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'] as $restriction) - { - $restriction_relationship = null; - $restriction_type = null; - $restriction_value = null; - if (isset($restriction['attribs']['']['relationship'])) - { - $restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($restriction['attribs']['']['type'])) - { - $restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($restriction['data'])) - { - $restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $restrictions[] = $this->registry->create('Restriction', array($restriction_relationship, $restriction_type, $restriction_value)); - } - if (is_array($restrictions)) - { - $restrictions = array_values(array_unique($restrictions)); - } - } - elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'])) - { - foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'] as $restriction) - { - $restriction_relationship = null; - $restriction_type = null; - $restriction_value = null; - if (isset($restriction['attribs']['']['relationship'])) - { - $restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($restriction['attribs']['']['type'])) - { - $restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($restriction['data'])) - { - $restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $restrictions[] = $this->registry->create('Restriction', array($restriction_relationship, $restriction_type, $restriction_value)); - } - if (is_array($restrictions)) - { - $restrictions = array_values(array_unique($restrictions)); - } - } - else - { - $restrictions = $restrictions_parent; - } - - // THUMBNAILS - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'])) - { - foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail) - { - $thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); - } - if (is_array($thumbnails)) - { - $thumbnails = array_values(array_unique($thumbnails)); - } - } - elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'])) - { - foreach ($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail) - { - $thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); - } - if (is_array($thumbnails)) - { - $thumbnails = array_values(array_unique($thumbnails)); - } - } - else - { - $thumbnails = $thumbnails_parent; - } - - // TITLES - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'])) - { - $title = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif (isset($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'])) - { - $title = $this->sanitize($group['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $title = $title_parent; - } - - $this->data['enclosures'][] = $this->registry->create('Enclosure', array($url, $type, $length, null, $bitrate, $captions, $categories, $channels, $copyrights, $credits, $description, $duration, $expression, $framerate, $hashes, $height, $keywords, $lang, $medium, $player, $ratings, $restrictions, $samplingrate, $thumbnails, $title, $width)); - } - } - } - } - - // If we have standalone media:content tags, loop through them. - if (isset($this->data['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content'])) - { - foreach ((array) $this->data['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['content'] as $content) - { - if (isset($content['attribs']['']['url']) || isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'])) - { - // Attributes - $bitrate = null; - $channels = null; - $duration = null; - $expression = null; - $framerate = null; - $height = null; - $javascript = null; - $lang = null; - $length = null; - $medium = null; - $samplingrate = null; - $type = null; - $url = null; - $width = null; - - // Elements - $captions = null; - $categories = null; - $copyrights = null; - $credits = null; - $description = null; - $hashes = null; - $keywords = null; - $player = null; - $ratings = null; - $restrictions = null; - $thumbnails = null; - $title = null; - - // Start checking the attributes of media:content - if (isset($content['attribs']['']['bitrate'])) - { - $bitrate = $this->sanitize($content['attribs']['']['bitrate'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($content['attribs']['']['channels'])) - { - $channels = $this->sanitize($content['attribs']['']['channels'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($content['attribs']['']['duration'])) - { - $duration = $this->sanitize($content['attribs']['']['duration'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $duration = $duration_parent; - } - if (isset($content['attribs']['']['expression'])) - { - $expression = $this->sanitize($content['attribs']['']['expression'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($content['attribs']['']['framerate'])) - { - $framerate = $this->sanitize($content['attribs']['']['framerate'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($content['attribs']['']['height'])) - { - $height = $this->sanitize($content['attribs']['']['height'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($content['attribs']['']['lang'])) - { - $lang = $this->sanitize($content['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($content['attribs']['']['fileSize'])) - { - $length = ceil($content['attribs']['']['fileSize']); - } - if (isset($content['attribs']['']['medium'])) - { - $medium = $this->sanitize($content['attribs']['']['medium'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($content['attribs']['']['samplingrate'])) - { - $samplingrate = $this->sanitize($content['attribs']['']['samplingrate'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($content['attribs']['']['type'])) - { - $type = $this->sanitize($content['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($content['attribs']['']['width'])) - { - $width = $this->sanitize($content['attribs']['']['width'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($content['attribs']['']['url'])) - { - $url = $this->sanitize($content['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); - } - // Checking the other optional media: elements. Priority: media:content, media:group, item, channel - - // CAPTIONS - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'])) - { - foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['text'] as $caption) - { - $caption_type = null; - $caption_lang = null; - $caption_startTime = null; - $caption_endTime = null; - $caption_text = null; - if (isset($caption['attribs']['']['type'])) - { - $caption_type = $this->sanitize($caption['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($caption['attribs']['']['lang'])) - { - $caption_lang = $this->sanitize($caption['attribs']['']['lang'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($caption['attribs']['']['start'])) - { - $caption_startTime = $this->sanitize($caption['attribs']['']['start'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($caption['attribs']['']['end'])) - { - $caption_endTime = $this->sanitize($caption['attribs']['']['end'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($caption['data'])) - { - $caption_text = $this->sanitize($caption['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $captions[] = $this->registry->create('Caption', array($caption_type, $caption_lang, $caption_startTime, $caption_endTime, $caption_text)); - } - if (is_array($captions)) - { - $captions = array_values(array_unique($captions)); - } - } - else - { - $captions = $captions_parent; - } - - // CATEGORIES - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'])) - { - foreach ((array) $content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['category'] as $category) - { - $term = null; - $scheme = null; - $label = null; - if (isset($category['data'])) - { - $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($category['attribs']['']['scheme'])) - { - $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $scheme = 'http://search.yahoo.com/mrss/category_schema'; - } - if (isset($category['attribs']['']['label'])) - { - $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $categories[] = $this->registry->create('Category', array($term, $scheme, $label)); - } - } - if (is_array($categories) && is_array($categories_parent)) - { - $categories = array_values(array_unique(array_merge($categories, $categories_parent))); - } - elseif (is_array($categories)) - { - $categories = array_values(array_unique($categories)); - } - elseif (is_array($categories_parent)) - { - $categories = array_values(array_unique($categories_parent)); - } - else - { - $categories = null; - } - - // COPYRIGHTS - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'])) - { - $copyright_url = null; - $copyright_label = null; - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'])) - { - $copyright_url = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'])) - { - $copyright_label = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['copyright'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $copyrights = $this->registry->create('Copyright', array($copyright_url, $copyright_label)); - } - else - { - $copyrights = $copyrights_parent; - } - - // CREDITS - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'])) - { - foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['credit'] as $credit) - { - $credit_role = null; - $credit_scheme = null; - $credit_name = null; - if (isset($credit['attribs']['']['role'])) - { - $credit_role = $this->sanitize($credit['attribs']['']['role'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($credit['attribs']['']['scheme'])) - { - $credit_scheme = $this->sanitize($credit['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $credit_scheme = 'urn:ebu'; - } - if (isset($credit['data'])) - { - $credit_name = $this->sanitize($credit['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $credits[] = $this->registry->create('Credit', array($credit_role, $credit_scheme, $credit_name)); - } - if (is_array($credits)) - { - $credits = array_values(array_unique($credits)); - } - } - else - { - $credits = $credits_parent; - } - - // DESCRIPTION - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'])) - { - $description = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['description'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $description = $description_parent; - } - - // HASHES - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'])) - { - foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['hash'] as $hash) - { - $value = null; - $algo = null; - if (isset($hash['data'])) - { - $value = $this->sanitize($hash['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($hash['attribs']['']['algo'])) - { - $algo = $this->sanitize($hash['attribs']['']['algo'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $algo = 'md5'; - } - $hashes[] = $algo.':'.$value; - } - if (is_array($hashes)) - { - $hashes = array_values(array_unique($hashes)); - } - } - else - { - $hashes = $hashes_parent; - } - - // KEYWORDS - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'])) - { - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'])) - { - $temp = explode(',', $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['keywords'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT)); - foreach ($temp as $word) - { - $keywords[] = trim($word); - } - unset($temp); - } - if (is_array($keywords)) - { - $keywords = array_values(array_unique($keywords)); - } - } - else - { - $keywords = $keywords_parent; - } - - // PLAYER - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'])) - { - $player = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['player'][0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); - } - else - { - $player = $player_parent; - } - - // RATINGS - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'])) - { - foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['rating'] as $rating) - { - $rating_scheme = null; - $rating_value = null; - if (isset($rating['attribs']['']['scheme'])) - { - $rating_scheme = $this->sanitize($rating['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $rating_scheme = 'urn:simple'; - } - if (isset($rating['data'])) - { - $rating_value = $this->sanitize($rating['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $ratings[] = $this->registry->create('Rating', array($rating_scheme, $rating_value)); - } - if (is_array($ratings)) - { - $ratings = array_values(array_unique($ratings)); - } - } - else - { - $ratings = $ratings_parent; - } - - // RESTRICTIONS - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'])) - { - foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['restriction'] as $restriction) - { - $restriction_relationship = null; - $restriction_type = null; - $restriction_value = null; - if (isset($restriction['attribs']['']['relationship'])) - { - $restriction_relationship = $this->sanitize($restriction['attribs']['']['relationship'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($restriction['attribs']['']['type'])) - { - $restriction_type = $this->sanitize($restriction['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($restriction['data'])) - { - $restriction_value = $this->sanitize($restriction['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $restrictions[] = $this->registry->create('Restriction', array($restriction_relationship, $restriction_type, $restriction_value)); - } - if (is_array($restrictions)) - { - $restrictions = array_values(array_unique($restrictions)); - } - } - else - { - $restrictions = $restrictions_parent; - } - - // THUMBNAILS - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'])) - { - foreach ($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['thumbnail'] as $thumbnail) - { - $thumbnails[] = $this->sanitize($thumbnail['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI); - } - if (is_array($thumbnails)) - { - $thumbnails = array_values(array_unique($thumbnails)); - } - } - else - { - $thumbnails = $thumbnails_parent; - } - - // TITLES - if (isset($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'])) - { - $title = $this->sanitize($content['child'][SIMPLEPIE_NAMESPACE_MEDIARSS]['title'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $title = $title_parent; - } - - $this->data['enclosures'][] = $this->registry->create('Enclosure', array($url, $type, $length, null, $bitrate, $captions, $categories, $channels, $copyrights, $credits, $description, $duration, $expression, $framerate, $hashes, $height, $keywords, $lang, $medium, $player, $ratings, $restrictions, $samplingrate, $thumbnails, $title, $width)); - } - } - } - - foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link') as $link) - { - if (isset($link['attribs']['']['href']) && !empty($link['attribs']['']['rel']) && $link['attribs']['']['rel'] === 'enclosure') - { - // Attributes - $bitrate = null; - $channels = null; - $duration = null; - $expression = null; - $framerate = null; - $height = null; - $javascript = null; - $lang = null; - $length = null; - $medium = null; - $samplingrate = null; - $type = null; - $url = null; - $width = null; - - $url = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); - if (isset($link['attribs']['']['type'])) - { - $type = $this->sanitize($link['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($link['attribs']['']['length'])) - { - $length = ceil($link['attribs']['']['length']); - } - - // Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor - $this->data['enclosures'][] = $this->registry->create('Enclosure', array($url, $type, $length, null, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width)); - } - } - - foreach ((array) $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link') as $link) - { - if (isset($link['attribs']['']['href']) && !empty($link['attribs']['']['rel']) && $link['attribs']['']['rel'] === 'enclosure') - { - // Attributes - $bitrate = null; - $channels = null; - $duration = null; - $expression = null; - $framerate = null; - $height = null; - $javascript = null; - $lang = null; - $length = null; - $medium = null; - $samplingrate = null; - $type = null; - $url = null; - $width = null; - - $url = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); - if (isset($link['attribs']['']['type'])) - { - $type = $this->sanitize($link['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($link['attribs']['']['length'])) - { - $length = ceil($link['attribs']['']['length']); - } - - // Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor - $this->data['enclosures'][] = $this->registry->create('Enclosure', array($url, $type, $length, null, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width)); - } - } - - if ($enclosure = $this->get_item_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'enclosure')) - { - if (isset($enclosure[0]['attribs']['']['url'])) - { - // Attributes - $bitrate = null; - $channels = null; - $duration = null; - $expression = null; - $framerate = null; - $height = null; - $javascript = null; - $lang = null; - $length = null; - $medium = null; - $samplingrate = null; - $type = null; - $url = null; - $width = null; - - $url = $this->sanitize($enclosure[0]['attribs']['']['url'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($enclosure[0])); - if (isset($enclosure[0]['attribs']['']['type'])) - { - $type = $this->sanitize($enclosure[0]['attribs']['']['type'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($enclosure[0]['attribs']['']['length'])) - { - $length = ceil($enclosure[0]['attribs']['']['length']); - } - - // Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor - $this->data['enclosures'][] = $this->registry->create('Enclosure', array($url, $type, $length, null, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width)); - } - } - - if (sizeof($this->data['enclosures']) === 0 && ($url || $type || $length || $bitrate || $captions_parent || $categories_parent || $channels || $copyrights_parent || $credits_parent || $description_parent || $duration_parent || $expression || $framerate || $hashes_parent || $height || $keywords_parent || $lang || $medium || $player_parent || $ratings_parent || $restrictions_parent || $samplingrate || $thumbnails_parent || $title_parent || $width)) - { - // Since we don't have group or content for these, we'll just pass the '*_parent' variables directly to the constructor - $this->data['enclosures'][] = $this->registry->create('Enclosure', array($url, $type, $length, null, $bitrate, $captions_parent, $categories_parent, $channels, $copyrights_parent, $credits_parent, $description_parent, $duration_parent, $expression, $framerate, $hashes_parent, $height, $keywords_parent, $lang, $medium, $player_parent, $ratings_parent, $restrictions_parent, $samplingrate, $thumbnails_parent, $title_parent, $width)); - } - - $this->data['enclosures'] = array_values(array_unique($this->data['enclosures'])); - } - if (!empty($this->data['enclosures'])) - { - return $this->data['enclosures']; - } - else - { - return null; - } - } - - /** - * Get the latitude coordinates for the item - * - * Compatible with the W3C WGS84 Basic Geo and GeoRSS specifications - * - * Uses `<geo:lat>` or `<georss:point>` - * - * @since 1.0 - * @link http://www.w3.org/2003/01/geo/ W3C WGS84 Basic Geo - * @link http://www.georss.org/ GeoRSS - * @return string|null - */ - public function get_latitude() - { - if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lat')) - { - return (float) $return[0]['data']; - } - elseif (($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match)) - { - return (float) $match[1]; - } - else - { - return null; - } - } - - /** - * Get the longitude coordinates for the item - * - * Compatible with the W3C WGS84 Basic Geo and GeoRSS specifications - * - * Uses `<geo:long>`, `<geo:lon>` or `<georss:point>` - * - * @since 1.0 - * @link http://www.w3.org/2003/01/geo/ W3C WGS84 Basic Geo - * @link http://www.georss.org/ GeoRSS - * @return string|null - */ - public function get_longitude() - { - if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'long')) - { - return (float) $return[0]['data']; - } - elseif ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lon')) - { - return (float) $return[0]['data']; - } - elseif (($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match)) - { - return (float) $match[2]; - } - else - { - return null; - } - } - - /** - * Get the `<atom:source>` for the item - * - * @since 1.1 - * @return SimplePie_Source|null - */ - public function get_source() - { - if ($return = $this->get_item_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'source')) - { - return $this->registry->create('Source', array($this, $return[0])); - } - else - { - return null; - } - } -} - -/** - * Used for feed auto-discovery - * - * - * This class can be overloaded with {@see SimplePie::set_locator_class()} - * - * @package SimplePie - */ -class SimplePie_Locator -{ - var $useragent; - var $timeout; - var $file; - var $local = array(); - var $elsewhere = array(); - var $cached_entities = array(); - var $http_base; - var $base; - var $base_location = 0; - var $checked_feeds = 0; - var $max_checked_feeds = 10; - protected $registry; - - public function __construct(SimplePie_File $file, $timeout = 10, $useragent = null, $max_checked_feeds = 10) - { - $this->file = $file; - $this->useragent = $useragent; - $this->timeout = $timeout; - $this->max_checked_feeds = $max_checked_feeds; - - if (class_exists('DOMDocument')) - { - $this->dom = new DOMDocument(); - - set_error_handler(array('SimplePie_Misc', 'silence_errors')); - $this->dom->loadHTML($this->file->body); - restore_error_handler(); - } - else - { - $this->dom = null; - } - } - - public function set_registry(SimplePie_Registry $registry) - { - $this->registry = $registry; - } - - public function find($type = SIMPLEPIE_LOCATOR_ALL, &$working) - { - if ($this->is_feed($this->file)) - { - return $this->file; - } - - if ($this->file->method & SIMPLEPIE_FILE_SOURCE_REMOTE) - { - $sniffer = $this->registry->create('Content_Type_Sniffer', array($this->file)); - if ($sniffer->get_type() !== 'text/html') - { - return null; - } - } - - if ($type & ~SIMPLEPIE_LOCATOR_NONE) - { - $this->get_base(); - } - - if ($type & SIMPLEPIE_LOCATOR_AUTODISCOVERY && $working = $this->autodiscovery()) - { - return $working[0]; - } - - if ($type & (SIMPLEPIE_LOCATOR_LOCAL_EXTENSION | SIMPLEPIE_LOCATOR_LOCAL_BODY | SIMPLEPIE_LOCATOR_REMOTE_EXTENSION | SIMPLEPIE_LOCATOR_REMOTE_BODY) && $this->get_links()) - { - if ($type & SIMPLEPIE_LOCATOR_LOCAL_EXTENSION && $working = $this->extension($this->local)) - { - return $working; - } - - if ($type & SIMPLEPIE_LOCATOR_LOCAL_BODY && $working = $this->body($this->local)) - { - return $working; - } - - if ($type & SIMPLEPIE_LOCATOR_REMOTE_EXTENSION && $working = $this->extension($this->elsewhere)) - { - return $working; - } - - if ($type & SIMPLEPIE_LOCATOR_REMOTE_BODY && $working = $this->body($this->elsewhere)) - { - return $working; - } - } - return null; - } - - public function is_feed($file) - { - if ($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE) - { - $sniffer = $this->registry->create('Content_Type_Sniffer', array($file)); - $sniffed = $sniffer->get_type(); - if (in_array($sniffed, array('application/rss+xml', 'application/rdf+xml', 'text/rdf', 'application/atom+xml', 'text/xml', 'application/xml'))) - { - return true; - } - else - { - return false; - } - } - elseif ($file->method & SIMPLEPIE_FILE_SOURCE_LOCAL) - { - return true; - } - else - { - return false; - } - } - - public function get_base() - { - if ($this->dom === null) - { - throw new SimplePie_Exception('DOMDocument not found, unable to use locator'); - } - $this->http_base = $this->file->url; - $this->base = $this->http_base; - $elements = $this->dom->getElementsByTagName('base'); - foreach ($elements as $element) - { - if ($element->hasAttribute('href')) - { - $base = $this->registry->call('Misc', 'absolutize_url', array(trim($element->getAttribute('href')), $this->http_base)); - if ($base === false) - { - continue; - } - $this->base = $base; - $this->base_location = method_exists($element, 'getLineNo') ? $element->getLineNo() : 0; - break; - } - } - } - - public function autodiscovery() - { - $done = array(); - $feeds = array(); - $feeds = array_merge($feeds, $this->search_elements_by_tag('link', $done, $feeds)); - $feeds = array_merge($feeds, $this->search_elements_by_tag('a', $done, $feeds)); - $feeds = array_merge($feeds, $this->search_elements_by_tag('area', $done, $feeds)); - - if (!empty($feeds)) - { - return array_values($feeds); - } - else - { - return null; - } - } - - protected function search_elements_by_tag($name, &$done, $feeds) - { - if ($this->dom === null) - { - throw new SimplePie_Exception('DOMDocument not found, unable to use locator'); - } - - $links = $this->dom->getElementsByTagName($name); - foreach ($links as $link) - { - if ($this->checked_feeds === $this->max_checked_feeds) - { - break; - } - if ($link->hasAttribute('href') && $link->hasAttribute('rel')) - { - $rel = array_unique($this->registry->call('Misc', 'space_seperated_tokens', array(strtolower($link->getAttribute('rel'))))); - $line = method_exists($link, 'getLineNo') ? $link->getLineNo() : 1; - - if ($this->base_location < $line) - { - $href = $this->registry->call('Misc', 'absolutize_url', array(trim($link->getAttribute('href')), $this->base)); - } - else - { - $href = $this->registry->call('Misc', 'absolutize_url', array(trim($link->getAttribute('href')), $this->http_base)); - } - if ($href === false) - { - continue; - } - - if (!in_array($href, $done) && in_array('feed', $rel) || (in_array('alternate', $rel) && !in_array('stylesheet', $rel) && $link->hasAttribute('type') && in_array(strtolower($this->registry->call('Misc', 'parse_mime', array($link->getAttribute('type')))), array('application/rss+xml', 'application/atom+xml'))) && !isset($feeds[$href])) - { - $this->checked_feeds++; - $headers = array( - 'Accept' => 'application/atom+xml, application/rss+xml, application/rdf+xml;q=0.9, application/xml;q=0.8, text/xml;q=0.8, text/html;q=0.7, unknown/unknown;q=0.1, application/unknown;q=0.1, */*;q=0.1', - ); - $feed = $this->registry->create('File', array($href, $this->timeout, 5, $headers, $this->useragent)); - if ($feed->success && ($feed->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($feed->status_code === 200 || $feed->status_code > 206 && $feed->status_code < 300)) && $this->is_feed($feed)) - { - $feeds[$href] = $feed; - } - } - $done[] = $href; - } - } - - return $feeds; - } - - public function get_links() - { - if ($this->dom === null) - { - throw new SimplePie_Exception('DOMDocument not found, unable to use locator'); - } - - $links = $this->dom->getElementsByTagName('a'); - foreach ($links as $link) - { - if ($link->hasAttribute('href')) - { - $href = trim($link->getAttribute('href')); - $parsed = $this->registry->call('Misc', 'parse_url', array($href)); - if ($parsed['scheme'] === '' || preg_match('/^(http(s)|feed)?$/i', $parsed['scheme'])) - { - if ($this->base_location < $link->getLineNo()) - { - $href = $this->registry->call('Misc', 'absolutize_url', array(trim($link->getAttribute('href')), $this->base)); - } - else - { - $href = $this->registry->call('Misc', 'absolutize_url', array(trim($link->getAttribute('href')), $this->http_base)); - } - if ($href === false) - { - continue; - } - - $current = $this->registry->call('Misc', 'parse_url', array($this->file->url)); - - if ($parsed['authority'] === '' || $parsed['authority'] === $current['authority']) - { - $this->local[] = $href; - } - else - { - $this->elsewhere[] = $href; - } - } - } - } - $this->local = array_unique($this->local); - $this->elsewhere = array_unique($this->elsewhere); - if (!empty($this->local) || !empty($this->elsewhere)) - { - return true; - } - return null; - } - - public function extension(&$array) - { - foreach ($array as $key => $value) - { - if ($this->checked_feeds === $this->max_checked_feeds) - { - break; - } - if (in_array(strtolower(strrchr($value, '.')), array('.rss', '.rdf', '.atom', '.xml'))) - { - $this->checked_feeds++; - - $headers = array( - 'Accept' => 'application/atom+xml, application/rss+xml, application/rdf+xml;q=0.9, application/xml;q=0.8, text/xml;q=0.8, text/html;q=0.7, unknown/unknown;q=0.1, application/unknown;q=0.1, */*;q=0.1', - ); - $feed = $this->registry->create('File', array($value, $this->timeout, 5, $headers, $this->useragent)); - if ($feed->success && ($feed->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($feed->status_code === 200 || $feed->status_code > 206 && $feed->status_code < 300)) && $this->is_feed($feed)) - { - return $feed; - } - else - { - unset($array[$key]); - } - } - } - return null; - } - - public function body(&$array) - { - foreach ($array as $key => $value) - { - if ($this->checked_feeds === $this->max_checked_feeds) - { - break; - } - if (preg_match('/(rss|rdf|atom|xml)/i', $value)) - { - $this->checked_feeds++; - $headers = array( - 'Accept' => 'application/atom+xml, application/rss+xml, application/rdf+xml;q=0.9, application/xml;q=0.8, text/xml;q=0.8, text/html;q=0.7, unknown/unknown;q=0.1, application/unknown;q=0.1, */*;q=0.1', - ); - $feed = $this->registry->create('File', array($value, $this->timeout, 5, null, $this->useragent)); - if ($feed->success && ($feed->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($feed->status_code === 200 || $feed->status_code > 206 && $feed->status_code < 300)) && $this->is_feed($feed)) - { - return $feed; - } - else - { - unset($array[$key]); - } - } - } - return null; - } -} - -/** - * Miscellanous utilities - * - * @package SimplePie - */ -class SimplePie_Misc -{ - public static function time_hms($seconds) - { - $time = ''; - - $hours = floor($seconds / 3600); - $remainder = $seconds % 3600; - if ($hours > 0) - { - $time .= $hours.':'; - } - - $minutes = floor($remainder / 60); - $seconds = $remainder % 60; - if ($minutes < 10 && $hours > 0) - { - $minutes = '0' . $minutes; - } - if ($seconds < 10) - { - $seconds = '0' . $seconds; - } - - $time .= $minutes.':'; - $time .= $seconds; - - return $time; - } - - public static function absolutize_url($relative, $base) - { - $iri = SimplePie_IRI::absolutize(new SimplePie_IRI($base), $relative); - if ($iri === false) - { - return false; - } - return $iri->get_uri(); - } - - /** - * Get a HTML/XML element from a HTML string - * - * @deprecated Use DOMDocument instead (parsing HTML with regex is bad!) - * @param string $realname Element name (including namespace prefix if applicable) - * @param string $string HTML document - * @return array - */ - public static function get_element($realname, $string) - { - $return = array(); - $name = preg_quote($realname, '/'); - if (preg_match_all("/<($name)" . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . "(>(.*)<\/$name>|(\/)?>)/siU", $string, $matches, PREG_SET_ORDER | PREG_OFFSET_CAPTURE)) - { - for ($i = 0, $total_matches = count($matches); $i < $total_matches; $i++) - { - $return[$i]['tag'] = $realname; - $return[$i]['full'] = $matches[$i][0][0]; - $return[$i]['offset'] = $matches[$i][0][1]; - if (strlen($matches[$i][3][0]) <= 2) - { - $return[$i]['self_closing'] = true; - } - else - { - $return[$i]['self_closing'] = false; - $return[$i]['content'] = $matches[$i][4][0]; - } - $return[$i]['attribs'] = array(); - if (isset($matches[$i][2][0]) && preg_match_all('/[\x09\x0A\x0B\x0C\x0D\x20]+([^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3D\x3E]*)(?:[\x09\x0A\x0B\x0C\x0D\x20]*=[\x09\x0A\x0B\x0C\x0D\x20]*(?:"([^"]*)"|\'([^\']*)\'|([^\x09\x0A\x0B\x0C\x0D\x20\x22\x27\x3E][^\x09\x0A\x0B\x0C\x0D\x20\x3E]*)?))?/', ' ' . $matches[$i][2][0] . ' ', $attribs, PREG_SET_ORDER)) - { - for ($j = 0, $total_attribs = count($attribs); $j < $total_attribs; $j++) - { - if (count($attribs[$j]) === 2) - { - $attribs[$j][2] = $attribs[$j][1]; - } - $return[$i]['attribs'][strtolower($attribs[$j][1])]['data'] = SimplePie_Misc::entities_decode(end($attribs[$j]), 'UTF-8'); - } - } - } - } - return $return; - } - - public static function element_implode($element) - { - $full = "<$element[tag]"; - foreach ($element['attribs'] as $key => $value) - { - $key = strtolower($key); - $full .= " $key=\"" . htmlspecialchars($value['data']) . '"'; - } - if ($element['self_closing']) - { - $full .= ' />'; - } - else - { - $full .= ">$element[content]</$element[tag]>"; - } - return $full; - } - - public static function error($message, $level, $file, $line) - { - if ((ini_get('error_reporting') & $level) > 0) - { - switch ($level) - { - case E_USER_ERROR: - $note = 'PHP Error'; - break; - case E_USER_WARNING: - $note = 'PHP Warning'; - break; - case E_USER_NOTICE: - $note = 'PHP Notice'; - break; - default: - $note = 'Unknown Error'; - break; - } - - $log_error = true; - if (!function_exists('error_log')) - { - $log_error = false; - } - - $log_file = @ini_get('error_log'); - if (!empty($log_file) && ('syslog' !== $log_file) && !@is_writable($log_file)) - { - $log_error = false; - } - - if ($log_error) - { - @error_log("$note: $message in $file on line $line", 0); - } - } - - return $message; - } - - public static function fix_protocol($url, $http = 1) - { - $url = SimplePie_Misc::normalize_url($url); - $parsed = SimplePie_Misc::parse_url($url); - if ($parsed['scheme'] !== '' && $parsed['scheme'] !== 'http' && $parsed['scheme'] !== 'https') - { - return SimplePie_Misc::fix_protocol(SimplePie_Misc::compress_parse_url('http', $parsed['authority'], $parsed['path'], $parsed['query'], $parsed['fragment']), $http); - } - - if ($parsed['scheme'] === '' && $parsed['authority'] === '' && !file_exists($url)) - { - return SimplePie_Misc::fix_protocol(SimplePie_Misc::compress_parse_url('http', $parsed['path'], '', $parsed['query'], $parsed['fragment']), $http); - } - - if ($http === 2 && $parsed['scheme'] !== '') - { - return "feed:$url"; - } - elseif ($http === 3 && strtolower($parsed['scheme']) === 'http') - { - return substr_replace($url, 'podcast', 0, 4); - } - elseif ($http === 4 && strtolower($parsed['scheme']) === 'http') - { - return substr_replace($url, 'itpc', 0, 4); - } - else - { - return $url; - } - } - - public static function parse_url($url) - { - $iri = new SimplePie_IRI($url); - return array( - 'scheme' => (string) $iri->scheme, - 'authority' => (string) $iri->authority, - 'path' => (string) $iri->path, - 'query' => (string) $iri->query, - 'fragment' => (string) $iri->fragment - ); - } - - public static function compress_parse_url($scheme = '', $authority = '', $path = '', $query = '', $fragment = '') - { - $iri = new SimplePie_IRI(''); - $iri->scheme = $scheme; - $iri->authority = $authority; - $iri->path = $path; - $iri->query = $query; - $iri->fragment = $fragment; - return $iri->get_uri(); - } - - public static function normalize_url($url) - { - $iri = new SimplePie_IRI($url); - return $iri->get_uri(); - } - - public static function percent_encoding_normalization($match) - { - $integer = hexdec($match[1]); - if ($integer >= 0x41 && $integer <= 0x5A || $integer >= 0x61 && $integer <= 0x7A || $integer >= 0x30 && $integer <= 0x39 || $integer === 0x2D || $integer === 0x2E || $integer === 0x5F || $integer === 0x7E) - { - return chr($integer); - } - else - { - return strtoupper($match[0]); - } - } - - /** - * Converts a Windows-1252 encoded string to a UTF-8 encoded string - * - * @static - * @param string $string Windows-1252 encoded string - * @return string UTF-8 encoded string - */ - public static function windows_1252_to_utf8($string) - { - static $convert_table = array("\x80" => "\xE2\x82\xAC", "\x81" => "\xEF\xBF\xBD", "\x82" => "\xE2\x80\x9A", "\x83" => "\xC6\x92", "\x84" => "\xE2\x80\x9E", "\x85" => "\xE2\x80\xA6", "\x86" => "\xE2\x80\xA0", "\x87" => "\xE2\x80\xA1", "\x88" => "\xCB\x86", "\x89" => "\xE2\x80\xB0", "\x8A" => "\xC5\xA0", "\x8B" => "\xE2\x80\xB9", "\x8C" => "\xC5\x92", "\x8D" => "\xEF\xBF\xBD", "\x8E" => "\xC5\xBD", "\x8F" => "\xEF\xBF\xBD", "\x90" => "\xEF\xBF\xBD", "\x91" => "\xE2\x80\x98", "\x92" => "\xE2\x80\x99", "\x93" => "\xE2\x80\x9C", "\x94" => "\xE2\x80\x9D", "\x95" => "\xE2\x80\xA2", "\x96" => "\xE2\x80\x93", "\x97" => "\xE2\x80\x94", "\x98" => "\xCB\x9C", "\x99" => "\xE2\x84\xA2", "\x9A" => "\xC5\xA1", "\x9B" => "\xE2\x80\xBA", "\x9C" => "\xC5\x93", "\x9D" => "\xEF\xBF\xBD", "\x9E" => "\xC5\xBE", "\x9F" => "\xC5\xB8", "\xA0" => "\xC2\xA0", "\xA1" => "\xC2\xA1", "\xA2" => "\xC2\xA2", "\xA3" => "\xC2\xA3", "\xA4" => "\xC2\xA4", "\xA5" => "\xC2\xA5", "\xA6" => "\xC2\xA6", "\xA7" => "\xC2\xA7", "\xA8" => "\xC2\xA8", "\xA9" => "\xC2\xA9", "\xAA" => "\xC2\xAA", "\xAB" => "\xC2\xAB", "\xAC" => "\xC2\xAC", "\xAD" => "\xC2\xAD", "\xAE" => "\xC2\xAE", "\xAF" => "\xC2\xAF", "\xB0" => "\xC2\xB0", "\xB1" => "\xC2\xB1", "\xB2" => "\xC2\xB2", "\xB3" => "\xC2\xB3", "\xB4" => "\xC2\xB4", "\xB5" => "\xC2\xB5", "\xB6" => "\xC2\xB6", "\xB7" => "\xC2\xB7", "\xB8" => "\xC2\xB8", "\xB9" => "\xC2\xB9", "\xBA" => "\xC2\xBA", "\xBB" => "\xC2\xBB", "\xBC" => "\xC2\xBC", "\xBD" => "\xC2\xBD", "\xBE" => "\xC2\xBE", "\xBF" => "\xC2\xBF", "\xC0" => "\xC3\x80", "\xC1" => "\xC3\x81", "\xC2" => "\xC3\x82", "\xC3" => "\xC3\x83", "\xC4" => "\xC3\x84", "\xC5" => "\xC3\x85", "\xC6" => "\xC3\x86", "\xC7" => "\xC3\x87", "\xC8" => "\xC3\x88", "\xC9" => "\xC3\x89", "\xCA" => "\xC3\x8A", "\xCB" => "\xC3\x8B", "\xCC" => "\xC3\x8C", "\xCD" => "\xC3\x8D", "\xCE" => "\xC3\x8E", "\xCF" => "\xC3\x8F", "\xD0" => "\xC3\x90", "\xD1" => "\xC3\x91", "\xD2" => "\xC3\x92", "\xD3" => "\xC3\x93", "\xD4" => "\xC3\x94", "\xD5" => "\xC3\x95", "\xD6" => "\xC3\x96", "\xD7" => "\xC3\x97", "\xD8" => "\xC3\x98", "\xD9" => "\xC3\x99", "\xDA" => "\xC3\x9A", "\xDB" => "\xC3\x9B", "\xDC" => "\xC3\x9C", "\xDD" => "\xC3\x9D", "\xDE" => "\xC3\x9E", "\xDF" => "\xC3\x9F", "\xE0" => "\xC3\xA0", "\xE1" => "\xC3\xA1", "\xE2" => "\xC3\xA2", "\xE3" => "\xC3\xA3", "\xE4" => "\xC3\xA4", "\xE5" => "\xC3\xA5", "\xE6" => "\xC3\xA6", "\xE7" => "\xC3\xA7", "\xE8" => "\xC3\xA8", "\xE9" => "\xC3\xA9", "\xEA" => "\xC3\xAA", "\xEB" => "\xC3\xAB", "\xEC" => "\xC3\xAC", "\xED" => "\xC3\xAD", "\xEE" => "\xC3\xAE", "\xEF" => "\xC3\xAF", "\xF0" => "\xC3\xB0", "\xF1" => "\xC3\xB1", "\xF2" => "\xC3\xB2", "\xF3" => "\xC3\xB3", "\xF4" => "\xC3\xB4", "\xF5" => "\xC3\xB5", "\xF6" => "\xC3\xB6", "\xF7" => "\xC3\xB7", "\xF8" => "\xC3\xB8", "\xF9" => "\xC3\xB9", "\xFA" => "\xC3\xBA", "\xFB" => "\xC3\xBB", "\xFC" => "\xC3\xBC", "\xFD" => "\xC3\xBD", "\xFE" => "\xC3\xBE", "\xFF" => "\xC3\xBF"); - - return strtr($string, $convert_table); - } - - /** - * Change a string from one encoding to another - * - * @param string $data Raw data in $input encoding - * @param string $input Encoding of $data - * @param string $output Encoding you want - * @return string|boolean False if we can't convert it - */ - public static function change_encoding($data, $input, $output) - { - $input = SimplePie_Misc::encoding($input); - $output = SimplePie_Misc::encoding($output); - - // We fail to fail on non US-ASCII bytes - if ($input === 'US-ASCII') - { - static $non_ascii_octects = ''; - if (!$non_ascii_octects) - { - for ($i = 0x80; $i <= 0xFF; $i++) - { - $non_ascii_octects .= chr($i); - } - } - $data = substr($data, 0, strcspn($data, $non_ascii_octects)); - } - - // This is first, as behaviour of this is completely predictable - if ($input === 'windows-1252' && $output === 'UTF-8') - { - return SimplePie_Misc::windows_1252_to_utf8($data); - } - // This is second, as behaviour of this varies only with PHP version (the middle part of this expression checks the encoding is supported). - elseif (function_exists('mb_convert_encoding') && ($return = SimplePie_Misc::change_encoding_mbstring($data, $input, $output))) - { - return $return; - } - // This is last, as behaviour of this varies with OS userland and PHP version - elseif (function_exists('iconv') && ($return = SimplePie_Misc::change_encoding_iconv($data, $input, $output))) - { - return $return; - } - // If we can't do anything, just fail - else - { - return false; - } - } - - protected static function change_encoding_mbstring($data, $input, $output) - { - if ($input === 'windows-949') - { - $input = 'EUC-KR'; - } - if ($output === 'windows-949') - { - $output = 'EUC-KR'; - } - if ($input === 'Windows-31J') - { - $input = 'SJIS'; - } - if ($output === 'Windows-31J') - { - $output = 'SJIS'; - } - - // Check that the encoding is supported - if (@mb_convert_encoding("\x80", 'UTF-16BE', $input) === "\x00\x80") - { - return false; - } - if (!in_array($input, mb_list_encodings())) - { - return false; - } - - // Let's do some conversion - if ($return = @mb_convert_encoding($data, $output, $input)) - { - return $return; - } - - return false; - } - - protected static function change_encoding_iconv($data, $input, $output) - { - return @iconv($input, $output, $data); - } - - /** - * Normalize an encoding name - * - * This is automatically generated by create.php - * - * To generate it, run `php create.php` on the command line, and copy the - * output to replace this function. - * - * @param string $charset Character set to standardise - * @return string Standardised name - */ - public static function encoding($charset) - { - // Normalization from UTS #22 - switch (strtolower(preg_replace('/(?:[^a-zA-Z0-9]+|([^0-9])0+)/', '\1', $charset))) - { - case 'adobestandardencoding': - case 'csadobestandardencoding': - return 'Adobe-Standard-Encoding'; - - case 'adobesymbolencoding': - case 'cshppsmath': - return 'Adobe-Symbol-Encoding'; - - case 'ami1251': - case 'amiga1251': - return 'Amiga-1251'; - - case 'ansix31101983': - case 'csat5001983': - case 'csiso99naplps': - case 'isoir99': - case 'naplps': - return 'ANSI_X3.110-1983'; - - case 'arabic7': - case 'asmo449': - case 'csiso89asmo449': - case 'iso9036': - case 'isoir89': - return 'ASMO_449'; - - case 'big5': - case 'csbig5': - return 'Big5'; - - case 'big5hkscs': - return 'Big5-HKSCS'; - - case 'bocu1': - case 'csbocu1': - return 'BOCU-1'; - - case 'brf': - case 'csbrf': - return 'BRF'; - - case 'bs4730': - case 'csiso4unitedkingdom': - case 'gb': - case 'iso646gb': - case 'isoir4': - case 'uk': - return 'BS_4730'; - - case 'bsviewdata': - case 'csiso47bsviewdata': - case 'isoir47': - return 'BS_viewdata'; - - case 'cesu8': - case 'cscesu8': - return 'CESU-8'; - - case 'ca': - case 'csa71': - case 'csaz243419851': - case 'csiso121canadian1': - case 'iso646ca': - case 'isoir121': - return 'CSA_Z243.4-1985-1'; - - case 'csa72': - case 'csaz243419852': - case 'csiso122canadian2': - case 'iso646ca2': - case 'isoir122': - return 'CSA_Z243.4-1985-2'; - - case 'csaz24341985gr': - case 'csiso123csaz24341985gr': - case 'isoir123': - return 'CSA_Z243.4-1985-gr'; - - case 'csiso139csn369103': - case 'csn369103': - case 'isoir139': - return 'CSN_369103'; - - case 'csdecmcs': - case 'dec': - case 'decmcs': - return 'DEC-MCS'; - - case 'csiso21german': - case 'de': - case 'din66003': - case 'iso646de': - case 'isoir21': - return 'DIN_66003'; - - case 'csdkus': - case 'dkus': - return 'dk-us'; - - case 'csiso646danish': - case 'dk': - case 'ds2089': - case 'iso646dk': - return 'DS_2089'; - - case 'csibmebcdicatde': - case 'ebcdicatde': - return 'EBCDIC-AT-DE'; - - case 'csebcdicatdea': - case 'ebcdicatdea': - return 'EBCDIC-AT-DE-A'; - - case 'csebcdiccafr': - case 'ebcdiccafr': - return 'EBCDIC-CA-FR'; - - case 'csebcdicdkno': - case 'ebcdicdkno': - return 'EBCDIC-DK-NO'; - - case 'csebcdicdknoa': - case 'ebcdicdknoa': - return 'EBCDIC-DK-NO-A'; - - case 'csebcdices': - case 'ebcdices': - return 'EBCDIC-ES'; - - case 'csebcdicesa': - case 'ebcdicesa': - return 'EBCDIC-ES-A'; - - case 'csebcdicess': - case 'ebcdicess': - return 'EBCDIC-ES-S'; - - case 'csebcdicfise': - case 'ebcdicfise': - return 'EBCDIC-FI-SE'; - - case 'csebcdicfisea': - case 'ebcdicfisea': - return 'EBCDIC-FI-SE-A'; - - case 'csebcdicfr': - case 'ebcdicfr': - return 'EBCDIC-FR'; - - case 'csebcdicit': - case 'ebcdicit': - return 'EBCDIC-IT'; - - case 'csebcdicpt': - case 'ebcdicpt': - return 'EBCDIC-PT'; - - case 'csebcdicuk': - case 'ebcdicuk': - return 'EBCDIC-UK'; - - case 'csebcdicus': - case 'ebcdicus': - return 'EBCDIC-US'; - - case 'csiso111ecmacyrillic': - case 'ecmacyrillic': - case 'isoir111': - case 'koi8e': - return 'ECMA-cyrillic'; - - case 'csiso17spanish': - case 'es': - case 'iso646es': - case 'isoir17': - return 'ES'; - - case 'csiso85spanish2': - case 'es2': - case 'iso646es2': - case 'isoir85': - return 'ES2'; - - case 'cseucpkdfmtjapanese': - case 'eucjp': - case 'extendedunixcodepackedformatforjapanese': - return 'EUC-JP'; - - case 'cseucfixwidjapanese': - case 'extendedunixcodefixedwidthforjapanese': - return 'Extended_UNIX_Code_Fixed_Width_for_Japanese'; - - case 'gb18030': - return 'GB18030'; - - case 'chinese': - case 'cp936': - case 'csgb2312': - case 'csiso58gb231280': - case 'gb2312': - case 'gb231280': - case 'gbk': - case 'isoir58': - case 'ms936': - case 'windows936': - return 'GBK'; - - case 'cn': - case 'csiso57gb1988': - case 'gb198880': - case 'iso646cn': - case 'isoir57': - return 'GB_1988-80'; - - case 'csiso153gost1976874': - case 'gost1976874': - case 'isoir153': - case 'stsev35888': - return 'GOST_19768-74'; - - case 'csiso150': - case 'csiso150greekccitt': - case 'greekccitt': - case 'isoir150': - return 'greek-ccitt'; - - case 'csiso88greek7': - case 'greek7': - case 'isoir88': - return 'greek7'; - - case 'csiso18greek7old': - case 'greek7old': - case 'isoir18': - return 'greek7-old'; - - case 'cshpdesktop': - case 'hpdesktop': - return 'HP-DeskTop'; - - case 'cshplegal': - case 'hplegal': - return 'HP-Legal'; - - case 'cshpmath8': - case 'hpmath8': - return 'HP-Math8'; - - case 'cshppifont': - case 'hppifont': - return 'HP-Pi-font'; - - case 'cshproman8': - case 'hproman8': - case 'r8': - case 'roman8': - return 'hp-roman8'; - - case 'hzgb2312': - return 'HZ-GB-2312'; - - case 'csibmsymbols': - case 'ibmsymbols': - return 'IBM-Symbols'; - - case 'csibmthai': - case 'ibmthai': - return 'IBM-Thai'; - - case 'cp37': - case 'csibm37': - case 'ebcdiccpca': - case 'ebcdiccpnl': - case 'ebcdiccpus': - case 'ebcdiccpwt': - case 'ibm37': - return 'IBM037'; - - case 'cp38': - case 'csibm38': - case 'ebcdicint': - case 'ibm38': - return 'IBM038'; - - case 'cp273': - case 'csibm273': - case 'ibm273': - return 'IBM273'; - - case 'cp274': - case 'csibm274': - case 'ebcdicbe': - case 'ibm274': - return 'IBM274'; - - case 'cp275': - case 'csibm275': - case 'ebcdicbr': - case 'ibm275': - return 'IBM275'; - - case 'csibm277': - case 'ebcdiccpdk': - case 'ebcdiccpno': - case 'ibm277': - return 'IBM277'; - - case 'cp278': - case 'csibm278': - case 'ebcdiccpfi': - case 'ebcdiccpse': - case 'ibm278': - return 'IBM278'; - - case 'cp280': - case 'csibm280': - case 'ebcdiccpit': - case 'ibm280': - return 'IBM280'; - - case 'cp281': - case 'csibm281': - case 'ebcdicjpe': - case 'ibm281': - return 'IBM281'; - - case 'cp284': - case 'csibm284': - case 'ebcdiccpes': - case 'ibm284': - return 'IBM284'; - - case 'cp285': - case 'csibm285': - case 'ebcdiccpgb': - case 'ibm285': - return 'IBM285'; - - case 'cp290': - case 'csibm290': - case 'ebcdicjpkana': - case 'ibm290': - return 'IBM290'; - - case 'cp297': - case 'csibm297': - case 'ebcdiccpfr': - case 'ibm297': - return 'IBM297'; - - case 'cp420': - case 'csibm420': - case 'ebcdiccpar1': - case 'ibm420': - return 'IBM420'; - - case 'cp423': - case 'csibm423': - case 'ebcdiccpgr': - case 'ibm423': - return 'IBM423'; - - case 'cp424': - case 'csibm424': - case 'ebcdiccphe': - case 'ibm424': - return 'IBM424'; - - case '437': - case 'cp437': - case 'cspc8codepage437': - case 'ibm437': - return 'IBM437'; - - case 'cp500': - case 'csibm500': - case 'ebcdiccpbe': - case 'ebcdiccpch': - case 'ibm500': - return 'IBM500'; - - case 'cp775': - case 'cspc775baltic': - case 'ibm775': - return 'IBM775'; - - case '850': - case 'cp850': - case 'cspc850multilingual': - case 'ibm850': - return 'IBM850'; - - case '851': - case 'cp851': - case 'csibm851': - case 'ibm851': - return 'IBM851'; - - case '852': - case 'cp852': - case 'cspcp852': - case 'ibm852': - return 'IBM852'; - - case '855': - case 'cp855': - case 'csibm855': - case 'ibm855': - return 'IBM855'; - - case '857': - case 'cp857': - case 'csibm857': - case 'ibm857': - return 'IBM857'; - - case 'ccsid858': - case 'cp858': - case 'ibm858': - case 'pcmultilingual850euro': - return 'IBM00858'; - - case '860': - case 'cp860': - case 'csibm860': - case 'ibm860': - return 'IBM860'; - - case '861': - case 'cp861': - case 'cpis': - case 'csibm861': - case 'ibm861': - return 'IBM861'; - - case '862': - case 'cp862': - case 'cspc862latinhebrew': - case 'ibm862': - return 'IBM862'; - - case '863': - case 'cp863': - case 'csibm863': - case 'ibm863': - return 'IBM863'; - - case 'cp864': - case 'csibm864': - case 'ibm864': - return 'IBM864'; - - case '865': - case 'cp865': - case 'csibm865': - case 'ibm865': - return 'IBM865'; - - case '866': - case 'cp866': - case 'csibm866': - case 'ibm866': - return 'IBM866'; - - case 'cp868': - case 'cpar': - case 'csibm868': - case 'ibm868': - return 'IBM868'; - - case '869': - case 'cp869': - case 'cpgr': - case 'csibm869': - case 'ibm869': - return 'IBM869'; - - case 'cp870': - case 'csibm870': - case 'ebcdiccproece': - case 'ebcdiccpyu': - case 'ibm870': - return 'IBM870'; - - case 'cp871': - case 'csibm871': - case 'ebcdiccpis': - case 'ibm871': - return 'IBM871'; - - case 'cp880': - case 'csibm880': - case 'ebcdiccyrillic': - case 'ibm880': - return 'IBM880'; - - case 'cp891': - case 'csibm891': - case 'ibm891': - return 'IBM891'; - - case 'cp903': - case 'csibm903': - case 'ibm903': - return 'IBM903'; - - case '904': - case 'cp904': - case 'csibbm904': - case 'ibm904': - return 'IBM904'; - - case 'cp905': - case 'csibm905': - case 'ebcdiccptr': - case 'ibm905': - return 'IBM905'; - - case 'cp918': - case 'csibm918': - case 'ebcdiccpar2': - case 'ibm918': - return 'IBM918'; - - case 'ccsid924': - case 'cp924': - case 'ebcdiclatin9euro': - case 'ibm924': - return 'IBM00924'; - - case 'cp1026': - case 'csibm1026': - case 'ibm1026': - return 'IBM1026'; - - case 'ibm1047': - return 'IBM1047'; - - case 'ccsid1140': - case 'cp1140': - case 'ebcdicus37euro': - case 'ibm1140': - return 'IBM01140'; - - case 'ccsid1141': - case 'cp1141': - case 'ebcdicde273euro': - case 'ibm1141': - return 'IBM01141'; - - case 'ccsid1142': - case 'cp1142': - case 'ebcdicdk277euro': - case 'ebcdicno277euro': - case 'ibm1142': - return 'IBM01142'; - - case 'ccsid1143': - case 'cp1143': - case 'ebcdicfi278euro': - case 'ebcdicse278euro': - case 'ibm1143': - return 'IBM01143'; - - case 'ccsid1144': - case 'cp1144': - case 'ebcdicit280euro': - case 'ibm1144': - return 'IBM01144'; - - case 'ccsid1145': - case 'cp1145': - case 'ebcdices284euro': - case 'ibm1145': - return 'IBM01145'; - - case 'ccsid1146': - case 'cp1146': - case 'ebcdicgb285euro': - case 'ibm1146': - return 'IBM01146'; - - case 'ccsid1147': - case 'cp1147': - case 'ebcdicfr297euro': - case 'ibm1147': - return 'IBM01147'; - - case 'ccsid1148': - case 'cp1148': - case 'ebcdicinternational500euro': - case 'ibm1148': - return 'IBM01148'; - - case 'ccsid1149': - case 'cp1149': - case 'ebcdicis871euro': - case 'ibm1149': - return 'IBM01149'; - - case 'csiso143iecp271': - case 'iecp271': - case 'isoir143': - return 'IEC_P27-1'; - - case 'csiso49inis': - case 'inis': - case 'isoir49': - return 'INIS'; - - case 'csiso50inis8': - case 'inis8': - case 'isoir50': - return 'INIS-8'; - - case 'csiso51iniscyrillic': - case 'iniscyrillic': - case 'isoir51': - return 'INIS-cyrillic'; - - case 'csinvariant': - case 'invariant': - return 'INVARIANT'; - - case 'iso2022cn': - return 'ISO-2022-CN'; - - case 'iso2022cnext': - return 'ISO-2022-CN-EXT'; - - case 'csiso2022jp': - case 'iso2022jp': - return 'ISO-2022-JP'; - - case 'csiso2022jp2': - case 'iso2022jp2': - return 'ISO-2022-JP-2'; - - case 'csiso2022kr': - case 'iso2022kr': - return 'ISO-2022-KR'; - - case 'cswindows30latin1': - case 'iso88591windows30latin1': - return 'ISO-8859-1-Windows-3.0-Latin-1'; - - case 'cswindows31latin1': - case 'iso88591windows31latin1': - return 'ISO-8859-1-Windows-3.1-Latin-1'; - - case 'csisolatin2': - case 'iso88592': - case 'iso885921987': - case 'isoir101': - case 'l2': - case 'latin2': - return 'ISO-8859-2'; - - case 'cswindows31latin2': - case 'iso88592windowslatin2': - return 'ISO-8859-2-Windows-Latin-2'; - - case 'csisolatin3': - case 'iso88593': - case 'iso885931988': - case 'isoir109': - case 'l3': - case 'latin3': - return 'ISO-8859-3'; - - case 'csisolatin4': - case 'iso88594': - case 'iso885941988': - case 'isoir110': - case 'l4': - case 'latin4': - return 'ISO-8859-4'; - - case 'csisolatincyrillic': - case 'cyrillic': - case 'iso88595': - case 'iso885951988': - case 'isoir144': - return 'ISO-8859-5'; - - case 'arabic': - case 'asmo708': - case 'csisolatinarabic': - case 'ecma114': - case 'iso88596': - case 'iso885961987': - case 'isoir127': - return 'ISO-8859-6'; - - case 'csiso88596e': - case 'iso88596e': - return 'ISO-8859-6-E'; - - case 'csiso88596i': - case 'iso88596i': - return 'ISO-8859-6-I'; - - case 'csisolatingreek': - case 'ecma118': - case 'elot928': - case 'greek': - case 'greek8': - case 'iso88597': - case 'iso885971987': - case 'isoir126': - return 'ISO-8859-7'; - - case 'csisolatinhebrew': - case 'hebrew': - case 'iso88598': - case 'iso885981988': - case 'isoir138': - return 'ISO-8859-8'; - - case 'csiso88598e': - case 'iso88598e': - return 'ISO-8859-8-E'; - - case 'csiso88598i': - case 'iso88598i': - return 'ISO-8859-8-I'; - - case 'cswindows31latin5': - case 'iso88599windowslatin5': - return 'ISO-8859-9-Windows-Latin-5'; - - case 'csisolatin6': - case 'iso885910': - case 'iso8859101992': - case 'isoir157': - case 'l6': - case 'latin6': - return 'ISO-8859-10'; - - case 'iso885913': - return 'ISO-8859-13'; - - case 'iso885914': - case 'iso8859141998': - case 'isoceltic': - case 'isoir199': - case 'l8': - case 'latin8': - return 'ISO-8859-14'; - - case 'iso885915': - case 'latin9': - return 'ISO-8859-15'; - - case 'iso885916': - case 'iso8859162001': - case 'isoir226': - case 'l10': - case 'latin10': - return 'ISO-8859-16'; - - case 'iso10646j1': - return 'ISO-10646-J-1'; - - case 'csunicode': - case 'iso10646ucs2': - return 'ISO-10646-UCS-2'; - - case 'csucs4': - case 'iso10646ucs4': - return 'ISO-10646-UCS-4'; - - case 'csunicodeascii': - case 'iso10646ucsbasic': - return 'ISO-10646-UCS-Basic'; - - case 'csunicodelatin1': - case 'iso10646': - case 'iso10646unicodelatin1': - return 'ISO-10646-Unicode-Latin1'; - - case 'csiso10646utf1': - case 'iso10646utf1': - return 'ISO-10646-UTF-1'; - - case 'csiso115481': - case 'iso115481': - case 'isotr115481': - return 'ISO-11548-1'; - - case 'csiso90': - case 'isoir90': - return 'iso-ir-90'; - - case 'csunicodeibm1261': - case 'isounicodeibm1261': - return 'ISO-Unicode-IBM-1261'; - - case 'csunicodeibm1264': - case 'isounicodeibm1264': - return 'ISO-Unicode-IBM-1264'; - - case 'csunicodeibm1265': - case 'isounicodeibm1265': - return 'ISO-Unicode-IBM-1265'; - - case 'csunicodeibm1268': - case 'isounicodeibm1268': - return 'ISO-Unicode-IBM-1268'; - - case 'csunicodeibm1276': - case 'isounicodeibm1276': - return 'ISO-Unicode-IBM-1276'; - - case 'csiso646basic1983': - case 'iso646basic1983': - case 'ref': - return 'ISO_646.basic:1983'; - - case 'csiso2intlrefversion': - case 'irv': - case 'iso646irv1983': - case 'isoir2': - return 'ISO_646.irv:1983'; - - case 'csiso2033': - case 'e13b': - case 'iso20331983': - case 'isoir98': - return 'ISO_2033-1983'; - - case 'csiso5427cyrillic': - case 'iso5427': - case 'isoir37': - return 'ISO_5427'; - - case 'iso5427cyrillic1981': - case 'iso54271981': - case 'isoir54': - return 'ISO_5427:1981'; - - case 'csiso5428greek': - case 'iso54281980': - case 'isoir55': - return 'ISO_5428:1980'; - - case 'csiso6937add': - case 'iso6937225': - case 'isoir152': - return 'ISO_6937-2-25'; - - case 'csisotextcomm': - case 'iso69372add': - case 'isoir142': - return 'ISO_6937-2-add'; - - case 'csiso8859supp': - case 'iso8859supp': - case 'isoir154': - case 'latin125': - return 'ISO_8859-supp'; - - case 'csiso10367box': - case 'iso10367box': - case 'isoir155': - return 'ISO_10367-box'; - - case 'csiso15italian': - case 'iso646it': - case 'isoir15': - case 'it': - return 'IT'; - - case 'csiso13jisc6220jp': - case 'isoir13': - case 'jisc62201969': - case 'jisc62201969jp': - case 'katakana': - case 'x2017': - return 'JIS_C6220-1969-jp'; - - case 'csiso14jisc6220ro': - case 'iso646jp': - case 'isoir14': - case 'jisc62201969ro': - case 'jp': - return 'JIS_C6220-1969-ro'; - - case 'csiso42jisc62261978': - case 'isoir42': - case 'jisc62261978': - return 'JIS_C6226-1978'; - - case 'csiso87jisx208': - case 'isoir87': - case 'jisc62261983': - case 'jisx2081983': - case 'x208': - return 'JIS_C6226-1983'; - - case 'csiso91jisc62291984a': - case 'isoir91': - case 'jisc62291984a': - case 'jpocra': - return 'JIS_C6229-1984-a'; - - case 'csiso92jisc62991984b': - case 'iso646jpocrb': - case 'isoir92': - case 'jisc62291984b': - case 'jpocrb': - return 'JIS_C6229-1984-b'; - - case 'csiso93jis62291984badd': - case 'isoir93': - case 'jisc62291984badd': - case 'jpocrbadd': - return 'JIS_C6229-1984-b-add'; - - case 'csiso94jis62291984hand': - case 'isoir94': - case 'jisc62291984hand': - case 'jpocrhand': - return 'JIS_C6229-1984-hand'; - - case 'csiso95jis62291984handadd': - case 'isoir95': - case 'jisc62291984handadd': - case 'jpocrhandadd': - return 'JIS_C6229-1984-hand-add'; - - case 'csiso96jisc62291984kana': - case 'isoir96': - case 'jisc62291984kana': - return 'JIS_C6229-1984-kana'; - - case 'csjisencoding': - case 'jisencoding': - return 'JIS_Encoding'; - - case 'cshalfwidthkatakana': - case 'jisx201': - case 'x201': - return 'JIS_X0201'; - - case 'csiso159jisx2121990': - case 'isoir159': - case 'jisx2121990': - case 'x212': - return 'JIS_X0212-1990'; - - case 'csiso141jusib1002': - case 'iso646yu': - case 'isoir141': - case 'js': - case 'jusib1002': - case 'yu': - return 'JUS_I.B1.002'; - - case 'csiso147macedonian': - case 'isoir147': - case 'jusib1003mac': - case 'macedonian': - return 'JUS_I.B1.003-mac'; - - case 'csiso146serbian': - case 'isoir146': - case 'jusib1003serb': - case 'serbian': - return 'JUS_I.B1.003-serb'; - - case 'koi7switched': - return 'KOI7-switched'; - - case 'cskoi8r': - case 'koi8r': - return 'KOI8-R'; - - case 'koi8u': - return 'KOI8-U'; - - case 'csksc5636': - case 'iso646kr': - case 'ksc5636': - return 'KSC5636'; - - case 'cskz1048': - case 'kz1048': - case 'rk1048': - case 'strk10482002': - return 'KZ-1048'; - - case 'csiso19latingreek': - case 'isoir19': - case 'latingreek': - return 'latin-greek'; - - case 'csiso27latingreek1': - case 'isoir27': - case 'latingreek1': - return 'Latin-greek-1'; - - case 'csiso158lap': - case 'isoir158': - case 'lap': - case 'latinlap': - return 'latin-lap'; - - case 'csmacintosh': - case 'mac': - case 'macintosh': - return 'macintosh'; - - case 'csmicrosoftpublishing': - case 'microsoftpublishing': - return 'Microsoft-Publishing'; - - case 'csmnem': - case 'mnem': - return 'MNEM'; - - case 'csmnemonic': - case 'mnemonic': - return 'MNEMONIC'; - - case 'csiso86hungarian': - case 'hu': - case 'iso646hu': - case 'isoir86': - case 'msz77953': - return 'MSZ_7795.3'; - - case 'csnatsdano': - case 'isoir91': - case 'natsdano': - return 'NATS-DANO'; - - case 'csnatsdanoadd': - case 'isoir92': - case 'natsdanoadd': - return 'NATS-DANO-ADD'; - - case 'csnatssefi': - case 'isoir81': - case 'natssefi': - return 'NATS-SEFI'; - - case 'csnatssefiadd': - case 'isoir82': - case 'natssefiadd': - return 'NATS-SEFI-ADD'; - - case 'csiso151cuba': - case 'cuba': - case 'iso646cu': - case 'isoir151': - case 'ncnc1081': - return 'NC_NC00-10:81'; - - case 'csiso69french': - case 'fr': - case 'iso646fr': - case 'isoir69': - case 'nfz62010': - return 'NF_Z_62-010'; - - case 'csiso25french': - case 'iso646fr1': - case 'isoir25': - case 'nfz620101973': - return 'NF_Z_62-010_(1973)'; - - case 'csiso60danishnorwegian': - case 'csiso60norwegian1': - case 'iso646no': - case 'isoir60': - case 'no': - case 'ns45511': - return 'NS_4551-1'; - - case 'csiso61norwegian2': - case 'iso646no2': - case 'isoir61': - case 'no2': - case 'ns45512': - return 'NS_4551-2'; - - case 'osdebcdicdf3irv': - return 'OSD_EBCDIC_DF03_IRV'; - - case 'osdebcdicdf41': - return 'OSD_EBCDIC_DF04_1'; - - case 'osdebcdicdf415': - return 'OSD_EBCDIC_DF04_15'; - - case 'cspc8danishnorwegian': - case 'pc8danishnorwegian': - return 'PC8-Danish-Norwegian'; - - case 'cspc8turkish': - case 'pc8turkish': - return 'PC8-Turkish'; - - case 'csiso16portuguese': - case 'iso646pt': - case 'isoir16': - case 'pt': - return 'PT'; - - case 'csiso84portuguese2': - case 'iso646pt2': - case 'isoir84': - case 'pt2': - return 'PT2'; - - case 'cp154': - case 'csptcp154': - case 'cyrillicasian': - case 'pt154': - case 'ptcp154': - return 'PTCP154'; - - case 'scsu': - return 'SCSU'; - - case 'csiso10swedish': - case 'fi': - case 'iso646fi': - case 'iso646se': - case 'isoir10': - case 'se': - case 'sen850200b': - return 'SEN_850200_B'; - - case 'csiso11swedishfornames': - case 'iso646se2': - case 'isoir11': - case 'se2': - case 'sen850200c': - return 'SEN_850200_C'; - - case 'csiso102t617bit': - case 'isoir102': - case 't617bit': - return 'T.61-7bit'; - - case 'csiso103t618bit': - case 'isoir103': - case 't61': - case 't618bit': - return 'T.61-8bit'; - - case 'csiso128t101g2': - case 'isoir128': - case 't101g2': - return 'T.101-G2'; - - case 'cstscii': - case 'tscii': - return 'TSCII'; - - case 'csunicode11': - case 'unicode11': - return 'UNICODE-1-1'; - - case 'csunicode11utf7': - case 'unicode11utf7': - return 'UNICODE-1-1-UTF-7'; - - case 'csunknown8bit': - case 'unknown8bit': - return 'UNKNOWN-8BIT'; - - case 'ansix341968': - case 'ansix341986': - case 'ascii': - case 'cp367': - case 'csascii': - case 'ibm367': - case 'iso646irv1991': - case 'iso646us': - case 'isoir6': - case 'us': - case 'usascii': - return 'US-ASCII'; - - case 'csusdk': - case 'usdk': - return 'us-dk'; - - case 'utf7': - return 'UTF-7'; - - case 'utf8': - return 'UTF-8'; - - case 'utf16': - return 'UTF-16'; - - case 'utf16be': - return 'UTF-16BE'; - - case 'utf16le': - return 'UTF-16LE'; - - case 'utf32': - return 'UTF-32'; - - case 'utf32be': - return 'UTF-32BE'; - - case 'utf32le': - return 'UTF-32LE'; - - case 'csventurainternational': - case 'venturainternational': - return 'Ventura-International'; - - case 'csventuramath': - case 'venturamath': - return 'Ventura-Math'; - - case 'csventuraus': - case 'venturaus': - return 'Ventura-US'; - - case 'csiso70videotexsupp1': - case 'isoir70': - case 'videotexsuppl': - return 'videotex-suppl'; - - case 'csviqr': - case 'viqr': - return 'VIQR'; - - case 'csviscii': - case 'viscii': - return 'VISCII'; - - case 'csshiftjis': - case 'cswindows31j': - case 'mskanji': - case 'shiftjis': - case 'windows31j': - return 'Windows-31J'; - - case 'iso885911': - case 'tis620': - return 'windows-874'; - - case 'cseuckr': - case 'csksc56011987': - case 'euckr': - case 'isoir149': - case 'korean': - case 'ksc5601': - case 'ksc56011987': - case 'ksc56011989': - case 'windows949': - return 'windows-949'; - - case 'windows1250': - return 'windows-1250'; - - case 'windows1251': - return 'windows-1251'; - - case 'cp819': - case 'csisolatin1': - case 'ibm819': - case 'iso88591': - case 'iso885911987': - case 'isoir100': - case 'l1': - case 'latin1': - case 'windows1252': - return 'windows-1252'; - - case 'windows1253': - return 'windows-1253'; - - case 'csisolatin5': - case 'iso88599': - case 'iso885991989': - case 'isoir148': - case 'l5': - case 'latin5': - case 'windows1254': - return 'windows-1254'; - - case 'windows1255': - return 'windows-1255'; - - case 'windows1256': - return 'windows-1256'; - - case 'windows1257': - return 'windows-1257'; - - case 'windows1258': - return 'windows-1258'; - - default: - return $charset; - } - } - - public static function get_curl_version() - { - if (is_array($curl = curl_version())) - { - $curl = $curl['version']; - } - elseif (substr($curl, 0, 5) === 'curl/') - { - $curl = substr($curl, 5, strcspn($curl, "\x09\x0A\x0B\x0C\x0D", 5)); - } - elseif (substr($curl, 0, 8) === 'libcurl/') - { - $curl = substr($curl, 8, strcspn($curl, "\x09\x0A\x0B\x0C\x0D", 8)); - } - else - { - $curl = 0; - } - return $curl; - } - - /** - * Strip HTML comments - * - * @param string $data Data to strip comments from - * @return string Comment stripped string - */ - public static function strip_comments($data) - { - $output = ''; - while (($start = strpos($data, '<!--')) !== false) - { - $output .= substr($data, 0, $start); - if (($end = strpos($data, '-->', $start)) !== false) - { - $data = substr_replace($data, '', 0, $end + 3); - } - else - { - $data = ''; - } - } - return $output . $data; - } - - public static function parse_date($dt) - { - $parser = SimplePie_Parse_Date::get(); - return $parser->parse($dt); - } - - /** - * Decode HTML entities - * - * @deprecated Use DOMDocument instead - * @param string $data Input data - * @return string Output data - */ - public static function entities_decode($data) - { - $decoder = new SimplePie_Decode_HTML_Entities($data); - return $decoder->parse(); - } - - /** - * Remove RFC822 comments - * - * @param string $data Data to strip comments from - * @return string Comment stripped string - */ - public static function uncomment_rfc822($string) - { - $string = (string) $string; - $position = 0; - $length = strlen($string); - $depth = 0; - - $output = ''; - - while ($position < $length && ($pos = strpos($string, '(', $position)) !== false) - { - $output .= substr($string, $position, $pos - $position); - $position = $pos + 1; - if ($string[$pos - 1] !== '\\') - { - $depth++; - while ($depth && $position < $length) - { - $position += strcspn($string, '()', $position); - if ($string[$position - 1] === '\\') - { - $position++; - continue; - } - elseif (isset($string[$position])) - { - switch ($string[$position]) - { - case '(': - $depth++; - break; - - case ')': - $depth--; - break; - } - $position++; - } - else - { - break; - } - } - } - else - { - $output .= '('; - } - } - $output .= substr($string, $position); - - return $output; - } - - public static function parse_mime($mime) - { - if (($pos = strpos($mime, ';')) === false) - { - return trim($mime); - } - else - { - return trim(substr($mime, 0, $pos)); - } - } - - public static function atom_03_construct_type($attribs) - { - if (isset($attribs['']['mode']) && strtolower(trim($attribs['']['mode']) === 'base64')) - { - $mode = SIMPLEPIE_CONSTRUCT_BASE64; - } - else - { - $mode = SIMPLEPIE_CONSTRUCT_NONE; - } - if (isset($attribs['']['type'])) - { - switch (strtolower(trim($attribs['']['type']))) - { - case 'text': - case 'text/plain': - return SIMPLEPIE_CONSTRUCT_TEXT | $mode; - - case 'html': - case 'text/html': - return SIMPLEPIE_CONSTRUCT_HTML | $mode; - - case 'xhtml': - case 'application/xhtml+xml': - return SIMPLEPIE_CONSTRUCT_XHTML | $mode; - - default: - return SIMPLEPIE_CONSTRUCT_NONE | $mode; - } - } - else - { - return SIMPLEPIE_CONSTRUCT_TEXT | $mode; - } - } - - public static function atom_10_construct_type($attribs) - { - if (isset($attribs['']['type'])) - { - switch (strtolower(trim($attribs['']['type']))) - { - case 'text': - return SIMPLEPIE_CONSTRUCT_TEXT; - - case 'html': - return SIMPLEPIE_CONSTRUCT_HTML; - - case 'xhtml': - return SIMPLEPIE_CONSTRUCT_XHTML; - - default: - return SIMPLEPIE_CONSTRUCT_NONE; - } - } - return SIMPLEPIE_CONSTRUCT_TEXT; - } - - public static function atom_10_content_construct_type($attribs) - { - if (isset($attribs['']['type'])) - { - $type = strtolower(trim($attribs['']['type'])); - switch ($type) - { - case 'text': - return SIMPLEPIE_CONSTRUCT_TEXT; - - case 'html': - return SIMPLEPIE_CONSTRUCT_HTML; - - case 'xhtml': - return SIMPLEPIE_CONSTRUCT_XHTML; - } - if (in_array(substr($type, -4), array('+xml', '/xml')) || substr($type, 0, 5) === 'text/') - { - return SIMPLEPIE_CONSTRUCT_NONE; - } - else - { - return SIMPLEPIE_CONSTRUCT_BASE64; - } - } - else - { - return SIMPLEPIE_CONSTRUCT_TEXT; - } - } - - public static function is_isegment_nz_nc($string) - { - return (bool) preg_match('/^([A-Za-z0-9\-._~\x{A0}-\x{D7FF}\x{F900}-\x{FDCF}\x{FDF0}-\x{FFEF}\x{10000}-\x{1FFFD}\x{20000}-\x{2FFFD}\x{30000}-\x{3FFFD}\x{40000}-\x{4FFFD}\x{50000}-\x{5FFFD}\x{60000}-\x{6FFFD}\x{70000}-\x{7FFFD}\x{80000}-\x{8FFFD}\x{90000}-\x{9FFFD}\x{A0000}-\x{AFFFD}\x{B0000}-\x{BFFFD}\x{C0000}-\x{CFFFD}\x{D0000}-\x{DFFFD}\x{E1000}-\x{EFFFD}!$&\'()*+,;=@]|(%[0-9ABCDEF]{2}))+$/u', $string); - } - - public static function space_seperated_tokens($string) - { - $space_characters = "\x20\x09\x0A\x0B\x0C\x0D"; - $string_length = strlen($string); - - $position = strspn($string, $space_characters); - $tokens = array(); - - while ($position < $string_length) - { - $len = strcspn($string, $space_characters, $position); - $tokens[] = substr($string, $position, $len); - $position += $len; - $position += strspn($string, $space_characters, $position); - } - - return $tokens; - } - - /** - * Converts a unicode codepoint to a UTF-8 character - * - * @static - * @param int $codepoint Unicode codepoint - * @return string UTF-8 character - */ - public static function codepoint_to_utf8($codepoint) - { - $codepoint = (int) $codepoint; - if ($codepoint < 0) - { - return false; - } - else if ($codepoint <= 0x7f) - { - return chr($codepoint); - } - else if ($codepoint <= 0x7ff) - { - return chr(0xc0 | ($codepoint >> 6)) . chr(0x80 | ($codepoint & 0x3f)); - } - else if ($codepoint <= 0xffff) - { - return chr(0xe0 | ($codepoint >> 12)) . chr(0x80 | (($codepoint >> 6) & 0x3f)) . chr(0x80 | ($codepoint & 0x3f)); - } - else if ($codepoint <= 0x10ffff) - { - return chr(0xf0 | ($codepoint >> 18)) . chr(0x80 | (($codepoint >> 12) & 0x3f)) . chr(0x80 | (($codepoint >> 6) & 0x3f)) . chr(0x80 | ($codepoint & 0x3f)); - } - else - { - // U+FFFD REPLACEMENT CHARACTER - return "\xEF\xBF\xBD"; - } - } - - /** - * Similar to parse_str() - * - * Returns an associative array of name/value pairs, where the value is an - * array of values that have used the same name - * - * @static - * @param string $str The input string. - * @return array - */ - public static function parse_str($str) - { - $return = array(); - $str = explode('&', $str); - - foreach ($str as $section) - { - if (strpos($section, '=') !== false) - { - list($name, $value) = explode('=', $section, 2); - $return[urldecode($name)][] = urldecode($value); - } - else - { - $return[urldecode($section)][] = null; - } - } - - return $return; - } - - /** - * Detect XML encoding, as per XML 1.0 Appendix F.1 - * - * @todo Add support for EBCDIC - * @param string $data XML data - * @param SimplePie_Registry $registry Class registry - * @return array Possible encodings - */ - public static function xml_encoding($data, $registry) - { - // UTF-32 Big Endian BOM - if (substr($data, 0, 4) === "\x00\x00\xFE\xFF") - { - $encoding[] = 'UTF-32BE'; - } - // UTF-32 Little Endian BOM - elseif (substr($data, 0, 4) === "\xFF\xFE\x00\x00") - { - $encoding[] = 'UTF-32LE'; - } - // UTF-16 Big Endian BOM - elseif (substr($data, 0, 2) === "\xFE\xFF") - { - $encoding[] = 'UTF-16BE'; - } - // UTF-16 Little Endian BOM - elseif (substr($data, 0, 2) === "\xFF\xFE") - { - $encoding[] = 'UTF-16LE'; - } - // UTF-8 BOM - elseif (substr($data, 0, 3) === "\xEF\xBB\xBF") - { - $encoding[] = 'UTF-8'; - } - // UTF-32 Big Endian Without BOM - elseif (substr($data, 0, 20) === "\x00\x00\x00\x3C\x00\x00\x00\x3F\x00\x00\x00\x78\x00\x00\x00\x6D\x00\x00\x00\x6C") - { - if ($pos = strpos($data, "\x00\x00\x00\x3F\x00\x00\x00\x3E")) - { - $parser = $registry->create('XML_Declaration_Parser', array(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 20), 'UTF-32BE', 'UTF-8'))); - if ($parser->parse()) - { - $encoding[] = $parser->encoding; - } - } - $encoding[] = 'UTF-32BE'; - } - // UTF-32 Little Endian Without BOM - elseif (substr($data, 0, 20) === "\x3C\x00\x00\x00\x3F\x00\x00\x00\x78\x00\x00\x00\x6D\x00\x00\x00\x6C\x00\x00\x00") - { - if ($pos = strpos($data, "\x3F\x00\x00\x00\x3E\x00\x00\x00")) - { - $parser = $registry->create('XML_Declaration_Parser', array(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 20), 'UTF-32LE', 'UTF-8'))); - if ($parser->parse()) - { - $encoding[] = $parser->encoding; - } - } - $encoding[] = 'UTF-32LE'; - } - // UTF-16 Big Endian Without BOM - elseif (substr($data, 0, 10) === "\x00\x3C\x00\x3F\x00\x78\x00\x6D\x00\x6C") - { - if ($pos = strpos($data, "\x00\x3F\x00\x3E")) - { - $parser = $registry->create('XML_Declaration_Parser', array(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 10), 'UTF-16BE', 'UTF-8'))); - if ($parser->parse()) - { - $encoding[] = $parser->encoding; - } - } - $encoding[] = 'UTF-16BE'; - } - // UTF-16 Little Endian Without BOM - elseif (substr($data, 0, 10) === "\x3C\x00\x3F\x00\x78\x00\x6D\x00\x6C\x00") - { - if ($pos = strpos($data, "\x3F\x00\x3E\x00")) - { - $parser = $registry->create('XML_Declaration_Parser', array(SimplePie_Misc::change_encoding(substr($data, 20, $pos - 10), 'UTF-16LE', 'UTF-8'))); - if ($parser->parse()) - { - $encoding[] = $parser->encoding; - } - } - $encoding[] = 'UTF-16LE'; - } - // US-ASCII (or superset) - elseif (substr($data, 0, 5) === "\x3C\x3F\x78\x6D\x6C") - { - if ($pos = strpos($data, "\x3F\x3E")) - { - $parser = $registry->create('XML_Declaration_Parser', array(substr($data, 5, $pos - 5))); - if ($parser->parse()) - { - $encoding[] = $parser->encoding; - } - } - $encoding[] = 'UTF-8'; - } - // Fallback to UTF-8 - else - { - $encoding[] = 'UTF-8'; - } - return $encoding; - } - - public static function output_javascript() - { - if (function_exists('ob_gzhandler')) - { - ob_start('ob_gzhandler'); - } - header('Content-type: text/javascript; charset: UTF-8'); - header('Cache-Control: must-revalidate'); - header('Expires: ' . gmdate('D, d M Y H:i:s', time() + 604800) . ' GMT'); // 7 days - ?> -function embed_quicktime(type, bgcolor, width, height, link, placeholder, loop) { - if (placeholder != '') { - document.writeln('<embed type="'+type+'" style="cursor:hand; cursor:pointer;" href="'+link+'" src="'+placeholder+'" width="'+width+'" height="'+height+'" autoplay="false" target="myself" controller="false" loop="'+loop+'" scale="aspect" bgcolor="'+bgcolor+'" pluginspage="http://www.apple.com/quicktime/download/"></embed>'); - } - else { - document.writeln('<embed type="'+type+'" style="cursor:hand; cursor:pointer;" src="'+link+'" width="'+width+'" height="'+height+'" autoplay="false" target="myself" controller="true" loop="'+loop+'" scale="aspect" bgcolor="'+bgcolor+'" pluginspage="http://www.apple.com/quicktime/download/"></embed>'); - } -} - -function embed_flash(bgcolor, width, height, link, loop, type) { - document.writeln('<embed src="'+link+'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="'+type+'" quality="high" width="'+width+'" height="'+height+'" bgcolor="'+bgcolor+'" loop="'+loop+'"></embed>'); -} - -function embed_flv(width, height, link, placeholder, loop, player) { - document.writeln('<embed src="'+player+'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" quality="high" width="'+width+'" height="'+height+'" wmode="transparent" flashvars="file='+link+'&autostart=false&repeat='+loop+'&showdigits=true&showfsbutton=false"></embed>'); -} - -function embed_wmedia(width, height, link) { - document.writeln('<embed type="application/x-mplayer2" src="'+link+'" autosize="1" width="'+width+'" height="'+height+'" showcontrols="1" showstatusbar="0" showdisplay="0" autostart="0"></embed>'); -} - <?php - } - - /** - * Get the SimplePie build timestamp - * - * Uses the git index if it exists, otherwise uses the modification time - * of the newest file. - */ - public static function get_build() - { - $root = dirname(dirname(__FILE__)); - if (file_exists($root . '/.git/index')) - { - return filemtime($root . '/.git/index'); - } - elseif (file_exists($root . '/SimplePie')) - { - $time = 0; - foreach (glob($root . '/SimplePie/*.php') as $file) - { - if (($mtime = filemtime($file)) > $time) - { - $time = $mtime; - } - } - return $time; - } - elseif (file_exists(dirname(__FILE__) . '/Core.php')) - { - return filemtime(dirname(__FILE__) . '/Core.php'); - } - else - { - return filemtime(__FILE__); - } - } - - /** - * Format debugging information - */ - public static function debug(&$sp) - { - $info = 'SimplePie ' . SIMPLEPIE_VERSION . ' Build ' . SIMPLEPIE_BUILD . "\n"; - $info .= 'PHP ' . PHP_VERSION . "\n"; - if ($sp->error() !== null) - { - $info .= 'Error occurred: ' . $sp->error() . "\n"; - } - else - { - $info .= "No error found.\n"; - } - $info .= "Extensions:\n"; - $extensions = array('pcre', 'curl', 'zlib', 'mbstring', 'iconv', 'xmlreader', 'xml'); - foreach ($extensions as $ext) - { - if (extension_loaded($ext)) - { - $info .= " $ext loaded\n"; - switch ($ext) - { - case 'pcre': - $info .= ' Version ' . PCRE_VERSION . "\n"; - break; - case 'curl': - $version = curl_version(); - $info .= ' Version ' . $version['version'] . "\n"; - break; - case 'mbstring': - $info .= ' Overloading: ' . mb_get_info('func_overload') . "\n"; - break; - case 'iconv': - $info .= ' Version ' . ICONV_VERSION . "\n"; - break; - case 'xml': - $info .= ' Version ' . LIBXML_DOTTED_VERSION . "\n"; - break; - } - } - else - { - $info .= " $ext not loaded\n"; - } - } - return $info; - } - - public static function silence_errors($num, $str) - { - // No-op - } -} - -/** - * Class to validate and to work with IPv6 addresses. - * - * @package SimplePie - * @subpackage HTTP - * @copyright 2003-2005 The PHP Group - * @license http://www.opensource.org/licenses/bsd-license.php - * @link http://pear.php.net/package/Net_IPv6 - * @author Alexander Merz <alexander.merz@web.de> - * @author elfrink at introweb dot nl - * @author Josh Peck <jmp at joshpeck dot org> - * @author Geoffrey Sneddon <geoffers@gmail.com> - */ -class SimplePie_Net_IPv6 -{ - /** - * Uncompresses an IPv6 address - * - * RFC 4291 allows you to compress concecutive zero pieces in an address to - * '::'. This method expects a valid IPv6 address and expands the '::' to - * the required number of zero pieces. - * - * Example: FF01::101 -> FF01:0:0:0:0:0:0:101 - * ::1 -> 0:0:0:0:0:0:0:1 - * - * @author Alexander Merz <alexander.merz@web.de> - * @author elfrink at introweb dot nl - * @author Josh Peck <jmp at joshpeck dot org> - * @copyright 2003-2005 The PHP Group - * @license http://www.opensource.org/licenses/bsd-license.php - * @param string $ip An IPv6 address - * @return string The uncompressed IPv6 address - */ - public static function uncompress($ip) - { - $c1 = -1; - $c2 = -1; - if (substr_count($ip, '::') === 1) - { - list($ip1, $ip2) = explode('::', $ip); - if ($ip1 === '') - { - $c1 = -1; - } - else - { - $c1 = substr_count($ip1, ':'); - } - if ($ip2 === '') - { - $c2 = -1; - } - else - { - $c2 = substr_count($ip2, ':'); - } - if (strpos($ip2, '.') !== false) - { - $c2++; - } - // :: - if ($c1 === -1 && $c2 === -1) - { - $ip = '0:0:0:0:0:0:0:0'; - } - // ::xxx - else if ($c1 === -1) - { - $fill = str_repeat('0:', 7 - $c2); - $ip = str_replace('::', $fill, $ip); - } - // xxx:: - else if ($c2 === -1) - { - $fill = str_repeat(':0', 7 - $c1); - $ip = str_replace('::', $fill, $ip); - } - // xxx::xxx - else - { - $fill = ':' . str_repeat('0:', 6 - $c2 - $c1); - $ip = str_replace('::', $fill, $ip); - } - } - return $ip; - } - - /** - * Compresses an IPv6 address - * - * RFC 4291 allows you to compress concecutive zero pieces in an address to - * '::'. This method expects a valid IPv6 address and compresses consecutive - * zero pieces to '::'. - * - * Example: FF01:0:0:0:0:0:0:101 -> FF01::101 - * 0:0:0:0:0:0:0:1 -> ::1 - * - * @see uncompress() - * @param string $ip An IPv6 address - * @return string The compressed IPv6 address - */ - public static function compress($ip) - { - // Prepare the IP to be compressed - $ip = self::uncompress($ip); - $ip_parts = self::split_v6_v4($ip); - - // Replace all leading zeros - $ip_parts[0] = preg_replace('/(^|:)0+([0-9])/', '\1\2', $ip_parts[0]); - - // Find bunches of zeros - if (preg_match_all('/(?:^|:)(?:0(?::|$))+/', $ip_parts[0], $matches, PREG_OFFSET_CAPTURE)) - { - $max = 0; - $pos = null; - foreach ($matches[0] as $match) - { - if (strlen($match[0]) > $max) - { - $max = strlen($match[0]); - $pos = $match[1]; - } - } - - $ip_parts[0] = substr_replace($ip_parts[0], '::', $pos, $max); - } - - if ($ip_parts[1] !== '') - { - return implode(':', $ip_parts); - } - else - { - return $ip_parts[0]; - } - } - - /** - * Splits an IPv6 address into the IPv6 and IPv4 representation parts - * - * RFC 4291 allows you to represent the last two parts of an IPv6 address - * using the standard IPv4 representation - * - * Example: 0:0:0:0:0:0:13.1.68.3 - * 0:0:0:0:0:FFFF:129.144.52.38 - * - * @param string $ip An IPv6 address - * @return array [0] contains the IPv6 represented part, and [1] the IPv4 represented part - */ - private static function split_v6_v4($ip) - { - if (strpos($ip, '.') !== false) - { - $pos = strrpos($ip, ':'); - $ipv6_part = substr($ip, 0, $pos); - $ipv4_part = substr($ip, $pos + 1); - return array($ipv6_part, $ipv4_part); - } - else - { - return array($ip, ''); - } - } - - /** - * Checks an IPv6 address - * - * Checks if the given IP is a valid IPv6 address - * - * @param string $ip An IPv6 address - * @return bool true if $ip is a valid IPv6 address - */ - public static function check_ipv6($ip) - { - $ip = self::uncompress($ip); - list($ipv6, $ipv4) = self::split_v6_v4($ip); - $ipv6 = explode(':', $ipv6); - $ipv4 = explode('.', $ipv4); - if (count($ipv6) === 8 && count($ipv4) === 1 || count($ipv6) === 6 && count($ipv4) === 4) - { - foreach ($ipv6 as $ipv6_part) - { - // The section can't be empty - if ($ipv6_part === '') - return false; - - // Nor can it be over four characters - if (strlen($ipv6_part) > 4) - return false; - - // Remove leading zeros (this is safe because of the above) - $ipv6_part = ltrim($ipv6_part, '0'); - if ($ipv6_part === '') - $ipv6_part = '0'; - - // Check the value is valid - $value = hexdec($ipv6_part); - if (dechex($value) !== strtolower($ipv6_part) || $value < 0 || $value > 0xFFFF) - return false; - } - if (count($ipv4) === 4) - { - foreach ($ipv4 as $ipv4_part) - { - $value = (int) $ipv4_part; - if ((string) $value !== $ipv4_part || $value < 0 || $value > 0xFF) - return false; - } - } - return true; - } - else - { - return false; - } - } - - /** - * Checks if the given IP is a valid IPv6 address - * - * @codeCoverageIgnore - * @deprecated Use {@see SimplePie_Net_IPv6::check_ipv6()} instead - * @see check_ipv6 - * @param string $ip An IPv6 address - * @return bool true if $ip is a valid IPv6 address - */ - public static function checkIPv6($ip) - { - return self::check_ipv6($ip); - } -} - -/** - * Date Parser - * - * @package SimplePie - * @subpackage Parsing - */ -class SimplePie_Parse_Date -{ - /** - * Input data - * - * @access protected - * @var string - */ - var $date; - - /** - * List of days, calendar day name => ordinal day number in the week - * - * @access protected - * @var array - */ - var $day = array( - // English - 'mon' => 1, - 'monday' => 1, - 'tue' => 2, - 'tuesday' => 2, - 'wed' => 3, - 'wednesday' => 3, - 'thu' => 4, - 'thursday' => 4, - 'fri' => 5, - 'friday' => 5, - 'sat' => 6, - 'saturday' => 6, - 'sun' => 7, - 'sunday' => 7, - // Dutch - 'maandag' => 1, - 'dinsdag' => 2, - 'woensdag' => 3, - 'donderdag' => 4, - 'vrijdag' => 5, - 'zaterdag' => 6, - 'zondag' => 7, - // French - 'lundi' => 1, - 'mardi' => 2, - 'mercredi' => 3, - 'jeudi' => 4, - 'vendredi' => 5, - 'samedi' => 6, - 'dimanche' => 7, - // German - 'montag' => 1, - 'dienstag' => 2, - 'mittwoch' => 3, - 'donnerstag' => 4, - 'freitag' => 5, - 'samstag' => 6, - 'sonnabend' => 6, - 'sonntag' => 7, - // Italian - 'lunedì' => 1, - 'martedì' => 2, - 'mercoledì' => 3, - 'giovedì' => 4, - 'venerdì' => 5, - 'sabato' => 6, - 'domenica' => 7, - // Spanish - 'lunes' => 1, - 'martes' => 2, - 'miércoles' => 3, - 'jueves' => 4, - 'viernes' => 5, - 'sábado' => 6, - 'domingo' => 7, - // Finnish - 'maanantai' => 1, - 'tiistai' => 2, - 'keskiviikko' => 3, - 'torstai' => 4, - 'perjantai' => 5, - 'lauantai' => 6, - 'sunnuntai' => 7, - // Hungarian - 'hétfő' => 1, - 'kedd' => 2, - 'szerda' => 3, - 'csütörtok' => 4, - 'péntek' => 5, - 'szombat' => 6, - 'vasárnap' => 7, - // Greek - 'Δευ' => 1, - 'Τρι' => 2, - 'Τετ' => 3, - 'Πεμ' => 4, - 'Παρ' => 5, - 'Σαβ' => 6, - 'Κυρ' => 7, - ); - - /** - * List of months, calendar month name => calendar month number - * - * @access protected - * @var array - */ - var $month = array( - // English - 'jan' => 1, - 'january' => 1, - 'feb' => 2, - 'february' => 2, - 'mar' => 3, - 'march' => 3, - 'apr' => 4, - 'april' => 4, - 'may' => 5, - // No long form of May - 'jun' => 6, - 'june' => 6, - 'jul' => 7, - 'july' => 7, - 'aug' => 8, - 'august' => 8, - 'sep' => 9, - 'september' => 8, - 'oct' => 10, - 'october' => 10, - 'nov' => 11, - 'november' => 11, - 'dec' => 12, - 'december' => 12, - // Dutch - 'januari' => 1, - 'februari' => 2, - 'maart' => 3, - 'april' => 4, - 'mei' => 5, - 'juni' => 6, - 'juli' => 7, - 'augustus' => 8, - 'september' => 9, - 'oktober' => 10, - 'november' => 11, - 'december' => 12, - // French - 'janvier' => 1, - 'février' => 2, - 'mars' => 3, - 'avril' => 4, - 'mai' => 5, - 'juin' => 6, - 'juillet' => 7, - 'août' => 8, - 'septembre' => 9, - 'octobre' => 10, - 'novembre' => 11, - 'décembre' => 12, - // German - 'januar' => 1, - 'februar' => 2, - 'märz' => 3, - 'april' => 4, - 'mai' => 5, - 'juni' => 6, - 'juli' => 7, - 'august' => 8, - 'september' => 9, - 'oktober' => 10, - 'november' => 11, - 'dezember' => 12, - // Italian - 'gennaio' => 1, - 'febbraio' => 2, - 'marzo' => 3, - 'aprile' => 4, - 'maggio' => 5, - 'giugno' => 6, - 'luglio' => 7, - 'agosto' => 8, - 'settembre' => 9, - 'ottobre' => 10, - 'novembre' => 11, - 'dicembre' => 12, - // Spanish - 'enero' => 1, - 'febrero' => 2, - 'marzo' => 3, - 'abril' => 4, - 'mayo' => 5, - 'junio' => 6, - 'julio' => 7, - 'agosto' => 8, - 'septiembre' => 9, - 'setiembre' => 9, - 'octubre' => 10, - 'noviembre' => 11, - 'diciembre' => 12, - // Finnish - 'tammikuu' => 1, - 'helmikuu' => 2, - 'maaliskuu' => 3, - 'huhtikuu' => 4, - 'toukokuu' => 5, - 'kesäkuu' => 6, - 'heinäkuu' => 7, - 'elokuu' => 8, - 'suuskuu' => 9, - 'lokakuu' => 10, - 'marras' => 11, - 'joulukuu' => 12, - // Hungarian - 'január' => 1, - 'február' => 2, - 'március' => 3, - 'április' => 4, - 'május' => 5, - 'június' => 6, - 'július' => 7, - 'augusztus' => 8, - 'szeptember' => 9, - 'október' => 10, - 'november' => 11, - 'december' => 12, - // Greek - 'Ιαν' => 1, - 'Φεβ' => 2, - 'Μάώ' => 3, - 'Μαώ' => 3, - 'Απρ' => 4, - 'Μάι' => 5, - 'Μαϊ' => 5, - 'Μαι' => 5, - 'Ιούν' => 6, - 'Ιον' => 6, - 'Ιούλ' => 7, - 'Ιολ' => 7, - 'Αύγ' => 8, - 'Αυγ' => 8, - 'Σεπ' => 9, - 'Οκτ' => 10, - 'Νοέ' => 11, - 'Δεκ' => 12, - ); - - /** - * List of timezones, abbreviation => offset from UTC - * - * @access protected - * @var array - */ - var $timezone = array( - 'ACDT' => 37800, - 'ACIT' => 28800, - 'ACST' => 34200, - 'ACT' => -18000, - 'ACWDT' => 35100, - 'ACWST' => 31500, - 'AEDT' => 39600, - 'AEST' => 36000, - 'AFT' => 16200, - 'AKDT' => -28800, - 'AKST' => -32400, - 'AMDT' => 18000, - 'AMT' => -14400, - 'ANAST' => 46800, - 'ANAT' => 43200, - 'ART' => -10800, - 'AZOST' => -3600, - 'AZST' => 18000, - 'AZT' => 14400, - 'BIOT' => 21600, - 'BIT' => -43200, - 'BOT' => -14400, - 'BRST' => -7200, - 'BRT' => -10800, - 'BST' => 3600, - 'BTT' => 21600, - 'CAST' => 18000, - 'CAT' => 7200, - 'CCT' => 23400, - 'CDT' => -18000, - 'CEDT' => 7200, - 'CET' => 3600, - 'CGST' => -7200, - 'CGT' => -10800, - 'CHADT' => 49500, - 'CHAST' => 45900, - 'CIST' => -28800, - 'CKT' => -36000, - 'CLDT' => -10800, - 'CLST' => -14400, - 'COT' => -18000, - 'CST' => -21600, - 'CVT' => -3600, - 'CXT' => 25200, - 'DAVT' => 25200, - 'DTAT' => 36000, - 'EADT' => -18000, - 'EAST' => -21600, - 'EAT' => 10800, - 'ECT' => -18000, - 'EDT' => -14400, - 'EEST' => 10800, - 'EET' => 7200, - 'EGT' => -3600, - 'EKST' => 21600, - 'EST' => -18000, - 'FJT' => 43200, - 'FKDT' => -10800, - 'FKST' => -14400, - 'FNT' => -7200, - 'GALT' => -21600, - 'GEDT' => 14400, - 'GEST' => 10800, - 'GFT' => -10800, - 'GILT' => 43200, - 'GIT' => -32400, - 'GST' => 14400, - 'GST' => -7200, - 'GYT' => -14400, - 'HAA' => -10800, - 'HAC' => -18000, - 'HADT' => -32400, - 'HAE' => -14400, - 'HAP' => -25200, - 'HAR' => -21600, - 'HAST' => -36000, - 'HAT' => -9000, - 'HAY' => -28800, - 'HKST' => 28800, - 'HMT' => 18000, - 'HNA' => -14400, - 'HNC' => -21600, - 'HNE' => -18000, - 'HNP' => -28800, - 'HNR' => -25200, - 'HNT' => -12600, - 'HNY' => -32400, - 'IRDT' => 16200, - 'IRKST' => 32400, - 'IRKT' => 28800, - 'IRST' => 12600, - 'JFDT' => -10800, - 'JFST' => -14400, - 'JST' => 32400, - 'KGST' => 21600, - 'KGT' => 18000, - 'KOST' => 39600, - 'KOVST' => 28800, - 'KOVT' => 25200, - 'KRAST' => 28800, - 'KRAT' => 25200, - 'KST' => 32400, - 'LHDT' => 39600, - 'LHST' => 37800, - 'LINT' => 50400, - 'LKT' => 21600, - 'MAGST' => 43200, - 'MAGT' => 39600, - 'MAWT' => 21600, - 'MDT' => -21600, - 'MESZ' => 7200, - 'MEZ' => 3600, - 'MHT' => 43200, - 'MIT' => -34200, - 'MNST' => 32400, - 'MSDT' => 14400, - 'MSST' => 10800, - 'MST' => -25200, - 'MUT' => 14400, - 'MVT' => 18000, - 'MYT' => 28800, - 'NCT' => 39600, - 'NDT' => -9000, - 'NFT' => 41400, - 'NMIT' => 36000, - 'NOVST' => 25200, - 'NOVT' => 21600, - 'NPT' => 20700, - 'NRT' => 43200, - 'NST' => -12600, - 'NUT' => -39600, - 'NZDT' => 46800, - 'NZST' => 43200, - 'OMSST' => 25200, - 'OMST' => 21600, - 'PDT' => -25200, - 'PET' => -18000, - 'PETST' => 46800, - 'PETT' => 43200, - 'PGT' => 36000, - 'PHOT' => 46800, - 'PHT' => 28800, - 'PKT' => 18000, - 'PMDT' => -7200, - 'PMST' => -10800, - 'PONT' => 39600, - 'PST' => -28800, - 'PWT' => 32400, - 'PYST' => -10800, - 'PYT' => -14400, - 'RET' => 14400, - 'ROTT' => -10800, - 'SAMST' => 18000, - 'SAMT' => 14400, - 'SAST' => 7200, - 'SBT' => 39600, - 'SCDT' => 46800, - 'SCST' => 43200, - 'SCT' => 14400, - 'SEST' => 3600, - 'SGT' => 28800, - 'SIT' => 28800, - 'SRT' => -10800, - 'SST' => -39600, - 'SYST' => 10800, - 'SYT' => 7200, - 'TFT' => 18000, - 'THAT' => -36000, - 'TJT' => 18000, - 'TKT' => -36000, - 'TMT' => 18000, - 'TOT' => 46800, - 'TPT' => 32400, - 'TRUT' => 36000, - 'TVT' => 43200, - 'TWT' => 28800, - 'UYST' => -7200, - 'UYT' => -10800, - 'UZT' => 18000, - 'VET' => -14400, - 'VLAST' => 39600, - 'VLAT' => 36000, - 'VOST' => 21600, - 'VUT' => 39600, - 'WAST' => 7200, - 'WAT' => 3600, - 'WDT' => 32400, - 'WEST' => 3600, - 'WFT' => 43200, - 'WIB' => 25200, - 'WIT' => 32400, - 'WITA' => 28800, - 'WKST' => 18000, - 'WST' => 28800, - 'YAKST' => 36000, - 'YAKT' => 32400, - 'YAPT' => 36000, - 'YEKST' => 21600, - 'YEKT' => 18000, - ); - - /** - * Cached PCRE for SimplePie_Parse_Date::$day - * - * @access protected - * @var string - */ - var $day_pcre; - - /** - * Cached PCRE for SimplePie_Parse_Date::$month - * - * @access protected - * @var string - */ - var $month_pcre; - - /** - * Array of user-added callback methods - * - * @access private - * @var array - */ - var $built_in = array(); - - /** - * Array of user-added callback methods - * - * @access private - * @var array - */ - var $user = array(); - - /** - * Create new SimplePie_Parse_Date object, and set self::day_pcre, - * self::month_pcre, and self::built_in - * - * @access private - */ - public function __construct() - { - $this->day_pcre = '(' . implode(array_keys($this->day), '|') . ')'; - $this->month_pcre = '(' . implode(array_keys($this->month), '|') . ')'; - - static $cache; - if (!isset($cache[get_class($this)])) - { - $all_methods = get_class_methods($this); - - foreach ($all_methods as $method) - { - if (strtolower(substr($method, 0, 5)) === 'date_') - { - $cache[get_class($this)][] = $method; - } - } - } - - foreach ($cache[get_class($this)] as $method) - { - $this->built_in[] = $method; - } - } - - /** - * Get the object - * - * @access public - */ - public static function get() - { - static $object; - if (!$object) - { - $object = new SimplePie_Parse_Date; - } - return $object; - } - - /** - * Parse a date - * - * @final - * @access public - * @param string $date Date to parse - * @return int Timestamp corresponding to date string, or false on failure - */ - public function parse($date) - { - foreach ($this->user as $method) - { - if (($returned = call_user_func($method, $date)) !== false) - { - return $returned; - } - } - - foreach ($this->built_in as $method) - { - if (($returned = call_user_func(array($this, $method), $date)) !== false) - { - return $returned; - } - } - - return false; - } - - /** - * Add a callback method to parse a date - * - * @final - * @access public - * @param callback $callback - */ - public function add_callback($callback) - { - if (is_callable($callback)) - { - $this->user[] = $callback; - } - else - { - trigger_error('User-supplied function must be a valid callback', E_USER_WARNING); - } - } - - /** - * Parse a superset of W3C-DTF (allows hyphens and colons to be omitted, as - * well as allowing any of upper or lower case "T", horizontal tabs, or - * spaces to be used as the time seperator (including more than one)) - * - * @access protected - * @return int Timestamp - */ - public function date_w3cdtf($date) - { - static $pcre; - if (!$pcre) - { - $year = '([0-9]{4})'; - $month = $day = $hour = $minute = $second = '([0-9]{2})'; - $decimal = '([0-9]*)'; - $zone = '(?:(Z)|([+\-])([0-9]{1,2}):?([0-9]{1,2}))'; - $pcre = '/^' . $year . '(?:-?' . $month . '(?:-?' . $day . '(?:[Tt\x09\x20]+' . $hour . '(?::?' . $minute . '(?::?' . $second . '(?:.' . $decimal . ')?)?)?' . $zone . ')?)?)?$/'; - } - if (preg_match($pcre, $date, $match)) - { - /* - Capturing subpatterns: - 1: Year - 2: Month - 3: Day - 4: Hour - 5: Minute - 6: Second - 7: Decimal fraction of a second - 8: Zulu - 9: Timezone ± - 10: Timezone hours - 11: Timezone minutes - */ - - // Fill in empty matches - for ($i = count($match); $i <= 3; $i++) - { - $match[$i] = '1'; - } - - for ($i = count($match); $i <= 7; $i++) - { - $match[$i] = '0'; - } - - // Numeric timezone - if (isset($match[9]) && $match[9] !== '') - { - $timezone = $match[10] * 3600; - $timezone += $match[11] * 60; - if ($match[9] === '-') - { - $timezone = 0 - $timezone; - } - } - else - { - $timezone = 0; - } - - // Convert the number of seconds to an integer, taking decimals into account - $second = round($match[6] + $match[7] / pow(10, strlen($match[7]))); - - return gmmktime($match[4], $match[5], $second, $match[2], $match[3], $match[1]) - $timezone; - } - else - { - return false; - } - } - - /** - * Remove RFC822 comments - * - * @access protected - * @param string $data Data to strip comments from - * @return string Comment stripped string - */ - public function remove_rfc2822_comments($string) - { - $string = (string) $string; - $position = 0; - $length = strlen($string); - $depth = 0; - - $output = ''; - - while ($position < $length && ($pos = strpos($string, '(', $position)) !== false) - { - $output .= substr($string, $position, $pos - $position); - $position = $pos + 1; - if ($string[$pos - 1] !== '\\') - { - $depth++; - while ($depth && $position < $length) - { - $position += strcspn($string, '()', $position); - if ($string[$position - 1] === '\\') - { - $position++; - continue; - } - elseif (isset($string[$position])) - { - switch ($string[$position]) - { - case '(': - $depth++; - break; - - case ')': - $depth--; - break; - } - $position++; - } - else - { - break; - } - } - } - else - { - $output .= '('; - } - } - $output .= substr($string, $position); - - return $output; - } - - /** - * Parse RFC2822's date format - * - * @access protected - * @return int Timestamp - */ - public function date_rfc2822($date) - { - static $pcre; - if (!$pcre) - { - $wsp = '[\x09\x20]'; - $fws = '(?:' . $wsp . '+|' . $wsp . '*(?:\x0D\x0A' . $wsp . '+)+)'; - $optional_fws = $fws . '?'; - $day_name = $this->day_pcre; - $month = $this->month_pcre; - $day = '([0-9]{1,2})'; - $hour = $minute = $second = '([0-9]{2})'; - $year = '([0-9]{2,4})'; - $num_zone = '([+\-])([0-9]{2})([0-9]{2})'; - $character_zone = '([A-Z]{1,5})'; - $zone = '(?:' . $num_zone . '|' . $character_zone . ')'; - $pcre = '/(?:' . $optional_fws . $day_name . $optional_fws . ',)?' . $optional_fws . $day . $fws . $month . $fws . $year . $fws . $hour . $optional_fws . ':' . $optional_fws . $minute . '(?:' . $optional_fws . ':' . $optional_fws . $second . ')?' . $fws . $zone . '/i'; - } - if (preg_match($pcre, $this->remove_rfc2822_comments($date), $match)) - { - /* - Capturing subpatterns: - 1: Day name - 2: Day - 3: Month - 4: Year - 5: Hour - 6: Minute - 7: Second - 8: Timezone ± - 9: Timezone hours - 10: Timezone minutes - 11: Alphabetic timezone - */ - - // Find the month number - $month = $this->month[strtolower($match[3])]; - - // Numeric timezone - if ($match[8] !== '') - { - $timezone = $match[9] * 3600; - $timezone += $match[10] * 60; - if ($match[8] === '-') - { - $timezone = 0 - $timezone; - } - } - // Character timezone - elseif (isset($this->timezone[strtoupper($match[11])])) - { - $timezone = $this->timezone[strtoupper($match[11])]; - } - // Assume everything else to be -0000 - else - { - $timezone = 0; - } - - // Deal with 2/3 digit years - if ($match[4] < 50) - { - $match[4] += 2000; - } - elseif ($match[4] < 1000) - { - $match[4] += 1900; - } - - // Second is optional, if it is empty set it to zero - if ($match[7] !== '') - { - $second = $match[7]; - } - else - { - $second = 0; - } - - return gmmktime($match[5], $match[6], $second, $month, $match[2], $match[4]) - $timezone; - } - else - { - return false; - } - } - - /** - * Parse RFC850's date format - * - * @access protected - * @return int Timestamp - */ - public function date_rfc850($date) - { - static $pcre; - if (!$pcre) - { - $space = '[\x09\x20]+'; - $day_name = $this->day_pcre; - $month = $this->month_pcre; - $day = '([0-9]{1,2})'; - $year = $hour = $minute = $second = '([0-9]{2})'; - $zone = '([A-Z]{1,5})'; - $pcre = '/^' . $day_name . ',' . $space . $day . '-' . $month . '-' . $year . $space . $hour . ':' . $minute . ':' . $second . $space . $zone . '$/i'; - } - if (preg_match($pcre, $date, $match)) - { - /* - Capturing subpatterns: - 1: Day name - 2: Day - 3: Month - 4: Year - 5: Hour - 6: Minute - 7: Second - 8: Timezone - */ - - // Month - $month = $this->month[strtolower($match[3])]; - - // Character timezone - if (isset($this->timezone[strtoupper($match[8])])) - { - $timezone = $this->timezone[strtoupper($match[8])]; - } - // Assume everything else to be -0000 - else - { - $timezone = 0; - } - - // Deal with 2 digit year - if ($match[4] < 50) - { - $match[4] += 2000; - } - else - { - $match[4] += 1900; - } - - return gmmktime($match[5], $match[6], $match[7], $month, $match[2], $match[4]) - $timezone; - } - else - { - return false; - } - } - - /** - * Parse C99's asctime()'s date format - * - * @access protected - * @return int Timestamp - */ - public function date_asctime($date) - { - static $pcre; - if (!$pcre) - { - $space = '[\x09\x20]+'; - $wday_name = $this->day_pcre; - $mon_name = $this->month_pcre; - $day = '([0-9]{1,2})'; - $hour = $sec = $min = '([0-9]{2})'; - $year = '([0-9]{4})'; - $terminator = '\x0A?\x00?'; - $pcre = '/^' . $wday_name . $space . $mon_name . $space . $day . $space . $hour . ':' . $min . ':' . $sec . $space . $year . $terminator . '$/i'; - } - if (preg_match($pcre, $date, $match)) - { - /* - Capturing subpatterns: - 1: Day name - 2: Month - 3: Day - 4: Hour - 5: Minute - 6: Second - 7: Year - */ - - $month = $this->month[strtolower($match[2])]; - return gmmktime($match[4], $match[5], $match[6], $month, $match[3], $match[7]); - } - else - { - return false; - } - } - - /** - * Parse dates using strtotime() - * - * @access protected - * @return int Timestamp - */ - public function date_strtotime($date) - { - $strtotime = strtotime($date); - if ($strtotime === -1 || $strtotime === false) - { - return false; - } - else - { - return $strtotime; - } - } -} - -/** - * Parses XML into something sane - * - * - * This class can be overloaded with {@see SimplePie::set_parser_class()} - * - * @package SimplePie - * @subpackage Parsing - */ -class SimplePie_Parser -{ - var $error_code; - var $error_string; - var $current_line; - var $current_column; - var $current_byte; - var $separator = ' '; - var $namespace = array(''); - var $element = array(''); - var $xml_base = array(''); - var $xml_base_explicit = array(false); - var $xml_lang = array(''); - var $data = array(); - var $datas = array(array()); - var $current_xhtml_construct = -1; - var $encoding; - protected $registry; - - public function set_registry(SimplePie_Registry $registry) - { - $this->registry = $registry; - } - - public function parse(&$data, $encoding) - { - // Use UTF-8 if we get passed US-ASCII, as every US-ASCII character is a UTF-8 character - if (strtoupper($encoding) === 'US-ASCII') - { - $this->encoding = 'UTF-8'; - } - else - { - $this->encoding = $encoding; - } - - // Strip BOM: - // UTF-32 Big Endian BOM - if (substr($data, 0, 4) === "\x00\x00\xFE\xFF") - { - $data = substr($data, 4); - } - // UTF-32 Little Endian BOM - elseif (substr($data, 0, 4) === "\xFF\xFE\x00\x00") - { - $data = substr($data, 4); - } - // UTF-16 Big Endian BOM - elseif (substr($data, 0, 2) === "\xFE\xFF") - { - $data = substr($data, 2); - } - // UTF-16 Little Endian BOM - elseif (substr($data, 0, 2) === "\xFF\xFE") - { - $data = substr($data, 2); - } - // UTF-8 BOM - elseif (substr($data, 0, 3) === "\xEF\xBB\xBF") - { - $data = substr($data, 3); - } - - if (substr($data, 0, 5) === '<?xml' && strspn(substr($data, 5, 1), "\x09\x0A\x0D\x20") && ($pos = strpos($data, '?>')) !== false) - { - $declaration = $this->registry->create('XML_Declaration_Parser', array(substr($data, 5, $pos - 5))); - if ($declaration->parse()) - { - $data = substr($data, $pos + 2); - $data = '<?xml version="' . $declaration->version . '" encoding="' . $encoding . '" standalone="' . (($declaration->standalone) ? 'yes' : 'no') . '"?>' . $data; - } - else - { - $this->error_string = 'SimplePie bug! Please report this!'; - return false; - } - } - - $return = true; - - static $xml_is_sane = null; - if ($xml_is_sane === null) - { - $parser_check = xml_parser_create(); - xml_parse_into_struct($parser_check, '<foo>&</foo>', $values); - xml_parser_free($parser_check); - $xml_is_sane = isset($values[0]['value']); - } - - // Create the parser - if ($xml_is_sane) - { - $xml = xml_parser_create_ns($this->encoding, $this->separator); - xml_parser_set_option($xml, XML_OPTION_SKIP_WHITE, 1); - xml_parser_set_option($xml, XML_OPTION_CASE_FOLDING, 0); - xml_set_object($xml, $this); - xml_set_character_data_handler($xml, 'cdata'); - xml_set_element_handler($xml, 'tag_open', 'tag_close'); - - // Parse! - if (!xml_parse($xml, $data, true)) - { - $this->error_code = xml_get_error_code($xml); - $this->error_string = xml_error_string($this->error_code); - $return = false; - } - $this->current_line = xml_get_current_line_number($xml); - $this->current_column = xml_get_current_column_number($xml); - $this->current_byte = xml_get_current_byte_index($xml); - xml_parser_free($xml); - return $return; - } - else - { - libxml_clear_errors(); - $xml = new XMLReader(); - $xml->xml($data); - while (@$xml->read()) - { - switch ($xml->nodeType) - { - - case constant('XMLReader::END_ELEMENT'): - if ($xml->namespaceURI !== '') - { - $tagName = $xml->namespaceURI . $this->separator . $xml->localName; - } - else - { - $tagName = $xml->localName; - } - $this->tag_close(null, $tagName); - break; - case constant('XMLReader::ELEMENT'): - $empty = $xml->isEmptyElement; - if ($xml->namespaceURI !== '') - { - $tagName = $xml->namespaceURI . $this->separator . $xml->localName; - } - else - { - $tagName = $xml->localName; - } - $attributes = array(); - while ($xml->moveToNextAttribute()) - { - if ($xml->namespaceURI !== '') - { - $attrName = $xml->namespaceURI . $this->separator . $xml->localName; - } - else - { - $attrName = $xml->localName; - } - $attributes[$attrName] = $xml->value; - } - $this->tag_open(null, $tagName, $attributes); - if ($empty) - { - $this->tag_close(null, $tagName); - } - break; - case constant('XMLReader::TEXT'): - - case constant('XMLReader::CDATA'): - $this->cdata(null, $xml->value); - break; - } - } - if ($error = libxml_get_last_error()) - { - $this->error_code = $error->code; - $this->error_string = $error->message; - $this->current_line = $error->line; - $this->current_column = $error->column; - return false; - } - else - { - return true; - } - } - } - - public function get_error_code() - { - return $this->error_code; - } - - public function get_error_string() - { - return $this->error_string; - } - - public function get_current_line() - { - return $this->current_line; - } - - public function get_current_column() - { - return $this->current_column; - } - - public function get_current_byte() - { - return $this->current_byte; - } - - public function get_data() - { - return $this->data; - } - - public function tag_open($parser, $tag, $attributes) - { - list($this->namespace[], $this->element[]) = $this->split_ns($tag); - - $attribs = array(); - foreach ($attributes as $name => $value) - { - list($attrib_namespace, $attribute) = $this->split_ns($name); - $attribs[$attrib_namespace][$attribute] = $value; - } - - if (isset($attribs[SIMPLEPIE_NAMESPACE_XML]['base'])) - { - $base = $this->registry->call('Misc', 'absolutize_url', array($attribs[SIMPLEPIE_NAMESPACE_XML]['base'], end($this->xml_base))); - if ($base !== false) - { - $this->xml_base[] = $base; - $this->xml_base_explicit[] = true; - } - } - else - { - $this->xml_base[] = end($this->xml_base); - $this->xml_base_explicit[] = end($this->xml_base_explicit); - } - - if (isset($attribs[SIMPLEPIE_NAMESPACE_XML]['lang'])) - { - $this->xml_lang[] = $attribs[SIMPLEPIE_NAMESPACE_XML]['lang']; - } - else - { - $this->xml_lang[] = end($this->xml_lang); - } - - if ($this->current_xhtml_construct >= 0) - { - $this->current_xhtml_construct++; - if (end($this->namespace) === SIMPLEPIE_NAMESPACE_XHTML) - { - $this->data['data'] .= '<' . end($this->element); - if (isset($attribs[''])) - { - foreach ($attribs[''] as $name => $value) - { - $this->data['data'] .= ' ' . $name . '="' . htmlspecialchars($value, ENT_COMPAT, $this->encoding) . '"'; - } - } - $this->data['data'] .= '>'; - } - } - else - { - $this->datas[] =& $this->data; - $this->data =& $this->data['child'][end($this->namespace)][end($this->element)][]; - $this->data = array('data' => '', 'attribs' => $attribs, 'xml_base' => end($this->xml_base), 'xml_base_explicit' => end($this->xml_base_explicit), 'xml_lang' => end($this->xml_lang)); - if ((end($this->namespace) === SIMPLEPIE_NAMESPACE_ATOM_03 && in_array(end($this->element), array('title', 'tagline', 'copyright', 'info', 'summary', 'content')) && isset($attribs['']['mode']) && $attribs['']['mode'] === 'xml') - || (end($this->namespace) === SIMPLEPIE_NAMESPACE_ATOM_10 && in_array(end($this->element), array('rights', 'subtitle', 'summary', 'info', 'title', 'content')) && isset($attribs['']['type']) && $attribs['']['type'] === 'xhtml') - || (end($this->namespace) === SIMPLEPIE_NAMESPACE_RSS_20 && in_array(end($this->element), array('title'))) - || (end($this->namespace) === SIMPLEPIE_NAMESPACE_RSS_090 && in_array(end($this->element), array('title'))) - || (end($this->namespace) === SIMPLEPIE_NAMESPACE_RSS_10 && in_array(end($this->element), array('title')))) - { - $this->current_xhtml_construct = 0; - } - } - } - - public function cdata($parser, $cdata) - { - if ($this->current_xhtml_construct >= 0) - { - $this->data['data'] .= htmlspecialchars($cdata, ENT_QUOTES, $this->encoding); - } - else - { - $this->data['data'] .= $cdata; - } - } - - public function tag_close($parser, $tag) - { - if ($this->current_xhtml_construct >= 0) - { - $this->current_xhtml_construct--; - if (end($this->namespace) === SIMPLEPIE_NAMESPACE_XHTML && !in_array(end($this->element), array('area', 'base', 'basefont', 'br', 'col', 'frame', 'hr', 'img', 'input', 'isindex', 'link', 'meta', 'param'))) - { - $this->data['data'] .= '</' . end($this->element) . '>'; - } - } - if ($this->current_xhtml_construct === -1) - { - $this->data =& $this->datas[count($this->datas) - 1]; - array_pop($this->datas); - } - - array_pop($this->element); - array_pop($this->namespace); - array_pop($this->xml_base); - array_pop($this->xml_base_explicit); - array_pop($this->xml_lang); - } - - public function split_ns($string) - { - static $cache = array(); - if (!isset($cache[$string])) - { - if ($pos = strpos($string, $this->separator)) - { - static $separator_length; - if (!$separator_length) - { - $separator_length = strlen($this->separator); - } - $namespace = substr($string, 0, $pos); - $local_name = substr($string, $pos + $separator_length); - if (strtolower($namespace) === SIMPLEPIE_NAMESPACE_ITUNES) - { - $namespace = SIMPLEPIE_NAMESPACE_ITUNES; - } - - // Normalize the Media RSS namespaces - if ($namespace === SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG || - $namespace === SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG2 || - $namespace === SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG3 || - $namespace === SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG4 || - $namespace === SIMPLEPIE_NAMESPACE_MEDIARSS_WRONG5 ) - { - $namespace = SIMPLEPIE_NAMESPACE_MEDIARSS; - } - $cache[$string] = array($namespace, $local_name); - } - else - { - $cache[$string] = array('', $string); - } - } - return $cache[$string]; - } -} - -/** - * Handles `<media:rating>` or `<itunes:explicit>` tags as defined in Media RSS and iTunes RSS respectively - * - * Used by {@see SimplePie_Enclosure::get_rating()} and {@see SimplePie_Enclosure::get_ratings()} - * - * This class can be overloaded with {@see SimplePie::set_rating_class()} - * - * @package SimplePie - * @subpackage API - */ -class SimplePie_Rating -{ - /** - * Rating scheme - * - * @var string - * @see get_scheme() - */ - var $scheme; - - /** - * Rating value - * - * @var string - * @see get_value() - */ - var $value; - - /** - * Constructor, used to input the data - * - * For documentation on all the parameters, see the corresponding - * properties and their accessors - */ - public function __construct($scheme = null, $value = null) - { - $this->scheme = $scheme; - $this->value = $value; - } - - /** - * String-ified version - * - * @return string - */ - public function __toString() - { - // There is no $this->data here - return md5(serialize($this)); - } - - /** - * Get the organizational scheme for the rating - * - * @return string|null - */ - public function get_scheme() - { - if ($this->scheme !== null) - { - return $this->scheme; - } - else - { - return null; - } - } - - /** - * Get the value of the rating - * - * @return string|null - */ - public function get_value() - { - if ($this->value !== null) - { - return $this->value; - } - else - { - return null; - } - } -} - -/** - * Handles creating objects and calling methods - * - * Access this via {@see SimplePie::get_registry()} - * - * @package SimplePie - */ -class SimplePie_Registry -{ - /** - * Default class mapping - * - * Overriding classes *must* subclass these. - * - * @var array - */ - protected $default = array( - 'Cache' => 'SimplePie_Cache', - 'Locator' => 'SimplePie_Locator', - 'Parser' => 'SimplePie_Parser', - 'File' => 'SimplePie_File', - 'Sanitize' => 'SimplePie_Sanitize', - 'Item' => 'SimplePie_Item', - 'Author' => 'SimplePie_Author', - 'Category' => 'SimplePie_Category', - 'Enclosure' => 'SimplePie_Enclosure', - 'Caption' => 'SimplePie_Caption', - 'Copyright' => 'SimplePie_Copyright', - 'Credit' => 'SimplePie_Credit', - 'Rating' => 'SimplePie_Rating', - 'Restriction' => 'SimplePie_Restriction', - 'Content_Type_Sniffer' => 'SimplePie_Content_Type_Sniffer', - 'Source' => 'SimplePie_Source', - 'Misc' => 'SimplePie_Misc', - 'XML_Declaration_Parser' => 'SimplePie_XML_Declaration_Parser', - 'Parse_Date' => 'SimplePie_Parse_Date', - ); - - /** - * Class mapping - * - * @see register() - * @var array - */ - protected $classes = array(); - - /** - * Legacy classes - * - * @see register() - * @var array - */ - protected $legacy = array(); - - /** - * Constructor - * - * No-op - */ - public function __construct() { } - - /** - * Register a class - * - * @param string $type See {@see $default} for names - * @param string $class Class name, must subclass the corresponding default - * @param bool $legacy Whether to enable legacy support for this class - * @return bool Successfulness - */ - public function register($type, $class, $legacy = false) - { - if (!is_subclass_of($class, $this->default[$type])) - { - return false; - } - - $this->classes[$type] = $class; - - if ($legacy) - { - $this->legacy[] = $class; - } - - return true; - } - - /** - * Get the class registered for a type - * - * Where possible, use {@see create()} or {@see call()} instead - * - * @param string $type - * @return string|null - */ - public function get_class($type) - { - if (!empty($this->classes[$type])) - { - return $this->classes[$type]; - } - if (!empty($this->default[$type])) - { - return $this->default[$type]; - } - - return null; - } - - /** - * Create a new instance of a given type - * - * @param string $type - * @param array $parameters Parameters to pass to the constructor - * @return object Instance of class - */ - public function &create($type, $parameters = array()) - { - $class = $this->get_class($type); - - if (in_array($class, $this->legacy)) - { - switch ($type) - { - case 'locator': - // Legacy: file, timeout, useragent, file_class, max_checked_feeds, content_type_sniffer_class - // Specified: file, timeout, useragent, max_checked_feeds - $replacement = array($this->get_class('file'), $parameters[3], $this->get_class('content_type_sniffer')); - array_splice($parameters, 3, 1, $replacement); - break; - } - } - - if (!method_exists($class, '__construct')) - { - $instance = new $class; - } - else - { - $reflector = new ReflectionClass($class); - $instance = $reflector->newInstanceArgs($parameters); - } - - if (method_exists($instance, 'set_registry')) - { - $instance->set_registry($this); - } - return $instance; - } - - /** - * Call a static method for a type - * - * @param string $type - * @param string $method - * @param array $parameters - * @return mixed - */ - public function &call($type, $method, $parameters = array()) - { - $class = $this->get_class($type); - - if (in_array($class, $this->legacy)) - { - switch ($type) - { - case 'Cache': - // For backwards compatibility with old non-static - // Cache::create() methods - if ($method === 'get_handler') - { - $result = @call_user_func_array(array($class, 'create'), $parameters); - return $result; - } - break; - } - } - - $result = call_user_func_array(array($class, $method), $parameters); - return $result; - } -} - -/** - * Handles `<media:restriction>` as defined in Media RSS - * - * Used by {@see SimplePie_Enclosure::get_restriction()} and {@see SimplePie_Enclosure::get_restrictions()} - * - * This class can be overloaded with {@see SimplePie::set_restriction_class()} - * - * @package SimplePie - * @subpackage API - */ -class SimplePie_Restriction -{ - /** - * Relationship ('allow'/'deny') - * - * @var string - * @see get_relationship() - */ - var $relationship; - - /** - * Type of restriction - * - * @var string - * @see get_type() - */ - var $type; - - /** - * Restricted values - * - * @var string - * @see get_value() - */ - var $value; - - /** - * Constructor, used to input the data - * - * For documentation on all the parameters, see the corresponding - * properties and their accessors - */ - public function __construct($relationship = null, $type = null, $value = null) - { - $this->relationship = $relationship; - $this->type = $type; - $this->value = $value; - } - - /** - * String-ified version - * - * @return string - */ - public function __toString() - { - // There is no $this->data here - return md5(serialize($this)); - } - - /** - * Get the relationship - * - * @return string|null Either 'allow' or 'deny' - */ - public function get_relationship() - { - if ($this->relationship !== null) - { - return $this->relationship; - } - else - { - return null; - } - } - - /** - * Get the type - * - * @return string|null - */ - public function get_type() - { - if ($this->type !== null) - { - return $this->type; - } - else - { - return null; - } - } - - /** - * Get the list of restricted things - * - * @return string|null - */ - public function get_value() - { - if ($this->value !== null) - { - return $this->value; - } - else - { - return null; - } - } -} - -/** - * Used for data cleanup and post-processing - * - * - * This class can be overloaded with {@see SimplePie::set_sanitize_class()} - * - * @package SimplePie - * @todo Move to using an actual HTML parser (this will allow tags to be properly stripped, and to switch between HTML and XHTML), this will also make it easier to shorten a string while preserving HTML tags - */ -class SimplePie_Sanitize -{ - // Private vars - var $base; - - // Options - var $remove_div = true; - var $image_handler = ''; - var $strip_htmltags = array('base', 'blink', 'body', 'doctype', 'embed', 'font', 'form', 'frame', 'frameset', 'html', 'iframe', 'input', 'marquee', 'meta', 'noscript', 'object', 'param', 'script', 'style'); - var $encode_instead_of_strip = false; - var $strip_attributes = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc'); - var $strip_comments = false; - var $output_encoding = 'UTF-8'; - var $enable_cache = true; - var $cache_location = './cache'; - var $cache_name_function = 'md5'; - var $timeout = 10; - var $useragent = ''; - var $force_fsockopen = false; - var $replace_url_attributes = null; - - public function __construct() - { - // Set defaults - $this->set_url_replacements(null); - } - - public function remove_div($enable = true) - { - $this->remove_div = (bool) $enable; - } - - public function set_image_handler($page = false) - { - if ($page) - { - $this->image_handler = (string) $page; - } - else - { - $this->image_handler = false; - } - } - - public function set_registry(SimplePie_Registry $registry) - { - $this->registry = $registry; - } - - public function pass_cache_data($enable_cache = true, $cache_location = './cache', $cache_name_function = 'md5', $cache_class = 'SimplePie_Cache') - { - if (isset($enable_cache)) - { - $this->enable_cache = (bool) $enable_cache; - } - - if ($cache_location) - { - $this->cache_location = (string) $cache_location; - } - - if ($cache_name_function) - { - $this->cache_name_function = (string) $cache_name_function; - } - } - - public function pass_file_data($file_class = 'SimplePie_File', $timeout = 10, $useragent = '', $force_fsockopen = false) - { - if ($timeout) - { - $this->timeout = (string) $timeout; - } - - if ($useragent) - { - $this->useragent = (string) $useragent; - } - - if ($force_fsockopen) - { - $this->force_fsockopen = (string) $force_fsockopen; - } - } - - public function strip_htmltags($tags = array('base', 'blink', 'body', 'doctype', 'embed', 'font', 'form', 'frame', 'frameset', 'html', 'iframe', 'input', 'marquee', 'meta', 'noscript', 'object', 'param', 'script', 'style')) - { - if ($tags) - { - if (is_array($tags)) - { - $this->strip_htmltags = $tags; - } - else - { - $this->strip_htmltags = explode(',', $tags); - } - } - else - { - $this->strip_htmltags = false; - } - } - - public function encode_instead_of_strip($encode = false) - { - $this->encode_instead_of_strip = (bool) $encode; - } - - public function strip_attributes($attribs = array('bgsound', 'class', 'expr', 'id', 'style', 'onclick', 'onerror', 'onfinish', 'onmouseover', 'onmouseout', 'onfocus', 'onblur', 'lowsrc', 'dynsrc')) - { - if ($attribs) - { - if (is_array($attribs)) - { - $this->strip_attributes = $attribs; - } - else - { - $this->strip_attributes = explode(',', $attribs); - } - } - else - { - $this->strip_attributes = false; - } - } - - public function strip_comments($strip = false) - { - $this->strip_comments = (bool) $strip; - } - - public function set_output_encoding($encoding = 'UTF-8') - { - $this->output_encoding = (string) $encoding; - } - - /** - * Set element/attribute key/value pairs of HTML attributes - * containing URLs that need to be resolved relative to the feed - * - * Defaults to |a|@href, |area|@href, |blockquote|@cite, |del|@cite, - * |form|@action, |img|@longdesc, |img|@src, |input|@src, |ins|@cite, - * |q|@cite - * - * @since 1.0 - * @param array|null $element_attribute Element/attribute key/value pairs, null for default - */ - public function set_url_replacements($element_attribute = null) - { - if ($element_attribute === null) - { - $element_attribute = array( - 'a' => 'href', - 'area' => 'href', - 'blockquote' => 'cite', - 'del' => 'cite', - 'form' => 'action', - 'img' => array( - 'longdesc', - 'src' - ), - 'input' => 'src', - 'ins' => 'cite', - 'q' => 'cite' - ); - } - $this->replace_url_attributes = (array) $element_attribute; - } - - public function sanitize($data, $type, $base = '') - { - $data = trim($data); - if ($data !== '' || $type & SIMPLEPIE_CONSTRUCT_IRI) - { - if ($type & SIMPLEPIE_CONSTRUCT_MAYBE_HTML) - { - if (preg_match('/(&(#(x[0-9a-fA-F]+|[0-9]+)|[a-zA-Z0-9]+)|<\/[A-Za-z][^\x09\x0A\x0B\x0C\x0D\x20\x2F\x3E]*' . SIMPLEPIE_PCRE_HTML_ATTRIBUTE . '>)/', $data)) - { - $type |= SIMPLEPIE_CONSTRUCT_HTML; - } - else - { - $type |= SIMPLEPIE_CONSTRUCT_TEXT; - } - } - - if ($type & SIMPLEPIE_CONSTRUCT_BASE64) - { - $data = base64_decode($data); - } - - if ($type & (SIMPLEPIE_CONSTRUCT_HTML | SIMPLEPIE_CONSTRUCT_XHTML)) - { - if (!class_exists('DOMDocument')) - { - $this->registry->call('Misc', 'error', array('DOMDocument not found, unable to use sanitizer', E_USER_WARNING, __FILE__, __LINE__)); - return ''; - } - $document = new DOMDocument(); - $document->encoding = 'UTF-8'; - $data = $this->preprocess($data, $type); - - set_error_handler(array('SimplePie_Misc', 'silence_errors')); - $document->loadHTML($data); - restore_error_handler(); - - // Strip comments - if ($this->strip_comments) - { - $xpath = new DOMXPath($document); - $comments = $xpath->query('//comment()'); - - foreach ($comments as $comment) - { - $comment->parentNode->removeChild($comment); - } - } - - // Strip out HTML tags and attributes that might cause various security problems. - // Based on recommendations by Mark Pilgrim at: - // http://diveintomark.org/archives/2003/06/12/how_to_consume_rss_safely - if ($this->strip_htmltags) - { - foreach ($this->strip_htmltags as $tag) - { - $this->strip_tag($tag, $document, $type); - } - } - - if ($this->strip_attributes) - { - foreach ($this->strip_attributes as $attrib) - { - $this->strip_attr($attrib, $document); - } - } - - // Replace relative URLs - $this->base = $base; - foreach ($this->replace_url_attributes as $element => $attributes) - { - $this->replace_urls($document, $element, $attributes); - } - - // If image handling (caching, etc.) is enabled, cache and rewrite all the image tags. - if (isset($this->image_handler) && ((string) $this->image_handler) !== '' && $this->enable_cache) - { - $images = $document->getElementsByTagName('img'); - foreach ($images as $img) - { - if ($img->hasAttribute('src')) - { - $image_url = call_user_func($this->cache_name_function, $img->getAttribute('src')); - $cache = $this->registry->call('Cache', 'get_handler', array($this->cache_location, $image_url, 'spi')); - - if ($cache->load()) - { - $img->setAttribute('src', $this->image_handler . $image_url); - } - else - { - $file = $this->registry->create('File', array($img['attribs']['src']['data'], $this->timeout, 5, array('X-FORWARDED-FOR' => $_SERVER['REMOTE_ADDR']), $this->useragent, $this->force_fsockopen)); - $headers = $file->headers; - - if ($file->success && ($file->method & SIMPLEPIE_FILE_SOURCE_REMOTE === 0 || ($file->status_code === 200 || $file->status_code > 206 && $file->status_code < 300))) - { - if ($cache->save(array('headers' => $file->headers, 'body' => $file->body))) - { - $img->setAttribute('src', $this->image_handler . $image_url); - } - else - { - trigger_error("$this->cache_location is not writeable. Make sure you've set the correct relative or absolute path, and that the location is server-writable.", E_USER_WARNING); - } - } - } - } - } - } - - // Remove the DOCTYPE - // Seems to cause segfaulting if we don't do this - if ($document->firstChild instanceof DOMDocumentType) - { - $document->removeChild($document->firstChild); - } - - // Move everything from the body to the root - $real_body = $document->getElementsByTagName('body')->item(0)->childNodes->item(0); - $document->replaceChild($real_body, $document->firstChild); - - // Finally, convert to a HTML string - $data = trim($document->saveHTML()); - - if ($this->remove_div) - { - $data = preg_replace('/^<div' . SIMPLEPIE_PCRE_XML_ATTRIBUTE . '>/', '', $data); - $data = preg_replace('/<\/div>$/', '', $data); - } - else - { - $data = preg_replace('/^<div' . SIMPLEPIE_PCRE_XML_ATTRIBUTE . '>/', '<div>', $data); - } - } - - if ($type & SIMPLEPIE_CONSTRUCT_IRI) - { - $absolute = $this->registry->call('Misc', 'absolutize_url', array($data, $base)); - if ($absolute !== false) - { - $data = $absolute; - } - } - - if ($type & (SIMPLEPIE_CONSTRUCT_TEXT | SIMPLEPIE_CONSTRUCT_IRI)) - { - $data = htmlspecialchars($data, ENT_COMPAT, 'UTF-8'); - } - - if ($this->output_encoding !== 'UTF-8') - { - $data = $this->registry->call('Misc', 'change_encoding', array($data, 'UTF-8', $this->output_encoding)); - } - } - return $data; - } - - protected function preprocess($html, $type) - { - $ret = ''; - if ($type & ~SIMPLEPIE_CONSTRUCT_XHTML) - { - // Atom XHTML constructs are wrapped with a div by default - // Note: No protection if $html contains a stray </div>! - $html = '<div>' . $html . '</div>'; - $ret .= '<!DOCTYPE html>'; - $content_type = 'text/html'; - } - else - { - $ret .= '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">'; - $content_type = 'application/xhtml+xml'; - } - - $ret .= '<html><head>'; - $ret .= '<meta http-equiv="Content-Type" content="' . $content_type . '; charset=utf-8" />'; - $ret .= '</head><body>' . $html . '</body></html>'; - return $ret; - } - - public function replace_urls($document, $tag, $attributes) - { - if (!is_array($attributes)) - { - $attributes = array($attributes); - } - - if (!is_array($this->strip_htmltags) || !in_array($tag, $this->strip_htmltags)) - { - $elements = $document->getElementsByTagName($tag); - foreach ($elements as $element) - { - foreach ($attributes as $attribute) - { - if ($element->hasAttribute($attribute)) - { - $value = $this->registry->call('Misc', 'absolutize_url', array($element->getAttribute($attribute), $this->base)); - if ($value !== false) - { - $element->setAttribute($attribute, $value); - } - } - } - } - } - } - - public function do_strip_htmltags($match) - { - if ($this->encode_instead_of_strip) - { - if (isset($match[4]) && !in_array(strtolower($match[1]), array('script', 'style'))) - { - $match[1] = htmlspecialchars($match[1], ENT_COMPAT, 'UTF-8'); - $match[2] = htmlspecialchars($match[2], ENT_COMPAT, 'UTF-8'); - return "<$match[1]$match[2]>$match[3]</$match[1]>"; - } - else - { - return htmlspecialchars($match[0], ENT_COMPAT, 'UTF-8'); - } - } - elseif (isset($match[4]) && !in_array(strtolower($match[1]), array('script', 'style'))) - { - return $match[4]; - } - else - { - return ''; - } - } - - protected function strip_tag($tag, $document, $type) - { - $xpath = new DOMXPath($document); - $elements = $xpath->query('body//' . $tag); - if ($this->encode_instead_of_strip) - { - foreach ($elements as $element) - { - $fragment = $document->createDocumentFragment(); - - // For elements which aren't script or style, include the tag itself - if (!in_array($tag, array('script', 'style'))) - { - $text = '<' . $tag; - if ($element->hasAttributes()) - { - $attrs = array(); - foreach ($element->attributes as $name => $attr) - { - $value = $attr->value; - - // In XHTML, empty values should never exist, so we repeat the value - if (empty($value) && ($type & SIMPLEPIE_CONSTRUCT_XHTML)) - { - $value = $name; - } - // For HTML, empty is fine - elseif (empty($value) && ($type & SIMPLEPIE_CONSTRUCT_HTML)) - { - $attrs[] = $name; - continue; - } - - // Standard attribute text - $attrs[] = $name . '="' . $attr->value . '"'; - } - $text .= ' ' . implode(' ', $attrs); - } - $text .= '>'; - $fragment->appendChild(new DOMText($text)); - } - - $number = $element->childNodes->length; - for ($i = $number; $i > 0; $i--) - { - $child = $element->childNodes->item(0); - $fragment->appendChild($child); - } - - if (!in_array($tag, array('script', 'style'))) - { - $fragment->appendChild(new DOMText('</' . $tag . '>')); - } - - $element->parentNode->replaceChild($fragment, $element); - } - - return; - } - elseif (in_array($tag, array('script', 'style'))) - { - foreach ($elements as $element) - { - $element->parentNode->removeChild($element); - } - - return; - } - else - { - foreach ($elements as $element) - { - $fragment = $document->createDocumentFragment(); - $number = $element->childNodes->length; - for ($i = $number; $i > 0; $i--) - { - $child = $element->childNodes->item(0); - $fragment->appendChild($child); - } - - $element->parentNode->replaceChild($fragment, $element); - } - } - } - - protected function strip_attr($attrib, $document) - { - $xpath = new DOMXPath($document); - $elements = $xpath->query('//*[@' . $attrib . ']'); - - foreach ($elements as $element) - { - $element->removeAttribute($attrib); - } - } -} - -/** - * Handles `<atom:source>` - * - * Used by {@see SimplePie_Item::get_source()} - * - * This class can be overloaded with {@see SimplePie::set_source_class()} - * - * @package SimplePie - * @subpackage API - */ -class SimplePie_Source -{ - var $item; - var $data = array(); - protected $registry; - - public function __construct($item, $data) - { - $this->item = $item; - $this->data = $data; - } - - public function set_registry(SimplePie_Registry $registry) - { - $this->registry = $registry; - } - - public function __toString() - { - return md5(serialize($this->data)); - } - - public function get_source_tags($namespace, $tag) - { - if (isset($this->data['child'][$namespace][$tag])) - { - return $this->data['child'][$namespace][$tag]; - } - else - { - return null; - } - } - - public function get_base($element = array()) - { - return $this->item->get_base($element); - } - - public function sanitize($data, $type, $base = '') - { - return $this->item->sanitize($data, $type, $base); - } - - public function get_item() - { - return $this->item; - } - - public function get_title() - { - if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'title')) - { - return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_10_construct_type', array($return[0]['attribs'])), $this->get_base($return[0])); - } - elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'title')) - { - return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_03_construct_type', array($return[0]['attribs'])), $this->get_base($return[0])); - } - elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'title')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); - } - elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'title')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); - } - elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'title')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); - } - elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'title')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'title')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - return null; - } - } - - public function get_category($key = 0) - { - $categories = $this->get_categories(); - if (isset($categories[$key])) - { - return $categories[$key]; - } - else - { - return null; - } - } - - public function get_categories() - { - $categories = array(); - - foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'category') as $category) - { - $term = null; - $scheme = null; - $label = null; - if (isset($category['attribs']['']['term'])) - { - $term = $this->sanitize($category['attribs']['']['term'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($category['attribs']['']['scheme'])) - { - $scheme = $this->sanitize($category['attribs']['']['scheme'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($category['attribs']['']['label'])) - { - $label = $this->sanitize($category['attribs']['']['label'], SIMPLEPIE_CONSTRUCT_TEXT); - } - $categories[] = $this->registry->create('Category', array($term, $scheme, $label)); - } - foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'category') as $category) - { - // This is really the label, but keep this as the term also for BC. - // Label will also work on retrieving because that falls back to term. - $term = $this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT); - if (isset($category['attribs']['']['domain'])) - { - $scheme = $this->sanitize($category['attribs']['']['domain'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - $scheme = null; - } - $categories[] = $this->registry->create('Category', array($term, $scheme, null)); - } - foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'subject') as $category) - { - $categories[] = $this->registry->create('Category', array($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null)); - } - foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'subject') as $category) - { - $categories[] = $this->registry->create('Category', array($this->sanitize($category['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null)); - } - - if (!empty($categories)) - { - return array_unique($categories); - } - else - { - return null; - } - } - - public function get_author($key = 0) - { - $authors = $this->get_authors(); - if (isset($authors[$key])) - { - return $authors[$key]; - } - else - { - return null; - } - } - - public function get_authors() - { - $authors = array(); - foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'author') as $author) - { - $name = null; - $uri = null; - $email = null; - if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'])) - { - $name = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'])) - { - $uri = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0])); - } - if (isset($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'])) - { - $email = $this->sanitize($author['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if ($name !== null || $email !== null || $uri !== null) - { - $authors[] = $this->registry->create('Author', array($name, $uri, $email)); - } - } - if ($author = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'author')) - { - $name = null; - $url = null; - $email = null; - if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'])) - { - $name = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'])) - { - $url = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0])); - } - if (isset($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'])) - { - $email = $this->sanitize($author[0]['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if ($name !== null || $email !== null || $url !== null) - { - $authors[] = $this->registry->create('Author', array($name, $url, $email)); - } - } - foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'creator') as $author) - { - $authors[] = $this->registry->create('Author', array($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null)); - } - foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'creator') as $author) - { - $authors[] = $this->registry->create('Author', array($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null)); - } - foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'author') as $author) - { - $authors[] = $this->registry->create('Author', array($this->sanitize($author['data'], SIMPLEPIE_CONSTRUCT_TEXT), null, null)); - } - - if (!empty($authors)) - { - return array_unique($authors); - } - else - { - return null; - } - } - - public function get_contributor($key = 0) - { - $contributors = $this->get_contributors(); - if (isset($contributors[$key])) - { - return $contributors[$key]; - } - else - { - return null; - } - } - - public function get_contributors() - { - $contributors = array(); - foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'contributor') as $contributor) - { - $name = null; - $uri = null; - $email = null; - if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'])) - { - $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'])) - { - $uri = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['uri'][0])); - } - if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'])) - { - $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_10]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if ($name !== null || $email !== null || $uri !== null) - { - $contributors[] = $this->registry->create('Author', array($name, $uri, $email)); - } - } - foreach ((array) $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'contributor') as $contributor) - { - $name = null; - $url = null; - $email = null; - if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'])) - { - $name = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['name'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'])) - { - $url = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['url'][0])); - } - if (isset($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'])) - { - $email = $this->sanitize($contributor['child'][SIMPLEPIE_NAMESPACE_ATOM_03]['email'][0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - if ($name !== null || $email !== null || $url !== null) - { - $contributors[] = $this->registry->create('Author', array($name, $url, $email)); - } - } - - if (!empty($contributors)) - { - return array_unique($contributors); - } - else - { - return null; - } - } - - public function get_link($key = 0, $rel = 'alternate') - { - $links = $this->get_links($rel); - if (isset($links[$key])) - { - return $links[$key]; - } - else - { - return null; - } - } - - /** - * Added for parity between the parent-level and the item/entry-level. - */ - public function get_permalink() - { - return $this->get_link(0); - } - - public function get_links($rel = 'alternate') - { - if (!isset($this->data['links'])) - { - $this->data['links'] = array(); - if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'link')) - { - foreach ($links as $link) - { - if (isset($link['attribs']['']['href'])) - { - $link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate'; - $this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); - } - } - } - if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'link')) - { - foreach ($links as $link) - { - if (isset($link['attribs']['']['href'])) - { - $link_rel = (isset($link['attribs']['']['rel'])) ? $link['attribs']['']['rel'] : 'alternate'; - $this->data['links'][$link_rel][] = $this->sanitize($link['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($link)); - - } - } - } - if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'link')) - { - $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); - } - if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'link')) - { - $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); - } - if ($links = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'link')) - { - $this->data['links']['alternate'][] = $this->sanitize($links[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($links[0])); - } - - $keys = array_keys($this->data['links']); - foreach ($keys as $key) - { - if ($this->registry->call('Misc', 'is_isegment_nz_nc', array($key))) - { - if (isset($this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key])) - { - $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] = array_merge($this->data['links'][$key], $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]); - $this->data['links'][$key] =& $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key]; - } - else - { - $this->data['links'][SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY . $key] =& $this->data['links'][$key]; - } - } - elseif (substr($key, 0, 41) === SIMPLEPIE_IANA_LINK_RELATIONS_REGISTRY) - { - $this->data['links'][substr($key, 41)] =& $this->data['links'][$key]; - } - $this->data['links'][$key] = array_unique($this->data['links'][$key]); - } - } - - if (isset($this->data['links'][$rel])) - { - return $this->data['links'][$rel]; - } - else - { - return null; - } - } - - public function get_description() - { - if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'subtitle')) - { - return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_10_construct_type', array($return[0]['attribs'])), $this->get_base($return[0])); - } - elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'tagline')) - { - return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_03_construct_type', array($return[0]['attribs'])), $this->get_base($return[0])); - } - elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_10, 'description')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); - } - elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_090, 'description')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); - } - elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'description')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_MAYBE_HTML, $this->get_base($return[0])); - } - elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'description')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'description')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'summary')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0])); - } - elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'subtitle')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_HTML, $this->get_base($return[0])); - } - else - { - return null; - } - } - - public function get_copyright() - { - if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'rights')) - { - return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_10_construct_type', array($return[0]['attribs'])), $this->get_base($return[0])); - } - elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_03, 'copyright')) - { - return $this->sanitize($return[0]['data'], $this->registry->call('Misc', 'atom_03_construct_type', array($return[0]['attribs'])), $this->get_base($return[0])); - } - elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'copyright')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'rights')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'rights')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - return null; - } - } - - public function get_language() - { - if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_RSS_20, 'language')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_11, 'language')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_DC_10, 'language')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_TEXT); - } - elseif (isset($this->data['xml_lang'])) - { - return $this->sanitize($this->data['xml_lang'], SIMPLEPIE_CONSTRUCT_TEXT); - } - else - { - return null; - } - } - - public function get_latitude() - { - if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lat')) - { - return (float) $return[0]['data']; - } - elseif (($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match)) - { - return (float) $match[1]; - } - else - { - return null; - } - } - - public function get_longitude() - { - if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'long')) - { - return (float) $return[0]['data']; - } - elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_W3C_BASIC_GEO, 'lon')) - { - return (float) $return[0]['data']; - } - elseif (($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_GEORSS, 'point')) && preg_match('/^((?:-)?[0-9]+(?:\.[0-9]+)) ((?:-)?[0-9]+(?:\.[0-9]+))$/', trim($return[0]['data']), $match)) - { - return (float) $match[2]; - } - else - { - return null; - } - } - - public function get_image_url() - { - if ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ITUNES, 'image')) - { - return $this->sanitize($return[0]['attribs']['']['href'], SIMPLEPIE_CONSTRUCT_IRI); - } - elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'logo')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); - } - elseif ($return = $this->get_source_tags(SIMPLEPIE_NAMESPACE_ATOM_10, 'icon')) - { - return $this->sanitize($return[0]['data'], SIMPLEPIE_CONSTRUCT_IRI, $this->get_base($return[0])); - } - else - { - return null; - } - } -} - -/** - * Parses the XML Declaration - * - * @package SimplePie - * @subpackage Parsing - */ -class SimplePie_XML_Declaration_Parser -{ - /** - * XML Version - * - * @access public - * @var string - */ - var $version = '1.0'; - - /** - * Encoding - * - * @access public - * @var string - */ - var $encoding = 'UTF-8'; - - /** - * Standalone - * - * @access public - * @var bool - */ - var $standalone = false; - - /** - * Current state of the state machine - * - * @access private - * @var string - */ - var $state = 'before_version_name'; - - /** - * Input data - * - * @access private - * @var string - */ - var $data = ''; - - /** - * Input data length (to avoid calling strlen() everytime this is needed) - * - * @access private - * @var int - */ - var $data_length = 0; - - /** - * Current position of the pointer - * - * @var int - * @access private - */ - var $position = 0; - - /** - * Create an instance of the class with the input data - * - * @access public - * @param string $data Input data - */ - public function __construct($data) - { - $this->data = $data; - $this->data_length = strlen($this->data); - } - - /** - * Parse the input data - * - * @access public - * @return bool true on success, false on failure - */ - public function parse() - { - while ($this->state && $this->state !== 'emit' && $this->has_data()) - { - $state = $this->state; - $this->$state(); - } - $this->data = ''; - if ($this->state === 'emit') - { - return true; - } - else - { - $this->version = ''; - $this->encoding = ''; - $this->standalone = ''; - return false; - } - } - - /** - * Check whether there is data beyond the pointer - * - * @access private - * @return bool true if there is further data, false if not - */ - public function has_data() - { - return (bool) ($this->position < $this->data_length); - } - - /** - * Advance past any whitespace - * - * @return int Number of whitespace characters passed - */ - public function skip_whitespace() - { - $whitespace = strspn($this->data, "\x09\x0A\x0D\x20", $this->position); - $this->position += $whitespace; - return $whitespace; - } - - /** - * Read value - */ - public function get_value() - { - $quote = substr($this->data, $this->position, 1); - if ($quote === '"' || $quote === "'") - { - $this->position++; - $len = strcspn($this->data, $quote, $this->position); - if ($this->has_data()) - { - $value = substr($this->data, $this->position, $len); - $this->position += $len + 1; - return $value; - } - } - return false; - } - - public function before_version_name() - { - if ($this->skip_whitespace()) - { - $this->state = 'version_name'; - } - else - { - $this->state = false; - } - } - - public function version_name() - { - if (substr($this->data, $this->position, 7) === 'version') - { - $this->position += 7; - $this->skip_whitespace(); - $this->state = 'version_equals'; - } - else - { - $this->state = false; - } - } - - public function version_equals() - { - if (substr($this->data, $this->position, 1) === '=') - { - $this->position++; - $this->skip_whitespace(); - $this->state = 'version_value'; - } - else - { - $this->state = false; - } - } - - public function version_value() - { - if ($this->version = $this->get_value()) - { - $this->skip_whitespace(); - if ($this->has_data()) - { - $this->state = 'encoding_name'; - } - else - { - $this->state = 'emit'; - } - } - else - { - $this->state = false; - } - } - - public function encoding_name() - { - if (substr($this->data, $this->position, 8) === 'encoding') - { - $this->position += 8; - $this->skip_whitespace(); - $this->state = 'encoding_equals'; - } - else - { - $this->state = 'standalone_name'; - } - } - - public function encoding_equals() - { - if (substr($this->data, $this->position, 1) === '=') - { - $this->position++; - $this->skip_whitespace(); - $this->state = 'encoding_value'; - } - else - { - $this->state = false; - } - } - - public function encoding_value() - { - if ($this->encoding = $this->get_value()) - { - $this->skip_whitespace(); - if ($this->has_data()) - { - $this->state = 'standalone_name'; - } - else - { - $this->state = 'emit'; - } - } - else - { - $this->state = false; - } - } - - public function standalone_name() - { - if (substr($this->data, $this->position, 10) === 'standalone') - { - $this->position += 10; - $this->skip_whitespace(); - $this->state = 'standalone_equals'; - } - else - { - $this->state = false; - } - } - - public function standalone_equals() - { - if (substr($this->data, $this->position, 1) === '=') - { - $this->position++; - $this->skip_whitespace(); - $this->state = 'standalone_value'; - } - else - { - $this->state = false; - } - } - - public function standalone_value() - { - if ($standalone = $this->get_value()) - { - switch ($standalone) - { - case 'yes': - $this->standalone = true; - break; - - case 'no': - $this->standalone = false; - break; - - default: - $this->state = false; - return; - } - - $this->skip_whitespace(); - if ($this->has_data()) - { - $this->state = false; - } - else - { - $this->state = 'emit'; - } - } - else - { - $this->state = false; - } - } -} - diff --git a/sources/inc/Sitemapper.php b/sources/inc/Sitemapper.php deleted file mode 100644 index 037990e..0000000 --- a/sources/inc/Sitemapper.php +++ /dev/null @@ -1,220 +0,0 @@ -<?php -/** - * Sitemap handling functions - * - * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) - * @author Michael Hamann <michael@content-space.de> - */ - -if(!defined('DOKU_INC')) die('meh.'); - -/** - * A class for building sitemaps and pinging search engines with the sitemap URL. - * - * @author Michael Hamann - */ -class Sitemapper { - /** - * Builds a Google Sitemap of all public pages known to the indexer - * - * The map is placed in the cache directory named sitemap.xml.gz - This - * file needs to be writable! - * - * @author Michael Hamann - * @author Andreas Gohr - * @link https://www.google.com/webmasters/sitemaps/docs/en/about.html - * @link http://www.sitemaps.org/ - * - * @return bool - */ - public static function generate(){ - global $conf; - if($conf['sitemap'] < 1 || !is_numeric($conf['sitemap'])) return false; - - $sitemap = Sitemapper::getFilePath(); - - if(file_exists($sitemap)){ - if(!is_writable($sitemap)) return false; - }else{ - if(!is_writable(dirname($sitemap))) return false; - } - - if(@filesize($sitemap) && - @filemtime($sitemap) > (time()-($conf['sitemap']*86400))){ // 60*60*24=86400 - dbglog('Sitemapper::generate(): Sitemap up to date'); - return false; - } - - dbglog("Sitemapper::generate(): using $sitemap"); - - $pages = idx_get_indexer()->getPages(); - dbglog('Sitemapper::generate(): creating sitemap using '.count($pages).' pages'); - $items = array(); - - // build the sitemap items - foreach($pages as $id){ - //skip hidden, non existing and restricted files - if(isHiddenPage($id)) continue; - if(auth_aclcheck($id,'',array()) < AUTH_READ) continue; - $item = SitemapItem::createFromID($id); - if ($item !== null) - $items[] = $item; - } - - $eventData = array('items' => &$items, 'sitemap' => &$sitemap); - $event = new Doku_Event('SITEMAP_GENERATE', $eventData); - if ($event->advise_before(true)) { - //save the new sitemap - $event->result = io_saveFile($sitemap, Sitemapper::getXML($items)); - } - $event->advise_after(); - - return $event->result; - } - - /** - * Builds the sitemap XML string from the given array auf SitemapItems. - * - * @param $items array The SitemapItems that shall be included in the sitemap. - * @return string The sitemap XML. - * - * @author Michael Hamann - */ - private static function getXML($items) { - ob_start(); - echo '<?xml version="1.0" encoding="UTF-8"?>'.NL; - echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'.NL; - foreach ($items as $item) { - /** @var SitemapItem $item */ - echo $item->toXML(); - } - echo '</urlset>'.NL; - $result = ob_get_contents(); - ob_end_clean(); - return $result; - } - - /** - * Helper function for getting the path to the sitemap file. - * - * @return string The path to the sitemap file. - * - * @author Michael Hamann - */ - public static function getFilePath() { - global $conf; - - $sitemap = $conf['cachedir'].'/sitemap.xml'; - if (self::sitemapIsCompressed()) { - $sitemap .= '.gz'; - } - - return $sitemap; - } - - /** - * Helper function for checking if the sitemap is compressed - * - * @return bool If the sitemap file is compressed - */ - public static function sitemapIsCompressed() { - global $conf; - return $conf['compression'] === 'bz2' || $conf['compression'] === 'gz'; - } - - /** - * Pings search engines with the sitemap url. Plugins can add or remove - * urls to ping using the SITEMAP_PING event. - * - * @author Michael Hamann - * - * @return bool - */ - public static function pingSearchEngines() { - //ping search engines... - $http = new DokuHTTPClient(); - $http->timeout = 8; - - $encoded_sitemap_url = urlencode(wl('', array('do' => 'sitemap'), true, '&')); - $ping_urls = array( - 'google' => 'http://www.google.com/webmasters/sitemaps/ping?sitemap='.$encoded_sitemap_url, - 'microsoft' => 'http://www.bing.com/webmaster/ping.aspx?siteMap='.$encoded_sitemap_url, - 'yandex' => 'http://blogs.yandex.ru/pings/?status=success&url='.$encoded_sitemap_url - ); - - $data = array('ping_urls' => $ping_urls, - 'encoded_sitemap_url' => $encoded_sitemap_url - ); - $event = new Doku_Event('SITEMAP_PING', $data); - if ($event->advise_before(true)) { - foreach ($data['ping_urls'] as $name => $url) { - dbglog("Sitemapper::PingSearchEngines(): pinging $name"); - $resp = $http->get($url); - if($http->error) dbglog("Sitemapper:pingSearchengines(): $http->error"); - dbglog('Sitemapper:pingSearchengines(): '.preg_replace('/[\n\r]/',' ',strip_tags($resp))); - } - } - $event->advise_after(); - - return true; - } -} - -/** - * An item of a sitemap. - * - * @author Michael Hamann - */ -class SitemapItem { - public $url; - public $lastmod; - public $changefreq; - public $priority; - - /** - * Create a new item. - * - * @param string $url The url of the item - * @param int $lastmod Timestamp of the last modification - * @param string $changefreq How frequently the item is likely to change. Valid values: always, hourly, daily, weekly, monthly, yearly, never. - * @param $priority float|string The priority of the item relative to other URLs on your site. Valid values range from 0.0 to 1.0. - */ - public function __construct($url, $lastmod, $changefreq = null, $priority = null) { - $this->url = $url; - $this->lastmod = $lastmod; - $this->changefreq = $changefreq; - $this->priority = $priority; - } - - /** - * Helper function for creating an item for a wikipage id. - * - * @param string $id A wikipage id. - * @param string $changefreq How frequently the item is likely to change. Valid values: always, hourly, daily, weekly, monthly, yearly, never. - * @param float|string $priority The priority of the item relative to other URLs on your site. Valid values range from 0.0 to 1.0. - * @return SitemapItem The sitemap item. - */ - public static function createFromID($id, $changefreq = null, $priority = null) { - $id = trim($id); - $date = @filemtime(wikiFN($id)); - if(!$date) return null; - return new SitemapItem(wl($id, '', true), $date, $changefreq, $priority); - } - - /** - * Get the XML representation of the sitemap item. - * - * @return string The XML representation. - */ - public function toXML() { - $result = ' <url>'.NL - .' <loc>'.hsc($this->url).'</loc>'.NL - .' <lastmod>'.date_iso8601($this->lastmod).'</lastmod>'.NL; - if ($this->changefreq !== null) - $result .= ' <changefreq>'.hsc($this->changefreq).'</changefreq>'.NL; - if ($this->priority !== null) - $result .= ' <priority>'.hsc($this->priority).'</priority>'.NL; - $result .= ' </url>'.NL; - return $result; - } -} diff --git a/sources/inc/Tar.class.php b/sources/inc/Tar.class.php deleted file mode 100644 index 57c280d..0000000 --- a/sources/inc/Tar.class.php +++ /dev/null @@ -1,648 +0,0 @@ -<?php -/** - * This class allows the extraction of existing and the creation of new Unix TAR archives. - * To keep things simple, the modification of existing archives is not supported. It handles - * uncompressed, gzip and bzip2 compressed tar files. - * - * Long pathnames (>100 chars) are supported in POSIX ustar and GNU longlink formats. - * - * To list the contents of an existing TAR archive, open() it and use contents() on it: - * - * $tar = new Tar(); - * $tar->open('myfile.tgz'); - * $toc = $tar->contents(); - * print_r($toc); - * - * To extract the contents of an existing TAR archive, open() it and use extract() on it: - * - * $tar = new Tar(); - * $tar->open('myfile.tgz'); - * $tar->extract('/tmp'); - * - * To create a new TAR archive directly on the filesystem (low memory requirements), create() it, - * add*() files and close() it: - * - * $tar = new Tar(); - * $tar->create('myfile.tgz'); - * $tar->addFile(...); - * $tar->addData(...); - * ... - * $tar->close(); - * - * To create a TAR archive directly in memory, create() it, add*() files and then either save() - * or getData() it: - * - * $tar = new Tar(); - * $tar->create(); - * $tar->addFile(...); - * $tar->addData(...); - * ... - * $tar->save('myfile.tgz'); // compresses and saves it - * echo $tar->getArchive(Tar::COMPRESS_GZIP); // compresses and returns it - * - * @author Andreas Gohr <andi@splitbrain.org> - * @author Bouchon <tarlib@bouchon.org> (Maxg) - * @license GPL 2 - * @deprecated 2015-05-15 - use splitbrain\PHPArchive\Tar instead - */ -class Tar { - - const COMPRESS_AUTO = 0; - const COMPRESS_NONE = 1; - const COMPRESS_GZIP = 2; - const COMPRESS_BZIP = 3; - - protected $file = ''; - protected $comptype = Tar::COMPRESS_AUTO; - /** @var resource|int */ - protected $fh; - protected $memory = ''; - protected $closed = true; - protected $writeaccess = false; - - /** - * Open an existing TAR file for reading - * - * @param string $file - * @param int $comptype - * @throws TarIOException - */ - public function open($file, $comptype = Tar::COMPRESS_AUTO) { - // determine compression - if($comptype == Tar::COMPRESS_AUTO) $comptype = $this->filetype($file); - $this->compressioncheck($comptype); - - $this->comptype = $comptype; - $this->file = $file; - - if($this->comptype === Tar::COMPRESS_GZIP) { - $this->fh = @gzopen($this->file, 'rb'); - } elseif($this->comptype === Tar::COMPRESS_BZIP) { - $this->fh = @bzopen($this->file, 'r'); - } else { - $this->fh = @fopen($this->file, 'rb'); - } - - if(!$this->fh) throw new TarIOException('Could not open file for reading: '.$this->file); - $this->closed = false; - } - - /** - * Read the contents of a TAR archive - * - * This function lists the files stored in the archive, and returns an indexed array of associative - * arrays containing for each file the following information: - * - * checksum Tar Checksum of the file - * filename The full name of the stored file (up to 100 c.) - * mode UNIX permissions in DECIMAL, not octal - * uid The Owner ID - * gid The Group ID - * size Uncompressed filesize - * mtime Timestamp of last modification - * typeflag Empty for files, set for folders - * link Is it a symlink? - * uname Owner name - * gname Group name - * - * The archive is closed afer reading the contents, because rewinding is not possible in bzip2 streams. - * Reopen the file with open() again if you want to do additional operations - * - * @return array - * @throws TarIOException - */ - public function contents() { - if($this->closed || !$this->file) throw new TarIOException('Can not read from a closed archive'); - - $result = array(); - while($read = $this->readbytes(512)) { - $header = $this->parseHeader($read); - if(!is_array($header)) continue; - - $this->skipbytes(ceil($header['size'] / 512) * 512); - $result[] = $header; - } - - $this->close(); - return $result; - } - - /** - * Extract an existing TAR archive - * - * The $strip parameter allows you to strip a certain number of path components from the filenames - * found in the tar file, similar to the --strip-components feature of GNU tar. This is triggered when - * an integer is passed as $strip. - * Alternatively a fixed string prefix may be passed in $strip. If the filename matches this prefix, - * the prefix will be stripped. It is recommended to give prefixes with a trailing slash. - * - * By default this will extract all files found in the archive. You can restrict the output using the $include - * and $exclude parameter. Both expect a full regular expression (including delimiters and modifiers). If - * $include is set only files that match this expression will be extracted. Files that match the $exclude - * expression will never be extracted. Both parameters can be used in combination. Expressions are matched against - * stripped filenames as described above. - * - * The archive is closed afer reading the contents, because rewinding is not possible in bzip2 streams. - * Reopen the file with open() again if you want to do additional operations - * - * @param string $outdir the target directory for extracting - * @param int|string $strip either the number of path components or a fixed prefix to strip - * @param string $exclude a regular expression of files to exclude - * @param string $include a regular expression of files to include - * @throws TarIOException - * @return array - */ - function extract($outdir, $strip = '', $exclude = '', $include = '') { - if($this->closed || !$this->file) throw new TarIOException('Can not read from a closed archive'); - - $outdir = rtrim($outdir, '/'); - io_mkdir_p($outdir); - $striplen = strlen($strip); - - $extracted = array(); - - while($dat = $this->readbytes(512)) { - // read the file header - $header = $this->parseHeader($dat); - if(!is_array($header)) continue; - if(!$header['filename']) continue; - - // strip prefix - $filename = $this->cleanPath($header['filename']); - if(is_int($strip)) { - // if $strip is an integer we strip this many path components - $parts = explode('/', $filename); - if(!$header['typeflag']) { - $base = array_pop($parts); // keep filename itself - } else { - $base = ''; - } - $filename = join('/', array_slice($parts, $strip)); - if($base) $filename .= "/$base"; - } else { - // ifstrip is a string, we strip a prefix here - if(substr($filename, 0, $striplen) == $strip) $filename = substr($filename, $striplen); - } - - // check if this should be extracted - $extract = true; - if(!$filename) { - $extract = false; - } else { - if($include) { - if(preg_match($include, $filename)) { - $extract = true; - } else { - $extract = false; - } - } - if($exclude && preg_match($exclude, $filename)) { - $extract = false; - } - } - - // Now do the extraction (or not) - if($extract) { - $extracted[] = $header; - - $output = "$outdir/$filename"; - $directory = ($header['typeflag']) ? $output : dirname($output); - io_mkdir_p($directory); - - // is this a file? - if(!$header['typeflag']) { - $fp = fopen($output, "wb"); - if(!$fp) throw new TarIOException('Could not open file for writing: '.$output); - - $size = floor($header['size'] / 512); - for($i = 0; $i < $size; $i++) { - fwrite($fp, $this->readbytes(512), 512); - } - if(($header['size'] % 512) != 0) fwrite($fp, $this->readbytes(512), $header['size'] % 512); - - fclose($fp); - touch($output, $header['mtime']); - chmod($output, $header['perm']); - } else { - $this->skipbytes(ceil($header['size'] / 512) * 512); // the size is usually 0 for directories - } - } else { - $this->skipbytes(ceil($header['size'] / 512) * 512); - } - } - - $this->close(); - return $extracted; - } - - /** - * Create a new TAR file - * - * If $file is empty, the tar file will be created in memory - * - * @param string $file - * @param int $comptype - * @param int $complevel - * @throws TarIOException - * @throws TarIllegalCompressionException - */ - public function create($file = '', $comptype = Tar::COMPRESS_AUTO, $complevel = 9) { - // determine compression - if($comptype == Tar::COMPRESS_AUTO) $comptype = $this->filetype($file); - $this->compressioncheck($comptype); - - $this->comptype = $comptype; - $this->file = $file; - $this->memory = ''; - $this->fh = 0; - - if($this->file) { - if($this->comptype === Tar::COMPRESS_GZIP) { - $this->fh = @gzopen($this->file, 'wb'.$complevel); - } elseif($this->comptype === Tar::COMPRESS_BZIP) { - $this->fh = @bzopen($this->file, 'w'); - } else { - $this->fh = @fopen($this->file, 'wb'); - } - - if(!$this->fh) throw new TarIOException('Could not open file for writing: '.$this->file); - } - $this->writeaccess = true; - $this->closed = false; - } - - /** - * Add a file to the current TAR archive using an existing file in the filesystem - * - * @todo handle directory adding - * - * @param string $file the original file - * @param string $name the name to use for the file in the archive - * @throws TarIOException - */ - public function addFile($file, $name = '') { - if($this->closed) throw new TarIOException('Archive has been closed, files can no longer be added'); - - if(!$name) $name = $file; - $name = $this->cleanPath($name); - - $fp = fopen($file, 'rb'); - if(!$fp) throw new TarIOException('Could not open file for reading: '.$file); - - // create file header and copy all stat info from the original file - clearstatcache(false, $file); - $stat = stat($file); - $this->writeFileHeader( - $name, - $stat[4], - $stat[5], - fileperms($file), - filesize($file), - filemtime($file) - ); - - while(!feof($fp)) { - $data = fread($fp, 512); - if($data === false) break; - if($data === '') break; - $packed = pack("a512", $data); - $this->writebytes($packed); - } - fclose($fp); - } - - /** - * Add a file to the current TAR archive using the given $data as content - * - * @param string $name - * @param string $data - * @param int $uid - * @param int $gid - * @param int $perm - * @param int $mtime - * @throws TarIOException - */ - public function addData($name, $data, $uid = 0, $gid = 0, $perm = 0666, $mtime = 0) { - if($this->closed) throw new TarIOException('Archive has been closed, files can no longer be added'); - - $name = $this->cleanPath($name); - $len = strlen($data); - - $this->writeFileHeader( - $name, - $uid, - $gid, - $perm, - $len, - ($mtime) ? $mtime : time() - ); - - for($s = 0; $s < $len; $s += 512) { - $this->writebytes(pack("a512", substr($data, $s, 512))); - } - } - - /** - * Add the closing footer to the archive if in write mode, close all file handles - * - * After a call to this function no more data can be added to the archive, for - * read access no reading is allowed anymore - * - * "Physically, an archive consists of a series of file entries terminated by an end-of-archive entry, which - * consists of two 512 blocks of zero bytes" - * - * @link http://www.gnu.org/software/tar/manual/html_chapter/tar_8.html#SEC134 - */ - public function close() { - if($this->closed) return; // we did this already - - // write footer - if($this->writeaccess) { - $this->writebytes(pack("a512", "")); - $this->writebytes(pack("a512", "")); - } - - // close file handles - if($this->file) { - if($this->comptype === Tar::COMPRESS_GZIP) { - gzclose($this->fh); - } elseif($this->comptype === Tar::COMPRESS_BZIP) { - bzclose($this->fh); - } else { - fclose($this->fh); - } - - $this->file = ''; - $this->fh = 0; - } - - $this->closed = true; - } - - /** - * Returns the created in-memory archive data - * - * This implicitly calls close() on the Archive - * - * @param int $comptype - * @param int $complevel - * @return mixed|string - */ - public function getArchive($comptype = Tar::COMPRESS_AUTO, $complevel = 9) { - $this->close(); - - if($comptype === Tar::COMPRESS_AUTO) $comptype = $this->comptype; - $this->compressioncheck($comptype); - - if($comptype === Tar::COMPRESS_GZIP) return gzcompress($this->memory, $complevel); - if($comptype === Tar::COMPRESS_BZIP) return bzcompress($this->memory); - return $this->memory; - } - - /** - * Save the created in-memory archive data - * - * Note: It more memory effective to specify the filename in the create() function and - * let the library work on the new file directly. - * - * @param string $file - * @param int $comptype - * @param int $complevel - * @throws TarIOException - */ - public function save($file, $comptype = Tar::COMPRESS_AUTO, $complevel = 9) { - if($comptype === Tar::COMPRESS_AUTO) $comptype = $this->filetype($file); - - if(!file_put_contents($file, $this->getArchive($comptype, $complevel))) { - throw new TarIOException('Could not write to file: '.$file); - } - } - - /** - * Read from the open file pointer - * - * @param int $length bytes to read - * @return string - */ - protected function readbytes($length) { - if($this->comptype === Tar::COMPRESS_GZIP) { - return @gzread($this->fh, $length); - } elseif($this->comptype === Tar::COMPRESS_BZIP) { - return @bzread($this->fh, $length); - } else { - return @fread($this->fh, $length); - } - } - - /** - * Write to the open filepointer or memory - * - * @param string $data - * @throws TarIOException - * @return int number of bytes written - */ - protected function writebytes($data) { - if(!$this->file) { - $this->memory .= $data; - $written = strlen($data); - } elseif($this->comptype === Tar::COMPRESS_GZIP) { - $written = @gzwrite($this->fh, $data); - } elseif($this->comptype === Tar::COMPRESS_BZIP) { - $written = @bzwrite($this->fh, $data); - } else { - $written = @fwrite($this->fh, $data); - } - if($written === false) throw new TarIOException('Failed to write to archive stream'); - return $written; - } - - /** - * Skip forward in the open file pointer - * - * This is basically a wrapper around seek() (and a workaround for bzip2) - * - * @param int $bytes seek to this position - */ - function skipbytes($bytes) { - if($this->comptype === Tar::COMPRESS_GZIP) { - @gzseek($this->fh, $bytes, SEEK_CUR); - } elseif($this->comptype === Tar::COMPRESS_BZIP) { - // there is no seek in bzip2, we simply read on - @bzread($this->fh, $bytes); - } else { - @fseek($this->fh, $bytes, SEEK_CUR); - } - } - - /** - * Write a file header - * - * @param string $name - * @param int $uid - * @param int $gid - * @param int $perm - * @param int $size - * @param int $mtime - * @param string $typeflag Set to '5' for directories - */ - protected function writeFileHeader($name, $uid, $gid, $perm, $size, $mtime, $typeflag = '') { - // handle filename length restrictions - $prefix = ''; - $namelen = strlen($name); - if($namelen > 100) { - $file = basename($name); - $dir = dirname($name); - if(strlen($file) > 100 || strlen($dir) > 155) { - // we're still too large, let's use GNU longlink - $this->writeFileHeader('././@LongLink', 0, 0, 0, $namelen, 0, 'L'); - for($s = 0; $s < $namelen; $s += 512) { - $this->writebytes(pack("a512", substr($name, $s, 512))); - } - $name = substr($name, 0, 100); // cut off name - } else { - // we're fine when splitting, use POSIX ustar - $prefix = $dir; - $name = $file; - } - } - - // values are needed in octal - $uid = sprintf("%6s ", decoct($uid)); - $gid = sprintf("%6s ", decoct($gid)); - $perm = sprintf("%6s ", decoct($perm)); - $size = sprintf("%11s ", decoct($size)); - $mtime = sprintf("%11s", decoct($mtime)); - - $data_first = pack("a100a8a8a8a12A12", $name, $perm, $uid, $gid, $size, $mtime); - $data_last = pack("a1a100a6a2a32a32a8a8a155a12", $typeflag, '', 'ustar', '', '', '', '', '', $prefix, ""); - - for($i = 0, $chks = 0; $i < 148; $i++) - $chks += ord($data_first[$i]); - - for($i = 156, $chks += 256, $j = 0; $i < 512; $i++, $j++) - $chks += ord($data_last[$j]); - - $this->writebytes($data_first); - - $chks = pack("a8", sprintf("%6s ", decoct($chks))); - $this->writebytes($chks.$data_last); - } - - /** - * Decode the given tar file header - * - * @param string $block a 512 byte block containign the header data - * @return false|array - */ - protected function parseHeader($block) { - if(!$block || strlen($block) != 512) return false; - - for($i = 0, $chks = 0; $i < 148; $i++) - $chks += ord($block[$i]); - - for($i = 156, $chks += 256; $i < 512; $i++) - $chks += ord($block[$i]); - - $header = @unpack("a100filename/a8perm/a8uid/a8gid/a12size/a12mtime/a8checksum/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor/a155prefix", $block); - if(!$header) return false; - - $return = array(); - $return['checksum'] = OctDec(trim($header['checksum'])); - if($return['checksum'] != $chks) return false; - - $return['filename'] = trim($header['filename']); - $return['perm'] = OctDec(trim($header['perm'])); - $return['uid'] = OctDec(trim($header['uid'])); - $return['gid'] = OctDec(trim($header['gid'])); - $return['size'] = OctDec(trim($header['size'])); - $return['mtime'] = OctDec(trim($header['mtime'])); - $return['typeflag'] = $header['typeflag']; - $return['link'] = trim($header['link']); - $return['uname'] = trim($header['uname']); - $return['gname'] = trim($header['gname']); - - // Handle ustar Posix compliant path prefixes - if(trim($header['prefix'])) $return['filename'] = trim($header['prefix']).'/'.$return['filename']; - - // Handle Long-Link entries from GNU Tar - if($return['typeflag'] == 'L') { - // following data block(s) is the filename - $filename = trim($this->readbytes(ceil($header['size'] / 512) * 512)); - // next block is the real header - $block = $this->readbytes(512); - $return = $this->parseHeader($block); - // overwrite the filename - $return['filename'] = $filename; - } - - return $return; - } - - /** - * Cleans up a path and removes relative parts, also strips leading slashes - * - * @param string $path - * @return string - */ - public function cleanPath($path) { - $path=explode('/', $path); - $newpath=array(); - foreach($path as $p) { - if ($p === '' || $p === '.') continue; - if ($p==='..') { - array_pop($newpath); - continue; - } - array_push($newpath, $p); - } - return trim(implode('/', $newpath), '/'); - } - - /** - * Checks if the given compression type is available and throws an exception if not - * - * @param int $comptype - * @throws TarIllegalCompressionException - */ - protected function compressioncheck($comptype) { - if($comptype === Tar::COMPRESS_GZIP && !function_exists('gzopen')) { - throw new TarIllegalCompressionException('No gzip support available'); - } - - if($comptype === Tar::COMPRESS_BZIP && !function_exists('bzopen')) { - throw new TarIllegalCompressionException('No bzip2 support available'); - } - } - - /** - * Guesses the wanted compression from the given filename extension - * - * You don't need to call this yourself. It's used when you pass Tar::COMPRESS_AUTO somewhere - * - * @param string $file - * @return int - */ - public function filetype($file) { - $file = strtolower($file); - if(substr($file, -3) == '.gz' || substr($file, -4) == '.tgz') { - $comptype = Tar::COMPRESS_GZIP; - } elseif(substr($file, -4) == '.bz2' || substr($file, -4) == '.tbz') { - $comptype = Tar::COMPRESS_BZIP; - } else { - $comptype = Tar::COMPRESS_NONE; - } - return $comptype; - } -} - -/** - * Class TarIOException - */ -class TarIOException extends Exception { -} - -/** - * Class TarIllegalCompressionException - */ -class TarIllegalCompressionException extends Exception { -} diff --git a/sources/inc/ZipLib.class.php b/sources/inc/ZipLib.class.php deleted file mode 100644 index 1358ca4..0000000 --- a/sources/inc/ZipLib.class.php +++ /dev/null @@ -1,576 +0,0 @@ -<?php - -/** - * @author bouchon - * @link http://dev.maxg.info - * @link http://forum.maxg.info - * - * Modified for Dokuwiki - * @deprecated 2015-05-15 - use splitbrain\PHPArchive\Zip instead - * @author Christopher Smith <chris@jalakai.co.uk> - */ -class ZipLib { - - var $datasec; - var $ctrl_dir = array(); - var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; - var $old_offset = 0; - var $dirs = Array("."); - - /** - * @param string $zip_name filename path to file - * @return array|int - */ - function get_List($zip_name) { - $zip = @fopen($zip_name, 'rb'); - if(!$zip) return(0); - $centd = $this->ReadCentralDir($zip,$zip_name); - - @rewind($zip); - @fseek($zip, $centd['offset']); - - $ret = array(); - for ($i=0; $i<$centd['entries']; $i++) { - $header = $this->ReadCentralFileHeaders($zip); - $header['index'] = $i; - - $info = array(); - $info['filename'] = $header['filename']; - $info['stored_filename'] = $header['stored_filename']; - $info['size'] = $header['size']; - $info['compressed_size'] = $header['compressed_size']; - $info['crc'] = strtoupper(dechex( $header['crc'] )); - $info['mtime'] = $header['mtime']; - $info['comment'] = $header['comment']; - $info['folder'] = ($header['external']==0x41FF0010||$header['external']==16)?1:0; - $info['index'] = $header['index']; - $info['status'] = $header['status']; - $ret[]=$info; - - unset($header); - } - return $ret; - } - - /** - * @param array $files array filled with array(string filename, string data) - * @param bool $compact - * @return array - */ - function Add($files,$compact) { - if(!is_array($files[0])) $files=Array($files); - - $ret = array(); - for($i=0;$files[$i];$i++){ - $fn = $files[$i]; - if(!in_Array(dirname($fn[0]),$this->dirs)) - $this->add_Dir(dirname($fn[0])); - if(utf8_basename($fn[0])) - $ret[utf8_basename($fn[0])]=$this->add_File($fn[1],$fn[0],$compact); - } - return $ret; - } - - /** - * Zips recursively the $folder directory, from the $basedir directory - * - * @param string $folder filename path to file - * @param string|null $basedir - * @param string|null $parent - */ - function Compress($folder, $basedir=null, $parent=null) { - $full_path = $basedir."/".$parent.$folder; - $zip_path = $parent.$folder; - if ($zip_path) { - $zip_path .= "/"; - $this->add_dir($zip_path); - } - $dir = new DirectoryIterator($full_path); - foreach($dir as $file) { - /** @var DirectoryIterator $file */ - if(!$file->isDot()) { - $filename = $file->getFilename(); - if($file->isDir()) { - $this->Compress($filename, $basedir, $zip_path); - } else { - $content = join('', file($full_path.'/'.$filename)); - $this->add_File($content, $zip_path.$filename); - } - } - } - } - - /** - * Returns the Zip file - * - * @return string - */ - function get_file() { - $data = implode('', $this -> datasec); - $ctrldir = implode('', $this -> ctrl_dir); - - return $data . $ctrldir . $this -> eof_ctrl_dir . - pack('v', count($this->ctrl_dir)).pack('v', count($this->ctrl_dir)). - pack('V', strlen($ctrldir)) . pack('V', strlen($data)) . "\x00\x00"; - } - - /** - * @param string $name the name of the directory - */ - function add_dir($name) { - $name = str_replace("\\", "/", $name); - $fr = "\x50\x4b\x03\x04\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00"; - - $fr .= pack("V",0).pack("V",0).pack("V",0).pack("v", strlen($name) ); - $fr .= pack("v", 0 ).$name.pack("V", 0).pack("V", 0).pack("V", 0); - $this -> datasec[] = $fr; - - $new_offset = strlen(implode("", $this->datasec)); - - $cdrec = "\x50\x4b\x01\x02\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00"; - $cdrec .= pack("V",0).pack("V",0).pack("V",0).pack("v", strlen($name) ); - $cdrec .= pack("v", 0 ).pack("v", 0 ).pack("v", 0 ).pack("v", 0 ); - $ext = "\xff\xff\xff\xff"; - $cdrec .= pack("V", 16 ).pack("V", $this -> old_offset ).$name; - - $this -> ctrl_dir[] = $cdrec; - $this -> old_offset = $new_offset; - $this -> dirs[] = $name; - } - - /** - * Add a file named $name from a string $data - * - * @param string $data - * @param string $name filename - * @param bool $compact - * @return bool - */ - function add_File($data, $name, $compact = true) { - $name = str_replace('\\', '/', $name); - $dtime = dechex($this->DosTime()); - - $hexdtime = pack('H*',$dtime[6].$dtime[7]. - $dtime[4].$dtime[5]. - $dtime[2].$dtime[3]. - $dtime[0].$dtime[1]); - - if($compact){ - $fr = "\x50\x4b\x03\x04\x14\x00\x00\x00\x08\x00".$hexdtime; - }else{ - $fr = "\x50\x4b\x03\x04\x0a\x00\x00\x00\x00\x00".$hexdtime; - } - $unc_len = strlen($data); - $crc = crc32($data); - - if($compact){ - $zdata = gzcompress($data); - $c_len = strlen($zdata); - $zdata = substr(substr($zdata, 0, strlen($zdata) - 4), 2); - }else{ - $zdata = $data; - } - $c_len=strlen($zdata); - $fr .= pack('V', $crc).pack('V', $c_len).pack('V', $unc_len); - $fr .= pack('v', strlen($name)).pack('v', 0).$name.$zdata; - - $fr .= pack('V', $crc).pack('V', $c_len).pack('V', $unc_len); - - $this -> datasec[] = $fr; - $new_offset = strlen(implode('', $this->datasec)); - if($compact) { - $cdrec = "\x50\x4b\x01\x02\x00\x00\x14\x00\x00\x00\x08\x00"; - } else { - $cdrec = "\x50\x4b\x01\x02\x14\x00\x0a\x00\x00\x00\x00\x00"; - } - $cdrec .= $hexdtime.pack('V', $crc).pack('V', $c_len).pack('V', $unc_len); - $cdrec .= pack('v', strlen($name) ).pack('v', 0 ).pack('v', 0 ); - $cdrec .= pack('v', 0 ).pack('v', 0 ).pack('V', 32 ); - $cdrec .= pack('V', $this -> old_offset ); - - $this -> old_offset = $new_offset; - $cdrec .= $name; - $this -> ctrl_dir[] = $cdrec; - return true; - } - - /** - * @return int - */ - function DosTime() { - $timearray = getdate(); - if ($timearray['year'] < 1980) { - $timearray['year'] = 1980; - $timearray['mon'] = 1; - $timearray['mday'] = 1; - $timearray['hours'] = 0; - $timearray['minutes'] = 0; - $timearray['seconds'] = 0; - } - return (($timearray['year'] - 1980) << 25) | - ($timearray['mon'] << 21) | - ($timearray['mday'] << 16) | - ($timearray['hours'] << 11) | - ($timearray['minutes'] << 5) | - ($timearray['seconds'] >> 1); - } - - /** - * Extract a zip file $zn to the $to directory - * - * @param string $zn filename - * @param string $to filename path to file - * @param array $index - * @return array|int - */ - function Extract ( $zn, $to, $index = Array(-1) ) { - if(!@is_dir($to)) $this->_mkdir($to); - $zip = @fopen($zn,'rb'); - if(!$zip) return(-1); - $cdir = $this->ReadCentralDir($zip,$zn); - $pos_entry = $cdir['offset']; - - if(!is_array($index)){ - $index = array($index); - } - for($i=0; isset($index[$i]);$i++){ - if(intval($index[$i])!=$index[$i]||$index[$i]>$cdir['entries']) - return(-1); - } - - $stat = array(); - for ($i=0; $i<$cdir['entries']; $i++) { - @fseek($zip, $pos_entry); - $header = $this->ReadCentralFileHeaders($zip); - $header['index'] = $i; - $pos_entry = ftell($zip); - @rewind($zip); - fseek($zip, $header['offset']); - if(in_array("-1",$index)||in_array($i,$index)){ - $stat[$header['filename']]=$this->ExtractFile($header, $to, $zip); - } - } - fclose($zip); - return $stat; - } - - /** - * @param resource $zip - * @param array $header - * @return array - */ - function ReadFileHeader($zip, $header) { - $binary_data = fread($zip, 30); - $data = unpack('vchk/vid/vversion/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len', $binary_data); - - $header['filename'] = fread($zip, $data['filename_len']); - if ($data['extra_len'] != 0) { - $header['extra'] = fread($zip, $data['extra_len']); - } else { - $header['extra'] = ''; - } - - $header['compression'] = $data['compression']; - foreach (array('size','compressed_size','crc') as $hd) { // On ODT files, these headers are 0. Keep the previous value. - if ($data[$hd] != 0) $header[$hd] = $data[$hd]; - } - $header['flag'] = $data['flag']; - $header['mdate'] = $data['mdate']; - $header['mtime'] = $data['mtime']; - - if ($header['mdate'] && $header['mtime']){ - $hour = ($header['mtime']&0xF800)>>11; - $minute = ($header['mtime']&0x07E0)>>5; - $seconde = ($header['mtime']&0x001F)*2; - $year = (($header['mdate']&0xFE00)>>9)+1980; - $month = ($header['mdate']&0x01E0)>>5; - $day = $header['mdate']&0x001F; - $header['mtime'] = mktime($hour, $minute, $seconde, $month, $day, $year); - } else { - $header['mtime'] = time(); - } - - $header['stored_filename'] = $header['filename']; - $header['status'] = "ok"; - return $header; - } - - /** - * @param resource $zip - * @return array - */ - function ReadCentralFileHeaders($zip){ - $binary_data = fread($zip, 46); - $header = unpack('vchkid/vid/vversion/vversion_extracted/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len/vcomment_len/vdisk/vinternal/Vexternal/Voffset', $binary_data); - - if ($header['filename_len'] != 0){ - $header['filename'] = fread($zip,$header['filename_len']); - }else{ - $header['filename'] = ''; - } - - if ($header['extra_len'] != 0){ - $header['extra'] = fread($zip, $header['extra_len']); - }else{ - $header['extra'] = ''; - } - - if ($header['comment_len'] != 0){ - $header['comment'] = fread($zip, $header['comment_len']); - }else{ - $header['comment'] = ''; - } - - if ($header['mdate'] && $header['mtime']) { - $hour = ($header['mtime'] & 0xF800) >> 11; - $minute = ($header['mtime'] & 0x07E0) >> 5; - $seconde = ($header['mtime'] & 0x001F)*2; - $year = (($header['mdate'] & 0xFE00) >> 9) + 1980; - $month = ($header['mdate'] & 0x01E0) >> 5; - $day = $header['mdate'] & 0x001F; - $header['mtime'] = mktime($hour, $minute, $seconde, $month, $day, $year); - } else { - $header['mtime'] = time(); - } - - $header['stored_filename'] = $header['filename']; - $header['status'] = 'ok'; - if (substr($header['filename'], -1) == '/') $header['external'] = 0x41FF0010; - - return $header; - } - - /** - * @param resource $zip - * @param string $zip_name filename path to file - * @return array - */ - function ReadCentralDir($zip,$zip_name) { - $size = filesize($zip_name); - if ($size < 277){ - $maximum_size = $size; - } else { - $maximum_size=277; - } - - @fseek($zip, $size-$maximum_size); - $pos = ftell($zip); - $bytes = 0x00000000; - - while ($pos < $size) { - $byte = @fread($zip, 1); - $bytes=(($bytes << 8) & 0xFFFFFFFF) | Ord($byte); - if ($bytes == 0x504b0506){ - $pos++; - break; - } - $pos++; - } - - $data=unpack('vdisk/vdisk_start/vdisk_entries/ventries/Vsize/Voffset/vcomment_size', - fread($zip, 18)); - - $centd = array(); - if ($data['comment_size'] != 0){ - $centd['comment'] = fread($zip, $data['comment_size']); - } else { - $centd['comment'] = ''; - } - $centd['entries'] = $data['entries']; - $centd['disk_entries'] = $data['disk_entries']; - $centd['offset'] = $data['offset']; - $centd['disk_start'] = $data['disk_start']; - $centd['size'] = $data['size']; - $centd['disk'] = $data['disk']; - return $centd; - } - - /** - * @param array $header - * @param string $to filename path to file - * @param resource $zip - * @return bool|int - */ - function ExtractFile($header,$to,$zip) { - $header = $this->readfileheader($zip, $header); - - if(substr($to,-1)!="/") $to.="/"; - if(substr($header['filename'],-1)=="/") { - $this->_mkdir($to.$header['filename']); - return +2; - } - - if (!$this->_mkdir($to.dirname($header['filename']))) return (-1); - - if (!array_key_exists("external", $header) || (!($header['external']==0x41FF0010)&&!($header['external']==16))) { - if ($header['compression']==0) { - $fp = @fopen($to.$header['filename'], 'wb'); - if(!$fp) return(-1); - $size = $header['compressed_size']; - - while ($size != 0) { - $read_size = ($size < 2048 ? $size : 2048); - $buffer = fread($zip, $read_size); - $binary_data = pack('a'.$read_size, $buffer); - @fwrite($fp, $binary_data, $read_size); - $size -= $read_size; - } - fclose($fp); - touch($to.$header['filename'], $header['mtime']); - - }else{ - if (!is_dir(dirname($to.$header['filename']))) $this->_mkdir(dirname($to.$header['filename'])); - $fp = fopen($to.$header['filename'].'.gz','wb'); - if(!$fp) return(-1); - $binary_data = pack('va1a1Va1a1', 0x8b1f, Chr($header['compression']), - Chr(0x00), time(), Chr(0x00), Chr(3)); - - fwrite($fp, $binary_data, 10); - $size = $header['compressed_size']; - - while ($size != 0) { - $read_size = ($size < 1024 ? $size : 1024); - $buffer = fread($zip, $read_size); - $binary_data = pack('a'.$read_size, $buffer); - @fwrite($fp, $binary_data, $read_size); - $size -= $read_size; - } - - $binary_data = pack('VV', $header['crc'], $header['size']); - fwrite($fp, $binary_data,8); - fclose($fp); - - $gzp = @gzopen($to.$header['filename'].'.gz','rb'); - if(!$gzp){ - @gzclose($gzp); - @unlink($to.$header['filename']); - die("Archive is compressed whereas ZLIB is not enabled."); - } - $fp = @fopen($to.$header['filename'],'wb'); - if(!$fp) return(-1); - $size = $header['size']; - - while ($size != 0) { - $read_size = ($size < 2048 ? $size : 2048); - $buffer = gzread($gzp, $read_size); - $binary_data = pack('a'.$read_size, $buffer); - @fwrite($fp, $binary_data, $read_size); - $size -= $read_size; - } - fclose($fp); - gzclose($gzp); - - touch($to.$header['filename'], $header['mtime']); - @unlink($to.$header['filename'].'.gz'); - } - } - return true; - } - - /** - * centralize mkdir calls and use dokuwiki io functions - * - * @author Christopher Smith <chris@jalakai.co.uk> - * - * @param string $d filename path to file - * @return bool|int|string - */ - function _mkdir($d) { - return io_mkdir_p($d); - } - - /** - * @param string $zn - * @param string $name - * @return null|string - */ - function ExtractStr($zn, $name) { - $zip = @fopen($zn,'rb'); - if(!$zip) return(null); - $cdir = $this->ReadCentralDir($zip,$zn); - $pos_entry = $cdir['offset']; - - for ($i=0; $i<$cdir['entries']; $i++) { - @fseek($zip, $pos_entry); - $header = $this->ReadCentralFileHeaders($zip); - $header['index'] = $i; - $pos_entry = ftell($zip); - @rewind($zip); - fseek($zip, $header['offset']); - if ($name == $header['stored_filename'] || $name == $header['filename']) { - $str = $this->ExtractStrFile($header, $zip); - fclose($zip); - return $str; - } - - } - fclose($zip); - return null; - } - - /** - * @param array $header - * @param resource $zip - * @return null|string - */ - function ExtractStrFile($header,$zip) { - $hdr = $this->readfileheader($zip, $header); - $binary_data = ''; - if (!($header['external']==0x41FF0010) && !($header['external']==16)) { - if ($header['compression']==0) { - while ($size != 0) { - $read_size = ($size < 2048 ? $size : 2048); - $buffer = fread($zip, $read_size); - $binary_data .= pack('a'.$read_size, $buffer); - $size -= $read_size; - } - return $binary_data; - } else { - $size = $header['compressed_size']; - if ($size == 0) { - return ''; - } - //Just in case - if ($size > ($this->_ret_bytes(ini_get('memory_limit'))/2)) { - die("Compressed file is to huge to be uncompress in memory."); - } - while ($size != 0) - { - $read_size = ($size < 2048 ? $size : 2048); - $buffer = fread($zip, $read_size); - $binary_data .= pack('a'.$read_size, $buffer); - $size -= $read_size; - } - $str = gzinflate($binary_data, $header['size']); - if ($header['crc'] == crc32($str)) { - return $str; - } else { - die("Crc Error"); - } - } - } - return null; - } - - /** - * @param string $val - * @return int|string - */ - function _ret_bytes($val) { - $val = trim($val); - $last = $val{strlen($val)-1}; - switch($last) { - case 'k': - case 'K': - return (int) $val * 1024; - break; - case 'm': - case 'M': - return (int) $val * 1048576; - break; - default: - return $val; - } - } -} - diff --git a/sources/inc/actions.php b/sources/inc/actions.php deleted file mode 100644 index adba2aa..0000000 --- a/sources/inc/actions.php +++ /dev/null @@ -1,861 +0,0 @@ -<?php -/** - * DokuWiki Actions - * - * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) - * @author Andreas Gohr <andi@splitbrain.org> - */ - -if(!defined('DOKU_INC')) die('meh.'); - -/** - * Call the needed action handlers - * - * @author Andreas Gohr <andi@splitbrain.org> - * @triggers ACTION_ACT_PREPROCESS - * @triggers ACTION_HEADERS_SEND - */ -function act_dispatch(){ - global $ACT; - global $ID; - global $INFO; - global $QUERY; - /* @var Input $INPUT */ - global $INPUT; - global $lang; - global $conf; - - $preact = $ACT; - - // give plugins an opportunity to process the action - $evt = new Doku_Event('ACTION_ACT_PREPROCESS',$ACT); - - $headers = array(); - if ($evt->advise_before()) { - - //sanitize $ACT - $ACT = act_validate($ACT); - - //check if searchword was given - else just show - $s = cleanID($QUERY); - if($ACT == 'search' && empty($s)){ - $ACT = 'show'; - } - - //login stuff - if(in_array($ACT,array('login','logout'))){ - $ACT = act_auth($ACT); - } - - //check if user is asking to (un)subscribe a page - if($ACT == 'subscribe') { - try { - $ACT = act_subscription($ACT); - } catch (Exception $e) { - msg($e->getMessage(), -1); - } - } - - //display some info - if($ACT == 'check'){ - check(); - $ACT = 'show'; - } - - //check permissions - $ACT = act_permcheck($ACT); - - //sitemap - if ($ACT == 'sitemap'){ - act_sitemap($ACT); - } - - //recent changes - if ($ACT == 'recent'){ - $show_changes = $INPUT->str('show_changes'); - if (!empty($show_changes)) { - set_doku_pref('show_changes', $show_changes); - } - } - - //diff - if ($ACT == 'diff'){ - $difftype = $INPUT->str('difftype'); - if (!empty($difftype)) { - set_doku_pref('difftype', $difftype); - } - } - - //register - if($ACT == 'register' && $INPUT->post->bool('save') && register()){ - $ACT = 'login'; - } - - if ($ACT == 'resendpwd' && act_resendpwd()) { - $ACT = 'login'; - } - - // user profile changes - if (in_array($ACT, array('profile','profile_delete'))) { - if(!$INPUT->server->str('REMOTE_USER')) { - $ACT = 'login'; - } else { - switch ($ACT) { - case 'profile' : - if(updateprofile()) { - msg($lang['profchanged'],1); - $ACT = 'show'; - } - break; - case 'profile_delete' : - if(auth_deleteprofile()){ - msg($lang['profdeleted'],1); - $ACT = 'show'; - } else { - $ACT = 'profile'; - } - break; - } - } - } - - //revert - if($ACT == 'revert'){ - if(checkSecurityToken()){ - $ACT = act_revert($ACT); - }else{ - $ACT = 'show'; - } - } - - //save - if($ACT == 'save'){ - if(checkSecurityToken()){ - $ACT = act_save($ACT); - }else{ - $ACT = 'preview'; - } - } - - //cancel conflicting edit - if($ACT == 'cancel') - $ACT = 'show'; - - //draft deletion - if($ACT == 'draftdel') - $ACT = act_draftdel($ACT); - - //draft saving on preview - if($ACT == 'preview') { - $headers[] = "X-XSS-Protection: 0"; - $ACT = act_draftsave($ACT); - } - - //edit - if(in_array($ACT, array('edit', 'preview', 'recover'))) { - $ACT = act_edit($ACT); - }else{ - unlock($ID); //try to unlock - } - - //handle export - if(substr($ACT,0,7) == 'export_') - $ACT = act_export($ACT); - - //handle admin tasks - if($ACT == 'admin'){ - // retrieve admin plugin name from $_REQUEST['page'] - if (($page = $INPUT->str('page', '', true)) != '') { - /** @var $plugin DokuWiki_Admin_Plugin */ - if ($plugin = plugin_getRequestAdminPlugin()){ - $plugin->handle(); - } - } - } - - // check permissions again - the action may have changed - $ACT = act_permcheck($ACT); - } // end event ACTION_ACT_PREPROCESS default action - $evt->advise_after(); - // Make sure plugs can handle 'denied' - if($conf['send404'] && $ACT == 'denied') { - http_status(403); - } - unset($evt); - - // when action 'show', the intial not 'show' and POST, do a redirect - if($ACT == 'show' && $preact != 'show' && strtolower($INPUT->server->str('REQUEST_METHOD')) == 'post'){ - act_redirect($ID,$preact); - } - - global $INFO; - global $conf; - global $license; - - //call template FIXME: all needed vars available? - $headers[] = 'Content-Type: text/html; charset=utf-8'; - trigger_event('ACTION_HEADERS_SEND',$headers,'act_sendheaders'); - - include(template('main.php')); - // output for the commands is now handled in inc/templates.php - // in function tpl_content() -} - -/** - * Send the given headers using header() - * - * @param array $headers The headers that shall be sent - */ -function act_sendheaders($headers) { - foreach ($headers as $hdr) header($hdr); -} - -/** - * Sanitize the action command - * - * @author Andreas Gohr <andi@splitbrain.org> - * - * @param array|string $act - * @return string - */ -function act_clean($act){ - // check if the action was given as array key - if(is_array($act)){ - list($act) = array_keys($act); - } - - //remove all bad chars - $act = strtolower($act); - $act = preg_replace('/[^1-9a-z_]+/','',$act); - - if($act == 'export_html') $act = 'export_xhtml'; - if($act == 'export_htmlbody') $act = 'export_xhtmlbody'; - - if($act === '') $act = 'show'; - return $act; -} - -/** - * Sanitize and validate action commands. - * - * Add all allowed commands here. - * - * @author Andreas Gohr <andi@splitbrain.org> - * - * @param array|string $act - * @return string - */ -function act_validate($act) { - global $conf; - global $INFO; - - $act = act_clean($act); - - // check if action is disabled - if(!actionOK($act)){ - msg('Command disabled: '.htmlspecialchars($act),-1); - return 'show'; - } - - //disable all acl related commands if ACL is disabled - if(!$conf['useacl'] && in_array($act,array('login','logout','register','admin', - 'subscribe','unsubscribe','profile','revert', - 'resendpwd','profile_delete'))){ - msg('Command unavailable: '.htmlspecialchars($act),-1); - return 'show'; - } - - //is there really a draft? - if($act == 'draft' && !file_exists($INFO['draft'])) return 'edit'; - - if(!in_array($act,array('login','logout','register','save','cancel','edit','draft', - 'preview','search','show','check','index','revisions', - 'diff','recent','backlink','admin','subscribe','revert', - 'unsubscribe','profile','profile_delete','resendpwd','recover', - 'draftdel','sitemap','media')) && substr($act,0,7) != 'export_' ) { - msg('Command unknown: '.htmlspecialchars($act),-1); - return 'show'; - } - return $act; -} - -/** - * Run permissionchecks - * - * @author Andreas Gohr <andi@splitbrain.org> - * - * @param string $act action command - * @return string action command - */ -function act_permcheck($act){ - global $INFO; - - if(in_array($act,array('save','preview','edit','recover'))){ - if($INFO['exists']){ - if($act == 'edit'){ - //the edit function will check again and do a source show - //when no AUTH_EDIT available - $permneed = AUTH_READ; - }else{ - $permneed = AUTH_EDIT; - } - }else{ - $permneed = AUTH_CREATE; - } - }elseif(in_array($act,array('login','search','recent','profile','profile_delete','index', 'sitemap'))){ - $permneed = AUTH_NONE; - }elseif($act == 'revert'){ - $permneed = AUTH_ADMIN; - if($INFO['ismanager']) $permneed = AUTH_EDIT; - }elseif($act == 'register'){ - $permneed = AUTH_NONE; - }elseif($act == 'resendpwd'){ - $permneed = AUTH_NONE; - }elseif($act == 'admin'){ - if($INFO['ismanager']){ - // if the manager has the needed permissions for a certain admin - // action is checked later - $permneed = AUTH_READ; - }else{ - $permneed = AUTH_ADMIN; - } - }else{ - $permneed = AUTH_READ; - } - if($INFO['perm'] >= $permneed) return $act; - - return 'denied'; -} - -/** - * Handle 'draftdel' - * - * Deletes the draft for the current page and user - * - * @param string $act action command - * @return string action command - */ -function act_draftdel($act){ - global $INFO; - @unlink($INFO['draft']); - $INFO['draft'] = null; - return 'show'; -} - -/** - * Saves a draft on preview - * - * @todo this currently duplicates code from ajax.php :-/ - * - * @param string $act action command - * @return string action command - */ -function act_draftsave($act){ - global $INFO; - global $ID; - global $INPUT; - global $conf; - if($conf['usedraft'] && $INPUT->post->has('wikitext')) { - $draft = array('id' => $ID, - 'prefix' => substr($INPUT->post->str('prefix'), 0, -1), - 'text' => $INPUT->post->str('wikitext'), - 'suffix' => $INPUT->post->str('suffix'), - 'date' => $INPUT->post->int('date'), - 'client' => $INFO['client'], - ); - $cname = getCacheName($draft['client'].$ID,'.draft'); - if(io_saveFile($cname,serialize($draft))){ - $INFO['draft'] = $cname; - } - } - return $act; -} - -/** - * Handle 'save' - * - * Checks for spam and conflicts and saves the page. - * Does a redirect to show the page afterwards or - * returns a new action. - * - * @author Andreas Gohr <andi@splitbrain.org> - * - * @param string $act action command - * @return string action command - */ -function act_save($act){ - global $ID; - global $DATE; - global $PRE; - global $TEXT; - global $SUF; - global $SUM; - global $lang; - global $INFO; - global $INPUT; - - //spam check - if(checkwordblock()) { - msg($lang['wordblock'], -1); - return 'edit'; - } - //conflict check - if($DATE != 0 && $INFO['meta']['date']['modified'] > $DATE ) - return 'conflict'; - - //save it - saveWikiText($ID,con($PRE,$TEXT,$SUF,true),$SUM,$INPUT->bool('minor')); //use pretty mode for con - //unlock it - unlock($ID); - - //delete draft - act_draftdel($act); - session_write_close(); - - // when done, show page - return 'show'; -} - -/** - * Revert to a certain revision - * - * @author Andreas Gohr <andi@splitbrain.org> - * - * @param string $act action command - * @return string action command - */ -function act_revert($act){ - global $ID; - global $REV; - global $lang; - /* @var Input $INPUT */ - global $INPUT; - // FIXME $INFO['writable'] currently refers to the attic version - // global $INFO; - // if (!$INFO['writable']) { - // return 'show'; - // } - - // when no revision is given, delete current one - // FIXME this feature is not exposed in the GUI currently - $text = ''; - $sum = $lang['deleted']; - if($REV){ - $text = rawWiki($ID,$REV); - if(!$text) return 'show'; //something went wrong - $sum = sprintf($lang['restored'], dformat($REV)); - } - - // spam check - - if (checkwordblock($text)) { - msg($lang['wordblock'], -1); - return 'edit'; - } - - saveWikiText($ID,$text,$sum,false); - msg($sum,1); - - //delete any draft - act_draftdel($act); - session_write_close(); - - // when done, show current page - $INPUT->server->set('REQUEST_METHOD','post'); //should force a redirect - $REV = ''; - return 'show'; -} - -/** - * Do a redirect after receiving post data - * - * Tries to add the section id as hash mark after section editing - * - * @param string $id page id - * @param string $preact action command before redirect - */ -function act_redirect($id,$preact){ - global $PRE; - global $TEXT; - - $opts = array( - 'id' => $id, - 'preact' => $preact - ); - //get section name when coming from section edit - if($PRE && preg_match('/^\s*==+([^=\n]+)/',$TEXT,$match)){ - $check = false; //Byref - $opts['fragment'] = sectionID($match[0], $check); - } - - trigger_event('ACTION_SHOW_REDIRECT',$opts,'act_redirect_execute'); -} - -/** - * Execute the redirect - * - * @param array $opts id and fragment for the redirect and the preact - */ -function act_redirect_execute($opts){ - $go = wl($opts['id'],'',true); - if(isset($opts['fragment'])) $go .= '#'.$opts['fragment']; - - //show it - send_redirect($go); -} - -/** - * Handle 'login', 'logout' - * - * @author Andreas Gohr <andi@splitbrain.org> - * - * @param string $act action command - * @return string action command - */ -function act_auth($act){ - global $ID; - global $INFO; - /* @var Input $INPUT */ - global $INPUT; - - //already logged in? - if($INPUT->server->has('REMOTE_USER') && $act=='login'){ - return 'show'; - } - - //handle logout - if($act=='logout'){ - $lockedby = checklock($ID); //page still locked? - if($lockedby == $INPUT->server->str('REMOTE_USER')){ - unlock($ID); //try to unlock - } - - // do the logout stuff - auth_logoff(); - - // rebuild info array - $INFO = pageinfo(); - - act_redirect($ID,'login'); - } - - return $act; -} - -/** - * Handle 'edit', 'preview', 'recover' - * - * @author Andreas Gohr <andi@splitbrain.org> - * - * @param string $act action command - * @return string action command - */ -function act_edit($act){ - global $ID; - global $INFO; - - global $TEXT; - global $RANGE; - global $PRE; - global $SUF; - global $REV; - global $SUM; - global $lang; - global $DATE; - - if (!isset($TEXT)) { - if ($INFO['exists']) { - if ($RANGE) { - list($PRE,$TEXT,$SUF) = rawWikiSlices($RANGE,$ID,$REV); - } else { - $TEXT = rawWiki($ID,$REV); - } - } else { - $TEXT = pageTemplate($ID); - } - } - - //set summary default - if(!$SUM){ - if($REV){ - $SUM = sprintf($lang['restored'], dformat($REV)); - }elseif(!$INFO['exists']){ - $SUM = $lang['created']; - } - } - - // Use the date of the newest revision, not of the revision we edit - // This is used for conflict detection - if(!$DATE) $DATE = @filemtime(wikiFN($ID)); - - //check if locked by anyone - if not lock for my self - //do not lock when the user can't edit anyway - if ($INFO['writable']) { - $lockedby = checklock($ID); - if($lockedby) return 'locked'; - - lock($ID); - } - - return $act; -} - -/** - * Export a wiki page for various formats - * - * Triggers ACTION_EXPORT_POSTPROCESS - * - * Event data: - * data['id'] -- page id - * data['mode'] -- requested export mode - * data['headers'] -- export headers - * data['output'] -- export output - * - * @author Andreas Gohr <andi@splitbrain.org> - * @author Michael Klier <chi@chimeric.de> - * - * @param string $act action command - * @return string action command - */ -function act_export($act){ - global $ID; - global $REV; - global $conf; - global $lang; - - $pre = ''; - $post = ''; - $headers = array(); - - // search engines: never cache exported docs! (Google only currently) - $headers['X-Robots-Tag'] = 'noindex'; - - $mode = substr($act,7); - switch($mode) { - case 'raw': - $headers['Content-Type'] = 'text/plain; charset=utf-8'; - $headers['Content-Disposition'] = 'attachment; filename='.noNS($ID).'.txt'; - $output = rawWiki($ID,$REV); - break; - case 'xhtml': - $pre .= '<!DOCTYPE html>' . DOKU_LF; - $pre .= '<html lang="'.$conf['lang'].'" dir="'.$lang['direction'].'">' . DOKU_LF; - $pre .= '<head>' . DOKU_LF; - $pre .= ' <meta charset="utf-8" />' . DOKU_LF; - $pre .= ' <title>'.$ID.'' . DOKU_LF; - - // get metaheaders - ob_start(); - tpl_metaheaders(); - $pre .= ob_get_clean(); - - $pre .= '' . DOKU_LF; - $pre .= '' . DOKU_LF; - $pre .= '
' . DOKU_LF; - - // get toc - $pre .= tpl_toc(true); - - $headers['Content-Type'] = 'text/html; charset=utf-8'; - $output = p_wiki_xhtml($ID,$REV,false); - - $post .= '
' . DOKU_LF; - $post .= '' . DOKU_LF; - $post .= '' . DOKU_LF; - break; - case 'xhtmlbody': - $headers['Content-Type'] = 'text/html; charset=utf-8'; - $output = p_wiki_xhtml($ID,$REV,false); - break; - default: - $output = p_cached_output(wikiFN($ID,$REV), $mode, $ID); - $headers = p_get_metadata($ID,"format $mode"); - break; - } - - // prepare event data - $data = array(); - $data['id'] = $ID; - $data['mode'] = $mode; - $data['headers'] = $headers; - $data['output'] =& $output; - - trigger_event('ACTION_EXPORT_POSTPROCESS', $data); - - if(!empty($data['output'])){ - if(is_array($data['headers'])) foreach($data['headers'] as $key => $val){ - header("$key: $val"); - } - print $pre.$data['output'].$post; - exit; - } - return 'show'; -} - -/** - * Handle sitemap delivery - * - * @author Michael Hamann - * - * @param string $act action command - */ -function act_sitemap($act) { - global $conf; - - if ($conf['sitemap'] < 1 || !is_numeric($conf['sitemap'])) { - http_status(404); - print "Sitemap generation is disabled."; - exit; - } - - $sitemap = Sitemapper::getFilePath(); - if (Sitemapper::sitemapIsCompressed()) { - $mime = 'application/x-gzip'; - }else{ - $mime = 'application/xml; charset=utf-8'; - } - - // Check if sitemap file exists, otherwise create it - if (!is_readable($sitemap)) { - Sitemapper::generate(); - } - - if (is_readable($sitemap)) { - // Send headers - header('Content-Type: '.$mime); - header('Content-Disposition: attachment; filename='.utf8_basename($sitemap)); - - http_conditionalRequest(filemtime($sitemap)); - - // Send file - //use x-sendfile header to pass the delivery to compatible webservers - http_sendfile($sitemap); - - readfile($sitemap); - exit; - } - - http_status(500); - print "Could not read the sitemap file - bad permissions?"; - exit; -} - -/** - * Handle page 'subscribe' - * - * Throws exception on error. - * - * @author Adrian Lang - * - * @param string $act action command - * @return string action command - * @throws Exception if (un)subscribing fails - */ -function act_subscription($act){ - global $lang; - global $INFO; - global $ID; - /* @var Input $INPUT */ - global $INPUT; - - // subcriptions work for logged in users only - if(!$INPUT->server->str('REMOTE_USER')) return 'show'; - - // get and preprocess data. - $params = array(); - foreach(array('target', 'style', 'action') as $param) { - if ($INPUT->has("sub_$param")) { - $params[$param] = $INPUT->str("sub_$param"); - } - } - - // any action given? if not just return and show the subscription page - if(empty($params['action']) || !checkSecurityToken()) return $act; - - // Handle POST data, may throw exception. - trigger_event('ACTION_HANDLE_SUBSCRIBE', $params, 'subscription_handle_post'); - - $target = $params['target']; - $style = $params['style']; - $action = $params['action']; - - // Perform action. - $sub = new Subscription(); - if($action == 'unsubscribe'){ - $ok = $sub->remove($target, $INPUT->server->str('REMOTE_USER'), $style); - }else{ - $ok = $sub->add($target, $INPUT->server->str('REMOTE_USER'), $style); - } - - if($ok) { - msg(sprintf($lang["subscr_{$action}_success"], hsc($INFO['userinfo']['name']), - prettyprint_id($target)), 1); - act_redirect($ID, $act); - } else { - throw new Exception(sprintf($lang["subscr_{$action}_error"], - hsc($INFO['userinfo']['name']), - prettyprint_id($target))); - } - - // Assure that we have valid data if act_redirect somehow fails. - $INFO['subscribed'] = $sub->user_subscription(); - return 'show'; -} - -/** - * Validate POST data - * - * Validates POST data for a subscribe or unsubscribe request. This is the - * default action for the event ACTION_HANDLE_SUBSCRIBE. - * - * @author Adrian Lang - * - * @param array &$params the parameters: target, style and action - * @throws Exception - */ -function subscription_handle_post(&$params) { - global $INFO; - global $lang; - /* @var Input $INPUT */ - global $INPUT; - - // Get and validate parameters. - if (!isset($params['target'])) { - throw new Exception('no subscription target given'); - } - $target = $params['target']; - $valid_styles = array('every', 'digest'); - if (substr($target, -1, 1) === ':') { - // Allow “list” subscribe style since the target is a namespace. - $valid_styles[] = 'list'; - } - $style = valid_input_set('style', $valid_styles, $params, - 'invalid subscription style given'); - $action = valid_input_set('action', array('subscribe', 'unsubscribe'), - $params, 'invalid subscription action given'); - - // Check other conditions. - if ($action === 'subscribe') { - if ($INFO['userinfo']['mail'] === '') { - throw new Exception($lang['subscr_subscribe_noaddress']); - } - } elseif ($action === 'unsubscribe') { - $is = false; - foreach($INFO['subscribed'] as $subscr) { - if ($subscr['target'] === $target) { - $is = true; - } - } - if ($is === false) { - throw new Exception(sprintf($lang['subscr_not_subscribed'], - $INPUT->server->str('REMOTE_USER'), - prettyprint_id($target))); - } - // subscription_set deletes a subscription if style = null. - $style = null; - } - - $params = compact('target', 'style', 'action'); -} - -//Setup VIM: ex: et ts=2 : diff --git a/sources/inc/auth.php b/sources/inc/auth.php deleted file mode 100644 index b7bee21..0000000 --- a/sources/inc/auth.php +++ /dev/null @@ -1,1332 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) die('meh.'); - -// some ACL level defines -define('AUTH_NONE', 0); -define('AUTH_READ', 1); -define('AUTH_EDIT', 2); -define('AUTH_CREATE', 4); -define('AUTH_UPLOAD', 8); -define('AUTH_DELETE', 16); -define('AUTH_ADMIN', 255); - -/** - * Initialize the auth system. - * - * This function is automatically called at the end of init.php - * - * This used to be the main() of the auth.php - * - * @todo backend loading maybe should be handled by the class autoloader - * @todo maybe split into multiple functions at the XXX marked positions - * @triggers AUTH_LOGIN_CHECK - * @return bool - */ -function auth_setup() { - global $conf; - /* @var DokuWiki_Auth_Plugin $auth */ - global $auth; - /* @var Input $INPUT */ - global $INPUT; - global $AUTH_ACL; - global $lang; - /* @var Doku_Plugin_Controller $plugin_controller */ - global $plugin_controller; - $AUTH_ACL = array(); - - if(!$conf['useacl']) return false; - - // try to load auth backend from plugins - foreach ($plugin_controller->getList('auth') as $plugin) { - if ($conf['authtype'] === $plugin) { - $auth = $plugin_controller->load('auth', $plugin); - break; - } - } - - if(!isset($auth) || !$auth){ - msg($lang['authtempfail'], -1); - return false; - } - - if ($auth->success == false) { - // degrade to unauthenticated user - unset($auth); - auth_logoff(); - msg($lang['authtempfail'], -1); - return false; - } - - // do the login either by cookie or provided credentials XXX - $INPUT->set('http_credentials', false); - if(!$conf['rememberme']) $INPUT->set('r', false); - - // handle renamed HTTP_AUTHORIZATION variable (can happen when a fix like - // the one presented at - // http://www.besthostratings.com/articles/http-auth-php-cgi.html is used - // for enabling HTTP authentication with CGI/SuExec) - if(isset($_SERVER['REDIRECT_HTTP_AUTHORIZATION'])) - $_SERVER['HTTP_AUTHORIZATION'] = $_SERVER['REDIRECT_HTTP_AUTHORIZATION']; - // streamline HTTP auth credentials (IIS/rewrite -> mod_php) - if(isset($_SERVER['HTTP_AUTHORIZATION'])) { - list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = - explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6))); - } - - // if no credentials were given try to use HTTP auth (for SSO) - if(!$INPUT->str('u') && empty($_COOKIE[DOKU_COOKIE]) && !empty($_SERVER['PHP_AUTH_USER'])) { - $INPUT->set('u', $_SERVER['PHP_AUTH_USER']); - $INPUT->set('p', $_SERVER['PHP_AUTH_PW']); - $INPUT->set('http_credentials', true); - } - - // apply cleaning (auth specific user names, remove control chars) - if (true === $auth->success) { - $INPUT->set('u', $auth->cleanUser(stripctl($INPUT->str('u')))); - $INPUT->set('p', stripctl($INPUT->str('p'))); - } - - if(!is_null($auth) && $auth->canDo('external')) { - // external trust mechanism in place - $auth->trustExternal($INPUT->str('u'), $INPUT->str('p'), $INPUT->bool('r')); - } else { - $evdata = array( - 'user' => $INPUT->str('u'), - 'password' => $INPUT->str('p'), - 'sticky' => $INPUT->bool('r'), - 'silent' => $INPUT->bool('http_credentials') - ); - trigger_event('AUTH_LOGIN_CHECK', $evdata, 'auth_login_wrapper'); - } - - //load ACL into a global array XXX - $AUTH_ACL = auth_loadACL(); - - return true; -} - -/** - * Loads the ACL setup and handle user wildcards - * - * @author Andreas Gohr - * - * @return array - */ -function auth_loadACL() { - global $config_cascade; - global $USERINFO; - /* @var Input $INPUT */ - global $INPUT; - - if(!is_readable($config_cascade['acl']['default'])) return array(); - - $acl = file($config_cascade['acl']['default']); - - $out = array(); - foreach($acl as $line) { - $line = trim($line); - if(empty($line) || ($line{0} == '#')) continue; // skip blank lines & comments - list($id,$rest) = preg_split('/[ \t]+/',$line,2); - - // substitute user wildcard first (its 1:1) - if(strstr($line, '%USER%')){ - // if user is not logged in, this ACL line is meaningless - skip it - if (!$INPUT->server->has('REMOTE_USER')) continue; - - $id = str_replace('%USER%',cleanID($INPUT->server->str('REMOTE_USER')),$id); - $rest = str_replace('%USER%',auth_nameencode($INPUT->server->str('REMOTE_USER')),$rest); - } - - // substitute group wildcard (its 1:m) - if(strstr($line, '%GROUP%')){ - // if user is not logged in, grps is empty, no output will be added (i.e. skipped) - foreach((array) $USERINFO['grps'] as $grp){ - $nid = str_replace('%GROUP%',cleanID($grp),$id); - $nrest = str_replace('%GROUP%','@'.auth_nameencode($grp),$rest); - $out[] = "$nid\t$nrest"; - } - } else { - $out[] = "$id\t$rest"; - } - } - - return $out; -} - -/** - * Event hook callback for AUTH_LOGIN_CHECK - * - * @param array $evdata - * @return bool - */ -function auth_login_wrapper($evdata) { - return auth_login( - $evdata['user'], - $evdata['password'], - $evdata['sticky'], - $evdata['silent'] - ); -} - -/** - * This tries to login the user based on the sent auth credentials - * - * The authentication works like this: if a username was given - * a new login is assumed and user/password are checked. If they - * are correct the password is encrypted with blowfish and stored - * together with the username in a cookie - the same info is stored - * in the session, too. Additonally a browserID is stored in the - * session. - * - * If no username was given the cookie is checked: if the username, - * crypted password and browserID match between session and cookie - * no further testing is done and the user is accepted - * - * If a cookie was found but no session info was availabe the - * blowfish encrypted password from the cookie is decrypted and - * together with username rechecked by calling this function again. - * - * On a successful login $_SERVER[REMOTE_USER] and $USERINFO - * are set. - * - * @author Andreas Gohr - * - * @param string $user Username - * @param string $pass Cleartext Password - * @param bool $sticky Cookie should not expire - * @param bool $silent Don't show error on bad auth - * @return bool true on successful auth - */ -function auth_login($user, $pass, $sticky = false, $silent = false) { - global $USERINFO; - global $conf; - global $lang; - /* @var DokuWiki_Auth_Plugin $auth */ - global $auth; - /* @var Input $INPUT */ - global $INPUT; - - $sticky ? $sticky = true : $sticky = false; //sanity check - - if(!$auth) return false; - - if(!empty($user)) { - //usual login - if(!empty($pass) && $auth->checkPass($user, $pass)) { - // make logininfo globally available - $INPUT->server->set('REMOTE_USER', $user); - $secret = auth_cookiesalt(!$sticky, true); //bind non-sticky to session - auth_setCookie($user, auth_encrypt($pass, $secret), $sticky); - return true; - } else { - //invalid credentials - log off - if(!$silent) msg($lang['badlogin'], -1); - auth_logoff(); - return false; - } - } else { - // read cookie information - list($user, $sticky, $pass) = auth_getCookie(); - if($user && $pass) { - // we got a cookie - see if we can trust it - - // get session info - $session = $_SESSION[DOKU_COOKIE]['auth']; - if(isset($session) && - $auth->useSessionCache($user) && - ($session['time'] >= time() - $conf['auth_security_timeout']) && - ($session['user'] == $user) && - ($session['pass'] == sha1($pass)) && //still crypted - ($session['buid'] == auth_browseruid()) - ) { - - // he has session, cookie and browser right - let him in - $INPUT->server->set('REMOTE_USER', $user); - $USERINFO = $session['info']; //FIXME move all references to session - return true; - } - // no we don't trust it yet - recheck pass but silent - $secret = auth_cookiesalt(!$sticky, true); //bind non-sticky to session - $pass = auth_decrypt($pass, $secret); - return auth_login($user, $pass, $sticky, true); - } - } - //just to be sure - auth_logoff(true); - return false; -} - -/** - * Builds a pseudo UID from browser and IP data - * - * This is neither unique nor unfakable - still it adds some - * security. Using the first part of the IP makes sure - * proxy farms like AOLs are still okay. - * - * @author Andreas Gohr - * - * @return string a MD5 sum of various browser headers - */ -function auth_browseruid() { - /* @var Input $INPUT */ - global $INPUT; - - $ip = clientIP(true); - $uid = ''; - $uid .= $INPUT->server->str('HTTP_USER_AGENT'); - $uid .= $INPUT->server->str('HTTP_ACCEPT_CHARSET'); - $uid .= substr($ip, 0, strpos($ip, '.')); - $uid = strtolower($uid); - return md5($uid); -} - -/** - * Creates a random key to encrypt the password in cookies - * - * This function tries to read the password for encrypting - * cookies from $conf['metadir'].'/_htcookiesalt' - * if no such file is found a random key is created and - * and stored in this file. - * - * @author Andreas Gohr - * - * @param bool $addsession if true, the sessionid is added to the salt - * @param bool $secure if security is more important than keeping the old value - * @return string - */ -function auth_cookiesalt($addsession = false, $secure = false) { - global $conf; - $file = $conf['metadir'].'/_htcookiesalt'; - if ($secure || !file_exists($file)) { - $file = $conf['metadir'].'/_htcookiesalt2'; - } - $salt = io_readFile($file); - if(empty($salt)) { - $salt = bin2hex(auth_randombytes(64)); - io_saveFile($file, $salt); - } - if($addsession) { - $salt .= session_id(); - } - return $salt; -} - -/** - * Return truly (pseudo) random bytes if available, otherwise fall back to mt_rand - * - * @author Mark Seecof - * @author Michael Hamann - * @link http://php.net/manual/de/function.mt-rand.php#83655 - * - * @param int $length number of bytes to get - * @return string binary random strings - */ -function auth_randombytes($length) { - $strong = false; - $rbytes = false; - - if (function_exists('openssl_random_pseudo_bytes') - && (version_compare(PHP_VERSION, '5.3.4') >= 0 - || strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN') - ) { - $rbytes = openssl_random_pseudo_bytes($length, $strong); - } - - if (!$strong && function_exists('mcrypt_create_iv') - && (version_compare(PHP_VERSION, '5.3.7') >= 0 - || strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN') - ) { - $rbytes = mcrypt_create_iv($length, MCRYPT_DEV_URANDOM); - if ($rbytes !== false && strlen($rbytes) === $length) { - $strong = true; - } - } - - // If no strong randoms available, try OS the specific ways - if(!$strong) { - // Unix/Linux platform - $fp = @fopen('/dev/urandom', 'rb'); - if($fp !== false) { - $rbytes = fread($fp, $length); - fclose($fp); - } - - // MS-Windows platform - if(class_exists('COM')) { - // http://msdn.microsoft.com/en-us/library/aa388176(VS.85).aspx - try { - $CAPI_Util = new COM('CAPICOM.Utilities.1'); - $rbytes = $CAPI_Util->GetRandom($length, 0); - - // if we ask for binary data PHP munges it, so we - // request base64 return value. - if($rbytes) $rbytes = base64_decode($rbytes); - } catch(Exception $ex) { - // fail - } - } - } - if(strlen($rbytes) < $length) $rbytes = false; - - // still no random bytes available - fall back to mt_rand() - if($rbytes === false) { - $rbytes = ''; - for ($i = 0; $i < $length; ++$i) { - $rbytes .= chr(mt_rand(0, 255)); - } - } - - return $rbytes; -} - -/** - * Random number generator using the best available source - * - * @author Michael Samuel - * @author Michael Hamann - * - * @param int $min - * @param int $max - * @return int - */ -function auth_random($min, $max) { - $abs_max = $max - $min; - - $nbits = 0; - for ($n = $abs_max; $n > 0; $n >>= 1) { - ++$nbits; - } - - $mask = (1 << $nbits) - 1; - do { - $bytes = auth_randombytes(PHP_INT_SIZE); - $integers = unpack('Inum', $bytes); - $integer = $integers["num"] & $mask; - } while ($integer > $abs_max); - - return $min + $integer; -} - -/** - * Encrypt data using the given secret using AES - * - * The mode is CBC with a random initialization vector, the key is derived - * using pbkdf2. - * - * @param string $data The data that shall be encrypted - * @param string $secret The secret/password that shall be used - * @return string The ciphertext - */ -function auth_encrypt($data, $secret) { - $iv = auth_randombytes(16); - $cipher = new Crypt_AES(); - $cipher->setPassword($secret); - - /* - this uses the encrypted IV as IV as suggested in - http://csrc.nist.gov/publications/nistpubs/800-38a/sp800-38a.pdf, Appendix C - for unique but necessarily random IVs. The resulting ciphertext is - compatible to ciphertext that was created using a "normal" IV. - */ - return $cipher->encrypt($iv.$data); -} - -/** - * Decrypt the given AES ciphertext - * - * The mode is CBC, the key is derived using pbkdf2 - * - * @param string $ciphertext The encrypted data - * @param string $secret The secret/password that shall be used - * @return string The decrypted data - */ -function auth_decrypt($ciphertext, $secret) { - $iv = substr($ciphertext, 0, 16); - $cipher = new Crypt_AES(); - $cipher->setPassword($secret); - $cipher->setIV($iv); - - return $cipher->decrypt(substr($ciphertext, 16)); -} - -/** - * Log out the current user - * - * This clears all authentication data and thus log the user - * off. It also clears session data. - * - * @author Andreas Gohr - * - * @param bool $keepbc - when true, the breadcrumb data is not cleared - */ -function auth_logoff($keepbc = false) { - global $conf; - global $USERINFO; - /* @var DokuWiki_Auth_Plugin $auth */ - global $auth; - /* @var Input $INPUT */ - global $INPUT; - - // make sure the session is writable (it usually is) - @session_start(); - - if(isset($_SESSION[DOKU_COOKIE]['auth']['user'])) - unset($_SESSION[DOKU_COOKIE]['auth']['user']); - if(isset($_SESSION[DOKU_COOKIE]['auth']['pass'])) - unset($_SESSION[DOKU_COOKIE]['auth']['pass']); - if(isset($_SESSION[DOKU_COOKIE]['auth']['info'])) - unset($_SESSION[DOKU_COOKIE]['auth']['info']); - if(!$keepbc && isset($_SESSION[DOKU_COOKIE]['bc'])) - unset($_SESSION[DOKU_COOKIE]['bc']); - $INPUT->server->remove('REMOTE_USER'); - $USERINFO = null; //FIXME - - $cookieDir = empty($conf['cookiedir']) ? DOKU_REL : $conf['cookiedir']; - setcookie(DOKU_COOKIE, '', time() - 600000, $cookieDir, '', ($conf['securecookie'] && is_ssl()), true); - - if($auth) $auth->logOff(); -} - -/** - * Check if a user is a manager - * - * Should usually be called without any parameters to check the current - * user. - * - * The info is available through $INFO['ismanager'], too - * - * @author Andreas Gohr - * @see auth_isadmin - * - * @param string $user Username - * @param array $groups List of groups the user is in - * @param bool $adminonly when true checks if user is admin - * @return bool - */ -function auth_ismanager($user = null, $groups = null, $adminonly = false) { - global $conf; - global $USERINFO; - /* @var DokuWiki_Auth_Plugin $auth */ - global $auth; - /* @var Input $INPUT */ - global $INPUT; - - - if(!$auth) return false; - if(is_null($user)) { - if(!$INPUT->server->has('REMOTE_USER')) { - return false; - } else { - $user = $INPUT->server->str('REMOTE_USER'); - } - } - if(is_null($groups)) { - $groups = (array) $USERINFO['grps']; - } - - // check superuser match - if(auth_isMember($conf['superuser'], $user, $groups)) return true; - if($adminonly) return false; - // check managers - if(auth_isMember($conf['manager'], $user, $groups)) return true; - - return false; -} - -/** - * Check if a user is admin - * - * Alias to auth_ismanager with adminonly=true - * - * The info is available through $INFO['isadmin'], too - * - * @author Andreas Gohr - * @see auth_ismanager() - * - * @param string $user Username - * @param array $groups List of groups the user is in - * @return bool - */ -function auth_isadmin($user = null, $groups = null) { - return auth_ismanager($user, $groups, true); -} - -/** - * Match a user and his groups against a comma separated list of - * users and groups to determine membership status - * - * Note: all input should NOT be nameencoded. - * - * @param string $memberlist commaseparated list of allowed users and groups - * @param string $user user to match against - * @param array $groups groups the user is member of - * @return bool true for membership acknowledged - */ -function auth_isMember($memberlist, $user, array $groups) { - /* @var DokuWiki_Auth_Plugin $auth */ - global $auth; - if(!$auth) return false; - - // clean user and groups - if(!$auth->isCaseSensitive()) { - $user = utf8_strtolower($user); - $groups = array_map('utf8_strtolower', $groups); - } - $user = $auth->cleanUser($user); - $groups = array_map(array($auth, 'cleanGroup'), $groups); - - // extract the memberlist - $members = explode(',', $memberlist); - $members = array_map('trim', $members); - $members = array_unique($members); - $members = array_filter($members); - - // compare cleaned values - foreach($members as $member) { - if($member == '@ALL' ) return true; - if(!$auth->isCaseSensitive()) $member = utf8_strtolower($member); - if($member[0] == '@') { - $member = $auth->cleanGroup(substr($member, 1)); - if(in_array($member, $groups)) return true; - } else { - $member = $auth->cleanUser($member); - if($member == $user) return true; - } - } - - // still here? not a member! - return false; -} - -/** - * Convinience function for auth_aclcheck() - * - * This checks the permissions for the current user - * - * @author Andreas Gohr - * - * @param string $id page ID (needs to be resolved and cleaned) - * @return int permission level - */ -function auth_quickaclcheck($id) { - global $conf; - global $USERINFO; - /* @var Input $INPUT */ - global $INPUT; - # if no ACL is used always return upload rights - if(!$conf['useacl']) return AUTH_UPLOAD; - return auth_aclcheck($id, $INPUT->server->str('REMOTE_USER'), $USERINFO['grps']); -} - -/** - * Returns the maximum rights a user has for the given ID or its namespace - * - * @author Andreas Gohr - * - * @triggers AUTH_ACL_CHECK - * @param string $id page ID (needs to be resolved and cleaned) - * @param string $user Username - * @param array|null $groups Array of groups the user is in - * @return int permission level - */ -function auth_aclcheck($id, $user, $groups) { - $data = array( - 'id' => $id, - 'user' => $user, - 'groups' => $groups - ); - - return trigger_event('AUTH_ACL_CHECK', $data, 'auth_aclcheck_cb'); -} - -/** - * default ACL check method - * - * DO NOT CALL DIRECTLY, use auth_aclcheck() instead - * - * @author Andreas Gohr - * - * @param array $data event data - * @return int permission level - */ -function auth_aclcheck_cb($data) { - $id =& $data['id']; - $user =& $data['user']; - $groups =& $data['groups']; - - global $conf; - global $AUTH_ACL; - /* @var DokuWiki_Auth_Plugin $auth */ - global $auth; - - // if no ACL is used always return upload rights - if(!$conf['useacl']) return AUTH_UPLOAD; - if(!$auth) return AUTH_NONE; - - //make sure groups is an array - if(!is_array($groups)) $groups = array(); - - //if user is superuser or in superusergroup return 255 (acl_admin) - if(auth_isadmin($user, $groups)) { - return AUTH_ADMIN; - } - - if(!$auth->isCaseSensitive()) { - $user = utf8_strtolower($user); - $groups = array_map('utf8_strtolower', $groups); - } - $user = auth_nameencode($auth->cleanUser($user)); - $groups = array_map(array($auth, 'cleanGroup'), (array) $groups); - - //prepend groups with @ and nameencode - foreach($groups as &$group) { - $group = '@'.auth_nameencode($group); - } - - $ns = getNS($id); - $perm = -1; - - //add ALL group - $groups[] = '@ALL'; - - //add User - if($user) $groups[] = $user; - - //check exact match first - $matches = preg_grep('/^'.preg_quote($id, '/').'[ \t]+([^ \t]+)[ \t]+/', $AUTH_ACL); - if(count($matches)) { - foreach($matches as $match) { - $match = preg_replace('/#.*$/', '', $match); //ignore comments - $acl = preg_split('/[ \t]+/', $match); - if(!$auth->isCaseSensitive() && $acl[1] !== '@ALL') { - $acl[1] = utf8_strtolower($acl[1]); - } - if(!in_array($acl[1], $groups)) { - continue; - } - if($acl[2] > AUTH_DELETE) $acl[2] = AUTH_DELETE; //no admins in the ACL! - if($acl[2] > $perm) { - $perm = $acl[2]; - } - } - if($perm > -1) { - //we had a match - return it - return (int) $perm; - } - } - - //still here? do the namespace checks - if($ns) { - $path = $ns.':*'; - } else { - $path = '*'; //root document - } - - do { - $matches = preg_grep('/^'.preg_quote($path, '/').'[ \t]+([^ \t]+)[ \t]+/', $AUTH_ACL); - if(count($matches)) { - foreach($matches as $match) { - $match = preg_replace('/#.*$/', '', $match); //ignore comments - $acl = preg_split('/[ \t]+/', $match); - if(!$auth->isCaseSensitive() && $acl[1] !== '@ALL') { - $acl[1] = utf8_strtolower($acl[1]); - } - if(!in_array($acl[1], $groups)) { - continue; - } - if($acl[2] > AUTH_DELETE) $acl[2] = AUTH_DELETE; //no admins in the ACL! - if($acl[2] > $perm) { - $perm = $acl[2]; - } - } - //we had a match - return it - if($perm != -1) { - return (int) $perm; - } - } - //get next higher namespace - $ns = getNS($ns); - - if($path != '*') { - $path = $ns.':*'; - if($path == ':*') $path = '*'; - } else { - //we did this already - //looks like there is something wrong with the ACL - //break here - msg('No ACL setup yet! Denying access to everyone.'); - return AUTH_NONE; - } - } while(1); //this should never loop endless - return AUTH_NONE; -} - -/** - * Encode ASCII special chars - * - * Some auth backends allow special chars in their user and groupnames - * The special chars are encoded with this function. Only ASCII chars - * are encoded UTF-8 multibyte are left as is (different from usual - * urlencoding!). - * - * Decoding can be done with rawurldecode - * - * @author Andreas Gohr - * @see rawurldecode() - * - * @param string $name - * @param bool $skip_group - * @return string - */ -function auth_nameencode($name, $skip_group = false) { - global $cache_authname; - $cache =& $cache_authname; - $name = (string) $name; - - // never encode wildcard FS#1955 - if($name == '%USER%') return $name; - if($name == '%GROUP%') return $name; - - if(!isset($cache[$name][$skip_group])) { - if($skip_group && $name{0} == '@') { - $cache[$name][$skip_group] = '@'.preg_replace_callback( - '/([\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f])/', - 'auth_nameencode_callback', substr($name, 1) - ); - } else { - $cache[$name][$skip_group] = preg_replace_callback( - '/([\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f])/', - 'auth_nameencode_callback', $name - ); - } - } - - return $cache[$name][$skip_group]; -} - -/** - * callback encodes the matches - * - * @param array $matches first complete match, next matching subpatterms - * @return string - */ -function auth_nameencode_callback($matches) { - return '%'.dechex(ord(substr($matches[1],-1))); -} - -/** - * Create a pronouncable password - * - * The $foruser variable might be used by plugins to run additional password - * policy checks, but is not used by the default implementation - * - * @author Andreas Gohr - * @link http://www.phpbuilder.com/annotate/message.php3?id=1014451 - * @triggers AUTH_PASSWORD_GENERATE - * - * @param string $foruser username for which the password is generated - * @return string pronouncable password - */ -function auth_pwgen($foruser = '') { - $data = array( - 'password' => '', - 'foruser' => $foruser - ); - - $evt = new Doku_Event('AUTH_PASSWORD_GENERATE', $data); - if($evt->advise_before(true)) { - $c = 'bcdfghjklmnprstvwz'; //consonants except hard to speak ones - $v = 'aeiou'; //vowels - $a = $c.$v; //both - $s = '!$%&?+*~#-_:.;,'; // specials - - //use thre syllables... - for($i = 0; $i < 3; $i++) { - $data['password'] .= $c[auth_random(0, strlen($c) - 1)]; - $data['password'] .= $v[auth_random(0, strlen($v) - 1)]; - $data['password'] .= $a[auth_random(0, strlen($a) - 1)]; - } - //... and add a nice number and special - $data['password'] .= auth_random(10, 99).$s[auth_random(0, strlen($s) - 1)]; - } - $evt->advise_after(); - - return $data['password']; -} - -/** - * Sends a password to the given user - * - * @author Andreas Gohr - * - * @param string $user Login name of the user - * @param string $password The new password in clear text - * @return bool true on success - */ -function auth_sendPassword($user, $password) { - global $lang; - /* @var DokuWiki_Auth_Plugin $auth */ - global $auth; - if(!$auth) return false; - - $user = $auth->cleanUser($user); - $userinfo = $auth->getUserData($user, $requireGroups = false); - - if(!$userinfo['mail']) return false; - - $text = rawLocale('password'); - $trep = array( - 'FULLNAME' => $userinfo['name'], - 'LOGIN' => $user, - 'PASSWORD' => $password - ); - - $mail = new Mailer(); - $mail->to($userinfo['name'].' <'.$userinfo['mail'].'>'); - $mail->subject($lang['regpwmail']); - $mail->setBody($text, $trep); - return $mail->send(); -} - -/** - * Register a new user - * - * This registers a new user - Data is read directly from $_POST - * - * @author Andreas Gohr - * - * @return bool true on success, false on any error - */ -function register() { - global $lang; - global $conf; - /* @var DokuWiki_Auth_Plugin $auth */ - global $auth; - global $INPUT; - - if(!$INPUT->post->bool('save')) return false; - if(!actionOK('register')) return false; - - // gather input - $login = trim($auth->cleanUser($INPUT->post->str('login'))); - $fullname = trim(preg_replace('/[\x00-\x1f:<>&%,;]+/', '', $INPUT->post->str('fullname'))); - $email = trim(preg_replace('/[\x00-\x1f:<>&%,;]+/', '', $INPUT->post->str('email'))); - $pass = $INPUT->post->str('pass'); - $passchk = $INPUT->post->str('passchk'); - - if(empty($login) || empty($fullname) || empty($email)) { - msg($lang['regmissing'], -1); - return false; - } - - if($conf['autopasswd']) { - $pass = auth_pwgen($login); // automatically generate password - } elseif(empty($pass) || empty($passchk)) { - msg($lang['regmissing'], -1); // complain about missing passwords - return false; - } elseif($pass != $passchk) { - msg($lang['regbadpass'], -1); // complain about misspelled passwords - return false; - } - - //check mail - if(!mail_isvalid($email)) { - msg($lang['regbadmail'], -1); - return false; - } - - //okay try to create the user - if(!$auth->triggerUserMod('create', array($login, $pass, $fullname, $email))) { - msg($lang['regfail'], -1); - return false; - } - - // send notification about the new user - $subscription = new Subscription(); - $subscription->send_register($login, $fullname, $email); - - // are we done? - if(!$conf['autopasswd']) { - msg($lang['regsuccess2'], 1); - return true; - } - - // autogenerated password? then send password to user - if(auth_sendPassword($login, $pass)) { - msg($lang['regsuccess'], 1); - return true; - } else { - msg($lang['regmailfail'], -1); - return false; - } -} - -/** - * Update user profile - * - * @author Christopher Smith - */ -function updateprofile() { - global $conf; - global $lang; - /* @var DokuWiki_Auth_Plugin $auth */ - global $auth; - /* @var Input $INPUT */ - global $INPUT; - - if(!$INPUT->post->bool('save')) return false; - if(!checkSecurityToken()) return false; - - if(!actionOK('profile')) { - msg($lang['profna'], -1); - return false; - } - - $changes = array(); - $changes['pass'] = $INPUT->post->str('newpass'); - $changes['name'] = $INPUT->post->str('fullname'); - $changes['mail'] = $INPUT->post->str('email'); - - // check misspelled passwords - if($changes['pass'] != $INPUT->post->str('passchk')) { - msg($lang['regbadpass'], -1); - return false; - } - - // clean fullname and email - $changes['name'] = trim(preg_replace('/[\x00-\x1f:<>&%,;]+/', '', $changes['name'])); - $changes['mail'] = trim(preg_replace('/[\x00-\x1f:<>&%,;]+/', '', $changes['mail'])); - - // no empty name and email (except the backend doesn't support them) - if((empty($changes['name']) && $auth->canDo('modName')) || - (empty($changes['mail']) && $auth->canDo('modMail')) - ) { - msg($lang['profnoempty'], -1); - return false; - } - if(!mail_isvalid($changes['mail']) && $auth->canDo('modMail')) { - msg($lang['regbadmail'], -1); - return false; - } - - $changes = array_filter($changes); - - // check for unavailable capabilities - if(!$auth->canDo('modName')) unset($changes['name']); - if(!$auth->canDo('modMail')) unset($changes['mail']); - if(!$auth->canDo('modPass')) unset($changes['pass']); - - // anything to do? - if(!count($changes)) { - msg($lang['profnochange'], -1); - return false; - } - - if($conf['profileconfirm']) { - if(!$auth->checkPass($INPUT->server->str('REMOTE_USER'), $INPUT->post->str('oldpass'))) { - msg($lang['badpassconfirm'], -1); - return false; - } - } - - if(!$auth->triggerUserMod('modify', array($INPUT->server->str('REMOTE_USER'), &$changes))) { - msg($lang['proffail'], -1); - return false; - } - - if($changes['pass']) { - // update cookie and session with the changed data - list( /*user*/, $sticky, /*pass*/) = auth_getCookie(); - $pass = auth_encrypt($changes['pass'], auth_cookiesalt(!$sticky, true)); - auth_setCookie($INPUT->server->str('REMOTE_USER'), $pass, (bool) $sticky); - } else { - // make sure the session is writable - @session_start(); - // invalidate session cache - $_SESSION[DOKU_COOKIE]['auth']['time'] = 0; - session_write_close(); - } - - return true; -} - -/** - * Delete the current logged-in user - * - * @return bool true on success, false on any error - */ -function auth_deleteprofile(){ - global $conf; - global $lang; - /* @var DokuWiki_Auth_Plugin $auth */ - global $auth; - /* @var Input $INPUT */ - global $INPUT; - - if(!$INPUT->post->bool('delete')) return false; - if(!checkSecurityToken()) return false; - - // action prevented or auth module disallows - if(!actionOK('profile_delete') || !$auth->canDo('delUser')) { - msg($lang['profnodelete'], -1); - return false; - } - - if(!$INPUT->post->bool('confirm_delete')){ - msg($lang['profconfdeletemissing'], -1); - return false; - } - - if($conf['profileconfirm']) { - if(!$auth->checkPass($INPUT->server->str('REMOTE_USER'), $INPUT->post->str('oldpass'))) { - msg($lang['badpassconfirm'], -1); - return false; - } - } - - $deleted = array(); - $deleted[] = $INPUT->server->str('REMOTE_USER'); - if($auth->triggerUserMod('delete', array($deleted))) { - // force and immediate logout including removing the sticky cookie - auth_logoff(); - return true; - } - - return false; -} - -/** - * Send a new password - * - * This function handles both phases of the password reset: - * - * - handling the first request of password reset - * - validating the password reset auth token - * - * @author Benoit Chesneau - * @author Chris Smith - * @author Andreas Gohr - * - * @return bool true on success, false on any error - */ -function act_resendpwd() { - global $lang; - global $conf; - /* @var DokuWiki_Auth_Plugin $auth */ - global $auth; - /* @var Input $INPUT */ - global $INPUT; - - if(!actionOK('resendpwd')) { - msg($lang['resendna'], -1); - return false; - } - - $token = preg_replace('/[^a-f0-9]+/', '', $INPUT->str('pwauth')); - - if($token) { - // we're in token phase - get user info from token - - $tfile = $conf['cachedir'].'/'.$token{0}.'/'.$token.'.pwauth'; - if(!file_exists($tfile)) { - msg($lang['resendpwdbadauth'], -1); - $INPUT->remove('pwauth'); - return false; - } - // token is only valid for 3 days - if((time() - filemtime($tfile)) > (3 * 60 * 60 * 24)) { - msg($lang['resendpwdbadauth'], -1); - $INPUT->remove('pwauth'); - @unlink($tfile); - return false; - } - - $user = io_readfile($tfile); - $userinfo = $auth->getUserData($user, $requireGroups = false); - if(!$userinfo['mail']) { - msg($lang['resendpwdnouser'], -1); - return false; - } - - if(!$conf['autopasswd']) { // we let the user choose a password - $pass = $INPUT->str('pass'); - - // password given correctly? - if(!$pass) return false; - if($pass != $INPUT->str('passchk')) { - msg($lang['regbadpass'], -1); - return false; - } - - // change it - if(!$auth->triggerUserMod('modify', array($user, array('pass' => $pass)))) { - msg($lang['proffail'], -1); - return false; - } - - } else { // autogenerate the password and send by mail - - $pass = auth_pwgen($user); - if(!$auth->triggerUserMod('modify', array($user, array('pass' => $pass)))) { - msg($lang['proffail'], -1); - return false; - } - - if(auth_sendPassword($user, $pass)) { - msg($lang['resendpwdsuccess'], 1); - } else { - msg($lang['regmailfail'], -1); - } - } - - @unlink($tfile); - return true; - - } else { - // we're in request phase - - if(!$INPUT->post->bool('save')) return false; - - if(!$INPUT->post->str('login')) { - msg($lang['resendpwdmissing'], -1); - return false; - } else { - $user = trim($auth->cleanUser($INPUT->post->str('login'))); - } - - $userinfo = $auth->getUserData($user, $requireGroups = false); - if(!$userinfo['mail']) { - msg($lang['resendpwdnouser'], -1); - return false; - } - - // generate auth token - $token = md5(auth_randombytes(16)); // random secret - $tfile = $conf['cachedir'].'/'.$token{0}.'/'.$token.'.pwauth'; - $url = wl('', array('do'=> 'resendpwd', 'pwauth'=> $token), true, '&'); - - io_saveFile($tfile, $user); - - $text = rawLocale('pwconfirm'); - $trep = array( - 'FULLNAME' => $userinfo['name'], - 'LOGIN' => $user, - 'CONFIRM' => $url - ); - - $mail = new Mailer(); - $mail->to($userinfo['name'].' <'.$userinfo['mail'].'>'); - $mail->subject($lang['regpwmail']); - $mail->setBody($text, $trep); - if($mail->send()) { - msg($lang['resendpwdconfirm'], 1); - } else { - msg($lang['regmailfail'], -1); - } - return true; - } - // never reached -} - -/** - * Encrypts a password using the given method and salt - * - * If the selected method needs a salt and none was given, a random one - * is chosen. - * - * @author Andreas Gohr - * - * @param string $clear The clear text password - * @param string $method The hashing method - * @param string $salt A salt, null for random - * @return string The crypted password - */ -function auth_cryptPassword($clear, $method = '', $salt = null) { - global $conf; - if(empty($method)) $method = $conf['passcrypt']; - - $pass = new PassHash(); - $call = 'hash_'.$method; - - if(!method_exists($pass, $call)) { - msg("Unsupported crypt method $method", -1); - return false; - } - - return $pass->$call($clear, $salt); -} - -/** - * Verifies a cleartext password against a crypted hash - * - * @author Andreas Gohr - * - * @param string $clear The clear text password - * @param string $crypt The hash to compare with - * @return bool true if both match - */ -function auth_verifyPassword($clear, $crypt) { - $pass = new PassHash(); - return $pass->verify_hash($clear, $crypt); -} - -/** - * Set the authentication cookie and add user identification data to the session - * - * @param string $user username - * @param string $pass encrypted password - * @param bool $sticky whether or not the cookie will last beyond the session - * @return bool - */ -function auth_setCookie($user, $pass, $sticky) { - global $conf; - /* @var DokuWiki_Auth_Plugin $auth */ - global $auth; - global $USERINFO; - - if(!$auth) return false; - $USERINFO = $auth->getUserData($user); - - // set cookie - $cookie = base64_encode($user).'|'.((int) $sticky).'|'.base64_encode($pass); - $cookieDir = empty($conf['cookiedir']) ? DOKU_REL : $conf['cookiedir']; - $time = $sticky ? (time() + 60 * 60 * 24 * 365) : 0; //one year - setcookie(DOKU_COOKIE, $cookie, $time, $cookieDir, '', ($conf['securecookie'] && is_ssl()), true); - - // set session - $_SESSION[DOKU_COOKIE]['auth']['user'] = $user; - $_SESSION[DOKU_COOKIE]['auth']['pass'] = sha1($pass); - $_SESSION[DOKU_COOKIE]['auth']['buid'] = auth_browseruid(); - $_SESSION[DOKU_COOKIE]['auth']['info'] = $USERINFO; - $_SESSION[DOKU_COOKIE]['auth']['time'] = time(); - - return true; -} - -/** - * Returns the user, (encrypted) password and sticky bit from cookie - * - * @returns array - */ -function auth_getCookie() { - if(!isset($_COOKIE[DOKU_COOKIE])) { - return array(null, null, null); - } - list($user, $sticky, $pass) = explode('|', $_COOKIE[DOKU_COOKIE], 3); - $sticky = (bool) $sticky; - $pass = base64_decode($pass); - $user = base64_decode($user); - return array($user, $sticky, $pass); -} - -//Setup VIM: ex: et ts=2 : diff --git a/sources/inc/blowfish.php b/sources/inc/blowfish.php deleted file mode 100644 index 7499515..0000000 --- a/sources/inc/blowfish.php +++ /dev/null @@ -1,515 +0,0 @@ - - * - * See the enclosed file COPYING for license information (LGPL). If you - * did not receive this file, see http://www.fsf.org/copyleft/lgpl.html. - * - * @author Mike Cochrane - * @version $Id: blowfish.php 11081 2008-01-25 09:35:48Z cybot_tm $ - * @since Horde 2.2 - * @package horde.cipher - */ - -// Change for phpMyAdmin by lem9: -//class Horde_Cipher_blowfish extends Horde_Cipher { -class Horde_Cipher_blowfish -{ - /* Pi Array */ - var $p = array( - 0x243F6A88, 0x85A308D3, 0x13198A2E, 0x03707344, - 0xA4093822, 0x299F31D0, 0x082EFA98, 0xEC4E6C89, - 0x452821E6, 0x38D01377, 0xBE5466CF, 0x34E90C6C, - 0xC0AC29B7, 0xC97C50DD, 0x3F84D5B5, 0xB5470917, - 0x9216D5D9, 0x8979FB1B); - - /* S Boxes */ - var $s1 = array( - 0xD1310BA6, 0x98DFB5AC, 0x2FFD72DB, 0xD01ADFB7, - 0xB8E1AFED, 0x6A267E96, 0xBA7C9045, 0xF12C7F99, - 0x24A19947, 0xB3916CF7, 0x0801F2E2, 0x858EFC16, - 0x636920D8, 0x71574E69, 0xA458FEA3, 0xF4933D7E, - 0x0D95748F, 0x728EB658, 0x718BCD58, 0x82154AEE, - 0x7B54A41D, 0xC25A59B5, 0x9C30D539, 0x2AF26013, - 0xC5D1B023, 0x286085F0, 0xCA417918, 0xB8DB38EF, - 0x8E79DCB0, 0x603A180E, 0x6C9E0E8B, 0xB01E8A3E, - 0xD71577C1, 0xBD314B27, 0x78AF2FDA, 0x55605C60, - 0xE65525F3, 0xAA55AB94, 0x57489862, 0x63E81440, - 0x55CA396A, 0x2AAB10B6, 0xB4CC5C34, 0x1141E8CE, - 0xA15486AF, 0x7C72E993, 0xB3EE1411, 0x636FBC2A, - 0x2BA9C55D, 0x741831F6, 0xCE5C3E16, 0x9B87931E, - 0xAFD6BA33, 0x6C24CF5C, 0x7A325381, 0x28958677, - 0x3B8F4898, 0x6B4BB9AF, 0xC4BFE81B, 0x66282193, - 0x61D809CC, 0xFB21A991, 0x487CAC60, 0x5DEC8032, - 0xEF845D5D, 0xE98575B1, 0xDC262302, 0xEB651B88, - 0x23893E81, 0xD396ACC5, 0x0F6D6FF3, 0x83F44239, - 0x2E0B4482, 0xA4842004, 0x69C8F04A, 0x9E1F9B5E, - 0x21C66842, 0xF6E96C9A, 0x670C9C61, 0xABD388F0, - 0x6A51A0D2, 0xD8542F68, 0x960FA728, 0xAB5133A3, - 0x6EEF0B6C, 0x137A3BE4, 0xBA3BF050, 0x7EFB2A98, - 0xA1F1651D, 0x39AF0176, 0x66CA593E, 0x82430E88, - 0x8CEE8619, 0x456F9FB4, 0x7D84A5C3, 0x3B8B5EBE, - 0xE06F75D8, 0x85C12073, 0x401A449F, 0x56C16AA6, - 0x4ED3AA62, 0x363F7706, 0x1BFEDF72, 0x429B023D, - 0x37D0D724, 0xD00A1248, 0xDB0FEAD3, 0x49F1C09B, - 0x075372C9, 0x80991B7B, 0x25D479D8, 0xF6E8DEF7, - 0xE3FE501A, 0xB6794C3B, 0x976CE0BD, 0x04C006BA, - 0xC1A94FB6, 0x409F60C4, 0x5E5C9EC2, 0x196A2463, - 0x68FB6FAF, 0x3E6C53B5, 0x1339B2EB, 0x3B52EC6F, - 0x6DFC511F, 0x9B30952C, 0xCC814544, 0xAF5EBD09, - 0xBEE3D004, 0xDE334AFD, 0x660F2807, 0x192E4BB3, - 0xC0CBA857, 0x45C8740F, 0xD20B5F39, 0xB9D3FBDB, - 0x5579C0BD, 0x1A60320A, 0xD6A100C6, 0x402C7279, - 0x679F25FE, 0xFB1FA3CC, 0x8EA5E9F8, 0xDB3222F8, - 0x3C7516DF, 0xFD616B15, 0x2F501EC8, 0xAD0552AB, - 0x323DB5FA, 0xFD238760, 0x53317B48, 0x3E00DF82, - 0x9E5C57BB, 0xCA6F8CA0, 0x1A87562E, 0xDF1769DB, - 0xD542A8F6, 0x287EFFC3, 0xAC6732C6, 0x8C4F5573, - 0x695B27B0, 0xBBCA58C8, 0xE1FFA35D, 0xB8F011A0, - 0x10FA3D98, 0xFD2183B8, 0x4AFCB56C, 0x2DD1D35B, - 0x9A53E479, 0xB6F84565, 0xD28E49BC, 0x4BFB9790, - 0xE1DDF2DA, 0xA4CB7E33, 0x62FB1341, 0xCEE4C6E8, - 0xEF20CADA, 0x36774C01, 0xD07E9EFE, 0x2BF11FB4, - 0x95DBDA4D, 0xAE909198, 0xEAAD8E71, 0x6B93D5A0, - 0xD08ED1D0, 0xAFC725E0, 0x8E3C5B2F, 0x8E7594B7, - 0x8FF6E2FB, 0xF2122B64, 0x8888B812, 0x900DF01C, - 0x4FAD5EA0, 0x688FC31C, 0xD1CFF191, 0xB3A8C1AD, - 0x2F2F2218, 0xBE0E1777, 0xEA752DFE, 0x8B021FA1, - 0xE5A0CC0F, 0xB56F74E8, 0x18ACF3D6, 0xCE89E299, - 0xB4A84FE0, 0xFD13E0B7, 0x7CC43B81, 0xD2ADA8D9, - 0x165FA266, 0x80957705, 0x93CC7314, 0x211A1477, - 0xE6AD2065, 0x77B5FA86, 0xC75442F5, 0xFB9D35CF, - 0xEBCDAF0C, 0x7B3E89A0, 0xD6411BD3, 0xAE1E7E49, - 0x00250E2D, 0x2071B35E, 0x226800BB, 0x57B8E0AF, - 0x2464369B, 0xF009B91E, 0x5563911D, 0x59DFA6AA, - 0x78C14389, 0xD95A537F, 0x207D5BA2, 0x02E5B9C5, - 0x83260376, 0x6295CFA9, 0x11C81968, 0x4E734A41, - 0xB3472DCA, 0x7B14A94A, 0x1B510052, 0x9A532915, - 0xD60F573F, 0xBC9BC6E4, 0x2B60A476, 0x81E67400, - 0x08BA6FB5, 0x571BE91F, 0xF296EC6B, 0x2A0DD915, - 0xB6636521, 0xE7B9F9B6, 0xFF34052E, 0xC5855664, - 0x53B02D5D, 0xA99F8FA1, 0x08BA4799, 0x6E85076A); - var $s2 = array( - 0x4B7A70E9, 0xB5B32944, 0xDB75092E, 0xC4192623, - 0xAD6EA6B0, 0x49A7DF7D, 0x9CEE60B8, 0x8FEDB266, - 0xECAA8C71, 0x699A17FF, 0x5664526C, 0xC2B19EE1, - 0x193602A5, 0x75094C29, 0xA0591340, 0xE4183A3E, - 0x3F54989A, 0x5B429D65, 0x6B8FE4D6, 0x99F73FD6, - 0xA1D29C07, 0xEFE830F5, 0x4D2D38E6, 0xF0255DC1, - 0x4CDD2086, 0x8470EB26, 0x6382E9C6, 0x021ECC5E, - 0x09686B3F, 0x3EBAEFC9, 0x3C971814, 0x6B6A70A1, - 0x687F3584, 0x52A0E286, 0xB79C5305, 0xAA500737, - 0x3E07841C, 0x7FDEAE5C, 0x8E7D44EC, 0x5716F2B8, - 0xB03ADA37, 0xF0500C0D, 0xF01C1F04, 0x0200B3FF, - 0xAE0CF51A, 0x3CB574B2, 0x25837A58, 0xDC0921BD, - 0xD19113F9, 0x7CA92FF6, 0x94324773, 0x22F54701, - 0x3AE5E581, 0x37C2DADC, 0xC8B57634, 0x9AF3DDA7, - 0xA9446146, 0x0FD0030E, 0xECC8C73E, 0xA4751E41, - 0xE238CD99, 0x3BEA0E2F, 0x3280BBA1, 0x183EB331, - 0x4E548B38, 0x4F6DB908, 0x6F420D03, 0xF60A04BF, - 0x2CB81290, 0x24977C79, 0x5679B072, 0xBCAF89AF, - 0xDE9A771F, 0xD9930810, 0xB38BAE12, 0xDCCF3F2E, - 0x5512721F, 0x2E6B7124, 0x501ADDE6, 0x9F84CD87, - 0x7A584718, 0x7408DA17, 0xBC9F9ABC, 0xE94B7D8C, - 0xEC7AEC3A, 0xDB851DFA, 0x63094366, 0xC464C3D2, - 0xEF1C1847, 0x3215D908, 0xDD433B37, 0x24C2BA16, - 0x12A14D43, 0x2A65C451, 0x50940002, 0x133AE4DD, - 0x71DFF89E, 0x10314E55, 0x81AC77D6, 0x5F11199B, - 0x043556F1, 0xD7A3C76B, 0x3C11183B, 0x5924A509, - 0xF28FE6ED, 0x97F1FBFA, 0x9EBABF2C, 0x1E153C6E, - 0x86E34570, 0xEAE96FB1, 0x860E5E0A, 0x5A3E2AB3, - 0x771FE71C, 0x4E3D06FA, 0x2965DCB9, 0x99E71D0F, - 0x803E89D6, 0x5266C825, 0x2E4CC978, 0x9C10B36A, - 0xC6150EBA, 0x94E2EA78, 0xA5FC3C53, 0x1E0A2DF4, - 0xF2F74EA7, 0x361D2B3D, 0x1939260F, 0x19C27960, - 0x5223A708, 0xF71312B6, 0xEBADFE6E, 0xEAC31F66, - 0xE3BC4595, 0xA67BC883, 0xB17F37D1, 0x018CFF28, - 0xC332DDEF, 0xBE6C5AA5, 0x65582185, 0x68AB9802, - 0xEECEA50F, 0xDB2F953B, 0x2AEF7DAD, 0x5B6E2F84, - 0x1521B628, 0x29076170, 0xECDD4775, 0x619F1510, - 0x13CCA830, 0xEB61BD96, 0x0334FE1E, 0xAA0363CF, - 0xB5735C90, 0x4C70A239, 0xD59E9E0B, 0xCBAADE14, - 0xEECC86BC, 0x60622CA7, 0x9CAB5CAB, 0xB2F3846E, - 0x648B1EAF, 0x19BDF0CA, 0xA02369B9, 0x655ABB50, - 0x40685A32, 0x3C2AB4B3, 0x319EE9D5, 0xC021B8F7, - 0x9B540B19, 0x875FA099, 0x95F7997E, 0x623D7DA8, - 0xF837889A, 0x97E32D77, 0x11ED935F, 0x16681281, - 0x0E358829, 0xC7E61FD6, 0x96DEDFA1, 0x7858BA99, - 0x57F584A5, 0x1B227263, 0x9B83C3FF, 0x1AC24696, - 0xCDB30AEB, 0x532E3054, 0x8FD948E4, 0x6DBC3128, - 0x58EBF2EF, 0x34C6FFEA, 0xFE28ED61, 0xEE7C3C73, - 0x5D4A14D9, 0xE864B7E3, 0x42105D14, 0x203E13E0, - 0x45EEE2B6, 0xA3AAABEA, 0xDB6C4F15, 0xFACB4FD0, - 0xC742F442, 0xEF6ABBB5, 0x654F3B1D, 0x41CD2105, - 0xD81E799E, 0x86854DC7, 0xE44B476A, 0x3D816250, - 0xCF62A1F2, 0x5B8D2646, 0xFC8883A0, 0xC1C7B6A3, - 0x7F1524C3, 0x69CB7492, 0x47848A0B, 0x5692B285, - 0x095BBF00, 0xAD19489D, 0x1462B174, 0x23820E00, - 0x58428D2A, 0x0C55F5EA, 0x1DADF43E, 0x233F7061, - 0x3372F092, 0x8D937E41, 0xD65FECF1, 0x6C223BDB, - 0x7CDE3759, 0xCBEE7460, 0x4085F2A7, 0xCE77326E, - 0xA6078084, 0x19F8509E, 0xE8EFD855, 0x61D99735, - 0xA969A7AA, 0xC50C06C2, 0x5A04ABFC, 0x800BCADC, - 0x9E447A2E, 0xC3453484, 0xFDD56705, 0x0E1E9EC9, - 0xDB73DBD3, 0x105588CD, 0x675FDA79, 0xE3674340, - 0xC5C43465, 0x713E38D8, 0x3D28F89E, 0xF16DFF20, - 0x153E21E7, 0x8FB03D4A, 0xE6E39F2B, 0xDB83ADF7); - var $s3 = array( - 0xE93D5A68, 0x948140F7, 0xF64C261C, 0x94692934, - 0x411520F7, 0x7602D4F7, 0xBCF46B2E, 0xD4A20068, - 0xD4082471, 0x3320F46A, 0x43B7D4B7, 0x500061AF, - 0x1E39F62E, 0x97244546, 0x14214F74, 0xBF8B8840, - 0x4D95FC1D, 0x96B591AF, 0x70F4DDD3, 0x66A02F45, - 0xBFBC09EC, 0x03BD9785, 0x7FAC6DD0, 0x31CB8504, - 0x96EB27B3, 0x55FD3941, 0xDA2547E6, 0xABCA0A9A, - 0x28507825, 0x530429F4, 0x0A2C86DA, 0xE9B66DFB, - 0x68DC1462, 0xD7486900, 0x680EC0A4, 0x27A18DEE, - 0x4F3FFEA2, 0xE887AD8C, 0xB58CE006, 0x7AF4D6B6, - 0xAACE1E7C, 0xD3375FEC, 0xCE78A399, 0x406B2A42, - 0x20FE9E35, 0xD9F385B9, 0xEE39D7AB, 0x3B124E8B, - 0x1DC9FAF7, 0x4B6D1856, 0x26A36631, 0xEAE397B2, - 0x3A6EFA74, 0xDD5B4332, 0x6841E7F7, 0xCA7820FB, - 0xFB0AF54E, 0xD8FEB397, 0x454056AC, 0xBA489527, - 0x55533A3A, 0x20838D87, 0xFE6BA9B7, 0xD096954B, - 0x55A867BC, 0xA1159A58, 0xCCA92963, 0x99E1DB33, - 0xA62A4A56, 0x3F3125F9, 0x5EF47E1C, 0x9029317C, - 0xFDF8E802, 0x04272F70, 0x80BB155C, 0x05282CE3, - 0x95C11548, 0xE4C66D22, 0x48C1133F, 0xC70F86DC, - 0x07F9C9EE, 0x41041F0F, 0x404779A4, 0x5D886E17, - 0x325F51EB, 0xD59BC0D1, 0xF2BCC18F, 0x41113564, - 0x257B7834, 0x602A9C60, 0xDFF8E8A3, 0x1F636C1B, - 0x0E12B4C2, 0x02E1329E, 0xAF664FD1, 0xCAD18115, - 0x6B2395E0, 0x333E92E1, 0x3B240B62, 0xEEBEB922, - 0x85B2A20E, 0xE6BA0D99, 0xDE720C8C, 0x2DA2F728, - 0xD0127845, 0x95B794FD, 0x647D0862, 0xE7CCF5F0, - 0x5449A36F, 0x877D48FA, 0xC39DFD27, 0xF33E8D1E, - 0x0A476341, 0x992EFF74, 0x3A6F6EAB, 0xF4F8FD37, - 0xA812DC60, 0xA1EBDDF8, 0x991BE14C, 0xDB6E6B0D, - 0xC67B5510, 0x6D672C37, 0x2765D43B, 0xDCD0E804, - 0xF1290DC7, 0xCC00FFA3, 0xB5390F92, 0x690FED0B, - 0x667B9FFB, 0xCEDB7D9C, 0xA091CF0B, 0xD9155EA3, - 0xBB132F88, 0x515BAD24, 0x7B9479BF, 0x763BD6EB, - 0x37392EB3, 0xCC115979, 0x8026E297, 0xF42E312D, - 0x6842ADA7, 0xC66A2B3B, 0x12754CCC, 0x782EF11C, - 0x6A124237, 0xB79251E7, 0x06A1BBE6, 0x4BFB6350, - 0x1A6B1018, 0x11CAEDFA, 0x3D25BDD8, 0xE2E1C3C9, - 0x44421659, 0x0A121386, 0xD90CEC6E, 0xD5ABEA2A, - 0x64AF674E, 0xDA86A85F, 0xBEBFE988, 0x64E4C3FE, - 0x9DBC8057, 0xF0F7C086, 0x60787BF8, 0x6003604D, - 0xD1FD8346, 0xF6381FB0, 0x7745AE04, 0xD736FCCC, - 0x83426B33, 0xF01EAB71, 0xB0804187, 0x3C005E5F, - 0x77A057BE, 0xBDE8AE24, 0x55464299, 0xBF582E61, - 0x4E58F48F, 0xF2DDFDA2, 0xF474EF38, 0x8789BDC2, - 0x5366F9C3, 0xC8B38E74, 0xB475F255, 0x46FCD9B9, - 0x7AEB2661, 0x8B1DDF84, 0x846A0E79, 0x915F95E2, - 0x466E598E, 0x20B45770, 0x8CD55591, 0xC902DE4C, - 0xB90BACE1, 0xBB8205D0, 0x11A86248, 0x7574A99E, - 0xB77F19B6, 0xE0A9DC09, 0x662D09A1, 0xC4324633, - 0xE85A1F02, 0x09F0BE8C, 0x4A99A025, 0x1D6EFE10, - 0x1AB93D1D, 0x0BA5A4DF, 0xA186F20F, 0x2868F169, - 0xDCB7DA83, 0x573906FE, 0xA1E2CE9B, 0x4FCD7F52, - 0x50115E01, 0xA70683FA, 0xA002B5C4, 0x0DE6D027, - 0x9AF88C27, 0x773F8641, 0xC3604C06, 0x61A806B5, - 0xF0177A28, 0xC0F586E0, 0x006058AA, 0x30DC7D62, - 0x11E69ED7, 0x2338EA63, 0x53C2DD94, 0xC2C21634, - 0xBBCBEE56, 0x90BCB6DE, 0xEBFC7DA1, 0xCE591D76, - 0x6F05E409, 0x4B7C0188, 0x39720A3D, 0x7C927C24, - 0x86E3725F, 0x724D9DB9, 0x1AC15BB4, 0xD39EB8FC, - 0xED545578, 0x08FCA5B5, 0xD83D7CD3, 0x4DAD0FC4, - 0x1E50EF5E, 0xB161E6F8, 0xA28514D9, 0x6C51133C, - 0x6FD5C7E7, 0x56E14EC4, 0x362ABFCE, 0xDDC6C837, - 0xD79A3234, 0x92638212, 0x670EFA8E, 0x406000E0); - var $s4 = array( - 0x3A39CE37, 0xD3FAF5CF, 0xABC27737, 0x5AC52D1B, - 0x5CB0679E, 0x4FA33742, 0xD3822740, 0x99BC9BBE, - 0xD5118E9D, 0xBF0F7315, 0xD62D1C7E, 0xC700C47B, - 0xB78C1B6B, 0x21A19045, 0xB26EB1BE, 0x6A366EB4, - 0x5748AB2F, 0xBC946E79, 0xC6A376D2, 0x6549C2C8, - 0x530FF8EE, 0x468DDE7D, 0xD5730A1D, 0x4CD04DC6, - 0x2939BBDB, 0xA9BA4650, 0xAC9526E8, 0xBE5EE304, - 0xA1FAD5F0, 0x6A2D519A, 0x63EF8CE2, 0x9A86EE22, - 0xC089C2B8, 0x43242EF6, 0xA51E03AA, 0x9CF2D0A4, - 0x83C061BA, 0x9BE96A4D, 0x8FE51550, 0xBA645BD6, - 0x2826A2F9, 0xA73A3AE1, 0x4BA99586, 0xEF5562E9, - 0xC72FEFD3, 0xF752F7DA, 0x3F046F69, 0x77FA0A59, - 0x80E4A915, 0x87B08601, 0x9B09E6AD, 0x3B3EE593, - 0xE990FD5A, 0x9E34D797, 0x2CF0B7D9, 0x022B8B51, - 0x96D5AC3A, 0x017DA67D, 0xD1CF3ED6, 0x7C7D2D28, - 0x1F9F25CF, 0xADF2B89B, 0x5AD6B472, 0x5A88F54C, - 0xE029AC71, 0xE019A5E6, 0x47B0ACFD, 0xED93FA9B, - 0xE8D3C48D, 0x283B57CC, 0xF8D56629, 0x79132E28, - 0x785F0191, 0xED756055, 0xF7960E44, 0xE3D35E8C, - 0x15056DD4, 0x88F46DBA, 0x03A16125, 0x0564F0BD, - 0xC3EB9E15, 0x3C9057A2, 0x97271AEC, 0xA93A072A, - 0x1B3F6D9B, 0x1E6321F5, 0xF59C66FB, 0x26DCF319, - 0x7533D928, 0xB155FDF5, 0x03563482, 0x8ABA3CBB, - 0x28517711, 0xC20AD9F8, 0xABCC5167, 0xCCAD925F, - 0x4DE81751, 0x3830DC8E, 0x379D5862, 0x9320F991, - 0xEA7A90C2, 0xFB3E7BCE, 0x5121CE64, 0x774FBE32, - 0xA8B6E37E, 0xC3293D46, 0x48DE5369, 0x6413E680, - 0xA2AE0810, 0xDD6DB224, 0x69852DFD, 0x09072166, - 0xB39A460A, 0x6445C0DD, 0x586CDECF, 0x1C20C8AE, - 0x5BBEF7DD, 0x1B588D40, 0xCCD2017F, 0x6BB4E3BB, - 0xDDA26A7E, 0x3A59FF45, 0x3E350A44, 0xBCB4CDD5, - 0x72EACEA8, 0xFA6484BB, 0x8D6612AE, 0xBF3C6F47, - 0xD29BE463, 0x542F5D9E, 0xAEC2771B, 0xF64E6370, - 0x740E0D8D, 0xE75B1357, 0xF8721671, 0xAF537D5D, - 0x4040CB08, 0x4EB4E2CC, 0x34D2466A, 0x0115AF84, - 0xE1B00428, 0x95983A1D, 0x06B89FB4, 0xCE6EA048, - 0x6F3F3B82, 0x3520AB82, 0x011A1D4B, 0x277227F8, - 0x611560B1, 0xE7933FDC, 0xBB3A792B, 0x344525BD, - 0xA08839E1, 0x51CE794B, 0x2F32C9B7, 0xA01FBAC9, - 0xE01CC87E, 0xBCC7D1F6, 0xCF0111C3, 0xA1E8AAC7, - 0x1A908749, 0xD44FBD9A, 0xD0DADECB, 0xD50ADA38, - 0x0339C32A, 0xC6913667, 0x8DF9317C, 0xE0B12B4F, - 0xF79E59B7, 0x43F5BB3A, 0xF2D519FF, 0x27D9459C, - 0xBF97222C, 0x15E6FC2A, 0x0F91FC71, 0x9B941525, - 0xFAE59361, 0xCEB69CEB, 0xC2A86459, 0x12BAA8D1, - 0xB6C1075E, 0xE3056A0C, 0x10D25065, 0xCB03A442, - 0xE0EC6E0E, 0x1698DB3B, 0x4C98A0BE, 0x3278E964, - 0x9F1F9532, 0xE0D392DF, 0xD3A0342B, 0x8971F21E, - 0x1B0A7441, 0x4BA3348C, 0xC5BE7120, 0xC37632D8, - 0xDF359F8D, 0x9B992F2E, 0xE60B6F47, 0x0FE3F11D, - 0xE54CDA54, 0x1EDAD891, 0xCE6279CF, 0xCD3E7E6F, - 0x1618B166, 0xFD2C1D05, 0x848FD2C5, 0xF6FB2299, - 0xF523F357, 0xA6327623, 0x93A83531, 0x56CCCD02, - 0xACF08162, 0x5A75EBB5, 0x6E163697, 0x88D273CC, - 0xDE966292, 0x81B949D0, 0x4C50901B, 0x71C65614, - 0xE6C6C7BD, 0x327A140A, 0x45E1D006, 0xC3F27B9A, - 0xC9AA53FD, 0x62A80F00, 0xBB25BFE2, 0x35BDD2F6, - 0x71126905, 0xB2040222, 0xB6CBCF7C, 0xCD769C2B, - 0x53113EC0, 0x1640E3D3, 0x38ABBD60, 0x2547ADF0, - 0xBA38209C, 0xF746CE76, 0x77AFA1C5, 0x20756060, - 0x85CBFE4E, 0x8AE88DD8, 0x7AAAF9B0, 0x4CF9AA7E, - 0x1948C25C, 0x02FB8A8C, 0x01C36AE4, 0xD6EBE1F9, - 0x90D4F869, 0xA65CDEA0, 0x3F09252D, 0xC208E69F, - 0xB74E6132, 0xCE77E25B, 0x578FDFE3, 0x3AC372E6); - - /* The number of rounds to do */ - var $_rounds = 16; - - /** - * Set the key to be used for en/decryption - * - * @param String $key The key to use - */ - function setKey($key) { - $key = $this->_formatKey($key); - $keyPos = $keyXor = 0; - - $iMax = count($this->p); - $keyLen = count($key); - for ($i = 0; $i < $iMax; $i++) { - for ($t = 0; $t < 4; $t++) { - $keyXor = ($keyXor << 8) | (($key[$keyPos]) & 0x0ff); - if (++$keyPos == $keyLen) { - $keyPos = 0; - } - } - $this->p[$i] = $this->p[$i] ^ $keyXor; - } - - $encZero = array('L' => 0, 'R' => 0); - for ($i = 0; $i + 1 < $iMax; $i += 2) { - $encZero = $this->_encryptBlock($encZero['L'], $encZero['R']); - $this->p[$i] = $encZero['L']; - $this->p[$i + 1] = $encZero['R']; - } - - $iMax = count($this->s1); - for ($i = 0; $i < $iMax; $i += 2) { - $encZero = $this->_encryptBlock($encZero['L'], $encZero['R']); - $this->s1[$i] = $encZero['L']; - $this->s1[$i + 1] = $encZero['R']; - } - - $iMax = count($this->s2); - for ($i = 0; $i < $iMax; $i += 2) { - $encZero = $this->_encryptBlock($encZero['L'], $encZero['R']); - $this->s2[$i] = $encZero['L']; - $this->s2[$i + 1] = $encZero['R']; - } - - $iMax = count($this->s3); - for ($i = 0; $i < $iMax; $i += 2) { - $encZero = $this->_encryptBlock($encZero['L'], $encZero['R']); - $this->s3[$i] = $encZero['L']; - $this->s3[$i + 1] = $encZero['R']; - } - - $iMax = count($this->s4); - for ($i = 0; $i < $iMax; $i += 2) { - $encZero = $this->_encryptBlock($encZero['L'], $encZero['R']); - $this->s4[$i] = $encZero['L']; - $this->s4[$i + 1] = $encZero['R']; - } - - } - - /** - * Encrypt a block on data. - * - * @param String $block The data to encrypt - * @param String $key optional The key to use - * - * @return String the encrypted output - */ - function encryptBlock($block, $key = null) { - if (!is_null($key)) { - $this->setKey($key); - } - - list($L, $R) = array_values(unpack('N*', $block)); - $parts = $this->_encryptBlock($L, $R); - return pack("NN", $parts['L'], $parts['R']); - } - - /** - * Encrypt a block on data. - * - * @param String $L The data to encrypt. - * @param String $R The data to encrypt. - * - * @return String The encrypted output. - */ - function _encryptBlock($L, $R) { - $L ^= $this->p[0]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[1]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[2]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[3]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[4]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[5]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[6]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[7]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[8]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[9]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[10]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[11]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[12]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[13]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[14]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[15]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[16]; - $R ^= $this->p[17]; - - return array('L' => $R, 'R' => $L); - } - - /** - * Decrypt a block on data. - * - * @param String $block The data to decrypt - * @param String $key optional The key to use - * - * @return String the decrypted output - */ - function decryptBlock($block, $key = null) { - if (!is_null($key)) { - $this->setKey($key); - } - - // change for phpMyAdmin - $L = null; - $R = null; - - $retarray = array_values(unpack('N*', $block)); - if (isset($retarray[0])) { - $L = $retarray[0]; - } - if (isset($retarray[1])) { - $R = $retarray[1]; - } - // end change for phpMyAdmin - - $L ^= $this->p[17]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[16]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[15]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[14]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[13]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[12]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[11]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[10]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[9]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[8]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[7]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[6]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[5]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[4]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[3]; - $R ^= ((($this->s1[($L >> 24) & 0xFF] + $this->s2[($L >> 16) & 0x0ff]) ^ $this->s3[($L >> 8) & 0x0ff]) + $this->s4[$L & 0x0ff]) ^ $this->p[2]; - $L ^= ((($this->s1[($R >> 24) & 0xFF] + $this->s2[($R >> 16) & 0x0ff]) ^ $this->s3[($R >> 8) & 0x0ff]) + $this->s4[$R & 0x0ff]) ^ $this->p[1]; - - $decrypted = pack("NN", $R ^ $this->p[0], $L); - return $decrypted; - } - - /** - * Converts a text key into an array. - * - * @param string $key - * @return array The key. - */ - function _formatKey($key) { - return array_values(unpack('C*', $key)); - } - -} - -// higher-level functions: -/** - * Encryption using blowfish algorithm - * - * @param string $data original data - * @param string $secret the secret - * - * @return string the encrypted result - * - * @access public - * - * @author lem9 - */ -function PMA_blowfish_encrypt($data, $secret) { - $pma_cipher = new Horde_Cipher_blowfish; - $encrypt = ''; - - $data .= '_'; // triming fixed for DokuWiki FS#1690 FS#1713 - $mod = strlen($data) % 8; - - if ($mod > 0) { - $data .= str_repeat("\0", 8 - $mod); - } - - foreach (str_split($data, 8) as $chunk) { - $encrypt .= $pma_cipher->encryptBlock($chunk, $secret); - } - return base64_encode($encrypt); -} - -/** - * Decryption using blowfish algorithm - * - * @param string $encdata encrypted data - * @param string $secret the secret - * - * @return string original data - * - * @access public - * - * @author lem9 - */ -function PMA_blowfish_decrypt($encdata, $secret) { - $pma_cipher = new Horde_Cipher_blowfish; - $decrypt = ''; - $data = base64_decode($encdata); - - foreach (str_split($data, 8) as $chunk) { - $decrypt .= $pma_cipher->decryptBlock($chunk, $secret); - } - return substr(rtrim($decrypt, "\0"), 0, -1); // triming fixed for DokuWiki FS#1690 FS#1713 -} diff --git a/sources/inc/cache.php b/sources/inc/cache.php deleted file mode 100644 index 9375dc8..0000000 --- a/sources/inc/cache.php +++ /dev/null @@ -1,337 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) die('meh.'); - -/** - * Generic handling of caching - */ -class cache { - public $key = ''; // primary identifier for this item - public $ext = ''; // file ext for cache data, secondary identifier for this item - public $cache = ''; // cache file name - public $depends = array(); // array containing cache dependency information, - // used by _useCache to determine cache validity - - var $_event = ''; // event to be triggered during useCache - var $_time; - var $_nocache = false; // if set to true, cache will not be used or stored - - /** - * @param string $key primary identifier - * @param string $ext file extension - */ - public function __construct($key,$ext) { - $this->key = $key; - $this->ext = $ext; - $this->cache = getCacheName($key,$ext); - } - - /** - * public method to determine whether the cache can be used - * - * to assist in centralisation of event triggering and calculation of cache statistics, - * don't override this function override _useCache() - * - * @param array $depends array of cache dependencies, support dependecies: - * 'age' => max age of the cache in seconds - * 'files' => cache must be younger than mtime of each file - * (nb. dependency passes if file doesn't exist) - * - * @return bool true if cache can be used, false otherwise - */ - public function useCache($depends=array()) { - $this->depends = $depends; - $this->_addDependencies(); - - if ($this->_event) { - return $this->_stats(trigger_event($this->_event, $this, array($this,'_useCache'))); - } else { - return $this->_stats($this->_useCache()); - } - } - - /** - * private method containing cache use decision logic - * - * this function processes the following keys in the depends array - * purge - force a purge on any non empty value - * age - expire cache if older than age (seconds) - * files - expire cache if any file in this array was updated more recently than the cache - * - * Note that this function needs to be public as it is used as callback for the event handler - * - * can be overridden - * - * @return bool see useCache() - */ - public function _useCache() { - - if ($this->_nocache) return false; // caching turned off - if (!empty($this->depends['purge'])) return false; // purge requested? - if (!($this->_time = @filemtime($this->cache))) return false; // cache exists? - - // cache too old? - if (!empty($this->depends['age']) && ((time() - $this->_time) > $this->depends['age'])) return false; - - if (!empty($this->depends['files'])) { - foreach ($this->depends['files'] as $file) { - if ($this->_time <= @filemtime($file)) return false; // cache older than files it depends on? - } - } - - return true; - } - - /** - * add dependencies to the depends array - * - * this method should only add dependencies, - * it should not remove any existing dependencies and - * it should only overwrite a dependency when the new value is more stringent than the old - */ - protected function _addDependencies() { - global $INPUT; - if ($INPUT->has('purge')) $this->depends['purge'] = true; // purge requested - } - - /** - * retrieve the cached data - * - * @param bool $clean true to clean line endings, false to leave line endings alone - * @return string cache contents - */ - public function retrieveCache($clean=true) { - return io_readFile($this->cache, $clean); - } - - /** - * cache $data - * - * @param string $data the data to be cached - * @return bool true on success, false otherwise - */ - public function storeCache($data) { - if ($this->_nocache) return false; - - return io_savefile($this->cache, $data); - } - - /** - * remove any cached data associated with this cache instance - */ - public function removeCache() { - @unlink($this->cache); - } - - /** - * Record cache hits statistics. - * (Only when debugging allowed, to reduce overhead.) - * - * @param bool $success result of this cache use attempt - * @return bool pass-thru $success value - */ - protected function _stats($success) { - global $conf; - static $stats = null; - static $file; - - if (!$conf['allowdebug']) { return $success; } - - if (is_null($stats)) { - $file = $conf['cachedir'].'/cache_stats.txt'; - $lines = explode("\n",io_readFile($file)); - - foreach ($lines as $line) { - $i = strpos($line,','); - $stats[substr($line,0,$i)] = $line; - } - } - - if (isset($stats[$this->ext])) { - list($ext,$count,$hits) = explode(',',$stats[$this->ext]); - } else { - $ext = $this->ext; - $count = 0; - $hits = 0; - } - - $count++; - if ($success) $hits++; - $stats[$this->ext] = "$ext,$count,$hits"; - - io_saveFile($file,join("\n",$stats)); - - return $success; - } -} - -/** - * Parser caching - */ -class cache_parser extends cache { - - public $file = ''; // source file for cache - public $mode = ''; // input mode (represents the processing the input file will undergo) - public $page = ''; - - var $_event = 'PARSER_CACHE_USE'; - - /** - * - * @param string $id page id - * @param string $file source file for cache - * @param string $mode input mode - */ - public function __construct($id, $file, $mode) { - if ($id) $this->page = $id; - $this->file = $file; - $this->mode = $mode; - - parent::__construct($file.$_SERVER['HTTP_HOST'].$_SERVER['SERVER_PORT'],'.'.$mode); - } - - /** - * method contains cache use decision logic - * - * @return bool see useCache() - */ - public function _useCache() { - - if (!file_exists($this->file)) return false; // source exists? - return parent::_useCache(); - } - - protected function _addDependencies() { - - // parser cache file dependencies ... - $files = array($this->file, // ... source - DOKU_INC.'inc/parser/parser.php', // ... parser - DOKU_INC.'inc/parser/handler.php', // ... handler - ); - $files = array_merge($files, getConfigFiles('main')); // ... wiki settings - - $this->depends['files'] = !empty($this->depends['files']) ? array_merge($files, $this->depends['files']) : $files; - parent::_addDependencies(); - } - -} - -/** - * Caching of data of renderer - */ -class cache_renderer extends cache_parser { - - /** - * method contains cache use decision logic - * - * @return bool see useCache() - */ - public function _useCache() { - global $conf; - - if (!parent::_useCache()) return false; - - if (!isset($this->page)) { - return true; - } - - if ($this->_time < @filemtime(metaFN($this->page,'.meta'))) return false; // meta cache older than file it depends on? - - // check current link existence is consistent with cache version - // first check the purgefile - // - if the cache is more recent than the purgefile we know no links can have been updated - if ($this->_time >= @filemtime($conf['cachedir'].'/purgefile')) { - return true; - } - - // for wiki pages, check metadata dependencies - $metadata = p_get_metadata($this->page); - - if (!isset($metadata['relation']['references']) || - empty($metadata['relation']['references'])) { - return true; - } - - foreach ($metadata['relation']['references'] as $id => $exists) { - if ($exists != page_exists($id,'',false)) return false; - } - - return true; - } - - protected function _addDependencies() { - global $conf; - - // default renderer cache file 'age' is dependent on 'cachetime' setting, two special values: - // -1 : do not cache (should not be overridden) - // 0 : cache never expires (can be overridden) - no need to set depends['age'] - if ($conf['cachetime'] == -1) { - $this->_nocache = true; - return; - } elseif ($conf['cachetime'] > 0) { - $this->depends['age'] = isset($this->depends['age']) ? - min($this->depends['age'],$conf['cachetime']) : $conf['cachetime']; - } - - // renderer cache file dependencies ... - $files = array( - DOKU_INC.'inc/parser/'.$this->mode.'.php', // ... the renderer - ); - - // page implies metadata and possibly some other dependencies - if (isset($this->page)) { - - $valid = p_get_metadata($this->page, 'date valid'); // for xhtml this will render the metadata if needed - if (!empty($valid['age'])) { - $this->depends['age'] = isset($this->depends['age']) ? - min($this->depends['age'],$valid['age']) : $valid['age']; - } - } - - $this->depends['files'] = !empty($this->depends['files']) ? array_merge($files, $this->depends['files']) : $files; - parent::_addDependencies(); - } -} - -/** - * Caching of parser instructions - */ -class cache_instructions extends cache_parser { - - /** - * @param string $id page id - * @param string $file source file for cache - */ - public function __construct($id, $file) { - parent::__construct($id, $file, 'i'); - } - - /** - * retrieve the cached data - * - * @param bool $clean true to clean line endings, false to leave line endings alone - * @return array cache contents - */ - public function retrieveCache($clean=true) { - $contents = io_readFile($this->cache, false); - return !empty($contents) ? unserialize($contents) : array(); - } - - /** - * cache $instructions - * - * @param array $instructions the instruction to be cached - * @return bool true on success, false otherwise - */ - public function storeCache($instructions) { - if ($this->_nocache) return false; - - return io_savefile($this->cache,serialize($instructions)); - } -} diff --git a/sources/inc/changelog.php b/sources/inc/changelog.php deleted file mode 100644 index 65451b3..0000000 --- a/sources/inc/changelog.php +++ /dev/null @@ -1,1059 +0,0 @@ - - */ - -// Constants for known core changelog line types. -// Use these in place of string literals for more readable code. -define('DOKU_CHANGE_TYPE_CREATE', 'C'); -define('DOKU_CHANGE_TYPE_EDIT', 'E'); -define('DOKU_CHANGE_TYPE_MINOR_EDIT', 'e'); -define('DOKU_CHANGE_TYPE_DELETE', 'D'); -define('DOKU_CHANGE_TYPE_REVERT', 'R'); - -/** - * parses a changelog line into it's components - * - * @author Ben Coburn - * - * @param string $line changelog line - * @return array|bool parsed line or false - */ -function parseChangelogLine($line) { - $line = rtrim($line, "\n"); - $tmp = explode("\t", $line); - if ($tmp!==false && count($tmp)>1) { - $info = array(); - $info['date'] = (int)$tmp[0]; // unix timestamp - $info['ip'] = $tmp[1]; // IPv4 address (127.0.0.1) - $info['type'] = $tmp[2]; // log line type - $info['id'] = $tmp[3]; // page id - $info['user'] = $tmp[4]; // user name - $info['sum'] = $tmp[5]; // edit summary (or action reason) - $info['extra'] = $tmp[6]; // extra data (varies by line type) - if(isset($tmp[7]) && $tmp[7] !== '') { //last item has line-end|| - $info['sizechange'] = (int) $tmp[7]; - } else { - $info['sizechange'] = null; - } - return $info; - } else { - return false; - } -} - -/** - * Add's an entry to the changelog and saves the metadata for the page - * - * @param int $date Timestamp of the change - * @param String $id Name of the affected page - * @param String $type Type of the change see DOKU_CHANGE_TYPE_* - * @param String $summary Summary of the change - * @param mixed $extra In case of a revert the revision (timestmp) of the reverted page - * @param array $flags Additional flags in a key value array. - * Available flags: - * - ExternalEdit - mark as an external edit. - * @param null|int $sizechange Change of filesize - * - * @author Andreas Gohr - * @author Esther Brunner - * @author Ben Coburn - */ -function addLogEntry($date, $id, $type=DOKU_CHANGE_TYPE_EDIT, $summary='', $extra='', $flags=null, $sizechange = null){ - global $conf, $INFO; - /** @var Input $INPUT */ - global $INPUT; - - // check for special flags as keys - if (!is_array($flags)) { $flags = array(); } - $flagExternalEdit = isset($flags['ExternalEdit']); - - $id = cleanid($id); - $file = wikiFN($id); - $created = @filectime($file); - $minor = ($type===DOKU_CHANGE_TYPE_MINOR_EDIT); - $wasRemoved = ($type===DOKU_CHANGE_TYPE_DELETE); - - if(!$date) $date = time(); //use current time if none supplied - $remote = (!$flagExternalEdit)?clientIP(true):'127.0.0.1'; - $user = (!$flagExternalEdit)?$INPUT->server->str('REMOTE_USER'):''; - if($sizechange === null) { - $sizechange = ''; - } else { - $sizechange = (int) $sizechange; - } - - $strip = array("\t", "\n"); - $logline = array( - 'date' => $date, - 'ip' => $remote, - 'type' => str_replace($strip, '', $type), - 'id' => $id, - 'user' => $user, - 'sum' => utf8_substr(str_replace($strip, '', $summary), 0, 255), - 'extra' => str_replace($strip, '', $extra), - 'sizechange' => $sizechange - ); - - $wasCreated = ($type===DOKU_CHANGE_TYPE_CREATE); - $wasReverted = ($type===DOKU_CHANGE_TYPE_REVERT); - // update metadata - if (!$wasRemoved) { - $oldmeta = p_read_metadata($id); - $meta = array(); - if ($wasCreated && empty($oldmeta['persistent']['date']['created'])){ // newly created - $meta['date']['created'] = $created; - if ($user){ - $meta['creator'] = $INFO['userinfo']['name']; - $meta['user'] = $user; - } - } elseif (($wasCreated || $wasReverted) && !empty($oldmeta['persistent']['date']['created'])) { // re-created / restored - $meta['date']['created'] = $oldmeta['persistent']['date']['created']; - $meta['date']['modified'] = $created; // use the files ctime here - $meta['creator'] = $oldmeta['persistent']['creator']; - if ($user) $meta['contributor'][$user] = $INFO['userinfo']['name']; - } elseif (!$minor) { // non-minor modification - $meta['date']['modified'] = $date; - if ($user) $meta['contributor'][$user] = $INFO['userinfo']['name']; - } - $meta['last_change'] = $logline; - p_set_metadata($id, $meta); - } - - // add changelog lines - $logline = implode("\t", $logline)."\n"; - io_saveFile(metaFN($id,'.changes'),$logline,true); //page changelog - io_saveFile($conf['changelog'],$logline,true); //global changelog cache -} - -/** - * Add's an entry to the media changelog - * - * @author Michael Hamann - * @author Andreas Gohr - * @author Esther Brunner - * @author Ben Coburn - * - * @param int $date Timestamp of the change - * @param String $id Name of the affected page - * @param String $type Type of the change see DOKU_CHANGE_TYPE_* - * @param String $summary Summary of the change - * @param mixed $extra In case of a revert the revision (timestmp) of the reverted page - * @param array $flags Additional flags in a key value array. - * Available flags: - * - (none, so far) - * @param null|int $sizechange Change of filesize - */ -function addMediaLogEntry($date, $id, $type=DOKU_CHANGE_TYPE_EDIT, $summary='', $extra='', $flags=null, $sizechange = null){ - global $conf; - /** @var Input $INPUT */ - global $INPUT; - - $id = cleanid($id); - - if(!$date) $date = time(); //use current time if none supplied - $remote = clientIP(true); - $user = $INPUT->server->str('REMOTE_USER'); - if($sizechange === null) { - $sizechange = ''; - } else { - $sizechange = (int) $sizechange; - } - - $strip = array("\t", "\n"); - $logline = array( - 'date' => $date, - 'ip' => $remote, - 'type' => str_replace($strip, '', $type), - 'id' => $id, - 'user' => $user, - 'sum' => utf8_substr(str_replace($strip, '', $summary), 0, 255), - 'extra' => str_replace($strip, '', $extra), - 'sizechange' => $sizechange - ); - - // add changelog lines - $logline = implode("\t", $logline)."\n"; - io_saveFile($conf['media_changelog'],$logline,true); //global media changelog cache - io_saveFile(mediaMetaFN($id,'.changes'),$logline,true); //media file's changelog -} - -/** - * returns an array of recently changed files using the - * changelog - * - * The following constants can be used to control which changes are - * included. Add them together as needed. - * - * RECENTS_SKIP_DELETED - don't include deleted pages - * RECENTS_SKIP_MINORS - don't include minor changes - * RECENTS_SKIP_SUBSPACES - don't include subspaces - * RECENTS_MEDIA_CHANGES - return media changes instead of page changes - * RECENTS_MEDIA_PAGES_MIXED - return both media changes and page changes - * - * @param int $first number of first entry returned (for paginating - * @param int $num return $num entries - * @param string $ns restrict to given namespace - * @param int $flags see above - * @return array recently changed files - * - * @author Ben Coburn - * @author Kate Arzamastseva - */ -function getRecents($first,$num,$ns='',$flags=0){ - global $conf; - $recent = array(); - $count = 0; - - if(!$num) - return $recent; - - // read all recent changes. (kept short) - if ($flags & RECENTS_MEDIA_CHANGES) { - $lines = @file($conf['media_changelog']); - } else { - $lines = @file($conf['changelog']); - } - $lines_position = count($lines)-1; - $media_lines_position = 0; - $media_lines = array(); - - if ($flags & RECENTS_MEDIA_PAGES_MIXED) { - $media_lines = @file($conf['media_changelog']); - $media_lines_position = count($media_lines)-1; - } - - $seen = array(); // caches seen lines, _handleRecent() skips them - - // handle lines - while ($lines_position >= 0 || (($flags & RECENTS_MEDIA_PAGES_MIXED) && $media_lines_position >=0)) { - if (empty($rec) && $lines_position >= 0) { - $rec = _handleRecent(@$lines[$lines_position], $ns, $flags, $seen); - if (!$rec) { - $lines_position --; - continue; - } - } - if (($flags & RECENTS_MEDIA_PAGES_MIXED) && empty($media_rec) && $media_lines_position >= 0) { - $media_rec = _handleRecent(@$media_lines[$media_lines_position], $ns, $flags | RECENTS_MEDIA_CHANGES, $seen); - if (!$media_rec) { - $media_lines_position --; - continue; - } - } - if (($flags & RECENTS_MEDIA_PAGES_MIXED) && @$media_rec['date'] >= @$rec['date']) { - $media_lines_position--; - $x = $media_rec; - $x['media'] = true; - $media_rec = false; - } else { - $lines_position--; - $x = $rec; - if ($flags & RECENTS_MEDIA_CHANGES) $x['media'] = true; - $rec = false; - } - if(--$first >= 0) continue; // skip first entries - $recent[] = $x; - $count++; - // break when we have enough entries - if($count >= $num){ break; } - } - return $recent; -} - -/** - * returns an array of files changed since a given time using the - * changelog - * - * The following constants can be used to control which changes are - * included. Add them together as needed. - * - * RECENTS_SKIP_DELETED - don't include deleted pages - * RECENTS_SKIP_MINORS - don't include minor changes - * RECENTS_SKIP_SUBSPACES - don't include subspaces - * RECENTS_MEDIA_CHANGES - return media changes instead of page changes - * - * @param int $from date of the oldest entry to return - * @param int $to date of the newest entry to return (for pagination, optional) - * @param string $ns restrict to given namespace (optional) - * @param int $flags see above (optional) - * @return array of files - * - * @author Michael Hamann - * @author Ben Coburn - */ -function getRecentsSince($from,$to=null,$ns='',$flags=0){ - global $conf; - $recent = array(); - - if($to && $to < $from) - return $recent; - - // read all recent changes. (kept short) - if ($flags & RECENTS_MEDIA_CHANGES) { - $lines = @file($conf['media_changelog']); - } else { - $lines = @file($conf['changelog']); - } - if(!$lines) return $recent; - - // we start searching at the end of the list - $lines = array_reverse($lines); - - // handle lines - $seen = array(); // caches seen lines, _handleRecent() skips them - - foreach($lines as $line){ - $rec = _handleRecent($line, $ns, $flags, $seen); - if($rec !== false) { - if ($rec['date'] >= $from) { - if (!$to || $rec['date'] <= $to) { - $recent[] = $rec; - } - } else { - break; - } - } - } - - return array_reverse($recent); -} - -/** - * Internal function used by getRecents - * - * don't call directly - * - * @see getRecents() - * @author Andreas Gohr - * @author Ben Coburn - * - * @param string $line changelog line - * @param string $ns restrict to given namespace - * @param int $flags flags to control which changes are included - * @param array $seen listing of seen pages - * @return array|bool false or array with info about a change - */ -function _handleRecent($line,$ns,$flags,&$seen){ - if(empty($line)) return false; //skip empty lines - - // split the line into parts - $recent = parseChangelogLine($line); - if ($recent===false) { return false; } - - // skip seen ones - if(isset($seen[$recent['id']])) return false; - - // skip minors - if($recent['type']===DOKU_CHANGE_TYPE_MINOR_EDIT && ($flags & RECENTS_SKIP_MINORS)) return false; - - // remember in seen to skip additional sights - $seen[$recent['id']] = 1; - - // check if it's a hidden page - if(isHiddenPage($recent['id'])) return false; - - // filter namespace - if (($ns) && (strpos($recent['id'],$ns.':') !== 0)) return false; - - // exclude subnamespaces - if (($flags & RECENTS_SKIP_SUBSPACES) && (getNS($recent['id']) != $ns)) return false; - - // check ACL - if ($flags & RECENTS_MEDIA_CHANGES) { - $recent['perms'] = auth_quickaclcheck(getNS($recent['id']).':*'); - } else { - $recent['perms'] = auth_quickaclcheck($recent['id']); - } - if ($recent['perms'] < AUTH_READ) return false; - - // check existance - if($flags & RECENTS_SKIP_DELETED){ - $fn = (($flags & RECENTS_MEDIA_CHANGES) ? mediaFN($recent['id']) : wikiFN($recent['id'])); - if(!file_exists($fn)) return false; - } - - return $recent; -} - -/** - * Class ChangeLog - * methods for handling of changelog of pages or media files - */ -abstract class ChangeLog { - - /** @var string */ - protected $id; - /** @var int */ - protected $chunk_size; - /** @var array */ - protected $cache; - - /** - * Constructor - * - * @param string $id page id - * @param int $chunk_size maximum block size read from file - */ - public function __construct($id, $chunk_size = 8192) { - global $cache_revinfo; - - $this->cache =& $cache_revinfo; - if(!isset($this->cache[$id])) { - $this->cache[$id] = array(); - } - - $this->id = $id; - $this->setChunkSize($chunk_size); - - } - - /** - * Set chunk size for file reading - * Chunk size zero let read whole file at once - * - * @param int $chunk_size maximum block size read from file - */ - public function setChunkSize($chunk_size) { - if(!is_numeric($chunk_size)) $chunk_size = 0; - - $this->chunk_size = (int) max($chunk_size, 0); - } - - /** - * Returns path to changelog - * - * @return string path to file - */ - abstract protected function getChangelogFilename(); - - /** - * Returns path to current page/media - * - * @return string path to file - */ - abstract protected function getFilename(); - - /** - * Get the changelog information for a specific page id and revision (timestamp) - * - * Adjacent changelog lines are optimistically parsed and cached to speed up - * consecutive calls to getRevisionInfo. For large changelog files, only the chunk - * containing the requested changelog line is read. - * - * @param int $rev revision timestamp - * @return bool|array false or array with entries: - * - date: unix timestamp - * - ip: IPv4 address (127.0.0.1) - * - type: log line type - * - id: page id - * - user: user name - * - sum: edit summary (or action reason) - * - extra: extra data (varies by line type) - * - * @author Ben Coburn - * @author Kate Arzamastseva - */ - public function getRevisionInfo($rev) { - $rev = max($rev, 0); - - // check if it's already in the memory cache - if(isset($this->cache[$this->id]) && isset($this->cache[$this->id][$rev])) { - return $this->cache[$this->id][$rev]; - } - - //read lines from changelog - list($fp, $lines) = $this->readloglines($rev); - if($fp) { - fclose($fp); - } - if(empty($lines)) return false; - - // parse and cache changelog lines - foreach($lines as $value) { - $tmp = parseChangelogLine($value); - if($tmp !== false) { - $this->cache[$this->id][$tmp['date']] = $tmp; - } - } - if(!isset($this->cache[$this->id][$rev])) { - return false; - } - return $this->cache[$this->id][$rev]; - } - - /** - * Return a list of page revisions numbers - * - * Does not guarantee that the revision exists in the attic, - * only that a line with the date exists in the changelog. - * By default the current revision is skipped. - * - * The current revision is automatically skipped when the page exists. - * See $INFO['meta']['last_change'] for the current revision. - * A negative $first let read the current revision too. - * - * For efficiency, the log lines are parsed and cached for later - * calls to getRevisionInfo. Large changelog files are read - * backwards in chunks until the requested number of changelog - * lines are recieved. - * - * @param int $first skip the first n changelog lines - * @param int $num number of revisions to return - * @return array with the revision timestamps - * - * @author Ben Coburn - * @author Kate Arzamastseva - */ - public function getRevisions($first, $num) { - $revs = array(); - $lines = array(); - $count = 0; - - $num = max($num, 0); - if($num == 0) { - return $revs; - } - - if($first < 0) { - $first = 0; - } else if(file_exists($this->getFilename())) { - // skip current revision if the page exists - $first = max($first + 1, 0); - } - - $file = $this->getChangelogFilename(); - - if(!file_exists($file)) { - return $revs; - } - if(filesize($file) < $this->chunk_size || $this->chunk_size == 0) { - // read whole file - $lines = file($file); - if($lines === false) { - return $revs; - } - } else { - // read chunks backwards - $fp = fopen($file, 'rb'); // "file pointer" - if($fp === false) { - return $revs; - } - fseek($fp, 0, SEEK_END); - $tail = ftell($fp); - - // chunk backwards - $finger = max($tail - $this->chunk_size, 0); - while($count < $num + $first) { - $nl = $this->getNewlinepointer($fp, $finger); - - // was the chunk big enough? if not, take another bite - if($nl > 0 && $tail <= $nl) { - $finger = max($finger - $this->chunk_size, 0); - continue; - } else { - $finger = $nl; - } - - // read chunk - $chunk = ''; - $read_size = max($tail - $finger, 0); // found chunk size - $got = 0; - while($got < $read_size && !feof($fp)) { - $tmp = @fread($fp, max(min($this->chunk_size, $read_size - $got), 0)); - if($tmp === false) { - break; - } //error state - $got += strlen($tmp); - $chunk .= $tmp; - } - $tmp = explode("\n", $chunk); - array_pop($tmp); // remove trailing newline - - // combine with previous chunk - $count += count($tmp); - $lines = array_merge($tmp, $lines); - - // next chunk - if($finger == 0) { - break; - } // already read all the lines - else { - $tail = $finger; - $finger = max($tail - $this->chunk_size, 0); - } - } - fclose($fp); - } - - // skip parsing extra lines - $num = max(min(count($lines) - $first, $num), 0); - if ($first > 0 && $num > 0) { $lines = array_slice($lines, max(count($lines) - $first - $num, 0), $num); } - else if($first > 0 && $num == 0) { $lines = array_slice($lines, 0, max(count($lines) - $first, 0)); } - else if($first == 0 && $num > 0) { $lines = array_slice($lines, max(count($lines) - $num, 0)); } - - // handle lines in reverse order - for($i = count($lines) - 1; $i >= 0; $i--) { - $tmp = parseChangelogLine($lines[$i]); - if($tmp !== false) { - $this->cache[$this->id][$tmp['date']] = $tmp; - $revs[] = $tmp['date']; - } - } - - return $revs; - } - - /** - * Get the nth revision left or right handside for a specific page id and revision (timestamp) - * - * For large changelog files, only the chunk containing the - * reference revision $rev is read and sometimes a next chunck. - * - * Adjacent changelog lines are optimistically parsed and cached to speed up - * consecutive calls to getRevisionInfo. - * - * @param int $rev revision timestamp used as startdate (doesn't need to be revisionnumber) - * @param int $direction give position of returned revision with respect to $rev; positive=next, negative=prev - * @return bool|int - * timestamp of the requested revision - * otherwise false - */ - public function getRelativeRevision($rev, $direction) { - $rev = max($rev, 0); - $direction = (int) $direction; - - //no direction given or last rev, so no follow-up - if(!$direction || ($direction > 0 && $this->isCurrentRevision($rev))) { - return false; - } - - //get lines from changelog - list($fp, $lines, $head, $tail, $eof) = $this->readloglines($rev); - if(empty($lines)) return false; - - // look for revisions later/earlier then $rev, when founded count till the wanted revision is reached - // also parse and cache changelog lines for getRevisionInfo(). - $revcounter = 0; - $relativerev = false; - $checkotherchunck = true; //always runs once - while(!$relativerev && $checkotherchunck) { - $tmp = array(); - //parse in normal or reverse order - $count = count($lines); - if($direction > 0) { - $start = 0; - $step = 1; - } else { - $start = $count - 1; - $step = -1; - } - for($i = $start; $i >= 0 && $i < $count; $i = $i + $step) { - $tmp = parseChangelogLine($lines[$i]); - if($tmp !== false) { - $this->cache[$this->id][$tmp['date']] = $tmp; - //look for revs older/earlier then reference $rev and select $direction-th one - if(($direction > 0 && $tmp['date'] > $rev) || ($direction < 0 && $tmp['date'] < $rev)) { - $revcounter++; - if($revcounter == abs($direction)) { - $relativerev = $tmp['date']; - } - } - } - } - - //true when $rev is found, but not the wanted follow-up. - $checkotherchunck = $fp - && ($tmp['date'] == $rev || ($revcounter > 0 && !$relativerev)) - && !(($tail == $eof && $direction > 0) || ($head == 0 && $direction < 0)); - - if($checkotherchunck) { - list($lines, $head, $tail) = $this->readAdjacentChunk($fp, $head, $tail, $direction); - - if(empty($lines)) break; - } - } - if($fp) { - fclose($fp); - } - - return $relativerev; - } - - /** - * Returns revisions around rev1 and rev2 - * When available it returns $max entries for each revision - * - * @param int $rev1 oldest revision timestamp - * @param int $rev2 newest revision timestamp (0 looks up last revision) - * @param int $max maximum number of revisions returned - * @return array with two arrays with revisions surrounding rev1 respectively rev2 - */ - public function getRevisionsAround($rev1, $rev2, $max = 50) { - $max = floor(abs($max) / 2)*2 + 1; - $rev1 = max($rev1, 0); - $rev2 = max($rev2, 0); - - if($rev2) { - if($rev2 < $rev1) { - $rev = $rev2; - $rev2 = $rev1; - $rev1 = $rev; - } - } else { - //empty right side means a removed page. Look up last revision. - $revs = $this->getRevisions(-1, 1); - $rev2 = $revs[0]; - } - //collect revisions around rev2 - list($revs2, $allrevs, $fp, $lines, $head, $tail) = $this->retrieveRevisionsAround($rev2, $max); - - if(empty($revs2)) return array(array(), array()); - - //collect revisions around rev1 - $index = array_search($rev1, $allrevs); - if($index === false) { - //no overlapping revisions - list($revs1,,,,,) = $this->retrieveRevisionsAround($rev1, $max); - if(empty($revs1)) $revs1 = array(); - } else { - //revisions overlaps, reuse revisions around rev2 - $revs1 = $allrevs; - while($head > 0) { - for($i = count($lines) - 1; $i >= 0; $i--) { - $tmp = parseChangelogLine($lines[$i]); - if($tmp !== false) { - $this->cache[$this->id][$tmp['date']] = $tmp; - $revs1[] = $tmp['date']; - $index++; - - if($index > floor($max / 2)) break 2; - } - } - - list($lines, $head, $tail) = $this->readAdjacentChunk($fp, $head, $tail, -1); - } - sort($revs1); - //return wanted selection - $revs1 = array_slice($revs1, max($index - floor($max/2), 0), $max); - } - - return array(array_reverse($revs1), array_reverse($revs2)); - } - - /** - * Returns lines from changelog. - * If file larger than $chuncksize, only chunck is read that could contain $rev. - * - * @param int $rev revision timestamp - * @return array|false - * if success returns array(fp, array(changeloglines), $head, $tail, $eof) - * where fp only defined for chuck reading, needs closing. - * otherwise false - */ - protected function readloglines($rev) { - $file = $this->getChangelogFilename(); - - if(!file_exists($file)) { - return false; - } - - $fp = null; - $head = 0; - $tail = 0; - $eof = 0; - - if(filesize($file) < $this->chunk_size || $this->chunk_size == 0) { - // read whole file - $lines = file($file); - if($lines === false) { - return false; - } - } else { - // read by chunk - $fp = fopen($file, 'rb'); // "file pointer" - if($fp === false) { - return false; - } - $head = 0; - fseek($fp, 0, SEEK_END); - $eof = ftell($fp); - $tail = $eof; - - // find chunk - while($tail - $head > $this->chunk_size) { - $finger = $head + floor(($tail - $head) / 2.0); - $finger = $this->getNewlinepointer($fp, $finger); - $tmp = fgets($fp); - if($finger == $head || $finger == $tail) { - break; - } - $tmp = parseChangelogLine($tmp); - $finger_rev = $tmp['date']; - - if($finger_rev > $rev) { - $tail = $finger; - } else { - $head = $finger; - } - } - - if($tail - $head < 1) { - // cound not find chunk, assume requested rev is missing - fclose($fp); - return false; - } - - $lines = $this->readChunk($fp, $head, $tail); - } - return array( - $fp, - $lines, - $head, - $tail, - $eof - ); - } - - /** - * Read chunk and return array with lines of given chunck. - * Has no check if $head and $tail are really at a new line - * - * @param resource $fp resource filepointer - * @param int $head start point chunck - * @param int $tail end point chunck - * @return array lines read from chunck - */ - protected function readChunk($fp, $head, $tail) { - $chunk = ''; - $chunk_size = max($tail - $head, 0); // found chunk size - $got = 0; - fseek($fp, $head); - while($got < $chunk_size && !feof($fp)) { - $tmp = @fread($fp, max(min($this->chunk_size, $chunk_size - $got), 0)); - if($tmp === false) { //error state - break; - } - $got += strlen($tmp); - $chunk .= $tmp; - } - $lines = explode("\n", $chunk); - array_pop($lines); // remove trailing newline - return $lines; - } - - /** - * Set pointer to first new line after $finger and return its position - * - * @param resource $fp filepointer - * @param int $finger a pointer - * @return int pointer - */ - protected function getNewlinepointer($fp, $finger) { - fseek($fp, $finger); - $nl = $finger; - if($finger > 0) { - fgets($fp); // slip the finger forward to a new line - $nl = ftell($fp); - } - return $nl; - } - - /** - * Check whether given revision is the current page - * - * @param int $rev timestamp of current page - * @return bool true if $rev is current revision, otherwise false - */ - public function isCurrentRevision($rev) { - return $rev == @filemtime($this->getFilename()); - } - - /** - * Return an existing revision for a specific date which is - * the current one or younger or equal then the date - * - * @param number $date_at timestamp - * @return string revision ('' for current) - */ - function getLastRevisionAt($date_at){ - //requested date_at(timestamp) younger or equal then modified_time($this->id) => load current - if($date_at >= @filemtime($this->getFilename())) { - return ''; - } else if ($rev = $this->getRelativeRevision($date_at+1, -1)) { //+1 to get also the requested date revision - return $rev; - } else { - return false; - } - } - - /** - * Returns the next lines of the changelog of the chunck before head or after tail - * - * @param resource $fp filepointer - * @param int $head position head of last chunk - * @param int $tail position tail of last chunk - * @param int $direction positive forward, negative backward - * @return array with entries: - * - $lines: changelog lines of readed chunk - * - $head: head of chunk - * - $tail: tail of chunk - */ - protected function readAdjacentChunk($fp, $head, $tail, $direction) { - if(!$fp) return array(array(), $head, $tail); - - if($direction > 0) { - //read forward - $head = $tail; - $tail = $head + floor($this->chunk_size * (2 / 3)); - $tail = $this->getNewlinepointer($fp, $tail); - } else { - //read backward - $tail = $head; - $head = max($tail - $this->chunk_size, 0); - while(true) { - $nl = $this->getNewlinepointer($fp, $head); - // was the chunk big enough? if not, take another bite - if($nl > 0 && $tail <= $nl) { - $head = max($head - $this->chunk_size, 0); - } else { - $head = $nl; - break; - } - } - } - - //load next chunck - $lines = $this->readChunk($fp, $head, $tail); - return array($lines, $head, $tail); - } - - /** - * Collect the $max revisions near to the timestamp $rev - * - * @param int $rev revision timestamp - * @param int $max maximum number of revisions to be returned - * @return bool|array - * return array with entries: - * - $requestedrevs: array of with $max revision timestamps - * - $revs: all parsed revision timestamps - * - $fp: filepointer only defined for chuck reading, needs closing. - * - $lines: non-parsed changelog lines before the parsed revisions - * - $head: position of first readed changelogline - * - $lasttail: position of end of last readed changelogline - * otherwise false - */ - protected function retrieveRevisionsAround($rev, $max) { - //get lines from changelog - list($fp, $lines, $starthead, $starttail, /* $eof */) = $this->readloglines($rev); - if(empty($lines)) return false; - - //parse chunk containing $rev, and read forward more chunks until $max/2 is reached - $head = $starthead; - $tail = $starttail; - $revs = array(); - $aftercount = $beforecount = 0; - while(count($lines) > 0) { - foreach($lines as $line) { - $tmp = parseChangelogLine($line); - if($tmp !== false) { - $this->cache[$this->id][$tmp['date']] = $tmp; - $revs[] = $tmp['date']; - if($tmp['date'] >= $rev) { - //count revs after reference $rev - $aftercount++; - if($aftercount == 1) $beforecount = count($revs); - } - //enough revs after reference $rev? - if($aftercount > floor($max / 2)) break 2; - } - } - //retrieve next chunk - list($lines, $head, $tail) = $this->readAdjacentChunk($fp, $head, $tail, 1); - } - if($aftercount == 0) return false; - - $lasttail = $tail; - - //read additional chuncks backward until $max/2 is reached and total number of revs is equal to $max - $lines = array(); - $i = 0; - if($aftercount > 0) { - $head = $starthead; - $tail = $starttail; - while($head > 0) { - list($lines, $head, $tail) = $this->readAdjacentChunk($fp, $head, $tail, -1); - - for($i = count($lines) - 1; $i >= 0; $i--) { - $tmp = parseChangelogLine($lines[$i]); - if($tmp !== false) { - $this->cache[$this->id][$tmp['date']] = $tmp; - $revs[] = $tmp['date']; - $beforecount++; - //enough revs before reference $rev? - if($beforecount > max(floor($max / 2), $max - $aftercount)) break 2; - } - } - } - } - sort($revs); - - //keep only non-parsed lines - $lines = array_slice($lines, 0, $i); - //trunk desired selection - $requestedrevs = array_slice($revs, -$max, $max); - - return array($requestedrevs, $revs, $fp, $lines, $head, $lasttail); - } -} - -/** - * Class PageChangelog handles changelog of a wiki page - */ -class PageChangelog extends ChangeLog { - - /** - * Returns path to changelog - * - * @return string path to file - */ - protected function getChangelogFilename() { - return metaFN($this->id, '.changes'); - } - - /** - * Returns path to current page/media - * - * @return string path to file - */ - protected function getFilename() { - return wikiFN($this->id); - } -} - -/** - * Class MediaChangelog handles changelog of a media file - */ -class MediaChangelog extends ChangeLog { - - /** - * Returns path to changelog - * - * @return string path to file - */ - protected function getChangelogFilename() { - return mediaMetaFN($this->id, '.changes'); - } - - /** - * Returns path to current page/media - * - * @return string path to file - */ - protected function getFilename() { - return mediaFN($this->id); - } -} diff --git a/sources/inc/cli.php b/sources/inc/cli.php deleted file mode 100644 index 14e2c0c..0000000 --- a/sources/inc/cli.php +++ /dev/null @@ -1,652 +0,0 @@ - - */ -abstract class DokuCLI { - /** @var string the executed script itself */ - protected $bin; - /** @var DokuCLI_Options the option parser */ - protected $options; - /** @var DokuCLI_Colors */ - public $colors; - - /** - * constructor - * - * Initialize the arguments, set up helper classes and set up the CLI environment - */ - public function __construct() { - set_exception_handler(array($this, 'fatal')); - - $this->options = new DokuCLI_Options(); - $this->colors = new DokuCLI_Colors(); - } - - /** - * Register options and arguments on the given $options object - * - * @param DokuCLI_Options $options - * @return void - */ - abstract protected function setup(DokuCLI_Options $options); - - /** - * Your main program - * - * Arguments and options have been parsed when this is run - * - * @param DokuCLI_Options $options - * @return void - */ - abstract protected function main(DokuCLI_Options $options); - - /** - * Execute the CLI program - * - * Executes the setup() routine, adds default options, initiate the options parsing and argument checking - * and finally executes main() - */ - public function run() { - if('cli' != php_sapi_name()) throw new DokuCLI_Exception('This has to be run from the command line'); - - // setup - $this->setup($this->options); - $this->options->registerOption( - 'no-colors', - 'Do not use any colors in output. Useful when piping output to other tools or files.' - ); - $this->options->registerOption( - 'help', - 'Display this help screen and exit immeadiately.', - 'h' - ); - - // parse - $this->options->parseOptions(); - - // handle defaults - if($this->options->getOpt('no-colors')) { - $this->colors->disable(); - } - if($this->options->getOpt('help')) { - echo $this->options->help(); - exit(0); - } - - // check arguments - $this->options->checkArguments(); - - // execute - $this->main($this->options); - - exit(0); - } - - /** - * Exits the program on a fatal error - * - * @param Exception|string $error either an exception or an error message - */ - public function fatal($error) { - $code = 0; - if(is_object($error) && is_a($error, 'Exception')) { - /** @var Exception $error */ - $code = $error->getCode(); - $error = $error->getMessage(); - } - if(!$code) $code = DokuCLI_Exception::E_ANY; - - $this->error($error); - exit($code); - } - - /** - * Print an error message - * - * @param string $string - */ - public function error($string) { - $this->colors->ptln("E: $string", 'red', STDERR); - } - - /** - * Print a success message - * - * @param string $string - */ - public function success($string) { - $this->colors->ptln("S: $string", 'green', STDERR); - } - - /** - * Print an info message - * - * @param string $string - */ - public function info($string) { - $this->colors->ptln("I: $string", 'cyan', STDERR); - } - -} - -/** - * Class DokuCLI_Colors - * - * Handles color output on (Linux) terminals - * - * @author Andreas Gohr - */ -class DokuCLI_Colors { - /** @var array known color names */ - protected $colors = array( - 'reset' => "\33[0m", - 'black' => "\33[0;30m", - 'darkgray' => "\33[1;30m", - 'blue' => "\33[0;34m", - 'lightblue' => "\33[1;34m", - 'green' => "\33[0;32m", - 'lightgreen' => "\33[1;32m", - 'cyan' => "\33[0;36m", - 'lightcyan' => "\33[1;36m", - 'red' => "\33[0;31m", - 'lightred' => "\33[1;31m", - 'purple' => "\33[0;35m", - 'lightpurple' => "\33[1;35m", - 'brown' => "\33[0;33m", - 'yellow' => "\33[1;33m", - 'lightgray' => "\33[0;37m", - 'white' => "\33[1;37m", - ); - - /** @var bool should colors be used? */ - protected $enabled = true; - - /** - * Constructor - * - * Tries to disable colors for non-terminals - */ - public function __construct() { - if(function_exists('posix_isatty') && !posix_isatty(STDOUT)) { - $this->enabled = false; - return; - } - if(!getenv('TERM')) { - $this->enabled = false; - return; - } - } - - /** - * enable color output - */ - public function enable() { - $this->enabled = true; - } - - /** - * disable color output - */ - public function disable() { - $this->enabled = false; - } - - /** - * Convenience function to print a line in a given color - * - * @param string $line - * @param string $color - * @param resource $channel - */ - public function ptln($line, $color, $channel = STDOUT) { - $this->set($color); - fwrite($channel, rtrim($line)."\n"); - $this->reset(); - } - - /** - * Set the given color for consecutive output - * - * @param string $color one of the supported color names - * @throws DokuCLI_Exception - */ - public function set($color) { - if(!$this->enabled) return; - if(!isset($this->colors[$color])) throw new DokuCLI_Exception("No such color $color"); - echo $this->colors[$color]; - } - - /** - * reset the terminal color - */ - public function reset() { - $this->set('reset'); - } -} - -/** - * Class DokuCLI_Options - * - * Parses command line options passed to the CLI script. Allows CLI scripts to easily register all accepted options and - * commands and even generates a help text from this setup. - * - * @author Andreas Gohr - */ -class DokuCLI_Options { - /** @var array keeps the list of options to parse */ - protected $setup; - - /** @var array store parsed options */ - protected $options = array(); - - /** @var string current parsed command if any */ - protected $command = ''; - - /** @var array passed non-option arguments */ - public $args = array(); - - /** @var string the executed script */ - protected $bin; - - /** - * Constructor - */ - public function __construct() { - $this->setup = array( - '' => array( - 'opts' => array(), - 'args' => array(), - 'help' => '' - ) - ); // default command - - $this->args = $this->readPHPArgv(); - $this->bin = basename(array_shift($this->args)); - - $this->options = array(); - } - - /** - * Sets the help text for the tool itself - * - * @param string $help - */ - public function setHelp($help) { - $this->setup['']['help'] = $help; - } - - /** - * Register the names of arguments for help generation and number checking - * - * This has to be called in the order arguments are expected - * - * @param string $arg argument name (just for help) - * @param string $help help text - * @param bool $required is this a required argument - * @param string $command if theses apply to a sub command only - * @throws DokuCLI_Exception - */ - public function registerArgument($arg, $help, $required = true, $command = '') { - if(!isset($this->setup[$command])) throw new DokuCLI_Exception("Command $command not registered"); - - $this->setup[$command]['args'][] = array( - 'name' => $arg, - 'help' => $help, - 'required' => $required - ); - } - - /** - * This registers a sub command - * - * Sub commands have their own options and use their own function (not main()). - * - * @param string $command - * @param string $help - * @throws DokuCLI_Exception - */ - public function registerCommand($command, $help) { - if(isset($this->setup[$command])) throw new DokuCLI_Exception("Command $command already registered"); - - $this->setup[$command] = array( - 'opts' => array(), - 'args' => array(), - 'help' => $help - ); - - } - - /** - * Register an option for option parsing and help generation - * - * @param string $long multi character option (specified with --) - * @param string $help help text for this option - * @param string|null $short one character option (specified with -) - * @param bool|string $needsarg does this option require an argument? give it a name here - * @param string $command what command does this option apply to - * @throws DokuCLI_Exception - */ - public function registerOption($long, $help, $short = null, $needsarg = false, $command = '') { - if(!isset($this->setup[$command])) throw new DokuCLI_Exception("Command $command not registered"); - - $this->setup[$command]['opts'][$long] = array( - 'needsarg' => $needsarg, - 'help' => $help, - 'short' => $short - ); - - if($short) { - if(strlen($short) > 1) throw new DokuCLI_Exception("Short options should be exactly one ASCII character"); - - $this->setup[$command]['short'][$short] = $long; - } - } - - /** - * Checks the actual number of arguments against the required number - * - * Throws an exception if arguments are missing. Called from parseOptions() - * - * @throws DokuCLI_Exception - */ - public function checkArguments() { - $argc = count($this->args); - - $req = 0; - foreach($this->setup[$this->command]['args'] as $arg) { - if(!$arg['required']) break; // last required arguments seen - $req++; - } - - if($req > $argc) throw new DokuCLI_Exception("Not enough arguments", DokuCLI_Exception::E_OPT_ARG_REQUIRED); - } - - /** - * Parses the given arguments for known options and command - * - * The given $args array should NOT contain the executed file as first item anymore! The $args - * array is stripped from any options and possible command. All found otions can be accessed via the - * getOpt() function - * - * Note that command options will overwrite any global options with the same name - * - * @throws DokuCLI_Exception - */ - public function parseOptions() { - $non_opts = array(); - - $argc = count($this->args); - for($i = 0; $i < $argc; $i++) { - $arg = $this->args[$i]; - - // The special element '--' means explicit end of options. Treat the rest of the arguments as non-options - // and end the loop. - if($arg == '--') { - $non_opts = array_merge($non_opts, array_slice($this->args, $i + 1)); - break; - } - - // '-' is stdin - a normal argument - if($arg == '-') { - $non_opts = array_merge($non_opts, array_slice($this->args, $i)); - break; - } - - // first non-option - if($arg{0} != '-') { - $non_opts = array_merge($non_opts, array_slice($this->args, $i)); - break; - } - - // long option - if(strlen($arg) > 1 && $arg{1} == '-') { - list($opt, $val) = explode('=', substr($arg, 2), 2); - - if(!isset($this->setup[$this->command]['opts'][$opt])) { - throw new DokuCLI_Exception("No such option $arg", DokuCLI_Exception::E_UNKNOWN_OPT); - } - - // argument required? - if($this->setup[$this->command]['opts'][$opt]['needsarg']) { - if(is_null($val) && $i + 1 < $argc && !preg_match('/^--?[\w]/', $this->args[$i + 1])) { - $val = $this->args[++$i]; - } - if(is_null($val)) { - throw new DokuCLI_Exception("Option $arg requires an argument", DokuCLI_Exception::E_OPT_ARG_REQUIRED); - } - $this->options[$opt] = $val; - } else { - $this->options[$opt] = true; - } - - continue; - } - - // short option - $opt = substr($arg, 1); - if(!isset($this->setup[$this->command]['short'][$opt])) { - throw new DokuCLI_Exception("No such option $arg", DokuCLI_Exception::E_UNKNOWN_OPT); - } else { - $opt = $this->setup[$this->command]['short'][$opt]; // store it under long name - } - - // argument required? - if($this->setup[$this->command]['opts'][$opt]['needsarg']) { - $val = null; - if($i + 1 < $argc && !preg_match('/^--?[\w]/', $this->args[$i + 1])) { - $val = $this->args[++$i]; - } - if(is_null($val)) { - throw new DokuCLI_Exception("Option $arg requires an argument", DokuCLI_Exception::E_OPT_ARG_REQUIRED); - } - $this->options[$opt] = $val; - } else { - $this->options[$opt] = true; - } - } - - // parsing is now done, update args array - $this->args = $non_opts; - - // if not done yet, check if first argument is a command and reexecute argument parsing if it is - if(!$this->command && $this->args && isset($this->setup[$this->args[0]])) { - // it is a command! - $this->command = array_shift($this->args); - $this->parseOptions(); // second pass - } - } - - /** - * Get the value of the given option - * - * Please note that all options are accessed by their long option names regardless of how they were - * specified on commandline. - * - * Can only be used after parseOptions() has been run - * - * @param string $option - * @param bool|string $default what to return if the option was not set - * @return bool|string - */ - public function getOpt($option, $default = false) { - if(isset($this->options[$option])) return $this->options[$option]; - return $default; - } - - /** - * Return the found command if any - * - * @return string - */ - public function getCmd() { - return $this->command; - } - - /** - * Builds a help screen from the available options. You may want to call it from -h or on error - * - * @return string - */ - public function help() { - $text = ''; - - $hascommands = (count($this->setup) > 1); - foreach($this->setup as $command => $config) { - $hasopts = (bool) $this->setup[$command]['opts']; - $hasargs = (bool) $this->setup[$command]['args']; - - if(!$command) { - $text .= 'USAGE: '.$this->bin; - } else { - $text .= "\n$command"; - } - - if($hasopts) $text .= ' '; - - foreach($this->setup[$command]['args'] as $arg) { - if($arg['required']) { - $text .= ' <'.$arg['name'].'>'; - } else { - $text .= ' [<'.$arg['name'].'>]'; - } - } - $text .= "\n"; - - if($this->setup[$command]['help']) { - $text .= "\n"; - $text .= $this->tableFormat( - array(2, 72), - array('', $this->setup[$command]['help']."\n") - ); - } - - if($hasopts) { - $text .= "\n OPTIONS\n\n"; - foreach($this->setup[$command]['opts'] as $long => $opt) { - - $name = ''; - if($opt['short']) { - $name .= '-'.$opt['short']; - if($opt['needsarg']) $name .= ' <'.$opt['needsarg'].'>'; - $name .= ', '; - } - $name .= "--$long"; - if($opt['needsarg']) $name .= ' <'.$opt['needsarg'].'>'; - - $text .= $this->tableFormat( - array(2, 20, 52), - array('', $name, $opt['help']) - ); - $text .= "\n"; - } - } - - if($hasargs) { - $text .= "\n"; - foreach($this->setup[$command]['args'] as $arg) { - $name = '<'.$arg['name'].'>'; - - $text .= $this->tableFormat( - array(2, 20, 52), - array('', $name, $arg['help']) - ); - } - } - - if($command == '' && $hascommands) { - $text .= "\nThis tool accepts a command as first parameter as outlined below:\n"; - } - } - - return $text; - } - - /** - * Safely read the $argv PHP array across different PHP configurations. - * Will take care on register_globals and register_argc_argv ini directives - * - * @throws DokuCLI_Exception - * @return array the $argv PHP array or PEAR error if not registered - */ - private function readPHPArgv() { - global $argv; - if(!is_array($argv)) { - if(!@is_array($_SERVER['argv'])) { - if(!@is_array($GLOBALS['HTTP_SERVER_VARS']['argv'])) { - throw new DokuCLI_Exception( - "Could not read cmd args (register_argc_argv=Off?)", - DOKU_CLI_OPTS_ARG_READ - ); - } - return $GLOBALS['HTTP_SERVER_VARS']['argv']; - } - return $_SERVER['argv']; - } - return $argv; - } - - /** - * Displays text in multiple word wrapped columns - * - * @param int[] $widths list of column widths (in characters) - * @param string[] $texts list of texts for each column - * @return string - */ - private function tableFormat($widths, $texts) { - $wrapped = array(); - $maxlen = 0; - - foreach($widths as $col => $width) { - $wrapped[$col] = explode("\n", wordwrap($texts[$col], $width - 1, "\n", true)); // -1 char border - $len = count($wrapped[$col]); - if($len > $maxlen) $maxlen = $len; - - } - - $out = ''; - for($i = 0; $i < $maxlen; $i++) { - foreach($widths as $col => $width) { - if(isset($wrapped[$col][$i])) { - $val = $wrapped[$col][$i]; - } else { - $val = ''; - } - $out .= sprintf('%-'.$width.'s', $val); - } - $out .= "\n"; - } - return $out; - } -} - -/** - * Class DokuCLI_Exception - * - * The code is used as exit code for the CLI tool. This should probably be extended. Many cases just fall back to the - * E_ANY code. - * - * @author Andreas Gohr - */ -class DokuCLI_Exception extends Exception { - const E_ANY = -1; // no error code specified - const E_UNKNOWN_OPT = 1; //Unrecognized option - const E_OPT_ARG_REQUIRED = 2; //Option requires argument - const E_OPT_ARG_DENIED = 3; //Option not allowed argument - const E_OPT_ABIGUOUS = 4; //Option abiguous - const E_ARG_READ = 5; //Could not read argv - - /** - * @param string $message The Exception message to throw. - * @param int $code The Exception code - * @param Exception $previous The previous exception used for the exception chaining. - */ - public function __construct($message = "", $code = 0, Exception $previous = null) { - if(!$code) $code = DokuCLI_Exception::E_ANY; - parent::__construct($message, $code, $previous); - } -} diff --git a/sources/inc/common.php b/sources/inc/common.php deleted file mode 100644 index 01b4a9c..0000000 --- a/sources/inc/common.php +++ /dev/null @@ -1,2005 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) die('meh.'); - -/** - * These constants are used with the recents function - */ -define('RECENTS_SKIP_DELETED', 2); -define('RECENTS_SKIP_MINORS', 4); -define('RECENTS_SKIP_SUBSPACES', 8); -define('RECENTS_MEDIA_CHANGES', 16); -define('RECENTS_MEDIA_PAGES_MIXED', 32); - -/** - * Wrapper around htmlspecialchars() - * - * @author Andreas Gohr - * @see htmlspecialchars() - * - * @param string $string the string being converted - * @return string converted string - */ -function hsc($string) { - return htmlspecialchars($string, ENT_QUOTES, 'UTF-8'); -} - -/** - * Checks if the given input is blank - * - * This is similar to empty() but will return false for "0". - * - * Please note: when you pass uninitialized variables, they will implicitly be created - * with a NULL value without warning. - * - * To avoid this it's recommended to guard the call with isset like this: - * - * (isset($foo) && !blank($foo)) - * (!isset($foo) || blank($foo)) - * - * @param $in - * @param bool $trim Consider a string of whitespace to be blank - * @return bool - */ -function blank(&$in, $trim = false) { - if(is_null($in)) return true; - if(is_array($in)) return empty($in); - if($in === "\0") return true; - if($trim && trim($in) === '') return true; - if(strlen($in) > 0) return false; - return empty($in); -} - -/** - * print a newline terminated string - * - * You can give an indention as optional parameter - * - * @author Andreas Gohr - * - * @param string $string line of text - * @param int $indent number of spaces indention - */ -function ptln($string, $indent = 0) { - echo str_repeat(' ', $indent)."$string\n"; -} - -/** - * strips control characters (<32) from the given string - * - * @author Andreas Gohr - * - * @param string $string being stripped - * @return string - */ -function stripctl($string) { - return preg_replace('/[\x00-\x1F]+/s', '', $string); -} - -/** - * Return a secret token to be used for CSRF attack prevention - * - * @author Andreas Gohr - * @link http://en.wikipedia.org/wiki/Cross-site_request_forgery - * @link http://christ1an.blogspot.com/2007/04/preventing-csrf-efficiently.html - * - * @return string - */ -function getSecurityToken() { - /** @var Input $INPUT */ - global $INPUT; - return PassHash::hmac('md5', session_id().$INPUT->server->str('REMOTE_USER'), auth_cookiesalt()); -} - -/** - * Check the secret CSRF token - * - * @param null|string $token security token or null to read it from request variable - * @return bool success if the token matched - */ -function checkSecurityToken($token = null) { - /** @var Input $INPUT */ - global $INPUT; - if(!$INPUT->server->str('REMOTE_USER')) return true; // no logged in user, no need for a check - - if(is_null($token)) $token = $INPUT->str('sectok'); - if(getSecurityToken() != $token) { - msg('Security Token did not match. Possible CSRF attack.', -1); - return false; - } - return true; -} - -/** - * Print a hidden form field with a secret CSRF token - * - * @author Andreas Gohr - * - * @param bool $print if true print the field, otherwise html of the field is returned - * @return string html of hidden form field - */ -function formSecurityToken($print = true) { - $ret = '
'."\n"; - if($print) echo $ret; - return $ret; -} - -/** - * Determine basic information for a request of $id - * - * @author Andreas Gohr - * @author Chris Smith - * - * @param string $id pageid - * @param bool $htmlClient add info about whether is mobile browser - * @return array with info for a request of $id - * - */ -function basicinfo($id, $htmlClient=true){ - global $USERINFO; - /* @var Input $INPUT */ - global $INPUT; - - // set info about manager/admin status. - $info = array(); - $info['isadmin'] = false; - $info['ismanager'] = false; - if($INPUT->server->has('REMOTE_USER')) { - $info['userinfo'] = $USERINFO; - $info['perm'] = auth_quickaclcheck($id); - $info['client'] = $INPUT->server->str('REMOTE_USER'); - - if($info['perm'] == AUTH_ADMIN) { - $info['isadmin'] = true; - $info['ismanager'] = true; - } elseif(auth_ismanager()) { - $info['ismanager'] = true; - } - - // if some outside auth were used only REMOTE_USER is set - if(!$info['userinfo']['name']) { - $info['userinfo']['name'] = $INPUT->server->str('REMOTE_USER'); - } - - } else { - $info['perm'] = auth_aclcheck($id, '', null); - $info['client'] = clientIP(true); - } - - $info['namespace'] = getNS($id); - - // mobile detection - if ($htmlClient) { - $info['ismobile'] = clientismobile(); - } - - return $info; - } - -/** - * Return info about the current document as associative - * array. - * - * @author Andreas Gohr - * - * @return array with info about current document - */ -function pageinfo() { - global $ID; - global $REV; - global $RANGE; - global $lang; - /* @var Input $INPUT */ - global $INPUT; - - $info = basicinfo($ID); - - // include ID & REV not redundant, as some parts of DokuWiki may temporarily change $ID, e.g. p_wiki_xhtml - // FIXME ... perhaps it would be better to ensure the temporary changes weren't necessary - $info['id'] = $ID; - $info['rev'] = $REV; - - if($INPUT->server->has('REMOTE_USER')) { - $sub = new Subscription(); - $info['subscribed'] = $sub->user_subscription(); - } else { - $info['subscribed'] = false; - } - - $info['locked'] = checklock($ID); - $info['filepath'] = fullpath(wikiFN($ID)); - $info['exists'] = file_exists($info['filepath']); - $info['currentrev'] = @filemtime($info['filepath']); - if($REV) { - //check if current revision was meant - if($info['exists'] && ($info['currentrev'] == $REV)) { - $REV = ''; - } elseif($RANGE) { - //section editing does not work with old revisions! - $REV = ''; - $RANGE = ''; - msg($lang['nosecedit'], 0); - } else { - //really use old revision - $info['filepath'] = fullpath(wikiFN($ID, $REV)); - $info['exists'] = file_exists($info['filepath']); - } - } - $info['rev'] = $REV; - if($info['exists']) { - $info['writable'] = (is_writable($info['filepath']) && - ($info['perm'] >= AUTH_EDIT)); - } else { - $info['writable'] = ($info['perm'] >= AUTH_CREATE); - } - $info['editable'] = ($info['writable'] && empty($info['locked'])); - $info['lastmod'] = @filemtime($info['filepath']); - - //load page meta data - $info['meta'] = p_get_metadata($ID); - - //who's the editor - $pagelog = new PageChangeLog($ID, 1024); - if($REV) { - $revinfo = $pagelog->getRevisionInfo($REV); - } else { - if(!empty($info['meta']['last_change']) && is_array($info['meta']['last_change'])) { - $revinfo = $info['meta']['last_change']; - } else { - $revinfo = $pagelog->getRevisionInfo($info['lastmod']); - // cache most recent changelog line in metadata if missing and still valid - if($revinfo !== false) { - $info['meta']['last_change'] = $revinfo; - p_set_metadata($ID, array('last_change' => $revinfo)); - } - } - } - //and check for an external edit - if($revinfo !== false && $revinfo['date'] != $info['lastmod']) { - // cached changelog line no longer valid - $revinfo = false; - $info['meta']['last_change'] = $revinfo; - p_set_metadata($ID, array('last_change' => $revinfo)); - } - - $info['ip'] = $revinfo['ip']; - $info['user'] = $revinfo['user']; - $info['sum'] = $revinfo['sum']; - // See also $INFO['meta']['last_change'] which is the most recent log line for page $ID. - // Use $INFO['meta']['last_change']['type']===DOKU_CHANGE_TYPE_MINOR_EDIT in place of $info['minor']. - - if($revinfo['user']) { - $info['editor'] = $revinfo['user']; - } else { - $info['editor'] = $revinfo['ip']; - } - - // draft - $draft = getCacheName($info['client'].$ID, '.draft'); - if(file_exists($draft)) { - if(@filemtime($draft) < @filemtime(wikiFN($ID))) { - // remove stale draft - @unlink($draft); - } else { - $info['draft'] = $draft; - } - } - - return $info; -} - -/** - * Return information about the current media item as an associative array. - * - * @return array with info about current media item - */ -function mediainfo(){ - global $NS; - global $IMG; - - $info = basicinfo("$NS:*"); - $info['image'] = $IMG; - - return $info; -} - -/** - * Build an string of URL parameters - * - * @author Andreas Gohr - * - * @param array $params array with key-value pairs - * @param string $sep series of pairs are separated by this character - * @return string query string - */ -function buildURLparams($params, $sep = '&') { - $url = ''; - $amp = false; - foreach($params as $key => $val) { - if($amp) $url .= $sep; - - $url .= rawurlencode($key).'='; - $url .= rawurlencode((string) $val); - $amp = true; - } - return $url; -} - -/** - * Build an string of html tag attributes - * - * Skips keys starting with '_', values get HTML encoded - * - * @author Andreas Gohr - * - * @param array $params array with (attribute name-attribute value) pairs - * @param bool $skipempty skip empty string values? - * @return string - */ -function buildAttributes($params, $skipempty = false) { - $url = ''; - $white = false; - foreach($params as $key => $val) { - if($key{0} == '_') continue; - if($val === '' && $skipempty) continue; - if($white) $url .= ' '; - - $url .= $key.'="'; - $url .= htmlspecialchars($val); - $url .= '"'; - $white = true; - } - return $url; -} - -/** - * This builds the breadcrumb trail and returns it as array - * - * @author Andreas Gohr - * - * @return string[] with the data: array(pageid=>name, ... ) - */ -function breadcrumbs() { - // we prepare the breadcrumbs early for quick session closing - static $crumbs = null; - if($crumbs != null) return $crumbs; - - global $ID; - global $ACT; - global $conf; - - //first visit? - $crumbs = isset($_SESSION[DOKU_COOKIE]['bc']) ? $_SESSION[DOKU_COOKIE]['bc'] : array(); - //we only save on show and existing wiki documents - $file = wikiFN($ID); - if($ACT != 'show' || !file_exists($file)) { - $_SESSION[DOKU_COOKIE]['bc'] = $crumbs; - return $crumbs; - } - - // page names - $name = noNSorNS($ID); - if(useHeading('navigation')) { - // get page title - $title = p_get_first_heading($ID, METADATA_RENDER_USING_SIMPLE_CACHE); - if($title) { - $name = $title; - } - } - - //remove ID from array - if(isset($crumbs[$ID])) { - unset($crumbs[$ID]); - } - - //add to array - $crumbs[$ID] = $name; - //reduce size - while(count($crumbs) > $conf['breadcrumbs']) { - array_shift($crumbs); - } - //save to session - $_SESSION[DOKU_COOKIE]['bc'] = $crumbs; - return $crumbs; -} - -/** - * Filter for page IDs - * - * This is run on a ID before it is outputted somewhere - * currently used to replace the colon with something else - * on Windows (non-IIS) systems and to have proper URL encoding - * - * See discussions at https://github.com/splitbrain/dokuwiki/pull/84 and - * https://github.com/splitbrain/dokuwiki/pull/173 why we use a whitelist of - * unaffected servers instead of blacklisting affected servers here. - * - * Urlencoding is ommitted when the second parameter is false - * - * @author Andreas Gohr - * - * @param string $id pageid being filtered - * @param bool $ue apply urlencoding? - * @return string - */ -function idfilter($id, $ue = true) { - global $conf; - /* @var Input $INPUT */ - global $INPUT; - - if($conf['useslash'] && $conf['userewrite']) { - $id = strtr($id, ':', '/'); - } elseif(strtoupper(substr(PHP_OS, 0, 3)) === 'WIN' && - $conf['userewrite'] && - strpos($INPUT->server->str('SERVER_SOFTWARE'), 'Microsoft-IIS') === false - ) { - $id = strtr($id, ':', ';'); - } - if($ue) { - $id = rawurlencode($id); - $id = str_replace('%3A', ':', $id); //keep as colon - $id = str_replace('%3B', ';', $id); //keep as semicolon - $id = str_replace('%2F', '/', $id); //keep as slash - } - return $id; -} - -/** - * This builds a link to a wikipage - * - * It handles URL rewriting and adds additional parameters - * - * @author Andreas Gohr - * - * @param string $id page id, defaults to start page - * @param string|array $urlParameters URL parameters, associative array recommended - * @param bool $absolute request an absolute URL instead of relative - * @param string $separator parameter separator - * @return string - */ -function wl($id = '', $urlParameters = '', $absolute = false, $separator = '&') { - global $conf; - if(is_array($urlParameters)) { - if(isset($urlParameters['rev']) && !$urlParameters['rev']) unset($urlParameters['rev']); - if(isset($urlParameters['at']) && $conf['date_at_format']) $urlParameters['at'] = date($conf['date_at_format'],$urlParameters['at']); - $urlParameters = buildURLparams($urlParameters, $separator); - } else { - $urlParameters = str_replace(',', $separator, $urlParameters); - } - if($id === '') { - $id = $conf['start']; - } - $id = idfilter($id); - if($absolute) { - $xlink = DOKU_URL; - } else { - $xlink = DOKU_BASE; - } - - if($conf['userewrite'] == 2) { - $xlink .= DOKU_SCRIPT.'/'.$id; - if($urlParameters) $xlink .= '?'.$urlParameters; - } elseif($conf['userewrite']) { - $xlink .= $id; - if($urlParameters) $xlink .= '?'.$urlParameters; - } elseif($id) { - $xlink .= DOKU_SCRIPT.'?id='.$id; - if($urlParameters) $xlink .= $separator.$urlParameters; - } else { - $xlink .= DOKU_SCRIPT; - if($urlParameters) $xlink .= '?'.$urlParameters; - } - - return $xlink; -} - -/** - * This builds a link to an alternate page format - * - * Handles URL rewriting if enabled. Follows the style of wl(). - * - * @author Ben Coburn - * @param string $id page id, defaults to start page - * @param string $format the export renderer to use - * @param string|array $urlParameters URL parameters, associative array recommended - * @param bool $abs request an absolute URL instead of relative - * @param string $sep parameter separator - * @return string - */ -function exportlink($id = '', $format = 'raw', $urlParameters = '', $abs = false, $sep = '&') { - global $conf; - if(is_array($urlParameters)) { - $urlParameters = buildURLparams($urlParameters, $sep); - } else { - $urlParameters = str_replace(',', $sep, $urlParameters); - } - - $format = rawurlencode($format); - $id = idfilter($id); - if($abs) { - $xlink = DOKU_URL; - } else { - $xlink = DOKU_BASE; - } - - if($conf['userewrite'] == 2) { - $xlink .= DOKU_SCRIPT.'/'.$id.'?do=export_'.$format; - if($urlParameters) $xlink .= $sep.$urlParameters; - } elseif($conf['userewrite'] == 1) { - $xlink .= '_export/'.$format.'/'.$id; - if($urlParameters) $xlink .= '?'.$urlParameters; - } else { - $xlink .= DOKU_SCRIPT.'?do=export_'.$format.$sep.'id='.$id; - if($urlParameters) $xlink .= $sep.$urlParameters; - } - - return $xlink; -} - -/** - * Build a link to a media file - * - * Will return a link to the detail page if $direct is false - * - * The $more parameter should always be given as array, the function then - * will strip default parameters to produce even cleaner URLs - * - * @param string $id the media file id or URL - * @param mixed $more string or array with additional parameters - * @param bool $direct link to detail page if false - * @param string $sep URL parameter separator - * @param bool $abs Create an absolute URL - * @return string - */ -function ml($id = '', $more = '', $direct = true, $sep = '&', $abs = false) { - global $conf; - $isexternalimage = media_isexternal($id); - if(!$isexternalimage) { - $id = cleanID($id); - } - - if(is_array($more)) { - // add token for resized images - if(!empty($more['w']) || !empty($more['h']) || $isexternalimage){ - $more['tok'] = media_get_token($id,$more['w'],$more['h']); - } - // strip defaults for shorter URLs - if(isset($more['cache']) && $more['cache'] == 'cache') unset($more['cache']); - if(empty($more['w'])) unset($more['w']); - if(empty($more['h'])) unset($more['h']); - if(isset($more['id']) && $direct) unset($more['id']); - if(isset($more['rev']) && !$more['rev']) unset($more['rev']); - $more = buildURLparams($more, $sep); - } else { - $matches = array(); - if (preg_match_all('/\b(w|h)=(\d*)\b/',$more,$matches,PREG_SET_ORDER) || $isexternalimage){ - $resize = array('w'=>0, 'h'=>0); - foreach ($matches as $match){ - $resize[$match[1]] = $match[2]; - } - $more .= $more === '' ? '' : $sep; - $more .= 'tok='.media_get_token($id,$resize['w'],$resize['h']); - } - $more = str_replace('cache=cache', '', $more); //skip default - $more = str_replace(',,', ',', $more); - $more = str_replace(',', $sep, $more); - } - - if($abs) { - $xlink = DOKU_URL; - } else { - $xlink = DOKU_BASE; - } - - // external URLs are always direct without rewriting - if($isexternalimage) { - $xlink .= 'lib/exe/fetch.php'; - $xlink .= '?'.$more; - $xlink .= $sep.'media='.rawurlencode($id); - return $xlink; - } - - $id = idfilter($id); - - // decide on scriptname - if($direct) { - if($conf['userewrite'] == 1) { - $script = '_media'; - } else { - $script = 'lib/exe/fetch.php'; - } - } else { - if($conf['userewrite'] == 1) { - $script = '_detail'; - } else { - $script = 'lib/exe/detail.php'; - } - } - - // build URL based on rewrite mode - if($conf['userewrite']) { - $xlink .= $script.'/'.$id; - if($more) $xlink .= '?'.$more; - } else { - if($more) { - $xlink .= $script.'?'.$more; - $xlink .= $sep.'media='.$id; - } else { - $xlink .= $script.'?media='.$id; - } - } - - return $xlink; -} - -/** - * Returns the URL to the DokuWiki base script - * - * Consider using wl() instead, unless you absoutely need the doku.php endpoint - * - * @author Andreas Gohr - * - * @return string - */ -function script() { - return DOKU_BASE.DOKU_SCRIPT; -} - -/** - * Spamcheck against wordlist - * - * Checks the wikitext against a list of blocked expressions - * returns true if the text contains any bad words - * - * Triggers COMMON_WORDBLOCK_BLOCKED - * - * Action Plugins can use this event to inspect the blocked data - * and gain information about the user who was blocked. - * - * Event data: - * data['matches'] - array of matches - * data['userinfo'] - information about the blocked user - * [ip] - ip address - * [user] - username (if logged in) - * [mail] - mail address (if logged in) - * [name] - real name (if logged in) - * - * @author Andreas Gohr - * @author Michael Klier - * - * @param string $text - optional text to check, if not given the globals are used - * @return bool - true if a spam word was found - */ -function checkwordblock($text = '') { - global $TEXT; - global $PRE; - global $SUF; - global $SUM; - global $conf; - global $INFO; - /* @var Input $INPUT */ - global $INPUT; - - if(!$conf['usewordblock']) return false; - - if(!$text) $text = "$PRE $TEXT $SUF $SUM"; - - // we prepare the text a tiny bit to prevent spammers circumventing URL checks - $text = preg_replace('!(\b)(www\.[\w.:?\-;,]+?\.[\w.:?\-;,]+?[\w/\#~:.?+=&%@\!\-.:?\-;,]+?)([.:?\-;,]*[^\w/\#~:.?+=&%@\!\-.:?\-;,])!i', '\1http://\2 \2\3', $text); - - $wordblocks = getWordblocks(); - // how many lines to read at once (to work around some PCRE limits) - if(version_compare(phpversion(), '4.3.0', '<')) { - // old versions of PCRE define a maximum of parenthesises even if no - // backreferences are used - the maximum is 99 - // this is very bad performancewise and may even be too high still - $chunksize = 40; - } else { - // read file in chunks of 200 - this should work around the - // MAX_PATTERN_SIZE in modern PCRE - $chunksize = 200; - } - while($blocks = array_splice($wordblocks, 0, $chunksize)) { - $re = array(); - // build regexp from blocks - foreach($blocks as $block) { - $block = preg_replace('/#.*$/', '', $block); - $block = trim($block); - if(empty($block)) continue; - $re[] = $block; - } - if(count($re) && preg_match('#('.join('|', $re).')#si', $text, $matches)) { - // prepare event data - $data = array(); - $data['matches'] = $matches; - $data['userinfo']['ip'] = $INPUT->server->str('REMOTE_ADDR'); - if($INPUT->server->str('REMOTE_USER')) { - $data['userinfo']['user'] = $INPUT->server->str('REMOTE_USER'); - $data['userinfo']['name'] = $INFO['userinfo']['name']; - $data['userinfo']['mail'] = $INFO['userinfo']['mail']; - } - $callback = create_function('', 'return true;'); - return trigger_event('COMMON_WORDBLOCK_BLOCKED', $data, $callback, true); - } - } - return false; -} - -/** - * Return the IP of the client - * - * Honours X-Forwarded-For and X-Real-IP Proxy Headers - * - * It returns a comma separated list of IPs if the above mentioned - * headers are set. If the single parameter is set, it tries to return - * a routable public address, prefering the ones suplied in the X - * headers - * - * @author Andreas Gohr - * - * @param boolean $single If set only a single IP is returned - * @return string - */ -function clientIP($single = false) { - /* @var Input $INPUT */ - global $INPUT; - - $ip = array(); - $ip[] = $INPUT->server->str('REMOTE_ADDR'); - if($INPUT->server->str('HTTP_X_FORWARDED_FOR')) { - $ip = array_merge($ip, explode(',', str_replace(' ', '', $INPUT->server->str('HTTP_X_FORWARDED_FOR')))); - } - if($INPUT->server->str('HTTP_X_REAL_IP')) { - $ip = array_merge($ip, explode(',', str_replace(' ', '', $INPUT->server->str('HTTP_X_REAL_IP')))); - } - - // some IPv4/v6 regexps borrowed from Feyd - // see: http://forums.devnetwork.net/viewtopic.php?f=38&t=53479 - $dec_octet = '(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|[0-9])'; - $hex_digit = '[A-Fa-f0-9]'; - $h16 = "{$hex_digit}{1,4}"; - $IPv4Address = "$dec_octet\\.$dec_octet\\.$dec_octet\\.$dec_octet"; - $ls32 = "(?:$h16:$h16|$IPv4Address)"; - $IPv6Address = - "(?:(?:{$IPv4Address})|(?:". - "(?:$h16:){6}$ls32". - "|::(?:$h16:){5}$ls32". - "|(?:$h16)?::(?:$h16:){4}$ls32". - "|(?:(?:$h16:){0,1}$h16)?::(?:$h16:){3}$ls32". - "|(?:(?:$h16:){0,2}$h16)?::(?:$h16:){2}$ls32". - "|(?:(?:$h16:){0,3}$h16)?::(?:$h16:){1}$ls32". - "|(?:(?:$h16:){0,4}$h16)?::$ls32". - "|(?:(?:$h16:){0,5}$h16)?::$h16". - "|(?:(?:$h16:){0,6}$h16)?::". - ")(?:\\/(?:12[0-8]|1[0-1][0-9]|[1-9][0-9]|[0-9]))?)"; - - // remove any non-IP stuff - $cnt = count($ip); - $match = array(); - for($i = 0; $i < $cnt; $i++) { - if(preg_match("/^$IPv4Address$/", $ip[$i], $match) || preg_match("/^$IPv6Address$/", $ip[$i], $match)) { - $ip[$i] = $match[0]; - } else { - $ip[$i] = ''; - } - if(empty($ip[$i])) unset($ip[$i]); - } - $ip = array_values(array_unique($ip)); - if(!$ip[0]) $ip[0] = '0.0.0.0'; // for some strange reason we don't have a IP - - if(!$single) return join(',', $ip); - - // decide which IP to use, trying to avoid local addresses - $ip = array_reverse($ip); - foreach($ip as $i) { - if(preg_match('/^(::1|[fF][eE]80:|127\.|10\.|192\.168\.|172\.((1[6-9])|(2[0-9])|(3[0-1]))\.)/', $i)) { - continue; - } else { - return $i; - } - } - // still here? just use the first (last) address - return $ip[0]; -} - -/** - * Check if the browser is on a mobile device - * - * Adapted from the example code at url below - * - * @link http://www.brainhandles.com/2007/10/15/detecting-mobile-browsers/#code - * - * @return bool if true, client is mobile browser; otherwise false - */ -function clientismobile() { - /* @var Input $INPUT */ - global $INPUT; - - if($INPUT->server->has('HTTP_X_WAP_PROFILE')) return true; - - if(preg_match('/wap\.|\.wap/i', $INPUT->server->str('HTTP_ACCEPT'))) return true; - - if(!$INPUT->server->has('HTTP_USER_AGENT')) return false; - - $uamatches = 'midp|j2me|avantg|docomo|novarra|palmos|palmsource|240x320|opwv|chtml|pda|windows ce|mmp\/|blackberry|mib\/|symbian|wireless|nokia|hand|mobi|phone|cdm|up\.b|audio|SIE\-|SEC\-|samsung|HTC|mot\-|mitsu|sagem|sony|alcatel|lg|erics|vx|NEC|philips|mmm|xx|panasonic|sharp|wap|sch|rover|pocket|benq|java|pt|pg|vox|amoi|bird|compal|kg|voda|sany|kdd|dbt|sendo|sgh|gradi|jb|\d\d\di|moto'; - - if(preg_match("/$uamatches/i", $INPUT->server->str('HTTP_USER_AGENT'))) return true; - - return false; -} - -/** - * Convert one or more comma separated IPs to hostnames - * - * If $conf['dnslookups'] is disabled it simply returns the input string - * - * @author Glen Harris - * - * @param string $ips comma separated list of IP addresses - * @return string a comma separated list of hostnames - */ -function gethostsbyaddrs($ips) { - global $conf; - if(!$conf['dnslookups']) return $ips; - - $hosts = array(); - $ips = explode(',', $ips); - - if(is_array($ips)) { - foreach($ips as $ip) { - $hosts[] = gethostbyaddr(trim($ip)); - } - return join(',', $hosts); - } else { - return gethostbyaddr(trim($ips)); - } -} - -/** - * Checks if a given page is currently locked. - * - * removes stale lockfiles - * - * @author Andreas Gohr - * - * @param string $id page id - * @return bool page is locked? - */ -function checklock($id) { - global $conf; - /* @var Input $INPUT */ - global $INPUT; - - $lock = wikiLockFN($id); - - //no lockfile - if(!file_exists($lock)) return false; - - //lockfile expired - if((time() - filemtime($lock)) > $conf['locktime']) { - @unlink($lock); - return false; - } - - //my own lock - @list($ip, $session) = explode("\n", io_readFile($lock)); - if($ip == $INPUT->server->str('REMOTE_USER') || $ip == clientIP() || (session_id() && $session == session_id())) { - return false; - } - - return $ip; -} - -/** - * Lock a page for editing - * - * @author Andreas Gohr - * - * @param string $id page id to lock - */ -function lock($id) { - global $conf; - /* @var Input $INPUT */ - global $INPUT; - - if($conf['locktime'] == 0) { - return; - } - - $lock = wikiLockFN($id); - if($INPUT->server->str('REMOTE_USER')) { - io_saveFile($lock, $INPUT->server->str('REMOTE_USER')); - } else { - io_saveFile($lock, clientIP()."\n".session_id()); - } -} - -/** - * Unlock a page if it was locked by the user - * - * @author Andreas Gohr - * - * @param string $id page id to unlock - * @return bool true if a lock was removed - */ -function unlock($id) { - /* @var Input $INPUT */ - global $INPUT; - - $lock = wikiLockFN($id); - if(file_exists($lock)) { - @list($ip, $session) = explode("\n", io_readFile($lock)); - if($ip == $INPUT->server->str('REMOTE_USER') || $ip == clientIP() || $session == session_id()) { - @unlink($lock); - return true; - } - } - return false; -} - -/** - * convert line ending to unix format - * - * also makes sure the given text is valid UTF-8 - * - * @see formText() for 2crlf conversion - * @author Andreas Gohr - * - * @param string $text - * @return string - */ -function cleanText($text) { - $text = preg_replace("/(\015\012)|(\015)/", "\012", $text); - - // if the text is not valid UTF-8 we simply assume latin1 - // this won't break any worse than it breaks with the wrong encoding - // but might actually fix the problem in many cases - if(!utf8_check($text)) $text = utf8_encode($text); - - return $text; -} - -/** - * Prepares text for print in Webforms by encoding special chars. - * It also converts line endings to Windows format which is - * pseudo standard for webforms. - * - * @see cleanText() for 2unix conversion - * @author Andreas Gohr - * - * @param string $text - * @return string - */ -function formText($text) { - $text = str_replace("\012", "\015\012", $text); - return htmlspecialchars($text); -} - -/** - * Returns the specified local text in raw format - * - * @author Andreas Gohr - * - * @param string $id page id - * @param string $ext extension of file being read, default 'txt' - * @return string - */ -function rawLocale($id, $ext = 'txt') { - return io_readFile(localeFN($id, $ext)); -} - -/** - * Returns the raw WikiText - * - * @author Andreas Gohr - * - * @param string $id page id - * @param string|int $rev timestamp when a revision of wikitext is desired - * @return string - */ -function rawWiki($id, $rev = '') { - return io_readWikiPage(wikiFN($id, $rev), $id, $rev); -} - -/** - * Returns the pagetemplate contents for the ID's namespace - * - * @triggers COMMON_PAGETPL_LOAD - * @author Andreas Gohr - * - * @param string $id the id of the page to be created - * @return string parsed pagetemplate content - */ -function pageTemplate($id) { - global $conf; - - if(is_array($id)) $id = $id[0]; - - // prepare initial event data - $data = array( - 'id' => $id, // the id of the page to be created - 'tpl' => '', // the text used as template - 'tplfile' => '', // the file above text was/should be loaded from - 'doreplace' => true // should wildcard replacements be done on the text? - ); - - $evt = new Doku_Event('COMMON_PAGETPL_LOAD', $data); - if($evt->advise_before(true)) { - // the before event might have loaded the content already - if(empty($data['tpl'])) { - // if the before event did not set a template file, try to find one - if(empty($data['tplfile'])) { - $path = dirname(wikiFN($id)); - if(file_exists($path.'/_template.txt')) { - $data['tplfile'] = $path.'/_template.txt'; - } else { - // search upper namespaces for templates - $len = strlen(rtrim($conf['datadir'], '/')); - while(strlen($path) >= $len) { - if(file_exists($path.'/__template.txt')) { - $data['tplfile'] = $path.'/__template.txt'; - break; - } - $path = substr($path, 0, strrpos($path, '/')); - } - } - } - // load the content - $data['tpl'] = io_readFile($data['tplfile']); - } - if($data['doreplace']) parsePageTemplate($data); - } - $evt->advise_after(); - unset($evt); - - return $data['tpl']; -} - -/** - * Performs common page template replacements - * This works on data from COMMON_PAGETPL_LOAD - * - * @author Andreas Gohr - * - * @param array $data array with event data - * @return string - */ -function parsePageTemplate(&$data) { - /** - * @var string $id the id of the page to be created - * @var string $tpl the text used as template - * @var string $tplfile the file above text was/should be loaded from - * @var bool $doreplace should wildcard replacements be done on the text? - */ - extract($data); - - global $USERINFO; - global $conf; - /* @var Input $INPUT */ - global $INPUT; - - // replace placeholders - $file = noNS($id); - $page = strtr($file, $conf['sepchar'], ' '); - - $tpl = str_replace( - array( - '@ID@', - '@NS@', - '@FILE@', - '@!FILE@', - '@!FILE!@', - '@PAGE@', - '@!PAGE@', - '@!!PAGE@', - '@!PAGE!@', - '@USER@', - '@NAME@', - '@MAIL@', - '@DATE@', - ), - array( - $id, - getNS($id), - $file, - utf8_ucfirst($file), - utf8_strtoupper($file), - $page, - utf8_ucfirst($page), - utf8_ucwords($page), - utf8_strtoupper($page), - $INPUT->server->str('REMOTE_USER'), - $USERINFO['name'], - $USERINFO['mail'], - $conf['dformat'], - ), $tpl - ); - - // we need the callback to work around strftime's char limit - $tpl = preg_replace_callback('/%./', create_function('$m', 'return strftime($m[0]);'), $tpl); - $data['tpl'] = $tpl; - return $tpl; -} - -/** - * Returns the raw Wiki Text in three slices. - * - * The range parameter needs to have the form "from-to" - * and gives the range of the section in bytes - no - * UTF-8 awareness is needed. - * The returned order is prefix, section and suffix. - * - * @author Andreas Gohr - * - * @param string $range in form "from-to" - * @param string $id page id - * @param string $rev optional, the revision timestamp - * @return string[] with three slices - */ -function rawWikiSlices($range, $id, $rev = '') { - $text = io_readWikiPage(wikiFN($id, $rev), $id, $rev); - - // Parse range - list($from, $to) = explode('-', $range, 2); - // Make range zero-based, use defaults if marker is missing - $from = !$from ? 0 : ($from - 1); - $to = !$to ? strlen($text) : ($to - 1); - - $slices = array(); - $slices[0] = substr($text, 0, $from); - $slices[1] = substr($text, $from, $to - $from); - $slices[2] = substr($text, $to); - return $slices; -} - -/** - * Joins wiki text slices - * - * function to join the text slices. - * When the pretty parameter is set to true it adds additional empty - * lines between sections if needed (used on saving). - * - * @author Andreas Gohr - * - * @param string $pre prefix - * @param string $text text in the middle - * @param string $suf suffix - * @param bool $pretty add additional empty lines between sections - * @return string - */ -function con($pre, $text, $suf, $pretty = false) { - if($pretty) { - if($pre !== '' && substr($pre, -1) !== "\n" && - substr($text, 0, 1) !== "\n" - ) { - $pre .= "\n"; - } - if($suf !== '' && substr($text, -1) !== "\n" && - substr($suf, 0, 1) !== "\n" - ) { - $text .= "\n"; - } - } - - return $pre.$text.$suf; -} - -/** - * Checks if the current page version is newer than the last entry in the page's - * changelog. If so, we assume it has been an external edit and we create an - * attic copy and add a proper changelog line. - * - * This check is only executed when the page is about to be saved again from the - * wiki, triggered in @see saveWikiText() - * - * @param string $id the page ID - */ -function detectExternalEdit($id) { - global $lang; - - $fileLastMod = wikiFN($id); - $lastMod = @filemtime($fileLastMod); // from page - $pagelog = new PageChangeLog($id, 1024); - $lastRev = $pagelog->getRevisions(-1, 1); // from changelog - $lastRev = (int) (empty($lastRev) ? 0 : $lastRev[0]); - - if(!file_exists(wikiFN($id, $lastMod)) && file_exists($fileLastMod) && $lastMod >= $lastRev) { - // add old revision to the attic if missing - saveOldRevision($id); - // add a changelog entry if this edit came from outside dokuwiki - if($lastMod > $lastRev) { - $fileLastRev = wikiFN($id, $lastRev); - $revinfo = $pagelog->getRevisionInfo($lastRev); - if(empty($lastRev) || !file_exists($fileLastRev) || $revinfo['type'] == DOKU_CHANGE_TYPE_DELETE) { - $filesize_old = 0; - } else { - $filesize_old = io_getSizeFile($fileLastRev); - } - $filesize_new = filesize($fileLastMod); - $sizechange = $filesize_new - $filesize_old; - - addLogEntry($lastMod, $id, DOKU_CHANGE_TYPE_EDIT, $lang['external_edit'], '', array('ExternalEdit'=> true), $sizechange); - // remove soon to be stale instructions - $cache = new cache_instructions($id, $fileLastMod); - $cache->removeCache(); - } - } -} - -/** - * Saves a wikitext by calling io_writeWikiPage. - * Also directs changelog and attic updates. - * - * @author Andreas Gohr - * @author Ben Coburn - * - * @param string $id page id - * @param string $text wikitext being saved - * @param string $summary summary of text update - * @param bool $minor mark this saved version as minor update - */ -function saveWikiText($id, $text, $summary, $minor = false) { - /* Note to developers: - This code is subtle and delicate. Test the behavior of - the attic and changelog with dokuwiki and external edits - after any changes. External edits change the wiki page - directly without using php or dokuwiki. - */ - global $conf; - global $lang; - global $REV; - /* @var Input $INPUT */ - global $INPUT; - - // prepare data for event - $svdta = array(); - $svdta['id'] = $id; - $svdta['file'] = wikiFN($id); - $svdta['revertFrom'] = $REV; - $svdta['oldRevision'] = @filemtime($svdta['file']); - $svdta['newRevision'] = 0; - $svdta['newContent'] = $text; - $svdta['oldContent'] = rawWiki($id); - $svdta['summary'] = $summary; - $svdta['contentChanged'] = ($svdta['newContent'] != $svdta['oldContent']); - $svdta['changeInfo'] = ''; - $svdta['changeType'] = DOKU_CHANGE_TYPE_EDIT; - $svdta['sizechange'] = null; - - // select changelog line type - if($REV) { - $svdta['changeType'] = DOKU_CHANGE_TYPE_REVERT; - $svdta['changeInfo'] = $REV; - } else if(!file_exists($svdta['file'])) { - $svdta['changeType'] = DOKU_CHANGE_TYPE_CREATE; - } else if(trim($text) == '') { - // empty or whitespace only content deletes - $svdta['changeType'] = DOKU_CHANGE_TYPE_DELETE; - // autoset summary on deletion - if(blank($svdta['summary'])) { - $svdta['summary'] = $lang['deleted']; - } - } else if($minor && $conf['useacl'] && $INPUT->server->str('REMOTE_USER')) { - //minor edits only for logged in users - $svdta['changeType'] = DOKU_CHANGE_TYPE_MINOR_EDIT; - } - - $event = new Doku_Event('COMMON_WIKIPAGE_SAVE', $svdta); - if(!$event->advise_before()) return; - - // if the content has not been changed, no save happens (plugins may override this) - if(!$svdta['contentChanged']) return; - - detectExternalEdit($id); - - if( - $svdta['changeType'] == DOKU_CHANGE_TYPE_CREATE || - ($svdta['changeType'] == DOKU_CHANGE_TYPE_REVERT && !file_exists($svdta['file'])) - ) { - $filesize_old = 0; - } else { - $filesize_old = filesize($svdta['file']); - } - if($svdta['changeType'] == DOKU_CHANGE_TYPE_DELETE) { - // Send "update" event with empty data, so plugins can react to page deletion - $data = array(array($svdta['file'], '', false), getNS($id), noNS($id), false); - trigger_event('IO_WIKIPAGE_WRITE', $data); - // pre-save deleted revision - @touch($svdta['file']); - clearstatcache(); - $data['newRevision'] = saveOldRevision($id); - // remove empty file - @unlink($svdta['file']); - $filesize_new = 0; - // don't remove old meta info as it should be saved, plugins can use IO_WIKIPAGE_WRITE for removing their metadata... - // purge non-persistant meta data - p_purge_metadata($id); - // remove empty namespaces - io_sweepNS($id, 'datadir'); - io_sweepNS($id, 'mediadir'); - } else { - // save file (namespace dir is created in io_writeWikiPage) - io_writeWikiPage($svdta['file'], $text, $id); - // pre-save the revision, to keep the attic in sync - $svdta['newRevision'] = saveOldRevision($id); - $filesize_new = filesize($svdta['file']); - } - $svdta['sizechange'] = $filesize_new - $filesize_old; - - $event->advise_after(); - - addLogEntry($svdta['newRevision'], $svdta['id'], $svdta['changeType'], $svdta['summary'], $svdta['changeInfo'], null, $svdta['sizechange']); - - // send notify mails - notify($svdta['id'], 'admin', $svdta['oldRevision'], $svdta['summary'], $minor); - notify($svdta['id'], 'subscribers', $svdta['oldRevision'], $svdta['summary'], $minor); - - // update the purgefile (timestamp of the last time anything within the wiki was changed) - io_saveFile($conf['cachedir'].'/purgefile', time()); - - // if useheading is enabled, purge the cache of all linking pages - if(useHeading('content')) { - $pages = ft_backlinks($id, true); - foreach($pages as $page) { - $cache = new cache_renderer($page, wikiFN($page), 'xhtml'); - $cache->removeCache(); - } - } -} - -/** - * moves the current version to the attic and returns its - * revision date - * - * @author Andreas Gohr - * - * @param string $id page id - * @return int|string revision timestamp - */ -function saveOldRevision($id) { - $oldf = wikiFN($id); - if(!file_exists($oldf)) return ''; - $date = filemtime($oldf); - $newf = wikiFN($id, $date); - io_writeWikiPage($newf, rawWiki($id), $id, $date); - return $date; -} - -/** - * Sends a notify mail on page change or registration - * - * @param string $id The changed page - * @param string $who Who to notify (admin|subscribers|register) - * @param int|string $rev Old page revision - * @param string $summary What changed - * @param boolean $minor Is this a minor edit? - * @param string[] $replace Additional string substitutions, @KEY@ to be replaced by value - * @return bool - * - * @author Andreas Gohr - */ -function notify($id, $who, $rev = '', $summary = '', $minor = false, $replace = array()) { - global $conf; - /* @var Input $INPUT */ - global $INPUT; - - // decide if there is something to do, eg. whom to mail - if($who == 'admin') { - if(empty($conf['notify'])) return false; //notify enabled? - $tpl = 'mailtext'; - $to = $conf['notify']; - } elseif($who == 'subscribers') { - if(!actionOK('subscribe')) return false; //subscribers enabled? - if($conf['useacl'] && $INPUT->server->str('REMOTE_USER') && $minor) return false; //skip minors - $data = array('id' => $id, 'addresslist' => '', 'self' => false, 'replacements' => $replace); - trigger_event( - 'COMMON_NOTIFY_ADDRESSLIST', $data, - array(new Subscription(), 'notifyaddresses') - ); - $to = $data['addresslist']; - if(empty($to)) return false; - $tpl = 'subscr_single'; - } else { - return false; //just to be safe - } - - // prepare content - $subscription = new Subscription(); - return $subscription->send_diff($to, $tpl, $id, $rev, $summary); -} - -/** - * extracts the query from a search engine referrer - * - * @author Andreas Gohr - * @author Todd Augsburger - * - * @return array|string - */ -function getGoogleQuery() { - /* @var Input $INPUT */ - global $INPUT; - - if(!$INPUT->server->has('HTTP_REFERER')) { - return ''; - } - $url = parse_url($INPUT->server->str('HTTP_REFERER')); - - // only handle common SEs - if(!preg_match('/(google|bing|yahoo|ask|duckduckgo|babylon|aol|yandex)/',$url['host'])) return ''; - - $query = array(); - // temporary workaround against PHP bug #49733 - // see http://bugs.php.net/bug.php?id=49733 - if(UTF8_MBSTRING) $enc = mb_internal_encoding(); - parse_str($url['query'], $query); - if(UTF8_MBSTRING) mb_internal_encoding($enc); - - $q = ''; - if(isset($query['q'])){ - $q = $query['q']; - }elseif(isset($query['p'])){ - $q = $query['p']; - }elseif(isset($query['query'])){ - $q = $query['query']; - } - $q = trim($q); - - if(!$q) return ''; - $q = preg_split('/[\s\'"\\\\`()\]\[?:!\.{};,#+*<>\\/]+/', $q, -1, PREG_SPLIT_NO_EMPTY); - return $q; -} - -/** - * Return the human readable size of a file - * - * @param int $size A file size - * @param int $dec A number of decimal places - * @return string human readable size - * - * @author Martin Benjamin - * @author Aidan Lister - * @version 1.0.0 - */ -function filesize_h($size, $dec = 1) { - $sizes = array('B', 'KB', 'MB', 'GB'); - $count = count($sizes); - $i = 0; - - while($size >= 1024 && ($i < $count - 1)) { - $size /= 1024; - $i++; - } - - return round($size, $dec)."\xC2\xA0".$sizes[$i]; //non-breaking space -} - -/** - * Return the given timestamp as human readable, fuzzy age - * - * @author Andreas Gohr - * - * @param int $dt timestamp - * @return string - */ -function datetime_h($dt) { - global $lang; - - $ago = time() - $dt; - if($ago > 24 * 60 * 60 * 30 * 12 * 2) { - return sprintf($lang['years'], round($ago / (24 * 60 * 60 * 30 * 12))); - } - if($ago > 24 * 60 * 60 * 30 * 2) { - return sprintf($lang['months'], round($ago / (24 * 60 * 60 * 30))); - } - if($ago > 24 * 60 * 60 * 7 * 2) { - return sprintf($lang['weeks'], round($ago / (24 * 60 * 60 * 7))); - } - if($ago > 24 * 60 * 60 * 2) { - return sprintf($lang['days'], round($ago / (24 * 60 * 60))); - } - if($ago > 60 * 60 * 2) { - return sprintf($lang['hours'], round($ago / (60 * 60))); - } - if($ago > 60 * 2) { - return sprintf($lang['minutes'], round($ago / (60))); - } - return sprintf($lang['seconds'], $ago); -} - -/** - * Wraps around strftime but provides support for fuzzy dates - * - * The format default to $conf['dformat']. It is passed to - * strftime - %f can be used to get the value from datetime_h() - * - * @see datetime_h - * @author Andreas Gohr - * - * @param int|null $dt timestamp when given, null will take current timestamp - * @param string $format empty default to $conf['dformat'], or provide format as recognized by strftime() - * @return string - */ -function dformat($dt = null, $format = '') { - global $conf; - - if(is_null($dt)) $dt = time(); - $dt = (int) $dt; - if(!$format) $format = $conf['dformat']; - - $format = str_replace('%f', datetime_h($dt), $format); - return strftime($format, $dt); -} - -/** - * Formats a timestamp as ISO 8601 date - * - * @author - * @link http://php.net/manual/en/function.date.php#54072 - * - * @param int $int_date current date in UNIX timestamp - * @return string - */ -function date_iso8601($int_date) { - $date_mod = date('Y-m-d\TH:i:s', $int_date); - $pre_timezone = date('O', $int_date); - $time_zone = substr($pre_timezone, 0, 3).":".substr($pre_timezone, 3, 2); - $date_mod .= $time_zone; - return $date_mod; -} - -/** - * return an obfuscated email address in line with $conf['mailguard'] setting - * - * @author Harry Fuecks - * @author Christopher Smith - * - * @param string $email email address - * @return string - */ -function obfuscate($email) { - global $conf; - - switch($conf['mailguard']) { - case 'visible' : - $obfuscate = array('@' => ' [at] ', '.' => ' [dot] ', '-' => ' [dash] '); - return strtr($email, $obfuscate); - - case 'hex' : - $encode = ''; - $len = strlen($email); - for($x = 0; $x < $len; $x++) { - $encode .= '&#x'.bin2hex($email{$x}).';'; - } - return $encode; - - case 'none' : - default : - return $email; - } -} - -/** - * Removes quoting backslashes - * - * @author Andreas Gohr - * - * @param string $string - * @param string $char backslashed character - * @return string - */ -function unslash($string, $char = "'") { - return str_replace('\\'.$char, $char, $string); -} - -/** - * Convert php.ini shorthands to byte - * - * @author - * @link http://php.net/manual/en/ini.core.php#79564 - * - * @param string $v shorthands - * @return int|string - */ -function php_to_byte($v) { - $l = substr($v, -1); - $ret = substr($v, 0, -1); - switch(strtoupper($l)) { - /** @noinspection PhpMissingBreakStatementInspection */ - case 'P': - $ret *= 1024; - /** @noinspection PhpMissingBreakStatementInspection */ - case 'T': - $ret *= 1024; - /** @noinspection PhpMissingBreakStatementInspection */ - case 'G': - $ret *= 1024; - /** @noinspection PhpMissingBreakStatementInspection */ - case 'M': - $ret *= 1024; - /** @noinspection PhpMissingBreakStatementInspection */ - case 'K': - $ret *= 1024; - break; - default; - $ret *= 10; - break; - } - return $ret; -} - -/** - * Wrapper around preg_quote adding the default delimiter - * - * @param string $string - * @return string - */ -function preg_quote_cb($string) { - return preg_quote($string, '/'); -} - -/** - * Shorten a given string by removing data from the middle - * - * You can give the string in two parts, the first part $keep - * will never be shortened. The second part $short will be cut - * in the middle to shorten but only if at least $min chars are - * left to display it. Otherwise it will be left off. - * - * @param string $keep the part to keep - * @param string $short the part to shorten - * @param int $max maximum chars you want for the whole string - * @param int $min minimum number of chars to have left for middle shortening - * @param string $char the shortening character to use - * @return string - */ -function shorten($keep, $short, $max, $min = 9, $char = '…') { - $max = $max - utf8_strlen($keep); - if($max < $min) return $keep; - $len = utf8_strlen($short); - if($len <= $max) return $keep.$short; - $half = floor($max / 2); - return $keep.utf8_substr($short, 0, $half - 1).$char.utf8_substr($short, $len - $half); -} - -/** - * Return the users real name or e-mail address for use - * in page footer and recent changes pages - * - * @param string|null $username or null when currently logged-in user should be used - * @param bool $textonly true returns only plain text, true allows returning html - * @return string html or plain text(not escaped) of formatted user name - * - * @author Andy Webber - */ -function editorinfo($username, $textonly = false) { - return userlink($username, $textonly); -} - -/** - * Returns users realname w/o link - * - * @param string|null $username or null when currently logged-in user should be used - * @param bool $textonly true returns only plain text, true allows returning html - * @return string html or plain text(not escaped) of formatted user name - * - * @triggers COMMON_USER_LINK - */ -function userlink($username = null, $textonly = false) { - global $conf, $INFO; - /** @var DokuWiki_Auth_Plugin $auth */ - global $auth; - /** @var Input $INPUT */ - global $INPUT; - - // prepare initial event data - $data = array( - 'username' => $username, // the unique user name - 'name' => '', - 'link' => array( //setting 'link' to false disables linking - 'target' => '', - 'pre' => '', - 'suf' => '', - 'style' => '', - 'more' => '', - 'url' => '', - 'title' => '', - 'class' => '' - ), - 'userlink' => '', // formatted user name as will be returned - 'textonly' => $textonly - ); - if($username === null) { - $data['username'] = $username = $INPUT->server->str('REMOTE_USER'); - if($textonly){ - $data['name'] = $INFO['userinfo']['name']. ' (' . $INPUT->server->str('REMOTE_USER') . ')'; - }else { - $data['name'] = '' . hsc($INFO['userinfo']['name']) . ' (' . hsc($INPUT->server->str('REMOTE_USER')) . ')'; - } - } - - $evt = new Doku_Event('COMMON_USER_LINK', $data); - if($evt->advise_before(true)) { - if(empty($data['name'])) { - if($auth) $info = $auth->getUserData($username); - if($conf['showuseras'] != 'loginname' && isset($info) && $info) { - switch($conf['showuseras']) { - case 'username': - case 'username_link': - $data['name'] = $textonly ? $info['name'] : hsc($info['name']); - break; - case 'email': - case 'email_link': - $data['name'] = obfuscate($info['mail']); - break; - } - } else { - $data['name'] = $textonly ? $data['username'] : hsc($data['username']); - } - } - - /** @var Doku_Renderer_xhtml $xhtml_renderer */ - static $xhtml_renderer = null; - - if(!$data['textonly'] && empty($data['link']['url'])) { - - if(in_array($conf['showuseras'], array('email_link', 'username_link'))) { - if(!isset($info)) { - if($auth) $info = $auth->getUserData($username); - } - if(isset($info) && $info) { - if($conf['showuseras'] == 'email_link') { - $data['link']['url'] = 'mailto:' . obfuscate($info['mail']); - } else { - if(is_null($xhtml_renderer)) { - $xhtml_renderer = p_get_renderer('xhtml'); - } - if(empty($xhtml_renderer->interwiki)) { - $xhtml_renderer->interwiki = getInterwiki(); - } - $shortcut = 'user'; - $exists = null; - $data['link']['url'] = $xhtml_renderer->_resolveInterWiki($shortcut, $username, $exists); - $data['link']['class'] .= ' interwiki iw_user'; - if($exists !== null) { - if($exists) { - $data['link']['class'] .= ' wikilink1'; - } else { - $data['link']['class'] .= ' wikilink2'; - $data['link']['rel'] = 'nofollow'; - } - } - } - } else { - $data['textonly'] = true; - } - - } else { - $data['textonly'] = true; - } - } - - if($data['textonly']) { - $data['userlink'] = $data['name']; - } else { - $data['link']['name'] = $data['name']; - if(is_null($xhtml_renderer)) { - $xhtml_renderer = p_get_renderer('xhtml'); - } - $data['userlink'] = $xhtml_renderer->_formatLink($data['link']); - } - } - $evt->advise_after(); - unset($evt); - - return $data['userlink']; -} - -/** - * Returns the path to a image file for the currently chosen license. - * When no image exists, returns an empty string - * - * @author Andreas Gohr - * - * @param string $type - type of image 'badge' or 'button' - * @return string - */ -function license_img($type) { - global $license; - global $conf; - if(!$conf['license']) return ''; - if(!is_array($license[$conf['license']])) return ''; - $try = array(); - $try[] = 'lib/images/license/'.$type.'/'.$conf['license'].'.png'; - $try[] = 'lib/images/license/'.$type.'/'.$conf['license'].'.gif'; - if(substr($conf['license'], 0, 3) == 'cc-') { - $try[] = 'lib/images/license/'.$type.'/cc.png'; - } - foreach($try as $src) { - if(file_exists(DOKU_INC.$src)) return $src; - } - return ''; -} - -/** - * Checks if the given amount of memory is available - * - * If the memory_get_usage() function is not available the - * function just assumes $bytes of already allocated memory - * - * @author Filip Oscadal - * @author Andreas Gohr - * - * @param int $mem Size of memory you want to allocate in bytes - * @param int $bytes already allocated memory (see above) - * @return bool - */ -function is_mem_available($mem, $bytes = 1048576) { - $limit = trim(ini_get('memory_limit')); - if(empty($limit)) return true; // no limit set! - - // parse limit to bytes - $limit = php_to_byte($limit); - - // get used memory if possible - if(function_exists('memory_get_usage')) { - $used = memory_get_usage(); - } else { - $used = $bytes; - } - - if($used + $mem > $limit) { - return false; - } - - return true; -} - -/** - * Send a HTTP redirect to the browser - * - * Works arround Microsoft IIS cookie sending bug. Exits the script. - * - * @link http://support.microsoft.com/kb/q176113/ - * @author Andreas Gohr - * - * @param string $url url being directed to - */ -function send_redirect($url) { - $url = stripctl($url); // defend against HTTP Response Splitting - - /* @var Input $INPUT */ - global $INPUT; - - //are there any undisplayed messages? keep them in session for display - global $MSG; - if(isset($MSG) && count($MSG) && !defined('NOSESSION')) { - //reopen session, store data and close session again - @session_start(); - $_SESSION[DOKU_COOKIE]['msg'] = $MSG; - } - - // always close the session - session_write_close(); - - // check if running on IIS < 6 with CGI-PHP - if($INPUT->server->has('SERVER_SOFTWARE') && $INPUT->server->has('GATEWAY_INTERFACE') && - (strpos($INPUT->server->str('GATEWAY_INTERFACE'), 'CGI') !== false) && - (preg_match('|^Microsoft-IIS/(\d)\.\d$|', trim($INPUT->server->str('SERVER_SOFTWARE')), $matches)) && - $matches[1] < 6 - ) { - header('Refresh: 0;url='.$url); - } else { - header('Location: '.$url); - } - - if(defined('DOKU_UNITTEST')) return; // no exits during unit tests - exit; -} - -/** - * Validate a value using a set of valid values - * - * This function checks whether a specified value is set and in the array - * $valid_values. If not, the function returns a default value or, if no - * default is specified, throws an exception. - * - * @param string $param The name of the parameter - * @param array $valid_values A set of valid values; Optionally a default may - * be marked by the key “default”. - * @param array $array The array containing the value (typically $_POST - * or $_GET) - * @param string $exc The text of the raised exception - * - * @throws Exception - * @return mixed - * @author Adrian Lang - */ -function valid_input_set($param, $valid_values, $array, $exc = '') { - if(isset($array[$param]) && in_array($array[$param], $valid_values)) { - return $array[$param]; - } elseif(isset($valid_values['default'])) { - return $valid_values['default']; - } else { - throw new Exception($exc); - } -} - -/** - * Read a preference from the DokuWiki cookie - * (remembering both keys & values are urlencoded) - * - * @param string $pref preference key - * @param mixed $default value returned when preference not found - * @return string preference value - */ -function get_doku_pref($pref, $default) { - $enc_pref = urlencode($pref); - if(isset($_COOKIE['DOKU_PREFS']) && strpos($_COOKIE['DOKU_PREFS'], $enc_pref) !== false) { - $parts = explode('#', $_COOKIE['DOKU_PREFS']); - $cnt = count($parts); - for($i = 0; $i < $cnt; $i += 2) { - if($parts[$i] == $enc_pref) { - return urldecode($parts[$i + 1]); - } - } - } - return $default; -} - -/** - * Add a preference to the DokuWiki cookie - * (remembering $_COOKIE['DOKU_PREFS'] is urlencoded) - * Remove it by setting $val to false - * - * @param string $pref preference key - * @param string $val preference value - */ -function set_doku_pref($pref, $val) { - global $conf; - $orig = get_doku_pref($pref, false); - $cookieVal = ''; - - if($orig && ($orig != $val)) { - $parts = explode('#', $_COOKIE['DOKU_PREFS']); - $cnt = count($parts); - // urlencode $pref for the comparison - $enc_pref = rawurlencode($pref); - for($i = 0; $i < $cnt; $i += 2) { - if($parts[$i] == $enc_pref) { - if ($val !== false) { - $parts[$i + 1] = rawurlencode($val); - } else { - unset($parts[$i]); - unset($parts[$i + 1]); - } - break; - } - } - $cookieVal = implode('#', $parts); - } else if (!$orig && $val !== false) { - $cookieVal = ($_COOKIE['DOKU_PREFS'] ? $_COOKIE['DOKU_PREFS'].'#' : '').rawurlencode($pref).'#'.rawurlencode($val); - } - - if (!empty($cookieVal)) { - $cookieDir = empty($conf['cookiedir']) ? DOKU_REL : $conf['cookiedir']; - setcookie('DOKU_PREFS', $cookieVal, time()+365*24*3600, $cookieDir, '', ($conf['securecookie'] && is_ssl())); - } -} - -/** - * Strips source mapping declarations from given text #601 - * - * @param string &$text reference to the CSS or JavaScript code to clean - */ -function stripsourcemaps(&$text){ - $text = preg_replace('/^(\/\/|\/\*)[@#]\s+sourceMappingURL=.*?(\*\/)?$/im', '\\1\\2', $text); -} - -//Setup VIM: ex: et ts=2 : diff --git a/sources/inc/compatibility.php b/sources/inc/compatibility.php deleted file mode 100644 index cb865a2..0000000 --- a/sources/inc/compatibility.php +++ /dev/null @@ -1,82 +0,0 @@ - array( - 'default' => array(DOKU_CONF . 'dokuwiki.php'), - 'local' => array(DOKU_CONF . 'local.php'), - 'protected' => array(DOKU_CONF . 'local.protected.php'), - ), - 'acronyms' => array( - 'default' => array(DOKU_CONF . 'acronyms.conf'), - 'local' => array(DOKU_CONF . 'acronyms.local.conf'), - ), - 'entities' => array( - 'default' => array(DOKU_CONF . 'entities.conf'), - 'local' => array(DOKU_CONF . 'entities.local.conf'), - ), - 'interwiki' => array( - 'default' => array(DOKU_CONF . 'interwiki.conf'), - 'local' => array(DOKU_CONF . 'interwiki.local.conf'), - ), - 'license' => array( - 'default' => array(DOKU_CONF . 'license.php'), - 'local' => array(DOKU_CONF . 'license.local.php'), - ), - 'mediameta' => array( - 'default' => array(DOKU_CONF . 'mediameta.php'), - 'local' => array(DOKU_CONF . 'mediameta.local.php'), - ), - 'mime' => array( - 'default' => array(DOKU_CONF . 'mime.conf'), - 'local' => array(DOKU_CONF . 'mime.local.conf'), - ), - 'scheme' => array( - 'default' => array(DOKU_CONF . 'scheme.conf'), - 'local' => array(DOKU_CONF . 'scheme.local.conf'), - ), - 'smileys' => array( - 'default' => array(DOKU_CONF . 'smileys.conf'), - 'local' => array(DOKU_CONF . 'smileys.local.conf'), - ), - 'wordblock' => array( - 'default' => array(DOKU_CONF . 'wordblock.conf'), - 'local' => array(DOKU_CONF . 'wordblock.local.conf'), - ), - 'userstyle' => array( - 'screen' => array(DOKU_CONF . 'userstyle.css', DOKU_CONF . 'userstyle.less'), - 'print' => array(DOKU_CONF . 'userprint.css', DOKU_CONF . 'userprint.less'), - 'feed' => array(DOKU_CONF . 'userfeed.css', DOKU_CONF . 'userfeed.less'), - 'all' => array(DOKU_CONF . 'userall.css', DOKU_CONF . 'userall.less') - ), - 'userscript' => array( - 'default' => array(DOKU_CONF . 'userscript.js') - ), - 'acl' => array( - 'default' => DOKU_CONF . 'acl.auth.php', - ), - 'plainauth.users' => array( - 'default' => DOKU_CONF . 'users.auth.php', - 'protected' => '' // not used by default - ), - 'plugins' => array( - 'default' => array(DOKU_CONF . 'plugins.php'), - 'local' => array(DOKU_CONF . 'plugins.local.php'), - 'protected' => array( - DOKU_CONF . 'plugins.required.php', - DOKU_CONF . 'plugins.protected.php', - ), - ), - 'lang' => array( - 'core' => array(DOKU_CONF . 'lang/'), - 'plugin' => array(DOKU_CONF . 'plugin_lang/'), - 'template' => array(DOKU_CONF . 'template_lang/') - ) - ), - $config_cascade -); - diff --git a/sources/inc/confutils.php b/sources/inc/confutils.php deleted file mode 100644 index 8b61a8d..0000000 --- a/sources/inc/confutils.php +++ /dev/null @@ -1,390 +0,0 @@ - - */ - -/* - * line prefix used to negate single value config items - * (scheme.conf & stopwords.conf), e.g. - * !gopher - */ -const DOKU_CONF_NEGATION = '!'; - -/** - * Returns the (known) extension and mimetype of a given filename - * - * If $knownonly is true (the default), then only known extensions - * are returned. - * - * @author Andreas Gohr - * - * @param string $file file name - * @param bool $knownonly - * @return array with extension, mimetype and if it should be downloaded - */ -function mimetype($file, $knownonly=true){ - $mtypes = getMimeTypes(); // known mimetypes - $ext = strrpos($file, '.'); - if ($ext === false) { - return array(false, false, false); - } - $ext = strtolower(substr($file, $ext + 1)); - if (!isset($mtypes[$ext])){ - if ($knownonly) { - return array(false, false, false); - } else { - return array($ext, 'application/octet-stream', true); - } - } - if($mtypes[$ext][0] == '!'){ - return array($ext, substr($mtypes[$ext],1), true); - }else{ - return array($ext, $mtypes[$ext], false); - } -} - -/** - * returns a hash of mimetypes - * - * @author Andreas Gohr - */ -function getMimeTypes() { - static $mime = null; - if ( !$mime ) { - $mime = retrieveConfig('mime','confToHash'); - $mime = array_filter($mime); - } - return $mime; -} - -/** - * returns a hash of acronyms - * - * @author Harry Fuecks - */ -function getAcronyms() { - static $acronyms = null; - if ( !$acronyms ) { - $acronyms = retrieveConfig('acronyms','confToHash'); - $acronyms = array_filter($acronyms, 'strlen'); - } - return $acronyms; -} - -/** - * returns a hash of smileys - * - * @author Harry Fuecks - */ -function getSmileys() { - static $smileys = null; - if ( !$smileys ) { - $smileys = retrieveConfig('smileys','confToHash'); - $smileys = array_filter($smileys, 'strlen'); - } - return $smileys; -} - -/** - * returns a hash of entities - * - * @author Harry Fuecks - */ -function getEntities() { - static $entities = null; - if ( !$entities ) { - $entities = retrieveConfig('entities','confToHash'); - $entities = array_filter($entities, 'strlen'); - } - return $entities; -} - -/** - * returns a hash of interwikilinks - * - * @author Harry Fuecks - */ -function getInterwiki() { - static $wikis = null; - if ( !$wikis ) { - $wikis = retrieveConfig('interwiki','confToHash',array(true)); - $wikis = array_filter($wikis, 'strlen'); - - //add sepecial case 'this' - $wikis['this'] = DOKU_URL.'{NAME}'; - } - return $wikis; -} - -/** - * returns array of wordblock patterns - * - */ -function getWordblocks() { - static $wordblocks = null; - if ( !$wordblocks ) { - $wordblocks = retrieveConfig('wordblock','file',null,'array_merge_with_removal'); - } - return $wordblocks; -} - -/** - * Gets the list of configured schemes - * - * @return array the schemes - */ -function getSchemes() { - static $schemes = null; - if ( !$schemes ) { - $schemes = retrieveConfig('scheme','file',null,'array_merge_with_removal'); - $schemes = array_map('trim', $schemes); - $schemes = preg_replace('/^#.*/', '', $schemes); - $schemes = array_filter($schemes); - } - return $schemes; -} - -/** - * Builds a hash from an array of lines - * - * If $lower is set to true all hash keys are converted to - * lower case. - * - * @author Harry Fuecks - * @author Andreas Gohr - * @author Gina Haeussge - */ -function linesToHash($lines, $lower=false) { - $conf = array(); - // remove BOM - if (isset($lines[0]) && substr($lines[0],0,3) == pack('CCC',0xef,0xbb,0xbf)) - $lines[0] = substr($lines[0],3); - foreach ( $lines as $line ) { - //ignore comments (except escaped ones) - $line = preg_replace('/(? - * @author Andreas Gohr - * @author Gina Haeussge - */ -function confToHash($file,$lower=false) { - $conf = array(); - $lines = @file( $file ); - if ( !$lines ) return $conf; - - return linesToHash($lines, $lower); -} - -/** - * Retrieve the requested configuration information - * - * @author Chris Smith - * - * @param string $type the configuration settings to be read, must correspond to a key/array in $config_cascade - * @param callback $fn the function used to process the configuration file into an array - * @param array $params optional additional params to pass to the callback - * @param callback $combine the function used to combine arrays of values read from different configuration files; - * the function takes two parameters, - * $combined - the already read & merged configuration values - * $new - array of config values from the config cascade file being currently processed - * and returns an array of the merged configuration values. - * @return array configuration values - */ -function retrieveConfig($type,$fn,$params=null,$combine='array_merge') { - global $config_cascade; - - if(!is_array($params)) $params = array(); - - $combined = array(); - if (!is_array($config_cascade[$type])) trigger_error('Missing config cascade for "'.$type.'"',E_USER_WARNING); - foreach (array('default','local','protected') as $config_group) { - if (empty($config_cascade[$type][$config_group])) continue; - foreach ($config_cascade[$type][$config_group] as $file) { - if (file_exists($file)) { - $config = call_user_func_array($fn,array_merge(array($file),$params)); - $combined = $combine($combined, $config); - } - } - } - - return $combined; -} - -/** - * Include the requested configuration information - * - * @author Chris Smith - * - * @param string $type the configuration settings to be read, must correspond to a key/array in $config_cascade - * @return array list of files, default before local before protected - */ -function getConfigFiles($type) { - global $config_cascade; - $files = array(); - - if (!is_array($config_cascade[$type])) trigger_error('Missing config cascade for "'.$type.'"',E_USER_WARNING); - foreach (array('default','local','protected') as $config_group) { - if (empty($config_cascade[$type][$config_group])) continue; - $files = array_merge($files, $config_cascade[$type][$config_group]); - } - - return $files; -} - -/** - * check if the given action was disabled in config - * - * @author Andreas Gohr - * @param string $action - * @returns boolean true if enabled, false if disabled - */ -function actionOK($action){ - static $disabled = null; - if(is_null($disabled) || defined('SIMPLE_TEST')){ - global $conf; - /** @var DokuWiki_Auth_Plugin $auth */ - global $auth; - - // prepare disabled actions array and handle legacy options - $disabled = explode(',',$conf['disableactions']); - $disabled = array_map('trim',$disabled); - if((isset($conf['openregister']) && !$conf['openregister']) || is_null($auth) || !$auth->canDo('addUser')) { - $disabled[] = 'register'; - } - if((isset($conf['resendpasswd']) && !$conf['resendpasswd']) || is_null($auth) || !$auth->canDo('modPass')) { - $disabled[] = 'resendpwd'; - } - if((isset($conf['subscribers']) && !$conf['subscribers']) || is_null($auth)) { - $disabled[] = 'subscribe'; - } - if (is_null($auth) || !$auth->canDo('Profile')) { - $disabled[] = 'profile'; - } - if (is_null($auth) || !$auth->canDo('delUser')) { - $disabled[] = 'profile_delete'; - } - if (is_null($auth)) { - $disabled[] = 'login'; - } - if (is_null($auth) || !$auth->canDo('logout')) { - $disabled[] = 'logout'; - } - $disabled = array_unique($disabled); - } - - return !in_array($action,$disabled); -} - -/** - * check if headings should be used as link text for the specified link type - * - * @author Chris Smith - * - * @param string $linktype 'content'|'navigation', content applies to links in wiki text - * navigation applies to all other links - * @return boolean true if headings should be used for $linktype, false otherwise - */ -function useHeading($linktype) { - static $useHeading = null; - - if (is_null($useHeading)) { - global $conf; - - if (!empty($conf['useheading'])) { - switch ($conf['useheading']) { - case 'content': - $useHeading['content'] = true; - break; - - case 'navigation': - $useHeading['navigation'] = true; - break; - default: - $useHeading['content'] = true; - $useHeading['navigation'] = true; - } - } else { - $useHeading = array(); - } - } - - return (!empty($useHeading[$linktype])); -} - -/** - * obscure config data so information isn't plain text - * - * @param string $str data to be encoded - * @param string $code encoding method, values: plain, base64, uuencode. - * @return string the encoded value - */ -function conf_encodeString($str,$code) { - switch ($code) { - case 'base64' : return ''.base64_encode($str); - case 'uuencode' : return ''.convert_uuencode($str); - case 'plain': - default: - return $str; - } -} -/** - * return obscured data as plain text - * - * @param string $str encoded data - * @return string plain text - */ -function conf_decodeString($str) { - switch (substr($str,0,3)) { - case '' : return base64_decode(substr($str,3)); - case '' : return convert_uudecode(substr($str,3)); - default: // not encode (or unknown) - return $str; - } -} - -/** - * array combination function to remove negated values (prefixed by !) - * - * @param array $current - * @param array $new - * - * @return array the combined array, numeric keys reset - */ -function array_merge_with_removal($current, $new) { - foreach ($new as $val) { - if (substr($val,0,1) == DOKU_CONF_NEGATION) { - $idx = array_search(trim(substr($val,1)),$current); - if ($idx !== false) { - unset($current[$idx]); - } - } else { - $current[] = trim($val); - } - } - - return array_slice($current,0); -} -//Setup VIM: ex: et ts=4 : diff --git a/sources/inc/events.php b/sources/inc/events.php deleted file mode 100644 index 35d55d0..0000000 --- a/sources/inc/events.php +++ /dev/null @@ -1,239 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) die('meh.'); - -/** - * The event - */ -class Doku_Event { - - // public properties - public $name = ''; // READONLY event name, objects must register against this name to see the event - public $data = null; // READWRITE data relevant to the event, no standardised format (YET!) - public $result = null; // READWRITE the results of the event action, only relevant in "_AFTER" advise - // event handlers may modify this if they are preventing the default action - // to provide the after event handlers with event results - public $canPreventDefault = true; // READONLY if true, event handlers can prevent the events default action - - // private properties, event handlers can effect these through the provided methods - var $_default = true; // whether or not to carry out the default action associated with the event - var $_continue = true; // whether or not to continue propagating the event to other handlers - - /** - * event constructor - * - * @param string $name - * @param mixed $data - */ - function __construct($name, &$data) { - - $this->name = $name; - $this->data =& $data; - - } - - /** - * @return string - */ - function __toString() { - return $this->name; - } - - /** - * advise functions - * - * advise all registered handlers of this event - * - * if these methods are used by functions outside of this object, they must - * properly handle correct processing of any default action and issue an - * advise_after() signal. e.g. - * $evt = new Doku_Event(name, data); - * if ($evt->advise_before(canPreventDefault) { - * // default action code block - * } - * $evt->advise_after(); - * unset($evt); - * - * @param bool $enablePreventDefault - * @return bool results of processing the event, usually $this->_default - */ - function advise_before($enablePreventDefault=true) { - global $EVENT_HANDLER; - - $this->canPreventDefault = $enablePreventDefault; - $EVENT_HANDLER->process_event($this,'BEFORE'); - - return (!$enablePreventDefault || $this->_default); - } - - function advise_after() { - global $EVENT_HANDLER; - - $this->_continue = true; - $EVENT_HANDLER->process_event($this,'AFTER'); - } - - /** - * trigger - * - * - advise all registered (_BEFORE) handlers that this event is about to take place - * - carry out the default action using $this->data based on $enablePrevent and - * $this->_default, all of which may have been modified by the event handlers. - * - advise all registered (_AFTER) handlers that the event has taken place - * - * @param null|callable $action - * @param bool $enablePrevent - * @return mixed $event->results - * the value set by any _before or handlers if the default action is prevented - * or the results of the default action (as modified by _after handlers) - * or NULL no action took place and no handler modified the value - */ - function trigger($action=null, $enablePrevent=true) { - - if (!is_callable($action)) { - $enablePrevent = false; - if (!is_null($action)) { - trigger_error('The default action of '.$this.' is not null but also not callable. Maybe the method is not public?', E_USER_WARNING); - } - } - - if ($this->advise_before($enablePrevent) && is_callable($action)) { - if (is_array($action)) { - list($obj,$method) = $action; - $this->result = $obj->$method($this->data); - } else { - $this->result = $action($this->data); - } - } - - $this->advise_after(); - - return $this->result; - } - - /** - * stopPropagation - * - * stop any further processing of the event by event handlers - * this function does not prevent the default action taking place - */ - function stopPropagation() { - $this->_continue = false; - } - - /** - * preventDefault - * - * prevent the default action taking place - */ - function preventDefault() { - $this->_default = false; - } -} - -/** - * Controls the registration and execution of all events, - */ -class Doku_Event_Handler { - - // public properties: none - - // private properties - protected $_hooks = array(); // array of events and their registered handlers - - /** - * event_handler - * - * constructor, loads all action plugins and calls their register() method giving them - * an opportunity to register any hooks they require - */ - function __construct() { - - // load action plugins - /** @var DokuWiki_Action_Plugin $plugin */ - $plugin = null; - $pluginlist = plugin_list('action'); - - foreach ($pluginlist as $plugin_name) { - $plugin = plugin_load('action',$plugin_name); - - if ($plugin !== null) $plugin->register($this); - } - } - - /** - * register_hook - * - * register a hook for an event - * - * @param string $event string name used by the event, (incl '_before' or '_after' for triggers) - * @param string $advise - * @param object $obj object in whose scope method is to be executed, - * if NULL, method is assumed to be a globally available function - * @param string $method event handler function - * @param mixed $param data passed to the event handler - * @param int $seq sequence number for ordering hook execution (ascending) - */ - function register_hook($event, $advise, $obj, $method, $param=null, $seq=0) { - $seq = (int)$seq; - $doSort = !isset($this->_hooks[$event.'_'.$advise][$seq]); - $this->_hooks[$event.'_'.$advise][$seq][] = array($obj, $method, $param); - - if ($doSort) { - ksort($this->_hooks[$event.'_'.$advise]); - } - } - - /** - * process the before/after event - * - * @param Doku_Event $event - * @param string $advise BEFORE or AFTER - */ - function process_event($event,$advise='') { - - $evt_name = $event->name . ($advise ? '_'.$advise : '_BEFORE'); - - if (!empty($this->_hooks[$evt_name])) { - foreach ($this->_hooks[$evt_name] as $sequenced_hooks) { - foreach ($sequenced_hooks as $hook) { - list($obj, $method, $param) = $hook; - - if (is_null($obj)) { - $method($event, $param); - } else { - $obj->$method($event, $param); - } - - if (!$event->_continue) return; - } - } - } - } -} - -/** - * trigger_event - * - * function wrapper to process (create, trigger and destroy) an event - * - * @param string $name name for the event - * @param mixed $data event data - * @param callback $action (optional, default=NULL) default action, a php callback function - * @param bool $canPreventDefault (optional, default=true) can hooks prevent the default action - * - * @return mixed the event results value after all event processing is complete - * by default this is the return value of the default action however - * it can be set or modified by event handler hooks - */ -function trigger_event($name, &$data, $action=null, $canPreventDefault=true) { - - $evt = new Doku_Event($name, $data); - return $evt->trigger($action, $canPreventDefault); -} diff --git a/sources/inc/farm.php b/sources/inc/farm.php deleted file mode 100644 index 87fcdad..0000000 --- a/sources/inc/farm.php +++ /dev/null @@ -1,146 +0,0 @@ -/subdir/ will need the subdirectory '$farm/subdir/'. - * * A virtual host based setup needs animal directory names which have to reflect - * the domain name: If an animal resides in http://www.example.org:8080/mysite/test/, - * directories that will match range from '$farm/8080.www.example.org.mysite.test/' - * to a simple '$farm/domain/'. - * - * @author Anika Henke - * @author Michael Klier - * @author Christopher Smith - * @author virtual host part of farm_confpath() based on conf_path() from Drupal.org's /includes/bootstrap.inc - * (see https://github.com/drupal/drupal/blob/7.x/includes/bootstrap.inc#L537) - * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) - */ - -// DOKU_FARMDIR needs to be set in preload.php, here the fallback is the same as DOKU_INC would be (if it was set already) -if(!defined('DOKU_FARMDIR')) define('DOKU_FARMDIR', fullpath(dirname(__FILE__).'/../').'/'); -if(!defined('DOKU_CONF')) define('DOKU_CONF', farm_confpath(DOKU_FARMDIR)); -if(!defined('DOKU_FARM')) define('DOKU_FARM', false); - - -/** - * Find the appropriate configuration directory. - * - * If the .htaccess based setup is used, the configuration directory can be - * any subdirectory of the farm directory. - * - * Otherwise try finding a matching configuration directory by stripping the - * website's hostname from left to right and pathname from right to left. The - * first configuration file found will be used; the remaining will ignored. - * If no configuration file is found, return the default confdir './conf'. - */ -function farm_confpath($farm) { - - // htaccess based or cli - // cli usage example: animal=your_animal bin/indexer.php - if(isset($_REQUEST['animal']) || ('cli' == php_sapi_name() && isset($_SERVER['animal']))) { - $mode = isset($_REQUEST['animal']) ? 'htaccess' : 'cli'; - $animal = $mode == 'htaccess' ? $_REQUEST['animal'] : $_SERVER['animal']; - // check that $animal is a string and just a directory name and not a path - if (!is_string($animal) || strpbrk($animal, '\\/') !== false) - nice_die('Sorry! Invalid animal name!'); - if(!is_dir($farm.'/'.$animal)) - nice_die("Sorry! This Wiki doesn't exist!"); - if(!defined('DOKU_FARM')) define('DOKU_FARM', $mode); - return $farm.'/'.$animal.'/conf/'; - } - - // virtual host based - $uri = explode('/', $_SERVER['SCRIPT_NAME'] ? $_SERVER['SCRIPT_NAME'] : $_SERVER['SCRIPT_FILENAME']); - $server = explode('.', implode('.', array_reverse(explode(':', rtrim($_SERVER['HTTP_HOST'], '.'))))); - for ($i = count($uri) - 1; $i > 0; $i--) { - for ($j = count($server); $j > 0; $j--) { - $dir = implode('.', array_slice($server, -$j)) . implode('.', array_slice($uri, 0, $i)); - if(is_dir("$farm/$dir/conf/")) { - if(!defined('DOKU_FARM')) define('DOKU_FARM', 'virtual'); - return "$farm/$dir/conf/"; - } - } - } - - // default conf directory in farm - if(is_dir("$farm/default/conf/")) { - if(!defined('DOKU_FARM')) define('DOKU_FARM', 'default'); - return "$farm/default/conf/"; - } - // farmer - return DOKU_INC.'conf/'; -} - -/* Use default config files and local animal config files */ -$config_cascade = array( - 'main' => array( - 'default' => array(DOKU_INC.'conf/dokuwiki.php'), - 'local' => array(DOKU_CONF.'local.php'), - 'protected' => array(DOKU_CONF.'local.protected.php'), - ), - 'acronyms' => array( - 'default' => array(DOKU_INC.'conf/acronyms.conf'), - 'local' => array(DOKU_CONF.'acronyms.local.conf'), - ), - 'entities' => array( - 'default' => array(DOKU_INC.'conf/entities.conf'), - 'local' => array(DOKU_CONF.'entities.local.conf'), - ), - 'interwiki' => array( - 'default' => array(DOKU_INC.'conf/interwiki.conf'), - 'local' => array(DOKU_CONF.'interwiki.local.conf'), - ), - 'license' => array( - 'default' => array(DOKU_INC.'conf/license.php'), - 'local' => array(DOKU_CONF.'license.local.php'), - ), - 'mediameta' => array( - 'default' => array(DOKU_INC.'conf/mediameta.php'), - 'local' => array(DOKU_CONF.'mediameta.local.php'), - ), - 'mime' => array( - 'default' => array(DOKU_INC.'conf/mime.conf'), - 'local' => array(DOKU_CONF.'mime.local.conf'), - ), - 'scheme' => array( - 'default' => array(DOKU_INC.'conf/scheme.conf'), - 'local' => array(DOKU_CONF.'scheme.local.conf'), - ), - 'smileys' => array( - 'default' => array(DOKU_INC.'conf/smileys.conf'), - 'local' => array(DOKU_CONF.'smileys.local.conf'), - ), - 'wordblock' => array( - 'default' => array(DOKU_INC.'conf/wordblock.conf'), - 'local' => array(DOKU_CONF.'wordblock.local.conf'), - ), - 'acl' => array( - 'default' => DOKU_CONF.'acl.auth.php', - ), - 'plainauth.users' => array( - 'default' => DOKU_CONF.'users.auth.php', - ), - 'plugins' => array( // needed since Angua - 'default' => array(DOKU_INC.'conf/plugins.php'), - 'local' => array(DOKU_CONF.'plugins.local.php'), - 'protected' => array( - DOKU_INC.'conf/plugins.required.php', - DOKU_CONF.'plugins.protected.php', - ), - ), - 'userstyle' => array( - 'screen' => array(DOKU_CONF . 'userstyle.css', DOKU_CONF . 'userstyle.less'), - 'print' => array(DOKU_CONF . 'userprint.css', DOKU_CONF . 'userprint.less'), - 'feed' => array(DOKU_CONF . 'userfeed.css', DOKU_CONF . 'userfeed.less'), - 'all' => array(DOKU_CONF . 'userall.css', DOKU_CONF . 'userall.less') - ), - 'userscript' => array( - 'default' => array(DOKU_CONF . 'userscript.js') - ), -); diff --git a/sources/inc/feedcreator.class.php b/sources/inc/feedcreator.class.php deleted file mode 100644 index fe444b3..0000000 --- a/sources/inc/feedcreator.class.php +++ /dev/null @@ -1,1663 +0,0 @@ - - * @since 1.3 - */ -class FeedItem extends HtmlDescribable { - /** - * Mandatory attributes of an item. - */ - var $title, $description, $link; - - /** - * Optional attributes of an item. - */ - var $author, $authorEmail, $image, $category, $comments, $guid, $source, $creator; - - /** - * Publishing date of an item. May be in one of the following formats: - * - * RFC 822: - * "Mon, 20 Jan 03 18:05:41 +0400" - * "20 Jan 03 18:05:41 +0000" - * - * ISO 8601: - * "2003-01-20T18:05:41+04:00" - * - * Unix: - * 1043082341 - */ - var $date; - - /** - * Add element tag RSS 2.0 - * modified by : Mohammad Hafiz bin Ismail (mypapit@gmail.com) - * - * - * display : - * - * - */ - var $enclosure; - - /** - * Any additional elements to include as an assiciated array. All $key => $value pairs - * will be included unencoded in the feed item in the form - * <$key>$value - * Again: No encoding will be used! This means you can invalidate or enhance the feed - * if $value contains markup. This may be abused to embed tags not implemented by - * the FeedCreator class used. - */ - var $additionalElements = Array(); - - // on hold - // var $source; -} - -/** - * Class EnclosureItem - */ -class EnclosureItem extends HtmlDescribable { - /* - * - * core variables - * - **/ - var $url,$length,$type; - - /* - * For use with another extension like Yahoo mRSS - * Warning : - * These variables might not show up in - * later release / not finalize yet! - * - */ - var $width, $height, $title, $description, $keywords, $thumburl; - - var $additionalElements = Array(); - -} - - -/** - * An FeedImage may be added to a FeedCreator feed. - * @author Kai Blankenhorn - * @since 1.3 - */ -class FeedImage extends HtmlDescribable { - /** - * Mandatory attributes of an image. - */ - var $title, $url, $link; - - /** - * Optional attributes of an image. - */ - var $width, $height, $description; -} - - - -/** - * An HtmlDescribable is an item within a feed that can have a description that may - * include HTML markup. - */ -class HtmlDescribable { - /** - * Indicates whether the description field should be rendered in HTML. - */ - var $descriptionHtmlSyndicated; - - /** - * Indicates whether and to how many characters a description should be truncated. - */ - var $descriptionTruncSize; - - var $description; - - /** - * Returns a formatted description field, depending on descriptionHtmlSyndicated and - * $descriptionTruncSize properties - * @return string the formatted description - */ - function getDescription() { - $descriptionField = new FeedHtmlField($this->description); - $descriptionField->syndicateHtml = $this->descriptionHtmlSyndicated; - $descriptionField->truncSize = $this->descriptionTruncSize; - return $descriptionField->output(); - } - -} - - - -/** - * An FeedHtmlField describes and generates - * a feed, item or image html field (probably a description). Output is - * generated based on $truncSize, $syndicateHtml properties. - * @author Pascal Van Hecke - * @version 1.6 - */ -class FeedHtmlField { - /** - * Mandatory attributes of a FeedHtmlField. - */ - var $rawFieldContent; - - /** - * Optional attributes of a FeedHtmlField. - * - */ - var $truncSize, $syndicateHtml; - - /** - * Creates a new instance of FeedHtmlField. - * @param string $parFieldContent: if given, sets the rawFieldContent property - */ - function __construct($parFieldContent) { - if ($parFieldContent) { - $this->rawFieldContent = $parFieldContent; - } - } - - - /** - * Creates the right output, depending on $truncSize, $syndicateHtml properties. - * @return string the formatted field - */ - function output() { - // when field available and syndicated in html we assume - // - valid html in $rawFieldContent and we enclose in CDATA tags - // - no truncation (truncating risks producing invalid html) - if (!$this->rawFieldContent) { - $result = ""; - } elseif ($this->syndicateHtml) { - $result = "rawFieldContent."]]>"; - } else { - if ($this->truncSize and is_int($this->truncSize)) { - $result = FeedCreator::iTrunc(htmlspecialchars($this->rawFieldContent),$this->truncSize); - } else { - $result = htmlspecialchars($this->rawFieldContent); - } - } - return $result; - } - -} - - - -/** - * UniversalFeedCreator lets you choose during runtime which - * format to build. - * For general usage of a feed class, see the FeedCreator class - * below or the example above. - * - * @since 1.3 - * @author Kai Blankenhorn - */ -class UniversalFeedCreator extends FeedCreator { - /** @var FeedCreator */ - var $_feed; - - /** - * Sets format - * - * @param string $format - */ - function _setFormat($format) { - switch (strtoupper($format)) { - - case "2.0": - // fall through - case "RSS2.0": - $this->_feed = new RSSCreator20(); - break; - - case "1.0": - // fall through - case "RSS1.0": - $this->_feed = new RSSCreator10(); - break; - - case "0.91": - // fall through - case "RSS0.91": - $this->_feed = new RSSCreator091(); - break; - - case "PIE0.1": - $this->_feed = new PIECreator01(); - break; - - case "MBOX": - $this->_feed = new MBOXCreator(); - break; - - case "OPML": - $this->_feed = new OPMLCreator(); - break; - - case "ATOM": - // fall through: always the latest ATOM version - case "ATOM1.0": - $this->_feed = new AtomCreator10(); - break; - - case "ATOM0.3": - $this->_feed = new AtomCreator03(); - break; - - case "HTML": - $this->_feed = new HTMLCreator(); - break; - - case "JS": - // fall through - case "JAVASCRIPT": - $this->_feed = new JSCreator(); - break; - - default: - $this->_feed = new RSSCreator091(); - break; - } - - $vars = get_object_vars($this); - foreach ($vars as $key => $value) { - // prevent overwriting of properties "contentType", "encoding"; do not copy "_feed" itself - if (!in_array($key, array("_feed", "contentType", "encoding"))) { - $this->_feed->{$key} = $this->{$key}; - } - } - } - - function _sendMIME() { - header('Content-Type: '.$this->contentType.'; charset='.$this->encoding, true); - } - - /** - * Creates a syndication feed based on the items previously added. - * - * @see FeedCreator::addItem() - * @param string $format format the feed should comply to. Valid values are: - * "PIE0.1", "mbox", "RSS0.91", "RSS1.0", "RSS2.0", "OPML", "ATOM0.3", "HTML", "JS" - * @return string the contents of the feed. - */ - function createFeed($format = "RSS0.91") { - $this->_setFormat($format); - return $this->_feed->createFeed(); - } - - /** - * Saves this feed as a file on the local disk. After the file is saved, an HTTP redirect - * header may be sent to redirect the use to the newly created file. - * @since 1.4 - * - * @param string $format format the feed should comply to. Valid values are: - * "PIE0.1" (deprecated), "mbox", "RSS0.91", "RSS1.0", "RSS2.0", "OPML", "ATOM", "ATOM0.3", "HTML", "JS" - * @param string $filename optional the filename where a recent version of the feed is saved. If not specified, the filename is $_SERVER["PHP_SELF"] with the extension changed to .xml (see _generateFilename()). - * @param boolean $displayContents optional send the content of the file or not. If true, the file will be sent in the body of the response. - */ - function saveFeed($format="RSS0.91", $filename="", $displayContents=true) { - $this->_setFormat($format); - $this->_feed->saveFeed($filename, $displayContents); - } - - - /** - * Turns on caching and checks if there is a recent version of this feed in the cache. - * If there is, an HTTP redirect header is sent. - * To effectively use caching, you should create the FeedCreator object and call this method - * before anything else, especially before you do the time consuming task to build the feed - * (web fetching, for example). - * - * @param string $format format the feed should comply to. Valid values are: - * "PIE0.1" (deprecated), "mbox", "RSS0.91", "RSS1.0", "RSS2.0", "OPML", "ATOM0.3". - * @param string $filename optional the filename where a recent version of the feed is saved. If not specified, the filename is $_SERVER["PHP_SELF"] with the extension changed to .xml (see _generateFilename()). - * @param int $timeout optional the timeout in seconds before a cached version is refreshed (defaults to 3600 = 1 hour) - */ - function useCached($format="RSS0.91", $filename="", $timeout=3600) { - $this->_setFormat($format); - $this->_feed->useCached($filename, $timeout); - } - - - /** - * Outputs feed to the browser - needed for on-the-fly feed generation (like it is done in WordPress, etc.) - * - * @param $format string format the feed should comply to. Valid values are: - * "PIE0.1" (deprecated), "mbox", "RSS0.91", "RSS1.0", "RSS2.0", "OPML", "ATOM0.3". - */ - function outputFeed($format='RSS0.91') { - $this->_setFormat($format); - $this->_sendMIME(); - $this->_feed->outputFeed(); - } - - -} - - -/** - * FeedCreator is the abstract base implementation for concrete - * implementations that implement a specific format of syndication. - * - * @abstract - * @author Kai Blankenhorn - * @since 1.4 - */ -class FeedCreator extends HtmlDescribable { - - /** - * Mandatory attributes of a feed. - */ - var $title, $description, $link; - - - /** - * Optional attributes of a feed. - */ - var $syndicationURL, $language, $copyright, $pubDate, $lastBuildDate, $editor, $editorEmail, $webmaster, $category, $docs, $ttl, $rating, $skipHours, $skipDays; - /** - * Optional attribute of a feed - * - * @var FeedImage - */ - var $image = null; - - /** - * The url of the external xsl stylesheet used to format the naked rss feed. - * Ignored in the output when empty. - */ - var $xslStyleSheet = ""; - - /** - * Style sheet for rss feed - */ - var $cssStyleSheet = ""; - - - /** - * @access private - * @var FeedItem[] - */ - var $items = Array(); - - /** - * This feed's MIME content type. - * @since 1.4 - * @access private - */ - var $contentType = "application/xml"; - - - /** - * This feed's character encoding. - * @since 1.6.1 - **/ - var $encoding = "utf-8"; - - - /** - * Any additional elements to include as an assiciated array. All $key => $value pairs - * will be included unencoded in the feed in the form - * <$key>$value - * Again: No encoding will be used! This means you can invalidate or enhance the feed - * if $value contains markup. This may be abused to embed tags not implemented by - * the FeedCreator class used. - */ - var $additionalElements = Array(); - - - var $_timeout; - - /** - * Adds an FeedItem to the feed. - * - * @param FeedItem $item The FeedItem to add to the feed. - * @access public - */ - function addItem($item) { - $this->items[] = $item; - } - - - /** - * Truncates a string to a certain length at the most sensible point. - * First, if there's a '.' character near the end of the string, the string is truncated after this character. - * If there is no '.', the string is truncated after the last ' ' character. - * If the string is truncated, " ..." is appended. - * If the string is already shorter than $length, it is returned unchanged. - * - * @static - * @param string $string A string to be truncated. - * @param int $length the maximum length the string should be truncated to - * @return string the truncated string - */ - static function iTrunc($string, $length) { - if (strlen($string)<=$length) { - return $string; - } - - $pos = strrpos($string,"."); - if ($pos>=$length-4) { - $string = substr($string,0,$length-4); - $pos = strrpos($string,"."); - } - if ($pos>=$length*0.4) { - return substr($string,0,$pos+1)." ..."; - } - - $pos = strrpos($string," "); - if ($pos>=$length-4) { - $string = substr($string,0,$length-4); - $pos = strrpos($string," "); - } - if ($pos>=$length*0.4) { - return substr($string,0,$pos)." ..."; - } - - return substr($string,0,$length-4)." ..."; - - } - - - /** - * Creates a comment indicating the generator of this feed. - * The format of this comment seems to be recognized by - * Syndic8.com. - */ - function _createGeneratorComment() { - return "\n"; - } - - - /** - * Creates a string containing all additional elements specified in - * $additionalElements. - * @param $elements array an associative array containing key => value pairs - * @param $indentString string a string that will be inserted before every generated line - * @return string the XML tags corresponding to $additionalElements - */ - function _createAdditionalElements($elements, $indentString="") { - $ae = ""; - if (is_array($elements)) { - foreach($elements AS $key => $value) { - $ae.= $indentString."<$key>$value\n"; - } - } - return $ae; - } - - /** - * Create elements for stylesheets - */ - function _createStylesheetReferences() { - $xml = ""; - if ($this->cssStyleSheet) $xml .= "cssStyleSheet."\" type=\"text/css\"?>\n"; - if ($this->xslStyleSheet) $xml .= "xslStyleSheet."\" type=\"text/xsl\"?>\n"; - return $xml; - } - - - /** - * Builds the feed's text. - * @abstract - * @return string the feed's complete text - */ - function createFeed() { - } - - /** - * Generate a filename for the feed cache file. The result will be $_SERVER["PHP_SELF"] with the extension changed to .xml. - * For example: - * - * echo $_SERVER["PHP_SELF"]."\n"; - * echo FeedCreator::_generateFilename(); - * - * would produce: - * - * /rss/latestnews.php - * latestnews.xml - * - * @return string the feed cache filename - * @since 1.4 - * @access private - */ - function _generateFilename() { - $fileInfo = pathinfo($_SERVER["PHP_SELF"]); - return substr($fileInfo["basename"],0,-(strlen($fileInfo["extension"])+1)).".xml"; - } - - - /** - * @since 1.4 - * @access private - * - * @param string $filename - */ - function _redirect($filename) { - // attention, heavily-commented-out-area - - // maybe use this in addition to file time checking - //Header("Expires: ".date("r",time()+$this->_timeout)); - - /* no caching at all, doesn't seem to work as good: - Header("Cache-Control: no-cache"); - Header("Pragma: no-cache"); - */ - - // HTTP redirect, some feed readers' simple HTTP implementations don't follow it - //Header("Location: ".$filename); - - header("Content-Type: ".$this->contentType."; charset=".$this->encoding."; filename=".utf8_basename($filename)); - header("Content-Disposition: inline; filename=".utf8_basename($filename)); - readfile($filename); - die(); - } - - /** - * Turns on caching and checks if there is a recent version of this feed in the cache. - * If there is, an HTTP redirect header is sent. - * To effectively use caching, you should create the FeedCreator object and call this method - * before anything else, especially before you do the time consuming task to build the feed - * (web fetching, for example). - * @since 1.4 - * @param $filename string optional the filename where a recent version of the feed is saved. If not specified, the filename is $_SERVER["PHP_SELF"] with the extension changed to .xml (see _generateFilename()). - * @param $timeout int optional the timeout in seconds before a cached version is refreshed (defaults to 3600 = 1 hour) - */ - function useCached($filename="", $timeout=3600) { - $this->_timeout = $timeout; - if ($filename=="") { - $filename = $this->_generateFilename(); - } - if (file_exists($filename) AND (time()-filemtime($filename) < $timeout)) { - $this->_redirect($filename); - } - } - - - /** - * Saves this feed as a file on the local disk. After the file is saved, a redirect - * header may be sent to redirect the user to the newly created file. - * @since 1.4 - * - * @param $filename string optional the filename where a recent version of the feed is saved. If not specified, the filename is $_SERVER["PHP_SELF"] with the extension changed to .xml (see _generateFilename()). - * @param $displayContents boolean optional send an HTTP redirect header or not. If true, the user will be automatically redirected to the created file. - */ - function saveFeed($filename="", $displayContents=true) { - if ($filename=="") { - $filename = $this->_generateFilename(); - } - $feedFile = fopen($filename, "w+"); - if ($feedFile) { - fputs($feedFile,$this->createFeed()); - fclose($feedFile); - if ($displayContents) { - $this->_redirect($filename); - } - } else { - echo "
Error creating feed file, please check write permissions.
"; - } - } - - /** - * Outputs this feed directly to the browser - for on-the-fly feed generation - * @since 1.7.2-mod - * - * still missing: proper header output - currently you have to add it manually - */ - function outputFeed() { - echo $this->createFeed(); - } - - -} - - -/** - * FeedDate is an internal class that stores a date for a feed or feed item. - * Usually, you won't need to use this. - */ -class FeedDate { - /** @var int */ - var $unix; - - /** - * Creates a new instance of FeedDate representing a given date. - * Accepts RFC 822, ISO 8601 date formats as well as unix time stamps. - * @param mixed $dateString optional the date this FeedDate will represent. If not specified, the current date and time is used. - */ - function __construct($dateString="") { - if ($dateString=="") $dateString = date("r"); - - if (is_numeric($dateString)) { - $this->unix = $dateString; - return; - } - if (preg_match("~(?:(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),\\s+)?(\\d{1,2})\\s+([a-zA-Z]{3})\\s+(\\d{4})\\s+(\\d{2}):(\\d{2}):(\\d{2})\\s+(.*)~",$dateString,$matches)) { - $months = Array("Jan"=>1,"Feb"=>2,"Mar"=>3,"Apr"=>4,"May"=>5,"Jun"=>6,"Jul"=>7,"Aug"=>8,"Sep"=>9,"Oct"=>10,"Nov"=>11,"Dec"=>12); - $this->unix = mktime($matches[4],$matches[5],$matches[6],$months[$matches[2]],$matches[1],$matches[3]); - if (substr($matches[7],0,1)=='+' OR substr($matches[7],0,1)=='-') { - $tzOffset = (((int) substr($matches[7],0,3) * 60) + - (int) substr($matches[7],-2)) * 60; - } else { - if (strlen($matches[7])==1) { - $oneHour = 3600; - $ord = ord($matches[7]); - if ($ord < ord("M")) { - $tzOffset = (ord("A") - $ord - 1) * $oneHour; - } elseif ($ord >= ord("M") AND $matches[7]!="Z") { - $tzOffset = ($ord - ord("M")) * $oneHour; - } elseif ($matches[7]=="Z") { - $tzOffset = 0; - } - } - switch ($matches[7]) { - case "UT": - case "GMT": $tzOffset = 0; - } - } - $this->unix += $tzOffset; - return; - } - if (preg_match("~(\\d{4})-(\\d{2})-(\\d{2})T(\\d{2}):(\\d{2}):(\\d{2})(.*)~",$dateString,$matches)) { - $this->unix = mktime($matches[4],$matches[5],$matches[6],$matches[2],$matches[3],$matches[1]); - if (substr($matches[7],0,1)=='+' OR substr($matches[7],0,1)=='-') { - $tzOffset = (((int) substr($matches[7],0,3) * 60) + - (int) substr($matches[7],-2)) * 60; - } else { - if ($matches[7]=="Z") { - $tzOffset = 0; - } - } - $this->unix += $tzOffset; - return; - } - $this->unix = 0; - } - - /** - * Gets the date stored in this FeedDate as an RFC 822 date. - * - * @return string a date in RFC 822 format - */ - function rfc822() { - //return gmdate("r",$this->unix); - $date = gmdate("D, d M Y H:i:s", $this->unix); - if (TIME_ZONE!="") $date .= " ".str_replace(":","",TIME_ZONE); - return $date; - } - - /** - * Gets the date stored in this FeedDate as an ISO 8601 date. - * - * @return string a date in ISO 8601 (RFC 3339) format - */ - function iso8601() { - $date = gmdate("Y-m-d\TH:i:sO",$this->unix); - if (TIME_ZONE!="") $date = str_replace("+0000",TIME_ZONE,$date); - $date = substr($date,0,22) . ':' . substr($date,-2); - return $date; - } - - - /** - * Gets the date stored in this FeedDate as unix time stamp. - * - * @return int a date as a unix time stamp - */ - function unix() { - return $this->unix; - } -} - - -/** - * RSSCreator10 is a FeedCreator that implements RDF Site Summary (RSS) 1.0. - * - * @see http://www.purl.org/rss/1.0/ - * @since 1.3 - * @author Kai Blankenhorn - */ -class RSSCreator10 extends FeedCreator { - - /** - * Builds the RSS feed's text. The feed will be compliant to RDF Site Summary (RSS) 1.0. - * The feed will contain all items previously added in the same order. - * @return string the feed's complete text - */ - function createFeed() { - $feed = "encoding."\"?>\n"; - $feed.= $this->_createGeneratorComment(); - if ($this->cssStyleSheet=="") { - $this->cssStyleSheet = "http://www.w3.org/2000/08/w3c-synd/style.css"; - } - $feed.= $this->_createStylesheetReferences(); - $feed.= "\n"; - $feed.= " syndicationURL."\">\n"; - $feed.= " ".htmlspecialchars($this->title)."\n"; - $feed.= " ".htmlspecialchars($this->description)."\n"; - $feed.= " ".$this->link."\n"; - if ($this->image!=null) { - $feed.= " image->url."\" />\n"; - } - $now = new FeedDate(); - $feed.= " ".htmlspecialchars($now->iso8601())."\n"; - $feed.= " \n"; - $feed.= " \n"; - $icnt = count($this->items); - for ($i=0; $i<$icnt; $i++) { - $feed.= " items[$i]->link)."\"/>\n"; - } - $feed.= " \n"; - $feed.= " \n"; - $feed.= " \n"; - if ($this->image!=null) { - $feed.= " image->url."\">\n"; - $feed.= " ".htmlspecialchars($this->image->title)."\n"; - $feed.= " ".$this->image->link."\n"; - $feed.= " ".$this->image->url."\n"; - $feed.= " \n"; - } - $feed.= $this->_createAdditionalElements($this->additionalElements, " "); - - $icnt = count($this->items); - for ($i=0; $i<$icnt; $i++) { - $feed.= " items[$i]->link)."\">\n"; - //$feed.= " Posting\n"; - $feed.= " text/html\n"; - if ($this->items[$i]->date!=null) { - $itemDate = new FeedDate($this->items[$i]->date); - $feed.= " ".htmlspecialchars($itemDate->iso8601())."\n"; - } - if ($this->items[$i]->source!="") { - $feed.= " ".htmlspecialchars($this->items[$i]->source)."\n"; - } - if ($this->items[$i]->author!="") { - $feed.= " ".htmlspecialchars($this->items[$i]->author)."\n"; - } - $feed.= " ".htmlspecialchars(strip_tags(strtr($this->items[$i]->title,"\n\r"," ")))."\n"; - $feed.= " ".htmlspecialchars($this->items[$i]->link)."\n"; - $feed.= " ".htmlspecialchars($this->items[$i]->description)."\n"; - $feed.= $this->_createAdditionalElements($this->items[$i]->additionalElements, " "); - $feed.= " \n"; - } - $feed.= "\n"; - return $feed; - } -} - - - -/** - * RSSCreator091 is a FeedCreator that implements RSS 0.91 Spec, revision 3. - * - * @see http://my.netscape.com/publish/formats/rss-spec-0.91.html - * @since 1.3 - * @author Kai Blankenhorn - */ -class RSSCreator091 extends FeedCreator { - - /** - * Stores this RSS feed's version number. - * @access private - */ - var $RSSVersion; - - /** - * Constructor - */ - function __construct() { - $this->_setRSSVersion("0.91"); - $this->contentType = "application/rss+xml"; - } - - /** - * Sets this RSS feed's version number. - * @access private - * - * @param $version - */ - function _setRSSVersion($version) { - $this->RSSVersion = $version; - } - - /** - * Builds the RSS feed's text. The feed will be compliant to RDF Site Summary (RSS) 1.0. - * The feed will contain all items previously added in the same order. - * @return string the feed's complete text - */ - function createFeed() { - $feed = "encoding."\"?>\n"; - $feed.= $this->_createGeneratorComment(); - $feed.= $this->_createStylesheetReferences(); - $feed.= "RSSVersion."\">\n"; - $feed.= " \n"; - $feed.= " ".FeedCreator::iTrunc(htmlspecialchars($this->title),100)."\n"; - $this->descriptionTruncSize = 500; - $feed.= " ".$this->getDescription()."\n"; - $feed.= " ".$this->link."\n"; - $now = new FeedDate(); - $feed.= " ".htmlspecialchars($now->rfc822())."\n"; - $feed.= " ".FEEDCREATOR_VERSION."\n"; - - if ($this->image!=null) { - $feed.= " \n"; - $feed.= " ".$this->image->url."\n"; - $feed.= " ".FeedCreator::iTrunc(htmlspecialchars($this->image->title),100)."\n"; - $feed.= " ".$this->image->link."\n"; - if ($this->image->width!="") { - $feed.= " ".$this->image->width."\n"; - } - if ($this->image->height!="") { - $feed.= " ".$this->image->height."\n"; - } - if ($this->image->description!="") { - $feed.= " ".$this->image->getDescription()."\n"; - } - $feed.= " \n"; - } - if ($this->language!="") { - $feed.= " ".$this->language."\n"; - } - if ($this->copyright!="") { - $feed.= " ".FeedCreator::iTrunc(htmlspecialchars($this->copyright),100)."\n"; - } - if ($this->editor!="") { - $feed.= " ".FeedCreator::iTrunc(htmlspecialchars($this->editor),100)."\n"; - } - if ($this->webmaster!="") { - $feed.= " ".FeedCreator::iTrunc(htmlspecialchars($this->webmaster),100)."\n"; - } - if ($this->pubDate!="") { - $pubDate = new FeedDate($this->pubDate); - $feed.= " ".htmlspecialchars($pubDate->rfc822())."\n"; - } - if ($this->category!="") { - // Changed for DokuWiki: multiple categories are possible - if(is_array($this->category)) foreach($this->category as $cat){ - $feed.= " ".htmlspecialchars($cat)."\n"; - }else{ - $feed.= " ".htmlspecialchars($this->category)."\n"; - } - } - if ($this->docs!="") { - $feed.= " ".FeedCreator::iTrunc(htmlspecialchars($this->docs),500)."\n"; - } - if ($this->ttl!="") { - $feed.= " ".htmlspecialchars($this->ttl)."\n"; - } - if ($this->rating!="") { - $feed.= " ".FeedCreator::iTrunc(htmlspecialchars($this->rating),500)."\n"; - } - if ($this->skipHours!="") { - $feed.= " ".htmlspecialchars($this->skipHours)."\n"; - } - if ($this->skipDays!="") { - $feed.= " ".htmlspecialchars($this->skipDays)."\n"; - } - $feed.= $this->_createAdditionalElements($this->additionalElements, " "); - - $icnt = count($this->items); - for ($i=0; $i<$icnt; $i++) { - $feed.= " \n"; - $feed.= " ".FeedCreator::iTrunc(htmlspecialchars(strip_tags($this->items[$i]->title)),100)."\n"; - $feed.= " ".htmlspecialchars($this->items[$i]->link)."\n"; - $feed.= " ".$this->items[$i]->getDescription()."\n"; - - if ($this->items[$i]->author!="") { - $feed.= " ".htmlspecialchars($this->items[$i]->author)."\n"; - } - /* - // on hold - if ($this->items[$i]->source!="") { - $feed.= " ".htmlspecialchars($this->items[$i]->source)."\n"; - } - */ - if ($this->items[$i]->category!="") { - // Changed for DokuWiki: multiple categories are possible - if(is_array($this->items[$i]->category)) foreach($this->items[$i]->category as $cat){ - $feed.= " ".htmlspecialchars($cat)."\n"; - }else{ - $feed.= " ".htmlspecialchars($this->items[$i]->category)."\n"; - } - } - - if ($this->items[$i]->comments!="") { - $feed.= " ".htmlspecialchars($this->items[$i]->comments)."\n"; - } - if ($this->items[$i]->date!="") { - $itemDate = new FeedDate($this->items[$i]->date); - $feed.= " ".htmlspecialchars($itemDate->rfc822())."\n"; - } - if ($this->items[$i]->guid!="") { - $feed.= " ".htmlspecialchars($this->items[$i]->guid)."\n"; - } - $feed.= $this->_createAdditionalElements($this->items[$i]->additionalElements, " "); - - if ($this->RSSVersion == "2.0" && $this->items[$i]->enclosure != null) { - $feed.= " items[$i]->enclosure->url; - $feed.= "\" length=\""; - $feed.= $this->items[$i]->enclosure->length; - $feed.= "\" type=\""; - $feed.= $this->items[$i]->enclosure->type; - $feed.= "\"/>\n"; - } - - $feed.= " \n"; - } - - $feed.= " \n"; - $feed.= "\n"; - return $feed; - } -} - - - -/** - * RSSCreator20 is a FeedCreator that implements RDF Site Summary (RSS) 2.0. - * - * @see http://backend.userland.com/rss - * @since 1.3 - * @author Kai Blankenhorn - */ -class RSSCreator20 extends RSSCreator091 { - - /** - * Constructor - */ - function __construct() { - parent::_setRSSVersion("2.0"); - } - -} - - -/** - * PIECreator01 is a FeedCreator that implements the emerging PIE specification, - * as in http://intertwingly.net/wiki/pie/Syntax. - * - * @deprecated - * @since 1.3 - * @author Scott Reynen and Kai Blankenhorn - */ -class PIECreator01 extends FeedCreator { - - /** - * Constructor - */ - function __construct() { - $this->encoding = "utf-8"; - } - - /** - * Build content - * @return string - */ - function createFeed() { - $feed = "encoding."\"?>\n"; - $feed.= $this->_createStylesheetReferences(); - $feed.= "\n"; - $feed.= " ".FeedCreator::iTrunc(htmlspecialchars($this->title),100)."\n"; - $this->descriptionTruncSize = 500; - $feed.= " ".$this->getDescription()."\n"; - $feed.= " ".$this->link."\n"; - $icnt = count($this->items); - for ($i=0; $i<$icnt; $i++) { - $feed.= " \n"; - $feed.= " ".FeedCreator::iTrunc(htmlspecialchars(strip_tags($this->items[$i]->title)),100)."\n"; - $feed.= " ".htmlspecialchars($this->items[$i]->link)."\n"; - $itemDate = new FeedDate($this->items[$i]->date); - $feed.= " ".htmlspecialchars($itemDate->iso8601())."\n"; - $feed.= " ".htmlspecialchars($itemDate->iso8601())."\n"; - $feed.= " ".htmlspecialchars($itemDate->iso8601())."\n"; - $feed.= " ".htmlspecialchars($this->items[$i]->guid)."\n"; - if ($this->items[$i]->author!="") { - $feed.= " \n"; - $feed.= " ".htmlspecialchars($this->items[$i]->author)."\n"; - if ($this->items[$i]->authorEmail!="") { - $feed.= " ".$this->items[$i]->authorEmail."\n"; - } - $feed.=" \n"; - } - $feed.= " \n"; - $feed.= "
".$this->items[$i]->getDescription()."
\n"; - $feed.= "
\n"; - $feed.= "
\n"; - } - $feed.= "
\n"; - return $feed; - } -} - -/** - * AtomCreator10 is a FeedCreator that implements the atom specification, - * as in http://www.atomenabled.org/developers/syndication/atom-format-spec.php - * Please note that just by using AtomCreator10 you won't automatically - * produce valid atom files. For example, you have to specify either an editor - * for the feed or an author for every single feed item. - * - * Some elements have not been implemented yet. These are (incomplete list): - * author URL, item author's email and URL, item contents, alternate links, - * other link content types than text/html. Some of them may be created with - * AtomCreator10::additionalElements. - * - * @see FeedCreator#additionalElements - * @since 1.7.2-mod (modified) - * @author Mohammad Hafiz Ismail (mypapit@gmail.com) - */ -class AtomCreator10 extends FeedCreator { - - /** - * Constructor - */ - function __construct() { - $this->contentType = "application/atom+xml"; - $this->encoding = "utf-8"; - } - - /** - * Build content - * @return string - */ - function createFeed() { - $feed = "encoding."\"?>\n"; - $feed.= $this->_createGeneratorComment(); - $feed.= $this->_createStylesheetReferences(); - $feed.= "language!="") { - $feed.= " xml:lang=\"".$this->language."\""; - } - $feed.= ">\n"; - $feed.= " ".htmlspecialchars($this->title)."\n"; - $feed.= " ".htmlspecialchars($this->description)."\n"; - $feed.= " link)."\"/>\n"; - $feed.= " ".htmlspecialchars($this->link)."\n"; - $now = new FeedDate(); - $feed.= " ".htmlspecialchars($now->iso8601())."\n"; - if ($this->editor!="") { - $feed.= " \n"; - $feed.= " ".$this->editor."\n"; - if ($this->editorEmail!="") { - $feed.= " ".$this->editorEmail."\n"; - } - $feed.= " \n"; - } - $feed.= " ".FEEDCREATOR_VERSION."\n"; - $feed.= "syndicationURL . "\" />\n"; - $feed.= $this->_createAdditionalElements($this->additionalElements, " "); - $icnt = count($this->items); - for ($i=0; $i<$icnt; $i++) { - $feed.= " \n"; - $feed.= " ".htmlspecialchars(strip_tags($this->items[$i]->title))."\n"; - $feed.= " items[$i]->link)."\"/>\n"; - if ($this->items[$i]->date=="") { - $this->items[$i]->date = time(); - } - $itemDate = new FeedDate($this->items[$i]->date); - $feed.= " ".htmlspecialchars($itemDate->iso8601())."\n"; - $feed.= " ".htmlspecialchars($itemDate->iso8601())."\n"; - $feed.= " ".htmlspecialchars($this->items[$i]->link)."\n"; - $feed.= $this->_createAdditionalElements($this->items[$i]->additionalElements, " "); - if ($this->items[$i]->author!="") { - $feed.= " \n"; - $feed.= " ".htmlspecialchars($this->items[$i]->author)."\n"; - $feed.= " \n"; - } - if ($this->items[$i]->description!="") { - $feed.= " ".htmlspecialchars($this->items[$i]->description)."\n"; - } - if ($this->items[$i]->enclosure != null) { - $feed.=" items[$i]->enclosure->url ."\" type=\"". $this->items[$i]->enclosure->type."\" length=\"". $this->items[$i]->enclosure->length . "\" />\n"; - } - $feed.= " \n"; - } - $feed.= "\n"; - return $feed; - } - - -} - - -/** - * AtomCreator03 is a FeedCreator that implements the atom specification, - * as in http://www.intertwingly.net/wiki/pie/FrontPage. - * Please note that just by using AtomCreator03 you won't automatically - * produce valid atom files. For example, you have to specify either an editor - * for the feed or an author for every single feed item. - * - * Some elements have not been implemented yet. These are (incomplete list): - * author URL, item author's email and URL, item contents, alternate links, - * other link content types than text/html. Some of them may be created with - * AtomCreator03::additionalElements. - * - * @see FeedCreator#additionalElements - * @since 1.6 - * @author Kai Blankenhorn , Scott Reynen - */ -class AtomCreator03 extends FeedCreator { - - /** - * Constructor - */ - function __construct() { - $this->contentType = "application/atom+xml"; - $this->encoding = "utf-8"; - } - - /** - * Build content - * @return string - */ - function createFeed() { - $feed = "encoding."\"?>\n"; - $feed.= $this->_createGeneratorComment(); - $feed.= $this->_createStylesheetReferences(); - $feed.= "language!="") { - $feed.= " xml:lang=\"".$this->language."\""; - } - $feed.= ">\n"; - $feed.= " ".htmlspecialchars($this->title)."\n"; - $feed.= " ".htmlspecialchars($this->description)."\n"; - $feed.= " link)."\"/>\n"; - $feed.= " ".htmlspecialchars($this->link)."\n"; - $now = new FeedDate(); - $feed.= " ".htmlspecialchars($now->iso8601())."\n"; - if ($this->editor!="") { - $feed.= " \n"; - $feed.= " ".$this->editor."\n"; - if ($this->editorEmail!="") { - $feed.= " ".$this->editorEmail."\n"; - } - $feed.= " \n"; - } - $feed.= " ".FEEDCREATOR_VERSION."\n"; - $feed.= $this->_createAdditionalElements($this->additionalElements, " "); - $icnt = count($this->items); - for ($i=0; $i<$icnt; $i++) { - $feed.= " \n"; - $feed.= " ".htmlspecialchars(strip_tags($this->items[$i]->title))."\n"; - $feed.= " items[$i]->link)."\"/>\n"; - if ($this->items[$i]->date=="") { - $this->items[$i]->date = time(); - } - $itemDate = new FeedDate($this->items[$i]->date); - $feed.= " ".htmlspecialchars($itemDate->iso8601())."\n"; - $feed.= " ".htmlspecialchars($itemDate->iso8601())."\n"; - $feed.= " ".htmlspecialchars($itemDate->iso8601())."\n"; - $feed.= " ".htmlspecialchars($this->items[$i]->link)."\n"; - $feed.= $this->_createAdditionalElements($this->items[$i]->additionalElements, " "); - if ($this->items[$i]->author!="") { - $feed.= " \n"; - $feed.= " ".htmlspecialchars($this->items[$i]->author)."\n"; - $feed.= " \n"; - } - if ($this->items[$i]->description!="") { - $feed.= " ".htmlspecialchars($this->items[$i]->description)."\n"; - } - $feed.= " \n"; - } - $feed.= "\n"; - return $feed; - } -} - - -/** - * MBOXCreator is a FeedCreator that implements the mbox format - * as described in http://www.qmail.org/man/man5/mbox.html - * - * @since 1.3 - * @author Kai Blankenhorn - */ -class MBOXCreator extends FeedCreator { - /** - * Constructor - */ - function __construct() { - $this->contentType = "text/plain"; - $this->encoding = "utf-8"; - } - - /** - * @param string $input - * @param int $line_max - * @return string - */ - function qp_enc($input = "", $line_max = 76) { - $hex = array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'); - $lines = preg_split("/(?:\r\n|\r|\n)/", $input); - $eol = "\r\n"; - $escape = "="; - $output = ""; - while( list(, $line) = each($lines) ) { - //$line = rtrim($line); // remove trailing white space -> no =20\r\n necessary - $linlen = strlen($line); - $newline = ""; - for($i = 0; $i < $linlen; $i++) { - $c = substr($line, $i, 1); - $dec = ord($c); - if ( ($dec == 32) && ($i == ($linlen - 1)) ) { // convert space at eol only - $c = "=20"; - } elseif ( ($dec == 61) || ($dec < 32 ) || ($dec > 126) ) { // always encode "\t", which is *not* required - $h2 = floor($dec/16); - $h1 = floor($dec%16); - $c = $escape.$hex["$h2"].$hex["$h1"]; - } - if ( (strlen($newline) + strlen($c)) >= $line_max ) { // CRLF is not counted - $output .= $newline.$escape.$eol; // soft line break; " =\r\n" is okay - $newline = ""; - } - $newline .= $c; - } // end of for - $output .= $newline.$eol; - } - return trim($output); - } - - - /** - * Builds the MBOX contents. - * @return string the feed's complete text - */ - function createFeed() { - $icnt = count($this->items); - $feed = ""; - for ($i=0; $i<$icnt; $i++) { - if ($this->items[$i]->author!="") { - $from = $this->items[$i]->author; - } else { - $from = $this->title; - } - $itemDate = new FeedDate($this->items[$i]->date); - $feed.= "From ".strtr(MBOXCreator::qp_enc($from)," ","_")." ".date("D M d H:i:s Y",$itemDate->unix())."\n"; - $feed.= "Content-Type: text/plain;\n"; - $feed.= " charset=\"".$this->encoding."\"\n"; - $feed.= "Content-Transfer-Encoding: quoted-printable\n"; - $feed.= "Content-Type: text/plain\n"; - $feed.= "From: \"".MBOXCreator::qp_enc($from)."\"\n"; - $feed.= "Date: ".$itemDate->rfc822()."\n"; - $feed.= "Subject: ".MBOXCreator::qp_enc(FeedCreator::iTrunc($this->items[$i]->title,100))."\n"; - $feed.= "\n"; - $body = chunk_split(MBOXCreator::qp_enc($this->items[$i]->description)); - $feed.= preg_replace("~\nFrom ([^\n]*)(\n?)~","\n>From $1$2\n",$body); - $feed.= "\n"; - $feed.= "\n"; - } - return $feed; - } - - /** - * Generate a filename for the feed cache file. Overridden from FeedCreator to prevent XML data types. - * @return string the feed cache filename - * @since 1.4 - * @access private - */ - function _generateFilename() { - $fileInfo = pathinfo($_SERVER["PHP_SELF"]); - return substr($fileInfo["basename"],0,-(strlen($fileInfo["extension"])+1)).".mbox"; - } -} - - -/** - * OPMLCreator is a FeedCreator that implements OPML 1.0. - * - * @see http://opml.scripting.com/spec - * @author Dirk Clemens, Kai Blankenhorn - * @since 1.5 - */ -class OPMLCreator extends FeedCreator { - - /** - * Constructor - */ - function __construct() { - $this->encoding = "utf-8"; - } - - /** - * Build content - * @return string - */ - function createFeed() { - $feed = "encoding."\"?>\n"; - $feed.= $this->_createGeneratorComment(); - $feed.= $this->_createStylesheetReferences(); - $feed.= "\n"; - $feed.= " \n"; - $feed.= " ".htmlspecialchars($this->title)."\n"; - if ($this->pubDate!="") { - $date = new FeedDate($this->pubDate); - $feed.= " ".$date->rfc822()."\n"; - } - if ($this->lastBuildDate!="") { - $date = new FeedDate($this->lastBuildDate); - $feed.= " ".$date->rfc822()."\n"; - } - if ($this->editor!="") { - $feed.= " ".$this->editor."\n"; - } - if ($this->editorEmail!="") { - $feed.= " ".$this->editorEmail."\n"; - } - $feed.= " \n"; - $feed.= " \n"; - $icnt = count($this->items); - for ($i=0;$i<$icnt; $i++) { - $feed.= " items[$i]->title,"\n\r"," "))); - $feed.= " title=\"".$title."\""; - $feed.= " text=\"".$title."\""; - //$feed.= " description=\"".htmlspecialchars($this->items[$i]->description)."\""; - $feed.= " url=\"".htmlspecialchars($this->items[$i]->link)."\""; - $feed.= "/>\n"; - } - $feed.= " \n"; - $feed.= "\n"; - return $feed; - } -} - - - -/** - * HTMLCreator is a FeedCreator that writes an HTML feed file to a specific - * location, overriding the createFeed method of the parent FeedCreator. - * The HTML produced can be included over http by scripting languages, or serve - * as the source for an IFrame. - * All output by this class is embedded in
tags to enable formatting - * using CSS. - * - * @author Pascal Van Hecke - * @since 1.7 - */ -class HTMLCreator extends FeedCreator { - - var $contentType = "text/html"; - - /** - * Contains HTML to be output at the start of the feed's html representation. - */ - var $header; - - /** - * Contains HTML to be output at the end of the feed's html representation. - */ - var $footer ; - - /** - * Contains HTML to be output between entries. A separator is only used in - * case of multiple entries. - */ - var $separator; - - /** - * Used to prefix the stylenames to make sure they are unique - * and do not clash with stylenames on the users' page. - */ - var $stylePrefix; - - /** - * Determines whether the links open in a new window or not. - */ - var $openInNewWindow = true; - - var $imageAlign ="right"; - - /** - * In case of very simple output you may want to get rid of the style tags, - * hence this variable. There's no equivalent on item level, but of course you can - * add strings to it while iterating over the items ($this->stylelessOutput .= ...) - * and when it is non-empty, ONLY the styleless output is printed, the rest is ignored - * in the function createFeed(). - */ - var $stylelessOutput =""; - - /** - * Writes the HTML. - * @return string the scripts's complete text - */ - function createFeed() { - // if there is styleless output, use the content of this variable and ignore the rest - if ($this->stylelessOutput!="") { - return $this->stylelessOutput; - } - - //if no stylePrefix is set, generate it yourself depending on the script name - if ($this->stylePrefix=="") { - $this->stylePrefix = str_replace(".", "_", $this->_generateFilename())."_"; - } - - //set an openInNewWindow_token_to be inserted or not - $targetInsert = ""; - if ($this->openInNewWindow) { - $targetInsert = " target='_blank'"; - } - - // use this array to put the lines in and implode later with "document.write" javascript - $feedArray = array(); - if ($this->image!=null) { - $imageStr = "". - "".
-                            FeedCreator::iTrunc(htmlspecialchars($this->image->title),100).
-                            "image->width) { - $imageStr .=" width='".$this->image->width. "' "; - } - if ($this->image->height) { - $imageStr .=" height='".$this->image->height."' "; - } - $imageStr .="/>"; - $feedArray[] = $imageStr; - } - - if ($this->title) { - $feedArray[] = ""; - } - if ($this->getDescription()) { - $feedArray[] = "
". - str_replace("]]>", "", str_replace("getDescription())). - "
"; - } - - if ($this->header) { - $feedArray[] = "
".$this->header."
"; - } - - $icnt = count($this->items); - for ($i=0; $i<$icnt; $i++) { - if ($this->separator and $i > 0) { - $feedArray[] = "
".$this->separator."
"; - } - - if ($this->items[$i]->title) { - if ($this->items[$i]->link) { - $feedArray[] = - ""; - } else { - $feedArray[] = - "
". - FeedCreator::iTrunc(htmlspecialchars(strip_tags($this->items[$i]->title)),100). - "
"; - } - } - if ($this->items[$i]->getDescription()) { - $feedArray[] = - "
". - str_replace("]]>", "", str_replace("items[$i]->getDescription())). - "
"; - } - } - if ($this->footer) { - $feedArray[] = "
".$this->footer."
"; - } - - $feed= "".join($feedArray, "\r\n"); - return $feed; - } - - /** - * Overrrides parent to produce .html extensions - * - * @return string the feed cache filename - * @since 1.4 - * @access private - */ - function _generateFilename() { - $fileInfo = pathinfo($_SERVER["PHP_SELF"]); - return substr($fileInfo["basename"],0,-(strlen($fileInfo["extension"])+1)).".html"; - } -} - - -/** - * JSCreator is a class that writes a js file to a specific - * location, overriding the createFeed method of the parent HTMLCreator. - * - * @author Pascal Van Hecke - */ -class JSCreator extends HTMLCreator { - var $contentType = "text/javascript"; - - /** - * writes the javascript - * @return string the scripts's complete text - */ - function createFeed() { - $feed = parent::createFeed(); - $feedArray = explode("\n",$feed); - - $jsFeed = ""; - foreach ($feedArray as $value) { - $jsFeed .= "document.write('".trim(addslashes($value))."');\n"; - } - return $jsFeed; - } - - /** - * Overrrides parent to produce .js extensions - * - * @return string the feed cache filename - * @since 1.4 - * @access private - */ - function _generateFilename() { - $fileInfo = pathinfo($_SERVER["PHP_SELF"]); - return substr($fileInfo["basename"],0,-(strlen($fileInfo["extension"])+1)).".js"; - } - -} - -/** - * This class allows to override the hardcoded charset - * - * @author Andreas Gohr - */ -class DokuWikiFeedCreator extends UniversalFeedCreator{ - - /** - * Build content - * - * @param string $format - * @param string $encoding - * @return string - */ - function createFeed($format = "RSS0.91",$encoding='iso-8859-15') { - $this->_setFormat($format); - $this->_feed->encoding = $encoding; - return $this->_feed->createFeed(); - } -} - - - -//Setup VIM: ex: et ts=4 : diff --git a/sources/inc/fetch.functions.php b/sources/inc/fetch.functions.php deleted file mode 100644 index b8e75ea..0000000 --- a/sources/inc/fetch.functions.php +++ /dev/null @@ -1,186 +0,0 @@ - - * @author Ben Coburn - * @author Gerry Weissbach - * - * @param string $file local file to send - * @param string $mime mime type of the file - * @param bool $dl set to true to force a browser download - * @param int $cache remaining cache time in seconds (-1 for $conf['cache'], 0 for no-cache) - * @param bool $public is this a public ressource or a private one? - * @param string $orig original file to send - the file name will be used for the Content-Disposition - */ -function sendFile($file, $mime, $dl, $cache, $public = false, $orig = null) { - global $conf; - // send mime headers - header("Content-Type: $mime"); - - // calculate cache times - if($cache == -1) { - $maxage = max($conf['cachetime'], 3600); // cachetime or one hour - $expires = time() + $maxage; - } else if($cache > 0) { - $maxage = $cache; // given time - $expires = time() + $maxage; - } else { // $cache == 0 - $maxage = 0; - $expires = 0; // 1970-01-01 - } - - // smart http caching headers - if($maxage) { - if($public) { - // cache publically - header('Expires: '.gmdate("D, d M Y H:i:s", $expires).' GMT'); - header('Cache-Control: public, proxy-revalidate, no-transform, max-age='.$maxage); - } else { - // cache in browser - header('Expires: '.gmdate("D, d M Y H:i:s", $expires).' GMT'); - header('Cache-Control: private, no-transform, max-age='.$maxage); - } - } else { - // no cache at all - header('Expires: Thu, 01 Jan 1970 00:00:00 GMT'); - header('Cache-Control: no-cache, no-transform'); - } - - //send important headers first, script stops here if '304 Not Modified' response - $fmtime = @filemtime($file); - http_conditionalRequest($fmtime); - - // Use the current $file if is $orig is not set. - if ( $orig == null ) { - $orig = $file; - } - - //download or display? - if($dl) { - header('Content-Disposition: attachment;'.rfc2231_encode('filename', utf8_basename($orig)).';'); - } else { - header('Content-Disposition: inline;'.rfc2231_encode('filename', utf8_basename($orig)).';'); - } - - //use x-sendfile header to pass the delivery to compatible webservers - http_sendfile($file); - - // send file contents - $fp = @fopen($file, "rb"); - if($fp) { - http_rangeRequest($fp, filesize($file), $mime); - } else { - http_status(500); - print "Could not read $file - bad permissions?"; - } -} - -/** - * Try an rfc2231 compatible encoding. This ensures correct - * interpretation of filenames outside of the ASCII set. - * This seems to be needed for file names with e.g. umlauts that - * would otherwise decode wrongly in IE. - * - * There is no additional checking, just the encoding and setting the key=value for usage in headers - * - * @author Gerry Weissbach - * @param string $name name of the field to be set in the header() call - * @param string $value value of the field to be set in the header() call - * @param string $charset used charset for the encoding of value - * @param string $lang language used. - * @return string in the format " name=value" for values WITHOUT special characters - * @return string in the format " name*=charset'lang'value" for values WITH special characters - */ -function rfc2231_encode($name, $value, $charset='utf-8', $lang='en') { - $internal = preg_replace_callback('/[\x00-\x20*\'%()<>@,;:\\\\"\/[\]?=\x80-\xFF]/', function($match) { return rawurlencode($match[0]); }, $value); - if ( $value != $internal ) { - return ' '.$name.'*='.$charset."'".$lang."'".$internal; - } else { - return ' '.$name.'="'.$value.'"'; - } -} - -/** - * Check for media for preconditions and return correct status code - * - * READ: MEDIA, MIME, EXT, CACHE - * WRITE: MEDIA, FILE, array( STATUS, STATUSMESSAGE ) - * - * @author Gerry Weissbach - * - * @param string $media reference to the media id - * @param string $file reference to the file variable - * @param string $rev - * @param int $width - * @param int $height - * @return array as array(STATUS, STATUSMESSAGE) - */ -function checkFileStatus(&$media, &$file, $rev = '', $width=0, $height=0) { - global $MIME, $EXT, $CACHE, $INPUT; - - //media to local file - if(media_isexternal($media)) { - //check token for external image and additional for resized and cached images - if(media_get_token($media, $width, $height) !== $INPUT->str('tok')) { - return array(412, 'Precondition Failed'); - } - //handle external images - if(strncmp($MIME, 'image/', 6) == 0) $file = media_get_from_URL($media, $EXT, $CACHE); - if(!$file) { - //download failed - redirect to original URL - return array(302, $media); - } - } else { - $media = cleanID($media); - if(empty($media)) { - return array(400, 'Bad request'); - } - // check token for resized images - if (($width || $height) && media_get_token($media, $width, $height) !== $INPUT->str('tok')) { - return array(412, 'Precondition Failed'); - } - - //check permissions (namespace only) - if(auth_quickaclcheck(getNS($media).':X') < AUTH_READ) { - return array(403, 'Forbidden'); - } - $file = mediaFN($media, $rev); - } - - //check file existance - if(!file_exists($file)) { - return array(404, 'Not Found'); - } - - return array(200, null); -} - -/** - * Returns the wanted cachetime in seconds - * - * Resolves named constants - * - * @author Andreas Gohr - * - * @param string $cache - * @return int cachetime in seconds - */ -function calc_cache($cache) { - global $conf; - - if(strtolower($cache) == 'nocache') return 0; //never cache - if(strtolower($cache) == 'recache') return $conf['cachetime']; //use standard cache - return -1; //cache endless -} diff --git a/sources/inc/form.php b/sources/inc/form.php deleted file mode 100644 index 91a1715..0000000 --- a/sources/inc/form.php +++ /dev/null @@ -1,1045 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) die('meh.'); - -/** - * Class for creating simple HTML forms. - * - * The forms is built from a list of pseudo-tags (arrays with expected keys). - * Every pseudo-tag must have the key '_elem' set to the name of the element. - * When printed, the form class calls functions named 'form_$type' for each - * element it contains. - * - * Standard practice is for non-attribute keys in a pseudo-element to start - * with '_'. Other keys are HTML attributes that will be included in the element - * tag. That way, the element output functions can pass the pseudo-element - * directly to buildAttributes. - * - * See the form_make* functions later in this file. - * - * @author Tom N Harris - */ -class Doku_Form { - - // Form id attribute - var $params = array(); - - // Draw a border around form fields. - // Adds
around the elements - var $_infieldset = false; - - // Hidden form fields. - var $_hidden = array(); - - // Array of pseudo-tags - var $_content = array(); - - /** - * Constructor - * - * Sets parameters and autoadds a security token. The old calling convention - * with up to four parameters is deprecated, instead the first parameter - * should be an array with parameters. - * - * @param mixed $params Parameters for the HTML form element; Using the deprecated - * calling convention this is the ID attribute of the form - * @param bool|string $action (optional, deprecated) submit URL, defaults to current page - * @param bool|string $method (optional, deprecated) 'POST' or 'GET', default is POST - * @param bool|string $enctype (optional, deprecated) Encoding type of the data - * - * @author Tom N Harris - */ - function __construct($params, $action=false, $method=false, $enctype=false) { - if(!is_array($params)) { - $this->params = array('id' => $params); - if ($action !== false) $this->params['action'] = $action; - if ($method !== false) $this->params['method'] = strtolower($method); - if ($enctype !== false) $this->params['enctype'] = $enctype; - } else { - $this->params = $params; - } - - if (!isset($this->params['method'])) { - $this->params['method'] = 'post'; - } else { - $this->params['method'] = strtolower($this->params['method']); - } - - if (!isset($this->params['action'])) { - $this->params['action'] = ''; - } - - $this->addHidden('sectok', getSecurityToken()); - } - - /** - * startFieldset - * - * Add
tags around fields. - * Usually results in a border drawn around the form. - * - * @param string $legend Label that will be printed with the border. - * - * @author Tom N Harris - */ - function startFieldset($legend) { - if ($this->_infieldset) { - $this->addElement(array('_elem'=>'closefieldset')); - } - $this->addElement(array('_elem'=>'openfieldset', '_legend'=>$legend)); - $this->_infieldset = true; - } - - /** - * endFieldset - * - * @author Tom N Harris - */ - function endFieldset() { - if ($this->_infieldset) { - $this->addElement(array('_elem'=>'closefieldset')); - } - $this->_infieldset = false; - } - - /** - * addHidden - * - * Adds a name/value pair as a hidden field. - * The value of the field (but not the name) will be passed to - * formText() before printing. - * - * @param string $name Field name. - * @param string $value Field value. If null, remove a previously added field. - * - * @author Tom N Harris - */ - function addHidden($name, $value) { - if (is_null($value)) - unset($this->_hidden[$name]); - else - $this->_hidden[$name] = $value; - } - - /** - * addElement - * - * Appends a content element to the form. - * The element can be either a pseudo-tag or string. - * If string, it is printed without escaping special chars. * - * - * @param string|array $elem Pseudo-tag or string to add to the form. - * - * @author Tom N Harris - */ - function addElement($elem) { - $this->_content[] = $elem; - } - - /** - * insertElement - * - * Inserts a content element at a position. - * - * @param string $pos 0-based index where the element will be inserted. - * @param string|array $elem Pseudo-tag or string to add to the form. - * - * @author Tom N Harris - */ - function insertElement($pos, $elem) { - array_splice($this->_content, $pos, 0, array($elem)); - } - - /** - * replaceElement - * - * Replace with NULL to remove an element. - * - * @param int $pos 0-based index the element will be placed at. - * @param string|array $elem Pseudo-tag or string to add to the form. - * - * @author Tom N Harris - */ - function replaceElement($pos, $elem) { - $rep = array(); - if (!is_null($elem)) $rep[] = $elem; - array_splice($this->_content, $pos, 1, $rep); - } - - /** - * findElementByType - * - * Gets the position of the first of a type of element. - * - * @param string $type Element type to look for. - * @return int|false position of element if found, otherwise false - * - * @author Tom N Harris - */ - function findElementByType($type) { - foreach ($this->_content as $pos=>$elem) { - if (is_array($elem) && $elem['_elem'] == $type) - return $pos; - } - return false; - } - - /** - * findElementById - * - * Gets the position of the element with an ID attribute. - * - * @param string $id ID of the element to find. - * @return int|false position of element if found, otherwise false - * - * @author Tom N Harris - */ - function findElementById($id) { - foreach ($this->_content as $pos=>$elem) { - if (is_array($elem) && isset($elem['id']) && $elem['id'] == $id) - return $pos; - } - return false; - } - - /** - * findElementByAttribute - * - * Gets the position of the first element with a matching attribute value. - * - * @param string $name Attribute name. - * @param string $value Attribute value. - * @return int|false position of element if found, otherwise false - * - * @author Tom N Harris - */ - function findElementByAttribute($name, $value) { - foreach ($this->_content as $pos=>$elem) { - if (is_array($elem) && isset($elem[$name]) && $elem[$name] == $value) - return $pos; - } - return false; - } - - /** - * getElementAt - * - * Returns a reference to the element at a position. - * A position out-of-bounds will return either the - * first (underflow) or last (overflow) element. - * - * @param int $pos 0-based index - * @return array reference pseudo-element - * - * @author Tom N Harris - */ - function &getElementAt($pos) { - if ($pos < 0) $pos = count($this->_content) + $pos; - if ($pos < 0) $pos = 0; - if ($pos >= count($this->_content)) $pos = count($this->_content) - 1; - return $this->_content[$pos]; - } - - /** - * Return the assembled HTML for the form. - * - * Each element in the form will be passed to a function named - * 'form_$type'. The function should return the HTML to be printed. - * - * @author Tom N Harris - * - * @return string html of the form - */ - function getForm() { - global $lang; - $form = ''; - $this->params['accept-charset'] = $lang['encoding']; - $form .= '
params,false) . '>
' . DOKU_LF; - if (!empty($this->_hidden)) { - foreach ($this->_hidden as $name=>$value) - $form .= form_hidden(array('name'=>$name, 'value'=>$value)); - } - foreach ($this->_content as $element) { - if (is_array($element)) { - $elem_type = $element['_elem']; - if (function_exists('form_'.$elem_type)) { - $form .= call_user_func('form_'.$elem_type, $element).DOKU_LF; - } - } else { - $form .= $element; - } - } - if ($this->_infieldset) $form .= form_closefieldset().DOKU_LF; - $form .= '
'.DOKU_LF; - - return $form; - } - - /** - * Print the assembled form - * - * wraps around getForm() - */ - function printForm(){ - echo $this->getForm(); - } - - /** - * Add a radio set - * - * This function adds a set of radio buttons to the form. If $_POST[$name] - * is set, this radio is preselected, else the first radio button. - * - * @param string $name The HTML field name - * @param array $entries An array of entries $value => $caption - * - * @author Adrian Lang - */ - - function addRadioSet($name, $entries) { - global $INPUT; - $value = (array_key_exists($INPUT->post->str($name), $entries)) ? - $INPUT->str($name) : key($entries); - foreach($entries as $val => $cap) { - $data = ($value === $val) ? array('checked' => 'checked') : array(); - $this->addElement(form_makeRadioField($name, $val, $cap, '', '', $data)); - } - } - -} - -/** - * form_makeTag - * - * Create a form element for a non-specific empty tag. - * - * @param string $tag Tag name. - * @param array $attrs Optional attributes. - * @return array pseudo-tag - * - * @author Tom N Harris - */ -function form_makeTag($tag, $attrs=array()) { - $elem = array('_elem'=>'tag', '_tag'=>$tag); - return array_merge($elem, $attrs); -} - -/** - * form_makeOpenTag - * - * Create a form element for a non-specific opening tag. - * Remember to put a matching close tag after this as well. - * - * @param string $tag Tag name. - * @param array $attrs Optional attributes. - * @return array pseudo-tag - * - * @author Tom N Harris - */ -function form_makeOpenTag($tag, $attrs=array()) { - $elem = array('_elem'=>'opentag', '_tag'=>$tag); - return array_merge($elem, $attrs); -} - -/** - * form_makeCloseTag - * - * Create a form element for a non-specific closing tag. - * Careless use of this will result in invalid XHTML. - * - * @param string $tag Tag name. - * @return array pseudo-tag - * - * @author Tom N Harris - */ -function form_makeCloseTag($tag) { - return array('_elem'=>'closetag', '_tag'=>$tag); -} - -/** - * form_makeWikiText - * - * Create a form element for a textarea containing wiki text. - * Only one wikitext element is allowed on a page. It will have - * a name of 'wikitext' and id 'wiki__text'. The text will - * be passed to formText() before printing. - * - * @param string $text Text to fill the field with. - * @param array $attrs Optional attributes. - * @return array pseudo-tag - * - * @author Tom N Harris - */ -function form_makeWikiText($text, $attrs=array()) { - $elem = array('_elem'=>'wikitext', '_text'=>$text, - 'class'=>'edit', 'cols'=>'80', 'rows'=>'10'); - return array_merge($elem, $attrs); -} - -/** - * form_makeButton - * - * Create a form element for an action button. - * A title will automatically be generated using the value and - * accesskey attributes, unless you provide one. - * - * @param string $type Type attribute. 'submit' or 'cancel' - * @param string $act Wiki action of the button, will be used as the do= parameter - * @param string $value (optional) Displayed label. Uses $act if not provided. - * @param array $attrs Optional attributes. - * @return array pseudo-tag - * - * @author Tom N Harris - */ -function form_makeButton($type, $act, $value='', $attrs=array()) { - if ($value == '') $value = $act; - $elem = array('_elem'=>'button', 'type'=>$type, '_action'=>$act, - 'value'=>$value); - if (!empty($attrs['accesskey']) && empty($attrs['title'])) { - $attrs['title'] = $value . ' ['.strtoupper($attrs['accesskey']).']'; - } - return array_merge($elem, $attrs); -} - -/** - * form_makeField - * - * Create a form element for a labelled input element. - * The label text will be printed before the input. - * - * @param string $type Type attribute of input. - * @param string $name Name attribute of the input. - * @param string $value (optional) Default value. - * @param string $class Class attribute of the label. If this is 'block', - * then a line break will be added after the field. - * @param string $label Label that will be printed before the input. - * @param string $id ID attribute of the input. If set, the label will - * reference it with a 'for' attribute. - * @param array $attrs Optional attributes. - * @return array pseudo-tag - * - * @author Tom N Harris - */ -function form_makeField($type, $name, $value='', $label=null, $id='', $class='', $attrs=array()) { - if (is_null($label)) $label = $name; - $elem = array('_elem'=>'field', '_text'=>$label, '_class'=>$class, - 'type'=>$type, 'id'=>$id, 'name'=>$name, 'value'=>$value); - return array_merge($elem, $attrs); -} - -/** - * form_makeFieldRight - * - * Create a form element for a labelled input element. - * The label text will be printed after the input. - * - * @see form_makeField - * @author Tom N Harris - */ -function form_makeFieldRight($type, $name, $value='', $label=null, $id='', $class='', $attrs=array()) { - if (is_null($label)) $label = $name; - $elem = array('_elem'=>'fieldright', '_text'=>$label, '_class'=>$class, - 'type'=>$type, 'id'=>$id, 'name'=>$name, 'value'=>$value); - return array_merge($elem, $attrs); -} - -/** - * form_makeTextField - * - * Create a form element for a text input element with label. - * - * @see form_makeField - * @author Tom N Harris - */ -function form_makeTextField($name, $value='', $label=null, $id='', $class='', $attrs=array()) { - if (is_null($label)) $label = $name; - $elem = array('_elem'=>'textfield', '_text'=>$label, '_class'=>$class, - 'id'=>$id, 'name'=>$name, 'value'=>$value, 'class'=>'edit'); - return array_merge($elem, $attrs); -} - -/** - * form_makePasswordField - * - * Create a form element for a password input element with label. - * Password elements have no default value, for obvious reasons. - * - * @see form_makeField - * @author Tom N Harris - */ -function form_makePasswordField($name, $label=null, $id='', $class='', $attrs=array()) { - if (is_null($label)) $label = $name; - $elem = array('_elem'=>'passwordfield', '_text'=>$label, '_class'=>$class, - 'id'=>$id, 'name'=>$name, 'class'=>'edit'); - return array_merge($elem, $attrs); -} - -/** - * form_makeFileField - * - * Create a form element for a file input element with label - * - * @see form_makeField - * @author Michael Klier - */ -function form_makeFileField($name, $label=null, $id='', $class='', $attrs=array()) { - if (is_null($label)) $label = $name; - $elem = array('_elem'=>'filefield', '_text'=>$label, '_class'=>$class, - 'id'=>$id, 'name'=>$name, 'class'=>'edit'); - return array_merge($elem, $attrs); -} - -/** - * form_makeCheckboxField - * - * Create a form element for a checkbox input element with label. - * If $value is an array, a hidden field with the same name and the value - * $value[1] is constructed as well. - * - * @see form_makeFieldRight - * @author Tom N Harris - */ -function form_makeCheckboxField($name, $value='1', $label=null, $id='', $class='', $attrs=array()) { - if (is_null($label)) $label = $name; - if (is_null($value) || $value=='') $value='0'; - $elem = array('_elem'=>'checkboxfield', '_text'=>$label, '_class'=>$class, - 'id'=>$id, 'name'=>$name, 'value'=>$value); - return array_merge($elem, $attrs); -} - -/** - * form_makeRadioField - * - * Create a form element for a radio button input element with label. - * - * @see form_makeFieldRight - * @author Tom N Harris - */ -function form_makeRadioField($name, $value='1', $label=null, $id='', $class='', $attrs=array()) { - if (is_null($label)) $label = $name; - if (is_null($value) || $value=='') $value='0'; - $elem = array('_elem'=>'radiofield', '_text'=>$label, '_class'=>$class, - 'id'=>$id, 'name'=>$name, 'value'=>$value); - return array_merge($elem, $attrs); -} - -/** - * form_makeMenuField - * - * Create a form element for a drop-down menu with label. - * The list of values can be strings, arrays of (value,text), - * or an associative array with the values as keys and labels as values. - * An item is selected by supplying its value or integer index. - * If the list of values is an associative array, the selected item must be - * a string. - * - * @author Tom N Harris - * - * @param string $name Name attribute of the input. - * @param string[]|array[] $values The list of values can be strings, arrays of (value,text), - * or an associative array with the values as keys and labels as values. - * @param string|int $selected default selected value, string or index number - * @param string $class Class attribute of the label. If this is 'block', - * then a line break will be added after the field. - * @param string $label Label that will be printed before the input. - * @param string $id ID attribute of the input. If set, the label will - * reference it with a 'for' attribute. - * @param array $attrs Optional attributes. - * @return array pseudo-tag - */ -function form_makeMenuField($name, $values, $selected='', $label=null, $id='', $class='', $attrs=array()) { - if (is_null($label)) $label = $name; - $options = array(); - reset($values); - // FIXME: php doesn't know the difference between a string and an integer - if (is_string(key($values))) { - foreach ($values as $val=>$text) { - $options[] = array($val,$text, (!is_null($selected) && $val==$selected)); - } - } else { - if (is_integer($selected)) $selected = $values[$selected]; - foreach ($values as $val) { - if (is_array($val)) - @list($val,$text) = $val; - else - $text = null; - $options[] = array($val,$text,$val===$selected); - } - } - $elem = array('_elem'=>'menufield', '_options'=>$options, '_text'=>$label, '_class'=>$class, - 'id'=>$id, 'name'=>$name); - return array_merge($elem, $attrs); -} - -/** - * form_makeListboxField - * - * Create a form element for a list box with label. - * The list of values can be strings, arrays of (value,text), - * or an associative array with the values as keys and labels as values. - * Items are selected by supplying its value or an array of values. - * - * @author Tom N Harris - * - * @param string $name Name attribute of the input. - * @param string[]|array[] $values The list of values can be strings, arrays of (value,text), - * or an associative array with the values as keys and labels as values. - * @param array|string $selected value or array of values of the items that need to be selected - * @param string $class Class attribute of the label. If this is 'block', - * then a line break will be added after the field. - * @param string $label Label that will be printed before the input. - * @param string $id ID attribute of the input. If set, the label will - * reference it with a 'for' attribute. - * @param array $attrs Optional attributes. - * @return array pseudo-tag - */ -function form_makeListboxField($name, $values, $selected='', $label=null, $id='', $class='', $attrs=array()) { - if (is_null($label)) $label = $name; - $options = array(); - reset($values); - if (is_null($selected) || $selected == '') { - $selected = array(); - } elseif (!is_array($selected)) { - $selected = array($selected); - } - // FIXME: php doesn't know the difference between a string and an integer - if (is_string(key($values))) { - foreach ($values as $val=>$text) { - $options[] = array($val,$text,in_array($val,$selected)); - } - } else { - foreach ($values as $val) { - $disabled = false; - if (is_array($val)) { - @list($val,$text,$disabled) = $val; - } else { - $text = null; - } - $options[] = array($val,$text,in_array($val,$selected),$disabled); - } - } - $elem = array('_elem'=>'listboxfield', '_options'=>$options, '_text'=>$label, '_class'=>$class, - 'id'=>$id, 'name'=>$name); - return array_merge($elem, $attrs); -} - -/** - * form_tag - * - * Print the HTML for a generic empty tag. - * Requires '_tag' key with name of the tag. - * Attributes are passed to buildAttributes() - * - * @author Tom N Harris - * - * @param array $attrs attributes - * @return string html of tag - */ -function form_tag($attrs) { - return '<'.$attrs['_tag'].' '.buildAttributes($attrs,true).'/>'; -} - -/** - * form_opentag - * - * Print the HTML for a generic opening tag. - * Requires '_tag' key with name of the tag. - * Attributes are passed to buildAttributes() - * - * @author Tom N Harris - * - * @param array $attrs attributes - * @return string html of tag - */ -function form_opentag($attrs) { - return '<'.$attrs['_tag'].' '.buildAttributes($attrs,true).'>'; -} - -/** - * form_closetag - * - * Print the HTML for a generic closing tag. - * Requires '_tag' key with name of the tag. - * There are no attributes. - * - * @author Tom N Harris - * - * @param array $attrs attributes - * @return string html of tag - */ -function form_closetag($attrs) { - return ''; -} - -/** - * form_openfieldset - * - * Print the HTML for an opening fieldset tag. - * Uses the '_legend' key. - * Attributes are passed to buildAttributes() - * - * @author Tom N Harris - * - * @param array $attrs attributes - * @return string html - */ -function form_openfieldset($attrs) { - $s = '
'; - if (!is_null($attrs['_legend'])) $s .= ''.$attrs['_legend'].''; - return $s; -} - -/** - * form_closefieldset - * - * Print the HTML for a closing fieldset tag. - * There are no attributes. - * - * @author Tom N Harris - * - * @return string html - */ -function form_closefieldset() { - return '
'; -} - -/** - * form_hidden - * - * Print the HTML for a hidden input element. - * Uses only 'name' and 'value' attributes. - * Value is passed to formText() - * - * @author Tom N Harris - * - * @param array $attrs attributes - * @return string html - */ -function form_hidden($attrs) { - return ''; -} - -/** - * form_wikitext - * - * Print the HTML for the wiki textarea. - * Requires '_text' with default text of the field. - * Text will be passed to formText(), attributes to buildAttributes() - * - * @author Tom N Harris - * - * @param array $attrs attributes - * @return string html - */ -function form_wikitext($attrs) { - // mandatory attributes - unset($attrs['name']); - unset($attrs['id']); - return ''; -} - -/** - * form_button - * - * Print the HTML for a form button. - * If '_action' is set, the button name will be "do[_action]". - * Other attributes are passed to buildAttributes() - * - * @author Tom N Harris - * - * @param array $attrs attributes - * @return string html - */ -function form_button($attrs) { - $p = (!empty($attrs['_action'])) ? 'name="do['.$attrs['_action'].']" ' : ''; - $value = $attrs['value']; - unset($attrs['value']); - return ''; -} - -/** - * form_field - * - * Print the HTML for a form input field. - * _class : class attribute used on the label tag - * _text : Text to display before the input. Not escaped. - * Other attributes are passed to buildAttributes() for the input tag. - * - * @author Tom N Harris - * - * @param array $attrs attributes - * @return string html - */ -function form_field($attrs) { - $s = ''; - $s .= ' '; - if (preg_match('/(^| )block($| )/', $attrs['_class'])) - $s .= '
'; - return $s; -} - -/** - * form_fieldright - * - * Print the HTML for a form input field. (right-aligned) - * _class : class attribute used on the label tag - * _text : Text to display after the input. Not escaped. - * Other attributes are passed to buildAttributes() for the input tag. - * - * @author Tom N Harris - * - * @param array $attrs attributes - * @return string html - */ -function form_fieldright($attrs) { - $s = ''; - $s .= ' '.$attrs['_text'].''; - if (preg_match('/(^| )block($| )/', $attrs['_class'])) - $s .= '
'; - return $s; -} - -/** - * form_textfield - * - * Print the HTML for a text input field. - * _class : class attribute used on the label tag - * _text : Text to display before the input. Not escaped. - * Other attributes are passed to buildAttributes() for the input tag. - * - * @author Tom N Harris - * - * @param array $attrs attributes - * @return string html - */ -function form_textfield($attrs) { - // mandatory attributes - unset($attrs['type']); - $s = ' '; - $s .= ''; - if (preg_match('/(^| )block($| )/', $attrs['_class'])) - $s .= '
'; - return $s; -} - -/** - * form_passwordfield - * - * Print the HTML for a password input field. - * _class : class attribute used on the label tag - * _text : Text to display before the input. Not escaped. - * Other attributes are passed to buildAttributes() for the input tag. - * - * @author Tom N Harris - * - * @param array $attrs attributes - * @return string html - */ -function form_passwordfield($attrs) { - // mandatory attributes - unset($attrs['type']); - $s = ' '; - $s .= ''; - if (preg_match('/(^| )block($| )/', $attrs['_class'])) - $s .= '
'; - return $s; -} - -/** - * form_filefield - * - * Print the HTML for a file input field. - * _class : class attribute used on the label tag - * _text : Text to display before the input. Not escaped - * _maxlength : Allowed size in byte - * _accept : Accepted mime-type - * Other attributes are passed to buildAttributes() for the input tag - * - * @author Michael Klier - * - * @param array $attrs attributes - * @return string html - */ -function form_filefield($attrs) { - $s = ' '; - $s .= ' - * - * @param array $attrs attributes - * @return string html - */ -function form_checkboxfield($attrs) { - // mandatory attributes - unset($attrs['type']); - $s = ''; - $attrs['value'] = $attrs['value'][0]; - } - $s .= ''; - $s .= ' '.$attrs['_text'].''; - if (preg_match('/(^| )block($| )/', $attrs['_class'])) - $s .= '
'; - return $s; -} - -/** - * form_radiofield - * - * Print the HTML for a radio button input field. - * _class : class attribute used on the label tag - * _text : Text to display after the input. Not escaped. - * Other attributes are passed to buildAttributes() for the input tag. - * - * @author Tom N Harris - * - * @param array $attrs attributes - * @return string html - */ -function form_radiofield($attrs) { - // mandatory attributes - unset($attrs['type']); - $s = ''; - $s .= ' '.$attrs['_text'].''; - if (preg_match('/(^| )block($| )/', $attrs['_class'])) - $s .= '
'; - return $s; -} - -/** - * form_menufield - * - * Print the HTML for a drop-down menu. - * _options : Array of (value,text,selected) for the menu. - * Text can be omitted. Text and value are passed to formText() - * Only one item can be selected. - * _class : class attribute used on the label tag - * _text : Text to display before the menu. Not escaped. - * Other attributes are passed to buildAttributes() for the input tag. - * - * @author Tom N Harris - * - * @param array $attrs attributes - * @return string html - */ -function form_menufield($attrs) { - $attrs['size'] = '1'; - $s = ''; - $s .= ' '; - if (preg_match('/(^| )block($| )/', $attrs['_class'])) - $s .= '
'; - return $s; -} - -/** - * form_listboxfield - * - * Print the HTML for a list box. - * _options : Array of (value,text,selected) for the list. - * Text can be omitted. Text and value are passed to formText() - * _class : class attribute used on the label tag - * _text : Text to display before the menu. Not escaped. - * Other attributes are passed to buildAttributes() for the input tag. - * - * @author Tom N Harris - * - * @param array $attrs attributes - * @return string html - */ -function form_listboxfield($attrs) { - $s = ' '; - $s .= ''; - if (preg_match('/(^| )block($| )/', $attrs['_class'])) - $s .= '
'; - return $s; -} diff --git a/sources/inc/fulltext.php b/sources/inc/fulltext.php deleted file mode 100644 index a727a8b..0000000 --- a/sources/inc/fulltext.php +++ /dev/null @@ -1,816 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) die('meh.'); - -/** - * create snippets for the first few results only - */ -if(!defined('FT_SNIPPET_NUMBER')) define('FT_SNIPPET_NUMBER',15); - -/** - * The fulltext search - * - * Returns a list of matching documents for the given query - * - * refactored into ft_pageSearch(), _ft_pageSearch() and trigger_event() - * - * @param string $query - * @param array $highlight - * @return array - */ -function ft_pageSearch($query,&$highlight){ - - $data = array(); - $data['query'] = $query; - $data['highlight'] =& $highlight; - - return trigger_event('SEARCH_QUERY_FULLPAGE', $data, '_ft_pageSearch'); -} - -/** - * Returns a list of matching documents for the given query - * - * @author Andreas Gohr - * @author Kazutaka Miyasaka - * - * @param array $data event data - * @return array matching documents - */ -function _ft_pageSearch(&$data) { - $Indexer = idx_get_indexer(); - - // parse the given query - $q = ft_queryParser($Indexer, $data['query']); - $data['highlight'] = $q['highlight']; - - if (empty($q['parsed_ary'])) return array(); - - // lookup all words found in the query - $lookup = $Indexer->lookup($q['words']); - - // get all pages in this dokuwiki site (!: includes nonexistent pages) - $pages_all = array(); - foreach ($Indexer->getPages() as $id) { - $pages_all[$id] = 0; // base: 0 hit - } - - // process the query - $stack = array(); - foreach ($q['parsed_ary'] as $token) { - switch (substr($token, 0, 3)) { - case 'W+:': - case 'W-:': - case 'W_:': // word - $word = substr($token, 3); - $stack[] = (array) $lookup[$word]; - break; - case 'P+:': - case 'P-:': // phrase - $phrase = substr($token, 3); - // since phrases are always parsed as ((W1)(W2)...(P)), - // the end($stack) always points the pages that contain - // all words in this phrase - $pages = end($stack); - $pages_matched = array(); - foreach(array_keys($pages) as $id){ - $evdata = array( - 'id' => $id, - 'phrase' => $phrase, - 'text' => rawWiki($id) - ); - $evt = new Doku_Event('FULLTEXT_PHRASE_MATCH',$evdata); - if ($evt->advise_before() && $evt->result !== true) { - $text = utf8_strtolower($evdata['text']); - if (strpos($text, $phrase) !== false) { - $evt->result = true; - } - } - $evt->advise_after(); - if ($evt->result === true) { - $pages_matched[$id] = 0; // phrase: always 0 hit - } - } - $stack[] = $pages_matched; - break; - case 'N+:': - case 'N-:': // namespace - $ns = substr($token, 3); - $pages_matched = array(); - foreach (array_keys($pages_all) as $id) { - if (strpos($id, $ns) === 0) { - $pages_matched[$id] = 0; // namespace: always 0 hit - } - } - $stack[] = $pages_matched; - break; - case 'AND': // and operation - list($pages1, $pages2) = array_splice($stack, -2); - $stack[] = ft_resultCombine(array($pages1, $pages2)); - break; - case 'OR': // or operation - list($pages1, $pages2) = array_splice($stack, -2); - $stack[] = ft_resultUnite(array($pages1, $pages2)); - break; - case 'NOT': // not operation (unary) - $pages = array_pop($stack); - $stack[] = ft_resultComplement(array($pages_all, $pages)); - break; - } - } - $docs = array_pop($stack); - - if (empty($docs)) return array(); - - // check: settings, acls, existence - foreach (array_keys($docs) as $id) { - if (isHiddenPage($id) || auth_quickaclcheck($id) < AUTH_READ || !page_exists($id, '', false)) { - unset($docs[$id]); - } - } - - // sort docs by count - arsort($docs); - - return $docs; -} - -/** - * Returns the backlinks for a given page - * - * Uses the metadata index. - * - * @param string $id The id for which links shall be returned - * @param bool $ignore_perms Ignore the fact that pages are hidden or read-protected - * @return array The pages that contain links to the given page - */ -function ft_backlinks($id, $ignore_perms = false){ - $result = idx_get_indexer()->lookupKey('relation_references', $id); - - if(!count($result)) return $result; - - // check ACL permissions - foreach(array_keys($result) as $idx){ - if(($ignore_perms !== true && ( - isHiddenPage($result[$idx]) || auth_quickaclcheck($result[$idx]) < AUTH_READ - )) || !page_exists($result[$idx], '', false)){ - unset($result[$idx]); - } - } - - sort($result); - return $result; -} - -/** - * Returns the pages that use a given media file - * - * Uses the relation media metadata property and the metadata index. - * - * Note that before 2013-07-31 the second parameter was the maximum number of results and - * permissions were ignored. That's why the parameter is now checked to be explicitely set - * to true (with type bool) in order to be compatible with older uses of the function. - * - * @param string $id The media id to look for - * @param bool $ignore_perms Ignore hidden pages and acls (optional, default: false) - * @return array A list of pages that use the given media file - */ -function ft_mediause($id, $ignore_perms = false){ - $result = idx_get_indexer()->lookupKey('relation_media', $id); - - if(!count($result)) return $result; - - // check ACL permissions - foreach(array_keys($result) as $idx){ - if(($ignore_perms !== true && ( - isHiddenPage($result[$idx]) || auth_quickaclcheck($result[$idx]) < AUTH_READ - )) || !page_exists($result[$idx], '', false)){ - unset($result[$idx]); - } - } - - sort($result); - return $result; -} - - - -/** - * Quicksearch for pagenames - * - * By default it only matches the pagename and ignores the - * namespace. This can be changed with the second parameter. - * The third parameter allows to search in titles as well. - * - * The function always returns titles as well - * - * @triggers SEARCH_QUERY_PAGELOOKUP - * @author Andreas Gohr - * @author Adrian Lang - * - * @param string $id page id - * @param bool $in_ns match against namespace as well? - * @param bool $in_title search in title? - * @return string[] - */ -function ft_pageLookup($id, $in_ns=false, $in_title=false){ - $data = compact('id', 'in_ns', 'in_title'); - $data['has_titles'] = true; // for plugin backward compatibility check - return trigger_event('SEARCH_QUERY_PAGELOOKUP', $data, '_ft_pageLookup'); -} - -/** - * Returns list of pages as array(pageid => First Heading) - * - * @param array &$data event data - * @return string[] - */ -function _ft_pageLookup(&$data){ - // split out original parameters - $id = $data['id']; - if (preg_match('/(?:^| )(?:@|ns:)([\w:]+)/', $id, $matches)) { - $ns = cleanID($matches[1]) . ':'; - $id = str_replace($matches[0], '', $id); - } - - $in_ns = $data['in_ns']; - $in_title = $data['in_title']; - $cleaned = cleanID($id); - - $Indexer = idx_get_indexer(); - $page_idx = $Indexer->getPages(); - - $pages = array(); - if ($id !== '' && $cleaned !== '') { - foreach ($page_idx as $p_id) { - if ((strpos($in_ns ? $p_id : noNSorNS($p_id), $cleaned) !== false)) { - if (!isset($pages[$p_id])) - $pages[$p_id] = p_get_first_heading($p_id, METADATA_DONT_RENDER); - } - } - if ($in_title) { - foreach ($Indexer->lookupKey('title', $id, '_ft_pageLookupTitleCompare') as $p_id) { - if (!isset($pages[$p_id])) - $pages[$p_id] = p_get_first_heading($p_id, METADATA_DONT_RENDER); - } - } - } - - if (isset($ns)) { - foreach (array_keys($pages) as $p_id) { - if (strpos($p_id, $ns) !== 0) { - unset($pages[$p_id]); - } - } - } - - // discard hidden pages - // discard nonexistent pages - // check ACL permissions - foreach(array_keys($pages) as $idx){ - if(!isVisiblePage($idx) || !page_exists($idx) || - auth_quickaclcheck($idx) < AUTH_READ) { - unset($pages[$idx]); - } - } - - uksort($pages,'ft_pagesorter'); - return $pages; -} - -/** - * Tiny helper function for comparing the searched title with the title - * from the search index. This function is a wrapper around stripos with - * adapted argument order and return value. - * - * @param string $search searched title - * @param string $title title from index - * @return bool - */ -function _ft_pageLookupTitleCompare($search, $title) { - return stripos($title, $search) !== false; -} - -/** - * Sort pages based on their namespace level first, then on their string - * values. This makes higher hierarchy pages rank higher than lower hierarchy - * pages. - * - * @param string $a - * @param string $b - * @return int Returns < 0 if $a is less than $b; > 0 if $a is greater than $b, and 0 if they are equal. - */ -function ft_pagesorter($a, $b){ - $ac = count(explode(':',$a)); - $bc = count(explode(':',$b)); - if($ac < $bc){ - return -1; - }elseif($ac > $bc){ - return 1; - } - return strcmp ($a,$b); -} - -/** - * Creates a snippet extract - * - * @author Andreas Gohr - * @triggers FULLTEXT_SNIPPET_CREATE - * - * @param string $id page id - * @param array $highlight - * @return mixed - */ -function ft_snippet($id,$highlight){ - $text = rawWiki($id); - $text = str_replace("\xC2\xAD",'',$text); // remove soft-hyphens - $evdata = array( - 'id' => $id, - 'text' => &$text, - 'highlight' => &$highlight, - 'snippet' => '', - ); - - $evt = new Doku_Event('FULLTEXT_SNIPPET_CREATE',$evdata); - if ($evt->advise_before()) { - $match = array(); - $snippets = array(); - $utf8_offset = $offset = $end = 0; - $len = utf8_strlen($text); - - // build a regexp from the phrases to highlight - $re1 = '('.join('|',array_map('ft_snippet_re_preprocess', array_map('preg_quote_cb',array_filter((array) $highlight)))).')'; - $re2 = "$re1.{0,75}(?!\\1)$re1"; - $re3 = "$re1.{0,45}(?!\\1)$re1.{0,45}(?!\\1)(?!\\2)$re1"; - - for ($cnt=4; $cnt--;) { - if (0) { - } else if (preg_match('/'.$re3.'/iu',$text,$match,PREG_OFFSET_CAPTURE,$offset)) { - } else if (preg_match('/'.$re2.'/iu',$text,$match,PREG_OFFSET_CAPTURE,$offset)) { - } else if (preg_match('/'.$re1.'/iu',$text,$match,PREG_OFFSET_CAPTURE,$offset)) { - } else { - break; - } - - list($str,$idx) = $match[0]; - - // convert $idx (a byte offset) into a utf8 character offset - $utf8_idx = utf8_strlen(substr($text,0,$idx)); - $utf8_len = utf8_strlen($str); - - // establish context, 100 bytes surrounding the match string - // first look to see if we can go 100 either side, - // then drop to 50 adding any excess if the other side can't go to 50, - $pre = min($utf8_idx-$utf8_offset,100); - $post = min($len-$utf8_idx-$utf8_len,100); - - if ($pre>50 && $post>50) { - $pre = $post = 50; - } else if ($pre>50) { - $pre = min($pre,100-$post); - } else if ($post>50) { - $post = min($post, 100-$pre); - } else if ($offset == 0) { - // both are less than 50, means the context is the whole string - // make it so and break out of this loop - there is no need for the - // complex snippet calculations - $snippets = array($text); - break; - } - - // establish context start and end points, try to append to previous - // context if possible - $start = $utf8_idx - $pre; - $append = ($start < $end) ? $end : false; // still the end of the previous context snippet - $end = $utf8_idx + $utf8_len + $post; // now set it to the end of this context - - if ($append) { - $snippets[count($snippets)-1] .= utf8_substr($text,$append,$end-$append); - } else { - $snippets[] = utf8_substr($text,$start,$end-$start); - } - - // set $offset for next match attempt - // continue matching after the current match - // if the current match is not the longest possible match starting at the current offset - // this prevents further matching of this snippet but for possible matches of length - // smaller than match length + context (at least 50 characters) this match is part of the context - $utf8_offset = $utf8_idx + $utf8_len; - $offset = $idx + strlen(utf8_substr($text,$utf8_idx,$utf8_len)); - $offset = utf8_correctIdx($text,$offset); - } - - $m = "\1"; - $snippets = preg_replace('/'.$re1.'/iu',$m.'$1'.$m,$snippets); - $snippet = preg_replace('/'.$m.'([^'.$m.']*?)'.$m.'/iu','$1',hsc(join('... ',$snippets))); - - $evdata['snippet'] = $snippet; - } - $evt->advise_after(); - unset($evt); - - return $evdata['snippet']; -} - -/** - * Wraps a search term in regex boundary checks. - * - * @param string $term - * @return string - */ -function ft_snippet_re_preprocess($term) { - // do not process asian terms where word boundaries are not explicit - if(preg_match('/'.IDX_ASIAN.'/u',$term)){ - return $term; - } - - if (UTF8_PROPERTYSUPPORT) { - // unicode word boundaries - // see http://stackoverflow.com/a/2449017/172068 - $BL = '(? 1) { - foreach ($args[0] as $key => $value) { - $result[$key] = $value; - for ($i = 1; $i !== $array_count; $i++) { - if (!isset($args[$i][$key])) { - unset($result[$key]); - break; - } - $result[$key] += $args[$i][$key]; - } - } - } - return $result; -} - -/** - * Unites found documents and sum up their scores - * - * based upon ft_resultCombine() function - * - * @param array $args An array of page arrays - * @return array - * - * @author Kazutaka Miyasaka - */ -function ft_resultUnite($args) { - $array_count = count($args); - if ($array_count === 1) { - return $args[0]; - } - - $result = $args[0]; - for ($i = 1; $i !== $array_count; $i++) { - foreach (array_keys($args[$i]) as $id) { - $result[$id] += $args[$i][$id]; - } - } - return $result; -} - -/** - * Computes the difference of documents using page id for comparison - * - * nearly identical to PHP5's array_diff_key() - * - * @param array $args An array of page arrays - * @return array - * - * @author Kazutaka Miyasaka - */ -function ft_resultComplement($args) { - $array_count = count($args); - if ($array_count === 1) { - return $args[0]; - } - - $result = $args[0]; - foreach (array_keys($result) as $id) { - for ($i = 1; $i !== $array_count; $i++) { - if (isset($args[$i][$id])) unset($result[$id]); - } - } - return $result; -} - -/** - * Parses a search query and builds an array of search formulas - * - * @author Andreas Gohr - * @author Kazutaka Miyasaka - * - * @param Doku_Indexer $Indexer - * @param string $query search query - * @return array of search formulas - */ -function ft_queryParser($Indexer, $query){ - /** - * parse a search query and transform it into intermediate representation - * - * in a search query, you can use the following expressions: - * - * words: - * include - * -exclude - * phrases: - * "phrase to be included" - * -"phrase you want to exclude" - * namespaces: - * @include:namespace (or ns:include:namespace) - * ^exclude:namespace (or -ns:exclude:namespace) - * groups: - * () - * -() - * operators: - * and ('and' is the default operator: you can always omit this) - * or (or pipe symbol '|', lower precedence than 'and') - * - * e.g. a query [ aa "bb cc" @dd:ee ] means "search pages which contain - * a word 'aa', a phrase 'bb cc' and are within a namespace 'dd:ee'". - * this query is equivalent to [ -(-aa or -"bb cc" or -ns:dd:ee) ] - * as long as you don't mind hit counts. - * - * intermediate representation consists of the following parts: - * - * ( ) - group - * AND - logical and - * OR - logical or - * NOT - logical not - * W+:, W-:, W_: - word (underscore: no need to highlight) - * P+:, P-: - phrase (minus sign: logically in NOT group) - * N+:, N-: - namespace - */ - $parsed_query = ''; - $parens_level = 0; - $terms = preg_split('/(-?".*?")/u', utf8_strtolower($query), -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY); - - foreach ($terms as $term) { - $parsed = ''; - if (preg_match('/^(-?)"(.+)"$/u', $term, $matches)) { - // phrase-include and phrase-exclude - $not = $matches[1] ? 'NOT' : ''; - $parsed = $not.ft_termParser($Indexer, $matches[2], false, true); - } else { - // fix incomplete phrase - $term = str_replace('"', ' ', $term); - - // fix parentheses - $term = str_replace(')' , ' ) ', $term); - $term = str_replace('(' , ' ( ', $term); - $term = str_replace('- (', ' -(', $term); - - // treat pipe symbols as 'OR' operators - $term = str_replace('|', ' or ', $term); - - // treat ideographic spaces (U+3000) as search term separators - // FIXME: some more separators? - $term = preg_replace('/[ \x{3000}]+/u', ' ', $term); - $term = trim($term); - if ($term === '') continue; - - $tokens = explode(' ', $term); - foreach ($tokens as $token) { - if ($token === '(') { - // parenthesis-include-open - $parsed .= '('; - ++$parens_level; - } elseif ($token === '-(') { - // parenthesis-exclude-open - $parsed .= 'NOT('; - ++$parens_level; - } elseif ($token === ')') { - // parenthesis-any-close - if ($parens_level === 0) continue; - $parsed .= ')'; - $parens_level--; - } elseif ($token === 'and') { - // logical-and (do nothing) - } elseif ($token === 'or') { - // logical-or - $parsed .= 'OR'; - } elseif (preg_match('/^(?:\^|-ns:)(.+)$/u', $token, $matches)) { - // namespace-exclude - $parsed .= 'NOT(N+:'.$matches[1].')'; - } elseif (preg_match('/^(?:@|ns:)(.+)$/u', $token, $matches)) { - // namespace-include - $parsed .= '(N+:'.$matches[1].')'; - } elseif (preg_match('/^-(.+)$/', $token, $matches)) { - // word-exclude - $parsed .= 'NOT('.ft_termParser($Indexer, $matches[1]).')'; - } else { - // word-include - $parsed .= ft_termParser($Indexer, $token); - } - } - } - $parsed_query .= $parsed; - } - - // cleanup (very sensitive) - $parsed_query .= str_repeat(')', $parens_level); - do { - $parsed_query_old = $parsed_query; - $parsed_query = preg_replace('/(NOT)?\(\)/u', '', $parsed_query); - } while ($parsed_query !== $parsed_query_old); - $parsed_query = preg_replace('/(NOT|OR)+\)/u', ')' , $parsed_query); - $parsed_query = preg_replace('/(OR)+/u' , 'OR' , $parsed_query); - $parsed_query = preg_replace('/\(OR/u' , '(' , $parsed_query); - $parsed_query = preg_replace('/^OR|OR$/u' , '' , $parsed_query); - $parsed_query = preg_replace('/\)(NOT)?\(/u' , ')AND$1(', $parsed_query); - - // adjustment: make highlightings right - $parens_level = 0; - $notgrp_levels = array(); - $parsed_query_new = ''; - $tokens = preg_split('/(NOT\(|[()])/u', $parsed_query, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY); - foreach ($tokens as $token) { - if ($token === 'NOT(') { - $notgrp_levels[] = ++$parens_level; - } elseif ($token === '(') { - ++$parens_level; - } elseif ($token === ')') { - if ($parens_level-- === end($notgrp_levels)) array_pop($notgrp_levels); - } elseif (count($notgrp_levels) % 2 === 1) { - // turn highlight-flag off if terms are logically in "NOT" group - $token = preg_replace('/([WPN])\+\:/u', '$1-:', $token); - } - $parsed_query_new .= $token; - } - $parsed_query = $parsed_query_new; - - /** - * convert infix notation string into postfix (Reverse Polish notation) array - * by Shunting-yard algorithm - * - * see: http://en.wikipedia.org/wiki/Reverse_Polish_notation - * see: http://en.wikipedia.org/wiki/Shunting-yard_algorithm - */ - $parsed_ary = array(); - $ope_stack = array(); - $ope_precedence = array(')' => 1, 'OR' => 2, 'AND' => 3, 'NOT' => 4, '(' => 5); - $ope_regex = '/([()]|OR|AND|NOT)/u'; - - $tokens = preg_split($ope_regex, $parsed_query, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY); - foreach ($tokens as $token) { - if (preg_match($ope_regex, $token)) { - // operator - $last_ope = end($ope_stack); - while ($last_ope !== false && $ope_precedence[$token] <= $ope_precedence[$last_ope] && $last_ope != '(') { - $parsed_ary[] = array_pop($ope_stack); - $last_ope = end($ope_stack); - } - if ($token == ')') { - array_pop($ope_stack); // this array_pop always deletes '(' - } else { - $ope_stack[] = $token; - } - } else { - // operand - $token_decoded = str_replace(array('OP', 'CP'), array('(', ')'), $token); - $parsed_ary[] = $token_decoded; - } - } - $parsed_ary = array_values(array_merge($parsed_ary, array_reverse($ope_stack))); - - // cleanup: each double "NOT" in RPN array actually does nothing - $parsed_ary_count = count($parsed_ary); - for ($i = 1; $i < $parsed_ary_count; ++$i) { - if ($parsed_ary[$i] === 'NOT' && $parsed_ary[$i - 1] === 'NOT') { - unset($parsed_ary[$i], $parsed_ary[$i - 1]); - } - } - $parsed_ary = array_values($parsed_ary); - - // build return value - $q = array(); - $q['query'] = $query; - $q['parsed_str'] = $parsed_query; - $q['parsed_ary'] = $parsed_ary; - - foreach ($q['parsed_ary'] as $token) { - if ($token[2] !== ':') continue; - $body = substr($token, 3); - - switch (substr($token, 0, 3)) { - case 'N+:': - $q['ns'][] = $body; // for backward compatibility - break; - case 'N-:': - $q['notns'][] = $body; // for backward compatibility - break; - case 'W_:': - $q['words'][] = $body; - break; - case 'W-:': - $q['words'][] = $body; - $q['not'][] = $body; // for backward compatibility - break; - case 'W+:': - $q['words'][] = $body; - $q['highlight'][] = $body; - $q['and'][] = $body; // for backward compatibility - break; - case 'P-:': - $q['phrases'][] = $body; - break; - case 'P+:': - $q['phrases'][] = $body; - $q['highlight'][] = $body; - break; - } - } - foreach (array('words', 'phrases', 'highlight', 'ns', 'notns', 'and', 'not') as $key) { - $q[$key] = empty($q[$key]) ? array() : array_values(array_unique($q[$key])); - } - - return $q; -} - -/** - * Transforms given search term into intermediate representation - * - * This function is used in ft_queryParser() and not for general purpose use. - * - * @author Kazutaka Miyasaka - * - * @param Doku_Indexer $Indexer - * @param string $term - * @param bool $consider_asian - * @param bool $phrase_mode - * @return string - */ -function ft_termParser($Indexer, $term, $consider_asian = true, $phrase_mode = false) { - $parsed = ''; - if ($consider_asian) { - // successive asian characters need to be searched as a phrase - $words = preg_split('/('.IDX_ASIAN.'+)/u', $term, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY); - foreach ($words as $word) { - $phrase_mode = $phrase_mode ? true : preg_match('/'.IDX_ASIAN.'/u', $word); - $parsed .= ft_termParser($Indexer, $word, false, $phrase_mode); - } - } else { - $term_noparen = str_replace(array('(', ')'), ' ', $term); - $words = $Indexer->tokenizer($term_noparen, true); - - // W_: no need to highlight - if (empty($words)) { - $parsed = '()'; // important: do not remove - } elseif ($words[0] === $term) { - $parsed = '(W+:'.$words[0].')'; - } elseif ($phrase_mode) { - $term_encoded = str_replace(array('(', ')'), array('OP', 'CP'), $term); - $parsed = '((W_:'.implode(')(W_:', $words).')(P+:'.$term_encoded.'))'; - } else { - $parsed = '((W+:'.implode(')(W+:', $words).'))'; - } - } - return $parsed; -} - -//Setup VIM: ex: et ts=4 : diff --git a/sources/inc/html.php b/sources/inc/html.php deleted file mode 100644 index 443409f..0000000 --- a/sources/inc/html.php +++ /dev/null @@ -1,2452 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) die('meh.'); -if(!defined('NL')) define('NL',"\n"); - -/** - * Convenience function to quickly build a wikilink - * - * @author Andreas Gohr - * @param string $id id of the target page - * @param string $name the name of the link, i.e. the text that is displayed - * @param string|array $search search string(s) that shall be highlighted in the target page - * @return string the HTML code of the link - */ -function html_wikilink($id,$name=null,$search=''){ - /** @var Doku_Renderer_xhtml $xhtml_renderer */ - static $xhtml_renderer = null; - if(is_null($xhtml_renderer)){ - $xhtml_renderer = p_get_renderer('xhtml'); - } - - return $xhtml_renderer->internallink($id,$name,$search,true,'navigation'); -} - -/** - * The loginform - * - * @author Andreas Gohr - */ -function html_login(){ - global $lang; - global $conf; - global $ID; - global $INPUT; - - print p_locale_xhtml('login'); - print '
'.NL; - $form = new Doku_Form(array('id' => 'dw__login')); - $form->startFieldset($lang['btn_login']); - $form->addHidden('id', $ID); - $form->addHidden('do', 'login'); - $form->addElement(form_makeTextField('u', ((!$INPUT->bool('http_credentials')) ? $INPUT->str('u') : ''), $lang['user'], 'focus__this', 'block')); - $form->addElement(form_makePasswordField('p', $lang['pass'], '', 'block')); - if($conf['rememberme']) { - $form->addElement(form_makeCheckboxField('r', '1', $lang['remember'], 'remember__me', 'simple')); - } - $form->addElement(form_makeButton('submit', '', $lang['btn_login'])); - $form->endFieldset(); - - if(actionOK('register')){ - $form->addElement('

'.$lang['reghere'].': '.tpl_actionlink('register','','','',true).'

'); - } - - if (actionOK('resendpwd')) { - $form->addElement('

'.$lang['pwdforget'].': '.tpl_actionlink('resendpwd','','','',true).'

'); - } - - html_form('login', $form); - print '
'.NL; -} - - -/** - * Denied page content - * - * @return string html - */ -function html_denied() { - print p_locale_xhtml('denied'); - - if(empty($_SERVER['REMOTE_USER'])){ - html_login(); - } -} - -/** - * inserts section edit buttons if wanted or removes the markers - * - * @author Andreas Gohr - * - * @param string $text - * @param bool $show show section edit buttons? - * @return string - */ -function html_secedit($text,$show=true){ - global $INFO; - - $regexp = '##'; - - if(!$INFO['writable'] || !$show || $INFO['rev']){ - return preg_replace($regexp,'',$text); - } - - return preg_replace_callback($regexp, - 'html_secedit_button', $text); -} - -/** - * prepares section edit button data for event triggering - * used as a callback in html_secedit - * - * @author Andreas Gohr - * - * @param array $matches matches with regexp - * @return string - * @triggers HTML_SECEDIT_BUTTON - */ -function html_secedit_button($matches){ - $data = array('secid' => $matches[1], - 'target' => strtolower($matches[2]), - 'range' => $matches[count($matches) - 1]); - if (count($matches) === 5) { - $data['name'] = $matches[3]; - } - - return trigger_event('HTML_SECEDIT_BUTTON', $data, - 'html_secedit_get_button'); -} - -/** - * prints a section editing button - * used as default action form HTML_SECEDIT_BUTTON - * - * @author Adrian Lang - * - * @param array $data name, section id and target - * @return string html - */ -function html_secedit_get_button($data) { - global $ID; - global $INFO; - - if (!isset($data['name']) || $data['name'] === '') return ''; - - $name = $data['name']; - unset($data['name']); - - $secid = $data['secid']; - unset($data['secid']); - - return "
" . - html_btn('secedit', $ID, '', - array_merge(array('do' => 'edit', - 'rev' => $INFO['lastmod'], - 'summary' => '['.$name.'] '), $data), - 'post', $name) . '
'; -} - -/** - * Just the back to top button (in its own form) - * - * @author Andreas Gohr - * - * @return string html - */ -function html_topbtn(){ - global $lang; - - $ret = ''; - - return $ret; -} - -/** - * Displays a button (using its own form) - * If tooltip exists, the access key tooltip is replaced. - * - * @author Andreas Gohr - * - * @param string $name - * @param string $id - * @param string $akey access key - * @param string[] $params key-value pairs added as hidden inputs - * @param string $method - * @param string $tooltip - * @param bool|string $label label text, false: lookup btn_$name in localization - * @return string - */ -function html_btn($name, $id, $akey, $params, $method='get', $tooltip='', $label=false){ - global $conf; - global $lang; - - if (!$label) - $label = $lang['btn_'.$name]; - - $ret = ''; - - //filter id (without urlencoding) - $id = idfilter($id,false); - - //make nice URLs even for buttons - if($conf['userewrite'] == 2){ - $script = DOKU_BASE.DOKU_SCRIPT.'/'.$id; - }elseif($conf['userewrite']){ - $script = DOKU_BASE.$id; - }else{ - $script = DOKU_BASE.DOKU_SCRIPT; - $params['id'] = $id; - } - - $ret .= '
'; - - if(is_array($params)){ - reset($params); - while (list($key, $val) = each($params)) { - $ret .= ''; - } - } - - if ($tooltip!='') { - $tip = htmlspecialchars($tooltip); - }else{ - $tip = htmlspecialchars($label); - } - - $ret .= ''; - $ret .= '
'; - - return $ret; -} -/** - * show a revision warning - * - * @author Szymon Olewniczak - */ -function html_showrev() { - print p_locale_xhtml('showrev'); -} - -/** - * Show a wiki page - * - * @author Andreas Gohr - * - * @param null|string $txt wiki text or null for showing $ID - */ -function html_show($txt=null){ - global $ID; - global $REV; - global $HIGH; - global $INFO; - global $DATE_AT; - //disable section editing for old revisions or in preview - if($txt || $REV){ - $secedit = false; - }else{ - $secedit = true; - } - - if (!is_null($txt)){ - //PreviewHeader - echo '
'; - echo p_locale_xhtml('preview'); - echo '
'; - $html = html_secedit(p_render('xhtml',p_get_instructions($txt),$info),$secedit); - if($INFO['prependTOC']) $html = tpl_toc(true).$html; - echo $html; - echo '
'; - echo '
'; - - }else{ - if ($REV||$DATE_AT){ - $data = array('rev' => &$REV, 'date_at' => &$DATE_AT); - trigger_event('HTML_SHOWREV_OUTPUT', $data, 'html_showrev'); - } - $html = p_wiki_xhtml($ID,$REV,true,$DATE_AT); - $html = html_secedit($html,$secedit); - if($INFO['prependTOC']) $html = tpl_toc(true).$html; - $html = html_hilight($html,$HIGH); - echo $html; - } -} - -/** - * ask the user about how to handle an exisiting draft - * - * @author Andreas Gohr - */ -function html_draft(){ - global $INFO; - global $ID; - global $lang; - $draft = unserialize(io_readFile($INFO['draft'],false)); - $text = cleanText(con($draft['prefix'],$draft['text'],$draft['suffix'],true)); - - print p_locale_xhtml('draft'); - $form = new Doku_Form(array('id' => 'dw__editform')); - $form->addHidden('id', $ID); - $form->addHidden('date', $draft['date']); - $form->addElement(form_makeWikiText($text, array('readonly'=>'readonly'))); - $form->addElement(form_makeOpenTag('div', array('id'=>'draft__status'))); - $form->addElement($lang['draftdate'].' '. dformat(filemtime($INFO['draft']))); - $form->addElement(form_makeCloseTag('div')); - $form->addElement(form_makeButton('submit', 'recover', $lang['btn_recover'], array('tabindex'=>'1'))); - $form->addElement(form_makeButton('submit', 'draftdel', $lang['btn_draftdel'], array('tabindex'=>'2'))); - $form->addElement(form_makeButton('submit', 'show', $lang['btn_cancel'], array('tabindex'=>'3'))); - html_form('draft', $form); -} - -/** - * Highlights searchqueries in HTML code - * - * @author Andreas Gohr - * @author Harry Fuecks - * - * @param string $html - * @param array|string $phrases - * @return string html - */ -function html_hilight($html,$phrases){ - $phrases = (array) $phrases; - $phrases = array_map('preg_quote_cb', $phrases); - $phrases = array_map('ft_snippet_re_preprocess', $phrases); - $phrases = array_filter($phrases); - $regex = join('|',$phrases); - - if ($regex === '') return $html; - if (!utf8_check($regex)) return $html; - $html = @preg_replace_callback("/((<[^>]*)|$regex)/ui",'html_hilight_callback',$html); - return $html; -} - -/** - * Callback used by html_hilight() - * - * @author Harry Fuecks - * - * @param array $m matches - * @return string html - */ -function html_hilight_callback($m) { - $hlight = unslash($m[0]); - if ( !isset($m[2])) { - $hlight = ''.$hlight.''; - } - return $hlight; -} - -/** - * Run a search and display the result - * - * @author Andreas Gohr - */ -function html_search(){ - global $QUERY, $ID; - global $lang; - - $intro = p_locale_xhtml('searchpage'); - // allow use of placeholder in search intro - $pagecreateinfo = (auth_quickaclcheck($ID) >= AUTH_CREATE) ? $lang['searchcreatepage'] : ''; - $intro = str_replace( - array('@QUERY@', '@SEARCH@', '@CREATEPAGEINFO@'), - array(hsc(rawurlencode($QUERY)), hsc($QUERY), $pagecreateinfo), - $intro - ); - echo $intro; - flush(); - - //show progressbar - print '
'.NL; - print ''.NL; - print '
'.NL; - flush(); - - //do quick pagesearch - $data = ft_pageLookup($QUERY,true,useHeading('navigation')); - if(count($data)){ - print '
'; - print '

'.$lang['quickhits'].':

'; - print '
    '; - foreach($data as $id => $title){ - print '
  • '; - if (useHeading('navigation')) { - $name = $title; - }else{ - $ns = getNS($id); - if($ns){ - $name = shorten(noNS($id), ' ('.$ns.')',30); - }else{ - $name = $id; - } - } - print html_wikilink(':'.$id,$name); - print '
  • '; - } - print '
'; - //clear float (see http://www.complexspiral.com/publications/containing-floats/) - print '
'; - print '
'; - } - flush(); - - //do fulltext search - $data = ft_pageSearch($QUERY,$regex); - if(count($data)){ - print '
'; - $num = 1; - foreach($data as $id => $cnt){ - print '
'; - print html_wikilink(':'.$id,useHeading('navigation')?null:$id,$regex); - if($cnt !== 0){ - print ': '.$cnt.' '.$lang['hits'].''; - } - print '
'; - if($cnt !== 0){ - if($num < FT_SNIPPET_NUMBER){ // create snippets for the first number of matches only - print '
'.ft_snippet($id,$regex).'
'; - } - $num++; - } - flush(); - } - print '
'; - }else{ - print '
'.$lang['nothingfound'].'
'; - } - - //hide progressbar - print ''.NL; - flush(); -} - -/** - * Display error on locked pages - * - * @author Andreas Gohr - */ -function html_locked(){ - global $ID; - global $conf; - global $lang; - global $INFO; - - $locktime = filemtime(wikiLockFN($ID)); - $expire = dformat($locktime + $conf['locktime']); - $min = round(($conf['locktime'] - (time() - $locktime) )/60); - - print p_locale_xhtml('locked'); - print '
    '; - print '
  • '.$lang['lockedby'].' '.editorinfo($INFO['locked']).'
  • '; - print '
  • '.$lang['lockexpire'].' '.$expire.' ('.$min.' min)
  • '; - print '
'; -} - -/** - * list old revisions - * - * @author Andreas Gohr - * @author Ben Coburn - * @author Kate Arzamastseva - * - * @param int $first skip the first n changelog lines - * @param bool|string $media_id id of media, or false for current page - */ -function html_revisions($first=0, $media_id = false){ - global $ID; - global $INFO; - global $conf; - global $lang; - $id = $ID; - if ($media_id) { - $id = $media_id; - $changelog = new MediaChangeLog($id); - } else { - $changelog = new PageChangeLog($id); - } - - /* we need to get one additional log entry to be able to - * decide if this is the last page or is there another one. - * see html_recent() - */ - - $revisions = $changelog->getRevisions($first, $conf['recent']+1); - - if(count($revisions)==0 && $first!=0){ - $first=0; - $revisions = $changelog->getRevisions($first, $conf['recent']+1); - } - $hasNext = false; - if (count($revisions)>$conf['recent']) { - $hasNext = true; - array_pop($revisions); // remove extra log entry - } - - if (!$media_id) print p_locale_xhtml('revisions'); - - $params = array('id' => 'page__revisions', 'class' => 'changes'); - if($media_id) { - $params['action'] = media_managerURL(array('image' => $media_id), '&'); - } - - if(!$media_id) { - $exists = $INFO['exists']; - $display_name = useHeading('navigation') ? hsc(p_get_first_heading($id)) : $id; - if(!$display_name) { - $display_name = $id; - } - } else { - $exists = file_exists(mediaFN($id)); - $display_name = $id; - } - - $form = new Doku_Form($params); - $form->addElement(form_makeOpenTag('ul')); - - if($exists && $first == 0) { - $minor = false; - if($media_id) { - $date = dformat(@filemtime(mediaFN($id))); - $href = media_managerURL(array('image' => $id, 'tab_details' => 'view'), '&'); - - $changelog->setChunkSize(1024); - $revinfo = $changelog->getRevisionInfo(@filemtime(fullpath(mediaFN($id)))); - - $summary = $revinfo['sum']; - if($revinfo['user']) { - $editor = $revinfo['user']; - } else { - $editor = $revinfo['ip']; - } - $sizechange = $revinfo['sizechange']; - } else { - $date = dformat($INFO['lastmod']); - if(isset($INFO['meta']) && isset($INFO['meta']['last_change'])) { - if($INFO['meta']['last_change']['type'] === DOKU_CHANGE_TYPE_MINOR_EDIT) { - $minor = true; - } - if(isset($INFO['meta']['last_change']['sizechange'])) { - $sizechange = $INFO['meta']['last_change']['sizechange']; - } else { - $sizechange = null; - } - } - $href = wl($id); - $summary = $INFO['sum']; - $editor = $INFO['editor']; - } - - $form->addElement(form_makeOpenTag('li', array('class' => ($minor ? 'minor' : '')))); - $form->addElement(form_makeOpenTag('div', array('class' => 'li'))); - $form->addElement(form_makeTag('input', array( - 'type' => 'checkbox', - 'name' => 'rev2[]', - 'value' => 'current'))); - - $form->addElement(form_makeOpenTag('span', array('class' => 'date'))); - $form->addElement($date); - $form->addElement(form_makeCloseTag('span')); - - $form->addElement(''); - - $form->addElement(form_makeOpenTag('a', array( - 'class' => 'wikilink1', - 'href' => $href))); - $form->addElement($display_name); - $form->addElement(form_makeCloseTag('a')); - - if ($media_id) $form->addElement(form_makeOpenTag('div')); - - if($summary) { - $form->addElement(form_makeOpenTag('span', array('class' => 'sum'))); - if(!$media_id) $form->addElement(' – '); - $form->addElement('' . htmlspecialchars($summary) . ''); - $form->addElement(form_makeCloseTag('span')); - } - - $form->addElement(form_makeOpenTag('span', array('class' => 'user'))); - $form->addElement((empty($editor))?('('.$lang['external_edit'].')'):''.editorinfo($editor).''); - $form->addElement(form_makeCloseTag('span')); - - html_sizechange($sizechange, $form); - - $form->addElement('('.$lang['current'].')'); - - if ($media_id) $form->addElement(form_makeCloseTag('div')); - - $form->addElement(form_makeCloseTag('div')); - $form->addElement(form_makeCloseTag('li')); - } - - foreach($revisions as $rev) { - $date = dformat($rev); - $info = $changelog->getRevisionInfo($rev); - if($media_id) { - $exists = file_exists(mediaFN($id, $rev)); - } else { - $exists = page_exists($id, $rev); - } - - $class = ''; - if($info['type'] === DOKU_CHANGE_TYPE_MINOR_EDIT) { - $class = 'minor'; - } - $form->addElement(form_makeOpenTag('li', array('class' => $class))); - $form->addElement(form_makeOpenTag('div', array('class' => 'li'))); - if($exists){ - $form->addElement(form_makeTag('input', array( - 'type' => 'checkbox', - 'name' => 'rev2[]', - 'value' => $rev))); - }else{ - $form->addElement(''); - } - - $form->addElement(form_makeOpenTag('span', array('class' => 'date'))); - $form->addElement($date); - $form->addElement(form_makeCloseTag('span')); - - if($exists){ - if (!$media_id) { - $href = wl($id,"rev=$rev,do=diff", false, '&'); - } else { - $href = media_managerURL(array('image' => $id, 'rev' => $rev, 'mediado' => 'diff'), '&'); - } - $form->addElement(form_makeOpenTag('a', array( - 'class' => 'diff_link', - 'href' => $href))); - $form->addElement(form_makeTag('img', array( - 'src' => DOKU_BASE.'lib/images/diff.png', - 'width' => 15, - 'height' => 11, - 'title' => $lang['diff'], - 'alt' => $lang['diff']))); - $form->addElement(form_makeCloseTag('a')); - - if (!$media_id) { - $href = wl($id,"rev=$rev",false,'&'); - } else { - $href = media_managerURL(array('image' => $id, 'tab_details' => 'view', 'rev' => $rev), '&'); - } - $form->addElement(form_makeOpenTag('a', array( - 'class' => 'wikilink1', - 'href' => $href))); - $form->addElement($display_name); - $form->addElement(form_makeCloseTag('a')); - }else{ - $form->addElement(''); - $form->addElement($display_name); - } - - if ($media_id) $form->addElement(form_makeOpenTag('div')); - - if ($info['sum']) { - $form->addElement(form_makeOpenTag('span', array('class' => 'sum'))); - if(!$media_id) $form->addElement(' – '); - $form->addElement(''.htmlspecialchars($info['sum']).''); - $form->addElement(form_makeCloseTag('span')); - } - - $form->addElement(form_makeOpenTag('span', array('class' => 'user'))); - if($info['user']){ - $form->addElement(''.editorinfo($info['user']).''); - if(auth_ismanager()){ - $form->addElement(' ('.$info['ip'].')'); - } - }else{ - $form->addElement(''.$info['ip'].''); - } - $form->addElement(form_makeCloseTag('span')); - - html_sizechange($info['sizechange'], $form); - - if ($media_id) $form->addElement(form_makeCloseTag('div')); - - $form->addElement(form_makeCloseTag('div')); - $form->addElement(form_makeCloseTag('li')); - } - $form->addElement(form_makeCloseTag('ul')); - if (!$media_id) { - $form->addElement(form_makeButton('submit', 'diff', $lang['diff2'])); - } else { - $form->addHidden('mediado', 'diff'); - $form->addElement(form_makeButton('submit', '', $lang['diff2'])); - } - html_form('revisions', $form); - - print ''; - -} - -/** - * display recent changes - * - * @author Andreas Gohr - * @author Matthias Grimm - * @author Ben Coburn - * @author Kate Arzamastseva - * - * @param int $first - * @param string $show_changes - */ -function html_recent($first = 0, $show_changes = 'both') { - global $conf; - global $lang; - global $ID; - /* we need to get one additionally log entry to be able to - * decide if this is the last page or is there another one. - * This is the cheapest solution to get this information. - */ - $flags = 0; - if($show_changes == 'mediafiles' && $conf['mediarevisions']) { - $flags = RECENTS_MEDIA_CHANGES; - } elseif($show_changes == 'pages') { - $flags = 0; - } elseif($conf['mediarevisions']) { - $show_changes = 'both'; - $flags = RECENTS_MEDIA_PAGES_MIXED; - } - - $recents = getRecents($first, $conf['recent'] + 1, getNS($ID), $flags); - if(count($recents) == 0 && $first != 0) { - $first = 0; - $recents = getRecents($first, $conf['recent'] + 1, getNS($ID), $flags); - } - $hasNext = false; - if(count($recents) > $conf['recent']) { - $hasNext = true; - array_pop($recents); // remove extra log entry - } - - print p_locale_xhtml('recent'); - - if(getNS($ID) != '') { - print '

' . sprintf($lang['recent_global'], getNS($ID), wl('', 'do=recent')) . '

'; - } - - $form = new Doku_Form(array('id' => 'dw__recent', 'method' => 'GET', 'class' => 'changes')); - $form->addHidden('sectok', null); - $form->addHidden('do', 'recent'); - $form->addHidden('id', $ID); - - if($conf['mediarevisions']) { - $form->addElement('
'); - $form->addElement(form_makeListboxField( - 'show_changes', - array( - 'pages' => $lang['pages_changes'], - 'mediafiles' => $lang['media_changes'], - 'both' => $lang['both_changes'] - ), - $show_changes, - $lang['changes_type'], - '', '', - array('class' => 'quickselect'))); - - $form->addElement(form_makeButton('submit', 'recent', $lang['btn_apply'])); - $form->addElement('
'); - } - - $form->addElement(form_makeOpenTag('ul')); - - foreach($recents as $recent) { - $date = dformat($recent['date']); - - $class = ''; - if($recent['type'] === DOKU_CHANGE_TYPE_MINOR_EDIT) { - $class = 'minor'; - } - $form->addElement(form_makeOpenTag('li', array('class' => $class))); - $form->addElement(form_makeOpenTag('div', array('class' => 'li'))); - - if(!empty($recent['media'])) { - $form->addElement(media_printicon($recent['id'])); - } else { - $icon = DOKU_BASE . 'lib/images/fileicons/file.png'; - $form->addElement('' . $recent['id'] . ''); - } - - $form->addElement(form_makeOpenTag('span', array('class' => 'date'))); - $form->addElement($date); - $form->addElement(form_makeCloseTag('span')); - - $diff = false; - $href = ''; - - if(!empty($recent['media'])) { - $changelog = new MediaChangeLog($recent['id']); - $revs = $changelog->getRevisions(0, 1); - $diff = (count($revs) && file_exists(mediaFN($recent['id']))); - if($diff) { - $href = media_managerURL(array( - 'tab_details' => 'history', - 'mediado' => 'diff', - 'image' => $recent['id'], - 'ns' => getNS($recent['id']) - ), '&'); - } - } else { - $href = wl($recent['id'], "do=diff", false, '&'); - } - - if(!empty($recent['media']) && !$diff) { - $form->addElement(''); - } else { - $form->addElement(form_makeOpenTag('a', array('class' => 'diff_link', 'href' => $href))); - $form->addElement(form_makeTag('img', array( - 'src' => DOKU_BASE . 'lib/images/diff.png', - 'width' => 15, - 'height' => 11, - 'title' => $lang['diff'], - 'alt' => $lang['diff'] - ))); - $form->addElement(form_makeCloseTag('a')); - } - - if(!empty($recent['media'])) { - $href = media_managerURL(array('tab_details' => 'history', 'image' => $recent['id'], 'ns' => getNS($recent['id'])), '&'); - } else { - $href = wl($recent['id'], "do=revisions", false, '&'); - } - $form->addElement(form_makeOpenTag('a', array( - 'class' => 'revisions_link', - 'href' => $href))); - $form->addElement(form_makeTag('img', array( - 'src' => DOKU_BASE . 'lib/images/history.png', - 'width' => 12, - 'height' => 14, - 'title' => $lang['btn_revs'], - 'alt' => $lang['btn_revs'] - ))); - $form->addElement(form_makeCloseTag('a')); - - if(!empty($recent['media'])) { - $href = media_managerURL(array('tab_details' => 'view', 'image' => $recent['id'], 'ns' => getNS($recent['id'])), '&'); - $class = file_exists(mediaFN($recent['id'])) ? 'wikilink1' : 'wikilink2'; - $form->addElement(form_makeOpenTag('a', array( - 'class' => $class, - 'href' => $href))); - $form->addElement($recent['id']); - $form->addElement(form_makeCloseTag('a')); - } else { - $form->addElement(html_wikilink(':' . $recent['id'], useHeading('navigation') ? null : $recent['id'])); - } - $form->addElement(form_makeOpenTag('span', array('class' => 'sum'))); - $form->addElement(' – ' . htmlspecialchars($recent['sum'])); - $form->addElement(form_makeCloseTag('span')); - - $form->addElement(form_makeOpenTag('span', array('class' => 'user'))); - if($recent['user']) { - $form->addElement('' . editorinfo($recent['user']) . ''); - if(auth_ismanager()) { - $form->addElement(' (' . $recent['ip'] . ')'); - } - } else { - $form->addElement('' . $recent['ip'] . ''); - } - $form->addElement(form_makeCloseTag('span')); - - html_sizechange($recent['sizechange'], $form); - - $form->addElement(form_makeCloseTag('div')); - $form->addElement(form_makeCloseTag('li')); - } - $form->addElement(form_makeCloseTag('ul')); - - $form->addElement(form_makeOpenTag('div', array('class' => 'pagenav'))); - $last = $first + $conf['recent']; - if($first > 0) { - $first -= $conf['recent']; - if($first < 0) $first = 0; - $form->addElement(form_makeOpenTag('div', array('class' => 'pagenav-prev'))); - $form->addElement(form_makeOpenTag('button', array( - 'type' => 'submit', - 'name' => 'first[' . $first . ']', - 'accesskey' => 'n', - 'title' => $lang['btn_newer'] . ' [N]', - 'class' => 'button show' - ))); - $form->addElement($lang['btn_newer']); - $form->addElement(form_makeCloseTag('button')); - $form->addElement(form_makeCloseTag('div')); - } - if($hasNext) { - $form->addElement(form_makeOpenTag('div', array('class' => 'pagenav-next'))); - $form->addElement(form_makeOpenTag('button', array( - 'type' => 'submit', - 'name' => 'first[' . $last . ']', - 'accesskey' => 'p', - 'title' => $lang['btn_older'] . ' [P]', - 'class' => 'button show' - ))); - $form->addElement($lang['btn_older']); - $form->addElement(form_makeCloseTag('button')); - $form->addElement(form_makeCloseTag('div')); - } - $form->addElement(form_makeCloseTag('div')); - html_form('recent', $form); -} - -/** - * Display page index - * - * @author Andreas Gohr - * - * @param string $ns - */ -function html_index($ns){ - global $conf; - global $ID; - $ns = cleanID($ns); - if(empty($ns)){ - $ns = getNS($ID); - if($ns === false) $ns =''; - } - $ns = utf8_encodeFN(str_replace(':','/',$ns)); - - echo p_locale_xhtml('index'); - echo '
'; - - $data = array(); - search($data,$conf['datadir'],'search_index',array('ns' => $ns)); - echo html_buildlist($data,'idx','html_list_index','html_li_index'); - - echo '
'; -} - -/** - * Index item formatter - * - * User function for html_buildlist() - * - * @author Andreas Gohr - * - * @param array $item - * @return string - */ -function html_list_index($item){ - global $ID, $conf; - - // prevent searchbots needlessly following links - $nofollow = ($ID != $conf['start'] || $conf['sitemap']) ? ' rel="nofollow"' : ''; - - $ret = ''; - $base = ':'.$item['id']; - $base = substr($base,strrpos($base,':')+1); - if($item['type']=='d'){ - // FS#2766, no need for search bots to follow namespace links in the index - $ret .= ''; - $ret .= $base; - $ret .= ''; - }else{ - // default is noNSorNS($id), but we want noNS($id) when useheading is off FS#2605 - $ret .= html_wikilink(':'.$item['id'], useHeading('navigation') ? null : noNS($item['id'])); - } - return $ret; -} - -/** - * Index List item - * - * This user function is used in html_buildlist to build the - *
  • tags for namespaces when displaying the page index - * it gives different classes to opened or closed "folders" - * - * @author Andreas Gohr - * - * @param array $item - * @return string html - */ -function html_li_index($item){ - global $INFO; - global $ACT; - - $class = ''; - $id = ''; - - if($item['type'] == "f"){ - // scroll to the current item - if($item['id'] == $INFO['id'] && $ACT == 'index') { - $id = ' id="scroll__here"'; - $class = ' bounce'; - } - return '
  • '; - }elseif($item['open']){ - return '
  • '; - }else{ - return '
  • '; - } -} - -/** - * Default List item - * - * @author Andreas Gohr - * - * @param array $item - * @return string html - */ -function html_li_default($item){ - return '
  • '; -} - -/** - * Build an unordered list - * - * Build an unordered list from the given $data array - * Each item in the array has to have a 'level' property - * the item itself gets printed by the given $func user - * function. The second and optional function is used to - * print the
  • tag. Both user function need to accept - * a single item. - * - * Both user functions can be given as array to point to - * a member of an object. - * - * @author Andreas Gohr - * - * @param array $data array with item arrays - * @param string $class class of ul wrapper - * @param callable $func callback to print an list item - * @param callable $lifunc callback to the opening li tag - * @param bool $forcewrapper Trigger building a wrapper ul if the first level is - * 0 (we have a root object) or 1 (just the root content) - * @return string html of an unordered list - */ -function html_buildlist($data,$class,$func,$lifunc='html_li_default',$forcewrapper=false){ - if (count($data) === 0) { - return ''; - } - - $start_level = $data[0]['level']; - $level = $start_level; - $ret = ''; - $open = 0; - - foreach ($data as $item){ - - if( $item['level'] > $level ){ - //open new list - for($i=0; $i<($item['level'] - $level); $i++){ - if ($i) $ret .= "
  • "; - $ret .= "\n
      \n"; - $open++; - } - $level = $item['level']; - - }elseif( $item['level'] < $level ){ - //close last item - $ret .= "\n"; - while( $level > $item['level'] && $open > 0 ){ - //close higher lists - $ret .= "
    \n
  • \n"; - $level--; - $open--; - } - } elseif ($ret !== '') { - //close previous item - $ret .= "\n"; - } - - //print item - $ret .= call_user_func($lifunc,$item); - $ret .= '
    '; - - $ret .= call_user_func($func,$item); - $ret .= '
    '; - } - - //close remaining items and lists - $ret .= "\n"; - while($open-- > 0) { - $ret .= "\n"; - } - - if ($forcewrapper || $start_level < 2) { - // Trigger building a wrapper ul if the first level is - // 0 (we have a root object) or 1 (just the root content) - $ret = "\n
      \n".$ret."
    \n"; - } - - return $ret; -} - -/** - * display backlinks - * - * @author Andreas Gohr - * @author Michael Klier - */ -function html_backlinks(){ - global $ID; - global $lang; - - print p_locale_xhtml('backlinks'); - - $data = ft_backlinks($ID); - - if(!empty($data)) { - print '
      '; - foreach($data as $blink){ - print '
    • '; - print html_wikilink(':'.$blink,useHeading('navigation')?null:$blink); - print '
    • '; - } - print '
    '; - } else { - print '

    ' . $lang['nothingfound'] . '

    '; - } -} - -/** - * Get header of diff HTML - * - * @param string $l_rev Left revisions - * @param string $r_rev Right revision - * @param string $id Page id, if null $ID is used - * @param bool $media If it is for media files - * @param bool $inline Return the header on a single line - * @return string[] HTML snippets for diff header - */ -function html_diff_head($l_rev, $r_rev, $id = null, $media = false, $inline = false) { - global $lang; - if ($id === null) { - global $ID; - $id = $ID; - } - $head_separator = $inline ? ' ' : '
    '; - $media_or_wikiFN = $media ? 'mediaFN' : 'wikiFN'; - $ml_or_wl = $media ? 'ml' : 'wl'; - $l_minor = $r_minor = ''; - - if($media) { - $changelog = new MediaChangeLog($id); - } else { - $changelog = new PageChangeLog($id); - } - if(!$l_rev){ - $l_head = '—'; - }else{ - $l_info = $changelog->getRevisionInfo($l_rev); - if($l_info['user']){ - $l_user = ''.editorinfo($l_info['user']).''; - if(auth_ismanager()) $l_user .= ' ('.$l_info['ip'].')'; - } else { - $l_user = ''.$l_info['ip'].''; - } - $l_user = ''.$l_user.''; - $l_sum = ($l_info['sum']) ? ''.hsc($l_info['sum']).'' : ''; - if ($l_info['type']===DOKU_CHANGE_TYPE_MINOR_EDIT) $l_minor = 'class="minor"'; - - $l_head_title = ($media) ? dformat($l_rev) : $id.' ['.dformat($l_rev).']'; - $l_head = ''. - $l_head_title.''. - $head_separator.$l_user.' '.$l_sum; - } - - if($r_rev){ - $r_info = $changelog->getRevisionInfo($r_rev); - if($r_info['user']){ - $r_user = ''.editorinfo($r_info['user']).''; - if(auth_ismanager()) $r_user .= ' ('.$r_info['ip'].')'; - } else { - $r_user = ''.$r_info['ip'].''; - } - $r_user = ''.$r_user.''; - $r_sum = ($r_info['sum']) ? ''.hsc($r_info['sum']).'' : ''; - if ($r_info['type']===DOKU_CHANGE_TYPE_MINOR_EDIT) $r_minor = 'class="minor"'; - - $r_head_title = ($media) ? dformat($r_rev) : $id.' ['.dformat($r_rev).']'; - $r_head = ''. - $r_head_title.''. - $head_separator.$r_user.' '.$r_sum; - }elseif($_rev = @filemtime($media_or_wikiFN($id))){ - $_info = $changelog->getRevisionInfo($_rev); - if($_info['user']){ - $_user = ''.editorinfo($_info['user']).''; - if(auth_ismanager()) $_user .= ' ('.$_info['ip'].')'; - } else { - $_user = ''.$_info['ip'].''; - } - $_user = ''.$_user.''; - $_sum = ($_info['sum']) ? ''.hsc($_info['sum']).'' : ''; - if ($_info['type']===DOKU_CHANGE_TYPE_MINOR_EDIT) $r_minor = 'class="minor"'; - - $r_head_title = ($media) ? dformat($_rev) : $id.' ['.dformat($_rev).']'; - $r_head = ''. - $r_head_title.' '. - '('.$lang['current'].')'. - $head_separator.$_user.' '.$_sum; - }else{ - $r_head = '— ('.$lang['current'].')'; - } - - return array($l_head, $r_head, $l_minor, $r_minor); -} - -/** - * Show diff - * between current page version and provided $text - * or between the revisions provided via GET or POST - * - * @author Andreas Gohr - * @param string $text when non-empty: compare with this text with most current version - * @param bool $intro display the intro text - * @param string $type type of the diff (inline or sidebyside) - */ -function html_diff($text = '', $intro = true, $type = null) { - global $ID; - global $REV; - global $lang; - global $INPUT; - global $INFO; - $pagelog = new PageChangeLog($ID); - - /* - * Determine diff type - */ - if(!$type) { - $type = $INPUT->str('difftype'); - if(empty($type)) { - $type = get_doku_pref('difftype', $type); - if(empty($type) && $INFO['ismobile']) { - $type = 'inline'; - } - } - } - if($type != 'inline') $type = 'sidebyside'; - - /* - * Determine requested revision(s) - */ - // we're trying to be clever here, revisions to compare can be either - // given as rev and rev2 parameters, with rev2 being optional. Or in an - // array in rev2. - $rev1 = $REV; - - $rev2 = $INPUT->ref('rev2'); - if(is_array($rev2)) { - $rev1 = (int) $rev2[0]; - $rev2 = (int) $rev2[1]; - - if(!$rev1) { - $rev1 = $rev2; - unset($rev2); - } - } else { - $rev2 = $INPUT->int('rev2'); - } - - /* - * Determine left and right revision, its texts and the header - */ - $r_minor = ''; - $l_minor = ''; - - if($text) { // compare text to the most current revision - $l_rev = ''; - $l_text = rawWiki($ID, ''); - $l_head = '' . - $ID . ' ' . dformat((int) @filemtime(wikiFN($ID))) . ' ' . - $lang['current']; - - $r_rev = ''; - $r_text = cleanText($text); - $r_head = $lang['yours']; - } else { - if($rev1 && isset($rev2) && $rev2) { // two specific revisions wanted - // make sure order is correct (older on the left) - if($rev1 < $rev2) { - $l_rev = $rev1; - $r_rev = $rev2; - } else { - $l_rev = $rev2; - $r_rev = $rev1; - } - } elseif($rev1) { // single revision given, compare to current - $r_rev = ''; - $l_rev = $rev1; - } else { // no revision was given, compare previous to current - $r_rev = ''; - $revs = $pagelog->getRevisions(0, 1); - $l_rev = $revs[0]; - $REV = $l_rev; // store revision back in $REV - } - - // when both revisions are empty then the page was created just now - if(!$l_rev && !$r_rev) { - $l_text = ''; - } else { - $l_text = rawWiki($ID, $l_rev); - } - $r_text = rawWiki($ID, $r_rev); - - list($l_head, $r_head, $l_minor, $r_minor) = html_diff_head($l_rev, $r_rev, null, false, $type == 'inline'); - } - - /* - * Build navigation - */ - $l_nav = ''; - $r_nav = ''; - if(!$text) { - list($l_nav, $r_nav) = html_diff_navigation($pagelog, $type, $l_rev, $r_rev); - } - /* - * Create diff object and the formatter - */ - $diff = new Diff(explode("\n", $l_text), explode("\n", $r_text)); - - if($type == 'inline') { - $diffformatter = new InlineDiffFormatter(); - } else { - $diffformatter = new TableDiffFormatter(); - } - /* - * Display intro - */ - if($intro) print p_locale_xhtml('diff'); - - /* - * Display type and exact reference - */ - if(!$text) { - ptln('
    '); - - - $form = new Doku_Form(array('action' => wl())); - $form->addHidden('id', $ID); - $form->addHidden('rev2[0]', $l_rev); - $form->addHidden('rev2[1]', $r_rev); - $form->addHidden('do', 'diff'); - $form->addElement( - form_makeListboxField( - 'difftype', - array( - 'sidebyside' => $lang['diff_side'], - 'inline' => $lang['diff_inline'] - ), - $type, - $lang['diff_type'], - '', '', - array('class' => 'quickselect') - ) - ); - $form->addElement(form_makeButton('submit', 'diff', 'Go')); - $form->printForm(); - - ptln('

    '); - // link to exactly this view FS#2835 - echo html_diff_navigationlink($type, 'difflink', $l_rev, $r_rev ? $r_rev : $INFO['currentrev']); - ptln('

    '); - - ptln('
    '); // .diffoptions - } - - /* - * Display diff view table - */ - ?> -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - format($diff)); ?> - -
    -
    -> - -
    +
    +> - -
    > - - > - -
    -
    -getRevisionsAround($l_rev, $r_rev); - $l_revisions = array(); - if(!$l_rev) { - $l_revisions[0] = array(0, "", false); //no left revision given, add dummy - } - foreach($l_revs as $rev) { - $info = $pagelog->getRevisionInfo($rev); - $l_revisions[$rev] = array( - $rev, - dformat($info['date']) . ' ' . editorinfo($info['user'], true) . ' ' . $info['sum'], - $r_rev ? $rev >= $r_rev : false //disable? - ); - } - $r_revisions = array(); - if(!$r_rev) { - $r_revisions[0] = array(0, "", false); //no right revision given, add dummy - } - foreach($r_revs as $rev) { - $info = $pagelog->getRevisionInfo($rev); - $r_revisions[$rev] = array( - $rev, - dformat($info['date']) . ' ' . editorinfo($info['user'], true) . ' ' . $info['sum'], - $rev <= $l_rev //disable? - ); - } - - //determine previous/next revisions - $l_index = array_search($l_rev, $l_revs); - $l_prev = $l_revs[$l_index + 1]; - $l_next = $l_revs[$l_index - 1]; - if($r_rev) { - $r_index = array_search($r_rev, $r_revs); - $r_prev = $r_revs[$r_index + 1]; - $r_next = $r_revs[$r_index - 1]; - } else { - //removed page - if($l_next) { - $r_prev = $r_revs[0]; - } else { - $r_prev = null; - } - $r_next = null; - } - - /* - * Left side: - */ - $l_nav = ''; - //move back - if($l_prev) { - $l_nav .= html_diff_navigationlink($type, 'diffbothprevrev', $l_prev, $r_prev); - $l_nav .= html_diff_navigationlink($type, 'diffprevrev', $l_prev, $r_rev); - } - //dropdown - $form = new Doku_Form(array('action' => wl())); - $form->addHidden('id', $ID); - $form->addHidden('difftype', $type); - $form->addHidden('rev2[1]', $r_rev); - $form->addHidden('do', 'diff'); - $form->addElement( - form_makeListboxField( - 'rev2[0]', - $l_revisions, - $l_rev, - '', '', '', - array('class' => 'quickselect') - ) - ); - $form->addElement(form_makeButton('submit', 'diff', 'Go')); - $l_nav .= $form->getForm(); - //move forward - if($l_next && ($l_next < $r_rev || !$r_rev)) { - $l_nav .= html_diff_navigationlink($type, 'diffnextrev', $l_next, $r_rev); - } - - /* - * Right side: - */ - $r_nav = ''; - //move back - if($l_rev < $r_prev) { - $r_nav .= html_diff_navigationlink($type, 'diffprevrev', $l_rev, $r_prev); - } - //dropdown - $form = new Doku_Form(array('action' => wl())); - $form->addHidden('id', $ID); - $form->addHidden('rev2[0]', $l_rev); - $form->addHidden('difftype', $type); - $form->addHidden('do', 'diff'); - $form->addElement( - form_makeListboxField( - 'rev2[1]', - $r_revisions, - $r_rev, - '', '', '', - array('class' => 'quickselect') - ) - ); - $form->addElement(form_makeButton('submit', 'diff', 'Go')); - $r_nav .= $form->getForm(); - //move forward - if($r_next) { - if($pagelog->isCurrentRevision($r_next)) { - $r_nav .= html_diff_navigationlink($type, 'difflastrev', $l_rev); //last revision is diff with current page - } else { - $r_nav .= html_diff_navigationlink($type, 'diffnextrev', $l_rev, $r_next); - } - $r_nav .= html_diff_navigationlink($type, 'diffbothnextrev', $l_next, $r_next); - } - return array($l_nav, $r_nav); -} - -/** - * Create html link to a diff defined by two revisions - * - * @param string $difftype display type - * @param string $linktype - * @param int $lrev oldest revision - * @param int $rrev newest revision or null for diff with current revision - * @return string html of link to a diff - */ -function html_diff_navigationlink($difftype, $linktype, $lrev, $rrev = null) { - global $ID, $lang; - if(!$rrev) { - $urlparam = array( - 'do' => 'diff', - 'rev' => $lrev, - 'difftype' => $difftype, - ); - } else { - $urlparam = array( - 'do' => 'diff', - 'rev2[0]' => $lrev, - 'rev2[1]' => $rrev, - 'difftype' => $difftype, - ); - } - return '' . - '' . $lang[$linktype] . '' . - '' . "\n"; -} - -/** - * Insert soft breaks in diff html - * - * @param string $diffhtml - * @return string - */ -function html_insert_softbreaks($diffhtml) { - // search the diff html string for both: - // - html tags, so these can be ignored - // - long strings of characters without breaking characters - return preg_replace_callback('/<[^>]*>|[^<> ]{12,}/','html_softbreak_callback',$diffhtml); -} - -/** - * callback which adds softbreaks - * - * @param array $match array with first the complete match - * @return string the replacement - */ -function html_softbreak_callback($match){ - // if match is an html tag, return it intact - if ($match[0]{0} == '<') return $match[0]; - - // its a long string without a breaking character, - // make certain characters into breaking characters by inserting a - // breaking character (zero length space, U+200B / #8203) in front them. - $regex = <<< REGEX -(?(?= # start a conditional expression with a positive look ahead ... -&\#?\\w{1,6};) # ... for html entities - we don't want to split them (ok to catch some invalid combinations) -&\#?\\w{1,6}; # yes pattern - a quicker match for the html entity, since we know we have one -| -[?/,&\#;:] # no pattern - any other group of 'special' characters to insert a breaking character after -)+ # end conditional expression -REGEX; - - return preg_replace('<'.$regex.'>xu','\0​',$match[0]); -} - -/** - * show warning on conflict detection - * - * @author Andreas Gohr - * - * @param string $text - * @param string $summary - */ -function html_conflict($text,$summary){ - global $ID; - global $lang; - - print p_locale_xhtml('conflict'); - $form = new Doku_Form(array('id' => 'dw__editform')); - $form->addHidden('id', $ID); - $form->addHidden('wikitext', $text); - $form->addHidden('summary', $summary); - $form->addElement(form_makeButton('submit', 'save', $lang['btn_save'], array('accesskey'=>'s'))); - $form->addElement(form_makeButton('submit', 'cancel', $lang['btn_cancel'])); - html_form('conflict', $form); - print '



    '.NL; -} - -/** - * Prints the global message array - * - * @author Andreas Gohr - */ -function html_msgarea(){ - global $MSG, $MSG_shown; - /** @var array $MSG */ - // store if the global $MSG has already been shown and thus HTML output has been started - $MSG_shown = true; - - if(!isset($MSG)) return; - - $shown = array(); - foreach($MSG as $msg){ - $hash = md5($msg['msg']); - if(isset($shown[$hash])) continue; // skip double messages - if(info_msg_allowed($msg)){ - print '
    '; - print $msg['msg']; - print '
    '; - } - $shown[$hash] = 1; - } - - unset($GLOBALS['MSG']); -} - -/** - * Prints the registration form - * - * @author Andreas Gohr - */ -function html_register(){ - global $lang; - global $conf; - global $INPUT; - - $base_attrs = array('size'=>50,'required'=>'required'); - $email_attrs = $base_attrs + array('type'=>'email','class'=>'edit'); - - print p_locale_xhtml('register'); - print '
    '.NL; - $form = new Doku_Form(array('id' => 'dw__register')); - $form->startFieldset($lang['btn_register']); - $form->addHidden('do', 'register'); - $form->addHidden('save', '1'); - $form->addElement(form_makeTextField('login', $INPUT->post->str('login'), $lang['user'], '', 'block', $base_attrs)); - if (!$conf['autopasswd']) { - $form->addElement(form_makePasswordField('pass', $lang['pass'], '', 'block', $base_attrs)); - $form->addElement(form_makePasswordField('passchk', $lang['passchk'], '', 'block', $base_attrs)); - } - $form->addElement(form_makeTextField('fullname', $INPUT->post->str('fullname'), $lang['fullname'], '', 'block', $base_attrs)); - $form->addElement(form_makeField('email','email', $INPUT->post->str('email'), $lang['email'], '', 'block', $email_attrs)); - $form->addElement(form_makeButton('submit', '', $lang['btn_register'])); - $form->endFieldset(); - html_form('register', $form); - - print '
    '.NL; -} - -/** - * Print the update profile form - * - * @author Christopher Smith - * @author Andreas Gohr - */ -function html_updateprofile(){ - global $lang; - global $conf; - global $INPUT; - global $INFO; - /** @var DokuWiki_Auth_Plugin $auth */ - global $auth; - - print p_locale_xhtml('updateprofile'); - print '
    '.NL; - - $fullname = $INPUT->post->str('fullname', $INFO['userinfo']['name'], true); - $email = $INPUT->post->str('email', $INFO['userinfo']['mail'], true); - $form = new Doku_Form(array('id' => 'dw__register')); - $form->startFieldset($lang['profile']); - $form->addHidden('do', 'profile'); - $form->addHidden('save', '1'); - $form->addElement(form_makeTextField('login', $_SERVER['REMOTE_USER'], $lang['user'], '', 'block', array('size'=>'50', 'disabled'=>'disabled'))); - $attr = array('size'=>'50'); - if (!$auth->canDo('modName')) $attr['disabled'] = 'disabled'; - $form->addElement(form_makeTextField('fullname', $fullname, $lang['fullname'], '', 'block', $attr)); - $attr = array('size'=>'50', 'class'=>'edit'); - if (!$auth->canDo('modMail')) $attr['disabled'] = 'disabled'; - $form->addElement(form_makeField('email','email', $email, $lang['email'], '', 'block', $attr)); - $form->addElement(form_makeTag('br')); - if ($auth->canDo('modPass')) { - $form->addElement(form_makePasswordField('newpass', $lang['newpass'], '', 'block', array('size'=>'50'))); - $form->addElement(form_makePasswordField('passchk', $lang['passchk'], '', 'block', array('size'=>'50'))); - } - if ($conf['profileconfirm']) { - $form->addElement(form_makeTag('br')); - $form->addElement(form_makePasswordField('oldpass', $lang['oldpass'], '', 'block', array('size'=>'50', 'required' => 'required'))); - } - $form->addElement(form_makeButton('submit', '', $lang['btn_save'])); - $form->addElement(form_makeButton('reset', '', $lang['btn_reset'])); - - $form->endFieldset(); - html_form('updateprofile', $form); - - if ($auth->canDo('delUser') && actionOK('profile_delete')) { - $form_profiledelete = new Doku_Form(array('id' => 'dw__profiledelete')); - $form_profiledelete->startFieldset($lang['profdeleteuser']); - $form_profiledelete->addHidden('do', 'profile_delete'); - $form_profiledelete->addHidden('delete', '1'); - $form_profiledelete->addElement(form_makeCheckboxField('confirm_delete', '1', $lang['profconfdelete'],'dw__confirmdelete','', array('required' => 'required'))); - if ($conf['profileconfirm']) { - $form_profiledelete->addElement(form_makeTag('br')); - $form_profiledelete->addElement(form_makePasswordField('oldpass', $lang['oldpass'], '', 'block', array('size'=>'50', 'required' => 'required'))); - } - $form_profiledelete->addElement(form_makeButton('submit', '', $lang['btn_deleteuser'])); - $form_profiledelete->endFieldset(); - - html_form('profiledelete', $form_profiledelete); - } - - print '
    '.NL; -} - -/** - * Preprocess edit form data - * - * @author Andreas Gohr - * - * @triggers HTML_EDITFORM_OUTPUT - */ -function html_edit(){ - global $INPUT; - global $ID; - global $REV; - global $DATE; - global $PRE; - global $SUF; - global $INFO; - global $SUM; - global $lang; - global $conf; - global $TEXT; - - if ($INPUT->has('changecheck')) { - $check = $INPUT->str('changecheck'); - } elseif(!$INFO['exists']){ - // $TEXT has been loaded from page template - $check = md5(''); - } else { - $check = md5($TEXT); - } - $mod = md5($TEXT) !== $check; - - $wr = $INFO['writable'] && !$INFO['locked']; - $include = 'edit'; - if($wr){ - if ($REV) $include = 'editrev'; - }else{ - // check pseudo action 'source' - if(!actionOK('source')){ - msg('Command disabled: source',-1); - return; - } - $include = 'read'; - } - - global $license; - - $form = new Doku_Form(array('id' => 'dw__editform')); - $form->addHidden('id', $ID); - $form->addHidden('rev', $REV); - $form->addHidden('date', $DATE); - $form->addHidden('prefix', $PRE . '.'); - $form->addHidden('suffix', $SUF); - $form->addHidden('changecheck', $check); - - $data = array('form' => $form, - 'wr' => $wr, - 'media_manager' => true, - 'target' => ($INPUT->has('target') && $wr) ? $INPUT->str('target') : 'section', - 'intro_locale' => $include); - - if ($data['target'] !== 'section') { - // Only emit event if page is writable, section edit data is valid and - // edit target is not section. - trigger_event('HTML_EDIT_FORMSELECTION', $data, 'html_edit_form', true); - } else { - html_edit_form($data); - } - if (isset($data['intro_locale'])) { - echo p_locale_xhtml($data['intro_locale']); - } - - $form->addHidden('target', $data['target']); - $form->addElement(form_makeOpenTag('div', array('id'=>'wiki__editbar', 'class'=>'editBar'))); - $form->addElement(form_makeOpenTag('div', array('id'=>'size__ctl'))); - $form->addElement(form_makeCloseTag('div')); - if ($wr) { - $form->addElement(form_makeOpenTag('div', array('class'=>'editButtons'))); - $form->addElement(form_makeButton('submit', 'save', $lang['btn_save'], array('id'=>'edbtn__save', 'accesskey'=>'s', 'tabindex'=>'4'))); - $form->addElement(form_makeButton('submit', 'preview', $lang['btn_preview'], array('id'=>'edbtn__preview', 'accesskey'=>'p', 'tabindex'=>'5'))); - $form->addElement(form_makeButton('submit', 'draftdel', $lang['btn_cancel'], array('tabindex'=>'6'))); - $form->addElement(form_makeCloseTag('div')); - $form->addElement(form_makeOpenTag('div', array('class'=>'summary'))); - $form->addElement(form_makeTextField('summary', $SUM, $lang['summary'], 'edit__summary', 'nowrap', array('size'=>'50', 'tabindex'=>'2'))); - $elem = html_minoredit(); - if ($elem) $form->addElement($elem); - $form->addElement(form_makeCloseTag('div')); - } - $form->addElement(form_makeCloseTag('div')); - if($wr && $conf['license']){ - $form->addElement(form_makeOpenTag('div', array('class'=>'license'))); - $out = $lang['licenseok']; - $out .= ' '; - $form->addElement($out); - $form->addElement(form_makeCloseTag('div')); - } - - if ($wr) { - // sets changed to true when previewed - echo '' . NL; - } ?> -
    - - - '.NL; -} - -/** - * Display the default edit form - * - * Is the default action for HTML_EDIT_FORMSELECTION. - * - * @param mixed[] $param - */ -function html_edit_form($param) { - global $TEXT; - - if ($param['target'] !== 'section') { - msg('No editor for edit target ' . hsc($param['target']) . ' found.', -1); - } - - $attr = array('tabindex'=>'1'); - if (!$param['wr']) $attr['readonly'] = 'readonly'; - - $param['form']->addElement(form_makeWikiText($TEXT, $attr)); -} - -/** - * Adds a checkbox for minor edits for logged in users - * - * @author Andreas Gohr - * - * @return array|bool - */ -function html_minoredit(){ - global $conf; - global $lang; - global $INPUT; - // minor edits are for logged in users only - if(!$conf['useacl'] || !$_SERVER['REMOTE_USER']){ - return false; - } - - $p = array(); - $p['tabindex'] = 3; - if($INPUT->bool('minor')) $p['checked']='checked'; - return form_makeCheckboxField('minor', '1', $lang['minoredit'], 'minoredit', 'nowrap', $p); -} - -/** - * prints some debug info - * - * @author Andreas Gohr - */ -function html_debug(){ - global $conf; - global $lang; - /** @var DokuWiki_Auth_Plugin $auth */ - global $auth; - global $INFO; - - //remove sensitive data - $cnf = $conf; - debug_guard($cnf); - $nfo = $INFO; - debug_guard($nfo); - $ses = $_SESSION; - debug_guard($ses); - - print ''; - - print '

    When reporting bugs please send all the following '; - print 'output as a mail to andi@splitbrain.org '; - print 'The best way to do this is to save this page in your browser

    '; - - print '$INFO:
    ';
    -    print_r($nfo);
    -    print '
    '; - - print '$_SERVER:
    ';
    -    print_r($_SERVER);
    -    print '
    '; - - print '$conf:
    ';
    -    print_r($cnf);
    -    print '
    '; - - print 'DOKU_BASE:
    ';
    -    print DOKU_BASE;
    -    print '
    '; - - print 'abs DOKU_BASE:
    ';
    -    print DOKU_URL;
    -    print '
    '; - - print 'rel DOKU_BASE:
    ';
    -    print dirname($_SERVER['PHP_SELF']).'/';
    -    print '
    '; - - print 'PHP Version:
    ';
    -    print phpversion();
    -    print '
    '; - - print 'locale:
    ';
    -    print setlocale(LC_ALL,0);
    -    print '
    '; - - print 'encoding:
    ';
    -    print $lang['encoding'];
    -    print '
    '; - - if($auth){ - print 'Auth backend capabilities:
    ';
    -        foreach ($auth->getCapabilities() as $cando){
    -            print '   '.str_pad($cando,16) . ' => ' . (int)$auth->canDo($cando) . NL;
    -        }
    -        print '
    '; - } - - print '$_SESSION:
    ';
    -    print_r($ses);
    -    print '
    '; - - print 'Environment:
    ';
    -    print_r($_ENV);
    -    print '
    '; - - print 'PHP settings:
    ';
    -    $inis = ini_get_all();
    -    print_r($inis);
    -    print '
    '; - - if (function_exists('apache_get_version')) { - $apache = array(); - $apache['version'] = apache_get_version(); - - if (function_exists('apache_get_modules')) { - $apache['modules'] = apache_get_modules(); - } - print 'Apache
    ';
    -        print_r($apache);
    -        print '
    '; - } - - print ''; -} - -/** - * List available Administration Tasks - * - * @author Andreas Gohr - * @author Håkan Sandell - */ -function html_admin(){ - global $ID; - global $INFO; - global $conf; - /** @var DokuWiki_Auth_Plugin $auth */ - global $auth; - - // build menu of admin functions from the plugins that handle them - $pluginlist = plugin_list('admin'); - $menu = array(); - foreach ($pluginlist as $p) { - /** @var DokuWiki_Admin_Plugin $obj */ - if(($obj = plugin_load('admin',$p)) === null) continue; - - // check permissions - if($obj->forAdminOnly() && !$INFO['isadmin']) continue; - - $menu[$p] = array('plugin' => $p, - 'prompt' => $obj->getMenuText($conf['lang']), - 'sort' => $obj->getMenuSort() - ); - } - - // data security check - // simple check if the 'savedir' is relative and accessible when appended to DOKU_URL - // it verifies either: - // 'savedir' has been moved elsewhere, or - // has protection to prevent the webserver serving files from it - if (substr($conf['savedir'],0,2) == './'){ - echo ' - Your data directory seems to be protected properly.'; - } - - print p_locale_xhtml('admin'); - - // Admin Tasks - if($INFO['isadmin']){ - ptln(''); - - // Manager Tasks - ptln(''); - echo '
    '; - echo getVersion(); - echo '
    '; - - // print the rest as sorted list - if(count($menu)){ - // sort by name, then sort - usort( - $menu, - function ($a, $b) { - $strcmp = strcasecmp($a['prompt'], $b['prompt']); - if($strcmp != 0) return $strcmp; - if($a['sort'] == $b['sort']) return 0; - return ($a['sort'] < $b['sort']) ? -1 : 1; - } - ); - - // output the menu - ptln('
    '); - print p_locale_xhtml('adminplugins'); - ptln('
      '); - foreach ($menu as $item) { - if (!$item['prompt']) continue; - ptln('
    • '); - } - ptln('
    '); - } -} - -/** - * Form to request a new password for an existing account - * - * @author Benoit Chesneau - * @author Andreas Gohr - */ -function html_resendpwd() { - global $lang; - global $conf; - global $INPUT; - - $token = preg_replace('/[^a-f0-9]+/','',$INPUT->str('pwauth')); - - if(!$conf['autopasswd'] && $token){ - print p_locale_xhtml('resetpwd'); - print '
    '.NL; - $form = new Doku_Form(array('id' => 'dw__resendpwd')); - $form->startFieldset($lang['btn_resendpwd']); - $form->addHidden('token', $token); - $form->addHidden('do', 'resendpwd'); - - $form->addElement(form_makePasswordField('pass', $lang['pass'], '', 'block', array('size'=>'50'))); - $form->addElement(form_makePasswordField('passchk', $lang['passchk'], '', 'block', array('size'=>'50'))); - - $form->addElement(form_makeButton('submit', '', $lang['btn_resendpwd'])); - $form->endFieldset(); - html_form('resendpwd', $form); - print '
    '.NL; - }else{ - print p_locale_xhtml('resendpwd'); - print '
    '.NL; - $form = new Doku_Form(array('id' => 'dw__resendpwd')); - $form->startFieldset($lang['resendpwd']); - $form->addHidden('do', 'resendpwd'); - $form->addHidden('save', '1'); - $form->addElement(form_makeTag('br')); - $form->addElement(form_makeTextField('login', $INPUT->post->str('login'), $lang['user'], '', 'block')); - $form->addElement(form_makeTag('br')); - $form->addElement(form_makeTag('br')); - $form->addElement(form_makeButton('submit', '', $lang['btn_resendpwd'])); - $form->endFieldset(); - html_form('resendpwd', $form); - print '
    '.NL; - } -} - -/** - * Return the TOC rendered to XHTML - * - * @author Andreas Gohr - * - * @param array $toc - * @return string html - */ -function html_TOC($toc){ - if(!count($toc)) return ''; - global $lang; - $out = ''.DOKU_LF; - $out .= '
    '.DOKU_LF; - $out .= '

    '; - $out .= $lang['toc']; - $out .= '

    '.DOKU_LF; - $out .= '
    '.DOKU_LF; - $out .= html_buildlist($toc,'toc','html_list_toc','html_li_default',true); - $out .= '
    '.DOKU_LF.'
    '.DOKU_LF; - $out .= ''.DOKU_LF; - return $out; -} - -/** - * Callback for html_buildlist - * - * @param array $item - * @return string html - */ -function html_list_toc($item){ - if(isset($item['hid'])){ - $link = '#'.$item['hid']; - }else{ - $link = $item['link']; - } - - return ''.hsc($item['title']).''; -} - -/** - * Helper function to build TOC items - * - * Returns an array ready to be added to a TOC array - * - * @param string $link - where to link (if $hash set to '#' it's a local anchor) - * @param string $text - what to display in the TOC - * @param int $level - nesting level - * @param string $hash - is prepended to the given $link, set blank if you want full links - * @return array the toc item - */ -function html_mktocitem($link, $text, $level, $hash='#'){ - return array( 'link' => $hash.$link, - 'title' => $text, - 'type' => 'ul', - 'level' => $level); -} - -/** - * Output a Doku_Form object. - * Triggers an event with the form name: HTML_{$name}FORM_OUTPUT - * - * @author Tom N Harris - * - * @param string $name The name of the form - * @param Doku_Form $form The form - */ -function html_form($name, &$form) { - // Safety check in case the caller forgets. - $form->endFieldset(); - trigger_event('HTML_'.strtoupper($name).'FORM_OUTPUT', $form, 'html_form_output', false); -} - -/** - * Form print function. - * Just calls printForm() on the data object. - * - * @param Doku_Form $data The form - */ -function html_form_output($data) { - $data->printForm(); -} - -/** - * Embed a flash object in HTML - * - * This will create the needed HTML to embed a flash movie in a cross browser - * compatble way using valid XHTML - * - * The parameters $params, $flashvars and $atts need to be associative arrays. - * No escaping needs to be done for them. The alternative content *has* to be - * escaped because it is used as is. If no alternative content is given - * $lang['noflash'] is used. - * - * @author Andreas Gohr - * @link http://latrine.dgx.cz/how-to-correctly-insert-a-flash-into-xhtml - * - * @param string $swf - the SWF movie to embed - * @param int $width - width of the flash movie in pixels - * @param int $height - height of the flash movie in pixels - * @param array $params - additional parameters () - * @param array $flashvars - parameters to be passed in the flashvar parameter - * @param array $atts - additional attributes for the tag - * @param string $alt - alternative content (is NOT automatically escaped!) - * @return string - the XHTML markup - */ -function html_flashobject($swf,$width,$height,$params=null,$flashvars=null,$atts=null,$alt=''){ - global $lang; - - $out = ''; - - // prepare the object attributes - if(is_null($atts)) $atts = array(); - $atts['width'] = (int) $width; - $atts['height'] = (int) $height; - if(!$atts['width']) $atts['width'] = 425; - if(!$atts['height']) $atts['height'] = 350; - - // add object attributes for standard compliant browsers - $std = $atts; - $std['type'] = 'application/x-shockwave-flash'; - $std['data'] = $swf; - - // add object attributes for IE - $ie = $atts; - $ie['classid'] = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'; - - // open object (with conditional comments) - $out .= ''.NL; - $out .= ''.NL; - $out .= ''.NL; - $out .= ''.NL; - - // print params - if(is_array($params)) foreach($params as $key => $val){ - $out .= ' '.NL; - } - - // add flashvars - if(is_array($flashvars)){ - $out .= ' '.NL; - } - - // alternative content - if($alt){ - $out .= $alt.NL; - }else{ - $out .= $lang['noflash'].NL; - } - - // finish - $out .= ''.NL; - $out .= ''.NL; - - return $out; -} - -/** - * Prints HTML code for the given tab structure - * - * @param array $tabs tab structure - * @param string $current_tab the current tab id - */ -function html_tabs($tabs, $current_tab = null) { - echo '
      '.NL; - - foreach($tabs as $id => $tab) { - html_tab($tab['href'], $tab['caption'], $id === $current_tab); - } - - echo '
    '.NL; -} - -/** - * Prints a single tab - * - * @author Kate Arzamastseva - * @author Adrian Lang - * - * @param string $href - tab href - * @param string $caption - tab caption - * @param boolean $selected - is tab selected - */ - -function html_tab($href, $caption, $selected=false) { - $tab = '
  • '; - if ($selected) { - $tab .= ''; - } else { - $tab .= ''; - } - $tab .= hsc($caption) - . '' - . '
  • '.NL; - echo $tab; -} - -/** - * Display size change - * - * @param int $sizechange - size of change in Bytes - * @param Doku_Form $form - form to add elements to - */ - -function html_sizechange($sizechange, Doku_Form $form) { - if(isset($sizechange)) { - $class = 'sizechange'; - $value = filesize_h(abs($sizechange)); - if($sizechange > 0) { - $class .= ' positive'; - $value = '+' . $value; - } elseif($sizechange < 0) { - $class .= ' negative'; - $value = '-' . $value; - } else { - $value = '±' . $value; - } - $form->addElement(form_makeOpenTag('span', array('class' => $class))); - $form->addElement($value); - $form->addElement(form_makeCloseTag('span')); - } -} diff --git a/sources/inc/httputils.php b/sources/inc/httputils.php deleted file mode 100644 index c365f4f..0000000 --- a/sources/inc/httputils.php +++ /dev/null @@ -1,346 +0,0 @@ - - */ - -define('HTTP_MULTIPART_BOUNDARY','D0KuW1K1B0uNDARY'); -define('HTTP_HEADER_LF',"\r\n"); -define('HTTP_CHUNK_SIZE',16*1024); - -/** - * Checks and sets HTTP headers for conditional HTTP requests - * - * @author Simon Willison - * @link http://simonwillison.net/2003/Apr/23/conditionalGet/ - * - * @param int $timestamp lastmodified time of the cache file - * @returns void or exits with previously header() commands executed - */ -function http_conditionalRequest($timestamp){ - // A PHP implementation of conditional get, see - // http://fishbowl.pastiche.org/2002/10/21/http_conditional_get_for_rss_hackers/ - $last_modified = substr(gmdate('r', $timestamp), 0, -5).'GMT'; - $etag = '"'.md5($last_modified).'"'; - // Send the headers - header("Last-Modified: $last_modified"); - header("ETag: $etag"); - // See if the client has provided the required headers - if (isset($_SERVER['HTTP_IF_MODIFIED_SINCE'])){ - $if_modified_since = stripslashes($_SERVER['HTTP_IF_MODIFIED_SINCE']); - }else{ - $if_modified_since = false; - } - - if (isset($_SERVER['HTTP_IF_NONE_MATCH'])){ - $if_none_match = stripslashes($_SERVER['HTTP_IF_NONE_MATCH']); - }else{ - $if_none_match = false; - } - - if (!$if_modified_since && !$if_none_match){ - return; - } - - // At least one of the headers is there - check them - if ($if_none_match && $if_none_match != $etag) { - return; // etag is there but doesn't match - } - - if ($if_modified_since && $if_modified_since != $last_modified) { - return; // if-modified-since is there but doesn't match - } - - // Nothing has changed since their last request - serve a 304 and exit - header('HTTP/1.0 304 Not Modified'); - - // don't produce output, even if compression is on - @ob_end_clean(); - exit; -} - -/** - * Let the webserver send the given file via x-sendfile method - * - * @author Chris Smith - * - * @param string $file absolute path of file to send - * @returns void or exits with previous header() commands executed - */ -function http_sendfile($file) { - global $conf; - - //use x-sendfile header to pass the delivery to compatible web servers - if($conf['xsendfile'] == 1){ - header("X-LIGHTTPD-send-file: $file"); - ob_end_clean(); - exit; - }elseif($conf['xsendfile'] == 2){ - header("X-Sendfile: $file"); - ob_end_clean(); - exit; - }elseif($conf['xsendfile'] == 3){ - // FS#2388 nginx just needs the relative path. - $file = DOKU_REL.substr($file, strlen(fullpath(DOKU_INC)) + 1); - header("X-Accel-Redirect: $file"); - ob_end_clean(); - exit; - } -} - -/** - * Send file contents supporting rangeRequests - * - * This function exits the running script - * - * @param resource $fh - file handle for an already open file - * @param int $size - size of the whole file - * @param int $mime - MIME type of the file - * - * @author Andreas Gohr - */ -function http_rangeRequest($fh,$size,$mime){ - $ranges = array(); - $isrange = false; - - header('Accept-Ranges: bytes'); - - if(!isset($_SERVER['HTTP_RANGE'])){ - // no range requested - send the whole file - $ranges[] = array(0,$size,$size); - }else{ - $t = explode('=', $_SERVER['HTTP_RANGE']); - if (!$t[0]=='bytes') { - // we only understand byte ranges - send the whole file - $ranges[] = array(0,$size,$size); - }else{ - $isrange = true; - // handle multiple ranges - $r = explode(',',$t[1]); - foreach($r as $x){ - $p = explode('-', $x); - $start = (int)$p[0]; - $end = (int)$p[1]; - if (!$end) $end = $size - 1; - if ($start > $end || $start > $size || $end > $size){ - header('HTTP/1.1 416 Requested Range Not Satisfiable'); - print 'Bad Range Request!'; - exit; - } - $len = $end - $start + 1; - $ranges[] = array($start,$end,$len); - } - } - } - $parts = count($ranges); - - // now send the type and length headers - if(!$isrange){ - header("Content-Type: $mime",true); - }else{ - header('HTTP/1.1 206 Partial Content'); - if($parts == 1){ - header("Content-Type: $mime",true); - }else{ - header('Content-Type: multipart/byteranges; boundary='.HTTP_MULTIPART_BOUNDARY,true); - } - } - - // send all ranges - for($i=0; $i<$parts; $i++){ - list($start,$end,$len) = $ranges[$i]; - - // multipart or normal headers - if($parts > 1){ - echo HTTP_HEADER_LF.'--'.HTTP_MULTIPART_BOUNDARY.HTTP_HEADER_LF; - echo "Content-Type: $mime".HTTP_HEADER_LF; - echo "Content-Range: bytes $start-$end/$size".HTTP_HEADER_LF; - echo HTTP_HEADER_LF; - }else{ - header("Content-Length: $len"); - if($isrange){ - header("Content-Range: bytes $start-$end/$size"); - } - } - - // send file content - fseek($fh,$start); //seek to start of range - $chunk = ($len > HTTP_CHUNK_SIZE) ? HTTP_CHUNK_SIZE : $len; - while (!feof($fh) && $chunk > 0) { - @set_time_limit(30); // large files can take a lot of time - print fread($fh, $chunk); - flush(); - $len -= $chunk; - $chunk = ($len > HTTP_CHUNK_SIZE) ? HTTP_CHUNK_SIZE : $len; - } - } - if($parts > 1){ - echo HTTP_HEADER_LF.'--'.HTTP_MULTIPART_BOUNDARY.'--'.HTTP_HEADER_LF; - } - - // everything should be done here, exit (or return if testing) - if (defined('SIMPLE_TEST')) return; - exit; -} - -/** - * Check for a gzipped version and create if necessary - * - * return true if there exists a gzip version of the uncompressed file - * (samepath/samefilename.sameext.gz) created after the uncompressed file - * - * @author Chris Smith - * - * @param string $uncompressed_file - * @return bool - */ -function http_gzip_valid($uncompressed_file) { - if(!DOKU_HAS_GZIP) return false; - - $gzip = $uncompressed_file.'.gz'; - if (filemtime($gzip) < filemtime($uncompressed_file)) { // filemtime returns false (0) if file doesn't exist - return copy($uncompressed_file, 'compress.zlib://'.$gzip); - } - - return true; -} - -/** - * Set HTTP headers and echo cachefile, if useable - * - * This function handles output of cacheable resource files. It ses the needed - * HTTP headers. If a useable cache is present, it is passed to the web server - * and the script is terminated. - * - * @param string $cache cache file name - * @param bool $cache_ok if cache can be used - */ -function http_cached($cache, $cache_ok) { - global $conf; - - // check cache age & handle conditional request - // since the resource files are timestamped, we can use a long max age: 1 year - header('Cache-Control: public, max-age=31536000'); - header('Pragma: public'); - if($cache_ok){ - http_conditionalRequest(filemtime($cache)); - if($conf['allowdebug']) header("X-CacheUsed: $cache"); - - // finally send output - if ($conf['gzip_output'] && http_gzip_valid($cache)) { - header('Vary: Accept-Encoding'); - header('Content-Encoding: gzip'); - readfile($cache.".gz"); - } else { - http_sendfile($cache); - readfile($cache); - } - exit; - } - - http_conditionalRequest(time()); -} - -/** - * Cache content and print it - * - * @param string $file file name - * @param string $content - */ -function http_cached_finish($file, $content) { - global $conf; - - // save cache file - io_saveFile($file, $content); - if(DOKU_HAS_GZIP) io_saveFile("$file.gz",$content); - - // finally send output - if ($conf['gzip_output'] && DOKU_HAS_GZIP) { - header('Vary: Accept-Encoding'); - header('Content-Encoding: gzip'); - print gzencode($content,9,FORCE_GZIP); - } else { - print $content; - } -} - -/** - * Fetches raw, unparsed POST data - * - * @return string - */ -function http_get_raw_post_data() { - static $postData = null; - if ($postData === null) { - $postData = file_get_contents('php://input'); - } - return $postData; -} - -/** - * Set the HTTP response status and takes care of the used PHP SAPI - * - * Inspired by CodeIgniter's set_status_header function - * - * @param int $code - * @param string $text - */ -function http_status($code = 200, $text = '') { - static $stati = array( - 200 => 'OK', - 201 => 'Created', - 202 => 'Accepted', - 203 => 'Non-Authoritative Information', - 204 => 'No Content', - 205 => 'Reset Content', - 206 => 'Partial Content', - - 300 => 'Multiple Choices', - 301 => 'Moved Permanently', - 302 => 'Found', - 304 => 'Not Modified', - 305 => 'Use Proxy', - 307 => 'Temporary Redirect', - - 400 => 'Bad Request', - 401 => 'Unauthorized', - 403 => 'Forbidden', - 404 => 'Not Found', - 405 => 'Method Not Allowed', - 406 => 'Not Acceptable', - 407 => 'Proxy Authentication Required', - 408 => 'Request Timeout', - 409 => 'Conflict', - 410 => 'Gone', - 411 => 'Length Required', - 412 => 'Precondition Failed', - 413 => 'Request Entity Too Large', - 414 => 'Request-URI Too Long', - 415 => 'Unsupported Media Type', - 416 => 'Requested Range Not Satisfiable', - 417 => 'Expectation Failed', - - 500 => 'Internal Server Error', - 501 => 'Not Implemented', - 502 => 'Bad Gateway', - 503 => 'Service Unavailable', - 504 => 'Gateway Timeout', - 505 => 'HTTP Version Not Supported' - ); - - if($text == '' && isset($stati[$code])) { - $text = $stati[$code]; - } - - $server_protocol = (isset($_SERVER['SERVER_PROTOCOL'])) ? $_SERVER['SERVER_PROTOCOL'] : false; - - if(substr(php_sapi_name(), 0, 3) == 'cgi' || defined('SIMPLE_TEST')) { - header("Status: {$code} {$text}", true); - } elseif($server_protocol == 'HTTP/1.1' OR $server_protocol == 'HTTP/1.0') { - header($server_protocol." {$code} {$text}", true, $code); - } else { - header("HTTP/1.1 {$code} {$text}", true, $code); - } -} diff --git a/sources/inc/indexer.php b/sources/inc/indexer.php deleted file mode 100644 index a86bfc6..0000000 --- a/sources/inc/indexer.php +++ /dev/null @@ -1,1607 +0,0 @@ - - * @author Tom N Harris - */ - -if(!defined('DOKU_INC')) die('meh.'); - -// Version tag used to force rebuild on upgrade -define('INDEXER_VERSION', 8); - -// set the minimum token length to use in the index (note, this doesn't apply to numeric tokens) -if (!defined('IDX_MINWORDLENGTH')) define('IDX_MINWORDLENGTH',2); - -// Asian characters are handled as words. The following regexp defines the -// Unicode-Ranges for Asian characters -// Ranges taken from http://en.wikipedia.org/wiki/Unicode_block -// I'm no language expert. If you think some ranges are wrongly chosen or -// a range is missing, please contact me -define('IDX_ASIAN1','[\x{0E00}-\x{0E7F}]'); // Thai -define('IDX_ASIAN2','['. - '\x{2E80}-\x{3040}'. // CJK -> Hangul - '\x{309D}-\x{30A0}'. - '\x{30FD}-\x{31EF}\x{3200}-\x{D7AF}'. - '\x{F900}-\x{FAFF}'. // CJK Compatibility Ideographs - '\x{FE30}-\x{FE4F}'. // CJK Compatibility Forms - "\xF0\xA0\x80\x80-\xF0\xAA\x9B\x9F". // CJK Extension B - "\xF0\xAA\x9C\x80-\xF0\xAB\x9C\xBF". // CJK Extension C - "\xF0\xAB\x9D\x80-\xF0\xAB\xA0\x9F". // CJK Extension D - "\xF0\xAF\xA0\x80-\xF0\xAF\xAB\xBF". // CJK Compatibility Supplement - ']'); -define('IDX_ASIAN3','['. // Hiragana/Katakana (can be two characters) - '\x{3042}\x{3044}\x{3046}\x{3048}'. - '\x{304A}-\x{3062}\x{3064}-\x{3082}'. - '\x{3084}\x{3086}\x{3088}-\x{308D}'. - '\x{308F}-\x{3094}'. - '\x{30A2}\x{30A4}\x{30A6}\x{30A8}'. - '\x{30AA}-\x{30C2}\x{30C4}-\x{30E2}'. - '\x{30E4}\x{30E6}\x{30E8}-\x{30ED}'. - '\x{30EF}-\x{30F4}\x{30F7}-\x{30FA}'. - ']['. - '\x{3041}\x{3043}\x{3045}\x{3047}\x{3049}'. - '\x{3063}\x{3083}\x{3085}\x{3087}\x{308E}\x{3095}-\x{309C}'. - '\x{30A1}\x{30A3}\x{30A5}\x{30A7}\x{30A9}'. - '\x{30C3}\x{30E3}\x{30E5}\x{30E7}\x{30EE}\x{30F5}\x{30F6}\x{30FB}\x{30FC}'. - '\x{31F0}-\x{31FF}'. - ']?'); -define('IDX_ASIAN', '(?:'.IDX_ASIAN1.'|'.IDX_ASIAN2.'|'.IDX_ASIAN3.')'); - -/** - * Version of the indexer taking into consideration the external tokenizer. - * The indexer is only compatible with data written by the same version. - * - * @triggers INDEXER_VERSION_GET - * Plugins that modify what gets indexed should hook this event and - * add their version info to the event data like so: - * $data[$plugin_name] = $plugin_version; - * - * @author Tom N Harris - * @author Michael Hamann - * - * @return int|string - */ -function idx_get_version(){ - static $indexer_version = null; - if ($indexer_version == null) { - $version = INDEXER_VERSION; - - // DokuWiki version is included for the convenience of plugins - $data = array('dokuwiki'=>$version); - trigger_event('INDEXER_VERSION_GET', $data, null, false); - unset($data['dokuwiki']); // this needs to be first - ksort($data); - foreach ($data as $plugin=>$vers) - $version .= '+'.$plugin.'='.$vers; - $indexer_version = $version; - } - return $indexer_version; -} - -/** - * Measure the length of a string. - * Differs from strlen in handling of asian characters. - * - * @author Tom N Harris - * - * @param string $w - * @return int - */ -function wordlen($w){ - $l = strlen($w); - // If left alone, all chinese "words" will get put into w3.idx - // So the "length" of a "word" is faked - if(preg_match_all('/[\xE2-\xEF]/',$w,$leadbytes)) { - foreach($leadbytes[0] as $b) - $l += ord($b) - 0xE1; - } - return $l; -} - -/** - * Class that encapsulates operations on the indexer database. - * - * @author Tom N Harris - */ -class Doku_Indexer { - /** - * @var array $pidCache Cache for getPID() - */ - protected $pidCache = array(); - - /** - * Adds the contents of a page to the fulltext index - * - * The added text replaces previous words for the same page. - * An empty value erases the page. - * - * @param string $page a page name - * @param string $text the body of the page - * @return string|boolean the function completed successfully - * - * @author Tom N Harris - * @author Andreas Gohr - */ - public function addPageWords($page, $text) { - if (!$this->lock()) - return "locked"; - - // load known documents - $pid = $this->getPIDNoLock($page); - if ($pid === false) { - $this->unlock(); - return false; - } - - $pagewords = array(); - // get word usage in page - $words = $this->getPageWords($text); - if ($words === false) { - $this->unlock(); - return false; - } - - if (!empty($words)) { - foreach (array_keys($words) as $wlen) { - $index = $this->getIndex('i', $wlen); - foreach ($words[$wlen] as $wid => $freq) { - $idx = ($widupdateTuple($idx, $pid, $freq); - $pagewords[] = "$wlen*$wid"; - } - if (!$this->saveIndex('i', $wlen, $index)) { - $this->unlock(); - return false; - } - } - } - - // Remove obsolete index entries - $pageword_idx = $this->getIndexKey('pageword', '', $pid); - if ($pageword_idx !== '') { - $oldwords = explode(':',$pageword_idx); - $delwords = array_diff($oldwords, $pagewords); - $upwords = array(); - foreach ($delwords as $word) { - if ($word != '') { - list($wlen,$wid) = explode('*', $word); - $wid = (int)$wid; - $upwords[$wlen][] = $wid; - } - } - foreach ($upwords as $wlen => $widx) { - $index = $this->getIndex('i', $wlen); - foreach ($widx as $wid) { - $index[$wid] = $this->updateTuple($index[$wid], $pid, 0); - } - $this->saveIndex('i', $wlen, $index); - } - } - // Save the reverse index - $pageword_idx = join(':', $pagewords); - if (!$this->saveIndexKey('pageword', '', $pid, $pageword_idx)) { - $this->unlock(); - return false; - } - - $this->unlock(); - return true; - } - - /** - * Split the words in a page and add them to the index. - * - * @param string $text content of the page - * @return array list of word IDs and number of times used - * - * @author Andreas Gohr - * @author Christopher Smith - * @author Tom N Harris - */ - protected function getPageWords($text) { - - $tokens = $this->tokenizer($text); - $tokens = array_count_values($tokens); // count the frequency of each token - - $words = array(); - foreach ($tokens as $w=>$c) { - $l = wordlen($w); - if (isset($words[$l])){ - $words[$l][$w] = $c + (isset($words[$l][$w]) ? $words[$l][$w] : 0); - }else{ - $words[$l] = array($w => $c); - } - } - - // arrive here with $words = array(wordlen => array(word => frequency)) - $word_idx_modified = false; - $index = array(); //resulting index - foreach (array_keys($words) as $wlen) { - $word_idx = $this->getIndex('w', $wlen); - foreach ($words[$wlen] as $word => $freq) { - $word = (string)$word; - $wid = array_search($word, $word_idx, true); - if ($wid === false) { - $wid = count($word_idx); - $word_idx[] = $word; - $word_idx_modified = true; - } - if (!isset($index[$wlen])) - $index[$wlen] = array(); - $index[$wlen][$wid] = $freq; - } - // save back the word index - if ($word_idx_modified && !$this->saveIndex('w', $wlen, $word_idx)) - return false; - } - - return $index; - } - - /** - * Add/update keys to/of the metadata index. - * - * Adding new keys does not remove other keys for the page. - * An empty value will erase the key. - * The $key parameter can be an array to add multiple keys. $value will - * not be used if $key is an array. - * - * @param string $page a page name - * @param mixed $key a key string or array of key=>value pairs - * @param mixed $value the value or list of values - * @return boolean|string the function completed successfully - * - * @author Tom N Harris - * @author Michael Hamann - */ - public function addMetaKeys($page, $key, $value=null) { - if (!is_array($key)) { - $key = array($key => $value); - } elseif (!is_null($value)) { - // $key is array, but $value is not null - trigger_error("array passed to addMetaKeys but value is not null", E_USER_WARNING); - } - - if (!$this->lock()) - return "locked"; - - // load known documents - $pid = $this->getPIDNoLock($page); - if ($pid === false) { - $this->unlock(); - return false; - } - - // Special handling for titles so the index file is simpler - if (array_key_exists('title', $key)) { - $value = $key['title']; - if (is_array($value)) { - $value = $value[0]; - } - $this->saveIndexKey('title', '', $pid, $value); - unset($key['title']); - } - - foreach ($key as $name => $values) { - $metaname = idx_cleanName($name); - $this->addIndexKey('metadata', '', $metaname); - $metaidx = $this->getIndex($metaname.'_i', ''); - $metawords = $this->getIndex($metaname.'_w', ''); - $addwords = false; - - if (!is_array($values)) $values = array($values); - - $val_idx = $this->getIndexKey($metaname.'_p', '', $pid); - if ($val_idx != '') { - $val_idx = explode(':', $val_idx); - // -1 means remove, 0 keep, 1 add - $val_idx = array_combine($val_idx, array_fill(0, count($val_idx), -1)); - } else { - $val_idx = array(); - } - - foreach ($values as $val) { - $val = (string)$val; - if ($val !== "") { - $id = array_search($val, $metawords, true); - if ($id === false) { - // didn't find $val, so we'll add it to the end of metawords and create a placeholder in metaidx - $id = count($metawords); - $metawords[$id] = $val; - $metaidx[$id] = ''; - $addwords = true; - } - // test if value is already in the index - if (isset($val_idx[$id]) && $val_idx[$id] <= 0){ - $val_idx[$id] = 0; - } else { // else add it - $val_idx[$id] = 1; - } - } - } - - if ($addwords) { - $this->saveIndex($metaname.'_w', '', $metawords); - } - $vals_changed = false; - foreach ($val_idx as $id => $action) { - if ($action == -1) { - $metaidx[$id] = $this->updateTuple($metaidx[$id], $pid, 0); - $vals_changed = true; - unset($val_idx[$id]); - } elseif ($action == 1) { - $metaidx[$id] = $this->updateTuple($metaidx[$id], $pid, 1); - $vals_changed = true; - } - } - - if ($vals_changed) { - $this->saveIndex($metaname.'_i', '', $metaidx); - $val_idx = implode(':', array_keys($val_idx)); - $this->saveIndexKey($metaname.'_p', '', $pid, $val_idx); - } - - unset($metaidx); - unset($metawords); - } - - $this->unlock(); - return true; - } - - /** - * Rename a page in the search index without changing the indexed content. This function doesn't check if the - * old or new name exists in the filesystem. It returns an error if the old page isn't in the page list of the - * indexer and it deletes all previously indexed content of the new page. - * - * @param string $oldpage The old page name - * @param string $newpage The new page name - * @return string|bool If the page was successfully renamed, can be a message in the case of an error - */ - public function renamePage($oldpage, $newpage) { - if (!$this->lock()) return 'locked'; - - $pages = $this->getPages(); - - $id = array_search($oldpage, $pages, true); - if ($id === false) { - $this->unlock(); - return 'page is not in index'; - } - - $new_id = array_search($newpage, $pages, true); - if ($new_id !== false) { - // make sure the page is not in the index anymore - if ($this->deletePageNoLock($newpage) !== true) { - return false; - } - - $pages[$new_id] = 'deleted:'.time().rand(0, 9999); - } - - $pages[$id] = $newpage; - - // update index - if (!$this->saveIndex('page', '', $pages)) { - $this->unlock(); - return false; - } - - // reset the pid cache - $this->pidCache = array(); - - $this->unlock(); - return true; - } - - /** - * Renames a meta value in the index. This doesn't change the meta value in the pages, it assumes that all pages - * will be updated. - * - * @param string $key The metadata key of which a value shall be changed - * @param string $oldvalue The old value that shall be renamed - * @param string $newvalue The new value to which the old value shall be renamed, can exist (then values will be merged) - * @return bool|string If renaming the value has been successful, false or error message on error. - */ - public function renameMetaValue($key, $oldvalue, $newvalue) { - if (!$this->lock()) return 'locked'; - - // change the relation references index - $metavalues = $this->getIndex($key, '_w'); - $oldid = array_search($oldvalue, $metavalues, true); - if ($oldid !== false) { - $newid = array_search($newvalue, $metavalues, true); - if ($newid !== false) { - // free memory - unset ($metavalues); - - // okay, now we have two entries for the same value. we need to merge them. - $indexline = $this->getIndexKey($key.'_i', '', $oldid); - if ($indexline != '') { - $newindexline = $this->getIndexKey($key.'_i', '', $newid); - $pagekeys = $this->getIndex($key.'_p', ''); - $parts = explode(':', $indexline); - foreach ($parts as $part) { - list($id, $count) = explode('*', $part); - $newindexline = $this->updateTuple($newindexline, $id, $count); - - $keyline = explode(':', $pagekeys[$id]); - // remove old meta value - $keyline = array_diff($keyline, array($oldid)); - // add new meta value when not already present - if (!in_array($newid, $keyline)) { - array_push($keyline, $newid); - } - $pagekeys[$id] = implode(':', $keyline); - } - $this->saveIndex($key.'_p', '', $pagekeys); - unset($pagekeys); - $this->saveIndexKey($key.'_i', '', $oldid, ''); - $this->saveIndexKey($key.'_i', '', $newid, $newindexline); - } - } else { - $metavalues[$oldid] = $newvalue; - if (!$this->saveIndex($key.'_w', '', $metavalues)) { - $this->unlock(); - return false; - } - } - } - - $this->unlock(); - return true; - } - - /** - * Remove a page from the index - * - * Erases entries in all known indexes. - * - * @param string $page a page name - * @return string|boolean the function completed successfully - * - * @author Tom N Harris - */ - public function deletePage($page) { - if (!$this->lock()) - return "locked"; - - $result = $this->deletePageNoLock($page); - - $this->unlock(); - - return $result; - } - - /** - * Remove a page from the index without locking the index, only use this function if the index is already locked - * - * Erases entries in all known indexes. - * - * @param string $page a page name - * @return boolean the function completed successfully - * - * @author Tom N Harris - */ - protected function deletePageNoLock($page) { - // load known documents - $pid = $this->getPIDNoLock($page); - if ($pid === false) { - return false; - } - - // Remove obsolete index entries - $pageword_idx = $this->getIndexKey('pageword', '', $pid); - if ($pageword_idx !== '') { - $delwords = explode(':',$pageword_idx); - $upwords = array(); - foreach ($delwords as $word) { - if ($word != '') { - list($wlen,$wid) = explode('*', $word); - $wid = (int)$wid; - $upwords[$wlen][] = $wid; - } - } - foreach ($upwords as $wlen => $widx) { - $index = $this->getIndex('i', $wlen); - foreach ($widx as $wid) { - $index[$wid] = $this->updateTuple($index[$wid], $pid, 0); - } - $this->saveIndex('i', $wlen, $index); - } - } - // Save the reverse index - if (!$this->saveIndexKey('pageword', '', $pid, "")) { - return false; - } - - $this->saveIndexKey('title', '', $pid, ""); - $keyidx = $this->getIndex('metadata', ''); - foreach ($keyidx as $metaname) { - $val_idx = explode(':', $this->getIndexKey($metaname.'_p', '', $pid)); - $meta_idx = $this->getIndex($metaname.'_i', ''); - foreach ($val_idx as $id) { - if ($id === '') continue; - $meta_idx[$id] = $this->updateTuple($meta_idx[$id], $pid, 0); - } - $this->saveIndex($metaname.'_i', '', $meta_idx); - $this->saveIndexKey($metaname.'_p', '', $pid, ''); - } - - return true; - } - - /** - * Clear the whole index - * - * @return bool If the index has been cleared successfully - */ - public function clear() { - global $conf; - - if (!$this->lock()) return false; - - @unlink($conf['indexdir'].'/page.idx'); - @unlink($conf['indexdir'].'/title.idx'); - @unlink($conf['indexdir'].'/pageword.idx'); - @unlink($conf['indexdir'].'/metadata.idx'); - $dir = @opendir($conf['indexdir']); - if($dir!==false){ - while(($f = readdir($dir)) !== false){ - if(substr($f,-4)=='.idx' && - (substr($f,0,1)=='i' || substr($f,0,1)=='w' - || substr($f,-6)=='_w.idx' || substr($f,-6)=='_i.idx' || substr($f,-6)=='_p.idx')) - @unlink($conf['indexdir']."/$f"); - } - } - @unlink($conf['indexdir'].'/lengths.idx'); - - // clear the pid cache - $this->pidCache = array(); - - $this->unlock(); - return true; - } - - /** - * Split the text into words for fulltext search - * - * TODO: does this also need &$stopwords ? - * - * @triggers INDEXER_TEXT_PREPARE - * This event allows plugins to modify the text before it gets tokenized. - * Plugins intercepting this event should also intercept INDEX_VERSION_GET - * - * @param string $text plain text - * @param boolean $wc are wildcards allowed? - * @return array list of words in the text - * - * @author Tom N Harris - * @author Andreas Gohr - */ - public function tokenizer($text, $wc=false) { - $wc = ($wc) ? '' : '\*'; - $stopwords =& idx_get_stopwords(); - - // prepare the text to be tokenized - $evt = new Doku_Event('INDEXER_TEXT_PREPARE', $text); - if ($evt->advise_before(true)) { - if (preg_match('/[^0-9A-Za-z ]/u', $text)) { - // handle asian chars as single words (may fail on older PHP version) - $asia = @preg_replace('/('.IDX_ASIAN.')/u', ' \1 ', $text); - if (!is_null($asia)) $text = $asia; // recover from regexp falure - } - } - $evt->advise_after(); - unset($evt); - - $text = strtr($text, - array( - "\r" => ' ', - "\n" => ' ', - "\t" => ' ', - "\xC2\xAD" => '', //soft-hyphen - ) - ); - if (preg_match('/[^0-9A-Za-z ]/u', $text)) - $text = utf8_stripspecials($text, ' ', '\._\-:'.$wc); - - $wordlist = explode(' ', $text); - foreach ($wordlist as $i => $word) { - $wordlist[$i] = (preg_match('/[^0-9A-Za-z]/u', $word)) ? - utf8_strtolower($word) : strtolower($word); - } - - foreach ($wordlist as $i => $word) { - if ((!is_numeric($word) && strlen($word) < IDX_MINWORDLENGTH) - || array_search($word, $stopwords, true) !== false) - unset($wordlist[$i]); - } - return array_values($wordlist); - } - - /** - * Get the numeric PID of a page - * - * @param string $page The page to get the PID for - * @return bool|int The page id on success, false on error - */ - public function getPID($page) { - // return PID without locking when it is in the cache - if (isset($this->pidCache[$page])) return $this->pidCache[$page]; - - if (!$this->lock()) - return false; - - // load known documents - $pid = $this->getPIDNoLock($page); - if ($pid === false) { - $this->unlock(); - return false; - } - - $this->unlock(); - return $pid; - } - - /** - * Get the numeric PID of a page without locking the index. - * Only use this function when the index is already locked. - * - * @param string $page The page to get the PID for - * @return bool|int The page id on success, false on error - */ - protected function getPIDNoLock($page) { - // avoid expensive addIndexKey operation for the most recently requested pages by using a cache - if (isset($this->pidCache[$page])) return $this->pidCache[$page]; - $pid = $this->addIndexKey('page', '', $page); - // limit cache to 10 entries by discarding the oldest element as in DokuWiki usually only the most recently - // added item will be requested again - if (count($this->pidCache) > 10) array_shift($this->pidCache); - $this->pidCache[$page] = $pid; - return $pid; - } - - /** - * Get the page id of a numeric PID - * - * @param int $pid The PID to get the page id for - * @return string The page id - */ - public function getPageFromPID($pid) { - return $this->getIndexKey('page', '', $pid); - } - - /** - * Find pages in the fulltext index containing the words, - * - * The search words must be pre-tokenized, meaning only letters and - * numbers with an optional wildcard - * - * The returned array will have the original tokens as key. The values - * in the returned list is an array with the page names as keys and the - * number of times that token appears on the page as value. - * - * @param array $tokens list of words to search for - * @return array list of page names with usage counts - * - * @author Tom N Harris - * @author Andreas Gohr - */ - public function lookup(&$tokens) { - $result = array(); - $wids = $this->getIndexWords($tokens, $result); - if (empty($wids)) return array(); - // load known words and documents - $page_idx = $this->getIndex('page', ''); - $docs = array(); - foreach (array_keys($wids) as $wlen) { - $wids[$wlen] = array_unique($wids[$wlen]); - $index = $this->getIndex('i', $wlen); - foreach($wids[$wlen] as $ixid) { - if ($ixid < count($index)) - $docs["$wlen*$ixid"] = $this->parseTuples($page_idx, $index[$ixid]); - } - } - // merge found pages into final result array - $final = array(); - foreach ($result as $word => $res) { - $final[$word] = array(); - foreach ($res as $wid) { - // handle the case when ($ixid < count($index)) has been false - // and thus $docs[$wid] hasn't been set. - if (!isset($docs[$wid])) continue; - $hits = &$docs[$wid]; - foreach ($hits as $hitkey => $hitcnt) { - // make sure the document still exists - if (!page_exists($hitkey, '', false)) continue; - if (!isset($final[$word][$hitkey])) - $final[$word][$hitkey] = $hitcnt; - else - $final[$word][$hitkey] += $hitcnt; - } - } - } - return $final; - } - - /** - * Find pages containing a metadata key. - * - * The metadata values are compared as case-sensitive strings. Pass a - * callback function that returns true or false to use a different - * comparison function. The function will be called with the $value being - * searched for as the first argument, and the word in the index as the - * second argument. The function preg_match can be used directly if the - * values are regexes. - * - * @param string $key name of the metadata key to look for - * @param string $value search term to look for, must be a string or array of strings - * @param callback $func comparison function - * @return array lists with page names, keys are query values if $value is array - * - * @author Tom N Harris - * @author Michael Hamann - */ - public function lookupKey($key, &$value, $func=null) { - if (!is_array($value)) - $value_array = array($value); - else - $value_array =& $value; - - // the matching ids for the provided value(s) - $value_ids = array(); - - $metaname = idx_cleanName($key); - - // get all words in order to search the matching ids - if ($key == 'title') { - $words = $this->getIndex('title', ''); - } else { - $words = $this->getIndex($metaname.'_w', ''); - } - - if (!is_null($func)) { - foreach ($value_array as $val) { - foreach ($words as $i => $word) { - if (call_user_func_array($func, array($val, $word))) - $value_ids[$i][] = $val; - } - } - } else { - foreach ($value_array as $val) { - $xval = $val; - $caret = '^'; - $dollar = '$'; - // check for wildcards - if (substr($xval, 0, 1) == '*') { - $xval = substr($xval, 1); - $caret = ''; - } - if (substr($xval, -1, 1) == '*') { - $xval = substr($xval, 0, -1); - $dollar = ''; - } - if (!$caret || !$dollar) { - $re = $caret.preg_quote($xval, '/').$dollar; - foreach(array_keys(preg_grep('/'.$re.'/', $words)) as $i) - $value_ids[$i][] = $val; - } else { - if (($i = array_search($val, $words, true)) !== false) - $value_ids[$i][] = $val; - } - } - } - - unset($words); // free the used memory - - // initialize the result so it won't be null - $result = array(); - foreach ($value_array as $val) { - $result[$val] = array(); - } - - $page_idx = $this->getIndex('page', ''); - - // Special handling for titles - if ($key == 'title') { - foreach ($value_ids as $pid => $val_list) { - $page = $page_idx[$pid]; - foreach ($val_list as $val) { - $result[$val][] = $page; - } - } - } else { - // load all lines and pages so the used lines can be taken and matched with the pages - $lines = $this->getIndex($metaname.'_i', ''); - - foreach ($value_ids as $value_id => $val_list) { - // parse the tuples of the form page_id*1:page2_id*1 and so on, return value - // is an array with page_id => 1, page2_id => 1 etc. so take the keys only - $pages = array_keys($this->parseTuples($page_idx, $lines[$value_id])); - foreach ($val_list as $val) { - $result[$val] = array_merge($result[$val], $pages); - } - } - } - if (!is_array($value)) $result = $result[$value]; - return $result; - } - - /** - * Find the index ID of each search term. - * - * The query terms should only contain valid characters, with a '*' at - * either the beginning or end of the word (or both). - * The $result parameter can be used to merge the index locations with - * the appropriate query term. - * - * @param array $words The query terms. - * @param array $result Set to word => array("length*id" ...) - * @return array Set to length => array(id ...) - * - * @author Tom N Harris - */ - protected function getIndexWords(&$words, &$result) { - $tokens = array(); - $tokenlength = array(); - $tokenwild = array(); - foreach ($words as $word) { - $result[$word] = array(); - $caret = '^'; - $dollar = '$'; - $xword = $word; - $wlen = wordlen($word); - - // check for wildcards - if (substr($xword, 0, 1) == '*') { - $xword = substr($xword, 1); - $caret = ''; - $wlen -= 1; - } - if (substr($xword, -1, 1) == '*') { - $xword = substr($xword, 0, -1); - $dollar = ''; - $wlen -= 1; - } - if ($wlen < IDX_MINWORDLENGTH && $caret && $dollar && !is_numeric($xword)) - continue; - if (!isset($tokens[$xword])) - $tokenlength[$wlen][] = $xword; - if (!$caret || !$dollar) { - $re = $caret.preg_quote($xword, '/').$dollar; - $tokens[$xword][] = array($word, '/'.$re.'/'); - if (!isset($tokenwild[$xword])) - $tokenwild[$xword] = $wlen; - } else { - $tokens[$xword][] = array($word, null); - } - } - asort($tokenwild); - // $tokens = array( base word => array( [ query term , regexp ] ... ) ... ) - // $tokenlength = array( base word length => base word ... ) - // $tokenwild = array( base word => base word length ... ) - $length_filter = empty($tokenwild) ? $tokenlength : min(array_keys($tokenlength)); - $indexes_known = $this->indexLengths($length_filter); - if (!empty($tokenwild)) sort($indexes_known); - // get word IDs - $wids = array(); - foreach ($indexes_known as $ixlen) { - $word_idx = $this->getIndex('w', $ixlen); - // handle exact search - if (isset($tokenlength[$ixlen])) { - foreach ($tokenlength[$ixlen] as $xword) { - $wid = array_search($xword, $word_idx, true); - if ($wid !== false) { - $wids[$ixlen][] = $wid; - foreach ($tokens[$xword] as $w) - $result[$w[0]][] = "$ixlen*$wid"; - } - } - } - // handle wildcard search - foreach ($tokenwild as $xword => $wlen) { - if ($wlen >= $ixlen) break; - foreach ($tokens[$xword] as $w) { - if (is_null($w[1])) continue; - foreach(array_keys(preg_grep($w[1], $word_idx)) as $wid) { - $wids[$ixlen][] = $wid; - $result[$w[0]][] = "$ixlen*$wid"; - } - } - } - } - return $wids; - } - - /** - * Return a list of all pages - * Warning: pages may not exist! - * - * @param string $key list only pages containing the metadata key (optional) - * @return array list of page names - * - * @author Tom N Harris - */ - public function getPages($key=null) { - $page_idx = $this->getIndex('page', ''); - if (is_null($key)) return $page_idx; - - $metaname = idx_cleanName($key); - - // Special handling for titles - if ($key == 'title') { - $title_idx = $this->getIndex('title', ''); - array_splice($page_idx, count($title_idx)); - foreach ($title_idx as $i => $title) - if ($title === "") unset($page_idx[$i]); - return array_values($page_idx); - } - - $pages = array(); - $lines = $this->getIndex($metaname.'_i', ''); - foreach ($lines as $line) { - $pages = array_merge($pages, $this->parseTuples($page_idx, $line)); - } - return array_keys($pages); - } - - /** - * Return a list of words sorted by number of times used - * - * @param int $min bottom frequency threshold - * @param int $max upper frequency limit. No limit if $max<$min - * @param int $minlen minimum length of words to count - * @param string $key metadata key to list. Uses the fulltext index if not given - * @return array list of words as the keys and frequency as values - * - * @author Tom N Harris - */ - public function histogram($min=1, $max=0, $minlen=3, $key=null) { - if ($min < 1) - $min = 1; - if ($max < $min) - $max = 0; - - $result = array(); - - if ($key == 'title') { - $index = $this->getIndex('title', ''); - $index = array_count_values($index); - foreach ($index as $val => $cnt) { - if ($cnt >= $min && (!$max || $cnt <= $max) && strlen($val) >= $minlen) - $result[$val] = $cnt; - } - } - elseif (!is_null($key)) { - $metaname = idx_cleanName($key); - $index = $this->getIndex($metaname.'_i', ''); - $val_idx = array(); - foreach ($index as $wid => $line) { - $freq = $this->countTuples($line); - if ($freq >= $min && (!$max || $freq <= $max)) - $val_idx[$wid] = $freq; - } - if (!empty($val_idx)) { - $words = $this->getIndex($metaname.'_w', ''); - foreach ($val_idx as $wid => $freq) { - if (strlen($words[$wid]) >= $minlen) - $result[$words[$wid]] = $freq; - } - } - } - else { - $lengths = idx_listIndexLengths(); - foreach ($lengths as $length) { - if ($length < $minlen) continue; - $index = $this->getIndex('i', $length); - $words = null; - foreach ($index as $wid => $line) { - $freq = $this->countTuples($line); - if ($freq >= $min && (!$max || $freq <= $max)) { - if ($words === null) - $words = $this->getIndex('w', $length); - $result[$words[$wid]] = $freq; - } - } - } - } - - arsort($result); - return $result; - } - - /** - * Lock the indexer. - * - * @author Tom N Harris - * - * @return bool|string - */ - protected function lock() { - global $conf; - $status = true; - $run = 0; - $lock = $conf['lockdir'].'/_indexer.lock'; - while (!@mkdir($lock, $conf['dmode'])) { - usleep(50); - if(is_dir($lock) && time()-@filemtime($lock) > 60*5){ - // looks like a stale lock - remove it - if (!@rmdir($lock)) { - $status = "removing the stale lock failed"; - return false; - } else { - $status = "stale lock removed"; - } - }elseif($run++ == 1000){ - // we waited 5 seconds for that lock - return false; - } - } - if (!empty($conf['dperm'])) { - chmod($lock, $conf['dperm']); - } - return $status; - } - - /** - * Release the indexer lock. - * - * @author Tom N Harris - * - * @return bool - */ - protected function unlock() { - global $conf; - @rmdir($conf['lockdir'].'/_indexer.lock'); - return true; - } - - /** - * Retrieve the entire index. - * - * The $suffix argument is for an index that is split into - * multiple parts. Different index files should use different - * base names. - * - * @param string $idx name of the index - * @param string $suffix subpart identifier - * @return array list of lines without CR or LF - * - * @author Tom N Harris - */ - protected function getIndex($idx, $suffix) { - global $conf; - $fn = $conf['indexdir'].'/'.$idx.$suffix.'.idx'; - if (!file_exists($fn)) return array(); - return file($fn, FILE_IGNORE_NEW_LINES); - } - - /** - * Replace the contents of the index with an array. - * - * @param string $idx name of the index - * @param string $suffix subpart identifier - * @param array $lines list of lines without LF - * @return bool If saving succeeded - * - * @author Tom N Harris - */ - protected function saveIndex($idx, $suffix, &$lines) { - global $conf; - $fn = $conf['indexdir'].'/'.$idx.$suffix; - $fh = @fopen($fn.'.tmp', 'w'); - if (!$fh) return false; - fwrite($fh, join("\n", $lines)); - if (!empty($lines)) - fwrite($fh, "\n"); - fclose($fh); - if (isset($conf['fperm'])) - chmod($fn.'.tmp', $conf['fperm']); - io_rename($fn.'.tmp', $fn.'.idx'); - return true; - } - - /** - * Retrieve a line from the index. - * - * @param string $idx name of the index - * @param string $suffix subpart identifier - * @param int $id the line number - * @return string a line with trailing whitespace removed - * - * @author Tom N Harris - */ - protected function getIndexKey($idx, $suffix, $id) { - global $conf; - $fn = $conf['indexdir'].'/'.$idx.$suffix.'.idx'; - if (!file_exists($fn)) return ''; - $fh = @fopen($fn, 'r'); - if (!$fh) return ''; - $ln = -1; - while (($line = fgets($fh)) !== false) { - if (++$ln == $id) break; - } - fclose($fh); - return rtrim((string)$line); - } - - /** - * Write a line into the index. - * - * @param string $idx name of the index - * @param string $suffix subpart identifier - * @param int $id the line number - * @param string $line line to write - * @return bool If saving succeeded - * - * @author Tom N Harris - */ - protected function saveIndexKey($idx, $suffix, $id, $line) { - global $conf; - if (substr($line, -1) != "\n") - $line .= "\n"; - $fn = $conf['indexdir'].'/'.$idx.$suffix; - $fh = @fopen($fn.'.tmp', 'w'); - if (!$fh) return false; - $ih = @fopen($fn.'.idx', 'r'); - if ($ih) { - $ln = -1; - while (($curline = fgets($ih)) !== false) { - fwrite($fh, (++$ln == $id) ? $line : $curline); - } - if ($id > $ln) { - while ($id > ++$ln) - fwrite($fh, "\n"); - fwrite($fh, $line); - } - fclose($ih); - } else { - $ln = -1; - while ($id > ++$ln) - fwrite($fh, "\n"); - fwrite($fh, $line); - } - fclose($fh); - if (isset($conf['fperm'])) - chmod($fn.'.tmp', $conf['fperm']); - io_rename($fn.'.tmp', $fn.'.idx'); - return true; - } - - /** - * Retrieve or insert a value in the index. - * - * @param string $idx name of the index - * @param string $suffix subpart identifier - * @param string $value line to find in the index - * @return int|bool line number of the value in the index or false if writing the index failed - * - * @author Tom N Harris - */ - protected function addIndexKey($idx, $suffix, $value) { - $index = $this->getIndex($idx, $suffix); - $id = array_search($value, $index, true); - if ($id === false) { - $id = count($index); - $index[$id] = $value; - if (!$this->saveIndex($idx, $suffix, $index)) { - trigger_error("Failed to write $idx index", E_USER_ERROR); - return false; - } - } - return $id; - } - - /** - * Get the list of lengths indexed in the wiki. - * - * Read the index directory or a cache file and returns - * a sorted array of lengths of the words used in the wiki. - * - * @author YoBoY - * - * @return array - */ - protected function listIndexLengths() { - return idx_listIndexLengths(); - } - - /** - * Get the word lengths that have been indexed. - * - * Reads the index directory and returns an array of lengths - * that there are indices for. - * - * @author YoBoY - * - * @param array|int $filter - * @return array - */ - protected function indexLengths($filter) { - global $conf; - $idx = array(); - if (is_array($filter)) { - // testing if index files exist only - $path = $conf['indexdir']."/i"; - foreach ($filter as $key => $value) { - if (file_exists($path.$key.'.idx')) - $idx[] = $key; - } - } else { - $lengths = idx_listIndexLengths(); - foreach ($lengths as $key => $length) { - // keep all the values equal or superior - if ((int)$length >= (int)$filter) - $idx[] = $length; - } - } - return $idx; - } - - /** - * Insert or replace a tuple in a line. - * - * @author Tom N Harris - * - * @param string $line - * @param string|int $id - * @param int $count - * @return string - */ - protected function updateTuple($line, $id, $count) { - if ($line != ''){ - $line = preg_replace('/(^|:)'.preg_quote($id,'/').'\*\d*/', '', $line); - } - $line = trim($line, ':'); - if ($count) { - if ($line) { - return "$id*$count:".$line; - } else { - return "$id*$count"; - } - } - return $line; - } - - /** - * Split a line into an array of tuples. - * - * @author Tom N Harris - * @author Andreas Gohr - * - * @param array $keys - * @param string $line - * @return array - */ - protected function parseTuples(&$keys, $line) { - $result = array(); - if ($line == '') return $result; - $parts = explode(':', $line); - foreach ($parts as $tuple) { - if ($tuple === '') continue; - list($key, $cnt) = explode('*', $tuple); - if (!$cnt) continue; - $key = $keys[$key]; - if (!$key) continue; - $result[$key] = $cnt; - } - return $result; - } - - /** - * Sum the counts in a list of tuples. - * - * @author Tom N Harris - * - * @param string $line - * @return int - */ - protected function countTuples($line) { - $freq = 0; - $parts = explode(':', $line); - foreach ($parts as $tuple) { - if ($tuple === '') continue; - list(/* $pid */, $cnt) = explode('*', $tuple); - $freq += (int)$cnt; - } - return $freq; - } -} - -/** - * Create an instance of the indexer. - * - * @return Doku_Indexer a Doku_Indexer - * - * @author Tom N Harris - */ -function idx_get_indexer() { - static $Indexer; - if (!isset($Indexer)) { - $Indexer = new Doku_Indexer(); - } - return $Indexer; -} - -/** - * Returns words that will be ignored. - * - * @return array list of stop words - * - * @author Tom N Harris - */ -function & idx_get_stopwords() { - static $stopwords = null; - if (is_null($stopwords)) { - global $conf; - $swfile = DOKU_INC.'inc/lang/'.$conf['lang'].'/stopwords.txt'; - if(file_exists($swfile)){ - $stopwords = file($swfile, FILE_IGNORE_NEW_LINES); - }else{ - $stopwords = array(); - } - } - return $stopwords; -} - -/** - * Adds/updates the search index for the given page - * - * Locking is handled internally. - * - * @param string $page name of the page to index - * @param boolean $verbose print status messages - * @param boolean $force force reindexing even when the index is up to date - * @return string|boolean the function completed successfully - * - * @author Tom N Harris - */ -function idx_addPage($page, $verbose=false, $force=false) { - $idxtag = metaFN($page,'.indexed'); - // check if page was deleted but is still in the index - if (!page_exists($page)) { - if (!file_exists($idxtag)) { - if ($verbose) print("Indexer: $page does not exist, ignoring".DOKU_LF); - return false; - } - $Indexer = idx_get_indexer(); - $result = $Indexer->deletePage($page); - if ($result === "locked") { - if ($verbose) print("Indexer: locked".DOKU_LF); - return false; - } - @unlink($idxtag); - return $result; - } - - // check if indexing needed - if(!$force && file_exists($idxtag)){ - if(trim(io_readFile($idxtag)) == idx_get_version()){ - $last = @filemtime($idxtag); - if($last > @filemtime(wikiFN($page))){ - if ($verbose) print("Indexer: index for $page up to date".DOKU_LF); - return false; - } - } - } - - $indexenabled = p_get_metadata($page, 'internal index', METADATA_RENDER_UNLIMITED); - if ($indexenabled === false) { - $result = false; - if (file_exists($idxtag)) { - $Indexer = idx_get_indexer(); - $result = $Indexer->deletePage($page); - if ($result === "locked") { - if ($verbose) print("Indexer: locked".DOKU_LF); - return false; - } - @unlink($idxtag); - } - if ($verbose) print("Indexer: index disabled for $page".DOKU_LF); - return $result; - } - - $Indexer = idx_get_indexer(); - $pid = $Indexer->getPID($page); - if ($pid === false) { - if ($verbose) print("Indexer: getting the PID failed for $page".DOKU_LF); - return false; - } - $body = ''; - $metadata = array(); - $metadata['title'] = p_get_metadata($page, 'title', METADATA_RENDER_UNLIMITED); - if (($references = p_get_metadata($page, 'relation references', METADATA_RENDER_UNLIMITED)) !== null) - $metadata['relation_references'] = array_keys($references); - else - $metadata['relation_references'] = array(); - - if (($media = p_get_metadata($page, 'relation media', METADATA_RENDER_UNLIMITED)) !== null) - $metadata['relation_media'] = array_keys($media); - else - $metadata['relation_media'] = array(); - - $data = compact('page', 'body', 'metadata', 'pid'); - $evt = new Doku_Event('INDEXER_PAGE_ADD', $data); - if ($evt->advise_before()) $data['body'] = $data['body'] . " " . rawWiki($page); - $evt->advise_after(); - unset($evt); - extract($data); - - $result = $Indexer->addPageWords($page, $body); - if ($result === "locked") { - if ($verbose) print("Indexer: locked".DOKU_LF); - return false; - } - - if ($result) { - $result = $Indexer->addMetaKeys($page, $metadata); - if ($result === "locked") { - if ($verbose) print("Indexer: locked".DOKU_LF); - return false; - } - } - - if ($result) - io_saveFile(metaFN($page,'.indexed'), idx_get_version()); - if ($verbose) { - print("Indexer: finished".DOKU_LF); - return true; - } - return $result; -} - -/** - * Find tokens in the fulltext index - * - * Takes an array of words and will return a list of matching - * pages for each one. - * - * Important: No ACL checking is done here! All results are - * returned, regardless of permissions - * - * @param array $words list of words to search for - * @return array list of pages found, associated with the search terms - */ -function idx_lookup(&$words) { - $Indexer = idx_get_indexer(); - return $Indexer->lookup($words); -} - -/** - * Split a string into tokens - * - */ -function idx_tokenizer($string, $wc=false) { - $Indexer = idx_get_indexer(); - return $Indexer->tokenizer($string, $wc); -} - -/* For compatibility */ - -/** - * Read the list of words in an index (if it exists). - * - * @author Tom N Harris - * - * @param string $idx - * @param string $suffix - * @return array - */ -function idx_getIndex($idx, $suffix) { - global $conf; - $fn = $conf['indexdir'].'/'.$idx.$suffix.'.idx'; - if (!file_exists($fn)) return array(); - return file($fn); -} - -/** - * Get the list of lengths indexed in the wiki. - * - * Read the index directory or a cache file and returns - * a sorted array of lengths of the words used in the wiki. - * - * @author YoBoY - * - * @return array - */ -function idx_listIndexLengths() { - global $conf; - // testing what we have to do, create a cache file or not. - if ($conf['readdircache'] == 0) { - $docache = false; - } else { - clearstatcache(); - if (file_exists($conf['indexdir'].'/lengths.idx') - && (time() < @filemtime($conf['indexdir'].'/lengths.idx') + $conf['readdircache'])) { - if (($lengths = @file($conf['indexdir'].'/lengths.idx', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES)) !== false) { - $idx = array(); - foreach ($lengths as $length) { - $idx[] = (int)$length; - } - return $idx; - } - } - $docache = true; - } - - if ($conf['readdircache'] == 0 || $docache) { - $dir = @opendir($conf['indexdir']); - if ($dir === false) - return array(); - $idx = array(); - while (($f = readdir($dir)) !== false) { - if (substr($f, 0, 1) == 'i' && substr($f, -4) == '.idx') { - $i = substr($f, 1, -4); - if (is_numeric($i)) - $idx[] = (int)$i; - } - } - closedir($dir); - sort($idx); - // save this in a file - if ($docache) { - $handle = @fopen($conf['indexdir'].'/lengths.idx', 'w'); - @fwrite($handle, implode("\n", $idx)); - @fclose($handle); - } - return $idx; - } - - return array(); -} - -/** - * Get the word lengths that have been indexed. - * - * Reads the index directory and returns an array of lengths - * that there are indices for. - * - * @author YoBoY - * - * @param array|int $filter - * @return array - */ -function idx_indexLengths($filter) { - global $conf; - $idx = array(); - if (is_array($filter)) { - // testing if index files exist only - $path = $conf['indexdir']."/i"; - foreach ($filter as $key => $value) { - if (file_exists($path.$key.'.idx')) - $idx[] = $key; - } - } else { - $lengths = idx_listIndexLengths(); - foreach ($lengths as $key => $length) { - // keep all the values equal or superior - if ((int)$length >= (int)$filter) - $idx[] = $length; - } - } - return $idx; -} - -/** - * Clean a name of a key for use as a file name. - * - * Romanizes non-latin characters, then strips away anything that's - * not a letter, number, or underscore. - * - * @author Tom N Harris - * - * @param string $name - * @return string - */ -function idx_cleanName($name) { - $name = utf8_romanize(trim((string)$name)); - $name = preg_replace('#[ \./\\:-]+#', '_', $name); - $name = preg_replace('/[^A-Za-z0-9_]/', '', $name); - return strtolower($name); -} - -//Setup VIM: ex: et ts=4 : diff --git a/sources/inc/infoutils.php b/sources/inc/infoutils.php deleted file mode 100644 index fe312d1..0000000 --- a/sources/inc/infoutils.php +++ /dev/null @@ -1,491 +0,0 @@ - - */ -if(!defined('DOKU_INC')) die('meh.'); -if(!defined('DOKU_MESSAGEURL')) define('DOKU_MESSAGEURL','http://update.dokuwiki.org/check/'); - -/** - * Check for new messages from upstream - * - * @author Andreas Gohr - */ -function checkUpdateMessages(){ - global $conf; - global $INFO; - global $updateVersion; - if(!$conf['updatecheck']) return; - if($conf['useacl'] && !$INFO['ismanager']) return; - - $cf = getCacheName($updateVersion, '.updmsg'); - $lm = @filemtime($cf); - - // check if new messages needs to be fetched - if($lm < time()-(60*60*24) || $lm < @filemtime(DOKU_INC.DOKU_SCRIPT)){ - @touch($cf); - dbglog("checkUpdateMessages(): downloading messages to ".$cf); - $http = new DokuHTTPClient(); - $http->timeout = 12; - $resp = $http->get(DOKU_MESSAGEURL.$updateVersion); - if(is_string($resp) && ($resp == "" || substr(trim($resp), -1) == '%')) { - // basic sanity check that this is either an empty string response (ie "no messages") - // or it looks like one of our messages, not WiFi login or other interposed response - io_saveFile($cf,$resp); - } else { - dbglog("checkUpdateMessages(): unexpected HTTP response received"); - } - }else{ - dbglog("checkUpdateMessages(): messages up to date"); - } - - $data = io_readFile($cf); - // show messages through the usual message mechanism - $msgs = explode("\n%\n",$data); - foreach($msgs as $msg){ - if($msg) msg($msg,2); - } -} - - -/** - * Return DokuWiki's version (split up in date and type) - * - * @author Andreas Gohr - */ -function getVersionData(){ - $version = array(); - //import version string - if(file_exists(DOKU_INC.'VERSION')){ - //official release - $version['date'] = trim(io_readfile(DOKU_INC.'VERSION')); - $version['type'] = 'Release'; - }elseif(is_dir(DOKU_INC.'.git')){ - $version['type'] = 'Git'; - $version['date'] = 'unknown'; - - $inventory = DOKU_INC.'.git/logs/HEAD'; - if(is_file($inventory)){ - $sz = filesize($inventory); - $seek = max(0,$sz-2000); // read from back of the file - $fh = fopen($inventory,'rb'); - fseek($fh,$seek); - $chunk = fread($fh,2000); - fclose($fh); - $chunk = trim($chunk); - $chunk = @array_pop(explode("\n",$chunk)); //last log line - $chunk = @array_shift(explode("\t",$chunk)); //strip commit msg - $chunk = explode(" ",$chunk); - array_pop($chunk); //strip timezone - $date = date('Y-m-d',array_pop($chunk)); - if($date) $version['date'] = $date; - } - }else{ - global $updateVersion; - $version['date'] = 'update version '.$updateVersion; - $version['type'] = 'snapshot?'; - } - return $version; -} - -/** - * Return DokuWiki's version (as a string) - * - * @author Anika Henke - */ -function getVersion(){ - $version = getVersionData(); - return $version['type'].' '.$version['date']; -} - -/** - * Run a few sanity checks - * - * @author Andreas Gohr - */ -function check(){ - global $conf; - global $INFO; - /* @var Input $INPUT */ - global $INPUT; - - if ($INFO['isadmin'] || $INFO['ismanager']){ - msg('DokuWiki version: '.getVersion(),1); - - if(version_compare(phpversion(),'5.3.3','<')){ - msg('Your PHP version is too old ('.phpversion().' vs. 5.3.3+ needed)',-1); - }else{ - msg('PHP version '.phpversion(),1); - } - } else { - if(version_compare(phpversion(),'5.3.3','<')){ - msg('Your PHP version is too old',-1); - } - } - - $mem = (int) php_to_byte(ini_get('memory_limit')); - if($mem){ - if($mem < 16777216){ - msg('PHP is limited to less than 16MB RAM ('.$mem.' bytes). Increase memory_limit in php.ini',-1); - }elseif($mem < 20971520){ - msg('PHP is limited to less than 20MB RAM ('.$mem.' bytes), you might encounter problems with bigger pages. Increase memory_limit in php.ini',-1); - }elseif($mem < 33554432){ - msg('PHP is limited to less than 32MB RAM ('.$mem.' bytes), but that should be enough in most cases. If not, increase memory_limit in php.ini',0); - }else{ - msg('More than 32MB RAM ('.$mem.' bytes) available.',1); - } - } - - if(is_writable($conf['changelog'])){ - msg('Changelog is writable',1); - }else{ - if (file_exists($conf['changelog'])) { - msg('Changelog is not writable',-1); - } - } - - if (isset($conf['changelog_old']) && file_exists($conf['changelog_old'])) { - msg('Old changelog exists', 0); - } - - if (file_exists($conf['changelog'].'_failed')) { - msg('Importing old changelog failed', -1); - } else if (file_exists($conf['changelog'].'_importing')) { - msg('Importing old changelog now.', 0); - } else if (file_exists($conf['changelog'].'_import_ok')) { - msg('Old changelog imported', 1); - if (!plugin_isdisabled('importoldchangelog')) { - msg('Importoldchangelog plugin not disabled after import', -1); - } - } - - if(is_writable(DOKU_CONF)){ - msg('conf directory is writable',1); - }else{ - msg('conf directory is not writable',-1); - } - - if($conf['authtype'] == 'plain'){ - global $config_cascade; - if(is_writable($config_cascade['plainauth.users']['default'])){ - msg('conf/users.auth.php is writable',1); - }else{ - msg('conf/users.auth.php is not writable',0); - } - } - - if(function_exists('mb_strpos')){ - if(defined('UTF8_NOMBSTRING')){ - msg('mb_string extension is available but will not be used',0); - }else{ - msg('mb_string extension is available and will be used',1); - if(ini_get('mbstring.func_overload') != 0){ - msg('mb_string function overloading is enabled, this will cause problems and should be disabled',-1); - } - } - }else{ - msg('mb_string extension not available - PHP only replacements will be used',0); - } - - if (!UTF8_PREGSUPPORT) { - msg('PHP is missing UTF-8 support in Perl-Compatible Regular Expressions (PCRE)', -1); - } - if (!UTF8_PROPERTYSUPPORT) { - msg('PHP is missing Unicode properties support in Perl-Compatible Regular Expressions (PCRE)', -1); - } - - $loc = setlocale(LC_ALL, 0); - if(!$loc){ - msg('No valid locale is set for your PHP setup. You should fix this',-1); - }elseif(stripos($loc,'utf') === false){ - msg('Your locale '.hsc($loc).' seems not to be a UTF-8 locale, you should fix this if you encounter problems.',0); - }else{ - msg('Valid locale '.hsc($loc).' found.', 1); - } - - if($conf['allowdebug']){ - msg('Debugging support is enabled. If you don\'t need it you should set $conf[\'allowdebug\'] = 0',-1); - }else{ - msg('Debugging support is disabled',1); - } - - if($INFO['userinfo']['name']){ - msg('You are currently logged in as '.$INPUT->server->str('REMOTE_USER').' ('.$INFO['userinfo']['name'].')',0); - msg('You are part of the groups '.join($INFO['userinfo']['grps'],', '),0); - }else{ - msg('You are currently not logged in',0); - } - - msg('Your current permission for this page is '.$INFO['perm'],0); - - if(is_writable($INFO['filepath'])){ - msg('The current page is writable by the webserver',0); - }else{ - msg('The current page is not writable by the webserver',0); - } - - if($INFO['writable']){ - msg('The current page is writable by you',0); - }else{ - msg('The current page is not writable by you',0); - } - - // Check for corrupted search index - $lengths = idx_listIndexLengths(); - $index_corrupted = false; - foreach ($lengths as $length) { - if (count(idx_getIndex('w', $length)) != count(idx_getIndex('i', $length))) { - $index_corrupted = true; - break; - } - } - - foreach (idx_getIndex('metadata', '') as $index) { - if (count(idx_getIndex($index.'_w', '')) != count(idx_getIndex($index.'_i', ''))) { - $index_corrupted = true; - break; - } - } - - if ($index_corrupted) - msg('The search index is corrupted. It might produce wrong results and most - probably needs to be rebuilt. See - faq:searchindex - for ways to rebuild the search index.', -1); - elseif (!empty($lengths)) - msg('The search index seems to be working', 1); - else - msg('The search index is empty. See - faq:searchindex - for help on how to fix the search index. If the default indexer - isn\'t used or the wiki is actually empty this is normal.'); -} - -/** - * print a message - * - * If HTTP headers were not sent yet the message is added - * to the global message array else it's printed directly - * using html_msgarea() - * - * - * Levels can be: - * - * -1 error - * 0 info - * 1 success - * - * @author Andreas Gohr - * @see html_msgarea - */ - -define('MSG_PUBLIC', 0); -define('MSG_USERS_ONLY', 1); -define('MSG_MANAGERS_ONLY',2); -define('MSG_ADMINS_ONLY',4); - -/** - * Display a message to the user - * - * @param string $message - * @param int $lvl -1 = error, 0 = info, 1 = success, 2 = notify - * @param string $line line number - * @param string $file file number - * @param int $allow who's allowed to see the message, see MSG_* constants - */ -function msg($message,$lvl=0,$line='',$file='',$allow=MSG_PUBLIC){ - global $MSG, $MSG_shown; - $errors = array(); - $errors[-1] = 'error'; - $errors[0] = 'info'; - $errors[1] = 'success'; - $errors[2] = 'notify'; - - if($line || $file) $message.=' ['.utf8_basename($file).':'.$line.']'; - - if(!isset($MSG)) $MSG = array(); - $MSG[]=array('lvl' => $errors[$lvl], 'msg' => $message, 'allow' => $allow); - if(isset($MSG_shown) || headers_sent()){ - if(function_exists('html_msgarea')){ - html_msgarea(); - }else{ - print "ERROR($lvl) $message"; - } - unset($GLOBALS['MSG']); - } -} -/** - * Determine whether the current user is allowed to view the message - * in the $msg data structure - * - * @param $msg array dokuwiki msg structure - * msg => string, the message - * lvl => int, level of the message (see msg() function) - * allow => int, flag used to determine who is allowed to see the message - * see MSG_* constants - * @return bool - */ -function info_msg_allowed($msg){ - global $INFO, $auth; - - // is the message public? - everyone and anyone can see it - if (empty($msg['allow']) || ($msg['allow'] == MSG_PUBLIC)) return true; - - // restricted msg, but no authentication - if (empty($auth)) return false; - - switch ($msg['allow']){ - case MSG_USERS_ONLY: - return !empty($INFO['userinfo']); - - case MSG_MANAGERS_ONLY: - return $INFO['ismanager']; - - case MSG_ADMINS_ONLY: - return $INFO['isadmin']; - - default: - trigger_error('invalid msg allow restriction. msg="'.$msg['msg'].'" allow='.$msg['allow'].'"', E_USER_WARNING); - return $INFO['isadmin']; - } - - return false; -} - -/** - * print debug messages - * - * little function to print the content of a var - * - * @author Andreas Gohr - */ -function dbg($msg,$hidden=false){ - if($hidden){ - echo ""; - }else{ - echo '
    ';
    -        echo hsc(print_r($msg,true));
    -        echo '
    '; - } -} - -/** - * Print info to a log file - * - * @author Andreas Gohr - */ -function dbglog($msg,$header=''){ - global $conf; - /* @var Input $INPUT */ - global $INPUT; - - // The debug log isn't automatically cleaned thus only write it when - // debugging has been enabled by the user. - if($conf['allowdebug'] !== 1) return; - if(is_object($msg) || is_array($msg)){ - $msg = print_r($msg,true); - } - - if($header) $msg = "$header\n$msg"; - - $file = $conf['cachedir'].'/debug.log'; - $fh = fopen($file,'a'); - if($fh){ - fwrite($fh,date('H:i:s ').$INPUT->server->str('REMOTE_ADDR').': '.$msg."\n"); - fclose($fh); - } -} - -/** - * Log accesses to deprecated fucntions to the debug log - * - * @param string $alternative The function or method that should be used instead - */ -function dbg_deprecated($alternative = '') { - global $conf; - if(!$conf['allowdebug']) return; - - $backtrace = debug_backtrace(); - array_shift($backtrace); - $self = array_shift($backtrace); - $call = array_shift($backtrace); - - $called = trim($self['class'].'::'.$self['function'].'()', ':'); - $caller = trim($call['class'].'::'.$call['function'].'()', ':'); - - $msg = $called.' is deprecated. It was called from '; - $msg .= $caller.' in '.$call['file'].':'.$call['line']; - if($alternative) { - $msg .= ' '.$alternative.' should be used instead!'; - } - - dbglog($msg); -} - -/** - * Print a reversed, prettyprinted backtrace - * - * @author Gary Owen - */ -function dbg_backtrace(){ - // Get backtrace - $backtrace = debug_backtrace(); - - // Unset call to debug_print_backtrace - array_shift($backtrace); - - // Iterate backtrace - $calls = array(); - $depth = count($backtrace) - 1; - foreach ($backtrace as $i => $call) { - $location = $call['file'] . ':' . $call['line']; - $function = (isset($call['class'])) ? - $call['class'] . $call['type'] . $call['function'] : $call['function']; - - $params = array(); - if (isset($call['args'])){ - foreach($call['args'] as $arg){ - if(is_object($arg)){ - $params[] = '[Object '.get_class($arg).']'; - }elseif(is_array($arg)){ - $params[] = '[Array]'; - }elseif(is_null($arg)){ - $params[] = '[NULL]'; - }else{ - $params[] = (string) '"'.$arg.'"'; - } - } - } - $params = implode(', ',$params); - - $calls[$depth - $i] = sprintf('%s(%s) called at %s', - $function, - str_replace("\n", '\n', $params), - $location); - } - ksort($calls); - - return implode("\n", $calls); -} - -/** - * Remove all data from an array where the key seems to point to sensitive data - * - * This is used to remove passwords, mail addresses and similar data from the - * debug output - * - * @author Andreas Gohr - */ -function debug_guard(&$data){ - foreach($data as $key => $value){ - if(preg_match('/(notify|pass|auth|secret|ftp|userinfo|token|buid|mail|proxy)/i',$key)){ - $data[$key] = '***'; - continue; - } - if(is_array($value)) debug_guard($data[$key]); - } -} diff --git a/sources/inc/init.php b/sources/inc/init.php deleted file mode 100644 index a2646a6..0000000 --- a/sources/inc/init.php +++ /dev/null @@ -1,604 +0,0 @@ - 'pages', - 'olddir' => 'attic', - 'mediadir' => 'media', - 'mediaolddir' => 'media_attic', - 'metadir' => 'meta', - 'mediametadir' => 'media_meta', - 'cachedir' => 'cache', - 'indexdir' => 'index', - 'lockdir' => 'locks', - 'tmpdir' => 'tmp'); - - foreach($paths as $c => $p) { - $path = empty($conf[$c]) ? $conf['savedir'].'/'.$p : $conf[$c]; - $conf[$c] = init_path($path); - if(empty($conf[$c])) - nice_die("The $c ('$p') at $path is not found, isn't accessible or writable. - You should check your config and permission settings. - Or maybe you want to run the - installer?"); - } - - // path to old changelog only needed for upgrading - $conf['changelog_old'] = init_path((isset($conf['changelog']))?($conf['changelog']):($conf['savedir'].'/changes.log')); - if ($conf['changelog_old']=='') { unset($conf['changelog_old']); } - // hardcoded changelog because it is now a cache that lives in meta - $conf['changelog'] = $conf['metadir'].'/_dokuwiki.changes'; - $conf['media_changelog'] = $conf['metadir'].'/_media.changes'; -} - -/** - * Load the language strings - * - * @param string $langCode language code, as passed by event handler - */ -function init_lang($langCode) { - //prepare language array - global $lang, $config_cascade; - $lang = array(); - - //load the language files - require(DOKU_INC.'inc/lang/en/lang.php'); - foreach ($config_cascade['lang']['core'] as $config_file) { - if (file_exists($config_file . 'en/lang.php')) { - include($config_file . 'en/lang.php'); - } - } - - if ($langCode && $langCode != 'en') { - if (file_exists(DOKU_INC."inc/lang/$langCode/lang.php")) { - require(DOKU_INC."inc/lang/$langCode/lang.php"); - } - foreach ($config_cascade['lang']['core'] as $config_file) { - if (file_exists($config_file . "$langCode/lang.php")) { - include($config_file . "$langCode/lang.php"); - } - } - } -} - -/** - * Checks the existence of certain files and creates them if missing. - */ -function init_files(){ - global $conf; - - $files = array($conf['indexdir'].'/page.idx'); - - foreach($files as $file){ - if(!file_exists($file)){ - $fh = @fopen($file,'a'); - if($fh){ - fclose($fh); - if(!empty($conf['fperm'])) chmod($file, $conf['fperm']); - }else{ - nice_die("$file is not writable. Check your permissions settings!"); - } - } - } - - # create title index (needs to have same length as page.idx) - /* - $file = $conf['indexdir'].'/title.idx'; - if(!file_exists($file)){ - $pages = file($conf['indexdir'].'/page.idx'); - $pages = count($pages); - $fh = @fopen($file,'a'); - if($fh){ - for($i=0; $i<$pages; $i++){ - fwrite($fh,"\n"); - } - fclose($fh); - }else{ - nice_die("$file is not writable. Check your permissions settings!"); - } - } - */ -} - -/** - * Returns absolute path - * - * This tries the given path first, then checks in DOKU_INC. - * Check for accessibility on directories as well. - * - * @author Andreas Gohr - */ -function init_path($path){ - // check existence - $p = fullpath($path); - if(!file_exists($p)){ - $p = fullpath(DOKU_INC.$path); - if(!file_exists($p)){ - return ''; - } - } - - // check writability - if(!@is_writable($p)){ - return ''; - } - - // check accessability (execute bit) for directories - if(@is_dir($p) && !file_exists("$p/.")){ - return ''; - } - - return $p; -} - -/** - * Sets the internal config values fperm and dperm which, when set, - * will be used to change the permission of a newly created dir or - * file with chmod. Considers the influence of the system's umask - * setting the values only if needed. - */ -function init_creationmodes(){ - global $conf; - - // Legacy support for old umask/dmask scheme - unset($conf['dmask']); - unset($conf['fmask']); - unset($conf['umask']); - unset($conf['fperm']); - unset($conf['dperm']); - - // get system umask, fallback to 0 if none available - $umask = @umask(); - if(!$umask) $umask = 0000; - - // check what is set automatically by the system on file creation - // and set the fperm param if it's not what we want - $auto_fmode = 0666 & ~$umask; - if($auto_fmode != $conf['fmode']) $conf['fperm'] = $conf['fmode']; - - // check what is set automatically by the system on file creation - // and set the dperm param if it's not what we want - $auto_dmode = $conf['dmode'] & ~$umask; - if($auto_dmode != $conf['dmode']) $conf['dperm'] = $conf['dmode']; -} - -/** - * remove magic quotes recursivly - * - * @author Andreas Gohr - */ -function remove_magic_quotes(&$array) { - foreach (array_keys($array) as $key) { - // handle magic quotes in keynames (breaks order) - $sk = stripslashes($key); - if($sk != $key){ - $array[$sk] = $array[$key]; - unset($array[$key]); - $key = $sk; - } - - // do recursion if needed - if (is_array($array[$key])) { - remove_magic_quotes($array[$key]); - }else { - $array[$key] = stripslashes($array[$key]); - } - } -} - -/** - * Returns the full absolute URL to the directory where - * DokuWiki is installed in (includes a trailing slash) - * - * !! Can not access $_SERVER values through $INPUT - * !! here as this function is called before $INPUT is - * !! initialized. - * - * @author Andreas Gohr - */ -function getBaseURL($abs=null){ - global $conf; - //if canonical url enabled always return absolute - if(is_null($abs)) $abs = $conf['canonical']; - - if(!empty($conf['basedir'])){ - $dir = $conf['basedir']; - }elseif(substr($_SERVER['SCRIPT_NAME'],-4) == '.php'){ - $dir = dirname($_SERVER['SCRIPT_NAME']); - }elseif(substr($_SERVER['PHP_SELF'],-4) == '.php'){ - $dir = dirname($_SERVER['PHP_SELF']); - }elseif($_SERVER['DOCUMENT_ROOT'] && $_SERVER['SCRIPT_FILENAME']){ - $dir = preg_replace ('/^'.preg_quote($_SERVER['DOCUMENT_ROOT'],'/').'/','', - $_SERVER['SCRIPT_FILENAME']); - $dir = dirname('/'.$dir); - }else{ - $dir = '.'; //probably wrong - } - - $dir = str_replace('\\','/',$dir); // bugfix for weird WIN behaviour - $dir = preg_replace('#//+#','/',"/$dir/"); // ensure leading and trailing slashes - - //handle script in lib/exe dir - $dir = preg_replace('!lib/exe/$!','',$dir); - - //handle script in lib/plugins dir - $dir = preg_replace('!lib/plugins/.*$!','',$dir); - - //finish here for relative URLs - if(!$abs) return $dir; - - //use config option if available, trim any slash from end of baseurl to avoid multiple consecutive slashes in the path - if(!empty($conf['baseurl'])) return rtrim($conf['baseurl'],'/').$dir; - - //split hostheader into host and port - if(isset($_SERVER['HTTP_HOST'])){ - $parsed_host = parse_url('http://'.$_SERVER['HTTP_HOST']); - $host = isset($parsed_host['host']) ? $parsed_host['host'] : null; - $port = isset($parsed_host['port']) ? $parsed_host['port'] : null; - }elseif(isset($_SERVER['SERVER_NAME'])){ - $parsed_host = parse_url('http://'.$_SERVER['SERVER_NAME']); - $host = isset($parsed_host['host']) ? $parsed_host['host'] : null; - $port = isset($parsed_host['port']) ? $parsed_host['port'] : null; - }else{ - $host = php_uname('n'); - $port = ''; - } - - if(is_null($port)){ - $port = ''; - } - - if(!is_ssl()){ - $proto = 'http://'; - if ($port == '80') { - $port = ''; - } - }else{ - $proto = 'https://'; - if ($port == '443') { - $port = ''; - } - } - - if($port !== '') $port = ':'.$port; - - return $proto.$host.$port.$dir; -} - -/** - * Check if accessed via HTTPS - * - * Apache leaves ,$_SERVER['HTTPS'] empty when not available, IIS sets it to 'off'. - * 'false' and 'disabled' are just guessing - * - * @returns bool true when SSL is active - */ -function is_ssl(){ - // check if we are behind a reverse proxy - if (isset($_SERVER['HTTP_X_FORWARDED_PROTO'])) { - if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') { - return true; - } else { - return false; - } - } - if (!isset($_SERVER['HTTPS']) || - preg_match('/^(|off|false|disabled)$/i',$_SERVER['HTTPS'])){ - return false; - }else{ - return true; - } -} - -/** - * print a nice message even if no styles are loaded yet. - */ -function nice_die($msg){ - echo<< - -DokuWiki Setup Error - -
    -

    DokuWiki Setup Error

    -

    $msg

    -
    - - -EOT; - exit(1); -} - -/** - * A realpath() replacement - * - * This function behaves similar to PHP's realpath() but does not resolve - * symlinks or accesses upper directories - * - * @author Andreas Gohr - * @author - * @link http://php.net/manual/en/function.realpath.php#75992 - */ -function fullpath($path,$exists=false){ - static $run = 0; - $root = ''; - $iswin = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN' || @$GLOBALS['DOKU_UNITTEST_ASSUME_WINDOWS']); - - // find the (indestructable) root of the path - keeps windows stuff intact - if($path{0} == '/'){ - $root = '/'; - }elseif($iswin){ - // match drive letter and UNC paths - if(preg_match('!^([a-zA-z]:)(.*)!',$path,$match)){ - $root = $match[1].'/'; - $path = $match[2]; - }else if(preg_match('!^(\\\\\\\\[^\\\\/]+\\\\[^\\\\/]+[\\\\/])(.*)!',$path,$match)){ - $root = $match[1]; - $path = $match[2]; - } - } - $path = str_replace('\\','/',$path); - - // if the given path wasn't absolute already, prepend the script path and retry - if(!$root){ - $base = dirname($_SERVER['SCRIPT_FILENAME']); - $path = $base.'/'.$path; - if($run == 0){ // avoid endless recursion when base isn't absolute for some reason - $run++; - return fullpath($path,$exists); - } - } - $run = 0; - - // canonicalize - $path=explode('/', $path); - $newpath=array(); - foreach($path as $p) { - if ($p === '' || $p === '.') continue; - if ($p==='..') { - array_pop($newpath); - continue; - } - array_push($newpath, $p); - } - $finalpath = $root.implode('/', $newpath); - - // check for existence when needed (except when unit testing) - if($exists && !defined('DOKU_UNITTEST') && !file_exists($finalpath)) { - return false; - } - return $finalpath; -} - diff --git a/sources/inc/io.php b/sources/inc/io.php deleted file mode 100644 index 4903b17..0000000 --- a/sources/inc/io.php +++ /dev/null @@ -1,821 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) die('meh.'); - -/** - * Removes empty directories - * - * Sends IO_NAMESPACE_DELETED events for 'pages' and 'media' namespaces. - * Event data: - * $data[0] ns: The colon separated namespace path minus the trailing page name. - * $data[1] ns_type: 'pages' or 'media' namespace tree. - * - * @todo use safemode hack - * @param string $id - a pageid, the namespace of that id will be tried to deleted - * @param string $basedir - the config name of the type to delete (datadir or mediadir usally) - * @return bool - true if at least one namespace was deleted - * - * @author Andreas Gohr - * @author Ben Coburn - */ -function io_sweepNS($id,$basedir='datadir'){ - global $conf; - $types = array ('datadir'=>'pages', 'mediadir'=>'media'); - $ns_type = (isset($types[$basedir])?$types[$basedir]:false); - - $delone = false; - - //scan all namespaces - while(($id = getNS($id)) !== false){ - $dir = $conf[$basedir].'/'.utf8_encodeFN(str_replace(':','/',$id)); - - //try to delete dir else return - if(@rmdir($dir)) { - if ($ns_type!==false) { - $data = array($id, $ns_type); - $delone = true; // we deleted at least one dir - trigger_event('IO_NAMESPACE_DELETED', $data); - } - } else { return $delone; } - } - return $delone; -} - -/** - * Used to read in a DokuWiki page from file, and send IO_WIKIPAGE_READ events. - * - * Generates the action event which delegates to io_readFile(). - * Action plugins are allowed to modify the page content in transit. - * The file path should not be changed. - * - * Event data: - * $data[0] The raw arguments for io_readFile as an array. - * $data[1] ns: The colon separated namespace path minus the trailing page name. (false if root ns) - * $data[2] page_name: The wiki page name. - * $data[3] rev: The page revision, false for current wiki pages. - * - * @author Ben Coburn - * - * @param string $file filename - * @param string $id page id - * @param bool|int $rev revision timestamp - * @return string - */ -function io_readWikiPage($file, $id, $rev=false) { - if (empty($rev)) { $rev = false; } - $data = array(array($file, true), getNS($id), noNS($id), $rev); - return trigger_event('IO_WIKIPAGE_READ', $data, '_io_readWikiPage_action', false); -} - -/** - * Callback adapter for io_readFile(). - * - * @author Ben Coburn - * - * @param array $data event data - * @return string - */ -function _io_readWikiPage_action($data) { - if (is_array($data) && is_array($data[0]) && count($data[0])===2) { - return call_user_func_array('io_readFile', $data[0]); - } else { - return ''; //callback error - } -} - -/** - * Returns content of $file as cleaned string. - * - * Uses gzip if extension is .gz - * - * If you want to use the returned value in unserialize - * be sure to set $clean to false! - * - * @author Andreas Gohr - * - * @param string $file filename - * @param bool $clean - * @return string|bool the file contents or false on error - */ -function io_readFile($file,$clean=true){ - $ret = ''; - if(file_exists($file)){ - if(substr($file,-3) == '.gz'){ - if(!DOKU_HAS_GZIP) return false; - $ret = gzfile($file); - if(is_array($ret)) $ret = join('', $ret); - }else if(substr($file,-4) == '.bz2'){ - if(!DOKU_HAS_BZIP) return false; - $ret = bzfile($file); - }else{ - $ret = file_get_contents($file); - } - } - if($ret === null) return false; - if($ret !== false && $clean){ - return cleanText($ret); - }else{ - return $ret; - } -} -/** - * Returns the content of a .bz2 compressed file as string - * - * @author marcel senf - * @author Andreas Gohr - * - * @param string $file filename - * @param bool $array return array of lines - * @return string|array|bool content or false on error - */ -function bzfile($file, $array=false) { - $bz = bzopen($file,"r"); - if($bz === false) return false; - - if($array) $lines = array(); - $str = ''; - while (!feof($bz)) { - //8192 seems to be the maximum buffersize? - $buffer = bzread($bz,8192); - if(($buffer === false) || (bzerrno($bz) !== 0)) { - return false; - } - $str = $str . $buffer; - if($array) { - $pos = strpos($str, "\n"); - while($pos !== false) { - $lines[] = substr($str, 0, $pos+1); - $str = substr($str, $pos+1); - $pos = strpos($str, "\n"); - } - } - } - bzclose($bz); - if($array) { - if($str !== '') $lines[] = $str; - return $lines; - } - return $str; -} - -/** - * Used to write out a DokuWiki page to file, and send IO_WIKIPAGE_WRITE events. - * - * This generates an action event and delegates to io_saveFile(). - * Action plugins are allowed to modify the page content in transit. - * The file path should not be changed. - * (The append parameter is set to false.) - * - * Event data: - * $data[0] The raw arguments for io_saveFile as an array. - * $data[1] ns: The colon separated namespace path minus the trailing page name. (false if root ns) - * $data[2] page_name: The wiki page name. - * $data[3] rev: The page revision, false for current wiki pages. - * - * @author Ben Coburn - * - * @param string $file filename - * @param string $content - * @param string $id page id - * @param int|bool $rev timestamp of revision - * @return bool - */ -function io_writeWikiPage($file, $content, $id, $rev=false) { - if (empty($rev)) { $rev = false; } - if ($rev===false) { io_createNamespace($id); } // create namespaces as needed - $data = array(array($file, $content, false), getNS($id), noNS($id), $rev); - return trigger_event('IO_WIKIPAGE_WRITE', $data, '_io_writeWikiPage_action', false); -} - -/** - * Callback adapter for io_saveFile(). - * @author Ben Coburn - * - * @param array $data event data - * @return bool - */ -function _io_writeWikiPage_action($data) { - if (is_array($data) && is_array($data[0]) && count($data[0])===3) { - return call_user_func_array('io_saveFile', $data[0]); - } else { - return false; //callback error - } -} - -/** - * Internal function to save contents to a file. - * - * @author Andreas Gohr - * - * @param string $file filename path to file - * @param string $content - * @param bool $append - * @return bool true on success, otherwise false - */ -function _io_saveFile($file, $content, $append) { - global $conf; - $mode = ($append) ? 'ab' : 'wb'; - $fileexists = file_exists($file); - - if(substr($file,-3) == '.gz'){ - if(!DOKU_HAS_GZIP) return false; - $fh = @gzopen($file,$mode.'9'); - if(!$fh) return false; - gzwrite($fh, $content); - gzclose($fh); - }else if(substr($file,-4) == '.bz2'){ - if(!DOKU_HAS_BZIP) return false; - if($append) { - $bzcontent = bzfile($file); - if($bzcontent === false) return false; - $content = $bzcontent.$content; - } - $fh = @bzopen($file,'w'); - if(!$fh) return false; - bzwrite($fh, $content); - bzclose($fh); - }else{ - $fh = @fopen($file,$mode); - if(!$fh) return false; - fwrite($fh, $content); - fclose($fh); - } - - if(!$fileexists and !empty($conf['fperm'])) chmod($file, $conf['fperm']); - return true; -} - -/** - * Saves $content to $file. - * - * If the third parameter is set to true the given content - * will be appended. - * - * Uses gzip if extension is .gz - * and bz2 if extension is .bz2 - * - * @author Andreas Gohr - * - * @param string $file filename path to file - * @param string $content - * @param bool $append - * @return bool true on success, otherwise false - */ -function io_saveFile($file, $content, $append=false) { - io_makeFileDir($file); - io_lock($file); - if(!_io_saveFile($file, $content, $append)) { - msg("Writing $file failed",-1); - io_unlock($file); - return false; - } - io_unlock($file); - return true; -} - -/** - * Replace one or more occurrences of a line in a file. - * - * The default, when $maxlines is 0 is to delete all matching lines then append a single line. - * A regex that matches any part of the line will remove the entire line in this mode. - * Captures in $newline are not available. - * - * Otherwise each line is matched and replaced individually, up to the first $maxlines lines - * or all lines if $maxlines is -1. If $regex is true then captures can be used in $newline. - * - * Be sure to include the trailing newline in $oldline when replacing entire lines. - * - * Uses gzip if extension is .gz - * and bz2 if extension is .bz2 - * - * @author Steven Danz - * @author Christopher Smith - * @author Patrick Brown - * - * @param string $file filename - * @param string $oldline exact linematch to remove - * @param string $newline new line to insert - * @param bool $regex use regexp? - * @param int $maxlines number of occurrences of the line to replace - * @return bool true on success - */ -function io_replaceInFile($file, $oldline, $newline, $regex=false, $maxlines=0) { - if ((string)$oldline === '') { - trigger_error('$oldline parameter cannot be empty in io_replaceInFile()', E_USER_WARNING); - return false; - } - - if (!file_exists($file)) return true; - - io_lock($file); - - // load into array - if(substr($file,-3) == '.gz'){ - if(!DOKU_HAS_GZIP) return false; - $lines = gzfile($file); - }else if(substr($file,-4) == '.bz2'){ - if(!DOKU_HAS_BZIP) return false; - $lines = bzfile($file, true); - }else{ - $lines = file($file); - } - - // make non-regexes into regexes - $pattern = $regex ? $oldline : '/^'.preg_quote($oldline,'/').'$/'; - $replace = $regex ? $newline : addcslashes($newline, '\$'); - - // remove matching lines - if ($maxlines > 0) { - $count = 0; - $matched = 0; - while (($count < $maxlines) && (list($i,$line) = each($lines))) { - // $matched will be set to 0|1 depending on whether pattern is matched and line replaced - $lines[$i] = preg_replace($pattern, $replace, $line, -1, $matched); - if ($matched) $count++; - } - } else if ($maxlines == 0) { - $lines = preg_grep($pattern, $lines, PREG_GREP_INVERT); - - if ((string)$newline !== ''){ - $lines[] = $newline; - } - } else { - $lines = preg_replace($pattern, $replace, $lines); - } - - if(count($lines)){ - if(!_io_saveFile($file, join('',$lines), false)) { - msg("Removing content from $file failed",-1); - io_unlock($file); - return false; - } - }else{ - @unlink($file); - } - - io_unlock($file); - return true; -} - -/** - * Delete lines that match $badline from $file. - * - * Be sure to include the trailing newline in $badline - * - * @author Patrick Brown - * - * @param string $file filename - * @param string $badline exact linematch to remove - * @param bool $regex use regexp? - * @return bool true on success - */ -function io_deleteFromFile($file,$badline,$regex=false){ - return io_replaceInFile($file,$badline,null,$regex,0); -} - -/** - * Tries to lock a file - * - * Locking is only done for io_savefile and uses directories - * inside $conf['lockdir'] - * - * It waits maximal 3 seconds for the lock, after this time - * the lock is assumed to be stale and the function goes on - * - * @author Andreas Gohr - * - * @param string $file filename - */ -function io_lock($file){ - global $conf; - // no locking if safemode hack - if($conf['safemodehack']) return; - - $lockDir = $conf['lockdir'].'/'.md5($file); - @ignore_user_abort(1); - - $timeStart = time(); - do { - //waited longer than 3 seconds? -> stale lock - if ((time() - $timeStart) > 3) break; - $locked = @mkdir($lockDir, $conf['dmode']); - if($locked){ - if(!empty($conf['dperm'])) chmod($lockDir, $conf['dperm']); - break; - } - usleep(50); - } while ($locked === false); -} - -/** - * Unlocks a file - * - * @author Andreas Gohr - * - * @param string $file filename - */ -function io_unlock($file){ - global $conf; - // no locking if safemode hack - if($conf['safemodehack']) return; - - $lockDir = $conf['lockdir'].'/'.md5($file); - @rmdir($lockDir); - @ignore_user_abort(0); -} - -/** - * Create missing namespace directories and send the IO_NAMESPACE_CREATED events - * in the order of directory creation. (Parent directories first.) - * - * Event data: - * $data[0] ns: The colon separated namespace path minus the trailing page name. - * $data[1] ns_type: 'pages' or 'media' namespace tree. - * - * @author Ben Coburn - * - * @param string $id page id - * @param string $ns_type 'pages' or 'media' - */ -function io_createNamespace($id, $ns_type='pages') { - // verify ns_type - $types = array('pages'=>'wikiFN', 'media'=>'mediaFN'); - if (!isset($types[$ns_type])) { - trigger_error('Bad $ns_type parameter for io_createNamespace().'); - return; - } - // make event list - $missing = array(); - $ns_stack = explode(':', $id); - $ns = $id; - $tmp = dirname( $file = call_user_func($types[$ns_type], $ns) ); - while (!@is_dir($tmp) && !(file_exists($tmp) && !is_dir($tmp))) { - array_pop($ns_stack); - $ns = implode(':', $ns_stack); - if (strlen($ns)==0) { break; } - $missing[] = $ns; - $tmp = dirname(call_user_func($types[$ns_type], $ns)); - } - // make directories - io_makeFileDir($file); - // send the events - $missing = array_reverse($missing); // inside out - foreach ($missing as $ns) { - $data = array($ns, $ns_type); - trigger_event('IO_NAMESPACE_CREATED', $data); - } -} - -/** - * Create the directory needed for the given file - * - * @author Andreas Gohr - * - * @param string $file file name - */ -function io_makeFileDir($file){ - $dir = dirname($file); - if(!@is_dir($dir)){ - io_mkdir_p($dir) || msg("Creating directory $dir failed",-1); - } -} - -/** - * Creates a directory hierachy. - * - * @link http://php.net/manual/en/function.mkdir.php - * @author - * @author Andreas Gohr - * - * @param string $target filename - * @return bool|int|string - */ -function io_mkdir_p($target){ - global $conf; - if (@is_dir($target)||empty($target)) return 1; // best case check first - if (file_exists($target) && !is_dir($target)) return 0; - //recursion - if (io_mkdir_p(substr($target,0,strrpos($target,'/')))){ - if($conf['safemodehack']){ - $dir = preg_replace('/^'.preg_quote(fullpath($conf['ftp']['root']),'/').'/','', $target); - return io_mkdir_ftp($dir); - }else{ - $ret = @mkdir($target,$conf['dmode']); // crawl back up & create dir tree - if($ret && !empty($conf['dperm'])) chmod($target, $conf['dperm']); - return $ret; - } - } - return 0; -} - -/** - * Recursively delete a directory - * - * @author Andreas Gohr - * @param string $path - * @param bool $removefiles defaults to false which will delete empty directories only - * @return bool - */ -function io_rmdir($path, $removefiles = false) { - if(!is_string($path) || $path == "") return false; - if(!file_exists($path)) return true; // it's already gone or was never there, count as success - - if(is_dir($path) && !is_link($path)) { - $dirs = array(); - $files = array(); - - if(!$dh = @opendir($path)) return false; - while(false !== ($f = readdir($dh))) { - if($f == '..' || $f == '.') continue; - - // collect dirs and files first - if(is_dir("$path/$f") && !is_link("$path/$f")) { - $dirs[] = "$path/$f"; - } else if($removefiles) { - $files[] = "$path/$f"; - } else { - return false; // abort when non empty - } - - } - closedir($dh); - - // now traverse into directories first - foreach($dirs as $dir) { - if(!io_rmdir($dir, $removefiles)) return false; // abort on any error - } - - // now delete files - foreach($files as $file) { - if(!@unlink($file)) return false; //abort on any error - } - - // remove self - return @rmdir($path); - } else if($removefiles) { - return @unlink($path); - } - return false; -} - -/** - * Creates a directory using FTP - * - * This is used when the safemode workaround is enabled - * - * @author - * - * @param string $dir name of the new directory - * @return false|string - */ -function io_mkdir_ftp($dir){ - global $conf; - - if(!function_exists('ftp_connect')){ - msg("FTP support not found - safemode workaround not usable",-1); - return false; - } - - $conn = @ftp_connect($conf['ftp']['host'],$conf['ftp']['port'],10); - if(!$conn){ - msg("FTP connection failed",-1); - return false; - } - - if(!@ftp_login($conn, $conf['ftp']['user'], conf_decodeString($conf['ftp']['pass']))){ - msg("FTP login failed",-1); - return false; - } - - //create directory - $ok = @ftp_mkdir($conn, $dir); - //set permissions - @ftp_site($conn,sprintf("CHMOD %04o %s",$conf['dmode'],$dir)); - - @ftp_close($conn); - return $ok; -} - -/** - * Creates a unique temporary directory and returns - * its path. - * - * @author Michael Klier - * - * @return false|string path to new directory or false - */ -function io_mktmpdir() { - global $conf; - - $base = $conf['tmpdir']; - $dir = md5(uniqid(mt_rand(), true)); - $tmpdir = $base.'/'.$dir; - - if(io_mkdir_p($tmpdir)) { - return($tmpdir); - } else { - return false; - } -} - -/** - * downloads a file from the net and saves it - * - * if $useAttachment is false, - * - $file is the full filename to save the file, incl. path - * - if successful will return true, false otherwise - * - * if $useAttachment is true, - * - $file is the directory where the file should be saved - * - if successful will return the name used for the saved file, false otherwise - * - * @author Andreas Gohr - * @author Chris Smith - * - * @param string $url url to download - * @param string $file path to file or directory where to save - * @param bool $useAttachment if true: try to use name of download, uses otherwise $defaultName, false: uses $file as path to file - * @param string $defaultName fallback for if using $useAttachment - * @param int $maxSize maximum file size - * @return bool|string if failed false, otherwise true or the name of the file in the given dir - */ -function io_download($url,$file,$useAttachment=false,$defaultName='',$maxSize=2097152){ - global $conf; - $http = new DokuHTTPClient(); - $http->max_bodysize = $maxSize; - $http->timeout = 25; //max. 25 sec - $http->keep_alive = false; // we do single ops here, no need for keep-alive - - $data = $http->get($url); - if(!$data) return false; - - $name = ''; - if ($useAttachment) { - if (isset($http->resp_headers['content-disposition'])) { - $content_disposition = $http->resp_headers['content-disposition']; - $match=array(); - if (is_string($content_disposition) && - preg_match('/attachment;\s*filename\s*=\s*"([^"]*)"/i', $content_disposition, $match)) { - - $name = utf8_basename($match[1]); - } - - } - - if (!$name) { - if (!$defaultName) return false; - $name = $defaultName; - } - - $file = $file.$name; - } - - $fileexists = file_exists($file); - $fp = @fopen($file,"w"); - if(!$fp) return false; - fwrite($fp,$data); - fclose($fp); - if(!$fileexists and $conf['fperm']) chmod($file, $conf['fperm']); - if ($useAttachment) return $name; - return true; -} - -/** - * Windows compatible rename - * - * rename() can not overwrite existing files on Windows - * this function will use copy/unlink instead - * - * @param string $from - * @param string $to - * @return bool succes or fail - */ -function io_rename($from,$to){ - global $conf; - if(!@rename($from,$to)){ - if(@copy($from,$to)){ - if($conf['fperm']) chmod($to, $conf['fperm']); - @unlink($from); - return true; - } - return false; - } - return true; -} - -/** - * Runs an external command with input and output pipes. - * Returns the exit code from the process. - * - * @author Tom N Harris - * - * @param string $cmd - * @param string $input input pipe - * @param string $output output pipe - * @return int exit code from process - */ -function io_exec($cmd, $input, &$output){ - $descspec = array( - 0=>array("pipe","r"), - 1=>array("pipe","w"), - 2=>array("pipe","w")); - $ph = proc_open($cmd, $descspec, $pipes); - if(!$ph) return -1; - fclose($pipes[2]); // ignore stderr - fwrite($pipes[0], $input); - fclose($pipes[0]); - $output = stream_get_contents($pipes[1]); - fclose($pipes[1]); - return proc_close($ph); -} - -/** - * Search a file for matching lines - * - * This is probably not faster than file()+preg_grep() but less - * memory intensive because not the whole file needs to be loaded - * at once. - * - * @author Andreas Gohr - * @param string $file The file to search - * @param string $pattern PCRE pattern - * @param int $max How many lines to return (0 for all) - * @param bool $backref When true returns array with backreferences instead of lines - * @return array matching lines or backref, false on error - */ -function io_grep($file,$pattern,$max=0,$backref=false){ - $fh = @fopen($file,'r'); - if(!$fh) return false; - $matches = array(); - - $cnt = 0; - $line = ''; - while (!feof($fh)) { - $line .= fgets($fh, 4096); // read full line - if(substr($line,-1) != "\n") continue; - - // check if line matches - if(preg_match($pattern,$line,$match)){ - if($backref){ - $matches[] = $match; - }else{ - $matches[] = $line; - } - $cnt++; - } - if($max && $max == $cnt) break; - $line = ''; - } - fclose($fh); - return $matches; -} - - -/** - * Get size of contents of a file, for a compressed file the uncompressed size - * Warning: reading uncompressed size of content of bz-files requires uncompressing - * - * @author Gerrit Uitslag - * - * @param string $file filename path to file - * @return int size of file - */ -function io_getSizeFile($file) { - if (!file_exists($file)) return 0; - - if(substr($file,-3) == '.gz'){ - $fp = @fopen($file, "rb"); - if($fp === false) return 0; - - fseek($fp, -4, SEEK_END); - $buffer = fread($fp, 4); - fclose($fp); - $array = unpack("V", $buffer); - $uncompressedsize = end($array); - }else if(substr($file,-4) == '.bz2'){ - if(!DOKU_HAS_BZIP) return 0; - - $bz = bzopen($file,"r"); - if($bz === false) return 0; - - $uncompressedsize = 0; - while (!feof($bz)) { - //8192 seems to be the maximum buffersize? - $buffer = bzread($bz,8192); - if(($buffer === false) || (bzerrno($bz) !== 0)) { - return 0; - } - $uncompressedsize += strlen($buffer); - } - }else{ - $uncompressedsize = filesize($file); - } - - return $uncompressedsize; - } diff --git a/sources/inc/lang/af/jquery.ui.datepicker.js b/sources/inc/lang/af/jquery.ui.datepicker.js deleted file mode 100644 index ec86242..0000000 --- a/sources/inc/lang/af/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Afrikaans initialisation for the jQuery UI date picker plugin. */ -/* Written by Renier Pretorius. */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['af'] = { - closeText: 'Selekteer', - prevText: 'Vorige', - nextText: 'Volgende', - currentText: 'Vandag', - monthNames: ['Januarie','Februarie','Maart','April','Mei','Junie', - 'Julie','Augustus','September','Oktober','November','Desember'], - monthNamesShort: ['Jan', 'Feb', 'Mrt', 'Apr', 'Mei', 'Jun', - 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'], - dayNames: ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag'], - dayNamesShort: ['Son', 'Maa', 'Din', 'Woe', 'Don', 'Vry', 'Sat'], - dayNamesMin: ['So','Ma','Di','Wo','Do','Vr','Sa'], - weekHeader: 'Wk', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['af']); - -return datepicker.regional['af']; - -})); diff --git a/sources/inc/lang/af/lang.php b/sources/inc/lang/af/lang.php deleted file mode 100644 index f719647..0000000 --- a/sources/inc/lang/af/lang.php +++ /dev/null @@ -1,68 +0,0 @@ -%s is nie beskibaar nie. Miskien is dit af gehaal.'; diff --git a/sources/inc/lang/ar/admin.txt b/sources/inc/lang/ar/admin.txt deleted file mode 100644 index bbb4438..0000000 --- a/sources/inc/lang/ar/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== الأدارة ====== - -قائمة بالمهام الإدارية المتاحة فى دوكو ويكي. \ No newline at end of file diff --git a/sources/inc/lang/ar/adminplugins.txt b/sources/inc/lang/ar/adminplugins.txt deleted file mode 100644 index 44790a0..0000000 --- a/sources/inc/lang/ar/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== إضافات إضافية ===== \ No newline at end of file diff --git a/sources/inc/lang/ar/backlinks.txt b/sources/inc/lang/ar/backlinks.txt deleted file mode 100644 index f6d24f4..0000000 --- a/sources/inc/lang/ar/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== إرتباطات ====== - -هذه قائمة بالصفحات المرتبطة بالصفحة الحالية. \ No newline at end of file diff --git a/sources/inc/lang/ar/conflict.txt b/sources/inc/lang/ar/conflict.txt deleted file mode 100644 index 4d7c4e8..0000000 --- a/sources/inc/lang/ar/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== يوجد نسخة أحدث ====== - -يوجد نسخة أحدث من هذه الصفحة. يحدث هذا عندما يحرر مشترك آخر الصفحة أثناء تعديلك لها. - -افحص الاختلافات جيداً، ثم حدد أية نسخة تحفظ. بالضغط على "حفظ" ستحفظ نسختك. أما بالضغط على "إلغاء" فستحافظ على النسخة الحالية. \ No newline at end of file diff --git a/sources/inc/lang/ar/denied.txt b/sources/inc/lang/ar/denied.txt deleted file mode 100644 index b369f7f..0000000 --- a/sources/inc/lang/ar/denied.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== لا صلاحيات ====== - -عذرا، ليس مصرح لك الاستمرار \ No newline at end of file diff --git a/sources/inc/lang/ar/diff.txt b/sources/inc/lang/ar/diff.txt deleted file mode 100644 index ed1937c..0000000 --- a/sources/inc/lang/ar/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== اختلافات ====== - -عرض الاختلافات بين النسخة المختارة و النسخة الحالية من الصفحة. \ No newline at end of file diff --git a/sources/inc/lang/ar/draft.txt b/sources/inc/lang/ar/draft.txt deleted file mode 100644 index 50c07f2..0000000 --- a/sources/inc/lang/ar/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== وجدت مسوّدة ====== - -إن تعديلك لهذه الصفحة في المرة الماضية لم يتم بشكل صحيح، حفظت دوكو ويكي آلياً مسوّدة من عملك الأخير الذي يمكنك استخدامه الآن لمتابعة التعديل. فيما يلي البيانات التي حفظت من المرة الماضية. - -يرجى أن تقرر إن كنت تريد //استعادة// عملك السابق أو //حذف// المسوّدة أو //إلغاء// عملية التحرير. diff --git a/sources/inc/lang/ar/edit.txt b/sources/inc/lang/ar/edit.txt deleted file mode 100644 index d4e1eb4..0000000 --- a/sources/inc/lang/ar/edit.txt +++ /dev/null @@ -1 +0,0 @@ -حرر هذه الصفحة ثم اضغط على "حفظ". انظر [[wiki:syntax|دليل الصياغة]] لمعرفة صيغة الويكي. يرجى تعديل الصفحة فقط إذا كنت ستحسنها. إذا رغبت فى اختبار شيء ما، تعلم الخطوات الأولى فى [[playground:playground|الملعب]]. \ No newline at end of file diff --git a/sources/inc/lang/ar/editrev.txt b/sources/inc/lang/ar/editrev.txt deleted file mode 100644 index a51fe94..0000000 --- a/sources/inc/lang/ar/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**لقد حملت نسخة قديمة من الصفحة!** إذا حفظتها، سيتم إنشاء نسخة جديدة بهذه المعلومات. ----- \ No newline at end of file diff --git a/sources/inc/lang/ar/index.txt b/sources/inc/lang/ar/index.txt deleted file mode 100644 index 43840ec..0000000 --- a/sources/inc/lang/ar/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== فهرس ====== - -هذا فهرس لجميع الصفحات مرتبة حسب [[doku>namespaces|namespaces]]. diff --git a/sources/inc/lang/ar/install.html b/sources/inc/lang/ar/install.html deleted file mode 100644 index 3ef23ae..0000000 --- a/sources/inc/lang/ar/install.html +++ /dev/null @@ -1,12 +0,0 @@ -

    تساعد هذه الصفحة في التثبيت والإعداد الأوليين ل دوكو ويكي. مزيد من المعلومات عن هذا المثبت في -صفحة التوثيق الخاصة به.

    - -

    دوكو ويكي تستخدم ملفات عادية لتخزين الصفحات و المعلومات المرتبطة بها (مثل. الصور , وفهارس البحث, والنسخ القديمة, إلخ). لكي تعمل بنجاح دوكو ويكي يجب ان يكون لديها اذن بالكتابة على المجلدات التي تحوي هذه الملفات. هذا المثبت غير قادر على اعداد اذونات المجلدات. عادة يجب عمل هذا مباشرة باستخدام أمر في محث الاوامر أو إن كنت تستخدم استضافة، عن طريقة FTP في لوحة تحكم الاستضافة (مثل. cPanel).

    - -

    سيُعد هذا المثبت اعدادات دوكو ويكي ل -ACL, الذي سيسمح للمدير بالولوج و الوصول لقائمة إدارة دوكو ويكي لتثبيت الإضافات، وإدارة المستخدمين، و التحكم بالوصول لصفحات الويكي، وتعديل الاعدادات. -ليس مطلوبا لأجل عمل دوكو ويكي, لكنه سيجعل دوكو ويكي أسهل على المدير.

    - -

    المستخدمين الخبراء و المستخدمين مع متطلبات خاصة عليهم استخدام هذا الرابط لتفاصيل تتعلق ب -توجيهات التثبيتضبط الإعدادات.

    \ No newline at end of file diff --git a/sources/inc/lang/ar/jquery.ui.datepicker.js b/sources/inc/lang/ar/jquery.ui.datepicker.js deleted file mode 100644 index c9ee84a..0000000 --- a/sources/inc/lang/ar/jquery.ui.datepicker.js +++ /dev/null @@ -1,38 +0,0 @@ -/* Arabic Translation for jQuery UI date picker plugin. */ -/* Used in most of Arab countries, primarily in Bahrain, Kuwait, Oman, Qatar, Saudi Arabia and the United Arab Emirates, Egypt, Sudan and Yemen. */ -/* Written by Mohammed Alshehri -- m@dralshehri.com */ - -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['ar'] = { - closeText: 'إغلاق', - prevText: '<السابق', - nextText: 'التالي>', - currentText: 'اليوم', - monthNames: ['يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', - 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر', 'نوفمبر', 'ديسمبر'], - monthNamesShort: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'], - dayNames: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'], - dayNamesShort: ['أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'], - dayNamesMin: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'], - weekHeader: 'أسبوع', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: true, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['ar']); - -return datepicker.regional['ar']; - -})); diff --git a/sources/inc/lang/ar/lang.php b/sources/inc/lang/ar/lang.php deleted file mode 100644 index e25d0ee..0000000 --- a/sources/inc/lang/ar/lang.php +++ /dev/null @@ -1,349 +0,0 @@ - - * @author Yaman Hokan - * @author Usama Akkad - * @author uahello@gmail.com - * @author Ahmad Abd-Elghany - * @author alhajr - * @author Mohamed Belhsine - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'rtl'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '؛'; -$lang['btn_edit'] = 'حرر هذه الصفحة'; -$lang['btn_source'] = 'اعرض مصدر الصفحة'; -$lang['btn_show'] = 'اعرض الصفحة'; -$lang['btn_create'] = 'أنشئ هذه الصفحة'; -$lang['btn_search'] = 'ابحث'; -$lang['btn_save'] = 'احفظ'; -$lang['btn_preview'] = 'عاين'; -$lang['btn_top'] = 'ارجع للأعلى'; -$lang['btn_newer'] = '<< أحدث'; -$lang['btn_older'] = 'أقدم >>'; -$lang['btn_revs'] = 'نسخ قديمة'; -$lang['btn_recent'] = 'أحدث التغييرات'; -$lang['btn_upload'] = 'ارفع'; -$lang['btn_cancel'] = 'ألغ'; -$lang['btn_index'] = 'خريطة موقع'; -$lang['btn_secedit'] = 'حرر'; -$lang['btn_login'] = 'تسجيل الدخول'; -$lang['btn_logout'] = 'خروج'; -$lang['btn_admin'] = 'المدير'; -$lang['btn_update'] = 'حدّث'; -$lang['btn_delete'] = 'احذف'; -$lang['btn_back'] = 'ارجع'; -$lang['btn_backlink'] = 'ارتباطات'; -$lang['btn_subscribe'] = 'ادر الاشتراكات'; -$lang['btn_profile'] = 'حدث الملف الشخصي'; -$lang['btn_reset'] = 'صفّر'; -$lang['btn_resendpwd'] = 'اضبط كلمة سر جديدة'; -$lang['btn_draft'] = 'حرر المسودة'; -$lang['btn_recover'] = 'استرجع المسودة'; -$lang['btn_draftdel'] = 'احذف المسوّدة'; -$lang['btn_revert'] = 'استعد'; -$lang['btn_register'] = 'سجّل'; -$lang['btn_apply'] = 'طبق'; -$lang['btn_media'] = 'مدير الوسائط'; -$lang['btn_deleteuser'] = 'احذف حسابي الخاص'; -$lang['btn_img_backto'] = 'عودة إلى %s'; -$lang['btn_mediaManager'] = 'اعرض في مدير الوسائط'; -$lang['loggedinas'] = 'داخل باسم:'; -$lang['user'] = 'اسم المستخدم'; -$lang['pass'] = 'كلمة السر'; -$lang['newpass'] = 'كلمة سر جديدة'; -$lang['oldpass'] = 'أكد كلمة السر الحالية'; -$lang['passchk'] = 'مرة أخرى'; -$lang['remember'] = 'تذكرني'; -$lang['fullname'] = 'الاسم الحقيقي'; -$lang['email'] = 'البريد الإلكتروني'; -$lang['profile'] = 'الملف الشخصي'; -$lang['badlogin'] = 'عذرا، اسم المشترك أو كلمة السر غير صحيحة'; -$lang['badpassconfirm'] = 'عذراً,كلمة السر غير صحيحة'; -$lang['minoredit'] = 'تعديلات طفيفة'; -$lang['draftdate'] = 'حفظ المسودات آليا مفعّل'; -$lang['nosecedit'] = 'غُيرت الصفحة في هذه الأثناء، معلومات الجزء اصبحت قديمة. حُمُلت كل الصفحة بدلا.'; -$lang['searchcreatepage'] = 'إن لم تجد ما تبحث عنه، يمكنك إنشاء صفحة جديدة بعنوان ما تبحث عنة بالضغط على زر "حرر هذه الصفحة".'; -$lang['regmissing'] = 'عذرا، عليك ملء جميع الحقول.'; -$lang['reguexists'] = 'عذرا، يوجد مشترك بنفس الاسم.'; -$lang['regsuccess'] = 'أنشئ المستخدم و ارسلت كلمة السر بالبريد.'; -$lang['regsuccess2'] = 'أنشئ المستخدم.'; -$lang['regmailfail'] = 'حدث خطأ فى إرسال رسالة كلمة السر. يرجى مراسلة المدير!'; -$lang['regbadmail'] = 'يبدو البريد الإلكتروني المعطى غيرَ صحيح، إن كنت تظن أن هذا خطأ، راسل المدير'; -$lang['regbadpass'] = 'كلمتا المرور غير متطابقتين، حاول مرة أخرى.'; -$lang['regpwmail'] = 'كلمة مرورك إلى دوكو ويكي'; -$lang['reghere'] = 'ليس لديك حساب بعد؟ احصل على واحد'; -$lang['profna'] = 'هذه الويكي لا تدعم تعديل الملف الشخصي'; -$lang['profnochange'] = 'لا تغييرات، لا شيء ليُعمل.'; -$lang['profnoempty'] = 'غير مسموح باسم مستخدم أو بريد فارغ.'; -$lang['profchanged'] = 'حُدث الملف الشخصي للمستخدم بنجاح.'; -$lang['profnodelete'] = 'هذه الموسوعه لا ندعم حذف الأشخاص'; -$lang['profdeleteuser'] = 'احذف حساب'; -$lang['profdeleted'] = 'حسابك الخاص تم حذفه من هذه الموسوعة'; -$lang['profconfdelete'] = 'أنا أرغب في حذف حسابي من هذه الموسوعة.
    -هذا الحدث غير ممكن.'; -$lang['profconfdeletemissing'] = 'لم تقم بوضع علامة في مربع التأكيد'; -$lang['pwdforget'] = 'أنسيت كلمة السر؟ احصل على واحدة جديدة'; -$lang['resendna'] = 'هذه الويكي لا تدعم إعادة إرسال كلمة المرور.'; -$lang['resendpwd'] = 'اضبط كلمة سر جديدة لـ'; -$lang['resendpwdmissing'] = 'عذراّ، يجب أن تملأ كل الحقول.'; -$lang['resendpwdnouser'] = 'عذراً، لم نجد المستخدم هذا في قاعدة بياناتنا.'; -$lang['resendpwdbadauth'] = 'عذراً، رمز التفعيل هذا غير صحيح. نأكد من استخدامك كامل وصلة التأكيد.'; -$lang['resendpwdconfirm'] = 'اُرسل رابط التأكيد بواسطة البريد.'; -$lang['resendpwdsuccess'] = 'كلمة السرالجديدة اُرسلت عبر البريد.'; -$lang['license'] = 'مالم يشر لخلاف ذلك، فإن المحتوى في هذه الويكي مرخص وفق الرخصة التالية:'; -$lang['licenseok'] = 'لاحظ: بتحرير هذه الصفحة أنت توافق على ترخيص محتواها تحت الرخصة التالية:'; -$lang['searchmedia'] = 'ابحث في أسماء الملفات:'; -$lang['searchmedia_in'] = 'ابحث في %s'; -$lang['txt_upload'] = 'اختر ملفاً للرفع:'; -$lang['txt_filename'] = 'رفع كـ (اختياري):'; -$lang['txt_overwrt'] = 'اكتب على ملف موجود'; -$lang['maxuploadsize'] = 'الحجم الاقصى %s للملف'; -$lang['lockedby'] = 'مقفلة حاليا لـ:'; -$lang['lockexpire'] = 'ينتهي القفل في:'; -$lang['js']['willexpire'] = 'سينتهي قفل تحرير هذه الصفحه خلال دقيقة.\nلتجنب التعارض استخدم زر المعاينة لتصفير مؤقت القفل.'; -$lang['js']['notsavedyet'] = 'التعديلات غير المحفوظة ستفقد.'; -$lang['js']['searchmedia'] = 'ابحث عن ملفات'; -$lang['js']['keepopen'] = 'أبقي النافذة مفتوحة أثناء الاختيار'; -$lang['js']['hidedetails'] = 'أخف التفاصيل'; -$lang['js']['mediatitle'] = 'إعدادات الرابط'; -$lang['js']['mediadisplay'] = 'نوع الرابط'; -$lang['js']['mediaalign'] = 'المحاذاة'; -$lang['js']['mediasize'] = 'حجم الصورة'; -$lang['js']['mediatarget'] = 'هدف الرابط'; -$lang['js']['mediaclose'] = 'أغلق'; -$lang['js']['mediainsert'] = 'أدرج'; -$lang['js']['mediadisplayimg'] = 'أظهر الصورة.'; -$lang['js']['mediadisplaylnk'] = 'اظهر الرابط فقط.'; -$lang['js']['mediasmall'] = 'نسخة مصغرة'; -$lang['js']['mediamedium'] = 'نسخة متوسطة'; -$lang['js']['medialarge'] = 'نسخة كبيرة'; -$lang['js']['mediaoriginal'] = 'النسخة الأصلية'; -$lang['js']['medialnk'] = 'الرابط لصفحة التفاصيل'; -$lang['js']['mediadirect'] = 'رابط مباشر للأصل'; -$lang['js']['medianolnk'] = 'لا رابط'; -$lang['js']['medianolink'] = 'لا تربط الصورة'; -$lang['js']['medialeft'] = 'حاذي الصورة إلى اليسار.'; -$lang['js']['mediaright'] = 'حاذي الصورة إلى اليمين.'; -$lang['js']['mediacenter'] = 'حاذي الصورة إلى الوسط.'; -$lang['js']['medianoalign'] = 'لا تستعمل المحاذاة.'; -$lang['js']['nosmblinks'] = 'الروابط لمجلدات مشاركة وندز تعمل فقط مع متصفح مايكروسفت Internet Explorer. -ما زال بإمكانك قص و لصق الرابط.'; -$lang['js']['linkwiz'] = 'مرشد الروابط'; -$lang['js']['linkto'] = 'الرابط إلى :'; -$lang['js']['del_confirm'] = 'هل حقاً تريد حذف البنود المختارة؟'; -$lang['js']['restore_confirm'] = 'أمتأكد من استرجاع هذه النسخة؟'; -$lang['js']['media_diff'] = 'عرض الفروق:'; -$lang['js']['media_diff_both'] = 'جنبا إلى جنب'; -$lang['js']['media_select'] = 'اختر ملفا...'; -$lang['js']['media_upload_btn'] = 'ارفع'; -$lang['js']['media_done_btn'] = 'تم'; -$lang['js']['media_drop'] = 'اسقط الملف هنا لرفعه'; -$lang['js']['media_cancel'] = 'أزل'; -$lang['js']['media_overwrt'] = 'أكتب فوق الملفات الموجودة'; -$lang['rssfailed'] = 'خطأ ما حدث أثناء جلب ملف التغذية:'; -$lang['nothingfound'] = 'لا يوجد شيء'; -$lang['mediaselect'] = 'ملفات الوسائط'; -$lang['uploadsucc'] = 'تم الرفع بنجاح'; -$lang['uploadfail'] = 'فشل الرفع، ربما خطأ تراخيص؟'; -$lang['uploadwrong'] = 'الرفع ممنوع، نوع الملف مرفوض!'; -$lang['uploadexist'] = 'الملف موجود أصلاً. لم يُعمل شيئ.'; -$lang['uploadbadcontent'] = 'المحتوى المرفوع لم يطابق لاحقة ملفات %s.'; -$lang['uploadspam'] = 'الرفع محجوب بواسطة القائمة السوداء لبرنامج تقفي التطفل.'; -$lang['uploadxss'] = 'رُفض الرفع للإشتباه بمحتوى ضار.'; -$lang['uploadsize'] = 'الملف المرفوع كان كبيرا جدا . ( الحد %s )'; -$lang['deletesucc'] = 'حُذف الملف "%s".'; -$lang['deletefail'] = 'تعذر حذف "%s" - تأكد من الصلاحيات.'; -$lang['mediainuse'] = 'لم يحذف الملف "%s" - مازال مستخدما.'; -$lang['namespaces'] = 'فضاء التسمية'; -$lang['mediafiles'] = 'ملفات موجودة في'; -$lang['accessdenied'] = 'لا يسمح لك برؤية هذه الصفحة.'; -$lang['mediausage'] = 'استخدم هذه الصياغة للدلالة على هذا الملف:'; -$lang['mediaview'] = 'اعرض الملف الأصلي'; -$lang['mediaroot'] = 'الجذر'; -$lang['mediaupload'] = 'تحميل ملف إلى فضاء التسمية هنا. لإنشاء فضاءات تسمية فرعية، أضفها إلى بداية خانة تحميل باسم وافصل بينها باستخدام الفاصلتان الرأسيتان.'; -$lang['mediaextchange'] = 'غُيرت لاحقة الملف من .%s إلى .%s!'; -$lang['reference'] = 'مراجع لـ'; -$lang['ref_inuse'] = 'لا يمكن حذف الملف، لأنه مستخدم من قبل الصفحات التالية:'; -$lang['ref_hidden'] = 'بعض المراجع على صفحات لا تملك صلاحيات قراءتها'; -$lang['hits'] = 'مرة'; -$lang['quickhits'] = 'صفحات مطابقة'; -$lang['toc'] = 'جدول المحتويات'; -$lang['current'] = 'حالي'; -$lang['yours'] = 'نسختك'; -$lang['diff'] = 'أظهر الاختلافات مع النسخة الحالية'; -$lang['diff2'] = 'أظهر الاختلافات بين النسخ المحددة'; -$lang['difflink'] = 'رابط إلى هذه المقارنة'; -$lang['diff_type'] = 'أظهر الفروق:'; -$lang['diff_inline'] = 'ضمنا'; -$lang['diff_side'] = 'جنبا إلى جنب'; -$lang['diffprevrev'] = 'المراجعة السابقة'; -$lang['diffnextrev'] = 'المراجعة التالية'; -$lang['difflastrev'] = 'المراجعة الأخيرة'; -$lang['diffbothprevrev'] = 'جانبي المراجعة السابقة'; -$lang['diffbothnextrev'] = 'جانبي المراجعة التالية'; -$lang['line'] = 'سطر'; -$lang['breadcrumb'] = 'أثر:'; -$lang['youarehere'] = 'أنت هنا:'; -$lang['lastmod'] = 'آخر تعديل:'; -$lang['by'] = 'بواسطة'; -$lang['deleted'] = 'حذفت'; -$lang['created'] = 'اُنشئت'; -$lang['restored'] = 'استعيدت نسخة قديمة (%s)'; -$lang['external_edit'] = 'تحرير خارجي'; -$lang['summary'] = 'ملخص التحرير'; -$lang['noflash'] = 'تحتاج إلىملحق فلاش أدوبي لعرض هذا المحتوى.'; -$lang['download'] = 'نزل Snippet'; -$lang['tools'] = 'أدوات'; -$lang['user_tools'] = 'أدوات المستخدم'; -$lang['site_tools'] = 'أدوات الموقع'; -$lang['page_tools'] = 'أدوات الصفحة'; -$lang['skip_to_content'] = 'تجاوز إلى المحتوى'; -$lang['sidebar'] = 'العمود الجانبي'; -$lang['mail_newpage'] = 'إضافة صفحة:'; -$lang['mail_changed'] = 'تعديل صفحة:'; -$lang['mail_subscribe_list'] = 'صفحات غيرت في النطاق:'; -$lang['mail_new_user'] = 'مشترك جديد:'; -$lang['mail_upload'] = 'رفع ملف:'; -$lang['changes_type'] = 'أظهر تغييرات الـ'; -$lang['pages_changes'] = 'صفحات'; -$lang['media_changes'] = 'ملفات الوسائط'; -$lang['both_changes'] = 'كلا من الصفحات وملفات الوسائط'; -$lang['qb_bold'] = 'نص عريض'; -$lang['qb_italic'] = 'نص مائل'; -$lang['qb_underl'] = 'نص مسطر'; -$lang['qb_code'] = 'نص برمجي'; -$lang['qb_strike'] = 'نص مشطوب'; -$lang['qb_h1'] = 'عنوان مستوى ١'; -$lang['qb_h2'] = 'عنوان مستوى ٢'; -$lang['qb_h3'] = 'عنوان مستوى ٣'; -$lang['qb_h4'] = 'عنوان مستوى ٤'; -$lang['qb_h5'] = 'عنوان مستوى ٥'; -$lang['qb_h'] = 'الترويسة'; -$lang['qb_hs'] = 'حدد الترويسة'; -$lang['qb_hplus'] = 'ترويسة أعلى'; -$lang['qb_hminus'] = 'ترويسة أخفض'; -$lang['qb_hequal'] = 'ترويسة بنفس المستوى'; -$lang['qb_link'] = 'رابط داخلي'; -$lang['qb_extlink'] = 'رابط خارجي'; -$lang['qb_hr'] = 'سطر أفقي'; -$lang['qb_ol'] = 'بند فى قائمة مرتبة'; -$lang['qb_ul'] = 'بند فى قائمة غير مرتبة'; -$lang['qb_media'] = 'أضف صورا و ملفات أخرى'; -$lang['qb_sig'] = 'أدرج التوقيع'; -$lang['qb_smileys'] = 'الإبتسامات'; -$lang['qb_chars'] = 'محارف خاصة'; -$lang['upperns'] = 'انتقل للنطاق الأب'; -$lang['metaedit'] = 'تحرير البيانات الشمولية '; -$lang['metasaveerr'] = 'فشلت كتابة البيانات الشمولية'; -$lang['metasaveok'] = 'حُفظت البيانات الشمولية'; -$lang['img_title'] = 'العنوان:'; -$lang['img_caption'] = 'وصف:'; -$lang['img_date'] = 'التاريخ:'; -$lang['img_fname'] = 'اسم الملف:'; -$lang['img_fsize'] = 'الحجم:'; -$lang['img_artist'] = 'المصور:'; -$lang['img_copyr'] = 'حقوق النسخ:'; -$lang['img_format'] = 'الهيئة:'; -$lang['img_camera'] = 'الكمرا:'; -$lang['img_keywords'] = 'كلمات مفتاحية:'; -$lang['img_width'] = 'العرض:'; -$lang['img_height'] = 'الإرتفاع:'; -$lang['subscr_subscribe_success'] = 'اضيف %s لقائمة اشتراك %s'; -$lang['subscr_subscribe_error'] = 'خطأ في إضافة %s لقائمة اشتراك %s'; -$lang['subscr_subscribe_noaddress'] = 'ليس هناك عنوان مرتبط بولوجك، لا يمكن اضافتك لقائمة الاشتراك'; -$lang['subscr_unsubscribe_success'] = 'أزيل %s من قائمة اشتراك %s'; -$lang['subscr_unsubscribe_error'] = 'خطأ في إزالة %s من قائمة اشتراك %s'; -$lang['subscr_already_subscribed'] = '%s مشترك مسبقا في %s'; -$lang['subscr_not_subscribed'] = '%s ليس مشتركا في %s'; -$lang['subscr_m_not_subscribed'] = 'لست مشتركا حاليا بالصفحة او النطاق الحاليين'; -$lang['subscr_m_new_header'] = 'أضف اشتراكا'; -$lang['subscr_m_current_header'] = 'الاشتراكات الحالية'; -$lang['subscr_m_unsubscribe'] = 'ألغ الاشتراك'; -$lang['subscr_m_subscribe'] = 'اشترك'; -$lang['subscr_m_receive'] = 'استقبال'; -$lang['subscr_style_every'] = 'بريدا على كل تغيير'; -$lang['subscr_style_digest'] = 'البريد الإلكتروني, ملخص للتغييرات لكل صفحة (كل يوم %.2f)'; -$lang['subscr_style_list'] = 'قائمة بالصفحات التي تم تغييرها منذ آخر بريد الإلكتروني (كل يوم %.2f)'; -$lang['authtempfail'] = 'تصريح المشترك غير متوفر مؤقتاً، إن استمرت هذه الحالة يرجى مراسلة المدير'; -$lang['i_chooselang'] = 'اختر لغتك'; -$lang['i_installer'] = 'برنامج تنصيب دوكو ويكي'; -$lang['i_wikiname'] = 'اسم الويكي'; -$lang['i_enableacl'] = 'تفعيل ACL - مفضل'; -$lang['i_superuser'] = 'مشرف'; -$lang['i_problems'] = 'وجد برنامج التنصيب المشاكل التالية، لا يمكنك المتابعة قبل حلها.'; -$lang['i_modified'] = 'لأسباب أمنية هذا البرنامج سيعمل فقط مع تنصيب دوكو ويكي جديد و غير معدّل. -يجب أن تعيد فك ضغط الملفات مرة أخرى من المكتبة المضغوطة، أو راجع تعليمات تنصيب دوكو ويكي '; -$lang['i_funcna'] = 'دالة PHP التالية غير متوفرة. -%s -قد يكون مزود خدمة الاستفادة قد حجبها لسبب ما.'; -$lang['i_phpver'] = 'نسخة PHP التي لديك هي -%s -وهي أقل من النسخة المطلوبة -%s -عليك تحديث نسخة PHP'; -$lang['i_mbfuncoverload'] = 'يجب ايقاف تشغيل mbstring.func_overload في ملف php.ini لتشغيل دوكوويكي.'; -$lang['i_permfail'] = 'إن %s غير قابل للكتابة بواسطة دوكو ويكي، عليك تعديل إعدادات الصلاحيات لهذا المجلد!'; -$lang['i_confexists'] = 'إن %s موجود أصلاً'; -$lang['i_writeerr'] = 'لا يمكن إنشاء %s، عليك التأكد من صلاحيات الملف أو المجلد وإنشاء الملف يدوياً.'; -$lang['i_badhash'] = 'الملف dokuwiki.php غير مصنف أو قد تم تعديله -(hash=%s)'; -$lang['i_badval'] = 'القيمة %s غير شرعية أو فارغة'; -$lang['i_success'] = 'الإعدادات تمت بنجاح، يرجى حذف الملف install.php الآن. -ثم تابع إلى دوكو ويكي الجديدة'; -$lang['i_failure'] = 'بعض الأخطاء حدثت أثنا كتابة ملفات الإعدادات، عليك تعديلها يدوياً قبل أن تستطيع استخدام دوكو ويكي الجديدة'; -$lang['i_policy'] = 'تصريح ACL مبدئي'; -$lang['i_pol0'] = 'ويكي مفتوحة؛ أي القراءة والكتابة والتحميل مسموحة للجميع'; -$lang['i_pol1'] = 'ويكي عامة؛ أي القراءة للجميع ولكن الكتابة والتحميل للمشتركين المسجلين فقط'; -$lang['i_pol2'] = 'ويكي مغلقة؛ أي القراءة والكتابة والتحميل للمشتركين المسجلين فقط'; -$lang['i_allowreg'] = 'السماح للمستخدمين بتسجيل أنفسهم'; -$lang['i_retry'] = 'إعادة المحاولة'; -$lang['i_license'] = 'اختر الرخصة التي تريد وضع المحتوى تحتها:'; -$lang['i_license_none'] = 'لا تظهر أية معلومات للترخيص'; -$lang['i_pop_field'] = 'من فضلك، ساعدنا على تحسين تجربة دوكي ويكي:'; -$lang['i_pop_label'] = 'مرة واحدة في شهر، إرسال بيانات استخدام المجهول للمطورين دوكي ويكي'; -$lang['recent_global'] = 'انت تراقب حاليا التغييرات داخل نطاق %s. يمكنك أيضا عرض أحدث تغييرات الويكي كلها.'; -$lang['years'] = '%d سنة مضت'; -$lang['months'] = '%d شهرا مضى'; -$lang['weeks'] = '%d اسبوعا مضى'; -$lang['days'] = '%d يوما مضى'; -$lang['hours'] = '%d ساعة مضت'; -$lang['minutes'] = '%d دقيقة مضت'; -$lang['seconds'] = '%d ثانية مضت'; -$lang['wordblock'] = 'لم تحفظ تغييراتك لاحتوائها على نص ممنوع )غثاء('; -$lang['media_uploadtab'] = 'ارفع'; -$lang['media_searchtab'] = 'ابحث'; -$lang['media_file'] = 'ملف'; -$lang['media_viewtab'] = 'عرض'; -$lang['media_edittab'] = 'تحرير'; -$lang['media_historytab'] = 'التاريخ'; -$lang['media_list_thumbs'] = 'المصغرات'; -$lang['media_list_rows'] = 'صفوف'; -$lang['media_sort_name'] = 'الاسم'; -$lang['media_sort_date'] = 'التاريخ'; -$lang['media_namespaces'] = 'اختر نطاقا'; -$lang['media_files'] = 'الملفات في %s'; -$lang['media_upload'] = 'ارفع إلى %s'; -$lang['media_search'] = 'ابحث في %s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s في %s'; -$lang['media_edit'] = 'حرر %s'; -$lang['media_history'] = 'تاريخ %s'; -$lang['media_meta_edited'] = 'عُدلت الميتاداتا'; -$lang['media_perm_read'] = 'عفوا، لست مخولا بقراءة الملفات.'; -$lang['media_perm_upload'] = 'عفوا، لست مخولا برفع الملفات.'; -$lang['media_update'] = 'ارفع إصدارا أحدث'; -$lang['media_restore'] = 'استرجع هذه النسخة'; -$lang['currentns'] = 'مساحة الاسم الحالية'; -$lang['searchresult'] = 'نتيجة البحث'; -$lang['plainhtml'] = 'نص HTML غير منسق'; -$lang['wikimarkup'] = 'علامات الوكي'; -$lang['email_signature_text'] = 'أنشئت هذه الرسالة من دوكو ويكي في -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/ar/locked.txt b/sources/inc/lang/ar/locked.txt deleted file mode 100644 index 72e9be5..0000000 --- a/sources/inc/lang/ar/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== الصفحة مقفلة ====== - -هذه الصفحة مقفلة للتحرير بواسطة مستخدم أخر. عليك أن تنتظر حتى ينتهى من تعديلاتة أو تتنتهى مدة القفل. \ No newline at end of file diff --git a/sources/inc/lang/ar/login.txt b/sources/inc/lang/ar/login.txt deleted file mode 100644 index 00ffccd..0000000 --- a/sources/inc/lang/ar/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== دخول ====== - -أنت لست مسجل دخولك. أدخل بيانات تسجيلك للدخول. يجب أن يكون مسموح للمتصفح بأستخدام الكوكي. diff --git a/sources/inc/lang/ar/mailtext.txt b/sources/inc/lang/ar/mailtext.txt deleted file mode 100644 index 132e36e..0000000 --- a/sources/inc/lang/ar/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -تم تغيير أو أضافة صفحة فى دوكو ويكي. اليك التفاصيل: - -التاريخ : @DATE@ -المتصفح : @BROWSER@ -عنوان الـIP : @IPADDRESS@ -أسم الجهاز : @HOSTNAME@ -النسخة القديمة: @OLDPAGE@ -النسخة الجديدة: @NEWPAGE@ -ملخص التحرير: @SUMMARY@ -مستخدم : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/ar/mailwrap.html b/sources/inc/lang/ar/mailwrap.html deleted file mode 100644 index d257190..0000000 --- a/sources/inc/lang/ar/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - -@TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - \ No newline at end of file diff --git a/sources/inc/lang/ar/newpage.txt b/sources/inc/lang/ar/newpage.txt deleted file mode 100644 index ecaa7fa..0000000 --- a/sources/inc/lang/ar/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== لا يوجد هذا الموضوع بعد ====== - -لقد تابعت رابط لموضوع غير متواجد بعد. يمكنك إنشائة بالضعط على زر "انشيء هذه الصفحة". diff --git a/sources/inc/lang/ar/norev.txt b/sources/inc/lang/ar/norev.txt deleted file mode 100644 index 2aa2330..0000000 --- a/sources/inc/lang/ar/norev.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== لا توجد تلك النسخة ====== - -النسخة المختارة ليست موجودة. أسبخدم زر "نسخ قديمة" لعرض قائمة بالنسخ القديمة من هذه الصفحة. diff --git a/sources/inc/lang/ar/password.txt b/sources/inc/lang/ar/password.txt deleted file mode 100644 index 2489800..0000000 --- a/sources/inc/lang/ar/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -أهلاً @FULLNAME@! - -ها هى معلومات المستخدم لـ @TITLE@ الموجودة على العنوان @DOKUWIKIURL@ - -أسم المستخدم : @LOGIN@ -كلمة السر : @PASSWORD@ diff --git a/sources/inc/lang/ar/preview.txt b/sources/inc/lang/ar/preview.txt deleted file mode 100644 index c537e6b..0000000 --- a/sources/inc/lang/ar/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== عرض التعديلات ====== - -هذا عرض لما سيصبح علية نص الصفحة. تذكر أن التعديلات **لم تحفظ** بعد! diff --git a/sources/inc/lang/ar/pwconfirm.txt b/sources/inc/lang/ar/pwconfirm.txt deleted file mode 100644 index 6e971d3..0000000 --- a/sources/inc/lang/ar/pwconfirm.txt +++ /dev/null @@ -1,6 +0,0 @@ -مرحبا @FULLNAME@ - -شخص ما طلب كلمة سر جديدة لـحسابك @TITLE@ في @DOKUWIKIURL@ -إذا لم تكن قد طلبت كلمة سر جديدة رجاء قم بتجاهل هذه الرسالة . -لتأكيد أنك أنت قمت بطلب كلمة السر الجديدة . نرجو منك الضغط على الرابط في الأسفل . -@CONFIRM@ diff --git a/sources/inc/lang/ar/read.txt b/sources/inc/lang/ar/read.txt deleted file mode 100644 index 3e6c504..0000000 --- a/sources/inc/lang/ar/read.txt +++ /dev/null @@ -1 +0,0 @@ -هذه الصفحة للقراءة فقط. يمكنك تصفح مصدرها، ولكن لا يمكنك تعديلها. إن كنت تتعتفد أن هناك خطأ ما خاطب المدير. \ No newline at end of file diff --git a/sources/inc/lang/ar/recent.txt b/sources/inc/lang/ar/recent.txt deleted file mode 100644 index 94d6840..0000000 --- a/sources/inc/lang/ar/recent.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== احدث التغييرات ====== - -تم تعديل الصفحات التالية حديثا. \ No newline at end of file diff --git a/sources/inc/lang/ar/register.txt b/sources/inc/lang/ar/register.txt deleted file mode 100644 index 10a7fa2..0000000 --- a/sources/inc/lang/ar/register.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== سجل كمستخدم جديد ====== - -املئ البيانات التالية لتسجيل حساب جديد على الويكي. تأكد من كتابة **بريد إلكتروني صحيح** - سترسل إليك كلمة سر جديدة. اسم الدخول يجب أن يكون [[doku>pagename|أسم صفحة]] صحيح. diff --git a/sources/inc/lang/ar/registermail.txt b/sources/inc/lang/ar/registermail.txt deleted file mode 100644 index 7c1cae0..0000000 --- a/sources/inc/lang/ar/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -سجل مستخدم جديد. هذه هي التفاصيل: - -اسم المستخدم : @NEWUSER@ -الاسم الكامل : @NEWNAME@ -البريد: @NEWEMAIL@ - -التاريخ : @DATE@ -المتصفح : @BROWSER@ -عنوان-IP: @IPADDRESS@ -اسم المضيف: @HOSTNAME@ diff --git a/sources/inc/lang/ar/resendpwd.txt b/sources/inc/lang/ar/resendpwd.txt deleted file mode 100644 index c697137..0000000 --- a/sources/inc/lang/ar/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -==== إرسال كلمة سر جديدة ==== - -رجاء اكتب اسم المستخدم في الاستمارة الموجودة في الأسفل ليتم طلب رقم سري جديد لحسابك في هذا الويكي . سيرسل رابط لتأكيد طلبك إلى بريدك الإلكتروني المسجل . \ No newline at end of file diff --git a/sources/inc/lang/ar/resetpwd.txt b/sources/inc/lang/ar/resetpwd.txt deleted file mode 100644 index 2bbd4a2..0000000 --- a/sources/inc/lang/ar/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== اضبط كلمة سر جديدة ====== - -أدخل كلمة سر جديدة لحسابك في هذه الويكي. diff --git a/sources/inc/lang/ar/revisions.txt b/sources/inc/lang/ar/revisions.txt deleted file mode 100644 index 930a4ef..0000000 --- a/sources/inc/lang/ar/revisions.txt +++ /dev/null @@ -1,2 +0,0 @@ -====== النسخ القديمة ====== -النسخ القديمة للصفحة الحالية. لإستعادة نسخة قديمة: أخترها من المعروض، ثم إضغط على زر "عدل هذه الصفحة" و أحفظها. \ No newline at end of file diff --git a/sources/inc/lang/ar/searchpage.txt b/sources/inc/lang/ar/searchpage.txt deleted file mode 100644 index 56355f8..0000000 --- a/sources/inc/lang/ar/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== بحث ====== - -نتائج البحث . @CREATEPAGEINFO@ - -===== نتائج البحث ===== \ No newline at end of file diff --git a/sources/inc/lang/ar/showrev.txt b/sources/inc/lang/ar/showrev.txt deleted file mode 100644 index 3012907..0000000 --- a/sources/inc/lang/ar/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**هذه نسخة قديمة من الصفحة!** ----- \ No newline at end of file diff --git a/sources/inc/lang/ar/stopwords.txt b/sources/inc/lang/ar/stopwords.txt deleted file mode 100644 index 1a88598..0000000 --- a/sources/inc/lang/ar/stopwords.txt +++ /dev/null @@ -1,192 +0,0 @@ -# This is a list of words the indexer ignores, one word per line -# When you edit this file be sure to use UNIX line endings (single newline) -# No need to include words shorter than 3 chars - these are ignored anyway -# This list is based upon the ones found at http://www.ranks.nl/stopwords/ -ب -ا -، -عشر -عدد -عدة -عشرة -عدم -عام -عاما -عن -عند -عندما -على -عليه -عليها -زيارة -سنة -سنوات -تم -ضد -بعد -بعض -اعادة -اعلنت -بسبب -حتى -اذا -احد -اثر -برس -باسم -غدا -شخصا -صباح -اطار -اربعة -اخرى -بان -اجل -غير -بشكل -حاليا -بن -به -ثم -اف -ان -او -اي -بها -صفر -حيث -اكد -الا -اما -امس -السابق -التى -التي -اكثر -ايار -ايضا -ثلاثة -الذاتي -الاخيرة -الثاني -الثانية -الذى -الذي -الان -امام -ايام -خلال -حوالى -الذين -الاول -الاولى -بين -ذلك -دون -حول -حين -الف -الى -انه -اول -ضمن -انها -جميع -الماضي -الوقت -المقبل -اليوم -ـ -ف -و -و6 -قد -لا -ما -مع -مساء -هذا -واحد -واضاف -واضافت -فان -قبل -قال -كان -لدى -نحو -هذه -وان -واكد -كانت -واوضح -مايو -فى -في -كل -لم -لن -له -من -هو -هي -قوة -كما -لها -منذ -وقد -ولا -نفسه -لقاء -مقابل -هناك -وقال -وكان -نهاية -وقالت -وكانت -للامم -فيه -كلم -لكن -وفي -وقف -ولم -ومن -وهو -وهي -يوم -فيها -منها -مليار -لوكالة -يكون -يمكن -مليون -فى -أم -about -are -and -you -your -them -their -com -for -from -into -how -that -the -this -was -what -when -where -who -will -with -und -the -www diff --git a/sources/inc/lang/ar/subscr_digest.txt b/sources/inc/lang/ar/subscr_digest.txt deleted file mode 100644 index 58256f5..0000000 --- a/sources/inc/lang/ar/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -مرحبا! - -تغيرت الصفحة @PAGE@ في ويكي @TITLE@. -هذه هي التغيرات: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -النسخة القديمة: @OLDPAGE@ -النسخة الحديثة: @NEWPAGE@ - -لإلغاء تنبيه الصفحة, لج الويكي في -@DOKUWIKIURL@ ثم زُر -@SUBSCRIBE@ -وألغ اشتراكك من الصفحات أو النظاقات diff --git a/sources/inc/lang/ar/subscr_form.txt b/sources/inc/lang/ar/subscr_form.txt deleted file mode 100644 index 919d256..0000000 --- a/sources/inc/lang/ar/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== إدارة الإشتراكات ====== - -تمكنك هذه الصفحة من إدارة اشتراكاتك للصفحة و النطاق الحاليين. \ No newline at end of file diff --git a/sources/inc/lang/ar/subscr_list.txt b/sources/inc/lang/ar/subscr_list.txt deleted file mode 100644 index 681fed2..0000000 --- a/sources/inc/lang/ar/subscr_list.txt +++ /dev/null @@ -1,13 +0,0 @@ -مرحبا! - -صفحات في النطاق @PAGE@ في ويكي @TITLE@ غُيرت. -هذه هي الصفحات المتغيرة: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -لإلغاء إشعارات الصفحة, لُج الويكي في -@DOKUWIKIURL@ ثم زُر -@SUBSCRIBE@ -ثم ألغ اشتراك تغييرات الصفحة و/أو النطاق. diff --git a/sources/inc/lang/ar/subscr_single.txt b/sources/inc/lang/ar/subscr_single.txt deleted file mode 100644 index 6ac7d21..0000000 --- a/sources/inc/lang/ar/subscr_single.txt +++ /dev/null @@ -1,19 +0,0 @@ -مرحبا! - -الصفحة @PAGE@ في ويكي @TITLE@ تغيرت. -هذه هي التغييرات: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -التاريخ : @DATE@ -المستخدم : @USER@ -ملخص التحرير: @SUMMARY@ -الاصدار القديم: @OLDPAGE@ -الاصدار الحديث: @NEWPAGE@ - -لإلغاء إشعارات الصفحة,لُج الويكي في -@DOKUWIKIURL@ ثم زُر -@SUBSCRIBE@ -وألغ الاشتراك من تغييرات الصفحة و/أو النطاق. diff --git a/sources/inc/lang/ar/updateprofile.txt b/sources/inc/lang/ar/updateprofile.txt deleted file mode 100644 index 04a5a09..0000000 --- a/sources/inc/lang/ar/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -==== تحديث بيانات حسابك ==== - -عليك فقط أن تكمل كتابة الحقول التي تريد أن تغيرها . لا تستطيع تغيير اسم المستخدم . \ No newline at end of file diff --git a/sources/inc/lang/ar/uploadmail.txt b/sources/inc/lang/ar/uploadmail.txt deleted file mode 100644 index bc61e6e..0000000 --- a/sources/inc/lang/ar/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -رُفع ملف إلى دوكو ويكي خاصتك. هذه هي التفاصيل: - -الملف : @MEDIA@ -التاريخ : @DATE@ -المستعرض : @BROWSER@ -عنوان-IP: @IPADDRESS@ -اسم المضيف: @HOSTNAME@ -الحجم : @SIZE@ -نوع MIME : @MIME@ -المستخدم: @USER@ diff --git a/sources/inc/lang/az/admin.txt b/sources/inc/lang/az/admin.txt deleted file mode 100644 index 000caa0..0000000 --- a/sources/inc/lang/az/admin.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== İdarəetmə ====== - -Aşağıda Dokuwiki-də mümkün olan administrativ əməliyyatların siyahısı göstərilib. - diff --git a/sources/inc/lang/az/adminplugins.txt b/sources/inc/lang/az/adminplugins.txt deleted file mode 100644 index 62b1f87..0000000 --- a/sources/inc/lang/az/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Əlavə Plugin-lər ===== diff --git a/sources/inc/lang/az/backlinks.txt b/sources/inc/lang/az/backlinks.txt deleted file mode 100644 index 72a7c85..0000000 --- a/sources/inc/lang/az/backlinks.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Əks linklər ====== - -Bu, bu səhifəyə link saxlayan səhifələrin siyahısıdır. - diff --git a/sources/inc/lang/az/conflict.txt b/sources/inc/lang/az/conflict.txt deleted file mode 100644 index 908be09..0000000 --- a/sources/inc/lang/az/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Daha yeni versiya var ====== - -Düzəliş etdiyiniz sənədin daha yeni versiyası var. Siz və başqa istifadəçi eyni zamanda eyni sənədi düzəliş edən zaman belə vəziyyət yaranır. - -Aşağıda göstərilən fərqlər ilə tanış olun və lazım olan versiyanı təyin edin. Əgər ''Yadda Saxla'' düyməsini sıxsanız, onda sizin versiya seçilmiş olur. ''İmtina'' düyməsini sıxsanız isə onda hazırki versiya seçilmiş olur. diff --git a/sources/inc/lang/az/denied.txt b/sources/inc/lang/az/denied.txt deleted file mode 100644 index c6fddb6..0000000 --- a/sources/inc/lang/az/denied.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Müraciət qadağan edilmişdir ====== - -Sizin bu əməliyyat üçün kifayət qədər haqqınız yoxdur. diff --git a/sources/inc/lang/az/diff.txt b/sources/inc/lang/az/diff.txt deleted file mode 100644 index a944f84..0000000 --- a/sources/inc/lang/az/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Fərqlər ====== - -Burada bu səhifənin seçilmiş və hazırki versiyaların arasında olan fərqlər göstərilib. - diff --git a/sources/inc/lang/az/draft.txt b/sources/inc/lang/az/draft.txt deleted file mode 100644 index 65c743d..0000000 --- a/sources/inc/lang/az/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Qaralama tapılıb ====== - -Bu səhifənin son düzəlişi düzgün başa çatdırılmamışdir. Düzəliş zamanı qaralama avtomatik yadda saxlanılmışdır. İndi Siz onu açıb düzəlişi davam edə bilərsiniz. Qaralama versiyası aşağıda göstərilib. - -İtmiş versiyanı //qaytarmaq//, qaralamanı //silmək//, və ya düzəlişi //imtina// etmək istədiyinizi təyin edin. diff --git a/sources/inc/lang/az/edit.txt b/sources/inc/lang/az/edit.txt deleted file mode 100644 index 7ce6630..0000000 --- a/sources/inc/lang/az/edit.txt +++ /dev/null @@ -1 +0,0 @@ -Səhifədə düzəliş edin və ''Yadda Saxla'' düyməsini sıxın. Sintaksis ilə tanış olmaq üçün [[wiki:syntax]] səhifəsini oxuyun. Ançaq səhifəni **daha yaxşı** etməki istədiyiniz halda düzəliş etməyinizi xahiş edirik. Əgər Siz nəyi isə ancaq test etmək istəyirsiniz sə, onda [[playground:playground]] xüsusi səhifədən istifadə edin. diff --git a/sources/inc/lang/az/editrev.txt b/sources/inc/lang/az/editrev.txt deleted file mode 100644 index 8e98d2f..0000000 --- a/sources/inc/lang/az/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Sənədin köhnə versiyasını açmısınız!** Bu versiyanı yadda saxlasanız, bu mətn ilə olan yeni hazırki versiya yaratmış olarsınız. ----- diff --git a/sources/inc/lang/az/index.txt b/sources/inc/lang/az/index.txt deleted file mode 100644 index dc3ffa3..0000000 --- a/sources/inc/lang/az/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Mündəricat ====== - -Burada mövcud olan səhifələr Namespace-lərə ([[doku>namespaces|namespaces]]) görə sıralanmış halda göstərilib. - diff --git a/sources/inc/lang/az/install.html b/sources/inc/lang/az/install.html deleted file mode 100644 index d8382b1..0000000 --- a/sources/inc/lang/az/install.html +++ /dev/null @@ -1,7 +0,0 @@ -

    Bu səhifə Sizə DokuWiki-ni quraşdırmaqa kömək etmək üçündür. Quraşdırma haqqına əlavə məlumatı onun dokumentasiya səhifəsində var.

    - -

    Səhifələri və əlavə məlumatları (məsələn, şəkillər, axtarış indeksi, səhifələrin əvvəlki versiyaları, və sairə) saxlamaq üçün DokuWiki adi fayllardan istifadə edir. DokuWiki-nin uğurlu işləməsi üçün bu faylların yerləşən qovluqa yazı imkanı vacib lazımdır. Bu quraşdırma proqramı sistemin qovluqlarına olan haqları dəyişə bilmir. Çox vaxt bu birbaşa shell-dən, və ya, əgər Siz hostinq-dən istifadə edirsinizsə, FTP vasitəsi ya idarəetmə paneli vasitəsi (məsələn, cPanel) ilə edilir.

    - -

    Quraşdırma proqramı sizin DokuWiki-nizdə haqlar kontrolu siyahısını (ACL) quracaq. Bu, sistemə girdikdən sonra, administratora xüsusi menü vasitəsi ilə plugin-ləri quraşdırmaq, istifadiçiləri və səhifələrə giriş haqlarını idarəetmək, və həmçinin sistemin konfiqurasiyasını quraşdırmağa imkan verəcək. Haqlar kontrolu siyahısı DokuWiki-yə mütləq lazım deyil, amma o Sizə DokuWiki-nin idarəetməsini asanlaşdırır.

    - -

    Təcrübəli istifadəçilər və xüsusi tələbləri olan istifadəçilərə əlavə məlumat üçün quraşdırılma prosesikonfiqurasiya parametrləri link-lərinə muraciyət etməsk tövsiyyə olunur.

    diff --git a/sources/inc/lang/az/jquery.ui.datepicker.js b/sources/inc/lang/az/jquery.ui.datepicker.js deleted file mode 100644 index be87ad4..0000000 --- a/sources/inc/lang/az/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Azerbaijani (UTF-8) initialisation for the jQuery UI date picker plugin. */ -/* Written by Jamil Najafov (necefov33@gmail.com). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['az'] = { - closeText: 'Bağla', - prevText: '<Geri', - nextText: 'İrəli>', - currentText: 'Bugün', - monthNames: ['Yanvar','Fevral','Mart','Aprel','May','İyun', - 'İyul','Avqust','Sentyabr','Oktyabr','Noyabr','Dekabr'], - monthNamesShort: ['Yan','Fev','Mar','Apr','May','İyun', - 'İyul','Avq','Sen','Okt','Noy','Dek'], - dayNames: ['Bazar','Bazar ertəsi','Çərşənbə axşamı','Çərşənbə','Cümə axşamı','Cümə','Şənbə'], - dayNamesShort: ['B','Be','Ça','Ç','Ca','C','Ş'], - dayNamesMin: ['B','B','Ç','С','Ç','C','Ş'], - weekHeader: 'Hf', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['az']); - -return datepicker.regional['az']; - -})); diff --git a/sources/inc/lang/az/lang.php b/sources/inc/lang/az/lang.php deleted file mode 100644 index b842c79..0000000 --- a/sources/inc/lang/az/lang.php +++ /dev/null @@ -1,217 +0,0 @@ - - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '«'; -$lang['doublequoteclosing'] = '»'; -$lang['singlequoteopening'] = '„'; -$lang['singlequoteclosing'] = '“'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Səhifəyə düzəliş et'; -$lang['btn_source'] = 'Səhifənin ilkin mətnini göstər'; -$lang['btn_show'] = 'Səhifəni göstər'; -$lang['btn_create'] = 'Səhifəni yarat'; -$lang['btn_search'] = 'Axtarış'; -$lang['btn_save'] = 'Yadda saxla'; -$lang['btn_preview'] = 'Baxış'; -$lang['btn_top'] = 'Yuxarı'; -$lang['btn_newer'] = '<< daha təzələr'; -$lang['btn_older'] = 'daha köhnələr >>'; -$lang['btn_revs'] = 'Səhifənin tarixçəsi'; -$lang['btn_recent'] = 'Yaxın dəyişiklər'; -$lang['btn_upload'] = 'Serverə yükə'; -$lang['btn_cancel'] = 'İmtina'; -$lang['btn_index'] = 'Bütün səhifələr'; -$lang['btn_secedit'] = 'Düzəliş et'; -$lang['btn_login'] = 'Giriş'; -$lang['btn_logout'] = 'Cıxış'; -$lang['btn_admin'] = 'İdarəetmə'; -$lang['btn_update'] = 'Yenilə'; -$lang['btn_delete'] = 'Sil'; -$lang['btn_back'] = 'Geri'; -$lang['btn_backlink'] = 'Bura olan link-lər'; -$lang['btn_subscribe'] = 'Abunə ol (bütün dəyişiklər)'; -$lang['btn_profile'] = 'Profil'; -$lang['btn_reset'] = 'Boşalt'; -$lang['btn_draft'] = 'Qaralamada düzəliş etmək'; -$lang['btn_recover'] = 'Qaralamanı qaytar'; -$lang['btn_draftdel'] = 'Qaralamanı sil'; -$lang['btn_revert'] = 'Qaytar'; -$lang['btn_register'] = 'Qeydiyyatdan keç'; -$lang['loggedinas'] = 'İstifadəcinin adı:'; -$lang['user'] = 'istifadəci adı'; -$lang['pass'] = 'Şifrə'; -$lang['newpass'] = 'Yeni şifrə'; -$lang['oldpass'] = 'Hazırki şifrəni daxil edin'; -$lang['passchk'] = 'təkrarlayın'; -$lang['remember'] = 'Məni yadda saxla'; -$lang['fullname'] = 'Tam ad'; -$lang['email'] = 'E-Mail'; -$lang['profile'] = 'İstifadəçi profili'; -$lang['badlogin'] = 'Təssüf ki istifadəçi adı və ya şifrə səhvdir.'; -$lang['minoredit'] = 'Az dəyişiklər'; -$lang['draftdate'] = 'Qaralama yadda saxlandı'; -$lang['nosecedit'] = 'Bu vaxt ərzində səhifə dəyişilmişdir, və bölmə haqqında məlumat köhnəlmişdir. Səhifənin tam versiyası yüklənmişdir.'; -$lang['searchcreatepage'] = "Əgər Siz axtardığınızı tapa bilmədinizsə, onda Siz adı axtarışınız ilə uyğun düşən yeni səhifə yarada bilərsiniz. Bunu eləmək üçün, sadəcə ''Səhifəni yarat'' düyməsini sıxın."; -$lang['regmissing'] = 'Təssüf ki Siz bütün xanələri doldurmalısınız.'; -$lang['reguexists'] = 'Təssüf ki bu ad ilə istifadəçi artıq mövcuddur.'; -$lang['regsuccess'] = 'İstivadəci yaradıldı və şifrə sizin e-maila göndərildi.'; -$lang['regsuccess2'] = 'İstifadəçi yaradıldı.'; -$lang['regmailfail'] = 'Deyəsən, xəta şifrə e-maila göndərildikdə baş verdi. Xaiş olunur, ki administrator ilə əlaqə saxlayasınız!'; -$lang['regbadmail'] = 'Deyəsən, daxil edilmiş e-mail ünvanı səhvdir. Əgər şübhəniz var isə administrator ilə əlaqə saxlayın.'; -$lang['regbadpass'] = 'Daxil edilmiş iki şifrə fərqlidir. Xaiş olunur ki, yenidən daxil edəsiniz.'; -$lang['regpwmail'] = 'Sizin DokuWiki sistemi üçün şifrəniz'; -$lang['reghere'] = 'Sizin hələ istifadəçi adınız yoxdur? Buyurun əldə edin'; -$lang['profna'] = 'Bu wiki profilin dəyişdirilməsini dəstəkləmir'; -$lang['profnochange'] = 'Dəyişiklər edilmədi, profil yenilənmədi.'; -$lang['profnoempty'] = 'istifadəci adı və e-mail ünvanı boş ola bilməz.'; -$lang['profchanged'] = 'İstifadəçi profili uğurla yeniləndi.'; -$lang['pwdforget'] = 'Şifrəni yaddan çıxartmısız? Buyurun yenisini əldə edin'; -$lang['resendna'] = 'Bu wiki şifrəni yenidən göndərməyi dəstəkləmir.'; -$lang['resendpwdmissing'] = 'Formanın bütün xanəlırini doldurun.'; -$lang['resendpwdnouser'] = 'Verilənlər bazasında bu ad ilə istifadəçi tapılmadı.'; -$lang['resendpwdbadauth'] = 'Ativləşdirmə kodu səhvdir. Link-i tam olaraq köçürdüyünüzü yoxlayın. '; -$lang['resendpwdconfirm'] = 'Şifrəni təstiqləmək üçün sizin e-maila link göndərilmişdir. '; -$lang['resendpwdsuccess'] = 'Yeni şifrəniz e-maila göndərildi.'; -$lang['license'] = 'Fərqli şey göstərilmiş hallardan başqa, bu wiki-nin mətni aşağıda göstərilmiş lisenziyanın şərtlərinə uyğun təqdim olunur:'; -$lang['licenseok'] = 'Qeyd: bu səhifəni düzəliş edərək, Siz elədiyiniz düzəlişi aşağıda göstərilmiş lisenziyanın şərtlərinə uyğun istifadəsinə razılıq verirsiniz:'; -$lang['searchmedia'] = 'Faylın adına görə axtarış:'; -$lang['searchmedia_in'] = '%s-ın içində axtarış'; -$lang['txt_upload'] = 'Serverə yükləmək üçün fayl seçin:'; -$lang['txt_filename'] = 'Faylın wiki-də olan adını daxil edin (mütləq deyil):'; -$lang['txt_overwrt'] = 'Mövcud olan faylın üstündən yaz'; -$lang['lockedby'] = 'В данный момент заблокирован Bu an blokdadır:'; -$lang['lockexpire'] = 'Blok bitir:'; -$lang['js']['willexpire'] = 'Sizin bu səhifədə dəyişik etmək üçün blokunuz bir dəqiqə ərzində bitəcək.\nMünaqişələrdən yayınmaq və blokun taymerini sıfırlamaq üçün, baxış düyməsini sıxın.'; -$lang['rssfailed'] = 'Aşağıda göstərilmiş xəbər lentini əldə edən zaman xəta baş verdi: '; -$lang['nothingfound'] = 'Heçnə tapılmadı.'; -$lang['mediaselect'] = 'Mediya-faylın seçilməsi'; -$lang['uploadsucc'] = 'Yüklənmə uğur ilə başa çatdı'; -$lang['uploadfail'] = 'Yüklənmə zamanı xəta baş veri. Bəlkə giriş haqları ilə problem var?'; -$lang['uploadwrong'] = 'Yuklənməyə qadağa qoyuldu. Belə növlu faylları serverə yükləmək olmaz. '; -$lang['uploadexist'] = 'Bu adlı fayl artıq serverdə var. Yükləmə alınmadı .'; -$lang['uploadbadcontent'] = 'Faylın tərkibi %s növünə uyğun gəlmir.'; -$lang['uploadspam'] = 'Yüklənmə spam-filtri tərəfindən dayandırıldı.'; -$lang['uploadxss'] = 'Yüklənmə təhlükəsizlik nəzərindən dayandırılmışdır.'; -$lang['uploadsize'] = 'Yüklənilmiş fayl çox boyükdür. (maks. %s)'; -$lang['deletesucc'] = '"%s" adlı fayl silindi.'; -$lang['deletefail'] = '"%s" adlı fayl silinmədi. Faylın giriş haqlarını yoxlayın.'; -$lang['mediainuse'] = '"%s" adlı fayl silinmədi. Fayl hələ istifadə olunur'; -$lang['namespaces'] = 'Namespace-lər'; -$lang['mediafiles'] = 'Mövcud olan fayllar'; -$lang['js']['searchmedia'] = 'Faylların axtarışı'; -$lang['js']['keepopen'] = 'Seçimdən sonra pəncərəni açıq saxlamaq'; -$lang['js']['hidedetails'] = 'Təfərruatı gizlət'; -$lang['js']['nosmblinks'] = 'Windows-un şəbəkə qovluqlarına link ancaq Internet Explorer-dən işləyir. \nAmma Siz linki köçürə bilərsiniz.'; -$lang['js']['linkwiz'] = 'Linklər köməkçisi'; -$lang['js']['linkto'] = 'Link göstərir:'; -$lang['js']['del_confirm'] = 'Siz əminsiz ki, seçilmişləri silmək istəyirsiniz?'; -$lang['mediausage'] = 'Bu fayla link yaratmaq üçün aşağıdakı sintaksisdən istifadə edin:'; -$lang['mediaview'] = 'Bu faylın ilkinə bax'; -$lang['mediaroot'] = 'kök'; -$lang['mediaupload'] = 'Burda faylı hazırki qovluqa yükləmək olar ("namespace"). Alt qovluqlar yaratmaq üçün, onların adlarını faylın adının avvəlinə artırın ("Adla yükləmək"). Alt qovluqların adları çütnöqtə ilə ayrılır. '; -$lang['mediaextchange'] = 'Faylın nüvü .%s -dan .%s -ya dəyişdi!'; -$lang['reference'] = 'Linklər göstərir'; -$lang['ref_inuse'] = 'Bu fayl silinə bilməz, çünki o aşağıdaki səhifələr tərəfindən istifadə olunur:'; -$lang['ref_hidden'] = 'Bəzi link-lər sizin oxumaq haqqınız olmayan səhifələrdə yerləşir'; -$lang['hits'] = 'uyğunluqlar'; -$lang['quickhits'] = 'Səhifələrin adlarında uyğunluqlar'; -$lang['toc'] = 'Mündəricat'; -$lang['current'] = 'hazırki'; -$lang['yours'] = 'Sizin versiyanız'; -$lang['diff'] = 'hazırki versiyadan fərqləri göstər'; -$lang['diff2'] = 'Versiyaların arasındaki fərqləri göstər '; -$lang['line'] = 'Sətr'; -$lang['breadcrumb'] = 'Siz ziyarət etdiniz:'; -$lang['youarehere'] = 'Siz burdasınız:'; -$lang['lastmod'] = 'Son dəyişiklər:'; -$lang['by'] = ' Kimdən'; -$lang['deleted'] = 'silinib'; -$lang['created'] = 'yaranıb'; -$lang['restored'] = 'köhnə versiya qaytarıldı (%s)'; -$lang['external_edit'] = 'bayırdan dəyişik'; -$lang['summary'] = 'Dəyişiklər xülasəsi'; -$lang['noflash'] = 'Bu məzmuna baxmaq üçün Adobe Flash Plugin tələb olunur.'; -$lang['download'] = 'Kodu yüklə'; -$lang['mail_newpage'] = 'səhifə əlavə olundu:'; -$lang['mail_changed'] = 'səhifəyə düzəliş edildi:'; -$lang['mail_new_user'] = 'yeni istifadəçi:'; -$lang['mail_upload'] = 'fayl yükləndi:'; -$lang['qb_bold'] = 'Qalın şrift'; -$lang['qb_italic'] = 'Maili şrift'; -$lang['qb_underl'] = 'Alt-xətt'; -$lang['qb_code'] = 'Kodun mətni'; -$lang['qb_strike'] = 'Pozulmuş şrift'; -$lang['qb_h1'] = '1 dərəcəli başlıq'; -$lang['qb_h2'] = '2 dərəcəli başlıq'; -$lang['qb_h3'] = '3 dərəcəli başlıq'; -$lang['qb_h4'] = '4 dərəcəli başlıq'; -$lang['qb_h5'] = '5 dərəcəli başlıq'; -$lang['qb_h'] = 'Başlıq'; -$lang['qb_hs'] = 'Başlıq seçimi'; -$lang['qb_hplus'] = 'Daha yüksək dərəcəli başlıq'; -$lang['qb_hminus'] = 'Daha aşağı dərəcəli başlıq (altbaşlıq)'; -$lang['qb_hequal'] = 'Hazırki dərəcəli başlıq'; -$lang['qb_link'] = 'İç link'; -$lang['qb_extlink'] = 'Bayır link'; -$lang['qb_hr'] = 'Bölücü'; -$lang['qb_ol'] = 'Nömrələnmiş siyahının element'; -$lang['qb_ul'] = 'Nömrələnməmiş siyahının element'; -$lang['qb_media'] = 'Şəkillər və başqa fayllar əlavə et'; -$lang['qb_sig'] = 'İmza at'; -$lang['qb_smileys'] = 'Smayllar'; -$lang['qb_chars'] = 'Xüsusi simvollar'; -$lang['upperns'] = 'Ana namespace-ə keç'; -$lang['metaedit'] = 'Meta-məlumatlarda düzəliş et'; -$lang['metasaveerr'] = 'Meta-məlumatları yazan zamanı xəta'; -$lang['metasaveok'] = 'Meta-məlumatlar yadda saxlandı'; -$lang['btn_img_backto'] = 'Qayıd %s'; -$lang['img_title'] = 'Başlıq:'; -$lang['img_caption'] = 'İmza:'; -$lang['img_date'] = 'Tarix:'; -$lang['img_fname'] = 'Faylın adı:'; -$lang['img_fsize'] = 'Boy:'; -$lang['img_artist'] = 'Şkilin müəllifi:'; -$lang['img_copyr'] = 'Müəllif hüquqları:'; -$lang['img_format'] = 'Format:'; -$lang['img_camera'] = 'Model:'; -$lang['img_keywords'] = 'Açar sözlər:'; -$lang['authtempfail'] = 'İstifadəçilərin autentifikasiyası müvəqqəti dayandırılıb. Əgər bu problem uzun müddət davam edir sə, administrator ilə əlaqə saxlayın.'; -$lang['i_chooselang'] = 'Dili seçin/Language'; -$lang['i_installer'] = 'DokuWiki quraşdırılır'; -$lang['i_wikiname'] = 'wiki-nin adı'; -$lang['i_enableacl'] = 'Haqlar kontrolu siyahısının istifadəsinə icazə ver (tövsiyə edilir)'; -$lang['i_superuser'] = 'Super-istifadəci'; -$lang['i_problems'] = 'Quraşdırma proqramı aşağıdakı problemlər ilə üzləşdi. Davam etmək üçün onları həll etmək lazımdır. '; -$lang['i_modified'] = 'Təhlükəsizlik baxımından bu proqram ancaq yeni, dəyişməmiş halda olan DokuWiki üzərində işləyir. - Siz ya yüklənmiş quraşdırma paketini yenidən açmalısınız, ya da DokuWiki-nin tam quraşdırma instruksiyasına müraciyət etməlisiniz'; -$lang['i_funcna'] = 'PHP-nin %s funksiyası mövcud deyil. Bəlkə, o hansı sa səbəbdən sizin host-unuz tərəfindən blok edilib?'; -$lang['i_phpver'] = 'Sizin PHP-nin versiyası (%s) tələb olunan versiyadan aşagıdır (%s). Quraşdırılmış PHP-nin versiyasını yeniləyin.'; -$lang['i_permfail'] = '%s DokuWiki-yə yazı üçün bağlıdır. Bu qovluğun giriş haqlarını yoxlamaq lazımdır!'; -$lang['i_confexists'] = '%s artıq mövcuddur'; -$lang['i_writeerr'] = '%s yaradıla bilmədi. Faylın/qovluqların giriş haqlarını yaxlamaq lazımdır. Və faylı əl ilə yaradın. '; -$lang['i_badhash'] = 'dokuwiki.php tanıla bilmir və ya dəyişdirilmişdir (hash=%s)'; -$lang['i_badval'] = '%s - səhv ya boş qiymətdir'; -$lang['i_success'] = 'Konfiqurasiya uğurla başa çatdı. İndi siz install.php faylını silə bilərsiniz. - Yeni DokuWiki-nizə xoş gəlmişsiniz!'; -$lang['i_failure'] = 'Konfiqurasiya fayllarına məlumat yazan zaman səhvlər tapıldı. Yəgin ki, yeni DokuWiki-nizi istifadə etmədən öncə, Siz o xətaları əl ilə düzəltməli olacaqsınız.'; -$lang['i_policy'] = 'İlkin giriş haqları siyasəti'; -$lang['i_pol0'] = 'Tam açıq wiki (oxumaq, yazmaq, fayl yükləmək hamıya olar)'; -$lang['i_pol1'] = 'Acıq wiki (oxumaq hamıya olar, yazmaq və fayl yükləmək ancaq üzv olan istifadəçilərə olar)'; -$lang['i_pol2'] = 'Bağlı wiki (uxumaq, yazmaq və yükləmək ancaq üzv olan istifadəçilərə olar)'; -$lang['i_retry'] = 'Cəhdi təkrarla'; -$lang['recent_global'] = '%s namespace-də baş vermiş dəyışıklərə baxırsınız. Siz həmçinin wiki-də bu yaxında baş vermiş bütün dəyişiklərə baxa bilərsiniz.'; -$lang['years'] = '%d il əvvəl'; -$lang['months'] = '%d ay əvvəl'; -$lang['weeks'] = '%d həftə əvvəl'; -$lang['days'] = '%d gün əvvəl'; -$lang['hours'] = '%d saat əvvəl'; -$lang['minutes'] = '%d dəqiqə əvvəl'; -$lang['seconds'] = '%d saniyə əvvəl'; -$lang['email_signature_text'] = 'DokuWiki aşağıdakı adresdə yerləşir -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/az/locked.txt b/sources/inc/lang/az/locked.txt deleted file mode 100644 index 8ab9344..0000000 --- a/sources/inc/lang/az/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Səhifə blok edilmişdir ====== - -Bu səhifə başqa istifadəçi tərəfindən dəyişdirilmə üçün blok edilmişdir. O istifadəçi dəyişdirməni başa çatdırınca ya blokun vaxtı bitincə, Siz gözləməlisiniz. diff --git a/sources/inc/lang/az/login.txt b/sources/inc/lang/az/login.txt deleted file mode 100644 index e0a559b..0000000 --- a/sources/inc/lang/az/login.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Avtorizasiya ====== - -Hazırda Siz sistemə daxil olmamısınız. Aşağıdakı formanı istifadə edib sistemə daxil olun. //Qeyd:// cookies qurlu olmalıdır. - diff --git a/sources/inc/lang/az/mailtext.txt b/sources/inc/lang/az/mailtext.txt deleted file mode 100644 index 97cb68d..0000000 --- a/sources/inc/lang/az/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Sizin DokuWiki-də səhifə yaradılıb ya dəyişdirilib. Ətraflı məlumat: - -Tarix : @DATE@ -Brauzer : @BROWSER@ -IP-adres : @IPADDRESS@ -Host : @HOSTNAME@ -Köhnə versiya : @OLDPAGE@ -Yeni versiya : @NEWPAGE@ -Dəyişiklərin xülasəsi : @SUMMARY@ -İstifadəçi : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/az/newpage.txt b/sources/inc/lang/az/newpage.txt deleted file mode 100644 index c749f20..0000000 --- a/sources/inc/lang/az/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Bu səhifə hələ mövcud deyil ====== - -Siz yaradılmamış səhifənin link-ini acmısınız. Əgər sizin giriş haqlarınız çatırsa, siz "Səhifəni yarat" düyməsini sixib, o səhifəni yarada bilərsiniz. diff --git a/sources/inc/lang/az/norev.txt b/sources/inc/lang/az/norev.txt deleted file mode 100644 index 453dad5..0000000 --- a/sources/inc/lang/az/norev.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Belə versiya mövcud deyil ====== - -Bu səhifənin göstərilmiş versiyası mövcud deyil. Səhifənin bütün versiyalaraının siyahısını görmək üçün, ''Səhifənin tarixçəsi'' düyməsini sıxın. - diff --git a/sources/inc/lang/az/password.txt b/sources/inc/lang/az/password.txt deleted file mode 100644 index 6424161..0000000 --- a/sources/inc/lang/az/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Salam @FULLNAME@! - -Sizin @TITLE@ (@DOKUWIKIURL@) üçün olan məlumatlarınız - -İstifadəçi adı : @LOGIN@ -Şifrə : @PASSWORD@ diff --git a/sources/inc/lang/az/preview.txt b/sources/inc/lang/az/preview.txt deleted file mode 100644 index dbeaa44..0000000 --- a/sources/inc/lang/az/preview.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Baxış ====== - -Burda daxil elədiyiniz mətnin necə görünəcəyi göstərilir. Qeyd: mətn hələ **yadda saxlanılmayıb!** - diff --git a/sources/inc/lang/az/pwconfirm.txt b/sources/inc/lang/az/pwconfirm.txt deleted file mode 100644 index 582124a..0000000 --- a/sources/inc/lang/az/pwconfirm.txt +++ /dev/null @@ -1,9 +0,0 @@ -Salam @FULLNAME@! - -Kimsə @DOKUWIKIURL@ adresində yerləşən @TITLE@ adlı wiki-yə giriş üçün yeni şifrə tələb eləyib. - -Əgər o şəxs siz deyildinizsə, bu məktuba fikir verməyin. - -Tələbi təsdiq etmək üçün, aşağıdakı link-ə keçin. - -@CONFIRM@ diff --git a/sources/inc/lang/az/read.txt b/sources/inc/lang/az/read.txt deleted file mode 100644 index 39b31f1..0000000 --- a/sources/inc/lang/az/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Bu səhifəni ancaq oxumaq olar. Siz səhifənin ilkin mətninə baxa bilərsiniz, amma dəyişə bilməzsiniz. Əgər bunun düzgün olmadığını fikirləşirsinizsə onda administrator ilə əlaqə saxlayın. - diff --git a/sources/inc/lang/az/recent.txt b/sources/inc/lang/az/recent.txt deleted file mode 100644 index 8766d99..0000000 --- a/sources/inc/lang/az/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Son dəyişiklər ====== - -Bu səhifələr yaxında dəyismişdirlər. - - diff --git a/sources/inc/lang/az/register.txt b/sources/inc/lang/az/register.txt deleted file mode 100644 index eb6386f..0000000 --- a/sources/inc/lang/az/register.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Регистрация нового пользователя ====== - -Qeydiyyat üçün bütün aşağıdaı xanalari doldurun. **e-mail adresinizin duz olduguna** fikir verin. Əgər şıfrəni əl ilə daxil etməyiniz xaiş olunmursa, onda şifrə e-mail adresinizə göndəriləcək. İstifadəçi adı [[doku>pagename|səhifənin identifikatorunun]] məhdudiyyətlərinə uyğun olmalıdır. diff --git a/sources/inc/lang/az/registermail.txt b/sources/inc/lang/az/registermail.txt deleted file mode 100644 index b080e9b..0000000 --- a/sources/inc/lang/az/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Yeni istifadəçi qeydiyyatdan keçdi. Ətraflı məlumat: - -İstifadəçi adı : @NEWUSER@ -Tam adı : @NEWNAME@ -E-mail : @NEWEMAIL@ - -Tarix : @DATE@ -Brauzer : @BROWSER@ -IP adres : @IPADDRESS@ -Host : @HOSTNAME@ diff --git a/sources/inc/lang/az/resendpwd.txt b/sources/inc/lang/az/resendpwd.txt deleted file mode 100644 index cc28617..0000000 --- a/sources/inc/lang/az/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Yeni şifrənin göndərilməsi ====== - -Yeni şifrə əldə etmək üçün aşağıda tələb olunan məlumatları daxil edin. Yeni şifrə sizin istifadəçi adınıza aid olan e-mail adresə göndəriləcək. Aşagıda daxil olunan ad - sizin bu wiki-də olan istifadəçi adınız olmalıdır. diff --git a/sources/inc/lang/az/revisions.txt b/sources/inc/lang/az/revisions.txt deleted file mode 100644 index 7164a99..0000000 --- a/sources/inc/lang/az/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Səhifənin tarixçəsi ====== - -Qarşınızda - hazırki sənədin dəyişiklər tarixçəsidir. Əvvəlki versiyaların birinə qayıtmaq üçün, lazım olan versiyanı seçin, ''Səhifəni düzəliş et'' düyməsini sıxın və yaddaşa yazın. diff --git a/sources/inc/lang/az/searchpage.txt b/sources/inc/lang/az/searchpage.txt deleted file mode 100644 index 6b7fce7..0000000 --- a/sources/inc/lang/az/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Axtarış ====== - -Qarşınızda - axtarışın nəticələridir. @CREATEPAGEINFO@ - -===== Nəticələr ===== diff --git a/sources/inc/lang/az/showrev.txt b/sources/inc/lang/az/showrev.txt deleted file mode 100644 index dd39870..0000000 --- a/sources/inc/lang/az/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Bu - sənədin köhnə versiyasıdır!** ----- diff --git a/sources/inc/lang/az/stopwords.txt b/sources/inc/lang/az/stopwords.txt deleted file mode 100644 index 04eb312..0000000 --- a/sources/inc/lang/az/stopwords.txt +++ /dev/null @@ -1,64 +0,0 @@ -# This is a list of words the indexer ignores, one word per line -# When you edit this file be sure to use UNIX line endings (single newline) -# No need to include words shorter than 3 chars - these are ignored anyway -amma -arada -arasında -başqa -başqalar -başqaların -başqanın -belə -birdən -bugün -bunu -burada -bəlkə -cəmi -dedi -dedilər -dedim -dediniz -demək -deyəsən -görə -hamını -hansı -hansılar -hansınız -həmçinin -həmişə -hərdən -hətta -həyat -indi -lazım -lazımdır -məncə -məni -niyə -nəyi -olacaq -olar -oldu -oldum -olmaq -olmaz -olub -onda -onlar -onları -onun -ozunun -qabaq -quya -sabağ -sizcə -sizi -sonra -sözsüz -şübhəsiz -səni -yaxşı -yenə -əgər diff --git a/sources/inc/lang/az/updateprofile.txt b/sources/inc/lang/az/updateprofile.txt deleted file mode 100644 index 569e425..0000000 --- a/sources/inc/lang/az/updateprofile.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Profili yenilə ====== - -İstədiyiniz xanaları dəyiştirin. İstifadəşi adı dəyiştirilə bilməz. - - diff --git a/sources/inc/lang/az/uploadmail.txt b/sources/inc/lang/az/uploadmail.txt deleted file mode 100644 index 88103fd..0000000 --- a/sources/inc/lang/az/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Sizin DokuWiki-yə fayl yuklənildi. Ətraflı məlumat: - -Fayl : @MEDIA@ -Tarix : @DATE@ -Brauzer : @BROWSER@ -IP Adres : @IPADDRESS@ -Host : @HOSTNAME@ -Həcm : @SIZE@ -MIME Növ : @MIME@ -İstifadəçi : @USER@ diff --git a/sources/inc/lang/az/wordblock.txt b/sources/inc/lang/az/wordblock.txt deleted file mode 100644 index ec8b102..0000000 --- a/sources/inc/lang/az/wordblock.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== SPAM-ın qarşısı alındı ====== - -Sizin dəyişiklər **yaddaşa saxlanmadı**, çünki onların içində bir və ya daha çox içazəsiz sözlər var idi. Əgər siz wiki-yə spam əlavə etmək istəyirdinizsə, onda utanmırsız?! Əgər siz bunu səhv hesab edirsinizsə, onda administrator ilə əlaqə saxlayın. diff --git a/sources/inc/lang/bg/admin.txt b/sources/inc/lang/bg/admin.txt deleted file mode 100644 index d3c14a0..0000000 --- a/sources/inc/lang/bg/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Администриране ====== - -Отдолу ще намерите списъка с администраторските задачи в DokuWiki. \ No newline at end of file diff --git a/sources/inc/lang/bg/adminplugins.txt b/sources/inc/lang/bg/adminplugins.txt deleted file mode 100644 index df24b05..0000000 --- a/sources/inc/lang/bg/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Допълнителни приставки ===== \ No newline at end of file diff --git a/sources/inc/lang/bg/backlinks.txt b/sources/inc/lang/bg/backlinks.txt deleted file mode 100644 index e501614..0000000 --- a/sources/inc/lang/bg/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Какво сочи насам ====== - -Това е списък на страниците, които препращат обратно към текущата страница. diff --git a/sources/inc/lang/bg/conflict.txt b/sources/inc/lang/bg/conflict.txt deleted file mode 100644 index 8c62a37..0000000 --- a/sources/inc/lang/bg/conflict.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Съществува по-нова версия ====== - -Съществува по-нова версия на документа, който сте редактирали. Това се случва когато друг потребител е променил документа докато сте го редактирали. - -Разгледайте внимателно разликите, след това решете коя версия да бъде запазена. Ако натиснете ''Запис'', ще бъде запазена вашата версия. Натиснете ли ''Отказ'', ще бъде запазена текущата версия. - diff --git a/sources/inc/lang/bg/denied.txt b/sources/inc/lang/bg/denied.txt deleted file mode 100644 index bd695d4..0000000 --- a/sources/inc/lang/bg/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Отказан достъп ====== - -Нямате достатъчно права, за да продължите. - diff --git a/sources/inc/lang/bg/diff.txt b/sources/inc/lang/bg/diff.txt deleted file mode 100644 index a22031e..0000000 --- a/sources/inc/lang/bg/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Разлики ====== - -Тук са показани разликите между избраната и текущата версия на страницата. diff --git a/sources/inc/lang/bg/draft.txt b/sources/inc/lang/bg/draft.txt deleted file mode 100644 index a592011..0000000 --- a/sources/inc/lang/bg/draft.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Намерена чернова ====== - -Последната редакционна сесия на страницата не е завършена правилно. Dokuwiki автоматично запазва чернова по време на редактирането, която можете да ползвате сега, за да продължите работата си. Отдолу може да видите данните, които бяха запазени от последната сесия. - -Моля решете, дали искате да //възстановите// последната си редакционна сесия, //изтриете// автоматично запазената чернова или //откажете// редакцията. - diff --git a/sources/inc/lang/bg/edit.txt b/sources/inc/lang/bg/edit.txt deleted file mode 100644 index 086d997..0000000 --- a/sources/inc/lang/bg/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -Редактирайте и натиснете ''Запис''. За информация относно ползвания синтаксис прочетете [[wiki:syntax]]. Моля, редактирайте само когато може да **подобрите** съдържанието. Ако ще пробвате разни неща, може да експериментирате в [[playground:playground|пясъчника]]. - diff --git a/sources/inc/lang/bg/editrev.txt b/sources/inc/lang/bg/editrev.txt deleted file mode 100644 index ba97f25..0000000 --- a/sources/inc/lang/bg/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Заредена е стара версия на документа!** Ако я запазите, ще създадете нова версия с текущите данни. ----- diff --git a/sources/inc/lang/bg/index.txt b/sources/inc/lang/bg/index.txt deleted file mode 100644 index 7dabac6..0000000 --- a/sources/inc/lang/bg/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Индекс ====== - -Това е списък на всички налични страници подредени по [[doku>namespaces|именни пространства]]. - diff --git a/sources/inc/lang/bg/install.html b/sources/inc/lang/bg/install.html deleted file mode 100644 index 8763e4d..0000000 --- a/sources/inc/lang/bg/install.html +++ /dev/null @@ -1,15 +0,0 @@ -

    Страницата помага при инсталиране за първи път и настройване на -Dokuwiki. Повече информация -за инсталатора ще намерите в документацията му.

    - -

    Dokuwiki ползва обикновени файлове за съхраняване на страниците и информацията свързана с тях (примерно картинки, търсения, стари версии, и др.). -За да функционира нормално DokuWiki -трябва да има право за писане в директориите, които съдържат тези -файлове. Инсталаторът не може да настройва правата на директориите. -Вие трябва да направите това директно от командният ред или ако ползвате хостинг през FTP или контролния панела на хоста (примерно cPanel).

    - -

    Инсталаторът ще настрои вашата DokuWiki конфигурация на -ACL, което ще позволи на администратора да се впише и ползва администраторското меню в DokuWiki за инсталиране на приставки, контрол на потребителите, управление на достъпа до страниците и промяна на останалите настройки. Това не е необходимо за функционирането на DokuWiki, но прави администрирането по-лесно.

    - -

    Опитните потребители и потребителите със специални изисквания към настройките имат на разположение допълнителна информация относно инсталиранетонастройването.

    diff --git a/sources/inc/lang/bg/jquery.ui.datepicker.js b/sources/inc/lang/bg/jquery.ui.datepicker.js deleted file mode 100644 index 0ee1b17..0000000 --- a/sources/inc/lang/bg/jquery.ui.datepicker.js +++ /dev/null @@ -1,38 +0,0 @@ -/* Bulgarian initialisation for the jQuery UI date picker plugin. */ -/* Written by Stoyan Kyosev (http://svest.org). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['bg'] = { - closeText: 'затвори', - prevText: '<назад', - nextText: 'напред>', - nextBigText: '>>', - currentText: 'днес', - monthNames: ['Януари','Февруари','Март','Април','Май','Юни', - 'Юли','Август','Септември','Октомври','Ноември','Декември'], - monthNamesShort: ['Яну','Фев','Мар','Апр','Май','Юни', - 'Юли','Авг','Сеп','Окт','Нов','Дек'], - dayNames: ['Неделя','Понеделник','Вторник','Сряда','Четвъртък','Петък','Събота'], - dayNamesShort: ['Нед','Пон','Вто','Сря','Чет','Пет','Съб'], - dayNamesMin: ['Не','По','Вт','Ср','Че','Пе','Съ'], - weekHeader: 'Wk', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['bg']); - -return datepicker.regional['bg']; - -})); diff --git a/sources/inc/lang/bg/lang.php b/sources/inc/lang/bg/lang.php deleted file mode 100644 index 6296070..0000000 --- a/sources/inc/lang/bg/lang.php +++ /dev/null @@ -1,338 +0,0 @@ - - * @author Viktor Usunov - * @author Kiril - * @author Ivan Peltekov - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '„'; -$lang['doublequoteclosing'] = '“'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Редактиране'; -$lang['btn_source'] = 'Преглед на кода'; -$lang['btn_show'] = 'Преглед на страницата'; -$lang['btn_create'] = 'Създаване на страница'; -$lang['btn_search'] = 'Търсене'; -$lang['btn_save'] = 'Запис'; -$lang['btn_preview'] = 'Преглед'; -$lang['btn_top'] = 'Към началото'; -$lang['btn_newer'] = '<< по-нови'; -$lang['btn_older'] = 'по-стари >>'; -$lang['btn_revs'] = 'История'; -$lang['btn_recent'] = 'Скорошни промени'; -$lang['btn_upload'] = 'Качване'; -$lang['btn_cancel'] = 'Отказ'; -$lang['btn_index'] = 'Индекс'; -$lang['btn_secedit'] = 'Редактиране'; -$lang['btn_login'] = 'Вписване'; -$lang['btn_logout'] = 'Отписване'; -$lang['btn_admin'] = 'Настройки'; -$lang['btn_update'] = 'Актуализиране'; -$lang['btn_delete'] = 'Изтриване'; -$lang['btn_back'] = 'Назад'; -$lang['btn_backlink'] = 'Какво сочи насам'; -$lang['btn_subscribe'] = 'Абонаменти'; -$lang['btn_profile'] = 'Профил'; -$lang['btn_reset'] = 'Изчистване'; -$lang['btn_resendpwd'] = 'Задаване на нова парола'; -$lang['btn_draft'] = 'Редактиране на черновата'; -$lang['btn_recover'] = 'Възстановяване на черновата'; -$lang['btn_draftdel'] = 'Изтриване на черновата'; -$lang['btn_revert'] = 'Възстановяване'; -$lang['btn_register'] = 'Регистриране'; -$lang['btn_apply'] = 'Прилагане'; -$lang['btn_media'] = 'Диспечер на файлове'; -$lang['btn_deleteuser'] = 'Изтриване на профила'; -$lang['btn_img_backto'] = 'Назад към %s'; -$lang['btn_mediaManager'] = 'Преглед в диспечера на файлове'; -$lang['loggedinas'] = 'Вписани сте като:'; -$lang['user'] = 'Потребител'; -$lang['pass'] = 'Парола'; -$lang['newpass'] = 'Нова парола'; -$lang['oldpass'] = 'Потвърждение на текуща парола'; -$lang['passchk'] = 'още веднъж'; -$lang['remember'] = 'Запомни ме'; -$lang['fullname'] = 'Истинско име'; -$lang['email'] = 'Електронна поща'; -$lang['profile'] = 'Потребителски профил'; -$lang['badlogin'] = 'Грешно потребителско име или парола.'; -$lang['badpassconfirm'] = 'За съжаление паролата е грешна'; -$lang['minoredit'] = 'Промените са незначителни'; -$lang['draftdate'] = 'Черновата е автоматично записана на'; -$lang['nosecedit'] = 'Страницата бе междувременно променена, презареждане на страницата поради неактуална информация.'; -$lang['searchcreatepage'] = 'Ако не намирате каквото сте търсили, може да създадете или редактирате страница, кръстена на вашата заявка, чрез съответния бутон.'; -$lang['regmissing'] = 'Моля, попълнете всички полета.'; -$lang['reguexists'] = 'Вече съществува потребител с избраното име.'; -$lang['regsuccess'] = 'Потребителят е създаден, а паролата е пратена по електронната поща.'; -$lang['regsuccess2'] = 'Потребителят е създаден.'; -$lang['regfail'] = 'Потребителят не може да бъде създаден.'; -$lang['regmailfail'] = 'Изглежда, че има проблем с пращането на писмото с паролата. Моля, свържете се с администратора!'; -$lang['regbadmail'] = 'Въведеният адрес изглежда невалиден - ако мислите, че това е грешка, свържете се с администратора.'; -$lang['regbadpass'] = 'Двете въведени пароли не съвпадат, моля опитайте отново.'; -$lang['regpwmail'] = 'Паролата ви за DokuWiki'; -$lang['reghere'] = 'Все още нямате профил? Направете си'; -$lang['profna'] = 'Wiki-то не поддържа промяна на профила'; -$lang['profnochange'] = 'Няма промени.'; -$lang['profnoempty'] = 'Въвеждането на име и имейл е задължително'; -$lang['profchanged'] = 'Потребителският профил е обновен успешно.'; -$lang['profnodelete'] = 'Изтриването на потребители в това wiki не е възможно'; -$lang['profdeleteuser'] = 'Изтриване на профила'; -$lang['profdeleted'] = 'Вашият профил е премахнат от това wiki '; -$lang['profconfdelete'] = 'Искам да изтрия профила си от това wiki.
    Веднъж изтрит, профилът не може да бъде възстановен!'; -$lang['profconfdeletemissing'] = 'Не сте поставили отметка в кутията потвърждение'; -$lang['proffail'] = 'Потребителският профил не може да бъде актуализиран.'; -$lang['pwdforget'] = 'Забравили сте паролата си? Получете нова'; -$lang['resendna'] = 'Wiki-то не поддържа повторно пращане на паролата.'; -$lang['resendpwd'] = 'Задаване на нова парола за'; -$lang['resendpwdmissing'] = 'Моля, попълнете всички полета.'; -$lang['resendpwdnouser'] = 'Потребителят не е намерен в базата от данни.'; -$lang['resendpwdbadauth'] = 'Кодът за потвърждение е невалиден. Проверете дали сте използвали целия линк за потвърждение.'; -$lang['resendpwdconfirm'] = 'Линк за потвърждение е пратен по електронната поща.'; -$lang['resendpwdsuccess'] = 'Новата ви паролата е пратена по електронната поща.'; -$lang['license'] = 'Ако не е посочено друго, съдържанието на Wiki-то е лицензирано под следния лиценз:'; -$lang['licenseok'] = 'Бележка: Редактирайки страницата, Вие се съгласявате да лицензирате промените (които сте направили) под следния лиценз:'; -$lang['searchmedia'] = 'Търсене на файл: '; -$lang['searchmedia_in'] = 'Търсене в %s'; -$lang['txt_upload'] = 'Изберете файл за качване:'; -$lang['txt_filename'] = 'Качи като (незадължително):'; -$lang['txt_overwrt'] = 'Презапиши съществуващите файлове'; -$lang['maxuploadsize'] = 'Макс. размер за отделните файлове е %s.'; -$lang['lockedby'] = 'В момента е заключена от:'; -$lang['lockexpire'] = 'Ще бъде отключена на:'; -$lang['js']['willexpire'] = 'Страницата ще бъде отключена за редактиране след минута.\nЗа предотвратяване на конфликти, ползвайте бутона "Преглед", за рестартиране на брояча за заключване.'; -$lang['js']['notsavedyet'] = 'Незаписаните промени ще бъдат загубени. Желаете ли да продължите?'; -$lang['js']['searchmedia'] = 'Търсене на файлове'; -$lang['js']['keepopen'] = 'Без затваряне на прозореца след избор'; -$lang['js']['hidedetails'] = 'Без подробности'; -$lang['js']['mediatitle'] = 'Настройки на препратката'; -$lang['js']['mediadisplay'] = 'Тип на препратката'; -$lang['js']['mediaalign'] = 'Подреждане'; -$lang['js']['mediasize'] = 'Размер на изображението'; -$lang['js']['mediatarget'] = 'Препращане към'; -$lang['js']['mediaclose'] = 'Затваряне'; -$lang['js']['mediainsert'] = 'Вмъкване'; -$lang['js']['mediadisplayimg'] = 'Показвай изображението.'; -$lang['js']['mediadisplaylnk'] = 'Показвай само препратката.'; -$lang['js']['mediasmall'] = 'Малка версия'; -$lang['js']['mediamedium'] = 'Средна версия'; -$lang['js']['medialarge'] = 'Голяма версия'; -$lang['js']['mediaoriginal'] = 'Оригинална версия'; -$lang['js']['medialnk'] = 'Препратка към подробна страница'; -$lang['js']['mediadirect'] = 'Директна препратка към оригинала'; -$lang['js']['medianolnk'] = 'Без препратка'; -$lang['js']['medianolink'] = 'Без препратка към изображението'; -$lang['js']['medialeft'] = 'Подреди изображението отляво.'; -$lang['js']['mediaright'] = 'Подреди изображението отдясно.'; -$lang['js']['mediacenter'] = 'Подреди изображението по средата.'; -$lang['js']['medianoalign'] = 'Без подреждане.'; -$lang['js']['nosmblinks'] = 'Връзките към Windows shares работят само под Internet Explorer.
    Можете да копирате и поставите връзката.'; -$lang['js']['linkwiz'] = 'Помощник за препратки'; -$lang['js']['linkto'] = 'Препратка към: '; -$lang['js']['del_confirm'] = 'Да бъдат ли изтрити избраните елементи?'; -$lang['js']['restore_confirm'] = 'Наистина ли желаете да бъде възстановена тази версия?'; -$lang['js']['media_diff'] = 'Преглед на разликите:'; -$lang['js']['media_diff_both'] = 'Един до друг'; -$lang['js']['media_diff_opacity'] = 'Наслагване (и прозиране)'; -$lang['js']['media_diff_portions'] = 'По половинка'; -$lang['js']['media_select'] = 'Изберете файлове...'; -$lang['js']['media_upload_btn'] = 'Качване'; -$lang['js']['media_done_btn'] = 'Готово'; -$lang['js']['media_drop'] = 'Влачете и пуснете файлове тук, за да бъдат качени'; -$lang['js']['media_cancel'] = 'премахване'; -$lang['js']['media_overwrt'] = 'Презапиши съществуващите файлове'; -$lang['rssfailed'] = 'Възникна грешка при получаването на емисията: '; -$lang['nothingfound'] = 'Нищо не е открито.'; -$lang['mediaselect'] = 'Файлове'; -$lang['uploadsucc'] = 'Качването е успешно'; -$lang['uploadfail'] = 'Качването се провали. Може би поради грешни права?'; -$lang['uploadwrong'] = 'Качването е отказано. Файлово разширение е забранено!'; -$lang['uploadexist'] = 'Файлът вече съществува. Нищо не е направено.'; -$lang['uploadbadcontent'] = 'Каченото съдържание не съответства на файлово разширение %s .'; -$lang['uploadspam'] = 'Качването е блокирано от SPAM списъка.'; -$lang['uploadxss'] = 'Качването е блокирано, поради възможно зловредно съдържание.'; -$lang['uploadsize'] = 'Файлът за качване е прекалено голям. (макс. %s)'; -$lang['deletesucc'] = 'Файлът "%s" бе изтрит.'; -$lang['deletefail'] = '"%s" не може да бъде изтрит - проверете правата.'; -$lang['mediainuse'] = 'Файлът "%s" не бе изтрит - все още се ползва.'; -$lang['namespaces'] = 'Именни пространства'; -$lang['mediafiles'] = 'Налични файлове в'; -$lang['accessdenied'] = 'Нямате необходимите права за преглеждане на страницата.'; -$lang['mediausage'] = 'Ползвайте следния синтаксис, за да упоменете файла:'; -$lang['mediaview'] = 'Преглед на оригиналния файл'; -$lang['mediaroot'] = 'root'; -$lang['mediaupload'] = 'Качете файл в текущото именно пространство. За създаване на подименно пространство, добавете име преди това на файла като ги разделите с двоеточие в полето "Качи като"'; -$lang['mediaextchange'] = 'Разширението на файла е сменено от .%s на .%s!'; -$lang['reference'] = 'Връзки за'; -$lang['ref_inuse'] = 'Файлът не може да бъде изтрит, защото все още се ползва от следните страници:'; -$lang['ref_hidden'] = 'Някои връзки са към страници, които нямате права да четете'; -$lang['hits'] = 'Съвпадения'; -$lang['quickhits'] = 'Съвпадащи имена на страници'; -$lang['toc'] = 'Съдържание'; -$lang['current'] = 'текуща'; -$lang['yours'] = 'Вашата версия'; -$lang['diff'] = 'Преглед на разликите с текущата версия'; -$lang['diff2'] = 'Показване на разликите между избрани версии'; -$lang['difflink'] = 'Препратка към сравнението на версиите'; -$lang['diff_type'] = 'Преглед на разликите:'; -$lang['diff_inline'] = 'Вграден'; -$lang['diff_side'] = 'Един до друг'; -$lang['diffprevrev'] = 'Предходна версия'; -$lang['diffnextrev'] = 'Следваща версия'; -$lang['difflastrev'] = 'Последна версия'; -$lang['line'] = 'Ред'; -$lang['breadcrumb'] = 'Следа:'; -$lang['youarehere'] = 'Намирате се в:'; -$lang['lastmod'] = 'Последна промяна:'; -$lang['by'] = 'от'; -$lang['deleted'] = 'изтрита'; -$lang['created'] = 'създадена'; -$lang['restored'] = 'възстановена предишна версия (%s)'; -$lang['external_edit'] = 'външна редакция'; -$lang['summary'] = 'Обобщение'; -$lang['noflash'] = 'Необходим е Adobe Flash Plugin за изобразяване на съдържанието.'; -$lang['download'] = 'Изтегляне на фрагмент'; -$lang['tools'] = 'Инструменти'; -$lang['user_tools'] = 'Инструменти за потребители'; -$lang['site_tools'] = 'Инструменти за сайта'; -$lang['page_tools'] = 'Инструменти за страници'; -$lang['skip_to_content'] = 'към съдържанието'; -$lang['sidebar'] = 'Странична лента'; -$lang['mail_newpage'] = 'добавена страница: '; -$lang['mail_changed'] = 'променена страница: '; -$lang['mail_subscribe_list'] = 'променени страници в именно пространство: '; -$lang['mail_new_user'] = 'нов потребител: '; -$lang['mail_upload'] = 'качен файл: '; -$lang['changes_type'] = 'Преглед на променените'; -$lang['pages_changes'] = 'Страници'; -$lang['media_changes'] = 'Файлове'; -$lang['both_changes'] = 'Страници и файлове'; -$lang['qb_bold'] = 'Удебелен текст'; -$lang['qb_italic'] = 'Курсив текст'; -$lang['qb_underl'] = 'Подчертан текст'; -$lang['qb_code'] = 'Код'; -$lang['qb_strike'] = 'Зачеркнат текст'; -$lang['qb_h1'] = 'Заглавие от 1 ниво'; -$lang['qb_h2'] = 'Заглавие от 2 ниво'; -$lang['qb_h3'] = 'Заглавие от 3 ниво'; -$lang['qb_h4'] = 'Заглавие от 4 ниво'; -$lang['qb_h5'] = 'Заглавие от 5 ниво'; -$lang['qb_h'] = 'Заглавие'; -$lang['qb_hs'] = 'Изберете заглавие'; -$lang['qb_hplus'] = 'Надзаглавие'; -$lang['qb_hminus'] = 'Подзаглавие'; -$lang['qb_hequal'] = 'Заглавие от същото ниво'; -$lang['qb_link'] = 'Вътрешна препратка'; -$lang['qb_extlink'] = 'Външна препратка'; -$lang['qb_hr'] = 'Хоризонтална линия'; -$lang['qb_ol'] = 'Номериран списък'; -$lang['qb_ul'] = 'Неномериран списък'; -$lang['qb_media'] = 'Добавяне на изображения и други файлове'; -$lang['qb_sig'] = 'Вмъкване на подпис'; -$lang['qb_smileys'] = 'Усмивчици'; -$lang['qb_chars'] = 'Специални знаци'; -$lang['upperns'] = 'към майчиното именно пространство'; -$lang['metaedit'] = 'Редактиране на метаданни'; -$lang['metasaveerr'] = 'Записването на метаданните се провали'; -$lang['metasaveok'] = 'Метаданните са запазени успешно'; -$lang['img_title'] = 'Заглавие:'; -$lang['img_caption'] = 'Надпис:'; -$lang['img_date'] = 'Дата:'; -$lang['img_fname'] = 'Име на файла:'; -$lang['img_fsize'] = 'Размер:'; -$lang['img_artist'] = 'Фотограф:'; -$lang['img_copyr'] = 'Авторско право:'; -$lang['img_format'] = 'Формат:'; -$lang['img_camera'] = 'Фотоапарат:'; -$lang['img_keywords'] = 'Ключови думи:'; -$lang['img_width'] = 'Ширина:'; -$lang['img_height'] = 'Височина:'; -$lang['subscr_subscribe_success'] = '%s е добавен към списъка с абониралите се за %s'; -$lang['subscr_subscribe_error'] = 'Грешка при добавянето на %s към списъка с абониралите се за %s'; -$lang['subscr_subscribe_noaddress'] = 'Добавянето ви към списъка с абонати не е възможно поради липсата на свързан адрес (имейл) с профила ви.'; -$lang['subscr_unsubscribe_success'] = '%s е премахнат от списъка с абониралите се за %s'; -$lang['subscr_unsubscribe_error'] = 'Грешка при премахването на %s от списъка с абониралите се за %s'; -$lang['subscr_already_subscribed'] = '%s е вече абониран за %s'; -$lang['subscr_not_subscribed'] = '%s не е абониран за %s'; -$lang['subscr_m_not_subscribed'] = 'Не сте абониран за текущата страницата или именно пространство.'; -$lang['subscr_m_new_header'] = 'Добави абонамент'; -$lang['subscr_m_current_header'] = 'Текущи абонаменти'; -$lang['subscr_m_unsubscribe'] = 'Прекратяване на абонамента'; -$lang['subscr_m_subscribe'] = 'Абониране'; -$lang['subscr_m_receive'] = 'Получаване'; -$lang['subscr_style_every'] = 'на имейл при всяка промяна'; -$lang['subscr_style_digest'] = 'на имейл с обобщение на промените във всяка страница (всеки %.2f дни)'; -$lang['subscr_style_list'] = 'на списък с променените страници от последния имейл (всеки %.2f дни)'; -$lang['authtempfail'] = 'Удостоверяването на потребители не е възможно за момента. Ако продължи дълго, моля уведомете администратора на Wiki страницата.'; -$lang['i_chooselang'] = 'Изберете вашия език'; -$lang['i_installer'] = 'Инсталатор на DokuWiki'; -$lang['i_wikiname'] = 'Име на Wiki-то'; -$lang['i_enableacl'] = 'Ползване на списък за достъп (ACL) [препоръчително]'; -$lang['i_superuser'] = 'Супер потребител'; -$lang['i_problems'] = 'Открити са проблеми, които възпрепятстват инсталирането. Ще можете да продължите след като отстраните долуизброените проблеми.'; -$lang['i_modified'] = 'Поради мерки за сигурност инсталаторът работи само с нови и непроменени инсталационни файлове. - Трябва да разархивирате отново файловете от сваления архив или да се посъветвате с Инструкциите за инсталиране на Dokuwiki.'; -$lang['i_funcna'] = 'PHP функцията %s не е достъпна. Може би е забранена от доставчика на хостинг.'; -$lang['i_phpver'] = 'Инсталираната версия %s на PHP е по-стара от необходимата %s. Актуализирайте PHP инсталацията.'; -$lang['i_mbfuncoverload'] = 'Необходимо е да изключите mbstring.func_overload в php.ini за да може DokuWiki да стартира.'; -$lang['i_permfail'] = '%s не е достъпна за писане от DokuWiki. Трябва да промените правата за достъп до директорията!'; -$lang['i_confexists'] = '%s вече съществува'; -$lang['i_writeerr'] = '%s не можа да бъде създаден. Трябва да проверите правата за достъп до директорията/файла и да създадете файла ръчно.'; -$lang['i_badhash'] = 'Файлът dokuwiki.php не може да бъде разпознат или е променен (hash=%s)'; -$lang['i_badval'] = '%s - непозволена или празна стойност'; -$lang['i_success'] = 'Настройването приключи успешно. Вече можете да изтриете файла install.php. Продължете към Вашето новата инсталация на DokuWiki.'; -$lang['i_failure'] = 'Възникнаха грешки при записването на файловете с настройки. Вероятно ще се наложи да ги поправите ръчно, - за да можете да ползвате Вашето ново DokuWiki.'; -$lang['i_policy'] = 'Първоначална политика за достъп'; -$lang['i_pol0'] = 'Отворено Wiki (всеки може да чете, пише и качва)'; -$lang['i_pol1'] = 'Публично Wiki (всеки може да чете, само регистрирани пишат и качват)'; -$lang['i_pol2'] = 'Затворено Wiki (само регистрирани четат, пишат и качват)'; -$lang['i_allowreg'] = 'Разрешете на потребителите за се регистрират сами'; -$lang['i_retry'] = 'Повторен опит'; -$lang['i_license'] = 'Моля, изберете лиценз под който желаете да публикувате съдържанието:'; -$lang['i_license_none'] = 'Без показване на информация относно лиценза'; -$lang['i_pop_field'] = 'Моля, помогнете за усъвършенстването на DokuWiki:'; -$lang['i_pop_label'] = 'Изпращане на анонимна информация до разработчиците на DokuWiki, веднъж седмично'; -$lang['recent_global'] = 'В момента преглеждате промените в именно пространство %s. Може да прегледате и промените в цялото Wiki.'; -$lang['years'] = 'преди %d години'; -$lang['months'] = 'преди %d месеца'; -$lang['weeks'] = 'преди %d седмици'; -$lang['days'] = 'преди %d дни'; -$lang['hours'] = 'преди %d часа'; -$lang['minutes'] = 'преди %d минути'; -$lang['seconds'] = 'преди %d секунди'; -$lang['wordblock'] = 'Направените от Вас промени не са съхранени, защото съдържат забранен текст (SPAM).'; -$lang['media_uploadtab'] = 'Качване'; -$lang['media_searchtab'] = 'Търсене'; -$lang['media_file'] = 'Файл'; -$lang['media_viewtab'] = 'Преглед'; -$lang['media_edittab'] = 'Редактиране'; -$lang['media_historytab'] = 'История'; -$lang['media_list_thumbs'] = 'Миниатюри'; -$lang['media_list_rows'] = 'Редове'; -$lang['media_sort_name'] = 'Име'; -$lang['media_sort_date'] = 'Дата'; -$lang['media_namespaces'] = 'Изберете:'; -$lang['media_files'] = 'Файлове в %s'; -$lang['media_upload'] = 'Качване в %s'; -$lang['media_search'] = 'Търсене в %s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s в %s'; -$lang['media_edit'] = 'Редактиране на %s'; -$lang['media_history'] = 'История на %s'; -$lang['media_meta_edited'] = 'редактиране на метаданните'; -$lang['media_perm_read'] = 'За съжаление нямате достатъчно права, за да можете да прочетете файла.'; -$lang['media_perm_upload'] = 'За съжаление нямате достатъчно права, за да можете да качите файла.'; -$lang['media_update'] = 'Качване на нова версия'; -$lang['media_restore'] = 'Възстановяване на тази версия'; -$lang['currentns'] = 'Текущо именно пространство'; -$lang['searchresult'] = 'Резултати от търсенето'; -$lang['plainhtml'] = 'Обикновен HTML'; -$lang['email_signature_text'] = 'Писмото е генерирано от DokuWiki на адрес -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/bg/locked.txt b/sources/inc/lang/bg/locked.txt deleted file mode 100644 index 7cdfba7..0000000 --- a/sources/inc/lang/bg/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Страницата е заключена ====== - -В момента страницата е заключена за редактиране от друг потребител. Трябва да изчакате потребителя да приключи с редактирането на страницата или автоматичното отключване на страницата. diff --git a/sources/inc/lang/bg/login.txt b/sources/inc/lang/bg/login.txt deleted file mode 100644 index e5061c3..0000000 --- a/sources/inc/lang/bg/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Вписване ====== - -Не сте се вписали! Въведете данните си за удостоверяване отдолу, за да го направите. Бисквитките (cookies) трябва да са включени. diff --git a/sources/inc/lang/bg/mailtext.txt b/sources/inc/lang/bg/mailtext.txt deleted file mode 100644 index 60cffed..0000000 --- a/sources/inc/lang/bg/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Страница в DokuWiki е добавена или променена. Ето детайлите: - -Дата : @DATE@ -Браузър : @BROWSER@ -IP адрес : @IPADDRESS@ -Име на хоста : @HOSTNAME@ -Стара версия: @OLDPAGE@ -Нова версия: @NEWPAGE@ -Обобщение: @SUMMARY@ -Потребител : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/bg/mailwrap.html b/sources/inc/lang/bg/mailwrap.html deleted file mode 100644 index 7df0cdc..0000000 --- a/sources/inc/lang/bg/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - - @TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - diff --git a/sources/inc/lang/bg/newpage.txt b/sources/inc/lang/bg/newpage.txt deleted file mode 100644 index 22d3bb6..0000000 --- a/sources/inc/lang/bg/newpage.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Несъществуваща тема ====== - -Последвали сте препратка към тема, която не съществува. Ако правата ви позволяват, може да я създадете чрез бутона ''Създаване на страница''. - diff --git a/sources/inc/lang/bg/norev.txt b/sources/inc/lang/bg/norev.txt deleted file mode 100644 index fb7aeef..0000000 --- a/sources/inc/lang/bg/norev.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Няма такава версия ====== - -Избраната версия не съществува. Натиснете бутона ''История'' за отваряне на списъка със стари версии на документа. - diff --git a/sources/inc/lang/bg/password.txt b/sources/inc/lang/bg/password.txt deleted file mode 100644 index 77fa48b..0000000 --- a/sources/inc/lang/bg/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Здравейте @FULLNAME@! - -Вашите потребителски данни за @TITLE@ на @DOKUWIKIURL@ - -Потребител : @LOGIN@ -Парола : @PASSWORD@ diff --git a/sources/inc/lang/bg/preview.txt b/sources/inc/lang/bg/preview.txt deleted file mode 100644 index 41fde73..0000000 --- a/sources/inc/lang/bg/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Преглед ====== - -Ето как ще изглежда страницата. Текста все още **не е запазен**! \ No newline at end of file diff --git a/sources/inc/lang/bg/pwconfirm.txt b/sources/inc/lang/bg/pwconfirm.txt deleted file mode 100644 index 3d0a967..0000000 --- a/sources/inc/lang/bg/pwconfirm.txt +++ /dev/null @@ -1,10 +0,0 @@ -Здравейте @FULLNAME@! - -Някой е поискал нова парола за потребител @TITLE@ -на @DOKUWIKIURL@ - -Ако не сте поискали нова парола, тогава просто игнорирайте това писмо. - -За да потвърдите, че искането е наистина от вас, моля ползвайте следния линк: - -@CONFIRM@ diff --git a/sources/inc/lang/bg/read.txt b/sources/inc/lang/bg/read.txt deleted file mode 100644 index 861d47f..0000000 --- a/sources/inc/lang/bg/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Страницата е само за четене. Може да разглеждате кода, но не и да го променяте. Обърнете се съм администратора, ако смятате, че това не е редно. - diff --git a/sources/inc/lang/bg/recent.txt b/sources/inc/lang/bg/recent.txt deleted file mode 100644 index c920290..0000000 --- a/sources/inc/lang/bg/recent.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Скорошни промени ====== - -Следните страници са били променени наскоро. - diff --git a/sources/inc/lang/bg/register.txt b/sources/inc/lang/bg/register.txt deleted file mode 100644 index 3334280..0000000 --- a/sources/inc/lang/bg/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Регистриране като нов потребител ====== - -Моля, попълнете всичките полета отдолу, за да бъде създаден нов профил. Уверете се, че въведеният **имейл адрес е правилен**. Ако няма поле за парола, ще ви бъде изпратена такава на въведения адрес. Потребителското име трябва да бъде валидно [[doku>pagename|име на страница]]. - diff --git a/sources/inc/lang/bg/registermail.txt b/sources/inc/lang/bg/registermail.txt deleted file mode 100644 index 3c555f5..0000000 --- a/sources/inc/lang/bg/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Регистриран е нов потребител. Ето детайлите: - -Потребител : @NEWUSER@ -Пълно име : @NEWNAME@ -E. поща : @NEWEMAIL@ - -Дата : @DATE@ -Браузър : @BROWSER@ -IP адрес : @IPADDRESS@ -Име на хоста : @HOSTNAME@ diff --git a/sources/inc/lang/bg/resendpwd.txt b/sources/inc/lang/bg/resendpwd.txt deleted file mode 100644 index 19dffc0..0000000 --- a/sources/inc/lang/bg/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Пращане на нова парола ====== - -Моля, въведете потребителското си име във формата по-долу, ако желаете да получите нова парола. Чрез имейл ще получите линк, с който да потвърдите. diff --git a/sources/inc/lang/bg/resetpwd.txt b/sources/inc/lang/bg/resetpwd.txt deleted file mode 100644 index caa4adf..0000000 --- a/sources/inc/lang/bg/resetpwd.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Задаване на нова парола ====== - -Моля, въведете нова парола за вашия акаунт в Wiki страницата. - diff --git a/sources/inc/lang/bg/revisions.txt b/sources/inc/lang/bg/revisions.txt deleted file mode 100644 index 0e14662..0000000 --- a/sources/inc/lang/bg/revisions.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Стари версии====== - -Това са старите версии на документа. За да възстановите стара версия, изберете я долу, натиснете ''Редактиране'' и я запазете. - diff --git a/sources/inc/lang/bg/searchpage.txt b/sources/inc/lang/bg/searchpage.txt deleted file mode 100644 index a44c648..0000000 --- a/sources/inc/lang/bg/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Търсене ====== - -Резултата от търсенето ще намерите по-долу. @CREATEPAGEINFO@ - -===== Резултати ===== diff --git a/sources/inc/lang/bg/showrev.txt b/sources/inc/lang/bg/showrev.txt deleted file mode 100644 index a3848f8..0000000 --- a/sources/inc/lang/bg/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Това е стара версия на документа!** ----- diff --git a/sources/inc/lang/bg/stopwords.txt b/sources/inc/lang/bg/stopwords.txt deleted file mode 100644 index 03fd137..0000000 --- a/sources/inc/lang/bg/stopwords.txt +++ /dev/null @@ -1,29 +0,0 @@ -# Това е списък с думи за игнориране при индексиране, с една дума на ред -# Когато редактирате този файл, не забравяйте да използвате UNIX символ за нов ред -# Не е нужно да включвате думи по-кратки от 3 символа - те биват игнорирани така или иначе -# Списъкът се основава на думи от http://www.ranks.nl/stopwords/ -about -are -and -you -your -them -their -com -for -from -into -how -that -the -this -was -what -when -where -who -will -with -und -the -www diff --git a/sources/inc/lang/bg/subscr_digest.txt b/sources/inc/lang/bg/subscr_digest.txt deleted file mode 100644 index 8f8cfea..0000000 --- a/sources/inc/lang/bg/subscr_digest.txt +++ /dev/null @@ -1,15 +0,0 @@ -Здравейте! - -Страницата @PAGE@ в @TITLE@ wiki е променена. -Промените са по-долу: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Стара версия: @OLDPAGE@ -Нова версия: @NEWPAGE@ - -Ако желаете да прекратите уведомяването за страницата трябва да се впишете на адрес @DOKUWIKIURL@, да посетите -@SUBSCRIBE@ -и да прекратите абонамента за промени по страницата или именното пространство. diff --git a/sources/inc/lang/bg/subscr_form.txt b/sources/inc/lang/bg/subscr_form.txt deleted file mode 100644 index e32a5ec..0000000 --- a/sources/inc/lang/bg/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Диспечер на абонаменти ====== - -Страницата ви позволява да управлявате текущите си абонаменти за страници и именни пространства. \ No newline at end of file diff --git a/sources/inc/lang/bg/subscr_list.txt b/sources/inc/lang/bg/subscr_list.txt deleted file mode 100644 index 1e2b981..0000000 --- a/sources/inc/lang/bg/subscr_list.txt +++ /dev/null @@ -1,12 +0,0 @@ -Здравейте! - -Променени са страници от именното пространство @PAGE@ от @TITLE@ wiki. -Ето променените страници: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Ако желаете да прекратите уведомяването за страницата трябва да се впишете на адрес @DOKUWIKIURL@, да посетите -@SUBSCRIBE@ -и да прекратите абонамента за промени по страницата или именното пространство. diff --git a/sources/inc/lang/bg/subscr_single.txt b/sources/inc/lang/bg/subscr_single.txt deleted file mode 100644 index 36b2df3..0000000 --- a/sources/inc/lang/bg/subscr_single.txt +++ /dev/null @@ -1,18 +0,0 @@ -Здравейте! - -Страницата @PAGE@ в @TITLE@ wiki е променена. -Промените са по-долу: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Дата : @DATE@ -Потребител : @USER@ -Обобщение: @SUMMARY@ -Стара версия: @OLDPAGE@ -Нова версия: @NEWPAGE@ - -Ако желаете да прекратите уведомяването за страницата трябва да се впишете на адрес @DOKUWIKIURL@, да посетите -@SUBSCRIBE@ -и да прекратите абонамента за промени по страницата или именното пространство. diff --git a/sources/inc/lang/bg/updateprofile.txt b/sources/inc/lang/bg/updateprofile.txt deleted file mode 100644 index 6113f0d..0000000 --- a/sources/inc/lang/bg/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Обновете профила си ====== - -Трябва само да допълните полетата, които искате да промените. Потребителското не може да бъде променяно. diff --git a/sources/inc/lang/bg/uploadmail.txt b/sources/inc/lang/bg/uploadmail.txt deleted file mode 100644 index 0c14437..0000000 --- a/sources/inc/lang/bg/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Качен е файл на вашето DokuWiki. Ето детайлите - -Файл : @MEDIA@ -Дата : @DATE@ -Браузър : @BROWSER@ -IP адрес : @IPADDRESS@ -Име на хоста : @HOSTNAME@ -Размер : @SIZE@ -MIME тип : @MIME@ -Потребител : @USER@ diff --git a/sources/inc/lang/bn/admin.txt b/sources/inc/lang/bn/admin.txt deleted file mode 100644 index ede23c7..0000000 --- a/sources/inc/lang/bn/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== প্রশাসন ====== - -আপনি DokuWiki পাওয়া প্রশাসনিক কাজগুলো একটি তালিকা পেতে পারেন নীচে. \ No newline at end of file diff --git a/sources/inc/lang/bn/adminplugins.txt b/sources/inc/lang/bn/adminplugins.txt deleted file mode 100644 index c491ff9..0000000 --- a/sources/inc/lang/bn/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== অতিরিক্ত প্লাগইন ===== \ No newline at end of file diff --git a/sources/inc/lang/bn/backlinks.txt b/sources/inc/lang/bn/backlinks.txt deleted file mode 100644 index 61a7cac..0000000 --- a/sources/inc/lang/bn/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== ব্যাকলিঙ্কগুলি ====== - -এই বর্তমান পৃষ্ঠায় ফিরে সংযোগ আছে বলে মনে হচ্ছে যে পেজের একটি তালিকা. \ No newline at end of file diff --git a/sources/inc/lang/bn/conflict.txt b/sources/inc/lang/bn/conflict.txt deleted file mode 100644 index b18ad95..0000000 --- a/sources/inc/lang/bn/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== একটি নতুন সংস্করণ উপস্থিত ====== - -আপনি সম্পাদিত ডকুমেন্টের একটি নতুন সংস্করণ বিদ্যমান. আপনি এটি সম্পাদনা যখন অন্য ব্যবহারকারীর নথি পরিবর্তিত যখন এটি হয়. - -পুঙ্খানুপুঙ্খভাবে নিচে দেখানো পার্থক্য পরীক্ষা, তারপর রাখা যা সংস্করণে ঠিক. আপনি "সংরক্ষণ" চয়ন, আপনার সংস্করণ সংরক্ষিত হবে অথবা বর্তমান সংস্করণ রাখা ''বাতিল'' হিট করুন. \ No newline at end of file diff --git a/sources/inc/lang/bn/denied.txt b/sources/inc/lang/bn/denied.txt deleted file mode 100644 index 5ba0fcf..0000000 --- a/sources/inc/lang/bn/denied.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== অনুমতি অস্বীকার ===== - -দুঃখিত, আপনি কি এগিয়ে যেতে যথেষ্ট অধিকার নেই. \ No newline at end of file diff --git a/sources/inc/lang/bn/diff.txt b/sources/inc/lang/bn/diff.txt deleted file mode 100644 index 5952e28..0000000 --- a/sources/inc/lang/bn/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== পার্থক্য ====== - -এর মানে আপনি পৃষ্ঠার দুটি সংস্করণের মধ্যে পার্থক্য দেখায়. \ No newline at end of file diff --git a/sources/inc/lang/bn/draft.txt b/sources/inc/lang/bn/draft.txt deleted file mode 100644 index 0b614f4..0000000 --- a/sources/inc/lang/bn/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== খসড়া ফাইল ====== পাওয়া - -এই পৃষ্ঠাতে আপনার সর্বশেষ সম্পাদনা সময় সঠিকভাবে সম্পন্ন করা হয় নি. DokuWiki স্বয়ংক্রিয়ভাবে আপনি এখন আপনার সম্পাদনা চালিয়ে যেতে ব্যবহার করতে পারেন যা আপনার কাজ করার সময় একটি খসড়া সংরক্ষিত. আপনি আপনার শেষ সময় থেকে সংরক্ষিত ছিল যে তথ্য দেখতে পারেন নিচে. - -আপনি / /ফিরাইয়া আনা / / আপনার হারিয়ে সম্পাদনা সময়, / / মুছে দিন / / স্বতঃসংরক্ষিত খসড়া অথবা / / বাতিল / / সম্পাদনা প্রক্রিয়া পুনরুদ্ধার করতে চান তা স্থির করুন. \ No newline at end of file diff --git a/sources/inc/lang/bn/edit.txt b/sources/inc/lang/bn/edit.txt deleted file mode 100644 index b294b64..0000000 --- a/sources/inc/lang/bn/edit.txt +++ /dev/null @@ -1 +0,0 @@ -পাতা সম্পাদনা করুন এবং ''সংরক্ষণ'' আঘাত. দেখুন [[উইকি: সিনট্যাক্স]] উইকি সিনট্যাক্স জন্য. আপনি এটি **উন্নত** করতে পারেন শুধুমাত্র যদি পাতাটি সম্পাদনা করুন. আপনি কিছু কিছু বিষয় পরীক্ষা আপনার প্রথম পদক্ষেপ করা শিখতে চান [[খেলার মাঠ: খেলার মাঠ | খেলার মাঠ]]. \ No newline at end of file diff --git a/sources/inc/lang/bn/editrev.txt b/sources/inc/lang/bn/editrev.txt deleted file mode 100644 index 1ea7236..0000000 --- a/sources/inc/lang/bn/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -** আপনি নথির একটি পুরোনো সংস্করণ লোড করেছেন! ** যদি আপনি এটি সংরক্ষণ করেন, আপনি এই তথ্য দিয়ে একটি নতুন সংস্করণ তৈরি করবে. ----- \ No newline at end of file diff --git a/sources/inc/lang/bn/index.txt b/sources/inc/lang/bn/index.txt deleted file mode 100644 index 9f5ad75..0000000 --- a/sources/inc/lang/bn/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== সাইটম্যাপ ====== - -এই দ্বারা আদেশ সমস্ত উপলব্ধ পৃষ্ঠাগুলি উপর একটি সাইট ম্যাপ হল [[Doku> নামব্যবধান | নামব্যবধান]]. \ No newline at end of file diff --git a/sources/inc/lang/bn/lang.php b/sources/inc/lang/bn/lang.php deleted file mode 100644 index 5cb66a8..0000000 --- a/sources/inc/lang/bn/lang.php +++ /dev/null @@ -1,226 +0,0 @@ - - * @author ninetailz - * @author Khan M. B. Asad - * @author Ninetailz - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'এই পৃষ্ঠা সম্পাদনা করুন'; -$lang['btn_source'] = 'দেখান পাতা উৎস'; -$lang['btn_show'] = 'দেখান পৃষ্ঠা'; -$lang['btn_create'] = 'এই পৃষ্ঠা তৈরি করুন'; -$lang['btn_search'] = 'অনুসন্ধান'; -$lang['btn_preview'] = 'পূর্বরূপ'; -$lang['btn_top'] = 'উপরে ফিরে যান '; -$lang['btn_newer'] = '<< আরো সাম্প্রতিক'; -$lang['btn_older'] = 'কম সাম্প্রতিক >>'; -$lang['btn_revs'] = 'প্রাচীন সংশোধন'; -$lang['btn_recent'] = 'সাধিত পরিবর্তনসমূহ'; -$lang['btn_upload'] = 'আপলোড করুন'; -$lang['btn_cancel'] = 'বাতিল করা'; -$lang['btn_index'] = 'সাইট ম্যাপ'; -$lang['btn_secedit'] = 'সম্পাদন করা'; -$lang['btn_login'] = 'লগইন'; -$lang['btn_logout'] = 'লগ আউট'; -$lang['btn_admin'] = 'অ্যাডমিন'; -$lang['btn_update'] = 'আধুনিক করা'; -$lang['btn_delete'] = 'মুছে ফেলা'; -$lang['btn_back'] = 'পিছনে'; -$lang['btn_backlink'] = 'ব্যাকলিঙ্কগুলি'; -$lang['btn_subscribe'] = 'সাবস্ক্রিপশন পরিচালনা করুন'; -$lang['btn_profile'] = 'প্রোফাইল আপডেট করুন'; -$lang['btn_reset'] = 'রিসেট করুন'; -$lang['btn_resendpwd'] = 'সেট করুন নতুন পাসওয়ার্ড'; -$lang['btn_draft'] = 'সম্পাদনা খসড়া'; -$lang['btn_recover'] = 'খসড়া উদ্ধার'; -$lang['btn_draftdel'] = 'খসড়া মুছে দিন'; -$lang['btn_revert'] = 'পুনরূদ্ধার করা'; -$lang['btn_register'] = 'খাতা'; -$lang['btn_apply'] = 'প্রয়োগ করা'; -$lang['btn_media'] = 'মিডিয়া ম্যানেজার'; -$lang['btn_deleteuser'] = 'আমার অ্যাকাউন্ট অপসারণ করুন'; -$lang['btn_img_backto'] = 'ফিরে যান %s'; -$lang['btn_mediaManager'] = 'মিডিয়া ম্যানেজারে দেখুন'; -$lang['loggedinas'] = 'লগ ইন:'; -$lang['user'] = 'ইউজারনেম'; -$lang['pass'] = 'পাসওয়ার্ড'; -$lang['newpass'] = 'নতুন পাসওয়ার্ড'; -$lang['oldpass'] = 'বর্তমান পাসওয়ার্ড নিশ্চিত করুন'; -$lang['passchk'] = 'আরো একবার'; -$lang['remember'] = 'আমাকে মনে রেখো'; -$lang['fullname'] = 'আমাকে মনে রেখো'; -$lang['email'] = 'ই মেইল'; -$lang['profile'] = 'ব্যবহারকারী প্রোফাইল'; -$lang['badlogin'] = 'দুঃখিত, ব্যবহারকারীর নাম বা পাসওয়ার্ড ভুল ছিল.'; -$lang['badpassconfirm'] = 'দুঃখিত, পাসওয়ার্ড ভুল ছিল'; -$lang['minoredit'] = 'ক্ষুদ্র পরিবর্তনসমূহ'; -$lang['draftdate'] = 'খসড়া উপর স্বতঃসংরক্ষণ'; -$lang['nosecedit'] = 'পাতা ইতিমধ্যে পরিবর্তিত হয়েছিল, অধ্যায় তথ্যের পরিবর্তে পুরো পাতা লোড তারিখ সীমার বাইরে ছিল. -'; -$lang['regmissing'] = 'দুঃখিত, আপনি সমস্ত ক্ষেত্রগুলি পূরণ করা আবশ্যক.'; -$lang['reguexists'] = 'দুঃখিত, এই লগইন সঙ্গে একটি ব্যবহারকারী ইতিমধ্যেই বিদ্যমান.'; -$lang['regsuccess'] = 'ব্যবহারকারী তৈরি করা হয়েছে এবং পাসওয়ার্ড ইমেইল করে পাঠানো হয়েছিল.'; -$lang['regsuccess2'] = 'ব্যবহারকারী তৈরি করা হয়েছে.'; -$lang['regmailfail'] = 'একটি ত্রুটি পাসওয়ার্ড মেইল পাঠানোর নেভিগেশন ছিল মনে হচ্ছে. অ্যাডমিন যোগাযোগ করুন!'; -$lang['regbadmail'] = 'প্রদত্ত ইমেইল ঠিকানা সঠিক মনে হচ্ছে - আপনি এই একটি ত্রুটি মনে হলে, অ্যাডমিন যোগাযোগ'; -$lang['regbadpass'] = 'দুটি প্রদত্ত পাসওয়ার্ড অভিন্ন নয়, আবার চেষ্টা করুন.'; -$lang['regpwmail'] = 'আপনার DokuWiki পাসওয়ার্ড'; -$lang['reghere'] = 'যদিও তোমার কোনো একাউন্ট নেই? শুধু একটি পেতে'; -$lang['profna'] = 'এই উইকি প্রোফাইল পরিবর্তন সমর্থন করে না'; -$lang['profnochange'] = 'এমন কোন পরিবর্তন, না কিছুই.'; -$lang['profnoempty'] = 'একটি খালি নাম অথবা ইমেইল ঠিকানা অনুমোদিত নয়.'; -$lang['profchanged'] = 'ইউজার প্রোফাইল সফলভাবে আপডেট.'; -$lang['profnodelete'] = 'এই উইকি ব্যবহারকারী মুছে ফেলার সমর্থন করে না'; -$lang['profdeleteuser'] = 'একাউন্ট মুছে দিন'; -$lang['profdeleted'] = 'আপনার অ্যাকাউন্টটি এই উইকি থেকে মুছে ফেলা হয়েছে'; -$lang['profconfdelete'] = 'আমি এই উইকি থেকে আমার অ্যাকাউন্ট অপসারণ করতে ইচ্ছুক.
    এই ক্রিয়াটি পূর্বাবস্থায় ফেরানো যায় না.'; -$lang['profconfdeletemissing'] = 'নিশ্চিতকরণ চেক বক্স ticked না'; -$lang['pwdforget'] = 'আপনার পাসওয়ার্ড ভুলে গেছেন? একটি নতুন পান'; -$lang['resendna'] = 'এই উইকি পাসওয়ার্ড পুনরায় প্রেরণ সমর্থন করে না.'; -$lang['resendpwd'] = 'জন্য সেট করুন নতুন পাসওয়ার্ড'; -$lang['resendpwdmissing'] = 'দুঃখিত, আপনি সমস্ত ক্ষেত্রগুলি পূরণ করা আবশ্যক.'; -$lang['resendpwdnouser'] = 'দুঃখিত, আমরা আমাদের ডাটাবেসের মধ্যে ব্যবহারকারীর খুঁজে পাচ্ছি না.'; -$lang['resendpwdbadauth'] = 'দুঃখিত, এই auth কোড বৈধ নয়. আপনি সম্পূর্ণ কনফার্মেশন লিঙ্ক ব্যবহার নিশ্চিত করুন.'; -$lang['resendpwdconfirm'] = 'একটি নিশ্চায়ন লিঙ্ক ইমেলের মাধ্যমে পাঠানো হয়েছে.'; -$lang['resendpwdsuccess'] = 'আপনার নতুন পাসওয়ার্ড ইমেইলের মাধ্যমে পাঠানো হয়েছে.'; -$lang['license'] = 'অন্যথায় নোট যেখানে ছাড়া, এই উইকি নেভিগেশন কন্টেন্ট নিম্নলিখিত লাইসেন্সের আওতায় লাইসেন্সকৃত:'; -$lang['licenseok'] = 'দ্রষ্টব্য: আপনি নিম্নলিখিত লাইসেন্সের অধীনে আপনার বিষয়বস্তু লাইসেন্স সম্মত হন এই পৃষ্ঠার সম্পাদনার দ্বারা:'; -$lang['searchmedia'] = 'অনুসন্ধান ফাইলের নাম:'; -$lang['searchmedia_in'] = 'অনুসন্ধান %s -এ'; -$lang['txt_upload'] = 'আপলোড করার জন্য নির্বাচন করুন ফাইল:'; -$lang['txt_filename'] = 'হিসাবে আপলোড করুন (ঐচ্ছিক):'; -$lang['txt_overwrt'] = 'বিদ্যমান ফাইল মুছে যাবে'; -$lang['maxuploadsize'] = 'সর্বোচ্চ আপলোড করুন. %s-ফাইলের প্রতি.'; -$lang['lockedby'] = 'বর্তমানে দ্বারা লক:'; -$lang['lockexpire'] = 'তালা এ মেয়াদ শেষ:'; -$lang['js']['willexpire'] = 'এই পৃষ্ঠার সম্পাদনার জন্য আপনার লক এক মিনিটের মধ্যে মেয়াদ শেষ সম্পর্কে. \ দ্বন্দ্ব লক টাইমার রিসেট প্রিভিউ বাটন ব্যবহার এড়াতে.'; -$lang['js']['notsavedyet'] = 'অসংরক্ষিত পরিবর্তন হারিয়ে যাবে.'; -$lang['js']['searchmedia'] = 'ফাইলের জন্য অনুসন্ধান'; -$lang['js']['keepopen'] = 'নির্বাচনের উপর উইন্ডো খোলা রাখুন'; -$lang['js']['hidedetails'] = 'বিশদ আড়াল করুন'; -$lang['js']['mediatitle'] = 'লিংক সেটিংস'; -$lang['js']['mediadisplay'] = 'লিংক টাইপ'; -$lang['js']['mediaalign'] = 'শ্রেণীবিন্যাস'; -$lang['js']['mediasize'] = 'চিত্র আকার'; -$lang['js']['mediatarget'] = 'লিংক টার্গেট'; -$lang['js']['mediaclose'] = 'বন্ধ করা'; -$lang['js']['mediainsert'] = 'ঢোকান'; -$lang['js']['mediadisplayimg'] = 'ছবিটি দেখান'; -$lang['js']['mediadisplaylnk'] = 'শুধুমাত্র লিঙ্ক দেখান'; -$lang['js']['mediasmall'] = 'ক্ষুদ্র সংস্করণ'; -$lang['js']['mediamedium'] = 'মাধ্যম সংস্করণ'; -$lang['js']['medialarge'] = 'বড় সংস্করণ'; -$lang['js']['mediaoriginal'] = 'আসল সংস্করণ'; -$lang['js']['medialnk'] = 'বিস্তারিত পৃষ্ঠায় লিংক'; -$lang['js']['mediadirect'] = 'মূল সরাসরি লিঙ্ক'; -$lang['js']['medianolnk'] = 'কোনো লিঙ্ক নাই'; -$lang['js']['medianolink'] = 'ইমেজ লিঙ্ক কোরো না'; -$lang['js']['medialeft'] = 'বাম দিকে ইমেজ সারিবদ্ধ কর'; -$lang['js']['mediaright'] = 'ডান দিকে ইমেজ সারিবদ্ধ কর'; -$lang['js']['mediacenter'] = 'মাঝখানে ইমেজ সারিবদ্ধ কর'; -$lang['js']['medianoalign'] = 'কোনো সারিবদ্ধ করা প্রয়োজন নেই'; -$lang['js']['nosmblinks'] = 'উইন্ডোস শেয়ার এর সাথে সংযোগ সাধন কেবল মাইক্রোসফ্ট ইন্টারনেট এক্সপ্লোরারেই সম্ভব।\nতবে আপনি লিংকটি কপি পেস্ট করতেই পারেন।'; -$lang['js']['linkwiz'] = 'লিংক উইজার্ড'; -$lang['js']['linkto'] = 'সংযোগের লক্ষ্য:'; -$lang['js']['del_confirm'] = 'নির্বাচিত আইটেম(গুলো) আসলেই মুছে ফেলতে চান?'; -$lang['js']['restore_confirm'] = 'এই সংস্করণ সত্যিই পূর্বাবস্থায় ফিরিয়ে আনতে চান?'; -$lang['js']['media_diff'] = 'পার্থক্যগুলো দেখুন:'; -$lang['js']['media_diff_both'] = 'পাশাপাশি'; -$lang['js']['media_diff_opacity'] = 'শাইন-থ্রু'; -$lang['js']['media_diff_portions'] = 'ঝেঁটিয়ে বিদায়'; -$lang['js']['media_select'] = 'ফাইল নির্বাচন...'; -$lang['js']['media_upload_btn'] = 'আপলোড'; -$lang['js']['media_done_btn'] = 'সাধিত'; -$lang['js']['media_drop'] = 'আপলোডের জন্য এখানে ফাইল ফেলুন'; -$lang['js']['media_cancel'] = 'অপসারণ'; -$lang['js']['media_overwrt'] = 'বর্তমান ফাইল ওভাররাইট করুন'; -$lang['rssfailed'] = 'ফিডটি জোগাড় করতে গিয়ে একটি ত্রুটি ঘটেছে:'; -$lang['nothingfound'] = 'কিছু পাওয়া যায়নি।'; -$lang['mediaselect'] = 'মিডিয়া ফাইল'; -$lang['uploadsucc'] = 'আপলোড সফল'; -$lang['uploadfail'] = 'আপলোড ব্যর্থ। অনুমতি জনিত ত্রুটি কী?'; -$lang['uploadwrong'] = 'আপলোড প্রত্যাখ্যাত। এই ফাইল এক্সটেনশন অননুমোদিত।'; -$lang['uploadexist'] = 'ফাইল ইতিমধ্যেই বিরাজমান। কিছু করা হয়নি।'; -$lang['uploadbadcontent'] = 'আপলোডকৃত সামগ্রী %s ফাইল এক্সটেনশন এর সাথে মিলেনি।'; -$lang['uploadspam'] = 'স্প্যাম ব্ল্যাকলিস্ট আপলোড আটকে দিয়েছে।'; -$lang['uploadxss'] = 'সামগ্রীটি ক্ষতিকর ভেবে আপলোড আটকে দেয়া হয়েছে।'; -$lang['uploadsize'] = 'আপলোডকৃত ফাইলটি বেশি বড়ো। (সর্বোচ্চ %s)'; -$lang['deletesucc'] = '"%s" ফাইলটি মুছে ফেলা হয়েছে।'; -$lang['deletefail'] = '"%s" ডিলিট করা যায়নি - অনুমতি আছে কি না দেখুন।'; -$lang['mediainuse'] = '"%s" ফাইলটি মোছা হয়নি - এটি এখনো ব্যবহৃত হচ্ছে।'; -$lang['namespaces'] = 'নামস্থান'; -$lang['mediafiles'] = 'ফাইল পাওয়া যাবে '; -$lang['accessdenied'] = 'আপনি এই পৃষ্ঠাটি দেখতে অনুমতি দেওয়া হয়নি'; -$lang['mediausage'] = 'এই ফাইলের উল্লেখ নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:'; -$lang['mediaview'] = 'মূল ফাইলটি দেখুন'; -$lang['mediaroot'] = 'মূল'; -$lang['mediaupload'] = 'এখানে বর্তমান নামস্থান একটি ফাইল আপলোড করুন. , Subnamespaces তৈরি আপনি ফাইল নির্বাচন পরে কোলন দ্বারা বিভাজিত আপনার ফাইলের নাম তাদের পূর্বে লিখুন করুন. কোন ফাইল এছাড়াও ড্র্যাগ এবং ড্রপ দ্বারা নির্বাচন করা সম্ভব.'; -$lang['mediaextchange'] = 'ফাইল এক্সটেনশন .%s থেকে .%s\'এ পরিবর্তন হলো !'; -$lang['reference'] = 'তথ্যসূত্রের জন্য '; -$lang['ref_inuse'] = 'এই ফাইল মুছে ফেলা যাবে না কারণ এটি এখনও ব্যবহৃত হচ্ছে নিম্নলিখিত পাতা দ্বারা:'; -$lang['ref_hidden'] = 'এই পাতায় কিছু রেফারেন্স পড়ার আপনার আনুমতি নেই'; -$lang['hits'] = 'সফল '; -$lang['quickhits'] = 'পৃষ্ঠা মেলে'; -$lang['toc'] = 'সূচীপত্র'; -$lang['current'] = 'বর্তমান'; -$lang['yours'] = 'আপনার সংস্করণ -'; -$lang['diff'] = 'বর্তমান সংস্করণের পার্থক্য দেখান '; -$lang['diff2'] = 'নির্বাচিত সংস্করণের মধ্যে পার্থক্য দেখান '; -$lang['diff_type'] = 'পার্থক্য দেখুন:'; -$lang['diff_inline'] = 'ইনলাইন'; -$lang['diff_side'] = 'পাশাপাশি'; -$lang['diffprevrev'] = 'পূর্ববর্তী সংস্করণ'; -$lang['diffnextrev'] = 'পরবর্তী সংস্করণ'; -$lang['difflastrev'] = 'সর্বশেষ সংস্করণ'; -$lang['diffbothprevrev'] = 'উভয় পক্ষের পূর্ববর্তী সংস্করণ'; -$lang['diffbothnextrev'] = 'উভয় পক্ষের পরবর্তী সংস্করণ'; -$lang['line'] = 'লাইন'; -$lang['breadcrumb'] = 'ট্রেস:'; -$lang['youarehere'] = 'আপনি এখানে আছেন:'; -$lang['lastmod'] = 'শেষ বার পরিমার্জিত'; -$lang['by'] = 'দ্বারা'; -$lang['deleted'] = 'মুছে ফেলা'; -$lang['created'] = 'তৈরি করা'; -$lang['restored'] = 'পুরানো সংস্করণের পুনঃস্থাপন (%s)'; -$lang['external_edit'] = 'বাহ্যিক সম্পাদনা'; -$lang['summary'] = 'সম্পাদনা সারাংশ'; -$lang['noflash'] = 'এ href="http://www.adobe.com/products/flashplayer/"> অ্যাডোবি ফ্ল্যাশ প্লাগইন এই সামগ্রী প্রদর্শন করার জন্য প্রয়োজন হয়.'; -$lang['download'] = 'ডাউনলোড স্নিপেট '; -$lang['tools'] = 'সরঞ্জামসমূহ'; -$lang['user_tools'] = 'ব্যবহারকারীর সরঞ্জামসমূহ'; -$lang['site_tools'] = 'সাইটের সরঞ্জামসমূহ'; -$lang['page_tools'] = 'পৃষ্ঠার সরঞ্জামসমূহ'; -$lang['skip_to_content'] = 'বিষয়ে এড়িয়ে যান'; -$lang['sidebar'] = 'সাইডবার'; -$lang['mail_newpage'] = 'পৃষ্ঠা যোগ করা হয়েছে:'; -$lang['mail_changed'] = 'পৃষ্ঠা পরিবর্তন করা হয়েছে:'; -$lang['mail_subscribe_list'] = 'পৃষ্ঠাগুলির নামস্থান পরিবর্তন:'; -$lang['mail_new_user'] = 'নতুন ব্যবহারকারী:'; -$lang['mail_upload'] = 'ফাইল আপলোড করেছেন:'; -$lang['changes_type'] = 'দেখুন পরিবর্তনসমূহ'; -$lang['pages_changes'] = 'পৃষ্ঠাগুলি'; -$lang['media_changes'] = 'মিডিয়া ফাইলগুলি'; -$lang['both_changes'] = 'পেজ এবং মিডিয়া ফাইল উভয়েই'; -$lang['qb_bold'] = 'গাঢ় লেখা'; -$lang['qb_italic'] = 'বাঁকা লেখা'; -$lang['qb_underl'] = 'আন্ডারলাইন টেক্সট'; -$lang['qb_code'] = 'মোনোস্কেপ লেখা'; -$lang['qb_strike'] = 'স্ট্রাইক মাধ্যমে টেক্সট'; -$lang['qb_h1'] = 'স্তর 1 শিরোনাম'; -$lang['qb_h2'] = 'স্তর 2 শিরোনাম'; -$lang['qb_h3'] = 'স্তর 3 শিরোনাম'; -$lang['qb_h4'] = 'স্তর 4 শিরোনাম'; -$lang['qb_h5'] = 'স্তর 5 শিরোনাম'; -$lang['qb_h'] = 'শিরোনাম'; -$lang['qb_hs'] = 'নির্বাচন করুন শিরোনাম'; diff --git a/sources/inc/lang/ca-valencia/admin.txt b/sources/inc/lang/ca-valencia/admin.txt deleted file mode 100644 index 628948e..0000000 --- a/sources/inc/lang/ca-valencia/admin.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Administració ====== - -Avall pot trobar una llista de tasques administratives disponibles en DokuWiki. - diff --git a/sources/inc/lang/ca-valencia/adminplugins.txt b/sources/inc/lang/ca-valencia/adminplugins.txt deleted file mode 100644 index 6c5c4f9..0000000 --- a/sources/inc/lang/ca-valencia/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Plúgins adicionals ===== \ No newline at end of file diff --git a/sources/inc/lang/ca-valencia/backlinks.txt b/sources/inc/lang/ca-valencia/backlinks.txt deleted file mode 100644 index 06a1106..0000000 --- a/sources/inc/lang/ca-valencia/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Vínculs remitents ====== - -Una llista de pàgines que pareixen vincular a la pàgina actual. \ No newline at end of file diff --git a/sources/inc/lang/ca-valencia/conflict.txt b/sources/inc/lang/ca-valencia/conflict.txt deleted file mode 100644 index 6731961..0000000 --- a/sources/inc/lang/ca-valencia/conflict.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Ya existix una versió més nova ====== - -Existix una versió més nova del document que ha editat. Açò ha passat perque un atre usuari ha modificat el document mentres vosté estava editant-lo. - -Estudie be les diferències mostrades avall i decidixca quina versió vol guardar. Si pulsa ''Guardar'' es guardarà la versió que està editant. Pulse ''Cancelar'' per a conservar la versió modificada per l'atre usuari.. - diff --git a/sources/inc/lang/ca-valencia/denied.txt b/sources/inc/lang/ca-valencia/denied.txt deleted file mode 100644 index 6640e07..0000000 --- a/sources/inc/lang/ca-valencia/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Permís denegat ====== - -Disculpe, pero no té permís per a continuar. - diff --git a/sources/inc/lang/ca-valencia/diff.txt b/sources/inc/lang/ca-valencia/diff.txt deleted file mode 100644 index 2b5c60e..0000000 --- a/sources/inc/lang/ca-valencia/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Diferències ====== - -Ací es mostren les diferències entre dos versions de la pàgina. - diff --git a/sources/inc/lang/ca-valencia/draft.txt b/sources/inc/lang/ca-valencia/draft.txt deleted file mode 100644 index e7e814a..0000000 --- a/sources/inc/lang/ca-valencia/draft.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Borrador trobat ====== - -L'última edició d'esta pàgina no es completà correctament. DokuWiki guarda automàticament un borrador que ara pot recuperar per a continuar editant. Avall pot vore la data en que es guardà l'últim borrador. - -Per favor, decidixca si vol //recuperar// la sessió que pergué, //borrar// el borrador o //cancelar// esta edició. - diff --git a/sources/inc/lang/ca-valencia/edit.txt b/sources/inc/lang/ca-valencia/edit.txt deleted file mode 100644 index e1ca6bf..0000000 --- a/sources/inc/lang/ca-valencia/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -Edite la pàgina i pulse 'Guardar". Consulte la [[wiki:syntax|Sintaxis]] del Wiki. Per favor, edite la pàgina només **si pot millorar-la**. Si vol fer proves, deprenga a utilisar el Wiki en el [[playground:playground|espai de proves]]. - diff --git a/sources/inc/lang/ca-valencia/editrev.txt b/sources/inc/lang/ca-valencia/editrev.txt deleted file mode 100644 index 99188a0..0000000 --- a/sources/inc/lang/ca-valencia/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**¡Ha carregat una versió antiga del document!** Si la guarda crearà una nova versió en el contingut d'esta. ----- diff --git a/sources/inc/lang/ca-valencia/index.txt b/sources/inc/lang/ca-valencia/index.txt deleted file mode 100644 index 5e57c16..0000000 --- a/sources/inc/lang/ca-valencia/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Índex ====== - -Un índex de totes les pàgines disponibles ordenades per [[doku>namespaces|espais de noms]]. - diff --git a/sources/inc/lang/ca-valencia/install.html b/sources/inc/lang/ca-valencia/install.html deleted file mode 100644 index 49cd426..0000000 --- a/sources/inc/lang/ca-valencia/install.html +++ /dev/null @@ -1,11 +0,0 @@ -

    Esta pàgina l'ajudarà en la primera instalació i configuració de Dokuwiki. N'hi ha més informació de l'instalador disponible en la -pàgina de documentació.

    - -

    DokuWiki utilisa archius corrents per a l'almagasenament de les pàgines del wiki i atra informació associada ad estes pàgines (p. e. imàgens, índexs de busca, versions antigues, etc.). Per a que DokuWiki funcione correctament -deu tindre accés d'escritura als directoris que contenen estos archius. Est instalador no pot ajustar els permissos del directori. Normalment haurà de fer-ho directament en una consola de del sistema o, si utilisa un hostage, per FTP o en el panel de control (p. e. cPanel).

    - -

    Est instalador configurarà ACL en el seu DokuWiki, que al mateix temps permet l'accés de l'administrador i l'accés al menú d'administració de DokuWiki per a instalar plúgins, gestionar usuaris, gestionar els accessos a les pàgines del wiki i la modificació dels ajusts de configuració. No és necessari per a que DokuWiki funcione, pero farà més fàcil la seua administració.

    - -

    Els usuaris experimentats o en necessitats especials de configuració deuen utilisar estos vínculs per a informació referent a -instruccions d'instalació -i ajusts de configuració.

    diff --git a/sources/inc/lang/ca-valencia/lang.php b/sources/inc/lang/ca-valencia/lang.php deleted file mode 100644 index b899bf3..0000000 --- a/sources/inc/lang/ca-valencia/lang.php +++ /dev/null @@ -1,223 +0,0 @@ - - * @author Bernat Arlandis - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Editar esta pàgina'; -$lang['btn_source'] = 'Mostrar font'; -$lang['btn_show'] = 'Mostrar pàgina'; -$lang['btn_create'] = 'Crear esta pàgina'; -$lang['btn_search'] = 'Buscar'; -$lang['btn_save'] = 'Guardar'; -$lang['btn_preview'] = 'Vista prèvia'; -$lang['btn_top'] = 'Tornar dalt'; -$lang['btn_newer'] = '<< més recents'; -$lang['btn_older'] = 'manco recents >>'; -$lang['btn_revs'] = 'Versions antigues'; -$lang['btn_recent'] = 'Canvis recents'; -$lang['btn_upload'] = 'Pujar'; -$lang['btn_cancel'] = 'Cancelar'; -$lang['btn_index'] = 'Índex'; -$lang['btn_secedit'] = 'Editar'; -$lang['btn_login'] = 'Iniciar sessió'; -$lang['btn_logout'] = 'Tancar sessió'; -$lang['btn_admin'] = 'Administrar'; -$lang['btn_update'] = 'Actualisar'; -$lang['btn_delete'] = 'Borrar'; -$lang['btn_back'] = 'Arrere'; -$lang['btn_backlink'] = 'Vínculs remitents'; -$lang['btn_subscribe'] = 'Subscriure\'s a la pàgina'; -$lang['btn_profile'] = 'Actualisar perfil'; -$lang['btn_reset'] = 'Reiniciar'; -$lang['btn_draft'] = 'Editar borrador'; -$lang['btn_recover'] = 'Recuperar borrador'; -$lang['btn_draftdel'] = 'Borrar borrador'; -$lang['btn_revert'] = 'Recuperar'; -$lang['btn_register'] = 'Registrar-se'; -$lang['loggedinas'] = 'Sessió de:'; -$lang['user'] = 'Nom d\'usuari'; -$lang['pass'] = 'Contrasenya'; -$lang['newpass'] = 'Contrasenya nova'; -$lang['oldpass'] = 'Confirmar la contrasenya actual'; -$lang['passchk'] = 'una atra volta'; -$lang['remember'] = 'Recorda\'m'; -$lang['fullname'] = 'Nom complet'; -$lang['email'] = 'Correu electrònic'; -$lang['profile'] = 'Perfil d\'usuari'; -$lang['badlogin'] = 'Disculpe, pero el nom d\'usuari o la contrasenya són incorrectes.'; -$lang['minoredit'] = 'Canvis menors'; -$lang['draftdate'] = 'Borrador gravat el'; -$lang['nosecedit'] = 'La pàgina ha canviat mentres tant, l\'informació de la secció no estava al dia, s\'ha carregat la pàgina sancera.'; -$lang['searchcreatepage'] = 'Si no ha trobat lo que buscava pot crear o editar una pàgina en el mateix nom que el text que ha buscat utilisant el botó corresponent.'; -$lang['regmissing'] = 'Disculpe, pero deu omplir tots els camps.'; -$lang['reguexists'] = 'Disculpe, pero ya existix un usuari en este nom.'; -$lang['regsuccess'] = 'S\'ha creat l\'usuari i se li ha enviat la contrasenya per correu electrònic.'; -$lang['regsuccess2'] = 'S\'ha creat l\'usuari.'; -$lang['regmailfail'] = 'Pareix que ha hagut un erro enviant el correu en la contrasenya. ¡Per favor, contacte en l\'administrador!'; -$lang['regbadmail'] = 'La direcció de correu no pareix vàlida - contacte en l\'administrador si pensa que és deu a un erro nostre'; -$lang['regbadpass'] = 'Les dos contrasenyes que ha donat no són idèntiques, per favor, torne a intentar-ho.'; -$lang['regpwmail'] = 'La seua contrasenya de DokuWiki'; -$lang['reghere'] = '¿Encara no té un conte? Cree-se\'n un'; -$lang['profna'] = 'Este wiki no li permet modificar el perfil'; -$lang['profnochange'] = 'Sense canvis, no hi ha res que fer.'; -$lang['profnoempty'] = 'No es permet deixar el nom o la direcció de correu buits.'; -$lang['profchanged'] = 'Perfil de l\'usuari actualisat.'; -$lang['pwdforget'] = '¿Ha oblidat la contrasenya? Demane\'n una nova'; -$lang['resendna'] = 'Este wiki no permet reenviar la contrasenya.'; -$lang['resendpwdmissing'] = 'Disculpe, pero deu omplir tots els camps.'; -$lang['resendpwdnouser'] = 'Disculpe, pero no trobem ad est usuari en la base de senyes.'; -$lang['resendpwdbadauth'] = 'Disculpe, pero este còdic d\'autenticació no es vàlit. Verifique que haja utilisat el víncul de confirmació sancer.'; -$lang['resendpwdconfirm'] = 'Li hem enviat un víncul de confirmació al correu.'; -$lang['resendpwdsuccess'] = 'Se li ha enviat una nova contrasenya per correu electrònic.'; -$lang['license'] = 'Excepte quan s\'indique una atra cosa, el contingut d\'este wiki està llicenciat baix la següent llicència:'; -$lang['licenseok'] = 'Nota: a l\'editar esta pàgina accepta llicenciar el seu contingut baix la següent llicència:'; -$lang['searchmedia'] = 'Buscar nom d\'archiu:'; -$lang['searchmedia_in'] = 'Buscar en %s'; -$lang['txt_upload'] = 'Seleccione l\'archiu que vol pujar:'; -$lang['txt_filename'] = 'Enviar com (opcional):'; -$lang['txt_overwrt'] = 'Sobreescriure archius existents'; -$lang['lockedby'] = 'Actualment bloquejat per:'; -$lang['lockexpire'] = 'El bloqueig venç a les:'; -$lang['js']['willexpire'] = 'El seu bloqueig per a editar esta pàgina vencerà en un minut.\nPer a evitar conflictes utilise el botó de vista prèvia i reiniciarà el contador.'; -$lang['js']['notsavedyet'] = 'Els canvis no guardats es perdran.\n¿Segur que vol continuar?'; -$lang['rssfailed'] = 'Ha ocorregut un erro al solicitar este canal: '; -$lang['nothingfound'] = 'No s\'ha trobat res.'; -$lang['mediaselect'] = 'Archius de mijos'; -$lang['uploadsucc'] = 'Enviament correcte'; -$lang['uploadfail'] = 'Enviament fallit. ¿Potser no tinga els permissos necessaris?'; -$lang['uploadwrong'] = 'Enviament denegat. ¡Esta extensió d\'archiu està prohibida!'; -$lang['uploadexist'] = 'L\'archiu ya existix. No s\'ha fet res.'; -$lang['uploadbadcontent'] = 'El contingut enviat no coincidix en l\'extensió de l\'archiu %s'; -$lang['uploadspam'] = 'L\'enviament ha segut bloquejat per la llista anti-spam.'; -$lang['uploadxss'] = 'L\'enviament ha segut bloquejat per ser possiblement perillós.'; -$lang['uploadsize'] = 'L\'archiu enviat és massa gran. (màx. %s)'; -$lang['deletesucc'] = 'S\'ha borrat l\'archiu "%s".'; -$lang['deletefail'] = 'No s\'ha pogut borrar "%s" - comprove els permissos.'; -$lang['mediainuse'] = 'L\'archiu "%s" no s\'ha borrat - encara s\'està utilisant.'; -$lang['namespaces'] = 'Espais de noms'; -$lang['mediafiles'] = 'Archius disponibles en'; -$lang['js']['searchmedia'] = 'Buscar archius'; -$lang['js']['keepopen'] = 'Mantindre la finestra oberta al seleccionar'; -$lang['js']['hidedetails'] = 'Ocultar detalls'; -$lang['js']['nosmblinks'] = 'Els vínculs a recursos compartits de Windows només funcionen en Microsoft Internet Explorer. No obstant, es poden copiar i apegar.'; -$lang['js']['linkwiz'] = 'Assistent de vínculs'; -$lang['js']['linkto'] = 'Vincular a:'; -$lang['js']['del_confirm'] = '¿Realment vol borrar el(s) ítem(s) seleccionat(s)?'; -$lang['mediausage'] = 'Utilise la següent sintaxis per a referenciar est archiu:'; -$lang['mediaview'] = 'Vore l\'archiu original'; -$lang['mediaroot'] = 'base'; -$lang['mediaupload'] = 'Enviar un archiu a l\'espai de noms actual. Per a crear sub-espais, afigga\'ls separats per dos punts davant del nom de l\'archiu que pose en "Enviar com".'; -$lang['mediaextchange'] = '¡Extensió de l\'archiu canviada de .%s a .%s!'; -$lang['reference'] = 'Referències per a'; -$lang['ref_inuse'] = 'No es pot borrar l\'archiu perque encara s\'utilisa en les següents pàgines:'; -$lang['ref_hidden'] = 'Algunes referències estan en pàgines que no té permissos per a vore'; -$lang['hits'] = 'Encerts'; -$lang['quickhits'] = 'Noms de pàgines coincidents'; -$lang['toc'] = 'Taula de continguts'; -$lang['current'] = 'Actual'; -$lang['yours'] = 'La seua versió'; -$lang['diff'] = 'Mostrar diferències en la versió actual'; -$lang['diff2'] = 'Mostrar diferències entre versions'; -$lang['line'] = 'Llínea'; -$lang['breadcrumb'] = 'Traça:'; -$lang['youarehere'] = 'Vosté està ací:'; -$lang['lastmod'] = 'Última modificació el:'; -$lang['by'] = 'per'; -$lang['deleted'] = 'borrat'; -$lang['created'] = 'creat'; -$lang['restored'] = 'restaurada l\'última versió (%s)'; -$lang['external_edit'] = 'edició externa'; -$lang['summary'] = 'Editar sumari'; -$lang['noflash'] = 'Necessita el plúgin d\'Adobe Flash per a vore este contingut.'; -$lang['download'] = 'Descarregar un tros'; -$lang['mail_newpage'] = 'pàgina afegida:'; -$lang['mail_changed'] = 'pàgina canviada:'; -$lang['mail_new_user'] = 'Usuari nou:'; -$lang['mail_upload'] = 'archiu enviat:'; -$lang['qb_bold'] = 'Negreta'; -$lang['qb_italic'] = 'Itàlica'; -$lang['qb_underl'] = 'Subrallat'; -$lang['qb_code'] = 'Còdic'; -$lang['qb_strike'] = 'Tachat'; -$lang['qb_h1'] = 'Titular de nivell 1'; -$lang['qb_h2'] = 'Titular de nivell 2'; -$lang['qb_h3'] = 'Titular de nivell 3'; -$lang['qb_h4'] = 'Titular de nivell 4'; -$lang['qb_h5'] = 'Titular de nivell 5'; -$lang['qb_h'] = 'Titular'; -$lang['qb_hs'] = 'Triar titular'; -$lang['qb_hplus'] = 'Titular superior'; -$lang['qb_hminus'] = 'Titular inferior'; -$lang['qb_hequal'] = 'Titular al mateix nivell'; -$lang['qb_link'] = 'Víncul intern'; -$lang['qb_extlink'] = 'Víncul extern'; -$lang['qb_hr'] = 'Llínea horisontal'; -$lang['qb_ol'] = 'Llista numerada'; -$lang['qb_ul'] = 'Llista '; -$lang['qb_media'] = 'Afegir imàgens i atres archius'; -$lang['qb_sig'] = 'Afegir firma'; -$lang['qb_smileys'] = 'Smileys'; -$lang['qb_chars'] = 'Caràcters especials'; -$lang['upperns'] = 'anar a l\'espai de noms superior'; -$lang['metaedit'] = 'Editar meta-senyes'; -$lang['metasaveerr'] = 'Erro escrivint meta-senyes'; -$lang['metasaveok'] = 'Meta-senyes guardades'; -$lang['btn_img_backto'] = 'Tornar a %s'; -$lang['img_title'] = 'Títul:'; -$lang['img_caption'] = 'Subtítul:'; -$lang['img_date'] = 'Data:'; -$lang['img_fname'] = 'Nom de l\'archiu:'; -$lang['img_fsize'] = 'Tamany:'; -$lang['img_artist'] = 'Fotógraf:'; -$lang['img_copyr'] = 'Copyright:'; -$lang['img_format'] = 'Format:'; -$lang['img_camera'] = 'Càmara:'; -$lang['img_keywords'] = 'Paraules clau:'; -$lang['authtempfail'] = 'L\'autenticació d\'usuaris està desactivada temporalment. Si la situació persistix, per favor, informe a l\'administrador del Wiki.'; -$lang['i_chooselang'] = 'Trie l\'idioma'; -$lang['i_installer'] = 'Instalador de DokuWiki'; -$lang['i_wikiname'] = 'Nom del Wiki'; -$lang['i_enableacl'] = 'Activar ACL (recomanat)'; -$lang['i_superuser'] = 'Super-usuari'; -$lang['i_problems'] = 'L\'instalador ha trobat els problemes mostrats més avall. No pot continuar fins que no els arregle.'; -$lang['i_modified'] = 'Per raons de seguritat, este procés només funcionarà en una instalació nova i verge de DokuWiki. -Deuria tornar a extraure els archius del paquet que ha descarregat o consultar les -instruccions d\'instalació de Dokuwiki completes'; -$lang['i_funcna'] = 'La funció de PHP %s no està disponible. ¿Pot ser que el seu proveïdor d\'hostage l\'haja desactivada per algun motiu?'; -$lang['i_phpver'] = 'La versió de PHP %s és menor que -la %s que es necessita. Necessita actualisar PHP.'; -$lang['i_permfail'] = 'DokuWiki no pot escriure en %s. ¡Necessita arreglar els permissos d\'este directori!'; -$lang['i_confexists'] = '%s ya existix'; -$lang['i_writeerr'] = 'No es pot crear %s. Haurà de comprovar els permissos del directori/archiu i crear manualment l\'archiu.'; -$lang['i_badhash'] = 'dokuwiki.php substituït o modificat (hash=%s)'; -$lang['i_badval'] = '%s - valor illegal o buit'; -$lang['i_success'] = 'La configuració ha finalisat correctament. Ya pot borrar l\'archiu install.php. Passe al -nou DokuWiki.'; -$lang['i_failure'] = 'Han aparegut alguns erros escrivint els archius de configuració. Deurà arreglar-los manualment abans de que -puga utilisar el nou DokuWiki.'; -$lang['i_policy'] = 'Política inicial ACL'; -$lang['i_pol0'] = 'Wiki obert (llegir, escriure i enviar tots)'; -$lang['i_pol1'] = 'Wiki públic (llegir tots, escriure i enviar només usuaris registrats)'; -$lang['i_pol2'] = 'Wiki tancat (llegir, escriure i enviar només usuaris registrats)'; -$lang['i_retry'] = 'Reintentar'; -$lang['recent_global'] = 'Està veent els canvis dins de l\'espai de noms %s. També pot vore els canvis recents en el wiki sancer.'; -$lang['years'] = 'fa %d anys'; -$lang['months'] = 'fa %d mesos'; -$lang['weeks'] = 'fa %d semanes'; -$lang['days'] = 'fa %d dies'; -$lang['hours'] = 'fa %d hores'; -$lang['minutes'] = 'fa %d minuts'; -$lang['seconds'] = 'fa %d segons'; -$lang['email_signature_text'] = 'Este correu ha segut generat per DokuWiki en -@DOKUWIKIURL@'; - diff --git a/sources/inc/lang/ca-valencia/locked.txt b/sources/inc/lang/ca-valencia/locked.txt deleted file mode 100644 index bdb2bdf..0000000 --- a/sources/inc/lang/ca-valencia/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Pàgina bloquejada ====== - -Esta pàgina està actualment bloquejada mentres l'edita un atre usuari. Ha d'esperar fins que l'usuari acabe d'editar la pàgina o vença el bloqueig. diff --git a/sources/inc/lang/ca-valencia/login.txt b/sources/inc/lang/ca-valencia/login.txt deleted file mode 100644 index b550c64..0000000 --- a/sources/inc/lang/ca-valencia/login.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Inici de sessió ====== - -¡Encara no ha iniciat sessió! Introduïxca les seues credencials d'autenticació per a iniciar-la. Necessita tindre les galletes del navegador activades. - diff --git a/sources/inc/lang/ca-valencia/mailtext.txt b/sources/inc/lang/ca-valencia/mailtext.txt deleted file mode 100644 index b9de236..0000000 --- a/sources/inc/lang/ca-valencia/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -S'ha afegit o modificat una pàgina en el seu DokuWiki. Les senyes són: - -Data: @DATE@ -Navegador: @BROWSER@ -Direcció IP: @IPADDRESS@ -Nom de la màquina: @HOSTNAME@ -Revisió anterior: @OLDPAGE@ -Nova revisió: @NEWPAGE@ -Resum: @SUMMARY@ -Usuari: @USER@ - -@DIFF@ diff --git a/sources/inc/lang/ca-valencia/newpage.txt b/sources/inc/lang/ca-valencia/newpage.txt deleted file mode 100644 index 93b1544..0000000 --- a/sources/inc/lang/ca-valencia/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Este tema encara no existix ====== - -Ha seguit un víncul a una pàgina que encara no existix. Si té els permissos necessaris pot crear-la utilisant el botó ''Crear esta pàgina''. diff --git a/sources/inc/lang/ca-valencia/norev.txt b/sources/inc/lang/ca-valencia/norev.txt deleted file mode 100644 index 434e62d..0000000 --- a/sources/inc/lang/ca-valencia/norev.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== No existix la versió ====== - -La versió especificada no existix. Utilise el botó ''Versions antigues'' per a vore una llista de versions antigues d'este document. \ No newline at end of file diff --git a/sources/inc/lang/ca-valencia/password.txt b/sources/inc/lang/ca-valencia/password.txt deleted file mode 100644 index d9a781e..0000000 --- a/sources/inc/lang/ca-valencia/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -¡Hola @FULLNAME@! - -Estes són les seues senyes d'usuari per a @TITLE@ en @DOKUWIKIURL@ - -Usuari : @LOGIN@ -Contrasenya : @PASSWORD@ diff --git a/sources/inc/lang/ca-valencia/preview.txt b/sources/inc/lang/ca-valencia/preview.txt deleted file mode 100644 index 0997f59..0000000 --- a/sources/inc/lang/ca-valencia/preview.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Previsualisació ====== - -Açò es una previsualisació per a vore cóm quedarà la pàgina. ¡Recorde que encara no està guardada! - diff --git a/sources/inc/lang/ca-valencia/pwconfirm.txt b/sources/inc/lang/ca-valencia/pwconfirm.txt deleted file mode 100644 index a537567..0000000 --- a/sources/inc/lang/ca-valencia/pwconfirm.txt +++ /dev/null @@ -1,11 +0,0 @@ -¡Hola @FULLNAME@! - -Algú ha solicitat una nova contrasenya per a entrar com a -@TITLE en @DOKUWIKIURL@ - -Si no ha segut vosté qui ha solicitat la nova contrasenya ignore este correu. - -Per a confirmar que la petició ha segut feta realment per vosté -utilise el següent víncul. - -@CONFIRM@ diff --git a/sources/inc/lang/ca-valencia/read.txt b/sources/inc/lang/ca-valencia/read.txt deleted file mode 100644 index 80d96cd..0000000 --- a/sources/inc/lang/ca-valencia/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Esta pàgina és només de llectura. Pot vore el còdic font, pero no pot canviar-lo. Pregunte a l'administrador si creu que és un erro. - diff --git a/sources/inc/lang/ca-valencia/recent.txt b/sources/inc/lang/ca-valencia/recent.txt deleted file mode 100644 index ca1f5c5..0000000 --- a/sources/inc/lang/ca-valencia/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Canvis recents ====== - -Les següents pàgines han canviat recentment. - - diff --git a/sources/inc/lang/ca-valencia/register.txt b/sources/inc/lang/ca-valencia/register.txt deleted file mode 100644 index 7515be6..0000000 --- a/sources/inc/lang/ca-valencia/register.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Registrar-se com a usuari nou ====== - -Escriga tota la informació que se li demana avall per a crear un nou conte en este wiki. Assegure's de donar una **direcció de correu electrònic vàlida** - si no se li demana una contrasenya ací se li enviarà a eixa direcció. El nom d'usuari deuria ser un -[[doku>pagename|nom de pàgina]] vàlit. - diff --git a/sources/inc/lang/ca-valencia/registermail.txt b/sources/inc/lang/ca-valencia/registermail.txt deleted file mode 100644 index 02f2c1a..0000000 --- a/sources/inc/lang/ca-valencia/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -S'ha registrat un usuari nou. Estes són les senyes: - -Nom d'usuari : @NEWUSER@ -Nom complet : @NEWNAME@ -Correu electrònic : @NEWEMAIL@ - -Data : @DATE@ -Navegador : @BROWSER@ -Direcció IP : @IPADDRESS@ -Nom de la màquina : @HOSTNAME@ diff --git a/sources/inc/lang/ca-valencia/resendpwd.txt b/sources/inc/lang/ca-valencia/resendpwd.txt deleted file mode 100644 index 2feac09..0000000 --- a/sources/inc/lang/ca-valencia/resendpwd.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Enviar contrasenya nova ====== - -Per favor, introduïxca el nom d'usuari en el formulari per a demanar una nova contrasenya per al seu conte en este wiki. Se li enviarà un víncul de confirmació a la direcció de correu en que estiga registrat. - diff --git a/sources/inc/lang/ca-valencia/revisions.txt b/sources/inc/lang/ca-valencia/revisions.txt deleted file mode 100644 index 08e7e04..0000000 --- a/sources/inc/lang/ca-valencia/revisions.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Versions antigues ====== - -Versions antigues del document actual. Per a recuperar una versió anterior de la pàgina, trie-la ací avall, pulse ''Editar esta pàgina'' i guarde-la. - diff --git a/sources/inc/lang/ca-valencia/searchpage.txt b/sources/inc/lang/ca-valencia/searchpage.txt deleted file mode 100644 index 7ed3cd2..0000000 --- a/sources/inc/lang/ca-valencia/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Buscar ====== - -Pot vore els resultats de la busca ací avall. @CREATEPAGEINFO@ - -===== Resultats ===== diff --git a/sources/inc/lang/ca-valencia/showrev.txt b/sources/inc/lang/ca-valencia/showrev.txt deleted file mode 100644 index 86f2822..0000000 --- a/sources/inc/lang/ca-valencia/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**¡Açò és una versió antiga del document!** ----- diff --git a/sources/inc/lang/ca-valencia/stopwords.txt b/sources/inc/lang/ca-valencia/stopwords.txt deleted file mode 100644 index 1b4decb..0000000 --- a/sources/inc/lang/ca-valencia/stopwords.txt +++ /dev/null @@ -1,76 +0,0 @@ -# This is a list of words the indexer ignores, one word per line -# When you edit this file be sure to use UNIX line endings (single newline) -# No need to include words shorter than 3 chars - these are ignored anyway -ell -ella -nosatres -nosatros -mosatros -vosatres -vosatros -ells -els -los -dels -les -una -uns -unes -seu -seua -seus -seues -meu -meua -meus -meues -teu -teua -teus -teues -nostre -nostres -vostre -vostres -nos -vos -#eix -eixe -eixa -aquell -aquella -aquells -aquelles -#est -este -esta -estos -estes -està -això -açò -allò -des -soc -eres -som -sou -són -fon -per -com -cóm -qui -que -qué -quan -quant -quants -quanta -quantes -mentres -pero -atre -atra -atres -també diff --git a/sources/inc/lang/ca-valencia/updateprofile.txt b/sources/inc/lang/ca-valencia/updateprofile.txt deleted file mode 100644 index 9116fed..0000000 --- a/sources/inc/lang/ca-valencia/updateprofile.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Actualise el seu perfil ====== - -Només deu completar els camps que vol canviar. No es pot canviar el nom d'usuari. - - diff --git a/sources/inc/lang/ca-valencia/uploadmail.txt b/sources/inc/lang/ca-valencia/uploadmail.txt deleted file mode 100644 index 73837d0..0000000 --- a/sources/inc/lang/ca-valencia/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -S'ha enviat un archiu al seu DokuWiki. Les senyes: - -Archiu: @MEDIA@ -Data: @DATE@ -Navegador: @BROWSER@ -Direcció IP: @IPADDRESS@ -Nom de la màquina: @HOSTNAME@ -Tamany: @SIZE@ -Tipo MIME: @MIME@ -Usuari: @USER@ diff --git a/sources/inc/lang/ca/admin.txt b/sources/inc/lang/ca/admin.txt deleted file mode 100644 index 5c0a6d0..0000000 --- a/sources/inc/lang/ca/admin.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Administració ====== - -Heus ací una llista de les tasques administratives disponibles en DokuWiki. - diff --git a/sources/inc/lang/ca/adminplugins.txt b/sources/inc/lang/ca/adminplugins.txt deleted file mode 100644 index 9ea165c..0000000 --- a/sources/inc/lang/ca/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Connectors addicionals ===== \ No newline at end of file diff --git a/sources/inc/lang/ca/backlinks.txt b/sources/inc/lang/ca/backlinks.txt deleted file mode 100644 index e2ecaf4..0000000 --- a/sources/inc/lang/ca/backlinks.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Enllaços ====== - -Heus ací una llista de pàgines enllaçades amb la pàgina actual. - diff --git a/sources/inc/lang/ca/conflict.txt b/sources/inc/lang/ca/conflict.txt deleted file mode 100644 index 53183f0..0000000 --- a/sources/inc/lang/ca/conflict.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Hi ha una versió més recent ====== - -Existeix una versió més recent del document que heu editat. Això passa quan un altre usuari canvia el document mentre l'estàveu editant. - -Examineu detingudament les diferències que es mostren més avall i després decidiu quina versió voleu mantenir. Si trieu ''desa'', es desarà la vostra versió. Si trieu ''cancel·la'' es mantindrà la versió actual. - diff --git a/sources/inc/lang/ca/denied.txt b/sources/inc/lang/ca/denied.txt deleted file mode 100644 index 3f66d6b..0000000 --- a/sources/inc/lang/ca/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Permís denegat ====== - -No teniu prou drets per continuar. - diff --git a/sources/inc/lang/ca/diff.txt b/sources/inc/lang/ca/diff.txt deleted file mode 100644 index 83ca867..0000000 --- a/sources/inc/lang/ca/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Diferències ====== - -Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina. - diff --git a/sources/inc/lang/ca/draft.txt b/sources/inc/lang/ca/draft.txt deleted file mode 100644 index 68593c2..0000000 --- a/sources/inc/lang/ca/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== S'ha trobat un esborrany ====== - -La darrera sessió vostra d'edició d'aquesta pàgina no es va completar correctament. DokuWiki en va desar automàticament un esborrany mentre treballàveu, el qual podeu utilitzar ara per continuar l'edició. Més avall podeu veure la data i hora en què es va desar durant la vostra darrera sessió. - -Decidiu si voleu //recuperar// la vostra darrera sessió d'edició, //suprimir// l'esborrany que es va desar automàticament o //cancel·lar// el procés d'edició. \ No newline at end of file diff --git a/sources/inc/lang/ca/edit.txt b/sources/inc/lang/ca/edit.txt deleted file mode 100644 index 743b0ff..0000000 --- a/sources/inc/lang/ca/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -Editeu la pàgina i premeu ''Desa''. Per a més informació sobre la sintaxi Wiki vegeu [[wiki:syntax|sintaxi]]. Si us plau, editeu la pàgina només si podeu **millorar-la**. Si voleu fer proves, aprengueu a donar les primeres passes al [[playground:playground|pati]]. - diff --git a/sources/inc/lang/ca/editrev.txt b/sources/inc/lang/ca/editrev.txt deleted file mode 100644 index b2f304c..0000000 --- a/sources/inc/lang/ca/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Heu penjat una revisió anterior del document.** Si la deseu, creareu una nova versió amb aquestes dades. ----- diff --git a/sources/inc/lang/ca/index.txt b/sources/inc/lang/ca/index.txt deleted file mode 100644 index 6ba71fd..0000000 --- a/sources/inc/lang/ca/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Índex ====== - -Heus ací un índex de totes les pàgines disponibles, ordenades per [[doku>namespaces|espais]]. - diff --git a/sources/inc/lang/ca/install.html b/sources/inc/lang/ca/install.html deleted file mode 100644 index 363e598..0000000 --- a/sources/inc/lang/ca/install.html +++ /dev/null @@ -1,8 +0,0 @@ -

    Aquesta pàgina us ajuda a fer la primera instal·lació i la configuració de Dokuwiki. Hi ha més informació sobre aquest instal·lador en la seva pàgina de documentació.

    - -

    DokuWiki utilitza fitxers normals per a emmagatzemar les pàgines wiki i la informació associada a aquestes pàgines (p. ex. imatges, índexs de cerca, revisions anteriors, etc.). Per tal de funcionar correctament DokuWiki necessita tenir accés d'escriptura als directoris que contenen aquests fitxers. Aquest instal·lador no pot configurar els permisos del directori. Normalment això cal fer-ho directament en la línia d'ordres o, si esteu utilitzant un hostatge, mitjançant FTP o el tauler de control del vostre hostatge (p. ex. cPanel).

    - -

    Aquest instal·lador configurarà el vostre DokuWiki per a ACL, cosa que, al seu torn, permet l'accés de l'administrador al menú d'administració, on pot instal·lar connectors, gestionar usuaris, gestionar l'accés a les pàgines wiki i modificar els paràmetres de configuració. No és un requisit per al funcionament de DokuWiki, però el fa més fàcil d'administrar.

    - -

    Els usuaris experts o els que tinguin requeriments específics poden utilitzar els enllaços següents per a obtenir més detalls sobre instruccions d'instal·lació -i paràmetres de configuració.

    \ No newline at end of file diff --git a/sources/inc/lang/ca/jquery.ui.datepicker.js b/sources/inc/lang/ca/jquery.ui.datepicker.js deleted file mode 100644 index ab1dbc3..0000000 --- a/sources/inc/lang/ca/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Inicialització en català per a l'extensió 'UI date picker' per jQuery. */ -/* Writers: (joan.leon@gmail.com). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['ca'] = { - closeText: 'Tanca', - prevText: 'Anterior', - nextText: 'Següent', - currentText: 'Avui', - monthNames: ['gener','febrer','març','abril','maig','juny', - 'juliol','agost','setembre','octubre','novembre','desembre'], - monthNamesShort: ['gen','feb','març','abr','maig','juny', - 'jul','ag','set','oct','nov','des'], - dayNames: ['diumenge','dilluns','dimarts','dimecres','dijous','divendres','dissabte'], - dayNamesShort: ['dg','dl','dt','dc','dj','dv','ds'], - dayNamesMin: ['dg','dl','dt','dc','dj','dv','ds'], - weekHeader: 'Set', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['ca']); - -return datepicker.regional['ca']; - -})); diff --git a/sources/inc/lang/ca/lang.php b/sources/inc/lang/ca/lang.php deleted file mode 100644 index 9b8f437..0000000 --- a/sources/inc/lang/ca/lang.php +++ /dev/null @@ -1,338 +0,0 @@ - - * @author Carles Bellver - * @author daniel@6temes.cat - * @author Eduard Díaz - * @author controlonline.net - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Edita aquesta pàgina'; -$lang['btn_source'] = 'Mostra codi font'; -$lang['btn_show'] = 'Mostra pàgina'; -$lang['btn_create'] = 'Crea aquesta pàgina'; -$lang['btn_search'] = 'Cerca'; -$lang['btn_save'] = 'Desa'; -$lang['btn_preview'] = 'Previsualitza'; -$lang['btn_top'] = 'Torna dalt'; -$lang['btn_newer'] = '<< més recent'; -$lang['btn_older'] = 'menys recent >>'; -$lang['btn_revs'] = 'Revisions anteriors'; -$lang['btn_recent'] = 'Canvis recents'; -$lang['btn_upload'] = 'Penja'; -$lang['btn_cancel'] = 'Cancel·la'; -$lang['btn_index'] = 'Mapa del lloc'; -$lang['btn_secedit'] = 'Edita'; -$lang['btn_login'] = 'Entra'; -$lang['btn_logout'] = 'Surt'; -$lang['btn_admin'] = 'Admin'; -$lang['btn_update'] = 'Actualitza'; -$lang['btn_delete'] = 'Suprimeix'; -$lang['btn_back'] = 'Enrere'; -$lang['btn_backlink'] = 'Què hi enllaça'; -$lang['btn_subscribe'] = 'Subscripció a canvis d\'aquesta pàgina'; -$lang['btn_profile'] = 'Actualització del perfil'; -$lang['btn_reset'] = 'Reinicia'; -$lang['btn_resendpwd'] = 'Estableix una nova contrasenya'; -$lang['btn_draft'] = 'Edita esborrany'; -$lang['btn_recover'] = 'Recupera esborrany'; -$lang['btn_draftdel'] = 'Suprimeix esborrany'; -$lang['btn_revert'] = 'Restaura'; -$lang['btn_register'] = 'Registra\'m'; -$lang['btn_apply'] = 'Aplica'; -$lang['btn_media'] = 'Mànager Multimèdia'; -$lang['btn_deleteuser'] = 'Esborrar compte'; -$lang['btn_img_backto'] = 'Torna a %s'; -$lang['btn_mediaManager'] = 'Veure a multimèdia mànager '; -$lang['loggedinas'] = 'Heu entrat com:'; -$lang['user'] = 'Nom d\'usuari'; -$lang['pass'] = 'Contrasenya'; -$lang['newpass'] = 'Nova contrasenya'; -$lang['oldpass'] = 'Confirmeu la contrasenya actual'; -$lang['passchk'] = 'una altra vegada'; -$lang['remember'] = 'Recorda\'m'; -$lang['fullname'] = 'Nom complet'; -$lang['email'] = 'Correu electrònic'; -$lang['profile'] = 'Perfil d\'usuari'; -$lang['badlogin'] = 'Nom d\'usuari o contrasenya incorrectes.'; -$lang['badpassconfirm'] = 'Contrasenya incorrecta'; -$lang['minoredit'] = 'Canvis menors'; -$lang['draftdate'] = 'L\'esborrany s\'ha desat automàticament'; -$lang['nosecedit'] = 'Mentrestant la pàgina ha estat modificada. La informació de seccions estava obsoleta i ha calgut carregar la pàgina sencera.'; -$lang['searchcreatepage'] = 'Si no trobeu allò que buscàveu, podeu crear una pàgina nova per mitjà del botó \'\'Edita aquesta pàgina\'\'.'; -$lang['regmissing'] = 'Heu d\'omplir tots els camps.'; -$lang['reguexists'] = 'Ja existeix un altre usuari amb aquest nom.'; -$lang['regsuccess'] = 'S\'ha creat l\'usuari. La contrasenya s\'ha enviat per correu.'; -$lang['regsuccess2'] = 'S\'ha creat l\'usuari.'; -$lang['regfail'] = 'L\'usuari no pot ser creat'; -$lang['regmailfail'] = 'Sembla que un error ha impedit enviar la contrasenya per correu. Contacteu amb l\'administrador.'; -$lang['regbadmail'] = 'L\'adreça de correu que heu donat no sembla vàlida. Si creieu que això és un error, contacu amb l\'administrador.'; -$lang['regbadpass'] = 'Les dues contrasenyes no són iguals. Torneu a intentar-ho.'; -$lang['regpwmail'] = 'La vostra contrasenya per al Wiki'; -$lang['reghere'] = 'Si no teniu un compte, aquí en podeu obtenir un'; -$lang['profna'] = 'Aquest wiki no permet modificar el perfil'; -$lang['profnochange'] = 'No heu introduït cap canvi.'; -$lang['profnoempty'] = 'No es pot deixar en blanc el nom o l\'adreça de correu.'; -$lang['profchanged'] = 'El perfil d\'usuari s\'ha actualitzat correctament.'; -$lang['profnodelete'] = 'Aquesta wiki no permet esborrar usuaris'; -$lang['profdeleteuser'] = 'Esborrar compte'; -$lang['profdeleted'] = 'El vostre compte ha sigut esborrat d\'aquest compte'; -$lang['profconfdelete'] = 'Vull esmorrar el meu compte d\'aquesta wiki.
    Aquesta acció no pot desfer-se.'; -$lang['profconfdeletemissing'] = 'Confirmació no acceptada'; -$lang['proffail'] = 'Perfil d\'usuari no actialitzat'; -$lang['pwdforget'] = 'Heu oblidat la contrasenya? Podeu obtenir-ne una de nova.'; -$lang['resendna'] = 'Aquest wiki no permet tornar a enviar la contrasenya.'; -$lang['resendpwd'] = 'Estableix una nova contrasenya per'; -$lang['resendpwdmissing'] = 'Heu d\'emplenar tots els camps.'; -$lang['resendpwdnouser'] = 'No s\'ha pogut trobar aquest usuari a la base de dades.'; -$lang['resendpwdbadauth'] = 'Aquest codi d\'autenticació no és vàlid. Assegureu-vos d\'utilitzar l\'enllaç de confirmació complet.'; -$lang['resendpwdconfirm'] = 'Se us ha enviat per correu electrònic un enllaç de confirmació.'; -$lang['resendpwdsuccess'] = 'Se us ha enviat la nova contrasenya per correu electrònic.'; -$lang['license'] = 'Excepte on es digui una altra cosa, el contingut d\'aquest wiki està subjecte a la llicència següent:'; -$lang['licenseok'] = 'Nota. En editar aquesta pàgina esteu acceptant que el vostre contingut estigui subjecte a la llicència següent:'; -$lang['searchmedia'] = 'Cerca pel nom de fitxer'; -$lang['searchmedia_in'] = 'Cerca en: %s'; -$lang['txt_upload'] = 'Trieu el fitxer que voleu penjar:'; -$lang['txt_filename'] = 'Introduïu el nom wiki (opcional):'; -$lang['txt_overwrt'] = 'Sobreescriu el fitxer actual'; -$lang['maxuploadsize'] = 'Puja com a màxim %s per arxiu.'; -$lang['lockedby'] = 'Actualment blocat per:'; -$lang['lockexpire'] = 'Venciment del blocatge:'; -$lang['js']['willexpire'] = 'El blocatge per a editar aquesta pàgina venç d\'aquí a un minut.\nUtilitzeu la visualització prèvia per reiniciar el rellotge i evitar conflictes.'; -$lang['js']['notsavedyet'] = 'Heu fet canvis que es perdran si no els deseu. -Voleu continuar?'; -$lang['js']['searchmedia'] = 'Cerca fitxers'; -$lang['js']['keepopen'] = 'Manté la finestra oberta'; -$lang['js']['hidedetails'] = 'Oculta detalls'; -$lang['js']['mediatitle'] = 'Propietats de l\'enllaç'; -$lang['js']['mediadisplay'] = 'Tipus d\'enllaç'; -$lang['js']['mediaalign'] = 'Alineació'; -$lang['js']['mediasize'] = 'Mida de la imatge'; -$lang['js']['mediatarget'] = 'Destí de l\'enllaç'; -$lang['js']['mediaclose'] = 'Tanca'; -$lang['js']['mediainsert'] = 'Inserta'; -$lang['js']['mediadisplayimg'] = 'Mostra la imatge'; -$lang['js']['mediadisplaylnk'] = 'Mostra només l\'enllaç'; -$lang['js']['mediasmall'] = 'Versió petita'; -$lang['js']['mediamedium'] = 'Versió mitjana'; -$lang['js']['medialarge'] = 'Versió gran'; -$lang['js']['mediaoriginal'] = 'Versió original'; -$lang['js']['medialnk'] = 'Enllaç a la pàgina de detalls'; -$lang['js']['mediadirect'] = 'Enllaç directe a l\'original'; -$lang['js']['medianolnk'] = 'No hi ha enllaç'; -$lang['js']['medianolink'] = 'No enllacis la imatge'; -$lang['js']['medialeft'] = 'Alinea la imatge a l\'esquerra.'; -$lang['js']['mediaright'] = 'Alinea la imatge a la dreta.'; -$lang['js']['mediacenter'] = 'Alinea la imatge al mig.'; -$lang['js']['medianoalign'] = 'No facis servir alineació.'; -$lang['js']['nosmblinks'] = 'Els enllaços amb recursos compartits de Windows només funcionen amb el Microsoft Internet Explorer. -Si voleu podeu copiar i enganxar l\'enllaç.'; -$lang['js']['linkwiz'] = 'Auxiliar d\'enllaços'; -$lang['js']['linkto'] = 'Enllaça a:'; -$lang['js']['del_confirm'] = 'Suprimiu aquesta entrada?'; -$lang['js']['restore_confirm'] = 'Vols realment restaurar aquesta versió?'; -$lang['js']['media_diff'] = 'Veure les diferències:'; -$lang['js']['media_diff_both'] = 'Un al costat de l\'altre'; -$lang['js']['media_diff_opacity'] = 'Resalta'; -$lang['js']['media_diff_portions'] = 'Llisca'; -$lang['js']['media_select'] = 'Escull els arxius'; -$lang['js']['media_upload_btn'] = 'Pujar'; -$lang['js']['media_done_btn'] = 'Fet'; -$lang['js']['media_drop'] = 'Arrossega aquí els arxius a pujar'; -$lang['js']['media_cancel'] = 'esborra'; -$lang['js']['media_overwrt'] = 'Sobreescriu els arxius existents'; -$lang['rssfailed'] = 'S\'ha produït un error en recollir aquesta alimentació: '; -$lang['nothingfound'] = 'No s\'ha trobat res.'; -$lang['mediaselect'] = 'Selecció de fitxers'; -$lang['uploadsucc'] = 'S\'ha penjat el fitxer'; -$lang['uploadfail'] = 'No es pot penjar el fitxer. Potser no teniu prou permisos?'; -$lang['uploadwrong'] = 'No es pot penjar el fitxer. Aquesta extensió està prohibida.'; -$lang['uploadexist'] = 'El fitxer ja existeix. No s\'ha penjat.'; -$lang['uploadbadcontent'] = 'El contingut que heu penjat coincideix amb l\'extensió de fitxer %s.'; -$lang['uploadspam'] = 'La càrrega ha estat blocada per la llista negra de brossa.'; -$lang['uploadxss'] = 'La càrrega ha estat blocada perquè podria ser un contingut maligne.'; -$lang['uploadsize'] = 'El fitxer que voleu penjar és massa gran (màxim %s)'; -$lang['deletesucc'] = 'S\'ha suprimit el fitxer "%s".'; -$lang['deletefail'] = 'No s\'ha pogut suprimir el fitxer "%s". Comproveu els permisos.'; -$lang['mediainuse'] = 'No s\'ha pogut suprimir el fitxer "%s". Encara s\'està utilitzant.'; -$lang['namespaces'] = 'Espais'; -$lang['mediafiles'] = 'Fitxers disponibles en'; -$lang['accessdenied'] = 'No teniu permís per a veure aquesta pàgina.'; -$lang['mediausage'] = 'Utilitzeu la sintaxi següent per referir-vos a aquest enllaç:'; -$lang['mediaview'] = 'Mostra el fitxer original'; -$lang['mediaroot'] = 'arrel'; -$lang['mediaupload'] = 'Pengeu aquí un fitxer dins de l\'espai actual. Per a crear un nou subespai, poseu-ne el nom davant del nom de fitxer i separeu-los amb el signe de dos punts.'; -$lang['mediaextchange'] = 'S\'ha canviat l\'extensió del fitxer de .%s a .%s'; -$lang['reference'] = 'Referències per a'; -$lang['ref_inuse'] = 'El fitxer no es pot suprimir perquè l\'estan utilitzant les pàgines següents:'; -$lang['ref_hidden'] = 'Algunes referències apareixen en pàgines per a les quals no teniu permís de lectura'; -$lang['hits'] = 'Resultats'; -$lang['quickhits'] = 'Noms de pàgina coincidents'; -$lang['toc'] = 'Taula de continguts'; -$lang['current'] = 'actual'; -$lang['yours'] = 'La vostra versió'; -$lang['diff'] = 'Mostra diferències amb la versió actual'; -$lang['diff2'] = 'Mostra diferències entre les revisions seleccionades'; -$lang['difflink'] = 'Enllaç a la visualització de la comparació'; -$lang['diff_type'] = 'Veieu les diferències:'; -$lang['diff_inline'] = 'En línia'; -$lang['diff_side'] = 'Un al costat de l\'altre'; -$lang['diffprevrev'] = 'Revisió prèvia'; -$lang['diffnextrev'] = 'Següent revisió'; -$lang['difflastrev'] = 'Ultima revisió'; -$lang['line'] = 'Línia'; -$lang['breadcrumb'] = 'Camí:'; -$lang['youarehere'] = 'Sou aquí:'; -$lang['lastmod'] = 'Darrera modificació:'; -$lang['by'] = 'per'; -$lang['deleted'] = 'suprimit'; -$lang['created'] = 'creat'; -$lang['restored'] = 's\'ha restaurat una versió anterior %s'; -$lang['external_edit'] = 'edició externa'; -$lang['summary'] = 'Resum d\'edició'; -$lang['noflash'] = 'Per a visualitzar aquest contingut necessiteu el connector d\'Adobe Flash.'; -$lang['download'] = 'Baixa el fragment'; -$lang['tools'] = 'Eines'; -$lang['user_tools'] = 'Eines de l\'usuari'; -$lang['site_tools'] = 'Eines del lloc'; -$lang['page_tools'] = 'Eines de la pàgina'; -$lang['skip_to_content'] = 'salta al contingut'; -$lang['sidebar'] = 'Barra lateral'; -$lang['mail_newpage'] = 'pàgina afegida:'; -$lang['mail_changed'] = 'pàgina modificada:'; -$lang['mail_subscribe_list'] = 'pagines canviades a l0espai de noms:'; -$lang['mail_new_user'] = 'nou usuari:'; -$lang['mail_upload'] = 'fitxer penjat:'; -$lang['changes_type'] = 'Veure els canvis de'; -$lang['pages_changes'] = 'Pàgines'; -$lang['media_changes'] = 'Arxius gràfics'; -$lang['both_changes'] = 'Pàgines i arxius gràfics'; -$lang['qb_bold'] = 'Negreta'; -$lang['qb_italic'] = 'Cursiva'; -$lang['qb_underl'] = 'Subratllat'; -$lang['qb_code'] = 'Codi'; -$lang['qb_strike'] = 'Text barrat'; -$lang['qb_h1'] = 'Encapçalament nivell 1'; -$lang['qb_h2'] = 'Encapçalament nivell 2'; -$lang['qb_h3'] = 'Encapçalament nivell 3'; -$lang['qb_h4'] = 'Encapçalament nivell 4'; -$lang['qb_h5'] = 'Encapçalament nivell 5'; -$lang['qb_h'] = 'Encapçalament'; -$lang['qb_hs'] = 'Selcciona l\'encapçalament'; -$lang['qb_hplus'] = 'Encapçalament més alt'; -$lang['qb_hminus'] = 'Encapçalament més baix'; -$lang['qb_hequal'] = 'Encapçalament del mateix nivell'; -$lang['qb_link'] = 'Enllaç intern'; -$lang['qb_extlink'] = 'Enllaç extern'; -$lang['qb_hr'] = 'Ratlla horitzontal'; -$lang['qb_ol'] = 'Element de llista numerada'; -$lang['qb_ul'] = 'Element de llista de pics'; -$lang['qb_media'] = 'Afegeix imatges o altres fitxers'; -$lang['qb_sig'] = 'Insereix signatura'; -$lang['qb_smileys'] = 'Emoticones'; -$lang['qb_chars'] = 'Caràcters especials'; -$lang['upperns'] = 'Salta a l\'espai superior'; -$lang['metaedit'] = 'Edita metadades'; -$lang['metasaveerr'] = 'No s\'han pogut escriure les metadades'; -$lang['metasaveok'] = 'S\'han desat les metadades'; -$lang['img_title'] = 'Títol:'; -$lang['img_caption'] = 'Peu d\'imatge:'; -$lang['img_date'] = 'Data:'; -$lang['img_fname'] = 'Nom de fitxer:'; -$lang['img_fsize'] = 'Mida:'; -$lang['img_artist'] = 'Fotògraf:'; -$lang['img_copyr'] = 'Copyright:'; -$lang['img_format'] = 'Format:'; -$lang['img_camera'] = 'Càmera:'; -$lang['img_keywords'] = 'Paraules clau:'; -$lang['img_width'] = 'Ample:'; -$lang['img_height'] = 'Alçada:'; -$lang['subscr_subscribe_success'] = 'S\'ha afegit %s a la llista de subscripcions per %s'; -$lang['subscr_subscribe_error'] = 'Hi ha hagut un error a l\'afegir %s a la llista per %s'; -$lang['subscr_subscribe_noaddress'] = 'No hi ha cap adreça associada pel vostre nom d\'usuari, no podeu ser afegit a la llista de subscripcions'; -$lang['subscr_unsubscribe_success'] = 'S\'ha esborrat %s de la llista de subscripcions per %s'; -$lang['subscr_unsubscribe_error'] = 'Hi ha hagut un error a l\'esborrar %s de la llista de subscripcions per %s'; -$lang['subscr_already_subscribed'] = '%s ja està subscrit a %s'; -$lang['subscr_not_subscribed'] = '%s no està subscrit a %s'; -$lang['subscr_m_not_subscribed'] = 'En aquests moments no esteu subscrit a l\'actual pàgina o espai'; -$lang['subscr_m_new_header'] = 'Afegeix subcripció'; -$lang['subscr_m_current_header'] = 'Subscripcions actuals'; -$lang['subscr_m_unsubscribe'] = 'Donar-se de baixa'; -$lang['subscr_m_subscribe'] = 'Donar-se d\'alta'; -$lang['subscr_m_receive'] = 'Rebre'; -$lang['subscr_style_every'] = 'Envia\'m un correu electrònic per a cada canvi'; -$lang['subscr_style_digest'] = 'Envia\'m un correu electrònic amb un resum dels canvis per a cada pàgina (cada %.2f dies)'; -$lang['subscr_style_list'] = 'llistat de pàgines canviades des de l\'últim correu electrònic (cada %.2f dies)'; -$lang['authtempfail'] = 'L\'autenticació d\'usuaris no està disponible temporalment. Si aquesta situació persisteix, si us plau informeu els administradors del wiki.'; -$lang['i_chooselang'] = 'Trieu l\'idioma'; -$lang['i_installer'] = 'Instal·lador de DokuWiki'; -$lang['i_wikiname'] = 'Nom del wiki'; -$lang['i_enableacl'] = 'Habilita ACL (recomanat)'; -$lang['i_superuser'] = 'Superusuari'; -$lang['i_problems'] = 'L\'instal·lador ha trobat alguns problemes, que s\'indiquen més avall. No podeu continuar fins que no els hàgiu solucionat.'; -$lang['i_modified'] = 'Per raons de seguretat aquesta seqüència només funciona amb una instal·lació nova i no modificada de Dokuwiki. Hauríeu de tornar a baixar el paquet i/o descomprimir-lo o consultar les instruccions d\'instal·lació de Dokuwiki completes'; -$lang['i_funcna'] = 'La funció PHP %s no està disponible. Potser el vostre proveïdor de serveis l\'ha inhabilitada per alguna raó'; -$lang['i_phpver'] = 'La vostra versió de PHP %s és inferior a la requerida %s. Necessiteu actualitzar la vostra instal·lació de PHP.'; -$lang['i_permfail'] = 'DokuWiki no pot escriure %s. Heu d\'arreglar els permisos d\'aquest directori'; -$lang['i_confexists'] = '%s ja existeix'; -$lang['i_writeerr'] = 'No es pot crear %s. Comproveu els permisos del directori i/o del fitxer i creeu el fitxer manualment.'; -$lang['i_badhash'] = 'dokuwiki.php no reconegut o modificat (hash=%s)'; -$lang['i_badval'] = '%s - valor il·legal o buit'; -$lang['i_success'] = 'La configuració s\'ha acabat amb èxit. Ara podeu suprimir el fitxer install.php. Aneu al vostre nou DokuWiki.'; -$lang['i_failure'] = 'S\'han produït alguns errors en escriure els fitxers de configuració. Potser caldrà que els arregleu manualment abans d\'utilitzar el vostre nou DokuWiki.'; -$lang['i_policy'] = 'Política ACL inicial'; -$lang['i_pol0'] = 'Wiki obert (tothom pot llegir, escriure i penjar fitxers)'; -$lang['i_pol1'] = 'Wiki públic (tothom pot llegir, els usuaris registrats poden escriure i penjar fitxers)'; -$lang['i_pol2'] = 'Wiki tancat (només els usuaris registrats poden llegir, escriure i penjar fitxers)'; -$lang['i_allowreg'] = 'Permet d\'autoinscripció d\'usuaris'; -$lang['i_retry'] = 'Reintenta'; -$lang['i_license'] = 'Escolliu el tipus de llicència que voleu fer servir per al vostre contingut:'; -$lang['i_license_none'] = 'No mostrar cap informació sobre llicencies'; -$lang['i_pop_field'] = 'Si us plau, ajuda\'ns a millorar la DokuWiki'; -$lang['i_pop_label'] = 'Una vegada al mes, enviar anònimament dades als programadors de la DokuWiki'; -$lang['recent_global'] = 'Esteu veient els canvis recents de l\'espai %s. També podeu veure els canvis recents de tot el wiki.'; -$lang['years'] = 'fa %d anys'; -$lang['months'] = 'fa %d mesos'; -$lang['weeks'] = 'fa %d setmanes'; -$lang['days'] = 'fa %d dies'; -$lang['hours'] = 'fa %d hores'; -$lang['minutes'] = 'fa %d minuts'; -$lang['seconds'] = 'fa %d segons'; -$lang['wordblock'] = 'El vostre canvi no s\'ha guardat perquè conté text blocat (spam)'; -$lang['media_uploadtab'] = 'Puja'; -$lang['media_searchtab'] = 'Busca'; -$lang['media_file'] = 'Fitxer'; -$lang['media_viewtab'] = 'Mostra'; -$lang['media_edittab'] = 'Edita'; -$lang['media_historytab'] = 'Històric'; -$lang['media_list_thumbs'] = 'Miniatura'; -$lang['media_list_rows'] = 'Files'; -$lang['media_sort_name'] = 'Nom'; -$lang['media_sort_date'] = 'Data'; -$lang['media_namespaces'] = 'Escolliu l\'espai'; -$lang['media_files'] = 'Arxius a %s'; -$lang['media_upload'] = 'Puja a %s'; -$lang['media_search'] = 'Busca a %s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s a %s'; -$lang['media_edit'] = 'Edita %s'; -$lang['media_history'] = 'Històric de %s'; -$lang['media_meta_edited'] = 'metadata editada'; -$lang['media_perm_read'] = 'No teniu permisos suficients per a llegir arxius.'; -$lang['media_perm_upload'] = 'No teniu permisos suficients per a pujar arxius'; -$lang['media_update'] = 'Puja la nova versió'; -$lang['media_restore'] = 'Restaura aquesta versió'; -$lang['email_signature_text'] = 'Aquest mail ha estat generat per DokuWiki a -@DOKUWIKIURL@'; -$lang['currentns'] = 'Espai de noms actual'; -$lang['searchresult'] = 'Resultats cerca'; -$lang['plainhtml'] = 'HTML pla'; diff --git a/sources/inc/lang/ca/locked.txt b/sources/inc/lang/ca/locked.txt deleted file mode 100644 index 93487c2..0000000 --- a/sources/inc/lang/ca/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Pàgina blocada ====== - -Aquesta pàgina actualment està blocada per a edició per un altre usuari. Haureu d'esperar fins que aquest usuari acabe d'editar-la o fins que venci el blocatge. diff --git a/sources/inc/lang/ca/login.txt b/sources/inc/lang/ca/login.txt deleted file mode 100644 index 37ca4d5..0000000 --- a/sources/inc/lang/ca/login.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Entrada ====== - -No heu entrat. Introduïu les vostres credencials d'autenticació en aquest formulari. A partir d'aquest moment heu de tenir les galetes habilitades en el vostre navegador. - diff --git a/sources/inc/lang/ca/mailtext.txt b/sources/inc/lang/ca/mailtext.txt deleted file mode 100644 index dd7f0c5..0000000 --- a/sources/inc/lang/ca/mailtext.txt +++ /dev/null @@ -1,11 +0,0 @@ -S'ha afegit o modificat una pàgina en el vostre wiki. Ací teniu més detalls: - -Data : @DATE@ -Navegador : @BROWSER@ -IP : @IPADDRESS@ -Rev. anterior : @OLDPAGE@ -Rev. actual : @NEWPAGE@ -Resum d'edició : @SUMMARY@ -Usuari : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/ca/mailwrap.html b/sources/inc/lang/ca/mailwrap.html deleted file mode 100644 index d257190..0000000 --- a/sources/inc/lang/ca/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - -@TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - \ No newline at end of file diff --git a/sources/inc/lang/ca/newpage.txt b/sources/inc/lang/ca/newpage.txt deleted file mode 100644 index d0a2db9..0000000 --- a/sources/inc/lang/ca/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Aquest tema encara no existeix ====== - -Heu seguit un enllaç a un tema que encara no existeix. Podeu crear-lo per mitjà del botó ''Crea aquesta pàgina''. diff --git a/sources/inc/lang/ca/norev.txt b/sources/inc/lang/ca/norev.txt deleted file mode 100644 index b5089c5..0000000 --- a/sources/inc/lang/ca/norev.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== No existeix aquesta revisió ====== - - -La revisió especificada no existeix. Utilitzeu el botó ''Revisions anteriors'' per obtenir una llista de revisions d'aquest document. - diff --git a/sources/inc/lang/ca/password.txt b/sources/inc/lang/ca/password.txt deleted file mode 100644 index d4bd9f9..0000000 --- a/sources/inc/lang/ca/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Benvolgut/da @FULLNAME@, - -Aquestes són les teves dades per a entrar en @TITLE@ en l'adreça @DOKUWIKIURL@ - -Usuari : @LOGIN@ -Contrasenya : @PASSWORD@ diff --git a/sources/inc/lang/ca/preview.txt b/sources/inc/lang/ca/preview.txt deleted file mode 100644 index fa2f98c..0000000 --- a/sources/inc/lang/ca/preview.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Previsualització ====== - -Heus ací una previsualització del vostre text. Recordeu que encara **no l'heu desat!** - diff --git a/sources/inc/lang/ca/pwconfirm.txt b/sources/inc/lang/ca/pwconfirm.txt deleted file mode 100644 index 226e126..0000000 --- a/sources/inc/lang/ca/pwconfirm.txt +++ /dev/null @@ -1,11 +0,0 @@ -@FULLNAME@, - -Algú ha sol·licitat una nova contrasenya per al vostre compte d'usuari en @TITLE@ -@DOKUWIKIURL@ - -Si no heu fet aquesta sol·licitud, simplement no feu cas de la resta del missatge. - -Per confirmar que realment heu sol·licitat una nova contrasenya, utilitzeu -l'enllaç següent: - -@CONFIRM@ diff --git a/sources/inc/lang/ca/read.txt b/sources/inc/lang/ca/read.txt deleted file mode 100644 index e173ad2..0000000 --- a/sources/inc/lang/ca/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Aquesta pàgina és només de lectura. Podeu veure'n el codi font, però no podeu canviar-la. Consulteu el vostre administrador si penseu que això és degut a algun error. - diff --git a/sources/inc/lang/ca/recent.txt b/sources/inc/lang/ca/recent.txt deleted file mode 100644 index cea2f5c..0000000 --- a/sources/inc/lang/ca/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Canvis recents ====== - -Les pàgines següents s'han modificat recentment. - - diff --git a/sources/inc/lang/ca/register.txt b/sources/inc/lang/ca/register.txt deleted file mode 100644 index a91e6df..0000000 --- a/sources/inc/lang/ca/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Registre d'un usuari nou ====== - -Empleneu tota la informació que se us demana per crear un compte nou en aquest wiki. Assegureu-vos que doneu una **adreça de correu vàlida**, on se us enviarà la vostra contrasenya. El nom d'usuari o usuària ha de ser vàlid com a [[doku>pagename|nom de pàgina]]. - diff --git a/sources/inc/lang/ca/registermail.txt b/sources/inc/lang/ca/registermail.txt deleted file mode 100644 index a15351a..0000000 --- a/sources/inc/lang/ca/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -S'ha registrat un nou usuari. Heus ací els detalls: - -Nom d'usuari: @NEWUSER@ -Nom complet: @NEWNAME@ -E-mail: @NEWEMAIL@ - -Data: @DATE@ -Navegador: @BROWSER@ -Adreça IP: @IPADDRESS@ -Ordinador: @HOSTNAME@ diff --git a/sources/inc/lang/ca/resendpwd.txt b/sources/inc/lang/ca/resendpwd.txt deleted file mode 100644 index cd59f89..0000000 --- a/sources/inc/lang/ca/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Nova contrasenya ====== - -Per sol·licitar una nova contrasenya, introduïu el vostre nom d'usuari en el formulari següent. Se us enviarà un enllaç de confirmació a l'adreça de correu amb què us vau registrar. \ No newline at end of file diff --git a/sources/inc/lang/ca/resetpwd.txt b/sources/inc/lang/ca/resetpwd.txt deleted file mode 100644 index 565f1d5..0000000 --- a/sources/inc/lang/ca/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -===== Establiu una nova contrasenya ===== - -Introdueixi una nova contrasenya pel seu compte a aquest wiki. \ No newline at end of file diff --git a/sources/inc/lang/ca/revisions.txt b/sources/inc/lang/ca/revisions.txt deleted file mode 100644 index 5c044d8..0000000 --- a/sources/inc/lang/ca/revisions.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Revisions anteriors ====== - -Heus ací les revisions anteriors del document actual. Per restaurar una revisió anterior, seleccioneu-la de la llista, feu clic en ''Edita aquesta pàgina'' i deseu-la. - diff --git a/sources/inc/lang/ca/searchpage.txt b/sources/inc/lang/ca/searchpage.txt deleted file mode 100644 index 27efcda..0000000 --- a/sources/inc/lang/ca/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Cerca ====== - -Heus ací els resultats de la cerca. @CREATEPAGEINFO@ - -===== Resultats ===== \ No newline at end of file diff --git a/sources/inc/lang/ca/showrev.txt b/sources/inc/lang/ca/showrev.txt deleted file mode 100644 index b141182..0000000 --- a/sources/inc/lang/ca/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Aquesta és una revisió antiga del document** ----- diff --git a/sources/inc/lang/ca/stopwords.txt b/sources/inc/lang/ca/stopwords.txt deleted file mode 100644 index 03be425..0000000 --- a/sources/inc/lang/ca/stopwords.txt +++ /dev/null @@ -1,106 +0,0 @@ -# Això és una llista de paraules que seran omeses per l'indexador, una paraula per línia -# Utilitzeu finals de línia UNIX -# No cal incloure paraules de menys de 3 caràcters: s'ometran igualment -# Llista basada en http://www.ranks.nl/stopwords/ -abans -algun -alguna -alguns -algunes -altre -altra -altres -amb -ambdós -anar -ans -aquell -aquella -aquelles -aquells -aquí -bastant -cada -com -dalt -des -dins -ell -ella -elles -ells -els -ens -entre -era -erem -eren -eres -estan -estat -estava -estem -esteu -estic -està -ets -faig -fan -fas -fem -fer -feu -haver -inclòs -llarg -llavors -mentre -meu -mode -molt -molts -nosaltres -per -per que -perquè -però -podem -poden -poder -podeu -potser -primer -puc -quan -quant -qui -sabem -saben -saber -sabeu -sap -saps -sense -ser -seu -seus -sóc -solament -sols -som -sota -també -tene -tenim -tenir -teniu -teu -tinc -tot -una -uns -unes -uns -vaig -van -vosaltres diff --git a/sources/inc/lang/ca/subscr_digest.txt b/sources/inc/lang/ca/subscr_digest.txt deleted file mode 100644 index c5666d2..0000000 --- a/sources/inc/lang/ca/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -Hola! - -La pàgina @PAGE@ al wiki @TITLE@ ha canviat. -A continuació podeu veure els canvis: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Versió anterior: @OLDPAGE@ -Nova versió: @NEWPAGE@ - -Si voleu cancel·lar les notificacions per a la pàgina, accediu al wiki a -@DOKUWIKIURL@, visiteu -@SUBSCRIBE@ -i doneu-vos de baixa dels canvis de la pàgina o de l'espai. diff --git a/sources/inc/lang/ca/subscr_form.txt b/sources/inc/lang/ca/subscr_form.txt deleted file mode 100644 index 3c63ce6..0000000 --- a/sources/inc/lang/ca/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -===== Gestió de les Subscripcions ===== - -Des d'aquesta pàgina, podeu gestionar les vostres subscripcions per a les pàgines i els espais que seleccioneu. \ No newline at end of file diff --git a/sources/inc/lang/ca/subscr_list.txt b/sources/inc/lang/ca/subscr_list.txt deleted file mode 100644 index 56b9ee9..0000000 --- a/sources/inc/lang/ca/subscr_list.txt +++ /dev/null @@ -1,16 +0,0 @@ -Hola! - -Alguna(es) pàgina(es) de l'espai @PAGE@ al wiki @TITLE@ han canviat. -A continuació podeu veure els canvis: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Versió anterior: @OLDPAGE@ -Nova versió: @NEWPAGE@ - -Si voleu cancel·lar les notificacions per a la pàgina, accediu al wiki a -@DOKUWIKIURL@, visiteu -@SUBSCRIBE@ -i doneu-vos de baixa dels canvis de la pàgina o de l'espai. diff --git a/sources/inc/lang/ca/updateprofile.txt b/sources/inc/lang/ca/updateprofile.txt deleted file mode 100644 index 0ba0226..0000000 --- a/sources/inc/lang/ca/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Actualització del perfil d'usuari ====== - -Només cal que completeu els camps que vulgueu canviar. El nom d'usuari no es pot canviar. \ No newline at end of file diff --git a/sources/inc/lang/ca/uploadmail.txt b/sources/inc/lang/ca/uploadmail.txt deleted file mode 100644 index 01b7648..0000000 --- a/sources/inc/lang/ca/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -S'ha penjat un fitxer al vostre DokuWiki. Heus ací els detalls: - -Fitxer: @MEDIA@ -Data: @DATE@ -Navegador: @BROWSER@ -Adreça IP: @IPADDRESS@ -Ordinador: @HOSTNAME@ -Mida: @SIZE@ -Tipus MIME: @MIME@ -Usuari: @USER@ diff --git a/sources/inc/lang/cs/admin.txt b/sources/inc/lang/cs/admin.txt deleted file mode 100644 index df7c5b6..0000000 --- a/sources/inc/lang/cs/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Správa ====== - -Níže je možno spravovat vaší DokuWiki. diff --git a/sources/inc/lang/cs/adminplugins.txt b/sources/inc/lang/cs/adminplugins.txt deleted file mode 100644 index 88e547a..0000000 --- a/sources/inc/lang/cs/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Další zásuvné moduly ===== \ No newline at end of file diff --git a/sources/inc/lang/cs/backlinks.txt b/sources/inc/lang/cs/backlinks.txt deleted file mode 100644 index 59430ee..0000000 --- a/sources/inc/lang/cs/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Zpětné odkazy ====== - -Zde je seznam stránek, které pravděpodobně odkazují na aktuální stránku. diff --git a/sources/inc/lang/cs/conflict.txt b/sources/inc/lang/cs/conflict.txt deleted file mode 100644 index 941118d..0000000 --- a/sources/inc/lang/cs/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Existuje novější verze ====== - -Existuje novější verze právě upravovaného dokumentu. To se stává, pokud někdo jiný změnil dokument, který právě upravujete. - -Prohlédněte si níže uvedené rozdíly, případně rozdíly z obou verzí ručně spojte dohromady a rozhodněte se, kterou verzi uchovat. Pokud zvolíte ''Uložit'', bude uložena vaše verze. Jinak stiskněte ''Storno'' pro uchování původní verze. diff --git a/sources/inc/lang/cs/denied.txt b/sources/inc/lang/cs/denied.txt deleted file mode 100644 index 29524e5..0000000 --- a/sources/inc/lang/cs/denied.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Nepovolená akce ====== - -Promiňte, ale nemáte dostatečná oprávnění k této činnosti. diff --git a/sources/inc/lang/cs/diff.txt b/sources/inc/lang/cs/diff.txt deleted file mode 100644 index d49e569..0000000 --- a/sources/inc/lang/cs/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Rozdíly ====== - -Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky. - diff --git a/sources/inc/lang/cs/draft.txt b/sources/inc/lang/cs/draft.txt deleted file mode 100644 index ebdfb8d..0000000 --- a/sources/inc/lang/cs/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Nalezen koncept ====== - -Vaše minulá editace této stránky nebyla korektně dokončena. DokuWiki během editace automaticky uložila koncept, který nyní můžete použít a pokračovat v editaci. Níže je vidět text uložený během minulé editace. - -Prosím rozhodněte se, jestli chcete automaticky uložený koncept //obnovit// a pokračovat v editaci, nebo jej chcete //vymazat//, nebo úplně //zrušit// celý proces editace. diff --git a/sources/inc/lang/cs/edit.txt b/sources/inc/lang/cs/edit.txt deleted file mode 100644 index 1a135ae..0000000 --- a/sources/inc/lang/cs/edit.txt +++ /dev/null @@ -1 +0,0 @@ -Upravte stránku a stiskněte ''Uložit''. Na stránce [[wiki:syntax]] se můžete dozvědět více o wiki syntaxi. Prosím upravujte stránky pouze, pokud je můžete **vylepšit**. V případě, že si chcete něco pouze vyzkoušet, použijte raději [[playground:playground|pískoviště]]. diff --git a/sources/inc/lang/cs/editrev.txt b/sources/inc/lang/cs/editrev.txt deleted file mode 100644 index 44f0bc6..0000000 --- a/sources/inc/lang/cs/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Máte načtenou starší verzi dokumentu!** Pokud ji uložíte, vytvoříte tím novou aktuální verzi. ----- diff --git a/sources/inc/lang/cs/index.txt b/sources/inc/lang/cs/index.txt deleted file mode 100644 index d19626f..0000000 --- a/sources/inc/lang/cs/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Index ====== - -Zde je k dispozici index všech dostupných stránek seřazený podle [[doku>namespaces|jmenných prostorů]]. diff --git a/sources/inc/lang/cs/install.html b/sources/inc/lang/cs/install.html deleted file mode 100644 index 043e924..0000000 --- a/sources/inc/lang/cs/install.html +++ /dev/null @@ -1,23 +0,0 @@ -

    Tato stránka vám pomůže při první instalaci a konfiguraci -Dokuwiki. Více -informací o tomto instalátoru naleznete v jeho vlastní dokumentaci.

    - -

    DokuWiki používá obyčejné soubory pro uložení wiki stránek a dalších informací -spojených s nimi (např. obrázků, vyhledávacích indexů, starších verzí). Aby DokuWiki -správně fungovala musí mít přístup k adresářům, kde jsou uloženy -tyto soubory. Tento instalátor není schopen sám nastavit přístupová práva k souborům -a adresářům. To se obyčejně dělá přímo v shellu nebo, používáte-li hosting, přes -FTP nebo ovládací panel vašeho hostingu (např. cPanel).

    - -

    Tento instalátor nastaví ACL -(přístupová práva uživatelů) pro vaši DokuWiki, což umožní správci přihlásit -se do administrační části DokuWiki a tam instalovat pluginy, spravovat uživatele, -nastavovat přístup k wiki stránkám a měnit další nastavení wiki. Není to -nutné, ale zpříjemní to správu DokuWiki.

    - -

    Zkušení uživatelé nebo uživatelé se speciálními požadavky by se -měli podívat na následující stránky pro další informace ohledně -instalace a -nastavení DokuWiki.

    - diff --git a/sources/inc/lang/cs/jquery.ui.datepicker.js b/sources/inc/lang/cs/jquery.ui.datepicker.js deleted file mode 100644 index 34dae5e..0000000 --- a/sources/inc/lang/cs/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Czech initialisation for the jQuery UI date picker plugin. */ -/* Written by Tomas Muller (tomas@tomas-muller.net). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['cs'] = { - closeText: 'Zavřít', - prevText: '<Dříve', - nextText: 'Později>', - currentText: 'Nyní', - monthNames: ['leden','únor','březen','duben','květen','červen', - 'červenec','srpen','září','říjen','listopad','prosinec'], - monthNamesShort: ['led','úno','bře','dub','kvě','čer', - 'čvc','srp','zář','říj','lis','pro'], - dayNames: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'], - dayNamesShort: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'], - dayNamesMin: ['ne','po','út','st','čt','pá','so'], - weekHeader: 'Týd', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['cs']); - -return datepicker.regional['cs']; - -})); diff --git a/sources/inc/lang/cs/lang.php b/sources/inc/lang/cs/lang.php deleted file mode 100644 index 3abfdbf..0000000 --- a/sources/inc/lang/cs/lang.php +++ /dev/null @@ -1,357 +0,0 @@ - - * @author Tomas Valenta - * @author Tomas Valenta - * @author Zbynek Krivka - * @author Marek Sacha - * @author Lefty - * @author Vojta Beran - * @author zbynek.krivka@seznam.cz - * @author Bohumir Zamecnik - * @author Jakub A. Těšínský (j@kub.cz) - * @author mkucera66@seznam.cz - * @author Zbyněk Křivka - * @author Petr Klíma - * @author Radovan Buroň - * @author Viktor Zavadil - * @author Jaroslav Lichtblau - * @author Turkislav - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '„'; -$lang['doublequoteclosing'] = '“'; -$lang['singlequoteopening'] = '‚'; -$lang['singlequoteclosing'] = '‘'; -$lang['apostrophe'] = '\''; -$lang['btn_edit'] = 'Upravit stránku'; -$lang['btn_source'] = 'Zdrojový kód stránky'; -$lang['btn_show'] = 'Zobrazit stránku'; -$lang['btn_create'] = 'Vytvořit stránku'; -$lang['btn_search'] = 'Hledat'; -$lang['btn_save'] = 'Uložit'; -$lang['btn_preview'] = 'Náhled'; -$lang['btn_top'] = 'Nahoru'; -$lang['btn_newer'] = '<< novější'; -$lang['btn_older'] = 'starší >>'; -$lang['btn_revs'] = 'Starší verze'; -$lang['btn_recent'] = 'Poslední úpravy'; -$lang['btn_upload'] = 'Načíst'; -$lang['btn_cancel'] = 'Storno'; -$lang['btn_index'] = 'Index'; -$lang['btn_secedit'] = 'Upravit'; -$lang['btn_login'] = 'Přihlásit se'; -$lang['btn_logout'] = 'Odhlásit se'; -$lang['btn_admin'] = 'Správa'; -$lang['btn_update'] = 'Aktualizovat'; -$lang['btn_delete'] = 'Vymazat'; -$lang['btn_back'] = 'Zpět'; -$lang['btn_backlink'] = 'Zpětné odkazy'; -$lang['btn_subscribe'] = 'Odebírat e-mailem změny stránky'; -$lang['btn_profile'] = 'Upravit profil'; -$lang['btn_reset'] = 'Reset'; -$lang['btn_resendpwd'] = 'Nastavit nové heslo'; -$lang['btn_draft'] = 'Upravit koncept'; -$lang['btn_recover'] = 'Obnovit koncept'; -$lang['btn_draftdel'] = 'Vymazat koncept'; -$lang['btn_revert'] = 'Vrátit zpět'; -$lang['btn_register'] = 'Registrovat'; -$lang['btn_apply'] = 'Použít'; -$lang['btn_media'] = 'Správa médií'; -$lang['btn_deleteuser'] = 'Odstranit můj účet'; -$lang['btn_img_backto'] = 'Zpět na %s'; -$lang['btn_mediaManager'] = 'Zobrazit ve správě médií'; -$lang['loggedinas'] = 'Přihlášen(a) jako:'; -$lang['user'] = 'Uživatelské jméno'; -$lang['pass'] = 'Heslo'; -$lang['newpass'] = 'Nové heslo'; -$lang['oldpass'] = 'Současné heslo'; -$lang['passchk'] = 'Zopakovat'; -$lang['remember'] = 'Přihlásit se nastálo'; -$lang['fullname'] = 'Celé jméno'; -$lang['email'] = 'E-mail'; -$lang['profile'] = 'Uživatelský profil'; -$lang['badlogin'] = 'Zadané uživatelské jméno a heslo není správně.'; -$lang['badpassconfirm'] = 'Bohužel špatné heslo'; -$lang['minoredit'] = 'Drobné změny'; -$lang['draftdate'] = 'Koncept automaticky uložen v'; -$lang['nosecedit'] = 'Stránka byla v mezičase změněna. Informace o sekci již nebylo platné, byla načtena celá stránka.'; -$lang['searchcreatepage'] = 'Pokud jste nenašli, co hledáte, zkuste požadovanou stránku sami vytvořit stisknutím tlačítka \'\'Vytvořit stránku\'\'.'; -$lang['regmissing'] = 'Musíte vyplnit všechny údaje.'; -$lang['reguexists'] = 'Uživatel se stejným jménem už je zaregistrován.'; -$lang['regsuccess'] = 'Uživatelský účet byl vytvořen a heslo zasláno e-mailem.'; -$lang['regsuccess2'] = 'Uživatelský účet byl vytvořen.'; -$lang['regfail'] = 'Uživatelský profil nemohl být vytvořen.'; -$lang['regmailfail'] = 'Zdá se, že nastala chyba při posílání mailu s heslem. Zkuste kontaktovat správce.'; -$lang['regbadmail'] = 'Zadaná e-mailová adresa není platná. Pokud si myslíte, že to je špatně, zkuste kontaktovat správce.'; -$lang['regbadpass'] = 'Heslo nebylo zadáno dvakrát stejně, zkuste to prosím znovu.'; -$lang['regpwmail'] = 'Vaše heslo do systému DokuWiki'; -$lang['reghere'] = 'Nemáte uživatelský účet? Zřiďte si ho'; -$lang['profna'] = 'Tato wiki neumožňuje změnu profilu'; -$lang['profnochange'] = 'Žádné změny nebyly provedeny.'; -$lang['profnoempty'] = 'Nelze vynechat jméno nebo e-mailovou adresu.'; -$lang['profchanged'] = 'Uživatelský profil změněn.'; -$lang['profnodelete'] = 'Tato wiki nepodporuje mazání uživatelů'; -$lang['profdeleteuser'] = 'Smazat účet'; -$lang['profdeleted'] = 'Váš uživatelský účet byl z této wiki smazán'; -$lang['profconfdelete'] = 'Chci smazat můj účet z této wiki.
    Tato akce je nevratná.'; -$lang['profconfdeletemissing'] = 'Potvrzovací tlačítko nezaškrtnuto'; -$lang['proffail'] = 'Uživatelský profil nebyl aktualizován.'; -$lang['pwdforget'] = 'Zapomněli jste heslo? Nechte si zaslat nové'; -$lang['resendna'] = 'Tato wiki neumožňuje zasílání nových hesel.'; -$lang['resendpwd'] = 'Nastavit nové heslo pro'; -$lang['resendpwdmissing'] = 'Musíte vyplnit všechny položky.'; -$lang['resendpwdnouser'] = 'Bohužel takový uživatel v systému není.'; -$lang['resendpwdbadauth'] = 'Autorizační kód není platný. Zadali jste opravdu celý odkaz na potvrzovací stránku?'; -$lang['resendpwdconfirm'] = 'Odkaz na potvrzovací stránku byl odeslán e-mailem.'; -$lang['resendpwdsuccess'] = 'Vaše nové heslo bylo odesláno e-mailem.'; -$lang['license'] = 'Kromě míst, kde je explicitně uvedeno jinak, je obsah této wiki licencován pod následující licencí:'; -$lang['licenseok'] = 'Poznámka: Tím, že editujete tuto stránku, souhlasíte, aby váš obsah byl licencován pod následující licencí:'; -$lang['searchmedia'] = 'Hledat jméno souboru:'; -$lang['searchmedia_in'] = 'Hledat v %s'; -$lang['txt_upload'] = 'Vyberte soubor jako přílohu:'; -$lang['txt_filename'] = 'Wiki jméno (volitelné):'; -$lang['txt_overwrt'] = 'Přepsat existující soubor'; -$lang['maxuploadsize'] = 'Max. velikost souboru %s'; -$lang['lockedby'] = 'Právě zamknuto:'; -$lang['lockexpire'] = 'Zámek vyprší:'; -$lang['js']['willexpire'] = 'Váš zámek pro editaci za chvíli vyprší.\nAbyste předešli konfliktům, stiskněte tlačítko Náhled a zámek se prodlouží.'; -$lang['js']['notsavedyet'] = 'Jsou tu neuložené změny, které budou ztraceny. -Chcete opravdu pokračovat?'; -$lang['js']['searchmedia'] = 'Hledat soubory'; -$lang['js']['keepopen'] = 'Po vybrání souboru nechat okno otevřené'; -$lang['js']['hidedetails'] = 'Skrýt detaily'; -$lang['js']['mediatitle'] = 'Nastavení odkazu'; -$lang['js']['mediadisplay'] = 'Typ odkazu'; -$lang['js']['mediaalign'] = 'Zarovnání'; -$lang['js']['mediasize'] = 'Velikost obrázku'; -$lang['js']['mediatarget'] = 'Cíl odkazu'; -$lang['js']['mediaclose'] = 'Zavřít'; -$lang['js']['mediainsert'] = 'Vložit'; -$lang['js']['mediadisplayimg'] = 'Ukázat obrázek'; -$lang['js']['mediadisplaylnk'] = 'Ukázat pouze odkaz'; -$lang['js']['mediasmall'] = 'Malá verze'; -$lang['js']['mediamedium'] = 'Střední verze'; -$lang['js']['medialarge'] = 'Velká verze'; -$lang['js']['mediaoriginal'] = 'Původní verze'; -$lang['js']['medialnk'] = 'Odkaz na stránku s detailem'; -$lang['js']['mediadirect'] = 'Přímý odkaz na originál'; -$lang['js']['medianolnk'] = 'Žádný odkaz'; -$lang['js']['medianolink'] = 'Neodkazovat na obrázek'; -$lang['js']['medialeft'] = 'Zarovnat obrázek doleva.'; -$lang['js']['mediaright'] = 'Zarovnat obrázek doprava.'; -$lang['js']['mediacenter'] = 'Zarovnat obrázek na střed.'; -$lang['js']['medianoalign'] = 'Nepoužívat zarovnání.'; -$lang['js']['nosmblinks'] = 'Odkazování na sdílené prostředky Windows funguje jen v Internet Exploreru. -Přesto tento odkaz můžete zkopírovat a vložit jinde.'; -$lang['js']['linkwiz'] = 'Průvodce odkazy'; -$lang['js']['linkto'] = 'Odkaz na:'; -$lang['js']['del_confirm'] = 'Vymazat tuto položku?'; -$lang['js']['restore_confirm'] = 'Opravdu obnovit tuto verzi?'; -$lang['js']['media_diff'] = 'Prohlédnout rozdíly:'; -$lang['js']['media_diff_both'] = 'Vedle sebe'; -$lang['js']['media_diff_opacity'] = 'Zvýraznění'; -$lang['js']['media_diff_portions'] = 'Osvědčit'; -$lang['js']['media_select'] = 'Vybrat soubory...'; -$lang['js']['media_upload_btn'] = 'Nahrát'; -$lang['js']['media_done_btn'] = 'Hotovo'; -$lang['js']['media_drop'] = 'Sem přetáhněte soubory pro nahrátí'; -$lang['js']['media_cancel'] = 'odstranit'; -$lang['js']['media_overwrt'] = 'Přepsat existující soubory'; -$lang['rssfailed'] = 'Nastala chyba při vytváření tohoto RSS: '; -$lang['nothingfound'] = 'Nic nenalezeno.'; -$lang['mediaselect'] = 'Výběr dokumentu'; -$lang['uploadsucc'] = 'Přenos proběhl v pořádku'; -$lang['uploadfail'] = 'Chyba při načítání. Možná kvůli špatně nastaveným právům?'; -$lang['uploadwrong'] = 'Načtení souboru s takovouto příponou není dovoleno.'; -$lang['uploadexist'] = 'Soubor už existuje, necháme ho být.'; -$lang['uploadbadcontent'] = 'Nahraný obsah neodpovídá jeho příponě souboru %s.'; -$lang['uploadspam'] = 'Načtený dokument byl odmítnut, je na spamovém blacklistu.'; -$lang['uploadxss'] = 'Načtený dokument byl odmítnut. Zdá se, že obsahuje škodlivé věci.'; -$lang['uploadsize'] = 'Nahraný soubor byl příliš velký (max. %s)'; -$lang['deletesucc'] = 'Soubor "%s" byl vymazán.'; -$lang['deletefail'] = 'Soubor "%s" nelze vymazat - zkontrolujte oprávnění.'; -$lang['mediainuse'] = 'Soubor "%s" nebyl vymazán - stále se používá.'; -$lang['namespaces'] = 'Jmenné prostory'; -$lang['mediafiles'] = 'Dostupné soubory'; -$lang['accessdenied'] = 'Nejste autorizován k přístupu na tuto stránku.'; -$lang['mediausage'] = 'K odkázání se na tento soubor použijte následující syntax:'; -$lang['mediaview'] = 'Zobrazit původní soubor'; -$lang['mediaroot'] = 'root'; -$lang['mediaupload'] = 'Načíst soubor do aktuálního jmenného prostoru. K vytvoření nových jmenných prostorů, přidejte jejich názvy na začátek wiki jména (oddělte dvojtečkou).'; -$lang['mediaextchange'] = 'Přípona souboru byla změněna z .%s na .%s!'; -$lang['reference'] = 'Odkazy na'; -$lang['ref_inuse'] = 'Soubor nelze vymazat, jelikož ho využívají následující stránky:'; -$lang['ref_hidden'] = 'Některé odkazy jsou na stránkách, kam nemáte právo přístupu'; -$lang['hits'] = '- počet výskytů'; -$lang['quickhits'] = 'Odpovídající stránky'; -$lang['toc'] = 'Obsah'; -$lang['current'] = 'aktuální'; -$lang['yours'] = 'Vaše verze'; -$lang['diff'] = 'Zobrazit rozdíly vůči aktuální verzi'; -$lang['diff2'] = 'Zobrazit rozdíly mezi vybranými verzemi'; -$lang['difflink'] = 'Odkaz na výstup diff'; -$lang['diff_type'] = 'Zobrazit rozdíly:'; -$lang['diff_inline'] = 'Vložené'; -$lang['diff_side'] = 'Přidané'; -$lang['diffprevrev'] = 'Předchozí verze'; -$lang['diffnextrev'] = 'Následující verze'; -$lang['difflastrev'] = 'Poslední revize'; -$lang['diffbothprevrev'] = 'Obě strany předchozí revize'; -$lang['diffbothnextrev'] = 'Obě strany příští revize'; -$lang['line'] = 'Řádek'; -$lang['breadcrumb'] = 'Historie:'; -$lang['youarehere'] = 'Umístění:'; -$lang['lastmod'] = 'Poslední úprava:'; -$lang['by'] = 'autor:'; -$lang['deleted'] = 'odstraněno'; -$lang['created'] = 'vytvořeno'; -$lang['restored'] = 'stará verze byla obnovena (%s)'; -$lang['external_edit'] = 'upraveno mimo DokuWiki'; -$lang['summary'] = 'Komentář k úpravám'; -$lang['noflash'] = 'Pro přehrání obsahu potřebujete Adobe Flash Plugin.'; -$lang['download'] = 'Stáhnout snippet'; -$lang['tools'] = 'Nástroje'; -$lang['user_tools'] = 'Uživatelské nástroje'; -$lang['site_tools'] = 'Nástroje pro tento web'; -$lang['page_tools'] = 'Nástroje pro stránku'; -$lang['skip_to_content'] = 'jít k obsahu'; -$lang['sidebar'] = 'Postranní lišta'; -$lang['mail_newpage'] = 'nová stránka:'; -$lang['mail_changed'] = 'změna stránky:'; -$lang['mail_subscribe_list'] = 'stránky změněné ve jmenném prostoru:'; -$lang['mail_new_user'] = 'nový uživatel:'; -$lang['mail_upload'] = 'nahraný soubor:'; -$lang['changes_type'] = 'Prohlednou změny '; -$lang['pages_changes'] = 'stránek'; -$lang['media_changes'] = 'souborů médií'; -$lang['both_changes'] = 'stránek i médií'; -$lang['qb_bold'] = 'Tučně'; -$lang['qb_italic'] = 'Kurzíva'; -$lang['qb_underl'] = 'Podtržení'; -$lang['qb_code'] = 'Neformátovat (zdrojový kód)'; -$lang['qb_strike'] = 'Přeškrtnutý text'; -$lang['qb_h1'] = 'Nadpis 1. úrovně'; -$lang['qb_h2'] = 'Nadpis 2. úrovně'; -$lang['qb_h3'] = 'Nadpis 3. úrovně'; -$lang['qb_h4'] = 'Nadpis 4. úrovně'; -$lang['qb_h5'] = 'Nadpis 5. úrovně'; -$lang['qb_h'] = 'Nadpis'; -$lang['qb_hs'] = 'Vybrat nadpis'; -$lang['qb_hplus'] = 'Nadpis vyšší úrovně'; -$lang['qb_hminus'] = 'Nadpis nižší úrovně'; -$lang['qb_hequal'] = 'Nadpis stejné úrovně'; -$lang['qb_link'] = 'Interní odkaz'; -$lang['qb_extlink'] = 'Externí odkaz'; -$lang['qb_hr'] = 'Vodorovná čára'; -$lang['qb_ol'] = 'Číslovaný seznam'; -$lang['qb_ul'] = 'Nečíslovaný seznam'; -$lang['qb_media'] = 'Vložit obrázky nebo jiné soubory'; -$lang['qb_sig'] = 'Vložit podpis'; -$lang['qb_smileys'] = 'Emotikony'; -$lang['qb_chars'] = 'Speciální znaky'; -$lang['upperns'] = 'skočit do nadřazeného jmenného prostoru'; -$lang['metaedit'] = 'Upravit Metadata'; -$lang['metasaveerr'] = 'Chyba při zápisu metadat'; -$lang['metasaveok'] = 'Metadata uložena'; -$lang['img_title'] = 'Titulek:'; -$lang['img_caption'] = 'Popis:'; -$lang['img_date'] = 'Datum:'; -$lang['img_fname'] = 'Jméno souboru:'; -$lang['img_fsize'] = 'Velikost:'; -$lang['img_artist'] = 'Autor fotografie:'; -$lang['img_copyr'] = 'Copyright:'; -$lang['img_format'] = 'Formát:'; -$lang['img_camera'] = 'Typ fotoaparátu:'; -$lang['img_keywords'] = 'Klíčová slova:'; -$lang['img_width'] = 'Šířka:'; -$lang['img_height'] = 'Výška:'; -$lang['subscr_subscribe_success'] = '%s byl přihlášen do seznamu odběratelů %s'; -$lang['subscr_subscribe_error'] = 'Došlo k chybě při přihlašování %s do seznamu odběratelů %s'; -$lang['subscr_subscribe_noaddress'] = 'K Vašemu loginu neexistuje žádná adresa, nemohl jste být přihlášen do seznamu odběratelů.'; -$lang['subscr_unsubscribe_success'] = '%s byl odhlášen ze seznamu odběratelů %s'; -$lang['subscr_unsubscribe_error'] = 'Došlo k chybě při odhlašování %s ze seznamu odběratelů %s'; -$lang['subscr_already_subscribed'] = '%s již je přihlášen do seznamu odběratelů %s'; -$lang['subscr_not_subscribed'] = '%s není přihlášen do seznamu odběratelů %s'; -$lang['subscr_m_not_subscribed'] = 'V současné době neodebíráte změny na aktuální stránce nebo ve jmenném prostoru.'; -$lang['subscr_m_new_header'] = 'Přihlásit k odebírání změn e-mailem'; -$lang['subscr_m_current_header'] = 'Aktuální odběratelé změn'; -$lang['subscr_m_unsubscribe'] = 'Odhlásit z odběru změn e-mailem'; -$lang['subscr_m_subscribe'] = 'Přihlásit se k odběru změn e-mailem'; -$lang['subscr_m_receive'] = 'Přejete si dostávat'; -$lang['subscr_style_every'] = 'e-mail pro každou změnu'; -$lang['subscr_style_digest'] = 'souhrnný e-mail změn pro každou stránku (každé %.2f dny/dní)'; -$lang['subscr_style_list'] = 'seznam změněných stránek od posledního e-mailu (každé %.2f dny/dní)'; -$lang['authtempfail'] = 'Autentizace uživatelů je dočasně nedostupná. Pokud tento problém přetrvává, informujte prosím správce této wiki.'; -$lang['i_chooselang'] = 'Vyberte si jazyk'; -$lang['i_installer'] = 'Instalace DokuWiki'; -$lang['i_wikiname'] = 'Název wiki'; -$lang['i_enableacl'] = 'Zapnout ACL (doporučeno)'; -$lang['i_superuser'] = 'Správce'; -$lang['i_problems'] = 'Instalátor narazil na níže popsané problémy. Nelze pokračovat v instalaci, dokud je neopravíte.'; -$lang['i_modified'] = 'Instalátor bude z bezpečnostních důvodů pracovat pouze s čistou a ještě neupravenou instalací DokuWiki. Buď znovu rozbalte soubory z instalačního balíčku, nebo zkuste prostudovat instrukce pro instalaci DokuWiki.'; -$lang['i_funcna'] = 'PHP funkce %s není dostupná. Váš webhosting ji možná z nějakého důvodu vypnul.'; -$lang['i_phpver'] = 'Verze vaší instalace PHP %s je nižší než požadovaná %s. Budete muset aktualizovat svou instalaci PHP.'; -$lang['i_mbfuncoverload'] = 'mbstring.func_overload musí být vypnut v php.ini pro běh DokuWiki.'; -$lang['i_permfail'] = 'DokuWiki nemůže zapisovat do %s. Budete muset opravit práva k tomuto adresáři.'; -$lang['i_confexists'] = '%s již existuje'; -$lang['i_writeerr'] = 'Nelze vytvořit %s. Budete muset zkontrolovat práva k souborům či adresářům a vytvořit tento soubor ručně.'; -$lang['i_badhash'] = 'soubor dokuwiki.php (hash=%s) nebyl rozpoznán nebo byl upraven'; -$lang['i_badval'] = '%s - neplatná nebo prázdná hodnota'; -$lang['i_success'] = 'Konfigurace byla úspěšně dokončena. Nyní můžete smazat soubor install.php. Pokračujte do své nové DokuWiki.'; -$lang['i_failure'] = 'Vyskytly se nějaké chyby při zápisu do konfiguračních souborů. Budete je nejspíš muset upravit ručně před použitím své nové DokuWiki.'; -$lang['i_policy'] = 'Úvodní politika ACL'; -$lang['i_pol0'] = 'Otevřená wiki (čtení, zápis a upload pro všechny)'; -$lang['i_pol1'] = 'Veřejná wiki (čtení pro všechny, zápis a upload pro registrované uživatele)'; -$lang['i_pol2'] = 'Uzavřená wiki (čtení, zápis a upload pouze pro registrované uživatele)'; -$lang['i_allowreg'] = 'Povol uživatelům registraci'; -$lang['i_retry'] = 'Zkusit znovu'; -$lang['i_license'] = 'Vyberte prosím licenci obsahu:'; -$lang['i_license_none'] = 'Nezobrazovat žádné licenční informace'; -$lang['i_pop_field'] = 'Prosím, pomozte nám vylepšit DokuWiki:'; -$lang['i_pop_label'] = 'Jednou měsíčně zaslat anonymní data o využívání DokuWiki jejím vývojářům'; -$lang['recent_global'] = 'Právě si prohlížíte změny ve jmenném prostoru %s. Také si můžete zobrazit změny v celé wiki.'; -$lang['years'] = 'před %d roky'; -$lang['months'] = 'před %d měsíci'; -$lang['weeks'] = 'před %d týdny'; -$lang['days'] = 'před %d dny'; -$lang['hours'] = 'před %d hodinami'; -$lang['minutes'] = 'před %d minutami'; -$lang['seconds'] = 'před %d sekundami'; -$lang['wordblock'] = 'Vaše změny nebyly uloženy, protože obsahují blokovaný text(spam).'; -$lang['media_uploadtab'] = 'Nahrát'; -$lang['media_searchtab'] = 'Hledat'; -$lang['media_file'] = 'Soubor'; -$lang['media_viewtab'] = 'Zobrazit'; -$lang['media_edittab'] = 'Upravit'; -$lang['media_historytab'] = 'Historie'; -$lang['media_list_thumbs'] = 'Zmenšeniny'; -$lang['media_list_rows'] = 'Řádky'; -$lang['media_sort_name'] = 'Jméno'; -$lang['media_sort_date'] = 'Datum'; -$lang['media_namespaces'] = 'Vyber jmenný prostor'; -$lang['media_files'] = 'Soubory v %s'; -$lang['media_upload'] = 'Upload do %s'; -$lang['media_search'] = 'Hledat v %s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s na %s'; -$lang['media_edit'] = 'Upravit %s'; -$lang['media_history'] = 'Historie %s'; -$lang['media_meta_edited'] = 'metadata upravena'; -$lang['media_perm_read'] = 'Bohužel, nemáte práva číst soubory.'; -$lang['media_perm_upload'] = 'Bohužel, nemáte práva nahrávat soubory.'; -$lang['media_update'] = 'Nahrát novou verzi'; -$lang['media_restore'] = 'Obnovit tuto verzi'; -$lang['media_acl_warning'] = 'Tento seznam nemusí být úplný z důvodu omezení práv ACL a skrytým stránkám.'; -$lang['currentns'] = 'Aktuální jmenný prostor'; -$lang['searchresult'] = 'Výsledek hledání'; -$lang['plainhtml'] = 'Čisté HTML'; -$lang['wikimarkup'] = 'Wiki jazyk'; -$lang['page_nonexist_rev'] = 'Stránka neexistovala na %s. Byla vytvořena dodatečne na %s.'; -$lang['unable_to_parse_date'] = 'Nelze rozebrat parametr "%s".'; -$lang['email_signature_text'] = 'Tento e-mail byl automaticky vygenerován systémem DokuWiki -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/cs/locked.txt b/sources/inc/lang/cs/locked.txt deleted file mode 100644 index 23fd943..0000000 --- a/sources/inc/lang/cs/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Stránka je zamknutá ====== - -Tato stránka je právě zamknutá pro úpravy jiným uživatelem. Musíte počkat, než onen uživatel dokončí své úpravy nebo než tento zámek vyprší. diff --git a/sources/inc/lang/cs/login.txt b/sources/inc/lang/cs/login.txt deleted file mode 100644 index a44ae59..0000000 --- a/sources/inc/lang/cs/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Přihlášení ====== - -Momentálně nejste přihlášen(a)! Prosím vložte své identifikační údaje níže. Pro přihlášení musíte mít zapnuté cookies. diff --git a/sources/inc/lang/cs/mailtext.txt b/sources/inc/lang/cs/mailtext.txt deleted file mode 100644 index 8036ebe..0000000 --- a/sources/inc/lang/cs/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Stránka ve vaší DokuWiki byla změněna. Zde jsou podrobnosti: - -Datum : @DATE@ -Prohlížeč : @BROWSER@ -IP adresa : @IPADDRESS@ -Hostitel : @HOSTNAME@ -Stará verze : @OLDPAGE@ -Nová verze : @NEWPAGE@ -Komentář : @SUMMARY@ -Uživatel : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/cs/mailwrap.html b/sources/inc/lang/cs/mailwrap.html deleted file mode 100644 index f15ec06..0000000 --- a/sources/inc/lang/cs/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - - @TITLE@ - - - - - @HTMLBODY@ - -

    - @EMAILSIGNATURE@ - - \ No newline at end of file diff --git a/sources/inc/lang/cs/newpage.txt b/sources/inc/lang/cs/newpage.txt deleted file mode 100644 index 091250a..0000000 --- a/sources/inc/lang/cs/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Stránka s tímto názvem ještě neexistuje ====== - -Odkaz vás zavedl na stránku, která ještě neexistuje. Můžete ji vytvořit stisknutím tlačítka ''Vytvořit stránku''. diff --git a/sources/inc/lang/cs/norev.txt b/sources/inc/lang/cs/norev.txt deleted file mode 100644 index f601f58..0000000 --- a/sources/inc/lang/cs/norev.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Taková verze neexistuje ====== - -Zadaná verze neexistuje. Stiskněte tlačítko ''Starší verze'' pro seznam starších verzí tohoto dokumentu. diff --git a/sources/inc/lang/cs/password.txt b/sources/inc/lang/cs/password.txt deleted file mode 100644 index 6b7c682..0000000 --- a/sources/inc/lang/cs/password.txt +++ /dev/null @@ -1,7 +0,0 @@ -Dobrý den! - -Zde jsou přihlašovací informace pro wiki @TITLE@ (@DOKUWIKIURL@) - -Jméno : @FULLNAME@ -Uživatelské jméno : @LOGIN@ -Heslo : @PASSWORD@ diff --git a/sources/inc/lang/cs/preview.txt b/sources/inc/lang/cs/preview.txt deleted file mode 100644 index 079eda4..0000000 --- a/sources/inc/lang/cs/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Náhled ====== - -Zde je náhled, jak bude dokument vypadat. Pozor: Soubor zatím **není uložen**! diff --git a/sources/inc/lang/cs/pwconfirm.txt b/sources/inc/lang/cs/pwconfirm.txt deleted file mode 100644 index 2605b48..0000000 --- a/sources/inc/lang/cs/pwconfirm.txt +++ /dev/null @@ -1,9 +0,0 @@ -Dobrý den! - -Někdo požádal o nové heslo k vašemu uživatelskému účtu na wiki @TITLE@ (@DOKUWIKIURL@) - -Pokud jste o nové heslo nežádali, ignorujte prosím tento e-mail. - -Pro potvrzení, že jste tento požadavek poslali opravdu vy, prosím otevřete následující odkaz. - -@CONFIRM@ diff --git a/sources/inc/lang/cs/read.txt b/sources/inc/lang/cs/read.txt deleted file mode 100644 index d5b2d73..0000000 --- a/sources/inc/lang/cs/read.txt +++ /dev/null @@ -1 +0,0 @@ -Tato stránka je pouze pro čtení. Můžete si pouze prohlédnout zdrojový kód, ale ne ho měnit. Zeptejte se správce, pokud si myslíte, že něco není v pořádku. diff --git a/sources/inc/lang/cs/recent.txt b/sources/inc/lang/cs/recent.txt deleted file mode 100644 index e4ca5e9..0000000 --- a/sources/inc/lang/cs/recent.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Poslední úpravy ====== - -Následující stránky byly nedávno změněny. diff --git a/sources/inc/lang/cs/register.txt b/sources/inc/lang/cs/register.txt deleted file mode 100644 index b0d6bb1..0000000 --- a/sources/inc/lang/cs/register.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Zaregistrujte se jako nový uživatel ====== - -Abyste získali uživatelský účet, vyplňte prosím všechny informace v následujícím formuláři. Zadejte **platnou** mailovou adresu, na níž bude zasláno heslo. Uživatelské jméno musí být v platném [[doku>pagename|formátu]] (který je stejný jako formát názvu stránky). diff --git a/sources/inc/lang/cs/registermail.txt b/sources/inc/lang/cs/registermail.txt deleted file mode 100644 index 3c449bc..0000000 --- a/sources/inc/lang/cs/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Zaregistroval se nový uživatel. Zde jsou detaily: - -Uživatelské jméno : @NEWUSER@ -Celé jméno : @NEWNAME@ -E-mail : @NEWEMAIL@ - -Datum : @DATE@ -Prohlížeč : @BROWSER@ -IP adresa : @IPADDRESS@ -Hostitel : @HOSTNAME@ diff --git a/sources/inc/lang/cs/resendpwd.txt b/sources/inc/lang/cs/resendpwd.txt deleted file mode 100644 index 0820f28..0000000 --- a/sources/inc/lang/cs/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Zaslat nové heslo ====== - -Abyste získali nové heslo ke svému účtu v této wiki, vyplňte všechny níže uvedené informace. Nové heslo bude zasláno na e-mailovou adresu, kterou jste zadali při registraci. Uživatelské jméno by mělo být stejné jako vaše uživatelské jméno, s nímž se přihlašujete do této wiki. diff --git a/sources/inc/lang/cs/resetpwd.txt b/sources/inc/lang/cs/resetpwd.txt deleted file mode 100644 index 9aa449c..0000000 --- a/sources/inc/lang/cs/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Nastavení nového hesla ====== - -Zadejte prosím nové heslo pro váš účet. \ No newline at end of file diff --git a/sources/inc/lang/cs/revisions.txt b/sources/inc/lang/cs/revisions.txt deleted file mode 100644 index e3744b7..0000000 --- a/sources/inc/lang/cs/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Starší verze ====== - -Zde jsou starší verze daného dokumentu. Pro návrat ke starší verzi si ji zvolte ze seznamu níže, stiskněte tlačítko ''Upravit stránku'' a uložte ji. diff --git a/sources/inc/lang/cs/searchpage.txt b/sources/inc/lang/cs/searchpage.txt deleted file mode 100644 index 2f5e89f..0000000 --- a/sources/inc/lang/cs/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Vyhledávání ====== - -Výsledky hledání můžete vidět níže. @CREATEPAGEINFO@ - -===== Výsledky ===== diff --git a/sources/inc/lang/cs/showrev.txt b/sources/inc/lang/cs/showrev.txt deleted file mode 100644 index 971f836..0000000 --- a/sources/inc/lang/cs/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Toto je starší verze dokumentu!** ----- diff --git a/sources/inc/lang/cs/stopwords.txt b/sources/inc/lang/cs/stopwords.txt deleted file mode 100644 index 26d8741..0000000 --- a/sources/inc/lang/cs/stopwords.txt +++ /dev/null @@ -1,944 +0,0 @@ -# Stopwords for Czech - generated from ispell-cs (license: GNU GPL) -aby -ako -akorát -ale -and -ani -ano -apod -asi -atd -během -bez -beze -blízko -bohudík -bohužel -bokem -buď -bude -budem -budeme -budeš -budete -budiž -budou -budu -bůhvíco -bůhvíčí -bůhvíjak -bůhvíjaký -bůhvíkam -bůhvíkde -bůhvíkdo -bůhvíkdy -bůhvíkolik -bůhvíkterý -bůhvínač -bůhvíproč -bych -bychom -byl -byla -byli -bylo -byly -bysme -být -cca -cokoli -cokoliv -copak -cosi -což -cože -častěji -často -čeho -čehokoli -čehokoliv -čehosi -čehož -čem -čemkoli -čemkoliv -čemsi -čemu -čemukoli -čemukoliv -čemusi -čemuž -čemž -čertvíco -čertvíčí -čertvíjak -čertvíjaký -čertvíkam -čertvíkde -čertvíkdo -čertvíkdy -čertvíkolik -čertvíkterý -čertvínač -čertvíproč -číhokoli -číhosi -číchkoli -číchsi -číkoli -čím -čímakoli -čímasi -čímikoli -čímisi -čímkoli -čímkoliv -čímpak -čímsi -čímukoli -čímusi -čímž -čísi -dál -dále -daleko -další -dám -dle -dnem -dnes -dneska -dobrá -dobré -dobrý -dobře -docela -dokonce -doposavad -doposud -doprostřed -dosavad -dospod -dospodu -dost -dosti -dosud -dovnitř -eště -formou -ho -hodinou -hodně -horší -hůř -hůře -chceš -chci -chtěl -jacíkoli -jacíkoliv -jacípak -jacísi -jak -jakákoli -jakákoliv -jakápak -jakási -jaké -jakéhokoli -jakéhokoliv -jakéhopak -jakéhosi -jakékoli -jakékoliv -jakémkoli -jakémkoliv -jakémpak -jakémsi -jakémukoli -jakémukoliv -jakémupak -jakémusi -jaképak -jakési -jakmile -jako -jakou -jakoukoli -jakoukoliv -jakoupak -jakousi -jakož -jakpak -jaký -jakýchkoli -jakýchkoliv -jakýchpak -jakýchsi -jakýkoli -jakýkoliv -jakýmakoli -jakýmakoliv -jakýmapak -jakýmasi -jakýmikoli -jakýmikoliv -jakýmipak -jakýmisi -jakýmkoli -jakýmkoliv -jakýmpak -jakýmsi -jakýpak -jakýsi -jakže -jasné -jasně -jde -je -jediná -jediné -jediný -jeho -jehož -jej -její -jejíhož -jejich -jejichž -jejíchž -jejímaž -jejímiž -jejímuž -jejímž -jejíž -jejž -jelikož -jemu -jemuž -jen -jenom -jenž -jenže -jestli -ještě -jež -ježto -ji -jí -jich -jichž -jim -jím -jimi -jimiž -jimž -jímž -jiná -jinak -jiné -jinou -jiný -jiných -jiným -jisté -jistě -již -jíž -jménem -jsem -jseš -jsi -jsme -jsou -jste -kam -každý -kde -kdeco -kdečí -kdejaký -kdekdo -kdekterý -kdepak -kdesi -kdo -kdokoli -kdokoliv -kdopak -kdosi -kdovíjak -kdovíkde -kdovíkdo -kdož -kdy -kdysi -když -kohokoli -kohokoliv -kohopak -kohosi -kohož -kol -kolem -kolik -kolikže -kolkolem -komkoli -komkoliv -kompak -komsi -komu -komukoli -komukoliv -komupak -komusi -komuž -komž -koncem -konče -končí -končíc -konec -kontra -kromě -která -kterákoli -kterákoliv -kterási -kterážto -které -kteréhokoli -kteréhokoliv -kteréhosi -kteréhož -kterékoli -kterékoliv -kterém -kterémkoli -kterémkoliv -kterémsi -kterémukoli -kterémukoliv -kterémusi -kterémuž -kterémžto -kterési -kteréžto -kterou -kteroukoli -kteroukoliv -kterousi -kteroužto -který -kterýchkoli -kterýchkoliv -kterýchsi -kterýchžto -kterýkoli -kterýkoliv -kterým -kterýmakoli -kterýmakoliv -kterýmasi -kterýmikoli -kterýmikoliv -kterýmisi -kterýmiž -kterýmkoli -kterýmkoliv -kterýmsi -kterýmžto -kterýsi -kterýžto -kteří -kteřísi -kteřížto -ktříkoli -ktříkoliv -kupodivu -kupříkladu -kvůli -kýmkoli -kýmkoliv -kýmpak -kýmsi -kýmž -lecco -leccos -lecčems -lecjak -lecjaký -leckam -leckams -leckde -leckdo -leckdy -leckterý -ledaco -ledacos -ledačí -ledajak -ledajaký -ledakdo -ledakterý -ledaskam -ledaskde -ledaskdo -ledaskdy -lépe -lepší -líp -má -mají -málo -máloco -málokdo -málokterý -mám -máme -máš -máte -max -mé -mě -mého -měl -měla -mělo -mém -mému -mezi -mi -mí -mimo -min -míň -místo -mít -mne -mně -mnoho -mnou -moc -mohl -mohla -mohou -mohu -moje -moji -mojí -mou -možná -mu -můj -musel -muset -musí -musím -musíš -musíte -může -můžeš -můžete -můžu -my -mých -mým -mými -nač -načež -načpak -nad -nade -nám -námi -namísto -naň -naprosto -naproti -např -napříč -nás -náš -naši -navíc -navrch -navrchu -navzdory -ně -nebo -nebude -nebyl -nebyli -nebyly -něco -něčí -nedaleko -nehledíc -něho -něhož -nechceš -nechci -nechť -nechtěl -něj -nějak -nějaká -nějaké -nějakého -nějakou -nějaký -nejasné -nejasný -nejčastěji -nejde -nejen -nejhůř -nejhůře -nejlépe -nejnižší -nejsem -nejsou -nejvyšší -nějž -někam -někde -někdo -někdy -několik -nekončí -některý -nelze -něm -nemá -nemají -nemálo -nemám -nemáme -nemáš -nemáte -nemít -nemohl -nemohla -nemohou -nemohu -němu -nemusel -nemuset -nemusí -nemusím -nemusíš -němuž -nemůže -nemůžeš -nemůžete -nemůžu -němž -není -nepřesná -nepřesné -nepřesně -nepřesný -nepřímo -netřeba -netuším -netýká -neví -nevím -nevíš -nevlastní -nevyjímaje -nevyjímajíc -než -něž -ni -ní -nic -ničeho -ničem -ničemu -ničí -ničím -nie -nieje -nich -nichž -nijaký -nikdo -nikto -nim -ním -nimi -nimiž -nimž -nímž -nízká -niž -níž -nižádný -níže -nižší -nový -nutně -oba -obě -oběma -obou -oč -očpak -ode -odspoda -odspodu -ohledně -okamžikem -okolo -on -oň -ona -onen -oni -ono -ony -opravdu -oproti -ostatní -osum -pak -poblíž -počátkem -počínaje -počínajíc -pod -pode -podél -podle -podobně -pokud -poměrně -pomocí -ponad -pořád -poslední -posléze -posud -potom -pražádný -pro -proč -pročpak -proň -prostě -proti -proto -protože -před -přede -předem -přes -přese -přesná -přesné -přesně -přesný -při -přičemž -přímo -případná -případné -případně -případný -přitom -půlí -raději -rokem -sám -sama -samá -samé -samého -samém -samému -sami -samo -samou -samozřejmě -samozřejmý -samu -samy -samý -samých -samým -samými -se -sebe -sebou -sem -ses -si -sice -sis -skoro -skrz -skrze -snad -sobě -som -sotva -sotvaco -sotvakdo -spíš -spíše -spodem -spolu -stačí -stejně -stranou -středem -svá -své -svého -svém -svému -sví -svoje -svoji -svojí -svou -svrchu -svůj -svých -svým -svými -špatná -špatné -špatně -špatný -tací -tady -tahle -tak -taká -také -takhle -takováto -takové -takovéhoto -takovémto -takovémuto -takovéto -takovíto -takovouto -takový -takovýchto -takovýma -takovýmato -takovýmito -takovýmto -takovýto -takto -taky -taký -takže -tam -tamten -tatáž -tato -táž -tě -tebe -tebou -teď -teda -tedy -téhle -téhož -těchhle -těchto -těchže -těm -téma -těmahle -těmhle -těmihle -těmito -těmto -těmu -témuž -témž -témže -ten -tenhle -tenhleten -tento -tentýž -této -téže -ti -tihle -tím -tímhle -tímtéž -tímto -titíž -tito -tíž -tobě -tohle -toho -tohohle -tohoto -tom -tomhle -tomtéž -tomto -tomu -tomuhle -tomuto -totéž -toto -touhle -toutéž -touto -touž -touže -trochu -trošku -třeba -tuhle -tutéž -tuto -tvá -tvé -tvého -tvém -tvému -tví -tvoje -tvoji -tvojí -tvou -tvůj -tvých -tvým -tvými -ty -tyhle -týchž -týká -týmiž -týmž -tys -tytéž -tyto -týž -úderem -uplná -uplné -úplně -úplný -uprostřed -určitě -uvnitř -úvodem -vám -vámi -vás -váš -vaše -vaši -včetně -vedle -velmi -veprostřed -versus -vespod -vespodu -veškerý -vevnitř -víc -více -vím -vinou -víš -viz -vlastně -vlivem -vně -vnitřka -vnitřkem -vnitřku -von -vrchem -však -vše -všecek -všecka -všecko -všecky -všeho -všech -všechen -všechna -všechno -všechnu -všechny -všelico -všelicos -všeličehos -všeličems -všeličemus -všeličí -všeličíms -všelijaký -všelikdo -všeliký -všeliskdo -všem -všemi -všemu -vši -vší -všicci -všichni -vším -vůbec -vůči -vy -vyjma -vysoká -výše -vyšší -vzdor -vzhledem -vždy -za -zač -začátkem -začpak -zaň -zásluhou -zatím -závěrem -zboku -zcela -zčásti -zda -zdaleka -zde -zespoda -zespodu -zevnitř -zeza -znovu -zpět -zpod -zponad -zpoza -zprostřed -zřídkaco -zřídkakdo -zvnitřka -zvnitřku -žádný diff --git a/sources/inc/lang/cs/subscr_digest.txt b/sources/inc/lang/cs/subscr_digest.txt deleted file mode 100644 index 49869b3..0000000 --- a/sources/inc/lang/cs/subscr_digest.txt +++ /dev/null @@ -1,18 +0,0 @@ -Dobrý den! - -Byla změněna stránka @PAGE@ ve wiki @TITLE@. -Zde jsou změny: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Stará revize: @OLDPAGE@ -Nová revize: @NEWPAGE@ - -Pro odhlášení z odebírání změn na této webové stránce -se prosím přihlašte do wiki na adrese -@DOKUWIKIURL@, pak navštivte -@SUBSCRIBE@ -a odhlaste se z odebírání změn na stránce či -ve jmenném prostoru. diff --git a/sources/inc/lang/cs/subscr_form.txt b/sources/inc/lang/cs/subscr_form.txt deleted file mode 100644 index d051b64..0000000 --- a/sources/inc/lang/cs/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Správa odběratelů změn ====== - -Tato stránka Vám umožňuje spravovat uživatele přihlášené k odběru změn aktuální stránky nebo jmenného prostoru. \ No newline at end of file diff --git a/sources/inc/lang/cs/subscr_list.txt b/sources/inc/lang/cs/subscr_list.txt deleted file mode 100644 index d769988..0000000 --- a/sources/inc/lang/cs/subscr_list.txt +++ /dev/null @@ -1,15 +0,0 @@ -Dobrý den! - -Byly změněny stránky ve jmenném prostoru @PAGE@ wiki @TITLE@. -Zde jsou: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Pro odhlášení z odebírání změn -se prosím příhlašte do wiki na adrese -@DOKUWIKIURL@, pak navštivte -@SUBSCRIBE@ -a odhlaste se z odebírání změn na stránce či -ve jmenném prostoru. diff --git a/sources/inc/lang/cs/subscr_single.txt b/sources/inc/lang/cs/subscr_single.txt deleted file mode 100644 index ea6b4bd..0000000 --- a/sources/inc/lang/cs/subscr_single.txt +++ /dev/null @@ -1,21 +0,0 @@ -Dobrý den! - -Byla změněna stránka @PAGE@ ve wiki @TITLE@. -Zde jsou změny: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Datum: @DATE@ -Uživatel: @USER@ -Souhrn editace: @SUMMARY@ -Stará revize: @OLDPAGE@ -Nová revize: @NEWPAGE@ - -Pro odhlášení z odebírání změn na této webové stránce -se prosím přihlašte do wiki na adrese -@DOKUWIKIURL@, pak navštivte -@SUBSCRIBE@ -a odhlaste se z odebírání změn na stránce či -ve jmenném prostoru. diff --git a/sources/inc/lang/cs/updateprofile.txt b/sources/inc/lang/cs/updateprofile.txt deleted file mode 100644 index d5eadc6..0000000 --- a/sources/inc/lang/cs/updateprofile.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Upravit profil vašeho učtu ====== - -Vyplňte pouze pole, která chcete změnit. Nemůžete ale změnit své uživatelské jméno. - - diff --git a/sources/inc/lang/cs/uploadmail.txt b/sources/inc/lang/cs/uploadmail.txt deleted file mode 100644 index d66ae26..0000000 --- a/sources/inc/lang/cs/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Do DokuWiki byl nahrán nový dokument. Tady jsou detaily: - -Soubor : @MEDIA@ -Datum : @DATE@ -Prohlážeč : @BROWSER@ -IP adresa : @IPADDRESS@ -Hostitel : @HOSTNAME@ -Velikost : @SIZE@ -MIME typ : @MIME@ -Uživatel : @USER@ diff --git a/sources/inc/lang/cy/admin.txt b/sources/inc/lang/cy/admin.txt deleted file mode 100644 index 75485fc..0000000 --- a/sources/inc/lang/cy/admin.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Gweinyddu ====== - -Gallwch chi ddarganfod rhestr o dasgau gweinyddol ar gael mewn DokuWiki, isod. - diff --git a/sources/inc/lang/cy/adminplugins.txt b/sources/inc/lang/cy/adminplugins.txt deleted file mode 100644 index ff21264..0000000 --- a/sources/inc/lang/cy/adminplugins.txt +++ /dev/null @@ -1,2 +0,0 @@ -===== Ategion Ychwanegol ===== - diff --git a/sources/inc/lang/cy/backlinks.txt b/sources/inc/lang/cy/backlinks.txt deleted file mode 100644 index 2180e55..0000000 --- a/sources/inc/lang/cy/backlinks.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Olgysylltiadau ====== - -Dyma restr o dudalennau sy'n ymddangos eu bod nhw'n cysylltu'n ôl i'r dudalen gyfredol. - diff --git a/sources/inc/lang/cy/conflict.txt b/sources/inc/lang/cy/conflict.txt deleted file mode 100644 index 133e863..0000000 --- a/sources/inc/lang/cy/conflict.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Mae fersiwn mwy diweddar yn bodoli ====== - -Mae fersiwn mwy diweddar o'r ddogfen a wnaethoch chi olygu yn bodoli. Bydd hwn yn digwydd pan fydd defnyddiwr arall yn newid y ddogfen wrth i chi'n ei golygu hi. - -Archwiliwch y gwahaniaethau isod yn drylwyr, yna penderfynnwch pa fersiwn i'w gadw. Os ydych chi'n dewis ''cadw'', caiff eich fersiwn chi ei gadw. Pwyswch ''canslo'' i gadw'r fersiwn cyfredol. - diff --git a/sources/inc/lang/cy/denied.txt b/sources/inc/lang/cy/denied.txt deleted file mode 100644 index 2c0eb00..0000000 --- a/sources/inc/lang/cy/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Gwrthodwyd Hawl ====== - -Sori, 'sdim hawliau digonol 'da chi i barhau. - diff --git a/sources/inc/lang/cy/diff.txt b/sources/inc/lang/cy/diff.txt deleted file mode 100644 index 69a9ff6..0000000 --- a/sources/inc/lang/cy/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Gwahaniaethau ====== - -Mae hwn yn dangos y gwahaniaethau rhwng dau fersiwn y dudalen. - diff --git a/sources/inc/lang/cy/draft.txt b/sources/inc/lang/cy/draft.txt deleted file mode 100644 index 3b10c51..0000000 --- a/sources/inc/lang/cy/draft.txt +++ /dev/null @@ -1,8 +0,0 @@ -====== Ffeil ddrafft wedi'i darganfod ====== - -Doedd eich sesiwn golygu ddiwethaf heb gwblhau'n gywir. Gwnaeth DokuWiki gadw copi ddrafft yn awtomatig wrth i chi weithio, sydd nawr ar gael i chi er mwyn parhau gyda'ch golygu. Gallwch chi weld y data a gafodd ei gadw o'ch sesiwn diwethaf isod. - -Penderfynwch os ydych chi am //adennill// eich sesiwn golygu goll, //dileu//'r drafft awtogadw neu //canslo//'r broses olygu. - - - diff --git a/sources/inc/lang/cy/edit.txt b/sources/inc/lang/cy/edit.txt deleted file mode 100644 index 7e2d899..0000000 --- a/sources/inc/lang/cy/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -Golygwch y dudalen a phwyso ''Cadw''. Gweler [[wiki:syntax]] ar gyfer cystrawen Wici. Golygwch y dudalen hon dim ond os ydych chi'n gallu ei **gwella** hi. Os ydych chi am brofi pethau, cymerwch eich camau cyntaf ar y [[playground:playground|maes chwarae]]. - diff --git a/sources/inc/lang/cy/editrev.txt b/sources/inc/lang/cy/editrev.txt deleted file mode 100644 index 5d32e9a..0000000 --- a/sources/inc/lang/cy/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Rydych chi wedi llwytho hen adolygiad y ddogfen!** Os ydych chi'n ei chadw hi, byddwch chi'n creu fersiwn newydd gyda'r data hwn. ----- diff --git a/sources/inc/lang/cy/index.txt b/sources/inc/lang/cy/index.txt deleted file mode 100644 index 607a2f6..0000000 --- a/sources/inc/lang/cy/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Map safle ====== - -Dyma fap safle o bob tudalen sydd ar gael, wedi'u trefnu gan [[doku>namespaces|namespaces]]. - diff --git a/sources/inc/lang/cy/install.html b/sources/inc/lang/cy/install.html deleted file mode 100644 index 406c7b4..0000000 --- a/sources/inc/lang/cy/install.html +++ /dev/null @@ -1,24 +0,0 @@ -

    Mae'r dudalen hon yn eich helpu chi i arsefydlu am y tro cyntaf a gyda ffurfweddu -Dokuwiki. Mae mwy o wybodaeth ar yr arsefydlwr hwn -ar dudalen ddogfennaeth ei hun.

    - -

    Mae DokuWiki yn defnyddio ffeiliau arferol ar gyfer storio tudalennau wici a -gwybodaeth gysylltiol gyda'r tudalennau hynny (e.e. delweddau, indecsau chwilio, -hen adolygiadau, ac ati). Er mwyn gweithredu'n llwyddiannus mae'n -rhaid i DokuWiki gael yr hawl i ysgrifennu i'r ffolderi sydd yn -dal y ffeiliau hynny. 'Dyw'r arsefydlwr hwn ddim yn gallu gosod hawliau ffolderi. -Bydd hwn, fel rheol, yn gorfod cael ei wneud yn uniongyrchol gydag anogwr gorchymyn, -neu os ydych chi'n defnyddio gwesteiwr, drwy FTP neu eich panel gwesteio (e.e. -cPanel).

    - -

    Bydd yr arsefydlwr hwn yn gosod eich ffurfwedd DokuWiki ar gyfer -ACL, sydd yn ei dro yn caniatáu -mewngofnodi gweinyddwr a mynediad i ddewislen gweinyddu DokuWiki ar gyfer arsefydlu -ategion, rheoli defnyddwyr, rheoli mynediad i dudalennau wici a newid gosodiadau -ffurfwedd. 'Sdim angen hwn ar DokuWiki er mwyn gweithio, ond bydd yn gwneud -Dokuwiki yn haws i'w weinyddu.

    - -

    Dylai defnyddwyr profiadol neu'r rheiny gydag anghenion gosodiad rrbennig special -ddefnyddio'r dolenni hyn am wybodaeth parthed -canllawiau arsefydlu -and gosodiadau ffurfwedd.

    diff --git a/sources/inc/lang/cy/jquery.ui.datepicker.js b/sources/inc/lang/cy/jquery.ui.datepicker.js deleted file mode 100644 index f56cbef..0000000 --- a/sources/inc/lang/cy/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Welsh/UK initialisation for the jQuery UI date picker plugin. */ -/* Written by William Griffiths. */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['cy-GB'] = { - closeText: 'Done', - prevText: 'Prev', - nextText: 'Next', - currentText: 'Today', - monthNames: ['Ionawr','Chwefror','Mawrth','Ebrill','Mai','Mehefin', - 'Gorffennaf','Awst','Medi','Hydref','Tachwedd','Rhagfyr'], - monthNamesShort: ['Ion', 'Chw', 'Maw', 'Ebr', 'Mai', 'Meh', - 'Gor', 'Aws', 'Med', 'Hyd', 'Tac', 'Rha'], - dayNames: ['Dydd Sul', 'Dydd Llun', 'Dydd Mawrth', 'Dydd Mercher', 'Dydd Iau', 'Dydd Gwener', 'Dydd Sadwrn'], - dayNamesShort: ['Sul', 'Llu', 'Maw', 'Mer', 'Iau', 'Gwe', 'Sad'], - dayNamesMin: ['Su','Ll','Ma','Me','Ia','Gw','Sa'], - weekHeader: 'Wy', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['cy-GB']); - -return datepicker.regional['cy-GB']; - -})); diff --git a/sources/inc/lang/cy/lang.php b/sources/inc/lang/cy/lang.php deleted file mode 100644 index 7018e00..0000000 --- a/sources/inc/lang/cy/lang.php +++ /dev/null @@ -1,373 +0,0 @@ - - * @author Anika Henke - * @author Matthias Grimm - * @author Matthias Schulte - * @author Alan Davies - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; //“ -$lang['doublequoteclosing'] = '”'; //” -$lang['singlequoteopening'] = '‘'; //‘ -$lang['singlequoteclosing'] = '’'; //’ -$lang['apostrophe'] = '’'; //’ - -$lang['btn_edit'] = 'Golygu\'r dudaen hon'; -$lang['btn_source'] = 'Dangos y ffynhonnell'; -$lang['btn_show'] = 'Dangos y dudalen'; -$lang['btn_create'] = 'Creu\'r dudalen'; -$lang['btn_search'] = 'Chwilio'; -$lang['btn_save'] = 'Cadw'; -$lang['btn_preview'] = 'Rhagolwg'; -$lang['btn_top'] = 'Nôl i\'r brig'; -$lang['btn_newer'] = '<< mwy diweddar'; -$lang['btn_older'] = 'llai diweddar >>'; -$lang['btn_revs'] = 'Hen adolygiadau'; -$lang['btn_recent'] = 'Newidiadau Diweddar'; -$lang['btn_upload'] = 'Lanlwytho'; -$lang['btn_cancel'] = 'Canslo'; -$lang['btn_index'] = 'Safle map'; -$lang['btn_secedit'] = 'Golygu'; -$lang['btn_login'] = 'Mewngofnodi'; -$lang['btn_logout'] = 'Allgofnodi'; -$lang['btn_admin'] = 'Gweinyddu'; -$lang['btn_update'] = 'Diweddaru'; -$lang['btn_delete'] = 'Dileu'; -$lang['btn_back'] = 'Nôl'; -$lang['btn_backlink'] = 'Olgysylltiadau'; -$lang['btn_subscribe'] = 'Rheoli Tanysgrifiadau'; -$lang['btn_profile'] = 'Diweddaru Proffil'; -$lang['btn_reset'] = 'Ailosod'; -$lang['btn_resendpwd'] = 'Gosod cyfrinair newydd'; -$lang['btn_draft'] = 'Golygu drafft'; -$lang['btn_recover'] = 'Adennill drafft'; -$lang['btn_draftdel'] = 'Dileu drafft'; -$lang['btn_revert'] = 'Adfer'; -$lang['btn_register'] = 'Cofrestru'; -$lang['btn_apply'] = 'Gosod'; -$lang['btn_media'] = 'Rheolwr Cyfrwng'; -$lang['btn_deleteuser'] = 'Tynnu Fy Nghyfrif'; -$lang['btn_img_backto'] = 'Nôl i %s'; -$lang['btn_mediaManager'] = 'Dangos mewn rheolwr cyfrwng'; - -$lang['loggedinas'] = 'Mewngofnodwyd fel:'; -$lang['user'] = 'Defnyddair'; -$lang['pass'] = 'Cyfrinair'; -$lang['newpass'] = 'Cyfrinair newydd'; -$lang['oldpass'] = 'Cadarnhau cyfrinair cyfredol'; -$lang['passchk'] = 'unwaith eto'; -$lang['remember'] = 'Cofio fi'; -$lang['fullname'] = 'Enw go iawn'; -$lang['email'] = 'E-Bost'; -$lang['profile'] = 'Proffil Defnyddiwr'; -$lang['badlogin'] = 'Sori, roedd y defnyddair neu\'r gyfriair yn anghywir.'; -$lang['badpassconfirm'] = 'Sori, roedd y cyfrinair yn anghywir'; -$lang['minoredit'] = 'Newidiadau Bach'; -$lang['draftdate'] = 'Awtogadwyd drafft ar'; // full dformat date will be added -$lang['nosecedit'] = 'Newidiwyd y dudaen yn y cyfamser, roedd gwybodaeth yr adran wedi dyddio, felly llwythwyd y dudalen gyfan.'; -$lang['searchcreatepage'] = 'Os na wnaethoch chi ddod o hyd i\'r hyn roeddech chi am ddarganfod, gallwch chi greu neu golygu\'r dudalen wedi\'i henwi ar ôl eich ymholiad gyda\'r teclyn priodol.'; - -$lang['regmissing'] = 'Sori, llenwch bob maes.'; -$lang['reguexists'] = 'Sori, mae defnyddiwr â\'r enw hwn yn bodoli eisoes.'; -$lang['regsuccess'] = 'Cafodd y defnyddiwr ei greu a chafodd y cyfrinair ei anfon gan ebost.'; -$lang['regsuccess2'] = 'Cafodd y defnyddiwr ei greu.'; -$lang['regfail'] = 'Doedd dim modd creu\'r defnyddiwr.'; -$lang['regmailfail'] = 'Mae\'n debyg roedd gwall wrth anfon y post cyfrinair. Cysylltwch â\'r gweinyddwr!'; -$lang['regbadmail'] = 'Mae\'r cyfeiriad ebost a gyflwynoch chi\'n edrych yn annilys - os ydych chi\'n credu ei fod yn gywir, cysylltwch â\'r gweinyddwr'; -$lang['regbadpass'] = '\'Dyw\'r ddau gyfrinair ddim yn unfath, ceisiwch eto.'; -$lang['regpwmail'] = 'Eich cyfrinair DokuWiki'; -$lang['reghere'] = '\'Sdim cyfrif \'da chi eto? Cewch afael yn un nawr'; - -$lang['profna'] = '\'Dyw\'r wici hwn ddim yn caniatáu newid eich proffil'; -$lang['profnochange'] = 'Dim newidiadau, dim i\'w wneud.'; -$lang['profnoempty'] = '\'Sdim modd gadael eich enw neu\'ch cyfeiriad ebost chi\'n wag.'; -$lang['profchanged'] = 'Diweddarwyd eich proffil defnyddiwr yn llwyddiannus.'; -$lang['profnodelete'] = '\'Dyw\'r wici hwn ddim yn caniatáu dileu defnyddwyr'; -$lang['profdeleteuser'] = 'Dileu Cyfrif'; -$lang['profdeleted'] = 'Cafodd eich cyfrif defnyddiwr chi ei ddileu o\'r wiki hwn'; -$lang['profconfdelete'] = '\'Dwi eisiau tynnu fy nghyfrif oddi ar y wici hwn.
    \'Sdim modd dadwneud hyn.'; -$lang['profconfdeletemissing'] = 'Blwch gwirio heb ei dicio'; -$lang['proffail'] = 'Proffil defnyddiwr heb ei ddiweddaru.'; - -$lang['pwdforget'] = 'Anghofio\'ch cyfrinair? Cael gafael ar un newydd'; -$lang['resendna'] = '\'Dyw\'r wici hwn ddim yn caniatáu ailanfon cyfrineiriau.'; -$lang['resendpwd'] = 'Gosod cyfrinair newydd ar gyfer'; -$lang['resendpwdmissing'] = 'Sori, mae\'n rhaid llenwi pob maes.'; -$lang['resendpwdnouser'] = 'Sori, \'dyn ni ddim yn gallu darganfod y defnyddiwr hwn yn ein databas ni.'; -$lang['resendpwdbadauth'] = 'Sori, \'dyw\'r cod dilysu hwn ddim yn ddilys. Sicrhewch eich bod chi wedi defnyddio\'r ddolen gadarnhau gyfan.'; -$lang['resendpwdconfirm'] = 'Cafodd ddolen gadarnhau ei hanfon gan ebost.'; -$lang['resendpwdsuccess'] = 'Cafodd eich cyfrinair newydd chi ei anfon gan ebost.'; - -$lang['license'] = 'Heb law bod datganiad i\'r gwrthwyneb, mae cynnwys y wici hwn o dan y drwydded ganlynol:'; -$lang['licenseok'] = 'Sylwir: Gan olygu\'r dudalen hon rydych chi\'n cytuno i drwyddedu\'ch cynnwys chi o dan y drwydded ganlynol:'; - -$lang['searchmedia'] = 'Chwilio enw ffeil:'; -$lang['searchmedia_in'] = 'Chwilio mewn %s'; -$lang['txt_upload'] = 'Dewis ffeil i\'w lanlwytho:'; -$lang['txt_filename'] = 'Upload as (optional):'; -$lang['txt_overwrt'] = 'Trosysgrifo ffeil sy\'n bodoli'; -$lang['maxuploadsize'] = 'Lanlwytho uchanfswm %s y ffeil.'; -$lang['lockedby'] = 'Clowyd yn bresennol gan:'; -$lang['lockexpire'] = 'Clo\'n dod i ben ar:'; - -$lang['js']['willexpire'] = 'Mae\'ch clo ar gyfer golygu\'r dudalen hon yn mynd i ddod i ben mewn munud.\nEr mwyn osgoi gwrthdrawiadau defnyddiwch y botwm rhagolwg i ailosod amserydd y clo.'; -$lang['js']['notsavedyet'] = 'Caiff newidiadau heb gadw eu colli.'; -$lang['js']['searchmedia'] = 'Chwilio am ffeiliau'; -$lang['js']['keepopen'] = 'Cadw ffesnestr y dewisiad ar agor'; -$lang['js']['hidedetails'] = 'Cuddio Manylion'; -$lang['js']['mediatitle'] = 'Gosodiadau dolenni'; -$lang['js']['mediadisplay'] = 'Math y ddolen'; -$lang['js']['mediaalign'] = 'Aliniad'; -$lang['js']['mediasize'] = 'Maint y ddelwedd'; -$lang['js']['mediatarget'] = 'Targed y ddolen'; -$lang['js']['mediaclose'] = 'Cau'; -$lang['js']['mediainsert'] = 'Mewnosod'; -$lang['js']['mediadisplayimg'] = 'Dangos y ddelwedd.'; -$lang['js']['mediadisplaylnk'] = 'Dangos y ddolen yn unig.'; -$lang['js']['mediasmall'] = 'Fersiwn bach'; -$lang['js']['mediamedium'] = 'Fersiwn canolig'; -$lang['js']['medialarge'] = 'Fersiwn mawr'; -$lang['js']['mediaoriginal'] = 'Fersiwn gwreiddiol'; -$lang['js']['medialnk'] = 'Cysylltu i dudalen fanylion'; -$lang['js']['mediadirect'] = 'Cysylltiad uniongyrchol i\'r gwreiddiol'; -$lang['js']['medianolnk'] = 'Dim dolen'; -$lang['js']['medianolink'] = 'Peidio cysylltu i\'r dudalen'; -$lang['js']['medialeft'] = 'Alinio\'r ddelwedd i\'r chwith.'; -$lang['js']['mediaright'] = 'Alinio\'r ddelwedd i\'r dde.'; -$lang['js']['mediacenter'] = 'Alinio\'r ddelwedd i\'r canol.'; -$lang['js']['medianoalign'] = 'Peidio alinio.'; -$lang['js']['nosmblinks'] = 'Mae cysylltu gyda Windows shares dim ond yn gweithio gyda Microsoft Internet Explorer.\nGallwch chi gopïo a gludo\'r ddolen hefyd.'; -$lang['js']['linkwiz'] = 'Dewin Dolenni'; -$lang['js']['linkto'] = 'Cysylltu i:'; -$lang['js']['del_confirm'] = 'Gwir ddileu\'r eitem(au) a ddewiswyd?'; -$lang['js']['restore_confirm'] = 'Gwir adfer y fersiwn hwn?'; -$lang['js']['media_diff'] = 'Gweld gwahaniaethau:'; -$lang['js']['media_diff_both'] = 'Ochr wrth Ochr'; -$lang['js']['media_diff_opacity'] = 'Tywynnu-drwodd'; -$lang['js']['media_diff_portions'] = 'Taro'; //Swipe - rhaid bod gwell ateb i hwn -$lang['js']['media_select'] = 'Dewis ffeiliau…'; -$lang['js']['media_upload_btn'] = 'Lanlwytho'; -$lang['js']['media_done_btn'] = 'Gorffen'; -$lang['js']['media_drop'] = 'Gollwng ffeiliau yma i\'w lanlwytho'; -$lang['js']['media_cancel'] = 'tynnu'; -$lang['js']['media_overwrt'] = 'Trosysgrifo ffeiliau sy\'n bodoli'; - -$lang['rssfailed'] = 'Roedd gwall wrth hôl y ffrwd hwn: '; -$lang['nothingfound'] = 'Dim wedi\'i ddarganfod.'; - -$lang['mediaselect'] = 'Ffeiliau Cyfrwng'; -$lang['uploadsucc'] = 'Lanlwythiad llwyddiannus'; -$lang['uploadfail'] = 'Methodd y lanlwythiad. Hawliau anghywir efallai?'; -$lang['uploadwrong'] = 'Gwrthodwyd y lanlwythiad. Gwaherddir yr estyniad ffeil hwn!'; -$lang['uploadexist'] = 'Mae\'r ffeil eisoes yn bodoli. Dim wedi\'i wneud.'; -$lang['uploadbadcontent'] = 'Doedd y cynnwys a lanlwythwyd ddim yn cydweddu ag estyniad ffeil %s.'; -$lang['uploadspam'] = 'Cafodd y lanlwythiad ei flocio gan rhestr wahardd sbam.'; -$lang['uploadxss'] = 'Cafodd y lanlwythiad ei flocio efallai oherwydd cynnwys maleisus.'; -$lang['uploadsize'] = 'Roedd y ffeil a lanlwythwyd yn rhy fawr. (uchaf. %s)'; -$lang['deletesucc'] = 'Cafodd ffeil "%s" ei dileu.'; -$lang['deletefail'] = 'Doedd dim modd dileu "%s" - gwiriwch hawliau.'; -$lang['mediainuse'] = 'Doedd "%s" heb ei dileu - mae\'n cael ei defnyddio ar hyn o bryd.'; -$lang['namespaces'] = 'Namespaces'; //namespace -$lang['mediafiles'] = 'Ffeiliau ar gael mewn'; -$lang['accessdenied'] = '\'Sdim hawl \'da chi weld y dudalen hon.'; -$lang['mediausage'] = 'Defnyddiwch y gystrawen ganlynol i gyfeirio at y ffeil hon:'; -$lang['mediaview'] = 'Dangos y ffeil wreiddiol'; -$lang['mediaroot'] = 'gwraidd'; -$lang['mediaupload'] = 'lanlwythwch ffeil i\'r namespace cyfredol yma. Er mwy creu is-namespace, ychwanegwch nhw o flaen enw\'r ffeil gan eu gwahanu nhw gyda cholonau, ar ôl i chi ddewis y ffeiliau. Gall ffeiliau hefyd eu dewis gan lusgo a gollwng.'; //namespace -$lang['mediaextchange'] = 'Newidiwyd yr estyniad o .%s i .%s!'; -$lang['reference'] = 'Cyfeirnodau ar gyfer'; -$lang['ref_inuse'] = '\'Sdim modd dileu\'r ffeil hon, oherwydd ei bod hi\'n dal yn cael ei defnyddio gan y tudalennau canlynol:'; -$lang['ref_hidden'] = 'Mae rhai cyfeirnodau ar dudalennau \'sdim hawl \'da chi weld'; - -$lang['hits'] = 'Trawiadau'; -$lang['quickhits'] = 'Enw tudalennau\'n cydweddu'; -$lang['toc'] = 'Tabl Cynnwys'; -$lang['current'] = 'cyfredol'; -$lang['yours'] = 'Eich Fersiwn'; -$lang['diff'] = 'Dangos gwahaniaethau i\'r adolygiadau cyfredol'; -$lang['diff2'] = 'Dangos gwahaniaethau rhwng adolygiadau a ddewiswyd'; -$lang['difflink'] = 'Cysylltu i\'r olwg gymharu hon'; -$lang['diff_type'] = 'Dangos gwahaniaethau:'; -$lang['diff_inline'] = 'Mewnlin'; -$lang['diff_side'] = 'Ochr wrth Ochr'; -$lang['diffprevrev'] = 'Adolygiad blaenorol'; -$lang['diffnextrev'] = 'Adolygiad nesaf'; -$lang['difflastrev'] = 'Adolygiad diwethaf'; -$lang['diffbothprevrev'] = 'Dwy ochr yr adolygiad blaenorol'; -$lang['diffbothnextrev'] = 'Dwy ochr yr adolygiad nesaf'; -$lang['line'] = 'Llinell'; -$lang['breadcrumb'] = 'Olrhain:'; -$lang['youarehere'] = 'Rydych chi yma:'; -$lang['lastmod'] = 'Newidiwyd ddiwethaf:'; -$lang['by'] = 'gan'; -$lang['deleted'] = 'tynnwyd'; -$lang['created'] = 'crewyd'; -$lang['restored'] = 'adferwyd hen adolygiad (%s)'; -$lang['external_edit'] = 'golygiad allanol'; -$lang['summary'] = 'Crynodeb golygiad'; -$lang['noflash'] = 'Mae angen Ategyn Adobe Flash i ddangos y cynnwys hwn.'; -$lang['download'] = 'Lawrlwytho Darn'; -$lang['tools'] = 'Teclynnau'; -$lang['user_tools'] = 'Teclynnau Defnyddiwr'; -$lang['site_tools'] = 'Teclynnau Safle'; -$lang['page_tools'] = 'Teclynnau Tudalennau'; -$lang['skip_to_content'] = 'nedio i\'r cynnwys'; -$lang['sidebar'] = 'Bar ochr'; - -$lang['mail_newpage'] = 'ychwanegwyd tudalen:'; -$lang['mail_changed'] = 'newidiwyd tudalen:'; -$lang['mail_subscribe_list'] = 'newidiwyd tudalennau mewn namespace:'; //namespace -$lang['mail_new_user'] = 'defnyddiwr newydd:'; -$lang['mail_upload'] = 'lanlwythwyd ffeil:'; - -$lang['changes_type'] = 'Dangos newidiadau mewn'; -$lang['pages_changes'] = 'Tudalennau'; -$lang['media_changes'] = 'Ffeiliau cyfrwng'; -$lang['both_changes'] = 'Tudalennau a ffeiliau cyfrwng'; - -$lang['qb_bold'] = 'Testun Bras'; -$lang['qb_italic'] = 'Testun Italig'; -$lang['qb_underl'] = 'Testun wedi\'i Danlinellu'; -$lang['qb_code'] = 'Testun Unbylchog'; -$lang['qb_strike'] = 'Testun Llinell Drwodd'; -$lang['qb_h1'] = 'Pennawd Lefel 1'; -$lang['qb_h2'] = 'Pennawd Lefel 2'; -$lang['qb_h3'] = 'Pennawd Lefel 3'; -$lang['qb_h4'] = 'Pennawd Lefel 4'; -$lang['qb_h5'] = 'Pennawd Lefel 5'; -$lang['qb_h'] = 'Pennawd'; -$lang['qb_hs'] = 'Dewis Pennawd'; -$lang['qb_hplus'] = 'Pennawd Uwch'; -$lang['qb_hminus'] = 'Pennawd Is'; -$lang['qb_hequal'] = 'Pennawd yr un Lefel'; -$lang['qb_link'] = 'Dolen fewnol'; -$lang['qb_extlink'] = 'Dolen allanol'; -$lang['qb_hr'] = 'Llinell Lorweddol'; -$lang['qb_ol'] = 'Eitem Rhestr Drefnedig'; -$lang['qb_ul'] = 'Eitem Rhestr Rifol'; -$lang['qb_media'] = 'Ychwanegu Delweddau a ffeiliau eraill (agor mewn ffenestr newydd)'; -$lang['qb_sig'] = 'Mewnosod Llofnod'; -$lang['qb_smileys'] = 'Gwenogluniau'; -$lang['qb_chars'] = 'Nodau Arbennig'; - -$lang['upperns'] = 'neidio i namespace uwch'; //namespace - -$lang['metaedit'] = 'Golygu Metadata'; -$lang['metasaveerr'] = 'Methwyd ysgrifennu metadata'; -$lang['metasaveok'] = 'Cadwyd y metadata'; -$lang['img_title'] = 'Teitl:'; -$lang['img_caption'] = 'Egluryn:'; -$lang['img_date'] = 'Dyddiad:'; -$lang['img_fname'] = 'Enw ffeil:'; -$lang['img_fsize'] = 'Maint:'; -$lang['img_artist'] = 'Ffotograffydd:'; -$lang['img_copyr'] = 'Hawlfraint:'; -$lang['img_format'] = 'Fformat:'; -$lang['img_camera'] = 'Camera:'; -$lang['img_keywords'] = 'Allweddeiriau:'; -$lang['img_width'] = 'Lled:'; -$lang['img_height'] = 'Uchder:'; - -$lang['subscr_subscribe_success'] = 'Ychwanegwyd %s i\'r rhestr danysgrifio ar gyfer %s'; -$lang['subscr_subscribe_error'] = 'Gwall wrth ychwanegu %s i\'r rhestr danysgrifio ar gyfer %s'; -$lang['subscr_subscribe_noaddress'] = '\'Sdim cyfeiriad wedi\'i gysylltu gyda\'ch defnyddair, felly \'sdim modd eich ychwanegu chi i\'r rhestr danysgrifio'; -$lang['subscr_unsubscribe_success'] = 'Tynnwyd %s o\'r rhestr danysgrifio ar gyfer %s'; -$lang['subscr_unsubscribe_error'] = 'Roedd gwall wrth dynnu %s o\'r rhestr danysgrfio ar gyfer %s'; -$lang['subscr_already_subscribed'] = 'Mae %s eisoes wedi tanysgrifio i %s'; -$lang['subscr_not_subscribed'] = '\'Dyw %s heb danysgrifio i %s'; -// Manage page for subscriptions -$lang['subscr_m_not_subscribed'] = '\'Dych chi heb danysgrifio i\'r dudalen gyfredol neu\'r namespace, yn bresennol.'; //namespace -$lang['subscr_m_new_header'] = 'Ychwanegu tanysgrifiad'; -$lang['subscr_m_current_header'] = 'Tanysgrifiadau cyfredol'; -$lang['subscr_m_unsubscribe'] = 'Tynnu tanysgrifiad'; -$lang['subscr_m_subscribe'] = 'Tanysgrifio'; -$lang['subscr_m_receive'] = 'Derbyn'; -$lang['subscr_style_every'] = 'ebost ar bob newid'; -$lang['subscr_style_digest'] = 'ebost cryno o\'r newidiadau ar bob tudalen (pob %.2f diwrnod)'; -$lang['subscr_style_list'] = 'rhestr o dudalennau a newidiwyd ers yr ebost diwethaf (pob %.2f diwrnod)'; - -/* auth.class language support */ -$lang['authtempfail'] = '\'Dyw dilysiad defnyddiwr ddim ar gael yn bresennol (dros dro). Os ydy\'r sefyllfa\'n parhau, cysylltwch â gweinyddwr y wici.'; - -/* installer strings */ -$lang['i_chooselang'] = 'Dewiswch eich iaith'; -$lang['i_installer'] = 'Arsefydlwr DokuWiki'; -$lang['i_wikiname'] = 'Enw Wici'; -$lang['i_enableacl'] = 'Galluogi ACL (awgrymwyd)'; -$lang['i_superuser'] = 'Uwchddefnyddiwr'; -$lang['i_problems'] = 'Gwnaeth yr arsefydlwr ddod o hyd i broblemau, isod. \'Sdim modd parhau nes i chi eu datrys nhw.'; -$lang['i_modified'] = 'Oherwydd rhesymau diogelwch, bydd y sgript hwn dim ond yn gweithio gydag arsefydliad DokuWiki newydd sydd heb ei newid. - Dylech chi naill ai ail-echdynnu\'r ffeiliau o\'r pecyn a lawrlwythwyd neu porwch dros y - canllawiau arsefydylu Dokuwiki cyfan'; -$lang['i_funcna'] = 'Swyddogaeth PHP %s ddim ar gael. Posib bod eich gwesteiwr wedi\'i hanalluogi am ryw reswm?'; -$lang['i_phpver'] = 'Mae\'ch fersiwn PHP %s yn is na\'r hyn sydd ei angen %s. Mae angen i chi ddiweddaru eich arsefydliad PHP.'; -$lang['i_mbfuncoverload'] = 'Mae\'n rhaid analluogi mbstring.func_overload mewn php.ini er mwyn rhedeg DokuWiki.'; -$lang['i_permfail'] = '\'Dyw DokuWiki ddim yn gallu ysgrifennu i %s. Mae angen newid gosodiadau hawliau ar gyfer y ffolder hwn!'; -$lang['i_confexists'] = 'Mae %s eisoes yn bodoli'; -$lang['i_writeerr'] = 'Methu creu %s. Bydd angen i chi wirio hawliau ffolder/ffeil a chreu\'r ffeil gan law.'; -$lang['i_badhash'] = 'dokuwiki.php heb ei adnabod neu wedi\'i newid (hash=%s)'; -$lang['i_badval'] = '%s - gwerth anghyfreithlon neu wag'; -$lang['i_success'] = 'Gorffennodd y ffurfwedd yn llwyddiannus. Gallwch chi ddileu\'r ffeil install.php nawr. Ewch - i\'ch DokuWiki newydd.'; -$lang['i_failure'] = 'Ymddangosodd gwallau wrth ysgrifennu\'r ffeiliau ffurfwedd. Bydd angen i chi eu cywiro - nhw gan law cyn gallwch chi ddefnyddio\'ch DokuWiki newydd.'; -$lang['i_policy'] = 'Polisi ACL cychwynnol'; -$lang['i_pol0'] = 'Wici Agored (darllen, ysgrifennu, lanlwytho i bawb)'; -$lang['i_pol1'] = 'Wici Cyhoeddus (darllen i bawb, ysgrifennu a lanlwytho i ddefnyddwyr cofrestredig)'; -$lang['i_pol2'] = 'Wici Caeedig (darllen, ysgrifennu, lanlwytho i ddefnyddwyr cofrestredig yn unig)'; -$lang['i_allowreg'] = 'Caniatáu defnyddwyr i gofrestru eu hunain'; -$lang['i_retry'] = 'Ailgeisio'; -$lang['i_license'] = 'Dewiswch y drwydded rydych chi am osod ar eich cynnwys:'; -$lang['i_license_none'] = 'Peidio â dangos unrhyw wybodaeth drwyddedu'; -$lang['i_pop_field'] = 'Plis, helpwch ni i wella\'r profiad o ddefnyddio DokuWiki:'; -$lang['i_pop_label'] = 'Anfon data defnydd anhysbys i ddatblygwyr DokuWiki unwaith y mis'; - -$lang['recent_global'] = 'Yn bresennol, rydych chi\'n gwylio newidiadau tu fewn namespace %s. Gallwch chi hefyd weld y newidiadau diweddar ar gyfer y wici cyfan.'; //namespace - -$lang['years'] = '%d blynedd yn ôl'; -$lang['months'] = '%d mis yn ôl'; -$lang['weeks'] = '%d wythnos yn ôl'; -$lang['days'] = '%d diwrnod yn ôl'; -$lang['hours'] = '%d awr yn ôl'; -$lang['minutes'] = '%d munud yn ôl'; -$lang['seconds'] = '%d eiliad yn ôl'; - -$lang['wordblock'] = 'Doedd eich newid heb gadw gan ei fod yn cynnwys testun wedi\'i flocio (sbam).'; - -$lang['media_uploadtab'] = 'Lanlwytho'; -$lang['media_searchtab'] = 'Chwilio'; -$lang['media_file'] = 'Ffeil'; -$lang['media_viewtab'] = 'Golwg'; -$lang['media_edittab'] = 'Golygu'; -$lang['media_historytab'] = 'Hanes'; -$lang['media_list_thumbs'] = 'Bawdlun'; -$lang['media_list_rows'] = 'Rhesi'; -$lang['media_sort_name'] = 'Enw'; -$lang['media_sort_date'] = 'Dyddiad'; -$lang['media_namespaces'] = 'Dewis namespace'; //namespace -$lang['media_files'] = 'Ffeiliau mewn %s'; -$lang['media_upload'] = 'Lanlwytho i %s'; -$lang['media_search'] = 'Chwilio mewn %s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s ar %s'; -$lang['media_edit'] = 'Golygu %s'; -$lang['media_history'] = 'Hanes %s'; -$lang['media_meta_edited'] = 'golygwyd metadata'; -$lang['media_perm_read'] = 'Sori, ond \'sdim digon o hawliau \'da chi i ddarllen ffeiliau.'; -$lang['media_perm_upload'] = 'Sori, ond \'sdim digon o hawliau \'da chi i lanlwytho ffeiliau.'; -$lang['media_update'] = 'Lanlwytho fersiwn newydd'; -$lang['media_restore'] = 'Adfer y fersiwn hwn'; -$lang['media_acl_warning'] = 'Gall y rhestr hon fod yn anghyflawn oherwydd cyfyngiadau ACL a thudalennau coll.'; - -$lang['currentns'] = 'Namespace cyfredol'; //namespace -$lang['searchresult'] = 'Canlyniad Chwilio'; -$lang['plainhtml'] = 'HTML Plaen'; -$lang['wikimarkup'] = 'Iaith Wici'; -$lang['page_nonexist_rev'] = 'Doedd y dudalen ddim yn bodoli ar %s. Cafodd ei chreu wedyn ar %s.'; -$lang['unable_to_parse_date'] = 'Methu dosbarthu ar baramedr "%s".'; -//Setup VIM: ex: et ts=2 : diff --git a/sources/inc/lang/cy/locked.txt b/sources/inc/lang/cy/locked.txt deleted file mode 100644 index 4c7865d..0000000 --- a/sources/inc/lang/cy/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Tudalen ar glo ====== - -Mae'r dudalen hon wedi'i chloi ar gyfer golygu gan ddefnyddiwr arall. Bydd yn rhaid i chi aros tan i'r defnyddiwr orffen golygu neu tan fod y cyfnod cloi yn dod i ben. diff --git a/sources/inc/lang/cy/login.txt b/sources/inc/lang/cy/login.txt deleted file mode 100644 index dbdde0e..0000000 --- a/sources/inc/lang/cy/login.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Mewngofnodi ====== - -'Dych chi heb fewngofnodi! Rhowch eich manylion mewngofnodi isod. Mae angen galluogi cwcis er mwyn mewngofnodi. - diff --git a/sources/inc/lang/cy/mailtext.txt b/sources/inc/lang/cy/mailtext.txt deleted file mode 100644 index 2746233..0000000 --- a/sources/inc/lang/cy/mailtext.txt +++ /dev/null @@ -1,17 +0,0 @@ -Cafodd tudalen yn eich DokuWiki ei hychwanegu neu newid. Dyma'r manylion: - -Dyddiad : @DATE@ -Porwr : @BROWSER@ -Cyfeiriad-IP : @IPADDRESS@ -Gwesteiwr : @HOSTNAME@ -Hen Adolygiad : @OLDPAGE@ -Adolygiad Newydd: @NEWPAGE@ -Crynodeb Golygu : @SUMMARY@ -Defnyddiwr : @USER@ - -@DIFF@ - - --- -Cafodd y neges hon ei generadyu gan DokuWiki ar -@DOKUWIKIURL@ diff --git a/sources/inc/lang/cy/mailwrap.html b/sources/inc/lang/cy/mailwrap.html deleted file mode 100644 index 254fcca..0000000 --- a/sources/inc/lang/cy/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - - @TITLE@ - - - - -@HTMLBODY@ - -

    -Cafodd y neges hon ei generadu gan DokuWiki ar @DOKUWIKIURL@. - - diff --git a/sources/inc/lang/cy/newpage.txt b/sources/inc/lang/cy/newpage.txt deleted file mode 100644 index dfe8a79..0000000 --- a/sources/inc/lang/cy/newpage.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== 'Dyw'r testun hwn ddim yn bodoli eto ====== - -Rydych chi wedi dilyn dolen i destun sy ddim yn bodoli eto. Os oes hawliau 'da chi, gallwch chi ei greu gan bwyso ar "Creu y dudalen hon". - diff --git a/sources/inc/lang/cy/norev.txt b/sources/inc/lang/cy/norev.txt deleted file mode 100644 index 7d978c5..0000000 --- a/sources/inc/lang/cy/norev.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Adolygiad ddim y bodoli ====== - -'Dyw'r adolygiad hwn ddim yn bodoli. Pwyswch ar "Hen adolygiadau" am restr o hen adolygiadau'r ddogfen hon. - diff --git a/sources/inc/lang/cy/password.txt b/sources/inc/lang/cy/password.txt deleted file mode 100644 index da0678e..0000000 --- a/sources/inc/lang/cy/password.txt +++ /dev/null @@ -1,10 +0,0 @@ -Shw mae @FULLNAME@! - -Dyma'ch manylion ar gyfer @TITLE@ ar @DOKUWIKIURL@ - -Defnyddair : @LOGIN@ -Cyfrinair : @PASSWORD@ - --- -Cafodd y neges hon ei generadu gan DokuWiki ar -@DOKUWIKIURL@ diff --git a/sources/inc/lang/cy/preview.txt b/sources/inc/lang/cy/preview.txt deleted file mode 100644 index 477879d..0000000 --- a/sources/inc/lang/cy/preview.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Rhagolwg ====== - -Dyma ragolwg o sut fydd eich testun yn edrych. Cofiwch: 'Dyw e **heb ei gadw** 'to! - diff --git a/sources/inc/lang/cy/pwconfirm.txt b/sources/inc/lang/cy/pwconfirm.txt deleted file mode 100644 index 529571e..0000000 --- a/sources/inc/lang/cy/pwconfirm.txt +++ /dev/null @@ -1,15 +0,0 @@ -Shw mae @FULLNAME@! - -Mae rhywun wedi gofyn am gyfrinair newydd ar gyfer eich manylion -@TITLE@ ar @DOKUWIKIURL@ - -Os na wnaethoch chi ofyn am gyfrinair newydd, anwybyddwch yr e-bost hwn. - -I gadarnhau daeth y cais oddi wrthoch chi, pwyswch y ddolen isod. - -@CONFIRM@ - --- -Cafodd y neges hon ei generadu gan DokuWiki ar -@DOKUWIKIURL@ - diff --git a/sources/inc/lang/cy/read.txt b/sources/inc/lang/cy/read.txt deleted file mode 100644 index 8703ef9..0000000 --- a/sources/inc/lang/cy/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Mae'r dudalen hon i'w darllen yn unig. Gallwch chi edrych ar y ffynhonnell, ond nid ei newid hi. Cysylltwch â'ch gweinyddwr chi os ydych chi'n meddwl bod hwn yn anghywir. - diff --git a/sources/inc/lang/cy/recent.txt b/sources/inc/lang/cy/recent.txt deleted file mode 100644 index 2affbf9..0000000 --- a/sources/inc/lang/cy/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Newidiadau Diweddar ====== - -Cafodd y tudalennau canlynol eu newid yn ddiweddar. - - diff --git a/sources/inc/lang/cy/register.txt b/sources/inc/lang/cy/register.txt deleted file mode 100644 index 6fbc850..0000000 --- a/sources/inc/lang/cy/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Cofrestru fel defnyddiwr newydd ====== - -Llenwch yr holl wybodaeth isod i greu cyfrif newydd ar y wici hwn. Sicrhewch eich bod chi'n cynnwys **cyfeiriad e-bost dilys** - os na chewch chi'ch annog am gyfrinair, caiff un ei anfon i'ch cyfeiriad. Dylai'r enw mewngofnodi fod yn [[doku>pagename|enw tudalen]] dilys. - diff --git a/sources/inc/lang/cy/registermail.txt b/sources/inc/lang/cy/registermail.txt deleted file mode 100644 index 0cb2b4f..0000000 --- a/sources/inc/lang/cy/registermail.txt +++ /dev/null @@ -1,14 +0,0 @@ -Cofrestrodd defnyddiwr newydd. Dyma'r manylion: - -Defnyddair : @NEWUSER@ -Enw llawn : @NEWNAME@ -E-bost : @NEWEMAIL@ - -Dyddiad : @DATE@ -Porwr : @BROWSER@ -Cyfeiriad-IP : @IPADDRESS@ -Gwesteiwr : @HOSTNAME@ - --- -Cafodd y neges hon ei generadu gan DokuWiki ar -@DOKUWIKIURL@ diff --git a/sources/inc/lang/cy/resendpwd.txt b/sources/inc/lang/cy/resendpwd.txt deleted file mode 100644 index ddad8a9..0000000 --- a/sources/inc/lang/cy/resendpwd.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Anfon cyfrinair newydd ====== - -Ailgyflwynwch eich defnyddair yn y ffurflen isod i wneud cais am gyfrinair newydd i'ch cyfrif ar y wici hwn. Caiff ddolen gadarnhau ei hanfon i chi drwy eich e-bost cofrestredig. - diff --git a/sources/inc/lang/cy/resetpwd.txt b/sources/inc/lang/cy/resetpwd.txt deleted file mode 100644 index 57f1992..0000000 --- a/sources/inc/lang/cy/resetpwd.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Gosod cyfrinair newydd ====== - -Rhowch gyfrinair newydd i'ch cyfrif ar y wici hwn. - diff --git a/sources/inc/lang/cy/revisions.txt b/sources/inc/lang/cy/revisions.txt deleted file mode 100644 index afbc9fe..0000000 --- a/sources/inc/lang/cy/revisions.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Hen Adolygiadau ====== - -Dyma adolygiadau hŷn y ddogfen gyfredol. I droi'n ôl i hen adolygiad, dewiswch e isod a phwyso ''Golygu'r dudalen hon'' a'i gadw. - diff --git a/sources/inc/lang/cy/searchpage.txt b/sources/inc/lang/cy/searchpage.txt deleted file mode 100644 index fd554e1..0000000 --- a/sources/inc/lang/cy/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Chwilio ====== - -Gallwch chi ddarganfod canlyniadau eich chwiliad isod. @CREATEPAGEINFO@ - -===== Canlyniadau ===== diff --git a/sources/inc/lang/cy/showrev.txt b/sources/inc/lang/cy/showrev.txt deleted file mode 100644 index 6cc9d6c..0000000 --- a/sources/inc/lang/cy/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Dyma hen adolygiad y ddogfen!** ----- diff --git a/sources/inc/lang/cy/stopwords.txt b/sources/inc/lang/cy/stopwords.txt deleted file mode 100644 index 2ac4c31..0000000 --- a/sources/inc/lang/cy/stopwords.txt +++ /dev/null @@ -1,31 +0,0 @@ -# This is a list of words the indexer ignores, one word per line -# When you edit this file be sure to use UNIX line endings (single newline) -# No need to include words shorter than 3 chars - these are ignored anyway -# This list is based upon the ones found at http://www.ranks.nl/stopwords/ -allan -beth -ble -bydd -chi -dyma -dyna -eich -gyda -hefyd -hon -honna -hwn -hwnnw -hwy -hyn -hynny -mewn -nhw -oddi -oedd -pan -pwy -roedd -sut -wrth -www \ No newline at end of file diff --git a/sources/inc/lang/cy/subscr_digest.txt b/sources/inc/lang/cy/subscr_digest.txt deleted file mode 100644 index 611e057..0000000 --- a/sources/inc/lang/cy/subscr_digest.txt +++ /dev/null @@ -1,20 +0,0 @@ -Shw mae! - -Gwnaeth y dudalen @PAGE@ mewn wici @TITLE@ newid. -Dyma'r newidiadau: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Hen Adolygiad: @OLDPAGE@ -Adolygiad Newydd: @NEWPAGE@ - -I ganslo hysbysiadau tudalen, mewngofnodwch i'r wici ar -@DOKUWIKIURL@ ac yna ewch i -@SUBSCRIBE@ -a thanysgrifio o newidiadau tudalen a/neu namespace. - --- -Cafodd y neges hon ei generadu gan DokuWiki ar -@DOKUWIKIURL@ diff --git a/sources/inc/lang/cy/subscr_form.txt b/sources/inc/lang/cy/subscr_form.txt deleted file mode 100644 index 47d1a17..0000000 --- a/sources/inc/lang/cy/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Rheoli Tanysgrifiad ====== - -Mae'r dudalen hon yn eich galluogi i reoli'ch tanysgrifiadau ar gyfer y dudalen gyfredol a'r namespace. diff --git a/sources/inc/lang/cy/subscr_list.txt b/sources/inc/lang/cy/subscr_list.txt deleted file mode 100644 index 592f290..0000000 --- a/sources/inc/lang/cy/subscr_list.txt +++ /dev/null @@ -1,17 +0,0 @@ -Shw mae! - -Gwnaeth tudalennau yn y namespace @PAGE@ o'r wici @TITLE@ newid. -Dyma'r tudaalennau sydd wedi newid: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -I ganslo hysbysiadau'r dudalen, mewngofnodwch i'r wici ar -@DOKUWIKIURL@ yna ewch i -@SUBSCRIBE@ -a thanysgrifio o newidiadau tudalen a/neu namespace. - --- -Cafodd y neges hon ei generadu gan DokuWiki ar -@DOKUWIKIURL@ diff --git a/sources/inc/lang/cy/subscr_single.txt b/sources/inc/lang/cy/subscr_single.txt deleted file mode 100644 index 2a774eb..0000000 --- a/sources/inc/lang/cy/subscr_single.txt +++ /dev/null @@ -1,23 +0,0 @@ -Shw mae! - -Gwnaeth y dudalen @PAGE@ yn y wici @TITLE@ newid. -Dyma'r newidiadau: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Dyddiad : @DATE@ -Defnyddiwr : @USER@ -Crynodeb Golygu : @SUMMARY@ -Hen Adolygiad : @OLDPAGE@ -Adolygiad Newwydd: @NEWPAGE@ - -I ganslo hysbysiadau'r dudalen, mewngofnodwch i'r wici ar -@DOKUWIKIURL@ yna ewch i -@SUBSCRIBE@ -a thanysgrifio o newidiadau tudalen a namespace. - --- -Cafodd y neges hon ei generadu gan DokuWiki ar -@DOKUWIKIURL@ diff --git a/sources/inc/lang/cy/updateprofile.txt b/sources/inc/lang/cy/updateprofile.txt deleted file mode 100644 index ce9ca50..0000000 --- a/sources/inc/lang/cy/updateprofile.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Diweddaru proffil eich cyfrif ====== - -Newidiwch y meysydd rydych chi amm newid yn unig. 'Sdim modd i chi newid eich defnyddair. - - diff --git a/sources/inc/lang/cy/uploadmail.txt b/sources/inc/lang/cy/uploadmail.txt deleted file mode 100644 index 8102232..0000000 --- a/sources/inc/lang/cy/uploadmail.txt +++ /dev/null @@ -1,15 +0,0 @@ -Cafodd ffeil ei lanlwytho i'ch DokuWiki. Dyma'r manylion: - -Ffeil : @MEDIA@ -Hen adolygiad : @OLD@ -Dyddiad : @DATE@ -Porwr : @BROWSER@ -Cyfeiriad-IP : @IPADDRESS@ -Gwesteiwr : @HOSTNAME@ -Maint : @SIZE@ -Teip MIME : @MIME@ -Defnyddiwr : @USER@ - --- -Cafodd y neges hon ei generadu gan DokuWiki ar -@DOKUWIKIURL@ diff --git a/sources/inc/lang/da/admin.txt b/sources/inc/lang/da/admin.txt deleted file mode 100644 index 3ac4a70..0000000 --- a/sources/inc/lang/da/admin.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Administration ====== - -Nedenfor kan du finde en række administrative værktøjer. - diff --git a/sources/inc/lang/da/adminplugins.txt b/sources/inc/lang/da/adminplugins.txt deleted file mode 100644 index 2a3d687..0000000 --- a/sources/inc/lang/da/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Yderligere udvidelser ===== \ No newline at end of file diff --git a/sources/inc/lang/da/backlinks.txt b/sources/inc/lang/da/backlinks.txt deleted file mode 100644 index 6dfa3cc..0000000 --- a/sources/inc/lang/da/backlinks.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Henvisninger bagud ====== - -Dette er en liste over alle de dokumenter der henviser tilbage til det nuværende dokument. - diff --git a/sources/inc/lang/da/conflict.txt b/sources/inc/lang/da/conflict.txt deleted file mode 100644 index fc38cee..0000000 --- a/sources/inc/lang/da/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Der eksisterer en nyere udgave af dokumentet ====== - -Der eksisterer en nyere udgave af dette dokument. Det sker når flere brugere ændrer i dokumentet på samme tid. - -Gennemgå de viste forskelle grundigt, og beslut hvilken udgave der skal bevares. Hvis du vælger ''Gem'', bliver din udgave af dokumentet gemt. Vælger du ''Fortryd'' beholder du den nuværende udgave. diff --git a/sources/inc/lang/da/denied.txt b/sources/inc/lang/da/denied.txt deleted file mode 100644 index 217d893..0000000 --- a/sources/inc/lang/da/denied.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Adgang nægtet ====== - -Du har ikke rettigheder til at fortsætte. diff --git a/sources/inc/lang/da/diff.txt b/sources/inc/lang/da/diff.txt deleted file mode 100644 index f77224f..0000000 --- a/sources/inc/lang/da/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Forskelle ====== - -Dette viser forskellene mellem den valgte og den nuværende udgave af dokumentet. Gul er linjer der findes i den gamle udgave, og grøn er linjer der findes i den nuværende. - diff --git a/sources/inc/lang/da/draft.txt b/sources/inc/lang/da/draft.txt deleted file mode 100644 index 69c7801..0000000 --- a/sources/inc/lang/da/draft.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Kladdefil fundet ====== - -Din sidste redigeringssession på denne side blev ikke afsluttet korrekt. DokuWiki har automatisk gemt en kladde mens du arbejdede, som du kan benytte til at fortsætte redigeringen. Forneden kan du se de data der blev gemt fra din sidste session. - -Vælg venligst, om du vil //gendanne// din tabte redigering, //slette// den gemte kladde eller //afbryde// redigeringen. - diff --git a/sources/inc/lang/da/edit.txt b/sources/inc/lang/da/edit.txt deleted file mode 100644 index 0a9ea39..0000000 --- a/sources/inc/lang/da/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -Rediger dette dokument og tryk på knappen **''[Gem]''**. Se [[wiki:syntax|Formaterings tips]] for Wiki syntaks. Ret venligst kun dette dokument hvis du kan **forbedre** det. Brug venligst [[playground:playground|sandkassen]] til at teste før du retter i et rigtigt dokument. Husk også at bruge **''[Forhåndsvisning]''** før du gemmer dokumentet. - diff --git a/sources/inc/lang/da/editrev.txt b/sources/inc/lang/da/editrev.txt deleted file mode 100644 index 438363e..0000000 --- a/sources/inc/lang/da/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Du har hentet en gammel udgave af dette dokument!** Hvis du gemmer dokumentet vil du overskrive den nuværende med den gamle udgave. ----- diff --git a/sources/inc/lang/da/index.txt b/sources/inc/lang/da/index.txt deleted file mode 100644 index 74afb98..0000000 --- a/sources/inc/lang/da/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Indeks ====== - -Dette er en oversigt over alle tilgængelige dokumenter, sorteret efter [[doku>namespaces|navnerum]]. diff --git a/sources/inc/lang/da/install.html b/sources/inc/lang/da/install.html deleted file mode 100644 index 3cc13f8..0000000 --- a/sources/inc/lang/da/install.html +++ /dev/null @@ -1,24 +0,0 @@ -

    Denne side hjælper til første-gangs installation og konfiguration af -Dokuwiki. Mere information om denne -installer er tilgængelig på dens egen -dokumentations side.

    - -

    DokuWiki bruger almindelige filer til at gemme wiki sider og anden -information relaterende til disse sider (f.eks. billeder, søge indeks, gamle -udgaver, osv). For at fungerer optimalt skal DokuWiki have -skrive adgang til mapperne der holder disse filer. Denne installer er ikke -istand til at opsætte mappe tilladelser. Det skal normalt udføres direkte i en -kommando shell eller hvis du bruger hosting, gennem FTP eller dit hostings -kontrol panel (f.eks. cPanel).

    - -

    Denne installer vil opsætte din DokuWiki konfiguration for -ACL, hvilket tillader -administrator login og adgang til DokuWiki's adminstrative menu til -installation af udvidelser, håndtering af brugere, håndtering af adgang til wiki -sider og ændring af konfigurations indstillinger. Det er ikke et krav for at -DokuWiki kan fungere, men det vil gøre DokuWiki lettere at administre.

    - -

    Erfarne brugere og brugere med specielle opsætningskrav burde bruge disse -henvisninger for detaljer vedrørende -installations instruktioner -og konfigurations indstillinger.

    diff --git a/sources/inc/lang/da/jquery.ui.datepicker.js b/sources/inc/lang/da/jquery.ui.datepicker.js deleted file mode 100644 index d8881e1..0000000 --- a/sources/inc/lang/da/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Danish initialisation for the jQuery UI date picker plugin. */ -/* Written by Jan Christensen ( deletestuff@gmail.com). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['da'] = { - closeText: 'Luk', - prevText: '<Forrige', - nextText: 'Næste>', - currentText: 'Idag', - monthNames: ['Januar','Februar','Marts','April','Maj','Juni', - 'Juli','August','September','Oktober','November','December'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', - 'Jul','Aug','Sep','Okt','Nov','Dec'], - dayNames: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'], - dayNamesShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'], - dayNamesMin: ['Sø','Ma','Ti','On','To','Fr','Lø'], - weekHeader: 'Uge', - dateFormat: 'dd-mm-yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['da']); - -return datepicker.regional['da']; - -})); diff --git a/sources/inc/lang/da/lang.php b/sources/inc/lang/da/lang.php deleted file mode 100644 index 00f0270..0000000 --- a/sources/inc/lang/da/lang.php +++ /dev/null @@ -1,357 +0,0 @@ - - * @author Jon Bendtsen - * @author Lars Næsbye Christensen - * @author Kalle Sommer Nielsen - * @author Esben Laursen - * @author Harith - * @author Daniel Ejsing-Duun - * @author Erik Bjørn Pedersen - * @author rasmus@kinnerup.com - * @author Michael Pedersen subben@gmail.com - * @author Mikael Lyngvig - * @author Soren Birk - * @author Jens Hyllegaard - * @author soer9648 - * @author Søren Birk - * @author Søren Birk - * @author Jacob Palm - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '„'; -$lang['doublequoteclosing'] = '“'; -$lang['singlequoteopening'] = '‚'; -$lang['singlequoteclosing'] = '‘'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Rediger denne side'; -$lang['btn_source'] = 'Vis kildekode'; -$lang['btn_show'] = 'Vis side'; -$lang['btn_create'] = 'Opret denne side'; -$lang['btn_search'] = 'Søg'; -$lang['btn_save'] = 'Gem'; -$lang['btn_preview'] = 'Forhåndsvisning'; -$lang['btn_top'] = 'Tilbage til toppen'; -$lang['btn_newer'] = '<< forrige side'; -$lang['btn_older'] = 'næste side >>'; -$lang['btn_revs'] = 'Gamle udgaver'; -$lang['btn_recent'] = 'Nye ændringer'; -$lang['btn_upload'] = 'Overfør'; -$lang['btn_cancel'] = 'Fortryd'; -$lang['btn_index'] = 'Indeks'; -$lang['btn_secedit'] = 'Redigér'; -$lang['btn_login'] = 'Log ind'; -$lang['btn_logout'] = 'Log ud'; -$lang['btn_admin'] = 'Admin'; -$lang['btn_update'] = 'Opdatér'; -$lang['btn_delete'] = 'Slet'; -$lang['btn_back'] = 'Tilbage'; -$lang['btn_backlink'] = 'Henvisninger bagud'; -$lang['btn_subscribe'] = 'Abonnér på ændringer'; -$lang['btn_profile'] = 'Opdatér profil'; -$lang['btn_reset'] = 'Nulstil'; -$lang['btn_resendpwd'] = 'Vælg ny adgangskode'; -$lang['btn_draft'] = 'Redigér kladde'; -$lang['btn_recover'] = 'Gendan kladde'; -$lang['btn_draftdel'] = 'Slet kladde'; -$lang['btn_revert'] = 'Gendan'; -$lang['btn_register'] = 'Registrér'; -$lang['btn_apply'] = 'Anvend'; -$lang['btn_media'] = 'Media Manager'; -$lang['btn_deleteuser'] = 'Fjern Min Konto'; -$lang['btn_img_backto'] = 'Tilbage til %s'; -$lang['btn_mediaManager'] = 'Vis i Media Manager'; -$lang['loggedinas'] = 'Logget ind som:'; -$lang['user'] = 'Brugernavn'; -$lang['pass'] = 'Adgangskode'; -$lang['newpass'] = 'Ny adgangskode'; -$lang['oldpass'] = 'Bekræft gammel adgangskode'; -$lang['passchk'] = 'Gentag ny adgangskode'; -$lang['remember'] = 'Automatisk log ind'; -$lang['fullname'] = 'Fulde navn'; -$lang['email'] = 'E-mail'; -$lang['profile'] = 'Brugerprofil'; -$lang['badlogin'] = 'Brugernavn eller adgangskode var forkert.'; -$lang['badpassconfirm'] = 'Adgangkode var desværre forkert'; -$lang['minoredit'] = 'Mindre ændringer'; -$lang['draftdate'] = 'Kladde automatisk gemt d.'; -$lang['nosecedit'] = 'Siden blev ændret i mellemtiden, sektions information var for gammel, hentede hele siden i stedet.'; -$lang['searchcreatepage'] = 'Hvis resultaterne ikke indeholder det du søgte efter kan du oprette et nyt dokument med samme navn som søgningen ved at trykke på knappen **\'\'[Opret dette dokument]\'\'**.'; -$lang['regmissing'] = 'Du skal udfylde alle felter.'; -$lang['reguexists'] = 'Dette brugernavn er allerede i brug.'; -$lang['regsuccess'] = 'Du er nu oprettet som bruger. Dit adgangskode bliver sendt til dig i en e-mail.'; -$lang['regsuccess2'] = 'Du er nu oprettet som bruger.'; -$lang['regfail'] = 'Brugeren kunne ikke oprettes.'; -$lang['regmailfail'] = 'Dit adgangskode blev ikke sendt. Kontakt venligst administratoren.'; -$lang['regbadmail'] = 'E-mail-adressen er ugyldig. Kontakt venligst administratoren, hvis du mener dette er en fejl.'; -$lang['regbadpass'] = 'De to adgangskoder er ikke ens, vær venlig at prøve igen.'; -$lang['regpwmail'] = 'Dit adgangskode til DokuWiki'; -$lang['reghere'] = 'Opret en DokuWiki-konto her'; -$lang['profna'] = 'Denne wiki understøtter ikke ændring af profiler'; -$lang['profnochange'] = 'Ingen ændringer, intet modificeret.'; -$lang['profnoempty'] = 'Tomt navn eller e-mail adresse er ikke tilladt.'; -$lang['profchanged'] = 'Brugerprofil opdateret korrekt.'; -$lang['profnodelete'] = 'Denne wiki understøtter ikke sletning af brugere'; -$lang['profdeleteuser'] = 'Slet konto'; -$lang['profdeleted'] = 'Din brugerkonto er blevet slettet fra denne wiki'; -$lang['profconfdelete'] = 'Jeg ønsker at slette min konto fra denne wiki.
    Denne handling kan ikke fortrydes.'; -$lang['proffail'] = 'Brugerprofilen blev ikke opdateret.'; -$lang['pwdforget'] = 'Har du glemt dit adgangskode? Få en ny'; -$lang['resendna'] = 'Denne wiki understøtter ikke udsendelse af ny adgangskode.'; -$lang['resendpwd'] = 'Vælg en ny adgangskode for'; -$lang['resendpwdmissing'] = 'Du skal udfylde alle felter.'; -$lang['resendpwdnouser'] = 'Vi kan ikke finde denne bruger i vores database.'; -$lang['resendpwdbadauth'] = 'Beklager, denne autoriseringskode er ikke gyldig. Kontroller venligst at du benyttede det fulde link til bekræftelse.'; -$lang['resendpwdconfirm'] = 'En e-mail med et link til bekræftelse er blevet sendt.'; -$lang['resendpwdsuccess'] = 'Din nye adgangskode er blevet sendt med e-mail.'; -$lang['license'] = 'Med mindre andet angivet, vil indhold på denne wiki blive udgivet under følgende licens:'; -$lang['licenseok'] = 'Bemærk - ved at redigere denne side, accepterer du at dit indhold bliver frigivet under følgende licens:'; -$lang['searchmedia'] = 'Søg filnavn'; -$lang['searchmedia_in'] = 'Søg i %s'; -$lang['txt_upload'] = 'Vælg den fil der skal overføres:'; -$lang['txt_filename'] = 'Indtast wikinavn (valgfrit):'; -$lang['txt_overwrt'] = 'Overskriv eksisterende fil'; -$lang['maxuploadsize'] = 'Upload max. %s pr. fil.'; -$lang['lockedby'] = 'Midlertidig låst af:'; -$lang['lockexpire'] = 'Lås udløber kl:.'; -$lang['js']['willexpire'] = 'Din lås på dette dokument udløber om et minut.\nTryk på Forhåndsvisning-knappen for at undgå konflikter.'; -$lang['js']['notsavedyet'] = 'Ugemte ændringer vil blive mistet. -Fortsæt alligevel?'; -$lang['js']['searchmedia'] = 'Søg efter filer'; -$lang['js']['keepopen'] = 'Hold vindue åbent ved valg'; -$lang['js']['hidedetails'] = 'Skjul detaljer'; -$lang['js']['mediatitle'] = 'Link indstillinger'; -$lang['js']['mediadisplay'] = 'Link type'; -$lang['js']['mediaalign'] = 'Justering'; -$lang['js']['mediasize'] = 'Billede størrelse'; -$lang['js']['mediatarget'] = 'Link destination'; -$lang['js']['mediaclose'] = 'Luk'; -$lang['js']['mediainsert'] = 'Indsæt'; -$lang['js']['mediadisplayimg'] = 'Vis billedet'; -$lang['js']['mediadisplaylnk'] = 'Vis kun linket'; -$lang['js']['mediasmall'] = 'Lille version'; -$lang['js']['mediamedium'] = 'Mellem version'; -$lang['js']['medialarge'] = 'Stor version'; -$lang['js']['mediaoriginal'] = 'Original version'; -$lang['js']['medialnk'] = 'Link til detajle side'; -$lang['js']['mediadirect'] = 'Direkte link til originalen'; -$lang['js']['medianolnk'] = 'Intet link'; -$lang['js']['medianolink'] = 'Link ikke til billedet'; -$lang['js']['medialeft'] = 'Juster billedet til venstre'; -$lang['js']['mediaright'] = 'Juster billedet til højre'; -$lang['js']['mediacenter'] = 'Centreret'; -$lang['js']['medianoalign'] = 'Brug ingen justering'; -$lang['js']['nosmblinks'] = 'Henvisninger til Windows shares virker kun i Microsoft Internet Explorer. -Du kan stadig kopiere og indsætte linket.'; -$lang['js']['linkwiz'] = 'Guiden til henvisninger'; -$lang['js']['linkto'] = 'Henvis til:'; -$lang['js']['del_confirm'] = 'Slet valgte post(er)?'; -$lang['js']['restore_confirm'] = 'Er du sikker på at du vil genskabe denne version?'; -$lang['js']['media_diff'] = 'Vis forskelle:'; -$lang['js']['media_diff_both'] = 'Side ved Side'; -$lang['js']['media_diff_opacity'] = 'Skin igennem'; -$lang['js']['media_diff_portions'] = 'Skub'; -$lang['js']['media_select'] = 'Vælg filer...'; -$lang['js']['media_upload_btn'] = 'Overfør'; -$lang['js']['media_done_btn'] = 'Færdig'; -$lang['js']['media_drop'] = 'Træk filer hertil for at overføre'; -$lang['js']['media_cancel'] = 'fjern'; -$lang['js']['media_overwrt'] = 'Overskriv eksisterende filer'; -$lang['rssfailed'] = 'Der opstod en fejl ved hentning af dette feed: '; -$lang['nothingfound'] = 'Søgningen gav intet resultat.'; -$lang['mediaselect'] = 'Vælg mediefil'; -$lang['uploadsucc'] = 'Overførels blev fuldført'; -$lang['uploadfail'] = 'Overførslen fejlede. Der er muligvis problemer med rettighederne.'; -$lang['uploadwrong'] = 'Overførslen blev afvist. Filtypen er ikke tilladt.'; -$lang['uploadexist'] = 'Filen eksisterer allerede.'; -$lang['uploadbadcontent'] = 'Det overført indhold svarer ikke til %s fil-endelsen.'; -$lang['uploadspam'] = 'Overførelsen blev blokeret af spam sortlisten.'; -$lang['uploadxss'] = 'Overførelsen blev blokeret på grund af mulig skadeligt indhold.'; -$lang['uploadsize'] = 'Den overførte fil var for stor (maksimal størrelse %s)'; -$lang['deletesucc'] = 'Filen "%s" er blevet slettet.'; -$lang['deletefail'] = '"%s" kunne ikke slettes - kontroller rettighederne.'; -$lang['mediainuse'] = 'Filen "%s" kan ikke slettes - den er stadig i brug.'; -$lang['namespaces'] = 'Navnerum'; -$lang['mediafiles'] = 'Tilgængelige filer i'; -$lang['accessdenied'] = 'Du har ikke tilladelse til at se denne side.'; -$lang['mediausage'] = 'Brug den følgende syntaks til at henvise til denne fil:'; -$lang['mediaview'] = 'Vis oprindelig fil'; -$lang['mediaroot'] = 'rod'; -$lang['mediaupload'] = 'Overføre en fil til det nuværende navnerum her. For at oprette under-navnerum, tilføj dem til "Overføre som" filnavnet, adskilt af kolontegn.'; -$lang['mediaextchange'] = 'Filtype ændret fra .%s til .%s!'; -$lang['reference'] = 'Henvisning til'; -$lang['ref_inuse'] = 'Filen kan ikke slettes, da den stadig er i brug på følgende sider:'; -$lang['ref_hidden'] = 'Nogle henvisninger er på sider du ikke har læserettigheder til'; -$lang['hits'] = 'Besøg'; -$lang['quickhits'] = 'Tilsvarende sidenavne'; -$lang['toc'] = 'Indholdsfortegnelse'; -$lang['current'] = 'nuværende'; -$lang['yours'] = 'Din version'; -$lang['diff'] = 'Vis forskelle i forhold til den nuværende udgave'; -$lang['diff2'] = 'Vis forskelle i forhold til de valgte revisioner'; -$lang['difflink'] = 'Link til denne sammenlinings vising'; -$lang['diff_type'] = 'Vis forskelle:'; -$lang['diff_inline'] = 'Indeni'; -$lang['diff_side'] = 'Side ved side'; -$lang['diffprevrev'] = 'Forrige revision'; -$lang['diffnextrev'] = 'Næste revision'; -$lang['difflastrev'] = 'Sidste revision'; -$lang['diffbothprevrev'] = 'Begge sider forrige revision'; -$lang['diffbothnextrev'] = 'Begge sider næste revision'; -$lang['line'] = 'Linje'; -$lang['breadcrumb'] = 'Sti:'; -$lang['youarehere'] = 'Du er her:'; -$lang['lastmod'] = 'Sidst ændret:'; -$lang['by'] = 'af'; -$lang['deleted'] = 'slettet'; -$lang['created'] = 'oprettet'; -$lang['restored'] = 'gammel udgave gendannet (%s)'; -$lang['external_edit'] = 'ekstern redigering'; -$lang['summary'] = 'Resumé af ændrigner'; -$lang['noflash'] = 'Du skal installere Adobe Flash Player for at kunne se dette indhold.'; -$lang['download'] = 'Hent kodestykke'; -$lang['tools'] = 'Værktøjer'; -$lang['user_tools'] = 'Brugerværktøjer'; -$lang['site_tools'] = 'Webstedsværktøjer'; -$lang['page_tools'] = 'Sideværktøjer'; -$lang['skip_to_content'] = 'hop til indhold'; -$lang['sidebar'] = 'Sidebjælke'; -$lang['mail_newpage'] = 'side tilføjet:'; -$lang['mail_changed'] = 'side ændret:'; -$lang['mail_subscribe_list'] = 'sider ændret i navnerum:'; -$lang['mail_new_user'] = 'Ny bruger'; -$lang['mail_upload'] = 'fil overført:'; -$lang['changes_type'] = 'Vis ændringer af'; -$lang['pages_changes'] = 'Sider'; -$lang['media_changes'] = 'Mediefiler'; -$lang['both_changes'] = 'Både sider og medie filer'; -$lang['qb_bold'] = 'Fed'; -$lang['qb_italic'] = 'Kursiv'; -$lang['qb_underl'] = 'Understregning'; -$lang['qb_code'] = 'Skrivemaskine tekst'; -$lang['qb_strike'] = 'Gennemstregning'; -$lang['qb_h1'] = 'Niveau 1 overskrift'; -$lang['qb_h2'] = 'Niveau 2 overskrift'; -$lang['qb_h3'] = 'Niveau 3 overskrift'; -$lang['qb_h4'] = 'Niveau 4 overskrift'; -$lang['qb_h5'] = 'Niveau 5 overskrift'; -$lang['qb_h'] = 'Overskrift'; -$lang['qb_hs'] = 'Vælg overskrift'; -$lang['qb_hplus'] = 'Højere overskriftsniveau'; -$lang['qb_hminus'] = 'Lavere overskriftsniveau'; -$lang['qb_hequal'] = 'Samme overskriftsniveau'; -$lang['qb_link'] = 'Intern henvisning'; -$lang['qb_extlink'] = 'Ekstern henvisning'; -$lang['qb_hr'] = 'Vandret linje'; -$lang['qb_ol'] = 'Nummereret liste'; -$lang['qb_ul'] = 'Punktopstilling'; -$lang['qb_media'] = 'Tilføj billeder og andre filer'; -$lang['qb_sig'] = 'Indsæt signatur'; -$lang['qb_smileys'] = 'Smileys'; -$lang['qb_chars'] = 'Specialtegn'; -$lang['upperns'] = 'Gå til overordnet navnerum'; -$lang['metaedit'] = 'Rediger metadata'; -$lang['metasaveerr'] = 'Fejl under skrivning af metadata'; -$lang['metasaveok'] = 'Metadata gemt'; -$lang['img_title'] = 'Titel:'; -$lang['img_caption'] = 'Billedtekst:'; -$lang['img_date'] = 'Dato:'; -$lang['img_fname'] = 'Filnavn:'; -$lang['img_fsize'] = 'Størrelse:'; -$lang['img_artist'] = 'Fotograf:'; -$lang['img_copyr'] = 'Ophavsret:'; -$lang['img_format'] = 'Format:'; -$lang['img_camera'] = 'Kamera:'; -$lang['img_keywords'] = 'Emneord:'; -$lang['img_width'] = 'Bredde:'; -$lang['img_height'] = 'Højde:'; -$lang['subscr_subscribe_success'] = 'Tilføjede %s til abonnement listen for %s'; -$lang['subscr_subscribe_error'] = 'Fejl ved tilføjelse af %s til abonnement listen for %s'; -$lang['subscr_subscribe_noaddress'] = 'Der er ikke nogen addresse forbundet til din bruger, så du kan ikke blive tilføjet til abonnement listen'; -$lang['subscr_unsubscribe_success'] = 'Fjernede %s fra abonnement listen for %s'; -$lang['subscr_unsubscribe_error'] = 'Fejl ved fjernelse af %s fra abonnement listen for %s'; -$lang['subscr_already_subscribed'] = '%s har allerede et abonnement for listen %s'; -$lang['subscr_not_subscribed'] = '%s har ikke et abonnement for listen %s'; -$lang['subscr_m_not_subscribed'] = 'Du har ikke et abonnement til denne side eller navnerum'; -$lang['subscr_m_new_header'] = 'Tilføj abonnement'; -$lang['subscr_m_current_header'] = 'Nuværende abonnementer'; -$lang['subscr_m_unsubscribe'] = 'Fjern abonnement'; -$lang['subscr_m_subscribe'] = 'Abonér'; -$lang['subscr_m_receive'] = 'Modtag'; -$lang['subscr_style_every'] = 'email på hver ændring'; -$lang['subscr_style_digest'] = 'opsummeringsmail med ændringer for hver side (hver %.2f dage)'; -$lang['subscr_style_list'] = 'list af ændrede sider siden sidste email (hver %.2f dage)'; -$lang['authtempfail'] = 'Brugervalidering er midlertidigt ude af drift. Hvis dette er vedvarende, kontakt venligst wikiens administrator.'; -$lang['i_chooselang'] = 'Vælg dit sprog'; -$lang['i_installer'] = 'DokuWiki Installer'; -$lang['i_wikiname'] = 'Wiki Navn'; -$lang['i_enableacl'] = 'Brug ACL (foreslået)'; -$lang['i_superuser'] = 'Superbruger'; -$lang['i_problems'] = 'Installeren fandt nogle problemer, vist nedenunder. Du kan ikke fortsætte før du har rettet dem.'; -$lang['i_modified'] = 'Af sikkerheds hensyn vil dette script kun virke på en ny og umodificeret Dokuwiki installation. -Du burde enten gen-udpakke filerne fra den hentede pakke eller tjekke den fuldstændige -DokuWiki installations instruktioner'; -$lang['i_funcna'] = 'PHP funtionen %s er ikke tilgængelig. Måske har din udbyder slået det fra af en eller anden grund?'; -$lang['i_phpver'] = 'Din PHP version %s er mindre en den nødvendige %s. Du er nød til at opgradere din PHP installation.'; -$lang['i_mbfuncoverload'] = 'mbstring.func_overload skal være deaktiveret i php.ini for at køre DokuWiki.'; -$lang['i_permfail'] = 'DokuWiki kan ikke skrive til %s. Du er nød til at rette tilladelses indstillingerne for denne mappe!'; -$lang['i_confexists'] = '%s eksisterer allerede'; -$lang['i_writeerr'] = 'Kunne ikke oprette %s. Du bliver nød til at tjekke mappe/fil- tilladelserne og oprette filen manuelt.'; -$lang['i_badhash'] = 'uigenkendelig eller modificeret dokuwiki.php (hash=%s)'; -$lang['i_badval'] = '%s - ulovlig eller tom værdi'; -$lang['i_success'] = 'Konfigurationen fulførtedes med success. Du kan nu slette install.php filen. Fortsætte til din nye DokuWiki.'; -$lang['i_failure'] = 'Nogle fejl forekom mens konfigurations filerne skulle skrives. Du er mulighvis nød til at fixe dem manuelt før du kan bruge din nye DokuWiki.'; -$lang['i_policy'] = 'Begyndende ACL politik'; -$lang['i_pol0'] = 'Åben Wiki (alle kan læse, skrive og uploade)'; -$lang['i_pol1'] = 'Offentlig Wiki (alle kan læse, kun registrerede brugere kan skrive og overføre)'; -$lang['i_pol2'] = 'Lukket Wiki (kun for registerede brugere kan læse, skrive og overføre)'; -$lang['i_allowreg'] = 'Tillad at brugere kan registrere sig selv'; -$lang['i_retry'] = 'Forsøg igen'; -$lang['i_license'] = 'Vælg venligst licensen du vil tilføje dit indhold under:'; -$lang['i_license_none'] = 'Vis ikke licensinformationer'; -$lang['i_pop_field'] = 'Hjælp os venligst med at forbedre oplevelsen af DokuWiki:'; -$lang['i_pop_label'] = 'Send anonymt brugsdata til DokuWikis udviklere, én gang om måneden'; -$lang['recent_global'] = 'Du ser lige nu ændringerne i %s navnerummet. Du kan også se de sidste ændringer for hele wiki siden '; -$lang['years'] = '%d år siden'; -$lang['months'] = '%d måned siden'; -$lang['weeks'] = '%d uge siden'; -$lang['days'] = '%d dage siden'; -$lang['hours'] = '%d timer siden'; -$lang['minutes'] = '%d minutter siden'; -$lang['seconds'] = '%d sekunder siden'; -$lang['wordblock'] = 'Din ændring blev ikke gemt da den indeholder blokeret tekst (spam).'; -$lang['media_uploadtab'] = 'Upload'; -$lang['media_searchtab'] = 'Søg'; -$lang['media_file'] = 'Fil'; -$lang['media_viewtab'] = 'Vis'; -$lang['media_edittab'] = 'Rediger'; -$lang['media_historytab'] = 'Historie'; -$lang['media_list_thumbs'] = 'Thumbnails'; -$lang['media_list_rows'] = 'Rækker'; -$lang['media_sort_name'] = 'Navn'; -$lang['media_sort_date'] = 'Dato'; -$lang['media_namespaces'] = 'Vælg navneområde'; -$lang['media_files'] = 'Filer i %s'; -$lang['media_upload'] = 'Upload til %s'; -$lang['media_search'] = 'Søg i %s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s ved %s'; -$lang['media_edit'] = 'Rediger %s'; -$lang['media_history'] = 'Historie for %s'; -$lang['media_meta_edited'] = 'metadata redigered'; -$lang['media_perm_read'] = 'Du har ikke nok rettigheder til at læse filer.'; -$lang['media_perm_upload'] = 'Du har ikke nok rettigheder til at uploade filer.'; -$lang['media_update'] = 'Upload ny version'; -$lang['media_restore'] = 'Genskab denne version'; -$lang['media_acl_warning'] = 'Listen er måske ikke komplet pga. ACL restriktioner og skjulte sider.'; -$lang['currentns'] = 'Nuværende navnerum'; -$lang['searchresult'] = 'Søgsresultat'; -$lang['plainhtml'] = 'Ren HTML'; -$lang['wikimarkup'] = 'Wiki Opmærkning'; -$lang['page_nonexist_rev'] = 'Siden blev ikke fundet ved %s. Den blev efterfølgende oprettet ved %s.'; -$lang['email_signature_text'] = 'Denne e-mail blev genereret af DokuWiki på -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/da/locked.txt b/sources/inc/lang/da/locked.txt deleted file mode 100644 index 74b677d..0000000 --- a/sources/inc/lang/da/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Låst Dokument ====== - -Dette dokument er midlertidigt låst af en anden bruger. Vent venligst til brugeren er færdig med at redigere dokumentet, eller låsen udløber. diff --git a/sources/inc/lang/da/login.txt b/sources/inc/lang/da/login.txt deleted file mode 100644 index 039bb0a..0000000 --- a/sources/inc/lang/da/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Login ====== - -Du er ikke logget ind! Indtast brugernavn og adgangskode. Din browser skal have tilladt cookies for at du kan logge ind. diff --git a/sources/inc/lang/da/mailtext.txt b/sources/inc/lang/da/mailtext.txt deleted file mode 100644 index bea9cd3..0000000 --- a/sources/inc/lang/da/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Et dokument i din DokuWiki blev ændret eller tilføjet. Her er detajlerne: - -Dato : @DATE@ -Browser : @BROWSER@ -IP-adresse : @IPADDRESS@ -Hostnavn : @HOSTNAME@ -Gammel udgave : @OLDPAGE@ -Ny udgave : @NEWPAGE@ -Redigerings resumé : @SUMMARY@ -Bruger : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/da/mailwrap.html b/sources/inc/lang/da/mailwrap.html deleted file mode 100644 index d257190..0000000 --- a/sources/inc/lang/da/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - -@TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - \ No newline at end of file diff --git a/sources/inc/lang/da/newpage.txt b/sources/inc/lang/da/newpage.txt deleted file mode 100644 index 1d602c0..0000000 --- a/sources/inc/lang/da/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Dette dokument eksisterer ikke (endnu) ====== - -Du har fulgt en henvisning til et dokument der ikke eksisterer (endnu). Du kan oprette dokumentet ved at trykke på knappen **''[Opret dette dokument]''**. diff --git a/sources/inc/lang/da/norev.txt b/sources/inc/lang/da/norev.txt deleted file mode 100644 index aa68962..0000000 --- a/sources/inc/lang/da/norev.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Den valgte udgave findes ikke ====== - -Den valgte udgave af dokumentet findes ikke! Tryk på knappen **''[Gamle udgaver]''** for at se en liste af gamle udgaver af dette dokument. - diff --git a/sources/inc/lang/da/password.txt b/sources/inc/lang/da/password.txt deleted file mode 100644 index b129bb9..0000000 --- a/sources/inc/lang/da/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Hej @FULLNAME@! - -Her er dine brugeroplysninger @TITLE@ at @DOKUWIKIURL@ - -Brugernavn : @LOGIN@ -Adgangskode : @PASSWORD@ diff --git a/sources/inc/lang/da/preview.txt b/sources/inc/lang/da/preview.txt deleted file mode 100644 index 23e65e8..0000000 --- a/sources/inc/lang/da/preview.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Forhåndsvisning ====== - -Dette er en forhåndsvisning af hvordan dokumentet vil se ud. Husk: Det er //**IKKE**// gemt endnu! Hvis det ser godt ud, så tryk på knappen **''[Gem]''** - diff --git a/sources/inc/lang/da/pwconfirm.txt b/sources/inc/lang/da/pwconfirm.txt deleted file mode 100644 index 25c20a4..0000000 --- a/sources/inc/lang/da/pwconfirm.txt +++ /dev/null @@ -1,10 +0,0 @@ -Hej @FULLNAME@! - -Nogen har bedt om et nyt password til dit @TITLE@ -login på @DOKUWIKIURL@ - -Hvis du ikke bad om dette, så ignorer venligst denne email. - -For at bekræfte at det var dig der bad om dette, benyt venligst det følgende henvisning. - -@CONFIRM@ diff --git a/sources/inc/lang/da/read.txt b/sources/inc/lang/da/read.txt deleted file mode 100644 index 49f6583..0000000 --- a/sources/inc/lang/da/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Dette dokument kan kun læses. Du kan se kildekoden, men ikke gemme ændringer i det. Hvis du mener at dette er en fejl, så skriv det venligst på [[wiki:fejl-oversigt]]. - diff --git a/sources/inc/lang/da/recent.txt b/sources/inc/lang/da/recent.txt deleted file mode 100644 index c44fa36..0000000 --- a/sources/inc/lang/da/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Nye ændringer ====== - -Følgende dokumenter er blevet ændret for nylig. - - diff --git a/sources/inc/lang/da/register.txt b/sources/inc/lang/da/register.txt deleted file mode 100644 index 4ff2ed1..0000000 --- a/sources/inc/lang/da/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Opret en wiki-konto ====== - -Udfyld nedenstånde skema for at oprette en konto i denne wiki. Sørg for at bruge en **gyldig e-mail-adresse** - dit adgangskode bliver sendt til dig. Dit brugernavn skal være et gyldigt [[doku>pagename|dokumentnavn]]. - diff --git a/sources/inc/lang/da/registermail.txt b/sources/inc/lang/da/registermail.txt deleted file mode 100644 index 8ce3b54..0000000 --- a/sources/inc/lang/da/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -En ny bruger har registreret. Her er detaljerne: - -Brugernavn : @NEWUSER@ -Navn : @NEWNAME@ -E-mail : @NEWEMAIL@ - -Dato : @DATE@ -Browser : @BROWSER@ -IP-adresse : @IPADDRESS@ -Værtsnavn : @HOSTNAME@ diff --git a/sources/inc/lang/da/resendpwd.txt b/sources/inc/lang/da/resendpwd.txt deleted file mode 100644 index e96861e..0000000 --- a/sources/inc/lang/da/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Send nyt password ====== - -Udfyld alle nedenstående felter for at få tilsendt et nyt password til denne wiki. Dit nye password vil blive sendt til den opgivne e-mail-adresse. Brugernavnet bør være dit wiki brugernavn. diff --git a/sources/inc/lang/da/resetpwd.txt b/sources/inc/lang/da/resetpwd.txt deleted file mode 100644 index e0823db..0000000 --- a/sources/inc/lang/da/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Vælg ny adgangskode ====== - -Indtast venligst en ny adgangskode for din konto på denne wiki. \ No newline at end of file diff --git a/sources/inc/lang/da/revisions.txt b/sources/inc/lang/da/revisions.txt deleted file mode 100644 index 08f6f20..0000000 --- a/sources/inc/lang/da/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Gamle udgaver ====== - -Her er de gamle udgaver af dette dokument. Du kan vende tilbage til en tidligere udgave af dokumentet ved at vælge det nedenfor, trykke på knappen **''[Rediger dette dokument]''**, og til sidst gemme dokumentet. diff --git a/sources/inc/lang/da/searchpage.txt b/sources/inc/lang/da/searchpage.txt deleted file mode 100644 index 9cefd41..0000000 --- a/sources/inc/lang/da/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Søgning ====== - -Du kan se resultaterne af din søgning nedenunder. @CREATEPAGEINFO@ - -===== Søgeresultater ===== diff --git a/sources/inc/lang/da/showrev.txt b/sources/inc/lang/da/showrev.txt deleted file mode 100644 index 3d48903..0000000 --- a/sources/inc/lang/da/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Dette er en gammel udgave af dokumentet!** ----- diff --git a/sources/inc/lang/da/stopwords.txt b/sources/inc/lang/da/stopwords.txt deleted file mode 100644 index 0fb9267..0000000 --- a/sources/inc/lang/da/stopwords.txt +++ /dev/null @@ -1,87 +0,0 @@ -# This is a list of words the indexer ignores, one word per line -# When you edit this file be sure to use UNIX line endings (single newline) -# No need to include words shorter than 3 chars - these are ignored anyway -# This list is based upon the ones found at http://www.ranks.nl/stopwords/ -alle -andet -andre -begge -den -denne -der -deres -det -dette -dig -din -dog -eller -end -ene -eneste -enhver -fem -fire -flere -fleste -for -fordi -forrige -fra -før -god -han -hans -har -hendes -her -hun -hvad -hvem -hver -hvilken -hvis -hvor -hvordan -hvorfor -hvornår -ikke -ind -ingen -intet -jeg -jeres -kan -kom -kommer -lav -lidt -lille -man -mand -mange -med -meget -men -mens -mere -mig -ned -nogen -noget -nyt -nær -næste -næsten -otte -over -seks -ses -som -stor -store -syv -til -tre -var -www \ No newline at end of file diff --git a/sources/inc/lang/da/subscr_digest.txt b/sources/inc/lang/da/subscr_digest.txt deleted file mode 100644 index 06a28d6..0000000 --- a/sources/inc/lang/da/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -Hej, - -Siden @PAGE@ i @TITLE@ wikien er blevet ændret. -Her er ændringerne: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Gammel Revision: @OLDPAGE@ -Ny Revision: @NEWPAGE@ - -For at stoppe notifikationer om sideændringer, login på wikien på -@DOKUWIKIURL@ og besøg så -@SUBSCRIBE@ -for at afmelde side og/eller navneområde ændringer. diff --git a/sources/inc/lang/da/subscr_form.txt b/sources/inc/lang/da/subscr_form.txt deleted file mode 100644 index 9de6565..0000000 --- a/sources/inc/lang/da/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Abonnementadministration ====== - -Denne side gør det muligt for dig at administrere dine abonnementer for den nuværende side eller navnerum. \ No newline at end of file diff --git a/sources/inc/lang/da/subscr_list.txt b/sources/inc/lang/da/subscr_list.txt deleted file mode 100644 index 62f8f66..0000000 --- a/sources/inc/lang/da/subscr_list.txt +++ /dev/null @@ -1,13 +0,0 @@ -Hej, - -Sider i navneområdet @PAGE@ i @TITLE@ wikien er blevet ændret. -Her er de ændrede sider: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -For at stoppe notifikationer om sideændringer, login på wikien på -@DOKUWIKIURL@ og besøg så -@SUBSCRIBE@ -for at afmelde side og/eller navneområde ændringer. diff --git a/sources/inc/lang/da/subscr_single.txt b/sources/inc/lang/da/subscr_single.txt deleted file mode 100644 index fb50523..0000000 --- a/sources/inc/lang/da/subscr_single.txt +++ /dev/null @@ -1,19 +0,0 @@ -Hej! - -Siden @PAGE@ i wikien @TITLE@ er blevet ændret. -Her er ændringerne: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Dato : @DATE@ -Bruger : @USER@ -Summering: @SUMMARY@ -Gammel Revision: @OLDPAGE@ -Ny Revision: @NEWPAGE@ - -For at slå side notifikationer fra, skal du logge ind på -@DOKUWIKIURL@ og besøge -@SUBSCRIBE@ -og slå abonnoment for side / navnerum ændringer fra. diff --git a/sources/inc/lang/da/updateprofile.txt b/sources/inc/lang/da/updateprofile.txt deleted file mode 100644 index 2c6ce3f..0000000 --- a/sources/inc/lang/da/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Opdater din kontos profil ====== - -Du behøver kun at udfylde de felter du ønsker at ændre. Du kan ikke ændre dit brugernavn. diff --git a/sources/inc/lang/da/uploadmail.txt b/sources/inc/lang/da/uploadmail.txt deleted file mode 100644 index 87a0875..0000000 --- a/sources/inc/lang/da/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -En fil blev overføret til din DokuWiki. Her er detaljerne: - -Fil : @MEDIA@ -Dato : @DATE@ -Browser : @BROWSER@ -IP-adresse : @IPADDRESS@ -Værtsnavn : @HOSTNAME@ -Størrelse : @SIZE@ -MIME Type : @MIME@ -Bruger : @USER@ diff --git a/sources/inc/lang/de-informal/admin.txt b/sources/inc/lang/de-informal/admin.txt deleted file mode 100644 index c52f343..0000000 --- a/sources/inc/lang/de-informal/admin.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Administration ====== - -Folgende administrative Aufgaben stehen in DokuWiki zur Verfügung. - diff --git a/sources/inc/lang/de-informal/adminplugins.txt b/sources/inc/lang/de-informal/adminplugins.txt deleted file mode 100644 index a0ae21f..0000000 --- a/sources/inc/lang/de-informal/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Zusätzliche Plugins ===== \ No newline at end of file diff --git a/sources/inc/lang/de-informal/backlinks.txt b/sources/inc/lang/de-informal/backlinks.txt deleted file mode 100644 index aae4c55..0000000 --- a/sources/inc/lang/de-informal/backlinks.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Backlinks ====== - -Dies ist eine Liste der Seiten, die zurück zur momentanen Seite linken. - - diff --git a/sources/inc/lang/de-informal/conflict.txt b/sources/inc/lang/de-informal/conflict.txt deleted file mode 100644 index eec3450..0000000 --- a/sources/inc/lang/de-informal/conflict.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Eine neuere Version existiert ====== - -Eine neuere Version des aktuell in Bearbeitung befindlichen Dokuments existiert. Das heißt, jemand hat gleichzeitig an der selben Seite gearbeitet und zuerst gespeichert. - -Die unten aufgeführten Unterschiede können bei der Entscheidung helfen, welchem Dokument Vorrang gewährt wird. Wähle **''[Speichern]''** zum Sichern deiner Version oder **''[Abbrechen]''**, um deine Version zu verwerfen und die zuerst gespeicherte Seite zu behalten. - diff --git a/sources/inc/lang/de-informal/denied.txt b/sources/inc/lang/de-informal/denied.txt deleted file mode 100644 index 99004f6..0000000 --- a/sources/inc/lang/de-informal/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Zugang verweigert ====== - -Du hast nicht die erforderliche Berechtigung, um diese Aktion durchzuführen. - diff --git a/sources/inc/lang/de-informal/diff.txt b/sources/inc/lang/de-informal/diff.txt deleted file mode 100644 index 82fbbc2..0000000 --- a/sources/inc/lang/de-informal/diff.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Unterschiede ====== - -Hier werden die Unterschiede zwischen zwei Versionen gezeigt. - - diff --git a/sources/inc/lang/de-informal/draft.txt b/sources/inc/lang/de-informal/draft.txt deleted file mode 100644 index e56dbe0..0000000 --- a/sources/inc/lang/de-informal/draft.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Entwurf gefunden ====== - -Deine letzte Bearbeitungssitzung wurde nicht ordnungsgemäß abgeschlossen. DokuWiki hat während deiner Arbeit automatisch einen Zwischenentwurf gespeichert, den du jetzt nutzen kannst, um deine Arbeit fortzusetzen. Unten siehst du die Daten, die bei deiner letzten Sitzung gespeichert wurden. - -Bitte entscheide dich, ob du den Entwurf //wiederherstellen// oder //löschen// willst oder ob du die Bearbeitung abbrechen möchtest. - diff --git a/sources/inc/lang/de-informal/edit.txt b/sources/inc/lang/de-informal/edit.txt deleted file mode 100644 index 28a7641..0000000 --- a/sources/inc/lang/de-informal/edit.txt +++ /dev/null @@ -1,4 +0,0 @@ -Bitte bearbeite dieses Dokument nur, wenn du es **verbessern** kannst. - -Nach dem Bearbeiten den **''[Speichern]''**-Knopf drücken. Siehe [[wiki:syntax]] zur Wiki-Syntax. Zum Testen bitte erst im [[playground:playground|Spielplatz]] üben. - diff --git a/sources/inc/lang/de-informal/editrev.txt b/sources/inc/lang/de-informal/editrev.txt deleted file mode 100644 index 6c1f642..0000000 --- a/sources/inc/lang/de-informal/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Eine ältere Version des Dokuments wurde geladen!** Beim Speichern wird eine neue Version des Dokuments mit diesem Inhalt erstellt. ----- \ No newline at end of file diff --git a/sources/inc/lang/de-informal/index.txt b/sources/inc/lang/de-informal/index.txt deleted file mode 100644 index fa8dc46..0000000 --- a/sources/inc/lang/de-informal/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Übersicht ====== - -Dies ist eine Übersicht über alle vorhandenen Seiten und [[doku>namespaces|Namensräume]]. - diff --git a/sources/inc/lang/de-informal/install.html b/sources/inc/lang/de-informal/install.html deleted file mode 100644 index 19fae80..0000000 --- a/sources/inc/lang/de-informal/install.html +++ /dev/null @@ -1,27 +0,0 @@ -

    Diese Seite hilft dir bei der Erstinstallation und Konfiguration von -DokuWiki. Zusätzliche Informationen zu -diesem Installationsskript findest du auf der entsprechenden -Hilfe-Seite (en).

    - -

    DokuWiki verwendet normale Dateien für das Speichern von Wikiseiten und -anderen Informationen (Bilder, Suchindizes, alte Versionen usw.). -Um DokuWiki betreiben zu können, muss Schreibzugriff auf die -Verzeichnisse bestehen, in denen DokuWiki diese Dateien ablegt. Dieses -Installationsprogramm kann diese Rechte nicht für dich setzen. Du musst dies -manuell auf einer Kommando-Shell oder, falls du DokuWiki bei einem Fremdanbieter -hostest, über FTP oder ein entsprechendes Werkzeug (z.B. cPanel) durchführen.

    - -

    Dieses Skript hilft dir beim ersten Einrichten des Zugangsschutzes -(ACL) von DokuWiki, welcher eine -Administratoranmeldung und damit Zugang zum Administrationsmenü ermöglicht. -Dort kannst du dann weitere Tätigkeiten wie das Installieren von Plugins, dass -Verwalten von Benutzern und das Ändern von Konfigurationseinstellungen durchführen. -Das Benutzen der Zugangskontrolle ist nicht zwingend erforderlich, es erleichtert aber -die Administration von DokuWiki.

    - -

    Erfahrene Anwender oder Benutzer mit speziellen Konfigurationsbedürfnissen sollten -die folgenden Links nutzen, um sich über -Installation -und Konfiguration zu -informieren.

    - diff --git a/sources/inc/lang/de-informal/jquery.ui.datepicker.js b/sources/inc/lang/de-informal/jquery.ui.datepicker.js deleted file mode 100644 index bc92a93..0000000 --- a/sources/inc/lang/de-informal/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* German initialisation for the jQuery UI date picker plugin. */ -/* Written by Milian Wolff (mail@milianw.de). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['de'] = { - closeText: 'Schließen', - prevText: '<Zurück', - nextText: 'Vor>', - currentText: 'Heute', - monthNames: ['Januar','Februar','März','April','Mai','Juni', - 'Juli','August','September','Oktober','November','Dezember'], - monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun', - 'Jul','Aug','Sep','Okt','Nov','Dez'], - dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'], - dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'], - dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'], - weekHeader: 'KW', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['de']); - -return datepicker.regional['de']; - -})); diff --git a/sources/inc/lang/de-informal/lang.php b/sources/inc/lang/de-informal/lang.php deleted file mode 100644 index be10843..0000000 --- a/sources/inc/lang/de-informal/lang.php +++ /dev/null @@ -1,357 +0,0 @@ - - * @author Christof - * @author Anika Henke - * @author Esther Brunner - * @author Matthias Grimm - * @author Michael Klier - * @author Leo Moll - * @author Florian Anderiasch - * @author Robin Kluth - * @author Arne Pelka - * @author Alexander Fischer - * @author Juergen Schwarzer - * @author Marcel Metz - * @author Matthias Schulte - * @author Christian Wichmann - * @author Pierre Corell - * @author Frank Loizzi - * @author Volker Bödker - * @author Janosch - * @author rnck - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '„'; -$lang['doublequoteclosing'] = '“'; -$lang['singlequoteopening'] = '‚'; -$lang['singlequoteclosing'] = '‘'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Diese Seite bearbeiten'; -$lang['btn_source'] = 'Zeige Quelltext'; -$lang['btn_show'] = 'Seite anzeigen'; -$lang['btn_create'] = 'Seite anlegen'; -$lang['btn_search'] = 'Suche'; -$lang['btn_save'] = 'Speichern'; -$lang['btn_preview'] = 'Vorschau'; -$lang['btn_top'] = 'Nach oben'; -$lang['btn_newer'] = '<< jüngere Änderungen'; -$lang['btn_older'] = 'ältere Änderungen >>'; -$lang['btn_revs'] = 'Ältere Versionen'; -$lang['btn_recent'] = 'Letzte Änderungen'; -$lang['btn_upload'] = 'Hochladen'; -$lang['btn_cancel'] = 'Abbrechen'; -$lang['btn_index'] = 'Übersicht'; -$lang['btn_secedit'] = 'Bearbeiten'; -$lang['btn_login'] = 'Anmelden'; -$lang['btn_logout'] = 'Abmelden'; -$lang['btn_admin'] = 'Admin'; -$lang['btn_update'] = 'Updaten'; -$lang['btn_delete'] = 'Löschen'; -$lang['btn_back'] = 'Zurück'; -$lang['btn_backlink'] = 'Links hierher'; -$lang['btn_subscribe'] = 'Aboverwaltung'; -$lang['btn_profile'] = 'Benutzerprofil'; -$lang['btn_reset'] = 'Zurücksetzen'; -$lang['btn_resendpwd'] = 'Setze neues Passwort'; -$lang['btn_draft'] = 'Entwurf bearbeiten'; -$lang['btn_recover'] = 'Entwurf wiederherstellen'; -$lang['btn_draftdel'] = 'Entwurf löschen'; -$lang['btn_revert'] = 'Wiederherstellen'; -$lang['btn_register'] = 'Registrieren'; -$lang['btn_apply'] = 'Übernehmen'; -$lang['btn_media'] = 'Medien-Manager'; -$lang['btn_deleteuser'] = 'Benutzerprofil löschen'; -$lang['btn_img_backto'] = 'Zurück zu %s'; -$lang['btn_mediaManager'] = 'Im Medien-Manager anzeigen'; -$lang['loggedinas'] = 'Angemeldet als:'; -$lang['user'] = 'Benutzername'; -$lang['pass'] = 'Passwort'; -$lang['newpass'] = 'Neues Passwort'; -$lang['oldpass'] = 'Bestätigen (Altes Passwort)'; -$lang['passchk'] = 'Passwort erneut eingeben'; -$lang['remember'] = 'Angemeldet bleiben'; -$lang['fullname'] = 'Voller Name'; -$lang['email'] = 'E-Mail'; -$lang['profile'] = 'Benutzerprofil'; -$lang['badlogin'] = 'Benutzername oder Passwort sind falsch.'; -$lang['badpassconfirm'] = 'Das Passwort war falsch.'; -$lang['minoredit'] = 'Kleine Änderung'; -$lang['draftdate'] = 'Entwurf gespeichert am'; -$lang['nosecedit'] = 'Diese Seite wurde in der Zwischenzeit geändert, da das Sektionsinfo veraltet ist. Die ganze Seite wird stattdessen geladen.'; -$lang['searchcreatepage'] = 'Falls der gesuchte Begriff nicht gefunden wurde, kannst du direkt eine neue Seite für den Suchbegriff anlegen, indem du auf den Knopf **\'\'[Seite anlegen]\'\'** drückst.'; -$lang['regmissing'] = 'Alle Felder müssen ausgefüllt werden'; -$lang['reguexists'] = 'Der Benutzername existiert leider schon.'; -$lang['regsuccess'] = 'Der neue Benutzer wurde angelegt und das Passwort per E-Mail versandt.'; -$lang['regsuccess2'] = 'Der neue Benutzer wurde angelegt.'; -$lang['regfail'] = 'Der Benutzer konnte nicht erstellt werden.'; -$lang['regmailfail'] = 'Offenbar ist ein Fehler beim Versenden der Passwortmail aufgetreten. Bitte wende dich an den Wiki-Admin.'; -$lang['regbadmail'] = 'Die angegebene Mail-Adresse scheint ungültig zu sein. Falls dies ein Fehler ist, wende dich bitte an den Wiki-Admin.'; -$lang['regbadpass'] = 'Die beiden eingegeben Passwörter stimmen nicht überein. Bitte versuche es noch einmal.'; -$lang['regpwmail'] = 'Ihr DokuWiki-Passwort'; -$lang['reghere'] = 'Du hast noch keinen Zugang? Hier registrieren'; -$lang['profna'] = 'Änderung des Benutzerprofils in diesem Wiki nicht möglich.'; -$lang['profnochange'] = 'Keine Änderungen, nichts zu tun.'; -$lang['profnoempty'] = 'Es muss ein Name oder eine E-Mail Adresse angegeben werden.'; -$lang['profchanged'] = 'Benutzerprofil erfolgreich geändert.'; -$lang['profnodelete'] = 'Dieses Wiki unterstützt nicht das Löschen von Benutzern.'; -$lang['profdeleteuser'] = 'Benutzerprofil löschen'; -$lang['profdeleted'] = 'Dein Benutzerprofil wurde im Wiki gelöscht.'; -$lang['profconfdelete'] = 'Ich möchte mein Benutzerprofil löschen.
    Diese Aktion ist nicht umkehrbar.'; -$lang['profconfdeletemissing'] = 'Bestätigungs-Checkbox wurde nicht angehakt.'; -$lang['proffail'] = 'Das Benutzerprofil wurde nicht aktualisiert.'; -$lang['pwdforget'] = 'Passwort vergessen? Fordere ein neues an'; -$lang['resendna'] = 'Passwörter versenden ist in diesem Wiki nicht möglich.'; -$lang['resendpwd'] = 'Neues Passwort setzen für'; -$lang['resendpwdmissing'] = 'Es tut mir leid, aber du musst alle Felder ausfüllen.'; -$lang['resendpwdnouser'] = 'Es tut mir leid, aber der Benutzer existiert nicht in unserer Datenbank.'; -$lang['resendpwdbadauth'] = 'Es tut mir leid, aber dieser Authentifizierungscode ist ungültig. Stelle sicher, dass du den kompletten Bestätigungslink verwendet haben.'; -$lang['resendpwdconfirm'] = 'Ein Bestätigungslink wurde per E-Mail versandt.'; -$lang['resendpwdsuccess'] = 'Dein neues Passwort wurde per E-Mail versandt.'; -$lang['license'] = 'Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht:'; -$lang['licenseok'] = 'Hinweis: Durch das Bearbeiten dieser Seite gibst du dein Einverständnis, dass dein Inhalt unter der folgenden Lizenz veröffentlicht wird:'; -$lang['searchmedia'] = 'Suche nach Datei:'; -$lang['searchmedia_in'] = 'Suche in %s'; -$lang['txt_upload'] = 'Datei zum Hochladen auswählen:'; -$lang['txt_filename'] = 'Hochladen als (optional):'; -$lang['txt_overwrt'] = 'Bestehende Datei überschreiben'; -$lang['maxuploadsize'] = 'Max. %s pro Datei-Upload.'; -$lang['lockedby'] = 'Momentan gesperrt von:'; -$lang['lockexpire'] = 'Sperre läuft ab am:'; -$lang['js']['willexpire'] = 'Die Sperre zur Bearbeitung dieser Seite läuft in einer Minute ab.\nUm Bearbeitungskonflikte zu vermeiden, solltest du sie durch einen Klick auf den Vorschau-Knopf verlängern.'; -$lang['js']['notsavedyet'] = 'Nicht gespeicherte Änderungen gehen verloren!'; -$lang['js']['searchmedia'] = 'Suche nach Dateien'; -$lang['js']['keepopen'] = 'Fenster nach Auswahl nicht schließen'; -$lang['js']['hidedetails'] = 'Details ausblenden'; -$lang['js']['mediatitle'] = 'Link-Eigenschaften'; -$lang['js']['mediadisplay'] = 'Linktyp'; -$lang['js']['mediaalign'] = 'Ausrichtung'; -$lang['js']['mediasize'] = 'Bildgröße'; -$lang['js']['mediatarget'] = 'Linkziel'; -$lang['js']['mediaclose'] = 'Schließen'; -$lang['js']['mediainsert'] = 'Einfügen'; -$lang['js']['mediadisplayimg'] = 'Bild anzeigen.'; -$lang['js']['mediadisplaylnk'] = 'Nur den Link anzeigen.'; -$lang['js']['mediasmall'] = 'Kleine Version'; -$lang['js']['mediamedium'] = 'Mittelgroße Version'; -$lang['js']['medialarge'] = 'Große Version'; -$lang['js']['mediaoriginal'] = 'Original Version'; -$lang['js']['medialnk'] = 'Link zu der Detailseite'; -$lang['js']['mediadirect'] = 'Direkter Link zum Original'; -$lang['js']['medianolnk'] = 'Kein link'; -$lang['js']['medianolink'] = 'Keine Verlinkung des Bildes'; -$lang['js']['medialeft'] = 'Bild nach links ausrichten.'; -$lang['js']['mediaright'] = 'Bild nach rechts ausrichten.'; -$lang['js']['mediacenter'] = 'Bild in der Mitte ausrichten'; -$lang['js']['medianoalign'] = 'Keine Ausrichtung des Bildes.'; -$lang['js']['nosmblinks'] = 'Das Verlinken von Windows-Freigaben funktioniert nur im Microsoft Internet-Explorer.\nDer Link kann jedoch durch Kopieren und Einfügen verwendet werden.'; -$lang['js']['linkwiz'] = 'Link-Assistent'; -$lang['js']['linkto'] = 'Link zu:'; -$lang['js']['del_confirm'] = 'Die ausgewählten Dateien wirklich löschen?'; -$lang['js']['restore_confirm'] = 'Wirklich diese Version wiederherstellen?'; -$lang['js']['media_diff'] = 'Unterschiede anzeigen:'; -$lang['js']['media_diff_both'] = 'Seite für Seite'; -$lang['js']['media_diff_opacity'] = 'Überblenden'; -$lang['js']['media_diff_portions'] = 'Übergang'; -$lang['js']['media_select'] = 'Dateien auswählen…'; -$lang['js']['media_upload_btn'] = 'Hochladen'; -$lang['js']['media_done_btn'] = 'Fertig'; -$lang['js']['media_drop'] = 'Dateien hier hinziehen um sie hochzuladen'; -$lang['js']['media_cancel'] = 'Entfernen'; -$lang['js']['media_overwrt'] = 'Existierende Dateien überschreiben'; -$lang['rssfailed'] = 'Es ist ein Fehler beim Laden des Feeds aufgetreten: '; -$lang['nothingfound'] = 'Nichts gefunden.'; -$lang['mediaselect'] = 'Dateiauswahl'; -$lang['uploadsucc'] = 'Datei wurde erfolgreich hochgeladen'; -$lang['uploadfail'] = 'Hochladen fehlgeschlagen. Keine Berechtigung?'; -$lang['uploadwrong'] = 'Hochladen verweigert. Diese Dateiendung ist nicht erlaubt.'; -$lang['uploadexist'] = 'Datei existiert bereits. Keine Änderungen vorgenommen.'; -$lang['uploadbadcontent'] = 'Die hochgeladenen Daten stimmen nicht mit der Dateiendung %s überein.'; -$lang['uploadspam'] = 'Hochladen verweigert: Treffer auf der Spamliste.'; -$lang['uploadxss'] = 'Hochladen verweigert: Daten scheinen Schadcode zu enthalten.'; -$lang['uploadsize'] = 'Die hochgeladene Datei war zu groß. (max. %s)'; -$lang['deletesucc'] = 'Die Datei "%s" wurde gelöscht.'; -$lang['deletefail'] = '"%s" konnte nicht gelöscht werden. Keine Berechtigung?.'; -$lang['mediainuse'] = 'Die Datei "%s" wurde nicht gelöscht. Sie wird noch verwendet.'; -$lang['namespaces'] = 'Namensräume'; -$lang['mediafiles'] = 'Vorhandene Dateien in'; -$lang['accessdenied'] = 'Du hast keinen Zugriff auf diese Seite'; -$lang['mediausage'] = 'Syntax zum Verwenden dieser Datei:'; -$lang['mediaview'] = 'Originaldatei öffnen'; -$lang['mediaroot'] = 'Wurzel'; -$lang['mediaupload'] = 'Lade hier eine Datei in den momentanen Namensraum hoch. Um Unterordner zu erstellen, stelle diese dem Dateinamen durch Doppelpunkt getrennt voran, nachdem Du die Datei ausgewählt hast.'; -$lang['mediaextchange'] = 'Dateiendung vom .%s nach .%s geändert!'; -$lang['reference'] = 'Verwendung von'; -$lang['ref_inuse'] = 'Diese Datei kann nicht gelöscht werden, da sie noch von folgenden Seiten benutzt wird:'; -$lang['ref_hidden'] = 'Einige Verweise sind auf Seiten, für die du keine Leseberechtigung hast.'; -$lang['hits'] = 'Treffer'; -$lang['quickhits'] = 'Passende Seitennamen'; -$lang['toc'] = 'Inhaltsverzeichnis'; -$lang['current'] = 'aktuell'; -$lang['yours'] = 'Deine Version'; -$lang['diff'] = 'Zeige Unterschiede zu aktueller Version'; -$lang['diff2'] = 'Zeige Unterschiede der ausgewählten Versionen'; -$lang['difflink'] = 'Link zu der Vergleichsansicht'; -$lang['diff_type'] = 'Unterschiede anzeigen:'; -$lang['diff_inline'] = 'Inline'; -$lang['diff_side'] = 'Side by Side'; -$lang['diffprevrev'] = 'Vorherige Überarbeitung'; -$lang['diffnextrev'] = 'Nächste Überarbeitung'; -$lang['difflastrev'] = 'Letzte Überarbeitung'; -$lang['diffbothprevrev'] = 'Beide Seiten, vorherige Überarbeitung'; -$lang['diffbothnextrev'] = 'Beide Seiten, nächste Überarbeitung'; -$lang['line'] = 'Zeile'; -$lang['breadcrumb'] = 'Zuletzt angesehen:'; -$lang['youarehere'] = 'Du befindest dich hier:'; -$lang['lastmod'] = 'Zuletzt geändert:'; -$lang['by'] = 'von'; -$lang['deleted'] = 'gelöscht'; -$lang['created'] = 'angelegt'; -$lang['restored'] = 'alte Version wiederhergestellt (%s)'; -$lang['external_edit'] = 'Externe Bearbeitung'; -$lang['summary'] = 'Zusammenfassung'; -$lang['noflash'] = 'Das Adobe Flash Plugin wird benötigt, um diesen Inhalt anzuzeigen.'; -$lang['download'] = 'Schnipsel herunterladen'; -$lang['tools'] = 'Werkzeuge'; -$lang['user_tools'] = 'Benutzer-Werkzeuge'; -$lang['site_tools'] = 'Webseiten-Werkzeuge'; -$lang['page_tools'] = 'Seiten-Werkzeuge'; -$lang['skip_to_content'] = 'zum Inhalt springen'; -$lang['sidebar'] = 'Seitenleiste'; -$lang['mail_newpage'] = 'Neue Seite:'; -$lang['mail_changed'] = 'Seite geändert:'; -$lang['mail_subscribe_list'] = 'Geänderte Seiten im Namensraum:'; -$lang['mail_new_user'] = 'Neuer Benutzer:'; -$lang['mail_upload'] = 'Datei hochgeladen:'; -$lang['changes_type'] = 'Änderungen anzeigen von'; -$lang['pages_changes'] = 'Seiten'; -$lang['media_changes'] = 'Mediendateien'; -$lang['both_changes'] = 'Beides, Seiten- und Mediendateien'; -$lang['qb_bold'] = 'Fetter Text'; -$lang['qb_italic'] = 'Kursiver Text'; -$lang['qb_underl'] = 'Unterstrichener Text'; -$lang['qb_code'] = 'Code Text'; -$lang['qb_strike'] = 'Durchgestrichener Text'; -$lang['qb_h1'] = 'Level 1 Überschrift'; -$lang['qb_h2'] = 'Level 2 Überschrift'; -$lang['qb_h3'] = 'Level 3 Überschrift'; -$lang['qb_h4'] = 'Level 4 Überschrift'; -$lang['qb_h5'] = 'Level 5 Überschrift'; -$lang['qb_h'] = 'Überschrift'; -$lang['qb_hs'] = 'Wähle eine Überschrift'; -$lang['qb_hplus'] = 'Überschrift eine Ebene höher'; -$lang['qb_hminus'] = 'Überschrift eine Ebene runter'; -$lang['qb_hequal'] = 'Überschrift auf selber Ebene'; -$lang['qb_link'] = 'Interner Link'; -$lang['qb_extlink'] = 'Externer Link'; -$lang['qb_hr'] = 'Horizontale Linie'; -$lang['qb_ol'] = 'Nummerierter Listenpunkt'; -$lang['qb_ul'] = 'Listenpunkt'; -$lang['qb_media'] = 'Bilder und andere Dateien hinzufügen'; -$lang['qb_sig'] = 'Unterschrift einfügen'; -$lang['qb_smileys'] = 'Smileys'; -$lang['qb_chars'] = 'Sonderzeichen'; -$lang['upperns'] = 'Gehe zum übergeordneten Namensraum'; -$lang['metaedit'] = 'Metadaten bearbeiten'; -$lang['metasaveerr'] = 'Die Metadaten konnten nicht gesichert werden'; -$lang['metasaveok'] = 'Metadaten gesichert'; -$lang['img_title'] = 'Titel:'; -$lang['img_caption'] = 'Bildunterschrift:'; -$lang['img_date'] = 'Datum:'; -$lang['img_fname'] = 'Dateiname:'; -$lang['img_fsize'] = 'Größe:'; -$lang['img_artist'] = 'Fotograf:'; -$lang['img_copyr'] = 'Copyright:'; -$lang['img_format'] = 'Format:'; -$lang['img_camera'] = 'Kamera:'; -$lang['img_keywords'] = 'Schlagwörter:'; -$lang['img_width'] = 'Breite:'; -$lang['img_height'] = 'Höhe:'; -$lang['subscr_subscribe_success'] = 'Die Seite %s wurde zur Abonnementliste von %s hinzugefügt'; -$lang['subscr_subscribe_error'] = 'Fehler beim Hinzufügen von %s zur Abonnementliste von %s'; -$lang['subscr_subscribe_noaddress'] = 'In deinem Account ist keine E-Mail-Adresse hinterlegt. Dadurch kann die Seite nicht abonniert werden'; -$lang['subscr_unsubscribe_success'] = 'Die Seite %s wurde von der Abonnementliste von %s entfernt'; -$lang['subscr_unsubscribe_error'] = 'Fehler beim Entfernen von %s von der Abonnementliste von %s'; -$lang['subscr_already_subscribed'] = '%s ist bereits auf der Abonnementliste von %s'; -$lang['subscr_not_subscribed'] = '%s ist nicht auf der Abonnementliste von %s'; -$lang['subscr_m_not_subscribed'] = 'Du hast kein Abonnement von dieser Seite oder dem Namensraum.'; -$lang['subscr_m_new_header'] = 'Abonnementen hinzufügen'; -$lang['subscr_m_current_header'] = 'Aktive Abonnements'; -$lang['subscr_m_unsubscribe'] = 'Abbestellen'; -$lang['subscr_m_subscribe'] = 'Abonnieren'; -$lang['subscr_m_receive'] = 'Erhalten'; -$lang['subscr_style_every'] = 'E-Mail bei jeder Änderung'; -$lang['subscr_style_digest'] = 'E-Mail mit zusammengefasster Übersicht der Seitenänderungen (alle %.2f Tage)'; -$lang['subscr_style_list'] = 'Auflistung aller geänderten Seiten seit der letzten E-Mail (alle %.2f Tage)'; -$lang['authtempfail'] = 'Benutzerüberprüfung momentan nicht möglich. Falls das Problem andauert, wende dich an den Admin.'; -$lang['i_chooselang'] = 'Wähle deine Sprache'; -$lang['i_installer'] = 'DokuWiki-Installation'; -$lang['i_wikiname'] = 'Wiki-Name'; -$lang['i_enableacl'] = 'Zugangskontrolle (ACL) aktivieren (empfohlen)'; -$lang['i_superuser'] = 'Benutzername des Administrators'; -$lang['i_problems'] = 'Das Installationsprogramm hat unten aufgeführte Probleme festgestellt, die zunächst behoben werden müssen, bevor du mit der Installation fortfahren kannst.'; -$lang['i_modified'] = 'Aus Sicherheitsgründen arbeitet dieses Skript nur mit einer neuen bzw. nicht modifizierten DokuWiki-Installation. Du solltest entweder alle Dateien noch einmal frisch installieren oder die Dokuwiki-Installationsanleitung konsultieren.'; -$lang['i_funcna'] = 'Die PHP-Funktion %s ist nicht verfügbar. Unter Umständen wurde sie von deinem Hoster deaktiviert?'; -$lang['i_phpver'] = 'Deine PHP-Version %s ist niedriger als die benötigte Version %s. Bitte aktualisiere deine PHP-Installation.'; -$lang['i_mbfuncoverload'] = 'mbstring.func_overload muss in php.in deaktiviert werden um DokuWiki auszuführen.'; -$lang['i_permfail'] = '%s ist nicht durch DokuWiki beschreibbar. Du musst die Berechtigungen dieses Ordners ändern!'; -$lang['i_confexists'] = '%s existiert bereits'; -$lang['i_writeerr'] = '%s konnte nicht erzeugt werden. Du solltest die Verzeichnis-/Datei-Rechte überprüfen und die Datei manuell anlegen.'; -$lang['i_badhash'] = 'Unbekannte oder modifizierte dokuwiki.php (Hash=%s)'; -$lang['i_badval'] = '%s - unerlaubter oder leerer Wert'; -$lang['i_success'] = 'Die Konfiguration wurde erfolgreich abgeschlossen. Du kannst jetzt die install.php löschen. Dein neues DokuWiki ist jetzt für dich bereit.'; -$lang['i_failure'] = 'Es sind Fehler beim Schreiben der Konfigurationsdateien aufgetreten. Du musst diese von Hand beheben, bevor du dein neues DokuWiki nutzen kannst.'; -$lang['i_policy'] = 'Anfangseinstellungen der Zugangskontrolle (ACL)'; -$lang['i_pol0'] = 'Offenes Wiki (lesen, schreiben und hochladen für alle Benutzer)'; -$lang['i_pol1'] = 'Öffentliches Wiki (Lesen für alle, Schreiben und Hochladen nur für registrierte Benutzer)'; -$lang['i_pol2'] = 'Geschlossenes Wiki (Lesen, Schreiben und Hochladen nur für registrierte Benutzer)'; -$lang['i_allowreg'] = 'Benutzer können sich selbst registrieren'; -$lang['i_retry'] = 'Wiederholen'; -$lang['i_license'] = 'Bitte wähle die Lizenz aus unter der die Wiki-Inhalte veröffentlicht werden sollen:'; -$lang['i_license_none'] = 'Keine Lizenzinformationen anzeigen'; -$lang['i_pop_field'] = 'Bitte helfe uns, die DokuWiki-Erfahrung zu verbessern'; -$lang['i_pop_label'] = 'Sende einmal im Monat anonyme Nutzungsdaten an die DokuWiki Entwickler'; -$lang['recent_global'] = 'Im Moment siehst du die Änderungen im Namensraum %s. Du kannst auch die Änderungen im gesamten Wiki sehen.'; -$lang['years'] = 'vor %d Jahren'; -$lang['months'] = 'vor %d Monaten'; -$lang['weeks'] = 'vor %d Wochen'; -$lang['days'] = 'vor %d Tagen'; -$lang['hours'] = 'vor %d Stunden'; -$lang['minutes'] = 'vor %d Minuten'; -$lang['seconds'] = 'vor %d Sekunden'; -$lang['wordblock'] = 'Deine Bearbeitung wurde nicht gespeichert, da sie gesperrten Text enthielt (Spam).'; -$lang['media_uploadtab'] = 'Hochladen'; -$lang['media_searchtab'] = 'Suchen'; -$lang['media_file'] = 'Datei'; -$lang['media_viewtab'] = 'Anzeigen'; -$lang['media_edittab'] = 'Bearbeiten'; -$lang['media_historytab'] = 'Verlauf'; -$lang['media_list_thumbs'] = 'Medien anzeigen als Miniaturansicht'; -$lang['media_list_rows'] = 'Medien anzeigen als Listenansicht'; -$lang['media_sort_name'] = 'Sortieren nach Name'; -$lang['media_sort_date'] = 'Sortieren nach Datum'; -$lang['media_namespaces'] = 'Namensraum wählen'; -$lang['media_files'] = 'Medien im Namensraum %s.'; -$lang['media_upload'] = 'In den %s Namensraum hochladen.'; -$lang['media_search'] = 'Im Namensraum %s suchen.'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s in %s'; -$lang['media_edit'] = '%s bearbeiten'; -$lang['media_history'] = 'Versionen von %s'; -$lang['media_meta_edited'] = 'Meta-Informationen bearbeitet'; -$lang['media_perm_read'] = 'Du besitzt nicht die notwendigen Berechtigungen um die Datei anzuzeigen.'; -$lang['media_perm_upload'] = 'Du besitzt nicht die notwendigen Berechtigungen um Dateien hochzuladen.'; -$lang['media_update'] = 'Neue Version hochladen'; -$lang['media_restore'] = 'Diese Version wiederherstellen'; -$lang['media_acl_warning'] = 'Diese Liste ist möglicherweise nicht vollständig. Versteckte und durch ACL gesperrte Seiten werden nicht angezeigt.'; -$lang['currentns'] = 'Aktueller Namensraum'; -$lang['searchresult'] = 'Suchergebnis'; -$lang['email_signature_text'] = 'Diese E-Mail wurde erzeugt vom DokuWiki unter -@DOKUWIKIURL@'; -$lang['plainhtml'] = 'Reines HTML'; -$lang['wikimarkup'] = 'Wiki Markup'; -$lang['page_nonexist_rev'] = 'Seite existierte nicht an der Stelle %s. Sie wurde an folgende Stelle erstellt: %s.'; diff --git a/sources/inc/lang/de-informal/locked.txt b/sources/inc/lang/de-informal/locked.txt deleted file mode 100644 index 1cfa089..0000000 --- a/sources/inc/lang/de-informal/locked.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Seite gesperrt ====== - -Diese Seite ist momentan von einem anderen Benutzer gesperrt. Warte, bis dieser mit dem Bearbeiten fertig ist oder die Sperre abläuft. - diff --git a/sources/inc/lang/de-informal/login.txt b/sources/inc/lang/de-informal/login.txt deleted file mode 100644 index 5c99c48..0000000 --- a/sources/inc/lang/de-informal/login.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Anmelden ====== - -Gib deinen Benutzernamen und dein Passwort in das Formular unten ein, um dich anzumelden. Bitte beachte, dass dafür "Cookies" in den Sicherheitseinstellungen deines Browsers erlaubt sein müssen. - diff --git a/sources/inc/lang/de-informal/mailtext.txt b/sources/inc/lang/de-informal/mailtext.txt deleted file mode 100644 index 127b481..0000000 --- a/sources/inc/lang/de-informal/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Eine Seite in deinem Wiki wurde geändert oder neu angelegt. Hier sind die Details: - -Datum : @DATE@ -Browser : @BROWSER@ -IP-Adresse : @IPADDRESS@ -Hostname : @HOSTNAME@ -Alte Version : @OLDPAGE@ -Neue Version : @NEWPAGE@ -Zusammenfassung: @SUMMARY@ -Benutzer : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/de-informal/mailwrap.html b/sources/inc/lang/de-informal/mailwrap.html deleted file mode 100644 index 7df0cdc..0000000 --- a/sources/inc/lang/de-informal/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - - @TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - diff --git a/sources/inc/lang/de-informal/newpage.txt b/sources/inc/lang/de-informal/newpage.txt deleted file mode 100644 index 5e261cc..0000000 --- a/sources/inc/lang/de-informal/newpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Dieses Thema existiert noch nicht ====== - -Du bist einem Link zu einer Seite gefolgt, die noch nicht existiert. Du kannst die Seite mit dem Knopf **''[Seite anlegen]''** selbst anlegen und mit Inhalt füllen. - - diff --git a/sources/inc/lang/de-informal/norev.txt b/sources/inc/lang/de-informal/norev.txt deleted file mode 100644 index c624331..0000000 --- a/sources/inc/lang/de-informal/norev.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Version existiert nicht ====== - -Die angegebene Version des Dokuments wurde nicht gefunden. Benutze den **''[Ältere Versionen]''** Knopf, um eine Liste aller verfügbaren Versionen dieses Dokuments zu erhalten. - diff --git a/sources/inc/lang/de-informal/password.txt b/sources/inc/lang/de-informal/password.txt deleted file mode 100644 index e99fc53..0000000 --- a/sources/inc/lang/de-informal/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Hallo @FULLNAME@! - -Hier sind deine Benutzerdaten für @TITLE@ auf @DOKUWIKIURL@ - -Benutzername: @LOGIN@ -Passwort : @PASSWORD@ diff --git a/sources/inc/lang/de-informal/preview.txt b/sources/inc/lang/de-informal/preview.txt deleted file mode 100644 index d3a578f..0000000 --- a/sources/inc/lang/de-informal/preview.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Vorschau ====== - -So wird dein Text später aussehen. Achtung: Der Text wurde noch **nicht gespeichert**! - - diff --git a/sources/inc/lang/de-informal/pwconfirm.txt b/sources/inc/lang/de-informal/pwconfirm.txt deleted file mode 100644 index a3b95d8..0000000 --- a/sources/inc/lang/de-informal/pwconfirm.txt +++ /dev/null @@ -1,12 +0,0 @@ -Hallo @FULLNAME@! - -Jemand hat ein neues Passwort für deinen @TITLE@ -Login auf @DOKUWIKIURL@ angefordert. - -Wenn du diese Änderung nicht angefordert hast, ignoriere diese -E-Mail einfach. - -Um die Anforderung zu bestätigen, folge bitte dem unten angegebenen -Bestätigungslink. - -@CONFIRM@ diff --git a/sources/inc/lang/de-informal/read.txt b/sources/inc/lang/de-informal/read.txt deleted file mode 100644 index 1c5422a..0000000 --- a/sources/inc/lang/de-informal/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Diese Seite ist nicht editierbar. Du kannst den Quelltext sehen, jedoch nicht verändern. Kontaktiere den Administrator, wenn du glaubst, dass hier ein Fehler vorliegt. - diff --git a/sources/inc/lang/de-informal/recent.txt b/sources/inc/lang/de-informal/recent.txt deleted file mode 100644 index c05bbae..0000000 --- a/sources/inc/lang/de-informal/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Letzte Änderungen ====== - -Die folgenden Seiten wurden zuletzt geändert. - - diff --git a/sources/inc/lang/de-informal/register.txt b/sources/inc/lang/de-informal/register.txt deleted file mode 100644 index f6bf6ed..0000000 --- a/sources/inc/lang/de-informal/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Als neuer Benutzer registrieren ====== - -Bitte fülle alle Felder aus, um einen neuen Benutzer-Account in diesem Wiki anzulegen. Stelle sicher, dass eine **gültige E-Mail-Adresse** angegeben wird - das Passwort wird an diese Adresse gesendet. Der Benutzername sollte aus einem Wort ohne Umlaute, Leer- oder Sonderzeichen bestehen. - diff --git a/sources/inc/lang/de-informal/registermail.txt b/sources/inc/lang/de-informal/registermail.txt deleted file mode 100644 index e19fb8f..0000000 --- a/sources/inc/lang/de-informal/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Ein neuer Benutzer hat sich registriert. Hier sind die Details: - -Benutzername : @NEWUSER@ -Voller Name : @NEWNAME@ -E-Mail : @NEWEMAIL@ - -Date : @DATE@ -Browser : @BROWSER@ -IP-Address : @IPADDRESS@ -Hostname : @HOSTNAME@ diff --git a/sources/inc/lang/de-informal/resendpwd.txt b/sources/inc/lang/de-informal/resendpwd.txt deleted file mode 100644 index a0a7142..0000000 --- a/sources/inc/lang/de-informal/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Neues Passwort anfordern ====== - -Fülle alle Felder unten aus, um ein neues Passwort für deinen Zugang zu erhalten. Das neue Passwort wird an deine gespeicherte E-Mail-Adresse geschickt. Der Benutzername muss deinem Wiki-Benutzernamen entsprechen. diff --git a/sources/inc/lang/de-informal/resetpwd.txt b/sources/inc/lang/de-informal/resetpwd.txt deleted file mode 100644 index 8423bd8..0000000 --- a/sources/inc/lang/de-informal/resetpwd.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Neues Passwort setzen ====== - -Bitte gib ein neues Passwort für deinen Wiki-Zugang ein. - diff --git a/sources/inc/lang/de-informal/revisions.txt b/sources/inc/lang/de-informal/revisions.txt deleted file mode 100644 index b69169a..0000000 --- a/sources/inc/lang/de-informal/revisions.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Ältere Versionen ====== - -Dies sind ältere Versionen der gewählten Seite. Um zu einer älteren Version zurückzukehren, wähle die entsprechende Version aus, klicke auf **''[Diese Seite bearbeiten]''** und speichere sie erneut ab. - diff --git a/sources/inc/lang/de-informal/searchpage.txt b/sources/inc/lang/de-informal/searchpage.txt deleted file mode 100644 index e78e4ab..0000000 --- a/sources/inc/lang/de-informal/searchpage.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Suche ====== - -Unten sind die Ergebnisse deiner Suche gelistet. @CREATEPAGEINFO@ - -===== Ergebnisse ===== - - diff --git a/sources/inc/lang/de-informal/showrev.txt b/sources/inc/lang/de-informal/showrev.txt deleted file mode 100644 index 65f53c9..0000000 --- a/sources/inc/lang/de-informal/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Dies ist eine alte Version des Dokuments!** ----- diff --git a/sources/inc/lang/de-informal/stopwords.txt b/sources/inc/lang/de-informal/stopwords.txt deleted file mode 100644 index 443b177..0000000 --- a/sources/inc/lang/de-informal/stopwords.txt +++ /dev/null @@ -1,125 +0,0 @@ -# This is a list of words the indexer ignores, one word per line -# When you edit this file be sure to use UNIX line endings (single newline) -# No need to include words shorter than 3 chars - these are ignored anyway -# This list is based upon the ones found at http://www.ranks.nl/stopwords/ -aber -als -auch -auf -aus -bei -bin -bis -bist -dadurch -daher -darum -das -daß -dass -dein -deine -dem -den -der -des -dessen -deshalb -die -dies -dieser -dieses -doch -dort -durch -ein -eine -einem -einen -einer -eines -euer -eure -für -hatte -hatten -hattest -hattet -hier -hinter -ich -ihr -ihre -in -im -ist -jede -jedem -jeden -jeder -jedes -jener -jenes -jetzt -kann -kannst -können -könnt -machen -mein -meine -mit -muß -mußt -musst -müssen -müßt -nach -nachdem -nein -nicht -nun -oder -seid -sein -seine -sich -sie -sind -soll -sollen -sollst -sollt -sonst -soweit -sowie -und -unser -unsere -unter -vom -von -vor -um -wann -warum -was -weiter -weitere -wenn -wer -werde -werden -werdet -weshalb -wie -wieder -wieso -wir -wird -wirst -woher -wohin -zum -zur -über diff --git a/sources/inc/lang/de-informal/subscr_digest.txt b/sources/inc/lang/de-informal/subscr_digest.txt deleted file mode 100644 index 1e29137..0000000 --- a/sources/inc/lang/de-informal/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -Hallo! - -Die Seite @PAGE@ im @TITLE@ Wiki wurde bearbeitet. -Üersicht der Änderungen: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Alte Revision: @OLDPAGE@ -Neue Revision: @NEWPAGE@ - -Um das Abonnement für diese Seite aufzulösen, melde dich im Wiki an -@DOKUWIKIURL@, besuchen dann -@SUBSCRIBE@ -und klicke auf den Link 'Aboverwaltung'. diff --git a/sources/inc/lang/de-informal/subscr_form.txt b/sources/inc/lang/de-informal/subscr_form.txt deleted file mode 100644 index 7bf74f2..0000000 --- a/sources/inc/lang/de-informal/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Abonnementverwaltung ====== - -Hier kannst du deine Abonnements für die aktuelle Seite oder den aktuellen [[doku>Namespaces|Namespace]] verwalten. diff --git a/sources/inc/lang/de-informal/subscr_list.txt b/sources/inc/lang/de-informal/subscr_list.txt deleted file mode 100644 index 0bc7a6a..0000000 --- a/sources/inc/lang/de-informal/subscr_list.txt +++ /dev/null @@ -1,13 +0,0 @@ -Hallo! - -Die Seiten im Namensraum @PAGE@ im @TITLE@ wurden geändert. -Nachfolgenden findest du die geänderten Seiten: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Um die Benachrichtigungen zu deaktivieren, melde dich am Wiki unter -@DOKUWIKIURL@ an, gehe zur Seite -@SUBSCRIBE@ -und deaktiviere das Abonnement für die Seite und/oder den Namensraum. diff --git a/sources/inc/lang/de-informal/subscr_single.txt b/sources/inc/lang/de-informal/subscr_single.txt deleted file mode 100644 index 7ab02cc..0000000 --- a/sources/inc/lang/de-informal/subscr_single.txt +++ /dev/null @@ -1,19 +0,0 @@ -Hallo! - -Die Seite @PAGE@ im @TITLE@ Wiki wurde bearbeitet. -Übersicht der Änderungen: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Datum: @DATE@ -Benutzer: @USER@ -Zusammenfassung: @SUMMARY@ -Alte Revision: @OLDPAGE@ -Neue Revision: @NEWPAGE@ - -Um das Abonnement für diese Seite aufzulösen, melde dich im Wiki an -@DOKUWIKIURL@, besuche dann -@SUBSCRIBE@ -und klicke auf den Link 'Aboverwaltung'. diff --git a/sources/inc/lang/de-informal/updateprofile.txt b/sources/inc/lang/de-informal/updateprofile.txt deleted file mode 100644 index 66c2e82..0000000 --- a/sources/inc/lang/de-informal/updateprofile.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Benutzerprofil ändern ====== - -Nur die Felder, die du änderst, werden aktualisiert. Alle anderen bleiben, wie sie sind. Deinen Benutzernamen kannst du jedoch nicht ändern. - - diff --git a/sources/inc/lang/de-informal/uploadmail.txt b/sources/inc/lang/de-informal/uploadmail.txt deleted file mode 100644 index d608cd5..0000000 --- a/sources/inc/lang/de-informal/uploadmail.txt +++ /dev/null @@ -1,11 +0,0 @@ -Eine Datei wurde in deinem Wiki hochgeladen. Hier sind die Details: - -Datei : @MEDIA@ -Alte Version: @OLD@ -Datum : @DATE@ -Browser : @BROWSER@ -IP-Adresse : @IPADDRESS@ -Hostname : @HOSTNAME@ -Größe : @SIZE@ -MIME-Typ : @MIME@ -Benutzer : @USER@ diff --git a/sources/inc/lang/de/admin.txt b/sources/inc/lang/de/admin.txt deleted file mode 100644 index f079f7e..0000000 --- a/sources/inc/lang/de/admin.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Administration ====== - -Folgende administrative Aufgaben stehen in DokuWiki zur Verfügung: - diff --git a/sources/inc/lang/de/adminplugins.txt b/sources/inc/lang/de/adminplugins.txt deleted file mode 100644 index d3bfd09..0000000 --- a/sources/inc/lang/de/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Weitere Plugins ===== \ No newline at end of file diff --git a/sources/inc/lang/de/backlinks.txt b/sources/inc/lang/de/backlinks.txt deleted file mode 100644 index 25e0ed5..0000000 --- a/sources/inc/lang/de/backlinks.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Links hierher ====== - -Dies ist eine Liste der Seiten, welche zurück zur momentanen Seite führen. - - diff --git a/sources/inc/lang/de/conflict.txt b/sources/inc/lang/de/conflict.txt deleted file mode 100644 index d24e5b1..0000000 --- a/sources/inc/lang/de/conflict.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Eine neuere Version existiert ====== - -Eine neuere Version des aktuell in Bearbeitung befindlichen Dokuments existiert. Das heißt, jemand hat parallel an der selben Seite gearbeitet und zuerst gespeichert. - -Die unten aufgeführten Unterschiede können bei der Entscheidung helfen, welchem Dokument Vorrang gewährt wird. Wählen Sie **''[Speichern]''** zum Sichern Ihrer Version oder **''[Abbrechen]''**, um Ihre Version zu verwerfen und die zuerst gespeicherte Seite zu behalten. - diff --git a/sources/inc/lang/de/denied.txt b/sources/inc/lang/de/denied.txt deleted file mode 100644 index db33438..0000000 --- a/sources/inc/lang/de/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Zugang verweigert ====== - -Sie haben nicht die erforderliche Berechtigung, um diese Aktion durchzuführen. - diff --git a/sources/inc/lang/de/diff.txt b/sources/inc/lang/de/diff.txt deleted file mode 100644 index 82fbbc2..0000000 --- a/sources/inc/lang/de/diff.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Unterschiede ====== - -Hier werden die Unterschiede zwischen zwei Versionen gezeigt. - - diff --git a/sources/inc/lang/de/draft.txt b/sources/inc/lang/de/draft.txt deleted file mode 100644 index 77a55b1..0000000 --- a/sources/inc/lang/de/draft.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Entwurf gefunden ====== - -Ihre letzte Bearbeitungssitzung wurde nicht ordnungsgemäß abgeschlossen. DokuWiki hat während Ihrer Arbeit automatisch einen Zwischenentwurf gespeichert, den Sie jetzt nutzen können, um Ihre Arbeit fortzusetzen. Unten sehen Sie die Daten, die bei Ihrer letzten Sitzung gespeichert wurden. - -Bitte entscheiden Sie, ob Sie den Entwurf //wiederherstellen// oder //löschen// wollen oder ob Sie die Bearbeitung abbrechen möchten. - diff --git a/sources/inc/lang/de/edit.txt b/sources/inc/lang/de/edit.txt deleted file mode 100644 index 15e02c6..0000000 --- a/sources/inc/lang/de/edit.txt +++ /dev/null @@ -1,4 +0,0 @@ -Bitte nur editieren, falls das Dokument **verbessert** werden kann. - -Nach dem Bearbeiten den **''[Speichern]''**-Knopf drücken. Siehe [[wiki:syntax]] zur Wiki-Syntax. Zum Testen bitte erst im [[playground:playground|Spielplatz]] üben. - diff --git a/sources/inc/lang/de/editrev.txt b/sources/inc/lang/de/editrev.txt deleted file mode 100644 index 6c1f642..0000000 --- a/sources/inc/lang/de/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Eine ältere Version des Dokuments wurde geladen!** Beim Speichern wird eine neue Version des Dokuments mit diesem Inhalt erstellt. ----- \ No newline at end of file diff --git a/sources/inc/lang/de/index.txt b/sources/inc/lang/de/index.txt deleted file mode 100644 index fa8dc46..0000000 --- a/sources/inc/lang/de/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Übersicht ====== - -Dies ist eine Übersicht über alle vorhandenen Seiten und [[doku>namespaces|Namensräume]]. - diff --git a/sources/inc/lang/de/install.html b/sources/inc/lang/de/install.html deleted file mode 100644 index 47dcdf6..0000000 --- a/sources/inc/lang/de/install.html +++ /dev/null @@ -1,27 +0,0 @@ -

    Diese Seite hilft Ihnen bei der Erstinstallation und Konfiguration von -DokuWiki. Zusätzliche Informationen zu -diesem Installationsskript finden Sie auf der entsprechenden -Hilfe Seite (en).

    - -

    DokuWiki verwendet normale Dateien für das Speichern von Wikiseiten und -anderen Informationen (Bilder, Suchindizes, alte Versionen usw.). -Um DokuWiki betreiben zu können, muss Schreibzugriff auf die -Verzeichnisse bestehen, in denen DokuWiki diese Dateien ablegt. Dieses -Installationsprogramm kann diese Rechte nicht für Sie setzen. Sie müssen dies -manuell auf einer Kommando-Shell oder, falls Sie DokuWiki bei einem Fremdanbieter -hosten, über FTP oder ein entsprechendes Werkzeug (z.B. cPanel) durchführen.

    - -

    Dieses Skript hilft Ihnen beim ersten Einrichten des Zugangsschutzes -(ACL) von DokuWiki, welcher eine -Administratoranmeldung und damit Zugang zum Administrationsmenu ermöglicht. -Dort können Sie dann weitere Tätigkeiten wie das Installieren von Plugins, dass -Verwalten von Benutzern und das Ändern von Konfigurationseinstellungen durchführen. -Das Nutzen der Zugangskontrolle ist nicht zwingend erforderlich, es erleichtert aber -die Administration von DokuWiki.

    - -

    Erfahrene Anwender oder Benutzer mit speziellen Konfigurationsbedürfnissen sollten -die folgenden Links nutzen, um sich über -Installation -und Konfiguration zu -informieren.

    - diff --git a/sources/inc/lang/de/jquery.ui.datepicker.js b/sources/inc/lang/de/jquery.ui.datepicker.js deleted file mode 100644 index bc92a93..0000000 --- a/sources/inc/lang/de/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* German initialisation for the jQuery UI date picker plugin. */ -/* Written by Milian Wolff (mail@milianw.de). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['de'] = { - closeText: 'Schließen', - prevText: '<Zurück', - nextText: 'Vor>', - currentText: 'Heute', - monthNames: ['Januar','Februar','März','April','Mai','Juni', - 'Juli','August','September','Oktober','November','Dezember'], - monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun', - 'Jul','Aug','Sep','Okt','Nov','Dez'], - dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'], - dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'], - dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'], - weekHeader: 'KW', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['de']); - -return datepicker.regional['de']; - -})); diff --git a/sources/inc/lang/de/lang.php b/sources/inc/lang/de/lang.php deleted file mode 100644 index 0e04de1..0000000 --- a/sources/inc/lang/de/lang.php +++ /dev/null @@ -1,364 +0,0 @@ - - * @author Christof - * @author Anika Henke - * @author Esther Brunner - * @author Matthias Grimm - * @author Michael Klier - * @author Leo Moll - * @author Florian Anderiasch - * @author Robin Kluth - * @author Arne Pelka - * @author Dirk Einecke - * @author Blitzi94@gmx.de - * @author Robert Bogenschneider - * @author Niels Lange - * @author Christian Wichmann - * @author Matthias Schulte - * @author Paul Lachewsky - * @author Pierre Corell - * @author Mateng Schimmerlos - * @author Benedikt Fey - * @author Joerg - * @author Simon - * @author Hoisl - * @author Marcel Eickhoff - * @author Pascal Schröder - * @author Hendrik Diel - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '„'; -$lang['doublequoteclosing'] = '“'; -$lang['singlequoteopening'] = '‚'; -$lang['singlequoteclosing'] = '‘'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Diese Seite bearbeiten'; -$lang['btn_source'] = 'Zeige Quelltext'; -$lang['btn_show'] = 'Seite anzeigen'; -$lang['btn_create'] = 'Seite anlegen'; -$lang['btn_search'] = 'Suche'; -$lang['btn_save'] = 'Speichern'; -$lang['btn_preview'] = 'Vorschau'; -$lang['btn_top'] = 'Nach oben'; -$lang['btn_newer'] = '<< jüngere Änderungen'; -$lang['btn_older'] = 'ältere Änderungen >>'; -$lang['btn_revs'] = 'Ältere Versionen'; -$lang['btn_recent'] = 'Letzte Änderungen'; -$lang['btn_upload'] = 'Hochladen'; -$lang['btn_cancel'] = 'Abbrechen'; -$lang['btn_index'] = 'Übersicht'; -$lang['btn_secedit'] = 'Bearbeiten'; -$lang['btn_login'] = 'Anmelden'; -$lang['btn_logout'] = 'Abmelden'; -$lang['btn_admin'] = 'Admin'; -$lang['btn_update'] = 'Updaten'; -$lang['btn_delete'] = 'Löschen'; -$lang['btn_back'] = 'Zurück'; -$lang['btn_backlink'] = 'Links hierher'; -$lang['btn_subscribe'] = 'Aboverwaltung'; -$lang['btn_profile'] = 'Benutzerprofil'; -$lang['btn_reset'] = 'Zurücksetzen'; -$lang['btn_resendpwd'] = 'Setze neues Passwort'; -$lang['btn_draft'] = 'Entwurf bearbeiten'; -$lang['btn_recover'] = 'Entwurf wiederherstellen'; -$lang['btn_draftdel'] = 'Entwurf löschen'; -$lang['btn_revert'] = 'Wiederherstellen'; -$lang['btn_register'] = 'Registrieren'; -$lang['btn_apply'] = 'Übernehmen'; -$lang['btn_media'] = 'Medien-Manager'; -$lang['btn_deleteuser'] = 'Benutzerprofil löschen'; -$lang['btn_img_backto'] = 'Zurück zu %s'; -$lang['btn_mediaManager'] = 'Im Medien-Manager anzeigen'; -$lang['loggedinas'] = 'Angemeldet als:'; -$lang['user'] = 'Benutzername'; -$lang['pass'] = 'Passwort'; -$lang['newpass'] = 'Neues Passwort'; -$lang['oldpass'] = 'Bestätigen (Altes Passwort)'; -$lang['passchk'] = 'Passwort erneut eingeben'; -$lang['remember'] = 'Angemeldet bleiben'; -$lang['fullname'] = 'Voller Name'; -$lang['email'] = 'E-Mail'; -$lang['profile'] = 'Benutzerprofil'; -$lang['badlogin'] = 'Benutzername oder Passwort sind falsch.'; -$lang['badpassconfirm'] = 'Das Passwort war falsch.'; -$lang['minoredit'] = 'kleine Änderung'; -$lang['draftdate'] = 'Entwurf gespeichert am'; -$lang['nosecedit'] = 'Diese Seite wurde in der Zwischenzeit geändert, Sektionsinfo ist veraltet, lade stattdessen volle Seite.'; -$lang['searchcreatepage'] = 'Falls der gesuchte Begriff nicht gefunden wurde, können Sie direkt eine neue Seite für den Suchbegriff anlegen, indem Sie auf den **\'\'[Seite anlegen]\'\'** Knopf drücken.'; -$lang['regmissing'] = 'Alle Felder müssen ausgefüllt werden.'; -$lang['reguexists'] = 'Der Benutzername existiert leider schon.'; -$lang['regsuccess'] = 'Der neue Benutzer wurde angelegt und das Passwort per E-Mail versandt.'; -$lang['regsuccess2'] = 'Der neue Benutzer wurde angelegt.'; -$lang['regfail'] = 'Der Benutzer konnte nicht angelegt werden.'; -$lang['regmailfail'] = 'Offenbar ist ein Fehler beim Versenden der Passwort-E-Mail aufgetreten. Bitte wenden Sie sich an den Wiki-Admin.'; -$lang['regbadmail'] = 'Die angegebene E-Mail-Adresse scheint ungültig zu sein. Falls dies ein Fehler ist, wenden Sie sich bitte an den Wiki-Admin.'; -$lang['regbadpass'] = 'Die beiden eingegeben Passwörter stimmen nicht überein. Bitte versuchen Sie es noch einmal.'; -$lang['regpwmail'] = 'Ihr DokuWiki-Passwort'; -$lang['reghere'] = 'Sie haben noch keinen Zugang? Hier registrieren'; -$lang['profna'] = 'Änderung des Benutzerprofils in diesem Wiki nicht möglich.'; -$lang['profnochange'] = 'Keine Änderungen, nichts zu tun.'; -$lang['profnoempty'] = 'Es muss ein Name und eine E-Mail-Adresse angegeben werden.'; -$lang['profchanged'] = 'Benutzerprofil erfolgreich geändert.'; -$lang['profnodelete'] = 'Dieses Wiki unterstützt nicht das Löschen von Benutzern.'; -$lang['profdeleteuser'] = 'Benutzerprofil löschen'; -$lang['profdeleted'] = 'Ihr Benutzerprofil wurde im Wiki gelöscht.'; -$lang['profconfdelete'] = 'Ich möchte mein Benutzerprofil löschen.
    Diese Aktion ist nicht umkehrbar.'; -$lang['profconfdeletemissing'] = 'Bestätigungs-Checkbox wurde nicht angehakt.'; -$lang['proffail'] = 'Das Benutzerkonto konnte nicht aktualisiert werden.'; -$lang['pwdforget'] = 'Passwort vergessen? Fordere ein neues an'; -$lang['resendna'] = 'Passwörter versenden ist in diesem Wiki nicht möglich.'; -$lang['resendpwd'] = 'Neues Passwort setzen für'; -$lang['resendpwdmissing'] = 'Es tut mir leid, aber Sie müssen alle Felder ausfüllen.'; -$lang['resendpwdnouser'] = 'Es tut mir leid, aber der Benutzer existiert nicht in unserer Datenbank.'; -$lang['resendpwdbadauth'] = 'Es tut mir leid, aber dieser Authentifizierungscode ist ungültig. Stellen Sie sicher, dass Sie den kompletten Bestätigungslink verwendet haben.'; -$lang['resendpwdconfirm'] = 'Ein Bestätigungslink wurde per E-Mail versandt.'; -$lang['resendpwdsuccess'] = 'Ihr neues Passwort wurde per E-Mail versandt.'; -$lang['license'] = 'Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht:'; -$lang['licenseok'] = 'Hinweis: Durch das Bearbeiten dieser Seite geben Sie Ihr Einverständnis, dass Ihr Inhalt unter der folgenden Lizenz veröffentlicht wird:'; -$lang['searchmedia'] = 'Suche Dateinamen:'; -$lang['searchmedia_in'] = 'Suche in %s'; -$lang['txt_upload'] = 'Datei zum Hochladen auswählen:'; -$lang['txt_filename'] = 'Hochladen als (optional):'; -$lang['txt_overwrt'] = 'Bestehende Datei überschreiben'; -$lang['maxuploadsize'] = 'Max. %s pro Datei-Upload.'; -$lang['lockedby'] = 'Momentan gesperrt von:'; -$lang['lockexpire'] = 'Sperre läuft ab am:'; -$lang['js']['willexpire'] = 'Die Sperre zur Bearbeitung dieser Seite läuft in einer Minute ab.\nUm Bearbeitungskonflikte zu vermeiden, sollten Sie sie durch einen Klick auf den Vorschau-Knopf verlängern.'; -$lang['js']['notsavedyet'] = 'Nicht gespeicherte Änderungen gehen verloren!'; -$lang['js']['searchmedia'] = 'Suche Dateien'; -$lang['js']['keepopen'] = 'Fenster nach Auswahl nicht schließen'; -$lang['js']['hidedetails'] = 'Details ausblenden'; -$lang['js']['mediatitle'] = 'Linkeinstellungen'; -$lang['js']['mediadisplay'] = 'Linktyp'; -$lang['js']['mediaalign'] = 'Anordnung'; -$lang['js']['mediasize'] = 'Bildgröße'; -$lang['js']['mediatarget'] = 'Linkziel'; -$lang['js']['mediaclose'] = 'Schließen'; -$lang['js']['mediainsert'] = 'Einfügen'; -$lang['js']['mediadisplayimg'] = 'Bild anzeigen.'; -$lang['js']['mediadisplaylnk'] = 'Nur den Link anzeigen.'; -$lang['js']['mediasmall'] = 'Kleine Version'; -$lang['js']['mediamedium'] = 'Mittlere Version'; -$lang['js']['medialarge'] = 'Große Version'; -$lang['js']['mediaoriginal'] = 'Originalversion'; -$lang['js']['medialnk'] = 'Link zur Detailseite'; -$lang['js']['mediadirect'] = 'Direktlink zum Original'; -$lang['js']['medianolnk'] = 'Kein Link'; -$lang['js']['medianolink'] = 'Bild nicht verlinken'; -$lang['js']['medialeft'] = 'Das Bild links anordnen.'; -$lang['js']['mediaright'] = 'Das Bild rechts anordnen.'; -$lang['js']['mediacenter'] = 'Das Bild in der Mitte anordnen.'; -$lang['js']['medianoalign'] = 'Keine Anordnung benutzen.'; -$lang['js']['nosmblinks'] = 'Das Verlinken von Windows-Freigaben funktioniert nur im Microsoft Internet Explorer.\nDer Link kann jedoch durch Kopieren und Einfügen verwendet werden.'; -$lang['js']['linkwiz'] = 'Link-Assistent'; -$lang['js']['linkto'] = 'Link nach:'; -$lang['js']['del_confirm'] = 'Eintrag wirklich löschen?'; -$lang['js']['restore_confirm'] = 'Wirklich diese Version wiederherstellen?'; -$lang['js']['media_diff'] = 'Unterschiede anzeigen:'; -$lang['js']['media_diff_both'] = 'Side by Side'; -$lang['js']['media_diff_opacity'] = 'Überblenden'; -$lang['js']['media_diff_portions'] = 'Übergang'; -$lang['js']['media_select'] = 'Dateien auswählen…'; -$lang['js']['media_upload_btn'] = 'Hochladen'; -$lang['js']['media_done_btn'] = 'Fertig'; -$lang['js']['media_drop'] = 'Dateien hier hinziehen um sie hochzuladen'; -$lang['js']['media_cancel'] = 'Entfernen'; -$lang['js']['media_overwrt'] = 'Existierende Dateien überschreiben'; -$lang['rssfailed'] = 'Es ist ein Fehler beim Laden des Feeds aufgetreten: '; -$lang['nothingfound'] = 'Nichts gefunden.'; -$lang['mediaselect'] = 'Dateiauswahl'; -$lang['uploadsucc'] = 'Datei wurde erfolgreich hochgeladen'; -$lang['uploadfail'] = 'Hochladen fehlgeschlagen. Keine Berechtigung?'; -$lang['uploadwrong'] = 'Hochladen verweigert. Diese Dateiendung ist nicht erlaubt.'; -$lang['uploadexist'] = 'Datei existiert bereits. Keine Änderungen vorgenommen.'; -$lang['uploadbadcontent'] = 'Die hochgeladenen Daten stimmen nicht mit der Dateiendung %s überein.'; -$lang['uploadspam'] = 'Hochladen verweigert: Treffer auf der Spamliste.'; -$lang['uploadxss'] = 'Hochladen verweigert: Daten scheinen Schadcode zu enthalten.'; -$lang['uploadsize'] = 'Die hochgeladene Datei war zu groß. (max. %s)'; -$lang['deletesucc'] = 'Die Datei "%s" wurde gelöscht.'; -$lang['deletefail'] = '"%s" konnte nicht gelöscht werden - prüfen Sie die Berechtigungen.'; -$lang['mediainuse'] = 'Die Datei "%s" wurde nicht gelöscht - sie wird noch verwendet.'; -$lang['namespaces'] = 'Namensräume'; -$lang['mediafiles'] = 'Vorhandene Dateien in'; -$lang['accessdenied'] = 'Es ist Ihnen nicht gestattet, diese Seite zu sehen.'; -$lang['mediausage'] = 'Syntax zum Verwenden dieser Datei:'; -$lang['mediaview'] = 'Originaldatei öffnen'; -$lang['mediaroot'] = 'Wurzel'; -$lang['mediaupload'] = 'Laden Sie hier eine Datei in den momentanen Namensraum hoch. Um Unterordner zu erstellen, stellen Sie diese dem Dateinamen durch Doppelpunkt getrennt voran, nachdem Sie die Datei ausgewählt haben.'; -$lang['mediaextchange'] = 'Dateiendung vom .%s nach .%s geändert!'; -$lang['reference'] = 'Verwendung von'; -$lang['ref_inuse'] = 'Diese Datei kann nicht gelöscht werden, da sie noch von folgenden Seiten benutzt wird:'; -$lang['ref_hidden'] = 'Einige Verweise sind auf Seiten, für die Sie keine Leseberechtigung haben.'; -$lang['hits'] = 'Treffer'; -$lang['quickhits'] = 'Passende Seitennamen'; -$lang['toc'] = 'Inhaltsverzeichnis'; -$lang['current'] = 'aktuell'; -$lang['yours'] = 'Ihre Version'; -$lang['diff'] = 'Zeige Unterschiede zu aktueller Version'; -$lang['diff2'] = 'Zeige Unterschiede der ausgewählten Versionen'; -$lang['difflink'] = 'Link zu dieser Vergleichsansicht'; -$lang['diff_type'] = 'Unterschiede anzeigen:'; -$lang['diff_inline'] = 'Inline'; -$lang['diff_side'] = 'Side by Side'; -$lang['diffprevrev'] = 'Vorhergehende Überarbeitung'; -$lang['diffnextrev'] = 'Nächste Überarbeitung'; -$lang['difflastrev'] = 'Letzte Überarbeitung'; -$lang['diffbothprevrev'] = 'Beide Seiten der vorigen Revision'; -$lang['diffbothnextrev'] = 'Beide Seiten der Revision'; -$lang['line'] = 'Zeile'; -$lang['breadcrumb'] = 'Zuletzt angesehen:'; -$lang['youarehere'] = 'Sie befinden sich hier:'; -$lang['lastmod'] = 'Zuletzt geändert:'; -$lang['by'] = 'von'; -$lang['deleted'] = 'gelöscht'; -$lang['created'] = 'angelegt'; -$lang['restored'] = 'alte Version wieder hergestellt (%s)'; -$lang['external_edit'] = 'Externe Bearbeitung'; -$lang['summary'] = 'Zusammenfassung'; -$lang['noflash'] = 'Das Adobe Flash Plugin wird benötigt, um diesen Inhalt anzuzeigen.'; -$lang['download'] = 'Schnipsel herunterladen'; -$lang['tools'] = 'Werkzeuge'; -$lang['user_tools'] = 'Benutzer-Werkzeuge'; -$lang['site_tools'] = 'Webseiten-Werkzeuge'; -$lang['page_tools'] = 'Seiten-Werkzeuge'; -$lang['skip_to_content'] = 'zum Inhalt springen'; -$lang['sidebar'] = 'Seitenleiste'; -$lang['mail_newpage'] = 'Neue Seite:'; -$lang['mail_changed'] = 'Seite geändert:'; -$lang['mail_subscribe_list'] = 'Geänderte Seiten im Namensraum:'; -$lang['mail_new_user'] = 'Neuer Benutzer:'; -$lang['mail_upload'] = 'Datei hochgeladen:'; -$lang['changes_type'] = 'Änderungen anzeigen von'; -$lang['pages_changes'] = 'Seiten'; -$lang['media_changes'] = 'Mediendateien'; -$lang['both_changes'] = 'Beides, Seiten- und Mediendateien'; -$lang['qb_bold'] = 'Fetter Text'; -$lang['qb_italic'] = 'Kursiver Text'; -$lang['qb_underl'] = 'Unterstrichener Text'; -$lang['qb_code'] = 'Code Text'; -$lang['qb_strike'] = 'Durchgestrichener Text'; -$lang['qb_h1'] = 'Level 1 Überschrift'; -$lang['qb_h2'] = 'Level 2 Überschrift'; -$lang['qb_h3'] = 'Level 3 Überschrift'; -$lang['qb_h4'] = 'Level 4 Überschrift'; -$lang['qb_h5'] = 'Level 5 Überschrift'; -$lang['qb_h'] = 'Überschrift'; -$lang['qb_hs'] = 'Wähle die Überschrift'; -$lang['qb_hplus'] = 'Obere Überschrift'; -$lang['qb_hminus'] = 'Untere Überschrift'; -$lang['qb_hequal'] = 'Gleichzeilige Überschrift'; -$lang['qb_link'] = 'Interner Link'; -$lang['qb_extlink'] = 'Externer Link'; -$lang['qb_hr'] = 'Horizontale Linie'; -$lang['qb_ol'] = 'Nummerierter Listenpunkt'; -$lang['qb_ul'] = 'Listenpunkt'; -$lang['qb_media'] = 'Bilder und andere Dateien hinzufügen (öffnet sich in einem neuen Fenster)'; -$lang['qb_sig'] = 'Unterschrift einfügen'; -$lang['qb_smileys'] = 'Smileys'; -$lang['qb_chars'] = 'Sonderzeichen'; -$lang['upperns'] = 'zum übergeordneten Namensraum springen'; -$lang['metaedit'] = 'Metadaten bearbeiten'; -$lang['metasaveerr'] = 'Die Metadaten konnten nicht gesichert werden'; -$lang['metasaveok'] = 'Metadaten gesichert'; -$lang['img_title'] = 'Titel:'; -$lang['img_caption'] = 'Bildunterschrift:'; -$lang['img_date'] = 'Datum:'; -$lang['img_fname'] = 'Dateiname:'; -$lang['img_fsize'] = 'Größe:'; -$lang['img_artist'] = 'FotografIn:'; -$lang['img_copyr'] = 'Copyright:'; -$lang['img_format'] = 'Format:'; -$lang['img_camera'] = 'Kamera:'; -$lang['img_keywords'] = 'Schlagwörter:'; -$lang['img_width'] = 'Breite:'; -$lang['img_height'] = 'Höhe:'; -$lang['subscr_subscribe_success'] = '%s hat nun Änderungen der Seite %s abonniert'; -$lang['subscr_subscribe_error'] = '%s kann die Änderungen der Seite %s nicht abonnieren'; -$lang['subscr_subscribe_noaddress'] = 'Weil Ihre E-Mail-Adresse fehlt, können Sie das Thema nicht abonnieren'; -$lang['subscr_unsubscribe_success'] = 'Das Abonnement von %s für die Seite %s wurde aufgelöst'; -$lang['subscr_unsubscribe_error'] = 'Das Abonnement von %s für die Seite %s konnte nicht aufgelöst werden'; -$lang['subscr_already_subscribed'] = '%s hat %s bereits abonniert'; -$lang['subscr_not_subscribed'] = '%s hat %s nicht abonniert'; -$lang['subscr_m_not_subscribed'] = 'Sie haben die aktuelle Seite und ihre Namensräume nicht abonniert.'; -$lang['subscr_m_new_header'] = 'Abonnement hinzufügen'; -$lang['subscr_m_current_header'] = 'Aktuelle Abonnements'; -$lang['subscr_m_unsubscribe'] = 'Löschen'; -$lang['subscr_m_subscribe'] = 'Abonnieren'; -$lang['subscr_m_receive'] = 'Benachrichtigung'; -$lang['subscr_style_every'] = 'E-Mail bei jeder Bearbeitung'; -$lang['subscr_style_digest'] = 'Zusammenfassung der Änderungen für jede veränderte Seite (Alle %.2f Tage)'; -$lang['subscr_style_list'] = 'Liste der geänderten Seiten (Alle %.2f Tage)'; -$lang['authtempfail'] = 'Benutzerüberprüfung momentan nicht möglich. Falls das Problem andauert, wenden Sie sich an den Admin.'; -$lang['i_chooselang'] = 'Wählen Sie Ihre Sprache'; -$lang['i_installer'] = 'DokuWiki Installation'; -$lang['i_wikiname'] = 'Wiki-Name'; -$lang['i_enableacl'] = 'Zugangskontrolle (ACL) aktivieren (empfohlen)'; -$lang['i_superuser'] = 'Benutzername des Administrators'; -$lang['i_problems'] = 'Das Installationsprogramm hat unten aufgeführte Probleme festgestellt, die zunächst behoben werden müssen bevor Sie mit der Installation fortfahren können.'; -$lang['i_modified'] = 'Aus Sicherheitsgründen arbeitet dieses Skript nur mit einer neuen bzw. nicht modifizierten DokuWiki Installation. Sie sollten entweder alle Dateien noch einmal frisch installieren oder die Dokuwiki-Installationsanleitung konsultieren.'; -$lang['i_funcna'] = 'Die PHP-Funktion %s ist nicht verfügbar. Unter Umständen wurde sie von Ihrem Hoster deaktiviert?'; -$lang['i_phpver'] = 'Ihre PHP-Version %s ist niedriger als die benötigte Version %s. Bitte aktualisieren Sie Ihre PHP-Installation.'; -$lang['i_mbfuncoverload'] = 'Um DokuWiki zu starten muss mbstring.func_overload in php.ini ausgeschaltet sein.'; -$lang['i_permfail'] = '%s ist nicht durch DokuWiki beschreibbar. Sie müssen die Berechtigungen dieses Ordners ändern!'; -$lang['i_confexists'] = '%s existiert bereits'; -$lang['i_writeerr'] = '%s konnte nicht erzeugt werden. Sie sollten die Verzeichnis-/Datei-Rechte überprüfen und die Datei manuell anlegen.'; -$lang['i_badhash'] = 'Unbekannte oder modifizierte dokuwiki.php (Hash=%s)'; -$lang['i_badval'] = '%s - unerlaubter oder leerer Wert'; -$lang['i_success'] = 'Die Konfiguration wurde erfolgreich abgeschlossen. Sie können jetzt die install.php löschen. Ihr neues DokuWiki ist jetzt für Sie bereit.'; -$lang['i_failure'] = 'Es sind Fehler beim Schreiben der Konfigurationsdateien aufgetreten. Sie müssen diese von Hand beheben, bevor Sie Ihr neues DokuWiki nutzen können.'; -$lang['i_policy'] = 'Anfangseinstellungen der Zugangskontrolle (ACL)'; -$lang['i_pol0'] = 'Offenes Wiki (lesen, schreiben und hochladen für alle Benutzer)'; -$lang['i_pol1'] = 'Öffentliches Wiki (Lesen für alle, Schreiben und Hochladen nur für registrierte Benutzer)'; -$lang['i_pol2'] = 'Geschlossenes Wiki (Lesen, Schreiben und Hochladen nur für registrierte Benutzer)'; -$lang['i_allowreg'] = 'Benutzer dürfen sich registrieren'; -$lang['i_retry'] = 'Wiederholen'; -$lang['i_license'] = 'Bitte wählen Sie die Lizenz, unter die Sie Ihre Inhalte stellen möchten:'; -$lang['i_license_none'] = 'Lizensierungsinformation nicht anzeigen'; -$lang['i_pop_field'] = 'Bitte helfen Sie mit, DokuWiki zu verbessern:'; -$lang['i_pop_label'] = 'Einmal monatlich anonymisierte Nutzungsdaten an das DokuWiki-Entwicklerteam senden'; -$lang['recent_global'] = 'Im Moment sehen Sie die Änderungen im Namensraum %s. Sie können auch die Änderungen im gesamten Wiki sehen.'; -$lang['years'] = 'vor %d Jahren'; -$lang['months'] = 'vor %d Monaten'; -$lang['weeks'] = 'vor %d Wochen'; -$lang['days'] = 'vor %d Tagen'; -$lang['hours'] = 'vor %d Stunden'; -$lang['minutes'] = 'vor %d Minuten'; -$lang['seconds'] = 'vor %d Sekunden'; -$lang['wordblock'] = 'Ihre Bearbeitung wurde nicht gespeichert, da sie gesperrten Text enthielt (Spam).'; -$lang['media_uploadtab'] = 'Hochladen'; -$lang['media_searchtab'] = 'Suchen'; -$lang['media_file'] = 'Datei'; -$lang['media_viewtab'] = 'Anzeigen'; -$lang['media_edittab'] = 'Bearbeiten'; -$lang['media_historytab'] = 'Verlauf'; -$lang['media_list_thumbs'] = 'Vorschaubilder'; -$lang['media_list_rows'] = 'Reihen'; -$lang['media_sort_name'] = 'nach Name'; -$lang['media_sort_date'] = 'nach Datum'; -$lang['media_namespaces'] = 'Namensraum wählen'; -$lang['media_files'] = 'Dateien in %s'; -$lang['media_upload'] = 'In den %s Namensraum hochladen.'; -$lang['media_search'] = 'Im Namensraum %s suchen.'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s in %s'; -$lang['media_edit'] = '%s bearbeiten'; -$lang['media_history'] = 'Versionsverlauf von %s.'; -$lang['media_meta_edited'] = 'Meta-Informationen bearbeitet'; -$lang['media_perm_read'] = 'Sie besitzen nicht die notwendigen Berechtigungen um die Datei anzuzeigen.'; -$lang['media_perm_upload'] = 'Sie besitzen nicht die notwendigen Berechtigungen um Dateien hochzuladen.'; -$lang['media_update'] = 'Neue Version hochladen'; -$lang['media_restore'] = 'Diese Version wiederherstellen'; -$lang['media_acl_warning'] = 'Diese Liste ist möglicherweise nicht vollständig. Versteckte und durch ACL gesperrte Seiten werden nicht angezeigt.'; -$lang['currentns'] = 'Aktueller Namensraum'; -$lang['searchresult'] = 'Suchergebnisse'; -$lang['plainhtml'] = 'HTML Klartext'; -$lang['wikimarkup'] = 'Wiki Markup'; -$lang['page_nonexist_rev'] = 'Die Seite exitiert nicht unter %s. Sie wurde aber unter %s'; -$lang['unable_to_parse_date'] = 'Parameter "%s" kann nicht geparsed werden.'; -$lang['email_signature_text'] = 'Diese E-Mail wurde erzeugt vom DokuWiki unter -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/de/locked.txt b/sources/inc/lang/de/locked.txt deleted file mode 100644 index 97323ca..0000000 --- a/sources/inc/lang/de/locked.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Seite gesperrt ====== - -Diese Seite ist momentan von einem anderen Benutzer gesperrt. Warten Sie, bis dieser mit dem Bearbeiten fertig ist oder die Sperre abläuft. - diff --git a/sources/inc/lang/de/login.txt b/sources/inc/lang/de/login.txt deleted file mode 100644 index 6698da6..0000000 --- a/sources/inc/lang/de/login.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Anmelden ====== - -Geben Sie Ihren Benutzernamen und Ihr Passwort in das Formular unten ein, um sich anzumelden. Bitte beachten Sie, dass dafür "Cookies" in den Sicherheitseinstellungen Ihres Browsers erlaubt sein müssen. - diff --git a/sources/inc/lang/de/mailtext.txt b/sources/inc/lang/de/mailtext.txt deleted file mode 100644 index 5968a70..0000000 --- a/sources/inc/lang/de/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Eine Seite in Ihrem Wiki wurde geändert oder neu angelegt. Hier sind die Details: - -Datum : @DATE@ -Browser : @BROWSER@ -IP-Adresse : @IPADDRESS@ -Hostname : @HOSTNAME@ -Alte Version : @OLDPAGE@ -Neue Version : @NEWPAGE@ -Zusammenfassung: @SUMMARY@ -Benutzer : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/de/mailwrap.html b/sources/inc/lang/de/mailwrap.html deleted file mode 100644 index 7df0cdc..0000000 --- a/sources/inc/lang/de/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - - @TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - diff --git a/sources/inc/lang/de/newpage.txt b/sources/inc/lang/de/newpage.txt deleted file mode 100644 index 7871c67..0000000 --- a/sources/inc/lang/de/newpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Dieses Thema existiert noch nicht ====== - -Sie sind einem Link zu einer Seite gefolgt, die noch nicht existiert. Sie können die Seite mit dem Knopf **"[Seite anlegen]"** selbst anlegen und mit Inhalt füllen. - - diff --git a/sources/inc/lang/de/norev.txt b/sources/inc/lang/de/norev.txt deleted file mode 100644 index 8a9c692..0000000 --- a/sources/inc/lang/de/norev.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Version existiert nicht ====== - -Die angegebene Version des Dokuments wurde nicht gefunden. Benutzen Sie den **''[Ältere Versionen]''** Knopf, um eine Liste aller verfügbaren Versionen dieses Dokuments zu erhalten. - diff --git a/sources/inc/lang/de/password.txt b/sources/inc/lang/de/password.txt deleted file mode 100644 index e6ab83c..0000000 --- a/sources/inc/lang/de/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Hallo @FULLNAME@! - -Hier sind Ihre Benutzerdaten für @TITLE@ auf @DOKUWIKIURL@ - -Benutzername: @LOGIN@ -Passwort : @PASSWORD@ diff --git a/sources/inc/lang/de/preview.txt b/sources/inc/lang/de/preview.txt deleted file mode 100644 index b07ae50..0000000 --- a/sources/inc/lang/de/preview.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Vorschau ====== - -So wird Ihr Text später aussehen. Achtung: Der Text wurde noch **nicht gespeichert**! - - diff --git a/sources/inc/lang/de/pwconfirm.txt b/sources/inc/lang/de/pwconfirm.txt deleted file mode 100644 index b571163..0000000 --- a/sources/inc/lang/de/pwconfirm.txt +++ /dev/null @@ -1,12 +0,0 @@ -Hallo @FULLNAME@! - -Jemand hat ein neues Passwort für Ihren @TITLE@ -login auf @DOKUWIKIURL@ angefordert. - -Wenn Sie diese Änderung nicht angefordert haben, ignorieren Sie diese -E-Mail einfach. - -Um die Anforderung zu bestätigen, folgen Sie bitte dem unten angegebenen -Bestätigungslink. - -@CONFIRM@ diff --git a/sources/inc/lang/de/read.txt b/sources/inc/lang/de/read.txt deleted file mode 100644 index bc011d0..0000000 --- a/sources/inc/lang/de/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Diese Seite ist nicht editierbar. Sie können den Quelltext sehen, jedoch nicht verändern. Kontaktieren Sie den Administrator, wenn Sie glauben, dass hier ein Fehler vorliegt. - diff --git a/sources/inc/lang/de/recent.txt b/sources/inc/lang/de/recent.txt deleted file mode 100644 index c05bbae..0000000 --- a/sources/inc/lang/de/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Letzte Änderungen ====== - -Die folgenden Seiten wurden zuletzt geändert. - - diff --git a/sources/inc/lang/de/register.txt b/sources/inc/lang/de/register.txt deleted file mode 100644 index f1ea30a..0000000 --- a/sources/inc/lang/de/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Als neuer Benutzer registrieren ====== - -Bitte füllen Sie alle Felder aus, um einen neuen Benutzer-Account in diesem Wiki anzulegen. Stellen Sie sicher, dass eine **gültige E-Mail-Adresse** angegeben wird - das Passwort wird an diese Adresse gesendet. Der Benutzername sollte aus einem Wort ohne Umlaute, Leer- oder Sonderzeichen bestehen. - diff --git a/sources/inc/lang/de/registermail.txt b/sources/inc/lang/de/registermail.txt deleted file mode 100644 index e19fb8f..0000000 --- a/sources/inc/lang/de/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Ein neuer Benutzer hat sich registriert. Hier sind die Details: - -Benutzername : @NEWUSER@ -Voller Name : @NEWNAME@ -E-Mail : @NEWEMAIL@ - -Date : @DATE@ -Browser : @BROWSER@ -IP-Address : @IPADDRESS@ -Hostname : @HOSTNAME@ diff --git a/sources/inc/lang/de/resendpwd.txt b/sources/inc/lang/de/resendpwd.txt deleted file mode 100644 index a63fd5d..0000000 --- a/sources/inc/lang/de/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Neues Passwort anfordern ====== - -Füllen Sie alle Felder unten aus, um ein neues Passwort für Ihren Zugang zu erhalten. Das neue Passwort wird an Ihre gespeicherte E-Mail-Adresse geschickt. Der Benutzername muss Ihrem Wiki-Benutzernamen entsprechen. diff --git a/sources/inc/lang/de/resetpwd.txt b/sources/inc/lang/de/resetpwd.txt deleted file mode 100644 index a0a55c6..0000000 --- a/sources/inc/lang/de/resetpwd.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Neues Passwort setzen ====== - -Bitte geben Sie ein neues Passwort für Ihren Wiki-Zugang ein. - diff --git a/sources/inc/lang/de/revisions.txt b/sources/inc/lang/de/revisions.txt deleted file mode 100644 index 843c3f9..0000000 --- a/sources/inc/lang/de/revisions.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Ältere Versionen ====== - -Dies sind ältere Versionen der gewählten Seite. Um zu einer älteren Version zurückzukehren, wählen Sie die entsprechende Version aus, klicken auf **''[Diese Seite bearbeiten]''** und speichern Sie diese erneut ab. - diff --git a/sources/inc/lang/de/searchpage.txt b/sources/inc/lang/de/searchpage.txt deleted file mode 100644 index 6cd8006..0000000 --- a/sources/inc/lang/de/searchpage.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Suche ====== - -Unten sind die Ergebnisse Ihrer Suche gelistet. @CREATEPAGEINFO@ - -===== Ergebnisse ===== - - diff --git a/sources/inc/lang/de/showrev.txt b/sources/inc/lang/de/showrev.txt deleted file mode 100644 index 65f53c9..0000000 --- a/sources/inc/lang/de/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Dies ist eine alte Version des Dokuments!** ----- diff --git a/sources/inc/lang/de/stopwords.txt b/sources/inc/lang/de/stopwords.txt deleted file mode 100644 index 0487a94..0000000 --- a/sources/inc/lang/de/stopwords.txt +++ /dev/null @@ -1,125 +0,0 @@ -# Die Wörter dieser Liste werden bei der Indexierung ignoriert. Jedes Wort steht in einer neuen Zeile. -# Beachten Sie beim Bearbeiten der Datei darauf, dass Sie UNIX-Zeilenumbrüche verwenden (einfacher Zeilenumbruch). -# Wörter, die kürzer als 3 Buchstaben sind, brauchen Sie nicht in die Liste mit aufnehmen. Diese werden automatisch ignoriert. -# Diese Liste basiert auf der folgenden: http://www.ranks.nl/stopwords/ -aber -als -auch -auf -aus -bei -bin -bis -bist -dadurch -daher -darum -das -daß -dass -dein -deine -dem -den -der -des -dessen -deshalb -die -dies -dieser -dieses -doch -dort -durch -ein -eine -einem -einen -einer -eines -euer -eure -für -hatte -hatten -hattest -hattet -hier -hinter -ich -ihr -ihre -in -im -ist -jede -jedem -jeden -jeder -jedes -jener -jenes -jetzt -kann -kannst -können -könnt -machen -mein -meine -mit -muß -mußt -musst -müssen -müßt -nach -nachdem -nein -nicht -nun -oder -seid -sein -seine -sich -sie -sind -soll -sollen -sollst -sollt -sonst -soweit -sowie -und -unser -unsere -unter -vom -von -vor -um -wann -warum -was -weiter -weitere -wenn -wer -werde -werden -werdet -weshalb -wie -wieder -wieso -wir -wird -wirst -woher -wohin -zum -zur -über diff --git a/sources/inc/lang/de/subscr_digest.txt b/sources/inc/lang/de/subscr_digest.txt deleted file mode 100644 index 75d9236..0000000 --- a/sources/inc/lang/de/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -Hallo! - -Die Seite @PAGE@ im @TITLE@ Wiki wurde bearbeitet. -Übersicht der Änderungen: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Alte Revision: @OLDPAGE@ -Neue Revision: @NEWPAGE@ - -Um das Abonnement für diese Seite aufzulösen, melden Sie sich im Wiki an -@DOKUWIKIURL@, besuchen dann -@SUBSCRIBE@ -und klicken auf den Link 'Aboverwaltung'. diff --git a/sources/inc/lang/de/subscr_form.txt b/sources/inc/lang/de/subscr_form.txt deleted file mode 100644 index 4ba6afb..0000000 --- a/sources/inc/lang/de/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Abonnementverwaltung ====== - -Hier können Sie Ihre Abonnements für die aktuelle Seite oder den aktuellen [[doku>Namespaces|Namespace]] verwalten. diff --git a/sources/inc/lang/de/subscr_list.txt b/sources/inc/lang/de/subscr_list.txt deleted file mode 100644 index 1b2331a..0000000 --- a/sources/inc/lang/de/subscr_list.txt +++ /dev/null @@ -1,13 +0,0 @@ -Hallo! - -Seite im Namensraum @PAGE@ im @TITLE@ Wiki wurden bearbeitet. -Das sind die geänderten Seiten: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Um das Abonnement für diese Seite aufzulösen, melden Sie sich im Wiki an -@DOKUWIKIURL@, besuchen dann -@SUBSCRIBE@ -und klicken auf die Taste 'Änderungen abbestellen'. diff --git a/sources/inc/lang/de/subscr_single.txt b/sources/inc/lang/de/subscr_single.txt deleted file mode 100644 index 087ad5a..0000000 --- a/sources/inc/lang/de/subscr_single.txt +++ /dev/null @@ -1,19 +0,0 @@ -Hallo! - -Die Seite @PAGE@ im @TITLE@ Wiki wurde bearbeitet. -Übersicht der Änderungen: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Datum: @DATE@ -Benutzer: @USER@ -Zusammenfassung: @SUMMARY@ -Alte Revision: @OLDPAGE@ -Neue Revision: @NEWPAGE@ - -Um das Abonnement für diese Seite aufzulösen, melden Sie sich im Wiki an -@DOKUWIKIURL@, besuchen dann -@SUBSCRIBE@ -und klicken auf die Taste 'Aboverwaltung'. diff --git a/sources/inc/lang/de/updateprofile.txt b/sources/inc/lang/de/updateprofile.txt deleted file mode 100644 index f19dd13..0000000 --- a/sources/inc/lang/de/updateprofile.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Benutzerprofil ändern ====== - -Nur die Felder, die Sie ändern, werden aktualisiert. Alle anderen bleiben, wie sie sind. Ihren Benutzernamen können Sie jedoch nicht ändern. - - diff --git a/sources/inc/lang/de/uploadmail.txt b/sources/inc/lang/de/uploadmail.txt deleted file mode 100644 index 3646bcc..0000000 --- a/sources/inc/lang/de/uploadmail.txt +++ /dev/null @@ -1,11 +0,0 @@ -Eine Datei wurde in Ihrem Wiki hochgeladen. Hier sind die Details: - -Datei : @MEDIA@ -Alte Version: @OLD@ -Datum : @DATE@ -Browser : @BROWSER@ -IP-Adresse : @IPADDRESS@ -Hostname : @HOSTNAME@ -Größe : @SIZE@ -MIME-Typ : @MIME@ -Benutzer : @USER@ diff --git a/sources/inc/lang/el/admin.txt b/sources/inc/lang/el/admin.txt deleted file mode 100644 index 729004b..0000000 --- a/sources/inc/lang/el/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Διαχείριση ====== - -Παρακάτω μπορείτε να βρείτε μια λίστα με τις λειτουργίες διαχείρισης στο DokuWiki diff --git a/sources/inc/lang/el/adminplugins.txt b/sources/inc/lang/el/adminplugins.txt deleted file mode 100644 index ef1a285..0000000 --- a/sources/inc/lang/el/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Πρόσθετα ===== \ No newline at end of file diff --git a/sources/inc/lang/el/backlinks.txt b/sources/inc/lang/el/backlinks.txt deleted file mode 100644 index 572f857..0000000 --- a/sources/inc/lang/el/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Σύνδεσμοι προς την τρέχουσα σελίδα ====== - -Οι παρακάτω σελίδες περιέχουν συνδέσμους προς την τρέχουσα σελίδα. \ No newline at end of file diff --git a/sources/inc/lang/el/conflict.txt b/sources/inc/lang/el/conflict.txt deleted file mode 100644 index a2065c0..0000000 --- a/sources/inc/lang/el/conflict.txt +++ /dev/null @@ -1,8 +0,0 @@ -====== Υπάρχει μία νεώτερη έκδοση αυτής της σελίδας ====== - -Υπάρχει μία νεώτερη έκδοση της σελίδας που τρoποποιήσατε. -Αυτό συμβαίνει εάν κάποιος άλλος χρήστης τροποποίησε την ίδια σελίδα ενώ την επεξεργαζόσασταν και εσείς. - -Ελέγξτε προσεκτικά τις διαφορές που παρουσιάζονται παρακάτω και έπειτα αποφασίστε ποια έκδοση θα κρατήσετε. -Εάν επιλέξετε ''Αποθήκευση'', η δική σας έκδοση θα αποθηκευτεί. -Εάν επιλέξετε ''Ακύρωση'', η νεώτερη έκδοση θα διατηρηθεί ως τρέχουσα. diff --git a/sources/inc/lang/el/denied.txt b/sources/inc/lang/el/denied.txt deleted file mode 100644 index 25fcbe8..0000000 --- a/sources/inc/lang/el/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Μη επιτρεπτή ενέργεια ====== - -Συγγνώμη, αλλά δεν έχετε επαρκή δικαιώματα για την συγκεκριμένη ενέργεια. - diff --git a/sources/inc/lang/el/diff.txt b/sources/inc/lang/el/diff.txt deleted file mode 100644 index dde065b..0000000 --- a/sources/inc/lang/el/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Σύγκριση εκδόσεων ====== - -Εδώ βλέπετε τις διαφορές μεταξύ της επιλεγμένης έκδοσης και της τρέχουσας έκδοσης της σελίδας. diff --git a/sources/inc/lang/el/draft.txt b/sources/inc/lang/el/draft.txt deleted file mode 100644 index 5ca7b8d..0000000 --- a/sources/inc/lang/el/draft.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== Βρέθηκε μία αυτόματα αποθηκευμένη σελίδα ====== - -Η τελευταία τροποποίηση αυτής της σελίδας δεν ολοκληρώθηκε επιτυχώς. -Η εφαρμογή αποθήκευσε αυτόματα μία εκδοχή της σελίδας την ώρα που την επεξεργαζόσασταν και μπορείτε να την χρησιμοποιήσετε για να συνεχίσετε την εργασία σας. -Παρακάτω φαίνεται αυτή η πιο πρόσφατη αυτόματα αποθηκευμένη σελίδα. - -Μπορείτε να //επαναφέρετε// αυτή την αυτόματα αποθηκευμένη σελίδα ως τρέχουσα, να την //διαγράψετε// ή να //ακυρώσετε// τη διαδικασία τροποποίησης της τρέχουσας σελίδας. - - diff --git a/sources/inc/lang/el/edit.txt b/sources/inc/lang/el/edit.txt deleted file mode 100644 index 8d9559f..0000000 --- a/sources/inc/lang/el/edit.txt +++ /dev/null @@ -1,3 +0,0 @@ -Τροποποιήστε την σελίδα **μόνο** εάν μπορείτε να την **βελτιώσετε**. -Για να κάνετε δοκιμές με ασφάλεια ή να εξοικειωθείτε με το περιβάλλον χρησιμοποιήστε το [[:playground:playground|playground]]. -Αφού τροποποιήστε την σελίδα επιλέξτε ''Αποθήκευση''. Δείτε τις [[:wiki:syntax|οδηγίες]] για την σωστή σύνταξη. diff --git a/sources/inc/lang/el/editrev.txt b/sources/inc/lang/el/editrev.txt deleted file mode 100644 index ac6bc5a..0000000 --- a/sources/inc/lang/el/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Φορτώσατε μια παλαιότερη έκδοση της σελίδας!** Εάν την αποθηκεύσετε, θα αντικαταστήσει την τρέχουσα έκδοση. ----- \ No newline at end of file diff --git a/sources/inc/lang/el/index.txt b/sources/inc/lang/el/index.txt deleted file mode 100644 index e2da3a8..0000000 --- a/sources/inc/lang/el/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Κατάλογος ====== - -Εδώ βλέπετε τον κατάλογο όλων των διαθέσιμων σελίδων, ταξινομημένες κατά [[doku>namespaces|φακέλους]]. diff --git a/sources/inc/lang/el/install.html b/sources/inc/lang/el/install.html deleted file mode 100644 index c99a02f..0000000 --- a/sources/inc/lang/el/install.html +++ /dev/null @@ -1,26 +0,0 @@ -

    Αυτή η σελίδα περιέχει πληροφορίες που βοηθούν στην αρχική εγκατάσταση και -ρύθμιση της εφαρμογής Dokuwiki. -Περισσότερες πληροφορίες υπάρχουν στη -σελίδα τεκμηρίωσης του οδηγού εγκατάστασης.

    - -

    Η εφαρμογή DokuWiki χρησιμοποιεί απλά αρχεία για να αποθηκεύει τις σελίδες -wiki καθώς και πληροφορίες που σχετίζονται με αυτές (π.χ. εικόνες, καταλόγους -αναζήτησης, παλαιότερες εκδόσεις σελίδων, κλπ). Για να λειτουργεί σωστά η εφαρμογή -DokuWiki πρέπει να έχει δικαιώματα εγγραφής στους φακέλους που -φιλοξενούν αυτά τα αρχεία. Ο οδηγός εγκατάστασης δεν έχει την δυνατότητα να -παραχωρήσει αυτά τα δικαιώματα εγγραφής στους σχετικούς φακέλους. Ο κανονικός -τρόπος για να γίνει αυτό είναι είτε απευθείας σε περιβάλλον γραμμής εντολών ή, -εάν δεν έχετε τέτοια πρόσβαση, μέσω FTP ή του πίνακα ελέγχου του περιβάλλοντος -φιλοξενίας (π.χ. cPanel).

    - -

    Ο οδηγός εγκατάστασης θα ρυθμίσει την εφαρμογή DokuWiki ώστε να χρησιμοποιεί -ACL, με τρόπο ώστε ο διαχειριστής -να έχει δυνατότητα εισόδου και πρόσβαση στο μενού διαχείρισης της εφαρμογής για -εγκατάσταση επεκτάσεων, διαχείριση χρηστών, διαχείριση δικαιωμάτων πρόσβασης στις -διάφορες σελίδες και αλλαγή των ρυθμίσεων. Αυτό δεν είναι απαραίτητο για να -λειτουργήσει η εφαρμογή, αλλά κάνει την διαχείρισή της ευκολότερη.

    - -

    Οι έμπειροι χρήστες και οι χρήστες με ειδικές απαιτήσεις μπορούν να επισκεφθούν -τις σελίδες που περιέχουν λεπτομερείς -οδηγίες εγκατάστασης και πληροφορίες -για τις ρυθμίσεις.

    \ No newline at end of file diff --git a/sources/inc/lang/el/jquery.ui.datepicker.js b/sources/inc/lang/el/jquery.ui.datepicker.js deleted file mode 100644 index 362e248..0000000 --- a/sources/inc/lang/el/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Greek (el) initialisation for the jQuery UI date picker plugin. */ -/* Written by Alex Cicovic (http://www.alexcicovic.com) */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['el'] = { - closeText: 'Κλείσιμο', - prevText: 'Προηγούμενος', - nextText: 'Επόμενος', - currentText: 'Σήμερα', - monthNames: ['Ιανουάριος','Φεβρουάριος','Μάρτιος','Απρίλιος','Μάιος','Ιούνιος', - 'Ιούλιος','Αύγουστος','Σεπτέμβριος','Οκτώβριος','Νοέμβριος','Δεκέμβριος'], - monthNamesShort: ['Ιαν','Φεβ','Μαρ','Απρ','Μαι','Ιουν', - 'Ιουλ','Αυγ','Σεπ','Οκτ','Νοε','Δεκ'], - dayNames: ['Κυριακή','Δευτέρα','Τρίτη','Τετάρτη','Πέμπτη','Παρασκευή','Σάββατο'], - dayNamesShort: ['Κυρ','Δευ','Τρι','Τετ','Πεμ','Παρ','Σαβ'], - dayNamesMin: ['Κυ','Δε','Τρ','Τε','Πε','Πα','Σα'], - weekHeader: 'Εβδ', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['el']); - -return datepicker.regional['el']; - -})); diff --git a/sources/inc/lang/el/lang.php b/sources/inc/lang/el/lang.php deleted file mode 100644 index c32a0b0..0000000 --- a/sources/inc/lang/el/lang.php +++ /dev/null @@ -1,330 +0,0 @@ - - * @author Αθανάσιος Νταής - * @author Konstantinos Koryllos - * @author George Petsagourakis - * @author Petros Vidalis - * @author Vasileios Karavasilis vasileioskaravasilis@gmail.com - * @author Constantinos Xanthopoulos - * @author chris taklis - * @author cross - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Επεξεργασία σελίδας'; -$lang['btn_source'] = 'Προβολή κώδικα σελίδας'; -$lang['btn_show'] = 'Προβολή σελίδας'; -$lang['btn_create'] = 'Δημιουργία σελίδας'; -$lang['btn_search'] = 'Αναζήτηση'; -$lang['btn_save'] = 'Αποθήκευση'; -$lang['btn_preview'] = 'Προεπισκόπηση'; -$lang['btn_top'] = 'Επιστροφή στην κορυφή της σελίδας'; -$lang['btn_newer'] = '<< πρόσφατες'; -$lang['btn_older'] = 'παλαιότερες >>'; -$lang['btn_revs'] = 'Παλαιότερες εκδόσεις σελίδας'; -$lang['btn_recent'] = 'Πρόσφατες αλλαγές'; -$lang['btn_upload'] = 'Φόρτωση'; -$lang['btn_cancel'] = 'Ακύρωση'; -$lang['btn_index'] = 'Κατάλογος'; -$lang['btn_secedit'] = 'Επεξεργασία'; -$lang['btn_login'] = 'Σύνδεση χρήστη'; -$lang['btn_logout'] = 'Αποσύνδεση χρήστη'; -$lang['btn_admin'] = 'Διαχείριση'; -$lang['btn_update'] = 'Ενημέρωση'; -$lang['btn_delete'] = 'Σβήσιμο'; -$lang['btn_back'] = 'Πίσω'; -$lang['btn_backlink'] = 'Σύνδεσμοι προς αυτή τη σελίδα'; -$lang['btn_subscribe'] = 'Εγγραφή σε λήψη ενημερώσεων σελίδας'; -$lang['btn_profile'] = 'Επεξεργασία προφίλ'; -$lang['btn_reset'] = 'Ακύρωση'; -$lang['btn_resendpwd'] = 'Εισαγωγή νέου κωδικού'; -$lang['btn_draft'] = 'Επεξεργασία αυτόματα αποθηκευμένης σελίδας'; -$lang['btn_recover'] = 'Επαναφορά αυτόματα αποθηκευμένης σελίδας'; -$lang['btn_draftdel'] = 'Διαγραφή αυτόματα αποθηκευμένης σελίδας'; -$lang['btn_revert'] = 'Αποκατάσταση'; -$lang['btn_register'] = 'Εγγραφή'; -$lang['btn_apply'] = 'Εφαρμογή'; -$lang['btn_media'] = 'Διαχειριστής πολυμέσων'; -$lang['btn_deleteuser'] = 'Αφαίρεσε τον λογαριασμό μου'; -$lang['loggedinas'] = 'Συνδεδεμένος ως:'; -$lang['user'] = 'Όνομα χρήστη'; -$lang['pass'] = 'Κωδικός'; -$lang['newpass'] = 'Νέος κωδικός'; -$lang['oldpass'] = 'Επιβεβαίωση τρέχοντος κωδικού'; -$lang['passchk'] = 'ακόμη μια φορά'; -$lang['remember'] = 'Απομνημόνευση στοιχείων λογαριασμού'; -$lang['fullname'] = 'Ονοματεπώνυμο'; -$lang['email'] = 'e-mail'; -$lang['profile'] = 'Προφίλ χρήστη'; -$lang['badlogin'] = 'Συγνώμη, το όνομα χρήστη ή ο κωδικός ήταν λανθασμένο.'; -$lang['badpassconfirm'] = 'Ο κωδικός που εισάγατε είναι λανθασμένος'; -$lang['minoredit'] = 'Ασήμαντες αλλαγές'; -$lang['draftdate'] = 'Αυτόματη αποθήκευση πρόχειρης σελίδας στις'; -$lang['nosecedit'] = 'Η σελίδα τροποποιήθηκε στο μεταξύ και τα στοιχεία της ενότητας δεν ήταν συγχρονισμένα, οπότε φορτώθηκε η πλήρης σελίδα. '; -$lang['regmissing'] = 'Πρέπει να συμπληρώσετε όλα τα πεδία.'; -$lang['reguexists'] = 'Αυτός ο λογαριασμός υπάρχει ήδη.'; -$lang['regsuccess'] = 'Ο λογαριασμός δημιουργήθηκε και ο κωδικός εστάλει με e-mail.'; -$lang['regsuccess2'] = 'Ο λογαριασμός δημιουργήθηκε.'; -$lang['regmailfail'] = 'Φαίνεται να υπάρχει πρόβλημα με την αποστολή του κωδικού μέσω e-mail. Παρακαλούμε επικοινωνήστε μαζί μας!'; -$lang['regbadmail'] = 'Η διεύθυνση e-mail δεν είναι έγκυρη - εάν πιστεύετε ότι αυτό είναι λάθος, επικοινωνήστε μαζί μας'; -$lang['regbadpass'] = 'Οι δύο κωδικοί δεν είναι ίδιοι, προσπαθήστε ξανά.'; -$lang['regpwmail'] = 'Ο κωδικός σας'; -$lang['reghere'] = 'Δεν έχετε λογαριασμό ακόμη? Δημιουργήστε έναν'; -$lang['profna'] = 'Αυτό το wiki δεν υποστηρίζει την επεξεργασία προφίλ.'; -$lang['profnochange'] = 'Καμία αλλαγή.'; -$lang['profnoempty'] = 'Δεν επιτρέπεται κενό όνομα χρήστη η κενή διεύθυνση email.'; -$lang['profchanged'] = 'Το προφίλ χρήστη τροποποιήθηκε επιτυχώς.'; -$lang['profnodelete'] = 'Το wiki δεν υποστηρίζει την διαγραφή χρηστών'; -$lang['profdeleteuser'] = 'Διαγραφή λογαριασμού'; -$lang['profdeleted'] = 'Ο λογαριασμός διαγράφηκε από αυτό το wiki'; -$lang['profconfdelete'] = 'Επιθυμώ να διαγράψω τον λογαριασμό μου από αυτό το wiki.
    Αυτή η επιλογή δεν μπορεί να αναιρεθεί.'; -$lang['pwdforget'] = 'Ξεχάσατε το κωδικό σας; Αποκτήστε νέο.'; -$lang['resendna'] = 'Αυτό το wiki δεν υποστηρίζει την εκ\' νέου αποστολή κωδικών.'; -$lang['resendpwd'] = 'Εισαγωγή νέου ωδικού για'; -$lang['resendpwdmissing'] = 'Πρέπει να συμπληρώσετε όλα τα πεδία.'; -$lang['resendpwdnouser'] = 'Αυτός ο χρήστης δεν υπάρχει στα αρχεία μας.'; -$lang['resendpwdbadauth'] = 'Αυτός ο κωδικός ενεργοποίησης δεν είναι έγκυρος.'; -$lang['resendpwdconfirm'] = 'Ο σύνδεσμος προς την σελίδα ενεργοποίησης εστάλει με e-mail.'; -$lang['resendpwdsuccess'] = 'Ο νέος σας κωδικός εστάλη με e-mail.'; -$lang['license'] = 'Εκτός εάν αναφέρεται διαφορετικά, το περιεχόμενο σε αυτο το wiki διέπεται από την ακόλουθη άδεια:'; -$lang['licenseok'] = 'Σημείωση: Τροποποιώντας αυτή την σελίδα αποδέχεστε την διάθεση του υλικού σας σύμφωνα με την ακόλουθη άδεια:'; -$lang['searchmedia'] = 'Αναζήτηση αρχείου:'; -$lang['searchmedia_in'] = 'Αναζήτηση σε %s'; -$lang['txt_upload'] = 'Επιλέξτε αρχείο για φόρτωση:'; -$lang['txt_filename'] = 'Επιλέξτε νέο όνομα αρχείου (προαιρετικό):'; -$lang['txt_overwrt'] = 'Αντικατάσταση υπάρχοντος αρχείου'; -$lang['maxuploadsize'] = 'Μέγιστο μέγεθος αρχείου: %s.'; -$lang['lockedby'] = 'Προσωρινά κλειδωμένο από:'; -$lang['lockexpire'] = 'Το κλείδωμα λήγει στις:'; -$lang['js']['willexpire'] = 'Το κλείδωμά σας για την επεξεργασία αυτής της σελίδας θα λήξει σε ένα λεπτό.\n Για να το ανανεώσετε χρησιμοποιήστε την Προεπισκόπηση.'; -$lang['js']['notsavedyet'] = 'Οι μη αποθηκευμένες αλλαγές θα χαθούν. -Θέλετε να συνεχίσετε;'; -$lang['js']['searchmedia'] = 'Αναζήτηση για αρχεία'; -$lang['js']['keepopen'] = 'Το παράθυρο να μην κλείνει'; -$lang['js']['hidedetails'] = 'Απόκρυψη λεπτομερειών'; -$lang['js']['mediatitle'] = 'Ρυθμίσεις συνδέσμων'; -$lang['js']['mediadisplay'] = 'Τύπος συνδέσμου'; -$lang['js']['mediaalign'] = 'Στοίχηση'; -$lang['js']['mediasize'] = 'Μέγεθος εικόνας'; -$lang['js']['mediatarget'] = 'Προορισμός συνδέσμου'; -$lang['js']['mediaclose'] = 'Κλείσιμο'; -$lang['js']['mediainsert'] = 'Εισαγωγή'; -$lang['js']['mediadisplayimg'] = 'Προβολή εικόνας.'; -$lang['js']['mediadisplaylnk'] = 'Προβολή μόνο του συνδέσμου.'; -$lang['js']['mediasmall'] = 'Μικρό μέγεθος'; -$lang['js']['mediamedium'] = 'Μεσαίο μέγεθος'; -$lang['js']['medialarge'] = 'Μεγάλο μέγεθος'; -$lang['js']['mediaoriginal'] = 'Αρχικό μέγεθος'; -$lang['js']['medialnk'] = 'Σύνδεσμος στην σελίδα λεπτομερειών'; -$lang['js']['mediadirect'] = 'Απευθείας σύνδεσμος στο αυθεντικό'; -$lang['js']['medianolnk'] = 'Χωρίς σύνδεσμο'; -$lang['js']['medianolink'] = 'Να μην γίνει σύνδεσμος η εικόνα'; -$lang['js']['medialeft'] = 'Αριστερή στοίχιση εικόνας.'; -$lang['js']['mediaright'] = 'Δεξιά στοίχιση εικόνας.'; -$lang['js']['mediacenter'] = 'Κέντρική στοίχιση εικόνας.'; -$lang['js']['medianoalign'] = 'Χωρίς στοίχηση.'; -$lang['js']['nosmblinks'] = 'Οι σύνδεσμοι προς Windows shares δουλεύουν μόνο στον Microsoft Internet Explorer. -Μπορείτε πάντα να κάνετε αντιγραφή και επικόλληση του συνδέσμου.'; -$lang['js']['linkwiz'] = 'Αυτόματος Οδηγός Συνδέσμων'; -$lang['js']['linkto'] = 'Σύνδεση σε:'; -$lang['js']['del_confirm'] = 'Να διαγραφεί;'; -$lang['js']['restore_confirm'] = 'Θέλετε την επαναφορά σε αυτή την έκδοση;'; -$lang['js']['media_diff'] = 'Εμφάνιση διαφορών:'; -$lang['js']['media_diff_both'] = 'Δίπλα δίπλα'; -$lang['js']['media_diff_opacity'] = 'Επικάλυψη'; -$lang['js']['media_diff_portions'] = 'Κύλιση'; -$lang['js']['media_select'] = 'Επιλογή αρχείων...'; -$lang['js']['media_upload_btn'] = 'Φόρτωση'; -$lang['js']['media_done_btn'] = 'Ολοκλήρωση'; -$lang['js']['media_drop'] = 'Ρίξτε αρχεία εδώ για να τα φορτώσετε'; -$lang['js']['media_cancel'] = 'αφαίρεση'; -$lang['js']['media_overwrt'] = 'Αντικατάσταση υπάρχοντων αρχείων'; -$lang['rssfailed'] = 'Παρουσιάστηκε κάποιο σφάλμα κατά την ανάγνωση αυτού του feed: '; -$lang['nothingfound'] = 'Δεν βρέθηκαν σχετικά αποτελέσματα.'; -$lang['mediaselect'] = 'Επιλογή Αρχείων'; -$lang['uploadsucc'] = 'Επιτυχής φόρτωση'; -$lang['uploadfail'] = 'Η μεταφόρτωση απέτυχε. Πιθανόν αυτό να οφείλεται στις ρυθμίσεις πρόσβασης του αρχείου.'; -$lang['uploadwrong'] = 'Η μεταφόρτωση δεν έγινε δεκτή. Δεν επιτρέπονται αρχεία αυτού του τύπου!'; -$lang['uploadexist'] = 'Το αρχείο ήδη υπάρχει. Δεν έγινε καμία αλλαγή.'; -$lang['uploadspam'] = 'Η μεταφόρτωση ακυρώθηκε από το φίλτρο spam.'; -$lang['uploadxss'] = 'Η μεταφόρτωση ακυρώθηκε λόγω πιθανού επικίνδυνου περιεχομένου.'; -$lang['uploadsize'] = 'Το αρχείο ήταν πολύ μεγάλο. (μέγιστο %s)'; -$lang['deletesucc'] = 'Το αρχείο "%s" διαγράφηκε.'; -$lang['deletefail'] = 'Το αρχείο "%s" δεν διαγράφηκε. Πιθανόν αυτό να οφείλεται στις ρυθμίσεις πρόσβασης του αρχείου.'; -$lang['mediainuse'] = 'Το αρχείο "%s" δεν διαγράφηκε - είναι ακόμα σε χρήση.'; -$lang['namespaces'] = 'Φάκελοι'; -$lang['mediafiles'] = 'Διαθέσιμα αρχεία σε'; -$lang['accessdenied'] = 'Δεν σας επιτρέπεται να δείτε αυτήν την σελίδα.'; -$lang['mediausage'] = 'Χρησιμοποιήστε την ακόλουθη σύνταξη για να παραθέσετε αυτό το αρχείο:'; -$lang['mediaview'] = 'Κανονική προβολή αρχείου'; -$lang['mediaroot'] = 'root'; -$lang['mediaupload'] = 'Φορτώστε ένα αρχείο στον τρέχοντα φάκελο. Για δημιουργία υπο-φακέλων, προσθέστε τους πριν από το όνομα του αρχείου, στο πεδίο "Αποθήκευση ως", χρησιμοποιώντας άνω-κάτω τελείες ως διαχωριστικά.'; -$lang['mediaextchange'] = 'Η επέκταση του αρχείου τροποποιήθηκε από .%s σε .%s!'; -$lang['reference'] = 'Αναφορές προς'; -$lang['ref_inuse'] = 'Το αρχείο δεν μπορεί να διαγραφεί, επειδή είναι ακόμη σε χρήση από τις ακόλουθες σελίδες:'; -$lang['ref_hidden'] = 'Μερικές αναφορές βρίσκονται σε σελίδες που δεν έχετε δικαίωμα να διαβάσετε'; -$lang['hits'] = 'Αναφορές'; -$lang['quickhits'] = 'Σχετικές σελίδες'; -$lang['toc'] = 'Πίνακας Περιεχομένων'; -$lang['current'] = 'τρέχουσα'; -$lang['yours'] = 'Η έκδοσή σας'; -$lang['diff'] = 'Προβολή διαφορών με την τρέχουσα έκδοση'; -$lang['diff2'] = 'Προβολή διαφορών μεταξύ των επιλεγμένων εκδόσεων'; -$lang['difflink'] = 'Σύνδεσμος σε αυτή την προβολή διαφορών.'; -$lang['diff_type'] = 'Προβολή διαφορών:'; -$lang['diff_inline'] = 'Σε σειρά'; -$lang['diff_side'] = 'Δίπλα-δίπλα'; -$lang['line'] = 'Γραμμή'; -$lang['breadcrumb'] = 'Ιστορικό:'; -$lang['youarehere'] = 'Είστε εδώ:'; -$lang['lastmod'] = 'Τελευταία τροποποίηση:'; -$lang['by'] = 'από'; -$lang['deleted'] = 'διαγράφηκε'; -$lang['created'] = 'δημιουργήθηκε'; -$lang['restored'] = 'παλαιότερη έκδοση επαναφέρθηκε (%s)'; -$lang['external_edit'] = 'εξωτερική τροποποίηση'; -$lang['summary'] = 'Επεξεργασία σύνοψης'; -$lang['noflash'] = 'Το Adobe Flash Plugin απαιτείται για την προβολή αυτού του στοιχείου.'; -$lang['download'] = 'Λήψη Κώδικα'; -$lang['tools'] = 'Εργαλεία'; -$lang['user_tools'] = 'Εργαλεία Χρήστη'; -$lang['site_tools'] = 'Εργαλεία ιστότοπου'; -$lang['page_tools'] = 'Εργαλεία ιστοσελίδας'; -$lang['skip_to_content'] = 'παράληψη περιεχομένων'; -$lang['sidebar'] = 'Sidebar'; -$lang['mail_newpage'] = 'σελίδα προστέθηκε:'; -$lang['mail_changed'] = 'σελίδα τροποποιήθηκε:'; -$lang['mail_subscribe_list'] = 'σελίδες που άλλαξαν στον φάκελο:'; -$lang['mail_new_user'] = 'νέος χρήστης:'; -$lang['mail_upload'] = 'αρχείο φορτώθηκε:'; -$lang['changes_type'] = 'Εμφάνιση αλλαγών του'; -$lang['pages_changes'] = 'Σελίδες'; -$lang['media_changes'] = 'Αρχεία πολυμέσων'; -$lang['both_changes'] = 'Σελίδες και αρχεία πολυμέσων'; -$lang['qb_bold'] = 'Έντονο Κείμενο'; -$lang['qb_italic'] = 'Πλάγιο Κείμενο'; -$lang['qb_underl'] = 'Υπογραμμισμένο Κείμενο'; -$lang['qb_code'] = 'Κείμενο κώδικα'; -$lang['qb_strike'] = 'Διαγραμμισμένο Κείμενο'; -$lang['qb_h1'] = 'Κεφαλίδα 1ου Επιπέδου'; -$lang['qb_h2'] = 'Κεφαλίδα 2ου Επιπέδου'; -$lang['qb_h3'] = 'Κεφαλίδα 3ου Επιπέδου'; -$lang['qb_h4'] = 'Κεφαλίδα 4ου Επιπέδου'; -$lang['qb_h5'] = 'Κεφαλίδα 5ου Επιπέδου'; -$lang['qb_h'] = 'Κεφαλίδα'; -$lang['qb_hs'] = 'Επιλογή Κεφαλίδας'; -$lang['qb_hplus'] = 'Μεγαλύτερη Κεφαλίδα'; -$lang['qb_hminus'] = 'Μικρότερη Κεφαλίδα'; -$lang['qb_hequal'] = 'Κεφαλίδα ίδιο μεγέθους'; -$lang['qb_link'] = 'Εσωτερικός Σύνδεσμος'; -$lang['qb_extlink'] = 'Εξωτερικός Σύνδεσμος'; -$lang['qb_hr'] = 'Διαχωριστική Γραμμή'; -$lang['qb_ol'] = 'Αριθμημένη Λίστα'; -$lang['qb_ul'] = 'Λίστα'; -$lang['qb_media'] = 'Προσθήκη Αρχείων'; -$lang['qb_sig'] = 'Προσθήκη Υπογραφής'; -$lang['qb_smileys'] = 'Smileys'; -$lang['qb_chars'] = 'Ειδικοί Χαρακτήρες'; -$lang['upperns'] = 'πήγαινε στον μητρικό φάκελο'; -$lang['metaedit'] = 'Τροποποίηση metadata'; -$lang['metasaveerr'] = 'Η αποθήκευση των metadata απέτυχε'; -$lang['metasaveok'] = 'Επιτυχής αποθήκευση metadata'; -$lang['btn_img_backto'] = 'Επιστροφή σε %s'; -$lang['img_title'] = 'Τίτλος:'; -$lang['img_caption'] = 'Λεζάντα:'; -$lang['img_date'] = 'Ημερομηνία:'; -$lang['img_fname'] = 'Όνομα αρχείου:'; -$lang['img_fsize'] = 'Μέγεθος:'; -$lang['img_artist'] = 'Καλλιτέχνης:'; -$lang['img_copyr'] = 'Copyright:'; -$lang['img_format'] = 'Format:'; -$lang['img_camera'] = 'Camera:'; -$lang['img_keywords'] = 'Λέξεις-κλειδιά:'; -$lang['img_width'] = 'Πλάτος:'; -$lang['img_height'] = 'Ύψος:'; -$lang['btn_mediaManager'] = 'Εμφάνιση στον διαχειριστή πολυμέσων'; -$lang['subscr_subscribe_success'] = 'Ο/η %s προστέθηκε στην λίστα ειδοποιήσεων για το %s'; -$lang['subscr_subscribe_error'] = 'Σφάλμα κατά την προσθήκη του/της %s στην λίστα ειδοποιήσεων για το %s'; -$lang['subscr_subscribe_noaddress'] = 'Δεν υπάρχει διεύθυνση ταχυδρομείου συσχετισμένη με το όνομα χρήστη σας. Κατά συνέπεια δεν μπορείτε να προστεθείτε στην λίστα ειδοποιήσεων'; -$lang['subscr_unsubscribe_success'] = 'Ο/η %s, απομακρύνθηκε από την λίστα ειδοποιήσεων για το %s'; -$lang['subscr_unsubscribe_error'] = 'Σφάλμα κατά την απομάκρυνση του/της %s στην λίστα ειδοποιήσεων για το %s'; -$lang['subscr_already_subscribed'] = 'Ο/η %s είναι ήδη στην λίστα ειδοποίησης για το %s'; -$lang['subscr_not_subscribed'] = 'Ο/η %s δεν είναι στην λίστα ειδοποίησης για το %s'; -$lang['subscr_m_not_subscribed'] = 'Αυτήν την στιγμή, δεν είσαστε εγεγγραμμένος/η στην λίστα ειδοποίησης της τρέχουσας σελίδας ή φακέλου.'; -$lang['subscr_m_new_header'] = 'Προσθήκη στην λίστα ειδοποίησης'; -$lang['subscr_m_current_header'] = 'Τρέχουσες εγγραφές ειδοποιήσεων'; -$lang['subscr_m_unsubscribe'] = 'Διαγραφή'; -$lang['subscr_m_subscribe'] = 'Εγγραφή'; -$lang['subscr_m_receive'] = 'Λήψη'; -$lang['subscr_style_every'] = 'email σε κάθε αλλαγή'; -$lang['subscr_style_digest'] = 'συνοπτικό email αλλαγών της σελίδας (κάθε %.2f μέρες)'; -$lang['subscr_style_list'] = 'λίστα σελίδων με αλλαγές μετά από το τελευταίο email (κάθε %.2f μέρες)'; -$lang['authtempfail'] = 'Η συνδεση χρηστών είναι απενεργοποιημένη αυτή την στιγμή. Αν αυτό διαρκέσει για πολύ, παρακαλούμε ενημερώστε τον διαχειριστή του wiki.'; -$lang['i_chooselang'] = 'Επιλογή γλώσσας'; -$lang['i_installer'] = 'Οδηγός εγκατάστασης DokuWiki'; -$lang['i_wikiname'] = 'Ονομασία wiki'; -$lang['i_enableacl'] = 'Ενεργοποίηση Λίστας Δικαιωμάτων Πρόσβασης - ACL (συνίσταται)'; -$lang['i_superuser'] = 'Διαχειριστής'; -$lang['i_problems'] = 'Ο οδηγός εγκατάστασης συνάντησε τα προβλήματα που αναφέρονται παρακάτω. Η εγκατάσταση δεν θα ολοκληρωθεί επιτυχώς μέχρι να επιλυθούν αυτά τα προβλήματα.'; -$lang['i_modified'] = 'Για λόγους ασφαλείας, ο οδηγός εγκατάστασης λειτουργεί μόνο με νέες και μη τροποποιημένες εγκαταστάσεις Dokuwiki. -Πρέπει είτε να κάνετε νέα εγκατάσταση, χρησιμοποιώντας το αρχικό πακέτο εγκατάστασης, ή να συμβουλευτείτε τις οδηγίες εγκατάστασης της εφαρμογής.'; -$lang['i_funcna'] = 'Η λειτουργία %s της PHP δεν είναι διαθέσιμη. Πιθανόν να είναι απενεργοποιημένη στις ρυθμίσεις έναρξης της PHP'; -$lang['i_phpver'] = 'Η έκδοση %s της PHP που έχετε είναι παλαιότερη της απαιτούμενης %s. Πρέπει να αναβαθμίσετε την PHP.'; -$lang['i_permfail'] = 'Ο φάκελος %s δεν είναι εγγράψιμος από την εφαρμογή DokuWiki. Πρέπει να διορθώσετε τα δικαιώματα πρόσβασης αυτού του φακέλου!'; -$lang['i_confexists'] = '%s υπάρχει ήδη'; -$lang['i_writeerr'] = 'Δεν είναι δυνατή η δημιουργία του %s. Πρέπει να διορθώσετε τα δικαιώματα πρόσβασης αυτού του φακέλου/αρχείου και να δημιουργήσετε το αρχείο χειροκίνητα!'; -$lang['i_badhash'] = 'Μη αναγνωρίσιμο ή τροποποιημένο αρχείο dokuwiki.php (hash=%s)'; -$lang['i_badval'] = '%s - λάθος ή ανύπαρκτη τιμή'; -$lang['i_success'] = 'Η εγκατάσταση ολοκληρώθηκε επιτυχώς. Μπορείτε πλέον να διαγράψετε το αρχείο install.php. Συνεχίστε στο νέο σας DokuWiki.'; -$lang['i_failure'] = 'Εμφανίστηκαν κάποια προβλήματα στη διαδικασία ανανέωσης των αρχείων ρυθμίσεων. Πιθανόν να χρειάζεται να τα τροποποιήσετε χειροκίνητα ώστε να μπορείτε να χρησιμοποιήσετε το νέο σας DokuWiki.'; -$lang['i_policy'] = 'Αρχική πολιτική Λίστας Δικαιωμάτων Πρόσβασης - ACL'; -$lang['i_pol0'] = 'Ανοιχτό Wiki (όλοι μπορούν να διαβάσουν ή να δημιουργήσουν/τροποποιήσουν σελίδες και να μεταφορτώσουν αρχεία)'; -$lang['i_pol1'] = 'Δημόσιο Wiki (όλοι μπορούν να διαβάσουν σελίδες αλλά μόνο οι εγγεγραμμένοι χρήστες μπορούν να δημιουργήσουν/τροποποιήσουν σελίδες και να μεταφορτώσουν αρχεία)'; -$lang['i_pol2'] = 'Κλειστό Wiki (μόνο οι εγγεγραμμένοι χρήστες μπορούν να διαβάσουν ή να δημιουργήσουν/τροποποιήσουν σελίδες και να μεταφορτώσουν αρχεία)'; -$lang['i_allowreg'] = 'Οι χρήστες επιτρέπεται να εγγραφούν μόνοι τους'; -$lang['i_retry'] = 'Νέα προσπάθεια'; -$lang['i_license'] = 'Παρακαλώ επιλέξτε την άδεια που θα χρησιμοποιήσετε για την διάθεση του περιεχομένου σας:'; -$lang['recent_global'] = 'Βλέπετε τις αλλαγές εντός του φακέλου %s. Μπορείτε επίσης να δείτε τις πρόσφατες αλλαγές σε όλο το wiki.'; -$lang['years'] = 'πριν %d χρόνια'; -$lang['months'] = 'πριν %d μήνες'; -$lang['weeks'] = 'πριν %d εβδομάδες'; -$lang['days'] = 'πριν %d ημέρες'; -$lang['hours'] = 'πριν %d ώρες'; -$lang['minutes'] = 'πριν %d λεπτά'; -$lang['seconds'] = 'πριν %d δευτερόλεπτα'; -$lang['wordblock'] = 'Η αλλαγή σας δεν αποθηκεύτηκε γιατί περιείχε spam.'; -$lang['media_uploadtab'] = 'Φόρτωση'; -$lang['media_searchtab'] = 'Αναζήτηση'; -$lang['media_file'] = 'Αρχείο'; -$lang['media_viewtab'] = 'Εμφάνιση'; -$lang['media_edittab'] = 'Επεξεργασία'; -$lang['media_historytab'] = 'Ιστορικό'; -$lang['media_list_thumbs'] = 'Μικρογραφίες'; -$lang['media_list_rows'] = 'Γραμμές'; -$lang['media_sort_name'] = 'ανά όνομα'; -$lang['media_sort_date'] = 'ανά ημερομηνία'; -$lang['media_namespaces'] = 'Επιλογή namespace'; -$lang['media_files'] = 'Αρχεία στο %s φάκελο'; -$lang['media_upload'] = 'Φόρτωση στο %s φάκελο.'; -$lang['media_search'] = 'Αναζήτηση στο %s φάκελο.'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s στα %s'; -$lang['media_edit'] = 'Επεξεργασία %s'; -$lang['media_history'] = 'Ιστορικό των %s'; -$lang['media_meta_edited'] = 'τα μεταδεδομένα επεξεργάστηκαν'; -$lang['media_perm_read'] = 'Συγνώμη, δεν έχετε επαρκή διακαιώματα για να διαβάσετε αυτά τα αρχεία.'; -$lang['media_perm_upload'] = 'Συγνώμη, δεν έχετε επαρκή διακαιώματα για να φορτώσετε αυτά τα αρχεία.'; -$lang['media_update'] = 'Φόρτωση νέας έκδοσης'; -$lang['media_restore'] = 'Επαναφορά αυτή της έκδοσης'; -$lang['searchresult'] = 'Αποτέλεσμα έρευνας'; -$lang['email_signature_text'] = 'Αυτό το e-mail δημιουργήθηκε αυτόματα από την εφαρμογή DokuWiki στην διεύθυνση -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/el/locked.txt b/sources/inc/lang/el/locked.txt deleted file mode 100644 index 425c334..0000000 --- a/sources/inc/lang/el/locked.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Κλειδωμένη σελίδα ====== - -Αυτή η σελίδα είναι προς το παρόν δεσμευμένη για τροποποίηση από άλλον χρήστη. -Θα πρέπει να περιμένετε μέχρι ο συγκεκριμένος χρήστης να σταματήσει να την επεξεργάζεται ή να εκπνεύσει το χρονικό όριο για το σχετικό κλείδωμα. - diff --git a/sources/inc/lang/el/login.txt b/sources/inc/lang/el/login.txt deleted file mode 100644 index 3021a19..0000000 --- a/sources/inc/lang/el/login.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Σύνδεση χρήστη ====== - -Αυτή την στιγμή δεν έχετε συνδεθεί ως χρήστης! -Για να συνδεθείτε, εισάγετε τα στοιχεία σας στην παρακάτω φόρμα. -Πρέπει να έχετε ενεργοποιήσει τα cookies στο πρόγραμμα περιήγηση σας. diff --git a/sources/inc/lang/el/mailtext.txt b/sources/inc/lang/el/mailtext.txt deleted file mode 100644 index cc2a22f..0000000 --- a/sources/inc/lang/el/mailtext.txt +++ /dev/null @@ -1,13 +0,0 @@ -Μία σελίδα προστέθηκε ή τροποποιήθηκε στο DokuWiki σας. -Αυτά είναι τα αντίστοιχα στοιχεία: - -Ημερομηνία : @DATE@ -Φυλλομετρητής : @BROWSER@ -IP-Διεύθυνση : @IPADDRESS@ -Όνομα υπολογιστή: @HOSTNAME@ -Παλιά έκδοση : @OLDPAGE@ -Νέα έκδοση : @NEWPAGE@ -Σύνοψη : @SUMMARY@ -Χρήστης : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/el/mailwrap.html b/sources/inc/lang/el/mailwrap.html deleted file mode 100644 index d257190..0000000 --- a/sources/inc/lang/el/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - -@TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - \ No newline at end of file diff --git a/sources/inc/lang/el/newpage.txt b/sources/inc/lang/el/newpage.txt deleted file mode 100644 index 3349ad9..0000000 --- a/sources/inc/lang/el/newpage.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Αυτή η σελίδα δεν υπάρχει ακόμη ====== - -Η σελίδα που ζητάτε δεν υπάρχει ακόμη. -Aν όμως έχετε επαρκή δικαιώματα, μπορείτε να την δημιουργήσετε επιλέγοντας ''Δημιουργία σελίδας''. diff --git a/sources/inc/lang/el/norev.txt b/sources/inc/lang/el/norev.txt deleted file mode 100644 index 2b13290..0000000 --- a/sources/inc/lang/el/norev.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Αυτή η έκδοση δεν υπάρχει ====== - -Η έκδοση που αναζητήσατε δεν υπάρχει. -Μπορείτε να δείτε λίστα με τις παλαιότερες εκδόσεις της τρέχουσας σελίδας πατώντας ''Παλαιότερες εκδόσεις σελίδας''. - diff --git a/sources/inc/lang/el/password.txt b/sources/inc/lang/el/password.txt deleted file mode 100644 index c664cb0..0000000 --- a/sources/inc/lang/el/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -@FULLNAME@!, γειά σας. - -Αυτά είναι τα στοιχεία εισόδου για το @TITLE@ στο @DOKUWIKIURL@ - -Όνομα : @LOGIN@ -Συνθηματικό : @PASSWORD@ diff --git a/sources/inc/lang/el/preview.txt b/sources/inc/lang/el/preview.txt deleted file mode 100644 index aef65c9..0000000 --- a/sources/inc/lang/el/preview.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Προεπισκόπηση ====== - -Αυτή είναι μια προεπισκόπηση του πως θα δείχνει η σελίδα. -Υπενθύμιση: Οι αλλαγές σας **δεν έχουν αποθηκευθεί** ακόμη! - diff --git a/sources/inc/lang/el/pwconfirm.txt b/sources/inc/lang/el/pwconfirm.txt deleted file mode 100644 index 4c1559c..0000000 --- a/sources/inc/lang/el/pwconfirm.txt +++ /dev/null @@ -1,10 +0,0 @@ -Γεια σας @FULLNAME@! - -Κάποιος ζήτησε τη δημιουργία νέου συνθηματικού για τον λογαριασμό @TITLE@ -που διατηρείτε στο @DOKUWIKIURL@ - -Αν δεν ζητήσατε εσείς την δημιουργία νέου συνθηματικού απλά αγνοήστε αυτό το e-mail. - -Αν όντως εσείς ζητήσατε την δημιουργία νέου συνθηματικού, ακολουθήστε τον παρακάτω σύνδεσμο για να το επιβεβαιώσετε. - -@CONFIRM@ diff --git a/sources/inc/lang/el/read.txt b/sources/inc/lang/el/read.txt deleted file mode 100644 index a620ab5..0000000 --- a/sources/inc/lang/el/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Μπορείτε να διαβάσετε αυτή την σελίδα αλλά δεν μπορείτε να την τροποποιήσετε. -Αν πιστεύετε ότι αυτό δεν είναι σωστό, απευθυνθείτε στον διαχειριστή της εφαρμογής. diff --git a/sources/inc/lang/el/recent.txt b/sources/inc/lang/el/recent.txt deleted file mode 100644 index 78c74a6..0000000 --- a/sources/inc/lang/el/recent.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Πρόσφατες αλλαγές ====== - -Οι παρακάτω σελίδες τροποποιήθηκαν πρόσφατα: diff --git a/sources/inc/lang/el/register.txt b/sources/inc/lang/el/register.txt deleted file mode 100644 index 6a4e963..0000000 --- a/sources/inc/lang/el/register.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Εγγραφή νέου χρήστη ====== - -Συμπληρώστε όλα τα παρακάτω πεδία για να δημιουργήσετε ένα νέο λογαριασμό σε αυτό το wiki. -Πρέπει να δώσετε μια **υπαρκτή e-mail διεύθυνση** - ο κωδικός σας θα σας αποσταλεί σε αυτήν. -Το όνομα χρήστη θα πρέπει να πληρεί τις ίδιες απαιτήσεις ονόματος που ισχύουν και για τους [[doku>el:pagename|φακέλους]]. diff --git a/sources/inc/lang/el/registermail.txt b/sources/inc/lang/el/registermail.txt deleted file mode 100644 index 5266fc1..0000000 --- a/sources/inc/lang/el/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Ένας νέος χρήστης εγγράφηκε. Ορίστε οι λεπτομέρειες: - -Χρήστης : @NEWUSER@ -Όνομα : @NEWNAME@ -e-mail : @NEWEMAIL@ - -Ημερομηνία : @DATE@ -Φυλλομετρητής : @BROWSER@ -IP-Διεύθυνση : @IPADDRESS@ -Όνομα υπολογιστή: @HOSTNAME@ diff --git a/sources/inc/lang/el/resendpwd.txt b/sources/inc/lang/el/resendpwd.txt deleted file mode 100644 index 6b4f3bb..0000000 --- a/sources/inc/lang/el/resendpwd.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Αποστολή νέου κωδικού ====== - -Συμπληρώστε όλα τα παρακάτω πεδία για να λάβετε ένα νέο κωδικό για τον λογαριασμό σας σε αυτό το wiki. -Ο νέος κωδικός σας θα σταλεί στην e-mail διεύθυνση που έχετε ήδη δηλώσει. -Το όνομα πρέπει να είναι αυτό που ισχύει για τον λογαριασμό σας σε αυτό το wiki. - diff --git a/sources/inc/lang/el/resetpwd.txt b/sources/inc/lang/el/resetpwd.txt deleted file mode 100644 index 0d26d05..0000000 --- a/sources/inc/lang/el/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Εισάγετε νέο κωδικό πρόσβασης ====== - -Παρακαλούμε, εισάγετε έναν νέο κωδικό πρόσβασης για τον λογαριασμό σας. \ No newline at end of file diff --git a/sources/inc/lang/el/revisions.txt b/sources/inc/lang/el/revisions.txt deleted file mode 100644 index 955fa17..0000000 --- a/sources/inc/lang/el/revisions.txt +++ /dev/null @@ -1,8 +0,0 @@ -====== Παλαιότερες εκδόσεις σελίδας ====== - -Οι παρακάτω είναι παλαιότερες εκδόσεις της τρέχουσας σελίδας. -Εάν θέλετε να αντικαταστήσετε την τρέχουσα σελίδα με κάποια από τις παλαιότερες εκδόσεις της κάντε τα παρακάτω: - * επιλέξτε την σχετική έκδοση - * επιλέξτε ''Τροποποίηση σελίδας'' - * κάνετε τυχόν αλλαγές - * αποθηκεύστε την diff --git a/sources/inc/lang/el/searchpage.txt b/sources/inc/lang/el/searchpage.txt deleted file mode 100644 index c5bbbbf..0000000 --- a/sources/inc/lang/el/searchpage.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Αναζήτηση ====== - -Τα αποτελέσματα της αναζήτησής σας. @CREATEPAGEINFO@ - diff --git a/sources/inc/lang/el/showrev.txt b/sources/inc/lang/el/showrev.txt deleted file mode 100644 index a6ba3f9..0000000 --- a/sources/inc/lang/el/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Βλέπετε μια παλαιότερη έκδοση της σελίδας!** ----- diff --git a/sources/inc/lang/el/stopwords.txt b/sources/inc/lang/el/stopwords.txt deleted file mode 100644 index 01d5103..0000000 --- a/sources/inc/lang/el/stopwords.txt +++ /dev/null @@ -1,103 +0,0 @@ -# This is a list of words the indexer ignores, one word per line -# When you edit this file be sure to use UNIX line endings (single newline) -# No need to include words shorter than 3 chars - these are ignored anyway -# This list is provided by Fotis Lazarinis based on his research found at: http://lazarinf.teimes.gr/papers/J8.pdf -και -ήταν -το -ενός -να -πολύ -του -όμως -η -κατά -της -αυτή -με -όταν -που -μέσα -την -οποίο -από -πως -για -έτσι -τα -στους -είναι -μέσω -των -όλα -σε -καθώς -ο -αυτά -οι -προς -στο -ένας -θα -πριν -τη -μου -στην -όχι -τον -χωρίς -τους -επίσης -δεν -μεταξύ -τις -μέχρι -ένα -έναν -μια -μιας -ότι -αφού -ή -ακόμα -στη -όπου -στα -είχε -μας -δηλαδή -αλλά -τρόπος -στον -όσο -στις -ακόμη -αυτό -τόσο -όπως -έχουμε -αν -ώστε -μπορεί -αυτές -μετά -γιατί -σας -πάνω -δύο -τότε -τι -τώρα -ως -κάτι -κάθε -άλλο -πρέπει -μην -πιο -εδώ -οποία -είτε -μόνο -μη -ενώ \ No newline at end of file diff --git a/sources/inc/lang/el/subscr_digest.txt b/sources/inc/lang/el/subscr_digest.txt deleted file mode 100644 index 5ee54d3..0000000 --- a/sources/inc/lang/el/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -Χαίρετε! - -Η σελίδα @PAGE@ στο @TITLE@ άλλαξε. -Ορίστε οι αλλαγές: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Παλιά έκδοση: @OLDPAGE@ -Νέα έκδοση: @NEWPAGE@ - -Για να σταματήσουν αυτές οι ειδοποιήσεις συνδεθείτε -στο wiki στην διεύθυνση @DOKUWIKIURL@ -και στην συνέχεια επισκεφθείτε το @SUBSCRIBE@ -και διαγραφείτε από τις ειδοποιήσεις της σελίδας ή του φακέλου. diff --git a/sources/inc/lang/el/subscr_form.txt b/sources/inc/lang/el/subscr_form.txt deleted file mode 100644 index c21a29a..0000000 --- a/sources/inc/lang/el/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Διαχείριση Εγγραφών σε Ειδοποιήσεις ====== - -Εδώ μπορείτε να διαχειριστείτε τις εγγραφές σας στις ειδοποιήσεις για αλλαγές στην τρέχουσα σελίδα και φάκελο. \ No newline at end of file diff --git a/sources/inc/lang/el/subscr_list.txt b/sources/inc/lang/el/subscr_list.txt deleted file mode 100644 index 11ebf15..0000000 --- a/sources/inc/lang/el/subscr_list.txt +++ /dev/null @@ -1,16 +0,0 @@ -Χαίρετε! - -Η σελίδα @PAGE@ στο @TITLE@ άλλαξε. - -Κάποιες σελίδες στον φάκελο @PAGE@ του wiki -@TITLE@ έχουν αλλάξει. -Ορίστε οι αλλαγμένες σελίδες: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Για να σταματήσουν αυτές οι ειδοποιήσεις συνδεθείτε στο wiki -στην διεύθυνση @DOKUWIKIURL@ -και στην συνέχεια επισκεφθείτε το @SUBSCRIBE@ -και διαγραφείτε από τις ειδοποιήσεις της σελίδας ή του φακέλου. diff --git a/sources/inc/lang/el/subscr_single.txt b/sources/inc/lang/el/subscr_single.txt deleted file mode 100644 index b67631c..0000000 --- a/sources/inc/lang/el/subscr_single.txt +++ /dev/null @@ -1,18 +0,0 @@ -Χαίρετε! - -Η σελίδα @PAGE@ στο @TITLE@ άλλαξε. -Ορίστε οι αλλαγές: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- -Ημερομηνία : @DATE@ -Χρήστης : @USER@ -Περίληψη αλλαγών: @SUMMARY@ -Παλιά έκδοση: @OLDPAGE@ -Νέα έκδοση: @NEWPAGE@ - -Για να σταματήσουν αυτές οι ειδοποιήσεις συνδεθείτε στο wiki -στην διεύθυνση @DOKUWIKIURL@ -και στην συνέχεια επισκεφθείτε το @SUBSCRIBE@ -και διαγραφείτε από τις ειδοποιήσεις της σελίδας ή του φακέλου. diff --git a/sources/inc/lang/el/updateprofile.txt b/sources/inc/lang/el/updateprofile.txt deleted file mode 100644 index 56f176d..0000000 --- a/sources/inc/lang/el/updateprofile.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Τροποποίηση προφίλ ====== - -Τροποποιήστε **μόνο** τα πεδία που θέλετε να αλλάξετε. -Δεν μπορείτε να αλλάξετε το πεδίο ''Όνομα''. diff --git a/sources/inc/lang/el/uploadmail.txt b/sources/inc/lang/el/uploadmail.txt deleted file mode 100644 index c9cfca9..0000000 --- a/sources/inc/lang/el/uploadmail.txt +++ /dev/null @@ -1,11 +0,0 @@ -Ένα αρχείο φορτώθηκε στο DokuWiki σας. -Αυτά είναι τα αντίστοιχα στοιχεία: - -Αρχείο : @MEDIA@ -Ημερομηνία : @DATE@ -Φυλλομετρητής : @BROWSER@ -IP-Διεύθυνση : @IPADDRESS@ -Όνομα υπολογιστή: @HOSTNAME@ -Μέγεθος : @SIZE@ -MIME Type : @MIME@ -Χρήστης : @USER@ diff --git a/sources/inc/lang/en/admin.txt b/sources/inc/lang/en/admin.txt deleted file mode 100644 index cfd21b2..0000000 --- a/sources/inc/lang/en/admin.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Administration ====== - -Below you can find a list of administrative tasks available in DokuWiki. - diff --git a/sources/inc/lang/en/adminplugins.txt b/sources/inc/lang/en/adminplugins.txt deleted file mode 100644 index 3ec46cf..0000000 --- a/sources/inc/lang/en/adminplugins.txt +++ /dev/null @@ -1,2 +0,0 @@ -===== Additional Plugins ===== - diff --git a/sources/inc/lang/en/backlinks.txt b/sources/inc/lang/en/backlinks.txt deleted file mode 100644 index 5b40b84..0000000 --- a/sources/inc/lang/en/backlinks.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Backlinks ====== - -This is a list of pages that seem to link back to the current page. - diff --git a/sources/inc/lang/en/conflict.txt b/sources/inc/lang/en/conflict.txt deleted file mode 100644 index 624f17b..0000000 --- a/sources/inc/lang/en/conflict.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== A newer version exists ====== - -A newer version of the document you edited exists. This happens when another user changed the document while you were editing it. - -Examine the differences shown below thoroughly, then decide which version to keep. If you choose ''save'', your version will be saved. Hit ''cancel'' to keep the current version. - diff --git a/sources/inc/lang/en/denied.txt b/sources/inc/lang/en/denied.txt deleted file mode 100644 index 34cb845..0000000 --- a/sources/inc/lang/en/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Permission Denied ====== - -Sorry, you don't have enough rights to continue. - diff --git a/sources/inc/lang/en/diff.txt b/sources/inc/lang/en/diff.txt deleted file mode 100644 index 934534d..0000000 --- a/sources/inc/lang/en/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Differences ====== - -This shows you the differences between two versions of the page. - diff --git a/sources/inc/lang/en/draft.txt b/sources/inc/lang/en/draft.txt deleted file mode 100644 index e84d34a..0000000 --- a/sources/inc/lang/en/draft.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Draft file found ====== - -Your last edit session on this page was not completed correctly. DokuWiki automatically saved a draft during your work which you may now use to continue your editing. Below you can see the data that was saved from your last session. - -Please decide if you want to //recover// your lost edit session, //delete// the autosaved draft or //cancel// the editing process. - diff --git a/sources/inc/lang/en/edit.txt b/sources/inc/lang/en/edit.txt deleted file mode 100644 index 48c9c29..0000000 --- a/sources/inc/lang/en/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -Edit the page and hit ''Save''. See [[wiki:syntax]] for Wiki syntax. Please edit the page only if you can **improve** it. If you want to test some things, learn to make your first steps on the [[playground:playground|playground]]. - diff --git a/sources/inc/lang/en/editrev.txt b/sources/inc/lang/en/editrev.txt deleted file mode 100644 index 638216b..0000000 --- a/sources/inc/lang/en/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**You've loaded an old revision of the document!** If you save it, you will create a new version with this data. ----- diff --git a/sources/inc/lang/en/index.txt b/sources/inc/lang/en/index.txt deleted file mode 100644 index 152911b..0000000 --- a/sources/inc/lang/en/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Sitemap ====== - -This is a sitemap over all available pages ordered by [[doku>namespaces|namespaces]]. - diff --git a/sources/inc/lang/en/install.html b/sources/inc/lang/en/install.html deleted file mode 100644 index df2b699..0000000 --- a/sources/inc/lang/en/install.html +++ /dev/null @@ -1,24 +0,0 @@ -

    This page assists in the first time installation and configuration of -Dokuwiki. More info on this -installer is available on it's own -documentation page.

    - -

    DokuWiki uses ordinary files for the storage of wiki pages and other -information associated with those pages (e.g. images, search indexes, old -revisions, etc). In order to operate successfully DokuWiki -must have write access to the directories that hold those -files. This installer is not capable of setting up directory permissions. That -normally needs to be done directly on a command shell or if you are using hosting, -through FTP or your hosting control panel (e.g. cPanel).

    - -

    This installer will setup your DokuWiki configuration for -ACL, which in turn allows administrator -login and access to DokuWiki's admin menu for installing plugins, managing -users, managing access to wiki pages and alteration of configuration settings. -It isn't required for DokuWiki to operate, however it will make Dokuwiki easier -to administer.

    - -

    Experienced users or users with special setup requirements should use these links -for details concerning -installation instructions -and configuration settings.

    diff --git a/sources/inc/lang/en/lang.php b/sources/inc/lang/en/lang.php deleted file mode 100644 index 2e7d368..0000000 --- a/sources/inc/lang/en/lang.php +++ /dev/null @@ -1,374 +0,0 @@ - - * @author Anika Henke - * @author Matthias Grimm - * @author Matthias Schulte - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; //“ -$lang['doublequoteclosing'] = '”'; //” -$lang['singlequoteopening'] = '‘'; //‘ -$lang['singlequoteclosing'] = '’'; //’ -$lang['apostrophe'] = '’'; //’ - -$lang['btn_edit'] = 'Edit this page'; -$lang['btn_source'] = 'Show pagesource'; -$lang['btn_show'] = 'Show page'; -$lang['btn_create'] = 'Create this page'; -$lang['btn_search'] = 'Search'; -$lang['btn_save'] = 'Save'; -$lang['btn_preview'] = 'Preview'; -$lang['btn_top'] = 'Back to top'; -$lang['btn_newer'] = '<< more recent'; -$lang['btn_older'] = 'less recent >>'; -$lang['btn_revs'] = 'Old revisions'; -$lang['btn_recent'] = 'Recent Changes'; -$lang['btn_upload'] = 'Upload'; -$lang['btn_cancel'] = 'Cancel'; -$lang['btn_index'] = 'Sitemap'; -$lang['btn_secedit'] = 'Edit'; -$lang['btn_login'] = 'Log In'; -$lang['btn_logout'] = 'Log Out'; -$lang['btn_admin'] = 'Admin'; -$lang['btn_update'] = 'Update'; -$lang['btn_delete'] = 'Delete'; -$lang['btn_back'] = 'Back'; -$lang['btn_backlink'] = 'Backlinks'; -$lang['btn_subscribe'] = 'Manage Subscriptions'; -$lang['btn_profile'] = 'Update Profile'; -$lang['btn_reset'] = 'Reset'; -$lang['btn_resendpwd'] = 'Set new password'; -$lang['btn_draft'] = 'Edit draft'; -$lang['btn_recover'] = 'Recover draft'; -$lang['btn_draftdel'] = 'Delete draft'; -$lang['btn_revert'] = 'Restore'; -$lang['btn_register'] = 'Register'; -$lang['btn_apply'] = 'Apply'; -$lang['btn_media'] = 'Media Manager'; -$lang['btn_deleteuser'] = 'Remove My Account'; -$lang['btn_img_backto'] = 'Back to %s'; -$lang['btn_mediaManager'] = 'View in media manager'; - -$lang['loggedinas'] = 'Logged in as:'; -$lang['user'] = 'Username'; -$lang['pass'] = 'Password'; -$lang['newpass'] = 'New password'; -$lang['oldpass'] = 'Confirm current password'; -$lang['passchk'] = 'once again'; -$lang['remember'] = 'Remember me'; -$lang['fullname'] = 'Real name'; -$lang['email'] = 'E-Mail'; -$lang['profile'] = 'User Profile'; -$lang['badlogin'] = 'Sorry, username or password was wrong.'; -$lang['badpassconfirm'] = 'Sorry, the password was wrong'; -$lang['minoredit'] = 'Minor Changes'; -$lang['draftdate'] = 'Draft autosaved on'; // full dformat date will be added -$lang['nosecedit'] = 'The page was changed in the meantime, section info was out of date loaded full page instead.'; -$lang['searchcreatepage'] = 'If you didn\'t find what you were looking for, you can create or edit the page named after your query with the appropriate tool.'; - -$lang['regmissing'] = 'Sorry, you must fill in all fields.'; -$lang['reguexists'] = 'Sorry, a user with this login already exists.'; -$lang['regsuccess'] = 'The user has been created and the password was sent by email.'; -$lang['regsuccess2'] = 'The user has been created.'; -$lang['regfail'] = 'The user could not be created.'; -$lang['regmailfail'] = 'Looks like there was an error on sending the password mail. Please contact the admin!'; -$lang['regbadmail'] = 'The given email address looks invalid - if you think this is an error, contact the admin'; -$lang['regbadpass'] = 'The two given passwords are not identical, please try again.'; -$lang['regpwmail'] = 'Your DokuWiki password'; -$lang['reghere'] = 'You don\'t have an account yet? Just get one'; - -$lang['profna'] = 'This wiki does not support profile modification'; -$lang['profnochange'] = 'No changes, nothing to do.'; -$lang['profnoempty'] = 'An empty name or email address is not allowed.'; -$lang['profchanged'] = 'User profile successfully updated.'; -$lang['profnodelete'] = 'This wiki does not support deleting users'; -$lang['profdeleteuser'] = 'Delete Account'; -$lang['profdeleted'] = 'Your user account has been deleted from this wiki'; -$lang['profconfdelete'] = 'I wish to remove my account from this wiki.
    This action can not be undone.'; -$lang['profconfdeletemissing'] = 'Confirmation check box not ticked'; -$lang['proffail'] = 'User profile was not updated.'; - -$lang['pwdforget'] = 'Forgotten your password? Get a new one'; -$lang['resendna'] = 'This wiki does not support password resending.'; -$lang['resendpwd'] = 'Set new password for'; -$lang['resendpwdmissing'] = 'Sorry, you must fill in all fields.'; -$lang['resendpwdnouser'] = 'Sorry, we can\'t find this user in our database.'; -$lang['resendpwdbadauth'] = 'Sorry, this auth code is not valid. Make sure you used the complete confirmation link.'; -$lang['resendpwdconfirm'] = 'A confirmation link has been sent by email.'; -$lang['resendpwdsuccess'] = 'Your new password has been sent by email.'; - -$lang['license'] = 'Except where otherwise noted, content on this wiki is licensed under the following license:'; -$lang['licenseok'] = 'Note: By editing this page you agree to license your content under the following license:'; - -$lang['searchmedia'] = 'Search file name:'; -$lang['searchmedia_in'] = 'Search in %s'; -$lang['txt_upload'] = 'Select file to upload:'; -$lang['txt_filename'] = 'Upload as (optional):'; -$lang['txt_overwrt'] = 'Overwrite existing file'; -$lang['maxuploadsize'] = 'Upload max. %s per file.'; -$lang['lockedby'] = 'Currently locked by:'; -$lang['lockexpire'] = 'Lock expires at:'; - -$lang['js']['willexpire'] = 'Your lock for editing this page is about to expire in a minute.\nTo avoid conflicts use the preview button to reset the locktimer.'; -$lang['js']['notsavedyet'] = 'Unsaved changes will be lost.'; -$lang['js']['searchmedia'] = 'Search for files'; -$lang['js']['keepopen'] = 'Keep window open on selection'; -$lang['js']['hidedetails'] = 'Hide Details'; -$lang['js']['mediatitle'] = 'Link settings'; -$lang['js']['mediadisplay'] = 'Link type'; -$lang['js']['mediaalign'] = 'Alignment'; -$lang['js']['mediasize'] = 'Image size'; -$lang['js']['mediatarget'] = 'Link target'; -$lang['js']['mediaclose'] = 'Close'; -$lang['js']['mediainsert'] = 'Insert'; -$lang['js']['mediadisplayimg'] = 'Show the image.'; -$lang['js']['mediadisplaylnk'] = 'Show only the link.'; -$lang['js']['mediasmall'] = 'Small version'; -$lang['js']['mediamedium'] = 'Medium version'; -$lang['js']['medialarge'] = 'Large version'; -$lang['js']['mediaoriginal'] = 'Original version'; -$lang['js']['medialnk'] = 'Link to detail page'; -$lang['js']['mediadirect'] = 'Direct link to original'; -$lang['js']['medianolnk'] = 'No link'; -$lang['js']['medianolink'] = 'Do not link the image'; -$lang['js']['medialeft'] = 'Align the image on the left.'; -$lang['js']['mediaright'] = 'Align the image on the right.'; -$lang['js']['mediacenter'] = 'Align the image in the middle.'; -$lang['js']['medianoalign'] = 'Use no align.'; -$lang['js']['nosmblinks'] = 'Linking to Windows shares only works in Microsoft Internet Explorer.\nYou still can copy and paste the link.'; -$lang['js']['linkwiz'] = 'Link Wizard'; -$lang['js']['linkto'] = 'Link to:'; -$lang['js']['del_confirm'] = 'Really delete selected item(s)?'; -$lang['js']['restore_confirm'] = 'Really restore this version?'; -$lang['js']['media_diff'] = 'View differences:'; -$lang['js']['media_diff_both'] = 'Side by Side'; -$lang['js']['media_diff_opacity'] = 'Shine-through'; -$lang['js']['media_diff_portions'] = 'Swipe'; -$lang['js']['media_select'] = 'Select files…'; -$lang['js']['media_upload_btn'] = 'Upload'; -$lang['js']['media_done_btn'] = 'Done'; -$lang['js']['media_drop'] = 'Drop files here to upload'; -$lang['js']['media_cancel'] = 'remove'; -$lang['js']['media_overwrt'] = 'Overwrite existing files'; - -$lang['rssfailed'] = 'An error occurred while fetching this feed: '; -$lang['nothingfound'] = 'Nothing was found.'; - -$lang['mediaselect'] = 'Media Files'; -$lang['uploadsucc'] = 'Upload successful'; -$lang['uploadfail'] = 'Upload failed. Maybe wrong permissions?'; -$lang['uploadwrong'] = 'Upload denied. This file extension is forbidden!'; -$lang['uploadexist'] = 'File already exists. Nothing done.'; -$lang['uploadbadcontent'] = 'The uploaded content did not match the %s file extension.'; -$lang['uploadspam'] = 'The upload was blocked by the spam blacklist.'; -$lang['uploadxss'] = 'The upload was blocked for possibly malicious content.'; -$lang['uploadsize'] = 'The uploaded file was too big. (max. %s)'; -$lang['deletesucc'] = 'The file "%s" has been deleted.'; -$lang['deletefail'] = '"%s" couldn\'t be deleted - check permissions.'; -$lang['mediainuse'] = 'The file "%s" hasn\'t been deleted - it is still in use.'; -$lang['namespaces'] = 'Namespaces'; -$lang['mediafiles'] = 'Available files in'; -$lang['accessdenied'] = 'You are not allowed to view this page.'; -$lang['mediausage'] = 'Use the following syntax to reference this file:'; -$lang['mediaview'] = 'View original file'; -$lang['mediaroot'] = 'root'; -$lang['mediaupload'] = 'Upload a file to the current namespace here. To create subnamespaces, prepend them to your filename separated by colons after you selected the files. Files can also be selected by drag and drop.'; -$lang['mediaextchange'] = 'Filextension changed from .%s to .%s!'; -$lang['reference'] = 'References for'; -$lang['ref_inuse'] = 'The file can\'t be deleted, because it\'s still used by the following pages:'; -$lang['ref_hidden'] = 'Some references are on pages you don\'t have permission to read'; - -$lang['hits'] = 'Hits'; -$lang['quickhits'] = 'Matching pagenames'; -$lang['toc'] = 'Table of Contents'; -$lang['current'] = 'current'; -$lang['yours'] = 'Your Version'; -$lang['diff'] = 'Show differences to current revisions'; -$lang['diff2'] = 'Show differences between selected revisions'; -$lang['difflink'] = 'Link to this comparison view'; -$lang['diff_type'] = 'View differences:'; -$lang['diff_inline'] = 'Inline'; -$lang['diff_side'] = 'Side by Side'; -$lang['diffprevrev'] = 'Previous revision'; -$lang['diffnextrev'] = 'Next revision'; -$lang['difflastrev'] = 'Last revision'; -$lang['diffbothprevrev'] = 'Both sides previous revision'; -$lang['diffbothnextrev'] = 'Both sides next revision'; -$lang['line'] = 'Line'; -$lang['breadcrumb'] = 'Trace:'; -$lang['youarehere'] = 'You are here:'; -$lang['lastmod'] = 'Last modified:'; -$lang['by'] = 'by'; -$lang['deleted'] = 'removed'; -$lang['created'] = 'created'; -$lang['restored'] = 'old revision restored (%s)'; -$lang['external_edit'] = 'external edit'; -$lang['summary'] = 'Edit summary'; -$lang['noflash'] = 'The Adobe Flash Plugin is needed to display this content.'; -$lang['download'] = 'Download Snippet'; -$lang['tools'] = 'Tools'; -$lang['user_tools'] = 'User Tools'; -$lang['site_tools'] = 'Site Tools'; -$lang['page_tools'] = 'Page Tools'; -$lang['skip_to_content'] = 'skip to content'; -$lang['sidebar'] = 'Sidebar'; - -$lang['mail_newpage'] = 'page added:'; -$lang['mail_changed'] = 'page changed:'; -$lang['mail_subscribe_list'] = 'pages changed in namespace:'; -$lang['mail_new_user'] = 'new user:'; -$lang['mail_upload'] = 'file uploaded:'; - -$lang['changes_type'] = 'View changes of'; -$lang['pages_changes'] = 'Pages'; -$lang['media_changes'] = 'Media files'; -$lang['both_changes'] = 'Both pages and media files'; - -$lang['qb_bold'] = 'Bold Text'; -$lang['qb_italic'] = 'Italic Text'; -$lang['qb_underl'] = 'Underlined Text'; -$lang['qb_code'] = 'Monospaced Text'; -$lang['qb_strike'] = 'Strike-through Text'; -$lang['qb_h1'] = 'Level 1 Headline'; -$lang['qb_h2'] = 'Level 2 Headline'; -$lang['qb_h3'] = 'Level 3 Headline'; -$lang['qb_h4'] = 'Level 4 Headline'; -$lang['qb_h5'] = 'Level 5 Headline'; -$lang['qb_h'] = 'Headline'; -$lang['qb_hs'] = 'Select Headline'; -$lang['qb_hplus'] = 'Higher Headline'; -$lang['qb_hminus'] = 'Lower Headline'; -$lang['qb_hequal'] = 'Same Level Headline'; -$lang['qb_link'] = 'Internal Link'; -$lang['qb_extlink'] = 'External Link'; -$lang['qb_hr'] = 'Horizontal Rule'; -$lang['qb_ol'] = 'Ordered List Item'; -$lang['qb_ul'] = 'Unordered List Item'; -$lang['qb_media'] = 'Add Images and other files (opens in a new window)'; -$lang['qb_sig'] = 'Insert Signature'; -$lang['qb_smileys'] = 'Smileys'; -$lang['qb_chars'] = 'Special Chars'; - -$lang['upperns'] = 'jump to parent namespace'; - -$lang['metaedit'] = 'Edit Metadata'; -$lang['metasaveerr'] = 'Writing metadata failed'; -$lang['metasaveok'] = 'Metadata saved'; -$lang['img_title'] = 'Title:'; -$lang['img_caption'] = 'Caption:'; -$lang['img_date'] = 'Date:'; -$lang['img_fname'] = 'Filename:'; -$lang['img_fsize'] = 'Size:'; -$lang['img_artist'] = 'Photographer:'; -$lang['img_copyr'] = 'Copyright:'; -$lang['img_format'] = 'Format:'; -$lang['img_camera'] = 'Camera:'; -$lang['img_keywords'] = 'Keywords:'; -$lang['img_width'] = 'Width:'; -$lang['img_height'] = 'Height:'; - -$lang['subscr_subscribe_success'] = 'Added %s to subscription list for %s'; -$lang['subscr_subscribe_error'] = 'Error adding %s to subscription list for %s'; -$lang['subscr_subscribe_noaddress'] = 'There is no address associated with your login, you cannot be added to the subscription list'; -$lang['subscr_unsubscribe_success'] = 'Removed %s from subscription list for %s'; -$lang['subscr_unsubscribe_error'] = 'Error removing %s from subscription list for %s'; -$lang['subscr_already_subscribed'] = '%s is already subscribed to %s'; -$lang['subscr_not_subscribed'] = '%s is not subscribed to %s'; -// Manage page for subscriptions -$lang['subscr_m_not_subscribed'] = 'You are currently not subscribed to the current page or namespace.'; -$lang['subscr_m_new_header'] = 'Add subscription'; -$lang['subscr_m_current_header'] = 'Current subscriptions'; -$lang['subscr_m_unsubscribe'] = 'Unsubscribe'; -$lang['subscr_m_subscribe'] = 'Subscribe'; -$lang['subscr_m_receive'] = 'Receive'; -$lang['subscr_style_every'] = 'email on every change'; -$lang['subscr_style_digest'] = 'digest email of changes for each page (every %.2f days)'; -$lang['subscr_style_list'] = 'list of changed pages since last email (every %.2f days)'; - -/* auth.class language support */ -$lang['authtempfail'] = 'User authentication is temporarily unavailable. If this situation persists, please inform your Wiki Admin.'; - -/* installer strings */ -$lang['i_chooselang'] = 'Choose your language'; -$lang['i_installer'] = 'DokuWiki Installer'; -$lang['i_wikiname'] = 'Wiki Name'; -$lang['i_enableacl'] = 'Enable ACL (recommended)'; -$lang['i_superuser'] = 'Superuser'; -$lang['i_problems'] = 'The installer found some problems, indicated below. You can not continue until you have fixed them.'; -$lang['i_modified'] = 'For security reasons this script will only work with a new and unmodified Dokuwiki installation. - You should either re-extract the files from the downloaded package or consult the complete - Dokuwiki installation instructions'; -$lang['i_funcna'] = 'PHP function %s is not available. Maybe your hosting provider disabled it for some reason?'; -$lang['i_phpver'] = 'Your PHP version %s is lower than the needed %s. You need to upgrade your PHP install.'; -$lang['i_mbfuncoverload'] = 'mbstring.func_overload must be disabled in php.ini to run DokuWiki.'; -$lang['i_permfail'] = '%s is not writable by DokuWiki. You need to fix the permission settings of this directory!'; -$lang['i_confexists'] = '%s already exists'; -$lang['i_writeerr'] = 'Unable to create %s. You will need to check directory/file permissions and create the file manually.'; -$lang['i_badhash'] = 'unrecognised or modified dokuwiki.php (hash=%s)'; -$lang['i_badval'] = '%s - illegal or empty value'; -$lang['i_success'] = 'The configuration was finished successfully. You may delete the install.php file now. Continue to - your new DokuWiki.'; -$lang['i_failure'] = 'Some errors occurred while writing the configuration files. You may need to fix them manually before - you can use your new DokuWiki.'; -$lang['i_policy'] = 'Initial ACL policy'; -$lang['i_pol0'] = 'Open Wiki (read, write, upload for everyone)'; -$lang['i_pol1'] = 'Public Wiki (read for everyone, write and upload for registered users)'; -$lang['i_pol2'] = 'Closed Wiki (read, write, upload for registered users only)'; -$lang['i_allowreg'] = 'Allow users to register themselves'; -$lang['i_retry'] = 'Retry'; -$lang['i_license'] = 'Please choose the license you want to put your content under:'; -$lang['i_license_none'] = 'Do not show any license information'; -$lang['i_pop_field'] = 'Please, help us to improve the DokuWiki experience:'; -$lang['i_pop_label'] = 'Once a month, send anonymous usage data to the DokuWiki developers'; - -$lang['recent_global'] = 'You\'re currently watching the changes inside the %s namespace. You can also view the recent changes of the whole wiki.'; -$lang['years'] = '%d years ago'; -$lang['months'] = '%d months ago'; -$lang['weeks'] = '%d weeks ago'; -$lang['days'] = '%d days ago'; -$lang['hours'] = '%d hours ago'; -$lang['minutes'] = '%d minutes ago'; -$lang['seconds'] = '%d seconds ago'; - -$lang['wordblock'] = 'Your change was not saved because it contains blocked text (spam).'; - -$lang['media_uploadtab'] = 'Upload'; -$lang['media_searchtab'] = 'Search'; -$lang['media_file'] = 'File'; -$lang['media_viewtab'] = 'View'; -$lang['media_edittab'] = 'Edit'; -$lang['media_historytab'] = 'History'; -$lang['media_list_thumbs'] = 'Thumbnails'; -$lang['media_list_rows'] = 'Rows'; -$lang['media_sort_name'] = 'Name'; -$lang['media_sort_date'] = 'Date'; -$lang['media_namespaces'] = 'Choose namespace'; -$lang['media_files'] = 'Files in %s'; -$lang['media_upload'] = 'Upload to %s'; -$lang['media_search'] = 'Search in %s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s at %s'; -$lang['media_edit'] = 'Edit %s'; -$lang['media_history'] = 'History of %s'; -$lang['media_meta_edited'] = 'metadata edited'; -$lang['media_perm_read'] = 'Sorry, you don\'t have enough rights to read files.'; -$lang['media_perm_upload'] = 'Sorry, you don\'t have enough rights to upload files.'; -$lang['media_update'] = 'Upload new version'; -$lang['media_restore'] = 'Restore this version'; -$lang['media_acl_warning'] = 'This list might not be complete due to ACL restrictions and hidden pages.'; - -$lang['currentns'] = 'Current namespace'; -$lang['searchresult'] = 'Search Result'; -$lang['plainhtml'] = 'Plain HTML'; -$lang['wikimarkup'] = 'Wiki Markup'; -$lang['page_nonexist_rev'] = 'Page did not exist at %s. It was subsequently created at %s.'; -$lang['unable_to_parse_date'] = 'Unable to parse at parameter "%s".'; -$lang['email_signature_text'] = 'This mail was generated by DokuWiki at -@DOKUWIKIURL@'; -$lang['email_signature_html'] = ''; -//Setup VIM: ex: et ts=2 : diff --git a/sources/inc/lang/en/locked.txt b/sources/inc/lang/en/locked.txt deleted file mode 100644 index af6347a..0000000 --- a/sources/inc/lang/en/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Page locked ====== - -This page is currently locked for editing by another user. You have to wait until this user finishes editing or the lock expires. diff --git a/sources/inc/lang/en/login.txt b/sources/inc/lang/en/login.txt deleted file mode 100644 index 2004ea1..0000000 --- a/sources/inc/lang/en/login.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Login ====== - -You are currently not logged in! Enter your authentication credentials below to log in. You need to have cookies enabled to log in. - diff --git a/sources/inc/lang/en/mailtext.txt b/sources/inc/lang/en/mailtext.txt deleted file mode 100644 index aea14d4..0000000 --- a/sources/inc/lang/en/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -A page in your DokuWiki was added or changed. Here are the details: - -Date : @DATE@ -Browser : @BROWSER@ -IP-Address : @IPADDRESS@ -Hostname : @HOSTNAME@ -Old Revision: @OLDPAGE@ -New Revision: @NEWPAGE@ -Edit Summary: @SUMMARY@ -User : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/en/mailwrap.html b/sources/inc/lang/en/mailwrap.html deleted file mode 100644 index 7df0cdc..0000000 --- a/sources/inc/lang/en/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - - @TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - diff --git a/sources/inc/lang/en/newpage.txt b/sources/inc/lang/en/newpage.txt deleted file mode 100644 index e78b534..0000000 --- a/sources/inc/lang/en/newpage.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== This topic does not exist yet ====== - -You've followed a link to a topic that doesn't exist yet. If permissions allow, you may create it by clicking on "Create this page". - diff --git a/sources/inc/lang/en/norev.txt b/sources/inc/lang/en/norev.txt deleted file mode 100644 index 27c336b..0000000 --- a/sources/inc/lang/en/norev.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== No such revision ====== - -The specified revision doesn't exist. Click on "Old revisions" for a list of old revisions of this document. - diff --git a/sources/inc/lang/en/password.txt b/sources/inc/lang/en/password.txt deleted file mode 100644 index 0a0dfb5..0000000 --- a/sources/inc/lang/en/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Hi @FULLNAME@! - -Here is your userdata for @TITLE@ at @DOKUWIKIURL@ - -Login : @LOGIN@ -Password : @PASSWORD@ diff --git a/sources/inc/lang/en/preview.txt b/sources/inc/lang/en/preview.txt deleted file mode 100644 index 5ca6969..0000000 --- a/sources/inc/lang/en/preview.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Preview ====== - -This is a preview of what your text will look like. Remember: It is **not saved** yet! - diff --git a/sources/inc/lang/en/pwconfirm.txt b/sources/inc/lang/en/pwconfirm.txt deleted file mode 100644 index 3732d8a..0000000 --- a/sources/inc/lang/en/pwconfirm.txt +++ /dev/null @@ -1,11 +0,0 @@ -Hi @FULLNAME@! - -Someone requested a new password for your @TITLE@ -login at @DOKUWIKIURL@ - -If you did not request a new password then just ignore this email. - -To confirm that the request was really sent by you please use the -following link. - -@CONFIRM@ diff --git a/sources/inc/lang/en/read.txt b/sources/inc/lang/en/read.txt deleted file mode 100644 index 9f56d81..0000000 --- a/sources/inc/lang/en/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -This page is read only. You can view the source, but not change it. Ask your administrator if you think this is wrong. - diff --git a/sources/inc/lang/en/recent.txt b/sources/inc/lang/en/recent.txt deleted file mode 100644 index 3f7b58c..0000000 --- a/sources/inc/lang/en/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Recent Changes ====== - -The following pages were changed recently. - - diff --git a/sources/inc/lang/en/register.txt b/sources/inc/lang/en/register.txt deleted file mode 100644 index db68d4f..0000000 --- a/sources/inc/lang/en/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Register as new user ====== - -Fill in all the information below to create a new account in this wiki. Make sure you supply a **valid e-mail address** - if you are not asked to enter a password here, a new one will be sent to that address. The login name should be a valid [[doku>pagename|pagename]]. - diff --git a/sources/inc/lang/en/registermail.txt b/sources/inc/lang/en/registermail.txt deleted file mode 100644 index 5517ca1..0000000 --- a/sources/inc/lang/en/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -A new user has registered. Here are the details: - -User name : @NEWUSER@ -Full name : @NEWNAME@ -E-mail : @NEWEMAIL@ - -Date : @DATE@ -Browser : @BROWSER@ -IP-Address : @IPADDRESS@ -Hostname : @HOSTNAME@ diff --git a/sources/inc/lang/en/resendpwd.txt b/sources/inc/lang/en/resendpwd.txt deleted file mode 100644 index 98c8c75..0000000 --- a/sources/inc/lang/en/resendpwd.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Send new password ====== - -Please enter your user name in the form below to request a new password for your account in this wiki. A confirmation link will be sent to your registered email address. - diff --git a/sources/inc/lang/en/resetpwd.txt b/sources/inc/lang/en/resetpwd.txt deleted file mode 100644 index 993b487..0000000 --- a/sources/inc/lang/en/resetpwd.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Set new password ====== - -Please enter a new password for your account in this wiki. - diff --git a/sources/inc/lang/en/revisions.txt b/sources/inc/lang/en/revisions.txt deleted file mode 100644 index dd5f35b..0000000 --- a/sources/inc/lang/en/revisions.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Old Revisions ====== - -These are the older revisons of the current document. To revert to an old revision, select it from below, click ''Edit this page'' and save it. - diff --git a/sources/inc/lang/en/searchpage.txt b/sources/inc/lang/en/searchpage.txt deleted file mode 100644 index ba0960a..0000000 --- a/sources/inc/lang/en/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Search ====== - -You can find the results of your search below. @CREATEPAGEINFO@ - -===== Results ===== diff --git a/sources/inc/lang/en/showrev.txt b/sources/inc/lang/en/showrev.txt deleted file mode 100644 index 3608de3..0000000 --- a/sources/inc/lang/en/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**This is an old revision of the document!** ----- diff --git a/sources/inc/lang/en/stopwords.txt b/sources/inc/lang/en/stopwords.txt deleted file mode 100644 index afc3016..0000000 --- a/sources/inc/lang/en/stopwords.txt +++ /dev/null @@ -1,39 +0,0 @@ -# This is a list of words the indexer ignores, one word per line -# When you edit this file be sure to use UNIX line endings (single newline) -# No need to include words shorter than 3 chars - these are ignored anyway -# This list is based upon the ones found at http://www.ranks.nl/stopwords/ -about -are -as -an -and -you -your -them -their -com -for -from -into -if -in -is -it -how -of -on -or -that -the -this -to -was -what -when -where -who -will -with -und -the -www diff --git a/sources/inc/lang/en/subscr_digest.txt b/sources/inc/lang/en/subscr_digest.txt deleted file mode 100644 index cc42e08..0000000 --- a/sources/inc/lang/en/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -Hello! - -The page @PAGE@ in the @TITLE@ wiki changed. -Here are the changes: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Old Revision: @OLDPAGE@ -New Revision: @NEWPAGE@ - -To cancel the page notifications, log into the wiki at -@DOKUWIKIURL@ then visit -@SUBSCRIBE@ -and unsubscribe page and/or namespace changes. diff --git a/sources/inc/lang/en/subscr_form.txt b/sources/inc/lang/en/subscr_form.txt deleted file mode 100644 index d606508..0000000 --- a/sources/inc/lang/en/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Subscription Management ====== - -This page allows you to manage your subscriptions for the current page and namespace. diff --git a/sources/inc/lang/en/subscr_list.txt b/sources/inc/lang/en/subscr_list.txt deleted file mode 100644 index dcf8000..0000000 --- a/sources/inc/lang/en/subscr_list.txt +++ /dev/null @@ -1,13 +0,0 @@ -Hello! - -Pages in the namespace @PAGE@ of the @TITLE@ wiki changed. -Here are the changed pages: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -To cancel the page notifications, log into the wiki at -@DOKUWIKIURL@ then visit -@SUBSCRIBE@ -and unsubscribe page and/or namespace changes. diff --git a/sources/inc/lang/en/subscr_single.txt b/sources/inc/lang/en/subscr_single.txt deleted file mode 100644 index 8f097dc..0000000 --- a/sources/inc/lang/en/subscr_single.txt +++ /dev/null @@ -1,19 +0,0 @@ -Hello! - -The page @PAGE@ in the @TITLE@ wiki changed. -Here are the changes: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Date : @DATE@ -User : @USER@ -Edit Summary: @SUMMARY@ -Old Revision: @OLDPAGE@ -New Revision: @NEWPAGE@ - -To cancel the page notifications, log into the wiki at -@DOKUWIKIURL@ then visit -@SUBSCRIBE@ -and unsubscribe page and/or namespace changes. diff --git a/sources/inc/lang/en/updateprofile.txt b/sources/inc/lang/en/updateprofile.txt deleted file mode 100644 index b929fee..0000000 --- a/sources/inc/lang/en/updateprofile.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Update your account profile ====== - -You only need to complete those fields you wish to change. You may not change your user name. - - diff --git a/sources/inc/lang/en/uploadmail.txt b/sources/inc/lang/en/uploadmail.txt deleted file mode 100644 index dca8e33..0000000 --- a/sources/inc/lang/en/uploadmail.txt +++ /dev/null @@ -1,11 +0,0 @@ -A file was uploaded to your DokuWiki. Here are the details: - -File : @MEDIA@ -Old revision: @OLD@ -Date : @DATE@ -Browser : @BROWSER@ -IP-Address : @IPADDRESS@ -Hostname : @HOSTNAME@ -Size : @SIZE@ -MIME Type : @MIME@ -User : @USER@ diff --git a/sources/inc/lang/eo/admin.txt b/sources/inc/lang/eo/admin.txt deleted file mode 100644 index 4b3cf0c..0000000 --- a/sources/inc/lang/eo/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Administrado ====== - -Sube vi trovas liston de administraj taskoj haveblaj en DokuWiki. diff --git a/sources/inc/lang/eo/adminplugins.txt b/sources/inc/lang/eo/adminplugins.txt deleted file mode 100644 index bb7e782..0000000 --- a/sources/inc/lang/eo/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Aldonaj kromaĵoj ===== \ No newline at end of file diff --git a/sources/inc/lang/eo/backlinks.txt b/sources/inc/lang/eo/backlinks.txt deleted file mode 100644 index cd0cca9..0000000 --- a/sources/inc/lang/eo/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Retroligiloj ====== - -Ĉi tiu listo montras paĝojn, kiuj referencas al la aktuala paĝo. \ No newline at end of file diff --git a/sources/inc/lang/eo/conflict.txt b/sources/inc/lang/eo/conflict.txt deleted file mode 100644 index cd01929..0000000 --- a/sources/inc/lang/eo/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Pli nova versio ekzistas ====== - -Ekzistas pli nova versio de la dokumento. Tio okazas kiam iu alia uzanto ŝanĝis enhavon de la dokumento dum vi redaktis ĝin. - -Atente esploru distingojn kaj decidu kiun version vi tenos. Se vi premos '"Konservi'", do via versio estos konservita. Presonte butonon '"Rezigni" vi tenos la kurantan version. diff --git a/sources/inc/lang/eo/denied.txt b/sources/inc/lang/eo/denied.txt deleted file mode 100644 index e0abba1..0000000 --- a/sources/inc/lang/eo/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Aliro malpermesita ====== - -Vi ne havas sufiĉajn rajtojn daŭrigi. - diff --git a/sources/inc/lang/eo/diff.txt b/sources/inc/lang/eo/diff.txt deleted file mode 100644 index 3c9db61..0000000 --- a/sources/inc/lang/eo/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Diferencoj ====== - -Tio montras diferencojn inter du versioj de la paĝo. - diff --git a/sources/inc/lang/eo/draft.txt b/sources/inc/lang/eo/draft.txt deleted file mode 100644 index 57526f3..0000000 --- a/sources/inc/lang/eo/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Skiza dosiero troviĝis ====== - -Via lasta redaktosesio en tiu ĉi paĝo ne ĝuste kompletiĝis. DokuWiki aŭtomate konservis skizon dum vi laboris, kiun vi nun povas uzi por daŭrigi vian redaktadon. Sube vi povas vidi la datumaron, kiu konserviĝis el via lasta sesio. - -Bonvolu decidi ĉu vi volas //restarigi// vian perditan redakton, //forigi// la aŭtomate konservitan skizon aŭ //rezigni// pri la redakta procezo. diff --git a/sources/inc/lang/eo/edit.txt b/sources/inc/lang/eo/edit.txt deleted file mode 100644 index ccc8a61..0000000 --- a/sources/inc/lang/eo/edit.txt +++ /dev/null @@ -1 +0,0 @@ -Redaktu paĝon kaj poste premu butonon titolitan '"Konservi'". Bonvolu tralegi la [[wiki:syntax|vikian sintakson]] pri la formatigo. Bonvolu redakti **nur**, se vi povas **plibonigi** la enhavon de la paĝo. Se vi volas nur testi ion, bonvolu uzi specialan paĝon: [[playground:playground|sablokesto]]. diff --git a/sources/inc/lang/eo/editrev.txt b/sources/inc/lang/eo/editrev.txt deleted file mode 100644 index 2e1406b..0000000 --- a/sources/inc/lang/eo/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Vi laboras kun malnova revizio de la dokumento!** Se vi konservos ĝin, kreiĝos nova kuranta versio kun tiu enhavo. ----- diff --git a/sources/inc/lang/eo/index.txt b/sources/inc/lang/eo/index.txt deleted file mode 100644 index ac1f32c..0000000 --- a/sources/inc/lang/eo/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Enhavo ====== - -Tio ĉi estas indekso pri ĉiuj disponeblaj paĝoj ordigitaj laŭ [[doku>namespaces|nomspacoj]]. diff --git a/sources/inc/lang/eo/install.html b/sources/inc/lang/eo/install.html deleted file mode 100644 index 0fb94e4..0000000 --- a/sources/inc/lang/eo/install.html +++ /dev/null @@ -1,9 +0,0 @@ -

    Tiu ĉi paĝo helpas en la unua instalo kaj agordado de DokuWiki. Pli da informo pri tiu instalilo disponeblas en ĝia propra dokumentada paĝo.

    - -

    DokuWiki uzas ordinarajn dosierojn por konservi vikiajn paĝojn kaj aliajn informojn asociitaj al tiuj paĝoj (ekz. bildoj, serĉindeksoj, malnovaj revizioj, ktp). Por bone funkcii, DokuWiki devas havi registran rajton sur la subdosierujoj, kiuj entenas tiujn dosierojn. Tiu ĉi instalilo ne kapablas difini permes-atributojn de dosierujoj. Ordinare, tio devas esti senpere farita de iu komando en konzolo aŭ, se vi abonas retprovizanton, per FTP aŭ kontrola panelo de tiu retprovidanto (ekz. cPanel).

    - -

    Tiu ĉi instalilo difinos vian DokuWiki-an agordadon por ACL, kiu ebligas al administranto identiĝi kaj aliri taŭgan interfacon por instali kromaĵojn, administri uzantojn kaj alireblon al vikipaĝoj, kaj difini agordojn ĝeneralajn. -Ĝi ne estas nepra por ke DokuWiki funkciu, tamen ĝi multe faciligos administradon.

    - -

    Spertuloj aŭ uzantoj kiuj bezonas specialajn agordrimedojn uzu tiujn ligilojn por havi pli detalojn pri instaladaj instrukcioj -kaj agordadaj difinoj.

    diff --git a/sources/inc/lang/eo/jquery.ui.datepicker.js b/sources/inc/lang/eo/jquery.ui.datepicker.js deleted file mode 100644 index ebbb723..0000000 --- a/sources/inc/lang/eo/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Esperanto initialisation for the jQuery UI date picker plugin. */ -/* Written by Olivier M. (olivierweb@ifrance.com). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['eo'] = { - closeText: 'Fermi', - prevText: '<Anta', - nextText: 'Sekv>', - currentText: 'Nuna', - monthNames: ['Januaro','Februaro','Marto','Aprilo','Majo','Junio', - 'Julio','Aŭgusto','Septembro','Oktobro','Novembro','Decembro'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', - 'Jul','Aŭg','Sep','Okt','Nov','Dec'], - dayNames: ['Dimanĉo','Lundo','Mardo','Merkredo','Ĵaŭdo','Vendredo','Sabato'], - dayNamesShort: ['Dim','Lun','Mar','Mer','Ĵaŭ','Ven','Sab'], - dayNamesMin: ['Di','Lu','Ma','Me','Ĵa','Ve','Sa'], - weekHeader: 'Sb', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['eo']); - -return datepicker.regional['eo']; - -})); diff --git a/sources/inc/lang/eo/lang.php b/sources/inc/lang/eo/lang.php deleted file mode 100644 index fdccb89..0000000 --- a/sources/inc/lang/eo/lang.php +++ /dev/null @@ -1,341 +0,0 @@ - - * @author Felipe Castro - * @author Felipe Castro - * @author Felipe Castro - * @author Robert Bogenschneider - * @author Erik Pedersen - * @author Robert Bogenschneider - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Redakti la paĝon'; -$lang['btn_source'] = 'Montri fontan tekston'; -$lang['btn_show'] = 'Montri paĝon'; -$lang['btn_create'] = 'Krei paĝon'; -$lang['btn_search'] = 'Serĉi'; -$lang['btn_save'] = 'Konservi'; -$lang['btn_preview'] = 'Antaŭrigardi'; -$lang['btn_top'] = 'Supren'; -$lang['btn_newer'] = '<< pli freŝe'; -$lang['btn_older'] = 'malpli freŝe >>'; -$lang['btn_revs'] = 'Malnovaj revizioj'; -$lang['btn_recent'] = 'Freŝaj ŝanĝoj'; -$lang['btn_upload'] = 'Alŝuti'; -$lang['btn_cancel'] = 'Rezigni'; -$lang['btn_index'] = 'Indekso'; -$lang['btn_secedit'] = 'Redakti'; -$lang['btn_login'] = 'Ensaluti'; -$lang['btn_logout'] = 'Elsaluti'; -$lang['btn_admin'] = 'Administri'; -$lang['btn_update'] = 'Aktualigi'; -$lang['btn_delete'] = 'Forigi'; -$lang['btn_back'] = 'Retroiri'; -$lang['btn_backlink'] = 'Retroligoj'; -$lang['btn_subscribe'] = 'Aliĝi al paĝaj modifoj'; -$lang['btn_profile'] = 'Aktualigi profilon'; -$lang['btn_reset'] = 'Rekomenci'; -$lang['btn_resendpwd'] = 'Sendi novan pasvorton'; -$lang['btn_draft'] = 'Redakti skizon'; -$lang['btn_recover'] = 'Restarigi skizon'; -$lang['btn_draftdel'] = 'Forigi skizon'; -$lang['btn_revert'] = 'Restarigi'; -$lang['btn_register'] = 'Registriĝi'; -$lang['btn_apply'] = 'Apliki'; -$lang['btn_media'] = 'Medio-administrilo'; -$lang['btn_deleteuser'] = 'Forigi mian konton'; -$lang['btn_img_backto'] = 'Iri reen al %s'; -$lang['btn_mediaManager'] = 'Rigardi en aŭdvidaĵ-administrilo'; -$lang['loggedinas'] = 'Ensalutinta kiel:'; -$lang['user'] = 'Uzant-nomo'; -$lang['pass'] = 'Pasvorto'; -$lang['newpass'] = 'Nova pasvorto'; -$lang['oldpass'] = 'Konfirmu la nunan pasvorton'; -$lang['passchk'] = 'plian fojon'; -$lang['remember'] = 'Rememoru min'; -$lang['fullname'] = 'Kompleta nomo'; -$lang['email'] = 'Retpoŝto'; -$lang['profile'] = 'Uzanto-profilo'; -$lang['badlogin'] = 'Pardonu, uzant-nomo aŭ pasvorto estis erara.'; -$lang['badpassconfirm'] = 'Pardonu, la pasvorto malĝustis'; -$lang['minoredit'] = 'Etaj modifoj'; -$lang['draftdate'] = 'Lasta konservo de la skizo:'; -$lang['nosecedit'] = 'La paĝo ŝanĝiĝis intertempe, sekcio-informo estis malĝisdata, tial la tuta paĝo estas reŝargita.'; -$lang['searchcreatepage'] = 'Se vi ne trovis tion, kion vi serĉis, vi povas krei novan paĝon kun necesa nomo per la koresponda butono.'; -$lang['regmissing'] = 'Pardonu, vi devas plenigi ĉiujn kampojn.'; -$lang['reguexists'] = 'Pardonu, ĉi tiu uzanto-nomo jam ekzistas.'; -$lang['regsuccess'] = 'La uzanto kreiĝis kaj la pasvorto sendiĝis per retpoŝto.'; -$lang['regsuccess2'] = 'La uzanto kreiĝis.'; -$lang['regmailfail'] = 'Ŝajne okazis eraro dum elsendo de la pasvorto. Bonvolu informi administranton pri tio!'; -$lang['regbadmail'] = 'Entajpita retpoŝta adreso ŝajnas ne valida. Se vi pensas, ke tio estas eraro, kontaktu la administranton.'; -$lang['regbadpass'] = 'La du pasvortoj ne samas, bonvolu provi refoje.'; -$lang['regpwmail'] = 'Via DokuWiki-pasvorto'; -$lang['reghere'] = 'Se vi ne havas konton, vi povas akiri ĝin'; -$lang['profna'] = 'Tiu ĉi vikio ne ebligas modifon en la profiloj.'; -$lang['profnochange'] = 'Neniu ŝanĝo, nenio farinda.'; -$lang['profnoempty'] = 'Malplena nomo aŭ retadreso ne estas permesata.'; -$lang['profchanged'] = 'La profilo de la uzanto sukcese aktualiĝis.'; -$lang['profnodelete'] = 'Tiu ĉi vikio ne subtenas forigo de uzantoj'; -$lang['profdeleteuser'] = 'Forigi aliĝon'; -$lang['profdeleted'] = 'Via uzant-aliĝo estis forigata de tiu ĉi vikio'; -$lang['profconfdelete'] = 'Mi deziras forigi mian aliĝon de tiu ĉi vikio.
    Tiu ĉi ago ne povos esti malfarata.'; -$lang['profconfdeletemissing'] = 'Konfirmilo ne estas markita'; -$lang['pwdforget'] = 'Ĉu vi forgesis vian pasvorton? Prenu novan'; -$lang['resendna'] = 'Tiu ĉi vikio ne ebligas resendon de la pasvortoj.'; -$lang['resendpwd'] = 'Sendi novan pasvorton al'; -$lang['resendpwdmissing'] = 'Pardonu, vi devas plenigi ĉiujn kampojn.'; -$lang['resendpwdnouser'] = 'Pardonu, tiu uzanto ne troveblas en nia datumbazo.'; -$lang['resendpwdbadauth'] = 'Pardonu, tiu aŭtentiga kodo ne validas. Certiĝu, ke vi uzis la kompletan konfirmigan ligilon.'; -$lang['resendpwdconfirm'] = 'Konfirmiga ligilo sendiĝis per retpoŝto.'; -$lang['resendpwdsuccess'] = 'Via nova pasvorto sendiĝis per retpoŝto.'; -$lang['license'] = 'Krom kie rekte indikite, enhavo de tiu ĉi vikio estas publikigita laŭ la jena permesilo:'; -$lang['licenseok'] = 'Rimarku: redaktante tiun ĉi paĝon vi konsentas publikigi vian enhavon laŭ la jena permesilo:'; -$lang['searchmedia'] = 'Serĉi dosiernomon:'; -$lang['searchmedia_in'] = 'Serĉi en %s'; -$lang['txt_upload'] = 'Elektu dosieron por alŝuti:'; -$lang['txt_filename'] = 'Alŝuti kiel (laŭvole):'; -$lang['txt_overwrt'] = 'Anstataŭigi ekzistantan dosieron'; -$lang['maxuploadsize'] = 'Alŝuto maks. %s po dosiero.'; -$lang['lockedby'] = 'Nune ŝlosita de:'; -$lang['lockexpire'] = 'Ŝlosado ĉesos je:'; -$lang['js']['willexpire'] = 'Vi povos redakti ĉi tiun paĝon post unu minuto.\nSe vi volas nuligi tempokontrolon de la ŝlosado, premu la butonon "Antaŭrigardi".'; -$lang['js']['notsavedyet'] = 'Ne konservitaj modifoj perdiĝos. -Ĉu vi certe volas daŭrigi la procezon?'; -$lang['js']['searchmedia'] = 'Serĉi dosierojn'; -$lang['js']['keepopen'] = 'Tenu la fenestron malferma dum elekto'; -$lang['js']['hidedetails'] = 'Kaŝi detalojn'; -$lang['js']['mediatitle'] = 'Ligilaj agordoj'; -$lang['js']['mediadisplay'] = 'Ligila tipo'; -$lang['js']['mediaalign'] = 'Poziciigo'; -$lang['js']['mediasize'] = 'Bildgrandeco'; -$lang['js']['mediatarget'] = 'Ligila celo'; -$lang['js']['mediaclose'] = 'Fermi'; -$lang['js']['mediainsert'] = 'Enmeti'; -$lang['js']['mediadisplayimg'] = 'Montri la bildon.'; -$lang['js']['mediadisplaylnk'] = 'Montri nur la ligilon.'; -$lang['js']['mediasmall'] = 'Malgranda versio'; -$lang['js']['mediamedium'] = 'Meza versio'; -$lang['js']['medialarge'] = 'Granda versio'; -$lang['js']['mediaoriginal'] = 'Origina versio'; -$lang['js']['medialnk'] = 'Ligilo al detala paĝo'; -$lang['js']['mediadirect'] = 'Rekta ligilo al la origino'; -$lang['js']['medianolnk'] = 'Neniu ligilo'; -$lang['js']['medianolink'] = 'Ne ligi la bildon'; -$lang['js']['medialeft'] = 'Meti la bildon maldekstren.'; -$lang['js']['mediaright'] = 'Meti la bildon dekstren.'; -$lang['js']['mediacenter'] = 'Meti la bildon mezen.'; -$lang['js']['medianoalign'] = 'Ne uzi poziciigon.'; -$lang['js']['nosmblinks'] = 'Tio ĉi nur funkcias en "Microsoft Internet Explorer".\nVi ankoraŭ povas kopii kaj almeti la ligilon.'; -$lang['js']['linkwiz'] = 'Ligil-Asistanto'; -$lang['js']['linkto'] = 'Ligilo al:'; -$lang['js']['del_confirm'] = 'Ĉu vere forigi elektita(j)n ero(j)n?'; -$lang['js']['restore_confirm'] = 'Ĉu vere restarigi ĉi tiun version?'; -$lang['js']['media_diff'] = 'Rigardu la diferencojn:'; -$lang['js']['media_diff_both'] = 'Flankon apud flanko'; -$lang['js']['media_diff_opacity'] = 'Unu super la alia'; -$lang['js']['media_diff_portions'] = 'Ŝovilo'; -$lang['js']['media_select'] = 'Elektu dosierojn...'; -$lang['js']['media_upload_btn'] = 'Alŝuto'; -$lang['js']['media_done_btn'] = 'Finita'; -$lang['js']['media_drop'] = 'Demetu ĉi-tien por alŝuti'; -$lang['js']['media_cancel'] = 'forigi'; -$lang['js']['media_overwrt'] = 'Anstataûi ekzistantajn dosierojn'; -$lang['rssfailed'] = 'Okazis eraro dum ricevado de la novaĵ-fluo: '; -$lang['nothingfound'] = 'Ankoraŭ nenio troviĝas tie ĉi.'; -$lang['mediaselect'] = 'Elekto de aŭdvidaĵa dosiero'; -$lang['uploadsucc'] = 'Alŝuto sukcesis'; -$lang['uploadfail'] = 'Alŝuto malsukcesis. Ĉu eble estas problemoj pro permes-atributoj?'; -$lang['uploadwrong'] = 'Rifuzita alŝuto. Tiu ĉi dosiersufikso estas malpermesata!'; -$lang['uploadexist'] = 'La dosiero jam ekzistas. Nenio estas farita.'; -$lang['uploadbadcontent'] = 'La alŝutita enhavo ne kongruas al la sufikso %s.'; -$lang['uploadspam'] = 'La alŝutaĵo blokiĝis de kontraŭspama vortlisto.'; -$lang['uploadxss'] = 'La alŝutajo blokiĝis pro ebla malica enhavo.'; -$lang['uploadsize'] = 'La alŝutita dosiero estis tro granda. (maks. %s)'; -$lang['deletesucc'] = 'La dosiero "%s" forigiĝis.'; -$lang['deletefail'] = '"%s" ne povis esti forigita - kontrolu permes-atributojn.'; -$lang['mediainuse'] = 'La dosiero "%s" ne forigiĝis - ĝi ankoraŭ estas uzata.'; -$lang['namespaces'] = 'Nomspacoj'; -$lang['mediafiles'] = 'Disponeblaj dosieroj'; -$lang['accessdenied'] = 'Vi ne rajtas vidi tiun paĝon.'; -$lang['mediausage'] = 'Uzu jenan sintakson por referenci tiun ĉi dosieron:'; -$lang['mediaview'] = 'Rigardi originalan dosieron'; -$lang['mediaroot'] = 'ĉefo (root)'; -$lang['mediaupload'] = 'Alŝutu dosieron al la kuranta nomspaco tien ĉi. Por krei subnomspacojn, antaŭmetu ilin al via "Alŝuti kiel" dosiernomo, disigigante per dupunktoj (:).'; -$lang['mediaextchange'] = 'La dosiersufikso ŝanĝis de .%s al .%s!'; -$lang['reference'] = 'Referencoj por'; -$lang['ref_inuse'] = 'La dosiero ne povas esti forigita, ĉar ĝi ankoraŭ estas uzata de jenaj paĝoj:'; -$lang['ref_hidden'] = 'Kelkaj referencoj estas en paĝoj, kiujn vi ne rajtas legi'; -$lang['hits'] = 'Trafoj'; -$lang['quickhits'] = 'Trafoj trovitaj en paĝnomoj'; -$lang['toc'] = 'Enhavtabelo'; -$lang['current'] = 'aktuala'; -$lang['yours'] = 'Via versio'; -$lang['diff'] = 'Montri diferencojn el la aktuala versio'; -$lang['diff2'] = 'Montri diferencojn inter la elektitaj revizioj'; -$lang['difflink'] = 'Ligilo al kompara rigardo'; -$lang['diff_type'] = 'Rigardi malsamojn:'; -$lang['diff_inline'] = 'Samlinie'; -$lang['diff_side'] = 'Apude'; -$lang['diffprevrev'] = 'Antaŭa revizio'; -$lang['diffnextrev'] = 'Sekva revizio'; -$lang['difflastrev'] = 'Lasta revizio'; -$lang['diffbothprevrev'] = 'Sur ambaŭ flankoj antaŭa revizio'; -$lang['diffbothnextrev'] = 'Sur ambaŭ flankoj sekva revizio'; -$lang['line'] = 'Linio'; -$lang['breadcrumb'] = 'Paŝoj:'; -$lang['youarehere'] = 'Vi estas ĉi tie:'; -$lang['lastmod'] = 'Lastaj ŝanĝoj:'; -$lang['by'] = 'de'; -$lang['deleted'] = 'forigita'; -$lang['created'] = 'kreita'; -$lang['restored'] = 'malnova revizio restarigita (%s)'; -$lang['external_edit'] = 'ekstera redakto'; -$lang['summary'] = 'Bulteno de ŝanĝoj'; -$lang['noflash'] = 'La Adobe Flash Plugin necesas por montri tiun ĉi enhavon.'; -$lang['download'] = 'Elŝuti eltiraĵon'; -$lang['tools'] = 'Iloj'; -$lang['user_tools'] = 'Uzantaj iloj'; -$lang['site_tools'] = 'Retejaj iloj'; -$lang['page_tools'] = 'Paĝaj iloj'; -$lang['skip_to_content'] = 'al la enhavo'; -$lang['sidebar'] = 'Flanka strio'; -$lang['mail_newpage'] = 'paĝo aldonita:'; -$lang['mail_changed'] = 'paĝo modifita:'; -$lang['mail_subscribe_list'] = 'ŝanĝitaj paĝoj en nomspaco:'; -$lang['mail_new_user'] = 'Nova uzanto:'; -$lang['mail_upload'] = 'dosiero alŝutita:'; -$lang['changes_type'] = 'Rigardi ŝanĝojn de'; -$lang['pages_changes'] = 'Paĝoj'; -$lang['media_changes'] = 'Mediaj dosieroj'; -$lang['both_changes'] = 'Ambaû - paĝojn kaj mediajn dosierojn'; -$lang['qb_bold'] = 'Dika teksto'; -$lang['qb_italic'] = 'Dekliva teksto'; -$lang['qb_underl'] = 'Substrekita teksto'; -$lang['qb_code'] = 'Koduma teksto'; -$lang['qb_strike'] = 'Trastrekita teksto'; -$lang['qb_h1'] = 'Titolo de 1-a nivelo'; -$lang['qb_h2'] = 'Titolo de 2-a nivelo'; -$lang['qb_h3'] = 'Titolo de 3-a nivelo'; -$lang['qb_h4'] = 'Titolo de 4-a nivelo'; -$lang['qb_h5'] = 'Titolo de 5-a nivelo'; -$lang['qb_h'] = 'Ĉeftitolo'; -$lang['qb_hs'] = 'Elektu ĉeftitolon'; -$lang['qb_hplus'] = 'Altnivela titolo'; -$lang['qb_hminus'] = 'Subnivela titolo'; -$lang['qb_hequal'] = 'Samnivela titolo'; -$lang['qb_link'] = 'Interna ligilo'; -$lang['qb_extlink'] = 'Ekstera ligilo'; -$lang['qb_hr'] = 'Horizontala streko'; -$lang['qb_ol'] = 'Elemento de numerita listo'; -$lang['qb_ul'] = 'Elemento de ne numerita listo'; -$lang['qb_media'] = 'Aldoni bildojn kaj aliajn dosierojn'; -$lang['qb_sig'] = 'Inkluzivi subskribon'; -$lang['qb_smileys'] = 'Ridetuloj'; -$lang['qb_chars'] = 'Specialaj signaĵoj'; -$lang['upperns'] = 'saltu al la parenca nomspaco'; -$lang['metaedit'] = 'Redakti metadatumaron'; -$lang['metasaveerr'] = 'La konservo de metadatumaro malsukcesis'; -$lang['metasaveok'] = 'La metadatumaro konserviĝis'; -$lang['img_title'] = 'Titolo:'; -$lang['img_caption'] = 'Priskribo:'; -$lang['img_date'] = 'Dato:'; -$lang['img_fname'] = 'Dosiernomo:'; -$lang['img_fsize'] = 'Grandeco:'; -$lang['img_artist'] = 'Fotisto:'; -$lang['img_copyr'] = 'Kopirajtoj:'; -$lang['img_format'] = 'Formato:'; -$lang['img_camera'] = 'Kamerao:'; -$lang['img_keywords'] = 'Ŝlosilvortoj:'; -$lang['img_width'] = 'Larĝeco:'; -$lang['img_height'] = 'Alteco:'; -$lang['subscr_subscribe_success'] = 'Aldonis %s al la abonlisto por %s'; -$lang['subscr_subscribe_error'] = 'Eraro dum aldono de %s al la abonlisto por %s'; -$lang['subscr_subscribe_noaddress'] = 'Ne estas adreso ligita al via ensaluto, ne eblas aldoni vin al la abonlisto'; -$lang['subscr_unsubscribe_success'] = 'Forigis %s de la abonlisto por %s'; -$lang['subscr_unsubscribe_error'] = 'Eraro dum forigo de %s de la abonlisto por %s'; -$lang['subscr_already_subscribed'] = '%s jam estas abonanta al %s'; -$lang['subscr_not_subscribed'] = '%s ne abonas al %s'; -$lang['subscr_m_not_subscribed'] = 'Momente vi ne abonas la aktualan paĝon aŭ nomspacon.'; -$lang['subscr_m_new_header'] = 'Aldoni abonon'; -$lang['subscr_m_current_header'] = 'Momentaj abonoj'; -$lang['subscr_m_unsubscribe'] = 'Malaboni'; -$lang['subscr_m_subscribe'] = 'Aboni'; -$lang['subscr_m_receive'] = 'Ricevi'; -$lang['subscr_style_every'] = 'retpoŝtaĵo pro ĉiu ŝanĝo'; -$lang['subscr_style_digest'] = 'resuma retpoŝtaĵo de ŝanĝoj por ĉiu paĝo (je %.2f tagoj)'; -$lang['subscr_style_list'] = 'listo de ŝanĝitaj paĝoj ekde la lasta retpoŝtaĵo (je %.2f tagoj)'; -$lang['authtempfail'] = 'La identigo de via uzantonomo estas intertempe maldisponebla. Se tiu ĉi situacio daŭros, bonvolu informi la adminstranton de la vikio.'; -$lang['i_chooselang'] = 'Elektu vian lingvon'; -$lang['i_installer'] = 'Instalilo de DokuWiki'; -$lang['i_wikiname'] = 'Nomo de la vikio'; -$lang['i_enableacl'] = 'Ebligi "ACL" (alirkontrolo, rekomendinde)'; -$lang['i_superuser'] = 'Superuzanto'; -$lang['i_problems'] = 'La instalilo trovis kelkajn problemojn, indikitaj sube. Vi ne povas pluiri ĝis ili estos iel korektitaj.'; -$lang['i_modified'] = 'Pro sekureco tiu ĉi instalilo nur funkcias por nova kaj nemodifita DokuWiki-pakaĵo. -Vi devas aŭ redemeti la dosierojn el la elŝutita pakaĵo aŭ plibone informiĝi pri la instalada procezo.'; -$lang['i_funcna'] = 'La PHP-a funkcio %s ne estas uzebla. Eble via retprovizanto ial malpermesis tion?'; -$lang['i_phpver'] = 'La versio de la PHP %s estas pli malnova ol la bezonata %s. Vi bezonas ĝisdatigi la PHP-an instalon.'; -$lang['i_permfail'] = '%s ne estas skribebla por DokuWiki. Vi devas redifini la permes-atributojn de tiu ĉi dosierujo!'; -$lang['i_confexists'] = '%s jam ekzistas'; -$lang['i_writeerr'] = 'Ne eblas krei "%s". Vi bezonas kontroli la permesojn de la dosier(uj)oj kaj mem krej la dosieron.'; -$lang['i_badhash'] = 'dokuwiki.php ne estas rekonebla aŭ ĝi estas modifita (hash=%s)'; -$lang['i_badval'] = '%s - malvalida aŭ malplena valoro'; -$lang['i_success'] = 'La agordado sukcese kompletiĝis. Vi povas forigi la dosieron nun. Pluiru al via nova DokuWiki.'; -$lang['i_failure'] = 'Kelkaj eraroj okazis dum la konservo de la agordaj dosieroj. Vi devas senpere korekti ilin antaŭ ol vi povos uzi vian novan DokuWiki-on. '; -$lang['i_policy'] = 'Komenca ACL-a agordo'; -$lang['i_pol0'] = 'Malferma Vikio (legi, skribi, alŝuti povas ĉiuj)'; -$lang['i_pol1'] = 'Publika Vikio (legi povas ĉiuj, skribi kaj alŝuti povas registritaj uzantoj)'; -$lang['i_pol2'] = 'Ferma Vikio (legi, skribi, alŝuti nur povas registritaj uzantoj)'; -$lang['i_allowreg'] = 'Permesi al uzantoj registri sin mem'; -$lang['i_retry'] = 'Reprovi'; -$lang['i_license'] = 'Bonvolu elekti la permesilon, sub kiun vi volas meti vian enhavon:'; -$lang['i_license_none'] = 'Ne montri licencinformojn'; -$lang['i_pop_field'] = 'Bonvolu helpi nin plibonigi la DokuWiki-sperton:'; -$lang['i_pop_label'] = 'Sendi unufoje monate anonimajn datumojn pri la uzo al la DokuWiki-evoluigantoj'; -$lang['recent_global'] = 'Vi nun rigardas la ŝanĝojn ene de la nomspaco %s. Vi povas ankaŭ vidi la freŝajn ŝanĝojn de la tuta vikio.'; -$lang['years'] = 'antaŭ %d jaroj'; -$lang['months'] = 'antaŭ %d monatoj'; -$lang['weeks'] = 'antaŭ %d semajnoj'; -$lang['days'] = 'antaŭ %d tagoj'; -$lang['hours'] = 'antaŭ %d horoj'; -$lang['minutes'] = 'antaŭ %d minutoj'; -$lang['seconds'] = 'antaŭ %d sekundoj'; -$lang['wordblock'] = 'Via ŝanĝo ne konserviĝis, ĉar ĝi enhavas blokitan tekston (spamon).'; -$lang['media_uploadtab'] = 'Alŝuto'; -$lang['media_searchtab'] = 'Serĉo'; -$lang['media_file'] = 'Dosiero'; -$lang['media_viewtab'] = 'Rigardi'; -$lang['media_edittab'] = 'Modifi'; -$lang['media_historytab'] = 'Historio'; -$lang['media_list_thumbs'] = 'Bildeto'; -$lang['media_list_rows'] = 'Kolumnoj'; -$lang['media_sort_name'] = 'per nomo'; -$lang['media_sort_date'] = 'per dato'; -$lang['media_namespaces'] = 'Elektu nomspacon'; -$lang['media_files'] = 'Dosieroj en %s'; -$lang['media_upload'] = 'Alŝuti al la nomspaco %s.'; -$lang['media_search'] = 'Serĉi en la nomspaco %s.'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s ĉe %s'; -$lang['media_edit'] = 'Modifi %s'; -$lang['media_history'] = 'Protokolo de %s'; -$lang['media_meta_edited'] = 'metadatumoj ŝanĝitaj'; -$lang['media_perm_read'] = 'Bedaûrinde viaj rajtoj ne sufiĉas por legi dosierojn.'; -$lang['media_perm_upload'] = 'Bedaûrinde viaj rajtoj ne sufiĉas por alŝuti dosierojn.'; -$lang['media_update'] = 'Alŝuti novan version'; -$lang['media_restore'] = 'Restarigi ĉi tiun version'; -$lang['currentns'] = 'Aktuala nomspaco'; -$lang['searchresult'] = 'Serĉrezulto'; -$lang['plainhtml'] = 'Plena HTML'; -$lang['wikimarkup'] = 'Vikiteksto'; -$lang['email_signature_text'] = 'Tiu ĉi mesaĝo kreiĝis de DokuWiki ĉe -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/eo/locked.txt b/sources/inc/lang/eo/locked.txt deleted file mode 100644 index abdc059..0000000 --- a/sources/inc/lang/eo/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== La paĝo estas ŝlosita ====== - -Tiu ĉi paĝo nun blokiĝis pro redaktado de iu alia uzanto. Bonvolu atendi ke ŝi/li finu redakti aŭ ke la ŝlosada tempolimo finiĝu. diff --git a/sources/inc/lang/eo/login.txt b/sources/inc/lang/eo/login.txt deleted file mode 100644 index 2b9b343..0000000 --- a/sources/inc/lang/eo/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Enirejo ====== - -Vi ankoraŭ ne identiĝis! Entajpu necesajn informojn sube por identiĝi. Kuketoj (cookies) devas esti ŝaltitaj. \ No newline at end of file diff --git a/sources/inc/lang/eo/mailtext.txt b/sources/inc/lang/eo/mailtext.txt deleted file mode 100644 index 6c5b80c..0000000 --- a/sources/inc/lang/eo/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Paĝo en via DokuVikio ŝanĝiĝis aŭ aldoniĝis. Jen detaloj: - -Dato: @DATE@ -Foliumilo: @BROWSER@ -IP-adreso: @IPADDRESS@ -RetNodo: @HOSTNAME@ -Antaŭa revizio: @OLDPAGE@ -Nova revizio: @NEWPAGE@ -Bulteno de ŝanĝoj: @SUMMARY@ -Uzanto: @USER@ - -@DIFF@ diff --git a/sources/inc/lang/eo/mailwrap.html b/sources/inc/lang/eo/mailwrap.html deleted file mode 100644 index d257190..0000000 --- a/sources/inc/lang/eo/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - -@TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - \ No newline at end of file diff --git a/sources/inc/lang/eo/newpage.txt b/sources/inc/lang/eo/newpage.txt deleted file mode 100644 index 53ab620..0000000 --- a/sources/inc/lang/eo/newpage.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Ĉi tiu paĝo ankoraŭ ne ekzistas ====== - -Vi sekvis ligilon, kiu kondukas al artikolo ankoraŭ ne ekzistanta. Se vi rajtas, tiam vi povas krei tiun ĉi paĝon premante la butonon "Krei paĝon". - diff --git a/sources/inc/lang/eo/norev.txt b/sources/inc/lang/eo/norev.txt deleted file mode 100644 index e951a55..0000000 --- a/sources/inc/lang/eo/norev.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Tiu revizio ne ekzistas ====== - -La elektita revizio ne ekzistas. Premu butonon "Malnovaj revizioj" por vidi liston de malnovaj revizioj de la dokumento. diff --git a/sources/inc/lang/eo/password.txt b/sources/inc/lang/eo/password.txt deleted file mode 100644 index 6995ec5..0000000 --- a/sources/inc/lang/eo/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Saluton, @FULLNAME@! - -Jen viaj uzantodatumoj por @TITLE@ ĉe @DOKUWIKIURL@ - -Ensalutnomo: @LOGIN@ -Pasvorto: @PASSWORD@ diff --git a/sources/inc/lang/eo/preview.txt b/sources/inc/lang/eo/preview.txt deleted file mode 100644 index b3faef6..0000000 --- a/sources/inc/lang/eo/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Antaŭrigardo ====== - -Tiu ĉi estas antaŭrigardo de redaktita teksto. Memoru: ĝi ankoraŭ **ne konserviĝis**! diff --git a/sources/inc/lang/eo/pwconfirm.txt b/sources/inc/lang/eo/pwconfirm.txt deleted file mode 100644 index d6cde8d..0000000 --- a/sources/inc/lang/eo/pwconfirm.txt +++ /dev/null @@ -1,10 +0,0 @@ -Saluton, @FULLNAME@! - -Iu petis novan pasvorton por via @TITLE@ -ensalutnomo ĉe @DOKUWIKIURL@ - -Se ne vi petis tion, ignoru tiun ĉi mesaĝon. - -Por konfirmi, ke la peto estis vere via, bonvolu musklaki jenan ligilon: - -@CONFIRM@ diff --git a/sources/inc/lang/eo/read.txt b/sources/inc/lang/eo/read.txt deleted file mode 100644 index b8c642f..0000000 --- a/sources/inc/lang/eo/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Tiu ĉi paĝo disponiĝas nur por legado (vi ne povas redakti ĝin). Sciigu administranton, se vi opinias ke tio estas falsa malpermeso. - diff --git a/sources/inc/lang/eo/recent.txt b/sources/inc/lang/eo/recent.txt deleted file mode 100644 index 2454ea6..0000000 --- a/sources/inc/lang/eo/recent.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Freŝaj Ŝanĝoj ====== - -Jenaj paĝoj ŝanĝiĝis antaŭ nelonge: diff --git a/sources/inc/lang/eo/register.txt b/sources/inc/lang/eo/register.txt deleted file mode 100644 index 10b303d..0000000 --- a/sources/inc/lang/eo/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Registriĝi ====== - -Entajpu necesajn informojn por enregistriĝi. Certiĝu ke via retpoŝta adreso estas vera, ĉar ni sendos al ĝi vian pasvorton. - diff --git a/sources/inc/lang/eo/registermail.txt b/sources/inc/lang/eo/registermail.txt deleted file mode 100644 index b9c3870..0000000 --- a/sources/inc/lang/eo/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Nova uzanto registriĝis. Jen la detaloj: - -Uzantonomo: @NEWUSER@ -Kompleta nomo: @NEWNAME@ -Retadreso: @NEWEMAIL@ - -Dato: @DATE@ -Foliumilo: @BROWSER@ -IP-Adreso: @IPADDRESS@ -Provizanto: @HOSTNAME@ diff --git a/sources/inc/lang/eo/resendpwd.txt b/sources/inc/lang/eo/resendpwd.txt deleted file mode 100644 index 556477a..0000000 --- a/sources/inc/lang/eo/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Sendi novan pasvorton ====== - -Bonvolu meti vian uzantonomon en la suban formularon petante novan pasvorton por via aliĝo en tiu ĉi vikio. Konfirma ligilo sendaiĝos al via registrita retadreso. diff --git a/sources/inc/lang/eo/resetpwd.txt b/sources/inc/lang/eo/resetpwd.txt deleted file mode 100644 index 442a7ac..0000000 --- a/sources/inc/lang/eo/resetpwd.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Difini novan pasvorton ====== - - -Bonvolu indiki novan pasvorton por via konto en tiu ĉi vikio. \ No newline at end of file diff --git a/sources/inc/lang/eo/revisions.txt b/sources/inc/lang/eo/revisions.txt deleted file mode 100644 index 4f37bb1..0000000 --- a/sources/inc/lang/eo/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Malnovaj revizioj ====== - -Sube estas listo de malnovaj revizioj de la dokumento. Elektu revizion se vi volas rigardi ĝin aŭ anstataŭigi kurantan paĝon per ĝi. \ No newline at end of file diff --git a/sources/inc/lang/eo/searchpage.txt b/sources/inc/lang/eo/searchpage.txt deleted file mode 100644 index bdefe7b..0000000 --- a/sources/inc/lang/eo/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Serĉo ====== - -Sube estas rezultoj de serĉo en la retejo.\\ @CREATEPAGEINFO@ - -===== Rezultoj ===== diff --git a/sources/inc/lang/eo/showrev.txt b/sources/inc/lang/eo/showrev.txt deleted file mode 100644 index 3ece4f2..0000000 --- a/sources/inc/lang/eo/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Tiu estas malnova revizio de la dokumento**. Klaku sur titolon por ricevi kurantan version. ----- diff --git a/sources/inc/lang/eo/stopwords.txt b/sources/inc/lang/eo/stopwords.txt deleted file mode 100644 index d27c569..0000000 --- a/sources/inc/lang/eo/stopwords.txt +++ /dev/null @@ -1,20 +0,0 @@ -# Jen listo de vortoj, kiujn la indeksilo ignoras, unu vorton po linio -# Kiam vi modifas la dosieron, estu certa ke vi uzas UNIX-stilajn linifinaĵojn (unuopa novlinio) -# Ne enmetu vortojn malpli longajn ol 3 literoj - tiuj ĉiukaze ignoriĝas -pri -estas -kaj -mia -via -ili -ilia -kun -por -kiel -tiu -estis -kio -kiam -kie -kiu -www diff --git a/sources/inc/lang/eo/subscr_digest.txt b/sources/inc/lang/eo/subscr_digest.txt deleted file mode 100644 index 7e5310a..0000000 --- a/sources/inc/lang/eo/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -Saluton! - -La paĝo @PAGE@ en la vikio @TITLE@ ŝanĝiĝis. -Jen sekvas la ŝanĝoj: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Malnova versio: @OLDPAGE@ -Nova versio: @NEWPAGE@ - -Por nuligi la paĝinformojn, ensalutu la vikion ĉe -@DOKUWIKIURL@, poste iru al -@SUBSCRIBE@ -kaj malabonu la paĝajn kaj/aŭ nomspacajn ŝanĝojn. diff --git a/sources/inc/lang/eo/subscr_form.txt b/sources/inc/lang/eo/subscr_form.txt deleted file mode 100644 index 259b210..0000000 --- a/sources/inc/lang/eo/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Abona administrado ====== - -Tiu paĝo lasas vin administri viajn abonojn por la aktualaj paĝo kaj nomspaco. \ No newline at end of file diff --git a/sources/inc/lang/eo/subscr_list.txt b/sources/inc/lang/eo/subscr_list.txt deleted file mode 100644 index ed0c809..0000000 --- a/sources/inc/lang/eo/subscr_list.txt +++ /dev/null @@ -1,13 +0,0 @@ -Saluton! - -Paĝoj en la nomspaco @PAGE@ en la vikio @TITLE@ ŝanĝiĝis. -Jen sekvas la ŝanĝitaj paĝoj: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Por nuligi la paĝinformojn, ensalutu la vikion ĉe -@DOKUWIKIURL@, poste iru al -@SUBSCRIBE@ -kaj malabonu la paĝajn kaj/aŭ nomspacajn ŝanĝojn. diff --git a/sources/inc/lang/eo/subscr_single.txt b/sources/inc/lang/eo/subscr_single.txt deleted file mode 100644 index 56d489c..0000000 --- a/sources/inc/lang/eo/subscr_single.txt +++ /dev/null @@ -1,19 +0,0 @@ -Saluton! - -La paĝo @PAGE@ en la vikio @TITLE@ ŝanĝiĝis. -Jen sekvas la ŝanĝoj: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Dato: @DATE@ -Uzanto: @USER@ -Modifa resumo: @SUMMARY@ -Malnova versio: @OLDPAGE@ -Nova versio: @NEWPAGE@ - -Por nuligi la paĝinformojn, ensalutu la vikion ĉe -@DOKUWIKIURL@, poste iru al -@SUBSCRIBE@ -kaj malabonu la paĝajn kaj/aŭ nomspacajn ŝanĝojn. diff --git a/sources/inc/lang/eo/updateprofile.txt b/sources/inc/lang/eo/updateprofile.txt deleted file mode 100644 index 4b52ff2..0000000 --- a/sources/inc/lang/eo/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Ĝisdatigi vian profilon ====== - -Vi nur kompletigu tiujn kampojn, kiujn vi deziras ŝanĝi. Vi ne povas ŝanĝi vian uzantonomon. diff --git a/sources/inc/lang/eo/uploadmail.txt b/sources/inc/lang/eo/uploadmail.txt deleted file mode 100644 index 6268824..0000000 --- a/sources/inc/lang/eo/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Dosiero alŝutiĝis al via DokuVikio. Jen detaloj: - -Dosiero: @MEDIA@ -Dato: @DATE@ -Foliumilo: @BROWSER@ -IP-Adreso: @IPADDRESS@ -Ret-nodo: @HOSTNAME@ -Grandeco: @SIZE@ -Dosier-tipo: @MIME@ -Uzanto: @USER@ diff --git a/sources/inc/lang/es/admin.txt b/sources/inc/lang/es/admin.txt deleted file mode 100644 index 320b1c5..0000000 --- a/sources/inc/lang/es/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Administración ====== - -Abajo puedes encontrar una lista de las tareas de administración disponibles en Dokuwiki. diff --git a/sources/inc/lang/es/adminplugins.txt b/sources/inc/lang/es/adminplugins.txt deleted file mode 100644 index 8e1b0f8..0000000 --- a/sources/inc/lang/es/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Plugins Adicionales ===== \ No newline at end of file diff --git a/sources/inc/lang/es/backlinks.txt b/sources/inc/lang/es/backlinks.txt deleted file mode 100644 index 4de93ef..0000000 --- a/sources/inc/lang/es/backlinks.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Referencias ====== - -Esta es una lista de páginas que parecen hacer referencia a la página actual. - diff --git a/sources/inc/lang/es/conflict.txt b/sources/inc/lang/es/conflict.txt deleted file mode 100644 index 265ac1e..0000000 --- a/sources/inc/lang/es/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Existe una versión más reciente ====== - -Existe una versión más reciente del documento que has editado. Esto sucede cuando otro usuario ha modificado el documento mientras lo estabas editando. - -Examina las diferencias mostradas abajo a fondo, y decide entonces cual conservar. Si eliges ''Guardar'', tu versión será guardada. Si eliges ''Cancelar'' se guardará la actual versión. \ No newline at end of file diff --git a/sources/inc/lang/es/denied.txt b/sources/inc/lang/es/denied.txt deleted file mode 100644 index 02a76a8..0000000 --- a/sources/inc/lang/es/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Permiso Denegado ====== - -Lo siento, no tienes suficientes permisos para continuar. - diff --git a/sources/inc/lang/es/diff.txt b/sources/inc/lang/es/diff.txt deleted file mode 100644 index e0e9e08..0000000 --- a/sources/inc/lang/es/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Diferencias ====== - -Muestra las diferencias entre dos versiones de la página. - diff --git a/sources/inc/lang/es/draft.txt b/sources/inc/lang/es/draft.txt deleted file mode 100644 index 054d618..0000000 --- a/sources/inc/lang/es/draft.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Fichero borrador encontrado ====== - -Su última sesión de edición en esta página no se completó correctamente. DokuWiki guardó automáticamente un borrador mientras usted trabajaba; puede utilizar el borrador para continuar editándolo. Abajo se ven los datos que fueron guardados en su última sesión. - -Por favor decida si desea //recuperar// su sesión perdida, //eliminar// el borrador guardado automáticamente o //cancelar// el proceso de edición. - diff --git a/sources/inc/lang/es/edit.txt b/sources/inc/lang/es/edit.txt deleted file mode 100644 index 4ed253b..0000000 --- a/sources/inc/lang/es/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -Edita la página y pulsa ''Guardar''. Vaya a [[wiki:syntax]] para ver la sintaxis del Wiki. Por favor edite la página solo si puedes **mejorarla**. Si quieres probar algo relacionado a la sintaxis, aprende a dar tus primeros pasos en el [[playground:playground]]. - diff --git a/sources/inc/lang/es/editrev.txt b/sources/inc/lang/es/editrev.txt deleted file mode 100644 index 4b587b7..0000000 --- a/sources/inc/lang/es/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Has cargado una revisión vieja del documento!** Si la guardas crearás una versión nueva con estos datos. ----- \ No newline at end of file diff --git a/sources/inc/lang/es/index.txt b/sources/inc/lang/es/index.txt deleted file mode 100644 index 148e5f4..0000000 --- a/sources/inc/lang/es/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Índice ====== - -Este es un índice de todas las páginas disponibles ordenado por [[doku>namespaces|espacios de nombres]]. - diff --git a/sources/inc/lang/es/install.html b/sources/inc/lang/es/install.html deleted file mode 100644 index 94680bb..0000000 --- a/sources/inc/lang/es/install.html +++ /dev/null @@ -1,14 +0,0 @@ -

    Esta página lo asiste en la primera vez que instala y configura -Dokuwiki. -Más información sobre este instalador está disponible en la -página de documentación. -

    - -

    DokuWiki usa ficheros comunes para el almacenamiento de las páginas del wiki y otra información asociada a esas páginas (por ejemplo, imágenes, índices de archivos, revisiones viejas, etc). Para funcionar correctamente DokuWiki debe tener permisos de escritura en los directorios que contienen esos ficheros. Este instalador no es capaz de establecer permisos en directorios. Normalmente eso debe ser hecho a través de una consola de comandos o si usted usa servicios de hosting a través de FTP o el panel de control brindado por su hosting (e.g. cPanel).

    - -

    Este instalador configurará una ACL, que a su vez permite el acceso al administrador y acceso a los menúes de administración para instalación -de plugins, administración de usuarios, administración de permisos para las páginas wiki y modificación de la configuración. A pesar que no es necesario para que DokuWiki funcione, hará que sea más fácil la administración.

    - -

    Usuarios experimentados o usuarios con requerimientos especiales deben usar estos enlaces para detalles concernientes a -instrucciones de instalación -y configuración.

    diff --git a/sources/inc/lang/es/jquery.ui.datepicker.js b/sources/inc/lang/es/jquery.ui.datepicker.js deleted file mode 100644 index c51475e..0000000 --- a/sources/inc/lang/es/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Inicialización en español para la extensión 'UI date picker' para jQuery. */ -/* Traducido por Vester (xvester@gmail.com). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['es'] = { - closeText: 'Cerrar', - prevText: '<Ant', - nextText: 'Sig>', - currentText: 'Hoy', - monthNames: ['enero','febrero','marzo','abril','mayo','junio', - 'julio','agosto','septiembre','octubre','noviembre','diciembre'], - monthNamesShort: ['ene','feb','mar','abr','may','jun', - 'jul','ago','sep','oct','nov','dic'], - dayNames: ['domingo','lunes','martes','miércoles','jueves','viernes','sábado'], - dayNamesShort: ['dom','lun','mar','mié','jue','vie','sáb'], - dayNamesMin: ['D','L','M','X','J','V','S'], - weekHeader: 'Sm', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['es']); - -return datepicker.regional['es']; - -})); diff --git a/sources/inc/lang/es/lang.php b/sources/inc/lang/es/lang.php deleted file mode 100644 index cc2fbb1..0000000 --- a/sources/inc/lang/es/lang.php +++ /dev/null @@ -1,381 +0,0 @@ - - * @author Adrián Ariza - * @author Gabiel Molina - * @author Paco Avila - * @author Bernardo Arlandis Mañó - * @author Miguel Pagano - * @author Oscar M. Lage - * @author Gabriel Castillo - * @author oliver@samera.com.py - * @author Enrico Nicoletto - * @author Manuel Meco - * @author Jordan Mero - * @author Felipe Martinez - * @author Javier Aranda - * @author Zerial - * @author Marvin Ortega - * @author Daniel Castro Alvarado - * @author Fernando J. Gómez - * @author Victor Castelan - * @author Mauro Javier Giamberardino - * @author emezeta - * @author Oscar Ciudad - * @author Ruben Figols - * @author Gerardo Zamudio - * @author Mercè López mercelz@gmail.com - * @author r0sk - * @author monica - * @author Antonio Bueno - * @author Juan De La Cruz - * @author Fernando - * @author Eloy - * @author Antonio Castilla - * @author Jonathan Hernández - * @author pokesakura - * @author Álvaro Iradier - * @author Alejandro Nunez - * @author Mauricio Segura - * @author Domingo Redal - * @author solohazlo - * @author Romano - * @author David Roy - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Editar esta página'; -$lang['btn_source'] = 'Ver la fuente de esta página'; -$lang['btn_show'] = 'Ver página'; -$lang['btn_create'] = 'Crear esta página'; -$lang['btn_search'] = 'Buscar'; -$lang['btn_save'] = 'Guardar'; -$lang['btn_preview'] = 'Previsualización'; -$lang['btn_top'] = 'Volver arriba'; -$lang['btn_newer'] = '<< más reciente'; -$lang['btn_older'] = 'menos reciente >>'; -$lang['btn_revs'] = 'Revisiones antiguas'; -$lang['btn_recent'] = 'Cambios recientes'; -$lang['btn_upload'] = 'Cargar'; -$lang['btn_cancel'] = 'Cancelar'; -$lang['btn_index'] = 'Índice'; -$lang['btn_secedit'] = 'Editar'; -$lang['btn_login'] = 'Conectarse'; -$lang['btn_logout'] = 'Desconectarse'; -$lang['btn_admin'] = 'Administrar'; -$lang['btn_update'] = 'Actualizar'; -$lang['btn_delete'] = 'Borrar'; -$lang['btn_back'] = 'Atrás'; -$lang['btn_backlink'] = 'Enlaces a esta página'; -$lang['btn_subscribe'] = 'Suscribirse a cambios de la página'; -$lang['btn_profile'] = 'Actualizar perfil'; -$lang['btn_reset'] = 'Restablecer'; -$lang['btn_resendpwd'] = 'Establecer nueva contraseña'; -$lang['btn_draft'] = 'Editar borrador'; -$lang['btn_recover'] = 'Recuperar borrador'; -$lang['btn_draftdel'] = 'Eliminar borrador'; -$lang['btn_revert'] = 'Restaurar'; -$lang['btn_register'] = 'Registrarse'; -$lang['btn_apply'] = 'Aplicar'; -$lang['btn_media'] = 'Administrador de Ficheros'; -$lang['btn_deleteuser'] = 'Elimina Mi Cuenta'; -$lang['btn_img_backto'] = 'Volver a %s'; -$lang['btn_mediaManager'] = 'Ver en el administrador de ficheros'; -$lang['loggedinas'] = 'Conectado como:'; -$lang['user'] = 'Usuario'; -$lang['pass'] = 'Contraseña'; -$lang['newpass'] = 'Nueva contraseña'; -$lang['oldpass'] = 'Confirma tu contraseña actual'; -$lang['passchk'] = 'otra vez'; -$lang['remember'] = 'Recordarme'; -$lang['fullname'] = 'Nombre real'; -$lang['email'] = 'E-Mail'; -$lang['profile'] = 'Perfil del usuario'; -$lang['badlogin'] = 'Lo siento, el usuario o la contraseña es incorrecto.'; -$lang['badpassconfirm'] = 'Lo siento, la contraseña es errónea'; -$lang['minoredit'] = 'Cambios menores'; -$lang['draftdate'] = 'Borrador guardado automáticamente:'; -$lang['nosecedit'] = 'La página ha cambiado en el lapso, la información de sección estaba anticuada, en su lugar se cargó la página completa.'; -$lang['searchcreatepage'] = 'Si no has encontrado lo que buscabas, puedes crear una nueva página con tu consulta utilizando el botón \'\'Crea esta página\'\'.'; -$lang['regmissing'] = 'Lo siento, tienes que completar todos los campos.'; -$lang['reguexists'] = 'Lo siento, ya existe un usuario con este nombre.'; -$lang['regsuccess'] = 'El usuario ha sido creado y la contraseña se ha enviado por correo.'; -$lang['regsuccess2'] = 'El usuario ha sido creado.'; -$lang['regfail'] = 'No se pudo crear el usuario.'; -$lang['regmailfail'] = 'Parece que ha habido un error al enviar el correo con la contraseña. ¡Por favor, contacta al administrador!'; -$lang['regbadmail'] = 'La dirección de correo no parece válida. Si piensas que esto es un error, contacta al administrador'; -$lang['regbadpass'] = 'Las dos contraseñas no son iguales, por favor inténtalo de nuevo.'; -$lang['regpwmail'] = 'Tu contraseña de DokuWiki'; -$lang['reghere'] = '¿No tienes una cuenta todavía? Consigue una'; -$lang['profna'] = 'Este wiki no permite la modificación del perfil'; -$lang['profnochange'] = 'Sin cambios, nada que hacer.'; -$lang['profnoempty'] = 'No se permite que el nombre o la dirección de correo electrónico estén vacíos.'; -$lang['profchanged'] = 'Se actualizó correctamente el perfil del usuario.'; -$lang['profnodelete'] = 'Este wiki no soporta el borrado de usuarios'; -$lang['profdeleteuser'] = 'Eliminar Cuenta'; -$lang['profdeleted'] = 'Tu cuenta de usuario ha sido eliminada de este wiki'; -$lang['profconfdelete'] = 'Deseo eliminar mi cuenta de este wiki.
    Esta acción es irreversible.'; -$lang['profconfdeletemissing'] = 'Casilla de verificación no activada.'; -$lang['proffail'] = 'No se ha actualizado el perfil del usuario.'; -$lang['pwdforget'] = '¿Has olvidado tu contraseña? Consigue una nueva'; -$lang['resendna'] = 'Este wiki no brinda la posibilidad de reenvío de contraseña.'; -$lang['resendpwd'] = 'Establecer nueva contraseña para'; -$lang['resendpwdmissing'] = 'Lo siento, debes completar todos los campos.'; -$lang['resendpwdnouser'] = 'Lo siento, no se encuentra este usuario en nuestra base de datos.'; -$lang['resendpwdbadauth'] = 'Lo siento, este código de autenticación no es válido. Asegúrate de haber usado el enlace de confirmación entero.'; -$lang['resendpwdconfirm'] = 'Un enlace para confirmación ha sido enviado por correo electrónico.'; -$lang['resendpwdsuccess'] = 'Tu nueva contraseña ha sido enviada por correo electrónico.'; -$lang['license'] = 'Excepto donde se indique lo contrario, el contenido de este wiki esta bajo la siguiente licencia:'; -$lang['licenseok'] = 'Nota: Al editar esta página, estás de acuerdo en autorizar su contenido bajo la siguiente licencia:'; -$lang['searchmedia'] = 'Buscar archivo:'; -$lang['searchmedia_in'] = 'Buscar en %s'; -$lang['txt_upload'] = 'Selecciona el archivo a subir:'; -$lang['txt_filename'] = 'Subir como (opcional):'; -$lang['txt_overwrt'] = 'Sobreescribir archivo existente'; -$lang['maxuploadsize'] = 'Peso máximo de %s por archivo'; -$lang['lockedby'] = 'Actualmente bloqueado por:'; -$lang['lockexpire'] = 'El bloqueo expira en:'; -$lang['js']['willexpire'] = 'El bloqueo para la edición de esta página expira en un minuto.\nPAra prevenir conflictos uso el botón Previsualizar para restaurar el contador de bloqueo.'; -$lang['js']['notsavedyet'] = 'Los cambios que no se han guardado se perderán. -¿Realmente quieres continuar?'; -$lang['js']['searchmedia'] = 'Buscar archivos'; -$lang['js']['keepopen'] = 'Mantener la ventana abierta luego de seleccionar'; -$lang['js']['hidedetails'] = 'Ocultar detalles'; -$lang['js']['mediatitle'] = 'Configuración del vínculo'; -$lang['js']['mediadisplay'] = 'Tipo de vínculo'; -$lang['js']['mediaalign'] = 'Alineación'; -$lang['js']['mediasize'] = 'Tamaño de la imagen'; -$lang['js']['mediatarget'] = 'Destino del vínculo'; -$lang['js']['mediaclose'] = 'Cerrar'; -$lang['js']['mediainsert'] = 'Insertar'; -$lang['js']['mediadisplayimg'] = 'Mostrar la imagen.'; -$lang['js']['mediadisplaylnk'] = 'Mostrar solo el vínculo.'; -$lang['js']['mediasmall'] = 'Versión en tamaño pequeño'; -$lang['js']['mediamedium'] = 'Versión en tamaño medio'; -$lang['js']['medialarge'] = 'Versión en tamaño grande'; -$lang['js']['mediaoriginal'] = 'Versión original'; -$lang['js']['medialnk'] = 'Vínculo a la pagina de descripción'; -$lang['js']['mediadirect'] = 'Vínculo al original'; -$lang['js']['medianolnk'] = 'Sin vínculo'; -$lang['js']['medianolink'] = 'No vincular la imagen'; -$lang['js']['medialeft'] = 'Alinear imagen a la izquierda'; -$lang['js']['mediaright'] = 'Alinear imagen a la derecha.'; -$lang['js']['mediacenter'] = 'Alinear imagen en el centro.'; -$lang['js']['medianoalign'] = 'No use alineación.'; -$lang['js']['nosmblinks'] = 'El enlace a recursos compartidos de Windows sólo funciona en Microsoft Internet Explorer. -Lo que sí puedes hacer es copiar y pegar el enlace.'; -$lang['js']['linkwiz'] = 'Asistente de enlaces'; -$lang['js']['linkto'] = 'Enlazar a:'; -$lang['js']['del_confirm'] = '¿Quieres realmente borrar lo seleccionado?'; -$lang['js']['restore_confirm'] = '¿Estás seguro de querer restaurar esta versión?'; -$lang['js']['media_diff'] = 'Ver diferencias:'; -$lang['js']['media_diff_both'] = 'Lado por lado'; -$lang['js']['media_diff_opacity'] = 'A través de Shine'; -$lang['js']['media_diff_portions'] = 'Pasar'; -$lang['js']['media_select'] = 'Seleccionar ficheros'; -$lang['js']['media_upload_btn'] = 'Cargar'; -$lang['js']['media_done_btn'] = 'Hecho'; -$lang['js']['media_drop'] = 'Arrastra los ficheros aquí para cargar'; -$lang['js']['media_cancel'] = 'Eliminar'; -$lang['js']['media_overwrt'] = 'Sobreescribir ficheros exitentes'; -$lang['rssfailed'] = 'Se ha producido un error mientras se leían los datos de este feed: '; -$lang['nothingfound'] = 'No se ha encontrado nada.'; -$lang['mediaselect'] = 'Archivos Multimedia'; -$lang['uploadsucc'] = 'El archivo se ha subido satisfactoriamente'; -$lang['uploadfail'] = 'La subida del fichero ha fallado. ¿Permisos equivocados?'; -$lang['uploadwrong'] = 'Subida de fichero denegada. ¡Los ficheros con esta extensión están prohibidos!'; -$lang['uploadexist'] = 'El fichero ya existe. No se ha hecho nada.'; -$lang['uploadbadcontent'] = 'El contenido de la subida no coincide con la extensión de fichero %s'; -$lang['uploadspam'] = 'La subida ha sido bloqueada por una lista negra de spam'; -$lang['uploadxss'] = 'La subida ha sido bloqueada por contenido posiblemente malicioso'; -$lang['uploadsize'] = 'El fichero subido es demasiado grande. (max. %s)'; -$lang['deletesucc'] = 'El fichero "%s" ha sido borrado.'; -$lang['deletefail'] = '"%s" no pudo ser borrado; verifique los permisos.'; -$lang['mediainuse'] = 'El fichero "%s" no ha sido borrado, aún está en uso.'; -$lang['namespaces'] = 'Espacios de nombres'; -$lang['mediafiles'] = 'Ficheros disponibles en'; -$lang['accessdenied'] = 'No tiene permisos para ver esta página.'; -$lang['mediausage'] = 'Use la siguiente sintaxis para hacer referencia a este fichero:'; -$lang['mediaview'] = 'Ver el fichero original'; -$lang['mediaroot'] = 'root'; -$lang['mediaupload'] = 'Subir aquí un fichero al espacio de nombres actual. Para crear sub-espacios de nombres, antepóngalos al nombre de fichero separándolos por dos puntos (:) en "Subir como".'; -$lang['mediaextchange'] = 'Extensión del fichero cambiada de .%s a .%s!'; -$lang['reference'] = 'Referencias para'; -$lang['ref_inuse'] = 'El fichero no puede ser borrado, porque todavía se está usando en las siguientes páginas:'; -$lang['ref_hidden'] = 'Algunas referencias están en páginas sobre las que no tienes permiso de lectura'; -$lang['hits'] = 'Entradas'; -$lang['quickhits'] = 'Páginas que coinciden'; -$lang['toc'] = 'Tabla de Contenidos'; -$lang['current'] = 'actual'; -$lang['yours'] = 'Tu versión'; -$lang['diff'] = 'Muestra diferencias a la versión actual'; -$lang['diff2'] = 'Muestra las diferencias entre las revisiones seleccionadas'; -$lang['difflink'] = 'Enlace a la vista de comparación'; -$lang['diff_type'] = 'Ver diferencias'; -$lang['diff_inline'] = 'En línea'; -$lang['diff_side'] = 'Lado a lado'; -$lang['diffprevrev'] = 'Revisión previa'; -$lang['diffnextrev'] = 'Próxima revisión'; -$lang['difflastrev'] = 'Última revisión'; -$lang['diffbothprevrev'] = 'Ambos lados, revisión anterior'; -$lang['diffbothnextrev'] = 'Ambos lados, revisión siguiente'; -$lang['line'] = 'Línea'; -$lang['breadcrumb'] = 'Traza:'; -$lang['youarehere'] = 'Estás aquí:'; -$lang['lastmod'] = 'Última modificación:'; -$lang['by'] = 'por'; -$lang['deleted'] = 'borrado'; -$lang['created'] = 'creado'; -$lang['restored'] = 'se ha restaurado la vieja versión (%s)'; -$lang['external_edit'] = 'editor externo'; -$lang['summary'] = 'Resumen de la edición'; -$lang['noflash'] = 'Para mostrar este contenido es necesario el Plugin Adobe Flash.'; -$lang['download'] = 'Descargar trozo de código fuente'; -$lang['tools'] = 'Herramientas'; -$lang['user_tools'] = 'Herramientas de usuario'; -$lang['site_tools'] = 'Herramientas del sitio'; -$lang['page_tools'] = 'Herramientas de la página'; -$lang['skip_to_content'] = 'Saltar a contenido'; -$lang['sidebar'] = 'Barra lateral'; -$lang['mail_newpage'] = 'página añadida:'; -$lang['mail_changed'] = 'página cambiada:'; -$lang['mail_subscribe_list'] = 'páginas cambiadas en el espacio de nombre:'; -$lang['mail_new_user'] = 'nuevo usuario:'; -$lang['mail_upload'] = 'archivo subido:'; -$lang['changes_type'] = 'Ver cambios de'; -$lang['pages_changes'] = 'Páginas'; -$lang['media_changes'] = 'Archivos multimedia'; -$lang['both_changes'] = 'Ambas páginas y archivos multimedia'; -$lang['qb_bold'] = 'Negrita'; -$lang['qb_italic'] = 'Itálica'; -$lang['qb_underl'] = 'Subrayado'; -$lang['qb_code'] = 'Código'; -$lang['qb_strike'] = 'Tachado'; -$lang['qb_h1'] = 'Título 1'; -$lang['qb_h2'] = 'Título 2'; -$lang['qb_h3'] = 'Título 3'; -$lang['qb_h4'] = 'Título 4'; -$lang['qb_h5'] = 'Título 5'; -$lang['qb_h'] = 'Título'; -$lang['qb_hs'] = 'Selecciona el título'; -$lang['qb_hplus'] = 'Título alto'; -$lang['qb_hminus'] = 'Título bajo'; -$lang['qb_hequal'] = 'Título del mismo nivel'; -$lang['qb_link'] = 'Enlace interno'; -$lang['qb_extlink'] = 'Enlace externo'; -$lang['qb_hr'] = 'Línea horizontal'; -$lang['qb_ol'] = 'Ítem de lista ordenada'; -$lang['qb_ul'] = 'Ítem de lista desordenada'; -$lang['qb_media'] = 'Añadir Imágenes u otros ficheros'; -$lang['qb_sig'] = 'Insertar firma'; -$lang['qb_smileys'] = 'Sonrisas'; -$lang['qb_chars'] = 'Caracteres especiales'; -$lang['upperns'] = 'Saltar al espacio de nombres superior'; -$lang['metaedit'] = 'Editar metadatos'; -$lang['metasaveerr'] = 'La escritura de los metadatos ha fallado'; -$lang['metasaveok'] = 'Los metadatos han sido guardados'; -$lang['img_title'] = 'Título:'; -$lang['img_caption'] = 'Información: '; -$lang['img_date'] = 'Fecha:'; -$lang['img_fname'] = 'Nombre del archivo:'; -$lang['img_fsize'] = 'Tamaño:'; -$lang['img_artist'] = 'Fotógrafo:'; -$lang['img_copyr'] = 'Copyright:'; -$lang['img_format'] = 'Formato:'; -$lang['img_camera'] = 'Cámara:'; -$lang['img_keywords'] = 'Palabras claves:'; -$lang['img_width'] = 'Ancho:'; -$lang['img_height'] = 'Alto:'; -$lang['subscr_subscribe_success'] = 'Se agregó %s a las listas de suscripción para %s'; -$lang['subscr_subscribe_error'] = 'Error al agregar %s a las listas de suscripción para %s'; -$lang['subscr_subscribe_noaddress'] = 'No hay dirección asociada con tu registro, no se puede agregarte a la lista de suscripción'; -$lang['subscr_unsubscribe_success'] = 'Removido %s de la lista de suscripción para %s'; -$lang['subscr_unsubscribe_error'] = 'Error al remover %s de la lista de suscripción para %s'; -$lang['subscr_already_subscribed'] = '%s ya está suscrito a %s'; -$lang['subscr_not_subscribed'] = '%s no está suscrito a %s'; -$lang['subscr_m_not_subscribed'] = 'Actualmente no te encuentras suscrito a esta página o espacio de nombres'; -$lang['subscr_m_new_header'] = 'Agregar suscripción'; -$lang['subscr_m_current_header'] = 'Suscripciones actuales'; -$lang['subscr_m_unsubscribe'] = 'Darse de baja'; -$lang['subscr_m_subscribe'] = 'Suscribirse'; -$lang['subscr_m_receive'] = 'Recibir'; -$lang['subscr_style_every'] = 'enviar correo en cada cambio'; -$lang['subscr_style_digest'] = 'Resumen de correo electrónico de cambios por cada página (cada %.2f días)'; -$lang['subscr_style_list'] = 'lista de páginas modificadas desde el último correo electrónico (cada %.2f días)'; -$lang['authtempfail'] = 'La autenticación de usuarios no está disponible temporalmente. Si esta situación persiste, por favor avisa al administrador del wiki.'; -$lang['i_chooselang'] = 'Elija su idioma'; -$lang['i_installer'] = 'Instalador de DokuWiki'; -$lang['i_wikiname'] = 'Nombre del wiki'; -$lang['i_enableacl'] = 'Habilitar ACL (recomendado) (ACL: lista de control de acceso)'; -$lang['i_superuser'] = 'Super-usuario'; -$lang['i_problems'] = 'El instalador encontró algunos problemas, se muestran abajo. No se puede continuar la instalación hasta que usted no los corrija.'; -$lang['i_modified'] = 'Por razones de seguridad este script sólo funcionará con una instalación nueva y no modificada de Dokuwiki. Usted debe extraer nuevamente los ficheros del paquete bajado, o bien consultar las instrucciones de instalación de Dokuwiki completas.'; -$lang['i_funcna'] = 'La función de PHP %s no está disponible. ¿Tal vez su proveedor de hosting la ha deshabilitado por alguna razón?'; -$lang['i_phpver'] = 'Su versión de PHP %s es menor que la necesaria %s. Es necesario que actualice su instalación de PHP.'; -$lang['i_mbfuncoverload'] = 'mbstring.func_overload se debe deshabilitar en php.ini para que funcione DokuWiki.'; -$lang['i_permfail'] = 'DokuWili no puede escribir %s. ¡Es necesario establecer correctamente los permisos de este directorio!'; -$lang['i_confexists'] = '%s ya existe'; -$lang['i_writeerr'] = 'Imposible crear %s. Se necesita que usted controle los permisos del fichero/directorio y que cree el fichero manualmente.'; -$lang['i_badhash'] = 'dokuwiki.php no reconocido o modificado (hash=%s)'; -$lang['i_badval'] = '%s - valor ilegal o vacío'; -$lang['i_success'] = 'La configuración ha concluido correctamente. Ahora puede eliminar el archivo install.php. Visite su nuevo DokuWiki.'; -$lang['i_failure'] = 'Han ocurrido algunos errores durante la escritura de los ficheros de configuración. Puede ser que necesite corregirlos manualmente antes de poder usar su nuevo DokuWiki.'; -$lang['i_policy'] = 'Política de ACL inicial'; -$lang['i_pol0'] = 'Wiki abierto (leer, escribir y subir archivos para todos)'; -$lang['i_pol1'] = 'Wiki público (leer para todos, escribir y subir archivos para usuarios registrados únicamente)'; -$lang['i_pol2'] = 'Wiki cerrado (leer, escribir y subir archivos para usuarios registrados únicamente)'; -$lang['i_allowreg'] = 'Permitir que los usuarios se registren a sí mismos'; -$lang['i_retry'] = 'Reintentar'; -$lang['i_license'] = 'Por favor escoja una licencia bajo la que publicar su contenido:'; -$lang['i_license_none'] = 'No mostrar ninguna información sobre licencias'; -$lang['i_pop_field'] = 'Por favor, ayúdanos a mejorar la experiencia de DokuWiki:'; -$lang['i_pop_label'] = 'Una vez al mes, enviar información anónima de uso de datos a los desarrolladores de DokuWiki'; -$lang['recent_global'] = 'Actualmente estás viendo los cambios dentro del namespace %s. También puedes ver los cambios recientes en el wiki completo.'; -$lang['years'] = 'hace %d años'; -$lang['months'] = 'hace %d meses'; -$lang['weeks'] = 'hace %d semanas'; -$lang['days'] = 'hace %d días'; -$lang['hours'] = 'hace %d horas'; -$lang['minutes'] = 'hace %d minutos'; -$lang['seconds'] = 'hace %d segundos'; -$lang['wordblock'] = 'Sus cambios no se han guardado porque contienen textos bloqueados (spam).'; -$lang['media_uploadtab'] = 'Cargar'; -$lang['media_searchtab'] = 'Buscar'; -$lang['media_file'] = 'Fichero'; -$lang['media_viewtab'] = 'Ver'; -$lang['media_edittab'] = 'Editar'; -$lang['media_historytab'] = 'Historial'; -$lang['media_list_thumbs'] = 'Miniaturas'; -$lang['media_list_rows'] = 'Celdas'; -$lang['media_sort_name'] = 'Nombre'; -$lang['media_sort_date'] = 'Fecha'; -$lang['media_namespaces'] = 'Escoge "espacio de nombre"'; -$lang['media_files'] = 'Ficheros en %s'; -$lang['media_upload'] = 'Cargar a %s'; -$lang['media_search'] = 'Buscar en %s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s en %s'; -$lang['media_edit'] = 'Editar %s'; -$lang['media_history'] = 'Historial de %s'; -$lang['media_meta_edited'] = 'Metadatos editados'; -$lang['media_perm_read'] = 'Disculpa, no tienes los permisos necesarios para leer ficheros.'; -$lang['media_perm_upload'] = 'Disculpa, no tienes los permisos necesarios para cargar ficheros.'; -$lang['media_update'] = 'Actualizar nueva versión'; -$lang['media_restore'] = 'Restaurar esta versión'; -$lang['media_acl_warning'] = 'Puede que esta lista no esté completa debido a restricciones de la ACL y a las páginas ocultas.'; -$lang['currentns'] = 'Espacio de nombres actual'; -$lang['searchresult'] = 'Resultado de la búsqueda'; -$lang['plainhtml'] = 'HTML sencillo'; -$lang['wikimarkup'] = 'Etiquetado Wiki'; -$lang['page_nonexist_rev'] = 'La página no existía en %s. Por tanto fue creada en %s.'; -$lang['unable_to_parse_date'] = 'Incapaz de evaluar el parámetro "%s".'; -$lang['email_signature_text'] = 'Este mail ha sido generado por DokuWiki en -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/es/locked.txt b/sources/inc/lang/es/locked.txt deleted file mode 100644 index e151bf7..0000000 --- a/sources/inc/lang/es/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Página bloqueada ====== - -Esta página está actualmente bloqueada porque la está editando otro usuario. Tienes que esperar a que termine de editarla o el bloqueo expire. \ No newline at end of file diff --git a/sources/inc/lang/es/login.txt b/sources/inc/lang/es/login.txt deleted file mode 100644 index a8d9be7..0000000 --- a/sources/inc/lang/es/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Login ====== - -¡Actualmente no estás identificado! Introduce abajo tus datos de identificación para abrir una sesión. Necesitas tener las cookies activadas para identificarte. diff --git a/sources/inc/lang/es/mailtext.txt b/sources/inc/lang/es/mailtext.txt deleted file mode 100644 index e74d3eb..0000000 --- a/sources/inc/lang/es/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Se ha cambiado o añadido una página en tu DokuWiki. Aquí están los detalles: - -Fecha : @DATE@ -Navegador : @BROWSER@ -Dirección-IP : @IPADDRESS@ -Nombre de Host : @HOSTNAME@ -Revisión Vieja: @OLDPAGE@ -Revisión Nueva : @NEWPAGE@ -Resumen de la edición: @SUMMARY@ -Usuario : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/es/mailwrap.html b/sources/inc/lang/es/mailwrap.html deleted file mode 100644 index d257190..0000000 --- a/sources/inc/lang/es/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - -@TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - \ No newline at end of file diff --git a/sources/inc/lang/es/newpage.txt b/sources/inc/lang/es/newpage.txt deleted file mode 100644 index d119ca2..0000000 --- a/sources/inc/lang/es/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Este tema no existe todavía ====== - -Has seguido un enlace a un tema que no existe todavía. Puedes crearlo usando el botón ''Crea esta página''. diff --git a/sources/inc/lang/es/norev.txt b/sources/inc/lang/es/norev.txt deleted file mode 100644 index 42ee6b5..0000000 --- a/sources/inc/lang/es/norev.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== No existe esta revision ====== - -La revisión especificada no existe. Usa el botón ''Revisiones antiguas'' para una lista de revisiones antiguas de este documento. - diff --git a/sources/inc/lang/es/password.txt b/sources/inc/lang/es/password.txt deleted file mode 100644 index 64bded4..0000000 --- a/sources/inc/lang/es/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Hola @FULLNAME@! - -Estos son los datos de usuario para @TITLE@ en @DOKUWIKIURL@ - -Usuario : @LOGIN@ -Contraseña : @PASSWORD@ diff --git a/sources/inc/lang/es/preview.txt b/sources/inc/lang/es/preview.txt deleted file mode 100644 index b4d5a2e..0000000 --- a/sources/inc/lang/es/preview.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Previsualización ====== - -Esto es una previsualización de cómo aparecerá tu texto. Recuerda: **no está guardado** todavía! - diff --git a/sources/inc/lang/es/pwconfirm.txt b/sources/inc/lang/es/pwconfirm.txt deleted file mode 100644 index b03d309..0000000 --- a/sources/inc/lang/es/pwconfirm.txt +++ /dev/null @@ -1,11 +0,0 @@ -Hola @FULLNAME@! - -Alguien solicitó una nueva contraseña para su nombre de -usuario @TITLE@ en @DOKUWIKIURL@ - -Si usted no solicitó una nueva contraseña, simplemente ignore este email. - -Para confirmar que la solicitud fue realizada realmente por usted, -por favor use el siguiente enlace. - -@CONFIRM@ diff --git a/sources/inc/lang/es/read.txt b/sources/inc/lang/es/read.txt deleted file mode 100644 index 461b745..0000000 --- a/sources/inc/lang/es/read.txt +++ /dev/null @@ -1 +0,0 @@ -Esta página es de solo lectura. Puedes ver la fuente pero no puedes cambiarla. Pregunta a tu administrador si crees que esto es incorrecto. diff --git a/sources/inc/lang/es/recent.txt b/sources/inc/lang/es/recent.txt deleted file mode 100644 index 432def2..0000000 --- a/sources/inc/lang/es/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Cambios Recientes ====== - -Las siguientes páginas han sido modificadas recientemente. - - diff --git a/sources/inc/lang/es/register.txt b/sources/inc/lang/es/register.txt deleted file mode 100644 index 9824826..0000000 --- a/sources/inc/lang/es/register.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Registro como nuevo usuario ====== - -Completa toda la información del formulario para crear un nuevo usuario en este wiki. Asegúrate que escribes una **dirección de e-mail válida** puesto que allí se enviará tu contraseña. El nombre de usuario ha de ser un nombre válido según [[doku>pagename|pagename]]. diff --git a/sources/inc/lang/es/registermail.txt b/sources/inc/lang/es/registermail.txt deleted file mode 100644 index b9208a1..0000000 --- a/sources/inc/lang/es/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Un nuevo usuario ha sido registrado. Aquí están los detalles: - -Usuario : @NEWUSER@ -Nombre completo : @NEWNAME@ -E-Mail : @NEWEMAIL@ - -Fecha : @DATE@ -Navegador : @BROWSER@ -Dirección-IP : @IPADDRESS@ -Nombre del host : @HOSTNAME@ diff --git a/sources/inc/lang/es/resendpwd.txt b/sources/inc/lang/es/resendpwd.txt deleted file mode 100644 index 1d74e79..0000000 --- a/sources/inc/lang/es/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Enviar nueva contraseña ====== - -Completa la información requerida abajo para obtener una nueva contraseña para tu cuenta de usuario en este wiki. La nueva contraseña te será enviada a la dirección de mail que está registrada. diff --git a/sources/inc/lang/es/resetpwd.txt b/sources/inc/lang/es/resetpwd.txt deleted file mode 100644 index 6fade95..0000000 --- a/sources/inc/lang/es/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Establecer nueva contraseña ====== - -Favor de introducir una nueva contraseña para su cuenta en este wiki \ No newline at end of file diff --git a/sources/inc/lang/es/revisions.txt b/sources/inc/lang/es/revisions.txt deleted file mode 100644 index b093e85..0000000 --- a/sources/inc/lang/es/revisions.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Revisiones Antiguas ====== - -Estas son revisiones más antiguas del documento actual. Para volver a una revisión antigua selecciónala de abajo, pulsa ''Edita esta página'' y guárdala. - diff --git a/sources/inc/lang/es/searchpage.txt b/sources/inc/lang/es/searchpage.txt deleted file mode 100644 index 819815b..0000000 --- a/sources/inc/lang/es/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Búsqueda ====== - -Puedes encontrar los resultados de tu búsqueda abajo. @CREATEPAGEINFO@ - -===== Resultados ===== \ No newline at end of file diff --git a/sources/inc/lang/es/showrev.txt b/sources/inc/lang/es/showrev.txt deleted file mode 100644 index c84bbc0..0000000 --- a/sources/inc/lang/es/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**¡Esta es una revisión vieja del documento!** ----- diff --git a/sources/inc/lang/es/stopwords.txt b/sources/inc/lang/es/stopwords.txt deleted file mode 100644 index 2569089..0000000 --- a/sources/inc/lang/es/stopwords.txt +++ /dev/null @@ -1,171 +0,0 @@ -# Esta es una lista de palabras que estan ignoradas por el indexador, una palabra por línea -# Cuando se edita este archivo, asegúrese de usar la línea de terminaciones UNIX (una sola nueva línea) -# No necesita incluir palabras cortas con 3 caracteres - estas son ignoradas de todos modos -#Esta lista esta basada en las que encontramos en la siguiente url http://www.ranks.nl/stopwords/ -una -unas -unos -uno -sobre -todo -también -tras -otro -algún -alguno -alguna -algunos -algunas -ser -soy -eres -somos -sois -estoy -esta -estamos -estais -estan -como -para -atras -porque -por -qué -estado -estaba -ante -antes -siendo -ambos -pero -poder -puede -puedo -podemos -podeis -pueden -fui -fue -fuimos -fueron -hacer -hago -hace -hacemos -haceis -hacen -cada -fin -incluso -primero -desde -conseguir -consigo -consigue -consigues -conseguimos -consiguen -voy -va -vamos -vais -van -vaya -gueno -tener -tengo -tiene -tenemos -teneis -tienen -las -los -aqui -mio -tuyo -ellos -ellas -nos -nosotros -vosotros -vosotras -dentro -solo -solamente -saber -sabes -sabe -sabemos -sabeis -saben -ultimo -largo -bastante -haces -muchos -aquellos -aquellas -sus -entonces -tiempo -verdad -verdadero -verdadera -cierto -ciertos -cierta -ciertas -intentar -intento -intenta -intentas -intentamos -intentais -intentan -dos -bajo -arriba -encima -usar -uso -usas -usa -usamos -usais -usan -emplear -empleo -empleas -emplean -ampleamos -empleais -valor -muy -era -eras -eramos -eran -modo -bien -cual -cuando -donde -mientras -quien -con -entre -sin -trabajo -trabajar -trabajas -trabaja -trabajamos -trabajais -trabajan -podria -podrias -podriamos -podrian -podriais -aquel diff --git a/sources/inc/lang/es/subscr_digest.txt b/sources/inc/lang/es/subscr_digest.txt deleted file mode 100644 index 5bb5012..0000000 --- a/sources/inc/lang/es/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -Hola! - -La página @PAGE@ en @TITLE@ wiki ha cambiado. -Estos son los cambios: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Revisión Anterior: @OLDPAGE@ -Revisión Nueva: @NEWPAGE@ - -Para cancelar la página de notificaciones, entra a la wiki en -@DOKUWIKIURL@ luego visita -@SUBSCRIBE@ -y date de baja en la página y/o cambios en el espacio de nombre. diff --git a/sources/inc/lang/es/subscr_form.txt b/sources/inc/lang/es/subscr_form.txt deleted file mode 100644 index 3a8143c..0000000 --- a/sources/inc/lang/es/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Administrador de Suscripciones ====== - -Esta página te permite administrar tus suscripciones para la página actual y espacio de nombres. \ No newline at end of file diff --git a/sources/inc/lang/es/subscr_list.txt b/sources/inc/lang/es/subscr_list.txt deleted file mode 100644 index 4c58a2d..0000000 --- a/sources/inc/lang/es/subscr_list.txt +++ /dev/null @@ -1,13 +0,0 @@ -Hola! - -Las páginas en el espacio de nombres @PAGE@ en @TITLE@ wiki ha cambiado. -Estos son los cambios: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Para cancelar la página de notificaciones, entra a la wiki en -@DOKUWIKIURL@ luego visita -@SUBSCRIBE@ -y date de baja en la página y/o cambios en el espacio de nombre. diff --git a/sources/inc/lang/es/subscr_single.txt b/sources/inc/lang/es/subscr_single.txt deleted file mode 100644 index a974cc9..0000000 --- a/sources/inc/lang/es/subscr_single.txt +++ /dev/null @@ -1,19 +0,0 @@ -Hola! - -La página @PAGE@ en @TITLE@ wiki ha cambiado. -Estos son los cambios: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Fecha : @DATE@ -Usuario : @USER@ -Resumen de edición: @SUMMARY@ -Revisión Anterior: @OLDPAGE@ -Nueva Revisión: @NEWPAGE@ - -Para cancelar la página de notificaciones, entra a la wiki en -@DOKUWIKIURL@ luego visita -@SUBSCRIBE@ -y date de baja en la página y/o cambios en el espacio de nombre. diff --git a/sources/inc/lang/es/updateprofile.txt b/sources/inc/lang/es/updateprofile.txt deleted file mode 100644 index 822e558..0000000 --- a/sources/inc/lang/es/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Actualiza el perfil de tu cuenta de usuario ====== - -Sólo necesitas completar aquellos campos que quieres cambiar. No puedes cambiar tu nombre de usuario. diff --git a/sources/inc/lang/es/uploadmail.txt b/sources/inc/lang/es/uploadmail.txt deleted file mode 100644 index eb1c5df..0000000 --- a/sources/inc/lang/es/uploadmail.txt +++ /dev/null @@ -1,11 +0,0 @@ -Se ha subido un fichero a tu DokuWiki. Estos son los detalles: - -Archivo : @MEDIA@ -Ultima revisión: @OLD@ -Fecha : @DATE@ -Navegador : @BROWSER@ -Dirección IP : @IPADDRESS@ -Hostname : @HOSTNAME@ -Tamaño : @SIZE@ -MIME Type : @MIME@ -Usuario : @USER@ diff --git a/sources/inc/lang/et/admin.txt b/sources/inc/lang/et/admin.txt deleted file mode 100644 index 1934f48..0000000 --- a/sources/inc/lang/et/admin.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Administreerimine ====== - -Alljärgnevalt leiate nimekirja administratiivsetest tegevustest, mida DokuWiki võimaldab. - diff --git a/sources/inc/lang/et/adminplugins.txt b/sources/inc/lang/et/adminplugins.txt deleted file mode 100644 index ee3ffb0..0000000 --- a/sources/inc/lang/et/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Täiendavad laiendused ===== \ No newline at end of file diff --git a/sources/inc/lang/et/backlinks.txt b/sources/inc/lang/et/backlinks.txt deleted file mode 100644 index 4b405cd..0000000 --- a/sources/inc/lang/et/backlinks.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Siia lehele lingiga haagitud lehed ====== - -Nimekiri nendest lehtedest, kuskohalt Sa lingi abil siia lehele saad. - diff --git a/sources/inc/lang/et/conflict.txt b/sources/inc/lang/et/conflict.txt deleted file mode 100644 index cf9f571..0000000 --- a/sources/inc/lang/et/conflict.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Uus versioon täitsa olemas ====== - -Sellest dokumendist, mis Sa toimetasid on tegelikult juba olemas ka uuem versioon. Selline asi juhtub siis kui sel ajal kui Sina vaikselt oma dokumendi kallal nokitsesid tegi keegi juba kähku omad Muutused sealsamas dokumendis ära. - -Vaata hoolikalt allpool näidatud erinevusi ja siis otsusta millise versiooni alles jätad. Kui Sa peaks valima ''salvesta'', siis juhtubki selline lugu, et Sinu versioon salvestatakse. kui Sa aga peaks klõpsama ''katkesta'' säilib hetkel kehtiv versioon. - diff --git a/sources/inc/lang/et/denied.txt b/sources/inc/lang/et/denied.txt deleted file mode 100644 index 093ccf4..0000000 --- a/sources/inc/lang/et/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Sul pole ligipääsuluba ====== - -Kahju küll, aga sinu tublidusest ei piisa, et edasi liikuda. - diff --git a/sources/inc/lang/et/diff.txt b/sources/inc/lang/et/diff.txt deleted file mode 100644 index d10a93b..0000000 --- a/sources/inc/lang/et/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Erinevused ====== - -Siin näed erinevusi valitud versiooni ja hetkel kehtiva lehekülje vahel. - diff --git a/sources/inc/lang/et/draft.txt b/sources/inc/lang/et/draft.txt deleted file mode 100644 index 6669f3b..0000000 --- a/sources/inc/lang/et/draft.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Leidsin katkenud toimetamise ====== - -Sinu viimane toimetamissessioon ei lõppenud eelmine kord korrapäraselt. DokuWiki automaatselt salvestas Sinu pooliku töö, mida võid nüüd kasutada töö jätkamiseks. Allpool näed teksti, mis suudeti päästa. - -Kas tahad //taastada// kaotused, //kustutada// poolik töö või //üldse mitte midagi teha//? - diff --git a/sources/inc/lang/et/edit.txt b/sources/inc/lang/et/edit.txt deleted file mode 100644 index 6167c85..0000000 --- a/sources/inc/lang/et/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -Toimeta seda lehte ja klõpsa ''Salvesta'' peal. Wikis teksti kujundamise vahenditega tutvumiseks, st. kuidas teha rasvast ja kaldkirja jne., vaata [[wiki:syntax|süntaksitutvustus lehelt]]. Kui Sa tahad midagi testida, saad seda teha [[playground:playground|mängualal]]. - diff --git a/sources/inc/lang/et/editrev.txt b/sources/inc/lang/et/editrev.txt deleted file mode 100644 index 3ab6d71..0000000 --- a/sources/inc/lang/et/editrev.txt +++ /dev/null @@ -1,3 +0,0 @@ -**Sa oled omale tõmmanud selle dokumendi vana versiooni!** Kui Sa selle salvestad sünnib nende andmetega uus versioon. ----- - diff --git a/sources/inc/lang/et/index.txt b/sources/inc/lang/et/index.txt deleted file mode 100644 index fec211d..0000000 --- a/sources/inc/lang/et/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Sisukord ====== - -Alloleavs on loetletud kõik saada olevaist leheküljed, mis on järjestatud [[doku>namespaces|nimeruumi]]de alusel. diff --git a/sources/inc/lang/et/jquery.ui.datepicker.js b/sources/inc/lang/et/jquery.ui.datepicker.js deleted file mode 100644 index 2a57212..0000000 --- a/sources/inc/lang/et/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Estonian initialisation for the jQuery UI date picker plugin. */ -/* Written by Mart Sõmermaa (mrts.pydev at gmail com). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['et'] = { - closeText: 'Sulge', - prevText: 'Eelnev', - nextText: 'Järgnev', - currentText: 'Täna', - monthNames: ['Jaanuar','Veebruar','Märts','Aprill','Mai','Juuni', - 'Juuli','August','September','Oktoober','November','Detsember'], - monthNamesShort: ['Jaan', 'Veebr', 'Märts', 'Apr', 'Mai', 'Juuni', - 'Juuli', 'Aug', 'Sept', 'Okt', 'Nov', 'Dets'], - dayNames: ['Pühapäev', 'Esmaspäev', 'Teisipäev', 'Kolmapäev', 'Neljapäev', 'Reede', 'Laupäev'], - dayNamesShort: ['Pühap', 'Esmasp', 'Teisip', 'Kolmap', 'Neljap', 'Reede', 'Laup'], - dayNamesMin: ['P','E','T','K','N','R','L'], - weekHeader: 'näd', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['et']); - -return datepicker.regional['et']; - -})); diff --git a/sources/inc/lang/et/lang.php b/sources/inc/lang/et/lang.php deleted file mode 100644 index f8051d0..0000000 --- a/sources/inc/lang/et/lang.php +++ /dev/null @@ -1,337 +0,0 @@ - - * @author Aari Juhanson - * @author Kaiko Kaur - * @author kristian.kankainen@kuu.la - * @author Rivo Zängov - * @author Janar Leas - * @author Janar Leas - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '„'; -$lang['doublequoteclosing'] = '“'; -$lang['singlequoteopening'] = '‚'; -$lang['singlequoteclosing'] = '‘'; -$lang['apostrophe'] = '\''; -$lang['btn_edit'] = 'Toimeta seda lehte'; -$lang['btn_source'] = 'Näita lehepõhja'; -$lang['btn_show'] = 'Näita lehte'; -$lang['btn_create'] = 'Tekita selle lingi alla leht'; -$lang['btn_search'] = 'Otsi'; -$lang['btn_save'] = 'Salvesta'; -$lang['btn_preview'] = 'Eelvaade'; -$lang['btn_top'] = 'Tagasi lehe algusesse'; -$lang['btn_newer'] = '<< varajasemad'; -$lang['btn_older'] = '>> hilisemad'; -$lang['btn_revs'] = 'Eelmised versioonid'; -$lang['btn_recent'] = 'Viimased muudatused'; -$lang['btn_upload'] = 'Lae üles'; -$lang['btn_cancel'] = 'Katkesta'; -$lang['btn_index'] = 'Sisukord'; -$lang['btn_secedit'] = 'Toimeta'; -$lang['btn_login'] = 'Logi sisse'; -$lang['btn_logout'] = 'Logi välja'; -$lang['btn_admin'] = 'Administreeri'; -$lang['btn_update'] = 'Uuenda'; -$lang['btn_delete'] = 'Kustuta'; -$lang['btn_back'] = 'Tagasi'; -$lang['btn_backlink'] = 'Tagasilingid'; -$lang['btn_subscribe'] = 'Jälgi seda lehte (teated meilile)'; -$lang['btn_profile'] = 'Minu info'; -$lang['btn_reset'] = 'Taasta'; -$lang['btn_resendpwd'] = 'Sea uus salasõna'; -$lang['btn_draft'] = 'Toimeta mustandit'; -$lang['btn_recover'] = 'Taata mustand'; -$lang['btn_draftdel'] = 'Kustuta mustand'; -$lang['btn_revert'] = 'Taasta'; -$lang['btn_register'] = 'Registreeri uus kasutaja'; -$lang['btn_apply'] = 'Kinnita'; -$lang['btn_media'] = 'Meedia haldur'; -$lang['btn_deleteuser'] = 'Eemalda minu konto'; -$lang['loggedinas'] = 'Logis sisse kui:'; -$lang['user'] = 'Kasutaja'; -$lang['pass'] = 'Parool'; -$lang['newpass'] = 'Uus parool'; -$lang['oldpass'] = 'Vana parool'; -$lang['passchk'] = 'Korda uut parooli'; -$lang['remember'] = 'Pea mind meeles'; -$lang['fullname'] = 'Täielik nimi'; -$lang['email'] = 'E-post'; -$lang['profile'] = 'Kasutaja info'; -$lang['badlogin'] = 'Oops, Sinu kasutajanimi või parool oli vale.'; -$lang['badpassconfirm'] = 'Väär salasõna'; -$lang['minoredit'] = 'Ebaolulised muudatused'; -$lang['draftdate'] = 'Mustand automaatselt salvestatud'; -$lang['nosecedit'] = 'Leht on vahepeal muutunud, jaotiste teave osutus aegunuks sestap laeti tervelehekülg.'; -$lang['searchcreatepage'] = "Kui Sa otsitavat ei leidnud võid tekitada oma otsingu nimelise uue lehe kasutades ''Toimeta seda lehte'' nuppu."; -$lang['regmissing'] = 'Kõik väljad tuleb ära täita.'; -$lang['reguexists'] = 'Tegelikult on sellise nimega kasutaja juba olemas.'; -$lang['regsuccess'] = 'Kasutaja sai tehtud. Parool saadeti Sulle e-posti aadressil.'; -$lang['regsuccess2'] = 'Kasutaja sai tehtud.'; -$lang['regmailfail'] = 'Ilmselt tekkis e-posti teel parooli saatmisel mingi tõrge. Palun suhtle sel teemal -oma serveri administraatoriga!'; -$lang['regbadmail'] = 'Tundub, et Sinu antud e-posti aadress ei toimi - kui Sa arvad, et tegemist on -ekstitusega, suhtle oma serveri administraatoriga'; -$lang['regbadpass'] = 'Uus parool on kirjutatud erinevalt. Proovi uuesti.'; -$lang['regpwmail'] = 'Sinu DokuWiki parool'; -$lang['reghere'] = 'Sul ei olegi veel kasutajakontot? No aga tekita see siis endale!'; -$lang['profna'] = 'Viki ei toeta profiili muudatusi'; -$lang['profnochange'] = 'Muutused puuduvad.'; -$lang['profnoempty'] = 'Tühi nimi ega meiliaadress pole lubatud.'; -$lang['profchanged'] = 'Kasutaja info edukalt muudetud'; -$lang['profnodelete'] = 'See wiki ei toeta kasutajate kustutamist'; -$lang['profdeleteuser'] = 'Kustuta konto'; -$lang['profdeleted'] = 'Sinu kasutajakonto on sellest wikist kustutatud'; -$lang['profconfdelete'] = 'Soovin sellest wikist oma konnto eemaldada.
    See tegevus on taastamatu.'; -$lang['profconfdeletemissing'] = 'Kinnituse valikkast märkimata.'; -$lang['pwdforget'] = 'Unustasid parooli? Tee uus'; -$lang['resendna'] = 'See wiki ei toeta parooli taassaatmist.'; -$lang['resendpwd'] = 'Sea uus salasõna'; -$lang['resendpwdmissing'] = 'Khmm... Sa pead täitma kõik väljad.'; -$lang['resendpwdnouser'] = 'Aga sellist kasutajat ei ole.'; -$lang['resendpwdbadauth'] = 'See autentimiskood ei ole õige. Kontrolli, et kopeerisid terve lingi.'; -$lang['resendpwdconfirm'] = 'Kinnituslink saadeti meilile.'; -$lang['resendpwdsuccess'] = 'Uus parool saadeti Sinu meilile.'; -$lang['license'] = 'Kus pole öeldud teisiti, kehtib selle wiki sisule järgmine leping:'; -$lang['licenseok'] = 'Teadmiseks: Toimetades seda lehte, nõustud avaldama oma sisu järgmise lepingu alusel:'; -$lang['searchmedia'] = 'Otsi failinime:'; -$lang['searchmedia_in'] = 'Otsi %s'; -$lang['txt_upload'] = 'Vali fail, mida üles laadida:'; -$lang['txt_filename'] = 'Siseta oma Wikinimi (soovituslik):'; -$lang['txt_overwrt'] = 'Kirjutan olemasoleva faili üle'; -$lang['maxuploadsize'] = 'Üleslaadimiseks lubatu enim %s faili kohta.'; -$lang['lockedby'] = 'Praegu on selle lukustanud:'; -$lang['lockexpire'] = 'Lukustus aegub:'; -$lang['js']['willexpire'] = 'Teie lukustus selle lehe toimetamisele aegub umbes minuti pärast.\nIgasugu probleemide vältimiseks kasuta eelvaate nuppu, et lukustusarvesti taas tööle panna.'; -$lang['js']['notsavedyet'] = 'Sul on seal salvestamata muudatusi, mis kohe kõige kaduva teed lähevad. -Kas Sa ikka tahad edasi liikuda?'; -$lang['js']['searchmedia'] = 'Otsi faile'; -$lang['js']['keepopen'] = 'Jäta aken peale valiku sooritamist avatuks'; -$lang['js']['hidedetails'] = 'Peida detailid'; -$lang['js']['mediatitle'] = 'Lingi sätted'; -$lang['js']['mediadisplay'] = 'Lingi liik'; -$lang['js']['mediaalign'] = 'Joondus'; -$lang['js']['mediasize'] = 'Pildi mõõtmed'; -$lang['js']['mediatarget'] = 'Lingi siht'; -$lang['js']['mediaclose'] = 'Sulge'; -$lang['js']['mediainsert'] = 'Sisesta'; -$lang['js']['mediadisplayimg'] = 'Näita pilti.'; -$lang['js']['mediadisplaylnk'] = 'Näita ainult linki.'; -$lang['js']['mediasmall'] = 'Väiksem suurus'; -$lang['js']['mediamedium'] = 'Keskmine suurus'; -$lang['js']['medialarge'] = 'Suurem suurus'; -$lang['js']['mediaoriginal'] = 'Originaali suurus'; -$lang['js']['medialnk'] = 'Link üksikasjadele'; -$lang['js']['mediadirect'] = 'Otselink originaalile'; -$lang['js']['medianolnk'] = 'Ilma lingita'; -$lang['js']['medianolink'] = 'Ära lingi pilti'; -$lang['js']['medialeft'] = 'Joonda pilt vasakule.'; -$lang['js']['mediaright'] = 'Joonda pilt paremale.'; -$lang['js']['mediacenter'] = 'Joonda pilt keskele.'; -$lang['js']['medianoalign'] = 'Ära joonda.'; -$lang['js']['nosmblinks'] = 'Lingid \'Windows shares\'ile töötab ainult Microsoft Internet Exploreriga. -Siiski võid kopeerida ja asetada lingi.'; -$lang['js']['linkwiz'] = 'Lingi nõustaja'; -$lang['js']['linkto'] = 'Lingi:'; -$lang['js']['del_confirm'] = 'Kas kustutame selle kirje?'; -$lang['js']['restore_confirm'] = 'Tõesti taastad selle järgu?'; -$lang['js']['media_diff'] = 'Vaatle erisusi:'; -$lang['js']['media_diff_both'] = 'Kõrvuti'; -$lang['js']['media_diff_opacity'] = 'Kuma läbi'; -$lang['js']['media_diff_portions'] = 'Puhasta'; -$lang['js']['media_select'] = 'Vali failid…'; -$lang['js']['media_upload_btn'] = 'Lae üles'; -$lang['js']['media_done_btn'] = 'Valmis'; -$lang['js']['media_drop'] = 'Üleslaadimiseks viska failid siia'; -$lang['js']['media_cancel'] = 'eemalda'; -$lang['js']['media_overwrt'] = 'Asenda olemasolevad failid'; -$lang['rssfailed'] = 'Sinu soovitud info ammutamisel tekkis viga: '; -$lang['nothingfound'] = 'Oops, aga mitte muhvigi ei leitud.'; -$lang['mediaselect'] = 'Hunnik faile'; -$lang['uploadsucc'] = 'Üleslaadimine läks ootuspäraselt hästi'; -$lang['uploadfail'] = 'Üleslaadimine läks nässu. Äkki pole Sa selleks lihtsalt piisavalt võimukas tegija?'; -$lang['uploadwrong'] = 'Ei saa Sa midagi üles laadida. Oops, aga seda tüüpi faili sul lihtsalt ei lubata üles laadida'; -$lang['uploadexist'] = 'Fail on juba olemas. Midagi ei muudetud.'; -$lang['uploadbadcontent'] = 'Üles laaditu ei sobinud %s faililaiendiga.'; -$lang['uploadspam'] = 'Üleslaadimine tõrjuti rämpssisu vältija poolt.'; -$lang['uploadxss'] = 'Üleslaadimine tõrjuti kahtlase sisu võimaluse tõttu'; -$lang['uploadsize'] = 'Üles laaditud fail on liiga suur (maksimaalne suurus on %s).'; -$lang['deletesucc'] = 'Fail nimega "%s" sai kustutatud.'; -$lang['deletefail'] = 'Faili nimega "%s" ei kustutatud (kontrolli õigusi).'; -$lang['mediainuse'] = 'Faili nimega "%s" ei kustutatud, sest see on kasutuses.'; -$lang['namespaces'] = 'Alajaotus'; -$lang['mediafiles'] = 'Failid on Sulle kättesaadavad'; -$lang['accessdenied'] = 'Ligipääs keelatud.'; -$lang['mediausage'] = 'Kasuta järgmist kirjapilti sellele failile viitamaks:'; -$lang['mediaview'] = 'Vaata faili algsel kujul.'; -$lang['mediaroot'] = 'juur'; -$lang['mediaupload'] = 'Lae fail sellesse nimeruumi (kataloogi). Loomaks täiendavaid alam-nimeruume, kasuta wiki-nime ja nimeruumide eraldamiseks koolonit.'; -$lang['mediaextchange'] = 'Faili laiend .%s-st %s-ks!'; -$lang['reference'] = 'Viited'; -$lang['ref_inuse'] = 'Seda faili ei saa kustutada, sest teda kasutavad järgmised lehed:'; -$lang['ref_hidden'] = 'Mõned viidad failile on lehtedel, millele sul ei ole ligipääsu'; -$lang['hits'] = 'Päringu tabamused'; -$lang['quickhits'] = 'Päringule vastavad lehed'; -$lang['toc'] = 'Sisujuht'; -$lang['current'] = 'Hetkel kehtiv'; -$lang['yours'] = 'Sinu versioon'; -$lang['diff'] = 'Näita erinevusi hetkel kehtiva versiooniga'; -$lang['diff2'] = 'Näita valitud versioonide erinevusi'; -$lang['difflink'] = 'Lõlita võrdlemise vaatele'; -$lang['diff_type'] = 'Vaata erinevusi:'; -$lang['diff_inline'] = 'Jooksvalt'; -$lang['diff_side'] = 'Kõrvuti'; -$lang['line'] = 'Rida'; -$lang['breadcrumb'] = 'Käidud rada:'; -$lang['youarehere'] = 'Sa oled siin:'; -$lang['lastmod'] = 'Viimati muutnud:'; -$lang['by'] = 'persoon'; -$lang['deleted'] = 'eemaldatud'; -$lang['created'] = 'tekitatud'; -$lang['restored'] = 'vana versioon taastatud (%s)'; -$lang['external_edit'] = 'väline muutmine'; -$lang['summary'] = 'kokkuvõte muudatustest'; -$lang['noflash'] = 'Sele sisu vaatamisesks on vajalik Adobe Flash Laiendus.'; -$lang['tools'] = 'Tööriistad'; -$lang['user_tools'] = 'Kasutaja tarvikud'; -$lang['site_tools'] = 'Lehe tööriistad'; -$lang['page_tools'] = 'Lehekülje tarvikud'; -$lang['skip_to_content'] = 'mine sisule'; -$lang['sidebar'] = 'Külgriba'; -$lang['mail_newpage'] = 'leht lisatud:'; -$lang['mail_changed'] = 'leht muudetud'; -$lang['mail_subscribe_list'] = 'muutunud leheküljed nimeruumis:'; -$lang['mail_new_user'] = 'Uus kasutaja:'; -$lang['mail_upload'] = 'üles laetud fail:'; -$lang['changes_type'] = 'Näita mmutuseid'; -$lang['pages_changes'] = 'Leheküljed'; -$lang['media_changes'] = 'Meedia failid'; -$lang['both_changes'] = 'Mõlemid, leheküljed ja meedia failid'; -$lang['qb_bold'] = 'Rasvane kiri'; -$lang['qb_italic'] = 'Kaldkiri'; -$lang['qb_underl'] = 'Alajoonega kiri'; -$lang['qb_code'] = 'Koodi tekst'; -$lang['qb_strike'] = 'Läbijoonitud tekst'; -$lang['qb_h1'] = '1. astme pealkiri'; -$lang['qb_h2'] = '2. astme pealkiri'; -$lang['qb_h3'] = '3. astme pealkiri'; -$lang['qb_h4'] = '4. astme pealkiri'; -$lang['qb_h5'] = '5. astme pealkiri'; -$lang['qb_h'] = 'Pealkiri'; -$lang['qb_hs'] = 'Vali pealkiri'; -$lang['qb_hplus'] = 'Kõrgem pealkiri'; -$lang['qb_hminus'] = 'Madalam pealkiri'; -$lang['qb_hequal'] = 'Sama taseme pealkiri'; -$lang['qb_link'] = 'Siselink'; -$lang['qb_extlink'] = 'Välislink'; -$lang['qb_hr'] = 'Horisontaalne vahejoon'; -$lang['qb_ol'] = 'Nummerdatud nimikiri'; -$lang['qb_ul'] = 'Mummuga nimekiri'; -$lang['qb_media'] = 'Lisa pilte ja muid faile'; -$lang['qb_sig'] = 'Lisa allkiri!'; -$lang['qb_smileys'] = 'Emotikonid'; -$lang['qb_chars'] = 'Erisümbolid'; -$lang['upperns'] = 'mine ülemisse nimeruumi'; -$lang['metaedit'] = 'Muuda lisainfot'; -$lang['metasaveerr'] = 'Lisainfo salvestamine läks untsu.'; -$lang['metasaveok'] = 'Lisainfo salvestatud'; -$lang['btn_img_backto'] = 'Tagasi %s'; -$lang['img_title'] = 'Tiitel:'; -$lang['img_caption'] = 'Kirjeldus:'; -$lang['img_date'] = 'Kuupäev:'; -$lang['img_fname'] = 'Faili nimi:'; -$lang['img_fsize'] = 'Suurus:'; -$lang['img_artist'] = 'Autor:'; -$lang['img_copyr'] = 'Autoriõigused:'; -$lang['img_format'] = 'Formaat:'; -$lang['img_camera'] = 'Kaamera:'; -$lang['img_keywords'] = 'Võtmesõnad:'; -$lang['img_width'] = 'Laius:'; -$lang['img_height'] = 'Kõrgus:'; -$lang['btn_mediaManager'] = 'Näita meediahalduris'; -$lang['subscr_subscribe_success'] = '%s lisati %s tellijaks'; -$lang['subscr_subscribe_error'] = 'Viga %s lisamisel %s tellijaks'; -$lang['subscr_subscribe_noaddress'] = 'Sinu kasutajaga pole seotud ühtegi aadressi, seega ei saa sind tellijaks lisada'; -$lang['subscr_unsubscribe_success'] = '%s eemaldati %s tellijatest'; -$lang['subscr_unsubscribe_error'] = 'Viga %s eemaldamisel %s tellijatest'; -$lang['subscr_already_subscribed'] = '%s on juba %s tellija'; -$lang['subscr_not_subscribed'] = '%s pole %s tellija'; -$lang['subscr_m_not_subscribed'] = 'Sina pole hetkel selle lehekülje ega nimeruumi tellija.'; -$lang['subscr_m_new_header'] = 'Lisa tellimus'; -$lang['subscr_m_current_header'] = 'Hetkel tellitud'; -$lang['subscr_m_unsubscribe'] = 'Eemalda tellimus'; -$lang['subscr_m_subscribe'] = 'Telli'; -$lang['subscr_style_every'] = 'igast toimetamisest teavitab ekiri'; -$lang['subscr_style_digest'] = 'kokkuvõte ekirjaga toimetamistest igal leheküljel (iga %.2f päeva järel)'; -$lang['subscr_style_list'] = 'Peale viimast ekirja (iga %.2f päeva järel) toimetaud lehekülgede loend.'; -$lang['authtempfail'] = 'Kasutajate autentimine on ajutiselt rivist väljas. Kui see olukord mõne aja jooksul ei parane, siis teavita sellest serveri haldajat.'; -$lang['i_chooselang'] = 'Vali keel'; -$lang['i_installer'] = 'DokuWiki paigaldaja'; -$lang['i_wikiname'] = 'Wiki nimi'; -$lang['i_enableacl'] = 'Kas lubada kasutajate haldus (soovitatav)'; -$lang['i_superuser'] = 'Superkasutaja'; -$lang['i_problems'] = 'Paigaldaja leidis mõned vead, mis on allpool välja toodud. Enne vigade eemaldamist ei saa jätkata.'; -$lang['i_modified'] = 'Õnnetuste vältimiseks läheb see skript käima ainult värskelt paigaldatud ja muutmata Dokuwiki peal. - Sa peaksid ilmselt kogu koodi uuesti lahti pakkima. Vaata ka Dokuwiki installeerimis juhendit'; -$lang['i_funcna'] = 'PHP funktsiooni %s ei ole olemas.võibolla sinu serveri hooldaja on selle mingil põhjusel keelanud?'; -$lang['i_phpver'] = 'Sinu PHP versioon %s on vanem nõutavast %s. Pead oma paigaldatud PHP-d uuendama.'; -$lang['i_permfail'] = 'Dokuwiki ei saa kirjutada faili %s. Kontrolli serveris failide õigused üle.'; -$lang['i_confexists'] = '%s on juba olemas'; -$lang['i_writeerr'] = 'Faili %s ei lubata tekitada. Kontrolli kataloogi ja faili õigusi.'; -$lang['i_badhash'] = 'Tundmatu või muutunud dokuwiki.php (hash=%s)'; -$lang['i_badval'] = '%s - lubamatu või tühi väärtus'; -$lang['i_success'] = 'Seadistamine on õnnelikult lõpule viidud. Sa võid nüüd kustutada faili install.php. Alusta oma uue DokuWiki täitmist.'; -$lang['i_failure'] = 'Konfiguratsiooni faili kirjutamisel esines vigu. Võimalik, et pead need käsitsi parandama enne uue DokuWiki täitma asumist.'; -$lang['i_policy'] = 'Wiki õiguste algne poliitika'; -$lang['i_pol0'] = 'Avatud (lugemine, kirjutamine ja üleslaadimine kõigile lubatud)'; -$lang['i_pol1'] = 'Avalikuks lugemiseks (lugeda saavad kõik, kirjutada ja üles laadida vaid registreeritud kasutajad)'; -$lang['i_pol2'] = 'Suletud (kõik õigused, kaasaarvatud lugemine on lubatud vaid registreeritud kasutajatele)'; -$lang['i_allowreg'] = 'Luba kasutajail endid ise arvele võtta'; -$lang['i_retry'] = 'Proovi uuesti'; -$lang['i_license'] = 'Vali leping, mille alusel wiki sisu avaldatakse:'; -$lang['i_license_none'] = 'Ära näita mingit lepingu teavet'; -$lang['i_pop_field'] = 'Aitake meil täiendada DokuWiki kasutuskogemsut:'; -$lang['i_pop_label'] = 'Kord kuus, saada DokuWiki arendajatele anonüümseid kasutus andmeid.'; -$lang['recent_global'] = 'Uurid hetkel nimeruumi %s muudatusi. Võid uurida ka kogu selle wiki muudatusi.'; -$lang['years'] = '%d aasta eest'; -$lang['months'] = '%d kuu eest'; -$lang['weeks'] = '%d nädala eest'; -$lang['days'] = '%d päeva eest'; -$lang['hours'] = '%d tunni eest'; -$lang['minutes'] = '%d minuti eest'; -$lang['seconds'] = '%d sekundi eest'; -$lang['wordblock'] = 'Sinu toimetus jäeti muutmata tõrjutud teksti tõttu (rämpspost?).'; -$lang['media_uploadtab'] = 'Lae-↑ '; -$lang['media_searchtab'] = 'Otsi'; -$lang['media_file'] = 'Fail'; -$lang['media_viewtab'] = 'Vaata'; -$lang['media_edittab'] = 'Toimeta'; -$lang['media_historytab'] = 'Ajalugu'; -$lang['media_list_thumbs'] = 'Pisipildid'; -$lang['media_list_rows'] = 'Ridu'; -$lang['media_sort_name'] = 'Nimi'; -$lang['media_sort_date'] = 'Kuupäev'; -$lang['media_namespaces'] = 'Vali nimeruum'; -$lang['media_files'] = 'Failid %s-is'; -$lang['media_upload'] = 'Lae %s-ssi'; -$lang['media_search'] = 'Leia %s-st'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s asub %s-s'; -$lang['media_edit'] = 'Muuda %s-i'; -$lang['media_history'] = '%s ajalugu'; -$lang['media_meta_edited'] = 'toimetati päiseteavet'; -$lang['media_perm_read'] = 'Sul pole piisavaid õigusi failide vaatamiseks'; -$lang['media_perm_upload'] = 'Sul pole piisavaid õigusi failide üleslaadimiseks'; -$lang['media_update'] = 'Lea üles uus järk'; -$lang['media_restore'] = 'Ennista sellele järgule'; -$lang['currentns'] = 'Hetke nimeruum'; -$lang['searchresult'] = 'Otsingu tulemus'; -$lang['plainhtml'] = 'Liht-HTML'; -$lang['wikimarkup'] = 'Wiki märgistus'; -$lang['email_signature_text'] = 'See meil on saadetud DokuWiki poolt -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/et/locked.txt b/sources/inc/lang/et/locked.txt deleted file mode 100644 index 0fd2743..0000000 --- a/sources/inc/lang/et/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Leht lukustatud ====== - -Hetkel on see leht lukustatud kuna teine kasutaja toimetab tema kallal. Sa pead ootama kuni ta kas lõpetab või lukustus aegub. diff --git a/sources/inc/lang/et/login.txt b/sources/inc/lang/et/login.txt deleted file mode 100644 index 3e746cd..0000000 --- a/sources/inc/lang/et/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Logi sisse ====== - -Hetkel pole Sa sisse logitud! Allpool saad sisestada kõik vajaliku, et sisse logida. Kui Sa oled oma arvuti taga ainukasutaja oleks hea kui Su arvutil oleks lubatud 'cookies', st. järgmine kord kui siia lehele tuled oled automaatselt sisse logitud. diff --git a/sources/inc/lang/et/mailtext.txt b/sources/inc/lang/et/mailtext.txt deleted file mode 100644 index f1a6202..0000000 --- a/sources/inc/lang/et/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Sinu lehte DokuWiki-s on muudetud. Alljärgnevalt detailid: - -Kuupäev : @DATE@ -Brauser : @BROWSER@ -IP-Aadress : @IPADDRESS@ -Arvuti nimi : @HOSTNAME@ -Eelnev versioon : @OLDPAGE@ -Uus versioon : @NEWPAGE@ -Toimeta kokkuvõtet: @SUMMARY@ -Kasutaja : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/et/newpage.txt b/sources/inc/lang/et/newpage.txt deleted file mode 100644 index fb78e64..0000000 --- a/sources/inc/lang/et/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Seda teemat veel ei ole ====== - -Sa klikkisid lingile, mille all teemat veel pole. Selle saad Sa tekitada kasutades ''Tekita see leht nuppu''. diff --git a/sources/inc/lang/et/norev.txt b/sources/inc/lang/et/norev.txt deleted file mode 100644 index 42d204f..0000000 --- a/sources/inc/lang/et/norev.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Sellist versiooni pole ====== - -Sellist versiooni ei ole olemas. Selle dokumendi eelmiste versioonide nägemiseks klõpsa ''Eelmised versioonid'' nupul. - diff --git a/sources/inc/lang/et/password.txt b/sources/inc/lang/et/password.txt deleted file mode 100644 index 9d75bb8..0000000 --- a/sources/inc/lang/et/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Hi @FULLNAME@! - -Siin on sinu kasutajaandmed @TITLE@ks @DOKUWIKIURL@s - -Sisse logimisnimi : @LOGIN@ -Parool : @PASSWORD@ diff --git a/sources/inc/lang/et/preview.txt b/sources/inc/lang/et/preview.txt deleted file mode 100644 index df45c65..0000000 --- a/sources/inc/lang/et/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Eelvaade ====== - -Siin saad eelnevalt vaadata, milline su tekst välja näeks. Pea aga meeles, et see **ei ole veel salvestatud** ! diff --git a/sources/inc/lang/et/pwconfirm.txt b/sources/inc/lang/et/pwconfirm.txt deleted file mode 100644 index ee3b313..0000000 --- a/sources/inc/lang/et/pwconfirm.txt +++ /dev/null @@ -1,8 +0,0 @@ -Tere @FULLNAME@! - -Keegi on Sinu parooli uuendust soovinud kasutajale @TITLE@ (@DOKUWIKIURL@). - -Kui see ei olnud Sina, siis võid seda meili lihtsalt ignoreerida. -Kinnitamaks uue parooli saamise soovi mine aadressile: - -@CONFIRM@ diff --git a/sources/inc/lang/et/read.txt b/sources/inc/lang/et/read.txt deleted file mode 100644 index 64696f0..0000000 --- a/sources/inc/lang/et/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Seda lehte saad ainult lugeda. Saad küll vaadata lehe põhja aga muuta midagi ei saa. Suhtle oma serveri administraatoriga kui Sa millegagi rahul pole. - diff --git a/sources/inc/lang/et/recent.txt b/sources/inc/lang/et/recent.txt deleted file mode 100644 index cf7a854..0000000 --- a/sources/inc/lang/et/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Viimased muutused ====== - -Viimati muudeti alljärgnevaid lehti. - - diff --git a/sources/inc/lang/et/register.txt b/sources/inc/lang/et/register.txt deleted file mode 100644 index 9cd0b91..0000000 --- a/sources/inc/lang/et/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Registreeri uus kasutaja ====== - -Täida alljärgnevad lüngad et me saaks Sulle Wikis kasutajakonto tekitada. Ole nii kena ja kindlasti pane kirja oma **kehtiv e-posti aadress** - Sinu uus parool saadetakse sellele aadressile. Sisselogimise nimi peaks olema kehtiv [[doku>pagename|lehenimi]]. - diff --git a/sources/inc/lang/et/registermail.txt b/sources/inc/lang/et/registermail.txt deleted file mode 100644 index 3b78963..0000000 --- a/sources/inc/lang/et/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Uus kasutaja on registreeritud. Tema info: - -Kasutaja : @NEWUSER@ -Täielik nimi : @NEWNAME@ -E-post : @NEWEMAIL@ - -Kuupäev : @DATE@ -Lehitseja : @BROWSER@ -IP-Aaddress : @IPADDRESS@ -Hosti nimi : @HOSTNAME@ diff --git a/sources/inc/lang/et/resendpwd.txt b/sources/inc/lang/et/resendpwd.txt deleted file mode 100644 index cd0ef8d..0000000 --- a/sources/inc/lang/et/resendpwd.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Saada uus parool ====== - -Palun sisesta oma kasutaja nimi, et saada uut parooli. Soovi kinnitamiseks saadame Sinu meilile lingi. - diff --git a/sources/inc/lang/et/resetpwd.txt b/sources/inc/lang/et/resetpwd.txt deleted file mode 100644 index 3a80298..0000000 --- a/sources/inc/lang/et/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Sea uus salasõna ====== - -Sisesta oma selle wiki kasutajale uus salasõna \ No newline at end of file diff --git a/sources/inc/lang/et/revisions.txt b/sources/inc/lang/et/revisions.txt deleted file mode 100644 index c546a1f..0000000 --- a/sources/inc/lang/et/revisions.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== eelnevad versioonid ====== - -Need on käesoleva dokumendi eelnevad versioonid. Vana versiooni juurde tagasi pöördumiseks vali sobiv, klõpsa ''Toimeta seda lehte'' peal ja salvesta see. - diff --git a/sources/inc/lang/et/searchpage.txt b/sources/inc/lang/et/searchpage.txt deleted file mode 100644 index 6ba5732..0000000 --- a/sources/inc/lang/et/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Otsi ====== - -Leiad vasted oma otsingule. @CREATEPAGEINFO@ - -===== Vasted ===== diff --git a/sources/inc/lang/et/showrev.txt b/sources/inc/lang/et/showrev.txt deleted file mode 100644 index ef73d74..0000000 --- a/sources/inc/lang/et/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**See on dokumendi vana versioon!** ----- diff --git a/sources/inc/lang/et/stopwords.txt b/sources/inc/lang/et/stopwords.txt deleted file mode 100644 index 5dda5f7..0000000 --- a/sources/inc/lang/et/stopwords.txt +++ /dev/null @@ -1,15 +0,0 @@ -# This is a list of words the indexer ignores, one word per line -# When you edit this file be sure to use UNIX line endings (single newline) -# No need to include words shorter than 3 chars - these are ignored anyway -# This list is based upon the ones found at http://www.ranks.nl/stopwords/ -ning -ega -see -mina -sina -tema -meie -teie -nemad -com -www diff --git a/sources/inc/lang/et/subscr_digest.txt b/sources/inc/lang/et/subscr_digest.txt deleted file mode 100644 index d382912..0000000 --- a/sources/inc/lang/et/subscr_digest.txt +++ /dev/null @@ -1,17 +0,0 @@ -Tere! - -Wiki-s @TITLE@ toimetati lehekülge @PAGE@. - -Muudatustest lähemalt: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Endine: @OLDPAGE@ -Uus: @NEWPAGE@ - -Lehekülje teavituste katkestamiseks, sisene wiki-sse aadressil @DOKUWIKIURL@ -ja mine: -@SUBSCRIBE@ -ning loobu lehekülje ja/või nimeruumi muudatuste teavitustest. diff --git a/sources/inc/lang/et/subscr_form.txt b/sources/inc/lang/et/subscr_form.txt deleted file mode 100644 index 61a005b..0000000 --- a/sources/inc/lang/et/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Tellimuste haldus ====== - -See lehekülg lubab sul hallata oma tellimusi antud leheküljele ja nimeruumile. \ No newline at end of file diff --git a/sources/inc/lang/et/subscr_list.txt b/sources/inc/lang/et/subscr_list.txt deleted file mode 100644 index ec32a6b..0000000 --- a/sources/inc/lang/et/subscr_list.txt +++ /dev/null @@ -1,15 +0,0 @@ -Tere! - -Wiki-s @TITLE@ toimetati nimeruumi @PAGE@. -Muudatustest lähemalt: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- -Endine: @OLDPAGE@ -Uus: @NEWPAGE@ - -Lehekülje teavituste katkestamiseks, sisene wiki-sse aadressil @DOKUWIKIURL@ -ja mine: -@SUBSCRIBE@ -ning loobu lehekülje ja/või nimeruumi muudatuste teavitustest. diff --git a/sources/inc/lang/et/subscr_single.txt b/sources/inc/lang/et/subscr_single.txt deleted file mode 100644 index 02069a6..0000000 --- a/sources/inc/lang/et/subscr_single.txt +++ /dev/null @@ -1,19 +0,0 @@ -Tere! - -Wiki-s @TITLE@ toimetati lehekülge @PAGE@. -Muudatustest lähemalt: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Kuupäev : @DATE@ -Kasutaja : @USER@ -Kokkuvõte: @SUMMARY@ -Endine: @OLDPAGE@ -Uus: @NEWPAGE@ - -Lehekülje teavituste katkestamiseks, sisene wiki-sse aadressil @DOKUWIKIURL@ -ja mine: -@SUBSCRIBE@ -ning loobu lehekülje ja/või nimeruumi muudatuste teavitustest. diff --git a/sources/inc/lang/et/updateprofile.txt b/sources/inc/lang/et/updateprofile.txt deleted file mode 100644 index 35da128..0000000 --- a/sources/inc/lang/et/updateprofile.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Uuenda oma kasutaja infot ====== - -Täida ainult need väljad, mida tahad uuendada. Uuendada ei saa kasutajanime. - - diff --git a/sources/inc/lang/et/uploadmail.txt b/sources/inc/lang/et/uploadmail.txt deleted file mode 100644 index 2c21926..0000000 --- a/sources/inc/lang/et/uploadmail.txt +++ /dev/null @@ -1,12 +0,0 @@ -Sinu DokuWiki-sse lisati fail. -Lähemalt: - - Fail : @MEDIA@ - Endine : @OLD@ - Kuupäev : @DATE@ - Veebilehitseja : @BROWSER@ - IP-aadress : @IPADDRESS@ - Hostinimi : @HOSTNAME@ - Suurus : @SIZE@ - MIME liik : @MIME@ - Kasutaja : @ USER@ diff --git a/sources/inc/lang/eu/admin.txt b/sources/inc/lang/eu/admin.txt deleted file mode 100644 index 1367326..0000000 --- a/sources/inc/lang/eu/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Kudeaketa ====== - -Jarraian wikia kudeatzeko erabilgarri dauden tresnak aurki ditzakezu. diff --git a/sources/inc/lang/eu/adminplugins.txt b/sources/inc/lang/eu/adminplugins.txt deleted file mode 100644 index 20709bf..0000000 --- a/sources/inc/lang/eu/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Plugin Gehigarriak ===== \ No newline at end of file diff --git a/sources/inc/lang/eu/backlinks.txt b/sources/inc/lang/eu/backlinks.txt deleted file mode 100644 index 8cbb7b6..0000000 --- a/sources/inc/lang/eu/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Itzulera Estekak ====== - -Orri honetara bueltan estekatzen dutela diruditen orrien lista bat da honakoa. \ No newline at end of file diff --git a/sources/inc/lang/eu/conflict.txt b/sources/inc/lang/eu/conflict.txt deleted file mode 100644 index d7d0d33..0000000 --- a/sources/inc/lang/eu/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Bertsio berriago bat existitzen da ====== - -Editatu duzun dokumentua baino bertsio berriago existitzen da. Editatzen ari zarela beste erabiltzaile batek dokumentua aldatzen duenean gertatzen da hau. - -Aztertu arretaz behean erakutsitako desberdintasunak eta erabaki zein bertsio mantendu. Zure aukera "Gorde" bada, zure bertsioa gordeko da. Uneko bertsioa mantentzeko "ezeztatu" sakatu. \ No newline at end of file diff --git a/sources/inc/lang/eu/denied.txt b/sources/inc/lang/eu/denied.txt deleted file mode 100644 index 869c4c7..0000000 --- a/sources/inc/lang/eu/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Ez duzu baimenik ====== - -Barkatu, ez duzu baimenik orri hau ikusteko. - diff --git a/sources/inc/lang/eu/diff.txt b/sources/inc/lang/eu/diff.txt deleted file mode 100644 index 8d335ea..0000000 --- a/sources/inc/lang/eu/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Aldaketak ====== - -Aukeratutako bertsioaren eta egungo bertsioaren arteko aldaketak aurkezten ditu. - diff --git a/sources/inc/lang/eu/draft.txt b/sources/inc/lang/eu/draft.txt deleted file mode 100644 index 5d64b0b..0000000 --- a/sources/inc/lang/eu/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Zirriborro fitxategia aurkitu da ====== - -Zure azken edizio saioa orri honetan ez zen zuzen burutu. DokuWiki-k automatikoki zirriborro bat gorde zuen lanean ari zinen bitartean eta orain zure edizioa jarraitzeko erabili dezakezu. Behean ikusi dezakezu zure asken saioan gorde ziren datuak. - -Erabaki mesedez zure edizio saio galdua //berreskuratu// nahi duzun, automatikoki gordetako zirriborroa //ezabatu// nahi duzun edo edizio prozesua //ezeztatu// nahi duzun. \ No newline at end of file diff --git a/sources/inc/lang/eu/edit.txt b/sources/inc/lang/eu/edit.txt deleted file mode 100644 index c117731..0000000 --- a/sources/inc/lang/eu/edit.txt +++ /dev/null @@ -1 +0,0 @@ -Egin aldaketak eta ''Gorde'' pultsatu. Begiratu [[wiki:syntax]] Wiki-aren sintaxiarentzat. Mesedez aldaketak orrialdea **hobetzeko** bakarrik egin itzazu. Probak egin nahi badituzu, ikas ezazu [[playground:playground]] erabiltzen. diff --git a/sources/inc/lang/eu/editrev.txt b/sources/inc/lang/eu/editrev.txt deleted file mode 100644 index 920cd89..0000000 --- a/sources/inc/lang/eu/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Dokumentuaren bertsio zahar bat ireki duzu!** Gordetzen baduzu bertsio berri bat sortuko duzu datu hauekin. ----- diff --git a/sources/inc/lang/eu/index.txt b/sources/inc/lang/eu/index.txt deleted file mode 100644 index 30f8849..0000000 --- a/sources/inc/lang/eu/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Aurkibidea ====== - -[[doku>namespaces|namespaces]] bitartez ordenatutako aurkibidea da hau. - diff --git a/sources/inc/lang/eu/install.html b/sources/inc/lang/eu/install.html deleted file mode 100644 index ce2eeb3..0000000 --- a/sources/inc/lang/eu/install.html +++ /dev/null @@ -1,9 +0,0 @@ -

    Orri honek Dokuwiki-ren lehenengo instalazioan eta konfigurazioan gidatzen du. Instalatzaile honen informazio gehiago eskuragarri dago bere dokumentazio orrian.

    - -

    DokuWikik fitxategi arruntak erabiltzen ditu wiki orriak eta orri horiekin erlazionatutako informazioa (adb. irudiak, bilaketa indizeak, azken berrikuspenak, etab.) gordetzeko. Modu egokian funtziona dezan, DokuWikik idazketa baimena behar du fitxategi horiek gordetzen dituzten direktorioetan. Instalatzaile hau ez da gai direktorio baimenak ezartzeko. Hori normalean komando bidez egin beharra dago, edo hosting bat erabiliz gero, FTP bidez edo hosting-aren kontrol panel bidez (adb. cPanel).

    - -

    Instalatzaile honek zure DokiWikiren konfigurazioa ezarriko du -AKLrentzat, zeinak administratzaileei ahalbidetzen dien saioa hasi eta DokuWikiren administrazio menua atzitzea plugin-ak instalatu, erabiltzaileak kudeatu, wiki orrietara atzipenak kudeatu eta konfigurazio aukerak aldatzeko. Hau ez da beharrezkoa DokuWikirentzat funtziona ahal dezan, baina DokuWiki administratzeko errazagoa egingo du.

    - -

    Esperientziadun erabiltzaileek edo ezarpen behar bereziak dituzten erabiltzaileek honako estekak erabili beharko lituzkete xehetasun gehiago lortzeko -instalazio azalpenen inguruan eta konfigurazio ezarpenen inguruan.

    \ No newline at end of file diff --git a/sources/inc/lang/eu/jquery.ui.datepicker.js b/sources/inc/lang/eu/jquery.ui.datepicker.js deleted file mode 100644 index 25b9598..0000000 --- a/sources/inc/lang/eu/jquery.ui.datepicker.js +++ /dev/null @@ -1,36 +0,0 @@ -/* Karrikas-ek itzulia (karrikas@karrikas.com) */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['eu'] = { - closeText: 'Egina', - prevText: '<Aur', - nextText: 'Hur>', - currentText: 'Gaur', - monthNames: ['urtarrila','otsaila','martxoa','apirila','maiatza','ekaina', - 'uztaila','abuztua','iraila','urria','azaroa','abendua'], - monthNamesShort: ['urt.','ots.','mar.','api.','mai.','eka.', - 'uzt.','abu.','ira.','urr.','aza.','abe.'], - dayNames: ['igandea','astelehena','asteartea','asteazkena','osteguna','ostirala','larunbata'], - dayNamesShort: ['ig.','al.','ar.','az.','og.','ol.','lr.'], - dayNamesMin: ['ig','al','ar','az','og','ol','lr'], - weekHeader: 'As', - dateFormat: 'yy-mm-dd', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['eu']); - -return datepicker.regional['eu']; - -})); diff --git a/sources/inc/lang/eu/lang.php b/sources/inc/lang/eu/lang.php deleted file mode 100644 index fc33830..0000000 --- a/sources/inc/lang/eu/lang.php +++ /dev/null @@ -1,310 +0,0 @@ - - * @author Inko Illarramendi - * @author Zigor Astarbe - * @author Yadav Gowda - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Aldatu orri hau'; -$lang['btn_source'] = 'Kodea ikusi'; -$lang['btn_show'] = 'Orria ikusi'; -$lang['btn_create'] = 'Sortu orri hau'; -$lang['btn_search'] = 'Bilatu'; -$lang['btn_save'] = 'Gorde'; -$lang['btn_preview'] = 'Aurrebista'; -$lang['btn_top'] = 'Itzuli gora'; -$lang['btn_newer'] = '<< berriagoa'; -$lang['btn_older'] = 'zaharragoa >>'; -$lang['btn_revs'] = 'Berrikuspen zaharrak'; -$lang['btn_recent'] = 'Azken aldaketak'; -$lang['btn_upload'] = 'Ireki'; -$lang['btn_cancel'] = 'Ezeztatu'; -$lang['btn_index'] = 'Aurkibidea'; -$lang['btn_secedit'] = 'Aldatu'; -$lang['btn_login'] = 'Sartu'; -$lang['btn_logout'] = 'Irten'; -$lang['btn_admin'] = 'Admin'; -$lang['btn_update'] = 'Eguneratu'; -$lang['btn_delete'] = 'Ezabatu'; -$lang['btn_back'] = 'Atzera'; -$lang['btn_backlink'] = 'Itzulera estekak'; -$lang['btn_subscribe'] = 'Harpidetu Orri Aldaketetara'; -$lang['btn_profile'] = 'Eguneratu Profila '; -$lang['btn_reset'] = 'Aldaketak Desegin'; -$lang['btn_resendpwd'] = 'Pasahitza berria ezarri'; -$lang['btn_draft'] = 'Editatu zirriborroa'; -$lang['btn_recover'] = 'Berreskuratu zirriborroa'; -$lang['btn_draftdel'] = 'Ezabatu zirriborroa'; -$lang['btn_revert'] = 'Berrezarri'; -$lang['btn_register'] = 'Erregistratu'; -$lang['btn_apply'] = 'Baieztatu'; -$lang['btn_media'] = 'Media Kudeatzailea'; -$lang['btn_deleteuser'] = 'Nire kontua kendu'; -$lang['btn_img_backto'] = 'Atzera hona %s'; -$lang['btn_mediaManager'] = 'Media kudeatzailean ikusi'; -$lang['loggedinas'] = 'Erabiltzailea:'; -$lang['user'] = 'Erabiltzailea'; -$lang['pass'] = 'Pasahitza'; -$lang['newpass'] = 'Pasahitz berria'; -$lang['oldpass'] = 'Baieztatu oraingo pasahitza'; -$lang['passchk'] = 'berriz'; -$lang['remember'] = 'Gogoratu'; -$lang['fullname'] = 'Izen Deiturak'; -$lang['email'] = 'E-Maila'; -$lang['profile'] = 'Erabiltzaile Profila'; -$lang['badlogin'] = 'Barkatu, prozesuak huts egin du; saiatu berriz'; -$lang['minoredit'] = 'Aldaketa Txikiak'; -$lang['draftdate'] = 'Zirriborroa automatikoki gorde da hemen:'; -$lang['nosecedit'] = 'Orria aldatua izan da bitartean, info atala zaharkituta geratu da, orri osoa kargatu da horren ordez.'; -$lang['searchcreatepage'] = 'Bilatzen zabiltzana aurkitu ez baduzu, zuk zeuk sortu dezakezu orri berri bat bilaketa ostean \'\'Sortu orri hau\'\' erabiliz.'; -$lang['regmissing'] = 'Barkatu, hutsune guztiak bete behar dituzu.'; -$lang['reguexists'] = 'Barkatu, izen bereko erabiltzailea existitzen da.'; -$lang['regsuccess'] = 'Erabiltzailea sortu da. Pasahitza mailez bidaliko zaizu.'; -$lang['regsuccess2'] = 'Erabiltzailea sortua izan da.'; -$lang['regmailfail'] = 'Badirudi arazoren bat egon dela pasahitza mailez bidaltzeko orduan. Administratzailearekin harremanetan jarri!'; -$lang['regbadmail'] = 'Emandako helbidea ez da zuzena - jarri harremanetan administratzailearekin hau akats bat dela uste baduzu'; -$lang['regbadpass'] = 'Idatzitako bi pasahitzak ez dira berdinak, berriz saiatu.'; -$lang['regpwmail'] = 'Zure DokuWiki pasahitza'; -$lang['reghere'] = 'Oraindik ez duzu konturik? Eginzazu bat!'; -$lang['profna'] = 'Wiki honek ez du profilaren aldaketa ahalbidetzen'; -$lang['profnochange'] = 'Aldaketarik ez, ez dago egiteko ezer.'; -$lang['profnoempty'] = 'Izen edota e-posta hutsa ez dago onartua.'; -$lang['profchanged'] = 'Erabiltzaile profila arrakastaz eguneratua.'; -$lang['profdeleteuser'] = 'Kontua ezabatu'; -$lang['pwdforget'] = 'Pasahitza ahaztu duzu? Eskuratu berri bat'; -$lang['resendna'] = 'Wiki honek ez du pasahitz berbidalketa onartzen.'; -$lang['resendpwd'] = '-entzat pasahitza berria ezarri'; -$lang['resendpwdmissing'] = 'Barkatu, eremu guztiak bete behar dituzu.'; -$lang['resendpwdnouser'] = 'Barkatu, ez dugu erabiltzaile hori datu-basean aurkitzen'; -$lang['resendpwdbadauth'] = 'Barkatu, kautotze kodea ez da baliozkoa. Ziurtatu baieztapen esteka osoa erabili duzula.'; -$lang['resendpwdconfirm'] = 'Baieztapen esteka bat e-postaz bidali da.'; -$lang['resendpwdsuccess'] = 'Zure pasahitz berria e-postaz bidali da.'; -$lang['license'] = 'Besterik esan ezean, wiki hontako edukia ondorengo lizentziapean argitaratzen da:'; -$lang['licenseok'] = 'Oharra: Orri hau editatzean, zure edukia ondorengo lizentziapean argitaratzea onartzen duzu: '; -$lang['searchmedia'] = 'Bilatu fitxategi izena:'; -$lang['searchmedia_in'] = 'Bilatu %s-n'; -$lang['txt_upload'] = 'Ireki nahi den fitxategia aukeratu:'; -$lang['txt_filename'] = 'Idatzi wikiname-a (aukerazkoa):'; -$lang['txt_overwrt'] = 'Oraingo fitxategiaren gainean idatzi'; -$lang['lockedby'] = 'Momentu honetan blokeatzen:'; -$lang['lockexpire'] = 'Blokeaketa iraungitzen da:'; -$lang['js']['willexpire'] = 'Zure blokeaketa orri hau aldatzeko minutu batean iraungitzen da.\nGatazkak saihesteko, aurreikusi botoia erabili blokeaketa denboragailua berrabiarazteko.'; -$lang['js']['notsavedyet'] = 'Gorde gabeko aldaketak galdu egingo dira. -Benetan jarraitu nahi duzu?'; -$lang['js']['searchmedia'] = 'Bilatu fitxategiak'; -$lang['js']['keepopen'] = 'Mantendu leihoa irekita aukeraketan'; -$lang['js']['hidedetails'] = 'Xehetasunak Ezkutatu'; -$lang['js']['mediatitle'] = 'Esteken ezarpenak'; -$lang['js']['mediadisplay'] = 'Esteka mota'; -$lang['js']['mediaalign'] = 'Lerrokatzea'; -$lang['js']['mediasize'] = 'Irudi tamaina'; -$lang['js']['mediatarget'] = 'Estekaren helburua'; -$lang['js']['mediaclose'] = 'Itxi'; -$lang['js']['mediainsert'] = 'Txertatu'; -$lang['js']['mediadisplayimg'] = 'Irudia erakutsi'; -$lang['js']['mediadisplaylnk'] = 'Esteka bakarrik erakutsi'; -$lang['js']['mediasmall'] = 'Bertsio txikia'; -$lang['js']['mediamedium'] = 'Bertsio ertaina'; -$lang['js']['medialarge'] = 'Bertsio handia'; -$lang['js']['mediaoriginal'] = 'Jatorrizko bertsioa'; -$lang['js']['medialnk'] = 'Esteka xehetasunen orrira'; -$lang['js']['mediadirect'] = 'Jatorrizkora esteka zuzena'; -$lang['js']['medianolnk'] = 'Estekarik ez'; -$lang['js']['medianolink'] = 'Ez estekatu irudia'; -$lang['js']['medialeft'] = 'Irudia ezkerrean lerrokatu'; -$lang['js']['mediaright'] = 'Irudia eskuinean lerrokatu'; -$lang['js']['mediacenter'] = 'Irudia erdian lerrokatu'; -$lang['js']['medianoalign'] = 'Ez erabili lerrokatzerik'; -$lang['js']['nosmblinks'] = 'Window baliabide konpartituetara estekek Microsoft Internet Explorer-en bakarrik balio dute. -Esteka kopiatu eta itsatsi dezakezu dena den.'; -$lang['js']['linkwiz'] = 'Estekatze Laguntzailea'; -$lang['js']['linkto'] = 'Estekatu hona:'; -$lang['js']['del_confirm'] = 'Benetan ezabatu aukeratutako fitxategia(k)?'; -$lang['js']['restore_confirm'] = 'Benetan bertsio hau berrezarri?'; -$lang['js']['media_diff'] = 'Diferentziak ikusi:'; -$lang['js']['media_diff_both'] = 'Ondoz ondo'; -$lang['js']['media_select'] = 'Fitxategiak hautatu'; -$lang['js']['media_upload_btn'] = 'Igo'; -$lang['js']['media_done_btn'] = 'Egina'; -$lang['js']['media_drop'] = 'Fitxategiak igotzeko hona bota'; -$lang['js']['media_cancel'] = 'ezabatu'; -$lang['js']['media_overwrt'] = 'Dauden fitxategiak berridatzi'; -$lang['rssfailed'] = 'Errorea gertatu da feed hau irakurtzean:'; -$lang['nothingfound'] = 'Ez da ezer aurkitu.'; -$lang['mediaselect'] = 'Aukeratu Multimedia fitxategia'; -$lang['uploadsucc'] = 'Igoera arrakastatsua'; -$lang['uploadfail'] = 'Igoerak huts egin du. Baimen arazoengatik agian?'; -$lang['uploadwrong'] = 'Fitxategi igoera ukatua. Fitxategi-luzapen hau debekatua dago!'; -$lang['uploadexist'] = 'Fitxategia lehenagotik existitzen da. Ez da ezer egin.'; -$lang['uploadbadcontent'] = 'Igotako edukia ez dator bat %s fitxategi-luzapenarekin.'; -$lang['uploadspam'] = 'Igoera spam zerrenda beltzak blokeatu du.'; -$lang['uploadxss'] = 'Igoera blokeatua izan da eduki maltzurra edukitzeko susmoagatik.'; -$lang['uploadsize'] = 'Igotako fitxategia handiegia zen. (max. %s)'; -$lang['deletesucc'] = 'Ezabatua izan da "%s" fitxategia.'; -$lang['deletefail'] = 'Ezin izan da "%s" ezabatu - egiaztatu baimenak.'; -$lang['mediainuse'] = 'Ez da "%s" fitxategia ezabatu - oraindik erabilia izaten ari da.'; -$lang['namespaces'] = 'Izen-espazioak'; -$lang['mediafiles'] = 'Fitxategiak eskuragarri hemen:'; -$lang['accessdenied'] = 'Ez zaude orri hau ikusteko baimendua'; -$lang['mediausage'] = 'Erabili ondoko sintaxia fitxategi honi erreferentzia egiteko:'; -$lang['mediaview'] = 'Ikusi jatorrizko fitxategia'; -$lang['mediaroot'] = 'root'; -$lang['mediaupload'] = 'Igo fitxategi bat uneko izen-espaziora. Azpi-izen-espazioak sortzeko, zure "Honela igo" fitxategi izenaren aurretik ezarri, bi puntuz (:) bananduta.'; -$lang['mediaextchange'] = 'Fitxategi-luzapena aldatua .%s -tik .%s! -ra'; -$lang['reference'] = 'Erreferentziak honentzat:'; -$lang['ref_inuse'] = 'Fitxategia ezin da ezabatu, honako orri hauek erabiltzen dutelako:'; -$lang['ref_hidden'] = 'Erreferentzi batzuk irakurtzeko baimenik ez duzun orrietan daude'; -$lang['hits'] = 'Hits'; -$lang['quickhits'] = 'Matching pagenames'; -$lang['toc'] = 'Eduki Taula'; -$lang['current'] = 'egungoa'; -$lang['yours'] = 'Zure Bertsioa'; -$lang['diff'] = 'egungo bertsioarekin dituen aldaketak aurkezten ditu'; -$lang['diff2'] = 'Erakutsi desberdintasunak aukeratutako bertsioen artean'; -$lang['difflink'] = 'Estekatu konparaketa bista honetara'; -$lang['diff_type'] = 'Ikusi diferentziak:'; -$lang['diff_inline'] = 'Lerro tartean'; -$lang['diff_side'] = 'Ondoz ondo'; -$lang['line'] = 'Marra'; -$lang['breadcrumb'] = 'Traza:'; -$lang['youarehere'] = 'Hemen zaude:'; -$lang['lastmod'] = 'Azken aldaketa:'; -$lang['by'] = 'egilea:'; -$lang['deleted'] = 'ezabatua'; -$lang['created'] = 'sortua'; -$lang['restored'] = 'bertsio zaharra berrezarria (%s)'; -$lang['external_edit'] = 'kanpoko aldaketa'; -$lang['summary'] = 'Aldatu laburpena'; -$lang['noflash'] = 'Adobe Flash Plugin beharrezkoa da eduki hau bistaratzeko.'; -$lang['download'] = 'Deskarga Snippet-a'; -$lang['tools'] = 'Tresnak'; -$lang['user_tools'] = 'Erabiltzaile Tresnak'; -$lang['site_tools'] = 'Gune Tresnak'; -$lang['page_tools'] = 'Orri Tresnak'; -$lang['skip_to_content'] = 'edukira sahiestu'; -$lang['sidebar'] = 'Alboko-barra'; -$lang['mail_newpage'] = '[DokuWiki] gehitutako orria:'; -$lang['mail_changed'] = '[DokuWiki] aldatutako orria:'; -$lang['mail_subscribe_list'] = 'izen-espazioan aldatutako orriak:'; -$lang['mail_new_user'] = 'erabiltzaile berria:'; -$lang['mail_upload'] = 'fitxategia igota:'; -$lang['changes_type'] = '-ren aldaketak ikusi'; -$lang['pages_changes'] = 'Orriak'; -$lang['media_changes'] = 'Media fitxategiak'; -$lang['both_changes'] = 'Bai orriak nahiz media fitxategiak'; -$lang['qb_bold'] = 'Letra beltzez'; -$lang['qb_italic'] = 'Letra italiarrez'; -$lang['qb_underl'] = 'Azpimarratua'; -$lang['qb_code'] = 'Kodea'; -$lang['qb_strike'] = 'Marratu Testua'; -$lang['qb_h1'] = 'Izenburua 1'; -$lang['qb_h2'] = 'Izenburua 2'; -$lang['qb_h3'] = 'Izenburua 3'; -$lang['qb_h4'] = 'Izenburua 4'; -$lang['qb_h5'] = 'Izenburua 5'; -$lang['qb_h'] = 'Izenburua'; -$lang['qb_hs'] = 'Izenburua Aukeratu'; -$lang['qb_hplus'] = 'Izenburu Handiagoa'; -$lang['qb_hminus'] = 'Izenburu Txikiagoa'; -$lang['qb_hequal'] = 'Maila Berdineko Izenburua'; -$lang['qb_link'] = 'Barruko Lotura'; -$lang['qb_extlink'] = 'Kanpoko Lotura'; -$lang['qb_hr'] = 'Horizontal Marra'; -$lang['qb_ol'] = 'Zerrenda ordenatuko gaia'; -$lang['qb_ul'] = 'Zerrenda desordenatuko gaia'; -$lang['qb_media'] = 'Irudiak eta beste fitxategiak gehitu'; -$lang['qb_sig'] = 'Gehitu sinadura'; -$lang['qb_smileys'] = 'Irrifartxoak'; -$lang['qb_chars'] = 'Karaktere Bereziak'; -$lang['upperns'] = 'Jauzi izen-espazio gurasora'; -$lang['metaedit'] = 'Metadatua Aldatu'; -$lang['metasaveerr'] = 'Metadatuaren idazketak huts egin du'; -$lang['metasaveok'] = 'Metadatua gordea'; -$lang['img_title'] = 'Izenburua:'; -$lang['img_caption'] = 'Epigrafea:'; -$lang['img_date'] = 'Data:'; -$lang['img_fname'] = 'Fitxategi izena:'; -$lang['img_fsize'] = 'Tamaina:'; -$lang['img_artist'] = 'Artista:'; -$lang['img_copyr'] = 'Copyright:'; -$lang['img_format'] = 'Formatua:'; -$lang['img_camera'] = 'Kamera:'; -$lang['img_keywords'] = 'Hitz-gakoak:'; -$lang['img_width'] = 'Zabalera:'; -$lang['img_height'] = 'Altuera:'; -$lang['subscr_subscribe_success'] = '%s gehitua %s-ren harpidetza zerrendara'; -$lang['subscr_subscribe_error'] = 'Errorea %s gehitzen %s-ren harpidetza zerrendara'; -$lang['subscr_subscribe_noaddress'] = 'Ez dago helbiderik zure login-arekin lotuta, ezin zara harpidetza zerrendara gehitua izan.'; -$lang['subscr_unsubscribe_success'] = '%s ezabatua %s-ren harpidetza zerrendatik'; -$lang['subscr_unsubscribe_error'] = 'Errorea %s ezabatzen %s-ren harpidetza zerrendatik'; -$lang['subscr_already_subscribed'] = '%s lehendik harpidetua dago %s-n'; -$lang['subscr_not_subscribed'] = '%s ez dago %s-n harpidetua'; -$lang['subscr_m_not_subscribed'] = 'Momentu honetan ez zaude orri honetara edo izen-espazio honetara harpidetua.'; -$lang['subscr_m_new_header'] = 'Gehitu harpidetza'; -$lang['subscr_m_current_header'] = 'Uneko harpidetzak'; -$lang['subscr_m_unsubscribe'] = 'Kendu harpidetza'; -$lang['subscr_m_subscribe'] = 'Harpidetu'; -$lang['subscr_m_receive'] = 'Jaso'; -$lang['subscr_style_every'] = 'e-posta aldaketa bakoitzean'; -$lang['subscr_style_digest'] = 'e-posta laburbildua orri bakoitzeko aldaketentzat (%.2f egunero)'; -$lang['subscr_style_list'] = 'aldatutako orrien zerrenda azken e-postatik (%.2f egunero)'; -$lang['authtempfail'] = 'Erabiltzaile kautotzea denboraldi batez ez dago erabilgarri. Egoerak hala jarraitzen badu, mesedez, eman honen berri Wiki administratzaileari'; -$lang['i_chooselang'] = 'Hautatu zure hizkuntza'; -$lang['i_installer'] = 'DokuWiki instalatzailea'; -$lang['i_wikiname'] = 'Wiki Izena'; -$lang['i_enableacl'] = 'Gaitu ACL (gomendatua) (ACL: Atzipen Kontrol Lista)'; -$lang['i_superuser'] = 'Supererabiltzailea'; -$lang['i_problems'] = 'Instalatzaileak arazo batzuk aurkitu ditu, behean azalduak. Ezin duzu horiek konpondu arte jarraitu.'; -$lang['i_modified'] = 'Segurtasun arrazoiengatik, script hau DokuWikiren instalazio berri eta aldatu gabeko batekin bakarrik dabil. Deskargatutako paketetik fitxategiak berriz atera edo DokuWikiren instalazio azalpenak osorik irakurri beharko zenituzke.'; -$lang['i_funcna'] = 'PHP %s funtzioa ez dago erabilgarri. Agian zure hosting hornitzaileak arrazoiren batengatik ezgaituko zuen?'; -$lang['i_phpver'] = 'Zure PHP %s bertsioa behar den %s bertsioa baino zaharragoa da. PHP instalazioa eguneratu beharra daukazu.'; -$lang['i_permfail'] = 'DokuWiki ez da %s idazteko gai. Direktorio honen baimenen konfigurazioa konpondu behar duzu!'; -$lang['i_confexists'] = '%s lehendik existitzen da'; -$lang['i_writeerr'] = 'Ezin da %s sortu. Direktorioaren/fitxategiaren baimenak egiaztatu eta sortu fitxategia eskuz.'; -$lang['i_badhash'] = 'aldatutakoa edo ezezaguna den dokuwiki.php (hash=%s)'; -$lang['i_badval'] = '%s - balioa arauen aurka edo hutsa'; -$lang['i_success'] = 'Konfigurazioa arrakastaz amaitu da. Orain, install.php fitxategia ezabatu dezakezu. Jarraitu ezazu zure DokuWiki berrian.'; -$lang['i_failure'] = 'Akats batzuk gertatu dira konfigurazio fitxategiak idazterakoan. Hauek eskuz konpondu beharra izan dezakezu zure DokuWiki berria erabili ahal izan aurretik.'; -$lang['i_policy'] = 'Hasierako ACL politika'; -$lang['i_pol0'] = 'Wiki Irekia (irakurri, idatzi, fitxategiak igo edonorentzat)'; -$lang['i_pol1'] = 'Wiki Publikoa (irakurri edonorentzat, idatzi eta fitxategiak igo erregistratutako erabiltzaileentzat)'; -$lang['i_pol2'] = 'Wiki Itxia (irakurri, idatzi, fitxategiak igo erregistratutako erabiltzaileentzat soilik)'; -$lang['i_retry'] = 'Berriz saiatu'; -$lang['i_license'] = 'Mesedez, aukeratu zein lizentzipean ezarri nahi duzun zure edukia:'; -$lang['recent_global'] = 'Une honetan %s izen-espazioaren barneko aldaketak ikusten ari zara. Wiki osoaren azken aldaketak ere ikusi ditzakezu.'; -$lang['years'] = 'duela %d urte'; -$lang['months'] = 'duela %d hilabete'; -$lang['weeks'] = 'duela %d aste'; -$lang['days'] = 'duela %d egun'; -$lang['hours'] = 'duela %d ordu'; -$lang['minutes'] = 'duela %d minutu'; -$lang['seconds'] = 'duela %d segundu'; -$lang['wordblock'] = 'Zure aldaketa ez da aldatua izan blokeatutako testua (spam) daukalako.'; -$lang['media_uploadtab'] = 'Igo'; -$lang['media_searchtab'] = 'Bilatu'; -$lang['media_file'] = 'Fitxategia'; -$lang['media_viewtab'] = 'Begiratu'; -$lang['media_edittab'] = 'Editatu'; -$lang['media_historytab'] = 'Historia'; -$lang['media_sort_name'] = 'Izena'; -$lang['media_sort_date'] = 'Data'; -$lang['media_files'] = '%s -n fitxategiak'; -$lang['media_upload'] = 'Igo %s -ra'; -$lang['media_search'] = 'Bilatu %s -n'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s -n %s'; -$lang['media_edit'] = '%s editatu'; -$lang['media_update'] = 'Bertsio berria igo'; -$lang['media_restore'] = 'Bertsio hau berrezarri'; -$lang['email_signature_text'] = 'Email hau DokuWiki erabiliz sortu da -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/eu/locked.txt b/sources/inc/lang/eu/locked.txt deleted file mode 100644 index dc29e51..0000000 --- a/sources/inc/lang/eu/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Orria blokeatua ====== - -Orrialde hau blokeatua dago beste erabiltzaile batengatik. Berak aldaketak bukatu arte itxaron beharko duzu. diff --git a/sources/inc/lang/eu/login.txt b/sources/inc/lang/eu/login.txt deleted file mode 100644 index ebb1607..0000000 --- a/sources/inc/lang/eu/login.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Login ====== - -Ez duzu sesiorik hasi! Sar ezazu zure erabiltzaile izena eta pasahitza. Gogoratu coockie-ak baimenduta izan behar dituzula. - diff --git a/sources/inc/lang/eu/mailtext.txt b/sources/inc/lang/eu/mailtext.txt deleted file mode 100644 index ad0ff2f..0000000 --- a/sources/inc/lang/eu/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -DokuWiki-Eskuliburuetan orriren bat aldatu edo gehitu da. Hemen dituzu xehetasunak - -Data : @DATE@ -Nabigatzailea : @BROWSER@ -IP-Helbidea : @IPADDRESS@ -Host izena : @HOSTNAME@ -Bertsio zaharra : @OLDPAGE@ -Bertsio berria : @NEWPAGE@ -Aldatu laburpena : @SUMMARY@ -Erabiltzailea : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/eu/mailwrap.html b/sources/inc/lang/eu/mailwrap.html deleted file mode 100644 index d257190..0000000 --- a/sources/inc/lang/eu/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - -@TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - \ No newline at end of file diff --git a/sources/inc/lang/eu/newpage.txt b/sources/inc/lang/eu/newpage.txt deleted file mode 100644 index cac872c..0000000 --- a/sources/inc/lang/eu/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Gai hau ez da existitzen oraindik ====== - -Existitzen ez den gai batera doan lotura bat jarraitu duzu. Zuk zeuk sortu dezakezu ''Sortu orri hau'' erabiliz. diff --git a/sources/inc/lang/eu/norev.txt b/sources/inc/lang/eu/norev.txt deleted file mode 100644 index 7d9cc60..0000000 --- a/sources/inc/lang/eu/norev.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Berrikuspen hau ez da existitzen ====== - -Zehaztutako bertsioa ez da existitzen. Erabili ''Bertsio zaharrak'' dokumentu honen aurreko bertsioen zerrenda bat ikusi ahal izateko. diff --git a/sources/inc/lang/eu/password.txt b/sources/inc/lang/eu/password.txt deleted file mode 100644 index a9c079f..0000000 --- a/sources/inc/lang/eu/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Kaixo @FULLNAME@! - -Hau da zure erabiltzailea @TITLE@ -rentzako @DOKUWIKIURL@ - -Erabiltzailea : @LOGIN@ -Pasahitza : @PASSWORD@ diff --git a/sources/inc/lang/eu/preview.txt b/sources/inc/lang/eu/preview.txt deleted file mode 100644 index 1f0d14f..0000000 --- a/sources/inc/lang/eu/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Aurreikuspena ====== - -Hau zure testuaren aurrebista bat besterik ez da. Gogoratu: **ez da gorde** oraindik! diff --git a/sources/inc/lang/eu/pwconfirm.txt b/sources/inc/lang/eu/pwconfirm.txt deleted file mode 100644 index ee4e4f8..0000000 --- a/sources/inc/lang/eu/pwconfirm.txt +++ /dev/null @@ -1,9 +0,0 @@ -Kaixo @FULLNAME@! - -Norbaitek zure @TITLE@ erabiltzailearentzat pasahitz berria eskatu du @DOKUWIKIURL@ gunean. - -Ez baduzu zuk eskatu pasahitz berria, ez kasurik egin posta honi. - -Eskakizuna zuk bidalia dela egiaztatzeko, mesedez, ondorengo esteka erabili. - -@CONFIRM@ diff --git a/sources/inc/lang/eu/read.txt b/sources/inc/lang/eu/read.txt deleted file mode 100644 index f7ed7b0..0000000 --- a/sources/inc/lang/eu/read.txt +++ /dev/null @@ -1 +0,0 @@ -Orri hau irakurtzeko bakarrik da. Jatorria ikusi dezakezu baina ezin duzu aldatu. Administratzailearekin kontaktuan jarri gaizki dagoela uste baduzu. diff --git a/sources/inc/lang/eu/recent.txt b/sources/inc/lang/eu/recent.txt deleted file mode 100644 index 4ab5482..0000000 --- a/sources/inc/lang/eu/recent.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Azken Aldaketak ====== - -Ondorengo orriak aldatu berriak izan dira: diff --git a/sources/inc/lang/eu/register.txt b/sources/inc/lang/eu/register.txt deleted file mode 100644 index 4a8a49b..0000000 --- a/sources/inc/lang/eu/register.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Erregistratu erabiltzaile berri bezala ====== - -Bete beheko informazio guztia wiki honetan kontu berri bat sortzeko. Ziurtatu **baliozko posta-e helbide** bat ematen duzula - ez bazaizu hemen eskatzen pasahitzik sartzeko, berri bat bidaliko zaizu helbide horretara. Saioa hasteko izenak baliozko [[doku>pagename|orri izena]] izan behar du. \ No newline at end of file diff --git a/sources/inc/lang/eu/registermail.txt b/sources/inc/lang/eu/registermail.txt deleted file mode 100644 index a2897e6..0000000 --- a/sources/inc/lang/eu/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Erabiltzaile berri bat erregistratu da. Hona hemen xehetasunak: - -Erabiltzaile izena : @NEWUSER@ -Izen osoa : @NEWNAME@ -Posta-e : @NEWEMAIL@ - -Data : @DATE@ -Nabigatzailea : @BROWSER@ -IP-Helbidea : @IPADDRESS@ -Hostalari izena : @HOSTNAME@ diff --git a/sources/inc/lang/eu/resendpwd.txt b/sources/inc/lang/eu/resendpwd.txt deleted file mode 100644 index 98f261c..0000000 --- a/sources/inc/lang/eu/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Bidali pasahitz berria ====== - -Mesedez, sartu zure erabiltzaile izena beheko formularioan zure wiki honetako kontuarentzat pasahitz berria eskatzeko. Baieztapen esteka bat bidaliko zaizu erregistratutako zure posta-e helbidera. \ No newline at end of file diff --git a/sources/inc/lang/eu/resetpwd.txt b/sources/inc/lang/eu/resetpwd.txt deleted file mode 100644 index 9bb6e3a..0000000 --- a/sources/inc/lang/eu/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ - ====== Pasahitza berria ezarri ====== - -Mesedez wiki honetako zure pasahitza berria sartu. \ No newline at end of file diff --git a/sources/inc/lang/eu/revisions.txt b/sources/inc/lang/eu/revisions.txt deleted file mode 100644 index 203cb7e..0000000 --- a/sources/inc/lang/eu/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Bertsio zaharrak ====== - -Hauek egungo dokumentua baino zaharragoak diren bertsioak dira. Hauetako bertsio batetara itzultzeko aukera ezazu behetik, pultsatu ''Sortu orri hau'' eta gorde. diff --git a/sources/inc/lang/eu/searchpage.txt b/sources/inc/lang/eu/searchpage.txt deleted file mode 100644 index c632305..0000000 --- a/sources/inc/lang/eu/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Bilaketa ====== - -Emaitzak ondorengo aurkiketan bilatu ditzakezu. @CREATEPAGEINFO@ - -===== Bilaketa emaitzak: ===== diff --git a/sources/inc/lang/eu/showrev.txt b/sources/inc/lang/eu/showrev.txt deleted file mode 100644 index ad1b360..0000000 --- a/sources/inc/lang/eu/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Hau dokumentuaren bertsio zahar bat da!** ----- diff --git a/sources/inc/lang/eu/stopwords.txt b/sources/inc/lang/eu/stopwords.txt deleted file mode 100644 index 1aeb868..0000000 --- a/sources/inc/lang/eu/stopwords.txt +++ /dev/null @@ -1,26 +0,0 @@ -# Lista hau, indexatzaileak alde batera uzten dituen hitzen zerrenda da, hitz bat lerroko -# Fitxategi hau editatzean, ziurtatu UNIX lerro bukaerak (lerro berri bakarra) erabiltzen duzula -# Ez dago 3 letra baino motzagoak diren hitzik sartu beharrik - bestela ere baztertuak dira -# This list is based upon the ones found at http://www.ranks.nl/stopwords/ -# FITXATEGI HONEK BEGIRATU BAT BEHAR DU! -buruz -dira -da -eta -zure -haiek -haien -com -nondik -nora -nola -zer -hau -zen -noiz -non -nor -nork -und -the -www \ No newline at end of file diff --git a/sources/inc/lang/eu/subscr_digest.txt b/sources/inc/lang/eu/subscr_digest.txt deleted file mode 100644 index d4c32d7..0000000 --- a/sources/inc/lang/eu/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -Kaixo! - -@TITLE@ wikiko @PAGE@ orria aldatu egin da. -Hemen aldaketak: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Berrikuste zaharra: @OLDPAGE@ -Berrikuste berria: @NEWPAGE@ - -Orri jakinarazpenak ezeztatzeko, sartu wikian -@DOKUWIKIURL@ helbidean, bisitatu -@SUBSCRIBE@ -eta ezabatu orri eta/edo izen-espazio aldaketen harpidetza. diff --git a/sources/inc/lang/eu/subscr_form.txt b/sources/inc/lang/eu/subscr_form.txt deleted file mode 100644 index 02a1178..0000000 --- a/sources/inc/lang/eu/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Harpidetza Kudeaketa ====== - -Orri honek, oraingo orriko eta izen-espazioko harpidetzak kudeatzeko aukera ematen dizu. \ No newline at end of file diff --git a/sources/inc/lang/eu/subscr_list.txt b/sources/inc/lang/eu/subscr_list.txt deleted file mode 100644 index 10037c3..0000000 --- a/sources/inc/lang/eu/subscr_list.txt +++ /dev/null @@ -1,13 +0,0 @@ -Kaixo! - -@TITLE@ wikiko @PAGE@ izen-espazioko orri batzuk aldatu egin dira. -Hemen aldatutako orriak: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Orri jakinarazpenak ezeztatzeko, sartu wikian -@DOKUWIKIURL@ helbidean, bisitatu -@SUBSCRIBE@ -eta ezabatu orri eta/edo izen-espazio aldaketen harpidetza. diff --git a/sources/inc/lang/eu/subscr_single.txt b/sources/inc/lang/eu/subscr_single.txt deleted file mode 100644 index 13b1787..0000000 --- a/sources/inc/lang/eu/subscr_single.txt +++ /dev/null @@ -1,19 +0,0 @@ -Kaixo! - -@TITLE@ wikiko @PAGE@ orria aldatu egin da. -Hemen aldaketak: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Data : @DATE@ -Erabiltzailea : @USER@ -Aldaketaren Laburpena: @SUMMARY@ -Berrikuste Zaharra: @OLDPAGE@ -Berrikuste Berria: @NEWPAGE@ - -Orri jakinarazpenak ezeztatzeko, sartu wikian -@DOKUWIKIURL@ helbidean, bisitatu -@SUBSCRIBE@ -eta ezabatu orri eta/edo izen-espazio aldaketen harpidetza. diff --git a/sources/inc/lang/eu/updateprofile.txt b/sources/inc/lang/eu/updateprofile.txt deleted file mode 100644 index 233bfec..0000000 --- a/sources/inc/lang/eu/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Eguneratu zure kontuaren profila ====== - -Aldatu nahi dituzun atalak bakarrik bete behar dituzu. Ezin duzu zure erabiltzaile izena aldatu. \ No newline at end of file diff --git a/sources/inc/lang/eu/uploadmail.txt b/sources/inc/lang/eu/uploadmail.txt deleted file mode 100644 index 7b685e0..0000000 --- a/sources/inc/lang/eu/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Fitxategi bat igo da zure DokuWikira. Hona hemen xehetasunak: - -Fitxategia : @MEDIA@ -Data : @DATE@ -Nabigatzailea : @BROWSER@ -IP-Helbide : @IPADDRESS@ -Hostalari izena : @HOSTNAME@ -Tamaina : @SIZE@ -MIME Mota : @MIME@ -Erabiltzailea : @USER@ diff --git a/sources/inc/lang/fa/admin.txt b/sources/inc/lang/fa/admin.txt deleted file mode 100644 index f8e36ba..0000000 --- a/sources/inc/lang/fa/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== مدیریت ====== - -در اینجا فهرستی از وظیفه‌های مدیریتی را مشاهده می‌کنید. \ No newline at end of file diff --git a/sources/inc/lang/fa/adminplugins.txt b/sources/inc/lang/fa/adminplugins.txt deleted file mode 100644 index dab0251..0000000 --- a/sources/inc/lang/fa/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== برنامه‌های جانبی دیگر ===== \ No newline at end of file diff --git a/sources/inc/lang/fa/backlinks.txt b/sources/inc/lang/fa/backlinks.txt deleted file mode 100644 index 774d3d6..0000000 --- a/sources/inc/lang/fa/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== پیوندهای بازگشتی ====== - -در این‌جا فهرستی از صفحاتی که به این صفحه پیوند داده‌اند را مشاهده می‌کنید. \ No newline at end of file diff --git a/sources/inc/lang/fa/conflict.txt b/sources/inc/lang/fa/conflict.txt deleted file mode 100644 index 9de0370..0000000 --- a/sources/inc/lang/fa/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== یک نگارش جدید وجود دارد ====== - -این نگارش جدید از مطلبی که ویرایش کرده‌اید وجود دارد. این اتفاق زمانی رخ می‌دهد که یک کاربر دیگر زمانی که شما ویرایش می‌کرده‌اید، ان را تغییر داده است. - -تفاوت‌های زیر را بررسی کنید، و تصمیم بگیرید که کدام نگارش حفظ شود. اگر دکمه‌ی «ذخیره» را بفشارید، نسخه‌ی شما ذخیره می‌شود و اگر دکمه‌ی «لغو» را بفشارید، نسخه‌ی کنونی حفظ خواهد شد. \ No newline at end of file diff --git a/sources/inc/lang/fa/denied.txt b/sources/inc/lang/fa/denied.txt deleted file mode 100644 index 190b710..0000000 --- a/sources/inc/lang/fa/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== دسترسی ممکن نیست ====== - -شرمنده، شما اجازهٔ دسترسی به این صفحه را ندارید. - diff --git a/sources/inc/lang/fa/diff.txt b/sources/inc/lang/fa/diff.txt deleted file mode 100644 index 80e1ce7..0000000 --- a/sources/inc/lang/fa/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== تفاوت‌ها ====== - -تفاوت دو نسخهٔ متفاوت از صفحه را مشاهده می‌کنید. \ No newline at end of file diff --git a/sources/inc/lang/fa/draft.txt b/sources/inc/lang/fa/draft.txt deleted file mode 100644 index 164b217..0000000 --- a/sources/inc/lang/fa/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== فایل چرک‌نویس یافت شد ====== - -آخرین سشن ویرایش شما با موفقیت به پایان نرسیده. Dokuwiki به طور خودکار چرک‌نویسی از صفحه‌ی شما ذخیره می‌کند که شما می‌توانید آن را کامل کنید. در زیر مقادیر موجود در چرک‌نویس را مشاهده می‌کنید. - -خواهشمندیم تصمیم بگیرید که می‌خواهید چرک‌نویس را //بازیابی//، یا آن را //حذف// کنید و یا ویرایش را //لغو// نمایید. \ No newline at end of file diff --git a/sources/inc/lang/fa/edit.txt b/sources/inc/lang/fa/edit.txt deleted file mode 100644 index 7c3873a..0000000 --- a/sources/inc/lang/fa/edit.txt +++ /dev/null @@ -1 +0,0 @@ -این صفحه را ویرایش کنید و کلید «ذخیره» را فشار دهید. صفحه [[wiki:syntax|قوانین نگارشی]] را برای روش نگارش ویکی مشاهده کنید. خواهشمندیم فقط در صورتی این صفحه را ویرایش کنید که توانایی **بهبود بخشیدن** به آن را دارید. اگر تصمیم دارید چیزی را تست کنید یا اولین قدم‌های‌تان را در نگارش ویکی بردارید، به [[playground:playground|زمین بازی]] بروید. \ No newline at end of file diff --git a/sources/inc/lang/fa/editrev.txt b/sources/inc/lang/fa/editrev.txt deleted file mode 100644 index eae5394..0000000 --- a/sources/inc/lang/fa/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**شما یک نگارش قدیمی را مشاهده می‌کنید!** اگر این نگارش را ذخیره کنید، شما یک نگارش جدید ایجاد کرده‌اید! ----- \ No newline at end of file diff --git a/sources/inc/lang/fa/index.txt b/sources/inc/lang/fa/index.txt deleted file mode 100644 index 993c8d1..0000000 --- a/sources/inc/lang/fa/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== نقشه‌ی سایت ====== - -این صفحه حاوی فهرست تمامی صفحات موجود به ترتیب [[doku>namespaces|فضای‌نام‌ها]] است. \ No newline at end of file diff --git a/sources/inc/lang/fa/install.html b/sources/inc/lang/fa/install.html deleted file mode 100644 index 7960f9c..0000000 --- a/sources/inc/lang/fa/install.html +++ /dev/null @@ -1,12 +0,0 @@ -

    این صفحه به شما در نصب و تنظیم -Dokuwiki کمک می‌کند. اطلاعات بیشتری در این مورد را می‌توانید در بخش راهنما مشاهده کنید.

    - -

    DokuWiki از فایل‌های معمولی برای ذخیره‌ی صفحات ویکی و اطلاعات مربوط به آن‌ها استفاده می‌کند (مثل تصاویر، فهرست‌های جستجو، نگارش‌های پیشین و غیره). برای نصب موفقیت آمیز DokuWiki -باید دسترسی نوشتن برای شاخه‌های این فایل‌ها داشته باشید. این کار باید توسط دستورات خط فرمان و یا دسترسی FTP و یا از طریق کنترل پنل خدمات میزبانی‌تون انجام شود.

    - -

    این برنامه دسترسی‌های DokuWiki را برای شما تنظیم خواهد کرد، -به این معنی که مدیر سیستم می‌تواند به صفحه‌ی مدیران وارد شود، افزونه نصب کنید، کاربران را مدیریت کند، دسترسی به صفحات ویکی را مدیریت کند و یا تنظیمات را تغییر دهد.

    - -

    برای اطلاعات بیشتر در مورد نصب می‌توانید از این پیوند‌ها استفاده کنید -روش نصبتنظیمات پیکربندی.

    \ No newline at end of file diff --git a/sources/inc/lang/fa/jquery.ui.datepicker.js b/sources/inc/lang/fa/jquery.ui.datepicker.js deleted file mode 100644 index 71f8a28..0000000 --- a/sources/inc/lang/fa/jquery.ui.datepicker.js +++ /dev/null @@ -1,73 +0,0 @@ -/* Persian (Farsi) Translation for the jQuery UI date picker plugin. */ -/* Javad Mowlanezhad -- jmowla@gmail.com */ -/* Jalali calendar should supported soon! (Its implemented but I have to test it) */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['fa'] = { - closeText: 'بستن', - prevText: '<قبلی', - nextText: 'بعدی>', - currentText: 'امروز', - monthNames: [ - 'ژانویه', - 'فوریه', - 'مارس', - 'آوریل', - 'مه', - 'ژوئن', - 'ژوئیه', - 'اوت', - 'سپتامبر', - 'اکتبر', - 'نوامبر', - 'دسامبر' - ], - monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'], - dayNames: [ - 'يکشنبه', - 'دوشنبه', - 'سه‌شنبه', - 'چهارشنبه', - 'پنجشنبه', - 'جمعه', - 'شنبه' - ], - dayNamesShort: [ - 'ی', - 'د', - 'س', - 'چ', - 'پ', - 'ج', - 'ش' - ], - dayNamesMin: [ - 'ی', - 'د', - 'س', - 'چ', - 'پ', - 'ج', - 'ش' - ], - weekHeader: 'هف', - dateFormat: 'yy/mm/dd', - firstDay: 6, - isRTL: true, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['fa']); - -return datepicker.regional['fa']; - -})); diff --git a/sources/inc/lang/fa/lang.php b/sources/inc/lang/fa/lang.php deleted file mode 100644 index c8c36d2..0000000 --- a/sources/inc/lang/fa/lang.php +++ /dev/null @@ -1,353 +0,0 @@ - - * @author Omid Mottaghi - * @author Mohammad Reza Shoaei - * @author Milad DZand - * @author AmirH Hassaneini - * @author mehrdad - * @author reza_khn - * @author Hamid - * @author Mohamad Mehdi Habibi - * @author Mohammad Sadegh - * @author Omid Hezaveh - * @author Mohmmad Razavi - * @author Masoud Sadrnezhaad - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'rtl'; -$lang['doublequoteopening'] = '«'; -$lang['doublequoteclosing'] = '»'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'ویرایش این صفحه'; -$lang['btn_source'] = 'نمایش متن صفحه'; -$lang['btn_show'] = 'نمایش صفحه'; -$lang['btn_create'] = 'ایجاد این صفحه'; -$lang['btn_search'] = 'جستجو'; -$lang['btn_save'] = 'ذخیره'; -$lang['btn_preview'] = 'پیش‌نمایش'; -$lang['btn_top'] = 'برگشت به بالا'; -$lang['btn_newer'] = 'نتایج بیشتر »'; -$lang['btn_older'] = '« نتایج کمتر'; -$lang['btn_revs'] = 'نگارش‌های پیشین'; -$lang['btn_recent'] = 'تغییرات اخیر'; -$lang['btn_upload'] = 'ارسال'; -$lang['btn_cancel'] = 'لغو'; -$lang['btn_index'] = 'فهرست'; -$lang['btn_secedit'] = 'ویرایش'; -$lang['btn_login'] = 'ورود به سیستم'; -$lang['btn_logout'] = 'خروج از سیستم'; -$lang['btn_admin'] = 'مدیر'; -$lang['btn_update'] = 'به‌روزرسانی'; -$lang['btn_delete'] = 'حذف'; -$lang['btn_back'] = 'عقب'; -$lang['btn_backlink'] = 'پیوندهای به این صفحه'; -$lang['btn_subscribe'] = 'عضویت در تغییرات صفحه'; -$lang['btn_profile'] = 'به‌روزرسانی پروفایل'; -$lang['btn_reset'] = 'بازنشاندن'; -$lang['btn_resendpwd'] = 'تعیین گذرواژه‌ی جدید'; -$lang['btn_draft'] = 'ویرایش پیش‌نویس'; -$lang['btn_recover'] = 'بازیابی پیش‌نویس'; -$lang['btn_draftdel'] = 'حذف پیش‌نویس'; -$lang['btn_revert'] = 'بازیابی'; -$lang['btn_register'] = 'ثبت نام'; -$lang['btn_apply'] = 'اعمال'; -$lang['btn_media'] = 'مدیریت رسانه‌ها'; -$lang['btn_deleteuser'] = 'حساب کاربری مرا حذف کن'; -$lang['btn_img_backto'] = 'بازگشت به %s'; -$lang['btn_mediaManager'] = 'مشاهده در مدیریت رسانه‌ها'; -$lang['loggedinas'] = 'به این عنوان وارد شده‌اید:'; -$lang['user'] = 'نام کاربری'; -$lang['pass'] = 'گذرواژه‌'; -$lang['newpass'] = 'گذرواژه‌ی جدید'; -$lang['oldpass'] = 'گذرواژه‌ی فعلی را تایید کنید'; -$lang['passchk'] = 'یک بار دیگر'; -$lang['remember'] = 'مرا به خاطر بسپار.'; -$lang['fullname'] = 'نام واقعی شما'; -$lang['email'] = 'ایمیل شما'; -$lang['profile'] = 'پروفایل کاربر'; -$lang['badlogin'] = 'متاسفم، نام کاربری یا رمز عبور اشتباه است.'; -$lang['badpassconfirm'] = 'متاسفم، رمز عبور اشتباه است'; -$lang['minoredit'] = 'این ویرایش خُرد است'; -$lang['draftdate'] = 'ذخیره خودکار پیش‌نویس در'; -$lang['nosecedit'] = 'این صفحه در این میان تغییر کرده است، اطلاعات بخش قدیمی شده است، در عوض محتوای کل نمایش داده می‌شود.'; -$lang['searchcreatepage'] = 'اگر به نتیجه‌ی مطلوبی نرسیده‌اید، می‌توانید صفحه‌ی مورد نظر را ایجاد کنید.'; -$lang['regmissing'] = 'متاسفم، شما باید همه قسمت‌ها را پر کنید.'; -$lang['reguexists'] = 'نام کاربری‌ای که وارد کردید قبلن استفاده شده است. خواهشمندیم یک نام دیگر انتخاب کنید.'; -$lang['regsuccess'] = 'کاربر ساخته شد و گذرواژه به صورت ایمیل ارسال گردید.'; -$lang['regsuccess2'] = 'حساب ایجاد شد.'; -$lang['regfail'] = 'ایجاد کاربر ممکن نیست.'; -$lang['regmailfail'] = 'مشکلی در ارسال ایمیل پیش آمده است، با مدیر تماس بگیرید!'; -$lang['regbadmail'] = 'نشانی واردشده‌ی ایمیل قابل‌قبول نیست، چرا که دارای ساختار نامعتبری است. خواهشمندیم نشانی‌ای با ساختار صحیح وارد کنید و یا بخش مربوط را خالی بگذارید.'; -$lang['regbadpass'] = 'گذرواژه‌هایی که وارد کردید یکسان نیستند.'; -$lang['regpwmail'] = 'گذرواژه‌ی DokuWiki شما'; -$lang['reghere'] = 'شما هنوز حسابی در اینجا ندارید؟ یکی ایجاد کنید'; -$lang['profna'] = 'این ویکی اجازه ویرایش پروفایل را نمی‌دهد'; -$lang['profnochange'] = 'تغییری صورت نگرفت'; -$lang['profnoempty'] = 'نام و آدرس ایمیل باید پر شود'; -$lang['profchanged'] = 'پروفایل کاربر با موفقیت به روز شد'; -$lang['profnodelete'] = 'ویکی توانایی پشتیبانی از حذف کاربران را ندارد'; -$lang['profdeleteuser'] = 'حذف حساب کاربری'; -$lang['profdeleted'] = 'حساب کاربری شما حذف گردیده است.'; -$lang['profconfdelete'] = 'می‌خواهم حساب کاربری من از این ویکی حذف شود.
    این عمل قابل برگشت نیست.'; -$lang['profconfdeletemissing'] = 'جعبه‌ی تأیید تیک نخورده است'; -$lang['proffail'] = 'بروزرسانی پروفایل کاربری انجام نشد.'; -$lang['pwdforget'] = 'گذرواژه‌ی خود را فراموش کرده‌اید؟ گذرواژه‌ی جدید دریافت کنید'; -$lang['resendna'] = 'این ویکی ارسال مجدد گذرواژه را پشتیبانی نمی‌کند'; -$lang['resendpwd'] = 'تعیین کلمه عبور جدید برای '; -$lang['resendpwdmissing'] = 'متاسفم، شما باید تمام قسمت‌ها را پر کنید.'; -$lang['resendpwdnouser'] = 'متاسفم، ما نتوانستیم این نام کاربری را در پایگاه دادهٔ خود پیدا کنیم.'; -$lang['resendpwdbadauth'] = 'متاسفم، کد شناسایی معتبر نیست. از صحت لینک تاییدیه اطمینان حاصل کنید.'; -$lang['resendpwdconfirm'] = 'یک لینک تاییدیه آدرس از طریق ایمیل ارسال شد.'; -$lang['resendpwdsuccess'] = 'گذرواژه‌ی جدید شما توسط ایمیل ارسال شد.'; -$lang['license'] = 'به جز مواردی که ذکر می‌شود، مابقی محتویات ویکی تحت مجوز زیر می‌باشند:'; -$lang['licenseok'] = 'توجه: با ویرایش این صفحه، شما مجوز زیر را تایید می‌کنید:'; -$lang['searchmedia'] = 'نام فایل برای جستجو:'; -$lang['searchmedia_in'] = 'جستجو در %s'; -$lang['txt_upload'] = 'فایل را برای آپلود انتخاب کنید:'; -$lang['txt_filename'] = 'ارسال به صورت (اختیاری):'; -$lang['txt_overwrt'] = 'بر روی فایل موجود بنویس'; -$lang['maxuploadsize'] = 'حداکثر %s برای هر فایل مجاز است.'; -$lang['lockedby'] = 'در حال حاضر قفل شده است:'; -$lang['lockexpire'] = 'قفل منقضی می‌شود در:'; -$lang['js']['willexpire'] = 'حالت قفل شما مدتی است منقضی شده است \n برای جلوگیری از تداخل دکمه‌ی پیش‌نمایش را برای صفر شدن ساعت قفل بزنید.'; -$lang['js']['notsavedyet'] = 'تغییرات ذخیره نشده از بین خواهد رفت.'; -$lang['js']['searchmedia'] = 'جستجو برای فایل‌ها'; -$lang['js']['keepopen'] = 'پنجره را در زمان انتخاب باز نگه‌دار'; -$lang['js']['hidedetails'] = 'پنهان کردن جزئیات'; -$lang['js']['mediatitle'] = 'تنظیمات پیوند'; -$lang['js']['mediadisplay'] = 'نوع پیوند'; -$lang['js']['mediaalign'] = 'هم‌ترازی'; -$lang['js']['mediasize'] = 'اندازه تصویر'; -$lang['js']['mediatarget'] = 'هدف پیوند'; -$lang['js']['mediaclose'] = 'بستن'; -$lang['js']['mediainsert'] = 'درج کردن'; -$lang['js']['mediadisplayimg'] = 'نمایش تصویر.'; -$lang['js']['mediadisplaylnk'] = 'فقط پیوند را نمایش بده.'; -$lang['js']['mediasmall'] = 'نگارش کوچک'; -$lang['js']['mediamedium'] = 'نگارش متوسط'; -$lang['js']['medialarge'] = 'نگارش بزرگ'; -$lang['js']['mediaoriginal'] = 'نگارش اصلی'; -$lang['js']['medialnk'] = 'پیوند به صفحه‌ی جزئیات'; -$lang['js']['mediadirect'] = 'پیوند مستقیم به اصلی'; -$lang['js']['medianolnk'] = 'بدون پیوند'; -$lang['js']['medianolink'] = 'تصویر را پیوند نکن'; -$lang['js']['medialeft'] = 'تصویر را با چپ هم‌تراز کن.'; -$lang['js']['mediaright'] = 'تصویر را با راست هم‌تراز کن.'; -$lang['js']['mediacenter'] = 'تصویر را با وسط هم‌تراز کن.'; -$lang['js']['medianoalign'] = 'هم‌تراز نکن.'; -$lang['js']['nosmblinks'] = 'پیوند به Windows share فقط در اینترنت‌اکسپلورر قابل استفاده است. -شما می‌توانید پیوند‌ها رو کپی کنید.'; -$lang['js']['linkwiz'] = 'ویزارد پیوند'; -$lang['js']['linkto'] = 'پیوند به:'; -$lang['js']['del_confirm'] = 'واقعا تصمیم به حذف این موارد دارید؟'; -$lang['js']['restore_confirm'] = 'آیا مطمئن هستید که می خواهید این نگارش را بازیابی کنید؟'; -$lang['js']['media_diff'] = 'تفاوت ها را ببینید: '; -$lang['js']['media_diff_both'] = 'پهلو به پهلو'; -$lang['js']['media_diff_opacity'] = 'درخشش از'; -$lang['js']['media_diff_portions'] = 'کش رفتن'; -$lang['js']['media_select'] = 'انتخاب فایل‌ها...'; -$lang['js']['media_upload_btn'] = 'آپلود'; -$lang['js']['media_done_btn'] = 'انجام شد'; -$lang['js']['media_drop'] = 'فایل‌ها را در اینجا قرار دهید تا آپلود شود'; -$lang['js']['media_cancel'] = 'حذف'; -$lang['js']['media_overwrt'] = 'جاینوشت فایل‌های موجود'; -$lang['rssfailed'] = 'بروز خطا در هنگام واکشی این فید:'; -$lang['nothingfound'] = 'چیزی پیدا نشد.'; -$lang['mediaselect'] = 'فایل‌ها'; -$lang['uploadsucc'] = 'ارسال با موفقیت انجام شد'; -$lang['uploadfail'] = 'خطا در ارسال. شاید دسترسی‌ها نادرست است؟'; -$lang['uploadwrong'] = 'ارسال متوقف شد. این فرمت فایل ممنوع می‌باشد.'; -$lang['uploadexist'] = 'این فایل وجود دارد. عملی انجام نشد.'; -$lang['uploadbadcontent'] = 'محتوای فایل آپلود شده با فرمت %s یکسان نیست.'; -$lang['uploadspam'] = 'فایل ارسال شده توسط لیست سیاه اسپم‌ها مسدود شده است.'; -$lang['uploadxss'] = 'این صفحه حاوی اسکریپت یا کد اچ‌تی‌ام‌ال است که ممکن است به نادرست توسط مرورگر وب تفسیر شود.'; -$lang['uploadsize'] = 'فایل ارسال شده سنگین است. (بیشینه، %s)'; -$lang['deletesucc'] = 'فایل «%s» حذف شد.'; -$lang['deletefail'] = '«%s» حذف نمی‌شود، دسترسی‌ها را بررسی کنید.'; -$lang['mediainuse'] = 'فایل «%s» حذف نمی‌شود، چون هنوز در حال استفاده است.'; -$lang['namespaces'] = 'فضای‌نام‌ها'; -$lang['mediafiles'] = 'فایل‌های موجود در'; -$lang['accessdenied'] = 'شما اجازه‌ی مشاهده‌ی این صفحه را ندارید.'; -$lang['mediausage'] = 'برای ارجاع دادن به فایل از نگارش زیر استفاده کنید.'; -$lang['mediaview'] = 'مشاهده‌ی فایل اصلی'; -$lang['mediaroot'] = 'ریشه'; -$lang['mediaupload'] = 'ارسال فایل به فضای‌نام کنونی. برای ایجاد زیرفضای‌نام‌ها، پس از انتخاب فایل‌ها در قسمت «ارسال به صورت» به نام فایل نام‌های فضای‌نام‌ها را به عنوان پیشوندهایی که با دونقطه «:» جدا شده‌اند، اضافه کنید. همچنین فایل‌ها می‌توانند با کشیدن و ول کردن انتخاب شوند.'; -$lang['mediaextchange'] = 'فرمت فایل از %s به %s تغییر داده شد.'; -$lang['reference'] = 'ارجاع‌های'; -$lang['ref_inuse'] = 'این فایل نمی‌تواند حذف شود، زیرا هم‌چنان در این صفحه استفاده شده است:'; -$lang['ref_hidden'] = 'تعدادی مرجع در صفحاتی که شما دسترسی خواندن ندارید وجود دارد.'; -$lang['hits'] = 'بازدیدها'; -$lang['quickhits'] = 'جور کردن نام صفحات'; -$lang['toc'] = 'فهرست مندرجات'; -$lang['current'] = 'فعلی'; -$lang['yours'] = 'نسخه‌ی شما'; -$lang['diff'] = 'تفاوت‌ها را با نگارش کنونی نمایش بده.'; -$lang['diff2'] = 'تفاوت‌ها را با نگارش انتخابی نمایش بده.'; -$lang['difflink'] = 'پیوند به صفحه‌ی تفاوت‌ها'; -$lang['diff_type'] = 'مشاهده تغییرات:'; -$lang['diff_inline'] = 'خطی'; -$lang['diff_side'] = 'کلی'; -$lang['diffprevrev'] = 'نگارش قبل'; -$lang['diffnextrev'] = 'نگارش بعد'; -$lang['difflastrev'] = 'آخرین نگارش'; -$lang['diffbothprevrev'] = 'نگارش قبل در دو طرف'; -$lang['diffbothnextrev'] = 'نگارش بعد در دو طرف'; -$lang['line'] = 'خط'; -$lang['breadcrumb'] = 'ردپا:'; -$lang['youarehere'] = 'محل شما:'; -$lang['lastmod'] = 'آخرین ویرایش:'; -$lang['by'] = 'توسط'; -$lang['deleted'] = 'حذف شد'; -$lang['created'] = 'ایجاد شد'; -$lang['restored'] = 'یک نگارش پیشین واگردانی شد. (%s)'; -$lang['external_edit'] = 'ویرایش خارجی'; -$lang['summary'] = 'پیش‌نمایش'; -$lang['noflash'] = 'برای نمایش محتویات افزونه‌ی فلش مورد نیاز است.'; -$lang['download'] = 'دیافت فایل منقطع گردید'; -$lang['tools'] = 'ابزار'; -$lang['user_tools'] = 'ابزار کاربر'; -$lang['site_tools'] = 'ابزار سایت'; -$lang['page_tools'] = 'ابزار صفحه'; -$lang['skip_to_content'] = 'پرش به محتوا'; -$lang['sidebar'] = 'نوار کناری'; -$lang['mail_newpage'] = 'صفحه اضافه شد:'; -$lang['mail_changed'] = 'صفحه تغییر داده شد:'; -$lang['mail_subscribe_list'] = 'صفحات تغییر داده شده در فضای‌نام'; -$lang['mail_new_user'] = 'کاربر جدید:'; -$lang['mail_upload'] = 'فایل ارسال شده:'; -$lang['changes_type'] = 'دیدن تغییرات'; -$lang['pages_changes'] = 'صفحات'; -$lang['media_changes'] = 'فایلهای چند رسانه ای'; -$lang['both_changes'] = 'صفحات و فایل های چند رسانه ای هر دو'; -$lang['qb_bold'] = 'متن پُررنگ'; -$lang['qb_italic'] = 'متن ایتالیک'; -$lang['qb_underl'] = 'متن زیرخط‌دار'; -$lang['qb_code'] = 'کد'; -$lang['qb_strike'] = 'متن وسط‌خط‌دار'; -$lang['qb_h1'] = 'عنوان سطح ۱'; -$lang['qb_h2'] = 'عنوان سطح ۲'; -$lang['qb_h3'] = 'عنوان سطح ۳'; -$lang['qb_h4'] = 'عنوان سطح ۴'; -$lang['qb_h5'] = 'عنوان سطح ۵'; -$lang['qb_h'] = 'تیتر'; -$lang['qb_hs'] = 'تیتر مورد نظر را انتخاب نمایید'; -$lang['qb_hplus'] = 'تیتر بالاتر'; -$lang['qb_hminus'] = 'تیتر پایین تر'; -$lang['qb_hequal'] = 'تیتر در یک سطح'; -$lang['qb_link'] = 'پیوند داخلی'; -$lang['qb_extlink'] = 'پیوند به بیرون (پیشوند http:// را فراموش نکنید)'; -$lang['qb_hr'] = 'خط افقی'; -$lang['qb_ol'] = 'لیست‌های مرتب'; -$lang['qb_ul'] = 'لیست‌های بدون ترتیب'; -$lang['qb_media'] = 'افزودن تصویر و فایل'; -$lang['qb_sig'] = 'افزودن امضا'; -$lang['qb_smileys'] = 'شکلک'; -$lang['qb_chars'] = 'حروف ویژه'; -$lang['upperns'] = 'پرش به فضای‌نام بالا'; -$lang['metaedit'] = 'ویرایش داده‌های متا'; -$lang['metasaveerr'] = 'نوشتن داده‌نما با مشکل مواجه شد'; -$lang['metasaveok'] = 'داده‌نما ذخیره شد'; -$lang['img_title'] = 'عنوان تصویر:'; -$lang['img_caption'] = 'عنوان:'; -$lang['img_date'] = 'تاریخ:'; -$lang['img_fname'] = 'نام فایل:'; -$lang['img_fsize'] = 'اندازه:'; -$lang['img_artist'] = 'عکاس/هنرمند:'; -$lang['img_copyr'] = 'دارنده‌ی حق تکثیر:'; -$lang['img_format'] = 'فرمت:'; -$lang['img_camera'] = 'دوربین:'; -$lang['img_keywords'] = 'واژه‌های کلیدی:'; -$lang['img_width'] = 'عرض:'; -$lang['img_height'] = 'ارتفاع:'; -$lang['subscr_subscribe_success'] = '%s به لیست آبونه %s افزوده شد'; -$lang['subscr_subscribe_error'] = 'اشکال در افزودن %s به لیست آبونه %s'; -$lang['subscr_subscribe_noaddress'] = 'هیچ آدرسی برای این عضویت اضافه نشده است، شما نمی‌توانید به لیست آبونه اضافه شوید'; -$lang['subscr_unsubscribe_success'] = '%s از لیست آبونه %s پاک شد'; -$lang['subscr_unsubscribe_error'] = 'اشکال در پاک کردن %s از لیست آبونه %s'; -$lang['subscr_already_subscribed'] = '%s پیش‌تر در %s آبونه شده است'; -$lang['subscr_not_subscribed'] = '%s در %s آبونه نشده است'; -$lang['subscr_m_not_subscribed'] = 'شما در این صفحه یا فضای‌نام آبونه نشده‌اید'; -$lang['subscr_m_new_header'] = 'افزودن آبونه'; -$lang['subscr_m_current_header'] = 'آبونه‌های کنونی'; -$lang['subscr_m_unsubscribe'] = 'لغو آبونه'; -$lang['subscr_m_subscribe'] = 'آبونه شدن'; -$lang['subscr_m_receive'] = 'دریافت کردن'; -$lang['subscr_style_every'] = 'ارسال رای‌نامه در تمامی تغییرات'; -$lang['subscr_style_digest'] = 'ایمیل خلاصه‌ی تغییرات هر روز (هر %.2f روز)'; -$lang['subscr_style_list'] = 'فهرست صفحات تغییریافته از آخرین ایمیل (هر %.2f روز)'; -$lang['authtempfail'] = 'معتبرسازی کابران موقتن مسدود می‌باشد. اگر این حالت پایدار بود، مدیر ویکی را باخبر سازید.'; -$lang['i_chooselang'] = 'انتخاب زبان'; -$lang['i_installer'] = 'نصب کننده‌ی Dokuwiki'; -$lang['i_wikiname'] = 'نام ویکی'; -$lang['i_enableacl'] = 'فعال بودن کنترل دسترسی‌ها (توصیه شده)'; -$lang['i_superuser'] = 'کاربر اصلی'; -$lang['i_problems'] = 'نصب کننده با مشکلات زیر مواجه شد. در صورت رفع این مشکلات، امکان ادامه نصب خواهد بود.'; -$lang['i_modified'] = 'به دلایل امنیتی، این اسکریپت فقط با نصب تازه و بدون تغییر DokuWiki کار خواهد کرد.شما باید دوباره فایل فشرده را باز کنید راهنمای نصب DokuWiki را بررسی کنید.'; -$lang['i_funcna'] = 'تابع %s در PHP موجود نیست. ممکن است شرکت خدمات وب شما آن را مسدود کرده باشد.'; -$lang['i_phpver'] = 'نگارش پی‌اچ‌پی %s پایین‌تر از نگارش مورد نیاز، یعنی %s می‌باشد. خواهشمندیم به روز رسانی کنید.'; -$lang['i_mbfuncoverload'] = 'برای اجرای دوکوویکی باید mbstring.func_overload را در php.ini غیرفعال کنید.'; -$lang['i_permfail'] = 'شاخه‌ی %s قابلیت نوشتن ندارد. شما باید دسترسی‌های این شاخه را تنظیم کنید!'; -$lang['i_confexists'] = '%s پیش‌تر موجود است'; -$lang['i_writeerr'] = 'توانایی ایجاد %s نیست. شما باید دسترسی‌های شاخه یا فایل را بررسی کنید و فایل را به طور دستی ایجاد کنید.'; -$lang['i_badhash'] = 'فایل dokuwiki.php غیرقابل تشخیص بوده یا تغییر کرده است (hash=%s)'; -$lang['i_badval'] = '%s - غیرقانونی و یا مقادیر تهی'; -$lang['i_success'] = 'تنظیمات با موفقیت به پایان رسید. بهتر است فایل install.php رو حذف کنید. برای ادامه این‌جا کلیک کنید.'; -$lang['i_failure'] = 'مشکلاتی در زمان نوشتن فایل تنظیمات پیش آمده است. شما باید این مشکلات را پیش از استفاده از DokuWiki برطرف کنید.'; -$lang['i_policy'] = 'کنترل دسترسی‌های اولیه'; -$lang['i_pol0'] = 'ویکی باز (همه می‌توانند بخوانند، بنویسند و فایل ارسال کنند)'; -$lang['i_pol1'] = 'ویکی عمومی (همه می‌توانند بخوانند، کاربران ثبت شده می‌توانند بنویسند و فایل ارسال کنند)'; -$lang['i_pol2'] = 'ویکی بسته (فقط کاربران ثبت شده می‌توانند بخوانند، بنویسند و فایل ارسال کنند)'; -$lang['i_allowreg'] = 'اجازه دهید که کاربران خود را ثبت نام کنند'; -$lang['i_retry'] = 'تلاش مجدد'; -$lang['i_license'] = 'لطفن مجوز این محتوا را وارد کنید:'; -$lang['i_license_none'] = 'هیچ اطلاعات مجوزی را نشان نده'; -$lang['i_pop_field'] = 'لطفا کمک کنید تا تجربه‌ی دوکوویکی را بهبود دهیم.'; -$lang['i_pop_label'] = 'ماهی یک بار، اطلاعات بدون‌نامی از نحوه‌ی استفاده به توسعه‌دهندگان دوکوویکی ارسال کن'; -$lang['recent_global'] = 'شما هم‌اکنون تغییرات فضای‌نام %s را مشاهده می‌کنید. شما هم‌چنین می‌توانید تغییرات اخیر در کل ویکی را مشاهده نمایید.'; -$lang['years'] = '%d سال پیش'; -$lang['months'] = '%d ماه پیش'; -$lang['weeks'] = '%d هفته‌ی پیش'; -$lang['days'] = '%d روز پیش'; -$lang['hours'] = '%d ساعت پیش'; -$lang['minutes'] = '%d دقیقه‌ی پیش'; -$lang['seconds'] = '%d ثانیه‌ی پیش'; -$lang['wordblock'] = 'تغییرات شما به دلیل داشتن محتوای مشکوک (مثل اسپم) ذخیره نشد.'; -$lang['media_uploadtab'] = 'آپلود'; -$lang['media_searchtab'] = 'جستجو'; -$lang['media_file'] = 'فایل'; -$lang['media_viewtab'] = 'دیدن'; -$lang['media_edittab'] = 'ویرایش'; -$lang['media_historytab'] = 'تاریخچه'; -$lang['media_list_thumbs'] = 'ریز عکسها'; -$lang['media_list_rows'] = 'سطرها'; -$lang['media_sort_name'] = 'ستون ها'; -$lang['media_sort_date'] = 'تاریخ'; -$lang['media_namespaces'] = 'انتخاب فضای نام'; -$lang['media_files'] = 'فایل در %s'; -$lang['media_upload'] = 'آپلود به %s'; -$lang['media_search'] = 'جستجو در %s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s در %s'; -$lang['media_edit'] = '%s ویرایش'; -$lang['media_history'] = 'تاریخچه %s'; -$lang['media_meta_edited'] = 'فراداده‌ها ویرایش شدند.'; -$lang['media_perm_read'] = 'متاسفانه شما حق خواندن این فایل‌ها را ندارید.'; -$lang['media_perm_upload'] = 'متاسفانه شما حق آپلود این فایل‌ها را ندارید.'; -$lang['media_update'] = 'آپلود نسخه‌ی جدید'; -$lang['media_restore'] = 'بازیابی این نسخه'; -$lang['media_acl_warning'] = 'این لیست ممکن است به خاطر محدودیتهای دسترسیهای ACL و صفحات پنهان کامل نباشد.'; -$lang['currentns'] = 'فضای نام جاری'; -$lang['searchresult'] = 'نتیجه‌ی جستجو'; -$lang['plainhtml'] = 'HTML ساده'; -$lang['wikimarkup'] = 'نشانه‌گذاری ویکی'; -$lang['email_signature_text'] = 'این ایمیل توسط DokuWiki تولید شده است -@DOKUWIKIURL@'; -$lang['page_nonexist_rev'] = 'صفحه %s وجود نداشت. این صفحه معاقباً در%s ایجاد شد.'; -$lang['unable_to_parse_date'] = 'امکان تجزیه و تحلیل پارامتر «%s» وجود ندارد.'; diff --git a/sources/inc/lang/fa/locked.txt b/sources/inc/lang/fa/locked.txt deleted file mode 100644 index 1400e22..0000000 --- a/sources/inc/lang/fa/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== قفل شده است ====== - -این صفحه توسط یک کاربر دیگر، برای ویرایش، قفل شده است. شما باید تا پایان ویرایش این کاربر یا پایان زمان ویرایش، صبر کنید. \ No newline at end of file diff --git a/sources/inc/lang/fa/login.txt b/sources/inc/lang/fa/login.txt deleted file mode 100644 index 0b1b3f9..0000000 --- a/sources/inc/lang/fa/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== ورود ====== - -شما وارد سایت نشده‌اید! موارد زیر را تایپ کنید تا وارد شوید. برای ورود، نیاز دارید که کوکی‌های مرورگر فعال باشد. \ No newline at end of file diff --git a/sources/inc/lang/fa/mailtext.txt b/sources/inc/lang/fa/mailtext.txt deleted file mode 100644 index b51be6b..0000000 --- a/sources/inc/lang/fa/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -یک صفحه در ویکی افزوده شده یا تغییر کرده، اطلاعات آن را می‌توانید در زیر بینید: - -تاریخ: @DATE@ -مرورگر: @BROWSER@ -آدرس IP: @IPADDRESS@ -نام هوست: @HOSTNAME@ -نگارش پیشین: @OLDPAGE@ -نگارش نو: @NEWPAGE@ -خلاصه ویرایش: @SUMMARY@ -کاربر: @USER@ - -@DIFF@ diff --git a/sources/inc/lang/fa/mailwrap.html b/sources/inc/lang/fa/mailwrap.html deleted file mode 100644 index d257190..0000000 --- a/sources/inc/lang/fa/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - -@TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - \ No newline at end of file diff --git a/sources/inc/lang/fa/newpage.txt b/sources/inc/lang/fa/newpage.txt deleted file mode 100644 index 06377a9..0000000 --- a/sources/inc/lang/fa/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== این صفحه وجود ندارد ====== - -شما به این صفحه که وجود ندارد رسیده‌اید. اگر دسترسی‌ها به شما اجازه می‌دهند، می‌توانید این صفحه را با کلیلک کردن روی دکمه‌ی «ساخت این صفحه» ایجاد کنید. \ No newline at end of file diff --git a/sources/inc/lang/fa/norev.txt b/sources/inc/lang/fa/norev.txt deleted file mode 100644 index 78a3d94..0000000 --- a/sources/inc/lang/fa/norev.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== نگارشی یافت نشد ====== - -نگارش موردنظر یافت نشد. از دکمه‌ی «نگارش‌های پیشین» برای مشاهده‌ی نگارش‌های پیشین این صفحه استفاده کنید. \ No newline at end of file diff --git a/sources/inc/lang/fa/password.txt b/sources/inc/lang/fa/password.txt deleted file mode 100644 index 5b40412..0000000 --- a/sources/inc/lang/fa/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -سلام @FULLNAME@! - -اطلاعات شخصی خود را با عنوان @TITLE@ در @DOKUWIKIURL@ را در زیر مشاهده کنید: - -نام کاربری: @LOGIN@ -گذرواژه: @PASSWORD@ diff --git a/sources/inc/lang/fa/preview.txt b/sources/inc/lang/fa/preview.txt deleted file mode 100644 index 3a67326..0000000 --- a/sources/inc/lang/fa/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== پیش‌نمایش ====== - -این پیش‌نمایش متن شماست. به یاد داشته باشید که این متن **هنوز ذخیره نشده‌است** \ No newline at end of file diff --git a/sources/inc/lang/fa/pwconfirm.txt b/sources/inc/lang/fa/pwconfirm.txt deleted file mode 100644 index ddde4e7..0000000 --- a/sources/inc/lang/fa/pwconfirm.txt +++ /dev/null @@ -1,9 +0,0 @@ -سلام @FULLNAME@! - -یک نفر برای ورود به @DOKUWIKIURL@ با عنوان @TITLE@ درخواست گذرواژه‌ای جدید کرده است: - -اگر شما چنین درخواستی نداده‌اید، این ایمیل را پاک کنید. - -اگر این درخواست توسط شما داده شده است، باید آن را تایید کنید، پس روی پیوند زیر کلیک کنید. - -@CONFIRM@ diff --git a/sources/inc/lang/fa/read.txt b/sources/inc/lang/fa/read.txt deleted file mode 100644 index 1acfdb4..0000000 --- a/sources/inc/lang/fa/read.txt +++ /dev/null @@ -1 +0,0 @@ -این صفحه فقط خواندنی است. شما می‌توانید متن صفحه را مشاهده کنید، اما نمی‌توانید آن را تغییر دهید. اگر فکر می‌کنید که مشکلی رخ داده است، مدیر ویکی را در جریان بگذارید. \ No newline at end of file diff --git a/sources/inc/lang/fa/recent.txt b/sources/inc/lang/fa/recent.txt deleted file mode 100644 index 5d5b5b7..0000000 --- a/sources/inc/lang/fa/recent.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== تغییرات اخیر ====== - -این صفحه‌ها اخیرن تغییر کرده‌اند. \ No newline at end of file diff --git a/sources/inc/lang/fa/register.txt b/sources/inc/lang/fa/register.txt deleted file mode 100644 index c6e1f0d..0000000 --- a/sources/inc/lang/fa/register.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== ثبت نام ====== - -تمامی فیلدها را پر کنید و اطمینان پیدا کنید که ایمیل معتبر وارد کرده‌اید - اگر شما گذرواژه‌ای وارد نکردید، یک مقدار جدید برای‌تان ارسال خواهد شد. نام کاربری شما باید یک [[doku>pagename|صفحه‌ی]] معتبر باشد. \ No newline at end of file diff --git a/sources/inc/lang/fa/registermail.txt b/sources/inc/lang/fa/registermail.txt deleted file mode 100644 index f69460f..0000000 --- a/sources/inc/lang/fa/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -یک کاربر تازه با مشخصات زیر عضو ویکی شده است: - -نام کاربری: @NEWUSER@ -اسم کامل: @NEWNAME@ -ایمیل: @NEWEMAIL@ - -تاریخ: @DATE@ -مرورگر: @BROWSER@ -آدرس IP: @IPADDRESS@ -نام هوست: @HOSTNAME@ diff --git a/sources/inc/lang/fa/resendpwd.txt b/sources/inc/lang/fa/resendpwd.txt deleted file mode 100644 index 8b7b0d3..0000000 --- a/sources/inc/lang/fa/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== ارسال گذرواژه‌ی جدید ====== - -خواهشمندیم نام کاربری خود را در فرم زیر بنویسید تا گذرواژه‌ی جدید برای تان ارسال شود. یک پیوند تاییدیه برای ایمیل ثبت شده ارسال می‌شود. \ No newline at end of file diff --git a/sources/inc/lang/fa/resetpwd.txt b/sources/inc/lang/fa/resetpwd.txt deleted file mode 100644 index 6a1355e..0000000 --- a/sources/inc/lang/fa/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== تعیین کلمه عبور جدید ====== - -لطفاً یک کلمه عبور جدید برای حساب کاربری خود در این ویکی ایجاد کنید. \ No newline at end of file diff --git a/sources/inc/lang/fa/revisions.txt b/sources/inc/lang/fa/revisions.txt deleted file mode 100644 index 7714ae6..0000000 --- a/sources/inc/lang/fa/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== نگارش‌های پیشین ====== - -در اینجا نگارش‌های پیشین این صفحه را مشاهده می‌کنید. برای بازگشتن به آن‌ها، آن را انتخاب کنید و کلید «ویرایش این صفحه» را انتخاب کنید و سپس ذخیره نمایید. \ No newline at end of file diff --git a/sources/inc/lang/fa/searchpage.txt b/sources/inc/lang/fa/searchpage.txt deleted file mode 100644 index f7f1a53..0000000 --- a/sources/inc/lang/fa/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== جستجو ====== - -نتایج جستجو در زیر آمده است. @CREATEPAGEINFO@ - -===== نتایج ===== \ No newline at end of file diff --git a/sources/inc/lang/fa/showrev.txt b/sources/inc/lang/fa/showrev.txt deleted file mode 100644 index 9d05008..0000000 --- a/sources/inc/lang/fa/showrev.txt +++ /dev/null @@ -1 +0,0 @@ -**این یک نگارش قدیمی از این مطلب است!** \ No newline at end of file diff --git a/sources/inc/lang/fa/stopwords.txt b/sources/inc/lang/fa/stopwords.txt deleted file mode 100644 index 58d3ca0..0000000 --- a/sources/inc/lang/fa/stopwords.txt +++ /dev/null @@ -1,445 +0,0 @@ -# This is a list of words the indexer ignores, one word per line -# When you edit this file be sure to use UNIX line endings (single newline) -# No need to include words shorter than 3 chars - these are ignored anyway -# This list is based upon the ones found at http://www.ranks.nl/stopwords/ -about -are -as -an -and -you -your -them -their -com -for -from -into -if -in -is -it -how -of -on -or -that -the -this -to -was -what -when -where -who -will -with -und -the -www -من -تو -او -ما -شما -آنها -ایشان -ایشون -از -و -را -ای -یا -باید -شاید -چرا -چون -چگونه -چه -اگر -الان -سلام -ممنون -موفق -باشید -باش -باشند -باشی -باشم -باشد -است -نیست -شد -شدن -شدند -شدیم -شدید -درباره -یک -دو -سه -چهار -پنج -شش -هفت -هشت -ده -در -هست -هستم -هستی -هستیم -هستید -هستند -برای -این -آن -اون -روی -رو -بود -بودم -بودی -بودیم -بودید -بودند -کجا -کی -با -کس -کسی -پیرامون -نزدیک -بالا -پایین -بالای -بالاتر -موافق -مطابق -طبق -برطبق -همان -سر -درمیان -عرض -طرف -عملا -واقعا -بعد -قبل -جستجو -سپس -دوباره -رفتم -رفتی -رفت -رفتیم -رفتید -رفتند -بای -اوه -آه -اه -برابر -بااینکه -همواره -همیشه -پیوسته -وقت -هزار -دیگر -جدا -شخص -کدام -هیچگونه -بهرحال -هرچیز -هیچکار -درهرصورت -پدیدار -درک -باشه -جنوب -ضبط -حوالی -نزدیکی -چنانچه -بطوریکه -هنگامیکه -مثال -مانند -پرسیدن -جویا -خواهش -خواستن -انجمن -کنار -پیک -بیرون -خارج -مرتبا -آغاز -پایان -آمد -امد -به -زیرا -چونکه -آمدن -بودن -درخور -بوده -پیش -پس -قبلا -راحت -مقدم -کار -برو -بیا -باور -گمان -بمیر -چپ -راست -شمال -غرب -شرق -دور -گذشته -آینده -بهتر -بهترین -بدترین -عظیم -کوچک -نیک -بدتر -خوب -بد -زشت -میان -هردو -هم -یکی -کوتاه -بلند -مختصر -حکم -اما -ولی -لیکن -حز -مگر -فقط -بدون -محض -بخش -بدست -وسیله -درجه -اول -دوم -سوم -چهارم -پنجم -ششم -هفتم -هشتم -نهم -دهم -امکان -داشتن -داشتیم -داشتی -داشتند -داشتید -سبب -علت -موجب -هدف -صفر -محتوی -دارا -شامل -نیا -چیز -نرو -مسیر -روش -جهت -دقیقا -درطی -درضمن -بسرعت -رایج -جاری -طورقطعی -شرح -کرد -انجام -عدد -غیر -بریم -کاملا -قلم -آب -سایه -مساوی -صاف -هموار -حتی -جفت -هرگز -درست -کامل -چنین -دومین -سومین -چهارمین -پنجمین -ششمین -هشتمین -نهمین -دهمین -برید -رفتن -راه -درود -خداحافظ -حاجی -واقع -سخت -آسان -مشکل -اینجا -آنجا -خودش -هنوز -بلافاصله -نگاه -نگه -آخر -اخر -عمرا -کمترین -کوچکترین -اقل -مثل -شکل -نظر -چندین -زیاد -احتمالا -متوسط -یعنی -اساسا -عالی -وای -خودم -خودت -خودمان -خودمون -اسم -نام -آره -حال -حالا -اینک -خیلی -بارها -بسیار -کن -وسط -ممکن -راستی -فعلا -صحیح -واقعی -گفت -گفتم -گفتیم -امثال -آنکه -مهم -جدی -چنان -چندان -زیادی -بعضی -گاهگاهی -زود -بزودی -بگیر -ببر -بردن -گیرنده -تا -تشکر -سپاس -ان -آنان -بکلی -تماما -بنا -همدیگر -جلو -معمولا -مقدار -موقع -اونجا -آیا -که -بچه -حاضر -میخواستم -بلی -خیر -فوروم -خواهم -داره -نداره -داری -همون -میبینم -اینجوریه -بهش -هستن -امضام -اولی -دومی -سومی -چهارمی -بگذار -بکنه -امروز -صدمین -همش -همگی -هوا -اعلام -اخرین -خودشون -حد -شده -اینکه -خب -یه -اینجوری -گاه -گهگاه -گاهی -گهگدار -گهگداری -ها -میشه -کمی -راجبه -توضیح -بدی -راجع -می -شه -روز -کنی -اصلا \ No newline at end of file diff --git a/sources/inc/lang/fa/subscr_digest.txt b/sources/inc/lang/fa/subscr_digest.txt deleted file mode 100644 index c5ac515..0000000 --- a/sources/inc/lang/fa/subscr_digest.txt +++ /dev/null @@ -1,13 +0,0 @@ -سلام، - -صفحه‌ی @PAGE@ با عنوان @TITLE@ در ویکی تغییر کرد. -تغییرات عبارت است از: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -نگارش پیشین: @OLDPAGE@ -نگارش نو: @NEWPAGE@ - -برای از بین بردن آگاهی‌های این صفحه، از طریق آدرس @DOKUWIKIURL@ وارد ویکی شده و صفحه‌ی @SUBSCRIBE@ را مرور کنید و عضویت خود را از صفحه یا فضای‌نام پاک کنید. diff --git a/sources/inc/lang/fa/subscr_form.txt b/sources/inc/lang/fa/subscr_form.txt deleted file mode 100644 index 39764d0..0000000 --- a/sources/inc/lang/fa/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== مدیریت عضویت‌ها ====== - -این صفحه به شما امکان مدیریت عضویت‌تان را برای این صفحه یا فضای‌نام می‌دهد. \ No newline at end of file diff --git a/sources/inc/lang/fa/subscr_list.txt b/sources/inc/lang/fa/subscr_list.txt deleted file mode 100644 index 6970997..0000000 --- a/sources/inc/lang/fa/subscr_list.txt +++ /dev/null @@ -1,13 +0,0 @@ -سلام، - -صفحه‌های فضای‌نام @PAGE@ با عنوان @TITLE@ در ویکی تغییر کرد. -تغییرات عبارت است از: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -نگارش پیشین: @OLDPAGE@ -نگارش نو: @NEWPAGE@ - -برای از بین بردن آگاهی‌های این صفحه، از طریق آدرس @DOKUWIKIURL@ وارد ویکی شده و صفحه‌ی @SUBSCRIBE@ را مرور کنید و عضویت خود را از صفحه یا فضای‌نام پاک کنید. diff --git a/sources/inc/lang/fa/subscr_single.txt b/sources/inc/lang/fa/subscr_single.txt deleted file mode 100644 index 75ffb24..0000000 --- a/sources/inc/lang/fa/subscr_single.txt +++ /dev/null @@ -1,16 +0,0 @@ -سلام، - -صفحه‌ی @PAGE@ با عنوان @TITLE@ در ویکی تغییر کرد. -تغییرات عبارت است از: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -تاریخ : @DATE@ -نام‌کاربری: @USER@ -خلاصه ویرایش: @SUMMARY@ -نگارش پیشین: @OLDPAGE@ -نگارش نو: @NEWPAGE@ - -برای از بین بردن آگاهی‌های این صفحه، از طریق آدرس @DOKUWIKIURL@ وارد ویکی شده و صفحه‌ی @NEWPAGE@ را مرور کنید و عضویت خود را از صفحه یا فضای‌نام پاک کنید. diff --git a/sources/inc/lang/fa/updateprofile.txt b/sources/inc/lang/fa/updateprofile.txt deleted file mode 100644 index d790833..0000000 --- a/sources/inc/lang/fa/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== به روز رسانی پروفایل ====== - -شما می‌توانید مقادیر زیر را تغییر دهید. \ No newline at end of file diff --git a/sources/inc/lang/fa/uploadmail.txt b/sources/inc/lang/fa/uploadmail.txt deleted file mode 100644 index e9218b6..0000000 --- a/sources/inc/lang/fa/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -یک فایل به ویکی ارسال شد: - -فایل: @MEDIA@ -تاریخ: @DATE@ -مرورگر: @BROWSER@ -آدرس IP: @IPADDRESS@ -نام هوست: @HOSTNAME@ -اندازه: @SIZE@ -MIME: @MIME@ -کاربر: @USER@ diff --git a/sources/inc/lang/fi/admin.txt b/sources/inc/lang/fi/admin.txt deleted file mode 100644 index b57b608..0000000 --- a/sources/inc/lang/fi/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Ylläpito ====== - -Alla on lista DokuWiki:ssä käytössä olevista ylläpitotoiminnoista. diff --git a/sources/inc/lang/fi/adminplugins.txt b/sources/inc/lang/fi/adminplugins.txt deleted file mode 100644 index fa3571e..0000000 --- a/sources/inc/lang/fi/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Muita liitännäisiä ===== \ No newline at end of file diff --git a/sources/inc/lang/fi/backlinks.txt b/sources/inc/lang/fi/backlinks.txt deleted file mode 100644 index 4577202..0000000 --- a/sources/inc/lang/fi/backlinks.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Linkitykset ====== - -Tässä lista tälle sivuille linkittävistä sivuista. - diff --git a/sources/inc/lang/fi/conflict.txt b/sources/inc/lang/fi/conflict.txt deleted file mode 100644 index be788a1..0000000 --- a/sources/inc/lang/fi/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== On olemassa uudempi versio ====== - -Muokkaamastasi dokumentista on olemassa uudempi versio. Näin käy, kun toinen käyttäjä muuttaa dokumenttia sillä aikaa, kun sinä olit muokkaamassa sitä. - -Tutki alla näkyvät eroavaisuudet kunnolla ja päätä mikä versio säilytetään. Jos valitset "tallenna", sinun versiosi tallennetaan. Valitse ''peru'' pitääksesi tämänhetkisen, toisen käyttäjän muuttaman version. diff --git a/sources/inc/lang/fi/denied.txt b/sources/inc/lang/fi/denied.txt deleted file mode 100644 index 89ebd48..0000000 --- a/sources/inc/lang/fi/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Lupa evätty ====== - -Sinulla ei ole tarpeeksi valtuuksia jatkaa. - diff --git a/sources/inc/lang/fi/diff.txt b/sources/inc/lang/fi/diff.txt deleted file mode 100644 index fbf62b7..0000000 --- a/sources/inc/lang/fi/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Erot ====== - -Tämä näyttää erot valitun ja nykyisen version kesken tästä sivusta. diff --git a/sources/inc/lang/fi/draft.txt b/sources/inc/lang/fi/draft.txt deleted file mode 100644 index 859f4d9..0000000 --- a/sources/inc/lang/fi/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Vedos löydetty ====== - -Edellinen muokkauksesi tälle sivulle ei ole päivittynyt oikein. DokuWiki on automaattisesti tallentanut vedoksen muokkauksen aikana. Voit nyt jatkaa muokkausta. Alla näet tallennetun version edellisestä istunnostasi. - -Valitse jos haluat //palauttaa// edellisen muutoksesi, //poistaa// automaattisesti tallennetun vedoksen, vai //peruuttaa// muutokset. \ No newline at end of file diff --git a/sources/inc/lang/fi/edit.txt b/sources/inc/lang/fi/edit.txt deleted file mode 100644 index 81b7714..0000000 --- a/sources/inc/lang/fi/edit.txt +++ /dev/null @@ -1 +0,0 @@ -Muokkaa sivua ja paina ''Tallenna''. Katso [[wiki:syntax]] nähdäksesi Wikisyntaksi. Muuta sivua vain jos voit **parantaa** sitä. Jos haluat kokeilla Wikiä hyvä paikka siihen on [[playground:playground]]. diff --git a/sources/inc/lang/fi/editrev.txt b/sources/inc/lang/fi/editrev.txt deleted file mode 100644 index fd4d9a3..0000000 --- a/sources/inc/lang/fi/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Olet ladannut vanhan version dokumentista** Jos tallennat tämän, tästä tulee uusin versio dokumentista. ----- diff --git a/sources/inc/lang/fi/index.txt b/sources/inc/lang/fi/index.txt deleted file mode 100644 index 9086e22..0000000 --- a/sources/inc/lang/fi/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== hakemisto ====== - -Tämä on hakemisto kaikista saatavilla olevista sivuista järjestettynä [[doku>namespace|nimiavaruuksittain]]. diff --git a/sources/inc/lang/fi/install.html b/sources/inc/lang/fi/install.html deleted file mode 100644 index 1b43455..0000000 --- a/sources/inc/lang/fi/install.html +++ /dev/null @@ -1,21 +0,0 @@ -

    Tämä sivu avustaa Dokuwikin ensiasennuksessa ja - asetuksissa. Lisätietoa asennusohjelmasta löytyy ohjelman - dokumentaatiosta.

    - -

    DokuWiki käyttää tavallisia tiedostoja wiki-sivujen, sekä muiden niihin liittyvien - tietojen kuten kuvien, hakuindeksien, versionhallinnan jne. tallentamiseen. Toimiakseen - oikein DokuWikillä täytyy olla kirjoitusoikeus niihin hakemistoihin joissa nämä - tiedostot sijaitsevat. Asennusohjelma ei pysty asettamaan näitä oikeuksia. Tämä täytyy - useimmiten tehdä suoraan komentoriviltä tai muulla, esimerkiksi - internet-palveluntarjoajan määrittämällä tavalla, kuten FTP -ohjelmalla tai erillisen - asetusvalikon kautta. (cPanel).

    - -

    Asennusohjelma määrittelee DokuWikin käyttöoikeudet (ACL), - jotka mahdollistavat ylläpitäjän sisäänkirjautumisen ja pääsyn DokuWikin ylläpito -valikkoon, - josta voidaan asentaa plugineja, hallita käyttäjätietoja, wiki-sivujen luku- ja - kirjoitusoikeuksia sekä muita asetuksia. Käyttöoikeuksien käyttäminen ei ole pakollista, - mutta se helpottaa DokuWikin ylläpitämistä.

    - -

    Kokeneille käyttäjille tai käyttäjille joilla on erityisvaatimuksia asennukselle - löytyy lisätietoa asennuksesta sekä - asetuksista.

    diff --git a/sources/inc/lang/fi/jquery.ui.datepicker.js b/sources/inc/lang/fi/jquery.ui.datepicker.js deleted file mode 100644 index eac1704..0000000 --- a/sources/inc/lang/fi/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Finnish initialisation for the jQuery UI date picker plugin. */ -/* Written by Harri Kilpiö (harrikilpio@gmail.com). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['fi'] = { - closeText: 'Sulje', - prevText: '«Edellinen', - nextText: 'Seuraava»', - currentText: 'Tänään', - monthNames: ['Tammikuu','Helmikuu','Maaliskuu','Huhtikuu','Toukokuu','Kesäkuu', - 'Heinäkuu','Elokuu','Syyskuu','Lokakuu','Marraskuu','Joulukuu'], - monthNamesShort: ['Tammi','Helmi','Maalis','Huhti','Touko','Kesä', - 'Heinä','Elo','Syys','Loka','Marras','Joulu'], - dayNamesShort: ['Su','Ma','Ti','Ke','To','Pe','La'], - dayNames: ['Sunnuntai','Maanantai','Tiistai','Keskiviikko','Torstai','Perjantai','Lauantai'], - dayNamesMin: ['Su','Ma','Ti','Ke','To','Pe','La'], - weekHeader: 'Vk', - dateFormat: 'd.m.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['fi']); - -return datepicker.regional['fi']; - -})); diff --git a/sources/inc/lang/fi/lang.php b/sources/inc/lang/fi/lang.php deleted file mode 100644 index d16c856..0000000 --- a/sources/inc/lang/fi/lang.php +++ /dev/null @@ -1,343 +0,0 @@ - - * @author Matti Pöllä - * @author Otto Vainio - * @author Teemu Mattila - * @author Sami Olmari - * @author Rami Lehti - * @author Jussi Takala - * @author Wiki Doku - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '”'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '’'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Muokkaa tätä sivua'; -$lang['btn_source'] = 'Näytä sivun lähdekoodi'; -$lang['btn_show'] = 'Näytä sivu'; -$lang['btn_create'] = 'Luo tämä sivu'; -$lang['btn_search'] = 'Etsi'; -$lang['btn_save'] = 'Tallenna'; -$lang['btn_preview'] = 'Esikatselu'; -$lang['btn_top'] = 'Takaisin ylös'; -$lang['btn_newer'] = '<< uudemmat'; -$lang['btn_older'] = 'vanhemmat >>'; -$lang['btn_revs'] = 'Vanhat versiot'; -$lang['btn_recent'] = 'Viimeiset muutokset'; -$lang['btn_upload'] = 'Lähetä tiedosto'; -$lang['btn_cancel'] = 'Peru'; -$lang['btn_index'] = 'Hakemisto'; -$lang['btn_secedit'] = 'Muokkaa'; -$lang['btn_login'] = 'Kirjaudu sisään'; -$lang['btn_logout'] = 'Kirjaudu ulos'; -$lang['btn_admin'] = 'Ylläpito'; -$lang['btn_update'] = 'Päivitä'; -$lang['btn_delete'] = 'Poista'; -$lang['btn_back'] = 'Takaisin'; -$lang['btn_backlink'] = 'Paluulinkit'; -$lang['btn_subscribe'] = 'Tilaa muutokset'; -$lang['btn_profile'] = 'Päivitä profiili'; -$lang['btn_reset'] = 'Tyhjennä'; -$lang['btn_resendpwd'] = 'Aseta uusi salasana'; -$lang['btn_draft'] = 'Muokkaa luonnosta'; -$lang['btn_recover'] = 'Palauta luonnos'; -$lang['btn_draftdel'] = 'Poista luonnos'; -$lang['btn_revert'] = 'palauta'; -$lang['btn_register'] = 'Rekisteröidy'; -$lang['btn_apply'] = 'Toteuta'; -$lang['btn_media'] = 'Media manager'; -$lang['btn_deleteuser'] = 'Poista tilini'; -$lang['btn_img_backto'] = 'Takaisin %s'; -$lang['btn_mediaManager'] = 'Näytä mediamanagerissa'; -$lang['loggedinas'] = 'Kirjautunut nimellä:'; -$lang['user'] = 'Käyttäjänimi'; -$lang['pass'] = 'Salasana'; -$lang['newpass'] = 'Uusi salasana'; -$lang['oldpass'] = 'Vahvista nykyinen salasana'; -$lang['passchk'] = 'uudelleen'; -$lang['remember'] = 'Muista minut'; -$lang['fullname'] = 'Koko nimi'; -$lang['email'] = 'Sähköposti'; -$lang['profile'] = 'Käyttäjän profiili'; -$lang['badlogin'] = 'Käyttäjänimi tai salasana oli väärä.'; -$lang['badpassconfirm'] = 'Valitan. Salasana oli väärin'; -$lang['minoredit'] = 'Pieni muutos'; -$lang['draftdate'] = 'Luonnos tallennettu automaattisesti'; -$lang['nosecedit'] = 'Sivu on muuttunut välillä ja kappaleen tiedot olivat vanhentuneet. Koko sivu ladattu.'; -$lang['searchcreatepage'] = 'Jos et löytänyt etsimääsi voit luoda uuden sivun tiedustelusi pohjalta käyttämällä \'\'Muokkaa tätä sivua\'\' -napilla.'; -$lang['regmissing'] = 'Kaikki kentät tulee täyttää.'; -$lang['reguexists'] = 'Käyttäjä tällä käyttäjänimellä on jo olemassa.'; -$lang['regsuccess'] = 'Käyttäjä luotiin ja salasana lähetettiin sähköpostilla.'; -$lang['regsuccess2'] = 'Käyttäjänimi on luotu.'; -$lang['regfail'] = 'Valitsemaasi käyttäjää ei voitu luoda.'; -$lang['regmailfail'] = 'Näyttää siltä, että salasanan lähettämisessä tapahtui virhe. Ota yhteys ylläpitäjään!'; -$lang['regbadmail'] = 'Antamasi sähköpostiosoite näyttää epäkelvolta. Jos pidät tätä virheenä ota yhteys ylläpitäjään.'; -$lang['regbadpass'] = 'Annetut kaksi salasanaa eivät täsmää. Yritä uudelleen.'; -$lang['regpwmail'] = 'DokuWiki salasanasi'; -$lang['reghere'] = 'Puuttuuko sinulta käyttäjätili? Hanki sellainen'; -$lang['profna'] = 'Tässä wikissä profiilien muokkaaminen ei ole mahdollista'; -$lang['profnochange'] = 'Ei muutoksia.'; -$lang['profnoempty'] = 'Tyhjä nimi tai sähköpostiosoite ei ole sallittu.'; -$lang['profchanged'] = 'Käyttäjän profiilin päivitys onnistui.'; -$lang['profnodelete'] = 'Tässä wikissä ei voi poistaa käyttäjiä'; -$lang['profdeleteuser'] = 'Poista tili'; -$lang['profdeleted'] = 'Käyttäjätilisi on postettu tästä wikistä'; -$lang['profconfdelete'] = 'Haluan poistaa käyttäjätilini tästä wikistä.
    Tätä toimintoa ei voi myöhemmin peruuttaa.'; -$lang['profconfdeletemissing'] = 'Vahvistus rastia ei valittu'; -$lang['pwdforget'] = 'Unohtuiko salasana? Hanki uusi'; -$lang['resendna'] = 'Tämä wiki ei tue salasanan uudelleenlähettämistä.'; -$lang['resendpwd'] = 'Aseta uusisalasana'; -$lang['resendpwdmissing'] = 'Kaikki kentät on täytettävä.'; -$lang['resendpwdnouser'] = 'Käyttäjää ei löydy tietokannastamme.'; -$lang['resendpwdbadauth'] = 'Tunnistuskoodi on virheellinen. Varmista, että käytit koko varmistuslinkkiä.'; -$lang['resendpwdconfirm'] = 'Varmistuslinkki on lähetetty sähköpostilla'; -$lang['resendpwdsuccess'] = 'Uusi salasanasi on lähetetty sähköpostilla.'; -$lang['license'] = 'Jollei muuta ole mainittu, niin sisältö tässä wikissä on lisensoitu seuraavalla lisenssillä:'; -$lang['licenseok'] = 'Huom: Muokkaamalla tätä sivua suostut lisensoimaan sisällön seuraavan lisenssin mukaisesti:'; -$lang['searchmedia'] = 'Etsi tiedostoa nimeltä:'; -$lang['searchmedia_in'] = 'Etsi kohteesta %s'; -$lang['txt_upload'] = 'Valitse tiedosto lähetettäväksi:'; -$lang['txt_filename'] = 'Lähetä nimellä (valinnainen):'; -$lang['txt_overwrt'] = 'Ylikirjoita olemassa oleva'; -$lang['maxuploadsize'] = 'Palvelimelle siirto max. %s / tiedosto.'; -$lang['lockedby'] = 'Tällä hetkellä tiedoston on lukinnut:'; -$lang['lockexpire'] = 'Lukitus päättyy:'; -$lang['js']['willexpire'] = 'Lukituksesi tämän sivun muokkaukseen päättyy minuutin kuluttua.\nRistiriitojen välttämiseksi paina esikatselu-nappia nollataksesi lukitusajan.'; -$lang['js']['notsavedyet'] = 'Dokumentissa on tallentamattomia muutoksia, jotka häviävät. - Haluatko varmasti jatkaa?'; -$lang['js']['searchmedia'] = 'Etsi tiedostoja'; -$lang['js']['keepopen'] = 'Pidä valinnan ikkuna avoinna.'; -$lang['js']['hidedetails'] = 'Piilota yksityiskohdat'; -$lang['js']['mediatitle'] = 'Linkkien asetukset'; -$lang['js']['mediadisplay'] = 'Linkin tyyppi'; -$lang['js']['mediaalign'] = 'Tasaus'; -$lang['js']['mediasize'] = 'Kuvan koko'; -$lang['js']['mediatarget'] = 'Linkin kohde'; -$lang['js']['mediaclose'] = 'Sulje'; -$lang['js']['mediainsert'] = 'Liitä'; -$lang['js']['mediadisplayimg'] = 'Näytä kuva.'; -$lang['js']['mediadisplaylnk'] = 'Näytä vain linkki'; -$lang['js']['mediasmall'] = 'Pieni versio'; -$lang['js']['mediamedium'] = 'Keskikokoinen versio'; -$lang['js']['medialarge'] = 'Iso versio'; -$lang['js']['mediaoriginal'] = 'Alkuperäinen versio'; -$lang['js']['medialnk'] = 'Linkki tietosivuun'; -$lang['js']['mediadirect'] = 'Suora linkki alkuperäiseen'; -$lang['js']['medianolnk'] = 'Ei linkkiä'; -$lang['js']['medianolink'] = 'Älä linkitä kuvaa'; -$lang['js']['medialeft'] = 'Tasaa kuva vasemmalle.'; -$lang['js']['mediaright'] = 'Tasaa kuva oikealle.'; -$lang['js']['mediacenter'] = 'Tasaa kuva keskelle.'; -$lang['js']['medianoalign'] = 'Älä tasaa.'; -$lang['js']['nosmblinks'] = 'Linkit Windows-jakoihin toimivat vain Microsoft Internet Explorerilla. -Voit silti kopioida ja liittää linkin.'; -$lang['js']['linkwiz'] = 'Linkkivelho'; -$lang['js']['linkto'] = 'Linkki kohteeseen:'; -$lang['js']['del_confirm'] = 'Haluatko todella poistaa valitut kohteet?'; -$lang['js']['restore_confirm'] = 'Haluatko varmasti palauttaa tämän version?'; -$lang['js']['media_diff'] = 'Näytä erot:'; -$lang['js']['media_diff_both'] = 'Vierekkäin'; -$lang['js']['media_diff_opacity'] = 'Päällä'; -$lang['js']['media_diff_portions'] = 'Liukusäädin'; -$lang['js']['media_select'] = 'Valitse tiedostot...'; -$lang['js']['media_upload_btn'] = 'Lähetä'; -$lang['js']['media_done_btn'] = 'Valmis'; -$lang['js']['media_drop'] = 'Pudota lähetettävät tiedostot tähän'; -$lang['js']['media_cancel'] = 'Poista'; -$lang['js']['media_overwrt'] = 'Ylikirjoita olemassa olevat tiedostot'; -$lang['rssfailed'] = 'Virhe tapahtui noudettaessa tätä syötettä: '; -$lang['nothingfound'] = 'Mitään ei löytynyt.'; -$lang['mediaselect'] = 'Mediatiedoston valinta'; -$lang['uploadsucc'] = 'Tiedoston lähetys onnistui'; -$lang['uploadfail'] = 'Tiedoston lähetys epäonnistui. Syynä ehkä väärät oikeudet?'; -$lang['uploadwrong'] = 'Tiedoston lähetys evätty. Tämä tiedostopääte on kielletty'; -$lang['uploadexist'] = 'Tiedosto on jo olemassa. Mitään ei tehty.'; -$lang['uploadbadcontent'] = 'Tiedoston sisältö ei vastannut päätettä %s'; -$lang['uploadspam'] = 'Roskapostin estolista esti tiedoston lähetyksen.'; -$lang['uploadxss'] = 'Tiedoston lähetys estettiin mahdollisen haitallisen sisällön vuoksi.'; -$lang['uploadsize'] = 'Lähetetty tiedosto oli liian iso. (max %s)'; -$lang['deletesucc'] = 'Tiedosto "%s" on poistettu.'; -$lang['deletefail'] = 'Kohdetta "%s" poistaminen ei onnistunut - tarkista oikeudet.'; -$lang['mediainuse'] = 'Tiedostoa "%s" ei ole poistettu - se on vielä käytössä.'; -$lang['namespaces'] = 'Nimiavaruudet'; -$lang['mediafiles'] = 'Tarjolla olevat tiedostot'; -$lang['accessdenied'] = 'Sinulla ei ole oikeuksia tämän sivun katsomiseen'; -$lang['mediausage'] = 'Käytä seuraavaa merkintätapaa viittausta tehtäessä:'; -$lang['mediaview'] = 'Katsele alkuperäistä tiedostoa'; -$lang['mediaroot'] = 'root'; -$lang['mediaupload'] = 'Siirrä tiedosto nykyiseen nimiavaruuteen täällä. Voit luoda uusia alinimiavaruuksia laittamalla lisäämällä sen nimen ja kaksoispisteen "Lähetä nimellä" eteen.'; -$lang['mediaextchange'] = 'Tiedoston pääte muutettu: .%s on nyt .%s!'; -$lang['reference'] = 'Viitteet'; -$lang['ref_inuse'] = 'Tiedostoa ei voi poistaa, koska seuraavat sivut käyttävät sitä:'; -$lang['ref_hidden'] = 'Osa viitteistä on sivuilla, joihin sinulla ei ole lukuoikeutta'; -$lang['hits'] = 'Osumia'; -$lang['quickhits'] = 'Sopivat sivunimet'; -$lang['toc'] = 'Sisällysluettelo'; -$lang['current'] = 'nykyinen'; -$lang['yours'] = 'Sinun versiosi'; -$lang['diff'] = 'Näytä eroavaisuudet nykyiseen versioon'; -$lang['diff2'] = 'Näytä eroavaisuudet valittuun versioon'; -$lang['difflink'] = 'Linkki vertailunäkymään'; -$lang['diff_type'] = 'Näytä eroavaisuudet:'; -$lang['diff_inline'] = 'Sisäkkäin'; -$lang['diff_side'] = 'Vierekkäin'; -$lang['diffprevrev'] = 'Edellinen revisio'; -$lang['diffnextrev'] = 'Seuraava revisio'; -$lang['difflastrev'] = 'Viimeisin revisio'; -$lang['line'] = 'Rivi'; -$lang['breadcrumb'] = 'Jäljet:'; -$lang['youarehere'] = 'Olet täällä:'; -$lang['lastmod'] = 'Viimeksi muutettu:'; -$lang['by'] = '/'; -$lang['deleted'] = 'poistettu'; -$lang['created'] = 'luotu'; -$lang['restored'] = 'vanha versio palautettu (%s)'; -$lang['external_edit'] = 'ulkoinen muokkaus'; -$lang['summary'] = 'Yhteenveto muokkauksesta'; -$lang['noflash'] = 'Tarvitset Adobe Flash-liitännäisen nähdäksesi tämän sisällön.'; -$lang['download'] = 'Lataa palanen'; -$lang['tools'] = 'Työkalut'; -$lang['user_tools'] = 'Käyttäjän työkalut'; -$lang['site_tools'] = 'Sivuston työkalut'; -$lang['page_tools'] = 'Sivutyökalut'; -$lang['skip_to_content'] = 'Siirry sisältöön'; -$lang['sidebar'] = 'Sivupalkki'; -$lang['mail_newpage'] = 'sivu lisätty:'; -$lang['mail_changed'] = 'sivu muutettu:'; -$lang['mail_subscribe_list'] = 'muuttuneet sivut nimiavaruudessa:'; -$lang['mail_new_user'] = 'uusi käyttäjä:'; -$lang['mail_upload'] = 'tiedosto lähetetty:'; -$lang['changes_type'] = 'Näytä muutokset:'; -$lang['pages_changes'] = 'Sivut'; -$lang['media_changes'] = 'Mediatiedostot'; -$lang['both_changes'] = 'Sivut ja mediatiedostot'; -$lang['qb_bold'] = 'Lihavoitu teksti'; -$lang['qb_italic'] = 'Kursivoitu teksti'; -$lang['qb_underl'] = 'Alleviivattu teksti'; -$lang['qb_code'] = 'Kooditeksti'; -$lang['qb_strike'] = 'Yliviivattu teksti'; -$lang['qb_h1'] = 'Taso 1 otsikko'; -$lang['qb_h2'] = 'Taso 2 otsikko'; -$lang['qb_h3'] = 'Taso 3 otsikko'; -$lang['qb_h4'] = 'Taso 4 otsikko'; -$lang['qb_h5'] = 'Taso 5 otsikko'; -$lang['qb_h'] = 'Otsikko'; -$lang['qb_hs'] = 'Valitse otsikko'; -$lang['qb_hplus'] = 'Ylempi otsikko'; -$lang['qb_hminus'] = 'Alempi otsikko'; -$lang['qb_hequal'] = 'Saman tason otsikko'; -$lang['qb_link'] = 'Sisäinen linkki'; -$lang['qb_extlink'] = 'Ulkoinen linkki'; -$lang['qb_hr'] = 'Vaakaerotin'; -$lang['qb_ol'] = 'Järjestetyn listan osa '; -$lang['qb_ul'] = 'Epäjärjestetyn listan osa'; -$lang['qb_media'] = 'Lisää kuvia ja muita tiedostoja'; -$lang['qb_sig'] = 'Lisää allekirjoitus'; -$lang['qb_smileys'] = 'Hymiöt'; -$lang['qb_chars'] = 'Erikoismerkit'; -$lang['upperns'] = 'Hyppää edelliseen nimiavaruuteen'; -$lang['metaedit'] = 'Muokkaa metadataa'; -$lang['metasaveerr'] = 'Metadatan kirjoittaminen epäonnistui'; -$lang['metasaveok'] = 'Metadata tallennettu'; -$lang['img_title'] = 'Otsikko:'; -$lang['img_caption'] = 'Kuvateksti:'; -$lang['img_date'] = 'Päivämäärä:'; -$lang['img_fname'] = 'Tiedoston nimi:'; -$lang['img_fsize'] = 'Koko:'; -$lang['img_artist'] = 'Kuvaaja:'; -$lang['img_copyr'] = 'Tekijänoikeus:'; -$lang['img_format'] = 'Formaatti:'; -$lang['img_camera'] = 'Kamera:'; -$lang['img_keywords'] = 'Avainsanat:'; -$lang['img_width'] = 'Leveys:'; -$lang['img_height'] = 'Korkeus:'; -$lang['subscr_subscribe_success'] = '%s lisätty %s tilauslistalle'; -$lang['subscr_subscribe_error'] = 'Virhe lisättäessä %s tilauslistalle %s'; -$lang['subscr_subscribe_noaddress'] = 'Login tiedoissasi ei ole sähköpostiosoitetta. Sinua ei voi lisätä tilaukseen'; -$lang['subscr_unsubscribe_success'] = '%s poistettu tilauslistalta %s'; -$lang['subscr_unsubscribe_error'] = 'Virhe tapahtui poistaessa %s tilauslistalta %s'; -$lang['subscr_already_subscribed'] = '%s on jo tilannut %s'; -$lang['subscr_not_subscribed'] = '%s ei ole tilannut %s'; -$lang['subscr_m_not_subscribed'] = 'Et ole tilannut sivua tai nimiavaruutta'; -$lang['subscr_m_new_header'] = 'Lisää tilaus'; -$lang['subscr_m_current_header'] = 'Voimassaolevat tilaukset'; -$lang['subscr_m_unsubscribe'] = 'Poista tilaus'; -$lang['subscr_m_subscribe'] = 'Tilaa'; -$lang['subscr_m_receive'] = 'Vastaanota'; -$lang['subscr_style_every'] = 'Sähköposti joka muutoksesta'; -$lang['subscr_style_digest'] = 'yhteenveto-sähköposti joka sivusta (joka %.2f. päivä)'; -$lang['subscr_style_list'] = 'lista muuttuneista sivuista edellisen sähköpostin jälkeen (joka %.2f. päivä)'; -$lang['authtempfail'] = 'Käyttäjien autentikointi ei tällä hetkellä onnistu. Jos ongelma jatkuu, ota yhteyttä wikin ylläpitäjään.'; -$lang['i_chooselang'] = 'Valitse kieli'; -$lang['i_installer'] = 'DokuWikin asentaja'; -$lang['i_wikiname'] = 'Wikin nimi'; -$lang['i_enableacl'] = 'Käytä käyttöoikeuksien hallintaa (ACL) (Suositeltu)'; -$lang['i_superuser'] = 'Pääkäyttäjä'; -$lang['i_problems'] = 'Asennusohjelma löysi alla listattuja ongelmia ongelmia. Et voi jatkaa ennen kuin ne on korjattu.'; -$lang['i_modified'] = 'Turvallisuussyistä tämä ohjelma toimii vain uusien ja muokkaamattomien Dokuwiki-asennusten kanssa. Pura tiedostot uudestaan asennuspaketista, tai lue Dokuwikin asennusohje (englanniksi)'; -$lang['i_funcna'] = 'PHP:n funktio %s ei ole käytettävissä. Palveluntarjoajasi on saattanut poistaa sen jostain syystä.'; -$lang['i_phpver'] = 'Käyttämäsi PHP-ohjelmiston versio %s on pienempi, kuin tarvitaan %s. PHP-asennuksesi pitää päivittää.'; -$lang['i_mbfuncoverload'] = 'mbstring.func_overload pitää ottaa pois käytöstä php.ini -tiedostosta käyttääksesi DokuWikiä'; -$lang['i_permfail'] = '%s ei ole DokuWikin kirjoitettavissa. Muokkaa hakemiston oikeuksia!'; -$lang['i_confexists'] = '%s on jo olemassa'; -$lang['i_writeerr'] = '%sn luonti epäonnistui. Tarkista hakemiston/tiedoston oikeudet ja luo tiedosto käsin.'; -$lang['i_badhash'] = 'tunnistamaton tai muokattu dokuwiki.php (tarkistussumma=%s)'; -$lang['i_badval'] = '%s - väärä tai tyhjä arvo'; -$lang['i_success'] = 'Kokoonpano tehty onnistuneesti. Voit poistaa install.php tiedoston. Jatka uuteen DokuWikiisi.'; -$lang['i_failure'] = 'Joitain virheitä tapahtui kirjoitettaessa vaadittavia tiedostoja. Sinun pitää korjata ne käsin ennen kuin voit käyttää uutta DokuWikiäsi.'; -$lang['i_policy'] = 'Käyttöoikeuksien oletusmenettelytapa'; -$lang['i_pol0'] = 'Avoin Wiki (luku, kirjoitus, tiedostojen lähetys on sallittu kaikille)'; -$lang['i_pol1'] = 'Julkinen Wiki (luku kaikilla, kirjoitus ja tiedostojen lähetys rekisteröidyillä käyttäjillä)'; -$lang['i_pol2'] = 'Suljettu Wiki (luku, kirjoitus ja tiedostojen lähetys vain rekisteröityneillä käyttäjillä)'; -$lang['i_allowreg'] = 'Salli käyttäjien rekisteröityminen'; -$lang['i_retry'] = 'Yritä uudelleen'; -$lang['i_license'] = 'Valitse lisenssi, jonka alle haluat sisältösi laittaa:'; -$lang['i_license_none'] = 'Älä näytä mitään lisenssitietoja'; -$lang['i_pop_field'] = 'Auta parantamaan DokuWikiä'; -$lang['i_pop_label'] = 'Lähetä kerran kuussa nimetöntä käyttäjätietoa DokuWikin kehittäjille'; -$lang['recent_global'] = 'Seuraat tällä hetkellä muutoksia nimiavaruuden %s sisällä. Voit myös katsoa muutoksia koko wikissä'; -$lang['years'] = '%d vuotta sitten'; -$lang['months'] = '%d kuukautta sitten'; -$lang['weeks'] = '%d viikkoa sitten'; -$lang['days'] = '%d päivää sitten'; -$lang['hours'] = '%d tuntia sitten'; -$lang['minutes'] = '%d minuuttia sitten'; -$lang['seconds'] = '%d sekuntia sitten'; -$lang['wordblock'] = 'Muutostasi ei talletettu, koska se sisältää estettyä tekstiä (spam).'; -$lang['media_uploadtab'] = 'Lähetä'; -$lang['media_searchtab'] = 'Etsi'; -$lang['media_file'] = 'Tiedosto'; -$lang['media_viewtab'] = 'Näytä'; -$lang['media_edittab'] = 'Muokkaa'; -$lang['media_historytab'] = 'Historia'; -$lang['media_list_thumbs'] = 'Thumbnails'; -$lang['media_list_rows'] = 'Rivit'; -$lang['media_sort_name'] = 'nimen mukaan'; -$lang['media_sort_date'] = 'päivämäärän mukaan'; -$lang['media_namespaces'] = 'Valitse nimiavaruus'; -$lang['media_files'] = 'Tiedostoja %s'; -$lang['media_upload'] = 'Lähetä %s nimiavaruuteen'; -$lang['media_search'] = 'Etsi %s nimiavaruudesta'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s at %s'; -$lang['media_edit'] = 'Muokkaa %s'; -$lang['media_history'] = 'Nämä ovat vanhat versiot tiedostosta %s'; -$lang['media_meta_edited'] = 'Metadataa muokattu'; -$lang['media_perm_read'] = 'Anteeksi. Sinulla ei ole riittävästi oikeuksia lukeaksesi tiedostoja.'; -$lang['media_perm_upload'] = 'Anteeksi. Sinulla ei ole riittävästi oikeuksia lähettääksesi tiedostoja.'; -$lang['media_update'] = 'Lähetä uusi versio'; -$lang['media_restore'] = 'Palauta tämä versio'; -$lang['currentns'] = 'Nykyinen nimiavaruus'; -$lang['searchresult'] = 'Haun tulokset'; -$lang['plainhtml'] = 'pelkkä HTML'; -$lang['wikimarkup'] = 'Wiki markup'; -$lang['unable_to_parse_date'] = 'Parametrin "%s" jäsennys ei onnistu.'; -$lang['email_signature_text'] = 'Tämän postin loi DokuWiki osoitteessa -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/fi/locked.txt b/sources/inc/lang/fi/locked.txt deleted file mode 100644 index 3a48ff8..0000000 --- a/sources/inc/lang/fi/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Sivu lukittu ====== - -Tämä sivu on tällä hetkellä lukittuna, koska se on toisen käyttäjän muokkauksessa. Joudut odottamaan, kunnes hän lopettaa muokkauksen, tai kunnes lukko aukeaa. diff --git a/sources/inc/lang/fi/login.txt b/sources/inc/lang/fi/login.txt deleted file mode 100644 index efba262..0000000 --- a/sources/inc/lang/fi/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Sisäänkirjautuminen ====== - -Et ole tällä hetkellä kirjautunut sisään! Anna käyttäjätunnus ja salasana alle kirjautuaksesi. Muista, että evästeiden käyttö tulee olla päällä, jotta sisäänkirjautuminen onnistuu. diff --git a/sources/inc/lang/fi/mailtext.txt b/sources/inc/lang/fi/mailtext.txt deleted file mode 100644 index 015b3c3..0000000 --- a/sources/inc/lang/fi/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -DokuWikiisi lisättiin tai siellä muutettiin sivua. Tässä yksityiskohdat - -Päivämäärä : @DATE@ -Selain: @BROWSER@ -IP-Osoite: @IPADDRESS@ -Isäntänimi: @HOSTNAME@ -Vanha versio: @OLDPAGE@ -Uusi versio: @NEWPAGE@ -Yhteenveto: @SUMMARY@ -Käyttäjä : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/fi/mailwrap.html b/sources/inc/lang/fi/mailwrap.html deleted file mode 100644 index d257190..0000000 --- a/sources/inc/lang/fi/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - -@TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - \ No newline at end of file diff --git a/sources/inc/lang/fi/newpage.txt b/sources/inc/lang/fi/newpage.txt deleted file mode 100644 index fc6379b..0000000 --- a/sources/inc/lang/fi/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Tätä otsikkoa ei vielä ole ====== - -Olet seurannut linkkiä otsikkoon jota ei vielä ole. Voit luoda tämän käyttämällä ''Luo tämä sivu'' -nappia. diff --git a/sources/inc/lang/fi/norev.txt b/sources/inc/lang/fi/norev.txt deleted file mode 100644 index a5138cf..0000000 --- a/sources/inc/lang/fi/norev.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Ei tällaista versiota ====== - -Kyseistä versiota ei ole. Käytä ''Vanha versio''-nappia nähdäksesi listan tämän dokumentin vanhoista versioista diff --git a/sources/inc/lang/fi/password.txt b/sources/inc/lang/fi/password.txt deleted file mode 100644 index e088166..0000000 --- a/sources/inc/lang/fi/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Terve @FULLNAME@! - -Tässä käyttäjätietosi sivulla @TITLE@ osoitteessa @DOKUWIKIURL@ - -Käyttäjätunnus : @LOGIN@ -Salasana : @PASSWORD@ diff --git a/sources/inc/lang/fi/preview.txt b/sources/inc/lang/fi/preview.txt deleted file mode 100644 index 8487807..0000000 --- a/sources/inc/lang/fi/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Esikatselu ====== - -Tämä on esikatselu siitä, miltä tekstisi tulee näyttämään. Muista, että tätä **ei ole tallennettu** vielä! diff --git a/sources/inc/lang/fi/pwconfirm.txt b/sources/inc/lang/fi/pwconfirm.txt deleted file mode 100644 index de6780c..0000000 --- a/sources/inc/lang/fi/pwconfirm.txt +++ /dev/null @@ -1,9 +0,0 @@ -Hei @FULLNAME@! - -Joku pyysi uutta salasanaa login nimellesi @TITLE@ sivustolla @DOKUWIKIURL@ - -Jos sinä ei pyytänyt uutta salasanaa, niin voit unohtaa tämän postin. - -Käytä alla olevaa linkkiä vahvistaaksesi, että pyynnön lähettäjä todella olet sinä. - -@CONFIRM@ diff --git a/sources/inc/lang/fi/read.txt b/sources/inc/lang/fi/read.txt deleted file mode 100644 index eb43802..0000000 --- a/sources/inc/lang/fi/read.txt +++ /dev/null @@ -1 +0,0 @@ -Tämä sivu on vain luettavissa. Voit katsoa sen lähdekoodia, mutta et muuttaa sitä. Kysy ylläpitäjältä jos pidät tätä estoa virheellisenä. diff --git a/sources/inc/lang/fi/recent.txt b/sources/inc/lang/fi/recent.txt deleted file mode 100644 index ffb0810..0000000 --- a/sources/inc/lang/fi/recent.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Viimeiset muutokset ====== - -Seuraavat sivut ovat muuttuneet viime aikoina. - diff --git a/sources/inc/lang/fi/register.txt b/sources/inc/lang/fi/register.txt deleted file mode 100644 index cf7a625..0000000 --- a/sources/inc/lang/fi/register.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Rekisteröi uusi käyttäjä ====== - -Täytä alla olevat tiedot luodaksesi uuden käyttäjätilin tähän wikiin. Muista antaa **toimiva sähköpostiosoite**. Jos sinulta ei kysytä uutta salasanaa, niin uusi salasanasi lähetetään sähköpostiisi. Käyttäjänimi pitää olla myös käypä [[doku>pagename|sivunimi]]. diff --git a/sources/inc/lang/fi/registermail.txt b/sources/inc/lang/fi/registermail.txt deleted file mode 100644 index 07c35be..0000000 --- a/sources/inc/lang/fi/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Uusi käyttäjä on rekisteröitynyt. Tässä tiedot: - -Käyttäjänimi : @NEWUSER@ -Kokonimi : @NEWNAME@ -Sähköposti : @NEWEMAIL@ - -Päivämäärä : @DATE@ -Selain : @BROWSER@ -IP-osoite : @IPADDRESS@ -Hostname : @HOSTNAME@ diff --git a/sources/inc/lang/fi/resendpwd.txt b/sources/inc/lang/fi/resendpwd.txt deleted file mode 100644 index 5a567b0..0000000 --- a/sources/inc/lang/fi/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Lähetä uusi salasana ====== - -Täytä käyttäjätunnuksesi kaavakkeeseen pyytääksesi uutta salasanaa wikin käyttäjätilillesi. Vahvistuslinkki lähetetään kirjautumisen yhteydessä antamaan sähköpostiosoitteeseen. diff --git a/sources/inc/lang/fi/resetpwd.txt b/sources/inc/lang/fi/resetpwd.txt deleted file mode 100644 index c678094..0000000 --- a/sources/inc/lang/fi/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -===== Aseta salasana ===== - -Anna uusi salasanasi tässä wikissä. \ No newline at end of file diff --git a/sources/inc/lang/fi/revisions.txt b/sources/inc/lang/fi/revisions.txt deleted file mode 100644 index a48cd33..0000000 --- a/sources/inc/lang/fi/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Vanha versio ====== - -Nämä ovat vanhoja versioita nykyisestä dokumentista. Jos haluat palauttaa vanhan version valitse se alhaalta, paina ''Muokkaa tätä sivua'' ja tallenna se. diff --git a/sources/inc/lang/fi/searchpage.txt b/sources/inc/lang/fi/searchpage.txt deleted file mode 100644 index b2ad8cc..0000000 --- a/sources/inc/lang/fi/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Etsi ====== - -Löydät etsinnän tulokset alta. @CREATEPAGEINFO@ - -===== Tulokset ===== diff --git a/sources/inc/lang/fi/showrev.txt b/sources/inc/lang/fi/showrev.txt deleted file mode 100644 index 243f8d0..0000000 --- a/sources/inc/lang/fi/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Tämä on vanha versio dokumentista!** ----- diff --git a/sources/inc/lang/fi/stopwords.txt b/sources/inc/lang/fi/stopwords.txt deleted file mode 100644 index 82d3daa..0000000 --- a/sources/inc/lang/fi/stopwords.txt +++ /dev/null @@ -1,11 +0,0 @@ -# Tämä on lista sanoista, jotka indeksoija ohittaa. Yksi sana riviä kohti -# Kun muokkaat sivua, varmista että käytät UNIX rivinvaihtoa (yksi newline) -# Ei tarvitse lisätä alle kolmen merkin sanoja. NE ohitetaan automaattisesti. -# Jos wikissäsin muita kieliä, lisää sanoja listaan esimerkiksi sivulta http://www.ranks.nl/stopwords/ -www -eli -tai -sinä -sinun -com -oli diff --git a/sources/inc/lang/fi/subscr_digest.txt b/sources/inc/lang/fi/subscr_digest.txt deleted file mode 100644 index e395e07..0000000 --- a/sources/inc/lang/fi/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -Hei! - -Sivu @PAGE@ wikissä @TITLE@ on muuttunut. -Tässä ovat muutokset: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Vanha versio: @OLDPAGE@ -Uusi versio: @NEWPAGE@ - -Peruttaaksesi sivuilmoitukset kirjaudu wikiin osoitteessa -@DOKUWIKIURL@ , jonka jälkeen katso -@SUBSCRIBE@ -ja peruuta tilauksesi sivun ja/tai nimiavaruuden muutoksista. diff --git a/sources/inc/lang/fi/subscr_form.txt b/sources/inc/lang/fi/subscr_form.txt deleted file mode 100644 index 70f2fde..0000000 --- a/sources/inc/lang/fi/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Tilausten hallinta ====== - -Tämä sivu avulla voit hallita silauksiasi nykyiseltä sivulta ja nimiavaruudelta. \ No newline at end of file diff --git a/sources/inc/lang/fi/subscr_list.txt b/sources/inc/lang/fi/subscr_list.txt deleted file mode 100644 index 255f123..0000000 --- a/sources/inc/lang/fi/subscr_list.txt +++ /dev/null @@ -1,13 +0,0 @@ -Hei! - -Sivut nimiavaruudessa @PAGE@ wikissä @TITLE@ ovat muuttuneet. -Tässä ovat muuttuneet sivut: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Peruuttaaksesi sivuilmoitukset kirjaudu wikiin osoitteessa -@DOKUWIKIURL@ , jonka jälkeen katso -@SUBSCRIBE@ -ja peruuta tilauksesi sivun ja/tai nimiavaruuden muutoksista. diff --git a/sources/inc/lang/fi/subscr_single.txt b/sources/inc/lang/fi/subscr_single.txt deleted file mode 100644 index f373ff3..0000000 --- a/sources/inc/lang/fi/subscr_single.txt +++ /dev/null @@ -1,19 +0,0 @@ -Hei! - -Sivu @PAGE@ wikissä @TITLE@ on muuttunut. -Tässä ovat muutokset: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Päivä : @DATE@ -Käyttäjä : @USER@ -Yhteenveto: @SUMMARY@ -Vanha versio: @OLDPAGE@ -Uusi versio: @NEWPAGE@ - -Peruttaaksesi sivuilmoitukset kirjaudu wikiin osoitteessa -@DOKUWIKIURL@ , jonka jälkeen katso -@SUBSCRIBE@ -ja peruuta tilauksesi sivun ja/tai nimiavaruuden muutoksista. diff --git a/sources/inc/lang/fi/updateprofile.txt b/sources/inc/lang/fi/updateprofile.txt deleted file mode 100644 index 7140795..0000000 --- a/sources/inc/lang/fi/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Päivitä käyttäjätilisi profiilia ====== - -Täytä vain ne kentät, joita haluat muuttaa. Et voi muuttaa käyttäjätunnustasi. \ No newline at end of file diff --git a/sources/inc/lang/fi/uploadmail.txt b/sources/inc/lang/fi/uploadmail.txt deleted file mode 100644 index e7b9abf..0000000 --- a/sources/inc/lang/fi/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Tiedosto ladattiin DokuWikillesi. Tässä yksityiskohtaiset tiedot: - -Tiedosto : @MEDIA@ -PVM : @DATE@ -Selain : @BROWSER@ -IP-Osoite : @IPADDRESS@ -Hostname : @HOSTNAME@ -Koko : @SIZE@ -MIME Type : @MIME@ -Käyttäjä : @USER@ diff --git a/sources/inc/lang/fo/admin.txt b/sources/inc/lang/fo/admin.txt deleted file mode 100644 index 2774322..0000000 --- a/sources/inc/lang/fo/admin.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Fyrisiting ====== - -Niðanfyri kanst tú finna eina røð av amboðum til fyrisiting. - diff --git a/sources/inc/lang/fo/backlinks.txt b/sources/inc/lang/fo/backlinks.txt deleted file mode 100644 index 422377f..0000000 --- a/sources/inc/lang/fo/backlinks.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Ávísing afturúr ====== - -Hetta er ein listi yvur øll tey skjøl sum vísa aftur á tað núverandi skjali. - diff --git a/sources/inc/lang/fo/conflict.txt b/sources/inc/lang/fo/conflict.txt deleted file mode 100644 index df3fe52..0000000 --- a/sources/inc/lang/fo/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Ein níggjari útgáva av skjalinum er til ====== - -Ein nýggjari útgáva av hesum skjalinum er til. Hetta hendur tá fleiri brúkarir rætta í skjalinum samstundis. - -Eftirkanna tær vístu broytingar nágreiniliga, og avgerð hvat fyri útgávu sum skal goymast. Um tú velur ''Goym'', verður tín útgáva av skalinum goymd. Velur tú ''Angra'' varðveittur tú tí núverandi útgávuna. diff --git a/sources/inc/lang/fo/denied.txt b/sources/inc/lang/fo/denied.txt deleted file mode 100644 index ecebba8..0000000 --- a/sources/inc/lang/fo/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Atgongd nokta! ====== - -Tú hevur ikki rættindi til at halda áfram. - diff --git a/sources/inc/lang/fo/diff.txt b/sources/inc/lang/fo/diff.txt deleted file mode 100644 index 343818b..0000000 --- a/sources/inc/lang/fo/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Munir ====== - -Hetta vísur munir millum tí valdu og núverandu útgávu av skjalinum. Gular eru linjur sum er at finna í gomlu útgávuni, og grønar eru linjur sum eru at finna í núvarandi útgávuni. - diff --git a/sources/inc/lang/fo/edit.txt b/sources/inc/lang/fo/edit.txt deleted file mode 100644 index 2ba92a2..0000000 --- a/sources/inc/lang/fo/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -Rætta hetta skjal og trýst so á **''[Goym]''** knappin. Sí [[wiki:syntax|snið ábending]] fyri Wiki setningsbygnað. Rætta vinarliga bert hetta skjali um tú kanst **fyrireika** tað. Nýt vinarliga [[playground:playground|sandkassan]] til at testa áðrenn tú rættar í einum røttum skjali. Minst eisini til at brúkar **''[Forskoðan]''** áðrenn tú goymur skjalið. - diff --git a/sources/inc/lang/fo/editrev.txt b/sources/inc/lang/fo/editrev.txt deleted file mode 100644 index 274d423..0000000 --- a/sources/inc/lang/fo/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Tú hevur heinta eina gamla útgávu av hesum skjalinum!** Um tú goymur skjali vilt tú skriva útyvir núverandi við gomlu útgávuni. ----- diff --git a/sources/inc/lang/fo/index.txt b/sources/inc/lang/fo/index.txt deleted file mode 100644 index 640edfb..0000000 --- a/sources/inc/lang/fo/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Evnisyvirlit ====== - -Hetta er eitt yvirlit yvur øll atkomandi skjøl, flokka eftir [[doku>namespaces|navnarúm]]. diff --git a/sources/inc/lang/fo/jquery.ui.datepicker.js b/sources/inc/lang/fo/jquery.ui.datepicker.js deleted file mode 100644 index 1754f7b..0000000 --- a/sources/inc/lang/fo/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Faroese initialisation for the jQuery UI date picker plugin */ -/* Written by Sverri Mohr Olsen, sverrimo@gmail.com */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['fo'] = { - closeText: 'Lat aftur', - prevText: '<Fyrra', - nextText: 'Næsta>', - currentText: 'Í dag', - monthNames: ['Januar','Februar','Mars','Apríl','Mei','Juni', - 'Juli','August','September','Oktober','November','Desember'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun', - 'Jul','Aug','Sep','Okt','Nov','Des'], - dayNames: ['Sunnudagur','Mánadagur','Týsdagur','Mikudagur','Hósdagur','Fríggjadagur','Leyardagur'], - dayNamesShort: ['Sun','Mán','Týs','Mik','Hós','Frí','Ley'], - dayNamesMin: ['Su','Má','Tý','Mi','Hó','Fr','Le'], - weekHeader: 'Vk', - dateFormat: 'dd-mm-yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['fo']); - -return datepicker.regional['fo']; - -})); diff --git a/sources/inc/lang/fo/lang.php b/sources/inc/lang/fo/lang.php deleted file mode 100644 index 50f2fac..0000000 --- a/sources/inc/lang/fo/lang.php +++ /dev/null @@ -1,171 +0,0 @@ - - * @author Einar Petersen - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '"'; -$lang['doublequoteclosing'] = '"'; -$lang['singlequoteopening'] = '\''; -$lang['singlequoteclosing'] = '\''; -$lang['apostrophe'] = '\''; -$lang['btn_edit'] = 'Rætta hetta skjal'; -$lang['btn_source'] = 'Vís keldu'; -$lang['btn_show'] = 'Vís skjal'; -$lang['btn_create'] = 'Býrja uppá hetta skjal'; -$lang['btn_search'] = 'Leita'; -$lang['btn_save'] = 'Goym'; -$lang['btn_preview'] = 'Forskoðan'; -$lang['btn_top'] = 'Aftur til toppin'; -$lang['btn_newer'] = '<< undan síða'; -$lang['btn_older'] = 'næsta síðe >>'; -$lang['btn_revs'] = 'Gamlar útgávur'; -$lang['btn_recent'] = 'Nýggj broyting'; -$lang['btn_upload'] = 'Legg fílu upp'; -$lang['btn_cancel'] = 'Angra'; -$lang['btn_index'] = 'Evnisyvirlit'; -$lang['btn_secedit'] = 'Rætta'; -$lang['btn_login'] = 'Rita inn'; -$lang['btn_logout'] = 'Rita út'; -$lang['btn_admin'] = 'Admin'; -$lang['btn_update'] = 'Dagfør'; -$lang['btn_delete'] = 'Strika'; -$lang['btn_back'] = 'Aftur'; -$lang['btn_backlink'] = 'Ávísingar afturúr'; -$lang['btn_subscribe'] = 'Tilmelda broytingar'; -$lang['btn_profile'] = 'Dagføra vangamynd'; -$lang['btn_reset'] = 'Nullstilla'; -$lang['btn_draft'] = 'Broyt kladdu'; -$lang['btn_recover'] = 'Endurbygg kladdu'; -$lang['btn_draftdel'] = 'Sletta'; -$lang['btn_revert'] = 'Endurbygg'; -$lang['btn_register'] = 'Melda til'; -$lang['loggedinas'] = 'Ritavur inn sum:'; -$lang['user'] = 'Brúkaranavn'; -$lang['pass'] = 'Loyniorð'; -$lang['newpass'] = 'Nýtt loyniorð'; -$lang['oldpass'] = 'Vátta núverandi loyniorð'; -$lang['passchk'] = 'Endurtak nýtt loyniorð'; -$lang['remember'] = 'Minst til loyniorðið hjá mær'; -$lang['fullname'] = 'Navn'; -$lang['email'] = 'T-postur'; -$lang['profile'] = 'Brúkara vangamynd'; -$lang['badlogin'] = 'Skeivt brúkaranavn ella loyniorð.'; -$lang['minoredit'] = 'Smærri broytingar'; -$lang['draftdate'] = 'Goym kladdu sett frá'; -$lang['nosecedit'] = 'Hendan síðan var broytt undir tilevnan, brotið var ikki rætt dagfest, heintaði fulla síðu í staðin'; -$lang['searchcreatepage'] = "Um úrslitini ikki innihalda tað sum tú leitaði eftir kanst tú upprætta eitt nýtt skjal við sama navni sum leitingin við at trýsta á **''[Upprætta hetta skjal]''** knappin."; -$lang['regmissing'] = 'Tú skalt fylla út øll øki.'; -$lang['reguexists'] = 'Hetta brúkaranavn er upptiki.'; -$lang['regsuccess'] = 'Tú ert nú stovnavur sum brúkari. Títt loyniorð verður sent til tín í einum T-posti.'; -$lang['regsuccess2'] = 'Tú ert nú stovnavur sum brúkari.'; -$lang['regmailfail'] = 'Títt loyniorð bleiv ikki sent. Fá vinarliga samband við administratorin.'; -$lang['regbadmail'] = 'T-post adressan er ógildig. Fá vinarliga samband við administratorin, um tú heldur at hetta er eitt brek.'; -$lang['regbadpass'] = 'Bæði loyniorðini eru ikki eins, royn vinarliga umaftur.'; -$lang['regpwmail'] = 'Títt DokuWiki loyniorð'; -$lang['reghere'] = 'Upprætta eina DokuWiki-konto her'; -$lang['profna'] = 'Tað er ikki møguligt at broyta tína vangamynd í hesu wiki'; -$lang['profnochange'] = 'Ongar broytingar, onki tillaga.'; -$lang['profnoempty'] = 'Tómt navn ella t-post adressa er ikki loyvt.'; -$lang['profchanged'] = 'Brúkara vangamynd dagført rætt.'; -$lang['pwdforget'] = 'Gloymt títt loyniorð? Fá eitt nýtt'; -$lang['resendna'] = 'Tað er ikki møguligt at fá sent nýtt loyniorð við hesu wiki.'; -$lang['resendpwdmissing'] = 'Tú skal filla út øll økir.'; -$lang['resendpwdnouser'] = 'Vit kunna ikki finna hendan brúkara í okkara dátagrunni.'; -$lang['resendpwdbadauth'] = 'Hald til góðar, hendan góðkenningar kodan er ikki gildug. Kanna eftir at tú nýtti tað fulfíggjaðu góðkenningarleinkjuna'; -$lang['resendpwdconfirm'] = 'Ein góðkenningarleinkja er send við e-posti'; -$lang['resendpwdsuccess'] = 'Títt nýggja loyniorð er sent við t-posti.'; -$lang['license'] = 'Um ikki annað er tilskilað, so er tilfar á hesari wiki loyvt margfaldað undir fylgjandi treytum:'; -$lang['licenseok'] = 'Legg til merkis: Við at dagføra hesa síðu samtykkir tú at loyva margfalding av tilfarinum undir fylgjandi treytum:'; -$lang['searchmedia'] = 'Leita eftir fíl navn:'; -$lang['searchmedia_in'] = 'Leita í %s'; -$lang['txt_upload'] = 'Vel tí fílu sum skal leggjast upp:'; -$lang['txt_filename'] = 'Sláa inn wikinavn (valfrítt):'; -$lang['txt_overwrt'] = 'Yvurskriva verandi fílu'; -$lang['lockedby'] = 'Fyribils læst av:'; -$lang['lockexpire'] = 'Lásið ferð úr gildi kl.:'; -$lang['js']['willexpire'] = 'Títt lás á hetta skjalið ferð úr gildi um ein minnutt.\nTrýst á Forskoðan-knappin fyri at sleppa undan trupulleikum.'; -$lang['js']['notsavedyet'] = 'Tað eru gjørdar broytingar í skjalinum, um tú haldur fram vilja broytingar fara fyri skeytið. -Ynskir tú at halda fram?'; -$lang['js']['searchmedia'] = 'Leita eftir dátufílum'; -$lang['js']['mediasize'] = 'Mynda stødd'; -$lang['js']['mediatarget'] = 'Leinkja til'; -$lang['js']['mediaclose'] = 'Læt aftur'; -$lang['js']['mediainsert'] = 'Set inn'; -$lang['js']['mediadisplayimg'] = 'Vís myndina'; -$lang['js']['mediadisplaylnk'] = 'Vís bert leinkjuna'; -$lang['js']['nosmblinks'] = 'Ávísingar til Windows shares virka bert í Microsoft Internet Explorer. -Tú kanst enn avrita og sata inn slóðina.'; -$lang['js']['del_confirm'] = 'Strika post(ar)?'; -$lang['rssfailed'] = 'Eitt brek koma fyri tá roynt var at fáa: '; -$lang['nothingfound'] = 'Leiting gav onki úrslit.'; -$lang['mediaselect'] = 'Vel miðlafílu'; -$lang['uploadsucc'] = 'Upp legg av fílu var væl eydna'; -$lang['uploadfail'] = 'Brek við upp legg av fílu. Tað er møguliga trupuleikar við rættindunum'; -$lang['uploadwrong'] = 'Upp legg av fílu víst burtur. Fíluslag er ikki loyvt'; -$lang['uploadexist'] = 'Fílan er longu til.'; -$lang['deletesucc'] = 'Fílan "%s" er nú strika.'; -$lang['deletefail'] = '"%s" kundi ikki strikast - kanna rættindini.'; -$lang['mediainuse'] = 'Fíla "%s" er ikki strika - hen verður enn nýtt.'; -$lang['namespaces'] = 'Navnarúm'; -$lang['mediafiles'] = 'Atkomandi fílur í'; -$lang['reference'] = 'Ávísing til'; -$lang['ref_inuse'] = 'Fílan kan ikki strikast, síðan hon enn verður nýtt á fylgjandi síðum:'; -$lang['ref_hidden'] = 'Nakrar ávísingar eru í skjølum sum tú ikki hevur lesi rættindi til'; -$lang['hits'] = 'Hits'; -$lang['quickhits'] = 'Samsvarandi skjøl'; -$lang['toc'] = 'Innihaldsyvirlit'; -$lang['current'] = 'núverandi'; -$lang['yours'] = 'Tín útgáva'; -$lang['diff'] = 'vís broytingar í mun til núverandi útgávu'; -$lang['line'] = 'Linja'; -$lang['breadcrumb'] = 'Leið:'; -$lang['youarehere'] = 'Tú ert her:'; -$lang['lastmod'] = 'Seinast broytt:'; -$lang['by'] = 'av'; -$lang['deleted'] = 'strika'; -$lang['created'] = 'stovna'; -$lang['restored'] = 'gomul útgáva endurstovna (%s)'; -$lang['summary'] = 'Samandráttur'; -$lang['mail_newpage'] = 'skjal skoyta uppí:'; -$lang['mail_changed'] = 'skjal broytt:'; -$lang['qb_bold'] = 'Feit'; -$lang['qb_italic'] = 'Skák'; -$lang['qb_underl'] = 'Undurstrika'; -$lang['qb_code'] = 'Skrivimaskinu tekstur'; -$lang['qb_strike'] = 'Gjøgnumstrika'; -$lang['qb_h1'] = 'Stig 1 yvirskrift'; -$lang['qb_h2'] = 'Stig 2 yvirskrift'; -$lang['qb_h3'] = 'Stig 3 yvirskrift'; -$lang['qb_h4'] = 'Stig 4 yvirskrift'; -$lang['qb_h5'] = 'Stig 5 yvirskrift'; -$lang['qb_link'] = 'Innanhýsis slóð'; -$lang['qb_extlink'] = 'Útvortis slóð'; -$lang['qb_hr'] = 'Vatnrætt linja'; -$lang['qb_ol'] = 'Talmerktur listi'; -$lang['qb_ul'] = 'Ótalmerktur listi'; -$lang['qb_media'] = 'Leggja myndir og aðrar fílur afturat'; -$lang['qb_sig'] = 'Set inn undirskrift'; -$lang['qb_smileys'] = 'Smileys'; -$lang['qb_chars'] = 'Sertekn'; -$lang['metaedit'] = 'Rætta metadáta'; -$lang['metasaveerr'] = 'Brek við skriving av metadáta'; -$lang['metasaveok'] = 'Metadáta goymt'; -$lang['btn_img_backto'] = 'Aftur til %s'; -$lang['img_title'] = 'Heitið:'; -$lang['img_caption'] = 'Myndatekstur:'; -$lang['img_date'] = 'Dato:'; -$lang['img_fname'] = 'Fílunavn:'; -$lang['img_fsize'] = 'Stødd:'; -$lang['img_artist'] = 'Myndafólk:'; -$lang['img_copyr'] = 'Upphavsrættur:'; -$lang['img_format'] = 'Snið:'; -$lang['img_camera'] = 'Fototól:'; -$lang['img_keywords'] = 'Evnisorð:'; -$lang['authtempfail'] = 'Validering av brúkara virkar fyribils ikki. Um hetta er varandi, fá so samband við umboðsstjóran á hesi wiki.'; -$lang['email_signature_text'] = 'Hesin t-postur var skaptur av DokuWiki á -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/fo/locked.txt b/sources/inc/lang/fo/locked.txt deleted file mode 100644 index 2e65a06..0000000 --- a/sources/inc/lang/fo/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Læst skjal ====== - -Hetta skjal er fyribils læst av einum øðrum brúkara. Bíða vinarliga til brúkarin er liðugur við at rætta skjali, ella at lásið er fara úr gildi. diff --git a/sources/inc/lang/fo/login.txt b/sources/inc/lang/fo/login.txt deleted file mode 100644 index 31a4c54..0000000 --- a/sources/inc/lang/fo/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Rita inn ====== - -Tú hevur ikki rita inn! Slá inn brúkaranavn og loyniorð. Tín kagi skal loyva at cookies verða goymdar fyri at tú kanst rita inn. diff --git a/sources/inc/lang/fo/mailtext.txt b/sources/inc/lang/fo/mailtext.txt deleted file mode 100644 index 331edfe..0000000 --- a/sources/inc/lang/fo/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Eitt skjal í tíni DokuWiki bleiv broytt ella skoytt uppí. Her er ein lýsing: - -Dato : @DATE@ -Browser : @BROWSER@ -IP-adressa : @IPADDRESS@ -Hostnavn : @HOSTNAME@ -Gomul útgáva : @OLDPAGE@ -Nýggj útgáva : @NEWPAGE@ -Rætti samandráttur : @SUMMARY@ -Brúkari : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/fo/newpage.txt b/sources/inc/lang/fo/newpage.txt deleted file mode 100644 index 6eeb1ef..0000000 --- a/sources/inc/lang/fo/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Hetta skjal er ikki til (enn) ====== - -Tú fylgdi ein ávísing til eitt skjal sum ikki er til (enn). Tú kanst stovna skjali við at trýsta á **''[Stovna hetta skjal]''** knappin. diff --git a/sources/inc/lang/fo/norev.txt b/sources/inc/lang/fo/norev.txt deleted file mode 100644 index d0b463a..0000000 --- a/sources/inc/lang/fo/norev.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Valda útgávan er ikki til ====== - -Valda útgávan av skjalinum er ikki til! Trýst á knappin **''[Gamlar útgávur]''** fyri at síggja ein lista yvur gamlar útgávur av hesum skjali. - diff --git a/sources/inc/lang/fo/password.txt b/sources/inc/lang/fo/password.txt deleted file mode 100644 index df8b6e7..0000000 --- a/sources/inc/lang/fo/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Hey @FULLNAME@! - -Her eru tínar brúkaraupplýsingar @TITLE@ at @DOKUWIKIURL@ - -Brúkaranavn : @LOGIN@ -Loyniorð : @PASSWORD@ diff --git a/sources/inc/lang/fo/preview.txt b/sources/inc/lang/fo/preview.txt deleted file mode 100644 index e3e65d8..0000000 --- a/sources/inc/lang/fo/preview.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Forskoðan ====== - -Hetta er ein forskoðan skjalinum, sum vísur hvussi tað fer at síggja út. Minst til: Tað er //**IKKI**// goymt enn! Um tað sær rætt út, trýst so á **''[Goym]''** knappin - diff --git a/sources/inc/lang/fo/read.txt b/sources/inc/lang/fo/read.txt deleted file mode 100644 index bacf790..0000000 --- a/sources/inc/lang/fo/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Hetta skjal kan bert læsast. Tú kanst síggja kelduna, men ikki goyma broytingar í tí. Um tú heldur at hetta er eitt brek, skriva so vinarliga í [[wiki:brek-yvirlit]]. - diff --git a/sources/inc/lang/fo/recent.txt b/sources/inc/lang/fo/recent.txt deleted file mode 100644 index 4704f37..0000000 --- a/sources/inc/lang/fo/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Nýggjar broytingar ====== - -Fylgjandi skjøl er broytt nýliga. - - diff --git a/sources/inc/lang/fo/register.txt b/sources/inc/lang/fo/register.txt deleted file mode 100644 index 24438af..0000000 --- a/sources/inc/lang/fo/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Upprætta eina wiki-konti ====== - -Fylla út niðanfyrista skema fyri at upprætta eina konti í hesu wiki. Minst til at nýta eina **galdandi t-post-adressu** - títt loyniorð verður sent til tín. Títt brúkaranavn skal verða galdandi [[doku>pagename|skjalanavn]]. - diff --git a/sources/inc/lang/fo/resendpwd.txt b/sources/inc/lang/fo/resendpwd.txt deleted file mode 100644 index 450202c..0000000 --- a/sources/inc/lang/fo/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Send nýtt loyniorð ====== - -Fyll út øll niðanfyristandandi øki fyri at fáa sent eitt nýtt loyniorð til hesa wiki. Títt nýggja loyniorð verður sent til tí uppgivnu t-postadressu. Brúkaranavn eigur at verða títt wiki brúkaranavn. diff --git a/sources/inc/lang/fo/revisions.txt b/sources/inc/lang/fo/revisions.txt deleted file mode 100644 index dcd845c..0000000 --- a/sources/inc/lang/fo/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Gamlar útgávur ====== - -Her eru tær gomlu útgávurnar av hesum skalinum. Tú kanst venda aftur til eina eldri útgávu av skjalinum við at velja tað niðanfyri, trýst á **''[Rætta hetta skjal]''** knappin, og til síðst goyma skjali. diff --git a/sources/inc/lang/fo/searchpage.txt b/sources/inc/lang/fo/searchpage.txt deleted file mode 100644 index 33bcc32..0000000 --- a/sources/inc/lang/fo/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Leiting ====== - -Tú kanst síggja úrslitini av tíni leiting niðanfyri. @CREATEPAGEINFO@ - -===== Leitiúrslit ===== diff --git a/sources/inc/lang/fo/showrev.txt b/sources/inc/lang/fo/showrev.txt deleted file mode 100644 index 515f80a..0000000 --- a/sources/inc/lang/fo/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Hetta er ein gomul útgáva av skjalinum!** ----- diff --git a/sources/inc/lang/fo/stopwords.txt b/sources/inc/lang/fo/stopwords.txt deleted file mode 100644 index 210e859..0000000 --- a/sources/inc/lang/fo/stopwords.txt +++ /dev/null @@ -1,87 +0,0 @@ -# This is a list of words the indexer ignores, one word per line -# When you edit this file be sure to use UNIX line endings (single newline) -# No need to include words shorter than 3 chars - these are ignored anyway -# This list is based upon the ones found at http://www.ranks.nl/stopwords/ -annar -báðir -eg -eingin -einhvør -eini -eitt -ella -enn -fim -fleiri -flestir -frá -fyri -fyrr -fýra -góður -hann -hansara -har -hendan -hennara -her -hetta -hevur -hon -hvar -hvat -hvussi -hví -hvør -ikki -inn -kan -koma -lítil -man -maður -meira -men -miðan -niður -nær -næstan -næsti -nógv -nýtt -okkurt -ongin -onki -onkur -seks -sindur -sjey -smáur -stórur -større -størst -sum -síggjast -tann -tað -teir -tey -til -tríggir -trý -tvey -tykkara -tær -tí -tín -tó -tú -um -undan -var -vera -við -yvur -átta -áðrenn -øll diff --git a/sources/inc/lang/fo/subscr_digest.txt b/sources/inc/lang/fo/subscr_digest.txt deleted file mode 100644 index ff76e53..0000000 --- a/sources/inc/lang/fo/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -Halló! - -Síðan @PAGE@ í @TITLE@ wiki er broytt. -Her eru broytinganar: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Gamla skjalið: @OLDPAGE@ -Nýggja skjalið: @NEWPAGE@ - -Fyri at avmelda síðu kunngerðir, logga inn í wikiina á -@DOKUWIKIURL@ vitja so -@SUBSCRIBE@ -og avmelda hald á síðu og/ella navnaøkis broytingar. diff --git a/sources/inc/lang/fo/updateprofile.txt b/sources/inc/lang/fo/updateprofile.txt deleted file mode 100644 index 10ee40d..0000000 --- a/sources/inc/lang/fo/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Dagføra vangamynd fyri tína konti ====== - -Tú nýtist bert at fylla út tey øki sum tú ynskjur at broyta. Tú kanst ikki broyta títt brúkaranavn. diff --git a/sources/inc/lang/fr/admin.txt b/sources/inc/lang/fr/admin.txt deleted file mode 100644 index eeeb231..0000000 --- a/sources/inc/lang/fr/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Administration ====== - -Ci-dessous, vous trouverez une liste des tâches d'administration disponibles dans DokuWiki. diff --git a/sources/inc/lang/fr/adminplugins.txt b/sources/inc/lang/fr/adminplugins.txt deleted file mode 100644 index 0b2bf18..0000000 --- a/sources/inc/lang/fr/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Extensions ===== \ No newline at end of file diff --git a/sources/inc/lang/fr/backlinks.txt b/sources/inc/lang/fr/backlinks.txt deleted file mode 100644 index 8e6d27d..0000000 --- a/sources/inc/lang/fr/backlinks.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Pages pointant sur la page en cours ====== - -Ceci est la liste des pages qui semblent pointer sur la page actuelle. - diff --git a/sources/inc/lang/fr/conflict.txt b/sources/inc/lang/fr/conflict.txt deleted file mode 100644 index e34ec97..0000000 --- a/sources/inc/lang/fr/conflict.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Une version plus récente existe ====== - -Une version plus récente du document que vous avez modifié existe. Cela se produit lorsqu'un autre utilisateur enregistre une nouvelle version du document alors que vous le modifiez. - -Examinez attentivement les différences ci-dessous et décidez quelle version conserver. Si vous choisissez « Enregistrer », votre version sera enregistrée. Cliquez sur « Annuler » pour conserver la version actuelle. - diff --git a/sources/inc/lang/fr/denied.txt b/sources/inc/lang/fr/denied.txt deleted file mode 100644 index 6de1930..0000000 --- a/sources/inc/lang/fr/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Autorisation refusée ====== - -Désolé, vous n'avez pas suffisamment d'autorisations pour poursuivre votre demande. - diff --git a/sources/inc/lang/fr/diff.txt b/sources/inc/lang/fr/diff.txt deleted file mode 100644 index d1230cc..0000000 --- a/sources/inc/lang/fr/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Différences ====== - -Ci-dessous, les différences entre deux révisions de la page. - diff --git a/sources/inc/lang/fr/draft.txt b/sources/inc/lang/fr/draft.txt deleted file mode 100644 index ab383ee..0000000 --- a/sources/inc/lang/fr/draft.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Un fichier brouillon a été trouvé ====== - -La dernière modification de cette page ne s'est pas terminée correctement. DokuWiki a enregistré automatiquement un brouillon de votre travail que vous pouvez utiliser pour votre modification. Ci-dessous figurent les données enregistrées lors de votre dernière session. - -À vous de décider si vous souhaitez //récupérer// votre session de modification précédente, //supprimer// le brouillon enregistré automatiquement ou //annuler// le processus d'édition. - diff --git a/sources/inc/lang/fr/edit.txt b/sources/inc/lang/fr/edit.txt deleted file mode 100644 index df8c9fc..0000000 --- a/sources/inc/lang/fr/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -Modifiez cette page et cliquez sur « Enregistrer ». Voyez le [[:wiki:syntax|guide de mise en page]] pour une aide à propos du formatage. Veuillez ne modifier cette page que si vous pouvez l'**améliorer**. Si vous souhaitez faire des tests, faites vos premiers pas dans le [[:playground:playground|bac à sable]]. - diff --git a/sources/inc/lang/fr/editrev.txt b/sources/inc/lang/fr/editrev.txt deleted file mode 100644 index d3fa366..0000000 --- a/sources/inc/lang/fr/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Vous affichez une ancienne révision du document !** Si vous l'enregistrez, vous créerez une nouvelle version avec ce contenu. ----- diff --git a/sources/inc/lang/fr/index.txt b/sources/inc/lang/fr/index.txt deleted file mode 100644 index 15e1673..0000000 --- a/sources/inc/lang/fr/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Plan du site ====== - -Voici un plan du site de toutes les pages disponibles, triées par [[doku>fr:namespaces|catégories]]. - diff --git a/sources/inc/lang/fr/install.html b/sources/inc/lang/fr/install.html deleted file mode 100644 index 6dcba25..0000000 --- a/sources/inc/lang/fr/install.html +++ /dev/null @@ -1,13 +0,0 @@ -

    Cette page vous assiste dans l'installation et la -configuration de DokuWiki. -Pour plus d'informations sur cet installateur, reportez-vous à sa -page de -documentation.

    - -

    DokuWiki utilise des fichiers textes ordinaires pour stocker les pages du -wiki et les autres informations associées à ces pages -(par exemple, les images, les index de recherche, les anciennes révisions, ...). Pour fonctionner correctement, DokuWiki doit avoir accès en écriture aux différents répertoires qui contiennent ces fichiers. Cet installateur n'est pas capable de modifier les autorisations sur les répertoires. Cette opération doit-être effectué directement depuis votre ligne de commande shell, ou, si vous êtes hébergé, via FTP ou votre panneau de contrôle (par exemple cPanel, Plesk, ...).

    - -

    Cet installateur va paramétrer votre configuration de DokuWiki pour des contrôle d'accès (ACL), qui permettront l'accès à un identifiant administrateur et l'accès au menu d'administration de DokuWiki pour l'ajout d'extensions, la gestion d'utilisateurs, la gestion de l'accès aux pages du wiki et les modifications des paramètres de configuration. Les contrôle d'accès ne sont pas nécessaires au fonctionnement de DokuWiki, néanmoins elles facilitent l'administration de DokuWiki.

    - -

    Les utilisateurs expérimentés ou les utilisateurs possédants des besoins de configurations spécifiques devraient se reporter aux liens suivants pour les détails concernant les instructions d'installation et les paramètres de configuration.

    diff --git a/sources/inc/lang/fr/jquery.ui.datepicker.js b/sources/inc/lang/fr/jquery.ui.datepicker.js deleted file mode 100644 index 6b6e0b3..0000000 --- a/sources/inc/lang/fr/jquery.ui.datepicker.js +++ /dev/null @@ -1,39 +0,0 @@ -/* French initialisation for the jQuery UI date picker plugin. */ -/* Written by Keith Wood (kbwood{at}iinet.com.au), - Stéphane Nahmani (sholby@sholby.net), - Stéphane Raimbault */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['fr'] = { - closeText: 'Fermer', - prevText: 'Précédent', - nextText: 'Suivant', - currentText: 'Aujourd\'hui', - monthNames: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', - 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'], - monthNamesShort: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', - 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'], - dayNames: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], - dayNamesShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'], - dayNamesMin: ['D','L','M','M','J','V','S'], - weekHeader: 'Sem.', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['fr']); - -return datepicker.regional['fr']; - -})); diff --git a/sources/inc/lang/fr/lang.php b/sources/inc/lang/fr/lang.php deleted file mode 100644 index 4d4f254..0000000 --- a/sources/inc/lang/fr/lang.php +++ /dev/null @@ -1,373 +0,0 @@ - - * @author Antoine Fixary - * @author cumulus - * @author Gwenn Gueguen - * @author Guy Brand - * @author Fabien Chabreuil - * @author Stéphane Chamberland - * @author Delassaux Julien - * @author Maurice A. LeBlanc - * @author stephane.gully@gmail.com - * @author Guillaume Turri - * @author Erik Pedersen - * @author olivier duperray - * @author Vincent Feltz - * @author Philippe Bajoit - * @author Florian Gaub - * @author Samuel Dorsaz - * @author Johan Guilbaud - * @author schplurtz@laposte.net - * @author skimpax@gmail.com - * @author Yannick Aure - * @author Olivier DUVAL - * @author Anael Mobilia - * @author Bruno Veilleux - * @author Emmanuel - * @author Jérôme Brandt - * @author Wild - * @author ggallon - * @author David VANTYGHEM - * @author Caillot - * @author Schplurtz le Déboulonné - * @author YoBoY - * @author james - * @author Pietroni - * @author Floriang - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Modifier cette page'; -$lang['btn_source'] = 'Afficher le texte source'; -$lang['btn_show'] = 'Afficher la page'; -$lang['btn_create'] = 'Créer cette page'; -$lang['btn_search'] = 'Rechercher'; -$lang['btn_save'] = 'Enregistrer'; -$lang['btn_preview'] = 'Aperçu'; -$lang['btn_top'] = 'Haut de page'; -$lang['btn_newer'] = '<< Plus récent'; -$lang['btn_older'] = 'Moins récent >>'; -$lang['btn_revs'] = 'Anciennes révisions'; -$lang['btn_recent'] = 'Derniers changements'; -$lang['btn_upload'] = 'Téléverser'; -$lang['btn_cancel'] = 'Annuler'; -$lang['btn_index'] = 'Plan du site'; -$lang['btn_secedit'] = 'Modifier'; -$lang['btn_login'] = 'S\'identifier'; -$lang['btn_logout'] = 'Se déconnecter'; -$lang['btn_admin'] = 'Administrer'; -$lang['btn_update'] = 'Mettre à jour'; -$lang['btn_delete'] = 'Effacer'; -$lang['btn_back'] = 'Retour'; -$lang['btn_backlink'] = 'Liens de retour'; -$lang['btn_subscribe'] = 'Gérer les abonnements'; -$lang['btn_profile'] = 'Mettre à jour le profil'; -$lang['btn_reset'] = 'Réinitialiser'; -$lang['btn_resendpwd'] = 'Définir un nouveau mot de passe'; -$lang['btn_draft'] = 'Modifier le brouillon'; -$lang['btn_recover'] = 'Récupérer le brouillon'; -$lang['btn_draftdel'] = 'Effacer le brouillon'; -$lang['btn_revert'] = 'Restaurer'; -$lang['btn_register'] = 'Créer un compte'; -$lang['btn_apply'] = 'Appliquer'; -$lang['btn_media'] = 'Gestionnaire Multimédia'; -$lang['btn_deleteuser'] = 'Supprimer mon compte'; -$lang['btn_img_backto'] = 'Retour vers %s'; -$lang['btn_mediaManager'] = 'Voir dans le gestionnaire de médias'; -$lang['loggedinas'] = 'Connecté en tant que :'; -$lang['user'] = 'Utilisateur'; -$lang['pass'] = 'Mot de passe'; -$lang['newpass'] = 'Nouveau mot de passe'; -$lang['oldpass'] = 'Mot de passe actuel'; -$lang['passchk'] = 'Répétez le mot de passe'; -$lang['remember'] = 'Mémoriser'; -$lang['fullname'] = 'Nom'; -$lang['email'] = 'Adresse de courriel'; -$lang['profile'] = 'Profil utilisateur'; -$lang['badlogin'] = 'Le nom d\'utilisateur ou le mot de passe est incorrect.'; -$lang['badpassconfirm'] = 'Désolé, le mot de passe est erroné'; -$lang['minoredit'] = 'Modification mineure'; -$lang['draftdate'] = 'Brouillon enregistré automatiquement le'; -$lang['nosecedit'] = 'La page a changé entre temps, les informations de la section sont obsolètes ; la page complète a été chargée à la place.'; -$lang['searchcreatepage'] = 'Si vous n\'avez pas trouvé ce que vous cherchiez, vous pouvez créer ou modifier la page correspondante à votre requête en cliquant sur le bouton approprié.'; -$lang['regmissing'] = 'Désolé, vous devez remplir tous les champs.'; -$lang['reguexists'] = 'Désolé, ce nom d\'utilisateur est déjà pris.'; -$lang['regsuccess'] = 'L\'utilisateur a été créé. Le mot de passe a été expédié par courriel.'; -$lang['regsuccess2'] = 'L\'utilisateur a été créé.'; -$lang['regfail'] = 'L\'utilisateur n\'a pu être crée.'; -$lang['regmailfail'] = 'On dirait qu\'il y a eu une erreur lors de l\'envoi du mot de passe de messagerie. Veuillez contacter l\'administrateur !'; -$lang['regbadmail'] = 'L\'adresse de courriel semble incorrecte. Si vous pensez que c\'est une erreur, contactez l\'administrateur.'; -$lang['regbadpass'] = 'Les deux mots de passe fournis sont différents, veuillez recommencez.'; -$lang['regpwmail'] = 'Votre mot de passe DokuWiki'; -$lang['reghere'] = 'Vous n\'avez pas encore de compte ? Inscrivez-vous'; -$lang['profna'] = 'Ce wiki ne permet pas de modifier les profils'; -$lang['profnochange'] = 'Pas de modification, rien à faire.'; -$lang['profnoempty'] = 'Un nom ou une adresse de courriel vide n\'est pas permis.'; -$lang['profchanged'] = 'Mise à jour du profil réussie.'; -$lang['profnodelete'] = 'Ce wiki ne permet pas la suppression des utilisateurs'; -$lang['profdeleteuser'] = 'Supprimer le compte'; -$lang['profdeleted'] = 'Votre compte utilisateur a été supprimé de ce wiki'; -$lang['profconfdelete'] = 'Je veux supprimer mon compte sur ce wiki.
    Cette action est irréversible.'; -$lang['profconfdeletemissing'] = 'La case de confirmation n\'est pas cochée'; -$lang['proffail'] = 'Le profil utilisateur n\'a pas été mis à jour.'; -$lang['pwdforget'] = 'Mot de passe oublié ? Obtenez-en un nouveau'; -$lang['resendna'] = 'Ce wiki ne permet pas le renvoi de mot de passe.'; -$lang['resendpwd'] = 'Définir un nouveau mot de passe pour'; -$lang['resendpwdmissing'] = 'Désolé, vous devez remplir tous les champs.'; -$lang['resendpwdnouser'] = 'Désolé, cet utilisateur n\'existe pas dans notre base de données.'; -$lang['resendpwdbadauth'] = 'Désolé, ce code d\'authentification est invalide. Assurez-vous d\'avoir utilisé le lien de confirmation intégral.'; -$lang['resendpwdconfirm'] = 'Un lien de confirmation vous a été expédié par courriel.'; -$lang['resendpwdsuccess'] = 'Votre nouveau mot de passe vous a été expédié par courriel.'; -$lang['license'] = 'Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante :'; -$lang['licenseok'] = 'Note : En modifiant cette page, vous acceptez que le contenu soit placé sous les termes de la licence suivante :'; -$lang['searchmedia'] = 'Chercher le nom de fichier :'; -$lang['searchmedia_in'] = 'Chercher dans %s'; -$lang['txt_upload'] = 'Sélectionnez un fichier à envoyer:'; -$lang['txt_filename'] = 'Envoyer en tant que (optionnel):'; -$lang['txt_overwrt'] = 'Écraser le fichier cible (s\'il existe)'; -$lang['maxuploadsize'] = 'Taille d\'envoi maximale : %s par fichier'; -$lang['lockedby'] = 'Actuellement bloqué par:'; -$lang['lockexpire'] = 'Le blocage expire à:'; -$lang['js']['willexpire'] = 'Votre blocage pour la modification de cette page expire dans une minute.\nPour éviter les conflits, utilisez le bouton « Aperçu » pour réinitialiser le minuteur.'; -$lang['js']['notsavedyet'] = 'Les modifications non enregistrées seront perdues. Voulez-vous vraiment continuer ?'; -$lang['js']['searchmedia'] = 'Chercher des fichiers'; -$lang['js']['keepopen'] = 'Toujours conserver cette fenêtre ouverte'; -$lang['js']['hidedetails'] = 'Masquer les détails'; -$lang['js']['mediatitle'] = 'Paramètres de lien'; -$lang['js']['mediadisplay'] = 'Type de lien'; -$lang['js']['mediaalign'] = 'Alignement'; -$lang['js']['mediasize'] = 'Taille de l\'image'; -$lang['js']['mediatarget'] = 'Cible du lien'; -$lang['js']['mediaclose'] = 'Fermer'; -$lang['js']['mediainsert'] = 'Insérer'; -$lang['js']['mediadisplayimg'] = 'Afficher l\'image.'; -$lang['js']['mediadisplaylnk'] = 'N\'afficher que le lien.'; -$lang['js']['mediasmall'] = 'Petite taille'; -$lang['js']['mediamedium'] = 'Taille moyenne'; -$lang['js']['medialarge'] = 'Grande taille'; -$lang['js']['mediaoriginal'] = 'Taille originelle'; -$lang['js']['medialnk'] = 'Lien vers la page de détail'; -$lang['js']['mediadirect'] = 'Lien direct vers l\'original'; -$lang['js']['medianolnk'] = 'Aucun lien'; -$lang['js']['medianolink'] = 'Ne pas lier l\'image'; -$lang['js']['medialeft'] = 'Aligner l\'image à gauche.'; -$lang['js']['mediaright'] = 'Aligner l\'image à droite.'; -$lang['js']['mediacenter'] = 'Centrer l\'image.'; -$lang['js']['medianoalign'] = 'Ne pas aligner.'; -$lang['js']['nosmblinks'] = 'Les liens vers les partages Windows ne fonctionnent qu\'avec Microsoft Internet Explorer.\nVous pouvez toujours copier puis coller le lien.'; -$lang['js']['linkwiz'] = 'Assistant Lien'; -$lang['js']['linkto'] = 'Lien vers :'; -$lang['js']['del_confirm'] = 'Voulez-vous vraiment effacer ce(s) élément(s) ?'; -$lang['js']['restore_confirm'] = 'Voulez-vous vraiment restaurer cette version ?'; -$lang['js']['media_diff'] = 'Voir les différences :'; -$lang['js']['media_diff_both'] = 'Côte à côte'; -$lang['js']['media_diff_opacity'] = 'Calque'; -$lang['js']['media_diff_portions'] = 'Curseur'; -$lang['js']['media_select'] = 'Sélection de fichiers…'; -$lang['js']['media_upload_btn'] = 'Envoyer'; -$lang['js']['media_done_btn'] = 'Terminé'; -$lang['js']['media_drop'] = 'Déposez des fichiers ici pour les envoyer'; -$lang['js']['media_cancel'] = 'supprimer'; -$lang['js']['media_overwrt'] = 'Écraser les fichiers existants'; -$lang['rssfailed'] = 'Une erreur s\'est produite en récupérant ce flux : '; -$lang['nothingfound'] = 'Pas de réponse.'; -$lang['mediaselect'] = 'Sélection de fichiers'; -$lang['uploadsucc'] = 'Envoi réussi'; -$lang['uploadfail'] = 'L\'envoi a échoué. Les autorisations sont-elles correctes ?'; -$lang['uploadwrong'] = 'Envoi refusé. Cette extension de fichier est interdite !'; -$lang['uploadexist'] = 'Le fichier existe déjà. L\'envoi a été annulé.'; -$lang['uploadbadcontent'] = 'Le contenu envoyé ne correspond pas à l\'extension du fichier (%s).'; -$lang['uploadspam'] = 'L\'envoi a été bloqué par la liste noire de l\'anti-spam.'; -$lang['uploadxss'] = 'L\'envoi a été bloqué car son contenu est peut-être malveillant.'; -$lang['uploadsize'] = 'Le fichier envoyé était trop gros. (max. : %s)'; -$lang['deletesucc'] = 'Le fichier « %s » a été effacé.'; -$lang['deletefail'] = 'Le fichier « %s » n\'a pas pu être effacé. Vérifiez les autorisations.'; -$lang['mediainuse'] = 'Le fichier « %s » n\'a pas été effacé : il est en toujours utilisé.'; -$lang['namespaces'] = 'Catégories'; -$lang['mediafiles'] = 'Fichiers disponibles dans'; -$lang['accessdenied'] = 'Vous n\'êtes pas autorisé à voir cette page.'; -$lang['mediausage'] = 'Utilisez la syntaxe suivante pour faire référence à ce fichier :'; -$lang['mediaview'] = 'Afficher le fichier original'; -$lang['mediaroot'] = 'racine'; -$lang['mediaupload'] = 'Envoyez un fichier dans la catégorie actuelle. Pour créer des sous-catégories, préfixez en le nom du fichier séparées par un double-point, après avoir choisis le(s) fichier(s). Le(s) fichier(s) peuvent également être envoyé(s) par glisser-déposer (drag & drop)'; -$lang['mediaextchange'] = 'Extension du fichier modifiée de .%s en .%s !'; -$lang['reference'] = 'Références pour'; -$lang['ref_inuse'] = 'Le fichier ne peut être effacé car il est toujours utilisé par les pages suivantes :'; -$lang['ref_hidden'] = 'Des références sont présentes dans des pages que vous ne pouvez pas voir (autorisations insuffisantes)'; -$lang['hits'] = 'Occurrences trouvées'; -$lang['quickhits'] = 'Pages trouvées '; -$lang['toc'] = 'Table des matières'; -$lang['current'] = 'Version actuelle'; -$lang['yours'] = 'Votre version'; -$lang['diff'] = 'Différences avec la version actuelle'; -$lang['diff2'] = 'Différences entre les versions sélectionnées'; -$lang['difflink'] = 'Lien vers cette vue comparative'; -$lang['diff_type'] = 'Voir les différences :'; -$lang['diff_inline'] = 'Sur une seule ligne'; -$lang['diff_side'] = 'Côte à côte'; -$lang['diffprevrev'] = 'Révision précédente'; -$lang['diffnextrev'] = 'Prochaine révision'; -$lang['difflastrev'] = 'Dernière révision'; -$lang['diffbothprevrev'] = 'Les deux révisions précédentes'; -$lang['diffbothnextrev'] = 'Les deux révisions suivantes'; -$lang['line'] = 'Ligne'; -$lang['breadcrumb'] = 'Piste:'; -$lang['youarehere'] = 'Vous êtes ici:'; -$lang['lastmod'] = 'Dernière modification:'; -$lang['by'] = 'par'; -$lang['deleted'] = 'supprimée'; -$lang['created'] = 'créée'; -$lang['restored'] = 'ancienne révision (%s) restaurée'; -$lang['external_edit'] = 'modification externe'; -$lang['summary'] = 'Résumé'; -$lang['noflash'] = 'L\'extension Adobe Flash est nécessaire pour afficher ce contenu.'; -$lang['download'] = 'Télécharger cet extrait'; -$lang['tools'] = 'Outils'; -$lang['user_tools'] = 'Outils pour utilisateurs'; -$lang['site_tools'] = 'Outils du site'; -$lang['page_tools'] = 'Outils de la page'; -$lang['skip_to_content'] = 'Aller au contenu'; -$lang['sidebar'] = 'Panneau latéral'; -$lang['mail_newpage'] = 'page ajoutée :'; -$lang['mail_changed'] = 'page modifiée :'; -$lang['mail_subscribe_list'] = 'pages modifiées dans la catégorie :'; -$lang['mail_new_user'] = 'nouvel utilisateur :'; -$lang['mail_upload'] = 'fichier envoyé :'; -$lang['changes_type'] = 'Voir les changements'; -$lang['pages_changes'] = 'Pages'; -$lang['media_changes'] = 'Fichiers multimédias'; -$lang['both_changes'] = 'Pages et fichiers multimédias'; -$lang['qb_bold'] = 'Gras'; -$lang['qb_italic'] = 'Italique'; -$lang['qb_underl'] = 'Soulignage'; -$lang['qb_code'] = 'Code « machine à écrire »'; -$lang['qb_strike'] = 'Barré'; -$lang['qb_h1'] = 'Titre de niveau 1'; -$lang['qb_h2'] = 'Titre de niveau 2'; -$lang['qb_h3'] = 'Titre de niveau 3'; -$lang['qb_h4'] = 'Titre de niveau 4'; -$lang['qb_h5'] = 'Titre de niveau 5'; -$lang['qb_h'] = 'Titre'; -$lang['qb_hs'] = 'Sélectionner la ligne de titre'; -$lang['qb_hplus'] = 'Titre de niveau supérieur'; -$lang['qb_hminus'] = 'Titre de niveau inférieur'; -$lang['qb_hequal'] = 'Titre de même niveau'; -$lang['qb_link'] = 'Lien interne'; -$lang['qb_extlink'] = 'Lien externe'; -$lang['qb_hr'] = 'Ligne horizontale'; -$lang['qb_ol'] = 'Liste numérotée'; -$lang['qb_ul'] = 'Liste à puce'; -$lang['qb_media'] = 'Ajouter des images ou autres fichiers'; -$lang['qb_sig'] = 'Insérer une signature'; -$lang['qb_smileys'] = 'Émoticones'; -$lang['qb_chars'] = 'Caractères spéciaux'; -$lang['upperns'] = 'Aller à la catégorie parente'; -$lang['metaedit'] = 'Modifier les métadonnées'; -$lang['metasaveerr'] = 'Erreur lors de l\'enregistrement des métadonnées'; -$lang['metasaveok'] = 'Métadonnées enregistrées'; -$lang['img_title'] = 'Titre:'; -$lang['img_caption'] = 'Légende:'; -$lang['img_date'] = 'Date:'; -$lang['img_fname'] = 'Nom de fichier:'; -$lang['img_fsize'] = 'Taille:'; -$lang['img_artist'] = 'Photographe:'; -$lang['img_copyr'] = 'Copyright:'; -$lang['img_format'] = 'Format:'; -$lang['img_camera'] = 'Appareil photo:'; -$lang['img_keywords'] = 'Mots-clés:'; -$lang['img_width'] = 'Largeur:'; -$lang['img_height'] = 'Hauteur:'; -$lang['subscr_subscribe_success'] = '%s a été ajouté à la liste des abonnés de %s'; -$lang['subscr_subscribe_error'] = 'Erreur à l\'ajout de %s à la liste des abonnés de %s'; -$lang['subscr_subscribe_noaddress'] = 'Il n\'y a pas d\'adresse associée à votre identifiant, vous ne pouvez pas être ajouté à la liste des abonnés.'; -$lang['subscr_unsubscribe_success'] = '%s a été supprimé de la liste des abonnés de %s'; -$lang['subscr_unsubscribe_error'] = 'Erreur au retrait de %s de la liste des abonnés de %s'; -$lang['subscr_already_subscribed'] = '%s est déjà abonné à %s'; -$lang['subscr_not_subscribed'] = '%s n\'est pas abonné à %s'; -$lang['subscr_m_not_subscribed'] = 'Vous n\'êtes pour l\'instant pas abonné à la page actuelle ou à la catégorie'; -$lang['subscr_m_new_header'] = 'Ajouter un abonnement'; -$lang['subscr_m_current_header'] = 'Abonnements actifs'; -$lang['subscr_m_unsubscribe'] = 'Annuler l\'abonnement'; -$lang['subscr_m_subscribe'] = 'S\'abonner'; -$lang['subscr_m_receive'] = 'Recevoir'; -$lang['subscr_style_every'] = 'Recevoir un courriel à chaque modification'; -$lang['subscr_style_digest'] = 'Courriel, tous les %.2f jours, résumant les modifications de chaque page'; -$lang['subscr_style_list'] = 'Liste des pages modifiées depuis le dernier courriel (tous les %.2f jours)'; -$lang['authtempfail'] = 'L\'authentification est temporairement indisponible. Si cela perdure, merci d\'en informer l\'administrateur du wiki.'; -$lang['i_chooselang'] = 'Choisissez votre langue'; -$lang['i_installer'] = 'Installateur DokuWiki'; -$lang['i_wikiname'] = 'Nom du wiki'; -$lang['i_enableacl'] = 'Activer le contrôle d\'accès (recommandé)'; -$lang['i_superuser'] = 'Super-utilisateur'; -$lang['i_problems'] = 'L\'installateur a détecté les problèmes indiqués ci-dessous. Vous ne pouvez pas poursuivre l\'installation tant qu\'ils n\'auront pas été corrigés.'; -$lang['i_modified'] = 'Pour des raisons de sécurité, ce script ne fonctionne qu\'avec une installation neuve et non modifiée de DokuWiki. Vous devriez ré-extraire les fichiers depuis le paquet téléchargé ou consulter les instructions d\'installation de DokuWiki'; -$lang['i_funcna'] = 'La fonction PHP %s n\'est pas disponible. Peut-être que votre hébergeur web l\'a désactivée ?'; -$lang['i_phpver'] = 'Votre version de PHP (%s) est antérieure à la version requise (%s). Vous devez mettre à jour votre installation de PHP.'; -$lang['i_mbfuncoverload'] = 'Il faut désactiver mbstring.func_overload dans php.ini pour DokuWiki'; -$lang['i_permfail'] = '%s n\'est pas accessible en écriture pour DokuWiki. Vous devez corriger les autorisations de ce répertoire !'; -$lang['i_confexists'] = '%s existe déjà'; -$lang['i_writeerr'] = 'Impossible de créer %s. Vous devez vérifier les autorisations des répertoires/fichiers et créer le fichier manuellement.'; -$lang['i_badhash'] = 'dokuwiki.php non reconnu ou modifié (hash=%s)'; -$lang['i_badval'] = '%s - valeur interdite ou vide'; -$lang['i_success'] = 'L\'installation s\'est terminée avec succès. Vous pouvez maintenant supprimer le fichier « install.php ». Continuer avec votre nouveau DokuWiki.'; -$lang['i_failure'] = 'Des erreurs sont survenues lors de l\'écriture des fichiers de configuration. Il vous faudra les corriger manuellement avant de pouvoir utiliser votre nouveau DokuWiki.'; -$lang['i_policy'] = 'Politique de contrôle d\'accès initiale'; -$lang['i_pol0'] = 'Wiki ouvert (lecture, écriture, envoi de fichiers pour tout le monde)'; -$lang['i_pol1'] = 'Wiki public (lecture pour tout le monde, écriture et envoi de fichiers pour les utilisateurs enregistrés)'; -$lang['i_pol2'] = 'Wiki fermé (lecture, écriture, envoi de fichiers pour les utilisateurs enregistrés uniquement)'; -$lang['i_allowreg'] = 'Permettre aux utilisateurs de s\'enregistrer eux-mêmes.'; -$lang['i_retry'] = 'Réessayer'; -$lang['i_license'] = 'Veuillez choisir la licence sous laquelle vous souhaitez placer votre contenu :'; -$lang['i_license_none'] = 'Ne pas afficher d\'information de licence.'; -$lang['i_pop_field'] = 'Merci de nous aider à améliorer l\'expérience DokuWiki:'; -$lang['i_pop_label'] = 'Une fois par mois, envoyer des données d\'utilisation anonymes aux développeurs DokuWiki'; -$lang['recent_global'] = 'Vous êtes actuellement en train de regarder les modifications au sein de la catégorie %s. Vous pouvez également afficher les derniers changements sur l\'ensemble du wiki.'; -$lang['years'] = 'il y a %d ans'; -$lang['months'] = 'il y a %d mois'; -$lang['weeks'] = 'il y a %d semaines'; -$lang['days'] = 'il y a %d jours'; -$lang['hours'] = 'il y a %d heures'; -$lang['minutes'] = 'il y a %d minutes'; -$lang['seconds'] = 'il y a %d secondes'; -$lang['wordblock'] = 'Vos modifications n\'ont pas été enregistrées car elles contiennent du texte non autorisé (spam).'; -$lang['media_uploadtab'] = 'Envoyer'; -$lang['media_searchtab'] = 'Rechercher'; -$lang['media_file'] = 'Fichier'; -$lang['media_viewtab'] = 'Voir'; -$lang['media_edittab'] = 'Éditer'; -$lang['media_historytab'] = 'Historique'; -$lang['media_list_thumbs'] = 'Miniatures'; -$lang['media_list_rows'] = 'Lignes'; -$lang['media_sort_name'] = 'Nom'; -$lang['media_sort_date'] = 'Date'; -$lang['media_namespaces'] = 'Choisissez une catégorie'; -$lang['media_files'] = 'Fichiers dans %s'; -$lang['media_upload'] = 'Envoyer vers %s.'; -$lang['media_search'] = 'Rechercher dans %s.'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s dans %s'; -$lang['media_edit'] = 'Éditer %s'; -$lang['media_history'] = 'Historique de %s'; -$lang['media_meta_edited'] = 'métadonnées éditées'; -$lang['media_perm_read'] = 'Désolé, vous n\'avez pas l\'autorisation de voir les fichiers.'; -$lang['media_perm_upload'] = 'Désolé, vous n\'avez pas l\'autorisation d\'envoyer des fichiers.'; -$lang['media_update'] = 'Envoyer une nouvelle version'; -$lang['media_restore'] = 'Restaurer cette version'; -$lang['media_acl_warning'] = 'En raison des restrictions dans les ACL et de pages cachées, cette liste peut ne pas être complète.'; -$lang['currentns'] = 'Catégorie courante'; -$lang['searchresult'] = 'Résultat de la recherche'; -$lang['plainhtml'] = 'HTML brut'; -$lang['wikimarkup'] = 'Wiki balise'; -$lang['page_nonexist_rev'] = 'La page n\'existait pas le %s. Elle a été créée le %s.'; -$lang['unable_to_parse_date'] = 'Ne peut analyser le paramètre date "%s".'; -$lang['email_signature_text'] = 'Ce courriel a été généré par DokuWiki depuis -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/fr/locked.txt b/sources/inc/lang/fr/locked.txt deleted file mode 100644 index fe88b57..0000000 --- a/sources/inc/lang/fr/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Page bloquée ====== - -Cette page est actuellement bloquée pour modification par un autre utilisateur. Vous devez attendre que cet utilisateur ait terminé ou que le blocage de la page expire. diff --git a/sources/inc/lang/fr/login.txt b/sources/inc/lang/fr/login.txt deleted file mode 100644 index c8d40c8..0000000 --- a/sources/inc/lang/fr/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Connexion ====== - -Vous n'êtes pas connecté ! Entrez vos identifiants ci-dessous pour vous connecter. Votre navigateur doit accepter les cookies pour pouvoir vous connecter. diff --git a/sources/inc/lang/fr/mailtext.txt b/sources/inc/lang/fr/mailtext.txt deleted file mode 100644 index d93eb1e..0000000 --- a/sources/inc/lang/fr/mailtext.txt +++ /dev/null @@ -1,13 +0,0 @@ -Une page dans votre wiki a été ajoutée ou modifiée. Voici les -détails : - -Date : @DATE@ -Navigateur : @BROWSER@ -Adresse IP : @IPADDRESS@ -Nom d'hôte : @HOSTNAME@ -Ancienne révision : @OLDPAGE@ -Nouvelle révision : @NEWPAGE@ -Résumé : @SUMMARY@ -Utilisateur : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/fr/mailwrap.html b/sources/inc/lang/fr/mailwrap.html deleted file mode 100644 index d257190..0000000 --- a/sources/inc/lang/fr/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - -@TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - \ No newline at end of file diff --git a/sources/inc/lang/fr/newpage.txt b/sources/inc/lang/fr/newpage.txt deleted file mode 100644 index c649489..0000000 --- a/sources/inc/lang/fr/newpage.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Cette page n'existe pas encore ====== - -Vous avez suivi un lien vers une page qui n'existe pas encore. Si vos permissions sont suffisantes, vous pouvez la créer en cliquant sur « Créer cette page ». - diff --git a/sources/inc/lang/fr/norev.txt b/sources/inc/lang/fr/norev.txt deleted file mode 100644 index 0d40dbe..0000000 --- a/sources/inc/lang/fr/norev.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Révision non trouvée ====== - -La révision demandée n'existe pas. Cliquez sur « Anciennes révisions » pour obtenir une liste des révisions de ce document. - diff --git a/sources/inc/lang/fr/password.txt b/sources/inc/lang/fr/password.txt deleted file mode 100644 index 2ffe715..0000000 --- a/sources/inc/lang/fr/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Bonjour @FULLNAME@ ! - -Voici vos identifiants pour @TITLE@ sur @DOKUWIKIURL@ - -Utilisateur : @LOGIN@ -Mot de passe : @PASSWORD@ diff --git a/sources/inc/lang/fr/preview.txt b/sources/inc/lang/fr/preview.txt deleted file mode 100644 index 00f09e2..0000000 --- a/sources/inc/lang/fr/preview.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Aperçu ====== - -Ceci est un aperçu de votre document. Attention : il n'est **pas encore enregistré** ! - diff --git a/sources/inc/lang/fr/pwconfirm.txt b/sources/inc/lang/fr/pwconfirm.txt deleted file mode 100644 index 187ec0b..0000000 --- a/sources/inc/lang/fr/pwconfirm.txt +++ /dev/null @@ -1,11 +0,0 @@ -Bonjour @FULLNAME@ ! - -Quelqu'un a demandé un nouveau mot de passe pour votre identifiant -@TITLE@ depuis @DOKUWIKIURL@ - -Si vous n'êtes pas à l'origine de cette requête d'un nouveau mot de -passe, ignorez simplement ce message. - -Pour confirmer que cette requête émane bien de vous, merci de cliquer sur le lien ci-dessous. - -@CONFIRM@ diff --git a/sources/inc/lang/fr/read.txt b/sources/inc/lang/fr/read.txt deleted file mode 100644 index 6afb864..0000000 --- a/sources/inc/lang/fr/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Cette page est en lecture seule. Vous pouvez afficher le texte source, mais ne pourrez pas le modifier. Contactez votre administrateur si vous pensez qu'il s'agit d'une erreur. - diff --git a/sources/inc/lang/fr/recent.txt b/sources/inc/lang/fr/recent.txt deleted file mode 100644 index b41972f..0000000 --- a/sources/inc/lang/fr/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Derniers changements ====== - -Les pages suivantes ont été modifiées récemment. - - diff --git a/sources/inc/lang/fr/register.txt b/sources/inc/lang/fr/register.txt deleted file mode 100644 index f983834..0000000 --- a/sources/inc/lang/fr/register.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== S'enregistrer comme nouvel utilisateur ====== - -Remplissez toutes les informations ci-dessous pour vous créer un compte sur ce wiki. Assurez-vous de fournir une **adresse de courriel valide** - s'il ne vous est pas demandé de saisir un mot de passe ici, il vous sera expédié par courriel à cette adresse. Le nom d'utilisateur doit être un [[doku>pagename|nom de page]] valide. diff --git a/sources/inc/lang/fr/registermail.txt b/sources/inc/lang/fr/registermail.txt deleted file mode 100644 index fe39c2d..0000000 --- a/sources/inc/lang/fr/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Un nouvel utilisateur s'est enregistré. Voici les détails : - -Utilisateur : @NEWUSER@ -Nom : @NEWNAME@ -Courriel : @NEWEMAIL@ - -Date : @DATE@ -Navigateur internet : @BROWSER@ -Adresse IP : @IPADDRESS@ -Nom d'hôte : @HOSTNAME@ diff --git a/sources/inc/lang/fr/resendpwd.txt b/sources/inc/lang/fr/resendpwd.txt deleted file mode 100644 index 91dd924..0000000 --- a/sources/inc/lang/fr/resendpwd.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Envoyer un nouveau mot de passe ====== - -Veuillez compléter les champs ci-dessous pour obtenir un nouveau mot de passe pour votre compte dans ce wiki. Un lien de confirmation vous sera expédié à l'adresse de courriel utilisée lors de votre enregistrement. - diff --git a/sources/inc/lang/fr/resetpwd.txt b/sources/inc/lang/fr/resetpwd.txt deleted file mode 100644 index 7b1990c..0000000 --- a/sources/inc/lang/fr/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Définir un nouveau mot de passe ====== - -Merci d'entrer un nouveau mot de passe pour votre compte sur ce wiki. \ No newline at end of file diff --git a/sources/inc/lang/fr/revisions.txt b/sources/inc/lang/fr/revisions.txt deleted file mode 100644 index 29c1713..0000000 --- a/sources/inc/lang/fr/revisions.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Anciennes révisions ====== - -Voici les anciennes révisions de la page en cours. Pour revenir à une ancienne révision, sélectionnez-la ci-dessous, cliquez sur le bouton « Modifier cette page » et enregistrez-la. - diff --git a/sources/inc/lang/fr/searchpage.txt b/sources/inc/lang/fr/searchpage.txt deleted file mode 100644 index 5577a3a..0000000 --- a/sources/inc/lang/fr/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Recherche ====== - -Voici les résultats de votre recherche. @CREATEPAGEINFO@ - -===== Résultats ===== diff --git a/sources/inc/lang/fr/showrev.txt b/sources/inc/lang/fr/showrev.txt deleted file mode 100644 index 2e36199..0000000 --- a/sources/inc/lang/fr/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Ceci est une ancienne révision du document !** ----- diff --git a/sources/inc/lang/fr/stopwords.txt b/sources/inc/lang/fr/stopwords.txt deleted file mode 100644 index 5f187f7..0000000 --- a/sources/inc/lang/fr/stopwords.txt +++ /dev/null @@ -1,112 +0,0 @@ -# Cette liste regroupe les mots ignorés par l'indexeur -# Un seul mot par ligne -# Les fins de ligne de ce fichier doivent être de type UNIX -# Les mots de moins de 3 lettres sont ignorés par défaut. -# Cette liste est basée sur http://www.ranks.nl/stopwords/ -alors -aucuns -aussi -autre -avant -avec -avoir -bon -car -cela -ces -ceux -chaque -comme -comment -dans -des -dedans -dehors -depuis -deux -devrait -doit -donc -dos -droite -début -elle -elles -encore -essai -est -fait -faites -fois -font -force -haut -hors -ici -ils -juste -les -leur -là -maintenant -mais -mes -mine -moins -mon -mot -même -nommés -notre -nous -nouveaux -où -par -parce -parole -pas -personnes -peut -peu -pièce -plupart -pour -pourquoi -quand -que -quel -quelle -quelles -quels -qui -sans -ses -seulement -sien -son -sont -sous -soyez -sujet -sur -tandis -tellement -tels -tes -ton -tous -tout -trop -très -valeur -voie -voient -vont -votre -vous -ça -étaient -état -étions -été -être diff --git a/sources/inc/lang/fr/subscr_digest.txt b/sources/inc/lang/fr/subscr_digest.txt deleted file mode 100644 index c1fa463..0000000 --- a/sources/inc/lang/fr/subscr_digest.txt +++ /dev/null @@ -1,15 +0,0 @@ -Bonjour, - -La page « @PAGE@ » dans le wiki « @TITLE@ » a été modifiée. Voici les modifications : - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Révision précédente : @OLDPAGE@ -Nouvelle révision : @NEWPAGE@ - -Pour annuler les notifications de page, connectez-vous au wiki à l'adresse -@DOKUWIKIURL@ puis visitez -@SUBSCRIBE@ -et désabonnez-vous de la page ou de la catégorie. diff --git a/sources/inc/lang/fr/subscr_form.txt b/sources/inc/lang/fr/subscr_form.txt deleted file mode 100644 index f14832e..0000000 --- a/sources/inc/lang/fr/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Gestion des souscriptions ====== - -Cette page vous permet de gérer vos abonnements pour suivre les modifications sur la page et sur la catégorie courante. \ No newline at end of file diff --git a/sources/inc/lang/fr/subscr_list.txt b/sources/inc/lang/fr/subscr_list.txt deleted file mode 100644 index 4c5c55d..0000000 --- a/sources/inc/lang/fr/subscr_list.txt +++ /dev/null @@ -1,12 +0,0 @@ -Bonjour, - -Des pages de la catégorie « @PAGE@ » du wiki « @TITLE@ » ont été modifiées. Voici les modifications : - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Pour annuler les notifications de page, connectez-vous au wiki à l'adresse -@DOKUWIKIURL@ puis visitez -@SUBSCRIBE@ -et désabonnez-vous de la page ou de la catégorie. diff --git a/sources/inc/lang/fr/subscr_single.txt b/sources/inc/lang/fr/subscr_single.txt deleted file mode 100644 index a13bd00..0000000 --- a/sources/inc/lang/fr/subscr_single.txt +++ /dev/null @@ -1,18 +0,0 @@ -Bonjour, - -La page « @PAGE@ » dans le wiki « @TITLE@ » a été modifiée. Voici les modifications : - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Date : @DATE@ -Utilisateur : @USER@ -Résumé : @SUMMARY@ -Révision précédente : @OLDPAGE@ -Nouvelle révision : @NEWPAGE@ - -Pour annuler les notifications de page, connectez-vous au wiki à l'adresse -@DOKUWIKIURL@ puis visitez -@SUBSCRIBE@ -et désabonnez-vous de la page ou de la catégorie. diff --git a/sources/inc/lang/fr/updateprofile.txt b/sources/inc/lang/fr/updateprofile.txt deleted file mode 100644 index 623d75e..0000000 --- a/sources/inc/lang/fr/updateprofile.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Mise à jour de votre profil ====== - -Ne complétez que les champs que vous souhaitez modifier. Vous ne pouvez pas modifier votre nom d'utilisateur. - - diff --git a/sources/inc/lang/fr/uploadmail.txt b/sources/inc/lang/fr/uploadmail.txt deleted file mode 100644 index 37273d9..0000000 --- a/sources/inc/lang/fr/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Un fichier a été envoyé dans votre wiki. Voici les détails : - -Fichier : @MEDIA@ -Date : @DATE@ -Navigateur : @BROWSER@ -Adresse IP : @IPADDRESS@ -Nom d'hôte : @HOSTNAME@ -Taille : @SIZE@ -Type MIME : @MIME@ -Utilisateur : @USER@ diff --git a/sources/inc/lang/gl/admin.txt b/sources/inc/lang/gl/admin.txt deleted file mode 100644 index eeaed99..0000000 --- a/sources/inc/lang/gl/admin.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Administración ====== - -De seguido podes atopar unha lista de tarefas administrativas dispoñíbeis no DokuWiki. - diff --git a/sources/inc/lang/gl/adminplugins.txt b/sources/inc/lang/gl/adminplugins.txt deleted file mode 100644 index e52172e..0000000 --- a/sources/inc/lang/gl/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Extensións adicionais ===== \ No newline at end of file diff --git a/sources/inc/lang/gl/backlinks.txt b/sources/inc/lang/gl/backlinks.txt deleted file mode 100644 index f77b74b..0000000 --- a/sources/inc/lang/gl/backlinks.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Ligazóns entrantes ====== - -Isto é unha listaxe de páxinas que semellan ligar coa páxina actual. - diff --git a/sources/inc/lang/gl/conflict.txt b/sources/inc/lang/gl/conflict.txt deleted file mode 100644 index dcd87c7..0000000 --- a/sources/inc/lang/gl/conflict.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Hai unha versión máis nova ====== - -Hai unha versión máis nova do documento que editaches. Isto sucede cando outro usuario mudou o documento mentres ti estabas a editalo. - -Examina as diferenzas amosadas embaixo polo miúdo, e logo decide que versión queres manter. Se escolleres ''Gardar'', gardarase a túa versión. Preme en ''Cancelar'' para manteres a versión actual. - diff --git a/sources/inc/lang/gl/denied.txt b/sources/inc/lang/gl/denied.txt deleted file mode 100644 index ef37a06..0000000 --- a/sources/inc/lang/gl/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Permiso Denegado ====== - -Sentímolo, mais non tes permisos de abondo para continuares. - diff --git a/sources/inc/lang/gl/diff.txt b/sources/inc/lang/gl/diff.txt deleted file mode 100644 index df87707..0000000 --- a/sources/inc/lang/gl/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Diferenzas ====== - -Isto amosa as diferenzas entre a revisión seleccionada e a versión actual da páxina. - diff --git a/sources/inc/lang/gl/draft.txt b/sources/inc/lang/gl/draft.txt deleted file mode 100644 index ac36dc0..0000000 --- a/sources/inc/lang/gl/draft.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Arquivo de rascuño atopado ====== - -A túa última sesión de edición desta páxina non foi completada de xeito correcto. O DokuWiki gravou automaticamente un rascuño durante o teu traballo que agora podes usar para continuares coa edición. De seguido podes ver os datos que foron gardados da túa última sesión. - -Por favor, escolle se queres //Recuperar// a túa sesión de edición perdida, //Eliminar// o borrador autogardado ou //Cancelar// o proceso de edición. - diff --git a/sources/inc/lang/gl/edit.txt b/sources/inc/lang/gl/edit.txt deleted file mode 100644 index 1cc1243..0000000 --- a/sources/inc/lang/gl/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -Edita a páxina e preme en ''Gardar''. Bótalle un ollo á [[wiki:syntax|sintaxe]] para veres a sintaxe do Wiki. Por favor, edita a páxina só se podes **mellorala**. Se quixeres facer probas, aprende como levar a cabo os teus primeiros pasos na [[playground:playground|eira]]. - diff --git a/sources/inc/lang/gl/editrev.txt b/sources/inc/lang/gl/editrev.txt deleted file mode 100644 index d6a0490..0000000 --- a/sources/inc/lang/gl/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Cargaches unha revisión antiga do documento!** Se o gardares, crearás unha nova versión con estes datos. ----- diff --git a/sources/inc/lang/gl/index.txt b/sources/inc/lang/gl/index.txt deleted file mode 100644 index b0b100b..0000000 --- a/sources/inc/lang/gl/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Índice ====== - -Isto é un índice de todas as páxinas dispoñíbeis, ordenadas por [[doku>namespaces|nomes de espazo]]. - diff --git a/sources/inc/lang/gl/install.html b/sources/inc/lang/gl/install.html deleted file mode 100644 index fdaaa17..0000000 --- a/sources/inc/lang/gl/install.html +++ /dev/null @@ -1,25 +0,0 @@ -

    Esta páxina é unha axuda na primeira vez que se instala e configura o -Dokuwiki. Se queres máis información -verbo deste instalador está dispoñible na súa propia -páxina de documentación.

    - -

    O DokuWiki emprega arquivos normais para a almacenaxe das páxinas do wiki -e outra información asociada coas mesmas (p.e. imaxes, índices de procura, -revisións antigas, etc). Por iso, para poder operar correctamente, o DokuWiki -precisa ter acceso de escritura aos directorios que conteñen -eses arquivos. Este instalador non é quen de configurar os permisos dos directorios. -Isto debe facerse normalmente de xeito directo na liña de comandos ou, se estás a -usar unha hospedaxe, a través do FTP ou do panel de control da túa hospedaxe (p.e. -o cPanel).

    - -

    Este instalador configurará o teu DokuWiki para o uso da -ACL, o cal permitirá ao administrador -iniciar sesión e acceder ao menú de administración do DokuWiki para instalar extensións, -xestionar usuarios e accesos ás páxinas do wiki, ademais de modificar a configuración. -Non é imprescindíbel para o funcionamento do DokuWiki, porén, fai moito máis doada a -administración do mesmo.

    - -

    Os usuarios expertos ou con requisitos especiais de configuración poden visitar -as seguintes ligazóns para obter pormenores relativos ás -instruccións de instalación -e á configuración.

    diff --git a/sources/inc/lang/gl/jquery.ui.datepicker.js b/sources/inc/lang/gl/jquery.ui.datepicker.js deleted file mode 100644 index ed5b2d2..0000000 --- a/sources/inc/lang/gl/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Galician localization for 'UI date picker' jQuery extension. */ -/* Translated by Jorge Barreiro . */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['gl'] = { - closeText: 'Pechar', - prevText: '<Ant', - nextText: 'Seg>', - currentText: 'Hoxe', - monthNames: ['Xaneiro','Febreiro','Marzo','Abril','Maio','Xuño', - 'Xullo','Agosto','Setembro','Outubro','Novembro','Decembro'], - monthNamesShort: ['Xan','Feb','Mar','Abr','Mai','Xuñ', - 'Xul','Ago','Set','Out','Nov','Dec'], - dayNames: ['Domingo','Luns','Martes','Mércores','Xoves','Venres','Sábado'], - dayNamesShort: ['Dom','Lun','Mar','Mér','Xov','Ven','Sáb'], - dayNamesMin: ['Do','Lu','Ma','Mé','Xo','Ve','Sá'], - weekHeader: 'Sm', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['gl']); - -return datepicker.regional['gl']; - -})); diff --git a/sources/inc/lang/gl/lang.php b/sources/inc/lang/gl/lang.php deleted file mode 100644 index 941989a..0000000 --- a/sources/inc/lang/gl/lang.php +++ /dev/null @@ -1,319 +0,0 @@ - - * @author Oscar M. Lage - * @author Rodrigo Rega - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Editar esta páxina'; -$lang['btn_source'] = 'Amosar a fonte da páxina'; -$lang['btn_show'] = 'Amosar páxina'; -$lang['btn_create'] = 'Crear esta páxina'; -$lang['btn_search'] = 'Procurar'; -$lang['btn_save'] = 'Gardar'; -$lang['btn_preview'] = 'Previsualizar'; -$lang['btn_top'] = 'Comezo da páxina'; -$lang['btn_newer'] = '<< máis recente'; -$lang['btn_older'] = 'menos recente >>'; -$lang['btn_revs'] = 'Revisións antigas'; -$lang['btn_recent'] = 'Trocos recentes'; -$lang['btn_upload'] = 'Subir'; -$lang['btn_cancel'] = 'Cancelar'; -$lang['btn_index'] = 'Índice'; -$lang['btn_secedit'] = 'Editar'; -$lang['btn_login'] = 'Iniciar sesión'; -$lang['btn_logout'] = 'Rematar sesión'; -$lang['btn_admin'] = 'Administración'; -$lang['btn_update'] = 'Actualizar'; -$lang['btn_delete'] = 'Borrar'; -$lang['btn_back'] = 'Atrás'; -$lang['btn_backlink'] = 'Ligazóns con isto'; -$lang['btn_subscribe'] = 'Avísame dos trocos na páxina'; -$lang['btn_profile'] = 'Actualizar Perfil'; -$lang['btn_reset'] = 'Reiniciar'; -$lang['btn_resendpwd'] = 'Establecer novo contrasinal'; -$lang['btn_draft'] = 'Editar borrador'; -$lang['btn_recover'] = 'Recuperar borrador'; -$lang['btn_draftdel'] = 'Eliminar borrador'; -$lang['btn_revert'] = 'Restaurar'; -$lang['btn_register'] = 'Rexístrate'; -$lang['btn_apply'] = 'Aplicar'; -$lang['btn_media'] = 'Xestor de Arquivos-Media'; -$lang['loggedinas'] = 'Iniciaches sesión como:'; -$lang['user'] = 'Nome de Usuario'; -$lang['pass'] = 'Contrasinal'; -$lang['newpass'] = 'Novo Contrasinal'; -$lang['oldpass'] = 'Confirmar contrasinal actual'; -$lang['passchk'] = 'de novo'; -$lang['remember'] = 'Lémbrame'; -$lang['fullname'] = 'Nome Completo'; -$lang['email'] = 'Correo-e'; -$lang['profile'] = 'Perfil de Usuario'; -$lang['badlogin'] = 'Sentímolo, mais o nome de usuario ou o contrasinal non son correctos.'; -$lang['minoredit'] = 'Trocos Menores'; -$lang['draftdate'] = 'Borrador gardado automaticamente en'; -$lang['nosecedit'] = 'A páxina mudou entrementres, a información da sección estaba desfasada polo que se cargou a páxina completa no seu lugar.'; -$lang['searchcreatepage'] = "Se non atopaches o que estabas a procurar, podes crear ou editar a páxina co nome relacionado coa túa procura empregando o botón axeitado."; -$lang['regmissing'] = 'Sentímolo, mais tes que cubrir todos os campos.'; -$lang['reguexists'] = 'Sentímolo, mais xa existe un usuario con ese nome.'; -$lang['regsuccess'] = 'O usuario foi creado e o contrasinal enviado por correo-e.'; -$lang['regsuccess2'] = 'O usuario foi creado.'; -$lang['regmailfail'] = 'Semella que houbo un erro ao tentar enviar o correo-e co contrasinal. Por favor, contacta co administrador!'; -$lang['regbadmail'] = 'O enderezo de correo-e proporcionado semella incorrecto - se consideras que isto é un erro, contacta co administrador'; -$lang['regbadpass'] = 'Os dous contrasinais inseridos non coinciden, por favor téntao de novo.'; -$lang['regpwmail'] = 'O teu contrasinal do DokuWiki'; -$lang['reghere'] = 'Aínda non tes unha conta? Crea a túa'; -$lang['profna'] = 'Este wiki non permite modificacións dos perfís'; -$lang['profnochange'] = 'Non hai trocos, nada que facer.'; -$lang['profnoempty'] = 'Non se permite un nome ou un enderezo de correo-e baleiros.'; -$lang['profchanged'] = 'Perfil de usuario actualizado correctamente.'; -$lang['pwdforget'] = 'Esqueceches o teu contrasinal? Consegue un novo'; -$lang['resendna'] = 'Este wiki non permite o reenvío de contrasinais.'; -$lang['resendpwd'] = 'Establecer novo contrasinal para'; -$lang['resendpwdmissing'] = 'Sentímolo, tes que cubrir todos os campos.'; -$lang['resendpwdnouser'] = 'Sentímolo, non atopamos este usuario no noso banco de datos.'; -$lang['resendpwdbadauth'] = 'Sentímolo, mais este código de autorización non é válido. Asegúrate de que usaches a ligazón completa de confirmación.'; -$lang['resendpwdconfirm'] = 'Enviouse unha ligazón de confirmación por correo-e.'; -$lang['resendpwdsuccess'] = 'O teu novo contrasinal foi enviado por correo-e.'; -$lang['license'] = 'O contido deste wiki, agás onde se indique o contrario, ofrécese baixo da seguinte licenza:'; -$lang['licenseok'] = 'Nota: Ao editares esta páxina estás a aceptar o licenciamento do contido baixo da seguinte licenza:'; -$lang['searchmedia'] = 'Procurar nome de arquivo:'; -$lang['searchmedia_in'] = 'Procurar en %s'; -$lang['txt_upload'] = 'Escolle o arquivo para subir:'; -$lang['txt_filename'] = 'Subir como (opcional):'; -$lang['txt_overwrt'] = 'Sobrescribir arquivo existente'; -$lang['maxuploadsize'] = 'Subida máxima %s por arquivo.'; -$lang['lockedby'] = 'Bloqueado actualmente por:'; -$lang['lockexpire'] = 'O bloqueo remata o:'; -$lang['js']['willexpire'] = 'O teu bloqueo para editares esta páxina vai caducar nun minuto.\nPara de evitar conflitos, emprega o botón de previsualización para reiniciares o contador do tempo de bloqueo.'; -$lang['js']['notsavedyet'] = 'Perderanse os trocos non gardados. -Está certo de quereres continuar?'; -$lang['js']['searchmedia'] = 'Procurar ficheiros'; -$lang['js']['keepopen'] = 'Manter a fiestra aberta na selección'; -$lang['js']['hidedetails'] = 'Agochar Pormenores'; -$lang['js']['mediatitle'] = 'Configuración de ligazón'; -$lang['js']['mediadisplay'] = 'Tipo de ligazón'; -$lang['js']['mediaalign'] = 'Aliñamento'; -$lang['js']['mediasize'] = 'Tamaño de imaxe'; -$lang['js']['mediatarget'] = 'Albo da ligazón'; -$lang['js']['mediaclose'] = 'Fechar'; -$lang['js']['mediainsert'] = 'Inserir'; -$lang['js']['mediadisplayimg'] = 'Amosar a imaxe'; -$lang['js']['mediadisplaylnk'] = 'Amosar só a ligazón'; -$lang['js']['mediasmall'] = 'Versión reducida'; -$lang['js']['mediamedium'] = 'Versión media'; -$lang['js']['medialarge'] = 'Versión grande'; -$lang['js']['mediaoriginal'] = 'Versión orixinal'; -$lang['js']['medialnk'] = 'Ligazón para a páxina de pormenores'; -$lang['js']['mediadirect'] = 'Ligazón directa para o orixinal'; -$lang['js']['medianolnk'] = 'Sen ligazón'; -$lang['js']['medianolink'] = 'Non ligar a imaxe'; -$lang['js']['medialeft'] = 'Aliñar a imaxe á esquerda'; -$lang['js']['mediaright'] = 'Aliñar a imaxe á dereita'; -$lang['js']['mediacenter'] = 'Aliñar a iamxe ao medio'; -$lang['js']['medianoalign'] = 'Non empregar aliñamento'; -$lang['js']['nosmblinks'] = 'A ligazón aos compartidos do Windows só funciona no Microsoft Internet Explorer. -Sempre podes copiar e colar a ligazón.'; -$lang['js']['linkwiz'] = 'Asistente de ligazóns'; -$lang['js']['linkto'] = 'Ligazón para:'; -$lang['js']['del_confirm'] = 'Estás certo de quereres eliminar os elementos seleccionados?'; -$lang['js']['restore_confirm'] = 'Realmente desexas restaurar esta versión?'; -$lang['js']['media_diff'] = 'Ver as diferencias:'; -$lang['js']['media_diff_both'] = 'Cara a Cara'; -$lang['js']['media_diff_opacity'] = 'Opacidade'; -$lang['js']['media_diff_portions'] = 'Porcións'; -$lang['js']['media_select'] = 'Selecciona arquivos...'; -$lang['js']['media_upload_btn'] = 'Subir'; -$lang['js']['media_done_btn'] = 'Feito'; -$lang['js']['media_drop'] = 'Solta aquí os arquivos a subir'; -$lang['js']['media_cancel'] = 'eliminar'; -$lang['js']['media_overwrt'] = 'Sobreescribir os arquivos existentes'; -$lang['rssfailed'] = 'Houbo un erro ao tentar obter esta corrente RSS: '; -$lang['nothingfound'] = 'Non se atopou nada.'; -$lang['mediaselect'] = 'Arquivos-Media'; -$lang['uploadsucc'] = 'Subida correcta'; -$lang['uploadfail'] = 'Erra na subida. Pode que sexa un problema de permisos?'; -$lang['uploadwrong'] = 'Subida denegada. Esta extensión de arquivo non está permitida!'; -$lang['uploadexist'] = 'Xa existe o arquivo. Non se fixo nada.'; -$lang['uploadbadcontent'] = 'O contido subido non concorda coa extensión do arquivo %s.'; -$lang['uploadspam'] = 'A subida foi bloqueada pola lista negra de correo-lixo.'; -$lang['uploadxss'] = 'A subida foi bloqueada por un posíbel contido malicioso.'; -$lang['uploadsize'] = 'O arquivo subido é grande de máis. (máx. %s)'; -$lang['deletesucc'] = 'O arquivo "%s" foi eliminado.'; -$lang['deletefail'] = '"%s" non puido ser eliminado - comproba os permisos.'; -$lang['mediainuse'] = 'O arquivo "%s" non foi eliminado - aínda está en uso.'; -$lang['namespaces'] = 'Nomes de espazos'; -$lang['mediafiles'] = 'Arquivos dispoñíbeis en'; -$lang['accessdenied'] = 'Non tes permitido ver esta páxina.'; -$lang['mediausage'] = 'Emprega a seguinte sintaxe para inserires unha referencia a este arquivo:'; -$lang['mediaview'] = 'Ver arquivo orixinal'; -$lang['mediaroot'] = 'raigaña'; -$lang['mediaupload'] = 'Sube aquí un arquivo ao nome de espazo actual. Para creares sub-nomes de espazos deberás antepoñelos ao nome indicado en "Subir como" separados por dous puntos.'; -$lang['mediaextchange'] = 'Extensión de arquivo mudada de .%s a .%s!'; -$lang['reference'] = 'Referencias para'; -$lang['ref_inuse'] = 'O arquivo non pode ser eliminado, xa que aínda está a ser usado polas seguintes páxinas:'; -$lang['ref_hidden'] = 'Algunhas referencias están en páxinas para as cales non tes permisos de lectura'; -$lang['hits'] = 'Vistas'; -$lang['quickhits'] = 'Nomes de páxinas coincidentes'; -$lang['toc'] = 'Táboa de Contidos'; -$lang['current'] = 'actual'; -$lang['yours'] = 'A túa Versión'; -$lang['diff'] = 'Amosar diferenzas coa versión actual'; -$lang['diff2'] = 'Amosar diferenzas entre as revisións seleccionadas'; -$lang['difflink'] = 'Enlazar a esta vista de comparación'; -$lang['diff_type'] = 'Ver diferenzas:'; -$lang['diff_inline'] = 'Por liña'; -$lang['diff_side'] = 'Cara a Cara'; -$lang['line'] = 'Liña'; -$lang['breadcrumb'] = 'Trazado:'; -$lang['youarehere'] = 'Estás aquí:'; -$lang['lastmod'] = 'Última modificación:'; -$lang['by'] = 'por'; -$lang['deleted'] = 'eliminado'; -$lang['created'] = 'creado'; -$lang['restored'] = 'revisión antiga restaurada (%s)'; -$lang['external_edit'] = 'edición externa'; -$lang['summary'] = 'Resumo da edición'; -$lang['noflash'] = 'Precísase o Extensión Adobe Flash para amosar este contido.'; -$lang['download'] = 'Descargar Retallo (Snippet)'; -$lang['tools'] = 'Ferramentas'; -$lang['user_tools'] = 'Ferramentas de usuario'; -$lang['site_tools'] = 'Ferramentas do sitio'; -$lang['page_tools'] = 'Ferramentas de páxina'; -$lang['skip_to_content'] = 'Pasar ao contido'; -$lang['sidebar'] = 'Barra lateral'; -$lang['mail_newpage'] = 'páxina engadida:'; -$lang['mail_changed'] = 'páxina mudada:'; -$lang['mail_subscribe_list'] = 'páxinas mudadas en nome de espazo:'; -$lang['mail_new_user'] = 'Novo usuario:'; -$lang['mail_upload'] = 'arquivo subido:'; -$lang['changes_type'] = 'Ver cambios'; -$lang['pages_changes'] = 'Páxinas'; -$lang['media_changes'] = 'Arquivos-Media'; -$lang['both_changes'] = 'Ambos, páxinas e arquivos-media'; -$lang['qb_bold'] = 'Texto Resaltado'; -$lang['qb_italic'] = 'Texto en Cursiva'; -$lang['qb_underl'] = 'Texto Subliñado'; -$lang['qb_code'] = 'Texto de Código'; -$lang['qb_strike'] = 'Texto Riscado'; -$lang['qb_h1'] = 'Liña de Cabeceira de Nivel 1'; -$lang['qb_h2'] = 'Liña de Cabeceira de Nivel 2'; -$lang['qb_h3'] = 'Liña de Cabeceira de Nivel 3'; -$lang['qb_h4'] = 'Liña de Cabeceira de Nivel 4'; -$lang['qb_h5'] = 'Liña de Cabeceira de Nivel 5'; -$lang['qb_h'] = 'Liña de Cabeceira'; -$lang['qb_hs'] = 'Escoller Liña de Cabeceira'; -$lang['qb_hplus'] = 'Liña de Cabeceira Máis Alta'; -$lang['qb_hminus'] = 'Liña de Cabeceira Máis Baixa'; -$lang['qb_hequal'] = 'Liña de Cabeceira ao Mesmo Nivel'; -$lang['qb_link'] = 'Ligazón Interna'; -$lang['qb_extlink'] = 'Ligazón Externa'; -$lang['qb_hr'] = 'Liña Horizontal'; -$lang['qb_ol'] = 'Elemento de Lista Ordenada'; -$lang['qb_ul'] = 'Elemento de Lista Desordenada'; -$lang['qb_media'] = 'Engadir Imaxes e Outros Arquivos'; -$lang['qb_sig'] = 'Inserir Sinatura'; -$lang['qb_smileys'] = 'Risoños'; -$lang['qb_chars'] = 'Caracteres Especiais'; -$lang['upperns'] = 'choutar ao nome de espazo pai'; -$lang['metaedit'] = 'Editar Metadatos'; -$lang['metasaveerr'] = 'Non se puideron escribir os metadatos'; -$lang['metasaveok'] = 'Metadatos gardados'; -$lang['btn_img_backto'] = 'Volver a %s'; -$lang['img_title'] = 'Título:'; -$lang['img_caption'] = 'Lenda:'; -$lang['img_date'] = 'Data:'; -$lang['img_fname'] = 'Nome de arquivo:'; -$lang['img_fsize'] = 'Tamaño:'; -$lang['img_artist'] = 'Fotógrafo:'; -$lang['img_copyr'] = 'Copyright:'; -$lang['img_format'] = 'Formato:'; -$lang['img_camera'] = 'Cámara:'; -$lang['img_keywords'] = 'Verbas chave:'; -$lang['img_width'] = 'Ancho:'; -$lang['img_height'] = 'Alto:'; -$lang['btn_mediaManager'] = 'Ver no xestor de arquivos-media'; -$lang['subscr_subscribe_success'] = 'Engadido %s á lista de subscrición para %s'; -$lang['subscr_subscribe_error'] = 'Erro ao tentar engadir %s á lista de subscrición para %s'; -$lang['subscr_subscribe_noaddress'] = 'Non hai enderezos asociados co teu inicio de sesión, non é posíbel engadirte á lista de subscrición'; -$lang['subscr_unsubscribe_success'] = 'Eliminado %s da lista de subscrición para %s'; -$lang['subscr_unsubscribe_error'] = 'Erro ao tentar eliminar %s da lista de subscrición para %s'; -$lang['subscr_already_subscribed'] = '%s xa está subscrito a %s'; -$lang['subscr_not_subscribed'] = '%s non está subscrito a %s'; -$lang['subscr_m_not_subscribed'] = 'Agora mesmo non estás subscrito á páxina ou nome de espazo actual'; -$lang['subscr_m_new_header'] = 'Engadir subscrición'; -$lang['subscr_m_current_header'] = 'Subscricións actuais'; -$lang['subscr_m_unsubscribe'] = 'Desubscribir'; -$lang['subscr_m_subscribe'] = 'Subscribir'; -$lang['subscr_m_receive'] = 'Recibir'; -$lang['subscr_style_every'] = 'correo-e en cada troco'; -$lang['authtempfail'] = 'A autenticación de usuario non está dispoñible de xeito temporal. De persistir esta situación, por favor, informa ao Administrador do teu Wiki.'; -$lang['i_chooselang'] = 'Escolle o teu idioma'; -$lang['i_installer'] = 'Instalador do DokuWiki'; -$lang['i_wikiname'] = 'Nome do Wiki'; -$lang['i_enableacl'] = 'Activar ACL (recomendado)'; -$lang['i_superuser'] = 'Super-usuario'; -$lang['i_problems'] = 'O instalador atopou algúns problemas, que se amosan de seguido. Non poderás continuar até que os soluciones.'; -$lang['i_modified'] = 'Por razóns de seguridade este script só funcionará cunha instalación nova e sen modificar do Dokuwiki. - Podes ou ben extraer de novo os arquivos dende o paquete descargado ou consultar as - instruccións completas de instalación do Dokuwiki'; -$lang['i_funcna'] = 'A función %s do PHP non está dispoñíbel. Pode que o teu provedor de hospedaxe a desactivase por algún motivo?'; -$lang['i_phpver'] = 'A túa versión %s do PHP é inferior á %s precisa. Debes actualizar a túa instalación do PHP.'; -$lang['i_permfail'] = '%s non é escribíbel polo DokuWiki. Debes corrixir a configuración de permisos deste directorio!'; -$lang['i_confexists'] = '%s xa existe'; -$lang['i_writeerr'] = 'Non se puido crear %s. Terás de comprobar os permisos do directorio/arquivo e crear o ficheiro de xeito manual.'; -$lang['i_badhash'] = 'dokuwiki.php irrecoñecíbel ou modificado (hash=%s)'; -$lang['i_badval'] = '%s - ilegal ou valor baleiro'; -$lang['i_success'] = 'A configuración rematou correctamente. Agora podes eliminar o arquivo install.php. Continúa deica o - teu novo DokuWiki.'; -$lang['i_failure'] = 'Houbo algúns erros ao tentar escribir os arquivos de configuración. Pode que precises solucionalos de xeito manual antes - de poderes empregar o teu novo DokuWiki.'; -$lang['i_policy'] = 'Regras iniciais da ACL'; -$lang['i_pol0'] = 'Wiki Aberto (lectura, escritura, subida de arquivos para todas as persoas)'; -$lang['i_pol1'] = 'Wiki Público (lectura para todas as persoas, escritura e subida de arquivos para usuarios rexistrados)'; -$lang['i_pol2'] = 'Wiki Fechado (lectura, escritura, subida de arquivos só para usuarios rexistrados)'; -$lang['i_retry'] = 'Tentar de novo'; -$lang['i_license'] = 'Por favor escolla a licenza para o contido:'; -$lang['recent_global'] = 'Agora mesmo estás a ver os trocos no nome de espazo %s. Tamén podes ver os trocos recentes no Wiki enteiro.'; -$lang['years'] = 'hai %d anos'; -$lang['months'] = 'hai %d meses'; -$lang['weeks'] = 'hai %d semanas'; -$lang['days'] = 'hai %d días'; -$lang['hours'] = 'hai %d horas'; -$lang['minutes'] = 'hai %d minutos'; -$lang['seconds'] = 'hai %d segundos'; -$lang['wordblock'] = 'Non se gardaron os cambios porque conteñen texto bloqueado (spam).'; -$lang['media_uploadtab'] = 'Subir'; -$lang['media_searchtab'] = 'Buscar'; -$lang['media_file'] = 'Arquivo'; -$lang['media_viewtab'] = 'Ver'; -$lang['media_edittab'] = 'Editar'; -$lang['media_historytab'] = 'Histórico'; -$lang['media_list_thumbs'] = 'Miniaturas'; -$lang['media_list_rows'] = 'Filas'; -$lang['media_sort_name'] = 'Nome'; -$lang['media_sort_date'] = 'Data'; -$lang['media_namespaces'] = 'Escolla espazo'; -$lang['media_files'] = 'Arquivos en %s'; -$lang['media_upload'] = 'Subir a %s'; -$lang['media_search'] = 'Buscar en %s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s en %s'; -$lang['media_edit'] = 'Editar %s'; -$lang['media_history'] = 'Historia de %s'; -$lang['media_meta_edited'] = 'datos meta editados'; -$lang['media_perm_read'] = 'Sentímolo, non tes permisos suficientes para ler arquivos.'; -$lang['media_perm_upload'] = 'Sentímolo, non tes permisos suficientes para subir arquivos.'; -$lang['media_update'] = 'Subir nova versión'; -$lang['media_restore'] = 'Restaurar esta versión'; -$lang['email_signature_text'] = 'Este correo foi xerado polo DokuWiki en -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/gl/locked.txt b/sources/inc/lang/gl/locked.txt deleted file mode 100644 index 90f9ab0..0000000 --- a/sources/inc/lang/gl/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Páxina bloqueada ====== - -Esta páxina está actualmente bloqueada para a edición por outro usuario. Terás que agardar até que este usuario remate coa edición ou a que expire o bloqueo. diff --git a/sources/inc/lang/gl/login.txt b/sources/inc/lang/gl/login.txt deleted file mode 100644 index 506b30c..0000000 --- a/sources/inc/lang/gl/login.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Inicio de Sesión ====== - -Actualmente non iniciaches sesión ningunha! Insire as túas credenciais de identificación para iniciares a sesión. Debes ter as cookies activadas para poderes iniciar unha sesión. - diff --git a/sources/inc/lang/gl/mailtext.txt b/sources/inc/lang/gl/mailtext.txt deleted file mode 100644 index bf102e1..0000000 --- a/sources/inc/lang/gl/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Engadiuse ou mudouse unha páxina no teu DokuWiki. Aquí van os pormenores: - -Data : @DATE@ -Navegador : @BROWSER@ -Enderezo IP : @IPADDRESS@ -Nome do Host : @HOSTNAME@ -Revisión Antiga : @OLDPAGE@ -Revision Nova : @NEWPAGE@ -Resumo da Edición : @SUMMARY@ -Usuario : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/gl/mailwrap.html b/sources/inc/lang/gl/mailwrap.html deleted file mode 100644 index d257190..0000000 --- a/sources/inc/lang/gl/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - -@TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - \ No newline at end of file diff --git a/sources/inc/lang/gl/newpage.txt b/sources/inc/lang/gl/newpage.txt deleted file mode 100644 index c073f11..0000000 --- a/sources/inc/lang/gl/newpage.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Este tema aínda non existe ====== - -Seguiches unha ligazón deica un tema que aínda non existe. Se tes permisos axeitados, podes crealo ti premendo no botón ''Crear esta páxina''. - diff --git a/sources/inc/lang/gl/norev.txt b/sources/inc/lang/gl/norev.txt deleted file mode 100644 index af7383d..0000000 --- a/sources/inc/lang/gl/norev.txt +++ /dev/null @@ -1,4 +0,0 @@ -======Non hai tal revisión====== - -A revisión especificada non existe. Utiliza o botón de ''Revisións Antigas'' para obteres unha listaxe das revisións antigas deste documento. - diff --git a/sources/inc/lang/gl/password.txt b/sources/inc/lang/gl/password.txt deleted file mode 100644 index 36f8562..0000000 --- a/sources/inc/lang/gl/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Ola @FULLNAME@! - -Aquí tes os teus datos de usuario para @TITLE@ en @DOKUWIKIURL@ - -Usuario : @LOGIN@ -Contrasinal : @PASSWORD@ diff --git a/sources/inc/lang/gl/preview.txt b/sources/inc/lang/gl/preview.txt deleted file mode 100644 index e0f749f..0000000 --- a/sources/inc/lang/gl/preview.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Previsualización ====== - -Isto é unha previsualización de como aparecerá o teu texto. Lembra: **Non está gardado** aínda! - diff --git a/sources/inc/lang/gl/pwconfirm.txt b/sources/inc/lang/gl/pwconfirm.txt deleted file mode 100644 index 8185560..0000000 --- a/sources/inc/lang/gl/pwconfirm.txt +++ /dev/null @@ -1,11 +0,0 @@ -Ola @FULLNAME@! - -Alguén solicitou un novo contrasinal para o teu inicio de sesión -@TITLE@ en @DOKUWIKIURL@ - -Se non fuches ti quen o fixo podes ignorar este correo-e. - -Para confirmares que esta solicitude foi realmente enviada por ti, -por favor, visita a seguinte ligazón. - -@CONFIRM@ diff --git a/sources/inc/lang/gl/read.txt b/sources/inc/lang/gl/read.txt deleted file mode 100644 index 28f3e1a..0000000 --- a/sources/inc/lang/gl/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Esta páxina é só de lectura. Podes ver o código fonte, mais non podes mudala. Coméntallo ao teu administrador se consideras que é un erro. - diff --git a/sources/inc/lang/gl/recent.txt b/sources/inc/lang/gl/recent.txt deleted file mode 100644 index 622e4d9..0000000 --- a/sources/inc/lang/gl/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Trocos Recentes ====== - -As seguintes páxinas foron mudadas recentemente. - - diff --git a/sources/inc/lang/gl/register.txt b/sources/inc/lang/gl/register.txt deleted file mode 100644 index 4f51f38..0000000 --- a/sources/inc/lang/gl/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Rexistro como novo usuario ====== - -Cubre toda a información requirida a continuación para creares unha nova conta neste wiki. Asegúrate de forneceres un **enderezo de correo-e válido** - se non se che pide aquí que insiras un contrasinal, recibirás un novo nese enderezo. O nome de usuario deberá ser un [[doku>pagename|nome de páxina]] válido. - diff --git a/sources/inc/lang/gl/registermail.txt b/sources/inc/lang/gl/registermail.txt deleted file mode 100644 index aad8481..0000000 --- a/sources/inc/lang/gl/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Rexistrouse un novo usuario. Aquí van os pormenores: - -Nome de usuario : @NEWUSER@ -Nome completo : @NEWNAME@ -Correo-e : @NEWEMAIL@ - -Data : @DATE@ -Navegador : @BROWSER@ -Enderezo IP : @IPADDRESS@ -Nome do Host : @HOSTNAME@ diff --git a/sources/inc/lang/gl/resendpwd.txt b/sources/inc/lang/gl/resendpwd.txt deleted file mode 100644 index 0ee2d6c..0000000 --- a/sources/inc/lang/gl/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Enviar novo contrasinal ====== - -Insire o teu nome de usuario no seguinte formulario para obteres un novo contrasinal da túa conta neste wiki. Enviarase unha ligazón de confirmación ao teu enderezo rexistrado de correo-e. diff --git a/sources/inc/lang/gl/resetpwd.txt b/sources/inc/lang/gl/resetpwd.txt deleted file mode 100644 index d3d64e9..0000000 --- a/sources/inc/lang/gl/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Establecer novo contrasinal ====== - -Por favor introduzca un novo contrasinal para a súa conta neste wiki. \ No newline at end of file diff --git a/sources/inc/lang/gl/revisions.txt b/sources/inc/lang/gl/revisions.txt deleted file mode 100644 index 3d5cccd..0000000 --- a/sources/inc/lang/gl/revisions.txt +++ /dev/null @@ -1,4 +0,0 @@ -======Revisións Antigas====== - -Estas son as revisións antigas do documento actual. Para retomar unha revisión antiga selecciónaa na seguinte lista, preme en ''Editar esta páxina'' e gárdaa. - diff --git a/sources/inc/lang/gl/searchpage.txt b/sources/inc/lang/gl/searchpage.txt deleted file mode 100644 index e37ec46..0000000 --- a/sources/inc/lang/gl/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Procura ====== - -Podes atopar os resultados da túa procura a continuación. @CREATEPAGEINFO@ - -===== Resultados ===== diff --git a/sources/inc/lang/gl/showrev.txt b/sources/inc/lang/gl/showrev.txt deleted file mode 100644 index 88fb0c3..0000000 --- a/sources/inc/lang/gl/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Esta é unha revisión antiga do documento!** ----- diff --git a/sources/inc/lang/gl/stopwords.txt b/sources/inc/lang/gl/stopwords.txt deleted file mode 100644 index 5520cd2..0000000 --- a/sources/inc/lang/gl/stopwords.txt +++ /dev/null @@ -1,692 +0,0 @@ -# Isto é unha lista das verbas que o indexador ignora, unha por liña -# Cando edites este arquivo asegúrate de usar remates de liña UNIX (nova liña única) -# Non precisas incluír verbas de menos de 3 caracteres - estas son ignoradas de todas formas -# Esta lista está baseada nas atopadas en http://www.ranks.nl/stopwords/ (en proceso aínda) -aberto -abonda -abrir -acabo -acceder -acceso -acordo -actitude -actividade -actividades -actual -actualización -actualizar -actualmente -ademais -ademáis -adiante -agardar -agora -agás -ainda -aínda -aiquí -algo -alguen -algun -algunha -algunhas -alguén -algún -algúns -alta -amigos -ando -anima -anos -ante -anterior -anteriores -antes -aparece -aparecen -apartado -aperta -apertas -apoio -aqui -aquí -arquivo -arquivos -artigo -artigos -asunto -atención -atopar -atopei -axuda -axudar -baixo -banda -base -bastante -benvido -boas -botar -buscador -buscar -cabo -cada -cadra -caixa -cales -calidade -calquer -calquera -cambio -camiño -campanha -campaña -campañas -campo -cando -cantidade -canto -cantos -cara -carallo -cartos -casa -case -caso -casos -catro -centro -certo -chea -chega -chegar -chisco -cidade -civil -claro -coas -coido -colaboración -colaborar -coma -comentar -comentario -comentarios -comezar -como -comunicación -comunidade -común -concreto -condicións -conforme -conseguir -conta -contactar -contacto -contas -contido -contidos -contra -contrario -control -copia -correcto -correio -correo -correoe -correos -correspondente -cousa -cousas -coñecemento -coñezo -crear -creo -cuestión -cuestións -cunha -curioso -dabondo -dacordo -dados -darlle -data -datos -debate -debe -debemos -deben -deberiamos -debería -decidir -decisión -defecto -defensa -deica -deixa -deixar -deixo -deles -demais -demasiado -demáis -dende -dentro -dereitos -desde -dese -deseño -despois -desta -deste -destes -diante -dias -dicir -diferentes -difícil -digo -dirección -directamente -directorio -discusión -discutir -distintas -distintos -distribución -dixen -dixo -doado -dous -duas -dunha -durante -días -dúas -dúbida -efectivamente -eiqui -eiquí -eles -eliminar -email -empregar -emprego -empresa -empresas -enderezo -enderezos -engadir -enlace -enquisa -enriba -entendo -entidades -entrada -entrar -entre -entón -enviar -envio -eran -erro -erros -esas -escribir -eses -especial -especialmente -espero -esta -estaba -estades -estado -estamos -estan -estar -estaría -estas -este -estea -estes -estilo -estiven -esto -estou -está -están -estás -evidentemente -evitar -exactamente -exemplo -existe -facelo -facemos -facendo -facer -faga -fagan -fago -fala -falamos -falando -falar -falla -falo -falta -favor -fazer -feita -feito -ferreira -final -finalmente -fios -fixen -fixo -fondo -fora -forma -formas -foro -foron -foros -fose -fotos -funciona -funcionamento -futuro -fóra -gracias -gran -grande -grandes -grazas -grupo -grupos -gusta -haber -haberá -habería -había -haxa -historia -home -hora -horas -houbese -houbo -hoxe -idea -ideas -ideia -igual -imos -importancia -importante -importantes -inda -info -información -informar -informe -inicial -iniciativa -inicio -intención -interesa -interesante -interese -iste -isto -lado -lembro -letras -leva -levamos -levar -libre -libro -lista -listas -liña -liñas -lles -local -logo -longo -lugar -lugo -maior -maiores -maioría -mais -mandar -maneira -manter -marcha -material -mañá -media -mediante -medida -medio -mellor -membros -menos -mensaxe -mensaxes -mentres -menú -mesa -meses -mesma -mesmo -mesmos -meter -meus -milhor -millor -minha -mirar -miña -modificar -moita -moitas -moito -moitos -momento -mudar -mundo -máis -mínimo -nada -nbsp -necesario -necesidade -nese -nesta -neste -nestes -ningunha -ninguén -ningún -noite -nome -normal -nosa -nosas -noso -nosos -nota -nova -novas -novo -novos -nunca -nunha -número -ofrece -ofrecer -ollo -onde -onte -oops -opción -opcións -opinión -orixinal -outra -outras -outro -outros -paga -palabras -para -parabens -parece -pareceme -parte -partes -participación -participar -partido -paréceme -pasa -pasado -pasar -paso -pedir -pena -pendente -pendentes -pensades -pensando -pensar -penso -pequena -pequeno -perfectamente -perfecto -permite -pero -persoa -persoal -persoas -pode -podedes -podemos -poden -poder -poderiamos -podería -poderíamos -podes -podo -poida -poidan -pois -pola -polas -polo -polos -por -porque -porén -posibel -posibilidade -posibilidades -posible -posta -posto -pouco -poucos -poñer -precisamente -preciso -pregos -pregunta -presente -primeira -primeiro -principal -principio -proba -probar -probas -problema -problemas -proceso -prol -propia -propio -proposta -propostas -propoño -propoñovos -proxecto -proxectos -publicar -punto -pódese -queda -quedar -quedou -queira -quen -quere -queredes -queremos -queren -queres -quero -quizáis -quot -razón -real -realidade -realmente -recibir -referencia -relación -rematar -remate -respecto -resposta -respostar -respostas -resto -resulta -resultado -revisar -revisión -riba -sabe -sabedes -saber -sacar -saúdo -saúdos -segue -seguinte -seguintes -seguir -segunda -segundo -seguramente -seguro -seica -semana -semanas -semella -semellante -sempre -sendo -senon -sentido -senón -seria -serie -será -serán -sería -seus -sexa -sexan -similar -simplemente -sitio -sitios -situación -soamente -sobre -solución -somos -suas -superior -suponho -suposto -supoño -sábado -súas -tamen -tampouco -tamén -tanto -tarde -tedes -temos -tempo -tempos -tendo -tenho -tentar -tería -teña -teñamos -teñan -teñen -teño -timos -tipo -tiven -tiña -toda -todas -todo -todos -tomar -total -totalmente -trabalho -traballando -traballar -traballo -traballos -tras -trata -través -tres -troco -trocos -troques -tódalas -tódolos -última -último -últimos -unha -unhas -única -únicamente -únicousar -usuario -usuarios -utilizar -vaia -vale -vamos -varias -varios -veces -verdade -vexo -veño -vida -vindeiro -visitantes -visitas -vista -visto -volta -vosa -wink -xeito -xeitos -xente -xerais -xeral -xunto -zona diff --git a/sources/inc/lang/gl/subscr_digest.txt b/sources/inc/lang/gl/subscr_digest.txt deleted file mode 100644 index 275a7d5..0000000 --- a/sources/inc/lang/gl/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -Ola. - -Houbo mudanzas na páxina @PAGE@ do wiki @TITLE@. -Estes son os trocos: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Revisión Antiga: @OLDPAGE@ -Revisión Nova: @NEWPAGE@ - -Para cancelares as notificacións da páxina inicia sesión no wiki en -@DOKUWIKIURL@ e logo visita -@SUBSCRIBE@ -e desubscríbete do seguimento dos trocos da páxina e/ou nome de espazo. diff --git a/sources/inc/lang/gl/subscr_form.txt b/sources/inc/lang/gl/subscr_form.txt deleted file mode 100644 index e8a6fe6..0000000 --- a/sources/inc/lang/gl/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Xestión de Subscrición ====== - -Esta páxina permíteche xestionar as túas subscricións para a páxina e nome de espazo actuais. \ No newline at end of file diff --git a/sources/inc/lang/gl/subscr_list.txt b/sources/inc/lang/gl/subscr_list.txt deleted file mode 100644 index 8ee1a7a..0000000 --- a/sources/inc/lang/gl/subscr_list.txt +++ /dev/null @@ -1,13 +0,0 @@ -Ola. - -Houbo trocos en páxinas do nome de espazo @PAGE@ do wiki @TITLE@. -Estas son as páxinas que mudaron: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Para cancelares as notificacións da páxina inicia sesión no wiki en -@DOKUWIKIURL@ e logo visita -@SUBSCRIBE@ -e desubscríbete do seguimento dos trocos da páxina e/ou nome de espazo. diff --git a/sources/inc/lang/gl/subscr_single.txt b/sources/inc/lang/gl/subscr_single.txt deleted file mode 100644 index b30c817..0000000 --- a/sources/inc/lang/gl/subscr_single.txt +++ /dev/null @@ -1,19 +0,0 @@ -Ola. - -Houbo trocos na páxina @PAGE@ do wiki @TITLE@. -Estes son os trocos: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Data : @DATE@ -Usuario : @USER@ -Resumo do Edición: @SUMMARY@ -Revisión Antiga: @OLDPAGE@ -Revisión Nova: @NEWPAGE@ - -Para cancelares as notificacións da páxina inicia sesión no wiki en -@DOKUWIKIURL@ e logo visita -@SUBSCRIBE@ -e desubscríbete do seguimento dos trocos da páxina e/ou nome de espazo. diff --git a/sources/inc/lang/gl/updateprofile.txt b/sources/inc/lang/gl/updateprofile.txt deleted file mode 100644 index 8620dea..0000000 --- a/sources/inc/lang/gl/updateprofile.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Actualizar o perfil da túa conta ====== - -Só precisas cubrir os campos que desexes mudar. Non podes mudar o teu nome de usuario. - - diff --git a/sources/inc/lang/gl/uploadmail.txt b/sources/inc/lang/gl/uploadmail.txt deleted file mode 100644 index c01bc7d..0000000 --- a/sources/inc/lang/gl/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Subiuse un arquivo ao teu DokuWiki. Aquí van os pormenores: - -Arquivo : @MEDIA@ -Data : @DATE@ -Navegador : @BROWSER@ -Enderezo IP : @IPADDRESS@ -Nome do Host : @HOSTNAME@ -Tamaño : @SIZE@ -Tipo MIME : @MIME@ -Usuario : @USER@ diff --git a/sources/inc/lang/gl/wordblock.txt b/sources/inc/lang/gl/wordblock.txt deleted file mode 100644 index ec8d67a..0000000 --- a/sources/inc/lang/gl/wordblock.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Bloqueo por Correo-lixo ====== - -Os teus trocos **non** foron gardados porque conteñen unha ou varias verbas bloqueadas. Se tentaches deixar correo-lixo no wiki -- Estívoche ben! Se consideras que é un erro, contacta co administrador deste Wiki. - diff --git a/sources/inc/lang/he/admin.txt b/sources/inc/lang/he/admin.txt deleted file mode 100644 index ada73e5..0000000 --- a/sources/inc/lang/he/admin.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== ניהול ====== - -ניתן למצוא מטה רשימה של משימות ניהול זמינות ב-DokuWiki. - diff --git a/sources/inc/lang/he/adminplugins.txt b/sources/inc/lang/he/adminplugins.txt deleted file mode 100644 index a7a6471..0000000 --- a/sources/inc/lang/he/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== תוספים נוספים ===== \ No newline at end of file diff --git a/sources/inc/lang/he/backlinks.txt b/sources/inc/lang/he/backlinks.txt deleted file mode 100644 index dfcdd22..0000000 --- a/sources/inc/lang/he/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== קישורים לאחור ====== - -זוהי רשימת דפים אשר נראה כי הם מקשרים לדף ממנו הגעת. diff --git a/sources/inc/lang/he/conflict.txt b/sources/inc/lang/he/conflict.txt deleted file mode 100644 index c1cccdf..0000000 --- a/sources/inc/lang/he/conflict.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== קיימת גרסה עדכנית יותר של הקובץ ====== - -ישנה גרסה עדכנית יותר של המסמך. מצב כזה קורה כאשר משתמש אחר שינה את המסמך בזמן שערכת אותו. - -מומלץ לעיין בהבדלים המופיעים להלן ולאחר מכן להחליט איזו גרסה כדאי לשמור. לחיצה על הכפתור "שמירה" תשמור את הגרסה שערכת. לחיצה על הכפתור "ביטול" תשמור את הגרסה הקיימת. - diff --git a/sources/inc/lang/he/denied.txt b/sources/inc/lang/he/denied.txt deleted file mode 100644 index a2e19f3..0000000 --- a/sources/inc/lang/he/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== הרשאה נדחתה ====== - -אנו מצטערים אך אין לך הרשאות מתאימות כדי להמשיך. - diff --git a/sources/inc/lang/he/diff.txt b/sources/inc/lang/he/diff.txt deleted file mode 100644 index f1216bb..0000000 --- a/sources/inc/lang/he/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== הבדלים ====== - -כאן מוצגים ההבדלים בין הגרסה שנבחרה והגרסה הנוכחית של הדף. - diff --git a/sources/inc/lang/he/draft.txt b/sources/inc/lang/he/draft.txt deleted file mode 100644 index b999cc1..0000000 --- a/sources/inc/lang/he/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== נמצא קובץ טיוטה ====== - -העריכה האחרונה שבוצעה לדף זה לא הושלמה כראוי. DokuWiki שמר באופן אוטומטי טיוטה של העבודה ובאפשרותך להשתמש בה כדי להמשיך את העריכה. ניתן לראות להלן את הנתונים שנשמרו מהפעם הקודמת. - -באפשרותך לבחור ב//שחזור הטיוטה// של אותה עריכה //מחיקת הטיוטה// או //ביטול// העריכה כליל. \ No newline at end of file diff --git a/sources/inc/lang/he/edit.txt b/sources/inc/lang/he/edit.txt deleted file mode 100644 index 74b3cef..0000000 --- a/sources/inc/lang/he/edit.txt +++ /dev/null @@ -1 +0,0 @@ -עריכת הדף ולחיצה על הלחצן "שמירה" תעדכן את תוכנו. מומלץ לעיין בדף ה[[wiki:syntax|תחביר]] כדי להכיר את כללי תחביר הוויקי. נא לערוך את הדף רק אם הדבר נעשה כדי **לשפר** אותו. אם העריכה היא לצורך התנסות מומלץ לבקר ב[[playground:playground|ארגז החול]]. diff --git a/sources/inc/lang/he/editrev.txt b/sources/inc/lang/he/editrev.txt deleted file mode 100644 index e33001f..0000000 --- a/sources/inc/lang/he/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**הדף שנפתח הוא גרסה ישנה של המסמך!** לחיצה על הלחצן "שמירה" תשחזר את המסמך לגרסה המוצגת כעת. ----- \ No newline at end of file diff --git a/sources/inc/lang/he/index.txt b/sources/inc/lang/he/index.txt deleted file mode 100644 index 4b0623f..0000000 --- a/sources/inc/lang/he/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== מפת אתר ====== - -זהו קובץ מפת אתר הנמצא מעל לכל הדפים המאורגנים ב[[ויקי:דוקיוויקי]]. - diff --git a/sources/inc/lang/he/install.html b/sources/inc/lang/he/install.html deleted file mode 100644 index e2cc179..0000000 --- a/sources/inc/lang/he/install.html +++ /dev/null @@ -1,13 +0,0 @@ -

    דף זה מסייע בהליכי ההתקנה וההגדרה הראשוניים של -Dokuwiki. מידע נוסף על תכנית התקנה זו זמין בדף -התיעוד שלו.

    - -

    DokuWiki עושה שימוש בקבצים רגילים לשמירת דפי ויקי ומידע נוסף הקשור לדפים אלו (לדוגמה: תמונות, רשימות חיפוש, גרסאות קודמות וכו׳). -לצורך תפקוד תקין DokuWiki חייב גישה לכתיבה לתיקיות המכילות קבצים אלו. תכנית התקנה זו אינה יכולה להגדיר הרשאות לתיקיות. -פעולה זו צריכה בד״כ להתבצע ישירות משורת הפקודה או במקרה שנעשה שימוש בשרת מארח דרך FTP או מנשק הניהול של המארח (cPanell לדוגמה).

    - -

    מתקין זה יגדיר את תצורת ה־ACL ב-DokuWiki שלך -, זה בתורו מאפשר גישת מנהל לתפריט הניהול של DokuWiki כדי להתקין הרחבות, לנהל משתמשים, לנהל גישות לדפי ויקי ושינויים בהגדרות התצורה. -אין הוא הכרחי לתפקוד DokuWiki אך הוא יהפוך את Dokuwiki לפשוט יותר לניהול.

    - -

    על משתמשים מנוסים או כאלו עם דרישות מיוחדות להתקנה להשתמש בקישורים אלו לפרטים בנוגע להוראות התקנה ולהגדרות תצורה.

    diff --git a/sources/inc/lang/he/jquery.ui.datepicker.js b/sources/inc/lang/he/jquery.ui.datepicker.js deleted file mode 100644 index 9b16613..0000000 --- a/sources/inc/lang/he/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Hebrew initialisation for the UI Datepicker extension. */ -/* Written by Amir Hardon (ahardon at gmail dot com). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['he'] = { - closeText: 'סגור', - prevText: '<הקודם', - nextText: 'הבא>', - currentText: 'היום', - monthNames: ['ינואר','פברואר','מרץ','אפריל','מאי','יוני', - 'יולי','אוגוסט','ספטמבר','אוקטובר','נובמבר','דצמבר'], - monthNamesShort: ['ינו','פבר','מרץ','אפר','מאי','יוני', - 'יולי','אוג','ספט','אוק','נוב','דצמ'], - dayNames: ['ראשון','שני','שלישי','רביעי','חמישי','שישי','שבת'], - dayNamesShort: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'], - dayNamesMin: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'], - weekHeader: 'Wk', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: true, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['he']); - -return datepicker.regional['he']; - -})); diff --git a/sources/inc/lang/he/lang.php b/sources/inc/lang/he/lang.php deleted file mode 100644 index 49f17c3..0000000 --- a/sources/inc/lang/he/lang.php +++ /dev/null @@ -1,353 +0,0 @@ - - * @author Denis Simakov - * @author Dotan Kamber - * @author Moshe Kaplan - * @author Yaron Yogev - * @author Yaron Shahrabani - * @author Roy Zahor - * @author alex - * @author matt carroll - * @author tomer - * @author itsho - * @author Menashe Tomer - * @author sagi - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'rtl'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '\''; -$lang['btn_edit'] = 'עריכת דף זה'; -$lang['btn_source'] = 'הצגת מקור הדף'; -$lang['btn_show'] = 'הצגת דף'; -$lang['btn_create'] = 'יצירת דף'; -$lang['btn_search'] = 'חיפוש'; -$lang['btn_save'] = 'שמירה'; -$lang['btn_preview'] = 'תצוגה מקדימה'; -$lang['btn_top'] = 'חזרה למעלה'; -$lang['btn_newer'] = '<< חדש יותר'; -$lang['btn_older'] = 'פחות חדש >>'; -$lang['btn_revs'] = 'גרסאות קודמות'; -$lang['btn_recent'] = 'שינויים אחרונים'; -$lang['btn_upload'] = 'העלאה'; -$lang['btn_cancel'] = 'ביטול'; -$lang['btn_index'] = 'מפת האתר'; -$lang['btn_secedit'] = 'עריכה'; -$lang['btn_login'] = 'כניסה'; -$lang['btn_logout'] = 'יציאה'; -$lang['btn_admin'] = 'ניהול'; -$lang['btn_update'] = 'עדכון'; -$lang['btn_delete'] = 'מחיקה'; -$lang['btn_back'] = 'חזרה'; -$lang['btn_backlink'] = 'קישורים לכאן'; -$lang['btn_subscribe'] = 'מעקב אחרי שינוים'; -$lang['btn_profile'] = 'עדכון הפרופיל'; -$lang['btn_reset'] = 'איפוס'; -$lang['btn_resendpwd'] = 'הגדר סיסמה חדשה'; -$lang['btn_draft'] = 'עריכת טיוטה'; -$lang['btn_recover'] = 'שחזור טיוטה'; -$lang['btn_draftdel'] = 'מחיקת טיוטה'; -$lang['btn_revert'] = 'שחזור'; -$lang['btn_register'] = 'הרשמה'; -$lang['btn_apply'] = 'ליישם'; -$lang['btn_media'] = 'מנהל המדיה'; -$lang['btn_deleteuser'] = 'להסיר את החשבון שלי'; -$lang['btn_img_backto'] = 'חזרה אל %s'; -$lang['btn_mediaManager'] = 'צפה במנהל מדיה'; -$lang['loggedinas'] = 'נכנסת בשם:'; -$lang['user'] = 'שם משתמש'; -$lang['pass'] = 'ססמה'; -$lang['newpass'] = 'ססמה חדשה'; -$lang['oldpass'] = 'אישור הססמה הנוכחית'; -$lang['passchk'] = 'פעם נוספת'; -$lang['remember'] = 'שמירת הפרטים שלי'; -$lang['fullname'] = 'שם מלא'; -$lang['email'] = 'דוא״ל'; -$lang['profile'] = 'פרופיל המשתמש'; -$lang['badlogin'] = 'שם המשתמש או הססמה שגויים, עמך הסליחה'; -$lang['badpassconfirm'] = 'מצטערים, הסיסמה שגויה'; -$lang['minoredit'] = 'שינוים מזעריים'; -$lang['draftdate'] = 'הטיוטה נשמרה אוטומטית ב־'; -$lang['nosecedit'] = 'הדף השתנה בינתיים, הקטע שערכת אינו מעודכן - העמוד כולו נטען במקום זאת.'; -$lang['searchcreatepage'] = 'אם לא נמצאו דפים בחיפוש, לחיצה על הכפתור "עריכה" תיצור דף חדש על שם מילת החיפוש שהוזנה.'; -$lang['regmissing'] = 'עליך למלא את כל השדות, עמך הסליחה.'; -$lang['reguexists'] = 'משתמש בשם זה כבר נרשם, עמך הסליחה.'; -$lang['regsuccess'] = 'ההרשמה הצליחה, המשתמש נרשם והודעה נשלחה בדוא״ל.'; -$lang['regsuccess2'] = 'ההרשמה הצליחה, המשתמש נוצר.'; -$lang['regfail'] = 'אין אפשרות ליצור את המשתמש'; -$lang['regmailfail'] = 'שליחת הודעת הדוא״ל כשלה, נא ליצור קשר עם מנהל האתר!'; -$lang['regbadmail'] = 'יתכן כי כתובת הדוא״ל אינה תקפה, אם לא כך הדבר ליצור קשר עם מנהל האתר'; -$lang['regbadpass'] = 'שתי הססמאות אינן זהות זו לזו, נא לנסות שוב.'; -$lang['regpwmail'] = 'ססמת הדוקוויקי שלך'; -$lang['reghere'] = 'עדיין אין לך חשבון? ההרשמה כאן'; -$lang['profna'] = 'בוויקי הזה לא ניתן לשנות פרופיל'; -$lang['profnochange'] = 'אין שינויים, הפרופיל לא עודכן'; -$lang['profnoempty'] = 'השם וכתובת הדוא״ל לא יכולים להיות ריקים'; -$lang['profchanged'] = 'הפרופיל עודכן בהצלחה'; -$lang['profnodelete'] = 'ויקי אינה תומכת במחיקת משתמשים'; -$lang['profdeleteuser'] = 'הסר חשבון'; -$lang['profdeleted'] = 'חשבון המשתמש שלך נמחק מויקי זה'; -$lang['profconfdelete'] = 'ברצוני להסיר את החשבון שלי מוויקי זה.
    לא ניתן לבטל פעולה זו.'; -$lang['profconfdeletemissing'] = 'תיבת אישור אינו מסומן'; -$lang['proffail'] = 'פרופיל המשתמש לא עודכן'; -$lang['pwdforget'] = 'שכחת את הססמה שלך? ניתן לקבל חדשה'; -$lang['resendna'] = 'הוויקי הזה אינו תומך בחידוש ססמה'; -$lang['resendpwd'] = 'הגדר סיסמא חדשה בעבור'; -$lang['resendpwdmissing'] = 'עליך למלא את כל השדות, עמך הסליחה.'; -$lang['resendpwdnouser'] = 'משתמש בשם זה לא נמצא במסד הנתונים, עמך הסליחה.'; -$lang['resendpwdbadauth'] = 'קוד אימות זה אינו תקף. יש לוודא כי נעשה שימוש בקישור האימות המלא, עמך הסליחה.'; -$lang['resendpwdconfirm'] = 'נשלח קישור לאימות נשלח בדוא״ל.'; -$lang['resendpwdsuccess'] = 'נשלחה ססמה חדשה בדוא״ל'; -$lang['license'] = 'למעט מקרים בהם צוין אחרת, התוכן בוויקי זה זמין לפי הרישיון הבא:'; -$lang['licenseok'] = 'נא לשים לב: עריכת דף זה מהווה הסכמה מצדך להצגת התוכן שהוספת בהתאם הרישיון הבא:'; -$lang['searchmedia'] = 'חיפוש שם קובץ:'; -$lang['searchmedia_in'] = 'חיפוש תחת %s'; -$lang['txt_upload'] = 'בחירת קובץ להעלות:'; -$lang['txt_filename'] = 'העלאה בשם (נתון לבחירה):'; -$lang['txt_overwrt'] = 'שכתוב על קובץ קיים'; -$lang['maxuploadsize'] = 'העלה מקסימום. %s לכל קובץ.'; -$lang['lockedby'] = 'נעול על ידי:'; -$lang['lockexpire'] = 'הנעילה פגה:'; -$lang['js']['willexpire'] = 'הנעילה תחלוף עוד זמן קצר. \nלמניעת התנגשויות יש להשתמש בכפתור הרענון מטה כדי לאפס את מד משך הנעילה.'; -$lang['js']['notsavedyet'] = 'שינויים שלא נשמרו ילכו לאיבוד.'; -$lang['js']['searchmedia'] = 'חיפוש אחר קבצים'; -$lang['js']['keepopen'] = 'השארת חלון פתוח על הבחירה'; -$lang['js']['hidedetails'] = 'הסתרת פרטים'; -$lang['js']['mediatitle'] = 'הגדרות הקישור'; -$lang['js']['mediadisplay'] = 'סוג הקישור'; -$lang['js']['mediaalign'] = 'יישור'; -$lang['js']['mediasize'] = 'גודל התמונה'; -$lang['js']['mediatarget'] = 'יעד הקישור'; -$lang['js']['mediaclose'] = 'סגירה'; -$lang['js']['mediainsert'] = 'הוספה'; -$lang['js']['mediadisplayimg'] = 'הצגת התמונה.'; -$lang['js']['mediadisplaylnk'] = 'הצגת הקישור בלבד.'; -$lang['js']['mediasmall'] = 'גרסה קטנה'; -$lang['js']['mediamedium'] = 'גרסה בינונית'; -$lang['js']['medialarge'] = 'גרסה גדולה'; -$lang['js']['mediaoriginal'] = 'הגרסה המקורית'; -$lang['js']['medialnk'] = 'קישור לעמוד הפרטים'; -$lang['js']['mediadirect'] = 'הקישור הישיר למקור'; -$lang['js']['medianolnk'] = 'אין קישור'; -$lang['js']['medianolink'] = 'אין לקשר לתמונה'; -$lang['js']['medialeft'] = 'יישור התמונה לשמאל.'; -$lang['js']['mediaright'] = 'יישור התמונה לימין.'; -$lang['js']['mediacenter'] = 'מרכוז התמונה.'; -$lang['js']['medianoalign'] = 'לא להשתמש ביישור.'; -$lang['js']['nosmblinks'] = 'קישור לכונני שיתוף של Windows עובד רק באמצעות Microsoft Internet Explorer. -עדיין ניתן להעתיק ולהדביק את הקישור.'; -$lang['js']['linkwiz'] = 'אשף הקישורים'; -$lang['js']['linkto'] = 'קישור אל:'; -$lang['js']['del_confirm'] = 'באמת למחוק?'; -$lang['js']['restore_confirm'] = 'באמת לשחזר את הגירסא הזאת?'; -$lang['js']['media_diff'] = 'הצגת הבדלים:'; -$lang['js']['media_diff_both'] = 'זה לצד זה'; -$lang['js']['media_diff_opacity'] = 'ניקוי דרך'; -$lang['js']['media_diff_portions'] = 'לחבוט'; -$lang['js']['media_select'] = 'בחר קבצים...'; -$lang['js']['media_upload_btn'] = 'העלאה'; -$lang['js']['media_done_btn'] = 'בוצע'; -$lang['js']['media_drop'] = 'גרור לכאן קבצים בכדי להעלותם'; -$lang['js']['media_cancel'] = 'הסר'; -$lang['js']['media_overwrt'] = 'שכתב קבצים קיימים'; -$lang['rssfailed'] = 'אירע כשל בעת קבלת הזנה זו:'; -$lang['nothingfound'] = 'לא נמצאו תוצאות.'; -$lang['mediaselect'] = 'קובצי מדיה'; -$lang['uploadsucc'] = 'ההעלאה הושלמה בהצלחה'; -$lang['uploadfail'] = 'אירעה שגיאה בעת העלאת הקובץ. היתכן שתקלה זו נוצרה עקב הרשאות שגיות?'; -$lang['uploadwrong'] = 'ההעלאה לא אושרה. קבצים בסיומת זו אסורים!'; -$lang['uploadexist'] = 'הקובץ כבר קיים. הפעולה בוטלה.'; -$lang['uploadbadcontent'] = 'התוכן שהועלה לא תאם את הסיומת %s של הקובץ.'; -$lang['uploadspam'] = 'ההעלאה נחסמה על ידי רשימת חסימת הספאם.'; -$lang['uploadxss'] = 'ההעלאה נחסמה בשל חשד לתוכן זדוני.'; -$lang['uploadsize'] = 'הקובץ שהועלה היה גדול מדי. (%s לכל היותר)'; -$lang['deletesucc'] = 'הקובץ %s נמחק.'; -$lang['deletefail'] = 'לא ניתן למחוק את "%s" -- נא לבדוק את ההרשאות.'; -$lang['mediainuse'] = 'הקובץ "%s" לא נמחק - הוא עדיין בשימוש.'; -$lang['namespaces'] = 'שמות מתחם'; -$lang['mediafiles'] = 'קבצים זמינים תחת'; -$lang['accessdenied'] = 'אין לך הרשאה לצפות בדף זה.'; -$lang['mediausage'] = 'יש להשתמש בתחביר הבא כדי להפנות לקובץ זה:'; -$lang['mediaview'] = 'הצגת הקובץ המקורי'; -$lang['mediaroot'] = 'root'; -$lang['mediaupload'] = 'כאן ניתן להעלות קובץ למרחב השם הנוכחי. ליצירת תת־מרחבי שם יש לצרף אותם לתחילת שם הקובץ, מופרדים בפסיקים, בשם הקובץ תחת "העלאה בתור".'; -$lang['mediaextchange'] = 'סיומת הקובץ השתנתה מ־‎.%s ל־‎.%s!'; -$lang['reference'] = 'הפניות אל'; -$lang['ref_inuse'] = 'לא ניתן למחוק קובץ זה, כיוון שהדפים הבאים עדיין משתמשים בו:'; -$lang['ref_hidden'] = 'חלק מההפניות נמצאות בדפים שאין לך הרשאות לקרוא אותם'; -$lang['hits'] = 'ביקורים'; -$lang['quickhits'] = 'שמות דפים שנמצאו'; -$lang['toc'] = 'תוכן עניינים'; -$lang['current'] = 'הגרסה הנוכחית'; -$lang['yours'] = 'הגרסה שלך'; -$lang['diff'] = 'הצגת שינוים מגרסה זו ועד הנוכחית'; -$lang['diff2'] = 'הצגת הבדלים בין הגרסאות שנבחרו'; -$lang['difflink'] = 'קישור לתצוגה השוואה זו'; -$lang['diff_type'] = 'הצגת הבדלים:'; -$lang['diff_inline'] = 'באותה השורה'; -$lang['diff_side'] = 'זה לצד זה'; -$lang['diffprevrev'] = 'הגירסה הקודמת'; -$lang['diffnextrev'] = 'הגירסה הבאה'; -$lang['difflastrev'] = 'הגירסה האחרונה'; -$lang['diffbothprevrev'] = 'גירסה קודמת בשני הצדדים'; -$lang['diffbothnextrev'] = 'הגירסה הבאה בשני הצדדים'; -$lang['line'] = 'שורה'; -$lang['breadcrumb'] = 'ביקורים אחרונים:'; -$lang['youarehere'] = 'זהו מיקומך:'; -$lang['lastmod'] = 'מועד השינוי האחרון:'; -$lang['by'] = 'על ידי'; -$lang['deleted'] = 'נמחק'; -$lang['created'] = 'נוצר'; -$lang['restored'] = 'שוחזר (%s)'; -$lang['external_edit'] = 'עריכה חיצונית'; -$lang['summary'] = 'תקציר העריכה'; -$lang['noflash'] = 'תוסף פלאש לדפדפן נדרש כדי להציג תוכן זה.'; -$lang['download'] = 'הורדת מקטע'; -$lang['tools'] = 'כלים'; -$lang['user_tools'] = 'כלים של משתמש'; -$lang['site_tools'] = 'כלים של אתר'; -$lang['page_tools'] = 'כלים של דף'; -$lang['skip_to_content'] = 'עבור לתוכן'; -$lang['sidebar'] = 'הסרגל הצידי'; -$lang['mail_newpage'] = 'דף נוסף:'; -$lang['mail_changed'] = 'דף שונה:'; -$lang['mail_subscribe_list'] = 'דפים שהשתנו במרחב השם:'; -$lang['mail_new_user'] = 'משתמש חדש:'; -$lang['mail_upload'] = 'קובץ הועלה:'; -$lang['changes_type'] = 'צפו בשינויים של'; -$lang['pages_changes'] = 'דפים'; -$lang['media_changes'] = 'קבצי מדיה'; -$lang['both_changes'] = 'קבצי מדיה ודפים '; -$lang['qb_bold'] = 'טקסט מודגש'; -$lang['qb_italic'] = 'טקסט נטוי'; -$lang['qb_underl'] = 'טקסט עם קו תחתון'; -$lang['qb_code'] = 'קוד'; -$lang['qb_strike'] = 'טקסט מחוק'; -$lang['qb_h1'] = 'כותרת רמה 1'; -$lang['qb_h2'] = 'כותרת רמה 2'; -$lang['qb_h3'] = 'כותרת רמה 3'; -$lang['qb_h4'] = 'כותרת רמה 4'; -$lang['qb_h5'] = 'כותרת רמה 5'; -$lang['qb_h'] = 'כותרת'; -$lang['qb_hs'] = 'כותרת נבחרת'; -$lang['qb_hplus'] = 'כותרת ברמה גבוהה יותר'; -$lang['qb_hminus'] = 'כותרת ברמה נמוכה יותר'; -$lang['qb_hequal'] = 'כותרת באותה רמה'; -$lang['qb_link'] = 'קישור פנימי'; -$lang['qb_extlink'] = 'קישור חיצוני'; -$lang['qb_hr'] = 'קו אופקי'; -$lang['qb_ol'] = 'איבר ברשימה ממוספרת'; -$lang['qb_ul'] = 'איבר ברשימה לא ממוספרת'; -$lang['qb_media'] = 'תמונות וקבצים אחרים'; -$lang['qb_sig'] = 'הוספת חתימה'; -$lang['qb_smileys'] = 'חייכנים'; -$lang['qb_chars'] = 'תווים מיוחדים'; -$lang['upperns'] = 'מעבר למרחב השם שברמה שמעל הנוכחית'; -$lang['metaedit'] = 'עריכת נתוני העל'; -$lang['metasaveerr'] = 'אירע כשל בשמירת נתוני העל'; -$lang['metasaveok'] = 'נתוני העל נשמרו'; -$lang['img_title'] = 'שם:'; -$lang['img_caption'] = 'כותרת:'; -$lang['img_date'] = 'תאריך:'; -$lang['img_fname'] = 'שם הקובץ:'; -$lang['img_fsize'] = 'גודל:'; -$lang['img_artist'] = 'צלם:'; -$lang['img_copyr'] = 'זכויות יוצרים:'; -$lang['img_format'] = 'מבנה:'; -$lang['img_camera'] = 'מצלמה:'; -$lang['img_keywords'] = 'מילות מפתח:'; -$lang['img_width'] = 'רוחב:'; -$lang['img_height'] = 'גובה:'; -$lang['subscr_subscribe_success'] = '%s נוסף לרשימת המינויים לדף %s'; -$lang['subscr_subscribe_error'] = 'אירעה שגיאה בהוספת %s לרשימת המינויים לדף %s'; -$lang['subscr_subscribe_noaddress'] = 'אין כתובת המשויכת עם הכניסה שלך, נא ניתן להוסיף אותך לרשימת המינויים'; -$lang['subscr_unsubscribe_success'] = 'המשתמש %s הוסר מרשימת המינויים לדף %s'; -$lang['subscr_unsubscribe_error'] = 'אירעה שגיאה בהסרת %s מרשימת המינויים לדף %s'; -$lang['subscr_already_subscribed'] = 'המשתמש %s כבר מנוי לדף %s'; -$lang['subscr_not_subscribed'] = 'המשתמש %s איננו רשום לדף %s'; -$lang['subscr_m_not_subscribed'] = 'המשתמש שלך אינו רשום, נכון לעכשיו, לדף הנוכחי או למרחב השם.'; -$lang['subscr_m_new_header'] = 'הוספת מינוי'; -$lang['subscr_m_current_header'] = 'המינויים הנוכחיים'; -$lang['subscr_m_unsubscribe'] = 'ביטול המינוי'; -$lang['subscr_m_subscribe'] = 'מינוי'; -$lang['subscr_m_receive'] = 'קבלת'; -$lang['subscr_style_every'] = 'דוא״ל עם כל שינוי'; -$lang['subscr_style_digest'] = 'הודעת דוא״ל המציגה את כל השינויים בכל עמוד (בכל %.2f ימים)'; -$lang['subscr_style_list'] = 'רשימת השינויים בדפים מאז הודעת הדוא״ל האחרונה (בכל %.2f ימים)'; -$lang['authtempfail'] = 'אימות משתמשים אינו זמין כרגע. אם מצב זה נמשך נא ליידע את מנהל הוויקי.'; -$lang['i_chooselang'] = 'נא לבחור שפה'; -$lang['i_installer'] = 'תכנית ההתקנה של DokuWiki'; -$lang['i_wikiname'] = 'שם הוויקי'; -$lang['i_enableacl'] = 'הפעלת ACL (מומלץ)'; -$lang['i_superuser'] = 'משתמש־על'; -$lang['i_problems'] = 'תכנית ההתקנה זיהתה מספר בעיות המפורטות להלן. אין באפשרותך להמשיך לפני תיקונן.'; -$lang['i_modified'] = 'משיקולי אבטחה סקריפט זה יעבוד אך ורק עם התקנת DokuWiki חדשה שלא עברה כל שינוי. - עליך לחלץ שנית את הקבצים מהחבילה שהורדה או להיעזר בדף - Dokuwiki installation instructions'; -$lang['i_funcna'] = 'פונקציית ה-PHP‏ %s אינה זמינה. יתכן כי מארח האתר חסם אותה מסיבה כלשהי?'; -$lang['i_phpver'] = 'גרסת PHP שלך %s נמוכה מ %s הצורך. אתה צריך לשדרג PHP שלך להתקין.'; -$lang['i_mbfuncoverload'] = 'יש לבטל את mbstring.func_overload בphp.ini בכדי להריץ את DokuWiki'; -$lang['i_permfail'] = '%s אינה ניתנת לכתיבה על ידי DokuWiki. עליך לשנות הרשאות תיקייה זו!'; -$lang['i_confexists'] = '%s כבר קיים'; -$lang['i_writeerr'] = 'אין אפשרות ליצור את %s. נא לבדוק את הרשאות הקובץ/תיקייה וליצור את הקובץ ידנית.'; -$lang['i_badhash'] = 'הקובץ Dokuwiki.php אינו מזוהה או שעבר שינויים (hash=%s)'; -$lang['i_badval'] = '%s - הערך אינו חוקי או ריק'; -$lang['i_success'] = 'תהליך ההגדרה הסתיים בהצלחה. כעת ניתן למחוק את הקובץ install.php ולהמשיך אל ה־DokuWiki החדש שלך.'; -$lang['i_failure'] = 'מספר שגיאות אירעו בעת כתיבת קובצי התצורה. יתכן כי יהיה צורך לתקנם ידנית לפני שניתן יהיה להשתמש ב־DokuWiki החדש שלך.'; -$lang['i_policy'] = 'מדיניות ACL התחלתית'; -$lang['i_pol0'] = 'ויקי פתוח (קריאה, כתיבה והעלאה לכולם)'; -$lang['i_pol1'] = ' ויקי ציבורי (קריאה לכולם, כתיבה והעלאה למשתמשים רשומים)'; -$lang['i_pol2'] = 'ויקי סגור (קריאה, כתיבה והעלאה למשתמשים רשומים בלבד)'; -$lang['i_allowreg'] = 'אפשר למשתמשים לרשום את עצמם'; -$lang['i_retry'] = 'ניסיון נוסף'; -$lang['i_license'] = 'נא לבחור את הרישיון שיחול על התוכן שבוויקי שלך:'; -$lang['i_license_none'] = 'אל תציג כל מידע רישיון'; -$lang['i_pop_field'] = 'אנא, עזרו לנו לשפר את חווית ה DokuWiki:'; -$lang['i_pop_label'] = 'פעם בחודש, לשלוח את נתוני שימוש אנונימיים למפתחי DokuWiki'; -$lang['recent_global'] = 'נכון לעכשיו מתנהל על ידיך מעקב אחר מרחב השם %s. כמו כן, באפשרותך לצפות בשינויים האחרונים בוויקי כולו.'; -$lang['years'] = 'לפני %d שנים'; -$lang['months'] = 'לפני %d חודשים'; -$lang['weeks'] = 'לפני %d שבועות'; -$lang['days'] = 'לפני %d ימים'; -$lang['hours'] = 'לפני %d שעות'; -$lang['minutes'] = 'לפני %d דקות'; -$lang['seconds'] = 'לפני %d שניות'; -$lang['wordblock'] = 'השינויים שלך לא נשמרו כיוון שהם מכילים טקסט חסום (ספאם).'; -$lang['media_uploadtab'] = 'להעלות'; -$lang['media_searchtab'] = 'חיפוש'; -$lang['media_file'] = 'קובץ'; -$lang['media_viewtab'] = 'תצוגה'; -$lang['media_edittab'] = 'עריכה'; -$lang['media_historytab'] = 'היסטוריה'; -$lang['media_list_thumbs'] = 'תמונות ממוזערות'; -$lang['media_list_rows'] = 'שורות'; -$lang['media_sort_name'] = 'שם'; -$lang['media_sort_date'] = 'תאריך'; -$lang['media_namespaces'] = 'בחר מרחב שמות'; -$lang['media_files'] = 'קבצים ב %s'; -$lang['media_upload'] = 'להעלות %s'; -$lang['media_search'] = 'חיפוש ב%s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s ב %s'; -$lang['media_edit'] = 'ערוך %s'; -$lang['media_history'] = 'היסטוריה של %s'; -$lang['media_meta_edited'] = 'metadata נערך'; -$lang['media_perm_read'] = 'מצטערים, אין לך הרשאות לקרוא קבצים.'; -$lang['media_perm_upload'] = 'מצטערים, אין לך הרשאות להעלות קבצים.'; -$lang['media_update'] = 'העלה גירסה חדשה'; -$lang['media_restore'] = 'שחזר גירסה זו'; -$lang['media_acl_warning'] = 'רשימה זו עלולה להיות חסרה עכב חוסר בהרשאות או דפים מוסתרים'; -$lang['currentns'] = 'שם מרחב נוכחי'; -$lang['searchresult'] = 'תוצאות חיפוש'; -$lang['plainhtml'] = 'HTML פשוט'; -$lang['page_nonexist_rev'] = 'העמוד לא קיים ב%s. העמוד נוצר במקום זאת ב%s.'; -$lang['unable_to_parse_date'] = 'לא ניתן לפענח פרמטר "%s".'; -$lang['email_signature_text'] = 'הודעת דוא״ל זו נוצרה על ידי ה־DokuWiki הזמין בכתובת -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/he/locked.txt b/sources/inc/lang/he/locked.txt deleted file mode 100644 index 307874a..0000000 --- a/sources/inc/lang/he/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== דף נעול ====== - -דף זה נעול כרגע לעריכה על ידי משתמש אחר. עליך להמתין עד שהמשתמש יסיים את העריכה או עד שהנעילה תפוג. diff --git a/sources/inc/lang/he/login.txt b/sources/inc/lang/he/login.txt deleted file mode 100644 index 5a575f1..0000000 --- a/sources/inc/lang/he/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== כניסה ====== - -אינך ברשומות המערכת כרגע! יש להזין את נתוני ההזדהות מטה לכניסה. יש לאפשר עוגיות (cookies) כדי להכנס. diff --git a/sources/inc/lang/he/mailtext.txt b/sources/inc/lang/he/mailtext.txt deleted file mode 100644 index f33760e..0000000 --- a/sources/inc/lang/he/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -דף בDokuWiki נוסף או שונה. להלן הפרטים: - -תאריך : @DATE@ -דפדפן : @BROWSER@ -כתובת ה־IP‏ : @IPADDRESS@ -שם המארח : @HOSTNAME@ -המהדורה הישנה: @OLDPAGE@ -המהדורה החדשה: @NEWPAGE@ -תקציר העריכה: @SUMMARY@ -משתמש : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/he/newpage.txt b/sources/inc/lang/he/newpage.txt deleted file mode 100644 index ac6fb73..0000000 --- a/sources/inc/lang/he/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== דף זה עדיין לא קיים ====== - -הדף אליו הגעת עדיין לא קיים. לחיצה על הכפתור "יצירת דף" תצור אותו. \ No newline at end of file diff --git a/sources/inc/lang/he/norev.txt b/sources/inc/lang/he/norev.txt deleted file mode 100644 index 3d08e16..0000000 --- a/sources/inc/lang/he/norev.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== גרסה לא קיימת ====== - -הגרסה שהוזנה אינה קיימת. נא להשתמש בכפתור ''גרסאות קודמות'' להצגת רשימת הגרסאות של מסמך זה. - diff --git a/sources/inc/lang/he/password.txt b/sources/inc/lang/he/password.txt deleted file mode 100644 index bfa29b6..0000000 --- a/sources/inc/lang/he/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -שלום @FULLNAME@! - -הנה נתוני המשתמש שלך עבור @TITLE@ ב־@DOKUWIKIURL@ - -שם כניסה : @LOGIN@ -ססמה : @PASSWORD@ diff --git a/sources/inc/lang/he/preview.txt b/sources/inc/lang/he/preview.txt deleted file mode 100644 index 1331c23..0000000 --- a/sources/inc/lang/he/preview.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== תצוגה מקדימה ====== - -זו תצוגה מקדימה של הדף לעתיד. להזכירך: **הדף עדיין לא נשמר!** - diff --git a/sources/inc/lang/he/pwconfirm.txt b/sources/inc/lang/he/pwconfirm.txt deleted file mode 100644 index 3fa786c..0000000 --- a/sources/inc/lang/he/pwconfirm.txt +++ /dev/null @@ -1,9 +0,0 @@ -שלום @FULLNAME@! - -מישהו ביקש ססמה חדשה עבור שם הכניסה שלך לוויקי @TITLE@ בכתובת @DOKUWIKIURL@ - -אם לא ביקשת ססמה חדשה באפשרותך פשוט להתעלם מהודעת דוא״ל זו. - -כדי לאשר שהבקשה באמת נשלחה על ידך עליך השתמש בקישור הבא. - -@CONFIRM@ diff --git a/sources/inc/lang/he/read.txt b/sources/inc/lang/he/read.txt deleted file mode 100644 index 18efc5e..0000000 --- a/sources/inc/lang/he/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -דף זה הוא דף לקריאה בלבד. ניתן לצפות בקוד המקור שלו, אך לא ניתן לערוך אותו. ניתן לפנות למנהל הוויקי אם לדעתך נפלה טעות. - diff --git a/sources/inc/lang/he/recent.txt b/sources/inc/lang/he/recent.txt deleted file mode 100644 index 0febd96..0000000 --- a/sources/inc/lang/he/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== שינויים אחרונים ====== - -הדפים הבאים עברו שינויים לאחרונה. - - diff --git a/sources/inc/lang/he/register.txt b/sources/inc/lang/he/register.txt deleted file mode 100644 index c4dfad7..0000000 --- a/sources/inc/lang/he/register.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== הרשמה כמשתמש חדש ====== - -יש למלא את כל המידע להלן כדי ליצור חשבון חדש בוויקי זה. עליך לוודא כי הזנת **כתובת דוא״ל תקפה**- ססמתך החדשה תשלח לכתובת זו. על שם המשתמש להיות [[hdoku>ויקי:שם דף|שם דף]] תקף. diff --git a/sources/inc/lang/he/registermail.txt b/sources/inc/lang/he/registermail.txt deleted file mode 100644 index 2216cb3..0000000 --- a/sources/inc/lang/he/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -משתמש חדש נרשם. להלן הפרטים: - -שם משתמש : @NEWUSER@ -שם מלא : @NEWNAME@ -דוא״ל : @NEWEMAIL@ - -תאריך : @DATE@ -דפדפן : @BROWSER@ -כתובת IP‏ : @IPADDRESS@ -שם המארח : @HOSTNAME@ diff --git a/sources/inc/lang/he/resendpwd.txt b/sources/inc/lang/he/resendpwd.txt deleted file mode 100644 index 8ca2720..0000000 --- a/sources/inc/lang/he/resendpwd.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== שליחת ססמה חדשה ====== - -יש להזין את שם המשתמש בטופס מטה ולבקש ססמה חדשה לחשבון שלך בוויקי זה. הקישור לאימות יישלח לכתובת הדוא״ל באמצעותה נרשמת. - diff --git a/sources/inc/lang/he/resetpwd.txt b/sources/inc/lang/he/resetpwd.txt deleted file mode 100644 index bd7b5ac..0000000 --- a/sources/inc/lang/he/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== קבע סיסמה חדשה ====== - -אנא הכנס סיסמה חדשה לחשבון שלך בויקי זה. \ No newline at end of file diff --git a/sources/inc/lang/he/revisions.txt b/sources/inc/lang/he/revisions.txt deleted file mode 100644 index 6b23402..0000000 --- a/sources/inc/lang/he/revisions.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== גרסאות ישנות ====== - -אלה גרסאות מוקדמות יותר של המסמך הנוכחי. כדי לשחזר גרסה מוקדמת יותר יש ללחוץ על הכפתור ''עריכה'' ולשמור את הדף. - diff --git a/sources/inc/lang/he/searchpage.txt b/sources/inc/lang/he/searchpage.txt deleted file mode 100644 index 78839c3..0000000 --- a/sources/inc/lang/he/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== חיפוש ====== - -ניתן לראות את תוצאות החיפוש למטה. @CREATEPAGEINFO@ - -===== תוצאות ===== \ No newline at end of file diff --git a/sources/inc/lang/he/showrev.txt b/sources/inc/lang/he/showrev.txt deleted file mode 100644 index 22ca0c3..0000000 --- a/sources/inc/lang/he/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**זו גרסה ישנה של המסמך!** לחיצה על כותרת המסמך תציג את גרסתו הנוכחית. ----- \ No newline at end of file diff --git a/sources/inc/lang/he/stopwords.txt b/sources/inc/lang/he/stopwords.txt deleted file mode 100644 index ca85eb2..0000000 --- a/sources/inc/lang/he/stopwords.txt +++ /dev/null @@ -1,29 +0,0 @@ -# זוהי רשימת מילים ממנה מתעלם סורק התוכן, אחת בכל שורה -# בעורכך קובץ זה עליך לודא כי נעשה שימוש בסימני סוף שורה של UNIX (שורה חדשה ללא החזרת הסמן) -# אין צורך לכלול מילים בנות פחות משלוש אותיות - אלו נפסחות בכל מקרה -# רשימה זו מבוססת על אלו הנמצאות ב- http://www.ranks.nl/stopwords -about -are -and -you -your -them -their -com -for -from -into -how -that -the -this -was -what -when -where -who -will -with -und -the -www diff --git a/sources/inc/lang/he/subscr_digest.txt b/sources/inc/lang/he/subscr_digest.txt deleted file mode 100644 index 5548a70..0000000 --- a/sources/inc/lang/he/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -שלום! - -הדף @PAGE@ שבאתר הוויקי @TITLE@ השתנה. -להלן השינויים: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -המהדורה הישנה: @OLDPAGE@ -המהדורה החדשה: @NEWPAGE@ - -כדי לבטל את ההתרעות לשינויי העמוד, יש להיכנס לאתר הוויקי בכתובת -@DOKUWIKIURL@ ואז לבקר באגף -@SUBSCRIBE@ -ולבטל את המינוי לשינויים בדף ו/או במרחב השם. diff --git a/sources/inc/lang/he/subscr_single.txt b/sources/inc/lang/he/subscr_single.txt deleted file mode 100644 index c2ddb72..0000000 --- a/sources/inc/lang/he/subscr_single.txt +++ /dev/null @@ -1,18 +0,0 @@ -שלום! - -הדף @PAGE@ באתר הוויקי @TITLE@ השתנה. - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -תאריך : @DATE@ -משתמש : @USER@ -תקציר העריכה: @SUMMARY@ -המהדורה הישנה: @OLDPAGE@ -המהדורה החדשה: @NEWPAGE@ - -לביטול התרעות בנוגע לעמוד, יש להיכנס לאתר הוויקי בכתובת -@DOKUWIKIURL@ ואז לבקר בדף -@SUBSCRIBE@ -ולבטל את המינוי לקבלת שינויים בדף ו/או במרחב השם. diff --git a/sources/inc/lang/he/updateprofile.txt b/sources/inc/lang/he/updateprofile.txt deleted file mode 100644 index 494d838..0000000 --- a/sources/inc/lang/he/updateprofile.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== עידכון פרטי חשבונך ====== - -אין צורך למלא מעבר לפרטים המיועדים לשינוי. לא ניתן לשנות את שם המשתמש. - - diff --git a/sources/inc/lang/he/uploadmail.txt b/sources/inc/lang/he/uploadmail.txt deleted file mode 100644 index 9c06f13..0000000 --- a/sources/inc/lang/he/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -קובץ הועלה אל הדוקוויקי שלך. הנה פרטיו: - -קובץ : @MEDIA@ -תאריך : @DATE@ -דפדפן : @BROWSER@ -כתובת IP : @IPADDRESS@ -מארח : @HOSTNAME@ -גודל : @SIZE@ -סיווג : @MIME@ -משתמש : @USER@ diff --git a/sources/inc/lang/hi/diff.txt b/sources/inc/lang/hi/diff.txt deleted file mode 100644 index 6f88c19..0000000 --- a/sources/inc/lang/hi/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -======असमानता====== - -यह आपको पृष्ठ के दो संस्करणों के बीच असमानता को दर्शाता है. \ No newline at end of file diff --git a/sources/inc/lang/hi/jquery.ui.datepicker.js b/sources/inc/lang/hi/jquery.ui.datepicker.js deleted file mode 100644 index f20a900..0000000 --- a/sources/inc/lang/hi/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Hindi initialisation for the jQuery UI date picker plugin. */ -/* Written by Michael Dawart. */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['hi'] = { - closeText: 'बंद', - prevText: 'पिछला', - nextText: 'अगला', - currentText: 'आज', - monthNames: ['जनवरी ','फरवरी','मार्च','अप्रेल','मई','जून', - 'जूलाई','अगस्त ','सितम्बर','अक्टूबर','नवम्बर','दिसम्बर'], - monthNamesShort: ['जन', 'फर', 'मार्च', 'अप्रेल', 'मई', 'जून', - 'जूलाई', 'अग', 'सित', 'अक्ट', 'नव', 'दि'], - dayNames: ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार'], - dayNamesShort: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'], - dayNamesMin: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'], - weekHeader: 'हफ्ता', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['hi']); - -return datepicker.regional['hi']; - -})); diff --git a/sources/inc/lang/hi/lang.php b/sources/inc/lang/hi/lang.php deleted file mode 100644 index 79bc0a1..0000000 --- a/sources/inc/lang/hi/lang.php +++ /dev/null @@ -1,116 +0,0 @@ - - * @author yndesai@gmail.com - * @author Santosh Joshi - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'यह पृष्ठ संपादित करें'; -$lang['btn_source'] = 'पृष्ठ का श्रोत दिखाएँ'; -$lang['btn_show'] = 'पृष्ठ दिखाएँ'; -$lang['btn_create'] = 'इस पृष्ठ को बनायें'; -$lang['btn_search'] = 'खोजें'; -$lang['btn_save'] = 'सुरक्षित करें'; -$lang['btn_preview'] = 'पूर्वावलोकन'; -$lang['btn_top'] = 'वापस शीर्ष पर'; -$lang['btn_newer'] = '<< अधिक विगत'; -$lang['btn_older'] = 'अमूल विगत >>'; -$lang['btn_revs'] = 'पुराने संशोधन'; -$lang['btn_recent'] = 'विगत परिवर्तन'; -$lang['btn_upload'] = 'अपलोड करें'; -$lang['btn_cancel'] = 'रद्द करें'; -$lang['btn_index'] = 'सूचकांक'; -$lang['btn_secedit'] = 'संपादित करें'; -$lang['btn_login'] = 'लॉग इन'; -$lang['btn_logout'] = 'लॉगआउट'; -$lang['btn_admin'] = 'व्यवस्थापक'; -$lang['btn_update'] = 'अद्यतन करना'; -$lang['btn_delete'] = 'मिटाना'; -$lang['btn_back'] = 'पीछे'; -$lang['btn_backlink'] = 'पिछली कड़ियाँ'; -$lang['btn_subscribe'] = 'सदस्यता प्रबंधन'; -$lang['btn_profile'] = 'परिचय संपादित करें'; -$lang['btn_resendpwd'] = 'नया पासवर्ड सेट करें'; -$lang['btn_draft'] = 'प्रारूप सम्पादित करें'; -$lang['btn_draftdel'] = 'प्रारूप मिटायें'; -$lang['btn_revert'] = 'वापस लौटाएं'; -$lang['btn_apply'] = 'लागू करें'; -$lang['btn_deleteuser'] = 'खाता मिटायें'; -$lang['user'] = 'उपयोगकर्ता का नाम'; -$lang['pass'] = 'गुप्त शब्द'; -$lang['newpass'] = 'नव गुप्त शब्द'; -$lang['passchk'] = 'पासवर्ड दुबारा लिखें'; -$lang['remember'] = 'मुझे स्मृत रखना'; -$lang['fullname'] = 'सही नाम'; -$lang['email'] = 'ईमेल'; -$lang['badlogin'] = 'छमा करें, उपयोगकर्ता का नाम व गुप्त शब्द ग़लत था |'; -$lang['minoredit'] = 'अमूल चूल परिवर्तन'; -$lang['regmissing'] = 'छमा करें, आपको सारे रिक्त स्थान भरने पड़ेंगे |'; -$lang['regbadpass'] = 'दोनो दिए गये गुप्तशब्द समान नहीं हैं | दोबारा प्रयास करें |'; -$lang['regpwmail'] = 'आपकी डोकुविकी का गुप्तशब्द'; -$lang['reghere'] = 'आपके पास अभी तक कोई खाता नहीं है? बस एक लें |'; -$lang['profna'] = 'यह विकी प्रोफ़ाइल संशोधन का समर्थन नहीं करता |'; -$lang['profnochange'] = 'कोई परिवर्तन नहीं, कुछ नहीं करना |'; -$lang['resendpwdmissing'] = 'छमा करें, आपको सारे रिक्त स्थान भरने पड़ेंगे |'; -$lang['resendpwdsuccess'] = 'आपका नवगुप्तशब्द ईमेल द्वारा सम्प्रेषित कर दिया गया है |'; -$lang['txt_upload'] = 'अपलोड करने के लिए फ़ाइल चुनें:'; -$lang['txt_filename'] = 'के रूप में अपलोड करें (वैकल्पिक):'; -$lang['txt_overwrt'] = 'अधिलेखित उपस्थित फ़ाइल'; -$lang['lockedby'] = 'इस समय तक बंद:'; -$lang['lockexpire'] = 'बंद समाप्त होगा:'; -$lang['js']['hidedetails'] = 'विवरण छिपाएँ'; -$lang['nothingfound'] = 'कुच्छ नहीं मिला |'; -$lang['uploadexist'] = 'फ़ाइल पहले से उपस्थित है. कुछ भी नहीं किया |'; -$lang['mediafiles'] = 'उपलब्ध फाइलों में'; -$lang['mediaview'] = 'मूल फ़ाइल देखें'; -$lang['reference'] = 'संदर्भ के लिए'; -$lang['ref_hidden'] = 'कुच्छ संदर्भ उन पन्नो पर हैं जिनको पड़ने की आपको अनुमति नहीं है|'; -$lang['toc'] = 'विषय सूची'; -$lang['current'] = 'वर्तमान'; -$lang['yours'] = 'आपका संस्करणः'; -$lang['diff'] = 'वर्तमान संशोधन में मतभेद दिखाइये |'; -$lang['diff2'] = 'चयनित संशोधन के बीच में मतभेद दिखाइये |'; -$lang['line'] = 'रेखा'; -$lang['youarehere'] = 'आप यहाँ हैं |:'; -$lang['lastmod'] = 'अंतिम बार संशोधित:'; -$lang['by'] = 'के द्वारा'; -$lang['deleted'] = 'हटाया'; -$lang['created'] = 'निर्मित'; -$lang['external_edit'] = 'बाह्य सम्पादित'; -$lang['summary'] = 'सारांश संपादित करें'; -$lang['mail_newpage'] = 'पृष्ठ जोड़ा:'; -$lang['mail_changed'] = 'पृष्ठ बदला:'; -$lang['mail_new_user'] = 'नये उपयोगकर्ता:'; -$lang['mail_upload'] = 'अपलोड की गई फ़ाइल:'; -$lang['qb_bold'] = 'बोल्ड पाठ्य'; -$lang['qb_h1'] = 'स्तर 1 शीर्षपंक्ति'; -$lang['qb_h2'] = 'स्तर 2 शीर्षपंक्ति'; -$lang['qb_h3'] = 'स्तर 3 शीर्षपंक्ति'; -$lang['qb_h4'] = 'स्तर 4 शीर्षपंक्ति'; -$lang['qb_h5'] = 'स्तर 5 शीर्षपंक्ति'; -$lang['qb_link'] = 'आंतरिक कड़ी'; -$lang['qb_extlink'] = 'बाह्य कड़ी'; -$lang['qb_hr'] = 'खड़ी रेखा'; -$lang['qb_sig'] = 'हस्ताक्षर डालें'; -$lang['btn_img_backto'] = 'वापस जाना %s'; -$lang['img_title'] = 'शीर्षक:'; -$lang['img_caption'] = 'सहशीर्षक:'; -$lang['img_date'] = 'तिथि:'; -$lang['img_fsize'] = 'आकार:'; -$lang['img_artist'] = 'फोटोग्राफर:'; -$lang['img_format'] = 'प्रारूप:'; -$lang['img_camera'] = 'कैमरा:'; -$lang['i_chooselang'] = 'अपनी भाषा चुनें'; -$lang['i_installer'] = 'डोकुविकी इंस्टॉलर'; -$lang['i_wikiname'] = 'विकी का नाम'; -$lang['i_superuser'] = 'महाउपयोगकर्ता'; -$lang['i_retry'] = 'पुनःप्रयास'; diff --git a/sources/inc/lang/hr/admin.txt b/sources/inc/lang/hr/admin.txt deleted file mode 100644 index 15a2a2b..0000000 --- a/sources/inc/lang/hr/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Administracija ====== - -Slijedi spisak svih administracijskih poslova koji su trenutno dostupni. diff --git a/sources/inc/lang/hr/adminplugins.txt b/sources/inc/lang/hr/adminplugins.txt deleted file mode 100644 index 5a7656d..0000000 --- a/sources/inc/lang/hr/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Dodatni dodatci ===== \ No newline at end of file diff --git a/sources/inc/lang/hr/backlinks.txt b/sources/inc/lang/hr/backlinks.txt deleted file mode 100644 index a78b921..0000000 --- a/sources/inc/lang/hr/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Veze na stranicu ====== - -Slijedi spisak svih stanica koje imaju vezu na trenutnu stranicu. diff --git a/sources/inc/lang/hr/conflict.txt b/sources/inc/lang/hr/conflict.txt deleted file mode 100644 index e33d702..0000000 --- a/sources/inc/lang/hr/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Postoji novija verzija ====== - -Već postoji novija verzija dokumenta kojeg ste mijenjali. To se dešava jer je neki drugi korisnik snimio dokument za vrijeme dok ste ga Vi mijenjali. - -Proučite promjene koje slijede i odaberite koje želite preuzeti. Odaberite ''Snimi'' da biste snimili Vašu verziju ili ''Poništi'' da ostavite sačuvanu trenutnu verziju dokumenta. diff --git a/sources/inc/lang/hr/denied.txt b/sources/inc/lang/hr/denied.txt deleted file mode 100644 index 172b0fc..0000000 --- a/sources/inc/lang/hr/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Niste autorizirani ====== - -Nemate autorizaciju. - diff --git a/sources/inc/lang/hr/diff.txt b/sources/inc/lang/hr/diff.txt deleted file mode 100644 index ce6c8c4..0000000 --- a/sources/inc/lang/hr/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Razlike ====== - -Slijede sve razlike između odabrane i trenutne verzije dokumenta diff --git a/sources/inc/lang/hr/draft.txt b/sources/inc/lang/hr/draft.txt deleted file mode 100644 index 2e6e084..0000000 --- a/sources/inc/lang/hr/draft.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Nađena neuspjelo uređivanje stranice ====== - -Vaše zadnje uređivanje ove stranice nije završilo uredno. DokuWiki je automatski snimio kopiju tijekom rada koju sada možete iskoristiti da nastavite uređivanje. Niže možete vidjeti sadržaj koji je snimljen pri vašem zadnjem uređivanju. -Molimo odlučite da li želite //vratiti// ili //obrisati// snimljeni sadržaj pri vašem zadnjem neuspjelom uređivanju, ili pak želite //odustati// od uređivanja. diff --git a/sources/inc/lang/hr/edit.txt b/sources/inc/lang/hr/edit.txt deleted file mode 100644 index bce1abe..0000000 --- a/sources/inc/lang/hr/edit.txt +++ /dev/null @@ -1 +0,0 @@ -Uredite stranicu i pritisnite "Snimi". Pogledajte [[wiki:syntax]] za Wiki sintaksu. Molimo izmijenite samo ako možete unaprijediti sadržaj. Ako trebate testirati ili naučiti kako se nešto radi, molimo koristite za to namijenjene stranice kao što je [[playground:playground|igraonica]]. diff --git a/sources/inc/lang/hr/editrev.txt b/sources/inc/lang/hr/editrev.txt deleted file mode 100644 index 911855f..0000000 --- a/sources/inc/lang/hr/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Učitali ste stariju verziju dokumenta!** Ukoliko je snimite - biti će kreirana nova verzija dokumenta. ----- \ No newline at end of file diff --git a/sources/inc/lang/hr/index.txt b/sources/inc/lang/hr/index.txt deleted file mode 100644 index 4395994..0000000 --- a/sources/inc/lang/hr/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Mapa stranica ====== - -Ovo je mapa svih dostupnih stranica poredanih po [[doku>namespaces|imenskom prostoru]]. diff --git a/sources/inc/lang/hr/jquery.ui.datepicker.js b/sources/inc/lang/hr/jquery.ui.datepicker.js deleted file mode 100644 index e8b0414..0000000 --- a/sources/inc/lang/hr/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Croatian i18n for the jQuery UI date picker plugin. */ -/* Written by Vjekoslav Nesek. */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['hr'] = { - closeText: 'Zatvori', - prevText: '<', - nextText: '>', - currentText: 'Danas', - monthNames: ['Siječanj','Veljača','Ožujak','Travanj','Svibanj','Lipanj', - 'Srpanj','Kolovoz','Rujan','Listopad','Studeni','Prosinac'], - monthNamesShort: ['Sij','Velj','Ožu','Tra','Svi','Lip', - 'Srp','Kol','Ruj','Lis','Stu','Pro'], - dayNames: ['Nedjelja','Ponedjeljak','Utorak','Srijeda','Četvrtak','Petak','Subota'], - dayNamesShort: ['Ned','Pon','Uto','Sri','Čet','Pet','Sub'], - dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'], - weekHeader: 'Tje', - dateFormat: 'dd.mm.yy.', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['hr']); - -return datepicker.regional['hr']; - -})); diff --git a/sources/inc/lang/hr/lang.php b/sources/inc/lang/hr/lang.php deleted file mode 100644 index 1023a0e..0000000 --- a/sources/inc/lang/hr/lang.php +++ /dev/null @@ -1,345 +0,0 @@ - - * @author Branko Rihtman - * @author Dražen Odobašić - * @author Dejan Igrec dejan.igrec@gmail.com - * @author Davor Turkalj - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Izmijeni stranicu'; -$lang['btn_source'] = 'Prikaži kod stranice'; -$lang['btn_show'] = 'Prikaži dokument'; -$lang['btn_create'] = 'Stvori ovu stranicu'; -$lang['btn_search'] = 'Pretraži'; -$lang['btn_save'] = 'Spremi'; -$lang['btn_preview'] = 'Prikaži'; -$lang['btn_top'] = 'Na vrh'; -$lang['btn_newer'] = '<< noviji'; -$lang['btn_older'] = 'stariji >>'; -$lang['btn_revs'] = 'Stare promjene'; -$lang['btn_recent'] = 'Nedavne izmjene'; -$lang['btn_upload'] = 'Učitaj'; -$lang['btn_cancel'] = 'Odustani'; -$lang['btn_index'] = 'Mapa lokacije'; -$lang['btn_secedit'] = 'Uredi'; -$lang['btn_login'] = 'Prijavi se'; -$lang['btn_logout'] = 'Odjavi se'; -$lang['btn_admin'] = 'Administriranje'; -$lang['btn_update'] = 'Nadogradi'; -$lang['btn_delete'] = 'Obriši'; -$lang['btn_back'] = 'Nazad'; -$lang['btn_backlink'] = 'Povratni linkovi'; -$lang['btn_subscribe'] = 'Uređivanje pretplata'; -$lang['btn_profile'] = 'Dopuni profil'; -$lang['btn_reset'] = 'Poništi'; -$lang['btn_resendpwd'] = 'Postavi novu lozinku'; -$lang['btn_draft'] = 'Uredi nacrt dokumenta'; -$lang['btn_recover'] = 'Vrati nacrt stranice'; -$lang['btn_draftdel'] = 'Obriši nacrt stranice'; -$lang['btn_revert'] = 'Vrati'; -$lang['btn_register'] = 'Registracija'; -$lang['btn_apply'] = 'Primjeni'; -$lang['btn_media'] = 'Upravitelj datoteka'; -$lang['btn_deleteuser'] = 'Ukloni mog korisnika'; -$lang['btn_img_backto'] = 'Povratak na %s'; -$lang['btn_mediaManager'] = 'Pogledaj u upravitelju datoteka'; -$lang['loggedinas'] = 'Prijavljen kao:'; -$lang['user'] = 'Korisničko ime'; -$lang['pass'] = 'Lozinka'; -$lang['newpass'] = 'Nova lozinka'; -$lang['oldpass'] = 'Potvrdi trenutnu lozinku'; -$lang['passchk'] = 'još jednom'; -$lang['remember'] = 'Zapamti me'; -$lang['fullname'] = 'Ime i prezime'; -$lang['email'] = 'E-pošta'; -$lang['profile'] = 'Korisnički profil'; -$lang['badlogin'] = 'Neispravno korisničko ime ili lozinka.'; -$lang['badpassconfirm'] = 'Nažalost, lozinka nije ispravna'; -$lang['minoredit'] = 'Manje izmjene'; -$lang['draftdate'] = 'Nacrt promjena automatski spremljen u'; -$lang['nosecedit'] = 'Stranica se u međuvremenu promijenila. Informacija o odjeljku je ostarila pa je učitana kompletna stranica.'; -$lang['searchcreatepage'] = 'Ako ne možete naći što tražite, možete urediti ili stvoriti novu stranicu s odgovarajućim alatom.'; -$lang['regmissing'] = 'Morate popuniti sva polja.'; -$lang['reguexists'] = 'Korisnik s tim korisničkim imenom već postoji.'; -$lang['regsuccess'] = 'Korisnik je uspješno stvoren i poslana je lozinka emailom.'; -$lang['regsuccess2'] = 'Korisnik je uspješno stvoren.'; -$lang['regfail'] = 'Korisnik ne može biti kreiran.'; -$lang['regmailfail'] = 'Pojavila se greška prilikom slanja lozinke emailom. Kontaktirajte administratora!'; -$lang['regbadmail'] = 'Email adresa nije ispravna, ukoliko ovo smatrate greškom, kontaktirajte administratora.'; -$lang['regbadpass'] = 'Unesene lozinke nisu jednake, pokušajte ponovno.'; -$lang['regpwmail'] = 'Vaša DokuWiki lozinka'; -$lang['reghere'] = 'Još uvijek nemate korisnički račun? Registrirajte se.'; -$lang['profna'] = 'Ovaj wiki ne dopušta izmjene korisničkog profila.'; -$lang['profnochange'] = 'Nema izmjena.'; -$lang['profnoempty'] = 'Prazno korisničko ime ili e-pošta nisu dopušteni.'; -$lang['profchanged'] = 'Korisnički profil je uspješno izmijenjen.'; -$lang['profnodelete'] = 'Ovaj wiki ne podržava brisanje korisnika'; -$lang['profdeleteuser'] = 'Obriši korisnika'; -$lang['profdeleted'] = 'Vaš korisnik je obrisan s ovog wiki-a'; -$lang['profconfdelete'] = 'Želim ukloniti mojeg korisnika s ovog wiki-a.
    Ova akcija se ne može poništiti.'; -$lang['profconfdeletemissing'] = 'Kvačica za potvrdu nije označena'; -$lang['proffail'] = 'Profil korisnika nije izmijenjen.'; -$lang['pwdforget'] = 'Izgubili ste lozinku? Zatražite novu'; -$lang['resendna'] = 'Ovaj wiki ne podržava ponovno slanje lozinke e-poštom.'; -$lang['resendpwd'] = 'Postavi novu lozinku za'; -$lang['resendpwdmissing'] = 'Ispunite sva polja.'; -$lang['resendpwdnouser'] = 'Nije moguće pronaći korisnika.'; -$lang['resendpwdbadauth'] = 'Neispravan autorizacijski kod. Provjerite da li ste koristili potpun potvrdni link.'; -$lang['resendpwdconfirm'] = 'Potvrdni link je poslan e-poštom.'; -$lang['resendpwdsuccess'] = 'Nova lozinka je poslana e-poštom.'; -$lang['license'] = 'Osim na mjestima gdje je naznačeno drugačije, sadržaj ovog wikija je licenciran sljedećom licencom:'; -$lang['licenseok'] = 'Pažnja: promjenom ovog dokumenta pristajete licencirati sadržaj sljedećom licencom: '; -$lang['searchmedia'] = 'Traži naziv datoteke:'; -$lang['searchmedia_in'] = 'Traži u %s'; -$lang['txt_upload'] = 'Odaberite datoteku za učitavanje:'; -$lang['txt_filename'] = 'Učitaj kao (nije obavezno):'; -$lang['txt_overwrt'] = 'Prepiši postojeću datoteku'; -$lang['maxuploadsize'] = 'Moguće je učitati maks. %s po datoteci.'; -$lang['lockedby'] = 'Trenutno zaključao:'; -$lang['lockexpire'] = 'Zaključano do:'; -$lang['js']['willexpire'] = 'Dokument kojeg mijenjate će biti zaključan još 1 minutu.\n Ukoliko želite i dalje raditi izmjene na dokumentu - kliknite na "Pregled".'; -$lang['js']['notsavedyet'] = 'Vaše izmjene će se izgubiti. -Želite li nastaviti?'; -$lang['js']['searchmedia'] = 'Traži datoteke'; -$lang['js']['keepopen'] = 'Ostavi prozor otvoren nakon izbora'; -$lang['js']['hidedetails'] = 'Sakrij detalje'; -$lang['js']['mediatitle'] = 'Postavke poveznice'; -$lang['js']['mediadisplay'] = 'Vrsta poveznice'; -$lang['js']['mediaalign'] = 'Poravnanje'; -$lang['js']['mediasize'] = 'Veličina slike'; -$lang['js']['mediatarget'] = 'Cilj poveznice'; -$lang['js']['mediaclose'] = 'Zatvori'; -$lang['js']['mediainsert'] = 'Umetni'; -$lang['js']['mediadisplayimg'] = 'Prikaži sliku.'; -$lang['js']['mediadisplaylnk'] = 'Prikaži samo poveznicu.'; -$lang['js']['mediasmall'] = 'Mala verzija.'; -$lang['js']['mediamedium'] = 'Srednja verzija.'; -$lang['js']['medialarge'] = 'Velika verzija.'; -$lang['js']['mediaoriginal'] = 'Originalna verzija.'; -$lang['js']['medialnk'] = 'Poveznica na stranicu s detaljima'; -$lang['js']['mediadirect'] = 'Direktna poveznica na original'; -$lang['js']['medianolnk'] = 'Bez poveznice'; -$lang['js']['medianolink'] = 'Nemoj povezati sliku'; -$lang['js']['medialeft'] = 'Poravnaj sliku lijevo.'; -$lang['js']['mediaright'] = 'Poravnaj sliku desno.'; -$lang['js']['mediacenter'] = 'Poravnaj sliku u sredinu.'; -$lang['js']['medianoalign'] = 'Bez poravnanja.'; -$lang['js']['nosmblinks'] = 'Linkovi na dijeljene Windows mape rade samo s Internet Explorerom. Link je još uvijek moguće kopirati i zalijepiti.'; -$lang['js']['linkwiz'] = 'Čarobnjak za poveznice'; -$lang['js']['linkto'] = 'Poveznica na:'; -$lang['js']['del_confirm'] = 'Zbilja želite obrisati odabrane stavke?'; -$lang['js']['restore_confirm'] = 'Zaista želite vratiti ovu verziju?'; -$lang['js']['media_diff'] = 'Pogledaj razlike:'; -$lang['js']['media_diff_both'] = 'Usporedni prikaz'; -$lang['js']['media_diff_opacity'] = 'Sjaj kroz'; -$lang['js']['media_diff_portions'] = 'Pomakni'; -$lang['js']['media_select'] = 'Odaberi datoteke ...'; -$lang['js']['media_upload_btn'] = 'Učitavanje'; -$lang['js']['media_done_btn'] = 'Gotovo'; -$lang['js']['media_drop'] = 'Ovdje spusti datoteke za učitavanje'; -$lang['js']['media_cancel'] = 'ukloni'; -$lang['js']['media_overwrt'] = 'Prepiši preko postojeće datoteke'; -$lang['rssfailed'] = 'Došlo je do greške prilikom preuzimanja feed-a: '; -$lang['nothingfound'] = 'Traženi dokumetni nisu pronađeni.'; -$lang['mediaselect'] = 'Datoteke'; -$lang['uploadsucc'] = 'Učitavanje uspješno'; -$lang['uploadfail'] = 'Neuspješno učitavanje. Možda dozvole na poslužitelju nisu ispravne?'; -$lang['uploadwrong'] = 'Učitavanje nije dopušteno. Nastavak datoteke je zabranjen!'; -$lang['uploadexist'] = 'Datoteka već postoji.'; -$lang['uploadbadcontent'] = 'Učitani sadržaj ne odgovara ekstenziji %s datoteke.'; -$lang['uploadspam'] = 'Učitavanje je spriječeno od spam crne liste.'; -$lang['uploadxss'] = 'Učitavanje je spriječeno zbog mogućeg zlonamjernog sadržaja.'; -$lang['uploadsize'] = 'Učitana datoteka je prevelika (max. %s)'; -$lang['deletesucc'] = 'Datoteka "%s" je obrisana.'; -$lang['deletefail'] = '"%s" se ne može obrisati - provjerite dozvole na poslužitelju.'; -$lang['mediainuse'] = 'Datoteka "%s" nije obrisana - još uvijek se koristi.'; -$lang['namespaces'] = 'Imenski prostori'; -$lang['mediafiles'] = 'Datoteke u'; -$lang['accessdenied'] = 'Nemate potrebne dozvole za pregled ove stranice.'; -$lang['mediausage'] = 'Koristi sljedeću sintaksu za referenciranje ove datoteke:'; -$lang['mediaview'] = 'Vidi izvornu datoteku'; -$lang['mediaroot'] = 'root'; -$lang['mediaupload'] = 'Postavi datoteku u odabrani imenski prostor. Podimenski prostori se stvaraju dodavanjem istih kao prefiks naziva datoteke u "Postavi kao" polju, tako da se odvoje dvotočkama.'; -$lang['mediaextchange'] = 'Nastavak datoteke promijenjen iz .%s u .%s!'; -$lang['reference'] = 'Reference za'; -$lang['ref_inuse'] = 'Datoteka se ne može obrisati jer se još uvijek koristi u sljedećim dokumentima:'; -$lang['ref_hidden'] = 'Neke reference se nalaze na dokumentima koje nemate dozvolu čitati'; -$lang['hits'] = 'Pronađeno'; -$lang['quickhits'] = 'Pronađeno po nazivima dokumenata'; -$lang['toc'] = 'Sadržaj'; -$lang['current'] = 'trenutno'; -$lang['yours'] = 'Vaša inačica'; -$lang['diff'] = 'Prikaži razlike u odnosu na zadnje stanje'; -$lang['diff2'] = 'Pokaži razlike između odabranih izmjena'; -$lang['difflink'] = 'Poveznica na ovu usporedbu'; -$lang['diff_type'] = 'Vidi razlike:'; -$lang['diff_inline'] = 'U istoj razini'; -$lang['diff_side'] = 'Usporedo'; -$lang['diffprevrev'] = 'Starija izmjena'; -$lang['diffnextrev'] = 'Novija izmjena'; -$lang['difflastrev'] = 'Zadnja izmjena'; -$lang['diffbothprevrev'] = 'Starije izmjene na obje strane'; -$lang['diffbothnextrev'] = 'Novije izmjene na obje strane'; -$lang['line'] = 'Redak'; -$lang['breadcrumb'] = 'Zadnje viđeno:'; -$lang['youarehere'] = 'Vi ste ovdje:'; -$lang['lastmod'] = 'Zadnja izmjena:'; -$lang['by'] = 'od'; -$lang['deleted'] = 'obrisano'; -$lang['created'] = 'stvoreno'; -$lang['restored'] = 'vraćeno na prijašnju izmjenu (%s)'; -$lang['external_edit'] = 'vanjsko uređivanje'; -$lang['summary'] = 'Sažetak izmjena'; -$lang['noflash'] = 'Za prikazivanje ovog sadržaja potreban je Adobe Flash Plugin'; -$lang['download'] = 'Preuzmi isječak'; -$lang['tools'] = 'Alati'; -$lang['user_tools'] = 'Korisnički alati'; -$lang['site_tools'] = 'Site alati'; -$lang['page_tools'] = 'Stranični alati'; -$lang['skip_to_content'] = 'preskoči na sadržaj'; -$lang['sidebar'] = 'Bočna traka'; -$lang['mail_newpage'] = 'stranica dodana:'; -$lang['mail_changed'] = 'stranica izmjenjena:'; -$lang['mail_subscribe_list'] = 'stranice promijenjene u imenskom prostoru:'; -$lang['mail_new_user'] = 'novi korisnik:'; -$lang['mail_upload'] = 'datoteka učitana:'; -$lang['changes_type'] = 'Vidi promjene od'; -$lang['pages_changes'] = 'Stranice'; -$lang['media_changes'] = 'Datoteke'; -$lang['both_changes'] = 'Zajedno stranice i datoteke'; -$lang['qb_bold'] = 'Podebljani tekst'; -$lang['qb_italic'] = 'Ukošeni tekst'; -$lang['qb_underl'] = 'Podcrtani tekst'; -$lang['qb_code'] = 'Kod'; -$lang['qb_strike'] = 'Precrtani tekst'; -$lang['qb_h1'] = 'Naslov 1. razine'; -$lang['qb_h2'] = 'Naslov 2. razine'; -$lang['qb_h3'] = 'Naslov 3. razine'; -$lang['qb_h4'] = 'Naslov 4. razine'; -$lang['qb_h5'] = 'Naslov 5. razine'; -$lang['qb_h'] = 'Naslov'; -$lang['qb_hs'] = 'Odaberite naslov'; -$lang['qb_hplus'] = 'Naslov više razine'; -$lang['qb_hminus'] = 'Naslov niže razine'; -$lang['qb_hequal'] = 'Naslov iste razine'; -$lang['qb_link'] = 'Interna poveznica'; -$lang['qb_extlink'] = 'Vanjska poveznica'; -$lang['qb_hr'] = 'Vodoravna crta'; -$lang['qb_ol'] = 'Element brojane liste'; -$lang['qb_ul'] = 'Element obične liste'; -$lang['qb_media'] = 'Dodaj slike i ostale datoteke (prikaz u novom prozoru)'; -$lang['qb_sig'] = 'Ubaci potpis'; -$lang['qb_smileys'] = 'Smiješkići'; -$lang['qb_chars'] = 'Posebni znakovi'; -$lang['upperns'] = 'Skoči u nadređeni imenski prostor'; -$lang['metaedit'] = 'Uredi metapodatake'; -$lang['metasaveerr'] = 'Neuspješno zapisivanje metapodataka'; -$lang['metasaveok'] = 'Spremljeni metapdaci'; -$lang['img_title'] = 'Naziv:'; -$lang['img_caption'] = 'Naslov:'; -$lang['img_date'] = 'Datum:'; -$lang['img_fname'] = 'Ime datoteke:'; -$lang['img_fsize'] = 'Veličina:'; -$lang['img_artist'] = 'Fotograf:'; -$lang['img_copyr'] = 'Autorsko pravo:'; -$lang['img_format'] = 'Format:'; -$lang['img_camera'] = 'Kamera:'; -$lang['img_keywords'] = 'Ključne riječi:'; -$lang['img_width'] = 'Širina:'; -$lang['img_height'] = 'Visina:'; -$lang['subscr_subscribe_success'] = 'Dodan %s u listu pretplatnika za %s'; -$lang['subscr_subscribe_error'] = 'Greška kod dodavanja %s u listu pretplatnika za %s'; -$lang['subscr_subscribe_noaddress'] = 'Ne postoji adresa povezana sa vašim podacima za prijavu, stoga ne možete biti dodani u listu pretplatnika'; -$lang['subscr_unsubscribe_success'] = 'Uklonjen %s iz liste pretplatnika za %s'; -$lang['subscr_unsubscribe_error'] = 'Greška prilikom uklanjanja %s iz liste pretplatnika za %s'; -$lang['subscr_already_subscribed'] = '%s je već pretplaćen na %s'; -$lang['subscr_not_subscribed'] = '%s nije pretplaćen na %s'; -$lang['subscr_m_not_subscribed'] = 'Trenutno niste pretplaćeni na trenutnu stranicu ili imenski prostor.'; -$lang['subscr_m_new_header'] = 'Dodaj pretplatu'; -$lang['subscr_m_current_header'] = 'Trenutne pretplate'; -$lang['subscr_m_unsubscribe'] = 'Odjavi pretplatu'; -$lang['subscr_m_subscribe'] = 'Pretplati se'; -$lang['subscr_m_receive'] = 'Primi'; -$lang['subscr_style_every'] = 'e-pošta za svaku promjenu'; -$lang['subscr_style_digest'] = 'e-pošta s kratakim prikazom promjena za svaku stranicu (svaka %.2f dana)'; -$lang['subscr_style_list'] = 'listu promijenjenih stranica od zadnje primljene e-pošte (svaka %.2f dana)'; -$lang['authtempfail'] = 'Autentifikacija korisnika je privremeno nedostupna. Molimo Vas da kontaktirate administratora.'; -$lang['i_chooselang'] = 'Izaberite vaš jezik'; -$lang['i_installer'] = 'DokuWiki postavljanje'; -$lang['i_wikiname'] = 'Naziv Wikija'; -$lang['i_enableacl'] = 'Omogući ACL (preporučeno)'; -$lang['i_superuser'] = 'Superkorisnik'; -$lang['i_problems'] = 'Instalacija je pronašla probleme koji su naznačeni ispod. Nije moguće nastaviti dok se ti problemi ne riješe.'; -$lang['i_modified'] = 'Zbog sigurnosnih razlog, ova skripta raditi će samo sa novim i neizmijenjenim DokuWiki instalacijama. - Molimo ponovno prekopirajte datoteke iz preuzetoga paketa ili pogledajte detaljno Uputstvo za postavljanje DokuWiki-a'; -$lang['i_funcna'] = 'PHP funkcija %s nije dostupna. Možda ju je vaš pružatelj hostinga onemogućio iz nekog razloga?'; -$lang['i_phpver'] = 'Vaša PHP verzija %s je niža od potrebne %s. Trebate nadograditi vašu PHP instalaciju.'; -$lang['i_mbfuncoverload'] = 'mbstring.func_overload mora biti onemogućena u php.ini da bi ste pokrenuli DokuWiki.'; -$lang['i_permfail'] = '%s nema dozvolu pisanja od strane DokuWiki. Trebate podesiti dozvole pristupa tom direktoriju.'; -$lang['i_confexists'] = '%s već postoji'; -$lang['i_writeerr'] = 'Ne može se kreirati %s. Trebate provjeriti dozvole direktorija/datoteke i kreirati dokument ručno.'; -$lang['i_badhash'] = 'neprepoznat ili promijenjen dokuwiki.php (hash=%s)'; -$lang['i_badval'] = '%s - nedozvoljena ili prazna vrijednost'; -$lang['i_success'] = 'Konfiguracija je uspješno završena. Sada možete obrisati install.php datoteku. Nastavite na vaš novi DokuWiki.'; -$lang['i_failure'] = 'Pojavile su se neke greške prilikom pisanja konfiguracijskih datoteka. Morati ćete ih ručno ispraviti da bi mogli koristiti vaš novi DokuWiki.'; -$lang['i_policy'] = 'Inicijalna ACL politika'; -$lang['i_pol0'] = 'Otvoreni Wiki (čitanje, pisanje, učitavanje za sve)'; -$lang['i_pol1'] = 'Javni Wiki (čitanje za sve, pisanje i učitavanje za registrirane korisnike)'; -$lang['i_pol2'] = 'Zatvoreni Wiki (čitanje, pisanje, učitavanje samo za registrirane korisnike)'; -$lang['i_allowreg'] = 'Dopusti da korisnici sami sebe registriraju'; -$lang['i_retry'] = 'Pokušaj ponovo'; -$lang['i_license'] = 'Molim odaberite licencu pod kojom želite postavljati vaš sadržaj:'; -$lang['i_license_none'] = 'Ne prikazuj nikakve licenčne informacije.'; -$lang['i_pop_field'] = 'Molimo, pomozite na da unaprijedimo DokuWiki:'; -$lang['i_pop_label'] = 'Jednom na mjesec, pošalji anonimne podatke o korištenju DokuWiki razvojnom timu'; -$lang['recent_global'] = 'Trenutno gledate promjene unutar %s imenskog prostora. Također možete vidjeti zadnje promjene cijelog wiki-a'; -$lang['years'] = '%d godina prije'; -$lang['months'] = '%d mjeseci prije'; -$lang['weeks'] = '%d tjedana prije'; -$lang['days'] = '%d dana prije'; -$lang['hours'] = '%d sati prije'; -$lang['minutes'] = '%d minuta prije'; -$lang['seconds'] = '%d sekundi prije'; -$lang['wordblock'] = 'Vaša promjena nije spremljena jer sadrži blokirani tekst (spam).'; -$lang['media_uploadtab'] = 'Učitavanje'; -$lang['media_searchtab'] = 'Traženje'; -$lang['media_file'] = 'Datoteka'; -$lang['media_viewtab'] = 'Pogled'; -$lang['media_edittab'] = 'Uredi'; -$lang['media_historytab'] = 'Povijest'; -$lang['media_list_thumbs'] = 'Ikone'; -$lang['media_list_rows'] = 'Redovi'; -$lang['media_sort_name'] = 'Naziv'; -$lang['media_sort_date'] = 'Datum'; -$lang['media_namespaces'] = 'Odaberi imenski prostor'; -$lang['media_files'] = 'Datoteke u %s'; -$lang['media_upload'] = 'Učitaj u %s'; -$lang['media_search'] = 'Potraži u %s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s na %s'; -$lang['media_edit'] = 'Uredi %s'; -$lang['media_history'] = 'Povijest %s'; -$lang['media_meta_edited'] = 'meta podaci uređeni'; -$lang['media_perm_read'] = 'Nažalost, nemate prava za čitanje datoteka.'; -$lang['media_perm_upload'] = 'Nažalost, nemate prava za učitavanje datoteka.'; -$lang['media_update'] = 'Učitaj novu verziju'; -$lang['media_restore'] = 'Vrati ovu verziju'; -$lang['media_acl_warning'] = 'Ova lista moguće da nije kompletna zbog ACL ograničenja i skrivenih stranica.'; -$lang['currentns'] = 'Tekući imenički prostor'; -$lang['searchresult'] = 'Rezultati pretraživanja'; -$lang['plainhtml'] = 'Čisti HTML'; -$lang['wikimarkup'] = 'Wiki kod'; -$lang['page_nonexist_rev'] = 'Stranica ne postoji na %s. Ona je naknadno napravljena na %s.'; -$lang['unable_to_parse_date'] = 'Ne mogu analizirati parametar "%s".'; -$lang['email_signature_text'] = 'Ovaj email je poslan na -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/hr/locked.txt b/sources/inc/lang/hr/locked.txt deleted file mode 100644 index ff081aa..0000000 --- a/sources/inc/lang/hr/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Dokument zaključan ====== - -Mijenjanje ovog dokumenta je trenutno onemogućeno jer je otvoren od strane nekog drugog korisnika. Morate pričekati da on završi sa svojim izmjenama. diff --git a/sources/inc/lang/hr/login.txt b/sources/inc/lang/hr/login.txt deleted file mode 100644 index 216af13..0000000 --- a/sources/inc/lang/hr/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Prijava ====== - -Upišite korisničko ime i lozinku da biste se prijavili. diff --git a/sources/inc/lang/hr/mailtext.txt b/sources/inc/lang/hr/mailtext.txt deleted file mode 100644 index 9988efc..0000000 --- a/sources/inc/lang/hr/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Dokument na Vašem wiki-ju je promijenjen ili dodan: - -Datum : @DATE@ -Preglednik : @BROWSER@ -IP-Adresa : @IPADDRESS@ -Host : @HOSTNAME@ -Prijašnja verzija : @OLDPAGE@ -Nova verzija : @NEWPAGE@ -Opis izmjene : @SUMMARY@ -Korisnik : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/hr/newpage.txt b/sources/inc/lang/hr/newpage.txt deleted file mode 100644 index 3934658..0000000 --- a/sources/inc/lang/hr/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Dokument ne postoji ====== - -Traženi dokument (još) ne postoji. Ukoliko ga želite otvoriti kliknite na ''Novi dokument''. diff --git a/sources/inc/lang/hr/norev.txt b/sources/inc/lang/hr/norev.txt deleted file mode 100644 index 231fb5e..0000000 --- a/sources/inc/lang/hr/norev.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Nepostojeća verzija ====== - -Tražena verzija dokumenta ne postoji. diff --git a/sources/inc/lang/hr/password.txt b/sources/inc/lang/hr/password.txt deleted file mode 100644 index 76cccbd..0000000 --- a/sources/inc/lang/hr/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Pozdrav @FULLNAME@! - -Slijede podaci za @TITLE@ sa @DOKUWIKIURL@ - -Korisničko ime : @LOGIN@ -Lozinka : @PASSWORD@ diff --git a/sources/inc/lang/hr/preview.txt b/sources/inc/lang/hr/preview.txt deleted file mode 100644 index 89ae86a..0000000 --- a/sources/inc/lang/hr/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Pregled ====== - -Ovo je pregled kako će izgledati Vaš dokument nakon što se snimi. diff --git a/sources/inc/lang/hr/pwconfirm.txt b/sources/inc/lang/hr/pwconfirm.txt deleted file mode 100644 index 506e98e..0000000 --- a/sources/inc/lang/hr/pwconfirm.txt +++ /dev/null @@ -1,9 +0,0 @@ -Pozdrav @FULLNAME@! - -Netko je zatražio novu lozinku za vašu @TITLE@ prijavu na @DOKUWIKIURL@. - -Ako to niste bili Vi, molimo da samo ignorirate ovu poruku. - -Da bi ste potvrdili da ste to ipak bili Vi, molimo slijedite link u nastavku: - -@CONFIRM@ diff --git a/sources/inc/lang/hr/read.txt b/sources/inc/lang/hr/read.txt deleted file mode 100644 index 221f1b2..0000000 --- a/sources/inc/lang/hr/read.txt +++ /dev/null @@ -1 +0,0 @@ -Ova stranica se može samo čitati. Možete vidjeti kod, ali ga ne možete mijenjati. Javite se vašem administratoru ako se s tim ne slažete. \ No newline at end of file diff --git a/sources/inc/lang/hr/recent.txt b/sources/inc/lang/hr/recent.txt deleted file mode 100644 index 4145ca1..0000000 --- a/sources/inc/lang/hr/recent.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Nedavne izmjene ====== - -Stranice koje su nedavno promijenjene. diff --git a/sources/inc/lang/hr/register.txt b/sources/inc/lang/hr/register.txt deleted file mode 100644 index 32a5489..0000000 --- a/sources/inc/lang/hr/register.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Prijava novog korisnika ====== - -Ispunite potrebne podatke da biste dobili korisnički račun na wikiju. Posebno obratite pažnju da ste unijeli valjani email. diff --git a/sources/inc/lang/hr/registermail.txt b/sources/inc/lang/hr/registermail.txt deleted file mode 100644 index 9c556d9..0000000 --- a/sources/inc/lang/hr/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Novi korisnik je registriran. Ovdje su detalji: - -Korisničko ime : @NEWUSER@ -Puno ime : @NEWNAME@ -e-pošta : @NEWEMAIL@ - -Datum : @DATE@ -Preglednik : @BROWSER@ -IP-Adresa : @IPADDRESS@ -Računalo : @HOSTNAME@ diff --git a/sources/inc/lang/hr/resendpwd.txt b/sources/inc/lang/hr/resendpwd.txt deleted file mode 100644 index ed25f98..0000000 --- a/sources/inc/lang/hr/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Slanje nove lozinke ====== - -Ispunite potrebne podatke da biste dobili novu lozinku za Vaš korisnički račun. Link za potvrdu biti će poslan na Vašu email adresu. diff --git a/sources/inc/lang/hr/resetpwd.txt b/sources/inc/lang/hr/resetpwd.txt deleted file mode 100644 index 8d92e51..0000000 --- a/sources/inc/lang/hr/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Postavi novu lozinku ====== - -Molimo unesite novu lozinku za Vašu korisničku prijavu na ovom wiki-u. \ No newline at end of file diff --git a/sources/inc/lang/hr/revisions.txt b/sources/inc/lang/hr/revisions.txt deleted file mode 100644 index 67d4cb8..0000000 --- a/sources/inc/lang/hr/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Stare verzije ====== - -Slijedi spisak starih verzija za traženi dokument. Da bi ste se vratili na neku od njih, odaberite ju, pritisnite Uređivanje i snimite ju. diff --git a/sources/inc/lang/hr/searchpage.txt b/sources/inc/lang/hr/searchpage.txt deleted file mode 100644 index 90d2ffd..0000000 --- a/sources/inc/lang/hr/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Pretraživanja ====== - -Možete naći rezultat vaše pretrage u nastavku. @CREATEPAGEINFO@ - -====== Rezultati ====== diff --git a/sources/inc/lang/hr/showrev.txt b/sources/inc/lang/hr/showrev.txt deleted file mode 100644 index 86c1a02..0000000 --- a/sources/inc/lang/hr/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Ovo je stara izmjena dokumenta!** ----- diff --git a/sources/inc/lang/hr/stopwords.txt b/sources/inc/lang/hr/stopwords.txt deleted file mode 100644 index bc6eb48..0000000 --- a/sources/inc/lang/hr/stopwords.txt +++ /dev/null @@ -1,29 +0,0 @@ -# This is a list of words the indexer ignores, one word per line -# When you edit this file be sure to use UNIX line endings (single newline) -# No need to include words shorter than 3 chars - these are ignored anyway -# This list is based upon the ones found at http://www.ranks.nl/stopwords/ -about -are -and -you -your -them -their -com -for -from -into -how -that -the -this -was -what -when -where -who -will -with -und -the -www diff --git a/sources/inc/lang/hr/subscr_digest.txt b/sources/inc/lang/hr/subscr_digest.txt deleted file mode 100644 index 8a13c01..0000000 --- a/sources/inc/lang/hr/subscr_digest.txt +++ /dev/null @@ -1,15 +0,0 @@ -Pozdrav ! - -Stranica @PAGE@ u @TITLE@ wiki-u je promijenjena. -Ovdje su promjene: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Stara verzija: @OLDPAGE@ -Nova verzija: @NEWPAGE@ - -Da poništite obavijesti o izmjenama prijavite se na wiki @DOKUWIKIURL@ i zatim posjetite -@SUBSCRIBE@ -i odjavite se s promjena na stranici i/ili imeničkom prostoru. diff --git a/sources/inc/lang/hr/subscr_form.txt b/sources/inc/lang/hr/subscr_form.txt deleted file mode 100644 index 95b2cd0..0000000 --- a/sources/inc/lang/hr/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Uređivanje pretplata ====== - -Ova stranica omogućuje Vam da uredite svoju pretplatu na promjene za tekuću stranicu ili imenički prostor. \ No newline at end of file diff --git a/sources/inc/lang/hr/subscr_list.txt b/sources/inc/lang/hr/subscr_list.txt deleted file mode 100644 index 75a4340..0000000 --- a/sources/inc/lang/hr/subscr_list.txt +++ /dev/null @@ -1,11 +0,0 @@ -Pozdrav ! - -Stranice u imeničkom prostoru @PAGE@ na @TITLE@ wiki-u su izmijenjene. Ovo su izmijenjene stranice: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Da poništite obavijesti o izmjenama prijavite se na wiki @DOKUWIKIURL@ i zatim posjetite -@SUBSCRIBE@ -i odjavite se s promjena na stranici i/ili imeničkom prostoru. diff --git a/sources/inc/lang/hr/subscr_single.txt b/sources/inc/lang/hr/subscr_single.txt deleted file mode 100644 index 31d492f..0000000 --- a/sources/inc/lang/hr/subscr_single.txt +++ /dev/null @@ -1,18 +0,0 @@ -Pozdrav ! - -Stranica @PAGE@ na @TITLE@ wiki-u je izmijenjena. -Ovo su promjene: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Datum : @DATE@ -Korisnik: @USER@ -Sažetak izmjena: @SUMMARY@ -Stara verzija: @OLDPAGE@ -Nova verzija : @NEWPAGE@ - -Da poništite obavijesti o izmjenama prijavite se na wiki @DOKUWIKIURL@ i zatim posjetite -@SUBSCRIBE@ -i odjavite se s promjena na stranici i/ili imeničkom prostoru. diff --git a/sources/inc/lang/hr/updateprofile.txt b/sources/inc/lang/hr/updateprofile.txt deleted file mode 100644 index 8eab906..0000000 --- a/sources/inc/lang/hr/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Izmjena korisničkog profila ====== - -Ispunite samo polja koja želite mijenjati. Ne može se mijenjati korisničko ime. diff --git a/sources/inc/lang/hr/uploadmail.txt b/sources/inc/lang/hr/uploadmail.txt deleted file mode 100644 index 51fe803..0000000 --- a/sources/inc/lang/hr/uploadmail.txt +++ /dev/null @@ -1,11 +0,0 @@ -Datoteka je učitana na Vaš DokuWiki. Ovdje su detalji: - -Datoteka : @MEDIA@ -Stara verzija: @OLD@ -Datum : @DATE@ -Preglednik : @BROWSER@ -IP-Adresa : @IPADDRESS@ -Računalo : @HOSTNAME@ -Veličina : @SIZE@ -MIME Tip : @MIME@ -Korisnik : @USER@ diff --git a/sources/inc/lang/hu-formal/admin.txt b/sources/inc/lang/hu-formal/admin.txt deleted file mode 100644 index b661bfb..0000000 --- a/sources/inc/lang/hu-formal/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -===== Beállítások ===== - -Alább találja a DokuWiki-ben elérhető beállítási lehetőségek listáját. \ No newline at end of file diff --git a/sources/inc/lang/hu-formal/adminplugins.txt b/sources/inc/lang/hu-formal/adminplugins.txt deleted file mode 100644 index b077521..0000000 --- a/sources/inc/lang/hu-formal/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== További bővítmények ===== \ No newline at end of file diff --git a/sources/inc/lang/hu-formal/backlinks.txt b/sources/inc/lang/hu-formal/backlinks.txt deleted file mode 100644 index 437eb2e..0000000 --- a/sources/inc/lang/hu-formal/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Hivatkozások ====== - -Mindazon oldalak listája, amelyek az aktuális oldalra hivatkoznak. \ No newline at end of file diff --git a/sources/inc/lang/hu-formal/conflict.txt b/sources/inc/lang/hu-formal/conflict.txt deleted file mode 100644 index 6718d67..0000000 --- a/sources/inc/lang/hu-formal/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Újabb változat érhető el ====== - -Az Ön által szerkesztett oldalnak már egy újabb változata érhető el. Ez akkor fordulhat elő, ha egy másik felhasználó módosította a dokumtemot, mialatt Ön is szerkesztette azt. - -Vizsgálja meg az alább látható eltéréseket, majd döntse el, melyik változatot tartja meg. Ha a "Mentés" gombot választja, az Ön verziója mentődik el. Kattintson a "Mégsem" gombra a jelenlegi változat megtartásához. \ No newline at end of file diff --git a/sources/inc/lang/hu-formal/denied.txt b/sources/inc/lang/hu-formal/denied.txt deleted file mode 100644 index d56a181..0000000 --- a/sources/inc/lang/hu-formal/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Hozzáférés megtadadva ====== - -Sajnáljuk, de nincs joga a folytatáshoz. - diff --git a/sources/inc/lang/hu-formal/diff.txt b/sources/inc/lang/hu-formal/diff.txt deleted file mode 100644 index f922a50..0000000 --- a/sources/inc/lang/hu-formal/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Eltérések ====== - -Az oldal két változata közötti különbségek az alábbiak. \ No newline at end of file diff --git a/sources/inc/lang/hu-formal/draft.txt b/sources/inc/lang/hu-formal/draft.txt deleted file mode 100644 index 9233eac..0000000 --- a/sources/inc/lang/hu-formal/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -===== Piszkozatot találtam ===== - -Az Ön ezen az oldalon végzett utolsó szerkesztési művelete helytelenül fejeződött be. A DokuWiki automatikusan elmentett egy piszkozatot az Ön munkája során. Alább láthatók az utolsó munkafázis mentett adatai. - -Kérjük, döntse el, hogy //helyreállítja-e// a befejezetlen módosításokat, vagy //törli// az automatikusan mentett piszkozatot, vagy //megszakítja// a szerkesztési folyamatot. \ No newline at end of file diff --git a/sources/inc/lang/hu-formal/edit.txt b/sources/inc/lang/hu-formal/edit.txt deleted file mode 100644 index 08f648b..0000000 --- a/sources/inc/lang/hu-formal/edit.txt +++ /dev/null @@ -1 +0,0 @@ -Módosítsa az oldalt, majd kattintson a "Mentés" gombra. A wiki-szintaxishoz nézze meg a [[wiki:syntax|szintaxis]] oldalt. Kérjük, csak akkor módosítsa az oldalt, ha **tökéletesíteni**, **javítani** tudja. Amennyiben szeretne kipróbálni ezt-azt, a [[playground:playground|játszótéren]] megtanulhatja az első lépéseket. \ No newline at end of file diff --git a/sources/inc/lang/hu-formal/editrev.txt b/sources/inc/lang/hu-formal/editrev.txt deleted file mode 100644 index 2eca33c..0000000 --- a/sources/inc/lang/hu-formal/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**A dokumentum egy korábbi változatát töltötte be!** Ha az oldalt elmenti, akkor egy új változat jön létre belőle. ----- \ No newline at end of file diff --git a/sources/inc/lang/hu-formal/index.txt b/sources/inc/lang/hu-formal/index.txt deleted file mode 100644 index 0f2b18f..0000000 --- a/sources/inc/lang/hu-formal/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Oldaltérkép (tartalom) ====== - -Az összes elérhető oldal [[doku>namespaces|névterek]] szerint rendezett oldaltérképe. \ No newline at end of file diff --git a/sources/inc/lang/hu-formal/lang.php b/sources/inc/lang/hu-formal/lang.php deleted file mode 100644 index 66ff893..0000000 --- a/sources/inc/lang/hu-formal/lang.php +++ /dev/null @@ -1,29 +0,0 @@ - - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '„'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‚'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Oldal módosítása'; -$lang['btn_source'] = 'Forrás megtekintése'; -$lang['btn_show'] = 'Oldal megtekintése'; -$lang['btn_create'] = 'Oldal létrehozása'; -$lang['btn_search'] = 'Keresés'; -$lang['btn_save'] = 'Mentés'; -$lang['btn_preview'] = 'Előnézet'; -$lang['btn_top'] = 'Oldal tetejére'; -$lang['btn_newer'] = '<< újabb'; -$lang['btn_older'] = 'régebbi >>'; -$lang['btn_revs'] = 'Korábbi változatok'; -$lang['btn_recent'] = 'Legújabb változások'; -$lang['btn_upload'] = 'Feltöltés'; -$lang['email_signature_text'] = 'Ezt a levelet a DokuWiki generálta -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/hu/admin.txt b/sources/inc/lang/hu/admin.txt deleted file mode 100644 index 51b13eb..0000000 --- a/sources/inc/lang/hu/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -===== Adminisztráció ===== - -Itt találod a DokuWiki adminisztrációs lehetőségeit. diff --git a/sources/inc/lang/hu/adminplugins.txt b/sources/inc/lang/hu/adminplugins.txt deleted file mode 100644 index 89fe373..0000000 --- a/sources/inc/lang/hu/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== További modulok ===== \ No newline at end of file diff --git a/sources/inc/lang/hu/backlinks.txt b/sources/inc/lang/hu/backlinks.txt deleted file mode 100644 index d457ab7..0000000 --- a/sources/inc/lang/hu/backlinks.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Hivatkozások ====== - -Ez azoknak az oldalaknak a listája, amelyek erre az oldalra "visszamutatnak" (hivatkoznak). - - diff --git a/sources/inc/lang/hu/conflict.txt b/sources/inc/lang/hu/conflict.txt deleted file mode 100644 index b823465..0000000 --- a/sources/inc/lang/hu/conflict.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Újabb változat létezik ====== - -Az általad szerkesztett dokumentumnak egy újabb változata létezik. Ez akkor történik, ha egy másik felhasználó megváltoztatta a dokumentumot, amíg szerkesztetted. - -Nézd át gondosan a lenti eltéréseket, aztán dönts arról, melyik változatot tartod meg. Ha ''Mentés'' gombot választod, akkor a Te változatod kerül mentésre. Nyomj ''Mégsem'' gombot a jelenlegi változat megtartásához. - - diff --git a/sources/inc/lang/hu/denied.txt b/sources/inc/lang/hu/denied.txt deleted file mode 100644 index 922cbb8..0000000 --- a/sources/inc/lang/hu/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Hozzáférés megtagadva ====== - -Sajnáljuk, nincs jogod a folytatáshoz. - diff --git a/sources/inc/lang/hu/diff.txt b/sources/inc/lang/hu/diff.txt deleted file mode 100644 index 50bd067..0000000 --- a/sources/inc/lang/hu/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Különbségek ====== - -A kiválasztott változat és az aktuális verzió közötti különbségek a következők. - diff --git a/sources/inc/lang/hu/draft.txt b/sources/inc/lang/hu/draft.txt deleted file mode 100644 index cae980a..0000000 --- a/sources/inc/lang/hu/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -===== Piszkozatot találtunk ===== - -Az oldal utolsó szerkesztését nem fejezted be rendesen. A DokuWiki elmentette piszkozatként, így most folytathatod a szerkesztést. Lent látható, amit az utolsó szerkesztésből elmentettünk. - -Válassz a //helyreállítás// vagy a //törlés// opciók közül a piszkozat sorsát illetően vagy //megszakíthatod// a szerkesztési folyamatot. \ No newline at end of file diff --git a/sources/inc/lang/hu/edit.txt b/sources/inc/lang/hu/edit.txt deleted file mode 100644 index 0992723..0000000 --- a/sources/inc/lang/hu/edit.txt +++ /dev/null @@ -1 +0,0 @@ -Szerkeszd az oldalt majd kattints a ''Mentés'' gombra! Lásd a [[wiki:syntax|formázás]] oldalt a formázási lehetőségekért. Kérünk, hogy csak akkor szerkeszd az oldalt ha **javítani** tudsz rajta. Ha ki akarsz próbálni dolgokat, akkor az első lépéseid a [[playground:playground|játszótéren]] tedd. diff --git a/sources/inc/lang/hu/editrev.txt b/sources/inc/lang/hu/editrev.txt deleted file mode 100644 index e17662e..0000000 --- a/sources/inc/lang/hu/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Egy korábbi változatot töltöttél be!** Ha elmented, akkor egy újabb aktuális verzió jön létre ezzel a tartalommal. ----- diff --git a/sources/inc/lang/hu/index.txt b/sources/inc/lang/hu/index.txt deleted file mode 100644 index ebf1514..0000000 --- a/sources/inc/lang/hu/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Áttekintő (index) ====== - -Az összes elérhető oldal áttekintése [[doku>namespaces|névterek]] szerint rendezve. - diff --git a/sources/inc/lang/hu/install.html b/sources/inc/lang/hu/install.html deleted file mode 100644 index c037393..0000000 --- a/sources/inc/lang/hu/install.html +++ /dev/null @@ -1,26 +0,0 @@ -

    Ez az oldal segít a DokuWiki kezdeti -beállításában és a konfigurálásban. További információ -ezen az oldalon -található.

    - -

    A DokuWiki hagyományos fájlokat használ a wiki oldalak és a hozzájuk -kapcsolódó információk (pl. képek, keresési indexek, korábbi változatok stb.) -tárolásához. Emiatt a sikeres működés érdekében a DokuWikinek írási joggal -kell rendelkeznie azokon a könyvtárakon, ahová ezek a -fájlok kerülnek. Ez a Beállító Varázsló nem képes beállítani a könyvtárakhoz -a szükséges jogosultságokat, azokat közvetlenül parancssorból kell megtenni, -illetve tárhelyszolgáltatás igénybevétele esetén FTP kliens segítségével, -vagy a tárhelyszolgáltató által rendelkezésre bocsátott beállítóeszköz -(pl. cPanel) segítségével.

    - -

    A Beállító Varázsló felkészíti ezt a DokuWikit a hozzáférési listák -(ACL-ek) használatára. Így -az Adminisztrátor felhasználóval hozzáférünk az admin menühöz, mellyel -bővítményeket telepíthetünk, felhasználókat és hozzáférési jogokat -kezelhetünk, valamint változtathatunk a konfigurációs beállításokon. -Ez tulajdonképpen nem szükséges a DokuWiki működéséhez, de megkönnyíti -az adminisztrációt.

    - -

    Szakértők illetve speciális beállítást igénylő felhasználók további információkat -találnak a következő oldalakon a telepítéssel -és konfigurálási lehetőségekkel kapcsolatban.

    diff --git a/sources/inc/lang/hu/jquery.ui.datepicker.js b/sources/inc/lang/hu/jquery.ui.datepicker.js deleted file mode 100644 index 8ea8550..0000000 --- a/sources/inc/lang/hu/jquery.ui.datepicker.js +++ /dev/null @@ -1,36 +0,0 @@ -/* Hungarian initialisation for the jQuery UI date picker plugin. */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['hu'] = { - closeText: 'bezár', - prevText: 'vissza', - nextText: 'előre', - currentText: 'ma', - monthNames: ['Január', 'Február', 'Március', 'Április', 'Május', 'Június', - 'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'], - monthNamesShort: ['Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún', - 'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'], - dayNames: ['Vasárnap', 'Hétfő', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'], - dayNamesShort: ['Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo'], - dayNamesMin: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'], - weekHeader: 'Hét', - dateFormat: 'yy.mm.dd.', - firstDay: 1, - isRTL: false, - showMonthAfterYear: true, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['hu']); - -return datepicker.regional['hu']; - -})); diff --git a/sources/inc/lang/hu/lang.php b/sources/inc/lang/hu/lang.php deleted file mode 100644 index cbb3374..0000000 --- a/sources/inc/lang/hu/lang.php +++ /dev/null @@ -1,351 +0,0 @@ - - * @author Sandor TIHANYI - * @author Siaynoq Mage - * @author schilling.janos@gmail.com - * @author Szabó Dávid - * @author Sándor TIHANYI - * @author David Szabo - * @author Marton Sebok - * @author Serenity87HUN - * @author Marina Vladi - * @author Mátyás Jani - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '„'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‚'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Oldal szerkesztése'; -$lang['btn_source'] = 'Oldalforrás megtekintése'; -$lang['btn_show'] = 'Oldal megtekintése'; -$lang['btn_create'] = 'Oldal létrehozása'; -$lang['btn_search'] = 'Keresés'; -$lang['btn_save'] = 'Mentés'; -$lang['btn_preview'] = 'Előnézet'; -$lang['btn_top'] = 'Vissza a tetejére'; -$lang['btn_newer'] = '<< Újabb változat'; -$lang['btn_older'] = 'Régebbi változat >>'; -$lang['btn_revs'] = 'Korábbi változatok'; -$lang['btn_recent'] = 'Legfrissebb változások'; -$lang['btn_upload'] = 'Feltöltés'; -$lang['btn_cancel'] = 'Mégsem'; -$lang['btn_index'] = 'Áttekintő'; -$lang['btn_secedit'] = 'Szerkesztés'; -$lang['btn_login'] = 'Bejelentkezés'; -$lang['btn_logout'] = 'Kijelentkezés'; -$lang['btn_admin'] = 'Admin'; -$lang['btn_update'] = 'Frissítés'; -$lang['btn_delete'] = 'Törlés'; -$lang['btn_back'] = 'Vissza'; -$lang['btn_backlink'] = 'Hivatkozások'; -$lang['btn_subscribe'] = 'Feliratkozás az oldalváltozásokra'; -$lang['btn_profile'] = 'Személyes beállítások'; -$lang['btn_reset'] = 'Alaphelyzet'; -$lang['btn_resendpwd'] = 'Jelszóváltoztatás'; -$lang['btn_draft'] = 'Piszkozat szerkesztése'; -$lang['btn_recover'] = 'Piszkozat folytatása'; -$lang['btn_draftdel'] = 'Piszkozat törlése'; -$lang['btn_revert'] = 'Helyreállítás'; -$lang['btn_register'] = 'Regisztráció'; -$lang['btn_apply'] = 'Alkalmaz'; -$lang['btn_media'] = 'Médiakezelő'; -$lang['btn_deleteuser'] = 'Felhasználói fiókom eltávolítása'; -$lang['btn_img_backto'] = 'Vissza %s'; -$lang['btn_mediaManager'] = 'Megtekintés a médiakezelőben'; -$lang['loggedinas'] = 'Belépett felhasználó'; -$lang['user'] = 'Azonosító'; -$lang['pass'] = 'Jelszó'; -$lang['newpass'] = 'Új jelszó'; -$lang['oldpass'] = 'Régi jelszó'; -$lang['passchk'] = 'még egyszer'; -$lang['remember'] = 'Emlékezz rám'; -$lang['fullname'] = 'Teljes név'; -$lang['email'] = 'E-Mail'; -$lang['profile'] = 'Személyes beállítások'; -$lang['badlogin'] = 'Sajnáljuk, az azonosító vagy a jelszó nem jó.'; -$lang['badpassconfirm'] = 'Hibás jelszó'; -$lang['minoredit'] = 'Apróbb változások'; -$lang['draftdate'] = 'Piszkozat elmentve:'; -$lang['nosecedit'] = 'Időközben megváltozott az oldal, emiatt a szakasz nem friss. Töltsd újra az egész oldalt!'; -$lang['searchcreatepage'] = 'Ha nem találtad meg amit kerestél, akkor létrehozhatsz egy új oldalt a keresésed alapján \'\'Az oldal szerkesztése\'\' gombbal.'; -$lang['regmissing'] = 'Sajnáljuk, az összes mezőt ki kell töltened.'; -$lang['reguexists'] = 'Sajnáljuk, ilyen azonosítójú felhasználónk már van.'; -$lang['regsuccess'] = 'A felhasználói azonosítót létrehoztuk. A jelszót postáztuk.'; -$lang['regsuccess2'] = 'A felhasználói azonosítót létrehoztuk.'; -$lang['regfail'] = 'A felhasználó létrehozása sikertelen.'; -$lang['regmailfail'] = 'Úgy tűnik hiba történt a jelszó postázása során. Kérjük lépj kapcsolatba az Adminisztrátorokkal!'; -$lang['regbadmail'] = 'A megadott e-mail cím érvénytelennek tűnik. Ha úgy gondolod ez hiba, lépj kapcsolatba az Adminisztrátorokkal!'; -$lang['regbadpass'] = 'A két megadott jelszó nem egyezik, próbáld újra!'; -$lang['regpwmail'] = 'A DokuWiki jelszavad'; -$lang['reghere'] = 'Még nincs azonosítód? Itt kérhetsz'; -$lang['profna'] = 'Ez a wiki nem támogatja a személyes beállítások módosítását.'; -$lang['profnochange'] = 'Nem történt változás.'; -$lang['profnoempty'] = 'A név és e-mail mező nem maradhat üresen!'; -$lang['profchanged'] = 'A személyes beállítások változtatása megtörtént.'; -$lang['profnodelete'] = 'Ez a wiki nem támogatja a felhasználói fiókok törlését'; -$lang['profdeleteuser'] = 'Felhasználói fiók törlése'; -$lang['profdeleted'] = 'Felhasználói fiókodat eltávolítottuk erről a wiki-ről.'; -$lang['profconfdelete'] = 'Szeretném eltávolítani a felhasználói fiókomat erről a wikiről.
    Ez a cselekvés nem visszavonható.'; -$lang['profconfdeletemissing'] = 'A megerősítő négyzet nincs bepipálva'; -$lang['proffail'] = 'A profil frissítése sikertelen.'; -$lang['pwdforget'] = 'Elfelejtetted a jelszavad? Itt kérhetsz újat'; -$lang['resendna'] = 'Ez a wiki nem támogatja a jelszó újraküldést.'; -$lang['resendpwd'] = 'Új jelszó beállítása a következőhöz:'; -$lang['resendpwdmissing'] = 'Sajnáljuk, az összes mezőt ki kell töltened.'; -$lang['resendpwdnouser'] = 'Sajnáljuk, ilyen azonosítójú felhasználónk nem létezik.'; -$lang['resendpwdbadauth'] = 'Sajnáljuk, ez a megerősítő kód nem helyes. Biztos, hogy a teljes megerősítő linket pontosan beírtad?'; -$lang['resendpwdconfirm'] = 'A megerősítő linket e-mailben elküldtük.'; -$lang['resendpwdsuccess'] = 'Az új jelszavadat elküldtük e-mailben.'; -$lang['license'] = 'Hacsak máshol nincs egyéb rendelkezés, ezen wiki tartalma a következő licenc alatt érhető el:'; -$lang['licenseok'] = 'Megjegyzés: az oldal szerkesztésével elfogadja, hogy a tartalom a következő licenc alatt lesz elérhető:'; -$lang['searchmedia'] = 'Keresett fájl neve:'; -$lang['searchmedia_in'] = 'Keresés a következőben: %s'; -$lang['txt_upload'] = 'Válaszd ki a feltöltendő fájlt:'; -$lang['txt_filename'] = 'Feltöltési név (elhagyható):'; -$lang['txt_overwrt'] = 'Létező fájl felülírása'; -$lang['maxuploadsize'] = 'Maximum %s méretű fájlokat tölthetsz fel.'; -$lang['lockedby'] = 'Jelenleg zárolta:'; -$lang['lockexpire'] = 'A zárolás lejár:'; -$lang['js']['willexpire'] = 'Az oldalszerkesztési zárolásod körülbelül egy percen belül lejár.\nAz ütközések elkerülése végett használd az előnézet gombot a zárolásod frissítéséhez.'; -$lang['js']['notsavedyet'] = 'Elmentetlen változások vannak, amelyek el fognak veszni. -Tényleg ezt akarod?'; -$lang['js']['searchmedia'] = 'Fájlok keresése'; -$lang['js']['keepopen'] = 'Tartsd nyitva ezt az ablakot a kijelöléshez!'; -$lang['js']['hidedetails'] = 'Részletek elrejtése'; -$lang['js']['mediatitle'] = 'Link beállítások'; -$lang['js']['mediadisplay'] = 'Link típusa'; -$lang['js']['mediaalign'] = 'Igazítás'; -$lang['js']['mediasize'] = 'Képméret'; -$lang['js']['mediatarget'] = 'Link célja'; -$lang['js']['mediaclose'] = 'Bezárás'; -$lang['js']['mediainsert'] = 'Beillesztés'; -$lang['js']['mediadisplayimg'] = 'Kép megtekintése.'; -$lang['js']['mediadisplaylnk'] = 'Link megtekintése.'; -$lang['js']['mediasmall'] = 'Kis méret'; -$lang['js']['mediamedium'] = 'Közepes méret'; -$lang['js']['medialarge'] = 'Nagy méret'; -$lang['js']['mediaoriginal'] = 'Eredeti verzió'; -$lang['js']['medialnk'] = 'Link a részletekre'; -$lang['js']['mediadirect'] = 'Közvetlen link az eredetire'; -$lang['js']['medianolnk'] = 'Nincs link'; -$lang['js']['medianolink'] = 'Ne linkelje a képet'; -$lang['js']['medialeft'] = 'Kép igazítása balra.'; -$lang['js']['mediaright'] = 'Kép igazítása jobbra.'; -$lang['js']['mediacenter'] = 'Kép igazítása középre.'; -$lang['js']['medianoalign'] = 'Nem legyen igazítás.'; -$lang['js']['nosmblinks'] = 'A Windows megosztott könyvtárak kereszthivatkozása csak Microsoft Internet Explorerben működik közvetlenül.\nA hivatkozást másolni és beszúrni ettől függetlenül mindig tudod.'; -$lang['js']['linkwiz'] = 'Hivatkozás varázsló'; -$lang['js']['linkto'] = 'Hivatkozás erre:'; -$lang['js']['del_confirm'] = 'Valóban törölni akarod a kiválasztott elem(ek)et?'; -$lang['js']['restore_confirm'] = 'Valóban visszaállítod ezt a verziót?'; -$lang['js']['media_diff'] = 'Különbségek megtekintése:'; -$lang['js']['media_diff_both'] = 'Egymás mellett'; -$lang['js']['media_diff_opacity'] = 'Áttetszően'; -$lang['js']['media_diff_portions'] = 'Húzással'; -$lang['js']['media_select'] = 'Fájlok kiválasztása...'; -$lang['js']['media_upload_btn'] = 'Feltöltés'; -$lang['js']['media_done_btn'] = 'Kész'; -$lang['js']['media_drop'] = 'Húzd ide a fájlokat a feltöltéshez'; -$lang['js']['media_cancel'] = 'eltávolítás'; -$lang['js']['media_overwrt'] = 'Meglévő fájlok felülírása'; -$lang['rssfailed'] = 'Hiba történt a hírfolyam betöltésekor: '; -$lang['nothingfound'] = 'Üres mappa.'; -$lang['mediaselect'] = 'Médiafájl kiválasztása'; -$lang['uploadsucc'] = 'Sikeres feltöltés'; -$lang['uploadfail'] = 'A feltöltés nem sikerült. Talán rosszak a jogosultságok?'; -$lang['uploadwrong'] = 'A feltöltés megtagadva. Ez a fájlkiterjesztés tiltott.'; -$lang['uploadexist'] = 'A fájl már létezik, nem történt semmi.'; -$lang['uploadbadcontent'] = 'A feltöltött tartalom nem egyezik a %s fájlkiterjesztéssel.'; -$lang['uploadspam'] = 'A feltöltést visszautasítottuk spam-gyanú miatt.'; -$lang['uploadxss'] = 'A feltöltést visszautasítottuk, mert lehetséges, hogy kártékony kódot tartalmaz.'; -$lang['uploadsize'] = 'A feltöltött fájl túl nagy. (max. %s)'; -$lang['deletesucc'] = 'A "%s" fájlt töröltük.'; -$lang['deletefail'] = 'A "%s" fájl nem törölhető - ellenőrizd a jogosultságokat!'; -$lang['mediainuse'] = 'A "%s" fájl nem törlődött - még használat alatt van!'; -$lang['namespaces'] = 'Névterek'; -$lang['mediafiles'] = 'Elérhető fájlok itt:'; -$lang['accessdenied'] = 'Nincs jogod az oldal megtekintésére.'; -$lang['mediausage'] = 'A következő formában hivatkozhatsz erre a fájlra:'; -$lang['mediaview'] = 'Eredeti fájl megtekintése'; -$lang['mediaroot'] = 'kiindulási hely'; -$lang['mediaupload'] = 'Itt tölthetsz fel állományt az aktuális névtérbe. Alnévtér létrehozásához a "Feltöltési név" mezőben kell kettősponttal elválasztva megadnod azt.'; -$lang['mediaextchange'] = 'Az állomány kiterjesztése erről: .%s erre: .%s változott!'; -$lang['reference'] = 'Hivatkozások'; -$lang['ref_inuse'] = 'A fájl nem törölhető, mert a következő oldalakon használják:'; -$lang['ref_hidden'] = 'Van néhány hivatkozás az oldalakon, amelyekhez nincs olvasási jogosultságod'; -$lang['hits'] = 'Találatok'; -$lang['quickhits'] = 'Illeszkedő oldalnevek'; -$lang['toc'] = 'Tartalomjegyzék'; -$lang['current'] = 'aktuális'; -$lang['yours'] = 'A Te változatod'; -$lang['diff'] = 'Különbségek az aktuális változathoz képest'; -$lang['diff2'] = 'Különbségek a kiválasztott változatok között'; -$lang['difflink'] = 'Összehasonlító nézet linkje'; -$lang['diff_type'] = 'Összehasonlítás módja:'; -$lang['diff_inline'] = 'Sorok között'; -$lang['diff_side'] = 'Egymás mellett'; -$lang['diffprevrev'] = 'Előző változat'; -$lang['diffnextrev'] = 'Következő változat'; -$lang['difflastrev'] = 'Utolsó változat'; -$lang['diffbothprevrev'] = 'Előző változat mindkét oldalon'; -$lang['diffbothnextrev'] = 'Következő változat mindkét oldalon'; -$lang['line'] = 'Sor'; -$lang['breadcrumb'] = 'Nyomvonal:'; -$lang['youarehere'] = 'Itt vagy:'; -$lang['lastmod'] = 'Utolsó módosítás:'; -$lang['by'] = 'szerkesztette:'; -$lang['deleted'] = 'eltávolítva'; -$lang['created'] = 'létrehozva'; -$lang['restored'] = 'régebbi változat helyreállítva (%s)'; -$lang['external_edit'] = 'külső szerkesztés'; -$lang['summary'] = 'A változások összefoglalása'; -$lang['noflash'] = 'Ennek a tartalomnak a megtekintéséhez Adobe Flash Plugin szükséges.'; -$lang['download'] = 'Kódrészlet letöltése'; -$lang['tools'] = 'Eszközök'; -$lang['user_tools'] = 'Felhasználói eszközök'; -$lang['site_tools'] = 'Eszközök a webhelyen'; -$lang['page_tools'] = 'Eszközök az oldalon'; -$lang['skip_to_content'] = 'ugrás a tartalomhoz'; -$lang['sidebar'] = 'Oldalsáv'; -$lang['mail_newpage'] = 'új oldal jött létre:'; -$lang['mail_changed'] = 'oldal megváltozott:'; -$lang['mail_subscribe_list'] = 'oldalak megváltoztak ebben a névtérben:'; -$lang['mail_new_user'] = 'új felhasználó:'; -$lang['mail_upload'] = 'új állományt töltöttek fel:'; -$lang['changes_type'] = 'A következő változásainak megtekintése:'; -$lang['pages_changes'] = 'Oldalak'; -$lang['media_changes'] = 'Médiafájlok'; -$lang['both_changes'] = 'Oldalak és médiafájlok'; -$lang['qb_bold'] = 'Félkövér szöveg'; -$lang['qb_italic'] = 'Dőlt szöveg'; -$lang['qb_underl'] = 'Aláhúzott szöveg'; -$lang['qb_code'] = 'Forráskód'; -$lang['qb_strike'] = 'Áthúzott szöveg'; -$lang['qb_h1'] = '1. szintű címsor'; -$lang['qb_h2'] = '2. szintű címsor'; -$lang['qb_h3'] = '3. szintű címsor'; -$lang['qb_h4'] = '4. szintű címsor'; -$lang['qb_h5'] = '5. szintű címsor'; -$lang['qb_h'] = 'Címsor'; -$lang['qb_hs'] = 'Címsor kiválasztása'; -$lang['qb_hplus'] = 'Nagyobb címsor'; -$lang['qb_hminus'] = 'Kisebb címsor'; -$lang['qb_hequal'] = 'Azonos szintű címsor'; -$lang['qb_link'] = 'Belső hivatkozás'; -$lang['qb_extlink'] = 'Külső hivatkozás'; -$lang['qb_hr'] = 'Vízszintes elválasztó vonal'; -$lang['qb_ol'] = 'Sorszámozott lista elem'; -$lang['qb_ul'] = 'Felsorolásos lista elem'; -$lang['qb_media'] = 'Képek és más fájlok hozzáadása'; -$lang['qb_sig'] = 'Aláírás beszúrása'; -$lang['qb_smileys'] = 'Smiley-k'; -$lang['qb_chars'] = 'Speciális karakterek'; -$lang['upperns'] = 'ugrás a tartalmazó névtérhez'; -$lang['metaedit'] = 'Metaadatok szerkesztése'; -$lang['metasaveerr'] = 'A metaadatok írása nem sikerült'; -$lang['metasaveok'] = 'Metaadatok elmentve'; -$lang['img_title'] = 'Cím:'; -$lang['img_caption'] = 'Képaláírás:'; -$lang['img_date'] = 'Dátum:'; -$lang['img_fname'] = 'Fájlnév:'; -$lang['img_fsize'] = 'Méret:'; -$lang['img_artist'] = 'Készítette:'; -$lang['img_copyr'] = 'Szerzői jogok:'; -$lang['img_format'] = 'Formátum:'; -$lang['img_camera'] = 'Fényképezőgép típusa:'; -$lang['img_keywords'] = 'Kulcsszavak:'; -$lang['img_width'] = 'Szélesség:'; -$lang['img_height'] = 'Magasság:'; -$lang['subscr_subscribe_success'] = '%s hozzáadva az értesítési listához: %s'; -$lang['subscr_subscribe_error'] = 'Hiba történt %s hozzáadásakor az értesítési listához: %s'; -$lang['subscr_subscribe_noaddress'] = 'Nincs e-mail cím megadva az adataidnál, így a rendszer nem tudott hozzáadni az értesítési listához'; -$lang['subscr_unsubscribe_success'] = '%s eltávolítva az értesítési listából: %s'; -$lang['subscr_unsubscribe_error'] = 'Hiba történt %s eltávolításakor az értesítési listából: %s'; -$lang['subscr_already_subscribed'] = '%s már feliratkozott erre: %s'; -$lang['subscr_not_subscribed'] = '%s nincs feliratkozva erre: %s'; -$lang['subscr_m_not_subscribed'] = 'Jelenleg nem vagy feliratkozva erre az oldalra vagy névtérre'; -$lang['subscr_m_new_header'] = 'Feliratkozás hozzáadása'; -$lang['subscr_m_current_header'] = 'Feliratkozások'; -$lang['subscr_m_unsubscribe'] = 'Leiratkozás'; -$lang['subscr_m_subscribe'] = 'Feliratkozás'; -$lang['subscr_m_receive'] = 'Küldj'; -$lang['subscr_style_every'] = 'e-mailt minden változásról'; -$lang['subscr_style_digest'] = 'összefoglaló e-mailt oldalanként (minden %.2f nap)'; -$lang['subscr_style_list'] = 'egy listát a módosított oldalakról a legutóbbi e-mail óta (minden %.2f nap)'; -$lang['authtempfail'] = 'A felhasználó azonosítás átmenetileg nem működik. Ha sokáig így lenne, légy szíves értesítsd az Adminisztrátorokat!'; -$lang['i_chooselang'] = 'Válassz nyelvet'; -$lang['i_installer'] = 'DokuWiki Beállító Varázsló'; -$lang['i_wikiname'] = 'A Wiki neve'; -$lang['i_enableacl'] = 'Hozzáférési listák engedélyezése (ajánlott)'; -$lang['i_superuser'] = 'Adminisztrátor'; -$lang['i_problems'] = 'A Beállító Varázsló a következő problémák miatt megakadt. Nem tudjuk folytatni, amíg ezek nincsenek elhárítva!'; -$lang['i_modified'] = 'Biztonsági okokból ez a Varázsló csak új és módosítatlan DokuWiki változaton működik. -Csomagold ki újra a fájlokat a letöltött csomagból, vagy nézd meg a teljes Dokuwiki telepítési útmutatót.'; -$lang['i_funcna'] = 'A %s PHP funkció nem elérhető. Esetleg a tárhelyszolgáltató letiltotta biztonsági okok miatt?'; -$lang['i_phpver'] = 'A PHP %s verziója alacsonyabb, mint ami szükséges lenne: %s. Frissítsd a PHP-det újabb verzióra!'; -$lang['i_mbfuncoverload'] = 'A DokuWiki futtatásához az mbstring.func_overload opciót ki kell kapcsolni a php.ini-ben.'; -$lang['i_permfail'] = 'A DokiWiki nem tudja írni a %s könyvtárat. Be kell állítanod ehhez a könyvtárhoz a megfelelő jogosultságokat!'; -$lang['i_confexists'] = '%s már létezik.'; -$lang['i_writeerr'] = 'Nem tudom ezt létrehozni: %s. Ellenőrizd a könyvtár/fájl jogosultságokat, és hozd létre az állományt kézzel.'; -$lang['i_badhash'] = 'A dokuwiki.php nem felismerhető vagy módosított (hash=%s)'; -$lang['i_badval'] = '%s - nem helyes vagy üres érték'; -$lang['i_success'] = 'A beállítás sikeresen befejeződött. Most már letörölhető az install.php fájl. Látogasd meg az új DokuWikidet!'; -$lang['i_failure'] = 'Hiba lépett fel a konfigurációs állományok írásakor. Ki kell javítanod kézzel, mielőtt használni kezded az új DokuWikidet.'; -$lang['i_policy'] = 'Kezdeti hozzáférési lista házirend'; -$lang['i_pol0'] = 'Nyitott wiki (mindenki olvashatja, írhatja és fájlokat tölthet fel)'; -$lang['i_pol1'] = 'Publikus wiki (mindenki olvashatja, de csak regisztrált felhasználók írhatják és tölthetnek fel fájlokat)'; -$lang['i_pol2'] = 'Zárt wiki (csak regisztrált felhasználók olvashatják, írhatják és tölthetnek fel fájlokat)'; -$lang['i_allowreg'] = 'A felhasználók saját maguk is regisztrálhatnak'; -$lang['i_retry'] = 'Újra'; -$lang['i_license'] = 'Kérlek, válassz licencet a feltöltött tartalomhoz:'; -$lang['i_license_none'] = 'Ne jelenítsen meg licenc információt'; -$lang['i_pop_field'] = 'Kérjük, segíts a DokuWiki továbbfejlesztésében:'; -$lang['i_pop_label'] = 'Havonta egyszer névtelen üzenet küldése a DokuWiki fejlesztőinek'; -$lang['recent_global'] = 'Jelenleg csak a %s névtér friss változásai látszanak. Megtekinthetők a teljes wiki friss változásai is.'; -$lang['years'] = '%d évvel ezelőtt'; -$lang['months'] = '%d hónappal ezelőtt'; -$lang['weeks'] = '%d héttel ezelőtt'; -$lang['days'] = '%d nappal ezelőtt'; -$lang['hours'] = '%d órával ezelőtt'; -$lang['minutes'] = '%d perccel ezelőtt'; -$lang['seconds'] = '%d másodperccel ezelőtt'; -$lang['wordblock'] = 'A változásokat nem sikerült menteni, mert tiltott tartalom van benne (spam).'; -$lang['media_uploadtab'] = 'Feltöltés'; -$lang['media_searchtab'] = 'Keresés'; -$lang['media_file'] = 'Fájl'; -$lang['media_viewtab'] = 'Megtekintés'; -$lang['media_edittab'] = 'Szerkesztés'; -$lang['media_historytab'] = 'Korábbi változatok'; -$lang['media_list_thumbs'] = 'Bélyegképek'; -$lang['media_list_rows'] = 'Sorok'; -$lang['media_sort_name'] = 'Név'; -$lang['media_sort_date'] = 'Dátum'; -$lang['media_namespaces'] = 'Névtér kiválasztása'; -$lang['media_files'] = 'Fájlok itt: %s'; -$lang['media_upload'] = 'Feltöltés ide: %s'; -$lang['media_search'] = 'Keresés itt: %s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s itt: %s'; -$lang['media_edit'] = '%s szerkesztése'; -$lang['media_history'] = '%s korábbi változatai'; -$lang['media_meta_edited'] = 'metaadatot szerkesztve'; -$lang['media_perm_read'] = 'Sajnáljuk, nincs jogod a fájlok olvasásához.'; -$lang['media_perm_upload'] = 'Sajnáljuk, nincs jogod a feltöltéshez.'; -$lang['media_update'] = 'Új verzió feltöltése'; -$lang['media_restore'] = 'Ezen verzió visszaállítása'; -$lang['media_acl_warning'] = 'Ez a lista hiányos lehet a hozzáférési listák (ACL) korlátozásai és a rejtett oldalak miatt.'; -$lang['currentns'] = 'Aktuális névtér'; -$lang['searchresult'] = 'Keresés eredménye'; -$lang['plainhtml'] = 'Sima HTML'; -$lang['wikimarkup'] = 'Wiki-jelölőnyelv'; -$lang['email_signature_text'] = 'Ezt a levelet a DokuWiki generálta -@DOKUWIKIURL@'; -$lang['page_nonexist_rev'] = 'A(z) %s oldal nem létezik. Később lett létrehozva a(z) %s helyen.'; -$lang['unable_to_parse_date'] = 'A "%s" paraméter feldolgozása sikertelen.'; diff --git a/sources/inc/lang/hu/locked.txt b/sources/inc/lang/hu/locked.txt deleted file mode 100644 index 004c461..0000000 --- a/sources/inc/lang/hu/locked.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Az oldal zárolva ====== - -Ezt az oldalt épp szerkeszti egy másik felhasználó. Várnod kell, amíg a másik felhasználó befejezi, vagy amíg a zárolási ideje le nem jár. - diff --git a/sources/inc/lang/hu/login.txt b/sources/inc/lang/hu/login.txt deleted file mode 100644 index 3f7e62e..0000000 --- a/sources/inc/lang/hu/login.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Belépés ====== - -Nem vagy bejelentkezve! Add meg az azonosítási adataid a belépéshez lentebb! A böngésződben engedélyezned kell a sütik (cookies) fogadását a belépéshez. - - diff --git a/sources/inc/lang/hu/mailtext.txt b/sources/inc/lang/hu/mailtext.txt deleted file mode 100644 index d8d0336..0000000 --- a/sources/inc/lang/hu/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -A DokuWikidben egy oldalt létrejött, vagy megváltozott. A részletek: - -Dátum: @DATE@ -Böngésző: @BROWSER@ -IP-cím: @IPADDRESS@ -Gép neve: @HOSTNAME@ -Előző változat: @OLDPAGE@ -Új változat: @NEWPAGE@ -Összefoglaló: @SUMMARY@ -Felhasználó: @USER@ - -@DIFF@ diff --git a/sources/inc/lang/hu/mailwrap.html b/sources/inc/lang/hu/mailwrap.html deleted file mode 100644 index d257190..0000000 --- a/sources/inc/lang/hu/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - -@TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - \ No newline at end of file diff --git a/sources/inc/lang/hu/newpage.txt b/sources/inc/lang/hu/newpage.txt deleted file mode 100644 index de5a34d..0000000 --- a/sources/inc/lang/hu/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Ilyen oldal még nem létezik ====== - -Egy nem létező oldalra tévedtél. Létrehozhatod az ''Oldal létrehozása'' gombra kattintva. \ No newline at end of file diff --git a/sources/inc/lang/hu/norev.txt b/sources/inc/lang/hu/norev.txt deleted file mode 100644 index 1f4e672..0000000 --- a/sources/inc/lang/hu/norev.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Nincs ilyen változat ====== - -A megadott változat nem létezik. Használd az ''Előző változatok'' gombot az előzmények listájának megtekintéséhez. - - diff --git a/sources/inc/lang/hu/password.txt b/sources/inc/lang/hu/password.txt deleted file mode 100644 index 49cf69f..0000000 --- a/sources/inc/lang/hu/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Kedves @FULLNAME@! - -A felhasználói adataid a @TITLE@ wikihez, a következő helyen: @DOKUWIKIURL@ - -Azonosító: @LOGIN@ -Jelszó: @PASSWORD@ diff --git a/sources/inc/lang/hu/preview.txt b/sources/inc/lang/hu/preview.txt deleted file mode 100644 index e04b2c8..0000000 --- a/sources/inc/lang/hu/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Előnézet ====== - -Ez a szöveged előnézete, így fog kinézni élesben. Viszont ez **még nincs elmentve**! diff --git a/sources/inc/lang/hu/pwconfirm.txt b/sources/inc/lang/hu/pwconfirm.txt deleted file mode 100644 index 203dc39..0000000 --- a/sources/inc/lang/hu/pwconfirm.txt +++ /dev/null @@ -1,11 +0,0 @@ -Szia @FULLNAME@! - -Te vagy más valaki kért egy új jelszót a @DOKUWIKIURL@ -címen lévő @TITLE@ wiki felhasználódhoz. - -Ha nem kértél ilyet, hagyd figyelmen kívül ezt a levelet. - -Ha Te voltál, az új jelszó kérelmed megerősítéséhez kattints a -következő linkre vagy másold a böngésződbe: - -@CONFIRM@ diff --git a/sources/inc/lang/hu/read.txt b/sources/inc/lang/hu/read.txt deleted file mode 100644 index 223a6fe..0000000 --- a/sources/inc/lang/hu/read.txt +++ /dev/null @@ -1 +0,0 @@ -Ez az oldal csak olvasható. Megtekintheted a forrását, de nem változtathatod meg. Ha úgy gondolod, hogy ez helytelen, kérdezd az Adminisztrátorokat! diff --git a/sources/inc/lang/hu/recent.txt b/sources/inc/lang/hu/recent.txt deleted file mode 100644 index 4e0c1ec..0000000 --- a/sources/inc/lang/hu/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Legutóbbi változások ====== - -Az alábbi oldalak változtak legutoljára. - - diff --git a/sources/inc/lang/hu/register.txt b/sources/inc/lang/hu/register.txt deleted file mode 100644 index 523b720..0000000 --- a/sources/inc/lang/hu/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Új felhasználó regisztrálása ====== - -Töltsd ki az összes alábbi adatot az új Wiki felhasználói azonosítód létrehozásához. Győződj meg róla, hogy **érvényes e-mail címet** adtál meg, mivel az új jelszavad erre a címre küldjük el. Az azonosítód érvényes [[doku>pagename|oldalnév]] kell legyen. - diff --git a/sources/inc/lang/hu/registermail.txt b/sources/inc/lang/hu/registermail.txt deleted file mode 100644 index d37d59b..0000000 --- a/sources/inc/lang/hu/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Egy új felhasználó regisztrált a következő adatokkal: - -Felhasználói név: @NEWUSER@ -Teljes név: @NEWNAME@ -E-mail: @NEWEMAIL@ - -Dátum: @DATE@ -Böngésző: @BROWSER@ -IP-cím : @IPADDRESS@ -Gép neve: @HOSTNAME@ diff --git a/sources/inc/lang/hu/resendpwd.txt b/sources/inc/lang/hu/resendpwd.txt deleted file mode 100644 index b73fa42..0000000 --- a/sources/inc/lang/hu/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -===== Új jelszó kérése ===== - -Kérlek, add meg a felhasználói azonosítód az új jelszó elküldéséhez. A jelszó cseréjéhez szükséges megerősítő linket elküldjük a regisztrált e-mail címedre. \ No newline at end of file diff --git a/sources/inc/lang/hu/resetpwd.txt b/sources/inc/lang/hu/resetpwd.txt deleted file mode 100644 index 53b28d7..0000000 --- a/sources/inc/lang/hu/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Új jelszó beállítása ====== - -Kérlek, add meg az új jelszót a felhasználódhoz. \ No newline at end of file diff --git a/sources/inc/lang/hu/revisions.txt b/sources/inc/lang/hu/revisions.txt deleted file mode 100644 index 3537fd6..0000000 --- a/sources/inc/lang/hu/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Előző változatok ====== - -Ezek az előző változatai az aktuális dokumentumnak. Egy előző változathoz való visszatéréshez nyomd meg az ''Oldal szerkesztése'' gombot, majd mentsd el. diff --git a/sources/inc/lang/hu/searchpage.txt b/sources/inc/lang/hu/searchpage.txt deleted file mode 100644 index 7e186e5..0000000 --- a/sources/inc/lang/hu/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Keresés ====== - -A keresés eredményét lentebb láthatod. @CREATEPAGEINFO@ - -===== Eredmény(ek) ===== \ No newline at end of file diff --git a/sources/inc/lang/hu/showrev.txt b/sources/inc/lang/hu/showrev.txt deleted file mode 100644 index 2131b4d..0000000 --- a/sources/inc/lang/hu/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Ez a dokumentum egy előző változata!** ----- diff --git a/sources/inc/lang/hu/stopwords.txt b/sources/inc/lang/hu/stopwords.txt deleted file mode 100644 index a8bd35c..0000000 --- a/sources/inc/lang/hu/stopwords.txt +++ /dev/null @@ -1,39 +0,0 @@ -# Ez egy szó-lista (soronként egy szóval), amelyeket az index készítésekor nem veszünk figyelembe. -# Ha szerkeszted ezt a fájlt, győződj meg arról, hogy UNIX sorvég-jeleket használj! (csak NL karakter) -# Nincs szükség 3 karakternél rövidebb szavak felsorolására, ezeket egyébként sem vesszük figyelembe. -# Ez a lista a http://www.ranks.nl/stopwords/ oldalon szereplő alapján készült -a -az -egy -be -ki -le -fel -meg -el -át -rá -ide -oda -szét -össze -vissza -de -hát -és -vagy -hogy -van -lesz -volt -csak -nem -igen -mint -én -te -ő -mi -ti -ők -ön diff --git a/sources/inc/lang/hu/subscr_digest.txt b/sources/inc/lang/hu/subscr_digest.txt deleted file mode 100644 index 874c934..0000000 --- a/sources/inc/lang/hu/subscr_digest.txt +++ /dev/null @@ -1,13 +0,0 @@ -Szia, - -A @PAGE@ oldal a @TITLE wikiben megváltozott. -Itt vannak az eltérések: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Régi verzió: @OLDPAGE@ -Új verzió: @NEWPAGE@ - -Ha nem szeretnél értesítéseket kapni, jelentkezz be a wiki-be itt: @DOKUWIKIURL@, majd ezen az oldalon tudsz leiratkozni: @SUBSCRIBE@. diff --git a/sources/inc/lang/hu/subscr_form.txt b/sources/inc/lang/hu/subscr_form.txt deleted file mode 100644 index 22fa940..0000000 --- a/sources/inc/lang/hu/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Feliratkozás kezelés ====== - -Ezen az oldalon van lehetőséged kezelni a feliratkozásaidat az adott oldalra vagy névtérre. \ No newline at end of file diff --git a/sources/inc/lang/hu/subscr_list.txt b/sources/inc/lang/hu/subscr_list.txt deleted file mode 100644 index c87d6dc..0000000 --- a/sources/inc/lang/hu/subscr_list.txt +++ /dev/null @@ -1,10 +0,0 @@ -Szia, - -A @PAGE@ névtérhez tartozó oldalak megváltoztak a @TITLE wikiben. -A módosított oldalak a következők: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Ha nem szeretnél értesítéseket kapni, jelentkezz be a wiki-be itt: @DOKUWIKIURL@, majd ezen az oldalon tudsz leiratkozni: @SUBSCRIBE@. diff --git a/sources/inc/lang/hu/subscr_single.txt b/sources/inc/lang/hu/subscr_single.txt deleted file mode 100644 index 8d36def..0000000 --- a/sources/inc/lang/hu/subscr_single.txt +++ /dev/null @@ -1,16 +0,0 @@ -Szia, - -A @PAGE@ oldal a @TITLE wikiben megváltozott. -Az eltérések a következők: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Dátum: @DATE@ -Felhasználó: @USER@ -Összefoglaló: @SUMMARY@ -Régi verzió: @OLDPAGE@ -Új verzió: @NEWPAGE@ - -Ha nem szeretnél értesítéseket kapni, jelentkezz be a wiki-be itt: @DOKUWIKIURL@, majd ezen az oldalon tudsz leiratkozni: @NEWPAGE@. diff --git a/sources/inc/lang/hu/updateprofile.txt b/sources/inc/lang/hu/updateprofile.txt deleted file mode 100644 index 50df153..0000000 --- a/sources/inc/lang/hu/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -===== Felhasználói adatok megváltoztatása ===== - -Csak azt a mezőt kell kitöltened, amit változtatni szeretnél. A felhasználói nevet nem lehet megváltoztatni. diff --git a/sources/inc/lang/hu/uploadmail.txt b/sources/inc/lang/hu/uploadmail.txt deleted file mode 100644 index 62e0c2e..0000000 --- a/sources/inc/lang/hu/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Fájlfeltöltés történt a DokuWikidben. Részletek: - -Állomány: @MEDIA@ -Dátum: @DATE@ -Böngésző: @BROWSER@ -IP-cím: @IPADDRESS@ -Gépnév: @HOSTNAME@ -Méret: @SIZE@ -MIME-típus: @MIME@ -Felhasználó: @USER@ diff --git a/sources/inc/lang/ia/admin.txt b/sources/inc/lang/ia/admin.txt deleted file mode 100644 index f81ff31..0000000 --- a/sources/inc/lang/ia/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Administration ====== - -Hic infra se trova un lista de cargas administrative disponibile in DokuWiki. diff --git a/sources/inc/lang/ia/adminplugins.txt b/sources/inc/lang/ia/adminplugins.txt deleted file mode 100644 index ad8f794..0000000 --- a/sources/inc/lang/ia/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Plug-ins additional ===== \ No newline at end of file diff --git a/sources/inc/lang/ia/backlinks.txt b/sources/inc/lang/ia/backlinks.txt deleted file mode 100644 index de5d2ac..0000000 --- a/sources/inc/lang/ia/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Retroligamines ====== - -Isto es un lista de paginas que contine ligamines de retorno al pagina actual. \ No newline at end of file diff --git a/sources/inc/lang/ia/conflict.txt b/sources/inc/lang/ia/conflict.txt deleted file mode 100644 index 576cb7e..0000000 --- a/sources/inc/lang/ia/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Un version plus nove existe ====== - -Existe un version plus nove del documento que tu ha modificate. Isto occurre si un altere usator cambia le documento durante que tu lo modifica. - -Examina minutiosemente le differentias monstrate hic infra, postea decide qual version debe esser conservate. Si tu selige ''salveguardar'', tu version essera salveguardate. Preme ''cancellar'' pro conservar le version actual. diff --git a/sources/inc/lang/ia/denied.txt b/sources/inc/lang/ia/denied.txt deleted file mode 100644 index 82f2fc6..0000000 --- a/sources/inc/lang/ia/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Permission refusate ====== - -Pardono, tu non ha le derectos requisite pro continuar. - diff --git a/sources/inc/lang/ia/diff.txt b/sources/inc/lang/ia/diff.txt deleted file mode 100644 index dbfa70f..0000000 --- a/sources/inc/lang/ia/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Differentias ====== - -Isto te monstra le differentias inter duo versiones del pagina. \ No newline at end of file diff --git a/sources/inc/lang/ia/draft.txt b/sources/inc/lang/ia/draft.txt deleted file mode 100644 index ae8de13..0000000 --- a/sources/inc/lang/ia/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Version provisori trovate ====== - -Tu ultime session de modification in iste pagina non ha essite concludite correctemente. DokuWiki ha automaticamente salveguardate un version provisori durante tu labor. Ora tu pote usar iste version provisori pro continuar le modification. Hic infra tu vide le datos salveguardate de tu ultime session. - -Per favor decide si tu vole //recuperar// le session de modification perdite, //deler// le version provisori o //cancellar// le processo de modification. \ No newline at end of file diff --git a/sources/inc/lang/ia/edit.txt b/sources/inc/lang/ia/edit.txt deleted file mode 100644 index 5bc5836..0000000 --- a/sources/inc/lang/ia/edit.txt +++ /dev/null @@ -1 +0,0 @@ -Modifica le pagina e preme "Salveguardar". Vide [[wiki:syntax]] pro le syntaxe wiki. Per favor modifica le paginas solmente si tu pote **meliorar** lo. Si tu vole testar alcun cosas, apprende facer tu prime passos in le [[playground:playground|parco de jocos]]. \ No newline at end of file diff --git a/sources/inc/lang/ia/editrev.txt b/sources/inc/lang/ia/editrev.txt deleted file mode 100644 index 192381f..0000000 --- a/sources/inc/lang/ia/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Tu ha cargate un version ancian del documento!** Si tu lo salveguarda, tu crea un nove version con iste datos. ----- \ No newline at end of file diff --git a/sources/inc/lang/ia/index.txt b/sources/inc/lang/ia/index.txt deleted file mode 100644 index 5957cc2..0000000 --- a/sources/inc/lang/ia/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Indice ====== - -Isto es un indice super tote le paginas disponibile, ordinate per [[doku>namespaces|spatio de nomines]]. diff --git a/sources/inc/lang/ia/install.html b/sources/inc/lang/ia/install.html deleted file mode 100644 index 3b48bfd..0000000 --- a/sources/inc/lang/ia/install.html +++ /dev/null @@ -1,13 +0,0 @@ -

    Iste pagina te assiste in le prime installation e configuration de -Dokuwiki. Ulterior informationes super iste installator es disponibile in le -pagina de documentation de illo.

    - -

    DokuWiki usa files ordinari pro le immagazinage de paginas wiki e altere informationes associate con iste paginas (p.ex. imagines, indices de recerca, versiones ancian, etc). Pro poter functionar, DokuWiki -debe haber accesso de scriptura al directorios que contine iste files. Iste installator non es capabile de configurar le permissiones de directorios. Isto normalmente debe esser facite directemente con le linea de commandos, o si tu usa un albergo web, via FTP o via le pannello de controlo de tu albergo (p.ex. cPanel).

    - -

    Iste installator configurara tu installation de DokuWiki pro -ACL, lo que permitte crear contos administrator, e forni accesso al menu administrative de DokuWiki pro installar plug-ins, gerer usatores, gerer accesso a paginas wiki e alterar configurationes. Isto non es necessari pro le functionamento de DokuWiki, nonobstante, illo rendera DokuWiki plus facile de administrar.

    - -

    Le usatores experte o con exigentias special pro le installation deberea usar iste ligamines pro detalios concernente le -instructiones de installation -e configurationes.

    diff --git a/sources/inc/lang/ia/lang.php b/sources/inc/lang/ia/lang.php deleted file mode 100644 index b40d99c..0000000 --- a/sources/inc/lang/ia/lang.php +++ /dev/null @@ -1,262 +0,0 @@ - - * @author Martijn Dekker - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Modificar iste pagina'; -$lang['btn_source'] = 'Monstrar codice-fonte'; -$lang['btn_show'] = 'Monstrar pagina'; -$lang['btn_create'] = 'Crear iste pagina'; -$lang['btn_search'] = 'Cercar'; -$lang['btn_save'] = 'Salveguardar'; -$lang['btn_preview'] = 'Previsualisar'; -$lang['btn_top'] = 'Retornar al initio'; -$lang['btn_newer'] = '<< plus recente'; -$lang['btn_older'] = 'minus recente >>'; -$lang['btn_revs'] = 'Versiones ancian'; -$lang['btn_recent'] = 'Modificationes recente'; -$lang['btn_upload'] = 'Incargar'; -$lang['btn_cancel'] = 'Cancellar'; -$lang['btn_index'] = 'Indice'; -$lang['btn_secedit'] = 'Modificar'; -$lang['btn_login'] = 'Aperir session'; -$lang['btn_logout'] = 'Clauder session'; -$lang['btn_admin'] = 'Admin'; -$lang['btn_update'] = 'Actualisar'; -$lang['btn_delete'] = 'Deler'; -$lang['btn_back'] = 'Retornar'; -$lang['btn_backlink'] = 'Retroligamines'; -$lang['btn_subscribe'] = 'Gerer subscriptiones'; -$lang['btn_profile'] = 'Actualisar profilo'; -$lang['btn_reset'] = 'Reinitialisar'; -$lang['btn_draft'] = 'Modificar version provisori'; -$lang['btn_recover'] = 'Recuperar version provisori'; -$lang['btn_draftdel'] = 'Deler version provisori'; -$lang['btn_revert'] = 'Restaurar'; -$lang['btn_register'] = 'Crear conto'; -$lang['loggedinas'] = 'Session aperite como:'; -$lang['user'] = 'Nomine de usator'; -$lang['pass'] = 'Contrasigno'; -$lang['newpass'] = 'Nove contrasigno'; -$lang['oldpass'] = 'Confirmar contrasigno actual'; -$lang['passchk'] = 'un altere vice'; -$lang['remember'] = 'Memorar me'; -$lang['fullname'] = 'Nomine real'; -$lang['email'] = 'E-mail'; -$lang['profile'] = 'Profilo de usator'; -$lang['badlogin'] = 'Le nomine de usator o le contrasigno es incorrecte.'; -$lang['minoredit'] = 'Modificationes minor'; -$lang['draftdate'] = 'Version provisori automaticamente salveguardate le'; -$lang['nosecedit'] = 'Le pagina ha essite modificate intertanto. Le informationes del section es ora obsolete, dunque le pagina complete ha essite cargate in su loco.'; -$lang['searchcreatepage'] = 'Si tu non ha trovate lo que tu cerca, tu pote crear o modificar le pagina nominate secundo tu consulta con le button appropriate.'; -$lang['regmissing'] = 'Es necessari completar tote le campos.'; -$lang['reguexists'] = 'Regrettabilemente, un usator con iste nomine ja existe.'; -$lang['regsuccess'] = 'Le conto ha essite create e le contrasigno ha essite inviate per e-mail.'; -$lang['regsuccess2'] = 'Le conto ha essite create.'; -$lang['regmailfail'] = 'Il pare que un error occurreva durante le invio del message con le contrasigno. Per favor contacta le administrator!'; -$lang['regbadmail'] = 'Le adresse de e-mail date pare esser invalide. Si tu pensa que isto es un error, contacta le administrator.'; -$lang['regbadpass'] = 'Le duo contrasignos date non es identic. Per favor reproba.'; -$lang['regpwmail'] = 'Tu contrasigno de DokuWiki'; -$lang['reghere'] = 'Tu non ha ancora un conto? Crea un, simplemente.'; -$lang['profna'] = 'Iste wiki non supporta le modification de profilos.'; -$lang['profnochange'] = 'Nulle modification, nihil a facer.'; -$lang['profnoempty'] = 'Un nomine o adresse de e-mail vacue non es permittite.'; -$lang['profchanged'] = 'Actualisation del profilo de usator succedite.'; -$lang['pwdforget'] = 'Contrasigno oblidate? Obtene un altere'; -$lang['resendna'] = 'Iste wiki non supporta le invio de un nove contrasigno.'; -$lang['resendpwdmissing'] = 'Es necessari completar tote le campos.'; -$lang['resendpwdnouser'] = 'Iste usator non ha essite trovate in le base de datos.'; -$lang['resendpwdbadauth'] = 'Iste codice de authentication non es valide. Assecura te que tu ha usate le ligamine de confirmation complete.'; -$lang['resendpwdconfirm'] = 'Un ligamine de confirmation ha essite inviate per e-mail.'; -$lang['resendpwdsuccess'] = 'Tu nove contrasigno ha essite inviate per e-mail.'; -$lang['license'] = 'Excepte ubi indicate alteremente, le contento in iste wiki es disponibile sub le licentia sequente:'; -$lang['licenseok'] = 'Nota ben! Per modificar iste pagina tu accepta que tu contento essera publicate sub le conditiones del licentia sequente:'; -$lang['searchmedia'] = 'Cercar file con nomine:'; -$lang['searchmedia_in'] = 'Cercar in %s'; -$lang['txt_upload'] = 'Selige le file a incargar:'; -$lang['txt_filename'] = 'Incargar como (optional):'; -$lang['txt_overwrt'] = 'Reimplaciar le file existente'; -$lang['lockedby'] = 'Actualmente serrate per:'; -$lang['lockexpire'] = 'Serratura expira le:'; -$lang['js']['willexpire'] = 'Tu serratura super le modification de iste pagina expirara post un minuta.\nPro evitar conflictos, usa le button Previsualisar pro reinitialisar le timer del serratura.'; -$lang['js']['notsavedyet'] = 'Le modificationes non salveguardate essera perdite.\nRealmente continuar?'; -$lang['rssfailed'] = 'Un error occurreva durante le obtention de iste syndication:'; -$lang['nothingfound'] = 'Nihil ha essite trovate.'; -$lang['mediaselect'] = 'Files multimedia'; -$lang['uploadsucc'] = 'Incargamento succedite'; -$lang['uploadfail'] = 'Incargamento fallite. Pote esser que le permissiones es incorrecte.'; -$lang['uploadwrong'] = 'Incargamento refusate. Iste typo de file es prohibite!'; -$lang['uploadexist'] = 'File ja existe. Nihil facite.'; -$lang['uploadbadcontent'] = 'Le typo del contento incargate non corresponde al extension del nomine de file "%s".'; -$lang['uploadspam'] = 'Le incargamento ha essite blocate per le lista nigre anti-spam.'; -$lang['uploadxss'] = 'Le incargamento ha essite blocate a causa de contento possibilemente malitiose.'; -$lang['uploadsize'] = 'Le file incargate es troppo grande. (Max. %s)'; -$lang['deletesucc'] = 'Le file "%s" ha essite delite.'; -$lang['deletefail'] = '"%s" non poteva esser delite. Verifica le permissiones.'; -$lang['mediainuse'] = 'Le file "%s" non ha essite delite proque illo es ancora in uso.'; -$lang['namespaces'] = 'Spatios de nomines'; -$lang['mediafiles'] = 'Files disponibile in'; -$lang['js']['searchmedia'] = 'Cercar files'; -$lang['js']['keepopen'] = 'Mantener fenestra aperte post selection'; -$lang['js']['hidedetails'] = 'Celar detalios'; -$lang['js']['mediatitle'] = 'Configuration del ligamine'; -$lang['js']['mediadisplay'] = 'Typo de ligamine'; -$lang['js']['mediaalign'] = 'Alineamento'; -$lang['js']['mediasize'] = 'Dimension del imagine'; -$lang['js']['mediatarget'] = 'Destination del ligamine'; -$lang['js']['mediaclose'] = 'Clauder'; -$lang['js']['mediainsert'] = 'Inserer'; -$lang['js']['mediadisplayimg'] = 'Monstrar le imagine.'; -$lang['js']['mediadisplaylnk'] = 'Monstrar solmente le imagine.'; -$lang['js']['mediasmall'] = 'Version parve'; -$lang['js']['mediamedium'] = 'Version medie'; -$lang['js']['medialarge'] = 'Version grande'; -$lang['js']['mediaoriginal'] = 'Version original'; -$lang['js']['medialnk'] = 'Ligamine al pagina de detalios'; -$lang['js']['mediadirect'] = 'Ligamine directe verso le original'; -$lang['js']['medianolnk'] = 'Nulle ligamine'; -$lang['js']['medianolink'] = 'Non ligar verso le imagine'; -$lang['js']['medialeft'] = 'Alinear le imagine verso le sinistra.'; -$lang['js']['mediaright'] = 'Alinear le imagine verso le dextra.'; -$lang['js']['mediacenter'] = 'Alinear le imagine in le medio.'; -$lang['js']['medianoalign'] = 'Non alinear.'; -$lang['js']['nosmblinks'] = 'Le ligamines a ressources de Windows functiona solmente in Microsoft Internet Explorer. -Tu pote nonobstante copiar e collar le ligamine.'; -$lang['js']['linkwiz'] = 'Assistente pro ligamines'; -$lang['js']['linkto'] = 'Ligar verso:'; -$lang['js']['del_confirm'] = 'Realmente deler le entrata(s) seligite?'; -$lang['mediausage'] = 'Usa le syntaxe sequente pro referer a iste file:'; -$lang['mediaview'] = 'Vider file original'; -$lang['mediaroot'] = 'radice'; -$lang['mediaupload'] = 'Incarga hic un file in le spatio de nomines actual. Pro crear subspatios de nomines, antepone los al nomine de file "Incargar como", separate per signos de duo punctos (":").'; -$lang['mediaextchange'] = 'Extension del file cambiate de .%s a .%s!'; -$lang['reference'] = 'Referentias pro'; -$lang['ref_inuse'] = 'Le file non pote esser delite proque illo es ancora in uso per le sequente paginas:'; -$lang['ref_hidden'] = 'Alcun referentias es in paginas pro le quales tu non ha le permission de lectura'; -$lang['hits'] = 'Resultatos'; -$lang['quickhits'] = 'Nomines de pagina correspondente'; -$lang['toc'] = 'Tabula de contento'; -$lang['current'] = 'actual'; -$lang['yours'] = 'Tu version'; -$lang['diff'] = 'Monstrar differentias con versiones actual'; -$lang['diff2'] = 'Monstrar differentias inter le versiones seligite'; -$lang['line'] = 'Linea'; -$lang['breadcrumb'] = 'Tracia:'; -$lang['youarehere'] = 'Tu es hic:'; -$lang['lastmod'] = 'Ultime modification:'; -$lang['by'] = 'per'; -$lang['deleted'] = 'removite'; -$lang['created'] = 'create'; -$lang['restored'] = 'ancian version restaurate (%s)'; -$lang['external_edit'] = 'modification externe'; -$lang['summary'] = 'Modificar summario'; -$lang['noflash'] = 'Le plug-in Flash de Adobe es necessari pro monstrar iste contento.'; -$lang['download'] = 'Discargar fragmento'; -$lang['mail_newpage'] = 'pagina addite:'; -$lang['mail_changed'] = 'pagina modificate:'; -$lang['mail_subscribe_list'] = 'paginas modificate in spatio de nomines:'; -$lang['mail_new_user'] = 'nove usator:'; -$lang['mail_upload'] = 'file incargate:'; -$lang['qb_bold'] = 'Texto grasse'; -$lang['qb_italic'] = 'Texto italic'; -$lang['qb_underl'] = 'Texto sublineate'; -$lang['qb_code'] = 'Texto de codice'; -$lang['qb_strike'] = 'Texto cancellate'; -$lang['qb_h1'] = 'Titulo a nivello 1'; -$lang['qb_h2'] = 'Titulo a nivello 2'; -$lang['qb_h3'] = 'Titulo a nivello 3'; -$lang['qb_h4'] = 'Titulo a nivello 4'; -$lang['qb_h5'] = 'Titulo a nivello 5'; -$lang['qb_h'] = 'Titulo'; -$lang['qb_hs'] = 'Seliger titulo'; -$lang['qb_hplus'] = 'Titulo superior'; -$lang['qb_hminus'] = 'Titulo inferior'; -$lang['qb_hequal'] = 'Titulo al mesme nivello'; -$lang['qb_link'] = 'Ligamine interne'; -$lang['qb_extlink'] = 'Ligamine externe'; -$lang['qb_hr'] = 'Linea horizontal'; -$lang['qb_ol'] = 'Elemento de lista ordinate'; -$lang['qb_ul'] = 'Elemento de lista non ordinate'; -$lang['qb_media'] = 'Adder imagines e altere files'; -$lang['qb_sig'] = 'Inserer signatura'; -$lang['qb_smileys'] = 'Emoticones '; -$lang['qb_chars'] = 'Characteres special'; -$lang['upperns'] = 'Saltar al spatio de nomines superior'; -$lang['metaedit'] = 'Modificar metadatos'; -$lang['metasaveerr'] = 'Scriptura de metadatos fallite'; -$lang['metasaveok'] = 'Metadatos salveguardate'; -$lang['btn_img_backto'] = 'Retornar a %s'; -$lang['img_title'] = 'Titulo:'; -$lang['img_caption'] = 'Legenda:'; -$lang['img_date'] = 'Data:'; -$lang['img_fname'] = 'Nomine de file:'; -$lang['img_fsize'] = 'Dimension:'; -$lang['img_artist'] = 'Photographo:'; -$lang['img_copyr'] = 'Copyright:'; -$lang['img_format'] = 'Formato:'; -$lang['img_camera'] = 'Camera:'; -$lang['img_keywords'] = 'Parolas-clave:'; -$lang['subscr_subscribe_success'] = '%s addite al lista de subscription de %s'; -$lang['subscr_subscribe_error'] = 'Error durante le addition de %s al lista de subscription de %s'; -$lang['subscr_subscribe_noaddress'] = 'Il non ha un adresse associate con tu conto. Tu non pote esser addite al lista de subscription.'; -$lang['subscr_unsubscribe_success'] = '%s removite del lista de subscription de %s'; -$lang['subscr_unsubscribe_error'] = 'Error durante le remotion de %s del lista de subscription de %s'; -$lang['subscr_already_subscribed'] = '%s es ja subscribite a %s'; -$lang['subscr_not_subscribed'] = '%s non es subscribite a %s'; -$lang['subscr_m_not_subscribed'] = 'Tu non es actualmente subscribite al pagina o spatio de nomines actual.'; -$lang['subscr_m_new_header'] = 'Adder subscription'; -$lang['subscr_m_current_header'] = 'Subscriptiones actual'; -$lang['subscr_m_unsubscribe'] = 'Cancellar subscription'; -$lang['subscr_m_subscribe'] = 'Subscriber'; -$lang['subscr_m_receive'] = 'Reciper'; -$lang['subscr_style_every'] = 'un message pro cata modification'; -$lang['authtempfail'] = 'Le authentication de usator temporarimente non es disponibile. Si iste situation persiste, per favor informa le administrator de tu wiki.'; -$lang['i_chooselang'] = 'Selige tu lingua'; -$lang['i_installer'] = 'Installator de DokuWiki'; -$lang['i_wikiname'] = 'Nomine del wiki'; -$lang['i_enableacl'] = 'Activar ACL (recommendate)'; -$lang['i_superuser'] = 'Superusator'; -$lang['i_problems'] = 'Le installator ha trovate alcun problemas, indicate hic infra. Tu debe resolver iste problemas pro poter continuar.'; -$lang['i_modified'] = 'Pro motivos de securitate, iste script functiona solmente con un installation de DokuWiki nove e non modificate. -Tu debe re-extraher le files del pacchetto discargate, o consultar le instructiones de installation complete pro altere optiones.'; -$lang['i_funcna'] = 'Le function PHP %s non es disponibile. Pote esser que tu albergo web lo ha disactivate pro un ration o altere.'; -$lang['i_phpver'] = 'Le version de PHP %s es plus ancian que le version requisite %s. Es necessari actualisar le installation de PHP.'; -$lang['i_permfail'] = '%s non permitte le accesso de scriptura a DokuWiki. Tu debe reparar le permissiones de iste directorio!'; -$lang['i_confexists'] = '%s ja existe'; -$lang['i_writeerr'] = 'Impossibile crear %s. Tu debe verificar le permissiones de directorios/files e crear iste file manualmente.'; -$lang['i_badhash'] = 'dokuwiki.php non recognoscite o modificate (hash=%s)'; -$lang['i_badval'] = '%s - valor vacue o invalide'; -$lang['i_success'] = 'Le configuration ha succedite. Tu pote ora deler le file install.php. Continua a -tu nove DokuWiki.'; -$lang['i_failure'] = 'Alcun errores occurreva durante le scriptura del files de configuration. Es possibile que tu debe remediar iste errores manualmente ante que -tu pote usar tu nove DokuWiki.'; -$lang['i_policy'] = 'Politica de ACL interne'; -$lang['i_pol0'] = 'Wiki aperte (lectura, scriptura, incargamento pro omnes)'; -$lang['i_pol1'] = 'Wiki public (lectura pro omnes, scriptura e incargamento pro usatores registrate)'; -$lang['i_pol2'] = 'Wiki claudite (lectura, scriptura e incargamento solmente pro usatores registrate)'; -$lang['i_retry'] = 'Reprobar'; -$lang['recent_global'] = 'Tu observa actualmente le modificationes intra le spatio de nomines %s. Tu pote etiam vider le modificationes recente de tote le wiki.'; -$lang['years'] = '%d annos retro'; -$lang['months'] = '%d menses retro'; -$lang['weeks'] = '%d septimanas retro'; -$lang['days'] = '%d dies retro'; -$lang['hours'] = '%d horas retro'; -$lang['minutes'] = '%d minutas retro'; -$lang['seconds'] = '%d secundas retro'; -$lang['email_signature_text'] = 'Iste message ha essite generate per DokuWiki a -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/ia/locked.txt b/sources/inc/lang/ia/locked.txt deleted file mode 100644 index 726aabb..0000000 --- a/sources/inc/lang/ia/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Pagina serrate ====== - -Iste pagina es actualmente serrate proque un altere usator lo modifica in iste momento. Tu debe attender usque iste usator fini le modification o usque al expiration del serratura. \ No newline at end of file diff --git a/sources/inc/lang/ia/login.txt b/sources/inc/lang/ia/login.txt deleted file mode 100644 index 4c428f3..0000000 --- a/sources/inc/lang/ia/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Aperir session ====== - -Tu non es identificate! Entra tu credentiales de authentication pro aperir un session. Tu debe haber activate le cookies pro aperir un session. \ No newline at end of file diff --git a/sources/inc/lang/ia/mailtext.txt b/sources/inc/lang/ia/mailtext.txt deleted file mode 100644 index ed3eb25..0000000 --- a/sources/inc/lang/ia/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Un pagina in tu DokuWiki ha essite addite o modificate. Ecce le detalios: - -Data : @DATE@ -Navigator : @BROWSER@ -Adresse IP : @IPADDRESS@ -Nomine host : @HOSTNAME@ -Version ancian: @OLDPAGE@ -Version nove: @NEWPAGE@ -Summario: @SUMMARY@ -Usator : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/ia/newpage.txt b/sources/inc/lang/ia/newpage.txt deleted file mode 100644 index 8db7aa7..0000000 --- a/sources/inc/lang/ia/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Iste topico non existe ancora ====== - -Tu ha sequite un ligamine verso un topico que non existe ancora. Si tu ha le permission requisite, tu pote crear lo con le button "Crear iste pagina". \ No newline at end of file diff --git a/sources/inc/lang/ia/norev.txt b/sources/inc/lang/ia/norev.txt deleted file mode 100644 index 75e44b9..0000000 --- a/sources/inc/lang/ia/norev.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Version non existe ====== - -Le version specificate non existe. Usa le button "Versiones ancian" pro un lista de versiones ancian de iste documento. \ No newline at end of file diff --git a/sources/inc/lang/ia/password.txt b/sources/inc/lang/ia/password.txt deleted file mode 100644 index bf0e400..0000000 --- a/sources/inc/lang/ia/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Salute @FULLNAME@! - -Ecce tu datos de usator pro @TITLE@ a @DOKUWIKIURL@ - -Nomine de usator : @LOGIN@ -Contrasigno : @PASSWORD@ diff --git a/sources/inc/lang/ia/preview.txt b/sources/inc/lang/ia/preview.txt deleted file mode 100644 index 22b958b..0000000 --- a/sources/inc/lang/ia/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Previsualisation ====== - -Isto es un previsualisation de tu texto. Memora: le pagina **non** ha ancora essite salveguardate! \ No newline at end of file diff --git a/sources/inc/lang/ia/pwconfirm.txt b/sources/inc/lang/ia/pwconfirm.txt deleted file mode 100644 index c8e3d00..0000000 --- a/sources/inc/lang/ia/pwconfirm.txt +++ /dev/null @@ -1,10 +0,0 @@ -Salute @FULLNAME@! - -Alcuno ha requestate un nove contrasigno pro tu conto de @TITLE@ -a @DOKUWIKIURL@ - -Si tu non ha requestate un nove contrasigno, alora simplemente ignora iste message. - -Pro confirmar que le requesta realmente ha essite inviate per te, per favor usa le ligamine sequente. - -@CONFIRM@ diff --git a/sources/inc/lang/ia/read.txt b/sources/inc/lang/ia/read.txt deleted file mode 100644 index e7e80db..0000000 --- a/sources/inc/lang/ia/read.txt +++ /dev/null @@ -1 +0,0 @@ -Iste pagina es pro lectura solmente. Tu pote vider le codice-fonte, ma non modificar lo. Contacta tu administrator si tu pensa que isto es errate. \ No newline at end of file diff --git a/sources/inc/lang/ia/recent.txt b/sources/inc/lang/ia/recent.txt deleted file mode 100644 index ba39c3f..0000000 --- a/sources/inc/lang/ia/recent.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Modificationes recente ====== - -Le sequente paginas ha essite modificate recentemente. \ No newline at end of file diff --git a/sources/inc/lang/ia/register.txt b/sources/inc/lang/ia/register.txt deleted file mode 100644 index 22c4e4a..0000000 --- a/sources/inc/lang/ia/register.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Crear un nove conto de usator ====== - -Completa tote le informationes hic infra pro crear un nove conto in iste wiki. Assecura te de fornir un **adresse de e-mail valide!** Si le systema non te demanda de entrar un contrasigno hic, un nove contrasigno essera inviate a iste adresse. Le nomine de usator debe esser un [[doku>pagename|nomine de pagina]] valide. diff --git a/sources/inc/lang/ia/registermail.txt b/sources/inc/lang/ia/registermail.txt deleted file mode 100644 index b6fa332..0000000 --- a/sources/inc/lang/ia/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Un nove conto de usator ha essite create. Ecce le detalios: - -Nomine de usator : @NEWUSER@ -Nomine complete : @NEWNAME@ -E-mail : @NEWEMAIL@ - -Data : @DATE@ -Navigator : @BROWSER@ -Adresse IP : @IPADDRESS@ -Nomine host : @HOSTNAME@ diff --git a/sources/inc/lang/ia/resendpwd.txt b/sources/inc/lang/ia/resendpwd.txt deleted file mode 100644 index 97bcac0..0000000 --- a/sources/inc/lang/ia/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Inviar nove contrasigno ====== - -Per favor entra tu nomine de usator in le formulario hic infra pro requestar un nove contrasigno pro tu conto in iste wiki. Un ligamine de confirmation essera inviate a tu adresse de e-mail registrate. \ No newline at end of file diff --git a/sources/inc/lang/ia/revisions.txt b/sources/inc/lang/ia/revisions.txt deleted file mode 100644 index e914edb..0000000 --- a/sources/inc/lang/ia/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Versiones ancian ====== - -Ecce le versiones ancian del documento presente. Pro reverter lo a un version ancian, selige un version del lista in basso, clicca "Modificar iste pagina" e salveguarda lo. \ No newline at end of file diff --git a/sources/inc/lang/ia/searchpage.txt b/sources/inc/lang/ia/searchpage.txt deleted file mode 100644 index a8f7fce..0000000 --- a/sources/inc/lang/ia/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Recerca ====== - -Le resultatos de tu recerca se trova hic infra. @CREATEPAGEINFO@ - -===== Resultatos ===== \ No newline at end of file diff --git a/sources/inc/lang/ia/showrev.txt b/sources/inc/lang/ia/showrev.txt deleted file mode 100644 index 60ee2a7..0000000 --- a/sources/inc/lang/ia/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Isto es un version ancian del documento!** ----- \ No newline at end of file diff --git a/sources/inc/lang/ia/stopwords.txt b/sources/inc/lang/ia/stopwords.txt deleted file mode 100644 index e3e5135..0000000 --- a/sources/inc/lang/ia/stopwords.txt +++ /dev/null @@ -1,38 +0,0 @@ -# Isto es un lista de parolas que le generator de indices ignora, un parola per linea. -# Si tu modifica iste file, assecura te de usar le fines de linea UNIX (newline singule). -# Non es necessari includer parolas plus curte que 3 characteres - istes es ignorate in omne caso. -a -ab -circa -com -como -como -con -de -e -es -essera -esserea -esseva -essite -ex -illo -in -iste -istes -le -le -les -lo -lor -o -pro -quando -que -qui -super -sur -tu -ubi -un -www diff --git a/sources/inc/lang/ia/subscr_digest.txt b/sources/inc/lang/ia/subscr_digest.txt deleted file mode 100644 index b2cac2c..0000000 --- a/sources/inc/lang/ia/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -Salute! - -Le pagina @PAGE@ in le wiki @TITLE@ ha cambiate. -Ecce le modificationes: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Version ancian: @OLDPAGE@ -Version nove: @NEWPAGE@ - -Pro cancellar le notificationes de paginas, aperi un session al wiki a -@DOKUWIKIURL@ postea visita -@SUBSCRIBE@ -e cancella tu subscription al modificationes in paginas e/o spatios de nomines. diff --git a/sources/inc/lang/ia/subscr_form.txt b/sources/inc/lang/ia/subscr_form.txt deleted file mode 100644 index f63a30d..0000000 --- a/sources/inc/lang/ia/subscr_form.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Gestion de subscriptiones ====== - -Iste pagina permitte gerer tu subscriptiones pro le pagina e spatio de nomines actual. - \ No newline at end of file diff --git a/sources/inc/lang/ia/subscr_list.txt b/sources/inc/lang/ia/subscr_list.txt deleted file mode 100644 index 01ff350..0000000 --- a/sources/inc/lang/ia/subscr_list.txt +++ /dev/null @@ -1,13 +0,0 @@ -Salute! - -Alcun paginas in le spatio de nomines @PAGE@ del wiki @TITLE@ ha cambiate. -Ecce le paginas con modiicationes: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Pro cancellar le notificationes de paginas, aperi un session al wiki a -@DOKUWIKIURL@ postea visita -@SUBSCRIBE@ -e cancella tu subscription al modificationes in paginas e/o spatios de nomines. diff --git a/sources/inc/lang/ia/subscr_single.txt b/sources/inc/lang/ia/subscr_single.txt deleted file mode 100644 index da670ca..0000000 --- a/sources/inc/lang/ia/subscr_single.txt +++ /dev/null @@ -1,19 +0,0 @@ -Salute! - -Le pagina @PAGE@ in le wiki @TITLE@ ha cambiate. -Ecce le modificationes: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Data : @DATE@ -Usator : @USER@ -Summario: @SUMMARY@ -Version ancian: @OLDPAGE@ -Version nove: @NEWPAGE@ - -Pro cancellar le notificationes de paginas, aperi un session al wiki a -@DOKUWIKIURL@ postea visita -@SUBSCRIBE@ -e cancella tu subscription al modificationes in paginas e/o spatios de nomines. diff --git a/sources/inc/lang/ia/updateprofile.txt b/sources/inc/lang/ia/updateprofile.txt deleted file mode 100644 index 3968d3c..0000000 --- a/sources/inc/lang/ia/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Actualisa le profilo de tu conto ====== - -Solmente es necessari completar le campos que tu vole cambiar. Non es possibile cambiar tu nomine de usator. \ No newline at end of file diff --git a/sources/inc/lang/ia/uploadmail.txt b/sources/inc/lang/ia/uploadmail.txt deleted file mode 100644 index c406d4b..0000000 --- a/sources/inc/lang/ia/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Un file ha essite incargate in tu DokuWiki. Ecce le detalios: - -File : @MEDIA@ -Data : @DATE@ -Navigator : @BROWSER@ -Adresse IP : @IPADDRESS@ -Nomine host: @HOSTNAME@ -Dimension : @SIZE@ -Typo MIME : @MIME@ -Usator : @USER@ diff --git a/sources/inc/lang/id-ni/lang.php b/sources/inc/lang/id-ni/lang.php deleted file mode 100644 index 9bd495c..0000000 --- a/sources/inc/lang/id-ni/lang.php +++ /dev/null @@ -1,76 +0,0 @@ - - * @author Yustinus Waruwu - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Haogö nga\'örö da\'a'; -$lang['btn_source'] = 'Oroma\'ö nga\'örö sindruhu'; -$lang['btn_show'] = 'Foroma\'ö nga\'örö'; -$lang['btn_create'] = 'Fazökhi nga\'öro'; -$lang['btn_search'] = 'Alui'; -$lang['btn_save'] = 'Irö\'ö'; -$lang['btn_preview'] = 'Foroma\'ö zikhala'; -$lang['btn_top'] = 'Angawuli ba mböröta'; -$lang['btn_newer'] = '<< sibohou'; -$lang['btn_older'] = 'si no ara >>'; -$lang['btn_revs'] = 'nifawu\'a si\'oföna'; -$lang['btn_recent'] = 'Lahe nibohouni'; -$lang['btn_upload'] = 'Fa\'oeh\'ö'; -$lang['btn_cancel'] = 'Lö alua'; -$lang['btn_index'] = 'Index'; -$lang['btn_secedit'] = 'Ehaogö'; -$lang['btn_login'] = 'Felalö bakha'; -$lang['btn_logout'] = 'Möi baero'; -$lang['btn_admin'] = 'Admin'; -$lang['btn_update'] = 'Bohouni'; -$lang['btn_delete'] = 'Heta'; -$lang['btn_back'] = 'Fulifuri'; -$lang['btn_backlink'] = 'Link fangawuli'; -$lang['btn_profile'] = 'Famohouni pörofile'; -$lang['btn_reset'] = 'Fawu\'a'; -$lang['btn_draft'] = 'Fawu\'a wanura'; -$lang['btn_draftdel'] = 'Heta zura'; -$lang['btn_register'] = 'Fasura\'ö'; -$lang['loggedinas'] = 'Möi bakha zotöi:'; -$lang['user'] = 'Töi'; -$lang['pass'] = 'Kode'; -$lang['newpass'] = 'Kode sibohou'; -$lang['oldpass'] = 'Faduhu\'ö kode'; -$lang['passchk'] = 'Sura sakalitö'; -$lang['remember'] = 'Töngöni ndra\'o'; -$lang['fullname'] = 'Töi safönu'; -$lang['email'] = 'Imele'; -$lang['profile'] = 'Töi pörofile'; -$lang['badlogin'] = 'Bologö dödöu, fasala döi faoma kode.'; -$lang['minoredit'] = 'Famawu\'a ma\'ifu'; -$lang['regmissing'] = 'Bologö dödöu, si lö tola lö\'ö öfo\'ösi fefu nahia si tohöna.'; -$lang['reguexists'] = 'Bologö dödöu, no so zangoguna\'ö töi da\'a.'; -$lang['regsuccess'] = 'No tefazökhi akunö ba tefa\'ohe\'ö kode ba imele.'; -$lang['regsuccess2'] = 'No tefazökhi akunö'; -$lang['regmailfail'] = 'Oroma wa so ma\'ifu zifawuka ba wama\'ohe\'ö imele kode. Fuli sofu khö admin!'; -$lang['regbadmail'] = 'Imele nibe\'emö lö atulö - na ö\'ila wa fasala da\'a, sofu khö admin'; -$lang['regbadpass'] = 'Dombuadombua kode nibe\'emö lö fagölö, fuli sura.'; -$lang['regpwmail'] = 'Kode DokuWiki'; -$lang['reghere'] = 'Hadia no so akunömö? Na lö\'ö, fazökhi sambua.'; -$lang['profna'] = 'Lö tetehegö ba wiki da\'a ba wamawu\'a pörofile'; -$lang['profnochange'] = 'Lö hadöi nifawu\'ö, lö hadöi ni\'ohalöwögöi'; -$lang['profnoempty'] = 'Lö tetehegö na lö hadöi töi ma imele.'; -$lang['profchanged'] = 'Pörofile zangoguna\'ö no tebohouni.'; -$lang['pwdforget'] = 'Hadia olifu\'ö kode? Fuli halö kode'; -$lang['resendna'] = 'Lö tetehegi ba wiki da\'a wama\'ohe\'ö kode dua kali.'; -$lang['resendpwdmissing'] = 'Bologö dödöu, si lö tola lö\'ö öfo\'ösi fefu nahia si tohöna.'; -$lang['resendpwdnouser'] = 'Bologö dödöu, lö masöndra zangoguna da\'a ba database.'; -$lang['resendpwdconfirm'] = 'No tefaohe\'ö link famaduhu\'ö ba imele.'; -$lang['resendpwdsuccess'] = 'No tefa\'ohe\'ö kode sibohou ba imele.'; -$lang['txt_upload'] = 'Fili file ni fa\'ohe\'ö:'; -$lang['js']['notsavedyet'] = 'Famawu\'a si lö mu\'irö\'ö taya. \nSinduhu ötohugö?'; -$lang['mediaselect'] = 'Media file'; diff --git a/sources/inc/lang/id/admin.txt b/sources/inc/lang/id/admin.txt deleted file mode 100644 index 8cb25ed..0000000 --- a/sources/inc/lang/id/admin.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Administrasi ====== - -Berikut ini adalah daftar pekerjaan administratif yang dapat Anda temukan di DokuWiki. - diff --git a/sources/inc/lang/id/adminplugins.txt b/sources/inc/lang/id/adminplugins.txt deleted file mode 100644 index 2a91b3d..0000000 --- a/sources/inc/lang/id/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -=====Plugin Tambahan===== \ No newline at end of file diff --git a/sources/inc/lang/id/backlinks.txt b/sources/inc/lang/id/backlinks.txt deleted file mode 100644 index 79c70f3..0000000 --- a/sources/inc/lang/id/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Backlinks ====== - -Daftar dibawah ini adalah halaman-halaman (lain) yang terhubung ke halaman ini. diff --git a/sources/inc/lang/id/conflict.txt b/sources/inc/lang/id/conflict.txt deleted file mode 100644 index 236e8b6..0000000 --- a/sources/inc/lang/id/conflict.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Versi terbaru telah Ada ====== - -Versi terbaru dari dokumen yang baru saja Anda Edit telah ada. Ini terjadi ketika user lain telah selesai mengubah halaman, saat Anda sedang meng-edit. - -Pertimbangkan perbedaan yang ditampilkan dibawah ini, kemudian putuskan versi mana yang harus disimpan. Jika Anda memilih "Simpan", versi (tulisan terbaru) Andalah yang akan disimpan. Tekan "Batal" to menggunakan versi tulisan yang telah ada. - diff --git a/sources/inc/lang/id/denied.txt b/sources/inc/lang/id/denied.txt deleted file mode 100644 index ff09c13..0000000 --- a/sources/inc/lang/id/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Akses Ditolak ====== - -Maaf, Anda tidak mempunyai hak akses untuk melanjutkan. - diff --git a/sources/inc/lang/id/diff.txt b/sources/inc/lang/id/diff.txt deleted file mode 100644 index eee1e5a..0000000 --- a/sources/inc/lang/id/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Perbedaan ====== - -Ini menunjukkan perbedaan antara versi yang terpilih dengan versi yang sedang aktif. - diff --git a/sources/inc/lang/id/draft.txt b/sources/inc/lang/id/draft.txt deleted file mode 100644 index d7de145..0000000 --- a/sources/inc/lang/id/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== File Draft ditemukan ====== - -Proses pengeditan Anda sebelumnya tidak selesai dengan sempurna. DokuWiki secara otomatis meyimpan draft yang dapat Anda pakai untuk melanjutkan pengeditan. Dibawah ini Anda dapat melihat data yang disimpan pada sesi sebelumnya. - -Silahkan pilih jika Anda ingin //recover// sesi pengeditan terakhir atau //hapus// draft, atau //batalkan// proses pengeditan. diff --git a/sources/inc/lang/id/edit.txt b/sources/inc/lang/id/edit.txt deleted file mode 100644 index a32803c..0000000 --- a/sources/inc/lang/id/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -Ubah isi halaman kemudian tekan "Simpan". Lihat [[wiki:syntax]] untuk sintaks-sintaks Wiki. Mohon edit/ubah halaman sesuai dengan judul halamannya. Bila Anda masih ragu untuk menulis di halaman ini, silahkan bermain-main di [[playground:playground|tamanbermain]]. - diff --git a/sources/inc/lang/id/editrev.txt b/sources/inc/lang/id/editrev.txt deleted file mode 100644 index e6d247c..0000000 --- a/sources/inc/lang/id/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Anda telah membuka dokumen versi lama!** Jika menyimpannya, berarti Anda akan membuat versi baru dari data ini. ----- \ No newline at end of file diff --git a/sources/inc/lang/id/index.txt b/sources/inc/lang/id/index.txt deleted file mode 100644 index 88bbb12..0000000 --- a/sources/inc/lang/id/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Index ====== - -Berikut ini adalah index dari keseluruhan halaman yang ada, diurutkan berdasar [[doku>namespaces|namespaces]]. - diff --git a/sources/inc/lang/id/install.html b/sources/inc/lang/id/install.html deleted file mode 100644 index 4e288b3..0000000 --- a/sources/inc/lang/id/install.html +++ /dev/null @@ -1,25 +0,0 @@ -

    Halaman ini membatu Anda dalam proses instalasi dan konfigurasi pertama kali -untuk Dokuwiki. Informasi lebih lanjut -tentang alat instalasi ini tersedia dalam -halaman dokumentasi sendiri.

    - -

    DokuWIki menggunakan berkas biasa sebagai media penyimpanan halaman wiki -dan informasi lainnya yang berhubungan dengan halaman tersebut (contoh: gambar, -indeks pencarian, revisi lama, dll). Agar bisa menggunakannya DokuWiki -harus memiliki hak akses tulis pada direktori yang menyimpan -berkas-berkas tersebut. Alat instalasi ini tidak dapat melakukan perubahan -konfigurasi hak akses pada direktori. Biasanya harus menggunakan command shell -atau jika Anda pengguna layanan hosting, melalui FTP atau control panel layanan -hosting Anda (misalnya: cPanel).

    - -

    Alat instalasi ini akan mengatur konfigurasi DokuWiki Anda untuk -ACL, yang selanjutnya akan -memperbolehkan administrator untuk login dan mengakses menu Admin DokuWiki -untuk menginstal plugin, mengatur pengguna (user), mengatur hak akses ke -halaman wiki dan perubahan konfigurasi. Ini tidak diawajibkan dalam pengoperasian -DokuWiki, tetapi dapat membuat DokuWiki lebih mudah untuk dipelihara.

    - -

    Pengguna berpengalaman atau pengguna dengan kebutuhan instalasi khusus silahkan -melihat link Panduan Instalasi -and Konfigurasi WIki. -untuk hal-hal yang berhubungan dengan instalasi dan konfigurasi.

    diff --git a/sources/inc/lang/id/jquery.ui.datepicker.js b/sources/inc/lang/id/jquery.ui.datepicker.js deleted file mode 100644 index 0db693f..0000000 --- a/sources/inc/lang/id/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Indonesian initialisation for the jQuery UI date picker plugin. */ -/* Written by Deden Fathurahman (dedenf@gmail.com). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['id'] = { - closeText: 'Tutup', - prevText: '<mundur', - nextText: 'maju>', - currentText: 'hari ini', - monthNames: ['Januari','Februari','Maret','April','Mei','Juni', - 'Juli','Agustus','September','Oktober','Nopember','Desember'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun', - 'Jul','Agus','Sep','Okt','Nop','Des'], - dayNames: ['Minggu','Senin','Selasa','Rabu','Kamis','Jumat','Sabtu'], - dayNamesShort: ['Min','Sen','Sel','Rab','kam','Jum','Sab'], - dayNamesMin: ['Mg','Sn','Sl','Rb','Km','jm','Sb'], - weekHeader: 'Mg', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['id']); - -return datepicker.regional['id']; - -})); diff --git a/sources/inc/lang/id/lang.php b/sources/inc/lang/id/lang.php deleted file mode 100644 index fad9929..0000000 --- a/sources/inc/lang/id/lang.php +++ /dev/null @@ -1,313 +0,0 @@ - - * @author Irwan Butar Butar - * @author Yustinus Waruwu - * @author zamroni - * @author umriya afini - * @author Arif Budiman - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '\''; -$lang['btn_edit'] = 'Edit halaman ini'; -$lang['btn_source'] = 'Lihat sumber halaman'; -$lang['btn_show'] = 'Tampilkan halaman'; -$lang['btn_create'] = 'Buat halaman baru'; -$lang['btn_search'] = 'Cari'; -$lang['btn_save'] = 'Simpan'; -$lang['btn_top'] = 'kembali ke atas'; -$lang['btn_newer'] = '<< lebih lanjut'; -$lang['btn_older'] = 'sebelumnya >>'; -$lang['btn_revs'] = 'Revisi-revisi lama'; -$lang['btn_recent'] = 'Perubahan terbaru'; -$lang['btn_upload'] = 'Upload'; -$lang['btn_cancel'] = 'Batal'; -$lang['btn_index'] = 'Indeks'; -$lang['btn_login'] = 'Login'; -$lang['btn_logout'] = 'Keluar'; -$lang['btn_admin'] = 'Admin'; -$lang['btn_update'] = 'Ubah'; -$lang['btn_delete'] = 'Hapus'; -$lang['btn_back'] = 'Kembali'; -$lang['btn_backlink'] = 'Backlinks'; -$lang['btn_subscribe'] = 'Ikuti Perubahan'; -$lang['btn_profile'] = 'Ubah Profil'; -$lang['btn_resendpwd'] = 'Atur password baru'; -$lang['btn_recover'] = 'Cadangkan draf'; -$lang['btn_draftdel'] = 'Hapus draft'; -$lang['btn_revert'] = 'Kembalikan'; -$lang['btn_register'] = 'Daftar'; -$lang['btn_apply'] = 'Terapkan'; -$lang['btn_media'] = 'Pengelola Media'; -$lang['btn_deleteuser'] = 'Hapus Akun Saya'; -$lang['btn_img_backto'] = 'Kembali ke %s'; -$lang['btn_mediaManager'] = 'Tampilkan di pengelola media'; -$lang['loggedinas'] = 'Login sebagai :'; -$lang['user'] = 'Username'; -$lang['pass'] = 'Password'; -$lang['newpass'] = 'Password baru'; -$lang['oldpass'] = 'Konfirmasi password'; -$lang['passchk'] = 'sekali lagi'; -$lang['remember'] = 'Ingat saya'; -$lang['fullname'] = 'Nama lengkap'; -$lang['email'] = 'E-Mail'; -$lang['profile'] = 'Profil User'; -$lang['badlogin'] = 'Maaf, username atau password salah.'; -$lang['badpassconfirm'] = 'Maaf, password salah'; -$lang['minoredit'] = 'Perubahan Minor'; -$lang['draftdate'] = 'Simpan draft secara otomatis'; -$lang['searchcreatepage'] = 'Jika Anda tidak menemukan apa yang diinginkan, Anda dapat membuat halaman baru, dengan nama sesuai "text pencarian" Anda. Gunakan tombol "Edit halaman ini".'; -$lang['regmissing'] = 'Maaf, Anda harus mengisi semua field.'; -$lang['reguexists'] = 'Maaf, user dengan user login ini telah ada.'; -$lang['regsuccess'] = 'User telah didaftarkan dan password telah dikirim ke email Anda.'; -$lang['regsuccess2'] = 'User telah dibuatkan.'; -$lang['regmailfail'] = 'Kami menemukan kesalahan saat mengirimkan password ke alamat email Anda. Mohon hubungi administrator.'; -$lang['regbadmail'] = 'Alamat email yang Anda masukkan tidak valid - jika menurut Anda hal ini adalah kesalahan sistem, mohon hubungi admin.'; -$lang['regbadpass'] = 'Passwod yang dimasukkan tidak sama. Silahkan ulangi lagi.'; -$lang['regpwmail'] = 'Password DokuWiki Anda'; -$lang['reghere'] = 'Anda belum mempunyai account? silahkan '; -$lang['profna'] = 'Wiki ini tidak mengijinkan perubahan profil.'; -$lang['profnochange'] = 'Tidak ada perubahan.'; -$lang['profnoempty'] = 'Mohon mengisikan nama atau alamat email.'; -$lang['profchanged'] = 'Profil User berhasil diubah.'; -$lang['profnodelete'] = 'Wiki ini tidak mendukung penghapusan pengguna'; -$lang['profdeleteuser'] = 'Hapus Akun'; -$lang['profdeleted'] = 'Akun anda telah dihapus dari wiki ini'; -$lang['profconfdelete'] = 'Saya berharap menghapus akun saya dari wiki ini. -Aksi ini tidak bisa diselesaikan.'; -$lang['profconfdeletemissing'] = 'Knfirmasi check box tidak tercentang'; -$lang['pwdforget'] = 'Lupa Password? Dapatkan yang baru'; -$lang['resendna'] = 'Wiki ini tidak mendukung pengiriman ulang password.'; -$lang['resendpwd'] = 'Atur password baru'; -$lang['resendpwdmissing'] = 'Maaf, Anda harus mengisikan semua field.'; -$lang['resendpwdnouser'] = 'Maaf, user ini tidak ditemukan.'; -$lang['resendpwdbadauth'] = 'Maaf, kode autentikasi tidak valid. Pastikan Anda menggunakan keseluruhan link konfirmasi.'; -$lang['resendpwdconfirm'] = 'Link konfirmasi telah dikirim melalui email.'; -$lang['resendpwdsuccess'] = 'Password baru Anda telah dikirim melalui email.'; -$lang['license'] = 'Kecuali jika dinyatakan lain, konten pada wiki ini dilisensikan dibawah lisensi berikut:'; -$lang['licenseok'] = 'Catatan: Dengan menyunting halaman ini, Anda setuju untuk melisensikan konten Anda dibawah lisensi berikut:'; -$lang['searchmedia'] = 'Cari nama file:'; -$lang['searchmedia_in'] = 'Cari di %s'; -$lang['txt_upload'] = 'File yang akan diupload:'; -$lang['txt_filename'] = 'Masukkan nama wiki (opsional):'; -$lang['txt_overwrt'] = 'File yang telah ada akan ditindih'; -$lang['maxuploadsize'] = 'Unggah maks. %s per berkas'; -$lang['lockedby'] = 'Sedang dikunci oleh:'; -$lang['lockexpire'] = 'Penguncian artikel sampai dengan:'; -$lang['js']['willexpire'] = 'Halaman yang sedang Anda kunci akan berakhir dalam waktu kurang lebih satu menit.\nUntuk menghindari konflik, gunakan tombol Preview untuk me-reset timer pengunci.'; -$lang['js']['notsavedyet'] = 'Perubahan yang belum disimpan akan hilang.\nYakin akan dilanjutkan?'; -$lang['js']['searchmedia'] = 'Cari file'; -$lang['js']['keepopen'] = 'Biarkan window terbuka dalam pemilihan'; -$lang['js']['hidedetails'] = 'Sembunyikan detil'; -$lang['js']['mediatitle'] = 'Pengaturan Link'; -$lang['js']['mediadisplay'] = 'Jenis tautan'; -$lang['js']['mediaalign'] = 'Perataan'; -$lang['js']['mediasize'] = 'Ukuran gambar'; -$lang['js']['mediatarget'] = 'Tautan tujuan'; -$lang['js']['mediaclose'] = 'Tutup'; -$lang['js']['mediainsert'] = 'Sisip'; -$lang['js']['mediadisplayimg'] = 'Lihat gambar'; -$lang['js']['mediadisplaylnk'] = 'Lihat hanya link'; -$lang['js']['mediasmall'] = 'Versi kecil'; -$lang['js']['mediamedium'] = 'Versi sedang'; -$lang['js']['medialarge'] = 'Versi besar'; -$lang['js']['mediaoriginal'] = 'Versi asli'; -$lang['js']['medialnk'] = 'Tautan ke halaman rincian'; -$lang['js']['mediadirect'] = 'Tautan langsung ke aslinya'; -$lang['js']['medianolnk'] = 'Tanpa tautan'; -$lang['js']['medianolink'] = 'Jangan tautkan gambar'; -$lang['js']['medialeft'] = 'Rata gambar sebelah kiri'; -$lang['js']['mediaright'] = 'Rata gambar sebelah kanan'; -$lang['js']['mediacenter'] = 'Rata gambar di tengah'; -$lang['js']['medianoalign'] = 'Jangan gunakan perataan'; -$lang['js']['nosmblinks'] = 'Link ke share Windows hanya bekerja di Microsoft Internet Explorer. -Anda masih dapat mengcopy and paste linknya.'; -$lang['js']['linkwiz'] = 'Wizard Tautan'; -$lang['js']['linkto'] = 'Tautkan ke:'; -$lang['js']['del_confirm'] = 'Hapus tulisan ini?'; -$lang['js']['restore_confirm'] = 'Benar-benar ingin mengembalikan versi ini?'; -$lang['js']['media_diff'] = 'Lihat perbedaan:'; -$lang['js']['media_diff_both'] = 'Berdampingan'; -$lang['js']['media_diff_opacity'] = 'Mencolok'; -$lang['js']['media_select'] = 'Pilih file...'; -$lang['js']['media_upload_btn'] = 'Unggah'; -$lang['js']['media_done_btn'] = 'Selesai'; -$lang['js']['media_drop'] = 'Tarik file disini untuk mengunggah'; -$lang['js']['media_cancel'] = 'Buang'; -$lang['js']['media_overwrt'] = 'Timpa berkas yang ada'; -$lang['rssfailed'] = 'Error terjadi saat mengambil feed: '; -$lang['nothingfound'] = 'Tidak menemukan samasekali.'; -$lang['mediaselect'] = 'Pilihan Mediafile'; -$lang['uploadsucc'] = 'Upload sukses'; -$lang['uploadfail'] = 'Upload gagal. Apakah hak ijinnya salah?'; -$lang['uploadwrong'] = 'Upload ditolak. Ekstensi file ini tidak diperbolehkan!'; -$lang['uploadexist'] = 'File telah ada. Tidak mengerjakan apa-apa.'; -$lang['uploadbadcontent'] = 'Isi file yang diupload tidak cocok dengan ekstensi file %s.'; -$lang['uploadspam'] = 'File yang diupload diblok oleh spam blacklist.'; -$lang['uploadxss'] = 'File yang diupload diblok karena kemungkinan isi yang berbahaya.'; -$lang['uploadsize'] = 'File yang diupload terlalu besar. (max. %s)'; -$lang['deletesucc'] = 'File "%s" telah dihapus.'; -$lang['deletefail'] = '"%s" tidak dapat dihapus - cek hak aksesnya.'; -$lang['mediainuse'] = 'File "%s" belum dihapus - file ini sedang digunakan.'; -$lang['namespaces'] = 'Namespaces'; -$lang['mediafiles'] = 'File tersedia didalam'; -$lang['accessdenied'] = 'Anda tidak diperbolehkan melihat halaman ini'; -$lang['mediausage'] = 'Gunakan sintaks berikut untuk me-refer ke file ini'; -$lang['mediaview'] = 'Tampilkan file asli'; -$lang['mediaroot'] = 'root'; -$lang['mediaupload'] = 'Upload file ke namespace ini. Untuk menbuat namespace baru, tambahkan namanya didepanpada nama file "Upload as" dipisahkan dengan titik dua (:).'; -$lang['mediaextchange'] = 'Ektensi file berubah dari .%s ke .%s'; -$lang['reference'] = 'Referensi untuk'; -$lang['ref_inuse'] = 'File tidak dapat dihapus karena sedang digunakan oleh halaman:'; -$lang['ref_hidden'] = 'Beberapa referensi ada didalam halaman yang tidak diijinkan untuk Anda baca.'; -$lang['quickhits'] = 'Matching pagenames'; -$lang['toc'] = 'Daftar isi'; -$lang['current'] = 'sekarang'; -$lang['yours'] = 'Versi Anda'; -$lang['diff'] = 'Tampilkan perbedaan dengan versi sekarang'; -$lang['diff2'] = 'Tampilkan perbedaan diantara revisi terpilih'; -$lang['difflink'] = 'Tautan ke tampilan pembanding ini'; -$lang['diff_type'] = 'Tampilkan perbedaan:'; -$lang['diff_inline'] = 'Sebaris'; -$lang['diff_side'] = 'Berdampingan'; -$lang['diffprevrev'] = 'Revisi sebelumnya'; -$lang['diffnextrev'] = 'Revisi selanjutnya'; -$lang['difflastrev'] = 'Revisi terakhir'; -$lang['line'] = 'Baris'; -$lang['breadcrumb'] = 'Jejak:'; -$lang['youarehere'] = 'Anda disini:'; -$lang['lastmod'] = 'Terakhir diubah:'; -$lang['by'] = 'oleh'; -$lang['deleted'] = 'terhapus'; -$lang['created'] = 'dibuat'; -$lang['restored'] = 'revisi lama ditampilkan kembali (%s)'; -$lang['external_edit'] = 'Perubahan eksternal'; -$lang['noflash'] = 'Adobe Flash Plugin diperlukan untuk menampilkan konten ini.'; -$lang['download'] = 'Unduh Cuplikan'; -$lang['tools'] = 'Alat'; -$lang['user_tools'] = 'Alat Pengguna'; -$lang['site_tools'] = 'Alat Situs'; -$lang['page_tools'] = 'Alat Halaman'; -$lang['skip_to_content'] = 'lewati ke konten'; -$lang['sidebar'] = 'Bilah Sisi'; -$lang['mail_newpage'] = 'Halaman ditambahkan:'; -$lang['mail_changed'] = 'Halaman diubah:'; -$lang['mail_subscribe_list'] = 'halaman diubah dalam namespace:'; -$lang['mail_new_user'] = 'User baru:'; -$lang['mail_upload'] = 'Berkas di-upload:'; -$lang['changes_type'] = 'Tampilkan perubahan'; -$lang['pages_changes'] = 'Halaman'; -$lang['media_changes'] = 'Berkas media'; -$lang['both_changes'] = 'Baik halaman dan berkas media'; -$lang['qb_bold'] = 'Tebal'; -$lang['qb_italic'] = 'Miring'; -$lang['qb_underl'] = 'Garis Bawah'; -$lang['qb_code'] = 'Kode'; -$lang['qb_strike'] = 'Text Tercoret'; -$lang['qb_hs'] = 'Pilih Judul'; -$lang['qb_hplus'] = 'Judul Lebih Atas'; -$lang['qb_hminus'] = 'Judul Lebih Bawah'; -$lang['qb_hequal'] = 'Tingkat Judul yang Sama'; -$lang['qb_hr'] = 'Garis Horisontal'; -$lang['qb_ol'] = 'Item Berurutan'; -$lang['qb_ul'] = 'Item Tidak Berurutan'; -$lang['qb_media'] = 'Tambahkan gambar atau file lain'; -$lang['qb_sig'] = 'Sisipkan tanda tangan'; -$lang['qb_chars'] = 'Karakter Khusus'; -$lang['upperns'] = 'lompat ke namespace induk'; -$lang['metasaveerr'] = 'Gagal menulis metadata'; -$lang['metasaveok'] = 'Metadata tersimpan'; -$lang['img_title'] = 'Judul:'; -$lang['img_caption'] = 'Label:'; -$lang['img_date'] = 'Tanggal:'; -$lang['img_fname'] = 'Nama file:'; -$lang['img_fsize'] = 'Ukuran:'; -$lang['img_artist'] = 'Tukang foto:'; -$lang['img_copyr'] = 'Hakcipta:'; -$lang['img_format'] = 'Format:'; -$lang['img_camera'] = 'Kamera:'; -$lang['img_keywords'] = 'Katakunci:'; -$lang['img_width'] = 'Lebar:'; -$lang['img_height'] = 'Tinggi:'; -$lang['subscr_subscribe_success'] = 'Menambah %s ke senarai langganan untuk %s'; -$lang['subscr_subscribe_error'] = 'Kesalahan menambahkan %s ke senarai langganan untuk %s'; -$lang['subscr_subscribe_noaddress'] = 'Tidak ada alamat yang terkait dengan login Anda, Anda tidak dapat ditambahkan ke senarai langganan'; -$lang['subscr_unsubscribe_success'] = 'Menghapus %s dari senarai langganan untuk %s'; -$lang['subscr_unsubscribe_error'] = 'Kesalahan menghapus %s dari senarai langganan untuk %s'; -$lang['subscr_already_subscribed'] = '%s sudah dilanggankan ke %s'; -$lang['subscr_not_subscribed'] = '%s tidak dilanggankan ke %s'; -$lang['subscr_m_not_subscribed'] = 'Saat ini Anda tidak berlangganan halaman dan namespace saat ini.'; -$lang['subscr_m_new_header'] = 'Tambahkan langganan'; -$lang['subscr_m_current_header'] = 'Langganan saat ini'; -$lang['subscr_m_unsubscribe'] = 'Berhenti berlangganan'; -$lang['subscr_m_subscribe'] = 'Berlangganan'; -$lang['subscr_m_receive'] = 'Menerima'; -$lang['subscr_style_every'] = 'email setiap diubah'; -$lang['authtempfail'] = 'Autentikasi user saat ini sedang tidak dapat digunakan. Jika kejadian ini berlanjut, Harap informasikan admin Wiki Anda.'; -$lang['i_chooselang'] = 'Pilih bahasa'; -$lang['i_installer'] = 'Instalasi DokuWiki'; -$lang['i_wikiname'] = 'Nama Wiki'; -$lang['i_enableacl'] = 'Aktifkan ACL (disarankan)'; -$lang['i_problems'] = 'Terdapat beberapa kesalahan seperti berikut. Anda tidak dapat melanjutkan sampai kesalahan tersebut diperbaiki.'; -$lang['i_modified'] = 'Untuk alasan keamanan, skrip ini hanya dapat dijalankan pada instalasi DikuWiki baru dan belum di modifikasi. Silahkan meng-ekstrak kembali berkasi dari halaman dowload, atau lihat Dokuwiki installation instructions '; -$lang['i_funcna'] = 'Fungsi PHP %s tidak tersedia. Mungkin dinonaktifkan oleh layanan hosting Anda?'; -$lang['i_phpver'] = 'Versi PHP Anda %s lebih rendah dari yang dibutuhkan %s. Mohon melakukan upgrade.'; -$lang['i_permfail'] = '%s tidak dapat ditulis oleh DokuWiki. Anda harus memperbaiki konfigurasi hak akses untuk direktori tersebut.'; -$lang['i_confexists'] = '%s sudah ada'; -$lang['i_writeerr'] = 'Tidak dapat membuat %s. Anda harus memeriksa konfigurasi hak akses direktori/berkas dan membuatnya secara manual.'; -$lang['i_badhash'] = 'dokuwiki.php tidak dikenal atau sudah diubah (hash=%s)'; -$lang['i_badval'] = '%s - tidak valid atau belum diisi'; -$lang['i_success'] = 'Konfigurasi telah berhasil. Anda boleh menghapus berkas install.php sekarang. Lanjutkan ke DokuWiki baru Anda.'; -$lang['i_failure'] = 'Terdapat beberapa kesalahan dalam menulis berkas konfigurasi. Anda harus memperbaikinnya sendiri sebelum dapat menggunakan DokuWiki baru Anda.'; -$lang['i_policy'] = 'Policy ACL awal'; -$lang['i_pol0'] = 'Wiki Terbuka (baca, tulis, upload untuk semua orang)'; -$lang['i_pol1'] = 'Wiki Publik (baca untuk semua orang, tulis dan upload untuk pengguna terdaftar)'; -$lang['i_pol2'] = 'Wiki Privat (baca, tulis dan upload hanya untuk pengguna terdaftar)'; -$lang['i_allowreg'] = 'Ijinkan pengguna mendaftar sendiri'; -$lang['i_retry'] = 'Coba Lagi'; -$lang['i_license'] = 'Silakan pilih lisensi untuk konten Anda:'; -$lang['i_license_none'] = 'Jangan tampilkan semua informasi lisensi'; -$lang['i_pop_field'] = 'Tolong, bantu kami meningkatkan pengalaman DokuWiki:'; -$lang['i_pop_label'] = 'Setiap bulan mengirimkan penggunaan data anonim ke pengembang DokuWiki'; -$lang['years'] = '%d tahun yang lalu'; -$lang['months'] = '%d bulan yang lalu'; -$lang['weeks'] = '%d minggu yang lalu'; -$lang['days'] = '%d hari yang lalu'; -$lang['hours'] = '%d jam yang lalu'; -$lang['minutes'] = '%d menit yang lalu'; -$lang['seconds'] = '%d detik yang lalu'; -$lang['wordblock'] = 'Pengubahan Anda tidak disimpan karena berisi teks yang diblokir (spam).'; -$lang['media_uploadtab'] = 'Unggah'; -$lang['media_searchtab'] = 'Cari'; -$lang['media_file'] = 'Berkas'; -$lang['media_viewtab'] = 'Lihat'; -$lang['media_edittab'] = 'Sunting'; -$lang['media_historytab'] = 'Riwayat'; -$lang['media_list_rows'] = 'Kolom'; -$lang['media_sort_name'] = 'Nama'; -$lang['media_sort_date'] = 'Tanggal'; -$lang['media_namespaces'] = 'Pilih namespace'; -$lang['media_upload'] = 'Unggah ke %s'; -$lang['media_search'] = 'Cari di %s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s di %s'; -$lang['media_edit'] = 'Sunting %s'; -$lang['media_history'] = 'Riwayat %s'; -$lang['media_meta_edited'] = 'metadata disunting'; -$lang['media_perm_read'] = 'Maaf, Anda tidak memiliki izin untuk membaca berkas.'; -$lang['media_perm_upload'] = 'Maaf, Anda tidak memiliki izin untuk mengunggah berkas.'; -$lang['media_update'] = 'Unggah versi baru'; -$lang['media_restore'] = 'Kembalikan versi ini'; -$lang['currentns'] = 'Namespace saat ini'; -$lang['searchresult'] = 'Hasil Pencarian'; -$lang['wikimarkup'] = 'Markah Wiki'; -$lang['email_signature_text'] = 'Email ini dibuat otomatis oleh DokuWiki -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/id/locked.txt b/sources/inc/lang/id/locked.txt deleted file mode 100644 index 8147717..0000000 --- a/sources/inc/lang/id/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Halaman Terkunci ====== - -Halaman ini tertutup (terkunci) untuk diedit oleh user lain. Anda harus menunggu sampai user ini menyelesaikan pengeditan, atau masa berlaku penguncian telah berakhir. diff --git a/sources/inc/lang/id/login.txt b/sources/inc/lang/id/login.txt deleted file mode 100644 index f736e88..0000000 --- a/sources/inc/lang/id/login.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Login ====== - -Anda belum login! Masukkan data autentifikasi dibawah ini untuk masuk log (login). Cookies harus diaktifkan agar bisa login. - diff --git a/sources/inc/lang/id/mailtext.txt b/sources/inc/lang/id/mailtext.txt deleted file mode 100644 index df9699e..0000000 --- a/sources/inc/lang/id/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Halaman di DokuWiki Anda telah bertamah atau berubah, dengan detil sebagai berikut: - -Date : @DATE@ -Browser : @BROWSER@ -IP-Address : @IPADDRESS@ -Hostname : @HOSTNAME@ -Old Revision: @OLDPAGE@ -New Revision: @NEWPAGE@ -Edit Summary: @SUMMARY@ -User : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/id/newpage.txt b/sources/inc/lang/id/newpage.txt deleted file mode 100644 index 8d3f99d..0000000 --- a/sources/inc/lang/id/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Topik ini belum tersedia ====== - -Belum ada artikel di halaman ini. Anda dapat membuat tulisan-tulisan baru di halaman ini dengan menekan tombol "Buat Halaman Baru" (lihat dibagian bawah...!) diff --git a/sources/inc/lang/id/norev.txt b/sources/inc/lang/id/norev.txt deleted file mode 100644 index 5244f83..0000000 --- a/sources/inc/lang/id/norev.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Revisi tidak tersedia ====== - -Revisi yang diinginkan tidak ada. Gunakan tombol ''Revisi Lama'' untuk menampilkan daftar revisi lama dari dokumen ini. - diff --git a/sources/inc/lang/id/password.txt b/sources/inc/lang/id/password.txt deleted file mode 100644 index 285915c..0000000 --- a/sources/inc/lang/id/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Hi @FULLNAME@! - -Berikut data Anda untuk @TITLE@ di @DOKUWIKIURL@ - -Login : @LOGIN@ -Password : @PASSWORD@ diff --git a/sources/inc/lang/id/preview.txt b/sources/inc/lang/id/preview.txt deleted file mode 100644 index 1621946..0000000 --- a/sources/inc/lang/id/preview.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Preview ====== - -Ini adalah preview tentang bagimana tulisan Anda akan ditampilkan. Ingat: tulisan ini **belum disimpan**! - diff --git a/sources/inc/lang/id/pwconfirm.txt b/sources/inc/lang/id/pwconfirm.txt deleted file mode 100644 index a787792..0000000 --- a/sources/inc/lang/id/pwconfirm.txt +++ /dev/null @@ -1,9 +0,0 @@ -Hai @FULLNAME@! - -Seseorang telah meminta password baru untuk @TITLE@ Anda login ke @DOKUWIKIURL@ - -Jika Anda tidak meminta password baru, mohon mengacuhkan email ini. - -Untuk mengkonfirmasi bahwa permintaan tersebut adalah benar dari Anda, silahkan gunakan link dibawah. - -@CONFIRM@ diff --git a/sources/inc/lang/id/read.txt b/sources/inc/lang/id/read.txt deleted file mode 100644 index f78c0eb..0000000 --- a/sources/inc/lang/id/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Halaman ini hanya bisa dibaca. Anda bisa melihat sumbernya, tetapi tidak diperkenankan untuk mengubah. Hubungi administrator jika menemukan kesalahan pada halaman ini. - diff --git a/sources/inc/lang/id/recent.txt b/sources/inc/lang/id/recent.txt deleted file mode 100644 index f7cf244..0000000 --- a/sources/inc/lang/id/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Perubahan ====== - -Berikut ini adalah halaman-halaman yang baru saja diubah. - - diff --git a/sources/inc/lang/id/register.txt b/sources/inc/lang/id/register.txt deleted file mode 100644 index dd8c578..0000000 --- a/sources/inc/lang/id/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Mendaftar sebagai anggota baru ====== - -Isikan semua informasi dibawah ini untuk membuat account baru di wiki ini. Pastikan Anda telah mengisikan **alamat email yang valid**, karena password akan dikirim melalui email ini. Nama login harus sesuai dengan aturan [[doku>pagename|pagename]]. - diff --git a/sources/inc/lang/id/registermail.txt b/sources/inc/lang/id/registermail.txt deleted file mode 100644 index 5943e35..0000000 --- a/sources/inc/lang/id/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -User baru telah mendaftar. Berikut detailnya: - -User name : @NEWUSER@ -Full name : @NEWNAME@ -E-mail : @NEWEMAIL@ - -Date : @DATE@ -Browser : @BROWSER@ -IP-Address : @IPADDRESS@ -Hostname : @HOSTNAME@ diff --git a/sources/inc/lang/id/resendpwd.txt b/sources/inc/lang/id/resendpwd.txt deleted file mode 100644 index 276b292..0000000 --- a/sources/inc/lang/id/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Kirim Password Baru ====== - -Masukkan nama user Anda pada form dibawah untuk permintaan perubahan password account Anda di Wiki ini. Link konfirmasi akan dikirimkan melalui alamat email Anda sewaktu registrasi. diff --git a/sources/inc/lang/id/resetpwd.txt b/sources/inc/lang/id/resetpwd.txt deleted file mode 100644 index 6ab26c8..0000000 --- a/sources/inc/lang/id/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Atur sandi baru ====== - -Silakan masukkan sandi baru untuk akun Anda di wiki ini. \ No newline at end of file diff --git a/sources/inc/lang/id/revisions.txt b/sources/inc/lang/id/revisions.txt deleted file mode 100644 index d82b273..0000000 --- a/sources/inc/lang/id/revisions.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Revisi Lama ====== - -Ini adalah revisi-revisi lama dari dokumen ini. Untuk mengaktifkan kembali revisi lama, pilih dokumen revisi, kemudikan tekan "Edit halaman ini" lalu Simpan. - diff --git a/sources/inc/lang/id/searchpage.txt b/sources/inc/lang/id/searchpage.txt deleted file mode 100644 index b3fb565..0000000 --- a/sources/inc/lang/id/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Pencarian ====== - -Anda dapat menemukan hasil pencarian dibawah ini. @CREATEPAGEINFO@ - -===== Hasil Pencarian ===== \ No newline at end of file diff --git a/sources/inc/lang/id/showrev.txt b/sources/inc/lang/id/showrev.txt deleted file mode 100644 index 27f0c64..0000000 --- a/sources/inc/lang/id/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Ini adalah dokumen versi lama!** ----- diff --git a/sources/inc/lang/id/stopwords.txt b/sources/inc/lang/id/stopwords.txt deleted file mode 100644 index 73713c8..0000000 --- a/sources/inc/lang/id/stopwords.txt +++ /dev/null @@ -1,37 +0,0 @@ -# This is a list of words the indexer ignores, one word per line -# When you edit this file be sure to use UNIX line endings (single newline) -# No need to include words shorter than 3 chars - these are ignored anyway -# This list is based upon the ones found at http://www.ranks.nl/stopwords/ -about -are -and -you -your -them -their -com -for -from -into -how -that -the -this -was -what -when -where -who -will -with -und -the -www -yang -dan -adalah -untuk -lalu -maka -kemudian -jika diff --git a/sources/inc/lang/id/subscr_digest.txt b/sources/inc/lang/id/subscr_digest.txt deleted file mode 100644 index 2a5176b..0000000 --- a/sources/inc/lang/id/subscr_digest.txt +++ /dev/null @@ -1,14 +0,0 @@ -Hei! - -Halaman @PAGE@ di wiki @TITLE@ telah disunting. -Berikut perubahannya: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Revisi lama: @OLDPAGE@ - -Revisi baru: @NEWPAGE@ - -Untuk menonaktifkan pemberitahuan ini, masuk ke wiki di @DOKUWIKIURL@ kemudian kunjungi @SUBSCRIBE@ dan halaman batal berlangganan dan/atau namespace yang diubah. diff --git a/sources/inc/lang/id/updateprofile.txt b/sources/inc/lang/id/updateprofile.txt deleted file mode 100644 index b7f71a1..0000000 --- a/sources/inc/lang/id/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Ubah Profil Account Anda ====== - -Anda hanya perlu mengisikan field yang ingin Anda ubah. Anda tidak dapat mengubah username Anda. diff --git a/sources/inc/lang/id/uploadmail.txt b/sources/inc/lang/id/uploadmail.txt deleted file mode 100644 index bb5f5e8..0000000 --- a/sources/inc/lang/id/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Sebuah file telah diupload di DokuWiki Anda. Berikut detailnya: - -File : @MEDIA@ -Date : @DATE@ -Browser : @BROWSER@ -IP-Address : @IPADDRESS@ -Hostname : @HOSTNAME@ -Size : @SIZE@ -MIME Type : @MIME@ -User : @USER@ diff --git a/sources/inc/lang/is/adminplugins.txt b/sources/inc/lang/is/adminplugins.txt deleted file mode 100644 index ce7b9d3..0000000 --- a/sources/inc/lang/is/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Aðrar viðbætur ===== \ No newline at end of file diff --git a/sources/inc/lang/is/diff.txt b/sources/inc/lang/is/diff.txt deleted file mode 100644 index a6d246a..0000000 --- a/sources/inc/lang/is/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -===== Breytingar ===== - -Hér sést hvað hefur breyst á milli útgáfna. \ No newline at end of file diff --git a/sources/inc/lang/is/jquery.ui.datepicker.js b/sources/inc/lang/is/jquery.ui.datepicker.js deleted file mode 100644 index 16bc79a..0000000 --- a/sources/inc/lang/is/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Icelandic initialisation for the jQuery UI date picker plugin. */ -/* Written by Haukur H. Thorsson (haukur@eskill.is). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['is'] = { - closeText: 'Loka', - prevText: '< Fyrri', - nextText: 'Næsti >', - currentText: 'Í dag', - monthNames: ['Janúar','Febrúar','Mars','Apríl','Maí','Júní', - 'Júlí','Ágúst','September','Október','Nóvember','Desember'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Maí','Jún', - 'Júl','Ágú','Sep','Okt','Nóv','Des'], - dayNames: ['Sunnudagur','Mánudagur','Þriðjudagur','Miðvikudagur','Fimmtudagur','Föstudagur','Laugardagur'], - dayNamesShort: ['Sun','Mán','Þri','Mið','Fim','Fös','Lau'], - dayNamesMin: ['Su','Má','Þr','Mi','Fi','Fö','La'], - weekHeader: 'Vika', - dateFormat: 'dd.mm.yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['is']); - -return datepicker.regional['is']; - -})); diff --git a/sources/inc/lang/is/lang.php b/sources/inc/lang/is/lang.php deleted file mode 100644 index 0af4c57..0000000 --- a/sources/inc/lang/is/lang.php +++ /dev/null @@ -1,181 +0,0 @@ - - * @author Ólafur Gunnlaugsson - * @author Erik Bjørn Pedersen - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '„'; -$lang['doublequoteclosing'] = '“'; -$lang['singlequoteopening'] = '‚'; -$lang['singlequoteclosing'] = '‘'; -$lang['apostrophe'] = '\''; -$lang['btn_edit'] = 'Breyta þessari síðu'; -$lang['btn_source'] = 'Skoða wikikóða'; -$lang['btn_show'] = 'Sýna síðu'; -$lang['btn_create'] = 'Búa til þessa síðu'; -$lang['btn_search'] = 'Leit'; -$lang['btn_save'] = 'Vista'; -$lang['btn_preview'] = 'Forskoða'; -$lang['btn_top'] = 'Efst á síðu'; -$lang['btn_newer'] = '<< nýrra'; -$lang['btn_older'] = 'eldra >>'; -$lang['btn_revs'] = 'breytingaskrá'; -$lang['btn_recent'] = 'Nýlegar breytingar'; -$lang['btn_upload'] = 'Hlaða upp'; -$lang['btn_cancel'] = 'Hætta við'; -$lang['btn_index'] = 'Atriðaskrá'; -$lang['btn_secedit'] = 'Breyta'; -$lang['btn_login'] = 'Innskrá'; -$lang['btn_logout'] = 'Útskrá'; -$lang['btn_admin'] = 'Stjórnandi'; -$lang['btn_update'] = 'Uppfæra'; -$lang['btn_delete'] = 'Eyða'; -$lang['btn_back'] = 'Til baka'; -$lang['btn_backlink'] = 'Hvað tengist hingað'; -$lang['btn_subscribe'] = 'Vakta'; -$lang['btn_profile'] = 'Uppfæra notanda'; -$lang['btn_reset'] = 'Endurstilla'; -$lang['btn_draft'] = 'Breyta uppkasti'; -$lang['btn_recover'] = 'Endurheimta uppkast'; -$lang['btn_draftdel'] = 'Eyða uppkasti'; -$lang['btn_revert'] = 'Endurheimta'; -$lang['btn_register'] = 'Skráning'; -$lang['loggedinas'] = 'Innskráning sem:'; -$lang['user'] = 'Notendanafn'; -$lang['pass'] = 'Aðgangsorð'; -$lang['newpass'] = 'Nýtt aðgangsorð'; -$lang['oldpass'] = 'Staðfesta núverandi (gamla) aðgangsorðið'; -$lang['passchk'] = 'Aðgangsorð (aftur)'; -$lang['remember'] = 'Muna.'; -$lang['fullname'] = 'Fullt nafn þitt*'; -$lang['email'] = 'Tölvupóstfangið þitt*'; -$lang['profile'] = 'Notendastillingar'; -$lang['badlogin'] = 'Því miður, notandanafn eða aðgangsorð var rangur.'; -$lang['minoredit'] = 'Minniháttar breyting'; -$lang['draftdate'] = 'Uppkast vistað sjálfkrafa'; -$lang['nosecedit'] = 'Síðunni var breytt á meðan, upplýsingar um svæðið voru úreltar og öll síðan því endurhlaðin.'; -$lang['regmissing'] = 'Afsakið, en þú verður að fylla út í allar eyður.'; -$lang['reguexists'] = 'Afsakið, notandi með þessu nafni er þegar skráður inn.'; -$lang['regsuccess'] = 'Notandi hefur verið búinn til og aðgangsorð sent í tölvupósti.'; -$lang['regsuccess2'] = 'Notandi hefur verið búinn til.'; -$lang['regmailfail'] = 'Það lítur út fyrir villu við sendingu aðgangsorðs. Vinsamlegast hafðu samband við stjórnanda.'; -$lang['regbadmail'] = 'Uppgefinn tölvupóstur virðist ógildur - teljir þú þetta vera villu, hafðu þá samband við stjórnanda.'; -$lang['regbadpass'] = 'Aðgangsorðin tvö eru ekki eins, vinsamlegast reyndu aftur.'; -$lang['regpwmail'] = 'DokuWiki aðgangsorðið þitt'; -$lang['reghere'] = 'Ertu ekki með reikning? Skráðu þig'; -$lang['profna'] = 'Þessi wiki leyfir ekki breytingar á notendaupplýsingum'; -$lang['profnochange'] = 'Enga breytingar vistaðar'; -$lang['profnoempty'] = 'Það er ekki leyfilegt að skilja nafn og póstfang eftir óútfyllt'; -$lang['profchanged'] = 'Notendaupplýsingum breytt'; -$lang['pwdforget'] = 'Gleymt aðgangsorð? Fáðu nýtt'; -$lang['resendna'] = 'Þessi wiki styður ekki endursendingar aðgangsorðs'; -$lang['resendpwdmissing'] = 'Afsakið, þú verður að út eyðublaðið allt'; -$lang['resendpwdnouser'] = 'Afsakið, notandi finnst ekki.'; -$lang['resendpwdbadauth'] = 'Afsakið, þessi sannvottunorð er ekki gild. Gakktu úr skugga um að þú notaðir að ljúka staðfesting hlekkur.'; -$lang['resendpwdconfirm'] = 'Staðfesting hlekkur hefur verið send með tölvupósti.'; -$lang['resendpwdsuccess'] = 'Nýja aðgangsorðið hefur verið sent með tölvupósti.'; -$lang['license'] = 'Nema annað sé tekið fram, efni á þessari wiki er leyfð undir eftirfarandi leyfi:'; -$lang['licenseok'] = 'Athugið: Með því að breyta þessari síðu samþykkir þú að leyfisveitandi efni undir eftirfarandi leyfi:'; -$lang['searchmedia'] = 'Leit skrárheiti:'; -$lang['searchmedia_in'] = 'Leit í %s'; -$lang['txt_upload'] = 'Veldu skrá til innhleðslu:'; -$lang['txt_filename'] = 'Innhlaða sem (valfrjálst):'; -$lang['txt_overwrt'] = 'Skrifa yfir skrá sem þegar er til'; -$lang['lockedby'] = 'Læstur af:'; -$lang['lockexpire'] = 'Læsing rennur út eftir:'; -$lang['nothingfound'] = 'Ekkert fannst'; -$lang['mediaselect'] = 'Miðlaskrá'; -$lang['uploadsucc'] = 'Innhlaðning tókst'; -$lang['uploadfail'] = 'Villa í innhlaðningu'; -$lang['uploadwrong'] = 'Innhleðslu neitað. Skrár með þessari endingu eru ekki leyfðar.'; -$lang['uploadexist'] = 'Skrá var þegar til staðar.'; -$lang['uploadbadcontent'] = 'Innhlaðið efni var ekki við að %s skrárendingu.'; -$lang['uploadspam'] = 'Þessi innhlaðning er útilokuð vegna ruslpósts svarturlisti.'; -$lang['uploadxss'] = 'Þessi innhlaðning er útilokuð vegna hugsanlega skaðlegum efni.'; -$lang['uploadsize'] = 'Innhlaðið skrá var of stór. (Hámark eru %s)'; -$lang['deletesucc'] = 'Skrá %s hefur verið eytt.'; -$lang['namespaces'] = 'Nafnrýmar'; -$lang['mediafiles'] = 'Tiltækar skrár í'; -$lang['js']['searchmedia'] = 'Leita að skrám'; -$lang['js']['hidedetails'] = 'Fela upplýsingar'; -$lang['js']['linkwiz'] = 'Tengill-leiðsagnarforrit'; -$lang['js']['linkto'] = 'Tengja'; -$lang['js']['del_confirm'] = 'Á örugglega að eyða valdar skrár?'; -$lang['mediaview'] = 'Sjá upprunalega skrá'; -$lang['mediaroot'] = 'rót'; -$lang['mediaextchange'] = 'Skrárending var breytt úr .%s til .%s!'; -$lang['reference'] = 'Tilvísanir til'; -$lang['ref_inuse'] = 'Ekki hægt að eyða skráin, því það er enn notað af eftirfarandi síðum:'; -$lang['ref_hidden'] = 'Sumar tilvísanir eru að síður sem þú hefur ekki leyfi til að lesa'; -$lang['hits'] = 'Samsvör'; -$lang['quickhits'] = 'Samsvörun síðunöfn'; -$lang['toc'] = 'Efnisyfirlit'; -$lang['current'] = 'nú'; -$lang['yours'] = 'Þín útgáfa'; -$lang['diff'] = 'Sýna ágreiningur til núverandi endurskoðun'; -$lang['diff2'] = 'Sýna ágreiningur meðal valið endurskoðun'; -$lang['line'] = 'Lína'; -$lang['breadcrumb'] = 'Snefill:'; -$lang['youarehere'] = 'Þú ert hér:'; -$lang['lastmod'] = 'Síðast breytt:'; -$lang['by'] = 'af'; -$lang['deleted'] = 'eytt'; -$lang['created'] = 'myndað'; -$lang['restored'] = 'Breytt aftur til fyrri útgáfu (%s)'; -$lang['external_edit'] = 'utanaðkomandi breyta'; -$lang['summary'] = 'Forskoða'; -$lang['noflash'] = 'Það þarf Adobe Flash viðbót til að sýna sumt efnið á þessari síðu'; -$lang['download'] = 'Hlaða niður til kóðabút'; -$lang['mail_newpage'] = 'síðu bætt við:'; -$lang['mail_changed'] = 'síðu breytt:'; -$lang['mail_new_user'] = 'nýr notandi:'; -$lang['mail_upload'] = 'Innhlaðið skrá:'; -$lang['qb_bold'] = 'Feitletraður texti'; -$lang['qb_italic'] = 'Skáletraður texti'; -$lang['qb_underl'] = 'Undirstrikaður texti'; -$lang['qb_code'] = 'Kóðatraður texti'; -$lang['qb_strike'] = 'Yfirstrikaður texti'; -$lang['qb_h1'] = 'Fyrsta stigs fyrirsögn'; -$lang['qb_h2'] = 'Annars stigs fyrirsögn'; -$lang['qb_h3'] = 'Þriðja stigs fyrirsögn'; -$lang['qb_h4'] = 'Fjórða stigs fyrirsögn'; -$lang['qb_h5'] = 'Fimmta stigs fyrirsögn'; -$lang['qb_h'] = 'Fyrirsögn'; -$lang['qb_hs'] = 'Veldu fyrirsögn'; -$lang['qb_hplus'] = 'Hærra stigs fyrirsögn'; -$lang['qb_hminus'] = 'Lægri stigs fyrirsögn'; -$lang['qb_hequal'] = 'Sama stigs fyrirsögn'; -$lang['qb_link'] = 'Innri tengill'; -$lang['qb_extlink'] = 'Ytri tengill (muna að setja http:// á undan)'; -$lang['qb_hr'] = 'Lárétt lína (notist sparlega)'; -$lang['qb_ol'] = 'Númeraðaðan listatriði'; -$lang['qb_ul'] = 'Ónúmeraðaðan listatriði'; -$lang['qb_media'] = 'Bæta inn myndum og öðrum skrám'; -$lang['qb_sig'] = 'Undirskrift þín auk tímasetningu'; -$lang['qb_smileys'] = 'Broskallar'; -$lang['qb_chars'] = 'Sértækir stafir'; -$lang['metaedit'] = 'Breyta lýsigögnum'; -$lang['metasaveerr'] = 'Vistun lýsigagna mistókst'; -$lang['metasaveok'] = 'Lýsigögn vistuð'; -$lang['btn_img_backto'] = 'Aftur til %s'; -$lang['img_title'] = 'Heiti:'; -$lang['img_caption'] = 'Skýringartexti:'; -$lang['img_date'] = 'Dagsetning:'; -$lang['img_fname'] = 'Skrárheiti:'; -$lang['img_fsize'] = 'Stærð:'; -$lang['img_artist'] = 'Myndsmiður:'; -$lang['img_copyr'] = 'Útgáfuréttur:'; -$lang['img_format'] = 'Forsnið:'; -$lang['img_camera'] = 'Myndavél:'; -$lang['img_keywords'] = 'Lykilorðir:'; -$lang['i_retry'] = 'Reyna aftur'; diff --git a/sources/inc/lang/is/login.txt b/sources/inc/lang/is/login.txt deleted file mode 100644 index 81e7e5e..0000000 --- a/sources/inc/lang/is/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -===== Innskráning ===== - -Þú ert ekki skráður inn! Skráuðu þig inn hér að neðan. Athugaðu að vafrinn sem að þú notar verður að styðja móttöku smákaka. \ No newline at end of file diff --git a/sources/inc/lang/is/recent.txt b/sources/inc/lang/is/recent.txt deleted file mode 100644 index 7d3cf57..0000000 --- a/sources/inc/lang/is/recent.txt +++ /dev/null @@ -1,3 +0,0 @@ -===== Nýlegar Breytingar ===== - -Eftirfarandi síðum hefur nýlega verið breytt. \ No newline at end of file diff --git a/sources/inc/lang/is/resendpwd.txt b/sources/inc/lang/is/resendpwd.txt deleted file mode 100644 index b847b1d..0000000 --- a/sources/inc/lang/is/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Senda nýtt aðgangsorð ====== - -Vinsamlegast sláðu inn notendanafn þitt í formið hér fyrir neðan til að biðja um nýtt aðgangsorð fyrir reikninginn þinn í þessu wiki. A staðfesting hlekkur verður sendast á skráð netfang. \ No newline at end of file diff --git a/sources/inc/lang/it/admin.txt b/sources/inc/lang/it/admin.txt deleted file mode 100644 index 95a611e..0000000 --- a/sources/inc/lang/it/admin.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Amministrazione ====== - -Qui sotto puoi trovare una lista delle possibili azioni amministrative attualmente disponibili in Dokuwiki. - diff --git a/sources/inc/lang/it/adminplugins.txt b/sources/inc/lang/it/adminplugins.txt deleted file mode 100644 index 4f17d6d..0000000 --- a/sources/inc/lang/it/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Plugin aggiuntivi ===== \ No newline at end of file diff --git a/sources/inc/lang/it/backlinks.txt b/sources/inc/lang/it/backlinks.txt deleted file mode 100644 index ad5a9c2..0000000 --- a/sources/inc/lang/it/backlinks.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Puntano qui ====== - -Questa è una lista delle pagine che sembrano avere un collegamento alla pagina attuale. - diff --git a/sources/inc/lang/it/conflict.txt b/sources/inc/lang/it/conflict.txt deleted file mode 100644 index bcb90d2..0000000 --- a/sources/inc/lang/it/conflict.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Esiste una versione più recente ====== - -Esiste una versione più recente del documento che hai modificato. Questo può accadere quando un altro utente ha già modificato il documento durante le tue modifiche. - -Esamina le differenze mostrate di seguito, quindi decidi quale versione mantenere. Se scegli ''Salva'', la tua versione verrà salvata. Clicca su ''Annulla'' per mantenere la versione attuale. - diff --git a/sources/inc/lang/it/denied.txt b/sources/inc/lang/it/denied.txt deleted file mode 100644 index 577d081..0000000 --- a/sources/inc/lang/it/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Accesso negato ====== - -Non hai i diritti per continuare. - diff --git a/sources/inc/lang/it/diff.txt b/sources/inc/lang/it/diff.txt deleted file mode 100644 index 5a41eaa..0000000 --- a/sources/inc/lang/it/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Differenze ====== - -Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina. - diff --git a/sources/inc/lang/it/draft.txt b/sources/inc/lang/it/draft.txt deleted file mode 100644 index 479d0fa..0000000 --- a/sources/inc/lang/it/draft.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Trovata Bozza ====== - -La tua ultima sessione di modifica su questa pagina non è stata completata correttamente. DokuWiki ha salvato in automatico una bozza durante il tuo lavoro, che puoi ora utilizzare per continuare le tue modifiche. Di seguito puoi trovare i dati che sono stati salvati dalla tua ultima sessione. - -Decidi se vuoi //recuperare// la sessione di modifica, //eliminare// la bozza salavata in automatico oppure //annullare// le modifiche. - diff --git a/sources/inc/lang/it/edit.txt b/sources/inc/lang/it/edit.txt deleted file mode 100644 index 8f2ba97..0000000 --- a/sources/inc/lang/it/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -Modifica la pagina e clicca su ''Salva''. Vedi [[wiki:syntax]] per la sintassi riconosciuta dal Wiki. Modifica questa pagina solo se puoi **apportare dei miglioramenti**. Se vuoi solo fare degli esperimenti ed imparare come fare i primi passi usa [[playground:playground]]. - diff --git a/sources/inc/lang/it/editrev.txt b/sources/inc/lang/it/editrev.txt deleted file mode 100644 index 5023200..0000000 --- a/sources/inc/lang/it/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Hai caricato una revisione precedente del documento!** Se salvi questa pagina creerai una nuova versione con questi dati. ----- \ No newline at end of file diff --git a/sources/inc/lang/it/index.txt b/sources/inc/lang/it/index.txt deleted file mode 100644 index 52c6fbc..0000000 --- a/sources/inc/lang/it/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Indice ====== - -Questo è un indice di tutte le pagine disponibili ordinate per [[doku>namespaces|categorie]]. - diff --git a/sources/inc/lang/it/install.html b/sources/inc/lang/it/install.html deleted file mode 100644 index 9d0e57f..0000000 --- a/sources/inc/lang/it/install.html +++ /dev/null @@ -1,24 +0,0 @@ -

    Questa pagina ti assisterà durante l'installazione e la prima configurazione di -Dokuwiki. Ulteriori informazioni sulla -procedura di installazione sono reperibili nella -pagina di documentazione.

    - -

    DokuWiki utilizza dei normali file per la memorizzazione delle pagine del wiki e -delle altre informazioni associate a tali pagine (es. immagini, indici per la ricerca, vecchie -revisioni, ecc.). Per poter operare correttamente DokuWiki -deve accedere in scrittura alle directory che contengono tali -file. La procedura di installazione non è in grado di impostare i permessi sulle directory. Questo -deve normalmente essere fatto direttamente da linea di comando oppure, se stai usando un servizio di hosting, -attraverso FTP o dal pannello di controllo del servizio di hosting (es. cPanel).

    - -

    Questa procedura di installazione imposterà la configurazione di DokuWiki per l'uso di -ACL, che consente all'amministratore di -collegarsi e accedere al menu di amministrazione di DokuWiki per installare plugin, gestire -utenti, gestire gli accessi alle pagine wiki e modificare le impostazioni del wiki. -Non è necessario per il funzionamento di DokuWiki, ma renderà Dokuwiki più facile -da amministrare.

    - -

    Gli utenti esperti o con particolari esigenze di installazione dovrebbero far riferimento ai -seguenti link per dettagli sulle -istruzioni per l'installazione -e sui parametri di configurazione.

    diff --git a/sources/inc/lang/it/jquery.ui.datepicker.js b/sources/inc/lang/it/jquery.ui.datepicker.js deleted file mode 100644 index 4d4d62f..0000000 --- a/sources/inc/lang/it/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Italian initialisation for the jQuery UI date picker plugin. */ -/* Written by Antonello Pasella (antonello.pasella@gmail.com). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['it'] = { - closeText: 'Chiudi', - prevText: '<Prec', - nextText: 'Succ>', - currentText: 'Oggi', - monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno', - 'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'], - monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu', - 'Lug','Ago','Set','Ott','Nov','Dic'], - dayNames: ['Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato'], - dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'], - dayNamesMin: ['Do','Lu','Ma','Me','Gi','Ve','Sa'], - weekHeader: 'Sm', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['it']); - -return datepicker.regional['it']; - -})); diff --git a/sources/inc/lang/it/lang.php b/sources/inc/lang/it/lang.php deleted file mode 100644 index 24e670c..0000000 --- a/sources/inc/lang/it/lang.php +++ /dev/null @@ -1,360 +0,0 @@ - - * @author Roberto Bolli [http://www.rbnet.it/] - * @author Silvia Sargentoni - * @author Diego Pierotto - * @author Lorenzo Breda - * @author snarchio@alice.it - * @author robocap - * @author Matteo Carnevali - * @author Osman Tekin - * @author Jacopo Corbetta - * @author Matteo Pasotti - * @author snarchio@gmail.com - * @author Edmondo Di Tucci - * @author Claudio Lanconelli - * @author Mirko - * @author Francesco - * @author Fabio - * @author Torpedo - * @author Maurizio - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Modifica questa pagina'; -$lang['btn_source'] = 'Mostra sorgente'; -$lang['btn_show'] = 'Mostra pagina'; -$lang['btn_create'] = 'Crea questa pagina'; -$lang['btn_search'] = 'Cerca'; -$lang['btn_save'] = 'Salva'; -$lang['btn_preview'] = 'Anteprima'; -$lang['btn_top'] = 'Torna su'; -$lang['btn_newer'] = '<< più recenti'; -$lang['btn_older'] = 'meno recenti >>'; -$lang['btn_revs'] = 'Revisioni precedenti'; -$lang['btn_recent'] = 'Ultime modifiche'; -$lang['btn_upload'] = 'Invia file'; -$lang['btn_cancel'] = 'Annulla'; -$lang['btn_index'] = 'Indice'; -$lang['btn_secedit'] = 'Modifica'; -$lang['btn_login'] = 'Entra'; -$lang['btn_logout'] = 'Esci'; -$lang['btn_admin'] = 'Amministrazione'; -$lang['btn_update'] = 'Aggiorna'; -$lang['btn_delete'] = 'Elimina'; -$lang['btn_back'] = 'Indietro'; -$lang['btn_backlink'] = 'Puntano qui'; -$lang['btn_subscribe'] = 'Sottoscrivi modifiche'; -$lang['btn_profile'] = 'Aggiorna profilo'; -$lang['btn_reset'] = 'Annulla'; -$lang['btn_resendpwd'] = 'Imposta nuova password'; -$lang['btn_draft'] = 'Modifica bozza'; -$lang['btn_recover'] = 'Ripristina bozza'; -$lang['btn_draftdel'] = 'Elimina bozza'; -$lang['btn_revert'] = 'Ripristina'; -$lang['btn_register'] = 'Registrazione'; -$lang['btn_apply'] = 'Applica'; -$lang['btn_media'] = 'Gestore Media'; -$lang['btn_deleteuser'] = 'Rimuovi il mio account'; -$lang['btn_img_backto'] = 'Torna a %s'; -$lang['btn_mediaManager'] = 'Guarda nel gestore media'; -$lang['loggedinas'] = 'Collegato come:'; -$lang['user'] = 'Nome utente'; -$lang['pass'] = 'Password'; -$lang['newpass'] = 'Nuova password'; -$lang['oldpass'] = 'Conferma password attuale'; -$lang['passchk'] = 'Ripeti password'; -$lang['remember'] = 'Memorizza nome utente e password'; -$lang['fullname'] = 'Nome completo'; -$lang['email'] = 'Email'; -$lang['profile'] = 'Profilo utente'; -$lang['badlogin'] = 'Il nome utente o la password non sono validi.'; -$lang['badpassconfirm'] = 'La password è errata'; -$lang['minoredit'] = 'Modifiche minori'; -$lang['draftdate'] = 'Bozza salvata in automatico il'; -$lang['nosecedit'] = 'La pagina è stata modificata nel frattempo; è impossibile modificare solo la sezione scelta, quindi è stata caricata la pagina intera.'; -$lang['searchcreatepage'] = 'Se non hai trovato quello che cercavi, puoi creare una nuova pagina con questo titolo usando il pulsante \'\'Crea questa pagina\'\'.'; -$lang['regmissing'] = 'Devi riempire tutti i campi.'; -$lang['reguexists'] = 'Il nome utente inserito esiste già.'; -$lang['regsuccess'] = 'L\'utente è stato creato. La password è stata spedita via email.'; -$lang['regsuccess2'] = 'L\'utente è stato creato.'; -$lang['regfail'] = 'L\'utente non può essere creato.'; -$lang['regmailfail'] = 'Sembra che ci sia stato un errore nell\'invio della email. Contatta l\'amministratore!'; -$lang['regbadmail'] = 'L\'indirizzo email fornito sembra essere non valido - se pensi che ci sia un errore contatta l\'amministratore'; -$lang['regbadpass'] = 'Le due password inserite non coincidono, prova di nuovo.'; -$lang['regpwmail'] = 'La tua password per DokuWiki'; -$lang['reghere'] = 'Non sei ancora registrato? Registrati qui.'; -$lang['profna'] = 'Questo wiki non supporta modifiche al profilo'; -$lang['profnochange'] = 'Nessuna modifica, niente da aggiornare.'; -$lang['profnoempty'] = 'Nome o indirizzo email vuoti non sono consentiti.'; -$lang['profchanged'] = 'Aggiornamento del profilo utente riuscito.'; -$lang['profnodelete'] = 'Questa wiki non supporta la cancellazione degli utenti'; -$lang['profdeleteuser'] = 'Elimina account'; -$lang['profdeleted'] = 'Il tuo account utente è stato rimosso da questa wiki'; -$lang['profconfdelete'] = 'Voglio rimuovere il mio account da questa wiki.
    Questa operazione non può essere annullata.'; -$lang['profconfdeletemissing'] = 'La check box di conferma non è selezionata'; -$lang['proffail'] = 'Il profilo utente non è stato aggiornato.'; -$lang['pwdforget'] = 'Hai dimenticato la password? Richiedine una nuova'; -$lang['resendna'] = 'Questo wiki non supporta l\'invio di nuove password.'; -$lang['resendpwd'] = 'Imposta nuova password per'; -$lang['resendpwdmissing'] = 'Devi riempire tutti i campi.'; -$lang['resendpwdnouser'] = 'Impossibile trovare questo utente nel database.'; -$lang['resendpwdbadauth'] = 'Spiacenti, questo codice di autorizzazione non è valido. Assicurati di aver usato il link completo di conferma.'; -$lang['resendpwdconfirm'] = 'Un link di conferma è stato spedito via email.'; -$lang['resendpwdsuccess'] = 'La nuova password è stata spedita via email.'; -$lang['license'] = 'Ad eccezione da dove è diversamente indicato, il contenuto di questo wiki è soggetto alla seguente licenza:'; -$lang['licenseok'] = 'Nota: modificando questa pagina accetti di rilasciare il contenuto sotto la seguente licenza:'; -$lang['searchmedia'] = 'Cerca file di nome:'; -$lang['searchmedia_in'] = 'Cerca in %s'; -$lang['txt_upload'] = 'Seleziona un file da caricare:'; -$lang['txt_filename'] = 'Carica come (opzionale):'; -$lang['txt_overwrt'] = 'Sovrascrivi file esistente'; -$lang['maxuploadsize'] = 'Upload max. %s per ogni file.'; -$lang['lockedby'] = 'Attualmente bloccato da:'; -$lang['lockexpire'] = 'Il blocco scade alle:'; -$lang['js']['willexpire'] = 'Il tuo blocco su questa pagina scadrà tra circa un minuto.\nPer evitare incongruenze usa il pulsante di anteprima per prolungare il periodo di blocco.'; -$lang['js']['notsavedyet'] = 'Le modifiche non salvate andranno perse.'; -$lang['js']['searchmedia'] = 'Cerca file'; -$lang['js']['keepopen'] = 'Tieni la finestra aperta durante la selezione'; -$lang['js']['hidedetails'] = 'Nascondi Dettagli'; -$lang['js']['mediatitle'] = 'Impostazioni link'; -$lang['js']['mediadisplay'] = 'Tipo link'; -$lang['js']['mediaalign'] = 'Allineamento'; -$lang['js']['mediasize'] = 'Dimensioni immagine'; -$lang['js']['mediatarget'] = 'Target del link'; -$lang['js']['mediaclose'] = 'Chiudi'; -$lang['js']['mediainsert'] = 'Inserisci'; -$lang['js']['mediadisplayimg'] = 'Mostra l\'immagine.'; -$lang['js']['mediadisplaylnk'] = 'Mostra solo il link.'; -$lang['js']['mediasmall'] = 'Versione piccola'; -$lang['js']['mediamedium'] = 'Versione media'; -$lang['js']['medialarge'] = 'Versione grande'; -$lang['js']['mediaoriginal'] = 'Versione originale'; -$lang['js']['medialnk'] = 'Link alla pagina dei dettagli'; -$lang['js']['mediadirect'] = 'Link all\'originale'; -$lang['js']['medianolnk'] = 'No link'; -$lang['js']['medianolink'] = 'Non linkare l\'immagine.'; -$lang['js']['medialeft'] = 'Allinea l\'immagine a sinistra.'; -$lang['js']['mediaright'] = 'Allinea l\'immagine a destra.'; -$lang['js']['mediacenter'] = 'Allinea l\'immagine al centro.'; -$lang['js']['medianoalign'] = 'Non allineare.'; -$lang['js']['nosmblinks'] = 'I collegamenti con le risorse condivise di Windows funzionano solo con Microsoft Internet Explorer. -È comunque possibile copiare e incollare il collegamento.'; -$lang['js']['linkwiz'] = 'Collegamento guidato'; -$lang['js']['linkto'] = 'Collega a:'; -$lang['js']['del_confirm'] = 'Eliminare veramente questa voce?'; -$lang['js']['restore_confirm'] = 'Vuoi davvero ripristinare questa versione?'; -$lang['js']['media_diff'] = 'Guarda le differenze:'; -$lang['js']['media_diff_both'] = 'Fianco a Fianco'; -$lang['js']['media_diff_opacity'] = 'Trasparire'; -$lang['js']['media_diff_portions'] = 'rubare'; -$lang['js']['media_select'] = 'Seleziona files..'; -$lang['js']['media_upload_btn'] = 'Upload'; -$lang['js']['media_done_btn'] = 'Fatto'; -$lang['js']['media_drop'] = 'Sgancia i files qui per caricarli'; -$lang['js']['media_cancel'] = 'rimuovi'; -$lang['js']['media_overwrt'] = 'Sovrascrivi i file esistenti'; -$lang['rssfailed'] = 'Si è verificato un errore cercando questo feed: '; -$lang['nothingfound'] = 'Nessun risultato trovato.'; -$lang['mediaselect'] = 'Selezione dei file'; -$lang['uploadsucc'] = 'Invio riuscito'; -$lang['uploadfail'] = 'Invio fallito. È possibile che si tratti di un problema di permessi.'; -$lang['uploadwrong'] = 'Invio rifiutato. Questa estensione di file non è ammessa'; -$lang['uploadexist'] = 'Il file esiste già. Invio annullato.'; -$lang['uploadbadcontent'] = 'Il tipo di contenuto caricato non corrisponde all\'estensione del file %s.'; -$lang['uploadspam'] = 'Il caricamento è stato bloccato come spam perché presente nella lista nera.'; -$lang['uploadxss'] = 'Il caricamento è stato bloccato perchè il contenuto potrebbe essere un virus o presentare problemi di sicurezza.'; -$lang['uploadsize'] = 'Il file caricato è troppo grande. (massimo %s)'; -$lang['deletesucc'] = 'Il file "%s" è stato eliminato.'; -$lang['deletefail'] = '"%s" non può essere eliminato - verifica i permessi.'; -$lang['mediainuse'] = 'Il file "%s" non è stato eliminato - è ancora in uso.'; -$lang['namespaces'] = 'Categorie'; -$lang['mediafiles'] = 'File disponibili in'; -$lang['accessdenied'] = 'Non sei autorizzato a vedere questa pagina.'; -$lang['mediausage'] = 'Usa la seguente sintassi per riferirti a questo file:'; -$lang['mediaview'] = 'Mostra file originale'; -$lang['mediaroot'] = 'directory principale'; -$lang['mediaupload'] = 'Carica un file nella categoria attuale. Per creare sottocategorie, falle precedere dal nome del file nella casella "Carica come", separandole da due punti (:).'; -$lang['mediaextchange'] = 'Estensione del file modificata da .%s a .%s!'; -$lang['reference'] = 'Riferimenti a'; -$lang['ref_inuse'] = 'Il file non può essere eliminato in quanto è ancora utilizzato dalle seguenti pagine:'; -$lang['ref_hidden'] = 'Sono presenti alcuni riferimenti a pagine per le quali non hai i permessi di lettura'; -$lang['hits'] = 'Occorrenze trovate'; -$lang['quickhits'] = 'Pagine trovate'; -$lang['toc'] = 'Indice'; -$lang['current'] = 'versione attuale'; -$lang['yours'] = 'la tua versione'; -$lang['diff'] = 'differenze con la versione attuale'; -$lang['diff2'] = 'differenze tra le versioni selezionate'; -$lang['difflink'] = 'Link a questa pagina di confronto'; -$lang['diff_type'] = 'Guarda le differenze:'; -$lang['diff_inline'] = 'In linea'; -$lang['diff_side'] = 'Fianco a Fianco'; -$lang['diffprevrev'] = 'Revisione precedente'; -$lang['diffnextrev'] = 'Prossima revisione'; -$lang['difflastrev'] = 'Ultima revisione'; -$lang['diffbothprevrev'] = 'Entrambe le parti precedenti la revisione'; -$lang['diffbothnextrev'] = 'Entrambe le parti successive la revisione'; -$lang['line'] = 'Linea'; -$lang['breadcrumb'] = 'Traccia:'; -$lang['youarehere'] = 'Ti trovi qui:'; -$lang['lastmod'] = 'Ultima modifica:'; -$lang['by'] = 'da'; -$lang['deleted'] = 'eliminata'; -$lang['created'] = 'creata'; -$lang['restored'] = 'versione precedente ripristinata (%s)'; -$lang['external_edit'] = 'modifica esterna'; -$lang['summary'] = 'Oggetto della modifica'; -$lang['noflash'] = 'E\' necessario il plugin Adobe Flash per visualizzare questo contenuto.'; -$lang['download'] = 'Scarica lo "snippet"'; -$lang['tools'] = 'Strumenti'; -$lang['user_tools'] = 'Strumenti Utente'; -$lang['site_tools'] = 'Strumenti Sito'; -$lang['page_tools'] = 'Strumenti Pagina'; -$lang['skip_to_content'] = 'salta al contenuto'; -$lang['sidebar'] = 'Barra laterale'; -$lang['mail_newpage'] = 'pagina aggiunta:'; -$lang['mail_changed'] = 'pagina modificata:'; -$lang['mail_subscribe_list'] = 'pagine modificate nella categoria:'; -$lang['mail_new_user'] = 'nuovo utente:'; -$lang['mail_upload'] = 'file caricato:'; -$lang['changes_type'] = 'Guarda cambiamenti di'; -$lang['pages_changes'] = 'Pagine'; -$lang['media_changes'] = 'File multimediali'; -$lang['both_changes'] = 'Sia pagine che media files'; -$lang['qb_bold'] = 'Grassetto'; -$lang['qb_italic'] = 'Corsivo'; -$lang['qb_underl'] = 'Sottolineato'; -$lang['qb_code'] = 'Codice'; -$lang['qb_strike'] = 'Barrato'; -$lang['qb_h1'] = 'Intestazione di livello 1'; -$lang['qb_h2'] = 'Intestazione di livello 2'; -$lang['qb_h3'] = 'Intestazione di livello 3'; -$lang['qb_h4'] = 'Intestazione di livello 4'; -$lang['qb_h5'] = 'Intestazione di livello 5'; -$lang['qb_h'] = 'Titolo'; -$lang['qb_hs'] = 'Seleziona il titolo'; -$lang['qb_hplus'] = 'Titolo superiore'; -$lang['qb_hminus'] = 'Titolo inferiore'; -$lang['qb_hequal'] = 'Titolo dello stesso livello'; -$lang['qb_link'] = 'Collegamento interno'; -$lang['qb_extlink'] = 'Collegamento esterno'; -$lang['qb_hr'] = 'Riga orizzontale'; -$lang['qb_ol'] = 'Elenco numerato'; -$lang['qb_ul'] = 'Elenco puntato'; -$lang['qb_media'] = 'Inserisci immagini o altri file'; -$lang['qb_sig'] = 'Inserisci la firma'; -$lang['qb_smileys'] = 'Smiley'; -$lang['qb_chars'] = 'Caratteri speciali'; -$lang['upperns'] = 'vai alla categoria principale'; -$lang['metaedit'] = 'Modifica metadati'; -$lang['metasaveerr'] = 'Scrittura metadati fallita'; -$lang['metasaveok'] = 'Metadati salvati'; -$lang['img_title'] = 'Titolo:'; -$lang['img_caption'] = 'Descrizione:'; -$lang['img_date'] = 'Data:'; -$lang['img_fname'] = 'Nome File:'; -$lang['img_fsize'] = 'Dimensione:'; -$lang['img_artist'] = 'Autore:'; -$lang['img_copyr'] = 'Copyright:'; -$lang['img_format'] = 'Formato:'; -$lang['img_camera'] = 'Camera:'; -$lang['img_keywords'] = 'Parole chiave:'; -$lang['img_width'] = 'Larghezza:'; -$lang['img_height'] = 'Altezza:'; -$lang['subscr_subscribe_success'] = 'Aggiunto %s alla lista di sottoscrizioni %s'; -$lang['subscr_subscribe_error'] = 'Impossibile aggiungere %s alla lista di sottoscrizioni %s'; -$lang['subscr_subscribe_noaddress'] = 'Non esiste alcun indirizzo associato al tuo account, non puoi essere aggiunto alla lista di sottoscrizioni'; -$lang['subscr_unsubscribe_success'] = 'Rimosso %s dalla lista di sottoscrizioni %s'; -$lang['subscr_unsubscribe_error'] = 'Impossibile rimuovere %s dalla lista di sottoscrizioni %s'; -$lang['subscr_already_subscribed'] = '%s è già iscritto a %s'; -$lang['subscr_not_subscribed'] = '%s non è iscritto a %s'; -$lang['subscr_m_not_subscribed'] = 'Attualmente non sei iscritto alla pagina o categoria corrente'; -$lang['subscr_m_new_header'] = 'Aggiungi sottoscrizione'; -$lang['subscr_m_current_header'] = 'Sottoscrizioni attuali'; -$lang['subscr_m_unsubscribe'] = 'Rimuovi sottoscrizione'; -$lang['subscr_m_subscribe'] = 'Sottoscrivi'; -$lang['subscr_m_receive'] = 'Ricevi'; -$lang['subscr_style_every'] = 'email per ogni modifica'; -$lang['subscr_style_digest'] = 'email di riassunto dei cambiamenti per ogni pagina (ogni %.2f giorni)'; -$lang['subscr_style_list'] = 'lista delle pagine cambiate dall\'ultima email (ogni %.2f giorni)'; -$lang['authtempfail'] = 'L\'autenticazione è temporaneamente non disponibile. Se questa situazione persiste, informa l\'amministratore di questo wiki.'; -$lang['i_chooselang'] = 'Scegli la lingua'; -$lang['i_installer'] = 'Installazione di DokuWiki'; -$lang['i_wikiname'] = 'Nome Wiki'; -$lang['i_enableacl'] = 'Abilita ACL (consigliato)'; -$lang['i_superuser'] = 'Amministratore'; -$lang['i_problems'] = 'Si sono verificati problemi durante l\'installazione, indicati di seguito. Non è possibile continuare finché non saranno risolti.'; -$lang['i_modified'] = 'Per motivi di sicurezza questa procedura funziona solamente con un\'installazione Dokuwiki nuova e non modificata. -Prova a estrarre di nuovo i file dal pacchetto scaricato oppure consulta le -istruzioni per l\'installazione di Dokuwiki'; -$lang['i_funcna'] = 'La funzione PHP %s non è disponibile. Forse è stata disabilitata dal tuo provider per qualche motivo?'; -$lang['i_phpver'] = 'La versione di PHP %s è inferiore a quella richiesta %s. Devi aggiornare l\'installazione di PHP.'; -$lang['i_mbfuncoverload'] = 'mbstring.func_overload deve essere disabilitato in php.ini per eseguire DokuWiki.'; -$lang['i_permfail'] = 'DokuWiki non può scrivere %s. E\' necessario correggere i permessi per questa directory!'; -$lang['i_confexists'] = '%s esiste già'; -$lang['i_writeerr'] = 'Impossibile creare %s. E\' necessario verificare i permessi della directory o del file oppure creare il file manualmente.'; -$lang['i_badhash'] = 'dokuwiki.php (hash=%s) non riconosciuto o modificato'; -$lang['i_badval'] = '%s - valore vuoto o non valido'; -$lang['i_success'] = 'La configurazione è stata completata correttamente. Ora è possibile eliminare il file install.php. Poi, visita il tuo nuovo DokuWiki.'; -$lang['i_failure'] = 'Si sono verificati errori durante la scrittura dei file di configurazione. Potrebbe essere necessario correggerli manualmente prima di poter utilizzare il tuo nuovo DokuWiki.'; -$lang['i_policy'] = 'Regole di accesso iniziali'; -$lang['i_pol0'] = 'Wiki Aperto (lettura, scrittura, caricamento file per tutti)'; -$lang['i_pol1'] = 'Wiki Pubblico (lettura per tutti, scrittura e caricamento file per gli utenti registrati)'; -$lang['i_pol2'] = 'Wiki Chiuso (lettura, scrittura, caricamento file solamente per gli utenti registrati)'; -$lang['i_allowreg'] = 'Permetti agli utenti di registrarsi'; -$lang['i_retry'] = 'Riprova'; -$lang['i_license'] = 'Per favore scegli la licenza sotto cui vuoi rilasciare il contenuto:'; -$lang['i_license_none'] = 'Non mostrare informazioni sulla licenza'; -$lang['i_pop_field'] = 'Per favore, aiutaci ad incrementare la conoscenza di DokuWiki:'; -$lang['i_pop_label'] = 'Mensilmente invia una statistica d\'uso anonima di DokuWiki agli sviluppatori'; -$lang['recent_global'] = 'Stai attualmente vedendo le modifiche effettuate nell\'area %s. Puoi anche vedere le modifiche recenti dell\'intero wiki.'; -$lang['years'] = '%d anni fa'; -$lang['months'] = '%d mesi fa'; -$lang['weeks'] = '%d settimane fa'; -$lang['days'] = '%d giorni fa'; -$lang['hours'] = '%d ore fa'; -$lang['minutes'] = '%d minuti fa'; -$lang['seconds'] = '%d secondi fa'; -$lang['wordblock'] = 'La modifica non è stata salvata perché contiene testo bloccato (spam).'; -$lang['media_uploadtab'] = 'Upload'; -$lang['media_searchtab'] = 'Cerca'; -$lang['media_file'] = 'File'; -$lang['media_viewtab'] = 'Guarda'; -$lang['media_edittab'] = 'Modifica'; -$lang['media_historytab'] = 'Storia'; -$lang['media_list_thumbs'] = 'Miniatura'; -$lang['media_list_rows'] = 'Righe'; -$lang['media_sort_name'] = 'Nome'; -$lang['media_sort_date'] = 'Data'; -$lang['media_namespaces'] = 'Scegli il namespace'; -$lang['media_files'] = 'File in %s'; -$lang['media_upload'] = 'Upload al %s'; -$lang['media_search'] = 'Cerca in %s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s a %s'; -$lang['media_edit'] = 'Modifica %s'; -$lang['media_history'] = 'Storia di %s'; -$lang['media_meta_edited'] = 'metadata modificati'; -$lang['media_perm_read'] = 'Spiacente, non hai abbastanza privilegi per leggere i files.'; -$lang['media_perm_upload'] = 'Spiacente, non hai abbastanza privilegi per caricare files.'; -$lang['media_update'] = 'Carica nuova versione'; -$lang['media_restore'] = 'Ripristina questa versione'; -$lang['media_acl_warning'] = 'Questa lista potrebbe non essere completa a causa di restrizioni ACL e pagine nascoste.'; -$lang['currentns'] = 'Namespace corrente'; -$lang['searchresult'] = 'Risultati della ricerca'; -$lang['plainhtml'] = 'HTML'; -$lang['wikimarkup'] = 'Marcatura wiki'; -$lang['page_nonexist_rev'] = 'Pagina non esistente a %s. E\' stata creata successivamente a %s.'; -$lang['email_signature_text'] = 'Questa email è stata generata dal DokuWiki all\'indirizzo -@DOKUWIKIURL@'; -$lang['unable_to_parse_date'] = 'Impossibile eseguire l\'analisi al parametro "%s".'; diff --git a/sources/inc/lang/it/locked.txt b/sources/inc/lang/it/locked.txt deleted file mode 100644 index a655ffc..0000000 --- a/sources/inc/lang/it/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Pagina bloccata ====== - -Questa pagina è attualmente bloccata poiché un altro utente sta effettuando delle modifiche. Devi attendere che l'utente concluda le modifiche o che il blocco scada. diff --git a/sources/inc/lang/it/login.txt b/sources/inc/lang/it/login.txt deleted file mode 100644 index c6fd97b..0000000 --- a/sources/inc/lang/it/login.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Accesso ====== - -Non sei ancora collegato! Inserisci il tuo nome utente e la tua password per autenticarti. E' necessario che il tuo browser abbia i cookie abilitati. - diff --git a/sources/inc/lang/it/mailtext.txt b/sources/inc/lang/it/mailtext.txt deleted file mode 100644 index 3374d37..0000000 --- a/sources/inc/lang/it/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Una pagina su DokuWiki è stata aggiunta o modificata. Questi sono i dettagli: - -Data : @DATE@ -Browser : @BROWSER@ -Indirizzo IP : @IPADDRESS@ -Nome host : @HOSTNAME@ -Vecchia revisione : @OLDPAGE@ -Nuova revisione : @NEWPAGE@ -Oggetto della modifica : @SUMMARY@ -Utente : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/it/mailwrap.html b/sources/inc/lang/it/mailwrap.html deleted file mode 100644 index d257190..0000000 --- a/sources/inc/lang/it/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - -@TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - \ No newline at end of file diff --git a/sources/inc/lang/it/newpage.txt b/sources/inc/lang/it/newpage.txt deleted file mode 100644 index d41601c..0000000 --- a/sources/inc/lang/it/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Questo argomento non esiste ancora ====== - -Hai seguito un collegamento ad un argomento che non è ancora stato creato. Se vuoi puoi crearlo tu stesso usando il pulsante ''Crea questa pagina''. diff --git a/sources/inc/lang/it/norev.txt b/sources/inc/lang/it/norev.txt deleted file mode 100644 index 91ef751..0000000 --- a/sources/inc/lang/it/norev.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Revisione inesistente ====== - -La revisione richiesta non esiste. Usa il pulsante ''Revisioni precedenti'' per ottenere una lista di revisioni precedenti di questo documento. diff --git a/sources/inc/lang/it/password.txt b/sources/inc/lang/it/password.txt deleted file mode 100644 index f7ca9e9..0000000 --- a/sources/inc/lang/it/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Ciao @FULLNAME@! - -Questi sono i tuoi dati di accesso per @TITLE@ su @DOKUWIKIURL@ - -Nome utente : @LOGIN@ -Password : @PASSWORD@ diff --git a/sources/inc/lang/it/preview.txt b/sources/inc/lang/it/preview.txt deleted file mode 100644 index c3cf352..0000000 --- a/sources/inc/lang/it/preview.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Anteprima ====== - -Questa è un'anteprima di come apparirà il tuo testo. Attenzione: **la pagina non è ancora stata salvata**!. - - diff --git a/sources/inc/lang/it/pwconfirm.txt b/sources/inc/lang/it/pwconfirm.txt deleted file mode 100644 index 3eb36fb..0000000 --- a/sources/inc/lang/it/pwconfirm.txt +++ /dev/null @@ -1,11 +0,0 @@ -Ciao @FULLNAME@! - -Qualcuno ha richiesto una nuova password per il tuo accesso -@TITLE@ a @DOKUWIKIURL@ - -Se non hai richiesto tu la nuova password ignora questa email. - -Per confermare che la richiesta è stata realmente inviata da te usa il -seguente collegamento. - -@CONFIRM@ diff --git a/sources/inc/lang/it/read.txt b/sources/inc/lang/it/read.txt deleted file mode 100644 index 0a72454..0000000 --- a/sources/inc/lang/it/read.txt +++ /dev/null @@ -1 +0,0 @@ -Questa pagina è in sola lettura. Puoi visualizzare il sorgente, ma non puoi modificarlo. Contatta l'amministratore se pensi che ci sia un errore. diff --git a/sources/inc/lang/it/recent.txt b/sources/inc/lang/it/recent.txt deleted file mode 100644 index 4c29a9d..0000000 --- a/sources/inc/lang/it/recent.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Ultime modifiche ====== - -Queste sono le ultime pagine modificate. - diff --git a/sources/inc/lang/it/register.txt b/sources/inc/lang/it/register.txt deleted file mode 100644 index 5a336a9..0000000 --- a/sources/inc/lang/it/register.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Registrazione nuovo utente ====== - -Riempi tutte le informazioni seguenti per creare un nuovo account in questo wiki. Assicurati di inserire un **indirizzo email valido** - a meno che tu non l'abbia già inserita qui, la password ti sarà inviata con un messaggio di posta elettronica. Il nome utente deve soddisfare i criteri per i [[doku>pagename|nomi delle pagine]]. \ No newline at end of file diff --git a/sources/inc/lang/it/registermail.txt b/sources/inc/lang/it/registermail.txt deleted file mode 100644 index 77454cd..0000000 --- a/sources/inc/lang/it/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Un nuovo utente è stato registrato. Ecco i dettagli: - -Nome utente : @NEWUSER@ -Nome completo : @NEWNAME@ -EMail : @NEWEMAIL@ - -Data : @DATE@ -Browser : @BROWSER@ -Indirizzo IP : @IPADDRESS@ -Nome host : @HOSTNAME@ diff --git a/sources/inc/lang/it/resendpwd.txt b/sources/inc/lang/it/resendpwd.txt deleted file mode 100644 index 54604d7..0000000 --- a/sources/inc/lang/it/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Invia nuova password ====== - -Inserisci tutte le informazioni per ottenere una nuova password per il tuo account su questo wiki. La nuova password sarà inviata al tuo indirizzo di posta elettronica registrato. Il nome utente deve essere il tuo nome utente in questo wiki. diff --git a/sources/inc/lang/it/resetpwd.txt b/sources/inc/lang/it/resetpwd.txt deleted file mode 100644 index 450dd83..0000000 --- a/sources/inc/lang/it/resetpwd.txt +++ /dev/null @@ -1 +0,0 @@ -Inserisci perfavore una nuova password per il tuo account su questo wiki. \ No newline at end of file diff --git a/sources/inc/lang/it/revisions.txt b/sources/inc/lang/it/revisions.txt deleted file mode 100644 index 19c501b..0000000 --- a/sources/inc/lang/it/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Versione precedente ====== - -Queste sono le versioni precedenti del documento attuale. Per ripristinare una versione precedente, seleziona la versione, modificala usando il pulsante ''Modifica questa pagina'' e salvala. diff --git a/sources/inc/lang/it/searchpage.txt b/sources/inc/lang/it/searchpage.txt deleted file mode 100644 index 6f269da..0000000 --- a/sources/inc/lang/it/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Cerca ====== - -Questi sono i risultati della ricerca. @CREATEPAGEINFO@ - -===== Risultati ===== diff --git a/sources/inc/lang/it/showrev.txt b/sources/inc/lang/it/showrev.txt deleted file mode 100644 index 7c184f2..0000000 --- a/sources/inc/lang/it/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Questa è una vecchia versione del documento!** ----- diff --git a/sources/inc/lang/it/stopwords.txt b/sources/inc/lang/it/stopwords.txt deleted file mode 100644 index e91aa3b..0000000 --- a/sources/inc/lang/it/stopwords.txt +++ /dev/null @@ -1,119 +0,0 @@ -# Questo è un elenco di parole che l'indicizzatore ignora, una parola per riga -# Quando modifichi questo file fai attenzione ad usare la chiusura della riga in stile UNIX (nuova linea singola) -# Non è necessario includere parole più brevi di 3 caratteri - queste vengono in ogni caso ignorate -# Questo elenco è basato su quello trovato in http://www.ranks.nl/stopwords/ -adesso -alla -allo -allora -altre -altri -altro -anche -ancora -avere -aveva -avevano -ben -buono -che -chi -cinque -comprare -con -consecutivi -consecutivo -cosa -cui -del -della -dello -dentro -deve -devo -doppio -due -ecco -fare -fine -fino -fra -gente -giu -hai -hanno -indietro -invece -lavoro -lei -loro -lui -lungo -meglio -molta -molti -molto -nei -nella -noi -nome -nostro -nove -nuovi -nuovo -oltre -ora -otto -peggio -pero -persone -piu -poco -primo -promesso -qua -quarto -quasi -quattro -quello -questo -qui -quindi -quinto -rispetto -sara -secondo -sei -sembra -sembrava -senza -sette -sia -siamo -siete -solo -sono -sopra -soprattutto -sotto -stati -stato -stesso -su -subito -sul -sulla -tanto -tempo -terzo -tra -tre -triplo -ultimo -una -uno -va -vai -voi -volte -vostro diff --git a/sources/inc/lang/it/subscr_digest.txt b/sources/inc/lang/it/subscr_digest.txt deleted file mode 100644 index 29fd4bc..0000000 --- a/sources/inc/lang/it/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -Ciao! - -La pagina @PAGE@ nel wiki @TITLE@ è cambiata. -Queste sono le modifiche: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Vecchia revisione: @OLDPAGE@ -Nuova revisione: @NEWPAGE@ - -Per non ricevere più queste notifiche collegati al -wiki @DOKUWIKIURL@ e poi visita @SUBSCRIBE@ -e rimuovi la sottoscrizione alle modifiche delle -pagine e/o categorie. diff --git a/sources/inc/lang/it/subscr_form.txt b/sources/inc/lang/it/subscr_form.txt deleted file mode 100644 index 54f66e4..0000000 --- a/sources/inc/lang/it/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Gestione iscrizioni ====== - -Questa pagina permette di gestire le tue iscrizioni alla pagina e catogoria attuale. \ No newline at end of file diff --git a/sources/inc/lang/it/subscr_list.txt b/sources/inc/lang/it/subscr_list.txt deleted file mode 100644 index f870388..0000000 --- a/sources/inc/lang/it/subscr_list.txt +++ /dev/null @@ -1,14 +0,0 @@ -Ciao! - -Le pagine nella categoria @PAGE@ del wiki @TITLE@ sono -cambiate. -Queste sono le pagine modificate: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Per non ricevere più queste notifiche collegati al -wiki @DOKUWIKIURL@ e poi visita @SUBSCRIBE@ -e rimuovi la sottoscrizione alle modifiche delle -pagine e/o categorie. diff --git a/sources/inc/lang/it/subscr_single.txt b/sources/inc/lang/it/subscr_single.txt deleted file mode 100644 index 421a156..0000000 --- a/sources/inc/lang/it/subscr_single.txt +++ /dev/null @@ -1,20 +0,0 @@ -Ciao! - -La pagina @PAGE@ nel wiki @TITLE@ è cambiata. -Queste sono le modifiche: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Data : @DATE@ -Utente : @USER@ -Sommario modifica: @SUMMARY@ -Vecchia revisione: @OLDPAGE@ -Nuova revisione: @NEWPAGE@ - -Per non ricevere più queste notifiche, collegati al -wiki all'indirizzo @DOKUWIKIURL@ e poi visita -@SUBSCRIBE@ -e rimuovi la sottoscrizione alle modifiche della -pagina o categoria. diff --git a/sources/inc/lang/it/updateprofile.txt b/sources/inc/lang/it/updateprofile.txt deleted file mode 100644 index 71157a2..0000000 --- a/sources/inc/lang/it/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Aggiorna il profilo del tuo account ====== - -E' necessario compilare solo i campi che desideri modificare. Non puoi cambiare il tuo nome utente. diff --git a/sources/inc/lang/it/uploadmail.txt b/sources/inc/lang/it/uploadmail.txt deleted file mode 100644 index 4dd7cd4..0000000 --- a/sources/inc/lang/it/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Un file è stato caricato sul tuo DokuWiki. Seguono i dettagli: - -File : @MEDIA@ -Data : @DATE@ -Browser : @BROWSER@ -Indirizzo IP : @IPADDRESS@ -Hostname : @HOSTNAME@ -Dimensione : @SIZE@ -Tipo MIME : @MIME@ -Utente : @USER@ diff --git a/sources/inc/lang/ja/admin.txt b/sources/inc/lang/ja/admin.txt deleted file mode 100644 index b0c6d34..0000000 --- a/sources/inc/lang/ja/admin.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== 管理者メニュー ====== - -DokuWikiで管理できるタスクの一覧です - diff --git a/sources/inc/lang/ja/adminplugins.txt b/sources/inc/lang/ja/adminplugins.txt deleted file mode 100644 index 1708bbb..0000000 --- a/sources/inc/lang/ja/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== 追加プラグイン ===== \ No newline at end of file diff --git a/sources/inc/lang/ja/backlinks.txt b/sources/inc/lang/ja/backlinks.txt deleted file mode 100644 index 69644b7..0000000 --- a/sources/inc/lang/ja/backlinks.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== バックリンク ====== - -先ほどの文書にリンクしている文書のリストです。 - diff --git a/sources/inc/lang/ja/conflict.txt b/sources/inc/lang/ja/conflict.txt deleted file mode 100644 index 099b598..0000000 --- a/sources/inc/lang/ja/conflict.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== 新しいバージョンが存在します ====== - -編集中に他のユーザーがこの文書を更新したため、新しいバージョンの文書が存在します。 - -以下に文書間の差分を表示するので、どちらかの文書を選択してください。''保存'' を選択すると現在編集中の文書が保存されます。''キャンセル'' は編集中の文書が破棄されます。 - diff --git a/sources/inc/lang/ja/denied.txt b/sources/inc/lang/ja/denied.txt deleted file mode 100644 index 98ccb2f..0000000 --- a/sources/inc/lang/ja/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== アクセスが拒否されました ====== - -実行する権限がありません。 - diff --git a/sources/inc/lang/ja/diff.txt b/sources/inc/lang/ja/diff.txt deleted file mode 100644 index fe5f6b1..0000000 --- a/sources/inc/lang/ja/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== 差分 ====== - -この文書の現在のバージョンと選択したバージョンの差分を表示します。 - diff --git a/sources/inc/lang/ja/draft.txt b/sources/inc/lang/ja/draft.txt deleted file mode 100644 index af3160b..0000000 --- a/sources/inc/lang/ja/draft.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== ドラフトファイルが存在します ====== - -このページに対する最後の編集は正しく終了されませんでした。 その編集作業を引き続き行えるよう、以下に示す内容が自動的に保存されています。 - -この自動的に保存された編集内容に対して、//復元する//、//削除する//、 もしくはこのページの編集を//キャンセル//して下さい。 - diff --git a/sources/inc/lang/ja/edit.txt b/sources/inc/lang/ja/edit.txt deleted file mode 100644 index e7a8f97..0000000 --- a/sources/inc/lang/ja/edit.txt +++ /dev/null @@ -1,4 +0,0 @@ -編集して''保存''をクリックしてください。Wikiの構文については [[wiki:syntax]] を参考にしてください - -当然のことですが、この文書の質を **向上** させる場合のみ編集してください。もし編集方法や構文を練習したいのであれば [[playground:playground]] を利用してください。 - diff --git a/sources/inc/lang/ja/editrev.txt b/sources/inc/lang/ja/editrev.txt deleted file mode 100644 index 7c98413..0000000 --- a/sources/inc/lang/ja/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**古いリビジョンの文書を開いています** もしこのまま保存すると、この文書が最新となります。 ----- diff --git a/sources/inc/lang/ja/index.txt b/sources/inc/lang/ja/index.txt deleted file mode 100644 index eb168d1..0000000 --- a/sources/inc/lang/ja/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== サイトマップ ====== - -全ての閲覧可能ページを[[doku>ja:namespaces|名前空間]]順に並べたサイトマップです。 - diff --git a/sources/inc/lang/ja/install.html b/sources/inc/lang/ja/install.html deleted file mode 100644 index 3a1d0d4..0000000 --- a/sources/inc/lang/ja/install.html +++ /dev/null @@ -1,14 +0,0 @@ -

    このページは、Dokuwikiのインストールと初期設定をサポートします。 -このインストーラーに関する詳細は documentation page を参考にしてください。

    - -

    DokuWikiは、通常のファイルにWikiページの内容と関連する情報(例えば、画像、検索インデックス、古いリビジョンなど)を保存します。 -そのため、DokuWikiを使用するためには、それらのファイルを保存するディレクトリに書き込みの権限が必ず必要となります。 -このインストーラーではディレクトリの権限の変更は行えないため、コマンドシェルで権限の変更を直接行うか、 -ホスティングサービスを利用している場合はそのコントロールパネルもしくはFTPを通して、権限の変更を行ってください。

    - -

    DokuWikiは、プラグイン、ユーザー、Wikiページへのアクセス制限、設定の変更を管理する機能を有しており、 -その機能を有効にするために必要な ACL の設定が、このインストーラーによって行われます。 -この管理機能は、DokuWikiを使用する上で必要ではありませんが、DokuWikiの管理を簡単にしてくれます。

    - -

    従来のバージョンを使用しているユーザーや特別なセットアップが必要な場合は、次のリンク先を参考にして下さい -(installation instructions, configuration settings)。

    diff --git a/sources/inc/lang/ja/jquery.ui.datepicker.js b/sources/inc/lang/ja/jquery.ui.datepicker.js deleted file mode 100644 index 381f41b..0000000 --- a/sources/inc/lang/ja/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Japanese initialisation for the jQuery UI date picker plugin. */ -/* Written by Kentaro SATO (kentaro@ranvis.com). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['ja'] = { - closeText: '閉じる', - prevText: '<前', - nextText: '次>', - currentText: '今日', - monthNames: ['1月','2月','3月','4月','5月','6月', - '7月','8月','9月','10月','11月','12月'], - monthNamesShort: ['1月','2月','3月','4月','5月','6月', - '7月','8月','9月','10月','11月','12月'], - dayNames: ['日曜日','月曜日','火曜日','水曜日','木曜日','金曜日','土曜日'], - dayNamesShort: ['日','月','火','水','木','金','土'], - dayNamesMin: ['日','月','火','水','木','金','土'], - weekHeader: '週', - dateFormat: 'yy/mm/dd', - firstDay: 0, - isRTL: false, - showMonthAfterYear: true, - yearSuffix: '年'}; -datepicker.setDefaults(datepicker.regional['ja']); - -return datepicker.regional['ja']; - -})); diff --git a/sources/inc/lang/ja/lang.php b/sources/inc/lang/ja/lang.php deleted file mode 100644 index 3f2101d..0000000 --- a/sources/inc/lang/ja/lang.php +++ /dev/null @@ -1,349 +0,0 @@ - - * @author Ikuo Obataya - * @author Daniel Dupriest - * @author Kazutaka Miyasaka - * @author Taisuke Shimamoto - * @author Satoshi Sahara - * @author Hideaki SAWADA - * @author Hideaki SAWADA - * @author PzF_X - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = '文書の編集'; -$lang['btn_source'] = 'ソースの表示'; -$lang['btn_show'] = '文書の表示'; -$lang['btn_create'] = '文書の作成'; -$lang['btn_search'] = '検索'; -$lang['btn_save'] = '保存'; -$lang['btn_preview'] = 'プレビュー'; -$lang['btn_top'] = '文書の先頭へ'; -$lang['btn_newer'] = '<< より新しい'; -$lang['btn_older'] = 'より古い >>'; -$lang['btn_revs'] = '以前のリビジョン'; -$lang['btn_recent'] = '最近の変更'; -$lang['btn_upload'] = 'アップロード'; -$lang['btn_cancel'] = 'キャンセル'; -$lang['btn_index'] = 'サイトマップ'; -$lang['btn_secedit'] = '編集'; -$lang['btn_login'] = 'ログイン'; -$lang['btn_logout'] = 'ログアウト'; -$lang['btn_admin'] = '管理'; -$lang['btn_update'] = '更新'; -$lang['btn_delete'] = '削除'; -$lang['btn_back'] = '戻る'; -$lang['btn_backlink'] = 'バックリンク'; -$lang['btn_subscribe'] = '変更履歴配信の登録'; -$lang['btn_profile'] = 'ユーザー情報の更新'; -$lang['btn_reset'] = 'リセット'; -$lang['btn_resendpwd'] = '新しいパスワードをセット'; -$lang['btn_draft'] = 'ドラフトを編集'; -$lang['btn_recover'] = 'ドラフトを復元'; -$lang['btn_draftdel'] = 'ドラフトを削除'; -$lang['btn_revert'] = '元に戻す'; -$lang['btn_register'] = 'ユーザー登録'; -$lang['btn_apply'] = '適用'; -$lang['btn_media'] = 'メディアマネージャー'; -$lang['btn_deleteuser'] = '自分のアカウントの抹消'; -$lang['btn_img_backto'] = '戻る %s'; -$lang['btn_mediaManager'] = 'メディアマネージャーで閲覧'; -$lang['loggedinas'] = 'ようこそ:'; -$lang['user'] = 'ユーザー名'; -$lang['pass'] = 'パスワード'; -$lang['newpass'] = '新しいパスワード'; -$lang['oldpass'] = '現在のパスワード'; -$lang['passchk'] = '確認'; -$lang['remember'] = 'ユーザー名とパスワードを記憶する'; -$lang['fullname'] = 'フルネーム'; -$lang['email'] = 'メールアドレス'; -$lang['profile'] = 'ユーザー情報'; -$lang['badlogin'] = 'ユーザー名かパスワードが違います。'; -$lang['badpassconfirm'] = 'パスワードが間違っています。'; -$lang['minoredit'] = '小変更'; -$lang['draftdate'] = 'ドラフト保存日時:'; -$lang['nosecedit'] = 'ページ内容が変更されていますがセクション情報が古いため、代わりにページ全体をロードしました。'; -$lang['searchcreatepage'] = 'もし、探しているものが見つからない場合、 検索キーワードにちなんだ名前の文書を作成もしくは編集を行ってください。'; -$lang['regmissing'] = '全ての項目を入力してください。'; -$lang['reguexists'] = 'このユーザー名は既に存在しています。'; -$lang['regsuccess'] = '新しいユーザーが作成されました。パスワードは登録したメールアドレス宛てに送付されます。'; -$lang['regsuccess2'] = '新しいユーザーが作成されました。'; -$lang['regfail'] = 'ユーザーを作成できませんでした。'; -$lang['regmailfail'] = 'パスワードのメール送信に失敗しました。お手数ですが管理者まで連絡をお願いします。'; -$lang['regbadmail'] = 'メールアドレスが有効ではありません。'; -$lang['regbadpass'] = '確認用のパスワードが正しくありません。'; -$lang['regpwmail'] = 'あなたの DokuWiki パスワード'; -$lang['reghere'] = 'ご自分用のアカウントを取ってみては如何ですか?'; -$lang['profna'] = 'ユーザー情報の変更は出来ません'; -$lang['profnochange'] = '変更点はありませんでした。'; -$lang['profnoempty'] = 'ユーザー名とメールアドレスを入力して下さい。'; -$lang['profchanged'] = 'ユーザー情報は更新されました。'; -$lang['profnodelete'] = 'この wiki はユーザーを削除できない。'; -$lang['profdeleteuser'] = 'アカウントの削除'; -$lang['profdeleted'] = 'このwikiからあなたのユーザーアカウントは削除済です。'; -$lang['profconfdelete'] = 'このwikiから自分のアカウント抹消を希望します。
    この操作は取消すことができません。'; -$lang['profconfdeletemissing'] = '確認のチェックボックスがチェックされていません。'; -$lang['proffail'] = 'ユーザー情報は更新されませんでした。'; -$lang['pwdforget'] = 'パスワードをお忘れですか?パスワード再発行'; -$lang['resendna'] = 'パスワードの再発行は出来ません。'; -$lang['resendpwd'] = '新しいパスワードをセット'; -$lang['resendpwdmissing'] = '全ての項目を入力して下さい。'; -$lang['resendpwdnouser'] = '入力されたユーザーが見つかりませんでした。'; -$lang['resendpwdbadauth'] = '申し訳ありません。この確認コードは有効ではありません。メール内に記載されたリンクを確認してください。'; -$lang['resendpwdconfirm'] = '確認用のリンクを含んだメールを送信しました。'; -$lang['resendpwdsuccess'] = '新しいパスワードがメールで送信されました。'; -$lang['license'] = '特に明示されていない限り、本Wikiの内容は次のライセンスに従います:'; -$lang['licenseok'] = '注意: 本ページを編集することは、あなたの編集した内容が次のライセンスに従うことに同意したものとみなします:'; -$lang['searchmedia'] = '検索ファイル名:'; -$lang['searchmedia_in'] = '%s 内を検索'; -$lang['txt_upload'] = 'アップロードするファイルを選んでください。:'; -$lang['txt_filename'] = '名前を変更してアップロード(オプション):'; -$lang['txt_overwrt'] = '既存のファイルを上書き'; -$lang['maxuploadsize'] = 'アップロード上限サイズ %s /ファイル'; -$lang['lockedby'] = 'この文書は次のユーザーによってロックされています:'; -$lang['lockexpire'] = 'ロック期限::'; -$lang['js']['willexpire'] = '編集中の文書はロック期限を過ぎようとしています。このままロックする場合は、一度文書の確認を行って期限をリセットしてください。'; -$lang['js']['notsavedyet'] = '変更は保存されません。このまま処理を続けてよろしいですか?'; -$lang['js']['searchmedia'] = 'ファイル検索'; -$lang['js']['keepopen'] = '選択中はウィンドウを閉じない'; -$lang['js']['hidedetails'] = '詳細を非表示'; -$lang['js']['mediatitle'] = 'リンク設定'; -$lang['js']['mediadisplay'] = 'リンクタイプ'; -$lang['js']['mediaalign'] = '位置'; -$lang['js']['mediasize'] = 'イメージサイズ'; -$lang['js']['mediatarget'] = 'リンク先'; -$lang['js']['mediaclose'] = '閉じる'; -$lang['js']['mediainsert'] = '挿入'; -$lang['js']['mediadisplayimg'] = 'イメージを表示'; -$lang['js']['mediadisplaylnk'] = 'リンクのみ表示'; -$lang['js']['mediasmall'] = '小さいサイズ'; -$lang['js']['mediamedium'] = '通常サイズ'; -$lang['js']['medialarge'] = '大きいサイズ'; -$lang['js']['mediaoriginal'] = 'オリジナルのサイズ'; -$lang['js']['medialnk'] = '詳細ページへのリンク'; -$lang['js']['mediadirect'] = 'オリジナルへの直リンク'; -$lang['js']['medianolnk'] = 'リンク無し'; -$lang['js']['medianolink'] = 'イメージをリンクしない'; -$lang['js']['medialeft'] = 'イメージを左に寄せる'; -$lang['js']['mediaright'] = 'イメージを右に寄せる'; -$lang['js']['mediacenter'] = 'イメージを中央に寄せる'; -$lang['js']['medianoalign'] = '位置を設定しない'; -$lang['js']['nosmblinks'] = 'ウィンドウズの共有フォルダへリンクは Microsoft Internet Explorer でしか機能しませんが、リンクをコピーして貼り付けることは可能です。'; -$lang['js']['linkwiz'] = 'リンクウィザード'; -$lang['js']['linkto'] = 'リンク先:'; -$lang['js']['del_confirm'] = '選択した項目を本当に削除しますか?'; -$lang['js']['restore_confirm'] = '本当にこのバージョンを復元しますか?'; -$lang['js']['media_diff'] = '差分の表示方法:'; -$lang['js']['media_diff_both'] = '並べて表示'; -$lang['js']['media_diff_opacity'] = '重ねて透過表示'; -$lang['js']['media_diff_portions'] = '重ねて切替表示'; -$lang['js']['media_select'] = 'ファイルを選択...'; -$lang['js']['media_upload_btn'] = 'アップロード'; -$lang['js']['media_done_btn'] = '完了'; -$lang['js']['media_drop'] = 'ここにファイルをドロップするとアップロードします'; -$lang['js']['media_cancel'] = '削除'; -$lang['js']['media_overwrt'] = '既存のファイルを上書きする'; -$lang['rssfailed'] = 'RSSの取得に失敗しました:'; -$lang['nothingfound'] = '該当文書はありませんでした。'; -$lang['mediaselect'] = 'メディアファイル'; -$lang['uploadsucc'] = 'アップロード完了'; -$lang['uploadfail'] = 'アップロードに失敗しました。権限がありません。'; -$lang['uploadwrong'] = 'アップロードは拒否されました。この拡張子は許可されていません。'; -$lang['uploadexist'] = '同名のファイルが存在するため、アップロードできません。'; -$lang['uploadbadcontent'] = 'アップロードされたファイルの内容は、拡張子 %s と一致しません。'; -$lang['uploadspam'] = 'スパムブラックリストによりアップロードが遮断されました。'; -$lang['uploadxss'] = '悪意のある内容である可能性により、アップロードが遮断されました。'; -$lang['uploadsize'] = 'アップロードしようとしたファイルは大きすぎます(最大 %s)。'; -$lang['deletesucc'] = 'ファイル "%s" は削除されました。'; -$lang['deletefail'] = 'ファイル "%s" が削除できません。権限を確認して下さい。'; -$lang['mediainuse'] = 'ファイル "%s" は使用中のため、削除されませんでした。'; -$lang['namespaces'] = '名前空間'; -$lang['mediafiles'] = '有効なファイル:'; -$lang['accessdenied'] = 'このページを閲覧する権限がありません。'; -$lang['mediausage'] = 'このファイルを使用するためには次の文法を使用する:'; -$lang['mediaview'] = 'オリジナルファイルを閲覧'; -$lang['mediaroot'] = 'ルート'; -$lang['mediaupload'] = 'ファイルを現在の名前空間にアップロードします。副名前空間を使用する場合には、ファイル名の前にコロンで区切って追加してください。'; -$lang['mediaextchange'] = '拡張子が .%s から .%s へ変更されました。'; -$lang['reference'] = '参照先'; -$lang['ref_inuse'] = 'このファイルは、次のページで使用中のため削除できません。'; -$lang['ref_hidden'] = 'このページに存在するいくつかの参照先は、権限が無いため読むことができません。'; -$lang['hits'] = 'ヒット'; -$lang['quickhits'] = 'マッチした文書名'; -$lang['toc'] = '目次'; -$lang['current'] = '現在'; -$lang['yours'] = 'あなたのバージョン'; -$lang['diff'] = '現在のリビジョンとの差分を表示'; -$lang['diff2'] = '選択したリビジョン間の差分を表示'; -$lang['difflink'] = 'この比較画面にリンクする'; -$lang['diff_type'] = '差分の表示方法:'; -$lang['diff_inline'] = 'インライン'; -$lang['diff_side'] = '横に並べる'; -$lang['diffprevrev'] = '前のリビジョン'; -$lang['diffnextrev'] = '次のリビジョン'; -$lang['difflastrev'] = '最新リビジョン'; -$lang['diffbothprevrev'] = '両方とも前のリビジョン'; -$lang['diffbothnextrev'] = '両方とも次のリビジョン'; -$lang['line'] = 'ライン'; -$lang['breadcrumb'] = 'トレース:'; -$lang['youarehere'] = '現在位置:'; -$lang['lastmod'] = '最終更新:'; -$lang['by'] = 'by'; -$lang['deleted'] = '削除'; -$lang['created'] = '作成'; -$lang['restored'] = '以前のリビジョンを復元 (%s)'; -$lang['external_edit'] = '外部編集'; -$lang['summary'] = '編集の概要'; -$lang['noflash'] = 'この内容を表示するためには Adobe Flash Plugin が必要です。'; -$lang['download'] = 'この部分をダウンロード'; -$lang['tools'] = 'ツール'; -$lang['user_tools'] = 'ユーザ用ツール'; -$lang['site_tools'] = 'サイト用ツール'; -$lang['page_tools'] = 'ページ用ツール'; -$lang['skip_to_content'] = '内容へ移動'; -$lang['sidebar'] = 'サイドバー'; -$lang['mail_newpage'] = '文書の追加:'; -$lang['mail_changed'] = '文書の変更:'; -$lang['mail_subscribe_list'] = '名前空間内でページが変更:'; -$lang['mail_new_user'] = '新規ユーザー:'; -$lang['mail_upload'] = 'ファイルのアップロード:'; -$lang['changes_type'] = '表示する変更のタイプ:'; -$lang['pages_changes'] = 'ページの変更'; -$lang['media_changes'] = 'メディアファイルの変更'; -$lang['both_changes'] = 'ページとメディアファイルの変更'; -$lang['qb_bold'] = '太字'; -$lang['qb_italic'] = '斜体'; -$lang['qb_underl'] = '下線'; -$lang['qb_code'] = 'コード'; -$lang['qb_strike'] = '打消線'; -$lang['qb_h1'] = '第一見出し'; -$lang['qb_h2'] = '第二見出し'; -$lang['qb_h3'] = '第三見出し'; -$lang['qb_h4'] = '第四見出し'; -$lang['qb_h5'] = '第五見出し'; -$lang['qb_h'] = '見出し'; -$lang['qb_hs'] = '見出し選択'; -$lang['qb_hplus'] = '上の階層の見出し'; -$lang['qb_hminus'] = '下の階層の見出し'; -$lang['qb_hequal'] = '同じ階層の見出し'; -$lang['qb_link'] = '内部リンク'; -$lang['qb_extlink'] = '外部リンク'; -$lang['qb_hr'] = '横罫線'; -$lang['qb_ol'] = '記号付きリスト'; -$lang['qb_ul'] = '記号なしリスト'; -$lang['qb_media'] = 'イメージやファイルの追加'; -$lang['qb_sig'] = '署名の挿入'; -$lang['qb_smileys'] = 'スマイリー'; -$lang['qb_chars'] = '特殊文字'; -$lang['upperns'] = '上の階層の名前空間へ'; -$lang['metaedit'] = 'メタデータ編集'; -$lang['metasaveerr'] = 'メタデータの書き込みに失敗しました'; -$lang['metasaveok'] = 'メタデータは保存されました'; -$lang['img_title'] = 'タイトル:'; -$lang['img_caption'] = '見出し:'; -$lang['img_date'] = '日付:'; -$lang['img_fname'] = 'ファイル名:'; -$lang['img_fsize'] = 'サイズ:'; -$lang['img_artist'] = '作成者:'; -$lang['img_copyr'] = '著作権:'; -$lang['img_format'] = 'フォーマット:'; -$lang['img_camera'] = '使用カメラ:'; -$lang['img_keywords'] = 'キーワード:'; -$lang['img_width'] = '幅:'; -$lang['img_height'] = '高さ:'; -$lang['subscr_subscribe_success'] = '%sが%sの購読リストに登録されました。'; -$lang['subscr_subscribe_error'] = '%sを%sの購読リストへの追加に失敗しました。'; -$lang['subscr_subscribe_noaddress'] = 'あなたのログインに対応するアドレスがないため、購読リストへ追加することができません。'; -$lang['subscr_unsubscribe_success'] = '%sを%sの購読リストから削除しました。'; -$lang['subscr_unsubscribe_error'] = '%sを%sの購読リストからの削除に失敗しました。'; -$lang['subscr_already_subscribed'] = '%sは既に%sに登録されています。'; -$lang['subscr_not_subscribed'] = '%sは%sに登録されていません。'; -$lang['subscr_m_not_subscribed'] = '現在のページ、もしくは名前空間にあなたは登録されていません。'; -$lang['subscr_m_new_header'] = '購読を追加'; -$lang['subscr_m_current_header'] = '現在の購読リスト'; -$lang['subscr_m_unsubscribe'] = '購読を解除'; -$lang['subscr_m_subscribe'] = '購読'; -$lang['subscr_m_receive'] = '受信'; -$lang['subscr_style_every'] = '全ての変更にメールを送信'; -$lang['subscr_style_digest'] = 'それぞれのページへの変更の要約をメールする(%.2f 日毎)'; -$lang['subscr_style_list'] = '前回のメールから変更されたページをリスト(%.2f 日毎)'; -$lang['authtempfail'] = 'ユーザー認証が一時的に使用できなくなっています。この状態が続いているようであれば、Wikiの管理者に連絡して下さい。'; -$lang['i_chooselang'] = '使用言語を選択してください'; -$lang['i_installer'] = 'DokuWiki インストーラー'; -$lang['i_wikiname'] = 'Wiki名'; -$lang['i_enableacl'] = 'ACL(アクセス管理)を使用する(推奨)'; -$lang['i_superuser'] = 'スーパーユーザー'; -$lang['i_problems'] = '問題が発見されました。以下に示す問題を解決するまで、インストールを続行できません。'; -$lang['i_modified'] = 'セキュリティの理由から、新規もしくはカスタマイズしていない DokuWiki に対してのみ、このスクリプトは有効です。 - ダウンロードしたパッケージを再解凍して使用するか、 - Dokuwiki インストールガイドを参考にしてインストールしてください。'; -$lang['i_funcna'] = 'PHPの関数 %s が使用できません。ホスティング会社が何らかの理由で無効にしている可能性があります。'; -$lang['i_phpver'] = 'PHPのバージョン %s が必要なバージョン %s より以前のものです。PHPのアップグレードが必要です。'; -$lang['i_mbfuncoverload'] = 'DokuWiki を実行する php.ini ファイルの mbstring.func_overload は無効にして下さい。'; -$lang['i_permfail'] = '%s に書き込みできません。このディレクトリの権限を確認して下さい。'; -$lang['i_confexists'] = '%s は既に存在します'; -$lang['i_writeerr'] = '%s を作成できません。ディレクトリとファイルの権限を確認し、それらを手動で作成する必要があります。'; -$lang['i_badhash'] = 'dokuwiki.php が認識できないか、編集されています(hash=%s)'; -$lang['i_badval'] = '%s - 正しくない、もしくは値が空です'; -$lang['i_success'] = '設定ファイルは正しく作成されました。作成した DokuWikiを使用するには install.php を削除してください。'; -$lang['i_failure'] = '設定ファイルの作成中にエラーが発生しました。作成した DokuWikiを使用する前に、それらの問題を手動で修正する必要があります。'; -$lang['i_policy'] = 'ACL初期設定'; -$lang['i_pol0'] = 'オープン Wiki(全ての人に、閲覧・書き込み・アップロードを許可)'; -$lang['i_pol1'] = 'パブリック Wiki(閲覧は全ての人が可能、書き込み・アップロードは登録ユーザーのみ)'; -$lang['i_pol2'] = 'クローズド Wiki (登録ユーザーにのみ使用を許可)'; -$lang['i_allowreg'] = 'ユーザ自身で登録可能'; -$lang['i_retry'] = '再試行'; -$lang['i_license'] = 'あなたが作成したコンテンツが属するライセンスを選択してください:'; -$lang['i_license_none'] = 'ライセンス情報を表示しません。'; -$lang['i_pop_field'] = 'Dokuwiki の内容の向上に協力して下さい:'; -$lang['i_pop_label'] = '月に一回、DokuWikiの開発者に匿名の使用データを送信します。'; -$lang['recent_global'] = '現在、%s 名前空間内の変更点を閲覧中です。Wiki全体の最近の変更点の確認もできます。'; -$lang['years'] = '%d年前'; -$lang['months'] = '%dカ月前'; -$lang['weeks'] = '%d週間前'; -$lang['days'] = '%d日前'; -$lang['hours'] = '%d時間前'; -$lang['minutes'] = '%d分前'; -$lang['seconds'] = '%d秒前'; -$lang['wordblock'] = 'スパムと認識されるテキストが含まれているため、変更は保存されませんでした。'; -$lang['media_uploadtab'] = 'アップロード'; -$lang['media_searchtab'] = '検索'; -$lang['media_file'] = 'ファイル'; -$lang['media_viewtab'] = '詳細'; -$lang['media_edittab'] = '編集'; -$lang['media_historytab'] = '履歴'; -$lang['media_list_thumbs'] = 'サムネイル'; -$lang['media_list_rows'] = '行'; -$lang['media_sort_name'] = '名前'; -$lang['media_sort_date'] = '日付'; -$lang['media_namespaces'] = '名前空間を選択'; -$lang['media_files'] = '%s 内のファイル'; -$lang['media_upload'] = '%s にアップロード'; -$lang['media_search'] = '%s 内で検索'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%2$s に %1$s'; -$lang['media_edit'] = '%s を編集'; -$lang['media_history'] = '%s の履歴'; -$lang['media_meta_edited'] = 'メタデータが編集されました'; -$lang['media_perm_read'] = 'ファイルを閲覧する権限がありません。'; -$lang['media_perm_upload'] = 'ファイルをアップロードする権限がありません。'; -$lang['media_update'] = '新しいバージョンをアップロード'; -$lang['media_restore'] = 'このバージョンを復元'; -$lang['media_acl_warning'] = 'ACL制限や非表示ページは表示されないので、このリストは完全でない場合があります。'; -$lang['currentns'] = '現在の名前空間'; -$lang['searchresult'] = '検索結果'; -$lang['plainhtml'] = 'プレーンHTML'; -$lang['wikimarkup'] = 'Wikiマークアップ'; -$lang['page_nonexist_rev'] = '指定ページ %s はありません。このリンク %s から作成できます。'; -$lang['unable_to_parse_date'] = 'パラメータ "%s" を処理できません。'; -$lang['email_signature_text'] = 'このメールは次のDokuWikiより自動的に送信されています。 -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/ja/locked.txt b/sources/inc/lang/ja/locked.txt deleted file mode 100644 index 1c37c93..0000000 --- a/sources/inc/lang/ja/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 文書ロック中 ====== - -この文書は他のユーザーによってロックされています。編集が完了するか、ロックの期限が切れるのを待って下さい。 diff --git a/sources/inc/lang/ja/login.txt b/sources/inc/lang/ja/login.txt deleted file mode 100644 index ef18d37..0000000 --- a/sources/inc/lang/ja/login.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== ログイン ====== - -ユーザー名とパスワードを入力してログインしてください(クッキーを有効にする必要があります)。 - diff --git a/sources/inc/lang/ja/mailtext.txt b/sources/inc/lang/ja/mailtext.txt deleted file mode 100644 index 4bad3d9..0000000 --- a/sources/inc/lang/ja/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -DokuWiki 内の文書が追加もしくは変更されました。詳細は以下の通りです。 - -日付 : @DATE@ -ブラウザ : @BROWSER@ -IPアドレス : @IPADDRESS@ -ホスト名 : @HOSTNAME@ -前リビジョン: @OLDPAGE@ -新リビジョン: @NEWPAGE@ -編集のサマリ: @SUMMARY@ -ユーザー名 : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/ja/mailwrap.html b/sources/inc/lang/ja/mailwrap.html deleted file mode 100644 index d257190..0000000 --- a/sources/inc/lang/ja/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - -@TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - \ No newline at end of file diff --git a/sources/inc/lang/ja/newpage.txt b/sources/inc/lang/ja/newpage.txt deleted file mode 100644 index d03169f..0000000 --- a/sources/inc/lang/ja/newpage.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== このトピックには文書が存在しません ====== - -このトピックに文書が作成されていません。 もし、文書作成の権限がある場合は、''文書の作成''をクリックして 最初の文書を作成することができます。 - diff --git a/sources/inc/lang/ja/norev.txt b/sources/inc/lang/ja/norev.txt deleted file mode 100644 index 48ccde7..0000000 --- a/sources/inc/lang/ja/norev.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== リビジョンが存在しません ====== - -指定されたリビジョン存在しません。''以前のリビジョン''をクリックして確認してください。 - diff --git a/sources/inc/lang/ja/password.txt b/sources/inc/lang/ja/password.txt deleted file mode 100644 index fa11b10..0000000 --- a/sources/inc/lang/ja/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -こんにちは @FULLNAME@! さん - -@TITLE@(@DOKUWIKIURL@)に登録されたユーザー情報は以下の通りです。 - -ユーザー名 : @LOGIN@ -パスワード : @PASSWORD@ diff --git a/sources/inc/lang/ja/preview.txt b/sources/inc/lang/ja/preview.txt deleted file mode 100644 index ee839cd..0000000 --- a/sources/inc/lang/ja/preview.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== プレビュー ====== - -編集中の文書のプレビューです。確認用なので**保存されていない**ことに注意してください。 - diff --git a/sources/inc/lang/ja/pwconfirm.txt b/sources/inc/lang/ja/pwconfirm.txt deleted file mode 100644 index c53b784..0000000 --- a/sources/inc/lang/ja/pwconfirm.txt +++ /dev/null @@ -1,9 +0,0 @@ -こんにちは @FULLNAME@ さん - -@TITLE@(@DOKUWIKIURL@)に新規パスワード発行のリクエストがありました。 - -もしこのリクエストに覚えが無ければ、このメールは無視してください。 - -このリクエストを行った本人であれば、以下のリンクから作業を完了させてください。 - -@CONFIRM@ diff --git a/sources/inc/lang/ja/read.txt b/sources/inc/lang/ja/read.txt deleted file mode 100644 index 14137cc..0000000 --- a/sources/inc/lang/ja/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。 - diff --git a/sources/inc/lang/ja/recent.txt b/sources/inc/lang/ja/recent.txt deleted file mode 100644 index d18fd1b..0000000 --- a/sources/inc/lang/ja/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== 最近の変更 ====== - -以下の文書は最近更新されたものです。 - - diff --git a/sources/inc/lang/ja/register.txt b/sources/inc/lang/ja/register.txt deleted file mode 100644 index 0cd2786..0000000 --- a/sources/inc/lang/ja/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== 新規ユーザー登録 ====== - -このWikiのユーザー登録を行うためには、以下の情報を全て入力して下さい。 もし以下の項目にパスワードが存在しない場合、パスワードはメールにて送信されますので、 必ず**有効なメールアドレス**を入力してください。 また、ログイン名は[[doku>ja:pagename|ページ名]]に準拠していなければなりません。 - diff --git a/sources/inc/lang/ja/registermail.txt b/sources/inc/lang/ja/registermail.txt deleted file mode 100644 index ad5241a..0000000 --- a/sources/inc/lang/ja/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -新しいユーザーが登録されました。ユーザー情報は以下の通りです。 - -ユーザー名 : @NEWUSER@ -フルネーム : @NEWNAME@ -メールアドレス : @NEWEMAIL@ - -登録日 : @DATE@ -ブラウザ : @BROWSER@ -IPアドレス : @IPADDRESS@ -ホスト名 : @HOSTNAME@ diff --git a/sources/inc/lang/ja/resendpwd.txt b/sources/inc/lang/ja/resendpwd.txt deleted file mode 100644 index 23dd6ff..0000000 --- a/sources/inc/lang/ja/resendpwd.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== パスワード再発行 ====== - -このWikiで使用する新しいパスワードをリクエストするために、ユーザー名を入力して下さい。 新パスワード発行リクエストの確認メールが、登録されているメールアドレスに送信されます。 - diff --git a/sources/inc/lang/ja/resetpwd.txt b/sources/inc/lang/ja/resetpwd.txt deleted file mode 100644 index a414af9..0000000 --- a/sources/inc/lang/ja/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 新しいパスワードをセット ====== - -このWikiでの、あなたのアカウント用の新しいパスワードを入力して下さい \ No newline at end of file diff --git a/sources/inc/lang/ja/revisions.txt b/sources/inc/lang/ja/revisions.txt deleted file mode 100644 index e43731c..0000000 --- a/sources/inc/lang/ja/revisions.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== 以前のリビジョン ====== - -以下はこの文書の以前のリビジョンです。復元するには''文書の編集''をクリック、その後保存してください。 - diff --git a/sources/inc/lang/ja/searchpage.txt b/sources/inc/lang/ja/searchpage.txt deleted file mode 100644 index 80b0950..0000000 --- a/sources/inc/lang/ja/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== 検索 ====== - -以下に検索結果を表示します。@CREATEPAGEINFO@ - -===== 結果 ===== diff --git a/sources/inc/lang/ja/showrev.txt b/sources/inc/lang/ja/showrev.txt deleted file mode 100644 index d8ce478..0000000 --- a/sources/inc/lang/ja/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**以前のリビジョンの文書です** ----- diff --git a/sources/inc/lang/ja/stopwords.txt b/sources/inc/lang/ja/stopwords.txt deleted file mode 100644 index 628e46e..0000000 --- a/sources/inc/lang/ja/stopwords.txt +++ /dev/null @@ -1,29 +0,0 @@ -# 以下は、インデックス作成時に無視する語句のリストです。一行に一単語ずつ記入してください。 -# UNIXで用いられる改行コード(LF)を使用してください -# 3文字より短い語句は自動的に無視されるので、リストに加える必要はありません。 -# このリストは次のサイトをもとに作成されています(http://www.ranks.nl/stopwords/) -about -are -and -you -your -them -their -com -for -from -into -how -that -the -this -was -what -when -where -who -will -with -und -the -www diff --git a/sources/inc/lang/ja/subscr_digest.txt b/sources/inc/lang/ja/subscr_digest.txt deleted file mode 100644 index 026a2fe..0000000 --- a/sources/inc/lang/ja/subscr_digest.txt +++ /dev/null @@ -1,17 +0,0 @@ -こんにちは。 - -@TITLE@ 内のページ @PAGE@ は変更されました。 -変更点は以下の通りです: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -古いリビジョン: @OLDPAGE@ -新しいリビジョン: @NEWPAGE@ - -この通知を解除するには次のウィキへログインし -@DOKUWIKIURL@ -その後、 -@SUBSCRIBE@ -ページと名前空間の変更に対する購読を解除してください。 diff --git a/sources/inc/lang/ja/subscr_form.txt b/sources/inc/lang/ja/subscr_form.txt deleted file mode 100644 index 5767189..0000000 --- a/sources/inc/lang/ja/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 購読管理 ====== - -このページで、現在のページと名前空間に対する購読を管理することができます。 \ No newline at end of file diff --git a/sources/inc/lang/ja/subscr_list.txt b/sources/inc/lang/ja/subscr_list.txt deleted file mode 100644 index dbe37c7..0000000 --- a/sources/inc/lang/ja/subscr_list.txt +++ /dev/null @@ -1,15 +0,0 @@ -こんにちは。 - -@TITLE@ の 名前空間 @PAGE@ にあるページが変更されました。 -変更点は以下の通りです: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - - -この通知を解除するには次のウィキへログインし -@DOKUWIKIURL@ -その後、 -@SUBSCRIBE@ -ページと名前空間の変更に対する購読を解除してください。 diff --git a/sources/inc/lang/ja/subscr_single.txt b/sources/inc/lang/ja/subscr_single.txt deleted file mode 100644 index 4dac31e..0000000 --- a/sources/inc/lang/ja/subscr_single.txt +++ /dev/null @@ -1,20 +0,0 @@ -こんにちは。 - -@TITLE@ のウィキにあるページ @PAGE@ が変更されました。 -変更点は以下の通りです: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -日付 : @DATE@ -ユーザー : @USER@ -変更概要: @SUMMARY@ -古いリビジョン: @OLDPAGE@ -新しいリビジョン: @NEWPAGE@ - -この通知を解除するには次のウィキへログインし -@DOKUWIKIURL@ -その後、 -@SUBSCRIBE@ -ページと名前空間の変更に対する購読を解除してください。 diff --git a/sources/inc/lang/ja/updateprofile.txt b/sources/inc/lang/ja/updateprofile.txt deleted file mode 100644 index e83d929..0000000 --- a/sources/inc/lang/ja/updateprofile.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== アカウント情報更新 ====== - -変更したい項目を入力して下さい。ユーザー名は変更できません。 - - diff --git a/sources/inc/lang/ja/uploadmail.txt b/sources/inc/lang/ja/uploadmail.txt deleted file mode 100644 index 8734c91..0000000 --- a/sources/inc/lang/ja/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -お使いのDokuWikiにファイルがアップロードされました。詳細は以下の通りです。 - -ファイル : @MEDIA@ -日付 : @DATE@ -ブラウザ : @BROWSER@ -IPアドレス : @IPADDRESS@ -ホスト名 : @HOSTNAME@ -サイズ : @SIZE@ -MIMEタイプ : @MIME@ -ユーザー名 : @USER@ diff --git a/sources/inc/lang/ka/admin.txt b/sources/inc/lang/ka/admin.txt deleted file mode 100644 index 97072a4..0000000 --- a/sources/inc/lang/ka/admin.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== მართვა ====== - -ქვემოთ თქვენ ხედავთ ადმინისტრაციული ოპერაციების სიას «დოკუვიკიში». - diff --git a/sources/inc/lang/ka/adminplugins.txt b/sources/inc/lang/ka/adminplugins.txt deleted file mode 100644 index 011bfeb..0000000 --- a/sources/inc/lang/ka/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== დამატებითი პლაგინები ===== \ No newline at end of file diff --git a/sources/inc/lang/ka/backlinks.txt b/sources/inc/lang/ka/backlinks.txt deleted file mode 100644 index 7b54797..0000000 --- a/sources/inc/lang/ka/backlinks.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== გადმომისამართება ====== - -გვერდები რომლებიც ანიშნებენ ამ გვერდზე. - diff --git a/sources/inc/lang/ka/conflict.txt b/sources/inc/lang/ka/conflict.txt deleted file mode 100644 index 1b1eb04..0000000 --- a/sources/inc/lang/ka/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== გამოვიდა უფრო ახალი ვერსია ====== - -არსებობს დოკუმენტის უფრო ახალი ვერსია, რომელიც თქვენ დაარედაქტირეთ. ეს ხდება მაშინ, როდესაც სხვა მომხმარებელი არედაქტირებს დოკუმენტს, სანამ თქვენ აკეთებდით იგივეს. - -ყურადღებით დააკვირდით ქვემოთ მოყვანილ განსხვავებებს, და გადაწყვიტეთ რომელი ვერსია სჯობს. თუ შენახვას დააჭერთ, თქვენი ვერსია შეინახება. \ No newline at end of file diff --git a/sources/inc/lang/ka/denied.txt b/sources/inc/lang/ka/denied.txt deleted file mode 100644 index bb89104..0000000 --- a/sources/inc/lang/ka/denied.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== მიუწვდომელია ====== - -თქვენ არ გაქვთ საკმარისი უფლებები. იქნებ ავტორიზაცია დაგავიწყდათ? diff --git a/sources/inc/lang/ka/diff.txt b/sources/inc/lang/ka/diff.txt deleted file mode 100644 index c635e45..0000000 --- a/sources/inc/lang/ka/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== განსხვავებები ====== -ქვემოთ მოყვანილაი განსხვავებები მსგავს გვერდებს შორის. - diff --git a/sources/inc/lang/ka/draft.txt b/sources/inc/lang/ka/draft.txt deleted file mode 100644 index f3356dd..0000000 --- a/sources/inc/lang/ka/draft.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== ნაპოვნია ჩანაწერი ====== - -გვერდის რედაქტირება არ იყო დამთავრებული. \ No newline at end of file diff --git a/sources/inc/lang/ka/edit.txt b/sources/inc/lang/ka/edit.txt deleted file mode 100644 index 3fffceb..0000000 --- a/sources/inc/lang/ka/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -დაარედაქტირეთ გვერდი და დააჭირეთ «შენახვას». წაიკითხეთ [[wiki:syntax|FAQ]] ვიკის სინტაქსისთან გასაცნობად. დაარედაქტირეთ გვერდი მხოლოდ იმ შემთხვევაში თუ აპირებთ გვერდის გაუმჯობესებას. თუ თქვენ რამის დატესტვა გინდათ, გამოიყენეთ სპეციალური გვერდი. - diff --git a/sources/inc/lang/ka/editrev.txt b/sources/inc/lang/ka/editrev.txt deleted file mode 100644 index 17ccff5..0000000 --- a/sources/inc/lang/ka/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**თქვენ ატვირთეთ დოკუმენტის ძველი ვერსია** მისი შენახვით თქვენ შექმნით ახალ ვერსიას იგივე შიგთავსით. ----- diff --git a/sources/inc/lang/ka/index.txt b/sources/inc/lang/ka/index.txt deleted file mode 100644 index 7daef7f..0000000 --- a/sources/inc/lang/ka/index.txt +++ /dev/null @@ -1 +0,0 @@ -====== სტატიები ====== აქ ნაჩვენებია ყველა სტატია \ No newline at end of file diff --git a/sources/inc/lang/ka/jquery.ui.datepicker.js b/sources/inc/lang/ka/jquery.ui.datepicker.js deleted file mode 100644 index 6910354..0000000 --- a/sources/inc/lang/ka/jquery.ui.datepicker.js +++ /dev/null @@ -1,35 +0,0 @@ -/* Georgian (UTF-8) initialisation for the jQuery UI date picker plugin. */ -/* Written by Lado Lomidze (lado.lomidze@gmail.com). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['ka'] = { - closeText: 'დახურვა', - prevText: '< წინა', - nextText: 'შემდეგი >', - currentText: 'დღეს', - monthNames: ['იანვარი','თებერვალი','მარტი','აპრილი','მაისი','ივნისი', 'ივლისი','აგვისტო','სექტემბერი','ოქტომბერი','ნოემბერი','დეკემბერი'], - monthNamesShort: ['იან','თებ','მარ','აპრ','მაი','ივნ', 'ივლ','აგვ','სექ','ოქტ','ნოე','დეკ'], - dayNames: ['კვირა','ორშაბათი','სამშაბათი','ოთხშაბათი','ხუთშაბათი','პარასკევი','შაბათი'], - dayNamesShort: ['კვ','ორშ','სამ','ოთხ','ხუთ','პარ','შაბ'], - dayNamesMin: ['კვ','ორშ','სამ','ოთხ','ხუთ','პარ','შაბ'], - weekHeader: 'კვირა', - dateFormat: 'dd-mm-yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['ka']); - -return datepicker.regional['ka']; - -})); diff --git a/sources/inc/lang/ka/lang.php b/sources/inc/lang/ka/lang.php deleted file mode 100644 index 72594ef..0000000 --- a/sources/inc/lang/ka/lang.php +++ /dev/null @@ -1,256 +0,0 @@ - - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'დაარედაქტირეთ ეს გვერდი'; -$lang['btn_source'] = 'მაჩვენე გვერდის კოდი'; -$lang['btn_show'] = 'გვერდის ჩვენება'; -$lang['btn_create'] = 'გვერდის შექმნა'; -$lang['btn_search'] = 'ძიება'; -$lang['btn_save'] = 'შენახვა'; -$lang['btn_preview'] = 'ჩვენება'; -$lang['btn_top'] = 'მაღლა'; -$lang['btn_newer'] = '<< მეტი '; -$lang['btn_older'] = 'ნაკლები >>'; -$lang['btn_revs'] = 'ძველი ვერსიები'; -$lang['btn_recent'] = 'ბოლო ცვლილებები'; -$lang['btn_upload'] = 'ატვირთვა'; -$lang['btn_cancel'] = 'შეწყვეტა'; -$lang['btn_index'] = 'სტატიები'; -$lang['btn_secedit'] = 'რედაქტირება'; -$lang['btn_login'] = 'შესვლა'; -$lang['btn_logout'] = 'გამოსვლა'; -$lang['btn_admin'] = 'ადმინი'; -$lang['btn_update'] = 'განახლება'; -$lang['btn_delete'] = 'წაშლა'; -$lang['btn_back'] = 'უკან'; -$lang['btn_backlink'] = 'გადმომისამართებული ბმულები'; -$lang['btn_profile'] = 'პროფილის განახლება'; -$lang['btn_reset'] = 'წაშლა'; -$lang['btn_resendpwd'] = 'ახალი პაროლის დაყენება'; -$lang['btn_draft'] = 'ჩანაწერის წაშლა'; -$lang['btn_recover'] = 'ჩანაწერის აღდგენა'; -$lang['btn_draftdel'] = 'ჩანაწერის წაშლა'; -$lang['btn_revert'] = 'აღდგენა'; -$lang['btn_register'] = 'რეგისტრაცია'; -$lang['btn_apply'] = 'ცადე'; -$lang['btn_media'] = 'მედია ფაილების მართვა'; -$lang['btn_deleteuser'] = 'ჩემი ექაუნთის წაშლა'; -$lang['btn_img_backto'] = 'უკან %s'; -$lang['btn_mediaManager'] = 'მედია ფაილების მმართველში გახსნა'; -$lang['loggedinas'] = 'შესული ხართ როგორც:'; -$lang['user'] = 'ლოგინი'; -$lang['pass'] = 'პაროლი'; -$lang['newpass'] = 'ახალი პაროლი'; -$lang['oldpass'] = 'დაადასტურეთ პაროლი'; -$lang['passchk'] = 'კიდევ ერთხელ'; -$lang['remember'] = 'დამიმახსოვრე'; -$lang['fullname'] = 'ნამდვილი სახელი'; -$lang['email'] = 'ფოსტა'; -$lang['profile'] = 'მომხმარებლის პროფილი'; -$lang['badlogin'] = 'ლოგინი ან პაროლი არასწორია'; -$lang['badpassconfirm'] = 'პაროლი არასწორია'; -$lang['minoredit'] = 'ცვლილებები'; -$lang['draftdate'] = 'ჩანაწერების ავტომატური შენახვა ჩართულია'; -$lang['nosecedit'] = 'გვერდს ვადა გაუვიდა'; -$lang['regmissing'] = 'ყველა ველი შეავსეთ'; -$lang['reguexists'] = 'მსგავსი ლოგინი უკვე არსებობს'; -$lang['regsuccess'] = 'მომხმარებელი შექმნილია, პაროლი გამოგზავნილია'; -$lang['regsuccess2'] = 'მომხმარებელი შექმნილია'; -$lang['regmailfail'] = 'დაფიქსირდა შეცდომა'; -$lang['regbadmail'] = 'ფოსტა არასწორია'; -$lang['regbadpass'] = 'პაროლი განსხვავებულია'; -$lang['regpwmail'] = 'თვენი DokuWiki პაროლი'; -$lang['reghere'] = 'დარეგისტრირდი'; -$lang['profna'] = 'არ შეგიძლიათ პროფილის რედაქტირება'; -$lang['profnochange'] = 'ცვლილებები არ არის'; -$lang['profnoempty'] = 'ცარიელი სახელი ან ფოსტა დაუშვებელია'; -$lang['profchanged'] = 'პროფილი განახლდა'; -$lang['profnodelete'] = 'მომხმარებლის წაშლა შეუძლებელია'; -$lang['profdeleteuser'] = 'პროფილის წაშლა'; -$lang['profdeleted'] = 'პროფილი წაიშალა'; -$lang['profconfdelete'] = 'მე მსურს პროფილის წაშლა.
    თქვენ აღარ გექნებათ საშუალება აღადგინოთ პროფილი.'; -$lang['profconfdeletemissing'] = 'დადასტურების ველი ცარიელია'; -$lang['pwdforget'] = 'დაგავიწყდა პაროლი? აღადგინე'; -$lang['resendna'] = 'პაროლის აღდგენა შეუძლებელია'; -$lang['resendpwd'] = 'ახალი პაროლი'; -$lang['resendpwdmissing'] = 'უნდა შეავსოთ ყველა ველი'; -$lang['resendpwdnouser'] = 'მსგავსი ლოგინი დარეგისტრირებული არ არის'; -$lang['resendpwdbadauth'] = 'კოდი არასწორია'; -$lang['resendpwdconfirm'] = 'აღსადგენი ბმული გამოგზავნილია'; -$lang['resendpwdsuccess'] = 'ახალი პაროლი გამოგზავნილია'; -$lang['license'] = 'ვიკი ლიცენზირებულია: '; -$lang['licenseok'] = 'ამ გვერდის რედაქტირებით თვენ ეთანხმებით ლიცენზიას:'; -$lang['searchmedia'] = 'საძებო სახელი:'; -$lang['searchmedia_in'] = 'ძებნა %s-ში'; -$lang['txt_upload'] = 'აირჩიეთ ასატვირთი ფაილი:'; -$lang['txt_filename'] = 'ატვირთვა როგორც (არჩევითი):'; -$lang['txt_overwrt'] = 'გადაწერა ზემოდან'; -$lang['maxuploadsize'] = 'მაქსიმალური ზომა %s'; -$lang['lockedby'] = 'დაბლოკილია:'; -$lang['lockexpire'] = 'განიბლოკება:'; -$lang['js']['willexpire'] = 'გვერდი განიბლოკება 1 წუთში'; -$lang['js']['notsavedyet'] = 'შეუნახავი მონაცემები წაიშლება'; -$lang['js']['searchmedia'] = 'ძებნა'; -$lang['js']['keepopen'] = 'დატოვეთ ღია'; -$lang['js']['hidedetails'] = 'დეტალების დამალვა'; -$lang['js']['mediatitle'] = 'ინსტრუმენტები'; -$lang['js']['mediadisplay'] = 'ბმულის ტიპი'; -$lang['js']['mediasize'] = 'სურათის ზომა'; -$lang['js']['mediatarget'] = 'მიზნის ბმული'; -$lang['js']['mediaclose'] = 'დახურვა'; -$lang['js']['mediainsert'] = 'ჩასმა'; -$lang['js']['mediadisplayimg'] = 'სურათის ნახვა'; -$lang['js']['mediadisplaylnk'] = 'მაჩვენე მხოლოდ ბმული'; -$lang['js']['mediasmall'] = 'მცირე ვერსია'; -$lang['js']['mediamedium'] = 'საშუალო ვერსია'; -$lang['js']['medialarge'] = 'ვრცელი ვერსია'; -$lang['js']['mediaoriginal'] = 'ორიგინალი ვერსია'; -$lang['js']['medialnk'] = 'დაწვრილებით'; -$lang['js']['mediadirect'] = 'ორიგინალი'; -$lang['js']['medianolnk'] = 'ბმული არ არის'; -$lang['js']['medianolink'] = 'არ დალინკოთ სურათი'; -$lang['js']['medialeft'] = 'მარცხვნივ განათავსეთ სურათი'; -$lang['js']['mediaright'] = 'მარჯვნივ განათავსეთ სურათი'; -$lang['js']['mediacenter'] = 'შუაში განათავსეთ სურათი'; -$lang['js']['nosmblinks'] = 'ეს ფუქნცია მუშაობს მხოლოდ Internet Explorer-ზე'; -$lang['js']['linkwiz'] = 'ბმული'; -$lang['js']['linkto'] = 'ბმული'; -$lang['js']['del_confirm'] = 'დარწმუნებული ხართ რომ წაშლა გინდათ?'; -$lang['js']['restore_confirm'] = 'დარწმუნებული ხართ რომ აღდგენა გინდათ?'; -$lang['js']['media_diff'] = 'განსხვავებების ჩვენება'; -$lang['js']['media_diff_both'] = 'გვერდიგვერდ'; -$lang['js']['media_select'] = 'არჩეული ფაილები'; -$lang['js']['media_upload_btn'] = 'ატვირთვა'; -$lang['js']['media_done_btn'] = 'მზადაა'; -$lang['js']['media_drop'] = 'ჩაყარეთ ასატვირთი ფაილები'; -$lang['js']['media_cancel'] = 'წაშლა'; -$lang['js']['media_overwrt'] = 'გადაწერა ზემოდან'; -$lang['rssfailed'] = 'დაფიქსირდა შეცდომა:'; -$lang['nothingfound'] = 'ნაპოვნი არ არის'; -$lang['mediaselect'] = 'მედია ფაილები'; -$lang['uploadsucc'] = 'ატვირთვა დასრულებულია'; -$lang['uploadfail'] = 'შეფერხება ატვირთვისას'; -$lang['uploadwrong'] = 'ატვირთვა შეუძლებელია'; -$lang['uploadexist'] = 'ფაილი უკვე არსებობს'; -$lang['uploadbadcontent'] = 'ატვირთული ფაილები არ ემთხვევა %s'; -$lang['uploadspam'] = 'ატვირთვა დაბლოკილია სპამბლოკერის მიერ'; -$lang['uploadxss'] = 'ატვირთვა დაბლოკილია'; -$lang['uploadsize'] = 'ასატვირთი ფაილი ზედმეტად დიდია %s'; -$lang['deletesucc'] = '%s ფაილები წაიშალა'; -$lang['deletefail'] = '%s ვერ მოიძებნა'; -$lang['mediainuse'] = 'ფაილის %s ვერ წაიშალა, რადგან გამოყენებაშია'; -$lang['mediafiles'] = 'არსებული ფაილები'; -$lang['accessdenied'] = 'თქვენ არ შეგიძლიათ გვერდის ნახვა'; -$lang['mediaview'] = 'ორიგინალი ფაილის ჩვენება'; -$lang['mediaroot'] = 'root'; -$lang['ref_inuse'] = 'ფაილი წაშლა შეუძლებელია, გამოიყენება აქ:'; -$lang['ref_hidden'] = 'ზოგიერთი ბლოკის წაკითხვის უფლება არ გაქვთ'; -$lang['quickhits'] = 'მსგავსი სახელები'; -$lang['current'] = 'ახლანდელი'; -$lang['yours'] = 'თვენი ვერსია'; -$lang['diff'] = 'ვერსიების განსხვავება'; -$lang['diff2'] = 'განსხვავებები'; -$lang['diff_type'] = 'განსხვავებების ჩვენება'; -$lang['diff_side'] = 'გვერდიგვერდ'; -$lang['diffprevrev'] = 'წინა ვერსია'; -$lang['diffnextrev'] = 'შემდეგი ვერსია'; -$lang['difflastrev'] = 'ბოლო ვერსია'; -$lang['line'] = 'ზოლი'; -$lang['youarehere'] = 'თვენ ხართ აქ:'; -$lang['lastmod'] = 'ბოლოს მოდიფიცირებული:'; -$lang['deleted'] = 'წაშლილია'; -$lang['created'] = 'შექმნილია'; -$lang['restored'] = 'ძველი ვერსია აღდგენილია (%s)'; -$lang['external_edit'] = 'რედაქტირება'; -$lang['noflash'] = 'საჭიროა Adobe Flash Plugin'; -$lang['download'] = 'Snippet-ის გადმოწერა'; -$lang['tools'] = 'ინსტრუმენტები'; -$lang['user_tools'] = 'მომხმარებლის ინსტრუმენტები'; -$lang['site_tools'] = 'საიტის ინსტრუმენტები'; -$lang['page_tools'] = 'გვერდის ინსტრუმენტები'; -$lang['skip_to_content'] = 'მასალა'; -$lang['sidebar'] = 'გვერდითი პანელი'; -$lang['mail_newpage'] = 'გვერდი დამატებულია:'; -$lang['mail_changed'] = 'გვერდი შეცვლილია:'; -$lang['mail_subscribe_list'] = 'გვერდში შეცვლილია namespace-ები:'; -$lang['mail_new_user'] = 'ახალი მომხმარებელი'; -$lang['mail_upload'] = 'ფაილი ატვირთულია'; -$lang['changes_type'] = 'ცვლილებები'; -$lang['pages_changes'] = 'გვერდები'; -$lang['media_changes'] = 'მედია ფაილები'; -$lang['both_changes'] = 'გვერდები და მედია ფაილები'; -$lang['qb_h1'] = 'Level 1 სათაური'; -$lang['qb_h2'] = 'Level 2 სათაური'; -$lang['qb_h3'] = 'Level 3 სათაური'; -$lang['qb_h4'] = 'Level 4 სათაური'; -$lang['qb_h5'] = 'Level 5 სათაური'; -$lang['qb_h'] = 'სათაური'; -$lang['qb_hs'] = 'სათაურის არჩევა'; -$lang['qb_hplus'] = 'Higher სათაური'; -$lang['qb_hminus'] = 'Lower სათაური'; -$lang['qb_hequal'] = 'Same Level სათაური'; -$lang['qb_ol'] = 'შეკვეთილი ბოლო მასალა'; -$lang['qb_media'] = 'ნახატების და სხვა ფაიელბის დამატება'; -$lang['qb_sig'] = 'ხელმოწერა'; -$lang['qb_smileys'] = 'სმაილები'; -$lang['img_title'] = 'სათაური:'; -$lang['img_date'] = 'თარიღი:'; -$lang['img_fname'] = 'ფაილის სახელი:'; -$lang['img_fsize'] = 'ზომა:'; -$lang['img_artist'] = 'ფოტოგრაფი:'; -$lang['img_format'] = 'ფორმატი:'; -$lang['img_camera'] = 'კამერა:'; -$lang['img_width'] = 'სიგანე:'; -$lang['img_height'] = 'სიმაღლე:'; -$lang['subscr_m_receive'] = 'მიღება'; -$lang['subscr_style_every'] = 'ფოსტა ყოველ ცვლილებაზე'; -$lang['subscr_style_digest'] = 'ფოსტა ყოველი გვერდის შეცვლაზე '; -$lang['subscr_style_list'] = 'ფოსტა ყოველი გვერდის შეცვლაზე '; -$lang['i_chooselang'] = 'ენსი არჩევა'; -$lang['i_installer'] = 'DokuWiki დამყენებელი'; -$lang['i_wikiname'] = 'Wiki სახელი'; -$lang['i_superuser'] = 'ადმინი'; -$lang['i_problems'] = 'შეასწორეთ შეცდომები'; -$lang['i_pol0'] = 'ღია ვიკი (წაკითხვა, დაწერა და ატვირთვა შეუძლია ნებისმიერს)'; -$lang['i_pol1'] = 'თავისუფალი ვიკი (წაკითხვა შეუძლია ყველას, დაწერა და ატვირთვა - რეგისტრირებულს)'; -$lang['i_pol2'] = 'დახურული ვიკი (წაკითხვა, დაწერა და ატვირთვა შეუძლიათ მხოლოდ რეგისტრირებულებს)'; -$lang['i_allowreg'] = 'რეგისტრაციის გახსნა'; -$lang['i_retry'] = 'თავიდან ცდა'; -$lang['i_license'] = 'აირჩიეთ ლიცენზია'; -$lang['i_license_none'] = 'არ აჩვენოთ ლიცენზიის ინფორმაცია'; -$lang['i_pop_field'] = 'დაგვეხმარეთ DokuWiki-ს აგუმჯობესებაში'; -$lang['i_pop_label'] = 'თვეში ერთელ ინფორმაციის DokuWiki-ის ადმინისტრაციისთვის გაგზავნა'; -$lang['years'] = '%d წლის უკან'; -$lang['months'] = '%d თვის უკან'; -$lang['weeks'] = '%d კვირის უკან'; -$lang['days'] = '%d დღის წინ'; -$lang['hours'] = '%d საათის წინ'; -$lang['minutes'] = '%d წუთის წინ'; -$lang['seconds'] = '%d წამის წინ'; -$lang['wordblock'] = 'თქვენი ცვლილებები არ შეინახა, რადგან შეიცავს სპამს'; -$lang['media_uploadtab'] = 'ატვირთვა'; -$lang['media_searchtab'] = 'ძებნა'; -$lang['media_file'] = 'ფაილი'; -$lang['media_viewtab'] = 'ჩვენება'; -$lang['media_edittab'] = 'რედაქტირება'; -$lang['media_historytab'] = 'ისტორია'; -$lang['media_sort_name'] = 'სახელი'; -$lang['media_sort_date'] = 'თარიღი'; -$lang['media_files'] = 'ფაილები %s'; -$lang['media_upload'] = 'ატვირთვა %s'; -$lang['media_search'] = 'ძებნა %s'; -$lang['media_view'] = '%s'; -$lang['media_edit'] = 'რედაქტირება %s'; -$lang['media_history'] = 'ისტორია %s'; -$lang['media_perm_read'] = 'თვენ არ გაქვთ უფლება წაიკითხოთ ეს მასალა'; diff --git a/sources/inc/lang/kk/jquery.ui.datepicker.js b/sources/inc/lang/kk/jquery.ui.datepicker.js deleted file mode 100644 index e85fd83..0000000 --- a/sources/inc/lang/kk/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Kazakh (UTF-8) initialisation for the jQuery UI date picker plugin. */ -/* Written by Dmitriy Karasyov (dmitriy.karasyov@gmail.com). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['kk'] = { - closeText: 'Жабу', - prevText: '<Алдыңғы', - nextText: 'Келесі>', - currentText: 'Бүгін', - monthNames: ['Қаңтар','Ақпан','Наурыз','Сәуір','Мамыр','Маусым', - 'Шілде','Тамыз','Қыркүйек','Қазан','Қараша','Желтоқсан'], - monthNamesShort: ['Қаң','Ақп','Нау','Сәу','Мам','Мау', - 'Шіл','Там','Қыр','Қаз','Қар','Жел'], - dayNames: ['Жексенбі','Дүйсенбі','Сейсенбі','Сәрсенбі','Бейсенбі','Жұма','Сенбі'], - dayNamesShort: ['жкс','дсн','ссн','срс','бсн','жма','снб'], - dayNamesMin: ['Жк','Дс','Сс','Ср','Бс','Жм','Сн'], - weekHeader: 'Не', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['kk']); - -return datepicker.regional['kk']; - -})); diff --git a/sources/inc/lang/kk/lang.php b/sources/inc/lang/kk/lang.php deleted file mode 100644 index cb224d9..0000000 --- a/sources/inc/lang/kk/lang.php +++ /dev/null @@ -1,129 +0,0 @@ ->'; -$lang['btn_revs'] = 'Қайта қараулары'; -$lang['btn_recent'] = 'Жуырдағы өзгерістер'; -$lang['btn_upload'] = 'Еңгізу'; -$lang['btn_cancel'] = 'Болдырмау'; -$lang['btn_index'] = 'Барлық беттері'; -$lang['btn_secedit'] = 'Өңдеу'; -$lang['btn_login'] = 'Кіру'; -$lang['btn_logout'] = 'Шығу'; -$lang['btn_admin'] = 'Басқару'; -$lang['btn_update'] = 'Жаңарту'; -$lang['btn_delete'] = 'Жою'; -$lang['btn_back'] = 'Артқа'; -$lang['btn_backlink'] = 'Кері сілтемелері'; -$lang['btn_subscribe'] = 'Жазылуларды басқару'; -$lang['btn_profile'] = 'Профильді жаңарту'; -$lang['btn_reset'] = 'Түсіру'; -$lang['btn_resendpwd'] = 'Шартты белгінi Өзгерту'; -$lang['btn_draft'] = 'Шимайды өңдеу'; -$lang['btn_recover'] = 'Шимайды қайтару'; -$lang['btn_draftdel'] = 'Шимайды өшіру'; -$lang['btn_revert'] = 'Қалпына келтіру'; -$lang['btn_register'] = 'Тіркеу'; -$lang['btn_apply'] = 'Қолдану/Енгізу'; -$lang['loggedinas'] = 'түпнұсқамен кірген:'; -$lang['user'] = 'Түпнұсқа'; -$lang['pass'] = 'Құпиясөз'; -$lang['newpass'] = 'Жаңа құпиясөз'; -$lang['oldpass'] = 'Ағымдағы құпиясөзді растау'; -$lang['passchk'] = 'Тағы бір рет'; -$lang['remember'] = 'Мені сақтау'; -$lang['fullname'] = 'Шын аты'; -$lang['email'] = 'Е-пошта'; -$lang['profile'] = 'Пайдаланушының профилі'; -$lang['badlogin'] = 'Кешріңіз, түпнұсқа әлде құпиясөз дұрыс емес'; -$lang['minoredit'] = 'Шағын өзгерістер'; -$lang['draftdate'] = 'Шимай сақталғаны'; -$lang['nosecedit'] = 'Бет өзгерді де бөлік тұралы ақпарат ескірді. Толық нұсқасы ашылды.'; -$lang['regmissing'] = 'Кешіріңіз, барлық тармақтары толтыруыңыз керек.'; -$lang['reguexists'] = 'Кешіріңіз, бұл түпнұскамен де пайдаланушы бар.'; -$lang['regsuccess'] = 'Пайдаланушы қосылды әрі құпиясөзін электрондық поштаға жіберді.'; -$lang['regsuccess2'] = 'Пайдаланушы қосылды.'; -$lang['regmailfail'] = 'Құпиясөз хатты жіберуде қате болған сияқты. Мархабат, әкімшімен хабарласыңыз.'; -$lang['regbadmail'] = 'Берілген электрондық пошта бұрыс деп көрінеді - егер бұл қателікті деп ойласаңыз, әкімшіге хабарлаңыз.'; -$lang['regbadpass'] = 'Берілген екі құпиясөз бірдей емес, мархабат. қайтадан көріңіз.'; -$lang['regpwmail'] = 'Сіздің DokuWiki құпиясөзіңіз'; -$lang['reghere'] = 'Есебіңіз әлі жоқ па? Біреуін оңай ашыңыз'; -$lang['profna'] = 'Бұл wiki профиль өзертуді қолдамайды'; -$lang['profnochange'] = 'Өзгеріс жоқ, істейтін ештеңе жоқ.'; -$lang['profnoempty'] = 'Бос есім не email рұқсат етілмейді.'; -$lang['profchanged'] = 'Пайдаланушы профилі сәтті жаңартылған.'; -$lang['pwdforget'] = 'Құпиясөзіңізді ұмыттыңызба? Жаңадан біреуін алыңыз'; -$lang['resendna'] = 'Бұл wiki құпиясөзді қайта жіберуді қолдамайды.'; -$lang['resendpwdmissing'] = 'Кешіріңіз, барлық тармақтары толтыруыңыз керек.'; -$lang['resendpwdnouser'] = 'Кешіріңіз, бұл пайдаланушыны дерекқорымызда тапқан жоқпыз.'; -$lang['resendpwdbadauth'] = 'Кешіріңіз, бұл түпнұсқалық коды бұрыс. Толық растау сілтемені пайдалануыңызды тексеріңіз.'; -$lang['resendpwdconfirm'] = 'Растау сілтеме email арқылы жіберілді.'; -$lang['resendpwdsuccess'] = 'Сіздің жаңа құпиясөзіңіз email арқылы жіберілді.'; -$lang['license'] = 'Басқаша көрсетілген болмаса, бұл wiki-дің мазмұны келесі лицензия бойынша беріледі:'; -$lang['licenseok'] = 'Ескерту: бұл бетті өңдеуіңізбен мазмұныңыз келесі лицензия бойынша беруге келесесіз:'; -$lang['searchmedia'] = 'Іздеу файлдың атауы:'; -$lang['searchmedia_in'] = '%s-мен іздеу:'; -$lang['txt_upload'] = 'Еңгізетін файлды таңдау:'; -$lang['txt_filename'] = 'Келесідей еңгізу (қалауынша):'; -$lang['txt_overwrt'] = 'Бар файлды қайта жазу'; -$lang['lockedby'] = 'Осы уақытта тойтарылған:'; -$lang['lockexpire'] = 'Тойтару келесі уақытта бітеді:'; -$lang['js']['willexpire'] = 'Бұл бетті түзеу тойтаруыңыз бір минутта бітеді. Қақтығыс болмау және тойтару таймерді түсіру үшін қарап шығу пернені басыңыз.'; -$lang['js']['notsavedyet'] = 'Сақталмаған өзгерістер жоғалатын болады.'; -$lang['js']['searchmedia'] = 'Файлдарды іздеу'; -$lang['js']['keepopen'] = 'Таңдаған соң терезе жаппаңыз'; -$lang['js']['hidedetails'] = 'Ұсақтарды жасыру'; -$lang['js']['mediatitle'] = 'Султеме теңшелімдері'; -$lang['js']['mediadisplay'] = 'Сілтеме түрі'; -$lang['js']['mediaalign'] = 'Тегістеуі'; -$lang['js']['mediasize'] = 'Сүреттің өлшемі'; -$lang['js']['mediatarget'] = 'Сілтеме нысанасы'; -$lang['js']['mediaclose'] = 'Жабу'; -$lang['js']['mediainsert'] = 'Еңгізу'; -$lang['js']['mediadisplayimg'] = 'Бұл сүретті көрсету'; -$lang['js']['mediadisplaylnk'] = 'Бұл сілтемені ғана көрсету,'; -$lang['js']['mediasmall'] = 'Шағын нұсқасы'; -$lang['js']['mediamedium'] = 'Орташа нұсқасы'; -$lang['js']['medialarge'] = 'Үлкен нұсқасы'; -$lang['js']['mediaoriginal'] = 'Түпнұсқалық нұсқасы'; -$lang['js']['medialnk'] = 'Толық бетке сілтеме'; -$lang['js']['mediadirect'] = 'Түпнұсқалыққа тұра сілтемесі'; -$lang['js']['medianolnk'] = 'Сілтеме жоқ'; -$lang['js']['medianolink'] = 'Суретті сілтетпеу'; -$lang['js']['medialeft'] = 'Сүретті сол жаққа тегістеу'; -$lang['js']['mediaright'] = 'Сүретті оң жаққа тегістеу'; -$lang['js']['mediacenter'] = 'Сүретті ортаға тегістеу'; -$lang['js']['medianoalign'] = 'Тегістеусіз'; -$lang['js']['linkwiz'] = 'Сілтеме көмекшіci'; -$lang['js']['media_diff'] = 'Өзгеліктердi Көрсету'; -$lang['js']['media_select'] = 'Файлды тандау'; -$lang['mediaselect'] = 'Медиа файлдар'; -$lang['mediaroot'] = 'root'; -$lang['yours'] = 'Сендердің болжамыңыз'; -$lang['created'] = 'ЖасалFан'; -$lang['mail_new_user'] = 'Жаңа пайдаланушы'; -$lang['qb_chars'] = 'Арнайы белгiлер'; -$lang['btn_img_backto'] = 'Қайта оралу %s'; -$lang['img_format'] = 'Формат:'; -$lang['img_camera'] = 'Камера:'; -$lang['i_chooselang'] = 'Тіл таңдау'; -$lang['i_retry'] = 'Қайталау'; diff --git a/sources/inc/lang/km/admin.txt b/sources/inc/lang/km/admin.txt deleted file mode 100644 index 29338b2..0000000 --- a/sources/inc/lang/km/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== អ្នកគ្រោង ====== -ខាងក្រោមជាប្រដបប្រដារបស់អ្នកគ្រោង ឌោគូវីគី។ - diff --git a/sources/inc/lang/km/backlinks.txt b/sources/inc/lang/km/backlinks.txt deleted file mode 100644 index f28068a..0000000 --- a/sources/inc/lang/km/backlinks.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== ខ្សែដំណរក្រោយ ====== -នេះជាទំព័រដែលមានដំណរបណ្តពីទំព័រឥឡូវ។ -====== Backlinks ====== -This is a list of pages that seem to link back to the current page. - diff --git a/sources/inc/lang/km/conflict.txt b/sources/inc/lang/km/conflict.txt deleted file mode 100644 index 7b95fda..0000000 --- a/sources/inc/lang/km/conflict.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== មានបុនរាព្រឹត្តិថ្មីៗ ====== -មានបុនរាព្រឹត្តិថ្មី - diff --git a/sources/inc/lang/km/denied.txt b/sources/inc/lang/km/denied.txt deleted file mode 100644 index be03714..0000000 --- a/sources/inc/lang/km/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== បដិសេធអនុញ្ញាត ====== - -សូមទុស អ្នកគ្មានអនុញ្ញាតទៅបណ្តទេ។ - diff --git a/sources/inc/lang/km/edit.txt b/sources/inc/lang/km/edit.txt deleted file mode 100644 index 516ea37..0000000 --- a/sources/inc/lang/km/edit.txt +++ /dev/null @@ -1,3 +0,0 @@ -កែតម្រូវទំព័រនេះហើយ ចុច«រក្សាតុក»។ មើល [[wiki:syntax|វាក្យ​សម្ពន្ធ]] ជាកម្នូវីគី។ -សំកែសម្រួលបើអ្នកអាច**ច្នៃចរើន**វា។ បើអ្នកចង់សាកពិសោតអ្វីមួយ សំរៀននៅក្នុង -[[playground:playground|playground]]។ diff --git a/sources/inc/lang/km/editrev.txt b/sources/inc/lang/km/editrev.txt deleted file mode 100644 index 097c1da..0000000 --- a/sources/inc/lang/km/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**អ្នក ឯក្សារចាស់!** បើអ្នករក្សាវា អ្នកគុង់តែបង្កើត ថ្មីជាមួយទិន្នន័យនេះ។ ----- diff --git a/sources/inc/lang/km/index.txt b/sources/inc/lang/km/index.txt deleted file mode 100644 index 3500508..0000000 --- a/sources/inc/lang/km/index.txt +++ /dev/null @@ -1,2 +0,0 @@ -====== លិបិក្រម ====== -នេះជាលិបិក្រមទំព័រទាំងឡាយបញ្ជាដោយ [[doku>wiki:namespaces|នាមថាន]]។ diff --git a/sources/inc/lang/km/jquery.ui.datepicker.js b/sources/inc/lang/km/jquery.ui.datepicker.js deleted file mode 100644 index 599a477..0000000 --- a/sources/inc/lang/km/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Khmer initialisation for the jQuery calendar extension. */ -/* Written by Chandara Om (chandara.teacher@gmail.com). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['km'] = { - closeText: 'ធ្វើ​រួច', - prevText: 'មុន', - nextText: 'បន្ទាប់', - currentText: 'ថ្ងៃ​នេះ', - monthNames: ['មករា','កុម្ភៈ','មីនា','មេសា','ឧសភា','មិថុនា', - 'កក្កដា','សីហា','កញ្ញា','តុលា','វិច្ឆិកា','ធ្នូ'], - monthNamesShort: ['មករា','កុម្ភៈ','មីនា','មេសា','ឧសភា','មិថុនា', - 'កក្កដា','សីហា','កញ្ញា','តុលា','វិច្ឆិកា','ធ្នូ'], - dayNames: ['អាទិត្យ', 'ចន្ទ', 'អង្គារ', 'ពុធ', 'ព្រហស្បតិ៍', 'សុក្រ', 'សៅរ៍'], - dayNamesShort: ['អា', 'ច', 'អ', 'ពុ', 'ព្រហ', 'សុ', 'សៅ'], - dayNamesMin: ['អា', 'ច', 'អ', 'ពុ', 'ព្រហ', 'សុ', 'សៅ'], - weekHeader: 'សប្ដាហ៍', - dateFormat: 'dd-mm-yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['km']); - -return datepicker.regional['km']; - -})); diff --git a/sources/inc/lang/km/lang.php b/sources/inc/lang/km/lang.php deleted file mode 100644 index 2dbc0d3..0000000 --- a/sources/inc/lang/km/lang.php +++ /dev/null @@ -1,202 +0,0 @@ - - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '«'; -$lang['doublequoteclosing'] = '»'; -$lang['singlequoteopening'] = '‘';//‘ -$lang['singlequoteclosing'] = '’';//’ -$lang['apostrophe'] = '’';//’ - -$lang['btn_edit'] = 'កែទំព័រនេះ'; -$lang['btn_source'] = 'បង្ហាងប្រភពទំព័រ'; -$lang['btn_show'] = 'បង្ហាងទំព័រ'; -$lang['btn_create'] = 'បង្កើតទំព័រនេះ'; -$lang['btn_search'] = 'ស្វែងរក'; -$lang['btn_save'] = 'រក្សាទុក'; -$lang['btn_preview']= 'បង្ហាញ'; -$lang['btn_top'] = 'ទៅលើ'; -$lang['btn_newer'] = '<<ទំព័រទំនើប'; -$lang['btn_older'] = 'ទំព័រថ្មែសម័យ>>'; -$lang['btn_revs'] = 'ទំព័រចាស់ៗ'; -$lang['btn_recent'] = 'ទំព័រថ្មីៗ'; -$lang['btn_upload'] = 'ដាកលើង'; -$lang['btn_cancel'] = 'បោះបង់'; -$lang['btn_index'] = 'លិបិក្រម'; -$lang['btn_secedit']= 'កែ'; -$lang['btn_login'] = 'កត់ចូល'; -$lang['btn_logout'] = 'កត់ចេញ'; -$lang['btn_admin'] = 'អ្នកគ្រប់គ្រង'; -$lang['btn_update'] = 'កែឡើង'; -$lang['btn_delete'] = 'លុបចោល'; -$lang['btn_back'] = 'ត្រឡប់'; -$lang['btn_backlink'] = 'ខ្សែចំណងក្រោយ'; -$lang['btn_subscribe'] = 'ដាក់ដំណឹងផ្លស់ប្តូរ'; -$lang['btn_profile'] = 'កែប្រវត្តិរូប'; -$lang['btn_reset'] = 'កមណត់ឡើងរិញ'; -$lang['btn_draft'] = 'កែគំរោង'; -$lang['btn_recover'] = 'ស្រោះគំរោងឡើង'; -$lang['btn_draftdel'] = 'លុបគំរោង'; -$lang['btn_register'] = 'ចុះឈ្មោះ';//'Register'; - -$lang['loggedinas'] = 'អ្នកប្រើ:'; -$lang['user'] = 'នាមបម្រើ'; -$lang['pass'] = 'ពាក្សសម្ងត់'; -$lang['newpass'] = 'ពាក្សសម្ងាត់ថ្មី'; -$lang['oldpass'] = 'បន្ជាកពាក្សសម្ងាត់'; -$lang['passchk'] = 'ម្ដងទាត'; -$lang['remember'] = 'ចំណាំខ្ញុំ'; -$lang['fullname'] = 'នាមត្រគោល'; -$lang['email'] = 'អ៊ីមែល'; -$lang['profile'] = 'ប្រវត្តិរូប';// 'User Profile'; -$lang['badlogin'] = 'សុំអាទោស​ នាមបំរើ ឬ ពាក្សសម្ងាតមិនត្រវទេ។'; -$lang['minoredit'] = 'កែបបណ្តិចបណ្តួច';// 'Minor Changes'; -$lang['draftdate'] = 'គំរោង កត់ស្វ័យប្រវត្ត'; - -$lang['regmissing'] = 'សុំអាទោស​ អ្នកត្រវបំពេញក្របវាល។'; -$lang['reguexists'] = 'សុំអាទោស​ នាមប្រើនេះមានរួចហើ។'; -$lang['regsuccess'] = 'អ្នកប្រើបានបង្កើតហើយ និងពាក្សសម្ងាតក៏បានផ្ញើទៀត។'; -$lang['regsuccess2']= 'អ្នកប្រើបានបង្កើតហើយ។'; -$lang['regmailfail']= 'មើលទៅដុចជាមានកំហុសក្នុង....សុំទាកទងអ្នកក្របក្រង'; -$lang['regbadmail'] = 'អ៊ីមេលអ្នកសាសេមិនត្រូវបញ្ជរ—បើអ្នកកិតថានេះជាកំហុសបដិបត្តិ សុំទាកទងអ្នកក្របគ្រោង។'; -$lang['regbadpass'] = 'គូពាក្សសម្ងាតមិនដូចគ្នាទេ សមសាកទៀត។'; -$lang['regpwmail'] = 'ពាក្សសម្ងាតអ្នក'; -$lang['reghere'] = 'អ្នកឥតមានបញ្ជីនាមបម្រើទេ? សុំចល់ចុះឈ្មោះធ្វើគណនីសម្របប្រើប្រស'; - -$lang['profna'] = 'មិនអាចកែ'; -$lang['profnochange'] = 'ឥតផ្លាស់ប្ដូរ ក្មានអ្វីធ្វើទេ។'; -$lang['profnoempty'] = 'នាមេឬអីមេលទទេ'; -$lang['profchanged'] = 'ប្រវត្តិរូបអ្នកប្រើបាន ។'; - -$lang['pwdforget'] = 'ភ្លិចពាក្សសម្ងាត់ យកមួយទាត។'; -$lang['resendna'] = 'វីគីនេះមិនឧបរំផ្ញើពាក្សសម្ងាតម្ដងទៀតទេ។'; -$lang['resendpwdmissing'] = 'សុំអាទោស​ អ្នកត្រវបំពេញវាល។'; -$lang['resendpwdnouser'] = 'សុំអាទោស​ យាងរកអ្នកប្រើមិនឃើងទេ។'; -$lang['resendpwdbadauth'] = 'សុំអាទោស​ រហស្សលេខអនុញ្ញាតពំអាចប្រើបានទេ។ ខ្សែបន្ត'; -$lang['resendpwdconfirm'] ='ខ្សែបន្ត'; -$lang['resendpwdsuccess'] = 'ពាក្សសម្ងាតអ្នកបានផ្ញើហើយ។'; - -$lang['txt_upload'] = 'ជ្រើសឯកសារដែលរុញ​ឡើង:'; -$lang['txt_filename'] = 'រុញឡើងជា (ស្រេច​ចិត្ត):'; -$lang['txt_overwrt'] = 'កត់ពីលើ';//'Overwrite existing file'; -$lang['lockedby'] = 'ឥឡូវនេះចកជាប់​:'; -$lang['lockexpire'] = 'សោជាប់ផុត​កំណត់ម៉ោង:'; -$lang['js']['willexpire'] = 'សោអ្នកចំពោះកែតម្រូវទំព័រនេះ ហួសពែលក្នុងមួយនាទី។\nកុំឲ្យមានជម្លោះ ប្រើ «បង្ហាញ»​ ទៅកំណត់​ឡើង​វិញ។'; - -$lang['js']['notsavedyet'] = 'កម្រែមិនទានរុក្សាទកត្រូវបោះបង់។\nបន្តទៅទាឬទេ?'; -$lang['rssfailed'] = 'មានកំហុសពេលទៅ​ប្រមូល​យកមតិ​ព័ត៌មាន៖ '; -$lang['nothingfound']= 'រកមិនឃើញអ្វីទេ។'; - -$lang['mediaselect'] = 'ឯកសារមីឌៀ'; -$lang['uploadsucc'] = 'រុញចូលមានជ័យ'; -$lang['uploadfail'] = 'រុញឡើងបរាជ័យ។ ប្រហែលខុសសិទ្ឋានុញ្ញាត?'; -$lang['uploadwrong'] = 'រុញឡើងត្រូវ​បាន​បដិសេធ។ ឯកសារ'; -$lang['uploadexist'] = 'ឯកសារមានហើយ។ ឥតមានធ្វើអ្វីទេ។'; -$lang['uploadbadcontent'] = 'ធាតុចំរុញឡើងមិនត្រូវកន្ទុយឯកសារ %s ទេ។'; -$lang['uploadspam'] = 'ចំរុញឡើង បង្ខាំង ដៅយ '; -$lang['uploadxss'] = 'ចំរុញឡើង បង្ខាំង '; -$lang['deletesucc'] = 'ឯកសារ «%s» បានលុបហើយ។'; -$lang['deletefail'] = '«%s» មិនអាចលុបទេ—មើល'; -$lang['mediainuse'] = 'ឯកសារ «%s» ឥតទានលុបទេ—មានគេកំភងទេជាប់ប្រើ។'; -$lang['namespaces'] = 'នាមដ្ឋាន'; -$lang['mediafiles'] = 'ឯកសារទំនេនៅក្នុង'; - -$lang['js']['keepopen'] = 'ទុកបង្អួចបើក ពេលការជម្រើស'; -$lang['js']['hidedetails'] = 'បាំង'; -$lang['mediausage'] = 'ប្រើ'; -$lang['mediaview'] = 'មើលឯកសារដើម'; -$lang['mediaroot'] = 'ឫស'; -$lang['mediaupload'] = 'រុញឯកសារឡើងទៅនាមដ្ឋាននេះ។ នាមដ្ឋាន «រុញឡើង»'; -$lang['mediaextchange'] = 'កន្ទុយឯកសារផ្លាសពី «%s» ទៅ «%s»!'; - -$lang['reference'] = 'អនុសាសនចំពោះ'; -$lang['ref_inuse'] = 'ឯកសារមិនអាចលុបពីព្រោះវានៅចាប់ប្រើដៅទំព័រ៖'; -$lang['ref_hidden'] = 'អនុសាសនខ្លះនៅលើទំព័រអ្នកគ្មានសេធអនុញ្ញាត'; - -$lang['hits'] = 'ត្រូវ'; -$lang['quickhits'] = 'ឈ្មោះទំព័រប្រៀបដូច'; -$lang['toc'] = 'មាតិកា'; -$lang['current'] = 'ឥឡៅវ'; -$lang['yours'] = 'តំណែអ្នាក'; -$lang['diff'] = 'បង្ហាងអសទិសភាពជាមួយតំណែឥឡូវ '; -$lang['line'] = 'ខ្សែ'; -$lang['breadcrumb'] = 'ដាន:'; -$lang['youarehere'] = 'ដាន:'; -$lang['lastmod'] = 'ពេលកែចុងក្រោយ:'; -$lang['by'] = 'និពន្ឋដោយ'; -$lang['deleted'] = 'យកចេញ'; -$lang['created'] = 'បង្កើត'; -$lang['external_edit'] = 'កំរេពីក្រៅ'; -$lang['summary'] = 'កែតម្រា'; - -$lang['mail_newpage'] = 'ថែមទំព័រ'; -$lang['mail_changed'] = 'ទំព័រប្រែប្រួល'; -$lang['mail_new_user'] = 'អ្នកប្រើថ្មី'; -$lang['mail_upload'] = 'រុញអក្សាលើង'; - -$lang['qb_bold'] = 'ឃ្វាមក្រស'; -$lang['qb_italic'] = 'ឃ្វាមជ្រៀង'; -$lang['qb_underl'] = 'ឃ្វាម'; -$lang['qb_code'] = 'ឃ្វាមក្បួន'; -$lang['qb_strike'] = 'ឃ្វាម'; -$lang['qb_h1'] = 'និវេទន៍ទី១'; -$lang['qb_h2'] = 'និវេទន៍ទី២'; -$lang['qb_h3'] = 'និវេទន៍ទី៣'; -$lang['qb_h4'] = 'និវេទន៍ទី៤'; -$lang['qb_h5'] = 'និវេទន៍ទី៥'; -$lang['qb_link'] = 'ខ្សែបន្តក្នុង'; -$lang['qb_extlink'] = 'ខ្សែបន្តក្រៅ'; -$lang['qb_hr'] = 'បន្ទាផ្ដេក'; -$lang['qb_ol'] = 'តារាងត្រៀប'; -$lang['qb_ul'] = 'តារាងអត្រៀប'; -$lang['qb_media'] = 'បន្ថែមរូនឹងឯកសារឥទៀត'; -$lang['qb_sig'] = 'ស៊កហត្ថលេខា'; -$lang['qb_smileys'] = 'សញ្ញាអារម្មណ៍'; -$lang['qb_chars'] = 'អក្ខរៈពិសេស'; - -$lang['js']['del_confirm']= 'លុប'; - -$lang['metaedit'] = 'កែទិន្នន័យអរូប';//'Edit Metadata'; -$lang['metasaveerr'] = 'ពំអាចកត់រទិន្នន័យអរូប';//'Writing metadata failed'; -$lang['metasaveok'] = 'ទិន្នន័យអរូប'; -$lang['btn_img_backto'] = 'ថយក្រោយ%s'; -$lang['img_title'] = 'អភិធេយ្យ:'; -$lang['img_caption'] = 'ចំណងជើង:'; -$lang['img_date'] = 'ថ្ងៃខែ:';//'Date'; -$lang['img_fname'] = 'ឈ្មោះឯកសារ:'; -$lang['img_fsize'] = 'ទំហំ:';//'Size'; -$lang['img_artist'] = 'អ្នកថតរូប:'; -$lang['img_copyr'] = 'រក្សា​សិទ្ធិ:'; -$lang['img_format'] = 'ធុនប្រភេទ:'; -$lang['img_camera'] = 'គ្រឿងថត:'; -$lang['img_keywords']= 'មេពាក្ស:';//'Keywords'; - -/* auth.class language support */ -$lang['authtempfail'] = 'ការផ្ទៀងផ្ទាត់​ភាព​​ត្រឹមត្រូវឥតដំនេ។ ប្រើ ....'; - -/* installer strings */ -$lang['i_chooselang'] = 'រើសពាស្សាអ្នក'; -$lang['i_installer'] = 'ដំឡើងឌោគូវីគី'; -$lang['i_wikiname'] = 'នាមវីគី'; -$lang['i_enableacl'] = 'បើកប្រើ (អនុសាស)'; -$lang['i_superuser'] = 'អ្នកកំពូល'; -$lang['i_problems'] = 'កម្មវិធី​ដំឡើងបានប៉ះឧបសគ្គ។ អ្នកមិនអាចបន្តទៅទៀត ដល់អ្នកជួសជុលវា។'; -$lang['i_modified'] = ''; -$lang['i_permfail'] = '%s មិនអាចសាស'; -$lang['i_confexists'] = '%s មានហាយ'; -$lang['i_writeerr'] = 'មិនអាចបណ្កើ%s។ អ្នកត្រវការពិនិត្យអធិក្រឹតិរបស់ថតនឹងឯកសារ។'; -$lang['i_success'] = ''; -$lang['i_failure'] = 'ពលសាសារ'; -$lang['i_policy'] = 'បញ្ជីអនុញ្ញតផ្ដើម'; -$lang['i_pol0'] = 'វីគីបើកចំហ'; -$lang['i_pol1'] = 'វីគីសធារណៈ'; -$lang['i_pol2'] = 'វីគីបិទជិត'; - -$lang['i_retry'] = 'ម្តងទៀត'; - -//Setup VIM: ex: et ts=2 : -$lang['email_signature_text'] = 'អ៊ីមេលនេះបន្ចេអពីឌោគូវីគីនៅ -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/km/login.txt b/sources/inc/lang/km/login.txt deleted file mode 100644 index 2149d9c..0000000 --- a/sources/inc/lang/km/login.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== កត់ចូល ====== - -អ្នកមិនទាន់។ -អ្នកត្រូវការអនុញ្ញាឲ្យកត់តនំបានចូល។ - diff --git a/sources/inc/lang/km/newpage.txt b/sources/inc/lang/km/newpage.txt deleted file mode 100644 index 4b2b4e2..0000000 --- a/sources/inc/lang/km/newpage.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== ឥតទានមានទេ ====== -អ្នកតាមត្រសៃខ្សែដែលគ្មានទំព័រ។ -បើ - diff --git a/sources/inc/lang/km/norev.txt b/sources/inc/lang/km/norev.txt deleted file mode 100644 index 7ca1189..0000000 --- a/sources/inc/lang/km/norev.txt +++ /dev/null @@ -1,2 +0,0 @@ -====== ឥតមានបុនរាព្រឹត្តិទេ ====== -បុនរាព្រឹត្តិពុំមានទេ។ សុំប្រើ «ទំព័រចាស់ៗ» ទៅមើលបញ្ជីប្រវត្តទំព័រចាស់រូបស់អត្ថបទនេះ។ diff --git a/sources/inc/lang/km/password.txt b/sources/inc/lang/km/password.txt deleted file mode 100644 index 8cdfcd8..0000000 --- a/sources/inc/lang/km/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -សួរស្ដី @FULLNAME@! - -នេះជាបញ្ជីប្រើប្រះរុបស @TITLE@ នៅ @DOKUWIKIURL@ - -នាមបង្រើ៖ @LOGIN@ -ពាក្សសម្ងាត៖ @PASSWORD@ diff --git a/sources/inc/lang/km/pwconfirm.txt b/sources/inc/lang/km/pwconfirm.txt deleted file mode 100644 index 34051aa..0000000 --- a/sources/inc/lang/km/pwconfirm.txt +++ /dev/null @@ -1,9 +0,0 @@ -សួស្ដី @FULLNAME@! - -មានគេសុមស្នើពាក្យ​សម្ងាត់​រុបសឲ្យ@TITLE@ នៅ @DOKUWIKIURL@។ -បើអ្នកមិនជាអ្នកសុមពាក្យ​សម្ងាត់ទេ សុំបស់ចល់អ៊ីមេលនេះ។ - - -សុំអះអាងដែលសំណើនេះដោយទៅតាមខ្សែ - -@CONFIRM@ diff --git a/sources/inc/lang/km/recent.txt b/sources/inc/lang/km/recent.txt deleted file mode 100644 index 14449ea..0000000 --- a/sources/inc/lang/km/recent.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== ប្រវត្តិទំព័របច្ចុប្បន្ន ====== -ទំព័រទាំងនេះគឺទំព័រកែប្រែ - diff --git a/sources/inc/lang/km/register.txt b/sources/inc/lang/km/register.txt deleted file mode 100644 index b850c2e..0000000 --- a/sources/inc/lang/km/register.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== អ្នកប្រើថ្មី ====== - -Fill in all the information below to create a new account in this wiki. -Make sure you supply a **valid e-mail address** - if you are not asked -to enter a password here, a new one will be sent to that address. -The login name should be a valid [[doku>wiki:pagename|pagename]]. - diff --git a/sources/inc/lang/km/revisions.txt b/sources/inc/lang/km/revisions.txt deleted file mode 100644 index a15186d..0000000 --- a/sources/inc/lang/km/revisions.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== ប្រវត្តិទំព័រចាស់ ====== -ទាំងនេះគឺប្រវត្តិទំព័រចាស់រុបសអត្ថបទនេះ។ -ជ្រើសខ្សែទំព័រពីខាងក្រោមហើយ ចុត «កែទំព័រនេះ» រួចហើយរក្សាវាទុក។ - diff --git a/sources/inc/lang/ko/admin.txt b/sources/inc/lang/ko/admin.txt deleted file mode 100644 index 2f81e89..0000000 --- a/sources/inc/lang/ko/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 관리 ====== - -도쿠위키에서 사용할 수 있는 관리 작업 목록을 아래에서 찾을 수 있습니다. \ No newline at end of file diff --git a/sources/inc/lang/ko/adminplugins.txt b/sources/inc/lang/ko/adminplugins.txt deleted file mode 100644 index 2c436d6..0000000 --- a/sources/inc/lang/ko/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== 추가적인 플러그인 ===== \ No newline at end of file diff --git a/sources/inc/lang/ko/backlinks.txt b/sources/inc/lang/ko/backlinks.txt deleted file mode 100644 index 457974d..0000000 --- a/sources/inc/lang/ko/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 역링크 ====== - -현재 문서를 가리키는 링크가 있는 문서 목록입니다. \ No newline at end of file diff --git a/sources/inc/lang/ko/conflict.txt b/sources/inc/lang/ko/conflict.txt deleted file mode 100644 index b542033..0000000 --- a/sources/inc/lang/ko/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== 새 판 있음 ====== - -편집한 문서의 새 판이 있습니다. 당신이 편집하고 있는 동안 다른 사용자가 문서를 바꾸면 이런 일이 생길 수 있습니다. - -아래의 차이를 철저하게 검토하고 어떤 판을 저장하실지 결정하세요. ''저장''을 선택하면 당신의 판이 저장됩니다. ''취소''를 선택하면 현재 판이 유지됩니다. \ No newline at end of file diff --git a/sources/inc/lang/ko/denied.txt b/sources/inc/lang/ko/denied.txt deleted file mode 100644 index bf82fbd..0000000 --- a/sources/inc/lang/ko/denied.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 권한 거절 ====== - -죄송하지만 계속할 수 있는 권한이 없습니다. \ No newline at end of file diff --git a/sources/inc/lang/ko/diff.txt b/sources/inc/lang/ko/diff.txt deleted file mode 100644 index 3fef832..0000000 --- a/sources/inc/lang/ko/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 차이 ====== - -문서의 선택한 두 판 사이의 차이를 보여줍니다. \ No newline at end of file diff --git a/sources/inc/lang/ko/draft.txt b/sources/inc/lang/ko/draft.txt deleted file mode 100644 index bb6dc8c..0000000 --- a/sources/inc/lang/ko/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== 문서 초안 있음 ====== - -이 문서의 마지막 편집 세션은 올바르게 끝나지 않았습니다. 도쿠위키는 작업 도중 자동으로 저장된 초안을 사용해 편집을 계속 할 수 있습니다. 마지막 세션 동안 저장된 초안을 아래에서 볼 수 있습니다. - -비정상적으로 끝난 편집 세션을 **복구**할지 여부를 결정하고, 자동으로 저장되었던 초안을 **삭제**하거나 편집 과정을 **취소**하세요. \ No newline at end of file diff --git a/sources/inc/lang/ko/edit.txt b/sources/inc/lang/ko/edit.txt deleted file mode 100644 index 70b24ac..0000000 --- a/sources/inc/lang/ko/edit.txt +++ /dev/null @@ -1 +0,0 @@ -문서를 편집하고 ''저장''을 누르세요. 위키 구문은 [[wiki:syntax]]를 참조하세요. 문서를 **더 좋게 만들 자신이 있을 때**에만 편집하세요. 연습을 하고 싶다면 먼저 [[playground:playground|연습장]]에 가서 연습하세요. \ No newline at end of file diff --git a/sources/inc/lang/ko/editrev.txt b/sources/inc/lang/ko/editrev.txt deleted file mode 100644 index 530b38d..0000000 --- a/sources/inc/lang/ko/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**문서의 이전 판을 선택했습니다!** 저장하면 이 자료로 새 판을 만듭니다. ----- \ No newline at end of file diff --git a/sources/inc/lang/ko/index.txt b/sources/inc/lang/ko/index.txt deleted file mode 100644 index ce94e09..0000000 --- a/sources/inc/lang/ko/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 사이트맵 ====== - -[[doku>ko:namespaces|이름공간]] 순으로 정렬한 모든 문서의 사이트맵입니다. \ No newline at end of file diff --git a/sources/inc/lang/ko/install.html b/sources/inc/lang/ko/install.html deleted file mode 100644 index ecc0d3c..0000000 --- a/sources/inc/lang/ko/install.html +++ /dev/null @@ -1,22 +0,0 @@ -

    이 페이지는 도쿠위키의 첫 -설치와 환경 설정을 도와줍니다. 이 설치 프로그램에 대한 자세한 정보는 -설명문 페이지에서 -볼 수 있습니다.

    - -

    도쿠위키는 위키 문서와 해당 문서와 관련된 정보(예를 들어 그림, -검색 색인, 이전 판 문서 등)를 저장하기 위해 일반적인 텍스트 파일을 -사용합니다. 성공적으로 작동하려면 도쿠위키는 이 파일을 담고 -있는 디렉토리에 대한 쓰기 권한이 있어야 합니다. -이 설치 프로그램은 디렉토리 권한을 설정할 수 없습니다. 보통 -직접 명령 셸에 수행하거나 호스팅을 사용한다면, FTP나 호스팅 -제어판(예를 들어 CPanel)을 통해 수행해야 합니다.

    - -

    이 설치 프로그램은 관리자로 로그인하고 나서 플러그인 설치, 사용자 관리, -위키 문서로의 접근 관리와 환경 설정을 바꾸기 위한 도쿠위키의 관리 메뉴에 -접근할 수 있는, ACL에 -대한 도쿠위키 환경을 설정합니다. 도쿠위키가 작동하는데 필요하지 않지만, -도쿠위키를 쉽게 관리할 수 있도록 해줍니다.

    - -

    숙련된 사용자나 특수한 설치가 필요한 사용자에게 자세한 내용은 -설치 지침과 -환경 설정 링크를 사용해야 합니다.

    diff --git a/sources/inc/lang/ko/jquery.ui.datepicker.js b/sources/inc/lang/ko/jquery.ui.datepicker.js deleted file mode 100644 index 991b572..0000000 --- a/sources/inc/lang/ko/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Korean initialisation for the jQuery calendar extension. */ -/* Written by DaeKwon Kang (ncrash.dk@gmail.com), Edited by Genie. */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['ko'] = { - closeText: '닫기', - prevText: '이전달', - nextText: '다음달', - currentText: '오늘', - monthNames: ['1월','2월','3월','4월','5월','6월', - '7월','8월','9월','10월','11월','12월'], - monthNamesShort: ['1월','2월','3월','4월','5월','6월', - '7월','8월','9월','10월','11월','12월'], - dayNames: ['일요일','월요일','화요일','수요일','목요일','금요일','토요일'], - dayNamesShort: ['일','월','화','수','목','금','토'], - dayNamesMin: ['일','월','화','수','목','금','토'], - weekHeader: 'Wk', - dateFormat: 'yy-mm-dd', - firstDay: 0, - isRTL: false, - showMonthAfterYear: true, - yearSuffix: '년'}; -datepicker.setDefaults(datepicker.regional['ko']); - -return datepicker.regional['ko']; - -})); diff --git a/sources/inc/lang/ko/lang.php b/sources/inc/lang/ko/lang.php deleted file mode 100644 index 73b14e3..0000000 --- a/sources/inc/lang/ko/lang.php +++ /dev/null @@ -1,352 +0,0 @@ - - * @author jk Lee - * @author dongnak@gmail.com - * @author Song Younghwan - * @author Seung-Chul Yoo - * @author erial2@gmail.com - * @author Myeongjin - * @author Gerrit Uitslag - * @author Garam - * @author Young gon Cha - * @author hyeonsoft - * @author Erial - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = '문서 편집'; -$lang['btn_source'] = '원본 보기'; -$lang['btn_show'] = '문서 보기'; -$lang['btn_create'] = '문서 만들기'; -$lang['btn_search'] = '검색'; -$lang['btn_save'] = '저장'; -$lang['btn_preview'] = '미리 보기'; -$lang['btn_top'] = '맨 위로'; -$lang['btn_newer'] = '<< 더 최근'; -$lang['btn_older'] = '덜 최근 >>'; -$lang['btn_revs'] = '이전 판'; -$lang['btn_recent'] = '최근 바뀜'; -$lang['btn_upload'] = '올리기'; -$lang['btn_cancel'] = '취소'; -$lang['btn_index'] = '사이트맵'; -$lang['btn_secedit'] = '편집'; -$lang['btn_login'] = '로그인'; -$lang['btn_logout'] = '로그아웃'; -$lang['btn_admin'] = '관리'; -$lang['btn_update'] = '업데이트'; -$lang['btn_delete'] = '삭제'; -$lang['btn_back'] = '뒤로'; -$lang['btn_backlink'] = '역링크'; -$lang['btn_subscribe'] = '구독 관리'; -$lang['btn_profile'] = '프로필 업데이트'; -$lang['btn_reset'] = '재설정'; -$lang['btn_resendpwd'] = '새 비밀번호 설정'; -$lang['btn_draft'] = '초안 편집'; -$lang['btn_recover'] = '초안 복구'; -$lang['btn_draftdel'] = '초안 삭제'; -$lang['btn_revert'] = '되돌리기'; -$lang['btn_register'] = '등록'; -$lang['btn_apply'] = '적용'; -$lang['btn_media'] = '미디어 관리자'; -$lang['btn_deleteuser'] = '내 계정 제거'; -$lang['btn_img_backto'] = '%s(으)로 돌아가기'; -$lang['btn_mediaManager'] = '미디어 관리자에서 보기'; -$lang['loggedinas'] = '로그인한 사용자:'; -$lang['user'] = '사용자 이름'; -$lang['pass'] = '비밀번호'; -$lang['newpass'] = '새 비밀번호'; -$lang['oldpass'] = '현재 비밀번호 확인'; -$lang['passchk'] = '다시 확인'; -$lang['remember'] = '기억하기'; -$lang['fullname'] = '실명'; -$lang['email'] = '이메일'; -$lang['profile'] = '사용자 프로필'; -$lang['badlogin'] = '죄송하지만 사용자 이름이나 비밀번호가 잘못되었습니다.'; -$lang['badpassconfirm'] = '죄송하지만 비밀번호가 잘못되었습니다'; -$lang['minoredit'] = '사소한 바뀜'; -$lang['draftdate'] = '초안 자동 저장 시간'; -$lang['nosecedit'] = '한 동안 문서가 바뀌었으며, 문단 정보가 오래되어 문서 전체를 대신 열었습니다.'; -$lang['searchcreatepage'] = '만약 원하는 문서를 찾지 못했다면, \'\'문서 만들기\'\'나 \'\'문서 편집\'\'을 사용해 검색어와 같은 이름의 문서를 만들거나 편집할 수 있습니다.'; -$lang['regmissing'] = '죄송하지만 모든 필드를 채워야 합니다.'; -$lang['reguexists'] = '죄송하지만 같은 이름을 사용하는 사용자가 있습니다.'; -$lang['regsuccess'] = '사용자 계정을 만들었으며 비밀번호는 이메일로 보냈습니다.'; -$lang['regsuccess2'] = '사용자 계정을 만들었습니다.'; -$lang['regfail'] = '사용자 계정을 만들 수 없었습니다.'; -$lang['regmailfail'] = '비밀번호를 이메일로 보내는 동안 오류가 발생했습니다. 관리자에게 문의해주세요!'; -$lang['regbadmail'] = '주어진 이메일 주소가 잘못되었습니다 - 오류라고 생각하면 관리자에게 문의해주세요'; -$lang['regbadpass'] = '두 주어진 비밀번호가 일치하지 않습니다, 다시 입력하세요.'; -$lang['regpwmail'] = '도쿠위키 비밀번호'; -$lang['reghere'] = '계정이 없나요? 계정을 등록하세요'; -$lang['profna'] = '이 위키는 프로필 수정을 할 수 없습니다'; -$lang['profnochange'] = '바뀐 내용이 없습니다.'; -$lang['profnoempty'] = '빈 이름이나 이메일 주소는 허용하지 않습니다.'; -$lang['profchanged'] = '프로필이 성공적으로 바뀌었습니다.'; -$lang['profnodelete'] = '이 위키는 사용자 계정 삭제를 지원하지 않습니다'; -$lang['profdeleteuser'] = '계정 삭제'; -$lang['profdeleted'] = '당신의 사용자 계정이 이 위키에서 삭제되었습니다'; -$lang['profconfdelete'] = '이 위키에서 내 계정을 제거하고 싶습니다.
    이 행동은 되돌릴 수 없습니다.'; -$lang['profconfdeletemissing'] = '선택하지 않은 확인 상자를 확인'; -$lang['proffail'] = '사용자 프로필이 업데이트되지 않았습니다.'; -$lang['pwdforget'] = '비밀번호를 잊으셨나요? 비밀번호를 재설정하세요'; -$lang['resendna'] = '이 위키는 비밀번호 재설정을 지원하지 않습니다.'; -$lang['resendpwd'] = '다음으로 새 비밀번호 보내기'; -$lang['resendpwdmissing'] = '죄송하지만 모든 필드를 채워야 합니다.'; -$lang['resendpwdnouser'] = '죄송하지만 데이터베이스에서 이 사용자를 찾을 수 없습니다.'; -$lang['resendpwdbadauth'] = '죄송하지만 인증 코드가 올바르지 않습니다. 잘못된 확인 링크인지 확인하세요.'; -$lang['resendpwdconfirm'] = '확인 링크를 이메일로 보냈습니다.'; -$lang['resendpwdsuccess'] = '새 비밀번호를 이메일로 보냈습니다.'; -$lang['license'] = '별도로 명시하지 않을 경우, 이 위키의 내용은 다음 라이선스에 따라 사용할 수 있습니다:'; -$lang['licenseok'] = '참고: 이 문서를 편집하면 내용은 다음 라이선스에 따라 배포하는 데 동의합니다:'; -$lang['searchmedia'] = '파일 이름 검색:'; -$lang['searchmedia_in'] = '%s에서 검색'; -$lang['txt_upload'] = '올릴 파일 선택:'; -$lang['txt_filename'] = '올릴 파일 이름 (선택 사항):'; -$lang['txt_overwrt'] = '기존 파일에 덮어쓰기'; -$lang['maxuploadsize'] = '최대 올리기 용량. 파일당 %s.'; -$lang['lockedby'] = '현재 잠근 사용자:'; -$lang['lockexpire'] = '잠금 해제 시간:'; -$lang['js']['willexpire'] = '잠시 후 편집 잠금이 해제됩니다.\n편집 충돌을 피하려면 미리 보기를 눌러 잠금 시간을 다시 설정하세요.'; -$lang['js']['notsavedyet'] = '저장하지 않은 바뀜이 사라집니다.'; -$lang['js']['searchmedia'] = '파일 검색'; -$lang['js']['keepopen'] = '선택할 때 열어 놓은 창을 유지하기'; -$lang['js']['hidedetails'] = '자세한 정보 숨기기'; -$lang['js']['mediatitle'] = '링크 설정'; -$lang['js']['mediadisplay'] = '링크 유형'; -$lang['js']['mediaalign'] = '배치'; -$lang['js']['mediasize'] = '그림 크기'; -$lang['js']['mediatarget'] = '링크 타겟'; -$lang['js']['mediaclose'] = '닫기'; -$lang['js']['mediainsert'] = '넣기'; -$lang['js']['mediadisplayimg'] = '그림을 보여줍니다.'; -$lang['js']['mediadisplaylnk'] = '링크만 보여줍니다.'; -$lang['js']['mediasmall'] = '작게'; -$lang['js']['mediamedium'] = '중간'; -$lang['js']['medialarge'] = '크게'; -$lang['js']['mediaoriginal'] = '원본'; -$lang['js']['medialnk'] = '자세한 정보 문서로 링크'; -$lang['js']['mediadirect'] = '원본으로 직접 링크'; -$lang['js']['medianolnk'] = '링크 없음'; -$lang['js']['medianolink'] = '그림을 링크하지 않음'; -$lang['js']['medialeft'] = '왼쪽으로 그림 배치'; -$lang['js']['mediaright'] = '오른쪽으로 그림 배치'; -$lang['js']['mediacenter'] = '가운데으로 그림 배치'; -$lang['js']['medianoalign'] = '배치하지 않음'; -$lang['js']['nosmblinks'] = 'Windows 공유 파일과의 연결은 Microsoft Internet Explorer에서만 동작합니다.\n그러나 링크를 복사하거나 붙여넣기를 할 수 있습니다.'; -$lang['js']['linkwiz'] = '링크 마법사'; -$lang['js']['linkto'] = '다음으로 연결:'; -$lang['js']['del_confirm'] = '정말 선택된 항목을 삭제하겠습니까?'; -$lang['js']['restore_confirm'] = '정말 이 판으로 되돌리겠습니까?'; -$lang['js']['media_diff'] = '차이 보기:'; -$lang['js']['media_diff_both'] = '나란히 보기'; -$lang['js']['media_diff_opacity'] = '겹쳐 보기'; -$lang['js']['media_diff_portions'] = '쪼개 보기'; -$lang['js']['media_select'] = '파일 선택…'; -$lang['js']['media_upload_btn'] = '올리기'; -$lang['js']['media_done_btn'] = '완료'; -$lang['js']['media_drop'] = '올릴 파일을 여기에 끌어넣으세요'; -$lang['js']['media_cancel'] = '제거'; -$lang['js']['media_overwrt'] = '기존 파일에 덮어쓰기'; -$lang['rssfailed'] = '이 피드를 가져오는 동안 오류가 발생했습니다:'; -$lang['nothingfound'] = '아무 것도 없습니다.'; -$lang['mediaselect'] = '미디어 파일'; -$lang['uploadsucc'] = '올리기 성공'; -$lang['uploadfail'] = '올리기가 실패되었습니다. 잘못된 권한 때문일지도 모릅니다.'; -$lang['uploadwrong'] = '올리기가 거부되었습니다. 금지된 파일 확장자입니다!'; -$lang['uploadexist'] = '파일이 이미 존재합니다.'; -$lang['uploadbadcontent'] = '올린 파일이 %s 파일 확장자와 일치하지 않습니다.'; -$lang['uploadspam'] = '스팸 차단 목록이 올리기를 차단했습니다.'; -$lang['uploadxss'] = '악성 코드의 가능성이 있어 올리기를 차단했습니다.'; -$lang['uploadsize'] = '올린 파일이 너무 큽니다. (최대 %s)'; -$lang['deletesucc'] = '"%s" 파일이 삭제되었습니다.'; -$lang['deletefail'] = '"%s" 파일을 삭제할 수 없습니다 - 권한이 있는지 확인하세요.'; -$lang['mediainuse'] = '"%s" 파일을 삭제할 수 없습니다 - 아직 사용 중입니다.'; -$lang['namespaces'] = '이름공간'; -$lang['mediafiles'] = '사용할 수 있는 파일 목록'; -$lang['accessdenied'] = '이 문서를 볼 권한이 없습니다.'; -$lang['mediausage'] = '이 파일을 참조하려면 다음 문법을 사용하세요:'; -$lang['mediaview'] = '원본 파일 보기'; -$lang['mediaroot'] = '루트'; -$lang['mediaupload'] = '파일을 현재 이름공간으로 올립니다. 하위 이름공간으로 만들려면 선택한 파일 이름 앞에 쌍점(:)으로 구분되는 이름을 붙이면 됩니다. 파일을 드래그 앤 드롭해 선택할 수 있습니다.'; -$lang['mediaextchange'] = '파일 확장자가 .%s에서 .%s(으)로 바뀌었습니다!'; -$lang['reference'] = '다음을 참조'; -$lang['ref_inuse'] = '다음 문서에서 아직 사용 중이므로 파일을 삭제할 수 없습니다:'; -$lang['ref_hidden'] = '문서의 일부 참조는 읽을 수 있는 권한이 없습니다'; -$lang['hits'] = '조회 수'; -$lang['quickhits'] = '일치하는 문서 이름'; -$lang['toc'] = '목차'; -$lang['current'] = '현재'; -$lang['yours'] = '판'; -$lang['diff'] = '현재 판과의 차이 보기'; -$lang['diff2'] = '선택한 판 사이의 차이 보기'; -$lang['difflink'] = '차이 보기로 링크'; -$lang['diff_type'] = '차이 보기:'; -$lang['diff_inline'] = '직렬 방식'; -$lang['diff_side'] = '다중 창 방식'; -$lang['diffprevrev'] = '이전 판'; -$lang['diffnextrev'] = '다음 판'; -$lang['difflastrev'] = '마지막 판'; -$lang['diffbothprevrev'] = '양쪽 이전 판'; -$lang['diffbothnextrev'] = '양쪽 다음 판'; -$lang['line'] = '줄'; -$lang['breadcrumb'] = '추적:'; -$lang['youarehere'] = '현재 위치:'; -$lang['lastmod'] = '마지막으로 수정됨:'; -$lang['by'] = '저자'; -$lang['deleted'] = '제거됨'; -$lang['created'] = '만듦'; -$lang['restored'] = '이전 판으로 되돌림 (%s)'; -$lang['external_edit'] = '바깥 편집'; -$lang['summary'] = '편집 요약'; -$lang['noflash'] = '이 내용을 표시하기 위해서 Adobe Flash 플러그인이 필요합니다.'; -$lang['download'] = '조각 다운로드'; -$lang['tools'] = '도구'; -$lang['user_tools'] = '사용자 도구'; -$lang['site_tools'] = '사이트 도구'; -$lang['page_tools'] = '문서 도구'; -$lang['skip_to_content'] = '내용으로 건너뛰기'; -$lang['sidebar'] = '사이드바'; -$lang['mail_newpage'] = '문서 추가됨:'; -$lang['mail_changed'] = '문서 바뀜:'; -$lang['mail_subscribe_list'] = '이름공간에서 바뀐 문서:'; -$lang['mail_new_user'] = '새 사용자:'; -$lang['mail_upload'] = '파일 올림:'; -$lang['changes_type'] = '차이 보기'; -$lang['pages_changes'] = '문서'; -$lang['media_changes'] = '미디어 파일'; -$lang['both_changes'] = '문서와 미디어 파일 모두'; -$lang['qb_bold'] = '굵은 글씨'; -$lang['qb_italic'] = '기울인 글씨'; -$lang['qb_underl'] = '밑줄 글씨'; -$lang['qb_code'] = '코드 글씨'; -$lang['qb_strike'] = '취소선 글씨'; -$lang['qb_h1'] = '1단계 문단 제목'; -$lang['qb_h2'] = '2단계 문단 제목'; -$lang['qb_h3'] = '3단계 문단 제목'; -$lang['qb_h4'] = '4단계 문단 제목'; -$lang['qb_h5'] = '5단계 문단 제목'; -$lang['qb_h'] = '문단 제목'; -$lang['qb_hs'] = '문단 제목 선택'; -$lang['qb_hplus'] = '상위 문단 제목'; -$lang['qb_hminus'] = '하위 문단 제목'; -$lang['qb_hequal'] = '동급 문단 제목'; -$lang['qb_link'] = '안쪽 링크'; -$lang['qb_extlink'] = '바깥 링크'; -$lang['qb_hr'] = '가로줄'; -$lang['qb_ol'] = '순서 있는 목록'; -$lang['qb_ul'] = '순서 없는 목록'; -$lang['qb_media'] = '그림과 다른 파일 추가 (새 창에서 열림)'; -$lang['qb_sig'] = '서명 넣기'; -$lang['qb_smileys'] = '이모티콘'; -$lang['qb_chars'] = '특수 문자'; -$lang['upperns'] = '상위 이름공간으로 이동'; -$lang['metaedit'] = '메타데이터 편집'; -$lang['metasaveerr'] = '메타데이터 쓰기 실패'; -$lang['metasaveok'] = '메타데이터 저장됨'; -$lang['img_title'] = '제목:'; -$lang['img_caption'] = '설명:'; -$lang['img_date'] = '날짜:'; -$lang['img_fname'] = '파일 이름:'; -$lang['img_fsize'] = '크기:'; -$lang['img_artist'] = '촬영자:'; -$lang['img_copyr'] = '저작권:'; -$lang['img_format'] = '포맷:'; -$lang['img_camera'] = '카메라:'; -$lang['img_keywords'] = '키워드:'; -$lang['img_width'] = '너비:'; -$lang['img_height'] = '높이:'; -$lang['subscr_subscribe_success'] = '%s 사용자가 %s 구독 목록에 추가했습니다'; -$lang['subscr_subscribe_error'] = '%s 사용자가 %s 구독 목록에 추가하는데 실패했습니다'; -$lang['subscr_subscribe_noaddress'] = '로그인으로 연결된 주소가 없기 때문에 구독 목록에 추가할 수 없습니다'; -$lang['subscr_unsubscribe_success'] = '%s 사용자가 %s 구독 목록에서 제거했습니다'; -$lang['subscr_unsubscribe_error'] = '%s 사용자가 %s 구독 목록에서 삭제하는데 실패했습니다'; -$lang['subscr_already_subscribed'] = '%s 사용자가 이미 %s에 구독하고 있습니다'; -$lang['subscr_not_subscribed'] = '%s 사용자가 %s에 구독하고 있지 않습니다'; -$lang['subscr_m_not_subscribed'] = '문서나 이름공간에 현재 구독하고 있지 않습니다.'; -$lang['subscr_m_new_header'] = '구독 추가'; -$lang['subscr_m_current_header'] = '현재 구독 중인 문서'; -$lang['subscr_m_unsubscribe'] = '구독 취소'; -$lang['subscr_m_subscribe'] = '구독'; -$lang['subscr_m_receive'] = '받기'; -$lang['subscr_style_every'] = '모든 바뀜을 이메일로 받기'; -$lang['subscr_style_digest'] = '각 문서의 바뀜을 요약 (매 %.2f일 마다)'; -$lang['subscr_style_list'] = '마지막 이메일 이후 바뀐 문서의 목록 (매 %.2f일 마다)'; -$lang['authtempfail'] = '사용자 인증을 일시적으로 사용할 수 없습니다. 만약 계속해서 문제가 발생한다면 위키 관리자에게 문의하시기 바랍니다.'; -$lang['i_chooselang'] = '사용할 언어를 선택하세요'; -$lang['i_installer'] = '도쿠위키 설치 관리자'; -$lang['i_wikiname'] = '위키 이름'; -$lang['i_enableacl'] = 'ACL 활성화 (권장)'; -$lang['i_superuser'] = '슈퍼 사용자'; -$lang['i_problems'] = '설치 관리자가 아래에 나와 있는 몇 가지 문제를 찾았습니다. 문제를 해결하지 전까지 설치를 계속할 수 없습니다.'; -$lang['i_modified'] = '보안 상의 이유로 이 스크립트는 수정되지 않은 새 도쿠위키 설치에서만 동작됩니다. - 다운로드한 압축 패키지를 다시 설치하거나 도쿠위키 설치 과정을 참조해서 설치하세요.'; -$lang['i_funcna'] = '%s PHP 함수를 사용할 수 없습니다. 호스트 제공자가 어떤 이유에서인지 막아 놓았을지 모릅니다.'; -$lang['i_phpver'] = 'PHP %s 버전은 필요한 %s 버전보다 오래되었습니다. PHP를 업그레이드할 필요가 있습니다.'; -$lang['i_mbfuncoverload'] = '도쿠위키를 실행하려면 mbstring.func_overload를 php.ini에서 비활성화해야 합니다.'; -$lang['i_permfail'] = '%s는 도쿠위키가 쓰기 가능 권한이 없습니다. 먼저 이 디렉터리에 쓰기 권한이 설정되어야 합니다!'; -$lang['i_confexists'] = '%s(은)는 이미 존재합니다'; -$lang['i_writeerr'] = '%s(을)를 만들 수 없습니다. 먼저 디렉터리/파일 권한을 확인하고 파일을 수동으로 만드세요.'; -$lang['i_badhash'] = 'dokuwiki.php를 인식할 수 없거나 원본 파일이 아닙니다 (해시=%s)'; -$lang['i_badval'] = '%s - 잘못되었거나 빈 값입니다'; -$lang['i_success'] = '환경 설정이 성공적으로 끝났습니다. 지금 install.php를 지워도 상관없습니다. - 새 도쿠위키로 들어가세요.'; -$lang['i_failure'] = '환경 설정 파일에 쓰는 도중에 오류가 발생했습니다. - 새 도쿠위키를 사용하기 전에 수동으로 문제를 해결해야 합니다.'; -$lang['i_policy'] = '초기 ACL 정책'; -$lang['i_pol0'] = '열린 위키 (누구나 읽기, 쓰기, 올리기가 가능합니다)'; -$lang['i_pol1'] = '공개 위키 (누구나 읽을 수 있지만, 등록된 사용자만 쓰기와 올리기가 가능합니다)'; -$lang['i_pol2'] = '닫힌 위키 (등록된 사용자만 읽기, 쓰기, 올리기가 가능합니다)'; -$lang['i_allowreg'] = '사용자 자신이 등록할 수 있도록 하기'; -$lang['i_retry'] = '다시 시도'; -$lang['i_license'] = '내용을 배포하기 위한 라이선스를 선택하세요:'; -$lang['i_license_none'] = '라이선스 정보를 보여주지 않습니다'; -$lang['i_pop_field'] = '도쿠위키 경험을 개선하는 데 도움을 주세요:'; -$lang['i_pop_label'] = '한 달에 한 번씩, 도쿠위키 개발자에게 익명의 사용 데이터를 보냅니다'; -$lang['recent_global'] = '현재 %s 이름공간을 구독 중입니다. 전체 위키의 최근 바뀜도 볼 수 있습니다.'; -$lang['years'] = '%d년 전'; -$lang['months'] = '%d개월 전'; -$lang['weeks'] = '%d주 전'; -$lang['days'] = '%d일 전'; -$lang['hours'] = '%d시간 전'; -$lang['minutes'] = '%d분 전'; -$lang['seconds'] = '%d초 전'; -$lang['wordblock'] = '차단 문구(스팸)를 포함하고 있어서 바뀜을 저장하지 않았습니다.'; -$lang['media_uploadtab'] = '올리기'; -$lang['media_searchtab'] = '검색'; -$lang['media_file'] = '파일'; -$lang['media_viewtab'] = '보기'; -$lang['media_edittab'] = '편집'; -$lang['media_historytab'] = '역사'; -$lang['media_list_thumbs'] = '섬네일'; -$lang['media_list_rows'] = '목록'; -$lang['media_sort_name'] = '이름'; -$lang['media_sort_date'] = '날짜'; -$lang['media_namespaces'] = '이름공간 선택'; -$lang['media_files'] = '%s에 있는 파일'; -$lang['media_upload'] = '%s에 올리기'; -$lang['media_search'] = '%s에서 검색'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%2$s에 있는 %1$s'; -$lang['media_edit'] = '%s 편집'; -$lang['media_history'] = '%s의 역사'; -$lang['media_meta_edited'] = '메타데이터 편집됨'; -$lang['media_perm_read'] = '죄송하지만 파일을 읽을 권한이 없습니다.'; -$lang['media_perm_upload'] = '죄송하지만 파일을 올릴 권한이 없습니다.'; -$lang['media_update'] = '새 판 올리기'; -$lang['media_restore'] = '이 판으로 되돌리기'; -$lang['media_acl_warning'] = '이 목록은 ACL로 제한되어 있고 숨겨진 문서이기 때문에 완전하지 않을 수 있습니다.'; -$lang['currentns'] = '현재 이름공간'; -$lang['searchresult'] = '검색 결과'; -$lang['plainhtml'] = '일반 HTML'; -$lang['wikimarkup'] = '위키 문법'; -$lang['page_nonexist_rev'] = '문서가 %s에 존재하지 않았습니다. 그 뒤로 %s에 만들어졌습니다.'; -$lang['unable_to_parse_date'] = '"%s" 변수에서 구문 분석할 수 없습니다.'; -$lang['email_signature_text'] = '이 메일은 @DOKUWIKIURL@에서 도쿠위키가 생성했습니다'; diff --git a/sources/inc/lang/ko/locked.txt b/sources/inc/lang/ko/locked.txt deleted file mode 100644 index 38832d0..0000000 --- a/sources/inc/lang/ko/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 문서 잠김 ====== - -이 문서는 다른 사용자가 편집하기 위해 현재 잠겨있습니다. 해당 사용자가 편집을 끝내거나 잠금이 만료될 때까지 기다리세요. \ No newline at end of file diff --git a/sources/inc/lang/ko/login.txt b/sources/inc/lang/ko/login.txt deleted file mode 100644 index f8af410..0000000 --- a/sources/inc/lang/ko/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 로그인 ====== - -로그인하지 않았습니다! 아래에서 로그인하세요. 로그인하려면 쿠키를 활성화해야 합니다. \ No newline at end of file diff --git a/sources/inc/lang/ko/mailtext.txt b/sources/inc/lang/ko/mailtext.txt deleted file mode 100644 index 2b22258..0000000 --- a/sources/inc/lang/ko/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -도쿠위키 문서가 추가되거나 바뀌었습니다. 자세한 내용은 다음과 같습니다: - -날짜: @DATE@ -브라우저: @BROWSER@ -IP 주소: @IPADDRESS@ -호스트 이름: @HOSTNAME@ -이전 판: @OLDPAGE@ -새 판: @NEWPAGE@ -편집 요약: @SUMMARY@ -사용자: @USER@ - -@DIFF@ diff --git a/sources/inc/lang/ko/mailwrap.html b/sources/inc/lang/ko/mailwrap.html deleted file mode 100644 index 7df0cdc..0000000 --- a/sources/inc/lang/ko/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - - @TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - diff --git a/sources/inc/lang/ko/newpage.txt b/sources/inc/lang/ko/newpage.txt deleted file mode 100644 index a553cf9..0000000 --- a/sources/inc/lang/ko/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 이 주제는 아직 없습니다 ====== - -아직 없는 주제에 대한 링크를 따라왔습니다. "문서 만들기"를 클릭해 새로 만들 수 있습니다. \ No newline at end of file diff --git a/sources/inc/lang/ko/norev.txt b/sources/inc/lang/ko/norev.txt deleted file mode 100644 index 5cb7360..0000000 --- a/sources/inc/lang/ko/norev.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 지정한 판 없음 ====== - -지정한 판이 존재하지 않습니다. 이 문서의 이전 판 목록을 보려면 "이전 판"을 클릭하세요. \ No newline at end of file diff --git a/sources/inc/lang/ko/password.txt b/sources/inc/lang/ko/password.txt deleted file mode 100644 index 1bd9246..0000000 --- a/sources/inc/lang/ko/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -@FULLNAME@님 안녕하세요! - -여기에 @DOKUWIKIURL@에서 @TITLE@의 사용자 정보가 있습니다. - -로그인: @LOGIN@ -비밀번호: @PASSWORD@ diff --git a/sources/inc/lang/ko/preview.txt b/sources/inc/lang/ko/preview.txt deleted file mode 100644 index eed2b21..0000000 --- a/sources/inc/lang/ko/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 미리 보기 ====== - -입력한 내용이 어떻게 보일지 미리 보여줍니다. 아직 **저장되지 않았다**는 점을 기억해두세요! \ No newline at end of file diff --git a/sources/inc/lang/ko/pwconfirm.txt b/sources/inc/lang/ko/pwconfirm.txt deleted file mode 100644 index dfe32a0..0000000 --- a/sources/inc/lang/ko/pwconfirm.txt +++ /dev/null @@ -1,10 +0,0 @@ -@FULLNAME@님 안녕하세요! - -누군가가 @DOKUWIKIURL@에 @TITLE@에 대해 -새 비밀번호가 필요하다고 요청했습니다. - -새 비밀번호를 요청하지 않았다면 이 이메일을 무시해버리세요. - -정말로 당신이 요청을 해서 보내졌는지 확인하려면 다음 링크를 사용하세요. - -@CONFIRM@ diff --git a/sources/inc/lang/ko/read.txt b/sources/inc/lang/ko/read.txt deleted file mode 100644 index 079b8e1..0000000 --- a/sources/inc/lang/ko/read.txt +++ /dev/null @@ -1 +0,0 @@ -이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요. \ No newline at end of file diff --git a/sources/inc/lang/ko/recent.txt b/sources/inc/lang/ko/recent.txt deleted file mode 100644 index 4dd1964..0000000 --- a/sources/inc/lang/ko/recent.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 최근 바뀜 ====== - -다음 문서는 최근에 바뀌었습니다. \ No newline at end of file diff --git a/sources/inc/lang/ko/register.txt b/sources/inc/lang/ko/register.txt deleted file mode 100644 index 4d3df29..0000000 --- a/sources/inc/lang/ko/register.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 새 사용자 등록 ====== - -이 위키에 새 계정을 만드려면 아래의 모든 내용을 입력하세요. **올바른 이메일 주소**를 사용하세요. 비밀번호를 입력하는 곳이 없다면, 새 비밀번호는 해당 주소로 보내집니다. 사용자 이름은 올바른 [[doku>ko:pagename|문서 이름]]이어야 합니다. \ No newline at end of file diff --git a/sources/inc/lang/ko/registermail.txt b/sources/inc/lang/ko/registermail.txt deleted file mode 100644 index adc5a08..0000000 --- a/sources/inc/lang/ko/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -새 사용자가 등록되었습니다. 자세한 내용은 다음과 같습니다: - -사용자 이름: @NEWUSER@ -실명: @NEWNAME@ -이메일: @NEWEMAIL@ - -날짜: @DATE@ -브라우저: @BROWSER@ -IP 주소: @IPADDRESS@ -호스트 이름: @HOSTNAME@ diff --git a/sources/inc/lang/ko/resendpwd.txt b/sources/inc/lang/ko/resendpwd.txt deleted file mode 100644 index 44cd5ad..0000000 --- a/sources/inc/lang/ko/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 새 비밀번호 보내기 ====== - -이 위키 계정에 대한 새 비밀번호를 요청하기 위해 아래 양식에서 사용자 이름을 입력하세요. 확인 링크는 새로 등록한 이메일 주소로 보냅니다. \ No newline at end of file diff --git a/sources/inc/lang/ko/resetpwd.txt b/sources/inc/lang/ko/resetpwd.txt deleted file mode 100644 index cc2ec6a..0000000 --- a/sources/inc/lang/ko/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 새 비밀번호 설정 ====== - -이 위키에 있는 계정의 새 비밀번호를 입력하세요. \ No newline at end of file diff --git a/sources/inc/lang/ko/revisions.txt b/sources/inc/lang/ko/revisions.txt deleted file mode 100644 index ed80dbc..0000000 --- a/sources/inc/lang/ko/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 이전 판 ====== - -이 문서의 이전 판은 다음과 같습니다. 이전 판으로 되돌리려면, 아래에서 선택한 다음 ''문서 편집''을 클릭하고 나서 저장하세요. \ No newline at end of file diff --git a/sources/inc/lang/ko/searchpage.txt b/sources/inc/lang/ko/searchpage.txt deleted file mode 100644 index bb83427..0000000 --- a/sources/inc/lang/ko/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== 검색 ====== - -아래에서 검색 결과를 찾을 수 있습니다. @CREATEPAGEINFO@ - -===== 결과 ===== \ No newline at end of file diff --git a/sources/inc/lang/ko/showrev.txt b/sources/inc/lang/ko/showrev.txt deleted file mode 100644 index 91be367..0000000 --- a/sources/inc/lang/ko/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**문서의 이전 판입니다!** ----- \ No newline at end of file diff --git a/sources/inc/lang/ko/stopwords.txt b/sources/inc/lang/ko/stopwords.txt deleted file mode 100644 index b0be851..0000000 --- a/sources/inc/lang/ko/stopwords.txt +++ /dev/null @@ -1,39 +0,0 @@ -# 색인이 만들어지지 않는 단어 목록입니다. (한 줄에 한 단어) -# 이 파일을 편집할 때 UNIX 줄 종료 문자를 사용해야 합니다.(단일 개행 문자) -# 3문자 이하 단어는 자동으로 무시되므로 3문자보다 짧은 단어는 포함시킬 필요가 없습니다. -# http://www.ranks.nl/stopwords/ 을 기준으로 만들어진 목록입니다. -about -are -as -an -and -you -your -them -their -com -for -from -into -if -in -is -it -how -of -on -or -that -the -this -to -was -what -when -where -who -will -with -und -the -www \ No newline at end of file diff --git a/sources/inc/lang/ko/subscr_digest.txt b/sources/inc/lang/ko/subscr_digest.txt deleted file mode 100644 index bdb46ad..0000000 --- a/sources/inc/lang/ko/subscr_digest.txt +++ /dev/null @@ -1,15 +0,0 @@ -안녕하세요! - -@TITLE@ 위키의 @PAGE@ 문서가 바뀌었습니다. -바뀜은 다음과 같습니다: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -이전 판: @OLDPAGE@ -새 판: @NEWPAGE@ - - -문서 알림을 취소하려면, @DOKUWIKIURL@에 로그인한 뒤 -@SUBSCRIBE@ 문서를 방문해 문서나 이름공간의 구독을 취소하세요. diff --git a/sources/inc/lang/ko/subscr_form.txt b/sources/inc/lang/ko/subscr_form.txt deleted file mode 100644 index ed380cc..0000000 --- a/sources/inc/lang/ko/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 구독 관리 ====== - -이 페이지는 현재의 문서와 이름공간의 구독을 관리할 수 있도록 해줍니다. \ No newline at end of file diff --git a/sources/inc/lang/ko/subscr_list.txt b/sources/inc/lang/ko/subscr_list.txt deleted file mode 100644 index 69a2d53..0000000 --- a/sources/inc/lang/ko/subscr_list.txt +++ /dev/null @@ -1,11 +0,0 @@ -안녕하세요! - -@TITLE@ 위키의 @PAGE@ 문서가 바뀌었습니다. -문서의 바뀜은 다음과 같습니다: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -문서의 알림을 취소하려면, @DOKUWIKIURL@에 로그인한 뒤 -@SUBSCRIBE@ 문서를 방문해 문서나 이름공간의 구독을 취소하세요. diff --git a/sources/inc/lang/ko/subscr_single.txt b/sources/inc/lang/ko/subscr_single.txt deleted file mode 100644 index 425d0d9..0000000 --- a/sources/inc/lang/ko/subscr_single.txt +++ /dev/null @@ -1,17 +0,0 @@ -안녕하세요! - -@TITLE@ 위키의 @PAGE@ 문서가 바뀌었습니다. -바뀜은 다음과 같습니다: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -날짜: @DATE@ -사용자: @USER@ -편집 요약: @SUMMARY@ -이전 판: @OLDPAGE@ -새 판: @NEWPAGE@ - -문서의 알림을 취소하려면, @DOKUWIKIURL@에 로그인한 뒤 -@SUBSCRIBE@ 문서를 방문해 문서나 이름공간의 구독을 취소하세요. diff --git a/sources/inc/lang/ko/updateprofile.txt b/sources/inc/lang/ko/updateprofile.txt deleted file mode 100644 index 0ddea30..0000000 --- a/sources/inc/lang/ko/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 계정 프로필 업데이트 ====== - -바꾸고 싶은 항목을 입력하세요. 사용자 이름은 바꿀 수 없습니다. \ No newline at end of file diff --git a/sources/inc/lang/ko/uploadmail.txt b/sources/inc/lang/ko/uploadmail.txt deleted file mode 100644 index 1b6e55c..0000000 --- a/sources/inc/lang/ko/uploadmail.txt +++ /dev/null @@ -1,11 +0,0 @@ -도쿠위키가 파일을 올렸습니다. 자세한 정보는 다음과 같습니다: - -파일: @MEDIA@ -이전 판: @OLD@ -날짜: @DATE@ -브라우저: @BROWSER@ -IP 주소: @IPADDRESS@ -호스트 이름: @HOSTNAME@ -크기: @SIZE@ -MIME 유형: @MIME@ -사용자: @USER@ diff --git a/sources/inc/lang/ku/backlinks.txt b/sources/inc/lang/ku/backlinks.txt deleted file mode 100644 index 5fa2ddf..0000000 --- a/sources/inc/lang/ku/backlinks.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Girêdanên paş ====== - -Di rûpelên di vê lîsteyê de girêdanên ji vê rûpelê re hene. - diff --git a/sources/inc/lang/ku/conflict.txt b/sources/inc/lang/ku/conflict.txt deleted file mode 100644 index e139dce..0000000 --- a/sources/inc/lang/ku/conflict.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Guhertoyeke nûtir heye ====== - -Guhertoyeke nûtir a belgeya ku tu biguherînî heye. Sedema wê, bikarhênerkê/î din di hema demê de belge diguherîne. - -Examine the differences shown below thoroughly, then decide which version to keep. If you choose ''save'', your version will be saved. Hit ''cancel'' to keep the current version. - diff --git a/sources/inc/lang/ku/diff.txt b/sources/inc/lang/ku/diff.txt deleted file mode 100644 index 934ffb6..0000000 --- a/sources/inc/lang/ku/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Cuyawazî ====== - -Li vê derê cuyawaziyên nav revîziyona hilbijartî û verziyona aniha tên nîşan dan. - diff --git a/sources/inc/lang/ku/edit.txt b/sources/inc/lang/ku/edit.txt deleted file mode 100644 index 3a259dc..0000000 --- a/sources/inc/lang/ku/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -Rûpelê biguherîne û ''Tomar bike'' bitikîne. Ji bo sîntaksa wîkiyê binihêre [[wiki:syntax]]. Ji kerema xwe rûpelê bi tenê biguherîne, heke tû dikarî **baştir** bikî. Heke tu dixwazî çend tiştan biceribînî, biçe [[wiki:playground]]. Li vê derê tu dikarî her tiştî biceribînî. - diff --git a/sources/inc/lang/ku/index.txt b/sources/inc/lang/ku/index.txt deleted file mode 100644 index 4014044..0000000 --- a/sources/inc/lang/ku/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Îndeks ====== - -Ev îndeksa hemû rûpelên heyî ye. Rûpel li gora [[doku>namespaces|namespace]] hatin birêzkirin. \ No newline at end of file diff --git a/sources/inc/lang/ku/lang.php b/sources/inc/lang/ku/lang.php deleted file mode 100644 index 460b5e8..0000000 --- a/sources/inc/lang/ku/lang.php +++ /dev/null @@ -1,46 +0,0 @@ - - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; - -$lang['btn_edit'] = 'Vê rûpelê biguherîne'; -$lang['btn_source'] = 'Çavkaniya rûpelê nîşan bide'; -$lang['btn_show'] = 'Rûpelê nîşan bide'; -$lang['btn_create'] = 'Vê rûpelê biafirîne'; -$lang['btn_search'] = 'Lêbigere'; -$lang['btn_save'] = 'Tomar bike'; -$lang['btn_preview']= 'Pêşdîtin'; -$lang['btn_top'] = 'Biçe ser'; -$lang['btn_newer'] = '<< nûtir'; -$lang['btn_older'] = 'kevntir >>'; -$lang['btn_revs'] = 'Revîziyonên kevn'; -$lang['btn_recent'] = 'Guherandinên dawî'; -$lang['btn_upload'] = 'Bar bike'; -$lang['btn_cancel'] = 'Betal'; -$lang['btn_index'] = 'Îndeks'; -$lang['btn_secedit']= 'Biguherîne'; -$lang['btn_login'] = 'Têkeve'; -$lang['btn_logout'] = 'Derkeve'; -$lang['btn_admin'] = 'Admin'; -$lang['btn_update'] = 'Rojanekirin'; -$lang['btn_delete'] = 'Jê bibe'; -$lang['btn_back'] = 'Paş'; -$lang['btn_backlink'] = 'Girêdanên paş'; - -$lang['nothingfound']= 'Tiştek nehat dîtin.'; -$lang['reference'] = 'Referansa'; -$lang['toc'] = 'Tabloya Navêrokê'; -$lang['line'] = 'Rêz'; -$lang['breadcrumb'] = 'Şop:'; -$lang['lastmod'] = 'Guherandina dawî:'; -$lang['deleted'] = 'hat jê birin'; -$lang['created'] = 'hat afirandin'; -$lang['summary'] = 'Kurteya guhartinê'; -$lang['searchcreatepage'] = "Heke tiştek nehatibe dîtin, tu dikarî dest bi nivîsandina rûpelekê nû bikî. Ji bo vê, ''Vê rûpelê biguherîne'' bitikîne."; - -//Setup VIM: ex: et ts=2 : diff --git a/sources/inc/lang/ku/newpage.txt b/sources/inc/lang/ku/newpage.txt deleted file mode 100644 index 6d256f0..0000000 --- a/sources/inc/lang/ku/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Ev rûpel hîn nehat nivîsandin ====== - -Rûpela tu hatî hîn nehat nivîsandin. Tu dikarî niha dest bi nivîsandina vê rûpelê bikî. Ji bo vê, ''Dest pê bike'' bitikîne. diff --git a/sources/inc/lang/ku/preview.txt b/sources/inc/lang/ku/preview.txt deleted file mode 100644 index da8f4cb..0000000 --- a/sources/inc/lang/ku/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Pêşdîtin ====== - -Li vê derê tu dikarî bibîni ku nivîsa te dê çawa xuya bibe. Ji bîr neke: Hîn **nehat tomar kirin**! \ No newline at end of file diff --git a/sources/inc/lang/ku/recent.txt b/sources/inc/lang/ku/recent.txt deleted file mode 100644 index 268c89a..0000000 --- a/sources/inc/lang/ku/recent.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Guherandinên dawî ====== - -Ev rûpel di dema nêzîk de hatin guherandin. diff --git a/sources/inc/lang/ku/searchpage.txt b/sources/inc/lang/ku/searchpage.txt deleted file mode 100644 index f762b98..0000000 --- a/sources/inc/lang/ku/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Lêbigere ====== - -Jêr encamên lêgerandina te tên nîşan dan. @CREATEPAGEINFO@ - -===== Encam ===== \ No newline at end of file diff --git a/sources/inc/lang/la/admin.txt b/sources/inc/lang/la/admin.txt deleted file mode 100644 index a8e3802..0000000 --- a/sources/inc/lang/la/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Administratio ====== - -In hac pagina administratio uicis est. \ No newline at end of file diff --git a/sources/inc/lang/la/adminplugins.txt b/sources/inc/lang/la/adminplugins.txt deleted file mode 100644 index 9f2ec47..0000000 --- a/sources/inc/lang/la/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Addenda alia ===== \ No newline at end of file diff --git a/sources/inc/lang/la/backlinks.txt b/sources/inc/lang/la/backlinks.txt deleted file mode 100644 index b3c0d13..0000000 --- a/sources/inc/lang/la/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Nexa ====== - -Index paginarum, quae ad hanc paginam connexae sunt. diff --git a/sources/inc/lang/la/conflict.txt b/sources/inc/lang/la/conflict.txt deleted file mode 100644 index aebc38b..0000000 --- a/sources/inc/lang/la/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Recentior forma est ====== - -Recentior forma est: nam dum hanc paginam recensibas, aliquis paginam mutauit. - -Discrimina uides et formam seruandam eligis. Alia forma delebitur. \ No newline at end of file diff --git a/sources/inc/lang/la/denied.txt b/sources/inc/lang/la/denied.txt deleted file mode 100644 index 1cdaf05..0000000 --- a/sources/inc/lang/la/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Ad hanc paginam accedere non potes ====== - -Ad hanc paginam accedere non potes: antea in conuentum ineas. - diff --git a/sources/inc/lang/la/diff.txt b/sources/inc/lang/la/diff.txt deleted file mode 100644 index ead3827..0000000 --- a/sources/inc/lang/la/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Discrimina ====== - -Discrimina inter duas paginas ostendere \ No newline at end of file diff --git a/sources/inc/lang/la/draft.txt b/sources/inc/lang/la/draft.txt deleted file mode 100644 index 23bb20f..0000000 --- a/sources/inc/lang/la/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Propositum inuentum ====== - -Tua extrema recensio non perfecta est. Vicis propositum in itinere seruauit, sic his seruatis uteris. - -Statuas si //restituere// uis, //delere// seruata aut //delere// omnes. \ No newline at end of file diff --git a/sources/inc/lang/la/edit.txt b/sources/inc/lang/la/edit.txt deleted file mode 100644 index 342b307..0000000 --- a/sources/inc/lang/la/edit.txt +++ /dev/null @@ -1 +0,0 @@ -Paginam recensere et "Serua" premere. Vide [[wiki:syntax]] ut uicis stilus uidere possis. Hanc paginam recenses, solum si hanc auges. Prima uestigia apud hunc nexum [[playground:playground|playground]] uidere possis. \ No newline at end of file diff --git a/sources/inc/lang/la/editrev.txt b/sources/inc/lang/la/editrev.txt deleted file mode 100644 index 6a4d082..0000000 --- a/sources/inc/lang/la/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Vetus forma a te restituta est** Si hanc formam seruabis, nouam creabis. ----- \ No newline at end of file diff --git a/sources/inc/lang/la/index.txt b/sources/inc/lang/la/index.txt deleted file mode 100644 index cd65dbb..0000000 --- a/sources/inc/lang/la/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Forma Situs ====== - -Haec forma situs ordinata [[doku>namespaces|generatim]]. \ No newline at end of file diff --git a/sources/inc/lang/la/install.html b/sources/inc/lang/la/install.html deleted file mode 100644 index e041df9..0000000 --- a/sources/inc/lang/la/install.html +++ /dev/null @@ -1,8 +0,0 @@ -

    Haec pagina te adiuuat in Dokuuiki conformando. Maiores res in -hac pagina sunt.

    - -

    DokuWiki documenta ut omnes paginas uicis et omnia (ut imagines, indices, ueteres formas) quae ad easdem pertinent colligat. Vt bene operet DokuWiki omnes facultates scrini habere debes. Hoc instrumentum facultates eligere non potest, his facultatibus locatori spati interretis quaeras uel FTP intrumento uel aliis rebus (ut cPanel) uteraris.

    - -

    Hoc intrumentum optiones primae DokuWiki ICA, quos rectori situs inire et indicem, ut addenda optiones uicis et alia administrare possit uidere licet. Hoc instrumentum non necessarium DokuWiki ut feliciter operet, sed melius administrare adiuuat.

    - -

    Periti uel qui certa quaesita habet paginas rationis conformandum uicem et optionum conformationis uidere possunt.

    \ No newline at end of file diff --git a/sources/inc/lang/la/lang.php b/sources/inc/lang/la/lang.php deleted file mode 100644 index 5f5f59e..0000000 --- a/sources/inc/lang/la/lang.php +++ /dev/null @@ -1,261 +0,0 @@ - - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '"'; -$lang['doublequoteclosing'] = '"'; -$lang['singlequoteopening'] = '`'; -$lang['singlequoteclosing'] = '´'; -$lang['apostrophe'] = '\''; -$lang['btn_edit'] = 'Recensere hanc paginam'; -$lang['btn_source'] = 'Fontem uidere'; -$lang['btn_show'] = 'Ostendere paginam'; -$lang['btn_create'] = 'Creare paginam'; -$lang['btn_search'] = 'Quaerere'; -$lang['btn_save'] = 'Seruare'; -$lang['btn_preview'] = 'Praeuidere'; -$lang['btn_top'] = 'I ad summa'; -$lang['btn_newer'] = '<< recentiores'; -$lang['btn_older'] = 'minus recentiores >>'; -$lang['btn_revs'] = 'Veteres renouationes'; -$lang['btn_recent'] = 'Nuper mutata'; -$lang['btn_upload'] = 'Onerare'; -$lang['btn_cancel'] = 'Abrogare'; -$lang['btn_index'] = 'Index'; -$lang['btn_secedit'] = 'Recensere'; -$lang['btn_login'] = 'Conuentum aperire'; -$lang['btn_logout'] = 'Conuentum concludere'; -$lang['btn_admin'] = 'Rector'; -$lang['btn_update'] = 'Nouare'; -$lang['btn_delete'] = 'Delere'; -$lang['btn_back'] = 'Redire'; -$lang['btn_backlink'] = 'Nexus ad paginam'; -$lang['btn_subscribe'] = 'Custodire'; -$lang['btn_profile'] = 'Tabellam nouare'; -$lang['btn_reset'] = 'Abrogare'; -$lang['btn_draft'] = 'Propositum recensere'; -$lang['btn_recover'] = 'Propositum reficere'; -$lang['btn_draftdel'] = 'Propositum delere'; -$lang['btn_revert'] = 'Reficere'; -$lang['btn_register'] = 'Te adscribere'; -$lang['loggedinas'] = 'Nomen sodalis:'; -$lang['user'] = 'Nomen sodalis:'; -$lang['pass'] = 'Tessera tua'; -$lang['newpass'] = 'Tessera noua'; -$lang['oldpass'] = 'Tessera uetus:'; -$lang['passchk'] = 'Tesseram tuam adfirmare'; -$lang['remember'] = 'Tesseram meam sodalitatis memento'; -$lang['fullname'] = 'Nomen tuom uerum:'; -$lang['email'] = 'Cursus interretialis:'; -$lang['profile'] = 'Tabella Sodalis'; -$lang['badlogin'] = 'Error in ineundo est, rectum nomen uel tessera cedo.'; -$lang['minoredit'] = 'Recensio minor'; -$lang['draftdate'] = 'Propositum seruatur die:'; -$lang['nosecedit'] = 'Pagina interea mutatur, pars rerum exiit, in loco eius tota pagina reclamata est.'; -$lang['regmissing'] = 'Omnes campi complendi sunt.'; -$lang['reguexists'] = 'Nomen Sodalis ab aliquo iam elegitur.'; -$lang['regsuccess'] = 'Adscriptio feliciter perficitur et tessera cursu interretiali mittitur'; -$lang['regsuccess2'] = 'Adscriptio perficitur'; -$lang['regmailfail'] = 'Error in litteras mittendo est. Rectorem conueni!'; -$lang['regbadmail'] = 'Cursus interretialis non legitimus: si errorem putes, Rectorem conueni.'; -$lang['regbadpass'] = 'Tesserae quas scripsisti inter se non congruont.'; -$lang['regpwmail'] = 'Tessera Dokuuicis tuam'; -$lang['reghere'] = 'Non iam adscriptus\a esne? Te adscribe'; -$lang['profna'] = 'Tabellam tuam mutare non potes.'; -$lang['profnochange'] = 'Si res non mutare uis, nihil agere'; -$lang['profnoempty'] = 'Omnes campi complendi sunt.'; -$lang['profchanged'] = 'Tabella Sodalis feliciter nouatur'; -$lang['pwdforget'] = 'Tesseram amisistine? Nouam petere'; -$lang['resendna'] = 'Tesseram non mutare potest.'; -$lang['resendpwdmissing'] = 'Omnes campi complendi sunt.'; -$lang['resendpwdnouser'] = 'In tabellis Sodalium nomen non inuentum est.'; -$lang['resendpwdbadauth'] = 'Tesseram non legitima est.'; -$lang['resendpwdconfirm'] = 'Confirmatio cursu interretiali mittitur.'; -$lang['resendpwdsuccess'] = 'Tessera noua cursu interretiali mittitur.'; -$lang['license'] = 'Praeter ubi adnotatum, omnia scripta Corporis Gentis Latinae cum his facultatibus:'; -$lang['licenseok'] = 'Caue: si paginam recenseas, has facultates confirmas:'; -$lang['searchmedia'] = 'Quaere titulum:'; -$lang['searchmedia_in'] = 'Quaere "%s":'; -$lang['txt_upload'] = 'Eligere documenta oneranda:'; -$lang['txt_filename'] = 'Onerare (optio):'; -$lang['txt_overwrt'] = 'Documento ueteri imponere:'; -$lang['lockedby'] = 'Nunc hoc intercludit:'; -$lang['lockexpire'] = 'Hoc apertum:'; -$lang['js']['willexpire'] = 'Interclusio paginae recensendae uno minuto finita est.\nUt errores uites, \'praeuisio\' preme ut interclusionem ripristines.'; -$lang['js']['notsavedyet'] = 'Res non seruatae amissurae sunt.'; -$lang['js']['searchmedia'] = 'Quaere inter documenta'; -$lang['js']['keepopen'] = 'Fenestram apertam tene'; -$lang['js']['hidedetails'] = 'Singulas res abscondere'; -$lang['js']['mediatitle'] = 'Optiones nexorum'; -$lang['js']['mediadisplay'] = 'Genus nexi'; -$lang['js']['mediaalign'] = 'Collocatio'; -$lang['js']['mediasize'] = 'Amplitudo imaginis'; -$lang['js']['mediatarget'] = 'Cui nexum est'; -$lang['js']['mediaclose'] = 'Claudere'; -$lang['js']['mediainsert'] = 'Insere'; -$lang['js']['mediadisplayimg'] = 'Imaginem ostendere'; -$lang['js']['mediadisplaylnk'] = 'Solum nexum ostendere'; -$lang['js']['mediasmall'] = 'Forma minor'; -$lang['js']['mediamedium'] = 'Forma media'; -$lang['js']['medialarge'] = 'Forma maior'; -$lang['js']['mediaoriginal'] = 'Forma primigenia'; -$lang['js']['medialnk'] = 'Singulis rebus paginae nexum'; -$lang['js']['mediadirect'] = 'Primigeniae formae nexum'; -$lang['js']['medianolnk'] = 'Connectio deest'; -$lang['js']['medianolink'] = 'Imaginem non connectere'; -$lang['js']['medialeft'] = 'Imaginem ad sinistram collocare'; -$lang['js']['mediaright'] = 'Imaginem ad dextram collocare'; -$lang['js']['mediacenter'] = 'Imaginem in mediam collocare'; -$lang['js']['medianoalign'] = 'Collocationem remouere'; -$lang['js']['nosmblinks'] = 'Windows nexa solum cum Microsoft Internet Explorer ostendi possunt. -Adhuc transcribere nexum potes.'; -$lang['js']['linkwiz'] = 'Connectendi ductor'; -$lang['js']['linkto'] = 'Nexum ad:'; -$lang['js']['del_confirm'] = 'Delere electas res uin?'; -$lang['rssfailed'] = 'Error in restituendo '; -$lang['nothingfound'] = 'Nihil inuentum est.'; -$lang['mediaselect'] = 'Documenta uisiua:'; -$lang['uploadsucc'] = 'Oneratum perfectum'; -$lang['uploadfail'] = 'Error onerandi.'; -$lang['uploadwrong'] = 'Onerare non potest. Genus documenti non legitimum!'; -$lang['uploadexist'] = 'Documentum iam est.'; -$lang['uploadspam'] = 'Onerare non potest: nam in indice perscriptionis documentum est.'; -$lang['uploadxss'] = 'Onerare non potest: nam forsitan malum scriptum in documento est.'; -$lang['uploadsize'] = 'Documentum onerandum ponderosius est. (Maxime "%s")'; -$lang['deletesucc'] = 'Documentum "%s" deletum est.'; -$lang['deletefail'] = '"%s" non deletur: uide facultates.'; -$lang['mediainuse'] = 'documentum "%s" non deletur, nam aliquis hoc utitur.'; -$lang['namespaces'] = 'Genus'; -$lang['mediafiles'] = 'Documentum liberum in:'; -$lang['accessdenied'] = 'Non uidere documentum potes.'; -$lang['mediausage'] = 'Hac forma uteris ut documentum referas:'; -$lang['mediaview'] = 'Vide documentum primigenium'; -$lang['mediaroot'] = 'scrinium'; -$lang['mediaupload'] = 'Hic genus oneras. Si nouom genus creare uis, ante "Onerare ut" nomen documenti diuisum a duabus punctis ponas.'; -$lang['mediaextchange'] = 'Genus documenti mutatum a(b) ".%s" ad ".%s"!'; -$lang['reference'] = 'Referre:'; -$lang['ref_inuse'] = 'Documentum non deleri potest, nam in his paginis apertum est:'; -$lang['ref_hidden'] = 'Aliquae mentiones ad paginas, ad quas ire non potes, habent'; -$lang['hits'] = 'Ictus'; -$lang['quickhits'] = 'Spatium nominis conguens'; -$lang['toc'] = 'Index'; -$lang['current'] = 'nouos\a\um'; -$lang['yours'] = 'Tua forma'; -$lang['diff'] = 'Discrimina inter formas ostendere'; -$lang['diff2'] = 'Discrimina inter electas recensiones ostendere'; -$lang['difflink'] = 'Nexum ad comparandum'; -$lang['line'] = 'Linea'; -$lang['breadcrumb'] = 'Vestigium'; -$lang['youarehere'] = 'Hic es'; -$lang['lastmod'] = 'Extrema mutatio'; -$lang['by'] = 'a(b)'; -$lang['deleted'] = 'deletur'; -$lang['created'] = 'creatur'; -$lang['restored'] = 'Recensio uetus restituta (%s)'; -$lang['external_edit'] = 'Externe recensere'; -$lang['summary'] = 'Indicem recensere'; -$lang['noflash'] = 'Adobe Flash Plugin necessarium est.'; -$lang['download'] = 'Snippet capere'; -$lang['mail_newpage'] = 'Pagina addita:'; -$lang['mail_changed'] = 'Pagina mutata:'; -$lang['mail_subscribe_list'] = 'Paginae in genere mutatae:'; -$lang['mail_new_user'] = 'Nouos Sodalis:'; -$lang['mail_upload'] = 'Documentum oneratum:'; -$lang['qb_bold'] = 'Litterae pingues'; -$lang['qb_italic'] = 'Litterae italicae'; -$lang['qb_underl'] = 'Litterae sullineatae'; -$lang['qb_code'] = 'Codex scripti'; -$lang['qb_strike'] = 'Litterae illineatae'; -$lang['qb_h1'] = 'Caput I'; -$lang['qb_h2'] = 'Caput II'; -$lang['qb_h3'] = 'Caput III'; -$lang['qb_h4'] = 'Caput IV'; -$lang['qb_h5'] = 'Caput V'; -$lang['qb_h'] = 'Caput'; -$lang['qb_hs'] = 'Caput eligere'; -$lang['qb_hplus'] = 'Caput maius'; -$lang['qb_hminus'] = 'Caput minus'; -$lang['qb_hequal'] = 'Caput eiusdem gradus'; -$lang['qb_link'] = 'Nexus internus'; -$lang['qb_extlink'] = 'Nexus externus (memento praefigere http://)'; -$lang['qb_hr'] = 'Linea directa (noli saepe uti)'; -$lang['qb_ol'] = 'Index ordinatus rerum'; -$lang['qb_ul'] = 'Index non ordinatus rerum'; -$lang['qb_media'] = 'Imagines et documenta addere'; -$lang['qb_sig'] = 'Subscriptio tua cum indicatione temporis'; -$lang['qb_smileys'] = 'Pupuli'; -$lang['qb_chars'] = 'Signa singularia'; -$lang['upperns'] = 'I ad anterius genus'; -$lang['metaedit'] = 'Res codicis mutare'; -$lang['metasaveerr'] = 'Res codicis non scribitur.'; -$lang['metasaveok'] = 'Res codicis seruatae.'; -$lang['btn_img_backto'] = 'Redere ad %s'; -$lang['img_title'] = 'Titulus:'; -$lang['img_caption'] = 'Descriptio:'; -$lang['img_date'] = 'Dies:'; -$lang['img_fname'] = 'Titulus documenti:'; -$lang['img_fsize'] = 'Pondus:'; -$lang['img_artist'] = 'Imaginum exprimitor\trix:'; -$lang['img_copyr'] = 'Iura exemplarium:'; -$lang['img_format'] = 'Forma:'; -$lang['img_camera'] = 'Cella:'; -$lang['img_keywords'] = 'Verba claues:'; -$lang['subscr_subscribe_success'] = '%s additur indici subscriptionis quod %s'; -$lang['subscr_subscribe_error'] = '%s non additur indici subscriptionis quod %s'; -$lang['subscr_subscribe_noaddress'] = 'Cursus interretialis tuus deest, sic in indice subscriptionis non scribi potes'; -$lang['subscr_unsubscribe_success'] = 'A subscriptione %s deletur quod %s'; -$lang['subscr_unsubscribe_error'] = 'Error delendi %s a subscriptione quod %s'; -$lang['subscr_already_subscribed'] = '%s iam subscriptus\a est in %s'; -$lang['subscr_not_subscribed'] = '%s non subscriptus\a est in %s'; -$lang['subscr_m_not_subscribed'] = 'Non hanc paginam uel genus subscribere potes.'; -$lang['subscr_m_new_header'] = 'Subscriptionem addere'; -$lang['subscr_m_current_header'] = 'haec subscriptio:'; -$lang['subscr_m_unsubscribe'] = 'Delere'; -$lang['subscr_m_subscribe'] = 'Subscribere'; -$lang['subscr_m_receive'] = 'Accipere'; -$lang['subscr_style_every'] = 'Cursus mutationibus omnibus'; -$lang['subscr_style_digest'] = 'Accipere litteras in mutando paginam (%.2f dies)'; -$lang['subscr_style_list'] = 'Index mutatarum paginarum ab extremis litteris (%.2f dies)'; -$lang['authtempfail'] = 'Confirmare non potes. Rectorem conuenis.'; -$lang['i_chooselang'] = 'Linguam eligere'; -$lang['i_installer'] = 'Docuuicis creator'; -$lang['i_wikiname'] = 'Nomen Vicis'; -$lang['i_enableacl'] = 'ICA aptum facias (consulatum est)'; -$lang['i_superuser'] = 'Magister\stra'; -$lang['i_problems'] = 'Creator hos errores habes. Continuare potes postquam omnia soluentur.'; -$lang['i_modified'] = 'Hoc scriptum solum cum noua forma Dokuuicis est. Hoc rursum capere in pagina, in qua haec machina capta est, potes aut i ad Dokuuicis installation instructions'; -$lang['i_funcna'] = 'PHP functio %s inepta est.'; -$lang['i_phpver'] = 'Forma tua PHP %s minor quam illa necessaria %s.'; -$lang['i_permfail'] = '%s non a uice scribitur. Facultates inspicere.'; -$lang['i_confexists'] = '%s iam est.'; -$lang['i_writeerr'] = '%s non creari potest. Manu illum creas.'; -$lang['i_badhash'] = 'Ignotum uel mutatum dokuwiki.php (%s)'; -$lang['i_badval'] = '%s non legitimum uel uacuom'; -$lang['i_success'] = 'Administratio feliciter perficitur. Delere install.php documentum potes. I ad hanc paginam ut continues.'; -$lang['i_failure'] = 'Aliqui errores dum documenta administrantur sunt. Manu onerare omnes potes priusquam tuo nouo uice uteris.'; -$lang['i_policy'] = 'ICA ratio prima'; -$lang['i_pol0'] = 'Vicem aperire (omnes legere, scribere, onerare possunt)'; -$lang['i_pol1'] = 'Publicus uicis (omnes legere, Sodales scribere et onerare possunt)'; -$lang['i_pol2'] = 'Clausus uicis (Soli Sodales legere scribere et onerare poccunt)'; -$lang['i_retry'] = 'Rursum temptas'; -$lang['i_license'] = 'Elige facultatem sub qua tuus uicis est:'; -$lang['years'] = 'ab annis %d'; -$lang['months'] = 'a mensibus %d'; -$lang['weeks'] = 'a septimanis %d'; -$lang['days'] = 'a diebus %d'; -$lang['hours'] = 'a horis %d'; -$lang['minutes'] = 'a minutis %d'; -$lang['seconds'] = 'a secundis %d'; -$lang['wordblock'] = 'Mutationes non seruantur, eo quod mala uerba contenit'; -$lang['email_signature_text'] = 'Hic cursus generatus a -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/la/locked.txt b/sources/inc/lang/la/locked.txt deleted file mode 100644 index 65446df..0000000 --- a/sources/inc/lang/la/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Pagina inclusa ====== - -Haec pagina inclusa est: nullam mutationem facere potest. \ No newline at end of file diff --git a/sources/inc/lang/la/login.txt b/sources/inc/lang/la/login.txt deleted file mode 100644 index 25d4cd1..0000000 --- a/sources/inc/lang/la/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Aditus ====== - -Nomen Sodalis et tesseram scribere debes ut in conuentum inire uelis. \ No newline at end of file diff --git a/sources/inc/lang/la/mailtext.txt b/sources/inc/lang/la/mailtext.txt deleted file mode 100644 index 8348378..0000000 --- a/sources/inc/lang/la/mailtext.txt +++ /dev/null @@ -1,11 +0,0 @@ -Pagina in uice addita uel mutata. Hae singulae res sunt: - -Dies : @DATE@ -IP-Numerus : @IPADDRESS@ -Hospes situs : @HOSTNAME@ -Vetus recensio: @OLDPAGE@ -Noua recensio: @NEWPAGE@ -Summa recensere: @SUMMARY@ -Sodalis : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/la/newpage.txt b/sources/inc/lang/la/newpage.txt deleted file mode 100644 index 13cfff7..0000000 --- a/sources/inc/lang/la/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Hoc argumentum deest ====== - -Nexum, quod pressisti, ad argumentum nullum fert. Si facultatem habes, creare nouam paginam potes. \ No newline at end of file diff --git a/sources/inc/lang/la/norev.txt b/sources/inc/lang/la/norev.txt deleted file mode 100644 index 19b60fe..0000000 --- a/sources/inc/lang/la/norev.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Forma non reperta ====== - -Haec forma non reperta est. Aliam formam quaeris. \ No newline at end of file diff --git a/sources/inc/lang/la/password.txt b/sources/inc/lang/la/password.txt deleted file mode 100644 index 0557357..0000000 --- a/sources/inc/lang/la/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Aue @FULLNAME@! - -Hae res @TITLE@, i ad paginam: @DOKUWIKIURL@ - -Sodalis nomen : @LOGIN@ -Tessera : @PASSWORD@ diff --git a/sources/inc/lang/la/preview.txt b/sources/inc/lang/la/preview.txt deleted file mode 100644 index 7e5a137..0000000 --- a/sources/inc/lang/la/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Praeuisio ====== - -In hac pagina scriptum praeuidere potes. Memento hunc non seruatum iam esse. \ No newline at end of file diff --git a/sources/inc/lang/la/pwconfirm.txt b/sources/inc/lang/la/pwconfirm.txt deleted file mode 100644 index ade0a1c..0000000 --- a/sources/inc/lang/la/pwconfirm.txt +++ /dev/null @@ -1,10 +0,0 @@ -Aue, @FULLNAME@! - -Aliquis tesseram nouam @TITLE@ -ut ineas in @DOKUWIKIURL@ - -Si nouam tesseram non petiuisti, hoc nuntium ignorat. - -Ut hoc nuntium petiuisti, premendo hunc nexum confirmas. - -@CONFIRM@ diff --git a/sources/inc/lang/la/read.txt b/sources/inc/lang/la/read.txt deleted file mode 100644 index b1710f2..0000000 --- a/sources/inc/lang/la/read.txt +++ /dev/null @@ -1 +0,0 @@ -Hanc paginam solum legere potes. Fontem uidere, sed non mutare potes. \ No newline at end of file diff --git a/sources/inc/lang/la/recent.txt b/sources/inc/lang/la/recent.txt deleted file mode 100644 index d8e721c..0000000 --- a/sources/inc/lang/la/recent.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Recentes Mutationes ====== - -Hae paginae mutatae sunt in recentibus temporibus \ No newline at end of file diff --git a/sources/inc/lang/la/register.txt b/sources/inc/lang/la/register.txt deleted file mode 100644 index 71ca8dd..0000000 --- a/sources/inc/lang/la/register.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Nouom\am Sodalem Adscribere ====== - -Nomen Sodalis legitimus esse debes: [[doku>pagename|pagename]]. \ No newline at end of file diff --git a/sources/inc/lang/la/registermail.txt b/sources/inc/lang/la/registermail.txt deleted file mode 100644 index 1f28659..0000000 --- a/sources/inc/lang/la/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Nouos\a Sodalis est. Hae suae res: - -Sodalis nomen : @NEWUSER@ -Nomen uerum : @NEWNAME@ -Cursus interretialis : @NEWEMAIL@ - -Dies : @DATE@ -Machina interretis : @BROWSER@ -IP-numerus : @IPADDRESS@ -Hostname : @HOSTNAME@ diff --git a/sources/inc/lang/la/resendpwd.txt b/sources/inc/lang/la/resendpwd.txt deleted file mode 100644 index 5a4972f..0000000 --- a/sources/inc/lang/la/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== ouam Tesseram mittere ====== - -Inserere nomen Sodalis priusquam tesseram petere. Confirmatio mittibitur. \ No newline at end of file diff --git a/sources/inc/lang/la/revisions.txt b/sources/inc/lang/la/revisions.txt deleted file mode 100644 index 38b9bae..0000000 --- a/sources/inc/lang/la/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Veteres recensiones ====== - -In hac pagina ueteres recensiones paginae sunt: ut unam ex his restituas, illam eligis et deinde "Recensere paginam" premis et serua. \ No newline at end of file diff --git a/sources/inc/lang/la/searchpage.txt b/sources/inc/lang/la/searchpage.txt deleted file mode 100644 index 75fd7cd..0000000 --- a/sources/inc/lang/la/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Quaerere ====== - -Responsiones in hac pagina uidere potes. @CREATEPAGEINFO@ - -===== Responsiones ===== \ No newline at end of file diff --git a/sources/inc/lang/la/showrev.txt b/sources/inc/lang/la/showrev.txt deleted file mode 100644 index b95e682..0000000 --- a/sources/inc/lang/la/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Haec uetus forma documenti est!** ----- \ No newline at end of file diff --git a/sources/inc/lang/la/stopwords.txt b/sources/inc/lang/la/stopwords.txt deleted file mode 100644 index f063ba7..0000000 --- a/sources/inc/lang/la/stopwords.txt +++ /dev/null @@ -1,37 +0,0 @@ -apud -sunt -etsi -atque -et -tu -tuus -eius -eorum -infra -ad -in -inter -si -in -a -ab -de -ut -super -aut -uel -illud -illa -ille -ad -fuit -quid -quod -ubi -hoc -ex -e -cum -haec -hic -www \ No newline at end of file diff --git a/sources/inc/lang/la/subscr_digest.txt b/sources/inc/lang/la/subscr_digest.txt deleted file mode 100644 index d4ca79a..0000000 --- a/sources/inc/lang/la/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -Aue! - -Pagina @PAGE@ in @TITLE@ uici mutata. -Haec mutationes sunt: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Vetus recensio: @OLDPAGE@ -Noua recensio: @NEWPAGE@ - -Ut paginae adnotationes deleas, in uicem ineas in -@DOKUWIKIURL@, deinde uideas -@SUBSCRIBE@ -et paginarum generum optiones mutes. diff --git a/sources/inc/lang/la/subscr_form.txt b/sources/inc/lang/la/subscr_form.txt deleted file mode 100644 index 23000b3..0000000 --- a/sources/inc/lang/la/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Inscriptionis Administratio ====== - -In hac pagina inscriptiones huius paginae et generis sunt. \ No newline at end of file diff --git a/sources/inc/lang/la/subscr_list.txt b/sources/inc/lang/la/subscr_list.txt deleted file mode 100644 index 3921ff6..0000000 --- a/sources/inc/lang/la/subscr_list.txt +++ /dev/null @@ -1,13 +0,0 @@ -Aue! - -Paginae in spatio nominis @PAGE@ @TITLE@ uicis mutatae. -Hae mutationes sunt: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Ut adnotationes deleas, preme hic -@DOKUWIKIURL@ then visit -@SUBSCRIBE@ -et paginarum et\aut generum mutationes tollis. diff --git a/sources/inc/lang/la/subscr_single.txt b/sources/inc/lang/la/subscr_single.txt deleted file mode 100644 index 4bfd7ef..0000000 --- a/sources/inc/lang/la/subscr_single.txt +++ /dev/null @@ -1,19 +0,0 @@ -Aue! - -Pagina "@PAGE@" in titulo "@TITlE@" mutata. -Hae mutationes sunt: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Dies : @DATE@ -Sodalis : @USER@ -Summa recensita: @SUMMARY@ -Vetus recensio: @OLDPAGE@ -Noua recensio: @NEWPAGE@ - -Ut paginae adnotationes deleas, in uicem ineas in -@DOKUWIKIURL@, deinde uideas -@SUBSCRIBE@ -et paginarum et\aut generum optiones mutasa. diff --git a/sources/inc/lang/la/updateprofile.txt b/sources/inc/lang/la/updateprofile.txt deleted file mode 100644 index 565f81a..0000000 --- a/sources/inc/lang/la/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Nouare Sodalis tabellas ====== - -Solum in campis, quos mutare uis, scribis. Nomen Sodalis non mutare potes. \ No newline at end of file diff --git a/sources/inc/lang/la/uploadmail.txt b/sources/inc/lang/la/uploadmail.txt deleted file mode 100644 index 329bf31..0000000 --- a/sources/inc/lang/la/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Documentum nouatum est. Hae mutatione sunt: - -Documentum : @MEDIA@ -Dies : @DATE@ -Machina interretis : @BROWSER@ -IP-Numerus : @IPADDRESS@ -Hospes situs : @HOSTNAME@ -Pondus : @SIZE@ -MIME Genus : @MIME@ -Sodalis : @USER@ diff --git a/sources/inc/lang/lb/admin.txt b/sources/inc/lang/lb/admin.txt deleted file mode 100644 index 08f8b2f..0000000 --- a/sources/inc/lang/lb/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Administratioun ====== - -Hei ënnendrënner fënns de eng Lëscht mat administrativen Aufgaben déi am Dokuwiki zuer Verfügung stinn. diff --git a/sources/inc/lang/lb/adminplugins.txt b/sources/inc/lang/lb/adminplugins.txt deleted file mode 100644 index 9581400..0000000 --- a/sources/inc/lang/lb/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Zousätzlech Pluginen ===== \ No newline at end of file diff --git a/sources/inc/lang/lb/backlinks.txt b/sources/inc/lang/lb/backlinks.txt deleted file mode 100644 index 8b8fbd4..0000000 --- a/sources/inc/lang/lb/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Linken zeréck ====== - -Dëst ass eng Lëscht mat Säiten déi schéngen op déi aktuell Säit zeréck ze verlinken. diff --git a/sources/inc/lang/lb/conflict.txt b/sources/inc/lang/lb/conflict.txt deleted file mode 100644 index 3a84e72..0000000 --- a/sources/inc/lang/lb/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Et gëtt méi eng nei Versioun ====== - -Et gëtt méi eng nei Versioun vum Dokument wats de g'ännert hues. Dat geschitt wann en anere Benotzer dat selwecht Dokument ännert wärenddeems du et änners. - -Ënnersich d'Ënnerscheeder déi hei ënnendrënner ugewise gi grëndlech. Wanns de ''Späicheren'' auswiels, da gëtt deng Version gespäicher. Dréck op ''Ofbriechen'' fir déi aktuell Versioun ze halen. diff --git a/sources/inc/lang/lb/denied.txt b/sources/inc/lang/lb/denied.txt deleted file mode 100644 index 1a7fd8f..0000000 --- a/sources/inc/lang/lb/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -======Erlaabnis verweigert====== - -Et deet mer leed, du hues net genuch Rechter fir weiderzefueren. - diff --git a/sources/inc/lang/lb/diff.txt b/sources/inc/lang/lb/diff.txt deleted file mode 100644 index 7838b98..0000000 --- a/sources/inc/lang/lb/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Ënnerscheeder ====== - -Hei sinn d'Ënnerscheeder zwëscht 2 Versiounen vun der Säit. diff --git a/sources/inc/lang/lb/draft.txt b/sources/inc/lang/lb/draft.txt deleted file mode 100644 index 2e2fc9d..0000000 --- a/sources/inc/lang/lb/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Entworf fond ====== - -Deng lescht Ännersessioun op dëser Säit gouf net richteg ofgeschloss. DokuWiki huet automatesch en Entworf wärend denger Aarbecht gespäichert deens de elo kanns benotzen fir mat dengen Ännerunge weiderzefueren. Hei ënnendrënner gesäiss de wat vun denger leschter Sessioun gespäichert gouf. - -Decidéier w.e.g. obs de deng verlueren Ännerungssessioun //zeréckhuelen//, den Entworf //läschen// oder d'Änneren //ofbrieche// wëlls. diff --git a/sources/inc/lang/lb/edit.txt b/sources/inc/lang/lb/edit.txt deleted file mode 100644 index ca039d1..0000000 --- a/sources/inc/lang/lb/edit.txt +++ /dev/null @@ -1 +0,0 @@ -Änner d'Säit an dréck ''Späicheren''. Kuck [[wiki:syntax]] fir d'Wiki-Syntax. Änner d'Säit w.e.g. nëmme wanns de se **verbessere** kanns. Wanns de Saache probéiere wëlls, da léier deng éischt Schréck an der [[playground:playground|Sandkaul]]. diff --git a/sources/inc/lang/lb/editrev.txt b/sources/inc/lang/lb/editrev.txt deleted file mode 100644 index 6d7a129..0000000 --- a/sources/inc/lang/lb/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Du hues eng al Versioun vum Dokument gelueden!** Wanns de se änners, mëss de eng nei Versioun mat dësen Daten. ----- \ No newline at end of file diff --git a/sources/inc/lang/lb/index.txt b/sources/inc/lang/lb/index.txt deleted file mode 100644 index 183e07a..0000000 --- a/sources/inc/lang/lb/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Index ====== - -Dëst ass em Index vun all de Säiten gesënnert no [[doku>namespaces|namespaces]]. diff --git a/sources/inc/lang/lb/jquery.ui.datepicker.js b/sources/inc/lang/lb/jquery.ui.datepicker.js deleted file mode 100644 index 4f2e414..0000000 --- a/sources/inc/lang/lb/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Luxembourgish initialisation for the jQuery UI date picker plugin. */ -/* Written by Michel Weimerskirch */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['lb'] = { - closeText: 'Fäerdeg', - prevText: 'Zréck', - nextText: 'Weider', - currentText: 'Haut', - monthNames: ['Januar','Februar','Mäerz','Abrëll','Mee','Juni', - 'Juli','August','September','Oktober','November','Dezember'], - monthNamesShort: ['Jan', 'Feb', 'Mäe', 'Abr', 'Mee', 'Jun', - 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'], - dayNames: ['Sonndeg', 'Méindeg', 'Dënschdeg', 'Mëttwoch', 'Donneschdeg', 'Freideg', 'Samschdeg'], - dayNamesShort: ['Son', 'Méi', 'Dën', 'Mët', 'Don', 'Fre', 'Sam'], - dayNamesMin: ['So','Mé','Dë','Më','Do','Fr','Sa'], - weekHeader: 'W', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['lb']); - -return datepicker.regional['lb']; - -})); diff --git a/sources/inc/lang/lb/lang.php b/sources/inc/lang/lb/lang.php deleted file mode 100644 index f15e878..0000000 --- a/sources/inc/lang/lb/lang.php +++ /dev/null @@ -1,196 +0,0 @@ ->'; -$lang['btn_revs'] = 'Al Versiounen'; -$lang['btn_recent'] = 'Kierzlech Ännerungen'; -$lang['btn_upload'] = 'Eroplueden'; -$lang['btn_cancel'] = 'Ofbriechen'; -$lang['btn_index'] = 'Index'; -$lang['btn_secedit'] = 'Änneren'; -$lang['btn_login'] = 'Login'; -$lang['btn_logout'] = 'Logout'; -$lang['btn_admin'] = 'Admin'; -$lang['btn_update'] = 'Update'; -$lang['btn_delete'] = 'Läschen'; -$lang['btn_back'] = 'Zeréck'; -$lang['btn_backlink'] = 'Linker zeréck'; -$lang['btn_profile'] = 'Profil aktualiséieren'; -$lang['btn_reset'] = 'Zerécksetzen'; -$lang['btn_draft'] = 'Entworf änneren'; -$lang['btn_recover'] = 'Entworf zeréckhuelen'; -$lang['btn_draftdel'] = 'Entworf läschen'; -$lang['btn_register'] = 'Registréieren'; -$lang['loggedinas'] = 'Ageloggt als:'; -$lang['user'] = 'Benotzernumm'; -$lang['pass'] = 'Passwuert'; -$lang['newpass'] = 'Nei Passwuert'; -$lang['oldpass'] = 'Aktuell Passwuert confirméieren'; -$lang['passchk'] = 'nach eng Kéier'; -$lang['remember'] = 'Verhal mech'; -$lang['fullname'] = 'Richtegen Numm'; -$lang['email'] = 'E-Mail'; -$lang['profile'] = 'Benotzerprofil'; -$lang['badlogin'] = 'Entschëllegt, de Benotzernumm oder d\'Passwuert war falsch'; -$lang['minoredit'] = 'Kleng Ännerungen'; -$lang['draftdate'] = 'Entworf automatesch gespäichert den'; -$lang['nosecedit'] = 'D\'Säit gouf an Zwëschenzäit g\'ännert, Sektiounsinfo veralt. Ganz Säit gouf aplaz gelueden.'; -$lang['searchcreatepage'] = 'Wanns de net fënns wats de gesicht hues kanns de eng nei Säit mam Numm vun denger Sich uleeën.'; -$lang['regmissing'] = 'Du muss all d\'Felder ausfëllen.'; -$lang['reguexists'] = 'Et get schonn e Benotzer mat deem Numm.'; -$lang['regsuccess'] = 'De Benotzer gouf erstallt an d\'Passwuert via Email geschéckt.'; -$lang['regsuccess2'] = 'De Benotzer gouf erstallt.'; -$lang['regmailfail'] = 'Et gesäit aus wéi wann e Feeler beim schécke vun der Passwuertmail virkomm wier. Kontaktéier den Admin w.e.g.!'; -$lang['regbadmail'] = 'Déi Emailadress gesäit ongëlteg aus - wanns de mengs dat wier e Feeler, da kontaktéier den Admin w.e.g.'; -$lang['regbadpass'] = 'Déi 2 Passwieder si net t\'selwecht. Probéier nach eng Kéier w.e.g.'; -$lang['regpwmail'] = 'Däin DokuWiki Passwuert'; -$lang['reghere'] = 'Hues du nach keen Account? Da maach der een'; -$lang['profna'] = 'Dëse Wiki ënnestëtzt keng Ännerunge vum Profil'; -$lang['profnochange'] = 'Keng Ännerungen. Näischt ze man.'; -$lang['profnoempty'] = 'En eidele Numm oder Emailadress ass net erlaabt.'; -$lang['profchanged'] = 'Benotzerprofil erfollegräicht aktualiséiert.'; -$lang['pwdforget'] = 'Passwuert vergiess? Fro der e Neit'; -$lang['resendna'] = 'Dëse Wiki ënnerstëtzt net d\'Neiverschécke vu Passwieder.'; -$lang['resendpwdmissing'] = 'Du muss all Felder ausfëllen.'; -$lang['resendpwdnouser'] = 'Kann dëse Benotzer net an der Datebank fannen.'; -$lang['resendpwdbadauth'] = 'Den "Auth"-Code ass ongëlteg. Kuck no obs de dee ganze Konfirmationslink benotzt hues.'; -$lang['resendpwdconfirm'] = 'De Konfirmatiounslink gouf iwwer Email geschéckt.'; -$lang['resendpwdsuccess'] = 'Däi nei Passwuert gouf iwwer Email geschéckt.'; -$lang['license'] = 'Wann näischt anescht do steet, ass den Inhalt vun dësem Wiki ënner folgender Lizenz:'; -$lang['licenseok'] = 'Pass op: Wanns de dës Säit änners, bass de dermat averstan dass den Inhalt ënner folgender Lizenz lizenzéiert gëtt:'; -$lang['txt_upload'] = 'Wiel eng Datei fir eropzelueden:'; -$lang['txt_filename'] = 'Eroplueden als (optional):'; -$lang['txt_overwrt'] = 'Bestehend Datei iwwerschreiwen'; -$lang['lockedby'] = 'Am Moment gespaart vun:'; -$lang['lockexpire'] = 'D\'Spär leeft of ëm:'; -$lang['js']['willexpire'] = 'Deng Spär fir d\'Säit ze änneren leeft an enger Minutt of.\nFir Konflikter ze verhënneren, dréck op Kucken ouni ofzespäicheren.'; -$lang['js']['notsavedyet'] = 'Net gespäicher Ännerunge gi verluer.\nWierklech weiderfueren?'; -$lang['rssfailed'] = 'Et ass e Feeler virkomm beim erofluede vun dësem Feed: '; -$lang['nothingfound'] = 'Näischt fond.'; -$lang['mediaselect'] = 'Mediadateien'; -$lang['uploadsucc'] = 'Upload erfollegräich'; -$lang['uploadfail'] = 'Feeler beim Upload. Vläicht falsch Rechter?'; -$lang['uploadwrong'] = 'Eroplueden net erlaabt. Dës Dateiendung ass verbueden!'; -$lang['uploadexist'] = 'Datei gët et schonn. Näischt gemaach.'; -$lang['uploadbadcontent'] = 'Den eropgeluedenen Inhalt stëmmt net mat der Dateiendung %s iwwereneen.'; -$lang['uploadspam'] = 'D\'Eropluede gouf duerch d\'Schwaarz Spamlëscht blockéiert.'; -$lang['uploadxss'] = 'D\'Eropluede gouf wéinst méiglechem béisaartegem Inhalt blockéiert.'; -$lang['uploadsize'] = 'Déi eropgelueden Datei war ze grouss. (max. %s)'; -$lang['deletesucc'] = 'D\'Datei "%s" gouf geläscht.'; -$lang['deletefail'] = '"%s" konnt net geläscht ginn. Kontroléier d\'Rechter.'; -$lang['mediainuse'] = 'D\'Datei "%s" gouf net geläscht - se ass nach am Gebrauch.'; -$lang['namespaces'] = 'Namespaces'; -$lang['mediafiles'] = 'Verfügbar Dateien am'; -$lang['js']['keepopen'] = 'Fënster beim Auswielen oploossen'; -$lang['js']['hidedetails'] = 'Deteiler verstoppen'; -$lang['mediausage'] = 'Benotz folgend Syntax fir dës Datei ze referenzéieren:'; -$lang['mediaview'] = 'Originaldatei weisen'; -$lang['mediaroot'] = 'root'; -$lang['mediaextchange'] = 'Dateiendung vun .%s op .%s g\'ännert!'; -$lang['reference'] = 'Referenzen fir'; -$lang['ref_inuse'] = 'D\'Datei ka net geläscht ginn wëll se nach ëmmer vu folgende Säite gebraucht gëtt:'; -$lang['ref_hidden'] = 'Verschidde Referenze sinn op Säiten wous de keng Rechter hues fir se ze kucken'; -$lang['hits'] = 'Treffer'; -$lang['quickhits'] = 'Säitenimm déi iwwereneestëmmen'; -$lang['toc'] = 'Inhaltsverzeechnes'; -$lang['current'] = 'aktuell'; -$lang['yours'] = 'Deng Versioun'; -$lang['diff'] = 'Weis d\'Ënnerscheeder zuer aktueller Versioun'; -$lang['diff2'] = 'Weis d\'Ënnerscheeder zwescht den ausgewielte Versiounen'; -$lang['line'] = 'Linn'; -$lang['breadcrumb'] = 'Spuer:'; -$lang['youarehere'] = 'Du bass hei:'; -$lang['lastmod'] = 'Fir d\'lescht g\'ännert:'; -$lang['by'] = 'vun'; -$lang['deleted'] = 'geläscht'; -$lang['created'] = 'erstallt'; -$lang['restored'] = 'al Versioun zeréckgeholl (%s)'; -$lang['external_edit'] = 'extern Ännerung'; -$lang['summary'] = 'Resumé vun den Ännerungen'; -$lang['noflash'] = 'Den Adobe Flash Plugin get gebraucht fir dësen Inhalt unzeweisen.'; -$lang['mail_newpage'] = 'Säit bäigesat:'; -$lang['mail_changed'] = 'Säit geännert:'; -$lang['mail_subscribe_list'] = 'g\'ännert Säiten am Namespace:'; -$lang['mail_new_user'] = 'Neie Benotzer:'; -$lang['mail_upload'] = 'Datei eropgelueden:'; -$lang['qb_bold'] = 'Fetten Text'; -$lang['qb_italic'] = 'Schiefen Text'; -$lang['qb_underl'] = 'Ënnerstrachenen Text'; -$lang['qb_code'] = 'Code Text'; -$lang['qb_strike'] = 'Duerchgestrachenen Text'; -$lang['qb_h1'] = 'Iwwerschrëft vum 1. Niveau'; -$lang['qb_h2'] = 'Iwwerschrëft vum 2. Niveau'; -$lang['qb_h3'] = 'Iwwerschrëft vum 3. Niveau'; -$lang['qb_h4'] = 'Iwwerschrëft vum 4. Niveau'; -$lang['qb_h5'] = 'Iwwerschrëft vum 5. Niveau'; -$lang['qb_h'] = 'Iwwerschrëft'; -$lang['qb_hs'] = 'Iwwerschrëft auswielen'; -$lang['qb_hplus'] = 'Méi grouss Iwwerschrëft'; -$lang['qb_hminus'] = 'Méi kleng Iwwerschrëft'; -$lang['qb_hequal'] = 'Iwwerschrëft vum selwechte Niveau'; -$lang['qb_link'] = 'Interne Link'; -$lang['qb_extlink'] = 'Externe Link'; -$lang['qb_hr'] = 'Horizontale Stréch'; -$lang['qb_ol'] = 'Nummeréiert Lëscht'; -$lang['qb_ul'] = 'Onnummeréiert Lëscht'; -$lang['qb_media'] = 'Biller an aner Dateie bäisetzen'; -$lang['qb_sig'] = 'Ënnerschrëft afügen'; -$lang['qb_smileys'] = 'Smilien'; -$lang['qb_chars'] = 'Spezialzeechen'; -$lang['upperns'] = 'An de Namespace uewendriwwer sprangen'; -$lang['metaedit'] = 'Metadaten änneren'; -$lang['metasaveerr'] = 'Feeler beim Schreiwe vun de Metadaten'; -$lang['metasaveok'] = 'Metadate gespäichert'; -$lang['btn_img_backto'] = 'Zeréck op %s'; -$lang['img_title'] = 'Titel:'; -$lang['img_caption'] = 'Beschreiwung:'; -$lang['img_date'] = 'Datum:'; -$lang['img_fname'] = 'Dateinumm:'; -$lang['img_fsize'] = 'Gréisst:'; -$lang['img_artist'] = 'Fotograf:'; -$lang['img_copyr'] = 'Copyright:'; -$lang['img_format'] = 'Format:'; -$lang['img_camera'] = 'Kamera:'; -$lang['img_keywords'] = 'Schlësselwieder:'; -$lang['authtempfail'] = 'D\'Benotzerautentifikatioun ass de Moment net verfügbar. Wann dës Situatioun unhält, dann informéier w.e.g. de Wiki Admin.'; -$lang['i_chooselang'] = 'Wiel deng Sprooch'; -$lang['i_installer'] = 'DokuWiki Installer'; -$lang['i_wikiname'] = 'Numm vum Wiki'; -$lang['i_enableacl'] = 'ACL uschalten (rekommandéiert)'; -$lang['i_problems'] = 'Den Installer huet Problemer fond. Se stinn hei ënnendrënner. Du kanns net weiderfueren bis de se behuewen hues.'; -$lang['i_modified'] = 'Aus Sécherheetsgrënn funktionnéiert dëse Script nëmme mat enger neier an onverännerter Dokuwiki Installatioun. Entweder muss de d\'Dateie frësch extrahéieren oder kuck d\'komplett Dokuwiki Installatiounsinstruktiounen'; -$lang['i_funcna'] = 'PHP-Funktioun %s ass net verfügbar. Vläicht huet däi Provider se aus iergend engem Grond ausgeschalt.'; -$lang['i_phpver'] = 'Deng PHP-Versioun %s ass méi kleng wéi déi gebrauchte Versioun %s. Du muss deng PHP-Installatioun aktualiséieren. '; -$lang['i_pol0'] = 'Oppene Wiki (liese, schreiwen an eroplueden fir jidfereen)'; -$lang['i_pol1'] = 'Ëffentleche Wiki (liesen fir jidfereen, schreiwen an eroplueden fir registréiert Benotzer)'; -$lang['i_pol2'] = 'Zouene Wiki (liesen, schreiwen, eroplueden nëmme fir registréiert Benotzer)'; -$lang['i_retry'] = 'Nach eng Kéier probéieren'; -$lang['recent_global'] = 'Du kucks am Moment d\'Ännerungen innerhalb vum %s Namespace. Du kanns och d\'Kierzilech Ännerungen vum ganze Wiki kucken.'; -$lang['years'] = 'virun %d Joer'; -$lang['months'] = 'virun %d Méint'; -$lang['weeks'] = 'virun %d Wochen'; -$lang['days'] = 'virun %d Deeg'; -$lang['hours'] = 'virun %d Stonnen'; -$lang['minutes'] = 'virun %d Minutten'; -$lang['seconds'] = 'virun %d Sekonnen'; -$lang['email_signature_text'] = 'Dës Mail gouf generéiert vun DokuWiki op -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/lb/locked.txt b/sources/inc/lang/lb/locked.txt deleted file mode 100644 index 944efb2..0000000 --- a/sources/inc/lang/lb/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Säit gespaart ====== - -Dës Säit ass am Moment duerch en anere Benotzer fir Ännerunge gespart. Du muss waarde bis e mat sengen Ännerunge fäerdeg ass oder d'Spär ofleeft. \ No newline at end of file diff --git a/sources/inc/lang/lb/login.txt b/sources/inc/lang/lb/login.txt deleted file mode 100644 index 7d0548e..0000000 --- a/sources/inc/lang/lb/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Aloggen ====== - -Du bass am Moment net ageloggt! Gëff deng Autoriséierungsinformatiounen hei ënnendrënner an. Du muss d'Cookien erlaabt hunn fir dech kënnen anzeloggen. diff --git a/sources/inc/lang/lb/mailtext.txt b/sources/inc/lang/lb/mailtext.txt deleted file mode 100644 index 59c46e0..0000000 --- a/sources/inc/lang/lb/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Et gouf eng Säit an dengem DokuWiki g'ännert oder nei erstallt. Hei sinn d'Detailer: - -Datum : @DATE@ -Browser : @BROWSER@ -IP-Address : @IPADDRESS@ -Hostname : @HOSTNAME@ -Al Versioun : @OLDPAGE@ -Nei Versioun : @NEWPAGE@ -Zesummefaassung: @SUMMARY@ -Benotzer : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/lb/newpage.txt b/sources/inc/lang/lb/newpage.txt deleted file mode 100644 index 9391761..0000000 --- a/sources/inc/lang/lb/newpage.txt +++ /dev/null @@ -1,4 +0,0 @@ -======Dësen Thema gëtt et nach net====== - -Du hues op e Link vun enger Säit geklickt, déi et nach net gëtt. Wanns de déi néideg Rechter hues, da kanns de dës Säit uleeën andeems de op ''Dës Säit uleeën'' klicks. - diff --git a/sources/inc/lang/lb/norev.txt b/sources/inc/lang/lb/norev.txt deleted file mode 100644 index 45a36ee..0000000 --- a/sources/inc/lang/lb/norev.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Keng sou Versioun ====== - -Déi Versioun gëtt et net. Benotz de Kneppchen ''Al Versiounen'' fir eng Lëscht vun ale Versiounen vun dësem Dokument. diff --git a/sources/inc/lang/lb/password.txt b/sources/inc/lang/lb/password.txt deleted file mode 100644 index 1d05832..0000000 --- a/sources/inc/lang/lb/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Moien @FULLNAME@! - -Hei sinn deng Benotzerdaten fir @TITLE@ op @DOKUWIKIURL@ - -Benotzernumm : @LOGIN@ -Passwuert : @PASSWORD@ diff --git a/sources/inc/lang/lb/preview.txt b/sources/inc/lang/lb/preview.txt deleted file mode 100644 index f131cda..0000000 --- a/sources/inc/lang/lb/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -======Net gespäichert Versioun====== - -Dëst ass nëmmen eng net gespäichert Versioun; d'Ännerunge sinn nach **net** gespäichert! diff --git a/sources/inc/lang/lb/pwconfirm.txt b/sources/inc/lang/lb/pwconfirm.txt deleted file mode 100644 index efb0406..0000000 --- a/sources/inc/lang/lb/pwconfirm.txt +++ /dev/null @@ -1,11 +0,0 @@ -Moien @FULLNAME@! - -Iergendeen huet e neit Passwuert fir däin @TITLE@ -login op @DOKUWIKIURL@ gefrot - -Wanns de kee nei Passwuert gefrot hues, dann ignoréier dës Mail. - -Fir ze konfirméieren dass du wierklech en neit Passwuert gefrot hues, -klick op folgende Link. - -@CONFIRM@ diff --git a/sources/inc/lang/lb/read.txt b/sources/inc/lang/lb/read.txt deleted file mode 100644 index 3f52bd6..0000000 --- a/sources/inc/lang/lb/read.txt +++ /dev/null @@ -1 +0,0 @@ -Dës Säit ass nëmme fir ze kucken. Du kanns d'Quell kucken, mee net änneren. Fro däin Administrator wanns de mengs dat wier falsch. diff --git a/sources/inc/lang/lb/recent.txt b/sources/inc/lang/lb/recent.txt deleted file mode 100644 index c7359e2..0000000 --- a/sources/inc/lang/lb/recent.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Rezent Ännerungen ====== - -Folgend Säite goufen an der lescht g'ännert. - diff --git a/sources/inc/lang/lb/register.txt b/sources/inc/lang/lb/register.txt deleted file mode 100644 index 1e017e9..0000000 --- a/sources/inc/lang/lb/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Als neie Benotzer registréieren ====== - -Fëll alles hei ënnendrënner aus fir en neie Kont op dësem Wiki unzeleeën. Pass op dass de eng **gëlteg Emailadress** ugëss - wanns de net gefrot gëss hei e Passwuert anzeginn, da kriss de e neit op déi Adress geschéckt. De Benotzernumm soll e gëltege [[doku>pagename|Säitenumm]] sinn. - diff --git a/sources/inc/lang/lb/registermail.txt b/sources/inc/lang/lb/registermail.txt deleted file mode 100644 index 5240dee..0000000 --- a/sources/inc/lang/lb/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Et huet sech e neie Benotzer registréiert. Hei sinn d'Deteiler: - -Benotzernumm: @NEWUSER@ -Ganze Numm : @NEWNAME@ -Email : @NEWEMAIL@ - -Datum : @DATE@ -Browser : @BROWSER@ -IP-Adress : @IPADDRESS@ -Hostnumm : @HOSTNAME@ diff --git a/sources/inc/lang/lb/resendpwd.txt b/sources/inc/lang/lb/resendpwd.txt deleted file mode 100644 index 6ca4518..0000000 --- a/sources/inc/lang/lb/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Nei Passwuert schécken ====== - -Gëff w.e.g. däi Benotzernumm an de Formulär hei ënnendrënner an fir e neit Passwuert fir dëse Wiki unzefroen. E Konfirmatiounslink gëtt dann op deng registréiert Emailadress geschéckt. diff --git a/sources/inc/lang/lb/revisions.txt b/sources/inc/lang/lb/revisions.txt deleted file mode 100644 index 7dec327..0000000 --- a/sources/inc/lang/lb/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Al Versiounen ====== - -Hei sinn déi al Versiounen vun dësem Dokument. Fir op eng al Versioun zeréckzegoen, wiel se hei ënnendrënner eraus, klick ''Dës Säit änneren'' a späicher se. diff --git a/sources/inc/lang/lb/searchpage.txt b/sources/inc/lang/lb/searchpage.txt deleted file mode 100644 index 9f4e547..0000000 --- a/sources/inc/lang/lb/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -======Sich====== - -Hei ënnendrënner sinn d'Resultater vun der Sich. @CREATEPAGEINFO@ - -=====Resultater===== \ No newline at end of file diff --git a/sources/inc/lang/lb/showrev.txt b/sources/inc/lang/lb/showrev.txt deleted file mode 100644 index f6e2dee..0000000 --- a/sources/inc/lang/lb/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Dat hei ass eng al Versioun vum Document!** ----- \ No newline at end of file diff --git a/sources/inc/lang/lb/updateprofile.txt b/sources/inc/lang/lb/updateprofile.txt deleted file mode 100644 index 326d622..0000000 --- a/sources/inc/lang/lb/updateprofile.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Profil aktualiséieren ====== - -Du brauchs just d'Felder auszefëllen déis de wëlls änneren. Du kanns däi Benotzernumm net änneren. - diff --git a/sources/inc/lang/lb/uploadmail.txt b/sources/inc/lang/lb/uploadmail.txt deleted file mode 100644 index c4b9e8d..0000000 --- a/sources/inc/lang/lb/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Eng Datei gouf op däin DokuWiki eropgelueden. Hei sinn d'Deteiler: - -Datei : @MEDIA@ -Datum : @DATE@ -Browser : @BROWSER@ -IP-Adress : @IPADDRESS@ -Hostnumm : @HOSTNAME@ -Gréisst : @SIZE@ -MIME Typ : @MIME@ -Benotzer : @USER@ diff --git a/sources/inc/lang/lt/admin.txt b/sources/inc/lang/lt/admin.txt deleted file mode 100644 index fd9ae9a..0000000 --- a/sources/inc/lang/lt/admin.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Administracija ====== - -Žemiau matote veiksmų, kuriuos gali atlikti administratorius, sąrašą. - diff --git a/sources/inc/lang/lt/backlinks.txt b/sources/inc/lang/lt/backlinks.txt deleted file mode 100644 index ad0d5b8..0000000 --- a/sources/inc/lang/lt/backlinks.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Atgalinės nuorodos ====== - -Čia matote sąrašą puslapių, kuriuose yra nuorodos į esamą puslapį. - diff --git a/sources/inc/lang/lt/conflict.txt b/sources/inc/lang/lt/conflict.txt deleted file mode 100644 index be0c5ff..0000000 --- a/sources/inc/lang/lt/conflict.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Egzistuoja naujesnė versija ====== - -Rasta naujesnė dokumento, kurį redagavote, versija. Tai atsitinka tada, kai kitas vartotojas modifikuoja dokumentą tuo metu, kai jūs jį redaguojate. - -Atidžiai peržvelkite žemiau esančius skirtumus ir nuspręskite, kurią versiją išsaugoti. Paspausdami ''Išsaugoti'' išsaugosite saviškę versiją. Paspausdami ''Atšaukti'' išsaugosite esamą versiją. - diff --git a/sources/inc/lang/lt/denied.txt b/sources/inc/lang/lt/denied.txt deleted file mode 100644 index 9a85446..0000000 --- a/sources/inc/lang/lt/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Priėjimas uždraustas ====== - -Jūs neturite reikiamų teisių, kad galėtumėte tęsti. - diff --git a/sources/inc/lang/lt/diff.txt b/sources/inc/lang/lt/diff.txt deleted file mode 100644 index dc5e59f..0000000 --- a/sources/inc/lang/lt/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Skirtumai ====== - -Čia matote skirtumus tarp pasirinktos versijos ir esamo dokumento. - diff --git a/sources/inc/lang/lt/edit.txt b/sources/inc/lang/lt/edit.txt deleted file mode 100644 index 8fadf97..0000000 --- a/sources/inc/lang/lt/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -Modifikuokite šį puslapį ir paspauskite ''Išsaugoti''. Apie wiki sintaksę galite paskaityti [[wiki:syntax|čia]]. Prašome redaguoti šį puslapį tik tada, kai galite jį **patobulinti**. Jei tik norite išbandyti wiki galimybes, prašytume tai daryti [[playground:playground|čia]]. - diff --git a/sources/inc/lang/lt/editrev.txt b/sources/inc/lang/lt/editrev.txt deleted file mode 100644 index 9e5eaee..0000000 --- a/sources/inc/lang/lt/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Jūs naudojate seną šio dokumento versiją!** jei ją išsaugosite, su šiais duomenimis sukursite naują versiją. ----- \ No newline at end of file diff --git a/sources/inc/lang/lt/index.txt b/sources/inc/lang/lt/index.txt deleted file mode 100644 index d13683c..0000000 --- a/sources/inc/lang/lt/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Indeksas ====== - -Čia matote visų šiuo metu egzistuojančių puslapių sąrašą. Jie išrūšiuoti pagal [[doku>namespaces|pavadinimą]]. - diff --git a/sources/inc/lang/lt/jquery.ui.datepicker.js b/sources/inc/lang/lt/jquery.ui.datepicker.js deleted file mode 100644 index 60ccbef..0000000 --- a/sources/inc/lang/lt/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Lithuanian (UTF-8) initialisation for the jQuery UI date picker plugin. */ -/* @author Arturas Paleicikas */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['lt'] = { - closeText: 'Uždaryti', - prevText: '<Atgal', - nextText: 'Pirmyn>', - currentText: 'Šiandien', - monthNames: ['Sausis','Vasaris','Kovas','Balandis','Gegužė','Birželis', - 'Liepa','Rugpjūtis','Rugsėjis','Spalis','Lapkritis','Gruodis'], - monthNamesShort: ['Sau','Vas','Kov','Bal','Geg','Bir', - 'Lie','Rugp','Rugs','Spa','Lap','Gru'], - dayNames: ['sekmadienis','pirmadienis','antradienis','trečiadienis','ketvirtadienis','penktadienis','šeštadienis'], - dayNamesShort: ['sek','pir','ant','tre','ket','pen','šeš'], - dayNamesMin: ['Se','Pr','An','Tr','Ke','Pe','Še'], - weekHeader: 'SAV', - dateFormat: 'yy-mm-dd', - firstDay: 1, - isRTL: false, - showMonthAfterYear: true, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['lt']); - -return datepicker.regional['lt']; - -})); diff --git a/sources/inc/lang/lt/lang.php b/sources/inc/lang/lt/lang.php deleted file mode 100644 index dcf0985..0000000 --- a/sources/inc/lang/lt/lang.php +++ /dev/null @@ -1,184 +0,0 @@ - - * @author Edmondas Girkantas - * @author Arūnas Vaitekūnas - * @author audrius.klevas@gmail.com - * @author Tomas Darius Davainis - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '„'; -$lang['doublequoteclosing'] = '“'; -$lang['singlequoteopening'] = '‚'; -$lang['singlequoteclosing'] = '‘'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Redaguoti šį puslapį'; -$lang['btn_source'] = 'Parodyti puslapio kodą'; -$lang['btn_show'] = 'Parodyti puslapį'; -$lang['btn_create'] = 'Sukurti šį puslapį'; -$lang['btn_search'] = 'Paieška'; -$lang['btn_save'] = 'Išsaugoti'; -$lang['btn_preview'] = 'Peržiūra'; -$lang['btn_top'] = 'Į viršų'; -$lang['btn_newer'] = '<< naujesnė'; -$lang['btn_older'] = 'senesnė >>'; -$lang['btn_revs'] = 'Senos versijos'; -$lang['btn_recent'] = 'Naujausi keitimai'; -$lang['btn_upload'] = 'Atsiųsti bylą'; -$lang['btn_cancel'] = 'Atšaukti'; -$lang['btn_index'] = 'Indeksas'; -$lang['btn_secedit'] = 'Redaguoti'; -$lang['btn_login'] = 'Prisijungti'; -$lang['btn_logout'] = 'Atsijungti'; -$lang['btn_admin'] = 'Administracija'; -$lang['btn_update'] = 'Atnaujinti'; -$lang['btn_delete'] = 'Ištrinti'; -$lang['btn_back'] = 'Atgal'; -$lang['btn_backlink'] = 'Atgalinės nuorodos'; -$lang['btn_subscribe'] = 'Užsisakyti keitimų prenumeratą'; -$lang['btn_profile'] = 'Atnaujinti profilį'; -$lang['btn_reset'] = 'Atstata'; -$lang['btn_draft'] = 'Redaguoti juodraštį'; -$lang['btn_recover'] = 'Atkurti juodraštį'; -$lang['btn_draftdel'] = 'Šalinti juodraštį'; -$lang['btn_register'] = 'Registruotis'; -$lang['btn_img_backto'] = 'Atgal į %s'; -$lang['loggedinas'] = 'Prisijungęs kaip:'; -$lang['user'] = 'Vartotojo vardas'; -$lang['pass'] = 'Slaptažodis'; -$lang['newpass'] = 'Naujas slaptažodis'; -$lang['oldpass'] = 'Patvirtinti esamą slaptažodį'; -$lang['passchk'] = 'dar kartą'; -$lang['remember'] = 'Prisiminti mane'; -$lang['fullname'] = 'Visas vardas'; -$lang['email'] = 'El. pašto adresas'; -$lang['profile'] = 'Vartotojo profilis'; -$lang['badlogin'] = 'Nurodėte blogą vartotojo vardą arba slaptažodį.'; -$lang['minoredit'] = 'Nedidelis pataisymas'; -$lang['draftdate'] = 'Juodraštis automatiškai išsaugotas'; -$lang['nosecedit'] = 'Puslapis buvo kažkieno pataisytas, teksto dalies informacija tapo pasenusi, todėl pakrautas visas puslapis.'; -$lang['searchcreatepage'] = 'Jeigu neradote to, ko ieškojote, galite sukurti naują puslapį šiuo pavadinimu paspausdami "Redaguoti šį puslapį".'; -$lang['regmissing'] = 'Turite užpildyti visus laukus.'; -$lang['reguexists'] = 'Vartotojas su pasirinktu prisijungimo vardu jau egzistuoja.'; -$lang['regsuccess'] = 'Vartotojas sukurtas, slaptažodis išsiųstas el. paštu.'; -$lang['regsuccess2'] = 'Vartotojas sukurtas.'; -$lang['regmailfail'] = 'Siunčiant slaptažodį el. paštu įvyko klaida - susisiekite su administracija!'; -$lang['regbadmail'] = 'Nurodytas el. pašto adresas yra neteisingas - jei manote, kad tai klaida, susisiekite su administracija'; -$lang['regbadpass'] = 'Įvesti slaptažodžiai nesutampa, bandykite dar kartą.'; -$lang['regpwmail'] = 'Jūsų DokuWiki slaptažodis'; -$lang['reghere'] = 'Dar neužsiregistravote? Padarykite tai dabar'; -$lang['profna'] = 'Ši vikisvetainė neleidžia pakeisti profilio'; -$lang['profnochange'] = 'Nėra pakeitimų, todėl nėra ką atlikti.'; -$lang['profnoempty'] = 'Tuščias vardo arba el. pašto adreso laukas nėra leidžiamas.'; -$lang['profchanged'] = 'Vartotojo profilis sėkmingai atnaujintas.'; -$lang['pwdforget'] = 'Pamiršote slaptažodį? Gaukite naują'; -$lang['resendna'] = 'Ši vikisvetainė neleidžia persiųsti slaptažodžių.'; -$lang['resendpwdmissing'] = 'Jūs turite užpildyti visus laukus.'; -$lang['resendpwdnouser'] = 'Tokio vartotojo nėra duomenų bazėje.'; -$lang['resendpwdbadauth'] = 'Atsiprašome, bet šis tapatybės nustatymo kodas netinkamas. Įsitikinkite, kad panaudojote pilną patvirtinimo nuorodą.'; -$lang['resendpwdconfirm'] = 'Patvirtinimo nuoroda išsiųsta el. paštu.'; -$lang['resendpwdsuccess'] = 'Jūsų naujas slaptažodis buvo išsiųstas el. paštu.'; -$lang['license'] = 'Jei nenurodyta kitaip, šio wiki turinys ginamas tokia licencija:'; -$lang['licenseok'] = 'Pastaba: Redaguodami šį puslapį jūs sutinkate jog jūsų turinys atitinka licencijavima pagal šią licenciją'; -$lang['txt_upload'] = 'Išsirinkite atsiunčiamą bylą:'; -$lang['txt_filename'] = 'Įveskite wikivardą (nebūtina):'; -$lang['txt_overwrt'] = 'Perrašyti egzistuojančią bylą'; -$lang['lockedby'] = 'Užrakintas vartotojo:'; -$lang['lockexpire'] = 'Užraktas bus nuimtas:'; -$lang['js']['willexpire'] = 'Šio puslapio redagavimo užrakto galiojimo laikas baigsis po minutės.\nNorėdami išvengti nesklandumų naudokite peržiūros mygtuką ir užraktas atsinaujins.'; -$lang['js']['notsavedyet'] = 'Pakeitimai nebus išsaugoti.\nTikrai tęsti?'; -$lang['js']['keepopen'] = 'Pažymėjus palikti langą atvertą'; -$lang['js']['hidedetails'] = 'Paslėpti Detales'; -$lang['js']['nosmblinks'] = 'Nurodos į "Windows shares" veikia tik su Microsoft Internet Explorer naršykle. -Vis dėlto, jūs galite nukopijuoti šią nuorodą.'; -$lang['js']['del_confirm'] = 'Ar tikrai ištrinti pažymėtą(us) įrašą(us)?'; -$lang['rssfailed'] = 'Siunčiant šį feed\'ą įvyko klaida: '; -$lang['nothingfound'] = 'Paieškos rezultatų nėra.'; -$lang['mediaselect'] = 'Mediabylos išsirinkimas'; -$lang['uploadsucc'] = 'Atsiuntimas pavyko'; -$lang['uploadfail'] = 'Atsiuntimas nepavyko. Blogi priėjimo leidimai??'; -$lang['uploadwrong'] = 'Atsiuntimas atmestas. Bylos tipas neleistinas'; -$lang['uploadexist'] = 'Tokia byla jau egzistuoja. Veiksmai atšaukti.'; -$lang['uploadbadcontent'] = 'Įkeltas turinys neatitinka %s failo išplėtimo.'; -$lang['uploadspam'] = 'Įkėlimas blokuotas pagal šiukšlintojų juodajį šąrašą.'; -$lang['uploadxss'] = 'Įkėlimas blokuotas greičiausiai dėl netinkamo teksto.'; -$lang['uploadsize'] = 'Įkeltas failas per didelis (maks. %s)'; -$lang['deletesucc'] = 'Byla "%s" ištrinta.'; -$lang['deletefail'] = 'Byla "%s" negali būti ištrinta - patikrinkite leidimus.'; -$lang['mediainuse'] = 'Byla "%s" nebuvo ištrinta - ji vis dar naudojama.'; -$lang['namespaces'] = 'Pavadinimai'; -$lang['mediafiles'] = 'Prieinamos bylos'; -$lang['mediausage'] = 'Failo nuorodai užrašyti naudokite tokią sintaksę:'; -$lang['mediaview'] = 'Žiūrėti pirminį failą'; -$lang['mediaroot'] = 'pradžia (root)'; -$lang['mediaextchange'] = 'Failo galūnė pasikeitė iš .%s į .%s!'; -$lang['reference'] = 'Paminėjimai'; -$lang['ref_inuse'] = 'Byla negali būti ištrinta, nes ji vis dar yra naudojama šiuose puslapiuose:'; -$lang['ref_hidden'] = 'Kai kurie paminėjimai yra puslapiuose, kurių jums neleista skaityti.'; -$lang['hits'] = 'Atidarymai'; -$lang['quickhits'] = 'Sutampantys pavadinimai'; -$lang['toc'] = 'Turinys'; -$lang['current'] = 'esamas'; -$lang['yours'] = 'Jūsų versija'; -$lang['diff'] = 'rodyti skirtumus tarp šios ir esamos versijos'; -$lang['diff2'] = 'Parodyti skirtumus tarp pasirinktų versijų'; -$lang['line'] = 'Linija'; -$lang['breadcrumb'] = 'Kelias:'; -$lang['youarehere'] = 'Jūs esate čia:'; -$lang['lastmod'] = 'Keista:'; -$lang['by'] = 'vartotojo'; -$lang['deleted'] = 'ištrintas'; -$lang['created'] = 'sukurtas'; -$lang['restored'] = 'atstatyta sena versija (%s)'; -$lang['external_edit'] = 'redaguoti papildomomis priemonėmis'; -$lang['summary'] = 'Redaguoti santrauką'; -$lang['noflash'] = 'Adobe Flash Plugin reikalingas šios medžiagos peržiūrai.'; -$lang['mail_newpage'] = '[DokuWiki] puslapis pridėtas:'; -$lang['mail_changed'] = '[DokuWiki] puslapis pakeistas:'; -$lang['mail_new_user'] = 'naujas vartotojas:'; -$lang['mail_upload'] = 'failas įkeltas:'; -$lang['qb_bold'] = 'Pusjuodis'; -$lang['qb_italic'] = 'Kursyvas'; -$lang['qb_underl'] = 'Pabrauktas'; -$lang['qb_code'] = 'Kodas'; -$lang['qb_strike'] = 'Perbraukta'; -$lang['qb_h1'] = 'Pirmo lygio antraštė'; -$lang['qb_h2'] = 'Antro lygio antraštė'; -$lang['qb_h3'] = 'Trečio lygio antraštė'; -$lang['qb_h4'] = 'Ketvirto lygio antraštė'; -$lang['qb_h5'] = 'Penkto lygio antraštė'; -$lang['qb_link'] = 'Vidinė nuoroda'; -$lang['qb_extlink'] = 'Išorinė nuoroda'; -$lang['qb_hr'] = 'Horizontali linija'; -$lang['qb_ol'] = 'Numeruotas sąrašas'; -$lang['qb_ul'] = 'Nenumetuotas sąrašas'; -$lang['qb_media'] = 'Paveikslėliai ir kitos bylos'; -$lang['qb_sig'] = 'Įterpti parašą'; -$lang['qb_smileys'] = 'Šypsenėlės'; -$lang['qb_chars'] = 'Specialūs simboliai'; -$lang['metaedit'] = 'Redaguoti metaduomenis'; -$lang['metasaveerr'] = 'Nepavyko išsaugoti metaduomenų'; -$lang['metasaveok'] = 'Metaduomenys išsaugoti'; -$lang['img_title'] = 'Pavadinimas:'; -$lang['img_caption'] = 'Antraštė:'; -$lang['img_date'] = 'Data:'; -$lang['img_fname'] = 'Bylos pavadinimas:'; -$lang['img_fsize'] = 'Dydis:'; -$lang['img_artist'] = 'Fotografas:'; -$lang['img_copyr'] = 'Autorinės teisės:'; -$lang['img_format'] = 'Formatas:'; -$lang['img_camera'] = 'Kamera:'; -$lang['img_keywords'] = 'Raktiniai žodžiai:'; -$lang['authtempfail'] = 'Vartotojo tapatumo nustatymas laikinai nepasiekiamas. Jei ši situacija kartojasi, tai praneškite savo administratoriui.'; -$lang['i_chooselang'] = 'Pasirinkite kalbą'; -$lang['i_installer'] = 'DokuWiki Instaliatorius'; -$lang['i_wikiname'] = 'Wiki vardas'; -$lang['i_enableacl'] = 'Įjungti ACL (rekomenduojama)'; -$lang['i_superuser'] = 'Supervartotojas'; -$lang['i_problems'] = 'Instaliavimo metu buvo klaidų, kurios pateiktos žemiau. Tęsti negalima, kol nebus pašalintos priežastys.'; -$lang['email_signature_text'] = 'Šis laiškas buvo sugeneruotas DokuWiki -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/lt/locked.txt b/sources/inc/lang/lt/locked.txt deleted file mode 100644 index 3f6d000..0000000 --- a/sources/inc/lang/lt/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Puslapis užrakintas ====== - -Šis puslapis yra apsaugotas (užrakintas) nuo kitų vartotojų pakeitimų. Norėdami redaguoti puslapį, turėsite palaukti, kol kitas vartotojas baigs tai daryti arba „užrakto“ galiojimo laikas pasibaigs. diff --git a/sources/inc/lang/lt/login.txt b/sources/inc/lang/lt/login.txt deleted file mode 100644 index 2a6e21d..0000000 --- a/sources/inc/lang/lt/login.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Prisijungimas ====== - -Šiuo metu jūs nesate prisijungęs. Įveskite savo prisijungimo duomenis žemiau. „Cookies“ palaikymas jūsų naršyklėje turi būti įjungtas. - - diff --git a/sources/inc/lang/lt/mailtext.txt b/sources/inc/lang/lt/mailtext.txt deleted file mode 100644 index 2abd3ab..0000000 --- a/sources/inc/lang/lt/mailtext.txt +++ /dev/null @@ -1,14 +0,0 @@ -Jūsų DokuWiki buvo sukurtas arba pakeistas puslapis. Detalės: - -Data : @DATE@ -Naršyklė : @BROWSER@ -IP adresas : @IPADDRESS@ -Host'as : @HOSTNAME@ -Sena versija: @OLDPAGE@ -Nauja versija: @NEWPAGE@ -Redagavimo aprašas: @SUMMARY@ -Vartotojas : @USER@ - -Pakeitimo diff'as: - -@DIFF@ diff --git a/sources/inc/lang/lt/newpage.txt b/sources/inc/lang/lt/newpage.txt deleted file mode 100644 index c28e30b..0000000 --- a/sources/inc/lang/lt/newpage.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Šis puslapis dar neegzistuoja ====== - -Nuoroda, kurią jūs paspaudėte, atvedė į dar neegzistuojantį puslapį. Jūs galite jį sukurti paspausdami ''Sukurti šį puslapį'' mygtuką. - diff --git a/sources/inc/lang/lt/norev.txt b/sources/inc/lang/lt/norev.txt deleted file mode 100644 index 028ebe7..0000000 --- a/sources/inc/lang/lt/norev.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Tokios versijos nėra ====== - -Nurodyta versija neegzistuoja. Norėdami pamatyti visas dokumento versijas, paspauskite ''Senos versijos'' mygtuką - - diff --git a/sources/inc/lang/lt/password.txt b/sources/inc/lang/lt/password.txt deleted file mode 100644 index 0bcc8e7..0000000 --- a/sources/inc/lang/lt/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Labas, @FULLNAME@! - -Čia yra jūsų prisijungimo duomenys prie tinklalapio @TITLE@ (@DOKUWIKIURL@): - -Prisijungimo vardas: @LOGIN@ -Slaptažodis: @PASSWORD@ diff --git a/sources/inc/lang/lt/preview.txt b/sources/inc/lang/lt/preview.txt deleted file mode 100644 index 2d24e21..0000000 --- a/sources/inc/lang/lt/preview.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Peržiūra ====== - -Čia matote, kaip atrodo jūsų pakeitimai. **Pakeitimai dar nėra išsaugoti!** - - diff --git a/sources/inc/lang/lt/read.txt b/sources/inc/lang/lt/read.txt deleted file mode 100644 index 91ea7e6..0000000 --- a/sources/inc/lang/lt/read.txt +++ /dev/null @@ -1,3 +0,0 @@ -Šį puslapį galima tik skaityti. Jūs galite peržvelgti jo kodą (source), bet negalite jo keisti. Jei manote, kad tai klaida - susisiekite su administratoriumi. - - diff --git a/sources/inc/lang/lt/recent.txt b/sources/inc/lang/lt/recent.txt deleted file mode 100644 index 5065386..0000000 --- a/sources/inc/lang/lt/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Naujausi keitimai ====== - -Šie puslapiai buvo neseniai pakeisti. - - diff --git a/sources/inc/lang/lt/register.txt b/sources/inc/lang/lt/register.txt deleted file mode 100644 index f595826..0000000 --- a/sources/inc/lang/lt/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Naujo vartotojo registracija ====== - -Norėdami tapti nauju registruotu šio tinklalapio vartotoju, užpildykite žemiau esančią formą. Būtinai turite nurodyti **veikiantį el. pašto adresą**, nes jūsų slaptažodis bus išsiųstas pastaruoju adresu. Prisijungimo vardas turėtų būti sukurtas pagal [[doku>pagename|puslapio pavadinimo]] taisykles. - diff --git a/sources/inc/lang/lt/resendpwd.txt b/sources/inc/lang/lt/resendpwd.txt deleted file mode 100644 index 7538271..0000000 --- a/sources/inc/lang/lt/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Siųsti naują slaptažodį ====== - -Naujo slaptažodžio gavimui, užpildykite visus žemiau esančius laukus. Naujas slaptažodis bus atsiųstas į jūsų užregistruotą el. pašto adresą. Vartotojo vardas turi būti toks pat kaip ir wiki sistemoje. diff --git a/sources/inc/lang/lt/revisions.txt b/sources/inc/lang/lt/revisions.txt deleted file mode 100644 index 9999767..0000000 --- a/sources/inc/lang/lt/revisions.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Senos versijos ====== - -Čia matote senas šio dokumento versijas. Jei norite atstatyti dokumentą į jo senesniąją versiją, paspauskite "Redaguoti šį puslapį" prie norimos versijos ir išsaugokite ją. - diff --git a/sources/inc/lang/lt/searchpage.txt b/sources/inc/lang/lt/searchpage.txt deleted file mode 100644 index f03f5f1..0000000 --- a/sources/inc/lang/lt/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Paieška ====== - -Žemiau matote Jūsų atliktos paieškos rezultatus. @CREATEPAGEINFO@ - -===== Rezultatai ===== \ No newline at end of file diff --git a/sources/inc/lang/lt/showrev.txt b/sources/inc/lang/lt/showrev.txt deleted file mode 100644 index ed77424..0000000 --- a/sources/inc/lang/lt/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Čia yra sena dokumento versija!** ----- diff --git a/sources/inc/lang/lt/updateprofile.txt b/sources/inc/lang/lt/updateprofile.txt deleted file mode 100644 index 7ede1a0..0000000 --- a/sources/inc/lang/lt/updateprofile.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Redaguoti savo profilį ====== - -Užpildykite tik tuos laukus, kuriuos norite pakeisti. Vartotojo vardo keisti nebūtina. - diff --git a/sources/inc/lang/lv/admin.txt b/sources/inc/lang/lv/admin.txt deleted file mode 100644 index 3b37fa3..0000000 --- a/sources/inc/lang/lv/admin.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Administrēšana ====== - -DokuWiki pieejamas šādas administrēšanas iespējas: - - - diff --git a/sources/inc/lang/lv/adminplugins.txt b/sources/inc/lang/lv/adminplugins.txt deleted file mode 100644 index e8d208d..0000000 --- a/sources/inc/lang/lv/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Papildu moduļi ===== \ No newline at end of file diff --git a/sources/inc/lang/lv/backlinks.txt b/sources/inc/lang/lv/backlinks.txt deleted file mode 100644 index 19bebf7..0000000 --- a/sources/inc/lang/lv/backlinks.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Saistītās lapas ====== - -Norāde uz šo lapu ir atrodama dokumentos: - - diff --git a/sources/inc/lang/lv/conflict.txt b/sources/inc/lang/lv/conflict.txt deleted file mode 100644 index 5aa6442..0000000 --- a/sources/inc/lang/lv/conflict.txt +++ /dev/null @@ -1,8 +0,0 @@ -====== Ir jaunāka versija ====== - -Tevis labotajam dokumentam jau ir jaunāka versija. Tā gadās, ja cits lietotājs tavas labošanas laikā ir paguvis veikt savus labojumus. - -Rūpīgi pārlūko šeit parādītās atšķirības un tad izlem, kuru variantu paturēt. Ja nospiedīsi ''Saglabāt'', saglabāsies tavs teksts. Ja nospiedīsi ''Atlikt'' paliks pašreizējais variants. - - - diff --git a/sources/inc/lang/lv/denied.txt b/sources/inc/lang/lv/denied.txt deleted file mode 100644 index 6733fb2..0000000 --- a/sources/inc/lang/lv/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Piekļuve aizliegta ====== - -Atvaino, tev nav tiesību turpināt. - diff --git a/sources/inc/lang/lv/diff.txt b/sources/inc/lang/lv/diff.txt deleted file mode 100644 index 40e1b54..0000000 --- a/sources/inc/lang/lv/diff.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Atšķirības ====== - -Norādītais vecais variants no patreizējās lapas atšķiras ar: - - - - diff --git a/sources/inc/lang/lv/draft.txt b/sources/inc/lang/lv/draft.txt deleted file mode 100644 index 525f7cb..0000000 --- a/sources/inc/lang/lv/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Atrasts melnraksta fails ====== - -Iepriekšējā šīs lapas labošana nav pabeigta. DokuWiki darba laikā automātiski saglabāja melnrakstu, kuru tagad var labot tālāk. Zemāk redzami iepriekšējās labošanas dati. - -Nolem, vai vajag //atjaunot// zudušos labojumus, //dzēst// saglabāto melnrakstu vai //atlikt// labošanu. diff --git a/sources/inc/lang/lv/edit.txt b/sources/inc/lang/lv/edit.txt deleted file mode 100644 index 9da6f2d..0000000 --- a/sources/inc/lang/lv/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -Labo lapu un uzklikšķini uz ''Saglabāt''. Par lietojamo sintaksi skaties rakstu [[wiki:syntax]]. Lūdzu labo tika tad, ja vari lapu **uzlabot**. Ja gribi tikai kaut ko izmēģināt, izmanto [[wiki:playground|smilšukasti]]. - diff --git a/sources/inc/lang/lv/editrev.txt b/sources/inc/lang/lv/editrev.txt deleted file mode 100644 index 6fa7a4c..0000000 --- a/sources/inc/lang/lv/editrev.txt +++ /dev/null @@ -1 +0,0 @@ ----- **Tu skaties vecu dokumenta versiju!** Ja to saglabāsi, tad izveidosies jauns dokuments ar šo veco saturu. ---- diff --git a/sources/inc/lang/lv/index.txt b/sources/inc/lang/lv/index.txt deleted file mode 100644 index 6baa2a3..0000000 --- a/sources/inc/lang/lv/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Rādītājs ====== - -Visu pieejamo lapu rādītājs. Sakārtots pēc [[doku>namespaces|sadaļām]]. - diff --git a/sources/inc/lang/lv/install.html b/sources/inc/lang/lv/install.html deleted file mode 100644 index 26dd8d7..0000000 --- a/sources/inc/lang/lv/install.html +++ /dev/null @@ -1,12 +0,0 @@ -

    Šī lapa palīdz Dokuwikipirmajā instalācijā un konfigurēšanā. -Vairāk par instalatoru var lasīt tā -documentācijas lapā.

    - -

    DokuWiki lapu un ar to saistīto datu (piem.: attēlu, meklēšanas indeksu, veco versiju utt.) glabāšanai lieto parastus failus. Lai Dokuwiki veiksmīgi darbotos vajag rakstīšanas tiesības direktorijās, kur šie faili glabājas. Instalators tiesības nomainīt nespēj. Tas parasti jums jāizdara komandrindā vai ar FTP vadības paneli (piem. cPanel).

    - -

    Instalators konfigurēs DokuWiki ACL lietošanai, kas ļauj administratoram ielogoties un piekļūt DokuWiki administrēšanas izvēlnei, lai instalētu moduļus, pārvaldītu lietotājus, notiektu piekļuves tiesības Wiki lapām un mainītu DokuWiki konfigurāciju. -Tas nav vajadzīgs, lai DokuWiki darbotos, bet ar to var vieglāk administrēt.

    - -

    Pieredzējušiem lietotājiem ar īpašām prasībām jāmeklē sīkākas ziņas -uzstādīšanas instrukcijā -un konfigurēšanas padomos.

    \ No newline at end of file diff --git a/sources/inc/lang/lv/jquery.ui.datepicker.js b/sources/inc/lang/lv/jquery.ui.datepicker.js deleted file mode 100644 index b9e2885..0000000 --- a/sources/inc/lang/lv/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Latvian (UTF-8) initialisation for the jQuery UI date picker plugin. */ -/* @author Arturas Paleicikas */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['lv'] = { - closeText: 'Aizvērt', - prevText: 'Iepr.', - nextText: 'Nāk.', - currentText: 'Šodien', - monthNames: ['Janvāris','Februāris','Marts','Aprīlis','Maijs','Jūnijs', - 'Jūlijs','Augusts','Septembris','Oktobris','Novembris','Decembris'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Mai','Jūn', - 'Jūl','Aug','Sep','Okt','Nov','Dec'], - dayNames: ['svētdiena','pirmdiena','otrdiena','trešdiena','ceturtdiena','piektdiena','sestdiena'], - dayNamesShort: ['svt','prm','otr','tre','ctr','pkt','sst'], - dayNamesMin: ['Sv','Pr','Ot','Tr','Ct','Pk','Ss'], - weekHeader: 'Ned.', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['lv']); - -return datepicker.regional['lv']; - -})); diff --git a/sources/inc/lang/lv/lang.php b/sources/inc/lang/lv/lang.php deleted file mode 100644 index 88f8e5f..0000000 --- a/sources/inc/lang/lv/lang.php +++ /dev/null @@ -1,337 +0,0 @@ - - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '„'; -$lang['doublequoteclosing'] = '“'; -$lang['singlequoteopening'] = '‚'; -$lang['singlequoteclosing'] = '‘'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Labot lapu'; -$lang['btn_source'] = 'Parādīt lapas kodu'; -$lang['btn_show'] = 'Parādīt lapu'; -$lang['btn_create'] = 'Izveidot lapu'; -$lang['btn_search'] = 'Meklēt'; -$lang['btn_save'] = 'Saglabāt'; -$lang['btn_preview'] = 'Priekšskats'; -$lang['btn_top'] = 'Atpakaļ uz sākumu'; -$lang['btn_newer'] = '<< jaunāki'; -$lang['btn_older'] = 'vecāki >>'; -$lang['btn_revs'] = 'Vecās versijas'; -$lang['btn_recent'] = 'Jaunākie grozījumi'; -$lang['btn_upload'] = 'Augšupielādēt'; -$lang['btn_cancel'] = 'Atlikt'; -$lang['btn_index'] = 'Rādītājs'; -$lang['btn_secedit'] = 'Labot'; -$lang['btn_login'] = 'Ieiet'; -$lang['btn_logout'] = 'Iziet'; -$lang['btn_admin'] = 'Administrēt'; -$lang['btn_update'] = 'Atjaunot'; -$lang['btn_delete'] = 'Dzēst'; -$lang['btn_back'] = 'Atpakaļ'; -$lang['btn_backlink'] = 'Norādes uz lapu'; -$lang['btn_subscribe'] = 'Abonēt izmaiņu paziņojumus'; -$lang['btn_profile'] = 'Labot savu profilu'; -$lang['btn_reset'] = 'Atsaukt izmaiņas'; -$lang['btn_resendpwd'] = 'Uzstādīt jaunu paroli'; -$lang['btn_draft'] = 'Labot melnrakstu'; -$lang['btn_recover'] = 'Atjaunot melnrakstu'; -$lang['btn_draftdel'] = 'Dzēst melnrakstu'; -$lang['btn_revert'] = 'Atjaunot'; -$lang['btn_register'] = 'Reģistrēties'; -$lang['btn_apply'] = 'Labi'; -$lang['btn_media'] = 'Mēdiju pārvaldnieks'; -$lang['btn_deleteuser'] = 'Dzēst manu kontu'; -$lang['btn_img_backto'] = 'Atpakaļ uz %s'; -$lang['btn_mediaManager'] = 'Skatīt mēdiju pārvaldniekā'; -$lang['loggedinas'] = 'Pieteicies kā:'; -$lang['user'] = 'Lietotājvārds'; -$lang['pass'] = 'Parole'; -$lang['newpass'] = 'Jaunā parole'; -$lang['oldpass'] = 'Atkārto patreizējo paroli'; -$lang['passchk'] = 'vēlreiz'; -$lang['remember'] = 'Atceries mani'; -$lang['fullname'] = 'Pilns vārds'; -$lang['email'] = 'E-pasts'; -$lang['profile'] = 'Lietotāja vārds'; -$lang['badlogin'] = 'Atvaino, lietotājvārds vai parole aplama.'; -$lang['badpassconfirm'] = 'Atvaino, aplama parole'; -$lang['minoredit'] = 'Sīki labojumi'; -$lang['draftdate'] = 'Melnraksts automātiski saglabāts'; -$lang['nosecedit'] = 'Lapa pa šo laiku ir mainījusies, sekcijas informācija novecojusi. Ielādēta lapas pilnās versija.'; -$lang['searchcreatepage'] = 'Ja neatradi meklēto, nospiežot pogu "Labot lapu", vari izveidot jaunu lapu ar tevis meklētajiem atslēgvārdiem nosaukumā.'; -$lang['regmissing'] = 'Atvaino, jāaizpilda visas ailes.'; -$lang['reguexists'] = 'Atvaino, tāds lietotājs jau ir.'; -$lang['regsuccess'] = 'Lietotājs izveidots. Parole nosūtīta pa pastu.'; -$lang['regsuccess2'] = 'Lietotājs izveidots.'; -$lang['regmailfail'] = 'Šķiet, ka ir problēmas nosūtīt pastu. Lūdzu sazinies ar administratoru!'; -$lang['regbadmail'] = 'Uzdotā epasta adrese izskatās aplama. Ja tas nav tiesa, sazinies ar administratoru.'; -$lang['regbadpass'] = 'Abas ierakstītās paroles nav vienādas, lūdzu atkārto.'; -$lang['regpwmail'] = 'Tava DokuWiki parole'; -$lang['reghere'] = 'Tev vēl nav sava konta? Izveido!'; -$lang['profna'] = 'Labot profilu nav iespējams'; -$lang['profnochange'] = 'Izmaiņu nav. Nav, ko darīt.'; -$lang['profnoempty'] = 'Bez vārda vai e-pasta adreses nevar.'; -$lang['profchanged'] = 'Profils veiksmīgi izlabots.'; -$lang['profnodelete'] = 'Šajā viki lietotājus izdzēst nevar'; -$lang['profdeleteuser'] = 'Dzēst kontu'; -$lang['profdeleted'] = 'Jūsu lietotāja konts ir izdzēsts'; -$lang['profconfdelete'] = 'Es vēlos dzēst savu kontu no viki.
    Šo darbību vairs nevarēs atsaukt.'; -$lang['profconfdeletemissing'] = 'Nav atzīmēta apstiprinājuma rūtiņa.'; -$lang['pwdforget'] = 'Aizmirsi paroli? Saņem jaunu'; -$lang['resendna'] = 'Paroļu izsūtīšanu nepiedāvāju.'; -$lang['resendpwd'] = 'Uzstādīt jaunu paroli lietotājam'; -$lang['resendpwdmissing'] = 'Atvaino, jāizpilda visas ailes.'; -$lang['resendpwdnouser'] = 'Atvaino, tāda lietotāja nav.'; -$lang['resendpwdbadauth'] = 'Atvaino, šis autorizācijas kods nav derīgs. Pārliecinies, ka lietoji pilnu apstiprināšanas adresi.'; -$lang['resendpwdconfirm'] = 'Apstiprināšanas adrese nosūtīta pa epastu.'; -$lang['resendpwdsuccess'] = 'Jaunā parole nosūtīta pa e-pastu.'; -$lang['license'] = 'Ja nav norādīts citādi, viki saturs pieejams ar šādas licenzes noteikumiem:'; -$lang['licenseok'] = 'Ievēro: Labojot lapu, tu piekrīti šādiem licenzes noteikumiem.'; -$lang['searchmedia'] = 'Meklētais faila vārds: '; -$lang['searchmedia_in'] = 'Meklēt iekš %s'; -$lang['txt_upload'] = 'Norādi augšupielādējamo failu:'; -$lang['txt_filename'] = 'Ievadi vikivārdu (nav obligāts):'; -$lang['txt_overwrt'] = 'Aizstāt esošo failu'; -$lang['maxuploadsize'] = 'Augšuplādējamā faila ierobežojums: %s.'; -$lang['lockedby'] = 'Patlaban bloķējis :'; -$lang['lockexpire'] = 'Bloķējums beigsies :'; -$lang['js']['willexpire'] = 'Tavs bloķējums uz šo lapu pēc minūtes beigsies.\nLai izvairītos no konflikta, nospied Iepriekšapskata pogu\n un bloķējuma laiku sāks skaitīt no jauna.'; -$lang['js']['notsavedyet'] = 'Veiktas bet nav saglabātas izmaiņas. -Vai tiešām tās nevajag?'; -$lang['js']['searchmedia'] = 'Meklēt failus'; -$lang['js']['keepopen'] = 'Pēc faila izvēles logu paturēt atvērtu'; -$lang['js']['hidedetails'] = 'Slēpt detaļas'; -$lang['js']['mediatitle'] = 'Saites īpašības'; -$lang['js']['mediadisplay'] = 'Saites tips'; -$lang['js']['mediaalign'] = 'Slēgums'; -$lang['js']['mediasize'] = 'Attēla izmērs'; -$lang['js']['mediatarget'] = 'Saite ved uz '; -$lang['js']['mediaclose'] = 'Aizvērt'; -$lang['js']['mediainsert'] = 'Ievietot'; -$lang['js']['mediadisplayimg'] = 'Rādīt attēlu'; -$lang['js']['mediadisplaylnk'] = 'Rādīt tikai saiti'; -$lang['js']['mediasmall'] = 'Mazs'; -$lang['js']['mediamedium'] = 'Vidējs'; -$lang['js']['medialarge'] = 'Liels'; -$lang['js']['mediaoriginal'] = 'Oriģināls'; -$lang['js']['medialnk'] = 'Saite uz detaļām'; -$lang['js']['mediadirect'] = 'Tieša saite uz oriģinālu'; -$lang['js']['medianolnk'] = 'Bez saites'; -$lang['js']['medianolink'] = 'Bez saites uz attēlu'; -$lang['js']['medialeft'] = 'kreisais'; -$lang['js']['mediaright'] = 'labais'; -$lang['js']['mediacenter'] = 'centra'; -$lang['js']['medianoalign'] = 'neizlīdzināt'; -$lang['js']['nosmblinks'] = 'Saites uz Windows resursiem darbojas tikai Microsoft Internet Explorer. -Protams, ka vari saiti kopēt un iespraust citā programmā.'; -$lang['js']['linkwiz'] = 'Saišu vednis'; -$lang['js']['linkto'] = 'Saite uz: '; -$lang['js']['del_confirm'] = 'Dzēst šo šķirkli?'; -$lang['js']['restore_confirm'] = 'Tiešām atjaunot šo versiju'; -$lang['js']['media_diff'] = 'Skatīt atšķirību'; -$lang['js']['media_diff_both'] = 'Blakus'; -$lang['js']['media_diff_opacity'] = 'Pārklāti'; -$lang['js']['media_diff_portions'] = 'Pa daļām'; -$lang['js']['media_select'] = 'Norādīt failus...'; -$lang['js']['media_upload_btn'] = 'Augšuplādēt'; -$lang['js']['media_done_btn'] = 'Gatavs'; -$lang['js']['media_drop'] = 'Nomet te augšuplādējamos failus'; -$lang['js']['media_cancel'] = 'atlikt'; -$lang['js']['media_overwrt'] = 'Rakstīt pāri esošajiem failiem'; -$lang['rssfailed'] = 'Kļūda saņemot saturu no '; -$lang['nothingfound'] = 'Nekas nav atrasts.'; -$lang['mediaselect'] = 'Mēdiju faila izvēle'; -$lang['uploadsucc'] = 'Veiksmīgi ielādēts'; -$lang['uploadfail'] = 'Ielādes kļūme. Varbūt aplamas tiesības?'; -$lang['uploadwrong'] = 'Ielāde aizliegta. Neatļauts faila paplašinājums'; -$lang['uploadexist'] = 'Neko nedarīju, jo fails jau ir.'; -$lang['uploadbadcontent'] = 'Augšupielādētā saturs neatbilst faila paplašinājumam %s.'; -$lang['uploadspam'] = 'Augšupielāde bloķēta ar melno sarakstu.'; -$lang['uploadxss'] = 'Augšupielāde bloķēta iespējama slikta satura dēļ.'; -$lang['uploadsize'] = 'Augšup lādētais fails pārāk liels. Maksimums ir %s.'; -$lang['deletesucc'] = 'Fails "%s" dzēsts.'; -$lang['deletefail'] = 'Nevar dzēst "%s". Pārbaudi tiesības.'; -$lang['mediainuse'] = 'Fails "%s" nav izdzēsts, to lieto.'; -$lang['namespaces'] = 'Nodaļas'; -$lang['mediafiles'] = 'Pieejamie faili'; -$lang['accessdenied'] = 'Šo lapu nav atļauts skatīt.'; -$lang['mediausage'] = 'Atsaucei uz failu lietot šādu sintaksi:'; -$lang['mediaview'] = 'Skatīt oriģinālo failu'; -$lang['mediaroot'] = 'sakne'; -$lang['mediaupload'] = 'Augšupielādēt failu patreizējā nodaļā. Lai izveidotu apakšnodaļu, pieraksti to, atdalot ar kolu, pirms augšupielādējamā faila vārda.'; -$lang['mediaextchange'] = 'Faila paplašinājums mainīts no .%s uz .%s!'; -$lang['reference'] = 'Norādes uz failu'; -$lang['ref_inuse'] = 'Failu nevar dzēst, jo izmanto šādas lapas:'; -$lang['ref_hidden'] = 'Dažas norādes ir lapās, ko nav tiesību skatīt'; -$lang['hits'] = 'Apmeklējumi'; -$lang['quickhits'] = 'Atbilstošās lapas'; -$lang['toc'] = 'Satura rādītājs'; -$lang['current'] = 'patlaban'; -$lang['yours'] = 'Tava versija'; -$lang['diff'] = 'atšķirības no patreizējas versijas'; -$lang['diff2'] = 'norādīto versiju atšķirības'; -$lang['difflink'] = 'Saite uz salīdzināšanas skatu.'; -$lang['diff_type'] = 'Skatīt atšķirības:'; -$lang['diff_inline'] = 'Iekļauti'; -$lang['diff_side'] = 'Blakus'; -$lang['diffprevrev'] = 'Iepriekšējā versija'; -$lang['diffnextrev'] = 'Nākamā versija'; -$lang['difflastrev'] = 'Jaunākā versija'; -$lang['diffbothprevrev'] = 'Abās pusēs iepriekšējo versiju'; -$lang['diffbothnextrev'] = 'Abās pusēs nākamo versiju'; -$lang['line'] = 'Rinda'; -$lang['breadcrumb'] = 'Apmeklēts:'; -$lang['youarehere'] = 'Tu atrodies šeit:'; -$lang['lastmod'] = 'Labota:'; -$lang['by'] = ', labojis'; -$lang['deleted'] = 'dzēsts'; -$lang['created'] = 'izveidots'; -$lang['restored'] = 'vecā versija atjaunota (%s)'; -$lang['external_edit'] = 'ārpussistēmas labojums'; -$lang['summary'] = 'Anotācija'; -$lang['noflash'] = 'Lai attēlotu lapas saturu, vajag Adobe Flash Plugin.'; -$lang['download'] = 'Lejuplādēt «kodiņu»((snippet))'; -$lang['tools'] = 'Rīki'; -$lang['user_tools'] = 'Lietotāja rīki'; -$lang['site_tools'] = 'Vietnes rīki'; -$lang['page_tools'] = 'Lapas rīki'; -$lang['skip_to_content'] = 'uz rakstu'; -$lang['sidebar'] = 'Izvēlne'; -$lang['mail_newpage'] = 'lapa pievienota:'; -$lang['mail_changed'] = 'lapa mainīta:'; -$lang['mail_subscribe_list'] = 'Nodaļā mainītās lapas:'; -$lang['mail_new_user'] = 'Jauns lietotājs:'; -$lang['mail_upload'] = 'augšupielādētais fails:'; -$lang['changes_type'] = 'Skatīt izmaiņas'; -$lang['pages_changes'] = 'Lapās'; -$lang['media_changes'] = 'Mēdiju failos'; -$lang['both_changes'] = 'Gan lapās, gan mēdiju failos'; -$lang['qb_bold'] = 'Trekninājums'; -$lang['qb_italic'] = 'Kursīvs'; -$lang['qb_underl'] = 'Pasvītrojums'; -$lang['qb_code'] = 'Vienplatuma burti'; -$lang['qb_strike'] = 'Pārsvītrots teksts'; -$lang['qb_h1'] = '1. līmeņa virsraksts'; -$lang['qb_h2'] = '2. līmeņa virsraksts'; -$lang['qb_h3'] = '3. līmeņa virsraksts'; -$lang['qb_h4'] = '4. līmeņa virsraksts'; -$lang['qb_h5'] = '5. līmeņa virsraksts'; -$lang['qb_h'] = 'Virsraksts'; -$lang['qb_hs'] = 'Izraudzīties virsrakstu'; -$lang['qb_hplus'] = 'Lielāks virsraksts'; -$lang['qb_hminus'] = 'Mazāks virsraksts'; -$lang['qb_hequal'] = 'Tāds pats virsraksts'; -$lang['qb_link'] = 'Iekšēja saite'; -$lang['qb_extlink'] = 'Ārēja saite'; -$lang['qb_hr'] = 'Horizontāla līnija'; -$lang['qb_ol'] = 'Numurēts saraksts'; -$lang['qb_ul'] = 'Nenumurēts saraksts'; -$lang['qb_media'] = 'Pielikt attēlus un citus failus.'; -$lang['qb_sig'] = 'Ievietot parakstu'; -$lang['qb_smileys'] = 'Emotikoni'; -$lang['qb_chars'] = 'Īpašās zīmes'; -$lang['upperns'] = 'vienu nodaļu līmeni augstāk'; -$lang['metaedit'] = 'Labot metadatus'; -$lang['metasaveerr'] = 'Metadati nav saglabāti'; -$lang['metasaveok'] = 'Metadati saglabāti'; -$lang['img_title'] = 'Virsraksts:'; -$lang['img_caption'] = 'Apraksts:'; -$lang['img_date'] = 'Datums:'; -$lang['img_fname'] = 'Faila vārds:'; -$lang['img_fsize'] = 'Izmērs:'; -$lang['img_artist'] = 'Fotogrāfs:'; -$lang['img_copyr'] = 'Autortiesības:'; -$lang['img_format'] = 'Formāts:'; -$lang['img_camera'] = 'Fotoaparāts:'; -$lang['img_keywords'] = 'Atslēgvārdi:'; -$lang['img_width'] = 'Platums:'; -$lang['img_height'] = 'Augstums:'; -$lang['subscr_subscribe_success'] = '%s pievienots %s abonēšanas sarakstam'; -$lang['subscr_subscribe_error'] = 'Kļūme pievienojot %s %s abonēšanas sarakstam.'; -$lang['subscr_subscribe_noaddress'] = 'Nav zināma jūsu e-pasta adrese, tāpēc nevarat abonēt.'; -$lang['subscr_unsubscribe_success'] = '%s abonements uz %s atsaukts'; -$lang['subscr_unsubscribe_error'] = 'Kļūme svītrojot %s no %s abonēšanas saraksta'; -$lang['subscr_already_subscribed'] = '%s jau abonē %s'; -$lang['subscr_not_subscribed'] = '%s neabonē %s'; -$lang['subscr_m_not_subscribed'] = 'Šī lapa vai nodaļa nav abonēta'; -$lang['subscr_m_new_header'] = 'Pievienot abonementu'; -$lang['subscr_m_current_header'] = 'Patlaban ir abonēts'; -$lang['subscr_m_unsubscribe'] = 'Atteikties no abonēšanas'; -$lang['subscr_m_subscribe'] = 'Abonēt'; -$lang['subscr_m_receive'] = 'Saņemt'; -$lang['subscr_style_every'] = 'vēstuli par katru izmaiņu'; -$lang['subscr_style_digest'] = 'kopsavilkumu par katru lapu (reizi %.2f dienās)'; -$lang['subscr_style_list'] = 'kopš pēdējās vēstules notikušo labojumu sarakstu (reizi %.2f dienās)'; -$lang['authtempfail'] = 'Lietotāju autentifikācija pašlaik nedarbojas. Ja tas turpinās ilgstoši, lūduz ziņo Wiki administratoram.'; -$lang['i_chooselang'] = 'Izvēlies valodu'; -$lang['i_installer'] = 'DokuWiki instalētājs'; -$lang['i_wikiname'] = 'Wiki vārds'; -$lang['i_enableacl'] = 'Lietot ACL (ieteikts)'; -$lang['i_superuser'] = 'Superuser'; -$lang['i_problems'] = 'Instalētājs atrada zemāk minētās problēmas. Kamēr tās nenovērš, nav iespējam turpināt.'; -$lang['i_modified'] = 'Drošības nolūkos šis skripts darbosies tika ar jaunu nemodificētu Dokuwiki instalāciju. -Vai nu no jauna jāatarhivē faili no lejupielādētās pakas vai jāraugās pēc padoma pilnā Dokuwiki instalācijas instrukcijā '; -$lang['i_funcna'] = 'PHP funkcija %s nav pieejama. Varbūt jūsu servera īpašnieks to kāda iemesla dēļ atslēdzis?'; -$lang['i_phpver'] = 'Jūsu PHP versija %s ir par vecu. Vajag versiju %s. Atjaunojiet savu PHP instalāciju.'; -$lang['i_mbfuncoverload'] = 'Lai darbinātu DokuWiki, php.ini failā ir jāatspējo mbstring.func_overload.'; -$lang['i_permfail'] = 'Dokuwiki nevar ierakstīt %s. Jālabo direktorijas tiesības!'; -$lang['i_confexists'] = '%s jau ir'; -$lang['i_writeerr'] = 'Nevar izveidot %s. Jāpārbauda direktorijas/faila tiesības un fails jāizveido pašam.'; -$lang['i_badhash'] = 'nepazīstams vai izmainīts dokuwiki.php fails (hash=%s)'; -$lang['i_badval'] = '%s - neatļauta vai tukša vērtība'; -$lang['i_success'] = 'Konfigurēšana veiksmīgi pabeigta. Tagad vari nodzēst failu install.php. Tālāk turpini savā jaunajā DokuWiki.'; -$lang['i_failure'] = 'Rakstot konfigurācijas failu, gadījās dažas kļūmes. Pirms lieto savu jauno DokuWiki, tās varbūt jāizlabo.'; -$lang['i_policy'] = 'Sākotnējā ACL politika'; -$lang['i_pol0'] = 'Atvērts Wiki (raksta, lasa un augšupielādē ikviens)'; -$lang['i_pol1'] = 'Publisks Wiki (lasa ikviens, raksta un augšupielādē reģistrēti lietotāji)'; -$lang['i_pol2'] = 'Slēgts Wiki (raksta, lasa un augšupielādē tikai reģistrēti lietotāji)'; -$lang['i_allowreg'] = 'Atļaut lietotājiem reģistrēties.'; -$lang['i_retry'] = 'Atkārtot'; -$lang['i_license'] = 'Ar kādu licenci saturs tiks publicēts:'; -$lang['i_license_none'] = 'Nerādīt nekādu licences informāciju'; -$lang['i_pop_field'] = 'Lūdzu palīdziet uzlabot DokuWiki'; -$lang['i_pop_label'] = 'Rezi mēnesī nosūtīt DokuWiki izstrādātājiem anonīmus lietošanas datus.'; -$lang['recent_global'] = 'Tu skati izmaiņas nodaļā %s. Ir iespējams skatīt jaunākos grozījums visā viki. '; -$lang['years'] = 'pirms %d gadiem'; -$lang['months'] = 'pirms %d mēnešiem'; -$lang['weeks'] = 'pirms %d nedēļām'; -$lang['days'] = 'pirms %d dienām'; -$lang['hours'] = 'pirms %d stundām'; -$lang['minutes'] = 'pirms %d minūtēm'; -$lang['seconds'] = 'pirms %d sekundēm'; -$lang['wordblock'] = 'Grozījumus nevarēju saglabāt, jo tie satur aizliegto vārdu (spamu).'; -$lang['media_uploadtab'] = 'Augšuplādēt'; -$lang['media_searchtab'] = 'Meklēt'; -$lang['media_file'] = 'Fails'; -$lang['media_viewtab'] = 'Skatīt'; -$lang['media_edittab'] = 'Labot'; -$lang['media_historytab'] = 'Vēsture'; -$lang['media_list_thumbs'] = 'Sīktēli'; -$lang['media_list_rows'] = 'Rindas'; -$lang['media_sort_name'] = 'Nosaukums'; -$lang['media_sort_date'] = 'Datums'; -$lang['media_namespaces'] = 'Norādīt nodaļu'; -$lang['media_files'] = 'Faili nodaļā %s'; -$lang['media_upload'] = 'Augšuplādēt nodaļā %s'; -$lang['media_search'] = 'Meklēt nodaļā %s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s nodaļā %s'; -$lang['media_edit'] = 'Labot %s'; -$lang['media_history'] = '%s vēsture'; -$lang['media_meta_edited'] = 'metadati laboti'; -$lang['media_perm_read'] = 'Atvainojiet, jums nav tiesību skatīt failus. '; -$lang['media_perm_upload'] = 'Atvainojiet, jums nav tiesību augšupielādēt. '; -$lang['media_update'] = 'Augšupielādēt jaunu versiju'; -$lang['media_restore'] = 'Atjaunot šo versiju'; -$lang['currentns'] = 'Pašreizējā sadaļa'; -$lang['searchresult'] = 'Meklēšanas rezultāti'; -$lang['plainhtml'] = 'Tīrs HTML'; -$lang['wikimarkup'] = 'Viki iezīmēšana valoda'; -$lang['email_signature_text'] = 'Vēstuli nosūtījusi DokuWiki programma no -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/lv/locked.txt b/sources/inc/lang/lv/locked.txt deleted file mode 100644 index 7d57ce9..0000000 --- a/sources/inc/lang/lv/locked.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Lapa aizņemta ====== - -Lapa aizņemta, to patlaban labo cits lietotājs. Tev ir jāgaida, kamēr to pabeigs labot vai arī iztecēs labotājam atvēlētais laiks. - - diff --git a/sources/inc/lang/lv/login.txt b/sources/inc/lang/lv/login.txt deleted file mode 100644 index a98d21d..0000000 --- a/sources/inc/lang/lv/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Login ====== -Tu neesi ielogojies! Ievadi savu lietotājvārdu un paroli. Pārlūkprogrammai jāpieņem //cookies//. - diff --git a/sources/inc/lang/lv/mailtext.txt b/sources/inc/lang/lv/mailtext.txt deleted file mode 100644 index 8316003..0000000 --- a/sources/inc/lang/lv/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Tavā DokuWiki pievienota vai labota lapa. Šeit ir sīkākas ziņas: - -Datums : @DATE@ -Pārlūks : @BROWSER@ -IP adrese : @IPADDRESS@ -Dators : @HOSTNAME@ -Vecā versija : @OLDPAGE@ -Jaunā versija: @NEWPAGE@ -Anotācija : @SUMMARY@ -Lietotājs : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/lv/mailwrap.html b/sources/inc/lang/lv/mailwrap.html deleted file mode 100644 index d257190..0000000 --- a/sources/inc/lang/lv/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - -@TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - \ No newline at end of file diff --git a/sources/inc/lang/lv/newpage.txt b/sources/inc/lang/lv/newpage.txt deleted file mode 100644 index a4a05fd..0000000 --- a/sources/inc/lang/lv/newpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Šķirklis vēl nav izveidots ====== - -Tu izvēlējies saiti uz vēl neizveidotu šķirkli. Ja tiesības ļauj, vari to izveidot, uzklikšķinot uz pogas ''Izveidot lapu''. - - diff --git a/sources/inc/lang/lv/norev.txt b/sources/inc/lang/lv/norev.txt deleted file mode 100644 index b7c4624..0000000 --- a/sources/inc/lang/lv/norev.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Nav šādas versijas ====== - -Norādītās lapas versijas nav. Lieto pogu ''Vecās versijas'', lai redzētu dokumenta veco versiju sarakstu. - - diff --git a/sources/inc/lang/lv/password.txt b/sources/inc/lang/lv/password.txt deleted file mode 100644 index 7cd7d8b..0000000 --- a/sources/inc/lang/lv/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Sveiki, @FULLNAME@! - -Tavi dati @TITLE@ lapām uz servera @DOKUWIKIURL@ ir - -Lietotājvārds: @LOGIN@ -Parole: @PASSWORD@ diff --git a/sources/inc/lang/lv/preview.txt b/sources/inc/lang/lv/preview.txt deleted file mode 100644 index c3d618a..0000000 --- a/sources/inc/lang/lv/preview.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Priekšskats ====== - -Tavs teksts izskatīsies šādi. Ievēro, tas vēl **nav saglabāts** ! - - diff --git a/sources/inc/lang/lv/pwconfirm.txt b/sources/inc/lang/lv/pwconfirm.txt deleted file mode 100644 index 62c8bed..0000000 --- a/sources/inc/lang/lv/pwconfirm.txt +++ /dev/null @@ -1,10 +0,0 @@ -Sveiki, @FULLNAME@! - -Kāds pieprasījis jaunu paroli tavam @TITLE@ kontam -@DOKUWIKIURL@ sistēmā. - -Ja paroli neesi prasījis, ignorē šo vēstuli. - -Lai apstiprinātu, ka esi paroli pieprasījis lieto norādīto saiti. - -@CONFIRM@ diff --git a/sources/inc/lang/lv/read.txt b/sources/inc/lang/lv/read.txt deleted file mode 100644 index 876e53c..0000000 --- a/sources/inc/lang/lv/read.txt +++ /dev/null @@ -1,4 +0,0 @@ -Šī lapa ir tikai lasāma. Vari apskatīt izejas kodu, bet nevari to mainīt. Ja domā, ka tas nav pareizi, vaicā administratoram. - - - diff --git a/sources/inc/lang/lv/recent.txt b/sources/inc/lang/lv/recent.txt deleted file mode 100644 index 70cf1aa..0000000 --- a/sources/inc/lang/lv/recent.txt +++ /dev/null @@ -1,8 +0,0 @@ -====== Jaunākie grozījumi ====== - -Jaunākie labojumi ir: - - - - - diff --git a/sources/inc/lang/lv/register.txt b/sources/inc/lang/lv/register.txt deleted file mode 100644 index 5e6477d..0000000 --- a/sources/inc/lang/lv/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Jauna lietotāja reģistrācija ====== - -Lai izveidotu jaunu kontu, aizpildi visas prasītās ailes. Pārliecinies, ka uzdod **derīgu pasta adresi**, jo jauno paroli tev nosūtīs pa pastu. Lietotājvārdam jāatbilst [[doku>pagename|wiki vārdu nosacījumiem]]. - diff --git a/sources/inc/lang/lv/registermail.txt b/sources/inc/lang/lv/registermail.txt deleted file mode 100644 index 2a2084c..0000000 --- a/sources/inc/lang/lv/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Reģistrēts jauns lietotājs. Tā dati: - -Lietotājvārds : @NEWUSER@ -Pilns vārds : @NEWNAME@ -E-pasts : @NEWEMAIL@ - -Datums : @DATE@ -Pārlūks : @BROWSER@ -IP aderese : @IPADDRESS@ -Datora vārds: @HOSTNAME@ diff --git a/sources/inc/lang/lv/resendpwd.txt b/sources/inc/lang/lv/resendpwd.txt deleted file mode 100644 index 3f4597a..0000000 --- a/sources/inc/lang/lv/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Nosūtīt jaunu paroli ====== - -Azipildi zemāk prasīto, lai saņemtu savam kontam jaunu paroli. Jauno paroli nosūtīs uz reģistrēto e-pasta adresi. Lietotāja vārdam jābūt tavam //wiki sistēmas// lietotājavārdam. diff --git a/sources/inc/lang/lv/resetpwd.txt b/sources/inc/lang/lv/resetpwd.txt deleted file mode 100644 index 757f34c..0000000 --- a/sources/inc/lang/lv/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Uzstādīt jaunu paroli ====== - -Lūdzu izvēlies savam kontam jaunu paroli. \ No newline at end of file diff --git a/sources/inc/lang/lv/revisions.txt b/sources/inc/lang/lv/revisions.txt deleted file mode 100644 index 51ad849..0000000 --- a/sources/inc/lang/lv/revisions.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Vecās versijas ====== - -Dokumentam ir šādas vecās versijas. Lai atgrieztos pie vecā varianta, izvēlies to no saraksta, uzklikšķini uz "Labot šo lapu" un saglabā to. - - diff --git a/sources/inc/lang/lv/searchpage.txt b/sources/inc/lang/lv/searchpage.txt deleted file mode 100644 index a67f9f1..0000000 --- a/sources/inc/lang/lv/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Meklēšana ====== - -Te vari redzēt meklēšanas rezultātus. @CREATEPAGEINFO@ - -===== Atrasts ===== diff --git a/sources/inc/lang/lv/showrev.txt b/sources/inc/lang/lv/showrev.txt deleted file mode 100644 index 7d5c0fa..0000000 --- a/sources/inc/lang/lv/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Šī ir veca dokumenta versija!** ----- diff --git a/sources/inc/lang/lv/stopwords.txt b/sources/inc/lang/lv/stopwords.txt deleted file mode 100644 index 846c869..0000000 --- a/sources/inc/lang/lv/stopwords.txt +++ /dev/null @@ -1,48 +0,0 @@ -# Šis ir to vārdu sarakstus, kurus indeksētājs neņem vērā. Katru vārdu savā rindā! -# Labojot failu ievēro, ja jālieto UNIX rindu aplauzumi (single newline) -# Nevajag likt sarakstā par 3 burtiem īsākus vārdus, tos tā pat neņem vērā -# Angļu valodai saraksts ņemts no http://www.ranks.nl/stopwords/ -gar -par -pār -pret -starp -caur -uz -aiz -apakš -bez -iz -kopš -no -pēc -pie -pirms -priekš -uz -virs -zem -apakšpus -ārpus -augšpus -iekšpus -lejpus -otrpus -šaipus -viņpus -virspus -dēļ -labad -pēc -līdz -pa -vai -jā -nē -kaut -nav -itin -jo -taču - - diff --git a/sources/inc/lang/lv/subscr_digest.txt b/sources/inc/lang/lv/subscr_digest.txt deleted file mode 100644 index fb24a31..0000000 --- a/sources/inc/lang/lv/subscr_digest.txt +++ /dev/null @@ -1,15 +0,0 @@ -Labdien! - -@TITLE@ viki nodaļā @PAGE@ ir mainījušās šadas lapas: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Vecā versija: @OLDPAGE@ -Jaunā versija: @NEWPAGE@ - -Lai atceltu izmaiņu paziņošanu, ielogojieties -@DOKUWIKIURL@, apmeklējiet -@SUBSCRIBE@ -un atsakieties no lapas vai nodaļas izmaiņu paziņojumiem . diff --git a/sources/inc/lang/lv/subscr_form.txt b/sources/inc/lang/lv/subscr_form.txt deleted file mode 100644 index 9e3145f..0000000 --- a/sources/inc/lang/lv/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Abonementu pārvaldnieks ====== - -Te varat mainīt savu lapas vai nodaļas abonementu. \ No newline at end of file diff --git a/sources/inc/lang/lv/subscr_list.txt b/sources/inc/lang/lv/subscr_list.txt deleted file mode 100644 index 9c0ecf8..0000000 --- a/sources/inc/lang/lv/subscr_list.txt +++ /dev/null @@ -1,12 +0,0 @@ -Labdien! - -@TITLE@ viki nodaļā @PAGE@ ir mainījušās šadas lapas: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Lai atceltu izmaiņu paziņošanu, ielogojieties -@DOKUWIKIURL@, apmeklējiet -@SUBSCRIBE@ -un atsakieties no lapas vai nodaļas izmaiņu paziņojumiem . diff --git a/sources/inc/lang/lv/subscr_single.txt b/sources/inc/lang/lv/subscr_single.txt deleted file mode 100644 index b5b05d3..0000000 --- a/sources/inc/lang/lv/subscr_single.txt +++ /dev/null @@ -1,19 +0,0 @@ -Labdien! - -@TITLE@ viki nodaļā @PAGE@ ir mainījušās šadas lapas: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Datums : @DATE@ -Lietotājs : @USER@ -Izmaiņu anotācija: @SUMMARY@ -Vecā versija: @OLDPAGE@ -Jaunā versija: @NEWPAGE@ - - -Lai atceltu izmaiņu paziņošanu, ielogojieties -@DOKUWIKIURL@, apmeklējiet -@SUBSCRIBE@ -un atsakieties no lapas vai nodaļas izmaiņu paziņojumiem . diff --git a/sources/inc/lang/lv/updateprofile.txt b/sources/inc/lang/lv/updateprofile.txt deleted file mode 100644 index 12fbd8d..0000000 --- a/sources/inc/lang/lv/updateprofile.txt +++ /dev/null @@ -1,8 +0,0 @@ -====== Atjaunot sava konta datus ====== - -Jāaizpilda tikai tie lauki, kuru saturu vēlies mainīt. Nav iespējams mainīt savu lietotājvārdu. - - - - - diff --git a/sources/inc/lang/lv/uploadmail.txt b/sources/inc/lang/lv/uploadmail.txt deleted file mode 100644 index 8d664d6..0000000 --- a/sources/inc/lang/lv/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Fails augšupielādēts DokuWiki. Sīkākas ziņas: - -Fails : @MEDIA@ -Datums : @DATE@ -Pārlūks : @BROWSER@ -IP adrese : @IPADDRESS@ -Datora vārds : @HOSTNAME@ -Izmērs : @SIZE@ -MIME tips : @MIME@ -Lietotājs : @USER@ diff --git a/sources/inc/lang/mg/admin.txt b/sources/inc/lang/mg/admin.txt deleted file mode 100644 index 2c4fc3f..0000000 --- a/sources/inc/lang/mg/admin.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Administration ====== - -Hitanao eo ambany lisitry ny asa fanaovana admin misy amin'ny DokuWiki. - diff --git a/sources/inc/lang/mg/backlinks.txt b/sources/inc/lang/mg/backlinks.txt deleted file mode 100644 index c625e65..0000000 --- a/sources/inc/lang/mg/backlinks.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Verindrohy ====== - -Lisitr'ireo pejy misy rohy manondro amin'ity pejy ity. - - diff --git a/sources/inc/lang/mg/conflict.txt b/sources/inc/lang/mg/conflict.txt deleted file mode 100644 index 96b369e..0000000 --- a/sources/inc/lang/mg/conflict.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== A newer version exists ====== - -Efa misy kinova vaovao ny tahirin-kevitra novainao. Rehefa misy olona hafa nanova koa nandritra anao nanova no mitranga ny toy izao. - -Jereo ny tsy fitoviany miseho etsy ambany ireo, avy eo safidio izay kinova tianao hotazonina. Raha misafidy ny bokotra ''Raketo'' ianao, dia ny nataonao no horaketina. Ny bokotra ''Aoka ihany'' tsindriana raha hitazonana izay kinova misy ao. - diff --git a/sources/inc/lang/mg/denied.txt b/sources/inc/lang/mg/denied.txt deleted file mode 100644 index d6d2b81..0000000 --- a/sources/inc/lang/mg/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Tsy tafiditra ====== - -Miala tsiny fa tsy manana alalana hanohizana mankany ianao. - diff --git a/sources/inc/lang/mg/diff.txt b/sources/inc/lang/mg/diff.txt deleted file mode 100644 index 8d7d69b..0000000 --- a/sources/inc/lang/mg/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Tsy fitoviana ====== - -Ireto ny maha-samihafa ny kinova nosafidiana sy ny kinovan'ny pejy amin'izao. - diff --git a/sources/inc/lang/mg/edit.txt b/sources/inc/lang/mg/edit.txt deleted file mode 100644 index 2cde9de..0000000 --- a/sources/inc/lang/mg/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -Rehefa avy manova ny pejy dia tsindrio ny bokotra ''Raketo''. Jereo ny [[wiki:syntax]] misy ny fomba fanoratana. Raha misy zavatra tianao handramana dia ianaro ao amin'ny [[wiki:playground]]. - diff --git a/sources/inc/lang/mg/editrev.txt b/sources/inc/lang/mg/editrev.txt deleted file mode 100644 index a6ff5ba..0000000 --- a/sources/inc/lang/mg/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Kinovan'ny pejy taloha no nosokafanao!** Raha raketinao io, dia hanamboatra kinova vaovao miaraka amin'io ianao. ----- \ No newline at end of file diff --git a/sources/inc/lang/mg/index.txt b/sources/inc/lang/mg/index.txt deleted file mode 100644 index 614fd64..0000000 --- a/sources/inc/lang/mg/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Index ====== - -Ity misy index mahasarona ireo pejy misy milahatra arakaraka ny [[doku>namespaces|namespaces]]. - diff --git a/sources/inc/lang/mg/lang.php b/sources/inc/lang/mg/lang.php deleted file mode 100644 index 240133f..0000000 --- a/sources/inc/lang/mg/lang.php +++ /dev/null @@ -1,120 +0,0 @@ ->'; -$lang['btn_revs'] = 'Kinova taloha'; -$lang['btn_recent'] = 'Fiovana farany'; -$lang['btn_upload'] = 'Alefaso'; -$lang['btn_cancel'] = 'Aoka ihany'; -$lang['btn_index'] = 'Index'; -$lang['btn_secedit']= 'Edit'; -$lang['btn_login'] = 'Hiditra'; -$lang['btn_logout'] = 'Hivoaka'; -$lang['btn_admin'] = 'Admin'; -$lang['btn_update'] = 'Update'; -$lang['btn_delete'] = 'Fafao'; -$lang['btn_back'] = 'Miverina'; -$lang['btn_register'] = 'Hisoratra'; - -$lang['loggedinas'] = 'Anaranao:'; -$lang['user'] = 'Anarana'; -$lang['pass'] = 'Alahidy'; -$lang['passchk'] = 'Ataovy indray'; -$lang['remember'] = 'Tsarovy'; -$lang['fullname'] = 'Anarana feno'; -$lang['email'] = 'Imailaka'; -$lang['badlogin'] = 'Miala tsiny fa misy diso ny anarana na ny alahidy.'; - -$lang['regmissing'] = 'Tsy maintsy fenoina ny saha rehetra.'; -$lang['reguexists'] = 'Indrisy fa efa nisy namandrika io anarana io.'; -$lang['regsuccess'] = 'Voaforona ny kaontinao, halefa any imailaka ny alahidy.'; -$lang['regsuccess2']= 'Voaforona ilay kaonty.'; -$lang['regmailfail']= 'Ohatra ny nisy olana ny nandefasana imailaka. Miangavy anao hilaza ny Admin!'; -$lang['regbadmail'] = 'Toa tsy mandeha ny imailaka nomenao - Raha heverinao fa erreur io dia ilazao ny admin'; -$lang['regbadpass'] = 'Tsy mitovy ny alahidy roa nomenao, avereno indray.'; -$lang['regpwmail'] = 'Ny alahidy Wiki-nao'; -$lang['reghere'] = 'Mbola tsy manana kaonty ianao? Manaova vaovao'; - -$lang['txt_upload'] = 'Misafidiana rakitra halefa:'; -$lang['txt_filename'] = 'Ampidiro ny anaran\'ny wiki (tsy voatery):'; -$lang['txt_overwrt'] = 'Fafana izay rakitra efa misy?'; -$lang['lockedby'] = 'Mbola voahidin\'i:'; -$lang['lockexpire'] = 'Afaka ny hidy amin\'ny:'; -$lang['js']['willexpire'] = 'Efa ho lany fotoana afaka iray minitra ny hidy ahafahanao manova ny pejy.\nMba hialana amin\'ny conflit dia ampiasao ny bokotra topi-maso hamerenana ny timer-n\'ny hidy.'; - -$lang['js']['notsavedyet'] = 'Misy fiovana tsy voarakitra, ho very izany ireo.\nAzo antoka fa hotohizana?'; -$lang['rssfailed'] = 'An error occured while fetching this feed: '; -$lang['nothingfound']= 'Tsy nahitana n\'inon\'inona.'; - -$lang['mediaselect'] = 'Safidy rakitra Media'; -$lang['uploadsucc'] = 'Voalefa soa aman-tsara'; -$lang['uploadfail'] = 'Tsy lasa ilay izy. Mety tsy fananana alalana?'; -$lang['uploadwrong'] = 'Nolavina ny lefa. Voarara io extension-na rakitra io!'; -$lang['uploadexist'] = 'Efa misy ilay rakitra. Tsy nisy inona natao.'; -$lang['deletesucc'] = 'Voafafa ny rakitra "%s" .'; -$lang['deletefail'] = 'Tsy afaka nofafana ny "%s" - Hamarino ny alalana.'; -$lang['mediainuse'] = 'Tsy voafafa ny rakitra "%s" - mbola misy mampiasa io.'; -$lang['namespaces'] = 'Namespaces'; -$lang['mediafiles'] = 'Rakitra misy amin\'ny'; - -$lang['reference'] = 'References for'; -$lang['ref_inuse'] = 'Tsy afaka fafana io rakitra io, satria mbola ampiasain\'ireto pejy ireto:'; -$lang['ref_hidden'] = 'Misy references vitsivitsy amina pejy tsy anananao alalana hamaky'; - -$lang['hits'] = 'Hits'; -$lang['quickhits'] = 'Anaram-pejy mifanaraka'; -$lang['toc'] = 'Fizahan-takila'; -$lang['current'] = 'current'; -$lang['yours'] = 'Kinova-nao'; -$lang['diff'] = 'Asehoy ny tsy fitoviana amin\'ny kinova amin\'izao'; -$lang['line'] = 'Andalana'; -$lang['breadcrumb'] = 'Taiza ianao:'; -$lang['lastmod'] = 'Novaina farany:'; -$lang['by'] = '/'; -$lang['deleted'] = 'voafafa'; -$lang['created'] = 'Voamboatra'; -$lang['restored'] = 'Naverina tamin\'ny kinova taloha (%s)'; -$lang['summary'] = 'Fanovana teo'; - -$lang['mail_newpage'] = 'pejy niampy:'; -$lang['mail_changed'] = 'pejy niova:'; - -$lang['js']['nosmblinks'] = "rohy mankamin\'ny fizarana Windows dia amin\'ny Microsoft Internet Explorer ihany no miasa.\nAzo atao ihany anefa ny manao dika-petaka ny rohy."; - -$lang['qb_bold'] = 'Matavy'; -$lang['qb_italic'] = 'Mandry'; -$lang['qb_underl'] = 'Voatsipika'; -$lang['qb_code'] = 'Code programa'; -$lang['qb_strike'] = 'Disoina'; -$lang['qb_h1'] = 'Lohateny laharana 1'; -$lang['qb_h2'] = 'Lohateny laharana 2'; -$lang['qb_h3'] = 'Lohateny laharana 3'; -$lang['qb_h4'] = 'Lohateny laharana 4'; -$lang['qb_h5'] = 'Lohateny laharana 5'; -$lang['qb_link'] = 'Rohy ato anatiny'; -$lang['qb_extlink'] = 'Rohy mivoaka'; -$lang['qb_hr'] = 'Tsipika marindrano'; -$lang['qb_ol'] = 'Tanisa milahatra'; -$lang['qb_ul'] = 'Tanisa tsy milahatra'; -$lang['qb_media'] = 'Hanampy sary na rakitra hafa'; -$lang['qb_sig'] = 'Manisy sonia'; - -$lang['js']['del_confirm']= 'Hofafana ilay andalana?'; - -$lang['searchcreatepage'] = "Raha tsy nahita izay notadiavinao ianao, dia afaka mamorona pejy vaovao avy amin'ny teny nanaovanao fikarohana; Ampiasao ny bokotra ''Hanova ny pejy''."; -//Setup VIM: ex: et ts=2 : -$lang['email_signature_text'] = 'Ity imailaka ity dia navoakan\'ny wiki tao amin\'ny -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/mg/locked.txt b/sources/inc/lang/mg/locked.txt deleted file mode 100644 index 5705659..0000000 --- a/sources/inc/lang/mg/locked.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Pejy voahidy ====== - -Mbola ovain'olona hafa ity pejy ity ka voahidy aloha. Andraso kely ho vitany ny azy, na ho lany fotoana ilay hidy. - diff --git a/sources/inc/lang/mg/login.txt b/sources/inc/lang/mg/login.txt deleted file mode 100644 index 1ea3fac..0000000 --- a/sources/inc/lang/mg/login.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Login ====== - -Mbola tsy niditra ianao izao! Ampidiro eto ambany ny anarana sy ny alahidy. Ilaina manaiky cookies ny navigateur-nao raha hiditra. - diff --git a/sources/inc/lang/mg/mailtext.txt b/sources/inc/lang/mg/mailtext.txt deleted file mode 100644 index c772686..0000000 --- a/sources/inc/lang/mg/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Nisy pejy niova tao amin'ny wiky. Ireto ny antsipiriany: - -Date : @DATE@ -Browser : @BROWSER@ -Adiresy IP : @IPADDRESS@ -Hostname : @HOSTNAME@ -Taloha : @OLDPAGE@ -Vaovao : @NEWPAGE@ -Fiovana : @SUMMARY@ -Novain'i : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/mg/newpage.txt b/sources/inc/lang/mg/newpage.txt deleted file mode 100644 index a998caf..0000000 --- a/sources/inc/lang/mg/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Mbola tsy misy an'io pejy io ====== - -Nanindry rohy manondro pejy mbola tsy misy ianao. Afaka amboarinao io pejy io, tsindrio ny bokotra ''Amboary ity pejy'' diff --git a/sources/inc/lang/mg/norev.txt b/sources/inc/lang/mg/norev.txt deleted file mode 100644 index 71ecb9b..0000000 --- a/sources/inc/lang/mg/norev.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Tsy misy io kinova io ====== - -Tsy misy ny kinova voalaza. Ampiasao ny bokotra ''Kinova taloha'' hampisehoana ireo karazana fanovana natao tamin'ity pejy ity. - diff --git a/sources/inc/lang/mg/password.txt b/sources/inc/lang/mg/password.txt deleted file mode 100644 index 4ed2858..0000000 --- a/sources/inc/lang/mg/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Miarahaba an'i @FULLNAME@! - -Ireto ny momba anao ho an'ny @TITLE@ ao amin'ny @DOKUWIKIURL@ - -Anarana : @LOGIN@ -Alahidy : @PASSWORD@ diff --git a/sources/inc/lang/mg/preview.txt b/sources/inc/lang/mg/preview.txt deleted file mode 100644 index 52019cd..0000000 --- a/sources/inc/lang/mg/preview.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Topi-maso ====== - -Topi-maso ahafahanao mijery ny fivoakan'ny soratra nataonao ity. Tandremo: Mbola **tsy voarakitra** io! - - diff --git a/sources/inc/lang/mg/read.txt b/sources/inc/lang/mg/read.txt deleted file mode 100644 index 0fe51f4..0000000 --- a/sources/inc/lang/mg/read.txt +++ /dev/null @@ -1,3 +0,0 @@ -Vakiana fotsiny ity pejy ity. Afaka jerenao ny source, saingy tsy afaka ovainao. Anontanio ny admin raha heverinao fa tsy mety izany. - - diff --git a/sources/inc/lang/mg/recent.txt b/sources/inc/lang/mg/recent.txt deleted file mode 100644 index 4bc8245..0000000 --- a/sources/inc/lang/mg/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Fiovana farany ====== - -Ireto pejy ireto no niova vao haingana. - - diff --git a/sources/inc/lang/mg/register.txt b/sources/inc/lang/mg/register.txt deleted file mode 100644 index 618c1f9..0000000 --- a/sources/inc/lang/mg/register.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Hanokatra kaonty vaovao ====== - -Fenoy ny saha rehetra eto ambany raha hanokatra kaonty amin'ity wiki ity. Hamarino fa adiresy imailaka mandeha no omenao - halefa any mantsy ny alahidy. Ny anarana dia tsy maintsy manaraka ny fepetran'ny [[doku>pagename|pagename]]. - - diff --git a/sources/inc/lang/mg/revisions.txt b/sources/inc/lang/mg/revisions.txt deleted file mode 100644 index 7270458..0000000 --- a/sources/inc/lang/mg/revisions.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Kinova taloha ====== - -Ireto ny kinovan'ny pejy taloha. Raha te hamerina kinova taloha ianao, tsongay eo ambany izy hisokatra, avy eo tsindrio ny bokotra ''Hanova ny pejy'' ary ''Soraty''. - - diff --git a/sources/inc/lang/mg/searchpage.txt b/sources/inc/lang/mg/searchpage.txt deleted file mode 100644 index ef3ed8b..0000000 --- a/sources/inc/lang/mg/searchpage.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Karoka ====== - -Ireto ambany ireto ny valin'ny fikarohanao. - -@CREATEPAGEINFO@ - -===== Vokatry ny fikarohana ===== \ No newline at end of file diff --git a/sources/inc/lang/mg/showrev.txt b/sources/inc/lang/mg/showrev.txt deleted file mode 100644 index 92690f4..0000000 --- a/sources/inc/lang/mg/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Ity dia kinovan'ny pejy taloha!** ----- diff --git a/sources/inc/lang/mk/adminplugins.txt b/sources/inc/lang/mk/adminplugins.txt deleted file mode 100644 index 28e2cc1..0000000 --- a/sources/inc/lang/mk/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Додатни приклучоци ===== \ No newline at end of file diff --git a/sources/inc/lang/mk/jquery.ui.datepicker.js b/sources/inc/lang/mk/jquery.ui.datepicker.js deleted file mode 100644 index 15942e2..0000000 --- a/sources/inc/lang/mk/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Macedonian i18n for the jQuery UI date picker plugin. */ -/* Written by Stojce Slavkovski. */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['mk'] = { - closeText: 'Затвори', - prevText: '<', - nextText: '>', - currentText: 'Денес', - monthNames: ['Јануари','Февруари','Март','Април','Мај','Јуни', - 'Јули','Август','Септември','Октомври','Ноември','Декември'], - monthNamesShort: ['Јан','Фев','Мар','Апр','Мај','Јун', - 'Јул','Авг','Сеп','Окт','Ное','Дек'], - dayNames: ['Недела','Понеделник','Вторник','Среда','Четврток','Петок','Сабота'], - dayNamesShort: ['Нед','Пон','Вто','Сре','Чет','Пет','Саб'], - dayNamesMin: ['Не','По','Вт','Ср','Че','Пе','Са'], - weekHeader: 'Сед', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['mk']); - -return datepicker.regional['mk']; - -})); diff --git a/sources/inc/lang/mk/lang.php b/sources/inc/lang/mk/lang.php deleted file mode 100644 index 034d98b..0000000 --- a/sources/inc/lang/mk/lang.php +++ /dev/null @@ -1,226 +0,0 @@ - - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '„'; -$lang['doublequoteclosing'] = '“'; -$lang['singlequoteopening'] = '’'; -$lang['singlequoteclosing'] = '‘'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Уреди ја страницата'; -$lang['btn_source'] = 'Прикажи ја изворната страница'; -$lang['btn_show'] = 'Прикажи страница'; -$lang['btn_create'] = 'Креирај ја оваа страница'; -$lang['btn_search'] = 'Барај'; -$lang['btn_save'] = 'Зачувај'; -$lang['btn_preview'] = 'Преглед'; -$lang['btn_top'] = 'Назад до врв'; -$lang['btn_newer'] = '<< понови'; -$lang['btn_older'] = 'постари >>'; -$lang['btn_revs'] = 'Стари ревизии'; -$lang['btn_recent'] = 'Скорешни промени'; -$lang['btn_upload'] = 'Крени'; -$lang['btn_cancel'] = 'Откажи'; -$lang['btn_index'] = 'Индекс'; -$lang['btn_secedit'] = 'Уреди'; -$lang['btn_login'] = 'Најава'; -$lang['btn_logout'] = 'Одјава'; -$lang['btn_admin'] = 'Админ'; -$lang['btn_update'] = 'Ажурирај'; -$lang['btn_delete'] = 'Избриши'; -$lang['btn_back'] = 'Назад'; -$lang['btn_backlink'] = 'Повратни врски'; -$lang['btn_subscribe'] = 'Менаџирај претплати'; -$lang['btn_profile'] = 'Ажурирај профил'; -$lang['btn_reset'] = 'Ресет'; -$lang['btn_draft'] = 'Уреди скица'; -$lang['btn_recover'] = 'Поврати скица'; -$lang['btn_draftdel'] = 'Избриши скица'; -$lang['btn_revert'] = 'Обнови'; -$lang['btn_register'] = 'Регистрирај се'; -$lang['loggedinas'] = 'Најавен/а како:'; -$lang['user'] = 'Корисничко име'; -$lang['pass'] = 'Лозинка'; -$lang['newpass'] = 'Нова лозинка'; -$lang['oldpass'] = 'Потврдете ја сегашната лозинка'; -$lang['passchk'] = 'уште еднаш'; -$lang['remember'] = 'Запомни ме'; -$lang['fullname'] = 'Вистинско име'; -$lang['email'] = 'Е-пошта'; -$lang['profile'] = 'Кориснички профил'; -$lang['badlogin'] = 'Жалам, корисничкото име или лозинката се погрешни.'; -$lang['minoredit'] = 'Мали измени'; -$lang['draftdate'] = 'Скицата е само-снимена на'; -$lang['nosecedit'] = 'Во меѓувреме страницата беше променета, информацискиот дел е со истечен период затоа се вчита целата страница.'; -$lang['regmissing'] = 'Жалам, мора да ги пополнеш сите полиња.'; -$lang['reguexists'] = 'Жалам, корисник со ова корисничко име веќе постои.'; -$lang['regsuccess'] = 'Корисникот е креиран и лозинката е испратена по е-пошта.'; -$lang['regsuccess2'] = 'Корисникот е креиран.'; -$lang['regmailfail'] = 'Изгледа дека се појави грешка при испраќањето на е-пошта со лозинката. Ве молам контактирајте го администраторот!'; -$lang['regbadmail'] = 'Дадената адреса за е-пошта изгледа невалидна - ако мислите дека ова е грешка, контактирајте го администраторот'; -$lang['regbadpass'] = 'Двете наведени лозинки не се исти, ве молам пробајте повторно.'; -$lang['regpwmail'] = 'Вашата DokuWiki лозинка'; -$lang['reghere'] = 'Се уште немаш сметка? Направи веќе една'; -$lang['profna'] = 'Ова вики не поддржува измена на профилот'; -$lang['profnochange'] = 'Нема промени, ништо за правење.'; -$lang['profnoempty'] = 'Празно име или адреса за е-пошта не е дозволено.'; -$lang['profchanged'] = 'Корисничкиот профил е успешно ажуриран.'; -$lang['pwdforget'] = 'Ја заборавивте лозинката? Добијте нова'; -$lang['resendna'] = 'Ова вики не поддржува повторно испраќање на лозинка.'; -$lang['resendpwdmissing'] = 'Жалам, морате да ги пополните сите полиња.'; -$lang['resendpwdnouser'] = 'Жалам, таков корисник не постои во нашата база со податоци.'; -$lang['resendpwdbadauth'] = 'Жалам, овај код за валидација не е валиден. Проверете повторно дали ја искористивте целосната врска за потврда.'; -$lang['resendpwdconfirm'] = 'Врска за потврда е испратена по е-пошта.'; -$lang['resendpwdsuccess'] = 'Вашата нова лозинка е испратена по е-пошта.'; -$lang['license'] = 'Освен каде што е наведено поинаку, содржината на ова вики е лиценцирано по следнава лиценца:'; -$lang['licenseok'] = 'Забелешка: со уредување на оваа страница се согласувате да ја лиценцирате вашата содржина под следнава лиценца:'; -$lang['searchmedia'] = 'Барај име на датотека:'; -$lang['searchmedia_in'] = 'Барај во %s'; -$lang['txt_upload'] = 'Избери датотека за качување:'; -$lang['txt_filename'] = 'Качи како (неморално):'; -$lang['txt_overwrt'] = 'Пребриши ја веќе постоечката датотека'; -$lang['lockedby'] = 'Моментално заклучена од:'; -$lang['lockexpire'] = 'Клучот истекува на:'; -$lang['js']['willexpire'] = 'Вашиот клуч за уредување на оваа страница ќе истече за една минута.\nЗа да избегнете конфликти и да го ресетирате бројачот за време, искористете го копчето за преглед.'; -$lang['js']['notsavedyet'] = 'Незачуваните промени ќе бидат изгубени.\nСакате да продолжите?'; -$lang['rssfailed'] = 'Се појави грешка при повлекувањето на овој канал:'; -$lang['nothingfound'] = 'Ништо не е пронајдено.'; -$lang['mediaselect'] = 'Медиа датотеки'; -$lang['uploadsucc'] = 'Качувањето е успешно'; -$lang['uploadfail'] = 'Качувањето не е успешно. Можеби има погрешни пермисии?'; -$lang['uploadwrong'] = 'Качувањето е одбиено. Наставката на датотеката е забранета!'; -$lang['uploadexist'] = 'Датотеката веќе постои. Ништо не е направено.'; -$lang['uploadbadcontent'] = 'Качената содржина не се совпаѓа со наставката %s на датотеката.'; -$lang['uploadspam'] = 'Качувањето беше блокирано од црната листа за спам.'; -$lang['uploadxss'] = 'Качувањето беше блокирано за можна злонамерна содржина.'; -$lang['uploadsize'] = 'Датотеката за качување е премногу голема. (макс. %s)'; -$lang['deletesucc'] = 'Датотеката „%s“ е избришана.'; -$lang['deletefail'] = '„%s“ не може да се избрише - проверете пермисии.'; -$lang['mediainuse'] = 'Датотеката „%s“ не е избришана - се уште е во употреба.'; -$lang['mediafiles'] = 'Достапни датотеки во'; -$lang['js']['searchmedia'] = 'Барај датотеки'; -$lang['js']['keepopen'] = 'Задржи го прозорецот отворен на означеното место'; -$lang['js']['hidedetails'] = 'Скриј детали'; -$lang['js']['nosmblinks'] = 'Поврзувањето со Windows Shares работи само со Microsoft Internet Explorer. Сепак можете да ја копирате и вметнете врската.'; -$lang['js']['linkwiz'] = 'Волшебник за врски'; -$lang['js']['linkto'] = 'Врска до:'; -$lang['js']['del_confirm'] = 'Дали навистина да ги избришам избраните датотеки?'; -$lang['mediausage'] = 'Користете ја следнава синтакса за референцирање кон оваа датотека:'; -$lang['mediaview'] = 'Види ја оригиналната датотека'; -$lang['mediaroot'] = 'root'; -$lang['mediaextchange'] = 'Наставката на датотеката е сменета од .%s во .%s!'; -$lang['reference'] = 'Референци за'; -$lang['ref_inuse'] = 'Датотеката не може да биде избришана бидејќи се уште се користи од следниве страници:'; -$lang['ref_hidden'] = 'Некои референци се на страници на кои немате пермисии за читање'; -$lang['hits'] = 'Прегледи'; -$lang['quickhits'] = 'Совпаѓачки имиња на страници'; -$lang['toc'] = 'Содржина'; -$lang['current'] = 'сегашно'; -$lang['yours'] = 'Вашата верзија'; -$lang['diff'] = 'Прикажи разлики со сегашната верзија'; -$lang['diff2'] = 'Прикажи разлики помеѓу избраните ревизии'; -$lang['line'] = 'Линија'; -$lang['breadcrumb'] = 'Следи:'; -$lang['youarehere'] = 'Вие сте тука:'; -$lang['lastmod'] = 'Последно изменета:'; -$lang['by'] = 'од'; -$lang['deleted'] = 'отстранета'; -$lang['created'] = 'креирана'; -$lang['restored'] = 'обновена е стара ревизија (%s)'; -$lang['external_edit'] = 'надворешно уредување'; -$lang['summary'] = 'Уреди го изводот'; -$lang['noflash'] = 'Adobe Flash приклучокот е потребен за да се прикаже оваа содржина.'; -$lang['download'] = 'Симни Snippe'; -$lang['mail_newpage'] = 'додадена е страницата:'; -$lang['mail_changed'] = 'променета е страницата:'; -$lang['mail_new_user'] = 'нов корисник:'; -$lang['mail_upload'] = 'качена е датотеката:'; -$lang['qb_bold'] = 'Задебелен текст'; -$lang['qb_italic'] = 'Накосен текст'; -$lang['qb_underl'] = 'Подвлечен текст'; -$lang['qb_code'] = 'Текст за код'; -$lang['qb_strike'] = 'Прецртан текст'; -$lang['qb_h1'] = 'Заглавие од 1-во ниво'; -$lang['qb_h2'] = 'Заглавие од 2-ро ниво'; -$lang['qb_h3'] = 'Заглавие од 3-то ниво'; -$lang['qb_h4'] = 'Заглавие од 4-то ниво'; -$lang['qb_h5'] = 'Заглавие од 5-то ниво'; -$lang['qb_h'] = 'Заглавие'; -$lang['qb_hs'] = 'Избери заглавие'; -$lang['qb_hplus'] = 'Зголеми заглавие'; -$lang['qb_hminus'] = 'Намали заглавие'; -$lang['qb_hequal'] = 'Заглавие од исто ниво'; -$lang['qb_link'] = 'Внатрешна врска'; -$lang['qb_extlink'] = 'Надворешна врска'; -$lang['qb_hr'] = 'Хоризонтален линијар'; -$lang['qb_media'] = 'Додај слики и други датотеки'; -$lang['qb_sig'] = 'Внеси потпис'; -$lang['qb_smileys'] = 'Смајлиња'; -$lang['qb_chars'] = 'Специјални знаци'; -$lang['metaedit'] = 'Уреди мета-податоци'; -$lang['metasaveerr'] = 'Запишување на мета-податоците не успеа'; -$lang['metasaveok'] = 'Мета-податоците се зачувани'; -$lang['btn_img_backto'] = 'Назад до %s'; -$lang['img_title'] = 'Насловна линија:'; -$lang['img_caption'] = 'Наслов:'; -$lang['img_date'] = 'Датум:'; -$lang['img_fname'] = 'Име на датотека:'; -$lang['img_fsize'] = 'Големина:'; -$lang['img_artist'] = 'Фотограф:'; -$lang['img_copyr'] = 'Авторско право:'; -$lang['img_format'] = 'Формат:'; -$lang['img_camera'] = 'Камера:'; -$lang['img_keywords'] = 'Клучни зборови:'; -$lang['subscr_subscribe_success'] = 'Додаден/а е %s во претплатничката листа за %s'; -$lang['subscr_subscribe_error'] = 'Грешка при додавањето на %s во претплатничката листа за %s'; -$lang['subscr_subscribe_noaddress'] = 'Нема адреса за е-пошта поврзана со Вашата најава, не може да бидете додадени на претплатничката листа'; -$lang['subscr_unsubscribe_success'] = 'Отстранет/а е %s од претплатничката листа за %s'; -$lang['subscr_unsubscribe_error'] = 'Грешка при отстранувањето на %s од претплатничката листа за %s'; -$lang['subscr_already_subscribed'] = '%s е веќе претплатен/а на %s'; -$lang['subscr_not_subscribed'] = '%s е не претплатен/а на %s'; -$lang['subscr_m_not_subscribed'] = 'Моментално не сте пријавени на сегашната страница или '; -$lang['subscr_m_new_header'] = 'Додај претплата'; -$lang['subscr_m_current_header'] = 'Моментални претплати'; -$lang['subscr_m_unsubscribe'] = 'Отплатување'; -$lang['subscr_m_subscribe'] = 'Претплата'; -$lang['subscr_m_receive'] = 'Прими'; -$lang['subscr_style_every'] = 'е-пошта за секоја промена'; -$lang['authtempfail'] = 'Автентикација на корисник е привремено недостапна. Ако оваа ситуација истрајува, ве молам известете го вики администратор.'; -$lang['i_chooselang'] = 'Избере јазик'; -$lang['i_installer'] = 'Инсталер за DokuWiki'; -$lang['i_wikiname'] = 'вики име'; -$lang['i_enableacl'] = 'Овозможи ACL (препорачано)'; -$lang['i_superuser'] = 'Супер корисник'; -$lang['i_problems'] = 'Инсталерот пронајде неколку проблеми кои се прикажани подолу. Не можете да продолжите понатаму се додека не ги поправите.'; -$lang['i_modified'] = 'За безбедносни причини оваа скрипта ќе работи само со нова и неизменета инсталација од DokuWiki. Или извадете ги повторно датотеките од симнатиот пакет или консултирајте се со комплетните Dokuwiki инструкции за инсталација'; -$lang['i_funcna'] = 'PHP функцијата %s не е достапна. Можеби вашиот хостинг провајдер ја оневозможил со причина?'; -$lang['i_phpver'] = 'Вашата верзија на PHP %s е пониска од потребната %s. Треба да ја надградите вашата PHP инсталација.'; -$lang['i_permfail'] = '%s не е запишлива од DokuWiki. Треба да ги поправите подесувањата за пермисии на овој директориум!'; -$lang['i_confexists'] = '%s веќе постои'; -$lang['i_writeerr'] = 'Не може да се креира %s. Треба да ги проверите пермисиите на директориумот/датотеката и рачно да ја креирате датотеката.'; -$lang['i_badhash'] = 'непозната или изменете dokuwiki.php (hash=%s)'; -$lang['i_badval'] = '%s - нелегална или празна вредност'; -$lang['i_success'] = 'Конфигурацијата успешно заврши. Сега можете да ја избришете датотеката install.php. Продолжете до вашето ново DokuWiki.'; -$lang['i_failure'] = 'Се појавија некои грешки при запишувањето на конфигурациските датотеки. Можеби треба да ги поравите рачно пред да можете да го користите вашето ново DokuWiki.'; -$lang['i_policy'] = 'Почетна ACL политика'; -$lang['i_pol0'] = 'Отвори вики (читај, запиши, качи за сите)'; -$lang['i_pol1'] = 'Јавно вики (читај за сите, запиши и качи за регистрирани корисници)'; -$lang['i_pol2'] = 'Затворено вики (читај, запиши, качи само за регистрирани корисници)'; -$lang['i_retry'] = 'Пробај повторно'; -$lang['years'] = 'пред %d години'; -$lang['months'] = 'пред %d месеци'; -$lang['weeks'] = 'пред %d недели'; -$lang['days'] = 'пред %d денови'; -$lang['hours'] = 'пред %d часа'; -$lang['minutes'] = 'пред %d минути'; -$lang['seconds'] = 'пред %d секунди'; diff --git a/sources/inc/lang/mk/read.txt b/sources/inc/lang/mk/read.txt deleted file mode 100644 index 8c8726e..0000000 --- a/sources/inc/lang/mk/read.txt +++ /dev/null @@ -1 +0,0 @@ -Оваа страница е само за читање. Можете да го гледате изворот, но не можете да ја менувате. Ако мислите дека ова е погрешно, контактирајте го администраторот. \ No newline at end of file diff --git a/sources/inc/lang/mk/recent.txt b/sources/inc/lang/mk/recent.txt deleted file mode 100644 index cfbba4a..0000000 --- a/sources/inc/lang/mk/recent.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Скорешни промени ====== - -Следниве страници беа скорешно променети. \ No newline at end of file diff --git a/sources/inc/lang/mk/showrev.txt b/sources/inc/lang/mk/showrev.txt deleted file mode 100644 index a0ca735..0000000 --- a/sources/inc/lang/mk/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Ова е стара ревизија од документото!** ----- \ No newline at end of file diff --git a/sources/inc/lang/ml/admin.txt b/sources/inc/lang/ml/admin.txt deleted file mode 100644 index 0f9c814..0000000 --- a/sources/inc/lang/ml/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== പൊതു സെറ്റിംഗ്സ് ====== - -താഴെ കാണുന്ന പട്ടിക ഡോക്കുവിക്കിയിൽ ഉള്ള പൊതു സെറ്റിംഗ്സ് ആണ് . \ No newline at end of file diff --git a/sources/inc/lang/ml/jquery.ui.datepicker.js b/sources/inc/lang/ml/jquery.ui.datepicker.js deleted file mode 100644 index ffcc15f..0000000 --- a/sources/inc/lang/ml/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Malayalam (UTF-8) initialisation for the jQuery UI date picker plugin. */ -/* Written by Saji Nediyanchath (saji89@gmail.com). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['ml'] = { - closeText: 'ശരി', - prevText: 'മുന്നത്തെ', - nextText: 'അടുത്തത് ', - currentText: 'ഇന്ന്', - monthNames: ['ജനുവരി','ഫെബ്രുവരി','മാര്‍ച്ച്','ഏപ്രില്‍','മേയ്','ജൂണ്‍', - 'ജൂലൈ','ആഗസ്റ്റ്','സെപ്റ്റംബര്‍','ഒക്ടോബര്‍','നവംബര്‍','ഡിസംബര്‍'], - monthNamesShort: ['ജനു', 'ഫെബ്', 'മാര്‍', 'ഏപ്രി', 'മേയ്', 'ജൂണ്‍', - 'ജൂലാ', 'ആഗ', 'സെപ്', 'ഒക്ടോ', 'നവം', 'ഡിസ'], - dayNames: ['ഞായര്‍', 'തിങ്കള്‍', 'ചൊവ്വ', 'ബുധന്‍', 'വ്യാഴം', 'വെള്ളി', 'ശനി'], - dayNamesShort: ['ഞായ', 'തിങ്ക', 'ചൊവ്വ', 'ബുധ', 'വ്യാഴം', 'വെള്ളി', 'ശനി'], - dayNamesMin: ['ഞാ','തി','ചൊ','ബു','വ്യാ','വെ','ശ'], - weekHeader: 'ആ', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['ml']); - -return datepicker.regional['ml']; - -})); diff --git a/sources/inc/lang/mr/admin.txt b/sources/inc/lang/mr/admin.txt deleted file mode 100644 index 6f54384..0000000 --- a/sources/inc/lang/mr/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== व्यवस्थापन ====== - -खाली तुम्हाला डॉक्युविकि मधे उपलब्ध असलेल्या व्यवस्थापनाच्या क्रियांची सूची दिली आहे. \ No newline at end of file diff --git a/sources/inc/lang/mr/backlinks.txt b/sources/inc/lang/mr/backlinks.txt deleted file mode 100644 index 997fa68..0000000 --- a/sources/inc/lang/mr/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== प्रतिलिंक ====== - -ही त्या सर्व प्रृष्ठांची सूची आहे जी या पृष्ठाला परत लिंक करतात. \ No newline at end of file diff --git a/sources/inc/lang/mr/conflict.txt b/sources/inc/lang/mr/conflict.txt deleted file mode 100644 index 2b1bb64..0000000 --- a/sources/inc/lang/mr/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== नवीन आवृत्ती उपलब्ध आहे ====== - -तुम्ही संपादित केलेल्या दस्तावेजाची नवीन आवृत्ती उपलब्ध आहे. तुम्ही संपादित करत असलेल्या दस्तावेजामधे त्याच वेळी इतर यूजरने बदल केल्यास असे घडते. - -खाली दर्शाविलेले फरक नीट तपासा आणि त्यापैकी कुठले ठेवायचे ते ठरवा. जर तुम्ही 'सुरक्षित' केलं तर तुमचे बदल सुरक्षित होतील. सध्याची आवृत्ति ठेवण्यासाठी 'कॅन्सल' वर क्लिक करा. \ No newline at end of file diff --git a/sources/inc/lang/mr/denied.txt b/sources/inc/lang/mr/denied.txt deleted file mode 100644 index 5415fde..0000000 --- a/sources/inc/lang/mr/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== परवानगी नाकारली ====== - -क्षमा करा, पण तुम्हाला यापुढे जाण्याचे हक्क नाहीत. - diff --git a/sources/inc/lang/mr/diff.txt b/sources/inc/lang/mr/diff.txt deleted file mode 100644 index f0a8450..0000000 --- a/sources/inc/lang/mr/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== फरक ====== - -या पानावर तुम्हाला निवडलेली आवृत्ती व सध्याच्या आवृत्ती मधले फरक दाखवले आहेत. \ No newline at end of file diff --git a/sources/inc/lang/mr/draft.txt b/sources/inc/lang/mr/draft.txt deleted file mode 100644 index aa74475..0000000 --- a/sources/inc/lang/mr/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== मसुद्याची फाइल मिळाली ====== - -तुमचा मागचा संपादानाचा सेशन नीट पूर्ण झाला नव्हता. डॉक्युविकिने तुमच्या कामाचा मसुदा आपोआप सुरक्षित केला होता , जो वापरून तुमची संपादन परत चालू करू शकता. खाली तुमच्या मागच्या सेशन मधला सुरक्षित केलेला डेटा दाखवला आहे. - -कृपया आता हे ठरवा की तुमच्या संपादन सेशनचे //पुनर्स्थापन// करायचे, सुरक्षित केलेला मसुदा //रद्द// करायचा का संपादनच //कॅन्सल// करायचं. \ No newline at end of file diff --git a/sources/inc/lang/mr/edit.txt b/sources/inc/lang/mr/edit.txt deleted file mode 100644 index 6c6347e..0000000 --- a/sources/inc/lang/mr/edit.txt +++ /dev/null @@ -1 +0,0 @@ -पान संपादित करा आणि 'सुरक्षित' वर क्लिक करा. विकी सिन्टॅक्स साठी [[wiki:syntax]] पहा.कृपया तुम्ही जर एखादे पान **सुधारित** करू शकत असाल तरच ते संपादित करा. अन्यथा जर तुम्हाला फ़क्त काही गोष्टी ट्राय करून बघायच्या असतील तर [[playground:playground|प्लेग्राऊण्ड]] मधे आपले धडे गिरवा! \ No newline at end of file diff --git a/sources/inc/lang/mr/editrev.txt b/sources/inc/lang/mr/editrev.txt deleted file mode 100644 index d58c8ab..0000000 --- a/sources/inc/lang/mr/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**तुमची या पानाची जुनी आवृत्ती लोड केलि आहे!** जर तुमची ती सुरक्षित केली तर तुमची त्याची एक नवीन आवृत्ती तयार कराल. ----- \ No newline at end of file diff --git a/sources/inc/lang/mr/index.txt b/sources/inc/lang/mr/index.txt deleted file mode 100644 index 489b204..0000000 --- a/sources/inc/lang/mr/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== सूची ====== - -ही सर्व उपलब्ध पानांची [[doku>namespaces|नेमस्पेस]] अनुसार तयार केलेली सूची आहे. \ No newline at end of file diff --git a/sources/inc/lang/mr/install.html b/sources/inc/lang/mr/install.html deleted file mode 100644 index 9696c78..0000000 --- a/sources/inc/lang/mr/install.html +++ /dev/null @@ -1,10 +0,0 @@ -

    हे पान डॉक्युविकि च्या पहिल्या इन्स्टॉलेशन आणि कॉन्फिगरेशन साठी मदत करतं. या इंस्टॉलर विषयी जास्ती माहिती त्याच्या -माहितीसंग्रह पानावर उपलब्ध आहे.

    - -

    डॉक्युविकि विकी पाने व सम्बंधित माहिती ( उदा. फोटो , शोध सूची, जुन्या आवृत्ती ई.) साठवण्यासाठी सामान्य फाइलचा उपयोग करतं. डॉक्युविकिने नीट काम करण्यासाठी डॉक्युविकिला या फाइल जिथे साठवल्या आहेत त्या डिरेक्टरीमधे लेखनाचे हक्क ( write access ) असणे अत्यावश्यक आहे. या इंस्टॉलरला डिरेक्टरीचे हक्क सेट करता येत नाहीत. ते थेट तुमच्या शेल मधून सेट करावे लागतात, किंवा तुम्ही व्यावसायिक होस्टिंग वापरत असाल तर FTP वापरून अथवा तुमच्या होस्टिंग कंट्रोल पॅनल ( उदा. cPanel वगैरे ) मधून सेट करावे लागतात.

    - -

    हा इंस्टॉलर तुमच्या डॉक्युविकिचे ACL कॉन्फिगरेशन ठरवेल, ज्याद्वारे तुम्हाला व्यवस्थापकीय लॉगिन, डॉक्युविकिच्या व्यवस्थापन मेनू मधे प्लगिनचे इन्स्टॉलेशन, सदस्यांची व्यवस्था, विकी पानांवरील हक्क, कॉन्फिगरेशन बदलणे ई. साठी प्रवेशाचे हक्क वगैरे बदल करता येतील. ही व्यवस्था डॉक्युविकि वापरण्यासाठी आवश्यक नाही पण वापरल्यास डॉक्युविकिचे व्यवस्थापन अधिक सुरळित होइल.

    - -

    अनुभवी सदस्य किंवा ज्याना काही ख़ास गरजा असतील त्यानी खालील लिंक्स वापराव्यात : -इन्स्टॉलेशनविषयी सूचना -and कॉन्फिगरेशनची सेटिंग

    \ No newline at end of file diff --git a/sources/inc/lang/mr/lang.php b/sources/inc/lang/mr/lang.php deleted file mode 100644 index 4b6d1bd..0000000 --- a/sources/inc/lang/mr/lang.php +++ /dev/null @@ -1,266 +0,0 @@ - - * @author shantanoo@gmail.com - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '`'; -$lang['singlequoteclosing'] = '\''; -$lang['apostrophe'] = '\''; -$lang['btn_edit'] = 'हे पृष्ठ संपादित करा'; -$lang['btn_source'] = 'पानाचा स्त्रोत दाखवा '; -$lang['btn_show'] = 'पान दाखवा'; -$lang['btn_create'] = 'हे पृष्ठ लीहा'; -$lang['btn_search'] = 'शोधा'; -$lang['btn_save'] = 'सुरक्षित'; -$lang['btn_preview'] = 'झलक'; -$lang['btn_top'] = 'परत वर'; -$lang['btn_newer'] = 'जास्त अलीकडचे'; -$lang['btn_older'] = 'कमी अलीकडचे'; -$lang['btn_revs'] = 'जून्या आव्रुत्ती'; -$lang['btn_recent'] = 'अलीकडील बदल'; -$lang['btn_upload'] = 'अपलोड'; -$lang['btn_cancel'] = 'रद्द करा'; -$lang['btn_index'] = 'सूचि'; -$lang['btn_secedit'] = 'संपादन'; -$lang['btn_login'] = 'प्रवेश करा'; -$lang['btn_logout'] = 'बाहेर पडा'; -$lang['btn_admin'] = 'अधिकारी'; -$lang['btn_update'] = 'अद्ययावत'; -$lang['btn_delete'] = 'नष्ट'; -$lang['btn_back'] = 'मागॆ'; -$lang['btn_backlink'] = 'येथे काय जोडले आहे'; -$lang['btn_subscribe'] = 'पृष्ठाच्या बदलांची पुरवणी (फीड) लावा '; -$lang['btn_profile'] = 'प्रोफाइल अद्ययावत करा'; -$lang['btn_reset'] = 'रिसेट'; -$lang['btn_resendpwd'] = 'नवीन पासवर्ड'; -$lang['btn_draft'] = 'प्रत संपादन'; -$lang['btn_recover'] = 'प्रत परत मिळवा'; -$lang['btn_draftdel'] = 'प्रत रद्द'; -$lang['btn_revert'] = 'पुनर्स्थापन'; -$lang['btn_register'] = 'नोंदणी'; -$lang['btn_apply'] = 'लागू'; -$lang['btn_media'] = 'मिडिया व्यवस्थापक'; -$lang['loggedinas'] = 'लॉगिन नाव:'; -$lang['user'] = 'वापरकर्ता'; -$lang['pass'] = 'परवलीचा शब्द'; -$lang['newpass'] = 'नवीन परवलीचा शब्द'; -$lang['oldpass'] = 'सध्याचा परवलीचा शब्द नक्की करा'; -$lang['passchk'] = 'परत एकदा'; -$lang['remember'] = 'लक्षात ठेवा'; -$lang['fullname'] = 'पूर्ण नावं'; -$lang['email'] = 'इमेल'; -$lang['profile'] = 'वापरकर्त्याची माहिती'; -$lang['badlogin'] = 'माफ़ करा, वापरकर्ता नावात किंवा परवलीच्या शब्दात चूक झाली आहे.'; -$lang['minoredit'] = 'छोटे बदल'; -$lang['draftdate'] = 'प्रत आपोआप सुरक्षित केल्याची तारीख'; -$lang['nosecedit'] = 'मध्यंतरीच्या काळात हे पृष्ठ बदलले आहे.विभागाची माहिती जुनी झाली होती. त्याऐवजी सबंध पृष्ठ परत लोड केले आहे.'; -$lang['searchcreatepage'] = 'जर तुमची शोधत असलेली गोष्ट तुम्हाला सापडली नाही, तर योग्य बटण वापरून तुम्ही शोधत असलेल्या गोष्टीविषयी तुम्ही एखादे पान निर्माण किंवा संपादित करू शकता.'; -$lang['regmissing'] = 'कृपया सर्व रकाने भरा.'; -$lang['reguexists'] = 'या नावाने सदस्याची नोंदणी झालेली आहे, कृपया दुसरे सदस्य नाव निवडा.'; -$lang['regsuccess'] = 'सदस्याची नोंदणी झाली आहे आणि परवलीचा शब्द इमेल केला आहे.'; -$lang['regsuccess2'] = 'सदस्याची नोंदणी झाली.'; -$lang['regmailfail'] = 'परवलीचा शब्दाची इमेल पाठवण्यात चूक झाली आहे, क्रुपया संचालकांशी संपर्क साधा.'; -$lang['regbadmail'] = 'तुम्ही दिलेला ईमेल बरोबर नाही असे दिसते - तुमच्या मते ही चूक असल्यास साईटच्या व्यवस्थापकाशी संपर्क साधा.'; -$lang['regbadpass'] = 'आपला परवलीचा शब्द चुकीचा आहे.'; -$lang['regpwmail'] = 'तुमचा डोक्युविकि परवली.'; -$lang['reghere'] = 'अजुन तुमचे खाते नाही ? एक उघडून टाका.'; -$lang['profna'] = 'ह्या विकी मधे प्रोफाइल बदलण्याची सुविधा नाही.'; -$lang['profnochange'] = 'काही बदल नाहित. करण्यासारखे काही नाही.'; -$lang['profnoempty'] = 'रिकामे नाव किंवा ईमेल चालत नाही.'; -$lang['profchanged'] = 'सदस्याची प्रोफाइल अद्ययावत झाली आहे.'; -$lang['pwdforget'] = 'परवलीचा शब्द विसरला आहे का? नविन मागवा.'; -$lang['resendna'] = 'ह्या विकी मधे परवलीचा शब्द परत पाथाव्न्याची सुविधा नाही.'; -$lang['resendpwd'] = 'नविन परवली इच्छुक'; -$lang['resendpwdmissing'] = 'माफ करा, पण सर्व जागा भरल्या पाहिजेत.'; -$lang['resendpwdnouser'] = 'माफ़ करा, हा सदस्य आमच्या माहितिसंग्रहात सापडला नाही.'; -$lang['resendpwdbadauth'] = 'माफ़ करा, हा अधिकार कोड बरोबर नाही. कृपया आपण पूर्ण शिकामोर्तबाची लिंक वापरल्याची खात्री करा.'; -$lang['resendpwdconfirm'] = 'शिक्कामोर्तबाची लिंक ईमेल द्वारा पाठवली आहे.'; -$lang['resendpwdsuccess'] = 'शिक्कामोर्तबाची लिंक ईमेल द्वारा पाठवली आहे.'; -$lang['license'] = 'विशिष्ठ नोंद केलि नसल्यास ह्या विकी वरील सर्व मजकूर खालील लायसन्स मधे मोडतो : '; -$lang['licenseok'] = 'नोंद : हे पृष्ठ संपादित केल्यास तुम्ही तुमचे योगदान खालील लायसन्स अंतर्गत येइल : '; -$lang['searchmedia'] = 'फाईल शोधा:'; -$lang['searchmedia_in'] = '%s मधे शोधा'; -$lang['txt_upload'] = 'अपलोड करण्याची फाइल निवडा:'; -$lang['txt_filename'] = 'अपलोड उर्फ़ ( वैकल्पिक ):'; -$lang['txt_overwrt'] = 'अस्तित्वात असलेल्या फाइलवरच सुरक्षित करा.'; -$lang['lockedby'] = 'सध्या लॉक करणारा :'; -$lang['lockexpire'] = 'सध्या लॉक करणारा :'; -$lang['js']['willexpire'] = 'हे पृष्ठ संपादित करण्यासाठी मिळालेले लॉक एखाद्या मिनिटात संपणार आहे.\n चुका होऊ नयेत म्हणुन कृपया प्रीव्यू बटन दाबुन लॉक ची वेळ पुन्हा चालू करा.'; -$lang['js']['notsavedyet'] = 'सुरक्षित न केलेले बदल नष्ट होतील. नक्की करू का ?'; -$lang['js']['searchmedia'] = 'फाईल्ससाठी शोधा'; -$lang['js']['keepopen'] = 'निवड केल्यावर विण्डो उघडी ठेवा'; -$lang['js']['hidedetails'] = 'सविस्तर मजकूर लपवा'; -$lang['js']['mediatitle'] = 'लिंक सेटिंग'; -$lang['js']['mediadisplay'] = 'लिंकचा प्रकार'; -$lang['js']['mediaalign'] = 'जुळवणी'; -$lang['js']['mediasize'] = 'प्रतिमेचा आकार'; -$lang['js']['mediatarget'] = 'लिंकचे लक्ष्य'; -$lang['js']['mediaclose'] = 'बंद'; -$lang['js']['mediadisplayimg'] = 'प्रतिमा दाखवा.'; -$lang['js']['mediadisplaylnk'] = 'फक्त लिंक दाखवा.'; -$lang['js']['mediasmall'] = 'लहान आवृत्ती'; -$lang['js']['mediamedium'] = 'माध्यम आवृत्ती'; -$lang['js']['medialarge'] = 'मोठी आवृत्ती'; -$lang['js']['mediaoriginal'] = 'मूळ आवृत्ती'; -$lang['js']['medialnk'] = 'सविस्तर माहितीकडेची लिंक'; -$lang['js']['mediadirect'] = 'मूळ मजकुराकडे थेट लिंक'; -$lang['js']['medianolnk'] = 'लिंक नको'; -$lang['js']['medianolink'] = 'प्रतिमा लिंक करू नका'; -$lang['js']['medialeft'] = 'प्रतिमा डाव्या बाजूला जुळवून घ्या.'; -$lang['js']['mediaright'] = 'प्रतिमा उजव्या बाजूला जुळवून घ्या.'; -$lang['js']['mediacenter'] = 'प्रतिमा मध्यभागी जुळवून घ्या.'; -$lang['js']['medianoalign'] = 'जुळवाजुळव वापरू नका.'; -$lang['js']['nosmblinks'] = 'विन्डोज़ शेअर ला लिंक केल्यास ते फक्त मायक्रोसॉफ़्ट इन्टरनेट एक्स्प्लोरर वरच चालते. तरी तुम्ही लिंक कॉपी करू शकता.'; -$lang['js']['linkwiz'] = 'लिंक जादूगार'; -$lang['js']['linkto'] = 'याला लिंक करा:'; -$lang['js']['del_confirm'] = 'निवडलेल्या गोष्टी नक्की नष्ट करू का ?'; -$lang['js']['restore_confirm'] = 'हि आवृत्ती खरोखर पुनर्स्थापित करू का?'; -$lang['js']['media_diff'] = 'फरक बघू:'; -$lang['js']['media_diff_both'] = 'बाजूबाजूला'; -$lang['js']['media_diff_portions'] = 'स्वाईप'; -$lang['js']['media_select'] = 'फाईल निवड...'; -$lang['js']['media_upload_btn'] = 'अपलोड'; -$lang['js']['media_done_btn'] = 'झालं'; -$lang['js']['media_drop'] = 'अपलोड करण्यासाठी इथे फाईल टाका'; -$lang['js']['media_cancel'] = 'काढा'; -$lang['rssfailed'] = 'ही पुरवणी आणण्यात काही चूक झाली:'; -$lang['nothingfound'] = 'काही सापडला नाही.'; -$lang['mediaselect'] = 'दृकश्राव्य फाइल'; -$lang['uploadsucc'] = 'अपलोड यशस्वी'; -$lang['uploadfail'] = 'अपलोड अयशस्वी.कदाचित चुकीच्या परवानग्या असतील ?'; -$lang['uploadwrong'] = 'अपलोड नाकारण्यात आला. हे फाइल एक्सटेंशन अवैध आहे!'; -$lang['uploadexist'] = 'फाइल आधीच अस्तित्वात आहे. काही केले नाही.'; -$lang['uploadbadcontent'] = 'अपलोड केलेली माहिती %s फाइल एक्सटेंशनशी मिळतिजुळति नाही.'; -$lang['uploadspam'] = 'अपलोड स्पॅम ब्लॅकलिस्टमुळे थोपवला आहे.'; -$lang['uploadxss'] = 'अपलोड संशयित हानिकारक मजकूर असल्याने थोपवला आहे.'; -$lang['uploadsize'] = 'अपलोड केलेली फाइल जास्तीच मोठी होती. (जास्तीत जास्त %s)'; -$lang['deletesucc'] = '%s ही फाइल नष्ट करण्यात आलेली आहे.'; -$lang['deletefail'] = '%s ही फाइल नष्ट करू शकलो नाही - कृपया परवानग्या तपासा.'; -$lang['mediainuse'] = '%s ही फाइल नष्ट केली नाही - ती अजुन वापरात आहे.'; -$lang['namespaces'] = 'नेमस्पेस'; -$lang['mediafiles'] = 'मध्ये उपलब्ध असलेल्या फाइल'; -$lang['accessdenied'] = 'तुम्हाला हे पान बघायची परवानगी नाही.'; -$lang['mediausage'] = 'ह्या फाइलचा संदर्भ देण्यासाठी खालील सिन्टॅक्स वापरा :'; -$lang['mediaview'] = 'मूळ फाइल बघू '; -$lang['mediaroot'] = 'रूट'; -$lang['mediaupload'] = 'सध्याच्या नेमस्पेसमधे इथेच फाइल अपलोड करा. उप-नेमस्पेस बनवण्यासाठि त्याचे नाव तुमच्या "अपलोड उर्फ़" मधे दिलेल्या फाइल नावाच्या आधी विसर्गचिन्हाने वेगळे करून ते वापरा.'; -$lang['mediaextchange'] = 'फाइलचे एक्सटेंशन .%s चे बदलून .%s केले आहे.'; -$lang['reference'] = 'च्या साठी संदर्भ'; -$lang['ref_inuse'] = 'फाइल नष्ट केली जाऊ शकत नाही. ती अजुन खालील पृष्ठे वापरत आहेत :'; -$lang['ref_hidden'] = 'काही संदर्भ तुम्हाला वाचण्याची परवानगी नसलेल्या पृष्ठावर आहेत'; -$lang['hits'] = 'हिट्स'; -$lang['quickhits'] = 'जुळणारि पाने'; -$lang['toc'] = 'अनुक्रमणिका'; -$lang['current'] = 'चालू'; -$lang['yours'] = 'तुमची आवृत्ति'; -$lang['diff'] = 'सध्याच्या आवृत्तिंशी फरक दाखवा'; -$lang['diff2'] = 'निवडलेल्या आवृत्तिंमधील फरक दाखवा'; -$lang['difflink'] = 'ह्या तुलना दृष्टीकोनाला लिंक करा'; -$lang['diff_type'] = 'फरक बघू:'; -$lang['diff_inline'] = 'एका ओळीत'; -$lang['diff_side'] = 'बाजूबाजूला'; -$lang['line'] = 'ओळ'; -$lang['breadcrumb'] = 'मागमूस:'; -$lang['youarehere'] = 'तुम्ही इथे आहात:'; -$lang['lastmod'] = 'सर्वात शेवटचा बदल:'; -$lang['by'] = 'द्वारा'; -$lang['deleted'] = 'काढून टाकले'; -$lang['created'] = 'निर्माण केले'; -$lang['external_edit'] = 'बाहेरून संपादित'; -$lang['summary'] = 'सारांश बदला'; -$lang['noflash'] = 'ही माहिती दाखवण्यासाठी अडोब फ्लॅश प्लेअर ची गरज आहे.'; -$lang['download'] = 'तुकडा डाउनलोड करा'; -$lang['tools'] = 'साधने'; -$lang['user_tools'] = 'युजरची साधने'; -$lang['site_tools'] = 'साईटची साधने'; -$lang['page_tools'] = 'पानाची साधने'; -$lang['skip_to_content'] = 'सरळ मजकुराकडे '; -$lang['mail_newpage'] = 'पृष्ठ जोडले : '; -$lang['mail_changed'] = 'पृष्ठ बदलले : '; -$lang['mail_subscribe_list'] = 'ह्या नेमस्पेस नाढे बदललेली पाने:'; -$lang['mail_new_user'] = 'नवीन सदस्य : '; -$lang['mail_upload'] = 'फाइल अपलोड केली : '; -$lang['changes_type'] = 'ह्याचे बदल बघू'; -$lang['pages_changes'] = 'पाने'; -$lang['media_changes'] = 'मिडिया फाईल'; -$lang['both_changes'] = 'पाने आणि मिडिया फाईल दोन्ही'; -$lang['qb_bold'] = 'ठळक मजकूर'; -$lang['qb_italic'] = 'तिरका मजकूर'; -$lang['qb_underl'] = 'अधोरेखित मजकूर'; -$lang['qb_code'] = 'कोड मजकूर'; -$lang['qb_strike'] = 'रद्द मजकूर'; -$lang['qb_h1'] = 'पहिल्या पातळीचे शीर्षक'; -$lang['qb_h2'] = 'दुसर्या पातळीचे शीर्षक'; -$lang['qb_h3'] = 'तिसर्या पातळीचे शीर्षक'; -$lang['qb_h4'] = 'चवथ्या पातळीचे शीर्षक'; -$lang['qb_h5'] = 'पाचव्या पातळीचे शीर्षक'; -$lang['qb_h'] = 'शीर्षक'; -$lang['qb_hs'] = 'शीर्षक निवड'; -$lang['qb_hplus'] = 'उंच शीर्षक'; -$lang['qb_hminus'] = 'खालचं शीर्षक'; -$lang['qb_hequal'] = 'समान लेवलचे शीर्षक'; -$lang['qb_link'] = 'अंतर्गत लिंक'; -$lang['qb_extlink'] = 'बाह्य लिंक'; -$lang['qb_hr'] = 'आडवी पट्टी'; -$lang['qb_ol'] = 'अनुक्रमित यादीतील वस्तु'; -$lang['qb_ul'] = 'साध्या यादीतील वस्तु'; -$lang['qb_media'] = 'प्रतिमा आणि इतर फाइल टाका'; -$lang['qb_sig'] = 'स्वाक्षरी टाका'; -$lang['qb_smileys'] = 'स्माइली'; -$lang['qb_chars'] = 'ख़ास चिन्ह'; -$lang['upperns'] = 'ह्यावरच्या नेमस्पेसकडे उडी मारा'; -$lang['metaedit'] = 'मेटाडेटा बदला'; -$lang['metasaveerr'] = 'मेटाडेटा सुरक्षित झाला नाही'; -$lang['metasaveok'] = 'मेटाडेटा सुरक्षित झाला'; -$lang['btn_img_backto'] = 'परत जा %s'; -$lang['img_title'] = 'नाव:'; -$lang['img_caption'] = 'टीप:'; -$lang['img_date'] = 'तारीख:'; -$lang['img_fname'] = 'फाइल नाव:'; -$lang['img_fsize'] = 'साइझ:'; -$lang['img_artist'] = 'फोटोग्राफर:'; -$lang['img_copyr'] = 'कॉपीराइट:'; -$lang['img_format'] = 'प्रकार:'; -$lang['img_camera'] = 'कॅमेरा:'; -$lang['img_keywords'] = 'मुख्य शब्द:'; -$lang['img_width'] = 'रुंदी:'; -$lang['img_height'] = 'उंची:'; -$lang['btn_mediaManager'] = 'मिडिया व्यवस्थापकात बघू'; -$lang['authtempfail'] = 'सदस्य अधिकृत करण्याची सुविधा सध्या चालू नाही. सतत हा मजकूर दिसल्यास कृपया तुमच्या विकीच्या व्यवस्थापकाशी सम्पर्क साधा.'; -$lang['i_chooselang'] = 'तुमची भाषा निवडा'; -$lang['i_installer'] = 'डॉक्युविकि इनस्टॉलर'; -$lang['i_wikiname'] = 'विकी नाम'; -$lang['i_enableacl'] = 'ACL चालू करा ( अधिक चांगले )'; -$lang['i_superuser'] = 'सुपर-सदस्य'; -$lang['i_problems'] = 'इनस्टॉलरला काही अडचणि आल्या आहेत. त्या ठीक केल्याशिवाय तुम्ही पुढे जाऊ शकत नाही.'; -$lang['i_modified'] = 'सुरक्षिततेच्या कारणासठि ही स्क्रिप्ट फ़क्त नवीन आणि बदललेल्या डॉक्युविकि इन्स्टॉलेशन मधेच चालेल. तुम्ही एकतर डाउनलोड केलेले पॅकेज मधील फाइल परत प्रसारित करा किंवा डॉक्युविकि इन्स्टॉलेशन विषयी सूचना वाचा.'; -$lang['i_funcna'] = 'PHP मधलं %s हे फंक्शन उपलब्ध नाही. बहुधा तुमच्या होस्टिंग पुरवणाराने ते काही कारणाने अनुपलब्ध केलं असावं.'; -$lang['i_phpver'] = 'तुमची PHP आवृत्ति %s ही आवश्यक असलेल्या %s ह्या आवृत्तिपेक्षा कमी आहे. कृपया तुमचे PHP इन्स्टॉलेशन अद्ययावत करा.'; -$lang['i_permfail'] = '%s या डिरेक्टरी मध्ये डॉक्युविकि बदल करू शकत नाही. कृपया या डिरेक्टरीच्या परवानग्या ठीक करा.'; -$lang['i_confexists'] = '%s आधीच अस्तित्वात आहे.'; -$lang['i_writeerr'] = '%s निर्माण करू शकलो नाही. तुम्हाला डिरेक्टरी / फाइल च्या परवानग्या तपासून स्वतःच ही फाइल बनवावी लागेल.'; -$lang['i_badhash'] = 'अनाकलनीय किंवा बदललेले dokuwiki.php (hash=%s)'; -$lang['i_badval'] = 'code>%s - अवैध किंवा रिकामा मजकूर.'; -$lang['i_success'] = 'व्यवस्था लावण्याचे काम यशस्वीरीत्या पार पडले. आता तुम्ही install.php डिलीट करू शकता. तुमच्या नविन डॉक्युविकि वर जा.'; -$lang['i_failure'] = 'कॉन्फिगुरेशनच्या फाइल सुरक्षित करताना काही अडचणी आल्या आहेत. तुमची नवीन डॉक्युविकि वापरण्याआधी तुम्हाला ह्या फाइल स्वतः ठीक कराव्या लागतील.'; -$lang['i_policy'] = 'आरंभीची ACL पॉलिसी'; -$lang['i_pol0'] = 'मुक्त विकी ( सर्वांना वाचन, लेखन व अपलोड करण्याची परवानगी )'; -$lang['i_pol1'] = 'सार्वजनिक विकी ( सर्वांना वाचण्याची मुभा , लेखन व अपलोडची परवानगी फक्त नोंदणीकृत सदस्यांना )'; -$lang['i_pol2'] = 'बंदिस्त विकी ( वाचन , लेखन व अपलोडची परवानगी फक्त नोंदणीकृत सदस्यांना ) '; -$lang['i_retry'] = 'पुन्हा प्रयत्न'; -$lang['recent_global'] = 'तुम्ही सध्या %s या नेमस्पेस मधील बदल पाहात आहात.तुम्ही पूर्ण विकी मधले बदल सुद्धा पाहू शकता.'; -$lang['email_signature_text'] = 'हा ईमेल, येथील डॉक्युविकिद्वारा आपोआप तयार केला गेला आहे -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/mr/locked.txt b/sources/inc/lang/mr/locked.txt deleted file mode 100644 index dae909c..0000000 --- a/sources/inc/lang/mr/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== पान लॉक आहे ====== - -हे पान सध्या दुसर्या सदस्याने संपादनासाठी लॉक केले आहे. तुम्हाला त्याचे संपादन करून होईपर्यंत किंवा लॉक संपेपर्यंत थांबावे लागेल. \ No newline at end of file diff --git a/sources/inc/lang/mr/login.txt b/sources/inc/lang/mr/login.txt deleted file mode 100644 index f2fef4c..0000000 --- a/sources/inc/lang/mr/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== लॉगिन ====== - -तुम्ही सध्या लॉगिन केलेले नाही! तुमचे नाव-पासवर्ड देऊन खाली लॉगिन करा. लॉगिन करण्यासाठी तुमच्या ब्राउजरमधे कुकीज चालू असल्या पाहिजेत. \ No newline at end of file diff --git a/sources/inc/lang/mr/mailtext.txt b/sources/inc/lang/mr/mailtext.txt deleted file mode 100644 index 826ab0c..0000000 --- a/sources/inc/lang/mr/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -तुमच्या डॉक्युविकिमधील एक पान बदलले किंवा नवीन टाकले गेले आहे. त्याची माहिती पुढील प्रमाणे : - -दिनांक : @DATE@ -ब्राउजर : @BROWSER@ -IP-पत्ता : @IPADDRESS@ -मशिनचे नाव ( Host name ) : @HOSTNAME@ -जुनी आवृत्ती : @OLDPAGE@ -नवी आवृत्ती : @NEWPAGE@ -संपादन सारांश : @SUMMARY@ -सदस्य : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/mr/newpage.txt b/sources/inc/lang/mr/newpage.txt deleted file mode 100644 index 00a1c6b..0000000 --- a/sources/inc/lang/mr/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== हा मुद्दा अजून अस्तित्त्वात नाही ====== - -तुमची अशा एखाद्या मुद्द्याच्या लिंक वरून इथे आला आहात जो अजून अस्तित्त्वात नाही. जर तुम्हाला परवानगी असेल तर तुमची त्या मुद्द्यावर "हे पान नवीन तयार करा" हे बटण क्लिक करून स्वतः एक पान तयार करू शकता. \ No newline at end of file diff --git a/sources/inc/lang/mr/norev.txt b/sources/inc/lang/mr/norev.txt deleted file mode 100644 index 180b031..0000000 --- a/sources/inc/lang/mr/norev.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== अशी कुठली आवृत्ती नाही ====== - -ही आवृत्ती अस्तित्त्वात नाही. "जुन्या आवृत्त्या" बटण वापरून या दस्तावेजाच्या सर्व जुन्या आवृत्त्या तुमची पाहू शकता. \ No newline at end of file diff --git a/sources/inc/lang/mr/password.txt b/sources/inc/lang/mr/password.txt deleted file mode 100644 index a83f97e..0000000 --- a/sources/inc/lang/mr/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -नमस्कार @FULLNAME@! - -खाली तुमच्या @DOKUWIKIURL@ येथील @TITLE@ साठी सदस्य माहिती दिली आहे. - -लॉगिन : @LOGIN@ -पासवर्ड : @PASSWORD@ diff --git a/sources/inc/lang/mr/preview.txt b/sources/inc/lang/mr/preview.txt deleted file mode 100644 index 8277398..0000000 --- a/sources/inc/lang/mr/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== झलक ====== - -ही तुमचा मजकूर कसा दिसेल त्याची एक झलक आहे. लक्षात ठेवा : हा मजकूर अजुन **सुरक्षित केलेला नाही** ! \ No newline at end of file diff --git a/sources/inc/lang/mr/pwconfirm.txt b/sources/inc/lang/mr/pwconfirm.txt deleted file mode 100644 index 8c03f17..0000000 --- a/sources/inc/lang/mr/pwconfirm.txt +++ /dev/null @@ -1,8 +0,0 @@ -नमस्कार @FULLNAME@! - -कोणीतरी तुमच्या @TITLE@ या @DOKUWIKIURL@ येथील लॉगिनसाठी नवीन पासवर्ड मागवला आहे. -जर तुम्ही हा पासवर्ड मागवला नसेल तर कृपया ह्या ईमेलकड़े दुर्लक्ष करा. - -जर नक्की तुम्हीच हा पासवर्ड मागवला असेल तर खालील लिंकवर क्लिक करून ते नक्की करा. - -@CONFIRM@ diff --git a/sources/inc/lang/mr/read.txt b/sources/inc/lang/mr/read.txt deleted file mode 100644 index b834dd7..0000000 --- a/sources/inc/lang/mr/read.txt +++ /dev/null @@ -1 +0,0 @@ -हे पान फक्त वाचता येऊ शकतं. तुम्ही त्याचा मूळ विकी मजकूर पाहू शकता पण तो बदलू शकत नाही. जर हे चुकीचं असेल तर तुमच्या विकी व्यवस्थापकाशी संपर्क साधा. \ No newline at end of file diff --git a/sources/inc/lang/mr/recent.txt b/sources/inc/lang/mr/recent.txt deleted file mode 100644 index 9a6d6f1..0000000 --- a/sources/inc/lang/mr/recent.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== अलीकडील बदल ====== - -खालील पाने हल्लीच बदलली आहेत \ No newline at end of file diff --git a/sources/inc/lang/mr/register.txt b/sources/inc/lang/mr/register.txt deleted file mode 100644 index 3aca312..0000000 --- a/sources/inc/lang/mr/register.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== नवीन सदस्य म्हणुन नोंदणी करा ====== - -खाली तुमची माहिती भरून या विकी वर नवीन खातं उघडा. कृपया आपण देत असलेला ईमेल चालू असल्याची खात्री करा - जर तुम्हाला इथे पासवर्ड टाकायला सांगितला नाही तयार एक नवीन पासवर्ड तुम्हाला त्या ईमेल वर पाठवला जाइल. तुमचं लॉगिन नाम एक वैध [[doku>pagename|पेजनेम]] असले पाहिजे. \ No newline at end of file diff --git a/sources/inc/lang/mr/registermail.txt b/sources/inc/lang/mr/registermail.txt deleted file mode 100644 index ed3b92b..0000000 --- a/sources/inc/lang/mr/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -एक नवीन सदस्याची नोंदणी झाली आहे. त्याची माहीत पुढीलप्रमाणे : - -सदस्य नाम : @NEWUSER@ -पूर्ण नाव : @NEWNAME@ -ईमेल : @NEWEMAIL@ - -दिनांक : @DATE@ -ब्राउजर : @BROWSER@ -IP-पत्ता : @IPADDRESS@ -होस्ट नाम : @HOSTNAME@ diff --git a/sources/inc/lang/mr/resendpwd.txt b/sources/inc/lang/mr/resendpwd.txt deleted file mode 100644 index 64b95a4..0000000 --- a/sources/inc/lang/mr/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== नवीन पासवर्ड पाठव ====== - -या विकिवरील तुमच्या अकाउंटसाठी नवीन पासवर्ड मिळवण्यासाठी कृपया तुमचे सदस्य नाम खालच्या फॉर्म मधे टाका. ही पासवर्डची मागणी नक्की करण्यासाठी तुम्ही नोंदणी करताना दिलेल्या ईमेल पत्त्यावर एक लिंक पाठवली जाइल. \ No newline at end of file diff --git a/sources/inc/lang/mr/revisions.txt b/sources/inc/lang/mr/revisions.txt deleted file mode 100644 index fb842c7..0000000 --- a/sources/inc/lang/mr/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== जुन्या आवृत्त्या ====== - -ह्या सद्य दस्तावेजच्या जुन्या आवृत्त्या आहेत. एखाद्या जुन्या आवृत्तीवर परत जाण्यासाठी टी खालून निवडा, "हे पान संपादित करा" वर क्लिक करा आणि ते सुरक्षित करा. \ No newline at end of file diff --git a/sources/inc/lang/mr/searchpage.txt b/sources/inc/lang/mr/searchpage.txt deleted file mode 100644 index d41954b..0000000 --- a/sources/inc/lang/mr/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== शोध ====== - -तुम्हाला खाली तुमच्या शोधाचे फलित दिसतील. @CREATEPAGEINFO@ - -====== फलित ====== \ No newline at end of file diff --git a/sources/inc/lang/mr/showrev.txt b/sources/inc/lang/mr/showrev.txt deleted file mode 100644 index dc05830..0000000 --- a/sources/inc/lang/mr/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -** ही ह्या दस्तावेजची जुनी आवृत्ती आहे. ** ----- \ No newline at end of file diff --git a/sources/inc/lang/mr/stopwords.txt b/sources/inc/lang/mr/stopwords.txt deleted file mode 100644 index 2b413a9..0000000 --- a/sources/inc/lang/mr/stopwords.txt +++ /dev/null @@ -1,39 +0,0 @@ -# ही अशा शब्दांची यादी आहे जी अनुक्रमक (इंडेक्सर) दुर्लक्षित करतो, जर एक ओळित एक शब्द आला तरच. -# ही यादी बदलल्यास केवळ यूनिक्स पद्धतीची लाइन एंडिंग वापरा. तीन अक्षरापेक्षा लहान शब्द टाकण्याची -# गरज नाही - ते आपोआपच दुर्लक्षित केले जातात. ही यादी http://www.ranks.nl/stopwords/ येथील यादीवर -# आधारित आहे. -about -are -as -an -and -you -your -them -their -com -for -from -into -if -in -is -it -how -of -on -or -that -the -this -to -was -what -when -where -who -will -with -und -the -www \ No newline at end of file diff --git a/sources/inc/lang/mr/updateprofile.txt b/sources/inc/lang/mr/updateprofile.txt deleted file mode 100644 index c08810f..0000000 --- a/sources/inc/lang/mr/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== तुमची सदस्य माहिती अद्ययावत करा ====== - -फ़क्त तुम्हाला बदल करायचा असेल तेच रकाने परत भरा. तुमची तुमचे सदस्य नाम बदलू शकत नाही. \ No newline at end of file diff --git a/sources/inc/lang/mr/uploadmail.txt b/sources/inc/lang/mr/uploadmail.txt deleted file mode 100644 index 1aea97c..0000000 --- a/sources/inc/lang/mr/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -एक फाइल तुमच्या डॉक्युविकिवर अपलोड केली गेली आहे. त्याची माहिती याप्रमाणे : - -फाइल : @MEDIA@ -दिनांक : @DATE@ -ब्राउजर : @BROWSER@ -IP-पत्ता : @IPADDRESS@ -होस्टनाम : @HOSTNAME@ -साइज़ : @SIZE@ -MIME टाइप : @MIME@ -सदस्य : @USER@ diff --git a/sources/inc/lang/ms/jquery.ui.datepicker.js b/sources/inc/lang/ms/jquery.ui.datepicker.js deleted file mode 100644 index d452df3..0000000 --- a/sources/inc/lang/ms/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Malaysian initialisation for the jQuery UI date picker plugin. */ -/* Written by Mohd Nawawi Mohamad Jamili (nawawi@ronggeng.net). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['ms'] = { - closeText: 'Tutup', - prevText: '<Sebelum', - nextText: 'Selepas>', - currentText: 'hari ini', - monthNames: ['Januari','Februari','Mac','April','Mei','Jun', - 'Julai','Ogos','September','Oktober','November','Disember'], - monthNamesShort: ['Jan','Feb','Mac','Apr','Mei','Jun', - 'Jul','Ogo','Sep','Okt','Nov','Dis'], - dayNames: ['Ahad','Isnin','Selasa','Rabu','Khamis','Jumaat','Sabtu'], - dayNamesShort: ['Aha','Isn','Sel','Rab','kha','Jum','Sab'], - dayNamesMin: ['Ah','Is','Se','Ra','Kh','Ju','Sa'], - weekHeader: 'Mg', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['ms']); - -return datepicker.regional['ms']; - -})); diff --git a/sources/inc/lang/ms/lang.php b/sources/inc/lang/ms/lang.php deleted file mode 100644 index 14cb94e..0000000 --- a/sources/inc/lang/ms/lang.php +++ /dev/null @@ -1,95 +0,0 @@ ->'; -$lang['btn_revs'] = 'Sejarah'; -$lang['btn_recent'] = 'Perubahan Terkini'; -$lang['btn_upload'] = 'Unggah (upload)'; -$lang['btn_cancel'] = 'Batal'; -$lang['btn_secedit'] = 'Sunting'; -$lang['btn_login'] = 'Masuk'; -$lang['btn_logout'] = 'Keluar'; -$lang['btn_admin'] = 'Admin'; -$lang['btn_update'] = 'Kemaskini'; -$lang['btn_delete'] = 'Hapus'; -$lang['btn_back'] = 'Balik'; -$lang['btn_backlink'] = 'Pautan ke halaman ini'; -$lang['btn_subscribe'] = 'Pantau'; -$lang['btn_profile'] = 'Kemaskinikan profil'; -$lang['btn_reset'] = 'Batalkan suntingan'; -$lang['btn_resendpwd'] = 'Emel kata laluan baru'; -$lang['btn_draft'] = 'Sunting draf'; -$lang['btn_recover'] = 'Pulihkan draf'; -$lang['btn_draftdel'] = 'Hapuskan draf'; -$lang['btn_revert'] = 'Pulihkan'; -$lang['btn_register'] = 'Daftaran'; -$lang['btn_apply'] = 'Simpan'; -$lang['btn_media'] = 'Manager media'; -$lang['loggedinas'] = 'Log masuk sebagai:'; -$lang['user'] = 'Nama pengguna'; -$lang['pass'] = 'Kata laluan'; -$lang['newpass'] = 'Kata laluan baru'; -$lang['oldpass'] = 'Kata laluan lama'; -$lang['passchk'] = 'sekali lagi'; -$lang['remember'] = 'Sentiasa ingati kata laluan saya.'; -$lang['fullname'] = 'Nama sebenar'; -$lang['email'] = 'E-mel'; -$lang['profile'] = 'Profil pengguna'; -$lang['badlogin'] = 'Maaf, ralat log masuk. Nama pengguna atau kata laluan salah.'; -$lang['minoredit'] = 'Suntingan Kecil'; -$lang['draftdate'] = 'Draf automatik disimpan pada'; -$lang['nosecedit'] = 'Halaman ini telah bertukar pada waktu sementara dan info bahagian ini telah luput. Seluruh halaman telah disarat.'; -$lang['regmissing'] = 'Maaf, semua medan mesti diisi'; -$lang['reguexists'] = 'Maaf, nama pengguna yang dimasukkan telah diguna. Sila pilih nama yang lain.'; -$lang['regsuccess'] = 'Akaun pengguna telah dicipta dan kata laluan telah dikirim kepada e-mel anda.'; -$lang['regsuccess2'] = 'Akaun pegguna telah dicipta.'; -$lang['regbadmail'] = 'Format alamat e-mel tidak sah. Sila masukkan semula ataupun kosongkan sahaja medan tersebut.'; -$lang['regbadpass'] = 'Kedua-dua kata laluan tidak sama. Sila masukkan semula.'; -$lang['regpwmail'] = 'Kata laluan Dokuwiki anda'; -$lang['reghere'] = 'Belum mendaftar akaun? Dapat akaun baru'; -$lang['profna'] = 'Wiki ini tidak menyokong modifikasi profil'; -$lang['profnoempty'] = 'Medan nama pengguna atau e-mel yang kosong tidak dibenarkan.'; -$lang['profchanged'] = 'Profil pengguna telah dikemaskini.'; -$lang['pwdforget'] = 'Terlupa kata laluan? Dapatkan yang baru'; -$lang['resendpwd'] = 'Kirimkan kata laluan baru untuk'; -$lang['resendpwdmissing'] = 'Maaf, semua medan perlu diisi.'; -$lang['resendpwdnouser'] = 'Maaf, nama pengguna ini tidak dapat dicari dalam database kami.'; -$lang['resendpwdbadauth'] = 'Maaf, kod authorasi ini tidak sah. Semak bahawa anda telah menggunakan seluruh pautan pengesahan yang dikirim.'; -$lang['resendpwdconfirm'] = 'Pautan pengesahan telah dikirimkan ke e-mel anda.'; -$lang['resendpwdsuccess'] = 'Kata laluan baru telah dikirimkan ke e-mel anda.'; -$lang['license'] = 'Selain daripada yang dinyata, isi wiki ini disediakan dengan lesen berikut:'; -$lang['licenseok'] = 'Perhatian: Dengan menyunting halaman ini, anda setuju untuk isi-isi anda dilesen menggunakan lesen berikut:'; -$lang['searchmedia'] = 'Cari nama fail:'; -$lang['searchmedia_in'] = 'Cari di %s'; -$lang['txt_upload'] = 'Pilih fail untuk diunggah:'; -$lang['txt_filename'] = 'Unggah fail dengan nama (tidak wajib):'; -$lang['txt_overwrt'] = 'Timpa fail sekarang'; -$lang['lockedby'] = 'Halaman ini telah di:'; -$lang['uploadsucc'] = 'Pemuatan naik berjaya'; -$lang['uploadfail'] = 'Ralat muat naik'; -$lang['uploadxss'] = 'Fail ini mengandungi kod HTML atau kod skrip yang mungkin boleh disalah tafsir oleh pelayar web.'; -$lang['toc'] = 'Jadual Kandungan'; -$lang['current'] = 'kini'; -$lang['restored'] = 'Telah dikembalikan ke semakan sebelumnya (%s)'; -$lang['summary'] = 'Paparan'; diff --git a/sources/inc/lang/ne/admin.txt b/sources/inc/lang/ne/admin.txt deleted file mode 100644 index 7a829db..0000000 --- a/sources/inc/lang/ne/admin.txt +++ /dev/null @@ -1,2 +0,0 @@ -====== व्यवस्थापन ====== -तल तपाईले DokuWikiमा उपलव्ध व्यवस्थापकिय कार्यहरुको सुची पाउन सक्नुहुन्छ । \ No newline at end of file diff --git a/sources/inc/lang/ne/adminplugins.txt b/sources/inc/lang/ne/adminplugins.txt deleted file mode 100644 index 93eff63..0000000 --- a/sources/inc/lang/ne/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== थप प्लगिनहरू ===== \ No newline at end of file diff --git a/sources/inc/lang/ne/backlinks.txt b/sources/inc/lang/ne/backlinks.txt deleted file mode 100644 index 51b9573..0000000 --- a/sources/inc/lang/ne/backlinks.txt +++ /dev/null @@ -1,2 +0,0 @@ -====== पछाडि लिङ्क ====== -यो पृष्ठहरुको सुचीहरुले पछाडि लिङ्क स्वयंलाई नै गरेको छ। \ No newline at end of file diff --git a/sources/inc/lang/ne/conflict.txt b/sources/inc/lang/ne/conflict.txt deleted file mode 100644 index 457e108..0000000 --- a/sources/inc/lang/ne/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== नयाँ संस्करण उपलब्ध छ ====== - -तपाईले सम्पादन गर्नुभएको पाठको नयाँ सस्करण उपलब्ध छ। तपाईले सम्पादन गरिरहनु भएको समयमा अर्को प्रयोगकर्ताले यो पाठ परिवर्तन गरेकोले यस्तो भएको हो । - -दुबैका फरक दाज्नुहोस् र दुईमा कुन राख्नेहो निश्चित गर्नुहोस् ।तपाईले "वचत गर्नुहोस् " छान्नु भयो भने तपाईको संस्करण वचत हुनेछ। "रद्द गर्नुहोस्" छान्नु भयो भने अहिलेको संस्करण वचत हुनेछ । \ No newline at end of file diff --git a/sources/inc/lang/ne/denied.txt b/sources/inc/lang/ne/denied.txt deleted file mode 100644 index 5c58cde..0000000 --- a/sources/inc/lang/ne/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== अनुमति अमान्य ====== - -माफ गर्नुहोला तपाईलाई अगाडि बढ्न अनुमति छैन। - diff --git a/sources/inc/lang/ne/diff.txt b/sources/inc/lang/ne/diff.txt deleted file mode 100644 index 76d75fb..0000000 --- a/sources/inc/lang/ne/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== भिन्नताहरु ====== - -यसले यो पृष्ठको छानिएको संस्करण र हालको संकरण बीच भिन्नताहरु देखाउँछ । \ No newline at end of file diff --git a/sources/inc/lang/ne/draft.txt b/sources/inc/lang/ne/draft.txt deleted file mode 100644 index 88630c9..0000000 --- a/sources/inc/lang/ne/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== ड्राफ्ट फाइल भेटियो ====== - -तपाईको यो पृष्ठको गत सम्पादन सफलतापूर्वक सम्पन्न भएको थिएन ।DokuWiki ले स्वचालितरुपमा ड्राफ्ट वचतगरेको छ त्यस देखि तपाईले आफ्नो सम्पादन कार्यमा निरन्तरता दिन सक्नुहुन्छ। तल तपाईले गत सत्रमा बचत गरिएको सामग्री देख्न सक्नुहुन्छ । - -कृपया निर्णय दिनुहोस् कि तपाई गत सत्रमा बचत गरिएको सत्रको सम्पादनकार्य //recover// , //delete// वा //cancel// के गर्न चाहनुहुन्छ भनेर। diff --git a/sources/inc/lang/ne/edit.txt b/sources/inc/lang/ne/edit.txt deleted file mode 100644 index be498a6..0000000 --- a/sources/inc/lang/ne/edit.txt +++ /dev/null @@ -1 +0,0 @@ -पृष्ठ सम्पादन गर्नुहोस र "बचत" मा थिच्नुहोस् । सिन्टेक्सको लागि [[wiki:syntax]] हेर्नुहोस् । यो पृष्ठलाई **सुधार्न** सक्नुहुन्छ भने मात्र सम्पादन गर्नुहोस् ।यदि कुनै प्रयोग गर्न या , जान्न चाहनुहुन्छ भने [[playground:playground|playground]] को प्रयोग गर्नुहोस् । \ No newline at end of file diff --git a/sources/inc/lang/ne/editrev.txt b/sources/inc/lang/ne/editrev.txt deleted file mode 100644 index 0db67c2..0000000 --- a/sources/inc/lang/ne/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -** तपाईले यस कागजातको पुरानो संस्करण खोल्नु भएको छ ।** यदि यसलाई वचत गर्नुभयो भने यसैसामग्रीबाट नयाँ संस्करणको निर्माण हुनेछ । ----- \ No newline at end of file diff --git a/sources/inc/lang/ne/index.txt b/sources/inc/lang/ne/index.txt deleted file mode 100644 index cb06f03..0000000 --- a/sources/inc/lang/ne/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== सुची ====== - -यो सबै उपलाब्ध पृष्ठहरुको [[doku>namespaces|namespaces]] का आधारमा मिलाइएको सुची हो । \ No newline at end of file diff --git a/sources/inc/lang/ne/lang.php b/sources/inc/lang/ne/lang.php deleted file mode 100644 index fae403f..0000000 --- a/sources/inc/lang/ne/lang.php +++ /dev/null @@ -1,205 +0,0 @@ - - * @author Saroj Kumar Dhakal - * @author सरोज ढकाल - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'यो पृष्ठ सम्पादन गर्नुहोस् '; -$lang['btn_source'] = 'यो पृष्ठको स्रोत देखाउनुहोस् '; -$lang['btn_show'] = 'पृष्ठ देखाउनुहोस् '; -$lang['btn_create'] = 'यो पृष्ठ निर्माण गर्नुहोस्'; -$lang['btn_search'] = 'खोज्नुहोस् '; -$lang['btn_save'] = 'वचत गर्नुहोस्'; -$lang['btn_preview'] = 'पूर्वरुप '; -$lang['btn_top'] = 'माथि फर्कनुहोस्'; -$lang['btn_newer'] = '<< यो भन्दा पछिको'; -$lang['btn_older'] = 'यो भन्दा पहिलेको >>'; -$lang['btn_revs'] = 'पुरानो संकरण'; -$lang['btn_recent'] = 'हालैका परिवर्तनहरु '; -$lang['btn_upload'] = 'अपलोड '; -$lang['btn_cancel'] = 'रद्द गर्नुहोस् '; -$lang['btn_index'] = 'सुची'; -$lang['btn_secedit'] = 'सम्पादन गर्नुहोस्'; -$lang['btn_login'] = 'प्रवेश गर्नुहोस् '; -$lang['btn_logout'] = 'बाहिर जानुहोस् '; -$lang['btn_admin'] = 'एड्मिन(व्यवस्थापक)'; -$lang['btn_update'] = 'अध्यावधिक गर्नुहोस्'; -$lang['btn_delete'] = 'मेटाउनुहोस् '; -$lang['btn_back'] = 'पछाडि'; -$lang['btn_backlink'] = 'पछाडिका लिङ्कहरु '; -$lang['btn_subscribe'] = 'पृष्ठ परिवर्तन ग्राह्य गर्नुहोस्'; -$lang['btn_profile'] = 'प्रोफाइल अध्यावधिक गर्नुहोस् '; -$lang['btn_reset'] = 'पूर्वरुपमा फर्काउनुहोस'; -$lang['btn_resendpwd'] = 'नयाँ पासवर्ड राख्नुहोस'; -$lang['btn_draft'] = ' ड्राफ्ट सम्पादन गर्नुहोस् '; -$lang['btn_recover'] = 'पहिलेको ड्राफ्ट हासिल गर्नुहोस '; -$lang['btn_draftdel'] = ' ड्राफ्ट मेटाउनुहोस् '; -$lang['btn_revert'] = 'पूर्वरूपमा फर्काउने'; -$lang['btn_register'] = 'दर्ता गर्नुहोस्'; -$lang['btn_apply'] = 'लागु गर्ने'; -$lang['btn_media'] = 'मेडिया व्यवस्थापक'; -$lang['btn_deleteuser'] = 'खाता हटाउने'; -$lang['btn_img_backto'] = 'फिर्ता%s'; -$lang['btn_mediaManager'] = 'मेडिया व्यवस्थापकमा हेर्ने'; -$lang['loggedinas'] = 'प्रवेश गर्नुहोस् :'; -$lang['user'] = 'प्रयोगकर्ता '; -$lang['pass'] = 'प्रवेशशव्द'; -$lang['newpass'] = 'नयाँ प्रवेशशव्द'; -$lang['oldpass'] = 'नयाँ प्रवेशशव्द निश्चित गर्नुहोस '; -$lang['passchk'] = 'एकपटक पुन:'; -$lang['remember'] = 'मलाई सम्झनु'; -$lang['fullname'] = 'पूरा नाम'; -$lang['email'] = 'इमेल'; -$lang['profile'] = 'प्रयोगकर्ताको प्रोफाइल'; -$lang['badlogin'] = 'माफ गर्नुहोस् , प्रयोगकर्तानाम वा प्रवेशशव्द गलत भयो '; -$lang['badpassconfirm'] = 'माफ गर्नुहोस् , पासवर्ड गलत छ '; -$lang['minoredit'] = 'सामान्य परिवर्तन'; -$lang['draftdate'] = 'ड्राफ्ट स्वचालित रुपमा वचत भएको'; -$lang['nosecedit'] = 'यो पृष्ठ यसै बखतमा परिवर्तन भयो, खण्ड जानकारी अध्यावधिक हुन सकेन र पूरै पृष्ठ लोड भयो । '; -$lang['searchcreatepage'] = 'यदि तपाईले आफुले खोजेको पाउनुभएन भने, तपाईलेको उपयुक्त बटन प्रयोग गरी खोज सँग सम्बन्धित शिर्षकहरु भएका पृष्ठ सृजना या सम्पादन गर्न सक्नुहुन्छ ।'; -$lang['regmissing'] = 'माफ गर्नुहोला , सबै ठाउमा भर्नुपर्नेछ ।'; -$lang['reguexists'] = 'यो नामको प्रयोगकर्ता पहिले देखि रहेको छ।'; -$lang['regsuccess'] = 'यो प्रयोगकर्ता बनाइएको छ र प्रवेशशव्द इमेलमा पठइएको छ।'; -$lang['regsuccess2'] = 'यो प्रयोगकर्ता बनाइएको छ ।'; -$lang['regmailfail'] = 'इमेलबाट प्रवेशशब्द पठउन गल्ति भयो । कृपया एड्मिन(व्यवस्थापक)लाई सम्पर्क गर्नुहोस् !'; -$lang['regbadmail'] = 'दिएको इमेल ठेगाना गलत भए जस्तो देखिन्छ - यदि यो सहि हो भने एड्मिन(व्यवस्थापक)लाई सम्पर्क गर्नुहोस् !'; -$lang['regbadpass'] = 'दिइएका प्रवेशशव्दहरु मिल्दैनन् , पुन: प्रयास गर्नुहोस् ।'; -$lang['regpwmail'] = 'तपाईको DokuWiki प्रवेशशब्द '; -$lang['reghere'] = 'तपाईको आफ्नै खाता छैन ? अहिल्यै एउटा बनाउनुहोस् '; -$lang['profna'] = 'यो विकिले यो प्रोफाइल परिवर्तन समर्थन गर्दैन ।'; -$lang['profnochange'] = 'केहि परिवर्तन छैन , केहि गर्नु छैन ।'; -$lang['profnoempty'] = 'खाली नाम वा इमेल ठेगानालाई अनुमति छैन ।'; -$lang['profchanged'] = 'प्रयोगकर्ताको प्रफाइल सफलरुपमा परिवर्तन भयो ।'; -$lang['profnodelete'] = 'यो विकिले प्रयोगकर्ताहरू हटाउन समर्थन गर्दैन'; -$lang['profdeleteuser'] = 'खाता मेट्नुहोस'; -$lang['pwdforget'] = 'आफ्नो पासवर्ड भुल्नु भयो ? नयाँ हासिल गर्नुहोस् '; -$lang['resendna'] = 'यो विकिबाट प्रवेशशव्द पठाउन समर्थित छैन ।'; -$lang['resendpwd'] = 'नयाँ प्रवेशशव्द पठाउनुहोस् '; -$lang['resendpwdnouser'] = 'माफ गर्नुहोस्, हाम्रो डेटावेसमा यो प्रयोगकर्ता भेटिएन ।'; -$lang['resendpwdbadauth'] = 'माफ गर्नुहोस् , यो अनुमति चिन्ह गलत छ। तपाईले पूरै जानकारी लिङ्क प्रयोग गर्नु पर्नेछ। '; -$lang['resendpwdconfirm'] = 'तपाईको इमेलमा कन्फरमेशन लिङ्क पठाइएको छ। '; -$lang['resendpwdsuccess'] = 'तपाईको प्रवेशशव्द इमेलबाट पठाइएको छ। '; -$lang['license'] = 'खुलाइएको बाहेक, यस विकिका विषयवस्तुहरु निम्त प्रमाण द्वारा प्रमाणिक गरिएको छ।'; -$lang['licenseok'] = 'नोट: यस पृष्ठ सम्पादन गरी तपाईले आफ्नो विषयवस्तु तलको प्रमाण पत्र अन्तर्गत प्रमाणिक गर्न राजी हुनु हुनेछ ।'; -$lang['txt_upload'] = 'अपलोड गर्नलाई फाइल छा्न्नुहो्स्:'; -$lang['txt_filename'] = 'अर्को रुपमा अपलोड गर्नुहोस् (ऐच्छिक):'; -$lang['txt_overwrt'] = 'रहेको उहि नामको फाइललाई मेटाउने'; -$lang['lockedby'] = 'अहिले ताल्चा लगाइएको:'; -$lang['lockexpire'] = 'ताल्चा अवधि सकिने :'; -$lang['js']['willexpire'] = 'तपाईलले यो पृष्ठ सम्पादन गर्न लगाउनु भएको ताल्चाको अवधि एक मिनेट भित्र सकिदै छ। \n द्वन्द हुन नदिन पूर्वरुप वा ताल्चा समय परिवर्तन गर्नुहोस् ।'; -$lang['js']['notsavedyet'] = 'तपाईले वचन गर्नु नभएको परिवर्रन हराउने छ। \n साच्चै जारी गर्नुहुन्छ ।'; -$lang['js']['keepopen'] = 'छनौटमा विन्डो खुला राख्नुहोस् '; -$lang['js']['hidedetails'] = 'जानकारी लुकाउनु होस् '; -$lang['js']['mediaclose'] = 'बन्द गर्ने'; -$lang['js']['nosmblinks'] = 'विन्डोहरु लिङ्क गर्दा माइक्रो सफ्ट एक्सप्लोररमामात्र काम साझा हुन्छ । तर कपि गर्न र टास्न मिल्छ। '; -$lang['js']['del_confirm'] = 'साच्चै छानिएका वस्तुहरु मेट्ने हो ?'; -$lang['rssfailed'] = 'यो फिड लिइ आउदा गल्ति भयो ।'; -$lang['nothingfound'] = 'केहि पनि भेटिएन ।'; -$lang['mediaselect'] = 'मिडिया फाइलहरू '; -$lang['uploadsucc'] = 'अपलोड सफल '; -$lang['uploadfail'] = 'अपलोड असफल । सायद गलत अनुमति । '; -$lang['uploadwrong'] = 'अपलोड असमर्थित । फाइल एक्सटेन्सन अमान्य। '; -$lang['uploadexist'] = 'फाइल पहिलेदेखि छ। केहि गरिएन ।'; -$lang['uploadbadcontent'] = 'अपलोड गरिएको वस्तु %s फाइल एक्टेन्सन अनुसार मिलेन ।'; -$lang['uploadspam'] = 'अपलोड स्प्याम कालो सुचीले रोकिएको छ। '; -$lang['uploadxss'] = 'अपलोड सम्भवत: हानिकारक वस्तुको कारणले रोकिएको। '; -$lang['deletesucc'] = 'फाइल "%s" मेटिएको छ। '; -$lang['deletefail'] = '"%s" मेट्न सकिएन - अनुमति हेर्नुहोस् ।'; -$lang['mediainuse'] = 'फाइल "%s" मेटिएको छैन - प्रयोगमा छ।'; -$lang['namespaces'] = 'नेमस्पेसहरु '; -$lang['mediafiles'] = ' उपलब्ध फाइलहरु '; -$lang['mediausage'] = 'फाइललाई रेफरेन्स गर्न निम्न सुत्र प्रयोग गर्नुहोस् :'; -$lang['mediaview'] = 'सक्कली फाइल हेर्नुहोस् '; -$lang['mediaroot'] = 'रुट(मूख्य प्रयोगकर्ता)'; -$lang['mediaupload'] = 'अहिलेको नेमस्पेसमा यहा अपलोड गर्नुहोस् । सबनेमस्पेसहरु बनाउन "रुपमा आपलोड" छानी फाइलहरुलाई कोलोन(:) ले छुट्टयाउनुहोस् ।'; -$lang['mediaextchange'] = 'फाइल एकस्टेन्सन .%s देखि .%s मा परिवरतित भयो '; -$lang['reference'] = 'रेफररेन्स '; -$lang['ref_inuse'] = 'फाइल मेट्न मिलेन , किनभने यो निम्न पृष्ठहरुद्वारा प्रयोगमा छ। '; -$lang['ref_hidden'] = 'केहि रेफरेन्स यस्ता पृष्ठहरुमा छन् जुन हेर्न तपाईलाई अनुमति छैन ।'; -$lang['hits'] = 'मिलेको'; -$lang['quickhits'] = 'मिलेका पृष्ठनामहरु '; -$lang['toc'] = 'वस्तुहरुको सुची'; -$lang['current'] = 'हालको'; -$lang['yours'] = 'तपाईको संस्करण'; -$lang['diff'] = 'हालको संस्करण सँगको भिन्नता'; -$lang['diff2'] = 'रोजिएका संस्करण वीचका भिन्नताहरु '; -$lang['line'] = 'हरफ'; -$lang['breadcrumb'] = 'छुट्ट्याउनुहोस् :'; -$lang['youarehere'] = 'तपाई यहा हुनुहुन्छ:'; -$lang['lastmod'] = 'अन्तिम पटक सच्याइएको:'; -$lang['by'] = 'द्वारा '; -$lang['deleted'] = 'हटाइएको'; -$lang['created'] = 'निर्माण गरिएको'; -$lang['external_edit'] = 'बाह्य सम्पादन'; -$lang['summary'] = 'सम्पादनको बारेमा'; -$lang['mail_newpage'] = 'थपिएको पृष्ठ'; -$lang['mail_changed'] = 'परिवर्तित पृष्ठ'; -$lang['mail_new_user'] = 'नयाँ प्रयोगकर्ता '; -$lang['mail_upload'] = 'अपलोड गरिएको फाइल'; -$lang['qb_bold'] = 'मोटो पाठ(बोल्ड)'; -$lang['qb_italic'] = 'इटालिक पाठ'; -$lang['qb_underl'] = 'निम्न रेखांकित(अन्डरलाइन) पाठ'; -$lang['qb_code'] = 'चिन्ह(कोड) पाठ'; -$lang['qb_strike'] = 'स्ट्राइकथ्रु पाठ'; -$lang['qb_h1'] = 'पहिलो स्तरको शिर्षक(लेभल १ हेडलाइन)'; -$lang['qb_h2'] = 'दोस्रो स्तरको शिर्षक(लेभल २ हेडलाइन)'; -$lang['qb_h3'] = 'तेस्रो स्तरको शिर्षक(लेभल ३ हेडलाइन)'; -$lang['qb_h4'] = 'चौथो स्तरको शिर्षक(लेभल ४ हेडलाइन)'; -$lang['qb_h5'] = 'पाचौँ स्तरको शिर्षक(लेभल ५ हेडलाइन)'; -$lang['qb_link'] = 'आन्तरिक लिङ्क '; -$lang['qb_extlink'] = 'वाह्य लिङ्क'; -$lang['qb_hr'] = 'क्षितिज (होरिजोन्टल) रुल'; -$lang['qb_ol'] = 'मिलाइएको सुची'; -$lang['qb_ul'] = 'नमिलाइएको सुची'; -$lang['qb_media'] = 'तस्विर र अरु फाइलहरु थप्नुहोस्'; -$lang['qb_sig'] = 'हस्ताक्षर थप्नुहोस् '; -$lang['qb_smileys'] = 'स्माइलीहरु '; -$lang['qb_chars'] = 'विशेष वर्णहरु '; -$lang['metaedit'] = 'मेटाडेटा सम्पादन गर्नुहोस्'; -$lang['metasaveerr'] = 'मेटाडाटा लेखन असफल'; -$lang['metasaveok'] = 'मेटाडाटा वचत भयो '; -$lang['img_title'] = 'शिर्षक:'; -$lang['img_caption'] = 'निम्न लेख:'; -$lang['img_date'] = 'मिति:'; -$lang['img_fname'] = 'फाइलनाम:'; -$lang['img_fsize'] = 'आकार:'; -$lang['img_artist'] = 'चित्रकार:'; -$lang['img_copyr'] = 'सर्वाधिकार:'; -$lang['img_format'] = 'ढाचा:'; -$lang['img_camera'] = 'क्यामेरा:'; -$lang['img_keywords'] = 'खोज शब्द:'; -$lang['authtempfail'] = 'प्रयोगकर्ता प्रामाणिकरण अस्थाइरुपमा अनुपलब्ध छ। यदि यो समस्या रहि रहेमा तपाईको विकि एड्मिनलाई खवर गर्नुहोला ।'; -$lang['i_chooselang'] = 'भाषा छान्नुहोस् '; -$lang['i_installer'] = 'DokuWiki स्थापक'; -$lang['i_wikiname'] = 'विकी नाम'; -$lang['i_enableacl'] = 'ACL लागु गर्नुहोस्( सिफारिस गरिएको)'; -$lang['i_superuser'] = 'मूख्य प्रयोगकर्ता'; -$lang['i_problems'] = 'स्थापकले तल देखाइएको त्रुटि फेला पार्‌यो ।तपाईले यो त्रुटि नसच्याए सम्म अगि बढ्न सक्नुहुने छैन।'; -$lang['i_modified'] = 'सुरक्षाको कारणले यो स्क्रिप्ट नया तथा नसच्याइएको Dokuwiki स्थापनामा मात्र काम गर्छ। तपाईले कि डाउनलोड गर्नुभएको प्याकेज पुन: खोल्नुहोस् कि Dokuwiki स्थापना विधि'; -$lang['i_funcna'] = 'PHP function %s उपलव्ध छैन । हुनसक्छ तपाईको होस्टिङ्ग प्रदायकले कुनै कारण वश यसलाई वन्द गरिदिएका हुनसक्छन् । '; -$lang['i_phpver'] = 'तपाईको PHP संस्करण %s चाहिएको %s भन्दा कम छ। तपाईले आफ्नो PHP स्थापना अध्यावधिक गर्नुपर्छ ।'; -$lang['i_permfail'] = '%s DokuWiki द्वारा लेख्य छैन । तपाईले डाइरेक्टरीको अनुमति परिवर्तन गर्नुपर्छ !'; -$lang['i_confexists'] = '%s पहिले देखि नै रहेको छ।'; -$lang['i_writeerr'] = '%s बनाउन असमर्थ । तपाईले डाइरेक्टरी / फाइल अनुमति जाच्नु पर्छ र फाइल आफैले बनाउनु पर्छ ।'; -$lang['i_badhash'] = 'पहिचान हुन नसकेको वा परिवर्तित okuwiki.php (hash=code>%s)'; -$lang['i_badval'] = '%s - अवैध वा रित्तो मान '; -$lang['i_success'] = 'स्थापना सफलरुपमा समाप्त भयो ।तपाई install.php मेट्न सक्नुहु्न्छ । तपाईको नयाँ DokuWiki निरन्तर गर्न सक्नुहुन्छ ।'; -$lang['i_failure'] = 'स्थापना समयमा केहि त्रुटि फेला पर्यो ।तपाईले आफैले यसलाई तपाईको नयाँ DokuWiki प्रयोग गर्नु अगि सच्याउनुपर्ने हुन्छ ।'; -$lang['i_policy'] = 'सुरुको ACL निति'; -$lang['i_pol0'] = 'खुल्ला विकि (पठन, लेखन , अपलोड ) सबैका लागि'; -$lang['i_pol1'] = 'Public विकि (पठन सवैका लागि,लेखन र अपलोड दर्ता गरिएका प्रयपगकर्ताका लागि ) '; -$lang['i_pol2'] = 'बन्द विकि (पठन , लेखन, अपलोड ) दर्ता भएका प्रयोगकर्ताका लागि मात्र ।'; -$lang['i_retry'] = 'पुन: प्रयास गर्नुहोस् '; -$lang['recent_global'] = 'तपाई अहिले %s नेमस्पेस भित्र भएका परिवर्तन हेर्दैहुनुहुन्छ। तपाई पुरै विकिमा भएको परिवर्तन हेर्न सक्नुहुन्छ.'; -$lang['email_signature_text'] = 'यो पत्र DokuWiki ले, मा तयार पारेको हो । -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/ne/locked.txt b/sources/inc/lang/ne/locked.txt deleted file mode 100644 index 85f5390..0000000 --- a/sources/inc/lang/ne/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== पृष्ठमा ताला लगाएको छ ====== - -यो पृष्ठ अर्को प्रयोगकर्ताद्वारा सम्पादनका लागि ताला लगाइएको छ । तपाईले सम्पादन समाप्त नहुन्जेल या तालाको समय समाप्त नहुन्जेल सम्म प्रतिक्षागर्नु पर्छ । \ No newline at end of file diff --git a/sources/inc/lang/ne/norev.txt b/sources/inc/lang/ne/norev.txt deleted file mode 100644 index 28c4efb..0000000 --- a/sources/inc/lang/ne/norev.txt +++ /dev/null @@ -1,2 +0,0 @@ -====== कुनै त्यस्तो पुन:संस्करण भेटिएन ====== -खुलाइएको पुन:संस्करण अस्तित्वमा छैन ।यस कागजातको सम्पूर्ण संस्करणको सुचीको लागि "पुरानो पुन:संस्करण" बटन प्रयोग गर्नुहोस् । \ No newline at end of file diff --git a/sources/inc/lang/ne/pwconfirm.txt b/sources/inc/lang/ne/pwconfirm.txt deleted file mode 100644 index 0552cc5..0000000 --- a/sources/inc/lang/ne/pwconfirm.txt +++ /dev/null @@ -1,9 +0,0 @@ -नमस्कार @FULLNAME@! - -कसैद्वारा तपाईको @TITLE@ को लागि नयाँ प्रवेशशब्द माग भएको छ ।@DOKUWIKIURL@मा प्रवेश । - -यदि तपाईले नयाँ प्रवेशशब्दको माग गर्नुभएको हैन भने यस इमेललाई वेवास्ता गर्न सक्नुहुन्छ । - -कृपया तपाईको माग साच्चै पठाइएको थियो भन्ने यकिन गराउनाको लागि तलाको लिङ्कमा प्रयोग गर्नुहोस् । - -@CONFIRM@ diff --git a/sources/inc/lang/ne/read.txt b/sources/inc/lang/ne/read.txt deleted file mode 100644 index e004cd3..0000000 --- a/sources/inc/lang/ne/read.txt +++ /dev/null @@ -1 +0,0 @@ -यो पृष्ठ पढ्नको लागि मात्र हो । तपाई स्रोतहेर्न सक्नुहुन्छ ,तर सम्पादन भने गर्न सक्नुहुन्न । तपाईको व्यवस्थापक(administrator) सँग के समस्या छ भनेर सोध्नु होला । \ No newline at end of file diff --git a/sources/inc/lang/ne/recent.txt b/sources/inc/lang/ne/recent.txt deleted file mode 100644 index 239903f..0000000 --- a/sources/inc/lang/ne/recent.txt +++ /dev/null @@ -1,2 +0,0 @@ -====== हालैको परिवर्तन ====== -निम्न पृष्ठहरु हालै परिवर्तन गरिएका छन् । \ No newline at end of file diff --git a/sources/inc/lang/ne/resendpwd.txt b/sources/inc/lang/ne/resendpwd.txt deleted file mode 100644 index aec9dfb..0000000 --- a/sources/inc/lang/ne/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== नयाँ प्रवेशशब्द पठाउनुहोस् ====== - -कृपया तपाईको यस विकीमा रहेको खाताको लाहि नयाँ प्रवेशशव्द अनुरोध गर्न तपाईँको नाम निम्न फर्ममा प्रविष्ट गर्नुहोस । एउटा किटानी लिङ्क तपाईले दर्ता गर्नु भएको इमेल ठेगानामा पठाइने छ । \ No newline at end of file diff --git a/sources/inc/lang/ne/searchpage.txt b/sources/inc/lang/ne/searchpage.txt deleted file mode 100644 index 021306b..0000000 --- a/sources/inc/lang/ne/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== खोज ====== - -तपाईले आफ्नो खोजको निम्न नतिजा पाउन सक्नुहुन्छ। @CREATEPAGEINFO@ - -===== नतिजा ===== \ No newline at end of file diff --git a/sources/inc/lang/ne/showrev.txt b/sources/inc/lang/ne/showrev.txt deleted file mode 100644 index 5b22e97..0000000 --- a/sources/inc/lang/ne/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -** यो कागजातको पुरानो पुन:संस्करण हो !** ---- \ No newline at end of file diff --git a/sources/inc/lang/ne/updateprofile.txt b/sources/inc/lang/ne/updateprofile.txt deleted file mode 100644 index e3027e4..0000000 --- a/sources/inc/lang/ne/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -‌‌‍‍‍======तपाईँको खाताको जानकारी अद्यावधिक गर्नुहोस्====== - -तपाईँले आफूले परिवर्तन गर्न चाहेको फिल्ड मात्र परिवर्तन गरे पुग्छ । तपाईँले आफ्नो प्रयोगकर्ता नाम परिवर्तन गर्न पाउनुहुने छैन । diff --git a/sources/inc/lang/ne/uploadmail.txt b/sources/inc/lang/ne/uploadmail.txt deleted file mode 100644 index a023797..0000000 --- a/sources/inc/lang/ne/uploadmail.txt +++ /dev/null @@ -1,9 +0,0 @@ -एउटा फाइल तपाईको DokuWiki मा भरण गरिएको छ। थप जानकारी निम्न रहेका छन् : -फाइल : @MEDIA@ -मिति : @DATE@ -ब्राउजर : @BROWSER@ -आइपि ठगाना : @IPADDRESS@ -होस्टनाम : @HOSTNAME@ -आकार : @SIZE@ -MIME प्रकार : @MIME@ -प्रयोगकर्ता : @USER@ diff --git a/sources/inc/lang/nl/admin.txt b/sources/inc/lang/nl/admin.txt deleted file mode 100644 index 7138456..0000000 --- a/sources/inc/lang/nl/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Beheer ====== - -Hieronder zie je een lijst van beheertaken beschikbaar in DokuWiki. diff --git a/sources/inc/lang/nl/adminplugins.txt b/sources/inc/lang/nl/adminplugins.txt deleted file mode 100644 index 916a9ca..0000000 --- a/sources/inc/lang/nl/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Additionele plugins ===== \ No newline at end of file diff --git a/sources/inc/lang/nl/backlinks.txt b/sources/inc/lang/nl/backlinks.txt deleted file mode 100644 index 6edbf40..0000000 --- a/sources/inc/lang/nl/backlinks.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Backlinks ====== - -Dit is een lijst van pagina's die terug lijken te wijzen naar de huidige pagina. - diff --git a/sources/inc/lang/nl/conflict.txt b/sources/inc/lang/nl/conflict.txt deleted file mode 100644 index 9262145..0000000 --- a/sources/inc/lang/nl/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Er bestaat een nieuwere versie ====== - -Er bestaat een nieuwere versie van het document dat aangepast wordt. Dit komt voor als een andere gebruiker dit document tegelijk met jou wijzigt. - -Bekijk de verschillen die beneden weergegeven worden uitvoerig, beslis dan welke versie de beste is en dus bewaard moet worden. Klik op ''opslaan'' om de eigen versie te bewaren. Klik op ''annuleren'' om de huidige versie te bewaren. diff --git a/sources/inc/lang/nl/denied.txt b/sources/inc/lang/nl/denied.txt deleted file mode 100644 index a172dda..0000000 --- a/sources/inc/lang/nl/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Toegang geweigerd ====== - -Sorry: je hebt niet voldoende rechten om verder te gaan. - diff --git a/sources/inc/lang/nl/diff.txt b/sources/inc/lang/nl/diff.txt deleted file mode 100644 index ef5a1b1..0000000 --- a/sources/inc/lang/nl/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Verschillen ====== - -Dit geeft de verschillen weer tussen de geselecteerde revisie en de huidige revisie van de pagina. diff --git a/sources/inc/lang/nl/draft.txt b/sources/inc/lang/nl/draft.txt deleted file mode 100644 index a6bf527..0000000 --- a/sources/inc/lang/nl/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -===== Conceptbestand gevonden ===== - -Je laatste bewerking op deze pagina is niet volledig afgerond. DokuWiki heeft automatisch een concept van je werk opgeslagen waarmee je nu verder kunt gaan. Hieronder tref je het concept aan. - -Beslis of je het concept wilt //herstellen//, //verwijderen// of het bewerken wilt //annuleren//. diff --git a/sources/inc/lang/nl/edit.txt b/sources/inc/lang/nl/edit.txt deleted file mode 100644 index 88a15cf..0000000 --- a/sources/inc/lang/nl/edit.txt +++ /dev/null @@ -1 +0,0 @@ -Pas de pagina aan en klik op ''Opslaan''. Zie [[wiki:syntax]] voor de Wiki-syntax. Pas de pagina alleen aan als hij **verbeterd** kan worden. Als je iets wilt uitproberen kun je spelen in de [[playground:playground|zandbak]]. diff --git a/sources/inc/lang/nl/editrev.txt b/sources/inc/lang/nl/editrev.txt deleted file mode 100644 index 1b2d130..0000000 --- a/sources/inc/lang/nl/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Er is een oude revisie van het document geladen!** Als je nu opslaat bewaar je een nieuwe versie met deze inhoud. ----- diff --git a/sources/inc/lang/nl/index.txt b/sources/inc/lang/nl/index.txt deleted file mode 100644 index ad7122b..0000000 --- a/sources/inc/lang/nl/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Index ====== - -Dit is een index van alle beschikbare pagina's gesorteerd op [[doku>namespaces|namespaces]]. - diff --git a/sources/inc/lang/nl/install.html b/sources/inc/lang/nl/install.html deleted file mode 100644 index a653258..0000000 --- a/sources/inc/lang/nl/install.html +++ /dev/null @@ -1,14 +0,0 @@ -

    Deze pagina helpt u bij de eerste installatie en configuratie van Dokuwiki. -Meer informatie over deze installer is beschikbaar op zijn eigen documentatiepagina.

    - -

    DokuWiki gebruikt platte tekstbestanden voor het opslaan van wikipagina's en andere informatie die bij deze pagina's horen (bijvoorbeeld plaatjes, zoek-indexen, oude revisies enz.). Om goed te kunnen functioneren, moet -DokuWiki schrijftoegang hebben tot de directories die deze bestanden bevatten. -De installer kan zelf deze toegangspermissies niet regelen. Dit moet normaal gesproken direct in de command shell worden ingevoerd, of in het geval van hosting via FTP of via uw hosting control panel (bijvoorbeeld cPanel).

    - -

    Deze installer zal uw DokuWiki configureren voor ACL, -wat de beheerder in staat stelt in te loggen en toegang te verkrijgen tot het beheersdeel van de DokuWiki voor het installeren van plugins, beheren van gebruikers, toegangsrechten tot wiki pagina's en veranderen van configuratie-instellingen. -Het is niet noodzakelijk voor DokuWiki om te functioneren maar het maakt het een stuk makkelijker om Dokuwiki te beheren.

    - -

    Ervaren gebruikers of gebruikers die een aangepaste configuratie nodig hebben kunnen voor details terecht op de volgende pagina's: -installatie-instructies -en configuratie-instellingen.

    diff --git a/sources/inc/lang/nl/jquery.ui.datepicker.js b/sources/inc/lang/nl/jquery.ui.datepicker.js deleted file mode 100644 index 9be14bb..0000000 --- a/sources/inc/lang/nl/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Dutch (UTF-8) initialisation for the jQuery UI date picker plugin. */ -/* Written by Mathias Bynens */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional.nl = { - closeText: 'Sluiten', - prevText: '←', - nextText: '→', - currentText: 'Vandaag', - monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni', - 'juli', 'augustus', 'september', 'oktober', 'november', 'december'], - monthNamesShort: ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun', - 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'], - dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'], - dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'], - dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'], - weekHeader: 'Wk', - dateFormat: 'dd-mm-yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional.nl); - -return datepicker.regional.nl; - -})); diff --git a/sources/inc/lang/nl/lang.php b/sources/inc/lang/nl/lang.php deleted file mode 100644 index eb7ef09..0000000 --- a/sources/inc/lang/nl/lang.php +++ /dev/null @@ -1,367 +0,0 @@ - - * @author Jack van Klaren - * @author Riny Heijdendael - * @author Koen Huybrechts - * @author Wouter Schoot - * @author John de Graaff - * @author Dion Nicolaas - * @author Danny Rotsaert - * @author Matthias Carchon - * @author Marijn Hofstra - * @author Timon Van Overveldt - * @author Jeroen - * @author Ricardo Guijt - * @author Gerrit - * @author mprins - * @author Gerrit Uitslag - * @author Klap-in - * @author Remon - * @author gicalle - * @author Rene - * @author Johan Vervloet - * @author Mijndert - * @author Johan Wijnker - * @author Hugo Smet - * @author Mark C. Prins - * @author hugo smet - * @author Wesley de Weerd - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Pagina aanpassen'; -$lang['btn_source'] = 'Toon broncode'; -$lang['btn_show'] = 'Toon pagina'; -$lang['btn_create'] = 'Maak deze pagina aan'; -$lang['btn_search'] = 'Zoeken'; -$lang['btn_save'] = 'Opslaan'; -$lang['btn_preview'] = 'Voorbeeld'; -$lang['btn_top'] = 'Terug naar boven'; -$lang['btn_newer'] = '<< recenter'; -$lang['btn_older'] = 'ouder >>'; -$lang['btn_revs'] = 'Oude revisies'; -$lang['btn_recent'] = 'Recente aanpassingen'; -$lang['btn_upload'] = 'Upload'; -$lang['btn_cancel'] = 'Annuleren'; -$lang['btn_index'] = 'Index'; -$lang['btn_secedit'] = 'Aanpassen'; -$lang['btn_login'] = 'Inloggen'; -$lang['btn_logout'] = 'Uitloggen'; -$lang['btn_admin'] = 'Beheer'; -$lang['btn_update'] = 'Bijwerken'; -$lang['btn_delete'] = 'Verwijder'; -$lang['btn_back'] = 'Terug'; -$lang['btn_backlink'] = 'Referenties'; -$lang['btn_subscribe'] = 'Inschrijven wijzigingen'; -$lang['btn_profile'] = 'Profiel aanpassen'; -$lang['btn_reset'] = 'Wissen'; -$lang['btn_resendpwd'] = 'Nieuw wachtwoord bepalen'; -$lang['btn_draft'] = 'Bewerk concept'; -$lang['btn_recover'] = 'Herstel concept'; -$lang['btn_draftdel'] = 'Verwijder concept'; -$lang['btn_revert'] = 'Herstellen'; -$lang['btn_register'] = 'Registreren'; -$lang['btn_apply'] = 'Toepassen'; -$lang['btn_media'] = 'Mediabeheerder'; -$lang['btn_deleteuser'] = 'Verwijder mijn account'; -$lang['btn_img_backto'] = 'Terug naar %s'; -$lang['btn_mediaManager'] = 'In mediabeheerder bekijken'; -$lang['loggedinas'] = 'Ingelogd als:'; -$lang['user'] = 'Gebruikersnaam'; -$lang['pass'] = 'Wachtwoord'; -$lang['newpass'] = 'Nieuw wachtwoord'; -$lang['oldpass'] = 'Bevestig huidig wachtwoord'; -$lang['passchk'] = 'nogmaals'; -$lang['remember'] = 'Bewaar'; -$lang['fullname'] = 'Volledige naam'; -$lang['email'] = 'E-mail'; -$lang['profile'] = 'Gebruikersprofiel'; -$lang['badlogin'] = 'Sorry, gebruikersnaam of wachtwoord onjuist'; -$lang['badpassconfirm'] = 'Sorry, het wachtwoord was onjuist'; -$lang['minoredit'] = 'Kleine wijziging'; -$lang['draftdate'] = 'Concept automatisch opgeslagen op'; -$lang['nosecedit'] = 'De pagina is tussentijds veranderd, sectie-informatie was verouderd, volledige pagina geladen.'; -$lang['searchcreatepage'] = 'Niks gevonden? Maak een nieuwe pagina met als naam je zoekopdracht. Klik hiervoor op \'\'Maak deze pagina aan\'\'.'; -$lang['regmissing'] = 'Vul alle velden in'; -$lang['reguexists'] = 'Er bestaat al een gebruiker met deze loginnaam.'; -$lang['regsuccess'] = 'De gebruiker is aangemaakt. Het wachtwoord is per e-mail verzonden.'; -$lang['regsuccess2'] = 'De gebruiker is aangemaakt.'; -$lang['regfail'] = 'Gebruiker kon niet aangemaakt worden.'; -$lang['regmailfail'] = 'Het lijkt erop dat het sturen van de wachtwoordmail mislukt is. Neem contact op met de beheerder!'; -$lang['regbadmail'] = 'Het opgegeven e-mailadres lijkt ongeldig - als je denkt dat dit niet klopt neem dan contact op met de beheerder.'; -$lang['regbadpass'] = 'De twee ingevoerde wachtwoorden zijn niet identiek. Probeer het nog eens.'; -$lang['regpwmail'] = 'Je DokuWiki wachtwoord'; -$lang['reghere'] = 'Je hebt nog geen account? Vraag er eentje aan'; -$lang['profna'] = 'Deze wiki ondersteunt geen profielwijzigingen'; -$lang['profnochange'] = 'Geen wijzigingen, niets gedaan'; -$lang['profnoempty'] = 'Een lege gebruikersnaam of e-mailadres is niet toegestaan'; -$lang['profchanged'] = 'Gebruikersprofiel succesvol aangepast'; -$lang['profnodelete'] = 'Deze wiki heeft biedt geen ondersteuning voor verwijdering van gebruikers'; -$lang['profdeleteuser'] = 'Verwijder gebruiker'; -$lang['profdeleted'] = 'Uw gebruikersaccount is verwijderd van deze wiki'; -$lang['profconfdelete'] = 'Ik wil mijn gebruikersaccount verwijderen van deze wiki.
    Deze actie kan niet ongedaan gemaakt worden.'; -$lang['profconfdeletemissing'] = 'Bevestigingsvinkje niet gezet'; -$lang['proffail'] = 'Gebruikersprofiel werd niet bijgewerkt.'; -$lang['pwdforget'] = 'Je wachtwoord vergeten? Vraag een nieuw wachtwoord aan'; -$lang['resendna'] = 'Deze wiki ondersteunt het verzenden van wachtwoorden niet'; -$lang['resendpwd'] = 'Nieuw wachtwoord bepalen voor'; -$lang['resendpwdmissing'] = 'Sorry, je moet alle velden invullen.'; -$lang['resendpwdnouser'] = 'Sorry, we kunnen deze gebruikersnaam niet vinden in onze database.'; -$lang['resendpwdbadauth'] = 'Sorry, deze authentiecatiecode is niet geldig. Controleer of je de volledige bevestigings-link hebt gebruikt.'; -$lang['resendpwdconfirm'] = 'Een bevestigingslink is per e-mail verzonden.'; -$lang['resendpwdsuccess'] = 'Je nieuwe wachtwoord is per e-mail verzonden.'; -$lang['license'] = 'Tenzij anders vermeld valt de inhoud van deze wiki onder de volgende licentie:'; -$lang['licenseok'] = 'Let op: Door deze pagina aan te passen geef je de inhoud vrij onder de volgende licentie:'; -$lang['searchmedia'] = 'Bestandsnaam zoeken:'; -$lang['searchmedia_in'] = 'Zoek in %s'; -$lang['txt_upload'] = 'Selecteer een bestand om te uploaden:'; -$lang['txt_filename'] = 'Vul nieuwe naam in (optioneel):'; -$lang['txt_overwrt'] = 'Overschrijf bestaand bestand'; -$lang['maxuploadsize'] = 'Max %s per bestand'; -$lang['lockedby'] = 'Momenteel in gebruik door:'; -$lang['lockexpire'] = 'Exclusief gebruiksrecht vervalt op:'; -$lang['js']['willexpire'] = 'Je exclusieve gebruiksrecht voor het aanpassen van deze pagina verloopt over een minuut.\nKlik op de Voorbeeld-knop om het exclusieve gebruiksrecht te verlengen.'; -$lang['js']['notsavedyet'] = 'Nog niet bewaarde wijzigingen zullen verloren gaan. -Weet je zeker dat je wilt doorgaan?'; -$lang['js']['searchmedia'] = 'Zoek naar bestanden'; -$lang['js']['keepopen'] = 'Houd scherm open bij selectie'; -$lang['js']['hidedetails'] = 'Verberg details'; -$lang['js']['mediatitle'] = 'Linkinstellingen'; -$lang['js']['mediadisplay'] = 'Linktype'; -$lang['js']['mediaalign'] = 'Uitlijning'; -$lang['js']['mediasize'] = 'Afbeeldingsomvang'; -$lang['js']['mediatarget'] = 'Linkdoel'; -$lang['js']['mediaclose'] = 'Sluiten'; -$lang['js']['mediainsert'] = 'Invoegen'; -$lang['js']['mediadisplayimg'] = 'De afbeelding weergeven'; -$lang['js']['mediadisplaylnk'] = 'Alleen de link weergeven'; -$lang['js']['mediasmall'] = 'Kleine versie'; -$lang['js']['mediamedium'] = 'Middelgrote versie'; -$lang['js']['medialarge'] = 'Grote versie'; -$lang['js']['mediaoriginal'] = 'Originele versie'; -$lang['js']['medialnk'] = 'Link naar detailpagina'; -$lang['js']['mediadirect'] = 'Directe link naar origineel'; -$lang['js']['medianolnk'] = 'Geen link'; -$lang['js']['medianolink'] = 'Link niet naar de afbeelding'; -$lang['js']['medialeft'] = 'Afbeelding links uitlijnen'; -$lang['js']['mediaright'] = 'Afbeelding rechts uitlijnen'; -$lang['js']['mediacenter'] = 'Afbeelding centreren'; -$lang['js']['medianoalign'] = 'Geen uitlijning gebruiken'; -$lang['js']['nosmblinks'] = 'Linken naar Windows shares werkt alleen in Microsoft Internet Explorer. -Je kan de link wel kopiëren en plakken.'; -$lang['js']['linkwiz'] = 'Linkwizard'; -$lang['js']['linkto'] = 'Link naar:'; -$lang['js']['del_confirm'] = 'Item(s) verwijderen?'; -$lang['js']['restore_confirm'] = 'Werkelijk deze versie terugzetten?'; -$lang['js']['media_diff'] = 'Verschillen bekijken:'; -$lang['js']['media_diff_both'] = 'Naast elkaar'; -$lang['js']['media_diff_opacity'] = 'Doorschijnend'; -$lang['js']['media_diff_portions'] = 'Swipe'; -$lang['js']['media_select'] = 'Selecteer bestanden'; -$lang['js']['media_upload_btn'] = 'Uploaden'; -$lang['js']['media_done_btn'] = 'Klaar'; -$lang['js']['media_drop'] = 'Sleep bestanden hierheen om ze te uploaden'; -$lang['js']['media_cancel'] = 'Verwijderen'; -$lang['js']['media_overwrt'] = 'Bestaande bestanden overschrijven'; -$lang['rssfailed'] = 'Er is een fout opgetreden bij het ophalen van de feed: '; -$lang['nothingfound'] = 'Er werd niets gevonden.'; -$lang['mediaselect'] = 'Bestandsselectie'; -$lang['uploadsucc'] = 'Upload geslaagd'; -$lang['uploadfail'] = 'Upload mislukt. Misschien verkeerde permissies?'; -$lang['uploadwrong'] = 'Upload mislukt. Deze bestandsextensie is verboden!'; -$lang['uploadexist'] = 'Bestand bestaat reeds. Er is niets gewijzigd.'; -$lang['uploadbadcontent'] = 'Het geüploade bestand heeft niet de bestandsextensie %s.'; -$lang['uploadspam'] = 'De upload is geblokkeerd door de spam blacklist.'; -$lang['uploadxss'] = 'De upload is geblokkeerd wegens mogelijk onveilige inhoud.'; -$lang['uploadsize'] = 'Het geüploade bestand is te groot. (max. %s)'; -$lang['deletesucc'] = 'Het bestand "%s" is verwijderd.'; -$lang['deletefail'] = '"%s" kan niet worden verwijderd - controleer permissies.'; -$lang['mediainuse'] = 'Het bestand "%s" is niet verwijderd - het is nog in gebruik.'; -$lang['namespaces'] = 'Namespaces'; -$lang['mediafiles'] = 'Beschikbare bestanden in'; -$lang['accessdenied'] = 'U heeft geen toegang tot deze pagina.'; -$lang['mediausage'] = 'Gebruik de volgende syntax om aan het bestand te refereren:'; -$lang['mediaview'] = 'Bekijk het orginele bestand'; -$lang['mediaroot'] = 'root'; -$lang['mediaupload'] = 'Upload een bestand naar de huidige namespace. Om een subnamespace aan te maken, laat je die voorafgaan aan de bestandsnaam bij "Upload als", gescheiden door een dubbele punt.'; -$lang['mediaextchange'] = 'Bestandsextensie veranderd van .%s naar .%s!'; -$lang['reference'] = 'Referenties voor'; -$lang['ref_inuse'] = 'Het bestand kan niet worden verwijderd omdat het nog in gebruik is op de volgende pagina\'s:'; -$lang['ref_hidden'] = 'Enkele referenties staan op pagina\'s waarvoor je geen leesrechten hebt'; -$lang['hits'] = 'Hits'; -$lang['quickhits'] = 'Overeenkomende paginanamen'; -$lang['toc'] = 'Inhoud'; -$lang['current'] = 'huidige'; -$lang['yours'] = 'Jouw versie'; -$lang['diff'] = 'Toon verschillen met huidige revisie'; -$lang['diff2'] = 'Toon verschillen tussen geselecteerde revisies'; -$lang['difflink'] = 'Link naar deze vergelijking'; -$lang['diff_type'] = 'Bekijk verschillen:'; -$lang['diff_inline'] = 'Inline'; -$lang['diff_side'] = 'Zij aan zij'; -$lang['diffprevrev'] = 'Vorige revisie'; -$lang['diffnextrev'] = 'Volgende revisie'; -$lang['difflastrev'] = 'Laatste revisie'; -$lang['diffbothprevrev'] = 'Beide kanten vorige revisie'; -$lang['diffbothnextrev'] = 'Beide kanten volgende revisie'; -$lang['line'] = 'Regel'; -$lang['breadcrumb'] = 'Spoor:'; -$lang['youarehere'] = 'Je bent hier:'; -$lang['lastmod'] = 'Laatst gewijzigd:'; -$lang['by'] = 'door'; -$lang['deleted'] = 'verwijderd'; -$lang['created'] = 'aangemaakt'; -$lang['restored'] = 'oude revisie hersteld (%s)'; -$lang['external_edit'] = 'Externe bewerking'; -$lang['summary'] = 'Samenvatting wijziging'; -$lang['noflash'] = 'De Adobe Flash Plugin is vereist om de pagina te kunnen weergeven.'; -$lang['download'] = 'Download fragment'; -$lang['tools'] = 'Hulpmiddelen'; -$lang['user_tools'] = 'Gebruikershulpmiddelen'; -$lang['site_tools'] = 'Site-hulpmiddelen'; -$lang['page_tools'] = 'Paginahulpmiddelen'; -$lang['skip_to_content'] = 'spring naar tekst'; -$lang['sidebar'] = 'Zijbalk'; -$lang['mail_newpage'] = 'pagina toegevoegd:'; -$lang['mail_changed'] = 'pagina aangepast:'; -$lang['mail_subscribe_list'] = 'Pagina\'s veranderd in namespace:'; -$lang['mail_new_user'] = 'nieuwe gebruiker:'; -$lang['mail_upload'] = 'bestand geüpload:'; -$lang['changes_type'] = 'Bekijk wijzigingen van'; -$lang['pages_changes'] = 'Pagina\'s'; -$lang['media_changes'] = 'Mediabestanden'; -$lang['both_changes'] = 'Zowel pagina\'s als mediabestanden'; -$lang['qb_bold'] = 'Vetgedrukte tekst'; -$lang['qb_italic'] = 'Cursieve tekst'; -$lang['qb_underl'] = 'Onderstreepte tekst'; -$lang['qb_code'] = 'Code tekst'; -$lang['qb_strike'] = 'Doorgestreepte tekst'; -$lang['qb_h1'] = 'Niveau 1 kop'; -$lang['qb_h2'] = 'Niveau 2 kop'; -$lang['qb_h3'] = 'Niveau 3 kop'; -$lang['qb_h4'] = 'Niveau 4 kop'; -$lang['qb_h5'] = 'Niveau 5 kop'; -$lang['qb_h'] = 'Koptekst'; -$lang['qb_hs'] = 'Kies koptekst'; -$lang['qb_hplus'] = 'Hogere koptekst'; -$lang['qb_hminus'] = 'Lagere koptekst'; -$lang['qb_hequal'] = 'Koptekst op zelfde niveau'; -$lang['qb_link'] = 'Interne link'; -$lang['qb_extlink'] = 'Externe link'; -$lang['qb_hr'] = 'Horizontale lijn'; -$lang['qb_ol'] = 'Geordende lijst'; -$lang['qb_ul'] = 'Ongeordende lijst'; -$lang['qb_media'] = 'Voeg plaatjes en andere bestanden toe'; -$lang['qb_sig'] = 'Handtekening invoegen'; -$lang['qb_smileys'] = 'Smileys'; -$lang['qb_chars'] = 'Speciale tekens'; -$lang['upperns'] = 'Spring naar bovenliggende namespace'; -$lang['metaedit'] = 'Metadata wijzigen'; -$lang['metasaveerr'] = 'Schrijven van metadata mislukt'; -$lang['metasaveok'] = 'Metadata bewaard'; -$lang['img_title'] = 'Titel:'; -$lang['img_caption'] = 'Bijschrift:'; -$lang['img_date'] = 'Datum:'; -$lang['img_fname'] = 'Bestandsnaam:'; -$lang['img_fsize'] = 'Grootte:'; -$lang['img_artist'] = 'Fotograaf:'; -$lang['img_copyr'] = 'Copyright:'; -$lang['img_format'] = 'Formaat:'; -$lang['img_camera'] = 'Camera:'; -$lang['img_keywords'] = 'Trefwoorden:'; -$lang['img_width'] = 'Breedte:'; -$lang['img_height'] = 'Hoogte:'; -$lang['subscr_subscribe_success'] = '%s is ingeschreven voor %s'; -$lang['subscr_subscribe_error'] = 'Fout bij inschrijven van %s voor %s'; -$lang['subscr_subscribe_noaddress'] = 'Er is geen e-mailadres gekoppeld aan uw account, u kunt daardoor niet worden ingeschreven.'; -$lang['subscr_unsubscribe_success'] = '%s is nu uitgeschreven bij %s.'; -$lang['subscr_unsubscribe_error'] = 'Fout bij uitschrijven van %s bij %s.'; -$lang['subscr_already_subscribed'] = '%s is reeds ingeschreven bij %s.'; -$lang['subscr_not_subscribed'] = '%s is niet ingeschreven bij %s.'; -$lang['subscr_m_not_subscribed'] = 'Je bent momenteel niet ingeschreven bij de huidige pagina of namespace.'; -$lang['subscr_m_new_header'] = 'Inschrijving toevoegen'; -$lang['subscr_m_current_header'] = 'Huidige inschrijvingen'; -$lang['subscr_m_unsubscribe'] = 'Uitschrijven'; -$lang['subscr_m_subscribe'] = 'Inschrijven'; -$lang['subscr_m_receive'] = 'Ontvang'; -$lang['subscr_style_every'] = 'Email bij iedere wijziging'; -$lang['subscr_style_digest'] = 'Samenvattings-email met wijzigingen per pagina (elke %.2f dagen)'; -$lang['subscr_style_list'] = 'Lijst van veranderde pagina\'s sinds laatste email (elke %.2f dagen)'; -$lang['authtempfail'] = 'Gebruikersauthenticatie is tijdelijk niet beschikbaar. Als deze situatie zich blijft voordoen, informeer dan de wikibeheerder.'; -$lang['i_chooselang'] = 'Kies je taal'; -$lang['i_installer'] = 'DokuWiki Installer'; -$lang['i_wikiname'] = 'Wikinaam'; -$lang['i_enableacl'] = 'ACLs inschakelen (aanbevolen)'; -$lang['i_superuser'] = 'Superuser'; -$lang['i_problems'] = 'De installer vond problemen, hieronder aangegeven. Verhelp deze voor je doorgaat.'; -$lang['i_modified'] = 'Uit veiligheidsoverwegingen werkt dit script alleen met nieuwe en onveranderde DokuWiki-installaties. Pak de bestanden opnieuw uit of raadpleeg de Dokuwiki installatie-instructies'; -$lang['i_funcna'] = 'PHP functie %s is niet beschikbaar. Wellicht heeft je hosting provider deze uitgeschakeld?'; -$lang['i_phpver'] = 'PHP-versie %s is lager dan de vereiste %s. Upgrade PHP.'; -$lang['i_mbfuncoverload'] = 'Om DokuWiki te draaien moet mbstring.func_overload uitgeschakeld zijn in php.ini.'; -$lang['i_permfail'] = '%s is niet schrijfbaar voor DokuWiki. Pas de permissie-instellingen van deze directory aan.'; -$lang['i_confexists'] = '%s bestaat reeds'; -$lang['i_writeerr'] = 'Niet mogelijk om %s aan te maken. Controleer de directory/bestandspermissies en maak het bestand handmatig aan.'; -$lang['i_badhash'] = 'Onbekende of aangepaste dokuwiki.php (hash=%s)'; -$lang['i_badval'] = '%s - onjuiste of lege waarde'; -$lang['i_success'] = 'De configuratie is succesvol afgerond. Je kunt nu het bestand install.php verwijderen. Ga naar je nieuwe DokuWiki.'; -$lang['i_failure'] = 'Fouten deden zich voor tijdens het schrijven naar de configuratiebestanden. Pas deze aan voor je gebruik kunt maken van je nieuwe DokuWiki.'; -$lang['i_policy'] = 'Initieel ACL-beleid'; -$lang['i_pol0'] = 'Open wiki (lezen, schrijven, uploaden voor iedereen)'; -$lang['i_pol1'] = 'Publieke wiki (lezen voor iedereen, schrijven en uploaden voor geregistreerde gebruikers)'; -$lang['i_pol2'] = 'Besloten wiki (lezen, schrijven en uploaden alleen voor geregistreerde gebruikers)'; -$lang['i_allowreg'] = 'Toestaan dat gebruikers zichzelf registeren'; -$lang['i_retry'] = 'Opnieuw'; -$lang['i_license'] = 'Kies a.u.b. een licentie die u voor uw inhoud wilt gebruiken:'; -$lang['i_license_none'] = 'Toon geen licentie informatie'; -$lang['i_pop_field'] = 'Help ons om je DokuWiki ervaring te verbeteren'; -$lang['i_pop_label'] = 'Stuur eens per maand geanonimiseerde gebruiksstatistieken naar de Dokuwiki ontwikkelaars'; -$lang['recent_global'] = 'Je bekijkt momenteel de wijzigingen binnen de %s namespace. Je kunt ook de recente wijzigingen van de hele wiki bekijken.'; -$lang['years'] = '%d jaar geleden'; -$lang['months'] = '%d maand geleden'; -$lang['weeks'] = '%d weken geleden'; -$lang['days'] = '%d dagen geleden'; -$lang['hours'] = '%d uren geleden'; -$lang['minutes'] = '%d minuten geleden'; -$lang['seconds'] = '%d seconden geleden'; -$lang['wordblock'] = 'Uw wijziging is niet opgeslagen omdat deze niet-toegestane tekst bevat (spam).'; -$lang['media_uploadtab'] = 'Uploaden'; -$lang['media_searchtab'] = 'Zoeken'; -$lang['media_file'] = 'Bestand'; -$lang['media_viewtab'] = 'Beeld'; -$lang['media_edittab'] = 'Bewerken'; -$lang['media_historytab'] = 'Geschiedenis'; -$lang['media_list_thumbs'] = 'Miniatuurweergaven'; -$lang['media_list_rows'] = 'Regels'; -$lang['media_sort_name'] = 'Naam'; -$lang['media_sort_date'] = 'Datum'; -$lang['media_namespaces'] = 'Kies namespace'; -$lang['media_files'] = 'Bestanden in %s'; -$lang['media_upload'] = 'Upload naar %s'; -$lang['media_search'] = 'Zoeken in %s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s bij %s'; -$lang['media_edit'] = '%s bewerken'; -$lang['media_history'] = 'Geschiedenis van %s'; -$lang['media_meta_edited'] = 'Metagegevens bewerkt'; -$lang['media_perm_read'] = 'Sorry, u heeft niet voldoende rechten om bestanden te lezen.'; -$lang['media_perm_upload'] = 'Sorry, u heeft niet voldoende rechten om bestanden te uploaden.'; -$lang['media_update'] = 'Upload nieuwe versie'; -$lang['media_restore'] = 'Deze versie terugzetten'; -$lang['media_acl_warning'] = 'De lijst is mogelijk niet compleet door ACL beperkingen en verborgen pagina\'s.'; -$lang['currentns'] = 'Huidige namespace'; -$lang['searchresult'] = 'Zoekresultaat'; -$lang['plainhtml'] = 'Alleen HTML'; -$lang['wikimarkup'] = 'Wiki Opmaak'; -$lang['email_signature_text'] = 'Deze mail werd gegenereerd door DokuWiki op -@DOKUWIKIURL@'; -$lang['page_nonexist_rev'] = 'Pagina bestaat niet bij %s. Het is vervolgens aangemaakt bij %s.'; -$lang['unable_to_parse_date'] = 'Begrijp het niet bij parameter "%s".'; diff --git a/sources/inc/lang/nl/locked.txt b/sources/inc/lang/nl/locked.txt deleted file mode 100644 index 878fb37..0000000 --- a/sources/inc/lang/nl/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Pagina in exclusief gebruik ====== - -Deze pagina wordt momenteel aangepast door een andere gebruiker. Wacht tot deze gebruiker klaar is met aanpassen of totdat het gebruiksrecht vervalt. diff --git a/sources/inc/lang/nl/login.txt b/sources/inc/lang/nl/login.txt deleted file mode 100644 index 699cbf8..0000000 --- a/sources/inc/lang/nl/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Login ====== - -Je bent op dit moment niet ingelogd! Voer je login-gegevens hieronder in om in te loggen. Je browser moet cookies accepteren om in te kunnen loggen. diff --git a/sources/inc/lang/nl/mailtext.txt b/sources/inc/lang/nl/mailtext.txt deleted file mode 100644 index 32f6f63..0000000 --- a/sources/inc/lang/nl/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Er is een pagina in je DokuWiki toegevoegd of gewijzigd. Hier zijn de details: - -Datum : @DATE@ -Browser : @BROWSER@ -IP-Adres : @IPADDRESS@ -Hostnaam : @HOSTNAME@ -Oude revisie : @OLDPAGE@ -Nieuwe revisie: @NEWPAGE@ -Samenvatting : @SUMMARY@ -User : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/nl/mailwrap.html b/sources/inc/lang/nl/mailwrap.html deleted file mode 100644 index f15ec06..0000000 --- a/sources/inc/lang/nl/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - - @TITLE@ - - - - - @HTMLBODY@ - -

    - @EMAILSIGNATURE@ - - \ No newline at end of file diff --git a/sources/inc/lang/nl/newpage.txt b/sources/inc/lang/nl/newpage.txt deleted file mode 100644 index 0e4b95e..0000000 --- a/sources/inc/lang/nl/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Dit onderwerp bestaat nog niet ====== - -De pagina over dit onderwerp bestaat nog niet. Aanmaken kan door op de ''Maak deze pagina aan'' te klikken. diff --git a/sources/inc/lang/nl/norev.txt b/sources/inc/lang/nl/norev.txt deleted file mode 100644 index 849fc51..0000000 --- a/sources/inc/lang/nl/norev.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Revisie bestaat niet ====== - -De opgegeven revisie bestaat niet. Klik op ''Oude revisies'' voor een lijst van oude revisies van dit document. - diff --git a/sources/inc/lang/nl/password.txt b/sources/inc/lang/nl/password.txt deleted file mode 100644 index 94a180a..0000000 --- a/sources/inc/lang/nl/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Beste @FULLNAME@! - -Hier is je gebruikersinformatie voor @TITLE@ op @DOKUWIKIURL@ - -Gebruikersnaam: @LOGIN@ -Wachtwoord : @PASSWORD@ diff --git a/sources/inc/lang/nl/preview.txt b/sources/inc/lang/nl/preview.txt deleted file mode 100644 index 4d2927a..0000000 --- a/sources/inc/lang/nl/preview.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Preview ====== - -Dit is een preview van de tekst zoals hij er uit komt te zien. Let op: het is nog **niet opgeslagen!** - diff --git a/sources/inc/lang/nl/pwconfirm.txt b/sources/inc/lang/nl/pwconfirm.txt deleted file mode 100644 index 8b900b1..0000000 --- a/sources/inc/lang/nl/pwconfirm.txt +++ /dev/null @@ -1,9 +0,0 @@ -Beste @FULLNAME@! - -Iemand heeft een nieuw wachtwoord aangevraagd voor je @TITLE@ login op @DOKUWIKIURL@ - -Als je geen nieuw wachtwoord hebt aangevraagd kun je deze e-mail negeren. - -Volg de volgende link om te bevestigen dat je inderdaad een nieuw wachtwoord wilt: - -@CONFIRM@ diff --git a/sources/inc/lang/nl/read.txt b/sources/inc/lang/nl/read.txt deleted file mode 100644 index 2a9bb9a..0000000 --- a/sources/inc/lang/nl/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Deze pagina is alleen-lezen. Je kan de broncode bekijken maar niet veranderen. Neem contact op met de beheerder als je denkt dat dit niet klopt. - diff --git a/sources/inc/lang/nl/recent.txt b/sources/inc/lang/nl/recent.txt deleted file mode 100644 index 4b507f2..0000000 --- a/sources/inc/lang/nl/recent.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Recente wijzigingen ====== - -De volgende pagina's zijn recent aangepast. diff --git a/sources/inc/lang/nl/register.txt b/sources/inc/lang/nl/register.txt deleted file mode 100644 index fc31860..0000000 --- a/sources/inc/lang/nl/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Registreer als nieuwe gebruiker ====== - -Vul alle informatie hieronder in om een nieuw account voor deze wiki aan te maken. Zorg dat je een **geldig e-mailadres** opgeeft - als je je wachtwoord hier niet in kunt vullen wordt het naar dit adres verzonden. De gebruikersnaam moet een geldige [[doku>pagename|paginanaam]] zijn. - diff --git a/sources/inc/lang/nl/registermail.txt b/sources/inc/lang/nl/registermail.txt deleted file mode 100644 index 8d23efd..0000000 --- a/sources/inc/lang/nl/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Een nieuwe gebruiker heeft zich geregistreerd. Dit zijn de details: - -Gebruikersnaam: @NEWUSER@ -Volledige naam: @NEWNAME@ -E-mail : @NEWEMAIL@ - -Datum : @DATE@ -Browser : @BROWSER@ -IP-adres : @IPADDRESS@ -Hostname : @HOSTNAME@ diff --git a/sources/inc/lang/nl/resendpwd.txt b/sources/inc/lang/nl/resendpwd.txt deleted file mode 100644 index 3a67587..0000000 --- a/sources/inc/lang/nl/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -==== Verstuur een nieuw wachtwoord ==== - -Voer je gebruikersnaam in het formulier hieronder in om een nieuw wachtwoord aan te vragen voor deze wiki. Een bevestigingslink zal worden verzonden naar het geregistreerde e-mailadres. diff --git a/sources/inc/lang/nl/resetpwd.txt b/sources/inc/lang/nl/resetpwd.txt deleted file mode 100644 index 345e307..0000000 --- a/sources/inc/lang/nl/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Een nieuw wachtwoord instellen ====== - -Vul alstublieft een nieuw wachtwoord in voor jouw account in deze wiki. \ No newline at end of file diff --git a/sources/inc/lang/nl/revisions.txt b/sources/inc/lang/nl/revisions.txt deleted file mode 100644 index 7a78917..0000000 --- a/sources/inc/lang/nl/revisions.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Oude revisies ====== - -Dit zijn de oude revisies van het document. Om terug te keren naar een oude revisie selecteer je hem hieronder en klik je op de ''Pagina aanpassen'' en vervolgens op ''Opslaan''. - diff --git a/sources/inc/lang/nl/searchpage.txt b/sources/inc/lang/nl/searchpage.txt deleted file mode 100644 index e03679b..0000000 --- a/sources/inc/lang/nl/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Zoeken ====== - -Hieronder zijn de resultaten van de zoekopdracht. @CREATEPAGEINFO@ - -===== Resultaten ===== diff --git a/sources/inc/lang/nl/showrev.txt b/sources/inc/lang/nl/showrev.txt deleted file mode 100644 index c1bfa4e..0000000 --- a/sources/inc/lang/nl/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Dit is een oude revisie van het document!** ----- diff --git a/sources/inc/lang/nl/stopwords.txt b/sources/inc/lang/nl/stopwords.txt deleted file mode 100644 index 3056c4a..0000000 --- a/sources/inc/lang/nl/stopwords.txt +++ /dev/null @@ -1,37 +0,0 @@ -# This is a list of words the indexer ignores, one word per line -# When you edit this file be sure to use UNIX line endings (single newline) -# No need to include words shorter than 3 chars - these are ignored anyway -# This list is based upon the ones found at http://www.ranks.nl/stopwords/ -aan -als -bij -dan -dat -die -dit -een -had -heb -hem -het -hij -hoe -hun -kan -men -met -mij -nog -ons -ook -tot -uit -van -was -wat -wel -wij -zal -zei -zij -zou diff --git a/sources/inc/lang/nl/subscr_digest.txt b/sources/inc/lang/nl/subscr_digest.txt deleted file mode 100644 index 6a904a7..0000000 --- a/sources/inc/lang/nl/subscr_digest.txt +++ /dev/null @@ -1,12 +0,0 @@ -Halllo! - -De pagina @PAGE@ in de @TITLE@ wiki is veranderd. Hier zijn de wijzigingen: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Vorige revisie: @OLDPAGE@ -Nieuwe revisie: @NEWPAGE@ - -Om het verzenden van deze wijzigingsberichten te stoppen, logt u in op de wiki op @DOKUWIKIURL@ en bezoekt u @SUBSCRIBE@. Vervolgens kunt u zich voor elke gewenste pagina of namespace uitschrijven. diff --git a/sources/inc/lang/nl/subscr_form.txt b/sources/inc/lang/nl/subscr_form.txt deleted file mode 100644 index 0f9f2d0..0000000 --- a/sources/inc/lang/nl/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Beheer inschrijvingen ====== - -Deze pagina stelt u in staat uw abonnementen voor de huidige pagina en namespace te configureren. \ No newline at end of file diff --git a/sources/inc/lang/nl/subscr_list.txt b/sources/inc/lang/nl/subscr_list.txt deleted file mode 100644 index b77b075..0000000 --- a/sources/inc/lang/nl/subscr_list.txt +++ /dev/null @@ -1,9 +0,0 @@ -Halllo! - -Pagina's in de namespace @PAGE@ van de @TITLE@ wiki zijn veranderd. Hier zijn de veranderde pagina's: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Om het verzenden van deze wijzigingsberichten te stoppen, logt u in op het wiki op @DOKUWIKIURL@ en navigeert u naar @SUBSCRIBE@. Vervolgens kunt u zich voor elke gewenste pagina of namespace uitschrijven. diff --git a/sources/inc/lang/nl/subscr_single.txt b/sources/inc/lang/nl/subscr_single.txt deleted file mode 100644 index fe761f0..0000000 --- a/sources/inc/lang/nl/subscr_single.txt +++ /dev/null @@ -1,16 +0,0 @@ -Halllo! - -De pagina @PAGE@ in de @TITLE@ wiki is veranderd. -Hier zijn de wijzigingen: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Datum: @DATE@ -Gebruiker: @USER@ -Wijzigingssamenvatting: @SUMMARY@ -Vorige revisie: @OLDPAGE@ -Nieuwe revisie: @NEWPAGE@ - -Om het verzenden van deze wijzigingsberichten te stoppen, logt u in op het wiki op @DOKUWIKIURL@ en navigeert u naar @NEWPAGE@. Vervolgens kunt u "Inschrijvingen wijzigen" gebruiken om inschrijvingen te stoppen. diff --git a/sources/inc/lang/nl/updateprofile.txt b/sources/inc/lang/nl/updateprofile.txt deleted file mode 100644 index 2368a09..0000000 --- a/sources/inc/lang/nl/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -===== Wijzig uw gebruikersprofiel ===== - -Je hoeft alleen de velden aan te passen die je wilt wijzigen. Je gebruikersnaam is niet aan te passen. diff --git a/sources/inc/lang/nl/uploadmail.txt b/sources/inc/lang/nl/uploadmail.txt deleted file mode 100644 index 85a4b95..0000000 --- a/sources/inc/lang/nl/uploadmail.txt +++ /dev/null @@ -1,11 +0,0 @@ -Er is een bestand geüpload naar uw DokuWiki. Hier zijn de details; - -Bestand : @MEDIA@ -Oude revisie: @OLD@ -Datum : @DATE@ -Browser : @BROWSER@ -IP-adres : @IPADDRESS@ -Hostname : @HOSTNAME@ -Grootte : @SIZE@ -MIME type: @MIME@ -Gebruiker: @USER@ diff --git a/sources/inc/lang/no/admin.txt b/sources/inc/lang/no/admin.txt deleted file mode 100644 index 765177f..0000000 --- a/sources/inc/lang/no/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Administrasjon ====== - -Nedenfor finner du en liste over administrative oppgaver i DokuWiki. diff --git a/sources/inc/lang/no/adminplugins.txt b/sources/inc/lang/no/adminplugins.txt deleted file mode 100644 index df78672..0000000 --- a/sources/inc/lang/no/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -====== Ekstra programtillegg ====== \ No newline at end of file diff --git a/sources/inc/lang/no/backlinks.txt b/sources/inc/lang/no/backlinks.txt deleted file mode 100644 index 9fe7206..0000000 --- a/sources/inc/lang/no/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Tilbakelinker ====== - -Dette er en liste over sider som ser ut til å linke tilbake til den aktuelle siden. \ No newline at end of file diff --git a/sources/inc/lang/no/conflict.txt b/sources/inc/lang/no/conflict.txt deleted file mode 100644 index 49961d0..0000000 --- a/sources/inc/lang/no/conflict.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Det finnes en nyere versjon ====== - -Det fins en nyere utgave av dokumentet du har redigert. Dette kan skje når en annen bruker redigerer dokumentet samtidig med deg. - -Legg nøye merke til forskjellene som vises under, og velg deretter hvilken versjon du vil beholde. Om du velger ''**Lagre**'', så kommer din versjon til å lagres. Velg ''**Avbryt**'' for å beholde den nyeste versjonen (ikke din). - diff --git a/sources/inc/lang/no/denied.txt b/sources/inc/lang/no/denied.txt deleted file mode 100644 index f60f48f..0000000 --- a/sources/inc/lang/no/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Adgang forbudt ====== - -Beklager, men du har ikke rettigheter til dette. - diff --git a/sources/inc/lang/no/diff.txt b/sources/inc/lang/no/diff.txt deleted file mode 100644 index e4c2eb0..0000000 --- a/sources/inc/lang/no/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Forskjeller ====== - -Her vises forskjeller mellom den valgte versjonen og den nåværende versjonen av dokumentet. - diff --git a/sources/inc/lang/no/draft.txt b/sources/inc/lang/no/draft.txt deleted file mode 100644 index 8bcea65..0000000 --- a/sources/inc/lang/no/draft.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Kladdfil funnet ====== - -Din siste endring av denne siden ble ikke avsluttet riktig. DokuWiki lagret automatisk en kladd under ditt arbeid som du nå kan bruke for å fortsette redigeringen. Nedenfor kan du se de lagrede data. - -Vennligst avgjør om du vil //gjennopprette// din tapte sesjon, //slette// kladden eller //avbryte// redigeringen. - diff --git a/sources/inc/lang/no/edit.txt b/sources/inc/lang/no/edit.txt deleted file mode 100644 index bdb3bc8..0000000 --- a/sources/inc/lang/no/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -Rediger siden og klikk på ''**Lagre**''. Se [[wiki:syntax]] for Wikisyntaks. Rediger siden bare hvis du kan **forbedre** sidens innhold. Hvis du vil teste ut hvordan saker og ting fungerer, kan du gjøre det på [[playground:playground|lekeplassen]]. - diff --git a/sources/inc/lang/no/editrev.txt b/sources/inc/lang/no/editrev.txt deleted file mode 100644 index 652a84c..0000000 --- a/sources/inc/lang/no/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Du har hentet en tidligere versjon av dokumentet!** Hvis du lagrer den tidligere versjonen så kommer du til å lage en ny og aktiv versjon med dette innholdet. ----- diff --git a/sources/inc/lang/no/index.txt b/sources/inc/lang/no/index.txt deleted file mode 100644 index e2ea959..0000000 --- a/sources/inc/lang/no/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Indeks ====== - -Dette er en fortegnelse over alle tilgjengelige sider, sortert etter [[doku>namespaces|navnerom]]. - diff --git a/sources/inc/lang/no/install.html b/sources/inc/lang/no/install.html deleted file mode 100644 index ef3ee2e..0000000 --- a/sources/inc/lang/no/install.html +++ /dev/null @@ -1,24 +0,0 @@ -

    Denne siden assisterer under førstegangs installasjon og konfigurasjon av -Dokuwiki. Mer informasjon for denne -installasjonen er tilgjengelig på -dokumentasjonssiden.

    - -

    DokuWiki bruker vanlige filer for lagring av wikisider og annen -informasjon assosiert med disse sidene (f.eks. bilder, søkeindekser, eldre -revisjoner osv.). For å kunne virke DokuWiki -ha skrivetilgang til de mapper som lagrer disse filene. -Denne installasjonen kan ikke sette opp mapperettigheter. Det må normalt -gjøres direkte fra et kommandoskall, eller om du bruker en leverandør, -via FTP eller ditt kontrollpanel på tjener (f.eks. cPanel).

    - -

    Denne installasjonen vil sette opp din DokuWiki-konfigurasjon for -ACL, som igjen tillater administrator -innlogging og tilgang til DokuWikiens administratormeny for installasjon av tillegg, -brukerbehandling, adgangskontrollbehandling til wikisider og endring av konfigurasjon. -Det er ikke påkrevd for at DokuWiki skal virke, men det vil gjøre Dokuwiki enklere å -administrere.

    - -

    Erfarne brukere eller brukere med spessielle oppsettingskrav bør se på disse lenkene -for detaljer rundt -installasjonsinstrukser -og konfigurasjonsinnstillinger.

    diff --git a/sources/inc/lang/no/jquery.ui.datepicker.js b/sources/inc/lang/no/jquery.ui.datepicker.js deleted file mode 100644 index 8917b6a..0000000 --- a/sources/inc/lang/no/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Norwegian initialisation for the jQuery UI date picker plugin. */ -/* Written by Naimdjon Takhirov (naimdjon@gmail.com). */ - -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['no'] = { - closeText: 'Lukk', - prevText: '«Forrige', - nextText: 'Neste»', - currentText: 'I dag', - monthNames: ['januar','februar','mars','april','mai','juni','juli','august','september','oktober','november','desember'], - monthNamesShort: ['jan','feb','mar','apr','mai','jun','jul','aug','sep','okt','nov','des'], - dayNamesShort: ['søn','man','tir','ons','tor','fre','lør'], - dayNames: ['søndag','mandag','tirsdag','onsdag','torsdag','fredag','lørdag'], - dayNamesMin: ['sø','ma','ti','on','to','fr','lø'], - weekHeader: 'Uke', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: '' -}; -datepicker.setDefaults(datepicker.regional['no']); - -return datepicker.regional['no']; - -})); diff --git a/sources/inc/lang/no/lang.php b/sources/inc/lang/no/lang.php deleted file mode 100644 index 8379923..0000000 --- a/sources/inc/lang/no/lang.php +++ /dev/null @@ -1,363 +0,0 @@ - - * @author Jorge Barrera Grandon - * @author Rune Rasmussen [http://www.syntaxerror.no/] - * @author Thomas Nygreen - * @author Arild Burud - * @author Torkill Bruland - * @author Rune M. Andersen - * @author Jakob Vad Nielsen - * @author Kjell Tore Næsgaard - * @author Knut Staring - * @author Lisa Ditlefsen - * @author Erik Pedersen - * @author Rune Rasmussen syntaxerror.no@gmail.com - * @author Jon Bøe - * @author Egil Hansen - * @author Thomas Juberg - * @author Boris - * @author Christopher Schive - * @author Patrick - * @author Danny Buckhof - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '«'; -$lang['doublequoteclosing'] = '»'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Rediger denne siden'; -$lang['btn_source'] = 'Vis kildekode'; -$lang['btn_show'] = 'Vis siden'; -$lang['btn_create'] = 'Lag denne siden'; -$lang['btn_search'] = 'Søk'; -$lang['btn_save'] = 'Lagre'; -$lang['btn_preview'] = 'Forhåndsvis'; -$lang['btn_top'] = 'Til toppen av siden'; -$lang['btn_newer'] = '<< nyere'; -$lang['btn_older'] = 'eldre >>'; -$lang['btn_revs'] = 'Historikk'; -$lang['btn_recent'] = 'Siste endringer'; -$lang['btn_upload'] = 'Last opp'; -$lang['btn_cancel'] = 'Avbryt'; -$lang['btn_index'] = 'Indeks'; -$lang['btn_secedit'] = 'Rediger'; -$lang['btn_login'] = 'Logg inn'; -$lang['btn_logout'] = 'Logg ut'; -$lang['btn_admin'] = 'Admin'; -$lang['btn_update'] = 'Oppdater'; -$lang['btn_delete'] = 'Slett'; -$lang['btn_back'] = 'Tilbake'; -$lang['btn_backlink'] = 'Tilbakelenker'; -$lang['btn_subscribe'] = 'Abonnér på endringer'; -$lang['btn_profile'] = 'Oppdater profil'; -$lang['btn_reset'] = 'Tilbakestill'; -$lang['btn_resendpwd'] = 'Sett nytt passord'; -$lang['btn_draft'] = 'Rediger kladd'; -$lang['btn_recover'] = 'Gjennvinn kladd'; -$lang['btn_draftdel'] = 'Slett kladd'; -$lang['btn_revert'] = 'Gjenopprette'; -$lang['btn_register'] = 'Registrer deg'; -$lang['btn_apply'] = 'Bruk'; -$lang['btn_media'] = 'Mediefiler'; -$lang['btn_deleteuser'] = 'Fjern min konto'; -$lang['btn_img_backto'] = 'Tilbake til %s'; -$lang['btn_mediaManager'] = 'Vis i mediefilbehandler'; -$lang['loggedinas'] = 'Innlogget som:'; -$lang['user'] = 'Brukernavn'; -$lang['pass'] = 'Passord'; -$lang['newpass'] = 'Nytt passord'; -$lang['oldpass'] = 'Bekreft gjeldende passord'; -$lang['passchk'] = 'Bekreft passord'; -$lang['remember'] = 'Husk meg'; -$lang['fullname'] = 'Fullt navn'; -$lang['email'] = 'E-post'; -$lang['profile'] = 'Brukerprofil'; -$lang['badlogin'] = 'Ugyldig brukernavn og/eller passord.'; -$lang['badpassconfirm'] = 'Beklager, passordet var feil'; -$lang['minoredit'] = 'Mindre endringer'; -$lang['draftdate'] = 'Kladd autolagret'; -$lang['nosecedit'] = 'Siden ble endret i mellomtiden, seksjonsinfo har blitt foreldet - lastet full side istedet.'; -$lang['searchcreatepage'] = 'Hvis du ikke finner det du leter etter, så kan du skape en ny side med samme navn som ditt søk ved å klikke på \'\'**Lag denne siden**\'\'-knappen.'; -$lang['regmissing'] = 'Vennligst fyll ut alle felt.'; -$lang['reguexists'] = 'Det finnes allerede en konto med dette brukernavnet.'; -$lang['regsuccess'] = 'Brukerkonto har blitt laget og passord har blitt sendt via e-post.'; -$lang['regsuccess2'] = 'Brukeren har blitt laget.'; -$lang['regfail'] = 'Brukeren kan ikke opprettes'; -$lang['regmailfail'] = 'En feil oppstod da passordet ditt skulle sendes via e-post. Vennligst kontakt administratoren!'; -$lang['regbadmail'] = 'Den angitte e-post adressen ser ut til å være ugyldig. Vennligst kontakt administratoren om du anser dette som feilaktig.'; -$lang['regbadpass'] = 'De to angitte passordene er ikke like, vennligst forsøk igjen.'; -$lang['regpwmail'] = 'Ditt DokuWiki passord'; -$lang['reghere'] = 'Har du ikke en konto ennå? Lag deg en'; -$lang['profna'] = 'Denne wikien støtter ikke profilendringer'; -$lang['profnochange'] = 'Ingen endringer, ingenting å gjøre.'; -$lang['profnoempty'] = 'Tomt navn- eller e-postfelt er ikke tillatt.'; -$lang['profchanged'] = 'Brukerprofilen ble vellykket oppdatert.'; -$lang['profnodelete'] = 'Denne wikien støtter ikke sletting av brukere'; -$lang['profdeleteuser'] = 'Slett konto'; -$lang['profdeleted'] = 'Din brukerkonto har blitt slettet fra denne wikien'; -$lang['profconfdelete'] = 'Jeg ønsker å fjerne min konto fra denne wikien.
    Denne handlingen kan ikke omgjøres.'; -$lang['profconfdeletemissing'] = 'Boks for bekreftelse ikke avkrysset'; -$lang['proffail'] = 'Brukerprofilen ble ikke oppdatert'; -$lang['pwdforget'] = 'Glemt passordet ditt? Få deg et nytt'; -$lang['resendna'] = 'Denne wikien støtter ikke nyutsending av passord.'; -$lang['resendpwd'] = 'Sett nytt passord for'; -$lang['resendpwdmissing'] = 'Beklager, du må fylle inn alle felt.'; -$lang['resendpwdnouser'] = 'Beklager, vi kan ikke finne denne brukeren i vår database.'; -$lang['resendpwdbadauth'] = 'Beklager, denne autorisasjonskoden er ikke gyldig. Sjekk at du brukte hele bekreftelseslenken.'; -$lang['resendpwdconfirm'] = 'En bekreftelseslenke er blitt sendt på e-post.'; -$lang['resendpwdsuccess'] = 'Ditt nye passord er blitt sendt på e-post.'; -$lang['license'] = 'Der annet ikke er angitt, er innholdet på denne wiki utgitt under følgende lisens:'; -$lang['licenseok'] = 'Merk: Ved å endre på denne siden godtar du at ditt innhold utgis under følgende lisens:'; -$lang['searchmedia'] = 'Søk filnavn'; -$lang['searchmedia_in'] = 'Søk i %s'; -$lang['txt_upload'] = 'Velg fil som skal lastes opp:'; -$lang['txt_filename'] = 'Skriv inn wikinavn (alternativt):'; -$lang['txt_overwrt'] = 'Overskriv eksisterende fil'; -$lang['maxuploadsize'] = 'Opplast maks %s per fil.'; -$lang['lockedby'] = 'Låst av:'; -$lang['lockexpire'] = 'Låsingen utløper:'; -$lang['js']['willexpire'] = 'Din redigeringslås for dette dokumentet kommer snart til å utløpe.\nFor å unngå versjonskonflikter bør du forhåndsvise dokumentet ditt for å forlenge redigeringslåsen.'; -$lang['js']['notsavedyet'] = 'Ulagrede endringer vil gå tapt! -Vil du fortsette?'; -$lang['js']['searchmedia'] = 'Søk etter filer'; -$lang['js']['keepopen'] = 'Hold vindu åpent ved valg'; -$lang['js']['hidedetails'] = 'Skjul detaljer'; -$lang['js']['mediatitle'] = 'Lenkeinnstillinger'; -$lang['js']['mediadisplay'] = 'Lenketype'; -$lang['js']['mediaalign'] = 'Justering'; -$lang['js']['mediasize'] = 'Bildestørrelse'; -$lang['js']['mediatarget'] = 'Lenkemål'; -$lang['js']['mediaclose'] = 'Lukk'; -$lang['js']['mediainsert'] = 'Sett inn'; -$lang['js']['mediadisplayimg'] = 'Vis bilde.'; -$lang['js']['mediadisplaylnk'] = 'Vis bare lenken.'; -$lang['js']['mediasmall'] = 'Liten versjon'; -$lang['js']['mediamedium'] = 'Medium versjon'; -$lang['js']['medialarge'] = 'Stor versjon'; -$lang['js']['mediaoriginal'] = 'Original versjon'; -$lang['js']['medialnk'] = 'Lenke til detaljside'; -$lang['js']['mediadirect'] = 'Direktelenke til original'; -$lang['js']['medianolnk'] = 'Ingen lenke'; -$lang['js']['medianolink'] = 'Ikke lenk bildet'; -$lang['js']['medialeft'] = 'Venstrejuster bilde'; -$lang['js']['mediaright'] = 'Høyrejuster bilde'; -$lang['js']['mediacenter'] = 'Midtstill bilde'; -$lang['js']['medianoalign'] = 'Ingen justering'; -$lang['js']['nosmblinks'] = 'Lenker til Windows-ressurser fungerer bare i Microsoft sin Internet Explorer. -Du kan fortsatt kopiere og lime inn lenken.'; -$lang['js']['linkwiz'] = 'guide til lenker'; -$lang['js']['linkto'] = 'Lenke til:'; -$lang['js']['del_confirm'] = 'Slett denne oppføringen?'; -$lang['js']['restore_confirm'] = 'Er du sikker på at du vil gjenopprette denne versjonen?'; -$lang['js']['media_diff'] = 'Vis forskjeller:'; -$lang['js']['media_diff_both'] = 'Side ved side'; -$lang['js']['media_diff_opacity'] = 'Gjennomskinnelighet'; -$lang['js']['media_diff_portions'] = 'Glidebryter'; -$lang['js']['media_select'] = 'Velg filer…'; -$lang['js']['media_upload_btn'] = 'Last opp'; -$lang['js']['media_done_btn'] = 'Ferdig'; -$lang['js']['media_drop'] = 'Dra filer hit for å laste dem opp'; -$lang['js']['media_cancel'] = 'fjern'; -$lang['js']['media_overwrt'] = 'Erstatt eksisterende filer'; -$lang['rssfailed'] = 'En feil oppstod da denne kilden skulle hentes:'; -$lang['nothingfound'] = 'Ingen data funnet.'; -$lang['mediaselect'] = 'Valg av mediafil'; -$lang['uploadsucc'] = 'Opplastingen var vellykket'; -$lang['uploadfail'] = 'Opplastingen var mislykket. Kanskje feil rettigheter?'; -$lang['uploadwrong'] = 'Opplastingen ble nektet. Denne filendelsen er ikke tillatt!'; -$lang['uploadexist'] = 'Filen eksisterer. Ingenting har blitt gjort.'; -$lang['uploadbadcontent'] = 'Det opplastede innholdet passer ikke til filendelsen %s.'; -$lang['uploadspam'] = 'Opplastingen ble blokkert av svartelisten for spam.'; -$lang['uploadxss'] = 'Opplastingen ble blokkert på grunn av mulig skadelig innhold.'; -$lang['uploadsize'] = 'Den opplastede filen var for stor. (max. %s)'; -$lang['deletesucc'] = 'Filen "%s" har blitt slettet.'; -$lang['deletefail'] = '"%s" kunne ikke slettes - sjekk rettighetene.'; -$lang['mediainuse'] = 'Filen "%s" har ikke biltt slettet - den er fortsatt i bruk.'; -$lang['namespaces'] = 'Navnerom'; -$lang['mediafiles'] = 'Tilgjengelige filer i'; -$lang['accessdenied'] = 'Du har ikke tilgang til å se denne siden'; -$lang['mediausage'] = 'Bruk følgende syntaks til å referere til denne filen:'; -$lang['mediaview'] = 'Vis original fil'; -$lang['mediaroot'] = 'rot'; -$lang['mediaupload'] = 'Last opp en fil til gjeldende navnerom her. For å opprette undernavnerom, før dem opp før filnavn i "Last opp som" adskilt med kolon.'; -$lang['mediaextchange'] = 'Filendelse endret fra .%s til .%s!'; -$lang['reference'] = 'Referanser for'; -$lang['ref_inuse'] = 'Denne filen kan ikke slettes fordi den er fortsatt i bruk på følgende sider:'; -$lang['ref_hidden'] = 'Noen referanser er på sider du ikke har tilgang til å lese'; -$lang['hits'] = 'Treff'; -$lang['quickhits'] = 'Matchende wikinavn'; -$lang['toc'] = 'Innholdsfortegnelse'; -$lang['current'] = 'nåværende versjon'; -$lang['yours'] = 'Din versjon'; -$lang['diff'] = 'Vis forskjeller mot nåværende versjon'; -$lang['diff2'] = 'Vis forskjeller mellom valgte versjoner'; -$lang['difflink'] = 'Lenk til denne sammenligningen'; -$lang['diff_type'] = 'Vis forskjeller:'; -$lang['diff_inline'] = 'I teksten'; -$lang['diff_side'] = 'Side ved side'; -$lang['diffprevrev'] = 'Forrige revisjon'; -$lang['diffnextrev'] = 'Neste revisjon'; -$lang['difflastrev'] = 'Siste revisjon'; -$lang['diffbothprevrev'] = 'Begge sider forrige revisjon'; -$lang['diffbothnextrev'] = 'Begge sider neste revisjon'; -$lang['line'] = 'Linje'; -$lang['breadcrumb'] = 'Spor:'; -$lang['youarehere'] = 'Du er her:'; -$lang['lastmod'] = 'Sist endret:'; -$lang['by'] = 'av'; -$lang['deleted'] = 'fjernet'; -$lang['created'] = 'opprettet'; -$lang['restored'] = 'gjenopprettet til en tidligere versjon (%s)'; -$lang['external_edit'] = 'ekstern redigering'; -$lang['summary'] = 'Redigeringskommentar'; -$lang['noflash'] = 'For at dette innholdet skal vises må du ha Adobe Flash Plugin.'; -$lang['download'] = 'Last ned utdraget'; -$lang['tools'] = 'Verktøy'; -$lang['user_tools'] = 'Brukerverktøy'; -$lang['site_tools'] = 'Nettstedverktøy'; -$lang['page_tools'] = 'Sideverktøy'; -$lang['skip_to_content'] = 'Hopp til innhold'; -$lang['sidebar'] = 'Sidefelt'; -$lang['mail_newpage'] = 'side lagt til:'; -$lang['mail_changed'] = 'side endret:'; -$lang['mail_subscribe_list'] = 'side endret i \'namespace\':'; -$lang['mail_new_user'] = 'ny bruker:'; -$lang['mail_upload'] = 'fil opplastet:'; -$lang['changes_type'] = 'Vis endringer av'; -$lang['pages_changes'] = 'Sider'; -$lang['media_changes'] = 'Mediefiler'; -$lang['both_changes'] = 'Både sider og mediefiler'; -$lang['qb_bold'] = 'Fet tekst'; -$lang['qb_italic'] = 'Kursiv tekst'; -$lang['qb_underl'] = 'Understreket tekst'; -$lang['qb_code'] = 'Kodetekst'; -$lang['qb_strike'] = 'Gjennomstreket tekst'; -$lang['qb_h1'] = 'Overskrift nivå 1'; -$lang['qb_h2'] = 'Overskrift nivå 2'; -$lang['qb_h3'] = 'Overskrift nivå 3'; -$lang['qb_h4'] = 'Overskrift nivå 4'; -$lang['qb_h5'] = 'Overskrift nivå 5'; -$lang['qb_h'] = 'Overskrift'; -$lang['qb_hs'] = 'Velg overskrift'; -$lang['qb_hplus'] = 'Høyere overskrift'; -$lang['qb_hminus'] = 'Lavere overskrift'; -$lang['qb_hequal'] = 'Overskrift på samme nivå'; -$lang['qb_link'] = 'Intern lenke'; -$lang['qb_extlink'] = 'Ekstern lenke'; -$lang['qb_hr'] = 'Horisontal linje'; -$lang['qb_ol'] = 'Sortert listepunkt'; -$lang['qb_ul'] = 'Usortert listepunkt'; -$lang['qb_media'] = 'Legg til bilder og andre filer'; -$lang['qb_sig'] = 'Føy til signatur'; -$lang['qb_smileys'] = 'Smilefjes'; -$lang['qb_chars'] = 'Spesialtegn'; -$lang['upperns'] = 'gå til overordnet navnerom'; -$lang['metaedit'] = 'Rediger metadata'; -$lang['metasaveerr'] = 'Skriving av metadata feilet'; -$lang['metasaveok'] = 'Metadata lagret'; -$lang['img_title'] = 'Tittel:'; -$lang['img_caption'] = 'Bildetekst:'; -$lang['img_date'] = 'Dato:'; -$lang['img_fname'] = 'Filnavn:'; -$lang['img_fsize'] = 'Størrelse:'; -$lang['img_artist'] = 'Fotograf:'; -$lang['img_copyr'] = 'Opphavsrett:'; -$lang['img_format'] = 'Format:'; -$lang['img_camera'] = 'Kamera:'; -$lang['img_keywords'] = 'Nøkkelord:'; -$lang['img_width'] = 'Bredde:'; -$lang['img_height'] = 'Høyde:'; -$lang['subscr_subscribe_success'] = 'La til %s som abonnent på %s'; -$lang['subscr_subscribe_error'] = 'Klarte ikke å legge til %s som abonnent på %s'; -$lang['subscr_subscribe_noaddress'] = 'Brukeren din er ikke registrert med noen adresse. Du kan derfor ikke legges til som abonnent.'; -$lang['subscr_unsubscribe_success'] = 'Avsluttet %s sitt abonnement på %s'; -$lang['subscr_unsubscribe_error'] = 'Klarte ikke å avslutte %s sitt abonnement på %s'; -$lang['subscr_already_subscribed'] = '%s abonnerer allerede på %s'; -$lang['subscr_not_subscribed'] = '%s abonnerer ikke på %s'; -$lang['subscr_m_not_subscribed'] = 'Du abonnerer ikke på denne sida eller dette navnerommet'; -$lang['subscr_m_new_header'] = 'Legg til abonnement'; -$lang['subscr_m_current_header'] = 'Gjeldende abonnementer'; -$lang['subscr_m_unsubscribe'] = 'Stoppe abonnement'; -$lang['subscr_m_subscribe'] = 'Abonnere på'; -$lang['subscr_m_receive'] = 'Motta'; -$lang['subscr_style_every'] = 'e-post for alle endringer'; -$lang['subscr_style_digest'] = 'e-post med sammendrag av endringer for hver side (%.2f dager mellom hver)'; -$lang['subscr_style_list'] = 'liste med sider som er endra siden forrige e-post (%.2f dager mellom hver)'; -$lang['authtempfail'] = 'Brukerautorisasjon er midlertidig utilgjengelig. Om dette vedvarer, vennligst informer Wiki-admin.'; -$lang['i_chooselang'] = 'Velg språk'; -$lang['i_installer'] = 'DokuWiki-installasjon'; -$lang['i_wikiname'] = 'Wikinavn'; -$lang['i_enableacl'] = 'Aktiver ACL (anbefalt)'; -$lang['i_superuser'] = 'Superbruker'; -$lang['i_problems'] = 'Installasjonen oppdaget noen problemer, disse listes nedenfor. Du kan ikke fortsett før du har løst disse.'; -$lang['i_modified'] = 'For sikkerhets skyld vil dette skriptet bare virke med en ny og uendret Dokuwiki-installsjon. - Du bør enten pakke ut filene på nytt fra den nedlastede pakken, eller konsultere den komplette - Dokuwiki-installasjonsinstruksen'; -$lang['i_funcna'] = 'PHP-funksjonen %s er ikke tilgjengelig. Kanskje din leverandør har deaktivert den av noen grunn?'; -$lang['i_phpver'] = 'Din PHP versjon %s er lavere enn kravet %s. Du må oppgradere PHP installasjonen. '; -$lang['i_mbfuncoverload'] = 'mbstring.func_overload må deaktiveres i php.ini for å kjøre DokuWiki.'; -$lang['i_permfail'] = '%s er ikke skrivbar for DokuWiki. Du må fikse rettighetene for denne mappen!'; -$lang['i_confexists'] = '%s eksisterer allerede'; -$lang['i_writeerr'] = 'Kunne ikke opprette %s. Du må sjekke mappe-/filrettigheter og opprette filen manuelt.'; -$lang['i_badhash'] = 'ikke gjenkjent eller modifisert dokuwiki.php (hash=%s)'; -$lang['i_badval'] = '%s - ugyldig eller tom verdi'; -$lang['i_success'] = 'Konfigurasjonen ble vellykket fullført. Du kan slette install.php filen nå. Fortsett til - din nye DokuWiki.'; -$lang['i_failure'] = 'En eller flere feil oppstod ved skriving til konfigurasjonsfilene. Du må kanskje fikse dem manuelt før - du kan bruke din nye DokuWiki.'; -$lang['i_policy'] = 'Innledende ACL-politikk'; -$lang['i_pol0'] = 'Åpen Wiki (les, skriv og opplasting for alle)'; -$lang['i_pol1'] = 'Offentlig Wiki (les for alle, skriving og opplasting bare for registrerte brukere)'; -$lang['i_pol2'] = 'Lukket Wiki (les, skriv og opplasting bare for registrerte brukere)'; -$lang['i_allowreg'] = 'Tillat at brukere registrerer seg selv'; -$lang['i_retry'] = 'Prøv igjen'; -$lang['i_license'] = 'Velg lisens som du vil legge ut innholdet under:'; -$lang['i_license_none'] = 'Ikke vis noen lisensinformasjon'; -$lang['i_pop_field'] = 'Venligst hejlp oss å forbedre Dokuwiki-opplevelsen:'; -$lang['i_pop_label'] = 'Sand annonyme bruksdata til Dokuwiki-utviklerene, en gang i måneden'; -$lang['recent_global'] = 'Du ser nå på endringene i navnerommet %s. Du kan ogsåse på nylig foretatte endringer for hele wikien.'; -$lang['years'] = '%d år siden'; -$lang['months'] = '%d måneder siden'; -$lang['weeks'] = '%d uker siden'; -$lang['days'] = '%d dager siden'; -$lang['hours'] = '%d timer siden'; -$lang['minutes'] = '%d minutter siden'; -$lang['seconds'] = '%d sekunder siden'; -$lang['wordblock'] = 'Din endring ble ikke lagret ettersom den inneholder blokkert tekst (søppel).'; -$lang['media_uploadtab'] = 'Last opp'; -$lang['media_searchtab'] = 'Søk'; -$lang['media_file'] = 'Fil'; -$lang['media_viewtab'] = 'Vis'; -$lang['media_edittab'] = 'Rediger'; -$lang['media_historytab'] = 'Historikk'; -$lang['media_list_thumbs'] = 'Miniatyrbilder'; -$lang['media_list_rows'] = 'Rader'; -$lang['media_sort_name'] = 'etter navn'; -$lang['media_sort_date'] = 'etter dato'; -$lang['media_namespaces'] = 'Velg navnerom'; -$lang['media_files'] = 'Filer i %s'; -$lang['media_upload'] = 'Last opp til navnerommet %s.'; -$lang['media_search'] = 'Søk i navnerommet %s.'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s på %s'; -$lang['media_edit'] = 'Rediger %s'; -$lang['media_history'] = '%s vis historikk'; -$lang['media_meta_edited'] = 'metadata er endra'; -$lang['media_perm_read'] = 'Beklager, du har ikke tilgang til å lese filer.'; -$lang['media_perm_upload'] = 'Beklager, du har ikke tilgang til å laste opp filer.'; -$lang['media_update'] = 'Last opp ny versjon'; -$lang['media_restore'] = 'Gjenopprett denne versjonen'; -$lang['currentns'] = 'gjeldende navnemellomrom'; -$lang['searchresult'] = 'Søk i resultat'; -$lang['plainhtml'] = 'Enkel HTML'; -$lang['wikimarkup'] = 'wiki-format'; -$lang['page_nonexist_rev'] = 'Finnes ingen side på %s. Den er derfor laget på %s'; -$lang['email_signature_text'] = 'Denne meldingen ble laget av DokuWiki -@DOKUWIKIURL@'; -$lang['unable_to_parse_date'] = 'Ikke mulig å tolke "%s".'; diff --git a/sources/inc/lang/no/locked.txt b/sources/inc/lang/no/locked.txt deleted file mode 100644 index cb14c89..0000000 --- a/sources/inc/lang/no/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Dokumentet er låst ====== - -Dette dokumentet er for tiden låst for redigering av en annen bruker. Du må vente til denne brukeren er ferdig med sin redigering, eller til dokumentlåsen opphører å gjelde. diff --git a/sources/inc/lang/no/login.txt b/sources/inc/lang/no/login.txt deleted file mode 100644 index 149cf00..0000000 --- a/sources/inc/lang/no/login.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Logg inn ====== - -Du er ikke innlogget! Angi ditt brukernavn og passord nedenfor for å logge inn. Støtte for såkalte "cookies" må være aktivert i din nettleser for at du skal kunne logge inn. - diff --git a/sources/inc/lang/no/mailtext.txt b/sources/inc/lang/no/mailtext.txt deleted file mode 100644 index 7260733..0000000 --- a/sources/inc/lang/no/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -En side i din DokuWiki har blitt lagt til eller blitt endret. Informasjon om endringen: - -Dato : @DATE@ -Nettleser : @BROWSER@ -IP-adresse : @IPADDRESS@ -Vertsnavn : @HOSTNAME@ -Tidligere versjon : @OLDPAGE@ -Aktuell versjon : @NEWPAGE@ -Redigeringskommentar : @SUMMARY@ -Bruker : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/no/newpage.txt b/sources/inc/lang/no/newpage.txt deleted file mode 100644 index 86cad00..0000000 --- a/sources/inc/lang/no/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Dette emnet har ikke noe innhold ====== - -Du har klikket på en lenke til et emne som ikke finnes ennå. Du kan opprette det ved å klikke på ''**Lag denne siden**''. diff --git a/sources/inc/lang/no/norev.txt b/sources/inc/lang/no/norev.txt deleted file mode 100644 index cc58c99..0000000 --- a/sources/inc/lang/no/norev.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Versjonen finnes ikke ====== - -Den angitte versjonen finnes ikke. Bruk ''**Historikk**'' for en oversikt over de versjoner som finnes av dette dokumentet. - diff --git a/sources/inc/lang/no/password.txt b/sources/inc/lang/no/password.txt deleted file mode 100644 index 46023e3..0000000 --- a/sources/inc/lang/no/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Hei @FULLNAME@! - -Her er dine brukeropplysninger for @TITLE@ på @DOKUWIKIURL@ - -Brukernavn : @LOGIN@ -Passord : @PASSWORD@ diff --git a/sources/inc/lang/no/preview.txt b/sources/inc/lang/no/preview.txt deleted file mode 100644 index 2bed20e..0000000 --- a/sources/inc/lang/no/preview.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Forhåndsvisning ====== - -Dette er en forhåndsvisning av hvordan din tekst kommer til å se ut når den blir vist. Husk at den er **ikke lagret** ennå! - diff --git a/sources/inc/lang/no/pwconfirm.txt b/sources/inc/lang/no/pwconfirm.txt deleted file mode 100644 index 29ff6f2..0000000 --- a/sources/inc/lang/no/pwconfirm.txt +++ /dev/null @@ -1,11 +0,0 @@ -Hei @FULLNAME@! - -Noen har bedt om nytt passord for din @TITLE@ innlogging -på @DOKUWIKIURL@ - -Om du ikke ba om nytt passord kan du bare overse denne e-posten. - -For å bekrefte at forespørselen virkelig kom fra deg kan du bruke -følgende lenke: - -@CONFIRM@ diff --git a/sources/inc/lang/no/read.txt b/sources/inc/lang/no/read.txt deleted file mode 100644 index 27fcb51..0000000 --- a/sources/inc/lang/no/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Denne siden er skrivebeskyttet. Du kan se på den, men ikke endre den. Kontakt administratoren hvis du mener at du bør kunne endre siden. - diff --git a/sources/inc/lang/no/recent.txt b/sources/inc/lang/no/recent.txt deleted file mode 100644 index 857013c..0000000 --- a/sources/inc/lang/no/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Siste nytt ====== - -Følgende sider har nylig blitt oppdatert. - - diff --git a/sources/inc/lang/no/register.txt b/sources/inc/lang/no/register.txt deleted file mode 100644 index 160e473..0000000 --- a/sources/inc/lang/no/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Registrer deg som bruker ====== - -Angi all informasjon som det blir spurt om nedenfor for å lage en ny brukerkonto for denne wikien. Vær spesielt nøye med å angi en **gyldig e-postadresse** - ditt passord vil bli sendt til den e-postadressen du angir. Brukernavnet må være et gyldig [[doku>pagename|sidenavn]]. - diff --git a/sources/inc/lang/no/registermail.txt b/sources/inc/lang/no/registermail.txt deleted file mode 100644 index 8902273..0000000 --- a/sources/inc/lang/no/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -En ny bruker har registrert seg, her er detaljene: - -Brukernavn : @NEWUSER@ -Fult navn : @NEWNAME@ -E-post : @NEWEMAIL@ - -Dato : @DATE@ -Nettleser : @BROWSER@ -IP-adresse : @IPADDRESS@ -Tjener : @HOSTNAME@ diff --git a/sources/inc/lang/no/resendpwd.txt b/sources/inc/lang/no/resendpwd.txt deleted file mode 100644 index 21625d3..0000000 --- a/sources/inc/lang/no/resendpwd.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Send nytt passord ====== - -Fyll inn ditt brukernavn i skjema nedenfor for å be om nytt passord for din konto i denne wiki. En bekreftelseslenke vil bli sent til din e-postadresse. - diff --git a/sources/inc/lang/no/resetpwd.txt b/sources/inc/lang/no/resetpwd.txt deleted file mode 100644 index 2da7170..0000000 --- a/sources/inc/lang/no/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Sett nytt passord ====== - -Vennligst skriv inn et nytt passord for din konto i denne wikien. \ No newline at end of file diff --git a/sources/inc/lang/no/revisions.txt b/sources/inc/lang/no/revisions.txt deleted file mode 100644 index 023fd8d..0000000 --- a/sources/inc/lang/no/revisions.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Historikk ====== - -Her vises tidligere versjoner av dokumentet. For å sette dette dokumentet tilbake til en tidligere versjon kan du velge den ønskede versjonen nedenfor, klikke på **''Rediger denne siden''** og lagre dokumentet. - diff --git a/sources/inc/lang/no/searchpage.txt b/sources/inc/lang/no/searchpage.txt deleted file mode 100644 index 2e7b0d8..0000000 --- a/sources/inc/lang/no/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Søk ====== - -Du ser resultatet av dette søket nedenfor. @CREATEPAGEINFO@ - -===== Resultat ===== diff --git a/sources/inc/lang/no/showrev.txt b/sources/inc/lang/no/showrev.txt deleted file mode 100644 index 06514f2..0000000 --- a/sources/inc/lang/no/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Dette er en gammel utgave av dokumentet!** ----- diff --git a/sources/inc/lang/no/stopwords.txt b/sources/inc/lang/no/stopwords.txt deleted file mode 100644 index 9a4c302..0000000 --- a/sources/inc/lang/no/stopwords.txt +++ /dev/null @@ -1,68 +0,0 @@ -# Dette er en liste med ord som indeksereren ignorerer, ett ord per linje. -# Når du redigerer siden, pass på å bruke UNIX linjeslutt (enkel ny linje). -# Ord kortere enn 3 bokstaver er automatisk ignorert. -# Listen er basert på http://helmer.aksis.uib.no/nta/ord10000.txt -i -og -det -er -på -til -som -en -å -for -av -at -har -med -de -ikke -den -han -om -et -fra -men -vi -var -jeg -seg -sier -vil -kan -ble -skal -etter -også -så -ut -år -nå -da -dette -blir -ved -mot -hadde -to -hun -over -være -ha -må -går -opp -få -andre -eller -bare -sin -mer -inn -før -bli -vært -enn -alle -www \ No newline at end of file diff --git a/sources/inc/lang/no/subscr_digest.txt b/sources/inc/lang/no/subscr_digest.txt deleted file mode 100644 index 90da8e6..0000000 --- a/sources/inc/lang/no/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -Hei! - -Siden @PAGE@ på wikien @TITLE@ har blitt endret. -Her er endringene: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Gammel versjon : @OLDPAGE@ -Ny versjon: @NEWPAGE@ - -For å avslutte varslingen, logg inn på -@DOKUWIKIURL@ og gå til -@SUBSCRIBE@ -og avslutt abonnementet på endringer av siden eller i navnerommet. diff --git a/sources/inc/lang/no/subscr_form.txt b/sources/inc/lang/no/subscr_form.txt deleted file mode 100644 index f62b25b..0000000 --- a/sources/inc/lang/no/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Administrere abonnement ====== - -Denne siden lar deg administrere abonnementene dine for denne siden og dette navnerommet. \ No newline at end of file diff --git a/sources/inc/lang/no/subscr_list.txt b/sources/inc/lang/no/subscr_list.txt deleted file mode 100644 index d06bc23..0000000 --- a/sources/inc/lang/no/subscr_list.txt +++ /dev/null @@ -1,13 +0,0 @@ -Hei! - -Sider i navnerommet @PAGE@ på wikien @TITLE@ har blitt endra. -Her er endringene: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -For å avslutte varslinga, logg inn på -@DOKUWIKIURL@ og gå til -@SUBSCRIBE@ -og avslutt abonnementet på endringer av sida eller i navnerommet. diff --git a/sources/inc/lang/no/subscr_single.txt b/sources/inc/lang/no/subscr_single.txt deleted file mode 100644 index 5fb7716..0000000 --- a/sources/inc/lang/no/subscr_single.txt +++ /dev/null @@ -1,19 +0,0 @@ -Hei! - -Siden @PAGE@ på wikien @TITLE@ har blitt endret. -Her er endringene: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Dato : @DATE@ -Bruker : @USER@ -Sammendrag: @SUMMARY@ -Gammel versjon : @OLDPAGE@ -Ny versjon: @NEWPAGE@ - -For å avslutte varslingen, logg inn på -@DOKUWIKIURL@, gå til -@SUBSCRIBE@ -og avslutt abonnementet på endringer av siden eller i navnerommet. diff --git a/sources/inc/lang/no/updateprofile.txt b/sources/inc/lang/no/updateprofile.txt deleted file mode 100644 index b2e37e7..0000000 --- a/sources/inc/lang/no/updateprofile.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Oppdater din brukerprofil ====== - -Du behøver bare fylle ut de felter du ønsker å endre. Du kan ikke endre brukernavnet ditt. - - diff --git a/sources/inc/lang/no/uploadmail.txt b/sources/inc/lang/no/uploadmail.txt deleted file mode 100644 index 237ec65..0000000 --- a/sources/inc/lang/no/uploadmail.txt +++ /dev/null @@ -1,11 +0,0 @@ -En fil ble lastet opp på din DokuWiki. Her er detaljene: - -Fil : @MEDIA@ -Gammel versjon: @OLD@ -Dato : @DATE@ -Nettleser : @BROWSER@ -IP-adresse : @IPADDRESS@ -Vertnavn : @HOSTNAME@ -Størrelse : @SIZE@ -MIME-type : @MIME@ -Bruker : @USER@ diff --git a/sources/inc/lang/pl/admin.txt b/sources/inc/lang/pl/admin.txt deleted file mode 100644 index cea45f9..0000000 --- a/sources/inc/lang/pl/admin.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Administracja ====== - -Czynności administracyjne DokuWiki. - diff --git a/sources/inc/lang/pl/adminplugins.txt b/sources/inc/lang/pl/adminplugins.txt deleted file mode 100644 index 0fb0399..0000000 --- a/sources/inc/lang/pl/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Dodatkowe Wtyczki ===== \ No newline at end of file diff --git a/sources/inc/lang/pl/backlinks.txt b/sources/inc/lang/pl/backlinks.txt deleted file mode 100644 index 4edccb0..0000000 --- a/sources/inc/lang/pl/backlinks.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Odnośnik z innych stron ====== - -Strony zawierające odnośniki do aktualnej strony. - diff --git a/sources/inc/lang/pl/conflict.txt b/sources/inc/lang/pl/conflict.txt deleted file mode 100644 index da6f952..0000000 --- a/sources/inc/lang/pl/conflict.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Istnieje nowsza wersja strony ====== - -Istnieje nowsza wersja edytowanej strony. Prawdopodobnie ktoś zmienił tę stronę w trakcie Twojej pracy. - -Przeglądnij dokładnie poniższe różnice i zdecyduj, którą wersję zatrzymać. Jeśli naciśniesz ''zapisz'' to Twoja wersja zostanie zapisana. Jeśli naciśniesz ''anuluj'' to zostanie wybrana aktualna wersja strony. - diff --git a/sources/inc/lang/pl/denied.txt b/sources/inc/lang/pl/denied.txt deleted file mode 100644 index 2b268b9..0000000 --- a/sources/inc/lang/pl/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Brak dostępu ====== - -Nie masz wystarczających uprawnień. - diff --git a/sources/inc/lang/pl/diff.txt b/sources/inc/lang/pl/diff.txt deleted file mode 100644 index 2c896dd..0000000 --- a/sources/inc/lang/pl/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Różnice ====== - -Różnice między wybraną wersją a wersją aktualną. - diff --git a/sources/inc/lang/pl/draft.txt b/sources/inc/lang/pl/draft.txt deleted file mode 100644 index 4036c30..0000000 --- a/sources/inc/lang/pl/draft.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Znaleziono szkic strony ====== - -Twoja ostatnia sesja edycji nie została poprawnie zakończona. DokuWiki automatycznie zachowało szkic strony podczas Twojej pracy abyś mógł (mogła) ją dokończyć. Poniżej możesz zobaczyć co zostało zapisane w czasie ostatnie sesji. - -Zdecyduj czy chcesz //przywrócić// ostatnią sesję, //usunąć// ją lub //anulować//. - diff --git a/sources/inc/lang/pl/edit.txt b/sources/inc/lang/pl/edit.txt deleted file mode 100644 index abb20ae..0000000 --- a/sources/inc/lang/pl/edit.txt +++ /dev/null @@ -1,4 +0,0 @@ -Zredaguj tę stronę i naciśnij ''zapisz''. - -Na stronie ze [[wiki:syntax|składnią]] znajdziesz opis znaczników wiki. Jeśli chcesz poćwiczyć zajrzyj do [[playground:playground|piaskownicy]]. - diff --git a/sources/inc/lang/pl/editrev.txt b/sources/inc/lang/pl/editrev.txt deleted file mode 100644 index 1528cac..0000000 --- a/sources/inc/lang/pl/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Edytujesz nieaktualną wersję strony!** Jeśli ją zapiszesz to stanie się ona wersją aktualną. ----- diff --git a/sources/inc/lang/pl/index.txt b/sources/inc/lang/pl/index.txt deleted file mode 100644 index 1d3fd27..0000000 --- a/sources/inc/lang/pl/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Indeks ====== - -Indeks wszystkich dostępnych stron pogrupowany według [[doku>namespaces|katalogów]]. - diff --git a/sources/inc/lang/pl/install.html b/sources/inc/lang/pl/install.html deleted file mode 100644 index 01405e6..0000000 --- a/sources/inc/lang/pl/install.html +++ /dev/null @@ -1,23 +0,0 @@ -

    Ta strona ma na celu pomóc Ci w instalacji i konfiguracji -Dokuwiki. -Więcej informacji o instalatorze znajdziesz w -dokumentacji instalatora.

    - -

    DokuWiki używa zwykłych plików do przechowywania zawartości stron oraz wszelkich -innych informacji takich jak obrazki, poprzednie wersje strony, itp. -Żeby DokuWiki mogło poprawnie działać musisz -nadać prawo zapisu do katalogu zawierającego te pliki. Instalator nie może wykonać -tych czynności. Musisz zrobić to za pomocą polecenia powłoki, klienta FTP -lub panelu kontrolnego Twojego dostawcy usług serwerowych.

    - -

    Instalator pomoże Ci w konfiguracji uprawnień -ACL, -które z kolei umożliwią Ci założenie konta administratora oraz umożliwią dostęp -do czynności administracyjnych takich jak instalowanie wtyczek, zarządzanie kontami, -zarządzania uprawnieniami do stron oraz konfiguracji wiki. Użycie tego instalatora -nie jest konieczne, jego celem jest tylko ułatwienie administracji DokuWiki.

    - -

    Zaawansowani użytkownicy lub użytkownicy mający specjalne wymagania powinni -zapoznać się z -instrukcją instalacji -oraz instrukcją konfiguracji.

    diff --git a/sources/inc/lang/pl/jquery.ui.datepicker.js b/sources/inc/lang/pl/jquery.ui.datepicker.js deleted file mode 100644 index a04de8e..0000000 --- a/sources/inc/lang/pl/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Polish initialisation for the jQuery UI date picker plugin. */ -/* Written by Jacek Wysocki (jacek.wysocki@gmail.com). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['pl'] = { - closeText: 'Zamknij', - prevText: '<Poprzedni', - nextText: 'Następny>', - currentText: 'Dziś', - monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec', - 'Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'], - monthNamesShort: ['Sty','Lu','Mar','Kw','Maj','Cze', - 'Lip','Sie','Wrz','Pa','Lis','Gru'], - dayNames: ['Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota'], - dayNamesShort: ['Nie','Pn','Wt','Śr','Czw','Pt','So'], - dayNamesMin: ['N','Pn','Wt','Śr','Cz','Pt','So'], - weekHeader: 'Tydz', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['pl']); - -return datepicker.regional['pl']; - -})); diff --git a/sources/inc/lang/pl/lang.php b/sources/inc/lang/pl/lang.php deleted file mode 100644 index d9c90cd..0000000 --- a/sources/inc/lang/pl/lang.php +++ /dev/null @@ -1,349 +0,0 @@ - - * @author Mariusz Kujawski - * @author Maciej Kurczewski - * @author Sławomir Boczek - * @author sleshek@wp.pl - * @author Leszek Stachowski - * @author maros - * @author Grzegorz Widła - * @author Łukasz Chmaj - * @author Begina Felicysym - * @author Aoi Karasu - * @author Tomasz Bosak - * @author Paweł Jan Czochański - * @author Mati - * @author Maciej Helt - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '„'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‚'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Edytuj stronę'; -$lang['btn_source'] = 'Pokaż źródło strony'; -$lang['btn_show'] = 'Pokaż stronę'; -$lang['btn_create'] = 'Utwórz stronę'; -$lang['btn_search'] = 'Szukaj'; -$lang['btn_save'] = 'Zapisz'; -$lang['btn_preview'] = 'Podgląd'; -$lang['btn_top'] = 'Do góry'; -$lang['btn_newer'] = '<< nowsze'; -$lang['btn_older'] = 'starsze >>'; -$lang['btn_revs'] = 'Poprzednie wersje'; -$lang['btn_recent'] = 'Ostatnie zmiany'; -$lang['btn_upload'] = 'Wyślij'; -$lang['btn_cancel'] = 'Anuluj'; -$lang['btn_index'] = 'Indeks'; -$lang['btn_secedit'] = 'Edytuj'; -$lang['btn_login'] = 'Zaloguj'; -$lang['btn_logout'] = 'Wyloguj'; -$lang['btn_admin'] = 'Administracja'; -$lang['btn_update'] = 'Aktualizuj'; -$lang['btn_delete'] = 'Usuń'; -$lang['btn_back'] = 'Wstecz'; -$lang['btn_backlink'] = 'Odnośniki'; -$lang['btn_subscribe'] = 'Subskrybuj zmiany'; -$lang['btn_profile'] = 'Aktualizuj profil'; -$lang['btn_reset'] = 'Resetuj'; -$lang['btn_resendpwd'] = 'Podaj nowe hasło'; -$lang['btn_draft'] = 'Edytuj szkic'; -$lang['btn_recover'] = 'Przywróć szkic'; -$lang['btn_draftdel'] = 'Usuń szkic'; -$lang['btn_revert'] = 'Przywróć'; -$lang['btn_register'] = 'Zarejestruj się!'; -$lang['btn_apply'] = 'Zastosuj'; -$lang['btn_media'] = 'Menadżer multimediów'; -$lang['btn_deleteuser'] = 'Usuń moje konto'; -$lang['btn_img_backto'] = 'Wróć do %s'; -$lang['btn_mediaManager'] = 'Zobacz w menadżerze multimediów'; -$lang['loggedinas'] = 'Zalogowany jako:'; -$lang['user'] = 'Użytkownik'; -$lang['pass'] = 'Hasło'; -$lang['newpass'] = 'Nowe hasło'; -$lang['oldpass'] = 'Potwierdź aktualne hasło'; -$lang['passchk'] = 'Powtórz hasło'; -$lang['remember'] = 'Zapamiętaj'; -$lang['fullname'] = 'Imię i nazwisko'; -$lang['email'] = 'E-mail'; -$lang['profile'] = 'Profil użytkownika'; -$lang['badlogin'] = 'Nazwa użytkownika lub hasło są nieprawidłowe.'; -$lang['badpassconfirm'] = 'Niestety, hasło jest niepoprawne.'; -$lang['minoredit'] = 'Mniejsze zmiany'; -$lang['draftdate'] = 'Czas zachowania szkicu'; -$lang['nosecedit'] = 'Strona została zmodyfikowana, sekcje zostały zmienione. Załadowano całą stronę.'; -$lang['searchcreatepage'] = 'Jeśli nie znaleziono szukanego hasła, możesz utworzyć nową stronę, której tytułem będzie poszukiwane hasło.'; -$lang['regmissing'] = 'Wypełnij wszystkie pola.'; -$lang['reguexists'] = 'Użytkownik o tej nazwie już istnieje.'; -$lang['regsuccess'] = 'Utworzono użytkownika. Hasło zostało przesłane pocztą.'; -$lang['regsuccess2'] = 'Utworzono użytkownika.'; -$lang['regmailfail'] = 'Wystąpił błąd przy wysyłaniu hasła pocztą!'; -$lang['regbadmail'] = 'Adres e-mail jest nieprawidłowy!'; -$lang['regbadpass'] = 'Hasła nie są identyczne, spróbuj ponownie.'; -$lang['regpwmail'] = 'Twoje hasło do DokuWiki'; -$lang['reghere'] = 'Nie masz jeszcze konta? Zdobądź je'; -$lang['profna'] = 'To wiki nie pozwala na zmianę profilu.'; -$lang['profnochange'] = 'Żadnych zmian, nic do zrobienia.'; -$lang['profnoempty'] = 'Pusta nazwa lub adres e-mail nie dozwolone.'; -$lang['profchanged'] = 'Zaktualizowano profil użytkownika.'; -$lang['profnodelete'] = 'Ta wiki nie umożliwia usuwania użytkowników'; -$lang['profdeleteuser'] = 'Usuń konto'; -$lang['profdeleted'] = 'Twoje konto zostało usunięte z tej wiki'; -$lang['profconfdelete'] = 'Chcę usunąć moje konto z tej wiki.
    Decyzja nie może być cofnięta.'; -$lang['profconfdeletemissing'] = 'Pole potwierdzenia nie zostało zaznaczone'; -$lang['pwdforget'] = 'Nie pamiętasz hasła? Zdobądź nowe!'; -$lang['resendna'] = 'To wiki nie pozwala na powtórne przesyłanie hasła.'; -$lang['resendpwd'] = 'Podaj nowe hasło dla'; -$lang['resendpwdmissing'] = 'Wypełnij wszystkie pola.'; -$lang['resendpwdnouser'] = 'Nie można znaleźć tego użytkownika w bazie danych.'; -$lang['resendpwdbadauth'] = 'Błędny kod autoryzacji! Upewnij się, że użyłeś(aś) właściwego odnośnika.'; -$lang['resendpwdconfirm'] = 'Prośba o potwierdzenie została przesłana pocztą.'; -$lang['resendpwdsuccess'] = 'Nowe hasło zostało wysłane pocztą.'; -$lang['license'] = 'Wszystkie treści w tym wiki, którym nie przyporządkowano licencji, podlegają licencji:'; -$lang['licenseok'] = 'Uwaga: edytując tę stronę zgadzasz się na publikowanie jej treści pod licencją:'; -$lang['searchmedia'] = 'Szukaj pliku o nazwie:'; -$lang['searchmedia_in'] = 'Szukaj w %s'; -$lang['txt_upload'] = 'Wybierz plik do wysłania:'; -$lang['txt_filename'] = 'Nazwa pliku (opcjonalnie):'; -$lang['txt_overwrt'] = 'Nadpisać istniejący plik?'; -$lang['maxuploadsize'] = 'Maksymalny rozmiar wysyłanych danych wynosi %s dla jednego pliku.'; -$lang['lockedby'] = 'Aktualnie zablokowane przez:'; -$lang['lockexpire'] = 'Blokada wygasa:'; -$lang['js']['willexpire'] = 'Twoja blokada edycji tej strony wygaśnie w ciągu minuty. \nW celu uniknięcia konfliktów użyj przycisku podglądu aby odnowić blokadę.'; -$lang['js']['notsavedyet'] = 'Nie zapisane zmiany zostaną utracone. -Czy na pewno kontynuować?'; -$lang['js']['searchmedia'] = 'Szukaj plików'; -$lang['js']['keepopen'] = 'Nie zamykaj okna po wyborze'; -$lang['js']['hidedetails'] = 'Ukryj szczegóły'; -$lang['js']['mediatitle'] = 'Ustawienia odnośników'; -$lang['js']['mediadisplay'] = 'Typ odnośnika'; -$lang['js']['mediaalign'] = 'Położenie'; -$lang['js']['mediasize'] = 'Rozmiar grafiki'; -$lang['js']['mediatarget'] = 'Cel odnośnika'; -$lang['js']['mediaclose'] = 'Zamknij'; -$lang['js']['mediainsert'] = 'Wstaw'; -$lang['js']['mediadisplayimg'] = 'Pokaż grafikę'; -$lang['js']['mediadisplaylnk'] = 'Pokaż tylko odnośnik.'; -$lang['js']['mediasmall'] = 'Mały rozmiar'; -$lang['js']['mediamedium'] = 'Średni rozmiar'; -$lang['js']['medialarge'] = 'Duży rozmiar'; -$lang['js']['mediaoriginal'] = 'Wersja oryginalna'; -$lang['js']['medialnk'] = 'Odnośnik do strony ze szczegółami'; -$lang['js']['mediadirect'] = 'Bezpośredni odnośnik do oryginału'; -$lang['js']['medianolnk'] = 'Bez odnośnika'; -$lang['js']['medianolink'] = 'Nie ustawiaj odnośnika do grafiki'; -$lang['js']['medialeft'] = 'Ustaw położenie po lewej stronie.'; -$lang['js']['mediaright'] = 'Ustaw położenie po prawej stronie.'; -$lang['js']['mediacenter'] = 'Ustaw położenie po środku.'; -$lang['js']['medianoalign'] = 'Nie ustawiaj położenia.'; -$lang['js']['nosmblinks'] = 'Odnośniki do zasobów sieci Windows działają tylko w przeglądarce Internet Explorer. -Możesz skopiować odnośnik.'; -$lang['js']['linkwiz'] = 'Tworzenie odnośników'; -$lang['js']['linkto'] = 'Link do'; -$lang['js']['del_confirm'] = 'Czy na pewno usunąć?'; -$lang['js']['restore_confirm'] = 'Naprawdę przywrócić tą wersję?'; -$lang['js']['media_diff'] = 'Pokaż różnice:'; -$lang['js']['media_diff_both'] = 'Obok siebie'; -$lang['js']['media_diff_opacity'] = 'Przezroczystość'; -$lang['js']['media_diff_portions'] = 'Przesunięcie'; -$lang['js']['media_select'] = 'Wybierz pliki...'; -$lang['js']['media_upload_btn'] = 'Przesłanie plików'; -$lang['js']['media_done_btn'] = 'Zrobione'; -$lang['js']['media_drop'] = 'Upuść tutaj pliki do przesłania'; -$lang['js']['media_cancel'] = 'usuń'; -$lang['js']['media_overwrt'] = 'Nadpisz istniejące pliki'; -$lang['rssfailed'] = 'Wystąpił błąd przy pobieraniu tych danych: '; -$lang['nothingfound'] = 'Nic nie znaleziono.'; -$lang['mediaselect'] = 'Wysyłanie pliku'; -$lang['uploadsucc'] = 'Wysyłanie powiodło się!'; -$lang['uploadfail'] = 'Błąd wysyłania pliku. Czy prawa do katalogów są poprawne?'; -$lang['uploadwrong'] = 'Wysyłanie zabronione. Nie można wysłać plików z takim rozszerzeniem'; -$lang['uploadexist'] = 'Plik już istnieje, nie wykonano operacji.'; -$lang['uploadbadcontent'] = 'Typ pliku "%s" nie odpowiadał jego rozszerzeniu.'; -$lang['uploadspam'] = 'Plik zablokowany przez filtr antyspamowy.'; -$lang['uploadxss'] = 'Plik zablokowany ze względu na podejrzaną zawartość.'; -$lang['uploadsize'] = 'Plik jest za duży (maksymalny rozmiar %s)'; -$lang['deletesucc'] = 'Plik "%s" został usunięty.'; -$lang['deletefail'] = 'Plik "%s" nie został usunięty, sprawdź uprawnienia.'; -$lang['mediainuse'] = 'Plik "%s" nie został usunięty, ponieważ jest używany.'; -$lang['namespaces'] = 'Katalogi'; -$lang['mediafiles'] = 'Dostępne pliki'; -$lang['accessdenied'] = 'Nie masz uprawnień, żeby wyświetlić tę stronę.'; -$lang['mediausage'] = 'Użyj następującej składni w odnośniku do tego pliku:'; -$lang['mediaview'] = 'Pokaż oryginalny plik'; -$lang['mediaroot'] = 'główny'; -$lang['mediaupload'] = 'Umieść plik w aktualnym katalogu. Aby utworzyć podkatalogi, poprzedź nazwę pliku nazwami katalogów oddzielonymi dwukropkami.'; -$lang['mediaextchange'] = 'Rozszerzenie pliku zmieniono z .%s na .%s!'; -$lang['reference'] = 'Odnośniki do'; -$lang['ref_inuse'] = 'Ten plik nie może być usunięty, ponieważ jest używany na następujących stronach:'; -$lang['ref_hidden'] = 'Odnośniki mogą znajdować się na stronach, do których nie masz uprawnień.'; -$lang['hits'] = 'trafień'; -$lang['quickhits'] = 'Pasujące hasła'; -$lang['toc'] = 'Spis treści'; -$lang['current'] = 'aktualna'; -$lang['yours'] = 'Twoja wersja'; -$lang['diff'] = 'Pokaż różnice między wersjami'; -$lang['diff2'] = 'Pokaż różnice między zaznaczonymi wersjami'; -$lang['difflink'] = 'Odnośnik do tego porównania'; -$lang['diff_type'] = 'Zobacz różnice:'; -$lang['diff_inline'] = 'W linii'; -$lang['diff_side'] = 'Jeden obok drugiego'; -$lang['diffprevrev'] = 'Poprzednia wersja'; -$lang['diffnextrev'] = 'Nowa wersja'; -$lang['difflastrev'] = 'Ostatnia wersja'; -$lang['line'] = 'Linia'; -$lang['breadcrumb'] = 'Ślad:'; -$lang['youarehere'] = 'Jesteś tutaj:'; -$lang['lastmod'] = 'ostatnio zmienione:'; -$lang['by'] = 'przez'; -$lang['deleted'] = 'usunięto'; -$lang['created'] = 'utworzono'; -$lang['restored'] = 'przywrócono poprzednią wersję (%s)'; -$lang['external_edit'] = 'edycja zewnętrzna'; -$lang['summary'] = 'Opis zmian'; -$lang['noflash'] = 'Plugin Adobe Flash Plugin jest niezbędny do obejrzenia tej zawartości.'; -$lang['download'] = 'Pobierz zrzut'; -$lang['tools'] = 'Narzędzia'; -$lang['user_tools'] = 'Narzędzia użytkownika'; -$lang['site_tools'] = 'Narzędzia witryny'; -$lang['page_tools'] = 'Narzędzia strony'; -$lang['skip_to_content'] = 'przejście do zawartości'; -$lang['sidebar'] = 'Pasek boczny'; -$lang['mail_newpage'] = 'Strona dodana:'; -$lang['mail_changed'] = 'Strona zmieniona:'; -$lang['mail_subscribe_list'] = 'Zmienione strony w katalogu:'; -$lang['mail_new_user'] = 'Nowy użytkownik:'; -$lang['mail_upload'] = 'Umieszczono plik:'; -$lang['changes_type'] = 'Zobacz zmiany'; -$lang['pages_changes'] = 'Strony'; -$lang['media_changes'] = 'Pliki multimediów'; -$lang['both_changes'] = 'Zarówno strony jak i pliki multimediów'; -$lang['qb_bold'] = 'Pogrubienie'; -$lang['qb_italic'] = 'Pochylenie'; -$lang['qb_underl'] = 'Podkreślenie'; -$lang['qb_code'] = 'Kod źródłowy'; -$lang['qb_strike'] = 'Przekreślenie'; -$lang['qb_h1'] = 'Nagłówek 1 stopnia'; -$lang['qb_h2'] = 'Nagłówek 2 stopnia'; -$lang['qb_h3'] = 'Nagłówek 3 stopnia'; -$lang['qb_h4'] = 'Nagłówek 4 stopnia'; -$lang['qb_h5'] = 'Nagłówek 5 stopnia'; -$lang['qb_h'] = 'Nagłówek'; -$lang['qb_hs'] = 'Wybierz nagłówek'; -$lang['qb_hplus'] = 'Nagłówek wyższego stopnia'; -$lang['qb_hminus'] = 'Nagłówek niższego stopnia'; -$lang['qb_hequal'] = 'Nagłówek tego samego stopnia'; -$lang['qb_link'] = 'Odnośnik wewnętrzny'; -$lang['qb_extlink'] = 'Odnośnik zewnętrzny'; -$lang['qb_hr'] = 'Linia pozioma'; -$lang['qb_ol'] = 'Numeracja'; -$lang['qb_ul'] = 'Wypunktowanie'; -$lang['qb_media'] = 'Dodaj obrazek lub inny plik'; -$lang['qb_sig'] = 'Wstaw podpis'; -$lang['qb_smileys'] = 'Emotikony'; -$lang['qb_chars'] = 'Znaki specjalne'; -$lang['upperns'] = 'Skok piętro wyżej'; -$lang['metaedit'] = 'Edytuj metadane'; -$lang['metasaveerr'] = 'Zapis metadanych nie powiódł się'; -$lang['metasaveok'] = 'Metadane zapisano'; -$lang['img_title'] = 'Tytuł:'; -$lang['img_caption'] = 'Nagłówek:'; -$lang['img_date'] = 'Data:'; -$lang['img_fname'] = 'Nazwa pliku:'; -$lang['img_fsize'] = 'Rozmiar:'; -$lang['img_artist'] = 'Fotograf:'; -$lang['img_copyr'] = 'Prawa autorskie:'; -$lang['img_format'] = 'Format:'; -$lang['img_camera'] = 'Aparat:'; -$lang['img_keywords'] = 'Słowa kluczowe:'; -$lang['img_width'] = 'Szerokość:'; -$lang['img_height'] = 'Wysokość:'; -$lang['subscr_subscribe_success'] = 'Dodano %s do listy subskrypcji %s'; -$lang['subscr_subscribe_error'] = 'Błąd podczas dodawania %s do listy subskrypcji %s'; -$lang['subscr_subscribe_noaddress'] = 'Brak adresu skojarzonego z twoim loginem, nie możesz zostać dodany(a) do listy subskrypcji'; -$lang['subscr_unsubscribe_success'] = 'Usunięto %s z listy subskrypcji %s'; -$lang['subscr_unsubscribe_error'] = 'Błąd podczas usuwania %s z listy subskrypcji %s'; -$lang['subscr_already_subscribed'] = '%s jest już subskrybowany(a) przez %s'; -$lang['subscr_not_subscribed'] = '%s nie jest subskrybowany(a) przez %s'; -$lang['subscr_m_not_subscribed'] = 'Obecnie nie subskrybujesz bieżącej strony lub katalogu.'; -$lang['subscr_m_new_header'] = 'Dodaj subskrypcję'; -$lang['subscr_m_current_header'] = 'Aktualne subskrypcje'; -$lang['subscr_m_unsubscribe'] = 'Zrezygnuj z subskrypcji'; -$lang['subscr_m_subscribe'] = 'Subskrybuj'; -$lang['subscr_m_receive'] = 'Otrzymuj'; -$lang['subscr_style_every'] = 'email przy każdej zmianie'; -$lang['subscr_style_digest'] = 'e-mailowy wyciąg zmian dla każdej strony (co %.2f dni)'; -$lang['subscr_style_list'] = 'lista zmienionych stron od ostatniego e-maila (co %.2f dni)'; -$lang['authtempfail'] = 'Uwierzytelnienie użytkownika jest w tej chwili niemożliwe. Jeśli ta sytuacja się powtórzy, powiadom administratora tego wiki.'; -$lang['i_chooselang'] = 'Wybierz język'; -$lang['i_installer'] = 'Instalator DokuWiki'; -$lang['i_wikiname'] = 'Nazwa Wiki'; -$lang['i_enableacl'] = 'Włącz mechanizm uprawnień ACL (zalecane)'; -$lang['i_superuser'] = 'Administrator'; -$lang['i_problems'] = 'Instalator napotkał poniższe problemy. Nie można kontynuować póki nie zostaną usunięte.'; -$lang['i_modified'] = 'Ze względów bezpieczeństwa, ten skrypt działa tylko z nową i niezmodyfikowaną instalacją DokuWiki. -Aby uruchomić instalator ponownie, rozpakuj archiwum DokuWiki lub zapoznaj się z instrukcją instalacji Dokuwiki'; -$lang['i_funcna'] = 'Funkcja PHP %s jest niedostępna.'; -$lang['i_phpver'] = 'Wersja PHP %s jest niższa od wymaganej %s. Zaktualizuj instalację PHP.'; -$lang['i_mbfuncoverload'] = 'mbstring.func_overload musi zostać wyłączone w pliku php.ini aby móc uruchomić DokuWiki.'; -$lang['i_permfail'] = 'DokuWiki nie ma prawa zapisu w katalogu %s. Zmień uprawnienia zapisu dla tego katalogu!'; -$lang['i_confexists'] = '%s już istnieje'; -$lang['i_writeerr'] = 'Nie można utworzyć %s. Sprawdź uprawnienia do katalogu lub pliku i stwórz plik ręcznie.'; -$lang['i_badhash'] = 'nierozpoznany lub zmodyfikowany plik dokuwiki.php (skrót=%s)'; -$lang['i_badval'] = '%s - nieprawidłowa wartość lub jej brak'; -$lang['i_success'] = 'Konfiguracja pomyślnie zakończona. Możesz teraz usunąć plik install.php. Przejdź do Twojego nowego DokuWiki.'; -$lang['i_failure'] = 'Podczas zapisu plików konfiguracyjnych wystąpiły błędy. Musisz usunąć wszystkie problemy, zanim zaczniesz korzystać z Twojego nowego DokuWiki.'; -$lang['i_policy'] = 'Wstępna polityka uprawnień ACL'; -$lang['i_pol0'] = 'Otwarte Wiki (odczyt, zapis i dodawanie plików dla wszystkich)'; -$lang['i_pol1'] = 'Publiczne Wiki (odczyt dla wszystkich, zapis i dodawanie plików tylko dla zarejestrowanych użytkowników)'; -$lang['i_pol2'] = 'Zamknięte Wiki (odczyt, zapis i dodawanie plików tylko dla zarejestrowanych użytkowników)'; -$lang['i_allowreg'] = 'Pozwól użytkownikom rejestrować się.'; -$lang['i_retry'] = 'Spróbuj ponownie'; -$lang['i_license'] = 'Wybierz licencję, na warunkach której chcesz udostępniać treści:'; -$lang['i_license_none'] = 'Nie pokazuj żadnych informacji o licencji.'; -$lang['i_pop_field'] = 'Proszę, pomóż nam ulepszyć doświadczenia z DokuWiki:'; -$lang['i_pop_label'] = 'Raz na miesiąc, wysyłaj anonimowe statystyki do deweloperów DokuWiki'; -$lang['recent_global'] = 'W tej chwili przeglądasz zmiany w katalogu %s. Możesz przejrzeć także zmiany w całym wiki.'; -$lang['years'] = '%d lat temu'; -$lang['months'] = '%d miesięcy temu'; -$lang['weeks'] = '%d tygodni temu'; -$lang['days'] = '%d dni temu'; -$lang['hours'] = '%d godzin temu'; -$lang['minutes'] = '%d minut temu'; -$lang['seconds'] = '%d sekund temu'; -$lang['wordblock'] = 'Twoje ustawienia nie zostały zapisane ponieważ zawierają niedozwoloną treść (spam).'; -$lang['media_uploadtab'] = 'Przesyłanie plików'; -$lang['media_searchtab'] = 'Szukaj'; -$lang['media_file'] = 'Plik'; -$lang['media_viewtab'] = 'Widok'; -$lang['media_edittab'] = 'Zmiana'; -$lang['media_historytab'] = 'Historia'; -$lang['media_list_thumbs'] = 'Miniatury'; -$lang['media_list_rows'] = 'Wiersze'; -$lang['media_sort_name'] = 'Nazwa'; -$lang['media_sort_date'] = 'Data'; -$lang['media_namespaces'] = 'Wybierz katalog'; -$lang['media_files'] = 'Pliki w %s'; -$lang['media_upload'] = 'Przesyłanie plików na %s'; -$lang['media_search'] = 'Znajdź w %s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s na %s'; -$lang['media_edit'] = 'Zmień %s'; -$lang['media_history'] = 'Historia dla %s'; -$lang['media_meta_edited'] = 'zmienione metadane'; -$lang['media_perm_read'] = 'Przepraszamy, nie masz wystarczających uprawnień do odczytu plików.'; -$lang['media_perm_upload'] = 'Przepraszamy, nie masz wystarczających uprawnień do przesyłania plików.'; -$lang['media_update'] = 'Prześlij nową wersję'; -$lang['media_restore'] = 'Odtwórz tą wersję'; -$lang['currentns'] = 'Obecny katalog'; -$lang['searchresult'] = 'Wyniki wyszukiwania'; -$lang['plainhtml'] = 'Czysty HTML'; -$lang['wikimarkup'] = 'Znaczniki'; -$lang['email_signature_text'] = 'List został wygenerowany przez DokuWiki pod adresem -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/pl/locked.txt b/sources/inc/lang/pl/locked.txt deleted file mode 100644 index e3e05fe..0000000 --- a/sources/inc/lang/pl/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Strona zablokowana ====== - -Ta strona jest zablokowana do edycji przez innego użytkownika. Musisz zaczekać aż użytkownik zakończy redagowanie lub jego blokada wygaśnie. diff --git a/sources/inc/lang/pl/login.txt b/sources/inc/lang/pl/login.txt deleted file mode 100644 index b60427f..0000000 --- a/sources/inc/lang/pl/login.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Logowanie ====== - -Wprowadź nazwę użytkownika i hasło aby się zalogować. Twoja przeglądarka musi mieć włączoną obsługę ciasteczek (cookies). - diff --git a/sources/inc/lang/pl/mailtext.txt b/sources/inc/lang/pl/mailtext.txt deleted file mode 100644 index cae98db..0000000 --- a/sources/inc/lang/pl/mailtext.txt +++ /dev/null @@ -1,13 +0,0 @@ -Strona w Twoim DokuWiki została dodana lub zmieniona. -Szczegółowe informacje: - -Data : @DATE@ -Przeglądarka : @BROWSER@ -Adres IP : @IPADDRESS@ -Nazwa DNS : @HOSTNAME@ -Stara wersja : @OLDPAGE@ -Nowa wersja : @NEWPAGE@ -Opis zmian : @SUMMARY@ -Użytkownik : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/pl/mailwrap.html b/sources/inc/lang/pl/mailwrap.html deleted file mode 100644 index d257190..0000000 --- a/sources/inc/lang/pl/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - -@TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - \ No newline at end of file diff --git a/sources/inc/lang/pl/newpage.txt b/sources/inc/lang/pl/newpage.txt deleted file mode 100644 index 532d3f4..0000000 --- a/sources/inc/lang/pl/newpage.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Ta strona jeszcze nie istnieje ====== - -Jesteś na stronie, która jeszcze nie istnieje. Jeśli masz wystarczające uprawnienia, możesz utworzyć tę stronę klikając ''utwórz stronę''. - diff --git a/sources/inc/lang/pl/norev.txt b/sources/inc/lang/pl/norev.txt deleted file mode 100644 index 858e4a8..0000000 --- a/sources/inc/lang/pl/norev.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Nie ma takiej wersji ====== - -Nie ma takiej wersji. Kliknij przycisk ''poprzednie wersje'', aby wyświetlić listę wszystkich wersji tej strony. - diff --git a/sources/inc/lang/pl/password.txt b/sources/inc/lang/pl/password.txt deleted file mode 100644 index 745556f..0000000 --- a/sources/inc/lang/pl/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Witaj @FULLNAME@! - -Dane użytkownika @TITLE@ pod adresem @DOKUWIKIURL@ - -Użytkownik : @LOGIN@ -Hasło : @PASSWORD@ diff --git a/sources/inc/lang/pl/preview.txt b/sources/inc/lang/pl/preview.txt deleted file mode 100644 index 41a123c..0000000 --- a/sources/inc/lang/pl/preview.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Podgląd ====== - -To jest podgląd edytowanej strony. Pamiętaj, że ta strona **nie** jest jeszcze zapisana! - diff --git a/sources/inc/lang/pl/pwconfirm.txt b/sources/inc/lang/pl/pwconfirm.txt deleted file mode 100644 index 989de79..0000000 --- a/sources/inc/lang/pl/pwconfirm.txt +++ /dev/null @@ -1,9 +0,0 @@ -Witaj @FULLNAME@! - -Potwierdzenie prośby o nowe hasło dla konta @TITLE@ w wiki @DOKUWIKIURL@ - -Jeśli to nie Ty prosiłeś(aś) o nowe hasło, zignoruj ten list. - -Aby potwierdzić prośbę o hasło, przejdź na następującą stronę. - -@CONFIRM@ diff --git a/sources/inc/lang/pl/read.txt b/sources/inc/lang/pl/read.txt deleted file mode 100644 index 5f89fd9..0000000 --- a/sources/inc/lang/pl/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Ta strona jest tylko do odczytu. Możesz wyświetlić źródła tej strony ale nie możesz ich zmienić. - diff --git a/sources/inc/lang/pl/recent.txt b/sources/inc/lang/pl/recent.txt deleted file mode 100644 index 65a776c..0000000 --- a/sources/inc/lang/pl/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Ostatnie zmiany ====== - -Ostatnio zmienione strony. - - diff --git a/sources/inc/lang/pl/register.txt b/sources/inc/lang/pl/register.txt deleted file mode 100644 index 91b761d..0000000 --- a/sources/inc/lang/pl/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Rejestracja nowego użytkownika ====== - -Wypełnij wszystkie pola formularza aby utworzyć nowe konto w tym wiki. Pamiętaj, żeby podać **poprawny adres e-mail**, ponieważ nowe hasło może zostać do Ciebie przesłane pocztą. Nazwa użytkownika powinna być zgodna z formatem [[doku>pagename|nazw stron]]. - diff --git a/sources/inc/lang/pl/registermail.txt b/sources/inc/lang/pl/registermail.txt deleted file mode 100644 index 0022967..0000000 --- a/sources/inc/lang/pl/registermail.txt +++ /dev/null @@ -1,11 +0,0 @@ -Zarejestrował się nowy użytkownik. -Szczegółowe informacje: - -Użytkownik : @NEWUSER@ -Imię i nazwisko : @NEWNAME@ -E-mail : @NEWEMAIL@ - -Data : @DATE@ -Przeglądarka : @BROWSER@ -Adres IP : @IPADDRESS@ -Nazwa DNS : @HOSTNAME@ diff --git a/sources/inc/lang/pl/resendpwd.txt b/sources/inc/lang/pl/resendpwd.txt deleted file mode 100644 index a7cac74..0000000 --- a/sources/inc/lang/pl/resendpwd.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Przesyłanie nowego hasła ====== - -Aby otrzymać nowe hasło, podaj nazwę Twojego konta w tym wiki. Prośba o potwierdzenie w postaci odnośnika zostanie Ci przesłana pocztą elektroniczną. - diff --git a/sources/inc/lang/pl/resetpwd.txt b/sources/inc/lang/pl/resetpwd.txt deleted file mode 100644 index 64d2d7d..0000000 --- a/sources/inc/lang/pl/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Ustalenie nowego hasła ====== - -Podaj, proszę, nowe hasło do Twojego konta w tym wiki. \ No newline at end of file diff --git a/sources/inc/lang/pl/revisions.txt b/sources/inc/lang/pl/revisions.txt deleted file mode 100644 index afe2b64..0000000 --- a/sources/inc/lang/pl/revisions.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Poprzednie wersje ====== - -Poprzednie wersje tej strony. Aby przywrócić poprzednią wersję wybierz ją, rozpocznij edycję a potem zapisz. - diff --git a/sources/inc/lang/pl/searchpage.txt b/sources/inc/lang/pl/searchpage.txt deleted file mode 100644 index 442975f..0000000 --- a/sources/inc/lang/pl/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Wyszukiwanie ====== - -Wyniki wyszukiwania. @CREATEPAGEINFO@ - -===== Wyniki ===== diff --git a/sources/inc/lang/pl/showrev.txt b/sources/inc/lang/pl/showrev.txt deleted file mode 100644 index 43e826e..0000000 --- a/sources/inc/lang/pl/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**To jest stara wersja strony!** ----- diff --git a/sources/inc/lang/pl/stopwords.txt b/sources/inc/lang/pl/stopwords.txt deleted file mode 100644 index f1d244a..0000000 --- a/sources/inc/lang/pl/stopwords.txt +++ /dev/null @@ -1,89 +0,0 @@ -# Lista słów ignorowanych przy indeksowaniu treści. -# W jednej linii powinno znajdować się tylko jedno słowo. -# Przy edycji tego pliku pamiętaj o używaniu uniksowego końca linii (LF). -# Nie ma potrzeby wpisywania słów krótszych niż 3 znaki, ponieważ one są zawsze ignorowane. -# Lista oparta na danych ze strony http://www.ranks.nl/stopwords/ -aby -ale -bardziej -bardzo -bez -bowiem -był -była -było -były -będzie -czy -czyli -dla -dlatego -gdy -gdzie -ich -innych -jak -jako -jednak -jego -jej -jest -jeszcze -jeśli -już -kiedy -kilka -która -które -którego -której -który -których -którym -którzy -lub -między -mnie -mogą -może -można -nad -nam -nas -naszego -naszych -nawet -nich -nie -nim -niż -oraz -pod -poza -przed -przede -przez -przy -również -się -sobie -swoje -tak -takie -także -tam -tego -tej -ten -też -tych -tylko -tym -wiele -wielu -więc -wszystkich -wszystkim -wszystko -właśnie -zawsze diff --git a/sources/inc/lang/pl/subscr_digest.txt b/sources/inc/lang/pl/subscr_digest.txt deleted file mode 100644 index 7abbb35..0000000 --- a/sources/inc/lang/pl/subscr_digest.txt +++ /dev/null @@ -1,17 +0,0 @@ -Witaj! - -Treść strony @PAGE@ na wiki @TITLE@ uległa -następującym zmianom: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Stara wersja: @OLDPAGE@ -Nowa wersja: @NEWPAGE@ - -Aby zrezygnować z powiadomień o zmianach zaloguj się do wiki na -@DOKUWIKIURL@, a następnie odwiedź -@SUBSCRIBE@ -i anuluj otrzymywanie powiadomień o zmianach na stronach i/lub -katalogach. diff --git a/sources/inc/lang/pl/subscr_form.txt b/sources/inc/lang/pl/subscr_form.txt deleted file mode 100644 index 59fdbdb..0000000 --- a/sources/inc/lang/pl/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Zarządzanie Subskrypcją ====== - -Ta strona pozwala Tobie na zarządzanie Twoimi subskrypcjami dla obecnej strony i katalogu. \ No newline at end of file diff --git a/sources/inc/lang/pl/subscr_list.txt b/sources/inc/lang/pl/subscr_list.txt deleted file mode 100644 index 633225f..0000000 --- a/sources/inc/lang/pl/subscr_list.txt +++ /dev/null @@ -1,14 +0,0 @@ -Witaj! - -Strony w katalogu @PAGE@ na wiki @TITLE@ uległy -następującym zmianom: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Aby zrezygnować z powiadomień o zmianach zaloguj się do wiki na -@DOKUWIKIURL@, a następnie odwiedź -@SUBSCRIBE@ -i anuluj otrzymywanie powiadomień o zmianach na stronach i/lub -katalogach. diff --git a/sources/inc/lang/pl/subscr_single.txt b/sources/inc/lang/pl/subscr_single.txt deleted file mode 100644 index 0c8c3ea..0000000 --- a/sources/inc/lang/pl/subscr_single.txt +++ /dev/null @@ -1,20 +0,0 @@ -Witaj! - -Treść strony @PAGE@ na wiki @TITLE@ uległa -następującym zmianom: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Data: @DATE@ -Użytkownik: @USER@ -Podsumowanie zmian: @SUMMARY@ -Stara wersja: @OLDPAGE@ -Nowa wersja: @NEWPAGE@ - -Aby zrezygnować z powiadomień o zmianach zaloguj się do wiki na -@DOKUWIKIURL@, a następnie odwiedź -@SUBSCRIBE@ -i anuluj otrzymywanie powiadomień o zmianach na stronach i/lub -katalogach. diff --git a/sources/inc/lang/pl/updateprofile.txt b/sources/inc/lang/pl/updateprofile.txt deleted file mode 100644 index aa80f4c..0000000 --- a/sources/inc/lang/pl/updateprofile.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Aktualizacja profilu użytkownika ====== - -Wystarczy, że wypełnisz tylko te pola, które chcesz zmienić. Nie możesz zmienić nazwy użytkownika. - - diff --git a/sources/inc/lang/pl/uploadmail.txt b/sources/inc/lang/pl/uploadmail.txt deleted file mode 100644 index a8daa05..0000000 --- a/sources/inc/lang/pl/uploadmail.txt +++ /dev/null @@ -1,12 +0,0 @@ -Umieszczono nowy plik. - -Szczegóły: - -Plik : @MEDIA@ -Data : @DATE@ -Przeglądarka : @BROWSER@ -Adres IP : @IPADDRESS@ -Nazwa DNS : @HOSTNAME@ -Rozmiar : @SIZE@ -Typ MIME : @MIME@ -Użytkownik : @USER@ diff --git a/sources/inc/lang/pt-br/admin.txt b/sources/inc/lang/pt-br/admin.txt deleted file mode 100644 index f8be56e..0000000 --- a/sources/inc/lang/pt-br/admin.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Administração ====== - -Abaixo você encontra uma lista das tarefas administrativas disponíveis no DokuWiki. - diff --git a/sources/inc/lang/pt-br/adminplugins.txt b/sources/inc/lang/pt-br/adminplugins.txt deleted file mode 100644 index 3eac7af..0000000 --- a/sources/inc/lang/pt-br/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Plugins Adicionais ===== \ No newline at end of file diff --git a/sources/inc/lang/pt-br/backlinks.txt b/sources/inc/lang/pt-br/backlinks.txt deleted file mode 100644 index fce9dba..0000000 --- a/sources/inc/lang/pt-br/backlinks.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Links reversos ====== - -Esta é uma lista de todas as páginas que apresentam links para a página atual. - diff --git a/sources/inc/lang/pt-br/conflict.txt b/sources/inc/lang/pt-br/conflict.txt deleted file mode 100644 index 53d9afa..0000000 --- a/sources/inc/lang/pt-br/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Existe uma nova versão ====== - -Existe uma versão mais nova do documento que você editou. Isso acontece quando outro usuário modifica o documento enquanto você o está editando. - -Examine as diferenças mostradas abaixo atentamente e então decida qual versão deve permanecer. Se você selecionar ''Salvar'', sua versão será salva. Pressione ''Cancelar'' para manter a versão atual. diff --git a/sources/inc/lang/pt-br/denied.txt b/sources/inc/lang/pt-br/denied.txt deleted file mode 100644 index 9a71df6..0000000 --- a/sources/inc/lang/pt-br/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Permissão Negada ====== - -Desculpe, você não tem permissões suficientes para continuar. - diff --git a/sources/inc/lang/pt-br/diff.txt b/sources/inc/lang/pt-br/diff.txt deleted file mode 100644 index 517d9f2..0000000 --- a/sources/inc/lang/pt-br/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Diferenças ====== - -Aqui você vê as diferenças entre duas revisões dessa página. diff --git a/sources/inc/lang/pt-br/draft.txt b/sources/inc/lang/pt-br/draft.txt deleted file mode 100644 index b3d345c..0000000 --- a/sources/inc/lang/pt-br/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Rascunho encontrado ====== - -A sua última sessão de edição não foi concluída corretamente. O DokuWiki automaticamente salvou um rascunho durante o seu trabalho, que você pode usar agora para continuar a sua edição. Abaixo você pode ver os dados que foram salvos na sua última sessão. - -Por favor, escolha se você quer //recuperar// sua sessão de edição perdida, //excluir// o rascunho salvo automaticamente ou //cancelar// o processo de edição. \ No newline at end of file diff --git a/sources/inc/lang/pt-br/edit.txt b/sources/inc/lang/pt-br/edit.txt deleted file mode 100644 index 113fb8e..0000000 --- a/sources/inc/lang/pt-br/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -Edite a página e clique em ''Salvar''. Veja [[wiki:syntax|aqui]] a sintaxe do Wiki. Por favor, edite a página apenas se você puder **aprimorá-la**. Se você deseja testar alguma coisa, faça-o no [[playground:playground|playground]]. - diff --git a/sources/inc/lang/pt-br/editrev.txt b/sources/inc/lang/pt-br/editrev.txt deleted file mode 100644 index df64135..0000000 --- a/sources/inc/lang/pt-br/editrev.txt +++ /dev/null @@ -1,4 +0,0 @@ -**Você carregou uma revisão antiga desse documento!** Se você salvá-la, irá criar uma nova versão com esses dados. ----- - - diff --git a/sources/inc/lang/pt-br/index.txt b/sources/inc/lang/pt-br/index.txt deleted file mode 100644 index 816a499..0000000 --- a/sources/inc/lang/pt-br/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Índice ====== - -Esse é um índice de todas as páginas disponíveis, ordenadas por [[doku>namespaces|domínios]]. \ No newline at end of file diff --git a/sources/inc/lang/pt-br/install.html b/sources/inc/lang/pt-br/install.html deleted file mode 100644 index d1b7869..0000000 --- a/sources/inc/lang/pt-br/install.html +++ /dev/null @@ -1,7 +0,0 @@ -

    Essa página irá auxiliá-lo na instalação e configuração do DokuWiki. Você encontra mais informações sobre esse instalador na sua página de documentação.

    - -

    O DokuWiki utiliza arquivos em texto simples para o armazenamento das páginas wiki e de outras informações associadas a essas páginas (ex.: imagens, índices de pesquisa, revisões antigas, etc.). Para que o DokuWiki funcione corretamente, ele precisa ter permissão de escrita aos diretórios onde esses arquivos ficarão armazenados. Esse instalador não tem capacidade de configurar as permissões de diretório. Isso normalmente é feito usando-se a linha de comando ou através do FTP ou do painel de controle da sua hospedagem (ex.: cPanel).

    - -

    O instalador irá definir as configurações da ACL do seu DokuWiki, o que permitirá a autenticação do administrador e o acesso ao menu de administração do sistema. Esse menu é utilizado para instalar plug-ins, alterar as configurações do ambiente e gerenciar usuários e acessos às páginas do wiki. Isso não é necessário para o funcionamento do DokuWiki, mas irá torna sua administração mais simples.

    - -

    Usuários experientes ou que necessitem efetuar configurações especiais devem utilizar os seguintes links, com instruções detalhadas da instalação e da configuração.

    \ No newline at end of file diff --git a/sources/inc/lang/pt-br/jquery.ui.datepicker.js b/sources/inc/lang/pt-br/jquery.ui.datepicker.js deleted file mode 100644 index d6bd899..0000000 --- a/sources/inc/lang/pt-br/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Brazilian initialisation for the jQuery UI date picker plugin. */ -/* Written by Leonildo Costa Silva (leocsilva@gmail.com). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['pt-BR'] = { - closeText: 'Fechar', - prevText: '<Anterior', - nextText: 'Próximo>', - currentText: 'Hoje', - monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho', - 'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'], - monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun', - 'Jul','Ago','Set','Out','Nov','Dez'], - dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sábado'], - dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], - dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], - weekHeader: 'Sm', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['pt-BR']); - -return datepicker.regional['pt-BR']; - -})); diff --git a/sources/inc/lang/pt-br/lang.php b/sources/inc/lang/pt-br/lang.php deleted file mode 100644 index 1074914..0000000 --- a/sources/inc/lang/pt-br/lang.php +++ /dev/null @@ -1,365 +0,0 @@ - - * @author Alauton/Loug - * @author Frederico Gonçalves Guimarães - * @author Felipe Castro - * @author Lucien Raven - * @author Enrico Nicoletto - * @author Flávio Veras - * @author Jeferson Propheta - * @author jair.henrique@gmail.com - * @author Luis Dantas - * @author Luis Dantas - * @author Jair Henrique - * @author Sergio Motta - * @author Isaias Masiero Filho - * @author Frederico Guimarães - * @author Balaco Baco - * @author Victor Westmann - * @author Leone Lisboa Magevski - * @author Dário Estevão - * @author Juliano Marconi Lanigra - * @author Ednei - * @author Hudson FAS - * @author Guilherme Cardoso - * @author Viliam Dias - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Editar esta página'; -$lang['btn_source'] = 'Mostrar código fonte'; -$lang['btn_show'] = 'Mostrar página'; -$lang['btn_create'] = 'Criar esta página'; -$lang['btn_search'] = 'Pesquisar'; -$lang['btn_save'] = 'Salvar'; -$lang['btn_preview'] = 'Visualizar'; -$lang['btn_top'] = 'Voltar ao topo'; -$lang['btn_newer'] = '<< mais recente'; -$lang['btn_older'] = 'menos recente >>'; -$lang['btn_revs'] = 'Revisões anteriores'; -$lang['btn_recent'] = 'Alterações recentes'; -$lang['btn_upload'] = 'Enviar'; -$lang['btn_cancel'] = 'Cancelar'; -$lang['btn_index'] = 'Índice'; -$lang['btn_secedit'] = 'Editar'; -$lang['btn_login'] = 'Entrar'; -$lang['btn_logout'] = 'Sair'; -$lang['btn_admin'] = 'Administrar'; -$lang['btn_update'] = 'Atualizar'; -$lang['btn_delete'] = 'Excluir'; -$lang['btn_back'] = 'Voltar'; -$lang['btn_backlink'] = 'Links reversos'; -$lang['btn_subscribe'] = 'Monitorar alterações'; -$lang['btn_profile'] = 'Atualizar o perfil'; -$lang['btn_reset'] = 'Limpar'; -$lang['btn_resendpwd'] = 'Definir a nova senha'; -$lang['btn_draft'] = 'Editar o rascunho'; -$lang['btn_recover'] = 'Recuperar o rascunho'; -$lang['btn_draftdel'] = 'Excluir o rascunho'; -$lang['btn_revert'] = 'Restaurar'; -$lang['btn_register'] = 'Cadastre-se'; -$lang['btn_apply'] = 'Aplicar'; -$lang['btn_media'] = 'Gerenciador de mídias'; -$lang['btn_deleteuser'] = 'Remover minha conta'; -$lang['btn_img_backto'] = 'Voltar para %s'; -$lang['btn_mediaManager'] = 'Ver no gerenciador de mídias'; -$lang['loggedinas'] = 'Identificado(a) como:'; -$lang['user'] = 'Nome de usuário'; -$lang['pass'] = 'Senha'; -$lang['newpass'] = 'Nova senha'; -$lang['oldpass'] = 'Confirme a senha atual'; -$lang['passchk'] = 'Outra vez'; -$lang['remember'] = 'Lembre-se de mim'; -$lang['fullname'] = 'Nome completo'; -$lang['email'] = 'E-mail'; -$lang['profile'] = 'Perfil do usuário'; -$lang['badlogin'] = 'Desculpe, mas o nome de usuário ou a senha estão incorretos.'; -$lang['badpassconfirm'] = 'Desculpe, mas a senha está errada '; -$lang['minoredit'] = 'Alterações mínimas'; -$lang['draftdate'] = 'O rascunho foi salvo automaticamente em'; -$lang['nosecedit'] = 'A página foi modificada nesse intervalo de tempo. Como a informação da seção estava desatualizada, foi carregada a página inteira.'; -$lang['searchcreatepage'] = 'Se você não encontrou o que está procurando, pode criar ou editar a página com o nome que você especificou, usando o botão apropriado.'; -$lang['regmissing'] = 'Desculpe, mas você precisa preencher todos os campos.'; -$lang['reguexists'] = 'Desculpe, mas já existe um usuário com esse nome.'; -$lang['regsuccess'] = 'O usuário foi criado e a senha enviada para seu e-mail.'; -$lang['regsuccess2'] = 'O usuário foi criado.'; -$lang['regfail'] = 'Não foi possível criar esse usuário.'; -$lang['regmailfail'] = 'Aparentemente ocorreu um erro no envio da senha. Por favor, entre em contato com o administrador!'; -$lang['regbadmail'] = 'O endereço de e-mail fornecido é, aparentemente, inválido - se você acha que isso é um erro, entre em contato com o administrador'; -$lang['regbadpass'] = 'As senhas digitadas não são idênticas. Por favor, tente novamente.'; -$lang['regpwmail'] = 'A sua senha do DokuWiki'; -$lang['reghere'] = 'Ainda não tem uma conta? Crie uma'; -$lang['profna'] = 'Esse wiki não suporta modificações do perfil.'; -$lang['profnochange'] = 'Sem alterações, nada para fazer.'; -$lang['profnoempty'] = 'Não são permitidos nomes ou endereços de e-mail em branco.'; -$lang['profchanged'] = 'O perfil do usuário foi atualizado com sucesso.'; -$lang['profnodelete'] = 'Esse wiki não suporta a exclusão de usuários '; -$lang['profdeleteuser'] = 'Excluir a conta'; -$lang['profdeleted'] = 'Sua conta de usuário foi excluída desse wiki'; -$lang['profconfdelete'] = 'Eu desejo remover minha conta dessa wiki.
    Essa ação não pode ser desfeita.'; -$lang['profconfdeletemissing'] = 'Caixa de confirmação não marcada'; -$lang['proffail'] = 'O perfil do usuário não foi atualizado.'; -$lang['pwdforget'] = 'Esqueceu sua senha? Solicite outra'; -$lang['resendna'] = 'Esse wiki não tem suporte para o reenvio de senhas.'; -$lang['resendpwd'] = 'Definir a nova senha para'; -$lang['resendpwdmissing'] = 'Desculpe, você deve preencher todos os campos.'; -$lang['resendpwdnouser'] = 'Desculpe, não foi possível encontrar esse usuário no nosso banco de dados.'; -$lang['resendpwdbadauth'] = 'Desculpe, esse código de autorização é inválido. Certifique-se de que você usou o link de confirmação inteiro.'; -$lang['resendpwdconfirm'] = 'Um link de confirmação foi enviado por e-mail.'; -$lang['resendpwdsuccess'] = 'Sua nova senha foi enviada por e-mail.'; -$lang['license'] = 'Exceto onde for informado ao contrário, o conteúdo neste wiki está sob a seguinte licença:'; -$lang['licenseok'] = 'Observe: editando esta página você aceita disponibilizar o seu conteúdo sob a seguinte licença:'; -$lang['searchmedia'] = 'Buscar arquivo:'; -$lang['searchmedia_in'] = 'Buscar em %s'; -$lang['txt_upload'] = 'Selecione o arquivo a ser enviado:'; -$lang['txt_filename'] = 'Enviar como (opcional):'; -$lang['txt_overwrt'] = 'Substituir o arquivo existente'; -$lang['maxuploadsize'] = 'Tamanho máximo de %s por arquivo.'; -$lang['lockedby'] = 'Atualmente bloqueada por:'; -$lang['lockexpire'] = 'O bloqueio expira em:'; -$lang['js']['willexpire'] = 'O seu bloqueio de edição deste página irá expirar em um minuto.\nPara evitar conflitos de edição, clique no botão de visualização para reiniciar o temporizador de bloqueio.'; -$lang['js']['notsavedyet'] = 'As alterações não salvas serão perdidas. -Deseja realmente continuar?'; -$lang['js']['searchmedia'] = 'Buscar por arquivos'; -$lang['js']['keepopen'] = 'Manter a janela aberta na seleção'; -$lang['js']['hidedetails'] = 'Esconder detalhes'; -$lang['js']['mediatitle'] = 'Configurações do Link'; -$lang['js']['mediadisplay'] = 'Tipo de Link'; -$lang['js']['mediaalign'] = 'Alinhamento'; -$lang['js']['mediasize'] = 'Tamanho da Imagem'; -$lang['js']['mediatarget'] = 'Alvo do Link'; -$lang['js']['mediaclose'] = 'Fechar'; -$lang['js']['mediainsert'] = 'Inserir'; -$lang['js']['mediadisplayimg'] = 'Mostrar Imagem.'; -$lang['js']['mediadisplaylnk'] = 'Mostrar apenas Link.'; -$lang['js']['mediasmall'] = 'Versão Pequena'; -$lang['js']['mediamedium'] = 'Versão Média'; -$lang['js']['medialarge'] = 'Versão Grande'; -$lang['js']['mediaoriginal'] = 'Versão Original'; -$lang['js']['medialnk'] = 'Link para página de detalhes'; -$lang['js']['mediadirect'] = 'Link direto para original'; -$lang['js']['medianolnk'] = 'Sem Link'; -$lang['js']['medianolink'] = 'Sem link na imagem'; -$lang['js']['medialeft'] = 'Alinhamento de imagem a esquerda'; -$lang['js']['mediaright'] = 'Alinhamento de imagem a direita'; -$lang['js']['mediacenter'] = 'Alinhamento de imagem ao centro'; -$lang['js']['medianoalign'] = 'Sem alinhamento'; -$lang['js']['nosmblinks'] = 'Atalhos para pastas compartilhadas do Windows funcionam apenas no Microsoft Internet Explorer. -Entretanto, você ainda pode copiar e colar o atalho.'; -$lang['js']['linkwiz'] = 'Link Wizard'; -$lang['js']['linkto'] = 'Link para:'; -$lang['js']['del_confirm'] = 'Deseja realmente excluir o(s) item(ns) selecionado(s)?'; -$lang['js']['restore_confirm'] = 'Deseja realmente restaurar essa versão?'; -$lang['js']['media_diff'] = 'Ver as diferenças:'; -$lang['js']['media_diff_both'] = 'Lado a lado'; -$lang['js']['media_diff_opacity'] = 'Sobreposição'; -$lang['js']['media_diff_portions'] = 'Deslizamento'; -$lang['js']['media_select'] = 'Selecione os arquivos...'; -$lang['js']['media_upload_btn'] = 'Enviar'; -$lang['js']['media_done_btn'] = 'Concluído'; -$lang['js']['media_drop'] = 'Arraste os arquivos até aqui para enviar'; -$lang['js']['media_cancel'] = 'remover'; -$lang['js']['media_overwrt'] = 'Sobrescrever arquivos existentes'; -$lang['rssfailed'] = 'Ocorreu um erro durante a atualização dessa fonte: '; -$lang['nothingfound'] = 'Não foi encontrado nada.'; -$lang['mediaselect'] = 'Arquivos de mídia'; -$lang['uploadsucc'] = 'O envio foi efetuado com sucesso'; -$lang['uploadfail'] = 'Não foi possível enviar o arquivo. Será algum problema com as permissões?'; -$lang['uploadwrong'] = 'O envio foi bloqueado. Essa extensão de arquivo é proibida!'; -$lang['uploadexist'] = 'O arquivo já existe. Não foi feito nada.'; -$lang['uploadbadcontent'] = 'O conteúdo enviado não corresponde à extensão do arquivo %s.'; -$lang['uploadspam'] = 'O envio foi bloqueado pela lista negra de spams.'; -$lang['uploadxss'] = 'O envio foi bloqueado devido à possibilidade do seu conteúdo ser malicioso.'; -$lang['uploadsize'] = 'O arquivo transmitido era grande demais. (max. %s)'; -$lang['deletesucc'] = 'O arquivo "%s" foi excluído.'; -$lang['deletefail'] = 'Não foi possível excluir "%s" - verifique as permissões.'; -$lang['mediainuse'] = 'O arquivo "%s" não foi excluído - ele ainda está em uso.'; -$lang['namespaces'] = 'Espaços de nomes'; -$lang['mediafiles'] = 'Arquivos disponíveis em'; -$lang['accessdenied'] = 'Você não tem permissão para visualizar esta página.'; -$lang['mediausage'] = 'Use a seguinte sintaxe para referenciar esse arquivo:'; -$lang['mediaview'] = 'Ver o arquivo original'; -$lang['mediaroot'] = 'raiz'; -$lang['mediaupload'] = 'Envie um arquivo para o espaço de nomes atual aqui. Para criar subespaços de nomes, preponha-os ao nome do arquivo no parâmetro "Enviar como", separados por vírgulas.'; -$lang['mediaextchange'] = 'A extensão do arquivo mudou de .%s para .%s!'; -$lang['reference'] = 'Referências para'; -$lang['ref_inuse'] = 'O arquivo não pode ser excluído, porque ele ainda está sendo utilizado nas seguintes páginas:'; -$lang['ref_hidden'] = 'Algumas referências estão em páginas que você não tem permissão para ler'; -$lang['hits'] = 'Resultados'; -$lang['quickhits'] = 'Nomes de páginas coincidentes'; -$lang['toc'] = 'Tabela de conteúdos'; -$lang['current'] = 'atual'; -$lang['yours'] = 'Sua versão'; -$lang['diff'] = 'Mostrar diferenças com a revisão atual'; -$lang['diff2'] = 'Mostrar diferenças entre as revisões selecionadas'; -$lang['difflink'] = 'Link para esta página de comparações'; -$lang['diff_type'] = 'Ver as diferenças:'; -$lang['diff_inline'] = 'Mescladas'; -$lang['diff_side'] = 'Lado a lado'; -$lang['diffprevrev'] = 'Revisão anterior'; -$lang['diffnextrev'] = 'Próxima revisão'; -$lang['difflastrev'] = 'Última revisão'; -$lang['diffbothprevrev'] = 'Ambos lados da revisão anterior'; -$lang['diffbothnextrev'] = 'Ambos lados da revisão seguinte'; -$lang['line'] = 'Linha'; -$lang['breadcrumb'] = 'Visitou:'; -$lang['youarehere'] = 'Você está aqui:'; -$lang['lastmod'] = 'Última modificação:'; -$lang['by'] = 'por'; -$lang['deleted'] = 'removida'; -$lang['created'] = 'criada'; -$lang['restored'] = 'a revisão anterior foi restaurada (%s)'; -$lang['external_edit'] = 'edição externa'; -$lang['summary'] = 'Resumo da edição'; -$lang['noflash'] = 'O plug-in Adobe Flash é necessário para exibir este conteúdo.'; -$lang['download'] = 'Baixar o snippet'; -$lang['tools'] = 'Ferramentas'; -$lang['user_tools'] = 'Ferramentas do usuário'; -$lang['site_tools'] = 'Ferramentas do site'; -$lang['page_tools'] = 'Ferramentas da página'; -$lang['skip_to_content'] = 'ir para o conteúdo'; -$lang['sidebar'] = 'Barra lateral'; -$lang['mail_newpage'] = 'página adicionada:'; -$lang['mail_changed'] = 'página modificada:'; -$lang['mail_subscribe_list'] = 'páginas alteradas no espaço de nomes:'; -$lang['mail_new_user'] = 'novo usuário:'; -$lang['mail_upload'] = 'arquivo enviado:'; -$lang['changes_type'] = 'Ver as mudanças de'; -$lang['pages_changes'] = 'Páginas'; -$lang['media_changes'] = 'Arquivos de mídia'; -$lang['both_changes'] = 'Páginas e arquivos de mídia'; -$lang['qb_bold'] = 'Texto em negrito'; -$lang['qb_italic'] = 'Texto em itálico'; -$lang['qb_underl'] = 'Texto sublinhado'; -$lang['qb_code'] = 'Texto de código'; -$lang['qb_strike'] = 'Texto tachado'; -$lang['qb_h1'] = 'Cabeçalho de nível 1'; -$lang['qb_h2'] = 'Cabeçalho de nível 2'; -$lang['qb_h3'] = 'Cabeçalho de nível 3'; -$lang['qb_h4'] = 'Cabeçalho de nível 4'; -$lang['qb_h5'] = 'Cabeçalho de nível 5'; -$lang['qb_h'] = 'Cabeçalho'; -$lang['qb_hs'] = 'Escolha o cabeçalho'; -$lang['qb_hplus'] = 'Cabeçalho de nível mais alto'; -$lang['qb_hminus'] = 'Cabeçalho de nível mais baixo'; -$lang['qb_hequal'] = 'Cabeçalho de mesmo nível'; -$lang['qb_link'] = 'Link interno'; -$lang['qb_extlink'] = 'Link externo'; -$lang['qb_hr'] = 'Linha horizontal'; -$lang['qb_ol'] = 'Item de lista ordenada'; -$lang['qb_ul'] = 'Item de lista não ordenada'; -$lang['qb_media'] = 'Adicionar imagens e/ou outros arquivos'; -$lang['qb_sig'] = 'Inserir assinatura'; -$lang['qb_smileys'] = 'Carinhas'; -$lang['qb_chars'] = 'Caracteres especiais'; -$lang['upperns'] = 'Pular para espaço de nomes acima'; -$lang['metaedit'] = 'Editar metadados'; -$lang['metasaveerr'] = 'Não foi possível escrever os metadados'; -$lang['metasaveok'] = 'Os metadados foram salvos'; -$lang['img_title'] = 'Título:'; -$lang['img_caption'] = 'Descrição:'; -$lang['img_date'] = 'Data:'; -$lang['img_fname'] = 'Nome do arquivo:'; -$lang['img_fsize'] = 'Tamanho:'; -$lang['img_artist'] = 'Fotógrafo:'; -$lang['img_copyr'] = 'Direitos autorais:'; -$lang['img_format'] = 'Formato:'; -$lang['img_camera'] = 'Câmera:'; -$lang['img_keywords'] = 'Palavras-chave:'; -$lang['img_width'] = 'Largura:'; -$lang['img_height'] = 'Altura:'; -$lang['subscr_subscribe_success'] = 'Adicionado %s à lista de monitoramentos de %s'; -$lang['subscr_subscribe_error'] = 'Ocorreu um erro na adição de %s à lista de monitoramentos de %s'; -$lang['subscr_subscribe_noaddress'] = 'Como não há nenhum endereço associado ao seu usuário, você não pode ser adicionado à lista de monitoramento'; -$lang['subscr_unsubscribe_success'] = '%s foi removido da lista de monitoramento de %s'; -$lang['subscr_unsubscribe_error'] = 'Ocorreu um erro na remoção de %s da lista de monitoramentos de %s'; -$lang['subscr_already_subscribed'] = '%s já está monitorando %s'; -$lang['subscr_not_subscribed'] = '%s não está monitorando %s'; -$lang['subscr_m_not_subscribed'] = 'Você não está monitorando nem a página atual nem o espaço de nomes.'; -$lang['subscr_m_new_header'] = 'Adicionar monitoramento'; -$lang['subscr_m_current_header'] = 'Monitoramentos atuais'; -$lang['subscr_m_unsubscribe'] = 'Cancelar monitoramento'; -$lang['subscr_m_subscribe'] = 'Monitorar'; -$lang['subscr_m_receive'] = 'Receber'; -$lang['subscr_style_every'] = 'um e-mail a cada modificação'; -$lang['subscr_style_digest'] = 'um agrupamento de e-mails com as mudanças para cada página (a cada %.2f dias)'; -$lang['subscr_style_list'] = 'uma lista de páginas modificadas desde o último e-mail (a cada %.2f dias)'; -$lang['authtempfail'] = 'A autenticação de usuários está temporariamente desabilitada. Se essa situação persistir, por favor, informe ao administrador do Wiki.'; -$lang['i_chooselang'] = 'Selecione o seu idioma'; -$lang['i_installer'] = 'Instalador do DokuWiki'; -$lang['i_wikiname'] = 'Nome do Wiki'; -$lang['i_enableacl'] = 'Habilitar Lista de Controle de Acessos (recomendado)'; -$lang['i_superuser'] = 'Superusuário'; -$lang['i_problems'] = 'O instalador encontrou alguns problemas, indicados abaixo. Você não pode continuar até corrigi-los.'; -$lang['i_modified'] = 'Por questões de segurança, esse script funcionará apenas em uma instalação nova e não modificada do DokuWiki. -Você pode extrair novamente os arquivos do pacote original ou consultar as instruções de instalação do DokuWiki.'; -$lang['i_funcna'] = 'A função PHP %s não está disponível. O seu host a mantém desabilitada por algum motivo?'; -$lang['i_phpver'] = 'A sua versão do PHP (%s) é inferior à necessária (%s). Você precisa atualizar a sua instalação do PHP.'; -$lang['i_mbfuncoverload'] = 'mbstring.func_overload precisa ser desabilitado no php.ini para executar o DokuWiki'; -$lang['i_permfail'] = 'O DokuWiki não tem permissão de escrita em %s. Você precisa corrigir as configurações de permissão nesse diretório!'; -$lang['i_confexists'] = '%s já existe'; -$lang['i_writeerr'] = 'Não foi possível criar %s. É necessário checar as permissões de arquivos/diretórios e criar o arquivo manualmente.'; -$lang['i_badhash'] = 'dokuwiki.php não reconhecido ou modificado (hash=%s)'; -$lang['i_badval'] = '%s - valor ilegal ou em branco'; -$lang['i_success'] = 'A configuração terminou com sucesso. Agora você deve excluir o arquivo install.php. Conheça o seu novo DokuWiki!'; -$lang['i_failure'] = 'Ocorreram alguns erros durante a escrita dos arquivos de configuração. É necessário corrigi-los manualmente antes de usar seu novo DokuWiki'; -$lang['i_policy'] = 'Política inicial de permissões'; -$lang['i_pol0'] = 'Wiki aberto (leitura, escrita e envio de arquivos por todos)'; -$lang['i_pol1'] = 'Wiki público (leitura por todos, escrita e envio de arquivos por usuários registrados)'; -$lang['i_pol2'] = 'Wiki fechado (leitura, escrita e envio de arquivos somente por usuários registrados)'; -$lang['i_allowreg'] = 'Permite usuários se registrarem'; -$lang['i_retry'] = 'Tentar novamente'; -$lang['i_license'] = 'Por favor escolha a licença que voce deseja utilizar para seu conteúdo:'; -$lang['i_license_none'] = 'Não mostrar nenhuma informação da licença'; -$lang['i_pop_field'] = 'Por favor, nos ajude a melhorar sua experiência com DokuWiki:'; -$lang['i_pop_label'] = 'Uma vez por mês, enviar anonimamente informações de uso de dados para os desenvolvedores DokuWiki'; -$lang['recent_global'] = 'Você está observando as alterações dentro do espaço de nomes %s. Também é possível ver as modificações recentes no wiki inteiro.'; -$lang['years'] = '%d anos atrás'; -$lang['months'] = '%d meses atrás'; -$lang['weeks'] = '%d semanas atrás'; -$lang['days'] = '%d dias atrás'; -$lang['hours'] = '%d horas atrás'; -$lang['minutes'] = '%d minutos atrás'; -$lang['seconds'] = '%d segundos atrás'; -$lang['wordblock'] = 'Suas mudanças não foram salvas pois contem texto bloqueados (spam)'; -$lang['media_uploadtab'] = 'Enviar'; -$lang['media_searchtab'] = 'Pesquisar'; -$lang['media_file'] = 'Arquivo'; -$lang['media_viewtab'] = 'Ver'; -$lang['media_edittab'] = 'Editar'; -$lang['media_historytab'] = 'Histórico'; -$lang['media_list_thumbs'] = 'Miniaturas'; -$lang['media_list_rows'] = 'Linhas'; -$lang['media_sort_name'] = 'Nome'; -$lang['media_sort_date'] = 'Data'; -$lang['media_namespaces'] = 'Selecione o espaço de nomes'; -$lang['media_files'] = 'Arquivos em %s'; -$lang['media_upload'] = 'Enviar para %s'; -$lang['media_search'] = 'Pesquisar em %s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s em %s'; -$lang['media_edit'] = 'Editar %s'; -$lang['media_history'] = 'Histórico de %s'; -$lang['media_meta_edited'] = 'o metadado foi editado'; -$lang['media_perm_read'] = 'Desculpe, mas você não tem privilégios suficientes para ler arquivos.'; -$lang['media_perm_upload'] = 'Desculpe, mas você não tem privilégios suficientes para enviar arquivos.'; -$lang['media_update'] = 'Enviar uma nova versão'; -$lang['media_restore'] = 'Restaurar esta versão'; -$lang['media_acl_warning'] = 'Essa lista pode não estar completa devido a restrições de ACL e páginas ocultas.'; -$lang['currentns'] = 'Domínio atual'; -$lang['searchresult'] = 'Resultado da Busca'; -$lang['plainhtml'] = 'HTML simples'; -$lang['wikimarkup'] = 'Marcação wiki'; -$lang['page_nonexist_rev'] = 'Página não encontrada em %s. Foi criada posteriormente em %s.'; -$lang['unable_to_parse_date'] = 'Impossível analisar em "%s".'; -$lang['email_signature_text'] = 'Essa mensagem foi gerada pelo DokuWiki em -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/pt-br/locked.txt b/sources/inc/lang/pt-br/locked.txt deleted file mode 100644 index 70658cb..0000000 --- a/sources/inc/lang/pt-br/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Página bloqueada ====== - -Essa página está bloqueada para edição por outro usuário. Você tem que esperar até que esse usuário termine a edição ou que o bloqueio expire. diff --git a/sources/inc/lang/pt-br/login.txt b/sources/inc/lang/pt-br/login.txt deleted file mode 100644 index 23215e1..0000000 --- a/sources/inc/lang/pt-br/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Autenticação ====== - -Você não está autenticado. Digite as seus dados de usuário abaixo para entrar no sistema. É necessário habilitar os //cookies// no seu navegador para que isso funcione. diff --git a/sources/inc/lang/pt-br/mailtext.txt b/sources/inc/lang/pt-br/mailtext.txt deleted file mode 100644 index 5bdbfdd..0000000 --- a/sources/inc/lang/pt-br/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Uma página em seu DokuWiki foi adicionada ou alterada. Aqui estão os detalhes: - -Data: @DATE@ -Navegador: @BROWSER@ -Endereço IP: @IPADDRESS@ -Nome do host: @HOSTNAME@ -Revisão antiga: @OLDPAGE@ -Nova revisão: @NEWPAGE@ -Resumo da edição: @SUMMARY@ -Usuário: @USER@ - -@DIFF@ diff --git a/sources/inc/lang/pt-br/mailwrap.html b/sources/inc/lang/pt-br/mailwrap.html deleted file mode 100644 index d257190..0000000 --- a/sources/inc/lang/pt-br/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - -@TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - \ No newline at end of file diff --git a/sources/inc/lang/pt-br/newpage.txt b/sources/inc/lang/pt-br/newpage.txt deleted file mode 100644 index 77ba49f..0000000 --- a/sources/inc/lang/pt-br/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Esse tópico ainda não existe ====== - -Você clicou em um link para um tópico que ainda não existe. Se for permitido, você poderá criá-lo usando o botão ''Criar essa página''. diff --git a/sources/inc/lang/pt-br/norev.txt b/sources/inc/lang/pt-br/norev.txt deleted file mode 100644 index 19024dc..0000000 --- a/sources/inc/lang/pt-br/norev.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Essa revisão não existe ====== - -A revisão especificada não existe. Utilize o botão ''Revisões anteriores'' para uma listagem das revisões anteriores deste documento. diff --git a/sources/inc/lang/pt-br/password.txt b/sources/inc/lang/pt-br/password.txt deleted file mode 100644 index 0a7587a..0000000 --- a/sources/inc/lang/pt-br/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Olá @FULLNAME@! - -Aqui estão os seus dados de usuário para @TITLE@ em @DOKUWIKIURL@ - -Usuário : @LOGIN@ -Senha : @PASSWORD@ diff --git a/sources/inc/lang/pt-br/preview.txt b/sources/inc/lang/pt-br/preview.txt deleted file mode 100644 index efdc8f7..0000000 --- a/sources/inc/lang/pt-br/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Visualização ====== - -Essa é uma visualização de como será a aparência do seu texto. Lembre-se: ele ainda **não foi gravado**! diff --git a/sources/inc/lang/pt-br/pwconfirm.txt b/sources/inc/lang/pt-br/pwconfirm.txt deleted file mode 100644 index 324f9df..0000000 --- a/sources/inc/lang/pt-br/pwconfirm.txt +++ /dev/null @@ -1,9 +0,0 @@ -Olá @FULLNAME@! - -Alguém requisitou um nova senha para o seu usuário @TITLE@ em @DOKUWIKIURL@. - -Se não foi você quem fez essa requisição, simplesmente ignore essa mensagem. - -Se você realmente deseja receber uma nova senha, por favor, utilize o link abaixo, para confirmar sua requisição. - -@CONFIRM@ diff --git a/sources/inc/lang/pt-br/read.txt b/sources/inc/lang/pt-br/read.txt deleted file mode 100644 index 897155e..0000000 --- a/sources/inc/lang/pt-br/read.txt +++ /dev/null @@ -1 +0,0 @@ -Essa página está em modo somente de leitura. Você pode visualizar a fonte, mas não alterá-la. Informe-se com o administrador do Wiki, caso você ache que isso está incorreto. diff --git a/sources/inc/lang/pt-br/recent.txt b/sources/inc/lang/pt-br/recent.txt deleted file mode 100644 index 988f235..0000000 --- a/sources/inc/lang/pt-br/recent.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Alterações Recentes ====== - -As seguintes páginas foram alteradas recentemente. - diff --git a/sources/inc/lang/pt-br/register.txt b/sources/inc/lang/pt-br/register.txt deleted file mode 100644 index 431feca..0000000 --- a/sources/inc/lang/pt-br/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Registre-se como um novo usuário ====== - -Preencha todas as informações abaixo para criar uma nova conta nesse Wiki. Certifique-se de que você forneceu um **endereço de e-mail válido** - se não for pedido que você entre com uma senha aqui, ela será enviada para esse endereço. O nome de usuário deve ser um [[doku>pagename|nome de página]] válido. - diff --git a/sources/inc/lang/pt-br/registermail.txt b/sources/inc/lang/pt-br/registermail.txt deleted file mode 100644 index bbf2547..0000000 --- a/sources/inc/lang/pt-br/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Foi registrado um novo usuário. Seus detalhes são: - -Nome de usuário: @NEWUSER@ -Nome completo: @NEWNAME@ -E-mail: @NEWEMAIL@ - -Data: @DATE@ -Navegador: @BROWSER@ -Endereço IP: @IPADDRESS@ -Nome do host: @HOSTNAME@ diff --git a/sources/inc/lang/pt-br/resendpwd.txt b/sources/inc/lang/pt-br/resendpwd.txt deleted file mode 100644 index b74713f..0000000 --- a/sources/inc/lang/pt-br/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Enviar nova senha ====== - -Por favor, digite o seu nome de usuário no formulário abaixo para requisitar uma nova senha para a sua conta nesse wiki. O link de confirmação será enviado para o endereço de e-mail que você forneceu. \ No newline at end of file diff --git a/sources/inc/lang/pt-br/resetpwd.txt b/sources/inc/lang/pt-br/resetpwd.txt deleted file mode 100644 index febb1d6..0000000 --- a/sources/inc/lang/pt-br/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Definir uma nova senha ====== - -Por favor, digite uma nova senha para sua conta neste wiki. \ No newline at end of file diff --git a/sources/inc/lang/pt-br/revisions.txt b/sources/inc/lang/pt-br/revisions.txt deleted file mode 100644 index 1c174dc..0000000 --- a/sources/inc/lang/pt-br/revisions.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Revisões anteriores ====== - -Essas são as revisões anteriores desse documento. Para reverter a uma revisão antiga, selecione-a abaixo, clique em ''Editar esta página'' e salve-a. - diff --git a/sources/inc/lang/pt-br/searchpage.txt b/sources/inc/lang/pt-br/searchpage.txt deleted file mode 100644 index 636bfeb..0000000 --- a/sources/inc/lang/pt-br/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Pesquisa ====== - -Você pode encontrar os resultados da sua pesquisa abaixo. @CREATEPAGEINFO@ - -===== Resultados ===== diff --git a/sources/inc/lang/pt-br/showrev.txt b/sources/inc/lang/pt-br/showrev.txt deleted file mode 100644 index 89d9cad..0000000 --- a/sources/inc/lang/pt-br/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Essa é uma revisão anterior do documento!** ----- diff --git a/sources/inc/lang/pt-br/stopwords.txt b/sources/inc/lang/pt-br/stopwords.txt deleted file mode 100644 index c781ffb..0000000 --- a/sources/inc/lang/pt-br/stopwords.txt +++ /dev/null @@ -1,55 +0,0 @@ -# Essa é uma lista de palavras que o indexador ignora, uma palavra por linha -# Ao editar esse arquivo, certifique-se de usar terminações de linha UNIX (newline simples) -# Não há necessidade de incluir palavras menores que 3 caracteres - elas já são ignoradas por padrão -# Essa lista é baseada na encontrada em http://www.ranks.nl/stopwords/portugese.html -acerca -algum -alguma -algumas -alguns -ambos -antes -após -aquela -aquelas -aquele -aqueles -até -bem -bom -cada -com -como -das -desde -dos -enquanto -então -esta -este -estas -estes -essa -essas -esse -esses -isso -isto -mas -mesmo -onde -para -pelo -por -qual -quando -que -quem -sem -somente -tal -também -uma -umas -uns -www \ No newline at end of file diff --git a/sources/inc/lang/pt-br/subscr_digest.txt b/sources/inc/lang/pt-br/subscr_digest.txt deleted file mode 100644 index 8251651..0000000 --- a/sources/inc/lang/pt-br/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -Olá! - -A página @PAGE@ na wiki @TITLE@ foi modificada. -Estas foram as mudanças: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Revisão antiga:@OLDPAGE@ -Nova Revisão:@NEWPAGE@ - -Para cancelar as notificações de mudanças, entre em -@DOKUWIKIURL@, vá até @SUBSCRIBE@ -e cancele o monitoramento da página e/ou do espaço de -nomes. diff --git a/sources/inc/lang/pt-br/subscr_form.txt b/sources/inc/lang/pt-br/subscr_form.txt deleted file mode 100644 index 1611ea9..0000000 --- a/sources/inc/lang/pt-br/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Gerenciamento de inscrição ====== - -Esta página permite voce gerencias as inscrições para a página e namespace corrente. diff --git a/sources/inc/lang/pt-br/subscr_list.txt b/sources/inc/lang/pt-br/subscr_list.txt deleted file mode 100644 index fb46777..0000000 --- a/sources/inc/lang/pt-br/subscr_list.txt +++ /dev/null @@ -1,26 +0,0 @@ -Olá! - -Páginas no espaço de nomes @PAGE@ na wiki -@TITLE@ foram modificadas. -Estas são as páginas modificadas: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Para cancelar as notificações de alterações, entre em -@DOKUWIKIURL@, vá até @SUBSCRIBE@ -e cancele o monitoramento da página e/ou do espaço de -nomes. - - -Para cancelar as notificações de páginas, entre na wiki @DOKUWIKIURL@ -e então visite @SUBSCRIBE@ e cancele a inscrição de edição da página ou namespace. - - -Para cancelar a página de notificações, entre na wiki @DOKUWIKIURL@, -visite a página de @SUBSCRIBE@ e cancele a inscrição de edição da página ou namespace. - - - -preview.txt ====== Preview ====== diff --git a/sources/inc/lang/pt-br/subscr_single.txt b/sources/inc/lang/pt-br/subscr_single.txt deleted file mode 100644 index e59a1e1..0000000 --- a/sources/inc/lang/pt-br/subscr_single.txt +++ /dev/null @@ -1,19 +0,0 @@ -Olá! - -A página @PAGE@ na wiki @TITLE@ foi alterada. -Estas foram as mudanças: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Data : @DATE@ -Usuário : @USER@ -Sumário : @SUMMARY@ -Revisão antiga:@OLDPAGE@ -Nova Revisão:@NEWPAGE@ - -Para cancelar as notificações de mudanças, entre em -@DOKUWIKIURL@, vá até @NEWPAGE@ -e cancele o monitoramento da página e/ou do espaço de -nomes. diff --git a/sources/inc/lang/pt-br/updateprofile.txt b/sources/inc/lang/pt-br/updateprofile.txt deleted file mode 100644 index b3f62f3..0000000 --- a/sources/inc/lang/pt-br/updateprofile.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Atualize o perfil da sua conta ====== - -Você precisa preencher somente os campos que você deseja alterar. Você não pode alterar o seu nome de usuário. - - diff --git a/sources/inc/lang/pt-br/uploadmail.txt b/sources/inc/lang/pt-br/uploadmail.txt deleted file mode 100644 index 8527f8e..0000000 --- a/sources/inc/lang/pt-br/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Um arquivo foi enviado para o seu DokuWiki. Os detalhes são: - -Arquivo: @MEDIA@ -Data: @DATE@ -Navegador: @BROWSER@ -Endereço IP: @IPADDRESS@ -Nome do host: @HOSTNAME@ -Tamanho: @SIZE@ -Tipo MIME: @MIME@ -Usuário: @USER@ diff --git a/sources/inc/lang/pt/admin.txt b/sources/inc/lang/pt/admin.txt deleted file mode 100644 index 5b103b3..0000000 --- a/sources/inc/lang/pt/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Administração ====== - -Abaixo pode encontrar uma lista de tarefas de administrativas disponíveis na DokuWiki. \ No newline at end of file diff --git a/sources/inc/lang/pt/adminplugins.txt b/sources/inc/lang/pt/adminplugins.txt deleted file mode 100644 index 259f5ce..0000000 --- a/sources/inc/lang/pt/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Extras Adicionais ===== \ No newline at end of file diff --git a/sources/inc/lang/pt/backlinks.txt b/sources/inc/lang/pt/backlinks.txt deleted file mode 100644 index 4eb82cb..0000000 --- a/sources/inc/lang/pt/backlinks.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Backlinks ====== - -Esta é uma lista de páginas que parece que interliga para a página atual. - diff --git a/sources/inc/lang/pt/conflict.txt b/sources/inc/lang/pt/conflict.txt deleted file mode 100644 index 49575fd..0000000 --- a/sources/inc/lang/pt/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Existe uma versão mais recente ====== - -Existe uma versão mais recente do documento editado. Isto acontece quando um outro utilizador alterou o documento enquanto o estava a editar. - -Analise cuidadosamente as diferenças mostradas abaixo, depois decida qual a versão a manter. Se escolher 'guardar'', a sua versão será guardada. Clique em ''cancelar '' para manter a versão atual. diff --git a/sources/inc/lang/pt/denied.txt b/sources/inc/lang/pt/denied.txt deleted file mode 100644 index f4e8e01..0000000 --- a/sources/inc/lang/pt/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Permissão Negada ====== - -Desculpe, não tem direitos suficientes para continuar. - diff --git a/sources/inc/lang/pt/diff.txt b/sources/inc/lang/pt/diff.txt deleted file mode 100644 index b733262..0000000 --- a/sources/inc/lang/pt/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Diferenças ====== - -Esta página mostra as diferenças entre as duas revisões da página. \ No newline at end of file diff --git a/sources/inc/lang/pt/draft.txt b/sources/inc/lang/pt/draft.txt deleted file mode 100644 index 1baf95c..0000000 --- a/sources/inc/lang/pt/draft.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Rascunho encontrado ====== - -A sessão referente à última edição desta página não terminou correctamente. Foi guardado automaticamente um rascunho durante a edição que pode ou não usar para continuar a edição. Abaixo pode ver os dados guardados da última sessão. - -Por favor, decida se quer **recuperar** os dados guardados, **remover** o rascunho** ou **cancelar** o processo de edição corrente. - ----- diff --git a/sources/inc/lang/pt/edit.txt b/sources/inc/lang/pt/edit.txt deleted file mode 100644 index 2fa596e..0000000 --- a/sources/inc/lang/pt/edit.txt +++ /dev/null @@ -1,4 +0,0 @@ -Edite o documento e clique no botão . Reveja a [[wiki:syntax|sintaxe]] das regras de formatação do texto. - -Por favor, altere o conteúdo deste documento apenas quando puder **melhorá-lo**.\\ Se pretende testar os seus conhecimentos no uso deste motor Wiki, realize os seus testes no [[playground:playground | Recreio]]. - diff --git a/sources/inc/lang/pt/editrev.txt b/sources/inc/lang/pt/editrev.txt deleted file mode 100644 index 2c7697b..0000000 --- a/sources/inc/lang/pt/editrev.txt +++ /dev/null @@ -1 +0,0 @@ -**Carregou uma revisão antiga do documento!** Se a gravar irá criar uma nova versão do documento com este conteúdo, que substituirá a versão actual. \ No newline at end of file diff --git a/sources/inc/lang/pt/index.txt b/sources/inc/lang/pt/index.txt deleted file mode 100644 index 46a807d..0000000 --- a/sources/inc/lang/pt/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Índice ====== - -Este índice mostra todas as páginas disponíveis, agrupadas por [[doku>namespaces|espaço de nome]]. \ No newline at end of file diff --git a/sources/inc/lang/pt/install.html b/sources/inc/lang/pt/install.html deleted file mode 100644 index 69227bd..0000000 --- a/sources/inc/lang/pt/install.html +++ /dev/null @@ -1,8 +0,0 @@ -

    Esta página serve de "assistente" para a primeira instalação e configuração do Dokuwiki. Está disponível mais informação sobre este "assistente" na sua página de documentação.

    - -

    O DokuWiki usa ficheiros normais para armazenar as páginas Wiki e outras informações associadas a essas páginas (i.e. imagens, índices de pesquisa, revisões antigas, etc.). O DokuWiki para poder funcionar correctamente requer permissões de escrita às pastas que contêm esses ficheiros. Este "assistente" não é capaz de configurar essas permissões. Isso tem que ser feito via linha de comandos, FTP ou Painel de Controlo do serviço de alojamento (i.e. cPanel).

    - -

    Este "assistente" vai configurar o DokuWiki com -ACL, que por sua vez permite ao administrador entrar em sessão e aceder ao menu de Administração do DokuWiki para poder instalar plugins, gerir utilizadores e seus perfis, gerir acesso às páginas e à própria configuração do DokuWiki. Não é necessário para que o DokuWiki funcione, mas facilita a sua administração.

    - -

    Utilizadores experiente ou com requisitos especiais devem seguir estes links, que detalham mais em pormenor ainstalação e configuração do DokuWiki.

    \ No newline at end of file diff --git a/sources/inc/lang/pt/jquery.ui.datepicker.js b/sources/inc/lang/pt/jquery.ui.datepicker.js deleted file mode 100644 index bb46838..0000000 --- a/sources/inc/lang/pt/jquery.ui.datepicker.js +++ /dev/null @@ -1,36 +0,0 @@ -/* Portuguese initialisation for the jQuery UI date picker plugin. */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['pt'] = { - closeText: 'Fechar', - prevText: 'Anterior', - nextText: 'Seguinte', - currentText: 'Hoje', - monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho', - 'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'], - monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun', - 'Jul','Ago','Set','Out','Nov','Dez'], - dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sábado'], - dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], - dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'], - weekHeader: 'Sem', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['pt']); - -return datepicker.regional['pt']; - -})); diff --git a/sources/inc/lang/pt/lang.php b/sources/inc/lang/pt/lang.php deleted file mode 100644 index 890a6fd..0000000 --- a/sources/inc/lang/pt/lang.php +++ /dev/null @@ -1,350 +0,0 @@ - - * @author José Monteiro - * @author Enrico Nicoletto - * @author Fil - * @author André Neves - * @author José Campos zecarlosdecampos@gmail.com - * @author Murilo - * @author Paulo Silva - * @author Guido Salatino - * @author Romulo Pereira - * @author Paulo Carmino - * @author Alfredo Silva - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Editar esta página'; -$lang['btn_source'] = 'Mostrar página fonte '; -$lang['btn_show'] = 'Mostrar página'; -$lang['btn_create'] = 'Criar esta página'; -$lang['btn_search'] = 'Pesquisar'; -$lang['btn_save'] = 'Guardar'; -$lang['btn_preview'] = 'Pré-visualizar'; -$lang['btn_top'] = 'Voltar ao topo'; -$lang['btn_newer'] = '<< mais recente'; -$lang['btn_older'] = 'menos recente >>'; -$lang['btn_revs'] = 'Revisões antigas'; -$lang['btn_recent'] = 'Alterações Recentes'; -$lang['btn_upload'] = 'Enviar'; -$lang['btn_cancel'] = 'Cancelar'; -$lang['btn_index'] = 'Índice'; -$lang['btn_secedit'] = 'Editar'; -$lang['btn_login'] = 'Iniciar sessão'; -$lang['btn_logout'] = 'Terminar sessão'; -$lang['btn_admin'] = 'Administrar'; -$lang['btn_update'] = 'Actualizar'; -$lang['btn_delete'] = 'Apagar'; -$lang['btn_back'] = 'Voltar'; -$lang['btn_backlink'] = 'Backlinks'; -$lang['btn_subscribe'] = 'Subscrever Alterações'; -$lang['btn_profile'] = 'Actualizar Perfil'; -$lang['btn_reset'] = 'Limpar'; -$lang['btn_resendpwd'] = 'Definir nova senha'; -$lang['btn_draft'] = 'Editar rascunho'; -$lang['btn_recover'] = 'Recuperar rascunho'; -$lang['btn_draftdel'] = 'Apagar rascunho'; -$lang['btn_revert'] = 'Restaurar'; -$lang['btn_register'] = 'Registar'; -$lang['btn_apply'] = 'Aplicar'; -$lang['btn_media'] = 'Gestor de Media'; -$lang['btn_deleteuser'] = 'Remover a Minha Conta'; -$lang['btn_img_backto'] = 'De volta a %s'; -$lang['btn_mediaManager'] = 'Ver em gestor de media'; -$lang['loggedinas'] = 'Está em sessão como:'; -$lang['user'] = 'Utilizador'; -$lang['pass'] = 'Senha'; -$lang['newpass'] = 'Nova senha'; -$lang['oldpass'] = 'Confirme senha actual'; -$lang['passchk'] = 'Confirmar novamente'; -$lang['remember'] = 'Memorizar?'; -$lang['fullname'] = 'Nome completo'; -$lang['email'] = 'Email'; -$lang['profile'] = 'Perfil do Utilizador'; -$lang['badlogin'] = 'O utilizador inválido ou senha inválida.'; -$lang['badpassconfirm'] = 'Infelizmente a palavra-passe não é a correcta'; -$lang['minoredit'] = 'Alterações Menores'; -$lang['draftdate'] = 'Rascunho automaticamente gravado em'; -$lang['nosecedit'] = 'A página foi modificada entretanto. Como a informação da secção estava desactualizada, foi carregada a página inteira.'; -$lang['searchcreatepage'] = 'Se não encontrou o que procurava pode criar uma nova página com o nome da sua pesquisa, usando o botão apropriado.'; -$lang['regmissing'] = 'Por favor, preencha todos os campos.'; -$lang['reguexists'] = 'Este utilizador já está inscrito. Por favor escolha outro nome de utilizador.'; -$lang['regsuccess'] = 'O utilizador foi criado e a senha foi enviada para o endereço de correio electrónico usado na inscrição.'; -$lang['regsuccess2'] = 'O utilizador foi criado.'; -$lang['regfail'] = 'O usuário não pode ser criado.'; -$lang['regmailfail'] = 'Houve um erro no envio da senha por e-mail. Por favor, contacte o administrador!'; -$lang['regbadmail'] = 'O endereço de correio electrónico é inválido. Se o endereço está correcto, e isto é um erro, por favor, contacte o administrador!'; -$lang['regbadpass'] = 'As duas senhas não são idênticas, por favor tente de novo.'; -$lang['regpwmail'] = 'A sua senha DokuWiki'; -$lang['reghere'] = 'Para se registar, clique em'; -$lang['profna'] = 'Este Wiki não suporta modificações aos perfis.'; -$lang['profnochange'] = 'Nada alteração, nada a fazer.'; -$lang['profnoempty'] = 'Não são permitidos nomes ou endereços em branco.'; -$lang['profchanged'] = 'Perfil do utilizador actualizado com sucesso.'; -$lang['profnodelete'] = 'Esta wiki não suporta remoção de utilizadores'; -$lang['profdeleteuser'] = 'Apagar Conta'; -$lang['profdeleted'] = 'A sua conta de utilizador foi removida desta wiki'; -$lang['profconfdelete'] = 'Quero remover a minha conta desta wiki.
    Esta acção não pode ser anulada.'; -$lang['profconfdeletemissing'] = 'A caixa de confirmação não foi marcada'; -$lang['proffail'] = 'O perfil do usuário não foi atualizado.'; -$lang['pwdforget'] = 'Esqueceu a sua senha? Pedir nova senha'; -$lang['resendna'] = 'Este wiki não suporta reenvio de senhas.'; -$lang['resendpwd'] = 'Definir nova senha para'; -$lang['resendpwdmissing'] = 'É preciso preencher todos os campos.'; -$lang['resendpwdnouser'] = 'Não foi possível encontrar este utilizador.'; -$lang['resendpwdbadauth'] = 'O código de autenticação não é válido. Por favor, assegure-se de que o link de confirmação está completo.'; -$lang['resendpwdconfirm'] = 'O link de confirmação foi enviado por e-mail.'; -$lang['resendpwdsuccess'] = 'A nova senha foi enviada por e-mail.'; -$lang['license'] = 'Excepto menção em contrário, o conteúdo neste wiki está sob a seguinte licença:'; -$lang['licenseok'] = 'Nota: Ao editar esta página você aceita disponibilizar o seu conteúdo sob a seguinte licença:'; -$lang['searchmedia'] = 'Procurar nome de ficheiro:'; -$lang['searchmedia_in'] = 'Procurar em %s'; -$lang['txt_upload'] = 'Escolha ficheiro para carregar:'; -$lang['txt_filename'] = 'Carregar como (opcional):'; -$lang['txt_overwrt'] = 'Escrever por cima do ficheiro já existente'; -$lang['maxuploadsize'] = 'Publique max. %s por arquivo.'; -$lang['lockedby'] = 'Bloqueado por:'; -$lang['lockexpire'] = 'Expira em:'; -$lang['js']['willexpire'] = 'O bloqueio de edição para este documento irá expirar num minuto.\nPara evitar conflitos use o botão Prever para re-iniciar o temporizador de bloqueio.'; -$lang['js']['notsavedyet'] = 'Alterações não gravadas serão perdidas.'; -$lang['js']['searchmedia'] = 'Procurar por ficheiros'; -$lang['js']['keepopen'] = 'Mantenha a janela aberta durante a selecção'; -$lang['js']['hidedetails'] = 'Esconder Detalhes'; -$lang['js']['mediatitle'] = 'Propriedades de ligação'; -$lang['js']['mediadisplay'] = 'Tipo de ligação'; -$lang['js']['mediaalign'] = 'Alinhamento'; -$lang['js']['mediasize'] = 'Tamanho da imagem'; -$lang['js']['mediatarget'] = 'Alvo da ligação'; -$lang['js']['mediaclose'] = 'Fechar'; -$lang['js']['mediainsert'] = 'Inserir'; -$lang['js']['mediadisplayimg'] = 'Mostrar a imagem'; -$lang['js']['mediadisplaylnk'] = 'Mostrar apenas a ligação'; -$lang['js']['mediasmall'] = 'Versão pequena'; -$lang['js']['mediamedium'] = 'Versão média'; -$lang['js']['medialarge'] = 'Versão grande'; -$lang['js']['mediaoriginal'] = 'Versão original'; -$lang['js']['medialnk'] = 'Ligação para a página de detalhe'; -$lang['js']['mediadirect'] = 'Ligação directa para o original'; -$lang['js']['medianolnk'] = 'Nenhuma ligação'; -$lang['js']['medianolink'] = 'Não ligar à imagem'; -$lang['js']['medialeft'] = 'Alinhar a imagem à esquerda.'; -$lang['js']['mediaright'] = 'Alinhar a imagem à direita.'; -$lang['js']['mediacenter'] = 'Alinhar a imagem ao centro.'; -$lang['js']['medianoalign'] = 'Não usar alinhamento algum.'; -$lang['js']['nosmblinks'] = 'Ligação a pastas Windows partilhadas apenas funciona com o Microsoft Internet Explorer. -Pode no entanto copiar e colar o link.'; -$lang['js']['linkwiz'] = 'Assistente de Criação de Ligação'; -$lang['js']['linkto'] = 'Ligação para:'; -$lang['js']['del_confirm'] = 'Remover o(s) item(s) selecionados?'; -$lang['js']['restore_confirm'] = 'Restaurar esta versão?'; -$lang['js']['media_diff'] = 'Ver diferenças:'; -$lang['js']['media_diff_both'] = 'Lado a Lado'; -$lang['js']['media_diff_opacity'] = 'Sobreposição'; -$lang['js']['media_diff_portions'] = 'Slider'; -$lang['js']['media_select'] = 'Selecione ficheiros…'; -$lang['js']['media_upload_btn'] = 'Enviar'; -$lang['js']['media_done_btn'] = 'Feito'; -$lang['js']['media_drop'] = 'Largue ficheiros aqui para enviar'; -$lang['js']['media_cancel'] = 'remover'; -$lang['js']['media_overwrt'] = 'Escrever por cima de ficheiros existentes'; -$lang['rssfailed'] = 'Ocorreu um erro neste canal RSS: '; -$lang['nothingfound'] = 'Nada foi encontrado.'; -$lang['mediaselect'] = 'Selecção de ficheiros'; -$lang['uploadsucc'] = 'Carregamento com sucesso'; -$lang['uploadfail'] = 'Falhou o carregamento. Talvez por não ter permissões?'; -$lang['uploadwrong'] = 'Carregamento negado. Esta extensão está proibida.'; -$lang['uploadexist'] = 'O ficheiro já existe. Não pode ser carregado.'; -$lang['uploadbadcontent'] = 'O conteúdo carregado não corresponde à extensão %s.'; -$lang['uploadspam'] = 'O carregamento foi bloqueado pela lista negra de SPAM.'; -$lang['uploadxss'] = 'O carregamento foi bloqueado porque possivelmente contem conteúdo malicioso.'; -$lang['uploadsize'] = 'O ficheiro carregado é demasiado grande. (máx. %s)'; -$lang['deletesucc'] = 'O ficheiro "%s" foi removido.'; -$lang['deletefail'] = 'O ficheiro "%s" não pode ser removido, por favor verifique as permissões.'; -$lang['mediainuse'] = 'O ficheiro "%s" não foi removido porque está ainda a ser usado.'; -$lang['namespaces'] = 'Grupos'; -$lang['mediafiles'] = 'Ficheiros disponíveis em'; -$lang['accessdenied'] = 'Não tem permissão para ver esta página.'; -$lang['mediausage'] = 'Use a seguinte sintaxe para referenciar este ficheiro:'; -$lang['mediaview'] = 'Ver ficheiro original'; -$lang['mediaroot'] = 'root'; -$lang['mediaupload'] = 'Carregar ficheiros para o grupo actual aqui. Para criar sub-grupos: escrever o nome do sub-grupo seguido de : antes do nome do ficheiro no campo "Carregar como".'; -$lang['mediaextchange'] = 'Extensão alterada de .%s para .%s!'; -$lang['reference'] = 'Referências para'; -$lang['ref_inuse'] = 'O ficheiro não pode ser removido, porque está ainda a ser usado nestes documentos:'; -$lang['ref_hidden'] = 'Algumas referências estão em documentos para os quais não tem permissão para ler'; -$lang['hits'] = 'Resultados'; -$lang['quickhits'] = 'Documentos encontrados'; -$lang['toc'] = 'Tabela de Conteúdos'; -$lang['current'] = 'Actual'; -$lang['yours'] = 'A sua versão'; -$lang['diff'] = 'mostrar diferenças com a versão actual'; -$lang['diff2'] = 'mostrar diferenças entre versões escolhidas'; -$lang['difflink'] = 'Ligação para esta vista de comparação'; -$lang['diff_type'] = 'Ver diferenças'; -$lang['diff_inline'] = 'Embutido'; -$lang['diff_side'] = 'Lado a lado'; -$lang['diffprevrev'] = 'Revisão anterior'; -$lang['diffnextrev'] = 'Próxima revisão'; -$lang['difflastrev'] = 'Última revisão'; -$lang['diffbothprevrev'] = 'Ambos os lados da revisão anterior'; -$lang['diffbothnextrev'] = 'Ambos os lados da próxima revisão'; -$lang['line'] = 'Linha'; -$lang['breadcrumb'] = 'Está em:'; -$lang['youarehere'] = 'Está aqui:'; -$lang['lastmod'] = 'Esta página foi modificada pela última vez em:'; -$lang['by'] = 'por'; -$lang['deleted'] = 'Documento automaticamente removido.'; -$lang['created'] = 'Criação deste novo documento.'; -$lang['restored'] = 'Versão anterior restaurada (%s)'; -$lang['external_edit'] = 'Edição externa'; -$lang['summary'] = 'Sumário da Edição'; -$lang['noflash'] = 'O Plugin Adobe Flash é necessário para exibir este conteúdo.'; -$lang['download'] = 'Descarregar Snippet'; -$lang['tools'] = 'Ferramentas'; -$lang['user_tools'] = 'Ferramentas de Utilizador'; -$lang['site_tools'] = 'Ferramentas de Site'; -$lang['page_tools'] = 'Ferramentas de Página'; -$lang['skip_to_content'] = 'saltar para conteúdo'; -$lang['sidebar'] = 'Barra Lateral'; -$lang['mail_newpage'] = 'documento adicionado:'; -$lang['mail_changed'] = 'documento modificado:'; -$lang['mail_subscribe_list'] = 'páginas alteradas no espaço de nome:'; -$lang['mail_new_user'] = 'Novo utilizador:'; -$lang['mail_upload'] = 'Ficheiro carregado:'; -$lang['changes_type'] = 'Ver alterações de'; -$lang['pages_changes'] = 'Páginas'; -$lang['media_changes'] = 'Ficheiros Media'; -$lang['both_changes'] = 'Tanto páginas como ficheiros media'; -$lang['qb_bold'] = 'Texto com Ênfase'; -$lang['qb_italic'] = 'Texto Itálico'; -$lang['qb_underl'] = 'Texto Sublinhado'; -$lang['qb_code'] = 'Texto Código'; -$lang['qb_strike'] = 'Texto Riscado'; -$lang['qb_h1'] = 'Cabeçalho Nível 1'; -$lang['qb_h2'] = 'Cabeçalho Nível 2'; -$lang['qb_h3'] = 'Cabeçalho Nível 3'; -$lang['qb_h4'] = 'Cabeçalho Nível 4'; -$lang['qb_h5'] = 'Cabeçalho Nível 5'; -$lang['qb_h'] = 'Cabeçalho'; -$lang['qb_hs'] = 'Seleccionar Cabeçalho'; -$lang['qb_hplus'] = 'Cabeçalho Maior'; -$lang['qb_hminus'] = 'Cabeçalho Menor'; -$lang['qb_hequal'] = 'Cabeçalho de Nível Semelhante'; -$lang['qb_link'] = 'Ligação Interna'; -$lang['qb_extlink'] = 'Ligação Externa'; -$lang['qb_hr'] = 'Barra Horizontal'; -$lang['qb_ol'] = 'Item numa Lista Ordenada'; -$lang['qb_ul'] = 'Item numa Lista Não Ordenada'; -$lang['qb_media'] = 'Incluir imagens e outros ficheiros'; -$lang['qb_sig'] = 'Inserir Assinatura'; -$lang['qb_smileys'] = 'Smileys'; -$lang['qb_chars'] = 'Caracteres Especiais'; -$lang['upperns'] = 'Ir para o espaço de nomes parente'; -$lang['metaedit'] = 'Editar Metadata'; -$lang['metasaveerr'] = 'Falhou a escrita de Metadata'; -$lang['metasaveok'] = 'Metadata gravada'; -$lang['img_title'] = 'Título:'; -$lang['img_caption'] = 'Legenda:'; -$lang['img_date'] = 'Data:'; -$lang['img_fname'] = 'Ficheiro:'; -$lang['img_fsize'] = 'Tamanho:'; -$lang['img_artist'] = 'Fotógrafo:'; -$lang['img_copyr'] = 'Copyright:'; -$lang['img_format'] = 'Formato:'; -$lang['img_camera'] = 'Câmara:'; -$lang['img_keywords'] = 'Palavras-Chave:'; -$lang['img_width'] = 'Largura:'; -$lang['img_height'] = 'Altura:'; -$lang['subscr_subscribe_success'] = 'Adicionado %s à lista de subscrição para %s'; -$lang['subscr_subscribe_error'] = 'Erro ao adicionar %s à lista de subscrição para %s'; -$lang['subscr_subscribe_noaddress'] = 'Não existe endereço algum associado com o seu nome de utilizador, não pode ser adicionado à lista de subscrição'; -$lang['subscr_unsubscribe_success'] = 'Removido %s da lista de subscrição para %s'; -$lang['subscr_unsubscribe_error'] = 'Erro ao remover %s da lista de subscrição para %s'; -$lang['subscr_already_subscribed'] = '%s já está subscrito em %s'; -$lang['subscr_not_subscribed'] = '%s não está subscrito em %s'; -$lang['subscr_m_not_subscribed'] = 'Não está subscrito à página ou espaço de nome corrente.'; -$lang['subscr_m_new_header'] = 'Adicionar subscrição'; -$lang['subscr_m_current_header'] = 'Subscrições correntes'; -$lang['subscr_m_unsubscribe'] = 'Des-subscrever'; -$lang['subscr_m_subscribe'] = 'Subscrever'; -$lang['subscr_m_receive'] = 'Receber'; -$lang['subscr_style_every'] = 'email em qualquer alteração'; -$lang['subscr_style_digest'] = '"digest email" de alterações em cada página (cada %.2f dias)'; -$lang['subscr_style_list'] = 'lista de páginas alteradas desde o último email (cada %.2f dias)'; -$lang['authtempfail'] = 'Autenticação temporariamente indisponível. Se a situação persistir, por favor informe o Wiki Admin.'; -$lang['i_chooselang'] = 'Escolha a linguagem'; -$lang['i_installer'] = 'Instalador do DokuWiki'; -$lang['i_wikiname'] = 'Nome Wiki'; -$lang['i_enableacl'] = 'Activar ACL (recomendado)'; -$lang['i_superuser'] = 'Super-utilizador'; -$lang['i_problems'] = 'O instalador encontrou alguns problemas, indicados mais abaixo. Não pode continuar até que sejam corrigidos.'; -$lang['i_modified'] = 'Por razões de segurança, este script só funciona em novas e não-modificadas instalações do Dokuwiki. Deve por isso re-extrair os ficheiros do pacote que descarregou ou então deve consultar as completas instruções de instalação do Dokuwiki installation instructions'; -$lang['i_funcna'] = 'A função PHP %s não está disponível. Terá o serviço de alojamento desactivado-a por alguma razão?'; -$lang['i_phpver'] = 'A versão de PHP actual %s é inferior à versão mínima %s. É preciso actualizar a instalação PHP.'; -$lang['i_mbfuncoverload'] = 'mbstring.func_overload deve ser desabilitada no php.ini para executar DokuWiki.'; -$lang['i_permfail'] = '%s não permite que o DokuWiki escreva nela. É preciso corrigir as permissões desta pasta!'; -$lang['i_confexists'] = '%s já existe'; -$lang['i_writeerr'] = 'Não foi possível criar %s. É preciso verificar as permissões e criar o ficheiro manualmente.'; -$lang['i_badhash'] = 'dokuwiki.php não é o original ou não é reconhecido (hash=%s)'; -$lang['i_badval'] = '%s - valor ilegal ou vazio'; -$lang['i_success'] = 'A instalação e configuração inicial foram bem sucedidas. Pode remover o install.php. Aceda ao seu novo Wiki a correr o DokuWiki.'; -$lang['i_failure'] = 'Ocorreram alguns erros durante a escrita nos ficheiros de configuração. Poderá ser preciso corrigi-los manualmente antes de poder aceder ao seu novo Wiki a correr o DokuWiki.'; -$lang['i_policy'] = 'Politica ACL inicial'; -$lang['i_pol0'] = 'Wiki Aberto (ler, escrever e carregar para todos)'; -$lang['i_pol1'] = 'Wiki Público (ler para todos, escrever e carregar para utilizadores inscritos)'; -$lang['i_pol2'] = 'Wiki Fechado (ler, escrever e carregar somente para utilizadores inscritos)'; -$lang['i_allowreg'] = 'Permitir aos utilizadores registarem-se por si próprios'; -$lang['i_retry'] = 'Repetir'; -$lang['i_license'] = 'Por favor escolha a licença sob a qual quer colocar o seu conteúdo:'; -$lang['i_license_none'] = 'Não mostrar nenhuma informação de licença'; -$lang['i_pop_field'] = 'Por favor ajude-nos a melhorar a experiência Dokuwiki:'; -$lang['i_pop_label'] = 'Uma vez por mês, enviar dados anónimos de uso para os desenvolvedores DokuWiki'; -$lang['recent_global'] = 'Você está a observar as alterações dentro do espaço de nomes %s. Também é possível ver as modificações recentes no wiki inteiro.'; -$lang['years'] = '%d anos atrás'; -$lang['months'] = '%d meses atrás'; -$lang['weeks'] = '%d semanas atrás'; -$lang['days'] = '%d dias atrás'; -$lang['hours'] = '%d horas atrás'; -$lang['minutes'] = '%d minutos atrás'; -$lang['seconds'] = '%d segundos atrás'; -$lang['wordblock'] = 'A sua alteração não foi guardada porque contém texto bloqueado (spam).'; -$lang['media_uploadtab'] = 'Enviar'; -$lang['media_searchtab'] = 'Procurar'; -$lang['media_file'] = 'Ficheiro'; -$lang['media_viewtab'] = 'Ver'; -$lang['media_edittab'] = 'Editar'; -$lang['media_historytab'] = 'Histórico'; -$lang['media_list_thumbs'] = 'Miniaturas'; -$lang['media_list_rows'] = 'Linhas'; -$lang['media_sort_name'] = 'Ordenar por nome'; -$lang['media_sort_date'] = 'Ordenar por data'; -$lang['media_namespaces'] = 'Escolha o namespace'; -$lang['media_files'] = 'Ficheiros em %s'; -$lang['media_upload'] = 'Enviar para o grupo %s.'; -$lang['media_search'] = 'Procurar no grupo %s.'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s em %s'; -$lang['media_edit'] = 'Editar %s'; -$lang['media_history'] = 'Histórico do %s'; -$lang['media_meta_edited'] = 'metadata editada'; -$lang['media_perm_read'] = 'Perdão, não tem permissão para ler ficheiros.'; -$lang['media_perm_upload'] = 'Perdão, não tem permissão para enviar ficheiros.'; -$lang['media_update'] = 'enviar nova versão'; -$lang['media_restore'] = 'Restaurar esta versão'; -$lang['currentns'] = 'Namespace actual'; -$lang['searchresult'] = 'Resultado da pesquisa'; -$lang['plainhtml'] = 'HTML simples'; -$lang['wikimarkup'] = 'Markup de Wiki'; -$lang['page_nonexist_rev'] = 'Página não existia no %s. Posteriormente, foi criado em %s.'; -$lang['unable_to_parse_date'] = 'Não é possível analisar o parâmetro "%s".'; -$lang['email_signature_text'] = 'Este email foi gerado por DokuWiki em -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/pt/locked.txt b/sources/inc/lang/pt/locked.txt deleted file mode 100644 index a4bb4d6..0000000 --- a/sources/inc/lang/pt/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Página em Edição ====== - -Esta página está bloqueada por outro utilizador, que se encontra a editá-la neste momento. Terá que aguardar que o utilizador termine a edição ou que o bloqueio expire. \ No newline at end of file diff --git a/sources/inc/lang/pt/login.txt b/sources/inc/lang/pt/login.txt deleted file mode 100644 index 42c2a98..0000000 --- a/sources/inc/lang/pt/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Entrar ====== - -Não está actualmente em sessão! Introduza as suas credenciais de autenticação abaixo para para entrar em sessão. Precisa de ter cookies activos no seu navegador. \ No newline at end of file diff --git a/sources/inc/lang/pt/mailtext.txt b/sources/inc/lang/pt/mailtext.txt deleted file mode 100644 index 844f246..0000000 --- a/sources/inc/lang/pt/mailtext.txt +++ /dev/null @@ -1,14 +0,0 @@ -Um documento no site Wiki @DOKUWIKIURL@ foi criado ou modificado. - -Aqui estão os detalhes: - -Data : @DATE@ -Browser : @BROWSER@ -Endereço IP : @IPADDRESS@ -Hostname : @HOSTNAME@ -Documento Ant.: @OLDPAGE@ -Documento Novo: @NEWPAGE@ -Edit Summary : @SUMMARY@ -User : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/pt/newpage.txt b/sources/inc/lang/pt/newpage.txt deleted file mode 100644 index 2d9c955..0000000 --- a/sources/inc/lang/pt/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Documento Inexistente ====== - -Seguiu uma ligação para um documento que ainda não existe. Pode criá-lo usando o botão "Criar página", se as permissões lho permitirem. \ No newline at end of file diff --git a/sources/inc/lang/pt/norev.txt b/sources/inc/lang/pt/norev.txt deleted file mode 100644 index 6dd8dfb..0000000 --- a/sources/inc/lang/pt/norev.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Revisão Inexistente ====== - -A revisão especificada não existe. - -Clique no botão para aceder à lista de revisões deste documento. - ----- diff --git a/sources/inc/lang/pt/password.txt b/sources/inc/lang/pt/password.txt deleted file mode 100644 index cfd81f3..0000000 --- a/sources/inc/lang/pt/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Olá, @FULLNAME@! - -Aqui estão as suas credenciais de autenticação para @TITLE@, em @DOKUWIKIURL@ - -Utilizador : @LOGIN@ -Senha : @PASSWORD@ diff --git a/sources/inc/lang/pt/preview.txt b/sources/inc/lang/pt/preview.txt deleted file mode 100644 index 1a8dab0..0000000 --- a/sources/inc/lang/pt/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Previsão ====== - -Esta é uma previsão de como ficará o conteúdo. Lembre-se: ainda **não está gravado**! \ No newline at end of file diff --git a/sources/inc/lang/pt/pwconfirm.txt b/sources/inc/lang/pt/pwconfirm.txt deleted file mode 100644 index 00fee3e..0000000 --- a/sources/inc/lang/pt/pwconfirm.txt +++ /dev/null @@ -1,9 +0,0 @@ -Olá @FULLNAME@! - -Alguém efectuou um pedido para uma nova senha para o seu perfil @TITLE@ em @DOKUWIKIURL@ - -Se não foi você que efectuou o pedido então por favor ignore esta mensagem. - -Senão, para confirmar o pedido, por favor siga este link: - -@CONFIRM@ diff --git a/sources/inc/lang/pt/read.txt b/sources/inc/lang/pt/read.txt deleted file mode 100644 index 177b1e8..0000000 --- a/sources/inc/lang/pt/read.txt +++ /dev/null @@ -1 +0,0 @@ -Esta página é apenas de leitura. Pode ver a fonte, mas não alterá-la. Informe-se com o administrador deste Wiki se achar que isto não está correcto. \ No newline at end of file diff --git a/sources/inc/lang/pt/recent.txt b/sources/inc/lang/pt/recent.txt deleted file mode 100644 index 3957df4..0000000 --- a/sources/inc/lang/pt/recent.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Alterações Recentes ====== - -Os seguintes documentos foram alterados recentemente. \ No newline at end of file diff --git a/sources/inc/lang/pt/register.txt b/sources/inc/lang/pt/register.txt deleted file mode 100644 index 228cb99..0000000 --- a/sources/inc/lang/pt/register.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Inscrição como novo utilizador ====== - -Preencha toda a informação abaixo para criar uma nova conta nesta wiki. Assegure que providencia um **endereço de email válido** - se não lhe for pedido que introduza uma nova palavra chave aqui, ser-lhe-á enviada uma para esse endereço. O nome de utilizador deve ser um [[doku>pagename|nome de página]] válido. \ No newline at end of file diff --git a/sources/inc/lang/pt/registermail.txt b/sources/inc/lang/pt/registermail.txt deleted file mode 100644 index 7f5333d..0000000 --- a/sources/inc/lang/pt/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Inscrição de um novo utilizador. Aqui estão os detalhes: - -Username : @NEWUSER@ -Nome Completo : @NEWNAME@ -E-mail : @NEWEMAIL@ - -Data : @DATE@ -Browser : @BROWSER@ -Endereço IP : @IPADDRESS@ -Hostname : @HOSTNAME@ diff --git a/sources/inc/lang/pt/resendpwd.txt b/sources/inc/lang/pt/resendpwd.txt deleted file mode 100644 index 9a54ace..0000000 --- a/sources/inc/lang/pt/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Enviar nova senha ====== - -Por favor, insira o seu nome de utilizador neste formulário para requerer uma nova senha para esta conta/perfil. Um link de confirmação será enviado para o endereço de e-mail associado. \ No newline at end of file diff --git a/sources/inc/lang/pt/resetpwd.txt b/sources/inc/lang/pt/resetpwd.txt deleted file mode 100644 index 898772a..0000000 --- a/sources/inc/lang/pt/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Definir nova senha ====== - -Digite uma nova senha para a sua conta nesta wiki. \ No newline at end of file diff --git a/sources/inc/lang/pt/revisions.txt b/sources/inc/lang/pt/revisions.txt deleted file mode 100644 index 0a0d359..0000000 --- a/sources/inc/lang/pt/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Revisões antigas ====== - -Estas são as revisões antigas do documento corrente. Para reverter para uma destas revisões, escolha-a abaixo, clique no botão "Editar página" e grave. \ No newline at end of file diff --git a/sources/inc/lang/pt/searchpage.txt b/sources/inc/lang/pt/searchpage.txt deleted file mode 100644 index 563ce28..0000000 --- a/sources/inc/lang/pt/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Pesquisa ====== - -Pode encontrar os resultados da sua pesquisa abaixo. @CREATEPAGEINFO@ - -===== Resultados ===== diff --git a/sources/inc/lang/pt/showrev.txt b/sources/inc/lang/pt/showrev.txt deleted file mode 100644 index 25d617f..0000000 --- a/sources/inc/lang/pt/showrev.txt +++ /dev/null @@ -1 +0,0 @@ -**Esta é uma versão antiga do documento!** \ No newline at end of file diff --git a/sources/inc/lang/pt/stopwords.txt b/sources/inc/lang/pt/stopwords.txt deleted file mode 100644 index 373e6ee..0000000 --- a/sources/inc/lang/pt/stopwords.txt +++ /dev/null @@ -1,141 +0,0 @@ -# Esta é uma lista de plavaras que o indexador ignora, uma palavra por linha -# Quando você edita esta lista certifique-se que usa fim de linha usado em sistemas UNIX -# Não é necessário incluir palavras menores que 3 letras - estas são sempre ignoradas -# Esta lista é baseada nas encontradas em http://www.ranks.nl/stopwords/ -último -acerca -agora -algmas -alguns -ali -ambos -antes -apontar -aquela -aquelas -aquele -aqueles -aqui -atrás -bem -bom -cada -caminho -cima -com -como -comprido -conhecido -corrente -das -debaixo -dentro -desde -desligado -deve -devem -deverá -direita -diz -dizer -dois -dos -ela -ele -eles -enquanto -então -está -estão -estado -estar -estará -este -estes -esteve -estive -estivemos -estiveram -fará -faz -fazer -fazia -fez -fim -foi -fora -horas -iniciar -inicio -irá -ista -iste -isto -ligado -maioria -maiorias -mais -mas -mesmo -meu -muito -muitos -nós -não -nome -nosso -novo -onde -outro -para -parte -pegar -pelo -pessoas -pode -poderá -podia -por -porque -povo -promeiro -quê -qual -qualquer -quando -quem -quieto -são -saber -sem -ser -seu -somente -têm -tal -também -tem -tempo -tenho -tentar -tentaram -tente -tentei -teu -teve -tipo -tive -todos -trabalhar -trabalho -uma -umas -uns -usa -usar -valor -veja -ver -verdade -verdadeiro -você diff --git a/sources/inc/lang/pt/subscr_digest.txt b/sources/inc/lang/pt/subscr_digest.txt deleted file mode 100644 index 943bba8..0000000 --- a/sources/inc/lang/pt/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -Olá! - -A página @PAGE@ na wiki @TITLE@ mudou. -Eis as mudanças: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Revisão Antiga: @OLDPAGE@ -Revisão Nova: @NEWPAGE@ - -Para cancelar as notificações de página, inicie sessão na wiki em -@DOKUWIKIURL@, visite -@SUBSCRIBE@ -e des-subscreva as alterações à página e/ou nome espaço de nome. diff --git a/sources/inc/lang/pt/subscr_form.txt b/sources/inc/lang/pt/subscr_form.txt deleted file mode 100644 index 9bb7b6b..0000000 --- a/sources/inc/lang/pt/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Gestão de Subscrição ====== - -Esta página permite-lhe gerir as suas subscrições para a página e espaço de nomes correntes. \ No newline at end of file diff --git a/sources/inc/lang/pt/subscr_list.txt b/sources/inc/lang/pt/subscr_list.txt deleted file mode 100644 index fdaef5e..0000000 --- a/sources/inc/lang/pt/subscr_list.txt +++ /dev/null @@ -1,13 +0,0 @@ -Olá! - -Páginas no espaço de nome @PAGE@ da wiki @TITLE@ mudaram. -Eis as páginas alteradas: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Para cancelar as notificações de páginas, inicie sessão na wiki em -@DOKUWIKIURL@, visite -@SUBSCRIBE@ -e des-subscreva às alterações da página e/ou espaço de nome. diff --git a/sources/inc/lang/pt/subscr_single.txt b/sources/inc/lang/pt/subscr_single.txt deleted file mode 100644 index 10674f7..0000000 --- a/sources/inc/lang/pt/subscr_single.txt +++ /dev/null @@ -1,19 +0,0 @@ -Olá! - -A página @PAGE@ no wiki @TITLE@ mudou. -Eis as alterações: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Data : @DATE@ -Utilizador : @USER@ -Sumário de Edição: @SUMMARY@ -Revisão Antiga: @OLDPAGE@ -Revisão Nova: @NEWPAGE@ - -Para cancelar as notificações de página, inicie sessão no wiki em -@DOKUWIKIURL@, visite -@SUBSCRIBE@ -e des-subscreva às alterações de página e/ou espaço de nome. diff --git a/sources/inc/lang/pt/updateprofile.txt b/sources/inc/lang/pt/updateprofile.txt deleted file mode 100644 index efacfe4..0000000 --- a/sources/inc/lang/pt/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Actualize o seu perfil ====== - -Apenas precisa de completar os campos que pretende alterar. Não é possível alterar o seu nome de utilizador. \ No newline at end of file diff --git a/sources/inc/lang/pt/uploadmail.txt b/sources/inc/lang/pt/uploadmail.txt deleted file mode 100644 index 09787e1..0000000 --- a/sources/inc/lang/pt/uploadmail.txt +++ /dev/null @@ -1,11 +0,0 @@ -Um ficheiro foi carregado. Aqui estão os detalhes: - -Ficheiro : @MEDIA@ -Revisão antiga : @OLD@ -Data : @DATE@ -Navegador : @BROWSER@ -Endereço IP : @IPADDRESS@ -Hostname : @HOSTNAME@ -Tamanho : @SIZE@ -MIME Type : @MIME@ -Utilizador : @USER@ diff --git a/sources/inc/lang/ro/admin.txt b/sources/inc/lang/ro/admin.txt deleted file mode 100644 index 8c7b3d6..0000000 --- a/sources/inc/lang/ro/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Administrare ====== - -Poți vedea mai jos o listă cu acțiunile administrative disponibile în DokuWiki. diff --git a/sources/inc/lang/ro/adminplugins.txt b/sources/inc/lang/ro/adminplugins.txt deleted file mode 100644 index 121a8fd..0000000 --- a/sources/inc/lang/ro/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Plugin-uri suplimentare ===== diff --git a/sources/inc/lang/ro/backlinks.txt b/sources/inc/lang/ro/backlinks.txt deleted file mode 100644 index ae52a10..0000000 --- a/sources/inc/lang/ro/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Legături înapoi ====== - -Aceasta e o listă de pagini care au legături către pagina curentă. diff --git a/sources/inc/lang/ro/conflict.txt b/sources/inc/lang/ro/conflict.txt deleted file mode 100644 index dcac677..0000000 --- a/sources/inc/lang/ro/conflict.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Există o nouă versiune ====== - -Există o versiune nouă a paginii editate. Aceasta se întâmplă atunci când -un alt utilizator a modificat pagina în timp ce editai. - -Examinează diferențele indicate mai jos, apoi ia decizia care versiune o vei -reține. Dacă alegi ''Salvează'', versiunea paginii va fi salvată. Apasă ''Renunțare'' pentru a menține versiunea curentă. diff --git a/sources/inc/lang/ro/denied.txt b/sources/inc/lang/ro/denied.txt deleted file mode 100644 index 490233a..0000000 --- a/sources/inc/lang/ro/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Acces nepermis ====== - -Din păcate nu ai destule drepturi pentru a continua. - diff --git a/sources/inc/lang/ro/diff.txt b/sources/inc/lang/ro/diff.txt deleted file mode 100644 index 4bf6250..0000000 --- a/sources/inc/lang/ro/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Diferențe ====== - -Aici sunt prezentate diferențele dintre versiunile selectate și versiunea curentă a paginii. diff --git a/sources/inc/lang/ro/draft.txt b/sources/inc/lang/ro/draft.txt deleted file mode 100644 index 550db52..0000000 --- a/sources/inc/lang/ro/draft.txt +++ /dev/null @@ -1,8 +0,0 @@ -====== Fișierul schiță nu a fost găsit ====== - -Ultima ta sesiune de editare nu s-a finalizat corect. În vreme ce lucrai, -DokuWiki a salvat automat o schiță, pe care o poți utiliza acum pentru a -continua editarea. Mai jos poți vedea informațiile care s-au salvat de la ultima sesiune. - -Decide dacă vrei să //recuperezi// sesiunea de editare pierdută, să //ștergi// -schița salvată automat sau să //anulezi// procesul de editare. diff --git a/sources/inc/lang/ro/edit.txt b/sources/inc/lang/ro/edit.txt deleted file mode 100644 index cd5aa2e..0000000 --- a/sources/inc/lang/ro/edit.txt +++ /dev/null @@ -1 +0,0 @@ -Editează pagina și apasă ''Salvează''. Vezi [[wiki:syntax]] pentru sintaxă. Te rog editează pagina doar pentru a o **îmbunătați**. Dacă vrei să testezi câteva lucruri, învață sa faci primii pași în [[playground:playground]]. diff --git a/sources/inc/lang/ro/editrev.txt b/sources/inc/lang/ro/editrev.txt deleted file mode 100644 index 983cd65..0000000 --- a/sources/inc/lang/ro/editrev.txt +++ /dev/null @@ -1,3 +0,0 @@ -**Ai încărcat o versiune anterioră a paginii.** Dacă ai salvat-o, vei crea o -versiune nouă cu aceast conținut. ----- diff --git a/sources/inc/lang/ro/index.txt b/sources/inc/lang/ro/index.txt deleted file mode 100644 index 1ae5b9c..0000000 --- a/sources/inc/lang/ro/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Index ====== - -Acesta e un index al tuturor paginilor ordonat după [[doku>namespaces|spații -de nume]]. diff --git a/sources/inc/lang/ro/install.html b/sources/inc/lang/ro/install.html deleted file mode 100644 index 222b86e..0000000 --- a/sources/inc/lang/ro/install.html +++ /dev/null @@ -1,10 +0,0 @@ -

    Această pagină oferă asistență la instalarea pentru prima dată a Dokuwiki. Mai multe informații privind această instalare găsești în pagina de documentație.

    - -

    DokuWiki folosește fișiere obișnuite pentru stocarea paginilor wiki și a informaților asociate acestor pagini (de ex. imagini, indecși de căutare, versiuni vechi etc.). Pentru a putea fi folosit, DokuWiki trebuie să aibă drepturi de scriere în directoarele ce conțin aceste fișiere. -Acest script de instalare nu poate configura drepturile directoarelor. De regulă, aceasta se face direct, în linie de comandă, sau în cazul unoi soluții de hosting, prin FTP sau prin panoul de control al gazdei (de ex. cPanel).

    - -

    Acest script de instalare va configura DokuWiki pentru ACL, care permite autentificarea administratorului și accesul la meniul de administrare pentru instalarea plugin-urilor, gestiunea utilizatorilor, accesului la paginile wiki și modificarea configurației. -Acest script nu este necesar pentru funcționarea DokuWiki, însă ușurează administrarea. - -

    Utilizatorii experimentați sau utilizatorii care au nevoie de o configurație specială pot accesa paginile cu instrucțiunile de instalare și opțiunile de configurare a DokuWiki.

    - diff --git a/sources/inc/lang/ro/jquery.ui.datepicker.js b/sources/inc/lang/ro/jquery.ui.datepicker.js deleted file mode 100644 index 66ee109..0000000 --- a/sources/inc/lang/ro/jquery.ui.datepicker.js +++ /dev/null @@ -1,40 +0,0 @@ -/* Romanian initialisation for the jQuery UI date picker plugin. - * - * Written by Edmond L. (ll_edmond@walla.com) - * and Ionut G. Stan (ionut.g.stan@gmail.com) - */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['ro'] = { - closeText: 'Închide', - prevText: '« Luna precedentă', - nextText: 'Luna următoare »', - currentText: 'Azi', - monthNames: ['Ianuarie','Februarie','Martie','Aprilie','Mai','Iunie', - 'Iulie','August','Septembrie','Octombrie','Noiembrie','Decembrie'], - monthNamesShort: ['Ian', 'Feb', 'Mar', 'Apr', 'Mai', 'Iun', - 'Iul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], - dayNames: ['Duminică', 'Luni', 'Marţi', 'Miercuri', 'Joi', 'Vineri', 'Sâmbătă'], - dayNamesShort: ['Dum', 'Lun', 'Mar', 'Mie', 'Joi', 'Vin', 'Sâm'], - dayNamesMin: ['Du','Lu','Ma','Mi','Jo','Vi','Sâ'], - weekHeader: 'Săpt', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['ro']); - -return datepicker.regional['ro']; - -})); diff --git a/sources/inc/lang/ro/lang.php b/sources/inc/lang/ro/lang.php deleted file mode 100644 index 1eb9955..0000000 --- a/sources/inc/lang/ro/lang.php +++ /dev/null @@ -1,338 +0,0 @@ - - * @author Sergiu Baltariu - * @author Emanuel-Emeric Andrași - * @author Emanuel-Emeric Andrași - * @author Marius OLAR - * @author Marius Olar - * @author Marian Banica - * @author Adrian Vesa - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '„'; -$lang['doublequoteclosing'] = '“'; -$lang['singlequoteopening'] = '‚'; -$lang['singlequoteclosing'] = '‘'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Editează această pagină'; -$lang['btn_source'] = 'Arată sursa paginii'; -$lang['btn_show'] = 'Arată pagina'; -$lang['btn_create'] = 'Creează această pagină'; -$lang['btn_search'] = 'Caută'; -$lang['btn_save'] = 'Salvează'; -$lang['btn_preview'] = 'Previzualizează'; -$lang['btn_top'] = 'La început'; -$lang['btn_newer'] = '<< mai recent'; -$lang['btn_older'] = 'mai vechi>>'; -$lang['btn_revs'] = 'Versiuni anterioare'; -$lang['btn_recent'] = 'Modificări recente'; -$lang['btn_upload'] = 'Upload'; -$lang['btn_cancel'] = 'Renunțare'; -$lang['btn_index'] = 'Index'; -$lang['btn_secedit'] = 'Editează'; -$lang['btn_login'] = 'Autentificare'; -$lang['btn_logout'] = 'Deconectare'; -$lang['btn_admin'] = 'Administrativ'; -$lang['btn_update'] = 'Actualizează'; -$lang['btn_delete'] = 'Șterge'; -$lang['btn_back'] = 'Înapoi'; -$lang['btn_backlink'] = 'Legătură anterioară'; -$lang['btn_subscribe'] = 'Subscrie modificarea paginii'; -$lang['btn_profile'] = 'Actualizează profil'; -$lang['btn_reset'] = 'Resetează'; -$lang['btn_resendpwd'] = 'Configurează o parolă nouă'; -$lang['btn_draft'] = 'Editează schiță'; -$lang['btn_recover'] = 'Recuperează schiță'; -$lang['btn_draftdel'] = 'Șterge schiță'; -$lang['btn_revert'] = 'Revenire'; -$lang['btn_register'] = 'Înregistrează'; -$lang['btn_apply'] = 'Aplică'; -$lang['btn_media'] = 'Administrare media'; -$lang['btn_deleteuser'] = 'Sterge-mi contul'; -$lang['btn_img_backto'] = 'Înapoi la %s'; -$lang['btn_mediaManager'] = 'Vizualizează în administratorul media'; -$lang['loggedinas'] = 'Autentificat ca:'; -$lang['user'] = 'Utilizator'; -$lang['pass'] = 'Parola'; -$lang['newpass'] = 'Parola nouă'; -$lang['oldpass'] = 'Confirmă parola curentă'; -$lang['passchk'] = 'Încă o dată'; -$lang['remember'] = 'Ține-mă minte'; -$lang['fullname'] = 'Nume complet'; -$lang['email'] = 'E-mail'; -$lang['profile'] = 'Profil utilizator'; -$lang['badlogin'] = 'Ne pare rău, utilizatorul și/sau parola au fost greșite.'; -$lang['badpassconfirm'] = 'Ne pare rau, parola este gresita'; -$lang['minoredit'] = 'Modificare minoră'; -$lang['draftdate'] = 'Schiță salvată automat la'; -$lang['nosecedit'] = 'Pagina s-a modificat între timp, secțiunea info a expirat, s-a încărcat pagina întreagă în loc.'; -$lang['searchcreatepage'] = 'Dacă nu ai găsit ce ai căutat, poți crea o pagină nouă prin folosirea butonului \'\'Editează această pagină\'\'.'; -$lang['regmissing'] = 'Ne pare rău, trebuie să completezi toate cîmpurile.'; -$lang['reguexists'] = 'Ne pare rău, un utilizator cu acest nume este deja autentificat.'; -$lang['regsuccess'] = 'Utilizatorul a fost creat. Parola a fost trimisă prin e-mail.'; -$lang['regsuccess2'] = 'Utilizatorul a fost creat.'; -$lang['regfail'] = 'Utilizatorul nu a putu fi creat.'; -$lang['regmailfail'] = 'Se pare că a fost o eroare la trimiterea parolei prin e-mail. Contactează administratorul!'; -$lang['regbadmail'] = 'Adresa de e-mail este nevalidă - dacă ești de părere că este o eroare contactează administratorul.'; -$lang['regbadpass'] = 'Cele două parole furnizate nu sunt identice; încearcă din nou.'; -$lang['regpwmail'] = 'Parola ta DokuWiki'; -$lang['reghere'] = 'Încă nu ai un cont? Creează unul!'; -$lang['profna'] = 'Acest wiki nu permite modificarea profilului'; -$lang['profnochange'] = 'Nici o modificare; nimic de făcut.'; -$lang['profnoempty'] = 'Nu sunt permise numele sau adresa de e-mail necompletate.'; -$lang['profchanged'] = 'Profilul de utilizator a fost actualizat cu succes.'; -$lang['profnodelete'] = 'Acest wiki nu accepta stergerea conturilor utilizatorilor'; -$lang['profdeleteuser'] = 'Sterge cont'; -$lang['profdeleted'] = 'Contul tau a fost sters de pe acest wiki'; -$lang['profconfdelete'] = 'As dori sa sterf contul meu de pe acest Wiki.
    Aceasta actiune nu poate fi anulata.'; -$lang['proffail'] = 'Profilul utilizatorului nu a fost actualizat.'; -$lang['pwdforget'] = 'Parolă uitată? Obține una nouă!'; -$lang['resendna'] = 'Acest wiki nu permite retrimiterea parolei.'; -$lang['resendpwd'] = 'Configurează o parolă nouă pentru'; -$lang['resendpwdmissing'] = 'Ne pare rău, trebuie completate toate câmpurile.'; -$lang['resendpwdnouser'] = 'Ne pare rău, acest utilizator nu poate fi găsit în baza de date.'; -$lang['resendpwdbadauth'] = 'Ne pare rău, acest cod de autorizare nu este corect. Verifică dacă ai folosit întreg link-ul de confirmare.'; -$lang['resendpwdconfirm'] = 'Un link de confirmare a fost trimis prin e-mail.'; -$lang['resendpwdsuccess'] = 'Noua parolă a fost trimisă prin e-mail.'; -$lang['license'] = 'Exceptând locurile unde este altfel specificat, conținutul acestui wiki este licențiat sub următoarea licență:'; -$lang['licenseok'] = 'Notă: Prin editarea acestei pagini ești de acord să publici conțintul sub următoarea licență:'; -$lang['searchmedia'] = 'Caută numele fișierului:'; -$lang['searchmedia_in'] = 'Caută în %s'; -$lang['txt_upload'] = 'Selectează fișierul de încărcat:'; -$lang['txt_filename'] = 'Încarcă fișierul ca (opțional):'; -$lang['txt_overwrt'] = 'Suprascrie fișierul existent'; -$lang['maxuploadsize'] = 'Incarcare maxima % per fisier.'; -$lang['lockedby'] = 'Momentan blocat de:'; -$lang['lockexpire'] = 'Blocarea expiră la:'; -$lang['js']['willexpire'] = 'Blocarea pentru editarea paginii expiră intr-un minut.\nPentru a preveni conflictele folosește butonul de previzualizare pentru resetarea blocării.'; -$lang['js']['notsavedyet'] = 'Există modificări nesalvate care se vor pierde. -Dorești să continui?'; -$lang['js']['searchmedia'] = 'Caută fișiere'; -$lang['js']['keepopen'] = 'Menține fereastra deschisă la selecție'; -$lang['js']['hidedetails'] = 'Ascunde detalii'; -$lang['js']['mediatitle'] = 'Configurare link'; -$lang['js']['mediadisplay'] = 'Tip de link'; -$lang['js']['mediaalign'] = 'Aliniere'; -$lang['js']['mediasize'] = 'Mărime imagine'; -$lang['js']['mediatarget'] = 'Țintă link'; -$lang['js']['mediaclose'] = 'Închide'; -$lang['js']['mediainsert'] = 'Inserează'; -$lang['js']['mediadisplayimg'] = 'Afișează imaginea'; -$lang['js']['mediadisplaylnk'] = 'Afișează doar link-ul'; -$lang['js']['mediasmall'] = 'Versiune mică'; -$lang['js']['mediamedium'] = 'Versiune medie'; -$lang['js']['medialarge'] = 'Versiune mare'; -$lang['js']['mediaoriginal'] = 'Versiune inițială'; -$lang['js']['medialnk'] = 'Link către pagina detaliilor'; -$lang['js']['mediadirect'] = 'Link direct către versiunea inițială'; -$lang['js']['medianolnk'] = 'Fără link'; -$lang['js']['medianolink'] = 'Nu crea link către imagine'; -$lang['js']['medialeft'] = 'Aliniază imaginea la stânga'; -$lang['js']['mediaright'] = 'Aliniază imaginea la dreapta'; -$lang['js']['mediacenter'] = 'Aliniază imaginea la centru'; -$lang['js']['medianoalign'] = 'Nu utiliza aliniere'; -$lang['js']['nosmblinks'] = 'Link-urile către sharing-uri Windows funcționeaza numai în Microsoft Internet Explorer. -Poți însă copia și insera link-ul.'; -$lang['js']['linkwiz'] = 'Asistent legătură'; -$lang['js']['linkto'] = 'Legătură la:'; -$lang['js']['del_confirm'] = 'Ești sigur de ștergerea elementele selectate?'; -$lang['js']['restore_confirm'] = 'Ești sigur de restaurarea acestei versiuni?'; -$lang['js']['media_diff'] = 'Arată diferențele:'; -$lang['js']['media_diff_both'] = 'Unul lângă altul'; -$lang['js']['media_diff_opacity'] = 'Străveziu'; -$lang['js']['media_diff_portions'] = 'Glisează'; -$lang['js']['media_select'] = 'Selectează fișierele...'; -$lang['js']['media_upload_btn'] = 'Încarcă'; -$lang['js']['media_done_btn'] = 'Gata'; -$lang['js']['media_drop'] = 'Lasă fișierele aici pentru încărcarea lor'; -$lang['js']['media_cancel'] = 'Înlătură'; -$lang['js']['media_overwrt'] = 'Suprascrie fișierele deja existente'; -$lang['rssfailed'] = 'A apărut o eroare in timpul descărcării acestui câmp: '; -$lang['nothingfound'] = 'Nu am găsit nimic.'; -$lang['mediaselect'] = 'Fișiere media'; -$lang['uploadsucc'] = 'Încărcare reușită'; -$lang['uploadfail'] = 'Încărcare eșuată. Poate din cauza permisiunilor?'; -$lang['uploadwrong'] = 'Încărcare nepermisă. Extensia fișierului e nepermisă'; -$lang['uploadexist'] = 'Fișierul există deja. Nimic nu a fost făcut.'; -$lang['uploadbadcontent'] = 'Conținutul încărcat nu corespunde extensiei fișierului %s.'; -$lang['uploadspam'] = 'Încărcarea a fost blocată din cauza listei negre de spam.'; -$lang['uploadxss'] = 'Încărcarea a fost blocată din cauza unui posibil conținut dăunător.'; -$lang['uploadsize'] = 'Fișierul uploadat a fost prea mare. (max %s)'; -$lang['deletesucc'] = 'Fișierul "%s" a fost șters.'; -$lang['deletefail'] = '"%s" nu a putut fi șters - verifică permisiunile.'; -$lang['mediainuse'] = 'Fișierul "%s" nu a fost șters - este încă în uz.'; -$lang['namespaces'] = 'Spații de nume'; -$lang['mediafiles'] = 'Fișiere disponibile în'; -$lang['accessdenied'] = 'Nu îți este permis să vizualizezi această pagină.'; -$lang['mediausage'] = 'Folosește următoarea sintaxă pentru a face referință la acest fișier:'; -$lang['mediaview'] = 'Vizualizează fișierul inițial'; -$lang['mediaroot'] = 'root'; -$lang['mediaupload'] = 'Încarcă un fișier in acest spațiu de nume. Pentru a crea sub-spații de nume, adaugă-le la fișierul de încărcat, separate de doua puncte (:).'; -$lang['mediaextchange'] = 'Extensia fișierului a fost modificată din .%s în .%s.'; -$lang['reference'] = 'Referință pentru'; -$lang['ref_inuse'] = 'Fișierul nu a putut fi șters întrucât este folosit de următoarele pagini:'; -$lang['ref_hidden'] = 'Nu ai permisiunea să citești o parte din referințele din pagină.'; -$lang['hits'] = 'Accese'; -$lang['quickhits'] = 'Nume de pagini potrivite'; -$lang['toc'] = 'Cuprins'; -$lang['current'] = 'curent'; -$lang['yours'] = 'Versiunea ta'; -$lang['diff'] = 'Arată diferențele față de versiunea curentă'; -$lang['diff2'] = 'Arată diferențele dintre versiunile selectate'; -$lang['difflink'] = 'Link către această vizualizare comparativă'; -$lang['diff_type'] = 'Vezi diferențe:'; -$lang['diff_inline'] = 'Succesiv'; -$lang['diff_side'] = 'Alăturate'; -$lang['diffprevrev'] = 'Versiuni anterioare'; -$lang['diffnextrev'] = 'Urmatoarea versiune'; -$lang['difflastrev'] = 'Ultima versiune'; -$lang['line'] = 'Linia'; -$lang['breadcrumb'] = 'Traseu:'; -$lang['youarehere'] = 'Ești aici:'; -$lang['lastmod'] = 'Ultima modificare:'; -$lang['by'] = 'de către'; -$lang['deleted'] = 'șters'; -$lang['created'] = 'creat'; -$lang['restored'] = 'versiune veche restaurată (%s)'; -$lang['external_edit'] = 'editare externă'; -$lang['summary'] = 'Editează sumarul'; -$lang['noflash'] = 'Plugin-ul Adobe Flash Plugin este necesar pentru afișarea corectă a conținutului.'; -$lang['download'] = 'Bloc descărcări'; -$lang['tools'] = 'Unelte'; -$lang['user_tools'] = 'Unelte utilizator'; -$lang['site_tools'] = 'Unelte site'; -$lang['page_tools'] = 'Unelte pagină'; -$lang['skip_to_content'] = 'mergi la conținut'; -$lang['mail_newpage'] = 'pagină adăugată:'; -$lang['mail_changed'] = 'pagină schimbată:'; -$lang['mail_subscribe_list'] = 'pagini modificate în spațiul de nume:'; -$lang['mail_new_user'] = 'utilizator nou'; -$lang['mail_upload'] = 'fișier încărcat:'; -$lang['changes_type'] = 'Vizualizare modificări'; -$lang['pages_changes'] = 'Pagini'; -$lang['media_changes'] = 'Fișiere media'; -$lang['both_changes'] = 'Ambele pagini și fișiere media'; -$lang['qb_bold'] = 'Text aldin'; -$lang['qb_italic'] = 'Text cursiv'; -$lang['qb_underl'] = 'Text subliniat'; -$lang['qb_code'] = 'Text cod'; -$lang['qb_strike'] = 'Text tăiat'; -$lang['qb_h1'] = 'Titlu de nivel 1'; -$lang['qb_h2'] = 'Titlu de nivel 2'; -$lang['qb_h3'] = 'Titlu de nivel 3'; -$lang['qb_h4'] = 'Titlu de nivel 4'; -$lang['qb_h5'] = 'Titlu de nivel 5'; -$lang['qb_h'] = 'Titlu'; -$lang['qb_hs'] = 'Selectează titlul'; -$lang['qb_hplus'] = 'Titlu mai mare'; -$lang['qb_hminus'] = 'Titlu mai mic'; -$lang['qb_hequal'] = 'Titlu de același nivel'; -$lang['qb_link'] = 'Link intern'; -$lang['qb_extlink'] = 'Link extern'; -$lang['qb_hr'] = 'Linie orizontală'; -$lang['qb_ol'] = 'Listă ordonată'; -$lang['qb_ul'] = 'Listă neordoată'; -$lang['qb_media'] = 'Adaugă imagini și alte fișiere'; -$lang['qb_sig'] = 'Inserează semnătură'; -$lang['qb_smileys'] = 'Smiley-uri'; -$lang['qb_chars'] = 'Caractere speciale'; -$lang['upperns'] = 'Accesează spațiul de nume părinte'; -$lang['metaedit'] = 'Editează metadata'; -$lang['metasaveerr'] = 'Scrierea metadatelor a eșuat'; -$lang['metasaveok'] = 'Metadatele au fost salvate'; -$lang['img_title'] = 'Titlu:'; -$lang['img_caption'] = 'Legendă:'; -$lang['img_date'] = 'Dată:'; -$lang['img_fname'] = 'Nume fișier:'; -$lang['img_fsize'] = 'Dimensiune:'; -$lang['img_artist'] = 'Fotograf:'; -$lang['img_copyr'] = 'Drept de autor:'; -$lang['img_format'] = 'Format:'; -$lang['img_camera'] = 'Camera:'; -$lang['img_keywords'] = 'Cuvinte cheie:'; -$lang['img_width'] = 'Lățime:'; -$lang['img_height'] = 'Înălțime:'; -$lang['subscr_subscribe_success'] = 'Adăugat %s la lista de abonare pentru %s'; -$lang['subscr_subscribe_error'] = 'Eroare la adăugarea %s la lista de abonare pentru %s'; -$lang['subscr_subscribe_noaddress'] = 'Nu există adresă de e-mail asociată autentificării curente, nu poți fi adăugat la lista de abonare'; -$lang['subscr_unsubscribe_success'] = 'Șters %s din lista de abonare pentru %s'; -$lang['subscr_unsubscribe_error'] = 'Eroare la ștergerea %s din lista de abonare pentru %s'; -$lang['subscr_already_subscribed'] = '%s este deja abonat la %s'; -$lang['subscr_not_subscribed'] = '%s nu este abonat la %s'; -$lang['subscr_m_not_subscribed'] = 'Momentan nu ești abonat la pagina curentă sau la spațiul de nume.'; -$lang['subscr_m_new_header'] = 'Adaugă abonare'; -$lang['subscr_m_current_header'] = 'Abonări curente'; -$lang['subscr_m_unsubscribe'] = 'Dezabonează-te'; -$lang['subscr_m_subscribe'] = 'Abonează-te'; -$lang['subscr_m_receive'] = 'Primește'; -$lang['subscr_style_every'] = 'e-mail la ficare schimbare'; -$lang['subscr_style_digest'] = 'e-mail cu sumar al modificărilor pentru fiecare pagină (la fiecare %.2f zile)'; -$lang['subscr_style_list'] = 'lista paginilor modificate de la ultimul e-mail (la fiecare %.2f zile)'; -$lang['authtempfail'] = 'Autentificarea utilizatorului este temporar indisponibilă. Contactează administratorul.'; -$lang['i_chooselang'] = 'Alege limba'; -$lang['i_installer'] = 'Installer DokuWiki'; -$lang['i_wikiname'] = 'Numele acestui wiki'; -$lang['i_enableacl'] = 'Activează ACL (liste de control a accesului) (recomandat)'; -$lang['i_superuser'] = 'Utilizator privilegiat'; -$lang['i_problems'] = 'Programul de instalare a găsit câteva probleme, indicate mai jos. Nu poți continua până nu le rezolvi.'; -$lang['i_modified'] = 'Din motive de securitate, acest script va funcționa doar cu o instalare nouă și nemodificată a DokuWiki. -Poți fie să extragi din nou fișierele din arhiva descărcată fie să consulți instrucțiunile de instalare DokuWiki la '; -$lang['i_funcna'] = 'Funcția PHP %s nu este disponibilă. Probabil provider-ul tău a dezactivat-o pentru un motiv anume.'; -$lang['i_phpver'] = 'Versiunea ta de PHP %s este mai veche decât cea necesară (%s). Trebuie să îți actualizezi instalarea PHP.'; -$lang['i_permfail'] = '%s nu poate fi scris de către DokuWiki. Trebuie să modifici permisiunile pe acest director.'; -$lang['i_confexists'] = '%s există deja'; -$lang['i_writeerr'] = 'Nu s-a putut crea %s. Trebuie să verifici permisiunile directorului/fișierului și să creezi fișierul manual.'; -$lang['i_badhash'] = 'dokuwiki.php nu a fost recunoscut sau a fost modificat (hash=%s)'; -$lang['i_badval'] = '%s - valoare nepemisă sau neintrodusă'; -$lang['i_success'] = 'Configurarea a fost finalizată cu succes. Acum poți sterge fișierul install.php. Poți accesa noua ta instanță DokuWiki.'; -$lang['i_failure'] = 'Au apărut erori la scrierea fișierelor de configurare. Va trebui să le corectezi manual înainte de a putea folosi noua ta instanță DokuWiki.'; -$lang['i_policy'] = 'Politica ACL (liste de control a accesului) inițială'; -$lang['i_pol0'] = 'Wiki deschis (oricine poate citi, scrie și încărca fișiere)'; -$lang['i_pol1'] = 'Wiki public (oricine poate citi, utilizatorii înregistrați pot scrie și încărca fișiere)'; -$lang['i_pol2'] = 'Wiki închis (doar utilizatorii înregistrați pot citi, scrie și încărca fișiere)'; -$lang['i_allowreg'] = 'Permite utilizatorilor sa se inregistreze singuri.'; -$lang['i_retry'] = 'Încearcă din nou'; -$lang['i_license'] = 'Te rugăm să alegi licența sub care dorești să publici conținutul:'; -$lang['i_license_none'] = 'Nu arata nici o informatie despre licenta.'; -$lang['i_pop_field'] = 'Te rog, ajuta-ne sa imbunatatim experienta DokuWiki.'; -$lang['i_pop_label'] = 'Odata pe luna, trimite date catre dezvoltatorii DokuWiki in mod anonim.'; -$lang['recent_global'] = 'În acest moment vizualizezi modificările în interiorul spațiului de nume %s. De asemenea poți vizualiza modificările recente în întregului wiki-ul.'; -$lang['years'] = 'acum %d ani'; -$lang['months'] = 'acum %d luni'; -$lang['weeks'] = 'acum %d săptămâni'; -$lang['days'] = 'acum %d zile'; -$lang['hours'] = 'acum %d ore'; -$lang['minutes'] = 'acum %d minute'; -$lang['seconds'] = 'acum %d secunde'; -$lang['wordblock'] = 'Modificarea ta nu a fost salvată deoarece conține text blocat (spam).'; -$lang['media_uploadtab'] = 'Încărcare fișier'; -$lang['media_searchtab'] = 'Căutare'; -$lang['media_file'] = 'Fișier'; -$lang['media_viewtab'] = 'Vizualizare'; -$lang['media_edittab'] = 'Editare'; -$lang['media_historytab'] = 'Istoric'; -$lang['media_list_thumbs'] = 'Miniaturi'; -$lang['media_list_rows'] = 'Linii'; -$lang['media_sort_name'] = 'Nume'; -$lang['media_sort_date'] = 'Dată'; -$lang['media_namespaces'] = 'Alege spațiul de nume'; -$lang['media_files'] = 'Fișiere în %s'; -$lang['media_upload'] = 'Încărcare în %s'; -$lang['media_search'] = 'Cautare în %s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s în %s'; -$lang['media_edit'] = 'Editare %s'; -$lang['media_history'] = 'Istoricul pentru %s'; -$lang['media_meta_edited'] = 'metadate editate'; -$lang['media_perm_read'] = 'Ne pare rău, dar nu ai suficiente permisiuni pentru a putea citi fișiere.'; -$lang['media_perm_upload'] = 'Ne pare rău, dar nu ai suficiente permisiuni pentru a putea încărca fișiere.'; -$lang['media_update'] = 'Încarcă noua versiune'; -$lang['media_restore'] = 'Restaurează această versiune'; -$lang['email_signature_text'] = 'Acest e-mail a fost generat de DokuWiki la -@DOKUWIKIURL@'; -$lang['searchresult'] = 'Rezultatul cautarii'; diff --git a/sources/inc/lang/ro/locked.txt b/sources/inc/lang/ro/locked.txt deleted file mode 100644 index d1e80ad..0000000 --- a/sources/inc/lang/ro/locked.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Pagină blocată ====== - -Pagina este momentan blocată de alt utilizator. Trebuie să aștepți pînă când -acest utilizator termină editarea sau până când expiră blocarea. diff --git a/sources/inc/lang/ro/login.txt b/sources/inc/lang/ro/login.txt deleted file mode 100644 index 7de38f6..0000000 --- a/sources/inc/lang/ro/login.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Autentificare ====== - -Nu ești autentificat! Introdu datele de autentificare. Pentru ca -autentificarea să funcționeze trebuie să fie permise cookie-urile în browser. diff --git a/sources/inc/lang/ro/mailtext.txt b/sources/inc/lang/ro/mailtext.txt deleted file mode 100644 index 14a1538..0000000 --- a/sources/inc/lang/ro/mailtext.txt +++ /dev/null @@ -1,13 +0,0 @@ -Salutare, @FULLNAME@! - -A fost adăugată sau modificată o pagină. Aici sunt detaliile: - -Dată : @DATE@ -Browser : @BROWSER@ -Adresă IP : @IPADDRESS@ -Hostname : @HOSTNAME@ -Versiune anterioară : @OLDPAGE@ -Versiune curentă : @NEWPAGE@ -Sumar editare: @SUMMARY@ - -@DIFF@ diff --git a/sources/inc/lang/ro/newpage.txt b/sources/inc/lang/ro/newpage.txt deleted file mode 100644 index 2ef3513..0000000 --- a/sources/inc/lang/ro/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Pagina nu există încă ====== - -Ai urmat o legătură către o pagină care nu există. O poti crea prin apăsarea butonului ''Editează această pagină''. diff --git a/sources/inc/lang/ro/norev.txt b/sources/inc/lang/ro/norev.txt deleted file mode 100644 index 08bbb74..0000000 --- a/sources/inc/lang/ro/norev.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Nu există versiunea paginii ====== - -Versiunea indicată nu există. Folosește butonul ''Versiuni anterioare'' pentru -o listă a versiunilor acestei pagini. diff --git a/sources/inc/lang/ro/password.txt b/sources/inc/lang/ro/password.txt deleted file mode 100644 index 3f8ae24..0000000 --- a/sources/inc/lang/ro/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Salutare, @FULLNAME@! - -Aici se găsesc credențialele de utilizator pentru @TITLE@ la @DOKUWIKIURL@ - -Login : @LOGIN@ -Parola : @PASSWORD@ diff --git a/sources/inc/lang/ro/preview.txt b/sources/inc/lang/ro/preview.txt deleted file mode 100644 index c89d197..0000000 --- a/sources/inc/lang/ro/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Previzualizare ====== - -Acesta este modul în care va arăta textul. Ai în vedere: **Nu** e încă **salvat**! diff --git a/sources/inc/lang/ro/pwconfirm.txt b/sources/inc/lang/ro/pwconfirm.txt deleted file mode 100644 index 1123b8b..0000000 --- a/sources/inc/lang/ro/pwconfirm.txt +++ /dev/null @@ -1,10 +0,0 @@ -Salutare, @FULLNAME@! - -Cineva a cerut o parolă nouă pentru @TITLE@ pentru conectarea la -@DOKUWIKIURL@. - -Dacă nu ai solicitat o parolă nouă, ignoră acest e-mail. - -Pentru a confirma că cererea a fost într-adevăr trimisă de tine, folosește link-ul de mai jos. - -@CONFIRM@ diff --git a/sources/inc/lang/ro/read.txt b/sources/inc/lang/ro/read.txt deleted file mode 100644 index 442188f..0000000 --- a/sources/inc/lang/ro/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Această pagină poate fi doar citită. Poți vedea sursa, dar nu poți modifica -pagina. Consultă administratorul dacă ești de părere că ceva este în neregulă. diff --git a/sources/inc/lang/ro/recent.txt b/sources/inc/lang/ro/recent.txt deleted file mode 100644 index e92ca8f..0000000 --- a/sources/inc/lang/ro/recent.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Modificări recente ====== - -Următoarele pagini au fost modificate recent. diff --git a/sources/inc/lang/ro/register.txt b/sources/inc/lang/ro/register.txt deleted file mode 100644 index 1a6ef25..0000000 --- a/sources/inc/lang/ro/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Înregistrează-te ca utilizator nou ====== - -Pentru a crea un wiki nou completează mai jos toate informațiile. Asigură-te -că ai introdus o adresă de e-mail **validă** unde va fi trimisă noua parolă. Numele de utilizator trebuie de asemenea să fie valid [[doku>pagename|pagename]]. diff --git a/sources/inc/lang/ro/registermail.txt b/sources/inc/lang/ro/registermail.txt deleted file mode 100644 index 599deab..0000000 --- a/sources/inc/lang/ro/registermail.txt +++ /dev/null @@ -1,11 +0,0 @@ -Salutare, @FULLNAME@! - -Un nou utilizator s-a înregistrat. Iată detaliile: - -Nume de utilizator : @NEWUSER@ -Nume complet : @NEWNAME@ -E-mail : @NEWEMAIL@ -Dată : @DATE@ -Browser : @BROWSER@ -Adresă IP : @IPADDRESS@ -Hostname : @HOSTNAME@ diff --git a/sources/inc/lang/ro/resendpwd.txt b/sources/inc/lang/ro/resendpwd.txt deleted file mode 100644 index 24d995e..0000000 --- a/sources/inc/lang/ro/resendpwd.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Trimite parolă nouă ====== - -Introduc numele de utilizator în formularul de mai jos pentru a solicita o -nouă parolă pentru aceast wiki. Un link de confirmare va fi trimis la adresa -de e-mail înregistrată. diff --git a/sources/inc/lang/ro/resetpwd.txt b/sources/inc/lang/ro/resetpwd.txt deleted file mode 100644 index 9cea53c..0000000 --- a/sources/inc/lang/ro/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Configurează o parolă nouă ====== - -Te rog să introduci o parolă nouă pentru contul tău de pe acest wiki. diff --git a/sources/inc/lang/ro/revisions.txt b/sources/inc/lang/ro/revisions.txt deleted file mode 100644 index 7cafaf0..0000000 --- a/sources/inc/lang/ro/revisions.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Versiune anterioară ====== - -Acestea sunt versiunile anterioare ale paginii curente. Pentru revenirea la o -versiune anteroară, selectează versiunea de mai jos, clic pe ''Editează -această pagină'' și salvează versiunea. diff --git a/sources/inc/lang/ro/searchpage.txt b/sources/inc/lang/ro/searchpage.txt deleted file mode 100644 index d4e3df2..0000000 --- a/sources/inc/lang/ro/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Căutare ====== - -Rezultatele căutării sunt afișate mai jos. @CREATEPAGEINFO@ - -===== Rezultate ===== diff --git a/sources/inc/lang/ro/showrev.txt b/sources/inc/lang/ro/showrev.txt deleted file mode 100644 index 4c76fd4..0000000 --- a/sources/inc/lang/ro/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Aceasta e o versiune anterioară a paginii.** ----- diff --git a/sources/inc/lang/ro/stopwords.txt b/sources/inc/lang/ro/stopwords.txt deleted file mode 100644 index adcd7ef..0000000 --- a/sources/inc/lang/ro/stopwords.txt +++ /dev/null @@ -1,31 +0,0 @@ -# Aceasta este o listă de cuvinte ignorate la indexare, câte un cuvânt pe linie -# Când editezi acest fișier, asigură-te că folosești sfârșituri de linie UNIX -# (o singură linie nouă). -# Nu e nevoie să incluzi cuvinte mai scurte de 3 caractere - acestea sunt, -# oricum, ignorate. -# Această listă se bazează pe cele ce pot fi găsite la http://www.ranks.nl/stopwords/ -about -are -and -you -your -them -their -com -for -from -into -how -that -the -this -was -what -when -where -who -will -with -und -the -www diff --git a/sources/inc/lang/ro/subscr_digest.txt b/sources/inc/lang/ro/subscr_digest.txt deleted file mode 100644 index 4e661b6..0000000 --- a/sources/inc/lang/ro/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -Salutare, @FULLNAME@! - -Pagina @PAGE@ în @TITLE@ wiki a fost modificată. -Acestea sunt modificările: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Versiune anterioară: @OLDPAGE@ -Versiune curentă: @NEWPAGE@ - -Pentru a anula notificarea paginii, autentifică-te pe wiki la -@DOKUWIKIURL@ apoi accesează -@SUBSCRIBE@ -și dezabonează-te de la pagină și/sau modificările spațiului de nume. diff --git a/sources/inc/lang/ro/subscr_form.txt b/sources/inc/lang/ro/subscr_form.txt deleted file mode 100644 index c198caf..0000000 --- a/sources/inc/lang/ro/subscr_form.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Administrarea abonărilor ====== - -Această pagină îți permite să îți administrăzi abonările pentru pagina curentă -și pentru spațiul de nume. diff --git a/sources/inc/lang/ro/subscr_list.txt b/sources/inc/lang/ro/subscr_list.txt deleted file mode 100644 index c561478..0000000 --- a/sources/inc/lang/ro/subscr_list.txt +++ /dev/null @@ -1,13 +0,0 @@ -Salutare, @FULLNAME@! - -Paginile din spațiul de nume @PAGE@ al @TITLE@ wiki au fost modificate. -Modificările sunt următoarele: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Pentru a anula notificarea paginii, autentificcă-te pe wiki la -@DOKUWIKIURL@ apoi accesează -@SUBSCRIBE@ -și dezabonează-te de la pagină și/sau modificările spațiului de nume. diff --git a/sources/inc/lang/ro/subscr_single.txt b/sources/inc/lang/ro/subscr_single.txt deleted file mode 100644 index 6f8b2f9..0000000 --- a/sources/inc/lang/ro/subscr_single.txt +++ /dev/null @@ -1,19 +0,0 @@ -Salutare, @FULLNAME@! - -Pagina @PAGE@ în @TITLE@ wiki a fost modificată. -Modificările sunt următoarele: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Dată: @DATE@ -Utilizator: @USER@ -Sumarul editării: @SUMMARY@ -Versiune anterioară: @OLDPAGE@ -Versiune curentă: @NEWPAGE@ - -Pentru a anula notificarea paginii, autentificcă-te pe wiki la -@DOKUWIKIURL@ apoi accesează -@SUBSCRIBE@ -și dezabonează-te de la pagină și/sau modificările spațiului de nume. diff --git a/sources/inc/lang/ro/updateprofile.txt b/sources/inc/lang/ro/updateprofile.txt deleted file mode 100644 index de43c69..0000000 --- a/sources/inc/lang/ro/updateprofile.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Actualizare profil utilizator ====== - -Trebuie să completezi doar câmpurile pe care dorești să le modifici. Nu poți -modifica numele de utilizator. diff --git a/sources/inc/lang/ro/uploadmail.txt b/sources/inc/lang/ro/uploadmail.txt deleted file mode 100644 index cf8e8e0..0000000 --- a/sources/inc/lang/ro/uploadmail.txt +++ /dev/null @@ -1,12 +0,0 @@ -Salutare, @FULLNAME@! - -Un fișier a fost încărcat în DokuWiki. Iată detaliile: - -Fișier : @MEDIA@ -Dată : @DATE@ -Browser : @BROWSER@ -Adresă IP : @IPADDRESS@ -Hostname : @HOSTNAME@ -Dimensiune : @SIZE@ -MIME Type : @MIME@ -Utilizator : @USER@ diff --git a/sources/inc/lang/ru/admin.txt b/sources/inc/lang/ru/admin.txt deleted file mode 100644 index 8a670d5..0000000 --- a/sources/inc/lang/ru/admin.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Управление ====== - -Ниже вы сможете найти список административных операций, доступных в «Докувики». - diff --git a/sources/inc/lang/ru/adminplugins.txt b/sources/inc/lang/ru/adminplugins.txt deleted file mode 100644 index 6e3fc26..0000000 --- a/sources/inc/lang/ru/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Дополнительные плагины ===== \ No newline at end of file diff --git a/sources/inc/lang/ru/backlinks.txt b/sources/inc/lang/ru/backlinks.txt deleted file mode 100644 index a3b638d..0000000 --- a/sources/inc/lang/ru/backlinks.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Обратные ссылки ====== - -Это список страниц, которые ссылаются на текущую страницу. - diff --git a/sources/inc/lang/ru/conflict.txt b/sources/inc/lang/ru/conflict.txt deleted file mode 100644 index e813d8c..0000000 --- a/sources/inc/lang/ru/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Существует более новая версия ====== - -Существует более новая версия документа, который вы редактировали. Такое случается, когда другой пользователь изменил документ, пока вы делали то же самое. - -Внимательно изучите различия, приведенные ниже, и решите, какую версию оставить. Если вы выберете «Сохранить», то ваша версия будет сохранена. Нажав «Отменить», вы оставите текущую версию. diff --git a/sources/inc/lang/ru/denied.txt b/sources/inc/lang/ru/denied.txt deleted file mode 100644 index 791b30b..0000000 --- a/sources/inc/lang/ru/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Доступ запрещён ====== - -Извините, у вас не хватает прав для этого действия. - diff --git a/sources/inc/lang/ru/diff.txt b/sources/inc/lang/ru/diff.txt deleted file mode 100644 index 21b8a8e..0000000 --- a/sources/inc/lang/ru/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Различия ====== - -Здесь показаны различия между двумя версиями данной страницы. diff --git a/sources/inc/lang/ru/draft.txt b/sources/inc/lang/ru/draft.txt deleted file mode 100644 index a92aa34..0000000 --- a/sources/inc/lang/ru/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Найден черновик ====== - -Последний раз редактирование этой страницы не было корректно завершено. Во время вашей работы был автоматически сохранён черновик, который вы теперь можете восстановить и продолжить прерванную правку. Ниже вы видите автоматически сохранённую версию. - -Пожалуйста, решите, хотите ли вы //восстановить// потерянную версию, //удалить// черновик, или //отменить// редактирование. diff --git a/sources/inc/lang/ru/edit.txt b/sources/inc/lang/ru/edit.txt deleted file mode 100644 index 25ded41..0000000 --- a/sources/inc/lang/ru/edit.txt +++ /dev/null @@ -1 +0,0 @@ -Отредактируйте страницу и нажмите «Сохранить». Прочтите [[wiki:syntax|справочную страницу]] для ознакомления с синтаксисом вики. Пожалуйста, редактируйте только в том случае, если планируете **улучшить** содержимое. Если вы просто хотите потестировать что-либо, воспользуйтесь специальной страницей: [[playground:playground]]. diff --git a/sources/inc/lang/ru/editrev.txt b/sources/inc/lang/ru/editrev.txt deleted file mode 100644 index ac2464d..0000000 --- a/sources/inc/lang/ru/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Вы загрузили старую ревизию документа.** Сохранив её, вы создадите новую текущую версию с этим содержимым. ----- diff --git a/sources/inc/lang/ru/index.txt b/sources/inc/lang/ru/index.txt deleted file mode 100644 index a059b28..0000000 --- a/sources/inc/lang/ru/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Содержание ====== - -Перед вами список доступных страниц, упорядоченный по [[doku>namespaces|пространствам имён]]. - diff --git a/sources/inc/lang/ru/install.html b/sources/inc/lang/ru/install.html deleted file mode 100644 index c1c58fa..0000000 --- a/sources/inc/lang/ru/install.html +++ /dev/null @@ -1,7 +0,0 @@ -

    Эта страница предназначена помочь в первоначальной установке и конфигурации «ДокуВики». Дополнительная информация о программе установки доступна на её странице документации.

    - -

    «ДокуВики» использует обычные файлы для хранения страниц и дополнительной информации (например, изображений, поискового индекса, предыдущих версий страницы, и т. д.). Для успешной работы «ДокуВики» необходим доступ на запись к директориям с этими файлами. Данная программа установки не может самостоятельно изменять системные права доступа к директориям. Обычно это делается напрямую из командной строки (shell), или, если вы используете удалённый хостинг, через FTP или панель управления своего хостинга (например, cPanel).

    - -

    Программа установки включит использование списков контроля доступа (ACL) в вашей «ДокуВики». Это позволит администратору, после авторизации в «ДокуВики», использовать специальное меню для установки плагинов, управления пользователями и доступом к страницам вики, а также для настройки конфигурационных параметров. Списки контроля доступа не обязательны для работы «ДокуВики», однако они позволяют упростить управление вашей «ДокуВики».

    - -

    Опытным пользователям и пользователям со специальными требованиями к установке рекомендуется обратиться по следующим ссылкам для уточнения подробностей процесса установки и параметров конфигурации.

    diff --git a/sources/inc/lang/ru/jquery.ui.datepicker.js b/sources/inc/lang/ru/jquery.ui.datepicker.js deleted file mode 100644 index c3fda5d..0000000 --- a/sources/inc/lang/ru/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Russian (UTF-8) initialisation for the jQuery UI date picker plugin. */ -/* Written by Andrew Stromnov (stromnov@gmail.com). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['ru'] = { - closeText: 'Закрыть', - prevText: '<Пред', - nextText: 'След>', - currentText: 'Сегодня', - monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь', - 'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'], - monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн', - 'Июл','Авг','Сен','Окт','Ноя','Дек'], - dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'], - dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'], - dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'], - weekHeader: 'Нед', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['ru']); - -return datepicker.regional['ru']; - -})); diff --git a/sources/inc/lang/ru/lang.php b/sources/inc/lang/ru/lang.php deleted file mode 100644 index 0e19dfa..0000000 --- a/sources/inc/lang/ru/lang.php +++ /dev/null @@ -1,375 +0,0 @@ - - * @author Igor Tarasov - * @author Denis Simakov - * @author Kaens Bard - * @author Andrew Pleshakov - * @author Змей Этерийский - * @author Hikaru Nakajima - * @author Alexei Tereschenko - * @author Irina Ponomareva - * @author Alexander Sorkin - * @author Kirill Krasnov - * @author Vlad Tsybenko - * @author Aleksey Osadchiy - * @author Aleksandr Selivanov - * @author Ladyko Andrey - * @author Eugene - * @author Johnny Utah - * @author Ivan I. Udovichenko (sendtome@mymailbox.pp.ua) - * @author Pavel - * @author Artur - * @author Erli Moen - * @author Aleksandr Selivanov - * @author Владимир - * @author Igor Degraf - * @author Type-kun - * @author Vitaly Filatenko - * @author Alex P - * @author Nolf - * @author Takumo <9206984@mail.ru> - * @author RainbowSpike <1@2.ru> - * @author dimsharav - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '«'; -$lang['doublequoteclosing'] = '»'; -$lang['singlequoteopening'] = '„'; -$lang['singlequoteclosing'] = '“'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Править страницу'; -$lang['btn_source'] = 'Показать исходный текст'; -$lang['btn_show'] = 'Показать страницу'; -$lang['btn_create'] = 'Создать страницу'; -$lang['btn_search'] = 'Найти'; -$lang['btn_save'] = 'Сохранить'; -$lang['btn_preview'] = 'Просмотр'; -$lang['btn_top'] = 'Наверх'; -$lang['btn_newer'] = '<< более новые'; -$lang['btn_older'] = 'более старые >>'; -$lang['btn_revs'] = 'История страницы'; -$lang['btn_recent'] = 'Недавние изменения'; -$lang['btn_upload'] = 'Загрузить'; -$lang['btn_cancel'] = 'Отменить'; -$lang['btn_index'] = 'Все страницы'; -$lang['btn_secedit'] = 'Править'; -$lang['btn_login'] = 'Войти'; -$lang['btn_logout'] = 'Выйти'; -$lang['btn_admin'] = 'Управление'; -$lang['btn_update'] = 'Обновить'; -$lang['btn_delete'] = 'Удалить'; -$lang['btn_back'] = 'Назад'; -$lang['btn_backlink'] = 'Ссылки сюда'; -$lang['btn_subscribe'] = 'Управление подписками'; -$lang['btn_profile'] = 'Профиль'; -$lang['btn_reset'] = 'Вернуть'; -$lang['btn_resendpwd'] = 'Установить новый пароль'; -$lang['btn_draft'] = 'Править черновик'; -$lang['btn_recover'] = 'Восстановить черновик'; -$lang['btn_draftdel'] = 'Удалить черновик'; -$lang['btn_revert'] = 'Восстановить'; -$lang['btn_register'] = 'Зарегистрироваться'; -$lang['btn_apply'] = 'Применить'; -$lang['btn_media'] = 'Управление медиафайлами'; -$lang['btn_deleteuser'] = 'Удалить мой аккаунт'; -$lang['btn_img_backto'] = 'Вернуться к %s'; -$lang['btn_mediaManager'] = 'Просмотр в «управлении медиафайлами»'; -$lang['loggedinas'] = 'Зашли как'; -$lang['user'] = 'Логин'; -$lang['pass'] = 'Пароль'; -$lang['newpass'] = 'Новый пароль'; -$lang['oldpass'] = 'Введите текущий пароль'; -$lang['passchk'] = 'повторите'; -$lang['remember'] = 'Запомнить меня'; -$lang['fullname'] = 'Полное имя'; -$lang['email'] = 'Эл. адрес'; -$lang['profile'] = 'Профиль пользователя'; -$lang['badlogin'] = 'Извините, неверное имя пользователя или пароль.'; -$lang['badpassconfirm'] = 'Простите, пароль неверный'; -$lang['minoredit'] = 'Небольшие изменения'; -$lang['draftdate'] = 'Черновик сохранён'; -$lang['nosecedit'] = 'За это время страница была изменена и информация о секции устарела. Загружена полная версия страницы.'; -$lang['searchcreatepage'] = 'Если вы не нашли то, что искали, вы можете создать новую страницу с именем, совпадающим с запросом. Чтобы сделать это, просто нажмите на кнопку «Создать страницу».'; -$lang['regmissing'] = 'Извините, вам следует заполнить все поля.'; -$lang['reguexists'] = 'Извините, пользователь с таким логином уже существует.'; -$lang['regsuccess'] = 'Пользователь создан; пароль выслан на адрес электронной почты.'; -$lang['regsuccess2'] = 'Пользователь создан.'; -$lang['regfail'] = 'Пользователь не может быть создан.'; -$lang['regmailfail'] = 'Похоже есть проблема с отправкой пароля по почте. Пожалуйста, сообщите об этом администратору.'; -$lang['regbadmail'] = 'Данный вами адрес электронной почты выглядит неправильным. Если вы считаете это ошибкой, сообщите администратору.'; -$lang['regbadpass'] = 'Два введённых пароля не идентичны. Пожалуйста, попробуйте ещё раз.'; -$lang['regpwmail'] = 'Ваш пароль для системы «Докувики»'; -$lang['reghere'] = 'У вас ещё нет аккаунта? Зарегистрируйтесь'; -$lang['profna'] = 'Данная вики не поддерживает изменение профиля'; -$lang['profnochange'] = 'Изменений не было внесено, профиль не обновлён.'; -$lang['profnoempty'] = 'Логин и адрес электронной почты не могут быть пустыми.'; -$lang['profchanged'] = 'Профиль пользователя успешно обновлён.'; -$lang['profnodelete'] = 'Удалённый пользователь не может работать с этим документом'; -$lang['profdeleteuser'] = 'Удалить аккаунт'; -$lang['profdeleted'] = 'Ваш аккаунт был удалён из этой вики'; -$lang['profconfdelete'] = 'Я хочу удалить свой аккаунт из этой вики.
    -Это действие необратимо.'; -$lang['profconfdeletemissing'] = 'Флажок подтверждения не установлен'; -$lang['proffail'] = 'Профиль пользователя не был обновлен.'; -$lang['pwdforget'] = 'Забыли пароль? Получите новый'; -$lang['resendna'] = 'Данная вики не поддерживает повторную отправку пароля.'; -$lang['resendpwd'] = 'Установить новый пароль для'; -$lang['resendpwdmissing'] = 'Вы должны заполнить все поля формы.'; -$lang['resendpwdnouser'] = 'Пользователь с таким логином не обнаружен в нашей базе данных.'; -$lang['resendpwdbadauth'] = 'Извините, неверный код авторизации. Убедитесь, что вы полностью скопировали ссылку.'; -$lang['resendpwdconfirm'] = 'Ссылка для подтверждения пароля была выслана по электронной почте.'; -$lang['resendpwdsuccess'] = 'Ваш новый пароль был выслан по электронной почте.'; -$lang['license'] = 'За исключением случаев, когда указано иное, содержимое этой вики предоставляется на условиях следующей лицензии:'; -$lang['licenseok'] = 'Примечание: редактируя эту страницу, вы соглашаетесь на использование своего вклада на условиях следующей лицензии:'; -$lang['searchmedia'] = 'Поиск по имени файла'; -$lang['searchmedia_in'] = 'Поиск в %s'; -$lang['txt_upload'] = 'Выберите файл для загрузки:'; -$lang['txt_filename'] = 'Введите имя файла в вики (необязательно):'; -$lang['txt_overwrt'] = 'Перезаписать существующий файл'; -$lang['maxuploadsize'] = 'Макс. размер загружаемого файла %s'; -$lang['lockedby'] = 'В данный момент заблокировано пользователем'; -$lang['lockexpire'] = 'Блокировка истекает в'; -$lang['js']['willexpire'] = 'Ваша блокировка этой страницы на редактирование истекает в течение минуты.\nЧтобы предотвратить конфликты используйте кнопку «Просмотр» для сброса таймера блокировки.'; -$lang['js']['notsavedyet'] = 'Несохранённые изменения будут потеряны. Вы действительно хотите продолжить?'; -$lang['js']['searchmedia'] = 'Поиск файлов'; -$lang['js']['keepopen'] = 'Не закрывать окно после выбора'; -$lang['js']['hidedetails'] = 'Скрыть детали'; -$lang['js']['mediatitle'] = 'Настройка ссылки'; -$lang['js']['mediadisplay'] = 'Тип ссылки'; -$lang['js']['mediaalign'] = 'Выравнивание -'; -$lang['js']['mediasize'] = 'Размер'; -$lang['js']['mediatarget'] = 'Целевая ссылка'; -$lang['js']['mediaclose'] = 'Закрыть'; -$lang['js']['mediainsert'] = 'Вставить'; -$lang['js']['mediadisplayimg'] = 'Показывать изображение'; -$lang['js']['mediadisplaylnk'] = 'Показывать только ссылку'; -$lang['js']['mediasmall'] = 'Малая версия'; -$lang['js']['mediamedium'] = 'Средняя версия'; -$lang['js']['medialarge'] = 'Крупная версия'; -$lang['js']['mediaoriginal'] = 'Исходная версия'; -$lang['js']['medialnk'] = 'Ссылка на подробности'; -$lang['js']['mediadirect'] = 'Прямая ссылка на оригинал'; -$lang['js']['medianolnk'] = 'Без ссылки'; -$lang['js']['medianolink'] = 'Не давать ссылку на изображение'; -$lang['js']['medialeft'] = 'Выровнять изображение по левому краю'; -$lang['js']['mediaright'] = 'Выровнять изображение по правому краю'; -$lang['js']['mediacenter'] = 'Выровнять изображение по центру'; -$lang['js']['medianoalign'] = 'Не выравнивать'; -$lang['js']['nosmblinks'] = 'Ссылка на сетевые каталоги Windows работает только из MS Internet Explorer, но вы можете скопировать ссылку.'; -$lang['js']['linkwiz'] = 'Мастер ссылок'; -$lang['js']['linkto'] = 'Ссылка на:'; -$lang['js']['del_confirm'] = 'Вы на самом деле желаете удалить выбранное?'; -$lang['js']['restore_confirm'] = 'Действительно восстановить эту версию?'; -$lang['js']['media_diff'] = 'Просмотр отличий:'; -$lang['js']['media_diff_both'] = 'рядом'; -$lang['js']['media_diff_opacity'] = 'наложением'; -$lang['js']['media_diff_portions'] = 'Частями'; -$lang['js']['media_select'] = 'Выбрать файлы…'; -$lang['js']['media_upload_btn'] = 'Загрузить'; -$lang['js']['media_done_btn'] = 'Готово'; -$lang['js']['media_drop'] = 'Переместите файлы сюда для загрузки'; -$lang['js']['media_cancel'] = 'отменить'; -$lang['js']['media_overwrt'] = 'Перезаписать существующие файлы'; -$lang['rssfailed'] = 'Произошла ошибка при получении следующей новостной ленты: '; -$lang['nothingfound'] = 'Ничего не найдено.'; -$lang['mediaselect'] = 'Выбор медиафайла'; -$lang['uploadsucc'] = 'Загрузка произведена успешно'; -$lang['uploadfail'] = 'Загрузка не удалась. Возможно, проблемы с правами доступа?'; -$lang['uploadwrong'] = 'В загрузке отказано. Файлы с таким расширением запрещены. '; -$lang['uploadexist'] = 'Файл с таким именем существует. Загрузка не произведена.'; -$lang['uploadbadcontent'] = 'Содержание файла не соответствует расширению %s.'; -$lang['uploadspam'] = 'Загрузка заблокирована спам-фильтром.'; -$lang['uploadxss'] = 'Загрузка заблокирована по соображениям безопасности.'; -$lang['uploadsize'] = 'Загруженный файл был слишком большой. (Макс. %s)'; -$lang['deletesucc'] = 'Файл %s был удалён.'; -$lang['deletefail'] = 'Невозможно удалить файл %s. Проверьте права доступа к файлу.'; -$lang['mediainuse'] = 'Файл %s не был удалён — файл всё ещё используется.'; -$lang['namespaces'] = 'Пространства имён'; -$lang['mediafiles'] = 'Доступные файлы'; -$lang['accessdenied'] = 'Вы не можете просмотреть эту страницу.'; -$lang['mediausage'] = 'Для ссылки на этот файл используйте следующий синтаксис:'; -$lang['mediaview'] = 'Посмотреть исходный файл'; -$lang['mediaroot'] = 'корень'; -$lang['mediaupload'] = 'Здесь можно загрузить файл в текущий каталог («пространство имён»). Чтобы создать подкаталоги, добавьте их к началу имени файла («Загрузить как»). Имена подкаталогов разделяются двоеточиями.'; -$lang['mediaextchange'] = 'Расширение изменилось с .%s на .%s!'; -$lang['reference'] = 'Ссылки для'; -$lang['ref_inuse'] = 'Этот файл не может быть удалён, так как он используется на следующих страницах:'; -$lang['ref_hidden'] = 'Некоторые ссылки находятся на страницах, на чтение которых у вас нет прав доступа'; -$lang['hits'] = 'соответствий'; -$lang['quickhits'] = 'Подходящие страницы'; -$lang['toc'] = 'Содержание'; -$lang['current'] = 'текущий'; -$lang['yours'] = 'Ваша версия'; -$lang['diff'] = 'Показать отличия от текущей версии'; -$lang['diff2'] = 'Показать различия между ревизиями '; -$lang['difflink'] = 'Ссылка на это сравнение'; -$lang['diff_type'] = 'Посмотреть различия'; -$lang['diff_inline'] = 'внутри текста'; -$lang['diff_side'] = 'двумя колонками'; -$lang['diffprevrev'] = 'Предыдущая версия'; -$lang['diffnextrev'] = 'Следующая версия'; -$lang['difflastrev'] = 'Последняя версия'; -$lang['diffbothprevrev'] = 'Предыдущая версия справа и слева'; -$lang['diffbothnextrev'] = 'Следующая версия справа и слева'; -$lang['line'] = 'Строка'; -$lang['breadcrumb'] = 'Вы посетили:'; -$lang['youarehere'] = 'Вы находитесь здесь:'; -$lang['lastmod'] = 'Последние изменения:'; -$lang['by'] = ' —'; -$lang['deleted'] = 'удалено'; -$lang['created'] = 'создано'; -$lang['restored'] = 'старая версия восстановлена (%s)'; -$lang['external_edit'] = 'внешнее изменение'; -$lang['summary'] = 'Сводка изменений'; -$lang['noflash'] = 'Для просмотра этого содержимого требуется Adobe Flash Plugin.'; -$lang['download'] = 'Скачать код'; -$lang['tools'] = 'Инструменты'; -$lang['user_tools'] = 'Инструменты пользователя'; -$lang['site_tools'] = 'Инструменты сайта'; -$lang['page_tools'] = 'Инструменты страницы'; -$lang['skip_to_content'] = 'Перейти к содержанию'; -$lang['sidebar'] = 'Боковая панель'; -$lang['mail_newpage'] = 'страница добавлена:'; -$lang['mail_changed'] = 'страница изменена:'; -$lang['mail_subscribe_list'] = 'изменились страницы в пространстве имён:'; -$lang['mail_new_user'] = 'новый пользователь:'; -$lang['mail_upload'] = 'файл закачан:'; -$lang['changes_type'] = 'Посмотреть изменения'; -$lang['pages_changes'] = 'страниц'; -$lang['media_changes'] = 'медиафайлов'; -$lang['both_changes'] = 'и страниц, и медиафайлов'; -$lang['qb_bold'] = 'Полужирный'; -$lang['qb_italic'] = 'Курсив'; -$lang['qb_underl'] = 'Подчёркнутый'; -$lang['qb_code'] = 'Текст кода'; -$lang['qb_strike'] = 'Зачёркнутый'; -$lang['qb_h1'] = 'Заголовок 1-го уровня'; -$lang['qb_h2'] = 'Заголовок 2-го уровня'; -$lang['qb_h3'] = 'Заголовок 3-го уровня'; -$lang['qb_h4'] = 'Заголовок 4-го уровня'; -$lang['qb_h5'] = 'Заголовок 5-го уровня'; -$lang['qb_h'] = 'Заголовок'; -$lang['qb_hs'] = 'Выбор заголовка'; -$lang['qb_hplus'] = 'Заголовок более высокого уровня'; -$lang['qb_hminus'] = 'Заголовок более низкого уровня (подзаголовок)'; -$lang['qb_hequal'] = 'Заголовок текущего уровня'; -$lang['qb_link'] = 'Внутренняя ссылка'; -$lang['qb_extlink'] = 'Внешняя ссылка'; -$lang['qb_hr'] = 'Разделитель'; -$lang['qb_ol'] = 'Элемент нумерованного списка'; -$lang['qb_ul'] = 'Элемент ненумерованного списка'; -$lang['qb_media'] = 'Добавить изображения или другие файлы (откроется в новом окне)'; -$lang['qb_sig'] = 'Вставить подпись'; -$lang['qb_smileys'] = 'Смайлики'; -$lang['qb_chars'] = 'Специальные символы'; -$lang['upperns'] = 'Перейти в родительское пространство имён'; -$lang['metaedit'] = 'Править метаданные'; -$lang['metasaveerr'] = 'Ошибка записи метаданных'; -$lang['metasaveok'] = 'Метаданные сохранены'; -$lang['img_title'] = 'Название:'; -$lang['img_caption'] = 'Подпись:'; -$lang['img_date'] = 'Дата:'; -$lang['img_fname'] = 'Имя файла:'; -$lang['img_fsize'] = 'Размер:'; -$lang['img_artist'] = 'Фотограф:'; -$lang['img_copyr'] = 'Авторские права:'; -$lang['img_format'] = 'Формат:'; -$lang['img_camera'] = 'Модель:'; -$lang['img_keywords'] = 'Ключевые слова:'; -$lang['img_width'] = 'Ширина:'; -$lang['img_height'] = 'Высота:'; -$lang['subscr_subscribe_success'] = 'Добавлен %s в подписку на %s'; -$lang['subscr_subscribe_error'] = 'Невозможно добавить %s в подписку на %s'; -$lang['subscr_subscribe_noaddress'] = 'Нет адреса электронной почты, сопоставленного с вашей учётной записью. Вы не можете подписаться на рассылку'; -$lang['subscr_unsubscribe_success'] = 'Удалён %s из подписки на %s'; -$lang['subscr_unsubscribe_error'] = 'Ошибка удаления %s из подписки на %s'; -$lang['subscr_already_subscribed'] = '%s уже подписан на %s'; -$lang['subscr_not_subscribed'] = '%s не подписан на %s'; -$lang['subscr_m_not_subscribed'] = 'Вы не подписаны на текущую страницу или пространство имён.'; -$lang['subscr_m_new_header'] = 'Добавить подписку'; -$lang['subscr_m_current_header'] = 'Текущие подписки'; -$lang['subscr_m_unsubscribe'] = 'Отменить подписку'; -$lang['subscr_m_subscribe'] = 'Подписаться'; -$lang['subscr_m_receive'] = 'Получить'; -$lang['subscr_style_every'] = 'уведомлять о каждом изменении'; -$lang['subscr_style_digest'] = 'информационное электронное письмо со списком изменений для каждой страницы (каждые %.2f дн.)'; -$lang['subscr_style_list'] = 'список изменённых страниц со времени последнего отправленного электронного письма (каждые %.2f дн.)'; -$lang['authtempfail'] = 'Аутентификация пользователей временно недоступна. Если проблема продолжается какое-то время, пожалуйста, сообщите об этом своему администратору вики.'; -$lang['i_chooselang'] = 'Выберите свой язык/Choose your language'; -$lang['i_installer'] = 'Установка «Докувики»'; -$lang['i_wikiname'] = 'Название вики'; -$lang['i_enableacl'] = 'Разрешить ограничение прав доступа (рекомендуется)'; -$lang['i_superuser'] = 'Суперпользователь'; -$lang['i_problems'] = 'Программа установки столкнулась с проблемами, перечисленными ниже. Чтобы продолжить, вам необходимо их устранить. '; -$lang['i_modified'] = 'Из соображений безопасности эта программа запускается только на новой, неизменённой установке «Докувики». - Вам нужно либо заново распаковать скачанный пакет установки, либо обратиться к полной - инструкции по установке «Докувики»'; -$lang['i_funcna'] = 'Функция PHP %s недоступна. Может быть, она по какой-то причине заблокирована вашим хостером?'; -$lang['i_phpver'] = 'Ваша версия PHP (%s) ниже требуемой (%s). Вам необходимо обновить установленную версию PHP.'; -$lang['i_mbfuncoverload'] = 'Для запуска «Докувики» необходимо отключить параметр mbstring.func_overload в php.ini'; -$lang['i_permfail'] = '%s недоступна для записи «Докувики». Вам необходимо исправить системные права доступа для этой директории!'; -$lang['i_confexists'] = '%s уже существует'; -$lang['i_writeerr'] = 'Не удалось создать %s. Вам необходимо проверить системные права доступа к файлу и директориям, и создать файл вручную. '; -$lang['i_badhash'] = 'dokuwiki.php не распознан или изменён (hash=%s)'; -$lang['i_badval'] = '%s — недопустимое или пустое значение'; -$lang['i_success'] = 'Конфигурация прошла успешно. Теперь вы можете удалить файл install.php. Переходите к - своей новой «Докувики».'; -$lang['i_failure'] = 'При записи в файлы конфигурации были обнаружены ошибки. Возможно, вам придётся исправить их вручную, прежде чем вы сможете использовать свою новую «Докувики».'; -$lang['i_policy'] = 'Исходная политика прав доступа'; -$lang['i_pol0'] = 'Открытая вики (чтение, запись, загрузка файлов для всех)'; -$lang['i_pol1'] = 'Общедоступная вики (чтение для всех, запись и загрузка файлов для зарегистрированных пользователей)'; -$lang['i_pol2'] = 'Закрытая вики (чтение, запись и загрузка файлов только для зарегистрированных пользователей)'; -$lang['i_allowreg'] = 'Разрешить пользователям самостоятельно регистрироваться'; -$lang['i_retry'] = 'Повторить попытку'; -$lang['i_license'] = 'Пожалуйста, выберите тип лицензии для своей вики'; -$lang['i_license_none'] = 'Не отображать информацию о лицензии'; -$lang['i_pop_field'] = 'Пожалуйста, помогите нам улучшить «Докувики»:'; -$lang['i_pop_label'] = 'Отправлять раз в месяц анонимную пользовательскую информацию разработчикам «Докувики»'; -$lang['recent_global'] = 'Вы просматриваете изменения в пространстве имён %s. Вы можете также просмотреть недавние изменения во всей вики.'; -$lang['years'] = '%d лет назад'; -$lang['months'] = '%d месяц (-ев) назад'; -$lang['weeks'] = '%d недель назад'; -$lang['days'] = '%d дней назад'; -$lang['hours'] = '%d час (-ов) назад'; -$lang['minutes'] = '%d минут назад'; -$lang['seconds'] = '%d секунд назад'; -$lang['wordblock'] = 'Ваши изменения не сохранены, поскольку они содержат блокируемые слова (спам).'; -$lang['media_uploadtab'] = 'Загрузка'; -$lang['media_searchtab'] = 'Найти'; -$lang['media_file'] = 'Файл'; -$lang['media_viewtab'] = 'Просмотр'; -$lang['media_edittab'] = 'Правка'; -$lang['media_historytab'] = 'История'; -$lang['media_list_thumbs'] = 'Миниатюры'; -$lang['media_list_rows'] = 'Строки'; -$lang['media_sort_name'] = 'Сортировка по имени'; -$lang['media_sort_date'] = 'Сортировка по дате'; -$lang['media_namespaces'] = 'Выберите каталог'; -$lang['media_files'] = 'Файлы в %s'; -$lang['media_upload'] = 'Загрузка в пространство имён %s'; -$lang['media_search'] = 'Поиск в пространстве имён %s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s в %s -'; -$lang['media_edit'] = 'Правка %s'; -$lang['media_history'] = 'История %s'; -$lang['media_meta_edited'] = 'метаданные изменены'; -$lang['media_perm_read'] = 'Извините, у вас недостаточно прав для чтения файлов.'; -$lang['media_perm_upload'] = 'Извините, у вас недостаточно прав для загрузки файлов.'; -$lang['media_update'] = 'Загрузить новую версию'; -$lang['media_restore'] = 'Восстановить эту версию'; -$lang['media_acl_warning'] = 'Этот список может быть неполным из-за ограничений списков контроля доступа (ACL) и скрытых страниц.'; -$lang['currentns'] = 'Текущее пространство имён'; -$lang['searchresult'] = 'Результаты поиска'; -$lang['plainhtml'] = 'Простой HTML'; -$lang['wikimarkup'] = 'вики-разметка'; -$lang['page_nonexist_rev'] = 'Эта страница ещё не существовала %s. Она была создана %s.'; -$lang['unable_to_parse_date'] = 'Невозможно обработать параметр "%s".'; -$lang['email_signature_text'] = 'Это письмо создано «Докувики» с сайта -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/ru/locked.txt b/sources/inc/lang/ru/locked.txt deleted file mode 100644 index 3e868ba..0000000 --- a/sources/inc/lang/ru/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Страница заблокирована ====== - -Эта страница в данный момент заблокирована для редактирования другим пользователем. Вам придётся подождать, пока этот пользователь закончит редактирование или истечёт время блокировки. diff --git a/sources/inc/lang/ru/login.txt b/sources/inc/lang/ru/login.txt deleted file mode 100644 index 0a94a0b..0000000 --- a/sources/inc/lang/ru/login.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Авторизация ====== - -В данный момент вы не в системе. Авторизируйтесь при помощи следующей формы. //Замечание:// для работы у вас должны быть включены куки (cookies). - diff --git a/sources/inc/lang/ru/mailtext.txt b/sources/inc/lang/ru/mailtext.txt deleted file mode 100644 index 0eb31a1..0000000 --- a/sources/inc/lang/ru/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -В вашей вики была добавлена или изменена страница. Подробности: - -Дата: @DATE@ -Браузер: @BROWSER@ -IP-адрес: @IPADDRESS@ -Хост: @HOSTNAME@ -Старая версия: @OLDPAGE@ -Новая версия: @NEWPAGE@ -Сводка изменений: @SUMMARY@ -Пользователь: @USER@ - -@DIFF@ diff --git a/sources/inc/lang/ru/newpage.txt b/sources/inc/lang/ru/newpage.txt deleted file mode 100644 index ea8e35b..0000000 --- a/sources/inc/lang/ru/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Эта страница ещё не существует ====== - -Вы перешли по ссылке на тему, для которой ещё не создана страница. Если позволяют ваши права доступа, вы можете создать её, нажав на кнопку «Создать страницу». diff --git a/sources/inc/lang/ru/norev.txt b/sources/inc/lang/ru/norev.txt deleted file mode 100644 index c088d0d..0000000 --- a/sources/inc/lang/ru/norev.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Такой версии не существует ====== - -Указанная версия страницы не существует. Нажмите на кнопку «История страницы», чтобы получить список доступных предыдущих версий этого документа. diff --git a/sources/inc/lang/ru/password.txt b/sources/inc/lang/ru/password.txt deleted file mode 100644 index bee594e..0000000 --- a/sources/inc/lang/ru/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Здравствуйте, @FULLNAME@. - -Ваши данные для @TITLE@ (@DOKUWIKIURL@) - -Имя пользователя: @LOGIN@ -Пароль: @PASSWORD@ diff --git a/sources/inc/lang/ru/preview.txt b/sources/inc/lang/ru/preview.txt deleted file mode 100644 index 4018276..0000000 --- a/sources/inc/lang/ru/preview.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Просмотр ====== - -Здесь показано, как ваш текст будет выглядеть. Внимание: текст ещё **не сохранён.** - diff --git a/sources/inc/lang/ru/pwconfirm.txt b/sources/inc/lang/ru/pwconfirm.txt deleted file mode 100644 index fff6694..0000000 --- a/sources/inc/lang/ru/pwconfirm.txt +++ /dev/null @@ -1,9 +0,0 @@ -Здравствуйте, @FULLNAME@. - -Кто-то запросил новый пароль для входа в @TITLE@ по адресу @DOKUWIKIURL@ - -Если вы не запрашивали новый пароль, просто проигнорируйте это письмо. - -Для подтверждения, что запрос был действительно сделан вами, пожалуйста, перейдите по следующей ссылке. - -@CONFIRM@ diff --git a/sources/inc/lang/ru/read.txt b/sources/inc/lang/ru/read.txt deleted file mode 100644 index fd52d1a..0000000 --- a/sources/inc/lang/ru/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Эта страница только для чтения. Вы можете посмотреть исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. - diff --git a/sources/inc/lang/ru/recent.txt b/sources/inc/lang/ru/recent.txt deleted file mode 100644 index 0d4d328..0000000 --- a/sources/inc/lang/ru/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Недавние изменения ====== - -Следующие страницы были недавно изменены - - diff --git a/sources/inc/lang/ru/register.txt b/sources/inc/lang/ru/register.txt deleted file mode 100644 index 2d5d987..0000000 --- a/sources/inc/lang/ru/register.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Регистрация нового пользователя ====== - -Для регистрации в вики заполните все поля ниже. Обратите внимание на **правильность адреса электронной почты** — туда будет выслан пароль в том случае, если вас не просят самостоятельно ввести его здесь. Логин должен удовлетворять ограничениям для [[doku>pagename|идентификатора страницы]]. diff --git a/sources/inc/lang/ru/registermail.txt b/sources/inc/lang/ru/registermail.txt deleted file mode 100644 index 8e420aa..0000000 --- a/sources/inc/lang/ru/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Был зарегистрирован новый пользователь. Подробности: - -Логин: @NEWUSER@ -Полное имя: @NEWNAME@ -Эл. адрес: @NEWEMAIL@ - -Дата: @DATE@ -Браузер: @BROWSER@ -Адрес IP: @IPADDRESS@ -Хост: @HOSTNAME@ diff --git a/sources/inc/lang/ru/resendpwd.txt b/sources/inc/lang/ru/resendpwd.txt deleted file mode 100644 index 3cd0504..0000000 --- a/sources/inc/lang/ru/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Выслать новый пароль ====== - -Для получения нового пароля введите требуемые данные ниже. Ваш новый пароль будет послан по адресу электронной почты, зарегистрированному на ваше имя. Указанное ниже имя должно быть вашим логином в этой вики. diff --git a/sources/inc/lang/ru/resetpwd.txt b/sources/inc/lang/ru/resetpwd.txt deleted file mode 100644 index 81a46a7..0000000 --- a/sources/inc/lang/ru/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Установка нового пароля ====== - -Пожалуйста введите новый пароль для вашей учетной записи для этой вики. diff --git a/sources/inc/lang/ru/revisions.txt b/sources/inc/lang/ru/revisions.txt deleted file mode 100644 index 40fbedf..0000000 --- a/sources/inc/lang/ru/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== История страницы ====== - -Перед вами история правок текущего документа. Чтобы вернуться к одной из предыдущих версий, выберите нужную, нажмите «Править страницу» и сохраните. diff --git a/sources/inc/lang/ru/searchpage.txt b/sources/inc/lang/ru/searchpage.txt deleted file mode 100644 index d12a848..0000000 --- a/sources/inc/lang/ru/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Поиск ====== - -Перед вами результаты поиска. @CREATEPAGEINFO@ - -===== Результаты ===== \ No newline at end of file diff --git a/sources/inc/lang/ru/showrev.txt b/sources/inc/lang/ru/showrev.txt deleted file mode 100644 index 5968158..0000000 --- a/sources/inc/lang/ru/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Это старая версия документа.** ----- diff --git a/sources/inc/lang/ru/stopwords.txt b/sources/inc/lang/ru/stopwords.txt deleted file mode 100644 index a6df139..0000000 --- a/sources/inc/lang/ru/stopwords.txt +++ /dev/null @@ -1,93 +0,0 @@ -# This is a list of words the indexer ignores, one word per line -# When you edit this file be sure to use UNIX line endings (single newline) -# No need to include words shorter than 3 chars - these are ignored anyway -более -больше -будет -будто -была -было -быть -вдруг -ведь -впрочем -всегда -всех -всего -говорил -говорила -даже -другой -другая -если -есть -жизнь -жизня -зачем -здесь -иногда -кажется -какая -какой -какое -когда -конечно -лучше -между -менее -меньше -меня -много -может -можно -надо -наконец -него -нельзя -нибудь -никогда -ничего -нужно -один -одна -опять -перед -после -потом -потому -почти -разве -свое -своё -свой -свою -своя -себе -себя -сегодня -сейчас -сказал -сказала -сказать -совсем -такая -такое -такой -тебя -теперь -тогда -того -тоже -только -тому -хорошо -хоть -чего -через -чтоб -чтобы -чуть -этого -этой -этим -этот diff --git a/sources/inc/lang/ru/subscr_digest.txt b/sources/inc/lang/ru/subscr_digest.txt deleted file mode 100644 index ee313b9..0000000 --- a/sources/inc/lang/ru/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -Привет. - -Страница @PAGE@ в вики @TITLE@ изменилась. -Список изменений: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Старая версия: @OLDPAGE@ -Новая версия: @NEWPAGE@ - -Чтобы отписаться от уведомлений об изменениях, войдите в вики -@DOKUWIKIURL@ в раздел -@SUBSCRIBE@ -и отмените подписку на страницу и/или пространство имен. diff --git a/sources/inc/lang/ru/subscr_form.txt b/sources/inc/lang/ru/subscr_form.txt deleted file mode 100644 index 2a775c5..0000000 --- a/sources/inc/lang/ru/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Управление подписками ====== - -Здесь вы можете управлять подписками для текущей страницы и пространства имён. \ No newline at end of file diff --git a/sources/inc/lang/ru/subscr_list.txt b/sources/inc/lang/ru/subscr_list.txt deleted file mode 100644 index bff3282..0000000 --- a/sources/inc/lang/ru/subscr_list.txt +++ /dev/null @@ -1,14 +0,0 @@ -Привет. - -Страницы в пространстве имён @PAGE@ в вики @TITLE@ были изменены. - -Список изменившихся страниц: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Чтобы отписаться от уведомлений об изменениях, войдите в вики -@DOKUWIKIURL@ в раздел -@SUBSCRIBE@ -и отмените подписку на страницу и/или пространство имён. diff --git a/sources/inc/lang/ru/subscr_single.txt b/sources/inc/lang/ru/subscr_single.txt deleted file mode 100644 index 744da56..0000000 --- a/sources/inc/lang/ru/subscr_single.txt +++ /dev/null @@ -1,20 +0,0 @@ -Привет. - -Страница @PAGE@ в вики @TITLE@ изменилась. -Список изменений: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Дата: @DATE@ -Автор: @USER@ - -Примечание: @SUMMARY@ -Старая версия: @OLDPAGE@ -Новая версия: @NEWPAGE@ - -Чтобы отписаться от уведомлений об изменениях, войдите в вики -@DOKUWIKIURL@ в раздел -@SUBSCRIBE@ -и отмените подписку на страницу и/или пространство имён. diff --git a/sources/inc/lang/ru/updateprofile.txt b/sources/inc/lang/ru/updateprofile.txt deleted file mode 100644 index b1f9f56..0000000 --- a/sources/inc/lang/ru/updateprofile.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Обновить профиль ====== - -Необходимо заполнить только те поля, которые вы хотите изменить. Имя пользователя не может быть изменено. - - diff --git a/sources/inc/lang/ru/uploadmail.txt b/sources/inc/lang/ru/uploadmail.txt deleted file mode 100644 index a92d855..0000000 --- a/sources/inc/lang/ru/uploadmail.txt +++ /dev/null @@ -1,11 +0,0 @@ -В вашу вики был закачан файл. Подробная информация: - -Файл: @MEDIA@ -Старая версия: @OLD@ -Дата: @DATE@ -Браузер: @BROWSER@ -Адрес IP: @IPADDRESS@ -Хост: @HOSTNAME@ -Размер: @SIZE@ -Тип MIME: @MIME@ -Пользователь: @USER@ diff --git a/sources/inc/lang/ru/wordblock.txt b/sources/inc/lang/ru/wordblock.txt deleted file mode 100644 index 09c663f..0000000 --- a/sources/inc/lang/ru/wordblock.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== СПАМ заблокирован ====== - -Ваши изменения **не были** сохранены, так как они содержат одно или более запрещенных слов. Если Вы пытались добавить спам в Вики -- ай-яй-яй! Если Вы считаете, что это какая-то ошибка, обратитесь к администратору вики. diff --git a/sources/inc/lang/sk/admin.txt b/sources/inc/lang/sk/admin.txt deleted file mode 100644 index 510eeb9..0000000 --- a/sources/inc/lang/sk/admin.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Administrácia ====== - -Nižšie môžete nájsť zoznam administratívnych úloh dostupných v DokuWiki. - - diff --git a/sources/inc/lang/sk/adminplugins.txt b/sources/inc/lang/sk/adminplugins.txt deleted file mode 100644 index 64d2ca7..0000000 --- a/sources/inc/lang/sk/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Ďalšie pluginy ===== \ No newline at end of file diff --git a/sources/inc/lang/sk/backlinks.txt b/sources/inc/lang/sk/backlinks.txt deleted file mode 100644 index b3217d5..0000000 --- a/sources/inc/lang/sk/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Spätné odkazy ====== - -Tu je zoznam stránok, ktoré pravdepodobne odkazujú na aktuálnu stránku. diff --git a/sources/inc/lang/sk/conflict.txt b/sources/inc/lang/sk/conflict.txt deleted file mode 100644 index 5dab2db..0000000 --- a/sources/inc/lang/sk/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Existuje novšia verzia ====== - -Existuje novšia verzia práve upravovaného dokumentu. To sa stáva, keď niekto iný zmenil dokument, ktorý práve upravujete. - -Prehliadnite si nižšie uvedené rozdiely, prípadne rozdiely z obidvoch verzií ručne spojte dohromady a rozhodnite sa, ktorú verziu uchovať. Ak zvolíte ''Uložiť', bude uložená vaša verzia. V opačnom prípade stlačte ''Storno'' pre uchovanie pôvodnej verzie. diff --git a/sources/inc/lang/sk/denied.txt b/sources/inc/lang/sk/denied.txt deleted file mode 100644 index aa6f7b8..0000000 --- a/sources/inc/lang/sk/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Nepovolená akcia ====== - -Prepáčte, ale nemáte dostatočné oprávnenie k tejto činnosti. - diff --git a/sources/inc/lang/sk/diff.txt b/sources/inc/lang/sk/diff.txt deleted file mode 100644 index 0548ea5..0000000 --- a/sources/inc/lang/sk/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Rozdiely ====== - -Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky. - diff --git a/sources/inc/lang/sk/draft.txt b/sources/inc/lang/sk/draft.txt deleted file mode 100644 index 96a4e91..0000000 --- a/sources/inc/lang/sk/draft.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Nájdený súbor konceptu ====== - -Vaša posledná editácia tejto stránky nebola ukončená korektne. Dokuwiki automaticky uložila počas vašej práce koncept a ten môžete teraz použiť pre pokračovanie editácie. Nižšie môžete vidieť dáta, ktoré boli uložené. - -Prosím, rozhodnite sa, či chcete //obnoviť// vašu poslednú editáciu, //zmazať// automaticky uložený koncept alebo //stornovať// proces editácie. - diff --git a/sources/inc/lang/sk/edit.txt b/sources/inc/lang/sk/edit.txt deleted file mode 100644 index b8d63fb..0000000 --- a/sources/inc/lang/sk/edit.txt +++ /dev/null @@ -1 +0,0 @@ -Upravte stránku a stlačte ''Uložiť''. Na stránke [[wiki:syntax]] sa môžete dozvedieť viac o Wiki syntaxi. Prosím upravujte stránky, len pokiaľ ich môžete **zdokonaliť**. Pokiaľ si chcete niečo len vyskúšať, použite [[playground:playground| pieskovisko]]. diff --git a/sources/inc/lang/sk/editrev.txt b/sources/inc/lang/sk/editrev.txt deleted file mode 100644 index ed15e79..0000000 --- a/sources/inc/lang/sk/editrev.txt +++ /dev/null @@ -1 +0,0 @@ -**Máte načítanú staršiu verziu dokumentu!** Pokiaľ ju uložíte, vytvoríte tým novú aktuálnu verziu. diff --git a/sources/inc/lang/sk/index.txt b/sources/inc/lang/sk/index.txt deleted file mode 100644 index b4189f2..0000000 --- a/sources/inc/lang/sk/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Index ====== - -Tu je k dispozícii index všetkých dostupných stránok zoradených podľa [[doku>namespaces|menných priestorov]]. diff --git a/sources/inc/lang/sk/install.html b/sources/inc/lang/sk/install.html deleted file mode 100644 index 86cc6cc..0000000 --- a/sources/inc/lang/sk/install.html +++ /dev/null @@ -1,23 +0,0 @@ -

    Táto stránka sprevádza prvou inštaláciou a konfiguráciou -Dokuwiki. Viac informácií o tomto inštalátore je dostupných na jeho -dokumentačnej stránke.

    - -

    DokuWiki používa bežné súbory pre ukladanie wiki stránok a iných informácií -priradených k týmto stránkam (napr. obrázkov, vyhľadávacích indexov, starých -revízií). Ak chcete úspešne narábať s DokuWiki, musí -mať práva pre zápis do adresárov, kde sa ukladajú tieto súbory. Tento inštalátor -nie je schopný nastaviť prístupové práva pre adresáre. Je potrebné to urobiť -priamo cez príkazový riadok alebo, ak využívate webhosting, cez FTP alebo vaše -webhostingové administračné rozhranie.

    - -

    Tento inštalátor nastaví ACL -konfiguráciu vašej Dokuwiki. Umožňuje vytvoriť administrátorské konto -s prístupom do administračného menu s možnosťou inštalácie pluginov, správy -užívateľov, správy prístupových práv k wiki stránkam a zmeny konfiguračných -nastavení. Nie je nevyhnutné pre používanie Dokuwiki, ale umožňuje to ľahšie -spravovať Dokuwiki.

    - -

    Skúsení užívatelia alebo užívatelia so špeciálnymi požiadavkami môžu použiť -tieto odkazy pre bližšie informácie týkajúce sa -inštalačných pokynov -a konfiguračných nastavení.

    diff --git a/sources/inc/lang/sk/jquery.ui.datepicker.js b/sources/inc/lang/sk/jquery.ui.datepicker.js deleted file mode 100644 index 1f924f8..0000000 --- a/sources/inc/lang/sk/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Slovak initialisation for the jQuery UI date picker plugin. */ -/* Written by Vojtech Rinik (vojto@hmm.sk). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['sk'] = { - closeText: 'Zavrieť', - prevText: '<Predchádzajúci', - nextText: 'Nasledujúci>', - currentText: 'Dnes', - monthNames: ['január','február','marec','apríl','máj','jún', - 'júl','august','september','október','november','december'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Máj','Jún', - 'Júl','Aug','Sep','Okt','Nov','Dec'], - dayNames: ['nedeľa','pondelok','utorok','streda','štvrtok','piatok','sobota'], - dayNamesShort: ['Ned','Pon','Uto','Str','Štv','Pia','Sob'], - dayNamesMin: ['Ne','Po','Ut','St','Št','Pia','So'], - weekHeader: 'Ty', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['sk']); - -return datepicker.regional['sk']; - -})); diff --git a/sources/inc/lang/sk/lang.php b/sources/inc/lang/sk/lang.php deleted file mode 100644 index 6ab3184..0000000 --- a/sources/inc/lang/sk/lang.php +++ /dev/null @@ -1,339 +0,0 @@ - with help of the scholars from Zdruzena stredna skola polygraficka in Bratislava - * @author Michal Mesko - * @author exusik@gmail.com - * @author Martin Michalek - * @author Michalek - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '„'; -$lang['doublequoteclosing'] = '“'; -$lang['singlequoteopening'] = '‚'; -$lang['singlequoteclosing'] = '‘'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Upraviť stránku'; -$lang['btn_source'] = 'Zobraziť zdroj stránky'; -$lang['btn_show'] = 'Zobraziť stránku'; -$lang['btn_create'] = 'Vytvoriť stránku'; -$lang['btn_search'] = 'Hľadať'; -$lang['btn_save'] = 'Uložiť'; -$lang['btn_preview'] = 'Náhľad'; -$lang['btn_top'] = 'Hore'; -$lang['btn_newer'] = '<< novšie'; -$lang['btn_older'] = 'staršie >>'; -$lang['btn_revs'] = 'Staršie verzie'; -$lang['btn_recent'] = 'Posledné úpravy'; -$lang['btn_upload'] = 'Nahrať'; -$lang['btn_cancel'] = 'Storno'; -$lang['btn_index'] = 'Index'; -$lang['btn_secedit'] = 'Upraviť'; -$lang['btn_login'] = 'Prihlásiť sa'; -$lang['btn_logout'] = 'Odhlásiť sa'; -$lang['btn_admin'] = 'Admin'; -$lang['btn_update'] = 'Aktualizovať'; -$lang['btn_delete'] = 'Zmazať'; -$lang['btn_back'] = 'Späť'; -$lang['btn_backlink'] = 'Spätné odkazy'; -$lang['btn_subscribe'] = 'Sledovať zmeny'; -$lang['btn_profile'] = 'Aktualizovať profil'; -$lang['btn_reset'] = 'Zrušiť'; -$lang['btn_resendpwd'] = 'Nastaviť nové heslo'; -$lang['btn_draft'] = 'Upraviť koncept'; -$lang['btn_recover'] = 'Obnoviť koncept'; -$lang['btn_draftdel'] = 'Zmazať koncept'; -$lang['btn_revert'] = 'Obnoviť'; -$lang['btn_register'] = 'Registrovať'; -$lang['btn_apply'] = 'Použiť'; -$lang['btn_media'] = 'Správa médií'; -$lang['btn_deleteuser'] = 'Zrušiť môj účet'; -$lang['btn_img_backto'] = 'Späť na %s'; -$lang['btn_mediaManager'] = 'Prezrieť v správcovi médií'; -$lang['loggedinas'] = 'Prihlásený(á) ako:'; -$lang['user'] = 'Používateľské meno'; -$lang['pass'] = 'Heslo'; -$lang['newpass'] = 'Nové heslo'; -$lang['oldpass'] = 'Potvrď aktuálne heslo'; -$lang['passchk'] = 'Ešte raz znovu'; -$lang['remember'] = 'Zapamätaj si ma'; -$lang['fullname'] = 'Celé meno'; -$lang['email'] = 'E-Mail'; -$lang['profile'] = 'Používateľský profil'; -$lang['badlogin'] = 'Zadané používateľské meno a heslo nie je správne.'; -$lang['badpassconfirm'] = 'Ľutujem, heslo bolo nesprávne.'; -$lang['minoredit'] = 'Menšie zmeny'; -$lang['draftdate'] = 'Koncept automaticky uložený'; -$lang['nosecedit'] = 'Stránka bola medzičasom zmenená, informácie o sekcii sú zastaralé a z tohto dôvodu bola nahraná celá stránka.'; -$lang['searchcreatepage'] = 'Pokiaľ ste nenašli, čo hľadáte, skúste požadovanú stránku sami vytvoriť stlačením tlačidla \'\'Vytvoriť stránku\'\'.'; -$lang['regmissing'] = 'Musíte vyplniť všetky údaje.'; -$lang['reguexists'] = 'Používateľ s rovnakým menom je už zaregistrovaný.'; -$lang['regsuccess'] = 'Používateľský účet bol vytvorený a heslo zaslané emailom.'; -$lang['regsuccess2'] = 'Používateľský účet bol vytvorený.'; -$lang['regfail'] = 'Používateľský účet nemôže byť vytvorený.'; -$lang['regmailfail'] = 'Zdá sa, že nastala chyba pri posielaní mailu s heslom. Skúste kontaktovať správcu.'; -$lang['regbadmail'] = 'Zadaná emailová adresa nie je platná. Pokiaľ si myslíte, že to je zle, skúste kontaktovať správcu.'; -$lang['regbadpass'] = 'Zadané heslá nie sú rovnaké, zadajte ich prosím znovu.'; -$lang['regpwmail'] = 'Vaše heslo do systému DokuWiki'; -$lang['reghere'] = 'Nemáte používateľský účet? Vytvorte si ho'; -$lang['profna'] = 'Táto wiki nepodporuje zmenu profilu'; -$lang['profnochange'] = 'Žiadne zmeny, nie je čo robiť.'; -$lang['profnoempty'] = 'Prázdne meno alebo mailová adresa nie sú povolené.'; -$lang['profchanged'] = 'Profil požívateľa bol úspešne zmenený.'; -$lang['profnodelete'] = 'Táto wiki neumožňuje zrušenie používateľov.'; -$lang['profdeleteuser'] = 'Zrušiť účet'; -$lang['profdeleted'] = 'Váš účet bol zrušený v tejto wiki.'; -$lang['profconfdelete'] = 'Chcem odstrániť môj účet z tejto wiki.
    Táto operácia je nevratná.'; -$lang['profconfdeletemissing'] = 'Nebolo zavolené potvrdzovacie políčko'; -$lang['proffail'] = 'Profil používateľa nebol aktualizovaný.'; -$lang['pwdforget'] = 'Zabudli ste heslo? Získajte nové!'; -$lang['resendna'] = 'Táto wiki nepodporuje opätovné zasielanie hesla.'; -$lang['resendpwd'] = 'Nastaviť nové heslo pre'; -$lang['resendpwdmissing'] = 'Prepáčte, musíte vyplniť všetky polia.'; -$lang['resendpwdnouser'] = 'Prepáčte, nemôžeme nájsť zadaného používateľa v databáze.'; -$lang['resendpwdbadauth'] = 'Prepáčte, tento autorizačný kód nie je platný. Uistite sa, či ste použili celý autorizačný odkaz.'; -$lang['resendpwdconfirm'] = 'Autorizačný odkaz bol zaslaný na e-mail.'; -$lang['resendpwdsuccess'] = 'Vaše nové heslo bolo zaslané na e-mail.'; -$lang['license'] = 'Ak nie je uvedené inak, obsah tejto wiki je uverejnený pod nasledujúcou licenciou:'; -$lang['licenseok'] = 'Poznámka: Zmenou tejto stránky súhlasíte s uverejnením obsahu pod nasledujúcou licenciou:'; -$lang['searchmedia'] = 'Hľadať meno súboru:'; -$lang['searchmedia_in'] = 'Hľadať v %s'; -$lang['txt_upload'] = 'Vyberte súbor ako prílohu:'; -$lang['txt_filename'] = 'Uložiť ako (voliteľné):'; -$lang['txt_overwrt'] = 'Prepísať existujúci súbor'; -$lang['maxuploadsize'] = 'Obmedzenie max. %s na súbor.'; -$lang['lockedby'] = 'Práve zamknuté:'; -$lang['lockexpire'] = 'Zámok stratí platnosť:'; -$lang['js']['willexpire'] = 'Váš zámok pre editáciu za chvíľu stratí platnosť.\nAby ste predišli konfliktom, stlačte tlačítko Náhľad a zámok sa predĺži.'; -$lang['js']['notsavedyet'] = 'Neuložené zmeny budú stratené. -Chcete naozaj pokračovať?'; -$lang['js']['searchmedia'] = 'Hľadať súbory'; -$lang['js']['keepopen'] = 'Po vybraní súboru ponechať okno otvorené'; -$lang['js']['hidedetails'] = 'Skryť detaily'; -$lang['js']['mediatitle'] = 'Nastavenia odkazu'; -$lang['js']['mediadisplay'] = 'Typ odkazu'; -$lang['js']['mediaalign'] = 'Zarovnanie'; -$lang['js']['mediasize'] = 'Veľkosť obrázka'; -$lang['js']['mediatarget'] = 'Cieľ odkazu'; -$lang['js']['mediaclose'] = 'Zatvoriť'; -$lang['js']['mediainsert'] = 'Vložiť'; -$lang['js']['mediadisplayimg'] = 'Zobraziť obrázok.'; -$lang['js']['mediadisplaylnk'] = 'Zobraziť iba odkaz.'; -$lang['js']['mediasmall'] = 'Malý'; -$lang['js']['mediamedium'] = 'Stredný'; -$lang['js']['medialarge'] = 'Veľký'; -$lang['js']['mediaoriginal'] = 'Originál'; -$lang['js']['medialnk'] = 'Odkaz na stránku s detailným popisom'; -$lang['js']['mediadirect'] = 'Priamy odkaz na originál'; -$lang['js']['medianolnk'] = 'Žiadny odkaz'; -$lang['js']['medianolink'] = 'Bez odkazu na obrázok'; -$lang['js']['medialeft'] = 'Zarovnať obrázok vľavo.'; -$lang['js']['mediaright'] = 'Zarovnať obrázok vpravo.'; -$lang['js']['mediacenter'] = 'Zarovnať obrázok na stred.'; -$lang['js']['medianoalign'] = 'Nepoužívať zarovnanie.'; -$lang['js']['nosmblinks'] = 'Odkazovanie na zdieľané prostriedky Windows funguje len v Internet Exploreri. -Aj napriek tomu tento odkaz môžete skopírovať a vložiť inde.'; -$lang['js']['linkwiz'] = 'Sprievodca odkazmi'; -$lang['js']['linkto'] = 'Odkaz na:'; -$lang['js']['del_confirm'] = 'Zmazať túto položku?'; -$lang['js']['restore_confirm'] = 'Skutočne obnoviť túto verziu?'; -$lang['js']['media_diff'] = 'Zobraziť rozdiely:'; -$lang['js']['media_diff_both'] = 'Vedľa seba'; -$lang['js']['media_diff_opacity'] = 'Presvitaním'; -$lang['js']['media_diff_portions'] = 'Potiahnutím'; -$lang['js']['media_select'] = 'Vybrať súbory...'; -$lang['js']['media_upload_btn'] = 'Nahrať'; -$lang['js']['media_done_btn'] = 'Hotovo'; -$lang['js']['media_drop'] = 'Pridajte súbory potiahnutím myšou'; -$lang['js']['media_cancel'] = 'odstrániť'; -$lang['js']['media_overwrt'] = 'Prepísať existujúce súbory'; -$lang['rssfailed'] = 'Nastala chyba pri vytváraní tohto RSS: '; -$lang['nothingfound'] = 'Nič nenájdené.'; -$lang['mediaselect'] = 'Výber súboru'; -$lang['uploadsucc'] = 'Prenos prebehol v poriadku'; -$lang['uploadfail'] = 'Chyba pri nahrávaní. Možno kvôli zle nastaveným právam?'; -$lang['uploadwrong'] = 'Prenos súboru s takouto príponou nie je dovolený.'; -$lang['uploadexist'] = 'Súbor už existuje. Žiadna akcia.'; -$lang['uploadbadcontent'] = 'Nahraný obsah sa nezhoduje s príponou súboru %s.'; -$lang['uploadspam'] = 'Nahrávanie bolo zablokované spamovým blacklistom.'; -$lang['uploadxss'] = 'Nahrávanie bolo zablokované kvôli potenciálnemu škodlivému obsahu.'; -$lang['uploadsize'] = 'Nahraný súbor bol príliš veľký. (max %s)'; -$lang['deletesucc'] = 'Súbor "%s" bol zmazaný.'; -$lang['deletefail'] = '"%s" nie je možné zmazať - skontrolujte oprávnenia.'; -$lang['mediainuse'] = 'Súbor "%s" nebol zmazaný - je stále používaný.'; -$lang['namespaces'] = 'Menné priestory'; -$lang['mediafiles'] = 'Dostupné súbory'; -$lang['accessdenied'] = 'Nemáte oprávnenie na zobrazenie požadovanej stránky.'; -$lang['mediausage'] = 'Pre odkázanie na súbor použite nasledujúcu syntax:'; -$lang['mediaview'] = 'Zobraziť pôvodný súbor'; -$lang['mediaroot'] = 'root'; -$lang['mediaupload'] = 'Nahrať súbor do aktuálneho menného priestoru. Pre vytvorenie menného podpriestoru, pridajte jeho názov na začiatok mena súboru (oddelený dvojbodkou)'; -$lang['mediaextchange'] = 'Prípona súboru bola zmenená z .%s na .%s!'; -$lang['reference'] = 'Referencie pre'; -$lang['ref_inuse'] = 'Súbor nemôže byť zmazaný, pretože je stále používaný nasledujúcimi stránkami:'; -$lang['ref_hidden'] = 'Niektoré referencie sú na stránky, pre ktoré nemáte právo na čítanie'; -$lang['hits'] = '- počet výskytov'; -$lang['quickhits'] = 'Zodpovedajúce stránky'; -$lang['toc'] = 'Obsah'; -$lang['current'] = 'aktuálne'; -$lang['yours'] = 'Vaša verzia'; -$lang['diff'] = 'Zobraziť rozdiely voči aktuálnej verzii'; -$lang['diff2'] = 'Zobraziť rozdiely medzi vybranými verziami'; -$lang['difflink'] = 'Odkaz na tento prehľad zmien'; -$lang['diff_type'] = 'Prehľad zmien:'; -$lang['diff_inline'] = 'Vnorený'; -$lang['diff_side'] = 'Vedľa seba'; -$lang['diffprevrev'] = 'Predchádzajúca revízia'; -$lang['diffnextrev'] = 'Nasledujúca revízia'; -$lang['difflastrev'] = 'Posledná revízia'; -$lang['line'] = 'Riadok'; -$lang['breadcrumb'] = 'História:'; -$lang['youarehere'] = 'Nachádzate sa:'; -$lang['lastmod'] = 'Posledná úprava:'; -$lang['by'] = 'od'; -$lang['deleted'] = 'odstránené'; -$lang['created'] = 'vytvorené'; -$lang['restored'] = 'stará verzia bola obnovená (%s)'; -$lang['external_edit'] = 'externá úprava'; -$lang['summary'] = 'Komentár k úpravám'; -$lang['noflash'] = 'Pre zobrazenie tohto obsahu potrebujete Adobe Flash Plugin.'; -$lang['download'] = 'Stiahnuť'; -$lang['tools'] = 'Nástroje'; -$lang['user_tools'] = 'Nástroje používateľa'; -$lang['site_tools'] = 'Nástoje správy stránok'; -$lang['page_tools'] = 'Nástoje stránky'; -$lang['skip_to_content'] = 'skok na obsah'; -$lang['sidebar'] = 'Bočný panel'; -$lang['mail_newpage'] = 'stránka pridaná:'; -$lang['mail_changed'] = 'stránka zmenená:'; -$lang['mail_subscribe_list'] = 'stránky zmenené v mennom priestore:'; -$lang['mail_new_user'] = 'nový používateľ:'; -$lang['mail_upload'] = 'nahraný súbor:'; -$lang['changes_type'] = 'Prehľad zmien'; -$lang['pages_changes'] = 'Stránok'; -$lang['media_changes'] = 'Súbory'; -$lang['both_changes'] = 'Stránok spolu s média súbormi'; -$lang['qb_bold'] = 'Tučné'; -$lang['qb_italic'] = 'Kurzíva'; -$lang['qb_underl'] = 'Podčiarknutie'; -$lang['qb_code'] = 'Neformátovať (zdrojový kód)'; -$lang['qb_strike'] = 'Prečiarknutie'; -$lang['qb_h1'] = 'Nadpis 1. úrovne'; -$lang['qb_h2'] = 'Nadpis 2. úrovne'; -$lang['qb_h3'] = 'Nadpis 3. úrovne'; -$lang['qb_h4'] = 'Nadpis 4. úrovne'; -$lang['qb_h5'] = 'Nadpis 5. úrovne'; -$lang['qb_h'] = 'Nadpis'; -$lang['qb_hs'] = 'Zvoliť nadpis'; -$lang['qb_hplus'] = 'Nadpis vyššej úrovne'; -$lang['qb_hminus'] = 'Nadpis nižšej úrovne'; -$lang['qb_hequal'] = 'Nadpis predchádzajúcej úrovne'; -$lang['qb_link'] = 'Interný odkaz'; -$lang['qb_extlink'] = 'Externý odkaz'; -$lang['qb_hr'] = 'Horizontálna linka'; -$lang['qb_ol'] = 'Číslovaný zoznam'; -$lang['qb_ul'] = 'Nečíslovaný zoznam'; -$lang['qb_media'] = 'Vložiť obrázky alebo iné súbory'; -$lang['qb_sig'] = 'Vložiť podpis'; -$lang['qb_smileys'] = 'Smajlíky'; -$lang['qb_chars'] = 'Špeciálne znaky'; -$lang['upperns'] = 'návrat do nadradeného menného priestoru'; -$lang['metaedit'] = 'Upraviť metainformácie'; -$lang['metasaveerr'] = 'Zápis metainformácií zlyhal'; -$lang['metasaveok'] = 'Metainformácie uložené'; -$lang['img_title'] = 'Titul:'; -$lang['img_caption'] = 'Popis:'; -$lang['img_date'] = 'Dátum:'; -$lang['img_fname'] = 'Názov súboru:'; -$lang['img_fsize'] = 'Veľkosť:'; -$lang['img_artist'] = 'Fotograf:'; -$lang['img_copyr'] = 'Kopírovacie práva:'; -$lang['img_format'] = 'Formát:'; -$lang['img_camera'] = 'Fotoaparát:'; -$lang['img_keywords'] = 'Kľúčové slová:'; -$lang['img_width'] = 'Šírka:'; -$lang['img_height'] = 'Výška:'; -$lang['subscr_subscribe_success'] = 'Používateľ %s bol pridaný do zoznamu hlásení o zmenách %s'; -$lang['subscr_subscribe_error'] = 'Chyba pri pridaní používateľa %s do zoznamu hlásení o zmenách %s'; -$lang['subscr_subscribe_noaddress'] = 'Vaše prihlasovacie meno nemá priradenú žiadnu email adresu, nemôžete byť pridaný do zoznamu hlásení o zmenách'; -$lang['subscr_unsubscribe_success'] = 'Používateľ %s bol odstránený zo zoznamu hlásení o zmenách %s'; -$lang['subscr_unsubscribe_error'] = 'Chyba pri odstránení používateľa %s zo zoznamu hlásení o zmenách %s'; -$lang['subscr_already_subscribed'] = 'Používateľ %s už je v zozname hlásení o zmenách %s'; -$lang['subscr_not_subscribed'] = 'Používateľ %s nie je v zozname hlásení o zmenách %s'; -$lang['subscr_m_not_subscribed'] = 'Momentálne nesledujete zmeny aktuálnej stránky alebo menného priestoru.'; -$lang['subscr_m_new_header'] = 'Pridať sledovanie zmien'; -$lang['subscr_m_current_header'] = 'Aktuálne sledované zmeny'; -$lang['subscr_m_unsubscribe'] = 'Nesledovať zmeny'; -$lang['subscr_m_subscribe'] = 'Sledovať zmeny'; -$lang['subscr_m_receive'] = 'Dostávať'; -$lang['subscr_style_every'] = 'email pri každej zmene'; -$lang['subscr_style_digest'] = 'email so zhrnutím zmien pre každú stránku (perióda %.2f dňa)'; -$lang['subscr_style_list'] = 'zoznam zmenených stránok od posledného emailu (perióda %.2f dňa)'; -$lang['authtempfail'] = 'Používateľská autentifikácia je dočasne nedostupná. Ak táto situácia pretrváva, prosím informujte správcu systému.'; -$lang['i_chooselang'] = 'Zvoľte váš jazyk'; -$lang['i_installer'] = 'DokuWiki inštalátor'; -$lang['i_wikiname'] = 'Názov Wiki'; -$lang['i_enableacl'] = 'Aktivovať ACL (doporučené)'; -$lang['i_superuser'] = 'Správca'; -$lang['i_problems'] = 'Inštalátor narazil na nižšie uvedené problémy. Nemôžete pokračovať, pokiaľ ich neodstránite.'; -$lang['i_modified'] = 'Z bezpečnostných dôvodov bude tento skript fungovať iba s novou, neupravenou inštaláciou Dokuwiki. Môžete buď znovu rozbaliť stiahnutý inštalačný balík alebo preštudovať inštalačné inštrukcie Dokuwiki'; -$lang['i_funcna'] = 'PHP funkcia %s nie je dostupná. Je možné, že ju z určitých dôvodov zablokoval váš poskytovateľ webhostingu?'; -$lang['i_phpver'] = 'Vaša verzia PHP %s je nižšia ako požadovaná %s. Potrebujete aktualizovať Vašu inštaláciu PHP.'; -$lang['i_permfail'] = '%s nie je zapisovateľný pre DokuWiki. Musíte zmeniť prístupové práva pre tento adresár!'; -$lang['i_confexists'] = '%s už existuje'; -$lang['i_writeerr'] = 'Nie je možné vytvoriť %s. Potrebujete skontrolovať prístupové práva pre adresár/súbor a vytvoriť ho manuálne.'; -$lang['i_badhash'] = 'neznámy alebo zmenený súbor dokuwiki.php (hash=%s)'; -$lang['i_badval'] = '%s - nesprávna alebo žiadna hodnota'; -$lang['i_success'] = 'Konfigurácia bola úspešne ukončená. Teraz môžete zmazať súbor install.php. Pokračujte vo vašej novej DokuWiki.'; -$lang['i_failure'] = 'Pri zápise konfiguračného súboru nastali nejaké chyby. Potrebujete ich opraviť manuálne pred tým, ako budete môcť používať vašu novú DokuWiki.'; -$lang['i_policy'] = 'Počiatočná ACL politika'; -$lang['i_pol0'] = 'Otvorená Wiki (čítanie, zápis a nahrávanie pre každého)'; -$lang['i_pol1'] = 'Verejná Wiki (čítanie pre každého, zápis a nahrávanie pre registrovaných používateľov)'; -$lang['i_pol2'] = 'Uzatvorená Wiki (čítanie, zápis a nahrávanie len pre registrovaných používateľov)'; -$lang['i_allowreg'] = 'Povolenie samostanej registrácie používateľov'; -$lang['i_retry'] = 'Skúsiť znovu'; -$lang['i_license'] = 'Vyberte licenciu, pod ktorou chcete uložiť váš obsah:'; -$lang['i_license_none'] = 'Nezobrazovať žiadne licenčné informácie'; -$lang['i_pop_field'] = 'Prosím pomôžte nám zlepšiť prácu s DokuWiki:'; -$lang['i_pop_label'] = 'Raz mesačne zaslať anonymné údaje vývojárom DokuWiki'; -$lang['recent_global'] = 'Práve prehliadate zmeny v mennom priestore %s. Môžete si tiež pozrieť aktuálne zmeny celej wiki.'; -$lang['years'] = 'pred %d rokmi'; -$lang['months'] = 'pred %d mesiacmi'; -$lang['weeks'] = 'pred %d týždňami'; -$lang['days'] = 'pred %d dňami'; -$lang['hours'] = 'pred %d hodinami'; -$lang['minutes'] = 'pred %d minútami'; -$lang['seconds'] = 'pred %d sekundami'; -$lang['wordblock'] = 'Vaše zmeny neboli uložené, pretože obsahovali nepovolený text (spam).'; -$lang['media_uploadtab'] = 'Nahrať'; -$lang['media_searchtab'] = 'Hľadať'; -$lang['media_file'] = 'Súbor'; -$lang['media_viewtab'] = 'Náhľad'; -$lang['media_edittab'] = 'Upraviť'; -$lang['media_historytab'] = 'História'; -$lang['media_list_thumbs'] = 'Miniatúry'; -$lang['media_list_rows'] = 'Zoznam'; -$lang['media_sort_name'] = 'Meno'; -$lang['media_sort_date'] = 'Dátum'; -$lang['media_namespaces'] = 'Vybrať priestor'; -$lang['media_files'] = 'Súbory v %s'; -$lang['media_upload'] = 'Nahrať do %s'; -$lang['media_search'] = 'Hľadať v %s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s v %s'; -$lang['media_edit'] = 'Upraviť %s'; -$lang['media_history'] = 'História %s'; -$lang['media_meta_edited'] = 'metadáta upravené'; -$lang['media_perm_read'] = 'Prepáčte, ale nemáte dostatočné oprávnenie na čítanie súborov.'; -$lang['media_perm_upload'] = 'Prepáčte, ale nemáte dostatočné oprávnenie na nahrávanie súborov.'; -$lang['media_update'] = 'Nahrať novú verziu'; -$lang['media_restore'] = 'Obnoviť túto verziu'; -$lang['currentns'] = 'Aktuálny menný priestor'; -$lang['searchresult'] = 'Výsledky hľadania'; -$lang['plainhtml'] = 'Jednoduché HTML'; -$lang['wikimarkup'] = 'Wiki formát'; -$lang['email_signature_text'] = 'Táto správa bola zaslaná DokuWiki -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/sk/locked.txt b/sources/inc/lang/sk/locked.txt deleted file mode 100644 index fae400b..0000000 --- a/sources/inc/lang/sk/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Stránka je uzamknutá ====== - -Tato stránka je práve uzamknutá pre úpravy iným používateľom. Musíte počkať dovtedy, pokiaľ daný používateľ dokončí svoje úpravy alebo pokiaľ tento zámok stratí platnosť. diff --git a/sources/inc/lang/sk/login.txt b/sources/inc/lang/sk/login.txt deleted file mode 100644 index 3bfc910..0000000 --- a/sources/inc/lang/sk/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Prihlásenie ====== - -Momentálne nie ste prihlásený(á)! Prosím vložte svoje identifikačné údaje. Pre prihlásenie musíte mať zapnuté cookies. diff --git a/sources/inc/lang/sk/mailtext.txt b/sources/inc/lang/sk/mailtext.txt deleted file mode 100644 index da2f441..0000000 --- a/sources/inc/lang/sk/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Stránka vo vašej DokuWiki bola zmenená. Tu sú podrobnosti: - -Dátum : @DATE@ -Prehliadač : @BROWSER@ -IP adresa : @IPADDRESS@ -Adresa : @HOSTNAME@ -Stará verzia : @OLDPAGE@ -Nová verzia : @NEWPAGE@ -Komentár : @SUMMARY@ -User : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/sk/mailwrap.html b/sources/inc/lang/sk/mailwrap.html deleted file mode 100644 index d257190..0000000 --- a/sources/inc/lang/sk/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - -@TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - \ No newline at end of file diff --git a/sources/inc/lang/sk/newpage.txt b/sources/inc/lang/sk/newpage.txt deleted file mode 100644 index 180d80e..0000000 --- a/sources/inc/lang/sk/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Stránka s týmto názvom ešte neexistuje ====== - -Odkaz vás zaviedol na stránku, ktorá ešte neexistuje. Môžete ju vytvoriť stlačením tlačítka ''Vytvoriť stránku''. diff --git a/sources/inc/lang/sk/norev.txt b/sources/inc/lang/sk/norev.txt deleted file mode 100644 index f664ae4..0000000 --- a/sources/inc/lang/sk/norev.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Takáto verzia neexistuje ====== - -Zadaná verzia neexistuje. Stlačte tlačítko ''Staršie verzie'' pre zoznam starších verzií tohoto dokumentu. diff --git a/sources/inc/lang/sk/password.txt b/sources/inc/lang/sk/password.txt deleted file mode 100644 index 8d0907e..0000000 --- a/sources/inc/lang/sk/password.txt +++ /dev/null @@ -1,7 +0,0 @@ -Dobrý deň, - -Tu sú prihlasovacie informácie pre @TITLE@ (@DOKUWIKIURL@) - -Meno : @FULLNAME@ -Používateľské meno : @LOGIN@ -Heslo : @PASSWORD@ diff --git a/sources/inc/lang/sk/preview.txt b/sources/inc/lang/sk/preview.txt deleted file mode 100644 index 871bca3..0000000 --- a/sources/inc/lang/sk/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Náhľad ====== - -Tu je náhľad, ako bude dokument vyzerať. Pozor: Súbor zatiaľ **nie je uložený**! diff --git a/sources/inc/lang/sk/pwconfirm.txt b/sources/inc/lang/sk/pwconfirm.txt deleted file mode 100644 index f8ba97a..0000000 --- a/sources/inc/lang/sk/pwconfirm.txt +++ /dev/null @@ -1,11 +0,0 @@ -Ahoj @FULLNAME@! - -Niekto žiadal o nové heslo pre vaše @TITLE@ -konto na @DOKUWIKIURL@ - -Ak ste nežiadali o nové heslo, potom iba ignorujte tento mail. - -Pre potvrdenie, že požiadavka bola skutočne odoslaná vami, -použite prosím nasledujúci odkaz. - -@CONFIRM@ diff --git a/sources/inc/lang/sk/read.txt b/sources/inc/lang/sk/read.txt deleted file mode 100644 index 64b7ed2..0000000 --- a/sources/inc/lang/sk/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Táto stránka je iba na čítanie. Môžete si prehliadnuť zdrojový kód, ale nemôžete ho meniť. Opýtajte sa správcu, ak si myslíte, že niečo nie je v poriadku. - diff --git a/sources/inc/lang/sk/recent.txt b/sources/inc/lang/sk/recent.txt deleted file mode 100644 index d9f7c3b..0000000 --- a/sources/inc/lang/sk/recent.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Posledné úpravy ====== - -Nasledujúce stránky boli nedávno zmenené. diff --git a/sources/inc/lang/sk/register.txt b/sources/inc/lang/sk/register.txt deleted file mode 100644 index b939dcc..0000000 --- a/sources/inc/lang/sk/register.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Zaregistrujte sa ako nový užívateľ ====== - -Aby ste získali používateľský účet, vyplňte prosím všetky informácie v nasledujúcom formulári. Zadajte **platnú** mailovú adresu, na ktorú bude zaslané heslo. Používateľské meno musí byť v platnom [[doku>pagename|formáte]] (ktorý je rovnaký ako formát názvu stránky). diff --git a/sources/inc/lang/sk/registermail.txt b/sources/inc/lang/sk/registermail.txt deleted file mode 100644 index 2be1ac3..0000000 --- a/sources/inc/lang/sk/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Nový používateľ bol registrovaný. Tu sú detaily: - -Používateľské meno : @NEWUSER@ -Celé meno : @NEWNAME@ -E-Mail : @NEWEMAIL@ - -Dátum : @DATE@ -Prehliadač : @BROWSER@ -IP adresa : @IPADDRESS@ -Meno servera : @HOSTNAME@ diff --git a/sources/inc/lang/sk/resendpwd.txt b/sources/inc/lang/sk/resendpwd.txt deleted file mode 100644 index 143706b..0000000 --- a/sources/inc/lang/sk/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Poslať nové heslo ====== - -Zadajte prosím vaše prihlasovacie meno do formulára za účelom vygenerovania nového hesla. Autorizačný odkaz bude zaslaný na vašu zaregistrovanú email adresu. \ No newline at end of file diff --git a/sources/inc/lang/sk/resetpwd.txt b/sources/inc/lang/sk/resetpwd.txt deleted file mode 100644 index a4df4a5..0000000 --- a/sources/inc/lang/sk/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Nastavenie nového hesla ====== - -Prosím zadajte nové heslo vášho účtu v tejto wiki. diff --git a/sources/inc/lang/sk/revisions.txt b/sources/inc/lang/sk/revisions.txt deleted file mode 100644 index ad99e72..0000000 --- a/sources/inc/lang/sk/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Staršie verzie ====== - -Tu sú staršie verzie daného dokumentu. Pre návrat ku staršej verzii si ju zvoľte zo zoznamu nižšie, stlačte tlačidlo ''Upraviť stránku'' a uložte ju. diff --git a/sources/inc/lang/sk/searchpage.txt b/sources/inc/lang/sk/searchpage.txt deleted file mode 100644 index 3684f1c..0000000 --- a/sources/inc/lang/sk/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Vyhľadávanie ====== - -Výsledky hľadania môžete vidieť nižšie. @CREATEPAGEINFO@ - -===== Výsledky ===== diff --git a/sources/inc/lang/sk/showrev.txt b/sources/inc/lang/sk/showrev.txt deleted file mode 100644 index b694c23..0000000 --- a/sources/inc/lang/sk/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Toto je staršia verzia dokumentu!** ----- diff --git a/sources/inc/lang/sk/stopwords.txt b/sources/inc/lang/sk/stopwords.txt deleted file mode 100644 index 060ee49..0000000 --- a/sources/inc/lang/sk/stopwords.txt +++ /dev/null @@ -1,28 +0,0 @@ -#Toto je zoznam slov ignorovaných indexáciou, jedno slovo na riadok -# Keď editujete tento súbor, uistite sa, či používate UNIXové konce riadkov (jednoduchý nový riadok) -# Nie je potrebné vkladať slová kratšie ako 3 znaky - tie sú ignorované vždy. -# Tento zoznam je založený na inom nájdenom na http://www.ranks.nl/stopwords/ -okolo -tvoj -ale -ako -aký -aká -aké -kde -kým -kom -komu -ich -jeho -jej -tvoj -môj -moja -moje -moji -náš -váš -www - - diff --git a/sources/inc/lang/sk/subscr_digest.txt b/sources/inc/lang/sk/subscr_digest.txt deleted file mode 100644 index 6d336cb..0000000 --- a/sources/inc/lang/sk/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -Dobrý deň! - -Stránka @PAGE@ wiki @TITLE@ bola zmenená. -Zoznam zmien: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Stará verzia: @OLDPAGE@ -Nová verzia: @NEWPAGE@ - -Ak si neprajete zasielať tieto správy, prihláste sa do wiki -@DOKUWIKIURL@, potom prejdite na -@SUBSCRIBE@ -a odhláste sa z informovania o zmenách stránky alebo menného priestoru. diff --git a/sources/inc/lang/sk/subscr_form.txt b/sources/inc/lang/sk/subscr_form.txt deleted file mode 100644 index 1f12e9a..0000000 --- a/sources/inc/lang/sk/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Sledovanie zmien ====== - -Táto stánka umožňuje sledovať zmeny aktuálnej stránky a menného priestoru. \ No newline at end of file diff --git a/sources/inc/lang/sk/subscr_list.txt b/sources/inc/lang/sk/subscr_list.txt deleted file mode 100644 index 7332e77..0000000 --- a/sources/inc/lang/sk/subscr_list.txt +++ /dev/null @@ -1,13 +0,0 @@ -Dobrý deň! - -Stránky v mennom priestore @PAGE@ wiki @TITLE@ boli zmenené. -Zoznam zmenených stránok: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Ak si neprajete zasielať tieto správy, prihláste sa do wiki -@DOKUWIKIURL@, potom prejdite na -@SUBSCRIBE@ -a odhláste sa z informovania o zmenách stránky alebo menného priestoru. diff --git a/sources/inc/lang/sk/subscr_single.txt b/sources/inc/lang/sk/subscr_single.txt deleted file mode 100644 index 48825a4..0000000 --- a/sources/inc/lang/sk/subscr_single.txt +++ /dev/null @@ -1,19 +0,0 @@ -Dobrý deň! - -Stránka @PAGE@ wiki @TITLE@ bola zmenená. -Zoznam zmien: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Dátum : @DATE@ -Používateľ : @USER@ -Komentár: @SUMMARY@ -Stará verzia: @OLDPAGE@ -Nová verzia: @NEWPAGE@ - -Ak si neprajete zasielať tieto správy, prihláste sa do wiki -@DOKUWIKIURL@, potom prejdite na -@SUBSCRIBE@ -a odhláste sa z informovania o zmenách stránky alebo menného priestoru. diff --git a/sources/inc/lang/sk/updateprofile.txt b/sources/inc/lang/sk/updateprofile.txt deleted file mode 100644 index 33b5e5b..0000000 --- a/sources/inc/lang/sk/updateprofile.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Zmena vášho používateľského profilu ====== - -Potrebujete vyplniť len tie polia, ktoré chcete zmeniť. Nemôžete zmeniť prihlasovacie meno. - - - diff --git a/sources/inc/lang/sk/uploadmail.txt b/sources/inc/lang/sk/uploadmail.txt deleted file mode 100644 index df40967..0000000 --- a/sources/inc/lang/sk/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Súbor bol nahraný do DokuWiki. Tu sú podrobnosti: - -Súbor : @MEDIA@ -Dátum : @DATE@ -Prehliadač : @BROWSER@ -IP adresa : @IPADDRESS@ -Názov hostiteľa : @HOSTNAME@ -Veľkosť : @SIZE@ -MIME Typ : @MIME@ -Užívateľ : @USER@ diff --git a/sources/inc/lang/sl/admin.txt b/sources/inc/lang/sl/admin.txt deleted file mode 100644 index cee19de..0000000 --- a/sources/inc/lang/sl/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -===== Skrbništvo ===== - -Navedene možnosti omogočajo skrbniško prilagajanje nastavitev sistema DokuWiki. diff --git a/sources/inc/lang/sl/adminplugins.txt b/sources/inc/lang/sl/adminplugins.txt deleted file mode 100644 index 899c854..0000000 --- a/sources/inc/lang/sl/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Dodatni vstavki ===== \ No newline at end of file diff --git a/sources/inc/lang/sl/backlinks.txt b/sources/inc/lang/sl/backlinks.txt deleted file mode 100644 index 5e4d8ff..0000000 --- a/sources/inc/lang/sl/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Povratne povezave ====== - -Spodaj je naveden seznam strani, ki so povezane na trenutno stran. EnoBesedne povezave niso zaznane kot povratne povezave. diff --git a/sources/inc/lang/sl/conflict.txt b/sources/inc/lang/sl/conflict.txt deleted file mode 100644 index ec5b370..0000000 --- a/sources/inc/lang/sl/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Obstaja novejša različica dokumenta ====== - -Obstaja novejša različica dokumenta, ki ga trenutno urejate. Do zapleta pride, ko drug uporabnik spremeni dokument med vašim urejanjem in ga pred vami shrani. - -Temeljito preglejte spodaj izpisane razlike med dokumentoma in izberite različico, ki jo želite ohraniti. V kolikor je izbrana možnost ''shrani'', bo shranjena vaša zadnja različica. Z izbiro možnosti ''prekliči'', pa bo ohranjena trenutno shranjena različica. diff --git a/sources/inc/lang/sl/denied.txt b/sources/inc/lang/sl/denied.txt deleted file mode 100644 index 206e167..0000000 --- a/sources/inc/lang/sl/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Ni ustreznih dovoljenj ====== - -Za nadaljevanje opravila je treba imeti ustrezna dovoljenja. - diff --git a/sources/inc/lang/sl/diff.txt b/sources/inc/lang/sl/diff.txt deleted file mode 100644 index 5cb2e3a..0000000 --- a/sources/inc/lang/sl/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Primerjava izbranih različic ====== - -Prikazane so razlike med izbrano in trenutno različico strani. diff --git a/sources/inc/lang/sl/draft.txt b/sources/inc/lang/sl/draft.txt deleted file mode 100644 index b3fe4de..0000000 --- a/sources/inc/lang/sl/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -===== Zaznan je shranjen osnutek strani ===== - -Zadnja seja te strani ni bila pravilno zaključena. Sistem DokuWiki je samodejno shranil osnutek strani, ki ga je mogoče naprej urejati. Spodaj so navedeni podatki samodejnega shranjevanja zadnje seje. - -Vsebino osnutka je mogoče //obnoviti// na zadnjo sejo, //izbrisati// samodejno shranjen osnutek ali pa //prekiniti// urejanje. \ No newline at end of file diff --git a/sources/inc/lang/sl/edit.txt b/sources/inc/lang/sl/edit.txt deleted file mode 100644 index 71d5fb0..0000000 --- a/sources/inc/lang/sl/edit.txt +++ /dev/null @@ -1 +0,0 @@ -Po koncu urejanja strani, je stran treba ''shraniti''. Navodila in podrobnosti za urejanje je mogoče najti na strani [[wiki:syntax|skladnje]]. Možnosti urejanja in pravila skladnje je mogoče varno preizkusiti v [[playground:playground|peskovniku]]. diff --git a/sources/inc/lang/sl/editrev.txt b/sources/inc/lang/sl/editrev.txt deleted file mode 100644 index baaacd2..0000000 --- a/sources/inc/lang/sl/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Naložena je stara različica dokumenta!** V kolikor staro različico shranite, bo shranjena kot najnovejša različica. ----- \ No newline at end of file diff --git a/sources/inc/lang/sl/index.txt b/sources/inc/lang/sl/index.txt deleted file mode 100644 index dd54d2b..0000000 --- a/sources/inc/lang/sl/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Kazalo ====== - -Na spodnjem seznamu so izpisane vse wiki strani, ki so na voljo, razvrščene pa so po posameznih [[doku>namespaces|imenskih prostorih]]. - diff --git a/sources/inc/lang/sl/install.html b/sources/inc/lang/sl/install.html deleted file mode 100644 index a008334..0000000 --- a/sources/inc/lang/sl/install.html +++ /dev/null @@ -1,20 +0,0 @@ -

    Stran je namenjena pomoči pri prvi namestitvi in nastavitvi spletišča -Dokuwiki. Več podrobnosti o tem je mogoče najti na straneh dokumentacije -namestitve.

    - -

    Sistem DokuWiki uporablja običajne besedilne datoteke za shranjevanje -wiki strani in drugih podrobnosti o teh straneh (npr. slike, kazalo, stare -različice in drugo). Za pravilno delovanje mora imeti sistem DokuWiki prost -dostop do map in datotek, zato je ključno, da so dovoljenja določena pravilno. -Z namestilnikom ni mogoče spreminjanje dovoljenj map. To je običajno najlažje -narediti v ukazni lupini ali pa, če spletišče Wiki gostuje na zunanjih -strežnikih, preko nadzornika FTP povezave (npr. cPanel).

    - -

    Z namestilnikom lahko spremenite nastavitve dostopa sistema Dokuwiki -ACL, ki omogoča skrbniško prijavo in dostop do upravljanja z vstavki, -uporabniki, dovoljenji dostopa uporabnikov do določenih strani in do nekaterih -nastavitev. Za delovanje sistema ACL ni bistven, vendar pa močno vpliva na -enostavnost upravljanja strani in nastavitev.

    - -

    Zahtevnejši uporabniki ali skrbniki s posebnimi zahtevami namestitve sistema -si lahko več podrobnosti ogledajo na straneh navodil namestitve in nastavitve.

    \ No newline at end of file diff --git a/sources/inc/lang/sl/jquery.ui.datepicker.js b/sources/inc/lang/sl/jquery.ui.datepicker.js deleted file mode 100644 index 88d7f2b..0000000 --- a/sources/inc/lang/sl/jquery.ui.datepicker.js +++ /dev/null @@ -1,38 +0,0 @@ -/* Slovenian initialisation for the jQuery UI date picker plugin. */ -/* Written by Jaka Jancar (jaka@kubje.org). */ -/* c = č, s = š z = ž C = Č S = Š Z = Ž */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['sl'] = { - closeText: 'Zapri', - prevText: '<Prejšnji', - nextText: 'Naslednji>', - currentText: 'Trenutni', - monthNames: ['Januar','Februar','Marec','April','Maj','Junij', - 'Julij','Avgust','September','Oktober','November','December'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', - 'Jul','Avg','Sep','Okt','Nov','Dec'], - dayNames: ['Nedelja','Ponedeljek','Torek','Sreda','Četrtek','Petek','Sobota'], - dayNamesShort: ['Ned','Pon','Tor','Sre','Čet','Pet','Sob'], - dayNamesMin: ['Ne','Po','To','Sr','Če','Pe','So'], - weekHeader: 'Teden', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['sl']); - -return datepicker.regional['sl']; - -})); diff --git a/sources/inc/lang/sl/lang.php b/sources/inc/lang/sl/lang.php deleted file mode 100644 index 9baa9dd..0000000 --- a/sources/inc/lang/sl/lang.php +++ /dev/null @@ -1,335 +0,0 @@ - - * @author Boštjan Seničar - * @author Dejan Levec - * @author Gregor Skumavc (grega.skumavc@gmail.com) - * @author Matej Urbančič (mateju@svn.gnome.org) - * @author Matej Urbančič - * @author matej - * @author Jernej Vidmar - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '„'; -$lang['doublequoteclosing'] = '“'; -$lang['singlequoteopening'] = '‚'; -$lang['singlequoteclosing'] = '‘'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Uredi stran'; -$lang['btn_source'] = 'Pokaži izvorno kodo strani'; -$lang['btn_show'] = 'Pokaži stran'; -$lang['btn_create'] = 'Ustvari stran'; -$lang['btn_search'] = 'Poišči'; -$lang['btn_save'] = 'Shrani'; -$lang['btn_preview'] = 'Predogled'; -$lang['btn_top'] = 'Nazaj na vrh'; -$lang['btn_newer'] = '<< novejši'; -$lang['btn_older'] = 'starejši >>'; -$lang['btn_revs'] = 'Stare različice'; -$lang['btn_recent'] = 'Nedavne spremembe'; -$lang['btn_upload'] = 'Pošlji'; -$lang['btn_cancel'] = 'Prekliči'; -$lang['btn_index'] = 'Kazalo'; -$lang['btn_secedit'] = 'Uredi'; -$lang['btn_login'] = 'Prijava'; -$lang['btn_logout'] = 'Odjava'; -$lang['btn_admin'] = 'Skrbništvo'; -$lang['btn_update'] = 'Posodobi'; -$lang['btn_delete'] = 'Izbriši'; -$lang['btn_back'] = 'Nazaj'; -$lang['btn_backlink'] = 'Povratne povezave'; -$lang['btn_subscribe'] = 'Urejanje naročnin'; -$lang['btn_profile'] = 'Posodobi profil'; -$lang['btn_reset'] = 'Ponastavi'; -$lang['btn_resendpwd'] = 'Nastavi novo geslo'; -$lang['btn_draft'] = 'Uredi osnutek'; -$lang['btn_recover'] = 'Obnovi osnutek'; -$lang['btn_draftdel'] = 'Izbriši osnutek'; -$lang['btn_revert'] = 'Povrni'; -$lang['btn_register'] = 'Prijava'; -$lang['btn_apply'] = 'Uveljavi'; -$lang['btn_media'] = 'Urejevalnik predstavnih vsebin'; -$lang['btn_deleteuser'] = 'Odstrani račun'; -$lang['btn_img_backto'] = 'Nazaj na %s'; -$lang['btn_mediaManager'] = 'Poglej v urejevalniku predstavnih vsebin'; -$lang['loggedinas'] = 'Prijava kot:'; -$lang['user'] = 'Uporabniško ime'; -$lang['pass'] = 'Geslo'; -$lang['newpass'] = 'Novo geslo'; -$lang['oldpass'] = 'Potrdi trenutno geslo'; -$lang['passchk'] = 'Ponovi novo geslo'; -$lang['remember'] = 'Zapomni si me'; -$lang['fullname'] = 'Pravo ime'; -$lang['email'] = 'Elektronski naslov'; -$lang['profile'] = 'Uporabniški profil'; -$lang['badlogin'] = 'Uporabniško ime ali geslo je napačno.'; -$lang['badpassconfirm'] = 'Napaka! Geslo ni pravo.'; -$lang['minoredit'] = 'Manjše spremembe'; -$lang['draftdate'] = 'Samodejno shranjevanje osnutka je omogočeno'; -$lang['nosecedit'] = 'Stran je bila v vmesnem času spremenjena. Podatki strani so bili zastareli, zato se je celotna vsebina naložila znova.'; -$lang['searchcreatepage'] = "V kolikor rezultati niso skladni z zahtevami iskanja, je mogoče ustvariti novo stran z nazivom vaše poizvedbe preko povezave ''Uredi stran''."; -$lang['regmissing'] = 'Izpolniti je treba vsa polja.'; -$lang['reguexists'] = 'Uporabnik s tem imenom že obstaja.'; -$lang['regsuccess'] = 'Uporabniški račun je uspešno ustvarjen. Geslo je bilo poslano na naveden elektronski naslov.'; -$lang['regsuccess2'] = 'Uporabniški račun je uspešno ustvarjen.'; -$lang['regmailfail'] = 'Videti je, da je prišlo do napake med pošiljanjem gesla. Stopite v stik s skrbnikom sistema!'; -$lang['regbadmail'] = 'Videti je, da je naveden elektronski naslov neveljaven - v kolikor je to napaka, stopite v stik s skrbnikom sistema.'; -$lang['regbadpass'] = 'Gesli nista enaki. Poskusite znova.'; -$lang['regpwmail'] = 'Geslo za DokuWiki'; -$lang['reghere'] = 'Nimate še računa? Vpišite se za nov račun.'; -$lang['profna'] = 'DokuWiki ne podpira spreminjanja profila.'; -$lang['profnochange'] = 'Brez sprememb.'; -$lang['profnoempty'] = 'Prazno polje elektronskega naslova ali imena ni dovoljeno.'; -$lang['profchanged'] = 'Uporabniški profil je uspešno posodobljen.'; -$lang['profnodelete'] = 'Ni omogočena podpora za brisanje uporabnikov.'; -$lang['profdeleteuser'] = 'Izbriši račun'; -$lang['profdeleted'] = 'Uporabniški račun je izbrisan.'; -$lang['profconfdeletemissing'] = 'Potrditveno okno ni označeno'; -$lang['pwdforget'] = 'Ali ste pozabili geslo? Pridobite si novo geslo.'; -$lang['resendna'] = 'DokuWiki ne podpira možnosti ponovnega pošiljanja gesel.'; -$lang['resendpwd'] = 'Nastavi novo geslo za'; -$lang['resendpwdmissing'] = 'Izpolniti je treba vsa polja.'; -$lang['resendpwdnouser'] = 'Podanega uporabniškega imena v podatkovni zbirki ni mogoče najti.'; -$lang['resendpwdbadauth'] = 'Koda za overitev ni prava. Prepričajte se, da ste uporabili celotno povezavo za potrditev.'; -$lang['resendpwdconfirm'] = 'Povezava za potrditev računa je bila poslana na elektronski naslov.'; -$lang['resendpwdsuccess'] = 'Novo geslo je bilo poslano na elektronski naslov.'; -$lang['license'] = 'V kolikor ni posebej določeno, je vsebina Wiki strani objavljena pod pogoji dovoljenja:'; -$lang['licenseok'] = 'Opomba: z urejanjem vsebine strani, se strinjate z objavo pod pogoji dovoljenja:'; -$lang['searchmedia'] = 'Poišči ime datoteke:'; -$lang['searchmedia_in'] = 'Poišči v %s'; -$lang['txt_upload'] = 'Izberite datoteko za pošiljanje:'; -$lang['txt_filename'] = 'Pošlji z imenom (izborno):'; -$lang['txt_overwrt'] = 'Prepiši obstoječo datoteko'; -$lang['lockedby'] = 'Trenutno je zaklenjeno s strani:'; -$lang['lockexpire'] = 'Zaklep preteče ob:'; -$lang['js']['willexpire'] = 'Zaklep za urejevanje bo pretekel čez eno minuto.\nV izogib sporom, uporabite predogled, da se merilnik časa za zaklep ponastavi.'; -$lang['js']['notsavedyet'] = 'Neshranjene spremembe bodo izgubljene.'; -$lang['js']['searchmedia'] = 'Poišči datoteke'; -$lang['js']['keepopen'] = 'Od izbiri ohrani okno odprto'; -$lang['js']['hidedetails'] = 'Skrij podrobnosti'; -$lang['js']['mediatitle'] = 'Nastavitve povezave'; -$lang['js']['mediadisplay'] = 'Vrsta povezave'; -$lang['js']['mediaalign'] = 'Poravnava'; -$lang['js']['mediasize'] = 'Velikost slike'; -$lang['js']['mediatarget'] = 'Mesto povezave'; -$lang['js']['mediaclose'] = 'Zapri'; -$lang['js']['mediainsert'] = 'Vstavi'; -$lang['js']['mediadisplayimg'] = 'Pokaži sliko.'; -$lang['js']['mediadisplaylnk'] = 'Pokaži le povezavo.'; -$lang['js']['mediasmall'] = 'Majhna različica'; -$lang['js']['mediamedium'] = 'Srednja različica'; -$lang['js']['medialarge'] = 'Velika različica'; -$lang['js']['mediaoriginal'] = 'Izvorna različica'; -$lang['js']['medialnk'] = 'Povezava na strani podrobnosti'; -$lang['js']['mediadirect'] = 'Neposredna povezava do izvorne različice'; -$lang['js']['medianolnk'] = 'Brez povezave'; -$lang['js']['medianolink'] = 'Ne poveži s sliko'; -$lang['js']['medialeft'] = 'Poravnaj sliko na levo.'; -$lang['js']['mediaright'] = 'Poravnaj sliko na desno.'; -$lang['js']['mediacenter'] = 'Poravnaj sliko na sredini.'; -$lang['js']['medianoalign'] = 'Ne uporabi poravnave.'; -$lang['js']['nosmblinks'] = 'Povezovanje do souporabnih datotek sistema Windows deluje le pri uporabi brskalnika Microsoft Internet Explorer. Povezavo je mogoče kopirati ročno.'; -$lang['js']['linkwiz'] = 'Čarovnik za povezave'; -$lang['js']['linkto'] = 'Poveži na:'; -$lang['js']['del_confirm'] = 'Ali naj se res izbrišejo izbrani predmeti?'; -$lang['js']['restore_confirm'] = 'Ali naj se koda obnovi na to različico?'; -$lang['js']['media_diff'] = 'Razlike:'; -$lang['js']['media_diff_both'] = 'Eno ob drugem'; -$lang['js']['media_diff_opacity'] = 'Prosojno'; -$lang['js']['media_select'] = 'Izbor datotek ...'; -$lang['js']['media_upload_btn'] = 'Naloži'; -$lang['js']['media_done_btn'] = 'Končano'; -$lang['js']['media_drop'] = 'Spusti datoteke za nalaganje.'; -$lang['js']['media_cancel'] = 'odstrani'; -$lang['js']['media_overwrt'] = 'Prepiši obstoječe datoteke'; -$lang['rssfailed'] = 'Prišlo je do napake med pridobivanjem vira: '; -$lang['nothingfound'] = 'Ni najdenih predmetov.'; -$lang['mediaselect'] = 'Predstavne datoteke'; -$lang['uploadsucc'] = 'Pošiljanje je bilo uspešno končano.'; -$lang['uploadfail'] = 'Pošiljanje je spodletelo. Morda so uporabljena neustrezna dovoljenja.'; -$lang['uploadwrong'] = 'Pošiljanje je zavrnjeno. Uporabljena pripona datoteke je prepovedana.'; -$lang['uploadexist'] = 'Datoteka že obstaja. Ni sprememb.'; -$lang['uploadbadcontent'] = 'Poslana datoteka se ne sklada s pripono (%s) datoteke.'; -$lang['uploadspam'] = 'Pošiljanje je bilo ustavljeno na podlagi zapisa na črnem seznamu neželenih datotek.'; -$lang['uploadxss'] = 'Pošiljanje je zaustavljeno zaradi morebitne zlonamerne vsebine.'; -$lang['uploadsize'] = 'poslana datoteka prevelika (največja dovoljena velikost je %s).'; -$lang['deletesucc'] = 'Datoteka "%s" je izbrisana.'; -$lang['deletefail'] = 'Datoteke "%s" ni mogoče izbrisati - preverite uporabniška dovoljenja.'; -$lang['mediainuse'] = 'Datoteka "%s" ni izbrisana - datoteka je še vedno v uporabi.'; -$lang['namespaces'] = 'Imenski prostori'; -$lang['mediafiles'] = 'Datoteke, ki so na voljo v'; -$lang['accessdenied'] = 'Za ogled te strani so zahtevana posebna dovoljenja.'; -$lang['mediausage'] = 'Za navajanje datoteke je treba uporabiti navedeno skladnjo:'; -$lang['mediaview'] = 'Pogled izvorne datoteke'; -$lang['mediaroot'] = 'koren'; -$lang['mediaupload'] = 'Pošiljanje datoteke v trenutni imenski prostor. Za ustvarjanje novih imenskih prostorov, jih pripnite k imenu datoteke navedene pri vnosnem polju "Naloži kot" in jih ločite z dvopičjem.'; -$lang['mediaextchange'] = 'Pripona datoteke je spremenjena iz .%s v .%s!'; -$lang['reference'] = 'Sklic za'; -$lang['ref_inuse'] = 'Datoteke ni mogoče izbrisati, saj je še vedno povezana s stranmi:'; -$lang['ref_hidden'] = 'Nekaj sklicev je navedenih na straneh, do katerih s trenutnimi dovoljenji ni mogoč dostop.'; -$lang['hits'] = 'Zadetki'; -$lang['quickhits'] = 'Ujemanje imen strani'; -$lang['toc'] = 'Kazalo'; -$lang['current'] = 'Trenutna'; -$lang['yours'] = 'Vaša različica'; -$lang['diff'] = 'Pokaži razlike s trenutno različico'; -$lang['diff2'] = 'Pokaži razlike med izbranimi različicami.'; -$lang['difflink'] = 'Poveži s tem pogledom primerjave.'; -$lang['diff_type'] = 'Razlike:'; -$lang['diff_inline'] = 'V besedilu'; -$lang['diff_side'] = 'Eno ob drugem'; -$lang['diffprevrev'] = 'Prejšnja revizija'; -$lang['diffnextrev'] = 'Naslednja revizija'; -$lang['difflastrev'] = 'Zadnja revizija'; -$lang['line'] = 'Vrstica'; -$lang['breadcrumb'] = 'Sled:'; -$lang['youarehere'] = 'Trenutno dejavna stran:'; -$lang['lastmod'] = 'Zadnja sprememba:'; -$lang['by'] = 'uporabnika'; -$lang['deleted'] = 'odstranjena'; -$lang['created'] = 'ustvarjena'; -$lang['restored'] = 'povrnjena stara različica (%s)'; -$lang['external_edit'] = 'urejanje v zunanjem urejevalniku'; -$lang['summary'] = 'Povzetek urejanja'; -$lang['noflash'] = 'Za prikaz vsebine je treba namestiti Adobe Flash Plugin'; -$lang['download'] = 'Naloži izrezek'; -$lang['tools'] = 'Orodja'; -$lang['user_tools'] = 'Uporabniška orodja'; -$lang['site_tools'] = 'Orodja spletišča'; -$lang['page_tools'] = 'Orodja strani'; -$lang['skip_to_content'] = 'preskoči na vsebino'; -$lang['sidebar'] = 'Stranska vrstica'; -$lang['mail_newpage'] = '[DokuWiki] stran dodana:'; -$lang['mail_changed'] = '[DokuWiki] stran spremenjena:'; -$lang['mail_subscribe_list'] = 'strani s spremenjenim imenom:'; -$lang['mail_new_user'] = 'nov uporabnik:'; -$lang['mail_upload'] = 'naložena datoteka:'; -$lang['changes_type'] = 'Poglej spremembe'; -$lang['pages_changes'] = 'Strani'; -$lang['media_changes'] = 'Predstavne datoteke'; -$lang['both_changes'] = 'Strani in predstavne datoteke'; -$lang['qb_bold'] = 'Krepko besedilo'; -$lang['qb_italic'] = 'Ležeče besedilo'; -$lang['qb_underl'] = 'Podčrtano besedilo'; -$lang['qb_code'] = 'Oznaka kode'; -$lang['qb_strike'] = 'Prečrtano besedilo'; -$lang['qb_h1'] = 'Naslov prve ravni'; -$lang['qb_h2'] = 'Naslov druge ravni'; -$lang['qb_h3'] = 'Naslov tretje ravni'; -$lang['qb_h4'] = 'Naslov četrte ravni'; -$lang['qb_h5'] = 'Naslov pete ravni'; -$lang['qb_h'] = 'Naslov'; -$lang['qb_hs'] = 'Izberi naslov'; -$lang['qb_hplus'] = 'Naslov na višji ravni'; -$lang['qb_hminus'] = 'Naslov na nižji ravni'; -$lang['qb_hequal'] = 'Naslov na isti ravni'; -$lang['qb_link'] = 'Notranja povezava'; -$lang['qb_extlink'] = 'Zunanja povezava'; -$lang['qb_hr'] = 'Vodoravna črta'; -$lang['qb_ol'] = 'Številčna oznaka predmeta'; -$lang['qb_ul'] = 'Vrstična oznaka predmeta'; -$lang['qb_media'] = 'Dodajanje slik in drugih datotek'; -$lang['qb_sig'] = 'Vstavi podpis'; -$lang['qb_smileys'] = 'Smeški'; -$lang['qb_chars'] = 'Posebni znaki'; -$lang['upperns'] = 'skoči na nadrejeni imenski prostor'; -$lang['metaedit'] = 'Uredi metapodatke'; -$lang['metasaveerr'] = 'Zapisovanje metapodatkov je spodletelo'; -$lang['metasaveok'] = 'Metapodatki so shranjeni'; -$lang['img_title'] = 'Naslov:'; -$lang['img_caption'] = 'Opis:'; -$lang['img_date'] = 'Datum:'; -$lang['img_fname'] = 'Ime datoteke:'; -$lang['img_fsize'] = 'Velikost:'; -$lang['img_artist'] = 'Fotograf:'; -$lang['img_copyr'] = 'Avtorska pravica:'; -$lang['img_format'] = 'Zapis:'; -$lang['img_camera'] = 'Fotoaparat:'; -$lang['img_keywords'] = 'Ključne besede:'; -$lang['img_width'] = 'Širina:'; -$lang['img_height'] = 'Višina:'; -$lang['subscr_subscribe_success'] = 'Uporabniški račun %s je dodan na seznam naročnin na %s'; -$lang['subscr_subscribe_error'] = 'Napaka med dodajanjem %s na seznam naročnin na %s'; -$lang['subscr_subscribe_noaddress'] = 'S trenutnimi prijavnimi podatki ni povezanega elektronskega naslova, zato uporabniškega računa ni mogoče dodati na seznam naročnikov.'; -$lang['subscr_unsubscribe_success'] = 'Uporabniški račun %s je odstranjen s seznama naročnin na %s'; -$lang['subscr_unsubscribe_error'] = 'Napaka med odstranjevanjem %s s seznama naročnin na %s'; -$lang['subscr_already_subscribed'] = '%s je že naročen na %s'; -$lang['subscr_not_subscribed'] = '%s ni naročen na %s'; -$lang['subscr_m_not_subscribed'] = 'Trenutni uporabniški račun nima prijavljene naročnine na trenutno stran ali imenski prostor.'; -$lang['subscr_m_new_header'] = 'Naročanje'; -$lang['subscr_m_current_header'] = 'Trenutne naročnine'; -$lang['subscr_m_unsubscribe'] = 'Prekliči naročnino'; -$lang['subscr_m_subscribe'] = 'Prijavi naročnino'; -$lang['subscr_m_receive'] = 'Prejmi'; -$lang['subscr_style_every'] = 'elektronsko sporočilo ob vsaki spremembi'; -$lang['subscr_style_digest'] = 'strnjeno elektronsko sporočilo sprememb za vsako stran (vsakih %.2f dni)'; -$lang['subscr_style_list'] = 'seznam spremenjenih strani od zadnjega elektronskega sporočila (vsakih %.2f dni)'; -$lang['authtempfail'] = 'Potrditev uporabnika je trenutno nedostopna. Stopite v stik s skrbnikom sistema wiki.'; -$lang['i_chooselang'] = 'Izberite jezik'; -$lang['i_installer'] = 'DokuWiki namestitev'; -$lang['i_wikiname'] = 'Ime Wiki spletišča'; -$lang['i_enableacl'] = 'Omogoči ACL (priporočeno)'; -$lang['i_superuser'] = 'Skrbnik'; -$lang['i_problems'] = 'Namestilnik je naletel na težave, ki so izpisane spodaj. Namestitve ni mogoče nadaljevati, dokler težave ne bodo odpravljene.'; -$lang['i_modified'] = 'Iz varnostnih razlogov skript deluje le v novi in neprilagojeni namestitvi sistema DokuWiki. Postopek namestitve je treba začeti znova ali pa sistem namestiti ročno s pomočjo navodil nameščanja Dokuwiki.'; -$lang['i_funcna'] = 'Funkcija PHP %s ni na voljo. Morda je možnost na strežniku zaradi varnostnih razlogov onemogočena.'; -$lang['i_phpver'] = 'Različica PHP %s je nižja od zahtevane različice %s. Pred nadaljevanjem je treba posodobiti namestitev PHP.'; -$lang['i_permfail'] = 'Predmet %s ni zapisljiv. Zahtevana je sprememba dovoljenj za to mapo.'; -$lang['i_confexists'] = 'Predmet %s že obstaja.'; -$lang['i_writeerr'] = 'Ni mogoče ustvariti predmeta %s. Preveriti je treba dovoljenja datotek in map in nato ustvariti datoteko ročno.'; -$lang['i_badhash'] = 'nepoznana ali spremenjena datoteka dokuwiki.php (razpršilo=%s)'; -$lang['i_badval'] = '%s - neveljavna ali prazna vrednost'; -$lang['i_success'] = 'Nastavitev je uspešno končana. Datoteko install.php lahko sedaj izbrišete. Nadaljujte v novi DokuWiki.'; -$lang['i_failure'] = 'Med zapisovanjem nastavitvenih datotek je prišlo do napak. Preden lahko uporabite vaš DokuWiki, jih je treba odpraviti.'; -$lang['i_policy'] = 'Začetna določila ACL'; -$lang['i_pol0'] = 'Odprt Wiki (branje, zapis, nalaganje datotek je javno za vse)'; -$lang['i_pol1'] = 'Javni Wiki (branje za vse, zapis in nalaganje datotek za prijavljene uporabnike)'; -$lang['i_pol2'] = 'Zaprt Wiki (berejo in urejajo lahko le prijavljeni uporabniki)'; -$lang['i_allowreg'] = 'Dovoli uporabnikom vpis'; -$lang['i_retry'] = 'Ponovni poskus'; -$lang['i_license'] = 'Izbor dovoljenja objave vsebine:'; -$lang['i_license_none'] = 'Ne pokaži podrobnosti dovoljenja.'; -$lang['i_pop_field'] = 'Prosimo pomagajte nam izboljšati DokuWiki izkušnjo:'; -$lang['i_pop_label'] = 'Enkrat na mesec pošlji anonimne uporabniške podatke DokuWiki razvijalcem'; -$lang['recent_global'] = 'Trenutno so prikazane spremembe znotraj imenskega prostora %s. Mogoče si je ogledati tudi spremembe celotnega sistema Wiki.'; -$lang['years'] = '%d let nazaj'; -$lang['months'] = '%d mesecev nazaj'; -$lang['weeks'] = '%d tednov nazaj'; -$lang['days'] = '%d dni nazaj'; -$lang['hours'] = '%d ur nazaj'; -$lang['minutes'] = '%d minut nazaj'; -$lang['seconds'] = '%d sekund nazaj'; -$lang['wordblock'] = 'Spremembe niso shranjene, ker je v vsebini navedeno neželeno besedilo (spam).'; -$lang['media_uploadtab'] = 'Naloži'; -$lang['media_searchtab'] = 'Poišči'; -$lang['media_file'] = 'Datoteka'; -$lang['media_viewtab'] = 'Pogled'; -$lang['media_edittab'] = 'Uredi'; -$lang['media_historytab'] = 'Zgodovina'; -$lang['media_list_thumbs'] = 'Sličice'; -$lang['media_list_rows'] = 'Vrstice'; -$lang['media_sort_name'] = 'Ime'; -$lang['media_sort_date'] = 'Datum'; -$lang['media_namespaces'] = 'Izbor imenskega prostora'; -$lang['media_files'] = 'Datoteke v %s'; -$lang['media_upload'] = 'Naloži v %s'; -$lang['media_search'] = 'Poišči v %s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s pri %s'; -$lang['media_edit'] = 'Uredi %s'; -$lang['media_history'] = 'Zgodovina %s'; -$lang['media_meta_edited'] = 'metapodatki so urejeni'; -$lang['media_perm_read'] = 'Ni ustreznih dovoljenj za branje datotek.'; -$lang['media_perm_upload'] = 'Ni ustreznih dovoljenj za nalaganje datotek.'; -$lang['media_update'] = 'Naloži novo različico'; -$lang['media_restore'] = 'Obnovi to različico'; -$lang['currentns'] = 'Trenutni imenski prostor'; -$lang['searchresult'] = 'Rezultati iskanja'; -$lang['plainhtml'] = 'Zapis HTML'; -$lang['wikimarkup'] = 'Oblikovni jezik Wiki'; -$lang['email_signature_text'] = 'Sporočilo je samodejno ustvarjeno na spletišču -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/sl/locked.txt b/sources/inc/lang/sl/locked.txt deleted file mode 100644 index cc693d3..0000000 --- a/sources/inc/lang/sl/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Stran je zaklenjena ====== - -Stran je zaklenjena za urejanje. Počakati je treba, da zaklep strani poteče. diff --git a/sources/inc/lang/sl/login.txt b/sources/inc/lang/sl/login.txt deleted file mode 100644 index eeae0c9..0000000 --- a/sources/inc/lang/sl/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Prijava ====== - -Niste prijavljeni! Spodaj vnesite ustrezne podatke in se prijavite. Prijaviti se je mogoče le, če so omogočeni piškotki. diff --git a/sources/inc/lang/sl/mailtext.txt b/sources/inc/lang/sl/mailtext.txt deleted file mode 100644 index 9b33373..0000000 --- a/sources/inc/lang/sl/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Stran na vašem DokuWiki je bila dodana ali spremenjena. Podrobnosti: - -Datum : @DATE@ -Brskalnik : @BROWSER@ -Naslov IP : @IPADDRESS@ -Ime gostitelja : @HOSTNAME@ -Stara različica : @OLDPAGE@ -Nova različica : @NEWPAGE@ -Povzetek urejanja: @SUMMARY@ -Uporabnik : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/sl/newpage.txt b/sources/inc/lang/sl/newpage.txt deleted file mode 100644 index 2f11bbf..0000000 --- a/sources/inc/lang/sl/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Stran še ne obstaja ====== - -Sledili ste povezavi na stran, ki še ne obstaja. Stran je mogoče ustvariti preko povezave ''Ustvari stran''. diff --git a/sources/inc/lang/sl/norev.txt b/sources/inc/lang/sl/norev.txt deleted file mode 100644 index adaa22d..0000000 --- a/sources/inc/lang/sl/norev.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Neobstoječa različica strani ====== - -Zahtevana različica strani ne obstaja. Uporabite gumb ''Stare različice'' za izpis seznama starih različic tega dokumenta. diff --git a/sources/inc/lang/sl/password.txt b/sources/inc/lang/sl/password.txt deleted file mode 100644 index d0e1f69..0000000 --- a/sources/inc/lang/sl/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Pozdravljeni, @FULLNAME@! - -Spodaj so navedeni podatki za @TITLE@ na wiki spletišču @DOKUWIKIURL@ - -Uporabniško ime: @LOGIN@ -Geslo : @PASSWORD@ diff --git a/sources/inc/lang/sl/preview.txt b/sources/inc/lang/sl/preview.txt deleted file mode 100644 index c49de66..0000000 --- a/sources/inc/lang/sl/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Predogled ====== - -Prikazan je predogled strani. Stran še ni shranjena! diff --git a/sources/inc/lang/sl/pwconfirm.txt b/sources/inc/lang/sl/pwconfirm.txt deleted file mode 100644 index 33f4787..0000000 --- a/sources/inc/lang/sl/pwconfirm.txt +++ /dev/null @@ -1,8 +0,0 @@ -Pozdravljeni, @FULLNAME@! - -S podatki vašega imena je bila poslana zahteva za pridobitev novega gesla za uporabniško ime @TITLE@ na wiki spletišču @DOKUWIKIURL@. - - - V kolikor novega gesla niste zahtevali, prezrite to sporočilo. - - Za potrditev zahteve za pridobitev novega gesla, kliknite spodnjo povezavo. - -@CONFIRM@ diff --git a/sources/inc/lang/sl/read.txt b/sources/inc/lang/sl/read.txt deleted file mode 100644 index 5ba9a2e..0000000 --- a/sources/inc/lang/sl/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Stran je odprta z dovoljenji le za branje. Dovoljeno je ogledati si izvorno kodo strani, vsebine pa ni mogoče spreminjati. Za več podrobnosti stopite v stik s skrbnikom sistema. - diff --git a/sources/inc/lang/sl/recent.txt b/sources/inc/lang/sl/recent.txt deleted file mode 100644 index 282a492..0000000 --- a/sources/inc/lang/sl/recent.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Nedavne spremembe ====== - -Izpisane wiki strani so bile nedavno spremenjene. diff --git a/sources/inc/lang/sl/register.txt b/sources/inc/lang/sl/register.txt deleted file mode 100644 index f1b22f9..0000000 --- a/sources/inc/lang/sl/register.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Vpis novega računa ====== - -V spodnji obrazec je treba vnesti vse zahtevane podatke za ustvarjanje novega računa. Vnesti je treba veljaven **elektronski naslov**, na katerega bo poslano geslo. Uporabniško ime mora biti veljavno [[doku>pagename|ime strani]]. diff --git a/sources/inc/lang/sl/registermail.txt b/sources/inc/lang/sl/registermail.txt deleted file mode 100644 index 255eb62..0000000 --- a/sources/inc/lang/sl/registermail.txt +++ /dev/null @@ -1,11 +0,0 @@ -Nov uporabniški račun je uspešno vpisan. -Podatki računa: - -Uporabniško ime : @NEWUSER@ -Polno ime : @NEWNAME@ -Elektronski naslov: @NEWEMAIL@ - -Datum : @DATE@ -Brskalnik : @BROWSER@ -Naslov IP : @IPADDRESS@ -Ime gostitelja : @HOSTNAME@ diff --git a/sources/inc/lang/sl/resendpwd.txt b/sources/inc/lang/sl/resendpwd.txt deleted file mode 100644 index 8a1e614..0000000 --- a/sources/inc/lang/sl/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Pošiljanje novega gesla ====== - -Za pridobitev novega gesla, vnesite vaše uporabniško ime ustrezno polje spodnjega obrazca. Na naveden elektronski naslov bo poslano sporočilo v katerem bo navedena povezava do strani za overjanje istovetnosti uporabnika. diff --git a/sources/inc/lang/sl/resetpwd.txt b/sources/inc/lang/sl/resetpwd.txt deleted file mode 100644 index c2a81ab..0000000 --- a/sources/inc/lang/sl/resetpwd.txt +++ /dev/null @@ -1 +0,0 @@ -====== Nastavitev novega gesla ======

    Vnesite novo geslo za račun Wiki. \ No newline at end of file diff --git a/sources/inc/lang/sl/revisions.txt b/sources/inc/lang/sl/revisions.txt deleted file mode 100644 index 86ede9d..0000000 --- a/sources/inc/lang/sl/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Stare različice ====== - -Prikazana je stara različica tega dokumenta. Stran je mogoče povrniti na starejšo različico tako, da stran izberete, pritisnete na povezavo ''Uredi stran'' in stran nato shranite. diff --git a/sources/inc/lang/sl/searchpage.txt b/sources/inc/lang/sl/searchpage.txt deleted file mode 100644 index 6ccfa96..0000000 --- a/sources/inc/lang/sl/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Iskanje ====== - -Spodaj so izpisani rezultati iskanja. @CREATEPAGEINFO@ - -===== Rezultati ===== \ No newline at end of file diff --git a/sources/inc/lang/sl/showrev.txt b/sources/inc/lang/sl/showrev.txt deleted file mode 100644 index 8383392..0000000 --- a/sources/inc/lang/sl/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Stara različica tega dokumenta!** ----- diff --git a/sources/inc/lang/sl/stopwords.txt b/sources/inc/lang/sl/stopwords.txt deleted file mode 100644 index 8eed2da..0000000 --- a/sources/inc/lang/sl/stopwords.txt +++ /dev/null @@ -1,18 +0,0 @@ -# To je seznam besed, ki jih ustvarjalnik kazala prezre. Seznam je sestavljen iz -# besede, ki so zapisane vsaka v svoji vrstici. Datoteka mora biti zapisana s končnim -# UNIX znakom vrstice. Besede krajše od treh znakov so iz kazala izločene samodejno -# zaradi preglednosti. Seznam se s bo s časom spreminjal in dopolnjeval. -moja -moje -moji -mojo -njegovi -njegove -njegovo -njeno -njeni -njene -njihova -njihove -njihovi -njihovo diff --git a/sources/inc/lang/sl/subscr_digest.txt b/sources/inc/lang/sl/subscr_digest.txt deleted file mode 100644 index 5da0042..0000000 --- a/sources/inc/lang/sl/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -Pozdravljeni! - -Strani v imenskem prostoru @PAGE@ wiki spletišča @TITLE@ so spremenjene. -Podrobnosti sprememb so navedene spodaj. - ------------------------------------------------- -@DIFF@ ------------------------------------------------- - -Stara različica: @OLDPAGE@ -Nova različica : @NEWPAGE@ - -Za odjavo prejemanja podrobnosti sprememb, se je treba prijaviti na spletišče -@DOKUWIKIURL@ in med možnostmi naročanja -@SUBSCRIBE@ -odjaviti prejemanje poročil sprememb strani ali imenskega prostora. diff --git a/sources/inc/lang/sl/subscr_form.txt b/sources/inc/lang/sl/subscr_form.txt deleted file mode 100644 index 46be8c9..0000000 --- a/sources/inc/lang/sl/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -===== Urejanje naročnin ==== - -Ta stran vam omogoča urejanje vaših naročnin za trenutno stran in imenski prostor. \ No newline at end of file diff --git a/sources/inc/lang/sl/subscr_list.txt b/sources/inc/lang/sl/subscr_list.txt deleted file mode 100644 index 914ae15..0000000 --- a/sources/inc/lang/sl/subscr_list.txt +++ /dev/null @@ -1,13 +0,0 @@ -Pozdravljeni! - -Strani v imenskem prostoru @PAGE@ wiki spletišča @TITLE@ so spremenjene. -Podrobnosti sprememb so navedene spodaj. - ------------------------------------------------- -@DIFF@ ------------------------------------------------- - -Za odjavo prejemanja podrobnosti sprememb, se je treba prijaviti na spletišče -@DOKUWIKIURL@ in med možnostmi naročanja -@SUBSCRIBE@ -odjaviti prejemanje poročil sprememb strani ali imenskega prostora. diff --git a/sources/inc/lang/sl/subscr_single.txt b/sources/inc/lang/sl/subscr_single.txt deleted file mode 100644 index 4324b2d..0000000 --- a/sources/inc/lang/sl/subscr_single.txt +++ /dev/null @@ -1,19 +0,0 @@ -Pozdravljeni! - -Stran @PAGE@ na spletišču Wiki @TITLE@ je spremenjena. -Spremenjeno je: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Datum : @DATE@ -Uporabnik : @USER@ -Povzetek urejanja: @SUMMARY@ -Stara različica : @OLDPAGE@ -Nova različica : @NEWPAGE@ - -Preklic obveščanja o spremembah strani je mogoče določiti -na Wiki naslovu @DOKUWIKIURL@ in z obiskom @NEWPAGE@, -kjer se je mogoče odjaviti od spremljanja strani ali -imenskega prostora. diff --git a/sources/inc/lang/sl/updateprofile.txt b/sources/inc/lang/sl/updateprofile.txt deleted file mode 100644 index 5e939f2..0000000 --- a/sources/inc/lang/sl/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -===== Posodabljanje računa ===== - -Posodobiti ali spremeniti je mogoče le nekatere podatke. Uporabniškega imena ni mogoče spremeniti. \ No newline at end of file diff --git a/sources/inc/lang/sl/uploadmail.txt b/sources/inc/lang/sl/uploadmail.txt deleted file mode 100644 index 126ff2a..0000000 --- a/sources/inc/lang/sl/uploadmail.txt +++ /dev/null @@ -1,11 +0,0 @@ -Datoteka je bila uspešno naložena na DokuWiki spletišče. -Podrobnosti o datoteki: - -Datoteka : @MEDIA@ -Datum : @DATE@ -Brskalnik : @BROWSER@ -Naslov IP : @IPADDRESS@ -Ponudnik : @HOSTNAME@ -Velikost : @SIZE@ -Vrsta MIME: @MIME@ -Uporabnik : @USER@ diff --git a/sources/inc/lang/sq/admin.txt b/sources/inc/lang/sq/admin.txt deleted file mode 100644 index 6edbf8a..0000000 --- a/sources/inc/lang/sq/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Administrimi ====== - -Poshtë është një listë e punëve administrative të disponueshme në DokuWiki. \ No newline at end of file diff --git a/sources/inc/lang/sq/adminplugins.txt b/sources/inc/lang/sq/adminplugins.txt deleted file mode 100644 index f87626c..0000000 --- a/sources/inc/lang/sq/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Plugin-e Shtesë ===== \ No newline at end of file diff --git a/sources/inc/lang/sq/backlinks.txt b/sources/inc/lang/sq/backlinks.txt deleted file mode 100644 index b25df00..0000000 --- a/sources/inc/lang/sq/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Linke të kthyeshëm ====== - -Kjo është një listë e faqeve që duket se lidhen mbrapsht te kjo faqe aktuale. \ No newline at end of file diff --git a/sources/inc/lang/sq/conflict.txt b/sources/inc/lang/sq/conflict.txt deleted file mode 100644 index 9c6cc94..0000000 --- a/sources/inc/lang/sq/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Ekziston një version më i ri ====== - -Ekziston një version më i ri i dokumentit që ju redaktuat. Kjo ndodh kur një përdorues tjetër e ndryshoi dokumentin ndërkohë që ju po e redaktonit atë. - -Gjeni ndryshimet e treguara më poshtë dhe pastaj vendosni se kë version doni të mbani. Nëse zgjidhni "ruaj", versioni juaj do të ruhet. Klikon "fshi" për të mbajtur versioni aktual. \ No newline at end of file diff --git a/sources/inc/lang/sq/denied.txt b/sources/inc/lang/sq/denied.txt deleted file mode 100644 index 60aa05e..0000000 --- a/sources/inc/lang/sq/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Leja Refuzohet ====== - -Na vjen keq, ju nuk keni të drejta të mjaftueshme për të vazhduar. - diff --git a/sources/inc/lang/sq/diff.txt b/sources/inc/lang/sq/diff.txt deleted file mode 100644 index ab03a28..0000000 --- a/sources/inc/lang/sq/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Ndryshimet ====== - -Kjo tregon ndryshimet midis dy versioneve të faqes. \ No newline at end of file diff --git a/sources/inc/lang/sq/draft.txt b/sources/inc/lang/sq/draft.txt deleted file mode 100644 index 80634a7..0000000 --- a/sources/inc/lang/sq/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Skedari skicë u gjend ====== - -Sesioni juaj i fundit i redaktimit në këtë faqe nuk përfundoi me sukses. DokuWiki ruajti automatikisht një skicë gjatë punës tuaj të cilën mund ta përdorni tani për të vazhduar redaktimin tuaj. Më poshtë mund të shihni të dhënat që janë ruajtur nga sesioni juaj i fundit. - -Ju lutem vendosni nëse doni të //rekuperoni// sesionin tuaj të humbur të redaktimit, //fshini// skicën e ruajtur automatikisht ose //dilni// nga proçesi i redaktimit. \ No newline at end of file diff --git a/sources/inc/lang/sq/edit.txt b/sources/inc/lang/sq/edit.txt deleted file mode 100644 index 1f038ea..0000000 --- a/sources/inc/lang/sq/edit.txt +++ /dev/null @@ -1 +0,0 @@ -Redaktoni faqen dhe shtypni "Ruaj". Shikoni [[wiki:syntax]] për sintaksën e Wiki-t. Nëse doni të provoni disa gjëra, mësoni të hidhni hapat e parë në [[playground:playground|playground]]. \ No newline at end of file diff --git a/sources/inc/lang/sq/editrev.txt b/sources/inc/lang/sq/editrev.txt deleted file mode 100644 index 08792ea..0000000 --- a/sources/inc/lang/sq/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Keni ngarkuar një rishikim të vjetër të dokumentit!** Nëse e ruani, do të krijoni një version të ri me këto të dhëna. ----- \ No newline at end of file diff --git a/sources/inc/lang/sq/index.txt b/sources/inc/lang/sq/index.txt deleted file mode 100644 index 6daef1c..0000000 --- a/sources/inc/lang/sq/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Index ====== - -Ky është një index mbi të gjitha faqet e disponueshme të renditura sipas [[doku>namespaces|namespaces]]. \ No newline at end of file diff --git a/sources/inc/lang/sq/install.html b/sources/inc/lang/sq/install.html deleted file mode 100644 index bad30b1..0000000 --- a/sources/inc/lang/sq/install.html +++ /dev/null @@ -1,8 +0,0 @@ -

    Kjo faqe ndihmon në instalimin dhe konfigurimin për herë të parë të Dokuwiki-t. Më shumë informacion mbi këtë installer gjendet në faqen e tij të dokumentimit.

    - -

    Dokuwiki përdor skedarë të zakonshëm për ruajtjen e faqeve wiki dhe informacioneve të tjera të lidhura me ato faqe (psh imazhe, indekse kërkimi, rishikime të vjetra etj). Në mënyrë që të funksionojë me sukses DokuWiki duhet të ketë akses shkrimi mbi direktoritë që mbajnë këto skedarë. Ky installer nuk është në gjendje të vendosë leje mbi direktoritë. Kjo normalisht duhet bërë drejtpërdrejt nga një command shell ose nëse jeni duke përdorur hostimin, nëpërmjet FTP ose panelit të kontrollit të hostit (psh cPanel).

    - -

    Ky installer do të instalojë konfigurimin e DokuWiki-t tuaj -për ACL, që në këmbim lejon hyrje si administrator dhe akses të menusë së administrimit të DokuWiki-t për të instaluar plugin-e, menaxhuar përdoruesit, menaxhuar akses në faqet wiki dhe ndryshim të konfigurimeve. Nuk është e domosdoshme për DokuWiki-n të funksionojë, megjithatë do ta bëjë DokuWiki-n më të lehtë për tu administruar.

    - -

    Përduruesit me përvojë ose përdoruesit me kërkesa speciale për instalim duhet të përdorin këto linke për detaje mbi instruksionet e instalimit dhe konfigurimeve.

    \ No newline at end of file diff --git a/sources/inc/lang/sq/jquery.ui.datepicker.js b/sources/inc/lang/sq/jquery.ui.datepicker.js deleted file mode 100644 index f88c22c..0000000 --- a/sources/inc/lang/sq/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Albanian initialisation for the jQuery UI date picker plugin. */ -/* Written by Flakron Bytyqi (flakron@gmail.com). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['sq'] = { - closeText: 'mbylle', - prevText: '<mbrapa', - nextText: 'Përpara>', - currentText: 'sot', - monthNames: ['Janar','Shkurt','Mars','Prill','Maj','Qershor', - 'Korrik','Gusht','Shtator','Tetor','Nëntor','Dhjetor'], - monthNamesShort: ['Jan','Shk','Mar','Pri','Maj','Qer', - 'Kor','Gus','Sht','Tet','Nën','Dhj'], - dayNames: ['E Diel','E Hënë','E Martë','E Mërkurë','E Enjte','E Premte','E Shtune'], - dayNamesShort: ['Di','Hë','Ma','Më','En','Pr','Sh'], - dayNamesMin: ['Di','Hë','Ma','Më','En','Pr','Sh'], - weekHeader: 'Ja', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['sq']); - -return datepicker.regional['sq']; - -})); diff --git a/sources/inc/lang/sq/lang.php b/sources/inc/lang/sq/lang.php deleted file mode 100644 index 6de6af8..0000000 --- a/sources/inc/lang/sq/lang.php +++ /dev/null @@ -1,237 +0,0 @@ - - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '„'; -$lang['doublequoteclosing'] = '“'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '\''; -$lang['btn_edit'] = 'Redaktoni këtë faqe'; -$lang['btn_source'] = 'Trego kodin burim të faqes'; -$lang['btn_show'] = 'Trego faqen'; -$lang['btn_create'] = 'Krijo këtë faqe'; -$lang['btn_search'] = 'Kërko'; -$lang['btn_save'] = 'Ruaj'; -$lang['btn_preview'] = 'Shikim paraprak'; -$lang['btn_top'] = 'Kthehu ne krye'; -$lang['btn_newer'] = '<< më të hershme'; -$lang['btn_older'] = 'më të vonshme'; -$lang['btn_revs'] = 'Shqyrtime të vjetra'; -$lang['btn_recent'] = 'Ndryshime së fundmi'; -$lang['btn_upload'] = 'Ngarko'; -$lang['btn_cancel'] = 'Harroji'; -$lang['btn_index'] = 'Kreu'; -$lang['btn_secedit'] = 'Redaktoni'; -$lang['btn_login'] = 'Hyrje'; -$lang['btn_logout'] = 'Dalje'; -$lang['btn_admin'] = 'Admin'; -$lang['btn_update'] = 'Përditëso'; -$lang['btn_delete'] = 'Fshi'; -$lang['btn_back'] = 'Mbrapa'; -$lang['btn_backlink'] = 'Lidhjet këtu'; -$lang['btn_subscribe'] = 'Menaxho Abonimet'; -$lang['btn_profile'] = 'Përditëso Profilin'; -$lang['btn_reset'] = 'Rivendos'; -$lang['btn_draft'] = 'Redakto skicën'; -$lang['btn_recover'] = 'Rekupero skicën'; -$lang['btn_draftdel'] = 'Fshi skicën'; -$lang['btn_revert'] = 'Kthe si më parë'; -$lang['btn_register'] = 'Regjsitrohuni'; -$lang['loggedinas'] = 'Regjistruar si :'; -$lang['user'] = 'Nofka e përdoruesit:'; -$lang['pass'] = 'Fjalëkalimi'; -$lang['newpass'] = 'Fjalëkalim i ri'; -$lang['oldpass'] = 'Konfirmo fjalëkalimin aktual'; -$lang['passchk'] = 'Edhe një herë'; -$lang['remember'] = 'Më mbaj mend'; -$lang['fullname'] = 'Emri i vërtetë'; -$lang['email'] = 'Adresa e email-it*'; -$lang['profile'] = 'Profili i përdoruesit'; -$lang['badlogin'] = 'Na vjen keq, emri ose fjalëkalimi është gabim.'; -$lang['minoredit'] = 'Ndryshime të Vogla'; -$lang['draftdate'] = 'Skica u ruajt automatikisht në'; -$lang['nosecedit'] = 'Faqja u ndryshua ndëwrkohë, informacioni i kwtij seksioni ishte i vjetër, u ngarkua faqja e tërë në vend të saj.'; -$lang['searchcreatepage'] = 'Nëse nuk e gjetët atë që po kërkonit, mund të krijoni ose redaktoni një faqe pas pyetjes suaj me butonin përkatës.'; -$lang['regmissing'] = 'Na vjen keq, duhet të plotësoni të gjitha fushat.'; -$lang['reguexists'] = 'Na vjen keq, ekziston një përdorues tjetër me të njëjtin emër.'; -$lang['regsuccess'] = 'Përdoruesi u regjistrua dhe fjalëkalimi u dërgua me email.'; -$lang['regsuccess2'] = 'Llogarija e Përdoruesit u krijua'; -$lang['regmailfail'] = 'Duket se ka ndodhur një gabim gjatë dërgimit të fjalëkalimit me e-mail. Ju lutemi kontaktoni administratorin!'; -$lang['regbadmail'] = 'Adresa email e dhënë nuk mund të pranohet sepse nuk duket e rregullt. Ju lutem fusni një adresë të rregullt ose boshatisni kutinë e shtypit.'; -$lang['regbadpass'] = 'Dy fjalëkalimet e dhëna nuk janë njësoj, ju lutemi provoni përsëri.'; -$lang['regpwmail'] = 'Fjalëkalimi juaj i DokuWiki-it.'; -$lang['reghere'] = 'Ende nuk keni llogari? Hap një'; -$lang['profna'] = 'Ky wiki nuk e lejon ndryshimin e profilit.'; -$lang['profnochange'] = 'Asnjë ndryshim, asgjë për të bërë.'; -$lang['profnoempty'] = 'Një emër bosh ose adresë email-i bosh nuk lejohet.'; -$lang['profchanged'] = 'Profili i përdoruesit u përditësua me sukses.'; -$lang['pwdforget'] = 'E harruat fjalëkalimin? Merni një të ri'; -$lang['resendna'] = 'Ky wiki nuk e lejon ridërgimin e fjalëkalimeve.'; -$lang['resendpwdmissing'] = 'Na vjen keq, duhet t\'i plotësoni të gjitha fushat.'; -$lang['resendpwdnouser'] = 'Na vjen keq, nuk mund ta gjejmë këtë përdorues në bazën tonë të të dhënave.'; -$lang['resendpwdbadauth'] = 'Na vjen keq, ky kod autorizimi nuk është i vlefshëm. Sigurohuni që përdoret linkun e plotë të konfirmimit.'; -$lang['resendpwdconfirm'] = 'U dërgua një link konfirmimi nëpërmjet eMail-it.'; -$lang['resendpwdsuccess'] = 'Fjalëkalimi juaj i ri u dërgua nëpërmjet eMail-it.'; -$lang['license'] = 'Përveç rasteve të përcaktuara, përmbajtja në këtë wiki është e liçnsuar nën liçensën e mëposhtme:'; -$lang['licenseok'] = 'Shënim: Duke redaktuar këtë faqe ju bini dakort të liçensoni përmbajtjen tuaj nën liçensën e mëposhtme:'; -$lang['searchmedia'] = 'Kërko emrin e skedarit:'; -$lang['searchmedia_in'] = 'Kërko në %s'; -$lang['txt_upload'] = 'Zgjidh skedarin për ngarkim:'; -$lang['txt_filename'] = 'Ngarko si (alternative):'; -$lang['txt_overwrt'] = 'Zëvendëso skedarin ekzistues'; -$lang['lockedby'] = 'Kyçur momentalisht nga:'; -$lang['lockexpire'] = 'Kyçi skadon në:'; -$lang['js']['willexpire'] = 'Kyçi juaj për redaktimin e kësaj faqeje është duke skaduar.\nPër të shmangur konflikte përdorni butonin Shiko Paraprakisht për të rivendosur kohën e kyçjes.'; -$lang['js']['notsavedyet'] = 'Ndryshimet e paruajtura do të humbasin.\nVazhdo me të vërtetë?'; -$lang['rssfailed'] = 'Ndoshi një gabim gjatë kapjes së këtij lajmi:'; -$lang['nothingfound'] = 'Nuk u gjet asgjë.'; -$lang['mediaselect'] = 'Skedarët e Medias'; -$lang['uploadsucc'] = 'Ngarkim i suksesshëm'; -$lang['uploadfail'] = 'Ngarkimi dështoi. Ndoshta leje të gabuara?'; -$lang['uploadwrong'] = 'Ngarkimi u refuzua! Prapashtesa e skedarit është e ndaluar!'; -$lang['uploadexist'] = 'Skedari ekziston. Nuk u bë asgjë.'; -$lang['uploadbadcontent'] = 'Përmbajtja e ngarkimit nuk përkoi me prapshtesën e skedarit %s'; -$lang['uploadspam'] = 'Ngarkimi u bllokua nga lista e zezë e spam-eve.'; -$lang['uploadxss'] = 'Ngarkimi u bllokua për dyshim përmbajtjeje jo të sigurt.'; -$lang['uploadsize'] = 'Skedari i ngarkuar ishte tepër i madh. (maksimumi %s)'; -$lang['deletesucc'] = 'Skedari "%s" u fshi.'; -$lang['deletefail'] = '"%s" nuk mundi të fshihej. Kontrollo lejet.'; -$lang['mediainuse'] = 'Skedari "%s" nuk u fshi - është ende në përdorim.'; -$lang['namespaces'] = 'Hapësirat e Emrave'; -$lang['mediafiles'] = 'Skedarët e disponueshëm në'; -$lang['js']['searchmedia'] = 'Kërko për skedarë'; -$lang['js']['keepopen'] = 'Mbaje dritaren të hapur gjatë përzgjedhjes'; -$lang['js']['hidedetails'] = 'Fshih Detajet'; -$lang['js']['nosmblinks'] = 'Lidhja te Windows shares funksionon vetëm në Microsoft Internet Explorer. Ju prapë mund ta kopjoni dhe ngjitni linkun.'; -$lang['js']['linkwiz'] = 'Magjistari i Link'; -$lang['js']['linkto'] = 'Lidh tek:'; -$lang['js']['del_confirm'] = 'Fshiji vërtetë objektet e përzgjedhura?'; -$lang['mediausage'] = 'Përdor sintaksën e mëposhtme për të referuar këtë skedar:'; -$lang['mediaview'] = 'Shiko skedarin origjinal'; -$lang['mediaroot'] = 'rrënja'; -$lang['mediaupload'] = 'Ngarko një skedar tek hapësira e emrit aktuale këtu. Për të krijuaj nënhapësira emri, bashkangjiti ato pas emrit të skedarit "Ngarko Si" duke e ndarë me dy pika (:).'; -$lang['mediaextchange'] = 'Prapashtesa e skedarit u ndërrua nga .%s në .%s!'; -$lang['reference'] = 'Referenca për:'; -$lang['ref_inuse'] = 'Skedari nuk mund të fshihet, sepse është duke u përdorur ende nga faqet e mëposhtme:'; -$lang['ref_hidden'] = 'Disa referenca janë në faqe të cilat ju nuk keni leje t\'i lexoni.'; -$lang['hits'] = 'Pamje'; -$lang['quickhits'] = 'Emrat e faqeve që përkojnë'; -$lang['toc'] = 'Tabela e Përmbajtjeve'; -$lang['current'] = 'aktuale'; -$lang['yours'] = 'Versioni Juaj'; -$lang['diff'] = 'Trego ndryshimet nga rishikimet aktuale'; -$lang['diff2'] = 'Trego ndryshimet mes rishikimeve të përzgjedhura'; -$lang['line'] = 'Vijë'; -$lang['breadcrumb'] = 'Gjurmë:'; -$lang['youarehere'] = 'Ju jeni këtu:'; -$lang['lastmod'] = 'Redaktuar për herë të fundit:'; -$lang['by'] = 'nga'; -$lang['deleted'] = 'u fshi'; -$lang['created'] = 'u krijua'; -$lang['restored'] = 'Kthehu tek një version i vjetër (%s)'; -$lang['external_edit'] = 'redaktim i jashtëm'; -$lang['summary'] = 'Përmbledhja redaktimit'; -$lang['noflash'] = 'Nevojitet Adobe Flash Plugin për të paraqitur këtë përmbajtje.'; -$lang['download'] = 'Shkarko Copën'; -$lang['mail_newpage'] = 'faqje u shtua:'; -$lang['mail_changed'] = 'faqja u ndryshua:'; -$lang['mail_subscribe_list'] = 'faqet u ndryshuan në hapësirën e emrave:'; -$lang['mail_new_user'] = 'përdorues i ri:'; -$lang['mail_upload'] = 'skedari u ngarkua:'; -$lang['qb_bold'] = 'Tekst i Theksuar'; -$lang['qb_italic'] = 'Tekst i Pjerrët'; -$lang['qb_underl'] = 'Tekst i Nënvijëzuar'; -$lang['qb_code'] = 'Tekst Kodi'; -$lang['qb_strike'] = 'Tekst me Vijë Mespërmes'; -$lang['qb_h1'] = 'Titull me Nivel 1'; -$lang['qb_h2'] = 'Titull me Nivel 2'; -$lang['qb_h3'] = 'Titull me Nivel 3'; -$lang['qb_h4'] = 'Titull me Nivel 4'; -$lang['qb_h5'] = 'Titull me Nivel 5'; -$lang['qb_h'] = 'Titull'; -$lang['qb_hs'] = 'Përzgjidh Titull'; -$lang['qb_hplus'] = 'Titull Më i Lartë'; -$lang['qb_hminus'] = 'Titull Më i Ulët'; -$lang['qb_hequal'] = 'Titull i të Njëjtit Nivel'; -$lang['qb_link'] = 'Lidhje e Brendshme'; -$lang['qb_extlink'] = 'Lidhje e Jashtme '; -$lang['qb_hr'] = 'Vijë Horizontale'; -$lang['qb_ol'] = 'Listë Objektesh të Renditur'; -$lang['qb_ul'] = 'Listë Objektesh të Parenditura'; -$lang['qb_media'] = 'Shto imazhe dhe skedarë të tjerë'; -$lang['qb_sig'] = 'Fut Firmën'; -$lang['qb_smileys'] = 'Smileys'; -$lang['qb_chars'] = 'Karaktere Speciale'; -$lang['upperns'] = 'kërce tek hapësira e emrit prind'; -$lang['metaedit'] = 'Redakto Metadata'; -$lang['metasaveerr'] = 'Shkrimi i metadata-ve dështoi'; -$lang['metasaveok'] = 'Metadata u ruajt'; -$lang['btn_img_backto'] = 'Mbrapa te %s'; -$lang['img_title'] = 'Titulli :'; -$lang['img_caption'] = 'Titra:'; -$lang['img_date'] = 'Data:'; -$lang['img_fname'] = 'Emri Skedarit:'; -$lang['img_fsize'] = 'Madhësia:'; -$lang['img_artist'] = 'Autor:'; -$lang['img_copyr'] = 'Mbajtësi i të drejtave të autorit:'; -$lang['img_format'] = 'Formati:'; -$lang['img_camera'] = 'Kamera:'; -$lang['img_keywords'] = 'Fjalë Kyçe:'; -$lang['subscr_subscribe_success'] = 'Iu shtua %s listës së abonimeve për %s'; -$lang['subscr_subscribe_error'] = 'Gabim gjatë shtimit të %s listës së abonimeve për %s'; -$lang['subscr_subscribe_noaddress'] = 'Nuk ekziston asnjë adresë e lidhur me regjistrimin tuaj, ju nuk mund t\'i shtoheni listës së abonimeve.'; -$lang['subscr_unsubscribe_success'] = 'U hoq %s nga lista e abonimeve për %s'; -$lang['subscr_unsubscribe_error'] = 'Gabim në heqjen e %s nga lista e abonimeve për %s'; -$lang['subscr_already_subscribed'] = '%s është abonuar njëherë te %s'; -$lang['subscr_not_subscribed'] = '%s nuk është abonuar te %s'; -$lang['subscr_m_not_subscribed'] = 'Momentalisht ju nuk jeni i abonuar në faqen aktuale apo hapësirën e emrit aktual.'; -$lang['subscr_m_new_header'] = 'Shto abonim'; -$lang['subscr_m_current_header'] = 'Abonimet aktuale'; -$lang['subscr_m_unsubscribe'] = 'Fshi Abonimin'; -$lang['subscr_m_subscribe'] = 'Abonohu'; -$lang['subscr_m_receive'] = 'Mer'; -$lang['subscr_style_every'] = 'email mbi çdo ndryshim'; -$lang['authtempfail'] = 'Autentikimi i përdoruesve është përkohësisht i padisponueshëm. Nëse kjo gjendje vazhdon, ju lutemi të informoni Administratorin tuaj të Wiki-it.'; -$lang['i_chooselang'] = 'Zgjidhni gjuhën tuaj'; -$lang['i_installer'] = 'Installer-i DokuWiki'; -$lang['i_wikiname'] = 'Emri Wiki-it'; -$lang['i_enableacl'] = 'Aktivizo ACL (rekomanduar)'; -$lang['i_superuser'] = 'Superpërdorues'; -$lang['i_problems'] = 'Installer-i gjeti disa probleme, të shfaqura më poshtë. Nuk mund të vazhdoni derisa t\'i keni rregulluar.'; -$lang['i_modified'] = 'Për arsye sigurie ky skript do të punojë vetëm me një instalim të ri dhe të pamodifikuar DokuWiki. -Ose duhet të ekstraktoni skedarët nga e para nga pakoja e shkarkimit ose konsultohuni me Dokuwiki installation instructions'; -$lang['i_funcna'] = 'Funksioni PHP %s nuk është i disponueshëm. Mbase siguruesi juaj i host-it e ka çaktivizuar për ndonjë arsye?'; -$lang['i_phpver'] = 'Versioni juaj i PHP %s është më i vogël se ai i duhuri %s. Duhet të përditësoni instalimin tuaj të PHP-së.'; -$lang['i_permfail'] = '%s nuk është e shkruajtshme nga DokuWiki. Duhet të rregulloni lejet e përdorimit për këtë direktori.'; -$lang['i_confexists'] = '%s ekziston njëherë'; -$lang['i_writeerr'] = '%s nuk mundi të krijohej. Duhet të kontrolloni lejet e dirkektorisë/skedarit dhe ta krijoni skedarin manualisht.'; -$lang['i_badhash'] = 'dokuwiki.php e panjohur ose e ndryshuar (hash=code>%s)'; -$lang['i_badval'] = '%s - vlerë e palejuar ose boshe'; -$lang['i_success'] = 'Konfigurimi u mbarua me sukses. Tani mund ta fshini skedarin install.php. Vazhdoni tek DokuWiki juaj i ri..'; -$lang['i_failure'] = 'Ndodhën disa gabime gjatë shkrimit të skedarit të konfigurimit. Do t\'ju duhet t\'i rregulloni manualisht para se të përdorni DokuWiki-in tuaj të ri..'; -$lang['i_policy'] = 'Veprimi fillestar ACL'; -$lang['i_pol0'] = 'Wiki i Hapur (lexim, shkrim, ngarkim për këdo)'; -$lang['i_pol1'] = 'Wiki Publike (lexim për këdo, shkrim dhe ngarkim për përdoruesit e regjistruar)'; -$lang['i_pol2'] = 'Wiki e Mbyllur (lexim, shkrim, ngarkim vetëm për përdoruesit e regjistruar)'; -$lang['i_retry'] = 'Provo Përsëri'; -$lang['recent_global'] = 'Momentalisht jeni duke parë ndryshimet brenda hapësirës së emrit %s. Gjithashtu mund të shihni ndryshimet më të fundit në të gjithë wiki-n.'; -$lang['years'] = '%d vite më parë'; -$lang['months'] = '%d muaj më parë'; -$lang['weeks'] = '%d javë më parë'; -$lang['days'] = '%d ditë më parë'; -$lang['hours'] = '%d orë më parë'; -$lang['minutes'] = '%d minuta më parë'; -$lang['seconds'] = '%d sekonda më parë'; -$lang['email_signature_text'] = 'Ky email u gjenerua nga DokuWiki në -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/sq/locked.txt b/sources/inc/lang/sq/locked.txt deleted file mode 100644 index 8c86c8b..0000000 --- a/sources/inc/lang/sq/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Faqe e kyçur ====== - -Kjo faqe është përkohësisht e kyçur për redaktim nga një përdorues tjetër. Duhet të prisni derisa ky përdorues të mbarojë redaktimin ose çelësi të skadojë. \ No newline at end of file diff --git a/sources/inc/lang/sq/login.txt b/sources/inc/lang/sq/login.txt deleted file mode 100644 index 843e476..0000000 --- a/sources/inc/lang/sq/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Hyrje ====== - -Momentalisht nuk jeni të futur në Wiki! Futni informacionet tuaja të autentikimit më poshtë për të hyrë. Duhet t'i keni cookies të aktivizuara për të hyrë. \ No newline at end of file diff --git a/sources/inc/lang/sq/mailtext.txt b/sources/inc/lang/sq/mailtext.txt deleted file mode 100644 index 0566aaf..0000000 --- a/sources/inc/lang/sq/mailtext.txt +++ /dev/null @@ -1,16 +0,0 @@ -Një faqe në DokuWiki-n tuaj u shtua ose u ndryshua. Këto janë detajet: - -Data: @DATE@ -Shfletuesi: @BROWSER@ -Adresa IP: @IPADDRESS@ -Emri Hostit: @HOSTNAME@ -Rishikimi i vjetër: @OLDPAGE@ -Rishikimi i ri: @NEWPAGE@ -Përmbledhja redaktimit: @SUMMARY@ -Përdoruesi: @USER@ - -@DIFF@ - ---- -Ky email u gjenerua nga DokuWiki në -@DOKUWIKIURL@ diff --git a/sources/inc/lang/sq/newpage.txt b/sources/inc/lang/sq/newpage.txt deleted file mode 100644 index 1db750d..0000000 --- a/sources/inc/lang/sq/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Kjo temë nuk ekziston ende ====== - -Keni ndjekur një link për në një temë që nuk ekziston ende. Nëse ua lejojnë të drejtat, mund ta krijoni duke klikuar butonin "Krijo këtë faqe". \ No newline at end of file diff --git a/sources/inc/lang/sq/norev.txt b/sources/inc/lang/sq/norev.txt deleted file mode 100644 index 0e73223..0000000 --- a/sources/inc/lang/sq/norev.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Nuk ekzistion një rishikim i tillë ====== - -Rishikimi i specifikuar nuk ekziston. Përdor buttonin "Rishikime të vjetra" për një listë të rishikimeve të vjetra të këtij dokumenti. \ No newline at end of file diff --git a/sources/inc/lang/sq/password.txt b/sources/inc/lang/sq/password.txt deleted file mode 100644 index 44acfe6..0000000 --- a/sources/inc/lang/sq/password.txt +++ /dev/null @@ -1,10 +0,0 @@ -Përshëndetje @FULLNAME@! - -Këtu janë të dhënat e përdoruesit për @TITLE@ në @DOKUWIKIURL@ - -Hyrje: @LOGIN@ -Fjalëkalimi: @PASSWORD@ - ---- -Ky email u gjenerua nga DokuWiki në -@DOKUWIKIURL@ diff --git a/sources/inc/lang/sq/preview.txt b/sources/inc/lang/sq/preview.txt deleted file mode 100644 index 07148b8..0000000 --- a/sources/inc/lang/sq/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Shikim Paraprak ====== - -Ky është një shikim paraprak i tekstit tuaj. Kujtohuni: **Nuk** është ruajtur ende! \ No newline at end of file diff --git a/sources/inc/lang/sq/pwconfirm.txt b/sources/inc/lang/sq/pwconfirm.txt deleted file mode 100644 index ec776d4..0000000 --- a/sources/inc/lang/sq/pwconfirm.txt +++ /dev/null @@ -1,9 +0,0 @@ -Përshëndetje @FULLNAME@! - -Dikush kërkoi një fjalëkalim të ri për hyrjen tuaj @TITLE@ në @DOKUWIKIURL@ - -Nëse nuk kërkuat një fjalëkalim të ri atëherë thjesht injorojeni këtë email. - -Për të konfirmuar që kërkesa u dërgua me të vërtetë nga ju, ju lutemi përdorni link-un e mëposhtëm. - -@CONFIRM@ diff --git a/sources/inc/lang/sq/read.txt b/sources/inc/lang/sq/read.txt deleted file mode 100644 index cbb0280..0000000 --- a/sources/inc/lang/sq/read.txt +++ /dev/null @@ -1 +0,0 @@ -Kjo faqe është vetëm për lexim. Mund të shihni kodin burim, por nuk mund ta ndryshoni atë. Kontaktoni administratorin nëse mendoni se kjo është e gabuar. \ No newline at end of file diff --git a/sources/inc/lang/sq/recent.txt b/sources/inc/lang/sq/recent.txt deleted file mode 100644 index 4b3bdf4..0000000 --- a/sources/inc/lang/sq/recent.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Ndryshimet e kohëve të fundit ====== - -Faqet e mëposhtme janë ndryshuar së fundmi. \ No newline at end of file diff --git a/sources/inc/lang/sq/register.txt b/sources/inc/lang/sq/register.txt deleted file mode 100644 index d4a3ca3..0000000 --- a/sources/inc/lang/sq/register.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Regjistrohuni si një përdorues i ri ====== - -Plotësoni të gjitha informacionet e mëposhtme për të krijuar një llogari në këtë wiki. Sigorohuni që të jepni një **adresë email-i të vlefshme**. Nëse nuk ju kërkohet të futni një fjalëkalim këtu, një fjalëkalim i ri do t'ju dërgohet në adresën e email-it që specifikuat. Emri i hyrjes duhet të një [[doku>pagename|pagename]] e vlefshme. \ No newline at end of file diff --git a/sources/inc/lang/sq/registermail.txt b/sources/inc/lang/sq/registermail.txt deleted file mode 100644 index d0f7d51..0000000 --- a/sources/inc/lang/sq/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Një përdorues i ri u regjistrua. Këto janë detajet: - -Emri përdoruesit: @NEWUSER@ -Emri i plotë i përdoruesit: @NEWNAME@ -E-mail: @NEWEMAIL@ - -Data: @DATE@ -Shfletuesi: @BROWSER@ -Adresa IP: @IPADDRESS@ -Emri Hostit: @HOSTNAME@ diff --git a/sources/inc/lang/sq/resendpwd.txt b/sources/inc/lang/sq/resendpwd.txt deleted file mode 100644 index 79d0b3e..0000000 --- a/sources/inc/lang/sq/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Dërgo fjalëkalim të ri ====== - -Ju lutemi futni emrin tuaj të përdorimit në formën e mëposhtme për të kërkuar një fjalëkalim të ri për llogarinë tuaj në këtë wiki. Një link konfirmimi do të dërgohet në adresën tuaj të eMail-it. \ No newline at end of file diff --git a/sources/inc/lang/sq/revisions.txt b/sources/inc/lang/sq/revisions.txt deleted file mode 100644 index 349631f..0000000 --- a/sources/inc/lang/sq/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Rishikime të vjetra ====== - -Këto janë rishikimet e vjetra të dokumentit aktual. Për t'u kthyer në një rishikim të vjetër, zgjidhni nga këtu poshtë, klikoni "Redaktoni këtë faqe" dhe ruajeni atë. diff --git a/sources/inc/lang/sq/searchpage.txt b/sources/inc/lang/sq/searchpage.txt deleted file mode 100644 index b0d6d1f..0000000 --- a/sources/inc/lang/sq/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Kërko ====== - -Mund të gjeni rezultatet e kërkimit tuaj më poshtë. @CREATEPAGEINFO@ - -===== Rezultate ===== \ No newline at end of file diff --git a/sources/inc/lang/sq/showrev.txt b/sources/inc/lang/sq/showrev.txt deleted file mode 100644 index 9c1f761..0000000 --- a/sources/inc/lang/sq/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Ky është një rishikim i vjetër i dokumentit!** ----- \ No newline at end of file diff --git a/sources/inc/lang/sq/stopwords.txt b/sources/inc/lang/sq/stopwords.txt deleted file mode 100644 index e356694..0000000 --- a/sources/inc/lang/sq/stopwords.txt +++ /dev/null @@ -1,39 +0,0 @@ -# Kjo është një listë e fjalëve që indexer-i injoron, një fjalë për rresht -# Kur të redaktoni këtë faqe sigurohuni që të përdorni fund-rreshtash UNIX (rresht i ri i vetëm) -# Nuk është nevoja të përfshini fjalë më të shkurtra se tre karaktere - këtë injorohen gjithsesi -# Kjo listë bazohet mbi ato që gjenden në http://www.ranks.nl/stopwords/ -about -are -as -an -and -you -your -them -their -com -for -from -into -if -in -is -it -how -of -on -or -that -the -this -to -was -what -when -where -who -will -with -und -the -www \ No newline at end of file diff --git a/sources/inc/lang/sq/subscr_digest.txt b/sources/inc/lang/sq/subscr_digest.txt deleted file mode 100644 index 62ca057..0000000 --- a/sources/inc/lang/sq/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -Përshëndetje! - -Faqja @PAGE@ në wiki-n @TITLE@ ndryshoi. -Këtu janë ndryshimet: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Rishikimi i vjetër: @OLDPAGE@ -Rishikimi i ri: @NEWPAGE@ - -Për të fshirë lajmërimet e faqes, mund të hyni tek wiki në -@DOKUWIKIURL@ pastaj vizitoni -@SUBSCRIBE@ -dhe ç'regjistro faqen dhe/ose ndryshimet e hapësirës së emrit. diff --git a/sources/inc/lang/sq/subscr_form.txt b/sources/inc/lang/sq/subscr_form.txt deleted file mode 100644 index 7c71a4c..0000000 --- a/sources/inc/lang/sq/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Menaxhimi i Abonimeve ====== - -Kjo faqe lejon menaxhimin e abonimeve tuaja për faqen dhe hapësirën e emrit aktual. \ No newline at end of file diff --git a/sources/inc/lang/sq/subscr_list.txt b/sources/inc/lang/sq/subscr_list.txt deleted file mode 100644 index 0677f40..0000000 --- a/sources/inc/lang/sq/subscr_list.txt +++ /dev/null @@ -1,9 +0,0 @@ -Përshëndetje! - -Faqet në hapësirën e emrit @PAGE@ të wiki-t @TITLE@ ndryshuan. Këto janë faqet e ndryshuara: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Për të fshirë lajmërimet e faqes, hyni në wiki-n tek @DOKUWIKIURL@ dhe pastaj vizitoni @SUBSCRIBE@ dhe fshini ndryshimet e faqes dhe/ose të hapësirës së emrit. diff --git a/sources/inc/lang/sq/subscr_single.txt b/sources/inc/lang/sq/subscr_single.txt deleted file mode 100644 index 0e4a71c..0000000 --- a/sources/inc/lang/sq/subscr_single.txt +++ /dev/null @@ -1,19 +0,0 @@ -Përshëndetje! - -Faqja @PAGE@ në wiki-n @TITLE@ ndryshoi. -Këto janë ndryshimet: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Data : @DATE@ -Përdoruesi : @USER@ -Përmbledhja redaktimit: @SUMMARY@ -Rishikimi i vjetër: @OLDPAGE@ -Rishikimi i ri: @NEWPAGE@ - -Për të fshirë lajmërimet e faqes, hyni në wiki tek -@DOKUWIKIURL@ dhe pastaj vizitoni -@SUBSCRIBE@ -dhe fshini ndryshimet e faqes dhe/ose hapësirës së emrit. diff --git a/sources/inc/lang/sq/updateprofile.txt b/sources/inc/lang/sq/updateprofile.txt deleted file mode 100644 index ba76beb..0000000 --- a/sources/inc/lang/sq/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Përditësoni profilin e llogarisë tuaj ====== - -Duhet vetëm të plotësoni ato fusha që doni të ndryshoni. Mund të mos e ndryshoni emrin tuaj të përdoruesit. \ No newline at end of file diff --git a/sources/inc/lang/sq/uploadmail.txt b/sources/inc/lang/sq/uploadmail.txt deleted file mode 100644 index 126aefc..0000000 --- a/sources/inc/lang/sq/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Një skedar u ngarkua në DokuWiki-n tënd. Detajet janë: - -Skedar: @MEDIA@ -Data: @DATE@ -Shfletuesi: @BROWSER@ -Adresa IP: @IPADDRESS@ -Emri Hostit: @HOSTNAME@ -Madhësia: @SIZE@ -Tipi MIME: @MIME@ -Përdoruesi: @USER@ diff --git a/sources/inc/lang/sr/admin.txt b/sources/inc/lang/sr/admin.txt deleted file mode 100644 index 1e42970..0000000 --- a/sources/inc/lang/sr/admin.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Администрација ====== - -Изпод се налази листа доступних администраторских опција у DokuWiki-ју. - diff --git a/sources/inc/lang/sr/adminplugins.txt b/sources/inc/lang/sr/adminplugins.txt deleted file mode 100644 index 02b1a04..0000000 --- a/sources/inc/lang/sr/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Остали додаци ===== \ No newline at end of file diff --git a/sources/inc/lang/sr/backlinks.txt b/sources/inc/lang/sr/backlinks.txt deleted file mode 100644 index dae8d5a..0000000 --- a/sources/inc/lang/sr/backlinks.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Повратне везе ====== - -Ово је листа страница које имају везе ка тренутној страници. - diff --git a/sources/inc/lang/sr/conflict.txt b/sources/inc/lang/sr/conflict.txt deleted file mode 100644 index 2a1427e..0000000 --- a/sources/inc/lang/sr/conflict.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Постоји новија верзија ====== - -Постоји новија верзија документа који сте изменили. Ово се дешава када неки други корисник измени документ док га Ви још увек мењате. - -Проучите разлике које су доле детаљно приказане, па након тога одлучите коју верзију желите да задржите. Ако изаберете ''сачувај'', Ваша верзија ће да буде сачувана. Ако изаберите ''поништи'', тренутна верзија ће да буде сачувана. - diff --git a/sources/inc/lang/sr/denied.txt b/sources/inc/lang/sr/denied.txt deleted file mode 100644 index 521c284..0000000 --- a/sources/inc/lang/sr/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Забрањен приступ ====== - -Извините, али немате довољно права да наставите. - diff --git a/sources/inc/lang/sr/diff.txt b/sources/inc/lang/sr/diff.txt deleted file mode 100644 index 39b7427..0000000 --- a/sources/inc/lang/sr/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Разлике ====== - -Овде су приказане разлике између изабране ревизије и тренутне верзије странице. - diff --git a/sources/inc/lang/sr/draft.txt b/sources/inc/lang/sr/draft.txt deleted file mode 100644 index 44affdd..0000000 --- a/sources/inc/lang/sr/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Пронађена је скица датотеке ====== - -Прошли пут кад сте покушали нешто да измените на овој страници ваше измене нису успешно сачуване. DokuWiki је аутоматски сачувао скицу вашег рада коју сада можете да искористите да бисте наставили са изменама. Испод можете да видите податке који су сачувани током ваше последње посете. - -Молимо вас, одаберите да ли желите да //повратите// ваше измене, //обришете// аутоматски сачувану скицу, или //поништите// цео процес измена. \ No newline at end of file diff --git a/sources/inc/lang/sr/edit.txt b/sources/inc/lang/sr/edit.txt deleted file mode 100644 index 2d6fa7b..0000000 --- a/sources/inc/lang/sr/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -Измените ову страницу и притисните ''Сачувај''. Погледајте [[wiki:syntax]] за синтаксу Викија. Молим Вас, измените ову страницу само ако имате намеру да је **побољшате**. Ако желите да тестирате могућности, научите да направите своје кораке на [[playground:playground]]. - diff --git a/sources/inc/lang/sr/editrev.txt b/sources/inc/lang/sr/editrev.txt deleted file mode 100644 index 3279029..0000000 --- a/sources/inc/lang/sr/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Учитали сте стару ревизију документа!** Ако је сачувате, направићете нову верзију са овим подацима. ----- diff --git a/sources/inc/lang/sr/index.txt b/sources/inc/lang/sr/index.txt deleted file mode 100644 index fe6467a..0000000 --- a/sources/inc/lang/sr/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Индекс ====== - -Овде је индекс свих доступних страница поређаних по [[doku>namespaces|именским просторима]]. - diff --git a/sources/inc/lang/sr/install.html b/sources/inc/lang/sr/install.html deleted file mode 100644 index c6c70df..0000000 --- a/sources/inc/lang/sr/install.html +++ /dev/null @@ -1,12 +0,0 @@ -

    Ова страница ће вам помоћи у инсталацији и подешавању Dokuwiki-ја. Више информација о инсталацији можете пронаћи у -документацији.

    - -

    DokuWiki користи обичне датотеке за складиштење вики страница и осталих информација везаних за странице (слике, индекс претраге, старе преправке, итд.). -Да би радио како треба DokuWiki као апликација мора имати могућност писања под фасциклама у којима се налазе ове датотеке. Овај програм за инсталацију нема могућност постављања дозвола за фасцикле. То се обично ради директно из командне линије или ако користите изнајмњени сервер, помоћу ФТПа или кроз Контролни панел (нпр. cPanel).

    - -

    Овај програм за инсталацију DokuWiki-а ће поставити подешавања за -Права приступа, које ће омогућити пријјављивање као администратор и приступ менију за инсталацију додатака, управљање корисницима, управљање приступом ка страницама и алтернатвна подешавања. Није неопходно да би DokuWiki радио, али ће вам олакшати администрацију.

    - -

    Искуснији корисници и корисници са посебним захтевима би требало да погледају следеће линкове са детаљним упутствима о -инструкцијама за инсталацијуподешавањима.

    \ No newline at end of file diff --git a/sources/inc/lang/sr/jquery.ui.datepicker.js b/sources/inc/lang/sr/jquery.ui.datepicker.js deleted file mode 100644 index 0f6d9e2..0000000 --- a/sources/inc/lang/sr/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Serbian i18n for the jQuery UI date picker plugin. */ -/* Written by Dejan Dimić. */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['sr'] = { - closeText: 'Затвори', - prevText: '<', - nextText: '>', - currentText: 'Данас', - monthNames: ['Јануар','Фебруар','Март','Април','Мај','Јун', - 'Јул','Август','Септембар','Октобар','Новембар','Децембар'], - monthNamesShort: ['Јан','Феб','Мар','Апр','Мај','Јун', - 'Јул','Авг','Сеп','Окт','Нов','Дец'], - dayNames: ['Недеља','Понедељак','Уторак','Среда','Четвртак','Петак','Субота'], - dayNamesShort: ['Нед','Пон','Уто','Сре','Чет','Пет','Суб'], - dayNamesMin: ['Не','По','Ут','Ср','Че','Пе','Су'], - weekHeader: 'Сед', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['sr']); - -return datepicker.regional['sr']; - -})); diff --git a/sources/inc/lang/sr/lang.php b/sources/inc/lang/sr/lang.php deleted file mode 100644 index 80f0d36..0000000 --- a/sources/inc/lang/sr/lang.php +++ /dev/null @@ -1,262 +0,0 @@ - - * @author Иван Петровић (Ivan Petrovic) - * @author Miroslav Šolti - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '„'; -$lang['doublequoteclosing'] = '“'; -$lang['singlequoteopening'] = '‚'; -$lang['singlequoteclosing'] = '‘'; -$lang['apostrophe'] = '\''; -$lang['btn_edit'] = 'Измени ову страницу'; -$lang['btn_source'] = 'Прикажи изворни код'; -$lang['btn_show'] = 'Прикажи страницу'; -$lang['btn_create'] = 'Направи ову страницу'; -$lang['btn_search'] = 'Тражи'; -$lang['btn_save'] = 'Сачувај'; -$lang['btn_preview'] = 'Прегледај'; -$lang['btn_top'] = 'Врати се на врх'; -$lang['btn_newer'] = '<< новије'; -$lang['btn_older'] = 'старије >>'; -$lang['btn_revs'] = 'Старе верзије'; -$lang['btn_recent'] = 'Скорије измене'; -$lang['btn_upload'] = 'Пошаљи'; -$lang['btn_cancel'] = 'Поништи'; -$lang['btn_index'] = 'Индекс'; -$lang['btn_secedit'] = 'Измени'; -$lang['btn_login'] = 'Пријави се'; -$lang['btn_logout'] = 'Одјави се'; -$lang['btn_admin'] = 'Администрација'; -$lang['btn_update'] = 'Ажурирај'; -$lang['btn_delete'] = 'Избриши'; -$lang['btn_back'] = 'Натраг'; -$lang['btn_backlink'] = 'Повратне везе'; -$lang['btn_subscribe'] = 'Пријави се на измене'; -$lang['btn_profile'] = 'Ажурирај профил'; -$lang['btn_reset'] = 'Поништи'; -$lang['btn_draft'] = 'Измени нацрт'; -$lang['btn_recover'] = 'Опорави нацрт'; -$lang['btn_draftdel'] = 'Обриши нацрт'; -$lang['btn_revert'] = 'Врати на пређашњу верзију'; -$lang['btn_register'] = 'Региструј се'; -$lang['loggedinas'] = 'Пријављен као:'; -$lang['user'] = 'Корисничко име'; -$lang['pass'] = 'Лозинка'; -$lang['newpass'] = 'Нова лозинка'; -$lang['oldpass'] = 'Потврди нову лозинку'; -$lang['passchk'] = 'поново'; -$lang['remember'] = 'Запамти ме'; -$lang['fullname'] = 'Име и презиме'; -$lang['email'] = 'Е-адреса'; -$lang['profile'] = 'Кориснички профил'; -$lang['badlogin'] = 'Извините, није добро корисничко име или шифра.'; -$lang['minoredit'] = 'Мала измена'; -$lang['draftdate'] = 'Нацрт је аутоматски сачуван'; -$lang['nosecedit'] = 'Страна је у међувремену промењена, поглавље је застарело и поново се учитава цела страна.'; -$lang['searchcreatepage'] = "Ако нисте нашли то што сте тражили, можете да направите нову страницу названу по Вашем упиту користећи дугме ''Измени ову страницу''."; -$lang['regmissing'] = 'Извините, морате да попуните сва поља.'; -$lang['reguexists'] = 'Извините, корисник са истим именом већ постоји.'; -$lang['regsuccess'] = 'Корисник је направљен и лозинка је послата путем е-поште.'; -$lang['regsuccess2'] = 'Корисник је направљен.'; -$lang['regmailfail'] = 'Изгледа да је дошло до грешке приликом слања лозинке е-поштом. Молим Вас, контактирајте администратора!'; -$lang['regbadmail'] = 'Дата е-адреса није у реду - ако мислите да је ово грешка, контактирајте администратора'; -$lang['regbadpass'] = 'Две задате лозинке нису исте. Молим Вас, пробајте поново.'; -$lang['regpwmail'] = 'Ваша DokuWiki лозинка'; -$lang['reghere'] = 'Још увек немате налог? Само направите један'; -$lang['profna'] = 'Овај вики не дозвољава измену профила'; -$lang['profnochange'] = 'Нема промена.'; -$lang['profnoempty'] = 'Није дозвољено оставити празно поље имена или е-адресе.'; -$lang['profchanged'] = 'Кориснички профил је ажуриран.'; -$lang['pwdforget'] = 'Заборавили сте лозинку? Направите нову'; -$lang['resendna'] = 'Овај вики не дозвољава слање лозинки.'; -$lang['resendpwdmissing'] = 'Жао ми је, сва поља морају бити попуњена.'; -$lang['resendpwdnouser'] = 'Жао ми је, овај корисник не постоји у нашој бази.'; -$lang['resendpwdbadauth'] = 'Жао ми је, потврдни код није исправан. Проверите да ли сте користили комплетан потврдни линк.'; -$lang['resendpwdconfirm'] = 'Потврдни линк је постат као е-порука.'; -$lang['resendpwdsuccess'] = 'Ваша нова лозинка је послата као е-порука.'; -$lang['license'] = 'Осим где је другачије назначено, материјал на овом викију је под следећом лиценцом:'; -$lang['licenseok'] = 'Напомена: Изменом ове стране слажете се да ће ваше измене бити под следећом лиценцом:'; -$lang['searchmedia'] = 'Претражи по имену фајла'; -$lang['searchmedia_in'] = 'Претражи у %s'; -$lang['txt_upload'] = 'Изаберите датотеку за слање:'; -$lang['txt_filename'] = 'Унесите вики-име (опционо):'; -$lang['txt_overwrt'] = 'Препишите тренутни фајл'; -$lang['lockedby'] = 'Тренутно закључано од стране:'; -$lang['lockexpire'] = 'Закључавање истиче:'; -$lang['js']['willexpire'] = 'Ваше закључавање за измену ове странице ће да истекне за један минут.\nДа би сте избегли конфликте, искористите дугме за преглед како би сте ресетовали тајмер закључавања.'; -$lang['js']['notsavedyet'] = 'Несачуване измене ће бити изгубљене. -Да ли стварно желите да наставите?'; -$lang['js']['searchmedia'] = 'Потражи фајлове'; -$lang['js']['keepopen'] = 'Задржи отворен прозор након одабира'; -$lang['js']['hidedetails'] = 'Сакриј детаље'; -$lang['js']['mediatitle'] = 'Подешаванја везе'; -$lang['js']['mediadisplay'] = 'Тип везе'; -$lang['js']['mediaalign'] = 'Поравнање'; -$lang['js']['mediasize'] = 'Величина слике'; -$lang['js']['mediatarget'] = 'веза води ка:'; -$lang['js']['mediaclose'] = 'Затвори'; -$lang['js']['mediainsert'] = 'Убаци'; -$lang['js']['mediadisplayimg'] = 'Покажи слику'; -$lang['js']['mediadisplaylnk'] = 'Покажи само везу'; -$lang['js']['mediasmall'] = 'Мала верзија'; -$lang['js']['mediamedium'] = 'Средња верзија'; -$lang['js']['medialarge'] = 'Велика верзија'; -$lang['js']['mediaoriginal'] = 'Оригинална верзија'; -$lang['js']['medialnk'] = 'Веза ка страници са детаљима'; -$lang['js']['mediadirect'] = 'Директна веза ка оригиналу'; -$lang['js']['medianolnk'] = 'Без везе'; -$lang['js']['medianolink'] = 'Не постављај слику као везу'; -$lang['js']['medialeft'] = 'Поравнај слику на лево'; -$lang['js']['mediaright'] = 'Поравнај слику на десно'; -$lang['js']['mediacenter'] = 'Поравнај слику по средини'; -$lang['js']['medianoalign'] = 'Без поравнања'; -$lang['js']['nosmblinks'] = 'Повезивање са Windows дељеним фолдерима ради само у Мајкрософтовом Интернет Претраживачу. -Ипак, можете да ископирате и залепите везу.'; -$lang['js']['linkwiz'] = 'Чаробњак за стварање везе'; -$lang['js']['linkto'] = 'Повежи ка:'; -$lang['js']['del_confirm'] = 'Обриши овај унос?'; -$lang['rssfailed'] = 'Дошло је до грешке приликом преузимања овог довода: '; -$lang['nothingfound'] = 'Ништа није нађено.'; -$lang['mediaselect'] = 'Избор медијске датотеке'; -$lang['uploadsucc'] = 'Успешно слање'; -$lang['uploadfail'] = 'Неуспешно слање. Можда немате дозволу?'; -$lang['uploadwrong'] = 'Слање је забрањено. Овај наставак датотеке је забрањен!'; -$lang['uploadexist'] = 'Датотека већ постоји. Ништа није учињено.'; -$lang['uploadbadcontent'] = 'Материјал који шаљете не одговара %s '; -$lang['uploadspam'] = 'Слање је блокирано јер се налазите на црној листи пошиљаоца.'; -$lang['uploadxss'] = 'Слање је блокирано јер је потенцијално малициозног садржаја.'; -$lang['uploadsize'] = 'Послата датотека је превелика. (максимум је %s)'; -$lang['deletesucc'] = 'Фајл "%s" је избрисан.'; -$lang['deletefail'] = '"%s" није могао да буде избрисан - проверите дозволе.'; -$lang['mediainuse'] = 'Фајл "%s" није избрисан - још је у употреби.'; -$lang['namespaces'] = 'Именски простори'; -$lang['mediafiles'] = 'Доступни фајлови у'; -$lang['accessdenied'] = 'Немате дозволу да видите ову страницу.'; -$lang['mediausage'] = 'Користите следећу синтаксу за референцу ка овој датотеци:'; -$lang['mediaview'] = 'Прикажи оригиналну датотеку'; -$lang['mediaroot'] = 'почетак'; -$lang['mediaupload'] = 'Пошаљи датотеку у тренутни именски простор. Да бисте направили подпросторе, предвидите их у поље „Пошаљи као“ раздвојено двотачкама.'; -$lang['mediaextchange'] = 'Наставак датотеке је промењен из .%s у .%s!'; -$lang['reference'] = 'Референце за'; -$lang['ref_inuse'] = 'Фајл не може да буде избрисан јер га још увек користе следеће странице:'; -$lang['ref_hidden'] = 'Неке референце су на страницама за које немате дозволе за читање'; -$lang['hits'] = 'Поготци'; -$lang['quickhits'] = 'Имена страница које се поклапају'; -$lang['toc'] = 'Садржај'; -$lang['current'] = 'тренутно'; -$lang['yours'] = 'Ваша верзија'; -$lang['diff'] = 'прикажи разлике до тренутне верзије'; -$lang['diff2'] = 'Прикажи разлике између одабраних ревизија'; -$lang['difflink'] = 'Постави везу ка овом компаративном приказу'; -$lang['line'] = 'Линија'; -$lang['breadcrumb'] = 'Траг:'; -$lang['youarehere'] = 'Сада сте овде:'; -$lang['lastmod'] = 'Последњи пут мењано:'; -$lang['by'] = 'од'; -$lang['deleted'] = 'избрисано'; -$lang['created'] = 'направљено'; -$lang['restored'] = 'стара верзија повраћена (%s)'; -$lang['external_edit'] = 'спољна измена'; -$lang['summary'] = 'Сажетак измене'; -$lang['noflash'] = 'За приказивање ове врсте материјала потребан вам је Adobe Flash Plugin.'; -$lang['download'] = 'Преузми снипет'; -$lang['mail_newpage'] = 'страница додата:'; -$lang['mail_changed'] = 'страница измењена:'; -$lang['mail_subscribe_list'] = 'Странице промењене у именском простору:'; -$lang['mail_new_user'] = 'нови корисник:'; -$lang['mail_upload'] = 'послата датотека:'; -$lang['qb_bold'] = 'Мастан текст'; -$lang['qb_italic'] = 'Курзивни текст'; -$lang['qb_underl'] = 'Подвучени текст'; -$lang['qb_code'] = 'Изворни код'; -$lang['qb_strike'] = 'Прецртани текст'; -$lang['qb_h1'] = 'Наслов 1. нивоа'; -$lang['qb_h2'] = 'Наслов 2. нивоа'; -$lang['qb_h3'] = 'Наслов 3. нивоа'; -$lang['qb_h4'] = 'Наслов 4. нивоа'; -$lang['qb_h5'] = 'Наслов 5. нивоа'; -$lang['qb_h'] = 'Наслов'; -$lang['qb_hs'] = 'Одабери наслов'; -$lang['qb_hplus'] = 'Виши наслов'; -$lang['qb_hminus'] = 'Нижи наслов'; -$lang['qb_hequal'] = 'Наслов на истом нивоу'; -$lang['qb_link'] = 'Унутрашња веза'; -$lang['qb_extlink'] = 'Спољашња веза'; -$lang['qb_hr'] = 'Хоризонтална линија'; -$lang['qb_ol'] = 'Елемент уређене листе'; -$lang['qb_ul'] = 'Елемент неуређене листе'; -$lang['qb_media'] = 'Додај слике и друге фајлове'; -$lang['qb_sig'] = 'Убаци потпис'; -$lang['qb_smileys'] = 'Смешко'; -$lang['qb_chars'] = 'Посебни карактери'; -$lang['upperns'] = 'Скочи на виши именски простор'; -$lang['metaedit'] = 'Измени мета-податке'; -$lang['metasaveerr'] = 'Записивање мета-података није било успешно'; -$lang['metasaveok'] = 'Мета-подаци су сачувани'; -$lang['btn_img_backto'] = 'Натраг на %s'; -$lang['img_title'] = 'Наслов:'; -$lang['img_caption'] = 'Назив:'; -$lang['img_date'] = 'Датум:'; -$lang['img_fname'] = 'Име фајла:'; -$lang['img_fsize'] = 'Величина:'; -$lang['img_artist'] = 'Фотограф:'; -$lang['img_copyr'] = 'Права копирања:'; -$lang['img_format'] = 'Формат:'; -$lang['img_camera'] = 'Камера:'; -$lang['img_keywords'] = 'Кључне речи:'; -$lang['subscr_subscribe_success'] = '%s је додат на списак претплатника %s'; -$lang['subscr_subscribe_error'] = 'Грешка приликом додавања %s на списак претплатника %s'; -$lang['subscr_subscribe_noaddress'] = 'Не постоји адреса повезана са вашим подацима, стога вас не можемо додати на списак претплатника.'; -$lang['subscr_unsubscribe_success'] = '%s уклоњен са списка претплатника %s'; -$lang['subscr_unsubscribe_error'] = 'Грешка приликом уклањања %s са списка претплатника %s'; -$lang['subscr_already_subscribed'] = '%s је већ претплаћен на %s'; -$lang['subscr_not_subscribed'] = '%s још није претплаћен на %s'; -$lang['subscr_m_not_subscribed'] = 'Тренутно нисте претплаћени на ову страницу или именски простор.'; -$lang['subscr_m_new_header'] = 'Додај претплату'; -$lang['subscr_m_current_header'] = 'Тренутне претплате'; -$lang['subscr_m_unsubscribe'] = 'Уклони претплату'; -$lang['subscr_m_subscribe'] = 'Претплати се'; -$lang['subscr_m_receive'] = 'Прими'; -$lang['subscr_style_every'] = 'имејл о свакој промени'; -$lang['subscr_style_digest'] = 'скраћени имејл о променама за сваку страницу (сваких %.2f дана)'; -$lang['subscr_style_list'] = 'Списак страница промењених након последњег имејла (сваких %.2f дана)'; -$lang['authtempfail'] = 'Провера корисника је тренутно недоступна. Ако се ситуација настави, молимо Вас да обавестите администратора викија.'; -$lang['i_chooselang'] = 'Одаберите језик'; -$lang['i_installer'] = 'Докувики инсталација'; -$lang['i_wikiname'] = 'Назив викија'; -$lang['i_enableacl'] = 'Укључи '; -$lang['i_superuser'] = 'Суперкорисник'; -$lang['i_problems'] = 'Инсталација је наишла на проблеме који су навадени у тексту испод. Не можете наставити даље док их не исправите.'; -$lang['i_modified'] = 'Из сигурносних разлога ова скрипта ради само са новом Dokuwiki инсталацијом. Требало би или да опет распакујете архиву преузету са сајта или да погледате Dokuwiki инструкције за инсталацију'; -$lang['i_funcna'] = 'ПХП функција %s није доступна. Можда је Ваш хостинг провајдер забранио из неког разлога?'; -$lang['i_phpver'] = '%s Верзија Вашег ПХПа је нижа од неопходне %s. Требало би да надоградите ПХП инсталацију.'; -$lang['i_permfail'] = 'DokuWiki нема дозволу писања у %s. Потребно је да поправите дозволе за ову фасциклу!'; -$lang['i_confexists'] = '%s већ постоји'; -$lang['i_writeerr'] = 'Не могу да направим %s. Проверите дозволе а затим ручно направите ову датотеку.'; -$lang['i_badhash'] = 'dokuwiki.php није препознат или је измењен (hash=%s)'; -$lang['i_badval'] = '%s - недозвољена или празна вредност'; -$lang['i_success'] = 'Подешавања су завршена. Сада можете обрисати датотеку install.php. Наставите у Ваш нови DokuWiki.'; -$lang['i_failure'] = 'Појавили су се проблеми при писању датотеке са подешавањима. Требало би да их ручно исправите пре него што ћете моћи да користите Ваш нови DokuWiki.'; -$lang['i_policy'] = 'Иницијалне корисничке дозволе'; -$lang['i_pol0'] = 'Отворени вики (читање, писање, слање датотека за све)'; -$lang['i_pol1'] = 'Јавни вики (читање за све, писање и слање датотека само за регистроване кориснике)'; -$lang['i_pol2'] = 'Затворени вики (читање, писање и слање датотека само за регистроване кориснике)'; -$lang['i_retry'] = 'Понови'; -$lang['i_license'] = 'Молимо вас, одаберите лиценцу под коју желите да ставите свој садржај:'; -$lang['recent_global'] = 'Тренутно пратите промене у именском простору %s. Такође, можете пратити прмене на целом викију.'; -$lang['years'] = 'Пре %d година'; -$lang['months'] = 'Пре %d месеци'; -$lang['weeks'] = 'Пре %d недеља'; -$lang['days'] = 'Пре %d дана'; -$lang['hours'] = 'Пре %d сати'; -$lang['minutes'] = 'Пре %d минута'; -$lang['seconds'] = 'Пре %d секунди'; -$lang['wordblock'] = 'Ваше измене нису сачуване јер садрже забрањен текст (спам)'; -$lang['email_signature_text'] = 'Ову поруку је генерисао DokuWiki sa -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/sr/locked.txt b/sources/inc/lang/sr/locked.txt deleted file mode 100644 index 4bcc0ac..0000000 --- a/sources/inc/lang/sr/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Страница је закључана ====== - -Ову страница је други корисник у овом тренутку закључао за измене. Мораћете да сачекате док он не заврши са изменама или не истекне закључавање. diff --git a/sources/inc/lang/sr/login.txt b/sources/inc/lang/sr/login.txt deleted file mode 100644 index c2f5a6f..0000000 --- a/sources/inc/lang/sr/login.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Пријављивање ====== - -Тренутно нисте пријављени! Унесите Ваше информације испод да бисте се пријавили. За то је неопходно да колачићи буду омогућен. - diff --git a/sources/inc/lang/sr/mailtext.txt b/sources/inc/lang/sr/mailtext.txt deleted file mode 100644 index ab9d717..0000000 --- a/sources/inc/lang/sr/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Страница на Вашем DokuWiki-ју је додата или измењена. Ево детаља - -Датум : @DATE@ -Веб читач : @BROWSER@ -ИП адреса : @IPADDRESS@ -Име домаћина : @HOSTNAME@ -Стара ревизија : @OLDPAGE@ -Нова ревизија : @NEWPAGE@ -Сажетак измена : @SUMMARY@ -Корисник : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/sr/newpage.txt b/sources/inc/lang/sr/newpage.txt deleted file mode 100644 index 40a36e6..0000000 --- a/sources/inc/lang/sr/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Ова тема још увек не постоји ====== - -Пратили сте везу до теме која још увек не постоји. Можете да је направите користећи дугме ''Направи ову страницу''. diff --git a/sources/inc/lang/sr/norev.txt b/sources/inc/lang/sr/norev.txt deleted file mode 100644 index 73f8d0b..0000000 --- a/sources/inc/lang/sr/norev.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Не постоји таква ревизија ====== - -Задата ревизија не постоји. Искористите дугме ''Старе ревизије'' да излистате старе ревизије овог документа. - diff --git a/sources/inc/lang/sr/password.txt b/sources/inc/lang/sr/password.txt deleted file mode 100644 index 453b9b6..0000000 --- a/sources/inc/lang/sr/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Здраво @FULLNAME@! - -Ево Ваших података за @TITLE@ на @DOKUWIKIURL@ - -Корисничко име : @LOGIN@ -Шифра : @PASSWORD@ diff --git a/sources/inc/lang/sr/preview.txt b/sources/inc/lang/sr/preview.txt deleted file mode 100644 index be92888..0000000 --- a/sources/inc/lang/sr/preview.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Преглед ====== - -Ово је преглед тога како би Ваш текст изгледао. Не заборавите: он још **није сачуван**! - diff --git a/sources/inc/lang/sr/pwconfirm.txt b/sources/inc/lang/sr/pwconfirm.txt deleted file mode 100644 index ce44cd5..0000000 --- a/sources/inc/lang/sr/pwconfirm.txt +++ /dev/null @@ -1,9 +0,0 @@ -Здраво @FULLNAME@! - -Неко је затражио нову лозинку за Ваш налог @TITLE@ на @DOKUWIKIURL@ - -Ако то нисте Ви, само игноришите ову поруку. - -У супротном, да бисте потврдили захтев кликните на следећи линк: - -@CONFIRM@ diff --git a/sources/inc/lang/sr/read.txt b/sources/inc/lang/sr/read.txt deleted file mode 100644 index c2d9fff..0000000 --- a/sources/inc/lang/sr/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Ова страница је само за читање. Можете да погледате изворни код, али не можете да је мењате. Обратите се администратору ако мислите да то није уреду. - diff --git a/sources/inc/lang/sr/recent.txt b/sources/inc/lang/sr/recent.txt deleted file mode 100644 index 54c0c26..0000000 --- a/sources/inc/lang/sr/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Скорије измене ====== - -Следеће странице су биле измењене у скорије време. - - diff --git a/sources/inc/lang/sr/register.txt b/sources/inc/lang/sr/register.txt deleted file mode 100644 index a553b7a..0000000 --- a/sources/inc/lang/sr/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Региструјте се као нови корисник ====== - -Попуните све информације испод како би сте направили нови налог на овом викију. Обавезно упишите **тачну е-адресу** - Ваша нова лозинка ће тамо бити послата. Корисничко име би требало да буде исправно [[doku>pagename|име странице]] - diff --git a/sources/inc/lang/sr/registermail.txt b/sources/inc/lang/sr/registermail.txt deleted file mode 100644 index 9dca20c..0000000 --- a/sources/inc/lang/sr/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Регистрован је нови корисник. Ово су детаљи: - -Корисничко име: @NEWUSER@ -Име и презиме: @NEWNAME@ -Е-адреса: @NEWEMAIL@ - -Датум: @DATE@ -Веб читач: @BROWSER@ -ИП адреса: @IPADDRESS@ -Домаћин: @HOSTNAME@ diff --git a/sources/inc/lang/sr/resendpwd.txt b/sources/inc/lang/sr/resendpwd.txt deleted file mode 100644 index 7f6623d..0000000 --- a/sources/inc/lang/sr/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Пошаљи нову лозинку ====== - -Молим Вас унесите корисничко име у форму да бисте затражили нову лозинку за Ваш налог на овом викију. Потврдни линк ће бити послат на е-адресу коју сте користили на регистрацији. \ No newline at end of file diff --git a/sources/inc/lang/sr/revisions.txt b/sources/inc/lang/sr/revisions.txt deleted file mode 100644 index 1ca995a..0000000 --- a/sources/inc/lang/sr/revisions.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Старе ревизије ====== - -Ово су старије ревизије тренутног документа. Да би сте повратили стару ревизију, изаберите је одоздо, кликните на ''Измени страницу'' и сачувајте је. - diff --git a/sources/inc/lang/sr/searchpage.txt b/sources/inc/lang/sr/searchpage.txt deleted file mode 100644 index 458c5b1..0000000 --- a/sources/inc/lang/sr/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Претрага ====== - -Испод можете да нађете резултате Ваше претраге. @CREATEPAGEINFO@ - -===== Резултати ===== diff --git a/sources/inc/lang/sr/showrev.txt b/sources/inc/lang/sr/showrev.txt deleted file mode 100644 index f2aabb2..0000000 --- a/sources/inc/lang/sr/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Ово је стара верзија документа!** ----- diff --git a/sources/inc/lang/sr/stopwords.txt b/sources/inc/lang/sr/stopwords.txt deleted file mode 100644 index 78093e2..0000000 --- a/sources/inc/lang/sr/stopwords.txt +++ /dev/null @@ -1,12 +0,0 @@ -# Ово је листа речи које се неће индексирати, по једна реч у реду -# Када мењате ову датотеку проверите да ли је нови ред записан по UNIX систему -# Нема потребе уносити речи краће од 3 слова - оне се прескачу иначе -ваш -они -њихов -како -ово -шта -кад -где -www diff --git a/sources/inc/lang/sr/subscr_digest.txt b/sources/inc/lang/sr/subscr_digest.txt deleted file mode 100644 index aaba525..0000000 --- a/sources/inc/lang/sr/subscr_digest.txt +++ /dev/null @@ -1,16 +0,0 @@ -Здраво! - -Страница @PAGE@ под Вики насловом @TITLE@ је промењена. -Ово су промене: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Стара верзија: @OLDPAGE@ -Нова верзија: @NEWPAGE@ - - -Да бисте поништили обавештења о променама страница, улогујте се на Вики овде -@DOKUWIKIURL@ а затим посетите -@SUBSCRIBE@ и поништите обавештавање о променама страница и/или именских простора.. diff --git a/sources/inc/lang/sr/subscr_form.txt b/sources/inc/lang/sr/subscr_form.txt deleted file mode 100644 index 9bf72e4..0000000 --- a/sources/inc/lang/sr/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -===== Управљање претплатама ===== - -Ова страница вам омогућава да управљате својим претплатама на страницу и именски простор на којима се налазите. \ No newline at end of file diff --git a/sources/inc/lang/sr/subscr_list.txt b/sources/inc/lang/sr/subscr_list.txt deleted file mode 100644 index 09df43d..0000000 --- a/sources/inc/lang/sr/subscr_list.txt +++ /dev/null @@ -1,13 +0,0 @@ -Здраво! - -Страница у именском простору @PAGE@ под Вики насловом @TITLE@ је промењена. -Ово су промењене странице: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - - -Да бисте поништили обавештења о променама страница, улогујте се на Вики овде -@DOKUWIKIURL@ а затим посетите -@SUBSCRIBE@ и поништите обавештавање о променама страница и/или именских простора.. diff --git a/sources/inc/lang/sr/subscr_single.txt b/sources/inc/lang/sr/subscr_single.txt deleted file mode 100644 index 67102dd..0000000 --- a/sources/inc/lang/sr/subscr_single.txt +++ /dev/null @@ -1,19 +0,0 @@ -Здраво! - -Страница @PAGE@ под Вики насловом @TITLE@ је промењена. -Ово су промене: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Датум : @DATE@ -Корисникr : @USER@ -Измени сиже: @SUMMARY@ -Стара верзија: @OLDPAGE@ -Нова верзија: @NEWPAGE@ - - -Да бисте поништили обавештења о променама страница, улогујте се на Бики овде -@DOKUWIKIURL@ а затим посетите -@SUBSCRIBE@ и поништите обавештавање о променама страница и/или именских простора.. diff --git a/sources/inc/lang/sr/updateprofile.txt b/sources/inc/lang/sr/updateprofile.txt deleted file mode 100644 index 15b9955..0000000 --- a/sources/inc/lang/sr/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Ажурирање Вашег профила ====== - -Потребно је попунити само она поља која желите да промените. Поље Корисничко име не можете да променити. \ No newline at end of file diff --git a/sources/inc/lang/sr/uploadmail.txt b/sources/inc/lang/sr/uploadmail.txt deleted file mode 100644 index 0db6f9e..0000000 --- a/sources/inc/lang/sr/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Нова датотека је послата на Ваш DokuWiki. Ово су њени детањи: - -Датотека: @MEDIA@ -Датум: @DATE@ -Веб читач: @BROWSER@ -ИП адреса: @IPADDRESS@ -Домаћин: @HOSTNAME@ -Величина: @SIZE@ -MIME тип: @MIME@ -Корисник: @USER@ diff --git a/sources/inc/lang/sv/admin.txt b/sources/inc/lang/sv/admin.txt deleted file mode 100644 index 10887da..0000000 --- a/sources/inc/lang/sv/admin.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Administration ====== - -Nedan hittar du en lista över de tillgängliga administrativa uppgifterna i DokuWiki. - diff --git a/sources/inc/lang/sv/adminplugins.txt b/sources/inc/lang/sv/adminplugins.txt deleted file mode 100644 index 0af37c7..0000000 --- a/sources/inc/lang/sv/adminplugins.txt +++ /dev/null @@ -1,2 +0,0 @@ - -===== Ytterligare Tillägg ===== \ No newline at end of file diff --git a/sources/inc/lang/sv/backlinks.txt b/sources/inc/lang/sv/backlinks.txt deleted file mode 100644 index c907c8e..0000000 --- a/sources/inc/lang/sv/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Tillbakalänkar ====== - -Detta är en lista över sidor som verkar länka tillbaka till den aktuella sidan. diff --git a/sources/inc/lang/sv/conflict.txt b/sources/inc/lang/sv/conflict.txt deleted file mode 100644 index 42168d1..0000000 --- a/sources/inc/lang/sv/conflict.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Det finns en senare version ====== - -Det finns en senare version av dokumentet du har redigerat. Detta kan hända när en annan användare redigerar dokumentet samtidigt som du. - -Granska skillnaderna som visas nedan noga, och välj sedan vilken version du vill behålla. Om du väljer ''spara'', så kommer din version att sparas. Välj ''avbryt'' för att behålla den nuvarande versionen. - diff --git a/sources/inc/lang/sv/denied.txt b/sources/inc/lang/sv/denied.txt deleted file mode 100644 index 7ae09b8..0000000 --- a/sources/inc/lang/sv/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Åtkomst nekad ====== - -Tyvärr, du har inte behörighet att fortsätta. - diff --git a/sources/inc/lang/sv/diff.txt b/sources/inc/lang/sv/diff.txt deleted file mode 100644 index 9fb8c20..0000000 --- a/sources/inc/lang/sv/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Skillnader ====== - -Här visas skillnader mellan den valda versionen och den nuvarande versionen av sidan. - diff --git a/sources/inc/lang/sv/draft.txt b/sources/inc/lang/sv/draft.txt deleted file mode 100644 index 3749ad0..0000000 --- a/sources/inc/lang/sv/draft.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Utkast hittat ====== - -Din senaste redigering av sidan avslutades inte på ett korrekt sätt. DokuWiki sparade automatiskt ett utkast under tiden du arbetade, och nu kan du använda det för att fortsätta redigeringen. Nedan kan du se det innehåll som sparats från din förra session. - -Bestäm om du vill //återskapa// din förlorade redigeringssession, //radera// det automatiskt sparade utkastet eller //avbryta// redigeringen. - diff --git a/sources/inc/lang/sv/edit.txt b/sources/inc/lang/sv/edit.txt deleted file mode 100644 index 187b11f..0000000 --- a/sources/inc/lang/sv/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -Redigera sidan och klicka ''Spara''. Se [[wiki:syntax]] för Wikisyntax. Redigera bara sidan om du kan **förbättra** den. Om du vill testa hur saker och ting fungerar, gör det på [[playground:playground|lekplatsen]]. - diff --git a/sources/inc/lang/sv/editrev.txt b/sources/inc/lang/sv/editrev.txt deleted file mode 100644 index 8bd1adb..0000000 --- a/sources/inc/lang/sv/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Du har hämtat en tidigare version av dokumentet!** Om du sparar den så kommer du att skapa en ny version med detta innehåll. ----- diff --git a/sources/inc/lang/sv/index.txt b/sources/inc/lang/sv/index.txt deleted file mode 100644 index 24d715b..0000000 --- a/sources/inc/lang/sv/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Innehållsförteckning ====== - -Detta är en innehållsförteckning över alla tillgängliga sidor, sorterad efter [[doku>namespaces|namnrymder]]. - diff --git a/sources/inc/lang/sv/install.html b/sources/inc/lang/sv/install.html deleted file mode 100644 index a6b3ade..0000000 --- a/sources/inc/lang/sv/install.html +++ /dev/null @@ -1,25 +0,0 @@ -

    Denna sida hjälper dig med nyinstallation och inställningar för -Dokuwiki. Mer information om -installationsprogrammet finns på dess egen -dokumentationssida.

    - -

    DokuWiki använder vanliga filer för att lagra wikisidor och annan -information som här till sidorna (till exempel bilder, sökindex, gamla -versioner, etc). För att kunna fungera -måste DokuWiki ha skrivrättigheter i de kataloger där -filerna ligger. Detta installationsprogram kan inte ändra rättigheter -på kataloger. Det måste normalt göras direkt på en kommandorad, eller -om du använder ett webbhotell, via FTP eller din leverantörs kontrollpanel -(till exempel cPanel).

    - -

    Detta installationsprogram anpassar inställningarna i din DokuWiki för -ACL (behörighetslista), vilket i sin tur gör att -administratören kan logga in och komma åt DokuWikis administrationsmenu för -att installera insticksmoduler, hantera användare, hantera behörighet till -wikisidor och ändra inställningar. ACL är inget krav för att DokuWiki ska -fungera, men det förenklar administrationen.

    - -

    Erfarna användare, eller användare med särskilda behov, kan använda dessa -länkar för att hitta mer detaljer om -installation -och inställningar.

    diff --git a/sources/inc/lang/sv/jquery.ui.datepicker.js b/sources/inc/lang/sv/jquery.ui.datepicker.js deleted file mode 100644 index 4874738..0000000 --- a/sources/inc/lang/sv/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Swedish initialisation for the jQuery UI date picker plugin. */ -/* Written by Anders Ekdahl ( anders@nomadiz.se). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['sv'] = { - closeText: 'Stäng', - prevText: '«Förra', - nextText: 'Nästa»', - currentText: 'Idag', - monthNames: ['Januari','Februari','Mars','April','Maj','Juni', - 'Juli','Augusti','September','Oktober','November','December'], - monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun', - 'Jul','Aug','Sep','Okt','Nov','Dec'], - dayNamesShort: ['Sön','Mån','Tis','Ons','Tor','Fre','Lör'], - dayNames: ['Söndag','Måndag','Tisdag','Onsdag','Torsdag','Fredag','Lördag'], - dayNamesMin: ['Sö','Må','Ti','On','To','Fr','Lö'], - weekHeader: 'Ve', - dateFormat: 'yy-mm-dd', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['sv']); - -return datepicker.regional['sv']; - -})); diff --git a/sources/inc/lang/sv/lang.php b/sources/inc/lang/sv/lang.php deleted file mode 100644 index b2bb073..0000000 --- a/sources/inc/lang/sv/lang.php +++ /dev/null @@ -1,345 +0,0 @@ - - * @author Per Foreby - * @author Nicklas Henriksson - * @author Håkan Sandell - * @author Dennis Karlsson - * @author Tormod Otter Johansson - * @author Tormod Johansson - * @author emil@sys.nu - * @author Pontus Bergendahl - * @author Emil Lind - * @author Bogge Bogge - * @author Peter Åström - * @author mikael@mallander.net - * @author Smorkster Andersson smorkster@gmail.com - * @author Henrik - * @author Tor Härnqvist - * @author Hans Iwan Bratt - * @author Mikael Bergström - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '”'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '’'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Redigera sidan'; -$lang['btn_source'] = 'Visa källkod'; -$lang['btn_show'] = 'Visa sidan'; -$lang['btn_create'] = 'Skapa sidan'; -$lang['btn_search'] = 'Sök'; -$lang['btn_save'] = 'Spara'; -$lang['btn_preview'] = 'Granska'; -$lang['btn_top'] = 'Till början av sidan'; -$lang['btn_newer'] = '<< nyare'; -$lang['btn_older'] = 'äldre >>'; -$lang['btn_revs'] = 'Historik'; -$lang['btn_recent'] = 'Nyligen ändrat'; -$lang['btn_upload'] = 'Ladda upp'; -$lang['btn_cancel'] = 'Avbryt'; -$lang['btn_index'] = 'Index'; -$lang['btn_secedit'] = 'Redigera'; -$lang['btn_login'] = 'Logga in'; -$lang['btn_logout'] = 'Logga ut'; -$lang['btn_admin'] = 'Admin'; -$lang['btn_update'] = 'Uppdatera'; -$lang['btn_delete'] = 'Radera'; -$lang['btn_back'] = 'Tillbaka'; -$lang['btn_backlink'] = 'Tillbakalänkar'; -$lang['btn_subscribe'] = 'Prenumerera på ändringar'; -$lang['btn_profile'] = 'Uppdatera profil'; -$lang['btn_reset'] = 'Återställ'; -$lang['btn_resendpwd'] = 'Skapa nytt lösenord'; -$lang['btn_draft'] = 'Redigera utkast'; -$lang['btn_recover'] = 'Återskapa utkast'; -$lang['btn_draftdel'] = 'Radera utkast'; -$lang['btn_revert'] = 'Återställ'; -$lang['btn_register'] = 'Registrera'; -$lang['btn_apply'] = 'Verkställ'; -$lang['btn_media'] = 'Mediahanteraren'; -$lang['btn_deleteuser'] = 'Ta bort Mitt Konto'; -$lang['btn_img_backto'] = 'Tillbaka till %s'; -$lang['btn_mediaManager'] = 'Se mediahanteraren'; -$lang['loggedinas'] = 'Inloggad som:'; -$lang['user'] = 'Användarnamn'; -$lang['pass'] = 'Lösenord'; -$lang['newpass'] = 'Nytt lösenord'; -$lang['oldpass'] = 'Bekräfta nuvarande lösenord'; -$lang['passchk'] = 'en gång till'; -$lang['remember'] = 'Kom ihåg mig'; -$lang['fullname'] = 'Namn'; -$lang['email'] = 'E-post'; -$lang['profile'] = 'Användarprofil'; -$lang['badlogin'] = 'Felaktigt användarnamn eller lösenord.'; -$lang['badpassconfirm'] = 'Ledsen, lösenordet var felaktigt'; -$lang['minoredit'] = 'Små ändringar'; -$lang['draftdate'] = 'Utkast automatiskt sparat'; -$lang['nosecedit'] = 'Sidan ändrades medan du skrev, sektionsinformationen var inte uppdaterad. Laddar hela sidan istället.'; -$lang['searchcreatepage'] = 'Om du inte hittar det du letar efter, så kan du skapa eller redigera sidan med någon av knapparna.'; -$lang['regmissing'] = 'Du måste fylla i alla fälten.'; -$lang['reguexists'] = 'Det finns redan en användare med det användarnamnet.'; -$lang['regsuccess'] = 'Användarkontot skapat, lösenordet har skickats via e-post.'; -$lang['regsuccess2'] = 'Användarkontot skapat.'; -$lang['regmailfail'] = 'Ett fel uppstod när ditt lösenord skulle skickas via e-post. Var god kontakta administratören!'; -$lang['regbadmail'] = 'Den angivna e-postadressen verkar vara ogiltig - om du anser detta felaktigt, var god kontakta administratören'; -$lang['regbadpass'] = 'De två angivna lösenorden är inte identiska. Försök igen.'; -$lang['regpwmail'] = 'Ditt DokuWikilösenord'; -$lang['reghere'] = 'Har du inte ett konto än? Skaffa ett'; -$lang['profna'] = 'Denna wiki stödjer inte ändringar av profiler'; -$lang['profnochange'] = 'Ingenting ändrades, inget att göra.'; -$lang['profnoempty'] = 'Namn och e-postadress måste fyllas i.'; -$lang['profchanged'] = 'Användarprofilen uppdaterad.'; -$lang['profnodelete'] = 'Den här wiki:n stödjer ej borttagning av användare'; -$lang['profdeleteuser'] = 'Radera kontot'; -$lang['profdeleted'] = 'Ditt användarkonto har raderats från den här wiki:n'; -$lang['profconfdelete'] = 'Jag vill ta bort mitt konto/inlogg på den här wiki:n
    Denna åtgärd går ej att ångra.'; -$lang['profconfdeletemissing'] = 'Bekräftelse-kryssrutan är ej markerad'; -$lang['pwdforget'] = 'Glömt ditt lösenord? Ordna ett nytt'; -$lang['resendna'] = 'Den här wikin stödjer inte utskick av lösenord.'; -$lang['resendpwd'] = 'Sätt lösenord för'; -$lang['resendpwdmissing'] = 'Du måste fylla i alla fält.'; -$lang['resendpwdnouser'] = 'Den här användaren hittas inte i databasen.'; -$lang['resendpwdbadauth'] = 'Den här verifieringskoden är inte giltig. Kontrollera att du använde hela verifieringslänken.'; -$lang['resendpwdconfirm'] = 'En verifieringslänk har skickats med e-post.'; -$lang['resendpwdsuccess'] = 'Ditt nya lösenord har skickats med e-post.'; -$lang['license'] = 'Om inte annat angivet, innehållet i denna wiki är licensierat under följande licenser:'; -$lang['licenseok'] = 'Notera: Genom att ändra i denna sidan så accepterar du att licensiera ditt bidrag under följande licenser:'; -$lang['searchmedia'] = 'Sök efter filnamn:'; -$lang['searchmedia_in'] = 'Sök i %s'; -$lang['txt_upload'] = 'Välj fil att ladda upp:'; -$lang['txt_filename'] = 'Ladda upp som (ej obligatoriskt):'; -$lang['txt_overwrt'] = 'Skriv över befintlig fil'; -$lang['maxuploadsize'] = 'Max %s per uppladdad fil.'; -$lang['lockedby'] = 'Låst av:'; -$lang['lockexpire'] = 'Lås upphör att gälla:'; -$lang['js']['willexpire'] = 'Ditt redigeringslås för detta dokument kommer snart att upphöra.\nFör att undvika versionskonflikter bör du förhandsgranska ditt dokument för att förlänga redigeringslåset.'; -$lang['js']['notsavedyet'] = 'Det finns ändringar som inte är sparade. -Är du säker på att du vill fortsätta?'; -$lang['js']['searchmedia'] = 'Sök efter filer'; -$lang['js']['keepopen'] = 'Lämna fönstret öppet efter val av fil'; -$lang['js']['hidedetails'] = 'Dölj detaljer'; -$lang['js']['mediatitle'] = 'Länkinställningar'; -$lang['js']['mediadisplay'] = 'Länktyp'; -$lang['js']['mediaalign'] = 'Justering'; -$lang['js']['mediasize'] = 'Bildstorlek'; -$lang['js']['mediatarget'] = 'Länköppning'; -$lang['js']['mediaclose'] = 'Stäng'; -$lang['js']['mediainsert'] = 'Infoga'; -$lang['js']['mediadisplayimg'] = 'Visa bilden.'; -$lang['js']['mediadisplaylnk'] = 'Visa endast länken.'; -$lang['js']['mediasmall'] = 'Liten storlek'; -$lang['js']['mediamedium'] = 'Mellanstor storlek'; -$lang['js']['medialarge'] = 'Stor storlek'; -$lang['js']['mediaoriginal'] = 'Originalstorlek'; -$lang['js']['medialnk'] = 'Länk till detalj sida'; -$lang['js']['mediadirect'] = 'Direktlänk till originalet'; -$lang['js']['medianolnk'] = 'Ingen länk'; -$lang['js']['medianolink'] = 'Länka inte bilden'; -$lang['js']['medialeft'] = 'Justera bilden till vänster.'; -$lang['js']['mediaright'] = 'Justera bilden till höger.'; -$lang['js']['mediacenter'] = 'Centrera bilden.'; -$lang['js']['nosmblinks'] = 'Länkning till Windowsresurser fungerar bara med Microsofts Internet Explorer. -Du kan fortfarande klippa och klistra in länken om du använder en annan webbläsare än MSIE.'; -$lang['js']['linkwiz'] = 'Snabbguide Länkar'; -$lang['js']['linkto'] = 'Länk till:'; -$lang['js']['del_confirm'] = 'Vill du verkligen radera?'; -$lang['js']['restore_confirm'] = 'Återställa denna version?'; -$lang['js']['media_diff'] = 'Se skillnader:'; -$lang['js']['media_diff_both'] = 'Sida vid sida'; -$lang['js']['media_diff_opacity'] = 'Genomskinlig'; -$lang['js']['media_diff_portions'] = 'Svep'; -$lang['js']['media_select'] = 'Välj filer...'; -$lang['js']['media_upload_btn'] = 'Ladda upp'; -$lang['js']['media_done_btn'] = 'Färdig'; -$lang['js']['media_drop'] = 'Släpp filer här för att ladda upp'; -$lang['js']['media_cancel'] = 'ta bort'; -$lang['js']['media_overwrt'] = 'Skriv över existerande filer'; -$lang['rssfailed'] = 'Ett fel uppstod när detta RSS-flöde skulle hämtas: '; -$lang['nothingfound'] = 'Inga filer hittades.'; -$lang['mediaselect'] = 'Mediafiler'; -$lang['uploadsucc'] = 'Uppladdningen lyckades'; -$lang['uploadfail'] = 'Uppladdningen misslyckades, fel filskydd?'; -$lang['uploadwrong'] = 'Uppladdning nekad. Filändelsen är inte tillåten!'; -$lang['uploadexist'] = 'Filen finns redan. Ingenting gjordes.'; -$lang['uploadbadcontent'] = 'Det uppladdade innehållet stämde inte överens med filändelsen %s.'; -$lang['uploadspam'] = 'Uppladdningen stoppades av spärrlistan för spam.'; -$lang['uploadxss'] = 'Uppladdningen stoppades på grund av eventuellt skadligt innehåll.'; -$lang['uploadsize'] = 'Den uppladdade filen är för stor. (max. %s)'; -$lang['deletesucc'] = 'Filen "%s" har raderats.'; -$lang['deletefail'] = 'Kunde inte radera "%s" - kontrollera filskydd.'; -$lang['mediainuse'] = 'Filen "%s" har inte raderats - den används fortfarande.'; -$lang['namespaces'] = 'Namnrymder'; -$lang['mediafiles'] = 'Tillgängliga filer i'; -$lang['accessdenied'] = 'Du får inte läsa den här sidan.'; -$lang['mediausage'] = 'Använd följande syntax för att referera till denna fil:'; -$lang['mediaview'] = 'Visa originalfilen'; -$lang['mediaroot'] = 'rot'; -$lang['mediaupload'] = 'Här kan du ladda upp en fil till den nuvarande namnrymden. För att skapa undernamnrymder, skriv dem före filnamnet under "Ladda upp som". Separera namnrymd och filnamn med kolon.'; -$lang['mediaextchange'] = 'Filändelsen ändrad från .%s till .%s!'; -$lang['reference'] = 'Referenser till'; -$lang['ref_inuse'] = 'Filen kan inte raderas eftersom den fortfarande används av följande sidor:'; -$lang['ref_hidden'] = 'Vissa referenser är på sidor som du inte har rätt att läsa'; -$lang['hits'] = 'Träffar'; -$lang['quickhits'] = 'Matchande sidnamn'; -$lang['toc'] = 'Innehållsförteckning'; -$lang['current'] = 'aktuell'; -$lang['yours'] = 'Din version'; -$lang['diff'] = 'visa skillnader mot aktuell version'; -$lang['diff2'] = 'Visa skillnader mellan valda versioner'; -$lang['difflink'] = 'Länk till den här jämförelsesidan'; -$lang['diff_type'] = 'Visa skillnader:'; -$lang['diff_side'] = 'Sida vid sida'; -$lang['line'] = 'Rad'; -$lang['breadcrumb'] = 'Spår:'; -$lang['youarehere'] = 'Här är du:'; -$lang['lastmod'] = 'Senast uppdaterad:'; -$lang['by'] = 'av'; -$lang['deleted'] = 'raderad'; -$lang['created'] = 'skapad'; -$lang['restored'] = 'tidigare version återställd (%s)'; -$lang['external_edit'] = 'extern redigering'; -$lang['summary'] = 'Redigeringskommentar'; -$lang['noflash'] = 'Adobe Flash Plugin behövs för att visa detta innehåll.'; -$lang['download'] = 'Ladda ner kodfragmentet'; -$lang['tools'] = 'Verktyg'; -$lang['user_tools'] = 'Användarverktyg'; -$lang['site_tools'] = 'Webbverktyg'; -$lang['page_tools'] = 'Sidverktyg'; -$lang['skip_to_content'] = 'hoppa till innehåll'; -$lang['sidebar'] = 'Sidmeny'; -$lang['mail_newpage'] = 'sida tillagd:'; -$lang['mail_changed'] = 'sida ändrad:'; -$lang['mail_subscribe_list'] = 'sidor ändrade i namnrymd:'; -$lang['mail_new_user'] = 'Ny användare:'; -$lang['mail_upload'] = 'fil uppladdad:'; -$lang['changes_type'] = 'Se ändringar av'; -$lang['pages_changes'] = 'Sidor'; -$lang['media_changes'] = 'Mediafiler'; -$lang['both_changes'] = 'Både sidor och mediafiler'; -$lang['qb_bold'] = 'Fet text'; -$lang['qb_italic'] = 'Kursiv text'; -$lang['qb_underl'] = 'Understruken text'; -$lang['qb_code'] = 'Kodtext'; -$lang['qb_strike'] = 'Överstruken text'; -$lang['qb_h1'] = 'Rubrik nivå 1'; -$lang['qb_h2'] = 'Rubrik nivå 2'; -$lang['qb_h3'] = 'Rubrik nivå 3'; -$lang['qb_h4'] = 'Rubrik nivå 4'; -$lang['qb_h5'] = 'Rubrik nivå 5'; -$lang['qb_h'] = 'Rubrik'; -$lang['qb_hs'] = 'Välj Rubrik'; -$lang['qb_hplus'] = 'Större Rubrik'; -$lang['qb_hminus'] = 'Mindre Rubrik'; -$lang['qb_hequal'] = 'Rubrik samma nivå.'; -$lang['qb_link'] = 'Intern Länk'; -$lang['qb_extlink'] = 'Extern Länk'; -$lang['qb_hr'] = 'Horisontell linje'; -$lang['qb_ol'] = 'Punkt i sorterad lista'; -$lang['qb_ul'] = 'Punkt i osorterad lista'; -$lang['qb_media'] = 'Lägg till bilder och andra filer'; -$lang['qb_sig'] = 'Infoga signatur'; -$lang['qb_smileys'] = 'Smileys'; -$lang['qb_chars'] = 'Specialtecken'; -$lang['upperns'] = 'hoppa till föräldernamnrymd'; -$lang['metaedit'] = 'Redigera metadata'; -$lang['metasaveerr'] = 'Skrivning av metadata misslyckades'; -$lang['metasaveok'] = 'Metadata sparad'; -$lang['img_title'] = 'Rubrik:'; -$lang['img_caption'] = 'Bildtext:'; -$lang['img_date'] = 'Datum:'; -$lang['img_fname'] = 'Filnamn:'; -$lang['img_fsize'] = 'Storlek:'; -$lang['img_artist'] = 'Fotograf:'; -$lang['img_copyr'] = 'Copyright:'; -$lang['img_format'] = 'Format:'; -$lang['img_camera'] = 'Kamera:'; -$lang['img_keywords'] = 'Nyckelord:'; -$lang['img_width'] = 'Bredd:'; -$lang['img_height'] = 'Höjd:'; -$lang['subscr_subscribe_success'] = 'La till %s till prenumerationslista %s'; -$lang['subscr_subscribe_noaddress'] = 'Det finns ingen adress associerad med din inloggning, du kan inte bli tillagd i prenumerationslistan'; -$lang['subscr_unsubscribe_success'] = '%s borttagen från prenumerationslistan för %s'; -$lang['subscr_unsubscribe_error'] = 'Fel vid borttagning av %s från prenumerationslista %s'; -$lang['subscr_already_subscribed'] = '%s prenumererar redan på %s'; -$lang['subscr_not_subscribed'] = '%s prenumererar inte på %s'; -$lang['subscr_m_not_subscribed'] = 'Du prenumererar inte på denna sida eller namnrymd.'; -$lang['subscr_m_new_header'] = 'Lägg till prenumeration'; -$lang['subscr_m_current_header'] = 'Nuvarande prenumerationer'; -$lang['subscr_m_unsubscribe'] = 'Avsluta prenumeration'; -$lang['subscr_m_subscribe'] = 'Prenumerera'; -$lang['subscr_m_receive'] = 'Ta emot'; -$lang['subscr_style_every'] = 'skicka epost vid varje ändring'; -$lang['subscr_style_list'] = 'lista över ändrade sidor sedan senaste e-post (varje %.2f dag)'; -$lang['authtempfail'] = 'Tillfälligt fel på användarautentisering. Om felet kvarstår, var vänlig meddela wikiadministratören.'; -$lang['i_chooselang'] = 'Välj språk'; -$lang['i_installer'] = 'Installation av DokuWiki'; -$lang['i_wikiname'] = 'Wikins namn'; -$lang['i_enableacl'] = 'Aktivera behörighetslistan (ACL) (rekommenderas)'; -$lang['i_superuser'] = 'Användarnamn för administratören'; -$lang['i_problems'] = 'Installationsprogrammet hittade några problem som visas nedan. Du kan inte fortsätta innan du har fixat dem.'; -$lang['i_modified'] = 'Av säkerhetsskäl fungerar det här skriptet bara med en ny och omodifierad installation av Dokuwiki. - Du får antingen packa upp det nedladdade paketet på nytt, eller konsultera de kompletta - instruktionerna för installation av Dokuwiki'; -$lang['i_funcna'] = 'PHP-funktionen %s är inte tillgänglig. Kanske ditt webbhotell har avaktiverat den av någon anledning?'; -$lang['i_phpver'] = 'Din PHP-version %s är lägre än vad som krävs %s. Du behöver uppgradera din PHP-installation.'; -$lang['i_permfail'] = '%s är inte skrivbar av DokuWiki. Du behöver ändra filskyddet på den här katalogen!'; -$lang['i_confexists'] = '%s finns redan'; -$lang['i_writeerr'] = 'Kan inte skapa %s. Kontrollera filskyddet på kataloger/filer och skapa filen manuellt.'; -$lang['i_badhash'] = 'okänd eller ändrad dokuwiki.php (hash=%s)'; -$lang['i_badval'] = '%s - felaktig eller blank'; -$lang['i_success'] = 'Konfigurationen avslutades utan fel. Du kan radera filen install.php nu. Fortsätt till - din nya DokuWiki.'; -$lang['i_failure'] = 'Fel uppstod vid skrivning av konfigurationsfilerna. Du kan behöva ordna till dem manuellt innan - du kan använda din nya DokuWiki.'; -$lang['i_policy'] = 'Initial ACL-policy'; -$lang['i_pol0'] = 'Öppen wiki (alla får läsa, skriva och ladda upp filer)'; -$lang['i_pol1'] = 'Publik wiki (alla får läsa, registrerade användare för skriva och ladda upp filer)'; -$lang['i_pol2'] = 'Sluten wiki (endast registrerade användare får läsa, skriva och ladda upp filer)'; -$lang['i_allowreg'] = 'Tillåt användare att registrera sig själva'; -$lang['i_retry'] = 'Försök igen'; -$lang['i_license'] = 'Vänligen välj licens du vill använda för ditt innehåll:'; -$lang['i_license_none'] = 'Visa ingen licensinformation'; -$lang['i_pop_field'] = 'Hjälp oss förbättra DokuWiki upplevelsen:'; -$lang['i_pop_label'] = 'Sänd anonym användarinformation en gång i månaden till DokuWikis utvecklare'; -$lang['recent_global'] = 'Du bevakar ändringar i namnrymden %s. Du kan också titta på senaste ändringar för hela wikin.'; -$lang['years'] = '%d år sedan'; -$lang['months'] = '%d månader sedan'; -$lang['weeks'] = '%d veckor sedan'; -$lang['days'] = '%d dagar sedan'; -$lang['hours'] = '%d timmar sedan'; -$lang['minutes'] = '%d minuter sedan'; -$lang['seconds'] = '%d sekunder sedan'; -$lang['wordblock'] = 'Din ändring sparades inte för att den innehåller otillåten text (spam).'; -$lang['media_uploadtab'] = 'Ladda upp'; -$lang['media_searchtab'] = 'Sök'; -$lang['media_file'] = 'Fil'; -$lang['media_viewtab'] = 'Visa'; -$lang['media_edittab'] = 'Redigera'; -$lang['media_historytab'] = 'Historik'; -$lang['media_list_thumbs'] = 'Miniatyrbild'; -$lang['media_list_rows'] = 'Rader'; -$lang['media_sort_name'] = 'Namn'; -$lang['media_sort_date'] = 'Datum'; -$lang['media_namespaces'] = 'Visa namnrymd'; -$lang['media_files'] = 'Filer i %s'; -$lang['media_upload'] = 'Ladda upp till %s'; -$lang['media_search'] = 'Sök i %s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s vid %s'; -$lang['media_edit'] = 'Redigera %s'; -$lang['media_history'] = '%s-historik'; -$lang['media_meta_edited'] = 'metadata redigerat'; -$lang['media_perm_read'] = 'Du har tyvärr inte tillräckliga behörigheter för att läsa filer.'; -$lang['media_perm_upload'] = 'Du har tyvärr inte tillräckliga behörigheter för att ladda upp filer.'; -$lang['media_update'] = 'Ladda upp ny version'; -$lang['media_restore'] = 'Återställ denna version'; -$lang['searchresult'] = 'Sökresultat'; -$lang['plainhtml'] = 'Ren HTML'; -$lang['email_signature_text'] = 'Detta meddelande har skapats av DokuWiki på -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/sv/locked.txt b/sources/inc/lang/sv/locked.txt deleted file mode 100644 index cb64eaf..0000000 --- a/sources/inc/lang/sv/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Sidan låst ====== - -Den här sidan är för närvarande låst för redigering av en annan användare. Du måste vänta tills den användaren är klar med sin redigering, eller tills dess att dokumentlåset upphör att gälla. diff --git a/sources/inc/lang/sv/login.txt b/sources/inc/lang/sv/login.txt deleted file mode 100644 index 5f0e3b2..0000000 --- a/sources/inc/lang/sv/login.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Logga in ====== - -Du är inte inloggad! Ange ditt användarnamn och lösenord i formuläret nedan för att logga in. Stöd för cookies måste vara aktiverat i din webbläsare för att du skall kunna logga in. - diff --git a/sources/inc/lang/sv/mailtext.txt b/sources/inc/lang/sv/mailtext.txt deleted file mode 100644 index a45bc2a..0000000 --- a/sources/inc/lang/sv/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -En sida i din DokuWiki har lagts till eller ändrats. Här är detaljerna: - -Datum : @DATE@ -Webbläsare : @BROWSER@ -IP-adress : @IPADDRESS@ -Datornamn : @HOSTNAME@ -Tidigare version : @OLDPAGE@ -Aktuell version : @NEWPAGE@ -Redigeringskommentar : @SUMMARY@ -Användare : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/sv/mailwrap.html b/sources/inc/lang/sv/mailwrap.html deleted file mode 100644 index d257190..0000000 --- a/sources/inc/lang/sv/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - -@TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - \ No newline at end of file diff --git a/sources/inc/lang/sv/newpage.txt b/sources/inc/lang/sv/newpage.txt deleted file mode 100644 index 3e09510..0000000 --- a/sources/inc/lang/sv/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Det här ämnet finns inte ännu ====== - -Du har följt en länk till ett ämne som inte finns ännu. Du kan skapa det genom att klicka på ''Skapa den här sidan''. diff --git a/sources/inc/lang/sv/norev.txt b/sources/inc/lang/sv/norev.txt deleted file mode 100644 index 46df862..0000000 --- a/sources/inc/lang/sv/norev.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Det finns ingen sådan version ====== - -Den angivna versionen finns inte. Använd ''Historik'' för en förteckning över de versioner som finns av detta dokument. - diff --git a/sources/inc/lang/sv/password.txt b/sources/inc/lang/sv/password.txt deleted file mode 100644 index f8465a4..0000000 --- a/sources/inc/lang/sv/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Hej @FULLNAME@! - -Här är dina användaruppgifter för @TITLE@ på @DOKUWIKIURL@ - -Användarnamn : @LOGIN@ -Lösenord : @PASSWORD@ diff --git a/sources/inc/lang/sv/preview.txt b/sources/inc/lang/sv/preview.txt deleted file mode 100644 index 5c3a653..0000000 --- a/sources/inc/lang/sv/preview.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Förhandsgranskning ====== - -Detta är en förhandstitt på hur din text kommer att se ut när den visas. Kom ihåg: Den är **inte sparad** ännu! - diff --git a/sources/inc/lang/sv/pwconfirm.txt b/sources/inc/lang/sv/pwconfirm.txt deleted file mode 100644 index 428cfa3..0000000 --- a/sources/inc/lang/sv/pwconfirm.txt +++ /dev/null @@ -1,12 +0,0 @@ -Hej @FULLNAME@! - -Någon har bett om ett nytt lösenord för ditt konto på @TITLE@ -(@DOKUWIKIURL@) - -Om det inte var du som bad om ett nytt lösenord kan du helt -enkelt ignorera det här brevet. - -För att bekräfta att förfrågan verkligen kom från dig, var vänlig -och använd följande länk. - -@CONFIRM@ diff --git a/sources/inc/lang/sv/read.txt b/sources/inc/lang/sv/read.txt deleted file mode 100644 index 5391b3d..0000000 --- a/sources/inc/lang/sv/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Denna sida är skrivskyddad. Du kan titta på källkoden, men inte ändra den. Kontakta administratören om du anser att du bör kunna ändra sidan. - diff --git a/sources/inc/lang/sv/recent.txt b/sources/inc/lang/sv/recent.txt deleted file mode 100644 index d8c39df..0000000 --- a/sources/inc/lang/sv/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Senaste ändringarna ====== - -Följande sidor/dokument har nyligen uppdaterats. - - diff --git a/sources/inc/lang/sv/register.txt b/sources/inc/lang/sv/register.txt deleted file mode 100644 index e75d2a6..0000000 --- a/sources/inc/lang/sv/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Registrera dig som användare ====== - -Fyll i all information som efterfrågas i formuläret nedan för att skapa ett nytt konto i denna wiki. Var särskilt noga med att ange en **giltig e-postadress** - om du inte blir ombedd att ange ett lösenord här kommer ett nytt lösenord att skickas till den adressen. Användarnamnet skall vara ett giltigt [[doku>pagename|sidnamn]]. - diff --git a/sources/inc/lang/sv/registermail.txt b/sources/inc/lang/sv/registermail.txt deleted file mode 100644 index cbcf3f4..0000000 --- a/sources/inc/lang/sv/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -En ny användare har registrerat sig. Här är detaljerna: - -Användarnamn : @NEWUSER@ -Namn : @NEWNAME@ -E-post : @NEWEMAIL@ - -Datum : @DATE@ -Webbläsare : @BROWSER@ -IP-adress : @IPADDRESS@ -Datornamn : @HOSTNAME@ diff --git a/sources/inc/lang/sv/resendpwd.txt b/sources/inc/lang/sv/resendpwd.txt deleted file mode 100644 index 0757ee9..0000000 --- a/sources/inc/lang/sv/resendpwd.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Skicka nytt lösenord ====== - -Fyll i ditt användarnamn i formuläret nedan för att få ett nytt lösenord till ditt konto i denna wiki. En länk för verifiering kommer att skickas till din registrerade e-postadress. - diff --git a/sources/inc/lang/sv/resetpwd.txt b/sources/inc/lang/sv/resetpwd.txt deleted file mode 100644 index a329ce5..0000000 --- a/sources/inc/lang/sv/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Sätt nytt lösenord ====== - -Vänligen skriv ett nytt lösenord för ditt konto på denna wiki. \ No newline at end of file diff --git a/sources/inc/lang/sv/revisions.txt b/sources/inc/lang/sv/revisions.txt deleted file mode 100644 index b9dfc56..0000000 --- a/sources/inc/lang/sv/revisions.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Historik ====== - -Här visas tidigare versioner av detta dokument. För att återställa dokumentet till en tidigare version, välj den önskade versionen nedan, klicka på ''Redigera sida'' och spara sedan dokumentet. - diff --git a/sources/inc/lang/sv/searchpage.txt b/sources/inc/lang/sv/searchpage.txt deleted file mode 100644 index 7b2d3bc..0000000 --- a/sources/inc/lang/sv/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Sök ====== - -Nedan ser du resultatet av sökningen. @CREATEPAGEINFO@ - -===== Resultat ===== diff --git a/sources/inc/lang/sv/showrev.txt b/sources/inc/lang/sv/showrev.txt deleted file mode 100644 index a79b30b..0000000 --- a/sources/inc/lang/sv/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Detta är en gammal version av dokumentet!** ----- diff --git a/sources/inc/lang/sv/stopwords.txt b/sources/inc/lang/sv/stopwords.txt deleted file mode 100644 index 3576596..0000000 --- a/sources/inc/lang/sv/stopwords.txt +++ /dev/null @@ -1,129 +0,0 @@ -# This is a list of words the indexer ignores, one word per line -# When you edit this file be sure to use UNIX line endings (single newline) -# No need to include words shorter than 3 chars - these are ignored anyway -# This list is based upon the ones found at http://www.ranks.nl/stopwords/ -about -are -and -you -your -them -their -com -for -from -into -how -that -the -this -was -what -when -where -who -will -with -und -the -www - -# Följande svenska stoppord kommer från -# http://snowball.tartarus.org/algorithms/swedish/stop.txt. Ord kortare än tre -# bokstäver har tagits bort (se kommentaren ovan) Se även -# http://www.cling.gu.se/theses/2004/cl0sknub_cl0tsven.pdf. Vi behåller de -# engelska orden eftersom det är rätt vanligt med engelska texter. -och -det -att -jag -hon -som -han -den -med -var -sig -för -till -men -ett -hade -icke -mig -henne -sin -har -inte -hans -honom -skulle -hennes -där -min -man -vid -kunde -något -från -när -efter -upp -dem -vara -vad -över -dig -kan -sina -här -mot -alla -under -någon -eller -allt -mycket -sedan -denna -själv -detta -utan -varit -hur -ingen -mitt -bli -blev -oss -din -dessa -några -deras -blir -mina -samma -vilken -sådan -vår -blivit -dess -inom -mellan -sådant -varför -varje -vilka -ditt -vem -vilket -sitta -sådana -vart -dina -vars -vårt -våra -ert -era -vilkas diff --git a/sources/inc/lang/sv/subscr_digest.txt b/sources/inc/lang/sv/subscr_digest.txt deleted file mode 100644 index adf6680..0000000 --- a/sources/inc/lang/sv/subscr_digest.txt +++ /dev/null @@ -1,15 +0,0 @@ -Hej - -Sidan @PAGE@ med @TITLE@ har ändrats. -Här är ändringarna: - ------------------------------ -@DIFF@ ------------------------------ - -Äldre versionen: @OLDPAGE@ -Ny version: @NEWPAGE@ - -För att avbryta meddelanden om sidändringar logga in till wikin @DOKUWIKIURL@, besök sedan -@SUBSCRIBE@ -och avbeställ ändringar av sidor och/eller namespace. diff --git a/sources/inc/lang/sv/subscr_form.txt b/sources/inc/lang/sv/subscr_form.txt deleted file mode 100644 index bfb8fa3..0000000 --- a/sources/inc/lang/sv/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Prenumerations hantering ====== - -Denna sida låter dig hantera dina prenumerationer för nuvarande sida och namnrymd. \ No newline at end of file diff --git a/sources/inc/lang/sv/subscr_single.txt b/sources/inc/lang/sv/subscr_single.txt deleted file mode 100644 index 50ef056..0000000 --- a/sources/inc/lang/sv/subscr_single.txt +++ /dev/null @@ -1,19 +0,0 @@ -Hej! - -Sidan @PAGE@ i wikin @TITLE@ har ändrats. -Detta är ändringarna: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Datum: @DATE@ -Användare: @USER@ -Ändrings sammanfattning: @SUMMARY@ -Gammal version: @OLDPAGE@ -Ny version: @NEWPAGE@ - -För att avsluta noteringar om sidor, logga in på wikin vid -@DOKUWIKIURL@ gå sedan till -@SUBSCRIBE@ -och avsluta prenumerationen av sida och/eller namnrymd ändringar. diff --git a/sources/inc/lang/sv/updateprofile.txt b/sources/inc/lang/sv/updateprofile.txt deleted file mode 100644 index 98ed6e3..0000000 --- a/sources/inc/lang/sv/updateprofile.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Uppdatera din användarprofil ====== - -Du behöver bara fylla i de fält som du vill ändra. Du kan inte ändra ditt användarnamn. - - diff --git a/sources/inc/lang/sv/uploadmail.txt b/sources/inc/lang/sv/uploadmail.txt deleted file mode 100644 index 8db5f55..0000000 --- a/sources/inc/lang/sv/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -En fil har laddats upp till din DokuWiki. Här är detaljerna: - -Fil : @MEDIA@ -Datum : @DATE@ -Webbläsare : @BROWSER@ -IP-adress : @IPADDRESS@ -Datornamn : @HOSTNAME@ -Storlek : @SIZE@ -MIME-typ : @MIME@ -Användare : @USER@ diff --git a/sources/inc/lang/ta/admin.txt b/sources/inc/lang/ta/admin.txt deleted file mode 100644 index 2538b45..0000000 --- a/sources/inc/lang/ta/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== நிர்வாகம் ====== - -கீழே டோகுவிக்கியின் நிர்வாகம் தொடர்பான முறைமைகளைப் பார்க்கலாம். \ No newline at end of file diff --git a/sources/inc/lang/ta/adminplugins.txt b/sources/inc/lang/ta/adminplugins.txt deleted file mode 100644 index 54a363a..0000000 --- a/sources/inc/lang/ta/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== மேலதிக சொருகிகள் ===== \ No newline at end of file diff --git a/sources/inc/lang/ta/backlinks.txt b/sources/inc/lang/ta/backlinks.txt deleted file mode 100644 index d8e618f..0000000 --- a/sources/inc/lang/ta/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== பின்னிணைப்புக்கள் ====== - -குறித்த பக்கத்திற்கான இணைப்பைக் கொண்டிருக்கும் அனைத்துப் பக்கங்களும் \ No newline at end of file diff --git a/sources/inc/lang/ta/conflict.txt b/sources/inc/lang/ta/conflict.txt deleted file mode 100644 index 301c2f0..0000000 --- a/sources/inc/lang/ta/conflict.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== புதிய பதிப்பு உண்டு ====== - -நீங்கள் திருத்திய பக்கத்திற்கு புதிய பதிப்பு உருவாகியுள்ளது. நீங்கள் குறித்த பக்கத்தை திருத்தும் போது, இன்னுமொரு பயனர் அதே பக்கத்தைத் திருத்தினால் இப்படி ஏற்பட வாய்ப்புண்டு. \ No newline at end of file diff --git a/sources/inc/lang/ta/denied.txt b/sources/inc/lang/ta/denied.txt deleted file mode 100644 index 9dcf1c9..0000000 --- a/sources/inc/lang/ta/denied.txt +++ /dev/null @@ -1 +0,0 @@ -மன்னிக்கவும் ! உங்களுக்கு தொடர அனுமதி இல்லை \ No newline at end of file diff --git a/sources/inc/lang/ta/diff.txt b/sources/inc/lang/ta/diff.txt deleted file mode 100644 index bbc2876..0000000 --- a/sources/inc/lang/ta/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== வேறுபாடுகள் ====== - -குறித்த பக்கத்திற்கான இருவேறுபட்ட மாறுதல்களைக் காட்டுகின்றது. \ No newline at end of file diff --git a/sources/inc/lang/ta/draft.txt b/sources/inc/lang/ta/draft.txt deleted file mode 100644 index 2bb8921..0000000 --- a/sources/inc/lang/ta/draft.txt +++ /dev/null @@ -1 +0,0 @@ -====== பூரணமாகத கோப்பு ====== \ No newline at end of file diff --git a/sources/inc/lang/ta/edit.txt b/sources/inc/lang/ta/edit.txt deleted file mode 100644 index e2d61d7..0000000 --- a/sources/inc/lang/ta/edit.txt +++ /dev/null @@ -1 +0,0 @@ -பக்கத்தைத் திருத்தி முடிந்தவுடன், "செமி" என்ற பட்டனை அழுத்தவும். விக்கியின் வாக்கிய அமைப்புக்களைப் அறிந்துகொள்ள [[wiki:syntax]] ஐ பார்க்கவும். நீங்கள் விக்கியில் எழுதிப் பயிற்சிபெற [playground:playground|விளையாட்டுத்தாடலை]] பயன்படுத்தவும். \ No newline at end of file diff --git a/sources/inc/lang/ta/jquery.ui.datepicker.js b/sources/inc/lang/ta/jquery.ui.datepicker.js deleted file mode 100644 index 113a208..0000000 --- a/sources/inc/lang/ta/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Tamil (UTF-8) initialisation for the jQuery UI date picker plugin. */ -/* Written by S A Sureshkumar (saskumar@live.com). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['ta'] = { - closeText: 'மூடு', - prevText: 'முன்னையது', - nextText: 'அடுத்தது', - currentText: 'இன்று', - monthNames: ['தை','மாசி','பங்குனி','சித்திரை','வைகாசி','ஆனி', - 'ஆடி','ஆவணி','புரட்டாசி','ஐப்பசி','கார்த்திகை','மார்கழி'], - monthNamesShort: ['தை','மாசி','பங்','சித்','வைகா','ஆனி', - 'ஆடி','ஆவ','புர','ஐப்','கார்','மார்'], - dayNames: ['ஞாயிற்றுக்கிழமை','திங்கட்கிழமை','செவ்வாய்க்கிழமை','புதன்கிழமை','வியாழக்கிழமை','வெள்ளிக்கிழமை','சனிக்கிழமை'], - dayNamesShort: ['ஞாயிறு','திங்கள்','செவ்வாய்','புதன்','வியாழன்','வெள்ளி','சனி'], - dayNamesMin: ['ஞா','தி','செ','பு','வி','வெ','ச'], - weekHeader: 'Не', - dateFormat: 'dd/mm/yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['ta']); - -return datepicker.regional['ta']; - -})); diff --git a/sources/inc/lang/ta/lang.php b/sources/inc/lang/ta/lang.php deleted file mode 100644 index 422613e..0000000 --- a/sources/inc/lang/ta/lang.php +++ /dev/null @@ -1,55 +0,0 @@ - - * @author Sri Saravana - */ -$lang['doublequoteopening'] = '"'; -$lang['doublequoteclosing'] = '"'; -$lang['singlequoteopening'] = '\''; -$lang['singlequoteclosing'] = '\''; -$lang['apostrophe'] = '\''; -$lang['btn_edit'] = 'இந்த பக்கத்தை திருத்து '; -$lang['btn_source'] = 'பக்க மூலத்தைக் காட்டு'; -$lang['btn_show'] = 'பக்கத்தை காண்பி '; -$lang['btn_create'] = 'இந்த பக்கத்தை உருவாக்கு '; -$lang['btn_search'] = 'தேடு'; -$lang['btn_save'] = 'சேமி '; -$lang['btn_preview'] = 'முன்னோட்டம்'; -$lang['btn_top'] = 'மேலே செல்'; -$lang['btn_revs'] = 'பழைய திருத்தங்கள்'; -$lang['btn_recent'] = 'சமீபத்திய மாற்றங்கள்'; -$lang['btn_upload'] = 'பதிவேற்று'; -$lang['btn_cancel'] = 'ரத்து'; -$lang['btn_index'] = 'தள வரைபடம்'; -$lang['btn_secedit'] = 'தொகு'; -$lang['btn_login'] = 'புகுபதிகை'; -$lang['btn_logout'] = 'விடுபதிகை'; -$lang['btn_admin'] = 'நிர்வாகம்'; -$lang['btn_update'] = 'மேம்படுத்து '; -$lang['btn_delete'] = 'நீக்கு'; -$lang['btn_back'] = 'பின்'; -$lang['btn_backlink'] = 'பின்னிணைப்புக்கள்'; -$lang['btn_subscribe'] = 'சந்தா நிர்வகிப்பு'; -$lang['btn_profile'] = 'பயனர் கணக்கு மாற்றம்'; -$lang['btn_reset'] = 'மீட்டமை'; -$lang['btn_resendpwd'] = 'புதிய அடையாளச்சொல்லை நியமி'; -$lang['btn_draft'] = 'திருத்த வரைவு'; -$lang['btn_apply'] = 'உபயோகி'; -$lang['user'] = 'பயனர்பெயர்'; -$lang['pass'] = 'அடையாளச்சொல்'; -$lang['newpass'] = 'புதிய அடையாளச்சொல்'; -$lang['oldpass'] = 'தற்போதைய அடையாளச்சொல்லை உறுதிப்படுத்து'; -$lang['passchk'] = 'மேலும் ஒரு முறை '; -$lang['remember'] = 'என்னை ஞாபகம் வைத்து கொள்'; -$lang['fullname'] = 'உண்மையான பெயர்'; -$lang['email'] = 'மின்னஞ்சல்'; -$lang['profile'] = 'பயன்படுத்துபவர் விவரம்'; -$lang['minoredit'] = 'சிறிய மாற்றங்கள்'; -$lang['media_historytab'] = 'வரலாறு'; -$lang['media_list_rows'] = 'வரிசைகள் '; -$lang['media_sort_name'] = 'பெயர் '; -$lang['media_sort_date'] = 'தேதி '; -$lang['media_namespaces'] = 'பெயர்வெளியை தேர்வுசெய் '; diff --git a/sources/inc/lang/th/admin.txt b/sources/inc/lang/th/admin.txt deleted file mode 100644 index 677e779..0000000 --- a/sources/inc/lang/th/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== งานธุรการควบคุมระบบ ====== - -ด้านล่างนี้คุณสามารถพบรายการงานควบคุมระบบทั้งหมดในโดกุวิกิ \ No newline at end of file diff --git a/sources/inc/lang/th/adminplugins.txt b/sources/inc/lang/th/adminplugins.txt deleted file mode 100644 index 85a6b17..0000000 --- a/sources/inc/lang/th/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -====== ปลั๊กอินเสริม ====== \ No newline at end of file diff --git a/sources/inc/lang/th/backlinks.txt b/sources/inc/lang/th/backlinks.txt deleted file mode 100644 index fff6898..0000000 --- a/sources/inc/lang/th/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== ลิงค์กลับ(Backlinks) ====== - -นี่คือรายชื่อเพจที่ชี้ลิงค์กลับมายังเพจปัจจุบัน \ No newline at end of file diff --git a/sources/inc/lang/th/conflict.txt b/sources/inc/lang/th/conflict.txt deleted file mode 100644 index 5e786a6..0000000 --- a/sources/inc/lang/th/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== มีเนื้อหารุ่นใหม่กว่าเกิดขึ้น ====== - -มีเอกสารรุ่นใหม่กว่าที่คุณได้แก้ไขไว้ มันเกิดขึ้นเมื่อผู้ใช้รายอื่นได้ทำการแก้ไขเอกสารในขณะที่ขณะเดียวกันกับที่คุณกำลังแก้ไขมัน - -ให้ตรวจสอบความแตกต่างที่แสดงไว้ด้านล่างนี้ให้ทั่วถึง, แล้วตัดสินใจว่าจะเก็บฉบับไหนไว้ ถ้าคุณเลือก "บันทึก", ฉบับของคุณจะถูกบันทึกไว้ หรือกด "ยกเลิก" เพื่อเก็บฉบับปัจจุบัน \ No newline at end of file diff --git a/sources/inc/lang/th/denied.txt b/sources/inc/lang/th/denied.txt deleted file mode 100644 index 4cc29d6..0000000 --- a/sources/inc/lang/th/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== ปฏิเสธสิทธิ์ ====== - -ขออภัย คุณไม่มีสิทธิ์เพียงพอที่จะดำเนินการต่อ - diff --git a/sources/inc/lang/th/diff.txt b/sources/inc/lang/th/diff.txt deleted file mode 100644 index e21759e..0000000 --- a/sources/inc/lang/th/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== ความแตกต่าง ====== - -นี่เป็นการแสดงความแตกต่างระหว่างเพจสองรุ่น \ No newline at end of file diff --git a/sources/inc/lang/th/draft.txt b/sources/inc/lang/th/draft.txt deleted file mode 100644 index 37b1841..0000000 --- a/sources/inc/lang/th/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== พบไฟล์ฉบับร่าง ====== - -เซสชั่นที่คุณแก้ไขฉบับล่าสุดในเพจนี้ไม่ถูกจัดเก็บให้สมบูรณ์ โดกุวิกิได้ทำการบันทึกฉบับร่างให้โดยอัตโนมัติในระหว่างที่คุณกำลังทำงาน อันซึ่งขณะนี้คุณอาจต้องการใช้มันเพื่อแก้ไขต่อ ด้านล่างนี้คุณจะเห็นข้อมูลที่ถูกบันทึกไว้จากการทำงานครั้งล่าสุด - -กรุณาตัดสินใจว่าคุณต้องการที่จะ //กู้คืน//งานฉบับที่แก้ไขล่าสุด, //ลบทิ้ง/// ตัวฉบับร่างที่ได้บันทึกอัตโนมัติไว้, //ยกเลิก// กระบวนการแก้ไขนี้ \ No newline at end of file diff --git a/sources/inc/lang/th/edit.txt b/sources/inc/lang/th/edit.txt deleted file mode 100644 index 81dc000..0000000 --- a/sources/inc/lang/th/edit.txt +++ /dev/null @@ -1 +0,0 @@ -แก้ไขหน้านี้แล้วกด "บันทึก" ให้อ่าน[[wiki:syntax|ไวยกรณ์วิกิ]] สำหรับค้นหาไวยกรณ์ที่ใช้ในวิกิ และกรุณาแก้ไขเฉพาะเพจที่คุณสามารถ**ปรับปรุง**ให้มันดีขึ้นได้, ถ้าหากคุณต้องการที่จะทดสอบอะไรบางอย่าง ให้ไปลองเล่นครั้งแรกได้ใน[[playground:playground|สนามเด็กเล่น]] \ No newline at end of file diff --git a/sources/inc/lang/th/editrev.txt b/sources/inc/lang/th/editrev.txt deleted file mode 100644 index 28e6760..0000000 --- a/sources/inc/lang/th/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**คุณได้โหลดเอาเอกสารฉบับเก่าขึ้นมา!** ถ้าคุณบันทึกมัน คุณจะสร้างเอกสารรุ่นใหม่ด้วยข้อมูลเหล่านี้ ----- \ No newline at end of file diff --git a/sources/inc/lang/th/index.txt b/sources/inc/lang/th/index.txt deleted file mode 100644 index eb32a64..0000000 --- a/sources/inc/lang/th/index.txt +++ /dev/null @@ -1,2 +0,0 @@ -====== ดัชนี ====== -นี่คือดัชนีรวมทุกเพจ เรียงตาม[[doku>namespaces|เนมสเปซ]] \ No newline at end of file diff --git a/sources/inc/lang/th/jquery.ui.datepicker.js b/sources/inc/lang/th/jquery.ui.datepicker.js deleted file mode 100644 index 9314268..0000000 --- a/sources/inc/lang/th/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Thai initialisation for the jQuery UI date picker plugin. */ -/* Written by pipo (pipo@sixhead.com). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['th'] = { - closeText: 'ปิด', - prevText: '« ย้อน', - nextText: 'ถัดไป »', - currentText: 'วันนี้', - monthNames: ['มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน', - 'กรกฎาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน','ธันวาคม'], - monthNamesShort: ['ม.ค.','ก.พ.','มี.ค.','เม.ย.','พ.ค.','มิ.ย.', - 'ก.ค.','ส.ค.','ก.ย.','ต.ค.','พ.ย.','ธ.ค.'], - dayNames: ['อาทิตย์','จันทร์','อังคาร','พุธ','พฤหัสบดี','ศุกร์','เสาร์'], - dayNamesShort: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'], - dayNamesMin: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'], - weekHeader: 'Wk', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['th']); - -return datepicker.regional['th']; - -})); diff --git a/sources/inc/lang/th/lang.php b/sources/inc/lang/th/lang.php deleted file mode 100644 index 570d929..0000000 --- a/sources/inc/lang/th/lang.php +++ /dev/null @@ -1,246 +0,0 @@ - - * @author Arthit Suriyawongkul - * @author Kittithat Arnontavilas - * @author Thanasak Sompaisansin - * @author Yuthana Tantirungrotechai - * @author Amnuay - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'แก้ไขหน้านี้'; -$lang['btn_source'] = 'ดูโค้ด'; -$lang['btn_show'] = 'แสดงเพจ'; -$lang['btn_create'] = 'สร้างเพจนี้'; -$lang['btn_search'] = 'ค้นหา'; -$lang['btn_save'] = 'บันทึก'; -$lang['btn_preview'] = 'แสดงตัวอย่าง'; -$lang['btn_top'] = 'กลับสู่ด้านบน'; -$lang['btn_newer'] = '<< ใหม่กว่า'; -$lang['btn_older'] = 'เก่ากว่า >>'; -$lang['btn_revs'] = 'ฉบับเก่าๆ'; -$lang['btn_recent'] = 'ปรับปรุงล่าสุด'; -$lang['btn_upload'] = 'ส่งข้อมูลเข้าสู่ระบบ'; -$lang['btn_cancel'] = 'ยกเลิก'; -$lang['btn_index'] = 'ดัชนี'; -$lang['btn_secedit'] = 'แก้ไข'; -$lang['btn_login'] = 'ล็อกอิน'; -$lang['btn_logout'] = 'ล็อกเอาต์'; -$lang['btn_admin'] = 'ผู้ควบคุมระบบ'; -$lang['btn_update'] = 'ปรับปรุง'; -$lang['btn_delete'] = 'ลบ'; -$lang['btn_back'] = 'ย้อนกลับ'; -$lang['btn_backlink'] = 'หน้าที่ลิงก์มา'; -$lang['btn_subscribe'] = 'เฝ้าดู'; -$lang['btn_profile'] = 'แก้ข้อมูลผู้ใช้'; -$lang['btn_reset'] = 'เริ่มใหม่'; -$lang['btn_resendpwd'] = 'ตั้งพาสเวิร์ดใหม่'; -$lang['btn_draft'] = 'แก้ไขเอกสารฉบับร่าง'; -$lang['btn_recover'] = 'กู้คืนเอกสารฉบับร่าง'; -$lang['btn_draftdel'] = 'ลบเอกสารฉบับร่าง'; -$lang['btn_revert'] = 'กู้คืน'; -$lang['btn_register'] = 'สร้างบัญชีผู้ใช้'; -$lang['btn_apply'] = 'นำไปใช้'; -$lang['btn_media'] = 'ส่วนจัดการสื่อและไฟล์'; -$lang['btn_deleteuser'] = 'ลบบัญชีผู้ใช้งานของฉัน'; -$lang['btn_img_backto'] = 'กลับไปยัง %s'; -$lang['btn_mediaManager'] = 'ดูในส่วนจัดการสื่อและไฟล์'; -$lang['loggedinas'] = 'ลงชื่อเข้าใช้เป็น:'; -$lang['user'] = 'ชื่อผู้ใช้:'; -$lang['pass'] = 'รหัสผ่าน'; -$lang['newpass'] = 'รหัสผ่านใหม่'; -$lang['oldpass'] = 'รหัสผ่านเดิม:'; -$lang['passchk'] = 'พิมพ์รหัสผ่านอีกครั้ง:'; -$lang['remember'] = 'จำชื่อและรหัสผ่าน'; -$lang['fullname'] = 'ชื่อจริง:'; -$lang['email'] = 'อีเมล:'; -$lang['profile'] = 'ข้อมูลส่วนตัวผู้ใช้'; -$lang['badlogin'] = 'ขัดข้อง:'; -$lang['badpassconfirm'] = 'พาสเวิร์ดไม่ถูกต้อง'; -$lang['minoredit'] = 'เป็นการแก้ไขเล็กน้อย'; -$lang['draftdate'] = 'บันทึกฉบับร่างเมื่อ'; -$lang['nosecedit'] = 'ในช่วงเวลาที่ผ่านมานี้เพจถูกแก้ไขไปแล้ว, เนื้อหาในเซคชั่นนี้ไม่ทันสมัย กรุณาโหลดเพจใหม่ทั้งหน้าแทน'; -$lang['searchcreatepage'] = 'ถ้าคุณไม่พบสิ่งที่คนมองหา คุณสามารถเลือกที่จะสร้าง หรือแก้ไขชื่อเพจหลังจากดูผลสืบค้นแล้วด้วยปุ่มที่เหมาะสม'; -$lang['regmissing'] = 'ขออภัย คุณต้องกรอกให้ครบทุกช่อง'; -$lang['reguexists'] = 'ชื่อบัญชีที่ใส่นั้นมีผู้อื่นได้ใช้แล้ว กรุณาเลือกชื่อผู้ใช้อื่น'; -$lang['regsuccess'] = 'ผู้ใช้ถูกสร้างแล้ว และรหัสผ่านได้ถูกส่งไปทางอีเมลแล้ว'; -$lang['regsuccess2'] = 'ชื่อบัญชีได้ถูกสร้างขึ้น'; -$lang['regfail'] = 'การสร้างผู้ใช้ไม่สำเร็จ'; -$lang['regmailfail'] = 'ดูเหมือนจะมีข้อผิดพลาดในการส่งรหัสผ่านทางเมล์ กรุณาติดต่อผู้ดูแลระบบ'; -$lang['regbadmail'] = 'รูปแบบอีเมลไม่ถูกต้อง ให้ใส่อีเมลให้ถูกต้องตามรูปแบบอีเมล หรือให้ทำช่องอีเมลให้ว่างแทน'; -$lang['regbadpass'] = 'รหัสผ่านที่ใส่ไม่ถูกต้อง'; -$lang['regpwmail'] = 'รหัสผ่านเข้าโดกุวิกิของคุณ'; -$lang['reghere'] = 'คุณยังไม่มีบัญชีหรือ ก็แค่สร้างขึ้นมาสักอันหนึ่ง'; -$lang['profna'] = 'วิกินี้ไม่รองรับการแก้ไขข้อมูลส่วนตัว'; -$lang['profnochange'] = 'ไม่มีการเปลี่ยนแปลงข้อมูลส่วนตัว'; -$lang['profnoempty'] = 'ไม่อนุญาติให้เว้นว่างชื่อ หรืออีเมล'; -$lang['profchanged'] = 'ปรับปรุงข้อมูลส่วนตัวผู้ใช้สำเร็จ'; -$lang['profnodelete'] = 'วิกินี้ไม่รองรับการลบบัญชีผู้ใช้งาน'; -$lang['profdeleteuser'] = 'ลบบัญชีผู้ใช้งาน'; -$lang['profdeleted'] = 'บัญชีผู้ใช้งานของคุณได้ถูกลบออกจากวิกิแล้ว'; -$lang['profconfdelete'] = 'ฉันอยากลบบัญชีผู้ใช้งานของฉันจากวิกินี้
    การดำเนินการนี้ไม่สามารถแก้ไขคืนได้ '; -$lang['profconfdeletemissing'] = 'ท่านไม่ได้ยืนยันในช่องยืนยัน'; -$lang['proffail'] = 'ข้อมูลผู้ใช้ไม่เป็นปัจจุบัน'; -$lang['pwdforget'] = 'ลืมรหัสผ่านหรือ? เอาอันใหม่สิ'; -$lang['resendna'] = 'วิกินี้ไม่รองรับการส่งรหัสผ่านซ้ำ'; -$lang['resendpwd'] = 'สร้างรหัสผ่านใหม่สำหรับ'; -$lang['resendpwdmissing'] = 'ขออภัย, คุณต้องกรอกทุกช่อง'; -$lang['resendpwdnouser'] = 'ขออภัย, เราไม่พบผู้ใช้คนนี้ในฐานข้อมูลของเรา'; -$lang['resendpwdbadauth'] = 'ขออภัย, รหัสนี้ยังใช้ไม่ได้ กรุณาตรวจสอบว่าคุณกดลิ้งค์ยืนยันแล้ว'; -$lang['resendpwdconfirm'] = 'อีเมลยืนยันได้ถูกส่งไปที่อีเมลที่ได้ถูกเสนอ ก่อนที่อีเมลจะถูกส่งไปที่ชื่อบัญชีนั้น คุณต้องปฏิบัติตามคำแนะนำในอีเมลเพื่อยืนยันว่าหมายเลยบัญชีนั้นเป็นของคุณ'; -$lang['resendpwdsuccess'] = 'รหัสผ่านใหม่ของคุณได้ถูกส่งให้แล้วทางอีเมล'; -$lang['license'] = 'เว้นแต่จะได้แจ้งไว้เป็นอื่นใด เนื้อหาบนวิกินี้ถูกกำหนดสิทธิ์ไว้ภายใต้สัญญาอนุญาติต่อไปนี้:'; -$lang['licenseok'] = 'โปรดทราบ: เมื่อเริ่มแก้ไขหน้านี้ ถือว่าคุณตกลงให้สิทธิ์กับเนื้อหาของคุณอยู่ภายใต้สัญญาอนุญาตินี้'; -$lang['searchmedia'] = 'สืบค้นไฟล์ชื่อ:'; -$lang['searchmedia_in'] = 'สืบค้นใน %s'; -$lang['txt_upload'] = 'เลือกไฟล์ที่จะอัพโหลด:'; -$lang['txt_filename'] = 'อัพโหลดเป็น(ตัวเลือก):'; -$lang['txt_overwrt'] = 'เขียนทับไฟล์ที่มีอยู่แล้ว'; -$lang['maxuploadsize'] = 'อัพโหลด สูงสุด %s ต่อไฟล์'; -$lang['lockedby'] = 'ตอนนี้ถูกล๊อคโดย:'; -$lang['lockexpire'] = 'การล๊อคจะหมดอายุเมื่อ:'; -$lang['js']['willexpire'] = 'การล๊อคเพื่อแก้ไขหน้านี้กำลังจะหมดเวลาในอีก \n นาที เพื่อที่จะหลีกเลี่ยงข้อขัดแย้งให้ใช้ปุ่ม "Preview" เพื่อรีเซ็ทเวลาใหม่'; -$lang['js']['notsavedyet'] = 'การแก้ไขที่ไม่ได้บันทึกจะสูญหาย \n ต้องการทำต่อจริงๆหรือ?'; -$lang['js']['searchmedia'] = 'ค้นหาไฟล์'; -$lang['js']['keepopen'] = 'เปิดหน้าต่างไว้ระหว่างที่เลือก'; -$lang['js']['hidedetails'] = 'ซ่อนรายละเอียด'; -$lang['js']['mediatitle'] = 'กำหนดข้อมูลลิงค์'; -$lang['js']['mediadisplay'] = 'ชนิดของลิงค์'; -$lang['js']['mediaalign'] = 'การจัดวาง'; -$lang['js']['mediasize'] = 'ขนาดรูปภาพ'; -$lang['js']['mediatarget'] = 'เป้าหมายของลิงค์'; -$lang['js']['mediaclose'] = 'ปิด'; -$lang['js']['mediainsert'] = 'แทรก'; -$lang['js']['mediadisplayimg'] = 'แสดงรูปภาพ'; -$lang['js']['mediadisplaylnk'] = 'แสดงลิงค์ เท่านั้น'; -$lang['js']['mediasmall'] = 'รูปแบบขนาดเล็ก'; -$lang['js']['mediamedium'] = 'รูปแบบขนาดกลาง'; -$lang['js']['medialarge'] = 'รูปแบบขนาดใหญ่'; -$lang['js']['mediaoriginal'] = 'รูปแบบตั้งต้น'; -$lang['js']['nosmblinks'] = 'เชื่อมไปยังหน้าต่างแบ่งปัน ทำงานได้กับเฉพาะไมโครซอฟท์อินเตอร์เน็ตเอ็กซโปรเรอร์(IE) คุณยังคงสามารถคัดลอกและแปะลิ้งค์ได้'; -$lang['js']['linkwiz'] = 'ลิงค์วิเศษ'; -$lang['js']['linkto'] = 'ลิงค์ไป:'; -$lang['js']['del_confirm'] = 'ต้องการลบรายการที่เลือกจริงๆหรือ?'; -$lang['rssfailed'] = 'มีข้อผิดพลาดขณะดูดฟีดนี้'; -$lang['nothingfound'] = 'ไม่พบสิ่งใด'; -$lang['mediaselect'] = 'ไฟล์สื่อ'; -$lang['uploadsucc'] = 'อัปโหลดสำเร็จ'; -$lang['uploadfail'] = 'เกิดความขัดข้องในการอัปโหลด'; -$lang['uploadwrong'] = 'การอัพโหลดถูกปฏิเสธ ส่วนขยายไฟล์นี้ต้องห้าม!'; -$lang['uploadexist'] = 'ไฟล์นี้มีอยู่แล้ว ไม่มีการบันทึกใดๆเกิดขึ้น'; -$lang['uploadbadcontent'] = 'เนื้อหาที่อัพโหลดไม่ตรงกับส่วนขยายไฟล์ %s '; -$lang['uploadspam'] = 'การอัพโหลดถูกกีดกันจากบัญชีดำสแปม'; -$lang['uploadxss'] = 'ไฟล์นี้มีส่วนประกอบของโค้ดเอชทีเอ็มแอลหรือสคริปต์ ซึ่งอาจก่อให้เกิดความผิดพลาดในการแสดงผลของเว็บเบราว์เซอร์'; -$lang['uploadsize'] = 'ไฟล์ที่อัพโหลดใหญ่เกินไป (สูงสุด %s)'; -$lang['deletesucc'] = 'ไฟล์ "%s" ถูกลบ'; -$lang['deletefail'] = '"%s" ไม่สามารถลบได้ - ให้ตรวจสอบสิทธิ์การใช้ของคุณ'; -$lang['mediainuse'] = 'ไฟล์ "%s" ไม่ได้ถูกลบ - มันถูกใช้อยู่'; -$lang['namespaces'] = 'เนมสเปซ'; -$lang['mediafiles'] = 'มีไฟล์พร้อมใช้อยู่ใน'; -$lang['mediausage'] = 'ให้ใช้ไวยกรณ์ต่อไปนี้เพื่ออ้างอิงไฟล์นี้'; -$lang['mediaview'] = 'ดูไฟล์ต้นฉบับ'; -$lang['mediaroot'] = 'ราก(รูท)'; -$lang['mediaupload'] = 'อัพโหลดไฟล์ไปยังเนมสเปซปัจจุบันจากที่นี่ หากจะสร้างเนมสเปซย่อย ให้พิมพ์ต่อข้อความของคุณหลังชื่อไฟล์ในช่อง "อัพโหลดเป็น" โดยให้คั่นด้วยโคล่อน(:)'; -$lang['mediaextchange'] = 'ส่วนขยายไฟล์ถูกเปลี่ยนจาก .%s ไปเป็น .%s!'; -$lang['reference'] = 'อ้างอิงสำหรับ'; -$lang['ref_inuse'] = 'ไม่สามารถลบไฟล์ได้ เพราะมันยังคงถูกใช้โดยเพจดังต่อไปนี้:'; -$lang['ref_hidden'] = 'มีการอ้างอิงบางรายการในเพจ คุณไม่มีสิทธิ์ในการอ่าน'; -$lang['hits'] = 'คำที่ตรงกัน'; -$lang['quickhits'] = 'ชื่อเพจที่ตรงกัน'; -$lang['toc'] = 'สารบัญ'; -$lang['current'] = 'ฉบับปัจจุบัน'; -$lang['yours'] = 'ฉบับของคุณ'; -$lang['diff'] = 'แสดงจุดแตกต่างกับฉบับปัจจุบัน'; -$lang['diff2'] = 'แสดงจุดแตกต่างระหว่างฉบับที่เลือกไว้'; -$lang['line'] = 'บรรทัด'; -$lang['breadcrumb'] = 'ตามรอย:'; -$lang['youarehere'] = 'คุณอยู่ที่นี่:'; -$lang['lastmod'] = 'แก้ไขครั้งล่าสุด:'; -$lang['by'] = 'โดย'; -$lang['deleted'] = 'ถูกถอดออก'; -$lang['created'] = 'ถูกสร้าง'; -$lang['restored'] = 'ย้อนไปรุ่นก่อนหน้า (%s)'; -$lang['external_edit'] = 'แก้ไขภายนอก'; -$lang['summary'] = 'สรุป(หมายเหตุ)การแก้ไขนี้'; -$lang['noflash'] = 'ต้องการตัวเล่นแฟลช Adobe Flash Plugin เพื่อแสดงผลเนื้อหานี้'; -$lang['download'] = 'ดาวน์โหลดสนิปเป็ด(Snippet)'; -$lang['mail_newpage'] = 'เพิ่มเพจแล้ว:'; -$lang['mail_changed'] = 'แก้ไขเพจแล้ว:'; -$lang['mail_new_user'] = 'ผู้ใช้คนใหม่:'; -$lang['mail_upload'] = 'ไฟล์อัพโหลดแล้ว:'; -$lang['qb_bold'] = 'ทำตัวหนา'; -$lang['qb_italic'] = 'ทำตัวเอียง'; -$lang['qb_underl'] = 'ขีดเส้นใต้ข้อความ'; -$lang['qb_code'] = 'ข้อความเป็นโค้ดโปรแกรม'; -$lang['qb_strike'] = 'ขีดฆ่าข้อความ'; -$lang['qb_h1'] = 'หัวเรื่องระดับที่ 1'; -$lang['qb_h2'] = 'หัวเรื่องระดับที่ 2'; -$lang['qb_h3'] = 'หัวเรื่องระดับที่ 3'; -$lang['qb_h4'] = 'หัวเรื่องระดับที่ 4'; -$lang['qb_h5'] = 'หัวเรื่องระดับที่ 5'; -$lang['qb_h'] = 'หัวเรื่อง'; -$lang['qb_hs'] = 'เลือกหัวเรื่อง'; -$lang['qb_hplus'] = 'หัวเรื่องที่สูงกว่า'; -$lang['qb_hminus'] = 'หัวเรื่องที่ต่ำกว่า'; -$lang['qb_hequal'] = 'หัวเรื่องระดับเดียวกัน'; -$lang['qb_link'] = 'ลิงก์ภายในเว็บ'; -$lang['qb_extlink'] = 'ลิงก์ไปที่อื่น (อย่าลืม http:// นำหน้าเสมอ)'; -$lang['qb_hr'] = 'เส้นนอน'; -$lang['qb_ol'] = 'รายการที่เรียงลำดับแล้ว'; -$lang['qb_ul'] = 'รายการที่ยังไม่ได้เรียงลำดับ'; -$lang['qb_media'] = 'เพิ่มภาพและไฟล์อื่นๆ'; -$lang['qb_sig'] = 'ลายเซ็นพร้อมลงเวลา'; -$lang['qb_smileys'] = 'ภาพแสดงอารมณ์'; -$lang['qb_chars'] = 'อักขระพิเศษ'; -$lang['upperns'] = 'กระโดดขึ้นไปยังเนมสเปซแม่'; -$lang['metaedit'] = 'แก้ไขข้อมูลเมต้า'; -$lang['metasaveerr'] = 'มีข้อผิดพลาดในการเขียนข้อมูลเมต้า'; -$lang['metasaveok'] = 'บันทึกเมต้าดาต้าแล้ว'; -$lang['img_title'] = 'ชื่อภาพ:'; -$lang['img_caption'] = 'คำบรรยายภาพ:'; -$lang['img_date'] = 'วันที่:'; -$lang['img_fname'] = 'ชื่อไฟล์:'; -$lang['img_fsize'] = 'ขนาดภาพ:'; -$lang['img_artist'] = 'ผู้สร้างสรรค์:'; -$lang['img_copyr'] = 'ผู้ถือลิขสิทธิ์:'; -$lang['img_format'] = 'รูปแบบ:'; -$lang['img_camera'] = 'กล้อง:'; -$lang['img_keywords'] = 'คำหลัก:'; -$lang['authtempfail'] = 'ระบบตรวจสอบสิทธิ์ผู้ใช้ไม่พร้อมใช้งานชั่วคราว หากสถานการณ์ยังไม่เปลี่ยนแปลง กรุณาแจ้งผู้ดูแลระบวิกิของคุณ'; -$lang['i_chooselang'] = 'เลือกภาษาของคุณ'; -$lang['i_installer'] = 'ตัวติดตั้งโดกุวิกิ'; -$lang['i_wikiname'] = 'ชื่อวิกิ'; -$lang['i_enableacl'] = 'เปิดระบบ ACL(แนะนำ)'; -$lang['i_superuser'] = 'ซุปเปอร์ยูสเซอร์'; -$lang['i_problems'] = 'ตัวติดตั้งพบปัญหาบางประการ ตามที่ระบุด้านล่าง คุณไม่สามารถทำต่อได้จนกว่าจะได้แก้ไขสิ่งเหล่านั้น'; -$lang['i_modified'] = 'ด้วยเหตุผลด้านความปลอดภัย สคริปต์นี้จะทำงานกับเฉพาะโดกุวิกิที่ติดตั้งใหม่หรือยังไม่ได้ดัดแปลงแก้ไข -คุณควรเลือกระหว่างคลี่ไฟล์จากแพคเกจที่ได้ดาวน์โหลดมาอีกครั้ง หรือศึกษาจากคู่มือ -Dokuwiki installation instructions'; -$lang['i_funcna'] = 'PHP function %s ไม่สามารถใช้งานได้ อาจเป็นเพราะผู้ให้บริการโฮสไม่เปิดให้ใช้งาน'; -$lang['i_phpver'] = 'PHP รุ่นที่คุณกำลังใช้งานอยู่คือ %s คุณจำเป็นต้องอัพเกรด PHP ให้เป็นรุ่น %s หรือสูงกว่า'; -$lang['i_permfail'] = '%s DokuWiki ไม่สามารถเขียนข้อมูลได้ ต้องตั้งค่าสิทธิ์การอนุญาตของไดเรคทอรีนี้เสียก่อน!'; -$lang['i_confexists'] = '%s ถูกใช้งานไปแล้ว'; -$lang['i_writeerr'] = 'ไม่สามารถสร้าง %s. ตรวจสอบสิทธิ์การอนุญาตของไดเรคทอรีหรือไฟล์ แล้วสร้างไฟล์ด้วยตนเอง'; -$lang['i_policy'] = 'นโยบายสิทธิ์เข้าถึง(ACL)ตั้งต้น'; -$lang['i_pol0'] = 'วิกิเปิดกว้าง (ใครก็ อ่าน, เขียน, อัพโหลดได้)'; -$lang['i_pol1'] = 'วิกิสาธารณะ (ทุกคนอ่านได้, เขียน และ อัพโหลดเฉพาะผู้ใช้ที่ลงทะเบียนแล้ว)'; -$lang['i_pol2'] = 'วิกิภายใน (อ่าน, เขียน, อัพโหลด สำหรับผู้ใช้ที่ลงทะเบียนแล้วเท่านั้น)'; -$lang['i_retry'] = 'ลองใหม่'; -$lang['years'] = '%d ปีก่อน'; -$lang['months'] = '%d เดือนก่อน'; -$lang['weeks'] = '%d สัปดาห์ก่อน'; -$lang['days'] = '%d วันก่อน'; -$lang['hours'] = '%d ชั่วโมงก่อน'; -$lang['minutes'] = '%d นาทีก่อน'; -$lang['seconds'] = '%d วินาทีก่อน'; -$lang['email_signature_text'] = 'จดหมายนี้ถูกสร้างขึ้นโดยโดกุวิกิที่ -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/th/locked.txt b/sources/inc/lang/th/locked.txt deleted file mode 100644 index a198ad7..0000000 --- a/sources/inc/lang/th/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== เพจถูกล๊อค ====== - -เพจนี้กำลังถูกล๊อคจากการแก้ไขโดยผู้ใช้ท่านอื่น คุณต้องรอจนกว่าผู้ใช้คนนี้จะแก้ไขเสร็จ หรือการล๊อคนั้นหมดเวลา \ No newline at end of file diff --git a/sources/inc/lang/th/login.txt b/sources/inc/lang/th/login.txt deleted file mode 100644 index d384c2d..0000000 --- a/sources/inc/lang/th/login.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== ล็อกอิน ====== - -คุณยังไม่ได้เข้าสู่ระบบ(ล็อกอิน)ในขณะนี้! กรอกรายละเอียดเพื่อพิสูจน์สิทธิ์ข้างล่างนี้เพื่อล็อกอิน คุณต้องเปิดคุ๊กกี้ให้ทำงานก่อนที่จะล็อกอิน - diff --git a/sources/inc/lang/th/mailtext.txt b/sources/inc/lang/th/mailtext.txt deleted file mode 100644 index 5dec222..0000000 --- a/sources/inc/lang/th/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -เพจในโดกุวิกิของคุณได้ถูกเพิ่ม หรือแก้ไข นี่คือรายละเอียด: - -วันที่: @DATE@ -บราวเซอร์: @BROWSER@ -ที่อยู่ไอพี: @IPADDRESS@ -ชื่อโฮสต์: @HOSTNAME@ -ฉบับเก่า: @OLDPAGE@ -ฉบับใหม่: @NEWPAGE@ -สรุปการแก้ไข: @SUMMARY@ -ผู้ใช้: @USER@ - -@DIFF@ diff --git a/sources/inc/lang/th/newpage.txt b/sources/inc/lang/th/newpage.txt deleted file mode 100644 index cab906d..0000000 --- a/sources/inc/lang/th/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== ยังไม่มีหัวข้อนี้ ====== - -คุณได้กดลิ้งค์เข้ามายังหัวข้อที่ยังไม่ได้สร้าง ถ้าคุณได้รับอนุญาติ คุณอาจจะสร้างมันได้ด้วยการกดปุ่ม "สร้างเพจนี้" \ No newline at end of file diff --git a/sources/inc/lang/th/norev.txt b/sources/inc/lang/th/norev.txt deleted file mode 100644 index 9127a20..0000000 --- a/sources/inc/lang/th/norev.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== ไม่มีฉบับที่ระบุ ====== - -ฉบับที่ระบุไม่มีอยู่จริง กรุณาใช้ปุ่ม "ฉบับเก่าๆ" เพื่อแสดงรายการรุ่นเก่าๆของเอกสารนี้ิ \ No newline at end of file diff --git a/sources/inc/lang/th/password.txt b/sources/inc/lang/th/password.txt deleted file mode 100644 index e463e76..0000000 --- a/sources/inc/lang/th/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -สวัสดี@FULLNAME@! - -นี่คือข้อมูลผู้ใช้ของคุณสำหรับ @TITLE@ ที่ @DOKUWIKIURL@ - -ล็อกอิน: @LOGIN@ -รหัสผ่าน : @PASSWORD@ diff --git a/sources/inc/lang/th/preview.txt b/sources/inc/lang/th/preview.txt deleted file mode 100644 index caaf8ad..0000000 --- a/sources/inc/lang/th/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== ดูตัวอย่าง ====== - -นี่คือหน้าตัวอย่างของข้อความที่คุณกรอก จำไว้ว่า: มันยัง **ไม่ได้บันทึก** เก็บไว้! \ No newline at end of file diff --git a/sources/inc/lang/th/pwconfirm.txt b/sources/inc/lang/th/pwconfirm.txt deleted file mode 100644 index 1cf42c8..0000000 --- a/sources/inc/lang/th/pwconfirm.txt +++ /dev/null @@ -1,10 +0,0 @@ -เฮ้ @FULLNAME@! - -มีบางคนร้องขอรหัสผ่านใหม่สำหรับ @TITLE@ ของคุณ -เพื่อล็อกอินที่ @DOKUWIKIURL@ - -ถ้าคุรไม่ได้ร้องขอรหัสผ่านใหม่ ก็ไม่ต้องสนใจอีเมลนี้ - -หากต้องการยืนยันว่านี่การร้องขอนี้ถูกส่งโดยคุณจริงๆ กรุณาใช้ลิงค์ดังต่อไปนี้ - -@CONFIRM@ diff --git a/sources/inc/lang/th/read.txt b/sources/inc/lang/th/read.txt deleted file mode 100644 index ac4f312..0000000 --- a/sources/inc/lang/th/read.txt +++ /dev/null @@ -1 +0,0 @@ -หน้านี้มีไว้อ่านอย่างเดียว คุณสามารถอ่านข้อความต้นฉบับ ไม่สามารถแก้ไขได้ ให้สอบถามผู้ดูแลระบบถ้าคุณคิดว่านี่คือข้อผิดพลาด \ No newline at end of file diff --git a/sources/inc/lang/th/recent.txt b/sources/inc/lang/th/recent.txt deleted file mode 100644 index 1655ae8..0000000 --- a/sources/inc/lang/th/recent.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== การเปลี่ยนแปลงเมื่อเร็วๆนี้ ====== - -เพจเหล่านี้ถูกเปลี่ยนแปลงเมื่อเร็วๆนี้ \ No newline at end of file diff --git a/sources/inc/lang/th/register.txt b/sources/inc/lang/th/register.txt deleted file mode 100644 index ed4a408..0000000 --- a/sources/inc/lang/th/register.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== ลงทะเบียนเป็นผู้ใช้หน้าใหม่ ====== - -กรอกข้อมูลทั้งหมดด้านล่างเพื่อสร้างบัญชีใหม่ในวิกินี้ ให้แน่ใจว่าคุณให้ **ที่อยู่อีเมลที่ใช้ได้จริง** ถ้าคุณไม่ถูกถามให้กรอกรหัสผา่นที่นี่, รหัสผ่านใหม่จะถูกส่งไปยังที่อยู่ดังกล่าว ชื่อล็อกอินควรจะใช้ได้ถูกต้องตาม[[doku>pagename|pagename]]. \ No newline at end of file diff --git a/sources/inc/lang/th/registermail.txt b/sources/inc/lang/th/registermail.txt deleted file mode 100644 index 4cfaddd..0000000 --- a/sources/inc/lang/th/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -มีผู้ใช้คนใหม่ได้ลงทะเบียน นี่คือรายละเอียด: - -ชื่อผู้ใช้ : @NEWUSER@ -ชื่อเต็ม : @NEWNAME@ -อีเมล : @NEWEMAIL@ - -วันที่ : @DATE@ -บราวเซอร์ : @BROWSER@ -ที่อยู่ไอพี : @IPADDRESS@ -ชื่อโฮสต์ : @HOSTNAME@ diff --git a/sources/inc/lang/th/resendpwd.txt b/sources/inc/lang/th/resendpwd.txt deleted file mode 100644 index 1935abe..0000000 --- a/sources/inc/lang/th/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== ส่งรหัสผ่านใหม่ ====== - -กรุณากรอกชื่อผู้ใช้ในช่องด้านล่างเพื่อร้องขอรหัสผ่านใหม่จากบัญชีของคุณในวิกินี้ ลิงค์ยืนยันจะถูกส่งไปยังที่อยู่อีเมลที่คุณลงทะเบียนไว้ \ No newline at end of file diff --git a/sources/inc/lang/th/revisions.txt b/sources/inc/lang/th/revisions.txt deleted file mode 100644 index 98a49d7..0000000 --- a/sources/inc/lang/th/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== ฉบับเก่า ====== - -เหล่านี้เป็นรายการฉบับเก่าของเอกสารปัจจุบัน หากต้องการคืนสภาพฉบับเก่า ให้เลือกมันจากด้านล่าง, คลิ๊ก "แก้ไขเพจนี้" แล้วจึงค่อยบันทึกมัน \ No newline at end of file diff --git a/sources/inc/lang/th/searchpage.txt b/sources/inc/lang/th/searchpage.txt deleted file mode 100644 index 263c656..0000000 --- a/sources/inc/lang/th/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== สืบค้น ====== - -คุณสามารถพบผลลัพธ์การสืบค้นของคุณด้านล่าง @CREATEPAGEINFO@ - -====== ผลลัพธ์ ====== \ No newline at end of file diff --git a/sources/inc/lang/th/showrev.txt b/sources/inc/lang/th/showrev.txt deleted file mode 100644 index f93869f..0000000 --- a/sources/inc/lang/th/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**นี่คือเอกสารรุ่น/ฉบับเก่า** ----- \ No newline at end of file diff --git a/sources/inc/lang/th/updateprofile.txt b/sources/inc/lang/th/updateprofile.txt deleted file mode 100644 index 3e0a8df..0000000 --- a/sources/inc/lang/th/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== ปรับปรุงข้อมูลส่วนตัวของบัญชีคุณ ====== - -คุณเพียงต้องการกรอกช่องที่ต้องการแก้ไขเหล่านี้ให้ครบ แต่ไม่สามารถเปลี่ยนชื่อผู้ใช้ได้ \ No newline at end of file diff --git a/sources/inc/lang/th/uploadmail.txt b/sources/inc/lang/th/uploadmail.txt deleted file mode 100644 index 9d042b9..0000000 --- a/sources/inc/lang/th/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -มีไฟล์ได้ถูกอัพโหลดเข้าไปยังโดกุวิกิของคุณ นี่คือรายละเอียด: - -ไฟล์: @MEDIA@ -วันที่: @DATE@ -เบราเซอร์: @BROWSER@ -ที่อยู่ไอพี: @IPADDRESS@ -ชื่อโฮสต์: @HOSTNAME@ -ขนาด: @SIZE@ -MIME Type : @MIME@ -ผู้ใช้: @USER@ diff --git a/sources/inc/lang/tr/admin.txt b/sources/inc/lang/tr/admin.txt deleted file mode 100644 index 2292b6e..0000000 --- a/sources/inc/lang/tr/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Yönetim ====== - -Aşağıda DokuWiki için yapılabilecek yönetim işleri vardır. diff --git a/sources/inc/lang/tr/adminplugins.txt b/sources/inc/lang/tr/adminplugins.txt deleted file mode 100644 index 7c8de9d..0000000 --- a/sources/inc/lang/tr/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== İlave Eklentiler ===== \ No newline at end of file diff --git a/sources/inc/lang/tr/backlinks.txt b/sources/inc/lang/tr/backlinks.txt deleted file mode 100644 index e219a60..0000000 --- a/sources/inc/lang/tr/backlinks.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Geri linkler ====== - -Bu sayfaya bağlantı veren sayfaların listesi aşağıdadır. - diff --git a/sources/inc/lang/tr/conflict.txt b/sources/inc/lang/tr/conflict.txt deleted file mode 100644 index 5049479..0000000 --- a/sources/inc/lang/tr/conflict.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Yeni versiyon mevcut ====== - -Değiştirdiğiniz dökümanın daha yeni bir versiyonu mevcut. Bu durum, siz dökümanı değiştirirken başka bir kullanıcının da aynı dökümanı değiştirmesi halinde olur. - -Aşağıda gösterilen farkları dikkatlice inceleyin, daha sonra hangi versiyonun korunacağına karar verin. Eğer ''Kaydet''i seçerseniz, sizin sürümünüz kaydedilir. Mevcut sürümü korumak için ''İptal''e tıklayın. - diff --git a/sources/inc/lang/tr/denied.txt b/sources/inc/lang/tr/denied.txt deleted file mode 100644 index 2acfd7a..0000000 --- a/sources/inc/lang/tr/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Yetki Reddedildi ====== - -Üzgünüz, devam etmek için yetkiniz yok. - diff --git a/sources/inc/lang/tr/diff.txt b/sources/inc/lang/tr/diff.txt deleted file mode 100644 index 72baa67..0000000 --- a/sources/inc/lang/tr/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Farklar ====== - -Bu sayfanın seçili sürümü ile mevcut sürümü arasındaki farkları gösterir. - diff --git a/sources/inc/lang/tr/draft.txt b/sources/inc/lang/tr/draft.txt deleted file mode 100644 index b1a8881..0000000 --- a/sources/inc/lang/tr/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Taslak Dosyası Bulundu ====== - -Bu sayfadaki en son oturumunuz düzgün olarak tamamlanmamış. DokuWiki otomatik olarak bir taslak kaydetmiş olduğu için çalışmanıza devam edebilirsiniz. Aşağıda en son oturumunuzda kaydedilmiş olan taslağı görebilirsiniz. - -Bu taslağı //geri getirebilir//, //silebilir// veya düzenleme sürecinden //vazgeçebilirsiniz//. \ No newline at end of file diff --git a/sources/inc/lang/tr/edit.txt b/sources/inc/lang/tr/edit.txt deleted file mode 100644 index 4f84c4e..0000000 --- a/sources/inc/lang/tr/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -Sayfayı değiştirin ve ''Kaydete'' basın. Wiki sözdizimi için [[wiki:syntax]]'a bakınız. Lütfen sayfayı sadece eğer **geliştirebiliyorsanız** değiştirin. Eğer testler yapmak istiyorsanız, [[playground:playground|playground]] adresini kullanın. - diff --git a/sources/inc/lang/tr/editrev.txt b/sources/inc/lang/tr/editrev.txt deleted file mode 100644 index 9c70fbe..0000000 --- a/sources/inc/lang/tr/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Sayfanın eski bir sürümünü yüklediniz!** Eğer kaydederseniz, bu veriyle yeni bir sürüm oluşturacaksınız. ----- diff --git a/sources/inc/lang/tr/index.txt b/sources/inc/lang/tr/index.txt deleted file mode 100644 index e361e87..0000000 --- a/sources/inc/lang/tr/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== İndeks ====== - -Bu mevcut tüm sayfaların [[doku>namespaces|isim alanlarına]] göre sıralı bir indeksidir. - diff --git a/sources/inc/lang/tr/install.html b/sources/inc/lang/tr/install.html deleted file mode 100644 index de82d72..0000000 --- a/sources/inc/lang/tr/install.html +++ /dev/null @@ -1,8 +0,0 @@ -

    Bu sayfa Dokuwiki kurmanıza yardımcı olmaktadır. Kurulum hakkında bilgi sahibi olmak için bu sayfayı ziyaret edebilirsiniz.

    - -

    DokuWiki wiki sayfalarını ve wiki sayfalarına ilişkin verileri (resimler, arama indeksi, geçmiş sürümler) dosyalarda tutar. DokuWikiyi sorunsuz olarak kullanmak için bu dosyaların bulunduğu dizinlere mutlaka yazma izniniz olması gereklidir. Bu kurulum betiği yazma izinlerini ayarlayamamaktadır. İzinleri shell, FTP veya kontrol paneliniz (CPanel, Plesk vs.) aracılığı ile düzenleyebilirsiniz.

    - -

    Kurulum betiği ACL'yi otomatik olarak ayarlamaktadır. Böylece yönetici izinleri belirlenip, DokuWiki kullanımı kolaylaştırılmaktadır.

    - -

    Deneyimli kullanıcılar bu sayfayı - edebilir ve bu sayfa yardımıyla yapılandırma hakkında ekstra bilgi sahibi olabilir.

    \ No newline at end of file diff --git a/sources/inc/lang/tr/jquery.ui.datepicker.js b/sources/inc/lang/tr/jquery.ui.datepicker.js deleted file mode 100644 index c366eb1..0000000 --- a/sources/inc/lang/tr/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Turkish initialisation for the jQuery UI date picker plugin. */ -/* Written by Izzet Emre Erkan (kara@karalamalar.net). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['tr'] = { - closeText: 'kapat', - prevText: '<geri', - nextText: 'ileri>', - currentText: 'bugün', - monthNames: ['Ocak','Şubat','Mart','Nisan','Mayıs','Haziran', - 'Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık'], - monthNamesShort: ['Oca','Şub','Mar','Nis','May','Haz', - 'Tem','Ağu','Eyl','Eki','Kas','Ara'], - dayNames: ['Pazar','Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi'], - dayNamesShort: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'], - dayNamesMin: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'], - weekHeader: 'Hf', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['tr']); - -return datepicker.regional['tr']; - -})); diff --git a/sources/inc/lang/tr/lang.php b/sources/inc/lang/tr/lang.php deleted file mode 100644 index 49236c5..0000000 --- a/sources/inc/lang/tr/lang.php +++ /dev/null @@ -1,343 +0,0 @@ - - * @author Aydın Coşkuner - * @author Cihan Kahveci - * @author Yavuz Selim - * @author Caleb Maclennan - * @author farukerdemoncel@gmail.com - * @author Mustafa Aslan - * @author huseyin can - * @author ilker rifat kapaç - * @author İlker R. Kapaç - * @author Mete Cuma - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Sayfayı düzenle'; -$lang['btn_source'] = 'Kaynağı göster'; -$lang['btn_show'] = 'Sayfayı göster'; -$lang['btn_create'] = 'Bu sayfayı oluştur'; -$lang['btn_search'] = 'Ara'; -$lang['btn_save'] = 'Kaydet'; -$lang['btn_preview'] = 'Önizleme'; -$lang['btn_top'] = 'Başa dön'; -$lang['btn_newer'] = '<< daha yeniler'; -$lang['btn_older'] = 'daha eskiler >>'; -$lang['btn_revs'] = 'Eski sürümler'; -$lang['btn_recent'] = 'En son değişiklikler'; -$lang['btn_upload'] = 'Yükle'; -$lang['btn_cancel'] = 'İptal'; -$lang['btn_index'] = 'İndeks'; -$lang['btn_secedit'] = 'Düzenle'; -$lang['btn_login'] = 'Giriş yap'; -$lang['btn_logout'] = 'Çıkış yap'; -$lang['btn_admin'] = 'Yönetici'; -$lang['btn_update'] = 'Güncelle'; -$lang['btn_delete'] = 'Sil'; -$lang['btn_back'] = 'Geri'; -$lang['btn_backlink'] = 'Geri linkler'; -$lang['btn_subscribe'] = 'Sayfa Değişikliklerini Bildir'; -$lang['btn_profile'] = 'Kullanıcı Bilgilerini Güncelle'; -$lang['btn_reset'] = 'Sıfırla'; -$lang['btn_resendpwd'] = 'Yeni şifre belirle'; -$lang['btn_draft'] = 'Taslağı düzenle'; -$lang['btn_recover'] = 'Taslağı geri yükle'; -$lang['btn_draftdel'] = 'Taslağı sil'; -$lang['btn_revert'] = 'Geri Yükle'; -$lang['btn_register'] = 'Kayıt ol'; -$lang['btn_apply'] = 'Uygula'; -$lang['btn_media'] = 'Çokluortam Yöneticisi'; -$lang['btn_deleteuser'] = 'Hesabımı Sil'; -$lang['btn_img_backto'] = 'Şuna dön: %s'; -$lang['btn_mediaManager'] = 'Ortam oynatıcısında göster'; -$lang['loggedinas'] = 'Giriş ismi:'; -$lang['user'] = 'Kullanıcı ismi'; -$lang['pass'] = 'Parola'; -$lang['newpass'] = 'Yeni Parola'; -$lang['oldpass'] = 'Kullanılan parolayı doğrula'; -$lang['passchk'] = 'Bir kez daha girin'; -$lang['remember'] = 'Beni hatırla'; -$lang['fullname'] = 'Tam isim'; -$lang['email'] = 'E-posta'; -$lang['profile'] = 'Kullanıcı Bilgileri'; -$lang['badlogin'] = 'Üzgünüz, Kullanıcı adı veya şifre yanlış oldu.'; -$lang['badpassconfirm'] = 'Üzgünüz, parolanız yanlış'; -$lang['minoredit'] = 'Küçük Değişiklikler'; -$lang['draftdate'] = 'Taslak şu saatte otomatik kaydedildi:'; -$lang['nosecedit'] = 'Sayfa yakın zamanda değiştirilmiştir, bölüm bilgisi eski kalmıştır. Bunun için bölüm yerine tüm sayfa yüklenmiştir.'; -$lang['searchcreatepage'] = 'Aradığınız şeyi bulamadıysanız, \'\'Sayfayı değiştir\'\' tuşuna tıklayarak girdiğiniz sorgu adıyla yeni bir sayfa oluşturabilirsiniz .'; -$lang['regmissing'] = 'Üzgünüz, tüm alanları doldurmalısınız.'; -$lang['reguexists'] = 'Üzgünüz, bu isime sahip bir kullanıcı zaten mevcut.'; -$lang['regsuccess'] = 'Kullanıcı oluşturuldu ve şifre e-posta adresine gönderildi.'; -$lang['regsuccess2'] = 'Kullanıcı oluşturuldu.'; -$lang['regfail'] = 'Kullanıcı oluşturulamadı.'; -$lang['regmailfail'] = 'Şifrenizi e-posta ile gönderirken bir hata oluşmuş gibi görünüyor. Lütfen yönetici ile temasa geçiniz!'; -$lang['regbadmail'] = 'Verilen e-posta adresi geçersiz gibi görünüyor - bunun bir hata olduğunu düşünüyorsanız yönetici ile temasa geçiniz.'; -$lang['regbadpass'] = 'Girilen parolalar aynı değil. Lütfen tekrar deneyiniz.'; -$lang['regpwmail'] = 'DokuWiki parolanız'; -$lang['reghere'] = 'Daha hesabınız yok mu? Hemen bir tane açtırın!'; -$lang['profna'] = 'Bu wiki kullanıcı bilgilerini değiştirmeyi desteklememektedir'; -$lang['profnochange'] = 'Değişiklik yok, birşey yapılmadı.'; -$lang['profnoempty'] = 'Boş isim veya e-posta adresine izin verilmiyor.'; -$lang['profchanged'] = 'Kullanıcı bilgileri başarıyla değiştirildi.'; -$lang['profnodelete'] = 'Bu wiki kullanıcı silmeyi desteklemiyor'; -$lang['profdeleteuser'] = 'Hesabı Sil'; -$lang['profdeleted'] = 'Bu wiki\'den hesabınız silindi'; -$lang['profconfdelete'] = 'Bu wiki\'den hesabımı silmek istiyorum.
    Bu işlem geri alınamaz'; -$lang['profconfdeletemissing'] = 'Onay kutusu işaretlenmedi'; -$lang['proffail'] = 'Kullanıcı bilgileri güncellenmedi.'; -$lang['pwdforget'] = 'Parolanızı mı unuttunuz? Yeni bir parola alın'; -$lang['resendna'] = 'Bu wiki parolayı tekrar göndermeyi desteklememektedir.'; -$lang['resendpwd'] = 'İçin yeni şifre belirle'; -$lang['resendpwdmissing'] = 'Üzgünüz, tüm alanları doldurmalısınız.'; -$lang['resendpwdnouser'] = 'Üzgünüz, veritabanımızda bu kullanıcıyı bulamadık.'; -$lang['resendpwdbadauth'] = 'Üzgünüz, bu doğrulama kodu doğru değil. Doğrulama linkini tam olarak kullandığınıza emin olun.'; -$lang['resendpwdconfirm'] = 'Doğrulama linki e-posta adresinize gönderildi.'; -$lang['resendpwdsuccess'] = 'Yeni parolanız e-posta adresinize gönderildi.'; -$lang['license'] = 'Aksi belirtilmediği halde, bu wikinin içeriğinin telif hakları şu lisans ile korunmaktadır:'; -$lang['licenseok'] = 'Not: Bu sayfayı değiştirerek yazınızın şu lisans ile yayınlanmasını kabul etmiş olacaksınız:'; -$lang['searchmedia'] = 'Dosya Adı Ara:'; -$lang['searchmedia_in'] = '%s içinde ara'; -$lang['txt_upload'] = 'Yüklenecek dosyayı seç:'; -$lang['txt_filename'] = 'Dosya adı (zorunlu değil):'; -$lang['txt_overwrt'] = 'Mevcut dosyanın üstüne yaz'; -$lang['maxuploadsize'] = 'Yükleme dosya başına en fazla %s'; -$lang['lockedby'] = 'Şu an şunun tarafından kilitli:'; -$lang['lockexpire'] = 'Kilitin açılma tarihi:'; -$lang['js']['willexpire'] = 'Bu sayfayı değiştirme kilidinin süresi yaklaşık bir dakika içinde geçecek.\nÇakışmaları önlemek için önizleme tuşunu kullanarak kilit sayacını sıfırla.'; -$lang['js']['notsavedyet'] = 'Kaydedilmemiş değişiklikler kaybolacak. -Devam etmek istiyor musunuz?'; -$lang['js']['searchmedia'] = 'Dosyalar için Ara'; -$lang['js']['keepopen'] = 'Seçim yapıldığında bu pencereyi açık tut'; -$lang['js']['hidedetails'] = 'Ayrıntıları gizle'; -$lang['js']['mediatitle'] = 'Bağlantı Ayarları'; -$lang['js']['mediadisplay'] = 'Bağlantı Tipi'; -$lang['js']['mediaalign'] = 'Hizalama'; -$lang['js']['mediasize'] = 'Resim büyüklüğü'; -$lang['js']['mediatarget'] = 'Bağlantı hedefi'; -$lang['js']['mediaclose'] = 'Kapat'; -$lang['js']['mediainsert'] = 'Ekle'; -$lang['js']['mediadisplayimg'] = 'Resmi görüntüle'; -$lang['js']['mediadisplaylnk'] = 'Sadece bağlantıyı görüntüle '; -$lang['js']['mediasmall'] = 'Küçük versiyon'; -$lang['js']['mediamedium'] = 'Orta versiyon'; -$lang['js']['medialarge'] = 'Büyük versiyon'; -$lang['js']['mediaoriginal'] = 'Orjinal versiyon'; -$lang['js']['medialnk'] = 'Detay sayfasına bağlantı'; -$lang['js']['mediadirect'] = 'Orjinal sayfaya bağlantı'; -$lang['js']['medianolnk'] = 'Bağlantı yok'; -$lang['js']['medianolink'] = 'Resme bağlantı verme'; -$lang['js']['medialeft'] = 'Resmi sola hizala'; -$lang['js']['mediaright'] = 'Resmi sağa hizala'; -$lang['js']['mediacenter'] = 'Resmi ortaya hizala'; -$lang['js']['medianoalign'] = 'Hizalama kullanma'; -$lang['js']['nosmblinks'] = 'Windows paylaşımı sadece Microsoft Internet Explorer ile çalışmaktadır. Yine de hala bağlantıyı kopyalayıp yapıştırarak kullanabilirsiniz. '; -$lang['js']['linkwiz'] = 'Bağlantı sihirbazı'; -$lang['js']['linkto'] = 'Bağlantı:'; -$lang['js']['del_confirm'] = 'Bu girişi sil?'; -$lang['js']['restore_confirm'] = 'Bu sürüme geri dönmek istediğinizden emin misiniz?'; -$lang['js']['media_diff'] = 'Farkları gör:'; -$lang['js']['media_diff_both'] = 'Yan yana'; -$lang['js']['media_select'] = 'Dosyalar seç...'; -$lang['js']['media_upload_btn'] = 'Yükle'; -$lang['js']['media_done_btn'] = 'Bitti'; -$lang['js']['media_drop'] = 'Yüklemek istediğiniz dosyaları buraya bırakın'; -$lang['js']['media_cancel'] = 'kaldır'; -$lang['js']['media_overwrt'] = 'Var olan dosyaların üzerine yaz'; -$lang['rssfailed'] = 'Bu beslemeyi çekerken hata oluştu: '; -$lang['nothingfound'] = 'Hiçbir şey yok.'; -$lang['mediaselect'] = 'Çokluortam dosyası seçimi'; -$lang['uploadsucc'] = 'Yükleme tamam'; -$lang['uploadfail'] = 'Yükleme başarısız. Yetki hatası olabilir!'; -$lang['uploadwrong'] = 'Yükleme engellendi. Bu dosya uzantısına izin verilmiyor!'; -$lang['uploadexist'] = 'Dosya zaten var. Hiçbir şey yapılmadı.'; -$lang['uploadbadcontent'] = 'Yüklenen içerik %s uzantısı ile uyuşmuyor.'; -$lang['uploadspam'] = 'Yükleme işlemi spam karalistesi tarafından engellendi.'; -$lang['uploadxss'] = 'Yükleme işlemi muhtemel kötü içerik sebebiyle engellendi.'; -$lang['uploadsize'] = 'Yüklenmek istenen dosya boyutu çok büyük (en fazla %s)'; -$lang['deletesucc'] = '"%s" dosyası silindi.'; -$lang['deletefail'] = '"%s" silinemedi - yetkileri kontrol et.'; -$lang['mediainuse'] = '"%s" dosyası silinmedi, hala kullanımda.'; -$lang['namespaces'] = 'Namespaces'; -$lang['mediafiles'] = 'Şuradaki kullanıma hazır dosyalar:'; -$lang['accessdenied'] = 'Bu sayfayı görüntüleme yetkiniz bulunmamaktadır'; -$lang['mediausage'] = 'Şu '; -$lang['mediaview'] = 'Özgün dosyayı göster'; -$lang['mediaroot'] = 'Kök dizini'; -$lang['mediaupload'] = 'Dosya bu namespace\'e yüklenir. Alt namespace oluşturmak için "Dosya adı" kısmınının başına alt namespace adını ekleyip ardından iki nokta koyun.'; -$lang['mediaextchange'] = 'Dosya uzantısı .%s\'den .%s\'e çevrildi!'; -$lang['reference'] = 'Şunun için referanslar:'; -$lang['ref_inuse'] = 'Dosya silinemiyor, çünkü şu sayfalar tarafından hala kullanılmakta:'; -$lang['ref_hidden'] = 'Bazı referanslar okuma yetkiniz olmayan sayfalarda'; -$lang['hits'] = 'tane bulundu'; -$lang['quickhits'] = 'Uyan sayfalar'; -$lang['toc'] = 'İçindekiler'; -$lang['current'] = 'mevcut'; -$lang['yours'] = 'Senin Sürümün'; -$lang['diff'] = 'Kullanılan sürüm ile farkları göster'; -$lang['diff2'] = 'Seçili sürümler arasındaki farkı göster'; -$lang['difflink'] = 'Karşılaştırma görünümüne bağlantı'; -$lang['diff_type'] = 'farklı görünüş'; -$lang['diff_inline'] = 'Satır içi'; -$lang['diff_side'] = 'Yan yana'; -$lang['diffprevrev'] = 'Önceki sürüm'; -$lang['diffnextrev'] = 'Sonraki sürüm'; -$lang['difflastrev'] = 'Son sürüm'; -$lang['diffbothprevrev'] = 'İki taraf da önceki sürüm'; -$lang['diffbothnextrev'] = 'İki taraf da sonraki sürüm'; -$lang['line'] = 'Satır'; -$lang['breadcrumb'] = 'İz:'; -$lang['youarehere'] = 'Buradasınız:'; -$lang['lastmod'] = 'Son değiştirilme:'; -$lang['by'] = 'Değiştiren:'; -$lang['deleted'] = 'silindi'; -$lang['created'] = 'oluşturuldu'; -$lang['restored'] = 'eski sürüme dönüldü (%s)'; -$lang['external_edit'] = 'Dışarıdan düzenle'; -$lang['summary'] = 'Özeti düzenle'; -$lang['noflash'] = 'Bu içeriği göstermek için Adobe Flash Eklentisi gerekmektedir.'; -$lang['download'] = 'Parçacığı indir'; -$lang['tools'] = 'Alet'; -$lang['user_tools'] = 'Kullanıcı Aletleri'; -$lang['site_tools'] = 'Site Aletleri'; -$lang['page_tools'] = 'Sayfa Aletleri'; -$lang['skip_to_content'] = 'Bağlanmak için kaydır'; -$lang['sidebar'] = 'kaydırma çubuğu'; -$lang['mail_newpage'] = 'sayfa eklenme:'; -$lang['mail_changed'] = 'sayfa değiştirilme:'; -$lang['mail_subscribe_list'] = 'isimalanındaki değişmiş sayfalar: '; -$lang['mail_new_user'] = 'yeni kullanıcı'; -$lang['mail_upload'] = 'dosya yüklendi:'; -$lang['changes_type'] = 'görünüşü değiştir'; -$lang['pages_changes'] = 'Sayfalar'; -$lang['media_changes'] = 'Çokluortam dosyaları'; -$lang['both_changes'] = 'Sayfalar ve çoklu ortam dosyaları'; -$lang['qb_bold'] = 'Kalın Yazı'; -$lang['qb_italic'] = 'Eğik Yazı'; -$lang['qb_underl'] = 'Altı Çizgili Yazı'; -$lang['qb_code'] = 'Kod Haline Getir'; -$lang['qb_strike'] = 'Ortası Çizilmiş Yazı'; -$lang['qb_h1'] = '1. Seviye Başlık'; -$lang['qb_h2'] = '2. Seviye Başlık'; -$lang['qb_h3'] = '3. Seviye Başlık'; -$lang['qb_h4'] = '4. Seviye Başlık'; -$lang['qb_h5'] = '5. Seviye Başlık'; -$lang['qb_h'] = 'Başlık'; -$lang['qb_hs'] = 'Başlığı seç'; -$lang['qb_hplus'] = 'Daha yüksek başlık'; -$lang['qb_hminus'] = 'Daha Düşük Başlık'; -$lang['qb_hequal'] = 'Aynı Seviye Başlık'; -$lang['qb_link'] = 'İç Bağlantı'; -$lang['qb_extlink'] = 'Dış Bağlantı'; -$lang['qb_hr'] = 'Yatay Çizgi'; -$lang['qb_ol'] = 'Sıralı liste'; -$lang['qb_ul'] = 'Sırasız liste'; -$lang['qb_media'] = 'Resim ve başka dosyalar ekle'; -$lang['qb_sig'] = 'İmza Ekle'; -$lang['qb_smileys'] = 'Gülen Yüzler'; -$lang['qb_chars'] = 'Özel Karakterler'; -$lang['upperns'] = 'ebeveyn isimalanına atla'; -$lang['metaedit'] = 'Metaverileri Değiştir'; -$lang['metasaveerr'] = 'Metaveri yazma başarısız '; -$lang['metasaveok'] = 'Metaveri kaydedildi'; -$lang['img_title'] = 'Başlık:'; -$lang['img_caption'] = 'Serlevha:'; -$lang['img_date'] = 'Tarih:'; -$lang['img_fname'] = 'Dosya Adı:'; -$lang['img_fsize'] = 'Boyut:'; -$lang['img_artist'] = 'Fotoğrafçı:'; -$lang['img_copyr'] = 'Telif Hakkı:'; -$lang['img_format'] = 'Biçim:'; -$lang['img_camera'] = 'Fotoğraf Makinası:'; -$lang['img_keywords'] = 'Anahtar Sözcükler:'; -$lang['img_width'] = 'Genişlik:'; -$lang['img_height'] = 'Yükseklik:'; -$lang['subscr_subscribe_success'] = '%s, %s için abonelik listesine eklendi.'; -$lang['subscr_subscribe_error'] = '%s, %s için abonelik listesine eklenirken hata ile karşılaşıldı.'; -$lang['subscr_subscribe_noaddress'] = 'Oturum bilginiz ile ilişkilendirilmiş bir adres olmadığı için abonelik listesine dahil olamazsınız.'; -$lang['subscr_unsubscribe_success'] = '%s, %s için abonelik listesinden çıkarıldı.'; -$lang['subscr_unsubscribe_error'] = '%s, %s için abonelik listesinden çıkarılırken hata ile karşılaşıldı.'; -$lang['subscr_already_subscribed'] = '%s zaten %s listesine abone.'; -$lang['subscr_not_subscribed'] = '%s, %s listesine abone değil.'; -$lang['subscr_m_not_subscribed'] = 'Bu sayfa veya isim alanına (namespace) abone değilsiniz. '; -$lang['subscr_m_new_header'] = 'Üyelik ekle'; -$lang['subscr_m_current_header'] = 'Üyeliğini onayla'; -$lang['subscr_m_unsubscribe'] = 'Üyelik iptali'; -$lang['subscr_m_subscribe'] = 'Kayıt ol'; -$lang['subscr_m_receive'] = 'Al'; -$lang['subscr_style_every'] = 'her değişiklikte e-posta gönder'; -$lang['subscr_style_list'] = 'Son e-postadan bu yana değiştirilen sayfaların listesi (her %.2f gün)'; -$lang['authtempfail'] = 'Kullanıcı doğrulama geçici olarak yapılamıyor. Eğer bu durum devam ederse lütfen Wiki yöneticine haber veriniz.'; -$lang['i_chooselang'] = 'Dili seçiniz'; -$lang['i_installer'] = 'Dokuwiki Kurulum Sihirbazı'; -$lang['i_wikiname'] = 'Wiki Adı'; -$lang['i_enableacl'] = 'ACL\'yi etkinleştir (tavsiye edilir)'; -$lang['i_superuser'] = 'Ana Kullanıcı'; -$lang['i_problems'] = 'Kurulum sihirbazı aşağıda gösterilen sorunları buldu. Bunları düzeltmeden devam etmeniz mümkün değil.'; -$lang['i_modified'] = 'Güzenlik sebebiyle bu script sadece yeni ve değiştirilmemiş bir Dokuwiki kurulumunda çalışır. Ya indirdiğiniz paketi yeniden açmalı ya da adresindeki Dokuwiki kurulum kılavuzuna bakmalısınız.'; -$lang['i_funcna'] = '%s PHP fonksiyonu bulunmamaktadır. Barındırma(Hosting) hizmetinde bu özellik kapatılmış olabilir.'; -$lang['i_phpver'] = '%s PHP sürümü, gereken %s sürümünden daha düşük. PHP kurulumunu yükseltmeniz gerekmektedir.'; -$lang['i_mbfuncoverload'] = 'DokuWiki\'nin çalışması için php.ini dosyasında mbstring.func_overload seçeneği kapalı (değeri 0) olarak ayarlanmalıdır.'; -$lang['i_permfail'] = '%s Dokuwiki tarafından yazılabilir değil. İzin ayarlarını bu klasör için düzeltmeniz gerekmektedir!'; -$lang['i_confexists'] = '%s zaten var'; -$lang['i_writeerr'] = '%s oluşturulamadı. Dosya/Klasör izin ayarlarını gözden geçirip dosyayı elle oluşturmalısınız.'; -$lang['i_badhash'] = 'dokuwiki.php tanınamadı ya da değiştirilmiş (hash=%s)'; -$lang['i_badval'] = '%s - Yanlış veya boş değer'; -$lang['i_success'] = 'Kurulum başarıyla tamamlandı. Şimdi install.php dosyasını silebilirsiniz. Yeni DokuWikinizi kullanabilirsiniz.'; -$lang['i_failure'] = 'Ayar dosyalarını yazarken bazı hatalar oluştu. Yeni DokuWikinizi kullanmadan önce bu hatalarınızı elle düzeltmeniz gerekebilir.'; -$lang['i_policy'] = 'İlk ACL ayarı'; -$lang['i_pol0'] = 'Tamamen Açık Wiki (herkes okuyabilir, yazabilir ve dosya yükleyebilir)'; -$lang['i_pol1'] = 'Açık Wiki (herkes okuyabilir, ancak sadece üye olanlar yazabilir ve dosya yükleyebilir)'; -$lang['i_pol2'] = 'Kapalı Wiki (sadece üye olanlar okuyabilir, yazabilir ve dosya yükleyebilir)'; -$lang['i_allowreg'] = 'Kullanıcıların kendi kendilerine üye olmalarına için ver'; -$lang['i_retry'] = 'Tekrar Dene'; -$lang['i_license'] = 'Lütfen içeriği hangi lisans altında yayınlamak istediğniizi belirtin:'; -$lang['i_license_none'] = 'Hiç bir lisans bilgisi gösterme'; -$lang['i_pop_field'] = 'Lütfen DokuWiki deneyimini geliştirmemizde, bize yardım edin:'; -$lang['i_pop_label'] = 'DokuWiki geliştiricilerine ayda bir, anonim kullanım bilgisini gönder'; -$lang['recent_global'] = '%s namespace\'i içerisinde yapılan değişiklikleri görüntülemektesiniz. Wiki\'deki tüm değişiklikleri de bu adresten görebilirsiniz. '; -$lang['years'] = '%d yıl önce'; -$lang['months'] = '%d ay önce'; -$lang['weeks'] = '%d hafta önce'; -$lang['days'] = '%d gün önce'; -$lang['hours'] = '%d saat önce'; -$lang['minutes'] = '%d dakika önce'; -$lang['seconds'] = '%d saniye önce'; -$lang['wordblock'] = 'Değişikliğiniz kaydedilmedi çünkü istenmeyen mesaj içeriyor (spam).'; -$lang['media_uploadtab'] = 'Karşıya yükle'; -$lang['media_searchtab'] = 'Ara'; -$lang['media_file'] = 'Dosya'; -$lang['media_viewtab'] = 'Görünüm'; -$lang['media_edittab'] = 'Düzenle'; -$lang['media_historytab'] = 'Geçmiş'; -$lang['media_list_thumbs'] = 'Küçük resimler'; -$lang['media_list_rows'] = 'Satırlar'; -$lang['media_sort_name'] = 'İsim'; -$lang['media_sort_date'] = 'Tarih'; -$lang['media_namespaces'] = 'İsimalanı seçin'; -$lang['media_files'] = '%s deki dosyalar'; -$lang['media_upload'] = '%s dizinine yükle'; -$lang['media_search'] = '%s dizininde ara'; -$lang['media_view'] = '%s'; -$lang['media_edit'] = 'Düzenle %s'; -$lang['media_history'] = 'Geçmiş %s'; -$lang['media_meta_edited'] = 'üstveri düzenlendi'; -$lang['media_perm_read'] = 'Özür dileriz, dosyaları okumak için yeterli haklara sahip değilsiniz.'; -$lang['media_perm_upload'] = 'Üzgünüm, karşıya dosya yükleme yetkiniz yok.'; -$lang['media_update'] = 'Yeni versiyonu yükleyin'; -$lang['media_restore'] = 'Bu sürümü eski haline getir'; -$lang['currentns'] = 'Geçerli isimalanı'; -$lang['searchresult'] = 'Arama Sonucu'; -$lang['plainhtml'] = 'Yalın HTML'; -$lang['wikimarkup'] = 'Wiki Biçimlendirmesi'; -$lang['email_signature_text'] = 'Bu e-posta aşağıdaki DokuWiki tarafından otomatik olarak oluşturulmuştur -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/tr/locked.txt b/sources/inc/lang/tr/locked.txt deleted file mode 100644 index 1438542..0000000 --- a/sources/inc/lang/tr/locked.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Sayfa kilitli ====== - -Bu sayfa şu anda başka bir kullanıcının değiştirmesi için kilitli. Kilitin süresi geçene veya bu kullanıcı değiştirmeyi bitirene kadar beklemelisiniz. - diff --git a/sources/inc/lang/tr/login.txt b/sources/inc/lang/tr/login.txt deleted file mode 100644 index 2ce378d..0000000 --- a/sources/inc/lang/tr/login.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Giriş ====== - -Şu an giriş yapmış değilsiniz! Giriş yapmak için giriş bilgilerinizi aşağıya yazın. Giriş yapmak için çerezleri açmalısınız. - diff --git a/sources/inc/lang/tr/mailtext.txt b/sources/inc/lang/tr/mailtext.txt deleted file mode 100644 index dfcc39e..0000000 --- a/sources/inc/lang/tr/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -DokuWikinizde bir sayfa eklendi veya değişti. Detaylar şunlar: - -Tarih : @DATE@ -Tarayıcı : @BROWSER@ -IP-Adresi : @IPADDRESS@ -Sunucu adı : @HOSTNAME@ -Eski Sürüm : @OLDPAGE@ -Yeni Sürüm : @NEWPAGE@ -Değiştirme Özeti : @SUMMARY@ -Kullanıcı : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/tr/newpage.txt b/sources/inc/lang/tr/newpage.txt deleted file mode 100644 index 8a47e6b..0000000 --- a/sources/inc/lang/tr/newpage.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Bu başlık henüz mevcut değil ====== - -Henüz mevcut olmayan bir başlığın linkiyle geldiniz. ''bu sayfayı oluştur'' tuşuna tıklayarak sayfayı oluşturabilirsiniz. - diff --git a/sources/inc/lang/tr/norev.txt b/sources/inc/lang/tr/norev.txt deleted file mode 100644 index e6f97be..0000000 --- a/sources/inc/lang/tr/norev.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Böyle bir sürüm yok ====== - -Belirtilen sürüm mevcut değil. Bu dökümanın eski sürümlerinin bir listesine ulaşmak için ''Eski sürümler'' tuşunu kullanın. - diff --git a/sources/inc/lang/tr/password.txt b/sources/inc/lang/tr/password.txt deleted file mode 100644 index 852811d..0000000 --- a/sources/inc/lang/tr/password.txt +++ /dev/null @@ -1,7 +0,0 @@ -Merhaba @FULLNAME@! - - -@DOKUWIKIURL@ adresindeki @TITLE@ için kullanıcı bilgin şöyle: - -Giriş ismi : @LOGIN@ -Parola : @PASSWORD@ diff --git a/sources/inc/lang/tr/preview.txt b/sources/inc/lang/tr/preview.txt deleted file mode 100644 index 71a8a42..0000000 --- a/sources/inc/lang/tr/preview.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Önizleme ====== - -Bu yazınızın nasıl çıkacağının bir önizlemesi. Unutma: Yazı henüz **kaydedilmedi!** - diff --git a/sources/inc/lang/tr/pwconfirm.txt b/sources/inc/lang/tr/pwconfirm.txt deleted file mode 100644 index 7e440e8..0000000 --- a/sources/inc/lang/tr/pwconfirm.txt +++ /dev/null @@ -1,9 +0,0 @@ -Merhaba @FULLNAME@! - -@DOKUWIKIURL@ adresinde kullanılan @TITLE@ hesabı için parola talebinde bulunuldu. - -Eğer böyle bir talebiniz olmadıysa, bu e-postayı görmezden gelebilirsiniz. - -Onaylamak istiyorsanız aşağıdaki linke tıklayınız. - -@CONFIRM@ diff --git a/sources/inc/lang/tr/read.txt b/sources/inc/lang/tr/read.txt deleted file mode 100644 index 59314f1..0000000 --- a/sources/inc/lang/tr/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Bu sayfa salt okunur. Kaynağı görebilirsiniz ama değiştiremezsiniz. Bunun yanlış olduğunu düşünüyorsanız yöneticiye danışın. - diff --git a/sources/inc/lang/tr/recent.txt b/sources/inc/lang/tr/recent.txt deleted file mode 100644 index 99efc8f..0000000 --- a/sources/inc/lang/tr/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Son değişiklikler ====== - -Aşağıdaki sayfalar yakın zamanda değiştirildi. - - diff --git a/sources/inc/lang/tr/register.txt b/sources/inc/lang/tr/register.txt deleted file mode 100644 index b67e4b5..0000000 --- a/sources/inc/lang/tr/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Yeni kullanıcı olarak kaydolun ====== - -Bu wikide yeni bir hesap açmak için aşağıdaki tüm bilgileri doldurunuz. **Doğru e-posta adresi verdiğinizden** emin olun, yeni parolanız e-postanıza gönderilecek. Giriş adınız geçerli bir [[doku>pagename|sayfa adı]] olmalıdır. - diff --git a/sources/inc/lang/tr/registermail.txt b/sources/inc/lang/tr/registermail.txt deleted file mode 100644 index 26ff739..0000000 --- a/sources/inc/lang/tr/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Yeni bir kullanıcı kayıt oldu. Ayrıntıları aşağıda listelenmiştir: - -Kullanıcı adı : @NEWUSER@ -İsim : @NEWNAME@ -E-posta : @NEWEMAIL@ - -Tarih : @DATE@ -Tarayıcı : @BROWSER@ -IP Numarası : @IPADDRESS@ -Host : @HOSTNAME@ diff --git a/sources/inc/lang/tr/resendpwd.txt b/sources/inc/lang/tr/resendpwd.txt deleted file mode 100644 index 1a34396..0000000 --- a/sources/inc/lang/tr/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Yeni Parola Gönderimi ====== - -Lütfen bu wikide kullanmış olduğunuz kullanıcı adını aşağıdaki forma yazınız. Onay linki, kayıtlı e-posta adresinize gönderilecektir. diff --git a/sources/inc/lang/tr/resetpwd.txt b/sources/inc/lang/tr/resetpwd.txt deleted file mode 100644 index 1ed7586..0000000 --- a/sources/inc/lang/tr/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ - ====== Yeni şifre belirle ====== - -Lütfen bu wiki hesabınız için yeni bir şifre belirleyin. \ No newline at end of file diff --git a/sources/inc/lang/tr/revisions.txt b/sources/inc/lang/tr/revisions.txt deleted file mode 100644 index 841fba2..0000000 --- a/sources/inc/lang/tr/revisions.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Eski sürümler ====== - -Bunlar mevcut dökümanın daha eski sürümleridir. Eski bir sürüme çevirmek için, sürümü aşağıdan seçin, ''Sayfayı değiştir''e tıklayın ve kaydedin. - diff --git a/sources/inc/lang/tr/searchpage.txt b/sources/inc/lang/tr/searchpage.txt deleted file mode 100644 index bdb3ddf..0000000 --- a/sources/inc/lang/tr/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Arama ====== - -Aşağıda aramanın sonuçları listelenmiştir. @CREATEPAGEINFO@ - -===== Sonuçlar ===== diff --git a/sources/inc/lang/tr/showrev.txt b/sources/inc/lang/tr/showrev.txt deleted file mode 100644 index 4cf3d26..0000000 --- a/sources/inc/lang/tr/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Bu, dökümanın eski bir sürümüdür!** ----- diff --git a/sources/inc/lang/tr/stopwords.txt b/sources/inc/lang/tr/stopwords.txt deleted file mode 100644 index 293067a..0000000 --- a/sources/inc/lang/tr/stopwords.txt +++ /dev/null @@ -1,29 +0,0 @@ -# Bu indeksleyicinin yok saydığı kelimelerin bir listesidir, satır başına bir kelime yazılır -# Bu dosyayı değiştirirken UNIX satır sonları (tek satır sonu) kullandığınız emin olun -# 3 karakterden kısa kelimeleri eklenmesine gerek yoktur, bunlar zaten indekslenmez -# Bu liste http://www.ranks.nl/stopwords/ altındakilerden derlenmiştir -about -are -and -you -your -them -their -com -for -from -into -how -that -the -this -was -what -when -where -who -will -with -und -the -www diff --git a/sources/inc/lang/tr/subscr_form.txt b/sources/inc/lang/tr/subscr_form.txt deleted file mode 100644 index 21a8fba..0000000 --- a/sources/inc/lang/tr/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Abonelik Yönetimi ====== - -Bu sayfa, geçerli isimalanı ve sayfa için aboneliklerinizi düzenlemenize olanak sağlar. \ No newline at end of file diff --git a/sources/inc/lang/tr/updateprofile.txt b/sources/inc/lang/tr/updateprofile.txt deleted file mode 100644 index 20b07f9..0000000 --- a/sources/inc/lang/tr/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Kullanıcı Bilgilerini Güncelleme ====== - -İstediğiniz kullanıcı bilgilerini değiştirebilirsiniz. Ancak kullanıcı adınızı değiştirmeniz mümkün değildir. diff --git a/sources/inc/lang/tr/uploadmail.txt b/sources/inc/lang/tr/uploadmail.txt deleted file mode 100644 index 92feef2..0000000 --- a/sources/inc/lang/tr/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Yeni dosya yüklendi. Ayrıntıları aşağıda listelenmiştir: - -Dosya : @MEDIA@ -Tarih : @DATE@ -Tarayıcı : @BROWSER@ -IP Adresi : @IPADDRESS@ -Host : @HOSTNAME@ -Boyut : @SIZE@ -MIME Type : @MIME@ -Kullanıcı : @USER@ diff --git a/sources/inc/lang/uk/admin.txt b/sources/inc/lang/uk/admin.txt deleted file mode 100644 index f698d93..0000000 --- a/sources/inc/lang/uk/admin.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Адміністрування ====== - -Нижче ви можете знайти перелік адміністративних задач, що наявні в ДокуВікі. - diff --git a/sources/inc/lang/uk/adminplugins.txt b/sources/inc/lang/uk/adminplugins.txt deleted file mode 100644 index 3689ccd..0000000 --- a/sources/inc/lang/uk/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== Додаткові плагіни ===== \ No newline at end of file diff --git a/sources/inc/lang/uk/backlinks.txt b/sources/inc/lang/uk/backlinks.txt deleted file mode 100644 index 5f293e5..0000000 --- a/sources/inc/lang/uk/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Зворотні зв'язки ====== - -Це перелік сторінок, які, здається, посилаються на поточну сторінку. diff --git a/sources/inc/lang/uk/conflict.txt b/sources/inc/lang/uk/conflict.txt deleted file mode 100644 index 5a89307..0000000 --- a/sources/inc/lang/uk/conflict.txt +++ /dev/null @@ -1,8 +0,0 @@ -====== Існує більш нова версія ====== - -Існує новіша версія документу, що ви редагували. Це може статися, коли інший користувач змінив документ під час вашого редагування. - -Уважно перегляньте розбіжності та вирішіть, яку версію залишити. Якщо ви натиснете -''зберегти'', буде збережена ваша версія. Якщо натиснете ''скасувати'' --- то залишиться -поточна версія. - diff --git a/sources/inc/lang/uk/denied.txt b/sources/inc/lang/uk/denied.txt deleted file mode 100644 index 635d31c..0000000 --- a/sources/inc/lang/uk/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Доступ заборонено ====== - -Вибачте, але у вас не вистачає прав для продовження. - diff --git a/sources/inc/lang/uk/diff.txt b/sources/inc/lang/uk/diff.txt deleted file mode 100644 index cfdf9a8..0000000 --- a/sources/inc/lang/uk/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Розбіжності ====== - -Тут показані розбіжності між вибраною ревізією та поточною версією сторінки. - diff --git a/sources/inc/lang/uk/draft.txt b/sources/inc/lang/uk/draft.txt deleted file mode 100644 index f6acca8..0000000 --- a/sources/inc/lang/uk/draft.txt +++ /dev/null @@ -1,6 +0,0 @@ -====== Знайдено чернетку ====== - -Останнє редагування цієї сторінки не було завершено коректно. ДокуВікі автоматично зберегла чернетку під час вашої роботи. Ви можете використати чернетку для продовження редагування. Нижче ви можете побачити дані, збережені з попереднього сеансу. - -Будь ласка вирішить, чи ви бажаєте //відновити// останній сеанс редагування, //знищити// збережену чернетку або //скасувати// редагування. - diff --git a/sources/inc/lang/uk/edit.txt b/sources/inc/lang/uk/edit.txt deleted file mode 100644 index 82dbc1a..0000000 --- a/sources/inc/lang/uk/edit.txt +++ /dev/null @@ -1 +0,0 @@ -Відредагуйте сторінку та натисніть ''Зберегти''. Використовуйте [[wiki:syntax|посібник]] з синтаксису для довідки. Будь ласка, змінюйте сторінку лише у тому випадку, коли ви можете **покращити** її. Якщо ви бажаєте щось спробувати, використовуйте спеціальну сторінку [[playground:playground]] diff --git a/sources/inc/lang/uk/editrev.txt b/sources/inc/lang/uk/editrev.txt deleted file mode 100644 index aae86fa..0000000 --- a/sources/inc/lang/uk/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Ви завантажили стару версію документу!** Якщо ви збережете її, ви створите нову версію з ціми даними. ----- diff --git a/sources/inc/lang/uk/index.txt b/sources/inc/lang/uk/index.txt deleted file mode 100644 index 0ba0d18..0000000 --- a/sources/inc/lang/uk/index.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Зміст ====== - -Це перелік усіх доступних сторінок, упоряджених за [[doku>namespaces|просторами імен]] - diff --git a/sources/inc/lang/uk/install.html b/sources/inc/lang/uk/install.html deleted file mode 100644 index a280427..0000000 --- a/sources/inc/lang/uk/install.html +++ /dev/null @@ -1,21 +0,0 @@ -

    Ця сторінка допомагає при першій установці та налаштуванні ДокуВікі. -Більше інформації про програму установки можна знайти на сторінці документації.

    - -

    ДокуВікі використовую звичайні файли для зберігання сторінок вікі та іншої інформації, -щодо цих сторінок (наприклад, зображень, індексів пошуку, старих ревізій та ін.). Для -успішного функціонування ДокуВікі має мати права на запис для папок, що -містять ці файли. Ця програма установки не може змінювати права доступу. Звичайно це -робиться за допомогою інтерпретатора shell, або, якщо ви використовуєте хостинг, -за допомогою FTP або панелі управління хостингом (наприклад cPanel).

    - -

    Ця програма установки налаштує вашу ДокуВікі для використання -ACL, що, в свою чергу, -дозволить адміністратору входити до адміністративного меню для установки доданків, -керування користувачами, керування правами доступу до сторінок Вікі та змін параметрів -конфігурації. Це не є обов'язковим для роботи ДокуВікі, але зробить життя адміністратора -значно легшим.

    - -

    Досвідчені користувачі, або користувачі, що мають особливі вимоги до налагодження, мають -використовувати ці посилання для детальної інформації, щодо -інструкцій з установки -та параметрів конфігурації.

    diff --git a/sources/inc/lang/uk/jquery.ui.datepicker.js b/sources/inc/lang/uk/jquery.ui.datepicker.js deleted file mode 100644 index ab4adb9..0000000 --- a/sources/inc/lang/uk/jquery.ui.datepicker.js +++ /dev/null @@ -1,38 +0,0 @@ -/* Ukrainian (UTF-8) initialisation for the jQuery UI date picker plugin. */ -/* Written by Maxim Drogobitskiy (maxdao@gmail.com). */ -/* Corrected by Igor Milla (igor.fsp.milla@gmail.com). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['uk'] = { - closeText: 'Закрити', - prevText: '<', - nextText: '>', - currentText: 'Сьогодні', - monthNames: ['Січень','Лютий','Березень','Квітень','Травень','Червень', - 'Липень','Серпень','Вересень','Жовтень','Листопад','Грудень'], - monthNamesShort: ['Січ','Лют','Бер','Кві','Тра','Чер', - 'Лип','Сер','Вер','Жов','Лис','Гру'], - dayNames: ['неділя','понеділок','вівторок','середа','четвер','п’ятниця','субота'], - dayNamesShort: ['нед','пнд','вів','срд','чтв','птн','сбт'], - dayNamesMin: ['Нд','Пн','Вт','Ср','Чт','Пт','Сб'], - weekHeader: 'Тиж', - dateFormat: 'dd.mm.yy', - firstDay: 1, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['uk']); - -return datepicker.regional['uk']; - -})); diff --git a/sources/inc/lang/uk/lang.php b/sources/inc/lang/uk/lang.php deleted file mode 100644 index 2fe447b..0000000 --- a/sources/inc/lang/uk/lang.php +++ /dev/null @@ -1,324 +0,0 @@ - - * @author serg_stetsuk@ukr.net - * @author Oleksandr Kunytsia - * @author Uko - * @author Ulrikhe Lukoie - * @author Kate Arzamastseva pshns@ukr.net - * @author Egor Smkv - * @author Max Lyashuk - * @author Pavel - * @author Maksim - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Редагувати'; -$lang['btn_source'] = 'Показати вихідний текст'; -$lang['btn_show'] = 'Показати сторінку'; -$lang['btn_create'] = 'Створити сторінку'; -$lang['btn_search'] = 'Пошук'; -$lang['btn_save'] = 'Зберегти'; -$lang['btn_preview'] = 'Перегляд'; -$lang['btn_top'] = 'Повернутися наверх'; -$lang['btn_newer'] = '<< більш нові'; -$lang['btn_older'] = 'більш старі >>'; -$lang['btn_revs'] = 'Старі ревізії'; -$lang['btn_recent'] = 'Останні зміни'; -$lang['btn_upload'] = 'Завантажити'; -$lang['btn_cancel'] = 'Скасувати'; -$lang['btn_index'] = 'Зміст'; -$lang['btn_secedit'] = 'Редагувати'; -$lang['btn_login'] = 'Увійти'; -$lang['btn_logout'] = 'Вийти'; -$lang['btn_admin'] = 'Керування'; -$lang['btn_update'] = 'Оновити'; -$lang['btn_delete'] = 'Видалити'; -$lang['btn_back'] = 'Назад'; -$lang['btn_backlink'] = 'Посилання сюди'; -$lang['btn_subscribe'] = 'Підписатися'; -$lang['btn_profile'] = 'Оновити профіль'; -$lang['btn_reset'] = 'Очистити'; -$lang['btn_resendpwd'] = 'Встановити новий пароль'; -$lang['btn_draft'] = 'Редагувати чернетку'; -$lang['btn_recover'] = 'Відновити чернетку'; -$lang['btn_draftdel'] = 'Знищити чернетку'; -$lang['btn_revert'] = 'Відновити'; -$lang['btn_register'] = 'Реєстрація'; -$lang['btn_apply'] = 'Застосувати'; -$lang['btn_media'] = 'Керування медіа-файлами'; -$lang['btn_deleteuser'] = 'Видалити мій аккаунт'; -$lang['btn_img_backto'] = 'Повернутися до %s'; -$lang['btn_mediaManager'] = 'Показати в медіа менеджері'; -$lang['loggedinas'] = 'Ви:'; -$lang['user'] = 'Користувач'; -$lang['pass'] = 'Пароль'; -$lang['newpass'] = 'Новий пароль'; -$lang['oldpass'] = 'Поточний пароль'; -$lang['passchk'] = 'ще раз'; -$lang['remember'] = 'Запам\'ятати мене'; -$lang['fullname'] = 'Повне ім\'я'; -$lang['email'] = 'E-Mail'; -$lang['profile'] = 'Профіль користувача'; -$lang['badlogin'] = 'Вибачте, невірне ім\'я чи пароль.'; -$lang['badpassconfirm'] = 'Вибачте, але пароль невірний'; -$lang['minoredit'] = 'Незначні зміни'; -$lang['draftdate'] = 'Чернетка збережена'; -$lang['nosecedit'] = 'Сторінку змінено, дані розділу застарілі. Завантажено сторінку повністю.'; -$lang['searchcreatepage'] = 'Якщо ви не знайшли те, що ви шукали, ви можете створити або редагувати сторінку, що має таке ж ім’я, що і пошуковий запит за допомогою відповідної кнопки.'; -$lang['regmissing'] = 'Необхідно заповнити всі поля.'; -$lang['reguexists'] = 'Користувач з таким іменем вже існує.'; -$lang['regsuccess'] = 'Користувача створено. Пароль відправлено на e-mail.'; -$lang['regsuccess2'] = 'Користувача створено.'; -$lang['regfail'] = 'Користувач не створений'; -$lang['regmailfail'] = 'При відправленні пароля сталась помилка. Зв’яжіться з адміністратором!'; -$lang['regbadmail'] = 'Схоже, що адреса e-mail невірна - якщо ви вважаєте, що це помилка, зв’яжіться з адміністратором'; -$lang['regbadpass'] = 'Надані паролі не співпадають, спробуйте ще раз.'; -$lang['regpwmail'] = 'Пароль ДокуВікі'; -$lang['reghere'] = 'Ще не маєте облікового запису? Отримайте його негайно'; -$lang['profna'] = 'Ця Вікі не підтримує зміни профілю'; -$lang['profnochange'] = 'Немає змін, немає що робити.'; -$lang['profnoempty'] = 'Ім’я або e-mail не можуть бути пустими.'; -$lang['profchanged'] = 'Профіль успішно змінено.'; -$lang['profdeleteuser'] = 'Видалити аккаунт'; -$lang['profdeleted'] = 'Ваш профіль користувача буде видалено з цієї wiki.'; -$lang['proffail'] = 'Профіль користувача не вдалося поновити.'; -$lang['pwdforget'] = 'Забули пароль? Отримайте новий'; -$lang['resendna'] = 'Ця Вікі не підтримує повторне відправлення пароля.'; -$lang['resendpwd'] = 'Встановити новий пароль для'; -$lang['resendpwdmissing'] = 'Необхідно заповнити усі поля.'; -$lang['resendpwdnouser'] = 'Такий користувач не існує.'; -$lang['resendpwdbadauth'] = 'Код автентифікації невірний. Перевірте, чи ви використали повне посилання для підтвердження.'; -$lang['resendpwdconfirm'] = 'Посилання для підтвердження відіслано на e-mail.'; -$lang['resendpwdsuccess'] = 'Новий пароль відіслано на e-mail.'; -$lang['license'] = 'Якщо не вказано інше, вміст цієї Вікі підпадає під дію такої ліцензії:'; -$lang['licenseok'] = 'Примітка. Редагуючи ці сторінку, ви погоджуєтесь на розповсюдження інформації за такою ліцензією:'; -$lang['searchmedia'] = 'Пошук файлу:'; -$lang['searchmedia_in'] = 'Шукати у %s'; -$lang['txt_upload'] = 'Виберіть файл для завантаження:'; -$lang['txt_filename'] = 'Завантажити як (не обов\'язкове):'; -$lang['txt_overwrt'] = 'Перезаписати існуючий файл'; -$lang['maxuploadsize'] = 'Відвантаження максимум %s на файл.'; -$lang['lockedby'] = 'Заблоковано:'; -$lang['lockexpire'] = 'Блокування завершується в:'; -$lang['js']['willexpire'] = 'Блокування редагування цієї сторінки закінчується через хвилину.\n Щоб уникнути конфліктів використовуйте кнопку перегляду для продовження блокування.'; -$lang['js']['notsavedyet'] = 'Незбережені зміни будуть втрачені. - Дійсно продовжити?'; -$lang['js']['searchmedia'] = 'Шукати файли'; -$lang['js']['keepopen'] = 'Тримати вікно відкритим під час вибору'; -$lang['js']['hidedetails'] = 'Сховати деталі'; -$lang['js']['mediatitle'] = 'Налаштунки посилання'; -$lang['js']['mediadisplay'] = 'Тип посилання'; -$lang['js']['mediaalign'] = 'Вирівнювання'; -$lang['js']['mediasize'] = 'Розмір зображення'; -$lang['js']['mediatarget'] = 'Ціль посилання'; -$lang['js']['mediaclose'] = 'Закрити'; -$lang['js']['mediainsert'] = 'Вставити'; -$lang['js']['mediadisplayimg'] = 'Показати зображення.'; -$lang['js']['mediadisplaylnk'] = 'Показати тільки посилання.'; -$lang['js']['mediasmall'] = 'Зменшена версія'; -$lang['js']['mediamedium'] = 'Середня версія'; -$lang['js']['medialarge'] = 'Велика версія'; -$lang['js']['mediaoriginal'] = 'Оригінальна версія'; -$lang['js']['medialnk'] = 'Посилання на сторінку з описом'; -$lang['js']['mediadirect'] = 'Пряме посилання на оригінал'; -$lang['js']['medianolnk'] = 'Немає посилання'; -$lang['js']['medianolink'] = 'Не посилайтеся на зображення'; -$lang['js']['medialeft'] = 'Вирівняти зображення по лівому краю.'; -$lang['js']['mediaright'] = 'Вирівняти зображення по правому краю.'; -$lang['js']['mediacenter'] = 'Вирівняти зображення по центру.'; -$lang['js']['medianoalign'] = 'Не вирівнювати зображення.'; -$lang['js']['nosmblinks'] = 'Посилання на мережеві папки працює лише в Internet Explorer. -Ви можете скопіювати посилання і відкрити його за допомогою Internet Explorer.'; -$lang['js']['linkwiz'] = 'Чарівник посилань'; -$lang['js']['linkto'] = 'Посилання на:'; -$lang['js']['del_confirm'] = 'Дійсно знищити обрані елементи?'; -$lang['js']['restore_confirm'] = 'Дійсно відновити цю версію?'; -$lang['js']['media_diff'] = 'Переглянути різницю:'; -$lang['js']['media_diff_portions'] = 'Прогорнути'; -$lang['js']['media_select'] = 'Оберіть файли'; -$lang['js']['media_upload_btn'] = 'Завантажити'; -$lang['js']['media_done_btn'] = 'Успішно'; -$lang['js']['media_drop'] = 'Перетягніть сюди файли для відвантаження'; -$lang['js']['media_cancel'] = 'видалити'; -$lang['js']['media_overwrt'] = 'Перезаписати існуючі файли'; -$lang['rssfailed'] = 'Виникла помилка під час отримання RSS-стрічки: '; -$lang['nothingfound'] = 'Нічого не знайдено.'; -$lang['mediaselect'] = 'Вибір медіа-файлу'; -$lang['uploadsucc'] = 'Завантаження пройшло успішно'; -$lang['uploadfail'] = 'Помилка при завантаженні. Можливо неправильні права?'; -$lang['uploadwrong'] = 'Завантаження заборонено. Таке розширення файлу не дозволяється!'; -$lang['uploadexist'] = 'Файл вже існує. Нічого не зроблено.'; -$lang['uploadbadcontent'] = 'Завантажений вміст не відповідає розширенню %s.'; -$lang['uploadspam'] = 'Завантаження заблоковано спам-фільтром.'; -$lang['uploadxss'] = 'Завантаження заблоковано через можливість злонаміреного вмісту.'; -$lang['uploadsize'] = 'Завантажений файл надто великий (максимум %s).'; -$lang['deletesucc'] = 'Файл "%s" знищено.'; -$lang['deletefail'] = 'Неможливо знищити "%s" - перевірте права доступу.'; -$lang['mediainuse'] = '"%s" не знищено - файл використовується.'; -$lang['namespaces'] = 'Простори імен'; -$lang['mediafiles'] = 'Доступні файли'; -$lang['accessdenied'] = 'Вам не дозволено переглядати цю сторінку.'; -$lang['mediausage'] = 'Для посилання на цей файл використовуйте такий синтаксис:'; -$lang['mediaview'] = 'Переглянути початковий файл'; -$lang['mediaroot'] = 'корінь'; -$lang['mediaupload'] = 'Завантаження файлу у поточний простір імен. Щоб створити простори імен, додайте їх в початок імені файлу та розділіть двокрапками.'; -$lang['mediaextchange'] = 'Розширення файлу змінено з .%s на .%s!'; -$lang['reference'] = 'Посилання для'; -$lang['ref_inuse'] = 'Цей файл не може бути знищено, оскільки він використовується такими сторінками:'; -$lang['ref_hidden'] = 'Деякі посилання існують на сторінках, для читання яких у вас немає прав.'; -$lang['hits'] = 'Збіги'; -$lang['quickhits'] = 'Збіги у назвах сторінок'; -$lang['toc'] = 'Зміст'; -$lang['current'] = 'поточний'; -$lang['yours'] = 'Ваша версія'; -$lang['diff'] = 'показати відмінності від поточної версії'; -$lang['diff2'] = 'Показати відмінності між вибраними версіями'; -$lang['difflink'] = 'Посилання на цей список змін'; -$lang['diff_type'] = 'Переглянути відмінності:'; -$lang['diff_inline'] = 'Вбудувати'; -$lang['diff_side'] = 'Поряд'; -$lang['diffprevrev'] = 'Попередня ревізія'; -$lang['diffnextrev'] = 'Наступна ревізія'; -$lang['difflastrev'] = 'Остання ревізія'; -$lang['line'] = 'Рядок'; -$lang['breadcrumb'] = 'Відвідано:'; -$lang['youarehere'] = 'Ви тут:'; -$lang['lastmod'] = 'В останнє змінено:'; -$lang['deleted'] = 'знищено'; -$lang['created'] = 'створено'; -$lang['restored'] = 'відновлено стару ревізію (%s)'; -$lang['external_edit'] = 'зовнішнє редагування'; -$lang['summary'] = 'Підсумок змін'; -$lang['noflash'] = 'Для перегляду цієї сторінки необхідно встановити Adobe Flash Plugin.'; -$lang['download'] = 'Завантажити фрагмент'; -$lang['tools'] = 'Налаштування'; -$lang['user_tools'] = 'Користувальницькькі налаштування'; -$lang['site_tools'] = 'Налаштування сайту'; -$lang['page_tools'] = 'Налаштування сторінки'; -$lang['sidebar'] = 'Сайдбар'; -$lang['mail_newpage'] = 'сторінку додано:'; -$lang['mail_changed'] = 'сторінку змінено:'; -$lang['mail_subscribe_list'] = 'сторінки, що змінено у просторі імен:'; -$lang['mail_new_user'] = 'новий користувач:'; -$lang['mail_upload'] = 'завантажено файл:'; -$lang['changes_type'] = 'Переглянути зміни '; -$lang['pages_changes'] = 'Сторінок'; -$lang['media_changes'] = 'Медіа-файли'; -$lang['qb_bold'] = 'Напівжирний текст'; -$lang['qb_italic'] = 'Курсив'; -$lang['qb_underl'] = 'Підкреслений текст'; -$lang['qb_code'] = 'Текст коду'; -$lang['qb_strike'] = 'Закреслений текст'; -$lang['qb_h1'] = 'Заголовок 1-го рівня'; -$lang['qb_h2'] = 'Заголовок 2-го рівня'; -$lang['qb_h3'] = 'Заголовок 3-го рівня'; -$lang['qb_h4'] = 'Заголовок 4-го рівня'; -$lang['qb_h5'] = 'Заголовок 5-го рівня'; -$lang['qb_h'] = 'Заголовок'; -$lang['qb_hs'] = 'Вибрати заголовок'; -$lang['qb_hplus'] = 'Заголовок вищого рівня'; -$lang['qb_hminus'] = 'Заголовок нищого рівня'; -$lang['qb_hequal'] = 'Заголовок того ж рівня'; -$lang['qb_link'] = 'Внутрішнє посилання'; -$lang['qb_extlink'] = 'Зовнішнє посилання'; -$lang['qb_hr'] = 'Роздільник'; -$lang['qb_ol'] = 'Елемент нумерованого списку'; -$lang['qb_ul'] = 'Елемент ненумерованого списку'; -$lang['qb_media'] = 'Додати зображень та інші файли'; -$lang['qb_sig'] = 'Додати підпис'; -$lang['qb_smileys'] = 'Посмішки'; -$lang['qb_chars'] = 'Спеціальні символи'; -$lang['upperns'] = 'Перейти до батьківського простору імен'; -$lang['metaedit'] = 'Редагувати метадані'; -$lang['metasaveerr'] = 'Помилка запису метаданих'; -$lang['metasaveok'] = 'Метадані збережено'; -$lang['img_title'] = 'Назва:'; -$lang['img_caption'] = 'Підпис:'; -$lang['img_date'] = 'Дата:'; -$lang['img_fname'] = 'Ім’я файлу:'; -$lang['img_fsize'] = 'Розмір:'; -$lang['img_artist'] = 'Фотограф:'; -$lang['img_copyr'] = 'Авторські права:'; -$lang['img_format'] = 'Формат:'; -$lang['img_camera'] = 'Камера:'; -$lang['img_keywords'] = 'Ключові слова:'; -$lang['img_width'] = 'Ширини:'; -$lang['img_height'] = 'Висота:'; -$lang['subscr_subscribe_success'] = 'Додано %s до списку підписки для %s'; -$lang['subscr_subscribe_error'] = 'Помилка при додавані %s до списку підписки для %s'; -$lang['subscr_subscribe_noaddress'] = 'Немає адреси, асоційованої з Вашим логіном, тому Ви не можете бути додані до списку підписки.'; -$lang['subscr_unsubscribe_success'] = 'Видалено %s із списку підписки для %s'; -$lang['subscr_unsubscribe_error'] = 'Помилка при видаленні %s зі списку підписки для %s'; -$lang['subscr_already_subscribed'] = '%s вже підписаний до %s'; -$lang['subscr_not_subscribed'] = '%s не підписаний до %s'; -$lang['subscr_m_not_subscribed'] = 'Ви зараз не підписані до цієї сторінки або простору імен.'; -$lang['subscr_m_new_header'] = 'Додати підписку'; -$lang['subscr_m_current_header'] = 'Поточні підписки'; -$lang['subscr_m_unsubscribe'] = 'Відписатися'; -$lang['subscr_m_subscribe'] = 'Підписатися'; -$lang['subscr_m_receive'] = 'Отримувати'; -$lang['subscr_style_every'] = 'повідомляти на пошту про кожну зміну'; -$lang['subscr_style_digest'] = 'лист з дайджестом для зміни кожної сторінки (кожні %.2f днів)'; -$lang['subscr_style_list'] = 'список змінених сторінок від часу отримання останнього листа (кожні %.2f днів)'; -$lang['authtempfail'] = 'Автентифікація користувача тимчасово не доступна. Якщо це буде продовжуватись, будь ласка, повідомте адміністратора.'; -$lang['i_chooselang'] = 'Виберіть мову'; -$lang['i_installer'] = 'Програма установки ДокуВікі'; -$lang['i_wikiname'] = 'Назва Вікі'; -$lang['i_enableacl'] = 'Дозволити використання ACL (рекомендовано)'; -$lang['i_superuser'] = 'Суперкористувач'; -$lang['i_problems'] = 'Програма установки знайшла декілька проблем, що вказані нижче. Ви не можете продовжити, поки не виправите їх'; -$lang['i_modified'] = 'З причин безпеки цей скрипт буде працювати тільки з новою та немодифікованою установкою ДокуВікі. -Вам слід або ще раз розпакувати файли із завантаженого пакету, або звернутися до повної інструкції з установки ДокуВікі'; -$lang['i_funcna'] = 'Функція PHP %s не доступна. Можливо, хостинг-провайдер відключив її з якихось причин?'; -$lang['i_phpver'] = 'Версія PHP %s менша, ніж необхідно - %s. Необхідно оновити PHP.'; -$lang['i_permfail'] = 'ДокуВікі не має прав на запис %s. Необхідно змінити права доступа для цієї папки!'; -$lang['i_confexists'] = '%s вже існує'; -$lang['i_writeerr'] = 'Неможливо створити %s. Необхідно перевірити права доступа для файлу/папки та створити файл вручну.'; -$lang['i_badhash'] = 'Невпізнаний або модифікований dokuwiki.php (hash=%s)'; -$lang['i_badval'] = '%s - невірне або пусте значення.'; -$lang['i_success'] = 'Налаштування завершено. Ви можете знищити файл install.php. -Перейдіть до вашої нової ДокуВікі'; -$lang['i_failure'] = 'При збереженні файлу конфігурації виникли помилки. Можливо вам доведеться виправити їх самостійно -до початку використання вашої нової ДокуВікі.'; -$lang['i_policy'] = 'Початкова політика ACL'; -$lang['i_pol0'] = 'Відкрита Вікі (читання, запис та завантаження файлів для всіх)'; -$lang['i_pol1'] = 'Публічна Вікі (читання для всіх, запис та завантаження для зареєстрованих користувачів)'; -$lang['i_pol2'] = 'Закрита Вікі (читання, запис та завантаження тільки для зареєстрованих користувачів)'; -$lang['i_retry'] = 'Повторити'; -$lang['i_license'] = 'Будь ласка, виберіть тип ліцензії, під якою Ві бажаєте опублікувати матеріал:'; -$lang['i_license_none'] = 'Не показувати жодної інформації про ліцензії.'; -$lang['recent_global'] = 'Ви переглядаєте зміни в межах простору імен %s. Також можна переглянути зміни в межах усієї Вікі.'; -$lang['years'] = '%d років тому'; -$lang['months'] = '%d місяців тому'; -$lang['weeks'] = '%d тижнів тому'; -$lang['days'] = '%d днів тому'; -$lang['hours'] = '%d годин тому'; -$lang['minutes'] = '%d хвилин тому'; -$lang['seconds'] = '%d секунд тому'; -$lang['wordblock'] = 'Ваші зміни не збережено, тому що вони розпізнані як такі, що містять заблокований текст(спам).'; -$lang['email_signature_text'] = 'Це повідомлення було створене ДокуВікі з -@DOKUWIKIURL@'; -$lang['media_searchtab'] = 'Пошук'; -$lang['media_file'] = 'Файл'; -$lang['media_viewtab'] = 'Огляд'; -$lang['media_edittab'] = 'Редагувати'; -$lang['media_historytab'] = 'Історія'; -$lang['media_sort_name'] = 'Ім’я'; -$lang['media_sort_date'] = 'Дата'; -$lang['media_meta_edited'] = 'метаданні відредаговано'; -$lang['media_perm_read'] = 'Вибачте, у вас не достатньо прав для читання цього файлу.'; -$lang['media_update'] = 'Завантажити нову версію'; -$lang['media_restore'] = 'Відновити цю версію'; -$lang['currentns'] = 'Поточний діапазон імен'; -$lang['searchresult'] = 'Результати пошуку'; -$lang['plainhtml'] = 'Простий HTML'; -$lang['wikimarkup'] = 'Wiki розмітка'; diff --git a/sources/inc/lang/uk/locked.txt b/sources/inc/lang/uk/locked.txt deleted file mode 100644 index 367c286..0000000 --- a/sources/inc/lang/uk/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Сторінку заблоковано ====== - -Цю сторінку заблоковано іншим користувачем для редагування. Зачекайте, поки цей користувач завершить редагування або закінчиться час блокування. \ No newline at end of file diff --git a/sources/inc/lang/uk/login.txt b/sources/inc/lang/uk/login.txt deleted file mode 100644 index f45f810..0000000 --- a/sources/inc/lang/uk/login.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Вхід до вікі ====== - -Ви не ввійшли до системи. Введіть ваші реєстраційні дані для того, щоб увійти. У вашому браузері повинні бути увімкнені файли cookies. - diff --git a/sources/inc/lang/uk/mailtext.txt b/sources/inc/lang/uk/mailtext.txt deleted file mode 100644 index 4f3072c..0000000 --- a/sources/inc/lang/uk/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Сторінка в вашому ДокуВікі була змінена. Деталі нижче: - -Дата : @DATE@ -Оглядач : @BROWSER@ -Адреса IP : @IPADDRESS@ -Ім'я вузла : @HOSTNAME@ -Стара ревізія: @OLDPAGE@ -Нова ревізія : @NEWPAGE@ -Підсумок змін : @SUMMARY@ -Користувач : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/uk/newpage.txt b/sources/inc/lang/uk/newpage.txt deleted file mode 100644 index 39cdecc..0000000 --- a/sources/inc/lang/uk/newpage.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Сторінка ще не існує ====== - -Ви прийшли за посиланням на сторінку, що ще не існує. Якщо ваші права дозволяють, ви можете створити цю сторінку натиснувши кнопку ''Створити сторінку''. - diff --git a/sources/inc/lang/uk/norev.txt b/sources/inc/lang/uk/norev.txt deleted file mode 100644 index 3c9295f..0000000 --- a/sources/inc/lang/uk/norev.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Немає такої ревізії ====== - -Вказана ревізія не існує. Використовуйте кнопку ''Старі ревізії'', щоб отримати перелік ревізій цього документу. - diff --git a/sources/inc/lang/uk/password.txt b/sources/inc/lang/uk/password.txt deleted file mode 100644 index 7db9be3..0000000 --- a/sources/inc/lang/uk/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Доброго дня, @FULLNAME@! - -Ваші дані користувача для @TITLE@ на @DOKUWIKIURL@ - -Login : @LOGIN@ -Password : @PASSWORD@ diff --git a/sources/inc/lang/uk/preview.txt b/sources/inc/lang/uk/preview.txt deleted file mode 100644 index b4174c7..0000000 --- a/sources/inc/lang/uk/preview.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Попередній перегляд ====== - -Це попередній перегляд того, як буде виглядати ваш текст. Не забувайте, текст ще **не збережено**! - diff --git a/sources/inc/lang/uk/pwconfirm.txt b/sources/inc/lang/uk/pwconfirm.txt deleted file mode 100644 index cd981f1..0000000 --- a/sources/inc/lang/uk/pwconfirm.txt +++ /dev/null @@ -1,10 +0,0 @@ -Доброго дня, @FULLNAME@! - -Хтось запитав новий пароль для користувача @TITLE@ на @DOKUWIKIURL@ - -Якщо це були не ви, ігноруйте це повідомлення. - -Для підтвердження, що це дійсно ви запитали новий пароль, будь ласка -перейдіть за наступним посиланням. - -@CONFIRM@ diff --git a/sources/inc/lang/uk/read.txt b/sources/inc/lang/uk/read.txt deleted file mode 100644 index 59ea6a1..0000000 --- a/sources/inc/lang/uk/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -Ця сторінка доступна тільки для перегляду. Ви можете продивитися вихідний текст, але не можете змінювати його. Якщо ви вважаєте, що це не вірно, зверніться до адміністратора. - diff --git a/sources/inc/lang/uk/recent.txt b/sources/inc/lang/uk/recent.txt deleted file mode 100644 index 645e3d8..0000000 --- a/sources/inc/lang/uk/recent.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Останні зміни ====== - -Вказані нижче сторінки було змінено нещодавно. - diff --git a/sources/inc/lang/uk/register.txt b/sources/inc/lang/uk/register.txt deleted file mode 100644 index 8fffc00..0000000 --- a/sources/inc/lang/uk/register.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Реєстрація нового користувача ====== - -Введіть необхідну інформацію для того, щоб створити нового користувача у цій Вікі. Переконайтеся. що ви ввели **правильну адресу e-mail** - якщо ви не ввели пароль, то новий пароль буде відіслано на цю адресу. Ім'я користувача повинно бути дозволеною [[doku>pagename|назвою сторінки]] вікі. - diff --git a/sources/inc/lang/uk/registermail.txt b/sources/inc/lang/uk/registermail.txt deleted file mode 100644 index 14f0e4b..0000000 --- a/sources/inc/lang/uk/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -Зареєстровано нового користувача. Перегляньте деталі: - -Користувач : @NEWUSER@ -Повне ім'я : @NEWNAME@ -E-Mail : @NEWEMAIL@ - -Дата : @DATE@ -Браузер : @BROWSER@ -Адреса IP : @IPADDRESS@ -Назва хосту : @HOSTNAME@ diff --git a/sources/inc/lang/uk/resendpwd.txt b/sources/inc/lang/uk/resendpwd.txt deleted file mode 100644 index 208efad..0000000 --- a/sources/inc/lang/uk/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Надіслати новий пароль ====== - -Заповніть відомості для того, щоб отримати новий пароль у цій Вікі. Новий пароль буде надіслано на e-mail, що вказано у реєстраційних даних. Ім'я користувача повинно бути дозволеним іменем користувача Вікі. diff --git a/sources/inc/lang/uk/resetpwd.txt b/sources/inc/lang/uk/resetpwd.txt deleted file mode 100644 index b24e884..0000000 --- a/sources/inc/lang/uk/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Встановити новий пароль ====== - -Будь-ласка, введіть новий пароль для цієї wiki. \ No newline at end of file diff --git a/sources/inc/lang/uk/revisions.txt b/sources/inc/lang/uk/revisions.txt deleted file mode 100644 index 646de2a..0000000 --- a/sources/inc/lang/uk/revisions.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Старі ревізії ====== - -Це старі версії поточного документа. Для того, щоб повернутися до старої версії, виберіть її, натисніть ''Редагувати'', та збережіть сторінку. - diff --git a/sources/inc/lang/uk/searchpage.txt b/sources/inc/lang/uk/searchpage.txt deleted file mode 100644 index 3889a76..0000000 --- a/sources/inc/lang/uk/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Пошук ====== - -Дивіться результати пошуку нижче. @CREATEPAGEINFO@ - -===== Результати ===== diff --git a/sources/inc/lang/uk/showrev.txt b/sources/inc/lang/uk/showrev.txt deleted file mode 100644 index 2706b35..0000000 --- a/sources/inc/lang/uk/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Це стара версія документу!** ----- diff --git a/sources/inc/lang/uk/stopwords.txt b/sources/inc/lang/uk/stopwords.txt deleted file mode 100644 index 288ab8e..0000000 --- a/sources/inc/lang/uk/stopwords.txt +++ /dev/null @@ -1,3 +0,0 @@ -# Це список ігнорованих індексатором слів, одне слово в рядку -# При редагуванні цього файлу переконайтеся, що використовуєте символи переведення рядку, як в UNIX (одиночні) -# Слова, коротші за 3 символи включати не треба. Вони ігноруються в будь-якому випадку diff --git a/sources/inc/lang/uk/subscr_digest.txt b/sources/inc/lang/uk/subscr_digest.txt deleted file mode 100644 index c226e29..0000000 --- a/sources/inc/lang/uk/subscr_digest.txt +++ /dev/null @@ -1,14 +0,0 @@ -Доброго дня! - -Сторінку @PAGE@ у @TITLE@ було змінено. -Зміни, які відбулися: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Стара версія: @OLDPAGE@ -Нова версія: @NEWPAGE@ - -Щоб відмовитися від повідомлень про редагування сторінок, зайдіть під своїм ім'ям на сайт @DOKUWIKIURL@, потім відвідайте сторінку @SUBSCRIBE@ -та відпишіться від повідомлень про зміну сторінки та/або простору імен. diff --git a/sources/inc/lang/uk/subscr_form.txt b/sources/inc/lang/uk/subscr_form.txt deleted file mode 100644 index 1c9d6d2..0000000 --- a/sources/inc/lang/uk/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Керування підписками ====== - -Ця сторінка дозволяє Вам керувати Вашими підписками для цієї сторінки та простору імен. \ No newline at end of file diff --git a/sources/inc/lang/uk/subscr_list.txt b/sources/inc/lang/uk/subscr_list.txt deleted file mode 100644 index 6c4001f..0000000 --- a/sources/inc/lang/uk/subscr_list.txt +++ /dev/null @@ -1,11 +0,0 @@ -Доброго дня! - -Було змінено сторінки простору імен @PAGE@ у @TITLE@. -Зміни, які вібдулися: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Щоб відмовитися від повідомлень про редагування сторінок, зайдіть під своїм ім'ям на сайт @DOKUWIKIURL@, потім відвідайте сторінку @SUBSCRIBE@ -та відпишіться від повідомлень про зміну сторінки та/або простору імен. diff --git a/sources/inc/lang/uk/subscr_single.txt b/sources/inc/lang/uk/subscr_single.txt deleted file mode 100644 index 658bae5..0000000 --- a/sources/inc/lang/uk/subscr_single.txt +++ /dev/null @@ -1,17 +0,0 @@ -Доброго часу! - -Сторінку @PAGE@ у @TITLE@ було змінено. -Зміни, що відбулися: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -Дата : @DATE@ -Користувач : @USER@ -Підсумок: @SUMMARY@ -Стара версія: @OLDPAGE@ -Нова версія: @NEWPAGE@ - -Щоб відмовитися від повідомлень про редагування сторінок, зайдіть під своїм ім'ям на сайт @DOKUWIKIURL@, потім відвідайте сторінку @NEWPAGE@ -та відпишіться від повідомлень про зміну сторінки та/або простору імен. diff --git a/sources/inc/lang/uk/updateprofile.txt b/sources/inc/lang/uk/updateprofile.txt deleted file mode 100644 index d043f99..0000000 --- a/sources/inc/lang/uk/updateprofile.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Оновити ваш профіль ====== - -Необхідно заповнити тільки ті поля, які ви бажаєте змінити. Ви не можете змінити ім’я користувача. - - diff --git a/sources/inc/lang/uk/uploadmail.txt b/sources/inc/lang/uk/uploadmail.txt deleted file mode 100644 index ee982c8..0000000 --- a/sources/inc/lang/uk/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -На вашу ДокуВікі завантажено файл. Деталі: - -Файл : @MEDIA@ -Дата : @DATE@ -Браузер : @BROWSER@ -IP-Адреса : @IPADDRESS@ -Назва вузла : @HOSTNAME@ -Розмір : @SIZE@ -Тип MIME : @MIME@ -Користувач : @USER@ diff --git a/sources/inc/lang/vi/admin.txt b/sources/inc/lang/vi/admin.txt deleted file mode 100644 index d8ac73e..0000000 --- a/sources/inc/lang/vi/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Quản lý ====== - -Sau đây là các mục quản lý trong DokuWiki. diff --git a/sources/inc/lang/vi/backlinks.txt b/sources/inc/lang/vi/backlinks.txt deleted file mode 100644 index eee624d..0000000 --- a/sources/inc/lang/vi/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Liên kết đến trang vừa xem ====== - -Đây là danh sách các trang có liên kết đến trang vừa xem. diff --git a/sources/inc/lang/vi/conflict.txt b/sources/inc/lang/vi/conflict.txt deleted file mode 100644 index 646dcbc..0000000 --- a/sources/inc/lang/vi/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Có phiên bản mới hơn ====== - -Trang bạn đang biên soạn có một phiên bản mới hơn. Việc này xảy ra khi một bạn đổi trang ấy khi bạn đang biên soạn trang này. - -Xem kỹ những thay đổi dưới đây, rồi quyết định giữ phiên bản nào. Nếu chọn ''Lưu'', phiên bản của bạn được giữ lại. Bấm ''huỷ'' để giữ phiên bản kia. diff --git a/sources/inc/lang/vi/denied.txt b/sources/inc/lang/vi/denied.txt deleted file mode 100644 index fe6e759..0000000 --- a/sources/inc/lang/vi/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Không được phép vào ====== - -Rất tiếc là bạn không được phép để tiếp tục. - diff --git a/sources/inc/lang/vi/diff.txt b/sources/inc/lang/vi/diff.txt deleted file mode 100644 index 10bfd0f..0000000 --- a/sources/inc/lang/vi/diff.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Khác biệt ====== - -Đây là những khác biệt giữa phiên bạn được chọn và phiên bản hiện tại của trang này. - diff --git a/sources/inc/lang/vi/edit.txt b/sources/inc/lang/vi/edit.txt deleted file mode 100644 index 1c16f90..0000000 --- a/sources/inc/lang/vi/edit.txt +++ /dev/null @@ -1 +0,0 @@ -Biên soạn trang này và bấm ''Lưu''. Xem [[wiki:syntax:vi|cú pháp của Wiki]] để biết cách soạn thảo. Xin bạn biên soạn trang này nếu bạn có thể **cải tiến** nó. Nếu bạn muốn thử nghiệm, bạn có thể thử ở [[playground:playground| chỗ thử]]. diff --git a/sources/inc/lang/vi/editrev.txt b/sources/inc/lang/vi/editrev.txt deleted file mode 100644 index 8a2031c..0000000 --- a/sources/inc/lang/vi/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Bạn đã nạp một phiên bản cũ của văn bản!** Nếu lưu nó, bạn sẽ tạo phiên bản mới với dữ kiện này. ----- diff --git a/sources/inc/lang/vi/index.txt b/sources/inc/lang/vi/index.txt deleted file mode 100644 index 708d203..0000000 --- a/sources/inc/lang/vi/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Mục lục ====== - -Đây là mục lục của tất cả các trang, xếp theo thứ tự [[doku>namespaces|namespaces]]. diff --git a/sources/inc/lang/vi/jquery.ui.datepicker.js b/sources/inc/lang/vi/jquery.ui.datepicker.js deleted file mode 100644 index 187ec15..0000000 --- a/sources/inc/lang/vi/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Vietnamese initialisation for the jQuery UI date picker plugin. */ -/* Translated by Le Thanh Huy (lthanhhuy@cit.ctu.edu.vn). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['vi'] = { - closeText: 'Đóng', - prevText: '<Trước', - nextText: 'Tiếp>', - currentText: 'Hôm nay', - monthNames: ['Tháng Một', 'Tháng Hai', 'Tháng Ba', 'Tháng Tư', 'Tháng Năm', 'Tháng Sáu', - 'Tháng Bảy', 'Tháng Tám', 'Tháng Chín', 'Tháng Mười', 'Tháng Mười Một', 'Tháng Mười Hai'], - monthNamesShort: ['Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4', 'Tháng 5', 'Tháng 6', - 'Tháng 7', 'Tháng 8', 'Tháng 9', 'Tháng 10', 'Tháng 11', 'Tháng 12'], - dayNames: ['Chủ Nhật', 'Thứ Hai', 'Thứ Ba', 'Thứ Tư', 'Thứ Năm', 'Thứ Sáu', 'Thứ Bảy'], - dayNamesShort: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], - dayNamesMin: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'], - weekHeader: 'Tu', - dateFormat: 'dd/mm/yy', - firstDay: 0, - isRTL: false, - showMonthAfterYear: false, - yearSuffix: ''}; -datepicker.setDefaults(datepicker.regional['vi']); - -return datepicker.regional['vi']; - -})); diff --git a/sources/inc/lang/vi/lang.php b/sources/inc/lang/vi/lang.php deleted file mode 100644 index ea1d053..0000000 --- a/sources/inc/lang/vi/lang.php +++ /dev/null @@ -1,243 +0,0 @@ - - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = 'Biên soạn trang này'; -$lang['btn_source'] = 'Xem mã nguồn'; -$lang['btn_show'] = 'Xem trang'; -$lang['btn_create'] = 'Tạo trang này'; -$lang['btn_search'] = 'Tìm'; -$lang['btn_save'] = 'Lưu'; -$lang['btn_preview'] = 'Duyệt trước'; -$lang['btn_top'] = 'Trở lên trên'; -$lang['btn_newer'] = '<< mới hơn'; -$lang['btn_older'] = 'cũ hơn >>'; -$lang['btn_revs'] = 'Các phiên bản cũ'; -$lang['btn_recent'] = 'Thay đổi gần đây'; -$lang['btn_upload'] = 'Tải lên'; -$lang['btn_cancel'] = 'Huỷ bỏ'; -$lang['btn_index'] = 'Mục lục'; -$lang['btn_secedit'] = 'Biên soạn'; -$lang['btn_login'] = 'Đăng nhập'; -$lang['btn_logout'] = 'Thoát'; -$lang['btn_admin'] = 'Quản lý'; -$lang['btn_update'] = 'Cập nhật'; -$lang['btn_delete'] = 'Xoá'; -$lang['btn_back'] = 'Quay lại'; -$lang['btn_backlink'] = 'Liên kết tới đây'; -$lang['btn_profile'] = 'Cập nhật hồ sơ'; -$lang['btn_reset'] = 'Làm lại'; -$lang['btn_resendpwd'] = 'Gửi mật khẩu mới'; -$lang['btn_draft'] = 'Sửa bản nháp'; -$lang['btn_recover'] = 'Phục hồi bản nháp'; -$lang['btn_draftdel'] = 'Xóa bản nháp'; -$lang['btn_revert'] = 'Phục hồi'; -$lang['btn_register'] = 'Đăng ký'; -$lang['btn_apply'] = 'Chấp nhận'; -$lang['btn_media'] = 'Quản lý tệp tin'; -$lang['loggedinas'] = 'Username đang dùng:'; -$lang['user'] = 'Username'; -$lang['pass'] = 'Mật khẩu'; -$lang['newpass'] = 'Mật khẩu mới'; -$lang['oldpass'] = 'Nhập lại mật khẩu hiện tại'; -$lang['passchk'] = 'lần nữa'; -$lang['remember'] = 'Lưu username/password lại'; -$lang['fullname'] = 'Họ và tên'; -$lang['email'] = 'E-Mail'; -$lang['profile'] = 'Hồ sơ thành viên'; -$lang['badlogin'] = 'Username hoặc password không đúng.'; -$lang['minoredit'] = 'Minor Changes'; -$lang['draftdate'] = 'Bản nháp được tự động lưu lúc'; -$lang['nosecedit'] = 'Các trang web đã được thay đổi trong khi chờ đợi, phần thông tin quá hạn đã được thay thế bằng trang đầy đủ.'; -$lang['searchcreatepage'] = "Nếu bạn không thấy được những gì bạn đang tìm, bạn có thể tạo một trang mới bằng cách bấm vào nút ''Biên soạn trang này'', khi đó bạn sẽ có 1 trang mới với tên trang chính là tuwfw khóa bạn đã tìm kiếm."; -$lang['regmissing'] = 'Bạn cần điền vào tất cả các trường'; -$lang['reguexists'] = 'Bạn khác đã dùng username này rồi.'; -$lang['regsuccess'] = 'Đã tạo username, và đã gởi password.'; -$lang['regsuccess2'] = 'Thành viên vừa được tạo.'; -$lang['regmailfail'] = 'Không gởi password được. Xin bạn liên hệ với người quản lý.'; -$lang['regbadmail'] = 'Email hình như không đúng. Xin bạn liên hệ với người quản lý.'; -$lang['regbadpass'] = 'Hai mật khẩu đưa ra là không giống nhau, xin vui lòng thử lại.'; -$lang['regpwmail'] = 'Password DokuWiki của bạn là'; -$lang['reghere'] = 'Xin bạn đăng ký username nếu chưa có'; -$lang['profna'] = 'Wiki này không hỗ trợ sửa đổi hồ sơ cá nhân'; -$lang['profnochange'] = 'Không có thay đổi, không có gì để làm.'; -$lang['profnoempty'] = 'Không được để trống tên hoặc địa chỉ email.'; -$lang['profchanged'] = 'Cập nhật hồ sơ thành viên thành công.'; -$lang['pwdforget'] = 'Bạn quên mật khẩu? Tạo lại mật khẩu mới'; -$lang['resendna'] = 'Wiki này không hỗ trợ gửi lại mật khẩu.'; -$lang['resendpwd'] = 'Gửi mật khẩu mới cho'; -$lang['resendpwdmissing'] = 'Xin lỗi, bạn phải điền vào tất cả các trường.'; -$lang['resendpwdnouser'] = 'Xin lỗi, chúng tôi không thể tìm thấy thành viên này trong cơ sở dữ liệu của chúng tôi.'; -$lang['resendpwdbadauth'] = 'Xin lỗi, mã này xác thực không hợp lệ. Hãy chắc chắn rằng bạn sử dụng liên kết xác nhận đầy đủ.'; -$lang['resendpwdconfirm'] = 'Một liên kết xác nhận đã được gửi bằng email.'; -$lang['resendpwdsuccess'] = 'Mật khẩu mới của bạn đã được gửi bằng email.'; -$lang['license'] = 'Trừ khi có ghi chú khác, nội dung trên wiki này được cấp phép theo giấy phép sau đây:'; -$lang['licenseok'] = 'Lưu ý: Bằng cách chỉnh sửa trang này, bạn đồng ý cấp giấy phép nội dung của bạn theo giấy phép sau:'; -$lang['searchmedia'] = 'Tìm tên file:'; -$lang['searchmedia_in'] = 'Tìm ở %s'; -$lang['txt_upload'] = 'Chọn tệp để tải lên:'; -$lang['txt_filename'] = 'Điền wikiname (tuỳ ý):'; -$lang['txt_overwrt'] = 'Ghi đè file trùng'; -$lang['lockedby'] = 'Đang khoá bởi:'; -$lang['lockexpire'] = 'Sẽ được mở khóa vào lúc:'; -$lang['js']['willexpire'] = 'Trong một phút nữa bài viết sẽ được mở khóa để cho phép người khác chỉnh sửa.\nĐể tránh xung đột, bạn nên bấm nút Duyệt trước để lập lại thời gian khoá bài'; -$lang['js']['notsavedyet'] = 'Hiện có những thay đổi chưa được bảo lưu, và sẽ mất.\nBạn thật sự muốn tiếp tục?'; -$lang['js']['searchmedia'] = 'Tìm kiếm tập tin'; -$lang['js']['keepopen'] = 'Giữ cửa sổ đang mở trên lựa chọn'; -$lang['js']['hidedetails'] = 'Ẩn thông tin chi tiết'; -$lang['js']['mediatitle'] = 'Thiết lập liên kết'; -$lang['js']['mediadisplay'] = 'Kiểu liên kết'; -$lang['js']['mediaalign'] = 'Sắp hàng'; -$lang['js']['mediasize'] = 'Cỡ ảnh'; -$lang['js']['mediatarget'] = 'Đích của liên kết'; -$lang['js']['mediaclose'] = 'Đóng'; -$lang['js']['mediainsert'] = 'Chèn'; -$lang['js']['mediadisplayimg'] = 'Hiển thị ảnh.'; -$lang['js']['mediadisplaylnk'] = 'Chỉ hiển thị liên kết.'; -$lang['js']['mediasmall'] = 'Nhỏ'; -$lang['js']['mediamedium'] = 'Vừa'; -$lang['js']['medialarge'] = 'To'; -$lang['js']['mediaoriginal'] = 'Kích cỡ gốc'; -$lang['js']['medialnk'] = 'Liên kết tới trang chi tiết'; -$lang['js']['mediadirect'] = 'Liên kết trực tiếp tới ảnh gốc'; -$lang['js']['medianolnk'] = 'Không liên kết'; -$lang['js']['medianolink'] = 'Không liên kết tới ảnh'; -$lang['js']['medialeft'] = 'Căn ảnh sang trái.'; -$lang['js']['mediaright'] = 'Căn ảnh sang phải.'; -$lang['js']['mediacenter'] = 'Cản ảnh ra giữa.'; -$lang['js']['medianoalign'] = 'Không căn.'; -$lang['js']['nosmblinks'] = 'Nối với các Windows shares chỉ có hiệu lực với Microsoft Internet Explorer.\nBạn vẫn có thể sao và chép các mốc nối.'; -$lang['js']['linkwiz'] = 'Hộp thoại liên kết'; -$lang['js']['linkto'] = 'Liên kết tới:'; -$lang['js']['del_confirm'] = 'Xoá mục này?'; -$lang['js']['restore_confirm'] = 'Sẵn sàng phục hồi phiên bản này?'; -$lang['js']['media_diff'] = 'So sánh:'; -$lang['js']['media_select'] = 'Chọn nhiều file…'; -$lang['js']['media_upload_btn'] = 'Tải lên'; -$lang['js']['media_done_btn'] = 'Xong'; -$lang['js']['media_drop'] = 'Kéo các file vào đây để tải lên'; -$lang['js']['media_overwrt'] = 'Ghi đè các file trùng'; -$lang['rssfailed'] = 'Nguồn này gặp phải lỗi'; -$lang['nothingfound'] = 'Không tìm được gì'; -$lang['mediaselect'] = 'Xem'; -$lang['uploadsucc'] = 'Tải lên thành công'; -$lang['uploadfail'] = 'Tải lên thất bại. Có thể vì không đủ quyền?'; -$lang['uploadwrong'] = 'Tải lên bị từ chối. Cấm tải loại tệp này'; -$lang['uploadexist'] = 'Tệp tin bị trùng. Chưa có gì xảy ra.'; -$lang['namespaces'] = 'Thư mục'; -$lang['mediafiles'] = 'Tệp có sẵn ở'; -$lang['accessdenied'] = 'Bạn không được phép xem trang này.'; -$lang['mediausage'] = 'Sử dụng cú pháp sau đây để dẫn đến tập tin này:'; -$lang['mediaview'] = 'Xem tệp gốc'; -$lang['mediaroot'] = 'thư mục gốc'; -$lang['mediaupload'] = 'Tải một tập tin lên thư mục hiện tại ở đây. Để tạo thư mục con, thêm nó vào trước tên tập tin của bạn, phân cách bằng dấu hai chấm sau khi bạn chọn các tập tin. File còn có thể được lựa chọn bằng cách kéo và thả.'; -$lang['mediaextchange'] = 'Phần mở rộng thay đổi từ .%s thành .%s!'; -$lang['ref_inuse'] = 'Không thể xóa tập tin vì nó đang được sử dụng cho các trang sau:'; -$lang['ref_hidden'] = 'Một số tài liệu sử dụng cho trang này bạn không được cấp phép truy cập.'; -$lang['hits'] = 'Trùng'; -$lang['quickhits'] = 'Trang trùng hợp'; -$lang['toc'] = 'Nội dung'; -$lang['current'] = 'hiện tại'; -$lang['yours'] = 'Phiên bản hiện tại'; -$lang['diff'] = 'cho xem khác biệt với phiên bản hiện tại'; -$lang['diff2'] = 'Sự khác biệt giữa các bản được lựa chọn'; -$lang['difflink'] = 'Liên kết để xem bản so sánh này'; -$lang['diff_type'] = 'Xem sự khác biệt:'; -$lang['diff_inline'] = 'Nội tuyến'; -$lang['diff_side'] = 'Xếp cạnh nhau'; -$lang['line'] = 'Dòng'; -$lang['breadcrumb'] = 'Trang đã xem:'; -$lang['youarehere'] = 'Bạn đang ở đây:'; -$lang['lastmod'] = 'Thời điểm thay đổi:'; -$lang['by'] = 'do'; -$lang['deleted'] = 'bị xoá'; -$lang['created'] = 'được tạo ra'; -$lang['restored'] = 'phiên bản cũ đã được khôi phục (%s)'; -$lang['external_edit'] = 'external edit'; -$lang['summary'] = 'Tóm tắt biên soạn'; -$lang['noflash'] = 'Adobe Flash Plugin cần được cài để có thể xem nội dung này.'; -$lang['mail_newpage'] = 'Trang được thêm:'; -$lang['mail_changed'] = 'Trang thay đổi:'; -$lang['changes_type'] = 'Xem thay đổi của'; -$lang['pages_changes'] = 'Trang'; -$lang['media_changes'] = 'Tệp media'; -$lang['both_changes'] = 'Cả trang và các tập tin media'; -$lang['qb_bold'] = 'Chữ đậm'; -$lang['qb_italic'] = 'Chữ nghiêng'; -$lang['qb_underl'] = 'Chữ gạch dưới'; -$lang['qb_code'] = 'Chữ mã nguồn'; -$lang['qb_strike'] = 'Strike-through Text'; -$lang['qb_h1'] = 'Đầu đề cấp 1'; -$lang['qb_h2'] = 'Đầu đề cấp 2'; -$lang['qb_h3'] = 'Đầu đề cấp 3'; -$lang['qb_h4'] = 'Đầu đề cấp 4'; -$lang['qb_h5'] = 'Đầu đề cấp 5'; -$lang['qb_link'] = 'Mốc nối nội tại'; -$lang['qb_extlink'] = 'Mốc nối ra ngoài'; -$lang['qb_hr'] = 'Gạch ngang'; -$lang['qb_ol'] = 'Điểm trong danh sách có thứ tự'; -$lang['qb_ul'] = 'Điểm trong danh sách không đánh số'; -$lang['qb_media'] = 'Thêm ảnh và tệp khác'; -$lang['qb_sig'] = 'Đặt chữ ký'; -$lang['metaedit'] = 'Sửa Metadata'; -$lang['metasaveerr'] = 'Thất bại khi viết metadata'; -$lang['metasaveok'] = 'Metadata đã được lưu'; -$lang['btn_img_backto'] = 'Quay lại %s'; -$lang['img_title'] = 'Tiêu đề:'; -$lang['img_caption'] = 'Ghi chú:'; -$lang['img_date'] = 'Ngày:'; -$lang['img_fname'] = 'Tên file:'; -$lang['img_fsize'] = 'Kích cỡ:'; -$lang['img_artist'] = 'Người chụp:'; -$lang['img_copyr'] = 'Bản quyền:'; -$lang['img_format'] = 'Định dạng:'; -$lang['img_camera'] = 'Camera:'; -$lang['img_keywords'] = 'Từ khóa:'; -$lang['img_width'] = 'Rộng:'; -$lang['img_height'] = 'Cao:'; -$lang['btn_mediaManager'] = 'Xem trong trình quản lý tệp media'; -$lang['i_chooselang'] = 'Chọn ngôn ngữ'; -$lang['i_retry'] = 'Thử lại'; -$lang['years'] = 'cách đây %d năm'; -$lang['months'] = 'cách đây %d tháng'; -$lang['weeks'] = 'cách đây %d tuần'; -$lang['days'] = 'cách đây %d ngày'; -$lang['hours'] = 'cách đây %d giờ'; -$lang['minutes'] = 'cách đây %d phút'; -$lang['seconds'] = 'cách đây %d giây'; -$lang['wordblock'] = 'Thay đổi của bạn đã không được lưu lại bởi vì nó có chứa văn bản bị chặn (spam).'; -$lang['media_uploadtab'] = 'Tải lên'; -$lang['media_searchtab'] = 'Tìm'; -$lang['media_file'] = 'Tệp'; -$lang['media_viewtab'] = 'Xem'; -$lang['media_edittab'] = 'Sửa'; -$lang['media_historytab'] = 'Lịch sử'; -$lang['media_list_thumbs'] = 'Ảnh thu nhỏ'; -$lang['media_list_rows'] = 'Dòng'; -$lang['media_sort_name'] = 'Tên'; -$lang['media_sort_date'] = 'Ngày'; -$lang['media_namespaces'] = 'Chọn thư mục'; -$lang['media_files'] = 'Các tệp trong %s'; -$lang['media_upload'] = 'Tải lên %s'; -$lang['media_search'] = 'Tìm ở %s'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s ở %s'; -$lang['media_edit'] = 'Sửa %s'; -$lang['media_history'] = 'Lịch sử của %s'; -$lang['media_meta_edited'] = 'đã sửa metadata'; -$lang['media_perm_read'] = 'Sorry, bạn không đủ quyền truy cập.'; -$lang['media_perm_upload'] = 'Xin lỗi, bạn không đủ quyền để upload file lên.'; -$lang['media_update'] = 'Tải lên phiên bản mới'; -$lang['media_restore'] = 'Phục hồi phiên bản này'; -$lang['email_signature_text'] = 'Điện thư này tạo bởi DokuWiki ở -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/vi/locked.txt b/sources/inc/lang/vi/locked.txt deleted file mode 100644 index acb0981..0000000 --- a/sources/inc/lang/vi/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Trang bị khoá ====== - -Trang này đang bị khoá để một bạn khác biên soạn. Bạn cần đợi cho đến khi nào bạn kia đã biên soạn xong, hoặc khoá hết hạn. diff --git a/sources/inc/lang/vi/login.txt b/sources/inc/lang/vi/login.txt deleted file mode 100644 index 71a8b1a..0000000 --- a/sources/inc/lang/vi/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Đăng nhập ====== - -Hiện bạn chưa đăng nhập! Hãy khai báo thông tin đăng nhập vào ô ở phía dưới. Máy của bạn cần đặt chế độ nhận cookies để đăng nhập. diff --git a/sources/inc/lang/vi/mailtext.txt b/sources/inc/lang/vi/mailtext.txt deleted file mode 100644 index bcbb656..0000000 --- a/sources/inc/lang/vi/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -Một trang trên DokuWiki của bạn vừa được bổ sung hoặc thay đổi. Sau đây là chi tiết: - -Date : @DATE@ -Browser : @BROWSER@ -IP-Address : @IPADDRESS@ -Hostname : @HOSTNAME@ -Old Revision: @OLDPAGE@ -New Revision: @NEWPAGE@ -Edit Summary: @SUMMARY@ -User : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/vi/newpage.txt b/sources/inc/lang/vi/newpage.txt deleted file mode 100644 index 93f474b..0000000 --- a/sources/inc/lang/vi/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Chưa có đề tài này ====== - -Bạn kết nối vào một đề tài chưa có. Bạn có tạo đề tài này bằng cách bấm vào nút ''Tạo trang này'' ở góc trên, bên trái cửa sổ này. Nếu bạn không thấy nút này, thay vào đó là nút ''Xem mã nguồn'' chứng tỏ bạn không có quyền biên tập trang này, hãy đăng nhập thử xem bạn có quyền biên tập trang không. Nếu bạn nghĩ đây là một lỗi, hãy báo cho người quản trị. diff --git a/sources/inc/lang/vi/norev.txt b/sources/inc/lang/vi/norev.txt deleted file mode 100644 index 224bd1d..0000000 --- a/sources/inc/lang/vi/norev.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Phiên bản chưa có ====== - -Chưa có phiên bản được chỉ định. Xin bấm nút ''Phiên bản cũ'' để xem danh sách các phiên bản của văn bản này. diff --git a/sources/inc/lang/vi/password.txt b/sources/inc/lang/vi/password.txt deleted file mode 100644 index 9f80429..0000000 --- a/sources/inc/lang/vi/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -Thân chào bạn @FULLNAME@! - -Đây là chi tiết để bạn đăng nhập @TITLE@ tại @DOKUWIKIURL@: - -Username: @LOGIN@ -Password: @PASSWORD@ diff --git a/sources/inc/lang/vi/preview.txt b/sources/inc/lang/vi/preview.txt deleted file mode 100644 index f02a251..0000000 --- a/sources/inc/lang/vi/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Xem trước ====== - -Văn bản của bạn sẽ thể hiện như sau. Nên nhớ: Văn bản này **chưa được lưu**! diff --git a/sources/inc/lang/vi/read.txt b/sources/inc/lang/vi/read.txt deleted file mode 100644 index eec6996..0000000 --- a/sources/inc/lang/vi/read.txt +++ /dev/null @@ -1 +0,0 @@ -Trang này chỉ được đọc thôi. Bạn có thể xem mã nguồn, nhưng không được thay đổi. Hãy báo lại người quản lý nếu hệ thống hoạt động không đúng. diff --git a/sources/inc/lang/vi/recent.txt b/sources/inc/lang/vi/recent.txt deleted file mode 100644 index fe6628f..0000000 --- a/sources/inc/lang/vi/recent.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Thay đổi gần đây ====== - -Những trang sau được thay đổi gần đây. diff --git a/sources/inc/lang/vi/register.txt b/sources/inc/lang/vi/register.txt deleted file mode 100644 index f7d35c8..0000000 --- a/sources/inc/lang/vi/register.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Đăng ký mới ====== - -Xin điền vào mọi thông tin sau đây để tạo một username mới cho wiki này. Bạn cần cung cấp **e-mail chính xác** - để gởi password mới của bạn đến đấy. Username cần là một [[doku>pagename|pagename]] hợp lệ. diff --git a/sources/inc/lang/vi/revisions.txt b/sources/inc/lang/vi/revisions.txt deleted file mode 100644 index b9e9779..0000000 --- a/sources/inc/lang/vi/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Phiên bản cũ ====== - -Sau đây là các phiên bản cũ của văn bản này. Để quay về một phiên bản cũ, bạn hãy chọn nó từ danh sách dưới đây, sau đó bấm vào nút ''Phục hồi'' hoặc nhấp nút ''Biên soạn trang này'' và lưu nó lại. diff --git a/sources/inc/lang/vi/searchpage.txt b/sources/inc/lang/vi/searchpage.txt deleted file mode 100644 index c0c7485..0000000 --- a/sources/inc/lang/vi/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Tìm ====== - -Sau đây là kết quả mà bạn đã tìm. @CREATEPAGEINFO@ - -===== Kết quả ===== diff --git a/sources/inc/lang/vi/showrev.txt b/sources/inc/lang/vi/showrev.txt deleted file mode 100644 index a146f4e..0000000 --- a/sources/inc/lang/vi/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**Đây là một phiên bản cũ cùa văn kiện!** ----- diff --git a/sources/inc/lang/zh-tw/admin.txt b/sources/inc/lang/zh-tw/admin.txt deleted file mode 100644 index 5916e71..0000000 --- a/sources/inc/lang/zh-tw/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 管理選單 ====== - -以下為 DokuWiki 的管理設定。 \ No newline at end of file diff --git a/sources/inc/lang/zh-tw/adminplugins.txt b/sources/inc/lang/zh-tw/adminplugins.txt deleted file mode 100644 index 6d21ac2..0000000 --- a/sources/inc/lang/zh-tw/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== 附加元件 ===== \ No newline at end of file diff --git a/sources/inc/lang/zh-tw/backlinks.txt b/sources/inc/lang/zh-tw/backlinks.txt deleted file mode 100644 index 6a8bf88..0000000 --- a/sources/inc/lang/zh-tw/backlinks.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== 反向連結 ====== - -這是引用、連結到目前頁面的頁面清單。 - diff --git a/sources/inc/lang/zh-tw/conflict.txt b/sources/inc/lang/zh-tw/conflict.txt deleted file mode 100644 index 4f31f66..0000000 --- a/sources/inc/lang/zh-tw/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== 已存在更新版本 ====== - -此檔案已存在更新的版本。這是因為有其他使用者在您編輯時變更了這份文件。 - -請仔細檢查以下差異,再決定保留哪份。您可選擇「儲存」您的版本或「取消」保留目前版本。 \ No newline at end of file diff --git a/sources/inc/lang/zh-tw/denied.txt b/sources/inc/lang/zh-tw/denied.txt deleted file mode 100644 index 23f306d..0000000 --- a/sources/inc/lang/zh-tw/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== 權限拒絕 ====== - -抱歉,您沒有足夠權限繼續執行。 - diff --git a/sources/inc/lang/zh-tw/diff.txt b/sources/inc/lang/zh-tw/diff.txt deleted file mode 100644 index e2c0500..0000000 --- a/sources/inc/lang/zh-tw/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 差異處 ====== - -這裏顯示兩個版本的差異處。 \ No newline at end of file diff --git a/sources/inc/lang/zh-tw/draft.txt b/sources/inc/lang/zh-tw/draft.txt deleted file mode 100644 index f14702e..0000000 --- a/sources/inc/lang/zh-tw/draft.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== 發現草稿檔案 ====== - -您上次的編輯程序並未正確完成。DokuWiki 已在您編輯時自動儲存了一份草稿使您可以繼續編輯。以下是上次的編輯資料。 - -請決定要//復原//您遺失的編輯文件,//刪除//這份草稿,或者//取消//編輯程序。 diff --git a/sources/inc/lang/zh-tw/edit.txt b/sources/inc/lang/zh-tw/edit.txt deleted file mode 100644 index f6b7479..0000000 --- a/sources/inc/lang/zh-tw/edit.txt +++ /dev/null @@ -1 +0,0 @@ -編輯本頁後,請按下「儲存」按鈕。若要參看語法說明,請到[[wiki:syntax|語法]]頁。請只在能讓本文品質**更好**時才編輯。如果只是要測試,請移玉步至 [[playground:playground|遊樂場]]。 \ No newline at end of file diff --git a/sources/inc/lang/zh-tw/editrev.txt b/sources/inc/lang/zh-tw/editrev.txt deleted file mode 100644 index 98a800a..0000000 --- a/sources/inc/lang/zh-tw/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**您目前載入的是本份文件的舊版!** 您如果存檔,這些舊版資料就會變成最新版本。 ----- diff --git a/sources/inc/lang/zh-tw/index.txt b/sources/inc/lang/zh-tw/index.txt deleted file mode 100644 index 31e60ac..0000000 --- a/sources/inc/lang/zh-tw/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 網站地圖 ====== - -這個網站地圖列出了所有允許的頁面,依 [[doku>namespaces|分類名稱]] 排序。 \ No newline at end of file diff --git a/sources/inc/lang/zh-tw/install.html b/sources/inc/lang/zh-tw/install.html deleted file mode 100644 index 9a0d1dc..0000000 --- a/sources/inc/lang/zh-tw/install.html +++ /dev/null @@ -1,8 +0,0 @@ -

    本頁面旨在幫助您完成第一次安装和設定 Dokuwiki。關於安裝工具的更多訊息請參閱 官方文檔頁面

    - -

    DokuWiki 使用普通檔案來儲存 wiki 頁面,以及與頁面相關的訊息(例如:圖像、搜尋索引、修訂記錄等)。為了正常運作,DokuWiki 必須 擁有針對那些路徑和檔案的寫入權限。本安裝工具無法設定目錄權限,這通常要透過命令行、FTP 或您主機上的控制台(如cPanel)進行。

    - -

    本安裝工具將設定您的 DokuWiki 用於 ACL 的設定檔,它能讓管理員登入並使用「管理」功能來安裝附加元件、管理使用者、管理訪問權限和其他設定設定。它並不是 DokuWiki 正常運作所必須,但安裝之後將更方便管理。

    - -

    有經驗的或有特殊需求的使用者,請參閱更詳細的 安裝指南 -和 設定

    \ No newline at end of file diff --git a/sources/inc/lang/zh-tw/jquery.ui.datepicker.js b/sources/inc/lang/zh-tw/jquery.ui.datepicker.js deleted file mode 100644 index c9e6dfc..0000000 --- a/sources/inc/lang/zh-tw/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Chinese initialisation for the jQuery UI date picker plugin. */ -/* Written by Ressol (ressol@gmail.com). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['zh-TW'] = { - closeText: '關閉', - prevText: '<上月', - nextText: '下月>', - currentText: '今天', - monthNames: ['一月','二月','三月','四月','五月','六月', - '七月','八月','九月','十月','十一月','十二月'], - monthNamesShort: ['一月','二月','三月','四月','五月','六月', - '七月','八月','九月','十月','十一月','十二月'], - dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], - dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], - dayNamesMin: ['日','一','二','三','四','五','六'], - weekHeader: '周', - dateFormat: 'yy/mm/dd', - firstDay: 1, - isRTL: false, - showMonthAfterYear: true, - yearSuffix: '年'}; -datepicker.setDefaults(datepicker.regional['zh-TW']); - -return datepicker.regional['zh-TW']; - -})); diff --git a/sources/inc/lang/zh-tw/lang.php b/sources/inc/lang/zh-tw/lang.php deleted file mode 100644 index bc49b33..0000000 --- a/sources/inc/lang/zh-tw/lang.php +++ /dev/null @@ -1,349 +0,0 @@ - - * @author Li-Jiun Huang - * @author http://www.chinese-tools.com/tools/converter-simptrad.html - * @author Wayne San - * @author Cheng-Wei Chien - * @author Shuo-Ting Jian - * @author syaoranhinata@gmail.com - * @author Ichirou Uchiki - * @author tsangho - * @author Danny Lin - * @author Stan - * @author June-Hao Hou - * @author lioujheyu - * @author Liou, Jhe-Yu - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = '編輯本頁'; -$lang['btn_source'] = '顯示原始碼'; -$lang['btn_show'] = '顯示頁面'; -$lang['btn_create'] = '建立此頁'; -$lang['btn_search'] = '搜尋'; -$lang['btn_save'] = '儲存'; -$lang['btn_preview'] = '預覽'; -$lang['btn_top'] = '回到頁頂'; -$lang['btn_newer'] = '<< 較新'; -$lang['btn_older'] = '較舊 >>'; -$lang['btn_revs'] = '舊版'; -$lang['btn_recent'] = '最近更新'; -$lang['btn_upload'] = '上傳'; -$lang['btn_cancel'] = '取消'; -$lang['btn_index'] = '網站地圖'; -$lang['btn_secedit'] = '編輯此段'; -$lang['btn_login'] = '登入'; -$lang['btn_logout'] = '登出'; -$lang['btn_admin'] = '管理選單'; -$lang['btn_update'] = '更新設定'; -$lang['btn_delete'] = '刪除'; -$lang['btn_back'] = '回上一步'; -$lang['btn_backlink'] = '反向連結'; -$lang['btn_subscribe'] = '訂閱更動通知'; -$lang['btn_profile'] = '更新個人資料'; -$lang['btn_reset'] = '資料重設'; -$lang['btn_resendpwd'] = '設定新密碼'; -$lang['btn_draft'] = '編輯草稿'; -$lang['btn_recover'] = '復原草稿'; -$lang['btn_draftdel'] = '捨棄草稿'; -$lang['btn_revert'] = '復原'; -$lang['btn_register'] = '註冊'; -$lang['btn_apply'] = '套用'; -$lang['btn_media'] = '多媒體管理器'; -$lang['btn_deleteuser'] = '移除我的帳號'; -$lang['btn_img_backto'] = '回上一頁 %s'; -$lang['btn_mediaManager'] = '在多媒體管理器中檢視'; -$lang['loggedinas'] = '登入成:'; -$lang['user'] = '帳號'; -$lang['pass'] = '密碼'; -$lang['newpass'] = '新密碼'; -$lang['oldpass'] = '目前密碼'; -$lang['passchk'] = '確認密碼'; -$lang['remember'] = '記住帳號密碼'; -$lang['fullname'] = '姓名'; -$lang['email'] = '電郵'; -$lang['profile'] = '使用者個人資料'; -$lang['badlogin'] = '很抱歉,您的使用者名稱或密碼可能有錯誤。'; -$lang['badpassconfirm'] = '抱歉,這密碼是錯的'; -$lang['minoredit'] = '小修改'; -$lang['draftdate'] = '草稿已自動存檔於'; -$lang['nosecedit'] = '在您編輯期間,其他使用者修改過本頁面。區段資料已逾時,因此系統載入了全頁,以取代之。'; -$lang['searchcreatepage'] = '若沒找到您想要的,可按下按鈕建立或編輯和查詢關鍵字同名的頁面。'; -$lang['regmissing'] = '很抱歉,所有欄位都要填寫。'; -$lang['reguexists'] = '很抱歉,有人已使用了這個帳號。'; -$lang['regsuccess'] = '使用者帳號已建立,密碼已寄發至該電郵。'; -$lang['regsuccess2'] = '使用者帳號已建立。'; -$lang['regmailfail'] = '寄出密碼信似乎有問題,請跟管理員聯絡!'; -$lang['regbadmail'] = '您輸入的電郵地址似乎不正確。若您覺得是正確的,請與管理員聯絡。'; -$lang['regbadpass'] = '兩次輸入的密碼不一致,請再試一次。'; -$lang['regpwmail'] = '您的 DokuWiki 帳號密碼'; -$lang['reghere'] = '您還沒有帳號嗎?註冊一個吧。'; -$lang['profna'] = '本 wiki 不支援修改個人資料。'; -$lang['profnochange'] = '並未作任何變更。'; -$lang['profnoempty'] = '帳號或電郵地址不可空白!'; -$lang['profchanged'] = '個人資料已更新。'; -$lang['profnodelete'] = '本 wiki 不支援刪除使用者'; -$lang['profdeleteuser'] = '刪除帳號'; -$lang['profdeleted'] = '您的使用者帳號已從本 wiki 刪除'; -$lang['profconfdelete'] = '我想把帳號從本 wiki 刪除(不能復原)'; -$lang['profconfdeletemissing'] = '未勾選確認方塊'; -$lang['pwdforget'] = '忘記密碼了?索取新密碼!'; -$lang['resendna'] = '本 wiki 不支援重寄密碼。'; -$lang['resendpwd'] = '設定新密碼供'; -$lang['resendpwdmissing'] = '抱歉,您必須填寫所有欄位。'; -$lang['resendpwdnouser'] = '抱歉,資料庫內找不到這個使用者。'; -$lang['resendpwdbadauth'] = '抱歉,認證碼無效。請確認您使用了完整的確認連結。'; -$lang['resendpwdconfirm'] = '確認連結已通過郵件發送給您了。'; -$lang['resendpwdsuccess'] = '您的新密碼已寄出。'; -$lang['license'] = '若無特別註明,本 wiki 上的內容都是採用以下授權方式:'; -$lang['licenseok'] = '注意:編輯此頁面表示您同意用以下授權方式發布您撰寫的內容:'; -$lang['searchmedia'] = '搜尋檔名:'; -$lang['searchmedia_in'] = '在 %s 裏搜尋'; -$lang['txt_upload'] = '請選擇要上傳的檔案:'; -$lang['txt_filename'] = '請輸入要上傳至本 wiki 的檔案名稱 (非必要):'; -$lang['txt_overwrt'] = '是否要覆蓋原有檔案'; -$lang['maxuploadsize'] = '每個上傳檔案不可大於 %s 。'; -$lang['lockedby'] = '目前已被下列人員鎖定:'; -$lang['lockexpire'] = '預計解除鎖定於:'; -$lang['js']['willexpire'] = '本頁的編輯鎖定將在一分鐘內到期。要避免發生衝突,請按「預覽」鍵重設鎖定計時。'; -$lang['js']['notsavedyet'] = '未儲存的變更將會遺失,繼續嗎?'; -$lang['js']['searchmedia'] = '搜尋檔案'; -$lang['js']['keepopen'] = '選擇時保持視窗開啟'; -$lang['js']['hidedetails'] = '隱藏詳細內容'; -$lang['js']['mediatitle'] = '連結設定'; -$lang['js']['mediadisplay'] = '連結類型'; -$lang['js']['mediaalign'] = '校正'; -$lang['js']['mediasize'] = '圖像大小'; -$lang['js']['mediatarget'] = '連結目標'; -$lang['js']['mediaclose'] = '關閉'; -$lang['js']['mediainsert'] = '插入'; -$lang['js']['mediadisplayimg'] = '顯示此圖像'; -$lang['js']['mediadisplaylnk'] = '只顯示連結'; -$lang['js']['mediasmall'] = '小型版本'; -$lang['js']['mediamedium'] = '中型版本'; -$lang['js']['medialarge'] = '大型版本'; -$lang['js']['mediaoriginal'] = '原始版本'; -$lang['js']['medialnk'] = '連向內容頁面'; -$lang['js']['mediadirect'] = '連向原始圖片'; -$lang['js']['medianolnk'] = '不連結'; -$lang['js']['medianolink'] = '不連結圖像'; -$lang['js']['medialeft'] = '圖像靠左對齊'; -$lang['js']['mediaright'] = '圖像靠右對齊'; -$lang['js']['mediacenter'] = '圖像置中對齊'; -$lang['js']['medianoalign'] = '不對齊'; -$lang['js']['nosmblinks'] = '只有在 Microsoft IE 下才能執行「連結到 Windows shares」。 -不過您仍可複製及貼上這個連結。'; -$lang['js']['linkwiz'] = '建立連結精靈'; -$lang['js']['linkto'] = '連結至:'; -$lang['js']['del_confirm'] = '確定刪除選取的項目?'; -$lang['js']['restore_confirm'] = '確定還原到這個版本?'; -$lang['js']['media_diff'] = '檢視差異:'; -$lang['js']['media_diff_both'] = '並排'; -$lang['js']['media_diff_opacity'] = '重疊'; -$lang['js']['media_diff_portions'] = '滑動'; -$lang['js']['media_select'] = '選擇檔案……'; -$lang['js']['media_upload_btn'] = '上傳'; -$lang['js']['media_done_btn'] = '完成'; -$lang['js']['media_drop'] = '拖拉檔案到此上傳'; -$lang['js']['media_cancel'] = '刪除'; -$lang['js']['media_overwrt'] = '覆蓋已存在的檔案'; -$lang['rssfailed'] = '擷取 RSS 饋送檔時發生錯誤:'; -$lang['nothingfound'] = '沒找到任何結果。'; -$lang['mediaselect'] = '媒體檔案'; -$lang['uploadsucc'] = '已上傳'; -$lang['uploadfail'] = '無法上傳。是否因權限錯誤?'; -$lang['uploadwrong'] = '拒絕上傳。這個副檔名被禁止了!'; -$lang['uploadexist'] = '檔案已存在,未處理。'; -$lang['uploadbadcontent'] = '上傳檔案的內容不符合 %s 檔的副檔名。'; -$lang['uploadspam'] = '是次上傳被垃圾訊息黑名單阻檔了。'; -$lang['uploadxss'] = '因可能含有惡意內容,是次上傳已被阻檔。'; -$lang['uploadsize'] = '上傳的檔案太大了 (最大為:%s)'; -$lang['deletesucc'] = '檔案 "%s" 已刪除。'; -$lang['deletefail'] = '檔案 "%s" 無法刪除,請檢查權限定。'; -$lang['mediainuse'] = '檔案 "%s" 仍在使用,並未刪除。'; -$lang['namespaces'] = '分類名稱'; -$lang['mediafiles'] = '可用的檔案有'; -$lang['accessdenied'] = '您不可以檢視此頁面。'; -$lang['mediausage'] = '使用以下的語法來連結此檔案:'; -$lang['mediaview'] = '檢視原始檔案'; -$lang['mediaroot'] = 'root'; -$lang['mediaupload'] = '上傳檔案至目前分類名稱之下。要建立子分類名稱,請將其名稱加在「上傳並重命名為」檔案名的前面,並用英文冒號隔開。'; -$lang['mediaextchange'] = '檔案類型已由 .%s 變更作 .%s !'; -$lang['reference'] = '引用到本頁的,合計有'; -$lang['ref_inuse'] = '此檔案無法刪除,因以下頁面正在使用它:'; -$lang['ref_hidden'] = '一些參考內容位於您沒有讀取權限的頁面中'; -$lang['hits'] = '個符合'; -$lang['quickhits'] = '符合的頁面名稱'; -$lang['toc'] = '目錄表'; -$lang['current'] = '目前版本'; -$lang['yours'] = '您的版本'; -$lang['diff'] = '顯示與目前版本的差異'; -$lang['diff2'] = '顯示選擇版本間的差異'; -$lang['difflink'] = '連向這個比對檢視'; -$lang['diff_type'] = '檢視差異:'; -$lang['diff_inline'] = '行內'; -$lang['diff_side'] = '並排'; -$lang['diffprevrev'] = '前次修改 -'; -$lang['diffnextrev'] = '下次修改'; -$lang['difflastrev'] = '最後一次修改 -'; -$lang['line'] = '行'; -$lang['breadcrumb'] = '足跡:'; -$lang['youarehere'] = '您在這裏:'; -$lang['lastmod'] = '上一次變更:'; -$lang['by'] = '由'; -$lang['deleted'] = '移除'; -$lang['created'] = '建立'; -$lang['restored'] = '還原成舊版 (%s)'; -$lang['external_edit'] = '外部編輯'; -$lang['summary'] = '編輯摘要'; -$lang['noflash'] = '顯示此內容需要 Adobe Flash 附加元件。'; -$lang['download'] = '下載程式碼片段'; -$lang['tools'] = '工具'; -$lang['user_tools'] = '使用者工具'; -$lang['site_tools'] = '網站工具'; -$lang['page_tools'] = '頁面工具'; -$lang['skip_to_content'] = '跳至內容'; -$lang['sidebar'] = '側欄'; -$lang['mail_newpage'] = '增加的頁面:'; -$lang['mail_changed'] = '變更的頁面:'; -$lang['mail_subscribe_list'] = '分類名稱中變更的頁面:'; -$lang['mail_new_user'] = '新使用者:'; -$lang['mail_upload'] = '已上傳檔案:'; -$lang['changes_type'] = '檢視最近更新類型'; -$lang['pages_changes'] = '頁面'; -$lang['media_changes'] = '多媒體檔案'; -$lang['both_changes'] = '頁面和多媒體檔案'; -$lang['qb_bold'] = '粗體'; -$lang['qb_italic'] = '斜體'; -$lang['qb_underl'] = '底線'; -$lang['qb_code'] = '程式碼'; -$lang['qb_strike'] = '刪除線'; -$lang['qb_h1'] = 'H1 標題'; -$lang['qb_h2'] = 'H2 標題'; -$lang['qb_h3'] = 'H3 標題'; -$lang['qb_h4'] = 'H4 標題'; -$lang['qb_h5'] = 'H5 標題'; -$lang['qb_h'] = '標題'; -$lang['qb_hs'] = '選擇標題'; -$lang['qb_hplus'] = '較大標題'; -$lang['qb_hminus'] = '較小標題'; -$lang['qb_hequal'] = '同等標題'; -$lang['qb_link'] = '內部連結'; -$lang['qb_extlink'] = '外部連結'; -$lang['qb_hr'] = '水平線'; -$lang['qb_ol'] = '有序列表項目'; -$lang['qb_ul'] = '無序列表項目'; -$lang['qb_media'] = '加入圖片或檔案 (開新視窗)'; -$lang['qb_sig'] = '插入簽名'; -$lang['qb_smileys'] = '表情符號'; -$lang['qb_chars'] = '特殊字元'; -$lang['upperns'] = '前往父分類名稱'; -$lang['metaedit'] = '編輯後設資料'; -$lang['metasaveerr'] = '後設資料無法寫入'; -$lang['metasaveok'] = '後設資料已儲存'; -$lang['img_title'] = '標題:'; -$lang['img_caption'] = '照片說明:'; -$lang['img_date'] = '日期:'; -$lang['img_fname'] = '檔名:'; -$lang['img_fsize'] = '大小:'; -$lang['img_artist'] = '攝影者:'; -$lang['img_copyr'] = '版權:'; -$lang['img_format'] = '格式:'; -$lang['img_camera'] = '相機:'; -$lang['img_keywords'] = '關鍵字:'; -$lang['img_width'] = '寬度:'; -$lang['img_height'] = '高度:'; -$lang['subscr_subscribe_success'] = '已將 %s 加入至 %s 的訂閱列表'; -$lang['subscr_subscribe_error'] = '將 %s 加入至 %s 的訂閱列表時發生錯誤'; -$lang['subscr_subscribe_noaddress'] = '沒有與您登入相關的地址,無法將您加入訂閱列表'; -$lang['subscr_unsubscribe_success'] = '已將 %s 移除自 %s 的訂閱列表'; -$lang['subscr_unsubscribe_error'] = '將 %s 移除自 %s 的訂閱列表時發生錯誤'; -$lang['subscr_already_subscribed'] = '%s 已經獲 %s 訂閱了'; -$lang['subscr_not_subscribed'] = '%s 尚未獲 %s 訂閱'; -$lang['subscr_m_not_subscribed'] = '您尚未訂閱目前的頁面或分類名稱。'; -$lang['subscr_m_new_header'] = '加入訂閱'; -$lang['subscr_m_current_header'] = '目前訂閱'; -$lang['subscr_m_unsubscribe'] = '取消訂閱'; -$lang['subscr_m_subscribe'] = '訂閱'; -$lang['subscr_m_receive'] = '接收'; -$lang['subscr_style_every'] = '每次更改都發送信件'; -$lang['subscr_style_digest'] = '對每個頁面發送更改的摘要信件 (每 %.2f 天)'; -$lang['subscr_style_list'] = '自上次發信以來更改的頁面的列表 (每 %.2f 天)'; -$lang['authtempfail'] = '暫不提供帳號認證。若本狀況持續,請通知本 wiki 管理員。'; -$lang['i_chooselang'] = '選擇您的語系'; -$lang['i_installer'] = 'DokuWiki 安裝工具'; -$lang['i_wikiname'] = '本 wiki 的名稱'; -$lang['i_enableacl'] = '啟用 ACL (建議)'; -$lang['i_superuser'] = '超級使用者'; -$lang['i_problems'] = '安裝程式發現如下的問題。您必須修正它們才能繼續。'; -$lang['i_modified'] = '出於安全考量,本腳本只能用於安裝全新且未修改的 Dokuwiki。 -您可以重新解壓下載的封包或查閱完整的Dokuwiki 安裝指南'; -$lang['i_funcna'] = 'PHP 函數 %s 無法使用。也許您的主機供應者基於某些理由停用了它?'; -$lang['i_phpver'] = '您的 PHP 版本 %s 比需要的版本 %s 還低。您必須更新您的PHP。'; -$lang['i_permfail'] = '%s 無法經由 DokuWiki 寫入。您必須修正該目錄的權限!'; -$lang['i_confexists'] = '%s 已經存在'; -$lang['i_writeerr'] = '無法建立 %s。您必須檢查目錄/檔案的權限並手動建立該檔案。'; -$lang['i_badhash'] = '無法辨識或已遭修改的 dokuwiki.php (hash=%s)'; -$lang['i_badval'] = '%s —— 非法或空白的值'; -$lang['i_success'] = '設定已完成。您現在可以刪除 install.php 檔案。繼續到 -您的新 DokuWiki.'; -$lang['i_failure'] = '寫入設定檔時發生了一些錯誤。您必須在使用您的新 Dokuwiki 之前手動修正它們。'; -$lang['i_policy'] = '初步的 ACL 政策'; -$lang['i_pol0'] = '開放的 wiki (任何人可讀取、寫入、上傳)'; -$lang['i_pol1'] = '公開的 wiki (任何人可讀取,註冊使用者可寫入與上傳)'; -$lang['i_pol2'] = '封閉的 wiki (只有註冊使用者可讀取、寫入、上傳)'; -$lang['i_allowreg'] = '允許使用者自行註冊'; -$lang['i_retry'] = '重試'; -$lang['i_license'] = '請選擇您想要的內容發佈授權方式:'; -$lang['i_license_none'] = '不要顯示任何關於授權方式的訊息'; -$lang['i_pop_field'] = '請協助我們改進 Dokuwiki:'; -$lang['i_pop_label'] = '每月向 Dokuwiki 開發者發送匿名的使用數據'; -$lang['recent_global'] = '您正在閱讀分類名稱: %s 中的變更。您亦可觀看本 wiki 所有的最近更新。'; -$lang['years'] = '%d 年前'; -$lang['months'] = '%d 個月前'; -$lang['weeks'] = '%d 週前'; -$lang['days'] = '%d 天前'; -$lang['hours'] = '%d 個小時前'; -$lang['minutes'] = '%d 分鐘前'; -$lang['seconds'] = '%d 秒鐘前'; -$lang['wordblock'] = '無法儲存您的更改,因它含有受阻擋的文字 (垃圾訊息)。'; -$lang['media_uploadtab'] = '上傳'; -$lang['media_searchtab'] = '搜尋'; -$lang['media_file'] = '檔案'; -$lang['media_viewtab'] = '檢視'; -$lang['media_edittab'] = '編輯'; -$lang['media_historytab'] = '歷史紀錄'; -$lang['media_list_thumbs'] = '縮圖'; -$lang['media_list_rows'] = '列表'; -$lang['media_sort_name'] = '名稱'; -$lang['media_sort_date'] = '日期'; -$lang['media_namespaces'] = '選擇分類名稱'; -$lang['media_files'] = '在 %s 中的檔案'; -$lang['media_upload'] = '上傳至 %s'; -$lang['media_search'] = '在 %s 中搜尋'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s 在 %s'; -$lang['media_edit'] = '編輯 %s'; -$lang['media_history'] = '%s 的歷史紀錄'; -$lang['media_meta_edited'] = '元資料已編輯'; -$lang['media_perm_read'] = '抱歉,您沒有足夠權限讀取檔案。'; -$lang['media_perm_upload'] = '抱歉,您沒有足夠權限上傳檔案。'; -$lang['media_update'] = '上傳新的版本'; -$lang['media_restore'] = '還原這個版本'; -$lang['currentns'] = '目前的命名空間'; -$lang['searchresult'] = '搜尋結果'; -$lang['plainhtml'] = '純 HTML'; -$lang['wikimarkup'] = 'Wiki 語法標記'; -$lang['email_signature_text'] = '本信件由以下 DokuWiki 網站產生 -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/zh-tw/locked.txt b/sources/inc/lang/zh-tw/locked.txt deleted file mode 100644 index 819e59e..0000000 --- a/sources/inc/lang/zh-tw/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 頁面鎖定 ====== - -其他使用者正在編輯本頁,您必須等他完成編輯或等鎖定時間過去。 diff --git a/sources/inc/lang/zh-tw/login.txt b/sources/inc/lang/zh-tw/login.txt deleted file mode 100644 index b82f08a..0000000 --- a/sources/inc/lang/zh-tw/login.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== 登入 ====== - -您尚未登入,請輸入您的使用者名稱和密碼。 另外,瀏覽器需要啟用 cookies 以登入本 wiki。 - diff --git a/sources/inc/lang/zh-tw/mailtext.txt b/sources/inc/lang/zh-tw/mailtext.txt deleted file mode 100644 index 7ffb83e..0000000 --- a/sources/inc/lang/zh-tw/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -您的 DokuWiki 有個新增或變動的頁面。詳細資料如下: - -日期 : @DATE@ -瀏覽器 : @BROWSER@ -IP 位址 : @IPADDRESS@ -主機名稱 : @HOSTNAME@ -舊版本 : @OLDPAGE@ -新版本 : @NEWPAGE@ -編輯摘要 : @SUMMARY@ -使用者 : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/zh-tw/mailwrap.html b/sources/inc/lang/zh-tw/mailwrap.html deleted file mode 100644 index d257190..0000000 --- a/sources/inc/lang/zh-tw/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - -@TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - \ No newline at end of file diff --git a/sources/inc/lang/zh-tw/newpage.txt b/sources/inc/lang/zh-tw/newpage.txt deleted file mode 100644 index 06ccd3d..0000000 --- a/sources/inc/lang/zh-tw/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 此主題不存在 ====== - -您來到了一個未建立頁面的主題。如果權限允許,您可以用 「建立此頁」按鈕建立頁面。 \ No newline at end of file diff --git a/sources/inc/lang/zh-tw/norev.txt b/sources/inc/lang/zh-tw/norev.txt deleted file mode 100644 index 2a32ba6..0000000 --- a/sources/inc/lang/zh-tw/norev.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 無此版本 ====== - -該版本的文件不存在。請用「舊版」按鈕檢視該文件所有舊版本清單。 \ No newline at end of file diff --git a/sources/inc/lang/zh-tw/password.txt b/sources/inc/lang/zh-tw/password.txt deleted file mode 100644 index 9898f24..0000000 --- a/sources/inc/lang/zh-tw/password.txt +++ /dev/null @@ -1,6 +0,0 @@ -@FULLNAME@ 您好! - -這是您在位於 @DOKUWIKIURL@ 之 @TITLE@ 的使用者資料 - -帳號 : @LOGIN@ -密碼 : @PASSWORD@ diff --git a/sources/inc/lang/zh-tw/preview.txt b/sources/inc/lang/zh-tw/preview.txt deleted file mode 100644 index 95d4b10..0000000 --- a/sources/inc/lang/zh-tw/preview.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== 預覽 ====== - -以下是該文件的預覽。請記住:**您還未儲存它**! - diff --git a/sources/inc/lang/zh-tw/pwconfirm.txt b/sources/inc/lang/zh-tw/pwconfirm.txt deleted file mode 100644 index 93ed569..0000000 --- a/sources/inc/lang/zh-tw/pwconfirm.txt +++ /dev/null @@ -1,9 +0,0 @@ -@FULLNAME@ 您好! - -感謝您在 @TITLE@ ( @DOKUWIKIURL@ ) 註冊了使用者帳號。我們收到請求,希望能允許此帳號使用新密碼。 - -如果您沒有發送此請求,請忽略這封郵件。 - -若您真的要使用新密碼,請拜訪以下的連結。 - -@CONFIRM@ diff --git a/sources/inc/lang/zh-tw/read.txt b/sources/inc/lang/zh-tw/read.txt deleted file mode 100644 index 4a472cd..0000000 --- a/sources/inc/lang/zh-tw/read.txt +++ /dev/null @@ -1 +0,0 @@ -本頁是唯讀的,您可以看到原始碼,但不能更動它。您如果覺得它不應被鎖上,請詢問管理員。 \ No newline at end of file diff --git a/sources/inc/lang/zh-tw/recent.txt b/sources/inc/lang/zh-tw/recent.txt deleted file mode 100644 index 2831429..0000000 --- a/sources/inc/lang/zh-tw/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== 最近更新 ====== - -以下的頁面是最近才更新的: - - diff --git a/sources/inc/lang/zh-tw/register.txt b/sources/inc/lang/zh-tw/register.txt deleted file mode 100644 index 6f2a75c..0000000 --- a/sources/inc/lang/zh-tw/register.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 註冊新使用者 ====== - -若要註冊本 wiki 的帳號,請填寫下列資料。請確定您提供的是**合法的電郵地址**。如果您不必填寫密碼,系統就會為您自動產生登入密碼,並寄送到該電郵地址。登入名稱須符合正確[[doku>pagename|頁面名稱]]之條件。 diff --git a/sources/inc/lang/zh-tw/registermail.txt b/sources/inc/lang/zh-tw/registermail.txt deleted file mode 100644 index 22b7ff8..0000000 --- a/sources/inc/lang/zh-tw/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -有新的使用者註冊。詳細資料如下: - -帳號 : @NEWUSER@ -姓名 : @NEWNAME@ -電郵 : @NEWEMAIL@ - -日期 : @DATE@ -瀏覽器 : @BROWSER@ -IP 位址 : @IPADDRESS@ -主機名稱 : @HOSTNAME@ diff --git a/sources/inc/lang/zh-tw/resendpwd.txt b/sources/inc/lang/zh-tw/resendpwd.txt deleted file mode 100644 index 46078a3..0000000 --- a/sources/inc/lang/zh-tw/resendpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 寄送新密碼 ====== - -請在以下欄位輸入您的帳號,新密碼將會寄送到您註冊時填寫的電郵地址。 \ No newline at end of file diff --git a/sources/inc/lang/zh-tw/resetpwd.txt b/sources/inc/lang/zh-tw/resetpwd.txt deleted file mode 100644 index ef0bff2..0000000 --- a/sources/inc/lang/zh-tw/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 設定新密碼 ====== - -請為您的帳號輸入新密碼。 \ No newline at end of file diff --git a/sources/inc/lang/zh-tw/revisions.txt b/sources/inc/lang/zh-tw/revisions.txt deleted file mode 100644 index 64daa99..0000000 --- a/sources/inc/lang/zh-tw/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 舊版 ====== - -以下是該文件的舊版本。如要還原成某個舊版次,就點下它,然後按「編輯本頁」,並存檔起來就可以了。 \ No newline at end of file diff --git a/sources/inc/lang/zh-tw/searchpage.txt b/sources/inc/lang/zh-tw/searchpage.txt deleted file mode 100644 index 9668001..0000000 --- a/sources/inc/lang/zh-tw/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== 搜尋精靈 ====== - -提示:您可以在下面找到您的搜尋結果。@CREATEPAGEINFO@ - -===== 搜尋結果 ===== diff --git a/sources/inc/lang/zh-tw/showrev.txt b/sources/inc/lang/zh-tw/showrev.txt deleted file mode 100644 index 306aa6e..0000000 --- a/sources/inc/lang/zh-tw/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**這是本文件的舊版!** ----- diff --git a/sources/inc/lang/zh-tw/stopwords.txt b/sources/inc/lang/zh-tw/stopwords.txt deleted file mode 100644 index e549250..0000000 --- a/sources/inc/lang/zh-tw/stopwords.txt +++ /dev/null @@ -1,31 +0,0 @@ -# 本清單列出製作索引檔 (index) 時不要列入的關鍵字,格式為每字 (詞) 佔一行。 -# 在修改本清單時,請注意要用 UNIX 格式的換行符號 (newline) 處理,而非 DOS 的 CR-LR 。 -# (如果在 MS Windows 環境使用的話,可使用 vim win32 版、 UltraEdit 或其他類似編輯器修改。) -# -# 還有,不必把小於 3 個字元 (英數字元) 都包括進來。 -# 目前本清單的內容是以 http://www.ranks.nl/stopwords/ 為基礎,發展而成的。 -about -are -and -you -your -them -their -com -for -from -into -how -that -the -this -was -what -when -where -who -will -with -und -the -www diff --git a/sources/inc/lang/zh-tw/subscr_digest.txt b/sources/inc/lang/zh-tw/subscr_digest.txt deleted file mode 100644 index 2ab0bc0..0000000 --- a/sources/inc/lang/zh-tw/subscr_digest.txt +++ /dev/null @@ -1,15 +0,0 @@ -您好! - -本 wiki ( @TITLE@ ) 的頁面 @PAGE@ 已更改。 -更改內容如下: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -舊版本:@OLDPAGE@ -新版本:@NEWPAGE@ - -要取消頁面提醒,請登入本 wiki @DOKUWIKIURL@ -然後拜訪 @SUBSCRIBE@ -並取消訂閱頁面或分類名稱的更改。 diff --git a/sources/inc/lang/zh-tw/subscr_form.txt b/sources/inc/lang/zh-tw/subscr_form.txt deleted file mode 100644 index ba3f161..0000000 --- a/sources/inc/lang/zh-tw/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 訂閱管理 ====== - -在此頁裏,您可以管理在目前頁面及分類名稱之訂閱。 \ No newline at end of file diff --git a/sources/inc/lang/zh-tw/subscr_list.txt b/sources/inc/lang/zh-tw/subscr_list.txt deleted file mode 100644 index 8cbb24c..0000000 --- a/sources/inc/lang/zh-tw/subscr_list.txt +++ /dev/null @@ -1,12 +0,0 @@ -您好! - -本 wiki ( @TITLE@ ) 的 @PAGE@ 分類名稱頁面已更改。 -更改內容如下: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -要取消頁面提醒,請登入本 wiki @DOKUWIKIURL@ -然後拜訪 @SUBSCRIBE@ -並取消訂閱頁面或分類名稱的更改。 diff --git a/sources/inc/lang/zh-tw/subscr_single.txt b/sources/inc/lang/zh-tw/subscr_single.txt deleted file mode 100644 index db9ed2d..0000000 --- a/sources/inc/lang/zh-tw/subscr_single.txt +++ /dev/null @@ -1,18 +0,0 @@ -您好! - -本 wiki ( @TITLE@ ) 的頁面 @PAGE@ 已更改。 -更改內容如下: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -時間 : @DATE@ -使用者 : @USER@ -編輯摘要 : @SUMMARY@ -舊版本 : @OLDPAGE@ -新版本 : @NEWPAGE@ - -要取消頁面提醒,請登入本 wiki @DOKUWIKIURL@ -然後拜訪 @NEWPAGE@ -並取消訂閱頁面或分類名稱的更改。 diff --git a/sources/inc/lang/zh-tw/updateprofile.txt b/sources/inc/lang/zh-tw/updateprofile.txt deleted file mode 100644 index a7a2ad8..0000000 --- a/sources/inc/lang/zh-tw/updateprofile.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 更新個人資料 ====== - -您只需修改想更新的欄位就好,帳號名稱不能變更。 \ No newline at end of file diff --git a/sources/inc/lang/zh-tw/uploadmail.txt b/sources/inc/lang/zh-tw/uploadmail.txt deleted file mode 100644 index 9572681..0000000 --- a/sources/inc/lang/zh-tw/uploadmail.txt +++ /dev/null @@ -1,10 +0,0 @@ -有人把檔案上傳到您的 DokuWiki。詳細資料如下: - -檔名 : @MEDIA@ -日期 : @DATE@ -瀏覽器 : @BROWSER@ -IP 位址 : @IPADDRESS@ -主機名稱 : @HOSTNAME@ -大小 : @SIZE@ -MIME類型 : @MIME@ -使用者 : @USER@ diff --git a/sources/inc/lang/zh/admin.txt b/sources/inc/lang/zh/admin.txt deleted file mode 100644 index bf6476e..0000000 --- a/sources/inc/lang/zh/admin.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 管理 ====== - -在下面您能找到 DokuWiki 中可用管理任务的列表。 \ No newline at end of file diff --git a/sources/inc/lang/zh/adminplugins.txt b/sources/inc/lang/zh/adminplugins.txt deleted file mode 100644 index 66cee45..0000000 --- a/sources/inc/lang/zh/adminplugins.txt +++ /dev/null @@ -1 +0,0 @@ -===== 附加插件 ===== \ No newline at end of file diff --git a/sources/inc/lang/zh/backlinks.txt b/sources/inc/lang/zh/backlinks.txt deleted file mode 100644 index 19e3fee..0000000 --- a/sources/inc/lang/zh/backlinks.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 反向链接 ====== - -这里是能够反向链接到当前页面的其他页面列表。 \ No newline at end of file diff --git a/sources/inc/lang/zh/conflict.txt b/sources/inc/lang/zh/conflict.txt deleted file mode 100644 index 92eedf4..0000000 --- a/sources/inc/lang/zh/conflict.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== 存在一个更新的版本 ====== - -您编辑的文档存在一个更新的版本。这种情况的发生是因为在您编辑时有另一个用户更改了该文档。 - -请仔细检查下面列出的差别,并决定保留哪个版本。如果您选择“保存”,您的版本将被保留。点击“取消”将保留当前版本。 diff --git a/sources/inc/lang/zh/denied.txt b/sources/inc/lang/zh/denied.txt deleted file mode 100644 index 94721e4..0000000 --- a/sources/inc/lang/zh/denied.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== 拒绝授权 ====== - -对不起,您没有足够权限,无法继续。 - diff --git a/sources/inc/lang/zh/diff.txt b/sources/inc/lang/zh/diff.txt deleted file mode 100644 index 19e8ef7..0000000 --- a/sources/inc/lang/zh/diff.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 差别 ====== - -这里会显示出您选择的修订版和当前版本之间的差别。 \ No newline at end of file diff --git a/sources/inc/lang/zh/draft.txt b/sources/inc/lang/zh/draft.txt deleted file mode 100644 index 615cb07..0000000 --- a/sources/inc/lang/zh/draft.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== 发现草稿 ====== - -您在本页最后的编辑过程没有正常结束。DokuWiki 在您的编辑过程中自动保存了一份草稿,您现在可以使用它继续编辑。 下面是最后编辑时的数据。 - -请决定您希望 //恢复// 您丢失的编辑数据,//删除// 自动保存的草稿,或者 //取消// 本编辑过程。 - - diff --git a/sources/inc/lang/zh/edit.txt b/sources/inc/lang/zh/edit.txt deleted file mode 100644 index 846e898..0000000 --- a/sources/inc/lang/zh/edit.txt +++ /dev/null @@ -1 +0,0 @@ -编辑本页后请点击“保存”。请参阅 [[wiki:syntax]] 了解维基语法。只有在您能 **改进** 该页面的前提下才编辑它。如果您想尝试一些东西,请先到 [[playground:playground|playground]] 热身。 \ No newline at end of file diff --git a/sources/inc/lang/zh/editrev.txt b/sources/inc/lang/zh/editrev.txt deleted file mode 100644 index 82013cb..0000000 --- a/sources/inc/lang/zh/editrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**您载入了该文档旧的修订版!** 如果您保存了它,您就会用这些数据创建一份新的修订版。 ----- \ No newline at end of file diff --git a/sources/inc/lang/zh/index.txt b/sources/inc/lang/zh/index.txt deleted file mode 100644 index efb07b9..0000000 --- a/sources/inc/lang/zh/index.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 索引 ====== - -这是根据 [[doku>namespaces|命名空间]] 排列的所有可访问页面的索引。 \ No newline at end of file diff --git a/sources/inc/lang/zh/install.html b/sources/inc/lang/zh/install.html deleted file mode 100644 index 448f6bd..0000000 --- a/sources/inc/lang/zh/install.html +++ /dev/null @@ -1,8 +0,0 @@ -

    本页面旨在帮助您完成第一次安装和配置 Dokuwiki。关于安装工具的更多信息请参阅其 官方文档页面

    - -

    DokuWiki 使用普通的文件保存维基页面和其他与这些页面挂钩的信息(例如:图像,搜索索引,修订记录等)。为了能正常运行,DokuWiki 必须 拥有针对那些路径和文件的写权限。本安装工具不能用于设置这些权限。对权限的操作通常通过命令行或使用您的网络服务提供商的 FTP 或控制面板(例如 cPanel)进行操作。

    - -

    本安装工具将设置您的 DokuWiki 配置 ACL,它能让管理员登录并使用“管理”功能来安装插件,管理用户,管理访问权限和其他配置设置。它并不是 DokuWiki 正常运行所必须的,但安装之后它将更方便您的管理。

    - -

    有经验的用户或有特殊需求的用户请参阅更详细的 安装指南 -和 配置设置

    diff --git a/sources/inc/lang/zh/jquery.ui.datepicker.js b/sources/inc/lang/zh/jquery.ui.datepicker.js deleted file mode 100644 index b62090a..0000000 --- a/sources/inc/lang/zh/jquery.ui.datepicker.js +++ /dev/null @@ -1,37 +0,0 @@ -/* Chinese initialisation for the jQuery UI date picker plugin. */ -/* Written by Cloudream (cloudream@gmail.com). */ -(function( factory ) { - if ( typeof define === "function" && define.amd ) { - - // AMD. Register as an anonymous module. - define([ "../datepicker" ], factory ); - } else { - - // Browser globals - factory( jQuery.datepicker ); - } -}(function( datepicker ) { - -datepicker.regional['zh-CN'] = { - closeText: '关闭', - prevText: '<上月', - nextText: '下月>', - currentText: '今天', - monthNames: ['一月','二月','三月','四月','五月','六月', - '七月','八月','九月','十月','十一月','十二月'], - monthNamesShort: ['一月','二月','三月','四月','五月','六月', - '七月','八月','九月','十月','十一月','十二月'], - dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'], - dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'], - dayNamesMin: ['日','一','二','三','四','五','六'], - weekHeader: '周', - dateFormat: 'yy-mm-dd', - firstDay: 1, - isRTL: false, - showMonthAfterYear: true, - yearSuffix: '年'}; -datepicker.setDefaults(datepicker.regional['zh-CN']); - -return datepicker.regional['zh-CN']; - -})); diff --git a/sources/inc/lang/zh/lang.php b/sources/inc/lang/zh/lang.php deleted file mode 100644 index a2a9e93..0000000 --- a/sources/inc/lang/zh/lang.php +++ /dev/null @@ -1,368 +0,0 @@ - - * @author http://www.chinese-tools.com/tools/converter-tradsimp.html - * @author George Sheraton - * @author Simon zhan - * @author mr.jinyi@gmail.com - * @author ben - * @author lainme - * @author caii - * @author Hiphen Lee - * @author caii, patent agent in China - * @author lainme993@gmail.com - * @author Shuo-Ting Jian - * @author Rachel - * @author Donald - * @author Yangyu Huang - * @author anjianshi - * @author oott123 - * @author Cupen - * @author xiqingongzi - * @author qinghao - * @author Yuwei Sun - * @author Errol - * @author Garfield - * @author JellyChen <451453325@qq.com> - */ -$lang['encoding'] = 'utf-8'; -$lang['direction'] = 'ltr'; -$lang['doublequoteopening'] = '“'; -$lang['doublequoteclosing'] = '”'; -$lang['singlequoteopening'] = '‘'; -$lang['singlequoteclosing'] = '’'; -$lang['apostrophe'] = '’'; -$lang['btn_edit'] = '编辑本页'; -$lang['btn_source'] = '显示源文件'; -$lang['btn_show'] = '显示页面'; -$lang['btn_create'] = '创建该页面'; -$lang['btn_search'] = '搜索'; -$lang['btn_save'] = '保存'; -$lang['btn_preview'] = '预览'; -$lang['btn_top'] = '回到顶部'; -$lang['btn_newer'] = '<< 较新的'; -$lang['btn_older'] = '较旧的 >>'; -$lang['btn_revs'] = '修订记录'; -$lang['btn_recent'] = '最近更改'; -$lang['btn_upload'] = '上传'; -$lang['btn_cancel'] = '取消'; -$lang['btn_index'] = '网站地图'; -$lang['btn_secedit'] = '编辑'; -$lang['btn_login'] = '登录'; -$lang['btn_logout'] = '退出'; -$lang['btn_admin'] = '管理'; -$lang['btn_update'] = '更新'; -$lang['btn_delete'] = '删除'; -$lang['btn_back'] = '返回'; -$lang['btn_backlink'] = '反向链接'; -$lang['btn_subscribe'] = '订阅本页更改'; -$lang['btn_profile'] = '更新个人信息'; -$lang['btn_reset'] = '重设'; -$lang['btn_resendpwd'] = '设置新密码'; -$lang['btn_draft'] = '编辑草稿'; -$lang['btn_recover'] = '恢复草稿'; -$lang['btn_draftdel'] = '删除草稿'; -$lang['btn_revert'] = '恢复'; -$lang['btn_register'] = '注册'; -$lang['btn_apply'] = '应用'; -$lang['btn_media'] = '媒体管理器'; -$lang['btn_deleteuser'] = '移除我的账户'; -$lang['btn_img_backto'] = '返回到 %s'; -$lang['btn_mediaManager'] = '在媒体管理器中查看'; -$lang['loggedinas'] = '登录为:'; -$lang['user'] = '用户名'; -$lang['pass'] = '密码'; -$lang['newpass'] = '请输入新密码'; -$lang['oldpass'] = '请输入当前密码'; -$lang['passchk'] = '请再输一次'; -$lang['remember'] = '记住我'; -$lang['fullname'] = '全名'; -$lang['email'] = 'E-Mail'; -$lang['profile'] = '用户信息'; -$lang['badlogin'] = '对不起,用户名或密码错误。'; -$lang['badpassconfirm'] = '对不起,密码错误'; -$lang['minoredit'] = '细微修改'; -$lang['draftdate'] = '草稿自动保存于'; -$lang['nosecedit'] = '在您编辑期间本页刚被他人修改过,局部信息已过期,故载入全页。'; -$lang['searchcreatepage'] = '如果没有找到您想要的东西,您可以使用相应的按钮来创建或编辑该页面。'; -$lang['regmissing'] = '对不起,您必须填写所有的字段。'; -$lang['reguexists'] = '对不起,该用户名已经存在。'; -$lang['regsuccess'] = '新用户已建立,密码将通过电子邮件发送给您。'; -$lang['regsuccess2'] = '新用户已建立'; -$lang['regfail'] = '用户不能被创建。'; -$lang['regmailfail'] = '发送密码邮件时产生错误。请联系管理员!'; -$lang['regbadmail'] = '您输入的邮件地址有问题——如果您认为这是系统错误,请联系管理员。'; -$lang['regbadpass'] = '您输入的密码与系统产生的不符,请重试。'; -$lang['regpwmail'] = '您的 DokuWiki 密码'; -$lang['reghere'] = '还没有账号?立即注册'; -$lang['profna'] = '本维基不允许修改个人信息'; -$lang['profnochange'] = '没有改动,不进行操作。'; -$lang['profnoempty'] = '不允许使用空的用户名或邮件地址。'; -$lang['profchanged'] = '用户信息更新成功。'; -$lang['profnodelete'] = '这个 wiki 不支持删除用户'; -$lang['profdeleteuser'] = '删除账号'; -$lang['profdeleted'] = '你的用户已经从这个 wiki 中删除'; -$lang['profconfdelete'] = '我希望删除我的账户。
    这项操作无法撤销。'; -$lang['profconfdeletemissing'] = '确认框未勾选'; -$lang['proffail'] = '用户设置没有更新。'; -$lang['pwdforget'] = '忘记密码?立即获取新密码'; -$lang['resendna'] = '本维基不支持二次发送密码。'; -$lang['resendpwd'] = '设置新密码用于'; -$lang['resendpwdmissing'] = '对不起,您必须填写所有的区域。'; -$lang['resendpwdnouser'] = '对不起,在我们的用户数据中找不到该用户。'; -$lang['resendpwdbadauth'] = '对不起,该认证码错误。请使用完整的确认链接。'; -$lang['resendpwdconfirm'] = '确认链接已经通过邮件发送给您了。'; -$lang['resendpwdsuccess'] = '您的新密码已经通过邮件发送给您了。'; -$lang['license'] = '除额外注明的地方外,本维基上的内容按下列许可协议发布:'; -$lang['licenseok'] = '当您选择开始编辑本页,即寓示你同意将你贡献的内容按下列许可协议发布:'; -$lang['searchmedia'] = '查找文件名:'; -$lang['searchmedia_in'] = '在%s中查找'; -$lang['txt_upload'] = '选择要上传的文件:'; -$lang['txt_filename'] = '上传并重命名为(可选):'; -$lang['txt_overwrt'] = '覆盖已存在的同名文件'; -$lang['maxuploadsize'] = '上传限制。每个文件 %s'; -$lang['lockedby'] = '目前已被下列人员锁定:'; -$lang['lockexpire'] = '预计锁定解除于:'; -$lang['js']['willexpire'] = '您对本页的独有编辑权将于一分钟之后解除。\n为了防止与其他人的编辑冲突,请使用预览按钮重设计时器。'; -$lang['js']['notsavedyet'] = '未保存的更改将丢失。 -真的要继续?'; -$lang['js']['searchmedia'] = '查找文件'; -$lang['js']['keepopen'] = '选中后不自动关闭窗口'; -$lang['js']['hidedetails'] = '隐藏详细信息'; -$lang['js']['mediatitle'] = '链接设置'; -$lang['js']['mediadisplay'] = '链接类型'; -$lang['js']['mediaalign'] = '对齐'; -$lang['js']['mediasize'] = '图片大小'; -$lang['js']['mediatarget'] = '链接目标'; -$lang['js']['mediaclose'] = '关闭'; -$lang['js']['mediainsert'] = '插入'; -$lang['js']['mediadisplayimg'] = '显示图片。'; -$lang['js']['mediadisplaylnk'] = '仅显示链接。'; -$lang['js']['mediasmall'] = '小尺寸'; -$lang['js']['mediamedium'] = '中等尺寸'; -$lang['js']['medialarge'] = '大尺寸'; -$lang['js']['mediaoriginal'] = '原始版本'; -$lang['js']['medialnk'] = '到详细页面的链接'; -$lang['js']['mediadirect'] = '到原始文件的直接链接'; -$lang['js']['medianolnk'] = '没有链接'; -$lang['js']['medianolink'] = '不要链接图片'; -$lang['js']['medialeft'] = '左对齐图片。'; -$lang['js']['mediaright'] = '右对齐图片。'; -$lang['js']['mediacenter'] = '居中对齐图片。'; -$lang['js']['medianoalign'] = '不使用对齐。'; -$lang['js']['nosmblinks'] = '连接到 Windows 共享功能只有在 IE 浏览器中才能正常使用。 -但您仍能复制并粘贴该链接。'; -$lang['js']['linkwiz'] = '链接向导'; -$lang['js']['linkto'] = '链接到:'; -$lang['js']['del_confirm'] = '真的要删除选中的项目吗?'; -$lang['js']['restore_confirm'] = '确实要恢复这个版本么?'; -$lang['js']['media_diff'] = '查看差异:'; -$lang['js']['media_diff_both'] = '肩并肩'; -$lang['js']['media_diff_opacity'] = '叠加'; -$lang['js']['media_diff_portions'] = '滑块'; -$lang['js']['media_select'] = '选择文件……'; -$lang['js']['media_upload_btn'] = '上传'; -$lang['js']['media_done_btn'] = '完成'; -$lang['js']['media_drop'] = '拖拽文件到此处来上传'; -$lang['js']['media_cancel'] = '删除'; -$lang['js']['media_overwrt'] = '覆盖已存在的文件'; -$lang['rssfailed'] = '获取该 RSS 信息时产生错误:'; -$lang['nothingfound'] = '什么都没有找到。'; -$lang['mediaselect'] = '媒体文件'; -$lang['uploadsucc'] = '上传成功'; -$lang['uploadfail'] = '上传失败。也许是上传权限错误。'; -$lang['uploadwrong'] = '上传失败。该扩展名被禁止。'; -$lang['uploadexist'] = '文件已存在。不进行操作。'; -$lang['uploadbadcontent'] = '上传的文件与扩展名 %s 不符。'; -$lang['uploadspam'] = '上传操作被垃圾信息黑名单阻止。'; -$lang['uploadxss'] = '上传操作因可能存在恶意内容而被阻止。'; -$lang['uploadsize'] = '上传的文件过大。(最大 %s)'; -$lang['deletesucc'] = '文件“%s”已经被删除。'; -$lang['deletefail'] = '无法删除“%s”- 请检查权限。'; -$lang['mediainuse'] = '文件“%s”无法删除 - 它正被使用中。'; -$lang['namespaces'] = '命名空间'; -$lang['mediafiles'] = '可用的文件'; -$lang['accessdenied'] = '您没有权限浏览此页面。'; -$lang['mediausage'] = '使用下列字符链接到该文件:'; -$lang['mediaview'] = '查看该文件'; -$lang['mediaroot'] = '根目录'; -$lang['mediaupload'] = '上传文件至当前的命名空间。要创建次级命名空间,将其名称加在“上传并重命名为”文件名的前面,并用英文冒号隔开'; -$lang['mediaextchange'] = '文件的扩展名由 .%s 改为了 .%s!'; -$lang['reference'] = '相关的'; -$lang['ref_inuse'] = '该文件无法删除,因为它正被下列页面使用:'; -$lang['ref_hidden'] = '一些相关的页面您并没有权限阅读'; -$lang['hits'] = '符合'; -$lang['quickhits'] = '匹配的页面名称'; -$lang['toc'] = '目录'; -$lang['current'] = '当前版本'; -$lang['yours'] = '您的版本'; -$lang['diff'] = '显示与当前版本的差别'; -$lang['diff2'] = '显示跟目前版本的差异'; -$lang['difflink'] = '到此差别页面的链接'; -$lang['diff_type'] = '查看差异:'; -$lang['diff_inline'] = '行内显示'; -$lang['diff_side'] = '并排显示'; -$lang['diffprevrev'] = '前一修订版'; -$lang['diffnextrev'] = '后一修订版'; -$lang['difflastrev'] = '上一修订版'; -$lang['diffbothprevrev'] = '两侧同时换到之前的修订记录'; -$lang['diffbothnextrev'] = '两侧同时换到之后的修订记录'; -$lang['line'] = '行'; -$lang['breadcrumb'] = '您的足迹:'; -$lang['youarehere'] = '您在这里:'; -$lang['lastmod'] = '最后更改:'; -$lang['by'] = '由'; -$lang['deleted'] = '移除'; -$lang['created'] = '创建'; -$lang['restored'] = '已恢复为旧版 (%s)'; -$lang['external_edit'] = '外部编辑'; -$lang['summary'] = '编辑摘要'; -$lang['noflash'] = '需要 Adobe Flash 插件 来播放本内容。 '; -$lang['download'] = '下载片段'; -$lang['tools'] = '工具'; -$lang['user_tools'] = '用户工具'; -$lang['site_tools'] = '站点工具'; -$lang['page_tools'] = '页面工具'; -$lang['skip_to_content'] = '跳至内容'; -$lang['sidebar'] = '侧边栏'; -$lang['mail_newpage'] = '添加页面:'; -$lang['mail_changed'] = '更改页面:'; -$lang['mail_subscribe_list'] = '命名空间中改变的页面:'; -$lang['mail_new_user'] = '新用户:'; -$lang['mail_upload'] = '已上传的文件:'; -$lang['changes_type'] = '查看何种更改'; -$lang['pages_changes'] = '页面'; -$lang['media_changes'] = '媒体文件'; -$lang['both_changes'] = '页面和媒体文件'; -$lang['qb_bold'] = '粗体'; -$lang['qb_italic'] = '斜体'; -$lang['qb_underl'] = '下划线'; -$lang['qb_code'] = '代码'; -$lang['qb_strike'] = '删除线'; -$lang['qb_h1'] = '标题 H1'; -$lang['qb_h2'] = '标题 H2 '; -$lang['qb_h3'] = '标题 H3'; -$lang['qb_h4'] = '标题 H4'; -$lang['qb_h5'] = '标题 H5'; -$lang['qb_h'] = '标题'; -$lang['qb_hs'] = '选择标题'; -$lang['qb_hplus'] = '上级标题'; -$lang['qb_hminus'] = '下级标题'; -$lang['qb_hequal'] = '同级标题'; -$lang['qb_link'] = '内部链接'; -$lang['qb_extlink'] = '外部链接'; -$lang['qb_hr'] = '水平线'; -$lang['qb_ol'] = '数字列表项目'; -$lang['qb_ul'] = '普通列表项目'; -$lang['qb_media'] = '插入图像或其他文件'; -$lang['qb_sig'] = '插入签名'; -$lang['qb_smileys'] = '表情符号'; -$lang['qb_chars'] = '特殊字符'; -$lang['upperns'] = '跳转到父级名空间'; -$lang['metaedit'] = '编辑元数据'; -$lang['metasaveerr'] = '写入元数据失败'; -$lang['metasaveok'] = '元数据已保存'; -$lang['img_title'] = '标题:'; -$lang['img_caption'] = '说明:'; -$lang['img_date'] = '日期:'; -$lang['img_fname'] = '名称:'; -$lang['img_fsize'] = '大小:'; -$lang['img_artist'] = '摄影师:'; -$lang['img_copyr'] = '版权:'; -$lang['img_format'] = '格式:'; -$lang['img_camera'] = '相机:'; -$lang['img_keywords'] = '关键字:'; -$lang['img_width'] = '宽度:'; -$lang['img_height'] = '高度:'; -$lang['subscr_subscribe_success'] = '添加 %s 到 %s 的订阅列表'; -$lang['subscr_subscribe_error'] = '添加 %s 到 %s 的订阅列表中出现错误'; -$lang['subscr_subscribe_noaddress'] = '没有与您登录信息相关联的地址,您无法被添加到订阅列表'; -$lang['subscr_unsubscribe_success'] = '%s 被移出 %s 的订阅列表'; -$lang['subscr_unsubscribe_error'] = '%s 被移出 %s 的订阅列表中出现错误'; -$lang['subscr_already_subscribed'] = '%s 已经订阅了 %s'; -$lang['subscr_not_subscribed'] = '%s 没有订阅 %s'; -$lang['subscr_m_not_subscribed'] = '您现在没有订阅当前页面或者命名空间。'; -$lang['subscr_m_new_header'] = '添加订阅'; -$lang['subscr_m_current_header'] = '当前订阅'; -$lang['subscr_m_unsubscribe'] = '退订'; -$lang['subscr_m_subscribe'] = '订阅'; -$lang['subscr_m_receive'] = '接收'; -$lang['subscr_style_every'] = '对每次更改发送邮件'; -$lang['subscr_style_digest'] = '对每个页面发送更改的摘要邮件(每 %.2f 天)'; -$lang['subscr_style_list'] = '自上封邮件以来更改的页面的列表(每 %.2f 天)'; -$lang['authtempfail'] = '用户认证暂时无法使用。如果该状态一直存在,请通知维基管理员。'; -$lang['i_chooselang'] = '选择您的语言'; -$lang['i_installer'] = 'DokuWiki 安装工具'; -$lang['i_wikiname'] = '维基名称'; -$lang['i_enableacl'] = '启用 ACL(推荐)'; -$lang['i_superuser'] = '超级用户'; -$lang['i_problems'] = '安装工具发现一些问题,已在下面列出。您必须先修复这些问题,才能继续安装。'; -$lang['i_modified'] = '由于安全上的考虑,该脚本只能用于全新且做任何改动的 Dokuwiki 安装包。 - 您可以重新解压下载的程序包,或查阅完整的 - Dokuwiki 安装指南'; -$lang['i_funcna'] = 'PHP 功能 %s 无法使用。也许您的服务器提供商因为某些原因禁用了它。'; -$lang['i_phpver'] = '您的 PHP 版本 %s 低于最低要求的 %s。您需要升级您的 PHP 版本。'; -$lang['i_mbfuncoverload'] = '为了运行DocuWiki,您必须在php.ini中禁用mbstring.func_overload。'; -$lang['i_permfail'] = 'DokuWiki 无法写入 %s。您需要修改该路径的权限设定!'; -$lang['i_confexists'] = '%s 已经存在'; -$lang['i_writeerr'] = '无法创建 %s。您需要检查该路径/文件的权限设定并手动创建该文件。'; -$lang['i_badhash'] = '无法识别的或被修改的 dokuwiki.php(值=%s)'; -$lang['i_badval'] = '%s - 非法或空值'; -$lang['i_success'] = '配置成功完成。您现在可以删除 install.php 了。继续进入 - 您全新的 DokuWiki。'; -$lang['i_failure'] = '写入配置文件的时候产生一些错误。在使用 您全新安装的 DokuWiki 前 - 您需要手动修复它们。'; -$lang['i_policy'] = '初始的 ACL 政策'; -$lang['i_pol0'] = '开放的维基(任何人都有读、写、上传的权限)'; -$lang['i_pol1'] = '公共的维基(任何人都有读的权限,只有注册用户才有写和上传的权限)'; -$lang['i_pol2'] = '关闭的维基(只有注册用户才有读、写、上传的权限)'; -$lang['i_allowreg'] = '允许用户自行注册'; -$lang['i_retry'] = '重试'; -$lang['i_license'] = '请选择您希望的内容发布许可协议:'; -$lang['i_license_none'] = '不要显示任何许可协议信息'; -$lang['i_pop_field'] = '请帮助我们改进 Dokuwiki 的体验:'; -$lang['i_pop_label'] = '每个月向 Dokuwiki 开发者发送匿名的使用数据'; -$lang['recent_global'] = '您当前看到的是%s 名称空间的变动。你还可以在查看整个维基的近期变动。'; -$lang['years'] = '%d年前'; -$lang['months'] = '%d月前'; -$lang['weeks'] = '%d周前'; -$lang['days'] = '%d天前'; -$lang['hours'] = '%d小时前'; -$lang['minutes'] = '%d分钟前'; -$lang['seconds'] = '%d秒前'; -$lang['wordblock'] = '您的更改没有被保存,因为它包含被屏蔽的文字(垃圾信息)。'; -$lang['media_uploadtab'] = '上传'; -$lang['media_searchtab'] = '搜索'; -$lang['media_file'] = '文件'; -$lang['media_viewtab'] = '查看'; -$lang['media_edittab'] = '编辑'; -$lang['media_historytab'] = '历史'; -$lang['media_list_thumbs'] = '缩图'; -$lang['media_list_rows'] = '列表'; -$lang['media_sort_name'] = '按名称'; -$lang['media_sort_date'] = '按日期'; -$lang['media_namespaces'] = '选择命名空间'; -$lang['media_files'] = '在 %s 中的文件'; -$lang['media_upload'] = '上传到 %s 命名空间。'; -$lang['media_search'] = '在 %s 命名空间中搜索。'; -$lang['media_view'] = '%s'; -$lang['media_viewold'] = '%s 在 %s'; -$lang['media_edit'] = '编辑 %s'; -$lang['media_history'] = '%s 的历史纪录'; -$lang['media_meta_edited'] = '元数据已编辑'; -$lang['media_perm_read'] = '抱歉,您没有足够权限读取这些文件。'; -$lang['media_perm_upload'] = '抱歉,您没有足够权限来上传文件。'; -$lang['media_update'] = '上传新版本'; -$lang['media_restore'] = '恢复这个版本'; -$lang['media_acl_warning'] = '此列表可能不完全是由ACL限制和隐藏的页面。'; -$lang['currentns'] = '当前命名空间'; -$lang['searchresult'] = '搜索结果'; -$lang['plainhtml'] = '纯HTML'; -$lang['wikimarkup'] = 'Wiki Markup 语言'; -$lang['page_nonexist_rev'] = '页面在 %s 不存在。它曾创建于 %s。'; -$lang['unable_to_parse_date'] = '无法解析参数 "%s"。'; -$lang['email_signature_text'] = '本邮件由 DokuWiki 自动创建 -@DOKUWIKIURL@'; diff --git a/sources/inc/lang/zh/locked.txt b/sources/inc/lang/zh/locked.txt deleted file mode 100644 index 321e4a0..0000000 --- a/sources/inc/lang/zh/locked.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 页面已锁定 ====== - -本页面目前正被其他用户编辑。您要等到该用户完成编辑或锁定因过期而自动解除后才能编辑。 \ No newline at end of file diff --git a/sources/inc/lang/zh/login.txt b/sources/inc/lang/zh/login.txt deleted file mode 100644 index 8ff8b38..0000000 --- a/sources/inc/lang/zh/login.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 登录 ====== - -您尚未登录!请在下方输入您的用户名和密码进行登录。 您的浏览器需要支持 Cookies 才能正常登录。 diff --git a/sources/inc/lang/zh/mailtext.txt b/sources/inc/lang/zh/mailtext.txt deleted file mode 100644 index f5e6081..0000000 --- a/sources/inc/lang/zh/mailtext.txt +++ /dev/null @@ -1,12 +0,0 @@ -您的 DokuWiki 中有一个页面被添加或更改了。以下是详细资料: - -日期 : @DATE@ -浏览器 : @BROWSER@ -IP 地址 : @IPADDRESS@ -机器名称 : @HOSTNAME@ -修订记录 : @OLDPAGE@ -最新修订 : @NEWPAGE@ -编辑摘要 : @SUMMARY@ -用户 : @USER@ - -@DIFF@ diff --git a/sources/inc/lang/zh/mailwrap.html b/sources/inc/lang/zh/mailwrap.html deleted file mode 100644 index d257190..0000000 --- a/sources/inc/lang/zh/mailwrap.html +++ /dev/null @@ -1,13 +0,0 @@ - - -@TITLE@ - - - - -@HTMLBODY@ - -

    -@EMAILSIGNATURE@ - - \ No newline at end of file diff --git a/sources/inc/lang/zh/newpage.txt b/sources/inc/lang/zh/newpage.txt deleted file mode 100644 index 6f96b56..0000000 --- a/sources/inc/lang/zh/newpage.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 该主题尚不存在 ====== - -您访问的页面并不存在。如果允许,您可以使用“创建该页面”按钮来创建它。 \ No newline at end of file diff --git a/sources/inc/lang/zh/norev.txt b/sources/inc/lang/zh/norev.txt deleted file mode 100644 index 3fe5aab..0000000 --- a/sources/inc/lang/zh/norev.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 没有该修订版 ====== - -您指定的修订版并不存在。请使用“修订记录”按钮查看本页面的修订记录列表。 \ No newline at end of file diff --git a/sources/inc/lang/zh/password.txt b/sources/inc/lang/zh/password.txt deleted file mode 100644 index 39095a1..0000000 --- a/sources/inc/lang/zh/password.txt +++ /dev/null @@ -1,5 +0,0 @@ -@FULLNAME@ 您好! - -这是您在 @TITLE@(@DOKUWIKIURL@)的用户资料 -用户名:@LOGIN@ -密码:@PASSWORD@ diff --git a/sources/inc/lang/zh/preview.txt b/sources/inc/lang/zh/preview.txt deleted file mode 100644 index dbb3de6..0000000 --- a/sources/inc/lang/zh/preview.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 预览 ====== - -这是该文件的效果预览。请记住:它**并没有被保存**! diff --git a/sources/inc/lang/zh/pwconfirm.txt b/sources/inc/lang/zh/pwconfirm.txt deleted file mode 100644 index 1b31636..0000000 --- a/sources/inc/lang/zh/pwconfirm.txt +++ /dev/null @@ -1,9 +0,0 @@ -@FULLNAME@ 您好! - -有人请求为您在 @DOKUWIKIURL@ 注册的用户名 @TITLE@ 发送新密码 - -如果您没有请求发送新密码,请忽略这封邮件。 - -为了确认发送新密码请求的确来自您,请使用下面的链接。 - -@CONFIRM@ diff --git a/sources/inc/lang/zh/read.txt b/sources/inc/lang/zh/read.txt deleted file mode 100644 index eb47765..0000000 --- a/sources/inc/lang/zh/read.txt +++ /dev/null @@ -1,2 +0,0 @@ -本页面只读。您可以查看源文件,但不能更改它。如果您觉得这是系统错误,请联系管理员。 - diff --git a/sources/inc/lang/zh/recent.txt b/sources/inc/lang/zh/recent.txt deleted file mode 100644 index 95634d0..0000000 --- a/sources/inc/lang/zh/recent.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== 最近更新 ====== - -以下的页面是最近才更新的: - - diff --git a/sources/inc/lang/zh/register.txt b/sources/inc/lang/zh/register.txt deleted file mode 100644 index 7410ff1..0000000 --- a/sources/inc/lang/zh/register.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 注册新用户 ====== - -填写以下资料来创建一个新帐户。请确定您提供的是 **正确的 E-mail 地址** - 如果您没有被要求在这里输入密码,那么新密码将通过您的邮件地址发送给您。 用于登录的用户名必须合法,请参阅 [[doku>pagename|pagename]]。 diff --git a/sources/inc/lang/zh/registermail.txt b/sources/inc/lang/zh/registermail.txt deleted file mode 100644 index 56568dc..0000000 --- a/sources/inc/lang/zh/registermail.txt +++ /dev/null @@ -1,10 +0,0 @@ -新用户已创建。下面是详细信息: - -用户名 : @NEWUSER@ -全名 : @NEWNAME@ -E-mail : @NEWEMAIL@ - -日期 : @DATE@ -浏览器 : @BROWSER@ -IP 地址 : @IPADDRESS@ -机器名称 : @HOSTNAME@ diff --git a/sources/inc/lang/zh/resendpwd.txt b/sources/inc/lang/zh/resendpwd.txt deleted file mode 100644 index f98e469..0000000 --- a/sources/inc/lang/zh/resendpwd.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== 发送新密码 ====== - -请在下列区域中输入您的用户名来获取新密码。 一封包含确认链接的邮件将发送给您注册的邮件地址。 - - diff --git a/sources/inc/lang/zh/resetpwd.txt b/sources/inc/lang/zh/resetpwd.txt deleted file mode 100644 index a9d59fd..0000000 --- a/sources/inc/lang/zh/resetpwd.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 设置新密码 ====== - -请为您在本维基上的账户设置一个新密码。 \ No newline at end of file diff --git a/sources/inc/lang/zh/revisions.txt b/sources/inc/lang/zh/revisions.txt deleted file mode 100644 index 89d2a78..0000000 --- a/sources/inc/lang/zh/revisions.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 修订记录 ====== - -以下是当前文档的修订记录。如果要回复到某个旧的修订版,请在下面选择它,并点击“编辑本页”,之后保存即可。 \ No newline at end of file diff --git a/sources/inc/lang/zh/searchpage.txt b/sources/inc/lang/zh/searchpage.txt deleted file mode 100644 index be7ae79..0000000 --- a/sources/inc/lang/zh/searchpage.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== 搜索 ====== - -下面将显示您的搜索结果。@CREATEPAGEINFO@ - -===== 搜索结果 ===== \ No newline at end of file diff --git a/sources/inc/lang/zh/showrev.txt b/sources/inc/lang/zh/showrev.txt deleted file mode 100644 index 770fecc..0000000 --- a/sources/inc/lang/zh/showrev.txt +++ /dev/null @@ -1,2 +0,0 @@ -**这是本文档旧的修订版!** ----- diff --git a/sources/inc/lang/zh/stopwords.txt b/sources/inc/lang/zh/stopwords.txt deleted file mode 100644 index bc6eb48..0000000 --- a/sources/inc/lang/zh/stopwords.txt +++ /dev/null @@ -1,29 +0,0 @@ -# This is a list of words the indexer ignores, one word per line -# When you edit this file be sure to use UNIX line endings (single newline) -# No need to include words shorter than 3 chars - these are ignored anyway -# This list is based upon the ones found at http://www.ranks.nl/stopwords/ -about -are -and -you -your -them -their -com -for -from -into -how -that -the -this -was -what -when -where -who -will -with -und -the -www diff --git a/sources/inc/lang/zh/subscr_digest.txt b/sources/inc/lang/zh/subscr_digest.txt deleted file mode 100644 index 0428bc9..0000000 --- a/sources/inc/lang/zh/subscr_digest.txt +++ /dev/null @@ -1,15 +0,0 @@ -您好! - -@TITLE@ 维基中的页面 @PAGE@ 已经更改。 -这里是更改的内容: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -旧版本:@OLDPAGE@ -新版本:@NEWPAGE@ - -要取消页面提醒,从 @DOKUWIKIURL@ 登录维基,然后浏览 -@SUBSCRIBE@ -并退订页面以及/或者命名空间的更改。 diff --git a/sources/inc/lang/zh/subscr_form.txt b/sources/inc/lang/zh/subscr_form.txt deleted file mode 100644 index 65bfd40..0000000 --- a/sources/inc/lang/zh/subscr_form.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 订阅管理 ====== - -这个页面允许您管理在当前页面和命名空间的订阅。 \ No newline at end of file diff --git a/sources/inc/lang/zh/subscr_list.txt b/sources/inc/lang/zh/subscr_list.txt deleted file mode 100644 index eb2db6b..0000000 --- a/sources/inc/lang/zh/subscr_list.txt +++ /dev/null @@ -1,12 +0,0 @@ -您好! - -@TITLE@ 维基中的命名空间 @PAGE@ 的页面已经更改。 -这里是更改的页面: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -要取消页面提醒,从 @DOKUWIKIURL@ 登录维基,然后浏览 -@SUBSCRIBE@ -并退订页面以及/或者命名空间的更改。 diff --git a/sources/inc/lang/zh/subscr_single.txt b/sources/inc/lang/zh/subscr_single.txt deleted file mode 100644 index 4ea4198..0000000 --- a/sources/inc/lang/zh/subscr_single.txt +++ /dev/null @@ -1,18 +0,0 @@ -您好! - -@TITLE@ 维基中的页面 @PAGE@ 已经更改。 -这里是更改的内容: - --------------------------------------------------------- -@DIFF@ --------------------------------------------------------- - -时间:@DATE@ -用户:@USER@ -编辑摘要:@SUMMARY@ -旧版本:@OLDPAGE@ -新版本:@NEWPAGE@ - -要取消页面提醒,从 @DOKUWIKIURL@ 登录维基,然后浏览 -@SUBSCRIBE@ -并退订页面以及/或者命名空间的更改。 diff --git a/sources/inc/lang/zh/updateprofile.txt b/sources/inc/lang/zh/updateprofile.txt deleted file mode 100644 index 0075788..0000000 --- a/sources/inc/lang/zh/updateprofile.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== 更新您帐户的信息 ====== - -您只需要填写希望更改的区域即可。您不能更改用户名。 - - diff --git a/sources/inc/lang/zh/uploadmail.txt b/sources/inc/lang/zh/uploadmail.txt deleted file mode 100644 index a5ce539..0000000 --- a/sources/inc/lang/zh/uploadmail.txt +++ /dev/null @@ -1,12 +0,0 @@ -您好! - -一个文件被上传到您的 DokuWiki 站点。下面是详细信息: - -文件名 : @MEDIA@ -日期 : @DATE@ -浏览器 : @BROWSER@ -IP 地址 : @IPADDRESS@ -主机名 : @HOSTNAME@ -大小 : @SIZE@ -MIME 类型 : @MIME@ -用户 : @USER@ diff --git a/sources/inc/lessc.inc.php b/sources/inc/lessc.inc.php deleted file mode 100644 index 3d0ed76..0000000 --- a/sources/inc/lessc.inc.php +++ /dev/null @@ -1,3675 +0,0 @@ - - * Licensed under MIT or GPLv3, see LICENSE - */ - - -/** - * The less compiler and parser. - * - * Converting LESS to CSS is a three stage process. The incoming file is parsed - * by `lessc_parser` into a syntax tree, then it is compiled into another tree - * representing the CSS structure by `lessc`. The CSS tree is fed into a - * formatter, like `lessc_formatter` which then outputs CSS as a string. - * - * During the first compile, all values are *reduced*, which means that their - * types are brought to the lowest form before being dump as strings. This - * handles math equations, variable dereferences, and the like. - * - * The `parse` function of `lessc` is the entry point. - * - * In summary: - * - * The `lessc` class creates an intstance of the parser, feeds it LESS code, - * then transforms the resulting tree to a CSS tree. This class also holds the - * evaluation context, such as all available mixins and variables at any given - * time. - * - * The `lessc_parser` class is only concerned with parsing its input. - * - * The `lessc_formatter` takes a CSS tree, and dumps it to a formatted string, - * handling things like indentation. - */ -class lessc { - static public $VERSION = "v0.4.0"; - static protected $TRUE = array("keyword", "true"); - static protected $FALSE = array("keyword", "false"); - - protected $libFunctions = array(); - protected $registeredVars = array(); - protected $preserveComments = false; - - public $vPrefix = '@'; // prefix of abstract properties - public $mPrefix = '$'; // prefix of abstract blocks - public $parentSelector = '&'; - - public $importDisabled = false; - public $importDir = ''; - - protected $numberPrecision = null; - - protected $allParsedFiles = array(); - - // set to the parser that generated the current line when compiling - // so we know how to create error messages - protected $sourceParser = null; - protected $sourceLoc = null; - - static public $defaultValue = array("keyword", ""); - - static protected $nextImportId = 0; // uniquely identify imports - - // attempts to find the path of an import url, returns null for css files - protected function findImport($url) { - foreach ((array)$this->importDir as $dir) { - $full = $dir.(substr($dir, -1) != '/' ? '/' : '').$url; - if ($this->fileExists($file = $full.'.less') || $this->fileExists($file = $full)) { - return $file; - } - } - - return null; - } - - protected function fileExists($name) { - return is_file($name); - } - - static public function compressList($items, $delim) { - if (!isset($items[1]) && isset($items[0])) return $items[0]; - else return array('list', $delim, $items); - } - - static public function preg_quote($what) { - return preg_quote($what, '/'); - } - - protected function tryImport($importPath, $parentBlock, $out) { - if ($importPath[0] == "function" && $importPath[1] == "url") { - $importPath = $this->flattenList($importPath[2]); - } - - $str = $this->coerceString($importPath); - if ($str === null) return false; - - $url = $this->compileValue($this->lib_e($str)); - - // don't import if it ends in css - if (substr_compare($url, '.css', -4, 4) === 0) return false; - - $realPath = $this->findImport($url); - - if ($realPath === null) return false; - - if ($this->importDisabled) { - return array(false, "/* import disabled */"); - } - - if (isset($this->allParsedFiles[realpath($realPath)])) { - return array(false, null); - } - - $this->addParsedFile($realPath); - $parser = $this->makeParser($realPath); - $root = $parser->parse(file_get_contents($realPath)); - - // set the parents of all the block props - foreach ($root->props as $prop) { - if ($prop[0] == "block") { - $prop[1]->parent = $parentBlock; - } - } - - // copy mixins into scope, set their parents - // bring blocks from import into current block - // TODO: need to mark the source parser these came from this file - foreach ($root->children as $childName => $child) { - if (isset($parentBlock->children[$childName])) { - $parentBlock->children[$childName] = array_merge( - $parentBlock->children[$childName], - $child); - } else { - $parentBlock->children[$childName] = $child; - } - } - - $pi = pathinfo($realPath); - $dir = $pi["dirname"]; - - list($top, $bottom) = $this->sortProps($root->props, true); - $this->compileImportedProps($top, $parentBlock, $out, $parser, $dir); - - return array(true, $bottom, $parser, $dir); - } - - protected function compileImportedProps($props, $block, $out, $sourceParser, $importDir) { - $oldSourceParser = $this->sourceParser; - - $oldImport = $this->importDir; - - // TODO: this is because the importDir api is stupid - $this->importDir = (array)$this->importDir; - array_unshift($this->importDir, $importDir); - - foreach ($props as $prop) { - $this->compileProp($prop, $block, $out); - } - - $this->importDir = $oldImport; - $this->sourceParser = $oldSourceParser; - } - - /** - * Recursively compiles a block. - * - * A block is analogous to a CSS block in most cases. A single LESS document - * is encapsulated in a block when parsed, but it does not have parent tags - * so all of it's children appear on the root level when compiled. - * - * Blocks are made up of props and children. - * - * Props are property instructions, array tuples which describe an action - * to be taken, eg. write a property, set a variable, mixin a block. - * - * The children of a block are just all the blocks that are defined within. - * This is used to look up mixins when performing a mixin. - * - * Compiling the block involves pushing a fresh environment on the stack, - * and iterating through the props, compiling each one. - * - * See lessc::compileProp() - * - */ - protected function compileBlock($block) { - switch ($block->type) { - case "root": - $this->compileRoot($block); - break; - case null: - $this->compileCSSBlock($block); - break; - case "media": - $this->compileMedia($block); - break; - case "directive": - $name = "@" . $block->name; - if (!empty($block->value)) { - $name .= " " . $this->compileValue($this->reduce($block->value)); - } - - $this->compileNestedBlock($block, array($name)); - break; - default: - $this->throwError("unknown block type: $block->type\n"); - } - } - - protected function compileCSSBlock($block) { - $env = $this->pushEnv(); - - $selectors = $this->compileSelectors($block->tags); - $env->selectors = $this->multiplySelectors($selectors); - $out = $this->makeOutputBlock(null, $env->selectors); - - $this->scope->children[] = $out; - $this->compileProps($block, $out); - - $block->scope = $env; // mixins carry scope with them! - $this->popEnv(); - } - - protected function compileMedia($media) { - $env = $this->pushEnv($media); - $parentScope = $this->mediaParent($this->scope); - - $query = $this->compileMediaQuery($this->multiplyMedia($env)); - - $this->scope = $this->makeOutputBlock($media->type, array($query)); - $parentScope->children[] = $this->scope; - - $this->compileProps($media, $this->scope); - - if (count($this->scope->lines) > 0) { - $orphanSelelectors = $this->findClosestSelectors(); - if (!is_null($orphanSelelectors)) { - $orphan = $this->makeOutputBlock(null, $orphanSelelectors); - $orphan->lines = $this->scope->lines; - array_unshift($this->scope->children, $orphan); - $this->scope->lines = array(); - } - } - - $this->scope = $this->scope->parent; - $this->popEnv(); - } - - protected function mediaParent($scope) { - while (!empty($scope->parent)) { - if (!empty($scope->type) && $scope->type != "media") { - break; - } - $scope = $scope->parent; - } - - return $scope; - } - - protected function compileNestedBlock($block, $selectors) { - $this->pushEnv($block); - $this->scope = $this->makeOutputBlock($block->type, $selectors); - $this->scope->parent->children[] = $this->scope; - - $this->compileProps($block, $this->scope); - - $this->scope = $this->scope->parent; - $this->popEnv(); - } - - protected function compileRoot($root) { - $this->pushEnv(); - $this->scope = $this->makeOutputBlock($root->type); - $this->compileProps($root, $this->scope); - $this->popEnv(); - } - - protected function compileProps($block, $out) { - foreach ($this->sortProps($block->props) as $prop) { - $this->compileProp($prop, $block, $out); - } - - $out->lines = array_values(array_unique($out->lines)); - } - - protected function sortProps($props, $split = false) { - $vars = array(); - $imports = array(); - $other = array(); - - foreach ($props as $prop) { - switch ($prop[0]) { - case "assign": - if (isset($prop[1][0]) && $prop[1][0] == $this->vPrefix) { - $vars[] = $prop; - } else { - $other[] = $prop; - } - break; - case "import": - $id = self::$nextImportId++; - $prop[] = $id; - $imports[] = $prop; - $other[] = array("import_mixin", $id); - break; - default: - $other[] = $prop; - } - } - - if ($split) { - return array(array_merge($vars, $imports), $other); - } else { - return array_merge($vars, $imports, $other); - } - } - - protected function compileMediaQuery($queries) { - $compiledQueries = array(); - foreach ($queries as $query) { - $parts = array(); - foreach ($query as $q) { - switch ($q[0]) { - case "mediaType": - $parts[] = implode(" ", array_slice($q, 1)); - break; - case "mediaExp": - if (isset($q[2])) { - $parts[] = "($q[1]: " . - $this->compileValue($this->reduce($q[2])) . ")"; - } else { - $parts[] = "($q[1])"; - } - break; - case "variable": - $parts[] = $this->compileValue($this->reduce($q)); - break; - } - } - - if (count($parts) > 0) { - $compiledQueries[] = implode(" and ", $parts); - } - } - - $out = "@media"; - if (!empty($parts)) { - $out .= " " . - implode($this->formatter->selectorSeparator, $compiledQueries); - } - return $out; - } - - protected function multiplyMedia($env, $childQueries = null) { - if (is_null($env) || - !empty($env->block->type) && $env->block->type != "media") - { - return $childQueries; - } - - // plain old block, skip - if (empty($env->block->type)) { - return $this->multiplyMedia($env->parent, $childQueries); - } - - $out = array(); - $queries = $env->block->queries; - if (is_null($childQueries)) { - $out = $queries; - } else { - foreach ($queries as $parent) { - foreach ($childQueries as $child) { - $out[] = array_merge($parent, $child); - } - } - } - - return $this->multiplyMedia($env->parent, $out); - } - - protected function expandParentSelectors(&$tag, $replace) { - $parts = explode("$&$", $tag); - $count = 0; - foreach ($parts as &$part) { - $part = str_replace($this->parentSelector, $replace, $part, $c); - $count += $c; - } - $tag = implode($this->parentSelector, $parts); - return $count; - } - - protected function findClosestSelectors() { - $env = $this->env; - $selectors = null; - while ($env !== null) { - if (isset($env->selectors)) { - $selectors = $env->selectors; - break; - } - $env = $env->parent; - } - - return $selectors; - } - - - // multiply $selectors against the nearest selectors in env - protected function multiplySelectors($selectors) { - // find parent selectors - - $parentSelectors = $this->findClosestSelectors(); - if (is_null($parentSelectors)) { - // kill parent reference in top level selector - foreach ($selectors as &$s) { - $this->expandParentSelectors($s, ""); - } - - return $selectors; - } - - $out = array(); - foreach ($parentSelectors as $parent) { - foreach ($selectors as $child) { - $count = $this->expandParentSelectors($child, $parent); - - // don't prepend the parent tag if & was used - if ($count > 0) { - $out[] = trim($child); - } else { - $out[] = trim($parent . ' ' . $child); - } - } - } - - return $out; - } - - // reduces selector expressions - protected function compileSelectors($selectors) { - $out = array(); - - foreach ($selectors as $s) { - if (is_array($s)) { - list(, $value) = $s; - $out[] = trim($this->compileValue($this->reduce($value))); - } else { - $out[] = $s; - } - } - - return $out; - } - - protected function eq($left, $right) { - return $left == $right; - } - - protected function patternMatch($block, $orderedArgs, $keywordArgs) { - // match the guards if it has them - // any one of the groups must have all its guards pass for a match - if (!empty($block->guards)) { - $groupPassed = false; - foreach ($block->guards as $guardGroup) { - foreach ($guardGroup as $guard) { - $this->pushEnv(); - $this->zipSetArgs($block->args, $orderedArgs, $keywordArgs); - - $negate = false; - if ($guard[0] == "negate") { - $guard = $guard[1]; - $negate = true; - } - - $passed = $this->reduce($guard) == self::$TRUE; - if ($negate) $passed = !$passed; - - $this->popEnv(); - - if ($passed) { - $groupPassed = true; - } else { - $groupPassed = false; - break; - } - } - - if ($groupPassed) break; - } - - if (!$groupPassed) { - return false; - } - } - - if (empty($block->args)) { - return $block->isVararg || empty($orderedArgs) && empty($keywordArgs); - } - - $remainingArgs = $block->args; - if ($keywordArgs) { - $remainingArgs = array(); - foreach ($block->args as $arg) { - if ($arg[0] == "arg" && isset($keywordArgs[$arg[1]])) { - continue; - } - - $remainingArgs[] = $arg; - } - } - - $i = -1; // no args - // try to match by arity or by argument literal - foreach ($remainingArgs as $i => $arg) { - switch ($arg[0]) { - case "lit": - if (empty($orderedArgs[$i]) || !$this->eq($arg[1], $orderedArgs[$i])) { - return false; - } - break; - case "arg": - // no arg and no default value - if (!isset($orderedArgs[$i]) && !isset($arg[2])) { - return false; - } - break; - case "rest": - $i--; // rest can be empty - break 2; - } - } - - if ($block->isVararg) { - return true; // not having enough is handled above - } else { - $numMatched = $i + 1; - // greater than becuase default values always match - return $numMatched >= count($orderedArgs); - } - } - - protected function patternMatchAll($blocks, $orderedArgs, $keywordArgs, $skip=array()) { - $matches = null; - foreach ($blocks as $block) { - // skip seen blocks that don't have arguments - if (isset($skip[$block->id]) && !isset($block->args)) { - continue; - } - - if ($this->patternMatch($block, $orderedArgs, $keywordArgs)) { - $matches[] = $block; - } - } - - return $matches; - } - - // attempt to find blocks matched by path and args - protected function findBlocks($searchIn, $path, $orderedArgs, $keywordArgs, $seen=array()) { - if ($searchIn == null) return null; - if (isset($seen[$searchIn->id])) return null; - $seen[$searchIn->id] = true; - - $name = $path[0]; - - if (isset($searchIn->children[$name])) { - $blocks = $searchIn->children[$name]; - if (count($path) == 1) { - $matches = $this->patternMatchAll($blocks, $orderedArgs, $keywordArgs, $seen); - if (!empty($matches)) { - // This will return all blocks that match in the closest - // scope that has any matching block, like lessjs - return $matches; - } - } else { - $matches = array(); - foreach ($blocks as $subBlock) { - $subMatches = $this->findBlocks($subBlock, - array_slice($path, 1), $orderedArgs, $keywordArgs, $seen); - - if (!is_null($subMatches)) { - foreach ($subMatches as $sm) { - $matches[] = $sm; - } - } - } - - return count($matches) > 0 ? $matches : null; - } - } - if ($searchIn->parent === $searchIn) return null; - return $this->findBlocks($searchIn->parent, $path, $orderedArgs, $keywordArgs, $seen); - } - - // sets all argument names in $args to either the default value - // or the one passed in through $values - protected function zipSetArgs($args, $orderedValues, $keywordValues) { - $assignedValues = array(); - - $i = 0; - foreach ($args as $a) { - if ($a[0] == "arg") { - if (isset($keywordValues[$a[1]])) { - // has keyword arg - $value = $keywordValues[$a[1]]; - } elseif (isset($orderedValues[$i])) { - // has ordered arg - $value = $orderedValues[$i]; - $i++; - } elseif (isset($a[2])) { - // has default value - $value = $a[2]; - } else { - $this->throwError("Failed to assign arg " . $a[1]); - $value = null; // :( - } - - $value = $this->reduce($value); - $this->set($a[1], $value); - $assignedValues[] = $value; - } else { - // a lit - $i++; - } - } - - // check for a rest - $last = end($args); - if ($last[0] == "rest") { - $rest = array_slice($orderedValues, count($args) - 1); - $this->set($last[1], $this->reduce(array("list", " ", $rest))); - } - - // wow is this the only true use of PHP's + operator for arrays? - $this->env->arguments = $assignedValues + $orderedValues; - } - - // compile a prop and update $lines or $blocks appropriately - protected function compileProp($prop, $block, $out) { - // set error position context - $this->sourceLoc = isset($prop[-1]) ? $prop[-1] : -1; - - switch ($prop[0]) { - case 'assign': - list(, $name, $value) = $prop; - if ($name[0] == $this->vPrefix) { - $this->set($name, $value); - } else { - $out->lines[] = $this->formatter->property($name, - $this->compileValue($this->reduce($value))); - } - break; - case 'block': - list(, $child) = $prop; - $this->compileBlock($child); - break; - case 'mixin': - list(, $path, $args, $suffix) = $prop; - - $orderedArgs = array(); - $keywordArgs = array(); - foreach ((array)$args as $arg) { - $argval = null; - switch ($arg[0]) { - case "arg": - if (!isset($arg[2])) { - $orderedArgs[] = $this->reduce(array("variable", $arg[1])); - } else { - $keywordArgs[$arg[1]] = $this->reduce($arg[2]); - } - break; - - case "lit": - $orderedArgs[] = $this->reduce($arg[1]); - break; - default: - $this->throwError("Unknown arg type: " . $arg[0]); - } - } - - $mixins = $this->findBlocks($block, $path, $orderedArgs, $keywordArgs); - - if ($mixins === null) { - // fwrite(STDERR,"failed to find block: ".implode(" > ", $path)."\n"); - break; // throw error here?? - } - - foreach ($mixins as $mixin) { - if ($mixin === $block && !$orderedArgs) { - continue; - } - - $haveScope = false; - if (isset($mixin->parent->scope)) { - $haveScope = true; - $mixinParentEnv = $this->pushEnv(); - $mixinParentEnv->storeParent = $mixin->parent->scope; - } - - $haveArgs = false; - if (isset($mixin->args)) { - $haveArgs = true; - $this->pushEnv(); - $this->zipSetArgs($mixin->args, $orderedArgs, $keywordArgs); - } - - $oldParent = $mixin->parent; - if ($mixin !== $block) $mixin->parent = $block; - - foreach ($this->sortProps($mixin->props) as $subProp) { - if ($suffix !== null && - $subProp[0] == "assign" && - is_string($subProp[1]) && - $subProp[1]{0} != $this->vPrefix) - { - $subProp[2] = array( - 'list', ' ', - array($subProp[2], array('keyword', $suffix)) - ); - } - - $this->compileProp($subProp, $mixin, $out); - } - - $mixin->parent = $oldParent; - - if ($haveArgs) $this->popEnv(); - if ($haveScope) $this->popEnv(); - } - - break; - case 'raw': - $out->lines[] = $prop[1]; - break; - case "directive": - list(, $name, $value) = $prop; - $out->lines[] = "@$name " . $this->compileValue($this->reduce($value)).';'; - break; - case "comment": - $out->lines[] = $prop[1]; - break; - case "import"; - list(, $importPath, $importId) = $prop; - $importPath = $this->reduce($importPath); - - if (!isset($this->env->imports)) { - $this->env->imports = array(); - } - - $result = $this->tryImport($importPath, $block, $out); - - $this->env->imports[$importId] = $result === false ? - array(false, "@import " . $this->compileValue($importPath).";") : - $result; - - break; - case "import_mixin": - list(,$importId) = $prop; - $import = $this->env->imports[$importId]; - if ($import[0] === false) { - if (isset($import[1])) { - $out->lines[] = $import[1]; - } - } else { - list(, $bottom, $parser, $importDir) = $import; - $this->compileImportedProps($bottom, $block, $out, $parser, $importDir); - } - - break; - default: - $this->throwError("unknown op: {$prop[0]}\n"); - } - } - - - /** - * Compiles a primitive value into a CSS property value. - * - * Values in lessphp are typed by being wrapped in arrays, their format is - * typically: - * - * array(type, contents [, additional_contents]*) - * - * The input is expected to be reduced. This function will not work on - * things like expressions and variables. - */ - protected function compileValue($value) { - switch ($value[0]) { - case 'list': - // [1] - delimiter - // [2] - array of values - return implode($value[1], array_map(array($this, 'compileValue'), $value[2])); - case 'raw_color': - if (!empty($this->formatter->compressColors)) { - return $this->compileValue($this->coerceColor($value)); - } - return $value[1]; - case 'keyword': - // [1] - the keyword - return $value[1]; - case 'number': - list(, $num, $unit) = $value; - // [1] - the number - // [2] - the unit - if ($this->numberPrecision !== null) { - $num = round($num, $this->numberPrecision); - } - return $num . $unit; - case 'string': - // [1] - contents of string (includes quotes) - list(, $delim, $content) = $value; - foreach ($content as &$part) { - if (is_array($part)) { - $part = $this->compileValue($part); - } - } - return $delim . implode($content) . $delim; - case 'color': - // [1] - red component (either number or a %) - // [2] - green component - // [3] - blue component - // [4] - optional alpha component - list(, $r, $g, $b) = $value; - $r = round($r); - $g = round($g); - $b = round($b); - - if (count($value) == 5 && $value[4] != 1) { // rgba - return 'rgba('.$r.','.$g.','.$b.','.$value[4].')'; - } - - $h = sprintf("#%02x%02x%02x", $r, $g, $b); - - if (!empty($this->formatter->compressColors)) { - // Converting hex color to short notation (e.g. #003399 to #039) - if ($h[1] === $h[2] && $h[3] === $h[4] && $h[5] === $h[6]) { - $h = '#' . $h[1] . $h[3] . $h[5]; - } - } - - return $h; - - case 'function': - list(, $name, $args) = $value; - return $name.'('.$this->compileValue($args).')'; - default: // assumed to be unit - $this->throwError("unknown value type: $value[0]"); - } - } - - protected function lib_pow($args) { - list($base, $exp) = $this->assertArgs($args, 2, "pow"); - return pow($this->assertNumber($base), $this->assertNumber($exp)); - } - - protected function lib_pi() { - return pi(); - } - - protected function lib_mod($args) { - list($a, $b) = $this->assertArgs($args, 2, "mod"); - return $this->assertNumber($a) % $this->assertNumber($b); - } - - protected function lib_tan($num) { - return tan($this->assertNumber($num)); - } - - protected function lib_sin($num) { - return sin($this->assertNumber($num)); - } - - protected function lib_cos($num) { - return cos($this->assertNumber($num)); - } - - protected function lib_atan($num) { - $num = atan($this->assertNumber($num)); - return array("number", $num, "rad"); - } - - protected function lib_asin($num) { - $num = asin($this->assertNumber($num)); - return array("number", $num, "rad"); - } - - protected function lib_acos($num) { - $num = acos($this->assertNumber($num)); - return array("number", $num, "rad"); - } - - protected function lib_sqrt($num) { - return sqrt($this->assertNumber($num)); - } - - protected function lib_extract($value) { - list($list, $idx) = $this->assertArgs($value, 2, "extract"); - $idx = $this->assertNumber($idx); - // 1 indexed - if ($list[0] == "list" && isset($list[2][$idx - 1])) { - return $list[2][$idx - 1]; - } - } - - protected function lib_isnumber($value) { - return $this->toBool($value[0] == "number"); - } - - protected function lib_isstring($value) { - return $this->toBool($value[0] == "string"); - } - - protected function lib_iscolor($value) { - return $this->toBool($this->coerceColor($value)); - } - - protected function lib_iskeyword($value) { - return $this->toBool($value[0] == "keyword"); - } - - protected function lib_ispixel($value) { - return $this->toBool($value[0] == "number" && $value[2] == "px"); - } - - protected function lib_ispercentage($value) { - return $this->toBool($value[0] == "number" && $value[2] == "%"); - } - - protected function lib_isem($value) { - return $this->toBool($value[0] == "number" && $value[2] == "em"); - } - - protected function lib_isrem($value) { - return $this->toBool($value[0] == "number" && $value[2] == "rem"); - } - - protected function lib_rgbahex($color) { - $color = $this->coerceColor($color); - if (is_null($color)) - $this->throwError("color expected for rgbahex"); - - return sprintf("#%02x%02x%02x%02x", - isset($color[4]) ? $color[4]*255 : 255, - $color[1],$color[2], $color[3]); - } - - protected function lib_argb($color){ - return $this->lib_rgbahex($color); - } - - // utility func to unquote a string - protected function lib_e($arg) { - switch ($arg[0]) { - case "list": - $items = $arg[2]; - if (isset($items[0])) { - return $this->lib_e($items[0]); - } - return self::$defaultValue; - case "string": - $arg[1] = ""; - return $arg; - case "keyword": - return $arg; - default: - return array("keyword", $this->compileValue($arg)); - } - } - - protected function lib__sprintf($args) { - if ($args[0] != "list") return $args; - $values = $args[2]; - $string = array_shift($values); - $template = $this->compileValue($this->lib_e($string)); - - $i = 0; - if (preg_match_all('/%[dsa]/', $template, $m)) { - foreach ($m[0] as $match) { - $val = isset($values[$i]) ? - $this->reduce($values[$i]) : array('keyword', ''); - - // lessjs compat, renders fully expanded color, not raw color - if ($color = $this->coerceColor($val)) { - $val = $color; - } - - $i++; - $rep = $this->compileValue($this->lib_e($val)); - $template = preg_replace('/'.self::preg_quote($match).'/', - $rep, $template, 1); - } - } - - $d = $string[0] == "string" ? $string[1] : '"'; - return array("string", $d, array($template)); - } - - protected function lib_floor($arg) { - $value = $this->assertNumber($arg); - return array("number", floor($value), $arg[2]); - } - - protected function lib_ceil($arg) { - $value = $this->assertNumber($arg); - return array("number", ceil($value), $arg[2]); - } - - protected function lib_round($arg) { - $value = $this->assertNumber($arg); - return array("number", round($value), $arg[2]); - } - - protected function lib_unit($arg) { - if ($arg[0] == "list") { - list($number, $newUnit) = $arg[2]; - return array("number", $this->assertNumber($number), - $this->compileValue($this->lib_e($newUnit))); - } else { - return array("number", $this->assertNumber($arg), ""); - } - } - - /** - * Helper function to get arguments for color manipulation functions. - * takes a list that contains a color like thing and a percentage - */ - protected function colorArgs($args) { - if ($args[0] != 'list' || count($args[2]) < 2) { - return array(array('color', 0, 0, 0), 0); - } - list($color, $delta) = $args[2]; - $color = $this->assertColor($color); - $delta = floatval($delta[1]); - - return array($color, $delta); - } - - protected function lib_darken($args) { - list($color, $delta) = $this->colorArgs($args); - - $hsl = $this->toHSL($color); - $hsl[3] = $this->clamp($hsl[3] - $delta, 100); - return $this->toRGB($hsl); - } - - protected function lib_lighten($args) { - list($color, $delta) = $this->colorArgs($args); - - $hsl = $this->toHSL($color); - $hsl[3] = $this->clamp($hsl[3] + $delta, 100); - return $this->toRGB($hsl); - } - - protected function lib_saturate($args) { - list($color, $delta) = $this->colorArgs($args); - - $hsl = $this->toHSL($color); - $hsl[2] = $this->clamp($hsl[2] + $delta, 100); - return $this->toRGB($hsl); - } - - protected function lib_desaturate($args) { - list($color, $delta) = $this->colorArgs($args); - - $hsl = $this->toHSL($color); - $hsl[2] = $this->clamp($hsl[2] - $delta, 100); - return $this->toRGB($hsl); - } - - protected function lib_spin($args) { - list($color, $delta) = $this->colorArgs($args); - - $hsl = $this->toHSL($color); - - $hsl[1] = $hsl[1] + $delta % 360; - if ($hsl[1] < 0) $hsl[1] += 360; - - return $this->toRGB($hsl); - } - - protected function lib_fadeout($args) { - list($color, $delta) = $this->colorArgs($args); - $color[4] = $this->clamp((isset($color[4]) ? $color[4] : 1) - $delta/100); - return $color; - } - - protected function lib_fadein($args) { - list($color, $delta) = $this->colorArgs($args); - $color[4] = $this->clamp((isset($color[4]) ? $color[4] : 1) + $delta/100); - return $color; - } - - protected function lib_hue($color) { - $hsl = $this->toHSL($this->assertColor($color)); - return round($hsl[1]); - } - - protected function lib_saturation($color) { - $hsl = $this->toHSL($this->assertColor($color)); - return round($hsl[2]); - } - - protected function lib_lightness($color) { - $hsl = $this->toHSL($this->assertColor($color)); - return round($hsl[3]); - } - - // get the alpha of a color - // defaults to 1 for non-colors or colors without an alpha - protected function lib_alpha($value) { - if (!is_null($color = $this->coerceColor($value))) { - return isset($color[4]) ? $color[4] : 1; - } - } - - // set the alpha of the color - protected function lib_fade($args) { - list($color, $alpha) = $this->colorArgs($args); - $color[4] = $this->clamp($alpha / 100.0); - return $color; - } - - protected function lib_percentage($arg) { - $num = $this->assertNumber($arg); - return array("number", $num*100, "%"); - } - - // mixes two colors by weight - // mix(@color1, @color2, [@weight: 50%]); - // http://sass-lang.com/docs/yardoc/Sass/Script/Functions.html#mix-instance_method - protected function lib_mix($args) { - if ($args[0] != "list" || count($args[2]) < 2) - $this->throwError("mix expects (color1, color2, weight)"); - - list($first, $second) = $args[2]; - $first = $this->assertColor($first); - $second = $this->assertColor($second); - - $first_a = $this->lib_alpha($first); - $second_a = $this->lib_alpha($second); - - if (isset($args[2][2])) { - $weight = $args[2][2][1] / 100.0; - } else { - $weight = 0.5; - } - - $w = $weight * 2 - 1; - $a = $first_a - $second_a; - - $w1 = (($w * $a == -1 ? $w : ($w + $a)/(1 + $w * $a)) + 1) / 2.0; - $w2 = 1.0 - $w1; - - $new = array('color', - $w1 * $first[1] + $w2 * $second[1], - $w1 * $first[2] + $w2 * $second[2], - $w1 * $first[3] + $w2 * $second[3], - ); - - if ($first_a != 1.0 || $second_a != 1.0) { - $new[] = $first_a * $weight + $second_a * ($weight - 1); - } - - return $this->fixColor($new); - } - - protected function lib_contrast($args) { - if ($args[0] != 'list' || count($args[2]) < 3) { - return array(array('color', 0, 0, 0), 0); - } - - list($inputColor, $darkColor, $lightColor) = $args[2]; - - $inputColor = $this->assertColor($inputColor); - $darkColor = $this->assertColor($darkColor); - $lightColor = $this->assertColor($lightColor); - $hsl = $this->toHSL($inputColor); - - if ($hsl[3] > 50) { - return $darkColor; - } - - return $lightColor; - } - - protected function assertColor($value, $error = "expected color value") { - $color = $this->coerceColor($value); - if (is_null($color)) $this->throwError($error); - return $color; - } - - protected function assertNumber($value, $error = "expecting number") { - if ($value[0] == "number") return $value[1]; - $this->throwError($error); - } - - protected function assertArgs($value, $expectedArgs, $name="") { - if ($expectedArgs == 1) { - return $value; - } else { - if ($value[0] !== "list" || $value[1] != ",") $this->throwError("expecting list"); - $values = $value[2]; - $numValues = count($values); - if ($expectedArgs != $numValues) { - if ($name) { - $name = $name . ": "; - } - - $this->throwError("${name}expecting $expectedArgs arguments, got $numValues"); - } - - return $values; - } - } - - protected function toHSL($color) { - if ($color[0] == 'hsl') return $color; - - $r = $color[1] / 255; - $g = $color[2] / 255; - $b = $color[3] / 255; - - $min = min($r, $g, $b); - $max = max($r, $g, $b); - - $L = ($min + $max) / 2; - if ($min == $max) { - $S = $H = 0; - } else { - if ($L < 0.5) - $S = ($max - $min)/($max + $min); - else - $S = ($max - $min)/(2.0 - $max - $min); - - if ($r == $max) $H = ($g - $b)/($max - $min); - elseif ($g == $max) $H = 2.0 + ($b - $r)/($max - $min); - elseif ($b == $max) $H = 4.0 + ($r - $g)/($max - $min); - - } - - $out = array('hsl', - ($H < 0 ? $H + 6 : $H)*60, - $S*100, - $L*100, - ); - - if (count($color) > 4) $out[] = $color[4]; // copy alpha - return $out; - } - - protected function toRGB_helper($comp, $temp1, $temp2) { - if ($comp < 0) $comp += 1.0; - elseif ($comp > 1) $comp -= 1.0; - - if (6 * $comp < 1) return $temp1 + ($temp2 - $temp1) * 6 * $comp; - if (2 * $comp < 1) return $temp2; - if (3 * $comp < 2) return $temp1 + ($temp2 - $temp1)*((2/3) - $comp) * 6; - - return $temp1; - } - - /** - * Converts a hsl array into a color value in rgb. - * Expects H to be in range of 0 to 360, S and L in 0 to 100 - */ - protected function toRGB($color) { - if ($color[0] == 'color') return $color; - - $H = $color[1] / 360; - $S = $color[2] / 100; - $L = $color[3] / 100; - - if ($S == 0) { - $r = $g = $b = $L; - } else { - $temp2 = $L < 0.5 ? - $L*(1.0 + $S) : - $L + $S - $L * $S; - - $temp1 = 2.0 * $L - $temp2; - - $r = $this->toRGB_helper($H + 1/3, $temp1, $temp2); - $g = $this->toRGB_helper($H, $temp1, $temp2); - $b = $this->toRGB_helper($H - 1/3, $temp1, $temp2); - } - - // $out = array('color', round($r*255), round($g*255), round($b*255)); - $out = array('color', $r*255, $g*255, $b*255); - if (count($color) > 4) $out[] = $color[4]; // copy alpha - return $out; - } - - protected function clamp($v, $max = 1, $min = 0) { - return min($max, max($min, $v)); - } - - /** - * Convert the rgb, rgba, hsl color literals of function type - * as returned by the parser into values of color type. - */ - protected function funcToColor($func) { - $fname = $func[1]; - if ($func[2][0] != 'list') return false; // need a list of arguments - $rawComponents = $func[2][2]; - - if ($fname == 'hsl' || $fname == 'hsla') { - $hsl = array('hsl'); - $i = 0; - foreach ($rawComponents as $c) { - $val = $this->reduce($c); - $val = isset($val[1]) ? floatval($val[1]) : 0; - - if ($i == 0) $clamp = 360; - elseif ($i < 3) $clamp = 100; - else $clamp = 1; - - $hsl[] = $this->clamp($val, $clamp); - $i++; - } - - while (count($hsl) < 4) $hsl[] = 0; - return $this->toRGB($hsl); - - } elseif ($fname == 'rgb' || $fname == 'rgba') { - $components = array(); - $i = 1; - foreach ($rawComponents as $c) { - $c = $this->reduce($c); - if ($i < 4) { - if ($c[0] == "number" && $c[2] == "%") { - $components[] = 255 * ($c[1] / 100); - } else { - $components[] = floatval($c[1]); - } - } elseif ($i == 4) { - if ($c[0] == "number" && $c[2] == "%") { - $components[] = 1.0 * ($c[1] / 100); - } else { - $components[] = floatval($c[1]); - } - } else break; - - $i++; - } - while (count($components) < 3) $components[] = 0; - array_unshift($components, 'color'); - return $this->fixColor($components); - } - - return false; - } - - protected function reduce($value, $forExpression = false) { - switch ($value[0]) { - case "interpolate": - $reduced = $this->reduce($value[1]); - $var = $this->compileValue($reduced); - $res = $this->reduce(array("variable", $this->vPrefix . $var)); - - if ($res[0] == "raw_color") { - $res = $this->coerceColor($res); - } - - if (empty($value[2])) $res = $this->lib_e($res); - - return $res; - case "variable": - $key = $value[1]; - if (is_array($key)) { - $key = $this->reduce($key); - $key = $this->vPrefix . $this->compileValue($this->lib_e($key)); - } - - $seen =& $this->env->seenNames; - - if (!empty($seen[$key])) { - $this->throwError("infinite loop detected: $key"); - } - - $seen[$key] = true; - $out = $this->reduce($this->get($key, self::$defaultValue)); - $seen[$key] = false; - return $out; - case "list": - foreach ($value[2] as &$item) { - $item = $this->reduce($item, $forExpression); - } - return $value; - case "expression": - return $this->evaluate($value); - case "string": - foreach ($value[2] as &$part) { - if (is_array($part)) { - $strip = $part[0] == "variable"; - $part = $this->reduce($part); - if ($strip) $part = $this->lib_e($part); - } - } - return $value; - case "escape": - list(,$inner) = $value; - return $this->lib_e($this->reduce($inner)); - case "function": - $color = $this->funcToColor($value); - if ($color) return $color; - - list(, $name, $args) = $value; - if ($name == "%") $name = "_sprintf"; - $f = isset($this->libFunctions[$name]) ? - $this->libFunctions[$name] : array($this, 'lib_'.$name); - - if (is_callable($f)) { - if ($args[0] == 'list') - $args = self::compressList($args[2], $args[1]); - - $ret = call_user_func($f, $this->reduce($args, true), $this); - - if (is_null($ret)) { - return array("string", "", array( - $name, "(", $args, ")" - )); - } - - // convert to a typed value if the result is a php primitive - if (is_numeric($ret)) $ret = array('number', $ret, ""); - elseif (!is_array($ret)) $ret = array('keyword', $ret); - - return $ret; - } - - // plain function, reduce args - $value[2] = $this->reduce($value[2]); - return $value; - case "unary": - list(, $op, $exp) = $value; - $exp = $this->reduce($exp); - - if ($exp[0] == "number") { - switch ($op) { - case "+": - return $exp; - case "-": - $exp[1] *= -1; - return $exp; - } - } - return array("string", "", array($op, $exp)); - } - - if ($forExpression) { - switch ($value[0]) { - case "keyword": - if ($color = $this->coerceColor($value)) { - return $color; - } - break; - case "raw_color": - return $this->coerceColor($value); - } - } - - return $value; - } - - - // coerce a value for use in color operation - protected function coerceColor($value) { - switch($value[0]) { - case 'color': return $value; - case 'raw_color': - $c = array("color", 0, 0, 0); - $colorStr = substr($value[1], 1); - $num = hexdec($colorStr); - $width = strlen($colorStr) == 3 ? 16 : 256; - - for ($i = 3; $i > 0; $i--) { // 3 2 1 - $t = $num % $width; - $num /= $width; - - $c[$i] = $t * (256/$width) + $t * floor(16/$width); - } - - return $c; - case 'keyword': - $name = $value[1]; - if (isset(self::$cssColors[$name])) { - $rgba = explode(',', self::$cssColors[$name]); - - if(isset($rgba[3])) - return array('color', $rgba[0], $rgba[1], $rgba[2], $rgba[3]); - - return array('color', $rgba[0], $rgba[1], $rgba[2]); - } - return null; - } - } - - // make something string like into a string - protected function coerceString($value) { - switch ($value[0]) { - case "string": - return $value; - case "keyword": - return array("string", "", array($value[1])); - } - return null; - } - - // turn list of length 1 into value type - protected function flattenList($value) { - if ($value[0] == "list" && count($value[2]) == 1) { - return $this->flattenList($value[2][0]); - } - return $value; - } - - protected function toBool($a) { - if ($a) return self::$TRUE; - else return self::$FALSE; - } - - // evaluate an expression - protected function evaluate($exp) { - list(, $op, $left, $right, $whiteBefore, $whiteAfter) = $exp; - - $left = $this->reduce($left, true); - $right = $this->reduce($right, true); - - if ($leftColor = $this->coerceColor($left)) { - $left = $leftColor; - } - - if ($rightColor = $this->coerceColor($right)) { - $right = $rightColor; - } - - $ltype = $left[0]; - $rtype = $right[0]; - - // operators that work on all types - if ($op == "and") { - return $this->toBool($left == self::$TRUE && $right == self::$TRUE); - } - - if ($op == "=") { - return $this->toBool($this->eq($left, $right) ); - } - - if ($op == "+" && !is_null($str = $this->stringConcatenate($left, $right))) { - return $str; - } - - // type based operators - $fname = "op_${ltype}_${rtype}"; - if (is_callable(array($this, $fname))) { - $out = $this->$fname($op, $left, $right); - if (!is_null($out)) return $out; - } - - // make the expression look it did before being parsed - $paddedOp = $op; - if ($whiteBefore) $paddedOp = " " . $paddedOp; - if ($whiteAfter) $paddedOp .= " "; - - return array("string", "", array($left, $paddedOp, $right)); - } - - protected function stringConcatenate($left, $right) { - if ($strLeft = $this->coerceString($left)) { - if ($right[0] == "string") { - $right[1] = ""; - } - $strLeft[2][] = $right; - return $strLeft; - } - - if ($strRight = $this->coerceString($right)) { - array_unshift($strRight[2], $left); - return $strRight; - } - } - - - // make sure a color's components don't go out of bounds - protected function fixColor($c) { - foreach (range(1, 3) as $i) { - if ($c[$i] < 0) $c[$i] = 0; - if ($c[$i] > 255) $c[$i] = 255; - } - - return $c; - } - - protected function op_number_color($op, $lft, $rgt) { - if ($op == '+' || $op == '*') { - return $this->op_color_number($op, $rgt, $lft); - } - } - - protected function op_color_number($op, $lft, $rgt) { - if ($rgt[0] == '%') $rgt[1] /= 100; - - return $this->op_color_color($op, $lft, - array_fill(1, count($lft) - 1, $rgt[1])); - } - - protected function op_color_color($op, $left, $right) { - $out = array('color'); - $max = count($left) > count($right) ? count($left) : count($right); - foreach (range(1, $max - 1) as $i) { - $lval = isset($left[$i]) ? $left[$i] : 0; - $rval = isset($right[$i]) ? $right[$i] : 0; - switch ($op) { - case '+': - $out[] = $lval + $rval; - break; - case '-': - $out[] = $lval - $rval; - break; - case '*': - $out[] = $lval * $rval; - break; - case '%': - $out[] = $lval % $rval; - break; - case '/': - if ($rval == 0) $this->throwError("evaluate error: can't divide by zero"); - $out[] = $lval / $rval; - break; - default: - $this->throwError('evaluate error: color op number failed on op '.$op); - } - } - return $this->fixColor($out); - } - - function lib_red($color){ - $color = $this->coerceColor($color); - if (is_null($color)) { - $this->throwError('color expected for red()'); - } - - return $color[1]; - } - - function lib_green($color){ - $color = $this->coerceColor($color); - if (is_null($color)) { - $this->throwError('color expected for green()'); - } - - return $color[2]; - } - - function lib_blue($color){ - $color = $this->coerceColor($color); - if (is_null($color)) { - $this->throwError('color expected for blue()'); - } - - return $color[3]; - } - - - // operator on two numbers - protected function op_number_number($op, $left, $right) { - $unit = empty($left[2]) ? $right[2] : $left[2]; - - $value = 0; - switch ($op) { - case '+': - $value = $left[1] + $right[1]; - break; - case '*': - $value = $left[1] * $right[1]; - break; - case '-': - $value = $left[1] - $right[1]; - break; - case '%': - $value = $left[1] % $right[1]; - break; - case '/': - if ($right[1] == 0) $this->throwError('parse error: divide by zero'); - $value = $left[1] / $right[1]; - break; - case '<': - return $this->toBool($left[1] < $right[1]); - case '>': - return $this->toBool($left[1] > $right[1]); - case '>=': - return $this->toBool($left[1] >= $right[1]); - case '=<': - return $this->toBool($left[1] <= $right[1]); - default: - $this->throwError('parse error: unknown number operator: '.$op); - } - - return array("number", $value, $unit); - } - - - /* environment functions */ - - protected function makeOutputBlock($type, $selectors = null) { - $b = new stdclass; - $b->lines = array(); - $b->children = array(); - $b->selectors = $selectors; - $b->type = $type; - $b->parent = $this->scope; - return $b; - } - - // the state of execution - protected function pushEnv($block = null) { - $e = new stdclass; - $e->parent = $this->env; - $e->store = array(); - $e->block = $block; - - $this->env = $e; - return $e; - } - - // pop something off the stack - protected function popEnv() { - $old = $this->env; - $this->env = $this->env->parent; - return $old; - } - - // set something in the current env - protected function set($name, $value) { - $this->env->store[$name] = $value; - } - - - // get the highest occurrence entry for a name - protected function get($name, $default=null) { - $current = $this->env; - - $isArguments = $name == $this->vPrefix . 'arguments'; - while ($current) { - if ($isArguments && isset($current->arguments)) { - return array('list', ' ', $current->arguments); - } - - if (isset($current->store[$name])) - return $current->store[$name]; - else { - $current = isset($current->storeParent) ? - $current->storeParent : $current->parent; - } - } - - return $default; - } - - // inject array of unparsed strings into environment as variables - protected function injectVariables($args) { - $this->pushEnv(); - $parser = new lessc_parser($this, __METHOD__); - foreach ($args as $name => $strValue) { - if ($name{0} != '@') $name = '@'.$name; - $parser->count = 0; - $parser->buffer = (string)$strValue; - if (!$parser->propertyValue($value)) { - throw new Exception("failed to parse passed in variable $name: $strValue"); - } - - $this->set($name, $value); - } - } - - /** - * Initialize any static state, can initialize parser for a file - * $opts isn't used yet - */ - public function __construct($fname = null) { - if ($fname !== null) { - // used for deprecated parse method - $this->_parseFile = $fname; - } - } - - public function compile($string, $name = null) { - $locale = setlocale(LC_NUMERIC, 0); - setlocale(LC_NUMERIC, "C"); - - $this->parser = $this->makeParser($name); - $root = $this->parser->parse($string); - - $this->env = null; - $this->scope = null; - - $this->formatter = $this->newFormatter(); - - if (!empty($this->registeredVars)) { - $this->injectVariables($this->registeredVars); - } - - $this->sourceParser = $this->parser; // used for error messages - $this->compileBlock($root); - - ob_start(); - $this->formatter->block($this->scope); - $out = ob_get_clean(); - setlocale(LC_NUMERIC, $locale); - return $out; - } - - public function compileFile($fname, $outFname = null) { - if (!is_readable($fname)) { - throw new Exception('load error: failed to find '.$fname); - } - - $pi = pathinfo($fname); - - $oldImport = $this->importDir; - - $this->importDir = (array)$this->importDir; - $this->importDir[] = $pi['dirname'].'/'; - - $this->addParsedFile($fname); - - $out = $this->compile(file_get_contents($fname), $fname); - - $this->importDir = $oldImport; - - if ($outFname !== null) { - return file_put_contents($outFname, $out); - } - - return $out; - } - - // compile only if changed input has changed or output doesn't exist - public function checkedCompile($in, $out) { - if (!is_file($out) || filemtime($in) > filemtime($out)) { - $this->compileFile($in, $out); - return true; - } - return false; - } - - /** - * Execute lessphp on a .less file or a lessphp cache structure - * - * The lessphp cache structure contains information about a specific - * less file having been parsed. It can be used as a hint for future - * calls to determine whether or not a rebuild is required. - * - * The cache structure contains two important keys that may be used - * externally: - * - * compiled: The final compiled CSS - * updated: The time (in seconds) the CSS was last compiled - * - * The cache structure is a plain-ol' PHP associative array and can - * be serialized and unserialized without a hitch. - * - * @param mixed $in Input - * @param bool $force Force rebuild? - * @return array lessphp cache structure - */ - public function cachedCompile($in, $force = false) { - // assume no root - $root = null; - - if (is_string($in)) { - $root = $in; - } elseif (is_array($in) and isset($in['root'])) { - if ($force or ! isset($in['files'])) { - // If we are forcing a recompile or if for some reason the - // structure does not contain any file information we should - // specify the root to trigger a rebuild. - $root = $in['root']; - } elseif (isset($in['files']) and is_array($in['files'])) { - foreach ($in['files'] as $fname => $ftime ) { - if (!file_exists($fname) or filemtime($fname) > $ftime) { - // One of the files we knew about previously has changed - // so we should look at our incoming root again. - $root = $in['root']; - break; - } - } - } - } else { - // TODO: Throw an exception? We got neither a string nor something - // that looks like a compatible lessphp cache structure. - return null; - } - - if ($root !== null) { - // If we have a root value which means we should rebuild. - $out = array(); - $out['root'] = $root; - $out['compiled'] = $this->compileFile($root); - $out['files'] = $this->allParsedFiles(); - $out['updated'] = time(); - return $out; - } else { - // No changes, pass back the structure - // we were given initially. - return $in; - } - - } - - // parse and compile buffer - // This is deprecated - public function parse($str = null, $initialVariables = null) { - if (is_array($str)) { - $initialVariables = $str; - $str = null; - } - - $oldVars = $this->registeredVars; - if ($initialVariables !== null) { - $this->setVariables($initialVariables); - } - - if ($str == null) { - if (empty($this->_parseFile)) { - throw new exception("nothing to parse"); - } - - $out = $this->compileFile($this->_parseFile); - } else { - $out = $this->compile($str); - } - - $this->registeredVars = $oldVars; - return $out; - } - - protected function makeParser($name) { - $parser = new lessc_parser($this, $name); - $parser->writeComments = $this->preserveComments; - - return $parser; - } - - public function setFormatter($name) { - $this->formatterName = $name; - } - - protected function newFormatter() { - $className = "lessc_formatter_lessjs"; - if (!empty($this->formatterName)) { - if (!is_string($this->formatterName)) - return $this->formatterName; - $className = "lessc_formatter_$this->formatterName"; - } - - return new $className; - } - - public function setPreserveComments($preserve) { - $this->preserveComments = $preserve; - } - - public function registerFunction($name, $func) { - $this->libFunctions[$name] = $func; - } - - public function unregisterFunction($name) { - unset($this->libFunctions[$name]); - } - - public function setVariables($variables) { - $this->registeredVars = array_merge($this->registeredVars, $variables); - } - - public function unsetVariable($name) { - unset($this->registeredVars[$name]); - } - - public function setImportDir($dirs) { - $this->importDir = (array)$dirs; - } - - public function addImportDir($dir) { - $this->importDir = (array)$this->importDir; - $this->importDir[] = $dir; - } - - public function allParsedFiles() { - return $this->allParsedFiles; - } - - protected function addParsedFile($file) { - $this->allParsedFiles[realpath($file)] = filemtime($file); - } - - /** - * Uses the current value of $this->count to show line and line number - */ - protected function throwError($msg = null) { - if ($this->sourceLoc >= 0) { - $this->sourceParser->throwError($msg, $this->sourceLoc); - } - throw new exception($msg); - } - - // compile file $in to file $out if $in is newer than $out - // returns true when it compiles, false otherwise - public static function ccompile($in, $out, $less = null) { - if ($less === null) { - $less = new self; - } - return $less->checkedCompile($in, $out); - } - - public static function cexecute($in, $force = false, $less = null) { - if ($less === null) { - $less = new self; - } - return $less->cachedCompile($in, $force); - } - - static protected $cssColors = array( - 'aliceblue' => '240,248,255', - 'antiquewhite' => '250,235,215', - 'aqua' => '0,255,255', - 'aquamarine' => '127,255,212', - 'azure' => '240,255,255', - 'beige' => '245,245,220', - 'bisque' => '255,228,196', - 'black' => '0,0,0', - 'blanchedalmond' => '255,235,205', - 'blue' => '0,0,255', - 'blueviolet' => '138,43,226', - 'brown' => '165,42,42', - 'burlywood' => '222,184,135', - 'cadetblue' => '95,158,160', - 'chartreuse' => '127,255,0', - 'chocolate' => '210,105,30', - 'coral' => '255,127,80', - 'cornflowerblue' => '100,149,237', - 'cornsilk' => '255,248,220', - 'crimson' => '220,20,60', - 'cyan' => '0,255,255', - 'darkblue' => '0,0,139', - 'darkcyan' => '0,139,139', - 'darkgoldenrod' => '184,134,11', - 'darkgray' => '169,169,169', - 'darkgreen' => '0,100,0', - 'darkgrey' => '169,169,169', - 'darkkhaki' => '189,183,107', - 'darkmagenta' => '139,0,139', - 'darkolivegreen' => '85,107,47', - 'darkorange' => '255,140,0', - 'darkorchid' => '153,50,204', - 'darkred' => '139,0,0', - 'darksalmon' => '233,150,122', - 'darkseagreen' => '143,188,143', - 'darkslateblue' => '72,61,139', - 'darkslategray' => '47,79,79', - 'darkslategrey' => '47,79,79', - 'darkturquoise' => '0,206,209', - 'darkviolet' => '148,0,211', - 'deeppink' => '255,20,147', - 'deepskyblue' => '0,191,255', - 'dimgray' => '105,105,105', - 'dimgrey' => '105,105,105', - 'dodgerblue' => '30,144,255', - 'firebrick' => '178,34,34', - 'floralwhite' => '255,250,240', - 'forestgreen' => '34,139,34', - 'fuchsia' => '255,0,255', - 'gainsboro' => '220,220,220', - 'ghostwhite' => '248,248,255', - 'gold' => '255,215,0', - 'goldenrod' => '218,165,32', - 'gray' => '128,128,128', - 'green' => '0,128,0', - 'greenyellow' => '173,255,47', - 'grey' => '128,128,128', - 'honeydew' => '240,255,240', - 'hotpink' => '255,105,180', - 'indianred' => '205,92,92', - 'indigo' => '75,0,130', - 'ivory' => '255,255,240', - 'khaki' => '240,230,140', - 'lavender' => '230,230,250', - 'lavenderblush' => '255,240,245', - 'lawngreen' => '124,252,0', - 'lemonchiffon' => '255,250,205', - 'lightblue' => '173,216,230', - 'lightcoral' => '240,128,128', - 'lightcyan' => '224,255,255', - 'lightgoldenrodyellow' => '250,250,210', - 'lightgray' => '211,211,211', - 'lightgreen' => '144,238,144', - 'lightgrey' => '211,211,211', - 'lightpink' => '255,182,193', - 'lightsalmon' => '255,160,122', - 'lightseagreen' => '32,178,170', - 'lightskyblue' => '135,206,250', - 'lightslategray' => '119,136,153', - 'lightslategrey' => '119,136,153', - 'lightsteelblue' => '176,196,222', - 'lightyellow' => '255,255,224', - 'lime' => '0,255,0', - 'limegreen' => '50,205,50', - 'linen' => '250,240,230', - 'magenta' => '255,0,255', - 'maroon' => '128,0,0', - 'mediumaquamarine' => '102,205,170', - 'mediumblue' => '0,0,205', - 'mediumorchid' => '186,85,211', - 'mediumpurple' => '147,112,219', - 'mediumseagreen' => '60,179,113', - 'mediumslateblue' => '123,104,238', - 'mediumspringgreen' => '0,250,154', - 'mediumturquoise' => '72,209,204', - 'mediumvioletred' => '199,21,133', - 'midnightblue' => '25,25,112', - 'mintcream' => '245,255,250', - 'mistyrose' => '255,228,225', - 'moccasin' => '255,228,181', - 'navajowhite' => '255,222,173', - 'navy' => '0,0,128', - 'oldlace' => '253,245,230', - 'olive' => '128,128,0', - 'olivedrab' => '107,142,35', - 'orange' => '255,165,0', - 'orangered' => '255,69,0', - 'orchid' => '218,112,214', - 'palegoldenrod' => '238,232,170', - 'palegreen' => '152,251,152', - 'paleturquoise' => '175,238,238', - 'palevioletred' => '219,112,147', - 'papayawhip' => '255,239,213', - 'peachpuff' => '255,218,185', - 'peru' => '205,133,63', - 'pink' => '255,192,203', - 'plum' => '221,160,221', - 'powderblue' => '176,224,230', - 'purple' => '128,0,128', - 'red' => '255,0,0', - 'rosybrown' => '188,143,143', - 'royalblue' => '65,105,225', - 'saddlebrown' => '139,69,19', - 'salmon' => '250,128,114', - 'sandybrown' => '244,164,96', - 'seagreen' => '46,139,87', - 'seashell' => '255,245,238', - 'sienna' => '160,82,45', - 'silver' => '192,192,192', - 'skyblue' => '135,206,235', - 'slateblue' => '106,90,205', - 'slategray' => '112,128,144', - 'slategrey' => '112,128,144', - 'snow' => '255,250,250', - 'springgreen' => '0,255,127', - 'steelblue' => '70,130,180', - 'tan' => '210,180,140', - 'teal' => '0,128,128', - 'thistle' => '216,191,216', - 'tomato' => '255,99,71', - 'transparent' => '0,0,0,0', - 'turquoise' => '64,224,208', - 'violet' => '238,130,238', - 'wheat' => '245,222,179', - 'white' => '255,255,255', - 'whitesmoke' => '245,245,245', - 'yellow' => '255,255,0', - 'yellowgreen' => '154,205,50' - ); -} - -// responsible for taking a string of LESS code and converting it into a -// syntax tree -class lessc_parser { - static protected $nextBlockId = 0; // used to uniquely identify blocks - - static protected $precedence = array( - '=<' => 0, - '>=' => 0, - '=' => 0, - '<' => 0, - '>' => 0, - - '+' => 1, - '-' => 1, - '*' => 2, - '/' => 2, - '%' => 2, - ); - - static protected $whitePattern; - static protected $commentMulti; - - static protected $commentSingle = "//"; - static protected $commentMultiLeft = "/*"; - static protected $commentMultiRight = "*/"; - - // regex string to match any of the operators - static protected $operatorString; - - // these properties will supress division unless it's inside parenthases - static protected $supressDivisionProps = - array('/border-radius$/i', '/^font$/i'); - - protected $blockDirectives = array("font-face", "keyframes", "page", "-moz-document", "viewport", "-moz-viewport", "-o-viewport", "-ms-viewport"); - protected $lineDirectives = array("charset"); - - /** - * if we are in parens we can be more liberal with whitespace around - * operators because it must evaluate to a single value and thus is less - * ambiguous. - * - * Consider: - * property1: 10 -5; // is two numbers, 10 and -5 - * property2: (10 -5); // should evaluate to 5 - */ - protected $inParens = false; - - // caches preg escaped literals - static protected $literalCache = array(); - - public function __construct($lessc, $sourceName = null) { - $this->eatWhiteDefault = true; - // reference to less needed for vPrefix, mPrefix, and parentSelector - $this->lessc = $lessc; - - $this->sourceName = $sourceName; // name used for error messages - - $this->writeComments = false; - - if (!self::$operatorString) { - self::$operatorString = - '('.implode('|', array_map(array('lessc', 'preg_quote'), - array_keys(self::$precedence))).')'; - - $commentSingle = lessc::preg_quote(self::$commentSingle); - $commentMultiLeft = lessc::preg_quote(self::$commentMultiLeft); - $commentMultiRight = lessc::preg_quote(self::$commentMultiRight); - - self::$commentMulti = $commentMultiLeft.'.*?'.$commentMultiRight; - self::$whitePattern = '/'.$commentSingle.'[^\n]*\s*|('.self::$commentMulti.')\s*|\s+/Ais'; - } - } - - public function parse($buffer) { - $this->count = 0; - $this->line = 1; - - $this->env = null; // block stack - $this->buffer = $this->writeComments ? $buffer : $this->removeComments($buffer); - $this->pushSpecialBlock("root"); - $this->eatWhiteDefault = true; - $this->seenComments = array(); - - // trim whitespace on head - // if (preg_match('/^\s+/', $this->buffer, $m)) { - // $this->line += substr_count($m[0], "\n"); - // $this->buffer = ltrim($this->buffer); - // } - $this->whitespace(); - - // parse the entire file - $lastCount = $this->count; - while (false !== $this->parseChunk()); - - if ($this->count != strlen($this->buffer)) - $this->throwError(); - - // TODO report where the block was opened - if (!is_null($this->env->parent)) - throw new exception('parse error: unclosed block'); - - return $this->env; - } - - /** - * Parse a single chunk off the head of the buffer and append it to the - * current parse environment. - * Returns false when the buffer is empty, or when there is an error. - * - * This function is called repeatedly until the entire document is - * parsed. - * - * This parser is most similar to a recursive descent parser. Single - * functions represent discrete grammatical rules for the language, and - * they are able to capture the text that represents those rules. - * - * Consider the function lessc::keyword(). (all parse functions are - * structured the same) - * - * The function takes a single reference argument. When calling the - * function it will attempt to match a keyword on the head of the buffer. - * If it is successful, it will place the keyword in the referenced - * argument, advance the position in the buffer, and return true. If it - * fails then it won't advance the buffer and it will return false. - * - * All of these parse functions are powered by lessc::match(), which behaves - * the same way, but takes a literal regular expression. Sometimes it is - * more convenient to use match instead of creating a new function. - * - * Because of the format of the functions, to parse an entire string of - * grammatical rules, you can chain them together using &&. - * - * But, if some of the rules in the chain succeed before one fails, then - * the buffer position will be left at an invalid state. In order to - * avoid this, lessc::seek() is used to remember and set buffer positions. - * - * Before parsing a chain, use $s = $this->seek() to remember the current - * position into $s. Then if a chain fails, use $this->seek($s) to - * go back where we started. - */ - protected function parseChunk() { - if (empty($this->buffer)) return false; - $s = $this->seek(); - - // setting a property - if ($this->keyword($key) && $this->assign() && - $this->propertyValue($value, $key) && $this->end()) - { - $this->append(array('assign', $key, $value), $s); - return true; - } else { - $this->seek($s); - } - - - // look for special css blocks - if ($this->literal('@', false)) { - $this->count--; - - // media - if ($this->literal('@media')) { - if (($this->mediaQueryList($mediaQueries) || true) - && $this->literal('{')) - { - $media = $this->pushSpecialBlock("media"); - $media->queries = is_null($mediaQueries) ? array() : $mediaQueries; - return true; - } else { - $this->seek($s); - return false; - } - } - - if ($this->literal("@", false) && $this->keyword($dirName)) { - if ($this->isDirective($dirName, $this->blockDirectives)) { - if (($this->openString("{", $dirValue, null, array(";")) || true) && - $this->literal("{")) - { - $dir = $this->pushSpecialBlock("directive"); - $dir->name = $dirName; - if (isset($dirValue)) $dir->value = $dirValue; - return true; - } - } elseif ($this->isDirective($dirName, $this->lineDirectives)) { - if ($this->propertyValue($dirValue) && $this->end()) { - $this->append(array("directive", $dirName, $dirValue)); - return true; - } - } - } - - $this->seek($s); - } - - // setting a variable - if ($this->variable($var) && $this->assign() && - $this->propertyValue($value) && $this->end()) - { - $this->append(array('assign', $var, $value), $s); - return true; - } else { - $this->seek($s); - } - - if ($this->import($importValue)) { - $this->append($importValue, $s); - return true; - } - - // opening parametric mixin - if ($this->tag($tag, true) && $this->argumentDef($args, $isVararg) && - ($this->guards($guards) || true) && - $this->literal('{')) - { - $block = $this->pushBlock($this->fixTags(array($tag))); - $block->args = $args; - $block->isVararg = $isVararg; - if (!empty($guards)) $block->guards = $guards; - return true; - } else { - $this->seek($s); - } - - // opening a simple block - if ($this->tags($tags) && $this->literal('{')) { - $tags = $this->fixTags($tags); - $this->pushBlock($tags); - return true; - } else { - $this->seek($s); - } - - // closing a block - if ($this->literal('}', false)) { - try { - $block = $this->pop(); - } catch (exception $e) { - $this->seek($s); - $this->throwError($e->getMessage()); - } - - $hidden = false; - if (is_null($block->type)) { - $hidden = true; - if (!isset($block->args)) { - foreach ($block->tags as $tag) { - if (!is_string($tag) || $tag{0} != $this->lessc->mPrefix) { - $hidden = false; - break; - } - } - } - - foreach ($block->tags as $tag) { - if (is_string($tag)) { - $this->env->children[$tag][] = $block; - } - } - } - - if (!$hidden) { - $this->append(array('block', $block), $s); - } - - // this is done here so comments aren't bundled into he block that - // was just closed - $this->whitespace(); - return true; - } - - // mixin - if ($this->mixinTags($tags) && - ($this->argumentDef($argv, $isVararg) || true) && - ($this->keyword($suffix) || true) && $this->end()) - { - $tags = $this->fixTags($tags); - $this->append(array('mixin', $tags, $argv, $suffix), $s); - return true; - } else { - $this->seek($s); - } - - // spare ; - if ($this->literal(';')) return true; - - return false; // got nothing, throw error - } - - protected function isDirective($dirname, $directives) { - // TODO: cache pattern in parser - $pattern = implode("|", - array_map(array("lessc", "preg_quote"), $directives)); - $pattern = '/^(-[a-z-]+-)?(' . $pattern . ')$/i'; - - return preg_match($pattern, $dirname); - } - - protected function fixTags($tags) { - // move @ tags out of variable namespace - foreach ($tags as &$tag) { - if ($tag{0} == $this->lessc->vPrefix) - $tag[0] = $this->lessc->mPrefix; - } - return $tags; - } - - // a list of expressions - protected function expressionList(&$exps) { - $values = array(); - - while ($this->expression($exp)) { - $values[] = $exp; - } - - if (count($values) == 0) return false; - - $exps = lessc::compressList($values, ' '); - return true; - } - - /** - * Attempt to consume an expression. - * @link http://en.wikipedia.org/wiki/Operator-precedence_parser#Pseudo-code - */ - protected function expression(&$out) { - if ($this->value($lhs)) { - $out = $this->expHelper($lhs, 0); - - // look for / shorthand - if (!empty($this->env->supressedDivision)) { - unset($this->env->supressedDivision); - $s = $this->seek(); - if ($this->literal("/") && $this->value($rhs)) { - $out = array("list", "", - array($out, array("keyword", "/"), $rhs)); - } else { - $this->seek($s); - } - } - - return true; - } - return false; - } - - /** - * recursively parse infix equation with $lhs at precedence $minP - */ - protected function expHelper($lhs, $minP) { - $this->inExp = true; - $ss = $this->seek(); - - while (true) { - $whiteBefore = isset($this->buffer[$this->count - 1]) && - ctype_space($this->buffer[$this->count - 1]); - - // If there is whitespace before the operator, then we require - // whitespace after the operator for it to be an expression - $needWhite = $whiteBefore && !$this->inParens; - - if ($this->match(self::$operatorString.($needWhite ? '\s' : ''), $m) && self::$precedence[$m[1]] >= $minP) { - if (!$this->inParens && isset($this->env->currentProperty) && $m[1] == "/" && empty($this->env->supressedDivision)) { - foreach (self::$supressDivisionProps as $pattern) { - if (preg_match($pattern, $this->env->currentProperty)) { - $this->env->supressedDivision = true; - break 2; - } - } - } - - - $whiteAfter = isset($this->buffer[$this->count - 1]) && - ctype_space($this->buffer[$this->count - 1]); - - if (!$this->value($rhs)) break; - - // peek for next operator to see what to do with rhs - if ($this->peek(self::$operatorString, $next) && self::$precedence[$next[1]] > self::$precedence[$m[1]]) { - $rhs = $this->expHelper($rhs, self::$precedence[$next[1]]); - } - - $lhs = array('expression', $m[1], $lhs, $rhs, $whiteBefore, $whiteAfter); - $ss = $this->seek(); - - continue; - } - - break; - } - - $this->seek($ss); - - return $lhs; - } - - // consume a list of values for a property - public function propertyValue(&$value, $keyName = null) { - $values = array(); - - if ($keyName !== null) $this->env->currentProperty = $keyName; - - $s = null; - while ($this->expressionList($v)) { - $values[] = $v; - $s = $this->seek(); - if (!$this->literal(',')) break; - } - - if ($s) $this->seek($s); - - if ($keyName !== null) unset($this->env->currentProperty); - - if (count($values) == 0) return false; - - $value = lessc::compressList($values, ', '); - return true; - } - - protected function parenValue(&$out) { - $s = $this->seek(); - - // speed shortcut - if (isset($this->buffer[$this->count]) && $this->buffer[$this->count] != "(") { - return false; - } - - $inParens = $this->inParens; - if ($this->literal("(") && - ($this->inParens = true) && $this->expression($exp) && - $this->literal(")")) - { - $out = $exp; - $this->inParens = $inParens; - return true; - } else { - $this->inParens = $inParens; - $this->seek($s); - } - - return false; - } - - // a single value - protected function value(&$value) { - $s = $this->seek(); - - // speed shortcut - if (isset($this->buffer[$this->count]) && $this->buffer[$this->count] == "-") { - // negation - if ($this->literal("-", false) && - (($this->variable($inner) && $inner = array("variable", $inner)) || - $this->unit($inner) || - $this->parenValue($inner))) - { - $value = array("unary", "-", $inner); - return true; - } else { - $this->seek($s); - } - } - - if ($this->parenValue($value)) return true; - if ($this->unit($value)) return true; - if ($this->color($value)) return true; - if ($this->func($value)) return true; - if ($this->string($value)) return true; - - if ($this->keyword($word)) { - $value = array('keyword', $word); - return true; - } - - // try a variable - if ($this->variable($var)) { - $value = array('variable', $var); - return true; - } - - // unquote string (should this work on any type? - if ($this->literal("~") && $this->string($str)) { - $value = array("escape", $str); - return true; - } else { - $this->seek($s); - } - - // css hack: \0 - if ($this->literal('\\') && $this->match('([0-9]+)', $m)) { - $value = array('keyword', '\\'.$m[1]); - return true; - } else { - $this->seek($s); - } - - return false; - } - - // an import statement - protected function import(&$out) { - $s = $this->seek(); - if (!$this->literal('@import')) return false; - - // @import "something.css" media; - // @import url("something.css") media; - // @import url(something.css) media; - - if ($this->propertyValue($value)) { - $out = array("import", $value); - return true; - } - } - - protected function mediaQueryList(&$out) { - if ($this->genericList($list, "mediaQuery", ",", false)) { - $out = $list[2]; - return true; - } - return false; - } - - protected function mediaQuery(&$out) { - $s = $this->seek(); - - $expressions = null; - $parts = array(); - - if (($this->literal("only") && ($only = true) || $this->literal("not") && ($not = true) || true) && $this->keyword($mediaType)) { - $prop = array("mediaType"); - if (isset($only)) $prop[] = "only"; - if (isset($not)) $prop[] = "not"; - $prop[] = $mediaType; - $parts[] = $prop; - } else { - $this->seek($s); - } - - - if (!empty($mediaType) && !$this->literal("and")) { - // ~ - } else { - $this->genericList($expressions, "mediaExpression", "and", false); - if (is_array($expressions)) $parts = array_merge($parts, $expressions[2]); - } - - if (count($parts) == 0) { - $this->seek($s); - return false; - } - - $out = $parts; - return true; - } - - protected function mediaExpression(&$out) { - $s = $this->seek(); - $value = null; - if ($this->literal("(") && - $this->keyword($feature) && - ($this->literal(":") && $this->expression($value) || true) && - $this->literal(")")) - { - $out = array("mediaExp", $feature); - if ($value) $out[] = $value; - return true; - } elseif ($this->variable($variable)) { - $out = array('variable', $variable); - return true; - } - - $this->seek($s); - return false; - } - - // an unbounded string stopped by $end - protected function openString($end, &$out, $nestingOpen=null, $rejectStrs = null) { - $oldWhite = $this->eatWhiteDefault; - $this->eatWhiteDefault = false; - - $stop = array("'", '"', "@{", $end); - $stop = array_map(array("lessc", "preg_quote"), $stop); - // $stop[] = self::$commentMulti; - - if (!is_null($rejectStrs)) { - $stop = array_merge($stop, $rejectStrs); - } - - $patt = '(.*?)('.implode("|", $stop).')'; - - $nestingLevel = 0; - - $content = array(); - while ($this->match($patt, $m, false)) { - if (!empty($m[1])) { - $content[] = $m[1]; - if ($nestingOpen) { - $nestingLevel += substr_count($m[1], $nestingOpen); - } - } - - $tok = $m[2]; - - $this->count-= strlen($tok); - if ($tok == $end) { - if ($nestingLevel == 0) { - break; - } else { - $nestingLevel--; - } - } - - if (($tok == "'" || $tok == '"') && $this->string($str)) { - $content[] = $str; - continue; - } - - if ($tok == "@{" && $this->interpolation($inter)) { - $content[] = $inter; - continue; - } - - if (!empty($rejectStrs) && in_array($tok, $rejectStrs)) { - break; - } - - $content[] = $tok; - $this->count+= strlen($tok); - } - - $this->eatWhiteDefault = $oldWhite; - - if (count($content) == 0) return false; - - // trim the end - if (is_string(end($content))) { - $content[count($content) - 1] = rtrim(end($content)); - } - - $out = array("string", "", $content); - return true; - } - - protected function string(&$out) { - $s = $this->seek(); - if ($this->literal('"', false)) { - $delim = '"'; - } elseif ($this->literal("'", false)) { - $delim = "'"; - } else { - return false; - } - - $content = array(); - - // look for either ending delim , escape, or string interpolation - $patt = '([^\n]*?)(@\{|\\\\|' . - lessc::preg_quote($delim).')'; - - $oldWhite = $this->eatWhiteDefault; - $this->eatWhiteDefault = false; - - while ($this->match($patt, $m, false)) { - $content[] = $m[1]; - if ($m[2] == "@{") { - $this->count -= strlen($m[2]); - if ($this->interpolation($inter, false)) { - $content[] = $inter; - } else { - $this->count += strlen($m[2]); - $content[] = "@{"; // ignore it - } - } elseif ($m[2] == '\\') { - $content[] = $m[2]; - if ($this->literal($delim, false)) { - $content[] = $delim; - } - } else { - $this->count -= strlen($delim); - break; // delim - } - } - - $this->eatWhiteDefault = $oldWhite; - - if ($this->literal($delim)) { - $out = array("string", $delim, $content); - return true; - } - - $this->seek($s); - return false; - } - - protected function interpolation(&$out) { - $oldWhite = $this->eatWhiteDefault; - $this->eatWhiteDefault = true; - - $s = $this->seek(); - if ($this->literal("@{") && - $this->openString("}", $interp, null, array("'", '"', ";")) && - $this->literal("}", false)) - { - $out = array("interpolate", $interp); - $this->eatWhiteDefault = $oldWhite; - if ($this->eatWhiteDefault) $this->whitespace(); - return true; - } - - $this->eatWhiteDefault = $oldWhite; - $this->seek($s); - return false; - } - - protected function unit(&$unit) { - // speed shortcut - if (isset($this->buffer[$this->count])) { - $char = $this->buffer[$this->count]; - if (!ctype_digit($char) && $char != ".") return false; - } - - if ($this->match('([0-9]+(?:\.[0-9]*)?|\.[0-9]+)([%a-zA-Z]+)?', $m)) { - $unit = array("number", $m[1], empty($m[2]) ? "" : $m[2]); - return true; - } - return false; - } - - // a # color - protected function color(&$out) { - if ($this->match('(#(?:[0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{3}))', $m)) { - if (strlen($m[1]) > 7) { - $out = array("string", "", array($m[1])); - } else { - $out = array("raw_color", $m[1]); - } - return true; - } - - return false; - } - - // consume an argument definition list surrounded by () - // each argument is a variable name with optional value - // or at the end a ... or a variable named followed by ... - // arguments are separated by , unless a ; is in the list, then ; is the - // delimiter. - protected function argumentDef(&$args, &$isVararg) { - $s = $this->seek(); - if (!$this->literal('(')) return false; - - $values = array(); - $delim = ","; - $method = "expressionList"; - - $isVararg = false; - while (true) { - if ($this->literal("...")) { - $isVararg = true; - break; - } - - if ($this->$method($value)) { - if ($value[0] == "variable") { - $arg = array("arg", $value[1]); - $ss = $this->seek(); - - if ($this->assign() && $this->$method($rhs)) { - $arg[] = $rhs; - } else { - $this->seek($ss); - if ($this->literal("...")) { - $arg[0] = "rest"; - $isVararg = true; - } - } - - $values[] = $arg; - if ($isVararg) break; - continue; - } else { - $values[] = array("lit", $value); - } - } - - - if (!$this->literal($delim)) { - if ($delim == "," && $this->literal(";")) { - // found new delim, convert existing args - $delim = ";"; - $method = "propertyValue"; - - // transform arg list - if (isset($values[1])) { // 2 items - $newList = array(); - foreach ($values as $i => $arg) { - switch($arg[0]) { - case "arg": - if ($i) { - $this->throwError("Cannot mix ; and , as delimiter types"); - } - $newList[] = $arg[2]; - break; - case "lit": - $newList[] = $arg[1]; - break; - case "rest": - $this->throwError("Unexpected rest before semicolon"); - } - } - - $newList = array("list", ", ", $newList); - - switch ($values[0][0]) { - case "arg": - $newArg = array("arg", $values[0][1], $newList); - break; - case "lit": - $newArg = array("lit", $newList); - break; - } - - } elseif ($values) { // 1 item - $newArg = $values[0]; - } - - if ($newArg) { - $values = array($newArg); - } - } else { - break; - } - } - } - - if (!$this->literal(')')) { - $this->seek($s); - return false; - } - - $args = $values; - - return true; - } - - // consume a list of tags - // this accepts a hanging delimiter - protected function tags(&$tags, $simple = false, $delim = ',') { - $tags = array(); - while ($this->tag($tt, $simple)) { - $tags[] = $tt; - if (!$this->literal($delim)) break; - } - if (count($tags) == 0) return false; - - return true; - } - - // list of tags of specifying mixin path - // optionally separated by > (lazy, accepts extra >) - protected function mixinTags(&$tags) { - $s = $this->seek(); - $tags = array(); - while ($this->tag($tt, true)) { - $tags[] = $tt; - $this->literal(">"); - } - - if (count($tags) == 0) return false; - - return true; - } - - // a bracketed value (contained within in a tag definition) - protected function tagBracket(&$parts, &$hasExpression) { - // speed shortcut - if (isset($this->buffer[$this->count]) && $this->buffer[$this->count] != "[") { - return false; - } - - $s = $this->seek(); - - $hasInterpolation = false; - - if ($this->literal("[", false)) { - $attrParts = array("["); - // keyword, string, operator - while (true) { - if ($this->literal("]", false)) { - $this->count--; - break; // get out early - } - - if ($this->match('\s+', $m)) { - $attrParts[] = " "; - continue; - } - if ($this->string($str)) { - // escape parent selector, (yuck) - foreach ($str[2] as &$chunk) { - $chunk = str_replace($this->lessc->parentSelector, "$&$", $chunk); - } - - $attrParts[] = $str; - $hasInterpolation = true; - continue; - } - - if ($this->keyword($word)) { - $attrParts[] = $word; - continue; - } - - if ($this->interpolation($inter, false)) { - $attrParts[] = $inter; - $hasInterpolation = true; - continue; - } - - // operator, handles attr namespace too - if ($this->match('[|-~\$\*\^=]+', $m)) { - $attrParts[] = $m[0]; - continue; - } - - break; - } - - if ($this->literal("]", false)) { - $attrParts[] = "]"; - foreach ($attrParts as $part) { - $parts[] = $part; - } - $hasExpression = $hasExpression || $hasInterpolation; - return true; - } - $this->seek($s); - } - - $this->seek($s); - return false; - } - - // a space separated list of selectors - protected function tag(&$tag, $simple = false) { - if ($simple) - $chars = '^@,:;{}\][>\(\) "\''; - else - $chars = '^@,;{}["\''; - - $s = $this->seek(); - - $hasExpression = false; - $parts = array(); - while ($this->tagBracket($parts, $hasExpression)); - - $oldWhite = $this->eatWhiteDefault; - $this->eatWhiteDefault = false; - - while (true) { - if ($this->match('(['.$chars.'0-9]['.$chars.']*)', $m)) { - $parts[] = $m[1]; - if ($simple) break; - - while ($this->tagBracket($parts, $hasExpression)); - continue; - } - - if (isset($this->buffer[$this->count]) && $this->buffer[$this->count] == "@") { - if ($this->interpolation($interp)) { - $hasExpression = true; - $interp[2] = true; // don't unescape - $parts[] = $interp; - continue; - } - - if ($this->literal("@")) { - $parts[] = "@"; - continue; - } - } - - if ($this->unit($unit)) { // for keyframes - $parts[] = $unit[1]; - $parts[] = $unit[2]; - continue; - } - - break; - } - - $this->eatWhiteDefault = $oldWhite; - if (!$parts) { - $this->seek($s); - return false; - } - - if ($hasExpression) { - $tag = array("exp", array("string", "", $parts)); - } else { - $tag = trim(implode($parts)); - } - - $this->whitespace(); - return true; - } - - // a css function - protected function func(&$func) { - $s = $this->seek(); - - if ($this->match('(%|[\w\-_][\w\-_:\.]+|[\w_])', $m) && $this->literal('(')) { - $fname = $m[1]; - - $sPreArgs = $this->seek(); - - $args = array(); - while (true) { - $ss = $this->seek(); - // this ugly nonsense is for ie filter properties - if ($this->keyword($name) && $this->literal('=') && $this->expressionList($value)) { - $args[] = array("string", "", array($name, "=", $value)); - } else { - $this->seek($ss); - if ($this->expressionList($value)) { - $args[] = $value; - } - } - - if (!$this->literal(',')) break; - } - $args = array('list', ',', $args); - - if ($this->literal(')')) { - $func = array('function', $fname, $args); - return true; - } elseif ($fname == 'url') { - // couldn't parse and in url? treat as string - $this->seek($sPreArgs); - if ($this->openString(")", $string) && $this->literal(")")) { - $func = array('function', $fname, $string); - return true; - } - } - } - - $this->seek($s); - return false; - } - - // consume a less variable - protected function variable(&$name) { - $s = $this->seek(); - if ($this->literal($this->lessc->vPrefix, false) && - ($this->variable($sub) || $this->keyword($name))) - { - if (!empty($sub)) { - $name = array('variable', $sub); - } else { - $name = $this->lessc->vPrefix.$name; - } - return true; - } - - $name = null; - $this->seek($s); - return false; - } - - /** - * Consume an assignment operator - * Can optionally take a name that will be set to the current property name - */ - protected function assign($name = null) { - if ($name) $this->currentProperty = $name; - return $this->literal(':') || $this->literal('='); - } - - // consume a keyword - protected function keyword(&$word) { - if ($this->match('([\w_\-\*!"][\w\-_"]*)', $m)) { - $word = $m[1]; - return true; - } - return false; - } - - // consume an end of statement delimiter - protected function end() { - if ($this->literal(';')) { - return true; - } elseif ($this->count == strlen($this->buffer) || $this->buffer[$this->count] == '}') { - // if there is end of file or a closing block next then we don't need a ; - return true; - } - return false; - } - - protected function guards(&$guards) { - $s = $this->seek(); - - if (!$this->literal("when")) { - $this->seek($s); - return false; - } - - $guards = array(); - - while ($this->guardGroup($g)) { - $guards[] = $g; - if (!$this->literal(",")) break; - } - - if (count($guards) == 0) { - $guards = null; - $this->seek($s); - return false; - } - - return true; - } - - // a bunch of guards that are and'd together - // TODO rename to guardGroup - protected function guardGroup(&$guardGroup) { - $s = $this->seek(); - $guardGroup = array(); - while ($this->guard($guard)) { - $guardGroup[] = $guard; - if (!$this->literal("and")) break; - } - - if (count($guardGroup) == 0) { - $guardGroup = null; - $this->seek($s); - return false; - } - - return true; - } - - protected function guard(&$guard) { - $s = $this->seek(); - $negate = $this->literal("not"); - - if ($this->literal("(") && $this->expression($exp) && $this->literal(")")) { - $guard = $exp; - if ($negate) $guard = array("negate", $guard); - return true; - } - - $this->seek($s); - return false; - } - - /* raw parsing functions */ - - protected function literal($what, $eatWhitespace = null) { - if ($eatWhitespace === null) $eatWhitespace = $this->eatWhiteDefault; - - // shortcut on single letter - if (!isset($what[1]) && isset($this->buffer[$this->count])) { - if ($this->buffer[$this->count] == $what) { - if (!$eatWhitespace) { - $this->count++; - return true; - } - // goes below... - } else { - return false; - } - } - - if (!isset(self::$literalCache[$what])) { - self::$literalCache[$what] = lessc::preg_quote($what); - } - - return $this->match(self::$literalCache[$what], $m, $eatWhitespace); - } - - protected function genericList(&$out, $parseItem, $delim="", $flatten=true) { - $s = $this->seek(); - $items = array(); - while ($this->$parseItem($value)) { - $items[] = $value; - if ($delim) { - if (!$this->literal($delim)) break; - } - } - - if (count($items) == 0) { - $this->seek($s); - return false; - } - - if ($flatten && count($items) == 1) { - $out = $items[0]; - } else { - $out = array("list", $delim, $items); - } - - return true; - } - - - // advance counter to next occurrence of $what - // $until - don't include $what in advance - // $allowNewline, if string, will be used as valid char set - protected function to($what, &$out, $until = false, $allowNewline = false) { - if (is_string($allowNewline)) { - $validChars = $allowNewline; - } else { - $validChars = $allowNewline ? "." : "[^\n]"; - } - if (!$this->match('('.$validChars.'*?)'.lessc::preg_quote($what), $m, !$until)) return false; - if ($until) $this->count -= strlen($what); // give back $what - $out = $m[1]; - return true; - } - - // try to match something on head of buffer - protected function match($regex, &$out, $eatWhitespace = null) { - if ($eatWhitespace === null) $eatWhitespace = $this->eatWhiteDefault; - - $r = '/'.$regex.($eatWhitespace && !$this->writeComments ? '\s*' : '').'/Ais'; - if (preg_match($r, $this->buffer, $out, null, $this->count)) { - $this->count += strlen($out[0]); - if ($eatWhitespace && $this->writeComments) $this->whitespace(); - return true; - } - return false; - } - - // match some whitespace - protected function whitespace() { - if ($this->writeComments) { - $gotWhite = false; - while (preg_match(self::$whitePattern, $this->buffer, $m, null, $this->count)) { - if (isset($m[1]) && empty($this->commentsSeen[$this->count])) { - $this->append(array("comment", $m[1])); - $this->commentsSeen[$this->count] = true; - } - $this->count += strlen($m[0]); - $gotWhite = true; - } - return $gotWhite; - } else { - $this->match("", $m); - return strlen($m[0]) > 0; - } - } - - // match something without consuming it - protected function peek($regex, &$out = null, $from=null) { - if (is_null($from)) $from = $this->count; - $r = '/'.$regex.'/Ais'; - $result = preg_match($r, $this->buffer, $out, null, $from); - - return $result; - } - - // seek to a spot in the buffer or return where we are on no argument - protected function seek($where = null) { - if ($where === null) return $this->count; - else $this->count = $where; - return true; - } - - /* misc functions */ - - public function throwError($msg = "parse error", $count = null) { - $count = is_null($count) ? $this->count : $count; - - $line = $this->line + - substr_count(substr($this->buffer, 0, $count), "\n"); - - if (!empty($this->sourceName)) { - $loc = "$this->sourceName on line $line"; - } else { - $loc = "line: $line"; - } - - // TODO this depends on $this->count - if ($this->peek("(.*?)(\n|$)", $m, $count)) { - throw new exception("$msg: failed at `$m[1]` $loc"); - } else { - throw new exception("$msg: $loc"); - } - } - - protected function pushBlock($selectors=null, $type=null) { - $b = new stdclass; - $b->parent = $this->env; - - $b->type = $type; - $b->id = self::$nextBlockId++; - - $b->isVararg = false; // TODO: kill me from here - $b->tags = $selectors; - - $b->props = array(); - $b->children = array(); - - $this->env = $b; - return $b; - } - - // push a block that doesn't multiply tags - protected function pushSpecialBlock($type) { - return $this->pushBlock(null, $type); - } - - // append a property to the current block - protected function append($prop, $pos = null) { - if ($pos !== null) $prop[-1] = $pos; - $this->env->props[] = $prop; - } - - // pop something off the stack - protected function pop() { - $old = $this->env; - $this->env = $this->env->parent; - return $old; - } - - // remove comments from $text - // todo: make it work for all functions, not just url - protected function removeComments($text) { - $look = array( - 'url(', '//', '/*', '"', "'" - ); - - $out = ''; - $min = null; - while (true) { - // find the next item - foreach ($look as $token) { - $pos = strpos($text, $token); - if ($pos !== false) { - if (!isset($min) || $pos < $min[1]) $min = array($token, $pos); - } - } - - if (is_null($min)) break; - - $count = $min[1]; - $skip = 0; - $newlines = 0; - switch ($min[0]) { - case 'url(': - if (preg_match('/url\(.*?\)/', $text, $m, 0, $count)) - $count += strlen($m[0]) - strlen($min[0]); - break; - case '"': - case "'": - if (preg_match('/'.$min[0].'.*?(?indentLevel = 0; - } - - public function indentStr($n = 0) { - return str_repeat($this->indentChar, max($this->indentLevel + $n, 0)); - } - - public function property($name, $value) { - return $name . $this->assignSeparator . $value . ";"; - } - - protected function isEmpty($block) { - if (empty($block->lines)) { - foreach ($block->children as $child) { - if (!$this->isEmpty($child)) return false; - } - - return true; - } - return false; - } - - public function block($block) { - if ($this->isEmpty($block)) return; - - $inner = $pre = $this->indentStr(); - - $isSingle = !$this->disableSingle && - is_null($block->type) && count($block->lines) == 1; - - if (!empty($block->selectors)) { - $this->indentLevel++; - - if ($this->breakSelectors) { - $selectorSeparator = $this->selectorSeparator . $this->break . $pre; - } else { - $selectorSeparator = $this->selectorSeparator; - } - - echo $pre . - implode($selectorSeparator, $block->selectors); - if ($isSingle) { - echo $this->openSingle; - $inner = ""; - } else { - echo $this->open . $this->break; - $inner = $this->indentStr(); - } - - } - - if (!empty($block->lines)) { - $glue = $this->break.$inner; - echo $inner . implode($glue, $block->lines); - if (!$isSingle && !empty($block->children)) { - echo $this->break; - } - } - - foreach ($block->children as $child) { - $this->block($child); - } - - if (!empty($block->selectors)) { - if (!$isSingle && empty($block->children)) echo $this->break; - - if ($isSingle) { - echo $this->closeSingle . $this->break; - } else { - echo $pre . $this->close . $this->break; - } - - $this->indentLevel--; - } - } -} - -class lessc_formatter_compressed extends lessc_formatter_classic { - public $disableSingle = true; - public $open = "{"; - public $selectorSeparator = ","; - public $assignSeparator = ":"; - public $break = ""; - public $compressColors = true; - - public function indentStr($n = 0) { - return ""; - } -} - -class lessc_formatter_lessjs extends lessc_formatter_classic { - public $disableSingle = true; - public $breakSelectors = true; - public $assignSeparator = ": "; - public $selectorSeparator = ","; -} - - diff --git a/sources/inc/load.php b/sources/inc/load.php deleted file mode 100644 index 39cb0fb..0000000 --- a/sources/inc/load.php +++ /dev/null @@ -1,146 +0,0 @@ - - */ - -// setup class autoloader -spl_autoload_register('load_autoload'); - -// require all the common libraries -// for a few of these order does matter -require_once(DOKU_INC.'inc/blowfish.php'); -require_once(DOKU_INC.'inc/actions.php'); -require_once(DOKU_INC.'inc/changelog.php'); -require_once(DOKU_INC.'inc/common.php'); -require_once(DOKU_INC.'inc/confutils.php'); -require_once(DOKU_INC.'inc/pluginutils.php'); -require_once(DOKU_INC.'inc/plugin.php'); -require_once(DOKU_INC.'inc/events.php'); -require_once(DOKU_INC.'inc/form.php'); -require_once(DOKU_INC.'inc/fulltext.php'); -require_once(DOKU_INC.'inc/html.php'); -require_once(DOKU_INC.'inc/httputils.php'); -require_once(DOKU_INC.'inc/indexer.php'); -require_once(DOKU_INC.'inc/infoutils.php'); -require_once(DOKU_INC.'inc/io.php'); -require_once(DOKU_INC.'inc/mail.php'); -require_once(DOKU_INC.'inc/media.php'); -require_once(DOKU_INC.'inc/pageutils.php'); -require_once(DOKU_INC.'inc/parserutils.php'); -require_once(DOKU_INC.'inc/search.php'); -require_once(DOKU_INC.'inc/subscription.php'); -require_once(DOKU_INC.'inc/template.php'); -require_once(DOKU_INC.'inc/toolbar.php'); -require_once(DOKU_INC.'inc/utf8.php'); -require_once(DOKU_INC.'inc/auth.php'); -require_once(DOKU_INC.'inc/compatibility.php'); - -/** - * spl_autoload_register callback - * - * Contains a static list of DokuWiki's core classes and automatically - * require()s their associated php files when an object is instantiated. - * - * @author Andreas Gohr - * @todo add generic loading of renderers and auth backends - */ -function load_autoload($name){ - static $classes = null; - if(is_null($classes)) $classes = array( - 'DokuHTTPClient' => DOKU_INC.'inc/HTTPClient.php', - 'HTTPClient' => DOKU_INC.'inc/HTTPClient.php', - 'JSON' => DOKU_INC.'inc/JSON.php', - 'Diff' => DOKU_INC.'inc/DifferenceEngine.php', - 'UnifiedDiffFormatter' => DOKU_INC.'inc/DifferenceEngine.php', - 'TableDiffFormatter' => DOKU_INC.'inc/DifferenceEngine.php', - 'cache' => DOKU_INC.'inc/cache.php', - 'cache_parser' => DOKU_INC.'inc/cache.php', - 'cache_instructions' => DOKU_INC.'inc/cache.php', - 'cache_renderer' => DOKU_INC.'inc/cache.php', - 'Doku_Event' => DOKU_INC.'inc/events.php', - 'Doku_Event_Handler' => DOKU_INC.'inc/events.php', - 'EmailAddressValidator' => DOKU_INC.'inc/EmailAddressValidator.php', - 'Input' => DOKU_INC.'inc/Input.class.php', - 'JpegMeta' => DOKU_INC.'inc/JpegMeta.php', - 'SimplePie' => DOKU_INC.'inc/SimplePie.php', - 'FeedParser' => DOKU_INC.'inc/FeedParser.php', - 'IXR_Server' => DOKU_INC.'inc/IXR_Library.php', - 'IXR_Client' => DOKU_INC.'inc/IXR_Library.php', - 'IXR_IntrospectionServer' => DOKU_INC.'inc/IXR_Library.php', - 'Doku_Plugin_Controller'=> DOKU_INC.'inc/plugincontroller.class.php', - 'Tar' => DOKU_INC.'inc/Tar.class.php', - 'ZipLib' => DOKU_INC.'inc/ZipLib.class.php', - 'DokuWikiFeedCreator' => DOKU_INC.'inc/feedcreator.class.php', - 'Doku_Parser_Mode' => DOKU_INC.'inc/parser/parser.php', - 'Doku_Parser_Mode_Plugin' => DOKU_INC.'inc/parser/parser.php', - 'SafeFN' => DOKU_INC.'inc/SafeFN.class.php', - 'Sitemapper' => DOKU_INC.'inc/Sitemapper.php', - 'PassHash' => DOKU_INC.'inc/PassHash.class.php', - 'Mailer' => DOKU_INC.'inc/Mailer.class.php', - 'RemoteAPI' => DOKU_INC.'inc/remote.php', - 'RemoteAPICore' => DOKU_INC.'inc/RemoteAPICore.php', - 'Subscription' => DOKU_INC.'inc/subscription.php', - 'Crypt_Base' => DOKU_INC.'inc/phpseclib/Crypt_Base.php', - 'Crypt_Rijndael' => DOKU_INC.'inc/phpseclib/Crypt_Rijndael.php', - 'Crypt_AES' => DOKU_INC.'inc/phpseclib/Crypt_AES.php', - 'Crypt_Hash' => DOKU_INC.'inc/phpseclib/Crypt_Hash.php', - 'lessc' => DOKU_INC.'inc/lessc.inc.php', - - 'DokuWiki_Action_Plugin' => DOKU_PLUGIN.'action.php', - 'DokuWiki_Admin_Plugin' => DOKU_PLUGIN.'admin.php', - 'DokuWiki_Syntax_Plugin' => DOKU_PLUGIN.'syntax.php', - 'DokuWiki_Remote_Plugin' => DOKU_PLUGIN.'remote.php', - 'DokuWiki_Auth_Plugin' => DOKU_PLUGIN.'auth.php', - - 'Doku_Renderer' => DOKU_INC.'inc/parser/renderer.php', - 'Doku_Renderer_xhtml' => DOKU_INC.'inc/parser/xhtml.php', - 'Doku_Renderer_code' => DOKU_INC.'inc/parser/code.php', - 'Doku_Renderer_xhtmlsummary' => DOKU_INC.'inc/parser/xhtmlsummary.php', - 'Doku_Renderer_metadata' => DOKU_INC.'inc/parser/metadata.php', - - 'DokuCLI' => DOKU_INC.'inc/cli.php', - 'DokuCLI_Options' => DOKU_INC.'inc/cli.php', - 'DokuCLI_Colors' => DOKU_INC.'inc/cli.php', - - ); - - if(isset($classes[$name])){ - require ($classes[$name]); - return true; - } - - // namespace to directory conversion - $name = str_replace('\\', '/', $name); - - // plugin namespace - if(substr($name, 0, 16) == 'dokuwiki/plugin/') { - $name = str_replace('/test/', '/_test/', $name); // no underscore in test namespace - $file = DOKU_PLUGIN . substr($name, 16) . '.php'; - if(file_exists($file)) { - require $file; - return true; - } - } - - // our own namespace - if(substr($name, 0, 9) == 'dokuwiki/') { - require substr($name, 9) . '.php'; - return true; - } - - // Plugin loading - if(preg_match('/^(auth|helper|syntax|action|admin|renderer|remote)_plugin_('.DOKU_PLUGIN_NAME_REGEX.')(?:_([^_]+))?$/', - $name, $m)) { - // try to load the wanted plugin file - $c = ((count($m) === 4) ? "/{$m[3]}" : ''); - $plg = DOKU_PLUGIN . "{$m[2]}/{$m[1]}$c.php"; - if(file_exists($plg)){ - require $plg; - } - return true; - } - return false; -} - diff --git a/sources/inc/mail.php b/sources/inc/mail.php deleted file mode 100644 index e2afd08..0000000 --- a/sources/inc/mail.php +++ /dev/null @@ -1,344 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) die('meh.'); - -// end of line for mail lines - RFC822 says CRLF but postfix (and other MTAs?) -// think different -if(!defined('MAILHEADER_EOL')) define('MAILHEADER_EOL',"\n"); -#define('MAILHEADER_ASCIIONLY',1); - -/** - * Patterns for use in email detection and validation - * - * NOTE: there is an unquoted '/' in RFC2822_ATEXT, it must remain unquoted to be used in the parser - * the pattern uses non-capturing groups as captured groups aren't allowed in the parser - * select pattern delimiters with care! - * - * May not be completly RFC conform! - * @link http://www.faqs.org/rfcs/rfc2822.html (paras 3.4.1 & 3.2.4) - * - * @author Chris Smith - * Check if a given mail address is valid - */ -if (!defined('RFC2822_ATEXT')) define('RFC2822_ATEXT',"0-9a-zA-Z!#$%&'*+/=?^_`{|}~-"); -if (!defined('PREG_PATTERN_VALID_EMAIL')) define('PREG_PATTERN_VALID_EMAIL', '['.RFC2822_ATEXT.']+(?:\.['.RFC2822_ATEXT.']+)*@(?i:[0-9a-z][0-9a-z-]*\.)+(?i:[a-z]{2,63})'); - -/** - * Prepare mailfrom replacement patterns - * - * Also prepares a mailfromnobody config that contains an autoconstructed address - * if the mailfrom one is userdependent and this might not be wanted (subscriptions) - * - * @author Andreas Gohr - */ -function mail_setup(){ - global $conf; - global $USERINFO; - /** @var Input $INPUT */ - global $INPUT; - - // auto constructed address - $host = @parse_url(DOKU_URL,PHP_URL_HOST); - if(!$host) $host = 'example.com'; - $noreply = 'noreply@'.$host; - - $replace = array(); - if(!empty($USERINFO['mail'])){ - $replace['@MAIL@'] = $USERINFO['mail']; - }else{ - $replace['@MAIL@'] = $noreply; - } - - // use 'noreply' if no user - $replace['@USER@'] = $INPUT->server->str('REMOTE_USER', 'noreply', true); - - if(!empty($USERINFO['name'])){ - $replace['@NAME@'] = $USERINFO['name']; - }else{ - $replace['@NAME@'] = ''; - } - - // apply replacements - $from = str_replace(array_keys($replace), - array_values($replace), - $conf['mailfrom']); - - // any replacements done? set different mailfromnone - if($from != $conf['mailfrom']){ - $conf['mailfromnobody'] = $noreply; - }else{ - $conf['mailfromnobody'] = $from; - } - $conf['mailfrom'] = $from; -} - -/** - * UTF-8 autoencoding replacement for PHPs mail function - * - * Email address fields (To, From, Cc, Bcc can contain a textpart and an address - * like this: 'Andreas Gohr ' - the text part is encoded - * automatically. You can seperate receivers by commas. - * - * @param string $to Receiver of the mail (multiple seperated by commas) - * @param string $subject Mailsubject - * @param string $body Messagebody - * @param string $from Sender address - * @param string $cc CarbonCopy receiver (multiple seperated by commas) - * @param string $bcc BlindCarbonCopy receiver (multiple seperated by commas) - * @param string $headers Additional Headers (seperated by MAILHEADER_EOL - * @param string $params Additonal Sendmail params (passed to mail()) - * - * @author Andreas Gohr - * @see mail() - * - * @deprecated User the Mailer:: class instead - */ -function mail_send($to, $subject, $body, $from='', $cc='', $bcc='', $headers=null, $params=null){ - dbg_deprecated('class Mailer::'); - $message = compact('to','subject','body','from','cc','bcc','headers','params'); - return trigger_event('MAIL_MESSAGE_SEND',$message,'_mail_send_action'); -} - -/** - * @param $data - * @return bool - * - * @deprecated User the Mailer:: class instead - */ -function _mail_send_action($data) { - dbg_deprecated('class Mailer::'); - // retrieve parameters from event data, $to, $subject, $body, $from, $cc, $bcc, $headers, $params - $to = $data['to']; - $subject = $data['subject']; - $body = $data['body']; - - // add robustness in case plugin removes any of these optional values - $from = isset($data['from']) ? $data['from'] : ''; - $cc = isset($data['cc']) ? $data['cc'] : ''; - $bcc = isset($data['bcc']) ? $data['bcc'] : ''; - $headers = isset($data['headers']) ? $data['headers'] : null; - $params = isset($data['params']) ? $data['params'] : null; - - // discard mail request if no recipients are available - if(trim($to) === '' && trim($cc) === '' && trim($bcc) === '') return false; - - // end additional code to support event ... original mail_send() code from here - - if(defined('MAILHEADER_ASCIIONLY')){ - $subject = utf8_deaccent($subject); - $subject = utf8_strip($subject); - } - - if(!utf8_isASCII($subject)) { - $enc_subj = '=?UTF-8?Q?'.mail_quotedprintable_encode($subject,0).'?='; - // Spaces must be encoded according to rfc2047. Use the "_" shorthand - $enc_subj = preg_replace('/ /', '_', $enc_subj); - - // quoted printable has length restriction, use base64 if needed - if(strlen($subject) > 74){ - $enc_subj = '=?UTF-8?B?'.base64_encode($subject).'?='; - } - - $subject = $enc_subj; - } - - $header = ''; - - // No named recipients for To: in Windows (see FS#652) - $usenames = (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') ? false : true; - - $to = mail_encode_address($to,'',$usenames); - $header .= mail_encode_address($from,'From'); - $header .= mail_encode_address($cc,'Cc'); - $header .= mail_encode_address($bcc,'Bcc'); - $header .= 'MIME-Version: 1.0'.MAILHEADER_EOL; - $header .= 'Content-Type: text/plain; charset=UTF-8'.MAILHEADER_EOL; - $header .= 'Content-Transfer-Encoding: quoted-printable'.MAILHEADER_EOL; - $header .= $headers; - $header = trim($header); - - $body = mail_quotedprintable_encode($body); - - if($params == null){ - return @mail($to,$subject,$body,$header); - }else{ - return @mail($to,$subject,$body,$header,$params); - } -} - -/** - * Encodes an email address header - * - * Unicode characters will be deaccented and encoded - * quoted_printable for headers. - * Addresses may not contain Non-ASCII data! - * - * Example: - * mail_encode_address("föö , me@somewhere.com","TBcc"); - * - * @param string $string Multiple adresses separated by commas - * @param string $header Name of the header (To,Bcc,Cc,...) - * @param boolean $names Allow named Recipients? - * - * @deprecated User the Mailer:: class instead - */ -function mail_encode_address($string,$header='',$names=true){ - dbg_deprecated('class Mailer::'); - $headers = ''; - $parts = explode(',',$string); - foreach ($parts as $part){ - $part = trim($part); - - // parse address - if(preg_match('#(.*?)<(.*?)>#',$part,$matches)){ - $text = trim($matches[1]); - $addr = $matches[2]; - }else{ - $addr = $part; - } - - // skip empty ones - if(empty($addr)){ - continue; - } - - // FIXME: is there a way to encode the localpart of a emailaddress? - if(!utf8_isASCII($addr)){ - msg(htmlspecialchars("E-Mail address <$addr> is not ASCII"),-1); - continue; - } - - if(!mail_isvalid($addr)){ - msg(htmlspecialchars("E-Mail address <$addr> is not valid"),-1); - continue; - } - - // text was given - if(!empty($text) && $names){ - // add address quotes - $addr = "<$addr>"; - - if(defined('MAILHEADER_ASCIIONLY')){ - $text = utf8_deaccent($text); - $text = utf8_strip($text); - } - - if(!utf8_isASCII($text)){ - // put the quotes outside as in =?UTF-8?Q?"Elan Ruusam=C3=A4e"?= vs "=?UTF-8?Q?Elan Ruusam=C3=A4e?=" - if (preg_match('/^"(.+)"$/', $text, $matches)) { - $text = '"=?UTF-8?Q?'.mail_quotedprintable_encode($matches[1], 0).'?="'; - } else { - $text = '=?UTF-8?Q?'.mail_quotedprintable_encode($text, 0).'?='; - } - // additionally the space character should be encoded as =20 (or each - // word QP encoded separately). - // however this is needed only in mail headers, not globally in mail_quotedprintable_encode(). - $text = str_replace(" ", "=20", $text); - } - }else{ - $text = ''; - } - - // add to header comma seperated - if($headers != ''){ - $headers .= ','; - if($header) $headers .= MAILHEADER_EOL.' '; // avoid overlong mail headers - } - $headers .= $text.' '.$addr; - } - - if(empty($headers)) return null; - - //if headername was given add it and close correctly - if($header) $headers = $header.': '.$headers.MAILHEADER_EOL; - - return $headers; -} - -/** - * Check if a given mail address is valid - * - * @param string $email the address to check - * @return bool true if address is valid - */ -function mail_isvalid($email){ - $validator = new EmailAddressValidator; - $validator->allowLocalAddresses = true; - return $validator->check_email_address($email); -} - -/** - * Quoted printable encoding - * - * @author umu - * @link http://php.net/manual/en/function.imap-8bit.php#61216 - */ -function mail_quotedprintable_encode($sText,$maxlen=74,$bEmulate_imap_8bit=true) { - // split text into lines - $aLines= preg_split("/(?:\r\n|\r|\n)/", $sText); - $cnt = count($aLines); - - for ($i=0;$i<$cnt;$i++) { - $sLine =& $aLines[$i]; - if (strlen($sLine)===0) continue; // do nothing, if empty - - $sRegExp = '/[^\x09\x20\x21-\x3C\x3E-\x7E]/e'; - - // imap_8bit encodes x09 everywhere, not only at lineends, - // for EBCDIC safeness encode !"#$@[\]^`{|}~, - // for complete safeness encode every character :) - if ($bEmulate_imap_8bit) - $sRegExp = '/[^\x20\x21-\x3C\x3E-\x7E]/'; - - $sLine = preg_replace_callback( $sRegExp, 'mail_quotedprintable_encode_callback', $sLine ); - - // encode x09,x20 at lineends - { - $iLength = strlen($sLine); - $iLastChar = ord($sLine{$iLength-1}); - - // !!!!!!!! - // imap_8_bit does not encode x20 at the very end of a text, - // here is, where I don't agree with imap_8_bit, - // please correct me, if I'm wrong, - // or comment next line for RFC2045 conformance, if you like - if (!($bEmulate_imap_8bit && ($i==count($aLines)-1))){ - if (($iLastChar==0x09)||($iLastChar==0x20)) { - $sLine{$iLength-1}='='; - $sLine .= ($iLastChar==0x09)?'09':'20'; - } - } - } // imap_8bit encodes x20 before chr(13), too - // although IMHO not requested by RFC2045, why not do it safer :) - // and why not encode any x20 around chr(10) or chr(13) - if ($bEmulate_imap_8bit) { - $sLine=str_replace(' =0D','=20=0D',$sLine); - //$sLine=str_replace(' =0A','=20=0A',$sLine); - //$sLine=str_replace('=0D ','=0D=20',$sLine); - //$sLine=str_replace('=0A ','=0A=20',$sLine); - } - - // finally split into softlines no longer than $maxlen chars, - // for even more safeness one could encode x09,x20 - // at the very first character of the line - // and after soft linebreaks, as well, - // but this wouldn't be caught by such an easy RegExp - if($maxlen){ - preg_match_all( '/.{1,'.($maxlen - 2).'}([^=]{0,2})?/', $sLine, $aMatch ); - $sLine = implode( '=' . MAILHEADER_EOL, $aMatch[0] ); // add soft crlf's - } - } - - // join lines into text - return implode(MAILHEADER_EOL,$aLines); -} - -function mail_quotedprintable_encode_callback($matches){ - return sprintf( "=%02X", ord ( $matches[0] ) ) ; -} diff --git a/sources/inc/media.php b/sources/inc/media.php deleted file mode 100644 index e103bdf..0000000 --- a/sources/inc/media.php +++ /dev/null @@ -1,2439 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) die('meh.'); -if(!defined('NL')) define('NL',"\n"); - -/** - * Lists pages which currently use a media file selected for deletion - * - * References uses the same visual as search results and share - * their CSS tags except pagenames won't be links. - * - * @author Matthias Grimm - * - * @param array $data - * @param string $id - */ -function media_filesinuse($data,$id){ - global $lang; - echo '

    '.$lang['reference'].' '.hsc(noNS($id)).'

    '; - echo '

    '.hsc($lang['ref_inuse']).'

    '; - - $hidden=0; //count of hits without read permission - foreach($data as $row){ - if(auth_quickaclcheck($row) >= AUTH_READ && isVisiblePage($row)){ - echo '
    '; - echo ''.hsc($row).''; - echo '
    '; - }else - $hidden++; - } - if ($hidden){ - print '
    '.$lang['ref_hidden'].'
    '; - } -} - -/** - * Handles the saving of image meta data - * - * @author Andreas Gohr - * @author Kate Arzamastseva - * - * @param string $id media id - * @param int $auth permission level - * @param array $data - * @return false|string - */ -function media_metasave($id,$auth,$data){ - if($auth < AUTH_UPLOAD) return false; - if(!checkSecurityToken()) return false; - global $lang; - global $conf; - $src = mediaFN($id); - - $meta = new JpegMeta($src); - $meta->_parseAll(); - - foreach($data as $key => $val){ - $val=trim($val); - if(empty($val)){ - $meta->deleteField($key); - }else{ - $meta->setField($key,$val); - } - } - - $old = @filemtime($src); - if(!file_exists(mediaFN($id, $old)) && file_exists($src)) { - // add old revision to the attic - media_saveOldRevision($id); - } - $filesize_old = filesize($src); - if($meta->save()){ - if($conf['fperm']) chmod($src, $conf['fperm']); - @clearstatcache(true, $src); - $new = @filemtime($src); - $filesize_new = filesize($src); - $sizechange = $filesize_new - $filesize_old; - - // add a log entry to the media changelog - addMediaLogEntry($new, $id, DOKU_CHANGE_TYPE_EDIT, $lang['media_meta_edited'], '', null, $sizechange); - - msg($lang['metasaveok'],1); - return $id; - }else{ - msg($lang['metasaveerr'],-1); - return false; - } -} - -/** - * check if a media is external source - * - * @author Gerrit Uitslag - * - * @param string $id the media ID or URL - * @return bool - */ -function media_isexternal($id){ - if (preg_match('#^(?:https?|ftp)://#i', $id)) return true; - return false; -} - -/** - * Check if a media item is public (eg, external URL or readable by @ALL) - * - * @author Andreas Gohr - * - * @param string $id the media ID or URL - * @return bool - */ -function media_ispublic($id){ - if(media_isexternal($id)) return true; - $id = cleanID($id); - if(auth_aclcheck(getNS($id).':*', '', array()) >= AUTH_READ) return true; - return false; -} - -/** - * Display the form to edit image meta data - * - * @author Andreas Gohr - * @author Kate Arzamastseva - * - * @param string $id media id - * @param int $auth permission level - * @return bool - */ -function media_metaform($id,$auth){ - global $lang; - - if($auth < AUTH_UPLOAD) { - echo '
    '.$lang['media_perm_upload'].'
    '.NL; - return false; - } - - // load the field descriptions - static $fields = null; - if(is_null($fields)){ - $config_files = getConfigFiles('mediameta'); - foreach ($config_files as $config_file) { - if(file_exists($config_file)) include($config_file); - } - } - - $src = mediaFN($id); - - // output - $form = new Doku_Form(array('action' => media_managerURL(array('tab_details' => 'view'), '&'), - 'class' => 'meta')); - $form->addHidden('img', $id); - $form->addHidden('mediado', 'save'); - foreach($fields as $key => $field){ - // get current value - if (empty($field[0])) continue; - $tags = array($field[0]); - if(is_array($field[3])) $tags = array_merge($tags,$field[3]); - $value = tpl_img_getTag($tags,'',$src); - $value = cleanText($value); - - // prepare attributes - $p = array(); - $p['class'] = 'edit'; - $p['id'] = 'meta__'.$key; - $p['name'] = 'meta['.$field[0].']'; - $p_attrs = array('class' => 'edit'); - - $form->addElement('
    '); - if($field[2] == 'text'){ - $form->addElement(form_makeField('text', $p['name'], $value, ($lang[$field[1]]) ? $lang[$field[1]] : $field[1] . ':', $p['id'], $p['class'], $p_attrs)); - }else{ - $att = buildAttributes($p); - $form->addElement(''); - $form->addElement("'); - } - $form->addElement('
    '.NL); - } - $form->addElement('
    '); - $form->addElement(form_makeButton('submit', '', $lang['btn_save'], array('accesskey' => 's', 'name' => 'mediado[save]'))); - $form->addElement('
    '.NL); - $form->printForm(); - - return true; -} - -/** - * Convenience function to check if a media file is still in use - * - * @author Michael Klier - * - * @param string $id media id - * @return array|bool - */ -function media_inuse($id) { - global $conf; - - if($conf['refcheck']){ - $mediareferences = ft_mediause($id,true); - if(!count($mediareferences)) { - return false; - } else { - return $mediareferences; - } - } else { - return false; - } -} - -define('DOKU_MEDIA_DELETED', 1); -define('DOKU_MEDIA_NOT_AUTH', 2); -define('DOKU_MEDIA_INUSE', 4); -define('DOKU_MEDIA_EMPTY_NS', 8); - -/** - * Handles media file deletions - * - * If configured, checks for media references before deletion - * - * @author Andreas Gohr - * - * @param string $id media id - * @param int $auth no longer used - * @return int One of: 0, - * DOKU_MEDIA_DELETED, - * DOKU_MEDIA_DELETED | DOKU_MEDIA_EMPTY_NS, - * DOKU_MEDIA_NOT_AUTH, - * DOKU_MEDIA_INUSE - */ -function media_delete($id,$auth){ - global $lang; - $auth = auth_quickaclcheck(ltrim(getNS($id).':*', ':')); - if($auth < AUTH_DELETE) return DOKU_MEDIA_NOT_AUTH; - if(media_inuse($id)) return DOKU_MEDIA_INUSE; - - $file = mediaFN($id); - - // trigger an event - MEDIA_DELETE_FILE - $data = array(); - $data['id'] = $id; - $data['name'] = utf8_basename($file); - $data['path'] = $file; - $data['size'] = (file_exists($file)) ? filesize($file) : 0; - - $data['unl'] = false; - $data['del'] = false; - $evt = new Doku_Event('MEDIA_DELETE_FILE',$data); - if ($evt->advise_before()) { - $old = @filemtime($file); - if(!file_exists(mediaFN($id, $old)) && file_exists($file)) { - // add old revision to the attic - media_saveOldRevision($id); - } - - $data['unl'] = @unlink($file); - if($data['unl']) { - $sizechange = 0 - $data['size']; - addMediaLogEntry(time(), $id, DOKU_CHANGE_TYPE_DELETE, $lang['deleted'], '', null, $sizechange); - - $data['del'] = io_sweepNS($id, 'mediadir'); - } - } - $evt->advise_after(); - unset($evt); - - if($data['unl'] && $data['del']){ - return DOKU_MEDIA_DELETED | DOKU_MEDIA_EMPTY_NS; - } - - return $data['unl'] ? DOKU_MEDIA_DELETED : 0; -} - -/** - * Handle file uploads via XMLHttpRequest - * - * @param string $ns target namespace - * @param int $auth current auth check result - * @return false|string false on error, id of the new file on success - */ -function media_upload_xhr($ns,$auth){ - if(!checkSecurityToken()) return false; - global $INPUT; - - $id = $INPUT->get->str('qqfile'); - list($ext,$mime) = mimetype($id); - $input = fopen("php://input", "r"); - if (!($tmp = io_mktmpdir())) return false; - $path = $tmp.'/'.md5($id); - $target = fopen($path, "w"); - $realSize = stream_copy_to_stream($input, $target); - fclose($target); - fclose($input); - if (isset($_SERVER["CONTENT_LENGTH"]) && ($realSize != (int)$_SERVER["CONTENT_LENGTH"])){ - unlink($path); - return false; - } - - $res = media_save( - array('name' => $path, - 'mime' => $mime, - 'ext' => $ext), - $ns.':'.$id, - (($INPUT->get->str('ow') == 'checked') ? true : false), - $auth, - 'copy' - ); - unlink($path); - if ($tmp) io_rmdir($tmp, true); - if (is_array($res)) { - msg($res[0], $res[1]); - return false; - } - return $res; -} - -/** - * Handles media file uploads - * - * @author Andreas Gohr - * @author Michael Klier - * - * @param string $ns target namespace - * @param int $auth current auth check result - * @param bool|array $file $_FILES member, $_FILES['upload'] if false - * @return false|string false on error, id of the new file on success - */ -function media_upload($ns,$auth,$file=false){ - if(!checkSecurityToken()) return false; - global $lang; - global $INPUT; - - // get file and id - $id = $INPUT->post->str('mediaid'); - if (!$file) $file = $_FILES['upload']; - if(empty($id)) $id = $file['name']; - - // check for errors (messages are done in lib/exe/mediamanager.php) - if($file['error']) return false; - - // check extensions - list($fext,$fmime) = mimetype($file['name']); - list($iext,$imime) = mimetype($id); - if($fext && !$iext){ - // no extension specified in id - read original one - $id .= '.'.$fext; - $imime = $fmime; - }elseif($fext && $fext != $iext){ - // extension was changed, print warning - msg(sprintf($lang['mediaextchange'],$fext,$iext)); - } - - $res = media_save(array('name' => $file['tmp_name'], - 'mime' => $imime, - 'ext' => $iext), $ns.':'.$id, - $INPUT->post->bool('ow'), $auth, 'copy_uploaded_file'); - if (is_array($res)) { - msg($res[0], $res[1]); - return false; - } - return $res; -} - -/** - * An alternative to move_uploaded_file that copies - * - * Using copy, makes sure any setgid bits on the media directory are honored - * - * @see move_uploaded_file() - * - * @param string $from - * @param string $to - * @return bool - */ -function copy_uploaded_file($from, $to){ - if(!is_uploaded_file($from)) return false; - $ok = copy($from, $to); - @unlink($from); - return $ok; -} - -/** - * This generates an action event and delegates to _media_upload_action(). - * Action plugins are allowed to pre/postprocess the uploaded file. - * (The triggered event is preventable.) - * - * Event data: - * $data[0] fn_tmp: the temporary file name (read from $_FILES) - * $data[1] fn: the file name of the uploaded file - * $data[2] id: the future directory id of the uploaded file - * $data[3] imime: the mimetype of the uploaded file - * $data[4] overwrite: if an existing file is going to be overwritten - * $data[5] move: name of function that performs move/copy/.. - * - * @triggers MEDIA_UPLOAD_FINISH - * - * @param array $file - * @param string $id media id - * @param bool $ow overwrite? - * @param int $auth permission level - * @param string $move name of functions that performs move/copy/.. - * @return false|array|string - */ -function media_save($file, $id, $ow, $auth, $move) { - if($auth < AUTH_UPLOAD) { - return array("You don't have permissions to upload files.", -1); - } - - if (!isset($file['mime']) || !isset($file['ext'])) { - list($ext, $mime) = mimetype($id); - if (!isset($file['mime'])) { - $file['mime'] = $mime; - } - if (!isset($file['ext'])) { - $file['ext'] = $ext; - } - } - - global $lang, $conf; - - // get filename - $id = cleanID($id); - $fn = mediaFN($id); - - // get filetype regexp - $types = array_keys(getMimeTypes()); - $types = array_map(create_function('$q','return preg_quote($q,"/");'),$types); - $regex = join('|',$types); - - // because a temp file was created already - if(!preg_match('/\.('.$regex.')$/i',$fn)) { - return array($lang['uploadwrong'],-1); - } - - //check for overwrite - $overwrite = file_exists($fn); - $auth_ow = (($conf['mediarevisions']) ? AUTH_UPLOAD : AUTH_DELETE); - if($overwrite && (!$ow || $auth < $auth_ow)) { - return array($lang['uploadexist'], 0); - } - // check for valid content - $ok = media_contentcheck($file['name'], $file['mime']); - if($ok == -1){ - return array(sprintf($lang['uploadbadcontent'],'.' . $file['ext']),-1); - }elseif($ok == -2){ - return array($lang['uploadspam'],-1); - }elseif($ok == -3){ - return array($lang['uploadxss'],-1); - } - - // prepare event data - $data = array(); - $data[0] = $file['name']; - $data[1] = $fn; - $data[2] = $id; - $data[3] = $file['mime']; - $data[4] = $overwrite; - $data[5] = $move; - - // trigger event - return trigger_event('MEDIA_UPLOAD_FINISH', $data, '_media_upload_action', true); -} - -/** - * Callback adapter for media_upload_finish() triggered by MEDIA_UPLOAD_FINISH - * - * @author Michael Klier - * - * @param array $data event data - * @return false|array|string - */ -function _media_upload_action($data) { - // fixme do further sanity tests of given data? - if(is_array($data) && count($data)===6) { - return media_upload_finish($data[0], $data[1], $data[2], $data[3], $data[4], $data[5]); - } else { - return false; //callback error - } -} - -/** - * Saves an uploaded media file - * - * @author Andreas Gohr - * @author Michael Klier - * @author Kate Arzamastseva - * - * @param string $fn_tmp - * @param string $fn - * @param string $id media id - * @param string $imime mime type - * @param bool $overwrite overwrite existing? - * @param string $move function name - * @return array|string - */ -function media_upload_finish($fn_tmp, $fn, $id, $imime, $overwrite, $move = 'move_uploaded_file') { - global $conf; - global $lang; - global $REV; - - $old = @filemtime($fn); - if(!file_exists(mediaFN($id, $old)) && file_exists($fn)) { - // add old revision to the attic if missing - media_saveOldRevision($id); - } - - // prepare directory - io_createNamespace($id, 'media'); - - $filesize_old = file_exists($fn) ? filesize($fn) : 0; - - if($move($fn_tmp, $fn)) { - @clearstatcache(true,$fn); - $new = @filemtime($fn); - // Set the correct permission here. - // Always chmod media because they may be saved with different permissions than expected from the php umask. - // (Should normally chmod to $conf['fperm'] only if $conf['fperm'] is set.) - chmod($fn, $conf['fmode']); - msg($lang['uploadsucc'],1); - media_notify($id,$fn,$imime,$old); - // add a log entry to the media changelog - $filesize_new = filesize($fn); - $sizechange = $filesize_new - $filesize_old; - if($REV) { - addMediaLogEntry($new, $id, DOKU_CHANGE_TYPE_REVERT, sprintf($lang['restored'], dformat($REV)), $REV, null, $sizechange); - } elseif($overwrite) { - addMediaLogEntry($new, $id, DOKU_CHANGE_TYPE_EDIT, '', '', null, $sizechange); - } else { - addMediaLogEntry($new, $id, DOKU_CHANGE_TYPE_CREATE, $lang['created'], '', null, $sizechange); - } - return $id; - }else{ - return array($lang['uploadfail'],-1); - } -} - -/** - * Moves the current version of media file to the media_attic - * directory - * - * @author Kate Arzamastseva - * - * @param string $id - * @return int - revision date - */ -function media_saveOldRevision($id){ - global $conf, $lang; - - $oldf = mediaFN($id); - if(!file_exists($oldf)) return ''; - $date = filemtime($oldf); - if (!$conf['mediarevisions']) return $date; - - $medialog = new MediaChangeLog($id); - if (!$medialog->getRevisionInfo($date)) { - // there was an external edit, - // there is no log entry for current version of file - $sizechange = filesize($oldf); - if(!file_exists(mediaMetaFN($id, '.changes'))) { - addMediaLogEntry($date, $id, DOKU_CHANGE_TYPE_CREATE, $lang['created'], '', null, $sizechange); - } else { - $oldRev = $medialog->getRevisions(-1, 1); // from changelog - $oldRev = (int) (empty($oldRev) ? 0 : $oldRev[0]); - $filesize_old = filesize(mediaFN($id, $oldRev)); - $sizechange = $sizechange - $filesize_old; - - addMediaLogEntry($date, $id, DOKU_CHANGE_TYPE_EDIT, '', '', null, $sizechange); - } - } - - $newf = mediaFN($id,$date); - io_makeFileDir($newf); - if(copy($oldf, $newf)) { - // Set the correct permission here. - // Always chmod media because they may be saved with different permissions than expected from the php umask. - // (Should normally chmod to $conf['fperm'] only if $conf['fperm'] is set.) - chmod($newf, $conf['fmode']); - } - return $date; -} - -/** - * This function checks if the uploaded content is really what the - * mimetype says it is. We also do spam checking for text types here. - * - * We need to do this stuff because we can not rely on the browser - * to do this check correctly. Yes, IE is broken as usual. - * - * @author Andreas Gohr - * @link http://www.splitbrain.org/blog/2007-02/12-internet_explorer_facilitates_cross_site_scripting - * @fixme check all 26 magic IE filetypes here? - * - * @param string $file path to file - * @param string $mime mimetype - * @return int - */ -function media_contentcheck($file,$mime){ - global $conf; - if($conf['iexssprotect']){ - $fh = @fopen($file, 'rb'); - if($fh){ - $bytes = fread($fh, 256); - fclose($fh); - if(preg_match('/<(script|a|img|html|body|iframe)[\s>]/i',$bytes)){ - return -3; //XSS: possibly malicious content - } - } - } - if(substr($mime,0,6) == 'image/'){ - $info = @getimagesize($file); - if($mime == 'image/gif' && $info[2] != 1){ - return -1; // uploaded content did not match the file extension - }elseif($mime == 'image/jpeg' && $info[2] != 2){ - return -1; - }elseif($mime == 'image/png' && $info[2] != 3){ - return -1; - } - # fixme maybe check other images types as well - }elseif(substr($mime,0,5) == 'text/'){ - global $TEXT; - $TEXT = io_readFile($file); - if(checkwordblock()){ - return -2; //blocked by the spam blacklist - } - } - return 0; -} - -/** - * Send a notify mail on uploads - * - * @author Andreas Gohr - * - * @param string $id media id - * @param string $file path to file - * @param string $mime mime type - * @param bool|int $old_rev revision timestamp or false - * @return bool - */ -function media_notify($id,$file,$mime,$old_rev=false){ - global $conf; - if(empty($conf['notify'])) return false; //notify enabled? - - $subscription = new Subscription(); - return $subscription->send_media_diff($conf['notify'], 'uploadmail', $id, $old_rev); -} - -/** - * List all files in a given Media namespace - * - * @param string $ns namespace - * @param null|int $auth permission level - * @param string $jump id - * @param bool $fullscreenview - * @param bool|string $sort sorting order, false skips sorting - */ -function media_filelist($ns,$auth=null,$jump='',$fullscreenview=false,$sort=false){ - global $conf; - global $lang; - $ns = cleanID($ns); - - // check auth our self if not given (needed for ajax calls) - if(is_null($auth)) $auth = auth_quickaclcheck("$ns:*"); - - if (!$fullscreenview) echo '

    :'.hsc($ns).'

    '.NL; - - if($auth < AUTH_READ){ - // FIXME: print permission warning here instead? - echo '
    '.$lang['nothingfound'].'
    '.NL; - }else{ - if (!$fullscreenview) { - media_uploadform($ns, $auth); - media_searchform($ns); - } - - $dir = utf8_encodeFN(str_replace(':','/',$ns)); - $data = array(); - search($data,$conf['mediadir'],'search_media', - array('showmsg'=>true,'depth'=>1),$dir,1,$sort); - - if(!count($data)){ - echo '
    '.$lang['nothingfound'].'
    '.NL; - }else { - if ($fullscreenview) { - echo '
      '; - } - foreach($data as $item){ - if (!$fullscreenview) { - media_printfile($item,$auth,$jump); - } else { - media_printfile_thumbs($item,$auth,$jump); - } - } - if ($fullscreenview) echo '
    '.NL; - } - } -} - -/** - * Prints tabs for files list actions - * - * @author Kate Arzamastseva - * @author Adrian Lang - * - * @param string $selected_tab - opened tab - */ - -function media_tabs_files($selected_tab = ''){ - global $lang; - $tabs = array(); - foreach(array('files' => 'mediaselect', - 'upload' => 'media_uploadtab', - 'search' => 'media_searchtab') as $tab => $caption) { - $tabs[$tab] = array('href' => media_managerURL(array('tab_files' => $tab), '&'), - 'caption' => $lang[$caption]); - } - - html_tabs($tabs, $selected_tab); -} - -/** - * Prints tabs for files details actions - * - * @author Kate Arzamastseva - * @param string $image filename of the current image - * @param string $selected_tab opened tab - */ -function media_tabs_details($image, $selected_tab = ''){ - global $lang, $conf; - - $tabs = array(); - $tabs['view'] = array('href' => media_managerURL(array('tab_details' => 'view'), '&'), - 'caption' => $lang['media_viewtab']); - - list(, $mime) = mimetype($image); - if ($mime == 'image/jpeg' && file_exists(mediaFN($image))) { - $tabs['edit'] = array('href' => media_managerURL(array('tab_details' => 'edit'), '&'), - 'caption' => $lang['media_edittab']); - } - if ($conf['mediarevisions']) { - $tabs['history'] = array('href' => media_managerURL(array('tab_details' => 'history'), '&'), - 'caption' => $lang['media_historytab']); - } - - html_tabs($tabs, $selected_tab); -} - -/** - * Prints options for the tab that displays a list of all files - * - * @author Kate Arzamastseva - */ -function media_tab_files_options(){ - global $lang; - global $INPUT; - global $ID; - $form = new Doku_Form(array('class' => 'options', 'method' => 'get', - 'action' => wl($ID))); - $media_manager_params = media_managerURL(array(), '', false, true); - foreach($media_manager_params as $pKey => $pVal){ - $form->addHidden($pKey, $pVal); - } - $form->addHidden('sectok', null); - if ($INPUT->has('q')) { - $form->addHidden('q', $INPUT->str('q')); - } - $form->addElement('
      '.NL); - foreach(array('list' => array('listType', array('thumbs', 'rows')), - 'sort' => array('sortBy', array('name', 'date'))) - as $group => $content) { - $checked = "_media_get_${group}_type"; - $checked = $checked(); - - $form->addElement('
    • '); - foreach($content[1] as $option) { - $attrs = array(); - if ($checked == $option) { - $attrs['checked'] = 'checked'; - } - $form->addElement(form_makeRadioField($group . '_dwmedia', $option, - $lang['media_' . $group . '_' . $option], - $content[0] . '__' . $option, - $option, $attrs)); - } - $form->addElement('
    • '.NL); - } - $form->addElement('
    • '); - $form->addElement(form_makeButton('submit', '', $lang['btn_apply'])); - $form->addElement('
    • '.NL); - $form->addElement('
    '.NL); - $form->printForm(); -} - -/** - * Returns type of sorting for the list of files in media manager - * - * @author Kate Arzamastseva - * - * @return string - sort type - */ -function _media_get_sort_type() { - return _media_get_display_param('sort', array('default' => 'name', 'date')); -} - -/** - * Returns type of listing for the list of files in media manager - * - * @author Kate Arzamastseva - * - * @return string - list type - */ -function _media_get_list_type() { - return _media_get_display_param('list', array('default' => 'thumbs', 'rows')); -} - -/** - * Get display parameters - * - * @param string $param name of parameter - * @param array $values allowed values, where default value has index key 'default' - * @return string the parameter value - */ -function _media_get_display_param($param, $values) { - global $INPUT; - if (in_array($INPUT->str($param), $values)) { - // FIXME: Set cookie - return $INPUT->str($param); - } else { - $val = get_doku_pref($param, $values['default']); - if (!in_array($val, $values)) { - $val = $values['default']; - } - return $val; - } -} - -/** - * Prints tab that displays a list of all files - * - * @author Kate Arzamastseva - * - * @param string $ns - * @param null|int $auth permission level - * @param string $jump item id - */ -function media_tab_files($ns,$auth=null,$jump='') { - global $lang; - if(is_null($auth)) $auth = auth_quickaclcheck("$ns:*"); - - if($auth < AUTH_READ){ - echo '
    '.$lang['media_perm_read'].'
    '.NL; - }else{ - media_filelist($ns,$auth,$jump,true,_media_get_sort_type()); - } -} - -/** - * Prints tab that displays uploading form - * - * @author Kate Arzamastseva - * - * @param string $ns - * @param null|int $auth permission level - * @param string $jump item id - */ -function media_tab_upload($ns,$auth=null,$jump='') { - global $lang; - if(is_null($auth)) $auth = auth_quickaclcheck("$ns:*"); - - echo '
    '.NL; - if ($auth >= AUTH_UPLOAD) { - echo '

    ' . $lang['mediaupload'] . '

    '; - } - media_uploadform($ns, $auth, true); - echo '
    '.NL; -} - -/** - * Prints tab that displays search form - * - * @author Kate Arzamastseva - * - * @param string $ns - * @param null|int $auth permission level - */ -function media_tab_search($ns,$auth=null) { - global $INPUT; - - $do = $INPUT->str('mediado'); - $query = $INPUT->str('q'); - echo ''.NL; -} - -/** - * Prints tab that displays mediafile details - * - * @author Kate Arzamastseva - * - * @param string $image media id - * @param string $ns - * @param null|int $auth permission level - * @param string|int $rev revision timestamp or empty string - */ -function media_tab_view($image, $ns, $auth=null, $rev='') { - global $lang; - if(is_null($auth)) $auth = auth_quickaclcheck("$ns:*"); - - if ($image && $auth >= AUTH_READ) { - $meta = new JpegMeta(mediaFN($image, $rev)); - media_preview($image, $auth, $rev, $meta); - media_preview_buttons($image, $auth, $rev); - media_details($image, $auth, $rev, $meta); - - } else { - echo '
    '.$lang['media_perm_read'].'
    '.NL; - } -} - -/** - * Prints tab that displays form for editing mediafile metadata - * - * @author Kate Arzamastseva - * - * @param string $image media id - * @param string $ns - * @param null|int $auth permission level - */ -function media_tab_edit($image, $ns, $auth=null) { - if(is_null($auth)) $auth = auth_quickaclcheck("$ns:*"); - - if ($image) { - list(, $mime) = mimetype($image); - if ($mime == 'image/jpeg') media_metaform($image,$auth); - } -} - -/** - * Prints tab that displays mediafile revisions - * - * @author Kate Arzamastseva - * - * @param string $image media id - * @param string $ns - * @param null|int $auth permission level - */ -function media_tab_history($image, $ns, $auth=null) { - global $lang; - global $INPUT; - - if(is_null($auth)) $auth = auth_quickaclcheck("$ns:*"); - $do = $INPUT->str('mediado'); - - if ($auth >= AUTH_READ && $image) { - if ($do == 'diff'){ - media_diff($image, $ns, $auth); - } else { - $first = $INPUT->int('first'); - html_revisions($first, $image); - } - } else { - echo '
    '.$lang['media_perm_read'].'
    '.NL; - } -} - -/** - * Prints mediafile details - * - * @param string $image media id - * @param int $auth permission level - * @param int|string $rev revision timestamp or empty string - * @param JpegMeta|bool $meta - * - * @author Kate Arzamastseva - */ -function media_preview($image, $auth, $rev='', $meta=false) { - - $size = media_image_preview_size($image, $rev, $meta); - - if ($size) { - global $lang; - echo '
    '; - - $more = array(); - if ($rev) { - $more['rev'] = $rev; - } else { - $t = @filemtime(mediaFN($image)); - $more['t'] = $t; - } - - $more['w'] = $size[0]; - $more['h'] = $size[1]; - $src = ml($image, $more); - - echo ''; - echo ''; - echo ''; - - echo '
    '.NL; - } -} - -/** - * Prints mediafile action buttons - * - * @author Kate Arzamastseva - * - * @param string $image media id - * @param int $auth permission level - * @param string|int $rev revision timestamp, or empty string - */ -function media_preview_buttons($image, $auth, $rev='') { - global $lang, $conf; - - echo '
      '.NL; - - if($auth >= AUTH_DELETE && !$rev && file_exists(mediaFN($image))){ - - // delete button - $form = new Doku_Form(array('id' => 'mediamanager__btn_delete', - 'action'=>media_managerURL(array('delete' => $image), '&'))); - $form->addElement(form_makeButton('submit','',$lang['btn_delete'])); - echo '
    • '; - $form->printForm(); - echo '
    • '.NL; - } - - $auth_ow = (($conf['mediarevisions']) ? AUTH_UPLOAD : AUTH_DELETE); - if($auth >= $auth_ow && !$rev){ - - // upload new version button - $form = new Doku_Form(array('id' => 'mediamanager__btn_update', - 'action'=>media_managerURL(array('image' => $image, 'mediado' => 'update'), '&'))); - $form->addElement(form_makeButton('submit','',$lang['media_update'])); - echo '
    • '; - $form->printForm(); - echo '
    • '.NL; - } - - if($auth >= AUTH_UPLOAD && $rev && $conf['mediarevisions'] && file_exists(mediaFN($image, $rev))){ - - // restore button - $form = new Doku_Form(array('id' => 'mediamanager__btn_restore', - 'action'=>media_managerURL(array('image' => $image), '&'))); - $form->addHidden('mediado','restore'); - $form->addHidden('rev',$rev); - $form->addElement(form_makeButton('submit','',$lang['media_restore'])); - echo '
    • '; - $form->printForm(); - echo '
    • '.NL; - } - - echo '
    '.NL; -} - -/** - * Returns image width and height for mediamanager preview panel - * - * @author Kate Arzamastseva - * @param string $image - * @param int|string $rev - * @param JpegMeta|bool $meta - * @param int $size - * @return array|false - */ -function media_image_preview_size($image, $rev, $meta, $size = 500) { - if (!preg_match("/\.(jpe?g|gif|png)$/", $image) || !file_exists(mediaFN($image, $rev))) return false; - - $info = getimagesize(mediaFN($image, $rev)); - $w = (int) $info[0]; - $h = (int) $info[1]; - - if($meta && ($w > $size || $h > $size)){ - $ratio = $meta->getResizeRatio($size, $size); - $w = floor($w * $ratio); - $h = floor($h * $ratio); - } - return array($w, $h); -} - -/** - * Returns the requested EXIF/IPTC tag from the image meta - * - * @author Kate Arzamastseva - * - * @param array $tags array with tags, first existing is returned - * @param JpegMeta $meta - * @param string $alt alternative value - * @return string - */ -function media_getTag($tags,$meta,$alt=''){ - if($meta === false) return $alt; - $info = $meta->getField($tags); - if($info == false) return $alt; - return $info; -} - -/** - * Returns mediafile tags - * - * @author Kate Arzamastseva - * - * @param JpegMeta $meta - * @return array list of tags of the mediafile - */ -function media_file_tags($meta) { - // load the field descriptions - static $fields = null; - if(is_null($fields)){ - $config_files = getConfigFiles('mediameta'); - foreach ($config_files as $config_file) { - if(file_exists($config_file)) include($config_file); - } - } - - $tags = array(); - - foreach($fields as $key => $tag){ - $t = array(); - if (!empty($tag[0])) $t = array($tag[0]); - if(isset($tag[3]) && is_array($tag[3])) $t = array_merge($t,$tag[3]); - $value = media_getTag($t, $meta); - $tags[] = array('tag' => $tag, 'value' => $value); - } - - return $tags; -} - -/** - * Prints mediafile tags - * - * @author Kate Arzamastseva - * - * @param string $image image id - * @param int $auth permission level - * @param string|int $rev revision timestamp, or empty string - * @param bool|JpegMeta $meta image object, or create one if false - */ -function media_details($image, $auth, $rev='', $meta=false) { - global $lang; - - if (!$meta) $meta = new JpegMeta(mediaFN($image, $rev)); - $tags = media_file_tags($meta); - - echo '
    '.NL; - foreach($tags as $tag){ - if ($tag['value']) { - $value = cleanText($tag['value']); - echo '
    '.$lang[$tag['tag'][1]].'
    '; - if ($tag['tag'][2] == 'date') echo dformat($value); - else echo hsc($value); - echo '
    '.NL; - } - } - echo '
    '.NL; -} - -/** - * Shows difference between two revisions of file - * - * @author Kate Arzamastseva - * - * @param string $image image id - * @param string $ns - * @param int $auth permission level - * @param bool $fromajax - * @return false|null|string - */ -function media_diff($image, $ns, $auth, $fromajax = false) { - global $conf; - global $INPUT; - - if ($auth < AUTH_READ || !$image || !$conf['mediarevisions']) return ''; - - $rev1 = $INPUT->int('rev'); - - $rev2 = $INPUT->ref('rev2'); - if(is_array($rev2)){ - $rev1 = (int) $rev2[0]; - $rev2 = (int) $rev2[1]; - - if(!$rev1){ - $rev1 = $rev2; - unset($rev2); - } - }else{ - $rev2 = $INPUT->int('rev2'); - } - - if ($rev1 && !file_exists(mediaFN($image, $rev1))) $rev1 = false; - if ($rev2 && !file_exists(mediaFN($image, $rev2))) $rev2 = false; - - if($rev1 && $rev2){ // two specific revisions wanted - // make sure order is correct (older on the left) - if($rev1 < $rev2){ - $l_rev = $rev1; - $r_rev = $rev2; - }else{ - $l_rev = $rev2; - $r_rev = $rev1; - } - }elseif($rev1){ // single revision given, compare to current - $r_rev = ''; - $l_rev = $rev1; - }else{ // no revision was given, compare previous to current - $r_rev = ''; - $medialog = new MediaChangeLog($image); - $revs = $medialog->getRevisions(0, 1); - if (file_exists(mediaFN($image, $revs[0]))) { - $l_rev = $revs[0]; - } else { - $l_rev = ''; - } - } - - // prepare event data - $data = array(); - $data[0] = $image; - $data[1] = $l_rev; - $data[2] = $r_rev; - $data[3] = $ns; - $data[4] = $auth; - $data[5] = $fromajax; - - // trigger event - return trigger_event('MEDIA_DIFF', $data, '_media_file_diff', true); -} - -/** - * Callback for media file diff - * - * @param array $data event data - * @return false|null - */ -function _media_file_diff($data) { - if(is_array($data) && count($data)===6) { - media_file_diff($data[0], $data[1], $data[2], $data[3], $data[4], $data[5]); - } else { - return false; - } -} - -/** - * Shows difference between two revisions of image - * - * @author Kate Arzamastseva - * - * @param string $image - * @param string|int $l_rev revision timestamp, or empty string - * @param string|int $r_rev revision timestamp, or empty string - * @param string $ns - * @param int $auth permission level - * @param bool $fromajax - */ -function media_file_diff($image, $l_rev, $r_rev, $ns, $auth, $fromajax){ - global $lang; - global $INPUT; - - $l_meta = new JpegMeta(mediaFN($image, $l_rev)); - $r_meta = new JpegMeta(mediaFN($image, $r_rev)); - - $is_img = preg_match('/\.(jpe?g|gif|png)$/', $image); - if ($is_img) { - $l_size = media_image_preview_size($image, $l_rev, $l_meta); - $r_size = media_image_preview_size($image, $r_rev, $r_meta); - $is_img = ($l_size && $r_size && ($l_size[0] >= 30 || $r_size[0] >= 30)); - - $difftype = $INPUT->str('difftype'); - - if (!$fromajax) { - $form = new Doku_Form(array( - 'action' => media_managerURL(array(), '&'), - 'method' => 'get', - 'id' => 'mediamanager__form_diffview', - 'class' => 'diffView' - )); - $form->addHidden('sectok', null); - $form->addElement(''); - $form->addElement(''); - $form->addHidden('mediado', 'diff'); - $form->printForm(); - - echo NL.'
    '.NL; - } - - if ($difftype == 'opacity' || $difftype == 'portions') { - media_image_diff($image, $l_rev, $r_rev, $l_size, $r_size, $difftype); - if (!$fromajax) echo '
    '; - return; - } - } - - list($l_head, $r_head) = html_diff_head($l_rev, $r_rev, $image, true); - - ?> -
    - - - - - - '; - echo ''; - - echo ''; - echo ''.NL; - - echo ''; - echo ''; - - echo ''; - echo ''.NL; - - $l_tags = media_file_tags($l_meta); - $r_tags = media_file_tags($r_meta); - // FIXME r_tags-only stuff - foreach ($l_tags as $key => $l_tag) { - if ($l_tag['value'] != $r_tags[$key]['value']) { - $r_tags[$key]['highlighted'] = true; - $l_tags[$key]['highlighted'] = true; - } else if (!$l_tag['value'] || !$r_tags[$key]['value']) { - unset($r_tags[$key]); - unset($l_tags[$key]); - } - } - - echo ''; - foreach(array($l_tags,$r_tags) as $tags){ - echo ''; - } - echo ''.NL; - - echo '
    '; - media_preview($image, $auth, $l_rev, $l_meta); - echo ''; - media_preview($image, $auth, $r_rev, $r_meta); - echo '
    '; - media_preview_buttons($image, $auth, $l_rev); - echo ''; - media_preview_buttons($image, $auth, $r_rev); - echo '
    '.NL; - - echo '
    '; - foreach($tags as $tag){ - $value = cleanText($tag['value']); - if (!$value) $value = '-'; - echo '
    '.$lang[$tag['tag'][1]].'
    '; - echo '
    '; - if ($tag['highlighted']) { - echo ''; - } - if ($tag['tag'][2] == 'date') echo dformat($value); - else echo hsc($value); - if ($tag['highlighted']) { - echo ''; - } - echo '
    '; - } - echo '
    '.NL; - - echo '
    '.NL; - echo '
    '.NL; - - if ($is_img && !$fromajax) echo ''; -} - -/** - * Prints two images side by side - * and slider - * - * @author Kate Arzamastseva - * - * @param string $image image id - * @param int $l_rev revision timestamp, or empty string - * @param int $r_rev revision timestamp, or empty string - * @param array $l_size array with width and height - * @param array $r_size array with width and height - * @param string $type - */ -function media_image_diff($image, $l_rev, $r_rev, $l_size, $r_size, $type) { - if ($l_size != $r_size) { - if ($r_size[0] > $l_size[0]) { - $l_size = $r_size; - } - } - - $l_more = array('rev' => $l_rev, 'h' => $l_size[1], 'w' => $l_size[0]); - $r_more = array('rev' => $r_rev, 'h' => $l_size[1], 'w' => $l_size[0]); - - $l_src = ml($image, $l_more); - $r_src = ml($image, $r_more); - - // slider - echo '
    '.NL; - - // two images in divs - echo '
    '.NL; - echo '
    '; - echo ''; - echo '
    '.NL; - echo '
    '; - echo ''; - echo '
    '.NL; - echo '
    '.NL; -} - -/** - * Restores an old revision of a media file - * - * @param string $image media id - * @param int $rev revision timestamp or empty string - * @param int $auth - * @return string - file's id - * - * @author Kate Arzamastseva - */ -function media_restore($image, $rev, $auth){ - global $conf; - if ($auth < AUTH_UPLOAD || !$conf['mediarevisions']) return false; - $removed = (!file_exists(mediaFN($image)) && file_exists(mediaMetaFN($image, '.changes'))); - if (!$image || (!file_exists(mediaFN($image)) && !$removed)) return false; - if (!$rev || !file_exists(mediaFN($image, $rev))) return false; - list(,$imime,) = mimetype($image); - $res = media_upload_finish(mediaFN($image, $rev), - mediaFN($image), - $image, - $imime, - true, - 'copy'); - if (is_array($res)) { - msg($res[0], $res[1]); - return false; - } - return $res; -} - -/** - * List all files found by the search request - * - * @author Tobias Sarnowski - * @author Andreas Gohr - * @author Kate Arzamastseva - * @triggers MEDIA_SEARCH - * - * @param string $query - * @param string $ns - * @param null|int $auth - * @param bool $fullscreen - * @param string $sort - */ -function media_searchlist($query,$ns,$auth=null,$fullscreen=false,$sort='natural'){ - global $conf; - global $lang; - - $ns = cleanID($ns); - $evdata = array( - 'ns' => $ns, - 'data' => array(), - 'query' => $query - ); - if ($query) { - $evt = new Doku_Event('MEDIA_SEARCH', $evdata); - if ($evt->advise_before()) { - $dir = utf8_encodeFN(str_replace(':','/',$evdata['ns'])); - $pattern = '/'.preg_quote($evdata['query'],'/').'/i'; - search($evdata['data'], - $conf['mediadir'], - 'search_media', - array('showmsg'=>false,'pattern'=>$pattern), - $dir, - 1, - $sort); - } - $evt->advise_after(); - unset($evt); - } - - if (!$fullscreen) { - echo '

    '.sprintf($lang['searchmedia_in'],hsc($ns).':*').'

    '.NL; - media_searchform($ns,$query); - } - - if(!count($evdata['data'])){ - echo '
    '.$lang['nothingfound'].'
    '.NL; - }else { - if ($fullscreen) { - echo '
      '; - } - foreach($evdata['data'] as $item){ - if (!$fullscreen) media_printfile($item,$item['perm'],'',true); - else media_printfile_thumbs($item,$item['perm'],false,true); - } - if ($fullscreen) echo '
    '.NL; - } -} - -/** - * Formats and prints one file in the list - * - * @param array $item - * @param int $auth permission level - * @param string $jump item id - * @param bool $display_namespace - */ -function media_printfile($item,$auth,$jump,$display_namespace=false){ - global $lang; - - // Prepare zebra coloring - // I always wanted to use this variable name :-D - static $twibble = 1; - $twibble *= -1; - $zebra = ($twibble == -1) ? 'odd' : 'even'; - - // Automatically jump to recent action - if($jump == $item['id']) { - $jump = ' id="scroll__here" '; - }else{ - $jump = ''; - } - - // Prepare fileicons - list($ext) = mimetype($item['file'],false); - $class = preg_replace('/[^_\-a-z0-9]+/i','_',$ext); - $class = 'select mediafile mf_'.$class; - - // Prepare filename - $file = utf8_decodeFN($item['file']); - - // Prepare info - $info = ''; - if($item['isimg']){ - $info .= (int) $item['meta']->getField('File.Width'); - $info .= '×'; - $info .= (int) $item['meta']->getField('File.Height'); - $info .= ' '; - } - $info .= ''.dformat($item['mtime']).''; - $info .= ' '; - $info .= filesize_h($item['size']); - - // output - echo '
    '.NL; - if (!$display_namespace) { - echo ''.hsc($file).' '; - } else { - echo ''.hsc($item['id']).'
    '; - } - echo '('.$info.')'.NL; - - // view button - $link = ml($item['id'],'',true); - echo ' '; - - // mediamanager button - $link = wl('',array('do'=>'media','image'=>$item['id'],'ns'=>getNS($item['id']))); - echo ' '; - - // delete button - if($item['writable'] && $auth >= AUTH_DELETE){ - $link = DOKU_BASE.'lib/exe/mediamanager.php?delete='.rawurlencode($item['id']). - '&sectok='.getSecurityToken(); - echo ' '. - ''.$lang['btn_delete'].''; - } - - echo '
    '; - echo $lang['mediausage'].' {{:'.$item['id'].'}}'; - echo '
    '; - if($item['isimg']) media_printimgdetail($item); - echo '
    '.NL; - echo '
    '.NL; -} - -/** - * Display a media icon - * - * @param string $filename media id - * @param string $size the size subfolder, if not specified 16x16 is used - * @return string html - */ -function media_printicon($filename, $size=''){ - list($ext) = mimetype(mediaFN($filename),false); - - if (file_exists(DOKU_INC.'lib/images/fileicons/'.$size.'/'.$ext.'.png')) { - $icon = DOKU_BASE.'lib/images/fileicons/'.$size.'/'.$ext.'.png'; - } else { - $icon = DOKU_BASE.'lib/images/fileicons/'.$size.'/file.png'; - } - - return ''.$filename.''; -} - -/** - * Formats and prints one file in the list in the thumbnails view - * - * @author Kate Arzamastseva - * - * @param array $item - * @param int $auth permission level - * @param bool|string $jump item id - * @param bool $display_namespace - */ -function media_printfile_thumbs($item,$auth,$jump=false,$display_namespace=false){ - - // Prepare filename - $file = utf8_decodeFN($item['file']); - - // output - echo '
  • '.NL; - - echo '
    '; - if($item['isimg']) { - media_printimgdetail($item, true); - - } else { - echo ''; - echo media_printicon($item['id'], '32x32'); - echo ''; - } - echo '
    '.NL; - if (!$display_namespace) { - $name = hsc($file); - } else { - $name = hsc($item['id']); - } - echo '
    '.$name.'
    '.NL; - - if($item['isimg']){ - $size = ''; - $size .= (int) $item['meta']->getField('File.Width'); - $size .= '×'; - $size .= (int) $item['meta']->getField('File.Height'); - echo '
    '.$size.'
    '.NL; - } else { - echo '
     
    '.NL; - } - $date = dformat($item['mtime']); - echo '
    '.$date.'
    '.NL; - $filesize = filesize_h($item['size']); - echo '
    '.$filesize.'
    '.NL; - echo '
  • '.NL; -} - -/** - * Prints a thumbnail and metainfo - * - * @param array $item - * @param bool $fullscreen - */ -function media_printimgdetail($item, $fullscreen=false){ - // prepare thumbnail - $size = $fullscreen ? 90 : 120; - - $w = (int) $item['meta']->getField('File.Width'); - $h = (int) $item['meta']->getField('File.Height'); - if($w>$size || $h>$size){ - if (!$fullscreen) { - $ratio = $item['meta']->getResizeRatio($size); - } else { - $ratio = $item['meta']->getResizeRatio($size,$size); - } - $w = floor($w * $ratio); - $h = floor($h * $ratio); - } - $src = ml($item['id'],array('w'=>$w,'h'=>$h,'t'=>$item['mtime'])); - $p = array(); - if (!$fullscreen) { - // In fullscreen mediamanager view, image resizing is done via CSS. - $p['width'] = $w; - $p['height'] = $h; - } - $p['alt'] = $item['id']; - $att = buildAttributes($p); - - // output - if ($fullscreen) { - echo ''; - echo ''; - echo ''; - } - - if ($fullscreen) return; - - echo '
    '; - echo '
    '; - echo ''; - echo ''; - echo ''; - echo '
    '; - - // read EXIF/IPTC data - $t = $item['meta']->getField(array('IPTC.Headline','xmp.dc:title')); - $d = $item['meta']->getField(array('IPTC.Caption','EXIF.UserComment', - 'EXIF.TIFFImageDescription', - 'EXIF.TIFFUserComment')); - if(utf8_strlen($d) > 250) $d = utf8_substr($d,0,250).'...'; - $k = $item['meta']->getField(array('IPTC.Keywords','IPTC.Category','xmp.dc:subject')); - - // print EXIF/IPTC data - if($t || $d || $k ){ - echo '

    '; - if($t) echo ''.htmlspecialchars($t).'
    '; - if($d) echo htmlspecialchars($d).'
    '; - if($t) echo ''.htmlspecialchars($k).''; - echo '

    '; - } - echo '
    '; -} - -/** - * Build link based on the current, adding/rewriting parameters - * - * @author Kate Arzamastseva - * - * @param array|bool $params - * @param string $amp separator - * @param bool $abs absolute url? - * @param bool $params_array return the parmeters array? - * @return string|array - link or link parameters - */ -function media_managerURL($params=false, $amp='&', $abs=false, $params_array=false) { - global $ID; - global $INPUT; - - $gets = array('do' => 'media'); - $media_manager_params = array('tab_files', 'tab_details', 'image', 'ns', 'list', 'sort'); - foreach ($media_manager_params as $x) { - if ($INPUT->has($x)) $gets[$x] = $INPUT->str($x); - } - - if ($params) { - $gets = $params + $gets; - } - unset($gets['id']); - if (isset($gets['delete'])) { - unset($gets['image']); - unset($gets['tab_details']); - } - - if ($params_array) return $gets; - - return wl($ID,$gets,$abs,$amp); -} - -/** - * Print the media upload form if permissions are correct - * - * @author Andreas Gohr - * @author Kate Arzamastseva - * - * @param string $ns - * @param int $auth permission level - * @param bool $fullscreen - */ -function media_uploadform($ns, $auth, $fullscreen = false){ - global $lang; - global $conf; - global $INPUT; - - if($auth < AUTH_UPLOAD) { - echo '
    '.$lang['media_perm_upload'].'
    '.NL; - return; - } - $auth_ow = (($conf['mediarevisions']) ? AUTH_UPLOAD : AUTH_DELETE); - - $update = false; - $id = ''; - if ($auth >= $auth_ow && $fullscreen && $INPUT->str('mediado') == 'update') { - $update = true; - $id = cleanID($INPUT->str('image')); - } - - // The default HTML upload form - $params = array('id' => 'dw__upload', - 'enctype' => 'multipart/form-data'); - if (!$fullscreen) { - $params['action'] = DOKU_BASE.'lib/exe/mediamanager.php'; - } else { - $params['action'] = media_managerURL(array('tab_files' => 'files', - 'tab_details' => 'view'), '&'); - } - - $form = new Doku_Form($params); - if (!$fullscreen) echo '
    ' . $lang['mediaupload'] . '
    '; - $form->addElement(formSecurityToken()); - $form->addHidden('ns', hsc($ns)); - $form->addElement(form_makeOpenTag('p')); - $form->addElement(form_makeFileField('upload', $lang['txt_upload'], 'upload__file')); - $form->addElement(form_makeCloseTag('p')); - $form->addElement(form_makeOpenTag('p')); - $form->addElement(form_makeTextField('mediaid', noNS($id), $lang['txt_filename'], 'upload__name')); - $form->addElement(form_makeButton('submit', '', $lang['btn_upload'])); - $form->addElement(form_makeCloseTag('p')); - - if($auth >= $auth_ow){ - $form->addElement(form_makeOpenTag('p')); - $attrs = array(); - if ($update) $attrs['checked'] = 'checked'; - $form->addElement(form_makeCheckboxField('ow', 1, $lang['txt_overwrt'], 'dw__ow', 'check', $attrs)); - $form->addElement(form_makeCloseTag('p')); - } - - echo NL.'
    '.NL; - html_form('upload', $form); - - echo '
    '.NL; - - echo '

    '; - printf($lang['maxuploadsize'],filesize_h(media_getuploadsize())); - echo '

    '.NL; - -} - -/** - * Returns the size uploaded files may have - * - * This uses a conservative approach using the lowest number found - * in any of the limiting ini settings - * - * @returns int size in bytes - */ -function media_getuploadsize(){ - $okay = 0; - - $post = (int) php_to_byte(@ini_get('post_max_size')); - $suho = (int) php_to_byte(@ini_get('suhosin.post.max_value_length')); - $upld = (int) php_to_byte(@ini_get('upload_max_filesize')); - - if($post && ($post < $okay || $okay == 0)) $okay = $post; - if($suho && ($suho < $okay || $okay == 0)) $okay = $suho; - if($upld && ($upld < $okay || $okay == 0)) $okay = $upld; - - return $okay; -} - -/** - * Print the search field form - * - * @author Tobias Sarnowski - * @author Kate Arzamastseva - * - * @param string $ns - * @param string $query - * @param bool $fullscreen - */ -function media_searchform($ns,$query='',$fullscreen=false){ - global $lang; - - // The default HTML search form - $params = array('id' => 'dw__mediasearch'); - if (!$fullscreen) { - $params['action'] = DOKU_BASE.'lib/exe/mediamanager.php'; - } else { - $params['action'] = media_managerURL(array(), '&'); - } - $form = new Doku_Form($params); - $form->addHidden('ns', $ns); - $form->addHidden($fullscreen ? 'mediado' : 'do', 'searchlist'); - - $form->addElement(form_makeOpenTag('p')); - $form->addElement(form_makeTextField('q', $query,$lang['searchmedia'],'','',array('title'=>sprintf($lang['searchmedia_in'],hsc($ns).':*')))); - $form->addElement(form_makeButton('submit', '', $lang['btn_search'])); - $form->addElement(form_makeCloseTag('p')); - html_form('searchmedia', $form); -} - -/** - * Build a tree outline of available media namespaces - * - * @author Andreas Gohr - * - * @param string $ns - */ -function media_nstree($ns){ - global $conf; - global $lang; - - // currently selected namespace - $ns = cleanID($ns); - if(empty($ns)){ - global $ID; - $ns = (string)getNS($ID); - } - - $ns_dir = utf8_encodeFN(str_replace(':','/',$ns)); - - $data = array(); - search($data,$conf['mediadir'],'search_index',array('ns' => $ns_dir, 'nofiles' => true)); - - // wrap a list with the root level around the other namespaces - array_unshift($data, array('level' => 0, 'id' => '', 'open' =>'true', - 'label' => '['.$lang['mediaroot'].']')); - - // insert the current ns into the hierarchy if it isn't already part of it - $ns_parts = explode(':', $ns); - $tmp_ns = ''; - $pos = 0; - foreach ($ns_parts as $level => $part) { - if ($tmp_ns) $tmp_ns .= ':'.$part; - else $tmp_ns = $part; - - // find the namespace parts or insert them - while ($data[$pos]['id'] != $tmp_ns) { - if ($pos >= count($data) || ($data[$pos]['level'] <= $level+1 && strnatcmp(utf8_encodeFN($data[$pos]['id']), utf8_encodeFN($tmp_ns)) > 0)) { - array_splice($data, $pos, 0, array(array('level' => $level+1, 'id' => $tmp_ns, 'open' => 'true'))); - break; - } - ++$pos; - } - } - - echo html_buildlist($data,'idx','media_nstree_item','media_nstree_li'); -} - -/** - * Userfunction for html_buildlist - * - * Prints a media namespace tree item - * - * @author Andreas Gohr - * - * @param array $item - * @return string html - */ -function media_nstree_item($item){ - global $INPUT; - $pos = strrpos($item['id'], ':'); - $label = substr($item['id'], $pos > 0 ? $pos + 1 : 0); - if(empty($item['label'])) $item['label'] = $label; - - $ret = ''; - if (!($INPUT->str('do') == 'media')) - $ret .= ''; - else $ret .= ''; - $ret .= $item['label']; - $ret .= ''; - return $ret; -} - -/** - * Userfunction for html_buildlist - * - * Prints a media namespace tree item opener - * - * @author Andreas Gohr - * - * @param array $item - * @return string html - */ -function media_nstree_li($item){ - $class='media level'.$item['level']; - if($item['open']){ - $class .= ' open'; - $img = DOKU_BASE.'lib/images/minus.gif'; - $alt = '−'; - }else{ - $class .= ' closed'; - $img = DOKU_BASE.'lib/images/plus.gif'; - $alt = '+'; - } - // TODO: only deliver an image if it actually has a subtree... - return '
  • '. - ''.$alt.''; -} - -/** - * Resizes the given image to the given size - * - * @author Andreas Gohr - * - * @param string $file filename, path to file - * @param string $ext extension - * @param int $w desired width - * @param int $h desired height - * @return string path to resized or original size if failed - */ -function media_resize_image($file, $ext, $w, $h=0){ - global $conf; - - $info = @getimagesize($file); //get original size - if($info == false) return $file; // that's no image - it's a spaceship! - - if(!$h) $h = round(($w * $info[1]) / $info[0]); - if(!$w) $w = round(($h * $info[0]) / $info[1]); - - // we wont scale up to infinity - if($w > 2000 || $h > 2000) return $file; - - // resize necessary? - (w,h) = native dimensions - if(($w == $info[0]) && ($h == $info[1])) return $file; - - //cache - $local = getCacheName($file,'.media.'.$w.'x'.$h.'.'.$ext); - $mtime = @filemtime($local); // 0 if not exists - - if($mtime > filemtime($file) || - media_resize_imageIM($ext, $file, $info[0], $info[1], $local, $w, $h) || - media_resize_imageGD($ext, $file, $info[0], $info[1], $local, $w, $h) - ) { - if(!empty($conf['fperm'])) @chmod($local, $conf['fperm']); - return $local; - } - //still here? resizing failed - return $file; -} - -/** - * Crops the given image to the wanted ratio, then calls media_resize_image to scale it - * to the wanted size - * - * Crops are centered horizontally but prefer the upper third of an vertical - * image because most pics are more interesting in that area (rule of thirds) - * - * @author Andreas Gohr - * - * @param string $file filename, path to file - * @param string $ext extension - * @param int $w desired width - * @param int $h desired height - * @return string path to resized or original size if failed - */ -function media_crop_image($file, $ext, $w, $h=0){ - global $conf; - - if(!$h) $h = $w; - $info = @getimagesize($file); //get original size - if($info == false) return $file; // that's no image - it's a spaceship! - - // calculate crop size - $fr = $info[0]/$info[1]; - $tr = $w/$h; - - // check if the crop can be handled completely by resize, - // i.e. the specified width & height match the aspect ratio of the source image - if ($w == round($h*$fr)) { - return media_resize_image($file, $ext, $w); - } - - if($tr >= 1){ - if($tr > $fr){ - $cw = $info[0]; - $ch = (int) ($info[0]/$tr); - }else{ - $cw = (int) ($info[1]*$tr); - $ch = $info[1]; - } - }else{ - if($tr < $fr){ - $cw = (int) ($info[1]*$tr); - $ch = $info[1]; - }else{ - $cw = $info[0]; - $ch = (int) ($info[0]/$tr); - } - } - // calculate crop offset - $cx = (int) (($info[0]-$cw)/2); - $cy = (int) (($info[1]-$ch)/3); - - //cache - $local = getCacheName($file,'.media.'.$cw.'x'.$ch.'.crop.'.$ext); - $mtime = @filemtime($local); // 0 if not exists - - if( $mtime > @filemtime($file) || - media_crop_imageIM($ext,$file,$info[0],$info[1],$local,$cw,$ch,$cx,$cy) || - media_resize_imageGD($ext,$file,$cw,$ch,$local,$cw,$ch,$cx,$cy) ){ - if(!empty($conf['fperm'])) @chmod($local, $conf['fperm']); - return media_resize_image($local,$ext, $w, $h); - } - - //still here? cropping failed - return media_resize_image($file,$ext, $w, $h); -} - -/** - * Calculate a token to be used to verify fetch requests for resized or - * cropped images have been internally generated - and prevent external - * DDOS attacks via fetch - * - * @author Christopher Smith - * - * @param string $id id of the image - * @param int $w resize/crop width - * @param int $h resize/crop height - * @return string token or empty string if no token required - */ -function media_get_token($id,$w,$h){ - // token is only required for modified images - if ($w || $h || media_isexternal($id)) { - $token = $id; - if ($w) $token .= '.'.$w; - if ($h) $token .= '.'.$h; - - return substr(PassHash::hmac('md5', $token, auth_cookiesalt()),0,6); - } - - return ''; -} - -/** - * Download a remote file and return local filename - * - * returns false if download fails. Uses cached file if available and - * wanted - * - * @author Andreas Gohr - * @author Pavel Vitis - * - * @param string $url - * @param string $ext extension - * @param int $cache cachetime in seconds - * @return false|string path to cached file - */ -function media_get_from_URL($url,$ext,$cache){ - global $conf; - - // if no cache or fetchsize just redirect - if ($cache==0) return false; - if (!$conf['fetchsize']) return false; - - $local = getCacheName(strtolower($url),".media.$ext"); - $mtime = @filemtime($local); // 0 if not exists - - //decide if download needed: - if(($mtime == 0) || // cache does not exist - ($cache != -1 && $mtime < time() - $cache) // 'recache' and cache has expired - ) { - if(media_image_download($url, $local)) { - return $local; - } else { - return false; - } - } - - //if cache exists use it else - if($mtime) return $local; - - //else return false - return false; -} - -/** - * Download image files - * - * @author Andreas Gohr - * - * @param string $url - * @param string $file path to file in which to put the downloaded content - * @return bool - */ -function media_image_download($url,$file){ - global $conf; - $http = new DokuHTTPClient(); - $http->keep_alive = false; // we do single ops here, no need for keep-alive - - $http->max_bodysize = $conf['fetchsize']; - $http->timeout = 25; //max. 25 sec - $http->header_regexp = '!\r\nContent-Type: image/(jpe?g|gif|png)!i'; - - $data = $http->get($url); - if(!$data) return false; - - $fileexists = file_exists($file); - $fp = @fopen($file,"w"); - if(!$fp) return false; - fwrite($fp,$data); - fclose($fp); - if(!$fileexists and $conf['fperm']) chmod($file, $conf['fperm']); - - // check if it is really an image - $info = @getimagesize($file); - if(!$info){ - @unlink($file); - return false; - } - - return true; -} - -/** - * resize images using external ImageMagick convert program - * - * @author Pavel Vitis - * @author Andreas Gohr - * - * @param string $ext extension - * @param string $from filename path to file - * @param int $from_w original width - * @param int $from_h original height - * @param string $to path to resized file - * @param int $to_w desired width - * @param int $to_h desired height - * @return bool - */ -function media_resize_imageIM($ext,$from,$from_w,$from_h,$to,$to_w,$to_h){ - global $conf; - - // check if convert is configured - if(!$conf['im_convert']) return false; - - // prepare command - $cmd = $conf['im_convert']; - $cmd .= ' -resize '.$to_w.'x'.$to_h.'!'; - if ($ext == 'jpg' || $ext == 'jpeg') { - $cmd .= ' -quality '.$conf['jpg_quality']; - } - $cmd .= " $from $to"; - - @exec($cmd,$out,$retval); - if ($retval == 0) return true; - return false; -} - -/** - * crop images using external ImageMagick convert program - * - * @author Andreas Gohr - * - * @param string $ext extension - * @param string $from filename path to file - * @param int $from_w original width - * @param int $from_h original height - * @param string $to path to resized file - * @param int $to_w desired width - * @param int $to_h desired height - * @param int $ofs_x offset of crop centre - * @param int $ofs_y offset of crop centre - * @return bool - */ -function media_crop_imageIM($ext,$from,$from_w,$from_h,$to,$to_w,$to_h,$ofs_x,$ofs_y){ - global $conf; - - // check if convert is configured - if(!$conf['im_convert']) return false; - - // prepare command - $cmd = $conf['im_convert']; - $cmd .= ' -crop '.$to_w.'x'.$to_h.'+'.$ofs_x.'+'.$ofs_y; - if ($ext == 'jpg' || $ext == 'jpeg') { - $cmd .= ' -quality '.$conf['jpg_quality']; - } - $cmd .= " $from $to"; - - @exec($cmd,$out,$retval); - if ($retval == 0) return true; - return false; -} - -/** - * resize or crop images using PHP's libGD support - * - * @author Andreas Gohr - * @author Sebastian Wienecke - * - * @param string $ext extension - * @param string $from filename path to file - * @param int $from_w original width - * @param int $from_h original height - * @param string $to path to resized file - * @param int $to_w desired width - * @param int $to_h desired height - * @param int $ofs_x offset of crop centre - * @param int $ofs_y offset of crop centre - * @return bool - */ -function media_resize_imageGD($ext,$from,$from_w,$from_h,$to,$to_w,$to_h,$ofs_x=0,$ofs_y=0){ - global $conf; - - if($conf['gdlib'] < 1) return false; //no GDlib available or wanted - - // check available memory - if(!is_mem_available(($from_w * $from_h * 4) + ($to_w * $to_h * 4))){ - return false; - } - - // create an image of the given filetype - $image = false; - if ($ext == 'jpg' || $ext == 'jpeg'){ - if(!function_exists("imagecreatefromjpeg")) return false; - $image = @imagecreatefromjpeg($from); - }elseif($ext == 'png') { - if(!function_exists("imagecreatefrompng")) return false; - $image = @imagecreatefrompng($from); - - }elseif($ext == 'gif') { - if(!function_exists("imagecreatefromgif")) return false; - $image = @imagecreatefromgif($from); - } - if(!$image) return false; - - $newimg = false; - if(($conf['gdlib']>1) && function_exists("imagecreatetruecolor") && $ext != 'gif'){ - $newimg = @imagecreatetruecolor ($to_w, $to_h); - } - if(!$newimg) $newimg = @imagecreate($to_w, $to_h); - if(!$newimg){ - imagedestroy($image); - return false; - } - - //keep png alpha channel if possible - if($ext == 'png' && $conf['gdlib']>1 && function_exists('imagesavealpha')){ - imagealphablending($newimg, false); - imagesavealpha($newimg,true); - } - - //keep gif transparent color if possible - if($ext == 'gif' && function_exists('imagefill') && function_exists('imagecolorallocate')) { - if(function_exists('imagecolorsforindex') && function_exists('imagecolortransparent')) { - $transcolorindex = @imagecolortransparent($image); - if($transcolorindex >= 0 ) { //transparent color exists - $transcolor = @imagecolorsforindex($image, $transcolorindex); - $transcolorindex = @imagecolorallocate($newimg, $transcolor['red'], $transcolor['green'], $transcolor['blue']); - @imagefill($newimg, 0, 0, $transcolorindex); - @imagecolortransparent($newimg, $transcolorindex); - }else{ //filling with white - $whitecolorindex = @imagecolorallocate($newimg, 255, 255, 255); - @imagefill($newimg, 0, 0, $whitecolorindex); - } - }else{ //filling with white - $whitecolorindex = @imagecolorallocate($newimg, 255, 255, 255); - @imagefill($newimg, 0, 0, $whitecolorindex); - } - } - - //try resampling first - if(function_exists("imagecopyresampled")){ - if(!@imagecopyresampled($newimg, $image, 0, 0, $ofs_x, $ofs_y, $to_w, $to_h, $from_w, $from_h)) { - imagecopyresized($newimg, $image, 0, 0, $ofs_x, $ofs_y, $to_w, $to_h, $from_w, $from_h); - } - }else{ - imagecopyresized($newimg, $image, 0, 0, $ofs_x, $ofs_y, $to_w, $to_h, $from_w, $from_h); - } - - $okay = false; - if ($ext == 'jpg' || $ext == 'jpeg'){ - if(!function_exists('imagejpeg')){ - $okay = false; - }else{ - $okay = imagejpeg($newimg, $to, $conf['jpg_quality']); - } - }elseif($ext == 'png') { - if(!function_exists('imagepng')){ - $okay = false; - }else{ - $okay = imagepng($newimg, $to); - } - }elseif($ext == 'gif') { - if(!function_exists('imagegif')){ - $okay = false; - }else{ - $okay = imagegif($newimg, $to); - } - } - - // destroy GD image ressources - if($image) imagedestroy($image); - if($newimg) imagedestroy($newimg); - - return $okay; -} - -/** - * Return other media files with the same base name - * but different extensions. - * - * @param string $src - ID of media file - * @param string[] $exts - alternative extensions to find other files for - * @return array - array(mime type => file ID) - * - * @author Anika Henke - */ -function media_alternativefiles($src, $exts){ - - $files = array(); - list($srcExt, /* $srcMime */) = mimetype($src); - $filebase = substr($src, 0, -1 * (strlen($srcExt)+1)); - - foreach($exts as $ext) { - $fileid = $filebase.'.'.$ext; - $file = mediaFN($fileid); - if(file_exists($file)) { - list(/* $fileExt */, $fileMime) = mimetype($file); - $files[$fileMime] = $fileid; - } - } - return $files; -} - -/** - * Check if video/audio is supported to be embedded. - * - * @param string $mime - mimetype of media file - * @param string $type - type of media files to check ('video', 'audio', or null for all) - * @return boolean - * - * @author Anika Henke - */ -function media_supportedav($mime, $type=NULL){ - $supportedAudio = array( - 'ogg' => 'audio/ogg', - 'mp3' => 'audio/mpeg', - 'wav' => 'audio/wav', - ); - $supportedVideo = array( - 'webm' => 'video/webm', - 'ogv' => 'video/ogg', - 'mp4' => 'video/mp4', - ); - if ($type == 'audio') { - $supportedAv = $supportedAudio; - } elseif ($type == 'video') { - $supportedAv = $supportedVideo; - } else { - $supportedAv = array_merge($supportedAudio, $supportedVideo); - } - return in_array($mime, $supportedAv); -} - -/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ diff --git a/sources/inc/pageutils.php b/sources/inc/pageutils.php deleted file mode 100644 index 68b7dab..0000000 --- a/sources/inc/pageutils.php +++ /dev/null @@ -1,773 +0,0 @@ - - * @todo Combine similar functions like {wiki,media,meta}FN() - */ - -/** - * Fetch the an ID from request - * - * Uses either standard $_REQUEST variable or extracts it from - * the full request URI when userewrite is set to 2 - * - * For $param='id' $conf['start'] is returned if no id was found. - * If the second parameter is true (default) the ID is cleaned. - * - * @author Andreas Gohr - * - * @param string $param the $_REQUEST variable name, default 'id' - * @param bool $clean if true, ID is cleaned - * @return string - */ -function getID($param='id',$clean=true){ - /** @var Input $INPUT */ - global $INPUT; - global $conf; - global $ACT; - - $id = $INPUT->str($param); - - //construct page id from request URI - if(empty($id) && $conf['userewrite'] == 2){ - $request = $INPUT->server->str('REQUEST_URI'); - $script = ''; - - //get the script URL - if($conf['basedir']){ - $relpath = ''; - if($param != 'id') { - $relpath = 'lib/exe/'; - } - $script = $conf['basedir'].$relpath.utf8_basename($INPUT->server->str('SCRIPT_FILENAME')); - - }elseif($INPUT->server->str('PATH_INFO')){ - $request = $INPUT->server->str('PATH_INFO'); - }elseif($INPUT->server->str('SCRIPT_NAME')){ - $script = $INPUT->server->str('SCRIPT_NAME'); - }elseif($INPUT->server->str('DOCUMENT_ROOT') && $INPUT->server->str('SCRIPT_FILENAME')){ - $script = preg_replace ('/^'.preg_quote($INPUT->server->str('DOCUMENT_ROOT'),'/').'/','', - $INPUT->server->str('SCRIPT_FILENAME')); - $script = '/'.$script; - } - - //clean script and request (fixes a windows problem) - $script = preg_replace('/\/\/+/','/',$script); - $request = preg_replace('/\/\/+/','/',$request); - - //remove script URL and Querystring to gain the id - if(preg_match('/^'.preg_quote($script,'/').'(.*)/',$request, $match)){ - $id = preg_replace ('/\?.*/','',$match[1]); - } - $id = urldecode($id); - //strip leading slashes - $id = preg_replace('!^/+!','',$id); - } - - // Namespace autolinking from URL - if(substr($id,-1) == ':' || ($conf['useslash'] && substr($id,-1) == '/')){ - if(page_exists($id.$conf['start'])){ - // start page inside namespace - $id = $id.$conf['start']; - }elseif(page_exists($id.noNS(cleanID($id)))){ - // page named like the NS inside the NS - $id = $id.noNS(cleanID($id)); - }elseif(page_exists($id)){ - // page like namespace exists - $id = substr($id,0,-1); - }else{ - // fall back to default - $id = $id.$conf['start']; - } - if (isset($ACT) && $ACT === 'show') { - $urlParameters = $_GET; - if (isset($urlParameters['id'])) { - unset($urlParameters['id']); - } - send_redirect(wl($id,$urlParameters,true)); - } - } - - if($clean) $id = cleanID($id); - if(empty($id) && $param=='id') $id = $conf['start']; - - return $id; -} - -/** - * Remove unwanted chars from ID - * - * Cleans a given ID to only use allowed characters. Accented characters are - * converted to unaccented ones - * - * @author Andreas Gohr - * - * @param string $raw_id The pageid to clean - * @param boolean $ascii Force ASCII - * @return string cleaned id - */ -function cleanID($raw_id,$ascii=false){ - global $conf; - static $sepcharpat = null; - - global $cache_cleanid; - $cache = & $cache_cleanid; - - // check if it's already in the memory cache - if (!$ascii && isset($cache[(string)$raw_id])) { - return $cache[(string)$raw_id]; - } - - $sepchar = $conf['sepchar']; - if($sepcharpat == null) // build string only once to save clock cycles - $sepcharpat = '#\\'.$sepchar.'+#'; - - $id = trim((string)$raw_id); - $id = utf8_strtolower($id); - - //alternative namespace seperator - if($conf['useslash']){ - $id = strtr($id,';/','::'); - }else{ - $id = strtr($id,';/',':'.$sepchar); - } - - if($conf['deaccent'] == 2 || $ascii) $id = utf8_romanize($id); - if($conf['deaccent'] || $ascii) $id = utf8_deaccent($id,-1); - - //remove specials - $id = utf8_stripspecials($id,$sepchar,'\*'); - - if($ascii) $id = utf8_strip($id); - - //clean up - $id = preg_replace($sepcharpat,$sepchar,$id); - $id = preg_replace('#:+#',':',$id); - $id = trim($id,':._-'); - $id = preg_replace('#:[:\._\-]+#',':',$id); - $id = preg_replace('#[:\._\-]+:#',':',$id); - - if (!$ascii) $cache[(string)$raw_id] = $id; - return($id); -} - -/** - * Return namespacepart of a wiki ID - * - * @author Andreas Gohr - * - * @param string $id - * @return string|false the namespace part or false if the given ID has no namespace (root) - */ -function getNS($id){ - $pos = strrpos((string)$id,':'); - if($pos!==false){ - return substr((string)$id,0,$pos); - } - return false; -} - -/** - * Returns the ID without the namespace - * - * @author Andreas Gohr - * - * @param string $id - * @return string - */ -function noNS($id) { - $pos = strrpos($id, ':'); - if ($pos!==false) { - return substr($id, $pos+1); - } else { - return $id; - } -} - -/** - * Returns the current namespace - * - * @author Nathan Fritz - * - * @param string $id - * @return string - */ -function curNS($id) { - return noNS(getNS($id)); -} - -/** - * Returns the ID without the namespace or current namespace for 'start' pages - * - * @author Nathan Fritz - * - * @param string $id - * @return string - */ -function noNSorNS($id) { - global $conf; - - $p = noNS($id); - if ($p == $conf['start'] || $p == false) { - $p = curNS($id); - if ($p == false) { - return $conf['start']; - } - } - return $p; -} - -/** - * Creates a XHTML valid linkid from a given headline title - * - * @param string $title The headline title - * @param array|bool $check Existing IDs (title => number) - * @return string the title - * - * @author Andreas Gohr - */ -function sectionID($title,&$check) { - $title = str_replace(array(':','.'),'',cleanID($title)); - $new = ltrim($title,'0123456789_-'); - if(empty($new)){ - $title = 'section'.preg_replace('/[^0-9]+/','',$title); //keep numbers from headline - }else{ - $title = $new; - } - - if(is_array($check)){ - // make sure tiles are unique - if (!array_key_exists ($title,$check)) { - $check[$title] = 0; - } else { - $title .= ++ $check[$title]; - } - } - - return $title; -} - -/** - * Wiki page existence check - * - * parameters as for wikiFN - * - * @author Chris Smith - * - * @param string $id page id - * @param string|int $rev empty or revision timestamp - * @param bool $clean flag indicating that $id should be cleaned (see wikiFN as well) - * @param bool $date_at - * @return bool exists? - */ -function page_exists($id,$rev='',$clean=true, $date_at=false) { - if($rev !== '' && $date_at) { - $pagelog = new PageChangeLog($id); - $pagelog_rev = $pagelog->getLastRevisionAt($rev); - if($pagelog_rev !== false) - $rev = $pagelog_rev; - } - return file_exists(wikiFN($id,$rev,$clean)); -} - -/** - * returns the full path to the datafile specified by ID and optional revision - * - * The filename is URL encoded to protect Unicode chars - * - * @param $raw_id string id of wikipage - * @param $rev int|string page revision, empty string for current - * @param $clean bool flag indicating that $raw_id should be cleaned. Only set to false - * when $id is guaranteed to have been cleaned already. - * @return string full path - * - * @author Andreas Gohr - */ -function wikiFN($raw_id,$rev='',$clean=true){ - global $conf; - - global $cache_wikifn; - $cache = & $cache_wikifn; - - $id = $raw_id; - - if ($clean) $id = cleanID($id); - $id = str_replace(':','/',$id); - - if (isset($cache[$id]) && isset($cache[$id][$rev])) { - return $cache[$id][$rev]; - } - - if(empty($rev)){ - $fn = $conf['datadir'].'/'.utf8_encodeFN($id).'.txt'; - }else{ - $fn = $conf['olddir'].'/'.utf8_encodeFN($id).'.'.$rev.'.txt'; - if($conf['compression']){ - //test for extensions here, we want to read both compressions - if (file_exists($fn . '.gz')){ - $fn .= '.gz'; - }else if(file_exists($fn . '.bz2')){ - $fn .= '.bz2'; - }else{ - //file doesnt exist yet, so we take the configured extension - $fn .= '.' . $conf['compression']; - } - } - } - - if (!isset($cache[$id])) { $cache[$id] = array(); } - $cache[$id][$rev] = $fn; - return $fn; -} - -/** - * Returns the full path to the file for locking the page while editing. - * - * @author Ben Coburn - * - * @param string $id page id - * @return string full path - */ -function wikiLockFN($id) { - global $conf; - return $conf['lockdir'].'/'.md5(cleanID($id)).'.lock'; -} - - -/** - * returns the full path to the meta file specified by ID and extension - * - * @author Steven Danz - * - * @param string $id page id - * @param string $ext file extension - * @return string full path - */ -function metaFN($id,$ext){ - global $conf; - $id = cleanID($id); - $id = str_replace(':','/',$id); - $fn = $conf['metadir'].'/'.utf8_encodeFN($id).$ext; - return $fn; -} - -/** - * returns the full path to the media's meta file specified by ID and extension - * - * @author Kate Arzamastseva - * - * @param string $id media id - * @param string $ext extension of media - * @return string - */ -function mediaMetaFN($id,$ext){ - global $conf; - $id = cleanID($id); - $id = str_replace(':','/',$id); - $fn = $conf['mediametadir'].'/'.utf8_encodeFN($id).$ext; - return $fn; -} - -/** - * returns an array of full paths to all metafiles of a given ID - * - * @author Esther Brunner - * @author Michael Hamann - * - * @param string $id page id - * @return array - */ -function metaFiles($id){ - $basename = metaFN($id, ''); - $files = glob($basename.'.*', GLOB_MARK); - // filter files like foo.bar.meta when $id == 'foo' - return $files ? preg_grep('/^'.preg_quote($basename, '/').'\.[^.\/]*$/u', $files) : array(); -} - -/** - * returns the full path to the mediafile specified by ID - * - * The filename is URL encoded to protect Unicode chars - * - * @author Andreas Gohr - * @author Kate Arzamastseva - * - * @param string $id media id - * @param string|int $rev empty string or revision timestamp - * @return string full path - */ -function mediaFN($id, $rev='', $clean=true){ - global $conf; - if ($clean) $id = cleanID($id); - $id = str_replace(':','/',$id); - if(empty($rev)){ - $fn = $conf['mediadir'].'/'.utf8_encodeFN($id); - }else{ - $ext = mimetype($id); - $name = substr($id,0, -1*strlen($ext[0])-1); - $fn = $conf['mediaolddir'].'/'.utf8_encodeFN($name .'.'.( (int) $rev ).'.'.$ext[0]); - } - return $fn; -} - -/** - * Returns the full filepath to a localized file if local - * version isn't found the english one is returned - * - * @param string $id The id of the local file - * @param string $ext The file extension (usually txt) - * @return string full filepath to localized file - * - * @author Andreas Gohr - */ -function localeFN($id,$ext='txt'){ - global $conf; - $file = DOKU_CONF.'lang/'.$conf['lang'].'/'.$id.'.'.$ext; - if(!file_exists($file)){ - $file = DOKU_INC.'inc/lang/'.$conf['lang'].'/'.$id.'.'.$ext; - if(!file_exists($file)){ - //fall back to english - $file = DOKU_INC.'inc/lang/en/'.$id.'.'.$ext; - } - } - return $file; -} - -/** - * Resolve relative paths in IDs - * - * Do not call directly use resolve_mediaid or resolve_pageid - * instead - * - * Partyly based on a cleanPath function found at - * http://php.net/manual/en/function.realpath.php#57016 - * - * @author - * - * @param string $ns namespace which is context of id - * @param string $id relative id - * @param bool $clean flag indicating that id should be cleaned - * @return string - */ -function resolve_id($ns,$id,$clean=true){ - global $conf; - - // some pre cleaning for useslash: - if($conf['useslash']) $id = str_replace('/',':',$id); - - // if the id starts with a dot we need to handle the - // relative stuff - if($id && $id{0} == '.'){ - // normalize initial dots without a colon - $id = preg_replace('/^(\.+)(?=[^:\.])/','\1:',$id); - // prepend the current namespace - $id = $ns.':'.$id; - - // cleanup relatives - $result = array(); - $pathA = explode(':', $id); - if (!$pathA[0]) $result[] = ''; - foreach ($pathA AS $key => $dir) { - if ($dir == '..') { - if (end($result) == '..') { - $result[] = '..'; - } elseif (!array_pop($result)) { - $result[] = '..'; - } - } elseif ($dir && $dir != '.') { - $result[] = $dir; - } - } - if (!end($pathA)) $result[] = ''; - $id = implode(':', $result); - }elseif($ns !== false && strpos($id,':') === false){ - //if link contains no namespace. add current namespace (if any) - $id = $ns.':'.$id; - } - - if($clean) $id = cleanID($id); - return $id; -} - -/** - * Returns a full media id - * - * @author Andreas Gohr - * - * @param string $ns namespace which is context of id - * @param string &$page (reference) relative media id, updated to resolved id - * @param bool &$exists (reference) updated with existance of media - * @param int|string $rev - * @param bool $date_at - */ -function resolve_mediaid($ns,&$page,&$exists,$rev='',$date_at=false){ - $page = resolve_id($ns,$page); - if($rev !== '' && $date_at){ - $medialog = new MediaChangeLog($page); - $medialog_rev = $medialog->getLastRevisionAt($rev); - if($medialog_rev !== false) { - $rev = $medialog_rev; - } - } - - $file = mediaFN($page,$rev); - $exists = file_exists($file); -} - -/** - * Returns a full page id - * - * @author Andreas Gohr - * - * @param string $ns namespace which is context of id - * @param string &$page (reference) relative page id, updated to resolved id - * @param bool &$exists (reference) updated with existance of media - * @param string $rev - * @param bool $date_at - */ -function resolve_pageid($ns,&$page,&$exists,$rev='',$date_at=false ){ - global $conf; - global $ID; - $exists = false; - - //empty address should point to current page - if ($page === "") { - $page = $ID; - } - - //keep hashlink if exists then clean both parts - if (strpos($page,'#')) { - list($page,$hash) = explode('#',$page,2); - } else { - $hash = ''; - } - $hash = cleanID($hash); - $page = resolve_id($ns,$page,false); // resolve but don't clean, yet - - // get filename (calls clean itself) - if($rev !== '' && $date_at) { - $pagelog = new PageChangeLog($page); - $pagelog_rev = $pagelog->getLastRevisionAt($rev); - if($pagelog_rev !== false)//something found - $rev = $pagelog_rev; - } - $file = wikiFN($page,$rev); - - // if ends with colon or slash we have a namespace link - if(in_array(substr($page,-1), array(':', ';')) || - ($conf['useslash'] && substr($page,-1) == '/')){ - if(page_exists($page.$conf['start'],$rev,true,$date_at)){ - // start page inside namespace - $page = $page.$conf['start']; - $exists = true; - }elseif(page_exists($page.noNS(cleanID($page)),$rev,true,$date_at)){ - // page named like the NS inside the NS - $page = $page.noNS(cleanID($page)); - $exists = true; - }elseif(page_exists($page,$rev,true,$date_at)){ - // page like namespace exists - $page = $page; - $exists = true; - }else{ - // fall back to default - $page = $page.$conf['start']; - } - }else{ - //check alternative plural/nonplural form - if(!file_exists($file)){ - if( $conf['autoplural'] ){ - if(substr($page,-1) == 's'){ - $try = substr($page,0,-1); - }else{ - $try = $page.'s'; - } - if(page_exists($try,$rev,true,$date_at)){ - $page = $try; - $exists = true; - } - } - }else{ - $exists = true; - } - } - - // now make sure we have a clean page - $page = cleanID($page); - - //add hash if any - if(!empty($hash)) $page .= '#'.$hash; -} - -/** - * Returns the name of a cachefile from given data - * - * The needed directory is created by this function! - * - * @author Andreas Gohr - * - * @param string $data This data is used to create a unique md5 name - * @param string $ext This is appended to the filename if given - * @return string The filename of the cachefile - */ -function getCacheName($data,$ext=''){ - global $conf; - $md5 = md5($data); - $file = $conf['cachedir'].'/'.$md5{0}.'/'.$md5.$ext; - io_makeFileDir($file); - return $file; -} - -/** - * Checks a pageid against $conf['hidepages'] - * - * @author Andreas Gohr - * - * @param string $id page id - * @return bool - */ -function isHiddenPage($id){ - $data = array( - 'id' => $id, - 'hidden' => false - ); - trigger_event('PAGEUTILS_ID_HIDEPAGE', $data, '_isHiddenPage'); - return $data['hidden']; -} - -/** - * callback checks if page is hidden - * - * @param array $data event data - see isHiddenPage() - */ -function _isHiddenPage(&$data) { - global $conf; - global $ACT; - - if ($data['hidden']) return; - if(empty($conf['hidepages'])) return; - if($ACT == 'admin') return; - - if(preg_match('/'.$conf['hidepages'].'/ui',':'.$data['id'])){ - $data['hidden'] = true; - } -} - -/** - * Reverse of isHiddenPage - * - * @author Andreas Gohr - * - * @param string $id page id - * @return bool - */ -function isVisiblePage($id){ - return !isHiddenPage($id); -} - -/** - * Format an id for output to a user - * - * Namespaces are denoted by a trailing “:*”. The root namespace is - * “*”. Output is escaped. - * - * @author Adrian Lang - * - * @param string $id page id - * @return string - */ -function prettyprint_id($id) { - if (!$id || $id === ':') { - return '*'; - } - if ((substr($id, -1, 1) === ':')) { - $id .= '*'; - } - return hsc($id); -} - -/** - * Encode a UTF-8 filename to use on any filesystem - * - * Uses the 'fnencode' option to determine encoding - * - * When the second parameter is true the string will - * be encoded only if non ASCII characters are detected - - * This makes it safe to run it multiple times on the - * same string (default is true) - * - * @author Andreas Gohr - * @see urlencode - * - * @param string $file file name - * @param bool $safe if true, only encoded when non ASCII characters detected - * @return string - */ -function utf8_encodeFN($file,$safe=true){ - global $conf; - if($conf['fnencode'] == 'utf-8') return $file; - - if($safe && preg_match('#^[a-zA-Z0-9/_\-\.%]+$#',$file)){ - return $file; - } - - if($conf['fnencode'] == 'safe'){ - return SafeFN::encode($file); - } - - $file = urlencode($file); - $file = str_replace('%2F','/',$file); - return $file; -} - -/** - * Decode a filename back to UTF-8 - * - * Uses the 'fnencode' option to determine encoding - * - * @author Andreas Gohr - * @see urldecode - * - * @param string $file file name - * @return string - */ -function utf8_decodeFN($file){ - global $conf; - if($conf['fnencode'] == 'utf-8') return $file; - - if($conf['fnencode'] == 'safe'){ - return SafeFN::decode($file); - } - - return urldecode($file); -} - -/** - * Find a page in the current namespace (determined from $ID) or any - * higher namespace that can be accessed by the current user, - * this condition can be overriden by an optional parameter. - * - * Used for sidebars, but can be used other stuff as well - * - * @todo add event hook - * - * @param string $page the pagename you're looking for - * @param bool $useacl only return pages readable by the current user, false to ignore ACLs - * @return false|string the full page id of the found page, false if any - */ -function page_findnearest($page, $useacl = true){ - if (!$page) return false; - global $ID; - - $ns = $ID; - do { - $ns = getNS($ns); - $pageid = cleanID("$ns:$page"); - if(page_exists($pageid) && (!$useacl || auth_quickaclcheck($pageid) >= AUTH_READ)){ - return $pageid; - } - } while($ns); - - return false; -} diff --git a/sources/inc/parser/code.php b/sources/inc/parser/code.php deleted file mode 100644 index 2353e0d..0000000 --- a/sources/inc/parser/code.php +++ /dev/null @@ -1,64 +0,0 @@ - - */ -if(!defined('DOKU_INC')) die('meh.'); - -class Doku_Renderer_code extends Doku_Renderer { - var $_codeblock = 0; - - /** - * Send the wanted code block to the browser - * - * When the correct block was found it exits the script. - */ - function code($text, $language = null, $filename = '') { - global $INPUT; - if(!$language) $language = 'txt'; - if(!$filename) $filename = 'snippet.'.$language; - $filename = utf8_basename($filename); - $filename = utf8_stripspecials($filename, '_'); - - // send CRLF to Windows clients - if(strpos($INPUT->server->str('HTTP_USER_AGENT'), 'Windows') !== false) { - $text = str_replace("\n", "\r\n", $text); - } - - if($this->_codeblock == $INPUT->str('codeblock')) { - header("Content-Type: text/plain; charset=utf-8"); - header("Content-Disposition: attachment; filename=$filename"); - header("X-Robots-Tag: noindex"); - echo trim($text, "\r\n"); - exit; - } - - $this->_codeblock++; - } - - /** - * Wraps around code() - */ - function file($text, $language = null, $filename = '') { - $this->code($text, $language, $filename); - } - - /** - * This should never be reached, if it is send a 404 - */ - function document_end() { - http_status(404); - echo '404 - Not found'; - exit; - } - - /** - * Return the format of the renderer - * - * @returns string 'code' - */ - function getFormat() { - return 'code'; - } -} diff --git a/sources/inc/parser/handler.php b/sources/inc/parser/handler.php deleted file mode 100644 index f477d36..0000000 --- a/sources/inc/parser/handler.php +++ /dev/null @@ -1,1711 +0,0 @@ - false, - 'doublequote' => 0, - ); - - var $rewriteBlocks = true; - - function __construct() { - $this->CallWriter = new Doku_Handler_CallWriter($this); - } - - /** - * @param string $handler - */ - function _addCall($handler, $args, $pos) { - $call = array($handler,$args, $pos); - $this->CallWriter->writeCall($call); - } - - function addPluginCall($plugin, $args, $state, $pos, $match) { - $call = array('plugin',array($plugin, $args, $state, $match), $pos); - $this->CallWriter->writeCall($call); - } - - function _finalize(){ - - $this->CallWriter->finalise(); - - if ( $this->status['section'] ) { - $last_call = end($this->calls); - array_push($this->calls,array('section_close',array(), $last_call[2])); - } - - if ( $this->rewriteBlocks ) { - $B = new Doku_Handler_Block(); - $this->calls = $B->process($this->calls); - } - - trigger_event('PARSER_HANDLER_DONE',$this); - - array_unshift($this->calls,array('document_start',array(),0)); - $last_call = end($this->calls); - array_push($this->calls,array('document_end',array(),$last_call[2])); - } - - function fetch() { - $call = each($this->calls); - if ( $call ) { - return $call['value']; - } - return false; - } - - - /** - * Special plugin handler - * - * This handler is called for all modes starting with 'plugin_'. - * An additional parameter with the plugin name is passed - * - * @author Andreas Gohr - */ - function plugin($match, $state, $pos, $pluginname){ - $data = array($match); - /** @var DokuWiki_Syntax_Plugin $plugin */ - $plugin = plugin_load('syntax',$pluginname); - if($plugin != null){ - $data = $plugin->handle($match, $state, $pos, $this); - } - if ($data !== false) { - $this->addPluginCall($pluginname,$data,$state,$pos,$match); - } - return true; - } - - function base($match, $state, $pos) { - switch ( $state ) { - case DOKU_LEXER_UNMATCHED: - $this->_addCall('cdata',array($match), $pos); - return true; - break; - } - } - - function header($match, $state, $pos) { - // get level and title - $title = trim($match); - $level = 7 - strspn($title,'='); - if($level < 1) $level = 1; - $title = trim($title,'='); - $title = trim($title); - - if ($this->status['section']) $this->_addCall('section_close',array(),$pos); - - $this->_addCall('header',array($title,$level,$pos), $pos); - - $this->_addCall('section_open',array($level),$pos); - $this->status['section'] = true; - return true; - } - - function notoc($match, $state, $pos) { - $this->_addCall('notoc',array(),$pos); - return true; - } - - function nocache($match, $state, $pos) { - $this->_addCall('nocache',array(),$pos); - return true; - } - - function linebreak($match, $state, $pos) { - $this->_addCall('linebreak',array(),$pos); - return true; - } - - function eol($match, $state, $pos) { - $this->_addCall('eol',array(),$pos); - return true; - } - - function hr($match, $state, $pos) { - $this->_addCall('hr',array(),$pos); - return true; - } - - /** - * @param string $name - */ - function _nestingTag($match, $state, $pos, $name) { - switch ( $state ) { - case DOKU_LEXER_ENTER: - $this->_addCall($name.'_open', array(), $pos); - break; - case DOKU_LEXER_EXIT: - $this->_addCall($name.'_close', array(), $pos); - break; - case DOKU_LEXER_UNMATCHED: - $this->_addCall('cdata',array($match), $pos); - break; - } - } - - function strong($match, $state, $pos) { - $this->_nestingTag($match, $state, $pos, 'strong'); - return true; - } - - function emphasis($match, $state, $pos) { - $this->_nestingTag($match, $state, $pos, 'emphasis'); - return true; - } - - function underline($match, $state, $pos) { - $this->_nestingTag($match, $state, $pos, 'underline'); - return true; - } - - function monospace($match, $state, $pos) { - $this->_nestingTag($match, $state, $pos, 'monospace'); - return true; - } - - function subscript($match, $state, $pos) { - $this->_nestingTag($match, $state, $pos, 'subscript'); - return true; - } - - function superscript($match, $state, $pos) { - $this->_nestingTag($match, $state, $pos, 'superscript'); - return true; - } - - function deleted($match, $state, $pos) { - $this->_nestingTag($match, $state, $pos, 'deleted'); - return true; - } - - - function footnote($match, $state, $pos) { -// $this->_nestingTag($match, $state, $pos, 'footnote'); - if (!isset($this->_footnote)) $this->_footnote = false; - - switch ( $state ) { - case DOKU_LEXER_ENTER: - // footnotes can not be nested - however due to limitations in lexer it can't be prevented - // we will still enter a new footnote mode, we just do nothing - if ($this->_footnote) { - $this->_addCall('cdata',array($match), $pos); - break; - } - - $this->_footnote = true; - - $ReWriter = new Doku_Handler_Nest($this->CallWriter,'footnote_close'); - $this->CallWriter = & $ReWriter; - $this->_addCall('footnote_open', array(), $pos); - break; - case DOKU_LEXER_EXIT: - // check whether we have already exitted the footnote mode, can happen if the modes were nested - if (!$this->_footnote) { - $this->_addCall('cdata',array($match), $pos); - break; - } - - $this->_footnote = false; - - $this->_addCall('footnote_close', array(), $pos); - $this->CallWriter->process(); - $ReWriter = & $this->CallWriter; - $this->CallWriter = & $ReWriter->CallWriter; - break; - case DOKU_LEXER_UNMATCHED: - $this->_addCall('cdata', array($match), $pos); - break; - } - return true; - } - - function listblock($match, $state, $pos) { - switch ( $state ) { - case DOKU_LEXER_ENTER: - $ReWriter = new Doku_Handler_List($this->CallWriter); - $this->CallWriter = & $ReWriter; - $this->_addCall('list_open', array($match), $pos); - break; - case DOKU_LEXER_EXIT: - $this->_addCall('list_close', array(), $pos); - $this->CallWriter->process(); - $ReWriter = & $this->CallWriter; - $this->CallWriter = & $ReWriter->CallWriter; - break; - case DOKU_LEXER_MATCHED: - $this->_addCall('list_item', array($match), $pos); - break; - case DOKU_LEXER_UNMATCHED: - $this->_addCall('cdata', array($match), $pos); - break; - } - return true; - } - - function unformatted($match, $state, $pos) { - if ( $state == DOKU_LEXER_UNMATCHED ) { - $this->_addCall('unformatted',array($match), $pos); - } - return true; - } - - function php($match, $state, $pos) { - global $conf; - if ( $state == DOKU_LEXER_UNMATCHED ) { - $this->_addCall('php',array($match), $pos); - } - return true; - } - - function phpblock($match, $state, $pos) { - global $conf; - if ( $state == DOKU_LEXER_UNMATCHED ) { - $this->_addCall('phpblock',array($match), $pos); - } - return true; - } - - function html($match, $state, $pos) { - global $conf; - if ( $state == DOKU_LEXER_UNMATCHED ) { - $this->_addCall('html',array($match), $pos); - } - return true; - } - - function htmlblock($match, $state, $pos) { - global $conf; - if ( $state == DOKU_LEXER_UNMATCHED ) { - $this->_addCall('htmlblock',array($match), $pos); - } - return true; - } - - function preformatted($match, $state, $pos) { - switch ( $state ) { - case DOKU_LEXER_ENTER: - $ReWriter = new Doku_Handler_Preformatted($this->CallWriter); - $this->CallWriter = $ReWriter; - $this->_addCall('preformatted_start',array(), $pos); - break; - case DOKU_LEXER_EXIT: - $this->_addCall('preformatted_end',array(), $pos); - $this->CallWriter->process(); - $ReWriter = & $this->CallWriter; - $this->CallWriter = & $ReWriter->CallWriter; - break; - case DOKU_LEXER_MATCHED: - $this->_addCall('preformatted_newline',array(), $pos); - break; - case DOKU_LEXER_UNMATCHED: - $this->_addCall('preformatted_content',array($match), $pos); - break; - } - - return true; - } - - function quote($match, $state, $pos) { - - switch ( $state ) { - - case DOKU_LEXER_ENTER: - $ReWriter = new Doku_Handler_Quote($this->CallWriter); - $this->CallWriter = & $ReWriter; - $this->_addCall('quote_start',array($match), $pos); - break; - - case DOKU_LEXER_EXIT: - $this->_addCall('quote_end',array(), $pos); - $this->CallWriter->process(); - $ReWriter = & $this->CallWriter; - $this->CallWriter = & $ReWriter->CallWriter; - break; - - case DOKU_LEXER_MATCHED: - $this->_addCall('quote_newline',array($match), $pos); - break; - - case DOKU_LEXER_UNMATCHED: - $this->_addCall('cdata',array($match), $pos); - break; - - } - - return true; - } - - function file($match, $state, $pos) { - return $this->code($match, $state, $pos, 'file'); - } - - function code($match, $state, $pos, $type='code') { - if ( $state == DOKU_LEXER_UNMATCHED ) { - $matches = explode('>',$match,2); - - $param = preg_split('/\s+/', $matches[0], 2, PREG_SPLIT_NO_EMPTY); - while(count($param) < 2) array_push($param, null); - - // We shortcut html here. - if ($param[0] == 'html') $param[0] = 'html4strict'; - if ($param[0] == '-') $param[0] = null; - array_unshift($param, $matches[1]); - - $this->_addCall($type, $param, $pos); - } - return true; - } - - function acronym($match, $state, $pos) { - $this->_addCall('acronym',array($match), $pos); - return true; - } - - function smiley($match, $state, $pos) { - $this->_addCall('smiley',array($match), $pos); - return true; - } - - function wordblock($match, $state, $pos) { - $this->_addCall('wordblock',array($match), $pos); - return true; - } - - function entity($match, $state, $pos) { - $this->_addCall('entity',array($match), $pos); - return true; - } - - function multiplyentity($match, $state, $pos) { - preg_match_all('/\d+/',$match,$matches); - $this->_addCall('multiplyentity',array($matches[0][0],$matches[0][1]), $pos); - return true; - } - - function singlequoteopening($match, $state, $pos) { - $this->_addCall('singlequoteopening',array(), $pos); - return true; - } - - function singlequoteclosing($match, $state, $pos) { - $this->_addCall('singlequoteclosing',array(), $pos); - return true; - } - - function apostrophe($match, $state, $pos) { - $this->_addCall('apostrophe',array(), $pos); - return true; - } - - function doublequoteopening($match, $state, $pos) { - $this->_addCall('doublequoteopening',array(), $pos); - $this->status['doublequote']++; - return true; - } - - function doublequoteclosing($match, $state, $pos) { - if ($this->status['doublequote'] <= 0) { - $this->doublequoteopening($match, $state, $pos); - } else { - $this->_addCall('doublequoteclosing',array(), $pos); - $this->status['doublequote'] = max(0, --$this->status['doublequote']); - } - return true; - } - - function camelcaselink($match, $state, $pos) { - $this->_addCall('camelcaselink',array($match), $pos); - return true; - } - - /* - */ - function internallink($match, $state, $pos) { - // Strip the opening and closing markup - $link = preg_replace(array('/^\[\[/','/\]\]$/u'),'',$match); - - // Split title from URL - $link = explode('|',$link,2); - if ( !isset($link[1]) ) { - $link[1] = null; - } else if ( preg_match('/^\{\{[^\}]+\}\}$/',$link[1]) ) { - // If the title is an image, convert it to an array containing the image details - $link[1] = Doku_Handler_Parse_Media($link[1]); - } - $link[0] = trim($link[0]); - - //decide which kind of link it is - - if ( preg_match('/^[a-zA-Z0-9\.]+>{1}.*$/u',$link[0]) ) { - // Interwiki - $interwiki = explode('>',$link[0],2); - $this->_addCall( - 'interwikilink', - array($link[0],$link[1],strtolower($interwiki[0]),$interwiki[1]), - $pos - ); - }elseif ( preg_match('/^\\\\\\\\[^\\\\]+?\\\\/u',$link[0]) ) { - // Windows Share - $this->_addCall( - 'windowssharelink', - array($link[0],$link[1]), - $pos - ); - }elseif ( preg_match('#^([a-z0-9\-\.+]+?)://#i',$link[0]) ) { - // external link (accepts all protocols) - $this->_addCall( - 'externallink', - array($link[0],$link[1]), - $pos - ); - }elseif ( preg_match('<'.PREG_PATTERN_VALID_EMAIL.'>',$link[0]) ) { - // E-Mail (pattern above is defined in inc/mail.php) - $this->_addCall( - 'emaillink', - array($link[0],$link[1]), - $pos - ); - }elseif ( preg_match('!^#.+!',$link[0]) ){ - // local link - $this->_addCall( - 'locallink', - array(substr($link[0],1),$link[1]), - $pos - ); - }else{ - // internal link - $this->_addCall( - 'internallink', - array($link[0],$link[1]), - $pos - ); - } - - return true; - } - - function filelink($match, $state, $pos) { - $this->_addCall('filelink',array($match, null), $pos); - return true; - } - - function windowssharelink($match, $state, $pos) { - $this->_addCall('windowssharelink',array($match, null), $pos); - return true; - } - - function media($match, $state, $pos) { - $p = Doku_Handler_Parse_Media($match); - - $this->_addCall( - $p['type'], - array($p['src'], $p['title'], $p['align'], $p['width'], - $p['height'], $p['cache'], $p['linking']), - $pos - ); - return true; - } - - function rss($match, $state, $pos) { - $link = preg_replace(array('/^\{\{rss>/','/\}\}$/'),'',$match); - - // get params - list($link,$params) = explode(' ',$link,2); - - $p = array(); - if(preg_match('/\b(\d+)\b/',$params,$match)){ - $p['max'] = $match[1]; - }else{ - $p['max'] = 8; - } - $p['reverse'] = (preg_match('/rev/',$params)); - $p['author'] = (preg_match('/\b(by|author)/',$params)); - $p['date'] = (preg_match('/\b(date)/',$params)); - $p['details'] = (preg_match('/\b(desc|detail)/',$params)); - $p['nosort'] = (preg_match('/\b(nosort)\b/',$params)); - - if (preg_match('/\b(\d+)([dhm])\b/',$params,$match)) { - $period = array('d' => 86400, 'h' => 3600, 'm' => 60); - $p['refresh'] = max(600,$match[1]*$period[$match[2]]); // n * period in seconds, minimum 10 minutes - } else { - $p['refresh'] = 14400; // default to 4 hours - } - - $this->_addCall('rss',array($link,$p),$pos); - return true; - } - - function externallink($match, $state, $pos) { - $url = $match; - $title = null; - - // add protocol on simple short URLs - if(substr($url,0,3) == 'ftp' && (substr($url,0,6) != 'ftp://')){ - $title = $url; - $url = 'ftp://'.$url; - } - if(substr($url,0,3) == 'www' && (substr($url,0,7) != 'http://')){ - $title = $url; - $url = 'http://'.$url; - } - - $this->_addCall('externallink',array($url, $title), $pos); - return true; - } - - function emaillink($match, $state, $pos) { - $email = preg_replace(array('/^$/'),'',$match); - $this->_addCall('emaillink',array($email, null), $pos); - return true; - } - - function table($match, $state, $pos) { - switch ( $state ) { - - case DOKU_LEXER_ENTER: - - $ReWriter = new Doku_Handler_Table($this->CallWriter); - $this->CallWriter = & $ReWriter; - - $this->_addCall('table_start', array($pos + 1), $pos); - if ( trim($match) == '^' ) { - $this->_addCall('tableheader', array(), $pos); - } else { - $this->_addCall('tablecell', array(), $pos); - } - break; - - case DOKU_LEXER_EXIT: - $this->_addCall('table_end', array($pos), $pos); - $this->CallWriter->process(); - $ReWriter = & $this->CallWriter; - $this->CallWriter = & $ReWriter->CallWriter; - break; - - case DOKU_LEXER_UNMATCHED: - if ( trim($match) != '' ) { - $this->_addCall('cdata',array($match), $pos); - } - break; - - case DOKU_LEXER_MATCHED: - if ( $match == ' ' ){ - $this->_addCall('cdata', array($match), $pos); - } else if ( preg_match('/:::/',$match) ) { - $this->_addCall('rowspan', array($match), $pos); - } else if ( preg_match('/\t+/',$match) ) { - $this->_addCall('table_align', array($match), $pos); - } else if ( preg_match('/ {2,}/',$match) ) { - $this->_addCall('table_align', array($match), $pos); - } else if ( $match == "\n|" ) { - $this->_addCall('table_row', array(), $pos); - $this->_addCall('tablecell', array(), $pos); - } else if ( $match == "\n^" ) { - $this->_addCall('table_row', array(), $pos); - $this->_addCall('tableheader', array(), $pos); - } else if ( $match == '|' ) { - $this->_addCall('tablecell', array(), $pos); - } else if ( $match == '^' ) { - $this->_addCall('tableheader', array(), $pos); - } - break; - } - return true; - } -} - -//------------------------------------------------------------------------ -function Doku_Handler_Parse_Media($match) { - - // Strip the opening and closing markup - $link = preg_replace(array('/^\{\{/','/\}\}$/u'),'',$match); - - // Split title from URL - $link = explode('|',$link,2); - - // Check alignment - $ralign = (bool)preg_match('/^ /',$link[0]); - $lalign = (bool)preg_match('/ $/',$link[0]); - - // Logic = what's that ;)... - if ( $lalign & $ralign ) { - $align = 'center'; - } else if ( $ralign ) { - $align = 'right'; - } else if ( $lalign ) { - $align = 'left'; - } else { - $align = null; - } - - // The title... - if ( !isset($link[1]) ) { - $link[1] = null; - } - - //remove aligning spaces - $link[0] = trim($link[0]); - - //split into src and parameters (using the very last questionmark) - $pos = strrpos($link[0], '?'); - if($pos !== false){ - $src = substr($link[0],0,$pos); - $param = substr($link[0],$pos+1); - }else{ - $src = $link[0]; - $param = ''; - } - - //parse width and height - if(preg_match('#(\d+)(x(\d+))?#i',$param,$size)){ - !empty($size[1]) ? $w = $size[1] : $w = null; - !empty($size[3]) ? $h = $size[3] : $h = null; - } else { - $w = null; - $h = null; - } - - //get linking command - if(preg_match('/nolink/i',$param)){ - $linking = 'nolink'; - }else if(preg_match('/direct/i',$param)){ - $linking = 'direct'; - }else if(preg_match('/linkonly/i',$param)){ - $linking = 'linkonly'; - }else{ - $linking = 'details'; - } - - //get caching command - if (preg_match('/(nocache|recache)/i',$param,$cachemode)){ - $cache = $cachemode[1]; - }else{ - $cache = 'cache'; - } - - // Check whether this is a local or remote image - if ( media_isexternal($src) ) { - $call = 'externalmedia'; - } else { - $call = 'internalmedia'; - } - - $params = array( - 'type'=>$call, - 'src'=>$src, - 'title'=>$link[1], - 'align'=>$align, - 'width'=>$w, - 'height'=>$h, - 'cache'=>$cache, - 'linking'=>$linking, - ); - - return $params; -} - -//------------------------------------------------------------------------ -interface Doku_Handler_CallWriter_Interface { - public function writeCall($call); - public function writeCalls($calls); - public function finalise(); -} - -class Doku_Handler_CallWriter implements Doku_Handler_CallWriter_Interface { - - var $Handler; - - /** - * @param Doku_Handler $Handler - */ - function __construct(Doku_Handler $Handler) { - $this->Handler = $Handler; - } - - function writeCall($call) { - $this->Handler->calls[] = $call; - } - - function writeCalls($calls) { - $this->Handler->calls = array_merge($this->Handler->calls, $calls); - } - - // function is required, but since this call writer is first/highest in - // the chain it is not required to do anything - function finalise() { - unset($this->Handler); - } -} - -//------------------------------------------------------------------------ -/** - * Generic call writer class to handle nesting of rendering instructions - * within a render instruction. Also see nest() method of renderer base class - * - * @author Chris Smith - */ -class Doku_Handler_Nest implements Doku_Handler_CallWriter_Interface { - - var $CallWriter; - var $calls = array(); - - var $closingInstruction; - - /** - * constructor - * - * @param Doku_Handler_CallWriter $CallWriter the renderers current call writer - * @param string $close closing instruction name, this is required to properly terminate the - * syntax mode if the document ends without a closing pattern - */ - function __construct(Doku_Handler_CallWriter_Interface $CallWriter, $close="nest_close") { - $this->CallWriter = $CallWriter; - - $this->closingInstruction = $close; - } - - function writeCall($call) { - $this->calls[] = $call; - } - - function writeCalls($calls) { - $this->calls = array_merge($this->calls, $calls); - } - - function finalise() { - $last_call = end($this->calls); - $this->writeCall(array($this->closingInstruction,array(), $last_call[2])); - - $this->process(); - $this->CallWriter->finalise(); - unset($this->CallWriter); - } - - function process() { - // merge consecutive cdata - $unmerged_calls = $this->calls; - $this->calls = array(); - - foreach ($unmerged_calls as $call) $this->addCall($call); - - $first_call = reset($this->calls); - $this->CallWriter->writeCall(array("nest", array($this->calls), $first_call[2])); - } - - function addCall($call) { - $key = count($this->calls); - if ($key and ($call[0] == 'cdata') and ($this->calls[$key-1][0] == 'cdata')) { - $this->calls[$key-1][1][0] .= $call[1][0]; - } else if ($call[0] == 'eol') { - // do nothing (eol shouldn't be allowed, to counter preformatted fix in #1652 & #1699) - } else { - $this->calls[] = $call; - } - } -} - -class Doku_Handler_List implements Doku_Handler_CallWriter_Interface { - - var $CallWriter; - - var $calls = array(); - var $listCalls = array(); - var $listStack = array(); - - const NODE = 1; - - function __construct(Doku_Handler_CallWriter_Interface $CallWriter) { - $this->CallWriter = $CallWriter; - } - - function writeCall($call) { - $this->calls[] = $call; - } - - // Probably not needed but just in case... - function writeCalls($calls) { - $this->calls = array_merge($this->calls, $calls); -# $this->CallWriter->writeCalls($this->calls); - } - - function finalise() { - $last_call = end($this->calls); - $this->writeCall(array('list_close',array(), $last_call[2])); - - $this->process(); - $this->CallWriter->finalise(); - unset($this->CallWriter); - } - - //------------------------------------------------------------------------ - function process() { - - foreach ( $this->calls as $call ) { - switch ($call[0]) { - case 'list_item': - $this->listOpen($call); - break; - case 'list_open': - $this->listStart($call); - break; - case 'list_close': - $this->listEnd($call); - break; - default: - $this->listContent($call); - break; - } - } - - $this->CallWriter->writeCalls($this->listCalls); - } - - //------------------------------------------------------------------------ - function listStart($call) { - $depth = $this->interpretSyntax($call[1][0], $listType); - - $this->initialDepth = $depth; - // array(list type, current depth, index of current listitem_open) - $this->listStack[] = array($listType, $depth, 1); - - $this->listCalls[] = array('list'.$listType.'_open',array(),$call[2]); - $this->listCalls[] = array('listitem_open',array(1),$call[2]); - $this->listCalls[] = array('listcontent_open',array(),$call[2]); - } - - //------------------------------------------------------------------------ - function listEnd($call) { - $closeContent = true; - - while ( $list = array_pop($this->listStack) ) { - if ( $closeContent ) { - $this->listCalls[] = array('listcontent_close',array(),$call[2]); - $closeContent = false; - } - $this->listCalls[] = array('listitem_close',array(),$call[2]); - $this->listCalls[] = array('list'.$list[0].'_close', array(), $call[2]); - } - } - - //------------------------------------------------------------------------ - function listOpen($call) { - $depth = $this->interpretSyntax($call[1][0], $listType); - $end = end($this->listStack); - $key = key($this->listStack); - - // Not allowed to be shallower than initialDepth - if ( $depth < $this->initialDepth ) { - $depth = $this->initialDepth; - } - - //------------------------------------------------------------------------ - if ( $depth == $end[1] ) { - - // Just another item in the list... - if ( $listType == $end[0] ) { - $this->listCalls[] = array('listcontent_close',array(),$call[2]); - $this->listCalls[] = array('listitem_close',array(),$call[2]); - $this->listCalls[] = array('listitem_open',array($depth-1),$call[2]); - $this->listCalls[] = array('listcontent_open',array(),$call[2]); - - // new list item, update list stack's index into current listitem_open - $this->listStack[$key][2] = count($this->listCalls) - 2; - - // Switched list type... - } else { - - $this->listCalls[] = array('listcontent_close',array(),$call[2]); - $this->listCalls[] = array('listitem_close',array(),$call[2]); - $this->listCalls[] = array('list'.$end[0].'_close', array(), $call[2]); - $this->listCalls[] = array('list'.$listType.'_open', array(), $call[2]); - $this->listCalls[] = array('listitem_open', array($depth-1), $call[2]); - $this->listCalls[] = array('listcontent_open',array(),$call[2]); - - array_pop($this->listStack); - $this->listStack[] = array($listType, $depth, count($this->listCalls) - 2); - } - - //------------------------------------------------------------------------ - // Getting deeper... - } else if ( $depth > $end[1] ) { - - $this->listCalls[] = array('listcontent_close',array(),$call[2]); - $this->listCalls[] = array('list'.$listType.'_open', array(), $call[2]); - $this->listCalls[] = array('listitem_open', array($depth-1), $call[2]); - $this->listCalls[] = array('listcontent_open',array(),$call[2]); - - // set the node/leaf state of this item's parent listitem_open to NODE - $this->listCalls[$this->listStack[$key][2]][1][1] = self::NODE; - - $this->listStack[] = array($listType, $depth, count($this->listCalls) - 2); - - //------------------------------------------------------------------------ - // Getting shallower ( $depth < $end[1] ) - } else { - $this->listCalls[] = array('listcontent_close',array(),$call[2]); - $this->listCalls[] = array('listitem_close',array(),$call[2]); - $this->listCalls[] = array('list'.$end[0].'_close',array(),$call[2]); - - // Throw away the end - done - array_pop($this->listStack); - - while (1) { - $end = end($this->listStack); - $key = key($this->listStack); - - if ( $end[1] <= $depth ) { - - // Normalize depths - $depth = $end[1]; - - $this->listCalls[] = array('listitem_close',array(),$call[2]); - - if ( $end[0] == $listType ) { - $this->listCalls[] = array('listitem_open',array($depth-1),$call[2]); - $this->listCalls[] = array('listcontent_open',array(),$call[2]); - - // new list item, update list stack's index into current listitem_open - $this->listStack[$key][2] = count($this->listCalls) - 2; - - } else { - // Switching list type... - $this->listCalls[] = array('list'.$end[0].'_close', array(), $call[2]); - $this->listCalls[] = array('list'.$listType.'_open', array(), $call[2]); - $this->listCalls[] = array('listitem_open', array($depth-1), $call[2]); - $this->listCalls[] = array('listcontent_open',array(),$call[2]); - - array_pop($this->listStack); - $this->listStack[] = array($listType, $depth, count($this->listCalls) - 2); - } - - break; - - // Haven't dropped down far enough yet.... ( $end[1] > $depth ) - } else { - - $this->listCalls[] = array('listitem_close',array(),$call[2]); - $this->listCalls[] = array('list'.$end[0].'_close',array(),$call[2]); - - array_pop($this->listStack); - - } - - } - - } - } - - //------------------------------------------------------------------------ - function listContent($call) { - $this->listCalls[] = $call; - } - - //------------------------------------------------------------------------ - function interpretSyntax($match, & $type) { - if ( substr($match,-1) == '*' ) { - $type = 'u'; - } else { - $type = 'o'; - } - // Is the +1 needed? It used to be count(explode(...)) - // but I don't think the number is seen outside this handler - return substr_count(str_replace("\t",' ',$match), ' ') + 1; - } -} - -//------------------------------------------------------------------------ -class Doku_Handler_Preformatted implements Doku_Handler_CallWriter_Interface { - - var $CallWriter; - - var $calls = array(); - var $pos; - var $text =''; - - - - function __construct(Doku_Handler_CallWriter_Interface $CallWriter) { - $this->CallWriter = $CallWriter; - } - - function writeCall($call) { - $this->calls[] = $call; - } - - // Probably not needed but just in case... - function writeCalls($calls) { - $this->calls = array_merge($this->calls, $calls); -# $this->CallWriter->writeCalls($this->calls); - } - - function finalise() { - $last_call = end($this->calls); - $this->writeCall(array('preformatted_end',array(), $last_call[2])); - - $this->process(); - $this->CallWriter->finalise(); - unset($this->CallWriter); - } - - function process() { - foreach ( $this->calls as $call ) { - switch ($call[0]) { - case 'preformatted_start': - $this->pos = $call[2]; - break; - case 'preformatted_newline': - $this->text .= "\n"; - break; - case 'preformatted_content': - $this->text .= $call[1][0]; - break; - case 'preformatted_end': - if (trim($this->text)) { - $this->CallWriter->writeCall(array('preformatted',array($this->text),$this->pos)); - } - // see FS#1699 & FS#1652, add 'eol' instructions to ensure proper triggering of following p_open - $this->CallWriter->writeCall(array('eol',array(),$this->pos)); - $this->CallWriter->writeCall(array('eol',array(),$this->pos)); - break; - } - } - } - -} - -//------------------------------------------------------------------------ -class Doku_Handler_Quote implements Doku_Handler_CallWriter_Interface { - - var $CallWriter; - - var $calls = array(); - - var $quoteCalls = array(); - - function __construct(Doku_Handler_CallWriter_Interface $CallWriter) { - $this->CallWriter = $CallWriter; - } - - function writeCall($call) { - $this->calls[] = $call; - } - - // Probably not needed but just in case... - function writeCalls($calls) { - $this->calls = array_merge($this->calls, $calls); - } - - function finalise() { - $last_call = end($this->calls); - $this->writeCall(array('quote_end',array(), $last_call[2])); - - $this->process(); - $this->CallWriter->finalise(); - unset($this->CallWriter); - } - - function process() { - - $quoteDepth = 1; - - foreach ( $this->calls as $call ) { - switch ($call[0]) { - - case 'quote_start': - - $this->quoteCalls[] = array('quote_open',array(),$call[2]); - - case 'quote_newline': - - $quoteLength = $this->getDepth($call[1][0]); - - if ( $quoteLength > $quoteDepth ) { - $quoteDiff = $quoteLength - $quoteDepth; - for ( $i = 1; $i <= $quoteDiff; $i++ ) { - $this->quoteCalls[] = array('quote_open',array(),$call[2]); - } - } else if ( $quoteLength < $quoteDepth ) { - $quoteDiff = $quoteDepth - $quoteLength; - for ( $i = 1; $i <= $quoteDiff; $i++ ) { - $this->quoteCalls[] = array('quote_close',array(),$call[2]); - } - } else { - if ($call[0] != 'quote_start') $this->quoteCalls[] = array('linebreak',array(),$call[2]); - } - - $quoteDepth = $quoteLength; - - break; - - case 'quote_end': - - if ( $quoteDepth > 1 ) { - $quoteDiff = $quoteDepth - 1; - for ( $i = 1; $i <= $quoteDiff; $i++ ) { - $this->quoteCalls[] = array('quote_close',array(),$call[2]); - } - } - - $this->quoteCalls[] = array('quote_close',array(),$call[2]); - - $this->CallWriter->writeCalls($this->quoteCalls); - break; - - default: - $this->quoteCalls[] = $call; - break; - } - } - } - - function getDepth($marker) { - preg_match('/>{1,}/', $marker, $matches); - $quoteLength = strlen($matches[0]); - return $quoteLength; - } -} - -//------------------------------------------------------------------------ -class Doku_Handler_Table implements Doku_Handler_CallWriter_Interface { - - var $CallWriter; - - var $calls = array(); - var $tableCalls = array(); - var $maxCols = 0; - var $maxRows = 1; - var $currentCols = 0; - var $firstCell = false; - var $lastCellType = 'tablecell'; - var $inTableHead = true; - var $currentRow = array('tableheader' => 0, 'tablecell' => 0); - var $countTableHeadRows = 0; - - function __construct(Doku_Handler_CallWriter_Interface $CallWriter) { - $this->CallWriter = $CallWriter; - } - - function writeCall($call) { - $this->calls[] = $call; - } - - // Probably not needed but just in case... - function writeCalls($calls) { - $this->calls = array_merge($this->calls, $calls); - } - - function finalise() { - $last_call = end($this->calls); - $this->writeCall(array('table_end',array(), $last_call[2])); - - $this->process(); - $this->CallWriter->finalise(); - unset($this->CallWriter); - } - - //------------------------------------------------------------------------ - function process() { - foreach ( $this->calls as $call ) { - switch ( $call[0] ) { - case 'table_start': - $this->tableStart($call); - break; - case 'table_row': - $this->tableRowClose($call); - $this->tableRowOpen(array('tablerow_open',$call[1],$call[2])); - break; - case 'tableheader': - case 'tablecell': - $this->tableCell($call); - break; - case 'table_end': - $this->tableRowClose($call); - $this->tableEnd($call); - break; - default: - $this->tableDefault($call); - break; - } - } - $this->CallWriter->writeCalls($this->tableCalls); - } - - function tableStart($call) { - $this->tableCalls[] = array('table_open',$call[1],$call[2]); - $this->tableCalls[] = array('tablerow_open',array(),$call[2]); - $this->firstCell = true; - } - - function tableEnd($call) { - $this->tableCalls[] = array('table_close',$call[1],$call[2]); - $this->finalizeTable(); - } - - function tableRowOpen($call) { - $this->tableCalls[] = $call; - $this->currentCols = 0; - $this->firstCell = true; - $this->lastCellType = 'tablecell'; - $this->maxRows++; - if ($this->inTableHead) { - $this->currentRow = array('tablecell' => 0, 'tableheader' => 0); - } - } - - function tableRowClose($call) { - if ($this->inTableHead && ($this->inTableHead = $this->isTableHeadRow())) { - $this->countTableHeadRows++; - } - // Strip off final cell opening and anything after it - while ( $discard = array_pop($this->tableCalls ) ) { - - if ( $discard[0] == 'tablecell_open' || $discard[0] == 'tableheader_open') { - break; - } - if (!empty($this->currentRow[$discard[0]])) { - $this->currentRow[$discard[0]]--; - } - } - $this->tableCalls[] = array('tablerow_close', array(), $call[2]); - - if ( $this->currentCols > $this->maxCols ) { - $this->maxCols = $this->currentCols; - } - } - - function isTableHeadRow() { - $td = $this->currentRow['tablecell']; - $th = $this->currentRow['tableheader']; - - if (!$th || $td > 2) return false; - if (2*$td > $th) return false; - - return true; - } - - function tableCell($call) { - if ($this->inTableHead) { - $this->currentRow[$call[0]]++; - } - if ( !$this->firstCell ) { - - // Increase the span - $lastCall = end($this->tableCalls); - - // A cell call which follows an open cell means an empty cell so span - if ( $lastCall[0] == 'tablecell_open' || $lastCall[0] == 'tableheader_open' ) { - $this->tableCalls[] = array('colspan',array(),$call[2]); - - } - - $this->tableCalls[] = array($this->lastCellType.'_close',array(),$call[2]); - $this->tableCalls[] = array($call[0].'_open',array(1,null,1),$call[2]); - $this->lastCellType = $call[0]; - - } else { - - $this->tableCalls[] = array($call[0].'_open',array(1,null,1),$call[2]); - $this->lastCellType = $call[0]; - $this->firstCell = false; - - } - - $this->currentCols++; - } - - function tableDefault($call) { - $this->tableCalls[] = $call; - } - - function finalizeTable() { - - // Add the max cols and rows to the table opening - if ( $this->tableCalls[0][0] == 'table_open' ) { - // Adjust to num cols not num col delimeters - $this->tableCalls[0][1][] = $this->maxCols - 1; - $this->tableCalls[0][1][] = $this->maxRows; - $this->tableCalls[0][1][] = array_shift($this->tableCalls[0][1]); - } else { - trigger_error('First element in table call list is not table_open'); - } - - $lastRow = 0; - $lastCell = 0; - $cellKey = array(); - $toDelete = array(); - - // if still in tableheader, then there can be no table header - // as all rows can't be within - if ($this->inTableHead) { - $this->inTableHead = false; - $this->countTableHeadRows = 0; - } - - // Look for the colspan elements and increment the colspan on the - // previous non-empty opening cell. Once done, delete all the cells - // that contain colspans - for ($key = 0 ; $key < count($this->tableCalls) ; ++$key) { - $call = $this->tableCalls[$key]; - - switch ($call[0]) { - case 'table_open' : - if($this->countTableHeadRows) { - array_splice($this->tableCalls, $key+1, 0, array( - array('tablethead_open', array(), $call[2])) - ); - } - break; - - case 'tablerow_open': - - $lastRow++; - $lastCell = 0; - break; - - case 'tablecell_open': - case 'tableheader_open': - - $lastCell++; - $cellKey[$lastRow][$lastCell] = $key; - break; - - case 'table_align': - - $prev = in_array($this->tableCalls[$key-1][0], array('tablecell_open', 'tableheader_open')); - $next = in_array($this->tableCalls[$key+1][0], array('tablecell_close', 'tableheader_close')); - // If the cell is empty, align left - if ($prev && $next) { - $this->tableCalls[$key-1][1][1] = 'left'; - - // If the previous element was a cell open, align right - } elseif ($prev) { - $this->tableCalls[$key-1][1][1] = 'right'; - - // If the next element is the close of an element, align either center or left - } elseif ( $next) { - if ( $this->tableCalls[$cellKey[$lastRow][$lastCell]][1][1] == 'right' ) { - $this->tableCalls[$cellKey[$lastRow][$lastCell]][1][1] = 'center'; - } else { - $this->tableCalls[$cellKey[$lastRow][$lastCell]][1][1] = 'left'; - } - - } - - // Now convert the whitespace back to cdata - $this->tableCalls[$key][0] = 'cdata'; - break; - - case 'colspan': - - $this->tableCalls[$key-1][1][0] = false; - - for($i = $key-2; $i >= $cellKey[$lastRow][1]; $i--) { - - if ( $this->tableCalls[$i][0] == 'tablecell_open' || $this->tableCalls[$i][0] == 'tableheader_open' ) { - - if ( false !== $this->tableCalls[$i][1][0] ) { - $this->tableCalls[$i][1][0]++; - break; - } - - } - } - - $toDelete[] = $key-1; - $toDelete[] = $key; - $toDelete[] = $key+1; - break; - - case 'rowspan': - - if ( $this->tableCalls[$key-1][0] == 'cdata' ) { - // ignore rowspan if previous call was cdata (text mixed with :::) we don't have to check next call as that wont match regex - $this->tableCalls[$key][0] = 'cdata'; - - } else { - - $spanning_cell = null; - - // can't cross thead/tbody boundary - if (!$this->countTableHeadRows || ($lastRow-1 != $this->countTableHeadRows)) { - for($i = $lastRow-1; $i > 0; $i--) { - - if ( $this->tableCalls[$cellKey[$i][$lastCell]][0] == 'tablecell_open' || $this->tableCalls[$cellKey[$i][$lastCell]][0] == 'tableheader_open' ) { - - if ($this->tableCalls[$cellKey[$i][$lastCell]][1][2] >= $lastRow - $i) { - $spanning_cell = $i; - break; - } - - } - } - } - if (is_null($spanning_cell)) { - // No spanning cell found, so convert this cell to - // an empty one to avoid broken tables - $this->tableCalls[$key][0] = 'cdata'; - $this->tableCalls[$key][1][0] = ''; - continue; - } - $this->tableCalls[$cellKey[$spanning_cell][$lastCell]][1][2]++; - - $this->tableCalls[$key-1][1][2] = false; - - $toDelete[] = $key-1; - $toDelete[] = $key; - $toDelete[] = $key+1; - } - break; - - case 'tablerow_close': - - // Fix broken tables by adding missing cells - $moreCalls = array(); - while (++$lastCell < $this->maxCols) { - $moreCalls[] = array('tablecell_open', array(1, null, 1), $call[2]); - $moreCalls[] = array('cdata', array(''), $call[2]); - $moreCalls[] = array('tablecell_close', array(), $call[2]); - } - $moreCallsLength = count($moreCalls); - if($moreCallsLength) { - array_splice($this->tableCalls, $key, 0, $moreCalls); - $key += $moreCallsLength; - } - - if($this->countTableHeadRows == $lastRow) { - array_splice($this->tableCalls, $key+1, 0, array( - array('tablethead_close', array(), $call[2]))); - } - break; - - } - } - - // condense cdata - $cnt = count($this->tableCalls); - for( $key = 0; $key < $cnt; $key++){ - if($this->tableCalls[$key][0] == 'cdata'){ - $ckey = $key; - $key++; - while($this->tableCalls[$key][0] == 'cdata'){ - $this->tableCalls[$ckey][1][0] .= $this->tableCalls[$key][1][0]; - $toDelete[] = $key; - $key++; - } - continue; - } - } - - foreach ( $toDelete as $delete ) { - unset($this->tableCalls[$delete]); - } - $this->tableCalls = array_values($this->tableCalls); - } -} - - -/** - * Handler for paragraphs - * - * @author Harry Fuecks - */ -class Doku_Handler_Block { - var $calls = array(); - var $skipEol = false; - var $inParagraph = false; - - // Blocks these should not be inside paragraphs - var $blockOpen = array( - 'header', - 'listu_open','listo_open','listitem_open','listcontent_open', - 'table_open','tablerow_open','tablecell_open','tableheader_open','tablethead_open', - 'quote_open', - 'code','file','hr','preformatted','rss', - 'htmlblock','phpblock', - 'footnote_open', - ); - - var $blockClose = array( - 'header', - 'listu_close','listo_close','listitem_close','listcontent_close', - 'table_close','tablerow_close','tablecell_close','tableheader_close','tablethead_close', - 'quote_close', - 'code','file','hr','preformatted','rss', - 'htmlblock','phpblock', - 'footnote_close', - ); - - // Stacks can contain paragraphs - var $stackOpen = array( - 'section_open', - ); - - var $stackClose = array( - 'section_close', - ); - - - /** - * Constructor. Adds loaded syntax plugins to the block and stack - * arrays - * - * @author Andreas Gohr - */ - function __construct(){ - global $DOKU_PLUGINS; - //check if syntax plugins were loaded - if(empty($DOKU_PLUGINS['syntax'])) return; - foreach($DOKU_PLUGINS['syntax'] as $n => $p){ - $ptype = $p->getPType(); - if($ptype == 'block'){ - $this->blockOpen[] = 'plugin_'.$n; - $this->blockClose[] = 'plugin_'.$n; - }elseif($ptype == 'stack'){ - $this->stackOpen[] = 'plugin_'.$n; - $this->stackClose[] = 'plugin_'.$n; - } - } - } - - function openParagraph($pos){ - if ($this->inParagraph) return; - $this->calls[] = array('p_open',array(), $pos); - $this->inParagraph = true; - $this->skipEol = true; - } - - /** - * Close a paragraph if needed - * - * This function makes sure there are no empty paragraphs on the stack - * - * @author Andreas Gohr - */ - function closeParagraph($pos){ - if (!$this->inParagraph) return; - // look back if there was any content - we don't want empty paragraphs - $content = ''; - $ccount = count($this->calls); - for($i=$ccount-1; $i>=0; $i--){ - if($this->calls[$i][0] == 'p_open'){ - break; - }elseif($this->calls[$i][0] == 'cdata'){ - $content .= $this->calls[$i][1][0]; - }else{ - $content = 'found markup'; - break; - } - } - - if(trim($content)==''){ - //remove the whole paragraph - //array_splice($this->calls,$i); // <- this is much slower than the loop below - for($x=$ccount; $x>$i; $x--) array_pop($this->calls); - }else{ - // remove ending linebreaks in the paragraph - $i=count($this->calls)-1; - if ($this->calls[$i][0] == 'cdata') $this->calls[$i][1][0] = rtrim($this->calls[$i][1][0],DOKU_PARSER_EOL); - $this->calls[] = array('p_close',array(), $pos); - } - - $this->inParagraph = false; - $this->skipEol = true; - } - - function addCall($call) { - $key = count($this->calls); - if ($key and ($call[0] == 'cdata') and ($this->calls[$key-1][0] == 'cdata')) { - $this->calls[$key-1][1][0] .= $call[1][0]; - } else { - $this->calls[] = $call; - } - } - - // simple version of addCall, without checking cdata - function storeCall($call) { - $this->calls[] = $call; - } - - /** - * Processes the whole instruction stack to open and close paragraphs - * - * @author Harry Fuecks - * @author Andreas Gohr - */ - function process($calls) { - // open first paragraph - $this->openParagraph(0); - foreach ( $calls as $key => $call ) { - $cname = $call[0]; - if ($cname == 'plugin') { - $cname='plugin_'.$call[1][0]; - $plugin = true; - $plugin_open = (($call[1][2] == DOKU_LEXER_ENTER) || ($call[1][2] == DOKU_LEXER_SPECIAL)); - $plugin_close = (($call[1][2] == DOKU_LEXER_EXIT) || ($call[1][2] == DOKU_LEXER_SPECIAL)); - } else { - $plugin = false; - } - /* stack */ - if ( in_array($cname,$this->stackClose ) && (!$plugin || $plugin_close)) { - $this->closeParagraph($call[2]); - $this->storeCall($call); - $this->openParagraph($call[2]); - continue; - } - if ( in_array($cname,$this->stackOpen ) && (!$plugin || $plugin_open) ) { - $this->closeParagraph($call[2]); - $this->storeCall($call); - $this->openParagraph($call[2]); - continue; - } - /* block */ - // If it's a substition it opens and closes at the same call. - // To make sure next paragraph is correctly started, let close go first. - if ( in_array($cname, $this->blockClose) && (!$plugin || $plugin_close)) { - $this->closeParagraph($call[2]); - $this->storeCall($call); - $this->openParagraph($call[2]); - continue; - } - if ( in_array($cname, $this->blockOpen) && (!$plugin || $plugin_open)) { - $this->closeParagraph($call[2]); - $this->storeCall($call); - continue; - } - /* eol */ - if ( $cname == 'eol' ) { - // Check this isn't an eol instruction to skip... - if ( !$this->skipEol ) { - // Next is EOL => double eol => mark as paragraph - if ( isset($calls[$key+1]) && $calls[$key+1][0] == 'eol' ) { - $this->closeParagraph($call[2]); - $this->openParagraph($call[2]); - } else { - //if this is just a single eol make a space from it - $this->addCall(array('cdata',array(DOKU_PARSER_EOL), $call[2])); - } - } - continue; - } - /* normal */ - $this->addCall($call); - $this->skipEol = false; - } - // close last paragraph - $call = end($this->calls); - $this->closeParagraph($call[2]); - return $this->calls; - } -} - -//Setup VIM: ex: et ts=4 : diff --git a/sources/inc/parser/lexer.php b/sources/inc/parser/lexer.php deleted file mode 100644 index 17aa6c1..0000000 --- a/sources/inc/parser/lexer.php +++ /dev/null @@ -1,609 +0,0 @@ -_case = $case; - $this->_patterns = array(); - $this->_labels = array(); - $this->_regex = null; - } - - /** - * Adds a pattern with an optional label. - * - * @param mixed $pattern Perl style regex. Must be UTF-8 - * encoded. If its a string, the (, ) - * lose their meaning unless they - * form part of a lookahead or - * lookbehind assertation. - * @param bool|string $label Label of regex to be returned - * on a match. Label must be ASCII - * @access public - */ - function addPattern($pattern, $label = true) { - $count = count($this->_patterns); - $this->_patterns[$count] = $pattern; - $this->_labels[$count] = $label; - $this->_regex = null; - } - - /** - * Attempts to match all patterns at once against a string. - * - * @param string $subject String to match against. - * @param string $match First matched portion of - * subject. - * @return boolean True on success. - * @access public - */ - function match($subject, &$match) { - if (count($this->_patterns) == 0) { - return false; - } - if (! preg_match($this->_getCompoundedRegex(), $subject, $matches)) { - $match = ""; - return false; - } - - $match = $matches[0]; - $size = count($matches); - for ($i = 1; $i < $size; $i++) { - if ($matches[$i] && isset($this->_labels[$i - 1])) { - return $this->_labels[$i - 1]; - } - } - return true; - } - - /** - * Attempts to split the string against all patterns at once - * - * @param string $subject String to match against. - * @param array $split The split result: array containing, pre-match, match & post-match strings - * @return boolean True on success. - * @access public - * - * @author Christopher Smith - */ - function split($subject, &$split) { - if (count($this->_patterns) == 0) { - return false; - } - - if (! preg_match($this->_getCompoundedRegex(), $subject, $matches)) { - if(function_exists('preg_last_error')){ - $err = preg_last_error(); - switch($err){ - case PREG_BACKTRACK_LIMIT_ERROR: - msg('A PCRE backtrack error occured. Try to increase the pcre.backtrack_limit in php.ini',-1); - break; - case PREG_RECURSION_LIMIT_ERROR: - msg('A PCRE recursion error occured. Try to increase the pcre.recursion_limit in php.ini',-1); - break; - case PREG_BAD_UTF8_ERROR: - msg('A PCRE UTF-8 error occured. This might be caused by a faulty plugin',-1); - break; - case PREG_INTERNAL_ERROR: - msg('A PCRE internal error occured. This might be caused by a faulty plugin',-1); - break; - } - } - - $split = array($subject, "", ""); - return false; - } - - $idx = count($matches)-2; - list($pre, $post) = preg_split($this->_patterns[$idx].$this->_getPerlMatchingFlags(), $subject, 2); - $split = array($pre, $matches[0], $post); - - return isset($this->_labels[$idx]) ? $this->_labels[$idx] : true; - } - - /** - * Compounds the patterns into a single - * regular expression separated with the - * "or" operator. Caches the regex. - * Will automatically escape (, ) and / tokens. - * - * @internal array $_patterns List of patterns in order. - * @return null|string - * @access private - */ - function _getCompoundedRegex() { - if ($this->_regex == null) { - $cnt = count($this->_patterns); - for ($i = 0; $i < $cnt; $i++) { - - /* - * decompose the input pattern into "(", "(?", ")", - * "[...]", "[]..]", "[^]..]", "[...[:...:]..]", "\x"... - * elements. - */ - preg_match_all('/\\\\.|' . - '\(\?|' . - '[()]|' . - '\[\^?\]?(?:\\\\.|\[:[^]]*:\]|[^]\\\\])*\]|' . - '[^[()\\\\]+/', $this->_patterns[$i], $elts); - - $pattern = ""; - $level = 0; - - foreach ($elts[0] as $elt) { - /* - * for "(", ")" remember the nesting level, add "\" - * only to the non-"(?" ones. - */ - - switch($elt) { - case '(': - $pattern .= '\('; - break; - case ')': - if ($level > 0) - $level--; /* closing (? */ - else - $pattern .= '\\'; - $pattern .= ')'; - break; - case '(?': - $level++; - $pattern .= '(?'; - break; - default: - if (substr($elt, 0, 1) == '\\') - $pattern .= $elt; - else - $pattern .= str_replace('/', '\/', $elt); - } - } - $this->_patterns[$i] = "($pattern)"; - } - $this->_regex = "/" . implode("|", $this->_patterns) . "/" . $this->_getPerlMatchingFlags(); - } - return $this->_regex; - } - - /** - * Accessor for perl regex mode flags to use. - * @return string Perl regex flags. - * @access private - */ - function _getPerlMatchingFlags() { - return ($this->_case ? "msS" : "msSi"); - } -} - -/** - * States for a stack machine. - * @package Lexer - * @subpackage Lexer - */ -class Doku_LexerStateStack { - var $_stack; - - /** - * Constructor. Starts in named state. - * @param string $start Starting state name. - * @access public - */ - function __construct($start) { - $this->_stack = array($start); - } - - /** - * Accessor for current state. - * @return string State. - * @access public - */ - function getCurrent() { - return $this->_stack[count($this->_stack) - 1]; - } - - /** - * Adds a state to the stack and sets it - * to be the current state. - * @param string $state New state. - * @access public - */ - function enter($state) { - array_push($this->_stack, $state); - } - - /** - * Leaves the current state and reverts - * to the previous one. - * @return boolean False if we drop off - * the bottom of the list. - * @access public - */ - function leave() { - if (count($this->_stack) == 1) { - return false; - } - array_pop($this->_stack); - return true; - } -} - -/** - * Accepts text and breaks it into tokens. - * Some optimisation to make the sure the - * content is only scanned by the PHP regex - * parser once. Lexer modes must not start - * with leading underscores. - * @package Doku - * @subpackage Lexer - */ -class Doku_Lexer { - var $_regexes; - var $_parser; - var $_mode; - var $_mode_handlers; - var $_case; - - /** - * Sets up the lexer in case insensitive matching - * by default. - * @param Doku_Parser $parser Handling strategy by - * reference. - * @param string $start Starting handler. - * @param boolean $case True for case sensitive. - * @access public - */ - function __construct($parser, $start = "accept", $case = false) { - $this->_case = $case; - /** @var Doku_LexerParallelRegex[] _regexes */ - $this->_regexes = array(); - $this->_parser = $parser; - $this->_mode = new Doku_LexerStateStack($start); - $this->_mode_handlers = array(); - } - - /** - * Adds a token search pattern for a particular - * parsing mode. The pattern does not change the - * current mode. - * @param string $pattern Perl style regex, but ( and ) - * lose the usual meaning. - * @param string $mode Should only apply this - * pattern when dealing with - * this type of input. - * @access public - */ - function addPattern($pattern, $mode = "accept") { - if (! isset($this->_regexes[$mode])) { - $this->_regexes[$mode] = new Doku_LexerParallelRegex($this->_case); - } - $this->_regexes[$mode]->addPattern($pattern); - } - - /** - * Adds a pattern that will enter a new parsing - * mode. Useful for entering parenthesis, strings, - * tags, etc. - * @param string $pattern Perl style regex, but ( and ) - * lose the usual meaning. - * @param string $mode Should only apply this - * pattern when dealing with - * this type of input. - * @param string $new_mode Change parsing to this new - * nested mode. - * @access public - */ - function addEntryPattern($pattern, $mode, $new_mode) { - if (! isset($this->_regexes[$mode])) { - $this->_regexes[$mode] = new Doku_LexerParallelRegex($this->_case); - } - $this->_regexes[$mode]->addPattern($pattern, $new_mode); - } - - /** - * Adds a pattern that will exit the current mode - * and re-enter the previous one. - * @param string $pattern Perl style regex, but ( and ) - * lose the usual meaning. - * @param string $mode Mode to leave. - * @access public - */ - function addExitPattern($pattern, $mode) { - if (! isset($this->_regexes[$mode])) { - $this->_regexes[$mode] = new Doku_LexerParallelRegex($this->_case); - } - $this->_regexes[$mode]->addPattern($pattern, "__exit"); - } - - /** - * Adds a pattern that has a special mode. Acts as an entry - * and exit pattern in one go, effectively calling a special - * parser handler for this token only. - * @param string $pattern Perl style regex, but ( and ) - * lose the usual meaning. - * @param string $mode Should only apply this - * pattern when dealing with - * this type of input. - * @param string $special Use this mode for this one token. - * @access public - */ - function addSpecialPattern($pattern, $mode, $special) { - if (! isset($this->_regexes[$mode])) { - $this->_regexes[$mode] = new Doku_LexerParallelRegex($this->_case); - } - $this->_regexes[$mode]->addPattern($pattern, "_$special"); - } - - /** - * Adds a mapping from a mode to another handler. - * @param string $mode Mode to be remapped. - * @param string $handler New target handler. - * @access public - */ - function mapHandler($mode, $handler) { - $this->_mode_handlers[$mode] = $handler; - } - - /** - * Splits the page text into tokens. Will fail - * if the handlers report an error or if no - * content is consumed. If successful then each - * unparsed and parsed token invokes a call to the - * held listener. - * @param string $raw Raw HTML text. - * @return boolean True on success, else false. - * @access public - */ - function parse($raw) { - if (! isset($this->_parser)) { - return false; - } - $initialLength = strlen($raw); - $length = $initialLength; - $pos = 0; - while (is_array($parsed = $this->_reduce($raw))) { - list($unmatched, $matched, $mode) = $parsed; - $currentLength = strlen($raw); - $matchPos = $initialLength - $currentLength - strlen($matched); - if (! $this->_dispatchTokens($unmatched, $matched, $mode, $pos, $matchPos)) { - return false; - } - if ($currentLength == $length) { - return false; - } - $length = $currentLength; - $pos = $initialLength - $currentLength; - } - if (!$parsed) { - return false; - } - return $this->_invokeParser($raw, DOKU_LEXER_UNMATCHED, $pos); - } - - /** - * Sends the matched token and any leading unmatched - * text to the parser changing the lexer to a new - * mode if one is listed. - * @param string $unmatched Unmatched leading portion. - * @param string $matched Actual token match. - * @param bool|string $mode Mode after match. A boolean - * false mode causes no change. - * @param int $initialPos - * @param int $matchPos - * Current byte index location in raw doc - * thats being parsed - * @return boolean False if there was any error - * from the parser. - * @access private - */ - function _dispatchTokens($unmatched, $matched, $mode = false, $initialPos, $matchPos) { - if (! $this->_invokeParser($unmatched, DOKU_LEXER_UNMATCHED, $initialPos) ){ - return false; - } - if ($this->_isModeEnd($mode)) { - if (! $this->_invokeParser($matched, DOKU_LEXER_EXIT, $matchPos)) { - return false; - } - return $this->_mode->leave(); - } - if ($this->_isSpecialMode($mode)) { - $this->_mode->enter($this->_decodeSpecial($mode)); - if (! $this->_invokeParser($matched, DOKU_LEXER_SPECIAL, $matchPos)) { - return false; - } - return $this->_mode->leave(); - } - if (is_string($mode)) { - $this->_mode->enter($mode); - return $this->_invokeParser($matched, DOKU_LEXER_ENTER, $matchPos); - } - return $this->_invokeParser($matched, DOKU_LEXER_MATCHED, $matchPos); - } - - /** - * Tests to see if the new mode is actually to leave - * the current mode and pop an item from the matching - * mode stack. - * @param string $mode Mode to test. - * @return boolean True if this is the exit mode. - * @access private - */ - function _isModeEnd($mode) { - return ($mode === "__exit"); - } - - /** - * Test to see if the mode is one where this mode - * is entered for this token only and automatically - * leaves immediately afterwoods. - * @param string $mode Mode to test. - * @return boolean True if this is the exit mode. - * @access private - */ - function _isSpecialMode($mode) { - return (strncmp($mode, "_", 1) == 0); - } - - /** - * Strips the magic underscore marking single token - * modes. - * @param string $mode Mode to decode. - * @return string Underlying mode name. - * @access private - */ - function _decodeSpecial($mode) { - return substr($mode, 1); - } - - /** - * Calls the parser method named after the current - * mode. Empty content will be ignored. The lexer - * has a parser handler for each mode in the lexer. - * @param string $content Text parsed. - * @param boolean $is_match Token is recognised rather - * than unparsed data. - * @param int $pos Current byte index location in raw doc - * thats being parsed - * @return bool - * @access private - */ - function _invokeParser($content, $is_match, $pos) { - if (($content === "") || ($content === false)) { - return true; - } - $handler = $this->_mode->getCurrent(); - if (isset($this->_mode_handlers[$handler])) { - $handler = $this->_mode_handlers[$handler]; - } - - // modes starting with plugin_ are all handled by the same - // handler but with an additional parameter - if(substr($handler,0,7)=='plugin_'){ - list($handler,$plugin) = explode('_',$handler,2); - return $this->_parser->$handler($content, $is_match, $pos, $plugin); - } - - return $this->_parser->$handler($content, $is_match, $pos); - } - - /** - * Tries to match a chunk of text and if successful - * removes the recognised chunk and any leading - * unparsed data. Empty strings will not be matched. - * @param string $raw The subject to parse. This is the - * content that will be eaten. - * @return array Three item list of unparsed - * content followed by the - * recognised token and finally the - * action the parser is to take. - * True if no match, false if there - * is a parsing error. - * @access private - */ - function _reduce(&$raw) { - if (! isset($this->_regexes[$this->_mode->getCurrent()])) { - return false; - } - if ($raw === "") { - return true; - } - if ($action = $this->_regexes[$this->_mode->getCurrent()]->split($raw, $split)) { - list($unparsed, $match, $raw) = $split; - return array($unparsed, $match, $action); - } - return true; - } -} - -/** - * Escapes regex characters other than (, ) and / - * @TODO - */ -function Doku_Lexer_Escape($str) { - //$str = addslashes($str); - $chars = array( - '/\\\\/', - '/\./', - '/\+/', - '/\*/', - '/\?/', - '/\[/', - '/\^/', - '/\]/', - '/\$/', - '/\{/', - '/\}/', - '/\=/', - '/\!/', - '/\/', - '/\|/', - '/\:/' - ); - - $escaped = array( - '\\\\\\\\', - '\.', - '\+', - '\*', - '\?', - '\[', - '\^', - '\]', - '\$', - '\{', - '\}', - '\=', - '\!', - '\<', - '\>', - '\|', - '\:' - ); - return preg_replace($chars, $escaped, $str); -} - -//Setup VIM: ex: et ts=4 sw=4 : diff --git a/sources/inc/parser/metadata.php b/sources/inc/parser/metadata.php deleted file mode 100644 index ac8fd21..0000000 --- a/sources/inc/parser/metadata.php +++ /dev/null @@ -1,690 +0,0 @@ - - */ -if(!defined('DOKU_INC')) die('meh.'); - -if(!defined('DOKU_LF')) { - // Some whitespace to help View > Source - define ('DOKU_LF', "\n"); -} - -if(!defined('DOKU_TAB')) { - // Some whitespace to help View > Source - define ('DOKU_TAB', "\t"); -} - -/** - * The MetaData Renderer - * - * Metadata is additional information about a DokuWiki page that gets extracted mainly from the page's content - * but also it's own filesystem data (like the creation time). All metadata is stored in the fields $meta and - * $persistent. - * - * Some simplified rendering to $doc is done to gather the page's (text-only) abstract. - */ -class Doku_Renderer_metadata extends Doku_Renderer { - /** the approximate byte lenght to capture for the abstract */ - const ABSTRACT_LEN = 250; - - /** the maximum UTF8 character length for the abstract */ - const ABSTRACT_MAX = 500; - - /** @var array transient meta data, will be reset on each rendering */ - public $meta = array(); - - /** @var array persistent meta data, will be kept until explicitly deleted */ - public $persistent = array(); - - /** @var array the list of headers used to create unique link ids */ - protected $headers = array(); - - /** @var string temporary $doc store */ - protected $store = ''; - - /** @var string keeps the first image reference */ - protected $firstimage = ''; - - /** @var bool determines if enough data for the abstract was collected, yet */ - public $capture = true; - - /** @var int number of bytes captured for abstract */ - protected $captured = 0; - - /** - * Returns the format produced by this renderer. - * - * @return string always 'metadata' - */ - function getFormat() { - return 'metadata'; - } - - /** - * Initialize the document - * - * Sets up some of the persistent info about the page if it doesn't exist, yet. - */ - function document_start() { - global $ID; - - $this->headers = array(); - - // external pages are missing create date - if(!$this->persistent['date']['created']) { - $this->persistent['date']['created'] = filectime(wikiFN($ID)); - } - if(!isset($this->persistent['user'])) { - $this->persistent['user'] = ''; - } - if(!isset($this->persistent['creator'])) { - $this->persistent['creator'] = ''; - } - // reset metadata to persistent values - $this->meta = $this->persistent; - } - - /** - * Finalize the document - * - * Stores collected data in the metadata - */ - function document_end() { - global $ID; - - // store internal info in metadata (notoc,nocache) - $this->meta['internal'] = $this->info; - - if(!isset($this->meta['description']['abstract'])) { - // cut off too long abstracts - $this->doc = trim($this->doc); - if(strlen($this->doc) > self::ABSTRACT_MAX) { - $this->doc = utf8_substr($this->doc, 0, self::ABSTRACT_MAX).'…'; - } - $this->meta['description']['abstract'] = $this->doc; - } - - $this->meta['relation']['firstimage'] = $this->firstimage; - - if(!isset($this->meta['date']['modified'])) { - $this->meta['date']['modified'] = filemtime(wikiFN($ID)); - } - - } - - /** - * Render plain text data - * - * This function takes care of the amount captured data and will stop capturing when - * enough abstract data is available - * - * @param $text - */ - function cdata($text) { - if(!$this->capture) return; - - $this->doc .= $text; - - $this->captured += strlen($text); - if($this->captured > self::ABSTRACT_LEN) $this->capture = false; - } - - /** - * Add an item to the TOC - * - * @param string $id the hash link - * @param string $text the text to display - * @param int $level the nesting level - */ - function toc_additem($id, $text, $level) { - global $conf; - - //only add items within configured levels - if($level >= $conf['toptoclevel'] && $level <= $conf['maxtoclevel']) { - // the TOC is one of our standard ul list arrays ;-) - $this->meta['description']['tableofcontents'][] = array( - 'hid' => $id, - 'title' => $text, - 'type' => 'ul', - 'level' => $level - $conf['toptoclevel'] + 1 - ); - } - - } - - /** - * Render a heading - * - * @param string $text the text to display - * @param int $level header level - * @param int $pos byte position in the original source - */ - function header($text, $level, $pos) { - if(!isset($this->meta['title'])) $this->meta['title'] = $text; - - // add the header to the TOC - $hid = $this->_headerToLink($text, true); - $this->toc_additem($hid, $text, $level); - - // add to summary - $this->cdata(DOKU_LF.$text.DOKU_LF); - } - - /** - * Open a paragraph - */ - function p_open() { - $this->cdata(DOKU_LF); - } - - /** - * Close a paragraph - */ - function p_close() { - $this->cdata(DOKU_LF); - } - - /** - * Create a line break - */ - function linebreak() { - $this->cdata(DOKU_LF); - } - - /** - * Create a horizontal line - */ - function hr() { - $this->cdata(DOKU_LF.'----------'.DOKU_LF); - } - - /** - * Callback for footnote start syntax - * - * All following content will go to the footnote instead of - * the document. To achieve this the previous rendered content - * is moved to $store and $doc is cleared - * - * @author Andreas Gohr - */ - function footnote_open() { - if($this->capture) { - // move current content to store and record footnote - $this->store = $this->doc; - $this->doc = ''; - } - } - - /** - * Callback for footnote end syntax - * - * All rendered content is moved to the $footnotes array and the old - * content is restored from $store again - * - * @author Andreas Gohr - */ - function footnote_close() { - if($this->capture) { - // restore old content - $this->doc = $this->store; - $this->store = ''; - } - } - - /** - * Open an unordered list - */ - function listu_open() { - $this->cdata(DOKU_LF); - } - - /** - * Open an ordered list - */ - function listo_open() { - $this->cdata(DOKU_LF); - } - - /** - * Open a list item - * - * @param int $level the nesting level - * @param bool $node true when a node; false when a leaf - */ - function listitem_open($level,$node=false) { - $this->cdata(str_repeat(DOKU_TAB, $level).'* '); - } - - /** - * Close a list item - */ - function listitem_close() { - $this->cdata(DOKU_LF); - } - - /** - * Output preformatted text - * - * @param string $text - */ - function preformatted($text) { - $this->cdata($text); - } - - /** - * Start a block quote - */ - function quote_open() { - $this->cdata(DOKU_LF.DOKU_TAB.'"'); - } - - /** - * Stop a block quote - */ - function quote_close() { - $this->cdata('"'.DOKU_LF); - } - - /** - * Display text as file content, optionally syntax highlighted - * - * @param string $text text to show - * @param string $lang programming language to use for syntax highlighting - * @param string $file file path label - */ - function file($text, $lang = null, $file = null) { - $this->cdata(DOKU_LF.$text.DOKU_LF); - } - - /** - * Display text as code content, optionally syntax highlighted - * - * @param string $text text to show - * @param string $language programming language to use for syntax highlighting - * @param string $file file path label - */ - function code($text, $language = null, $file = null) { - $this->cdata(DOKU_LF.$text.DOKU_LF); - } - - /** - * Format an acronym - * - * Uses $this->acronyms - * - * @param string $acronym - */ - function acronym($acronym) { - $this->cdata($acronym); - } - - /** - * Format a smiley - * - * Uses $this->smiley - * - * @param string $smiley - */ - function smiley($smiley) { - $this->cdata($smiley); - } - - /** - * Format an entity - * - * Entities are basically small text replacements - * - * Uses $this->entities - * - * @param string $entity - */ - function entity($entity) { - $this->cdata($entity); - } - - /** - * Typographically format a multiply sign - * - * Example: ($x=640, $y=480) should result in "640×480" - * - * @param string|int $x first value - * @param string|int $y second value - */ - function multiplyentity($x, $y) { - $this->cdata($x.'×'.$y); - } - - /** - * Render an opening single quote char (language specific) - */ - function singlequoteopening() { - global $lang; - $this->cdata($lang['singlequoteopening']); - } - - /** - * Render a closing single quote char (language specific) - */ - function singlequoteclosing() { - global $lang; - $this->cdata($lang['singlequoteclosing']); - } - - /** - * Render an apostrophe char (language specific) - */ - function apostrophe() { - global $lang; - $this->cdata($lang['apostrophe']); - } - - /** - * Render an opening double quote char (language specific) - */ - function doublequoteopening() { - global $lang; - $this->cdata($lang['doublequoteopening']); - } - - /** - * Render an closinging double quote char (language specific) - */ - function doublequoteclosing() { - global $lang; - $this->cdata($lang['doublequoteclosing']); - } - - /** - * Render a CamelCase link - * - * @param string $link The link name - * @see http://en.wikipedia.org/wiki/CamelCase - */ - function camelcaselink($link) { - $this->internallink($link, $link); - } - - /** - * Render a page local link - * - * @param string $hash hash link identifier - * @param string $name name for the link - */ - function locallink($hash, $name = null) { - if(is_array($name)) { - $this->_firstimage($name['src']); - if($name['type'] == 'internalmedia') $this->_recordMediaUsage($name['src']); - } - } - - /** - * keep track of internal links in $this->meta['relation']['references'] - * - * @param string $id page ID to link to. eg. 'wiki:syntax' - * @param string|array|null $name name for the link, array for media file - */ - function internallink($id, $name = null) { - global $ID; - - if(is_array($name)) { - $this->_firstimage($name['src']); - if($name['type'] == 'internalmedia') $this->_recordMediaUsage($name['src']); - } - - $parts = explode('?', $id, 2); - if(count($parts) === 2) { - $id = $parts[0]; - } - - $default = $this->_simpleTitle($id); - - // first resolve and clean up the $id - resolve_pageid(getNS($ID), $id, $exists); - @list($page) = explode('#', $id, 2); - - // set metadata - $this->meta['relation']['references'][$page] = $exists; - // $data = array('relation' => array('isreferencedby' => array($ID => true))); - // p_set_metadata($id, $data); - - // add link title to summary - if($this->capture) { - $name = $this->_getLinkTitle($name, $default, $id); - $this->doc .= $name; - } - } - - /** - * Render an external link - * - * @param string $url full URL with scheme - * @param string|array|null $name name for the link, array for media file - */ - function externallink($url, $name = null) { - if(is_array($name)) { - $this->_firstimage($name['src']); - if($name['type'] == 'internalmedia') $this->_recordMediaUsage($name['src']); - } - - if($this->capture) { - $this->doc .= $this->_getLinkTitle($name, '<'.$url.'>'); - } - } - - /** - * Render an interwiki link - * - * You may want to use $this->_resolveInterWiki() here - * - * @param string $match original link - probably not much use - * @param string|array $name name for the link, array for media file - * @param string $wikiName indentifier (shortcut) for the remote wiki - * @param string $wikiUri the fragment parsed from the original link - */ - function interwikilink($match, $name = null, $wikiName, $wikiUri) { - if(is_array($name)) { - $this->_firstimage($name['src']); - if($name['type'] == 'internalmedia') $this->_recordMediaUsage($name['src']); - } - - if($this->capture) { - list($wikiUri) = explode('#', $wikiUri, 2); - $name = $this->_getLinkTitle($name, $wikiUri); - $this->doc .= $name; - } - } - - /** - * Link to windows share - * - * @param string $url the link - * @param string|array $name name for the link, array for media file - */ - function windowssharelink($url, $name = null) { - if(is_array($name)) { - $this->_firstimage($name['src']); - if($name['type'] == 'internalmedia') $this->_recordMediaUsage($name['src']); - } - - if($this->capture) { - if($name) $this->doc .= $name; - else $this->doc .= '<'.$url.'>'; - } - } - - /** - * Render a linked E-Mail Address - * - * Should honor $conf['mailguard'] setting - * - * @param string $address Email-Address - * @param string|array $name name for the link, array for media file - */ - function emaillink($address, $name = null) { - if(is_array($name)) { - $this->_firstimage($name['src']); - if($name['type'] == 'internalmedia') $this->_recordMediaUsage($name['src']); - } - - if($this->capture) { - if($name) $this->doc .= $name; - else $this->doc .= '<'.$address.'>'; - } - } - - /** - * Render an internal media file - * - * @param string $src media ID - * @param string $title descriptive text - * @param string $align left|center|right - * @param int $width width of media in pixel - * @param int $height height of media in pixel - * @param string $cache cache|recache|nocache - * @param string $linking linkonly|detail|nolink - */ - function internalmedia($src, $title = null, $align = null, $width = null, - $height = null, $cache = null, $linking = null) { - if($this->capture && $title) $this->doc .= '['.$title.']'; - $this->_firstimage($src); - $this->_recordMediaUsage($src); - } - - /** - * Render an external media file - * - * @param string $src full media URL - * @param string $title descriptive text - * @param string $align left|center|right - * @param int $width width of media in pixel - * @param int $height height of media in pixel - * @param string $cache cache|recache|nocache - * @param string $linking linkonly|detail|nolink - */ - function externalmedia($src, $title = null, $align = null, $width = null, - $height = null, $cache = null, $linking = null) { - if($this->capture && $title) $this->doc .= '['.$title.']'; - $this->_firstimage($src); - } - - /** - * Render the output of an RSS feed - * - * @param string $url URL of the feed - * @param array $params Finetuning of the output - */ - function rss($url, $params) { - $this->meta['relation']['haspart'][$url] = true; - - $this->meta['date']['valid']['age'] = - isset($this->meta['date']['valid']['age']) ? - min($this->meta['date']['valid']['age'], $params['refresh']) : - $params['refresh']; - } - - #region Utils - - /** - * Removes any Namespace from the given name but keeps - * casing and special chars - * - * @author Andreas Gohr - */ - function _simpleTitle($name) { - global $conf; - - if(is_array($name)) return ''; - - if($conf['useslash']) { - $nssep = '[:;/]'; - } else { - $nssep = '[:;]'; - } - $name = preg_replace('!.*'.$nssep.'!', '', $name); - //if there is a hash we use the anchor name only - $name = preg_replace('!.*#!', '', $name); - return $name; - } - - /** - * Creates a linkid from a headline - * - * @author Andreas Gohr - * @param string $title The headline title - * @param boolean $create Create a new unique ID? - * @return string - */ - function _headerToLink($title, $create = false) { - if($create) { - return sectionID($title, $this->headers); - } else { - $check = false; - return sectionID($title, $check); - } - } - - /** - * Construct a title and handle images in titles - * - * @author Harry Fuecks - * @param string|array|null $title either string title or media array - * @param string $default default title if nothing else is found - * @param null|string $id linked page id (used to extract title from first heading) - * @return string title text - */ - function _getLinkTitle($title, $default, $id = null) { - if(is_array($title)) { - if($title['title']) { - return '['.$title['title'].']'; - } else { - return $default; - } - } else if(is_null($title) || trim($title) == '') { - if(useHeading('content') && $id) { - $heading = p_get_first_heading($id, METADATA_DONT_RENDER); - if($heading) return $heading; - } - return $default; - } else { - return $title; - } - } - - /** - * Remember first image - * - * @param string $src image URL or ID - */ - function _firstimage($src) { - if($this->firstimage) return; - global $ID; - - list($src) = explode('#', $src, 2); - if(!media_isexternal($src)) { - resolve_mediaid(getNS($ID), $src, $exists); - } - if(preg_match('/.(jpe?g|gif|png)$/i', $src)) { - $this->firstimage = $src; - } - } - - /** - * Store list of used media files in metadata - * - * @param string $src media ID - */ - function _recordMediaUsage($src) { - global $ID; - - list ($src) = explode('#', $src, 2); - if(media_isexternal($src)) return; - resolve_mediaid(getNS($ID), $src, $exists); - $this->meta['relation']['media'][$src] = $exists; - } - - #endregion -} - -//Setup VIM: ex: et ts=4 : diff --git a/sources/inc/parser/parser.php b/sources/inc/parser/parser.php deleted file mode 100644 index 7814e94..0000000 --- a/sources/inc/parser/parser.php +++ /dev/null @@ -1,1026 +0,0 @@ - array('listblock','table','quote','hr'), - - // some mode are allowed inside the base mode only - 'baseonly' => array('header'), - - // modes for styling text -- footnote behaves similar to styling - 'formatting' => array('strong', 'emphasis', 'underline', 'monospace', - 'subscript', 'superscript', 'deleted', 'footnote'), - - // modes where the token is simply replaced - they can not contain any - // other modes - 'substition' => array('acronym','smiley','wordblock','entity', - 'camelcaselink', 'internallink','media', - 'externallink','linebreak','emaillink', - 'windowssharelink','filelink','notoc', - 'nocache','multiplyentity','quotes','rss'), - - // modes which have a start and end token but inside which - // no other modes should be applied - 'protected' => array('preformatted','code','file','php','html','htmlblock','phpblock'), - - // inside this mode no wiki markup should be applied but lineendings - // and whitespace isn't preserved - 'disabled' => array('unformatted'), - - // used to mark paragraph boundaries - 'paragraphs' => array('eol') -); - -//------------------------------------------------------------------- - -/** - * Sets up the Lexer with modes and points it to the Handler - * For an intro to the Lexer see: wiki:parser - */ -class Doku_Parser { - - var $Handler; - - /** - * @var Doku_Lexer $Lexer - */ - var $Lexer; - - var $modes = array(); - - var $connected = false; - - /** - * @param Doku_Parser_Mode_base $BaseMode - */ - function addBaseMode($BaseMode) { - $this->modes['base'] = $BaseMode; - if ( !$this->Lexer ) { - $this->Lexer = new Doku_Lexer($this->Handler,'base', true); - } - $this->modes['base']->Lexer = $this->Lexer; - } - - /** - * PHP preserves order of associative elements - * Mode sequence is important - */ - function addMode($name, Doku_Parser_Mode_Interface $Mode) { - if ( !isset($this->modes['base']) ) { - $this->addBaseMode(new Doku_Parser_Mode_base()); - } - $Mode->Lexer = $this->Lexer; - $this->modes[$name] = $Mode; - } - - function connectModes() { - - if ( $this->connected ) { - return; - } - - foreach ( array_keys($this->modes) as $mode ) { - - // Base isn't connected to anything - if ( $mode == 'base' ) { - continue; - } - $this->modes[$mode]->preConnect(); - - foreach ( array_keys($this->modes) as $cm ) { - - if ( $this->modes[$cm]->accepts($mode) ) { - $this->modes[$mode]->connectTo($cm); - } - - } - - $this->modes[$mode]->postConnect(); - } - - $this->connected = true; - } - - function parse($doc) { - if ( $this->Lexer ) { - $this->connectModes(); - // Normalize CRs and pad doc - $doc = "\n".str_replace("\r\n","\n",$doc)."\n"; - $this->Lexer->parse($doc); - $this->Handler->_finalize(); - return $this->Handler->calls; - } else { - return false; - } - } - -} - -//------------------------------------------------------------------- - -/** - * Class Doku_Parser_Mode_Interface - * - * Defines a mode (syntax component) in the Parser - */ -interface Doku_Parser_Mode_Interface { - /** - * returns a number used to determine in which order modes are added - */ - public function getSort(); - - /** - * Called before any calls to connectTo - * @return void - */ - function preConnect(); - - /** - * Connects the mode - * - * @param string $mode - * @return void - */ - function connectTo($mode); - - /** - * Called after all calls to connectTo - * @return void - */ - function postConnect(); - - /** - * Check if given mode is accepted inside this mode - * - * @param string $mode - * @return bool - */ - function accepts($mode); -} - -/** - * This class and all the subclasses below are used to reduce the effort required to register - * modes with the Lexer. - * - * @author Harry Fuecks - */ -class Doku_Parser_Mode implements Doku_Parser_Mode_Interface { - /** - * @var Doku_Lexer $Lexer - */ - var $Lexer; - var $allowedModes = array(); - - function getSort() { - trigger_error('getSort() not implemented in '.get_class($this), E_USER_WARNING); - } - - function preConnect() {} - function connectTo($mode) {} - function postConnect() {} - function accepts($mode) { - return in_array($mode, (array) $this->allowedModes ); - } -} - -/** - * Basically the same as Doku_Parser_Mode but extends from DokuWiki_Plugin - * - * Adds additional functions to syntax plugins - */ -class Doku_Parser_Mode_Plugin extends DokuWiki_Plugin implements Doku_Parser_Mode_Interface { - /** - * @var Doku_Lexer $Lexer - */ - var $Lexer; - var $allowedModes = array(); - - /** - * Sort for applying this mode - * - * @return int - */ - function getSort() { - trigger_error('getSort() not implemented in '.get_class($this), E_USER_WARNING); - } - - function preConnect() {} - function connectTo($mode) {} - function postConnect() {} - function accepts($mode) { - return in_array($mode, (array) $this->allowedModes ); - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_base extends Doku_Parser_Mode { - - function __construct() { - global $PARSER_MODES; - - $this->allowedModes = array_merge ( - $PARSER_MODES['container'], - $PARSER_MODES['baseonly'], - $PARSER_MODES['paragraphs'], - $PARSER_MODES['formatting'], - $PARSER_MODES['substition'], - $PARSER_MODES['protected'], - $PARSER_MODES['disabled'] - ); - } - - function getSort() { - return 0; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_footnote extends Doku_Parser_Mode { - - function __construct() { - global $PARSER_MODES; - - $this->allowedModes = array_merge ( - $PARSER_MODES['container'], - $PARSER_MODES['formatting'], - $PARSER_MODES['substition'], - $PARSER_MODES['protected'], - $PARSER_MODES['disabled'] - ); - - unset($this->allowedModes[array_search('footnote', $this->allowedModes)]); - } - - function connectTo($mode) { - $this->Lexer->addEntryPattern( - '\x28\x28(?=.*\x29\x29)',$mode,'footnote' - ); - } - - function postConnect() { - $this->Lexer->addExitPattern( - '\x29\x29','footnote' - ); - } - - function getSort() { - return 150; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_header extends Doku_Parser_Mode { - - function connectTo($mode) { - //we're not picky about the closing ones, two are enough - $this->Lexer->addSpecialPattern( - '[ \t]*={2,}[^\n]+={2,}[ \t]*(?=\n)', - $mode, - 'header' - ); - } - - function getSort() { - return 50; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_notoc extends Doku_Parser_Mode { - - function connectTo($mode) { - $this->Lexer->addSpecialPattern('~~NOTOC~~',$mode,'notoc'); - } - - function getSort() { - return 30; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_nocache extends Doku_Parser_Mode { - - function connectTo($mode) { - $this->Lexer->addSpecialPattern('~~NOCACHE~~',$mode,'nocache'); - } - - function getSort() { - return 40; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_linebreak extends Doku_Parser_Mode { - - function connectTo($mode) { - $this->Lexer->addSpecialPattern('\x5C{2}(?:[ \t]|(?=\n))',$mode,'linebreak'); - } - - function getSort() { - return 140; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_eol extends Doku_Parser_Mode { - - function connectTo($mode) { - $badModes = array('listblock','table'); - if ( in_array($mode, $badModes) ) { - return; - } - // see FS#1652, pattern extended to swallow preceding whitespace to avoid issues with lines that only contain whitespace - $this->Lexer->addSpecialPattern('(?:^[ \t]*)?\n',$mode,'eol'); - } - - function getSort() { - return 370; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_hr extends Doku_Parser_Mode { - - function connectTo($mode) { - $this->Lexer->addSpecialPattern('\n[ \t]*-{4,}[ \t]*(?=\n)',$mode,'hr'); - } - - function getSort() { - return 160; - } -} - -//------------------------------------------------------------------- -/** - * This class sets the markup for bold (=strong), - * italic (=emphasis), underline etc. - */ -class Doku_Parser_Mode_formatting extends Doku_Parser_Mode { - var $type; - - var $formatting = array ( - 'strong' => array ( - 'entry'=>'\*\*(?=.*\*\*)', - 'exit'=>'\*\*', - 'sort'=>70 - ), - - 'emphasis'=> array ( - 'entry'=>'//(?=[^\x00]*[^:])', //hack for bugs #384 #763 #1468 - 'exit'=>'//', - 'sort'=>80 - ), - - 'underline'=> array ( - 'entry'=>'__(?=.*__)', - 'exit'=>'__', - 'sort'=>90 - ), - - 'monospace'=> array ( - 'entry'=>'\x27\x27(?=.*\x27\x27)', - 'exit'=>'\x27\x27', - 'sort'=>100 - ), - - 'subscript'=> array ( - 'entry'=>'(?=.*)', - 'exit'=>'', - 'sort'=>110 - ), - - 'superscript'=> array ( - 'entry'=>'(?=.*)', - 'exit'=>'', - 'sort'=>120 - ), - - 'deleted'=> array ( - 'entry'=>'(?=.*)', - 'exit'=>'', - 'sort'=>130 - ), - ); - - /** - * @param string $type - */ - function __construct($type) { - global $PARSER_MODES; - - if ( !array_key_exists($type, $this->formatting) ) { - trigger_error('Invalid formatting type '.$type, E_USER_WARNING); - } - - $this->type = $type; - - // formatting may contain other formatting but not it self - $modes = $PARSER_MODES['formatting']; - $key = array_search($type, $modes); - if ( is_int($key) ) { - unset($modes[$key]); - } - - $this->allowedModes = array_merge ( - $modes, - $PARSER_MODES['substition'], - $PARSER_MODES['disabled'] - ); - } - - function connectTo($mode) { - - // Can't nest formatting in itself - if ( $mode == $this->type ) { - return; - } - - $this->Lexer->addEntryPattern( - $this->formatting[$this->type]['entry'], - $mode, - $this->type - ); - } - - function postConnect() { - - $this->Lexer->addExitPattern( - $this->formatting[$this->type]['exit'], - $this->type - ); - - } - - function getSort() { - return $this->formatting[$this->type]['sort']; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_listblock extends Doku_Parser_Mode { - - function __construct() { - global $PARSER_MODES; - - $this->allowedModes = array_merge ( - $PARSER_MODES['formatting'], - $PARSER_MODES['substition'], - $PARSER_MODES['disabled'], - $PARSER_MODES['protected'] #XXX new - ); - - // $this->allowedModes[] = 'footnote'; - } - - function connectTo($mode) { - $this->Lexer->addEntryPattern('[ \t]*\n {2,}[\-\*]',$mode,'listblock'); - $this->Lexer->addEntryPattern('[ \t]*\n\t{1,}[\-\*]',$mode,'listblock'); - - $this->Lexer->addPattern('\n {2,}[\-\*]','listblock'); - $this->Lexer->addPattern('\n\t{1,}[\-\*]','listblock'); - - } - - function postConnect() { - $this->Lexer->addExitPattern('\n','listblock'); - } - - function getSort() { - return 10; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_table extends Doku_Parser_Mode { - - function __construct() { - global $PARSER_MODES; - - $this->allowedModes = array_merge ( - $PARSER_MODES['formatting'], - $PARSER_MODES['substition'], - $PARSER_MODES['disabled'], - $PARSER_MODES['protected'] - ); - } - - function connectTo($mode) { - $this->Lexer->addEntryPattern('[\t ]*\n\^',$mode,'table'); - $this->Lexer->addEntryPattern('[\t ]*\n\|',$mode,'table'); - } - - function postConnect() { - $this->Lexer->addPattern('\n\^','table'); - $this->Lexer->addPattern('\n\|','table'); - $this->Lexer->addPattern('[\t ]*:::[\t ]*(?=[\|\^])','table'); - $this->Lexer->addPattern('[\t ]+','table'); - $this->Lexer->addPattern('\^','table'); - $this->Lexer->addPattern('\|','table'); - $this->Lexer->addExitPattern('\n','table'); - } - - function getSort() { - return 60; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_unformatted extends Doku_Parser_Mode { - - function connectTo($mode) { - $this->Lexer->addEntryPattern('(?=.*)',$mode,'unformatted'); - $this->Lexer->addEntryPattern('%%(?=.*%%)',$mode,'unformattedalt'); - } - - function postConnect() { - $this->Lexer->addExitPattern('','unformatted'); - $this->Lexer->addExitPattern('%%','unformattedalt'); - $this->Lexer->mapHandler('unformattedalt','unformatted'); - } - - function getSort() { - return 170; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_php extends Doku_Parser_Mode { - - function connectTo($mode) { - $this->Lexer->addEntryPattern('(?=.*)',$mode,'php'); - $this->Lexer->addEntryPattern('(?=.*)',$mode,'phpblock'); - } - - function postConnect() { - $this->Lexer->addExitPattern('','php'); - $this->Lexer->addExitPattern('','phpblock'); - } - - function getSort() { - return 180; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_html extends Doku_Parser_Mode { - - function connectTo($mode) { - $this->Lexer->addEntryPattern('(?=.*)',$mode,'html'); - $this->Lexer->addEntryPattern('(?=.*)',$mode,'htmlblock'); - } - - function postConnect() { - $this->Lexer->addExitPattern('','html'); - $this->Lexer->addExitPattern('','htmlblock'); - } - - function getSort() { - return 190; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_preformatted extends Doku_Parser_Mode { - - function connectTo($mode) { - // Has hard coded awareness of lists... - $this->Lexer->addEntryPattern('\n (?![\*\-])',$mode,'preformatted'); - $this->Lexer->addEntryPattern('\n\t(?![\*\-])',$mode,'preformatted'); - - // How to effect a sub pattern with the Lexer! - $this->Lexer->addPattern('\n ','preformatted'); - $this->Lexer->addPattern('\n\t','preformatted'); - - } - - function postConnect() { - $this->Lexer->addExitPattern('\n','preformatted'); - } - - function getSort() { - return 20; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_code extends Doku_Parser_Mode { - - function connectTo($mode) { - $this->Lexer->addEntryPattern(')',$mode,'code'); - } - - function postConnect() { - $this->Lexer->addExitPattern('','code'); - } - - function getSort() { - return 200; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_file extends Doku_Parser_Mode { - - function connectTo($mode) { - $this->Lexer->addEntryPattern(')',$mode,'file'); - } - - function postConnect() { - $this->Lexer->addExitPattern('','file'); - } - - function getSort() { - return 210; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_quote extends Doku_Parser_Mode { - - function __construct() { - global $PARSER_MODES; - - $this->allowedModes = array_merge ( - $PARSER_MODES['formatting'], - $PARSER_MODES['substition'], - $PARSER_MODES['disabled'], - $PARSER_MODES['protected'] #XXX new - ); - #$this->allowedModes[] = 'footnote'; - #$this->allowedModes[] = 'preformatted'; - #$this->allowedModes[] = 'unformatted'; - } - - function connectTo($mode) { - $this->Lexer->addEntryPattern('\n>{1,}',$mode,'quote'); - } - - function postConnect() { - $this->Lexer->addPattern('\n>{1,}','quote'); - $this->Lexer->addExitPattern('\n','quote'); - } - - function getSort() { - return 220; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_acronym extends Doku_Parser_Mode { - // A list - var $acronyms = array(); - var $pattern = ''; - - function __construct($acronyms) { - usort($acronyms,array($this,'_compare')); - $this->acronyms = $acronyms; - } - - function preConnect() { - if(!count($this->acronyms)) return; - - $bound = '[\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]'; - $acronyms = array_map('Doku_Lexer_Escape',$this->acronyms); - $this->pattern = '(?<=^|'.$bound.')(?:'.join('|',$acronyms).')(?='.$bound.')'; - } - - function connectTo($mode) { - if(!count($this->acronyms)) return; - - if ( strlen($this->pattern) > 0 ) { - $this->Lexer->addSpecialPattern($this->pattern,$mode,'acronym'); - } - } - - function getSort() { - return 240; - } - - /** - * sort callback to order by string length descending - */ - function _compare($a,$b) { - $a_len = strlen($a); - $b_len = strlen($b); - if ($a_len > $b_len) { - return -1; - } else if ($a_len < $b_len) { - return 1; - } - - return 0; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_smiley extends Doku_Parser_Mode { - // A list - var $smileys = array(); - var $pattern = ''; - - function __construct($smileys) { - $this->smileys = $smileys; - } - - function preConnect() { - if(!count($this->smileys) || $this->pattern != '') return; - - $sep = ''; - foreach ( $this->smileys as $smiley ) { - $this->pattern .= $sep.'(?<=\W|^)'.Doku_Lexer_Escape($smiley).'(?=\W|$)'; - $sep = '|'; - } - } - - function connectTo($mode) { - if(!count($this->smileys)) return; - - if ( strlen($this->pattern) > 0 ) { - $this->Lexer->addSpecialPattern($this->pattern,$mode,'smiley'); - } - } - - function getSort() { - return 230; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_wordblock extends Doku_Parser_Mode { - // A list - var $badwords = array(); - var $pattern = ''; - - function __construct($badwords) { - $this->badwords = $badwords; - } - - function preConnect() { - - if ( count($this->badwords) == 0 || $this->pattern != '') { - return; - } - - $sep = ''; - foreach ( $this->badwords as $badword ) { - $this->pattern .= $sep.'(?<=\b)(?i)'.Doku_Lexer_Escape($badword).'(?-i)(?=\b)'; - $sep = '|'; - } - - } - - function connectTo($mode) { - if ( strlen($this->pattern) > 0 ) { - $this->Lexer->addSpecialPattern($this->pattern,$mode,'wordblock'); - } - } - - function getSort() { - return 250; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_entity extends Doku_Parser_Mode { - // A list - var $entities = array(); - var $pattern = ''; - - function __construct($entities) { - $this->entities = $entities; - } - - function preConnect() { - if(!count($this->entities) || $this->pattern != '') return; - - $sep = ''; - foreach ( $this->entities as $entity ) { - $this->pattern .= $sep.Doku_Lexer_Escape($entity); - $sep = '|'; - } - } - - function connectTo($mode) { - if(!count($this->entities)) return; - - if ( strlen($this->pattern) > 0 ) { - $this->Lexer->addSpecialPattern($this->pattern,$mode,'entity'); - } - } - - function getSort() { - return 260; - } -} - -//------------------------------------------------------------------- -// Implements the 640x480 replacement -class Doku_Parser_Mode_multiplyentity extends Doku_Parser_Mode { - - function connectTo($mode) { - - $this->Lexer->addSpecialPattern( - '(?<=\b)(?:[1-9]|\d{2,})[xX]\d+(?=\b)',$mode,'multiplyentity' - ); - - } - - function getSort() { - return 270; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_quotes extends Doku_Parser_Mode { - - function connectTo($mode) { - global $conf; - - $ws = '\s/\#~:+=&%@\-\x28\x29\]\[{}><"\''; // whitespace - $punc = ';,\.?!'; - - if($conf['typography'] == 2){ - $this->Lexer->addSpecialPattern( - "(?<=^|[$ws])'(?=[^$ws$punc])",$mode,'singlequoteopening' - ); - $this->Lexer->addSpecialPattern( - "(?<=^|[^$ws]|[$punc])'(?=$|[$ws$punc])",$mode,'singlequoteclosing' - ); - $this->Lexer->addSpecialPattern( - "(?<=^|[^$ws$punc])'(?=$|[^$ws$punc])",$mode,'apostrophe' - ); - } - - $this->Lexer->addSpecialPattern( - "(?<=^|[$ws])\"(?=[^$ws$punc])",$mode,'doublequoteopening' - ); - $this->Lexer->addSpecialPattern( - "\"",$mode,'doublequoteclosing' - ); - - } - - function getSort() { - return 280; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_camelcaselink extends Doku_Parser_Mode { - - function connectTo($mode) { - $this->Lexer->addSpecialPattern( - '\b[A-Z]+[a-z]+[A-Z][A-Za-z]*\b',$mode,'camelcaselink' - ); - } - - function getSort() { - return 290; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_internallink extends Doku_Parser_Mode { - - function connectTo($mode) { - // Word boundaries? - $this->Lexer->addSpecialPattern("\[\[(?:(?:[^[\]]*?\[.*?\])|.*?)\]\]",$mode,'internallink'); - } - - function getSort() { - return 300; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_media extends Doku_Parser_Mode { - - function connectTo($mode) { - // Word boundaries? - $this->Lexer->addSpecialPattern("\{\{[^\}]+\}\}",$mode,'media'); - } - - function getSort() { - return 320; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_rss extends Doku_Parser_Mode { - - function connectTo($mode) { - $this->Lexer->addSpecialPattern("\{\{rss>[^\}]+\}\}",$mode,'rss'); - } - - function getSort() { - return 310; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_externallink extends Doku_Parser_Mode { - var $schemes = array(); - var $patterns = array(); - - function preConnect() { - if(count($this->patterns)) return; - - $ltrs = '\w'; - $gunk = '/\#~:.?+=&%@!\-\[\]'; - $punc = '.:?\-;,'; - $host = $ltrs.$punc; - $any = $ltrs.$gunk.$punc; - - $this->schemes = getSchemes(); - foreach ( $this->schemes as $scheme ) { - $this->patterns[] = '\b(?i)'.$scheme.'(?-i)://['.$any.']+?(?=['.$punc.']*[^'.$any.'])'; - } - - $this->patterns[] = '\b(?i)www?(?-i)\.['.$host.']+?\.['.$host.']+?['.$any.']+?(?=['.$punc.']*[^'.$any.'])'; - $this->patterns[] = '\b(?i)ftp?(?-i)\.['.$host.']+?\.['.$host.']+?['.$any.']+?(?=['.$punc.']*[^'.$any.'])'; - } - - function connectTo($mode) { - - foreach ( $this->patterns as $pattern ) { - $this->Lexer->addSpecialPattern($pattern,$mode,'externallink'); - } - } - - function getSort() { - return 330; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_filelink extends Doku_Parser_Mode { - - var $pattern; - - function preConnect() { - - $ltrs = '\w'; - $gunk = '/\#~:.?+=&%@!\-'; - $punc = '.:?\-;,'; - $host = $ltrs.$punc; - $any = $ltrs.$gunk.$punc; - - $this->pattern = '\b(?i)file(?-i)://['.$any.']+?['. - $punc.']*[^'.$any.']'; - } - - function connectTo($mode) { - $this->Lexer->addSpecialPattern( - $this->pattern,$mode,'filelink'); - } - - function getSort() { - return 360; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_windowssharelink extends Doku_Parser_Mode { - - var $pattern; - - function preConnect() { - $this->pattern = "\\\\\\\\\w+?(?:\\\\[\w-$]+)+"; - } - - function connectTo($mode) { - $this->Lexer->addSpecialPattern( - $this->pattern,$mode,'windowssharelink'); - } - - function getSort() { - return 350; - } -} - -//------------------------------------------------------------------- -class Doku_Parser_Mode_emaillink extends Doku_Parser_Mode { - - function connectTo($mode) { - // pattern below is defined in inc/mail.php - $this->Lexer->addSpecialPattern('<'.PREG_PATTERN_VALID_EMAIL.'>',$mode,'emaillink'); - } - - function getSort() { - return 340; - } -} - - -//Setup VIM: ex: et ts=4 : diff --git a/sources/inc/parser/renderer.php b/sources/inc/parser/renderer.php deleted file mode 100644 index d7a3fae..0000000 --- a/sources/inc/parser/renderer.php +++ /dev/null @@ -1,855 +0,0 @@ - - * @author Andreas Gohr - */ -if(!defined('DOKU_INC')) die('meh.'); - -/** - * An empty renderer, produces no output - * - * Inherits from DokuWiki_Plugin for giving additional functions to render plugins - * - * The renderer transforms the syntax instructions created by the parser and handler into the - * desired output format. For each instruction a corresponding method defined in this class will - * be called. That method needs to produce the desired output for the instruction and add it to the - * $doc field. When all instructions are processed, the $doc field contents will be cached by - * DokuWiki and sent to the user. - */ -class Doku_Renderer extends DokuWiki_Plugin { - /** @var array Settings, control the behavior of the renderer */ - public $info = array( - 'cache' => true, // may the rendered result cached? - 'toc' => true, // render the TOC? - ); - - /** @var array contains the smiley configuration, set in p_render() */ - public $smileys = array(); - /** @var array contains the entity configuration, set in p_render() */ - public $entities = array(); - /** @var array contains the acronym configuration, set in p_render() */ - public $acronyms = array(); - /** @var array contains the interwiki configuration, set in p_render() */ - public $interwiki = array(); - - /** - * @var string the rendered document, this will be cached after the renderer ran through - */ - public $doc = ''; - - /** - * clean out any per-use values - * - * This is called before each use of the renderer object and should be used to - * completely reset the state of the renderer to be reused for a new document - */ - function reset() { - } - - /** - * Allow the plugin to prevent DokuWiki from reusing an instance - * - * Since most renderer plugins fail to implement Doku_Renderer::reset() we default - * to reinstantiating the renderer here - * - * @return bool false if the plugin has to be instantiated - */ - function isSingleton() { - return false; - } - - /** - * Returns the format produced by this renderer. - * - * Has to be overidden by sub classes - * - * @return string - */ - function getFormat() { - trigger_error('getFormat() not implemented in '.get_class($this), E_USER_WARNING); - return ''; - } - - /** - * Disable caching of this renderer's output - */ - function nocache() { - $this->info['cache'] = false; - } - - /** - * Disable TOC generation for this renderer's output - * - * This might not be used for certain sub renderer - */ - function notoc() { - $this->info['toc'] = false; - } - - /** - * Handle plugin rendering - * - * Most likely this needs NOT to be overwritten by sub classes - * - * @param string $name Plugin name - * @param mixed $data custom data set by handler - * @param string $state matched state if any - * @param string $match raw matched syntax - */ - function plugin($name, $data, $state = '', $match = '') { - /** @var DokuWiki_Syntax_Plugin $plugin */ - $plugin = plugin_load('syntax', $name); - if($plugin != null) { - $plugin->render($this->getFormat(), $this, $data); - } - } - - /** - * handle nested render instructions - * this method (and nest_close method) should not be overloaded in actual renderer output classes - * - * @param array $instructions - */ - function nest($instructions) { - foreach($instructions as $instruction) { - // execute the callback against ourself - if(method_exists($this, $instruction[0])) { - call_user_func_array(array($this, $instruction[0]), $instruction[1] ? $instruction[1] : array()); - } - } - } - - /** - * dummy closing instruction issued by Doku_Handler_Nest - * - * normally the syntax mode should override this instruction when instantiating Doku_Handler_Nest - - * however plugins will not be able to - as their instructions require data. - */ - function nest_close() { - } - - #region Syntax modes - sub classes will need to implement them to fill $doc - - /** - * Initialize the document - */ - function document_start() { - } - - /** - * Finalize the document - */ - function document_end() { - } - - /** - * Render the Table of Contents - * - * @return string - */ - function render_TOC() { - return ''; - } - - /** - * Add an item to the TOC - * - * @param string $id the hash link - * @param string $text the text to display - * @param int $level the nesting level - */ - function toc_additem($id, $text, $level) { - } - - /** - * Render a heading - * - * @param string $text the text to display - * @param int $level header level - * @param int $pos byte position in the original source - */ - function header($text, $level, $pos) { - } - - /** - * Open a new section - * - * @param int $level section level (as determined by the previous header) - */ - function section_open($level) { - } - - /** - * Close the current section - */ - function section_close() { - } - - /** - * Render plain text data - * - * @param string $text - */ - function cdata($text) { - } - - /** - * Open a paragraph - */ - function p_open() { - } - - /** - * Close a paragraph - */ - function p_close() { - } - - /** - * Create a line break - */ - function linebreak() { - } - - /** - * Create a horizontal line - */ - function hr() { - } - - /** - * Start strong (bold) formatting - */ - function strong_open() { - } - - /** - * Stop strong (bold) formatting - */ - function strong_close() { - } - - /** - * Start emphasis (italics) formatting - */ - function emphasis_open() { - } - - /** - * Stop emphasis (italics) formatting - */ - function emphasis_close() { - } - - /** - * Start underline formatting - */ - function underline_open() { - } - - /** - * Stop underline formatting - */ - function underline_close() { - } - - /** - * Start monospace formatting - */ - function monospace_open() { - } - - /** - * Stop monospace formatting - */ - function monospace_close() { - } - - /** - * Start a subscript - */ - function subscript_open() { - } - - /** - * Stop a subscript - */ - function subscript_close() { - } - - /** - * Start a superscript - */ - function superscript_open() { - } - - /** - * Stop a superscript - */ - function superscript_close() { - } - - /** - * Start deleted (strike-through) formatting - */ - function deleted_open() { - } - - /** - * Stop deleted (strike-through) formatting - */ - function deleted_close() { - } - - /** - * Start a footnote - */ - function footnote_open() { - } - - /** - * Stop a footnote - */ - function footnote_close() { - } - - /** - * Open an unordered list - */ - function listu_open() { - } - - /** - * Close an unordered list - */ - function listu_close() { - } - - /** - * Open an ordered list - */ - function listo_open() { - } - - /** - * Close an ordered list - */ - function listo_close() { - } - - /** - * Open a list item - * - * @param int $level the nesting level - * @param bool $node true when a node; false when a leaf - */ - function listitem_open($level,$node=false) { - } - - /** - * Close a list item - */ - function listitem_close() { - } - - /** - * Start the content of a list item - */ - function listcontent_open() { - } - - /** - * Stop the content of a list item - */ - function listcontent_close() { - } - - /** - * Output unformatted $text - * - * Defaults to $this->cdata() - * - * @param string $text - */ - function unformatted($text) { - $this->cdata($text); - } - - /** - * Output inline PHP code - * - * If $conf['phpok'] is true this should evaluate the given code and append the result - * to $doc - * - * @param string $text The PHP code - */ - function php($text) { - } - - /** - * Output block level PHP code - * - * If $conf['phpok'] is true this should evaluate the given code and append the result - * to $doc - * - * @param string $text The PHP code - */ - function phpblock($text) { - } - - /** - * Output raw inline HTML - * - * If $conf['htmlok'] is true this should add the code as is to $doc - * - * @param string $text The HTML - */ - function html($text) { - } - - /** - * Output raw block-level HTML - * - * If $conf['htmlok'] is true this should add the code as is to $doc - * - * @param string $text The HTML - */ - function htmlblock($text) { - } - - /** - * Output preformatted text - * - * @param string $text - */ - function preformatted($text) { - } - - /** - * Start a block quote - */ - function quote_open() { - } - - /** - * Stop a block quote - */ - function quote_close() { - } - - /** - * Display text as file content, optionally syntax highlighted - * - * @param string $text text to show - * @param string $lang programming language to use for syntax highlighting - * @param string $file file path label - */ - function file($text, $lang = null, $file = null) { - } - - /** - * Display text as code content, optionally syntax highlighted - * - * @param string $text text to show - * @param string $lang programming language to use for syntax highlighting - * @param string $file file path label - */ - function code($text, $lang = null, $file = null) { - } - - /** - * Format an acronym - * - * Uses $this->acronyms - * - * @param string $acronym - */ - function acronym($acronym) { - } - - /** - * Format a smiley - * - * Uses $this->smiley - * - * @param string $smiley - */ - function smiley($smiley) { - } - - /** - * Format an entity - * - * Entities are basically small text replacements - * - * Uses $this->entities - * - * @param string $entity - */ - function entity($entity) { - } - - /** - * Typographically format a multiply sign - * - * Example: ($x=640, $y=480) should result in "640×480" - * - * @param string|int $x first value - * @param string|int $y second value - */ - function multiplyentity($x, $y) { - } - - /** - * Render an opening single quote char (language specific) - */ - function singlequoteopening() { - } - - /** - * Render a closing single quote char (language specific) - */ - function singlequoteclosing() { - } - - /** - * Render an apostrophe char (language specific) - */ - function apostrophe() { - } - - /** - * Render an opening double quote char (language specific) - */ - function doublequoteopening() { - } - - /** - * Render an closinging double quote char (language specific) - */ - function doublequoteclosing() { - } - - /** - * Render a CamelCase link - * - * @param string $link The link name - * @see http://en.wikipedia.org/wiki/CamelCase - */ - function camelcaselink($link) { - } - - /** - * Render a page local link - * - * @param string $hash hash link identifier - * @param string $name name for the link - */ - function locallink($hash, $name = null) { - } - - /** - * Render a wiki internal link - * - * @param string $link page ID to link to. eg. 'wiki:syntax' - * @param string|array $title name for the link, array for media file - */ - function internallink($link, $title = null) { - } - - /** - * Render an external link - * - * @param string $link full URL with scheme - * @param string|array $title name for the link, array for media file - */ - function externallink($link, $title = null) { - } - - /** - * Render the output of an RSS feed - * - * @param string $url URL of the feed - * @param array $params Finetuning of the output - */ - function rss($url, $params) { - } - - /** - * Render an interwiki link - * - * You may want to use $this->_resolveInterWiki() here - * - * @param string $link original link - probably not much use - * @param string|array $title name for the link, array for media file - * @param string $wikiName indentifier (shortcut) for the remote wiki - * @param string $wikiUri the fragment parsed from the original link - */ - function interwikilink($link, $title = null, $wikiName, $wikiUri) { - } - - /** - * Link to file on users OS - * - * @param string $link the link - * @param string|array $title name for the link, array for media file - */ - function filelink($link, $title = null) { - } - - /** - * Link to windows share - * - * @param string $link the link - * @param string|array $title name for the link, array for media file - */ - function windowssharelink($link, $title = null) { - } - - /** - * Render a linked E-Mail Address - * - * Should honor $conf['mailguard'] setting - * - * @param string $address Email-Address - * @param string|array $name name for the link, array for media file - */ - function emaillink($address, $name = null) { - } - - /** - * Render an internal media file - * - * @param string $src media ID - * @param string $title descriptive text - * @param string $align left|center|right - * @param int $width width of media in pixel - * @param int $height height of media in pixel - * @param string $cache cache|recache|nocache - * @param string $linking linkonly|detail|nolink - */ - function internalmedia($src, $title = null, $align = null, $width = null, - $height = null, $cache = null, $linking = null) { - } - - /** - * Render an external media file - * - * @param string $src full media URL - * @param string $title descriptive text - * @param string $align left|center|right - * @param int $width width of media in pixel - * @param int $height height of media in pixel - * @param string $cache cache|recache|nocache - * @param string $linking linkonly|detail|nolink - */ - function externalmedia($src, $title = null, $align = null, $width = null, - $height = null, $cache = null, $linking = null) { - } - - /** - * Render a link to an internal media file - * - * @param string $src media ID - * @param string $title descriptive text - * @param string $align left|center|right - * @param int $width width of media in pixel - * @param int $height height of media in pixel - * @param string $cache cache|recache|nocache - */ - function internalmedialink($src, $title = null, $align = null, - $width = null, $height = null, $cache = null) { - } - - /** - * Render a link to an external media file - * - * @param string $src media ID - * @param string $title descriptive text - * @param string $align left|center|right - * @param int $width width of media in pixel - * @param int $height height of media in pixel - * @param string $cache cache|recache|nocache - */ - function externalmedialink($src, $title = null, $align = null, - $width = null, $height = null, $cache = null) { - } - - /** - * Start a table - * - * @param int $maxcols maximum number of columns - * @param int $numrows NOT IMPLEMENTED - * @param int $pos byte position in the original source - */ - function table_open($maxcols = null, $numrows = null, $pos = null) { - } - - /** - * Close a table - * - * @param int $pos byte position in the original source - */ - function table_close($pos = null) { - } - - /** - * Open a table header - */ - function tablethead_open() { - } - - /** - * Close a table header - */ - function tablethead_close() { - } - - /** - * Open a table body - */ - function tabletbody_open() { - } - - /** - * Close a table body - */ - function tabletbody_close() { - } - - /** - * Open a table row - */ - function tablerow_open() { - } - - /** - * Close a table row - */ - function tablerow_close() { - } - - /** - * Open a table header cell - * - * @param int $colspan - * @param string $align left|center|right - * @param int $rowspan - */ - function tableheader_open($colspan = 1, $align = null, $rowspan = 1) { - } - - /** - * Close a table header cell - */ - function tableheader_close() { - } - - /** - * Open a table cell - * - * @param int $colspan - * @param string $align left|center|right - * @param int $rowspan - */ - function tablecell_open($colspan = 1, $align = null, $rowspan = 1) { - } - - /** - * Close a table cell - */ - function tablecell_close() { - } - - #endregion - - #region util functions, you probably won't need to reimplement them - - /** - * Removes any Namespace from the given name but keeps - * casing and special chars - * - * @author Andreas Gohr - * - * @param string $name - * @return string - */ - function _simpleTitle($name) { - global $conf; - - //if there is a hash we use the ancor name only - @list($name, $hash) = explode('#', $name, 2); - if($hash) return $hash; - - if($conf['useslash']) { - $name = strtr($name, ';/', ';:'); - } else { - $name = strtr($name, ';', ':'); - } - - return noNSorNS($name); - } - - /** - * Resolve an interwikilink - * - * @param string $shortcut identifier for the interwiki link - * @param string $reference fragment that refers the content - * @param null|bool $exists reference which returns if an internal page exists - * @return string interwikilink - */ - function _resolveInterWiki(&$shortcut, $reference, &$exists = null) { - //get interwiki URL - if(isset($this->interwiki[$shortcut])) { - $url = $this->interwiki[$shortcut]; - } else { - // Default to Google I'm feeling lucky - $url = 'https://www.google.com/search?q={URL}&btnI=lucky'; - $shortcut = 'go'; - } - - //split into hash and url part - $hash = strrchr($reference, '#'); - if($hash) { - $reference = substr($reference, 0, -strlen($hash)); - $hash = substr($hash, 1); - } - - //replace placeholder - if(preg_match('#\{(URL|NAME|SCHEME|HOST|PORT|PATH|QUERY)\}#', $url)) { - //use placeholders - $url = str_replace('{URL}', rawurlencode($reference), $url); - //wiki names will be cleaned next, otherwise urlencode unsafe chars - $url = str_replace('{NAME}', ($url{0} === ':') ? $reference : - preg_replace_callback('/[[\\\\\]^`{|}#%]/', function($match) { - return rawurlencode($match[0]); - }, $reference), $url); - $parsed = parse_url($reference); - if(!$parsed['port']) $parsed['port'] = 80; - $url = str_replace('{SCHEME}', $parsed['scheme'], $url); - $url = str_replace('{HOST}', $parsed['host'], $url); - $url = str_replace('{PORT}', $parsed['port'], $url); - $url = str_replace('{PATH}', $parsed['path'], $url); - $url = str_replace('{QUERY}', $parsed['query'], $url); - } else { - //default - $url = $url.rawurlencode($reference); - } - //handle as wiki links - if($url{0} === ':') { - list($id, $urlparam) = explode('?', $url, 2); - $url = wl(cleanID($id), $urlparam); - $exists = page_exists($id); - } - if($hash) $url .= '#'.rawurlencode($hash); - - return $url; - } - - #endregion -} - - -//Setup VIM: ex: et ts=4 : diff --git a/sources/inc/parser/xhtml.php b/sources/inc/parser/xhtml.php deleted file mode 100644 index 2efb1d8..0000000 --- a/sources/inc/parser/xhtml.php +++ /dev/null @@ -1,1889 +0,0 @@ - - * @author Andreas Gohr - */ -if(!defined('DOKU_INC')) die('meh.'); - -if(!defined('DOKU_LF')) { - // Some whitespace to help View > Source - define ('DOKU_LF', "\n"); -} - -if(!defined('DOKU_TAB')) { - // Some whitespace to help View > Source - define ('DOKU_TAB', "\t"); -} - -/** - * The XHTML Renderer - * - * This is DokuWiki's main renderer used to display page content in the wiki - */ -class Doku_Renderer_xhtml extends Doku_Renderer { - /** @var array store the table of contents */ - public $toc = array(); - - /** @var array A stack of section edit data */ - protected $sectionedits = array(); - var $date_at = ''; // link pages and media against this revision - - /** @var int last section edit id, used by startSectionEdit */ - protected $lastsecid = 0; - - /** @var array the list of headers used to create unique link ids */ - protected $headers = array(); - - /** @var array a list of footnotes, list starts at 1! */ - protected $footnotes = array(); - - /** @var int current section level */ - protected $lastlevel = 0; - /** @var array section node tracker */ - protected $node = array(0, 0, 0, 0, 0); - - /** @var string temporary $doc store */ - protected $store = ''; - - /** @var array global counter, for table classes etc. */ - protected $_counter = array(); // - - /** @var int counts the code and file blocks, used to provide download links */ - protected $_codeblock = 0; - - /** @var array list of allowed URL schemes */ - protected $schemes = null; - - /** - * Register a new edit section range - * - * @param string $type The section type identifier - * @param string $title The section title - * @param int $start The byte position for the edit start - * @return string A marker class for the starting HTML element - * - * @author Adrian Lang - */ - public function startSectionEdit($start, $type, $title = null) { - $this->sectionedits[] = array(++$this->lastsecid, $start, $type, $title); - return 'sectionedit'.$this->lastsecid; - } - - /** - * Finish an edit section range - * - * @param int $end The byte position for the edit end; null for the rest of the page - * - * @author Adrian Lang - */ - public function finishSectionEdit($end = null) { - list($id, $start, $type, $title) = array_pop($this->sectionedits); - if(!is_null($end) && $end <= $start) { - return; - } - $this->doc .= "'; - } - - /** - * Returns the format produced by this renderer. - * - * @return string always 'xhtml' - */ - function getFormat() { - return 'xhtml'; - } - - /** - * Initialize the document - */ - function document_start() { - //reset some internals - $this->toc = array(); - $this->headers = array(); - } - - /** - * Finalize the document - */ - function document_end() { - // Finish open section edits. - while(count($this->sectionedits) > 0) { - if($this->sectionedits[count($this->sectionedits) - 1][1] <= 1) { - // If there is only one section, do not write a section edit - // marker. - array_pop($this->sectionedits); - } else { - $this->finishSectionEdit(); - } - } - - if(count($this->footnotes) > 0) { - $this->doc .= '
    '.DOKU_LF; - - foreach($this->footnotes as $id => $footnote) { - // check its not a placeholder that indicates actual footnote text is elsewhere - if(substr($footnote, 0, 5) != "@@FNT") { - - // open the footnote and set the anchor and backlink - $this->doc .= '
    '; - $this->doc .= ''; - $this->doc .= $id.') '.DOKU_LF; - - // get any other footnotes that use the same markup - $alt = array_keys($this->footnotes, "@@FNT$id"); - - if(count($alt)) { - foreach($alt as $ref) { - // set anchor and backlink for the other footnotes - $this->doc .= ', '; - $this->doc .= ($ref).') '.DOKU_LF; - } - } - - // add footnote markup and close this footnote - $this->doc .= $footnote; - $this->doc .= '
    '.DOKU_LF; - } - } - $this->doc .= '
    '.DOKU_LF; - } - - // Prepare the TOC - global $conf; - if($this->info['toc'] && is_array($this->toc) && $conf['tocminheads'] && count($this->toc) >= $conf['tocminheads']) { - global $TOC; - $TOC = $this->toc; - } - - // make sure there are no empty paragraphs - $this->doc = preg_replace('#

    \s*

    #', '', $this->doc); - } - - /** - * Add an item to the TOC - * - * @param string $id the hash link - * @param string $text the text to display - * @param int $level the nesting level - */ - function toc_additem($id, $text, $level) { - global $conf; - - //handle TOC - if($level >= $conf['toptoclevel'] && $level <= $conf['maxtoclevel']) { - $this->toc[] = html_mktocitem($id, $text, $level - $conf['toptoclevel'] + 1); - } - } - - /** - * Render a heading - * - * @param string $text the text to display - * @param int $level header level - * @param int $pos byte position in the original source - */ - function header($text, $level, $pos) { - global $conf; - - if(!$text) return; //skip empty headlines - - $hid = $this->_headerToLink($text, true); - - //only add items within configured levels - $this->toc_additem($hid, $text, $level); - - // adjust $node to reflect hierarchy of levels - $this->node[$level - 1]++; - if($level < $this->lastlevel) { - for($i = 0; $i < $this->lastlevel - $level; $i++) { - $this->node[$this->lastlevel - $i - 1] = 0; - } - } - $this->lastlevel = $level; - - if($level <= $conf['maxseclevel'] && - count($this->sectionedits) > 0 && - $this->sectionedits[count($this->sectionedits) - 1][2] === 'section' - ) { - $this->finishSectionEdit($pos - 1); - } - - // write the header - $this->doc .= DOKU_LF.'doc .= ' class="'.$this->startSectionEdit($pos, 'section', $text).'"'; - } - $this->doc .= ' id="'.$hid.'">'; - $this->doc .= $this->_xmlEntities($text); - $this->doc .= "".DOKU_LF; - } - - /** - * Open a new section - * - * @param int $level section level (as determined by the previous header) - */ - function section_open($level) { - $this->doc .= '
    '.DOKU_LF; - } - - /** - * Close the current section - */ - function section_close() { - $this->doc .= DOKU_LF.'
    '.DOKU_LF; - } - - /** - * Render plain text data - * - * @param $text - */ - function cdata($text) { - $this->doc .= $this->_xmlEntities($text); - } - - /** - * Open a paragraph - */ - function p_open() { - $this->doc .= DOKU_LF.'

    '.DOKU_LF; - } - - /** - * Close a paragraph - */ - function p_close() { - $this->doc .= DOKU_LF.'

    '.DOKU_LF; - } - - /** - * Create a line break - */ - function linebreak() { - $this->doc .= '
    '.DOKU_LF; - } - - /** - * Create a horizontal line - */ - function hr() { - $this->doc .= '
    '.DOKU_LF; - } - - /** - * Start strong (bold) formatting - */ - function strong_open() { - $this->doc .= ''; - } - - /** - * Stop strong (bold) formatting - */ - function strong_close() { - $this->doc .= ''; - } - - /** - * Start emphasis (italics) formatting - */ - function emphasis_open() { - $this->doc .= ''; - } - - /** - * Stop emphasis (italics) formatting - */ - function emphasis_close() { - $this->doc .= ''; - } - - /** - * Start underline formatting - */ - function underline_open() { - $this->doc .= ''; - } - - /** - * Stop underline formatting - */ - function underline_close() { - $this->doc .= ''; - } - - /** - * Start monospace formatting - */ - function monospace_open() { - $this->doc .= ''; - } - - /** - * Stop monospace formatting - */ - function monospace_close() { - $this->doc .= ''; - } - - /** - * Start a subscript - */ - function subscript_open() { - $this->doc .= ''; - } - - /** - * Stop a subscript - */ - function subscript_close() { - $this->doc .= ''; - } - - /** - * Start a superscript - */ - function superscript_open() { - $this->doc .= ''; - } - - /** - * Stop a superscript - */ - function superscript_close() { - $this->doc .= ''; - } - - /** - * Start deleted (strike-through) formatting - */ - function deleted_open() { - $this->doc .= ''; - } - - /** - * Stop deleted (strike-through) formatting - */ - function deleted_close() { - $this->doc .= ''; - } - - /** - * Callback for footnote start syntax - * - * All following content will go to the footnote instead of - * the document. To achieve this the previous rendered content - * is moved to $store and $doc is cleared - * - * @author Andreas Gohr - */ - function footnote_open() { - - // move current content to store and record footnote - $this->store = $this->doc; - $this->doc = ''; - } - - /** - * Callback for footnote end syntax - * - * All rendered content is moved to the $footnotes array and the old - * content is restored from $store again - * - * @author Andreas Gohr - */ - function footnote_close() { - /** @var $fnid int takes track of seen footnotes, assures they are unique even across multiple docs FS#2841 */ - static $fnid = 0; - // assign new footnote id (we start at 1) - $fnid++; - - // recover footnote into the stack and restore old content - $footnote = $this->doc; - $this->doc = $this->store; - $this->store = ''; - - // check to see if this footnote has been seen before - $i = array_search($footnote, $this->footnotes); - - if($i === false) { - // its a new footnote, add it to the $footnotes array - $this->footnotes[$fnid] = $footnote; - } else { - // seen this one before, save a placeholder - $this->footnotes[$fnid] = "@@FNT".($i); - } - - // output the footnote reference and link - $this->doc .= ''.$fnid.')'; - } - - /** - * Open an unordered list - * - * @param string|string[] $classes css classes - have to be valid, do not pass unfiltered user input - */ - function listu_open($classes = null) { - $class = ''; - if($classes !== null) { - if(is_array($classes)) $classes = join(' ', $classes); - $class = " class=\"$classes\""; - } - $this->doc .= "".DOKU_LF; - } - - /** - * Close an unordered list - */ - function listu_close() { - $this->doc .= ''.DOKU_LF; - } - - /** - * Open an ordered list - * - * @param string|string[] $classes css classes - have to be valid, do not pass unfiltered user input - */ - function listo_open($classes = null) { - $class = ''; - if($classes !== null) { - if(is_array($classes)) $classes = join(' ', $classes); - $class = " class=\"$classes\""; - } - $this->doc .= "".DOKU_LF; - } - - /** - * Close an ordered list - */ - function listo_close() { - $this->doc .= ''.DOKU_LF; - } - - /** - * Open a list item - * - * @param int $level the nesting level - * @param bool $node true when a node; false when a leaf - */ - function listitem_open($level, $node=false) { - $branching = $node ? ' node' : ''; - $this->doc .= '
  • '; - } - - /** - * Close a list item - */ - function listitem_close() { - $this->doc .= '
  • '.DOKU_LF; - } - - /** - * Start the content of a list item - */ - function listcontent_open() { - $this->doc .= '
    '; - } - - /** - * Stop the content of a list item - */ - function listcontent_close() { - $this->doc .= '
    '.DOKU_LF; - } - - /** - * Output unformatted $text - * - * Defaults to $this->cdata() - * - * @param string $text - */ - function unformatted($text) { - $this->doc .= $this->_xmlEntities($text); - } - - /** - * Execute PHP code if allowed - * - * @param string $text PHP code that is either executed or printed - * @param string $wrapper html element to wrap result if $conf['phpok'] is okff - * - * @author Andreas Gohr - */ - function php($text, $wrapper = 'code') { - global $conf; - - if($conf['phpok']) { - ob_start(); - eval($text); - $this->doc .= ob_get_contents(); - ob_end_clean(); - } else { - $this->doc .= p_xhtml_cached_geshi($text, 'php', $wrapper); - } - } - - /** - * Output block level PHP code - * - * If $conf['phpok'] is true this should evaluate the given code and append the result - * to $doc - * - * @param string $text The PHP code - */ - function phpblock($text) { - $this->php($text, 'pre'); - } - - /** - * Insert HTML if allowed - * - * @param string $text html text - * @param string $wrapper html element to wrap result if $conf['htmlok'] is okff - * - * @author Andreas Gohr - */ - function html($text, $wrapper = 'code') { - global $conf; - - if($conf['htmlok']) { - $this->doc .= $text; - } else { - $this->doc .= p_xhtml_cached_geshi($text, 'html4strict', $wrapper); - } - } - - /** - * Output raw block-level HTML - * - * If $conf['htmlok'] is true this should add the code as is to $doc - * - * @param string $text The HTML - */ - function htmlblock($text) { - $this->html($text, 'pre'); - } - - /** - * Start a block quote - */ - function quote_open() { - $this->doc .= '
    '.DOKU_LF; - } - - /** - * Stop a block quote - */ - function quote_close() { - $this->doc .= '
    '.DOKU_LF; - } - - /** - * Output preformatted text - * - * @param string $text - */ - function preformatted($text) { - $this->doc .= '
    '.trim($this->_xmlEntities($text), "\n\r").'
    '.DOKU_LF; - } - - /** - * Display text as file content, optionally syntax highlighted - * - * @param string $text text to show - * @param string $language programming language to use for syntax highlighting - * @param string $filename file path label - */ - function file($text, $language = null, $filename = null) { - $this->_highlight('file', $text, $language, $filename); - } - - /** - * Display text as code content, optionally syntax highlighted - * - * @param string $text text to show - * @param string $language programming language to use for syntax highlighting - * @param string $filename file path label - */ - function code($text, $language = null, $filename = null) { - $this->_highlight('code', $text, $language, $filename); - } - - /** - * Use GeSHi to highlight language syntax in code and file blocks - * - * @author Andreas Gohr - * @param string $type code|file - * @param string $text text to show - * @param string $language programming language to use for syntax highlighting - * @param string $filename file path label - */ - function _highlight($type, $text, $language = null, $filename = null) { - global $ID; - global $lang; - - if($filename) { - // add icon - list($ext) = mimetype($filename, false); - $class = preg_replace('/[^_\-a-z0-9]+/i', '_', $ext); - $class = 'mediafile mf_'.$class; - - $this->doc .= '
    '.DOKU_LF; - $this->doc .= '
    '; - $this->doc .= hsc($filename); - $this->doc .= '
    '.DOKU_LF.'
    '; - } - - if($text{0} == "\n") { - $text = substr($text, 1); - } - if(substr($text, -1) == "\n") { - $text = substr($text, 0, -1); - } - - if(is_null($language)) { - $this->doc .= '
    '.$this->_xmlEntities($text).'
    '.DOKU_LF; - } else { - $class = 'code'; //we always need the code class to make the syntax highlighting apply - if($type != 'code') $class .= ' '.$type; - - $this->doc .= "
    ".p_xhtml_cached_geshi($text, $language, '').'
    '.DOKU_LF; - } - - if($filename) { - $this->doc .= '
    '.DOKU_LF; - } - - $this->_codeblock++; - } - - /** - * Format an acronym - * - * Uses $this->acronyms - * - * @param string $acronym - */ - function acronym($acronym) { - - if(array_key_exists($acronym, $this->acronyms)) { - - $title = $this->_xmlEntities($this->acronyms[$acronym]); - - $this->doc .= ''.$this->_xmlEntities($acronym).''; - - } else { - $this->doc .= $this->_xmlEntities($acronym); - } - } - - /** - * Format a smiley - * - * Uses $this->smiley - * - * @param string $smiley - */ - function smiley($smiley) { - if(array_key_exists($smiley, $this->smileys)) { - $this->doc .= ''.
-                $this->_xmlEntities($smiley).''; - } else { - $this->doc .= $this->_xmlEntities($smiley); - } - } - - /** - * Format an entity - * - * Entities are basically small text replacements - * - * Uses $this->entities - * - * @param string $entity - */ - function entity($entity) { - if(array_key_exists($entity, $this->entities)) { - $this->doc .= $this->entities[$entity]; - } else { - $this->doc .= $this->_xmlEntities($entity); - } - } - - /** - * Typographically format a multiply sign - * - * Example: ($x=640, $y=480) should result in "640×480" - * - * @param string|int $x first value - * @param string|int $y second value - */ - function multiplyentity($x, $y) { - $this->doc .= "$x×$y"; - } - - /** - * Render an opening single quote char (language specific) - */ - function singlequoteopening() { - global $lang; - $this->doc .= $lang['singlequoteopening']; - } - - /** - * Render a closing single quote char (language specific) - */ - function singlequoteclosing() { - global $lang; - $this->doc .= $lang['singlequoteclosing']; - } - - /** - * Render an apostrophe char (language specific) - */ - function apostrophe() { - global $lang; - $this->doc .= $lang['apostrophe']; - } - - /** - * Render an opening double quote char (language specific) - */ - function doublequoteopening() { - global $lang; - $this->doc .= $lang['doublequoteopening']; - } - - /** - * Render an closinging double quote char (language specific) - */ - function doublequoteclosing() { - global $lang; - $this->doc .= $lang['doublequoteclosing']; - } - - /** - * Render a CamelCase link - * - * @param string $link The link name - * @param bool $returnonly whether to return html or write to doc attribute - * @return void|string writes to doc attribute or returns html depends on $returnonly - * - * @see http://en.wikipedia.org/wiki/CamelCase - */ - function camelcaselink($link, $returnonly = false) { - if($returnonly) { - return $this->internallink($link, $link, null, true); - } else { - $this->internallink($link, $link); - } - } - - /** - * Render a page local link - * - * @param string $hash hash link identifier - * @param string $name name for the link - * @param bool $returnonly whether to return html or write to doc attribute - * @return void|string writes to doc attribute or returns html depends on $returnonly - */ - function locallink($hash, $name = null, $returnonly = false) { - global $ID; - $name = $this->_getLinkTitle($name, $hash, $isImage); - $hash = $this->_headerToLink($hash); - $title = $ID.' ↵'; - - $doc = ''; - $doc .= $name; - $doc .= ''; - - if($returnonly) { - return $doc; - } else { - $this->doc .= $doc; - } - } - - /** - * Render an internal Wiki Link - * - * $search,$returnonly & $linktype are not for the renderer but are used - * elsewhere - no need to implement them in other renderers - * - * @author Andreas Gohr - * @param string $id pageid - * @param string|null $name link name - * @param string|null $search adds search url param - * @param bool $returnonly whether to return html or write to doc attribute - * @param string $linktype type to set use of headings - * @return void|string writes to doc attribute or returns html depends on $returnonly - */ - function internallink($id, $name = null, $search = null, $returnonly = false, $linktype = 'content') { - global $conf; - global $ID; - global $INFO; - - $params = ''; - $parts = explode('?', $id, 2); - if(count($parts) === 2) { - $id = $parts[0]; - $params = $parts[1]; - } - - // For empty $id we need to know the current $ID - // We need this check because _simpleTitle needs - // correct $id and resolve_pageid() use cleanID($id) - // (some things could be lost) - if($id === '') { - $id = $ID; - } - - // default name is based on $id as given - $default = $this->_simpleTitle($id); - - // now first resolve and clean up the $id - resolve_pageid(getNS($ID), $id, $exists, $this->date_at, true); - - $link = array(); - $name = $this->_getLinkTitle($name, $default, $isImage, $id, $linktype); - if(!$isImage) { - if($exists) { - $class = 'wikilink1'; - } else { - $class = 'wikilink2'; - $link['rel'] = 'nofollow'; - } - } else { - $class = 'media'; - } - - //keep hash anchor - @list($id, $hash) = explode('#', $id, 2); - if(!empty($hash)) $hash = $this->_headerToLink($hash); - - //prepare for formating - $link['target'] = $conf['target']['wiki']; - $link['style'] = ''; - $link['pre'] = ''; - $link['suf'] = ''; - // highlight link to current page - if($id == $INFO['id']) { - $link['pre'] = ''; - $link['suf'] = ''; - } - $link['more'] = ''; - $link['class'] = $class; - if($this->date_at) { - $params['at'] = $this->date_at; - } - $link['url'] = wl($id, $params); - $link['name'] = $name; - $link['title'] = $id; - //add search string - if($search) { - ($conf['userewrite']) ? $link['url'] .= '?' : $link['url'] .= '&'; - if(is_array($search)) { - $search = array_map('rawurlencode', $search); - $link['url'] .= 's[]='.join('&s[]=', $search); - } else { - $link['url'] .= 's='.rawurlencode($search); - } - } - - //keep hash - if($hash) $link['url'] .= '#'.$hash; - - //output formatted - if($returnonly) { - return $this->_formatLink($link); - } else { - $this->doc .= $this->_formatLink($link); - } - } - - /** - * Render an external link - * - * @param string $url full URL with scheme - * @param string|array $name name for the link, array for media file - * @param bool $returnonly whether to return html or write to doc attribute - * @return void|string writes to doc attribute or returns html depends on $returnonly - */ - function externallink($url, $name = null, $returnonly = false) { - global $conf; - - $name = $this->_getLinkTitle($name, $url, $isImage); - - // url might be an attack vector, only allow registered protocols - if(is_null($this->schemes)) $this->schemes = getSchemes(); - list($scheme) = explode('://', $url); - $scheme = strtolower($scheme); - if(!in_array($scheme, $this->schemes)) $url = ''; - - // is there still an URL? - if(!$url) { - if($returnonly) { - return $name; - } else { - $this->doc .= $name; - } - return; - } - - // set class - if(!$isImage) { - $class = 'urlextern'; - } else { - $class = 'media'; - } - - //prepare for formating - $link = array(); - $link['target'] = $conf['target']['extern']; - $link['style'] = ''; - $link['pre'] = ''; - $link['suf'] = ''; - $link['more'] = ''; - $link['class'] = $class; - $link['url'] = $url; - $link['rel'] = ''; - - $link['name'] = $name; - $link['title'] = $this->_xmlEntities($url); - if($conf['relnofollow']) $link['rel'] .= ' nofollow'; - if($conf['target']['extern']) $link['rel'] .= ' noopener'; - - //output formatted - if($returnonly) { - return $this->_formatLink($link); - } else { - $this->doc .= $this->_formatLink($link); - } - } - - /** - * Render an interwiki link - * - * You may want to use $this->_resolveInterWiki() here - * - * @param string $match original link - probably not much use - * @param string|array $name name for the link, array for media file - * @param string $wikiName indentifier (shortcut) for the remote wiki - * @param string $wikiUri the fragment parsed from the original link - * @param bool $returnonly whether to return html or write to doc attribute - * @return void|string writes to doc attribute or returns html depends on $returnonly - */ - function interwikilink($match, $name = null, $wikiName, $wikiUri, $returnonly = false) { - global $conf; - - $link = array(); - $link['target'] = $conf['target']['interwiki']; - $link['pre'] = ''; - $link['suf'] = ''; - $link['more'] = ''; - $link['name'] = $this->_getLinkTitle($name, $wikiUri, $isImage); - $link['rel'] = ''; - - //get interwiki URL - $exists = null; - $url = $this->_resolveInterWiki($wikiName, $wikiUri, $exists); - - if(!$isImage) { - $class = preg_replace('/[^_\-a-z0-9]+/i', '_', $wikiName); - $link['class'] = "interwiki iw_$class"; - } else { - $link['class'] = 'media'; - } - - //do we stay at the same server? Use local target - if(strpos($url, DOKU_URL) === 0 OR strpos($url, DOKU_BASE) === 0) { - $link['target'] = $conf['target']['wiki']; - } - if($exists !== null && !$isImage) { - if($exists) { - $link['class'] .= ' wikilink1'; - } else { - $link['class'] .= ' wikilink2'; - $link['rel'] .= ' nofollow'; - } - } - if($conf['target']['interwiki']) $link['rel'] .= ' noopener'; - - $link['url'] = $url; - $link['title'] = htmlspecialchars($link['url']); - - //output formatted - if($returnonly) { - return $this->_formatLink($link); - } else { - $this->doc .= $this->_formatLink($link); - } - } - - /** - * Link to windows share - * - * @param string $url the link - * @param string|array $name name for the link, array for media file - * @param bool $returnonly whether to return html or write to doc attribute - * @return void|string writes to doc attribute or returns html depends on $returnonly - */ - function windowssharelink($url, $name = null, $returnonly = false) { - global $conf; - - //simple setup - $link = array(); - $link['target'] = $conf['target']['windows']; - $link['pre'] = ''; - $link['suf'] = ''; - $link['style'] = ''; - - $link['name'] = $this->_getLinkTitle($name, $url, $isImage); - if(!$isImage) { - $link['class'] = 'windows'; - } else { - $link['class'] = 'media'; - } - - $link['title'] = $this->_xmlEntities($url); - $url = str_replace('\\', '/', $url); - $url = 'file:///'.$url; - $link['url'] = $url; - - //output formatted - if($returnonly) { - return $this->_formatLink($link); - } else { - $this->doc .= $this->_formatLink($link); - } - } - - /** - * Render a linked E-Mail Address - * - * Honors $conf['mailguard'] setting - * - * @param string $address Email-Address - * @param string|array $name name for the link, array for media file - * @param bool $returnonly whether to return html or write to doc attribute - * @return void|string writes to doc attribute or returns html depends on $returnonly - */ - function emaillink($address, $name = null, $returnonly = false) { - global $conf; - //simple setup - $link = array(); - $link['target'] = ''; - $link['pre'] = ''; - $link['suf'] = ''; - $link['style'] = ''; - $link['more'] = ''; - - $name = $this->_getLinkTitle($name, '', $isImage); - if(!$isImage) { - $link['class'] = 'mail'; - } else { - $link['class'] = 'media'; - } - - $address = $this->_xmlEntities($address); - $address = obfuscate($address); - $title = $address; - - if(empty($name)) { - $name = $address; - } - - if($conf['mailguard'] == 'visible') $address = rawurlencode($address); - - $link['url'] = 'mailto:'.$address; - $link['name'] = $name; - $link['title'] = $title; - - //output formatted - if($returnonly) { - return $this->_formatLink($link); - } else { - $this->doc .= $this->_formatLink($link); - } - } - - /** - * Render an internal media file - * - * @param string $src media ID - * @param string $title descriptive text - * @param string $align left|center|right - * @param int $width width of media in pixel - * @param int $height height of media in pixel - * @param string $cache cache|recache|nocache - * @param string $linking linkonly|detail|nolink - * @param bool $return return HTML instead of adding to $doc - * @return void|string writes to doc attribute or returns html depends on $return - */ - function internalmedia($src, $title = null, $align = null, $width = null, - $height = null, $cache = null, $linking = null, $return = false) { - global $ID; - list($src, $hash) = explode('#', $src, 2); - resolve_mediaid(getNS($ID), $src, $exists, $this->date_at, true); - - $noLink = false; - $render = ($linking == 'linkonly') ? false : true; - $link = $this->_getMediaLinkConf($src, $title, $align, $width, $height, $cache, $render); - - list($ext, $mime) = mimetype($src, false); - if(substr($mime, 0, 5) == 'image' && $render) { - $link['url'] = ml($src, array('id' => $ID, 'cache' => $cache, 'rev'=>$this->_getLastMediaRevisionAt($src)), ($linking == 'direct')); - } elseif(($mime == 'application/x-shockwave-flash' || media_supportedav($mime)) && $render) { - // don't link movies - $noLink = true; - } else { - // add file icons - $class = preg_replace('/[^_\-a-z0-9]+/i', '_', $ext); - $link['class'] .= ' mediafile mf_'.$class; - $link['url'] = ml($src, array('id' => $ID, 'cache' => $cache , 'rev'=>$this->_getLastMediaRevisionAt($src)), true); - if($exists) $link['title'] .= ' ('.filesize_h(filesize(mediaFN($src))).')'; - } - - if($hash) $link['url'] .= '#'.$hash; - - //markup non existing files - if(!$exists) { - $link['class'] .= ' wikilink2'; - } - - //output formatted - if($return) { - if($linking == 'nolink' || $noLink) return $link['name']; - else return $this->_formatLink($link); - } else { - if($linking == 'nolink' || $noLink) $this->doc .= $link['name']; - else $this->doc .= $this->_formatLink($link); - } - } - - /** - * Render an external media file - * - * @param string $src full media URL - * @param string $title descriptive text - * @param string $align left|center|right - * @param int $width width of media in pixel - * @param int $height height of media in pixel - * @param string $cache cache|recache|nocache - * @param string $linking linkonly|detail|nolink - * @param bool $return return HTML instead of adding to $doc - * @return void|string writes to doc attribute or returns html depends on $return - */ - function externalmedia($src, $title = null, $align = null, $width = null, - $height = null, $cache = null, $linking = null, $return = false) { - list($src, $hash) = explode('#', $src, 2); - $noLink = false; - $render = ($linking == 'linkonly') ? false : true; - $link = $this->_getMediaLinkConf($src, $title, $align, $width, $height, $cache, $render); - - $link['url'] = ml($src, array('cache' => $cache)); - - list($ext, $mime) = mimetype($src, false); - if(substr($mime, 0, 5) == 'image' && $render) { - // link only jpeg images - // if ($ext != 'jpg' && $ext != 'jpeg') $noLink = true; - } elseif(($mime == 'application/x-shockwave-flash' || media_supportedav($mime)) && $render) { - // don't link movies - $noLink = true; - } else { - // add file icons - $class = preg_replace('/[^_\-a-z0-9]+/i', '_', $ext); - $link['class'] .= ' mediafile mf_'.$class; - } - - if($hash) $link['url'] .= '#'.$hash; - - //output formatted - if($return) { - if($linking == 'nolink' || $noLink) return $link['name']; - else return $this->_formatLink($link); - } else { - if($linking == 'nolink' || $noLink) $this->doc .= $link['name']; - else $this->doc .= $this->_formatLink($link); - } - } - - /** - * Renders an RSS feed - * - * @param string $url URL of the feed - * @param array $params Finetuning of the output - * - * @author Andreas Gohr - */ - function rss($url, $params) { - global $lang; - global $conf; - - require_once(DOKU_INC.'inc/FeedParser.php'); - $feed = new FeedParser(); - $feed->set_feed_url($url); - - //disable warning while fetching - if(!defined('DOKU_E_LEVEL')) { - $elvl = error_reporting(E_ERROR); - } - $rc = $feed->init(); - if(isset($elvl)) { - error_reporting($elvl); - } - - if($params['nosort']) $feed->enable_order_by_date(false); - - //decide on start and end - if($params['reverse']) { - $mod = -1; - $start = $feed->get_item_quantity() - 1; - $end = $start - ($params['max']); - $end = ($end < -1) ? -1 : $end; - } else { - $mod = 1; - $start = 0; - $end = $feed->get_item_quantity(); - $end = ($end > $params['max']) ? $params['max'] : $end; - } - - $this->doc .= '
      '; - if($rc) { - for($x = $start; $x != $end; $x += $mod) { - $item = $feed->get_item($x); - $this->doc .= '
    • '; - // support feeds without links - $lnkurl = $item->get_permalink(); - if($lnkurl) { - // title is escaped by SimplePie, we unescape here because it - // is escaped again in externallink() FS#1705 - $this->externallink( - $item->get_permalink(), - html_entity_decode($item->get_title(), ENT_QUOTES, 'UTF-8') - ); - } else { - $this->doc .= ' '.$item->get_title(); - } - if($params['author']) { - $author = $item->get_author(0); - if($author) { - $name = $author->get_name(); - if(!$name) $name = $author->get_email(); - if($name) $this->doc .= ' '.$lang['by'].' '.$name; - } - } - if($params['date']) { - $this->doc .= ' ('.$item->get_local_date($conf['dformat']).')'; - } - if($params['details']) { - $this->doc .= '
      '; - if($conf['htmlok']) { - $this->doc .= $item->get_description(); - } else { - $this->doc .= strip_tags($item->get_description()); - } - $this->doc .= '
      '; - } - - $this->doc .= '
    • '; - } - } else { - $this->doc .= '
    • '; - $this->doc .= ''.$lang['rssfailed'].''; - $this->externallink($url); - if($conf['allowdebug']) { - $this->doc .= ''; - } - $this->doc .= '
    • '; - } - $this->doc .= '
    '; - } - - /** - * Start a table - * - * @param int $maxcols maximum number of columns - * @param int $numrows NOT IMPLEMENTED - * @param int $pos byte position in the original source - * @param string|string[] $classes css classes - have to be valid, do not pass unfiltered user input - */ - function table_open($maxcols = null, $numrows = null, $pos = null, $classes = null) { - // initialize the row counter used for classes - $this->_counter['row_counter'] = 0; - $class = 'table'; - if($classes !== null) { - if(is_array($classes)) $classes = join(' ', $classes); - $class .= ' ' . $classes; - } - if($pos !== null) { - $class .= ' '.$this->startSectionEdit($pos, 'table'); - } - $this->doc .= '
    '. - DOKU_LF; - } - - /** - * Close a table - * - * @param int $pos byte position in the original source - */ - function table_close($pos = null) { - $this->doc .= '
    '.DOKU_LF; - if($pos !== null) { - $this->finishSectionEdit($pos); - } - } - - /** - * Open a table header - */ - function tablethead_open() { - $this->doc .= DOKU_TAB.''.DOKU_LF; - } - - /** - * Close a table header - */ - function tablethead_close() { - $this->doc .= DOKU_TAB.''.DOKU_LF; - } - - /** - * Open a table body - */ - function tabletbody_open() { - $this->doc .= DOKU_TAB.''.DOKU_LF; - } - - /** - * Close a table body - */ - function tabletbody_close() { - $this->doc .= DOKU_TAB.''.DOKU_LF; - } - - /** - * Open a table row - * - * @param string|string[] $classes css classes - have to be valid, do not pass unfiltered user input - */ - function tablerow_open($classes = null) { - // initialize the cell counter used for classes - $this->_counter['cell_counter'] = 0; - $class = 'row'.$this->_counter['row_counter']++; - if($classes !== null) { - if(is_array($classes)) $classes = join(' ', $classes); - $class .= ' ' . $classes; - } - $this->doc .= DOKU_TAB.''.DOKU_LF.DOKU_TAB.DOKU_TAB; - } - - /** - * Close a table row - */ - function tablerow_close() { - $this->doc .= DOKU_LF.DOKU_TAB.''.DOKU_LF; - } - - /** - * Open a table header cell - * - * @param int $colspan - * @param string $align left|center|right - * @param int $rowspan - * @param string|string[] $classes css classes - have to be valid, do not pass unfiltered user input - */ - function tableheader_open($colspan = 1, $align = null, $rowspan = 1, $classes = null) { - $class = 'class="col'.$this->_counter['cell_counter']++; - if(!is_null($align)) { - $class .= ' '.$align.'align'; - } - if($classes !== null) { - if(is_array($classes)) $classes = join(' ', $classes); - $class .= ' ' . $classes; - } - $class .= '"'; - $this->doc .= ' 1) { - $this->_counter['cell_counter'] += $colspan - 1; - $this->doc .= ' colspan="'.$colspan.'"'; - } - if($rowspan > 1) { - $this->doc .= ' rowspan="'.$rowspan.'"'; - } - $this->doc .= '>'; - } - - /** - * Close a table header cell - */ - function tableheader_close() { - $this->doc .= ''; - } - - /** - * Open a table cell - * - * @param int $colspan - * @param string $align left|center|right - * @param int $rowspan - * @param string|string[] $classes css classes - have to be valid, do not pass unfiltered user input - */ - function tablecell_open($colspan = 1, $align = null, $rowspan = 1, $classes = null) { - $class = 'class="col'.$this->_counter['cell_counter']++; - if(!is_null($align)) { - $class .= ' '.$align.'align'; - } - if($classes !== null) { - if(is_array($classes)) $classes = join(' ', $classes); - $class .= ' ' . $classes; - } - $class .= '"'; - $this->doc .= ' 1) { - $this->_counter['cell_counter'] += $colspan - 1; - $this->doc .= ' colspan="'.$colspan.'"'; - } - if($rowspan > 1) { - $this->doc .= ' rowspan="'.$rowspan.'"'; - } - $this->doc .= '>'; - } - - /** - * Close a table cell - */ - function tablecell_close() { - $this->doc .= ''; - } - - /** - * Returns the current header level. - * (required e.g. by the filelist plugin) - * - * @return int The current header level - */ - function getLastlevel() { - return $this->lastlevel; - } - - #region Utility functions - - /** - * Build a link - * - * Assembles all parts defined in $link returns HTML for the link - * - * @param array $link attributes of a link - * @return string - * - * @author Andreas Gohr - */ - function _formatLink($link) { - //make sure the url is XHTML compliant (skip mailto) - if(substr($link['url'], 0, 7) != 'mailto:') { - $link['url'] = str_replace('&', '&', $link['url']); - $link['url'] = str_replace('&amp;', '&', $link['url']); - } - //remove double encodings in titles - $link['title'] = str_replace('&amp;', '&', $link['title']); - - // be sure there are no bad chars in url or title - // (we can't do this for name because it can contain an img tag) - $link['url'] = strtr($link['url'], array('>' => '%3E', '<' => '%3C', '"' => '%22')); - $link['title'] = strtr($link['title'], array('>' => '>', '<' => '<', '"' => '"')); - - $ret = ''; - $ret .= $link['pre']; - $ret .= ' - * @param string $src media ID - * @param string $title descriptive text - * @param string $align left|center|right - * @param int $width width of media in pixel - * @param int $height height of media in pixel - * @param string $cache cache|recache|nocache - * @param bool $render should the media be embedded inline or just linked - * @return string - */ - function _media($src, $title = null, $align = null, $width = null, - $height = null, $cache = null, $render = true) { - - $ret = ''; - - list($ext, $mime) = mimetype($src); - if(substr($mime, 0, 5) == 'image') { - // first get the $title - if(!is_null($title)) { - $title = $this->_xmlEntities($title); - } elseif($ext == 'jpg' || $ext == 'jpeg') { - //try to use the caption from IPTC/EXIF - require_once(DOKU_INC.'inc/JpegMeta.php'); - $jpeg = new JpegMeta(mediaFN($src)); - if($jpeg !== false) $cap = $jpeg->getTitle(); - if(!empty($cap)) { - $title = $this->_xmlEntities($cap); - } - } - if(!$render) { - // if the picture is not supposed to be rendered - // return the title of the picture - if(!$title) { - // just show the sourcename - $title = $this->_xmlEntities(utf8_basename(noNS($src))); - } - return $title; - } - //add image tag - $ret .= '_xmlEntities($width).'"'; - - if(!is_null($height)) - $ret .= ' height="'.$this->_xmlEntities($height).'"'; - - $ret .= ' />'; - - } elseif(media_supportedav($mime, 'video') || media_supportedav($mime, 'audio')) { - // first get the $title - $title = !is_null($title) ? $this->_xmlEntities($title) : false; - if(!$render) { - // if the file is not supposed to be rendered - // return the title of the file (just the sourcename if there is no title) - return $title ? $title : $this->_xmlEntities(utf8_basename(noNS($src))); - } - - $att = array(); - $att['class'] = "media$align"; - if($title) { - $att['title'] = $title; - } - - if(media_supportedav($mime, 'video')) { - //add video - $ret .= $this->_video($src, $width, $height, $att); - } - if(media_supportedav($mime, 'audio')) { - //add audio - $ret .= $this->_audio($src, $att); - } - - } elseif($mime == 'application/x-shockwave-flash') { - if(!$render) { - // if the flash is not supposed to be rendered - // return the title of the flash - if(!$title) { - // just show the sourcename - $title = utf8_basename(noNS($src)); - } - return $this->_xmlEntities($title); - } - - $att = array(); - $att['class'] = "media$align"; - if($align == 'right') $att['align'] = 'right'; - if($align == 'left') $att['align'] = 'left'; - $ret .= html_flashobject( - ml($src, array('cache' => $cache), true, '&'), $width, $height, - array('quality' => 'high'), - null, - $att, - $this->_xmlEntities($title) - ); - } elseif($title) { - // well at least we have a title to display - $ret .= $this->_xmlEntities($title); - } else { - // just show the sourcename - $ret .= $this->_xmlEntities(utf8_basename(noNS($src))); - } - - return $ret; - } - - /** - * Escape string for output - * - * @param $string - * @return string - */ - function _xmlEntities($string) { - return htmlspecialchars($string, ENT_QUOTES, 'UTF-8'); - } - - /** - * Creates a linkid from a headline - * - * @author Andreas Gohr - * @param string $title The headline title - * @param boolean $create Create a new unique ID? - * @return string - */ - function _headerToLink($title, $create = false) { - if($create) { - return sectionID($title, $this->headers); - } else { - $check = false; - return sectionID($title, $check); - } - } - - /** - * Construct a title and handle images in titles - * - * @author Harry Fuecks - * @param string|array $title either string title or media array - * @param string $default default title if nothing else is found - * @param bool $isImage will be set to true if it's a media file - * @param null|string $id linked page id (used to extract title from first heading) - * @param string $linktype content|navigation - * @return string HTML of the title, might be full image tag or just escaped text - */ - function _getLinkTitle($title, $default, &$isImage, $id = null, $linktype = 'content') { - $isImage = false; - if(is_array($title)) { - $isImage = true; - return $this->_imageTitle($title); - } elseif(is_null($title) || trim($title) == '') { - if(useHeading($linktype) && $id) { - $heading = p_get_first_heading($id); - if($heading) { - return $this->_xmlEntities($heading); - } - } - return $this->_xmlEntities($default); - } else { - return $this->_xmlEntities($title); - } - } - - /** - * Returns HTML code for images used in link titles - * - * @author Andreas Gohr - * @param array $img - * @return string HTML img tag or similar - */ - function _imageTitle($img) { - global $ID; - - // some fixes on $img['src'] - // see internalmedia() and externalmedia() - list($img['src']) = explode('#', $img['src'], 2); - if($img['type'] == 'internalmedia') { - resolve_mediaid(getNS($ID), $img['src'], $exists ,$this->date_at, true); - } - - return $this->_media( - $img['src'], - $img['title'], - $img['align'], - $img['width'], - $img['height'], - $img['cache'] - ); - } - - /** - * helperfunction to return a basic link to a media - * - * used in internalmedia() and externalmedia() - * - * @author Pierre Spring - * @param string $src media ID - * @param string $title descriptive text - * @param string $align left|center|right - * @param int $width width of media in pixel - * @param int $height height of media in pixel - * @param string $cache cache|recache|nocache - * @param bool $render should the media be embedded inline or just linked - * @return array associative array with link config - */ - function _getMediaLinkConf($src, $title, $align, $width, $height, $cache, $render) { - global $conf; - - $link = array(); - $link['class'] = 'media'; - $link['style'] = ''; - $link['pre'] = ''; - $link['suf'] = ''; - $link['more'] = ''; - $link['target'] = $conf['target']['media']; - if($conf['target']['media']) $link['rel'] = 'noopener'; - $link['title'] = $this->_xmlEntities($src); - $link['name'] = $this->_media($src, $title, $align, $width, $height, $cache, $render); - - return $link; - } - - /** - * Embed video(s) in HTML - * - * @author Anika Henke - * - * @param string $src - ID of video to embed - * @param int $width - width of the video in pixels - * @param int $height - height of the video in pixels - * @param array $atts - additional attributes for the $name"; - } - - /** - * external_link - * standardised function to generate an external link according to conf settings - * - * @param string $link - * @param string $title - * @param string $class - * @param string $target - * @param string $more - * @return string - */ - public function external_link($link, $title='', $class='', $target='', $more='') { - global $conf; - - $link = htmlentities($link); - if (!$title) $title = $link; - if (!$target) $target = $conf['target']['extern']; - if ($conf['relnofollow']) $more .= ' rel="nofollow"'; - - if ($class) $class = " class='$class'"; - if ($target) $target = " target='$target'"; - if ($more) $more = " ".trim($more); - - return "$title"; - } - - /** - * output text string through the parser, allows dokuwiki markup to be used - * very ineffecient for small pieces of data - try not to use - * - * @param string $text wiki markup to parse - * @param string $format output format - * @return null|string - */ - public function render_text($text, $format='xhtml') { - return p_render($format, p_get_instructions($text),$info); - } - - /** - * Allow the plugin to prevent DokuWiki from reusing an instance - * - * @return bool false if the plugin has to be instantiated - */ - public function isSingleton() { - return true; - } -} diff --git a/sources/inc/plugincontroller.class.php b/sources/inc/plugincontroller.class.php deleted file mode 100644 index 5bb0753..0000000 --- a/sources/inc/plugincontroller.class.php +++ /dev/null @@ -1,347 +0,0 @@ - - */ - -// plugin related constants -if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); - -class Doku_Plugin_Controller { - - protected $list_bytype = array(); - protected $tmp_plugins = array(); - protected $plugin_cascade = array('default'=>array(),'local'=>array(),'protected'=>array()); - protected $last_local_config_file = ''; - - /** - * Populates the master list of plugins - */ - public function __construct() { - $this->loadConfig(); - $this->_populateMasterList(); - } - - /** - * Returns a list of available plugins of given type - * - * @param $type string, plugin_type name; - * the type of plugin to return, - * use empty string for all types - * @param $all bool; - * false to only return enabled plugins, - * true to return both enabled and disabled plugins - * - * @return array of - * - plugin names when $type = '' - * - or plugin component names when a $type is given - * - * @author Andreas Gohr - */ - public function getList($type='',$all=false){ - - // request the complete list - if (!$type) { - return $all ? array_keys($this->tmp_plugins) : array_keys(array_filter($this->tmp_plugins)); - } - - if (!isset($this->list_bytype[$type]['enabled'])) { - $this->list_bytype[$type]['enabled'] = $this->_getListByType($type,true); - } - if ($all && !isset($this->list_bytype[$type]['disabled'])) { - $this->list_bytype[$type]['disabled'] = $this->_getListByType($type,false); - } - - return $all ? array_merge($this->list_bytype[$type]['enabled'],$this->list_bytype[$type]['disabled']) : $this->list_bytype[$type]['enabled']; - } - - /** - * Loads the given plugin and creates an object of it - * - * @author Andreas Gohr - * - * @param $type string type of plugin to load - * @param $name string name of the plugin to load - * @param $new bool true to return a new instance of the plugin, false to use an already loaded instance - * @param $disabled bool true to load even disabled plugins - * @return DokuWiki_Plugin|DokuWiki_Syntax_Plugin|DokuWiki_Auth_Plugin|DokuWiki_Admin_Plugin|DokuWiki_Action_Plugin|DokuWiki_Remote_Plugin|null the plugin object or null on failure - */ - public function load($type,$name,$new=false,$disabled=false){ - - //we keep all loaded plugins available in global scope for reuse - global $DOKU_PLUGINS; - - list($plugin, /* $component */) = $this->_splitName($name); - - // check if disabled - if(!$disabled && $this->isdisabled($plugin)){ - return null; - } - - $class = $type.'_plugin_'.$name; - - //plugin already loaded? - if(!empty($DOKU_PLUGINS[$type][$name])){ - if ($new || !$DOKU_PLUGINS[$type][$name]->isSingleton()) { - return class_exists($class, true) ? new $class : null; - } else { - return $DOKU_PLUGINS[$type][$name]; - } - } - - //construct class and instantiate - if (!class_exists($class, true)) { - - # the plugin might be in the wrong directory - $dir = $this->get_directory($plugin); - $inf = confToHash(DOKU_PLUGIN."$dir/plugin.info.txt"); - if($inf['base'] && $inf['base'] != $plugin){ - msg(sprintf("Plugin installed incorrectly. Rename plugin directory '%s' to '%s'.", hsc($plugin), hsc($inf['base'])), -1); - } elseif (preg_match('/^'.DOKU_PLUGIN_NAME_REGEX.'$/', $plugin) !== 1) { - msg(sprintf("Plugin name '%s' is not a valid plugin name, only the characters a-z and 0-9 are allowed. ". - 'Maybe the plugin has been installed in the wrong directory?', hsc($plugin)), -1); - } - return null; - } - - $DOKU_PLUGINS[$type][$name] = new $class; - return $DOKU_PLUGINS[$type][$name]; - } - - /** - * Whether plugin is disabled - * - * @param string $plugin name of plugin - * @return bool true disabled, false enabled - */ - public function isdisabled($plugin) { - return empty($this->tmp_plugins[$plugin]); - } - - /** - * Disable the plugin - * - * @param string $plugin name of plugin - * @return bool true saving succeed, false saving failed - */ - public function disable($plugin) { - if(array_key_exists($plugin,$this->plugin_cascade['protected'])) return false; - $this->tmp_plugins[$plugin] = 0; - return $this->saveList(); - } - - /** - * Enable the plugin - * - * @param string $plugin name of plugin - * @return bool true saving succeed, false saving failed - */ - public function enable($plugin) { - if(array_key_exists($plugin,$this->plugin_cascade['protected'])) return false; - $this->tmp_plugins[$plugin] = 1; - return $this->saveList(); - } - - /** - * Returns directory name of plugin - * - * @param string $plugin name of plugin - * @return string name of directory - */ - public function get_directory($plugin) { - return $plugin; - } - - /** - * Returns cascade of the config files - * - * @return array with arrays of plugin configs - */ - public function getCascade() { - return $this->plugin_cascade; - } - - protected function _populateMasterList() { - global $conf; - - if ($dh = @opendir(DOKU_PLUGIN)) { - $all_plugins = array(); - while (false !== ($plugin = readdir($dh))) { - if ($plugin[0] == '.') continue; // skip hidden entries - if (is_file(DOKU_PLUGIN.$plugin)) continue; // skip files, we're only interested in directories - - if (array_key_exists($plugin,$this->tmp_plugins) && $this->tmp_plugins[$plugin] == 0){ - $all_plugins[$plugin] = 0; - - } elseif ((array_key_exists($plugin,$this->tmp_plugins) && $this->tmp_plugins[$plugin] == 1)) { - $all_plugins[$plugin] = 1; - } else { - $all_plugins[$plugin] = 1; - } - } - $this->tmp_plugins = $all_plugins; - if (!file_exists($this->last_local_config_file)) { - $this->saveList(true); - } - } - } - - /** - * Includes the plugin config $files - * and returns the entries of the $plugins array set in these files - * - * @param array $files list of files to include, latter overrides previous - * @return array with entries of the $plugins arrays of the included files - */ - protected function checkRequire($files) { - $plugins = array(); - foreach($files as $file) { - if(file_exists($file)) { - include_once($file); - } - } - return $plugins; - } - - /** - * Save the current list of plugins - * - * @param bool $forceSave; - * false to save only when config changed - * true to always save - * @return bool true saving succeed, false saving failed - */ - protected function saveList($forceSave = false) { - global $conf; - - if (empty($this->tmp_plugins)) return false; - - // Rebuild list of local settings - $local_plugins = $this->rebuildLocal(); - if($local_plugins != $this->plugin_cascade['local'] || $forceSave) { - $file = $this->last_local_config_file; - $out = " $value) { - $out .= "\$plugins['$plugin'] = $value;\n"; - } - // backup current file (remove any existing backup) - if (file_exists($file)) { - $backup = $file.'.bak'; - if (file_exists($backup)) @unlink($backup); - if (!@copy($file,$backup)) return false; - if (!empty($conf['fperm'])) chmod($backup, $conf['fperm']); - } - //check if can open for writing, else restore - return io_saveFile($file,$out); - } - return false; - } - - /** - * Rebuild the set of local plugins - * - * @return array array of plugins to be saved in end($config_cascade['plugins']['local']) - */ - protected function rebuildLocal() { - //assign to local variable to avoid overwriting - $backup = $this->tmp_plugins; - //Can't do anything about protected one so rule them out completely - $local_default = array_diff_key($backup,$this->plugin_cascade['protected']); - //Diff between local+default and default - //gives us the ones we need to check and save - $diffed_ones = array_diff_key($local_default,$this->plugin_cascade['default']); - //The ones which we are sure of (list of 0s not in default) - $sure_plugins = array_filter($diffed_ones,array($this,'negate')); - //the ones in need of diff - $conflicts = array_diff_key($local_default,$diffed_ones); - //The final list - return array_merge($sure_plugins,array_diff_assoc($conflicts,$this->plugin_cascade['default'])); - } - - /** - * Build the list of plugins and cascade - * - */ - protected function loadConfig() { - global $config_cascade; - foreach(array('default','protected') as $type) { - if(array_key_exists($type,$config_cascade['plugins'])) - $this->plugin_cascade[$type] = $this->checkRequire($config_cascade['plugins'][$type]); - } - $local = $config_cascade['plugins']['local']; - $this->last_local_config_file = array_pop($local); - $this->plugin_cascade['local'] = $this->checkRequire(array($this->last_local_config_file)); - if(is_array($local)) { - $this->plugin_cascade['default'] = array_merge($this->plugin_cascade['default'],$this->checkRequire($local)); - } - $this->tmp_plugins = array_merge($this->plugin_cascade['default'],$this->plugin_cascade['local'],$this->plugin_cascade['protected']); - } - - /** - * Returns a list of available plugin components of given type - * - * @param string $type plugin_type name; the type of plugin to return, - * @param bool $enabled true to return enabled plugins, - * false to return disabled plugins - * @return array of plugin components of requested type - */ - protected function _getListByType($type, $enabled) { - $master_list = $enabled ? array_keys(array_filter($this->tmp_plugins)) : array_keys(array_filter($this->tmp_plugins,array($this,'negate'))); - $plugins = array(); - - foreach ($master_list as $plugin) { - - $basedir = $this->get_directory($plugin); - if (file_exists(DOKU_PLUGIN."$basedir/$type.php")){ - $plugins[] = $plugin; - continue; - } - - $typedir = DOKU_PLUGIN."$basedir/$type/"; - if (is_dir($typedir)) { - if ($dp = opendir($typedir)) { - while (false !== ($component = readdir($dp))) { - if (substr($component,0,1) == '.' || strtolower(substr($component, -4)) != ".php") continue; - if (is_file($typedir.$component)) { - $plugins[] = $plugin.'_'.substr($component, 0, -4); - } - } - closedir($dp); - } - } - - }//foreach - - return $plugins; - } - - /** - * Split name in a plugin name and a component name - * - * @param string $name - * @return array with - * - plugin name - * - and component name when available, otherwise empty string - */ - protected function _splitName($name) { - if (array_search($name, array_keys($this->tmp_plugins)) === false) { - return explode('_',$name,2); - } - - return array($name,''); - } - - /** - * Returns inverse boolean value of the input - * - * @param mixed $input - * @return bool inversed boolean value of input - */ - protected function negate($input) { - return !(bool) $input; - } -} diff --git a/sources/inc/pluginutils.php b/sources/inc/pluginutils.php deleted file mode 100644 index 60f7986..0000000 --- a/sources/inc/pluginutils.php +++ /dev/null @@ -1,136 +0,0 @@ - - */ - -// plugin related constants -if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); -// note that only [a-z0-9]+ is officially supported, this is only to support plugins that don't follow these conventions, too -if(!defined('DOKU_PLUGIN_NAME_REGEX')) define('DOKU_PLUGIN_NAME_REGEX', '[a-zA-Z0-9\x7f-\xff]+'); - -/** - * Original plugin functions, remain for backwards compatibility - */ - -/** - * Return list of available plugins - * - * @param string $type type of plugins; empty string for all - * @param bool $all; true to retrieve all, false to retrieve only enabled plugins - * @return array with plugin names or plugin component names - */ -function plugin_list($type='',$all=false) { - /** @var $plugin_controller Doku_Plugin_Controller */ - global $plugin_controller; - return $plugin_controller->getList($type,$all); -} - -/** - * Returns plugin object - * Returns only new instances of a plugin when $new is true or if plugin is not Singleton, - * otherwise an already loaded instance. - * - * @param $type string type of plugin to load - * @param $name string name of the plugin to load - * @param $new bool true to return a new instance of the plugin, false to use an already loaded instance - * @param $disabled bool true to load even disabled plugins - * @return DokuWiki_Plugin|null the plugin object or null on failure - */ -function plugin_load($type,$name,$new=false,$disabled=false) { - /** @var $plugin_controller Doku_Plugin_Controller */ - global $plugin_controller; - return $plugin_controller->load($type,$name,$new,$disabled); -} - -/** - * Whether plugin is disabled - * - * @param string $plugin name of plugin - * @return bool true disabled, false enabled - */ -function plugin_isdisabled($plugin) { - /** @var $plugin_controller Doku_Plugin_Controller */ - global $plugin_controller; - return $plugin_controller->isdisabled($plugin); -} - -/** - * Enable the plugin - * - * @param string $plugin name of plugin - * @return bool true saving succeed, false saving failed - */ -function plugin_enable($plugin) { - /** @var $plugin_controller Doku_Plugin_Controller */ - global $plugin_controller; - return $plugin_controller->enable($plugin); -} - -/** - * Disable the plugin - * - * @param string $plugin name of plugin - * @return bool true saving succeed, false saving failed - */ -function plugin_disable($plugin) { - /** @var $plugin_controller Doku_Plugin_Controller */ - global $plugin_controller; - return $plugin_controller->disable($plugin); -} - -/** - * Returns directory name of plugin - * - * @param string $plugin name of plugin - * @return string name of directory - */ -function plugin_directory($plugin) { - /** @var $plugin_controller Doku_Plugin_Controller */ - global $plugin_controller; - return $plugin_controller->get_directory($plugin); -} - -/** - * Returns cascade of the config files - * - * @return array with arrays of plugin configs - */ -function plugin_getcascade() { - /** @var $plugin_controller Doku_Plugin_Controller */ - global $plugin_controller; - return $plugin_controller->getCascade(); -} - - -/** - * Return the currently operating admin plugin or null - * if not on an admin plugin page - * - * @return Doku_Plugin_Admin - */ -function plugin_getRequestAdminPlugin(){ - static $admin_plugin = false; - global $ACT,$INPUT,$INFO; - - if ($admin_plugin === false) { - if (($ACT == 'admin') && ($page = $INPUT->str('page', '', true)) != '') { - $pluginlist = plugin_list('admin'); - if (in_array($page, $pluginlist)) { - // attempt to load the plugin - /** @var $admin_plugin DokuWiki_Admin_Plugin */ - $admin_plugin = plugin_load('admin', $page); - // verify - if ($admin_plugin && $admin_plugin->forAdminOnly() && !$INFO['isadmin']) { - $admin_plugin = null; - $INPUT->remove('page'); - msg('For admins only',-1); - } - } - } - } - - return $admin_plugin; -} diff --git a/sources/inc/preload.php.dist b/sources/inc/preload.php.dist deleted file mode 100644 index 7acda0e..0000000 --- a/sources/inc/preload.php.dist +++ /dev/null @@ -1,17 +0,0 @@ - array( - * 'args' => array( - * 'type eg. string|int|...|date|file', - * ) - * 'name' => 'method name in class', - * 'return' => 'type', - * 'public' => 1/0 - method bypass default group check (used by login) - * ['doc' = 'method documentation'], - * ) - * ) - * - * plugin names are formed the following: - * core methods begin by a 'dokuwiki' or 'wiki' followed by a . and the method name itself. - * i.e.: dokuwiki.version or wiki.getPage - * - * plugin methods are formed like 'plugin..'. - * i.e.: plugin.clock.getTime or plugin.clock_gmt.getTime - * - * @throws RemoteException - */ -class RemoteAPI { - - /** - * @var RemoteAPICore - */ - private $coreMethods = null; - - /** - * @var array remote methods provided by dokuwiki plugins - will be filled lazy via - * {@see RemoteAPI#getPluginMethods} - */ - private $pluginMethods = null; - - /** - * @var array contains custom calls to the api. Plugins can use the XML_CALL_REGISTER event. - * The data inside is 'custom.call.something' => array('plugin name', 'remote method name') - * - * The remote method name is the same as in the remote name returned by _getMethods(). - */ - private $pluginCustomCalls = null; - - private $dateTransformation; - private $fileTransformation; - - /** - * constructor - */ - public function __construct() { - $this->dateTransformation = array($this, 'dummyTransformation'); - $this->fileTransformation = array($this, 'dummyTransformation'); - } - - /** - * Get all available methods with remote access. - * - * @return array with information to all available methods - */ - public function getMethods() { - return array_merge($this->getCoreMethods(), $this->getPluginMethods()); - } - - /** - * Call a method via remote api. - * - * @param string $method name of the method to call. - * @param array $args arguments to pass to the given method - * @return mixed result of method call, must be a primitive type. - */ - public function call($method, $args = array()) { - if ($args === null) { - $args = array(); - } - list($type, $pluginName, /* $call */) = explode('.', $method, 3); - if ($type === 'plugin') { - return $this->callPlugin($pluginName, $method, $args); - } - if ($this->coreMethodExist($method)) { - return $this->callCoreMethod($method, $args); - } - return $this->callCustomCallPlugin($method, $args); - } - - /** - * Check existance of core methods - * - * @param string $name name of the method - * @return bool if method exists - */ - private function coreMethodExist($name) { - $coreMethods = $this->getCoreMethods(); - return array_key_exists($name, $coreMethods); - } - - /** - * Try to call custom methods provided by plugins - * - * @param string $method name of method - * @param array $args - * @return mixed - * @throws RemoteException if method not exists - */ - private function callCustomCallPlugin($method, $args) { - $customCalls = $this->getCustomCallPlugins(); - if (!array_key_exists($method, $customCalls)) { - throw new RemoteException('Method does not exist', -32603); - } - $customCall = $customCalls[$method]; - return $this->callPlugin($customCall[0], $customCall[1], $args); - } - - /** - * Returns plugin calls that are registered via RPC_CALL_ADD action - * - * @return array with pairs of custom plugin calls - * @triggers RPC_CALL_ADD - */ - private function getCustomCallPlugins() { - if ($this->pluginCustomCalls === null) { - $data = array(); - trigger_event('RPC_CALL_ADD', $data); - $this->pluginCustomCalls = $data; - } - return $this->pluginCustomCalls; - } - - /** - * Call a plugin method - * - * @param string $pluginName - * @param string $method method name - * @param array $args - * @return mixed return of custom method - * @throws RemoteException - */ - private function callPlugin($pluginName, $method, $args) { - $plugin = plugin_load('remote', $pluginName); - $methods = $this->getPluginMethods(); - if (!$plugin) { - throw new RemoteException('Method does not exist', -32603); - } - $this->checkAccess($methods[$method]); - $name = $this->getMethodName($methods, $method); - return call_user_func_array(array($plugin, $name), $args); - } - - /** - * Call a core method - * - * @param string $method name of method - * @param array $args - * @return mixed - * @throws RemoteException if method not exist - */ - private function callCoreMethod($method, $args) { - $coreMethods = $this->getCoreMethods(); - $this->checkAccess($coreMethods[$method]); - if (!isset($coreMethods[$method])) { - throw new RemoteException('Method does not exist', -32603); - } - $this->checkArgumentLength($coreMethods[$method], $args); - return call_user_func_array(array($this->coreMethods, $this->getMethodName($coreMethods, $method)), $args); - } - - /** - * Check if access should be checked - * - * @param array $methodMeta data about the method - */ - private function checkAccess($methodMeta) { - if (!isset($methodMeta['public'])) { - $this->forceAccess(); - } else{ - if ($methodMeta['public'] == '0') { - $this->forceAccess(); - } - } - } - - /** - * Check the number of parameters - * - * @param array $methodMeta data about the method - * @param array $args - * @throws RemoteException if wrong parameter count - */ - private function checkArgumentLength($methodMeta, $args) { - if (count($methodMeta['args']) < count($args)) { - throw new RemoteException('Method does not exist - wrong parameter count.', -32603); - } - } - - /** - * Determine the name of the real method - * - * @param array $methodMeta list of data of the methods - * @param string $method name of method - * @return string - */ - private function getMethodName($methodMeta, $method) { - if (isset($methodMeta[$method]['name'])) { - return $methodMeta[$method]['name']; - } - $method = explode('.', $method); - return $method[count($method)-1]; - } - - /** - * Perform access check for current user - * - * @return bool true if the current user has access to remote api. - * @throws RemoteAccessDeniedException If remote access disabled - */ - public function hasAccess() { - global $conf; - global $USERINFO; - /** @var Input $INPUT */ - global $INPUT; - - if (!$conf['remote']) { - throw new RemoteAccessDeniedException('server error. RPC server not enabled.',-32604); //should not be here,just throw - } - if(trim($conf['remoteuser']) == '!!not set!!') { - return false; - } - if(!$conf['useacl']) { - return true; - } - if(trim($conf['remoteuser']) == '') { - return true; - } - - return auth_isMember($conf['remoteuser'], $INPUT->server->str('REMOTE_USER'), (array) $USERINFO['grps']); - } - - /** - * Requests access - * - * @return void - * @throws RemoteException On denied access. - */ - public function forceAccess() { - if (!$this->hasAccess()) { - throw new RemoteAccessDeniedException('server error. not authorized to call method', -32604); - } - } - - /** - * Collects all the methods of the enabled Remote Plugins - * - * @return array all plugin methods. - * @throws RemoteException if not implemented - */ - public function getPluginMethods() { - if ($this->pluginMethods === null) { - $this->pluginMethods = array(); - $plugins = plugin_list('remote'); - - foreach ($plugins as $pluginName) { - /** @var DokuWiki_Remote_Plugin $plugin */ - $plugin = plugin_load('remote', $pluginName); - if (!is_subclass_of($plugin, 'DokuWiki_Remote_Plugin')) { - throw new RemoteException("Plugin $pluginName does not implement DokuWiki_Remote_Plugin"); - } - - $methods = $plugin->_getMethods(); - foreach ($methods as $method => $meta) { - $this->pluginMethods["plugin.$pluginName.$method"] = $meta; - } - } - } - return $this->pluginMethods; - } - - /** - * Collects all the core methods - * - * @param RemoteAPICore $apiCore this parameter is used for testing. Here you can pass a non-default RemoteAPICore - * instance. (for mocking) - * @return array all core methods. - */ - public function getCoreMethods($apiCore = null) { - if ($this->coreMethods === null) { - if ($apiCore === null) { - $this->coreMethods = new RemoteAPICore($this); - } else { - $this->coreMethods = $apiCore; - } - } - return $this->coreMethods->__getRemoteInfo(); - } - - /** - * Transform file to xml - * - * @param mixed $data - * @return mixed - */ - public function toFile($data) { - return call_user_func($this->fileTransformation, $data); - } - - /** - * Transform date to xml - * - * @param mixed $data - * @return mixed - */ - public function toDate($data) { - return call_user_func($this->dateTransformation, $data); - } - - /** - * A simple transformation - * - * @param mixed $data - * @return mixed - */ - public function dummyTransformation($data) { - return $data; - } - - /** - * Set the transformer function - * - * @param callback $dateTransformation - */ - public function setDateTransformation($dateTransformation) { - $this->dateTransformation = $dateTransformation; - } - - /** - * Set the transformer function - * - * @param callback $fileTransformation - */ - public function setFileTransformation($fileTransformation) { - $this->fileTransformation = $fileTransformation; - } -} diff --git a/sources/inc/search.php b/sources/inc/search.php deleted file mode 100644 index cc3579c..0000000 --- a/sources/inc/search.php +++ /dev/null @@ -1,445 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) die('meh.'); - -/** - * Recurse directory - * - * This function recurses into a given base directory - * and calls the supplied function for each file and directory - * - * @param array &$data The results of the search are stored here - * @param string $base Where to start the search - * @param callback $func Callback (function name or array with object,method) - * @param array $opts option array will be given to the Callback - * @param string $dir Current directory beyond $base - * @param int $lvl Recursion Level - * @param mixed $sort 'natural' to use natural order sorting (default); 'date' to sort by filemtime; leave empty to skip sorting. - * @author Andreas Gohr - */ -function search(&$data,$base,$func,$opts,$dir='',$lvl=1,$sort='natural'){ - $dirs = array(); - $files = array(); - $filepaths = array(); - - // safeguard against runaways #1452 - if($base == '' || $base == '/') { - throw new RuntimeException('No valid $base passed to search() - possible misconfiguration or bug'); - } - - //read in directories and files - $dh = @opendir($base.'/'.$dir); - if(!$dh) return; - while(($file = readdir($dh)) !== false){ - if(preg_match('/^[\._]/',$file)) continue; //skip hidden files and upper dirs - if(is_dir($base.'/'.$dir.'/'.$file)){ - $dirs[] = $dir.'/'.$file; - continue; - } - $files[] = $dir.'/'.$file; - $filepaths[] = $base.'/'.$dir.'/'.$file; - } - closedir($dh); - if (!empty($sort)) { - if ($sort == 'date') { - @array_multisort(array_map('filemtime', $filepaths), SORT_NUMERIC, SORT_DESC, $files); - } else /* natural */ { - natsort($files); - } - natsort($dirs); - } - - //give directories to userfunction then recurse - foreach($dirs as $dir){ - if (call_user_func_array($func, array(&$data,$base,$dir,'d',$lvl,$opts))){ - search($data,$base,$func,$opts,$dir,$lvl+1,$sort); - } - } - //now handle the files - foreach($files as $file){ - call_user_func_array($func, array(&$data,$base,$file,'f',$lvl,$opts)); - } -} - -/** - * The following functions are userfunctions to use with the search - * function above. This function is called for every found file or - * directory. When a directory is given to the function it has to - * decide if this directory should be traversed (true) or not (false) - * The function has to accept the following parameters: - * - * array &$data - Reference to the result data structure - * string $base - Base usually $conf['datadir'] - * string $file - current file or directory relative to $base - * string $type - Type either 'd' for directory or 'f' for file - * int $lvl - Current recursion depht - * array $opts - option array as given to search() - * - * return values for files are ignored - * - * All functions should check the ACL for document READ rights - * namespaces (directories) are NOT checked (when sneaky_index is 0) as this - * would break the recursion (You can have an nonreadable dir over a readable - * one deeper nested) also make sure to check the file type (for example - * in case of lockfiles). - */ - -/** - * Searches for pages beginning with the given query - * - * @author Andreas Gohr - */ -function search_qsearch(&$data,$base,$file,$type,$lvl,$opts){ - $opts = array( - 'idmatch' => '(^|:)'.preg_quote($opts['query'],'/').'/', - 'listfiles' => true, - 'pagesonly' => true, - ); - return search_universal($data,$base,$file,$type,$lvl,$opts); -} - -/** - * Build the browsable index of pages - * - * $opts['ns'] is the currently viewed namespace - * - * @author Andreas Gohr - */ -function search_index(&$data,$base,$file,$type,$lvl,$opts){ - global $conf; - $opts = array( - 'pagesonly' => true, - 'listdirs' => true, - 'listfiles' => empty($opts['nofiles']), - 'sneakyacl' => $conf['sneaky_index'], - // Hacky, should rather use recmatch - 'depth' => preg_match('#^'.preg_quote($file, '#').'(/|$)#','/'.$opts['ns']) ? 0 : -1 - ); - - return search_universal($data, $base, $file, $type, $lvl, $opts); -} - -/** - * List all namespaces - * - * @author Andreas Gohr - */ -function search_namespaces(&$data,$base,$file,$type,$lvl,$opts){ - $opts = array( - 'listdirs' => true, - ); - return search_universal($data,$base,$file,$type,$lvl,$opts); -} - -/** - * List all mediafiles in a namespace - * $opts['depth'] recursion level, 0 for all - * $opts['showmsg'] shows message if invalid media id is used - * $opts['skipacl'] skip acl checking - * $opts['pattern'] check given pattern - * $opts['hash'] add hashes to result list - * - * @author Andreas Gohr - */ -function search_media(&$data,$base,$file,$type,$lvl,$opts){ - - //we do nothing with directories - if($type == 'd') { - if(empty($opts['depth'])) return true; // recurse forever - $depth = substr_count($file,'/'); - if($depth >= $opts['depth']) return false; // depth reached - return true; - } - - $info = array(); - $info['id'] = pathID($file,true); - if($info['id'] != cleanID($info['id'])){ - if($opts['showmsg']) - msg(hsc($info['id']).' is not a valid file name for DokuWiki - skipped',-1); - return false; // skip non-valid files - } - - //check ACL for namespace (we have no ACL for mediafiles) - $info['perm'] = auth_quickaclcheck(getNS($info['id']).':*'); - if(empty($opts['skipacl']) && $info['perm'] < AUTH_READ){ - return false; - } - - //check pattern filter - if(!empty($opts['pattern']) && !@preg_match($opts['pattern'], $info['id'])){ - return false; - } - - $info['file'] = utf8_basename($file); - $info['size'] = filesize($base.'/'.$file); - $info['mtime'] = filemtime($base.'/'.$file); - $info['writable'] = is_writable($base.'/'.$file); - if(preg_match("/\.(jpe?g|gif|png)$/",$file)){ - $info['isimg'] = true; - $info['meta'] = new JpegMeta($base.'/'.$file); - }else{ - $info['isimg'] = false; - } - if(!empty($opts['hash'])){ - $info['hash'] = md5(io_readFile(mediaFN($info['id']),false)); - } - - $data[] = $info; - - return false; -} - -/** - * This function just lists documents (for RSS namespace export) - * - * @author Andreas Gohr - */ -function search_list(&$data,$base,$file,$type,$lvl,$opts){ - //we do nothing with directories - if($type == 'd') return false; - //only search txt files - if(substr($file,-4) == '.txt'){ - //check ACL - $id = pathID($file); - if(auth_quickaclcheck($id) < AUTH_READ){ - return false; - } - $data[]['id'] = $id; - } - return false; -} - -/** - * Quicksearch for searching matching pagenames - * - * $opts['query'] is the search query - * - * @author Andreas Gohr - */ -function search_pagename(&$data,$base,$file,$type,$lvl,$opts){ - //we do nothing with directories - if($type == 'd') return true; - //only search txt files - if(substr($file,-4) != '.txt') return true; - - //simple stringmatching - if (!empty($opts['query'])){ - if(strpos($file,$opts['query']) !== false){ - //check ACL - $id = pathID($file); - if(auth_quickaclcheck($id) < AUTH_READ){ - return false; - } - $data[]['id'] = $id; - } - } - return true; -} - -/** - * Just lists all documents - * - * $opts['depth'] recursion level, 0 for all - * $opts['hash'] do md5 sum of content? - * $opts['skipacl'] list everything regardless of ACL - * - * @author Andreas Gohr - */ -function search_allpages(&$data,$base,$file,$type,$lvl,$opts){ - if(isset($opts['depth']) && $opts['depth']){ - $parts = explode('/',ltrim($file,'/')); - if(($type == 'd' && count($parts) >= $opts['depth']) - || ($type != 'd' && count($parts) > $opts['depth'])){ - return false; // depth reached - } - } - - //we do nothing with directories - if($type == 'd'){ - return true; - } - - //only search txt files - if(substr($file,-4) != '.txt') return true; - - $item = array(); - $item['id'] = pathID($file); - if(!$opts['skipacl'] && auth_quickaclcheck($item['id']) < AUTH_READ){ - return false; - } - - $item['rev'] = filemtime($base.'/'.$file); - $item['mtime'] = $item['rev']; - $item['size'] = filesize($base.'/'.$file); - if($opts['hash']){ - $item['hash'] = md5(trim(rawWiki($item['id']))); - } - - $data[] = $item; - return true; -} - -/* ------------- helper functions below -------------- */ - -/** - * fulltext sort - * - * Callback sort function for use with usort to sort the data - * structure created by search_fulltext. Sorts descending by count - * - * @author Andreas Gohr - */ -function sort_search_fulltext($a,$b){ - if($a['count'] > $b['count']){ - return -1; - }elseif($a['count'] < $b['count']){ - return 1; - }else{ - return strcmp($a['id'],$b['id']); - } -} - -/** - * translates a document path to an ID - * - * @author Andreas Gohr - * @todo move to pageutils - */ -function pathID($path,$keeptxt=false){ - $id = utf8_decodeFN($path); - $id = str_replace('/',':',$id); - if(!$keeptxt) $id = preg_replace('#\.txt$#','',$id); - $id = trim($id, ':'); - return $id; -} - - -/** - * This is a very universal callback for the search() function, replacing - * many of the former individual functions at the cost of a more complex - * setup. - * - * How the function behaves, depends on the options passed in the $opts - * array, where the following settings can be used. - * - * depth int recursion depth. 0 for unlimited (default: 0) - * keeptxt bool keep .txt extension for IDs (default: false) - * listfiles bool include files in listing (default: false) - * listdirs bool include namespaces in listing (default: false) - * pagesonly bool restrict files to pages (default: false) - * skipacl bool do not check for READ permission (default: false) - * sneakyacl bool don't recurse into nonreadable dirs (default: false) - * hash bool create MD5 hash for files (default: false) - * meta bool return file metadata (default: false) - * filematch string match files against this regexp (default: '', so accept everything) - * idmatch string match full ID against this regexp (default: '', so accept everything) - * dirmatch string match directory against this regexp when adding (default: '', so accept everything) - * nsmatch string match namespace against this regexp when adding (default: '', so accept everything) - * recmatch string match directory against this regexp when recursing (default: '', so accept everything) - * showmsg bool warn about non-ID files (default: false) - * showhidden bool show hidden files(e.g. by hidepages config) too (default: false) - * firsthead bool return first heading for pages (default: false) - * - * @param array &$data - Reference to the result data structure - * @param string $base - Base usually $conf['datadir'] - * @param string $file - current file or directory relative to $base - * @param string $type - Type either 'd' for directory or 'f' for file - * @param int $lvl - Current recursion depht - * @param array $opts - option array as given to search() - * @return bool if this directory should be traversed (true) or not (false) - * return value is ignored for files - * - * @author Andreas Gohr - */ -function search_universal(&$data,$base,$file,$type,$lvl,$opts){ - $item = array(); - $return = true; - - // get ID and check if it is a valid one - $item['id'] = pathID($file,($type == 'd' || !empty($opts['keeptxt']))); - if($item['id'] != cleanID($item['id'])){ - if(!empty($opts['showmsg'])){ - msg(hsc($item['id']).' is not a valid file name for DokuWiki - skipped',-1); - } - return false; // skip non-valid files - } - $item['ns'] = getNS($item['id']); - - if($type == 'd') { - // decide if to recursion into this directory is wanted - if(empty($opts['depth'])){ - $return = true; // recurse forever - }else{ - $depth = substr_count($file,'/'); - if($depth >= $opts['depth']){ - $return = false; // depth reached - }else{ - $return = true; - } - } - - if ($return) { - $match = empty($opts['recmatch']) || preg_match('/'.$opts['recmatch'].'/',$file); - if (!$match) { - return false; // doesn't match - } - } - } - - // check ACL - if(empty($opts['skipacl'])){ - if($type == 'd'){ - $item['perm'] = auth_quickaclcheck($item['id'].':*'); - }else{ - $item['perm'] = auth_quickaclcheck($item['id']); //FIXME check namespace for media files - } - }else{ - $item['perm'] = AUTH_DELETE; - } - - // are we done here maybe? - if($type == 'd'){ - if(empty($opts['listdirs'])) return $return; - if(empty($opts['skipacl']) && !empty($opts['sneakyacl']) && $item['perm'] < AUTH_READ) return false; //neither list nor recurse - if(!empty($opts['dirmatch']) && !preg_match('/'.$opts['dirmatch'].'/',$file)) return $return; - if(!empty($opts['nsmatch']) && !preg_match('/'.$opts['nsmatch'].'/',$item['ns'])) return $return; - }else{ - if(empty($opts['listfiles'])) return $return; - if(empty($opts['skipacl']) && $item['perm'] < AUTH_READ) return $return; - if(!empty($opts['pagesonly']) && (substr($file,-4) != '.txt')) return $return; - if(empty($opts['showhidden']) && isHiddenPage($item['id'])) return $return; - if(!empty($opts['filematch']) && !preg_match('/'.$opts['filematch'].'/',$file)) return $return; - if(!empty($opts['idmatch']) && !preg_match('/'.$opts['idmatch'].'/',$item['id'])) return $return; - } - - // still here? prepare the item - $item['type'] = $type; - $item['level'] = $lvl; - $item['open'] = $return; - - if(!empty($opts['meta'])){ - $item['file'] = utf8_basename($file); - $item['size'] = filesize($base.'/'.$file); - $item['mtime'] = filemtime($base.'/'.$file); - $item['rev'] = $item['mtime']; - $item['writable'] = is_writable($base.'/'.$file); - $item['executable'] = is_executable($base.'/'.$file); - } - - if($type == 'f'){ - if(!empty($opts['hash'])) $item['hash'] = md5(io_readFile($base.'/'.$file,false)); - if(!empty($opts['firsthead'])) $item['title'] = p_get_first_heading($item['id'],METADATA_DONT_RENDER); - } - - // finally add the item - $data[] = $item; - return $return; -} - -//Setup VIM: ex: et ts=4 : diff --git a/sources/inc/subscription.php b/sources/inc/subscription.php deleted file mode 100644 index 74bec65..0000000 --- a/sources/inc/subscription.php +++ /dev/null @@ -1,693 +0,0 @@ - - * @author Andreas Gohr - * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) - */ -class Subscription { - - /** - * Check if subscription system is enabled - * - * @return bool - */ - public function isenabled() { - return actionOK('subscribe'); - } - - /** - * Return the subscription meta file for the given ID - * - * @author Adrian Lang - * - * @param string $id The target page or namespace, specified by id; Namespaces - * are identified by appending a colon. - * @return string - */ - protected function file($id) { - $meta_fname = '.mlist'; - if((substr($id, -1, 1) === ':')) { - $meta_froot = getNS($id); - $meta_fname = '/'.$meta_fname; - } else { - $meta_froot = $id; - } - return metaFN((string) $meta_froot, $meta_fname); - } - - /** - * Lock subscription info - * - * We don't use io_lock() her because we do not wait for the lock and use a larger stale time - * - * @author Adrian Lang - * @param string $id The target page or namespace, specified by id; Namespaces - * are identified by appending a colon. - * @return bool true, if you got a succesful lock - */ - protected function lock($id) { - global $conf; - - $lock = $conf['lockdir'].'/_subscr_'.md5($id).'.lock'; - - if(is_dir($lock) && time() - @filemtime($lock) > 60 * 5) { - // looks like a stale lock - remove it - @rmdir($lock); - } - - // try creating the lock directory - if(!@mkdir($lock, $conf['dmode'])) { - return false; - } - - if(!empty($conf['dperm'])) chmod($lock, $conf['dperm']); - return true; - } - - /** - * Unlock subscription info - * - * @author Adrian Lang - * @param string $id The target page or namespace, specified by id; Namespaces - * are identified by appending a colon. - * @return bool - */ - protected function unlock($id) { - global $conf; - $lock = $conf['lockdir'].'/_subscr_'.md5($id).'.lock'; - return @rmdir($lock); - } - - /** - * Construct a regular expression for parsing a subscription definition line - * - * @author Andreas Gohr - * - * @param string|array $user - * @param string|array $style - * @param string|array $data - * @return string complete regexp including delimiters - * @throws Exception when no data is passed - */ - protected function buildregex($user = null, $style = null, $data = null) { - // always work with arrays - $user = (array) $user; - $style = (array) $style; - $data = (array) $data; - - // clean - $user = array_filter(array_map('trim', $user)); - $style = array_filter(array_map('trim', $style)); - $data = array_filter(array_map('trim', $data)); - - // user names are encoded - $user = array_map('auth_nameencode', $user); - - // quote - $user = array_map('preg_quote_cb', $user); - $style = array_map('preg_quote_cb', $style); - $data = array_map('preg_quote_cb', $data); - - // join - $user = join('|', $user); - $style = join('|', $style); - $data = join('|', $data); - - // any data at all? - if($user.$style.$data === '') throw new Exception('no data passed'); - - // replace empty values, set which ones are optional - $sopt = ''; - $dopt = ''; - if($user === '') { - $user = '\S+'; - } - if($style === '') { - $style = '\S+'; - $sopt = '?'; - } - if($data === '') { - $data = '\S+'; - $dopt = '?'; - } - - // assemble - return "/^($user)(?:\\s+($style))$sopt(?:\\s+($data))$dopt$/"; - } - - /** - * Recursively search for matching subscriptions - * - * This function searches all relevant subscription files for a page or - * namespace. - * - * @author Adrian Lang - * - * @param string $page The target object’s (namespace or page) id - * @param string|array $user - * @param string|array $style - * @param string|array $data - * @return array - */ - public function subscribers($page, $user = null, $style = null, $data = null) { - if(!$this->isenabled()) return array(); - - // Construct list of files which may contain relevant subscriptions. - $files = array(':' => $this->file(':')); - do { - $files[$page] = $this->file($page); - $page = getNS(rtrim($page, ':')).':'; - } while($page !== ':'); - - $re = $this->buildregex($user, $style, $data); - - // Handle files. - $result = array(); - foreach($files as $target => $file) { - if(!file_exists($file)) continue; - - $lines = file($file); - foreach($lines as $line) { - // fix old style subscription files - if(strpos($line, ' ') === false) $line = trim($line)." every\n"; - - // check for matching entries - if(!preg_match($re, $line, $m)) continue; - - $u = rawurldecode($m[1]); // decode the user name - if(!isset($result[$target])) $result[$target] = array(); - $result[$target][$u] = array($m[2], $m[3]); // add to result - } - } - return array_reverse($result); - } - - /** - * Adds a new subscription for the given page or namespace - * - * This will automatically overwrite any existent subscription for the given user on this - * *exact* page or namespace. It will *not* modify any subscription that may exist in higher namespaces. - * - * @param string $id The target page or namespace, specified by id; Namespaces - * are identified by appending a colon. - * @param string $user - * @param string $style - * @param string $data - * @throws Exception when user or style is empty - * @return bool - */ - public function add($id, $user, $style, $data = '') { - if(!$this->isenabled()) return false; - - // delete any existing subscription - $this->remove($id, $user); - - $user = auth_nameencode(trim($user)); - $style = trim($style); - $data = trim($data); - - if(!$user) throw new Exception('no subscription user given'); - if(!$style) throw new Exception('no subscription style given'); - if(!$data) $data = time(); //always add current time for new subscriptions - - $line = "$user $style $data\n"; - $file = $this->file($id); - return io_saveFile($file, $line, true); - } - - /** - * Removes a subscription for the given page or namespace - * - * This removes all subscriptions matching the given criteria on the given page or - * namespace. It will *not* modify any subscriptions that may exist in higher - * namespaces. - * - * @param string $id The target object’s (namespace or page) id - * @param string|array $user - * @param string|array $style - * @param string|array $data - * @return bool - */ - public function remove($id, $user = null, $style = null, $data = null) { - if(!$this->isenabled()) return false; - - $file = $this->file($id); - if(!file_exists($file)) return true; - - $re = $this->buildregex($user, $style, $data); - return io_deleteFromFile($file, $re, true); - } - - /** - * Get data for $INFO['subscribed'] - * - * $INFO['subscribed'] is either false if no subscription for the current page - * and user is in effect. Else it contains an array of arrays with the fields - * “target”, “style”, and optionally “data”. - * - * @param string $id Page ID, defaults to global $ID - * @param string $user User, defaults to $_SERVER['REMOTE_USER'] - * @return array - * @author Adrian Lang - */ - function user_subscription($id = '', $user = '') { - if(!$this->isenabled()) return false; - - global $ID; - /** @var Input $INPUT */ - global $INPUT; - if(!$id) $id = $ID; - if(!$user) $user = $INPUT->server->str('REMOTE_USER'); - - $subs = $this->subscribers($id, $user); - if(!count($subs)) return false; - - $result = array(); - foreach($subs as $target => $info) { - $result[] = array( - 'target' => $target, - 'style' => $info[$user][0], - 'data' => $info[$user][1] - ); - } - - return $result; - } - - /** - * Send digest and list subscriptions - * - * This sends mails to all subscribers that have a subscription for namespaces above - * the given page if the needed $conf['subscribe_time'] has passed already. - * - * This function is called form lib/exe/indexer.php - * - * @param string $page - * @return int number of sent mails - */ - public function send_bulk($page) { - if(!$this->isenabled()) return 0; - - /** @var DokuWiki_Auth_Plugin $auth */ - global $auth; - global $conf; - global $USERINFO; - /** @var Input $INPUT */ - global $INPUT; - $count = 0; - - $subscriptions = $this->subscribers($page, null, array('digest', 'list')); - - // remember current user info - $olduinfo = $USERINFO; - $olduser = $INPUT->server->str('REMOTE_USER'); - - foreach($subscriptions as $target => $users) { - if(!$this->lock($target)) continue; - - foreach($users as $user => $info) { - list($style, $lastupdate) = $info; - - $lastupdate = (int) $lastupdate; - if($lastupdate + $conf['subscribe_time'] > time()) { - // Less than the configured time period passed since last - // update. - continue; - } - - // Work as the user to make sure ACLs apply correctly - $USERINFO = $auth->getUserData($user); - $INPUT->server->set('REMOTE_USER',$user); - if($USERINFO === false) continue; - if(!$USERINFO['mail']) continue; - - if(substr($target, -1, 1) === ':') { - // subscription target is a namespace, get all changes within - $changes = getRecentsSince($lastupdate, null, getNS($target)); - } else { - // single page subscription, check ACL ourselves - if(auth_quickaclcheck($target) < AUTH_READ) continue; - $meta = p_get_metadata($target); - $changes = array($meta['last_change']); - } - - // Filter out pages only changed in small and own edits - $change_ids = array(); - foreach($changes as $rev) { - $n = 0; - while(!is_null($rev) && $rev['date'] >= $lastupdate && - ($INPUT->server->str('REMOTE_USER') === $rev['user'] || - $rev['type'] === DOKU_CHANGE_TYPE_MINOR_EDIT)) { - $pagelog = new PageChangeLog($rev['id']); - $rev = $pagelog->getRevisions($n++, 1); - $rev = (count($rev) > 0) ? $rev[0] : null; - } - - if(!is_null($rev) && $rev['date'] >= $lastupdate) { - // Some change was not a minor one and not by myself - $change_ids[] = $rev['id']; - } - } - - // send it - if($style === 'digest') { - foreach($change_ids as $change_id) { - $this->send_digest( - $USERINFO['mail'], $change_id, - $lastupdate - ); - $count++; - } - } elseif($style === 'list') { - $this->send_list($USERINFO['mail'], $change_ids, $target); - $count++; - } - // TODO: Handle duplicate subscriptions. - - // Update notification time. - $this->add($target, $user, $style, time()); - } - $this->unlock($target); - } - - // restore current user info - $USERINFO = $olduinfo; - $INPUT->server->set('REMOTE_USER',$olduser); - return $count; - } - - /** - * Send the diff for some page change - * - * @param string $subscriber_mail The target mail address - * @param string $template Mail template ('subscr_digest', 'subscr_single', 'mailtext', ...) - * @param string $id Page for which the notification is - * @param int|null $rev Old revision if any - * @param string $summary Change summary if any - * @return bool true if successfully sent - */ - public function send_diff($subscriber_mail, $template, $id, $rev = null, $summary = '') { - global $DIFF_INLINESTYLES; - - // prepare replacements (keys not set in hrep will be taken from trep) - $trep = array( - 'PAGE' => $id, - 'NEWPAGE' => wl($id, '', true, '&'), - 'SUMMARY' => $summary, - 'SUBSCRIBE' => wl($id, array('do' => 'subscribe'), true, '&') - ); - $hrep = array(); - - if($rev) { - $subject = 'changed'; - $trep['OLDPAGE'] = wl($id, "rev=$rev", true, '&'); - - $old_content = rawWiki($id, $rev); - $new_content = rawWiki($id); - - $df = new Diff(explode("\n", $old_content), - explode("\n", $new_content)); - $dformat = new UnifiedDiffFormatter(); - $tdiff = $dformat->format($df); - - $DIFF_INLINESTYLES = true; - $df = new Diff(explode("\n", $old_content), - explode("\n", $new_content)); - $dformat = new InlineDiffFormatter(); - $hdiff = $dformat->format($df); - $hdiff = ''.$hdiff.'
    '; - $DIFF_INLINESTYLES = false; - } else { - $subject = 'newpage'; - $trep['OLDPAGE'] = '---'; - $tdiff = rawWiki($id); - $hdiff = nl2br(hsc($tdiff)); - } - - $trep['DIFF'] = $tdiff; - $hrep['DIFF'] = $hdiff; - - $headers = array('Message-Id' => $this->getMessageID($id)); - if ($rev) { - $headers['In-Reply-To'] = $this->getMessageID($id, $rev); - } - - return $this->send( - $subscriber_mail, $subject, $id, - $template, $trep, $hrep, $headers - ); - } - - /** - * Send the diff for some media change - * - * @fixme this should embed thumbnails of images in HTML version - * - * @param string $subscriber_mail The target mail address - * @param string $template Mail template ('uploadmail', ...) - * @param string $id Media file for which the notification is - * @param int|bool $rev Old revision if any - */ - public function send_media_diff($subscriber_mail, $template, $id, $rev = false) { - global $conf; - - $file = mediaFN($id); - list($mime, /* $ext */) = mimetype($id); - - $trep = array( - 'MIME' => $mime, - 'MEDIA' => ml($id,'',true,'&',true), - 'SIZE' => filesize_h(filesize($file)), - ); - - if ($rev && $conf['mediarevisions']) { - $trep['OLD'] = ml($id, "rev=$rev", true, '&', true); - } else { - $trep['OLD'] = '---'; - } - - $headers = array('Message-Id' => $this->getMessageID($id, @filemtime($file))); - if ($rev) { - $headers['In-Reply-To'] = $this->getMessageID($id, $rev); - } - - $this->send($subscriber_mail, 'upload', $id, $template, $trep, null, $headers); - - } - - /** - * Send a notify mail on new registration - * - * @author Andreas Gohr - * - * @param string $login login name of the new user - * @param string $fullname full name of the new user - * @param string $email email address of the new user - * @return bool true if a mail was sent - */ - public function send_register($login, $fullname, $email) { - global $conf; - if(empty($conf['registernotify'])) return false; - - $trep = array( - 'NEWUSER' => $login, - 'NEWNAME' => $fullname, - 'NEWEMAIL' => $email, - ); - - return $this->send( - $conf['registernotify'], - 'new_user', - $login, - 'registermail', - $trep - ); - } - - /** - * Send a digest mail - * - * Sends a digest mail showing a bunch of changes of a single page. Basically the same as send_diff() - * but determines the last known revision first - * - * @author Adrian Lang - * - * @param string $subscriber_mail The target mail address - * @param string $id The ID - * @param int $lastupdate Time of the last notification - * @return bool - */ - protected function send_digest($subscriber_mail, $id, $lastupdate) { - $pagelog = new PageChangeLog($id); - $n = 0; - do { - $rev = $pagelog->getRevisions($n++, 1); - $rev = (count($rev) > 0) ? $rev[0] : null; - } while(!is_null($rev) && $rev > $lastupdate); - - return $this->send_diff( - $subscriber_mail, - 'subscr_digest', - $id, $rev - ); - } - - /** - * Send a list mail - * - * Sends a list mail showing a list of changed pages. - * - * @author Adrian Lang - * - * @param string $subscriber_mail The target mail address - * @param array $ids Array of ids - * @param string $ns_id The id of the namespace - * @return bool true if a mail was sent - */ - protected function send_list($subscriber_mail, $ids, $ns_id) { - if(count($ids) === 0) return false; - - $tlist = ''; - $hlist = '
      '; - foreach($ids as $id) { - $link = wl($id, array(), true); - $tlist .= '* '.$link.NL; - $hlist .= '
    • '.hsc($id).'
    • '.NL; - } - $hlist .= '
    '; - - $id = prettyprint_id($ns_id); - $trep = array( - 'DIFF' => rtrim($tlist), - 'PAGE' => $id, - 'SUBSCRIBE' => wl($id, array('do' => 'subscribe'), true, '&') - ); - $hrep = array( - 'DIFF' => $hlist - ); - - return $this->send( - $subscriber_mail, - 'subscribe_list', - $ns_id, - 'subscr_list', $trep, $hrep - ); - } - - /** - * Helper function for sending a mail - * - * @author Adrian Lang - * - * @param string $subscriber_mail The target mail address - * @param string $subject The lang id of the mail subject (without the - * prefix “mail_”) - * @param string $context The context of this mail, eg. page or namespace id - * @param string $template The name of the mail template - * @param array $trep Predefined parameters used to parse the - * template (in text format) - * @param array $hrep Predefined parameters used to parse the - * template (in HTML format), null to default to $trep - * @param array $headers Additional mail headers in the form 'name' => 'value' - * @return bool - */ - protected function send($subscriber_mail, $subject, $context, $template, $trep, $hrep = null, $headers = array()) { - global $lang; - global $conf; - - $text = rawLocale($template); - $subject = $lang['mail_'.$subject].' '.$context; - $mail = new Mailer(); - $mail->bcc($subscriber_mail); - $mail->subject($subject); - $mail->setBody($text, $trep, $hrep); - if(in_array($template, array('subscr_list', 'subscr_digest'))){ - $mail->from($conf['mailfromnobody']); - } - if(isset($trep['SUBSCRIBE'])) { - $mail->setHeader('List-Unsubscribe', '<'.$trep['SUBSCRIBE'].'>', false); - } - - foreach ($headers as $header => $value) { - $mail->setHeader($header, $value); - } - - return $mail->send(); - } - - /** - * Get a valid message id for a certain $id and revision (or the current revision) - * - * @param string $id The id of the page (or media file) the message id should be for - * @param string $rev The revision of the page, set to the current revision of the page $id if not set - * @return string - */ - protected function getMessageID($id, $rev = null) { - static $listid = null; - if (is_null($listid)) { - $server = parse_url(DOKU_URL, PHP_URL_HOST); - $listid = join('.', array_reverse(explode('/', DOKU_BASE))).$server; - $listid = urlencode($listid); - $listid = strtolower(trim($listid, '.')); - } - - if (is_null($rev)) { - $rev = @filemtime(wikiFN($id)); - } - - return "<$id?rev=$rev@$listid>"; - } - - /** - * Default callback for COMMON_NOTIFY_ADDRESSLIST - * - * Aggregates all email addresses of user who have subscribed the given page with 'every' style - * - * @author Steven Danz - * @author Adrian Lang - * - * @todo move the whole functionality into this class, trigger SUBSCRIPTION_NOTIFY_ADDRESSLIST instead, - * use an array for the addresses within it - * - * @param array &$data Containing the entries: - * - $id (the page id), - * - $self (whether the author should be notified, - * - $addresslist (current email address list) - * - $replacements (array of additional string substitutions, @KEY@ to be replaced by value) - */ - public function notifyaddresses(&$data) { - if(!$this->isenabled()) return; - - /** @var DokuWiki_Auth_Plugin $auth */ - global $auth; - global $conf; - /** @var Input $INPUT */ - global $INPUT; - - $id = $data['id']; - $self = $data['self']; - $addresslist = $data['addresslist']; - - $subscriptions = $this->subscribers($id, null, 'every'); - - $result = array(); - foreach($subscriptions as $target => $users) { - foreach($users as $user => $info) { - $userinfo = $auth->getUserData($user); - if($userinfo === false) continue; - if(!$userinfo['mail']) continue; - if(!$self && $user == $INPUT->server->str('REMOTE_USER')) continue; //skip our own changes - - $level = auth_aclcheck($id, $user, $userinfo['grps']); - if($level >= AUTH_READ) { - if(strcasecmp($userinfo['mail'], $conf['notify']) != 0) { //skip user who get notified elsewhere - $result[$user] = $userinfo['mail']; - } - } - } - } - $data['addresslist'] = trim($addresslist.','.implode(',', $result), ','); - } -} diff --git a/sources/inc/template.php b/sources/inc/template.php deleted file mode 100644 index a5135d3..0000000 --- a/sources/inc/template.php +++ /dev/null @@ -1,2031 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) die('meh.'); - -/** - * Access a template file - * - * Returns the path to the given file inside the current template, uses - * default template if the custom version doesn't exist. - * - * @author Andreas Gohr - * @param string $file - * @return string - */ -function template($file) { - global $conf; - - if(@is_readable(DOKU_INC.'lib/tpl/'.$conf['template'].'/'.$file)) - return DOKU_INC.'lib/tpl/'.$conf['template'].'/'.$file; - - return DOKU_INC.'lib/tpl/dokuwiki/'.$file; -} - -/** - * Convenience function to access template dir from local FS - * - * This replaces the deprecated DOKU_TPLINC constant - * - * @author Andreas Gohr - * @param string $tpl The template to use, default to current one - * @return string - */ -function tpl_incdir($tpl='') { - global $conf; - if(!$tpl) $tpl = $conf['template']; - return DOKU_INC.'lib/tpl/'.$tpl.'/'; -} - -/** - * Convenience function to access template dir from web - * - * This replaces the deprecated DOKU_TPL constant - * - * @author Andreas Gohr - * @param string $tpl The template to use, default to current one - * @return string - */ -function tpl_basedir($tpl='') { - global $conf; - if(!$tpl) $tpl = $conf['template']; - return DOKU_BASE.'lib/tpl/'.$tpl.'/'; -} - -/** - * Print the content - * - * This function is used for printing all the usual content - * (defined by the global $ACT var) by calling the appropriate - * outputfunction(s) from html.php - * - * Everything that doesn't use the main template file isn't - * handled by this function. ACL stuff is not done here either. - * - * @author Andreas Gohr - * - * @triggers TPL_ACT_RENDER - * @triggers TPL_CONTENT_DISPLAY - * @param bool $prependTOC should the TOC be displayed here? - * @return bool true if any output - */ -function tpl_content($prependTOC = true) { - global $ACT; - global $INFO; - $INFO['prependTOC'] = $prependTOC; - - ob_start(); - trigger_event('TPL_ACT_RENDER', $ACT, 'tpl_content_core'); - $html_output = ob_get_clean(); - trigger_event('TPL_CONTENT_DISPLAY', $html_output, 'ptln'); - - return !empty($html_output); -} - -/** - * Default Action of TPL_ACT_RENDER - * - * @return bool - */ -function tpl_content_core() { - global $ACT; - global $TEXT; - global $PRE; - global $SUF; - global $SUM; - global $IDX; - global $INPUT; - - switch($ACT) { - case 'show': - html_show(); - break; - /** @noinspection PhpMissingBreakStatementInspection */ - case 'locked': - html_locked(); - case 'edit': - case 'recover': - html_edit(); - break; - case 'preview': - html_edit(); - html_show($TEXT); - break; - case 'draft': - html_draft(); - break; - case 'search': - html_search(); - break; - case 'revisions': - html_revisions($INPUT->int('first')); - break; - case 'diff': - html_diff(); - break; - case 'recent': - $show_changes = $INPUT->str('show_changes'); - if (empty($show_changes)) { - $show_changes = get_doku_pref('show_changes', $show_changes); - } - html_recent($INPUT->extract('first')->int('first'), $show_changes); - break; - case 'index': - html_index($IDX); #FIXME can this be pulled from globals? is it sanitized correctly? - break; - case 'backlink': - html_backlinks(); - break; - case 'conflict': - html_conflict(con($PRE, $TEXT, $SUF), $SUM); - html_diff(con($PRE, $TEXT, $SUF), false); - break; - case 'login': - html_login(); - break; - case 'register': - html_register(); - break; - case 'resendpwd': - html_resendpwd(); - break; - case 'denied': - html_denied(); - break; - case 'profile' : - html_updateprofile(); - break; - case 'admin': - tpl_admin(); - break; - case 'subscribe': - tpl_subscribe(); - break; - case 'media': - tpl_media(); - break; - default: - $evt = new Doku_Event('TPL_ACT_UNKNOWN', $ACT); - if($evt->advise_before()) { - msg("Failed to handle command: ".hsc($ACT), -1); - } - $evt->advise_after(); - unset($evt); - return false; - } - return true; -} - -/** - * Places the TOC where the function is called - * - * If you use this you most probably want to call tpl_content with - * a false argument - * - * @author Andreas Gohr - * - * @param bool $return Should the TOC be returned instead to be printed? - * @return string - */ -function tpl_toc($return = false) { - global $TOC; - global $ACT; - global $ID; - global $REV; - global $INFO; - global $conf; - global $INPUT; - $toc = array(); - - if(is_array($TOC)) { - // if a TOC was prepared in global scope, always use it - $toc = $TOC; - } elseif(($ACT == 'show' || substr($ACT, 0, 6) == 'export') && !$REV && $INFO['exists']) { - // get TOC from metadata, render if neccessary - $meta = p_get_metadata($ID, '', METADATA_RENDER_USING_CACHE); - if(isset($meta['internal']['toc'])) { - $tocok = $meta['internal']['toc']; - } else { - $tocok = true; - } - $toc = isset($meta['description']['tableofcontents']) ? $meta['description']['tableofcontents'] : null; - if(!$tocok || !is_array($toc) || !$conf['tocminheads'] || count($toc) < $conf['tocminheads']) { - $toc = array(); - } - } elseif($ACT == 'admin') { - // try to load admin plugin TOC - /** @var $plugin DokuWiki_Admin_Plugin */ - if ($plugin = plugin_getRequestAdminPlugin()) { - $toc = $plugin->getTOC(); - $TOC = $toc; // avoid later rebuild - } - } - - trigger_event('TPL_TOC_RENDER', $toc, null, false); - $html = html_TOC($toc); - if($return) return $html; - echo $html; - return ''; -} - -/** - * Handle the admin page contents - * - * @author Andreas Gohr - * - * @return bool - */ -function tpl_admin() { - global $INFO; - global $TOC; - global $INPUT; - - $plugin = null; - $class = $INPUT->str('page'); - if(!empty($class)) { - $pluginlist = plugin_list('admin'); - - if(in_array($class, $pluginlist)) { - // attempt to load the plugin - /** @var $plugin DokuWiki_Admin_Plugin */ - $plugin = plugin_load('admin', $class); - } - } - - if($plugin !== null) { - if(!is_array($TOC)) $TOC = $plugin->getTOC(); //if TOC wasn't requested yet - if($INFO['prependTOC']) tpl_toc(); - $plugin->html(); - } else { - html_admin(); - } - return true; -} - -/** - * Print the correct HTML meta headers - * - * This has to go into the head section of your template. - * - * @author Andreas Gohr - * - * @triggers TPL_METAHEADER_OUTPUT - * @param bool $alt Should feeds and alternative format links be added? - * @return bool - */ -function tpl_metaheaders($alt = true) { - global $ID; - global $REV; - global $INFO; - global $JSINFO; - global $ACT; - global $QUERY; - global $lang; - global $conf; - global $updateVersion; - /** @var Input $INPUT */ - global $INPUT; - - // prepare the head array - $head = array(); - - // prepare seed for js and css - $tseed = $updateVersion; - $depends = getConfigFiles('main'); - $depends[] = DOKU_CONF."tpl/".$conf['template']."/style.ini"; - foreach($depends as $f) $tseed .= @filemtime($f); - $tseed = md5($tseed); - - // the usual stuff - $head['meta'][] = array('name'=> 'generator', 'content'=> 'DokuWiki'); - if(actionOK('search')) { - $head['link'][] = array( - 'rel' => 'search', 'type'=> 'application/opensearchdescription+xml', - 'href'=> DOKU_BASE.'lib/exe/opensearch.php', 'title'=> $conf['title'] - ); - } - - $head['link'][] = array('rel'=> 'start', 'href'=> DOKU_BASE); - if(actionOK('index')) { - $head['link'][] = array( - 'rel' => 'contents', 'href'=> wl($ID, 'do=index', false, '&'), - 'title'=> $lang['btn_index'] - ); - } - - if($alt) { - if(actionOK('rss')) { - $head['link'][] = array( - 'rel' => 'alternate', 'type'=> 'application/rss+xml', - 'title'=> $lang['btn_recent'], 'href'=> DOKU_BASE.'feed.php' - ); - $head['link'][] = array( - 'rel' => 'alternate', 'type'=> 'application/rss+xml', - 'title'=> $lang['currentns'], - 'href' => DOKU_BASE.'feed.php?mode=list&ns='.$INFO['namespace'] - ); - } - if(($ACT == 'show' || $ACT == 'search') && $INFO['writable']) { - $head['link'][] = array( - 'rel' => 'edit', - 'title'=> $lang['btn_edit'], - 'href' => wl($ID, 'do=edit', false, '&') - ); - } - - if(actionOK('rss') && $ACT == 'search') { - $head['link'][] = array( - 'rel' => 'alternate', 'type'=> 'application/rss+xml', - 'title'=> $lang['searchresult'], - 'href' => DOKU_BASE.'feed.php?mode=search&q='.$QUERY - ); - } - - if(actionOK('export_xhtml')) { - $head['link'][] = array( - 'rel' => 'alternate', 'type'=> 'text/html', 'title'=> $lang['plainhtml'], - 'href'=> exportlink($ID, 'xhtml', '', false, '&') - ); - } - - if(actionOK('export_raw')) { - $head['link'][] = array( - 'rel' => 'alternate', 'type'=> 'text/plain', 'title'=> $lang['wikimarkup'], - 'href'=> exportlink($ID, 'raw', '', false, '&') - ); - } - } - - // setup robot tags apropriate for different modes - if(($ACT == 'show' || $ACT == 'export_xhtml') && !$REV) { - if($INFO['exists']) { - //delay indexing: - if((time() - $INFO['lastmod']) >= $conf['indexdelay']) { - $head['meta'][] = array('name'=> 'robots', 'content'=> 'index,follow'); - } else { - $head['meta'][] = array('name'=> 'robots', 'content'=> 'noindex,nofollow'); - } - $canonicalUrl = wl($ID, '', true, '&'); - if ($ID == $conf['start']) { - $canonicalUrl = DOKU_URL; - } - $head['link'][] = array('rel'=> 'canonical', 'href'=> $canonicalUrl); - } else { - $head['meta'][] = array('name'=> 'robots', 'content'=> 'noindex,follow'); - } - } elseif(defined('DOKU_MEDIADETAIL')) { - $head['meta'][] = array('name'=> 'robots', 'content'=> 'index,follow'); - } else { - $head['meta'][] = array('name'=> 'robots', 'content'=> 'noindex,nofollow'); - } - - // set metadata - if($ACT == 'show' || $ACT == 'export_xhtml') { - // keywords (explicit or implicit) - if(!empty($INFO['meta']['subject'])) { - $head['meta'][] = array('name'=> 'keywords', 'content'=> join(',', $INFO['meta']['subject'])); - } else { - $head['meta'][] = array('name'=> 'keywords', 'content'=> str_replace(':', ',', $ID)); - } - } - - // load stylesheets - $head['link'][] = array( - 'rel' => 'stylesheet', 'type'=> 'text/css', - 'href'=> DOKU_BASE.'lib/exe/css.php?t='.rawurlencode($conf['template']).'&tseed='.$tseed - ); - - // make $INFO and other vars available to JavaScripts - $json = new JSON(); - $script = "var NS='".$INFO['namespace']."';"; - if($conf['useacl'] && $INPUT->server->str('REMOTE_USER')) { - $script .= "var SIG='".toolbar_signature()."';"; - } - $script .= 'var JSINFO = '.$json->encode($JSINFO).';'; - $head['script'][] = array('type'=> 'text/javascript', '_data'=> $script); - - // load external javascript - $head['script'][] = array( - 'type'=> 'text/javascript', 'charset'=> 'utf-8', '_data'=> '', - 'src' => DOKU_BASE.'lib/exe/js.php'.'?t='.rawurlencode($conf['template']).'&tseed='.$tseed - ); - - // trigger event here - trigger_event('TPL_METAHEADER_OUTPUT', $head, '_tpl_metaheaders_action', true); - return true; -} - -/** - * prints the array build by tpl_metaheaders - * - * $data is an array of different header tags. Each tag can have multiple - * instances. Attributes are given as key value pairs. Values will be HTML - * encoded automatically so they should be provided as is in the $data array. - * - * For tags having a body attribute specify the body data in the special - * attribute '_data'. This field will NOT BE ESCAPED automatically. - * - * @author Andreas Gohr - * - * @param array $data - */ -function _tpl_metaheaders_action($data) { - foreach($data as $tag => $inst) { - foreach($inst as $attr) { - echo '<', $tag, ' ', buildAttributes($attr); - if(isset($attr['_data']) || $tag == 'script') { - if($tag == 'script' && $attr['_data']) - $attr['_data'] = "/**/"; - - echo '>', $attr['_data'], ''; - } else { - echo '/>'; - } - echo "\n"; - } - } -} - -/** - * Print a link - * - * Just builds a link. - * - * @author Andreas Gohr - * - * @param string $url - * @param string $name - * @param string $more - * @param bool $return if true return the link html, otherwise print - * @return bool|string html of the link, or true if printed - */ -function tpl_link($url, $name, $more = '', $return = false) { - $out = ' - * - * @param string $id page id - * @param string|null $name the name of the link - * @return bool true - */ -function tpl_pagelink($id, $name = null) { - print ''.html_wikilink($id, $name).''; - return true; -} - -/** - * get the parent page - * - * Tries to find out which page is parent. - * returns false if none is available - * - * @author Andreas Gohr - * - * @param string $id page id - * @return false|string - */ -function tpl_getparent($id) { - $parent = getNS($id).':'; - resolve_pageid('', $parent, $exists); - if($parent == $id) { - $pos = strrpos(getNS($id), ':'); - $parent = substr($parent, 0, $pos).':'; - resolve_pageid('', $parent, $exists); - if($parent == $id) return false; - } - return $parent; -} - -/** - * Print one of the buttons - * - * @author Adrian Lang - * @see tpl_get_action - * - * @param string $type - * @param bool $return - * @return bool|string html, or false if no data, true if printed - */ -function tpl_button($type, $return = false) { - $data = tpl_get_action($type); - if($data === false) { - return false; - } elseif(!is_array($data)) { - $out = sprintf($data, 'button'); - } else { - /** - * @var string $accesskey - * @var string $id - * @var string $method - * @var array $params - */ - extract($data); - if($id === '#dokuwiki__top') { - $out = html_topbtn(); - } else { - $out = html_btn($type, $id, $accesskey, $params, $method); - } - } - if($return) return $out; - echo $out; - return true; -} - -/** - * Like the action buttons but links - * - * @author Adrian Lang - * @see tpl_get_action - * - * @param string $type action command - * @param string $pre prefix of link - * @param string $suf suffix of link - * @param string $inner innerHML of link - * @param bool $return if true it returns html, otherwise prints - * @return bool|string html or false if no data, true if printed - */ -function tpl_actionlink($type, $pre = '', $suf = '', $inner = '', $return = false) { - global $lang; - $data = tpl_get_action($type); - if($data === false) { - return false; - } elseif(!is_array($data)) { - $out = sprintf($data, 'link'); - } else { - /** - * @var string $accesskey - * @var string $id - * @var string $method - * @var bool $nofollow - * @var array $params - * @var string $replacement - */ - extract($data); - if(strpos($id, '#') === 0) { - $linktarget = $id; - } else { - $linktarget = wl($id, $params); - } - $caption = $lang['btn_'.$type]; - if(strpos($caption, '%s')){ - $caption = sprintf($caption, $replacement); - } - $akey = $addTitle = ''; - if($accesskey) { - $akey = 'accesskey="'.$accesskey.'" '; - $addTitle = ' ['.strtoupper($accesskey).']'; - } - $rel = $nofollow ? 'rel="nofollow" ' : ''; - $out = tpl_link( - $linktarget, $pre.(($inner) ? $inner : $caption).$suf, - 'class="action '.$type.'" '. - $akey.$rel. - 'title="'.hsc($caption).$addTitle.'"', true - ); - } - if($return) return $out; - echo $out; - return true; -} - -/** - * Check the actions and get data for buttons and links - * - * Available actions are - * - * edit - edit/create/show/draft - * history - old revisions - * recent - recent changes - * login - login/logout - if ACL enabled - * profile - user profile (if logged in) - * index - The index - * admin - admin page - if enough rights - * top - back to top - * back - back to parent - if available - * backlink - links to the list of backlinks - * subscribe/subscription- subscribe/unsubscribe - * - * @author Andreas Gohr - * @author Matthias Grimm - * @author Adrian Lang - * - * @param string $type - * @return array|bool|string - */ -function tpl_get_action($type) { - global $ID; - global $INFO; - global $REV; - global $ACT; - global $conf; - /** @var Input $INPUT */ - global $INPUT; - - // check disabled actions and fix the badly named ones - if($type == 'history') $type = 'revisions'; - if ($type == 'subscription') $type = 'subscribe'; - if(!actionOK($type)) return false; - - $accesskey = null; - $id = $ID; - $method = 'get'; - $params = array('do' => $type); - $nofollow = true; - $replacement = ''; - - $unknown = false; - switch($type) { - case 'edit': - // most complicated type - we need to decide on current action - if($ACT == 'show' || $ACT == 'search') { - $method = 'post'; - if($INFO['writable']) { - $accesskey = 'e'; - if(!empty($INFO['draft'])) { - $type = 'draft'; - $params['do'] = 'draft'; - } else { - $params['rev'] = $REV; - if(!$INFO['exists']) { - $type = 'create'; - } - } - } else { - if(!actionOK('source')) return false; //pseudo action - $params['rev'] = $REV; - $type = 'source'; - $accesskey = 'v'; - } - } else { - $params = array('do' => ''); - $type = 'show'; - $accesskey = 'v'; - } - break; - case 'revisions': - $type = 'revs'; - $accesskey = 'o'; - break; - case 'recent': - $accesskey = 'r'; - break; - case 'index': - $accesskey = 'x'; - // allow searchbots to get to the sitemap from the homepage (when dokuwiki isn't providing a sitemap.xml) - if ($conf['start'] == $ID && !$conf['sitemap']) { - $nofollow = false; - } - break; - case 'top': - $accesskey = 't'; - $params = array('do' => ''); - $id = '#dokuwiki__top'; - break; - case 'back': - $parent = tpl_getparent($ID); - if(!$parent) { - return false; - } - $id = $parent; - $params = array('do' => ''); - $accesskey = 'b'; - break; - case 'img_backto': - $params = array(); - $accesskey = 'b'; - $replacement = $ID; - break; - case 'login': - $params['sectok'] = getSecurityToken(); - if($INPUT->server->has('REMOTE_USER')) { - if(!actionOK('logout')) { - return false; - } - $params['do'] = 'logout'; - $type = 'logout'; - } - break; - case 'register': - if($INPUT->server->str('REMOTE_USER')) { - return false; - } - break; - case 'resendpwd': - if($INPUT->server->str('REMOTE_USER')) { - return false; - } - break; - case 'admin': - if(!$INFO['ismanager']) { - return false; - } - break; - case 'revert': - if(!$INFO['ismanager'] || !$REV || !$INFO['writable']) { - return false; - } - $params['rev'] = $REV; - $params['sectok'] = getSecurityToken(); - break; - case 'subscribe': - if(!$INPUT->server->str('REMOTE_USER')) { - return false; - } - break; - case 'backlink': - break; - case 'profile': - if(!$INPUT->server->has('REMOTE_USER')) { - return false; - } - break; - case 'media': - $params['ns'] = getNS($ID); - break; - case 'mediaManager': - // View image in media manager - global $IMG; - $imgNS = getNS($IMG); - $authNS = auth_quickaclcheck("$imgNS:*"); - if ($authNS < AUTH_UPLOAD) { - return false; - } - $params = array( - 'ns' => $imgNS, - 'image' => $IMG, - 'do' => 'media' - ); - //$type = 'media'; - break; - default: - //unknown type - $unknown = true; - } - - $data = compact('accesskey', 'type', 'id', 'method', 'params', 'nofollow', 'replacement'); - - $evt = new Doku_Event('TPL_ACTION_GET', $data); - if($evt->advise_before()) { - //handle unknown types - if($unknown) { - $data = '[unknown %s type]'; - } - } - $evt->advise_after(); - unset($evt); - - return $data; -} - -/** - * Wrapper around tpl_button() and tpl_actionlink() - * - * @author Anika Henke - * - * @param string $type action command - * @param bool $link link or form button? - * @param string|bool $wrapper HTML element wrapper - * @param bool $return return or print - * @param string $pre prefix for links - * @param string $suf suffix for links - * @param string $inner inner HTML for links - * @return bool|string - */ -function tpl_action($type, $link = false, $wrapper = false, $return = false, $pre = '', $suf = '', $inner = '') { - $out = ''; - if($link) { - $out .= tpl_actionlink($type, $pre, $suf, $inner, true); - } else { - $out .= tpl_button($type, true); - } - if($out && $wrapper) $out = "<$wrapper>$out"; - - if($return) return $out; - print $out; - return $out ? true : false; -} - -/** - * Print the search form - * - * If the first parameter is given a div with the ID 'qsearch_out' will - * be added which instructs the ajax pagequicksearch to kick in and place - * its output into this div. The second parameter controls the propritary - * attribute autocomplete. If set to false this attribute will be set with an - * value of "off" to instruct the browser to disable it's own built in - * autocompletion feature (MSIE and Firefox) - * - * @author Andreas Gohr - * - * @param bool $ajax - * @param bool $autocomplete - * @return bool - */ -function tpl_searchform($ajax = true, $autocomplete = true) { - global $lang; - global $ACT; - global $QUERY; - - // don't print the search form if search action has been disabled - if(!actionOK('search')) return false; - - print ''; - return true; -} - -/** - * Print the breadcrumbs trace - * - * @author Andreas Gohr - * - * @param string $sep Separator between entries - * @return bool - */ -function tpl_breadcrumbs($sep = '•') { - global $lang; - global $conf; - - //check if enabled - if(!$conf['breadcrumbs']) return false; - - $crumbs = breadcrumbs(); //setup crumb trace - - $crumbs_sep = ' '.$sep.' '; - - //render crumbs, highlight the last one - print ''.$lang['breadcrumb'].''; - $last = count($crumbs); - $i = 0; - foreach($crumbs as $id => $name) { - $i++; - echo $crumbs_sep; - if($i == $last) print ''; - print ''; - tpl_link(wl($id), hsc($name), 'class="breadcrumbs" title="'.$id.'"'); - print ''; - if($i == $last) print ''; - } - return true; -} - -/** - * Hierarchical breadcrumbs - * - * This code was suggested as replacement for the usual breadcrumbs. - * It only makes sense with a deep site structure. - * - * @author Andreas Gohr - * @author Nigel McNie - * @author Sean Coates - * @author - * @todo May behave strangely in RTL languages - * - * @param string $sep Separator between entries - * @return bool - */ -function tpl_youarehere($sep = ' » ') { - global $conf; - global $ID; - global $lang; - - // check if enabled - if(!$conf['youarehere']) return false; - - $parts = explode(':', $ID); - $count = count($parts); - - echo ''.$lang['youarehere'].' '; - - // always print the startpage - echo ''; - tpl_pagelink(':'.$conf['start']); - echo ''; - - // print intermediate namespace links - $part = ''; - for($i = 0; $i < $count - 1; $i++) { - $part .= $parts[$i].':'; - $page = $part; - if($page == $conf['start']) continue; // Skip startpage - - // output - echo $sep; - tpl_pagelink($page); - } - - // print current page, skipping start page, skipping for namespace index - resolve_pageid('', $page, $exists); - if(isset($page) && $page == $part.$parts[$i]) return true; - $page = $part.$parts[$i]; - if($page == $conf['start']) return true; - echo $sep; - tpl_pagelink($page); - return true; -} - -/** - * Print info if the user is logged in - * and show full name in that case - * - * Could be enhanced with a profile link in future? - * - * @author Andreas Gohr - * - * @return bool - */ -function tpl_userinfo() { - global $lang; - /** @var Input $INPUT */ - global $INPUT; - - if($INPUT->server->str('REMOTE_USER')) { - print $lang['loggedinas'].' '.userlink(); - return true; - } - return false; -} - -/** - * Print some info about the current page - * - * @author Andreas Gohr - * - * @param bool $ret return content instead of printing it - * @return bool|string - */ -function tpl_pageinfo($ret = false) { - global $conf; - global $lang; - global $INFO; - global $ID; - - // return if we are not allowed to view the page - if(!auth_quickaclcheck($ID)) { - return false; - } - - // prepare date and path - $fn = $INFO['filepath']; - if(!$conf['fullpath']) { - if($INFO['rev']) { - $fn = str_replace(fullpath($conf['olddir']).'/', '', $fn); - } else { - $fn = str_replace(fullpath($conf['datadir']).'/', '', $fn); - } - } - $fn = utf8_decodeFN($fn); - $date = dformat($INFO['lastmod']); - - // print it - if($INFO['exists']) { - $out = ''; - $out .= ''.$fn.''; - $out .= ' · '; - $out .= $lang['lastmod']; - $out .= ' '; - $out .= $date; - if($INFO['editor']) { - $out .= ' '.$lang['by'].' '; - $out .= ''.editorinfo($INFO['editor']).''; - } else { - $out .= ' ('.$lang['external_edit'].')'; - } - if($INFO['locked']) { - $out .= ' · '; - $out .= $lang['lockedby']; - $out .= ' '; - $out .= ''.editorinfo($INFO['locked']).''; - } - if($ret) { - return $out; - } else { - echo $out; - return true; - } - } - return false; -} - -/** - * Prints or returns the name of the given page (current one if none given). - * - * If useheading is enabled this will use the first headline else - * the given ID is used. - * - * @author Andreas Gohr - * - * @param string $id page id - * @param bool $ret return content instead of printing - * @return bool|string - */ -function tpl_pagetitle($id = null, $ret = false) { - global $ACT, $INPUT, $conf, $lang; - - if(is_null($id)) { - global $ID; - $id = $ID; - } - - $name = $id; - if(useHeading('navigation')) { - $first_heading = p_get_first_heading($id); - if($first_heading) $name = $first_heading; - } - - // default page title is the page name, modify with the current action - switch ($ACT) { - // admin functions - case 'admin' : - $page_title = $lang['btn_admin']; - // try to get the plugin name - /** @var $plugin DokuWiki_Admin_Plugin */ - if ($plugin = plugin_getRequestAdminPlugin()){ - $plugin_title = $plugin->getMenuText($conf['lang']); - $page_title = $plugin_title ? $plugin_title : $plugin->getPluginName(); - } - break; - - // user functions - case 'login' : - case 'profile' : - case 'register' : - case 'resendpwd' : - $page_title = $lang['btn_'.$ACT]; - break; - - // wiki functions - case 'search' : - case 'index' : - $page_title = $lang['btn_'.$ACT]; - break; - - // page functions - case 'edit' : - $page_title = "✎ ".$name; - break; - - case 'revisions' : - $page_title = $name . ' - ' . $lang['btn_revs']; - break; - - case 'backlink' : - case 'recent' : - case 'subscribe' : - $page_title = $name . ' - ' . $lang['btn_'.$ACT]; - break; - - default : // SHOW and anything else not included - $page_title = $name; - } - - if($ret) { - return hsc($page_title); - } else { - print hsc($page_title); - return true; - } -} - -/** - * Returns the requested EXIF/IPTC tag from the current image - * - * If $tags is an array all given tags are tried until a - * value is found. If no value is found $alt is returned. - * - * Which texts are known is defined in the functions _exifTagNames - * and _iptcTagNames() in inc/jpeg.php (You need to prepend IPTC - * to the names of the latter one) - * - * Only allowed in: detail.php - * - * @author Andreas Gohr - * - * @param array|string $tags tag or array of tags to try - * @param string $alt alternative output if no data was found - * @param null|string $src the image src, uses global $SRC if not given - * @return string - */ -function tpl_img_getTag($tags, $alt = '', $src = null) { - // Init Exif Reader - global $SRC; - - if(is_null($src)) $src = $SRC; - - static $meta = null; - if(is_null($meta)) $meta = new JpegMeta($src); - if($meta === false) return $alt; - $info = cleanText($meta->getField($tags)); - if($info == false) return $alt; - return $info; -} - -/** - * Returns a description list of the metatags of the current image - * - * @return string html of description list - */ -function tpl_img_meta() { - global $lang; - - $tags = tpl_get_img_meta(); - - echo '
    '; - foreach($tags as $tag) { - $label = $lang[$tag['langkey']]; - if(!$label) $label = $tag['langkey'] . ':'; - - echo '
    '.$label.'
    '; - if ($tag['type'] == 'date') { - echo dformat($tag['value']); - } else { - echo hsc($tag['value']); - } - echo '
    '; - } - echo '
    '; -} - -/** - * Returns metadata as configured in mediameta config file, ready for creating html - * - * @return array with arrays containing the entries: - * - string langkey key to lookup in the $lang var, if not found printed as is - * - string type type of value - * - string value tag value (unescaped) - */ -function tpl_get_img_meta() { - - $config_files = getConfigFiles('mediameta'); - foreach ($config_files as $config_file) { - if(file_exists($config_file)) { - include($config_file); - } - } - /** @var array $fields the included array with metadata */ - - $tags = array(); - foreach($fields as $tag){ - $t = array(); - if (!empty($tag[0])) { - $t = array($tag[0]); - } - if(is_array($tag[3])) { - $t = array_merge($t,$tag[3]); - } - $value = tpl_img_getTag($t); - if ($value) { - $tags[] = array('langkey' => $tag[1], 'type' => $tag[2], 'value' => $value); - } - } - return $tags; -} - -/** - * Prints the image with a link to the full sized version - * - * Only allowed in: detail.php - * - * @triggers TPL_IMG_DISPLAY - * @param $maxwidth int - maximal width of the image - * @param $maxheight int - maximal height of the image - * @param $link bool - link to the orginal size? - * @param $params array - additional image attributes - * @return bool Result of TPL_IMG_DISPLAY - */ -function tpl_img($maxwidth = 0, $maxheight = 0, $link = true, $params = null) { - global $IMG; - /** @var Input $INPUT */ - global $INPUT; - global $REV; - $w = tpl_img_getTag('File.Width'); - $h = tpl_img_getTag('File.Height'); - - //resize to given max values - $ratio = 1; - if($w >= $h) { - if($maxwidth && $w >= $maxwidth) { - $ratio = $maxwidth / $w; - } elseif($maxheight && $h > $maxheight) { - $ratio = $maxheight / $h; - } - } else { - if($maxheight && $h >= $maxheight) { - $ratio = $maxheight / $h; - } elseif($maxwidth && $w > $maxwidth) { - $ratio = $maxwidth / $w; - } - } - if($ratio) { - $w = floor($ratio * $w); - $h = floor($ratio * $h); - } - - //prepare URLs - $url = ml($IMG, array('cache'=> $INPUT->str('cache'),'rev'=>$REV), true, '&'); - $src = ml($IMG, array('cache'=> $INPUT->str('cache'),'rev'=>$REV, 'w'=> $w, 'h'=> $h), true, '&'); - - //prepare attributes - $alt = tpl_img_getTag('Simple.Title'); - if(is_null($params)) { - $p = array(); - } else { - $p = $params; - } - if($w) $p['width'] = $w; - if($h) $p['height'] = $h; - $p['class'] = 'img_detail'; - if($alt) { - $p['alt'] = $alt; - $p['title'] = $alt; - } else { - $p['alt'] = ''; - } - $p['src'] = $src; - - $data = array('url'=> ($link ? $url : null), 'params'=> $p); - return trigger_event('TPL_IMG_DISPLAY', $data, '_tpl_img_action', true); -} - -/** - * Default action for TPL_IMG_DISPLAY - * - * @param array $data - * @return bool - */ -function _tpl_img_action($data) { - global $lang; - $p = buildAttributes($data['params']); - - if($data['url']) print '
    '; - print ''; - if($data['url']) print ''; - return true; -} - -/** - * This function inserts a small gif which in reality is the indexer function. - * - * Should be called somewhere at the very end of the main.php - * template - * - * @return bool - */ -function tpl_indexerWebBug() { - global $ID; - - $p = array(); - $p['src'] = DOKU_BASE.'lib/exe/indexer.php?id='.rawurlencode($ID). - '&'.time(); - $p['width'] = 2; //no more 1x1 px image because we live in times of ad blockers... - $p['height'] = 1; - $p['alt'] = ''; - $att = buildAttributes($p); - print ""; - return true; -} - -/** - * tpl_getConf($id) - * - * use this function to access template configuration variables - * - * @param string $id name of the value to access - * @param mixed $notset what to return if the setting is not available - * @return mixed - */ -function tpl_getConf($id, $notset=false) { - global $conf; - static $tpl_configloaded = false; - - $tpl = $conf['template']; - - if(!$tpl_configloaded) { - $tconf = tpl_loadConfig(); - if($tconf !== false) { - foreach($tconf as $key => $value) { - if(isset($conf['tpl'][$tpl][$key])) continue; - $conf['tpl'][$tpl][$key] = $value; - } - $tpl_configloaded = true; - } - } - - if(isset($conf['tpl'][$tpl][$id])){ - return $conf['tpl'][$tpl][$id]; - } - - return $notset; -} - -/** - * tpl_loadConfig() - * - * reads all template configuration variables - * this function is automatically called by tpl_getConf() - * - * @return array - */ -function tpl_loadConfig() { - - $file = tpl_incdir().'/conf/default.php'; - $conf = array(); - - if(!file_exists($file)) return false; - - // load default config file - include($file); - - return $conf; -} - -// language methods -/** - * tpl_getLang($id) - * - * use this function to access template language variables - * - * @param string $id key of language string - * @return string - */ -function tpl_getLang($id) { - static $lang = array(); - - if(count($lang) === 0) { - global $conf, $config_cascade; // definitely don't invoke "global $lang" - - $path = tpl_incdir() . 'lang/'; - - $lang = array(); - - // don't include once - @include($path . 'en/lang.php'); - foreach($config_cascade['lang']['template'] as $config_file) { - if(file_exists($config_file . $conf['template'] . '/en/lang.php')) { - include($config_file . $conf['template'] . '/en/lang.php'); - } - } - - if($conf['lang'] != 'en') { - @include($path . $conf['lang'] . '/lang.php'); - foreach($config_cascade['lang']['template'] as $config_file) { - if(file_exists($config_file . $conf['template'] . '/' . $conf['lang'] . '/lang.php')) { - include($config_file . $conf['template'] . '/' . $conf['lang'] . '/lang.php'); - } - } - } - } - return $lang[$id]; -} - -/** - * Retrieve a language dependent file and pass to xhtml renderer for display - * template equivalent of p_locale_xhtml() - * - * @param string $id id of language dependent wiki page - * @return string parsed contents of the wiki page in xhtml format - */ -function tpl_locale_xhtml($id) { - return p_cached_output(tpl_localeFN($id)); -} - -/** - * Prepends appropriate path for a language dependent filename - * - * @param string $id id of localized text - * @return string wiki text - */ -function tpl_localeFN($id) { - $path = tpl_incdir().'lang/'; - global $conf; - $file = DOKU_CONF.'template_lang/'.$conf['template'].'/'.$conf['lang'].'/'.$id.'.txt'; - if (!file_exists($file)){ - $file = $path.$conf['lang'].'/'.$id.'.txt'; - if(!file_exists($file)){ - //fall back to english - $file = $path.'en/'.$id.'.txt'; - } - } - return $file; -} - -/** - * prints the "main content" in the mediamanager popup - * - * Depending on the user's actions this may be a list of - * files in a namespace, the meta editing dialog or - * a message of referencing pages - * - * Only allowed in mediamanager.php - * - * @triggers MEDIAMANAGER_CONTENT_OUTPUT - * @param bool $fromajax - set true when calling this function via ajax - * @param string $sort - * - * @author Andreas Gohr - */ -function tpl_mediaContent($fromajax = false, $sort='natural') { - global $IMG; - global $AUTH; - global $INUSE; - global $NS; - global $JUMPTO; - /** @var Input $INPUT */ - global $INPUT; - - $do = $INPUT->extract('do')->str('do'); - if(in_array($do, array('save', 'cancel'))) $do = ''; - - if(!$do) { - if($INPUT->bool('edit')) { - $do = 'metaform'; - } elseif(is_array($INUSE)) { - $do = 'filesinuse'; - } else { - $do = 'filelist'; - } - } - - // output the content pane, wrapped in an event. - if(!$fromajax) ptln('
    '); - $data = array('do' => $do); - $evt = new Doku_Event('MEDIAMANAGER_CONTENT_OUTPUT', $data); - if($evt->advise_before()) { - $do = $data['do']; - if($do == 'filesinuse') { - media_filesinuse($INUSE, $IMG); - } elseif($do == 'filelist') { - media_filelist($NS, $AUTH, $JUMPTO,false,$sort); - } elseif($do == 'searchlist') { - media_searchlist($INPUT->str('q'), $NS, $AUTH); - } else { - msg('Unknown action '.hsc($do), -1); - } - } - $evt->advise_after(); - unset($evt); - if(!$fromajax) ptln('
    '); - -} - -/** - * Prints the central column in full-screen media manager - * Depending on the opened tab this may be a list of - * files in a namespace, upload form or search form - * - * @author Kate Arzamastseva - */ -function tpl_mediaFileList() { - global $AUTH; - global $NS; - global $JUMPTO; - global $lang; - /** @var Input $INPUT */ - global $INPUT; - - $opened_tab = $INPUT->str('tab_files'); - if(!$opened_tab || !in_array($opened_tab, array('files', 'upload', 'search'))) $opened_tab = 'files'; - if($INPUT->str('mediado') == 'update') $opened_tab = 'upload'; - - echo '

    '.$lang['mediaselect'].'

    '.NL; - - media_tabs_files($opened_tab); - - echo '
    '.NL; - echo '

    '; - $tabTitle = ($NS) ? $NS : '['.$lang['mediaroot'].']'; - printf($lang['media_'.$opened_tab], ''.hsc($tabTitle).''); - echo '

    '.NL; - if($opened_tab === 'search' || $opened_tab === 'files') { - media_tab_files_options(); - } - echo '
    '.NL; - - echo '
    '.NL; - if($opened_tab == 'files') { - media_tab_files($NS, $AUTH, $JUMPTO); - } elseif($opened_tab == 'upload') { - media_tab_upload($NS, $AUTH, $JUMPTO); - } elseif($opened_tab == 'search') { - media_tab_search($NS, $AUTH); - } - echo '
    '.NL; -} - -/** - * Prints the third column in full-screen media manager - * Depending on the opened tab this may be details of the - * selected file, the meta editing dialog or - * list of file revisions - * - * @author Kate Arzamastseva - */ -function tpl_mediaFileDetails($image, $rev) { - global $conf, $DEL, $lang; - /** @var Input $INPUT */ - global $INPUT; - - $removed = (!file_exists(mediaFN($image)) && file_exists(mediaMetaFN($image, '.changes')) && $conf['mediarevisions']); - if(!$image || (!file_exists(mediaFN($image)) && !$removed) || $DEL) return; - if($rev && !file_exists(mediaFN($image, $rev))) $rev = false; - $ns = getNS($image); - $do = $INPUT->str('mediado'); - - $opened_tab = $INPUT->str('tab_details'); - - $tab_array = array('view'); - list(, $mime) = mimetype($image); - if($mime == 'image/jpeg') { - $tab_array[] = 'edit'; - } - if($conf['mediarevisions']) { - $tab_array[] = 'history'; - } - - if(!$opened_tab || !in_array($opened_tab, $tab_array)) $opened_tab = 'view'; - if($INPUT->bool('edit')) $opened_tab = 'edit'; - if($do == 'restore') $opened_tab = 'view'; - - media_tabs_details($image, $opened_tab); - - echo '

    '; - list($ext) = mimetype($image, false); - $class = preg_replace('/[^_\-a-z0-9]+/i', '_', $ext); - $class = 'select mediafile mf_'.$class; - $tabTitle = ''.$image.''.''; - if($opened_tab === 'view' && $rev) { - printf($lang['media_viewold'], $tabTitle, dformat($rev)); - } else { - printf($lang['media_'.$opened_tab], $tabTitle); - } - - echo '

    '.NL; - - echo '
    '.NL; - - if($opened_tab == 'view') { - media_tab_view($image, $ns, null, $rev); - - } elseif($opened_tab == 'edit' && !$removed) { - media_tab_edit($image, $ns); - - } elseif($opened_tab == 'history' && $conf['mediarevisions']) { - media_tab_history($image, $ns); - } - - echo '
    '.NL; -} - -/** - * prints the namespace tree in the mediamanager popup - * - * Only allowed in mediamanager.php - * - * @author Andreas Gohr - */ -function tpl_mediaTree() { - global $NS; - ptln('
    '); - media_nstree($NS); - ptln('
    '); -} - -/** - * Print a dropdown menu with all DokuWiki actions - * - * Note: this will not use any pretty URLs - * - * @author Andreas Gohr - * - * @param string $empty empty option label - * @param string $button submit button label - */ -function tpl_actiondropdown($empty = '', $button = '>') { - global $ID; - global $REV; - global $lang; - /** @var Input $INPUT */ - global $INPUT; - - $action_structure = array( - 'page_tools' => array('edit', 'revert', 'revisions', 'backlink', 'subscribe'), - 'site_tools' => array('recent', 'media', 'index'), - 'user_tools' => array('login', 'register', 'profile', 'admin'), - ); - - echo '
    '; - echo '
    '; - echo ''; - if($REV) echo ''; - if ($INPUT->server->str('REMOTE_USER')) { - echo ''; - } - - echo ''; - echo ''; - echo '
    '; - echo '
    '; -} - -/** - * Print a informational line about the used license - * - * @author Andreas Gohr - * @param string $img print image? (|button|badge) - * @param bool $imgonly skip the textual description? - * @param bool $return when true don't print, but return HTML - * @param bool $wrap wrap in div with class="license"? - * @return string - */ -function tpl_license($img = 'badge', $imgonly = false, $return = false, $wrap = true) { - global $license; - global $conf; - global $lang; - if(!$conf['license']) return ''; - if(!is_array($license[$conf['license']])) return ''; - $lic = $license[$conf['license']]; - $target = ($conf['target']['extern']) ? ' target="'.$conf['target']['extern'].'"' : ''; - - $out = ''; - if($wrap) $out .= '
    '; - if($img) { - $src = license_img($img); - if($src) { - $out .= ''; - if(!$imgonly) $out .= ' '; - } - } - if(!$imgonly) { - $out .= $lang['license'].' '; - $out .= ''; - } - if($wrap) $out .= '
    '; - - if($return) return $out; - echo $out; - return ''; -} - -/** - * Includes the rendered HTML of a given page - * - * This function is useful to populate sidebars or similar features in a - * template - * - * @param string $pageid The page name you want to include - * @param bool $print Should the content be printed or returned only - * @param bool $propagate Search higher namespaces, too? - * @param bool $useacl Include the page only if the ACLs check out? - * @return bool|null|string - */ -function tpl_include_page($pageid, $print = true, $propagate = false, $useacl = true) { - if($propagate) { - $pageid = page_findnearest($pageid, $useacl); - } elseif($useacl && auth_quickaclcheck($pageid) == AUTH_NONE) { - return false; - } - if(!$pageid) return false; - - global $TOC; - $oldtoc = $TOC; - $html = p_wiki_xhtml($pageid, '', false); - $TOC = $oldtoc; - - if($print) echo $html; - return $html; -} - -/** - * Display the subscribe form - * - * @author Adrian Lang - */ -function tpl_subscribe() { - global $INFO; - global $ID; - global $lang; - global $conf; - $stime_days = $conf['subscribe_time'] / 60 / 60 / 24; - - echo p_locale_xhtml('subscr_form'); - echo '

    '.$lang['subscr_m_current_header'].'

    '; - echo '
    '; - - // Add new subscription form - echo '

    '.$lang['subscr_m_new_header'].'

    '; - echo '
    '; - $ns = getNS($ID).':'; - $targets = array( - $ID => ''.prettyprint_id($ID).'', - $ns => ''.prettyprint_id($ns).'', - ); - $styles = array( - 'every' => $lang['subscr_style_every'], - 'digest' => sprintf($lang['subscr_style_digest'], $stime_days), - 'list' => sprintf($lang['subscr_style_list'], $stime_days), - ); - - $form = new Doku_Form(array('id' => 'subscribe__form')); - $form->startFieldset($lang['subscr_m_subscribe']); - $form->addRadioSet('sub_target', $targets); - $form->startFieldset($lang['subscr_m_receive']); - $form->addRadioSet('sub_style', $styles); - $form->addHidden('sub_action', 'subscribe'); - $form->addHidden('do', 'subscribe'); - $form->addHidden('id', $ID); - $form->endFieldset(); - $form->addElement(form_makeButton('submit', 'subscribe', $lang['subscr_m_subscribe'])); - html_form('SUBSCRIBE', $form); - echo '
    '; -} - -/** - * Tries to send already created content right to the browser - * - * Wraps around ob_flush() and flush() - * - * @author Andreas Gohr - */ -function tpl_flush() { - ob_flush(); - flush(); -} - -/** - * Tries to find a ressource file in the given locations. - * - * If a given location starts with a colon it is assumed to be a media - * file, otherwise it is assumed to be relative to the current template - * - * @param string[] $search locations to look at - * @param bool $abs if to use absolute URL - * @param array &$imginfo filled with getimagesize() - * @return string - * - * @author Andreas Gohr - */ -function tpl_getMediaFile($search, $abs = false, &$imginfo = null) { - $img = ''; - $file = ''; - $ismedia = false; - // loop through candidates until a match was found: - foreach($search as $img) { - if(substr($img, 0, 1) == ':') { - $file = mediaFN($img); - $ismedia = true; - } else { - $file = tpl_incdir().$img; - $ismedia = false; - } - - if(file_exists($file)) break; - } - - // fetch image data if requested - if(!is_null($imginfo)) { - $imginfo = getimagesize($file); - } - - // build URL - if($ismedia) { - $url = ml($img, '', true, '', $abs); - } else { - $url = tpl_basedir().$img; - if($abs) $url = DOKU_URL.substr($url, strlen(DOKU_REL)); - } - - return $url; -} - -/** - * PHP include a file - * - * either from the conf directory if it exists, otherwise use - * file in the template's root directory. - * - * The function honours config cascade settings and looks for the given - * file next to the ´main´ config files, in the order protected, local, - * default. - * - * Note: no escaping or sanity checking is done here. Never pass user input - * to this function! - * - * @author Anika Henke - * @author Andreas Gohr - * - * @param string $file - */ -function tpl_includeFile($file) { - global $config_cascade; - foreach(array('protected', 'local', 'default') as $config_group) { - if(empty($config_cascade['main'][$config_group])) continue; - foreach($config_cascade['main'][$config_group] as $conf_file) { - $dir = dirname($conf_file); - if(file_exists("$dir/$file")) { - include("$dir/$file"); - return; - } - } - } - - // still here? try the template dir - $file = tpl_incdir().$file; - if(file_exists($file)) { - include($file); - } -} - -/** - * Returns tag for various icon types (favicon|mobile|generic) - * - * @author Anika Henke - * - * @param array $types - list of icon types to display (favicon|mobile|generic) - * @return string - */ -function tpl_favicon($types = array('favicon')) { - - $return = ''; - - foreach($types as $type) { - switch($type) { - case 'favicon': - $look = array(':wiki:favicon.ico', ':favicon.ico', 'images/favicon.ico'); - $return .= ''.NL; - break; - case 'mobile': - $look = array(':wiki:apple-touch-icon.png', ':apple-touch-icon.png', 'images/apple-touch-icon.png'); - $return .= ''.NL; - break; - case 'generic': - // ideal world solution, which doesn't work in any browser yet - $look = array(':wiki:favicon.svg', ':favicon.svg', 'images/favicon.svg'); - $return .= ''.NL; - break; - } - } - - return $return; -} - -/** - * Prints full-screen media manager - * - * @author Kate Arzamastseva - */ -function tpl_media() { - global $NS, $IMG, $JUMPTO, $REV, $lang, $fullscreen, $INPUT; - $fullscreen = true; - require_once DOKU_INC.'lib/exe/mediamanager.php'; - - $rev = ''; - $image = cleanID($INPUT->str('image')); - if(isset($IMG)) $image = $IMG; - if(isset($JUMPTO)) $image = $JUMPTO; - if(isset($REV) && !$JUMPTO) $rev = $REV; - - echo '
    '.NL; - echo '

    '.$lang['btn_media'].'

    '.NL; - html_msgarea(); - - echo '
    '.NL; - echo '

    '.$lang['namespaces'].'

    '.NL; - echo '
    '; - echo $lang['media_namespaces']; - echo '
    '.NL; - - echo '
    '.NL; - media_nstree($NS); - echo '
    '.NL; - echo '
    '.NL; - - echo '
    '.NL; - tpl_mediaFileList(); - echo '
    '.NL; - - echo '
    '.NL; - echo '

    '.$lang['media_file'].'

    '.NL; - tpl_mediaFileDetails($image, $rev); - echo '
    '.NL; - - echo '
    '.NL; -} - -/** - * Return useful layout classes - * - * @author Anika Henke - * - * @return string - */ -function tpl_classes() { - global $ACT, $conf, $ID, $INFO; - /** @var Input $INPUT */ - global $INPUT; - - $classes = array( - 'dokuwiki', - 'mode_'.$ACT, - 'tpl_'.$conf['template'], - $INPUT->server->bool('REMOTE_USER') ? 'loggedIn' : '', - $INFO['exists'] ? '' : 'notFound', - ($ID == $conf['start']) ? 'home' : '', - ); - return join(' ', $classes); -} - -/** - * Create event for tools menues - * - * @author Anika Henke - * @param string $toolsname name of menu - * @param array $items - * @param string $view e.g. 'main', 'detail', ... - */ -function tpl_toolsevent($toolsname, $items, $view = 'main') { - $data = array( - 'view' => $view, - 'items' => $items - ); - - $hook = 'TEMPLATE_' . strtoupper($toolsname) . '_DISPLAY'; - $evt = new Doku_Event($hook, $data); - if($evt->advise_before()) { - foreach($evt->data['items'] as $k => $html) echo $html; - } - $evt->advise_after(); -} - -//Setup VIM: ex: et ts=4 : - diff --git a/sources/inc/toolbar.php b/sources/inc/toolbar.php deleted file mode 100644 index 7cc29e8..0000000 --- a/sources/inc/toolbar.php +++ /dev/null @@ -1,257 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) die('meh.'); - -/** - * Prepares and prints an JavaScript array with all toolbar buttons - * - * @emits TOOLBAR_DEFINE - * @param string $varname Name of the JS variable to fill - * @author Andreas Gohr - */ -function toolbar_JSdefines($varname){ - global $lang; - - $menu = array(); - - $evt = new Doku_Event('TOOLBAR_DEFINE', $menu); - if ($evt->advise_before()){ - - // build button array - $menu = array_merge($menu, array( - array( - 'type' => 'format', - 'title' => $lang['qb_bold'], - 'icon' => 'bold.png', - 'key' => 'b', - 'open' => '**', - 'close' => '**', - 'block' => false - ), - array( - 'type' => 'format', - 'title' => $lang['qb_italic'], - 'icon' => 'italic.png', - 'key' => 'i', - 'open' => '//', - 'close' => '//', - 'block' => false - ), - array( - 'type' => 'format', - 'title' => $lang['qb_underl'], - 'icon' => 'underline.png', - 'key' => 'u', - 'open' => '__', - 'close' => '__', - 'block' => false - ), - array( - 'type' => 'format', - 'title' => $lang['qb_code'], - 'icon' => 'mono.png', - 'key' => 'm', - 'open' => "''", - 'close' => "''", - 'block' => false - ), - array( - 'type' => 'format', - 'title' => $lang['qb_strike'], - 'icon' => 'strike.png', - 'key' => 'd', - 'open' => '', - 'close' => '', - 'block' => false - ), - - array( - 'type' => 'autohead', - 'title' => $lang['qb_hequal'], - 'icon' => 'hequal.png', - 'key' => '8', - 'text' => $lang['qb_h'], - 'mod' => 0, - 'block' => true - ), - array( - 'type' => 'autohead', - 'title' => $lang['qb_hminus'], - 'icon' => 'hminus.png', - 'key' => '9', - 'text' => $lang['qb_h'], - 'mod' => 1, - 'block' => true - ), - array( - 'type' => 'autohead', - 'title' => $lang['qb_hplus'], - 'icon' => 'hplus.png', - 'key' => '0', - 'text' => $lang['qb_h'], - 'mod' => -1, - 'block' => true - ), - - array( - 'type' => 'picker', - 'title' => $lang['qb_hs'], - 'icon' => 'h.png', - 'class' => 'pk_hl', - 'list' => array( - array( - 'type' => 'format', - 'title' => $lang['qb_h1'], - 'icon' => 'h1.png', - 'key' => '1', - 'open' => '====== ', - 'close' => ' ======\n', - ), - array( - 'type' => 'format', - 'title' => $lang['qb_h2'], - 'icon' => 'h2.png', - 'key' => '2', - 'open' => '===== ', - 'close' => ' =====\n', - ), - array( - 'type' => 'format', - 'title' => $lang['qb_h3'], - 'icon' => 'h3.png', - 'key' => '3', - 'open' => '==== ', - 'close' => ' ====\n', - ), - array( - 'type' => 'format', - 'title' => $lang['qb_h4'], - 'icon' => 'h4.png', - 'key' => '4', - 'open' => '=== ', - 'close' => ' ===\n', - ), - array( - 'type' => 'format', - 'title' => $lang['qb_h5'], - 'icon' => 'h5.png', - 'key' => '5', - 'open' => '== ', - 'close' => ' ==\n', - ), - ), - 'block' => true - ), - - array( - 'type' => 'linkwiz', - 'title' => $lang['qb_link'], - 'icon' => 'link.png', - 'key' => 'l', - 'open' => '[[', - 'close' => ']]', - 'block' => false - ), - array( - 'type' => 'format', - 'title' => $lang['qb_extlink'], - 'icon' => 'linkextern.png', - 'open' => '[[', - 'close' => ']]', - 'sample' => 'http://example.com|'.$lang['qb_extlink'], - 'block' => false - ), - array( - 'type' => 'formatln', - 'title' => $lang['qb_ol'], - 'icon' => 'ol.png', - 'open' => ' - ', - 'close' => '', - 'key' => '-', - 'block' => true - ), - array( - 'type' => 'formatln', - 'title' => $lang['qb_ul'], - 'icon' => 'ul.png', - 'open' => ' * ', - 'close' => '', - 'key' => '.', - 'block' => true - ), - array( - 'type' => 'insert', - 'title' => $lang['qb_hr'], - 'icon' => 'hr.png', - 'insert' => '\n----\n', - 'block' => true - ), - array( - 'type' => 'mediapopup', - 'title' => $lang['qb_media'], - 'icon' => 'image.png', - 'url' => 'lib/exe/mediamanager.php?ns=', - 'name' => 'mediaselect', - 'options'=> 'width=750,height=500,left=20,top=20,scrollbars=yes,resizable=yes', - 'block' => false - ), - array( - 'type' => 'picker', - 'title' => $lang['qb_smileys'], - 'icon' => 'smiley.png', - 'list' => getSmileys(), - 'icobase'=> 'smileys', - 'block' => false - ), - array( - 'type' => 'picker', - 'title' => $lang['qb_chars'], - 'icon' => 'chars.png', - 'list' => explode(' ','À à Á á  â à ã Ä ä Ǎ ǎ Ă ă Å å Ā ā Ą ą Æ æ Ć ć Ç ç Č č Ĉ ĉ Ċ ċ Ð đ ð Ď ď È è É é Ê ê Ë ë Ě ě Ē ē Ė ė Ę ę Ģ ģ Ĝ ĝ Ğ ğ Ġ ġ Ĥ ĥ Ì ì Í í Î î Ï ï Ǐ ǐ Ī ī İ ı Į į Ĵ ĵ Ķ ķ Ĺ ĺ Ļ ļ Ľ ľ Ł ł Ŀ ŀ Ń ń Ñ ñ Ņ ņ Ň ň Ò ò Ó ó Ô ô Õ õ Ö ö Ǒ ǒ Ō ō Ő ő Œ œ Ø ø Ŕ ŕ Ŗ ŗ Ř ř Ś ś Ş ş Š š Ŝ ŝ Ţ ţ Ť ť Ù ù Ú ú Û û Ü ü Ǔ ǔ Ŭ ŭ Ū ū Ů ů ǖ ǘ ǚ ǜ Ų ų Ű ű Ŵ ŵ Ý ý Ÿ ÿ Ŷ ŷ Ź ź Ž ž Ż ż Þ þ ß Ħ ħ ¿ ¡ ¢ £ ¤ ¥ € ¦ § ª ¬ ¯ ° ± ÷ ‰ ¼ ½ ¾ ¹ ² ³ µ ¶ † ‡ · • º ∀ ∂ ∃ Ə ə ∅ ∇ ∈ ∉ ∋ ∏ ∑ ‾ − ∗ × ⁄ √ ∝ ∞ ∠ ∧ ∨ ∩ ∪ ∫ ∴ ∼ ≅ ≈ ≠ ≡ ≤ ≥ ⊂ ⊃ ⊄ ⊆ ⊇ ⊕ ⊗ ⊥ ⋅ ◊ ℘ ℑ ℜ ℵ ♠ ♣ ♥ ♦ α β Γ γ Δ δ ε ζ η Θ θ ι κ Λ λ μ Ξ ξ Π π ρ Σ σ Τ τ υ Φ φ χ Ψ ψ Ω ω ★ ☆ ☎ ☚ ☛ ☜ ☝ ☞ ☟ ☹ ☺ ✔ ✘ „ “ ” ‚ ‘ ’ « » ‹ › — – … ← ↑ → ↓ ↔ ⇐ ⇑ ⇒ ⇓ ⇔ © ™ ® ′ ″ [ ] { } ~ ( ) % § $ # | @'), - 'block' => false - ), - array( - 'type' => 'signature', - 'title' => $lang['qb_sig'], - 'icon' => 'sig.png', - 'key' => 'y', - 'block' => false - ), - )); - } // end event TOOLBAR_DEFINE default action - $evt->advise_after(); - unset($evt); - - // use JSON to build the JavaScript array - $json = new JSON(); - print "var $varname = ".$json->encode($menu).";\n"; -} - -/** - * prepares the signature string as configured in the config - * - * @author Andreas Gohr - */ -function toolbar_signature(){ - global $conf; - global $INFO; - /** @var Input $INPUT */ - global $INPUT; - - $sig = $conf['signature']; - $sig = dformat(null,$sig); - $sig = str_replace('@USER@',$INPUT->server->str('REMOTE_USER'),$sig); - $sig = str_replace('@NAME@',$INFO['userinfo']['name'],$sig); - $sig = str_replace('@MAIL@',$INFO['userinfo']['mail'],$sig); - $sig = str_replace('@DATE@',dformat(),$sig); - $sig = str_replace('\\\\n','\\n',addslashes($sig)); - return $sig; -} - -//Setup VIM: ex: et ts=4 : diff --git a/sources/inc/utf8.php b/sources/inc/utf8.php deleted file mode 100644 index 794db2b..0000000 --- a/sources/inc/utf8.php +++ /dev/null @@ -1,1763 +0,0 @@ - - */ - -/** - * check for mb_string support - */ -if(!defined('UTF8_MBSTRING')){ - if(function_exists('mb_substr') && !defined('UTF8_NOMBSTRING')){ - define('UTF8_MBSTRING',1); - }else{ - define('UTF8_MBSTRING',0); - } -} - -/** - * Check if PREG was compiled with UTF-8 support - * - * Without this many of the functions below will not work, so this is a minimal requirement - */ -if(!defined('UTF8_PREGSUPPORT')){ - define('UTF8_PREGSUPPORT', (bool) @preg_match('/^.$/u', 'ñ')); -} - -/** - * Check if PREG was compiled with Unicode Property support - * - * This is not required for the functions below, but might be needed in a UTF-8 aware application - */ -if(!defined('UTF8_PROPERTYSUPPORT')){ - define('UTF8_PROPERTYSUPPORT', (bool) @preg_match('/^\pL$/u', 'ñ')); -} - - -if(UTF8_MBSTRING){ mb_internal_encoding('UTF-8'); } - -if(!function_exists('utf8_isASCII')){ - /** - * Checks if a string contains 7bit ASCII only - * - * @author Andreas Haerter - * - * @param string $str - * @return bool - */ - function utf8_isASCII($str){ - return (preg_match('/(?:[^\x00-\x7F])/', $str) !== 1); - } -} - -if(!function_exists('utf8_strip')){ - /** - * Strips all highbyte chars - * - * Returns a pure ASCII7 string - * - * @author Andreas Gohr - * - * @param string $str - * @return string - */ - function utf8_strip($str){ - $ascii = ''; - $len = strlen($str); - for($i=0; $i<$len; $i++){ - if(ord($str{$i}) <128){ - $ascii .= $str{$i}; - } - } - return $ascii; - } -} - -if(!function_exists('utf8_check')){ - /** - * Tries to detect if a string is in Unicode encoding - * - * @author - * @link http://php.net/manual/en/function.utf8-encode.php - * - * @param string $Str - * @return bool - */ - function utf8_check($Str) { - $len = strlen($Str); - for ($i=0; $i<$len; $i++) { - $b = ord($Str[$i]); - if ($b < 0x80) continue; # 0bbbbbbb - elseif (($b & 0xE0) == 0xC0) $n=1; # 110bbbbb - elseif (($b & 0xF0) == 0xE0) $n=2; # 1110bbbb - elseif (($b & 0xF8) == 0xF0) $n=3; # 11110bbb - elseif (($b & 0xFC) == 0xF8) $n=4; # 111110bb - elseif (($b & 0xFE) == 0xFC) $n=5; # 1111110b - else return false; # Does not match any model - - for ($j=0; $j<$n; $j++) { # n bytes matching 10bbbbbb follow ? - if ((++$i == $len) || ((ord($Str[$i]) & 0xC0) != 0x80)) - return false; - } - } - return true; - } -} - -if(!function_exists('utf8_basename')){ - /** - * A locale independent basename() implementation - * - * works around a bug in PHP's basename() implementation - * - * @see basename() - * @link https://bugs.php.net/bug.php?id=37738 - * - * @param string $path A path - * @param string $suffix If the name component ends in suffix this will also be cut off - * @return string - */ - function utf8_basename($path, $suffix=''){ - $path = trim($path,'\\/'); - $rpos = max(strrpos($path, '/'), strrpos($path, '\\')); - if($rpos) $path = substr($path, $rpos+1); - - $suflen = strlen($suffix); - if($suflen && (substr($path, -$suflen) == $suffix)){ - $path = substr($path, 0, -$suflen); - } - - return $path; - } -} - -if(!function_exists('utf8_strlen')){ - /** - * Unicode aware replacement for strlen() - * - * utf8_decode() converts characters that are not in ISO-8859-1 - * to '?', which, for the purpose of counting, is alright - It's - * even faster than mb_strlen. - * - * @author - * @see strlen() - * @see utf8_decode() - * - * @param string $string - * @return int - */ - function utf8_strlen($string){ - return strlen(utf8_decode($string)); - } -} - -if(!function_exists('utf8_substr')){ - /** - * UTF-8 aware alternative to substr - * - * Return part of a string given character offset (and optionally length) - * - * @author Harry Fuecks - * @author Chris Smith - * - * @param string $str - * @param int $offset number of UTF-8 characters offset (from left) - * @param int $length (optional) length in UTF-8 characters from offset - * @return string - */ - function utf8_substr($str, $offset, $length = null) { - if(UTF8_MBSTRING){ - if( $length === null ){ - return mb_substr($str, $offset); - }else{ - return mb_substr($str, $offset, $length); - } - } - - /* - * Notes: - * - * no mb string support, so we'll use pcre regex's with 'u' flag - * pcre only supports repetitions of less than 65536, in order to accept up to MAXINT values for - * offset and length, we'll repeat a group of 65535 characters when needed (ok, up to MAXINT-65536) - * - * substr documentation states false can be returned in some cases (e.g. offset > string length) - * mb_substr never returns false, it will return an empty string instead. - * - * calculating the number of characters in the string is a relatively expensive operation, so - * we only carry it out when necessary. It isn't necessary for +ve offsets and no specified length - */ - - // cast parameters to appropriate types to avoid multiple notices/warnings - $str = (string)$str; // generates E_NOTICE for PHP4 objects, but not PHP5 objects - $offset = (int)$offset; - if (!is_null($length)) $length = (int)$length; - - // handle trivial cases - if ($length === 0) return ''; - if ($offset < 0 && $length < 0 && $length < $offset) return ''; - - $offset_pattern = ''; - $length_pattern = ''; - - // normalise -ve offsets (we could use a tail anchored pattern, but they are horribly slow!) - if ($offset < 0) { - $strlen = strlen(utf8_decode($str)); // see notes - $offset = $strlen + $offset; - if ($offset < 0) $offset = 0; - } - - // establish a pattern for offset, a non-captured group equal in length to offset - if ($offset > 0) { - $Ox = (int)($offset/65535); - $Oy = $offset%65535; - - if ($Ox) $offset_pattern = '(?:.{65535}){'.$Ox.'}'; - $offset_pattern = '^(?:'.$offset_pattern.'.{'.$Oy.'})'; - } else { - $offset_pattern = '^'; // offset == 0; just anchor the pattern - } - - // establish a pattern for length - if (is_null($length)) { - $length_pattern = '(.*)$'; // the rest of the string - } else { - - if (!isset($strlen)) $strlen = strlen(utf8_decode($str)); // see notes - if ($offset > $strlen) return ''; // another trivial case - - if ($length > 0) { - - $length = min($strlen-$offset, $length); // reduce any length that would go passed the end of the string - - $Lx = (int)($length/65535); - $Ly = $length%65535; - - // +ve length requires ... a captured group of length characters - if ($Lx) $length_pattern = '(?:.{65535}){'.$Lx.'}'; - $length_pattern = '('.$length_pattern.'.{'.$Ly.'})'; - - } else if ($length < 0) { - - if ($length < ($offset - $strlen)) return ''; - - $Lx = (int)((-$length)/65535); - $Ly = (-$length)%65535; - - // -ve length requires ... capture everything except a group of -length characters - // anchored at the tail-end of the string - if ($Lx) $length_pattern = '(?:.{65535}){'.$Lx.'}'; - $length_pattern = '(.*)(?:'.$length_pattern.'.{'.$Ly.'})$'; - } - } - - if (!preg_match('#'.$offset_pattern.$length_pattern.'#us',$str,$match)) return ''; - return $match[1]; - } -} - -if(!function_exists('utf8_substr_replace')){ - /** - * Unicode aware replacement for substr_replace() - * - * @author Andreas Gohr - * @see substr_replace() - * - * @param string $string input string - * @param string $replacement the replacement - * @param int $start the replacing will begin at the start'th offset into string. - * @param int $length If given and is positive, it represents the length of the portion of string which is - * to be replaced. If length is zero then this function will have the effect of inserting - * replacement into string at the given start offset. - * @return string - */ - function utf8_substr_replace($string, $replacement, $start , $length=0 ){ - $ret = ''; - if($start>0) $ret .= utf8_substr($string, 0, $start); - $ret .= $replacement; - $ret .= utf8_substr($string, $start+$length); - return $ret; - } -} - -if(!function_exists('utf8_ltrim')){ - /** - * Unicode aware replacement for ltrim() - * - * @author Andreas Gohr - * @see ltrim() - * - * @param string $str - * @param string $charlist - * @return string - */ - function utf8_ltrim($str,$charlist=''){ - if($charlist == '') return ltrim($str); - - //quote charlist for use in a characterclass - $charlist = preg_replace('!([\\\\\\-\\]\\[/])!','\\\${1}',$charlist); - - return preg_replace('/^['.$charlist.']+/u','',$str); - } -} - -if(!function_exists('utf8_rtrim')){ - /** - * Unicode aware replacement for rtrim() - * - * @author Andreas Gohr - * @see rtrim() - * - * @param string $str - * @param string $charlist - * @return string - */ - function utf8_rtrim($str,$charlist=''){ - if($charlist == '') return rtrim($str); - - //quote charlist for use in a characterclass - $charlist = preg_replace('!([\\\\\\-\\]\\[/])!','\\\${1}',$charlist); - - return preg_replace('/['.$charlist.']+$/u','',$str); - } -} - -if(!function_exists('utf8_trim')){ - /** - * Unicode aware replacement for trim() - * - * @author Andreas Gohr - * @see trim() - * - * @param string $str - * @param string $charlist - * @return string - */ - function utf8_trim($str,$charlist='') { - if($charlist == '') return trim($str); - - return utf8_ltrim(utf8_rtrim($str,$charlist),$charlist); - } -} - -if(!function_exists('utf8_strtolower')){ - /** - * This is a unicode aware replacement for strtolower() - * - * Uses mb_string extension if available - * - * @author Leo Feyer - * @see strtolower() - * @see utf8_strtoupper() - * - * @param string $string - * @return string - */ - function utf8_strtolower($string){ - if(UTF8_MBSTRING) { - if (class_exists("Normalizer", $autoload = false)) - return normalizer::normalize(mb_strtolower($string,'utf-8')); - else - return (mb_strtolower($string,'utf-8')); - } - global $UTF8_UPPER_TO_LOWER; - return strtr($string,$UTF8_UPPER_TO_LOWER); - } -} - -if(!function_exists('utf8_strtoupper')){ - /** - * This is a unicode aware replacement for strtoupper() - * - * Uses mb_string extension if available - * - * @author Leo Feyer - * @see strtoupper() - * @see utf8_strtoupper() - * - * @param string $string - * @return string - */ - function utf8_strtoupper($string){ - if(UTF8_MBSTRING) return mb_strtoupper($string,'utf-8'); - - global $UTF8_LOWER_TO_UPPER; - return strtr($string,$UTF8_LOWER_TO_UPPER); - } -} - -if(!function_exists('utf8_ucfirst')){ - /** - * UTF-8 aware alternative to ucfirst - * Make a string's first character uppercase - * - * @author Harry Fuecks - * - * @param string $str - * @return string with first character as upper case (if applicable) - */ - function utf8_ucfirst($str){ - switch ( utf8_strlen($str) ) { - case 0: - return ''; - case 1: - return utf8_strtoupper($str); - default: - preg_match('/^(.{1})(.*)$/us', $str, $matches); - return utf8_strtoupper($matches[1]).$matches[2]; - } - } -} - -if(!function_exists('utf8_ucwords')){ - /** - * UTF-8 aware alternative to ucwords - * Uppercase the first character of each word in a string - * - * @author Harry Fuecks - * @see http://php.net/ucwords - * - * @param string $str - * @return string with first char of each word uppercase - */ - function utf8_ucwords($str) { - // Note: [\x0c\x09\x0b\x0a\x0d\x20] matches; - // form feeds, horizontal tabs, vertical tabs, linefeeds and carriage returns - // This corresponds to the definition of a "word" defined at http://php.net/ucwords - $pattern = '/(^|([\x0c\x09\x0b\x0a\x0d\x20]+))([^\x0c\x09\x0b\x0a\x0d\x20]{1})[^\x0c\x09\x0b\x0a\x0d\x20]*/u'; - - return preg_replace_callback($pattern, 'utf8_ucwords_callback',$str); - } - - /** - * Callback function for preg_replace_callback call in utf8_ucwords - * You don't need to call this yourself - * - * @author Harry Fuecks - * @see utf8_ucwords - * @see utf8_strtoupper - * - * @param array $matches matches corresponding to a single word - * @return string with first char of the word in uppercase - */ - function utf8_ucwords_callback($matches) { - $leadingws = $matches[2]; - $ucfirst = utf8_strtoupper($matches[3]); - $ucword = utf8_substr_replace(ltrim($matches[0]),$ucfirst,0,1); - return $leadingws . $ucword; - } -} - -if(!function_exists('utf8_deaccent')){ - /** - * Replace accented UTF-8 characters by unaccented ASCII-7 equivalents - * - * Use the optional parameter to just deaccent lower ($case = -1) or upper ($case = 1) - * letters. Default is to deaccent both cases ($case = 0) - * - * @author Andreas Gohr - * - * @param string $string - * @param int $case - * @return string - */ - function utf8_deaccent($string,$case=0){ - if($case <= 0){ - global $UTF8_LOWER_ACCENTS; - $string = strtr($string,$UTF8_LOWER_ACCENTS); - } - if($case >= 0){ - global $UTF8_UPPER_ACCENTS; - $string = strtr($string,$UTF8_UPPER_ACCENTS); - } - return $string; - } -} - -if(!function_exists('utf8_romanize')){ - /** - * Romanize a non-latin string - * - * @author Andreas Gohr - * - * @param string $string - * @return string - */ - function utf8_romanize($string){ - if(utf8_isASCII($string)) return $string; //nothing to do - - global $UTF8_ROMANIZATION; - return strtr($string,$UTF8_ROMANIZATION); - } -} - -if(!function_exists('utf8_stripspecials')){ - /** - * Removes special characters (nonalphanumeric) from a UTF-8 string - * - * This function adds the controlchars 0x00 to 0x19 to the array of - * stripped chars (they are not included in $UTF8_SPECIAL_CHARS) - * - * @author Andreas Gohr - * - * @param string $string The UTF8 string to strip of special chars - * @param string $repl Replace special with this string - * @param string $additional Additional chars to strip (used in regexp char class) - * @return string - */ - function utf8_stripspecials($string,$repl='',$additional=''){ - global $UTF8_SPECIAL_CHARS2; - - static $specials = null; - if(is_null($specials)){ - #$specials = preg_quote(unicode_to_utf8($UTF8_SPECIAL_CHARS), '/'); - $specials = preg_quote($UTF8_SPECIAL_CHARS2, '/'); - } - - return preg_replace('/['.$additional.'\x00-\x19'.$specials.']/u',$repl,$string); - } -} - -if(!function_exists('utf8_strpos')){ - /** - * This is an Unicode aware replacement for strpos - * - * @author Leo Feyer - * @see strpos() - * - * @param string $haystack - * @param string $needle - * @param integer $offset - * @return integer - */ - function utf8_strpos($haystack, $needle, $offset=0){ - $comp = 0; - $length = null; - - while (is_null($length) || $length < $offset) { - $pos = strpos($haystack, $needle, $offset + $comp); - - if ($pos === false) - return false; - - $length = utf8_strlen(substr($haystack, 0, $pos)); - - if ($length < $offset) - $comp = $pos - $length; - } - - return $length; - } -} - -if(!function_exists('utf8_tohtml')){ - /** - * Encodes UTF-8 characters to HTML entities - * - * @author Tom N Harris - * @author - * @link http://php.net/manual/en/function.utf8-decode.php - * - * @param string $str - * @return string - */ - function utf8_tohtml ($str) { - $ret = ''; - foreach (utf8_to_unicode($str) as $cp) { - if ($cp < 0x80) - $ret .= chr($cp); - elseif ($cp < 0x100) - $ret .= "&#$cp;"; - else - $ret .= '&#x'.dechex($cp).';'; - } - return $ret; - } -} - -if(!function_exists('utf8_unhtml')){ - /** - * Decodes HTML entities to UTF-8 characters - * - * Convert any &#..; entity to a codepoint, - * The entities flag defaults to only decoding numeric entities. - * Pass HTML_ENTITIES and named entities, including & < etc. - * are handled as well. Avoids the problem that would occur if you - * had to decode "&#38;&amp;#38;" - * - * unhtmlspecialchars(utf8_unhtml($s)) -> "&&" - * utf8_unhtml(unhtmlspecialchars($s)) -> "&&#38;" - * what it should be -> "&&#38;" - * - * @author Tom N Harris - * - * @param string $str UTF-8 encoded string - * @param boolean $entities Flag controlling decoding of named entities. - * @return string UTF-8 encoded string with numeric (and named) entities replaced. - */ - function utf8_unhtml($str, $entities=null) { - static $decoder = null; - if (is_null($decoder)) - $decoder = new utf8_entity_decoder(); - if (is_null($entities)) - return preg_replace_callback('/(&#([Xx])?([0-9A-Za-z]+);)/m', - 'utf8_decode_numeric', $str); - else - return preg_replace_callback('/&(#)?([Xx])?([0-9A-Za-z]+);/m', - array(&$decoder, 'decode'), $str); - } -} - -if(!function_exists('utf8_decode_numeric')){ - /** - * Decodes numeric HTML entities to their correct UTF-8 characters - * - * @param $ent string A numeric entity - * @return string|false - */ - function utf8_decode_numeric($ent) { - switch ($ent[2]) { - case 'X': - case 'x': - $cp = hexdec($ent[3]); - break; - default: - $cp = intval($ent[3]); - break; - } - return unicode_to_utf8(array($cp)); - } -} - -if(!class_exists('utf8_entity_decoder')){ - /** - * Encapsulate HTML entity decoding tables - */ - class utf8_entity_decoder { - var $table; - - /** - * Initializes the decoding tables - */ - function __construct() { - $table = get_html_translation_table(HTML_ENTITIES); - $table = array_flip($table); - $this->table = array_map(array(&$this,'makeutf8'), $table); - } - - /** - * Wrapper around unicode_to_utf8() - * - * @param string $c - * @return string|false - */ - function makeutf8($c) { - return unicode_to_utf8(array(ord($c))); - } - - /** - * Decodes any HTML entity to it's correct UTF-8 char equivalent - * - * @param string $ent An entity - * @return string|false - */ - function decode($ent) { - if ($ent[1] == '#') { - return utf8_decode_numeric($ent); - } elseif (array_key_exists($ent[0],$this->table)) { - return $this->table[$ent[0]]; - } else { - return $ent[0]; - } - } - } -} - -if(!function_exists('utf8_to_unicode')){ - /** - * Takes an UTF-8 string and returns an array of ints representing the - * Unicode characters. Astral planes are supported ie. the ints in the - * output can be > 0xFFFF. Occurrances of the BOM are ignored. Surrogates - * are not allowed. - * - * If $strict is set to true the function returns false if the input - * string isn't a valid UTF-8 octet sequence and raises a PHP error at - * level E_USER_WARNING - * - * Note: this function has been modified slightly in this library to - * trigger errors on encountering bad bytes - * - * @author - * @author Harry Fuecks - * @see unicode_to_utf8 - * @link http://hsivonen.iki.fi/php-utf8/ - * @link http://sourceforge.net/projects/phputf8/ - * - * @param string $str UTF-8 encoded string - * @param boolean $strict Check for invalid sequences? - * @return mixed array of unicode code points or false if UTF-8 invalid - */ - function utf8_to_unicode($str,$strict=false) { - $mState = 0; // cached expected number of octets after the current octet - // until the beginning of the next UTF8 character sequence - $mUcs4 = 0; // cached Unicode character - $mBytes = 1; // cached expected number of octets in the current sequence - - $out = array(); - - $len = strlen($str); - - for($i = 0; $i < $len; $i++) { - - $in = ord($str{$i}); - - if ( $mState == 0) { - - // When mState is zero we expect either a US-ASCII character or a - // multi-octet sequence. - if (0 == (0x80 & ($in))) { - // US-ASCII, pass straight through. - $out[] = $in; - $mBytes = 1; - - } else if (0xC0 == (0xE0 & ($in))) { - // First octet of 2 octet sequence - $mUcs4 = ($in); - $mUcs4 = ($mUcs4 & 0x1F) << 6; - $mState = 1; - $mBytes = 2; - - } else if (0xE0 == (0xF0 & ($in))) { - // First octet of 3 octet sequence - $mUcs4 = ($in); - $mUcs4 = ($mUcs4 & 0x0F) << 12; - $mState = 2; - $mBytes = 3; - - } else if (0xF0 == (0xF8 & ($in))) { - // First octet of 4 octet sequence - $mUcs4 = ($in); - $mUcs4 = ($mUcs4 & 0x07) << 18; - $mState = 3; - $mBytes = 4; - - } else if (0xF8 == (0xFC & ($in))) { - /* First octet of 5 octet sequence. - * - * This is illegal because the encoded codepoint must be either - * (a) not the shortest form or - * (b) outside the Unicode range of 0-0x10FFFF. - * Rather than trying to resynchronize, we will carry on until the end - * of the sequence and let the later error handling code catch it. - */ - $mUcs4 = ($in); - $mUcs4 = ($mUcs4 & 0x03) << 24; - $mState = 4; - $mBytes = 5; - - } else if (0xFC == (0xFE & ($in))) { - // First octet of 6 octet sequence, see comments for 5 octet sequence. - $mUcs4 = ($in); - $mUcs4 = ($mUcs4 & 1) << 30; - $mState = 5; - $mBytes = 6; - - } elseif($strict) { - /* Current octet is neither in the US-ASCII range nor a legal first - * octet of a multi-octet sequence. - */ - trigger_error( - 'utf8_to_unicode: Illegal sequence identifier '. - 'in UTF-8 at byte '.$i, - E_USER_WARNING - ); - return false; - - } - - } else { - - // When mState is non-zero, we expect a continuation of the multi-octet - // sequence - if (0x80 == (0xC0 & ($in))) { - - // Legal continuation. - $shift = ($mState - 1) * 6; - $tmp = $in; - $tmp = ($tmp & 0x0000003F) << $shift; - $mUcs4 |= $tmp; - - /** - * End of the multi-octet sequence. mUcs4 now contains the final - * Unicode codepoint to be output - */ - if (0 == --$mState) { - - /* - * Check for illegal sequences and codepoints. - */ - // From Unicode 3.1, non-shortest form is illegal - if (((2 == $mBytes) && ($mUcs4 < 0x0080)) || - ((3 == $mBytes) && ($mUcs4 < 0x0800)) || - ((4 == $mBytes) && ($mUcs4 < 0x10000)) || - (4 < $mBytes) || - // From Unicode 3.2, surrogate characters are illegal - (($mUcs4 & 0xFFFFF800) == 0xD800) || - // Codepoints outside the Unicode range are illegal - ($mUcs4 > 0x10FFFF)) { - - if($strict){ - trigger_error( - 'utf8_to_unicode: Illegal sequence or codepoint '. - 'in UTF-8 at byte '.$i, - E_USER_WARNING - ); - - return false; - } - - } - - if (0xFEFF != $mUcs4) { - // BOM is legal but we don't want to output it - $out[] = $mUcs4; - } - - //initialize UTF8 cache - $mState = 0; - $mUcs4 = 0; - $mBytes = 1; - } - - } elseif($strict) { - /** - *((0xC0 & (*in) != 0x80) && (mState != 0)) - * Incomplete multi-octet sequence. - */ - trigger_error( - 'utf8_to_unicode: Incomplete multi-octet '. - ' sequence in UTF-8 at byte '.$i, - E_USER_WARNING - ); - - return false; - } - } - } - return $out; - } -} - -if(!function_exists('unicode_to_utf8')){ - /** - * Takes an array of ints representing the Unicode characters and returns - * a UTF-8 string. Astral planes are supported ie. the ints in the - * input can be > 0xFFFF. Occurrances of the BOM are ignored. Surrogates - * are not allowed. - * - * If $strict is set to true the function returns false if the input - * array contains ints that represent surrogates or are outside the - * Unicode range and raises a PHP error at level E_USER_WARNING - * - * Note: this function has been modified slightly in this library to use - * output buffering to concatenate the UTF-8 string (faster) as well as - * reference the array by it's keys - * - * @param array $arr of unicode code points representing a string - * @param boolean $strict Check for invalid sequences? - * @return string|false UTF-8 string or false if array contains invalid code points - * - * @author - * @author Harry Fuecks - * @see utf8_to_unicode - * @link http://hsivonen.iki.fi/php-utf8/ - * @link http://sourceforge.net/projects/phputf8/ - */ - function unicode_to_utf8($arr,$strict=false) { - if (!is_array($arr)) return ''; - ob_start(); - - foreach (array_keys($arr) as $k) { - - if ( ($arr[$k] >= 0) && ($arr[$k] <= 0x007f) ) { - # ASCII range (including control chars) - - echo chr($arr[$k]); - - } else if ($arr[$k] <= 0x07ff) { - # 2 byte sequence - - echo chr(0xc0 | ($arr[$k] >> 6)); - echo chr(0x80 | ($arr[$k] & 0x003f)); - - } else if($arr[$k] == 0xFEFF) { - # Byte order mark (skip) - - // nop -- zap the BOM - - } else if ($arr[$k] >= 0xD800 && $arr[$k] <= 0xDFFF) { - # Test for illegal surrogates - - // found a surrogate - if($strict){ - trigger_error( - 'unicode_to_utf8: Illegal surrogate '. - 'at index: '.$k.', value: '.$arr[$k], - E_USER_WARNING - ); - return false; - } - - } else if ($arr[$k] <= 0xffff) { - # 3 byte sequence - - echo chr(0xe0 | ($arr[$k] >> 12)); - echo chr(0x80 | (($arr[$k] >> 6) & 0x003f)); - echo chr(0x80 | ($arr[$k] & 0x003f)); - - } else if ($arr[$k] <= 0x10ffff) { - # 4 byte sequence - - echo chr(0xf0 | ($arr[$k] >> 18)); - echo chr(0x80 | (($arr[$k] >> 12) & 0x3f)); - echo chr(0x80 | (($arr[$k] >> 6) & 0x3f)); - echo chr(0x80 | ($arr[$k] & 0x3f)); - - } elseif($strict) { - - trigger_error( - 'unicode_to_utf8: Codepoint out of Unicode range '. - 'at index: '.$k.', value: '.$arr[$k], - E_USER_WARNING - ); - - // out of range - return false; - } - } - - $result = ob_get_contents(); - ob_end_clean(); - return $result; - } -} - -if(!function_exists('utf8_to_utf16be')){ - /** - * UTF-8 to UTF-16BE conversion. - * - * Maybe really UCS-2 without mb_string due to utf8_to_unicode limits - * - * @param string $str - * @param bool $bom - * @return string - */ - function utf8_to_utf16be(&$str, $bom = false) { - $out = $bom ? "\xFE\xFF" : ''; - if(UTF8_MBSTRING) return $out.mb_convert_encoding($str,'UTF-16BE','UTF-8'); - - $uni = utf8_to_unicode($str); - foreach($uni as $cp){ - $out .= pack('n',$cp); - } - return $out; - } -} - -if(!function_exists('utf16be_to_utf8')){ - /** - * UTF-8 to UTF-16BE conversion. - * - * Maybe really UCS-2 without mb_string due to utf8_to_unicode limits - * - * @param string $str - * @return false|string - */ - function utf16be_to_utf8(&$str) { - $uni = unpack('n*',$str); - return unicode_to_utf8($uni); - } -} - -if(!function_exists('utf8_bad_replace')){ - /** - * Replace bad bytes with an alternative character - * - * ASCII character is recommended for replacement char - * - * PCRE Pattern to locate bad bytes in a UTF-8 string - * Comes from W3 FAQ: Multilingual Forms - * Note: modified to include full ASCII range including control chars - * - * @author Harry Fuecks - * @see http://www.w3.org/International/questions/qa-forms-utf-8 - * - * @param string $str to search - * @param string $replace to replace bad bytes with (defaults to '?') - use ASCII - * @return string - */ - function utf8_bad_replace($str, $replace = '') { - $UTF8_BAD = - '([\x00-\x7F]'. # ASCII (including control chars) - '|[\xC2-\xDF][\x80-\xBF]'. # non-overlong 2-byte - '|\xE0[\xA0-\xBF][\x80-\xBF]'. # excluding overlongs - '|[\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}'. # straight 3-byte - '|\xED[\x80-\x9F][\x80-\xBF]'. # excluding surrogates - '|\xF0[\x90-\xBF][\x80-\xBF]{2}'. # planes 1-3 - '|[\xF1-\xF3][\x80-\xBF]{3}'. # planes 4-15 - '|\xF4[\x80-\x8F][\x80-\xBF]{2}'. # plane 16 - '|(.{1}))'; # invalid byte - ob_start(); - while (preg_match('/'.$UTF8_BAD.'/S', $str, $matches)) { - if ( !isset($matches[2])) { - echo $matches[0]; - } else { - echo $replace; - } - $str = substr($str,strlen($matches[0])); - } - $result = ob_get_contents(); - ob_end_clean(); - return $result; - } -} - -if(!function_exists('utf8_correctIdx')){ - /** - * adjust a byte index into a utf8 string to a utf8 character boundary - * - * @param string $str utf8 character string - * @param int $i byte index into $str - * @param $next bool direction to search for boundary, - * false = up (current character) - * true = down (next character) - * - * @return int byte index into $str now pointing to a utf8 character boundary - * - * @author chris smith - */ - function utf8_correctIdx(&$str,$i,$next=false) { - - if ($i <= 0) return 0; - - $limit = strlen($str); - if ($i>=$limit) return $limit; - - if ($next) { - while (($i<$limit) && ((ord($str[$i]) & 0xC0) == 0x80)) $i++; - } else { - while ($i && ((ord($str[$i]) & 0xC0) == 0x80)) $i--; - } - - return $i; - } -} - -// only needed if no mb_string available -if(!UTF8_MBSTRING){ - /** - * UTF-8 Case lookup table - * - * This lookuptable defines the upper case letters to their correspponding - * lower case letter in UTF-8 - * - * @author Andreas Gohr - */ - global $UTF8_LOWER_TO_UPPER; - if(empty($UTF8_LOWER_TO_UPPER)) $UTF8_LOWER_TO_UPPER = array( - "z"=>"Z","y"=>"Y","x"=>"X","w"=>"W","v"=>"V","u"=>"U","t"=>"T","s"=>"S","r"=>"R","q"=>"Q", - "p"=>"P","o"=>"O","n"=>"N","m"=>"M","l"=>"L","k"=>"K","j"=>"J","i"=>"I","h"=>"H","g"=>"G", - "f"=>"F","e"=>"E","d"=>"D","c"=>"C","b"=>"B","a"=>"A","ῳ"=>"ῼ","ῥ"=>"Ῥ","ῡ"=>"Ῡ","ῑ"=>"Ῑ", - "ῐ"=>"Ῐ","ῃ"=>"ῌ","ι"=>"Ι","ᾳ"=>"ᾼ","ᾱ"=>"Ᾱ","ᾰ"=>"Ᾰ","ᾧ"=>"ᾯ","ᾦ"=>"ᾮ","ᾥ"=>"ᾭ","ᾤ"=>"ᾬ", - "ᾣ"=>"ᾫ","ᾢ"=>"ᾪ","ᾡ"=>"ᾩ","ᾗ"=>"ᾟ","ᾖ"=>"ᾞ","ᾕ"=>"ᾝ","ᾔ"=>"ᾜ","ᾓ"=>"ᾛ","ᾒ"=>"ᾚ","ᾑ"=>"ᾙ", - "ᾐ"=>"ᾘ","ᾇ"=>"ᾏ","ᾆ"=>"ᾎ","ᾅ"=>"ᾍ","ᾄ"=>"ᾌ","ᾃ"=>"ᾋ","ᾂ"=>"ᾊ","ᾁ"=>"ᾉ","ᾀ"=>"ᾈ","ώ"=>"Ώ", - "ὼ"=>"Ὼ","ύ"=>"Ύ","ὺ"=>"Ὺ","ό"=>"Ό","ὸ"=>"Ὸ","ί"=>"Ί","ὶ"=>"Ὶ","ή"=>"Ή","ὴ"=>"Ὴ","έ"=>"Έ", - "ὲ"=>"Ὲ","ά"=>"Ά","ὰ"=>"Ὰ","ὧ"=>"Ὧ","ὦ"=>"Ὦ","ὥ"=>"Ὥ","ὤ"=>"Ὤ","ὣ"=>"Ὣ","ὢ"=>"Ὢ","ὡ"=>"Ὡ", - "ὗ"=>"Ὗ","ὕ"=>"Ὕ","ὓ"=>"Ὓ","ὑ"=>"Ὑ","ὅ"=>"Ὅ","ὄ"=>"Ὄ","ὃ"=>"Ὃ","ὂ"=>"Ὂ","ὁ"=>"Ὁ","ὀ"=>"Ὀ", - "ἷ"=>"Ἷ","ἶ"=>"Ἶ","ἵ"=>"Ἵ","ἴ"=>"Ἴ","ἳ"=>"Ἳ","ἲ"=>"Ἲ","ἱ"=>"Ἱ","ἰ"=>"Ἰ","ἧ"=>"Ἧ","ἦ"=>"Ἦ", - "ἥ"=>"Ἥ","ἤ"=>"Ἤ","ἣ"=>"Ἣ","ἢ"=>"Ἢ","ἡ"=>"Ἡ","ἕ"=>"Ἕ","ἔ"=>"Ἔ","ἓ"=>"Ἓ","ἒ"=>"Ἒ","ἑ"=>"Ἑ", - "ἐ"=>"Ἐ","ἇ"=>"Ἇ","ἆ"=>"Ἆ","ἅ"=>"Ἅ","ἄ"=>"Ἄ","ἃ"=>"Ἃ","ἂ"=>"Ἂ","ἁ"=>"Ἁ","ἀ"=>"Ἀ","ỹ"=>"Ỹ", - "ỷ"=>"Ỷ","ỵ"=>"Ỵ","ỳ"=>"Ỳ","ự"=>"Ự","ữ"=>"Ữ","ử"=>"Ử","ừ"=>"Ừ","ứ"=>"Ứ","ủ"=>"Ủ","ụ"=>"Ụ", - "ợ"=>"Ợ","ỡ"=>"Ỡ","ở"=>"Ở","ờ"=>"Ờ","ớ"=>"Ớ","ộ"=>"Ộ","ỗ"=>"Ỗ","ổ"=>"Ổ","ồ"=>"Ồ","ố"=>"Ố", - "ỏ"=>"Ỏ","ọ"=>"Ọ","ị"=>"Ị","ỉ"=>"Ỉ","ệ"=>"Ệ","ễ"=>"Ễ","ể"=>"Ể","ề"=>"Ề","ế"=>"Ế","ẽ"=>"Ẽ", - "ẻ"=>"Ẻ","ẹ"=>"Ẹ","ặ"=>"Ặ","ẵ"=>"Ẵ","ẳ"=>"Ẳ","ằ"=>"Ằ","ắ"=>"Ắ","ậ"=>"Ậ","ẫ"=>"Ẫ","ẩ"=>"Ẩ", - "ầ"=>"Ầ","ấ"=>"Ấ","ả"=>"Ả","ạ"=>"Ạ","ẛ"=>"Ṡ","ẕ"=>"Ẕ","ẓ"=>"Ẓ","ẑ"=>"Ẑ","ẏ"=>"Ẏ","ẍ"=>"Ẍ", - "ẋ"=>"Ẋ","ẉ"=>"Ẉ","ẇ"=>"Ẇ","ẅ"=>"Ẅ","ẃ"=>"Ẃ","ẁ"=>"Ẁ","ṿ"=>"Ṿ","ṽ"=>"Ṽ","ṻ"=>"Ṻ","ṹ"=>"Ṹ", - "ṷ"=>"Ṷ","ṵ"=>"Ṵ","ṳ"=>"Ṳ","ṱ"=>"Ṱ","ṯ"=>"Ṯ","ṭ"=>"Ṭ","ṫ"=>"Ṫ","ṩ"=>"Ṩ","ṧ"=>"Ṧ","ṥ"=>"Ṥ", - "ṣ"=>"Ṣ","ṡ"=>"Ṡ","ṟ"=>"Ṟ","ṝ"=>"Ṝ","ṛ"=>"Ṛ","ṙ"=>"Ṙ","ṗ"=>"Ṗ","ṕ"=>"Ṕ","ṓ"=>"Ṓ","ṑ"=>"Ṑ", - "ṏ"=>"Ṏ","ṍ"=>"Ṍ","ṋ"=>"Ṋ","ṉ"=>"Ṉ","ṇ"=>"Ṇ","ṅ"=>"Ṅ","ṃ"=>"Ṃ","ṁ"=>"Ṁ","ḿ"=>"Ḿ","ḽ"=>"Ḽ", - "ḻ"=>"Ḻ","ḹ"=>"Ḹ","ḷ"=>"Ḷ","ḵ"=>"Ḵ","ḳ"=>"Ḳ","ḱ"=>"Ḱ","ḯ"=>"Ḯ","ḭ"=>"Ḭ","ḫ"=>"Ḫ","ḩ"=>"Ḩ", - "ḧ"=>"Ḧ","ḥ"=>"Ḥ","ḣ"=>"Ḣ","ḡ"=>"Ḡ","ḟ"=>"Ḟ","ḝ"=>"Ḝ","ḛ"=>"Ḛ","ḙ"=>"Ḙ","ḗ"=>"Ḗ","ḕ"=>"Ḕ", - "ḓ"=>"Ḓ","ḑ"=>"Ḑ","ḏ"=>"Ḏ","ḍ"=>"Ḍ","ḋ"=>"Ḋ","ḉ"=>"Ḉ","ḇ"=>"Ḇ","ḅ"=>"Ḅ","ḃ"=>"Ḃ","ḁ"=>"Ḁ", - "ֆ"=>"Ֆ","օ"=>"Օ","ք"=>"Ք","փ"=>"Փ","ւ"=>"Ւ","ց"=>"Ց","ր"=>"Ր","տ"=>"Տ","վ"=>"Վ","ս"=>"Ս", - "ռ"=>"Ռ","ջ"=>"Ջ","պ"=>"Պ","չ"=>"Չ","ո"=>"Ո","շ"=>"Շ","ն"=>"Ն","յ"=>"Յ","մ"=>"Մ","ճ"=>"Ճ", - "ղ"=>"Ղ","ձ"=>"Ձ","հ"=>"Հ","կ"=>"Կ","ծ"=>"Ծ","խ"=>"Խ","լ"=>"Լ","ի"=>"Ի","ժ"=>"Ժ","թ"=>"Թ", - "ը"=>"Ը","է"=>"Է","զ"=>"Զ","ե"=>"Ե","դ"=>"Դ","գ"=>"Գ","բ"=>"Բ","ա"=>"Ա","ԏ"=>"Ԏ","ԍ"=>"Ԍ", - "ԋ"=>"Ԋ","ԉ"=>"Ԉ","ԇ"=>"Ԇ","ԅ"=>"Ԅ","ԃ"=>"Ԃ","ԁ"=>"Ԁ","ӹ"=>"Ӹ","ӵ"=>"Ӵ","ӳ"=>"Ӳ","ӱ"=>"Ӱ", - "ӯ"=>"Ӯ","ӭ"=>"Ӭ","ӫ"=>"Ӫ","ө"=>"Ө","ӧ"=>"Ӧ","ӥ"=>"Ӥ","ӣ"=>"Ӣ","ӡ"=>"Ӡ","ӟ"=>"Ӟ","ӝ"=>"Ӝ", - "ӛ"=>"Ӛ","ә"=>"Ә","ӗ"=>"Ӗ","ӕ"=>"Ӕ","ӓ"=>"Ӓ","ӑ"=>"Ӑ","ӎ"=>"Ӎ","ӌ"=>"Ӌ","ӊ"=>"Ӊ","ӈ"=>"Ӈ", - "ӆ"=>"Ӆ","ӄ"=>"Ӄ","ӂ"=>"Ӂ","ҿ"=>"Ҿ","ҽ"=>"Ҽ","һ"=>"Һ","ҹ"=>"Ҹ","ҷ"=>"Ҷ","ҵ"=>"Ҵ","ҳ"=>"Ҳ", - "ұ"=>"Ұ","ү"=>"Ү","ҭ"=>"Ҭ","ҫ"=>"Ҫ","ҩ"=>"Ҩ","ҧ"=>"Ҧ","ҥ"=>"Ҥ","ң"=>"Ң","ҡ"=>"Ҡ","ҟ"=>"Ҟ", - "ҝ"=>"Ҝ","қ"=>"Қ","ҙ"=>"Ҙ","җ"=>"Җ","ҕ"=>"Ҕ","ғ"=>"Ғ","ґ"=>"Ґ","ҏ"=>"Ҏ","ҍ"=>"Ҍ","ҋ"=>"Ҋ", - "ҁ"=>"Ҁ","ѿ"=>"Ѿ","ѽ"=>"Ѽ","ѻ"=>"Ѻ","ѹ"=>"Ѹ","ѷ"=>"Ѷ","ѵ"=>"Ѵ","ѳ"=>"Ѳ","ѱ"=>"Ѱ","ѯ"=>"Ѯ", - "ѭ"=>"Ѭ","ѫ"=>"Ѫ","ѩ"=>"Ѩ","ѧ"=>"Ѧ","ѥ"=>"Ѥ","ѣ"=>"Ѣ","ѡ"=>"Ѡ","џ"=>"Џ","ў"=>"Ў","ѝ"=>"Ѝ", - "ќ"=>"Ќ","ћ"=>"Ћ","њ"=>"Њ","љ"=>"Љ","ј"=>"Ј","ї"=>"Ї","і"=>"І","ѕ"=>"Ѕ","є"=>"Є","ѓ"=>"Ѓ", - "ђ"=>"Ђ","ё"=>"Ё","ѐ"=>"Ѐ","я"=>"Я","ю"=>"Ю","э"=>"Э","ь"=>"Ь","ы"=>"Ы","ъ"=>"Ъ","щ"=>"Щ", - "ш"=>"Ш","ч"=>"Ч","ц"=>"Ц","х"=>"Х","ф"=>"Ф","у"=>"У","т"=>"Т","с"=>"С","р"=>"Р","п"=>"П", - "о"=>"О","н"=>"Н","м"=>"М","л"=>"Л","к"=>"К","й"=>"Й","и"=>"И","з"=>"З","ж"=>"Ж","е"=>"Е", - "д"=>"Д","г"=>"Г","в"=>"В","б"=>"Б","а"=>"А","ϵ"=>"Ε","ϲ"=>"Σ","ϱ"=>"Ρ","ϰ"=>"Κ","ϯ"=>"Ϯ", - "ϭ"=>"Ϭ","ϫ"=>"Ϫ","ϩ"=>"Ϩ","ϧ"=>"Ϧ","ϥ"=>"Ϥ","ϣ"=>"Ϣ","ϡ"=>"Ϡ","ϟ"=>"Ϟ","ϝ"=>"Ϝ","ϛ"=>"Ϛ", - "ϙ"=>"Ϙ","ϖ"=>"Π","ϕ"=>"Φ","ϑ"=>"Θ","ϐ"=>"Β","ώ"=>"Ώ","ύ"=>"Ύ","ό"=>"Ό","ϋ"=>"Ϋ","ϊ"=>"Ϊ", - "ω"=>"Ω","ψ"=>"Ψ","χ"=>"Χ","φ"=>"Φ","υ"=>"Υ","τ"=>"Τ","σ"=>"Σ","ς"=>"Σ","ρ"=>"Ρ","π"=>"Π", - "ο"=>"Ο","ξ"=>"Ξ","ν"=>"Ν","μ"=>"Μ","λ"=>"Λ","κ"=>"Κ","ι"=>"Ι","θ"=>"Θ","η"=>"Η","ζ"=>"Ζ", - "ε"=>"Ε","δ"=>"Δ","γ"=>"Γ","β"=>"Β","α"=>"Α","ί"=>"Ί","ή"=>"Ή","έ"=>"Έ","ά"=>"Ά","ʒ"=>"Ʒ", - "ʋ"=>"Ʋ","ʊ"=>"Ʊ","ʈ"=>"Ʈ","ʃ"=>"Ʃ","ʀ"=>"Ʀ","ɵ"=>"Ɵ","ɲ"=>"Ɲ","ɯ"=>"Ɯ","ɩ"=>"Ɩ","ɨ"=>"Ɨ", - "ɣ"=>"Ɣ","ɛ"=>"Ɛ","ə"=>"Ə","ɗ"=>"Ɗ","ɖ"=>"Ɖ","ɔ"=>"Ɔ","ɓ"=>"Ɓ","ȳ"=>"Ȳ","ȱ"=>"Ȱ","ȯ"=>"Ȯ", - "ȭ"=>"Ȭ","ȫ"=>"Ȫ","ȩ"=>"Ȩ","ȧ"=>"Ȧ","ȥ"=>"Ȥ","ȣ"=>"Ȣ","ȟ"=>"Ȟ","ȝ"=>"Ȝ","ț"=>"Ț","ș"=>"Ș", - "ȗ"=>"Ȗ","ȕ"=>"Ȕ","ȓ"=>"Ȓ","ȑ"=>"Ȑ","ȏ"=>"Ȏ","ȍ"=>"Ȍ","ȋ"=>"Ȋ","ȉ"=>"Ȉ","ȇ"=>"Ȇ","ȅ"=>"Ȅ", - "ȃ"=>"Ȃ","ȁ"=>"Ȁ","ǿ"=>"Ǿ","ǽ"=>"Ǽ","ǻ"=>"Ǻ","ǹ"=>"Ǹ","ǵ"=>"Ǵ","dz"=>"Dz","ǯ"=>"Ǯ","ǭ"=>"Ǭ", - "ǫ"=>"Ǫ","ǩ"=>"Ǩ","ǧ"=>"Ǧ","ǥ"=>"Ǥ","ǣ"=>"Ǣ","ǡ"=>"Ǡ","ǟ"=>"Ǟ","ǝ"=>"Ǝ","ǜ"=>"Ǜ","ǚ"=>"Ǚ", - "ǘ"=>"Ǘ","ǖ"=>"Ǖ","ǔ"=>"Ǔ","ǒ"=>"Ǒ","ǐ"=>"Ǐ","ǎ"=>"Ǎ","nj"=>"Nj","lj"=>"Lj","dž"=>"Dž","ƿ"=>"Ƿ", - "ƽ"=>"Ƽ","ƹ"=>"Ƹ","ƶ"=>"Ƶ","ƴ"=>"Ƴ","ư"=>"Ư","ƭ"=>"Ƭ","ƨ"=>"Ƨ","ƥ"=>"Ƥ","ƣ"=>"Ƣ","ơ"=>"Ơ", - "ƞ"=>"Ƞ","ƙ"=>"Ƙ","ƕ"=>"Ƕ","ƒ"=>"Ƒ","ƌ"=>"Ƌ","ƈ"=>"Ƈ","ƅ"=>"Ƅ","ƃ"=>"Ƃ","ſ"=>"S","ž"=>"Ž", - "ż"=>"Ż","ź"=>"Ź","ŷ"=>"Ŷ","ŵ"=>"Ŵ","ų"=>"Ų","ű"=>"Ű","ů"=>"Ů","ŭ"=>"Ŭ","ū"=>"Ū","ũ"=>"Ũ", - "ŧ"=>"Ŧ","ť"=>"Ť","ţ"=>"Ţ","š"=>"Š","ş"=>"Ş","ŝ"=>"Ŝ","ś"=>"Ś","ř"=>"Ř","ŗ"=>"Ŗ","ŕ"=>"Ŕ", - "œ"=>"Œ","ő"=>"Ő","ŏ"=>"Ŏ","ō"=>"Ō","ŋ"=>"Ŋ","ň"=>"Ň","ņ"=>"Ņ","ń"=>"Ń","ł"=>"Ł","ŀ"=>"Ŀ", - "ľ"=>"Ľ","ļ"=>"Ļ","ĺ"=>"Ĺ","ķ"=>"Ķ","ĵ"=>"Ĵ","ij"=>"IJ","ı"=>"I","į"=>"Į","ĭ"=>"Ĭ","ī"=>"Ī", - "ĩ"=>"Ĩ","ħ"=>"Ħ","ĥ"=>"Ĥ","ģ"=>"Ģ","ġ"=>"Ġ","ğ"=>"Ğ","ĝ"=>"Ĝ","ě"=>"Ě","ę"=>"Ę","ė"=>"Ė", - "ĕ"=>"Ĕ","ē"=>"Ē","đ"=>"Đ","ď"=>"Ď","č"=>"Č","ċ"=>"Ċ","ĉ"=>"Ĉ","ć"=>"Ć","ą"=>"Ą","ă"=>"Ă", - "ā"=>"Ā","ÿ"=>"Ÿ","þ"=>"Þ","ý"=>"Ý","ü"=>"Ü","û"=>"Û","ú"=>"Ú","ù"=>"Ù","ø"=>"Ø","ö"=>"Ö", - "õ"=>"Õ","ô"=>"Ô","ó"=>"Ó","ò"=>"Ò","ñ"=>"Ñ","ð"=>"Ð","ï"=>"Ï","î"=>"Î","í"=>"Í","ì"=>"Ì", - "ë"=>"Ë","ê"=>"Ê","é"=>"É","è"=>"È","ç"=>"Ç","æ"=>"Æ","å"=>"Å","ä"=>"Ä","ã"=>"Ã","â"=>"Â", - "á"=>"Á","à"=>"À","µ"=>"Μ","z"=>"Z","y"=>"Y","x"=>"X","w"=>"W","v"=>"V","u"=>"U","t"=>"T", - "s"=>"S","r"=>"R","q"=>"Q","p"=>"P","o"=>"O","n"=>"N","m"=>"M","l"=>"L","k"=>"K","j"=>"J", - "i"=>"I","h"=>"H","g"=>"G","f"=>"F","e"=>"E","d"=>"D","c"=>"C","b"=>"B","a"=>"A" - ); - - /** - * UTF-8 Case lookup table - * - * This lookuptable defines the lower case letters to their corresponding - * upper case letter in UTF-8 - * - * @author Andreas Gohr - */ - global $UTF8_UPPER_TO_LOWER; - if(empty($UTF8_UPPER_TO_LOWER)) $UTF8_UPPER_TO_LOWER = array ( - "Z"=>"z","Y"=>"y","X"=>"x","W"=>"w","V"=>"v","U"=>"u","T"=>"t","S"=>"s","R"=>"r","Q"=>"q", - "P"=>"p","O"=>"o","N"=>"n","M"=>"m","L"=>"l","K"=>"k","J"=>"j","I"=>"i","H"=>"h","G"=>"g", - "F"=>"f","E"=>"e","D"=>"d","C"=>"c","B"=>"b","A"=>"a","ῼ"=>"ῳ","Ῥ"=>"ῥ","Ῡ"=>"ῡ","Ῑ"=>"ῑ", - "Ῐ"=>"ῐ","ῌ"=>"ῃ","Ι"=>"ι","ᾼ"=>"ᾳ","Ᾱ"=>"ᾱ","Ᾰ"=>"ᾰ","ᾯ"=>"ᾧ","ᾮ"=>"ᾦ","ᾭ"=>"ᾥ","ᾬ"=>"ᾤ", - "ᾫ"=>"ᾣ","ᾪ"=>"ᾢ","ᾩ"=>"ᾡ","ᾟ"=>"ᾗ","ᾞ"=>"ᾖ","ᾝ"=>"ᾕ","ᾜ"=>"ᾔ","ᾛ"=>"ᾓ","ᾚ"=>"ᾒ","ᾙ"=>"ᾑ", - "ᾘ"=>"ᾐ","ᾏ"=>"ᾇ","ᾎ"=>"ᾆ","ᾍ"=>"ᾅ","ᾌ"=>"ᾄ","ᾋ"=>"ᾃ","ᾊ"=>"ᾂ","ᾉ"=>"ᾁ","ᾈ"=>"ᾀ","Ώ"=>"ώ", - "Ὼ"=>"ὼ","Ύ"=>"ύ","Ὺ"=>"ὺ","Ό"=>"ό","Ὸ"=>"ὸ","Ί"=>"ί","Ὶ"=>"ὶ","Ή"=>"ή","Ὴ"=>"ὴ","Έ"=>"έ", - "Ὲ"=>"ὲ","Ά"=>"ά","Ὰ"=>"ὰ","Ὧ"=>"ὧ","Ὦ"=>"ὦ","Ὥ"=>"ὥ","Ὤ"=>"ὤ","Ὣ"=>"ὣ","Ὢ"=>"ὢ","Ὡ"=>"ὡ", - "Ὗ"=>"ὗ","Ὕ"=>"ὕ","Ὓ"=>"ὓ","Ὑ"=>"ὑ","Ὅ"=>"ὅ","Ὄ"=>"ὄ","Ὃ"=>"ὃ","Ὂ"=>"ὂ","Ὁ"=>"ὁ","Ὀ"=>"ὀ", - "Ἷ"=>"ἷ","Ἶ"=>"ἶ","Ἵ"=>"ἵ","Ἴ"=>"ἴ","Ἳ"=>"ἳ","Ἲ"=>"ἲ","Ἱ"=>"ἱ","Ἰ"=>"ἰ","Ἧ"=>"ἧ","Ἦ"=>"ἦ", - "Ἥ"=>"ἥ","Ἤ"=>"ἤ","Ἣ"=>"ἣ","Ἢ"=>"ἢ","Ἡ"=>"ἡ","Ἕ"=>"ἕ","Ἔ"=>"ἔ","Ἓ"=>"ἓ","Ἒ"=>"ἒ","Ἑ"=>"ἑ", - "Ἐ"=>"ἐ","Ἇ"=>"ἇ","Ἆ"=>"ἆ","Ἅ"=>"ἅ","Ἄ"=>"ἄ","Ἃ"=>"ἃ","Ἂ"=>"ἂ","Ἁ"=>"ἁ","Ἀ"=>"ἀ","Ỹ"=>"ỹ", - "Ỷ"=>"ỷ","Ỵ"=>"ỵ","Ỳ"=>"ỳ","Ự"=>"ự","Ữ"=>"ữ","Ử"=>"ử","Ừ"=>"ừ","Ứ"=>"ứ","Ủ"=>"ủ","Ụ"=>"ụ", - "Ợ"=>"ợ","Ỡ"=>"ỡ","Ở"=>"ở","Ờ"=>"ờ","Ớ"=>"ớ","Ộ"=>"ộ","Ỗ"=>"ỗ","Ổ"=>"ổ","Ồ"=>"ồ","Ố"=>"ố", - "Ỏ"=>"ỏ","Ọ"=>"ọ","Ị"=>"ị","Ỉ"=>"ỉ","Ệ"=>"ệ","Ễ"=>"ễ","Ể"=>"ể","Ề"=>"ề","Ế"=>"ế","Ẽ"=>"ẽ", - "Ẻ"=>"ẻ","Ẹ"=>"ẹ","Ặ"=>"ặ","Ẵ"=>"ẵ","Ẳ"=>"ẳ","Ằ"=>"ằ","Ắ"=>"ắ","Ậ"=>"ậ","Ẫ"=>"ẫ","Ẩ"=>"ẩ", - "Ầ"=>"ầ","Ấ"=>"ấ","Ả"=>"ả","Ạ"=>"ạ","Ṡ"=>"ẛ","Ẕ"=>"ẕ","Ẓ"=>"ẓ","Ẑ"=>"ẑ","Ẏ"=>"ẏ","Ẍ"=>"ẍ", - "Ẋ"=>"ẋ","Ẉ"=>"ẉ","Ẇ"=>"ẇ","Ẅ"=>"ẅ","Ẃ"=>"ẃ","Ẁ"=>"ẁ","Ṿ"=>"ṿ","Ṽ"=>"ṽ","Ṻ"=>"ṻ","Ṹ"=>"ṹ", - "Ṷ"=>"ṷ","Ṵ"=>"ṵ","Ṳ"=>"ṳ","Ṱ"=>"ṱ","Ṯ"=>"ṯ","Ṭ"=>"ṭ","Ṫ"=>"ṫ","Ṩ"=>"ṩ","Ṧ"=>"ṧ","Ṥ"=>"ṥ", - "Ṣ"=>"ṣ","Ṡ"=>"ṡ","Ṟ"=>"ṟ","Ṝ"=>"ṝ","Ṛ"=>"ṛ","Ṙ"=>"ṙ","Ṗ"=>"ṗ","Ṕ"=>"ṕ","Ṓ"=>"ṓ","Ṑ"=>"ṑ", - "Ṏ"=>"ṏ","Ṍ"=>"ṍ","Ṋ"=>"ṋ","Ṉ"=>"ṉ","Ṇ"=>"ṇ","Ṅ"=>"ṅ","Ṃ"=>"ṃ","Ṁ"=>"ṁ","Ḿ"=>"ḿ","Ḽ"=>"ḽ", - "Ḻ"=>"ḻ","Ḹ"=>"ḹ","Ḷ"=>"ḷ","Ḵ"=>"ḵ","Ḳ"=>"ḳ","Ḱ"=>"ḱ","Ḯ"=>"ḯ","Ḭ"=>"ḭ","Ḫ"=>"ḫ","Ḩ"=>"ḩ", - "Ḧ"=>"ḧ","Ḥ"=>"ḥ","Ḣ"=>"ḣ","Ḡ"=>"ḡ","Ḟ"=>"ḟ","Ḝ"=>"ḝ","Ḛ"=>"ḛ","Ḙ"=>"ḙ","Ḗ"=>"ḗ","Ḕ"=>"ḕ", - "Ḓ"=>"ḓ","Ḑ"=>"ḑ","Ḏ"=>"ḏ","Ḍ"=>"ḍ","Ḋ"=>"ḋ","Ḉ"=>"ḉ","Ḇ"=>"ḇ","Ḅ"=>"ḅ","Ḃ"=>"ḃ","Ḁ"=>"ḁ", - "Ֆ"=>"ֆ","Օ"=>"օ","Ք"=>"ք","Փ"=>"փ","Ւ"=>"ւ","Ց"=>"ց","Ր"=>"ր","Տ"=>"տ","Վ"=>"վ","Ս"=>"ս", - "Ռ"=>"ռ","Ջ"=>"ջ","Պ"=>"պ","Չ"=>"չ","Ո"=>"ո","Շ"=>"շ","Ն"=>"ն","Յ"=>"յ","Մ"=>"մ","Ճ"=>"ճ", - "Ղ"=>"ղ","Ձ"=>"ձ","Հ"=>"հ","Կ"=>"կ","Ծ"=>"ծ","Խ"=>"խ","Լ"=>"լ","Ի"=>"ի","Ժ"=>"ժ","Թ"=>"թ", - "Ը"=>"ը","Է"=>"է","Զ"=>"զ","Ե"=>"ե","Դ"=>"դ","Գ"=>"գ","Բ"=>"բ","Ա"=>"ա","Ԏ"=>"ԏ","Ԍ"=>"ԍ", - "Ԋ"=>"ԋ","Ԉ"=>"ԉ","Ԇ"=>"ԇ","Ԅ"=>"ԅ","Ԃ"=>"ԃ","Ԁ"=>"ԁ","Ӹ"=>"ӹ","Ӵ"=>"ӵ","Ӳ"=>"ӳ","Ӱ"=>"ӱ", - "Ӯ"=>"ӯ","Ӭ"=>"ӭ","Ӫ"=>"ӫ","Ө"=>"ө","Ӧ"=>"ӧ","Ӥ"=>"ӥ","Ӣ"=>"ӣ","Ӡ"=>"ӡ","Ӟ"=>"ӟ","Ӝ"=>"ӝ", - "Ӛ"=>"ӛ","Ә"=>"ә","Ӗ"=>"ӗ","Ӕ"=>"ӕ","Ӓ"=>"ӓ","Ӑ"=>"ӑ","Ӎ"=>"ӎ","Ӌ"=>"ӌ","Ӊ"=>"ӊ","Ӈ"=>"ӈ", - "Ӆ"=>"ӆ","Ӄ"=>"ӄ","Ӂ"=>"ӂ","Ҿ"=>"ҿ","Ҽ"=>"ҽ","Һ"=>"һ","Ҹ"=>"ҹ","Ҷ"=>"ҷ","Ҵ"=>"ҵ","Ҳ"=>"ҳ", - "Ұ"=>"ұ","Ү"=>"ү","Ҭ"=>"ҭ","Ҫ"=>"ҫ","Ҩ"=>"ҩ","Ҧ"=>"ҧ","Ҥ"=>"ҥ","Ң"=>"ң","Ҡ"=>"ҡ","Ҟ"=>"ҟ", - "Ҝ"=>"ҝ","Қ"=>"қ","Ҙ"=>"ҙ","Җ"=>"җ","Ҕ"=>"ҕ","Ғ"=>"ғ","Ґ"=>"ґ","Ҏ"=>"ҏ","Ҍ"=>"ҍ","Ҋ"=>"ҋ", - "Ҁ"=>"ҁ","Ѿ"=>"ѿ","Ѽ"=>"ѽ","Ѻ"=>"ѻ","Ѹ"=>"ѹ","Ѷ"=>"ѷ","Ѵ"=>"ѵ","Ѳ"=>"ѳ","Ѱ"=>"ѱ","Ѯ"=>"ѯ", - "Ѭ"=>"ѭ","Ѫ"=>"ѫ","Ѩ"=>"ѩ","Ѧ"=>"ѧ","Ѥ"=>"ѥ","Ѣ"=>"ѣ","Ѡ"=>"ѡ","Џ"=>"џ","Ў"=>"ў","Ѝ"=>"ѝ", - "Ќ"=>"ќ","Ћ"=>"ћ","Њ"=>"њ","Љ"=>"љ","Ј"=>"ј","Ї"=>"ї","І"=>"і","Ѕ"=>"ѕ","Є"=>"є","Ѓ"=>"ѓ", - "Ђ"=>"ђ","Ё"=>"ё","Ѐ"=>"ѐ","Я"=>"я","Ю"=>"ю","Э"=>"э","Ь"=>"ь","Ы"=>"ы","Ъ"=>"ъ","Щ"=>"щ", - "Ш"=>"ш","Ч"=>"ч","Ц"=>"ц","Х"=>"х","Ф"=>"ф","У"=>"у","Т"=>"т","С"=>"с","Р"=>"р","П"=>"п", - "О"=>"о","Н"=>"н","М"=>"м","Л"=>"л","К"=>"к","Й"=>"й","И"=>"и","З"=>"з","Ж"=>"ж","Е"=>"е", - "Д"=>"д","Г"=>"г","В"=>"в","Б"=>"б","А"=>"а","Ε"=>"ϵ","Σ"=>"ϲ","Ρ"=>"ϱ","Κ"=>"ϰ","Ϯ"=>"ϯ", - "Ϭ"=>"ϭ","Ϫ"=>"ϫ","Ϩ"=>"ϩ","Ϧ"=>"ϧ","Ϥ"=>"ϥ","Ϣ"=>"ϣ","Ϡ"=>"ϡ","Ϟ"=>"ϟ","Ϝ"=>"ϝ","Ϛ"=>"ϛ", - "Ϙ"=>"ϙ","Π"=>"ϖ","Φ"=>"ϕ","Θ"=>"ϑ","Β"=>"ϐ","Ώ"=>"ώ","Ύ"=>"ύ","Ό"=>"ό","Ϋ"=>"ϋ","Ϊ"=>"ϊ", - "Ω"=>"ω","Ψ"=>"ψ","Χ"=>"χ","Φ"=>"φ","Υ"=>"υ","Τ"=>"τ","Σ"=>"σ","Σ"=>"ς","Ρ"=>"ρ","Π"=>"π", - "Ο"=>"ο","Ξ"=>"ξ","Ν"=>"ν","Μ"=>"μ","Λ"=>"λ","Κ"=>"κ","Ι"=>"ι","Θ"=>"θ","Η"=>"η","Ζ"=>"ζ", - "Ε"=>"ε","Δ"=>"δ","Γ"=>"γ","Β"=>"β","Α"=>"α","Ί"=>"ί","Ή"=>"ή","Έ"=>"έ","Ά"=>"ά","Ʒ"=>"ʒ", - "Ʋ"=>"ʋ","Ʊ"=>"ʊ","Ʈ"=>"ʈ","Ʃ"=>"ʃ","Ʀ"=>"ʀ","Ɵ"=>"ɵ","Ɲ"=>"ɲ","Ɯ"=>"ɯ","Ɩ"=>"ɩ","Ɨ"=>"ɨ", - "Ɣ"=>"ɣ","Ɛ"=>"ɛ","Ə"=>"ə","Ɗ"=>"ɗ","Ɖ"=>"ɖ","Ɔ"=>"ɔ","Ɓ"=>"ɓ","Ȳ"=>"ȳ","Ȱ"=>"ȱ","Ȯ"=>"ȯ", - "Ȭ"=>"ȭ","Ȫ"=>"ȫ","Ȩ"=>"ȩ","Ȧ"=>"ȧ","Ȥ"=>"ȥ","Ȣ"=>"ȣ","Ȟ"=>"ȟ","Ȝ"=>"ȝ","Ț"=>"ț","Ș"=>"ș", - "Ȗ"=>"ȗ","Ȕ"=>"ȕ","Ȓ"=>"ȓ","Ȑ"=>"ȑ","Ȏ"=>"ȏ","Ȍ"=>"ȍ","Ȋ"=>"ȋ","Ȉ"=>"ȉ","Ȇ"=>"ȇ","Ȅ"=>"ȅ", - "Ȃ"=>"ȃ","Ȁ"=>"ȁ","Ǿ"=>"ǿ","Ǽ"=>"ǽ","Ǻ"=>"ǻ","Ǹ"=>"ǹ","Ǵ"=>"ǵ","Dz"=>"dz","Ǯ"=>"ǯ","Ǭ"=>"ǭ", - "Ǫ"=>"ǫ","Ǩ"=>"ǩ","Ǧ"=>"ǧ","Ǥ"=>"ǥ","Ǣ"=>"ǣ","Ǡ"=>"ǡ","Ǟ"=>"ǟ","Ǝ"=>"ǝ","Ǜ"=>"ǜ","Ǚ"=>"ǚ", - "Ǘ"=>"ǘ","Ǖ"=>"ǖ","Ǔ"=>"ǔ","Ǒ"=>"ǒ","Ǐ"=>"ǐ","Ǎ"=>"ǎ","Nj"=>"nj","Lj"=>"lj","Dž"=>"dž","Ƿ"=>"ƿ", - "Ƽ"=>"ƽ","Ƹ"=>"ƹ","Ƶ"=>"ƶ","Ƴ"=>"ƴ","Ư"=>"ư","Ƭ"=>"ƭ","Ƨ"=>"ƨ","Ƥ"=>"ƥ","Ƣ"=>"ƣ","Ơ"=>"ơ", - "Ƞ"=>"ƞ","Ƙ"=>"ƙ","Ƕ"=>"ƕ","Ƒ"=>"ƒ","Ƌ"=>"ƌ","Ƈ"=>"ƈ","Ƅ"=>"ƅ","Ƃ"=>"ƃ","S"=>"ſ","Ž"=>"ž", - "Ż"=>"ż","Ź"=>"ź","Ŷ"=>"ŷ","Ŵ"=>"ŵ","Ų"=>"ų","Ű"=>"ű","Ů"=>"ů","Ŭ"=>"ŭ","Ū"=>"ū","Ũ"=>"ũ", - "Ŧ"=>"ŧ","Ť"=>"ť","Ţ"=>"ţ","Š"=>"š","Ş"=>"ş","Ŝ"=>"ŝ","Ś"=>"ś","Ř"=>"ř","Ŗ"=>"ŗ","Ŕ"=>"ŕ", - "Œ"=>"œ","Ő"=>"ő","Ŏ"=>"ŏ","Ō"=>"ō","Ŋ"=>"ŋ","Ň"=>"ň","Ņ"=>"ņ","Ń"=>"ń","Ł"=>"ł","Ŀ"=>"ŀ", - "Ľ"=>"ľ","Ļ"=>"ļ","Ĺ"=>"ĺ","Ķ"=>"ķ","Ĵ"=>"ĵ","IJ"=>"ij","I"=>"ı","Į"=>"į","Ĭ"=>"ĭ","Ī"=>"ī", - "Ĩ"=>"ĩ","Ħ"=>"ħ","Ĥ"=>"ĥ","Ģ"=>"ģ","Ġ"=>"ġ","Ğ"=>"ğ","Ĝ"=>"ĝ","Ě"=>"ě","Ę"=>"ę","Ė"=>"ė", - "Ĕ"=>"ĕ","Ē"=>"ē","Đ"=>"đ","Ď"=>"ď","Č"=>"č","Ċ"=>"ċ","Ĉ"=>"ĉ","Ć"=>"ć","Ą"=>"ą","Ă"=>"ă", - "Ā"=>"ā","Ÿ"=>"ÿ","Þ"=>"þ","Ý"=>"ý","Ü"=>"ü","Û"=>"û","Ú"=>"ú","Ù"=>"ù","Ø"=>"ø","Ö"=>"ö", - "Õ"=>"õ","Ô"=>"ô","Ó"=>"ó","Ò"=>"ò","Ñ"=>"ñ","Ð"=>"ð","Ï"=>"ï","Î"=>"î","Í"=>"í","Ì"=>"ì", - "Ë"=>"ë","Ê"=>"ê","É"=>"é","È"=>"è","Ç"=>"ç","Æ"=>"æ","Å"=>"å","Ä"=>"ä","Ã"=>"ã","Â"=>"â", - "Á"=>"á","À"=>"à","Μ"=>"µ","Z"=>"z","Y"=>"y","X"=>"x","W"=>"w","V"=>"v","U"=>"u","T"=>"t", - "S"=>"s","R"=>"r","Q"=>"q","P"=>"p","O"=>"o","N"=>"n","M"=>"m","L"=>"l","K"=>"k","J"=>"j", - "I"=>"i","H"=>"h","G"=>"g","F"=>"f","E"=>"e","D"=>"d","C"=>"c","B"=>"b","A"=>"a" - ); -}; // end of case lookup tables - -/** - * UTF-8 lookup table for lower case accented letters - * - * This lookuptable defines replacements for accented characters from the ASCII-7 - * range. This are lower case letters only. - * - * @author Andreas Gohr - * @see utf8_deaccent() - */ -global $UTF8_LOWER_ACCENTS; -if(empty($UTF8_LOWER_ACCENTS)) $UTF8_LOWER_ACCENTS = array( - 'à' => 'a', 'ô' => 'o', 'ď' => 'd', 'ḟ' => 'f', 'ë' => 'e', 'š' => 's', 'ơ' => 'o', - 'ß' => 'ss', 'ă' => 'a', 'ř' => 'r', 'ț' => 't', 'ň' => 'n', 'ā' => 'a', 'ķ' => 'k', - 'ŝ' => 's', 'ỳ' => 'y', 'ņ' => 'n', 'ĺ' => 'l', 'ħ' => 'h', 'ṗ' => 'p', 'ó' => 'o', - 'ú' => 'u', 'ě' => 'e', 'é' => 'e', 'ç' => 'c', 'ẁ' => 'w', 'ċ' => 'c', 'õ' => 'o', - 'ṡ' => 's', 'ø' => 'o', 'ģ' => 'g', 'ŧ' => 't', 'ș' => 's', 'ė' => 'e', 'ĉ' => 'c', - 'ś' => 's', 'î' => 'i', 'ű' => 'u', 'ć' => 'c', 'ę' => 'e', 'ŵ' => 'w', 'ṫ' => 't', - 'ū' => 'u', 'č' => 'c', 'ö' => 'oe', 'è' => 'e', 'ŷ' => 'y', 'ą' => 'a', 'ł' => 'l', - 'ų' => 'u', 'ů' => 'u', 'ş' => 's', 'ğ' => 'g', 'ļ' => 'l', 'ƒ' => 'f', 'ž' => 'z', - 'ẃ' => 'w', 'ḃ' => 'b', 'å' => 'a', 'ì' => 'i', 'ï' => 'i', 'ḋ' => 'd', 'ť' => 't', - 'ŗ' => 'r', 'ä' => 'ae', 'í' => 'i', 'ŕ' => 'r', 'ê' => 'e', 'ü' => 'ue', 'ò' => 'o', - 'ē' => 'e', 'ñ' => 'n', 'ń' => 'n', 'ĥ' => 'h', 'ĝ' => 'g', 'đ' => 'd', 'ĵ' => 'j', - 'ÿ' => 'y', 'ũ' => 'u', 'ŭ' => 'u', 'ư' => 'u', 'ţ' => 't', 'ý' => 'y', 'ő' => 'o', - 'â' => 'a', 'ľ' => 'l', 'ẅ' => 'w', 'ż' => 'z', 'ī' => 'i', 'ã' => 'a', 'ġ' => 'g', - 'ṁ' => 'm', 'ō' => 'o', 'ĩ' => 'i', 'ù' => 'u', 'į' => 'i', 'ź' => 'z', 'á' => 'a', - 'û' => 'u', 'þ' => 'th', 'ð' => 'dh', 'æ' => 'ae', 'µ' => 'u', 'ĕ' => 'e', -); - -/** - * UTF-8 lookup table for upper case accented letters - * - * This lookuptable defines replacements for accented characters from the ASCII-7 - * range. This are upper case letters only. - * - * @author Andreas Gohr - * @see utf8_deaccent() - */ -global $UTF8_UPPER_ACCENTS; -if(empty($UTF8_UPPER_ACCENTS)) $UTF8_UPPER_ACCENTS = array( - 'À' => 'A', 'Ô' => 'O', 'Ď' => 'D', 'Ḟ' => 'F', 'Ë' => 'E', 'Š' => 'S', 'Ơ' => 'O', - 'Ă' => 'A', 'Ř' => 'R', 'Ț' => 'T', 'Ň' => 'N', 'Ā' => 'A', 'Ķ' => 'K', - 'Ŝ' => 'S', 'Ỳ' => 'Y', 'Ņ' => 'N', 'Ĺ' => 'L', 'Ħ' => 'H', 'Ṗ' => 'P', 'Ó' => 'O', - 'Ú' => 'U', 'Ě' => 'E', 'É' => 'E', 'Ç' => 'C', 'Ẁ' => 'W', 'Ċ' => 'C', 'Õ' => 'O', - 'Ṡ' => 'S', 'Ø' => 'O', 'Ģ' => 'G', 'Ŧ' => 'T', 'Ș' => 'S', 'Ė' => 'E', 'Ĉ' => 'C', - 'Ś' => 'S', 'Î' => 'I', 'Ű' => 'U', 'Ć' => 'C', 'Ę' => 'E', 'Ŵ' => 'W', 'Ṫ' => 'T', - 'Ū' => 'U', 'Č' => 'C', 'Ö' => 'Oe', 'È' => 'E', 'Ŷ' => 'Y', 'Ą' => 'A', 'Ł' => 'L', - 'Ų' => 'U', 'Ů' => 'U', 'Ş' => 'S', 'Ğ' => 'G', 'Ļ' => 'L', 'Ƒ' => 'F', 'Ž' => 'Z', - 'Ẃ' => 'W', 'Ḃ' => 'B', 'Å' => 'A', 'Ì' => 'I', 'Ï' => 'I', 'Ḋ' => 'D', 'Ť' => 'T', - 'Ŗ' => 'R', 'Ä' => 'Ae', 'Í' => 'I', 'Ŕ' => 'R', 'Ê' => 'E', 'Ü' => 'Ue', 'Ò' => 'O', - 'Ē' => 'E', 'Ñ' => 'N', 'Ń' => 'N', 'Ĥ' => 'H', 'Ĝ' => 'G', 'Đ' => 'D', 'Ĵ' => 'J', - 'Ÿ' => 'Y', 'Ũ' => 'U', 'Ŭ' => 'U', 'Ư' => 'U', 'Ţ' => 'T', 'Ý' => 'Y', 'Ő' => 'O', - 'Â' => 'A', 'Ľ' => 'L', 'Ẅ' => 'W', 'Ż' => 'Z', 'Ī' => 'I', 'Ã' => 'A', 'Ġ' => 'G', - 'Ṁ' => 'M', 'Ō' => 'O', 'Ĩ' => 'I', 'Ù' => 'U', 'Į' => 'I', 'Ź' => 'Z', 'Á' => 'A', - 'Û' => 'U', 'Þ' => 'Th', 'Ð' => 'Dh', 'Æ' => 'Ae', 'Ĕ' => 'E', -); - -/** - * UTF-8 array of common special characters - * - * This array should contain all special characters (not a letter or digit) - * defined in the various local charsets - it's not a complete list of non-alphanum - * characters in UTF-8. It's not perfect but should match most cases of special - * chars. - * - * The controlchars 0x00 to 0x19 are _not_ included in this array. The space 0x20 is! - * These chars are _not_ in the array either: _ (0x5f), : 0x3a, . 0x2e, - 0x2d, * 0x2a - * - * @author Andreas Gohr - * @see utf8_stripspecials() - */ -global $UTF8_SPECIAL_CHARS; -if(empty($UTF8_SPECIAL_CHARS)) $UTF8_SPECIAL_CHARS = array( - 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f, 0x0020, 0x0021, 0x0022, 0x0023, - 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002b, 0x002c, - 0x002f, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f, 0x0040, 0x005b, - 0x005c, 0x005d, 0x005e, 0x0060, 0x007b, 0x007c, 0x007d, 0x007e, - 0x007f, 0x0080, 0x0081, 0x0082, 0x0083, 0x0084, 0x0085, 0x0086, 0x0087, 0x0088, - 0x0089, 0x008a, 0x008b, 0x008c, 0x008d, 0x008e, 0x008f, 0x0090, 0x0091, 0x0092, - 0x0093, 0x0094, 0x0095, 0x0096, 0x0097, 0x0098, 0x0099, 0x009a, 0x009b, 0x009c, - 0x009d, 0x009e, 0x009f, 0x00a0, 0x00a1, 0x00a2, 0x00a3, 0x00a4, 0x00a5, 0x00a6, - 0x00a7, 0x00a8, 0x00a9, 0x00aa, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x00af, 0x00b0, - 0x00b1, 0x00b2, 0x00b3, 0x00b4, 0x00b5, 0x00b6, 0x00b7, 0x00b8, 0x00b9, 0x00ba, - 0x00bb, 0x00bc, 0x00bd, 0x00be, 0x00bf, 0x00d7, 0x00f7, 0x02c7, 0x02d8, 0x02d9, - 0x02da, 0x02db, 0x02dc, 0x02dd, 0x0300, 0x0301, 0x0303, 0x0309, 0x0323, 0x0384, - 0x0385, 0x0387, 0x03c6, 0x03d1, 0x03d2, 0x03d5, 0x03d6, 0x05b0, 0x05b1, - 0x05b2, 0x05b3, 0x05b4, 0x05b5, 0x05b6, 0x05b7, 0x05b8, 0x05b9, 0x05bb, 0x05bc, - 0x05bd, 0x05be, 0x05bf, 0x05c0, 0x05c1, 0x05c2, 0x05c3, 0x05f3, 0x05f4, 0x060c, - 0x061b, 0x061f, 0x0640, 0x064b, 0x064c, 0x064d, 0x064e, 0x064f, 0x0650, 0x0651, - 0x0652, 0x066a, 0x0e3f, 0x200c, 0x200d, 0x200e, 0x200f, 0x2013, 0x2014, 0x2015, - 0x2017, 0x2018, 0x2019, 0x201a, 0x201c, 0x201d, 0x201e, 0x2020, 0x2021, 0x2022, - 0x2026, 0x2030, 0x2032, 0x2033, 0x2039, 0x203a, 0x2044, 0x20a7, 0x20aa, 0x20ab, - 0x20ac, 0x2116, 0x2118, 0x2122, 0x2126, 0x2135, 0x2190, 0x2191, 0x2192, 0x2193, - 0x2194, 0x2195, 0x21b5, 0x21d0, 0x21d1, 0x21d2, 0x21d3, 0x21d4, 0x2200, 0x2202, - 0x2203, 0x2205, 0x2206, 0x2207, 0x2208, 0x2209, 0x220b, 0x220f, 0x2211, 0x2212, - 0x2215, 0x2217, 0x2219, 0x221a, 0x221d, 0x221e, 0x2220, 0x2227, 0x2228, 0x2229, - 0x222a, 0x222b, 0x2234, 0x223c, 0x2245, 0x2248, 0x2260, 0x2261, 0x2264, 0x2265, - 0x2282, 0x2283, 0x2284, 0x2286, 0x2287, 0x2295, 0x2297, 0x22a5, 0x22c5, 0x2310, - 0x2320, 0x2321, 0x2329, 0x232a, 0x2469, 0x2500, 0x2502, 0x250c, 0x2510, 0x2514, - 0x2518, 0x251c, 0x2524, 0x252c, 0x2534, 0x253c, 0x2550, 0x2551, 0x2552, 0x2553, - 0x2554, 0x2555, 0x2556, 0x2557, 0x2558, 0x2559, 0x255a, 0x255b, 0x255c, 0x255d, - 0x255e, 0x255f, 0x2560, 0x2561, 0x2562, 0x2563, 0x2564, 0x2565, 0x2566, 0x2567, - 0x2568, 0x2569, 0x256a, 0x256b, 0x256c, 0x2580, 0x2584, 0x2588, 0x258c, 0x2590, - 0x2591, 0x2592, 0x2593, 0x25a0, 0x25b2, 0x25bc, 0x25c6, 0x25ca, 0x25cf, 0x25d7, - 0x2605, 0x260e, 0x261b, 0x261e, 0x2660, 0x2663, 0x2665, 0x2666, 0x2701, 0x2702, - 0x2703, 0x2704, 0x2706, 0x2707, 0x2708, 0x2709, 0x270c, 0x270d, 0x270e, 0x270f, - 0x2710, 0x2711, 0x2712, 0x2713, 0x2714, 0x2715, 0x2716, 0x2717, 0x2718, 0x2719, - 0x271a, 0x271b, 0x271c, 0x271d, 0x271e, 0x271f, 0x2720, 0x2721, 0x2722, 0x2723, - 0x2724, 0x2725, 0x2726, 0x2727, 0x2729, 0x272a, 0x272b, 0x272c, 0x272d, 0x272e, - 0x272f, 0x2730, 0x2731, 0x2732, 0x2733, 0x2734, 0x2735, 0x2736, 0x2737, 0x2738, - 0x2739, 0x273a, 0x273b, 0x273c, 0x273d, 0x273e, 0x273f, 0x2740, 0x2741, 0x2742, - 0x2743, 0x2744, 0x2745, 0x2746, 0x2747, 0x2748, 0x2749, 0x274a, 0x274b, 0x274d, - 0x274f, 0x2750, 0x2751, 0x2752, 0x2756, 0x2758, 0x2759, 0x275a, 0x275b, 0x275c, - 0x275d, 0x275e, 0x2761, 0x2762, 0x2763, 0x2764, 0x2765, 0x2766, 0x2767, 0x277f, - 0x2789, 0x2793, 0x2794, 0x2798, 0x2799, 0x279a, 0x279b, 0x279c, 0x279d, 0x279e, - 0x279f, 0x27a0, 0x27a1, 0x27a2, 0x27a3, 0x27a4, 0x27a5, 0x27a6, 0x27a7, 0x27a8, - 0x27a9, 0x27aa, 0x27ab, 0x27ac, 0x27ad, 0x27ae, 0x27af, 0x27b1, 0x27b2, 0x27b3, - 0x27b4, 0x27b5, 0x27b6, 0x27b7, 0x27b8, 0x27b9, 0x27ba, 0x27bb, 0x27bc, 0x27bd, - 0x27be, 0x3000, 0x3001, 0x3002, 0x3003, 0x3008, 0x3009, 0x300a, 0x300b, 0x300c, - 0x300d, 0x300e, 0x300f, 0x3010, 0x3011, 0x3012, 0x3014, 0x3015, 0x3016, 0x3017, - 0x3018, 0x3019, 0x301a, 0x301b, 0x3036, - 0xf6d9, 0xf6da, 0xf6db, 0xf8d7, 0xf8d8, 0xf8d9, 0xf8da, 0xf8db, 0xf8dc, - 0xf8dd, 0xf8de, 0xf8df, 0xf8e0, 0xf8e1, 0xf8e2, 0xf8e3, 0xf8e4, 0xf8e5, 0xf8e6, - 0xf8e7, 0xf8e8, 0xf8e9, 0xf8ea, 0xf8eb, 0xf8ec, 0xf8ed, 0xf8ee, 0xf8ef, 0xf8f0, - 0xf8f1, 0xf8f2, 0xf8f3, 0xf8f4, 0xf8f5, 0xf8f6, 0xf8f7, 0xf8f8, 0xf8f9, 0xf8fa, - 0xf8fb, 0xf8fc, 0xf8fd, 0xf8fe, 0xfe7c, 0xfe7d, - 0xff01, 0xff02, 0xff03, 0xff04, 0xff05, 0xff06, 0xff07, 0xff08, 0xff09, - 0xff09, 0xff0a, 0xff0b, 0xff0c, 0xff0d, 0xff0e, 0xff0f, 0xff1a, 0xff1b, 0xff1c, - 0xff1d, 0xff1e, 0xff1f, 0xff20, 0xff3b, 0xff3c, 0xff3d, 0xff3e, 0xff40, 0xff5b, - 0xff5c, 0xff5d, 0xff5e, 0xff5f, 0xff60, 0xff61, 0xff62, 0xff63, 0xff64, 0xff65, - 0xffe0, 0xffe1, 0xffe2, 0xffe3, 0xffe4, 0xffe5, 0xffe6, 0xffe8, 0xffe9, 0xffea, - 0xffeb, 0xffec, 0xffed, 0xffee, - 0x01d6fc, 0x01d6fd, 0x01d6fe, 0x01d6ff, 0x01d700, 0x01d701, 0x01d702, 0x01d703, - 0x01d704, 0x01d705, 0x01d706, 0x01d707, 0x01d708, 0x01d709, 0x01d70a, 0x01d70b, - 0x01d70c, 0x01d70d, 0x01d70e, 0x01d70f, 0x01d710, 0x01d711, 0x01d712, 0x01d713, - 0x01d714, 0x01d715, 0x01d716, 0x01d717, 0x01d718, 0x01d719, 0x01d71a, 0x01d71b, - 0xc2a0, 0xe28087, 0xe280af, 0xe281a0, 0xefbbbf, -); - -// utf8 version of above data -global $UTF8_SPECIAL_CHARS2; -if(empty($UTF8_SPECIAL_CHARS2)) $UTF8_SPECIAL_CHARS2 = - "\x1A".' !"#$%&\'()+,/;<=>?@[\]^`{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•�'. - '�—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½�'. - '�¿×÷ˇ˘˙˚˛˜˝̣̀́̃̉΄΅·ϖְֱֲֳִֵֶַָֹֻּֽ־ֿ�'. - '�ׁׂ׃׳״،؛؟ـًٌٍَُِّْ٪฿‌‍‎‏–—―‗‘’‚“”�'. - '��†‡•…‰′″‹›⁄₧₪₫€№℘™Ωℵ←↑→↓↔↕↵'. - '⇐⇑⇒⇓⇔∀∂∃∅∆∇∈∉∋∏∑−∕∗∙√∝∞∠∧∨�'. - '�∪∫∴∼≅≈≠≡≤≥⊂⊃⊄⊆⊇⊕⊗⊥⋅⌐⌠⌡〈〉⑩─�'. - '��┌┐└┘├┤┬┴┼═║╒╓╔╕╖╗╘╙╚╛╜╝╞╟╠'. - '╡╢╣╤╥╦╧╨╩╪╫╬▀▄█▌▐░▒▓■▲▼◆◊●�'. - '�★☎☛☞♠♣♥♦✁✂✃✄✆✇✈✉✌✍✎✏✐✑✒✓✔✕�'. - '��✗✘✙✚✛✜✝✞✟✠✡✢✣✤✥✦✧✩✪✫✬✭✮✯✰✱'. - '✲✳✴✵✶✷✸✹✺✻✼✽✾✿❀❁❂❃❄❅❆❇❈❉❊❋�'. - '�❏❐❑❒❖❘❙❚❛❜❝❞❡❢❣❤❥❦❧❿➉➓➔➘➙➚�'. - '��➜➝➞➟➠➡➢➣➤➥➦➧➨➩➪➫➬➭➮➯➱➲➳➴➵➶'. - '➷➸➹➺➻➼➽➾'. - ' 、。〃〈〉《》「」『』【】〒〔〕〖〗〘〙〚〛〶'. - '�'. - '�ﹼﹽ'. - '!"#$%&'()*+,-./:;<=>?@[\]^`{|}~'. - '⦅⦆。「」、・¢£¬ ̄¦¥₩│←↑→↓■○'. - '𝛼𝛽𝛾𝛿𝜀𝜁𝜂𝜃𝜄𝜅𝜆𝜇𝜈𝜉𝜊𝜋𝜌𝜍𝜎𝜏𝜐𝜑𝜒𝜓𝜔𝜕𝜖𝜗𝜘𝜙𝜚𝜛'. - '   ⁠'; - -/** - * Romanization lookup table - * - * This lookup tables provides a way to transform strings written in a language - * different from the ones based upon latin letters into plain ASCII. - * - * Please note: this is not a scientific transliteration table. It only works - * oneway from nonlatin to ASCII and it works by simple character replacement - * only. Specialities of each language are not supported. - * - * @author Andreas Gohr - * @author Vitaly Blokhin - * @link http://www.uconv.com/translit.htm - * @author Bisqwit - * @link http://kanjidict.stc.cx/hiragana.php?src=2 - * @link http://www.translatum.gr/converter/greek-transliteration.htm - * @link http://en.wikipedia.org/wiki/Royal_Thai_General_System_of_Transcription - * @link http://www.btranslations.com/resources/romanization/korean.asp - * @author Arthit Suriyawongkul - * @author Denis Scheither - * @author Eivind Morland - */ -global $UTF8_ROMANIZATION; -if(empty($UTF8_ROMANIZATION)) $UTF8_ROMANIZATION = array( - // scandinavian - differs from what we do in deaccent - 'å'=>'a','Å'=>'A','ä'=>'a','Ä'=>'A','ö'=>'o','Ö'=>'O', - - //russian cyrillic - 'а'=>'a','А'=>'A','б'=>'b','Б'=>'B','в'=>'v','В'=>'V','г'=>'g','Г'=>'G', - 'д'=>'d','Д'=>'D','е'=>'e','Е'=>'E','ё'=>'jo','Ё'=>'Jo','ж'=>'zh','Ж'=>'Zh', - 'з'=>'z','З'=>'Z','и'=>'i','И'=>'I','й'=>'j','Й'=>'J','к'=>'k','К'=>'K', - 'л'=>'l','Л'=>'L','м'=>'m','М'=>'M','н'=>'n','Н'=>'N','о'=>'o','О'=>'O', - 'п'=>'p','П'=>'P','р'=>'r','Р'=>'R','с'=>'s','С'=>'S','т'=>'t','Т'=>'T', - 'у'=>'u','У'=>'U','ф'=>'f','Ф'=>'F','х'=>'x','Х'=>'X','ц'=>'c','Ц'=>'C', - 'ч'=>'ch','Ч'=>'Ch','ш'=>'sh','Ш'=>'Sh','щ'=>'sch','Щ'=>'Sch','ъ'=>'', - 'Ъ'=>'','ы'=>'y','Ы'=>'Y','ь'=>'','Ь'=>'','э'=>'eh','Э'=>'Eh','ю'=>'ju', - 'Ю'=>'Ju','я'=>'ja','Я'=>'Ja', - // Ukrainian cyrillic - 'Ґ'=>'Gh','ґ'=>'gh','Є'=>'Je','є'=>'je','І'=>'I','і'=>'i','Ї'=>'Ji','ї'=>'ji', - // Georgian - 'ა'=>'a','ბ'=>'b','გ'=>'g','დ'=>'d','ე'=>'e','ვ'=>'v','ზ'=>'z','თ'=>'th', - 'ი'=>'i','კ'=>'p','ლ'=>'l','მ'=>'m','ნ'=>'n','ო'=>'o','პ'=>'p','ჟ'=>'zh', - 'რ'=>'r','ს'=>'s','ტ'=>'t','უ'=>'u','ფ'=>'ph','ქ'=>'kh','ღ'=>'gh','ყ'=>'q', - 'შ'=>'sh','ჩ'=>'ch','ც'=>'c','ძ'=>'dh','წ'=>'w','ჭ'=>'j','ხ'=>'x','ჯ'=>'jh', - 'ჰ'=>'xh', - //Sanskrit - 'अ'=>'a','आ'=>'ah','इ'=>'i','ई'=>'ih','उ'=>'u','ऊ'=>'uh','ऋ'=>'ry', - 'ॠ'=>'ryh','ऌ'=>'ly','ॡ'=>'lyh','ए'=>'e','ऐ'=>'ay','ओ'=>'o','औ'=>'aw', - 'अं'=>'amh','अः'=>'aq','क'=>'k','ख'=>'kh','ग'=>'g','घ'=>'gh','ङ'=>'nh', - 'च'=>'c','छ'=>'ch','ज'=>'j','झ'=>'jh','ञ'=>'ny','ट'=>'tq','ठ'=>'tqh', - 'ड'=>'dq','ढ'=>'dqh','ण'=>'nq','त'=>'t','थ'=>'th','द'=>'d','ध'=>'dh', - 'न'=>'n','प'=>'p','फ'=>'ph','ब'=>'b','भ'=>'bh','म'=>'m','य'=>'z','र'=>'r', - 'ल'=>'l','व'=>'v','श'=>'sh','ष'=>'sqh','स'=>'s','ह'=>'x', - //Sanskrit diacritics - 'Ā'=>'A','Ī'=>'I','Ū'=>'U','Ṛ'=>'R','Ṝ'=>'R','Ṅ'=>'N','Ñ'=>'N','Ṭ'=>'T', - 'Ḍ'=>'D','Ṇ'=>'N','Ś'=>'S','Ṣ'=>'S','Ṁ'=>'M','Ṃ'=>'M','Ḥ'=>'H','Ḷ'=>'L','Ḹ'=>'L', - 'ā'=>'a','ī'=>'i','ū'=>'u','ṛ'=>'r','ṝ'=>'r','ṅ'=>'n','ñ'=>'n','ṭ'=>'t', - 'ḍ'=>'d','ṇ'=>'n','ś'=>'s','ṣ'=>'s','ṁ'=>'m','ṃ'=>'m','ḥ'=>'h','ḷ'=>'l','ḹ'=>'l', - //Hebrew - 'א'=>'a', 'ב'=>'b','ג'=>'g','ד'=>'d','ה'=>'h','ו'=>'v','ז'=>'z','ח'=>'kh','ט'=>'th', - 'י'=>'y','ך'=>'h','כ'=>'k','ל'=>'l','ם'=>'m','מ'=>'m','ן'=>'n','נ'=>'n', - 'ס'=>'s','ע'=>'ah','ף'=>'f','פ'=>'p','ץ'=>'c','צ'=>'c','ק'=>'q','ר'=>'r', - 'ש'=>'sh','ת'=>'t', - //Arabic - 'ا'=>'a','ب'=>'b','ت'=>'t','ث'=>'th','ج'=>'g','ح'=>'xh','خ'=>'x','د'=>'d', - 'ذ'=>'dh','ر'=>'r','ز'=>'z','س'=>'s','ش'=>'sh','ص'=>'s\'','ض'=>'d\'', - 'ط'=>'t\'','ظ'=>'z\'','ع'=>'y','غ'=>'gh','ف'=>'f','ق'=>'q','ك'=>'k', - 'ل'=>'l','م'=>'m','ن'=>'n','ه'=>'x\'','و'=>'u','ي'=>'i', - - // Japanese characters (last update: 2008-05-09) - - // Japanese hiragana - - // 3 character syllables, っ doubles the consonant after - 'っちゃ'=>'ccha','っちぇ'=>'cche','っちょ'=>'ccho','っちゅ'=>'cchu', - 'っびゃ'=>'bbya','っびぇ'=>'bbye','っびぃ'=>'bbyi','っびょ'=>'bbyo','っびゅ'=>'bbyu', - 'っぴゃ'=>'ppya','っぴぇ'=>'ppye','っぴぃ'=>'ppyi','っぴょ'=>'ppyo','っぴゅ'=>'ppyu', - 'っちゃ'=>'ccha','っちぇ'=>'cche','っち'=>'cchi','っちょ'=>'ccho','っちゅ'=>'cchu', - // 'っひゃ'=>'hya','っひぇ'=>'hye','っひぃ'=>'hyi','っひょ'=>'hyo','っひゅ'=>'hyu', - 'っきゃ'=>'kkya','っきぇ'=>'kkye','っきぃ'=>'kkyi','っきょ'=>'kkyo','っきゅ'=>'kkyu', - 'っぎゃ'=>'ggya','っぎぇ'=>'ggye','っぎぃ'=>'ggyi','っぎょ'=>'ggyo','っぎゅ'=>'ggyu', - 'っみゃ'=>'mmya','っみぇ'=>'mmye','っみぃ'=>'mmyi','っみょ'=>'mmyo','っみゅ'=>'mmyu', - 'っにゃ'=>'nnya','っにぇ'=>'nnye','っにぃ'=>'nnyi','っにょ'=>'nnyo','っにゅ'=>'nnyu', - 'っりゃ'=>'rrya','っりぇ'=>'rrye','っりぃ'=>'rryi','っりょ'=>'rryo','っりゅ'=>'rryu', - 'っしゃ'=>'ssha','っしぇ'=>'sshe','っし'=>'sshi','っしょ'=>'ssho','っしゅ'=>'sshu', - - // seperate hiragana 'n' ('n' + 'i' != 'ni', normally we would write "kon'nichi wa" but the apostrophe would be converted to _ anyway) - 'んあ'=>'n_a','んえ'=>'n_e','んい'=>'n_i','んお'=>'n_o','んう'=>'n_u', - 'んや'=>'n_ya','んよ'=>'n_yo','んゆ'=>'n_yu', - - // 2 character syllables - normal - 'ふぁ'=>'fa','ふぇ'=>'fe','ふぃ'=>'fi','ふぉ'=>'fo', - 'ちゃ'=>'cha','ちぇ'=>'che','ち'=>'chi','ちょ'=>'cho','ちゅ'=>'chu', - 'ひゃ'=>'hya','ひぇ'=>'hye','ひぃ'=>'hyi','ひょ'=>'hyo','ひゅ'=>'hyu', - 'びゃ'=>'bya','びぇ'=>'bye','びぃ'=>'byi','びょ'=>'byo','びゅ'=>'byu', - 'ぴゃ'=>'pya','ぴぇ'=>'pye','ぴぃ'=>'pyi','ぴょ'=>'pyo','ぴゅ'=>'pyu', - 'きゃ'=>'kya','きぇ'=>'kye','きぃ'=>'kyi','きょ'=>'kyo','きゅ'=>'kyu', - 'ぎゃ'=>'gya','ぎぇ'=>'gye','ぎぃ'=>'gyi','ぎょ'=>'gyo','ぎゅ'=>'gyu', - 'みゃ'=>'mya','みぇ'=>'mye','みぃ'=>'myi','みょ'=>'myo','みゅ'=>'myu', - 'にゃ'=>'nya','にぇ'=>'nye','にぃ'=>'nyi','にょ'=>'nyo','にゅ'=>'nyu', - 'りゃ'=>'rya','りぇ'=>'rye','りぃ'=>'ryi','りょ'=>'ryo','りゅ'=>'ryu', - 'しゃ'=>'sha','しぇ'=>'she','し'=>'shi','しょ'=>'sho','しゅ'=>'shu', - 'じゃ'=>'ja','じぇ'=>'je','じょ'=>'jo','じゅ'=>'ju', - 'うぇ'=>'we','うぃ'=>'wi', - 'いぇ'=>'ye', - - // 2 character syllables, っ doubles the consonant after - 'っば'=>'bba','っべ'=>'bbe','っび'=>'bbi','っぼ'=>'bbo','っぶ'=>'bbu', - 'っぱ'=>'ppa','っぺ'=>'ppe','っぴ'=>'ppi','っぽ'=>'ppo','っぷ'=>'ppu', - 'った'=>'tta','って'=>'tte','っち'=>'cchi','っと'=>'tto','っつ'=>'ttsu', - 'っだ'=>'dda','っで'=>'dde','っぢ'=>'ddi','っど'=>'ddo','っづ'=>'ddu', - 'っが'=>'gga','っげ'=>'gge','っぎ'=>'ggi','っご'=>'ggo','っぐ'=>'ggu', - 'っか'=>'kka','っけ'=>'kke','っき'=>'kki','っこ'=>'kko','っく'=>'kku', - 'っま'=>'mma','っめ'=>'mme','っみ'=>'mmi','っも'=>'mmo','っむ'=>'mmu', - 'っな'=>'nna','っね'=>'nne','っに'=>'nni','っの'=>'nno','っぬ'=>'nnu', - 'っら'=>'rra','っれ'=>'rre','っり'=>'rri','っろ'=>'rro','っる'=>'rru', - 'っさ'=>'ssa','っせ'=>'sse','っし'=>'sshi','っそ'=>'sso','っす'=>'ssu', - 'っざ'=>'zza','っぜ'=>'zze','っじ'=>'jji','っぞ'=>'zzo','っず'=>'zzu', - - // 1 character syllabels - 'あ'=>'a','え'=>'e','い'=>'i','お'=>'o','う'=>'u','ん'=>'n', - 'は'=>'ha','へ'=>'he','ひ'=>'hi','ほ'=>'ho','ふ'=>'fu', - 'ば'=>'ba','べ'=>'be','び'=>'bi','ぼ'=>'bo','ぶ'=>'bu', - 'ぱ'=>'pa','ぺ'=>'pe','ぴ'=>'pi','ぽ'=>'po','ぷ'=>'pu', - 'た'=>'ta','て'=>'te','ち'=>'chi','と'=>'to','つ'=>'tsu', - 'だ'=>'da','で'=>'de','ぢ'=>'di','ど'=>'do','づ'=>'du', - 'が'=>'ga','げ'=>'ge','ぎ'=>'gi','ご'=>'go','ぐ'=>'gu', - 'か'=>'ka','け'=>'ke','き'=>'ki','こ'=>'ko','く'=>'ku', - 'ま'=>'ma','め'=>'me','み'=>'mi','も'=>'mo','む'=>'mu', - 'な'=>'na','ね'=>'ne','に'=>'ni','の'=>'no','ぬ'=>'nu', - 'ら'=>'ra','れ'=>'re','り'=>'ri','ろ'=>'ro','る'=>'ru', - 'さ'=>'sa','せ'=>'se','し'=>'shi','そ'=>'so','す'=>'su', - 'わ'=>'wa','を'=>'wo', - 'ざ'=>'za','ぜ'=>'ze','じ'=>'ji','ぞ'=>'zo','ず'=>'zu', - 'や'=>'ya','よ'=>'yo','ゆ'=>'yu', - // old characters - 'ゑ'=>'we','ゐ'=>'wi', - - // convert what's left (probably only kicks in when something's missing above) - // 'ぁ'=>'a','ぇ'=>'e','ぃ'=>'i','ぉ'=>'o','ぅ'=>'u', - // 'ゃ'=>'ya','ょ'=>'yo','ゅ'=>'yu', - - // never seen one of those (disabled for the moment) - // 'ヴぁ'=>'va','ヴぇ'=>'ve','ヴぃ'=>'vi','ヴぉ'=>'vo','ヴ'=>'vu', - // 'でゃ'=>'dha','でぇ'=>'dhe','でぃ'=>'dhi','でょ'=>'dho','でゅ'=>'dhu', - // 'どぁ'=>'dwa','どぇ'=>'dwe','どぃ'=>'dwi','どぉ'=>'dwo','どぅ'=>'dwu', - // 'ぢゃ'=>'dya','ぢぇ'=>'dye','ぢぃ'=>'dyi','ぢょ'=>'dyo','ぢゅ'=>'dyu', - // 'ふぁ'=>'fwa','ふぇ'=>'fwe','ふぃ'=>'fwi','ふぉ'=>'fwo','ふぅ'=>'fwu', - // 'ふゃ'=>'fya','ふぇ'=>'fye','ふぃ'=>'fyi','ふょ'=>'fyo','ふゅ'=>'fyu', - // 'すぁ'=>'swa','すぇ'=>'swe','すぃ'=>'swi','すぉ'=>'swo','すぅ'=>'swu', - // 'てゃ'=>'tha','てぇ'=>'the','てぃ'=>'thi','てょ'=>'tho','てゅ'=>'thu', - // 'つゃ'=>'tsa','つぇ'=>'tse','つぃ'=>'tsi','つょ'=>'tso','つ'=>'tsu', - // 'とぁ'=>'twa','とぇ'=>'twe','とぃ'=>'twi','とぉ'=>'two','とぅ'=>'twu', - // 'ヴゃ'=>'vya','ヴぇ'=>'vye','ヴぃ'=>'vyi','ヴょ'=>'vyo','ヴゅ'=>'vyu', - // 'うぁ'=>'wha','うぇ'=>'whe','うぃ'=>'whi','うぉ'=>'who','うぅ'=>'whu', - // 'じゃ'=>'zha','じぇ'=>'zhe','じぃ'=>'zhi','じょ'=>'zho','じゅ'=>'zhu', - // 'じゃ'=>'zya','じぇ'=>'zye','じぃ'=>'zyi','じょ'=>'zyo','じゅ'=>'zyu', - - // 'spare' characters from other romanization systems - // 'だ'=>'da','で'=>'de','ぢ'=>'di','ど'=>'do','づ'=>'du', - // 'ら'=>'la','れ'=>'le','り'=>'li','ろ'=>'lo','る'=>'lu', - // 'さ'=>'sa','せ'=>'se','し'=>'si','そ'=>'so','す'=>'su', - // 'ちゃ'=>'cya','ちぇ'=>'cye','ちぃ'=>'cyi','ちょ'=>'cyo','ちゅ'=>'cyu', - //'じゃ'=>'jya','じぇ'=>'jye','じぃ'=>'jyi','じょ'=>'jyo','じゅ'=>'jyu', - //'りゃ'=>'lya','りぇ'=>'lye','りぃ'=>'lyi','りょ'=>'lyo','りゅ'=>'lyu', - //'しゃ'=>'sya','しぇ'=>'sye','しぃ'=>'syi','しょ'=>'syo','しゅ'=>'syu', - //'ちゃ'=>'tya','ちぇ'=>'tye','ちぃ'=>'tyi','ちょ'=>'tyo','ちゅ'=>'tyu', - //'し'=>'ci',,い'=>'yi','ぢ'=>'dzi', - //'っじゃ'=>'jja','っじぇ'=>'jje','っじ'=>'jji','っじょ'=>'jjo','っじゅ'=>'jju', - - - // Japanese katakana - - // 4 character syllables: ッ doubles the consonant after, ー doubles the vowel before (usualy written with macron, but we don't want that in our URLs) - 'ッビャー'=>'bbyaa','ッビェー'=>'bbyee','ッビィー'=>'bbyii','ッビョー'=>'bbyoo','ッビュー'=>'bbyuu', - 'ッピャー'=>'ppyaa','ッピェー'=>'ppyee','ッピィー'=>'ppyii','ッピョー'=>'ppyoo','ッピュー'=>'ppyuu', - 'ッキャー'=>'kkyaa','ッキェー'=>'kkyee','ッキィー'=>'kkyii','ッキョー'=>'kkyoo','ッキュー'=>'kkyuu', - 'ッギャー'=>'ggyaa','ッギェー'=>'ggyee','ッギィー'=>'ggyii','ッギョー'=>'ggyoo','ッギュー'=>'ggyuu', - 'ッミャー'=>'mmyaa','ッミェー'=>'mmyee','ッミィー'=>'mmyii','ッミョー'=>'mmyoo','ッミュー'=>'mmyuu', - 'ッニャー'=>'nnyaa','ッニェー'=>'nnyee','ッニィー'=>'nnyii','ッニョー'=>'nnyoo','ッニュー'=>'nnyuu', - 'ッリャー'=>'rryaa','ッリェー'=>'rryee','ッリィー'=>'rryii','ッリョー'=>'rryoo','ッリュー'=>'rryuu', - 'ッシャー'=>'sshaa','ッシェー'=>'sshee','ッシー'=>'sshii','ッショー'=>'sshoo','ッシュー'=>'sshuu', - 'ッチャー'=>'cchaa','ッチェー'=>'cchee','ッチー'=>'cchii','ッチョー'=>'cchoo','ッチュー'=>'cchuu', - 'ッティー'=>'ttii', - 'ッヂィー'=>'ddii', - - // 3 character syllables - doubled vowels - 'ファー'=>'faa','フェー'=>'fee','フィー'=>'fii','フォー'=>'foo', - 'フャー'=>'fyaa','フェー'=>'fyee','フィー'=>'fyii','フョー'=>'fyoo','フュー'=>'fyuu', - 'ヒャー'=>'hyaa','ヒェー'=>'hyee','ヒィー'=>'hyii','ヒョー'=>'hyoo','ヒュー'=>'hyuu', - 'ビャー'=>'byaa','ビェー'=>'byee','ビィー'=>'byii','ビョー'=>'byoo','ビュー'=>'byuu', - 'ピャー'=>'pyaa','ピェー'=>'pyee','ピィー'=>'pyii','ピョー'=>'pyoo','ピュー'=>'pyuu', - 'キャー'=>'kyaa','キェー'=>'kyee','キィー'=>'kyii','キョー'=>'kyoo','キュー'=>'kyuu', - 'ギャー'=>'gyaa','ギェー'=>'gyee','ギィー'=>'gyii','ギョー'=>'gyoo','ギュー'=>'gyuu', - 'ミャー'=>'myaa','ミェー'=>'myee','ミィー'=>'myii','ミョー'=>'myoo','ミュー'=>'myuu', - 'ニャー'=>'nyaa','ニェー'=>'nyee','ニィー'=>'nyii','ニョー'=>'nyoo','ニュー'=>'nyuu', - 'リャー'=>'ryaa','リェー'=>'ryee','リィー'=>'ryii','リョー'=>'ryoo','リュー'=>'ryuu', - 'シャー'=>'shaa','シェー'=>'shee','シー'=>'shii','ショー'=>'shoo','シュー'=>'shuu', - 'ジャー'=>'jaa','ジェー'=>'jee','ジー'=>'jii','ジョー'=>'joo','ジュー'=>'juu', - 'スァー'=>'swaa','スェー'=>'swee','スィー'=>'swii','スォー'=>'swoo','スゥー'=>'swuu', - 'デァー'=>'daa','デェー'=>'dee','ディー'=>'dii','デォー'=>'doo','デゥー'=>'duu', - 'チャー'=>'chaa','チェー'=>'chee','チー'=>'chii','チョー'=>'choo','チュー'=>'chuu', - 'ヂャー'=>'dyaa','ヂェー'=>'dyee','ヂィー'=>'dyii','ヂョー'=>'dyoo','ヂュー'=>'dyuu', - 'ツャー'=>'tsaa','ツェー'=>'tsee','ツィー'=>'tsii','ツョー'=>'tsoo','ツー'=>'tsuu', - 'トァー'=>'twaa','トェー'=>'twee','トィー'=>'twii','トォー'=>'twoo','トゥー'=>'twuu', - 'ドァー'=>'dwaa','ドェー'=>'dwee','ドィー'=>'dwii','ドォー'=>'dwoo','ドゥー'=>'dwuu', - 'ウァー'=>'whaa','ウェー'=>'whee','ウィー'=>'whii','ウォー'=>'whoo','ウゥー'=>'whuu', - 'ヴャー'=>'vyaa','ヴェー'=>'vyee','ヴィー'=>'vyii','ヴョー'=>'vyoo','ヴュー'=>'vyuu', - 'ヴァー'=>'vaa','ヴェー'=>'vee','ヴィー'=>'vii','ヴォー'=>'voo','ヴー'=>'vuu', - 'ウェー'=>'wee','ウィー'=>'wii', - 'イェー'=>'yee', - 'ティー'=>'tii', - 'ヂィー'=>'dii', - - // 3 character syllables - doubled consonants - 'ッビャ'=>'bbya','ッビェ'=>'bbye','ッビィ'=>'bbyi','ッビョ'=>'bbyo','ッビュ'=>'bbyu', - 'ッピャ'=>'ppya','ッピェ'=>'ppye','ッピィ'=>'ppyi','ッピョ'=>'ppyo','ッピュ'=>'ppyu', - 'ッキャ'=>'kkya','ッキェ'=>'kkye','ッキィ'=>'kkyi','ッキョ'=>'kkyo','ッキュ'=>'kkyu', - 'ッギャ'=>'ggya','ッギェ'=>'ggye','ッギィ'=>'ggyi','ッギョ'=>'ggyo','ッギュ'=>'ggyu', - 'ッミャ'=>'mmya','ッミェ'=>'mmye','ッミィ'=>'mmyi','ッミョ'=>'mmyo','ッミュ'=>'mmyu', - 'ッニャ'=>'nnya','ッニェ'=>'nnye','ッニィ'=>'nnyi','ッニョ'=>'nnyo','ッニュ'=>'nnyu', - 'ッリャ'=>'rrya','ッリェ'=>'rrye','ッリィ'=>'rryi','ッリョ'=>'rryo','ッリュ'=>'rryu', - 'ッシャ'=>'ssha','ッシェ'=>'sshe','ッシ'=>'sshi','ッショ'=>'ssho','ッシュ'=>'sshu', - 'ッチャ'=>'ccha','ッチェ'=>'cche','ッチ'=>'cchi','ッチョ'=>'ccho','ッチュ'=>'cchu', - 'ッティ'=>'tti', - 'ッヂィ'=>'ddi', - - // 3 character syllables - doubled vowel and consonants - 'ッバー'=>'bbaa','ッベー'=>'bbee','ッビー'=>'bbii','ッボー'=>'bboo','ッブー'=>'bbuu', - 'ッパー'=>'ppaa','ッペー'=>'ppee','ッピー'=>'ppii','ッポー'=>'ppoo','ップー'=>'ppuu', - 'ッケー'=>'kkee','ッキー'=>'kkii','ッコー'=>'kkoo','ックー'=>'kkuu','ッカー'=>'kkaa', - 'ッガー'=>'ggaa','ッゲー'=>'ggee','ッギー'=>'ggii','ッゴー'=>'ggoo','ッグー'=>'gguu', - 'ッマー'=>'maa','ッメー'=>'mee','ッミー'=>'mii','ッモー'=>'moo','ッムー'=>'muu', - 'ッナー'=>'nnaa','ッネー'=>'nnee','ッニー'=>'nnii','ッノー'=>'nnoo','ッヌー'=>'nnuu', - 'ッラー'=>'rraa','ッレー'=>'rree','ッリー'=>'rrii','ッロー'=>'rroo','ッルー'=>'rruu', - 'ッサー'=>'ssaa','ッセー'=>'ssee','ッシー'=>'sshii','ッソー'=>'ssoo','ッスー'=>'ssuu', - 'ッザー'=>'zzaa','ッゼー'=>'zzee','ッジー'=>'jjii','ッゾー'=>'zzoo','ッズー'=>'zzuu', - 'ッター'=>'ttaa','ッテー'=>'ttee','ッチー'=>'chii','ットー'=>'ttoo','ッツー'=>'ttsuu', - 'ッダー'=>'ddaa','ッデー'=>'ddee','ッヂー'=>'ddii','ッドー'=>'ddoo','ッヅー'=>'dduu', - - // 2 character syllables - normal - 'ファ'=>'fa','フェ'=>'fe','フィ'=>'fi','フォ'=>'fo','フゥ'=>'fu', - // 'フャ'=>'fya','フェ'=>'fye','フィ'=>'fyi','フョ'=>'fyo','フュ'=>'fyu', - 'フャ'=>'fa','フェ'=>'fe','フィ'=>'fi','フョ'=>'fo','フュ'=>'fu', - 'ヒャ'=>'hya','ヒェ'=>'hye','ヒィ'=>'hyi','ヒョ'=>'hyo','ヒュ'=>'hyu', - 'ビャ'=>'bya','ビェ'=>'bye','ビィ'=>'byi','ビョ'=>'byo','ビュ'=>'byu', - 'ピャ'=>'pya','ピェ'=>'pye','ピィ'=>'pyi','ピョ'=>'pyo','ピュ'=>'pyu', - 'キャ'=>'kya','キェ'=>'kye','キィ'=>'kyi','キョ'=>'kyo','キュ'=>'kyu', - 'ギャ'=>'gya','ギェ'=>'gye','ギィ'=>'gyi','ギョ'=>'gyo','ギュ'=>'gyu', - 'ミャ'=>'mya','ミェ'=>'mye','ミィ'=>'myi','ミョ'=>'myo','ミュ'=>'myu', - 'ニャ'=>'nya','ニェ'=>'nye','ニィ'=>'nyi','ニョ'=>'nyo','ニュ'=>'nyu', - 'リャ'=>'rya','リェ'=>'rye','リィ'=>'ryi','リョ'=>'ryo','リュ'=>'ryu', - 'シャ'=>'sha','シェ'=>'she','ショ'=>'sho','シュ'=>'shu', - 'ジャ'=>'ja','ジェ'=>'je','ジョ'=>'jo','ジュ'=>'ju', - 'スァ'=>'swa','スェ'=>'swe','スィ'=>'swi','スォ'=>'swo','スゥ'=>'swu', - 'デァ'=>'da','デェ'=>'de','ディ'=>'di','デォ'=>'do','デゥ'=>'du', - 'チャ'=>'cha','チェ'=>'che','チ'=>'chi','チョ'=>'cho','チュ'=>'chu', - // 'ヂャ'=>'dya','ヂェ'=>'dye','ヂィ'=>'dyi','ヂョ'=>'dyo','ヂュ'=>'dyu', - 'ツャ'=>'tsa','ツェ'=>'tse','ツィ'=>'tsi','ツョ'=>'tso','ツ'=>'tsu', - 'トァ'=>'twa','トェ'=>'twe','トィ'=>'twi','トォ'=>'two','トゥ'=>'twu', - 'ドァ'=>'dwa','ドェ'=>'dwe','ドィ'=>'dwi','ドォ'=>'dwo','ドゥ'=>'dwu', - 'ウァ'=>'wha','ウェ'=>'whe','ウィ'=>'whi','ウォ'=>'who','ウゥ'=>'whu', - 'ヴャ'=>'vya','ヴェ'=>'vye','ヴィ'=>'vyi','ヴョ'=>'vyo','ヴュ'=>'vyu', - 'ヴァ'=>'va','ヴェ'=>'ve','ヴィ'=>'vi','ヴォ'=>'vo','ヴ'=>'vu', - 'ウェ'=>'we','ウィ'=>'wi', - 'イェ'=>'ye', - 'ティ'=>'ti', - 'ヂィ'=>'di', - - // 2 character syllables - doubled vocal - 'アー'=>'aa','エー'=>'ee','イー'=>'ii','オー'=>'oo','ウー'=>'uu', - 'ダー'=>'daa','デー'=>'dee','ヂー'=>'dii','ドー'=>'doo','ヅー'=>'duu', - 'ハー'=>'haa','ヘー'=>'hee','ヒー'=>'hii','ホー'=>'hoo','フー'=>'fuu', - 'バー'=>'baa','ベー'=>'bee','ビー'=>'bii','ボー'=>'boo','ブー'=>'buu', - 'パー'=>'paa','ペー'=>'pee','ピー'=>'pii','ポー'=>'poo','プー'=>'puu', - 'ケー'=>'kee','キー'=>'kii','コー'=>'koo','クー'=>'kuu','カー'=>'kaa', - 'ガー'=>'gaa','ゲー'=>'gee','ギー'=>'gii','ゴー'=>'goo','グー'=>'guu', - 'マー'=>'maa','メー'=>'mee','ミー'=>'mii','モー'=>'moo','ムー'=>'muu', - 'ナー'=>'naa','ネー'=>'nee','ニー'=>'nii','ノー'=>'noo','ヌー'=>'nuu', - 'ラー'=>'raa','レー'=>'ree','リー'=>'rii','ロー'=>'roo','ルー'=>'ruu', - 'サー'=>'saa','セー'=>'see','シー'=>'shii','ソー'=>'soo','スー'=>'suu', - 'ザー'=>'zaa','ゼー'=>'zee','ジー'=>'jii','ゾー'=>'zoo','ズー'=>'zuu', - 'ター'=>'taa','テー'=>'tee','チー'=>'chii','トー'=>'too','ツー'=>'tsuu', - 'ワー'=>'waa','ヲー'=>'woo', - 'ヤー'=>'yaa','ヨー'=>'yoo','ユー'=>'yuu', - 'ヵー'=>'kaa','ヶー'=>'kee', - // old characters - 'ヱー'=>'wee','ヰー'=>'wii', - - // seperate katakana 'n' - 'ンア'=>'n_a','ンエ'=>'n_e','ンイ'=>'n_i','ンオ'=>'n_o','ンウ'=>'n_u', - 'ンヤ'=>'n_ya','ンヨ'=>'n_yo','ンユ'=>'n_yu', - - // 2 character syllables - doubled consonants - 'ッバ'=>'bba','ッベ'=>'bbe','ッビ'=>'bbi','ッボ'=>'bbo','ッブ'=>'bbu', - 'ッパ'=>'ppa','ッペ'=>'ppe','ッピ'=>'ppi','ッポ'=>'ppo','ップ'=>'ppu', - 'ッケ'=>'kke','ッキ'=>'kki','ッコ'=>'kko','ック'=>'kku','ッカ'=>'kka', - 'ッガ'=>'gga','ッゲ'=>'gge','ッギ'=>'ggi','ッゴ'=>'ggo','ッグ'=>'ggu', - 'ッマ'=>'ma','ッメ'=>'me','ッミ'=>'mi','ッモ'=>'mo','ッム'=>'mu', - 'ッナ'=>'nna','ッネ'=>'nne','ッニ'=>'nni','ッノ'=>'nno','ッヌ'=>'nnu', - 'ッラ'=>'rra','ッレ'=>'rre','ッリ'=>'rri','ッロ'=>'rro','ッル'=>'rru', - 'ッサ'=>'ssa','ッセ'=>'sse','ッシ'=>'sshi','ッソ'=>'sso','ッス'=>'ssu', - 'ッザ'=>'zza','ッゼ'=>'zze','ッジ'=>'jji','ッゾ'=>'zzo','ッズ'=>'zzu', - 'ッタ'=>'tta','ッテ'=>'tte','ッチ'=>'cchi','ット'=>'tto','ッツ'=>'ttsu', - 'ッダ'=>'dda','ッデ'=>'dde','ッヂ'=>'ddi','ッド'=>'ddo','ッヅ'=>'ddu', - - // 1 character syllables - 'ア'=>'a','エ'=>'e','イ'=>'i','オ'=>'o','ウ'=>'u','ン'=>'n', - 'ハ'=>'ha','ヘ'=>'he','ヒ'=>'hi','ホ'=>'ho','フ'=>'fu', - 'バ'=>'ba','ベ'=>'be','ビ'=>'bi','ボ'=>'bo','ブ'=>'bu', - 'パ'=>'pa','ペ'=>'pe','ピ'=>'pi','ポ'=>'po','プ'=>'pu', - 'ケ'=>'ke','キ'=>'ki','コ'=>'ko','ク'=>'ku','カ'=>'ka', - 'ガ'=>'ga','ゲ'=>'ge','ギ'=>'gi','ゴ'=>'go','グ'=>'gu', - 'マ'=>'ma','メ'=>'me','ミ'=>'mi','モ'=>'mo','ム'=>'mu', - 'ナ'=>'na','ネ'=>'ne','ニ'=>'ni','ノ'=>'no','ヌ'=>'nu', - 'ラ'=>'ra','レ'=>'re','リ'=>'ri','ロ'=>'ro','ル'=>'ru', - 'サ'=>'sa','セ'=>'se','シ'=>'shi','ソ'=>'so','ス'=>'su', - 'ザ'=>'za','ゼ'=>'ze','ジ'=>'ji','ゾ'=>'zo','ズ'=>'zu', - 'タ'=>'ta','テ'=>'te','チ'=>'chi','ト'=>'to','ツ'=>'tsu', - 'ダ'=>'da','デ'=>'de','ヂ'=>'di','ド'=>'do','ヅ'=>'du', - 'ワ'=>'wa','ヲ'=>'wo', - 'ヤ'=>'ya','ヨ'=>'yo','ユ'=>'yu', - 'ヵ'=>'ka','ヶ'=>'ke', - // old characters - 'ヱ'=>'we','ヰ'=>'wi', - - // convert what's left (probably only kicks in when something's missing above) - 'ァ'=>'a','ェ'=>'e','ィ'=>'i','ォ'=>'o','ゥ'=>'u', - 'ャ'=>'ya','ョ'=>'yo','ュ'=>'yu', - - // special characters - '・'=>'_','、'=>'_', - 'ー'=>'_', // when used with hiragana (seldom), this character would not be converted otherwise - - // 'ラ'=>'la','レ'=>'le','リ'=>'li','ロ'=>'lo','ル'=>'lu', - // 'チャ'=>'cya','チェ'=>'cye','チィ'=>'cyi','チョ'=>'cyo','チュ'=>'cyu', - //'デャ'=>'dha','デェ'=>'dhe','ディ'=>'dhi','デョ'=>'dho','デュ'=>'dhu', - // 'リャ'=>'lya','リェ'=>'lye','リィ'=>'lyi','リョ'=>'lyo','リュ'=>'lyu', - // 'テャ'=>'tha','テェ'=>'the','ティ'=>'thi','テョ'=>'tho','テュ'=>'thu', - //'ファ'=>'fwa','フェ'=>'fwe','フィ'=>'fwi','フォ'=>'fwo','フゥ'=>'fwu', - //'チャ'=>'tya','チェ'=>'tye','チィ'=>'tyi','チョ'=>'tyo','チュ'=>'tyu', - // 'ジャ'=>'jya','ジェ'=>'jye','ジィ'=>'jyi','ジョ'=>'jyo','ジュ'=>'jyu', - // 'ジャ'=>'zha','ジェ'=>'zhe','ジィ'=>'zhi','ジョ'=>'zho','ジュ'=>'zhu', - //'ジャ'=>'zya','ジェ'=>'zye','ジィ'=>'zyi','ジョ'=>'zyo','ジュ'=>'zyu', - //'シャ'=>'sya','シェ'=>'sye','シィ'=>'syi','ショ'=>'syo','シュ'=>'syu', - //'シ'=>'ci','フ'=>'hu',シ'=>'si','チ'=>'ti','ツ'=>'tu','イ'=>'yi','ヂ'=>'dzi', - - // "Greeklish" - 'Γ'=>'G','Δ'=>'E','Θ'=>'Th','Λ'=>'L','Ξ'=>'X','Π'=>'P','Σ'=>'S','Φ'=>'F','Ψ'=>'Ps', - 'γ'=>'g','δ'=>'e','θ'=>'th','λ'=>'l','ξ'=>'x','π'=>'p','σ'=>'s','φ'=>'f','ψ'=>'ps', - - // Thai - 'ก'=>'k','ข'=>'kh','ฃ'=>'kh','ค'=>'kh','ฅ'=>'kh','ฆ'=>'kh','ง'=>'ng','จ'=>'ch', - 'ฉ'=>'ch','ช'=>'ch','ซ'=>'s','ฌ'=>'ch','ญ'=>'y','ฎ'=>'d','ฏ'=>'t','ฐ'=>'th', - 'ฑ'=>'d','ฒ'=>'th','ณ'=>'n','ด'=>'d','ต'=>'t','ถ'=>'th','ท'=>'th','ธ'=>'th', - 'น'=>'n','บ'=>'b','ป'=>'p','ผ'=>'ph','ฝ'=>'f','พ'=>'ph','ฟ'=>'f','ภ'=>'ph', - 'ม'=>'m','ย'=>'y','ร'=>'r','ฤ'=>'rue','ฤๅ'=>'rue','ล'=>'l','ฦ'=>'lue', - 'ฦๅ'=>'lue','ว'=>'w','ศ'=>'s','ษ'=>'s','ส'=>'s','ห'=>'h','ฬ'=>'l','ฮ'=>'h', - 'ะ'=>'a','ั'=>'a','รร'=>'a','า'=>'a','ๅ'=>'a','ำ'=>'am','ํา'=>'am', - 'ิ'=>'i','ี'=>'i','ึ'=>'ue','ี'=>'ue','ุ'=>'u','ู'=>'u', - 'เ'=>'e','แ'=>'ae','โ'=>'o','อ'=>'o', - 'ียะ'=>'ia','ีย'=>'ia','ือะ'=>'uea','ือ'=>'uea','ัวะ'=>'ua','ัว'=>'ua', - 'ใ'=>'ai','ไ'=>'ai','ัย'=>'ai','าย'=>'ai','าว'=>'ao', - 'ุย'=>'ui','อย'=>'oi','ือย'=>'ueai','วย'=>'uai', - 'ิว'=>'io','็ว'=>'eo','ียว'=>'iao', - '่'=>'','้'=>'','๊'=>'','๋'=>'','็'=>'', - '์'=>'','๎'=>'','ํ'=>'','ฺ'=>'', - 'ๆ'=>'2','๏'=>'o','ฯ'=>'-','๚'=>'-','๛'=>'-', - '๐'=>'0','๑'=>'1','๒'=>'2','๓'=>'3','๔'=>'4', - '๕'=>'5','๖'=>'6','๗'=>'7','๘'=>'8','๙'=>'9', - - // Korean - 'ㄱ'=>'k','ㅋ'=>'kh','ㄲ'=>'kk','ㄷ'=>'t','ㅌ'=>'th','ㄸ'=>'tt','ㅂ'=>'p', - 'ㅍ'=>'ph','ㅃ'=>'pp','ㅈ'=>'c','ㅊ'=>'ch','ㅉ'=>'cc','ㅅ'=>'s','ㅆ'=>'ss', - 'ㅎ'=>'h','ㅇ'=>'ng','ㄴ'=>'n','ㄹ'=>'l','ㅁ'=>'m', 'ㅏ'=>'a','ㅓ'=>'e','ㅗ'=>'o', - 'ㅜ'=>'wu','ㅡ'=>'u','ㅣ'=>'i','ㅐ'=>'ay','ㅔ'=>'ey','ㅚ'=>'oy','ㅘ'=>'wa','ㅝ'=>'we', - 'ㅟ'=>'wi','ㅙ'=>'way','ㅞ'=>'wey','ㅢ'=>'uy','ㅑ'=>'ya','ㅕ'=>'ye','ㅛ'=>'oy', - 'ㅠ'=>'yu','ㅒ'=>'yay','ㅖ'=>'yey', -); - - diff --git a/sources/index.php b/sources/index.php deleted file mode 100644 index 689ce17..0000000 --- a/sources/index.php +++ /dev/null @@ -1,68 +0,0 @@ - - */ -if(php_sapi_name() != 'cli-server') { - header("Location: doku.php"); - exit; -} - -# ROUTER starts below - -# avoid path traversal -$_SERVER['SCRIPT_NAME'] = str_replace('/../', '/', $_SERVER['SCRIPT_NAME']); - -# routing aka. rewriting -if(preg_match('/^\/_media\/(.*)/', $_SERVER['SCRIPT_NAME'], $m)) { - # media dispatcher - $_GET['media'] = $m[1]; - require $_SERVER['DOCUMENT_ROOT'] . '/lib/exe/fetch.php'; - -} else if(preg_match('/^\/_detail\/(.*)/', $_SERVER['SCRIPT_NAME'], $m)) { - # image detail view - $_GET['media'] = $m[1]; - require $_SERVER['DOCUMENT_ROOT'] . '/lib/exe/detail.php'; - -} else if(preg_match('/^\/_media\/(.*)/', $_SERVER['SCRIPT_NAME'], $m)) { - # exports - $_GET['do'] = 'export_' . $m[1]; - $_GET['id'] = $m[2]; - require $_SERVER['DOCUMENT_ROOT'] . '/doku.php'; - -} elseif($_SERVER['SCRIPT_NAME'] == '/index.php') { - # 404s are automatically mapped to index.php - if(isset($_SERVER['PATH_INFO'])) { - $_GET['id'] = $_SERVER['PATH_INFO']; - } - require $_SERVER['DOCUMENT_ROOT'] . '/doku.php'; - -} else if(file_exists($_SERVER['DOCUMENT_ROOT'] . $_SERVER['SCRIPT_NAME'])) { - # existing files - - # access limitiations - if(preg_match('/\/([\._]ht|README$|VERSION$|COPYING$)/', $_SERVER['SCRIPT_NAME']) or - preg_match('/^\/(data|conf|bin|inc)\//', $_SERVER['SCRIPT_NAME']) - ) { - die('Access denied'); - } - - if(substr($_SERVER['SCRIPT_NAME'], -4) == '.php') { - # php scripts - require $_SERVER['DOCUMENT_ROOT'] . $_SERVER['SCRIPT_NAME']; - } else { - # static files - return false; - } -} -# 404 diff --git a/sources/install.php b/sources/install.php deleted file mode 100644 index ad4384c..0000000 --- a/sources/install.php +++ /dev/null @@ -1,660 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/'); -if(!defined('DOKU_CONF')) define('DOKU_CONF',DOKU_INC.'conf/'); -if(!defined('DOKU_LOCAL')) define('DOKU_LOCAL',DOKU_INC.'conf/'); - -require_once(DOKU_INC.'inc/PassHash.class.php'); - -// check for error reporting override or set error reporting to sane values -if (!defined('DOKU_E_LEVEL')) { error_reporting(E_ALL ^ E_NOTICE); } -else { error_reporting(DOKU_E_LEVEL); } - -// kill magic quotes -if (get_magic_quotes_gpc() && !defined('MAGIC_QUOTES_STRIPPED')) { - if (!empty($_GET)) remove_magic_quotes($_GET); - if (!empty($_POST)) remove_magic_quotes($_POST); - if (!empty($_COOKIE)) remove_magic_quotes($_COOKIE); - if (!empty($_REQUEST)) remove_magic_quotes($_REQUEST); - @ini_set('magic_quotes_gpc', 0); - define('MAGIC_QUOTES_STRIPPED',1); -} -if (function_exists('set_magic_quotes_runtime')) @set_magic_quotes_runtime(0); -@ini_set('magic_quotes_sybase',0); - -// language strings -require_once(DOKU_INC.'inc/lang/en/lang.php'); -if(isset($_REQUEST['l']) && !is_array($_REQUEST['l'])) { - $LC = preg_replace('/[^a-z\-]+/','',$_REQUEST['l']); -} -if(empty($LC)) $LC = 'en'; -if($LC && $LC != 'en' ) { - require_once(DOKU_INC.'inc/lang/'.$LC.'/lang.php'); -} - -// initialise variables ... -$error = array(); - -$dokuwiki_hash = array( - '2005-09-22' => 'e33223e957b0b0a130d0520db08f8fb7', - '2006-03-05' => '51295727f79ab9af309a2fd9e0b61acc', - '2006-03-09' => '51295727f79ab9af309a2fd9e0b61acc', - '2006-11-06' => 'b3a8af76845977c2000d85d6990dd72b', - '2007-05-24' => 'd80f2740c84c4a6a791fd3c7a353536f', - '2007-06-26' => 'b3ca19c7a654823144119980be73cd77', - '2008-05-04' => '1e5c42eac3219d9e21927c39e3240aad', - '2009-02-14' => 'ec8c04210732a14fdfce0f7f6eead865', - '2009-12-25' => '993c4b2b385643efe5abf8e7010e11f4', - '2010-11-07' => '7921d48195f4db21b8ead6d9bea801b8', - '2011-05-25' => '4241865472edb6fa14a1227721008072', - '2011-11-10' => 'b46ff19a7587966ac4df61cbab1b8b31', - '2012-01-25' => '72c083c73608fc43c586901fd5dabb74', - '2012-09-10' => 'eb0b3fc90056fbc12bac6f49f7764df3', - '2013-05-10' => '7b62b75245f57f122d3e0f8ed7989623', - '2013-12-08' => '263c76af309fbf083867c18a34ff5214', - '2014-05-05' => '263c76af309fbf083867c18a34ff5214', - '2015-08-10' => '263c76af309fbf083867c18a34ff5214', - '2016-06-26' => 'fd3abb6d89853dacb032907e619fbd73' -); - - -// begin output -header('Content-Type: text/html; charset=utf-8'); -?> - - - - - <?php echo $lang['i_installer']?> - - - - -

    - - -

    -
    - -
    -
    - -
    - \n"; - include(DOKU_INC.'inc/lang/en/install.html'); - print "
    \n"; - } - ?> - - - -
    - '.$lang['i_problems'].'

    '; - print_errors(); - print_retry(); - }elseif(!check_configs()){ - echo '

    '.$lang['i_modified'].'

    '; - print_errors(); - }elseif(check_data($_REQUEST['d'])){ - // check_data has sanitized all input parameters - if(!store_data($_REQUEST['d'])){ - echo '

    '.$lang['i_failure'].'

    '; - print_errors(); - }else{ - echo '

    '.$lang['i_success'].'

    '; - } - }else{ - print_errors(); - print_form($_REQUEST['d']); - } - ?> -
    - - -
    - driven by DokuWiki - powered by PHP -
    - - - -
    - -
    - - -
    - - -
    - - - - - - - - - - - - - - - - - - - -
    -
    - -
    -

    - $lang['i_license_none'], 'url'=>'')); - if(empty($d['license'])) $d['license'] = 'cc-by-sa'; - foreach($license as $key => $lic){ - echo ''; - } - ?> -
    - -
    -

    - -
    - -
    -
    - -
    -
    - -
    -
    - - -
    -
    - '', - 'acl' => '1', - 'superuser' => '', - 'fullname' => '', - 'email' => '', - 'password' => '', - 'confirm' => '', - 'policy' => '0', - 'allowreg' => '0', - 'license' => 'cc-by-sa' - ); - global $lang; - global $error; - - if(!is_array($d)) $d = array(); - foreach($d as $k => $v) { - if(is_array($v)) - unset($d[$k]); - else - $d[$k] = (string)$v; - } - - //autolowercase the username - $d['superuser'] = isset($d['superuser']) ? strtolower($d['superuser']) : ""; - - $ok = false; - - if(isset($_REQUEST['submit'])) { - $ok = true; - - // check input - if(empty($d['title'])){ - $error[] = sprintf($lang['i_badval'],$lang['i_wikiname']); - $ok = false; - } - if(isset($d['acl'])){ - if(!preg_match('/^[a-z0-9_]+$/',$d['superuser'])){ - $error[] = sprintf($lang['i_badval'],$lang['i_superuser']); - $ok = false; - } - if(empty($d['password'])){ - $error[] = sprintf($lang['i_badval'],$lang['pass']); - $ok = false; - } - elseif(!isset($d['confirm']) || $d['confirm'] != $d['password']){ - $error[] = sprintf($lang['i_badval'],$lang['passchk']); - $ok = false; - } - if(empty($d['fullname']) || strstr($d['fullname'],':')){ - $error[] = sprintf($lang['i_badval'],$lang['fullname']); - $ok = false; - } - if(empty($d['email']) || strstr($d['email'],':') || !strstr($d['email'],'@')){ - $error[] = sprintf($lang['i_badval'],$lang['email']); - $ok = false; - } - } - } - $d = array_merge($form_default, $d); - return $ok; -} - -/** - * Writes the data to the config files - * - * @author Chris Smith - * - * @param array $d - * @return bool - */ -function store_data($d){ - global $LC; - $ok = true; - $d['policy'] = (int) $d['policy']; - - // create local.php - $now = gmdate('r'); - $output = <<hash_smd5($d['password']); - - // create users.auth.php - // --- user:SMD5password:Real Name:email:groups,comma,seperated - $output = join(":",array($d['superuser'], $pass, $d['fullname'], $d['email'], 'admin,user')); - $output = @file_get_contents(DOKU_CONF.'users.auth.php.dist')."\n$output\n"; - $ok = $ok && fileWrite(DOKU_LOCAL.'users.auth.php', $output); - - // create acl.auth.php - $output = << -# Don't modify the lines above -# -# Access Control Lists -# -# Auto-generated by install script -# Date: $now - -EOT; - if($d['policy'] == 2){ - $output .= "* @ALL 0\n"; - $output .= "* @user 8\n"; - }elseif($d['policy'] == 1){ - $output .= "* @ALL 1\n"; - $output .= "* @user 8\n"; - }else{ - $output .= "* @ALL 8\n"; - } - $ok = $ok && fileWrite(DOKU_LOCAL.'acl.auth.php', $output); - } - - // enable popularity submission - if($d['pop']){ - @touch(DOKU_INC.'data/cache/autosubmit.txt'); - } - - // disable auth plugins til needed - $output = << - * - * @param string $filename - * @param string $data - * @return bool - */ -function fileWrite($filename, $data) { - global $error; - global $lang; - - if (($fp = @fopen($filename, 'wb')) === false) { - $filename = str_replace($_SERVER['DOCUMENT_ROOT'],'{DOCUMENT_ROOT}/', $filename); - $error[] = sprintf($lang['i_writeerr'],$filename); - return false; - } - - if (!empty($data)) { fwrite($fp, $data); } - fclose($fp); - return true; -} - - -/** - * check installation dependent local config files and tests for a known - * unmodified main config file - * - * @author Chris Smith - * - * @return bool - */ -function check_configs(){ - global $error; - global $lang; - global $dokuwiki_hash; - - $ok = true; - - $config_files = array( - 'local' => DOKU_LOCAL.'local.php', - 'users' => DOKU_LOCAL.'users.auth.php', - 'auth' => DOKU_LOCAL.'acl.auth.php' - ); - - // main dokuwiki config file (conf/dokuwiki.php) must not have been modified - $installation_hash = md5(preg_replace("/(\015\012)|(\015)/","\012", - @file_get_contents(DOKU_CONF.'dokuwiki.php'))); - if (!in_array($installation_hash, $dokuwiki_hash)) { - $error[] = sprintf($lang['i_badhash'],$installation_hash); - $ok = false; - } - - // configs shouldn't exist - foreach ($config_files as $file) { - if (file_exists($file) && filesize($file)) { - $file = str_replace($_SERVER['DOCUMENT_ROOT'],'{DOCUMENT_ROOT}/', $file); - $error[] = sprintf($lang['i_confexists'],$file); - $ok = false; - } - } - return $ok; -} - - -/** - * Check other installation dir/file permission requirements - * - * @author Chris Smith - * - * @return bool - */ -function check_permissions(){ - global $error; - global $lang; - - $dirs = array( - 'conf' => DOKU_LOCAL, - 'data' => DOKU_INC.'data', - 'pages' => DOKU_INC.'data/pages', - 'attic' => DOKU_INC.'data/attic', - 'media' => DOKU_INC.'data/media', - 'media_attic' => DOKU_INC.'data/media_attic', - 'media_meta' => DOKU_INC.'data/media_meta', - 'meta' => DOKU_INC.'data/meta', - 'cache' => DOKU_INC.'data/cache', - 'locks' => DOKU_INC.'data/locks', - 'index' => DOKU_INC.'data/index', - 'tmp' => DOKU_INC.'data/tmp' - ); - - $ok = true; - foreach($dirs as $dir){ - if(!file_exists("$dir/.") || !is_writable($dir)){ - $dir = str_replace($_SERVER['DOCUMENT_ROOT'],'{DOCUMENT_ROOT}', $dir); - $error[] = sprintf($lang['i_permfail'],$dir); - $ok = false; - } - } - return $ok; -} - -/** - * Check the availability of functions used in DokuWiki and the PHP version - * - * @author Andreas Gohr - * - * @return bool - */ -function check_functions(){ - global $error; - global $lang; - $ok = true; - - if(version_compare(phpversion(),'5.3.3','<')){ - $error[] = sprintf($lang['i_phpver'],phpversion(),'5.3.3'); - $ok = false; - } - - if(ini_get('mbstring.func_overload') != 0){ - $error[] = $lang['i_mbfuncoverload']; - $ok = false; - } - - $funcs = explode(' ','addslashes call_user_func chmod copy fgets '. - 'file file_exists fseek flush filesize ftell fopen '. - 'glob header ignore_user_abort ini_get mail mkdir '. - 'ob_start opendir parse_ini_file readfile realpath '. - 'rename rmdir serialize session_start unlink usleep '. - 'preg_replace file_get_contents htmlspecialchars_decode '. - 'spl_autoload_register stream_select fsockopen pack'); - - if (!function_exists('mb_substr')) { - $funcs[] = 'utf8_encode'; - $funcs[] = 'utf8_decode'; - } - - foreach($funcs as $func){ - if(!function_exists($func)){ - $error[] = sprintf($lang['i_funcna'],$func); - $ok = false; - } - } - return $ok; -} - -/** - * Print language selection - * - * @author Andreas Gohr - */ -function langsel(){ - global $lang; - global $LC; - - $dir = DOKU_INC.'inc/lang'; - $dh = opendir($dir); - if(!$dh) return; - - $langs = array(); - while (($file = readdir($dh)) !== false) { - if(preg_match('/^[\._]/',$file)) continue; - if(is_dir($dir.'/'.$file) && file_exists($dir.'/'.$file.'/lang.php')){ - $langs[] = $file; - } - } - closedir($dh); - sort($langs); - - echo '
    '; - echo $lang['i_chooselang']; - echo ': '; - echo ''; - echo '
    '; -} - -/** - * Print global error array - * - * @author Andreas Gohr - */ -function print_errors(){ - global $error; - if(!empty($error)) { - echo '
      '; - foreach ($error as $err){ - echo "
    • $err
    • "; - } - echo '
    '; - } -} - -/** - * remove magic quotes recursivly - * - * @author Andreas Gohr - * - * @param array $array - */ -function remove_magic_quotes(&$array) { - foreach (array_keys($array) as $key) { - if (is_array($array[$key])) { - remove_magic_quotes($array[$key]); - }else { - $array[$key] = stripslashes($array[$key]); - } - } -} - diff --git a/sources/lib/exe/ajax.php b/sources/lib/exe/ajax.php deleted file mode 100644 index b3e9a61..0000000 --- a/sources/lib/exe/ajax.php +++ /dev/null @@ -1,440 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/../../'); -require_once(DOKU_INC.'inc/init.php'); -//close session -session_write_close(); - -header('Content-Type: text/html; charset=utf-8'); - -//call the requested function -if($INPUT->post->has('call')){ - $call = $INPUT->post->str('call'); -}else if($INPUT->get->has('call')){ - $call = $INPUT->get->str('call'); -}else{ - exit; -} -$callfn = 'ajax_'.$call; - -if(function_exists($callfn)){ - $callfn(); -}else{ - $evt = new Doku_Event('AJAX_CALL_UNKNOWN', $call); - if ($evt->advise_before()) { - print "AJAX call '".htmlspecialchars($call)."' unknown!\n"; - exit; - } - $evt->advise_after(); - unset($evt); -} - -/** - * Searches for matching pagenames - * - * @author Andreas Gohr - */ -function ajax_qsearch(){ - global $lang; - global $INPUT; - - $maxnumbersuggestions = 50; - - $query = $INPUT->post->str('q'); - if(empty($query)) $query = $INPUT->get->str('q'); - if(empty($query)) return; - - $query = urldecode($query); - - $data = ft_pageLookup($query, true, useHeading('navigation')); - - if(!count($data)) return; - - print ''.$lang['quickhits'].''; - print '
      '; - $counter = 0; - foreach($data as $id => $title){ - if (useHeading('navigation')) { - $name = $title; - } else { - $ns = getNS($id); - if($ns){ - $name = noNS($id).' ('.$ns.')'; - }else{ - $name = $id; - } - } - echo '
    • ' . html_wikilink(':'.$id,$name) . '
    • '; - - $counter ++; - if($counter > $maxnumbersuggestions) { - echo '
    • ...
    • '; - break; - } - } - print '
    '; -} - -/** - * Support OpenSearch suggestions - * - * @link http://www.opensearch.org/Specifications/OpenSearch/Extensions/Suggestions/1.0 - * @author Mike Frysinger - */ -function ajax_suggestions() { - global $INPUT; - - $query = cleanID($INPUT->post->str('q')); - if(empty($query)) $query = cleanID($INPUT->get->str('q')); - if(empty($query)) return; - - $data = ft_pageLookup($query); - if(!count($data)) return; - $data = array_keys($data); - - // limit results to 15 hits - $data = array_slice($data, 0, 15); - $data = array_map('trim',$data); - $data = array_map('noNS',$data); - $data = array_unique($data); - sort($data); - - /* now construct a json */ - $suggestions = array( - $query, // the original query - $data, // some suggestions - array(), // no description - array() // no urls - ); - $json = new JSON(); - - header('Content-Type: application/x-suggestions+json'); - print $json->encode($suggestions); -} - -/** - * Refresh a page lock and save draft - * - * Andreas Gohr - */ -function ajax_lock(){ - global $conf; - global $lang; - global $ID; - global $INFO; - global $INPUT; - - $ID = cleanID($INPUT->post->str('id')); - if(empty($ID)) return; - - $INFO = pageinfo(); - - if (!$INFO['writable']) { - echo 'Permission denied'; - return; - } - - if(!checklock($ID)){ - lock($ID); - echo 1; - } - - if($conf['usedraft'] && $INPUT->post->str('wikitext')){ - $client = $_SERVER['REMOTE_USER']; - if(!$client) $client = clientIP(true); - - $draft = array('id' => $ID, - 'prefix' => substr($INPUT->post->str('prefix'), 0, -1), - 'text' => $INPUT->post->str('wikitext'), - 'suffix' => $INPUT->post->str('suffix'), - 'date' => $INPUT->post->int('date'), - 'client' => $client, - ); - $cname = getCacheName($draft['client'].$ID,'.draft'); - if(io_saveFile($cname,serialize($draft))){ - echo $lang['draftdate'].' '.dformat(); - } - } - -} - -/** - * Delete a draft - * - * @author Andreas Gohr - */ -function ajax_draftdel(){ - global $INPUT; - $id = cleanID($INPUT->str('id')); - if(empty($id)) return; - - $client = $_SERVER['REMOTE_USER']; - if(!$client) $client = clientIP(true); - - $cname = getCacheName($client.$id,'.draft'); - @unlink($cname); -} - -/** - * Return subnamespaces for the Mediamanager - * - * @author Andreas Gohr - */ -function ajax_medians(){ - global $conf; - global $INPUT; - - // wanted namespace - $ns = cleanID($INPUT->post->str('ns')); - $dir = utf8_encodeFN(str_replace(':','/',$ns)); - - $lvl = count(explode(':',$ns)); - - $data = array(); - search($data,$conf['mediadir'],'search_index',array('nofiles' => true),$dir); - foreach(array_keys($data) as $item){ - $data[$item]['level'] = $lvl+1; - } - echo html_buildlist($data, 'idx', 'media_nstree_item', 'media_nstree_li'); -} - -/** - * Return list of files for the Mediamanager - * - * @author Andreas Gohr - */ -function ajax_medialist(){ - global $NS; - global $INPUT; - - $NS = cleanID($INPUT->post->str('ns')); - $sort = $INPUT->post->bool('recent') ? 'date' : 'natural'; - if ($INPUT->post->str('do') == 'media') { - tpl_mediaFileList(); - } else { - tpl_mediaContent(true, $sort); - } -} - -/** - * Return the content of the right column - * (image details) for the Mediamanager - * - * @author Kate Arzamastseva - */ -function ajax_mediadetails(){ - global $IMG, $JUMPTO, $REV, $fullscreen, $INPUT; - $fullscreen = true; - require_once(DOKU_INC.'lib/exe/mediamanager.php'); - - $image = ''; - if ($INPUT->has('image')) $image = cleanID($INPUT->str('image')); - if (isset($IMG)) $image = $IMG; - if (isset($JUMPTO)) $image = $JUMPTO; - $rev = false; - if (isset($REV) && !$JUMPTO) $rev = $REV; - - html_msgarea(); - tpl_mediaFileDetails($image, $rev); -} - -/** - * Returns image diff representation for mediamanager - * @author Kate Arzamastseva - */ -function ajax_mediadiff(){ - global $NS; - global $INPUT; - - $image = ''; - if ($INPUT->has('image')) $image = cleanID($INPUT->str('image')); - $NS = getNS($image); - $auth = auth_quickaclcheck("$NS:*"); - media_diff($image, $NS, $auth, true); -} - -function ajax_mediaupload(){ - global $NS, $MSG, $INPUT; - - $id = ''; - if ($_FILES['qqfile']['tmp_name']) { - $id = $INPUT->post->str('mediaid', $_FILES['qqfile']['name']); - } elseif ($INPUT->get->has('qqfile')) { - $id = $INPUT->get->str('qqfile'); - } - - $id = cleanID($id); - - $NS = $INPUT->str('ns'); - $ns = $NS.':'.getNS($id); - - $AUTH = auth_quickaclcheck("$ns:*"); - if($AUTH >= AUTH_UPLOAD) { io_createNamespace("$ns:xxx", 'media'); } - - if ($_FILES['qqfile']['error']) unset($_FILES['qqfile']); - - $res = false; - if ($_FILES['qqfile']['tmp_name']) $res = media_upload($NS, $AUTH, $_FILES['qqfile']); - if ($INPUT->get->has('qqfile')) $res = media_upload_xhr($NS, $AUTH); - - if($res) { - $result = array( - 'success' => true, - 'link' => media_managerURL(array('ns' => $ns, 'image' => $NS . ':' . $id), '&'), - 'id' => $NS . ':' . $id, - 'ns' => $NS - ); - } else { - $error = ''; - if(isset($MSG)) { - foreach($MSG as $msg) { - $error .= $msg['msg']; - } - } - $result = array( - 'error' => $error, - 'ns' => $NS - ); - } - $json = new JSON; - header('Content-Type: application/json'); - echo $json->encode($result); -} - -/** - * Return sub index for index view - * - * @author Andreas Gohr - */ -function ajax_index(){ - global $conf; - global $INPUT; - - // wanted namespace - $ns = cleanID($INPUT->post->str('idx')); - $dir = utf8_encodeFN(str_replace(':','/',$ns)); - - $lvl = count(explode(':',$ns)); - - $data = array(); - search($data,$conf['datadir'],'search_index',array('ns' => $ns),$dir); - foreach(array_keys($data) as $item){ - $data[$item]['level'] = $lvl+1; - } - echo html_buildlist($data, 'idx', 'html_list_index', 'html_li_index'); -} - -/** - * List matching namespaces and pages for the link wizard - * - * @author Andreas Gohr - */ -function ajax_linkwiz(){ - global $conf; - global $lang; - global $INPUT; - - $q = ltrim(trim($INPUT->post->str('q')),':'); - $id = noNS($q); - $ns = getNS($q); - - $ns = cleanID($ns); - $id = cleanID($id); - - $nsd = utf8_encodeFN(str_replace(':','/',$ns)); - - $data = array(); - if($q && !$ns){ - - // use index to lookup matching pages - $pages = ft_pageLookup($id,true); - - // result contains matches in pages and namespaces - // we now extract the matching namespaces to show - // them seperately - $dirs = array(); - - foreach($pages as $pid => $title){ - if(strpos(noNS($pid),$id) === false){ - // match was in the namespace - $dirs[getNS($pid)] = 1; // assoc array avoids dupes - }else{ - // it is a matching page, add it to the result - $data[] = array( - 'id' => $pid, - 'title' => $title, - 'type' => 'f', - ); - } - unset($pages[$pid]); - } - foreach($dirs as $dir => $junk){ - $data[] = array( - 'id' => $dir, - 'type' => 'd', - ); - } - - }else{ - - $opts = array( - 'depth' => 1, - 'listfiles' => true, - 'listdirs' => true, - 'pagesonly' => true, - 'firsthead' => true, - 'sneakyacl' => $conf['sneaky_index'], - ); - if($id) $opts['filematch'] = '^.*\/'.$id; - if($id) $opts['dirmatch'] = '^.*\/'.$id; - search($data,$conf['datadir'],'search_universal',$opts,$nsd); - - // add back to upper - if($ns){ - array_unshift($data,array( - 'id' => getNS($ns), - 'type' => 'u', - )); - } - } - - // fixme sort results in a useful way ? - - if(!count($data)){ - echo $lang['nothingfound']; - exit; - } - - // output the found data - $even = 1; - foreach($data as $item){ - $even *= -1; //zebra - - if(($item['type'] == 'd' || $item['type'] == 'u') && $item['id']) $item['id'] .= ':'; - $link = wl($item['id']); - - echo '
    '; - - if($item['type'] == 'u'){ - $name = $lang['upperns']; - }else{ - $name = htmlspecialchars($item['id']); - } - - echo ''.$name.''; - - if(!blank($item['title'])){ - echo ''.htmlspecialchars($item['title']).''; - } - echo '
    '; - } - -} - -//Setup VIM: ex: et ts=2 : diff --git a/sources/lib/exe/css.php b/sources/lib/exe/css.php deleted file mode 100644 index ade1547..0000000 --- a/sources/lib/exe/css.php +++ /dev/null @@ -1,671 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/../../'); -if(!defined('NOSESSION')) define('NOSESSION',true); // we do not use a session or authentication here (better caching) -if(!defined('DOKU_DISABLE_GZIP_OUTPUT')) define('DOKU_DISABLE_GZIP_OUTPUT',1); // we gzip ourself here -if(!defined('NL')) define('NL',"\n"); -require_once(DOKU_INC.'inc/init.php'); - -// Main (don't run when UNIT test) -if(!defined('SIMPLE_TEST')){ - header('Content-Type: text/css; charset=utf-8'); - css_out(); -} - - -// ---------------------- functions ------------------------------ - -/** - * Output all needed Styles - * - * @author Andreas Gohr - */ -function css_out(){ - global $conf; - global $lang; - global $config_cascade; - global $INPUT; - - if ($INPUT->str('s') == 'feed') { - $mediatypes = array('feed'); - $type = 'feed'; - } else { - $mediatypes = array('screen', 'all', 'print'); - $type = ''; - } - - // decide from where to get the template - $tpl = trim(preg_replace('/[^\w-]+/','',$INPUT->str('t'))); - if(!$tpl) $tpl = $conf['template']; - - // The generated script depends on some dynamic options - $cache = new cache('styles'.$_SERVER['HTTP_HOST'].$_SERVER['SERVER_PORT'].$INPUT->int('preview').DOKU_BASE.$tpl.$type,'.css'); - - // load styl.ini - $styleini = css_styleini($tpl, $INPUT->bool('preview')); - - // cache influencers - $tplinc = tpl_incdir($tpl); - $cache_files = getConfigFiles('main'); - $cache_files[] = $tplinc.'style.ini'; - $cache_files[] = DOKU_CONF."tpl/$tpl/style.ini"; - $cache_files[] = __FILE__; - if($INPUT->bool('preview')) $cache_files[] = $conf['cachedir'].'/preview.ini'; - - // Array of needed files and their web locations, the latter ones - // are needed to fix relative paths in the stylesheets - $files = array(); - foreach($mediatypes as $mediatype) { - $files[$mediatype] = array(); - // load core styles - $files[$mediatype][DOKU_INC.'lib/styles/'.$mediatype.'.css'] = DOKU_BASE.'lib/styles/'; - - // load jQuery-UI theme - if ($mediatype == 'screen') { - $files[$mediatype][DOKU_INC.'lib/scripts/jquery/jquery-ui-theme/smoothness.css'] = DOKU_BASE.'lib/scripts/jquery/jquery-ui-theme/'; - } - // load plugin styles - $files[$mediatype] = array_merge($files[$mediatype], css_pluginstyles($mediatype)); - // load template styles - if (isset($styleini['stylesheets'][$mediatype])) { - $files[$mediatype] = array_merge($files[$mediatype], $styleini['stylesheets'][$mediatype]); - } - // load user styles - if(!empty($config_cascade['userstyle'][$mediatype])) { - foreach($config_cascade['userstyle'][$mediatype] as $userstyle) { - $files[$mediatype][$userstyle] = DOKU_BASE; - } - } - - $cache_files = array_merge($cache_files, array_keys($files[$mediatype])); - } - - // check cache age & handle conditional request - // This may exit if a cache can be used - http_cached($cache->cache, - $cache->useCache(array('files' => $cache_files))); - - // start output buffering - ob_start(); - - // build the stylesheet - foreach ($mediatypes as $mediatype) { - - // print the default classes for interwiki links and file downloads - if ($mediatype == 'screen') { - print '@media screen {'; - css_interwiki(); - css_filetypes(); - print '}'; - } - - // load files - $css_content = ''; - foreach($files[$mediatype] as $file => $location){ - $display = str_replace(fullpath(DOKU_INC), '', fullpath($file)); - $css_content .= "\n/* XXXXXXXXX $display XXXXXXXXX */\n"; - $css_content .= css_loadfile($file, $location); - } - switch ($mediatype) { - case 'screen': - print NL.'@media screen { /* START screen styles */'.NL.$css_content.NL.'} /* /@media END screen styles */'.NL; - break; - case 'print': - print NL.'@media print { /* START print styles */'.NL.$css_content.NL.'} /* /@media END print styles */'.NL; - break; - case 'all': - case 'feed': - default: - print NL.'/* START rest styles */ '.NL.$css_content.NL.'/* END rest styles */'.NL; - break; - } - } - // end output buffering and get contents - $css = ob_get_contents(); - ob_end_clean(); - - // strip any source maps - stripsourcemaps($css); - - // apply style replacements - $css = css_applystyle($css, $styleini['replacements']); - - // parse less - $css = css_parseless($css); - - // compress whitespace and comments - if($conf['compress']){ - $css = css_compress($css); - } - - // embed small images right into the stylesheet - if($conf['cssdatauri']){ - $base = preg_quote(DOKU_BASE,'#'); - $css = preg_replace_callback('#(url\([ \'"]*)('.$base.')(.*?(?:\.(png|gif)))#i','css_datauri',$css); - } - - http_cached_finish($cache->cache, $css); -} - -/** - * Uses phpless to parse LESS in our CSS - * - * most of this function is error handling to show a nice useful error when - * LESS compilation fails - * - * @param string $css - * @return string - */ -function css_parseless($css) { - global $conf; - - $less = new lessc(); - $less->importDir[] = DOKU_INC; - $less->setPreserveComments(!$conf['compress']); - - if (defined('DOKU_UNITTEST')){ - $less->importDir[] = TMP_DIR; - } - - try { - return $less->compile($css); - } catch(Exception $e) { - // get exception message - $msg = str_replace(array("\n", "\r", "'"), array(), $e->getMessage()); - - // try to use line number to find affected file - if(preg_match('/line: (\d+)$/', $msg, $m)){ - $msg = substr($msg, 0, -1* strlen($m[0])); //remove useless linenumber - $lno = $m[1]; - - // walk upwards to last include - $lines = explode("\n", $css); - for($i=$lno-1; $i>=0; $i--){ - if(preg_match('/\/(\* XXXXXXXXX )(.*?)( XXXXXXXXX \*)\//', $lines[$i], $m)){ - // we found it, add info to message - $msg .= ' in '.$m[2].' at line '.($lno-$i); - break; - } - } - } - - // something went wrong - $error = 'A fatal error occured during compilation of the CSS files. '. - 'If you recently installed a new plugin or template it '. - 'might be broken and you should try disabling it again. ['.$msg.']'; - - echo ".dokuwiki:before { - content: '$error'; - background-color: red; - display: block; - background-color: #fcc; - border-color: #ebb; - color: #000; - padding: 0.5em; - }"; - - exit; - } -} - -/** - * Does placeholder replacements in the style according to - * the ones defined in a templates style.ini file - * - * This also adds the ini defined placeholders as less variables - * (sans the surrounding __ and with a ini_ prefix) - * - * @author Andreas Gohr - * - * @param string $css - * @param array $replacements array(placeholder => value) - * @return string - */ -function css_applystyle($css, $replacements) { - // we convert ini replacements to LESS variable names - // and build a list of variable: value; pairs - $less = ''; - foreach((array) $replacements as $key => $value) { - $lkey = trim($key, '_'); - $lkey = '@ini_'.$lkey; - $less .= "$lkey: $value;\n"; - - $replacements[$key] = $lkey; - } - - // we now replace all old ini replacements with LESS variables - $css = strtr($css, $replacements); - - // now prepend the list of LESS variables as the very first thing - $css = $less.$css; - return $css; -} - -/** - * Load style ini contents - * - * Loads and merges style.ini files from template and config and prepares - * the stylesheet modes - * - * @author Andreas Gohr - * - * @param string $tpl the used template - * @param bool $preview load preview replacements - * @return array with keys 'stylesheets' and 'replacements' - */ -function css_styleini($tpl, $preview=false) { - global $conf; - - $stylesheets = array(); // mode, file => base - $replacements = array(); // placeholder => value - - // load template's style.ini - $incbase = tpl_incdir($tpl); - $webbase = tpl_basedir($tpl); - $ini = $incbase.'style.ini'; - if(file_exists($ini)){ - $data = parse_ini_file($ini, true); - - // stylesheets - if(is_array($data['stylesheets'])) foreach($data['stylesheets'] as $file => $mode){ - $stylesheets[$mode][$incbase.$file] = $webbase; - } - - // replacements - if(is_array($data['replacements'])){ - $replacements = array_merge($replacements, css_fixreplacementurls($data['replacements'],$webbase)); - } - } - - // load configs's style.ini - $webbase = DOKU_BASE; - $ini = DOKU_CONF."tpl/$tpl/style.ini"; - $incbase = dirname($ini).'/'; - if(file_exists($ini)){ - $data = parse_ini_file($ini, true); - - // stylesheets - if(isset($data['stylesheets']) && is_array($data['stylesheets'])) foreach($data['stylesheets'] as $file => $mode){ - $stylesheets[$mode][$incbase.$file] = $webbase; - } - - // replacements - if(isset($data['replacements']) && is_array($data['replacements'])){ - $replacements = array_merge($replacements, css_fixreplacementurls($data['replacements'],$webbase)); - } - } - - // allow replacement overwrites in preview mode - if($preview) { - $webbase = DOKU_BASE; - $ini = $conf['cachedir'].'/preview.ini'; - if(file_exists($ini)) { - $data = parse_ini_file($ini, true); - // replacements - if(is_array($data['replacements'])) { - $replacements = array_merge($replacements, css_fixreplacementurls($data['replacements'], $webbase)); - } - } - } - - return array( - 'stylesheets' => $stylesheets, - 'replacements' => $replacements - ); -} - -/** - * Amend paths used in replacement relative urls, refer FS#2879 - * - * @author Chris Smith - * - * @param array $replacements with key-value pairs - * @param string $location - * @return array - */ -function css_fixreplacementurls($replacements, $location) { - foreach($replacements as $key => $value) { - $replacements[$key] = preg_replace('#(url\([ \'"]*)(?!/|data:|http://|https://| |\'|")#','\\1'.$location,$value); - } - return $replacements; -} - -/** - * Prints classes for interwikilinks - * - * Interwiki links have two classes: 'interwiki' and 'iw_$name>' where - * $name is the identifier given in the config. All Interwiki links get - * an default style with a default icon. If a special icon is available - * for an interwiki URL it is set in it's own class. Both classes can be - * overwritten in the template or userstyles. - * - * @author Andreas Gohr - */ -function css_interwiki(){ - - // default style - echo 'a.interwiki {'; - echo ' background: transparent url('.DOKU_BASE.'lib/images/interwiki.png) 0px 1px no-repeat;'; - echo ' padding: 1px 0px 1px 16px;'; - echo '}'; - - // additional styles when icon available - $iwlinks = getInterwiki(); - foreach(array_keys($iwlinks) as $iw){ - $class = preg_replace('/[^_\-a-z0-9]+/i','_',$iw); - if(file_exists(DOKU_INC.'lib/images/interwiki/'.$iw.'.png')){ - echo "a.iw_$class {"; - echo ' background-image: url('.DOKU_BASE.'lib/images/interwiki/'.$iw.'.png)'; - echo '}'; - }elseif(file_exists(DOKU_INC.'lib/images/interwiki/'.$iw.'.gif')){ - echo "a.iw_$class {"; - echo ' background-image: url('.DOKU_BASE.'lib/images/interwiki/'.$iw.'.gif)'; - echo '}'; - } - } -} - -/** - * Prints classes for file download links - * - * @author Andreas Gohr - */ -function css_filetypes(){ - - // default style - echo '.mediafile {'; - echo ' background: transparent url('.DOKU_BASE.'lib/images/fileicons/file.png) 0px 1px no-repeat;'; - echo ' padding-left: 18px;'; - echo ' padding-bottom: 1px;'; - echo '}'; - - // additional styles when icon available - // scan directory for all icons - $exts = array(); - if($dh = opendir(DOKU_INC.'lib/images/fileicons')){ - while(false !== ($file = readdir($dh))){ - if(preg_match('/([_\-a-z0-9]+(?:\.[_\-a-z0-9]+)*?)\.(png|gif)/i',$file,$match)){ - $ext = strtolower($match[1]); - $type = '.'.strtolower($match[2]); - if($ext!='file' && (!isset($exts[$ext]) || $type=='.png')){ - $exts[$ext] = $type; - } - } - } - closedir($dh); - } - foreach($exts as $ext=>$type){ - $class = preg_replace('/[^_\-a-z0-9]+/','_',$ext); - echo ".mf_$class {"; - echo ' background-image: url('.DOKU_BASE.'lib/images/fileicons/'.$ext.$type.')'; - echo '}'; - } -} - -/** - * Loads a given file and fixes relative URLs with the - * given location prefix - * - * @param string $file file system path - * @param string $location - * @return string - */ -function css_loadfile($file,$location=''){ - $css_file = new DokuCssFile($file); - return $css_file->load($location); -} - -/** - * Helper class to abstract loading of css/less files - * - * @author Chris Smith - */ -class DokuCssFile { - - protected $filepath; // file system path to the CSS/Less file - protected $location; // base url location of the CSS/Less file - protected $relative_path = null; - - public function __construct($file) { - $this->filepath = $file; - } - - /** - * Load the contents of the css/less file and adjust any relative paths/urls (relative to this file) to be - * relative to the dokuwiki root: the web root (DOKU_BASE) for most files; the file system root (DOKU_INC) - * for less files. - * - * @param string $location base url for this file - * @return string the CSS/Less contents of the file - */ - public function load($location='') { - if (!file_exists($this->filepath)) return ''; - - $css = io_readFile($this->filepath); - if (!$location) return $css; - - $this->location = $location; - - $css = preg_replace_callback('#(url\( *)([\'"]?)(.*?)(\2)( *\))#',array($this,'replacements'),$css); - $css = preg_replace_callback('#(@import\s+)([\'"])(.*?)(\2)#',array($this,'replacements'),$css); - - return $css; - } - - /** - * Get the relative file system path of this file, relative to dokuwiki's root folder, DOKU_INC - * - * @return string relative file system path - */ - protected function getRelativePath(){ - - if (is_null($this->relative_path)) { - $basedir = array(DOKU_INC); - - // during testing, files may be found relative to a second base dir, TMP_DIR - if (defined('DOKU_UNITTEST')) { - $basedir[] = realpath(TMP_DIR); - } - - $basedir = array_map('preg_quote_cb', $basedir); - $regex = '/^('.join('|',$basedir).')/'; - $this->relative_path = preg_replace($regex, '', dirname($this->filepath)); - } - - return $this->relative_path; - } - - /** - * preg_replace callback to adjust relative urls from relative to this file to relative - * to the appropriate dokuwiki root location as described in the code - * - * @param array see http://php.net/preg_replace_callback - * @return string see http://php.net/preg_replace_callback - */ - public function replacements($match) { - - // not a relative url? - no adjustment required - if (preg_match('#^(/|data:|https?://)#',$match[3])) { - return $match[0]; - } - // a less file import? - requires a file system location - else if (substr($match[3],-5) == '.less') { - if ($match[3]{0} != '/') { - $match[3] = $this->getRelativePath() . '/' . $match[3]; - } - } - // everything else requires a url adjustment - else { - $match[3] = $this->location . $match[3]; - } - - return join('',array_slice($match,1)); - } -} - -/** - * Convert local image URLs to data URLs if the filesize is small - * - * Callback for preg_replace_callback - * - * @param array $match - * @return string - */ -function css_datauri($match){ - global $conf; - - $pre = unslash($match[1]); - $base = unslash($match[2]); - $url = unslash($match[3]); - $ext = unslash($match[4]); - - $local = DOKU_INC.$url; - $size = @filesize($local); - if($size && $size < $conf['cssdatauri']){ - $data = base64_encode(file_get_contents($local)); - } - if($data){ - $url = 'data:image/'.$ext.';base64,'.$data; - }else{ - $url = $base.$url; - } - return $pre.$url; -} - - -/** - * Returns a list of possible Plugin Styles (no existance check here) - * - * @author Andreas Gohr - * - * @param string $mediatype - * @return array - */ -function css_pluginstyles($mediatype='screen'){ - $list = array(); - $plugins = plugin_list(); - foreach ($plugins as $p){ - $list[DOKU_PLUGIN."$p/$mediatype.css"] = DOKU_BASE."lib/plugins/$p/"; - $list[DOKU_PLUGIN."$p/$mediatype.less"] = DOKU_BASE."lib/plugins/$p/"; - // alternative for screen.css - if ($mediatype=='screen') { - $list[DOKU_PLUGIN."$p/style.css"] = DOKU_BASE."lib/plugins/$p/"; - $list[DOKU_PLUGIN."$p/style.less"] = DOKU_BASE."lib/plugins/$p/"; - } - } - return $list; -} - -/** - * Very simple CSS optimizer - * - * @author Andreas Gohr - * - * @param string $css - * @return string - */ -function css_compress($css){ - //strip comments through a callback - $css = preg_replace_callback('#(/\*)(.*?)(\*/)#s','css_comment_cb',$css); - - //strip (incorrect but common) one line comments - $css = preg_replace_callback('/^.*\/\/.*$/m','css_onelinecomment_cb',$css); - - // strip whitespaces - $css = preg_replace('![\r\n\t ]+!',' ',$css); - $css = preg_replace('/ ?([;,{}\/]) ?/','\\1',$css); - $css = preg_replace('/ ?: /',':',$css); - - // number compression - $css = preg_replace('/([: ])0+(\.\d+?)0*((?:pt|pc|in|mm|cm|em|ex|px)\b|%)(?=[^\{]*[;\}])/', '$1$2$3', $css); // "0.1em" to ".1em", "1.10em" to "1.1em" - $css = preg_replace('/([: ])\.(0)+((?:pt|pc|in|mm|cm|em|ex|px)\b|%)(?=[^\{]*[;\}])/', '$1$2', $css); // ".0em" to "0" - $css = preg_replace('/([: ]0)0*(\.0*)?((?:pt|pc|in|mm|cm|em|ex|px)(?=[^\{]*[;\}])\b|%)/', '$1', $css); // "0.0em" to "0" - $css = preg_replace('/([: ]\d+)(\.0*)((?:pt|pc|in|mm|cm|em|ex|px)(?=[^\{]*[;\}])\b|%)/', '$1$3', $css); // "1.0em" to "1em" - $css = preg_replace('/([: ])0+(\d+|\d*\.\d+)((?:pt|pc|in|mm|cm|em|ex|px)(?=[^\{]*[;\}])\b|%)/', '$1$2$3', $css); // "001em" to "1em" - - // shorten attributes (1em 1em 1em 1em -> 1em) - $css = preg_replace('/(? - * - * @param array $matches - * @return string - */ -function css_comment_cb($matches){ - if(strlen($matches[2]) > 4) return ''; - return $matches[0]; -} - -/** - * Callback for css_compress() - * - * Strips one line comments but makes sure it will not destroy url() constructs with slashes - * - * @param array $matches - * @return string - */ -function css_onelinecomment_cb($matches) { - $line = $matches[0]; - - $i = 0; - $len = strlen($line); - - while ($i< $len){ - $nextcom = strpos($line, '//', $i); - $nexturl = stripos($line, 'url(', $i); - - if($nextcom === false) { - // no more comments, we're done - $i = $len; - break; - } - - // keep any quoted string that starts before a comment - $nextsqt = strpos($line, "'", $i); - $nextdqt = strpos($line, '"', $i); - if(min($nextsqt, $nextdqt) < $nextcom) { - $skipto = false; - if($nextsqt !== false && ($nextdqt === false || $nextsqt < $nextdqt)) { - $skipto = strpos($line, "'", $nextsqt+1) +1; - } else if ($nextdqt !== false) { - $skipto = strpos($line, '"', $nextdqt+1) +1; - } - - if($skipto !== false) { - $i = $skipto; - continue; - } - } - - if($nexturl === false || $nextcom < $nexturl) { - // no url anymore, strip comment and be done - $i = $nextcom; - break; - } - - // we have an upcoming url - $i = strpos($line, ')', $nexturl); - } - - return substr($line, 0, $i); -} - -//Setup VIM: ex: et ts=4 : diff --git a/sources/lib/exe/detail.php b/sources/lib/exe/detail.php deleted file mode 100644 index ec1a9b8..0000000 --- a/sources/lib/exe/detail.php +++ /dev/null @@ -1,53 +0,0 @@ -str('id')); -$REV = $INPUT->int('rev'); - -// this makes some general info available as well as the info about the -// "parent" page -$INFO = array_merge(pageinfo(),mediainfo()); - -$tmp = array(); -trigger_event('DETAIL_STARTED', $tmp); - -//close session -session_write_close(); - -if($conf['allowdebug'] && $INPUT->has('debug')){ - print '
    ';
    -    foreach(explode(' ','basedir userewrite baseurl useslash') as $x){
    -        print '$'."conf['$x'] = '".$conf[$x]."';\n";
    -    }
    -    foreach(explode(' ','DOCUMENT_ROOT HTTP_HOST SCRIPT_FILENAME PHP_SELF '.
    -                'REQUEST_URI SCRIPT_NAME PATH_INFO PATH_TRANSLATED') as $x){
    -        print '$'."_SERVER['$x'] = '".$_SERVER[$x]."';\n";
    -    }
    -    print "getID('media'): ".getID('media')."\n";
    -    print "getID('media',false): ".getID('media',false)."\n";
    -    print '
    '; -} - -$ERROR = false; -// check image permissions -$AUTH = auth_quickaclcheck($IMG); -if($AUTH >= AUTH_READ){ - // check if image exists - $SRC = mediaFN($IMG,$REV); - if(!file_exists($SRC)){ - //doesn't exist! - http_status(404); - $ERROR = 'File not found'; - } -}else{ - // no auth - $ERROR = p_locale_xhtml('denied'); -} - -//start output and load template -header('Content-Type: text/html; charset=utf-8'); -include(template('detail.php')); - diff --git a/sources/lib/exe/fetch.php b/sources/lib/exe/fetch.php deleted file mode 100644 index 933367e..0000000 --- a/sources/lib/exe/fetch.php +++ /dev/null @@ -1,99 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) define('DOKU_INC', dirname(__FILE__).'/../../'); -if (!defined('DOKU_DISABLE_GZIP_OUTPUT')) define('DOKU_DISABLE_GZIP_OUTPUT', 1); -require_once(DOKU_INC.'inc/init.php'); -session_write_close(); //close session - -require_once(DOKU_INC.'inc/fetch.functions.php'); - -if (defined('SIMPLE_TEST')) { - $INPUT = new Input(); -} - -// BEGIN main - $mimetypes = getMimeTypes(); - - //get input - $MEDIA = stripctl(getID('media', false)); // no cleaning except control chars - maybe external - $CACHE = calc_cache($INPUT->str('cache')); - $WIDTH = $INPUT->int('w'); - $HEIGHT = $INPUT->int('h'); - $REV = & $INPUT->ref('rev'); - //sanitize revision - $REV = preg_replace('/[^0-9]/', '', $REV); - - list($EXT, $MIME, $DL) = mimetype($MEDIA, false); - if($EXT === false) { - $EXT = 'unknown'; - $MIME = 'application/octet-stream'; - $DL = true; - } - - // check for permissions, preconditions and cache external files - list($STATUS, $STATUSMESSAGE) = checkFileStatus($MEDIA, $FILE, $REV, $WIDTH, $HEIGHT); - - // prepare data for plugin events - $data = array( - 'media' => $MEDIA, - 'file' => $FILE, - 'orig' => $FILE, - 'mime' => $MIME, - 'download' => $DL, - 'cache' => $CACHE, - 'ext' => $EXT, - 'width' => $WIDTH, - 'height' => $HEIGHT, - 'status' => $STATUS, - 'statusmessage' => $STATUSMESSAGE, - 'ispublic' => media_ispublic($MEDIA), - ); - - // handle the file status - $evt = new Doku_Event('FETCH_MEDIA_STATUS', $data); - if($evt->advise_before()) { - // redirects - if($data['status'] > 300 && $data['status'] <= 304) { - if (defined('SIMPLE_TEST')) return; //TestResponse doesn't recognize redirects - send_redirect($data['statusmessage']); - } - // send any non 200 status - if($data['status'] != 200) { - http_status($data['status'], $data['statusmessage']); - } - // die on errors - if($data['status'] > 203) { - print $data['statusmessage']; - if (defined('SIMPLE_TEST')) return; - exit; - } - } - $evt->advise_after(); - unset($evt); - - //handle image resizing/cropping - if((substr($MIME, 0, 5) == 'image') && ($WIDTH || $HEIGHT)) { - if($HEIGHT && $WIDTH) { - $data['file'] = $FILE = media_crop_image($data['file'], $EXT, $WIDTH, $HEIGHT); - } else { - $data['file'] = $FILE = media_resize_image($data['file'], $EXT, $WIDTH, $HEIGHT); - } - } - - // finally send the file to the client - $evt = new Doku_Event('MEDIA_SENDFILE', $data); - if($evt->advise_before()) { - sendFile($data['file'], $data['mime'], $data['download'], $data['cache'], $data['ispublic'], $data['orig']); - } - // Do something after the download finished. - $evt->advise_after(); // will not be emitted on 304 or x-sendfile - -// END DO main - -//Setup VIM: ex: et ts=2 : diff --git a/sources/lib/exe/index.html b/sources/lib/exe/index.html deleted file mode 100644 index 977f90e..0000000 --- a/sources/lib/exe/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - -nothing here... - - - - - diff --git a/sources/lib/exe/indexer.php b/sources/lib/exe/indexer.php deleted file mode 100644 index 4f60f16..0000000 --- a/sources/lib/exe/indexer.php +++ /dev/null @@ -1,209 +0,0 @@ - - */ -if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/../../'); -define('DOKU_DISABLE_GZIP_OUTPUT',1); -require_once(DOKU_INC.'inc/init.php'); -session_write_close(); //close session -if(!defined('NL')) define('NL',"\n"); - -// keep running after browser closes connection -@ignore_user_abort(true); - -// check if user abort worked, if yes send output early -$defer = !@ignore_user_abort() || $conf['broken_iua']; -$output = $INPUT->has('debug') && $conf['allowdebug']; -if(!$defer && !$output){ - sendGIF(); // send gif -} - -$ID = cleanID($INPUT->str('id')); - -// Catch any possible output (e.g. errors) -if(!$output) ob_start(); -else header('Content-Type: text/plain'); - -// run one of the jobs -$tmp = array(); // No event data -$evt = new Doku_Event('INDEXER_TASKS_RUN', $tmp); -if ($evt->advise_before()) { - runIndexer() or - runSitemapper() or - sendDigest() or - runTrimRecentChanges() or - runTrimRecentChanges(true) or - $evt->advise_after(); -} - -if(!$output) { - ob_end_clean(); - if($defer) sendGIF(); -} - -exit; - -// -------------------------------------------------------------------- - -/** - * Trims the recent changes cache (or imports the old changelog) as needed. - * - * @param bool $media_changes If the media changelog shall be trimmed instead of - * the page changelog - * @return bool - * - * @author Ben Coburn - */ -function runTrimRecentChanges($media_changes = false) { - global $conf; - - echo "runTrimRecentChanges($media_changes): started".NL; - - $fn = ($media_changes ? $conf['media_changelog'] : $conf['changelog']); - - // Trim the Recent Changes - // Trims the recent changes cache to the last $conf['changes_days'] recent - // changes or $conf['recent'] items, which ever is larger. - // The trimming is only done once a day. - if (file_exists($fn) && - (@filemtime($fn.'.trimmed')+86400) 0) { - ksort($old_lines); - $out_lines = array_merge(array_slice($old_lines,-$extra),$out_lines); - } - - // save trimmed changelog - io_saveFile($fn.'_tmp', implode('', $out_lines)); - @unlink($fn); - if (!rename($fn.'_tmp', $fn)) { - // rename failed so try another way... - io_unlock($fn); - io_saveFile($fn, implode('', $out_lines)); - @unlink($fn.'_tmp'); - } else { - io_unlock($fn); - } - echo "runTrimRecentChanges($media_changes): finished".NL; - return true; - } - - // nothing done - echo "runTrimRecentChanges($media_changes): finished".NL; - return false; -} - -/** - * Runs the indexer for the current page - * - * @author Andreas Gohr - */ -function runIndexer(){ - global $ID; - global $conf; - print "runIndexer(): started".NL; - - if(!$ID) return false; - - // do the work - return idx_addPage($ID, true); -} - -/** - * Builds a Google Sitemap of all public pages known to the indexer - * - * The map is placed in the root directory named sitemap.xml.gz - This - * file needs to be writable! - * - * @author Andreas Gohr - * @link https://www.google.com/webmasters/sitemaps/docs/en/about.html - */ -function runSitemapper(){ - print "runSitemapper(): started".NL; - $result = Sitemapper::generate() && Sitemapper::pingSearchEngines(); - print 'runSitemapper(): finished'.NL; - return $result; -} - -/** - * Send digest and list mails for all subscriptions which are in effect for the - * current page - * - * @author Adrian Lang - */ -function sendDigest() { - global $conf; - global $ID; - - echo 'sendDigest(): started'.NL; - if(!actionOK('subscribe')) { - echo 'sendDigest(): disabled'.NL; - return false; - } - $sub = new Subscription(); - $sent = $sub->send_bulk($ID); - - echo "sendDigest(): sent $sent mails".NL; - echo 'sendDigest(): finished'.NL; - return (bool) $sent; -} - -/** - * Just send a 1x1 pixel blank gif to the browser - * - * @author Andreas Gohr - * @author Harry Fuecks - */ -function sendGIF(){ - $img = base64_decode('R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAIBTAA7'); - header('Content-Type: image/gif'); - header('Content-Length: '.strlen($img)); - header('Connection: Close'); - print $img; - tpl_flush(); - // Browser should drop connection after this - // Thinks it's got the whole image -} - -//Setup VIM: ex: et ts=4 : -// No trailing PHP closing tag - no output please! -// See Note at http://php.net/manual/en/language.basic-syntax.instruction-separation.php diff --git a/sources/lib/exe/js.php b/sources/lib/exe/js.php deleted file mode 100644 index 0582ddf..0000000 --- a/sources/lib/exe/js.php +++ /dev/null @@ -1,486 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/../../'); -if(!defined('NOSESSION')) define('NOSESSION',true); // we do not use a session or authentication here (better caching) -if(!defined('NL')) define('NL',"\n"); -if(!defined('DOKU_DISABLE_GZIP_OUTPUT')) define('DOKU_DISABLE_GZIP_OUTPUT',1); // we gzip ourself here -require_once(DOKU_INC.'inc/init.php'); - -// Main (don't run when UNIT test) -if(!defined('SIMPLE_TEST')){ - header('Content-Type: application/javascript; charset=utf-8'); - js_out(); -} - - -// ---------------------- functions ------------------------------ - -/** - * Output all needed JavaScript - * - * @author Andreas Gohr - */ -function js_out(){ - global $conf; - global $lang; - global $config_cascade; - global $INPUT; - - // decide from where to get the template - $tpl = trim(preg_replace('/[^\w-]+/','',$INPUT->str('t'))); - if(!$tpl) $tpl = $conf['template']; - - // The generated script depends on some dynamic options - $cache = new cache('scripts'.$_SERVER['HTTP_HOST'].$_SERVER['SERVER_PORT'].DOKU_BASE.$tpl,'.js'); - $cache->_event = 'JS_CACHE_USE'; - - // load minified version for some files - $min = $conf['compress'] ? '.min' : ''; - - // array of core files - $files = array( - DOKU_INC."lib/scripts/jquery/jquery$min.js", - DOKU_INC.'lib/scripts/jquery/jquery.cookie.js', - DOKU_INC."lib/scripts/jquery/jquery-ui$min.js", - DOKU_INC."lib/scripts/jquery/jquery-migrate$min.js", - DOKU_INC.'inc/lang/'.$conf['lang'].'/jquery.ui.datepicker.js', - DOKU_INC."lib/scripts/fileuploader.js", - DOKU_INC."lib/scripts/fileuploaderextended.js", - DOKU_INC.'lib/scripts/helpers.js', - DOKU_INC.'lib/scripts/delay.js', - DOKU_INC.'lib/scripts/cookie.js', - DOKU_INC.'lib/scripts/script.js', - DOKU_INC.'lib/scripts/qsearch.js', - DOKU_INC.'lib/scripts/tree.js', - DOKU_INC.'lib/scripts/index.js', - DOKU_INC.'lib/scripts/textselection.js', - DOKU_INC.'lib/scripts/toolbar.js', - DOKU_INC.'lib/scripts/edit.js', - DOKU_INC.'lib/scripts/editor.js', - DOKU_INC.'lib/scripts/locktimer.js', - DOKU_INC.'lib/scripts/linkwiz.js', - DOKU_INC.'lib/scripts/media.js', - DOKU_INC.'lib/scripts/compatibility.js', -# disabled for FS#1958 DOKU_INC.'lib/scripts/hotkeys.js', - DOKU_INC.'lib/scripts/behaviour.js', - DOKU_INC.'lib/scripts/page.js', - tpl_incdir($tpl).'script.js', - ); - - // add possible plugin scripts and userscript - $files = array_merge($files,js_pluginscripts()); - if(!empty($config_cascade['userscript']['default'])) { - foreach($config_cascade['userscript']['default'] as $userscript) { - $files[] = $userscript; - } - } - - $cache_files = array_merge($files, getConfigFiles('main')); - $cache_files[] = __FILE__; - - // check cache age & handle conditional request - // This may exit if a cache can be used - $cache_ok = $cache->useCache(array('files' => $cache_files)); - http_cached($cache->cache, $cache_ok); - - // start output buffering and build the script - ob_start(); - - $json = new JSON(); - // add some global variables - print "var DOKU_BASE = '".DOKU_BASE."';"; - print "var DOKU_TPL = '".tpl_basedir($tpl)."';"; - print "var DOKU_COOKIE_PARAM = " . $json->encode( - array( - 'path' => empty($conf['cookiedir']) ? DOKU_REL : $conf['cookiedir'], - 'secure' => $conf['securecookie'] && is_ssl() - )).";"; - // FIXME: Move those to JSINFO - print "var DOKU_UHN = ".((int) useHeading('navigation')).";"; - print "var DOKU_UHC = ".((int) useHeading('content')).";"; - - // load JS specific translations - $lang['js']['plugins'] = js_pluginstrings(); - $templatestrings = js_templatestrings($tpl); - if(!empty($templatestrings)) { - $lang['js']['template'] = $templatestrings; - } - echo 'LANG = '.$json->encode($lang['js']).";\n"; - - // load toolbar - toolbar_JSdefines('toolbar'); - - // load files - foreach($files as $file){ - if(!file_exists($file)) continue; - $ismin = (substr($file,-7) == '.min.js'); - $debugjs = ($conf['allowdebug'] && strpos($file, DOKU_INC.'lib/scripts/') !== 0); - - echo "\n\n/* XXXXXXXXXX begin of ".str_replace(DOKU_INC, '', $file) ." XXXXXXXXXX */\n\n"; - if($ismin) echo "\n/* BEGIN NOCOMPRESS */\n"; - if ($debugjs) echo "\ntry {\n"; - js_load($file); - if ($debugjs) echo "\n} catch (e) {\n logError(e, '".str_replace(DOKU_INC, '', $file)."');\n}\n"; - if($ismin) echo "\n/* END NOCOMPRESS */\n"; - echo "\n\n/* XXXXXXXXXX end of " . str_replace(DOKU_INC, '', $file) . " XXXXXXXXXX */\n\n"; - } - - // init stuff - if($conf['locktime'] != 0){ - js_runonstart("dw_locktimer.init(".($conf['locktime'] - 60).",".$conf['usedraft'].")"); - } - // init hotkeys - must have been done after init of toolbar -# disabled for FS#1958 js_runonstart('initializeHotkeys()'); - - // end output buffering and get contents - $js = ob_get_contents(); - ob_end_clean(); - - // strip any source maps - stripsourcemaps($js); - - // compress whitespace and comments - if($conf['compress']){ - $js = js_compress($js); - } - - $js .= "\n"; // https://bugzilla.mozilla.org/show_bug.cgi?id=316033 - - http_cached_finish($cache->cache, $js); -} - -/** - * Load the given file, handle include calls and print it - * - * @author Andreas Gohr - * - * @param string $file filename path to file - */ -function js_load($file){ - if(!file_exists($file)) return; - static $loaded = array(); - - $data = io_readFile($file); - while(preg_match('#/\*\s*DOKUWIKI:include(_once)?\s+([\w\.\-_/]+)\s*\*/#',$data,$match)){ - $ifile = $match[2]; - - // is it a include_once? - if($match[1]){ - $base = utf8_basename($ifile); - if(array_key_exists($base, $loaded) && $loaded[$base] === true){ - $data = str_replace($match[0], '' ,$data); - continue; - } - $loaded[$base] = true; - } - - if($ifile{0} != '/') $ifile = dirname($file).'/'.$ifile; - - if(file_exists($ifile)){ - $idata = io_readFile($ifile); - }else{ - $idata = ''; - } - $data = str_replace($match[0],$idata,$data); - } - echo "$data\n"; -} - -/** - * Returns a list of possible Plugin Scripts (no existance check here) - * - * @author Andreas Gohr - * - * @return array - */ -function js_pluginscripts(){ - $list = array(); - $plugins = plugin_list(); - foreach ($plugins as $p){ - $list[] = DOKU_PLUGIN."$p/script.js"; - } - return $list; -} - -/** - * Return an two-dimensional array with strings from the language file of each plugin. - * - * - $lang['js'] must be an array. - * - Nothing is returned for plugins without an entry for $lang['js'] - * - * @author Gabriel Birke - * - * @return array - */ -function js_pluginstrings() { - global $conf, $config_cascade; - $pluginstrings = array(); - $plugins = plugin_list(); - foreach($plugins as $p) { - $path = DOKU_PLUGIN . $p . '/lang/'; - - if(isset($lang)) unset($lang); - if(file_exists($path . "en/lang.php")) { - include $path . "en/lang.php"; - } - foreach($config_cascade['lang']['plugin'] as $config_file) { - if(file_exists($config_file . $p . '/en/lang.php')) { - include($config_file . $p . '/en/lang.php'); - } - } - if(isset($conf['lang']) && $conf['lang'] != 'en') { - if(file_exists($path . $conf['lang'] . "/lang.php")) { - include($path . $conf['lang'] . '/lang.php'); - } - foreach($config_cascade['lang']['plugin'] as $config_file) { - if(file_exists($config_file . $p . '/' . $conf['lang'] . '/lang.php')) { - include($config_file . $p . '/' . $conf['lang'] . '/lang.php'); - } - } - } - - if(isset($lang['js'])) { - $pluginstrings[$p] = $lang['js']; - } - } - return $pluginstrings; -} - -/** - * Return an two-dimensional array with strings from the language file of current active template. - * - * - $lang['js'] must be an array. - * - Nothing is returned for template without an entry for $lang['js'] - * - * @param string $tpl - * @return array - */ -function js_templatestrings($tpl) { - global $conf, $config_cascade; - - $path = tpl_incdir() . 'lang/'; - - $templatestrings = array(); - if(file_exists($path . "en/lang.php")) { - include $path . "en/lang.php"; - } - foreach($config_cascade['lang']['template'] as $config_file) { - if(file_exists($config_file . $conf['template'] . '/en/lang.php')) { - include($config_file . $conf['template'] . '/en/lang.php'); - } - } - if(isset($conf['lang']) && $conf['lang'] != 'en' && file_exists($path . $conf['lang'] . "/lang.php")) { - include $path . $conf['lang'] . "/lang.php"; - } - if(isset($conf['lang']) && $conf['lang'] != 'en') { - if(file_exists($path . $conf['lang'] . "/lang.php")) { - include $path . $conf['lang'] . "/lang.php"; - } - foreach($config_cascade['lang']['template'] as $config_file) { - if(file_exists($config_file . $conf['template'] . '/' . $conf['lang'] . '/lang.php')) { - include($config_file . $conf['template'] . '/' . $conf['lang'] . '/lang.php'); - } - } - } - - if(isset($lang['js'])) { - $templatestrings[$tpl] = $lang['js']; - } - return $templatestrings; -} - -/** - * Escapes a String to be embedded in a JavaScript call, keeps \n - * as newline - * - * @author Andreas Gohr - * - * @param string $string - * @return string - */ -function js_escape($string){ - return str_replace('\\\\n','\\n',addslashes($string)); -} - -/** - * Adds the given JavaScript code to the window.onload() event - * - * @author Andreas Gohr - * - * @param string $func - */ -function js_runonstart($func){ - echo "jQuery(function(){ $func; });".NL; -} - -/** - * Strip comments and whitespaces from given JavaScript Code - * - * This is a port of Nick Galbreath's python tool jsstrip.py which is - * released under BSD license. See link for original code. - * - * @author Nick Galbreath - * @author Andreas Gohr - * @link http://code.google.com/p/jsstrip/ - * - * @param string $s - * @return string - */ -function js_compress($s){ - $s = ltrim($s); // strip all initial whitespace - $s .= "\n"; - $i = 0; // char index for input string - $j = 0; // char forward index for input string - $line = 0; // line number of file (close to it anyways) - $slen = strlen($s); // size of input string - $lch = ''; // last char added - $result = ''; // we store the final result here - - // items that don't need spaces next to them - $chars = "^&|!+\-*\/%=\?:;,{}()<>% \t\n\r'\"[]"; - - // items which need a space if the sign before and after whitespace is equal. - // E.g. '+ ++' may not be compressed to '+++' --> syntax error. - $ops = "+-"; - - $regex_starters = array("(", "=", "[", "," , ":", "!", "&", "|"); - - $whitespaces_chars = array(" ", "\t", "\n", "\r", "\0", "\x0B"); - - while($i < $slen){ - // skip all "boring" characters. This is either - // reserved word (e.g. "for", "else", "if") or a - // variable/object/method (e.g. "foo.color") - while ($i < $slen && (strpos($chars,$s[$i]) === false) ){ - $result .= $s{$i}; - $i = $i + 1; - } - - $ch = $s{$i}; - // multiline comments (keeping IE conditionals) - if($ch == '/' && $s{$i+1} == '*' && $s{$i+2} != '@'){ - $endC = strpos($s,'*/',$i+2); - if($endC === false) trigger_error('Found invalid /*..*/ comment', E_USER_ERROR); - - // check if this is a NOCOMPRESS comment - if(substr($s, $i, $endC+2-$i) == '/* BEGIN NOCOMPRESS */'){ - $endNC = strpos($s, '/* END NOCOMPRESS */', $endC+2); - if($endNC === false) trigger_error('Found invalid NOCOMPRESS comment', E_USER_ERROR); - - // verbatim copy contents, trimming but putting it on its own line - $result .= "\n".trim(substr($s, $i + 22, $endNC - ($i + 22)))."\n"; // BEGIN comment = 22 chars - $i = $endNC + 20; // END comment = 20 chars - }else{ - $i = $endC + 2; - } - continue; - } - - // singleline - if($ch == '/' && $s{$i+1} == '/'){ - $endC = strpos($s,"\n",$i+2); - if($endC === false) trigger_error('Invalid comment', E_USER_ERROR); - $i = $endC; - continue; - } - - // tricky. might be an RE - if($ch == '/'){ - // rewind, skip white space - $j = 1; - while(in_array($s{$i-$j}, $whitespaces_chars)){ - $j = $j + 1; - } - if( in_array($s{$i-$j}, $regex_starters) ){ - // yes, this is an re - // now move forward and find the end of it - $j = 1; - while($s{$i+$j} != '/'){ - if($s{$i+$j} == '\\') $j = $j + 2; - else $j++; - } - $result .= substr($s,$i,$j+1); - $i = $i + $j + 1; - continue; - } - } - - // double quote strings - if($ch == '"'){ - $j = 1; - while( $s{$i+$j} != '"' && ($i+$j < $slen)){ - if( $s{$i+$j} == '\\' && ($s{$i+$j+1} == '"' || $s{$i+$j+1} == '\\') ){ - $j += 2; - }else{ - $j += 1; - } - } - $string = substr($s,$i,$j+1); - // remove multiline markers: - $string = str_replace("\\\n",'',$string); - $result .= $string; - $i = $i + $j + 1; - continue; - } - - // single quote strings - if($ch == "'"){ - $j = 1; - while( $s{$i+$j} != "'" && ($i+$j < $slen)){ - if( $s{$i+$j} == '\\' && ($s{$i+$j+1} == "'" || $s{$i+$j+1} == '\\') ){ - $j += 2; - }else{ - $j += 1; - } - } - $string = substr($s,$i,$j+1); - // remove multiline markers: - $string = str_replace("\\\n",'',$string); - $result .= $string; - $i = $i + $j + 1; - continue; - } - - // whitespaces - if( $ch == ' ' || $ch == "\r" || $ch == "\n" || $ch == "\t" ){ - $lch = substr($result,-1); - - // Only consider deleting whitespace if the signs before and after - // are not equal and are not an operator which may not follow itself. - if ($i+1 < $slen && ((!$lch || $s[$i+1] == ' ') - || $lch != $s[$i+1] - || strpos($ops,$s[$i+1]) === false)) { - // leading spaces - if($i+1 < $slen && (strpos($chars,$s[$i+1]) !== false)){ - $i = $i + 1; - continue; - } - // trailing spaces - // if this ch is space AND the last char processed - // is special, then skip the space - if($lch && (strpos($chars,$lch) !== false)){ - $i = $i + 1; - continue; - } - } - - // else after all of this convert the "whitespace" to - // a single space. It will get appended below - $ch = ' '; - } - - // other chars - $result .= $ch; - $i = $i + 1; - } - - return trim($result); -} - -//Setup VIM: ex: et ts=4 : diff --git a/sources/lib/exe/mediamanager.php b/sources/lib/exe/mediamanager.php deleted file mode 100644 index 7222544..0000000 --- a/sources/lib/exe/mediamanager.php +++ /dev/null @@ -1,126 +0,0 @@ -str('msg1')) msg(hsc($INPUT->str('msg1')),1); - if($INPUT->str('err')) msg(hsc($INPUT->str('err')),-1); - - global $DEL; - // get namespace to display (either direct or from deletion order) - if($INPUT->str('delete')){ - $DEL = cleanID($INPUT->str('delete')); - $IMG = $DEL; - $NS = getNS($DEL); - }elseif($INPUT->str('edit')){ - $IMG = cleanID($INPUT->str('edit')); - $NS = getNS($IMG); - }elseif($INPUT->str('img')){ - $IMG = cleanID($INPUT->str('img')); - $NS = getNS($IMG); - }else{ - $NS = cleanID($INPUT->str('ns')); - $IMG = null; - } - - global $INFO, $JSINFO; - $INFO = !empty($INFO) ? array_merge($INFO, mediainfo()) : mediainfo(); - $JSINFO['id'] = ''; - $JSINFO['namespace'] = ''; - $AUTH = $INFO['perm']; // shortcut for historical reasons - - $tmp = array(); - trigger_event('MEDIAMANAGER_STARTED', $tmp); - session_write_close(); //close session - - // do not display the manager if user does not have read access - if($AUTH < AUTH_READ && !$fullscreen) { - http_status(403); - die($lang['accessdenied']); - } - - // handle flash upload - if(isset($_FILES['Filedata'])){ - $_FILES['upload'] =& $_FILES['Filedata']; - $JUMPTO = media_upload($NS,$AUTH); - if($JUMPTO == false){ - http_status(400); - echo 'Upload failed'; - } - echo 'ok'; - exit; - } - - // give info on PHP caught upload errors - if(!empty($_FILES['upload']['error'])){ - switch($_FILES['upload']['error']){ - case 1: - case 2: - msg(sprintf($lang['uploadsize'], - filesize_h(php_to_byte(ini_get('upload_max_filesize')))),-1); - break; - default: - msg($lang['uploadfail'].' ('.$_FILES['upload']['error'].')',-1); - } - unset($_FILES['upload']); - } - - // handle upload - if(!empty($_FILES['upload']['tmp_name'])){ - $JUMPTO = media_upload($NS,$AUTH); - if($JUMPTO) $NS = getNS($JUMPTO); - } - - // handle meta saving - if($IMG && @array_key_exists('save', $INPUT->arr('do'))){ - $JUMPTO = media_metasave($IMG,$AUTH,$INPUT->arr('meta')); - } - - if($IMG && ($INPUT->str('mediado') == 'save' || @array_key_exists('save', $INPUT->arr('mediado')))) { - $JUMPTO = media_metasave($IMG,$AUTH,$INPUT->arr('meta')); - } - - if ($INPUT->int('rev') && $conf['mediarevisions']) $REV = $INPUT->int('rev'); - - if($INPUT->str('mediado') == 'restore' && $conf['mediarevisions']){ - $JUMPTO = media_restore($INPUT->str('image'), $REV, $AUTH); - } - - // handle deletion - if($DEL) { - $res = 0; - if(checkSecurityToken()) { - $res = media_delete($DEL,$AUTH); - } - if ($res & DOKU_MEDIA_DELETED) { - $msg = sprintf($lang['deletesucc'], noNS($DEL)); - if ($res & DOKU_MEDIA_EMPTY_NS && !$fullscreen) { - // current namespace was removed. redirecting to root ns passing msg along - send_redirect(DOKU_URL.'lib/exe/mediamanager.php?msg1='. - rawurlencode($msg).'&edid='.$INPUT->str('edid')); - } - msg($msg,1); - } elseif ($res & DOKU_MEDIA_INUSE) { - if(!$conf['refshow']) { - msg(sprintf($lang['mediainuse'],noNS($DEL)),0); - } - } else { - msg(sprintf($lang['deletefail'],noNS($DEL)),-1); - } - } - // finished - start output - - if (!$fullscreen) { - header('Content-Type: text/html; charset=utf-8'); - include(template('mediamanager.php')); - } - -/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ diff --git a/sources/lib/exe/opensearch.php b/sources/lib/exe/opensearch.php deleted file mode 100644 index 98f5f52..0000000 --- a/sources/lib/exe/opensearch.php +++ /dev/null @@ -1,38 +0,0 @@ - - * @author Andreas Gohr - */ - -if(!defined('DOKU_INC')) define('DOKU_INC',dirname(__FILE__).'/../../'); -if(!defined('NOSESSION')) define('NOSESSION',true); // we do not use a session or authentication here (better caching) -if(!defined('NL')) define('NL',"\n"); -require_once(DOKU_INC.'inc/init.php'); - -// try to be clever about the favicon location -if(file_exists(DOKU_INC.'favicon.ico')){ - $ico = DOKU_URL.'favicon.ico'; -}elseif(file_exists(tpl_incdir().'images/favicon.ico')){ - $ico = DOKU_URL.'lib/tpl/'.$conf['template'].'/images/favicon.ico'; -}elseif(file_exists(tpl_incdir().'favicon.ico')){ - $ico = DOKU_URL.'lib/tpl/'.$conf['template'].'/favicon.ico'; -}else{ - $ico = DOKU_URL.'lib/tpl/dokuwiki/images/favicon.ico'; -} - -// output -header('Content-Type: application/opensearchdescription+xml; charset=utf-8'); -echo ''.NL; -echo ''.NL; -echo ' '.htmlspecialchars($conf['title']).''.NL; -echo ' '.$ico.''.NL; -echo ' '.NL; -echo ' '.NL; -echo ''.NL; - -//Setup VIM: ex: et ts=4 : diff --git a/sources/lib/exe/xmlrpc.php b/sources/lib/exe/xmlrpc.php deleted file mode 100644 index 6421c4a..0000000 --- a/sources/lib/exe/xmlrpc.php +++ /dev/null @@ -1,67 +0,0 @@ -remote = new RemoteAPI(); - $this->remote->setDateTransformation(array($this, 'toDate')); - $this->remote->setFileTransformation(array($this, 'toFile')); - parent::__construct(); - } - - /** - * @param string $methodname - * @param array $args - * @return IXR_Error|mixed - */ - public function call($methodname, $args){ - try { - $result = $this->remote->call($methodname, $args); - return $result; - } catch (RemoteAccessDeniedException $e) { - if (!isset($_SERVER['REMOTE_USER'])) { - http_status(401); - return new IXR_Error(-32603, "server error. not authorized to call method $methodname"); - } else { - http_status(403); - return new IXR_Error(-32604, "server error. forbidden to call the method $methodname"); - } - } catch (RemoteException $e) { - return new IXR_Error($e->getCode(), $e->getMessage()); - } - } - - /** - * @param string|int $data iso date(yyyy[-]mm[-]dd[ hh:mm[:ss]]) or timestamp - * @return IXR_Date - */ - public function toDate($data) { - return new IXR_Date($data); - } - - /** - * @param string $data - * @return IXR_Base64 - */ - public function toFile($data) { - return new IXR_Base64($data); - } -} - -$server = new dokuwiki_xmlrpc_server(); - -// vim:ts=4:sw=4:et: diff --git a/sources/lib/images/README b/sources/lib/images/README deleted file mode 100644 index e2788b4..0000000 --- a/sources/lib/images/README +++ /dev/null @@ -1,6 +0,0 @@ - -Icons: email.png, external-link.png, unc.png -Icon set: Dusseldorf -Designer: pc.de -License: Creative Commons Attribution License [http://creativecommons.org/licenses/by/3.0/] -URL: http://pc.de/icons/#Dusseldorf diff --git a/sources/lib/images/_deprecated.txt b/sources/lib/images/_deprecated.txt deleted file mode 100644 index a347f8b..0000000 --- a/sources/lib/images/_deprecated.txt +++ /dev/null @@ -1,2 +0,0 @@ - -(none) diff --git a/sources/lib/images/admin/README b/sources/lib/images/admin/README deleted file mode 100644 index 53e7d83..0000000 --- a/sources/lib/images/admin/README +++ /dev/null @@ -1,4 +0,0 @@ -These icons were taken from the nuvoX KDE icon theme and are GPL licensed -See http://www.kde-look.org/content/show.php/nuvoX?content=38467 - -styling.png from https://openclipart.org/detail/25595/brush Public Domain diff --git a/sources/lib/images/admin/acl.png b/sources/lib/images/admin/acl.png deleted file mode 100644 index 542e108..0000000 Binary files a/sources/lib/images/admin/acl.png and /dev/null differ diff --git a/sources/lib/images/admin/config.png b/sources/lib/images/admin/config.png deleted file mode 100644 index 679a673..0000000 Binary files a/sources/lib/images/admin/config.png and /dev/null differ diff --git a/sources/lib/images/admin/plugin.png b/sources/lib/images/admin/plugin.png deleted file mode 100644 index 27bd154..0000000 Binary files a/sources/lib/images/admin/plugin.png and /dev/null differ diff --git a/sources/lib/images/admin/popularity.png b/sources/lib/images/admin/popularity.png deleted file mode 100644 index e18a8cb..0000000 Binary files a/sources/lib/images/admin/popularity.png and /dev/null differ diff --git a/sources/lib/images/admin/revert.png b/sources/lib/images/admin/revert.png deleted file mode 100644 index c74c792..0000000 Binary files a/sources/lib/images/admin/revert.png and /dev/null differ diff --git a/sources/lib/images/admin/styling.png b/sources/lib/images/admin/styling.png deleted file mode 100644 index 859c8c9..0000000 Binary files a/sources/lib/images/admin/styling.png and /dev/null differ diff --git a/sources/lib/images/admin/usermanager.png b/sources/lib/images/admin/usermanager.png deleted file mode 100644 index e6f72e0..0000000 Binary files a/sources/lib/images/admin/usermanager.png and /dev/null differ diff --git a/sources/lib/images/blank.gif b/sources/lib/images/blank.gif deleted file mode 100644 index 9935f82..0000000 Binary files a/sources/lib/images/blank.gif and /dev/null differ diff --git a/sources/lib/images/bullet.png b/sources/lib/images/bullet.png deleted file mode 100644 index b8ec60c..0000000 Binary files a/sources/lib/images/bullet.png and /dev/null differ diff --git a/sources/lib/images/closed-rtl.png b/sources/lib/images/closed-rtl.png deleted file mode 100644 index 016a3c3..0000000 Binary files a/sources/lib/images/closed-rtl.png and /dev/null differ diff --git a/sources/lib/images/closed.png b/sources/lib/images/closed.png deleted file mode 100644 index 927bfc5..0000000 Binary files a/sources/lib/images/closed.png and /dev/null differ diff --git a/sources/lib/images/diff.png b/sources/lib/images/diff.png deleted file mode 100644 index 04fab07..0000000 Binary files a/sources/lib/images/diff.png and /dev/null differ diff --git a/sources/lib/images/email.png b/sources/lib/images/email.png deleted file mode 100644 index 575b831..0000000 Binary files a/sources/lib/images/email.png and /dev/null differ diff --git a/sources/lib/images/error.png b/sources/lib/images/error.png deleted file mode 100644 index da06924..0000000 Binary files a/sources/lib/images/error.png and /dev/null differ diff --git a/sources/lib/images/external-link.png b/sources/lib/images/external-link.png deleted file mode 100644 index fecac61..0000000 Binary files a/sources/lib/images/external-link.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/7z.png b/sources/lib/images/fileicons/32x32/7z.png deleted file mode 100644 index 2537cb9..0000000 Binary files a/sources/lib/images/fileicons/32x32/7z.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/asm.png b/sources/lib/images/fileicons/32x32/asm.png deleted file mode 100644 index 17e74d0..0000000 Binary files a/sources/lib/images/fileicons/32x32/asm.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/bash.png b/sources/lib/images/fileicons/32x32/bash.png deleted file mode 100644 index a31ee68..0000000 Binary files a/sources/lib/images/fileicons/32x32/bash.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/bz2.png b/sources/lib/images/fileicons/32x32/bz2.png deleted file mode 100644 index c780316..0000000 Binary files a/sources/lib/images/fileicons/32x32/bz2.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/c.png b/sources/lib/images/fileicons/32x32/c.png deleted file mode 100644 index d8032d0..0000000 Binary files a/sources/lib/images/fileicons/32x32/c.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/cc.png b/sources/lib/images/fileicons/32x32/cc.png deleted file mode 100644 index 241ebd4..0000000 Binary files a/sources/lib/images/fileicons/32x32/cc.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/conf.png b/sources/lib/images/fileicons/32x32/conf.png deleted file mode 100644 index 9797c2a..0000000 Binary files a/sources/lib/images/fileicons/32x32/conf.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/cpp.png b/sources/lib/images/fileicons/32x32/cpp.png deleted file mode 100644 index 1289065..0000000 Binary files a/sources/lib/images/fileicons/32x32/cpp.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/cs.png b/sources/lib/images/fileicons/32x32/cs.png deleted file mode 100644 index 6c2aae2..0000000 Binary files a/sources/lib/images/fileicons/32x32/cs.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/csh.png b/sources/lib/images/fileicons/32x32/csh.png deleted file mode 100644 index e43584c..0000000 Binary files a/sources/lib/images/fileicons/32x32/csh.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/css.png b/sources/lib/images/fileicons/32x32/css.png deleted file mode 100644 index 786f304..0000000 Binary files a/sources/lib/images/fileicons/32x32/css.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/csv.png b/sources/lib/images/fileicons/32x32/csv.png deleted file mode 100644 index e5cdbf9..0000000 Binary files a/sources/lib/images/fileicons/32x32/csv.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/deb.png b/sources/lib/images/fileicons/32x32/deb.png deleted file mode 100644 index e2828a3..0000000 Binary files a/sources/lib/images/fileicons/32x32/deb.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/diff.png b/sources/lib/images/fileicons/32x32/diff.png deleted file mode 100644 index 9e413cb..0000000 Binary files a/sources/lib/images/fileicons/32x32/diff.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/doc.png b/sources/lib/images/fileicons/32x32/doc.png deleted file mode 100644 index 43ec354..0000000 Binary files a/sources/lib/images/fileicons/32x32/doc.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/docx.png b/sources/lib/images/fileicons/32x32/docx.png deleted file mode 100644 index a25f260..0000000 Binary files a/sources/lib/images/fileicons/32x32/docx.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/file.png b/sources/lib/images/fileicons/32x32/file.png deleted file mode 100644 index 7f6d51a..0000000 Binary files a/sources/lib/images/fileicons/32x32/file.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/gif.png b/sources/lib/images/fileicons/32x32/gif.png deleted file mode 100644 index dde2d84..0000000 Binary files a/sources/lib/images/fileicons/32x32/gif.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/gz.png b/sources/lib/images/fileicons/32x32/gz.png deleted file mode 100644 index 5bddffb..0000000 Binary files a/sources/lib/images/fileicons/32x32/gz.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/h.png b/sources/lib/images/fileicons/32x32/h.png deleted file mode 100644 index 5c169a3..0000000 Binary files a/sources/lib/images/fileicons/32x32/h.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/hpp.png b/sources/lib/images/fileicons/32x32/hpp.png deleted file mode 100644 index 128110d..0000000 Binary files a/sources/lib/images/fileicons/32x32/hpp.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/htm.png b/sources/lib/images/fileicons/32x32/htm.png deleted file mode 100644 index 79096dc..0000000 Binary files a/sources/lib/images/fileicons/32x32/htm.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/html.png b/sources/lib/images/fileicons/32x32/html.png deleted file mode 100644 index 79096dc..0000000 Binary files a/sources/lib/images/fileicons/32x32/html.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/ico.png b/sources/lib/images/fileicons/32x32/ico.png deleted file mode 100644 index 60f73bd..0000000 Binary files a/sources/lib/images/fileicons/32x32/ico.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/java.png b/sources/lib/images/fileicons/32x32/java.png deleted file mode 100644 index 1d86949..0000000 Binary files a/sources/lib/images/fileicons/32x32/java.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/jpeg.png b/sources/lib/images/fileicons/32x32/jpeg.png deleted file mode 100644 index 4b5c425..0000000 Binary files a/sources/lib/images/fileicons/32x32/jpeg.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/jpg.png b/sources/lib/images/fileicons/32x32/jpg.png deleted file mode 100644 index 4b5c425..0000000 Binary files a/sources/lib/images/fileicons/32x32/jpg.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/js.png b/sources/lib/images/fileicons/32x32/js.png deleted file mode 100644 index 5a8dabe..0000000 Binary files a/sources/lib/images/fileicons/32x32/js.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/json.png b/sources/lib/images/fileicons/32x32/json.png deleted file mode 100644 index e4a55e6..0000000 Binary files a/sources/lib/images/fileicons/32x32/json.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/lua.png b/sources/lib/images/fileicons/32x32/lua.png deleted file mode 100644 index c8e0bf2..0000000 Binary files a/sources/lib/images/fileicons/32x32/lua.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/mp3.png b/sources/lib/images/fileicons/32x32/mp3.png deleted file mode 100644 index 9bf1695..0000000 Binary files a/sources/lib/images/fileicons/32x32/mp3.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/mp4.png b/sources/lib/images/fileicons/32x32/mp4.png deleted file mode 100644 index 071abc3..0000000 Binary files a/sources/lib/images/fileicons/32x32/mp4.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/odc.png b/sources/lib/images/fileicons/32x32/odc.png deleted file mode 100644 index 3ad6a3c..0000000 Binary files a/sources/lib/images/fileicons/32x32/odc.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/odf.png b/sources/lib/images/fileicons/32x32/odf.png deleted file mode 100644 index 8dd89ea..0000000 Binary files a/sources/lib/images/fileicons/32x32/odf.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/odg.png b/sources/lib/images/fileicons/32x32/odg.png deleted file mode 100644 index 7020d13..0000000 Binary files a/sources/lib/images/fileicons/32x32/odg.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/odi.png b/sources/lib/images/fileicons/32x32/odi.png deleted file mode 100644 index 9a08a42..0000000 Binary files a/sources/lib/images/fileicons/32x32/odi.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/odp.png b/sources/lib/images/fileicons/32x32/odp.png deleted file mode 100644 index e6b538d..0000000 Binary files a/sources/lib/images/fileicons/32x32/odp.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/ods.png b/sources/lib/images/fileicons/32x32/ods.png deleted file mode 100644 index cf4a226..0000000 Binary files a/sources/lib/images/fileicons/32x32/ods.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/odt.png b/sources/lib/images/fileicons/32x32/odt.png deleted file mode 100644 index 1eae19c..0000000 Binary files a/sources/lib/images/fileicons/32x32/odt.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/ogg.png b/sources/lib/images/fileicons/32x32/ogg.png deleted file mode 100644 index d7b0553..0000000 Binary files a/sources/lib/images/fileicons/32x32/ogg.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/ogv.png b/sources/lib/images/fileicons/32x32/ogv.png deleted file mode 100644 index 4fdedba..0000000 Binary files a/sources/lib/images/fileicons/32x32/ogv.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/pas.png b/sources/lib/images/fileicons/32x32/pas.png deleted file mode 100644 index 8d2999e..0000000 Binary files a/sources/lib/images/fileicons/32x32/pas.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/pdf.png b/sources/lib/images/fileicons/32x32/pdf.png deleted file mode 100644 index 09ae62e..0000000 Binary files a/sources/lib/images/fileicons/32x32/pdf.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/php.png b/sources/lib/images/fileicons/32x32/php.png deleted file mode 100644 index 1f4cabf..0000000 Binary files a/sources/lib/images/fileicons/32x32/php.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/pl.png b/sources/lib/images/fileicons/32x32/pl.png deleted file mode 100644 index 038e9f3..0000000 Binary files a/sources/lib/images/fileicons/32x32/pl.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/png.png b/sources/lib/images/fileicons/32x32/png.png deleted file mode 100644 index e3ea1c3..0000000 Binary files a/sources/lib/images/fileicons/32x32/png.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/ppt.png b/sources/lib/images/fileicons/32x32/ppt.png deleted file mode 100644 index acee945..0000000 Binary files a/sources/lib/images/fileicons/32x32/ppt.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/pptx.png b/sources/lib/images/fileicons/32x32/pptx.png deleted file mode 100644 index b57b091..0000000 Binary files a/sources/lib/images/fileicons/32x32/pptx.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/ps.png b/sources/lib/images/fileicons/32x32/ps.png deleted file mode 100644 index 523a0be..0000000 Binary files a/sources/lib/images/fileicons/32x32/ps.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/py.png b/sources/lib/images/fileicons/32x32/py.png deleted file mode 100644 index ae6e06a..0000000 Binary files a/sources/lib/images/fileicons/32x32/py.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/rar.png b/sources/lib/images/fileicons/32x32/rar.png deleted file mode 100644 index 5b1cfcb..0000000 Binary files a/sources/lib/images/fileicons/32x32/rar.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/rb.png b/sources/lib/images/fileicons/32x32/rb.png deleted file mode 100644 index 398f208..0000000 Binary files a/sources/lib/images/fileicons/32x32/rb.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/rpm.png b/sources/lib/images/fileicons/32x32/rpm.png deleted file mode 100644 index c66a907..0000000 Binary files a/sources/lib/images/fileicons/32x32/rpm.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/rtf.png b/sources/lib/images/fileicons/32x32/rtf.png deleted file mode 100644 index 43182f3..0000000 Binary files a/sources/lib/images/fileicons/32x32/rtf.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/sh.png b/sources/lib/images/fileicons/32x32/sh.png deleted file mode 100644 index 52e3f95..0000000 Binary files a/sources/lib/images/fileicons/32x32/sh.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/sql.png b/sources/lib/images/fileicons/32x32/sql.png deleted file mode 100644 index bb23e56..0000000 Binary files a/sources/lib/images/fileicons/32x32/sql.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/swf.png b/sources/lib/images/fileicons/32x32/swf.png deleted file mode 100644 index be8f546..0000000 Binary files a/sources/lib/images/fileicons/32x32/swf.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/sxc.png b/sources/lib/images/fileicons/32x32/sxc.png deleted file mode 100644 index cc45ffa..0000000 Binary files a/sources/lib/images/fileicons/32x32/sxc.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/sxd.png b/sources/lib/images/fileicons/32x32/sxd.png deleted file mode 100644 index 26f44c2..0000000 Binary files a/sources/lib/images/fileicons/32x32/sxd.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/sxi.png b/sources/lib/images/fileicons/32x32/sxi.png deleted file mode 100644 index 62e90bc..0000000 Binary files a/sources/lib/images/fileicons/32x32/sxi.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/sxw.png b/sources/lib/images/fileicons/32x32/sxw.png deleted file mode 100644 index 5196307..0000000 Binary files a/sources/lib/images/fileicons/32x32/sxw.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/tar.png b/sources/lib/images/fileicons/32x32/tar.png deleted file mode 100644 index 8eb0ef4..0000000 Binary files a/sources/lib/images/fileicons/32x32/tar.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/tgz.png b/sources/lib/images/fileicons/32x32/tgz.png deleted file mode 100644 index 77faacb..0000000 Binary files a/sources/lib/images/fileicons/32x32/tgz.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/txt.png b/sources/lib/images/fileicons/32x32/txt.png deleted file mode 100644 index 5d09e3c..0000000 Binary files a/sources/lib/images/fileicons/32x32/txt.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/wav.png b/sources/lib/images/fileicons/32x32/wav.png deleted file mode 100644 index 37b871b..0000000 Binary files a/sources/lib/images/fileicons/32x32/wav.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/webm.png b/sources/lib/images/fileicons/32x32/webm.png deleted file mode 100644 index 9044845..0000000 Binary files a/sources/lib/images/fileicons/32x32/webm.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/xls.png b/sources/lib/images/fileicons/32x32/xls.png deleted file mode 100644 index 1c21a6e..0000000 Binary files a/sources/lib/images/fileicons/32x32/xls.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/xlsx.png b/sources/lib/images/fileicons/32x32/xlsx.png deleted file mode 100644 index cba5937..0000000 Binary files a/sources/lib/images/fileicons/32x32/xlsx.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/xml.png b/sources/lib/images/fileicons/32x32/xml.png deleted file mode 100644 index 8eee583..0000000 Binary files a/sources/lib/images/fileicons/32x32/xml.png and /dev/null differ diff --git a/sources/lib/images/fileicons/32x32/zip.png b/sources/lib/images/fileicons/32x32/zip.png deleted file mode 100644 index 0ce83b6..0000000 Binary files a/sources/lib/images/fileicons/32x32/zip.png and /dev/null differ diff --git a/sources/lib/images/fileicons/7z.png b/sources/lib/images/fileicons/7z.png deleted file mode 100644 index fa6abe3..0000000 Binary files a/sources/lib/images/fileicons/7z.png and /dev/null differ diff --git a/sources/lib/images/fileicons/README b/sources/lib/images/fileicons/README deleted file mode 100644 index 0538586..0000000 --- a/sources/lib/images/fileicons/README +++ /dev/null @@ -1,2 +0,0 @@ -For the generator of these files see -https://github.com/splitbrain/file-icon-generator/blob/master/example-dokuwiki.php diff --git a/sources/lib/images/fileicons/asm.png b/sources/lib/images/fileicons/asm.png deleted file mode 100644 index c22c451..0000000 Binary files a/sources/lib/images/fileicons/asm.png and /dev/null differ diff --git a/sources/lib/images/fileicons/bash.png b/sources/lib/images/fileicons/bash.png deleted file mode 100644 index f352cfd..0000000 Binary files a/sources/lib/images/fileicons/bash.png and /dev/null differ diff --git a/sources/lib/images/fileicons/bz2.png b/sources/lib/images/fileicons/bz2.png deleted file mode 100644 index a1b048f..0000000 Binary files a/sources/lib/images/fileicons/bz2.png and /dev/null differ diff --git a/sources/lib/images/fileicons/c.png b/sources/lib/images/fileicons/c.png deleted file mode 100644 index 51d9c7f..0000000 Binary files a/sources/lib/images/fileicons/c.png and /dev/null differ diff --git a/sources/lib/images/fileicons/cc.png b/sources/lib/images/fileicons/cc.png deleted file mode 100644 index 8aeae79..0000000 Binary files a/sources/lib/images/fileicons/cc.png and /dev/null differ diff --git a/sources/lib/images/fileicons/conf.png b/sources/lib/images/fileicons/conf.png deleted file mode 100644 index c845d49..0000000 Binary files a/sources/lib/images/fileicons/conf.png and /dev/null differ diff --git a/sources/lib/images/fileicons/cpp.png b/sources/lib/images/fileicons/cpp.png deleted file mode 100644 index 1a04c32..0000000 Binary files a/sources/lib/images/fileicons/cpp.png and /dev/null differ diff --git a/sources/lib/images/fileicons/cs.png b/sources/lib/images/fileicons/cs.png deleted file mode 100644 index 740725a..0000000 Binary files a/sources/lib/images/fileicons/cs.png and /dev/null differ diff --git a/sources/lib/images/fileicons/csh.png b/sources/lib/images/fileicons/csh.png deleted file mode 100644 index c0131c5..0000000 Binary files a/sources/lib/images/fileicons/csh.png and /dev/null differ diff --git a/sources/lib/images/fileicons/css.png b/sources/lib/images/fileicons/css.png deleted file mode 100644 index 89ac364..0000000 Binary files a/sources/lib/images/fileicons/css.png and /dev/null differ diff --git a/sources/lib/images/fileicons/csv.png b/sources/lib/images/fileicons/csv.png deleted file mode 100644 index 837ae29..0000000 Binary files a/sources/lib/images/fileicons/csv.png and /dev/null differ diff --git a/sources/lib/images/fileicons/deb.png b/sources/lib/images/fileicons/deb.png deleted file mode 100644 index 1db6fa5..0000000 Binary files a/sources/lib/images/fileicons/deb.png and /dev/null differ diff --git a/sources/lib/images/fileicons/diff.png b/sources/lib/images/fileicons/diff.png deleted file mode 100644 index 03e9af9..0000000 Binary files a/sources/lib/images/fileicons/diff.png and /dev/null differ diff --git a/sources/lib/images/fileicons/doc.png b/sources/lib/images/fileicons/doc.png deleted file mode 100644 index dcc070f..0000000 Binary files a/sources/lib/images/fileicons/doc.png and /dev/null differ diff --git a/sources/lib/images/fileicons/docx.png b/sources/lib/images/fileicons/docx.png deleted file mode 100644 index 1a98a8d..0000000 Binary files a/sources/lib/images/fileicons/docx.png and /dev/null differ diff --git a/sources/lib/images/fileicons/file.png b/sources/lib/images/fileicons/file.png deleted file mode 100644 index 54fe8ab..0000000 Binary files a/sources/lib/images/fileicons/file.png and /dev/null differ diff --git a/sources/lib/images/fileicons/gif.png b/sources/lib/images/fileicons/gif.png deleted file mode 100644 index 38bdbf2..0000000 Binary files a/sources/lib/images/fileicons/gif.png and /dev/null differ diff --git a/sources/lib/images/fileicons/gz.png b/sources/lib/images/fileicons/gz.png deleted file mode 100644 index 422693a..0000000 Binary files a/sources/lib/images/fileicons/gz.png and /dev/null differ diff --git a/sources/lib/images/fileicons/h.png b/sources/lib/images/fileicons/h.png deleted file mode 100644 index d65f2f5..0000000 Binary files a/sources/lib/images/fileicons/h.png and /dev/null differ diff --git a/sources/lib/images/fileicons/hpp.png b/sources/lib/images/fileicons/hpp.png deleted file mode 100644 index 6d314f5..0000000 Binary files a/sources/lib/images/fileicons/hpp.png and /dev/null differ diff --git a/sources/lib/images/fileicons/htm.png b/sources/lib/images/fileicons/htm.png deleted file mode 100644 index f45847f..0000000 Binary files a/sources/lib/images/fileicons/htm.png and /dev/null differ diff --git a/sources/lib/images/fileicons/html.png b/sources/lib/images/fileicons/html.png deleted file mode 100644 index f45847f..0000000 Binary files a/sources/lib/images/fileicons/html.png and /dev/null differ diff --git a/sources/lib/images/fileicons/ico.png b/sources/lib/images/fileicons/ico.png deleted file mode 100644 index 38aa34b..0000000 Binary files a/sources/lib/images/fileicons/ico.png and /dev/null differ diff --git a/sources/lib/images/fileicons/index.php b/sources/lib/images/fileicons/index.php deleted file mode 100644 index 09b6c9d..0000000 --- a/sources/lib/images/fileicons/index.php +++ /dev/null @@ -1,67 +0,0 @@ - - - - filetype icons - - - - - - -
    - '; -} -?> -
    - -
    - '; -} -?> -
    - -
    - -
    - '; - } - ?> -
    - -
    - '; - } - ?> -
    - - - - diff --git a/sources/lib/images/fileicons/java.png b/sources/lib/images/fileicons/java.png deleted file mode 100644 index 0c62347..0000000 Binary files a/sources/lib/images/fileicons/java.png and /dev/null differ diff --git a/sources/lib/images/fileicons/jpeg.png b/sources/lib/images/fileicons/jpeg.png deleted file mode 100644 index e446dd4..0000000 Binary files a/sources/lib/images/fileicons/jpeg.png and /dev/null differ diff --git a/sources/lib/images/fileicons/jpg.png b/sources/lib/images/fileicons/jpg.png deleted file mode 100644 index e446dd4..0000000 Binary files a/sources/lib/images/fileicons/jpg.png and /dev/null differ diff --git a/sources/lib/images/fileicons/js.png b/sources/lib/images/fileicons/js.png deleted file mode 100644 index bee428f..0000000 Binary files a/sources/lib/images/fileicons/js.png and /dev/null differ diff --git a/sources/lib/images/fileicons/json.png b/sources/lib/images/fileicons/json.png deleted file mode 100644 index 4d0a3cf..0000000 Binary files a/sources/lib/images/fileicons/json.png and /dev/null differ diff --git a/sources/lib/images/fileicons/lua.png b/sources/lib/images/fileicons/lua.png deleted file mode 100644 index fcebe3d..0000000 Binary files a/sources/lib/images/fileicons/lua.png and /dev/null differ diff --git a/sources/lib/images/fileicons/mp3.png b/sources/lib/images/fileicons/mp3.png deleted file mode 100644 index 2be976f..0000000 Binary files a/sources/lib/images/fileicons/mp3.png and /dev/null differ diff --git a/sources/lib/images/fileicons/mp4.png b/sources/lib/images/fileicons/mp4.png deleted file mode 100644 index dc6fd00..0000000 Binary files a/sources/lib/images/fileicons/mp4.png and /dev/null differ diff --git a/sources/lib/images/fileicons/odc.png b/sources/lib/images/fileicons/odc.png deleted file mode 100644 index bf3b3a1..0000000 Binary files a/sources/lib/images/fileicons/odc.png and /dev/null differ diff --git a/sources/lib/images/fileicons/odf.png b/sources/lib/images/fileicons/odf.png deleted file mode 100644 index fcfc58f..0000000 Binary files a/sources/lib/images/fileicons/odf.png and /dev/null differ diff --git a/sources/lib/images/fileicons/odg.png b/sources/lib/images/fileicons/odg.png deleted file mode 100644 index 0a8196c..0000000 Binary files a/sources/lib/images/fileicons/odg.png and /dev/null differ diff --git a/sources/lib/images/fileicons/odi.png b/sources/lib/images/fileicons/odi.png deleted file mode 100644 index 0fc8508..0000000 Binary files a/sources/lib/images/fileicons/odi.png and /dev/null differ diff --git a/sources/lib/images/fileicons/odp.png b/sources/lib/images/fileicons/odp.png deleted file mode 100644 index 75b1db8..0000000 Binary files a/sources/lib/images/fileicons/odp.png and /dev/null differ diff --git a/sources/lib/images/fileicons/ods.png b/sources/lib/images/fileicons/ods.png deleted file mode 100644 index 2017426..0000000 Binary files a/sources/lib/images/fileicons/ods.png and /dev/null differ diff --git a/sources/lib/images/fileicons/odt.png b/sources/lib/images/fileicons/odt.png deleted file mode 100644 index 6f8fae4..0000000 Binary files a/sources/lib/images/fileicons/odt.png and /dev/null differ diff --git a/sources/lib/images/fileicons/ogg.png b/sources/lib/images/fileicons/ogg.png deleted file mode 100644 index 8bb5080..0000000 Binary files a/sources/lib/images/fileicons/ogg.png and /dev/null differ diff --git a/sources/lib/images/fileicons/ogv.png b/sources/lib/images/fileicons/ogv.png deleted file mode 100644 index e6b65ac..0000000 Binary files a/sources/lib/images/fileicons/ogv.png and /dev/null differ diff --git a/sources/lib/images/fileicons/pas.png b/sources/lib/images/fileicons/pas.png deleted file mode 100644 index 19f0a3c..0000000 Binary files a/sources/lib/images/fileicons/pas.png and /dev/null differ diff --git a/sources/lib/images/fileicons/pdf.png b/sources/lib/images/fileicons/pdf.png deleted file mode 100644 index 42fbfd2..0000000 Binary files a/sources/lib/images/fileicons/pdf.png and /dev/null differ diff --git a/sources/lib/images/fileicons/php.png b/sources/lib/images/fileicons/php.png deleted file mode 100644 index de0d8ee..0000000 Binary files a/sources/lib/images/fileicons/php.png and /dev/null differ diff --git a/sources/lib/images/fileicons/pl.png b/sources/lib/images/fileicons/pl.png deleted file mode 100644 index d95513d..0000000 Binary files a/sources/lib/images/fileicons/pl.png and /dev/null differ diff --git a/sources/lib/images/fileicons/png.png b/sources/lib/images/fileicons/png.png deleted file mode 100644 index 273476d..0000000 Binary files a/sources/lib/images/fileicons/png.png and /dev/null differ diff --git a/sources/lib/images/fileicons/ppt.png b/sources/lib/images/fileicons/ppt.png deleted file mode 100644 index a03d3c0..0000000 Binary files a/sources/lib/images/fileicons/ppt.png and /dev/null differ diff --git a/sources/lib/images/fileicons/pptx.png b/sources/lib/images/fileicons/pptx.png deleted file mode 100644 index 9b5c633..0000000 Binary files a/sources/lib/images/fileicons/pptx.png and /dev/null differ diff --git a/sources/lib/images/fileicons/ps.png b/sources/lib/images/fileicons/ps.png deleted file mode 100644 index 3b7848c..0000000 Binary files a/sources/lib/images/fileicons/ps.png and /dev/null differ diff --git a/sources/lib/images/fileicons/py.png b/sources/lib/images/fileicons/py.png deleted file mode 100644 index 893019e..0000000 Binary files a/sources/lib/images/fileicons/py.png and /dev/null differ diff --git a/sources/lib/images/fileicons/rar.png b/sources/lib/images/fileicons/rar.png deleted file mode 100644 index 091a635..0000000 Binary files a/sources/lib/images/fileicons/rar.png and /dev/null differ diff --git a/sources/lib/images/fileicons/rb.png b/sources/lib/images/fileicons/rb.png deleted file mode 100644 index 9b58db0..0000000 Binary files a/sources/lib/images/fileicons/rb.png and /dev/null differ diff --git a/sources/lib/images/fileicons/rpm.png b/sources/lib/images/fileicons/rpm.png deleted file mode 100644 index 75da50e..0000000 Binary files a/sources/lib/images/fileicons/rpm.png and /dev/null differ diff --git a/sources/lib/images/fileicons/rtf.png b/sources/lib/images/fileicons/rtf.png deleted file mode 100644 index 2e5a6e5..0000000 Binary files a/sources/lib/images/fileicons/rtf.png and /dev/null differ diff --git a/sources/lib/images/fileicons/sh.png b/sources/lib/images/fileicons/sh.png deleted file mode 100644 index bc48354..0000000 Binary files a/sources/lib/images/fileicons/sh.png and /dev/null differ diff --git a/sources/lib/images/fileicons/sql.png b/sources/lib/images/fileicons/sql.png deleted file mode 100644 index c36f3a8..0000000 Binary files a/sources/lib/images/fileicons/sql.png and /dev/null differ diff --git a/sources/lib/images/fileicons/swf.png b/sources/lib/images/fileicons/swf.png deleted file mode 100644 index 5c88387..0000000 Binary files a/sources/lib/images/fileicons/swf.png and /dev/null differ diff --git a/sources/lib/images/fileicons/sxc.png b/sources/lib/images/fileicons/sxc.png deleted file mode 100644 index 3b5c71f..0000000 Binary files a/sources/lib/images/fileicons/sxc.png and /dev/null differ diff --git a/sources/lib/images/fileicons/sxd.png b/sources/lib/images/fileicons/sxd.png deleted file mode 100644 index 15390cd..0000000 Binary files a/sources/lib/images/fileicons/sxd.png and /dev/null differ diff --git a/sources/lib/images/fileicons/sxi.png b/sources/lib/images/fileicons/sxi.png deleted file mode 100644 index a0fb654..0000000 Binary files a/sources/lib/images/fileicons/sxi.png and /dev/null differ diff --git a/sources/lib/images/fileicons/sxw.png b/sources/lib/images/fileicons/sxw.png deleted file mode 100644 index 865dc0c..0000000 Binary files a/sources/lib/images/fileicons/sxw.png and /dev/null differ diff --git a/sources/lib/images/fileicons/tar.png b/sources/lib/images/fileicons/tar.png deleted file mode 100644 index 8f9fd0f..0000000 Binary files a/sources/lib/images/fileicons/tar.png and /dev/null differ diff --git a/sources/lib/images/fileicons/tgz.png b/sources/lib/images/fileicons/tgz.png deleted file mode 100644 index 8423ef0..0000000 Binary files a/sources/lib/images/fileicons/tgz.png and /dev/null differ diff --git a/sources/lib/images/fileicons/txt.png b/sources/lib/images/fileicons/txt.png deleted file mode 100644 index 1619cc4..0000000 Binary files a/sources/lib/images/fileicons/txt.png and /dev/null differ diff --git a/sources/lib/images/fileicons/wav.png b/sources/lib/images/fileicons/wav.png deleted file mode 100644 index 80eac97..0000000 Binary files a/sources/lib/images/fileicons/wav.png and /dev/null differ diff --git a/sources/lib/images/fileicons/webm.png b/sources/lib/images/fileicons/webm.png deleted file mode 100644 index cec3e6d..0000000 Binary files a/sources/lib/images/fileicons/webm.png and /dev/null differ diff --git a/sources/lib/images/fileicons/xls.png b/sources/lib/images/fileicons/xls.png deleted file mode 100644 index be9b42f..0000000 Binary files a/sources/lib/images/fileicons/xls.png and /dev/null differ diff --git a/sources/lib/images/fileicons/xlsx.png b/sources/lib/images/fileicons/xlsx.png deleted file mode 100644 index fd5d4f1..0000000 Binary files a/sources/lib/images/fileicons/xlsx.png and /dev/null differ diff --git a/sources/lib/images/fileicons/xml.png b/sources/lib/images/fileicons/xml.png deleted file mode 100644 index 2a96d8b..0000000 Binary files a/sources/lib/images/fileicons/xml.png and /dev/null differ diff --git a/sources/lib/images/fileicons/zip.png b/sources/lib/images/fileicons/zip.png deleted file mode 100644 index 4ce08bf..0000000 Binary files a/sources/lib/images/fileicons/zip.png and /dev/null differ diff --git a/sources/lib/images/history.png b/sources/lib/images/history.png deleted file mode 100644 index f6af0f6..0000000 Binary files a/sources/lib/images/history.png and /dev/null differ diff --git a/sources/lib/images/icon-list.png b/sources/lib/images/icon-list.png deleted file mode 100644 index 4ae738a..0000000 Binary files a/sources/lib/images/icon-list.png and /dev/null differ diff --git a/sources/lib/images/icon-sort.png b/sources/lib/images/icon-sort.png deleted file mode 100644 index 190397e..0000000 Binary files a/sources/lib/images/icon-sort.png and /dev/null differ diff --git a/sources/lib/images/index.html b/sources/lib/images/index.html deleted file mode 100644 index 977f90e..0000000 --- a/sources/lib/images/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - -nothing here... - - - - - diff --git a/sources/lib/images/info.png b/sources/lib/images/info.png deleted file mode 100644 index 5e23364..0000000 Binary files a/sources/lib/images/info.png and /dev/null differ diff --git a/sources/lib/images/interwiki.png b/sources/lib/images/interwiki.png deleted file mode 100644 index 10a2bbe..0000000 Binary files a/sources/lib/images/interwiki.png and /dev/null differ diff --git a/sources/lib/images/interwiki/amazon.de.gif b/sources/lib/images/interwiki/amazon.de.gif deleted file mode 100644 index a0d2cd4..0000000 Binary files a/sources/lib/images/interwiki/amazon.de.gif and /dev/null differ diff --git a/sources/lib/images/interwiki/amazon.gif b/sources/lib/images/interwiki/amazon.gif deleted file mode 100644 index a0d2cd4..0000000 Binary files a/sources/lib/images/interwiki/amazon.gif and /dev/null differ diff --git a/sources/lib/images/interwiki/amazon.uk.gif b/sources/lib/images/interwiki/amazon.uk.gif deleted file mode 100644 index a0d2cd4..0000000 Binary files a/sources/lib/images/interwiki/amazon.uk.gif and /dev/null differ diff --git a/sources/lib/images/interwiki/callto.gif b/sources/lib/images/interwiki/callto.gif deleted file mode 100644 index 60158c5..0000000 Binary files a/sources/lib/images/interwiki/callto.gif and /dev/null differ diff --git a/sources/lib/images/interwiki/doku.gif b/sources/lib/images/interwiki/doku.gif deleted file mode 100644 index 3ccf012..0000000 Binary files a/sources/lib/images/interwiki/doku.gif and /dev/null differ diff --git a/sources/lib/images/interwiki/google.gif b/sources/lib/images/interwiki/google.gif deleted file mode 100644 index 3a28437..0000000 Binary files a/sources/lib/images/interwiki/google.gif and /dev/null differ diff --git a/sources/lib/images/interwiki/paypal.gif b/sources/lib/images/interwiki/paypal.gif deleted file mode 100644 index 633797f..0000000 Binary files a/sources/lib/images/interwiki/paypal.gif and /dev/null differ diff --git a/sources/lib/images/interwiki/phpfn.gif b/sources/lib/images/interwiki/phpfn.gif deleted file mode 100644 index 89ac1db..0000000 Binary files a/sources/lib/images/interwiki/phpfn.gif and /dev/null differ diff --git a/sources/lib/images/interwiki/skype.gif b/sources/lib/images/interwiki/skype.gif deleted file mode 100644 index d9bd575..0000000 Binary files a/sources/lib/images/interwiki/skype.gif and /dev/null differ diff --git a/sources/lib/images/interwiki/tel.gif b/sources/lib/images/interwiki/tel.gif deleted file mode 100644 index 60158c5..0000000 Binary files a/sources/lib/images/interwiki/tel.gif and /dev/null differ diff --git a/sources/lib/images/interwiki/user.png b/sources/lib/images/interwiki/user.png deleted file mode 100644 index da84e3d..0000000 Binary files a/sources/lib/images/interwiki/user.png and /dev/null differ diff --git a/sources/lib/images/interwiki/wp.gif b/sources/lib/images/interwiki/wp.gif deleted file mode 100644 index b07fd89..0000000 Binary files a/sources/lib/images/interwiki/wp.gif and /dev/null differ diff --git a/sources/lib/images/interwiki/wpde.gif b/sources/lib/images/interwiki/wpde.gif deleted file mode 100644 index b07fd89..0000000 Binary files a/sources/lib/images/interwiki/wpde.gif and /dev/null differ diff --git a/sources/lib/images/interwiki/wpes.gif b/sources/lib/images/interwiki/wpes.gif deleted file mode 100644 index b07fd89..0000000 Binary files a/sources/lib/images/interwiki/wpes.gif and /dev/null differ diff --git a/sources/lib/images/interwiki/wpfr.gif b/sources/lib/images/interwiki/wpfr.gif deleted file mode 100644 index b07fd89..0000000 Binary files a/sources/lib/images/interwiki/wpfr.gif and /dev/null differ diff --git a/sources/lib/images/interwiki/wpjp.gif b/sources/lib/images/interwiki/wpjp.gif deleted file mode 100644 index b07fd89..0000000 Binary files a/sources/lib/images/interwiki/wpjp.gif and /dev/null differ diff --git a/sources/lib/images/interwiki/wpmeta.gif b/sources/lib/images/interwiki/wpmeta.gif deleted file mode 100644 index b07fd89..0000000 Binary files a/sources/lib/images/interwiki/wpmeta.gif and /dev/null differ diff --git a/sources/lib/images/interwiki/wppl.gif b/sources/lib/images/interwiki/wppl.gif deleted file mode 100644 index b07fd89..0000000 Binary files a/sources/lib/images/interwiki/wppl.gif and /dev/null differ diff --git a/sources/lib/images/larger.gif b/sources/lib/images/larger.gif deleted file mode 100644 index e137c92..0000000 Binary files a/sources/lib/images/larger.gif and /dev/null differ diff --git a/sources/lib/images/license/badge/cc-by-nc-nd.png b/sources/lib/images/license/badge/cc-by-nc-nd.png deleted file mode 100644 index c84aff1..0000000 Binary files a/sources/lib/images/license/badge/cc-by-nc-nd.png and /dev/null differ diff --git a/sources/lib/images/license/badge/cc-by-nc-sa.png b/sources/lib/images/license/badge/cc-by-nc-sa.png deleted file mode 100644 index e7b5784..0000000 Binary files a/sources/lib/images/license/badge/cc-by-nc-sa.png and /dev/null differ diff --git a/sources/lib/images/license/badge/cc-by-nc.png b/sources/lib/images/license/badge/cc-by-nc.png deleted file mode 100644 index b422cdc..0000000 Binary files a/sources/lib/images/license/badge/cc-by-nc.png and /dev/null differ diff --git a/sources/lib/images/license/badge/cc-by-nd.png b/sources/lib/images/license/badge/cc-by-nd.png deleted file mode 100644 index 1832299..0000000 Binary files a/sources/lib/images/license/badge/cc-by-nd.png and /dev/null differ diff --git a/sources/lib/images/license/badge/cc-by-sa.png b/sources/lib/images/license/badge/cc-by-sa.png deleted file mode 100644 index 5749f65..0000000 Binary files a/sources/lib/images/license/badge/cc-by-sa.png and /dev/null differ diff --git a/sources/lib/images/license/badge/cc-by.png b/sources/lib/images/license/badge/cc-by.png deleted file mode 100644 index 700679a..0000000 Binary files a/sources/lib/images/license/badge/cc-by.png and /dev/null differ diff --git a/sources/lib/images/license/badge/cc-zero.png b/sources/lib/images/license/badge/cc-zero.png deleted file mode 100644 index e6d82bf..0000000 Binary files a/sources/lib/images/license/badge/cc-zero.png and /dev/null differ diff --git a/sources/lib/images/license/badge/cc.png b/sources/lib/images/license/badge/cc.png deleted file mode 100644 index e28f32c..0000000 Binary files a/sources/lib/images/license/badge/cc.png and /dev/null differ diff --git a/sources/lib/images/license/badge/gnufdl.png b/sources/lib/images/license/badge/gnufdl.png deleted file mode 100644 index 635de2b..0000000 Binary files a/sources/lib/images/license/badge/gnufdl.png and /dev/null differ diff --git a/sources/lib/images/license/badge/publicdomain.png b/sources/lib/images/license/badge/publicdomain.png deleted file mode 100644 index fd742cc..0000000 Binary files a/sources/lib/images/license/badge/publicdomain.png and /dev/null differ diff --git a/sources/lib/images/license/button/cc-by-nc-nd.png b/sources/lib/images/license/button/cc-by-nc-nd.png deleted file mode 100644 index 994025f..0000000 Binary files a/sources/lib/images/license/button/cc-by-nc-nd.png and /dev/null differ diff --git a/sources/lib/images/license/button/cc-by-nc-sa.png b/sources/lib/images/license/button/cc-by-nc-sa.png deleted file mode 100644 index 3b896bd..0000000 Binary files a/sources/lib/images/license/button/cc-by-nc-sa.png and /dev/null differ diff --git a/sources/lib/images/license/button/cc-by-nc.png b/sources/lib/images/license/button/cc-by-nc.png deleted file mode 100644 index d5be8f8..0000000 Binary files a/sources/lib/images/license/button/cc-by-nc.png and /dev/null differ diff --git a/sources/lib/images/license/button/cc-by-nd.png b/sources/lib/images/license/button/cc-by-nd.png deleted file mode 100644 index e1918b0..0000000 Binary files a/sources/lib/images/license/button/cc-by-nd.png and /dev/null differ diff --git a/sources/lib/images/license/button/cc-by-sa.png b/sources/lib/images/license/button/cc-by-sa.png deleted file mode 100644 index 9b9b522..0000000 Binary files a/sources/lib/images/license/button/cc-by-sa.png and /dev/null differ diff --git a/sources/lib/images/license/button/cc-by.png b/sources/lib/images/license/button/cc-by.png deleted file mode 100644 index 53b1dea..0000000 Binary files a/sources/lib/images/license/button/cc-by.png and /dev/null differ diff --git a/sources/lib/images/license/button/cc-zero.png b/sources/lib/images/license/button/cc-zero.png deleted file mode 100644 index e6a1a5b..0000000 Binary files a/sources/lib/images/license/button/cc-zero.png and /dev/null differ diff --git a/sources/lib/images/license/button/cc.png b/sources/lib/images/license/button/cc.png deleted file mode 100644 index e04958a..0000000 Binary files a/sources/lib/images/license/button/cc.png and /dev/null differ diff --git a/sources/lib/images/license/button/gnufdl.png b/sources/lib/images/license/button/gnufdl.png deleted file mode 100644 index b0e0793..0000000 Binary files a/sources/lib/images/license/button/gnufdl.png and /dev/null differ diff --git a/sources/lib/images/license/button/publicdomain.png b/sources/lib/images/license/button/publicdomain.png deleted file mode 100644 index b301baf..0000000 Binary files a/sources/lib/images/license/button/publicdomain.png and /dev/null differ diff --git a/sources/lib/images/loading.gif b/sources/lib/images/loading.gif deleted file mode 100644 index 35058e2..0000000 Binary files a/sources/lib/images/loading.gif and /dev/null differ diff --git a/sources/lib/images/magnifier.png b/sources/lib/images/magnifier.png deleted file mode 100644 index 014fa92..0000000 Binary files a/sources/lib/images/magnifier.png and /dev/null differ diff --git a/sources/lib/images/media_align_center.png b/sources/lib/images/media_align_center.png deleted file mode 100644 index 8b30a05..0000000 Binary files a/sources/lib/images/media_align_center.png and /dev/null differ diff --git a/sources/lib/images/media_align_left.png b/sources/lib/images/media_align_left.png deleted file mode 100644 index d32bbc2..0000000 Binary files a/sources/lib/images/media_align_left.png and /dev/null differ diff --git a/sources/lib/images/media_align_noalign.png b/sources/lib/images/media_align_noalign.png deleted file mode 100644 index e6ce857..0000000 Binary files a/sources/lib/images/media_align_noalign.png and /dev/null differ diff --git a/sources/lib/images/media_align_right.png b/sources/lib/images/media_align_right.png deleted file mode 100644 index 32a5cb0..0000000 Binary files a/sources/lib/images/media_align_right.png and /dev/null differ diff --git a/sources/lib/images/media_link_direct.png b/sources/lib/images/media_link_direct.png deleted file mode 100644 index 13d24ad..0000000 Binary files a/sources/lib/images/media_link_direct.png and /dev/null differ diff --git a/sources/lib/images/media_link_displaylnk.png b/sources/lib/images/media_link_displaylnk.png deleted file mode 100644 index 102834e..0000000 Binary files a/sources/lib/images/media_link_displaylnk.png and /dev/null differ diff --git a/sources/lib/images/media_link_lnk.png b/sources/lib/images/media_link_lnk.png deleted file mode 100644 index 5db14ad..0000000 Binary files a/sources/lib/images/media_link_lnk.png and /dev/null differ diff --git a/sources/lib/images/media_link_nolnk.png b/sources/lib/images/media_link_nolnk.png deleted file mode 100644 index d277ac9..0000000 Binary files a/sources/lib/images/media_link_nolnk.png and /dev/null differ diff --git a/sources/lib/images/media_size_large.png b/sources/lib/images/media_size_large.png deleted file mode 100644 index c4f745e..0000000 Binary files a/sources/lib/images/media_size_large.png and /dev/null differ diff --git a/sources/lib/images/media_size_medium.png b/sources/lib/images/media_size_medium.png deleted file mode 100644 index 580c63e..0000000 Binary files a/sources/lib/images/media_size_medium.png and /dev/null differ diff --git a/sources/lib/images/media_size_original.png b/sources/lib/images/media_size_original.png deleted file mode 100644 index 60d1925..0000000 Binary files a/sources/lib/images/media_size_original.png and /dev/null differ diff --git a/sources/lib/images/media_size_small.png b/sources/lib/images/media_size_small.png deleted file mode 100644 index 8d5a629..0000000 Binary files a/sources/lib/images/media_size_small.png and /dev/null differ diff --git a/sources/lib/images/mediamanager.png b/sources/lib/images/mediamanager.png deleted file mode 100644 index 5093381..0000000 Binary files a/sources/lib/images/mediamanager.png and /dev/null differ diff --git a/sources/lib/images/minus.gif b/sources/lib/images/minus.gif deleted file mode 100644 index 7e8cbd7..0000000 Binary files a/sources/lib/images/minus.gif and /dev/null differ diff --git a/sources/lib/images/notify.png b/sources/lib/images/notify.png deleted file mode 100644 index f6c56ee..0000000 Binary files a/sources/lib/images/notify.png and /dev/null differ diff --git a/sources/lib/images/ns.png b/sources/lib/images/ns.png deleted file mode 100644 index 77e03b1..0000000 Binary files a/sources/lib/images/ns.png and /dev/null differ diff --git a/sources/lib/images/open.png b/sources/lib/images/open.png deleted file mode 100644 index b9e4fdf..0000000 Binary files a/sources/lib/images/open.png and /dev/null differ diff --git a/sources/lib/images/page.png b/sources/lib/images/page.png deleted file mode 100644 index b1b7ebe..0000000 Binary files a/sources/lib/images/page.png and /dev/null differ diff --git a/sources/lib/images/plus.gif b/sources/lib/images/plus.gif deleted file mode 100644 index 3da3b94..0000000 Binary files a/sources/lib/images/plus.gif and /dev/null differ diff --git a/sources/lib/images/resizecol.png b/sources/lib/images/resizecol.png deleted file mode 100644 index 91ad7d1..0000000 Binary files a/sources/lib/images/resizecol.png and /dev/null differ diff --git a/sources/lib/images/smaller.gif b/sources/lib/images/smaller.gif deleted file mode 100644 index 66d3a51..0000000 Binary files a/sources/lib/images/smaller.gif and /dev/null differ diff --git a/sources/lib/images/smileys/delete.gif b/sources/lib/images/smileys/delete.gif deleted file mode 100644 index e94c68c..0000000 Binary files a/sources/lib/images/smileys/delete.gif and /dev/null differ diff --git a/sources/lib/images/smileys/facepalm.gif b/sources/lib/images/smileys/facepalm.gif deleted file mode 100644 index 5bebb20..0000000 Binary files a/sources/lib/images/smileys/facepalm.gif and /dev/null differ diff --git a/sources/lib/images/smileys/fixme.gif b/sources/lib/images/smileys/fixme.gif deleted file mode 100644 index e191413..0000000 Binary files a/sources/lib/images/smileys/fixme.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_arrow.gif b/sources/lib/images/smileys/icon_arrow.gif deleted file mode 100644 index 6771def..0000000 Binary files a/sources/lib/images/smileys/icon_arrow.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_biggrin.gif b/sources/lib/images/smileys/icon_biggrin.gif deleted file mode 100644 index aa29c14..0000000 Binary files a/sources/lib/images/smileys/icon_biggrin.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_confused.gif b/sources/lib/images/smileys/icon_confused.gif deleted file mode 100644 index 0ea9ed2..0000000 Binary files a/sources/lib/images/smileys/icon_confused.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_cool.gif b/sources/lib/images/smileys/icon_cool.gif deleted file mode 100644 index 3469ad4..0000000 Binary files a/sources/lib/images/smileys/icon_cool.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_cry.gif b/sources/lib/images/smileys/icon_cry.gif deleted file mode 100644 index 25aea57..0000000 Binary files a/sources/lib/images/smileys/icon_cry.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_doubt.gif b/sources/lib/images/smileys/icon_doubt.gif deleted file mode 100644 index b4afc6d..0000000 Binary files a/sources/lib/images/smileys/icon_doubt.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_doubt2.gif b/sources/lib/images/smileys/icon_doubt2.gif deleted file mode 100644 index 1f57eb9..0000000 Binary files a/sources/lib/images/smileys/icon_doubt2.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_eek.gif b/sources/lib/images/smileys/icon_eek.gif deleted file mode 100644 index 276b01d..0000000 Binary files a/sources/lib/images/smileys/icon_eek.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_evil.gif b/sources/lib/images/smileys/icon_evil.gif deleted file mode 100644 index d756916..0000000 Binary files a/sources/lib/images/smileys/icon_evil.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_exclaim.gif b/sources/lib/images/smileys/icon_exclaim.gif deleted file mode 100644 index 215b32e..0000000 Binary files a/sources/lib/images/smileys/icon_exclaim.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_frown.gif b/sources/lib/images/smileys/icon_frown.gif deleted file mode 100644 index d46caf7..0000000 Binary files a/sources/lib/images/smileys/icon_frown.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_fun.gif b/sources/lib/images/smileys/icon_fun.gif deleted file mode 100644 index 6d3c442..0000000 Binary files a/sources/lib/images/smileys/icon_fun.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_idea.gif b/sources/lib/images/smileys/icon_idea.gif deleted file mode 100644 index 41eaa06..0000000 Binary files a/sources/lib/images/smileys/icon_idea.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_kaddi.gif b/sources/lib/images/smileys/icon_kaddi.gif deleted file mode 100644 index 56344bb..0000000 Binary files a/sources/lib/images/smileys/icon_kaddi.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_lol.gif b/sources/lib/images/smileys/icon_lol.gif deleted file mode 100644 index d1c20c0..0000000 Binary files a/sources/lib/images/smileys/icon_lol.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_mrgreen.gif b/sources/lib/images/smileys/icon_mrgreen.gif deleted file mode 100644 index fc5d916..0000000 Binary files a/sources/lib/images/smileys/icon_mrgreen.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_neutral.gif b/sources/lib/images/smileys/icon_neutral.gif deleted file mode 100644 index c82a974..0000000 Binary files a/sources/lib/images/smileys/icon_neutral.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_question.gif b/sources/lib/images/smileys/icon_question.gif deleted file mode 100644 index 4e30924..0000000 Binary files a/sources/lib/images/smileys/icon_question.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_razz.gif b/sources/lib/images/smileys/icon_razz.gif deleted file mode 100644 index 310655e..0000000 Binary files a/sources/lib/images/smileys/icon_razz.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_redface.gif b/sources/lib/images/smileys/icon_redface.gif deleted file mode 100644 index 160c20f..0000000 Binary files a/sources/lib/images/smileys/icon_redface.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_rolleyes.gif b/sources/lib/images/smileys/icon_rolleyes.gif deleted file mode 100644 index 502c5c1..0000000 Binary files a/sources/lib/images/smileys/icon_rolleyes.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_sad.gif b/sources/lib/images/smileys/icon_sad.gif deleted file mode 100644 index d46caf7..0000000 Binary files a/sources/lib/images/smileys/icon_sad.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_silenced.gif b/sources/lib/images/smileys/icon_silenced.gif deleted file mode 100644 index 5f722e0..0000000 Binary files a/sources/lib/images/smileys/icon_silenced.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_smile.gif b/sources/lib/images/smileys/icon_smile.gif deleted file mode 100644 index df125e2..0000000 Binary files a/sources/lib/images/smileys/icon_smile.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_smile2.gif b/sources/lib/images/smileys/icon_smile2.gif deleted file mode 100644 index 6b4909c..0000000 Binary files a/sources/lib/images/smileys/icon_smile2.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_surprised.gif b/sources/lib/images/smileys/icon_surprised.gif deleted file mode 100644 index aaa94f1..0000000 Binary files a/sources/lib/images/smileys/icon_surprised.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_twisted.gif b/sources/lib/images/smileys/icon_twisted.gif deleted file mode 100644 index eaec193..0000000 Binary files a/sources/lib/images/smileys/icon_twisted.gif and /dev/null differ diff --git a/sources/lib/images/smileys/icon_wink.gif b/sources/lib/images/smileys/icon_wink.gif deleted file mode 100644 index 78b6ad3..0000000 Binary files a/sources/lib/images/smileys/icon_wink.gif and /dev/null differ diff --git a/sources/lib/images/smileys/index.php b/sources/lib/images/smileys/index.php deleted file mode 100644 index 4167eda..0000000 --- a/sources/lib/images/smileys/index.php +++ /dev/null @@ -1,48 +0,0 @@ - - - - smileys - - - - - - -
    - '; -} -?> -
    - -
    - '; -} -?> -
    - - - diff --git a/sources/lib/images/success.png b/sources/lib/images/success.png deleted file mode 100644 index 200142f..0000000 Binary files a/sources/lib/images/success.png and /dev/null differ diff --git a/sources/lib/images/throbber.gif b/sources/lib/images/throbber.gif deleted file mode 100644 index 27178a8..0000000 Binary files a/sources/lib/images/throbber.gif and /dev/null differ diff --git a/sources/lib/images/toolbar/bold.png b/sources/lib/images/toolbar/bold.png deleted file mode 100644 index 8f425e9..0000000 Binary files a/sources/lib/images/toolbar/bold.png and /dev/null differ diff --git a/sources/lib/images/toolbar/chars.png b/sources/lib/images/toolbar/chars.png deleted file mode 100644 index a906bc8..0000000 Binary files a/sources/lib/images/toolbar/chars.png and /dev/null differ diff --git a/sources/lib/images/toolbar/h.png b/sources/lib/images/toolbar/h.png deleted file mode 100644 index 7e43d64..0000000 Binary files a/sources/lib/images/toolbar/h.png and /dev/null differ diff --git a/sources/lib/images/toolbar/h1.png b/sources/lib/images/toolbar/h1.png deleted file mode 100644 index 9f1970f..0000000 Binary files a/sources/lib/images/toolbar/h1.png and /dev/null differ diff --git a/sources/lib/images/toolbar/h2.png b/sources/lib/images/toolbar/h2.png deleted file mode 100644 index adec9ec..0000000 Binary files a/sources/lib/images/toolbar/h2.png and /dev/null differ diff --git a/sources/lib/images/toolbar/h3.png b/sources/lib/images/toolbar/h3.png deleted file mode 100644 index a758b89..0000000 Binary files a/sources/lib/images/toolbar/h3.png and /dev/null differ diff --git a/sources/lib/images/toolbar/h4.png b/sources/lib/images/toolbar/h4.png deleted file mode 100644 index 9cd6061..0000000 Binary files a/sources/lib/images/toolbar/h4.png and /dev/null differ diff --git a/sources/lib/images/toolbar/h5.png b/sources/lib/images/toolbar/h5.png deleted file mode 100644 index 86b7259..0000000 Binary files a/sources/lib/images/toolbar/h5.png and /dev/null differ diff --git a/sources/lib/images/toolbar/hequal.png b/sources/lib/images/toolbar/hequal.png deleted file mode 100644 index 869a2dd..0000000 Binary files a/sources/lib/images/toolbar/hequal.png and /dev/null differ diff --git a/sources/lib/images/toolbar/hminus.png b/sources/lib/images/toolbar/hminus.png deleted file mode 100644 index 1a99ee4..0000000 Binary files a/sources/lib/images/toolbar/hminus.png and /dev/null differ diff --git a/sources/lib/images/toolbar/hplus.png b/sources/lib/images/toolbar/hplus.png deleted file mode 100644 index 92efcdb..0000000 Binary files a/sources/lib/images/toolbar/hplus.png and /dev/null differ diff --git a/sources/lib/images/toolbar/hr.png b/sources/lib/images/toolbar/hr.png deleted file mode 100644 index 40ae210..0000000 Binary files a/sources/lib/images/toolbar/hr.png and /dev/null differ diff --git a/sources/lib/images/toolbar/image.png b/sources/lib/images/toolbar/image.png deleted file mode 100644 index 5cc7afa..0000000 Binary files a/sources/lib/images/toolbar/image.png and /dev/null differ diff --git a/sources/lib/images/toolbar/italic.png b/sources/lib/images/toolbar/italic.png deleted file mode 100644 index b37dc2d..0000000 Binary files a/sources/lib/images/toolbar/italic.png and /dev/null differ diff --git a/sources/lib/images/toolbar/link.png b/sources/lib/images/toolbar/link.png deleted file mode 100644 index 3d2180a..0000000 Binary files a/sources/lib/images/toolbar/link.png and /dev/null differ diff --git a/sources/lib/images/toolbar/linkextern.png b/sources/lib/images/toolbar/linkextern.png deleted file mode 100644 index e854572..0000000 Binary files a/sources/lib/images/toolbar/linkextern.png and /dev/null differ diff --git a/sources/lib/images/toolbar/mono.png b/sources/lib/images/toolbar/mono.png deleted file mode 100644 index a6f56d6..0000000 Binary files a/sources/lib/images/toolbar/mono.png and /dev/null differ diff --git a/sources/lib/images/toolbar/ol.png b/sources/lib/images/toolbar/ol.png deleted file mode 100644 index c12229a..0000000 Binary files a/sources/lib/images/toolbar/ol.png and /dev/null differ diff --git a/sources/lib/images/toolbar/sig.png b/sources/lib/images/toolbar/sig.png deleted file mode 100644 index 72fdad0..0000000 Binary files a/sources/lib/images/toolbar/sig.png and /dev/null differ diff --git a/sources/lib/images/toolbar/smiley.png b/sources/lib/images/toolbar/smiley.png deleted file mode 100644 index 54f1e6f..0000000 Binary files a/sources/lib/images/toolbar/smiley.png and /dev/null differ diff --git a/sources/lib/images/toolbar/strike.png b/sources/lib/images/toolbar/strike.png deleted file mode 100644 index 5adbba4..0000000 Binary files a/sources/lib/images/toolbar/strike.png and /dev/null differ diff --git a/sources/lib/images/toolbar/ul.png b/sources/lib/images/toolbar/ul.png deleted file mode 100644 index 39e5d34..0000000 Binary files a/sources/lib/images/toolbar/ul.png and /dev/null differ diff --git a/sources/lib/images/toolbar/underline.png b/sources/lib/images/toolbar/underline.png deleted file mode 100644 index 57bf3e2..0000000 Binary files a/sources/lib/images/toolbar/underline.png and /dev/null differ diff --git a/sources/lib/images/trash.png b/sources/lib/images/trash.png deleted file mode 100644 index 350c5e1..0000000 Binary files a/sources/lib/images/trash.png and /dev/null differ diff --git a/sources/lib/images/unc.png b/sources/lib/images/unc.png deleted file mode 100644 index 145b728..0000000 Binary files a/sources/lib/images/unc.png and /dev/null differ diff --git a/sources/lib/images/up.png b/sources/lib/images/up.png deleted file mode 100644 index dbacf3f..0000000 Binary files a/sources/lib/images/up.png and /dev/null differ diff --git a/sources/lib/images/wrap.gif b/sources/lib/images/wrap.gif deleted file mode 100644 index f2253e4..0000000 Binary files a/sources/lib/images/wrap.gif and /dev/null differ diff --git a/sources/lib/index.html b/sources/lib/index.html deleted file mode 100644 index 885c954..0000000 --- a/sources/lib/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - -nothing here... - - - - - diff --git a/sources/lib/plugins/acl/action.php b/sources/lib/plugins/acl/action.php deleted file mode 100644 index a7226f5..0000000 --- a/sources/lib/plugins/acl/action.php +++ /dev/null @@ -1,88 +0,0 @@ - - */ - -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); - -/** - * Register handler - */ -class action_plugin_acl extends DokuWiki_Action_Plugin { - - /** - * Registers a callback function for a given event - * - * @param Doku_Event_Handler $controller DokuWiki's event controller object - * @return void - */ - public function register(Doku_Event_Handler $controller) { - - $controller->register_hook('AJAX_CALL_UNKNOWN', 'BEFORE', $this, 'handle_ajax_call_acl'); - - } - - /** - * AJAX call handler for ACL plugin - * - * @param Doku_Event $event event object by reference - * @param mixed $param empty - * @return void - */ - - public function handle_ajax_call_acl(Doku_Event &$event, $param) { - if($event->data !== 'plugin_acl') { - return; - } - $event->stopPropagation(); - $event->preventDefault(); - - global $ID; - global $INPUT; - - if(!auth_isadmin()) { - echo 'for admins only'; - return; - } - if(!checkSecurityToken()) { - echo 'CRSF Attack'; - return; - } - - $ID = getID(); - - /** @var $acl admin_plugin_acl */ - $acl = plugin_load('admin', 'acl'); - $acl->handle(); - - $ajax = $INPUT->str('ajax'); - header('Content-Type: text/html; charset=utf-8'); - - if($ajax == 'info') { - $acl->_html_info(); - } elseif($ajax == 'tree') { - - $ns = $INPUT->str('ns'); - if($ns == '*') { - $ns = ''; - } - $ns = cleanID($ns); - $lvl = count(explode(':', $ns)); - $ns = utf8_encodeFN(str_replace(':', '/', $ns)); - - $data = $acl->_get_tree($ns, $ns); - - foreach(array_keys($data) as $item) { - $data[$item]['level'] = $lvl + 1; - } - echo html_buildlist( - $data, 'acl', array($acl, '_html_list_acl'), - array($acl, '_html_li_acl') - ); - } - } -} diff --git a/sources/lib/plugins/acl/admin.php b/sources/lib/plugins/acl/admin.php deleted file mode 100644 index 6edc6c6..0000000 --- a/sources/lib/plugins/acl/admin.php +++ /dev/null @@ -1,815 +0,0 @@ - - * @author Anika Henke (concepts) - * @author Frank Schubert (old version) - */ -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); - -/** - * All DokuWiki plugins to extend the admin function - * need to inherit from this class - */ -class admin_plugin_acl extends DokuWiki_Admin_Plugin { - var $acl = null; - var $ns = null; - /** - * The currently selected item, associative array with id and type. - * Populated from (in this order): - * $_REQUEST['current_ns'] - * $_REQUEST['current_id'] - * $ns - * $ID - */ - var $current_item = null; - var $who = ''; - var $usersgroups = array(); - var $specials = array(); - - /** - * return prompt for admin menu - */ - function getMenuText($language) { - return $this->getLang('admin_acl'); - } - - /** - * return sort order for position in admin menu - */ - function getMenuSort() { - return 1; - } - - /** - * handle user request - * - * Initializes internal vars and handles modifications - * - * @author Andreas Gohr - */ - function handle() { - global $AUTH_ACL; - global $ID; - global $auth; - global $config_cascade; - global $INPUT; - - // fresh 1:1 copy without replacements - $AUTH_ACL = file($config_cascade['acl']['default']); - - // namespace given? - if($INPUT->str('ns') == '*'){ - $this->ns = '*'; - }else{ - $this->ns = cleanID($INPUT->str('ns')); - } - - if ($INPUT->str('current_ns')) { - $this->current_item = array('id' => cleanID($INPUT->str('current_ns')), 'type' => 'd'); - } elseif ($INPUT->str('current_id')) { - $this->current_item = array('id' => cleanID($INPUT->str('current_id')), 'type' => 'f'); - } elseif ($this->ns) { - $this->current_item = array('id' => $this->ns, 'type' => 'd'); - } else { - $this->current_item = array('id' => $ID, 'type' => 'f'); - } - - // user or group choosen? - $who = trim($INPUT->str('acl_w')); - if($INPUT->str('acl_t') == '__g__' && $who){ - $this->who = '@'.ltrim($auth->cleanGroup($who),'@'); - }elseif($INPUT->str('acl_t') == '__u__' && $who){ - $this->who = ltrim($who,'@'); - if($this->who != '%USER%' && $this->who != '%GROUP%'){ #keep wildcard as is - $this->who = $auth->cleanUser($this->who); - } - }elseif($INPUT->str('acl_t') && - $INPUT->str('acl_t') != '__u__' && - $INPUT->str('acl_t') != '__g__'){ - $this->who = $INPUT->str('acl_t'); - }elseif($who){ - $this->who = $who; - } - - // handle modifications - if($INPUT->has('cmd') && checkSecurityToken()){ - $cmd = $INPUT->extract('cmd')->str('cmd'); - - // scope for modifications - if($this->ns){ - if($this->ns == '*'){ - $scope = '*'; - }else{ - $scope = $this->ns.':*'; - } - }else{ - $scope = $ID; - } - - if($cmd == 'save' && $scope && $this->who && $INPUT->has('acl')){ - // handle additions or single modifications - $this->_acl_del($scope, $this->who); - $this->_acl_add($scope, $this->who, $INPUT->int('acl')); - }elseif($cmd == 'del' && $scope && $this->who){ - // handle single deletions - $this->_acl_del($scope, $this->who); - }elseif($cmd == 'update'){ - $acl = $INPUT->arr('acl'); - - // handle update of the whole file - foreach($INPUT->arr('del') as $where => $names){ - // remove all rules marked for deletion - foreach($names as $who) - unset($acl[$where][$who]); - } - // prepare lines - $lines = array(); - // keep header - foreach($AUTH_ACL as $line){ - if($line{0} == '#'){ - $lines[] = $line; - }else{ - break; - } - } - // re-add all rules - foreach($acl as $where => $opt){ - foreach($opt as $who => $perm){ - if ($who[0]=='@') { - if ($who!='@ALL') { - $who = '@'.ltrim($auth->cleanGroup($who),'@'); - } - } elseif ($who != '%USER%' && $who != '%GROUP%'){ #keep wildcard as is - $who = $auth->cleanUser($who); - } - $who = auth_nameencode($who,true); - $lines[] = "$where\t$who\t$perm\n"; - } - } - // save it - io_saveFile($config_cascade['acl']['default'], join('',$lines)); - } - - // reload ACL config - $AUTH_ACL = file($config_cascade['acl']['default']); - } - - // initialize ACL array - $this->_init_acl_config(); - } - - /** - * ACL Output function - * - * print a table with all significant permissions for the - * current id - * - * @author Frank Schubert - * @author Andreas Gohr - */ - function html() { - echo '
    '.NL; - echo '

    '.$this->getLang('admin_acl').'

    '.NL; - echo '
    '.NL; - - echo '
    '.NL; - $this->_html_explorer(); - echo '
    '.NL; - - echo '
    '.NL; - $this->_html_detail(); - echo '
    '.NL; - echo '
    '.NL; - - echo '
    '; - echo '

    '.$this->getLang('current').'

    '.NL; - echo '
    '.NL; - $this->_html_table(); - echo '
    '.NL; - - echo '
    '.NL; - echo '1)'.NL; - echo $this->getLang('p_include'); - echo '
    '; - - echo '
    '.NL; - } - - /** - * returns array with set options for building links - * - * @author Andreas Gohr - */ - function _get_opts($addopts=null){ - $opts = array( - 'do'=>'admin', - 'page'=>'acl', - ); - if($this->ns) $opts['ns'] = $this->ns; - if($this->who) $opts['acl_w'] = $this->who; - - if(is_null($addopts)) return $opts; - return array_merge($opts, $addopts); - } - - /** - * Display a tree menu to select a page or namespace - * - * @author Andreas Gohr - */ - function _html_explorer(){ - global $conf; - global $ID; - global $lang; - - $ns = $this->ns; - if(empty($ns)){ - $ns = dirname(str_replace(':','/',$ID)); - if($ns == '.') $ns =''; - }elseif($ns == '*'){ - $ns =''; - } - $ns = utf8_encodeFN(str_replace(':','/',$ns)); - - $data = $this->_get_tree($ns); - - // wrap a list with the root level around the other namespaces - array_unshift($data, array( 'level' => 0, 'id' => '*', 'type' => 'd', - 'open' =>'true', 'label' => '['.$lang['mediaroot'].']')); - - echo html_buildlist($data,'acl', - array($this,'_html_list_acl'), - array($this,'_html_li_acl')); - - } - - /** - * get a combined list of media and page files - * - * @param string $folder an already converted filesystem folder of the current namespace - * @param string $limit limit the search to this folder - */ - function _get_tree($folder,$limit=''){ - global $conf; - - // read tree structure from pages and media - $data = array(); - search($data,$conf['datadir'],'search_index',array('ns' => $folder),$limit); - $media = array(); - search($media,$conf['mediadir'],'search_index',array('ns' => $folder, 'nofiles' => true),$limit); - $data = array_merge($data,$media); - unset($media); - - // combine by sorting and removing duplicates - usort($data,array($this,'_tree_sort')); - $count = count($data); - if($count>0) for($i=1; $i<$count; $i++){ - if($data[$i-1]['id'] == $data[$i]['id'] && $data[$i-1]['type'] == $data[$i]['type']) { - unset($data[$i]); - $i++; // duplicate found, next $i can't be a duplicate, so skip forward one - } - } - return $data; - } - - /** - * usort callback - * - * Sorts the combined trees of media and page files - */ - function _tree_sort($a,$b){ - // handle the trivial cases first - if ($a['id'] == '') return -1; - if ($b['id'] == '') return 1; - // split up the id into parts - $a_ids = explode(':', $a['id']); - $b_ids = explode(':', $b['id']); - // now loop through the parts - while (count($a_ids) && count($b_ids)) { - // compare each level from upper to lower - // until a non-equal component is found - $cur_result = strcmp(array_shift($a_ids), array_shift($b_ids)); - if ($cur_result) { - // if one of the components is the last component and is a file - // and the other one is either of a deeper level or a directory, - // the file has to come after the deeper level or directory - if (empty($a_ids) && $a['type'] == 'f' && (count($b_ids) || $b['type'] == 'd')) return 1; - if (empty($b_ids) && $b['type'] == 'f' && (count($a_ids) || $a['type'] == 'd')) return -1; - return $cur_result; - } - } - // The two ids seem to be equal. One of them might however refer - // to a page, one to a namespace, the namespace needs to be first. - if (empty($a_ids) && empty($b_ids)) { - if ($a['type'] == $b['type']) return 0; - if ($a['type'] == 'f') return 1; - return -1; - } - // Now the empty part is either a page in the parent namespace - // that obviously needs to be after the namespace - // Or it is the namespace that contains the other part and should be - // before that other part. - if (empty($a_ids)) return ($a['type'] == 'd') ? -1 : 1; - if (empty($b_ids)) return ($b['type'] == 'd') ? 1 : -1; - } - - /** - * Display the current ACL for selected where/who combination with - * selectors and modification form - * - * @author Andreas Gohr - */ - function _html_detail(){ - global $ID; - - echo '
    '.NL; - - echo '
    '; - echo $this->getLang('acl_perms').' '; - $inl = $this->_html_select(); - echo ''.NL; - echo ''.NL; - echo '
    '.NL; - - echo '
    '; - $this->_html_info(); - echo '
    '; - - echo ''.NL; - echo ''.NL; - echo ''.NL; - echo ''.NL; - echo ''.NL; - echo '
    '.NL; - } - - /** - * Print info and editor - */ - function _html_info(){ - global $ID; - - if($this->who){ - $current = $this->_get_exact_perm(); - - // explain current permissions - $this->_html_explain($current); - // load editor - $this->_html_acleditor($current); - }else{ - echo '

    '; - if($this->ns){ - printf($this->getLang('p_choose_ns'),hsc($this->ns)); - }else{ - printf($this->getLang('p_choose_id'),hsc($ID)); - } - echo '

    '; - - echo $this->locale_xhtml('help'); - } - } - - /** - * Display the ACL editor - * - * @author Andreas Gohr - */ - function _html_acleditor($current){ - global $lang; - - echo '
    '; - if(is_null($current)){ - echo ''.$this->getLang('acl_new').''; - }else{ - echo ''.$this->getLang('acl_mod').''; - } - - echo $this->_html_checkboxes($current,empty($this->ns),'acl'); - - if(is_null($current)){ - echo ''.NL; - }else{ - echo ''.NL; - echo ''.NL; - } - - echo '
    '; - } - - /** - * Explain the currently set permissions in plain english/$lang - * - * @author Andreas Gohr - */ - function _html_explain($current){ - global $ID; - global $auth; - - $who = $this->who; - $ns = $this->ns; - - // prepare where to check - if($ns){ - if($ns == '*'){ - $check='*'; - }else{ - $check=$ns.':*'; - } - }else{ - $check = $ID; - } - - // prepare who to check - if($who{0} == '@'){ - $user = ''; - $groups = array(ltrim($who,'@')); - }else{ - $user = $who; - $info = $auth->getUserData($user); - if($info === false){ - $groups = array(); - }else{ - $groups = $info['grps']; - } - } - - // check the permissions - $perm = auth_aclcheck($check,$user,$groups); - - // build array of named permissions - $names = array(); - if($perm){ - if($ns){ - if($perm >= AUTH_DELETE) $names[] = $this->getLang('acl_perm16'); - if($perm >= AUTH_UPLOAD) $names[] = $this->getLang('acl_perm8'); - if($perm >= AUTH_CREATE) $names[] = $this->getLang('acl_perm4'); - } - if($perm >= AUTH_EDIT) $names[] = $this->getLang('acl_perm2'); - if($perm >= AUTH_READ) $names[] = $this->getLang('acl_perm1'); - $names = array_reverse($names); - }else{ - $names[] = $this->getLang('acl_perm0'); - } - - // print permission explanation - echo '

    '; - if($user){ - if($ns){ - printf($this->getLang('p_user_ns'),hsc($who),hsc($ns),join(', ',$names)); - }else{ - printf($this->getLang('p_user_id'),hsc($who),hsc($ID),join(', ',$names)); - } - }else{ - if($ns){ - printf($this->getLang('p_group_ns'),hsc(ltrim($who,'@')),hsc($ns),join(', ',$names)); - }else{ - printf($this->getLang('p_group_id'),hsc(ltrim($who,'@')),hsc($ID),join(', ',$names)); - } - } - echo '

    '; - - // add note if admin - if($perm == AUTH_ADMIN){ - echo '

    '.$this->getLang('p_isadmin').'

    '; - }elseif(is_null($current)){ - echo '

    '.$this->getLang('p_inherited').'

    '; - } - } - - - /** - * Item formatter for the tree view - * - * User function for html_buildlist() - * - * @author Andreas Gohr - */ - function _html_list_acl($item){ - $ret = ''; - // what to display - if(!empty($item['label'])){ - $base = $item['label']; - }else{ - $base = ':'.$item['id']; - $base = substr($base,strrpos($base,':')+1); - } - - // highlight? - if( ($item['type']== $this->current_item['type'] && $item['id'] == $this->current_item['id'])) { - $cl = ' cur'; - } else { - $cl = ''; - } - - // namespace or page? - if($item['type']=='d'){ - if($item['open']){ - $img = DOKU_BASE.'lib/images/minus.gif'; - $alt = '−'; - }else{ - $img = DOKU_BASE.'lib/images/plus.gif'; - $alt = '+'; - } - $ret .= ''.$alt.''; - $ret .= ''; - $ret .= $base; - $ret .= ''; - }else{ - $ret .= ''; - $ret .= noNS($item['id']); - $ret .= ''; - } - return $ret; - } - - - function _html_li_acl($item){ - return '
  • '; - } - - - /** - * Get current ACL settings as multidim array - * - * @author Andreas Gohr - */ - function _init_acl_config(){ - global $AUTH_ACL; - global $conf; - $acl_config=array(); - $usersgroups = array(); - - // get special users and groups - $this->specials[] = '@ALL'; - $this->specials[] = '@'.$conf['defaultgroup']; - if($conf['manager'] != '!!not set!!'){ - $this->specials = array_merge($this->specials, - array_map('trim', - explode(',',$conf['manager']))); - } - $this->specials = array_filter($this->specials); - $this->specials = array_unique($this->specials); - sort($this->specials); - - foreach($AUTH_ACL as $line){ - $line = trim(preg_replace('/#.*$/','',$line)); //ignore comments - if(!$line) continue; - - $acl = preg_split('/[ \t]+/',$line); - //0 is pagename, 1 is user, 2 is acl - - $acl[1] = rawurldecode($acl[1]); - $acl_config[$acl[0]][$acl[1]] = $acl[2]; - - // store non-special users and groups for later selection dialog - $ug = $acl[1]; - if(in_array($ug,$this->specials)) continue; - $usersgroups[] = $ug; - } - - $usersgroups = array_unique($usersgroups); - sort($usersgroups); - ksort($acl_config); - - $this->acl = $acl_config; - $this->usersgroups = $usersgroups; - } - - /** - * Display all currently set permissions in a table - * - * @author Andreas Gohr - */ - function _html_table(){ - global $lang; - global $ID; - - echo '
    '.NL; - if($this->ns){ - echo ''.NL; - }else{ - echo ''.NL; - } - echo ''.NL; - echo ''.NL; - echo ''.NL; - echo ''.NL; - echo '
    '; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - echo ''; - foreach($this->acl as $where => $set){ - foreach($set as $who => $perm){ - echo ''; - echo ''; - - echo ''; - - echo ''; - - echo ''; - echo ''; - } - } - - echo ''; - echo ''; - echo ''; - echo '
    '.$this->getLang('where').''.$this->getLang('who').''.$this->getLang('perm').'1)'.$lang['btn_delete'].'
    '; - if(substr($where,-1) == '*'){ - echo ''.hsc($where).''; - $ispage = false; - }else{ - echo ''.hsc($where).''; - $ispage = true; - } - echo ''; - if($who{0} == '@'){ - echo ''.hsc($who).''; - }else{ - echo ''.hsc($who).''; - } - echo ''; - echo $this->_html_checkboxes($perm,$ispage,'acl['.$where.']['.$who.']'); - echo ''; - echo ''; - echo '
    '; - echo ''; - echo '
    '; - echo '
    '; - echo '
    '.NL; - } - - /** - * Returns the permission which were set for exactly the given user/group - * and page/namespace. Returns null if no exact match is available - * - * @author Andreas Gohr - */ - function _get_exact_perm(){ - global $ID; - if($this->ns){ - if($this->ns == '*'){ - $check = '*'; - }else{ - $check = $this->ns.':*'; - } - }else{ - $check = $ID; - } - - if(isset($this->acl[$check][$this->who])){ - return $this->acl[$check][$this->who]; - }else{ - return null; - } - } - - /** - * adds new acl-entry to conf/acl.auth.php - * - * @author Frank Schubert - */ - function _acl_add($acl_scope, $acl_user, $acl_level){ - global $config_cascade; - $acl_user = auth_nameencode($acl_user,true); - - // max level for pagenames is edit - if(strpos($acl_scope,'*') === false) { - if($acl_level > AUTH_EDIT) $acl_level = AUTH_EDIT; - } - - $new_acl = "$acl_scope\t$acl_user\t$acl_level\n"; - - return io_saveFile($config_cascade['acl']['default'], $new_acl, true); - } - - /** - * remove acl-entry from conf/acl.auth.php - * - * @author Frank Schubert - */ - function _acl_del($acl_scope, $acl_user){ - global $config_cascade; - $acl_user = auth_nameencode($acl_user,true); - - $acl_pattern = '^'.preg_quote($acl_scope,'/').'[ \t]+'.$acl_user.'[ \t]+[0-8].*$'; - - return io_deleteFromFile($config_cascade['acl']['default'], "/$acl_pattern/", true); - } - - /** - * print the permission radio boxes - * - * @author Frank Schubert - * @author Andreas Gohr - */ - function _html_checkboxes($setperm,$ispage,$name){ - global $lang; - - static $label = 0; //number labels - $ret = ''; - - if($ispage && $setperm > AUTH_EDIT) $setperm = AUTH_EDIT; - - foreach(array(AUTH_NONE,AUTH_READ,AUTH_EDIT,AUTH_CREATE,AUTH_UPLOAD,AUTH_DELETE) as $perm){ - $label += 1; - - //general checkbox attributes - $atts = array( 'type' => 'radio', - 'id' => 'pbox'.$label, - 'name' => $name, - 'value' => $perm ); - //dynamic attributes - if(!is_null($setperm) && $setperm == $perm) $atts['checked'] = 'checked'; - if($ispage && $perm > AUTH_EDIT){ - $atts['disabled'] = 'disabled'; - $class = ' class="disabled"'; - }else{ - $class = ''; - } - - //build code - $ret .= ''.NL; - } - return $ret; - } - - /** - * Print a user/group selector (reusing already used users and groups) - * - * @author Andreas Gohr - */ - function _html_select(){ - $inlist = false; - $usel = ''; - $gsel = ''; - - if($this->who && - !in_array($this->who,$this->usersgroups) && - !in_array($this->who,$this->specials)){ - - if($this->who{0} == '@'){ - $gsel = ' selected="selected"'; - }else{ - $usel = ' selected="selected"'; - } - }else{ - $inlist = true; - } - - echo ''.NL; - return $inlist; - } -} diff --git a/sources/lib/plugins/acl/lang/af/lang.php b/sources/lib/plugins/acl/lang/af/lang.php deleted file mode 100644 index 04d9b0a..0000000 --- a/sources/lib/plugins/acl/lang/af/lang.php +++ /dev/null @@ -1,10 +0,0 @@ -acl|المستندات الرسمية عن ACL]] قد يساعدك على الفهم الكامل لطريقة عمل التحكم بالوصول في دوكو ويكي. diff --git a/sources/lib/plugins/acl/lang/ar/lang.php b/sources/lib/plugins/acl/lang/ar/lang.php deleted file mode 100644 index 89fe27a..0000000 --- a/sources/lib/plugins/acl/lang/ar/lang.php +++ /dev/null @@ -1,38 +0,0 @@ - - * @author Yaman Hokan - * @author Usama Akkad - * @author uahello@gmail.com - */ -$lang['admin_acl'] = 'إدارة قوائم التحكم بالدخول'; -$lang['acl_group'] = 'مجموعة:'; -$lang['acl_user'] = 'مستخدم:'; -$lang['acl_perms'] = 'ترخيص لـ'; -$lang['page'] = 'صفحة'; -$lang['namespace'] = 'فضاء التسمية'; -$lang['btn_select'] = 'اختيار'; -$lang['p_user_id'] = 'المستخدم%s عنده حاليا الصلاحيات التالية على الصفحة%s: %s.'; -$lang['p_user_ns'] = 'المستخدم %s عنده حاليا الصلاحيات التالية في النطاق%s: %s.'; -$lang['p_group_id'] = 'أعضاء مجموعة%s عندهم حاليا الصلاحيات التالية على الصفحة page %s: %s.'; -$lang['p_group_ns'] = 'أعضاء مجموعة %s عندهم حاليا الصلاحيات التالية في النطاق %s: %s.'; -$lang['p_choose_id'] = 'رجاء مستخدما أو مجموعة في النموذج أعلاه لعرض أو تحرير اعداد الصلاحيات للصفحة%s.'; -$lang['p_choose_ns'] = 'رجاء Please أدخل مستخدما أو مجموعة في النموذج أعلاه لعرض أو تحرير اعداد الصلاحيات للنطاق%s.'; -$lang['p_inherited'] = 'لاحظ: هذه الصلاحيات لم تنشأ إراديا بل وُرثت من مجموعات أخرى أو نطاقات أعلى.'; -$lang['p_isadmin'] = 'لاحظ: المجموعة أو المستخدم المحدد عندهم دائما صلاحيات كاملة بسبب ضبطهم كمستخدمين متفوقين.'; -$lang['p_include'] = 'الصلاحيات الاعلى تتضمن الأخفض. صلاحيات الإنشاء ، والرفع، والحذف تطبق فقط على النطاقات، وليس على الصفحات.'; -$lang['current'] = 'قواعد ACL الحالية'; -$lang['where'] = 'الصفحة/النطاق'; -$lang['who'] = 'اسم المستخدم / المجموعة'; -$lang['perm'] = 'التصاريح'; -$lang['acl_perm0'] = 'لا يوجد'; -$lang['acl_perm1'] = 'قراءة'; -$lang['acl_perm2'] = 'تحرير'; -$lang['acl_perm4'] = 'إنشاء'; -$lang['acl_perm8'] = 'تحميل'; -$lang['acl_perm16'] = 'مسح'; -$lang['acl_new'] = 'أضف أضافة جديدة'; -$lang['acl_mod'] = 'عدل المدخلة'; diff --git a/sources/lib/plugins/acl/lang/bg/help.txt b/sources/lib/plugins/acl/lang/bg/help.txt deleted file mode 100644 index ffda1ff..0000000 --- a/sources/lib/plugins/acl/lang/bg/help.txt +++ /dev/null @@ -1,9 +0,0 @@ -=== Помощ === - -От тук можете да добавяте и премахвате права за именни пространства и страници във вашето Wiki. - * левият панел показва всички налични именни пространства и страници. - * формата отгоре ви позволява да преглеждате и променяте правата на избран потребител или група. - * в таблицата долу са показани всички актуални правила за контрол на достъпа. -Можете да я ползвате за бързо изтриване или промяна на множество правила. - -За да разберете как работи контрола на достъпа в DokuWiki трябва да прочетете [[doku>acl|документацията относно ACL]]. \ No newline at end of file diff --git a/sources/lib/plugins/acl/lang/bg/lang.php b/sources/lib/plugins/acl/lang/bg/lang.php deleted file mode 100644 index 648b91e..0000000 --- a/sources/lib/plugins/acl/lang/bg/lang.php +++ /dev/null @@ -1,37 +0,0 @@ - - * @author Viktor Usunov - * @author Kiril - */ -$lang['admin_acl'] = 'Управление на списъците за достъп'; -$lang['acl_group'] = 'Група:'; -$lang['acl_user'] = 'Потребител:'; -$lang['acl_perms'] = 'Права за'; -$lang['page'] = 'Страница'; -$lang['namespace'] = 'Именно пространство'; -$lang['btn_select'] = 'Избери'; -$lang['p_user_id'] = 'Потребителят %s в момента има следните права за страницата %s: %s.'; -$lang['p_user_ns'] = 'Потребителят %s в момента има следните права за именното пространство %s: %s.'; -$lang['p_group_id'] = 'Членовете на групата %s в момента имат следните права за страницата %s: %s.'; -$lang['p_group_ns'] = 'Членовете на групата %s в момента имат следните права за именното пространство %s: %s.'; -$lang['p_choose_id'] = 'Моля, въведете потребител или група в полето отгоре, за да видите или промените правата за страницата %s.'; -$lang['p_choose_ns'] = 'Моля, въведете потребител или група в полето отгоре, за да видите или промените правата за именното пространство %s.'; -$lang['p_inherited'] = 'Бележка: Тези права не са зададени директно, а са наследени от други групи или именни пространства.'; -$lang['p_isadmin'] = 'Бележка: Избраната група или потребител има всички права, защото е определен за супер потребител.'; -$lang['p_include'] = 'Висшите права включват по-нисши такива. Правата за създаване, качване и изтриване са приложими само за именни пространства, но не за страници.'; -$lang['current'] = 'Текущи ACL права'; -$lang['where'] = 'Страница/Именно пространство'; -$lang['who'] = 'Потребител/Група'; -$lang['perm'] = 'Права'; -$lang['acl_perm0'] = 'Никакви'; -$lang['acl_perm1'] = 'Четене'; -$lang['acl_perm2'] = 'Редактиране'; -$lang['acl_perm4'] = 'Създаване'; -$lang['acl_perm8'] = 'Качване'; -$lang['acl_perm16'] = 'Изтриване'; -$lang['acl_new'] = 'Добавяне на право'; -$lang['acl_mod'] = 'Промяна на правата'; diff --git a/sources/lib/plugins/acl/lang/ca-valencia/help.txt b/sources/lib/plugins/acl/lang/ca-valencia/help.txt deleted file mode 100644 index 87450d2..0000000 --- a/sources/lib/plugins/acl/lang/ca-valencia/help.txt +++ /dev/null @@ -1,15 +0,0 @@ -=== Ajuda ràpida: === - -En esta pàgina pot afegir i llevar permissos per a espais de noms i -pàgines del wiki. - -El panel esquerre mostra tots els espais de noms i pàgines disponibles. - -El formulari de dalt permet vore i modificar els permissos de l'usuari -o grup seleccionat. - -En la taula de baix es mostren totes les regles d'accés actuals. Pot -usar-la per a canviar o borrar ràpidament vàries regles. - -Llegint la [[doku>acl|documentació oficial sobre ACL]] podrà -comprendre millor com funciona el control d'accés en DokuWiki. diff --git a/sources/lib/plugins/acl/lang/ca-valencia/lang.php b/sources/lib/plugins/acl/lang/ca-valencia/lang.php deleted file mode 100644 index bdfa7da..0000000 --- a/sources/lib/plugins/acl/lang/ca-valencia/lang.php +++ /dev/null @@ -1,37 +0,0 @@ - - * @author Bernat Arlandis - * @author Bernat Arlandis - */ -$lang['admin_acl'] = 'Gestor de les llistes de control d\'accés'; -$lang['acl_group'] = 'Grup:'; -$lang['acl_user'] = 'Usuari:'; -$lang['acl_perms'] = 'Permissos per a'; -$lang['page'] = 'Pàgina'; -$lang['namespace'] = 'Espai de noms'; -$lang['btn_select'] = 'Seleccionar'; -$lang['p_user_id'] = 'L\'usuari %s té actualment els següents permissos en la pàgina %s: %s.'; -$lang['p_user_ns'] = 'L\'usuari %s té actualment els següents permissos en l\'espai de noms %s: %s.'; -$lang['p_group_id'] = 'Els membres del grup %s tenen actualment els següents permissos en la pàgina %s: %s.'; -$lang['p_group_ns'] = 'Els membres del grup %s tenen actualment els següents permissos en l\'espai de noms %s: %s.'; -$lang['p_choose_id'] = 'Per favor, introduïxca un usuari o grup en el formulari de dalt per a vore o editar els per a la pàgina %s.'; -$lang['p_choose_ns'] = 'Per favor, introduïxca un usuari o grup en el formulari de dalt per a vore o editar els permissos per a l\'espai de noms %s.'; -$lang['p_inherited'] = 'Nota: estos permissos no s\'han indicat explícitament sino que s\'hereten d\'atres grups o d\'espais de noms antecessors.'; -$lang['p_isadmin'] = 'Nota: el grup o usuari seleccionat té sempre tots els permissos perque està configurat com a super-usuari.'; -$lang['p_include'] = 'Els permissos més alts inclouen als més baixos. Els permissos per a crear, enviar i borrar només valen per a espais de noms, pàgines no.'; -$lang['current'] = 'Regles ACL actuals'; -$lang['where'] = 'Pàgina/espai de noms'; -$lang['who'] = 'Usuari/grup'; -$lang['perm'] = 'Permissos'; -$lang['acl_perm0'] = 'Cap'; -$lang['acl_perm1'] = 'Llegir'; -$lang['acl_perm2'] = 'Editar'; -$lang['acl_perm4'] = 'Crear'; -$lang['acl_perm8'] = 'Pujar'; -$lang['acl_perm16'] = 'Borrar'; -$lang['acl_new'] = 'Afegir entrada nova'; -$lang['acl_mod'] = 'Modificar entrada'; diff --git a/sources/lib/plugins/acl/lang/ca/help.txt b/sources/lib/plugins/acl/lang/ca/help.txt deleted file mode 100644 index d9bcc12..0000000 --- a/sources/lib/plugins/acl/lang/ca/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Ajuda ràpida === - -En aquesta pàgina podeu afegir i treure permisos per a espais i pàgines del vostre wiki. - -La subfinestra de l'esquerra mostra tots els espais i pàgines disponibles. - -El formulari de dalt us permet veure i modificar els permisos de l'usuari o grup que seleccioneu. - -En la taula de baix es mostren totes les regles de control d'accés que hagin estat definides. Podeu utilitzar aquesta taula per suprimir o modificar ràpidament totes les regles que vulgueu. - -Llegir la [[doku>acl|documentació oficial sobre ACL]] us pot ajudar a entendre del tot com funciona el control d'accés en DokuWiki. \ No newline at end of file diff --git a/sources/lib/plugins/acl/lang/ca/lang.php b/sources/lib/plugins/acl/lang/ca/lang.php deleted file mode 100644 index 18a4a36..0000000 --- a/sources/lib/plugins/acl/lang/ca/lang.php +++ /dev/null @@ -1,39 +0,0 @@ - - * @author Carles Bellver - * @author carles.bellver@gmail.com - * @author carles.bellver@cent.uji.es - * @author daniel@6temes.cat - */ -$lang['admin_acl'] = 'Gestió de la Llista de Control d\'Accés'; -$lang['acl_group'] = 'Grup:'; -$lang['acl_user'] = 'Usuari:'; -$lang['acl_perms'] = 'Permisos per a'; -$lang['page'] = 'Pàgina'; -$lang['namespace'] = 'Espai'; -$lang['btn_select'] = 'Selecciona'; -$lang['p_user_id'] = 'L\'usuari %s té a hores d\'ara els permisos següents en la pàgina %s: %s.'; -$lang['p_user_ns'] = 'L\'usuari %s té a hores d\'ara els permisos següents en l\'espai %s: %s.'; -$lang['p_group_id'] = 'Els membres del grup %s tenen a hores d\'ara els permisos següents en la pàgina %s: %s.'; -$lang['p_group_ns'] = 'Els membres del grup %s tenen a hores d\'ara els permisos següents en l\'espai %s: %s.'; -$lang['p_choose_id'] = 'Introduïu un usuari o grup en el formulari de dalt per veure o editar els seus permisos en la pàgina %s.'; -$lang['p_choose_ns'] = 'Introduïu un usuari o grup en el formulari de dalt per veure o editar els seus permisos en l\'espai %s.'; -$lang['p_inherited'] = 'Nota: aquests permisos no s\'han definit explícitament, sinó que són heretats d\'altres grups o d\'espais d\'ordre superior.'; -$lang['p_isadmin'] = 'Nota: l\'usuari o grup seleccionat té sempre tots els permisos perquè ha estat configurat com a superusuari.'; -$lang['p_include'] = 'Els permisos més alts inclouen tots els permisos inferiors. Els permisos per a crear, penjar i suprimir només s\'apliquen als espais, no a pàgines.'; -$lang['current'] = 'Regles ACL actuals'; -$lang['where'] = 'Pàgina/espai'; -$lang['who'] = 'Usuari/grup'; -$lang['perm'] = 'Permisos'; -$lang['acl_perm0'] = 'Cap'; -$lang['acl_perm1'] = 'Lectura'; -$lang['acl_perm2'] = 'Edició'; -$lang['acl_perm4'] = 'Creació'; -$lang['acl_perm8'] = 'Penjar fitxers'; -$lang['acl_perm16'] = 'Suprimir'; -$lang['acl_new'] = 'Afegeix nova entrada'; -$lang['acl_mod'] = 'Modifica entrada'; diff --git a/sources/lib/plugins/acl/lang/cs/help.txt b/sources/lib/plugins/acl/lang/cs/help.txt deleted file mode 100644 index 1b6fa1e..0000000 --- a/sources/lib/plugins/acl/lang/cs/help.txt +++ /dev/null @@ -1,8 +0,0 @@ -=== Nápověda: === - -Na této stránce můžete přidávat a odebírat oprávnění pro jmenné prostory a stránky svojí wiki. -* Levý panel zobrazuje všechny dostupné jmenné prostory a stránky. -* Formulář výše umožňuje vidět a modifikovat oprávnění vybraného uživatele nebo skupiny. -* V tabulce uvedené níže jsou zobrazeny všechna aktuální pravidla pro řízení přístupu (oprávnění). Zde můžete rychle odebírat a měnit více položek (oprávnění) najednou. - -Pro detailnější nápovědu si přečtěte stránku [[doku>acl|oficiální dokumentace ACL]], která Vám může pomoci plně pochopit princip, na kterém řízení přístupu na DokuWiki funguje. diff --git a/sources/lib/plugins/acl/lang/cs/lang.php b/sources/lib/plugins/acl/lang/cs/lang.php deleted file mode 100644 index 497d53a..0000000 --- a/sources/lib/plugins/acl/lang/cs/lang.php +++ /dev/null @@ -1,44 +0,0 @@ - - * @author Zbynek Krivka - * @author tomas@valenta.cz - * @author Marek Sacha - * @author Lefty - * @author Vojta Beran - * @author zbynek.krivka@seznam.cz - * @author Bohumir Zamecnik - * @author Jakub A. Těšínský (j@kub.cz) - * @author mkucera66@seznam.cz - */ -$lang['admin_acl'] = 'Správa přístupových práv'; -$lang['acl_group'] = 'Skupina:'; -$lang['acl_user'] = 'Uživatel:'; -$lang['acl_perms'] = 'Práva pro'; -$lang['page'] = 'Stránka'; -$lang['namespace'] = 'Jmenný prostor'; -$lang['btn_select'] = 'Vybrat'; -$lang['p_user_id'] = 'Uživatel %s má nyní na stránku %s následující oprávnění: %s.'; -$lang['p_user_ns'] = 'Uživatel %s má nyní na jmenný prostor %s následující oprávnění: %s.'; -$lang['p_group_id'] = 'Členové skupiny %s mají nyní na stránku %s následující oprávnění: %s.'; -$lang['p_group_ns'] = 'Členové skupiny %s mají nyní na jmenný prostor %s následující oprávnění: %s.'; -$lang['p_choose_id'] = 'Prosím, vložte uživatele nebo skupinu ve formě uvedené výše, abyste mohli prohlížet a editovat množinu oprávnění pro stránku %s.'; -$lang['p_choose_ns'] = 'Prosím, vložte uživatele nebo skupinu ve formě uvedené výše, abyste mohli prohlížet a editovat množinu oprávnění pro jmenný prostor %s.'; -$lang['p_inherited'] = 'Poznámka: Tato oprávnění nebyla nastavena explicitně, ale jsou zděděna z jiné skupiny nebo z nadřazeného jmenného prostoru.'; -$lang['p_isadmin'] = 'Poznámka: Vybraná skupina nebo uživatel má vždy plná oprávnění, protože je nastaven jako správce (superuser).'; -$lang['p_include'] = 'Vyšší oprávnění zahrnují nižší oprávnění. Vytvořit, Nahrát a Smazat se vztahují jen k jmenným prostorů, nikoliv ke stránkám.'; -$lang['current'] = 'Aktuální ACL pravidla'; -$lang['where'] = 'Stránka/Jmenný prostor'; -$lang['who'] = 'Uživatel/Skupina'; -$lang['perm'] = 'Oprávnění'; -$lang['acl_perm0'] = 'Žádné'; -$lang['acl_perm1'] = 'Čtení'; -$lang['acl_perm2'] = 'Úpravy'; -$lang['acl_perm4'] = 'Vytvoření'; -$lang['acl_perm8'] = 'Upload'; -$lang['acl_perm16'] = 'Mazání'; -$lang['acl_new'] = 'Přidat novou položku'; -$lang['acl_mod'] = 'Editovat položku'; diff --git a/sources/lib/plugins/acl/lang/cy/help.txt b/sources/lib/plugins/acl/lang/cy/help.txt deleted file mode 100644 index f3d6474..0000000 --- a/sources/lib/plugins/acl/lang/cy/help.txt +++ /dev/null @@ -1,10 +0,0 @@ -=== Cymorth Byw: === - -Ar y dudalen hon, gallwch chi ychwanegu a dileu hawliau ar gyfer namespaces a thudalennau yn eich wici. - * Mae'r panel ar y chwith yn dangos pob namespace a thudalen. - * Mae'r ffurflen uchod yn eich galluogi chi i weld a newid hawliau defnyddiwr neu grŵp a ddewiswyd. - * Yn y tabl isod, dengys pob rheol rheoli mynediad sydd wedi'u gosod yn bresennol. Gallwch chi ei ddefnyddio i ddileu neu newid sawl rheol ar y tro. - -Gall darllen [[doku>acl|dogfennaeth swyddogol ar ACL]] fod o fudd er mwyn eich helpu chi ddeall yn llawn sut mae rheolaeth mynediad yn gweithio mewn DokuWiki. - - diff --git a/sources/lib/plugins/acl/lang/cy/lang.php b/sources/lib/plugins/acl/lang/cy/lang.php deleted file mode 100644 index add3ca4..0000000 --- a/sources/lib/plugins/acl/lang/cy/lang.php +++ /dev/null @@ -1,47 +0,0 @@ - - * @author Anika Henke - * @author Matthias Grimm - * @author Alan Davies - */ - -$lang['admin_acl'] = 'Rheolaeth Rhestr Rheoli Mynediad'; -$lang['acl_group'] = 'Grŵp:'; -$lang['acl_user'] = 'Defnyddiwr:'; -$lang['acl_perms'] = 'Hawliau'; -$lang['page'] = 'Tudalen'; -$lang['namespace'] = 'Namespace'; //namespace - -$lang['btn_select'] = 'Dewis'; - -$lang['p_user_id'] = 'Mae gan y defnyddiwr %s yr hawliau canlynol yn bresennol ar dudalen %s: %s.'; -$lang['p_user_ns'] = 'Mae gan y defnyddiwr %s yr hawliau canlynol yn bresennol mewn namespace %s: %s.';//namespace -$lang['p_group_id'] = 'Mae gan aelodau grŵp %s yr hawliau canlynol yn bresennol ar dudalen %s: %s.'; -$lang['p_group_ns'] = 'Mae gan aelodau grŵp %s yr hawliau canlynol yn bresennol mewn namespace %s: %s.';//namespace - -$lang['p_choose_id'] = 'Rhowch ddefnyddiwr neu grŵp yn y ffurflen uchod i weld neu golugu\'r hawliau sydd wedi\'u gosod ar gyfer y dudalen %s.'; -$lang['p_choose_ns'] = 'Rhowch ddefnyddiwr neu grŵp yn y ffurflen uchod i weld neu golugu\'r hawliau sydd wedi\'u gosod ar gyfer y namespace %s.';//namespace - - -$lang['p_inherited'] = 'Sylw: Doedd yr hawliau hynny heb eu gosod yn uniongyrchol ond cawsant eu hetifeddu o grwpiau eraill neu namespaces uwch.';//namespace -$lang['p_isadmin'] = 'Sylw: Mae gan y grŵp neu\'r defnyddiwr hawliau llawn oherwydd mae wedi\'i ffurfweddu fel uwchddefnyddiwr.'; -$lang['p_include'] = 'Mae hawliau uwch yn cynnwys rhai is. Mae Creu, Lanlwytho a Dileu yn berthnasol i namespaces yn unig, nid tudalennau.';//namespace - -$lang['current'] = 'Rheolau ACL Cyfredol'; -$lang['where'] = 'Tudalen/Namespace';//namespace -$lang['who'] = 'Defnyddiwr/Grŵp'; -$lang['perm'] = 'Hawliau'; - -$lang['acl_perm0'] = 'Dim'; -$lang['acl_perm1'] = 'Darllen'; -$lang['acl_perm2'] = 'Golygu'; -$lang['acl_perm4'] = 'Creu'; -$lang['acl_perm8'] = 'Lanlwytho'; -$lang['acl_perm16'] = 'Dileu'; -$lang['acl_new'] = 'Ychwanegu Cofnod Newydd'; -$lang['acl_mod'] = 'Newid Cofnod'; -//Setup VIM: ex: et ts=2 : diff --git a/sources/lib/plugins/acl/lang/da/help.txt b/sources/lib/plugins/acl/lang/da/help.txt deleted file mode 100644 index c8eedfc..0000000 --- a/sources/lib/plugins/acl/lang/da/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Vejledning === - -På denne side kan du tilføje og fjerne tilladelser for navnerum og sider i din wiki. - -Panelet i venstre side viser alle tilgængelige navnerum og sider. - -I kassen for oven giver dig mulighed for at se og ændre tilladelser for en bestemt bruger eller gruppe. - -Nedenstående skema viser dig alle de satte regler for adgangskontrol. Du kan bruge den til hurtigt at slette eller ændre nogle af dem. - -Ved at læse [[doku>acl|den officielle vejledning til ACL]] kan du opnå yderligere hjælp til at blive sat helt ind i, hvordan adgangskontrol virker i DokuWiki. \ No newline at end of file diff --git a/sources/lib/plugins/acl/lang/da/lang.php b/sources/lib/plugins/acl/lang/da/lang.php deleted file mode 100644 index 287356f..0000000 --- a/sources/lib/plugins/acl/lang/da/lang.php +++ /dev/null @@ -1,45 +0,0 @@ - - * @author Jon Bendtsen - * @author Lars Næsbye Christensen - * @author Kalle Sommer Nielsen - * @author Esben Laursen - * @author Harith - * @author Daniel Ejsing-Duun - * @author Erik Bjørn Pedersen - * @author rasmus@kinnerup.com - * @author Michael Pedersen subben@gmail.com - * @author Mikael Lyngvig - */ -$lang['admin_acl'] = 'Rettighedsadministration'; -$lang['acl_group'] = 'Gruppe:'; -$lang['acl_user'] = 'Bruger:'; -$lang['acl_perms'] = 'Rettigheder for'; -$lang['page'] = 'Dokument'; -$lang['namespace'] = 'Navnerum'; -$lang['btn_select'] = 'Vælg'; -$lang['p_user_id'] = 'Bruger %s har følgende adgang på siden %s: %s'; -$lang['p_user_ns'] = 'Bruger %s har foreløbig følgende tilladelse i navnerummet %s: %s.'; -$lang['p_group_id'] = 'Medlemmerne af gruppen %s har foreløbigt de følgende tilladelser på siden %s: %s.'; -$lang['p_group_ns'] = 'Medlemmerne af gruppen %s har foreløbigt de følgende tilladelser i navnerummet %s: %s.'; -$lang['p_choose_id'] = 'Venligst udfyld en bruger eller gruppe i ovennævnte formular for at se eller redigere tilladelserne for denne side%s.'; -$lang['p_choose_ns'] = 'Venligst udfyld en bruger eller gruppe i ovennævnte formular for at se eller redigere tilladelserne for navnerummet %s.'; -$lang['p_inherited'] = 'Bemærk: Disse tilladelser var ikke lagt entydigt ind, men var arvet fra andre grupper eller højere navnerum.'; -$lang['p_isadmin'] = 'Bemærk: Den valgte gruppe eller bruger har altid fuld adgang, fordi den er sat til at være en supergruppe eller -bruger'; -$lang['p_include'] = 'Højere tilladelse inkluderer også lavere. Tilladelser til at oprette, lægge filer op og slette gælder kun for navnerum, ikke sider.'; -$lang['current'] = 'Aktuelle ACL-regler'; -$lang['where'] = 'Side/navnerum'; -$lang['who'] = 'Bruger/gruppe'; -$lang['perm'] = 'Rettigheder'; -$lang['acl_perm0'] = 'Ingen'; -$lang['acl_perm1'] = 'Læs'; -$lang['acl_perm2'] = 'Skriv'; -$lang['acl_perm4'] = 'Opret'; -$lang['acl_perm8'] = 'Overføre'; -$lang['acl_perm16'] = 'Slet'; -$lang['acl_new'] = 'Tilføj ny post'; -$lang['acl_mod'] = 'Ændre post'; diff --git a/sources/lib/plugins/acl/lang/de-informal/help.txt b/sources/lib/plugins/acl/lang/de-informal/help.txt deleted file mode 100644 index d7930f8..0000000 --- a/sources/lib/plugins/acl/lang/de-informal/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Schnellhilfe === - -Auf dieser Seite kannst Du Rechte für Namensräume und Seiten in deinem Wiki hinzufügen oder entfernen. - -Der linke Bereich zeigt alle Namensräume und Seiten. - -Das obere Formular zeigt die die Rechte der ausgewählten Gruppe bzw. Benutzers. - -In der Tabelle unten werden alle momentan gesetzten Zugriffsregeln gezeigt. Hier kannst Du schnell mehrere Regeln löschen oder ändern. - -Das Lesen von [[doku>acl|official documentation on ACL]] kann Dir helfen zu verstehen, wie die Zugriffskontrole in DokuWiki funktioniert. diff --git a/sources/lib/plugins/acl/lang/de-informal/lang.php b/sources/lib/plugins/acl/lang/de-informal/lang.php deleted file mode 100644 index 6a04cc5..0000000 --- a/sources/lib/plugins/acl/lang/de-informal/lang.php +++ /dev/null @@ -1,42 +0,0 @@ - - * @author Juergen Schwarzer - * @author Marcel Metz - * @author Matthias Schulte - * @author Christian Wichmann - * @author Pierre Corell - * @author Frank Loizzi - * @author Volker Bödker - */ -$lang['admin_acl'] = 'Zugangsverwaltung'; -$lang['acl_group'] = 'Gruppe:'; -$lang['acl_user'] = 'Benutzer:'; -$lang['acl_perms'] = 'Rechte für'; -$lang['page'] = 'Seite'; -$lang['namespace'] = 'Namensraum'; -$lang['btn_select'] = 'Auswählen'; -$lang['p_user_id'] = 'Benutzer %s hat im Moment folgende Rechte auf der Seite %s: %s'; -$lang['p_user_ns'] = 'Benutzer %s hat momentan die folgenden Rechte im Namensraum %s: %s.'; -$lang['p_group_id'] = 'Die Gruppenmitglieder %s haben momentan die folgenden Rechte auf der Seite %s: %s.'; -$lang['p_group_ns'] = 'Die Mitglieder der Gruppe %s haben gerade Zugriff in folgenden Namensräumen %s: %s.'; -$lang['p_choose_id'] = 'Bitte gib einen Benutzer oder eine Gruppe in das Formular ein, um die Berechtigungen der Seite %s anzusehen oder zu bearbeiten.'; -$lang['p_choose_ns'] = 'Bitte gib einen Benutzer oder eine Gruppe in das Formular ein, um die Berechtigungen des Namenraumes %s anzusehen oder zu bearbeiten.'; -$lang['p_inherited'] = 'Hinweis: Diese Rechte wurden nicht explizit gesetzt, sondern von anderen Gruppen oder übergeordneten Namensräumen geerbt.'; -$lang['p_isadmin'] = 'Hinweis: Die gewählte Gruppe oder der Benutzer haben immer die vollen Rechte, weil sie als Superuser konfiguriert sind.'; -$lang['p_include'] = 'Höhere Rechte schließen kleinere mit ein. Hochlade- und Löschrechte sind nur für Namensräume, nicht für Seiten.'; -$lang['current'] = 'Momentane Zugriffsregeln'; -$lang['where'] = 'Seite/Namensraum'; -$lang['who'] = 'Benutzer/Gruppe'; -$lang['perm'] = 'Rechte'; -$lang['acl_perm0'] = 'Keine'; -$lang['acl_perm1'] = 'Lesen'; -$lang['acl_perm2'] = 'Bearbeiten'; -$lang['acl_perm4'] = 'Erstellen'; -$lang['acl_perm8'] = 'Hochladen'; -$lang['acl_perm16'] = 'Löschen'; -$lang['acl_new'] = 'Neuen Eintrag zufügen'; -$lang['acl_mod'] = 'Eintrag modifizieren'; diff --git a/sources/lib/plugins/acl/lang/de/help.txt b/sources/lib/plugins/acl/lang/de/help.txt deleted file mode 100644 index 2a3efe5..0000000 --- a/sources/lib/plugins/acl/lang/de/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Kurzhilfe === - -Auf dieser Seite können sie Zugriffsberechtigungen für Seiten und Namensräume festlegen und ändern. - -Die Liste links zeigt alle verfügbaren Namensräume und Seiten. - -Das Formular oben erlaubt Anzeige, Ändern und Hinzufügen von Zugriffsregeln für einen ausgewählten Benutzer oder eine Gruppe. - -In der Tabelle unten werden alle bestehenden Regeln aufgeführt und können dort modifiziert oder gelöscht werden. - -Für ein tiefergehendes Verständnis wie Zugriffsbeschränkungen in DokuWiki funktionieren, sollten Sie die [[doku>acl|offizielle Dokumentation]] lesen. \ No newline at end of file diff --git a/sources/lib/plugins/acl/lang/de/lang.php b/sources/lib/plugins/acl/lang/de/lang.php deleted file mode 100644 index f4d7cc9..0000000 --- a/sources/lib/plugins/acl/lang/de/lang.php +++ /dev/null @@ -1,53 +0,0 @@ - - * @author Christof - * @author Anika Henke - * @author Esther Brunner - * @author Matthias Grimm - * @author Michael Klier - * @author Leo Moll - * @author Florian Anderiasch - * @author Robin Kluth - * @author Arne Pelka - * @author Dirk Einecke - * @author Blitzi94@gmx.de - * @author Robert Bogenschneider - * @author Robert Bogenschneider - * @author Niels Lange - * @author Christian Wichmann - * @author Paul Lachewsky - * @author Pierre Corell - * @author Michael Große - */ -$lang['admin_acl'] = 'Zugangsverwaltung'; -$lang['acl_group'] = 'Gruppe:'; -$lang['acl_user'] = 'Benutzer:'; -$lang['acl_perms'] = 'Berechtigungen für'; -$lang['page'] = 'Seite'; -$lang['namespace'] = 'Namensraum'; -$lang['btn_select'] = 'Auswählen'; -$lang['p_user_id'] = 'Nutzer %s hat momentan folgende Berechtigungen für die Seite %s: %s.'; -$lang['p_user_ns'] = 'Nutzer %s hat momentan folgende Berechtigungen im Namensraum %s: %s.'; -$lang['p_group_id'] = 'Mitglieder der Gruppe %s haben momentan folgende Berechtigungen für die Seite %s: %s.'; -$lang['p_group_ns'] = 'Mitglieder der Gruppe %s haben momentan folgende Berechtigungen für den Namensraum %s: %s.'; -$lang['p_choose_id'] = 'Bitte geben Sie in obigem Formular eine einen Benutzer oder eine Gruppe an, um die Berechtigungen für die Seite %s zu sehen oder zu ändern.'; -$lang['p_choose_ns'] = 'Bitte geben Sie in obigem Formular eine einen Benutzer oder eine Gruppe an, um die Berechtigungen für den Namensraum %s zu sehen oder zu ändern.'; -$lang['p_inherited'] = 'Hinweis: Diese Berechtigungen wurden nicht explizit gesetzt, sondern von anderen Gruppen oder höher liegenden Namensräumen geerbt.'; -$lang['p_isadmin'] = 'Hinweis: Die ausgewählte Gruppe oder Benutzer haben immer alle Berechtigungen, da sie als Superuser konfiguriert wurden.'; -$lang['p_include'] = 'Höhere Berechtigungen schließen niedrigere mit ein. Anlegen, Hochladen und Entfernen gilt nur für Namensräume, nicht für einzelne Seiten'; -$lang['current'] = 'Momentane Zugriffsregeln'; -$lang['where'] = 'Seite/Namensraum'; -$lang['who'] = 'Nutzer/Gruppe'; -$lang['perm'] = 'Berechtigungen'; -$lang['acl_perm0'] = 'Keine'; -$lang['acl_perm1'] = 'Lesen'; -$lang['acl_perm2'] = 'Bearbeiten'; -$lang['acl_perm4'] = 'Anlegen'; -$lang['acl_perm8'] = 'Hochladen'; -$lang['acl_perm16'] = 'Entfernen'; -$lang['acl_new'] = 'Eintrag hinzufügen'; -$lang['acl_mod'] = 'Eintrag bearbeiten'; diff --git a/sources/lib/plugins/acl/lang/el/help.txt b/sources/lib/plugins/acl/lang/el/help.txt deleted file mode 100644 index ea2f816..0000000 --- a/sources/lib/plugins/acl/lang/el/help.txt +++ /dev/null @@ -1,10 +0,0 @@ -=== Γρήγορη Βοήθεια: === - -Στη σελίδα αυτή μπορείτε να προσθέσετε και αφαιρέσετε δικαιώματα πρόσβασης για φακέλους και σελίδες στο wiki σας. - -Το αριστερό πλαίσιο δείχνει όλους τους διαθέσιμους φακέλους και αρχεία. - -Η παραπάνω φόρμα επιτρέπει να δείτε και να τροποποιήσετε τα διακαιώματα μίας επιλεγμένης ομάδας χρηστών ή ενός χρήστη. - -Στον παρακάτω πίνακα εμφανίζονται όλοι οι τρέχοντες κανόνες παραχώρησης δικαιωμάτων πρόσβασης. Μπορείτε να τον χρησιμοποιήσετε ώστε να σβήσετε ή να τροποποιήσετε γρήγορα πολλαπλούς κανόνες. -Διαβάζοντας την [[doku>acl|επίσημη τεκμηρίωση για τις Λίστες Δικαιωμάτων Πρόσβασης - ACL]] ίσως σας βοηθήσει να καταλάβετε πλήρως το πως αυτές εφαρμόζονται στην DokuWiki. \ No newline at end of file diff --git a/sources/lib/plugins/acl/lang/el/lang.php b/sources/lib/plugins/acl/lang/el/lang.php deleted file mode 100644 index 09c8691..0000000 --- a/sources/lib/plugins/acl/lang/el/lang.php +++ /dev/null @@ -1,43 +0,0 @@ - - * @author Anika Henke - * @author Matthias Grimm - * @author Thanos Massias - * @author Αθανάσιος Νταής - * @author Konstantinos Koryllos - * @author George Petsagourakis - * @author Petros Vidalis - * @author Vasileios Karavasilis vasileioskaravasilis@gmail.com - */ -$lang['admin_acl'] = 'Διαχείριση Δικαιωμάτων Πρόσβασης'; -$lang['acl_group'] = 'Ομάδα:'; -$lang['acl_user'] = 'Χρήστης:'; -$lang['acl_perms'] = 'Δικαιώματα για'; -$lang['page'] = 'Σελίδα'; -$lang['namespace'] = 'Φάκελος'; -$lang['btn_select'] = 'Επιλογή'; -$lang['p_user_id'] = 'Ο χρήστης %s έχει τα ακόλουθα δικαιώματα πρόσβασης στην σελίδα %s: %s.'; -$lang['p_user_ns'] = 'Ο χρήστης %s έχει τα ακόλουθα δικαιώματα πρόσβασης στον φάκελο %s: %s.'; -$lang['p_group_id'] = 'Τα μέλη της ομάδας %s έχουν τα ακόλουθα δικαιώματα πρόσβασης στην σελίδα %s: %s.'; -$lang['p_group_ns'] = 'Τα μέλη της ομάδας %s έχουν τα ακόλουθα δικαιώματα πρόσβασης στον φάκελο %s: %s.'; -$lang['p_choose_id'] = 'Παρακαλώ δώστε ένα όνομα χρήστη ή ομάδας χρηστών στην παραπάνω μορφή για να δείτε τα αντίστοιχα δικαιώματα πρόσβασης για την σελίδα %s.'; -$lang['p_choose_ns'] = 'Παρακαλώ δώστε ένα όνομα χρήστη ή ομάδας χρηστών στην παραπάνω μορφή για να δείτε τα αντίστοιχα δικαιώματα πρόσβασης για τον φάκελο %s.'; -$lang['p_inherited'] = 'Σημείωση: Αυτά τα διακαιώματα χρήσης δεν ορίστηκαν άμεσα αλλά κληρονομήθηκαν από άλλες ομάδες χρηστών ή φακέλους σε υψηλότερο επίπεδο.'; -$lang['p_isadmin'] = 'Σημείωση: Η επιλεγμένη ομάδα χρηστών ή χρήστης έχει πάντα πλήρη διακαιώματα πρόσβασης διότι είναι δηλωμένος σαν υπερχρήστης (superuser).'; -$lang['p_include'] = 'Τα υψηλότερα δικαιώματα πρόσβασης περιλαμβάνουν τα χαμηλότερα. Τα δικαιώματα για Δημιουργία, Φόρτωση και Διαγραφή αφορούν μόνο φακέλους και όχι σελίδες. '; -$lang['current'] = 'Τρέχοντες κανόνες Λίστας Δικαιωμάτων Πρόσβασης - ACL'; -$lang['where'] = 'Σελίδα/Φάκελος'; -$lang['who'] = 'Χρήστης/Ομάδα χρηστών'; -$lang['perm'] = 'Δικαιώματα πρόσβασης'; -$lang['acl_perm0'] = 'Κανένα'; -$lang['acl_perm1'] = 'Ανάγνωση'; -$lang['acl_perm2'] = 'Τροποποίηση'; -$lang['acl_perm4'] = 'Δημιουργία'; -$lang['acl_perm8'] = 'Φόρτωση'; -$lang['acl_perm16'] = 'Διαγραφή'; -$lang['acl_new'] = 'Προσθήκη νέας εγγραφής'; -$lang['acl_mod'] = 'Τροποποίηση εγγραφής'; diff --git a/sources/lib/plugins/acl/lang/en/help.txt b/sources/lib/plugins/acl/lang/en/help.txt deleted file mode 100644 index e865bbb..0000000 --- a/sources/lib/plugins/acl/lang/en/help.txt +++ /dev/null @@ -1,9 +0,0 @@ -=== Quick Help: === - -On this page you can add and remove permissions for namespaces and pages in your wiki. - * The left pane displays all available namespaces and pages. - * The form above allows you to see and modify the permissions of a selected user or group. - * In the table below all currently set access control rules are shown. You can use it to quickly delete or change multiple rules. - -Reading the [[doku>acl|official documentation on ACL]] might help you to fully understand how access control works in DokuWiki. - diff --git a/sources/lib/plugins/acl/lang/en/lang.php b/sources/lib/plugins/acl/lang/en/lang.php deleted file mode 100644 index 0c86489..0000000 --- a/sources/lib/plugins/acl/lang/en/lang.php +++ /dev/null @@ -1,46 +0,0 @@ - - * @author Anika Henke - * @author Matthias Grimm - */ - -$lang['admin_acl'] = 'Access Control List Management'; -$lang['acl_group'] = 'Group:'; -$lang['acl_user'] = 'User:'; -$lang['acl_perms'] = 'Permissions for'; -$lang['page'] = 'Page'; -$lang['namespace'] = 'Namespace'; - -$lang['btn_select'] = 'Select'; - -$lang['p_user_id'] = 'User %s currently has the following permissions on page %s: %s.'; -$lang['p_user_ns'] = 'User %s currently has the following permissions in namespace %s: %s.'; -$lang['p_group_id'] = 'Members of group %s currently have the following permissions on page %s: %s.'; -$lang['p_group_ns'] = 'Members of group %s currently have the following permissions in namespace %s: %s.'; - -$lang['p_choose_id'] = 'Please enter a user or group in the form above to view or edit the permissions set for the page %s.'; -$lang['p_choose_ns'] = 'Please enter a user or group in the form above to view or edit the permissions set for the namespace %s.'; - - -$lang['p_inherited'] = 'Note: Those permissions were not set explicitly but were inherited from other groups or higher namespaces.'; -$lang['p_isadmin'] = 'Note: The selected group or user has always full permissions because it is configured as superuser.'; -$lang['p_include'] = 'Higher permissions include lower ones. Create, Upload and Delete permissions only apply to namespaces, not pages.'; - -$lang['current'] = 'Current ACL Rules'; -$lang['where'] = 'Page/Namespace'; -$lang['who'] = 'User/Group'; -$lang['perm'] = 'Permissions'; - -$lang['acl_perm0'] = 'None'; -$lang['acl_perm1'] = 'Read'; -$lang['acl_perm2'] = 'Edit'; -$lang['acl_perm4'] = 'Create'; -$lang['acl_perm8'] = 'Upload'; -$lang['acl_perm16'] = 'Delete'; -$lang['acl_new'] = 'Add new Entry'; -$lang['acl_mod'] = 'Modify Entry'; -//Setup VIM: ex: et ts=2 : diff --git a/sources/lib/plugins/acl/lang/eo/help.txt b/sources/lib/plugins/acl/lang/eo/help.txt deleted file mode 100644 index 488e84a..0000000 --- a/sources/lib/plugins/acl/lang/eo/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Helpeto: === - -En tiu ĉi paĝo vi povas aldoni kaj forigi rajtojn por nomspacoj kaj paĝoj en via vikio. - -La maldekstra panelo montras ĉiujn disponeblajn nomspacojn kaj paĝojn. - -La suba agordilo permesas al vi rigardi kaj modifi la rajtojn de elektita uzanto aŭ grupo. - -En la suba tabelo ĉiuj aktuale difinitaj alirkontrolaj reguloj estas montrataj. Vi povas uzi ĝin por rapide forigi aŭ ŝanĝi multoblajn regulojn. - -Legi la [[doku>acl|oficialan dokumentaron pri ACL]] povus helpi vin bone kompreni kiel alirkontrolo funkcias en DokuWiki. diff --git a/sources/lib/plugins/acl/lang/eo/lang.php b/sources/lib/plugins/acl/lang/eo/lang.php deleted file mode 100644 index f659954..0000000 --- a/sources/lib/plugins/acl/lang/eo/lang.php +++ /dev/null @@ -1,41 +0,0 @@ - - * @author Felipo Kastro - * @author Felipe Castro - * @author Robert Bogenschneider - * @author Erik Pedersen - * @author Erik Pedersen - * @author Robert Bogenschneider - */ -$lang['admin_acl'] = 'Administrado de Alirkontrola Listo (ACL)'; -$lang['acl_group'] = 'Grupo:'; -$lang['acl_user'] = 'Uzanto:'; -$lang['acl_perms'] = 'Rajtoj por'; -$lang['page'] = 'Paĝo'; -$lang['namespace'] = 'Nomspaco'; -$lang['btn_select'] = 'Elekti'; -$lang['p_user_id'] = 'Uzanto %s aktuale havas la jenajn rajtojn en la paĝo %s: %s.'; -$lang['p_user_ns'] = 'Uzanto %s aktuale havas la jenajn rajtojn en la nomspaco %s: %s.'; -$lang['p_group_id'] = 'Anoj de la grupo %s aktuale havas la jenajn rajtojn en la paĝo %s: %s.'; -$lang['p_group_ns'] = 'Anoj de la grupo %s aktuale havas la jenajn rajtojn en la nomspaco %s: %s.'; -$lang['p_choose_id'] = 'Bonvolu enmeti uzanton aŭ grupon en la suban agordilon por rigardi aŭ redakti la aron da rajtoj por la paĝo %s.'; -$lang['p_choose_ns'] = 'Bonvolu enmeti uzanton aŭ grupon en la suban agordilon por rigardi aŭ redakti la aron da rajtoj por la nomspaco %s.'; -$lang['p_inherited'] = 'Rimarko: tiuj rajtoj ne estas rekte difinitaj, sed ili herediĝas el aliaj pli supraj grupoj aŭ nomspacoj.'; -$lang['p_isadmin'] = 'Rimarko: la elektita grupo aŭ uzanto ĉiam havas plenan rajtaron ĉar ĝi estas difinita kiel superuzanto.'; -$lang['p_include'] = 'Plialtaj permesoj inkluzivas malpli altajn. La permesoj por Krei, Alŝuti kaj Forigi nur aplikeblas al nomspacoj, ne al paĝoj.'; -$lang['current'] = 'Aktuala regularo ACL'; -$lang['where'] = 'Paĝo/Nomspaco'; -$lang['who'] = 'Uzanto/Grupo'; -$lang['perm'] = 'Rajtoj'; -$lang['acl_perm0'] = 'Nenio'; -$lang['acl_perm1'] = 'Legi'; -$lang['acl_perm2'] = 'Redakti'; -$lang['acl_perm4'] = 'Krei'; -$lang['acl_perm8'] = 'Alŝuti'; -$lang['acl_perm16'] = 'Forigi'; -$lang['acl_new'] = 'Aldoni novan enmetaĵon'; -$lang['acl_mod'] = 'Modifi enmetaĵon'; diff --git a/sources/lib/plugins/acl/lang/es/help.txt b/sources/lib/plugins/acl/lang/es/help.txt deleted file mode 100644 index 01f7a2e..0000000 --- a/sources/lib/plugins/acl/lang/es/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Ayuda rápida: === - -En esta página puede agregar o retirar permisos para los espacios de nombres y páginas en su wiki. - -El panel de la izquierda muestra todos los espacios de nombres y páginas - -El formulario inferior permite ver y modificar los permisos del usuario o grupo elegido. - -En la tabla anterior se muestran todas las reglas de control de acceso vigentes Puede usarla para borrar o cambiar varias reglas rápidamente. - -Consultar el [[doku>acl|official documentation on ACL]] puede ayudarle a entender completamente como el control de acceso trabaja en DokuWiki. diff --git a/sources/lib/plugins/acl/lang/es/lang.php b/sources/lib/plugins/acl/lang/es/lang.php deleted file mode 100644 index da0dc8e..0000000 --- a/sources/lib/plugins/acl/lang/es/lang.php +++ /dev/null @@ -1,55 +0,0 @@ - - * @author Oscar M. Lage - * @author Gabriel Castillo - * @author oliver@samera.com.py - * @author Enrico Nicoletto - * @author Manuel Meco - * @author VictorCastelan - * @author Jordan Mero hack.jord@gmail.com - * @author Felipe Martinez - * @author Javier Aranda - * @author Zerial - * @author Marvin Ortega - * @author Daniel Castro Alvarado - * @author Fernando J. Gómez - * @author Victor Castelan - * @author Mauro Javier Giamberardino - * @author emezeta - * @author Oscar Ciudad - * @author Ruben Figols - * @author Gerardo Zamudio - * @author Mercè López mercelz@gmail.com - */ -$lang['admin_acl'] = 'Administración de lista de control de acceso'; -$lang['acl_group'] = 'Grupo:'; -$lang['acl_user'] = 'Usuario:'; -$lang['acl_perms'] = 'Permiso para'; -$lang['page'] = 'Página'; -$lang['namespace'] = 'Espacio de nombres'; -$lang['btn_select'] = 'Seleccionar'; -$lang['p_user_id'] = 'El usuario %s tiene los siguientes permisos sobre la página %s: %s.'; -$lang['p_user_ns'] = 'El usuario %s tiene los siguientes permisos sobre el espacio de nombres %s: %s.'; -$lang['p_group_id'] = 'Los miembros del grupo %s tienen actualmente los siguientes permisos sobre la página %s: %s.'; -$lang['p_group_ns'] = 'Los miembros del grupo %s tienen actualmente los siguientes permisos sobre el espacio de nombres %s: %s.'; -$lang['p_choose_id'] = 'Por favor proporcione un usuario o grupoen el formulario arriba mostrado para ver o editar los permisos asignados sobre la página%s.'; -$lang['p_choose_ns'] = 'Por favor proporcione un usuario o grupoen el formulario arriba mostrado para ver o editar los permisos asignados sobre el espacio de nombres %s.'; -$lang['p_inherited'] = 'Nota: Esos permisos no fueron establecidos explícitamente sino que fueron heredados desde otros grupos o espacios de nombres superiores'; -$lang['p_isadmin'] = 'Nota: El grupo o usuario seleccionado simepre tiene permisos totales debido a que se encuentra configurado como superusuario.'; -$lang['p_include'] = 'Los permisos superiores incluyen a los inferiores. Los permisos Crear, Cargar y Eliminar sólo se aplican a los espacios de nombres, no a las páginas.'; -$lang['current'] = 'Reglas ACL vigentes'; -$lang['where'] = 'Página/Espacio de nombres'; -$lang['who'] = 'Usuario/Grupo'; -$lang['perm'] = 'Permisos'; -$lang['acl_perm0'] = 'ninguno'; -$lang['acl_perm1'] = 'Leer'; -$lang['acl_perm2'] = 'Editar'; -$lang['acl_perm4'] = 'Crear'; -$lang['acl_perm8'] = 'Subir un fichero'; -$lang['acl_perm16'] = 'Borrar'; -$lang['acl_new'] = 'Agregar una nueva entrada'; -$lang['acl_mod'] = 'Modificar una entrada'; diff --git a/sources/lib/plugins/acl/lang/et/help.txt b/sources/lib/plugins/acl/lang/et/help.txt deleted file mode 100644 index a2c8e9e..0000000 --- a/sources/lib/plugins/acl/lang/et/help.txt +++ /dev/null @@ -1,9 +0,0 @@ -=== Kiir-spikker: === - -Käesoleval leheküljel saad oma wiki nimeruumidele ja lehekülgedele lisada ning eemaldada õigusi. - * Vasemas paanis on näidatud kõik saada olevad nimeruumid ja leheküljed. - * Ülal olev vorm laseb sul vaadelda ja muuta valitud rühma või kasutaja õigusi. - * Allolevas tabelis näidatakse kõiki hetkel sättestatud reegleid ligipääsudele. -Saad seda kasutada reeglite hulgi muutmiseks või kustutamiseks - -Mõistmaks paremini DokuWiki ligipääsu halduse toimimist, võiks abiks olla [[doku>acl|ACL-i ametliku dokumentatsiooniga]] tutvumine. \ No newline at end of file diff --git a/sources/lib/plugins/acl/lang/et/lang.php b/sources/lib/plugins/acl/lang/et/lang.php deleted file mode 100644 index d1a047a..0000000 --- a/sources/lib/plugins/acl/lang/et/lang.php +++ /dev/null @@ -1,37 +0,0 @@ - - * @author Aari Juhanson - * @author Kaiko Kaur - * @author kristian.kankainen@kuu.la - * @author Rivo Zängov - * @author Janar Leas - */ -$lang['admin_acl'] = 'Ligipääsukontrolli nimekirja haldamine'; -$lang['acl_group'] = 'Rühm:'; -$lang['acl_user'] = 'Kasutaja:'; -$lang['acl_perms'] = 'Lubatud'; -$lang['page'] = 'leht'; -$lang['namespace'] = 'Nimeruum'; -$lang['btn_select'] = 'Vali'; -$lang['p_user_ns'] = 'Kasutaja %s omab nimeruumis %s: %s järgmisi õigusi.'; -$lang['p_group_ns'] = 'Rühma %s liikmed omavad nimeruumis %s: %s järgmisi õigusi.'; -$lang['p_choose_id'] = 'Sisesta ülal-olevasse vormi kasutaja või rühm nägemaks leheküljele %s sätestatud volitusi.'; -$lang['p_choose_ns'] = 'Sisesta ülal-olevasse vormi kasutaja või rühm nägemaks nimeruumile %s sätestatud volitusi.'; -$lang['p_inherited'] = 'Teadmiseks: Neid õigusi pole eralti määratletud, vaid on päritud teistest rühmadest või ülemast nimeruumist.'; -$lang['p_isadmin'] = 'Teadmiseks: Valitud rühm või kasutaja omab alati kõiki õigusi, kuna nii on sätestanud ülemkasutaja.'; -$lang['p_include'] = 'Kõrgemad õigused hõlmavad alamaid. Õigus loomine, üleslaadida ja kustutada rakenduvad nimeruumidele, mitte lehekülgedele.'; -$lang['where'] = 'Lehekülg/nimeruum'; -$lang['who'] = 'Kasutaja/Grupp'; -$lang['perm'] = 'Õigused'; -$lang['acl_perm0'] = 'Pole'; -$lang['acl_perm1'] = 'Lugemine'; -$lang['acl_perm2'] = 'Toimetamine'; -$lang['acl_perm4'] = 'Tekitamine'; -$lang['acl_perm8'] = 'Üles laadimine'; -$lang['acl_perm16'] = 'Kustuta'; -$lang['acl_new'] = 'Uue kirje lisamine'; -$lang['acl_mod'] = 'Muuda sissekannet'; diff --git a/sources/lib/plugins/acl/lang/eu/help.txt b/sources/lib/plugins/acl/lang/eu/help.txt deleted file mode 100644 index 9e6070a..0000000 --- a/sources/lib/plugins/acl/lang/eu/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Laguntza Bizkorra: === - -Orri honetan wiki-ko orri eta izen-espazioen baimenak gehitu eta kendu ahal ditzakezu. - -Ezkerreko panelak eskuragarri dauden orri eta izen-espazioak erakusten ditu. - -Goiko formularioak aukeratutako erabiltzaile edo taldearen baimenak ikusi eta aldatzea ahalbidetzen dizu. - -Beheko taulan une honetan ezarritako atzipen kontrol arauak daude. Hainbat arau bizkor ezabatu edo aldatzeko erabili dezakezu. - -[[doku>acl|Atzipen Kontrol Listen inguruko dokumentazio ofiziala]] irakurtzeak atzipen kontrolak DokuWiki-n nola funtzionatzen duen ulertzen lagundu zaitzaike. diff --git a/sources/lib/plugins/acl/lang/eu/lang.php b/sources/lib/plugins/acl/lang/eu/lang.php deleted file mode 100644 index bb6ab96..0000000 --- a/sources/lib/plugins/acl/lang/eu/lang.php +++ /dev/null @@ -1,36 +0,0 @@ - - * @author Zigor Astarbe - */ -$lang['admin_acl'] = 'Atzipen Kontrol Listaren Kudeaketa'; -$lang['acl_group'] = 'Taldea:'; -$lang['acl_user'] = 'Erabiltzailea:'; -$lang['acl_perms'] = 'Baimenak honetarako:'; -$lang['page'] = 'Orria'; -$lang['namespace'] = 'Izen-espazioa'; -$lang['btn_select'] = 'Aukeratu'; -$lang['p_user_id'] = '%s erabiltzaileak une honetan honako baimenak ditu %s orrian: %s.'; -$lang['p_user_ns'] = '%s erabiltzaileak une honetan honako baimenak ditu %s izen-espazioan: %s.'; -$lang['p_group_id'] = '%s taldeko kideek une honetan honako baimenak dituzte %s orrian: %s.'; -$lang['p_group_ns'] = '%s taldeko kideek une honetan honako baimenak dituzte %s izen-espazioan: %s.'; -$lang['p_choose_id'] = 'Mesedez sartu erabiltzaile edo taldea goiko formularioan %s orrian ezarritako baimenak ikusi edo aldatzeko.'; -$lang['p_choose_ns'] = 'Mesedez sartu erabiltzaile edo taldea goiko formularioan %s izen-espazioan ezarritako baimenak ikusi edo aldatzeko.'; -$lang['p_inherited'] = 'Oharra: Baimen horiek ez dira esplizituki jarriak, beste talde batzuetatik edo goragoko izen-espazioetatik heredatuak baizik.'; -$lang['p_isadmin'] = 'Oharra: Aukeratutako talde edo erabiltzaileak beti daika baimen osoa, supererabiltzaile gisa konfiguratuta baitago.'; -$lang['p_include'] = 'Baimen handiagoek baimen txikiagoak barneratzen dituzte. Sortu, Igo eta Ezabatu baimenak izen-espazioei soilik aplikatzen zaizkie, ez orriei.'; -$lang['current'] = 'Uneko AKL Arauak'; -$lang['where'] = 'Orria/Izen-espazioa'; -$lang['who'] = 'Erabiltzailea/Taldea'; -$lang['perm'] = 'Baimenak'; -$lang['acl_perm0'] = 'Inork'; -$lang['acl_perm1'] = 'Irakurri'; -$lang['acl_perm2'] = 'Editatu'; -$lang['acl_perm4'] = 'Sortu'; -$lang['acl_perm8'] = 'Igo'; -$lang['acl_perm16'] = 'Ezabatu'; -$lang['acl_new'] = 'Sarrera berri bat gehitu'; -$lang['acl_mod'] = 'Aldatu Sarrera'; diff --git a/sources/lib/plugins/acl/lang/fa/help.txt b/sources/lib/plugins/acl/lang/fa/help.txt deleted file mode 100644 index 1ec797f..0000000 --- a/sources/lib/plugins/acl/lang/fa/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== راهنما: === - -در این صفحه شما می‌توانید دسترسی صفحات و فضای‌نام‌ها را مدیریت کنید. - -در قسمت سمت راست، لیست تمام صفحات و فضای‌نام‌ها را مشاهده می‌کنید. - -در فرم بالا می‌توانید دسترسی‌های کاربران و گروه‌های مختلف را مشاهده و ویرایش کنید. - -در جدول زیر، تمامی قوانین مدیریتی را مشاهده می‌کنید. شما می‌توانید آن‌ها را حذف یا تعدادی از آن‌ها رو تغییر دهید. - -ممکن است خواندن [[doku>acl|مطلب رسمی در مورد مدیریت دسترسی‌ها]] شما را در درک بهتر این قسمت DokuWiki یاری کند. \ No newline at end of file diff --git a/sources/lib/plugins/acl/lang/fa/lang.php b/sources/lib/plugins/acl/lang/fa/lang.php deleted file mode 100644 index 3564f6a..0000000 --- a/sources/lib/plugins/acl/lang/fa/lang.php +++ /dev/null @@ -1,41 +0,0 @@ - - * @author omidmr@gmail.com - * @author Omid Mottaghi - * @author Mohammad Reza Shoaei - * @author Milad DZand - * @author AmirH Hassaneini - */ -$lang['admin_acl'] = 'مدیریت کنترل دسترسی‌ها'; -$lang['acl_group'] = 'گروه:'; -$lang['acl_user'] = 'کاربر:'; -$lang['acl_perms'] = 'مجوز برای'; -$lang['page'] = 'صفحه'; -$lang['namespace'] = 'فضای‌نام'; -$lang['btn_select'] = 'انتخاب'; -$lang['p_user_id'] = 'کاربر %s دسترسی‌های زیر را برای صفحه‌ی %s دارد: %s.'; -$lang['p_user_ns'] = 'کاربر %s دسترسی‌های زیر را برای فضای‌نام %s دارد: %s.'; -$lang['p_group_id'] = 'اعضای گروه %s دسترسی‌های زیر را برای صفحه‌ی %s دارند: %s.'; -$lang['p_group_ns'] = 'اعضای گروه %s دسترسی‌های زیر را برای فضای‌نام %s دارند: %s.'; -$lang['p_choose_id'] = 'خواهشمندیم نام یک کاربر یا گروه را در فرم بالا وارد کنید تا دسترسی‌های آن را برای صفحه‌ی %s ببینید و ویرایش کنید.'; -$lang['p_choose_ns'] = 'خواهشمندیم نام یک کاربر یا گروه را در فرم بالا وارد کنید تا دسترسی‌های آن را برای فضای‌نام %s ببینید و ویرایش کنید.'; -$lang['p_inherited'] = 'توجه: دسترسی‌ها مستقیمن مقداردهی نشده است، بلکه از گروه‌های بالا یا فضای‌نام گرفته شده است.'; -$lang['p_isadmin'] = 'توجه: کاربر یا گروه انتخاب شده همیشه با تمام دسترسی می‌باشد، زیرا به عنوان «superuser» انتخاب شده است.'; -$lang['p_include'] = 'دسترسی‌های بالا، دسترسی‌های پایین را شامل می‌شود. ایجاد، ارسال و حذف فقط به فضای‌نام الحاق می‌شود.'; -$lang['current'] = 'قوانین دسترسی فعلی'; -$lang['where'] = 'صفحه/فضای‌نام'; -$lang['who'] = 'کاربر/گروه'; -$lang['perm'] = 'دسترسی‌ها'; -$lang['acl_perm0'] = 'هیچ‌کدام'; -$lang['acl_perm1'] = 'خواندن'; -$lang['acl_perm2'] = 'ویزایش'; -$lang['acl_perm4'] = 'ایجاد'; -$lang['acl_perm8'] = 'ارسال'; -$lang['acl_perm16'] = 'حذف'; -$lang['acl_new'] = 'اضافه کردن ورودی جدید'; -$lang['acl_mod'] = 'ویرایش ورودی'; diff --git a/sources/lib/plugins/acl/lang/fi/help.txt b/sources/lib/plugins/acl/lang/fi/help.txt deleted file mode 100644 index d821f2d..0000000 --- a/sources/lib/plugins/acl/lang/fi/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Pika-apu: === - -Tällä sivulla voit lisätä tai poistaa oikeuksia wikisi nimiavaruuksiin tai sivuihin. - -Vasen osa näyttää kaikki tarjolla olevat nimiavaruudet ja sivut. - -Yllä olevan kaavakkeen avulla voit katsoa ja muokata oikeuksia valitulle käyttäjälle ja ryhmälle. - -Alla olevassa taulukossa on näkyvissä päällä olevat pääsyoikeudet. Voit käyttää sitä muokataksesi tai poistaaksesi useita oikeuksia. - -[[doku>acl|Virallisen käyttöoikeus (ACL) dokumentaation]] lukeminen voi helpottaa sinua täysin ymmärtämään mitän käyttöoikeudet toimivat DokuWikissä. diff --git a/sources/lib/plugins/acl/lang/fi/lang.php b/sources/lib/plugins/acl/lang/fi/lang.php deleted file mode 100644 index 2dfc358..0000000 --- a/sources/lib/plugins/acl/lang/fi/lang.php +++ /dev/null @@ -1,38 +0,0 @@ - - * @author Teemu Mattila - * @author Sami Olmari - */ -$lang['admin_acl'] = 'Käyttöoikeudet (ACL)'; -$lang['acl_group'] = 'Ryhmä:'; -$lang['acl_user'] = 'Käyttäjä:'; -$lang['acl_perms'] = 'Oikeudet'; -$lang['page'] = 'Sivu'; -$lang['namespace'] = 'Nimiavaruus'; -$lang['btn_select'] = 'Valitse'; -$lang['p_user_id'] = 'Käyttäjällä %s on tällä hetkellä seuraavat oikeudet sivulla %s: %s.'; -$lang['p_user_ns'] = 'Käyttäjällä %s on tällä hetkellä seuraavat oikeudet nimiavaruudessa %s: %s.'; -$lang['p_group_id'] = 'Ryhmän %s jäsenillä on tällä hetkellä seuraavat oikeudet sivulla %s: %s.'; -$lang['p_group_ns'] = 'Ryhmän %s jäsenillä on tällä hetkellä seuraavat oikeudet nimiavaruudessa %s: %s.'; -$lang['p_choose_id'] = 'Ole hyvä ja syötä ryhmän nimi yllä olevaan kaavakkeeseen katsoaksesi tai muokataksesi oikeuksia sivulle %s.'; -$lang['p_choose_ns'] = 'Ole hyvä ja syötä ryhmän nimi yllä olevaan kaavakkeeseen katsoaksesi tai muokataksesi oikeuksia nimiavaruuteen %s.'; -$lang['p_inherited'] = 'Huomaa: Oikeuksia ei ole erikseen asetettu, vaan ne on peritty toiselta ryhmältä tai ylemmältä nimiavaruudelta.'; -$lang['p_isadmin'] = 'Huomaa: Valitulla ryhmällä tai käyttäjällä on aina täydet oikeudet, koska se on määritelty pääkäyttäjäksi (Superuser)'; -$lang['p_include'] = 'Korkeammat oikeudet sisältävät matalammat. Luonti-, Lähetys- ja Poisto-oikeudet vaikuttavat vain nimiavaruuksiin, ei sivuihin.'; -$lang['current'] = 'Tämänhetkiset käyttöoikeudet (ACL)'; -$lang['where'] = 'Sivu/Nimiavaruus'; -$lang['who'] = 'Käyttäjä/Ryhmä'; -$lang['perm'] = 'Oikeudet'; -$lang['acl_perm0'] = 'Ei mitään'; -$lang['acl_perm1'] = 'Luku'; -$lang['acl_perm2'] = 'Muokkaus'; -$lang['acl_perm4'] = 'Luonti'; -$lang['acl_perm8'] = 'Lähetys'; -$lang['acl_perm16'] = 'Poisto'; -$lang['acl_new'] = 'Lisää uusi'; -$lang['acl_mod'] = 'Muokkaa'; diff --git a/sources/lib/plugins/acl/lang/fr/help.txt b/sources/lib/plugins/acl/lang/fr/help.txt deleted file mode 100644 index 9fc2af6..0000000 --- a/sources/lib/plugins/acl/lang/fr/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Aide rapide === - -Cette page vous permet d'ajouter ou de supprimer des autorisations pour les catégories et les pages de votre wiki. - -Le panneau de gauche liste toutes les catégories et les pages disponibles. - -Le formulaire ci-dessus permet d'afficher et de modifier les autorisations d'un utilisateur ou d'un groupe sélectionné. - -Le tableau ci-dessous présente toutes les listes de contrôle d'accès (ACL) actuelles. Vous pouvez l'utiliser pour supprimer ou modifier rapidement plusieurs contrôles d'accès. - -La lecture de [[doku>fr:acl|la documentation officielle des contrôles d'accès]] pourra vous permettre de mieux comprendre le fonctionnement du contrôle d'accès dans DokuWiki. diff --git a/sources/lib/plugins/acl/lang/fr/lang.php b/sources/lib/plugins/acl/lang/fr/lang.php deleted file mode 100644 index 9539c5b..0000000 --- a/sources/lib/plugins/acl/lang/fr/lang.php +++ /dev/null @@ -1,57 +0,0 @@ - - * @author Antoine Fixary - * @author cumulus - * @author Gwenn Gueguen - * @author Guy Brand - * @author Fabien Chabreuil - * @author Stéphane Chamberland - * @author Maurice A. LeBlanc - * @author stephane.gully@gmail.com - * @author Guillaume Turri - * @author Erik Pedersen - * @author olivier duperray - * @author Vincent Feltz - * @author Philippe Bajoit - * @author Florian Gaub - * @author Samuel Dorsaz samuel.dorsaz@novelion.net - * @author Johan Guilbaud - * @author schplurtz@laposte.net - * @author skimpax@gmail.com - * @author Yannick Aure - * @author Olivier DUVAL - * @author Anael Mobilia - * @author Bruno Veilleux - */ -$lang['admin_acl'] = 'Gestion de la liste des contrôles d\'accès (ACL)'; -$lang['acl_group'] = 'Groupe:'; -$lang['acl_user'] = 'Utilisateur:'; -$lang['acl_perms'] = 'Autorisations pour'; -$lang['page'] = 'Page'; -$lang['namespace'] = 'Catégorie'; -$lang['btn_select'] = 'Sélectionner'; -$lang['p_user_id'] = 'Autorisations actuelles de l\'utilisateur %s sur la page %s : %s.'; -$lang['p_user_ns'] = 'Autorisations actuelles de l\'utilisateur %s sur la catégorie %s : %s.'; -$lang['p_group_id'] = 'Autorisations actuelles des membres du groupe %s sur la page %s : %s.'; -$lang['p_group_ns'] = 'Autorisations actuelles des membres du groupe %s sur la catégorie %s : %s.'; -$lang['p_choose_id'] = 'Saisissez un nom d\'utilisateur ou de groupe dans le formulaire ci-dessous pour afficher ou éditer les autorisations relatives à la page %s.'; -$lang['p_choose_ns'] = 'Saisissez un nom d\'utilisateur ou de groupe dans le formulaire ci-dessous pour afficher ou éditer les autorisations relatives à la catégorie %s.'; -$lang['p_inherited'] = 'Note : ces autorisations n\'ont pas été explicitement définies mais sont héritées de groupes ou catégories supérieurs.'; -$lang['p_isadmin'] = 'Note : le groupe ou l\'utilisateur sélectionné dispose toujours de toutes les autorisations car il est paramétré en tant que super-utilisateur.'; -$lang['p_include'] = 'Les autorisations les plus élevées incluent les plus faibles. Création, Envoyer et Effacer ne s\'appliquent qu\'aux catégories, pas aux pages.'; -$lang['current'] = 'Contrôles d\'accès actuels'; -$lang['where'] = 'Page/Catégorie'; -$lang['who'] = 'Utilisateur/Groupe'; -$lang['perm'] = 'Autorisations'; -$lang['acl_perm0'] = 'Aucune'; -$lang['acl_perm1'] = 'Lecture'; -$lang['acl_perm2'] = 'Écriture'; -$lang['acl_perm4'] = 'Création'; -$lang['acl_perm8'] = 'Envoyer'; -$lang['acl_perm16'] = 'Effacer'; -$lang['acl_new'] = 'Ajouter une nouvelle entrée'; -$lang['acl_mod'] = 'Modifier l\'entrée'; diff --git a/sources/lib/plugins/acl/lang/gl/help.txt b/sources/lib/plugins/acl/lang/gl/help.txt deleted file mode 100644 index 593dcef..0000000 --- a/sources/lib/plugins/acl/lang/gl/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Axuda Rápida: === - -Nesta páxina podes engadir e eliminar permisos para os nomes de espazo e as páxinas do teu wiki. - -O panel da esquerda amosa todos os nomes de espazo e páxinas dispoñíbeis. - -O formulario de enriba permíteche ver e modificares os permisos do usuario ou grupo seleccionado. - -Na táboa de embaixo amósanse todas as regras de control de accesos estabelecidas. Podes empregala para mudares ou eliminares varias regras dun xeito rápido. - -A lectura da [[doku>acl|documentación oficial da ACL]] pode servirche de axuda para comprenderes como funciona o control de accesos no Dokuwiki. diff --git a/sources/lib/plugins/acl/lang/gl/lang.php b/sources/lib/plugins/acl/lang/gl/lang.php deleted file mode 100644 index 74d2a79..0000000 --- a/sources/lib/plugins/acl/lang/gl/lang.php +++ /dev/null @@ -1,36 +0,0 @@ - - * @author Oscar M. Lage - * @author Rodrigo Rega - */ -$lang['admin_acl'] = 'Xestión da Lista de Control de Acceso (ACL)'; -$lang['acl_group'] = 'Grupo:'; -$lang['acl_user'] = 'Usuario:'; -$lang['acl_perms'] = 'Permisos para'; -$lang['page'] = 'Páxina'; -$lang['namespace'] = 'Nome de espazo'; -$lang['btn_select'] = 'Escolle'; -$lang['p_user_id'] = 'O usuario %s dispón actualmente dos seguintes permisos na páxina %s: %s.'; -$lang['p_user_ns'] = 'O usuario %s dispón actualmente dos seguintes permisos no nome de espazo %s: %s.'; -$lang['p_group_id'] = 'Os membros do grupo %s dispoñen actualmente dos seguintes permisos na páxina %s: %s.'; -$lang['p_group_ns'] = 'Os membros do grupo %s cdispoñen actualmente dos seguintes permisos no nome de espazo %s: %s.'; -$lang['p_choose_id'] = 'Por favor, insire un usuario ou grupo no formulario de enriba para ver ou editar os permisos establecidos para a páxina %s.'; -$lang['p_choose_ns'] = 'Por favor insire un usuario ou grupo no formulario de enriba para ver ou editar os permisos establecidos no nome de espazo %s.'; -$lang['p_inherited'] = 'Nota: Estes permisos non foron establecidos explicitamente senón que foron herdadas de outros grupos ou nomes de espazo meirandes.'; -$lang['p_isadmin'] = 'Nota: O grupo ou usuario seleccionado terá sempre permisos completos por estar configurado como super-usuario.'; -$lang['p_include'] = 'Os permisos meirandes inclúen os menores. Os permisos de Creación, Subida e Eliminado só se aplican aos nomes de espazo, non ás páxinas.'; -$lang['current'] = 'Regras ACL Actuais'; -$lang['where'] = 'Páxina/Nome de Espazo'; -$lang['who'] = 'Usuario/Grupo'; -$lang['perm'] = 'Permisos'; -$lang['acl_perm0'] = 'Ningún'; -$lang['acl_perm1'] = 'Ler'; -$lang['acl_perm2'] = 'Editar'; -$lang['acl_perm4'] = 'Crear'; -$lang['acl_perm8'] = 'Subir arquivos'; -$lang['acl_perm16'] = 'Eliminar'; -$lang['acl_new'] = 'Engadir nova Entrada'; -$lang['acl_mod'] = 'Modificar Entrada'; diff --git a/sources/lib/plugins/acl/lang/he/help.txt b/sources/lib/plugins/acl/lang/he/help.txt deleted file mode 100644 index 33f2933..0000000 --- a/sources/lib/plugins/acl/lang/he/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== עזרה חפוזה: === - -בדף זה ניתן להוסיף ולהסיר הרשאות למרחבי שמות ולדפים בויקי שלך. - -הצד השמאלי מציג את כל מרבי השמות והדפים הזמינים. - -הטופס מעלה מאפשר לך לראות ולשנות את ההרשאות של משתמש או קבוצה נבחרים. - -בטבלה מטה מוצגים כל כללי בקרת הגישה הנוכחיים. ניתן להשתמש בה כדי למחוק או לשנות מספר כללים במהירות. - -קריאת [[doku>acl|התיעוד הרשמי ל-ACL ACL]] יכולה לעזור לך להבין באופן מלא כיצד בקרת הגישה עובדת בדוקוויקי. diff --git a/sources/lib/plugins/acl/lang/he/lang.php b/sources/lib/plugins/acl/lang/he/lang.php deleted file mode 100644 index 2369b80..0000000 --- a/sources/lib/plugins/acl/lang/he/lang.php +++ /dev/null @@ -1,37 +0,0 @@ - - * @author Dotan Kamber - * @author Moshe Kaplan - * @author Yaron Yogev - * @author Yaron Shahrabani - */ -$lang['admin_acl'] = 'ניהול רשימת בקרת גישות'; -$lang['acl_group'] = 'קבוצה:'; -$lang['acl_user'] = 'משתמש:'; -$lang['acl_perms'] = 'הרשאות עבור'; -$lang['page'] = 'דף'; -$lang['namespace'] = 'מרחב שמות'; -$lang['p_user_id'] = 'למשתמש %s יש כרגע את ההרשאות הבאות בדף %s: %s.'; -$lang['p_user_ns'] = 'למשתמש %s יש כרגע את ההרשאות הבאות במרחב השם %s: %s.'; -$lang['p_group_id'] = 'לחברי קבוצת %s יש כרגע את ההרשאות הבאות בדף %s: %s.'; -$lang['p_group_ns'] = 'לחברי קבוצת %s יש כרגע את ההרשאות הבאות במרחב השם %s: %s.'; -$lang['p_choose_id'] = 'נא להזין משתמש או קבוצה בטופס מעלה כדי לצפות או לערוך את ההרשאות המוגדרות עבור הדף %s.'; -$lang['p_choose_ns'] = 'נא להזין משתמש או קבוצה בטופס מעלה כדי לצפות או לערוך את ההרשאות המוגדרות עבור מרחב השם %s.'; -$lang['p_inherited'] = 'לתשומת לבך: הרשאות אלו לא הוגדרו באופן מפורש אלא נורשו מקבוצות אחרות או ממרחב שמות גבוה יותר.'; -$lang['p_isadmin'] = 'לתשומת לבך: לקבוצה או המשתמש שנבחרו יש תמיד הרשאות מלאות בגלל הגדרתם כמשתמש-על.'; -$lang['current'] = 'חוקי ה-ACL הנוכחיים'; -$lang['where'] = 'דף/מרחב שם'; -$lang['who'] = 'משתמש/קבוצה'; -$lang['perm'] = 'הרשאות'; -$lang['acl_perm0'] = 'ללא'; -$lang['acl_perm1'] = 'קריאה'; -$lang['acl_perm2'] = 'עריכה'; -$lang['acl_perm4'] = 'יצירה'; -$lang['acl_perm8'] = 'העלאה'; -$lang['acl_perm16'] = 'מחיקה'; -$lang['acl_new'] = 'הוספת רשומה חדשה'; -$lang['acl_mod'] = 'שינויי מובאה'; diff --git a/sources/lib/plugins/acl/lang/hr/help.txt b/sources/lib/plugins/acl/lang/hr/help.txt deleted file mode 100644 index 4e7cfc3..0000000 --- a/sources/lib/plugins/acl/lang/hr/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Brza Pomoć: === - -Na ovoj stranici možeš dodavati i brisati dozvole za imenske prostore i stranice u svom wiki-u. - -Lijevi prozor prikazuje sve dostupne imenske prostore i stranice. - -Forma iznad ti omogućuje pregled i mijenjanje dozvola odabranom korisniku ili grupi. - -U tablici ispod prikazana su sva trenutno postavljena pravila kontrole pristupa. Koristite je za višestruko brisanje ili mijenjanje pravila. - -Čitanje [[doku>acl|službena dokumentacija o ACL]] može vam pomoći potpuno razumijeti kako kontrola pristupa radi u DokuWiki. \ No newline at end of file diff --git a/sources/lib/plugins/acl/lang/hr/lang.php b/sources/lib/plugins/acl/lang/hr/lang.php deleted file mode 100644 index b12966c..0000000 --- a/sources/lib/plugins/acl/lang/hr/lang.php +++ /dev/null @@ -1,37 +0,0 @@ - - * @author Dražen Odobašić - * @author Dejan Igrec dejan.igrec@gmail.com - */ -$lang['admin_acl'] = 'Upravljanje listom kontrole pristupa'; -$lang['acl_group'] = 'Grupa:'; -$lang['acl_user'] = 'Korisnik:'; -$lang['acl_perms'] = 'Dozvole za'; -$lang['page'] = 'Stranica'; -$lang['namespace'] = 'Imenski prostor'; -$lang['btn_select'] = 'Odaberi'; -$lang['p_user_id'] = 'Korisnik %s trenutno ima sljedeće dozvole na stranici %s: %s.'; -$lang['p_user_ns'] = 'Korisnik %s trenutno ima sljedeće dozvole u imenskom prostoru %s: %s.'; -$lang['p_group_id'] = 'Članovi grupe %s trenutno imaju sljedeće dozvole na stranici %s: %s.'; -$lang['p_group_ns'] = 'Članovi grupe %s trenutno imaju sljedeće dozvole u imenskom prostoru %s: %s.'; -$lang['p_choose_id'] = 'Molim unesti korisnika ili grupu u gornju formu za pregled ili uređivanje dozvola postavljenih za stranicu %s.'; -$lang['p_choose_ns'] = 'Molim unesti korisnika ili grupu u gornju formu za pregled ili uređivanje dozvola postavljenih za imenski prostor %s.'; -$lang['p_inherited'] = 'Napomena: Ove dozvole nisu postavljene eksplicitno već su naslijeđene od drugih grupa ili nadređenih imenskih prostora.'; -$lang['p_isadmin'] = 'Napomena: Odabrana grupa ili korisnik uvijek ima sve dozvole jer je postavljen kao superuser.'; -$lang['p_include'] = 'Više dozvole uključuju sve niže. Dozvole Kreiraj, Učitaj i Briši se primjenjuju samo na imenske prostore, ne stranice.'; -$lang['current'] = 'Trenutna ACL Pravila'; -$lang['where'] = 'Stranica/Imenski prostor'; -$lang['who'] = 'Korisnik/Grupa'; -$lang['perm'] = 'Dozvole'; -$lang['acl_perm0'] = 'Ništa'; -$lang['acl_perm1'] = 'Čitaj'; -$lang['acl_perm2'] = 'Uredi'; -$lang['acl_perm4'] = 'Kreiraj'; -$lang['acl_perm8'] = 'Učitaj'; -$lang['acl_perm16'] = 'Briši'; -$lang['acl_new'] = 'Dodaj novi Zapis'; -$lang['acl_mod'] = 'Promijeni Zapis'; diff --git a/sources/lib/plugins/acl/lang/hu/help.txt b/sources/lib/plugins/acl/lang/hu/help.txt deleted file mode 100644 index 57f16a3..0000000 --- a/sources/lib/plugins/acl/lang/hu/help.txt +++ /dev/null @@ -1,12 +0,0 @@ -=== Hozzáférési lista (ACL) kezelő === - -Ezen az oldalon jogokat oszthat és vehet el a wiki oldalakhoz és névterekhez. - -A bal oldalon látható az összes névtér és oldal. - -A felső form segít a kiválasztott felhasználó vagy csoport jogosultságainak megtekintésében vagy változtatásában. - -Az alsó táblázat mutatja az összes jelenleg érvényes hozzáférési szabályt. Ennek segítségével gyorsan törölhetők vagy megváltoztathatók a szabályok. - -A [[doku>acl|hivatalos ACL dokumentáció]] segíthet a DokuWiki hozzáférés-kezelés működésének megértésében. - diff --git a/sources/lib/plugins/acl/lang/hu/lang.php b/sources/lib/plugins/acl/lang/hu/lang.php deleted file mode 100644 index cc35243..0000000 --- a/sources/lib/plugins/acl/lang/hu/lang.php +++ /dev/null @@ -1,41 +0,0 @@ - - * @author Siaynoq Mage - * @author schilling.janos@gmail.com - * @author Szabó Dávid - * @author Sándor TIHANYI - * @author David Szabo - * @author Marton Sebok - */ -$lang['admin_acl'] = 'Hozzáférési lista (ACL) kezelő'; -$lang['acl_group'] = 'Csoport:'; -$lang['acl_user'] = 'Felhasználó:'; -$lang['acl_perms'] = 'Jogosultság ehhez:'; -$lang['page'] = 'Oldal'; -$lang['namespace'] = 'Névtér'; -$lang['btn_select'] = 'Kiválaszt'; -$lang['p_user_id'] = 'A(z) %s felhasználónak jelenleg a következő jogosultsága van ezen az oldalon: %s: %s.'; -$lang['p_user_ns'] = 'A(z) %s felhasználónak jelenleg a következő jogosultsága van ebben a névtérben: %s: %s.'; -$lang['p_group_id'] = 'A(z) %s csoport tagjainak jelenleg a következő jogosultsága van ezen az oldalon: %s: %s.'; -$lang['p_group_ns'] = 'A(z) %s csoport tagjainak jelenleg a következő jogosultsága van ebben a névtérben: %s: %s.'; -$lang['p_choose_id'] = 'A felső űrlapon adjon meg egy felhasználót vagy csoportot, akinek a(z) %s oldalhoz beállított jogosultságait megtekinteni vagy változtatni szeretné.'; -$lang['p_choose_ns'] = 'A felső űrlapon adj meg egy felhasználót vagy csoportot, akinek a(z) %s névtérhez beállított jogosultságait megtekinteni vagy változtatni szeretnéd.'; -$lang['p_inherited'] = 'Megjegyzés: ezek a jogok nem itt lettek explicit beállítva, hanem öröklődtek egyéb csoportokból vagy felsőbb névterekből.'; -$lang['p_isadmin'] = 'Megjegyzés: a kiválasztott csoportnak vagy felhasználónak mindig teljes jogosultsága lesz, mert Adminisztrátornak van beállítva.'; -$lang['p_include'] = 'A magasabb szintű jogok tartalmazzák az alacsonyabbakat. A Létrehozás, Feltöltés és Törlés jogosultságok csak névterekre alkalmazhatók, az egyes oldalakra nem.'; -$lang['current'] = 'Jelenlegi hozzáférési szabályok'; -$lang['where'] = 'Oldal/Névtér'; -$lang['who'] = 'Felhasználó/Csoport'; -$lang['perm'] = 'Jogosultságok'; -$lang['acl_perm0'] = 'Semmi'; -$lang['acl_perm1'] = 'Olvasás'; -$lang['acl_perm2'] = 'Szerkesztés'; -$lang['acl_perm4'] = 'Létrehozás'; -$lang['acl_perm8'] = 'Feltöltés'; -$lang['acl_perm16'] = 'Törlés'; -$lang['acl_new'] = 'Új bejegyzés hozzáadása'; -$lang['acl_mod'] = 'Bejegyzés módosítása'; diff --git a/sources/lib/plugins/acl/lang/ia/help.txt b/sources/lib/plugins/acl/lang/ia/help.txt deleted file mode 100644 index 59f5764..0000000 --- a/sources/lib/plugins/acl/lang/ia/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Adjuta rapide: === - -In iste pagina tu pote adder e remover permissiones pro spatios de nomines e paginas in tu wiki. - -Le columna sinistre presenta tote le spatios de nomines e paginas disponibile. - -Le formulario hic supra permitte vider e modificar le permissiones de un usator o gruppo seligite. - -In le tabella hic infra se monstra tote le regulas de controlo de accesso actualmente configurate. Tu pote usar lo pro rapidemente deler o modificar plure regulas. - -Es recommendate leger le [[doku>acl|documentation official super ACL]] pro comprender completemente como le controlo de accesso functiona in DokuWiki. diff --git a/sources/lib/plugins/acl/lang/ia/lang.php b/sources/lib/plugins/acl/lang/ia/lang.php deleted file mode 100644 index 121424c..0000000 --- a/sources/lib/plugins/acl/lang/ia/lang.php +++ /dev/null @@ -1,35 +0,0 @@ - - * @author Martijn Dekker - */ -$lang['admin_acl'] = 'Gestion de listas de controlo de accesso'; -$lang['acl_group'] = 'Gruppo:'; -$lang['acl_user'] = 'Usator:'; -$lang['acl_perms'] = 'Permissiones pro'; -$lang['page'] = 'Pagina'; -$lang['namespace'] = 'Spatio de nomines'; -$lang['btn_select'] = 'Seliger'; -$lang['p_user_id'] = 'Le usator %s ha actualmente le sequente permissiones in le pagina %s: %s.'; -$lang['p_user_ns'] = 'Le usator %s ha actualmente le sequente permissiones in le spatio de nomines %s: %s.'; -$lang['p_group_id'] = 'Le membros del gruppo %s a actualmente le sequente permissiones in le pagina %s: %s.'; -$lang['p_group_ns'] = 'Le membros del gruppo %s ha actualmente le sequente permissiones in le spatio de nomines %s: %s.'; -$lang['p_choose_id'] = 'Per favor entra un usator o gruppo in le formulario hic supra pro vider o modificar le permissiones configurate pro le pagina %s.'; -$lang['p_choose_ns'] = 'Per favor entra un usator o gruppo in le formulario hic supra pro vider o modificar le permissiones configurate pro le spatio de nomines %s.'; -$lang['p_inherited'] = 'Nota ben: Iste permissiones non ha essite configurate explicitemente ma ha essite hereditate de altere gruppos o de spatios de nomines superior.'; -$lang['p_isadmin'] = 'Nota ben: Le gruppo o usator seligite ha sempre permissiones integral proque es configurate como superusator.'; -$lang['p_include'] = 'Le permissiones superior include les inferior. Le permissiones de Crear, Incargar e Deler es solmente applicabile a spatios de nomines, non a paginas.'; -$lang['current'] = 'Regulas ACL actual'; -$lang['where'] = 'Pagina/Spatio de nomines'; -$lang['who'] = 'Usator/Gruppo'; -$lang['perm'] = 'Permissiones'; -$lang['acl_perm0'] = 'Nulle'; -$lang['acl_perm1'] = 'Leger'; -$lang['acl_perm2'] = 'Modificar'; -$lang['acl_perm4'] = 'Crear'; -$lang['acl_perm8'] = 'Incargar'; -$lang['acl_perm16'] = 'Deler'; -$lang['acl_new'] = 'Adder nove entrata'; -$lang['acl_mod'] = 'Modificar entrata'; diff --git a/sources/lib/plugins/acl/lang/id/lang.php b/sources/lib/plugins/acl/lang/id/lang.php deleted file mode 100644 index 3b0ecf4..0000000 --- a/sources/lib/plugins/acl/lang/id/lang.php +++ /dev/null @@ -1,21 +0,0 @@ - - * @author Yustinus Waruwu - */ -$lang['admin_acl'] = 'Manajemen Daftar Pengendali Akses'; -$lang['acl_group'] = 'Grup:'; -$lang['acl_user'] = 'User:'; -$lang['acl_perms'] = 'Ijin untuk'; -$lang['page'] = 'Halaman'; -$lang['namespace'] = 'Namespace'; -$lang['btn_select'] = 'Pilih'; -$lang['acl_perm1'] = 'Baca'; -$lang['acl_perm2'] = 'Ubah'; -$lang['acl_perm4'] = 'Buat'; -$lang['acl_perm8'] = 'Upload'; -$lang['acl_perm16'] = 'Hapus'; -$lang['acl_new'] = 'Tambah Entry baru'; diff --git a/sources/lib/plugins/acl/lang/is/lang.php b/sources/lib/plugins/acl/lang/is/lang.php deleted file mode 100644 index 13ed7bf..0000000 --- a/sources/lib/plugins/acl/lang/is/lang.php +++ /dev/null @@ -1,15 +0,0 @@ - - * @author Ólafur Gunnlaugsson - * @author Erik Bjørn Pedersen - */ -$lang['acl_group'] = 'Hópur:'; -$lang['acl_user'] = 'Notandi:'; -$lang['page'] = 'Síða'; -$lang['namespace'] = 'Nafnrými'; -$lang['btn_select'] = 'Veldu'; -$lang['where'] = 'Síða/Nafnrými'; -$lang['acl_perm16'] = 'Eyða'; diff --git a/sources/lib/plugins/acl/lang/it/help.txt b/sources/lib/plugins/acl/lang/it/help.txt deleted file mode 100644 index 8bf68e8..0000000 --- a/sources/lib/plugins/acl/lang/it/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Breve Aiuto: === - -In questa pagina puoi aggiungere e rimuovere permessi per categorie e pagine del tuo wiki. - -Il pannello di sinistra mostra tutte le categorie e le pagine disponibili. - -Il campo sopra ti permette di vedere e modificare i permessi di un utente o gruppo selezionato. - -Nella tabella sotto, sono riportate tutte le regole di controllo degli accessi attualmente impostate. Puoi utilizzarla per eliminare o cambiare al volo varie regole. - -Leggere la [[doku>acl|documentazione ufficale delle ACL]] può aiutarti a capire pienamente come funziona il controllo degli accessi in DokuWiki. diff --git a/sources/lib/plugins/acl/lang/it/lang.php b/sources/lib/plugins/acl/lang/it/lang.php deleted file mode 100644 index 8282751..0000000 --- a/sources/lib/plugins/acl/lang/it/lang.php +++ /dev/null @@ -1,46 +0,0 @@ - - * @author Roberto Bolli - * @author Pietro Battiston toobaz@email.it - * @author Diego Pierotto ita.translations@tiscali.it - * @author ita.translations@tiscali.it - * @author Lorenzo Breda - * @author snarchio@alice.it - * @author robocap - * @author Osman Tekin osman.tekin93@hotmail.it - * @author Jacopo Corbetta - * @author Matteo Pasotti - * @author snarchio@gmail.com - */ -$lang['admin_acl'] = 'Gestione Lista Controllo Accessi (ACL)'; -$lang['acl_group'] = 'Gruppo:'; -$lang['acl_user'] = 'Utente:'; -$lang['acl_perms'] = 'Permessi per'; -$lang['page'] = 'Pagina'; -$lang['namespace'] = 'Categoria'; -$lang['btn_select'] = 'Seleziona'; -$lang['p_user_id'] = 'L\'utente %s attualmente ha i seguenti permessi sulla pagina %s: %s.'; -$lang['p_user_ns'] = 'L\'utente %s attualmente ha i seguenti permessi per la categoria %s: %s.'; -$lang['p_group_id'] = 'I membri del gruppo%s attualmente hanno i seguenti permessi sulla pagina %s: %s.'; -$lang['p_group_ns'] = 'I membri del gruppo%s attualmente hanno i seguenti permessi per la categoria %s: %s.'; -$lang['p_choose_id'] = 'Inserisci un utente o gruppo nel campo sopra per modificare i permessi impostati per la pagina %s.'; -$lang['p_choose_ns'] = 'Inserisci un utente o un gruppo nel campo sopra per modificare i permessi impostati per la categoria %s.'; -$lang['p_inherited'] = 'Nota: questi permessi non sono stati esplicitamente impostati, ma sono stati ereditati da altri gruppi o da categorie superiori.'; -$lang['p_isadmin'] = 'Nota: il gruppo o utente selezionato ha sempre tutti i permessi perché è configurato come amministratore.'; -$lang['p_include'] = 'I permessi più elevati includono i permessi inferiori. I permessi Crea, Carica ed Elimina si applicano soltanto alle categorie e non alle pagine.'; -$lang['current'] = 'Regole ACL attuali'; -$lang['where'] = 'Pagina/Categoria'; -$lang['who'] = 'Utente/Gruppo'; -$lang['perm'] = 'Permessi'; -$lang['acl_perm0'] = 'Nessuno'; -$lang['acl_perm1'] = 'Lettura'; -$lang['acl_perm2'] = 'Modifica'; -$lang['acl_perm4'] = 'Crea'; -$lang['acl_perm8'] = 'Carica'; -$lang['acl_perm16'] = 'Elimina'; -$lang['acl_new'] = 'Aggiungi nuovo valore'; -$lang['acl_mod'] = 'Modifica valore'; diff --git a/sources/lib/plugins/acl/lang/ja/help.txt b/sources/lib/plugins/acl/lang/ja/help.txt deleted file mode 100644 index a1f03a3..0000000 --- a/sources/lib/plugins/acl/lang/ja/help.txt +++ /dev/null @@ -1,8 +0,0 @@ -=== 操作案内 === - -このページでは、Wiki 内の名前空間とページに対する権限を追加・削除することができます。 - * 左側のボックスには存在する名前空間とページが表示されています。 - * 上部のフォームを使って、選択したユーザーもしくはグループの権限を閲覧・変更することができます。 - * 下部の一覧は、現在設定されているアクセス制御のルールを表示します。この一覧を使って、複数のルールを素早く変更・削除することが可能です。 - -DokuWiki のアクセス制御については、[[doku>ja:acl|アクセス制御リスト (ACL)の公式解説]]をお読み下さい。 \ No newline at end of file diff --git a/sources/lib/plugins/acl/lang/ja/lang.php b/sources/lib/plugins/acl/lang/ja/lang.php deleted file mode 100644 index 24a3639..0000000 --- a/sources/lib/plugins/acl/lang/ja/lang.php +++ /dev/null @@ -1,41 +0,0 @@ - - * @author Yuji Takenaka - * @author Ikuo Obataya - * @author Daniel Dupriest - * @author Kazutaka Miyasaka - * @author Taisuke Shimamoto - * @author Satoshi Sahara - */ -$lang['admin_acl'] = 'アクセスコントロール管理'; -$lang['acl_group'] = 'グループ:'; -$lang['acl_user'] = 'ユーザー:'; -$lang['acl_perms'] = '権限を追加'; -$lang['page'] = '文書'; -$lang['namespace'] = '名前空間'; -$lang['btn_select'] = '選択'; -$lang['p_user_id'] = 'ユーザー %s は、ページ %s に対して次の権限を持っています: %s'; -$lang['p_user_ns'] = 'ユーザー %s は、名前空間 %s に対して次の権限を持っています: %s'; -$lang['p_group_id'] = 'グループ %s のメンバーは、ページ %s に対して次の権限を持っています: %s'; -$lang['p_group_ns'] = 'グループ %s のメンバーは、名前空間 %s に対して次の権限を持っています: %s'; -$lang['p_choose_id'] = 'ページ %s にセットされた権限を閲覧・編集するためには、上記のフォームにユーザー名もしくはグループ名を入力して下さい。'; -$lang['p_choose_ns'] = '名前空間 %s にセットされた権限を閲覧・編集するためには、上記のフォームにユーザー名もしくはグループ名を入力して下さい。'; -$lang['p_inherited'] = '注意:これらの権限は明示されていませんが、他のグループもしくは上位の名前空間の権限を継承します。'; -$lang['p_isadmin'] = '注意:選択したグループもしくはユーザーはスーパーユーザーであるため、全ての権限があります。'; -$lang['p_include'] = '高次の権限は、それより低次の権限を含みます。作成・アップロード・削除の権限は、ページではなく名前空間のみに適用されます。'; -$lang['current'] = '現在のACLルール'; -$lang['where'] = 'ページ/名前空間'; -$lang['who'] = 'ユーザー/グループ'; -$lang['perm'] = '権限'; -$lang['acl_perm0'] = '無し'; -$lang['acl_perm1'] = '読取'; -$lang['acl_perm2'] = '編集'; -$lang['acl_perm4'] = '作成'; -$lang['acl_perm8'] = 'アップロード'; -$lang['acl_perm16'] = '削除'; -$lang['acl_new'] = '新規エントリ'; -$lang['acl_mod'] = 'エントリの編集'; diff --git a/sources/lib/plugins/acl/lang/kk/lang.php b/sources/lib/plugins/acl/lang/kk/lang.php deleted file mode 100644 index 28984fd..0000000 --- a/sources/lib/plugins/acl/lang/kk/lang.php +++ /dev/null @@ -1,10 +0,0 @@ -ko:acl|ACL 공식 문서]]를 읽어보시기 바랍니다. \ No newline at end of file diff --git a/sources/lib/plugins/acl/lang/ko/lang.php b/sources/lib/plugins/acl/lang/ko/lang.php deleted file mode 100644 index 0227584..0000000 --- a/sources/lib/plugins/acl/lang/ko/lang.php +++ /dev/null @@ -1,44 +0,0 @@ - - * @author Anika Henke - * @author Matthias Grimm - * @author jk Lee - * @author dongnak@gmail.com - * @author Song Younghwan - * @author Seung-Chul Yoo - * @author erial2@gmail.com - * @author Myeongjin - * @author Garam - */ -$lang['admin_acl'] = '접근 제어 목록 관리'; -$lang['acl_group'] = '그룹:'; -$lang['acl_user'] = '사용자:'; -$lang['acl_perms'] = '권한'; -$lang['page'] = '문서'; -$lang['namespace'] = '이름공간'; -$lang['btn_select'] = '선택'; -$lang['p_user_id'] = '%s 사용자는 현재 %s: %s 문서에 접근이 가능합니다.'; -$lang['p_user_ns'] = '%s 사용자는 현재 %s: %s 이름공간에 접근이 가능합니다.'; -$lang['p_group_id'] = '%s 그룹 구성원은 현재 %s: %s 문서에 접근이 가능합니다.'; -$lang['p_group_ns'] = '%s 그룹 구성원은 현재 %s: %s 이름공간에 접근이 가능합니다.'; -$lang['p_choose_id'] = '%s 문서 접근 권한을 보거나 바꾸려면 사용자그룹을 위 양식에 입력하세요.'; -$lang['p_choose_ns'] = '%s 이름공간 접근 권한을 보거나 바꾸려면 사용자그룹을 위 양식에 입력하세요.'; -$lang['p_inherited'] = '참고: 권한이 명시적으로 설정되지 않았으므로 다른 그룹이나 상위 이름공간으로부터 가져왔습니다.'; -$lang['p_isadmin'] = '참고: 슈퍼 사용자로 설정되어 있으므로 선택된 그룹이나 사용자는 언제나 모든 접근 권한을 가집니다.'; -$lang['p_include'] = '더 높은 접근 권한은 하위를 포함합니다. 문서가 아닌 이름공간에는 만들기, 올리기, 삭제 권한만 적용됩니다.'; -$lang['current'] = '현재 ACL 규칙'; -$lang['where'] = '문서/이름공간'; -$lang['who'] = '사용자/그룹'; -$lang['perm'] = '권한'; -$lang['acl_perm0'] = '없음'; -$lang['acl_perm1'] = '읽기'; -$lang['acl_perm2'] = '편집'; -$lang['acl_perm4'] = '만들기'; -$lang['acl_perm8'] = '올리기'; -$lang['acl_perm16'] = '삭제'; -$lang['acl_new'] = '새 항목 추가'; -$lang['acl_mod'] = '항목 수정'; diff --git a/sources/lib/plugins/acl/lang/la/help.txt b/sources/lib/plugins/acl/lang/la/help.txt deleted file mode 100644 index 553884c..0000000 --- a/sources/lib/plugins/acl/lang/la/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Auxilium: === - -Hic facultates generum paginarumque addere delereue potes. - -Tabella sinistra omnes paginas generaque ostendit. - -His campis mutare facultates electorum Sodalium Gregumque potes. - -In tabula omnes administrationis leges ostensae sunt. Delere quoque uel mutare plures leges potes. - -Si [[doku>acl|official documentation on ACL]] legas, maius auxilium in Vicem mutando habes. \ No newline at end of file diff --git a/sources/lib/plugins/acl/lang/la/lang.php b/sources/lib/plugins/acl/lang/la/lang.php deleted file mode 100644 index 3779ba7..0000000 --- a/sources/lib/plugins/acl/lang/la/lang.php +++ /dev/null @@ -1,34 +0,0 @@ - - */ -$lang['admin_acl'] = 'Administratio Indicis Custodiae Aditus'; -$lang['acl_group'] = 'Grex:'; -$lang['acl_user'] = 'Sodalis:'; -$lang['acl_perms'] = 'Facultas:'; -$lang['page'] = 'Pagina'; -$lang['namespace'] = 'Genus'; -$lang['btn_select'] = 'eligere'; -$lang['p_user_id'] = 'Sodalis %s nunc has facultates paginae "%s habes: %s.'; -$lang['p_user_ns'] = 'Sodalis %s nunc has facultates generis "%s habes: %s.'; -$lang['p_group_id'] = 'Socius\a gregis %s nunc has facultates paginae "%s habes: %s.'; -$lang['p_group_ns'] = 'Socius\a gregis %s nunc has facultates generis "%s habes: %s.'; -$lang['p_choose_id'] = 'Sodalis grexue in campo insere ut facultates paginae %s uideas.'; -$lang['p_choose_ns'] = 'Sodalis grexue in campo insere ut facultates generis %s uideas.'; -$lang['p_inherited'] = 'Caue: hae facultates et huic rei et aliis gregibus uel generibus legitimae sunt.'; -$lang['p_isadmin'] = 'Caue: electi greges semper plenum ius habent, eo quod ut magister\stra elegitur.'; -$lang['p_include'] = 'Maiores facultates minores includunt. Creandi, onerandi uel delendi facultates solum generibus, non paginis sunt.'; -$lang['current'] = 'Communes ICA leges'; -$lang['where'] = 'Pagina/Genus'; -$lang['who'] = 'Sodalis/Grex'; -$lang['perm'] = 'Facultates'; -$lang['acl_perm0'] = 'Nihil'; -$lang['acl_perm1'] = 'Legere'; -$lang['acl_perm2'] = 'Recensere'; -$lang['acl_perm4'] = 'Creare'; -$lang['acl_perm8'] = 'Onerare'; -$lang['acl_perm16'] = 'Delere'; -$lang['acl_new'] = 'Nouom addere'; -$lang['acl_mod'] = 'Nouom recensere'; diff --git a/sources/lib/plugins/acl/lang/lb/help.txt b/sources/lib/plugins/acl/lang/lb/help.txt deleted file mode 100644 index e36ed37..0000000 --- a/sources/lib/plugins/acl/lang/lb/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Séier Hëllef: === - -Op dëser Säit kanns de Rechter fir Namespacen a Säiten an dengem Wiki setzen. - -Op der lénkser Säit hues de all d'Namespacen a Säiten. - -Am Formulär hei uewendriwwer kanns de d'Rechter vun dem ausgewielte Benotzer oder Grupp änneren - -An der Tabell hei ënnendrënner kanns de all d'Reegele gesinn déi de Moment gesat sinn. Du kanns se huelen fir Reegelen ze änneren oder ze läschen. - -Déi [[doku>acl|offiziell Dokumentatioun iwwert ACL]] hëlleft der besser ze verstoen wéi déi Reegelen am Dokuwiki funktionéieren. diff --git a/sources/lib/plugins/acl/lang/lt/lang.php b/sources/lib/plugins/acl/lang/lt/lang.php deleted file mode 100644 index 2a1748a..0000000 --- a/sources/lib/plugins/acl/lang/lt/lang.php +++ /dev/null @@ -1,22 +0,0 @@ - - * @author audrius.klevas@gmail.com - * @author Arunas Vaitekunas - */ -$lang['admin_acl'] = 'Priėjimo Kontrolės Sąrašų valdymas'; -$lang['acl_group'] = 'Grupė:'; -$lang['acl_user'] = 'Vartotojas:'; -$lang['acl_perms'] = 'Leidimai'; -$lang['page'] = 'Puslapis'; -$lang['namespace'] = 'Pavadinimas'; -$lang['btn_select'] = 'Rinktis'; -$lang['acl_perm1'] = 'Skaityti'; -$lang['acl_perm2'] = 'Redaguoti'; -$lang['acl_perm4'] = 'Sukurti'; -$lang['acl_perm8'] = 'Atsiųsti'; -$lang['acl_perm16'] = 'Ištrinti'; -$lang['acl_new'] = 'Pridėti naują įrašą'; diff --git a/sources/lib/plugins/acl/lang/lv/help.txt b/sources/lib/plugins/acl/lang/lv/help.txt deleted file mode 100644 index f570d79..0000000 --- a/sources/lib/plugins/acl/lang/lv/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Īsa palīdzība === - -Šajā lapā var uzdot un noņemt tiesības uz lapām un nodaļām. - -Kreisajā pusē parādītas visas pieejamās nodaļas un lapas. - -Formā augšpusē var redzēt un grozīt norādītā lietotāja vai grupas tiesības . - -Apakšā tabulā parādīts visu tiesību saraksts. To var lietot, lai ātri mainītu vairākus pieejas tiesību noteikumus. - -[[doku>acl|Officiālajos piekļuves tiesību noteikumu dokumentos]] var atrast izvērstu informāciju, kā darbojas DokuWiki sistēmas piekļuves tiesību kontrole. diff --git a/sources/lib/plugins/acl/lang/lv/lang.php b/sources/lib/plugins/acl/lang/lv/lang.php deleted file mode 100644 index c0acdd7..0000000 --- a/sources/lib/plugins/acl/lang/lv/lang.php +++ /dev/null @@ -1,35 +0,0 @@ - - */ -$lang['admin_acl'] = 'Piekļuves tiesību vadība'; -$lang['acl_group'] = 'Grupa:'; -$lang['acl_user'] = 'Lietotājs:'; -$lang['acl_perms'] = 'Tiesības'; -$lang['page'] = 'Lapa'; -$lang['namespace'] = 'Nodaļa'; -$lang['btn_select'] = 'Izvēlēties'; -$lang['p_user_id'] = 'Lietotājam %s ir tiesības %s lapu %s .'; -$lang['p_user_ns'] = 'Lietotājam %s nodaļā %s ir tiesības %s.'; -$lang['p_group_id'] = 'Grupas %s biedriem ir tiesības %s lapu %s.'; -$lang['p_group_ns'] = 'Grupas %s biedriem ir tiesības %s nodaļu %s: .'; -$lang['p_choose_id'] = 'Lūdzu ieraksti lietotāju vai grupu augstāk norādītajā laukā, lai skatītu vai labotu tiesības lapai %s.'; -$lang['p_choose_ns'] = 'Lūdzu ieraksti lietotāju vai grupu augstāk norādītajā laukā, lai skatītu vai labotu tiesības nodaļai %s.'; -$lang['p_inherited'] = 'Ievēro: Šīs tiesības nav tieši uzdotas, bet mantotas no citām grupām vai augstākām nodaļām. '; -$lang['p_isadmin'] = 'Ievēro: Norādītajai grupai vai lietotājam vienmēr ir visas tiesības, jo tas konfigurēts kā superuser.'; -$lang['p_include'] = 'Augstāka atļauja iekļauj arī zemākās tiesības. Izveidošanas, augšupielādēšanas un dzēšanas tiesības attiecas tikai uz nodaļām, nevis lapām.'; -$lang['current'] = 'Patreizējo tiesību saraksts (ACL)'; -$lang['where'] = 'Lapa/nodaļa'; -$lang['who'] = 'Lietotājs/grupa'; -$lang['perm'] = 'Tiesības'; -$lang['acl_perm0'] = 'nekādas'; -$lang['acl_perm1'] = 'lasīt'; -$lang['acl_perm2'] = 'labot'; -$lang['acl_perm4'] = 'izveidot'; -$lang['acl_perm8'] = 'augšupielādēt'; -$lang['acl_perm16'] = 'dzēst'; -$lang['acl_new'] = 'pievienot jaunu šķirkli'; -$lang['acl_mod'] = 'labot šķirkli'; diff --git a/sources/lib/plugins/acl/lang/mk/lang.php b/sources/lib/plugins/acl/lang/mk/lang.php deleted file mode 100644 index 27f41e7..0000000 --- a/sources/lib/plugins/acl/lang/mk/lang.php +++ /dev/null @@ -1,22 +0,0 @@ - - */ -$lang['acl_group'] = 'Група:'; -$lang['acl_user'] = 'Корисник:'; -$lang['acl_perms'] = 'Пермисии за'; -$lang['page'] = 'Страница'; -$lang['btn_select'] = 'Избери'; -$lang['current'] = 'Моментални ACL правила'; -$lang['who'] = 'Корисник/група'; -$lang['perm'] = 'Пермисии'; -$lang['acl_perm0'] = 'Ништо'; -$lang['acl_perm1'] = 'Читај'; -$lang['acl_perm2'] = 'Уреди'; -$lang['acl_perm4'] = 'Креирај'; -$lang['acl_perm8'] = 'Качи'; -$lang['acl_perm16'] = 'Избриши'; -$lang['acl_new'] = 'Додај нов запис'; -$lang['acl_mod'] = 'Измени запис'; diff --git a/sources/lib/plugins/acl/lang/mr/help.txt b/sources/lib/plugins/acl/lang/mr/help.txt deleted file mode 100644 index e8aa13b..0000000 --- a/sources/lib/plugins/acl/lang/mr/help.txt +++ /dev/null @@ -1,12 +0,0 @@ -=== त्वरित मदत === - -या पानावर तुमची तुमच्या विकी मधील पाने किंवा नेमस्पेस वरील परवानग्या बदलू शकता. - -डाविकडील मार्जिन मधे सर्व उपलब्ध पाने आणि नेमस्पेस दाखवले आहेत. - -वरील फॉर्म वापरून तुमची निवडलेल्या सदस्य किंवा गटाच्या परवानग्या बदलू शकता. - -खालील टेबल मधे सध्या सेट असलेले नियम दिलेले आहेत. -हे टेबल वापरून तुम्ही चटकन हे नियम बदलू शकता. - -[[doku>acl| ACL वरील अधिकृत माहितीसंग्रह ]] वाचून तुम्हाला डॉक्युविकिमधे परवानगीची व्यवस्था कशी काम करते ते नीट समजेल. \ No newline at end of file diff --git a/sources/lib/plugins/acl/lang/mr/lang.php b/sources/lib/plugins/acl/lang/mr/lang.php deleted file mode 100644 index 1094ed7..0000000 --- a/sources/lib/plugins/acl/lang/mr/lang.php +++ /dev/null @@ -1,37 +0,0 @@ - - * @author Padmanabh Kulkarni - * @author shantanoo@gmail.com - */ -$lang['admin_acl'] = 'Access Control List व्यवस्थापन'; -$lang['acl_group'] = 'गट:'; -$lang['acl_user'] = 'सदस्य:'; -$lang['acl_perms'] = 'परवानगी \'च्या साठी'; -$lang['page'] = 'पान'; -$lang['namespace'] = 'नेमस्पेस'; -$lang['btn_select'] = 'निवडा'; -$lang['p_user_id'] = '%s ह्या सदस्याला सध्या %s या पानावर पुढील परवानग्या आहेत : %s.'; -$lang['p_user_ns'] = '%s या सदस्याला सध्या %s या नेमस्पेसवर पुढील परवानग्या आहेत : %s.'; -$lang['p_group_id'] = '%s या गटाच्या सदस्याना सध्या %s या पानावर पुढील परवानग्या आहेत : %s.'; -$lang['p_group_ns'] = '%s या गटाच्या सदस्याना सध्या %s या नेमस्पेसवर पुढील परवानग्या आहेत : %s.'; -$lang['p_choose_id'] = 'वरील फॉर्म मधे एखाद्या सदस्य किंवा गटाचे नाव टाकुन %s या पानासाठी त्यांच्या परवानग्या पाहू/बदलू शकता.'; -$lang['p_choose_ns'] = 'वरील फॉर्म मधे एखाद्या सदस्य किंवा गटाचे नाव टाकुन %s या नेमस्पेससाठी त्यांच्या परवानग्या पाहू/बदलू शकता.'; -$lang['p_inherited'] = 'टीप : ह्या परवानग्या प्रत्यक्ष सेट केल्या नसून त्या इतर गट किंवा अधिक उच्च नेमस्पेस कडून वारसाहक्काने :) आल्या आहेत.'; -$lang['p_isadmin'] = 'टीप : निवडलेल्या सदस्य किंवा गटाला कायम सर्व परवानग्या असतात कारण तो सुपर सदस्य म्हणुन सेट केला आहे.'; -$lang['p_include'] = 'उच्च परवानग्यांमधे त्याखालिल परवानग्या अध्याहृत असतात. क्रिएट, अपलोड आणि डिलीट परवानग्या फ़क्त नामसमुहावर (नेमस्पेस) लागू असतात, पानांवर नाही.'; -$lang['current'] = 'सद्य ACL नियम'; -$lang['where'] = 'पान/नेमस्पेस'; -$lang['who'] = 'सदस्य/गट'; -$lang['perm'] = 'परवानग्या'; -$lang['acl_perm0'] = 'काही नाही.'; -$lang['acl_perm1'] = 'वाचन'; -$lang['acl_perm2'] = 'संपादन'; -$lang['acl_perm4'] = 'निर्माण'; -$lang['acl_perm8'] = 'अपलोड'; -$lang['acl_perm16'] = 'डिलीट'; -$lang['acl_new'] = 'नवीन एंट्री करा'; -$lang['acl_mod'] = 'एंट्री बदला'; diff --git a/sources/lib/plugins/acl/lang/ne/lang.php b/sources/lib/plugins/acl/lang/ne/lang.php deleted file mode 100644 index 481b39a..0000000 --- a/sources/lib/plugins/acl/lang/ne/lang.php +++ /dev/null @@ -1,28 +0,0 @@ - - * @author SarojKumar Dhakal - * @author Saroj Dhakal - */ -$lang['admin_acl'] = 'एक्सेस कन्ट्रोल लिस्ट व्यवस्थापन'; -$lang['acl_group'] = 'समूह:'; -$lang['acl_user'] = 'प्रोगकर्ता:'; -$lang['acl_perms'] = 'को लागि अनुमति'; -$lang['page'] = 'पृष्ठ'; -$lang['namespace'] = 'नेमस्पेस'; -$lang['btn_select'] = 'छान्नुहोस्'; -$lang['current'] = 'हालैको ACL नियमहरु '; -$lang['where'] = 'पृष्ठ / नेमस्पेस'; -$lang['who'] = 'प्रयोगकर्ता / समूह '; -$lang['perm'] = 'अनुमति'; -$lang['acl_perm0'] = 'कुनै पनि होइन'; -$lang['acl_perm1'] = 'पठन गर्नुहोस्'; -$lang['acl_perm2'] = 'सम्पादन गर्नुहोस्'; -$lang['acl_perm4'] = 'निर्माण गर्नुहोस्'; -$lang['acl_perm8'] = 'अपलोड गर्नुहोस्'; -$lang['acl_perm16'] = 'मेटाउनुहोस्'; -$lang['acl_new'] = 'नयाँ प्रविष्ठि गर्नुहोस्'; -$lang['acl_mod'] = 'प्रविष्ठि सच्याउनुहोस्'; diff --git a/sources/lib/plugins/acl/lang/nl/help.txt b/sources/lib/plugins/acl/lang/nl/help.txt deleted file mode 100644 index 14c78e2..0000000 --- a/sources/lib/plugins/acl/lang/nl/help.txt +++ /dev/null @@ -1,8 +0,0 @@ -=== Snelle hulp: === - -Op deze pagina kun je bevoegdheden toevoegen en verwijderen voor namespaces en pagina's in je wiki. - * Het linkerpaneel geeft alle beschikbare namespaces en pagina's weer. - * In het formulier hierboven kun je bevoegdheden zien en aanpassen voor een selecteerde gebruiker of groep. - * In de tabel hieronder worden alle momenteel ingestelde toegangsregels weergegeven. Je kunt hier snel regels wijzigen of verwijderen. - -Lees de [[doku>acl|documentatie over ACLs]] om de mogelijkheden volledig te begrijpen. diff --git a/sources/lib/plugins/acl/lang/nl/lang.php b/sources/lib/plugins/acl/lang/nl/lang.php deleted file mode 100644 index a73d133..0000000 --- a/sources/lib/plugins/acl/lang/nl/lang.php +++ /dev/null @@ -1,52 +0,0 @@ - - * @author Jack van Klaren - * @author Riny Heijdendael - * @author Koen Huybrechts - * @author Wouter Schoot - * @author John de Graaff - * @author Niels Schoot - * @author Dion Nicolaas - * @author Danny Rotsaert - * @author Marijn Hofstra hofstra.m@gmail.com - * @author Matthias Carchon webmaster@c-mattic.be - * @author Marijn Hofstra - * @author Timon Van Overveldt - * @author Jeroen - * @author Ricardo Guijt - * @author Gerrit - * @author Gerrit Uitslag - * @author Remon - */ -$lang['admin_acl'] = 'Toegangsrechten'; -$lang['acl_group'] = 'Groep:'; -$lang['acl_user'] = 'Gebruiker:'; -$lang['acl_perms'] = 'Permissies voor'; -$lang['page'] = 'Pagina'; -$lang['namespace'] = 'Namespace'; -$lang['btn_select'] = 'Selecteer'; -$lang['p_user_id'] = 'Gebruiker %s heeft momenteel de volgende bevoegdheden op pagina %s: %s.'; -$lang['p_user_ns'] = 'Gebruiker %s heeft momenteel de volgende bevoegdheden op namespace %s: %s.'; -$lang['p_group_id'] = 'Leden van groep %s hebben momenteel de volgende bevoegdheden op pagina %s: %s.'; -$lang['p_group_ns'] = 'Leden van groep %s hebben momenteel de volgende bevoegdheden in namespace %s: %s.'; -$lang['p_choose_id'] = 'Vul een gebruiker of groep in in het bovenstaande formulier om de bevoegdheden te bekijken of te bewerken voor de pagina %s.'; -$lang['p_choose_ns'] = 'Vul een gebruiker of groep in in het bovenstaande formulier om de bevoegdheden te bekijken of te bewerken voor de namespace %s.'; -$lang['p_inherited'] = 'Let op: Deze permissies zijn niet expliciet ingesteld maar overerfd van andere groepen of hogere namespaces.'; -$lang['p_isadmin'] = 'Let op: De geselecteerde groep of gebruiker heeft altijd volledige toegangsrechten omdat hij als superuser geconfigureerd is.'; -$lang['p_include'] = 'Hogere permissies bevatten ook de lagere. Aanmaken, uploaden en verwijderen gelden alleen voor namespaces, niet voor pagina\'s.'; -$lang['current'] = 'Huidige ACL regels'; -$lang['where'] = 'Pagina/Namespace'; -$lang['who'] = 'Gebruiker/Groep'; -$lang['perm'] = 'Bevoegdheden'; -$lang['acl_perm0'] = 'Geen'; -$lang['acl_perm1'] = 'Lezen'; -$lang['acl_perm2'] = 'Bewerken'; -$lang['acl_perm4'] = 'Aanmaken'; -$lang['acl_perm8'] = 'Uploaden'; -$lang['acl_perm16'] = 'Verwijderen'; -$lang['acl_new'] = 'Nieuwe regel toevoegen'; -$lang['acl_mod'] = 'Regel aanpassen'; diff --git a/sources/lib/plugins/acl/lang/no/help.txt b/sources/lib/plugins/acl/lang/no/help.txt deleted file mode 100644 index c3d3688..0000000 --- a/sources/lib/plugins/acl/lang/no/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Hurtighjelp: === - -På denne siden kan du legge til og fjerne tillatelser for navnerom og sider i din wiki. - -Venstre panel viser alle tilgjengelige navnerom og sider. - -Skjemaet over tillater deg å se og modifisere tillatelser for en valgt bruker eller gruppe. - -I tabellen nedenfor vises alle nærværende satte adgangskontroll-regler. Du kan bruke den til raskt å slette eller endre mange regler i slengen. - -Å lese [[doku>acl|den offisielle dokumentasjonen for ACL]] kan hjelpe deg å fullt ut forstå hvordan adgangskontroll fungerer i DokuWiki. diff --git a/sources/lib/plugins/acl/lang/no/lang.php b/sources/lib/plugins/acl/lang/no/lang.php deleted file mode 100644 index b966479..0000000 --- a/sources/lib/plugins/acl/lang/no/lang.php +++ /dev/null @@ -1,49 +0,0 @@ - - * @author Jorge Barrera Grandon - * @author Thomas Nygreen - * @author Arild Burud - * @author Torkill Bruland - * @author Rune M. Andersen - * @author Jakob Vad Nielsen (me@jakobnielsen.net) - * @author Kjell Tore Næsgaard - * @author Knut Staring - * @author Lisa Ditlefsen - * @author Erik Pedersen - * @author Erik Bjørn Pedersen - * @author Rune Rasmussen syntaxerror.no@gmail.com - * @author Jon Bøe - * @author Egil Hansen - */ -$lang['admin_acl'] = 'Administrasjon av lister for adgangskontroll (ACL)'; -$lang['acl_group'] = 'Gruppe:'; -$lang['acl_user'] = 'Bruker:'; -$lang['acl_perms'] = 'Rettigheter for'; -$lang['page'] = 'Side'; -$lang['namespace'] = 'Navnerom'; -$lang['btn_select'] = 'Velg'; -$lang['p_user_id'] = 'Bruker %s har for tiden følgende tillatelser i for siden %s: %s.'; -$lang['p_user_ns'] = 'Bruker %s har for tiden følgende tillatelser i navnerom %s: %s.'; -$lang['p_group_id'] = 'Medlemmer av gruppe %s har for tiden følgende tillatelser i for siden %s: %s.'; -$lang['p_group_ns'] = 'Medlemmer av gruppe %s har for tiden følgende tillatelser i navnerom %s: %s.'; -$lang['p_choose_id'] = 'Før inn en bruker eller gruppe i skjemaet over for å vise eller redigere tillatelser satt for siden %s.'; -$lang['p_choose_ns'] = 'Før inn en bruker eller gruppe i skjemaet over for å vise eller redigere tillatelser satt for navnerommet %s.'; -$lang['p_inherited'] = 'Merk: Disse tillatelser ble ikke eksplisitt satt, men ble arvet fra andre grupper eller høyere navnerom.'; -$lang['p_isadmin'] = 'Merk: Den valgte gruppen eller bruker har altid fulle tillatelser fordi vedkommende er konfigurert som superbruker.'; -$lang['p_include'] = 'Høyere tillgangsrettigheter inkluderer lavere. Rettigheter for å opprette, laste opp og slette gjelder bare for navnerom, ikke enkeltsider.'; -$lang['current'] = 'Gjeldende ACL-regler'; -$lang['where'] = 'Side/Navnerom'; -$lang['who'] = 'Bruker/Gruppe'; -$lang['perm'] = 'Rettigheter'; -$lang['acl_perm0'] = 'Ingen'; -$lang['acl_perm1'] = 'Lese'; -$lang['acl_perm2'] = 'Redigere'; -$lang['acl_perm4'] = 'Opprette'; -$lang['acl_perm8'] = 'Laste opp'; -$lang['acl_perm16'] = 'Slette'; -$lang['acl_new'] = 'Legg til ny oppføring'; -$lang['acl_mod'] = 'Endre oppføring'; diff --git a/sources/lib/plugins/acl/lang/pl/help.txt b/sources/lib/plugins/acl/lang/pl/help.txt deleted file mode 100644 index 331fd2a..0000000 --- a/sources/lib/plugins/acl/lang/pl/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Pomoc === - -Na tej stronie możesz zmienić uprawnienia do stron i katalogów w wiki. - -Lewy panel pokazuje wszystkie dostępne katalogi i strony. - -Formularz powyżej pozwala wyświetlać uprawnienia wybranego użytkownika oraz grupy. - -W tabeli poniżej znajdują się wszystkie aktywne reguły dotyczące uprawnień. - -Więcej informacji na temat uprawnień w DokuWiki możesz znaleźć w [[doku>acl|oficjalnej dokumentacji uprawnień]]. diff --git a/sources/lib/plugins/acl/lang/pl/lang.php b/sources/lib/plugins/acl/lang/pl/lang.php deleted file mode 100644 index 4fa4e8b..0000000 --- a/sources/lib/plugins/acl/lang/pl/lang.php +++ /dev/null @@ -1,45 +0,0 @@ - - * @author Mariusz Kujawski - * @author Maciej Kurczewski - * @author Sławomir Boczek - * @author sleshek@wp.pl - * @author Leszek Stachowski - * @author maros - * @author Grzegorz Widła - * @author Łukasz Chmaj - * @author Begina Felicysym - * @author Aoi Karasu - */ -$lang['admin_acl'] = 'Zarządzanie uprawnieniami'; -$lang['acl_group'] = 'Grupa:'; -$lang['acl_user'] = 'Użytkownik:'; -$lang['acl_perms'] = 'Uprawnienia użytkownika'; -$lang['page'] = 'Strona'; -$lang['namespace'] = 'Katalog'; -$lang['btn_select'] = 'Wybierz'; -$lang['p_user_id'] = 'Użytkownik %s posiada następujące uprawnienia do strony %s: %s.'; -$lang['p_user_ns'] = 'Użytkownik %s posiada następujące uprawnienia do katalogów %s: %s.'; -$lang['p_group_id'] = 'Członkowie grupy %s posiadają następujące uprawnienia do strony %s: %s.'; -$lang['p_group_ns'] = 'Członkowie grupy %s posiadają następujące uprawnienia do katalogu %s: %s.'; -$lang['p_choose_id'] = 'Podaj nazwę użytkownika lub grupy w powyższym formularzu, by wyświetlić lub zmienić uprawnienia do strony %s.'; -$lang['p_choose_ns'] = 'Podaj nazwę użytkownika lub grupy w powyższym formularzu, by wyświetlić lub zmienić uprawnienia do katalogu %s.'; -$lang['p_inherited'] = 'Uwaga: Uprawnienia nie zostały nadane wprost ale są dziedziczone z grupy lub katalogu.'; -$lang['p_isadmin'] = 'Uwaga: Wybrana grupa lub użytkownika zawsze dysponuje pełnymi uprawnieniami ponieważ posiada uprawnienia administratora.'; -$lang['p_include'] = 'Szersze uprawnienia zawierają węższe. Tworzenie, przesyłanie plików oraz usuwanie mają znaczenie tylko dla katalogów, nie dla stron.'; -$lang['current'] = 'Aktywne reguły zarządzania uprawnieniami'; -$lang['where'] = 'Strona/Katalog'; -$lang['who'] = 'Użytkownik/Grupa'; -$lang['perm'] = 'Uprawnienie'; -$lang['acl_perm0'] = 'Żadne'; -$lang['acl_perm1'] = 'Czytanie'; -$lang['acl_perm2'] = 'Zmiana'; -$lang['acl_perm4'] = 'Tworzenie'; -$lang['acl_perm8'] = 'Przesyłanie plików'; -$lang['acl_perm16'] = 'Usuwanie'; -$lang['acl_new'] = 'Dodaj nowy wpis'; -$lang['acl_mod'] = 'Zmień wpis'; diff --git a/sources/lib/plugins/acl/lang/pt-br/help.txt b/sources/lib/plugins/acl/lang/pt-br/help.txt deleted file mode 100644 index b2a49a9..0000000 --- a/sources/lib/plugins/acl/lang/pt-br/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Ajuda rápida: === - -Nessa página você pode adicionar e remover permissões para espaços de nomes e páginas do seu wiki. - -O painel à esquerda mostra todos os espaços de nomes e páginas disponíveis. - -O formulário acima permite a visualização e modificação das permissões de um determinado usuário ou grupo. - -Na tabela abaixo são exibidas todas as regras de controle de acesso definidas. Você pode usá-la para excluir ou mudar rapidamente várias regras. - -A leitura da [[doku>acl|documentação oficial sobre ACL]] pode ajudar a compreender melhor como o controle de acessos funciona no DokuWiki. diff --git a/sources/lib/plugins/acl/lang/pt-br/lang.php b/sources/lib/plugins/acl/lang/pt-br/lang.php deleted file mode 100644 index 2ef34f7..0000000 --- a/sources/lib/plugins/acl/lang/pt-br/lang.php +++ /dev/null @@ -1,51 +0,0 @@ - - * @author Alauton/Loug - * @author Frederico Gonçalves Guimarães - * @author Felipe Castro - * @author Lucien Raven - * @author Enrico Nicoletto - * @author Flávio Veras - * @author Jeferson Propheta - * @author jair.henrique@gmail.com - * @author Luis Dantas - * @author Frederico Guimarães - * @author Jair Henrique - * @author Luis Dantas - * @author Sergio Motta sergio@cisne.com.br - * @author Isaias Masiero Filho - * @author Balaco Baco - * @author Victor Westmann - */ -$lang['admin_acl'] = 'Administração da Lista de Controles de Acesso'; -$lang['acl_group'] = 'Grupo:'; -$lang['acl_user'] = 'Usuário:'; -$lang['acl_perms'] = 'Permissões para'; -$lang['page'] = 'Página'; -$lang['namespace'] = 'Espaço de nomes'; -$lang['btn_select'] = 'Selecionar'; -$lang['p_user_id'] = 'O usuário %s possui as seguintes permissões na página %s: %s.'; -$lang['p_user_ns'] = 'O usuário %s possui as seguintes permissões no espaço de nomes %s: %s.'; -$lang['p_group_id'] = 'Os membros do grupo %s possuem as seguintes permissões na página %s: %s.'; -$lang['p_group_ns'] = 'Os membros do grupo %s possuem as seguintes permissões no espaço de nomes %s: %s.'; -$lang['p_choose_id'] = 'Por favor digite um usuário ou grupo no formulário acima para ver ou editar as permissões para a página %s.'; -$lang['p_choose_ns'] = 'Por favor digite um usuário ou grupo no formulário acima para ver ou editar as permissões para o espaço de nomes %s.'; -$lang['p_inherited'] = 'Nota: Essas permissões não foram definidas explicitamente, mas sim herdadas de outros grupos ou espaço de nomes superiores.'; -$lang['p_isadmin'] = 'Nota: O grupo ou usuário selecionado sempre tem permissões completas, porque ele está configurado como superusuário.'; -$lang['p_include'] = 'As permissões superiores incluem as inferiores. Permissões para Criar, Enviar e Apagar aplicam-se apenas aos espaços de nomes e não às páginas.'; -$lang['current'] = 'Regras atuais da ACL'; -$lang['where'] = 'Página/Espaço de nomes'; -$lang['who'] = 'Usuário/Grupo'; -$lang['perm'] = 'Permissões'; -$lang['acl_perm0'] = 'Nenhuma'; -$lang['acl_perm1'] = 'Ler'; -$lang['acl_perm2'] = 'Editar'; -$lang['acl_perm4'] = 'Criar'; -$lang['acl_perm8'] = 'Enviar'; -$lang['acl_perm16'] = 'Excluir'; -$lang['acl_new'] = 'Adicionar nova entrada'; -$lang['acl_mod'] = 'Modificar a entrada'; diff --git a/sources/lib/plugins/acl/lang/pt/help.txt b/sources/lib/plugins/acl/lang/pt/help.txt deleted file mode 100644 index cf4619d..0000000 --- a/sources/lib/plugins/acl/lang/pt/help.txt +++ /dev/null @@ -1,9 +0,0 @@ -=== Auxílio Rápido === - -Nesta página podes adicionar e remover permissões para espaço de nomes e páginas no seu wiki. - -O painel esquerdo exibe todos os espaço de nomes e páginas. O formulario acima permite a visualização e modificar as permissões de um selecionado utilizador ou grupo. - -Na tabela inferior são exibidas todas as actuais regras de controle de acesso. Podes utilisá-la para excluir ou mudar rapidamente várias regras ao mesmo tempo. - -A leitura da [[doku>acl|documentação oficial acerca ACL]] pode ajudar a compreender melhor como o controle de acessos funciona no DokuWiki. diff --git a/sources/lib/plugins/acl/lang/pt/lang.php b/sources/lib/plugins/acl/lang/pt/lang.php deleted file mode 100644 index aef1746..0000000 --- a/sources/lib/plugins/acl/lang/pt/lang.php +++ /dev/null @@ -1,40 +0,0 @@ - - * @author José Monteiro - * @author Enrico Nicoletto - * @author Fil - * @author André Neves - * @author José Campos zecarlosdecampos@gmail.com - */ -$lang['admin_acl'] = 'Gestão de ACLs'; -$lang['acl_group'] = 'Grupo:'; -$lang['acl_user'] = 'Utilizador:'; -$lang['acl_perms'] = 'Permissão para'; -$lang['page'] = 'Documento'; -$lang['namespace'] = 'Namespace'; -$lang['btn_select'] = 'Selecionar'; -$lang['p_user_id'] = 'O utilizador %s tem as seguintes permissões na página %s: %s.'; -$lang['p_user_ns'] = 'O utilizador %s tem as seguintes permissões no espaço de nomes %s: %s.'; -$lang['p_group_id'] = 'Os membros do grupo %s têm as seguintes permissões na página %s: %s.'; -$lang['p_group_ns'] = 'Os membros do grupo %s têm as seguintes permissões no espaço de nomes %s: %s.'; -$lang['p_choose_id'] = 'Por favor digite um utilizador ou grupo no formulário acima para ver ou editar as permissões para a página %s.'; -$lang['p_choose_ns'] = 'Por favor digite um utilizador ou grupo no formulário acima para ver ou editar as permissões para o espaço de nomes %s.'; -$lang['p_inherited'] = 'Nota: Essas permissões não foram definidas explicitamente, mas sim herdadas de outros grupos ou espaço de nomes superiores.'; -$lang['p_isadmin'] = 'Nota: O grupo ou utilizador seleccionado tem sempre permissões completas, porque ele está configurado como superutilizador.'; -$lang['p_include'] = 'As permissões superiores incluem as inferiores. Permissões para Criar, Enviar e Apagar aplicam-se apenas aos espaços de nomes e não às páginas.'; -$lang['current'] = 'Regras Actuais ACL'; -$lang['where'] = 'Página/Espaço de Nomes'; -$lang['who'] = 'Utilizador/Grupo'; -$lang['perm'] = 'Permissões'; -$lang['acl_perm0'] = 'Nenhum'; -$lang['acl_perm1'] = 'Ler'; -$lang['acl_perm2'] = 'Editar'; -$lang['acl_perm4'] = 'Criar'; -$lang['acl_perm8'] = 'Carregar'; -$lang['acl_perm16'] = 'Remover'; -$lang['acl_new'] = 'Adicionar nova entrada'; -$lang['acl_mod'] = 'Modificar Entrada'; diff --git a/sources/lib/plugins/acl/lang/ro/help.txt b/sources/lib/plugins/acl/lang/ro/help.txt deleted file mode 100644 index 3f76261..0000000 --- a/sources/lib/plugins/acl/lang/ro/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Quick Help: === - -Pe această pagină puteţi adăuga şi elimina autorizaţiile pentru spaţiile de nume şi paginile din wiki. - -Panoul din stânga afişează toate spaţiile de nume şi paginile disponibile. - -Formularul de sus vă permite să vedeţi şi să modificaţi autorizaţiile unui anume utilizator sau grup. - -In tabelul de jos sunt arătate toate regulile de control a accesului setate. Îl puteţi folosi pentru a şterge sau modifica rapid mai multe reguli. - -Consultarea [[doku>acl|official documentation on ACL]] vă poate ajuta să înţelegeţi deplin cum funcţionează controlul accesului în DocuWiki. \ No newline at end of file diff --git a/sources/lib/plugins/acl/lang/ro/lang.php b/sources/lib/plugins/acl/lang/ro/lang.php deleted file mode 100644 index 418e63a..0000000 --- a/sources/lib/plugins/acl/lang/ro/lang.php +++ /dev/null @@ -1,43 +0,0 @@ - - * @author s_baltariu@yahoo.com - * @author Emanuel-Emeric Andrasi - * @author Emanuel-Emeric Andrași - * @author Emanuel-Emeric Andraşi - * @author Emanuel-Emeric Andrasi - * @author Marius OLAR - * @author Marius Olar - * @author Emanuel-Emeric Andrași - */ -$lang['admin_acl'] = 'Managementul Listei de Control a Accesului'; -$lang['acl_group'] = 'Grup:'; -$lang['acl_user'] = 'Utilizator:'; -$lang['acl_perms'] = 'Autorizare pentru'; -$lang['page'] = 'Pagina'; -$lang['namespace'] = 'Spaţiu de nume'; -$lang['btn_select'] = 'Selectează'; -$lang['p_user_id'] = 'Utilizatorul %s are următoarele autorizaţii pe pagină %s: %s.'; -$lang['p_user_ns'] = 'Utilizatorul %s are următoarele autorizaţii pe spaţiul de nume %s: %s.'; -$lang['p_group_id'] = 'Membrii grupului %s au următoarele autorizaţii pe pagină %s: %s.'; -$lang['p_group_ns'] = 'Membrii grupului %s au următoarele autorizaţii pe spaţiul de nume %s: %s.'; -$lang['p_choose_id'] = 'Introduceţi un utilizator sau un grup în formularul de mai sus pentru a vizualiza sau edita autorizaţiile paginii %s.'; -$lang['p_choose_ns'] = 'Introduceţi un utilizator sau un grup în formularul de mai sus pentru a vizualiza sau edita autorizaţiile spaţiului de nume %s.'; -$lang['p_inherited'] = 'Notă: Aceste autorizaţii nu au fost setate explicit ci au fost moştenite de la alte grupuri sau spaţii de nume superioare ierarhic.'; -$lang['p_isadmin'] = 'Notă: Grupul sau utilizatorul selectat are intotdeauna toate autorizatiile întrucât este configurat ca superutilizator.'; -$lang['p_include'] = 'Permisiunile superioare le includ pe cele inferioare. Permisiunile de Creare, Upload şi Ştergere se aplică doar numelor de spaţiu, nu paginilor.'; -$lang['current'] = 'Reguli ACL actuale'; -$lang['where'] = 'Pagină/Spaţiu de nume'; -$lang['who'] = 'Utilizator/Grup'; -$lang['perm'] = 'Autorizaţii'; -$lang['acl_perm0'] = 'Nici una'; -$lang['acl_perm1'] = 'Citire'; -$lang['acl_perm2'] = 'Editare'; -$lang['acl_perm4'] = 'Creare'; -$lang['acl_perm8'] = 'Încărcare'; -$lang['acl_perm16'] = 'Ştergere'; -$lang['acl_new'] = 'Adaugă intrare nouă'; -$lang['acl_mod'] = 'Modifică intrare'; diff --git a/sources/lib/plugins/acl/lang/ru/help.txt b/sources/lib/plugins/acl/lang/ru/help.txt deleted file mode 100644 index e1b76c2..0000000 --- a/sources/lib/plugins/acl/lang/ru/help.txt +++ /dev/null @@ -1,8 +0,0 @@ -=== Краткая справка === - -На этой странице вы можете добавить или удалить права доступа к пространствам имён и страницам своей вики. - * На панели слева отображены доступные пространства имён и страницы. - * Форма выше позволяет вам просмотреть и изменить права доступа для выбранного пользователя или группы. - * Текущие права доступа отображены в таблице ниже. Вы можете использовать её для быстрого удаления или изменения правил. - -Прочтение [[doku>acl|официальной документации по правам доступа]] может помочь вам в полном понимании работы управления правами доступа в «Докувики». diff --git a/sources/lib/plugins/acl/lang/ru/lang.php b/sources/lib/plugins/acl/lang/ru/lang.php deleted file mode 100644 index b49d216..0000000 --- a/sources/lib/plugins/acl/lang/ru/lang.php +++ /dev/null @@ -1,48 +0,0 @@ - - * @author Змей Этерийский evil_snake@eternion.ru - * @author Hikaru Nakajima - * @author Alexei Tereschenko - * @author Irina Ponomareva irinaponomareva@webperfectionist.com - * @author Alexander Sorkin - * @author Kirill Krasnov - * @author Vlad Tsybenko - * @author Aleksey Osadchiy - * @author Aleksandr Selivanov - * @author Ladyko Andrey - * @author Eugene - * @author Johnny Utah - * @author Ivan I. Udovichenko (sendtome@mymailbox.pp.ua) - */ -$lang['admin_acl'] = 'Управление списками контроля доступа'; -$lang['acl_group'] = 'Группа:'; -$lang['acl_user'] = 'Пользователь:'; -$lang['acl_perms'] = 'Права доступа для'; -$lang['page'] = 'Страница'; -$lang['namespace'] = 'Пространство имён'; -$lang['btn_select'] = 'Выбрать'; -$lang['p_user_id'] = 'Сейчас пользователь %s имеет следующие права на доступ к странице %s: %s.'; -$lang['p_user_ns'] = 'Сейчас пользователь %s имеет следующие права на доступ к пространству имён %s: %s.'; -$lang['p_group_id'] = 'Сейчас члены группы %s имеют следующие права на доступ к странице %s: %s.'; -$lang['p_group_ns'] = 'Сейчас члены группы %s имеют следующие права на доступ к пространству имён %s: %s.'; -$lang['p_choose_id'] = 'Пожалуйста, введите пользователя или группу в форме выше, чтобы просмотреть или отредактировать права на доступ к странице %s.'; -$lang['p_choose_ns'] = 'Пожалуйста, введите пользователя или группу в форме выше, чтобы просмотреть или отредактировать права на доступ к пространству имён %s.'; -$lang['p_inherited'] = 'Замечание: эти права доступа не были заданы явно, а были унаследованы от других групп или пространств имён более высокого порядка.'; -$lang['p_isadmin'] = 'Замечание: выбранный пользователь всегда имеет полные права, так как он является суперпользователем.'; -$lang['p_include'] = 'Более высокие права доступа включают в себя более низкие. Права доступа «Создание», «Загрузка» и «Удаление» относятся только к пространствам имён, а не к страницам.'; -$lang['current'] = 'Текущие права ACL'; -$lang['where'] = 'Страница/Пространство имён'; -$lang['who'] = 'Пользователь/Группа'; -$lang['perm'] = 'Права доступа'; -$lang['acl_perm0'] = 'Нет доступа'; -$lang['acl_perm1'] = 'Чтение'; -$lang['acl_perm2'] = 'Правка'; -$lang['acl_perm4'] = 'Создание'; -$lang['acl_perm8'] = 'Загрузка файлов'; -$lang['acl_perm16'] = 'Удаление'; -$lang['acl_new'] = 'Добавить новую запись'; -$lang['acl_mod'] = 'Отредактировать запись'; diff --git a/sources/lib/plugins/acl/lang/sk/help.txt b/sources/lib/plugins/acl/lang/sk/help.txt deleted file mode 100644 index 103a034..0000000 --- a/sources/lib/plugins/acl/lang/sk/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Krátka nápoveda: === - -Na tejto stránke môžete pridávať alebo rušiť oprávnenia pre menné priestory a stránky vo Vašej wiki. - -Ľavý panel zobrazuje všetky dostupné menné priestory a stránky. - -Formulár zobrazený vyššie Vám dovoľuje prehliadať a meniť oprávnenia pre vybraného používateľa alebo skupinu. - -V tabuľke nižšie sú zobrazené všetky aktuálne prístupové pravidlá. Môžete v nej rýchlo rušiť alebo meniť viacero pravidiel súčasne. - -Prečítanie [[doku>acl|oficiálnej dokumentácie ACL]] Vám môže pomôcť plne pochopiť spôsob ako fungujú prístupové pravidlá (oprávnenia) v DokuWiki. \ No newline at end of file diff --git a/sources/lib/plugins/acl/lang/sk/lang.php b/sources/lib/plugins/acl/lang/sk/lang.php deleted file mode 100644 index 4775bfb..0000000 --- a/sources/lib/plugins/acl/lang/sk/lang.php +++ /dev/null @@ -1,38 +0,0 @@ - - * @author Michal Mesko - * @author exusik@gmail.com - * @author Martin Michalek - */ -$lang['admin_acl'] = 'Správa zoznamu prístupových práv'; -$lang['acl_group'] = 'Skupina:'; -$lang['acl_user'] = 'Užívateľ:'; -$lang['acl_perms'] = 'Práva pre'; -$lang['page'] = 'Stránka'; -$lang['namespace'] = 'Menný priestor'; -$lang['btn_select'] = 'Vybrať'; -$lang['p_user_id'] = 'Používateľ %s má aktuálne nasledujúce oprávnenia k stránke %s: %s.'; -$lang['p_user_ns'] = 'Používateľ %s má aktuálne nasledujúce oprávnenia v mennom priestore %s: %s.'; -$lang['p_group_id'] = 'Členovia skupiny %s majú aktuálne nasledujúce oprávnenia k stránke %s: %s.'; -$lang['p_group_ns'] = 'Členovia skupiny %s majú aktuálne nasledujúce oprávnenia v mennom priestore %s: %s.'; -$lang['p_choose_id'] = 'Prosím zadajte používateľa alebo skupinu do formulára zobrazeného vyššie, aby ste mohli prezerať alebo meniť oprávnenia k stránke %s.'; -$lang['p_choose_ns'] = 'Prosím zadajte používateľa alebo skupinu do formulára zobrazeného vyššie, aby ste mohli prezerať alebo meniť oprávnenia v mennom priestore %s.'; -$lang['p_inherited'] = 'Poznámka: Tieto oprávnenia neboli nastavené explicitne, ale boli odvodené z inej skupiny alebo nadradeného menného priestoru.'; -$lang['p_isadmin'] = 'Poznámka: Vybraná skupina alebo používateľ má vždy najvyššie oprávnenia, pretože je vedená/vedený ako správca.'; -$lang['p_include'] = 'Vyššie oprávnenia zahŕňajú nižšie. Oprávnenie Vytvoriť, Nahrať a Zmazať sa vzťahujú iba k menným priestorom, nie ku stránkam.'; -$lang['current'] = 'Aktuálne pravidlá prístupu (ACL)'; -$lang['where'] = 'Stránka/Menný priestor'; -$lang['who'] = 'Používateľ/Skupina'; -$lang['perm'] = 'Povolenia'; -$lang['acl_perm0'] = 'Žiadne'; -$lang['acl_perm1'] = 'Čítať'; -$lang['acl_perm2'] = 'Zmeniť'; -$lang['acl_perm4'] = 'Vytvoriť'; -$lang['acl_perm8'] = 'Nahrať súbor'; -$lang['acl_perm16'] = 'Zmazať'; -$lang['acl_new'] = 'Pridať nový záznam'; -$lang['acl_mod'] = 'Upraviť záznam'; diff --git a/sources/lib/plugins/acl/lang/sl/help.txt b/sources/lib/plugins/acl/lang/sl/help.txt deleted file mode 100644 index ff096ae..0000000 --- a/sources/lib/plugins/acl/lang/sl/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Hitra pomoč === - -Na tej strani je mogoče dodajati, odstranjevati in spreminjati dovoljenja za delo z wiki stranmi in imenskimi prostori. - -Na veli strani so izpisani vsi imenski prostori in strani. - -Na obrazcu zgoraj je mogoče pregledovati in spreminjati dovoljenja za izbranega uporabnika ali skupino. - -V preglednici spodaj so prikazana vsa pravila nadzora. Ta je mogoče hitro spreminjati ali brisati. - -Več podrobnosti o delovanju nadzora dostopa sistema DokuWiki je mogoče najti v [[doku>acl|uradni dokumentaciji ACL]]. diff --git a/sources/lib/plugins/acl/lang/sl/lang.php b/sources/lib/plugins/acl/lang/sl/lang.php deleted file mode 100644 index 84c2088..0000000 --- a/sources/lib/plugins/acl/lang/sl/lang.php +++ /dev/null @@ -1,38 +0,0 @@ - - * @author Boštjan Seničar - * @author Gregor Skumavc (grega.skumavc@gmail.com) - * @author Matej Urbančič (mateju@svn.gnome.org) - */ -$lang['admin_acl'] = 'Upravljanje dostopa'; -$lang['acl_group'] = 'Skupina:'; -$lang['acl_user'] = 'Uporabnik:'; -$lang['acl_perms'] = 'Dovoljenja za'; -$lang['page'] = 'Stran'; -$lang['namespace'] = 'Imenski prostor'; -$lang['btn_select'] = 'Izberi'; -$lang['p_user_id'] = 'Uporabnik %s ima naslednja dovoljenja za stran %s: %s.'; -$lang['p_user_ns'] = 'Uporabnik %s ima naslednja dovoljenja za imenski prostor %s: %s.'; -$lang['p_group_id'] = 'Uporabniška skupina %s ima naslednja dovoljenja za stran %s: %s.'; -$lang['p_group_ns'] = 'Uporabniška skupina %s ima naslednja dovoljenja za imenski prostor %s: %s.'; -$lang['p_choose_id'] = 'Vnesite ime uporabnika ali skupine v zgornji obrazec za ogled ali urejanje dovoljenj za stran %s.'; -$lang['p_choose_ns'] = 'Vnesite ime uporabnika ali skupine v zgornji obrazec za ogled ali urejanje dovoljenj za imenski prostor %s.'; -$lang['p_inherited'] = 'Opomba: trenutna dovoljenja niso bila posebej določena, temveč so bila prevzeta iz drugih skupin ali višjih imenskih prostorov.'; -$lang['p_isadmin'] = 'Opomba: izbrana skupina ali uporabnik imajo vsa dovoljenja za spreminjanje, saj so določeni kot skrbniki sistema.'; -$lang['p_include'] = 'Višja dovoljenja vključujejo tudi nižja. '; -$lang['current'] = 'Trenutna pravila dostopa'; -$lang['where'] = 'Stran / Imenski prostor'; -$lang['who'] = 'Uporabnik/Skupina'; -$lang['perm'] = 'Dovoljenja'; -$lang['acl_perm0'] = 'Nič'; -$lang['acl_perm1'] = 'Preberi'; -$lang['acl_perm2'] = 'Uredi'; -$lang['acl_perm4'] = 'Ustvari'; -$lang['acl_perm8'] = 'Naloži'; -$lang['acl_perm16'] = 'Zbriši'; -$lang['acl_new'] = 'Dodaj nov zapis'; -$lang['acl_mod'] = 'Spremeni zapis'; diff --git a/sources/lib/plugins/acl/lang/sq/help.txt b/sources/lib/plugins/acl/lang/sq/help.txt deleted file mode 100644 index 84a567f..0000000 --- a/sources/lib/plugins/acl/lang/sq/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Ndihmë e Shpejtë: === - -Në këtë faqe mund të shtoni ose hiqni të drejta për hapësira emri dhe faqe në wiki-n tuaj. - -Paneli i majtë tregon të gjitha faqet dhe hapësirat e emrit të disponueshme. - -Forma më sipër ju lejon të shihni dhe ndryshoni lejet për një grup ose përdorues të përzgjedhur. - -Në tabelën më poshtë tregohen të gjitha rregullat e vendosjes së aksesit. Mund ta përdorni për të fshirë shpejt ose ndryshuar shumë rregulla njëkohësisht. - -Leximi i [[doku>acl|dokumentimit zyrtar mbi ACL]] mund t'ju ndihmojë për të kuptuar plotësisht sesi funksionin Kontrolli i Aksesit në DokuWiki. diff --git a/sources/lib/plugins/acl/lang/sq/lang.php b/sources/lib/plugins/acl/lang/sq/lang.php deleted file mode 100644 index 3edd709..0000000 --- a/sources/lib/plugins/acl/lang/sq/lang.php +++ /dev/null @@ -1,34 +0,0 @@ -%s momentalisht ka të drejtat e mëposhtme mbi faqen %s: %s.'; -$lang['p_user_ns'] = 'Përdoruesi %s momentalisht ka të drejtat e mëposhtme mbi hapësirën e emrit %s: %s.'; -$lang['p_group_id'] = 'Anëtarët e grupit %s momentalisht kanë të drejtat e mëposhtme mbi faqen %s: %s.'; -$lang['p_group_ns'] = 'Anëtarët e grupit %s momentalisht kanë të drejtat e mëposhtme mbi hapësirën e emrit %s: %s.'; -$lang['p_choose_id'] = 'Ju lutemi futni një përdorues ose grup në formën e mësipërme për të parë ose ndryshuar bashkësinë e të drejtave për faqen %s.'; -$lang['p_choose_ns'] = 'Ju lutemi futni një përdorues ose grup në formën e mësipërme për të parë ose ndryshuar bashkësinë e të drejtave për hapësirën e emrit %s.'; -$lang['p_inherited'] = 'Shënim: Ato të drejta nuk janë vendosur specifikisht por janë të trashëguara nga grupe të tjera ose hapësira emri më të larta.'; -$lang['p_isadmin'] = 'Shënim: Grupi ose përdoruesi i përzgjedhur ka gjithmonë të drejta të plota sepse është konfiguruar si superpërdorues.'; -$lang['p_include'] = 'Të drejtat më të larta i përfshijnë edhe ato më të ultat. Të drejtat Krijo, Ngarko dhe Fshi u aplikohen vetëm hapësirave të emrit, jo faqeve.'; -$lang['current'] = 'Rregullat aktuale ACL'; -$lang['where'] = 'Faqe/Hapësirë Emri'; -$lang['who'] = 'Përdorues/Grup'; -$lang['perm'] = 'Të Drejta'; -$lang['acl_perm0'] = 'Asgjë'; -$lang['acl_perm1'] = 'Lexim'; -$lang['acl_perm2'] = 'Redaktim'; -$lang['acl_perm4'] = 'Krijim'; -$lang['acl_perm8'] = 'Ngarkim'; -$lang['acl_perm16'] = 'Fshi'; -$lang['acl_new'] = 'Shto Hyrje të re'; -$lang['acl_mod'] = 'Ndrysho Hyrje'; diff --git a/sources/lib/plugins/acl/lang/sr/help.txt b/sources/lib/plugins/acl/lang/sr/help.txt deleted file mode 100644 index 0ec8921..0000000 --- a/sources/lib/plugins/acl/lang/sr/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Приручна помоћ: === - -На овој страни можете додати или уклонити дозволе за странице и именске просторе на Вашем викију. - -Леви панел приказује све доступне именске просторе и странице. - -Формулар изнад омогућава приказ и измену дозвола за одабране кориснике или групе. - -У табели испод су приказане све тренутно постављене дозволе. Можете је користити за брзо брисање или измену више правила. - -Читање [[doku>acl|званичне документације о ACL]] Вам може помоћи у потпуном разумевању рада дозвола приступа у DokuWiki-ју. diff --git a/sources/lib/plugins/acl/lang/sr/lang.php b/sources/lib/plugins/acl/lang/sr/lang.php deleted file mode 100644 index 0a94418..0000000 --- a/sources/lib/plugins/acl/lang/sr/lang.php +++ /dev/null @@ -1,38 +0,0 @@ - - * @author Иван Петровић petrovicivan@ubuntusrbija.org - * @author Ivan Petrovic - * @author Miroslav Šolti - */ -$lang['admin_acl'] = 'Управљање листом контроле приступа'; -$lang['acl_group'] = 'Група:'; -$lang['acl_user'] = 'Корисник:'; -$lang['acl_perms'] = 'Дозволе за'; -$lang['page'] = 'Страница'; -$lang['namespace'] = 'Именски простор'; -$lang['btn_select'] = 'Одабери'; -$lang['p_user_id'] = 'Корисник %s тренутно има следеће дозволе за ову страницу %s: %s.'; -$lang['p_user_ns'] = 'Корисник %s тренутно има следеће дозволе за овај именски простор %s: %s.'; -$lang['p_group_id'] = 'Чланови групе %s тренутно имају следеће дозволе за ову страницу %s: %s.'; -$lang['p_group_ns'] = 'Чланови групе %s тренутно имају следеће дозволе за овај именски простор %s: %s.'; -$lang['p_choose_id'] = 'Молим Вас унесите корисника или групу у формулар изнад да бисте приказали или изменили дозволе за страницу %s.'; -$lang['p_choose_ns'] = 'Молим Вас унесите корисника или групу у формулар изнад да бисте приказали или изменили дозволе за именски простор %s.'; -$lang['p_inherited'] = 'Напомена: Ове дозволе се не постављају експлицитно већ само тамо где се не сударају са осталим групама или вишем иманском простору.'; -$lang['p_isadmin'] = 'Напомена: Одабран корисник или група има увек пуне дозволе јер је постављен за суперкорисника.'; -$lang['p_include'] = 'Више дозволе укључују ниже. Дозволе одавања, слања и брисања ће бити примењене само на именске просторе, не и на стране.'; -$lang['current'] = 'Тренутна правила проступа'; -$lang['where'] = 'Страница/Именски простор'; -$lang['who'] = 'Корисник/Група'; -$lang['perm'] = 'Дозволе'; -$lang['acl_perm0'] = 'Ништа'; -$lang['acl_perm1'] = 'Читање'; -$lang['acl_perm2'] = 'Измена'; -$lang['acl_perm4'] = 'Прављење'; -$lang['acl_perm8'] = 'Слање'; -$lang['acl_perm16'] = 'Брисање'; -$lang['acl_new'] = 'Додај нови унос'; -$lang['acl_mod'] = 'Измени унос'; diff --git a/sources/lib/plugins/acl/lang/sv/help.txt b/sources/lib/plugins/acl/lang/sv/help.txt deleted file mode 100644 index 5ba770f..0000000 --- a/sources/lib/plugins/acl/lang/sv/help.txt +++ /dev/null @@ -1,8 +0,0 @@ -=== Hjälp === -På den här sidan kan du lägga till och ta bort åtkomsträttigheter för namnrymder och enstaka sidor i din wiki. - -Till vänster visas alla tillgängliga namnrymder och sidor du kan välja. I formuläret ovanför kan du sedan välja användare eller grupp för vilken åtkomsträttigheterna ska visas eller ändras. - -Tabellen nedanför visar samtliga uppsatta regler för åtkomsträttigheter. Den kan du använda för att snabbt ta bort eller ändra flera regler på en gång. - -Läs gärna [[doku>acl|den officiella dokumentationen för ACL]] som kan hjälpa dig till fullo förstå hur åtkomsträttigheter fungerar i DokuWiki. \ No newline at end of file diff --git a/sources/lib/plugins/acl/lang/sv/lang.php b/sources/lib/plugins/acl/lang/sv/lang.php deleted file mode 100644 index 34c1c66..0000000 --- a/sources/lib/plugins/acl/lang/sv/lang.php +++ /dev/null @@ -1,47 +0,0 @@ - - * @author Nicklas Henriksson - * @author Håkan Sandell - * @author Dennis Karlsson - * @author Tormod Otter Johansson - * @author emil@sys.nu - * @author Pontus Bergendahl - * @author Tormod Johansson tormod.otter.johansson@gmail.com - * @author Emil Lind - * @author Bogge Bogge - * @author Peter Åström - * @author mikael@mallander.net - * @author Smorkster Andersson smorkster@gmail.com - */ -$lang['admin_acl'] = 'Hantera behörighetslistan (ACL)'; -$lang['acl_group'] = 'Grupp:'; -$lang['acl_user'] = 'Användare:'; -$lang['acl_perms'] = 'Behörighet för'; -$lang['page'] = 'Sida'; -$lang['namespace'] = 'Namnrymd'; -$lang['btn_select'] = 'Välj'; -$lang['p_user_id'] = 'Användaren %s har förnärvarande följande rättigheter på sidan %s: %s.'; -$lang['p_user_ns'] = 'Användaren %s har för närvarande följande rättigheter i namnrymden %s: %s.'; -$lang['p_group_id'] = 'Medlemmar av gruppen %s har för närvarande följande rättigheter på sidan %s: %s.'; -$lang['p_group_ns'] = 'Medlemmar av gruppen %s har för närvarande följande rättigheter i namnrymden %s: %s.'; -$lang['p_choose_id'] = 'Vänligen ange en användare eller grupp i formuläret ovan för att visa eller ändra rättigheterna för sidan %s.'; -$lang['p_choose_ns'] = 'Vänligen ange en användare eller grupp i formuläret ovan för att visa eller ändra rättigheterna för namnrymden %s.'; -$lang['p_inherited'] = 'Notering: De här rättigheterna är inte explicit satta utan var ärvda från andra grupper eller högre namnrymder.'; -$lang['p_isadmin'] = 'Notering: Den valda gruppen eller användaren har alltid fulla rättigheter på grund av att den är konfigurerad som superanvändare.'; -$lang['p_include'] = 'Högre rättigheter inkluderar lägre. Rättigheter för Skapa, Ladda upp och Radera är endast applicerbara namnrymder, inte sidor.'; -$lang['current'] = 'Nuvarande ACL regler'; -$lang['where'] = 'Sida/Namnrymd'; -$lang['who'] = 'Användare/Grupp'; -$lang['perm'] = 'Rättigheter'; -$lang['acl_perm0'] = 'Inga'; -$lang['acl_perm1'] = 'Läsa'; -$lang['acl_perm2'] = 'Redigera'; -$lang['acl_perm4'] = 'Skapa'; -$lang['acl_perm8'] = 'Ladda upp'; -$lang['acl_perm16'] = 'Radera'; -$lang['acl_new'] = 'Lägg till ny behörighet'; -$lang['acl_mod'] = 'Ändra behörighet'; diff --git a/sources/lib/plugins/acl/lang/th/help.txt b/sources/lib/plugins/acl/lang/th/help.txt deleted file mode 100644 index 52edca9..0000000 --- a/sources/lib/plugins/acl/lang/th/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== ตัวช่วยอย่างเร็ว === - -ในหน้านี้คุณสามารถเพิ่มและถอดสิทธิ์สำหรับเนมสเปซ และเพจในวิกิของคุณ - -แถบด้านซ้ายจะแสดงรายชื่อเนมสเปซ และเพจที่มีอยู่ทั้งหมด - -แบบฟอร์มข้างบนอนุญาติให้คุณมองเห็น และแก้ไขสิทธิ์ของผู้ใช้หรือกลุ่มที่เลือกไว้ได้ - -ในตารางด้านล่างได้แสดงกฏควบคุมการเข้าถึงทั้งหมดไว้ คุณสามารถใช้มันลบ หรือเปลี่ยนกฏครั้งละหลายๆตัวพร้อมกันได้อย่างรวดเร็ว - -การอ่าน [[doku>acl|official documentation on ACL]] น่าจะช่วยให้คุณเข้าใจวิธีควบคุมการเข้าถึงของโดกุวิกิได้อย่างถ่องแท้ \ No newline at end of file diff --git a/sources/lib/plugins/acl/lang/th/lang.php b/sources/lib/plugins/acl/lang/th/lang.php deleted file mode 100644 index 55b707b..0000000 --- a/sources/lib/plugins/acl/lang/th/lang.php +++ /dev/null @@ -1,28 +0,0 @@ - - * @author Kittithat Arnontavilas mrtomyum@gmail.com - * @author Kittithat Arnontavilas - * @author Thanasak Sompaisansin - */ -$lang['admin_acl'] = 'จัดการรายชื่อเพื่อควบคุมการเข้าถึง (Access Control List:ACL)'; -$lang['acl_group'] = 'กลุ่ม:'; -$lang['acl_user'] = 'ผู้ใช้:'; -$lang['acl_perms'] = 'สิทธิสำหรับ'; -$lang['page'] = 'เพจ'; -$lang['namespace'] = 'เนมสเปซ'; -$lang['btn_select'] = 'เลือก'; -$lang['where'] = 'เพจ/เนมสเปซ'; -$lang['who'] = 'ผู้ใช้/กลุ่ม'; -$lang['perm'] = 'สิทธิ์'; -$lang['acl_perm0'] = 'ไร้สิทธิ์'; -$lang['acl_perm1'] = 'อ่าน'; -$lang['acl_perm2'] = 'แก้ไข'; -$lang['acl_perm4'] = 'สร้าง'; -$lang['acl_perm8'] = 'อัพโหลด'; -$lang['acl_perm16'] = 'ลบ'; -$lang['acl_new'] = 'เพิ่มเนื้อหาใหม่'; -$lang['acl_mod'] = 'ปรับแก้เนื้อหา'; diff --git a/sources/lib/plugins/acl/lang/tr/help.txt b/sources/lib/plugins/acl/lang/tr/help.txt deleted file mode 100644 index b467c50..0000000 --- a/sources/lib/plugins/acl/lang/tr/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Hızlı yardım: === - -Bu sayfada Wiki'nizin namespace ve sayfaları için izinleri belirleyebilirsiniz. - -Soldaki kısım varolan namespace ve sayfaları listeler. - -Yukarıdaki kısım seçilen bir kullanıcı veya grup için izinleri görüp değiştirmenizi sağlar. - -Aşağıdaki tablo ise varolan erişim kontrol kurallarını gösterir. Bu tabloyu birden fazla kuralı hızlıca silip değiştirmek için kullanabilirsiniz. - -Resmi ACL dökümanını ([[doku>acl|official documentation on ACL]]) okuyarak erişim kontrolünün nasıl çalıştığını öğrenebilirsiniz. diff --git a/sources/lib/plugins/acl/lang/tr/lang.php b/sources/lib/plugins/acl/lang/tr/lang.php deleted file mode 100644 index 3c3e3db..0000000 --- a/sources/lib/plugins/acl/lang/tr/lang.php +++ /dev/null @@ -1,40 +0,0 @@ - - * @author Aydın Coşkuner - * @author Cihan Kahveci - * @author Yavuz Selim - * @author Caleb Maclennan - * @author farukerdemoncel@gmail.com - */ -$lang['admin_acl'] = 'Erişim Kontrol Listesi (ACL) Yönetimi'; -$lang['acl_group'] = 'Grup:'; -$lang['acl_user'] = 'Kullanıcı:'; -$lang['acl_perms'] = 'Şunun için yetkiler:'; -$lang['page'] = 'Sayfa'; -$lang['namespace'] = 'Namespace'; -$lang['btn_select'] = 'Seç'; -$lang['p_user_id'] = '%s kullanıcısının şu anda %s sayfası için yetkisi: %s.'; -$lang['p_user_ns'] = '%s kullanıcısının şu anda %s namesapace\'i için yetkisi: %s.'; -$lang['p_group_id'] = '%s grubunun şu anda %s sayfası için yetkisi: %s.'; -$lang['p_group_ns'] = '%s grubunun şu anda %s namesapace\'i için yetkisi: %s.'; -$lang['p_choose_id'] = 'Lütfen %s sayfasına izin verilen yetkilerini görmek veya değiştirmek için yukarıdaki forma bir kullanıcı veya grup adı girin.'; -$lang['p_choose_ns'] = 'Lütfen %s namespace\'ie izin verilen yetkileri görmek veya değiştirmek için yukarıdaki forma bir kullanıcı veya grup adı girin.'; -$lang['p_inherited'] = 'Not: Bu izinler doğrudan ayarlanmadan başka grup veya üst namespace\'lerden gelmektedir.'; -$lang['p_isadmin'] = 'Not: Seçili grup veya kullanıcı, "Ana kullanıcı" olarak atandığından tüm izinlere sahiptir.'; -$lang['p_include'] = 'Üst seviye izinler alt izinleri içermektedir. Oluşturma, Yükleme ve Silme yetkisi sadece namespace\'e uygulanmaktadır. Bu yetki sayfalara uygulanmaz.'; -$lang['current'] = 'Şimdiki ACL(İzin Kontrol listesi) kuralları'; -$lang['where'] = 'Sayfa/Namespace'; -$lang['who'] = 'Kullanıcı/Grup'; -$lang['perm'] = 'İzinler'; -$lang['acl_perm0'] = 'Yok'; -$lang['acl_perm1'] = 'Okuma'; -$lang['acl_perm2'] = 'Değiştirme'; -$lang['acl_perm4'] = 'Oluşturma'; -$lang['acl_perm8'] = 'Yükleme'; -$lang['acl_perm16'] = 'Silme'; -$lang['acl_new'] = 'Yeni giriş ekle'; -$lang['acl_mod'] = 'Eski girişi değiştirme'; diff --git a/sources/lib/plugins/acl/lang/uk/help.txt b/sources/lib/plugins/acl/lang/uk/help.txt deleted file mode 100644 index d16af0a..0000000 --- a/sources/lib/plugins/acl/lang/uk/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== Швидка довідка: === - -На цій сторінці ви можете додавати чи знищувати права доступу для просторів імен чи сторінок вашої вікі. - -Ліва панель показує всі доступні простори імен і сторінки. - -Верхня форма дозволяє переглянути і редагувати права доступу для обраного користувача чи групи - -В таблиці знизу показані всі оголошені правила доступу. Можете її використовувати для швидкого знищення чи модифікації кількох правил. - -Додаткова допомога в [[doku>acl|офіційній документації по ACL]] допоможе вам більше зрозуміти як працює контроль доступу у ДокуВікі. \ No newline at end of file diff --git a/sources/lib/plugins/acl/lang/uk/lang.php b/sources/lib/plugins/acl/lang/uk/lang.php deleted file mode 100644 index 4d8b52e..0000000 --- a/sources/lib/plugins/acl/lang/uk/lang.php +++ /dev/null @@ -1,40 +0,0 @@ - - * @author serg_stetsuk@ukr.net - * @author okunia@gmail.com - * @author Oleksandr Kunytsia - * @author Uko uko@uar.net - * @author Ulrikhe Lukoie .com - */ -$lang['admin_acl'] = 'Керування списками контролю доступу'; -$lang['acl_group'] = 'Група:'; -$lang['acl_user'] = 'Користувач:'; -$lang['acl_perms'] = 'Права доступу для'; -$lang['page'] = 'Сторінка'; -$lang['namespace'] = 'Простір імен'; -$lang['btn_select'] = 'Вибрати'; -$lang['p_user_id'] = 'Користувач %s зараз має такі права доступу до сторінки %s: %s.'; -$lang['p_user_ns'] = 'Користувач %s зараз має такі права доступу до простору імен %s: %s.'; -$lang['p_group_id'] = 'Члени групи %s зараз мають такі права для сторінки %s: %s.'; -$lang['p_group_ns'] = 'Члени групи %s зараз мають такі права доступу до простору імен %s: %s.'; -$lang['p_choose_id'] = 'Будь-ласка введіть користувача або групу в поле зверху, щоб подивитися чи змінити права доступу до сторінки %s.'; -$lang['p_choose_ns'] = 'Будь-ласка введіть користувача або групу у вікно зверху, щоб подивитися чи змінити права доступу до сторінки %s.'; -$lang['p_inherited'] = 'Зверніть увагу! Права доступу, не встановлені явно, наслідуються від інших груп чи вищих просторів імен.'; -$lang['p_isadmin'] = 'Зверніть увагу! Обрані група чи користувач завжди мають повні права доступу, оскільки вони є суперкористувачами.'; -$lang['p_include'] = 'Старші права доступу включають молодші. Створення, Завантаження і Вилучення застосовні лише до просторів імен.'; -$lang['current'] = 'Поточні правила ACL'; -$lang['where'] = 'Сторінка/Простір імен'; -$lang['who'] = 'Користувач/Група'; -$lang['perm'] = 'Права доступу'; -$lang['acl_perm0'] = 'Жодних'; -$lang['acl_perm1'] = 'Читання'; -$lang['acl_perm2'] = 'Редагування'; -$lang['acl_perm4'] = 'Створення'; -$lang['acl_perm8'] = 'Завантаження'; -$lang['acl_perm16'] = 'Вилучення'; -$lang['acl_new'] = 'Додати новий запис'; -$lang['acl_mod'] = 'Змінити запис'; diff --git a/sources/lib/plugins/acl/lang/vi/help.txt b/sources/lib/plugins/acl/lang/vi/help.txt deleted file mode 100644 index 816e5ee..0000000 --- a/sources/lib/plugins/acl/lang/vi/help.txt +++ /dev/null @@ -1,12 +0,0 @@ -=== Trợ giúp nhanh: === - -Trang này giúp bạn thêm hoặc xóa quyền được cấp cho 1 thư mục hoặc trang wiki của bạn. - -Của sổ bên trái hiển thị tất cả các thư mục và trang văn bản. - -Khung trên đây cho phép bạn xem và sửa quyền của một nhóm hoặc thành viên đã chọn. - -Bảng bên dưới hiển thị tất cả các quyền được cấp. Bạn có thể sửa hoặc hóa các quyền đó một cách nhanh chóng. - -Đọc [[doku>acl|tài liệu chính thức về ACL]] sẽ giúp bạn hiểu hơn về cách phân quyền ở DokuWiki. - diff --git a/sources/lib/plugins/acl/lang/vi/lang.php b/sources/lib/plugins/acl/lang/vi/lang.php deleted file mode 100644 index 8ca888c..0000000 --- a/sources/lib/plugins/acl/lang/vi/lang.php +++ /dev/null @@ -1,35 +0,0 @@ - - */ -$lang['admin_acl'] = 'Quản lý danh sách quyền truy cập'; -$lang['acl_group'] = 'Nhóm:'; -$lang['acl_user'] = 'Thành viên:'; -$lang['acl_perms'] = 'Cấp phép cho'; -$lang['page'] = 'Trang'; -$lang['namespace'] = 'Thư mục'; -$lang['btn_select'] = 'Chọn'; -$lang['p_user_id'] = 'Thành viên %s hiện tại được cấp phép cho trang %s: %s.'; -$lang['p_user_ns'] = 'Thành viên %s hiện tại được cấp phép cho thư mục %s: %s.'; -$lang['p_group_id'] = 'Thành viên trong nhóm %s hiện tại được cấp phép cho trang %s: %s.'; -$lang['p_group_ns'] = 'Thành viên trong nhóm %s hiện tại được cấp phép cho thư mục %s: %s.'; -$lang['p_choose_id'] = 'Hãy nhập tên thành viên hoặc nhóm vào ô trên đây để xem hoặc sửa quyền đã thiết đặt cho trang %s.'; -$lang['p_choose_ns'] = 'Hãy nhập tên thành viên hoặc nhóm vào ô trên đây để xem hoặc sửa quyền đã thiết đặt cho thư mục %s.'; -$lang['p_inherited'] = 'Ghi chú: Có những quyền không được thể hiện ở đây nhưng nó được cấp phép từ những nhóm hoặc thư mục cấp cao.'; -$lang['p_isadmin'] = 'Ghi chú: Nhóm hoặc thành viên này luôn được cấp đủ quyền vì họ là Quản trị tối cao'; -$lang['p_include'] = 'Một số quyền thấp được thể hiện ở mức cao hơn. Quyền tạo, tải lên và xóa chỉ dành cho thư mục, không dành cho trang.'; -$lang['current'] = 'Danh sách quyền truy cập hiện tại'; -$lang['where'] = 'Trang/Thư mục'; -$lang['who'] = 'Thành viên/Nhóm'; -$lang['perm'] = 'Quyền'; -$lang['acl_perm0'] = 'Không'; -$lang['acl_perm1'] = 'Đọc'; -$lang['acl_perm2'] = 'Sửa'; -$lang['acl_perm4'] = 'Tạo'; -$lang['acl_perm8'] = 'Tải lên'; -$lang['acl_perm16'] = 'Xóa'; -$lang['acl_new'] = 'Thêm mục mới'; -$lang['acl_mod'] = 'Sửa'; diff --git a/sources/lib/plugins/acl/lang/zh-tw/help.txt b/sources/lib/plugins/acl/lang/zh-tw/help.txt deleted file mode 100644 index 2d1c84b..0000000 --- a/sources/lib/plugins/acl/lang/zh-tw/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== 快速指南: === - -你可以用這個頁面,為本 wiki 中的分類名稱或頁面增加或移除權限。 - -左方面板顯示了所有分類名稱和頁面。 - -上方表格允許你觀看及修改選取的使用者或群組的權限。 - -下方表格顯示了目前所有的存取控制表 (ACL),你可以用它快速刪除或更改多項規則。 - -閱讀 [[doku>acl|official documentation on ACL]] 可以幫助你完整地了解 DokuWiki 存取控制的運作。 \ No newline at end of file diff --git a/sources/lib/plugins/acl/lang/zh-tw/lang.php b/sources/lib/plugins/acl/lang/zh-tw/lang.php deleted file mode 100644 index c377272..0000000 --- a/sources/lib/plugins/acl/lang/zh-tw/lang.php +++ /dev/null @@ -1,44 +0,0 @@ - - * @author Li-Jiun Huang - * @author http://www.chinese-tools.com/tools/converter-simptrad.html - * @author Wayne San - * @author Li-Jiun Huang - * @author Cheng-Wei Chien - * @author Danny Lin - * @author Shuo-Ting Jian - * @author syaoranhinata@gmail.com - * @author Ichirou Uchiki - */ -$lang['admin_acl'] = '管理存取控制表 (ACL)'; -$lang['acl_group'] = '群組:'; -$lang['acl_user'] = '使用者:'; -$lang['acl_perms'] = '設定權限於'; -$lang['page'] = '頁面'; -$lang['namespace'] = '分類名稱'; -$lang['btn_select'] = '選擇'; -$lang['p_user_id'] = '使用者 %s 目前在頁面 %s 裏擁有以下權限:%s。'; -$lang['p_user_ns'] = '使用者 %s 目前在分類名稱 %s 裏擁有以下權限:%s。'; -$lang['p_group_id'] = '群組 %s 的成員目前在頁面 %s 裏擁有以下權限:%s。'; -$lang['p_group_ns'] = '群組 %s 的成員目前在分類名稱 %s 裏擁有以下權限:%s。'; -$lang['p_choose_id'] = '請在上方表格輸入使用者或群組以檢視或編輯頁面 %s 的權限設定。'; -$lang['p_choose_ns'] = '請在上方表格輸入使用者或群組以檢視或編輯分類名稱 %s 的權限設定。'; -$lang['p_inherited'] = '注意:這些權限並未明確指定,它們是從群組或上層的分類名稱繼承而來。'; -$lang['p_isadmin'] = '注意:選取的群組或使用者擁有完整權限,因為他或他們已成為超級使用者。'; -$lang['p_include'] = '較高的權限亦包含了較低的權限。新增、上傳與刪除權限只能套用至分類名稱,不能套用至頁面。'; -$lang['current'] = '目前的存取控制規則'; -$lang['where'] = '頁面/分類名稱'; -$lang['who'] = '使用者/群組'; -$lang['perm'] = '權限'; -$lang['acl_perm0'] = '無'; -$lang['acl_perm1'] = '讀取頁面'; -$lang['acl_perm2'] = '編輯頁面'; -$lang['acl_perm4'] = '新增頁面'; -$lang['acl_perm8'] = '上傳圖檔'; -$lang['acl_perm16'] = '刪除檔案'; -$lang['acl_new'] = '增加規則'; -$lang['acl_mod'] = '修改規則'; diff --git a/sources/lib/plugins/acl/lang/zh/help.txt b/sources/lib/plugins/acl/lang/zh/help.txt deleted file mode 100644 index 526dcee..0000000 --- a/sources/lib/plugins/acl/lang/zh/help.txt +++ /dev/null @@ -1,11 +0,0 @@ -=== 快速帮助 === - -本页中您可以添加或移除命名空间或页面的权限。 - -左边的窗格显示的是全部可用的命名空间和页面。 - -您可以在上方的表格中查看并修改选定用户或组的权限。 - -下方的表格中显示的是当前设置的全部访问控制规则。 您可以通过它快速删除或更改多条规则。 - -参阅 [[doku>acl|official documentation on ACL]] 能帮助您完整地理解 DokuWiki 中的访问控制是如何工作的。 diff --git a/sources/lib/plugins/acl/lang/zh/lang.php b/sources/lib/plugins/acl/lang/zh/lang.php deleted file mode 100644 index 5a893a3..0000000 --- a/sources/lib/plugins/acl/lang/zh/lang.php +++ /dev/null @@ -1,46 +0,0 @@ - - * @author http://www.chinese-tools.com/tools/converter-tradsimp.html - * @author George Sheraton guxd@163.com - * @author Simon zhan - * @author mr.jinyi@gmail.com - * @author ben - * @author lainme - * @author caii - * @author Hiphen Lee - * @author caii, patent agent in China - * @author lainme993@gmail.com - * @author Shuo-Ting Jian - */ -$lang['admin_acl'] = '访问控制列表(ACL)管理器'; -$lang['acl_group'] = '组:'; -$lang['acl_user'] = '用户:'; -$lang['acl_perms'] = '许可给'; -$lang['page'] = '页面'; -$lang['namespace'] = '命名空间'; -$lang['btn_select'] = '選擇'; -$lang['p_user_id'] = '用户 %s 当前在页面 %s 拥有以下权限:%s。'; -$lang['p_user_ns'] = '用户 %s 当前在命名空间 %s 拥有以下权限:%s。'; -$lang['p_group_id'] = '%s 组成员当前在页面 %s 拥有以下权限:%s。'; -$lang['p_group_ns'] = '%s 组成员当前在命名空间 %s 拥有以下权限:%s。'; -$lang['p_choose_id'] = '请在上表中输入用户名或组名称,来查看或编辑页面 %s 的权限设置。'; -$lang['p_choose_ns'] = '请在上表中输入用户名或组名称,来查看或编辑命名空间 %s 的权限设置。'; -$lang['p_inherited'] = '请注意:这些权限并没有明确设定,而是从其他组或更高级的名称空间继承而来。'; -$lang['p_isadmin'] = '请注意:选定的组或用户拥有完全权限,因为它被设定为超级用户。'; -$lang['p_include'] = '高权限包含低权限。创建、上传和删除权限只能应用于名称空间,而不是单个页面。'; -$lang['current'] = '当前 ACL 规则'; -$lang['where'] = '页面/命名空间'; -$lang['who'] = '用户/组'; -$lang['perm'] = '权限'; -$lang['acl_perm0'] = '无'; -$lang['acl_perm1'] = '读取'; -$lang['acl_perm2'] = '编辑'; -$lang['acl_perm4'] = '创建'; -$lang['acl_perm8'] = '上传'; -$lang['acl_perm16'] = '删除'; -$lang['acl_new'] = '添加新条目'; -$lang['acl_mod'] = '编辑条目'; diff --git a/sources/lib/plugins/acl/pix/group.png b/sources/lib/plugins/acl/pix/group.png deleted file mode 100644 index 348d4e5..0000000 Binary files a/sources/lib/plugins/acl/pix/group.png and /dev/null differ diff --git a/sources/lib/plugins/acl/pix/ns.png b/sources/lib/plugins/acl/pix/ns.png deleted file mode 100644 index 77e03b1..0000000 Binary files a/sources/lib/plugins/acl/pix/ns.png and /dev/null differ diff --git a/sources/lib/plugins/acl/pix/page.png b/sources/lib/plugins/acl/pix/page.png deleted file mode 100644 index b1b7ebe..0000000 Binary files a/sources/lib/plugins/acl/pix/page.png and /dev/null differ diff --git a/sources/lib/plugins/acl/pix/user.png b/sources/lib/plugins/acl/pix/user.png deleted file mode 100644 index 8d5d1c2..0000000 Binary files a/sources/lib/plugins/acl/pix/user.png and /dev/null differ diff --git a/sources/lib/plugins/acl/plugin.info.txt b/sources/lib/plugins/acl/plugin.info.txt deleted file mode 100644 index 1b2c82c..0000000 --- a/sources/lib/plugins/acl/plugin.info.txt +++ /dev/null @@ -1,7 +0,0 @@ -base acl -author Andreas Gohr -email andi@splitbrain.org -date 2015-07-25 -name ACL Manager -desc Manage Page Access Control Lists -url http://dokuwiki.org/plugin:acl diff --git a/sources/lib/plugins/acl/remote.php b/sources/lib/plugins/acl/remote.php deleted file mode 100644 index 3771d47..0000000 --- a/sources/lib/plugins/acl/remote.php +++ /dev/null @@ -1,87 +0,0 @@ - array( - 'args' => array(), - 'return' => 'Array of ACLs {scope, user, permission}', - 'name' => 'listAcl', - 'doc' => 'Get the list of all ACLs', - ),'addAcl' => array( - 'args' => array('string','string','int'), - 'return' => 'int', - 'name' => 'addAcl', - 'doc' => 'Adds a new ACL rule.' - ), 'delAcl' => array( - 'args' => array('string','string'), - 'return' => 'int', - 'name' => 'delAcl', - 'doc' => 'Delete an existing ACL rule.' - ), - ); - } - - /** - * List all ACL config entries - * - * @throws RemoteAccessDeniedException - * @return dictionary {Scope: ACL}, where ACL = dictionnary {user/group: permissions_int} - */ - public function listAcls(){ - if(!auth_isadmin()) { - throw new RemoteAccessDeniedException('You are not allowed to access ACLs, superuser permission is required', 114); - } - /** @var admin_plugin_acl $apa */ - $apa = plugin_load('admin', 'acl'); - $apa->_init_acl_config(); - return $apa->acl; - } - - /** - * Add a new entry to ACL config - * - * @param string $scope - * @param string $user - * @param int $level see also inc/auth.php - * @throws RemoteAccessDeniedException - * @return bool - */ - public function addAcl($scope, $user, $level){ - if(!auth_isadmin()) { - throw new RemoteAccessDeniedException('You are not allowed to access ACLs, superuser permission is required', 114); - } - - /** @var admin_plugin_acl $apa */ - $apa = plugin_load('admin', 'acl'); - return $apa->_acl_add($scope, $user, $level); - } - - /** - * Remove an entry from ACL config - * - * @param string $scope - * @param string $user - * @throws RemoteAccessDeniedException - * @return bool - */ - public function delAcl($scope, $user){ - if(!auth_isadmin()) { - throw new RemoteAccessDeniedException('You are not allowed to access ACLs, superuser permission is required', 114); - } - - /** @var admin_plugin_acl $apa */ - $apa = plugin_load('admin', 'acl'); - return $apa->_acl_del($scope, $user); - } -} - diff --git a/sources/lib/plugins/acl/script.js b/sources/lib/plugins/acl/script.js deleted file mode 100644 index 86badff..0000000 --- a/sources/lib/plugins/acl/script.js +++ /dev/null @@ -1,121 +0,0 @@ -/** - * ACL Manager AJAX enhancements - * - * @author Andreas Gohr - */ -var dw_acl = { - /** - * Initialize the object and attach the event handlers - */ - init: function () { - var $tree; - - //FIXME only one underscore!! - if (jQuery('#acl_manager').length === 0) { - return; - } - - jQuery('#acl__user select').change(dw_acl.userselhandler); - jQuery('#acl__user button').click(dw_acl.loadinfo); - - $tree = jQuery('#acl__tree'); - $tree.dw_tree({toggle_selector: 'img', - load_data: function (show_sublist, $clicky) { - // get the enclosed link and the edit form - var $frm = jQuery('#acl__detail form'); - - jQuery.post( - DOKU_BASE + 'lib/exe/ajax.php', - jQuery.extend(dw_acl.parseatt($clicky.parent().find('a')[0].search), - {call: 'plugin_acl', - ajax: 'tree', - current_ns: $frm.find('input[name=ns]').val(), - current_id: $frm.find('input[name=id]').val()}), - show_sublist, - 'html' - ); - }, - - toggle_display: function ($clicky, opening) { - $clicky.attr('src', - DOKU_BASE + 'lib/images/' + - (opening ? 'minus' : 'plus') + '.gif'); - }}); - $tree.delegate('a', 'click', dw_acl.treehandler); - }, - - /** - * Handle user dropdown - * - * Hides or shows the user/group entry box depending on what was selected in the - * dropdown element - */ - userselhandler: function () { - // make entry field visible/invisible - jQuery('#acl__user input').toggle(this.value === '__g__' || - this.value === '__u__'); - dw_acl.loadinfo(); - }, - - /** - * Load the current permission info and edit form - */ - loadinfo: function () { - jQuery('#acl__info') - .attr('role', 'alert') - .html('...') - .load( - DOKU_BASE + 'lib/exe/ajax.php', - jQuery('#acl__detail form').serialize() + '&call=plugin_acl&ajax=info' - ); - return false; - }, - - /** - * parse URL attributes into a associative array - * - * @todo put into global script lib? - */ - parseatt: function (str) { - if (str[0] === '?') { - str = str.substr(1); - } - var attributes = {}; - var all = str.split('&'); - for (var i = 0; i < all.length; i++) { - var att = all[i].split('='); - attributes[att[0]] = decodeURIComponent(att[1]); - } - return attributes; - }, - - /** - * Handles clicks to the tree nodes - */ - treehandler: function () { - var $link, $frm; - - $link = jQuery(this); - - // remove highlighting - jQuery('#acl__tree a.cur').removeClass('cur'); - - // add new highlighting - $link.addClass('cur'); - - // set new page to detail form - $frm = jQuery('#acl__detail form'); - if ($link.hasClass('wikilink1')) { - $frm.find('input[name=ns]').val(''); - $frm.find('input[name=id]').val(dw_acl.parseatt($link[0].search).id); - } else if ($link.hasClass('idx_dir')) { - $frm.find('input[name=ns]').val(dw_acl.parseatt($link[0].search).ns); - $frm.find('input[name=id]').val(''); - } - dw_acl.loadinfo(); - - return false; - } -}; - -jQuery(dw_acl.init); diff --git a/sources/lib/plugins/acl/style.css b/sources/lib/plugins/acl/style.css deleted file mode 100644 index 4233cd3..0000000 --- a/sources/lib/plugins/acl/style.css +++ /dev/null @@ -1,135 +0,0 @@ -#acl__tree { - font-size: 90%; - width: 25%; - height: 300px; - float: left; - overflow: auto; - border: 1px solid __border__; - text-align: left; -} -[dir=rtl] #acl__tree { - float: right; - text-align: right; -} - -#acl__tree a.cur { - background-color: __highlight__; - font-weight: bold; -} - -#acl__tree ul { - list-style-type: none; - margin: 0; - padding: 0; -} - -#acl__tree li { - padding-left: 1em; - list-style-image: none; -} -[dir=rtl] #acl__tree li { - padding-left: 0em; - padding-right: 1em; -} - -#acl__tree ul img { - margin-right: 0.25em; - cursor: pointer; -} -[dir=rtl] #acl__tree ul img { - margin-left: 0.25em; - margin-right: 0em; -} - -#acl__detail { - width: 73%; - height: 300px; - float: right; - overflow: auto; -} -[dir=rtl] #acl__detail { - float: left; -} - -#acl__detail fieldset { - width: 90%; -} - -#acl__detail div#acl__user { - border: 1px solid __border__; - padding: 0.5em; - margin-bottom: 0.6em; -} - -#acl_manager table.inline { - width: 100%; - margin: 0; -} - -#acl_manager table .check { - text-align: center; -} - -#acl_manager table .action { - text-align: right; -} - -#acl_manager .aclgroup { - background: transparent url(pix/group.png) 0px 1px no-repeat; - padding: 1px 0px 1px 18px; -} -[dir=rtl] #acl_manager .aclgroup { - background: transparent url(pix/group.png) right 1px no-repeat; - padding: 1px 18px 1px 0px; -} - -#acl_manager .acluser { - background: transparent url(pix/user.png) 0px 1px no-repeat; - padding: 1px 0px 1px 18px; -} -[dir=rtl] #acl_manager .acluser { - background: transparent url(pix/user.png) right 1px no-repeat; - padding: 1px 18px 1px 0px; -} - -#acl_manager .aclpage { - background: transparent url(pix/page.png) 0px 1px no-repeat; - padding: 1px 0px 1px 18px; -} -[dir=rtl] #acl_manager .aclpage { - background: transparent url(pix/page.png) right 1px no-repeat; - padding: 1px 18px 1px 0px; -} - -#acl_manager .aclns { - background: transparent url(pix/ns.png) 0px 1px no-repeat; - padding: 1px 0px 1px 18px; -} -[dir=rtl] #acl_manager .aclns { - background: transparent url(pix/ns.png) right 1px no-repeat; - padding: 1px 18px 1px 0px; -} - -#acl_manager label.disabled { - opacity: .5; - cursor: auto; -} - -#acl_manager label { - text-align: left; - font-weight: normal; - display: inline; -} - -#acl_manager table { - margin-left: 10%; - width: 80%; -} - -#acl_manager table tr { - background-color: inherit; -} - -#acl_manager table tr:hover { - background-color: __background_alt__; -} diff --git a/sources/lib/plugins/action.php b/sources/lib/plugins/action.php deleted file mode 100644 index 23d94a5..0000000 --- a/sources/lib/plugins/action.php +++ /dev/null @@ -1,25 +0,0 @@ - - */ -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); - -/** - * All DokuWiki plugins to interfere with the event system - * need to inherit from this class - */ -class DokuWiki_Action_Plugin extends DokuWiki_Plugin { - - /** - * Registers a callback function for a given event - * - * @param Doku_Event_Handler $controller - */ - public function register(Doku_Event_Handler $controller) { - trigger_error('register() not implemented in '.get_class($this), E_USER_WARNING); - } -} diff --git a/sources/lib/plugins/admin.php b/sources/lib/plugins/admin.php deleted file mode 100644 index 39dece4..0000000 --- a/sources/lib/plugins/admin.php +++ /dev/null @@ -1,78 +0,0 @@ - - */ -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); - -/** - * All DokuWiki plugins to extend the admin function - * need to inherit from this class - */ -class DokuWiki_Admin_Plugin extends DokuWiki_Plugin { - - /** - * Return the text that is displayed at the main admin menu - * (Default localized language string 'menu' is returned, override this function for setting another name) - * - * @param string $language language code - * @return string menu string - */ - public function getMenuText($language) { - $menutext = $this->getLang('menu'); - if (!$menutext) { - $info = $this->getInfo(); - $menutext = $info['name'].' ...'; - } - return $menutext; - } - - /** - * Determine position in list in admin window - * Lower values are sorted up - * - * @return int - */ - public function getMenuSort() { - return 1000; - } - - /** - * Carry out required processing - */ - public function handle() { - trigger_error('handle() not implemented in '.get_class($this), E_USER_WARNING); - } - - /** - * Output html of the admin page - */ - public function html() { - trigger_error('html() not implemented in '.get_class($this), E_USER_WARNING); - } - - /** - * Return true for access only by admins (config:superuser) or false if managers are allowed as well - * - * @return bool - */ - public function forAdminOnly() { - return true; - } - - /** - * Return array with ToC items. Items can be created with the html_mktocitem() - * - * @see html_mktocitem() - * @see tpl_toc() - * - * @return array - */ - public function getTOC(){ - return array(); - } -} -//Setup VIM: ex: et ts=4 : diff --git a/sources/lib/plugins/auth.php b/sources/lib/plugins/auth.php deleted file mode 100644 index 0cd965b..0000000 --- a/sources/lib/plugins/auth.php +++ /dev/null @@ -1,438 +0,0 @@ - - * @author Jan Schumann - */ -class DokuWiki_Auth_Plugin extends DokuWiki_Plugin { - public $success = true; - - /** - * Possible things an auth backend module may be able to - * do. The things a backend can do need to be set to true - * in the constructor. - */ - protected $cando = array( - 'addUser' => false, // can Users be created? - 'delUser' => false, // can Users be deleted? - 'modLogin' => false, // can login names be changed? - 'modPass' => false, // can passwords be changed? - 'modName' => false, // can real names be changed? - 'modMail' => false, // can emails be changed? - 'modGroups' => false, // can groups be changed? - 'getUsers' => false, // can a (filtered) list of users be retrieved? - 'getUserCount' => false, // can the number of users be retrieved? - 'getGroups' => false, // can a list of available groups be retrieved? - 'external' => false, // does the module do external auth checking? - 'logout' => true, // can the user logout again? (eg. not possible with HTTP auth) - ); - - /** - * Constructor. - * - * Carry out sanity checks to ensure the object is - * able to operate. Set capabilities in $this->cando - * array here - * - * For future compatibility, sub classes should always include a call - * to parent::__constructor() in their constructors! - * - * Set $this->success to false if checks fail - * - * @author Christopher Smith - */ - public function __construct() { - // the base class constructor does nothing, derived class - // constructors do the real work - } - - /** - * Available Capabilities. [ DO NOT OVERRIDE ] - * - * For introspection/debugging - * - * @author Christopher Smith - * @return array - */ - public function getCapabilities(){ - return array_keys($this->cando); - } - - /** - * Capability check. [ DO NOT OVERRIDE ] - * - * Checks the capabilities set in the $this->cando array and - * some pseudo capabilities (shortcutting access to multiple - * ones) - * - * ususal capabilities start with lowercase letter - * shortcut capabilities start with uppercase letter - * - * @author Andreas Gohr - * @param string $cap the capability to check - * @return bool - */ - public function canDo($cap) { - switch($cap) { - case 'Profile': - // can at least one of the user's properties be changed? - return ($this->cando['modPass'] || - $this->cando['modName'] || - $this->cando['modMail']); - break; - case 'UserMod': - // can at least anything be changed? - return ($this->cando['modPass'] || - $this->cando['modName'] || - $this->cando['modMail'] || - $this->cando['modLogin'] || - $this->cando['modGroups'] || - $this->cando['modMail']); - break; - default: - // print a helping message for developers - if(!isset($this->cando[$cap])) { - msg("Check for unknown capability '$cap' - Do you use an outdated Plugin?", -1); - } - return $this->cando[$cap]; - } - } - - /** - * Trigger the AUTH_USERDATA_CHANGE event and call the modification function. [ DO NOT OVERRIDE ] - * - * You should use this function instead of calling createUser, modifyUser or - * deleteUsers directly. The event handlers can prevent the modification, for - * example for enforcing a user name schema. - * - * @author Gabriel Birke - * @param string $type Modification type ('create', 'modify', 'delete') - * @param array $params Parameters for the createUser, modifyUser or deleteUsers method. The content of this array depends on the modification type - * @return bool|null|int Result from the modification function or false if an event handler has canceled the action - */ - public function triggerUserMod($type, $params) { - $validTypes = array( - 'create' => 'createUser', - 'modify' => 'modifyUser', - 'delete' => 'deleteUsers' - ); - if(empty($validTypes[$type])) { - return false; - } - - $result = false; - $eventdata = array('type' => $type, 'params' => $params, 'modification_result' => null); - $evt = new Doku_Event('AUTH_USER_CHANGE', $eventdata); - if($evt->advise_before(true)) { - $result = call_user_func_array(array($this, $validTypes[$type]), $evt->data['params']); - $evt->data['modification_result'] = $result; - } - $evt->advise_after(); - unset($evt); - return $result; - } - - /** - * Log off the current user [ OPTIONAL ] - * - * Is run in addition to the ususal logoff method. Should - * only be needed when trustExternal is implemented. - * - * @see auth_logoff() - * @author Andreas Gohr - */ - public function logOff() { - } - - /** - * Do all authentication [ OPTIONAL ] - * - * Set $this->cando['external'] = true when implemented - * - * If this function is implemented it will be used to - * authenticate a user - all other DokuWiki internals - * will not be used for authenticating, thus - * implementing the checkPass() function is not needed - * anymore. - * - * The function can be used to authenticate against third - * party cookies or Apache auth mechanisms and replaces - * the auth_login() function - * - * The function will be called with or without a set - * username. If the Username is given it was called - * from the login form and the given credentials might - * need to be checked. If no username was given it - * the function needs to check if the user is logged in - * by other means (cookie, environment). - * - * The function needs to set some globals needed by - * DokuWiki like auth_login() does. - * - * @see auth_login() - * @author Andreas Gohr - * - * @param string $user Username - * @param string $pass Cleartext Password - * @param bool $sticky Cookie should not expire - * @return bool true on successful auth - */ - public function trustExternal($user, $pass, $sticky = false) { - /* some example: - - global $USERINFO; - global $conf; - $sticky ? $sticky = true : $sticky = false; //sanity check - - // do the checking here - - // set the globals if authed - $USERINFO['name'] = 'FIXME'; - $USERINFO['mail'] = 'FIXME'; - $USERINFO['grps'] = array('FIXME'); - $_SERVER['REMOTE_USER'] = $user; - $_SESSION[DOKU_COOKIE]['auth']['user'] = $user; - $_SESSION[DOKU_COOKIE]['auth']['pass'] = $pass; - $_SESSION[DOKU_COOKIE]['auth']['info'] = $USERINFO; - return true; - - */ - } - - /** - * Check user+password [ MUST BE OVERRIDDEN ] - * - * Checks if the given user exists and the given - * plaintext password is correct - * - * May be ommited if trustExternal is used. - * - * @author Andreas Gohr - * @param string $user the user name - * @param string $pass the clear text password - * @return bool - */ - public function checkPass($user, $pass) { - msg("no valid authorisation system in use", -1); - return false; - } - - /** - * Return user info [ MUST BE OVERRIDDEN ] - * - * Returns info about the given user needs to contain - * at least these fields: - * - * name string full name of the user - * mail string email address of the user - * grps array list of groups the user is in - * - * @author Andreas Gohr - * @param string $user the user name - * @param bool $requireGroups whether or not the returned data must include groups - * @return false|array containing user data or false - */ - public function getUserData($user, $requireGroups=true) { - if(!$this->cando['external']) msg("no valid authorisation system in use", -1); - return false; - } - - /** - * Create a new User [implement only where required/possible] - * - * Returns false if the user already exists, null when an error - * occurred and true if everything went well. - * - * The new user HAS TO be added to the default group by this - * function! - * - * Set addUser capability when implemented - * - * @author Andreas Gohr - * @param string $user - * @param string $pass - * @param string $name - * @param string $mail - * @param null|array $grps - * @return bool|null - */ - public function createUser($user, $pass, $name, $mail, $grps = null) { - msg("authorisation method does not allow creation of new users", -1); - return null; - } - - /** - * Modify user data [implement only where required/possible] - * - * Set the mod* capabilities according to the implemented features - * - * @author Chris Smith - * @param string $user nick of the user to be changed - * @param array $changes array of field/value pairs to be changed (password will be clear text) - * @return bool - */ - public function modifyUser($user, $changes) { - msg("authorisation method does not allow modifying of user data", -1); - return false; - } - - /** - * Delete one or more users [implement only where required/possible] - * - * Set delUser capability when implemented - * - * @author Chris Smith - * @param array $users - * @return int number of users deleted - */ - public function deleteUsers($users) { - msg("authorisation method does not allow deleting of users", -1); - return 0; - } - - /** - * Return a count of the number of user which meet $filter criteria - * [should be implemented whenever retrieveUsers is implemented] - * - * Set getUserCount capability when implemented - * - * @author Chris Smith - * @param array $filter array of field/pattern pairs, empty array for no filter - * @return int - */ - public function getUserCount($filter = array()) { - msg("authorisation method does not provide user counts", -1); - return 0; - } - - /** - * Bulk retrieval of user data [implement only where required/possible] - * - * Set getUsers capability when implemented - * - * @author Chris Smith - * @param int $start index of first user to be returned - * @param int $limit max number of users to be returned, 0 for unlimited - * @param array $filter array of field/pattern pairs, null for no filter - * @return array list of userinfo (refer getUserData for internal userinfo details) - */ - public function retrieveUsers($start = 0, $limit = 0, $filter = null) { - msg("authorisation method does not support mass retrieval of user data", -1); - return array(); - } - - /** - * Define a group [implement only where required/possible] - * - * Set addGroup capability when implemented - * - * @author Chris Smith - * @param string $group - * @return bool - */ - public function addGroup($group) { - msg("authorisation method does not support independent group creation", -1); - return false; - } - - /** - * Retrieve groups [implement only where required/possible] - * - * Set getGroups capability when implemented - * - * @author Chris Smith - * @param int $start - * @param int $limit - * @return array - */ - public function retrieveGroups($start = 0, $limit = 0) { - msg("authorisation method does not support group list retrieval", -1); - return array(); - } - - /** - * Return case sensitivity of the backend [OPTIONAL] - * - * When your backend is caseinsensitive (eg. you can login with USER and - * user) then you need to overwrite this method and return false - * - * @return bool - */ - public function isCaseSensitive() { - return true; - } - - /** - * Sanitize a given username [OPTIONAL] - * - * This function is applied to any user name that is given to - * the backend and should also be applied to any user name within - * the backend before returning it somewhere. - * - * This should be used to enforce username restrictions. - * - * @author Andreas Gohr - * @param string $user username - * @return string the cleaned username - */ - public function cleanUser($user) { - return $user; - } - - /** - * Sanitize a given groupname [OPTIONAL] - * - * This function is applied to any groupname that is given to - * the backend and should also be applied to any groupname within - * the backend before returning it somewhere. - * - * This should be used to enforce groupname restrictions. - * - * Groupnames are to be passed without a leading '@' here. - * - * @author Andreas Gohr - * @param string $group groupname - * @return string the cleaned groupname - */ - public function cleanGroup($group) { - return $group; - } - - /** - * Check Session Cache validity [implement only where required/possible] - * - * DokuWiki caches user info in the user's session for the timespan defined - * in $conf['auth_security_timeout']. - * - * This makes sure slow authentication backends do not slow down DokuWiki. - * This also means that changes to the user database will not be reflected - * on currently logged in users. - * - * To accommodate for this, the user manager plugin will touch a reference - * file whenever a change is submitted. This function compares the filetime - * of this reference file with the time stored in the session. - * - * This reference file mechanism does not reflect changes done directly in - * the backend's database through other means than the user manager plugin. - * - * Fast backends might want to return always false, to force rechecks on - * each page load. Others might want to use their own checking here. If - * unsure, do not override. - * - * @param string $user - The username - * @author Andreas Gohr - * @return bool - */ - public function useSessionCache($user) { - global $conf; - return ($_SESSION[DOKU_COOKIE]['auth']['time'] >= @filemtime($conf['cachedir'].'/sessionpurge')); - } -} diff --git a/sources/lib/plugins/authad/action.php b/sources/lib/plugins/authad/action.php deleted file mode 100644 index bc0f90c..0000000 --- a/sources/lib/plugins/authad/action.php +++ /dev/null @@ -1,91 +0,0 @@ - - */ - -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); - -/** - * Class action_plugin_addomain - */ -class action_plugin_authad extends DokuWiki_Action_Plugin { - - /** - * Registers a callback function for a given event - */ - public function register(Doku_Event_Handler $controller) { - - $controller->register_hook('AUTH_LOGIN_CHECK', 'BEFORE', $this, 'handle_auth_login_check'); - $controller->register_hook('HTML_LOGINFORM_OUTPUT', 'BEFORE', $this, 'handle_html_loginform_output'); - - } - - /** - * Adds the selected domain as user postfix when attempting a login - * - * @param Doku_Event $event - * @param array $param - */ - public function handle_auth_login_check(Doku_Event &$event, $param) { - global $INPUT; - - /** @var auth_plugin_authad $auth */ - global $auth; - if(!is_a($auth, 'auth_plugin_authad')) return; // AD not even used - - if($INPUT->str('dom')) { - $usr = $auth->cleanUser($event->data['user']); - $dom = $auth->_userDomain($usr); - if(!$dom) { - $usr = "$usr@".$INPUT->str('dom'); - } - $INPUT->post->set('u', $usr); - $event->data['user'] = $usr; - } - } - - /** - * Shows a domain selection in the login form when more than one domain is configured - * - * @param Doku_Event $event - * @param array $param - */ - public function handle_html_loginform_output(Doku_Event &$event, $param) { - global $INPUT; - /** @var auth_plugin_authad $auth */ - global $auth; - if(!is_a($auth, 'auth_plugin_authad')) return; // AD not even used - $domains = $auth->_getConfiguredDomains(); - if(count($domains) <= 1) return; // no choice at all - - /** @var Doku_Form $form */ - $form =& $event->data; - - // any default? - $dom = ''; - if($INPUT->has('u')) { - $usr = $auth->cleanUser($INPUT->str('u')); - $dom = $auth->_userDomain($usr); - - // update user field value - if($dom) { - $usr = $auth->_userName($usr); - $pos = $form->findElementByAttribute('name', 'u'); - $ele =& $form->getElementAt($pos); - $ele['value'] = $usr; - } - } - - // add select box - $element = form_makeListboxField('dom', $domains, $dom, $this->getLang('domain'), '', 'block'); - $pos = $form->findElementByAttribute('name', 'p'); - $form->insertElement($pos + 1, $element); - } - -} - -// vim:ts=4:sw=4:et: \ No newline at end of file diff --git a/sources/lib/plugins/authad/adLDAP/adLDAP.php b/sources/lib/plugins/authad/adLDAP/adLDAP.php deleted file mode 100644 index c84a4f4..0000000 --- a/sources/lib/plugins/authad/adLDAP/adLDAP.php +++ /dev/null @@ -1,949 +0,0 @@ -ldapConnection) { - return $this->ldapConnection; - } - return false; - } - - /** - * Get the bind status - * - * @return bool - */ - public function getLdapBind() { - return $this->ldapBind; - } - - /** - * Get the current base DN - * - * @return string - */ - public function getBaseDn() { - return $this->baseDn; - } - - /** - * The group class - * - * @var adLDAPGroups - */ - protected $groupClass; - - /** - * Get the group class interface - * - * @return adLDAPGroups - */ - public function group() { - if (!$this->groupClass) { - $this->groupClass = new adLDAPGroups($this); - } - return $this->groupClass; - } - - /** - * The user class - * - * @var adLDAPUsers - */ - protected $userClass; - - /** - * Get the userclass interface - * - * @return adLDAPUsers - */ - public function user() { - if (!$this->userClass) { - $this->userClass = new adLDAPUsers($this); - } - return $this->userClass; - } - - /** - * The folders class - * - * @var adLDAPFolders - */ - protected $folderClass; - - /** - * Get the folder class interface - * - * @return adLDAPFolders - */ - public function folder() { - if (!$this->folderClass) { - $this->folderClass = new adLDAPFolders($this); - } - return $this->folderClass; - } - - /** - * The utils class - * - * @var adLDAPUtils - */ - protected $utilClass; - - /** - * Get the utils class interface - * - * @return adLDAPUtils - */ - public function utilities() { - if (!$this->utilClass) { - $this->utilClass = new adLDAPUtils($this); - } - return $this->utilClass; - } - - /** - * The contacts class - * - * @var adLDAPContacts - */ - protected $contactClass; - - /** - * Get the contacts class interface - * - * @return adLDAPContacts - */ - public function contact() { - if (!$this->contactClass) { - $this->contactClass = new adLDAPContacts($this); - } - return $this->contactClass; - } - - /** - * The exchange class - * - * @var adLDAPExchange - */ - protected $exchangeClass; - - /** - * Get the exchange class interface - * - * @return adLDAPExchange - */ - public function exchange() { - if (!$this->exchangeClass) { - $this->exchangeClass = new adLDAPExchange($this); - } - return $this->exchangeClass; - } - - /** - * The computers class - * - * @var adLDAPComputers - */ - protected $computersClass; - - /** - * Get the computers class interface - * - * @return adLDAPComputers - */ - public function computer() { - if (!$this->computerClass) { - $this->computerClass = new adLDAPComputers($this); - } - return $this->computerClass; - } - - /** - * Getters and Setters - */ - - /** - * Set the account suffix - * - * @param string $accountSuffix - * @return void - */ - public function setAccountSuffix($accountSuffix) - { - $this->accountSuffix = $accountSuffix; - } - - /** - * Get the account suffix - * - * @return string - */ - public function getAccountSuffix() - { - return $this->accountSuffix; - } - - /** - * Set the domain controllers array - * - * @param array $domainControllers - * @return void - */ - public function setDomainControllers(array $domainControllers) - { - $this->domainControllers = $domainControllers; - } - - /** - * Get the list of domain controllers - * - * @return void - */ - public function getDomainControllers() - { - return $this->domainControllers; - } - - /** - * Sets the port number your domain controller communicates over - * - * @param int $adPort - */ - public function setPort($adPort) - { - $this->adPort = $adPort; - } - - /** - * Gets the port number your domain controller communicates over - * - * @return int - */ - public function getPort() - { - return $this->adPort; - } - - /** - * Set the username of an account with higher priviledges - * - * @param string $adminUsername - * @return void - */ - public function setAdminUsername($adminUsername) - { - $this->adminUsername = $adminUsername; - } - - /** - * Get the username of the account with higher priviledges - * - * This will throw an exception for security reasons - */ - public function getAdminUsername() - { - throw new adLDAPException('For security reasons you cannot access the domain administrator account details'); - } - - /** - * Set the password of an account with higher priviledges - * - * @param string $adminPassword - * @return void - */ - public function setAdminPassword($adminPassword) - { - $this->adminPassword = $adminPassword; - } - - /** - * Get the password of the account with higher priviledges - * - * This will throw an exception for security reasons - */ - public function getAdminPassword() - { - throw new adLDAPException('For security reasons you cannot access the domain administrator account details'); - } - - /** - * Set whether to detect the true primary group - * - * @param bool $realPrimaryGroup - * @return void - */ - public function setRealPrimaryGroup($realPrimaryGroup) - { - $this->realPrimaryGroup = $realPrimaryGroup; - } - - /** - * Get the real primary group setting - * - * @return bool - */ - public function getRealPrimaryGroup() - { - return $this->realPrimaryGroup; - } - - /** - * Set whether to use SSL - * - * @param bool $useSSL - * @return void - */ - public function setUseSSL($useSSL) - { - $this->useSSL = $useSSL; - // Set the default port correctly - if($this->useSSL) { - $this->setPort(self::ADLDAP_LDAPS_PORT); - } - else { - $this->setPort(self::ADLDAP_LDAP_PORT); - } - } - - /** - * Get the SSL setting - * - * @return bool - */ - public function getUseSSL() - { - return $this->useSSL; - } - - /** - * Set whether to use TLS - * - * @param bool $useTLS - * @return void - */ - public function setUseTLS($useTLS) - { - $this->useTLS = $useTLS; - } - - /** - * Get the TLS setting - * - * @return bool - */ - public function getUseTLS() - { - return $this->useTLS; - } - - /** - * Set whether to use SSO - * Requires ldap_sasl_bind support. Be sure --with-ldap-sasl is used when configuring PHP otherwise this function will be undefined. - * - * @param bool $useSSO - * @return void - */ - public function setUseSSO($useSSO) - { - if ($useSSO === true && !$this->ldapSaslSupported()) { - throw new adLDAPException('No LDAP SASL support for PHP. See: http://php.net/ldap_sasl_bind'); - } - $this->useSSO = $useSSO; - } - - /** - * Get the SSO setting - * - * @return bool - */ - public function getUseSSO() - { - return $this->useSSO; - } - - /** - * Set whether to lookup recursive groups - * - * @param bool $recursiveGroups - * @return void - */ - public function setRecursiveGroups($recursiveGroups) - { - $this->recursiveGroups = $recursiveGroups; - } - - /** - * Get the recursive groups setting - * - * @return bool - */ - public function getRecursiveGroups() - { - return $this->recursiveGroups; - } - - /** - * Default Constructor - * - * Tries to bind to the AD domain over LDAP or LDAPs - * - * @param array $options Array of options to pass to the constructor - * @throws Exception - if unable to bind to Domain Controller - * @return bool - */ - function __construct($options = array()) { - // You can specifically overide any of the default configuration options setup above - if (count($options) > 0) { - if (array_key_exists("account_suffix",$options)){ $this->accountSuffix = $options["account_suffix"]; } - if (array_key_exists("base_dn",$options)){ $this->baseDn = $options["base_dn"]; } - if (array_key_exists("domain_controllers",$options)){ - if (!is_array($options["domain_controllers"])) { - throw new adLDAPException('[domain_controllers] option must be an array'); - } - $this->domainControllers = $options["domain_controllers"]; - } - if (array_key_exists("admin_username",$options)){ $this->adminUsername = $options["admin_username"]; } - if (array_key_exists("admin_password",$options)){ $this->adminPassword = $options["admin_password"]; } - if (array_key_exists("real_primarygroup",$options)){ $this->realPrimaryGroup = $options["real_primarygroup"]; } - if (array_key_exists("use_ssl",$options)){ $this->setUseSSL($options["use_ssl"]); } - if (array_key_exists("use_tls",$options)){ $this->useTLS = $options["use_tls"]; } - if (array_key_exists("recursive_groups",$options)){ $this->recursiveGroups = $options["recursive_groups"]; } - if (array_key_exists("ad_port",$options)){ $this->setPort($options["ad_port"]); } - if (array_key_exists("sso",$options)) { - $this->setUseSSO($options["sso"]); - if (!$this->ldapSaslSupported()) { - $this->setUseSSO(false); - } - } - } - - if ($this->ldapSupported() === false) { - throw new adLDAPException('No LDAP support for PHP. See: http://php.net/ldap'); - } - - return $this->connect(); - } - - /** - * Default Destructor - * - * Closes the LDAP connection - * - * @return void - */ - function __destruct() { - $this->close(); - } - - /** - * Connects and Binds to the Domain Controller - * - * @return bool - */ - public function connect() - { - // Connect to the AD/LDAP server as the username/password - $domainController = $this->randomController(); - if ($this->useSSL) { - $this->ldapConnection = ldap_connect("ldaps://" . $domainController, $this->adPort); - } else { - $this->ldapConnection = ldap_connect($domainController, $this->adPort); - } - - // Set some ldap options for talking to AD - ldap_set_option($this->ldapConnection, LDAP_OPT_PROTOCOL_VERSION, 3); - ldap_set_option($this->ldapConnection, LDAP_OPT_REFERRALS, 0); - - if ($this->useTLS) { - ldap_start_tls($this->ldapConnection); - } - - // Bind as a domain admin if they've set it up - if ($this->adminUsername !== NULL && $this->adminPassword !== NULL) { - $this->ldapBind = @ldap_bind($this->ldapConnection, $this->adminUsername . $this->accountSuffix, $this->adminPassword); - if (!$this->ldapBind) { - if ($this->useSSL && !$this->useTLS) { - // If you have problems troubleshooting, remove the @ character from the ldapldapBind command above to get the actual error message - throw new adLDAPException('Bind to Active Directory failed. Either the LDAPs connection failed or the login credentials are incorrect. AD said: ' . $this->getLastError()); - } - else { - throw new adLDAPException('Bind to Active Directory failed. Check the login credentials and/or server details. AD said: ' . $this->getLastError()); - } - } - } - if ($this->useSSO && $_SERVER['REMOTE_USER'] && $this->adminUsername === null && $_SERVER['KRB5CCNAME']) { - putenv("KRB5CCNAME=" . $_SERVER['KRB5CCNAME']); - $this->ldapBind = @ldap_sasl_bind($this->ldapConnection, NULL, NULL, "GSSAPI"); - if (!$this->ldapBind){ - throw new adLDAPException('Rebind to Active Directory failed. AD said: ' . $this->getLastError()); - } - else { - return true; - } - } - - - if ($this->baseDn == NULL) { - $this->baseDn = $this->findBaseDn(); - } - - return true; - } - - /** - * Closes the LDAP connection - * - * @return void - */ - public function close() { - if ($this->ldapConnection) { - @ldap_close($this->ldapConnection); - } - } - - /** - * Validate a user's login credentials - * - * @param string $username A user's AD username - * @param string $password A user's AD password - * @param bool optional $preventRebind - * @return bool - */ - public function authenticate($username, $password, $preventRebind = false) { - // Prevent null binding - if ($username === NULL || $password === NULL) { return false; } - if (empty($username) || empty($password)) { return false; } - - // Allow binding over SSO for Kerberos - if ($this->useSSO && $_SERVER['REMOTE_USER'] && $_SERVER['REMOTE_USER'] == $username && $this->adminUsername === NULL && $_SERVER['KRB5CCNAME']) { - putenv("KRB5CCNAME=" . $_SERVER['KRB5CCNAME']); - $this->ldapBind = @ldap_sasl_bind($this->ldapConnection, NULL, NULL, "GSSAPI"); - if (!$this->ldapBind) { - throw new adLDAPException('Rebind to Active Directory failed. AD said: ' . $this->getLastError()); - } - else { - return true; - } - } - - // Bind as the user - $ret = true; - $this->ldapBind = @ldap_bind($this->ldapConnection, $username . $this->accountSuffix, $password); - if (!$this->ldapBind){ - $ret = false; - } - - // Cnce we've checked their details, kick back into admin mode if we have it - if ($this->adminUsername !== NULL && !$preventRebind) { - $this->ldapBind = @ldap_bind($this->ldapConnection, $this->adminUsername . $this->accountSuffix , $this->adminPassword); - if (!$this->ldapBind){ - // This should never happen in theory - throw new adLDAPException('Rebind to Active Directory failed. AD said: ' . $this->getLastError()); - } - } - - return $ret; - } - - /** - * Find the Base DN of your domain controller - * - * @return string - */ - public function findBaseDn() - { - $namingContext = $this->getRootDse(array('defaultnamingcontext')); - return $namingContext[0]['defaultnamingcontext'][0]; - } - - /** - * Get the RootDSE properties from a domain controller - * - * @param array $attributes The attributes you wish to query e.g. defaultnamingcontext - * @return array - */ - public function getRootDse($attributes = array("*", "+")) { - if (!$this->ldapBind){ return (false); } - - $sr = @ldap_read($this->ldapConnection, NULL, 'objectClass=*', $attributes); - $entries = @ldap_get_entries($this->ldapConnection, $sr); - return $entries; - } - - /** - * Get last error from Active Directory - * - * This function gets the last message from Active Directory - * This may indeed be a 'Success' message but if you get an unknown error - * it might be worth calling this function to see what errors were raised - * - * return string - */ - public function getLastError() { - return @ldap_error($this->ldapConnection); - } - - /** - * Detect LDAP support in php - * - * @return bool - */ - protected function ldapSupported() - { - if (!function_exists('ldap_connect')) { - return false; - } - return true; - } - - /** - * Detect ldap_sasl_bind support in PHP - * - * @return bool - */ - protected function ldapSaslSupported() - { - if (!function_exists('ldap_sasl_bind')) { - return false; - } - return true; - } - - /** - * Schema - * - * @param array $attributes Attributes to be queried - * @return array - */ - public function adldap_schema($attributes){ - - // LDAP doesn't like NULL attributes, only set them if they have values - // If you wish to remove an attribute you should set it to a space - // TO DO: Adapt user_modify to use ldap_mod_delete to remove a NULL attribute - $mod=array(); - - // Check every attribute to see if it contains 8bit characters and then UTF8 encode them - array_walk($attributes, array($this, 'encode8bit')); - - if ($attributes["address_city"]){ $mod["l"][0]=$attributes["address_city"]; } - if ($attributes["address_code"]){ $mod["postalCode"][0]=$attributes["address_code"]; } - //if ($attributes["address_country"]){ $mod["countryCode"][0]=$attributes["address_country"]; } // use country codes? - if ($attributes["address_country"]){ $mod["c"][0]=$attributes["address_country"]; } - if ($attributes["address_pobox"]){ $mod["postOfficeBox"][0]=$attributes["address_pobox"]; } - if ($attributes["address_state"]){ $mod["st"][0]=$attributes["address_state"]; } - if ($attributes["address_street"]){ $mod["streetAddress"][0]=$attributes["address_street"]; } - if ($attributes["company"]){ $mod["company"][0]=$attributes["company"]; } - if ($attributes["change_password"]){ $mod["pwdLastSet"][0]=0; } - if ($attributes["department"]){ $mod["department"][0]=$attributes["department"]; } - if ($attributes["description"]){ $mod["description"][0]=$attributes["description"]; } - if ($attributes["display_name"]){ $mod["displayName"][0]=$attributes["display_name"]; } - if ($attributes["email"]){ $mod["mail"][0]=$attributes["email"]; } - if ($attributes["expires"]){ $mod["accountExpires"][0]=$attributes["expires"]; } //unix epoch format? - if ($attributes["firstname"]){ $mod["givenName"][0]=$attributes["firstname"]; } - if ($attributes["home_directory"]){ $mod["homeDirectory"][0]=$attributes["home_directory"]; } - if ($attributes["home_drive"]){ $mod["homeDrive"][0]=$attributes["home_drive"]; } - if ($attributes["initials"]){ $mod["initials"][0]=$attributes["initials"]; } - if ($attributes["logon_name"]){ $mod["userPrincipalName"][0]=$attributes["logon_name"]; } - if ($attributes["manager"]){ $mod["manager"][0]=$attributes["manager"]; } //UNTESTED ***Use DistinguishedName*** - if ($attributes["office"]){ $mod["physicalDeliveryOfficeName"][0]=$attributes["office"]; } - if ($attributes["password"]){ $mod["unicodePwd"][0]=$this->user()->encodePassword($attributes["password"]); } - if ($attributes["profile_path"]){ $mod["profilepath"][0]=$attributes["profile_path"]; } - if ($attributes["script_path"]){ $mod["scriptPath"][0]=$attributes["script_path"]; } - if ($attributes["surname"]){ $mod["sn"][0]=$attributes["surname"]; } - if ($attributes["title"]){ $mod["title"][0]=$attributes["title"]; } - if ($attributes["telephone"]){ $mod["telephoneNumber"][0]=$attributes["telephone"]; } - if ($attributes["mobile"]){ $mod["mobile"][0]=$attributes["mobile"]; } - if ($attributes["pager"]){ $mod["pager"][0]=$attributes["pager"]; } - if ($attributes["ipphone"]){ $mod["ipphone"][0]=$attributes["ipphone"]; } - if ($attributes["web_page"]){ $mod["wWWHomePage"][0]=$attributes["web_page"]; } - if ($attributes["fax"]){ $mod["facsimileTelephoneNumber"][0]=$attributes["fax"]; } - if ($attributes["enabled"]){ $mod["userAccountControl"][0]=$attributes["enabled"]; } - if ($attributes["homephone"]){ $mod["homephone"][0]=$attributes["homephone"]; } - - // Distribution List specific schema - if ($attributes["group_sendpermission"]){ $mod["dlMemSubmitPerms"][0]=$attributes["group_sendpermission"]; } - if ($attributes["group_rejectpermission"]){ $mod["dlMemRejectPerms"][0]=$attributes["group_rejectpermission"]; } - - // Exchange Schema - if ($attributes["exchange_homemdb"]){ $mod["homeMDB"][0]=$attributes["exchange_homemdb"]; } - if ($attributes["exchange_mailnickname"]){ $mod["mailNickname"][0]=$attributes["exchange_mailnickname"]; } - if ($attributes["exchange_proxyaddress"]){ $mod["proxyAddresses"][0]=$attributes["exchange_proxyaddress"]; } - if ($attributes["exchange_usedefaults"]){ $mod["mDBUseDefaults"][0]=$attributes["exchange_usedefaults"]; } - if ($attributes["exchange_policyexclude"]){ $mod["msExchPoliciesExcluded"][0]=$attributes["exchange_policyexclude"]; } - if ($attributes["exchange_policyinclude"]){ $mod["msExchPoliciesIncluded"][0]=$attributes["exchange_policyinclude"]; } - if ($attributes["exchange_addressbook"]){ $mod["showInAddressBook"][0]=$attributes["exchange_addressbook"]; } - if ($attributes["exchange_altrecipient"]){ $mod["altRecipient"][0]=$attributes["exchange_altrecipient"]; } - if ($attributes["exchange_deliverandredirect"]){ $mod["deliverAndRedirect"][0]=$attributes["exchange_deliverandredirect"]; } - - // This schema is designed for contacts - if ($attributes["exchange_hidefromlists"]){ $mod["msExchHideFromAddressLists"][0]=$attributes["exchange_hidefromlists"]; } - if ($attributes["contact_email"]){ $mod["targetAddress"][0]=$attributes["contact_email"]; } - - //echo ("
    "); print_r($mod);
    -        /*
    -        // modifying a name is a bit fiddly
    -        if ($attributes["firstname"] && $attributes["surname"]){
    -            $mod["cn"][0]=$attributes["firstname"]." ".$attributes["surname"];
    -            $mod["displayname"][0]=$attributes["firstname"]." ".$attributes["surname"];
    -            $mod["name"][0]=$attributes["firstname"]." ".$attributes["surname"];
    -        }
    -        */
    -
    -        if (count($mod)==0){ return (false); }
    -        return ($mod);
    -    }
    -    
    -    /**
    -    * Convert 8bit characters e.g. accented characters to UTF8 encoded characters
    -    */
    -    protected function encode8Bit(&$item, $key) {
    -        $encode = false;
    -        if (is_string($item)) {
    -            for ($i=0; $i> 7) {
    -                    $encode = true;
    -                }
    -            }
    -        }
    -        if ($encode === true && $key != 'password') {
    -            $item = utf8_encode($item);   
    -        }
    -    }
    -    
    -    /**
    -    * Select a random domain controller from your domain controller array
    -    * 
    -    * @return string
    -    */
    -    protected function randomController() 
    -    {
    -        mt_srand(doubleval(microtime()) * 100000000); // For older PHP versions
    -        /*if (sizeof($this->domainControllers) > 1) {
    -            $adController = $this->domainControllers[array_rand($this->domainControllers)]; 
    -            // Test if the controller is responding to pings
    -            $ping = $this->pingController($adController); 
    -            if ($ping === false) { 
    -                // Find the current key in the domain controllers array
    -                $key = array_search($adController, $this->domainControllers);
    -                // Remove it so that we don't end up in a recursive loop
    -                unset($this->domainControllers[$key]);
    -                // Select a new controller
    -                return $this->randomController(); 
    -            }
    -            else { 
    -                return ($adController); 
    -            }
    -        } */
    -        return $this->domainControllers[array_rand($this->domainControllers)];
    -    }  
    -    
    -    /** 
    -    * Test basic connectivity to controller 
    -    * 
    -    * @return bool
    -    */ 
    -    protected function pingController($host) {
    -        $port = $this->adPort; 
    -        fsockopen($host, $port, $errno, $errstr, 10); 
    -        if ($errno > 0) {
    -            return false;
    -        }
    -        return true;
    -    }
    -
    -}
    -
    -/**
    -* adLDAP Exception Handler
    -* 
    -* Exceptions of this type are thrown on bind failure or when SSL is required but not configured
    -* Example:
    -* try {
    -*   $adldap = new adLDAP();
    -* }
    -* catch (adLDAPException $e) {
    -*   echo $e;
    -*   exit();
    -* }
    -*/
    -class adLDAPException extends Exception {}
    diff --git a/sources/lib/plugins/authad/adLDAP/classes/adLDAPComputers.php b/sources/lib/plugins/authad/adLDAP/classes/adLDAPComputers.php
    deleted file mode 100644
    index aabd88f..0000000
    --- a/sources/lib/plugins/authad/adLDAP/classes/adLDAPComputers.php
    +++ /dev/null
    @@ -1,153 +0,0 @@
    -adldap = $adldap;
    -    }
    -    
    -    /**
    -    * Get information about a specific computer. Returned in a raw array format from AD
    -    * 
    -    * @param string $computerName The name of the computer
    -    * @param array $fields Attributes to return
    -    * @return array
    -    */
    -    public function info($computerName, $fields = NULL)
    -    {
    -        if ($computerName === NULL) { return false; }
    -        if (!$this->adldap->getLdapBind()) { return false; }
    -
    -        $filter = "(&(objectClass=computer)(cn=" . $computerName . "))";
    -        if ($fields === NULL) { 
    -            $fields = array("memberof","cn","displayname","dnshostname","distinguishedname","objectcategory","operatingsystem","operatingsystemservicepack","operatingsystemversion"); 
    -        }
    -        $sr = ldap_search($this->adldap->getLdapConnection(), $this->adldap->getBaseDn(), $filter, $fields);
    -        $entries = ldap_get_entries($this->adldap->getLdapConnection(), $sr);
    -        
    -        return $entries;
    -    }
    -    
    -    /**
    -    * Find information about the computers. Returned in a raw array format from AD
    -    * 
    -    * @param string $computerName The name of the computer
    -    * @param array $fields Array of parameters to query
    -    * @return mixed
    -    */
    -    public function infoCollection($computerName, $fields = NULL)
    -    {
    -        if ($computerName === NULL) { return false; }
    -        if (!$this->adldap->getLdapBind()) { return false; }
    -        
    -        $info = $this->info($computerName, $fields);
    -        
    -        if ($info !== false) {
    -            $collection = new adLDAPComputerCollection($info, $this->adldap);
    -            return $collection;
    -        }
    -        return false;
    -    }
    -    
    -    /**
    -    * Check if a computer is in a group
    -    * 
    -    * @param string $computerName The name of the computer
    -    * @param string $group The group to check
    -    * @param bool $recursive Whether to check recursively
    -    * @return array
    -    */
    -    public function inGroup($computerName, $group, $recursive = NULL)
    -    {
    -        if ($computerName === NULL) { return false; }
    -        if ($group === NULL) { return false; }
    -        if (!$this->adldap->getLdapBind()) { return false; }
    -        if ($recursive === NULL) { $recursive = $this->adldap->getRecursiveGroups(); } // use the default option if they haven't set it
    -
    -        //get a list of the groups
    -        $groups = $this->groups($computerName, array("memberof"), $recursive);
    -
    -        //return true if the specified group is in the group list
    -        if (in_array($group, $groups)){ 
    -            return true; 
    -        }
    -
    -        return false;
    -    }
    -    
    -    /**
    -    * Get the groups a computer is in
    -    * 
    -    * @param string $computerName The name of the computer
    -    * @param bool $recursive Whether to check recursively
    -    * @return array
    -    */
    -    public function groups($computerName, $recursive = NULL)
    -    {
    -        if ($computerName === NULL) { return false; }
    -        if ($recursive === NULL) { $recursive = $this->adldap->getRecursiveGroups(); } //use the default option if they haven't set it
    -        if (!$this->adldap->getLdapBind()){ return false; }
    -
    -        //search the directory for their information
    -        $info = @$this->info($computerName, array("memberof", "primarygroupid"));
    -        $groups = $this->adldap->utilities()->niceNames($info[0]["memberof"]); //presuming the entry returned is our guy (unique usernames)
    -
    -        if ($recursive === true) {
    -            foreach ($groups as $id => $groupName){
    -              $extraGroups = $this->adldap->group()->recursiveGroups($groupName);
    -              $groups = array_merge($groups, $extraGroups);
    -            }
    -        }
    -
    -        return $groups;
    -    }
    -    
    -}
    -?>
    \ No newline at end of file
    diff --git a/sources/lib/plugins/authad/adLDAP/classes/adLDAPContacts.php b/sources/lib/plugins/authad/adLDAP/classes/adLDAPContacts.php
    deleted file mode 100644
    index 42a0d75..0000000
    --- a/sources/lib/plugins/authad/adLDAP/classes/adLDAPContacts.php
    +++ /dev/null
    @@ -1,294 +0,0 @@
    -adldap = $adldap;
    -    }
    -    
    -    //*****************************************************************************************************************
    -    // CONTACT FUNCTIONS
    -    // * Still work to do in this area, and new functions to write
    -    
    -    /**
    -    * Create a contact
    -    * 
    -    * @param array $attributes The attributes to set to the contact
    -    * @return bool
    -    */
    -    public function create($attributes)
    -    {
    -        // Check for compulsory fields
    -        if (!array_key_exists("display_name", $attributes)) { return "Missing compulsory field [display_name]"; }
    -        if (!array_key_exists("email", $attributes)) { return "Missing compulsory field [email]"; }
    -        if (!array_key_exists("container", $attributes)) { return "Missing compulsory field [container]"; }
    -        if (!is_array($attributes["container"])) { return "Container attribute must be an array."; }
    -
    -        // Translate the schema
    -        $add = $this->adldap->adldap_schema($attributes);
    -        
    -        // Additional stuff only used for adding contacts
    -        $add["cn"][0] = $attributes["display_name"];
    -        $add["objectclass"][0] = "top";
    -        $add["objectclass"][1] = "person";
    -        $add["objectclass"][2] = "organizationalPerson";
    -        $add["objectclass"][3] = "contact"; 
    -        if (!isset($attributes['exchange_hidefromlists'])) {
    -            $add["msExchHideFromAddressLists"][0] = "TRUE";
    -        }
    -
    -        // Determine the container
    -        $attributes["container"] = array_reverse($attributes["container"]);
    -        $container= "OU=" . implode(",OU=", $attributes["container"]);
    -
    -        // Add the entry
    -        $result = @ldap_add($this->adldap->getLdapConnection(), "CN=" . $this->adldap->utilities()->escapeCharacters($add["cn"][0]) . ", " . $container . "," . $this->adldap->getBaseDn(), $add);
    -        if ($result != true) { 
    -            return false; 
    -        }
    -        
    -        return true;
    -    }  
    -    
    -    /**
    -    * Determine the list of groups a contact is a member of
    -    * 
    -    * @param string $distinguisedname The full DN of a contact
    -    * @param bool $recursive Recursively check groups
    -    * @return array
    -    */
    -    public function groups($distinguishedName, $recursive = NULL)
    -    {
    -        if ($distinguishedName === NULL) { return false; }
    -        if ($recursive === NULL) { $recursive = $this->adldap->getRecursiveGroups(); } //use the default option if they haven't set it
    -        if (!$this->adldap->getLdapBind()){ return false; }
    -        
    -        // Search the directory for their information
    -        $info = @$this->info($distinguishedName, array("memberof", "primarygroupid"));
    -        $groups = $this->adldap->utilities()->niceNames($info[0]["memberof"]); //presuming the entry returned is our contact
    -
    -        if ($recursive === true){
    -            foreach ($groups as $id => $groupName){
    -                $extraGroups = $this->adldap->group()->recursiveGroups($groupName);
    -                $groups = array_merge($groups, $extraGroups);
    -            }
    -        }
    -        
    -        return $groups;
    -    }
    -    
    -    /**
    -    * Get contact information. Returned in a raw array format from AD
    -    * 
    -    * @param string $distinguisedname The full DN of a contact
    -    * @param array $fields Attributes to be returned
    -    * @return array
    -    */
    -    public function info($distinguishedName, $fields = NULL)
    -    {
    -        if ($distinguishedName === NULL) { return false; }
    -        if (!$this->adldap->getLdapBind()) { return false; }
    -
    -        $filter = "distinguishedName=" . $distinguishedName;
    -        if ($fields === NULL) { 
    -            $fields = array("distinguishedname", "mail", "memberof", "department", "displayname", "telephonenumber", "primarygroupid", "objectsid"); 
    -        }
    -        $sr = ldap_search($this->adldap->getLdapConnection(), $this->adldap->getBaseDn(), $filter, $fields);
    -        $entries = ldap_get_entries($this->adldap->getLdapConnection(), $sr);
    -        
    -        if ($entries[0]['count'] >= 1) {
    -            // AD does not return the primary group in the ldap query, we may need to fudge it
    -            if ($this->adldap->getRealPrimaryGroup() && isset($entries[0]["primarygroupid"][0]) && isset($entries[0]["primarygroupid"][0])){
    -                //$entries[0]["memberof"][]=$this->group_cn($entries[0]["primarygroupid"][0]);
    -                $entries[0]["memberof"][] = $this->adldap->group()->getPrimaryGroup($entries[0]["primarygroupid"][0], $entries[0]["objectsid"][0]);
    -            } else {
    -                $entries[0]["memberof"][] = "CN=Domain Users,CN=Users," . $this->adldap->getBaseDn();
    -            }
    -        }
    -        
    -        $entries[0]["memberof"]["count"]++;
    -        return $entries;
    -    }
    -    
    -    /**
    -    * Find information about the contacts. Returned in a raw array format from AD
    -    * 
    -    * @param string $distinguishedName The full DN of a contact 
    -    * @param array $fields Array of parameters to query
    -    * @return mixed
    -    */
    -    public function infoCollection($distinguishedName, $fields = NULL)
    -    {
    -        if ($distinguishedName === NULL) { return false; }
    -        if (!$this->adldap->getLdapBind()) { return false; }
    -        
    -        $info = $this->info($distinguishedName, $fields);
    -        
    -        if ($info !== false) {
    -            $collection = new adLDAPContactCollection($info, $this->adldap);
    -            return $collection;
    -        }
    -        return false;
    -    }
    -    
    -    /**
    -    * Determine if a contact is a member of a group
    -    * 
    -    * @param string $distinguisedName The full DN of a contact
    -    * @param string $group The group name to query
    -    * @param bool $recursive Recursively check groups
    -    * @return bool
    -    */
    -    public function inGroup($distinguisedName, $group, $recursive = NULL)
    -    {
    -        if ($distinguisedName === NULL) { return false; }
    -        if ($group === NULL) { return false; }
    -        if (!$this->adldap->getLdapBind()) { return false; }
    -        if ($recursive === NULL) { $recursive = $this->adldap->getRecursiveGroups(); } //use the default option if they haven't set it
    -        
    -        // Get a list of the groups
    -        $groups = $this->groups($distinguisedName, array("memberof"), $recursive);
    -        
    -        // Return true if the specified group is in the group list
    -        if (in_array($group, $groups)){ 
    -            return true; 
    -        }
    -
    -        return false;
    -    }          
    -    
    -    /**
    -    * Modify a contact
    -    * 
    -    * @param string $distinguishedName The contact to query
    -    * @param array $attributes The attributes to modify.  Note if you set the enabled attribute you must not specify any other attributes
    -    * @return bool
    -    */
    -    public function modify($distinguishedName, $attributes) {
    -        if ($distinguishedName === NULL) { return "Missing compulsory field [distinguishedname]"; }
    -        
    -        // Translate the update to the LDAP schema                
    -        $mod = $this->adldap->adldap_schema($attributes);
    -        
    -        // Check to see if this is an enabled status update
    -        if (!$mod) { 
    -            return false; 
    -        }
    -        
    -        // Do the update
    -        $result = ldap_modify($this->adldap->getLdapConnection(), $distinguishedName, $mod);
    -        if ($result == false) { 
    -            return false; 
    -        }
    -        
    -        return true;
    -    }
    -    
    -    /**
    -    * Delete a contact
    -    * 
    -    * @param string $distinguishedName The contact dn to delete (please be careful here!)
    -    * @return array
    -    */
    -    public function delete($distinguishedName) 
    -    {
    -        $result = $this->folder()->delete($distinguishedName);
    -        if ($result != true) { 
    -            return false; 
    -        }       
    -        return true;
    -    }
    -    
    -    /**
    -    * Return a list of all contacts
    -    * 
    -    * @param bool $includeDescription Include a description of a contact
    -    * @param string $search The search parameters
    -    * @param bool $sorted Whether to sort the results
    -    * @return array
    -    */
    -    public function all($includeDescription = false, $search = "*", $sorted = true) {
    -        if (!$this->adldap->getLdapBind()) { return false; }
    -        
    -        // Perform the search and grab all their details
    -        $filter = "(&(objectClass=contact)(cn=" . $search . "))";
    -        $fields = array("displayname","distinguishedname");           
    -        $sr = ldap_search($this->adldap->getLdapConnection(), $this->adldap->getBaseDn(), $filter, $fields);
    -        $entries = ldap_get_entries($this->adldap->getLdapConnection(), $sr);
    -
    -        $usersArray = array();
    -        for ($i=0; $i<$entries["count"]; $i++){
    -            if ($includeDescription && strlen($entries[$i]["displayname"][0])>0){
    -                $usersArray[$entries[$i]["distinguishedname"][0]] = $entries[$i]["displayname"][0];
    -            } elseif ($includeDescription){
    -                $usersArray[$entries[$i]["distinguishedname"][0]] = $entries[$i]["distinguishedname"][0];
    -            } else {
    -                array_push($usersArray, $entries[$i]["distinguishedname"][0]);
    -            }
    -        }
    -        if ($sorted) { 
    -            asort($usersArray); 
    -        }
    -        return $usersArray;
    -    }
    -    
    -    /**
    -    * Mail enable a contact
    -    * Allows email to be sent to them through Exchange
    -    * 
    -    * @param string $distinguishedname The contact to mail enable
    -    * @param string $emailaddress The email address to allow emails to be sent through
    -    * @param string $mailnickname The mailnickname for the contact in Exchange.  If NULL this will be set to the display name
    -    * @return bool
    -    */
    -    public function contactMailEnable($distinguishedName, $emailAddress, $mailNickname = NULL){
    -        return $this->adldap->exchange()->contactMailEnable($distinguishedName, $emailAddress, $mailNickname);
    -    }
    -    
    -    
    -}
    -?>
    diff --git a/sources/lib/plugins/authad/adLDAP/classes/adLDAPExchange.php b/sources/lib/plugins/authad/adLDAP/classes/adLDAPExchange.php
    deleted file mode 100644
    index d70aac7..0000000
    --- a/sources/lib/plugins/authad/adLDAP/classes/adLDAPExchange.php
    +++ /dev/null
    @@ -1,390 +0,0 @@
    -adldap = $adldap;
    -    }
    -    
    -    /**
    -    * Create an Exchange account
    -    * 
    -    * @param string $username The username of the user to add the Exchange account to
    -    * @param array $storageGroup The mailbox, Exchange Storage Group, for the user account, this must be a full CN
    -    *                            If the storage group has a different base_dn to the adLDAP configuration, set it using $base_dn
    -    * @param string $emailAddress The primary email address to add to this user
    -    * @param string $mailNickname The mail nick name.  If mail nickname is blank, the username will be used
    -    * @param bool $mdbUseDefaults Indicates whether the store should use the default quota, rather than the per-mailbox quota.
    -    * @param string $baseDn Specify an alternative base_dn for the Exchange storage group
    -    * @param bool $isGUID Is the username passed a GUID or a samAccountName
    -    * @return bool
    -    */
    -    public function createMailbox($username, $storageGroup, $emailAddress, $mailNickname=NULL, $useDefaults=TRUE, $baseDn=NULL, $isGUID=false)
    -    {
    -        if ($username === NULL){ return "Missing compulsory field [username]"; }     
    -        if ($storageGroup === NULL) { return "Missing compulsory array [storagegroup]"; }
    -        if (!is_array($storageGroup)) { return "[storagegroup] must be an array"; }
    -        if ($emailAddress === NULL) { return "Missing compulsory field [emailAddress]"; }
    -        
    -        if ($baseDn === NULL) {
    -            $baseDn = $this->adldap->getBaseDn();   
    -        }
    -        
    -        $container = "CN=" . implode(",CN=", $storageGroup);
    -        
    -        if ($mailNickname === NULL) { 
    -            $mailNickname = $username; 
    -        }
    -        $mdbUseDefaults = $this->adldap->utilities()->boolToString($useDefaults);
    -        
    -        $attributes = array(
    -            'exchange_homemdb'=>$container.",".$baseDn,
    -            'exchange_proxyaddress'=>'SMTP:' . $emailAddress,
    -            'exchange_mailnickname'=>$mailNickname,
    -            'exchange_usedefaults'=>$mdbUseDefaults
    -        );
    -        $result = $this->adldap->user()->modify($username, $attributes, $isGUID);
    -        if ($result == false) { 
    -            return false; 
    -        }
    -        return true;
    -    }
    -    
    -    /**
    -    * Add an X400 address to Exchange
    -    * See http://tools.ietf.org/html/rfc1685 for more information.
    -    * An X400 Address looks similar to this X400:c=US;a= ;p=Domain;o=Organization;s=Doe;g=John;
    -    * 
    -    * @param string $username The username of the user to add the X400 to to
    -    * @param string $country Country
    -    * @param string $admd Administration Management Domain
    -    * @param string $pdmd Private Management Domain (often your AD domain)
    -    * @param string $org Organization
    -    * @param string $surname Surname
    -    * @param string $givenName Given name
    -    * @param bool $isGUID Is the username passed a GUID or a samAccountName
    -    * @return bool
    -    */
    -    public function addX400($username, $country, $admd, $pdmd, $org, $surname, $givenName, $isGUID=false) 
    -    {
    -        if ($username === NULL){ return "Missing compulsory field [username]"; }     
    -        
    -        $proxyValue = 'X400:';
    -            
    -        // Find the dn of the user
    -        $user = $this->adldap->user()->info($username, array("cn","proxyaddresses"), $isGUID);
    -        if ($user[0]["dn"] === NULL) { return false; }
    -        $userDn = $user[0]["dn"];
    -        
    -        // We do not have to demote an email address from the default so we can just add the new proxy address
    -        $attributes['exchange_proxyaddress'] = $proxyValue . 'c=' . $country . ';a=' . $admd . ';p=' . $pdmd . ';o=' . $org . ';s=' . $surname . ';g=' . $givenName . ';';
    -       
    -        // Translate the update to the LDAP schema                
    -        $add = $this->adldap->adldap_schema($attributes);
    -        
    -        if (!$add) { return false; }
    -        
    -        // Do the update
    -        // Take out the @ to see any errors, usually this error might occur because the address already
    -        // exists in the list of proxyAddresses
    -        $result = @ldap_mod_add($this->adldap->getLdapConnection(), $userDn, $add);
    -        if ($result == false) { 
    -            return false; 
    -        }
    -        
    -        return true;
    -    }
    -    
    -    /**
    -    * Add an address to Exchange
    -    * 
    -    * @param string $username The username of the user to add the Exchange account to
    -    * @param string $emailAddress The email address to add to this user
    -    * @param bool $default Make this email address the default address, this is a bit more intensive as we have to demote any existing default addresses
    -    * @param bool $isGUID Is the username passed a GUID or a samAccountName
    -    * @return bool
    -    */
    -    public function addAddress($username, $emailAddress, $default = FALSE, $isGUID = false) 
    -    {
    -        if ($username === NULL) { return "Missing compulsory field [username]"; }     
    -        if ($emailAddress === NULL) { return "Missing compulsory fields [emailAddress]"; }
    -        
    -        $proxyValue = 'smtp:';
    -        if ($default === true) {
    -            $proxyValue = 'SMTP:';
    -        }
    -              
    -        // Find the dn of the user
    -        $user = $this->adldap->user()->info($username, array("cn","proxyaddresses"), $isGUID);
    -        if ($user[0]["dn"] === NULL){ return false; }
    -        $userDn = $user[0]["dn"];
    -        
    -        // We need to scan existing proxy addresses and demote the default one
    -        if (is_array($user[0]["proxyaddresses"]) && $default === true) {
    -            $modAddresses = array();
    -            for ($i=0;$iadldap->getLdapConnection(), $userDn, $modAddresses);
    -            if ($result == false) { 
    -                return false; 
    -            }
    -            
    -            return true;
    -        }
    -        else {
    -            // We do not have to demote an email address from the default so we can just add the new proxy address
    -            $attributes['exchange_proxyaddress'] = $proxyValue . $emailAddress;
    -            
    -            // Translate the update to the LDAP schema                
    -            $add = $this->adldap->adldap_schema($attributes);
    -            
    -            if (!$add) { 
    -                return false; 
    -            }
    -            
    -            // Do the update
    -            // Take out the @ to see any errors, usually this error might occur because the address already
    -            // exists in the list of proxyAddresses
    -            $result = @ldap_mod_add($this->adldap->getLdapConnection(), $userDn,$add);
    -            if ($result == false) { 
    -                return false; 
    -            }
    -            
    -            return true;
    -        }
    -    }
    -    
    -    /**
    -    * Remove an address to Exchange
    -    * If you remove a default address the account will no longer have a default, 
    -    * we recommend changing the default address first
    -    * 
    -    * @param string $username The username of the user to add the Exchange account to
    -    * @param string $emailAddress The email address to add to this user
    -    * @param bool $isGUID Is the username passed a GUID or a samAccountName
    -    * @return bool
    -    */
    -    public function deleteAddress($username, $emailAddress, $isGUID=false) 
    -    {
    -        if ($username === NULL) { return "Missing compulsory field [username]"; }     
    -        if ($emailAddress === NULL) { return "Missing compulsory fields [emailAddress]"; }
    -        
    -        // Find the dn of the user
    -        $user = $this->adldap->user()->info($username, array("cn","proxyaddresses"), $isGUID);
    -        if ($user[0]["dn"] === NULL) { return false; }
    -        $userDn = $user[0]["dn"];
    -        
    -        if (is_array($user[0]["proxyaddresses"])) {
    -            $mod = array();
    -            for ($i=0;$iadldap->getLdapConnection(), $userDn,$mod);
    -            if ($result == false) { 
    -                return false; 
    -            }
    -            
    -            return true;
    -        }
    -        else {
    -            return false;
    -        }
    -    }
    -    /**
    -    * Change the default address
    -    * 
    -    * @param string $username The username of the user to add the Exchange account to
    -    * @param string $emailAddress The email address to make default
    -    * @param bool $isGUID Is the username passed a GUID or a samAccountName
    -    * @return bool
    -    */
    -    public function primaryAddress($username, $emailAddress, $isGUID = false) 
    -    {
    -        if ($username === NULL) { return "Missing compulsory field [username]"; }     
    -        if ($emailAddress === NULL) { return "Missing compulsory fields [emailAddress]"; }
    -        
    -        // Find the dn of the user
    -        $user = $this->adldap->user()->info($username, array("cn","proxyaddresses"), $isGUID);
    -        if ($user[0]["dn"] === NULL){ return false; }
    -        $userDn = $user[0]["dn"];
    -        
    -        if (is_array($user[0]["proxyaddresses"])) {
    -            $modAddresses = array();
    -            for ($i=0;$iadldap->getLdapConnection(), $userDn, $modAddresses);
    -            if ($result == false) { 
    -                return false; 
    -            }
    -            
    -            return true;
    -        }
    -        
    -    }
    -    
    -    /**
    -    * Mail enable a contact
    -    * Allows email to be sent to them through Exchange
    -    * 
    -    * @param string $distinguishedName The contact to mail enable
    -    * @param string $emailAddress The email address to allow emails to be sent through
    -    * @param string $mailNickname The mailnickname for the contact in Exchange.  If NULL this will be set to the display name
    -    * @return bool
    -    */
    -    public function contactMailEnable($distinguishedName, $emailAddress, $mailNickname = NULL)
    -    {
    -        if ($distinguishedName === NULL) { return "Missing compulsory field [distinguishedName]"; }   
    -        if ($emailAddress === NULL) { return "Missing compulsory field [emailAddress]"; }  
    -        
    -        if ($mailNickname !== NULL) {
    -            // Find the dn of the user
    -            $user = $this->adldap->contact()->info($distinguishedName, array("cn","displayname"));
    -            if ($user[0]["displayname"] === NULL) { return false; }
    -            $mailNickname = $user[0]['displayname'][0];
    -        }
    -        
    -        $attributes = array("email"=>$emailAddress,"contact_email"=>"SMTP:" . $emailAddress,"exchange_proxyaddress"=>"SMTP:" . $emailAddress,"exchange_mailnickname" => $mailNickname);
    -         
    -        // Translate the update to the LDAP schema                
    -        $mod = $this->adldap->adldap_schema($attributes);
    -        
    -        // Check to see if this is an enabled status update
    -        if (!$mod) { return false; }
    -        
    -        // Do the update
    -        $result = ldap_modify($this->adldap->getLdapConnection(), $distinguishedName, $mod);
    -        if ($result == false) { return false; }
    -        
    -        return true;
    -    }
    -    
    -    /**
    -    * Returns a list of Exchange Servers in the ConfigurationNamingContext of the domain
    -    * 
    -    * @param array $attributes An array of the AD attributes you wish to return
    -    * @return array
    -    */
    -    public function servers($attributes = array('cn','distinguishedname','serialnumber')) 
    -    {
    -        if (!$this->adldap->getLdapBind()){ return false; }
    -        
    -        $configurationNamingContext = $this->adldap->getRootDse(array('configurationnamingcontext'));
    -        $sr = @ldap_search($this->adldap->getLdapConnection(), $configurationNamingContext[0]['configurationnamingcontext'][0],'(&(objectCategory=msExchExchangeServer))', $attributes);
    -        $entries = @ldap_get_entries($this->adldap->getLdapConnection(), $sr);
    -        return $entries;
    -    }
    -    
    -    /**
    -    * Returns a list of Storage Groups in Exchange for a given mail server
    -    * 
    -    * @param string $exchangeServer The full DN of an Exchange server.  You can use exchange_servers() to find the DN for your server
    -    * @param array $attributes An array of the AD attributes you wish to return
    -    * @param bool $recursive If enabled this will automatically query the databases within a storage group
    -    * @return array
    -    */
    -    public function storageGroups($exchangeServer, $attributes = array('cn','distinguishedname'), $recursive = NULL) 
    -    {
    -        if (!$this->adldap->getLdapBind()){ return false; }
    -        if ($exchangeServer === NULL) { return "Missing compulsory field [exchangeServer]"; }
    -        if ($recursive === NULL) { $recursive = $this->adldap->getRecursiveGroups(); }
    -
    -        $filter = '(&(objectCategory=msExchStorageGroup))';
    -        $sr = @ldap_search($this->adldap->getLdapConnection(), $exchangeServer, $filter, $attributes);
    -        $entries = @ldap_get_entries($this->adldap->getLdapConnection(), $sr);
    -
    -        if ($recursive === true) {
    -            for ($i=0; $i<$entries['count']; $i++) {
    -                $entries[$i]['msexchprivatemdb'] = $this->storageDatabases($entries[$i]['distinguishedname'][0]);       
    -            }
    -        }
    -        
    -        return $entries;
    -    }
    -    
    -    /**
    -    * Returns a list of Databases within any given storage group in Exchange for a given mail server
    -    * 
    -    * @param string $storageGroup The full DN of an Storage Group.  You can use exchange_storage_groups() to find the DN 
    -    * @param array $attributes An array of the AD attributes you wish to return
    -    * @return array
    -    */
    -    public function storageDatabases($storageGroup, $attributes = array('cn','distinguishedname','displayname')) {
    -        if (!$this->adldap->getLdapBind()){ return false; }
    -        if ($storageGroup === NULL) { return "Missing compulsory field [storageGroup]"; }
    -        
    -        $filter = '(&(objectCategory=msExchPrivateMDB))';
    -        $sr = @ldap_search($this->adldap->getLdapConnection(), $storageGroup, $filter, $attributes);
    -        $entries = @ldap_get_entries($this->adldap->getLdapConnection(), $sr);
    -        return $entries;
    -    }
    -}
    -?>
    \ No newline at end of file
    diff --git a/sources/lib/plugins/authad/adLDAP/classes/adLDAPFolders.php b/sources/lib/plugins/authad/adLDAP/classes/adLDAPFolders.php
    deleted file mode 100644
    index 67b1474..0000000
    --- a/sources/lib/plugins/authad/adLDAP/classes/adLDAPFolders.php
    +++ /dev/null
    @@ -1,179 +0,0 @@
    -adldap = $adldap;
    -    }
    -    
    -    /**
    -    * Delete a distinguished name from Active Directory
    -    * You should never need to call this yourself, just use the wrapper functions user_delete and contact_delete
    -    *
    -    * @param string $dn The distinguished name to delete
    -    * @return bool
    -    */
    -    public function delete($dn){ 
    -        $result = ldap_delete($this->adldap->getLdapConnection(), $dn);
    -        if ($result != true) { 
    -            return false; 
    -        }
    -        return true;
    -    }
    -    
    -    /**
    -    * Returns a folder listing for a specific OU
    -    * See http://adldap.sourceforge.net/wiki/doku.php?id=api_folder_functions
    -    * 
    -    * @param array $folderName An array to the OU you wish to list. 
    -    *                           If set to NULL will list the root, strongly recommended to set 
    -    *                           $recursive to false in that instance!
    -    * @param string $dnType The type of record to list.  This can be ADLDAP_FOLDER or ADLDAP_CONTAINER.
    -    * @param bool $recursive Recursively search sub folders
    -    * @param bool $type Specify a type of object to search for
    -    * @return array
    -    */
    -    public function listing($folderName = NULL, $dnType = adLDAP::ADLDAP_FOLDER, $recursive = NULL, $type = NULL) 
    -    {
    -        if ($recursive === NULL) { $recursive = $this->adldap->getRecursiveGroups(); } //use the default option if they haven't set it
    -        if (!$this->adldap->getLdapBind()) { return false; }
    -
    -        $filter = '(&';
    -        if ($type !== NULL) {
    -            switch ($type) {
    -                case 'contact':
    -                    $filter .= '(objectClass=contact)';
    -                    break;
    -                case 'computer':
    -                    $filter .= '(objectClass=computer)';
    -                    break;
    -                case 'group':
    -                    $filter .= '(objectClass=group)';
    -                    break;
    -                case 'folder':
    -                    $filter .= '(objectClass=organizationalUnit)';
    -                    break;
    -                case 'container':
    -                    $filter .= '(objectClass=container)';
    -                    break;
    -                case 'domain':
    -                    $filter .= '(objectClass=builtinDomain)';
    -                    break;
    -                default:
    -                    $filter .= '(objectClass=user)';
    -                    break;   
    -            }
    -        }
    -        else {
    -            $filter .= '(objectClass=*)';   
    -        }
    -        // If the folder name is null then we will search the root level of AD
    -        // This requires us to not have an OU= part, just the base_dn
    -        $searchOu = $this->adldap->getBaseDn();
    -        if (is_array($folderName)) {
    -            $ou = $dnType . "=" . implode("," . $dnType . "=", $folderName);
    -            $filter .= '(!(distinguishedname=' . $ou . ',' . $this->adldap->getBaseDn() . ')))';
    -            $searchOu = $ou . ',' . $this->adldap->getBaseDn();
    -        }
    -        else {
    -            $filter .= '(!(distinguishedname=' . $this->adldap->getBaseDn() . ')))';
    -        }
    -
    -        if ($recursive === true) {
    -            $sr = ldap_search($this->adldap->getLdapConnection(), $searchOu, $filter, array('objectclass', 'distinguishedname', 'samaccountname'));
    -            $entries = @ldap_get_entries($this->adldap->getLdapConnection(), $sr);
    -            if (is_array($entries)) {
    -                return $entries;
    -            }
    -        }
    -        else {
    -            $sr = ldap_list($this->adldap->getLdapConnection(), $searchOu, $filter, array('objectclass', 'distinguishedname', 'samaccountname'));
    -            $entries = @ldap_get_entries($this->adldap->getLdapConnection(), $sr);
    -            if (is_array($entries)) {
    -                return $entries;
    -            }
    -        }
    -        
    -        return false;
    -    }
    -
    -    /**
    -    * Create an organizational unit
    -    * 
    -    * @param array $attributes Default attributes of the ou
    -    * @return bool
    -    */
    -    public function create($attributes)
    -    {
    -        if (!is_array($attributes)){ return "Attributes must be an array"; }
    -        if (!is_array($attributes["container"])) { return "Container attribute must be an array."; }
    -        if (!array_key_exists("ou_name",$attributes)) { return "Missing compulsory field [ou_name]"; }
    -        if (!array_key_exists("container",$attributes)) { return "Missing compulsory field [container]"; }
    -        
    -        $attributes["container"] = array_reverse($attributes["container"]);
    -
    -        $add=array();
    -        $add["objectClass"] = "organizationalUnit";
    -        $add["OU"] = $attributes['ou_name'];
    -        $containers = "";
    -        if (count($attributes['container']) > 0) {
    -            $containers = "OU=" . implode(",OU=", $attributes["container"]) . ",";
    -        }
    -
    -        $containers = "OU=" . implode(",OU=", $attributes["container"]);
    -        $result = ldap_add($this->adldap->getLdapConnection(), "OU=" . $add["OU"] . ", " . $containers . $this->adldap->getBaseDn(), $add);
    -        if ($result != true) { 
    -            return false; 
    -        }
    -        
    -        return true;
    -    }
    -    
    -}
    -
    -?>
    \ No newline at end of file
    diff --git a/sources/lib/plugins/authad/adLDAP/classes/adLDAPGroups.php b/sources/lib/plugins/authad/adLDAP/classes/adLDAPGroups.php
    deleted file mode 100644
    index 94bc048..0000000
    --- a/sources/lib/plugins/authad/adLDAP/classes/adLDAPGroups.php
    +++ /dev/null
    @@ -1,631 +0,0 @@
    -adldap = $adldap;
    -    }
    -    
    -    /**
    -    * Add a group to a group
    -    * 
    -    * @param string $parent The parent group name
    -    * @param string $child The child group name
    -    * @return bool
    -    */
    -    public function addGroup($parent,$child){
    -
    -        // Find the parent group's dn
    -        $parentGroup = $this->ginfo($parent, array("cn"));
    -        if ($parentGroup[0]["dn"] === NULL){
    -            return false; 
    -        }
    -        $parentDn = $parentGroup[0]["dn"];
    -        
    -        // Find the child group's dn
    -        $childGroup = $this->info($child, array("cn"));
    -        if ($childGroup[0]["dn"] === NULL){ 
    -            return false; 
    -        }
    -        $childDn = $childGroup[0]["dn"];
    -                
    -        $add = array();
    -        $add["member"] = $childDn;
    -        
    -        $result = @ldap_mod_add($this->adldap->getLdapConnection(), $parentDn, $add);
    -        if ($result == false) { 
    -            return false; 
    -        }
    -        return true;
    -    }
    -    
    -    /**
    -    * Add a user to a group
    -    * 
    -    * @param string $group The group to add the user to
    -    * @param string $user The user to add to the group
    -    * @param bool $isGUID Is the username passed a GUID or a samAccountName
    -    * @return bool
    -    */
    -    public function addUser($group, $user, $isGUID = false)
    -    {
    -        // Adding a user is a bit fiddly, we need to get the full DN of the user
    -        // and add it using the full DN of the group
    -        
    -        // Find the user's dn
    -        $userDn = $this->adldap->user()->dn($user, $isGUID);
    -        if ($userDn === false) { 
    -            return false; 
    -        }
    -        
    -        // Find the group's dn
    -        $groupInfo = $this->info($group, array("cn"));
    -        if ($groupInfo[0]["dn"] === NULL) { 
    -            return false; 
    -        }
    -        $groupDn = $groupInfo[0]["dn"];
    -        
    -        $add = array();
    -        $add["member"] = $userDn;
    -        
    -        $result = @ldap_mod_add($this->adldap->getLdapConnection(), $groupDn, $add);
    -        if ($result == false) { 
    -            return false; 
    -        }
    -        return true;
    -    }
    -    
    -    /**
    -    * Add a contact to a group
    -    * 
    -    * @param string $group The group to add the contact to
    -    * @param string $contactDn The DN of the contact to add
    -    * @return bool
    -    */
    -    public function addContact($group, $contactDn)
    -    {
    -        // To add a contact we take the contact's DN
    -        // and add it using the full DN of the group
    -        
    -        // Find the group's dn
    -        $groupInfo = $this->info($group, array("cn"));
    -        if ($groupInfo[0]["dn"] === NULL) { 
    -            return false; 
    -        }
    -        $groupDn = $groupInfo[0]["dn"];
    -        
    -        $add = array();
    -        $add["member"] = $contactDn;
    -        
    -        $result = @ldap_mod_add($this->adldap->getLdapConnection(), $groupDn, $add);
    -        if ($result == false) { 
    -            return false; 
    -        }
    -        return true;
    -    }
    -
    -    /**
    -    * Create a group
    -    * 
    -    * @param array $attributes Default attributes of the group
    -    * @return bool
    -    */
    -    public function create($attributes)
    -    {
    -        if (!is_array($attributes)){ return "Attributes must be an array"; }
    -        if (!array_key_exists("group_name", $attributes)){ return "Missing compulsory field [group_name]"; }
    -        if (!array_key_exists("container", $attributes)){ return "Missing compulsory field [container]"; }
    -        if (!array_key_exists("description", $attributes)){ return "Missing compulsory field [description]"; }
    -        if (!is_array($attributes["container"])){ return "Container attribute must be an array."; }
    -        $attributes["container"] = array_reverse($attributes["container"]);
    -
    -        //$member_array = array();
    -        //$member_array[0] = "cn=user1,cn=Users,dc=yourdomain,dc=com";
    -        //$member_array[1] = "cn=administrator,cn=Users,dc=yourdomain,dc=com";
    -        
    -        $add = array();
    -        $add["cn"] = $attributes["group_name"];
    -        $add["samaccountname"] = $attributes["group_name"];
    -        $add["objectClass"] = "Group";
    -        $add["description"] = $attributes["description"];
    -        //$add["member"] = $member_array; UNTESTED
    -
    -        $container = "OU=" . implode(",OU=", $attributes["container"]);
    -        $result = ldap_add($this->adldap->getLdapConnection(), "CN=" . $add["cn"] . ", " . $container . "," . $this->adldap->getBaseDn(), $add);
    -        if ($result != true) { 
    -            return false; 
    -        }
    -        return true;
    -    }
    -    
    -    /**
    -    * Delete a group account 
    -    * 
    -    * @param string $group The group to delete (please be careful here!) 
    -    * 
    -    * @return array 
    -    */
    -    public function delete($group) {
    -        if (!$this->adldap->getLdapBind()){ return false; }
    -        if ($group === null){ return "Missing compulsory field [group]"; }
    -        
    -        $groupInfo = $this->info($group, array("*"));
    -        $dn = $groupInfo[0]['distinguishedname'][0]; 
    -        $result = $this->adldap->folder()->delete($dn); 
    -        if ($result !== true) { 
    -            return false; 
    -        } return true;   
    -    }
    -
    -    /**
    -    * Remove a group from a group
    -    * 
    -    * @param string $parent The parent group name
    -    * @param string $child The child group name
    -    * @return bool
    -    */
    -    public function removeGroup($parent , $child)
    -    {
    -    
    -        // Find the parent dn
    -        $parentGroup = $this->info($parent, array("cn"));
    -        if ($parentGroup[0]["dn"] === NULL) { 
    -            return false; 
    -        }
    -        $parentDn = $parentGroup[0]["dn"];
    -        
    -        // Find the child dn
    -        $childGroup = $this->info($child, array("cn"));
    -        if ($childGroup[0]["dn"] === NULL) { 
    -            return false; 
    -        }
    -        $childDn = $childGroup[0]["dn"];
    -        
    -        $del = array();
    -        $del["member"] = $childDn;
    -        
    -        $result = @ldap_mod_del($this->adldap->getLdapConnection(), $parentDn, $del);
    -        if ($result == false) { 
    -            return false; 
    -        }
    -        return true;
    -    }
    -    
    -    /**
    -    * Remove a user from a group
    -    * 
    -    * @param string $group The group to remove a user from
    -    * @param string $user The AD user to remove from the group
    -    * @param bool $isGUID Is the username passed a GUID or a samAccountName
    -    * @return bool
    -    */
    -    public function removeUser($group, $user, $isGUID = false)
    -    {
    -    
    -        // Find the parent dn
    -        $groupInfo = $this->info($group, array("cn"));
    -        if ($groupInfo[0]["dn"] === NULL){ 
    -            return false; 
    -        }
    -        $groupDn = $groupInfo[0]["dn"];
    -        
    -        // Find the users dn
    -        $userDn = $this->adldap->user()->dn($user, $isGUID);
    -        if ($userDn === false) {
    -            return false; 
    -        }
    -
    -        $del = array();
    -        $del["member"] = $userDn;
    -        
    -        $result = @ldap_mod_del($this->adldap->getLdapConnection(), $groupDn, $del);
    -        if ($result == false) {
    -            return false; 
    -        }
    -        return true;
    -    }
    -    
    -    /**
    -    * Remove a contact from a group
    -    * 
    -    * @param string $group The group to remove a user from
    -    * @param string $contactDn The DN of a contact to remove from the group
    -    * @return bool
    -    */
    -    public function removeContact($group, $contactDn)
    -    {
    -    
    -        // Find the parent dn
    -        $groupInfo = $this->info($group, array("cn"));
    -        if ($groupInfo[0]["dn"] === NULL) { 
    -            return false; 
    -        }
    -        $groupDn = $groupInfo[0]["dn"];
    -    
    -        $del = array();
    -        $del["member"] = $contactDn;
    -        
    -        $result = @ldap_mod_del($this->adldap->getLdapConnection(), $groupDn, $del);
    -        if ($result == false) { 
    -            return false; 
    -        }
    -        return true;
    -    }
    -    
    -    /**
    -    * Return a list of groups in a group
    -    * 
    -    * @param string $group The group to query
    -    * @param bool $recursive Recursively get groups
    -    * @return array
    -    */
    -    public function inGroup($group, $recursive = NULL)
    -    {
    -        if (!$this->adldap->getLdapBind()){ return false; }
    -        if ($recursive === NULL){ $recursive = $this->adldap->getRecursiveGroups(); } // Use the default option if they haven't set it 
    -        
    -        // Search the directory for the members of a group
    -        $info = $this->info($group, array("member","cn"));
    -        $groups = $info[0]["member"];
    -        if (!is_array($groups)) {
    -            return false;   
    -        }
    - 
    -        $groupArray = array();
    -
    -        for ($i=0; $i<$groups["count"]; $i++){ 
    -             $filter = "(&(objectCategory=group)(distinguishedName=" . $this->adldap->utilities()->ldapSlashes($groups[$i]) . "))";
    -             $fields = array("samaccountname", "distinguishedname", "objectClass");
    -             $sr = ldap_search($this->adldap->getLdapConnection(), $this->adldap->getBaseDn(), $filter, $fields);
    -             $entries = ldap_get_entries($this->adldap->getLdapConnection(), $sr);
    -
    -             // not a person, look for a group  
    -             if ($entries['count'] == 0 && $recursive == true) {  
    -                $filter = "(&(objectCategory=group)(distinguishedName=" . $this->adldap->utilities()->ldapSlashes($groups[$i]) . "))";  
    -                $fields = array("distinguishedname");  
    -                $sr = ldap_search($this->adldap->getLdapConnection(), $this->adldap->getBaseDn(), $filter, $fields);  
    -                $entries = ldap_get_entries($this->adldap->getLdapConnection(), $sr);  
    -                if (!isset($entries[0]['distinguishedname'][0])) {
    -                    continue;  
    -                }
    -                $subGroups = $this->inGroup($entries[0]['distinguishedname'][0], $recursive);  
    -                if (is_array($subGroups)) {
    -                    $groupArray = array_merge($groupArray, $subGroups); 
    -                    $groupArray = array_unique($groupArray);  
    -                }
    -                continue;  
    -             } 
    -
    -             $groupArray[] = $entries[0]['distinguishedname'][0];
    -        }
    -        return $groupArray;
    -    }
    -    
    -    /**
    -    * Return a list of members in a group
    -    * 
    -    * @param string $group The group to query
    -    * @param bool $recursive Recursively get group members
    -    * @return array
    -    */
    -    public function members($group, $recursive = NULL)
    -    {
    -        if (!$this->adldap->getLdapBind()){ return false; }
    -        if ($recursive === NULL){ $recursive = $this->adldap->getRecursiveGroups(); } // Use the default option if they haven't set it 
    -        // Search the directory for the members of a group
    -        $info = $this->info($group, array("member","cn"));
    -        $users = $info[0]["member"];
    -        if (!is_array($users)) {
    -            return false;   
    -        }
    - 
    -        $userArray = array();
    -
    -        for ($i=0; $i<$users["count"]; $i++){ 
    -             $filter = "(&(objectCategory=person)(distinguishedName=" . $this->adldap->utilities()->ldapSlashes($users[$i]) . "))";
    -             $fields = array("samaccountname", "distinguishedname", "objectClass");
    -             $sr = ldap_search($this->adldap->getLdapConnection(), $this->adldap->getBaseDn(), $filter, $fields);
    -             $entries = ldap_get_entries($this->adldap->getLdapConnection(), $sr);
    -
    -             // not a person, look for a group  
    -             if ($entries['count'] == 0 && $recursive == true) {  
    -                $filter = "(&(objectCategory=group)(distinguishedName=" . $this->adldap->utilities()->ldapSlashes($users[$i]) . "))";  
    -                $fields = array("samaccountname");  
    -                $sr = ldap_search($this->adldap->getLdapConnection(), $this->adldap->getBaseDn(), $filter, $fields);  
    -                $entries = ldap_get_entries($this->adldap->getLdapConnection(), $sr);  
    -                if (!isset($entries[0]['samaccountname'][0])) {
    -                    continue;  
    -                }
    -                $subUsers = $this->members($entries[0]['samaccountname'][0], $recursive);  
    -                if (is_array($subUsers)) {
    -                    $userArray = array_merge($userArray, $subUsers); 
    -                    $userArray = array_unique($userArray);  
    -                }
    -                continue;  
    -             } 
    -             else if ($entries['count'] == 0) {   
    -                continue; 
    -             } 
    -
    -             if ((!isset($entries[0]['samaccountname'][0]) || $entries[0]['samaccountname'][0] === NULL) && $entries[0]['distinguishedname'][0] !== NULL) {
    -                 $userArray[] = $entries[0]['distinguishedname'][0];
    -             }
    -             else if ($entries[0]['samaccountname'][0] !== NULL) {
    -                $userArray[] = $entries[0]['samaccountname'][0];
    -             }
    -        }
    -        return $userArray;
    -    }
    -    
    -    /**
    -    * Group Information.  Returns an array of raw information about a group.
    -    * The group name is case sensitive
    -    * 
    -    * @param string $groupName The group name to retrieve info about
    -    * @param array $fields Fields to retrieve
    -    * @return array
    -    */
    -    public function info($groupName, $fields = NULL)
    -    {
    -        if ($groupName === NULL) { return false; }
    -        if (!$this->adldap->getLdapBind()) { return false; }
    -        
    -        if (stristr($groupName, '+')) {
    -            $groupName = stripslashes($groupName);   
    -        }
    -        
    -        $filter = "(&(objectCategory=group)(name=" . $this->adldap->utilities()->ldapSlashes($groupName) . "))";
    -        if ($fields === NULL) { 
    -            $fields = array("member","memberof","cn","description","distinguishedname","objectcategory","samaccountname"); 
    -        }
    -        $sr = ldap_search($this->adldap->getLdapConnection(), $this->adldap->getBaseDn(), $filter, $fields);
    -        $entries = ldap_get_entries($this->adldap->getLdapConnection(), $sr);
    -
    -        return $entries;
    -    }
    -    
    -    /**
    -    * Group Information.  Returns an collection
    -    * The group name is case sensitive
    -    * 
    -    * @param string $groupName The group name to retrieve info about
    -    * @param array $fields Fields to retrieve
    -    * @return adLDAPGroupCollection
    -    */
    -    public function infoCollection($groupName, $fields = NULL)
    -    {
    -        if ($groupName === NULL) { return false; }
    -        if (!$this->adldap->getLdapBind()) { return false; }
    -        
    -        $info = $this->info($groupName, $fields);
    -        if ($info !== false) {
    -            $collection = new adLDAPGroupCollection($info, $this->adldap);
    -            return $collection;
    -        }
    -        return false;
    -    }
    -    
    -    /**
    -    * Return a complete list of "groups in groups"
    -    * 
    -    * @param string $group The group to get the list from
    -    * @return array
    -    */
    -    public function recursiveGroups($group)
    -    {
    -        if ($group === NULL) { return false; }
    -
    -        $stack = array(); 
    -        $processed = array(); 
    -        $retGroups = array(); 
    -     
    -        array_push($stack, $group); // Initial Group to Start with 
    -        while (count($stack) > 0) {
    -            $parent = array_pop($stack);
    -            array_push($processed, $parent);
    -            
    -            $info = $this->info($parent, array("memberof"));
    -            
    -            if (isset($info[0]["memberof"]) && is_array($info[0]["memberof"])) {
    -                $groups = $info[0]["memberof"]; 
    -                if ($groups) {
    -                    $groupNames = $this->adldap->utilities()->niceNames($groups);  
    -                    $retGroups = array_merge($retGroups, $groupNames); //final groups to return
    -                    foreach ($groupNames as $id => $groupName) { 
    -                        if (!in_array($groupName, $processed)) {
    -                            array_push($stack, $groupName);
    -                        }
    -                    }
    -                }
    -            }
    -        }
    -        
    -        return $retGroups;
    -    }
    -    
    -    /**
    -    * Returns a complete list of the groups in AD based on a SAM Account Type  
    -    * 
    -    * @param string $sAMAaccountType The account type to return
    -    * @param bool $includeDescription Whether to return a description
    -    * @param string $search Search parameters
    -    * @param bool $sorted Whether to sort the results
    -    * @return array
    -    */
    -    public function search($sAMAaccountType = adLDAP::ADLDAP_SECURITY_GLOBAL_GROUP, $includeDescription = false, $search = "*", $sorted = true) {
    -        if (!$this->adldap->getLdapBind()) { return false; }
    -        
    -        $filter = '(&(objectCategory=group)';
    -        if ($sAMAaccountType !== null) {
    -            $filter .= '(samaccounttype='. $sAMAaccountType .')';
    -        }
    -        $filter .= '(cn=' . $search . '))';
    -        // Perform the search and grab all their details
    -        $fields = array("samaccountname", "description");
    -        $sr = ldap_search($this->adldap->getLdapConnection(), $this->adldap->getBaseDn(), $filter, $fields);
    -        $entries = ldap_get_entries($this->adldap->getLdapConnection(), $sr);
    -
    -        $groupsArray = array();        
    -        for ($i=0; $i<$entries["count"]; $i++){
    -            if ($includeDescription && strlen($entries[$i]["description"][0]) > 0 ) {
    -                $groupsArray[$entries[$i]["samaccountname"][0]] = $entries[$i]["description"][0];
    -            }
    -            else if ($includeDescription){
    -                $groupsArray[$entries[$i]["samaccountname"][0]] = $entries[$i]["samaccountname"][0];
    -            }
    -            else {
    -                array_push($groupsArray, $entries[$i]["samaccountname"][0]);
    -            }
    -        }
    -        if ($sorted) { 
    -            asort($groupsArray); 
    -        }
    -        return $groupsArray;
    -    }
    -    
    -    /**
    -    * Returns a complete list of all groups in AD
    -    * 
    -    * @param bool $includeDescription Whether to return a description
    -    * @param string $search Search parameters
    -    * @param bool $sorted Whether to sort the results
    -    * @return array
    -    */
    -    public function all($includeDescription = false, $search = "*", $sorted = true){
    -        $groupsArray = $this->search(null, $includeDescription, $search, $sorted);
    -        return $groupsArray;
    -    }
    -    
    -    /**
    -    * Returns a complete list of security groups in AD
    -    * 
    -    * @param bool $includeDescription Whether to return a description
    -    * @param string $search Search parameters
    -    * @param bool $sorted Whether to sort the results
    -    * @return array
    -    */
    -    public function allSecurity($includeDescription = false, $search = "*", $sorted = true){
    -        $groupsArray = $this->search(adLDAP::ADLDAP_SECURITY_GLOBAL_GROUP, $includeDescription, $search, $sorted);
    -        return $groupsArray;
    -    }
    -    
    -    /**
    -    * Returns a complete list of distribution lists in AD
    -    * 
    -    * @param bool $includeDescription Whether to return a description
    -    * @param string $search Search parameters
    -    * @param bool $sorted Whether to sort the results
    -    * @return array
    -    */
    -    public function allDistribution($includeDescription = false, $search = "*", $sorted = true){
    -        $groupsArray = $this->search(adLDAP::ADLDAP_DISTRIBUTION_GROUP, $includeDescription, $search, $sorted);
    -        return $groupsArray;
    -    }
    -    
    -    /**
    -    * Coping with AD not returning the primary group
    -    * http://support.microsoft.com/?kbid=321360 
    -    * 
    -    * This is a re-write based on code submitted by Bruce which prevents the 
    -    * need to search each security group to find the true primary group
    -    * 
    -    * @param string $gid Group ID
    -    * @param string $usersid User's Object SID
    -    * @return mixed
    -    */
    -    public function getPrimaryGroup($gid, $usersid)
    -    {
    -        if ($gid === NULL || $usersid === NULL) { return false; }
    -        $sr = false;
    -
    -        $gsid = substr_replace($usersid, pack('V',$gid), strlen($usersid)-4,4);
    -        $filter = '(objectsid=' . $this->adldap->utilities()->getTextSID($gsid).')';
    -        $fields = array("samaccountname","distinguishedname");
    -        $sr = ldap_search($this->adldap->getLdapConnection(), $this->adldap->getBaseDn(), $filter, $fields);
    -        $entries = ldap_get_entries($this->adldap->getLdapConnection(), $sr);
    -
    -        if (isset($entries[0]['distinguishedname'][0])) {
    -            return $entries[0]['distinguishedname'][0];
    -        }
    -        return false;
    -     }
    -     
    -     /**
    -    * Coping with AD not returning the primary group
    -    * http://support.microsoft.com/?kbid=321360 
    -    * 
    -    * For some reason it's not possible to search on primarygrouptoken=XXX
    -    * If someone can show otherwise, I'd like to know about it :)
    -    * this way is resource intensive and generally a pain in the @#%^
    -    * 
    -    * @deprecated deprecated since version 3.1, see get get_primary_group
    -    * @param string $gid Group ID
    -    * @return string
    -    */
    -    public function cn($gid){    
    -        if ($gid === NULL) { return false; }
    -        $sr = false;
    -        $r = '';
    -        
    -        $filter = "(&(objectCategory=group)(samaccounttype=" . adLDAP::ADLDAP_SECURITY_GLOBAL_GROUP . "))";
    -        $fields = array("primarygrouptoken", "samaccountname", "distinguishedname");
    -        $sr = ldap_search($this->adldap->getLdapConnection(), $this->adldap->getBaseDn(), $filter, $fields);
    -        $entries = ldap_get_entries($this->adldap->getLdapConnection(), $sr);
    -        
    -        for ($i=0; $i<$entries["count"]; $i++){
    -            if ($entries[$i]["primarygrouptoken"][0] == $gid) {
    -                $r = $entries[$i]["distinguishedname"][0];
    -                $i = $entries["count"];
    -            }
    -        }
    -
    -        return $r;
    -    }
    -}
    -?>
    diff --git a/sources/lib/plugins/authad/adLDAP/classes/adLDAPUsers.php b/sources/lib/plugins/authad/adLDAP/classes/adLDAPUsers.php
    deleted file mode 100644
    index dc3ebd7..0000000
    --- a/sources/lib/plugins/authad/adLDAP/classes/adLDAPUsers.php
    +++ /dev/null
    @@ -1,682 +0,0 @@
    -adldap = $adldap;
    -    }
    -    
    -    /**
    -    * Validate a user's login credentials
    -    * 
    -    * @param string $username A user's AD username
    -    * @param string $password A user's AD password
    -    * @param bool optional $prevent_rebind
    -    * @return bool
    -    */
    -    public function authenticate($username, $password, $preventRebind = false) {
    -        return $this->adldap->authenticate($username, $password, $preventRebind);
    -    }
    -    
    -    /**
    -    * Create a user
    -    * 
    -    * If you specify a password here, this can only be performed over SSL
    -    * 
    -    * @param array $attributes The attributes to set to the user account
    -    * @return bool
    -    */
    -    public function create($attributes)
    -    {
    -        // Check for compulsory fields
    -        if (!array_key_exists("username", $attributes)){ return "Missing compulsory field [username]"; }
    -        if (!array_key_exists("firstname", $attributes)){ return "Missing compulsory field [firstname]"; }
    -        if (!array_key_exists("surname", $attributes)){ return "Missing compulsory field [surname]"; }
    -        if (!array_key_exists("email", $attributes)){ return "Missing compulsory field [email]"; }
    -        if (!array_key_exists("container", $attributes)){ return "Missing compulsory field [container]"; }
    -        if (!is_array($attributes["container"])){ return "Container attribute must be an array."; }
    -
    -        if (array_key_exists("password",$attributes) && (!$this->adldap->getUseSSL() && !$this->adldap->getUseTLS())){ 
    -            throw new adLDAPException('SSL must be configured on your webserver and enabled in the class to set passwords.');
    -        }
    -
    -        if (!array_key_exists("display_name", $attributes)) { 
    -            $attributes["display_name"] = $attributes["firstname"] . " " . $attributes["surname"]; 
    -        }
    -
    -        // Translate the schema
    -        $add = $this->adldap->adldap_schema($attributes);
    -        
    -        // Additional stuff only used for adding accounts
    -        $add["cn"][0] = $attributes["display_name"];
    -        $add["samaccountname"][0] = $attributes["username"];
    -        $add["objectclass"][0] = "top";
    -        $add["objectclass"][1] = "person";
    -        $add["objectclass"][2] = "organizationalPerson";
    -        $add["objectclass"][3] = "user"; //person?
    -        //$add["name"][0]=$attributes["firstname"]." ".$attributes["surname"];
    -
    -        // Set the account control attribute
    -        $control_options = array("NORMAL_ACCOUNT");
    -        if (!$attributes["enabled"]) { 
    -            $control_options[] = "ACCOUNTDISABLE"; 
    -        }
    -        $add["userAccountControl"][0] = $this->accountControl($control_options);
    -        
    -        // Determine the container
    -        $attributes["container"] = array_reverse($attributes["container"]);
    -        $container = "OU=" . implode(", OU=",$attributes["container"]);
    -
    -        // Add the entry
    -        $result = @ldap_add($this->adldap->getLdapConnection(), "CN=" . $add["cn"][0] . ", " . $container . "," . $this->adldap->getBaseDn(), $add);
    -        if ($result != true) { 
    -            return false; 
    -        }
    -        
    -        return true;
    -    }
    -    
    -    /**
    -    * Account control options
    -    *
    -    * @param array $options The options to convert to int 
    -    * @return int
    -    */
    -    protected function accountControl($options)
    -    {
    -        $val=0;
    -
    -        if (is_array($options)) {
    -            if (in_array("SCRIPT",$options)){ $val=$val+1; }
    -            if (in_array("ACCOUNTDISABLE",$options)){ $val=$val+2; }
    -            if (in_array("HOMEDIR_REQUIRED",$options)){ $val=$val+8; }
    -            if (in_array("LOCKOUT",$options)){ $val=$val+16; }
    -            if (in_array("PASSWD_NOTREQD",$options)){ $val=$val+32; }
    -            //PASSWD_CANT_CHANGE Note You cannot assign this permission by directly modifying the UserAccountControl attribute.
    -            //For information about how to set the permission programmatically, see the "Property flag descriptions" section.
    -            if (in_array("ENCRYPTED_TEXT_PWD_ALLOWED",$options)){ $val=$val+128; }
    -            if (in_array("TEMP_DUPLICATE_ACCOUNT",$options)){ $val=$val+256; }
    -            if (in_array("NORMAL_ACCOUNT",$options)){ $val=$val+512; }
    -            if (in_array("INTERDOMAIN_TRUST_ACCOUNT",$options)){ $val=$val+2048; }
    -            if (in_array("WORKSTATION_TRUST_ACCOUNT",$options)){ $val=$val+4096; }
    -            if (in_array("SERVER_TRUST_ACCOUNT",$options)){ $val=$val+8192; }
    -            if (in_array("DONT_EXPIRE_PASSWORD",$options)){ $val=$val+65536; }
    -            if (in_array("MNS_LOGON_ACCOUNT",$options)){ $val=$val+131072; }
    -            if (in_array("SMARTCARD_REQUIRED",$options)){ $val=$val+262144; }
    -            if (in_array("TRUSTED_FOR_DELEGATION",$options)){ $val=$val+524288; }
    -            if (in_array("NOT_DELEGATED",$options)){ $val=$val+1048576; }
    -            if (in_array("USE_DES_KEY_ONLY",$options)){ $val=$val+2097152; }
    -            if (in_array("DONT_REQ_PREAUTH",$options)){ $val=$val+4194304; } 
    -            if (in_array("PASSWORD_EXPIRED",$options)){ $val=$val+8388608; }
    -            if (in_array("TRUSTED_TO_AUTH_FOR_DELEGATION",$options)){ $val=$val+16777216; }
    -        }
    -        return $val;
    -    }
    -    
    -    /**
    -    * Delete a user account
    -    * 
    -    * @param string $username The username to delete (please be careful here!)
    -    * @param bool $isGUID Is the username a GUID or a samAccountName
    -    * @return array
    -    */
    -    public function delete($username, $isGUID = false) 
    -    {      
    -        $userinfo = $this->info($username, array("*"), $isGUID);
    -        $dn = $userinfo[0]['distinguishedname'][0];
    -        $result = $this->adldap->folder()->delete($dn);
    -        if ($result != true) { 
    -            return false;
    -        }        
    -        return true;
    -    }
    -    
    -    /**
    -    * Groups the user is a member of
    -    * 
    -    * @param string $username The username to query
    -    * @param bool $recursive Recursive list of groups
    -    * @param bool $isGUID Is the username passed a GUID or a samAccountName
    -    * @return array
    -    */
    -    public function groups($username, $recursive = NULL, $isGUID = false)
    -    {
    -        if ($username === NULL) { return false; }
    -        if ($recursive === NULL) { $recursive = $this->adldap->getRecursiveGroups(); } // Use the default option if they haven't set it
    -        if (!$this->adldap->getLdapBind()) { return false; }
    -        
    -        // Search the directory for their information
    -        $info = @$this->info($username, array("memberof", "primarygroupid"), $isGUID);
    -        $groups = $this->adldap->utilities()->niceNames($info[0]["memberof"]); // Presuming the entry returned is our guy (unique usernames)
    -
    -        if ($recursive === true){
    -            foreach ($groups as $id => $groupName){
    -                $extraGroups = $this->adldap->group()->recursiveGroups($groupName);
    -                $groups = array_merge($groups, $extraGroups);
    -            }
    -        }
    -        
    -        return $groups;
    -    }
    -    
    -    /**
    -    * Find information about the users. Returned in a raw array format from AD
    -    * 
    -    * @param string $username The username to query
    -    * @param array $fields Array of parameters to query
    -    * @param bool $isGUID Is the username passed a GUID or a samAccountName
    -    * @return array
    -    */
    -    public function info($username, $fields = NULL, $isGUID = false)
    -    {
    -        if ($username === NULL) { return false; }
    -        if (!$this->adldap->getLdapBind()) { return false; }
    -
    -        if ($isGUID === true) {
    -            $username = $this->adldap->utilities()->strGuidToHex($username);
    -            $filter = "objectguid=" . $username;
    -        }
    -        else if (strstr($username, "@")) {
    -             $filter = "userPrincipalName=" . $username;
    -        }
    -        else {
    -             $filter = "samaccountname=" . $username;
    -        }
    -        $filter = "(&(objectCategory=person)({$filter}))";
    -        if ($fields === NULL) { 
    -            $fields = array("samaccountname","mail","memberof","department","displayname","telephonenumber","primarygroupid","objectsid"); 
    -        }
    -        if (!in_array("objectsid", $fields)) {
    -            $fields[] = "objectsid";
    -        }
    -        $sr = ldap_search($this->adldap->getLdapConnection(), $this->adldap->getBaseDn(), $filter, $fields);
    -        $entries = ldap_get_entries($this->adldap->getLdapConnection(), $sr);
    -        
    -        if (isset($entries[0])) {
    -            if ($entries[0]['count'] >= 1) {
    -                if (in_array("memberof", $fields)) {
    -                    // AD does not return the primary group in the ldap query, we may need to fudge it
    -                    if ($this->adldap->getRealPrimaryGroup() && isset($entries[0]["primarygroupid"][0]) && isset($entries[0]["objectsid"][0])){
    -                        //$entries[0]["memberof"][]=$this->group_cn($entries[0]["primarygroupid"][0]);
    -                        $entries[0]["memberof"][] = $this->adldap->group()->getPrimaryGroup($entries[0]["primarygroupid"][0], $entries[0]["objectsid"][0]);
    -                    } else {
    -                        $entries[0]["memberof"][] = "CN=Domain Users,CN=Users," . $this->adldap->getBaseDn();
    -                    }
    -                    if (!isset($entries[0]["memberof"]["count"])) {
    -                        $entries[0]["memberof"]["count"] = 0;
    -                    }
    -                    $entries[0]["memberof"]["count"]++;
    -                }
    -            }
    -            
    -            return $entries;
    -        }
    -        return false;
    -    }
    -    
    -    /**
    -    * Find information about the users. Returned in a raw array format from AD
    -    * 
    -    * @param string $username The username to query
    -    * @param array $fields Array of parameters to query
    -    * @param bool $isGUID Is the username passed a GUID or a samAccountName
    -    * @return mixed
    -    */
    -    public function infoCollection($username, $fields = NULL, $isGUID = false)
    -    {
    -        if ($username === NULL) { return false; }
    -        if (!$this->adldap->getLdapBind()) { return false; }
    -        
    -        $info = $this->info($username, $fields, $isGUID);
    -        
    -        if ($info !== false) {
    -            $collection = new adLDAPUserCollection($info, $this->adldap);
    -            return $collection;
    -        }
    -        return false;
    -    }
    -    
    -    /**
    -    * Determine if a user is in a specific group
    -    * 
    -    * @param string $username The username to query
    -    * @param string $group The name of the group to check against
    -    * @param bool $recursive Check groups recursively
    -    * @param bool $isGUID Is the username passed a GUID or a samAccountName
    -    * @return bool
    -    */
    -    public function inGroup($username, $group, $recursive = NULL, $isGUID = false)
    -    {
    -        if ($username === NULL) { return false; }
    -        if ($group === NULL) { return false; }
    -        if (!$this->adldap->getLdapBind()) { return false; }
    -        if ($recursive === NULL) { $recursive = $this->adldap->getRecursiveGroups(); } // Use the default option if they haven't set it
    -        
    -        // Get a list of the groups
    -        $groups = $this->groups($username, $recursive, $isGUID);
    -        
    -        // Return true if the specified group is in the group list
    -        if (in_array($group, $groups)) { 
    -            return true; 
    -        }
    -
    -        return false;
    -    }
    -    
    -    /**
    -    * Determine a user's password expiry date
    -    * 
    -    * @param string $username The username to query
    -    * @param book $isGUID Is the username passed a GUID or a samAccountName
    -    * @requires bcmath http://php.net/manual/en/book.bc.php
    -    * @return array
    -    */
    -    public function passwordExpiry($username, $isGUID = false) 
    -    {
    -        if ($username === NULL) { return "Missing compulsory field [username]"; }
    -        if (!$this->adldap->getLdapBind()) { return false; }
    -        if (!function_exists('bcmod')) { throw new adLDAPException("Missing function support [bcmod] http://php.net/manual/en/book.bc.php"); };
    -        
    -        $userInfo = $this->info($username, array("pwdlastset", "useraccountcontrol"), $isGUID);
    -        $pwdLastSet = $userInfo[0]['pwdlastset'][0];
    -        $status = array();
    -        
    -        if ($userInfo[0]['useraccountcontrol'][0] == '66048') {
    -            // Password does not expire
    -            return "Does not expire";
    -        }
    -        if ($pwdLastSet === '0') {
    -            // Password has already expired
    -            return "Password has expired";
    -        }
    -        
    -         // Password expiry in AD can be calculated from TWO values:
    -         //   - User's own pwdLastSet attribute: stores the last time the password was changed
    -         //   - Domain's maxPwdAge attribute: how long passwords last in the domain
    -         //
    -         // Although Microsoft chose to use a different base and unit for time measurements.
    -         // This function will convert them to Unix timestamps
    -         $sr = ldap_read($this->adldap->getLdapConnection(), $this->adldap->getBaseDn(), 'objectclass=*', array('maxPwdAge'));
    -         if (!$sr) {
    -             return false;
    -         }
    -         $info = ldap_get_entries($this->adldap->getLdapConnection(), $sr);
    -         $maxPwdAge = $info[0]['maxpwdage'][0];
    -         
    -
    -         // See MSDN: http://msdn.microsoft.com/en-us/library/ms974598.aspx
    -         //
    -         // pwdLastSet contains the number of 100 nanosecond intervals since January 1, 1601 (UTC), 
    -         // stored in a 64 bit integer. 
    -         //
    -         // The number of seconds between this date and Unix epoch is 11644473600.
    -         //
    -         // maxPwdAge is stored as a large integer that represents the number of 100 nanosecond
    -         // intervals from the time the password was set before the password expires.
    -         //
    -         // We also need to scale this to seconds but also this value is a _negative_ quantity!
    -         //
    -         // If the low 32 bits of maxPwdAge are equal to 0 passwords do not expire
    -         //
    -         // Unfortunately the maths involved are too big for PHP integers, so I've had to require
    -         // BCMath functions to work with arbitrary precision numbers.
    -         if (bcmod($maxPwdAge, 4294967296) === '0') {
    -            return "Domain does not expire passwords";
    -        }
    -        
    -        // Add maxpwdage and pwdlastset and we get password expiration time in Microsoft's
    -        // time units.  Because maxpwd age is negative we need to subtract it.
    -        $pwdExpire = bcsub($pwdLastSet, $maxPwdAge);
    -    
    -        // Convert MS's time to Unix time
    -        $status['expiryts'] = bcsub(bcdiv($pwdExpire, '10000000'), '11644473600');
    -        $status['expiryformat'] = date('Y-m-d H:i:s', bcsub(bcdiv($pwdExpire, '10000000'), '11644473600'));
    -        
    -        return $status;
    -    }
    -    
    -    /**
    -    * Modify a user
    -    * 
    -    * @param string $username The username to query
    -    * @param array $attributes The attributes to modify.  Note if you set the enabled attribute you must not specify any other attributes
    -    * @param bool $isGUID Is the username passed a GUID or a samAccountName
    -    * @return bool
    -    */
    -    public function modify($username, $attributes, $isGUID = false)
    -    {
    -        if ($username === NULL) { return "Missing compulsory field [username]"; }
    -        if (array_key_exists("password", $attributes) && !$this->adldap->getUseSSL() && !$this->adldap->getUseTLS()) { 
    -            throw new adLDAPException('SSL/TLS must be configured on your webserver and enabled in the class to set passwords.');
    -        }
    -
    -        // Find the dn of the user
    -        $userDn = $this->dn($username, $isGUID);
    -        if ($userDn === false) { 
    -            return false; 
    -        }
    -        
    -        // Translate the update to the LDAP schema                
    -        $mod = $this->adldap->adldap_schema($attributes);
    -        
    -        // Check to see if this is an enabled status update
    -        if (!$mod && !array_key_exists("enabled", $attributes)){ 
    -            return false; 
    -        }
    -        
    -        // Set the account control attribute (only if specified)
    -        if (array_key_exists("enabled", $attributes)){
    -            if ($attributes["enabled"]){ 
    -                $controlOptions = array("NORMAL_ACCOUNT"); 
    -            }
    -            else { 
    -                $controlOptions = array("NORMAL_ACCOUNT", "ACCOUNTDISABLE"); 
    -            }
    -            $mod["userAccountControl"][0] = $this->accountControl($controlOptions);
    -        }
    -
    -        // Do the update
    -        $result = @ldap_modify($this->adldap->getLdapConnection(), $userDn, $mod);
    -        if ($result == false) { 
    -            return false; 
    -        }
    -        
    -        return true;
    -    }
    -    
    -    /**
    -    * Disable a user account
    -    * 
    -    * @param string $username The username to disable
    -    * @param bool $isGUID Is the username passed a GUID or a samAccountName
    -    * @return bool
    -    */
    -    public function disable($username, $isGUID = false)
    -    {
    -        if ($username === NULL) { return "Missing compulsory field [username]"; }
    -        $attributes = array("enabled" => 0);
    -        $result = $this->modify($username, $attributes, $isGUID);
    -        if ($result == false) { return false; }
    -        
    -        return true;
    -    }
    -    
    -    /**
    -    * Enable a user account
    -    * 
    -    * @param string $username The username to enable
    -    * @param bool $isGUID Is the username passed a GUID or a samAccountName
    -    * @return bool
    -    */
    -    public function enable($username, $isGUID = false)
    -    {
    -        if ($username === NULL) { return "Missing compulsory field [username]"; }
    -        $attributes = array("enabled" => 1);
    -        $result = $this->modify($username, $attributes, $isGUID);
    -        if ($result == false) { return false; }
    -        
    -        return true;
    -    }
    -    
    -    /**
    -    * Set the password of a user - This must be performed over SSL
    -    * 
    -    * @param string $username The username to modify
    -    * @param string $password The new password
    -    * @param bool $isGUID Is the username passed a GUID or a samAccountName
    -    * @return bool
    -    */
    -    public function password($username, $password, $isGUID = false)
    -    {
    -        if ($username === NULL) { return false; }
    -        if ($password === NULL) { return false; }
    -        if (!$this->adldap->getLdapBind()) { return false; }
    -        if (!$this->adldap->getUseSSL() && !$this->adldap->getUseTLS()) { 
    -            throw new adLDAPException('SSL must be configured on your webserver and enabled in the class to set passwords.');
    -        }
    -        
    -        $userDn = $this->dn($username, $isGUID);
    -        if ($userDn === false) { 
    -            return false; 
    -        }
    -                
    -        $add=array();
    -        $add["unicodePwd"][0] = $this->encodePassword($password);
    -        
    -        $result = @ldap_mod_replace($this->adldap->getLdapConnection(), $userDn, $add);
    -        if ($result === false){
    -            $err = ldap_errno($this->adldap->getLdapConnection());
    -            if ($err) {
    -                $msg = 'Error ' . $err . ': ' . ldap_err2str($err) . '.';
    -                if($err == 53) {
    -                    $msg .= ' Your password might not match the password policy.';
    -                }
    -                throw new adLDAPException($msg);
    -            }
    -            else {
    -                return false;
    -            }
    -        }
    -        
    -        return true;
    -    }
    -    
    -    /**
    -    * Encode a password for transmission over LDAP
    -    *
    -    * @param string $password The password to encode
    -    * @return string
    -    */
    -    public function encodePassword($password)
    -    {
    -        $password="\"".$password."\"";
    -        $encoded="";
    -        for ($i=0; $i info($username, array("cn"), $isGUID);
    -        if ($user[0]["dn"] === NULL) { 
    -            return false; 
    -        }
    -        $userDn = $user[0]["dn"];
    -        return $userDn;
    -    }
    -    
    -    /**
    -    * Return a list of all users in AD
    -    * 
    -    * @param bool $includeDescription Return a description of the user
    -    * @param string $search Search parameter
    -    * @param bool $sorted Sort the user accounts
    -    * @return array
    -    */
    -    public function all($includeDescription = false, $search = "*", $sorted = true)
    -    {
    -        if (!$this->adldap->getLdapBind()) { return false; }
    -        
    -        // Perform the search and grab all their details
    -        $filter = "(&(objectClass=user)(samaccounttype=" . adLDAP::ADLDAP_NORMAL_ACCOUNT .")(objectCategory=person)(cn=" . $search . "))";
    -        $fields = array("samaccountname","displayname");
    -        $sr = ldap_search($this->adldap->getLdapConnection(), $this->adldap->getBaseDn(), $filter, $fields);
    -        $entries = ldap_get_entries($this->adldap->getLdapConnection(), $sr);
    -
    -        $usersArray = array();
    -        for ($i=0; $i<$entries["count"]; $i++){
    -            if ($includeDescription && strlen($entries[$i]["displayname"][0])>0){
    -                $usersArray[$entries[$i]["samaccountname"][0]] = $entries[$i]["displayname"][0];
    -            } elseif ($includeDescription){
    -                $usersArray[$entries[$i]["samaccountname"][0]] = $entries[$i]["samaccountname"][0];
    -            } else {
    -                array_push($usersArray, $entries[$i]["samaccountname"][0]);
    -            }
    -        }
    -        if ($sorted) { 
    -            asort($usersArray); 
    -        }
    -        return $usersArray;
    -    }
    -    
    -    /**
    -    * Converts a username (samAccountName) to a GUID
    -    * 
    -    * @param string $username The username to query
    -    * @return string
    -    */
    -    public function usernameToGuid($username) 
    -    {
    -        if (!$this->adldap->getLdapBind()){ return false; }
    -        if ($username === null){ return "Missing compulsory field [username]"; }
    -        
    -        $filter = "samaccountname=" . $username; 
    -        $fields = array("objectGUID"); 
    -        $sr = @ldap_search($this->adldap->getLdapConnection(), $this->adldap->getBaseDn(), $filter, $fields); 
    -        if (ldap_count_entries($this->adldap->getLdapConnection(), $sr) > 0) { 
    -            $entry = @ldap_first_entry($this->adldap->getLdapConnection(), $sr); 
    -            $guid = @ldap_get_values_len($this->adldap->getLdapConnection(), $entry, 'objectGUID'); 
    -            $strGUID = $this->adldap->utilities()->binaryToText($guid[0]);          
    -            return $strGUID; 
    -        }
    -        return false; 
    -    }
    -    
    -    /**
    -    * Return a list of all users in AD that have a specific value in a field
    -    *
    -    * @param bool $includeDescription Return a description of the user
    -    * @param string $searchField Field to search search for
    -    * @param string $searchFilter Value to search for in the specified field
    -    * @param bool $sorted Sort the user accounts
    -    * @return array
    -    */
    -    public function find($includeDescription = false, $searchField = false, $searchFilter = false, $sorted = true){
    -        if (!$this->adldap->getLdapBind()){ return false; }
    -          
    -        // Perform the search and grab all their details
    -        $searchParams = "";
    -        if ($searchField) {
    -            $searchParams = "(" . $searchField . "=" . $searchFilter . ")";
    -        }                           
    -        $filter = "(&(objectClass=user)(samaccounttype=" . adLDAP::ADLDAP_NORMAL_ACCOUNT .")(objectCategory=person)" . $searchParams . ")";
    -        $fields = array("samaccountname","displayname");
    -        $sr = ldap_search($this->adldap->getLdapConnection(), $this->adldap->getBaseDn(), $filter, $fields);
    -        $entries = ldap_get_entries($this->adldap->getLdapConnection(), $sr);
    -
    -        $usersArray = array();
    -        for ($i=0; $i < $entries["count"]; $i++) {
    -            if ($includeDescription && strlen($entries[$i]["displayname"][0]) > 0) {
    -                $usersArray[$entries[$i]["samaccountname"][0]] = $entries[$i]["displayname"][0];
    -            }
    -            else if ($includeDescription) {
    -                $usersArray[$entries[$i]["samaccountname"][0]] = $entries[$i]["samaccountname"][0];
    -            }
    -            else {
    -                array_push($usersArray, $entries[$i]["samaccountname"][0]);
    -            }
    -        }
    -        if ($sorted){ 
    -          asort($usersArray); 
    -        }
    -        return ($usersArray);
    -    }
    -    
    -    /**
    -    * Move a user account to a different OU
    -    *
    -    * @param string $username The username to move (please be careful here!)
    -    * @param array $container The container or containers to move the user to (please be careful here!).
    -    * accepts containers in 1. parent 2. child order
    -    * @return array
    -    */
    -    public function move($username, $container) 
    -    {
    -        if (!$this->adldap->getLdapBind()) { return false; }
    -        if ($username === null) { return "Missing compulsory field [username]"; }
    -        if ($container === null) { return "Missing compulsory field [container]"; }
    -        if (!is_array($container)) { return "Container must be an array"; }
    -        
    -        $userInfo = $this->info($username, array("*"));
    -        $dn = $userInfo[0]['distinguishedname'][0];
    -        $newRDn = "cn=" . $username;
    -        $container = array_reverse($container);
    -        $newContainer = "ou=" . implode(",ou=",$container);
    -        $newBaseDn = strtolower($newContainer) . "," . $this->adldap->getBaseDn();
    -        $result = @ldap_rename($this->adldap->getLdapConnection(), $dn, $newRDn, $newBaseDn, true);
    -        if ($result !== true) {
    -            return false;
    -        }
    -        return true;
    -    }
    -    
    -    /**
    -    * Get the last logon time of any user as a Unix timestamp
    -    * 
    -    * @param string $username
    -    * @return long $unixTimestamp
    -    */
    -    public function getLastLogon($username) {
    -        if (!$this->adldap->getLdapBind()) { return false; }
    -        if ($username === null) { return "Missing compulsory field [username]"; }
    -        $userInfo = $this->info($username, array("lastLogonTimestamp"));
    -        $lastLogon = adLDAPUtils::convertWindowsTimeToUnixTime($userInfo[0]['lastLogonTimestamp'][0]);
    -        return $lastLogon;
    -    }
    -    
    -}
    -?>
    diff --git a/sources/lib/plugins/authad/adLDAP/classes/adLDAPUtils.php b/sources/lib/plugins/authad/adLDAP/classes/adLDAPUtils.php
    deleted file mode 100644
    index 6f94fe2..0000000
    --- a/sources/lib/plugins/authad/adLDAP/classes/adLDAPUtils.php
    +++ /dev/null
    @@ -1,268 +0,0 @@
    -adldap = $adldap;
    -    }
    -    
    -    
    -    /**
    -    * Take an LDAP query and return the nice names, without all the LDAP prefixes (eg. CN, DN)
    -    *
    -    * @param array $groups
    -    * @return array
    -    */
    -    public function niceNames($groups)
    -    {
    -
    -        $groupArray = array();
    -        for ($i=0; $i<$groups["count"]; $i++){ // For each group
    -            $line = $groups[$i];
    -            
    -            if (strlen($line)>0) { 
    -                // More presumptions, they're all prefixed with CN=
    -                // so we ditch the first three characters and the group
    -                // name goes up to the first comma
    -                $bits=explode(",", $line);
    -                $groupArray[] = substr($bits[0], 3, (strlen($bits[0])-3));
    -            }
    -        }
    -        return $groupArray;    
    -    }
    -    
    -    /**
    -    * Escape characters for use in an ldap_create function
    -    * 
    -    * @param string $str
    -    * @return string
    -    */
    -    public function escapeCharacters($str) {
    -        $str = str_replace(",", "\,", $str);
    -        return $str;
    -    }
    -    
    -    /**
    -    * Escape strings for the use in LDAP filters
    -    * 
    -    * DEVELOPERS SHOULD BE DOING PROPER FILTERING IF THEY'RE ACCEPTING USER INPUT
    -    * Ported from Perl's Net::LDAP::Util escape_filter_value
    -    *
    -    * @param string $str The string the parse
    -    * @author Port by Andreas Gohr 
    -    * @return string
    -    */
    -    public function ldapSlashes($str) {
    -        // see https://github.com/adldap/adLDAP/issues/22
    -        return preg_replace_callback(
    -            '/([\x00-\x1F\*\(\)\\\\])/',
    -            function ($matches) {
    -                return "\\".join("", unpack("H2", $matches[1]));
    -            },
    -            $str
    -        );
    -    }
    -    /**
    -    * Converts a string GUID to a hexdecimal value so it can be queried
    -    *
    -    * @param string $strGUID A string representation of a GUID
    -    * @return string
    -    */
    -    public function strGuidToHex($strGUID)
    -    {
    -        $strGUID = str_replace('-', '', $strGUID);
    -
    -        $octet_str = '\\' . substr($strGUID, 6, 2);
    -        $octet_str .= '\\' . substr($strGUID, 4, 2);
    -        $octet_str .= '\\' . substr($strGUID, 2, 2);
    -        $octet_str .= '\\' . substr($strGUID, 0, 2);
    -        $octet_str .= '\\' . substr($strGUID, 10, 2);
    -        $octet_str .= '\\' . substr($strGUID, 8, 2);
    -        $octet_str .= '\\' . substr($strGUID, 14, 2);
    -        $octet_str .= '\\' . substr($strGUID, 12, 2);
    -        //$octet_str .= '\\' . substr($strGUID, 16, strlen($strGUID));
    -        for ($i=16; $i<=(strlen($strGUID)-2); $i++) {
    -            if (($i % 2) == 0) {
    -                $octet_str .= '\\' . substr($strGUID, $i, 2);
    -            }
    -        }
    -        
    -        return $octet_str;
    -    }
    -    
    -    /**
    -    * Convert a binary SID to a text SID
    -    * 
    -    * @param string $binsid A Binary SID
    -    * @return string
    -    */
    -     public function getTextSID($binsid) {
    -        $hex_sid = bin2hex($binsid);
    -        $rev = hexdec(substr($hex_sid, 0, 2));
    -        $subcount = hexdec(substr($hex_sid, 2, 2));
    -        $auth = hexdec(substr($hex_sid, 4, 12));
    -        $result = "$rev-$auth";
    -
    -        for ($x=0;$x < $subcount; $x++) {
    -            $subauth[$x] =
    -                hexdec($this->littleEndian(substr($hex_sid, 16 + ($x * 8), 8)));
    -                $result .= "-" . $subauth[$x];
    -        }
    -
    -        // Cheat by tacking on the S-
    -        return 'S-' . $result;
    -     }
    -     
    -    /**
    -    * Converts a little-endian hex number to one that hexdec() can convert
    -    * 
    -    * @param string $hex A hex code
    -    * @return string
    -    */
    -     public function littleEndian($hex) 
    -     {
    -        $result = '';
    -        for ($x = strlen($hex) - 2; $x >= 0; $x = $x - 2) {
    -            $result .= substr($hex, $x, 2);
    -        }
    -        return $result;
    -     }
    -     
    -     /**
    -    * Converts a binary attribute to a string
    -    * 
    -    * @param string $bin A binary LDAP attribute
    -    * @return string
    -    */
    -    public function binaryToText($bin) 
    -    {
    -        $hex_guid = bin2hex($bin); 
    -        $hex_guid_to_guid_str = ''; 
    -        for($k = 1; $k <= 4; ++$k) { 
    -            $hex_guid_to_guid_str .= substr($hex_guid, 8 - 2 * $k, 2); 
    -        } 
    -        $hex_guid_to_guid_str .= '-'; 
    -        for($k = 1; $k <= 2; ++$k) { 
    -            $hex_guid_to_guid_str .= substr($hex_guid, 12 - 2 * $k, 2); 
    -        } 
    -        $hex_guid_to_guid_str .= '-'; 
    -        for($k = 1; $k <= 2; ++$k) { 
    -            $hex_guid_to_guid_str .= substr($hex_guid, 16 - 2 * $k, 2); 
    -        } 
    -        $hex_guid_to_guid_str .= '-' . substr($hex_guid, 16, 4); 
    -        $hex_guid_to_guid_str .= '-' . substr($hex_guid, 20); 
    -        return strtoupper($hex_guid_to_guid_str);   
    -    }
    -    
    -    /**
    -    * Converts a binary GUID to a string GUID
    -    * 
    -    * @param string $binaryGuid The binary GUID attribute to convert
    -    * @return string
    -    */
    -    public function decodeGuid($binaryGuid) 
    -    {
    -        if ($binaryGuid === null){ return "Missing compulsory field [binaryGuid]"; }
    -        
    -        $strGUID = $this->binaryToText($binaryGuid);          
    -        return $strGUID; 
    -    }
    -    
    -    /**
    -    * Convert a boolean value to a string
    -    * You should never need to call this yourself
    -    *
    -    * @param bool $bool Boolean value
    -    * @return string
    -    */
    -    public function boolToStr($bool) 
    -    {
    -        return ($bool) ? 'TRUE' : 'FALSE';
    -    }
    -    
    -    /**
    -    * Convert 8bit characters e.g. accented characters to UTF8 encoded characters
    -    */
    -    public function encode8Bit(&$item, $key) {
    -        $encode = false;
    -        if (is_string($item)) {
    -            for ($i=0; $i> 7) {
    -                    $encode = true;
    -                }
    -            }
    -        }
    -        if ($encode === true && $key != 'password') {
    -            $item = utf8_encode($item);   
    -        }
    -    }  
    -    
    -    /**
    -    * Get the current class version number
    -    * 
    -    * @return string
    -    */
    -    public function getVersion() {
    -        return self::ADLDAP_VERSION;
    -    }
    -    
    -    /**
    -    * Round a Windows timestamp down to seconds and remove the seconds between 1601-01-01 and 1970-01-01
    -    * 
    -    * @param long $windowsTime
    -    * @return long $unixTime
    -    */
    -    public static function convertWindowsTimeToUnixTime($windowsTime) {
    -      $unixTime = round($windowsTime / 10000000) - 11644477200; 
    -      return $unixTime; 
    -    }
    -}
    -
    -?>
    diff --git a/sources/lib/plugins/authad/adLDAP/collections/adLDAPCollection.php b/sources/lib/plugins/authad/adLDAP/collections/adLDAPCollection.php
    deleted file mode 100644
    index 433d39f..0000000
    --- a/sources/lib/plugins/authad/adLDAP/collections/adLDAPCollection.php
    +++ /dev/null
    @@ -1,137 +0,0 @@
    -setInfo($info);   
    -        $this->adldap = $adldap;
    -    }
    -    
    -    /**
    -    * Set the raw info array from Active Directory
    -    * 
    -    * @param array $info
    -    */
    -    public function setInfo(array $info) 
    -    {
    -        if ($this->info && sizeof($info) >= 1) {
    -            unset($this->info);
    -        }
    -        $this->info = $info;   
    -    }
    -    
    -    /**
    -    * Magic get method to retrieve data from the raw array in a formatted way
    -    * 
    -    * @param string $attribute
    -    * @return mixed
    -    */
    -    public function __get($attribute)
    -    {
    -        if (isset($this->info[0]) && is_array($this->info[0])) {
    -            foreach ($this->info[0] as $keyAttr => $valueAttr) {
    -                if (strtolower($keyAttr) == strtolower($attribute)) {
    -                    if ($this->info[0][strtolower($attribute)]['count'] == 1) {
    -                        return $this->info[0][strtolower($attribute)][0];   
    -                    }
    -                    else {
    -                        $array = array();
    -                        foreach ($this->info[0][strtolower($attribute)] as $key => $value) {
    -                            if ((string)$key != 'count') {
    -                                $array[$key] = $value;
    -                            } 
    -                        }  
    -                        return $array;   
    -                    }
    -                }   
    -            }
    -        }
    -        else {
    -            return NULL;   
    -        }
    -    }    
    -    
    -    /**
    -    * Magic set method to update an attribute
    -    * 
    -    * @param string $attribute
    -    * @param string $value
    -    * @return bool
    -    */
    -    abstract public function __set($attribute, $value);
    -    
    -    /** 
    -    * Magic isset method to check for the existence of an attribute 
    -    * 
    -    * @param string $attribute 
    -    * @return bool 
    -    */ 
    -    public function __isset($attribute) {
    -        if (isset($this->info[0]) && is_array($this->info[0])) { 
    -            foreach ($this->info[0] as $keyAttr => $valueAttr) { 
    -                if (strtolower($keyAttr) == strtolower($attribute)) { 
    -                    return true; 
    -                } 
    -            } 
    -        } 
    -        return false; 
    -     } 
    -}
    -?>
    diff --git a/sources/lib/plugins/authad/adLDAP/collections/adLDAPComputerCollection.php b/sources/lib/plugins/authad/adLDAP/collections/adLDAPComputerCollection.php
    deleted file mode 100644
    index 09f82ca..0000000
    --- a/sources/lib/plugins/authad/adLDAP/collections/adLDAPComputerCollection.php
    +++ /dev/null
    @@ -1,46 +0,0 @@
    -
    diff --git a/sources/lib/plugins/authad/adLDAP/collections/adLDAPContactCollection.php b/sources/lib/plugins/authad/adLDAP/collections/adLDAPContactCollection.php
    deleted file mode 100644
    index a9efad5..0000000
    --- a/sources/lib/plugins/authad/adLDAP/collections/adLDAPContactCollection.php
    +++ /dev/null
    @@ -1,46 +0,0 @@
    -
    diff --git a/sources/lib/plugins/authad/adLDAP/collections/adLDAPGroupCollection.php b/sources/lib/plugins/authad/adLDAP/collections/adLDAPGroupCollection.php
    deleted file mode 100644
    index ef4af8d..0000000
    --- a/sources/lib/plugins/authad/adLDAP/collections/adLDAPGroupCollection.php
    +++ /dev/null
    @@ -1,46 +0,0 @@
    -
    diff --git a/sources/lib/plugins/authad/adLDAP/collections/adLDAPUserCollection.php b/sources/lib/plugins/authad/adLDAP/collections/adLDAPUserCollection.php
    deleted file mode 100644
    index 63fce5f..0000000
    --- a/sources/lib/plugins/authad/adLDAP/collections/adLDAPUserCollection.php
    +++ /dev/null
    @@ -1,46 +0,0 @@
    -
    diff --git a/sources/lib/plugins/authad/auth.php b/sources/lib/plugins/authad/auth.php
    deleted file mode 100644
    index 50f7084..0000000
    --- a/sources/lib/plugins/authad/auth.php
    +++ /dev/null
    @@ -1,730 +0,0 @@
    -
    - * @link    http://www.nosq.com/blog/2005/08/ldap-activedirectory-and-dokuwiki/
    - * @author  Andreas Gohr 
    - * @author  Jan Schumann 
    - */
    -class auth_plugin_authad extends DokuWiki_Auth_Plugin {
    -
    -    /**
    -     * @var array hold connection data for a specific AD domain
    -     */
    -    protected $opts = array();
    -
    -    /**
    -     * @var array open connections for each AD domain, as adLDAP objects
    -     */
    -    protected $adldap = array();
    -
    -    /**
    -     * @var bool message state
    -     */
    -    protected $msgshown = false;
    -
    -    /**
    -     * @var array user listing cache
    -     */
    -    protected $users = array();
    -
    -    /**
    -     * @var array filter patterns for listing users
    -     */
    -    protected $_pattern = array();
    -
    -    protected $_actualstart = 0;
    -
    -    protected $_grpsusers = array();
    -
    -    /**
    -     * Constructor
    -     */
    -    public function __construct() {
    -        global $INPUT;
    -        parent::__construct();
    -
    -        // we load the config early to modify it a bit here
    -        $this->loadConfig();
    -
    -        // additional information fields
    -        if(isset($this->conf['additional'])) {
    -            $this->conf['additional'] = str_replace(' ', '', $this->conf['additional']);
    -            $this->conf['additional'] = explode(',', $this->conf['additional']);
    -        } else $this->conf['additional'] = array();
    -
    -        // ldap extension is needed
    -        if(!function_exists('ldap_connect')) {
    -            if($this->conf['debug'])
    -                msg("AD Auth: PHP LDAP extension not found.", -1);
    -            $this->success = false;
    -            return;
    -        }
    -
    -        // Prepare SSO
    -        if(!empty($_SERVER['REMOTE_USER'])) {
    -
    -            // make sure the right encoding is used
    -            if($this->getConf('sso_charset')) {
    -                $_SERVER['REMOTE_USER'] = iconv($this->getConf('sso_charset'), 'UTF-8', $_SERVER['REMOTE_USER']);
    -            } elseif(!utf8_check($_SERVER['REMOTE_USER'])) {
    -                $_SERVER['REMOTE_USER'] = utf8_encode($_SERVER['REMOTE_USER']);
    -            }
    -
    -            // trust the incoming user
    -            if($this->conf['sso']) {
    -                $_SERVER['REMOTE_USER'] = $this->cleanUser($_SERVER['REMOTE_USER']);
    -
    -                // we need to simulate a login
    -                if(empty($_COOKIE[DOKU_COOKIE])) {
    -                    $INPUT->set('u', $_SERVER['REMOTE_USER']);
    -                    $INPUT->set('p', 'sso_only');
    -                }
    -            }
    -        }
    -
    -        // other can do's are changed in $this->_loadServerConfig() base on domain setup
    -        $this->cando['modName'] = (bool)$this->conf['update_name'];
    -        $this->cando['modMail'] = (bool)$this->conf['update_mail'];
    -        $this->cando['getUserCount'] = true;
    -    }
    -
    -    /**
    -     * Load domain config on capability check
    -     *
    -     * @param string $cap
    -     * @return bool
    -     */
    -    public function canDo($cap) {
    -        //capabilities depend on config, which may change depending on domain
    -        $domain = $this->_userDomain($_SERVER['REMOTE_USER']);
    -        $this->_loadServerConfig($domain);
    -        return parent::canDo($cap);
    -    }
    -
    -    /**
    -     * Check user+password [required auth function]
    -     *
    -     * Checks if the given user exists and the given
    -     * plaintext password is correct by trying to bind
    -     * to the LDAP server
    -     *
    -     * @author  James Van Lommel 
    -     * @param string $user
    -     * @param string $pass
    -     * @return  bool
    -     */
    -    public function checkPass($user, $pass) {
    -        if($_SERVER['REMOTE_USER'] &&
    -            $_SERVER['REMOTE_USER'] == $user &&
    -            $this->conf['sso']
    -        ) return true;
    -
    -        $adldap = $this->_adldap($this->_userDomain($user));
    -        if(!$adldap) return false;
    -
    -        return $adldap->authenticate($this->_userName($user), $pass);
    -    }
    -
    -    /**
    -     * Return user info [required auth function]
    -     *
    -     * Returns info about the given user needs to contain
    -     * at least these fields:
    -     *
    -     * name    string  full name of the user
    -     * mail    string  email address of the user
    -     * grps    array   list of groups the user is in
    -     *
    -     * This AD specific function returns the following
    -     * addional fields:
    -     *
    -     * dn         string    distinguished name (DN)
    -     * uid        string    samaccountname
    -     * lastpwd    int       timestamp of the date when the password was set
    -     * expires    true      if the password expires
    -     * expiresin  int       seconds until the password expires
    -     * any fields specified in the 'additional' config option
    -     *
    -     * @author  James Van Lommel 
    -     * @param string $user
    -     * @param bool $requireGroups (optional) - ignored, groups are always supplied by this plugin
    -     * @return array
    -     */
    -    public function getUserData($user, $requireGroups=true) {
    -        global $conf;
    -        global $lang;
    -        global $ID;
    -        $adldap = $this->_adldap($this->_userDomain($user));
    -        if(!$adldap) return false;
    -
    -        if($user == '') return array();
    -
    -        $fields = array('mail', 'displayname', 'samaccountname', 'lastpwd', 'pwdlastset', 'useraccountcontrol');
    -
    -        // add additional fields to read
    -        $fields = array_merge($fields, $this->conf['additional']);
    -        $fields = array_unique($fields);
    -        $fields = array_filter($fields);
    -
    -        //get info for given user
    -        $result = $adldap->user()->info($this->_userName($user), $fields);
    -        if($result == false){
    -            return array();
    -        }
    -
    -        //general user info
    -        $info = array();
    -        $info['name'] = $result[0]['displayname'][0];
    -        $info['mail'] = $result[0]['mail'][0];
    -        $info['uid']  = $result[0]['samaccountname'][0];
    -        $info['dn']   = $result[0]['dn'];
    -        //last password set (Windows counts from January 1st 1601)
    -        $info['lastpwd'] = $result[0]['pwdlastset'][0] / 10000000 - 11644473600;
    -        //will it expire?
    -        $info['expires'] = !($result[0]['useraccountcontrol'][0] & 0x10000); //ADS_UF_DONT_EXPIRE_PASSWD
    -
    -        // additional information
    -        foreach($this->conf['additional'] as $field) {
    -            if(isset($result[0][strtolower($field)])) {
    -                $info[$field] = $result[0][strtolower($field)][0];
    -            }
    -        }
    -
    -        // handle ActiveDirectory memberOf
    -        $info['grps'] = $adldap->user()->groups($this->_userName($user),(bool) $this->opts['recursive_groups']);
    -
    -        if(is_array($info['grps'])) {
    -            foreach($info['grps'] as $ndx => $group) {
    -                $info['grps'][$ndx] = $this->cleanGroup($group);
    -            }
    -        }
    -
    -        // always add the default group to the list of groups
    -        if(!is_array($info['grps']) || !in_array($conf['defaultgroup'], $info['grps'])) {
    -            $info['grps'][] = $conf['defaultgroup'];
    -        }
    -
    -        // add the user's domain to the groups
    -        $domain = $this->_userDomain($user);
    -        if($domain && !in_array("domain-$domain", (array) $info['grps'])) {
    -            $info['grps'][] = $this->cleanGroup("domain-$domain");
    -        }
    -
    -        // check expiry time
    -        if($info['expires'] && $this->conf['expirywarn']){
    -            $expiry = $adldap->user()->passwordExpiry($user);
    -            if(is_array($expiry)){
    -                $info['expiresat'] = $expiry['expiryts'];
    -                $info['expiresin'] = round(($info['expiresat'] - time())/(24*60*60));
    -
    -                // if this is the current user, warn him (once per request only)
    -                if(($_SERVER['REMOTE_USER'] == $user) &&
    -                    ($info['expiresin'] <= $this->conf['expirywarn']) &&
    -                    !$this->msgshown
    -                ) {
    -                    $msg = sprintf($this->getLang('authpwdexpire'), $info['expiresin']);
    -                    if($this->canDo('modPass')) {
    -                        $url = wl($ID, array('do'=> 'profile'));
    -                        $msg .= ' '.$lang['btn_profile'].'';
    -                    }
    -                    msg($msg);
    -                    $this->msgshown = true;
    -                }
    -            }
    -        }
    -
    -        return $info;
    -    }
    -
    -    /**
    -     * Make AD group names usable by DokuWiki.
    -     *
    -     * Removes backslashes ('\'), pound signs ('#'), and converts spaces to underscores.
    -     *
    -     * @author  James Van Lommel (jamesvl@gmail.com)
    -     * @param string $group
    -     * @return string
    -     */
    -    public function cleanGroup($group) {
    -        $group = str_replace('\\', '', $group);
    -        $group = str_replace('#', '', $group);
    -        $group = preg_replace('[\s]', '_', $group);
    -        $group = utf8_strtolower(trim($group));
    -        return $group;
    -    }
    -
    -    /**
    -     * Sanitize user names
    -     *
    -     * Normalizes domain parts, does not modify the user name itself (unlike cleanGroup)
    -     *
    -     * @author Andreas Gohr 
    -     * @param string $user
    -     * @return string
    -     */
    -    public function cleanUser($user) {
    -        $domain = '';
    -
    -        // get NTLM or Kerberos domain part
    -        list($dom, $user) = explode('\\', $user, 2);
    -        if(!$user) $user = $dom;
    -        if($dom) $domain = $dom;
    -        list($user, $dom) = explode('@', $user, 2);
    -        if($dom) $domain = $dom;
    -
    -        // clean up both
    -        $domain = utf8_strtolower(trim($domain));
    -        $user   = utf8_strtolower(trim($user));
    -
    -        // is this a known, valid domain? if not discard
    -        if(!is_array($this->conf[$domain])) {
    -            $domain = '';
    -        }
    -
    -        // reattach domain
    -        if($domain) $user = "$user@$domain";
    -        return $user;
    -    }
    -
    -    /**
    -     * Most values in LDAP are case-insensitive
    -     *
    -     * @return bool
    -     */
    -    public function isCaseSensitive() {
    -        return false;
    -    }
    -
    -    /**
    -     * Create a Search-String useable by adLDAPUsers::all($includeDescription = false, $search = "*", $sorted = true)
    -     *
    -     * @param array $filter
    -     * @return string
    -     */
    -    protected function _constructSearchString($filter){
    -        if (!$filter){
    -            return '*';
    -        }
    -        $adldapUtils = new adLDAPUtils($this->_adldap(null));
    -        $result = '*';
    -        if (isset($filter['name'])) {
    -            $result .= ')(displayname=*' . $adldapUtils->ldapSlashes($filter['name']) . '*';
    -            unset($filter['name']);
    -        }
    -
    -        if (isset($filter['user'])) {
    -            $result .= ')(samAccountName=*' . $adldapUtils->ldapSlashes($filter['user']) . '*';
    -            unset($filter['user']);
    -        }
    -
    -        if (isset($filter['mail'])) {
    -            $result .= ')(mail=*' . $adldapUtils->ldapSlashes($filter['mail']) . '*';
    -            unset($filter['mail']);
    -        }
    -        return $result;
    -    }
    -
    -    /**
    -     * Return a count of the number of user which meet $filter criteria
    -     *
    -     * @param array $filter  $filter array of field/pattern pairs, empty array for no filter
    -     * @return int number of users
    -     */
    -    public function getUserCount($filter = array()) {
    -        $adldap = $this->_adldap(null);
    -        if(!$adldap) {
    -            dbglog("authad/auth.php getUserCount(): _adldap not set.");
    -            return -1;
    -        }
    -        if ($filter == array()) {
    -            $result = $adldap->user()->all();
    -        } else {
    -            $searchString = $this->_constructSearchString($filter);
    -            $result = $adldap->user()->all(false, $searchString);
    -            if (isset($filter['grps'])) {
    -                $this->users = array_fill_keys($result, false);
    -                $usermanager = plugin_load("admin", "usermanager", false);
    -                $usermanager->setLastdisabled(true);
    -                if (!isset($this->_grpsusers[$this->_filterToString($filter)])){
    -                    $this->_fillGroupUserArray($filter,$usermanager->getStart() + 3*$usermanager->getPagesize());
    -                } elseif (count($this->_grpsusers[$this->_filterToString($filter)]) < $usermanager->getStart() + 3*$usermanager->getPagesize()) {
    -                    $this->_fillGroupUserArray($filter,$usermanager->getStart() + 3*$usermanager->getPagesize() - count($this->_grpsusers[$this->_filterToString($filter)]));
    -                }
    -                $result = $this->_grpsusers[$this->_filterToString($filter)];
    -            } else {
    -                $usermanager = plugin_load("admin", "usermanager", false);
    -                $usermanager->setLastdisabled(false);
    -            }
    -
    -        }
    -
    -        if (!$result) {
    -            return 0;
    -        }
    -        return count($result);
    -    }
    -
    -    /**
    -     *
    -     * create a unique string for each filter used with a group
    -     *
    -     * @param array $filter
    -     * @return string
    -     */
    -    protected function _filterToString ($filter) {
    -        $result = '';
    -        if (isset($filter['user'])) {
    -            $result .= 'user-' . $filter['user'];
    -        }
    -        if (isset($filter['name'])) {
    -            $result .= 'name-' . $filter['name'];
    -        }
    -        if (isset($filter['mail'])) {
    -            $result .= 'mail-' . $filter['mail'];
    -        }
    -        if (isset($filter['grps'])) {
    -            $result .= 'grps-' . $filter['grps'];
    -        }
    -        return $result;
    -    }
    -
    -    /**
    -     * Create an array of $numberOfAdds users passing a certain $filter, including belonging
    -     * to a certain group and save them to a object-wide array. If the array
    -     * already exists try to add $numberOfAdds further users to it.
    -     *
    -     * @param array $filter
    -     * @param int $numberOfAdds additional number of users requested
    -     * @return int number of Users actually add to Array
    -     */
    -    protected function _fillGroupUserArray($filter, $numberOfAdds){
    -        $this->_grpsusers[$this->_filterToString($filter)];
    -        $i = 0;
    -        $count = 0;
    -        $this->_constructPattern($filter);
    -        foreach ($this->users as $user => &$info) {
    -            if($i++ < $this->_actualstart) {
    -                continue;
    -            }
    -            if($info === false) {
    -                $info = $this->getUserData($user);
    -            }
    -            if($this->_filter($user, $info)) {
    -                $this->_grpsusers[$this->_filterToString($filter)][$user] = $info;
    -                if(($numberOfAdds > 0) && (++$count >= $numberOfAdds)) break;
    -            }
    -        }
    -        $this->_actualstart = $i;
    -        return $count;
    -    }
    -
    -    /**
    -     * Bulk retrieval of user data
    -     *
    -     * @author  Dominik Eckelmann 
    -     *
    -     * @param   int $start index of first user to be returned
    -     * @param   int $limit max number of users to be returned
    -     * @param   array $filter array of field/pattern pairs, null for no filter
    -     * @return array userinfo (refer getUserData for internal userinfo details)
    -     */
    -    public function retrieveUsers($start = 0, $limit = 0, $filter = array()) {
    -        $adldap = $this->_adldap(null);
    -        if(!$adldap) return false;
    -
    -        if(!$this->users) {
    -            //get info for given user
    -            $result = $adldap->user()->all(false, $this->_constructSearchString($filter));
    -            if (!$result) return array();
    -            $this->users = array_fill_keys($result, false);
    -        }
    -
    -        $i     = 0;
    -        $count = 0;
    -        $result = array();
    -
    -        if (!isset($filter['grps'])) {
    -            $usermanager = plugin_load("admin", "usermanager", false);
    -            $usermanager->setLastdisabled(false);
    -            $this->_constructPattern($filter);
    -            foreach($this->users as $user => &$info) {
    -                if($i++ < $start) {
    -                    continue;
    -                }
    -                if($info === false) {
    -                    $info = $this->getUserData($user);
    -                }
    -                $result[$user] = $info;
    -                if(($limit > 0) && (++$count >= $limit)) break;
    -            }
    -        } else {
    -            $usermanager = plugin_load("admin", "usermanager", false);
    -            $usermanager->setLastdisabled(true);
    -            if (!isset($this->_grpsusers[$this->_filterToString($filter)]) || count($this->_grpsusers[$this->_filterToString($filter)]) < ($start+$limit)) {
    -                $this->_fillGroupUserArray($filter,$start+$limit - count($this->_grpsusers[$this->_filterToString($filter)]) +1);
    -            }
    -            if (!$this->_grpsusers[$this->_filterToString($filter)]) return false;
    -            foreach($this->_grpsusers[$this->_filterToString($filter)] as $user => &$info) {
    -                if($i++ < $start) {
    -                    continue;
    -                }
    -                $result[$user] = $info;
    -                if(($limit > 0) && (++$count >= $limit)) break;
    -            }
    -
    -        }
    -        return $result;
    -    }
    -
    -    /**
    -     * Modify user data
    -     *
    -     * @param   string $user      nick of the user to be changed
    -     * @param   array  $changes   array of field/value pairs to be changed
    -     * @return  bool
    -     */
    -    public function modifyUser($user, $changes) {
    -        $return = true;
    -        $adldap = $this->_adldap($this->_userDomain($user));
    -        if(!$adldap) {
    -            msg($this->getLang('connectfail'), -1);
    -            return false;
    -        }
    -
    -        // password changing
    -        if(isset($changes['pass'])) {
    -            try {
    -                $return = $adldap->user()->password($this->_userName($user),$changes['pass']);
    -            } catch (adLDAPException $e) {
    -                if ($this->conf['debug']) msg('AD Auth: '.$e->getMessage(), -1);
    -                $return = false;
    -            }
    -            if(!$return) msg($this->getLang('passchangefail'), -1);
    -        }
    -
    -        // changing user data
    -        $adchanges = array();
    -        if(isset($changes['name'])) {
    -            // get first and last name
    -            $parts                     = explode(' ', $changes['name']);
    -            $adchanges['surname']      = array_pop($parts);
    -            $adchanges['firstname']    = join(' ', $parts);
    -            $adchanges['display_name'] = $changes['name'];
    -        }
    -        if(isset($changes['mail'])) {
    -            $adchanges['email'] = $changes['mail'];
    -        }
    -        if(count($adchanges)) {
    -            try {
    -                $return = $return & $adldap->user()->modify($this->_userName($user),$adchanges);
    -            } catch (adLDAPException $e) {
    -                if ($this->conf['debug']) msg('AD Auth: '.$e->getMessage(), -1);
    -                $return = false;
    -            }
    -            if(!$return) msg($this->getLang('userchangefail'), -1);
    -        }
    -
    -        return $return;
    -    }
    -
    -    /**
    -     * Initialize the AdLDAP library and connect to the server
    -     *
    -     * When you pass null as domain, it will reuse any existing domain.
    -     * Eg. the one of the logged in user. It falls back to the default
    -     * domain if no current one is available.
    -     *
    -     * @param string|null $domain The AD domain to use
    -     * @return adLDAP|bool true if a connection was established
    -     */
    -    protected function _adldap($domain) {
    -        if(is_null($domain) && is_array($this->opts)) {
    -            $domain = $this->opts['domain'];
    -        }
    -
    -        $this->opts = $this->_loadServerConfig((string) $domain);
    -        if(isset($this->adldap[$domain])) return $this->adldap[$domain];
    -
    -        // connect
    -        try {
    -            $this->adldap[$domain] = new adLDAP($this->opts);
    -            return $this->adldap[$domain];
    -        } catch(adLDAPException $e) {
    -            if($this->conf['debug']) {
    -                msg('AD Auth: '.$e->getMessage(), -1);
    -            }
    -            $this->success         = false;
    -            $this->adldap[$domain] = null;
    -        }
    -        return false;
    -    }
    -
    -    /**
    -     * Get the domain part from a user
    -     *
    -     * @param string $user
    -     * @return string
    -     */
    -    public function _userDomain($user) {
    -        list(, $domain) = explode('@', $user, 2);
    -        return $domain;
    -    }
    -
    -    /**
    -     * Get the user part from a user
    -     *
    -     * @param string $user
    -     * @return string
    -     */
    -    public function _userName($user) {
    -        list($name) = explode('@', $user, 2);
    -        return $name;
    -    }
    -
    -    /**
    -     * Fetch the configuration for the given AD domain
    -     *
    -     * @param string $domain current AD domain
    -     * @return array
    -     */
    -    protected function _loadServerConfig($domain) {
    -        // prepare adLDAP standard configuration
    -        $opts = $this->conf;
    -
    -        $opts['domain'] = $domain;
    -
    -        // add possible domain specific configuration
    -        if($domain && is_array($this->conf[$domain])) foreach($this->conf[$domain] as $key => $val) {
    -            $opts[$key] = $val;
    -        }
    -
    -        // handle multiple AD servers
    -        $opts['domain_controllers'] = explode(',', $opts['domain_controllers']);
    -        $opts['domain_controllers'] = array_map('trim', $opts['domain_controllers']);
    -        $opts['domain_controllers'] = array_filter($opts['domain_controllers']);
    -
    -        // compatibility with old option name
    -        if(empty($opts['admin_username']) && !empty($opts['ad_username'])) $opts['admin_username'] = $opts['ad_username'];
    -        if(empty($opts['admin_password']) && !empty($opts['ad_password'])) $opts['admin_password'] = $opts['ad_password'];
    -        $opts['admin_password'] = conf_decodeString($opts['admin_password']); // deobfuscate
    -
    -        // we can change the password if SSL is set
    -        if($opts['use_ssl'] || $opts['use_tls']) {
    -            $this->cando['modPass'] = true;
    -        } else {
    -            $this->cando['modPass'] = false;
    -        }
    -
    -        // adLDAP expects empty user/pass as NULL, we're less strict FS#2781
    -        if(empty($opts['admin_username'])) $opts['admin_username'] = null;
    -        if(empty($opts['admin_password'])) $opts['admin_password'] = null;
    -
    -        // user listing needs admin priviledges
    -        if(!empty($opts['admin_username']) && !empty($opts['admin_password'])) {
    -            $this->cando['getUsers'] = true;
    -        } else {
    -            $this->cando['getUsers'] = false;
    -        }
    -
    -        return $opts;
    -    }
    -
    -    /**
    -     * Returns a list of configured domains
    -     *
    -     * The default domain has an empty string as key
    -     *
    -     * @return array associative array(key => domain)
    -     */
    -    public function _getConfiguredDomains() {
    -        $domains = array();
    -        if(empty($this->conf['account_suffix'])) return $domains; // not configured yet
    -
    -        // add default domain, using the name from account suffix
    -        $domains[''] = ltrim($this->conf['account_suffix'], '@');
    -
    -        // find additional domains
    -        foreach($this->conf as $key => $val) {
    -            if(is_array($val) && isset($val['account_suffix'])) {
    -                $domains[$key] = ltrim($val['account_suffix'], '@');
    -            }
    -        }
    -        ksort($domains);
    -
    -        return $domains;
    -    }
    -
    -    /**
    -     * Check provided user and userinfo for matching patterns
    -     *
    -     * The patterns are set up with $this->_constructPattern()
    -     *
    -     * @author Chris Smith 
    -     *
    -     * @param string $user
    -     * @param array  $info
    -     * @return bool
    -     */
    -    protected function _filter($user, $info) {
    -        foreach($this->_pattern as $item => $pattern) {
    -            if($item == 'user') {
    -                if(!preg_match($pattern, $user)) return false;
    -            } else if($item == 'grps') {
    -                if(!count(preg_grep($pattern, $info['grps']))) return false;
    -            } else {
    -                if(!preg_match($pattern, $info[$item])) return false;
    -            }
    -        }
    -        return true;
    -    }
    -
    -    /**
    -     * Create a pattern for $this->_filter()
    -     *
    -     * @author Chris Smith 
    -     *
    -     * @param array $filter
    -     */
    -    protected function _constructPattern($filter) {
    -        $this->_pattern = array();
    -        foreach($filter as $item => $pattern) {
    -            $this->_pattern[$item] = '/'.str_replace('/', '\/', $pattern).'/i'; // allow regex characters
    -        }
    -    }
    -}
    diff --git a/sources/lib/plugins/authad/conf/default.php b/sources/lib/plugins/authad/conf/default.php
    deleted file mode 100644
    index f2834c8..0000000
    --- a/sources/lib/plugins/authad/conf/default.php
    +++ /dev/null
    @@ -1,17 +0,0 @@
    - 'danger');
    -$meta['base_dn']            = array('string','_caution' => 'danger');
    -$meta['domain_controllers'] = array('string','_caution' => 'danger');
    -$meta['sso']                = array('onoff','_caution' => 'danger');
    -$meta['sso_charset']        = array('string','_caution' => 'danger');
    -$meta['admin_username']     = array('string','_caution' => 'danger');
    -$meta['admin_password']     = array('password','_caution' => 'danger','_code' => 'base64');
    -$meta['real_primarygroup']  = array('onoff','_caution' => 'danger');
    -$meta['use_ssl']            = array('onoff','_caution' => 'danger');
    -$meta['use_tls']            = array('onoff','_caution' => 'danger');
    -$meta['debug']              = array('onoff','_caution' => 'security');
    -$meta['expirywarn']         = array('numeric', '_min'=>0,'_caution' => 'danger');
    -$meta['additional']         = array('string','_caution' => 'danger');
    -$meta['update_name']        = array('onoff','_caution' => 'danger');
    -$meta['update_mail']        = array('onoff','_caution' => 'danger');
    diff --git a/sources/lib/plugins/authad/lang/ar/lang.php b/sources/lib/plugins/authad/lang/ar/lang.php
    deleted file mode 100644
    index 173c80f..0000000
    --- a/sources/lib/plugins/authad/lang/ar/lang.php
    +++ /dev/null
    @@ -1,10 +0,0 @@
    -
    - * @author Usama Akkad 
    - */
    -$lang['domain']                = 'مجال تسجيل الدخول';
    -$lang['authpwdexpire']         = 'ستنتهي صلاحية كلمة السر في %d . عليك بتغييرها سريعا.';
    diff --git a/sources/lib/plugins/authad/lang/ar/settings.php b/sources/lib/plugins/authad/lang/ar/settings.php
    deleted file mode 100644
    index d2a2e2a..0000000
    --- a/sources/lib/plugins/authad/lang/ar/settings.php
    +++ /dev/null
    @@ -1,12 +0,0 @@
    -
    - */
    -$lang['account_suffix']        = 'لاحقة الحساب الخاص بك. على سبيل المثال. @my.domain.org';
    -$lang['domain_controllers']    = 'قائمة مفصولة بفواصل من وحدات التحكم بالمجال. على سبيل المثال. srv1.domain.org,srv2.domain.org';
    -$lang['admin_password']        = 'كلمة المرور للمستخدم أعلاه.';
    -$lang['real_primarygroup']     = 'ينبغي أن تحل المجموعة الأساسية الحقيقية بدلاً من افتراض "Domain Users" (أبطأ).';
    -$lang['expirywarn']            = 'عدد الأيام المقدمة لتحذير المستخدم حول كلمة مرور منتهية الصلاحية. (0) للتعطيل.';
    diff --git a/sources/lib/plugins/authad/lang/bg/lang.php b/sources/lib/plugins/authad/lang/bg/lang.php
    deleted file mode 100644
    index 3de5df6..0000000
    --- a/sources/lib/plugins/authad/lang/bg/lang.php
    +++ /dev/null
    @@ -1,8 +0,0 @@
    -
    - */
    -$lang['authpwdexpire']         = 'Срока на паролата ви ще изтече след %d дни. Препоръчително е да я смените по-скоро.';
    diff --git a/sources/lib/plugins/authad/lang/bg/settings.php b/sources/lib/plugins/authad/lang/bg/settings.php
    deleted file mode 100644
    index bf7a2d8..0000000
    --- a/sources/lib/plugins/authad/lang/bg/settings.php
    +++ /dev/null
    @@ -1,19 +0,0 @@
    -
    - */
    -$lang['account_suffix']        = 'Наставка на акаунта Ви. Например @някакъв.домейн.org';
    -$lang['base_dn']               = 'Вашият основен DN. Например DC=моят,DC=домейн,DC=org';
    -$lang['domain_controllers']    = 'Domain controller списък, разделете сървърите със запетая. Например сървър1.домейн.org,сървър2.домейн.org';
    -$lang['admin_username']        = 'Привилегирован Active Directory потребител с достъп до данните на останалите потребители. Не е задължително, но е необходимо за някои функционалности като изпращането на имейл за абонаменти.';
    -$lang['admin_password']        = 'Паролата на горния потребител.';
    -$lang['sso']                   = 'Да се ползва ли еднократно вписване чрез Kerberos или NTLM?';
    -$lang['real_primarygroup']     = 'Да се извлича ли истинската група вместо да се предполага "Domain Users" (по-бавно)';
    -$lang['use_ssl']               = 'Ползване на SSL свързаност? Не отбелязвайте TLS (по-долу) ако включите опцията.';
    -$lang['use_tls']               = 'Ползване на TLS свързаност? Не отбелязвайте SSL (по-горе) ако включите опцията.';
    -$lang['debug']                 = 'Показване на допълнителна debug информация при грешка?';
    -$lang['expirywarn']            = 'Предупреждаване на потребителите Х дни преди изтичане валидността на паролата им. Въведете 0 за изключване.';
    -$lang['additional']            = 'Списък с допълнителни AD атрибути за извличане от потребителските данни (разделяйте ги със запетая). Ползва се от няколко приставки.';
    diff --git a/sources/lib/plugins/authad/lang/ca/lang.php b/sources/lib/plugins/authad/lang/ca/lang.php
    deleted file mode 100644
    index abe25a5..0000000
    --- a/sources/lib/plugins/authad/lang/ca/lang.php
    +++ /dev/null
    @@ -1,8 +0,0 @@
    -
    - */
    -$lang['authpwdexpire']         = 'La vostra contrasenya caducarà en %d dies, l\'hauríeu de canviar aviat.';
    diff --git a/sources/lib/plugins/authad/lang/cs/lang.php b/sources/lib/plugins/authad/lang/cs/lang.php
    deleted file mode 100644
    index 6223868..0000000
    --- a/sources/lib/plugins/authad/lang/cs/lang.php
    +++ /dev/null
    @@ -1,13 +0,0 @@
    -
    - * @author Miroslav Svoboda 
    - */
    -$lang['domain']                = 'Přihlašovací doména';
    -$lang['authpwdexpire']         = 'Platnost vašeho hesla vyprší za %d dní, měli byste ho změnit co nejdříve.';
    -$lang['passchangefail']        = 'Změna hesla selhala. Možná nebyla dodržena pravidla pro jejich tvorbu?';
    -$lang['userchangefail']        = 'Změna atributů uživatele selhala. Možná nemá váš účet dostatečná oprávnění pro provádění změn. ';
    -$lang['connectfail']           = 'Připojení k serveru Active Directory selhalo.';
    diff --git a/sources/lib/plugins/authad/lang/cs/settings.php b/sources/lib/plugins/authad/lang/cs/settings.php
    deleted file mode 100644
    index 92b2d0f..0000000
    --- a/sources/lib/plugins/authad/lang/cs/settings.php
    +++ /dev/null
    @@ -1,21 +0,0 @@
    -
    - */
    -$lang['account_suffix']        = 'Přípona vašeho účtu, tj. @moje.domena.org';
    -$lang['base_dn']               = 'Vaše doménové jméno DN. tj. DC=moje,DC=domena,DC=org';
    -$lang['domain_controllers']    = 'Čárkou oddělenových kontrol=rů, tj. srv1.domena.org,srv2.domena.org';
    -$lang['admin_username']        = 'Privilegovaný uživatel Active Directory s přístupem ke všem datům. Volitelně, ale nutné pro určité akce typu zasílání mailů.';
    -$lang['admin_password']        = 'Heslo uživatele výše';
    -$lang['sso']                   = 'Chcete přihlašování Single-Sign-On pomocí jádra Kerberos nebo NTLM ( autentizační protokol obvyklý ve Windows)?';
    -$lang['sso_charset']           = 'Znaková sada kterou bude webserverem přenášeno uživatelské jméno pro Kerberos nebo NTLM. Prázdné pro UTF-8 nebo latin-1. Vyžaduje rozšíření iconv.';
    -$lang['real_primarygroup']     = 'Má být zjištěna primární skupina namísto vyhodnocení hodnoty "doménoví uživatelé" (pomalejší)';
    -$lang['use_ssl']               = 'Použít spojení SSL? Pokud ano, nevyužívejte TLS níže.';
    -$lang['use_tls']               = 'Použít spojení TLS? Pokud ano, nevyužívejte SSL výše.';
    -$lang['debug']                 = 'Zobrazit dodatečné debugovací výstupy při chybách?';
    -$lang['expirywarn']            = 'Dny mezi varováním o vyprčšení hesla uživatele a jeho vypršením. 0 znaší vypnuto.';
    -$lang['additional']            = 'Čárkou oddělený seznam dodatečných atributů získávaných z uživatelských dat. Využito některými pluginy.';
    diff --git a/sources/lib/plugins/authad/lang/cy/lang.php b/sources/lib/plugins/authad/lang/cy/lang.php
    deleted file mode 100644
    index 8cc3746..0000000
    --- a/sources/lib/plugins/authad/lang/cy/lang.php
    +++ /dev/null
    @@ -1,16 +0,0 @@
    -
    - * @author Alan Davies 
    - */
    -
    -$lang['domain']          = 'Parth Mewngofnodi';
    -$lang['authpwdexpire']   = 'Bydd eich cyfrinair yn dod i ben mewn %d diwrnod, dylech chi ei newid e\'n fuan.';
    -$lang['passchangefail']  = 'Methodd newid y cyfrinair. Posib roedd y cyfrinair yn annilys?';
    -$lang['userchangefail']  = 'Methodd newid priodoleddau defnyddiwr. Posib \'sdim hawliau \'da chi i wneud newidiadau?';
    -$lang['connectfail']     = 'Methodd y cysylltiad i weinydd yr Active Directory.';
    -
    -//Setup VIM: ex: et ts=4 :
    diff --git a/sources/lib/plugins/authad/lang/cy/settings.php b/sources/lib/plugins/authad/lang/cy/settings.php
    deleted file mode 100644
    index e343485..0000000
    --- a/sources/lib/plugins/authad/lang/cy/settings.php
    +++ /dev/null
    @@ -1,15 +0,0 @@
    -@my.domain.org';
    -$lang['base_dn']            = 'Sail eich DN. Eg. DC=my,DC=domain,DC=org';
    -$lang['domain_controllers'] = 'Rhestr gwahanwyd gan goma o reolwyr Parth. Ee. srv1.domain.org,srv2.domain.org';
    -$lang['admin_username']     = 'Defnyddiwr Active Directory breintiedig gyda mynediad i ddata pob defnyddiwr arall. Yn opsiynol, ond yn hanfodol ar gyfer gweithredoedd penodol fel anfon ebyst tanysgrifio.';
    -$lang['admin_password']     = 'Cyfrinair y defnyddiwr uchod.';
    -$lang['sso']                = 'A ddylai Mewngofnodi-Unigol gan Kerberos neu NTLM gael ei ddefnyddio?';
    -$lang['sso_charset']        = 'Y set nod mae\'ch gweinydd gwe yn pasio defnyddair Kerberos neu NTLM ynddi. Gwag ar gyfer UTF-8 neu latin-1. Bydd angen estyniad iconv.';
    -$lang['real_primarygroup']  = 'Os ydy\'r prif grŵp real yn cael ei hadfer yn hytrach na thybio "Defnyddwyr Parth" (arafach).';
    -$lang['use_ssl']            = 'Defnyddio cysylltiad SSL? Os ydych chi\'n defnyddio hwn, peidiwch â galluogi TLS isod.';
    -$lang['use_tls']            = 'Defnyddio cysylltiad TLS? Os ydych chi\'n defnyddio hwn, peidiwch â galluogi SSL uchod.';
    -$lang['debug']              = 'Dangos allbwn dadfygio ychwanegol ar wallau?';
    -$lang['expirywarn']         = 'Diwrnodau o flaen llaw i rybuddio defnyddwyr o ran cyfrinair yn dod i ben. 0 i analluogi.';
    -$lang['additional']         = 'Rhestr a wahanwyd gan goma o briodoleddau AD ychwanegol i nôl o ddata defnyddiwr. Defnyddiwyd gan rai ategion.';
    diff --git a/sources/lib/plugins/authad/lang/da/lang.php b/sources/lib/plugins/authad/lang/da/lang.php
    deleted file mode 100644
    index 6badbaf..0000000
    --- a/sources/lib/plugins/authad/lang/da/lang.php
    +++ /dev/null
    @@ -1,12 +0,0 @@
    -
    - * @author Mikael Lyngvig 
    - */
    -$lang['domain']                = 'Logondomæne';
    -$lang['authpwdexpire']         = 'Din adgangskode vil udløbe om %d dage, du bør ændre det snart.';
    -$lang['passchangefail']        = 'Kunne ikke skifte adgangskoden. Måske blev adgangskodepolitikken ikke opfyldt?';
    -$lang['connectfail']           = 'Kunne ikke forbinde til Active Directory serveren.';
    diff --git a/sources/lib/plugins/authad/lang/da/settings.php b/sources/lib/plugins/authad/lang/da/settings.php
    deleted file mode 100644
    index 8b2d624..0000000
    --- a/sources/lib/plugins/authad/lang/da/settings.php
    +++ /dev/null
    @@ -1,23 +0,0 @@
    -
    - * @author Jens Hyllegaard 
    - * @author Jacob Palm 
    - */
    -$lang['account_suffix']        = 'Dit konto suffiks. F.eks. @mit.domæne.dk';
    -$lang['base_dn']               = 'Dit grund DN. F.eks. DC=mit,DC=domæne,DC=dk';
    -$lang['domain_controllers']    = 'En kommasepareret liste over domænecontrollere. F.eks. srv1.domain.org,srv2.domain.org';
    -$lang['admin_username']        = 'En privilegeret Active Directory bruger med adgang til alle andre brugeres data. Valgfri, men skal bruges til forskellige handlinger såsom at sende abonnement e-mails.';
    -$lang['admin_password']        = 'Kodeordet til den ovenstående bruger.';
    -$lang['sso']                   = 'Bør Single-Sign-On via Kerberos eller NTLM bruges?';
    -$lang['real_primarygroup']     = 'Bør den korrekte primære gruppe findes i stedet for at antage "Domain Users" (langsommere)';
    -$lang['use_ssl']               = 'Benyt SSL forbindelse? hvis ja, vælg ikke TLS herunder.';
    -$lang['use_tls']               = 'Benyt TLS forbindelse? hvis ja, vælg ikke SSL herover.';
    -$lang['debug']                 = 'Vis yderligere debug output ved fejl?';
    -$lang['expirywarn']            = 'Dage før brugere skal advares om udløben adgangskode. 0 for at deaktivere.';
    -$lang['additional']            = 'En kommasepareret liste over yderligere AD attributter der skal hentes fra brugerdata. Brug af nogen udvidelser.';
    -$lang['update_name']           = 'Tillad at brugere opdaterer deres visningnavn i AD?';
    -$lang['update_mail']           = 'Tillad at brugere opdaterer deres e-mail adresse?';
    diff --git a/sources/lib/plugins/authad/lang/de-informal/lang.php b/sources/lib/plugins/authad/lang/de-informal/lang.php
    deleted file mode 100644
    index 973c992..0000000
    --- a/sources/lib/plugins/authad/lang/de-informal/lang.php
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -
    - * @author rnck 
    - */
    -$lang['authpwdexpire']         = 'Dein Passwort läuft in %d Tag(en) ab. Du solltest es es frühzeitig ändern.';
    -$lang['passchangefail']        = 'Das Passwort konnte nicht geändert werden. Eventuell wurde die Passwort-Richtlinie nicht eingehalten.';
    -$lang['connectfail']           = 'Verbindung zum Active Directory Server fehlgeschlagen.';
    diff --git a/sources/lib/plugins/authad/lang/de-informal/settings.php b/sources/lib/plugins/authad/lang/de-informal/settings.php
    deleted file mode 100644
    index 782cf7c..0000000
    --- a/sources/lib/plugins/authad/lang/de-informal/settings.php
    +++ /dev/null
    @@ -1,21 +0,0 @@
    -
    - * @author Matthias Schulte 
    - * @author Volker Bödker 
    - */
    -$lang['account_suffix']        = 'Dein Account-Suffix. Z.B. @my.domain.org';
    -$lang['base_dn']               = 'Dein Base-DN. Z.B. DC=my,DC=domain,DC=org';
    -$lang['domain_controllers']    = 'Eine Komma-separierte Liste von Domänen-Controllern. Z.B. srv1.domain.org,srv2.domain.org';
    -$lang['admin_username']        = 'Ein privilegierter Active Directory-Benutzer mit Zugriff zu allen anderen Benutzerdaten. Optional, aber wird benötigt für Aktionen wie z. B. dass Senden von Benachrichtigungs-Mails.';
    -$lang['admin_password']        = 'Das Passwort des obigen Benutzers.';
    -$lang['sso']                   = 'Soll Single-Sign-On via Kerberos oder NTLM benutzt werden?';
    -$lang['real_primarygroup']     = 'Soll die echte primäre Gruppe aufgelöst werden anstelle der Annahme "Domain Users" (langsamer)';
    -$lang['use_ssl']               = 'SSL-Verbindung benutzen? Falls ja, TLS unterhalb nicht aktivieren.';
    -$lang['use_tls']               = 'TLS-Verbindung benutzen? Falls ja, SSL oberhalb nicht aktivieren.';
    -$lang['debug']                 = 'Zusätzliche Debug-Informationen bei Fehlern anzeigen?';
    -$lang['expirywarn']            = 'Tage im Voraus um Benutzer über ablaufende Passwörter zu informieren. 0 zum Ausschalten.';
    -$lang['additional']            = 'Eine Komma-separierte Liste von zusätzlichen AD-Attributen, die von den Benutzerobjekten abgefragt werden. Wird von einigen Plugins benutzt.';
    diff --git a/sources/lib/plugins/authad/lang/de/lang.php b/sources/lib/plugins/authad/lang/de/lang.php
    deleted file mode 100644
    index ec73ac7..0000000
    --- a/sources/lib/plugins/authad/lang/de/lang.php
    +++ /dev/null
    @@ -1,14 +0,0 @@
    -
    - * @author Philip Knack 
    - * @author Uwe Benzelrath 
    - */
    -$lang['domain']                = 'Anmelde-Domäne';
    -$lang['authpwdexpire']         = 'Ihr Passwort läuft in %d Tag(en) ab. Sie sollten es frühzeitig ändern.';
    -$lang['passchangefail']        = 'Kennwortänderung fehlgeschlagen. Entspricht das Kennwort der Richtlinie?';
    -$lang['userchangefail']        = 'Änderung der Nutzerattribute fehlgeschlagen. Möglicherweise hat ihr Benutzerkonto nicht die nötigen Rechte um diese Änderungen durchzuführen';
    -$lang['connectfail']           = 'Verbindung zum Active Directory Server fehlgeschlagen.';
    diff --git a/sources/lib/plugins/authad/lang/de/settings.php b/sources/lib/plugins/authad/lang/de/settings.php
    deleted file mode 100644
    index 8105fb6..0000000
    --- a/sources/lib/plugins/authad/lang/de/settings.php
    +++ /dev/null
    @@ -1,23 +0,0 @@
    -
    - * @author Matthias Schulte 
    - * @author Ben Fey 
    - * @author Jonas Gröger 
    - */
    -$lang['account_suffix']        = 'Ihr Account-Suffix. Z. B. @my.domain.org';
    -$lang['base_dn']               = 'Ihr Base-DN. Z. B. DC=my,DC=domain,DC=org';
    -$lang['domain_controllers']    = 'Eine Komma-separierte Liste von Domänen-Controllern. Z. B. srv1.domain.org,srv2.domain.org';
    -$lang['admin_username']        = 'Ein priviligierter Active Directory-Benutzer mit Zugriff zu allen anderen Benutzerdaten. Optional, aber wird benötigt für Aktionen wie z. B. dass Senden von Benachrichtigungs-Mails.';
    -$lang['admin_password']        = 'Das Passwort des obigen Benutzers.';
    -$lang['sso']                   = 'Soll Single-Sign-On via Kerberos oder NTLM benutzt werden?';
    -$lang['sso_charset']           = 'Der Zeichensatz, mit dem der Server den Kerberos- oder NTLM-Benutzernamen versendet. Leer lassen für UTF-8 oder latin-1. Benötigt die iconv-Erweiterung.';
    -$lang['real_primarygroup']     = 'Soll die echte primäre Gruppe aufgelöst werden anstelle der Annahme "Domain Users" (langsamer)';
    -$lang['use_ssl']               = 'SSL-Verbindung benutzen? Falls ja, TLS unterhalb nicht aktivieren.';
    -$lang['use_tls']               = 'TLS-Verbindung benutzen? Falls ja, SSL oberhalb nicht aktivieren.';
    -$lang['debug']                 = 'Zusätzliche Debug-Informationen bei Fehlern anzeigen?';
    -$lang['expirywarn']            = 'Tage im Voraus um Benutzer über ablaufende Passwörter zu informieren. 0 zum Ausschalten.';
    -$lang['additional']            = 'Eine Komma-separierte Liste von zusätzlichen AD-Attributen, die von den Benutzerobjekten abgefragt werden. Wird von einigen Plugins benutzt.';
    diff --git a/sources/lib/plugins/authad/lang/el/lang.php b/sources/lib/plugins/authad/lang/el/lang.php
    deleted file mode 100644
    index 39e3283..0000000
    --- a/sources/lib/plugins/authad/lang/el/lang.php
    +++ /dev/null
    @@ -1,8 +0,0 @@
    -
    - */
    -$lang['admin_password']        = 'Ο κωδικός του παραπάνω χρήστη.';
    diff --git a/sources/lib/plugins/authad/lang/en/lang.php b/sources/lib/plugins/authad/lang/en/lang.php
    deleted file mode 100644
    index 3e8a9e2..0000000
    --- a/sources/lib/plugins/authad/lang/en/lang.php
    +++ /dev/null
    @@ -1,15 +0,0 @@
    -
    - */
    -
    -$lang['domain']          = 'Logon Domain';
    -$lang['authpwdexpire']   = 'Your password will expire in %d days, you should change it soon.';
    -$lang['passchangefail']  = 'Failed to change the password. Maybe the password policy was not met?';
    -$lang['userchangefail']  = 'Failed to change user attributes. Maybe your account does not have permissions to make changes?';
    -$lang['connectfail']     = 'Failed to connect to Active Directory server.';
    -
    -//Setup VIM: ex: et ts=4 :
    diff --git a/sources/lib/plugins/authad/lang/en/settings.php b/sources/lib/plugins/authad/lang/en/settings.php
    deleted file mode 100644
    index 9e7a7c3..0000000
    --- a/sources/lib/plugins/authad/lang/en/settings.php
    +++ /dev/null
    @@ -1,17 +0,0 @@
    -@my.domain.org';
    -$lang['base_dn']            = 'Your base DN. Eg. DC=my,DC=domain,DC=org';
    -$lang['domain_controllers'] = 'A comma separated list of Domain controllers. Eg. srv1.domain.org,srv2.domain.org';
    -$lang['admin_username']     = 'A privileged Active Directory user with access to all other user\'s data. Optional, but needed for certain actions like sending subscription mails.';
    -$lang['admin_password']     = 'The password of the above user.';
    -$lang['sso']                = 'Should Single-Sign-On via Kerberos or NTLM be used?';
    -$lang['sso_charset']        = 'The charset your webserver will pass the Kerberos or NTLM username in. Empty for UTF-8 or latin-1. Requires the iconv extension.';
    -$lang['real_primarygroup']  = 'Should the real primary group be resolved instead of assuming "Domain Users" (slower).';
    -$lang['use_ssl']            = 'Use SSL connection? If used, do not enable TLS below.';
    -$lang['use_tls']            = 'Use TLS connection? If used, do not enable SSL above.';
    -$lang['debug']              = 'Display additional debugging output on errors?';
    -$lang['expirywarn']         = 'Days in advance to warn user about expiring password. 0 to disable.';
    -$lang['additional']         = 'A comma separated list of additional AD attributes to fetch from user data. Used by some plugins.';
    -$lang['update_name']        = 'Allow users to update their AD display name?';
    -$lang['update_mail']        = 'Allow users to update their email address?';
    diff --git a/sources/lib/plugins/authad/lang/eo/lang.php b/sources/lib/plugins/authad/lang/eo/lang.php
    deleted file mode 100644
    index e738323..0000000
    --- a/sources/lib/plugins/authad/lang/eo/lang.php
    +++ /dev/null
    @@ -1,9 +0,0 @@
    -
    - */
    -$lang['domain']                = 'Ensaluta domajno';
    -$lang['authpwdexpire']         = 'Via pasvorto malvalidos post %d tagoj, prefere ŝanĝu ĝin baldaũ.';
    diff --git a/sources/lib/plugins/authad/lang/eo/settings.php b/sources/lib/plugins/authad/lang/eo/settings.php
    deleted file mode 100644
    index 11640eb..0000000
    --- a/sources/lib/plugins/authad/lang/eo/settings.php
    +++ /dev/null
    @@ -1,20 +0,0 @@
    -
    - */
    -$lang['account_suffix']        = 'Via konto-aldonaĵo, ekz. @mia.domajno.lando';
    -$lang['base_dn']               = 'Via baza DN, ekz. DC=mia,DC=domajno,DC=lando';
    -$lang['domain_controllers']    = 'Komodisigita listo de domajno-serviloj, ekz. srv1.domajno.lando,srv2.domajno.lando';
    -$lang['admin_username']        = 'Privilegiita Aktiv-Dosieruja uzanto kun aliro al ĉiuj uzantaj datumoj. Libervole, sed necesa por iuj agadoj kiel sendi abonan retpoŝton.';
    -$lang['admin_password']        = 'La pasvorto de tiu uzanto.';
    -$lang['sso']                   = 'Ĉu uzi Sola Aliro tra Kerberos aŭ NTLM?';
    -$lang['sso_charset']           = 'Per kiu karaktraro via retservilo pludonas uzantonomojn al Kerberos aŭ NTLM? Malplena por UTF-8 aŭ latin-1. Bezonas iconv-aldonaĵon.';
    -$lang['real_primarygroup']     = 'Ĉu trovi la veran ĉefan grupon anstataŭ supozi "Domajnuzantoj" (pli malrapida)?';
    -$lang['use_ssl']               = 'Ĉu uzi SSL-konekton? Se jes, ne aktivigu TLS sube.';
    -$lang['use_tls']               = 'Ĉu uzi TLS-konekton? Se jes, ne aktivigu SSL supre.';
    -$lang['debug']                 = 'Ĉu montri aldonajn informojn dum eraroj?';
    -$lang['expirywarn']            = 'Tagoj da antaŭaverto pri malvalidiĝonta pasvorto. 0 por malebligi.';
    -$lang['additional']            = 'Komodisigita listo de aldonaj AD-atributoj por preni el uzantaj datumoj. Uzita de iuj kromaĵoj.';
    diff --git a/sources/lib/plugins/authad/lang/es/lang.php b/sources/lib/plugins/authad/lang/es/lang.php
    deleted file mode 100644
    index d3d540b..0000000
    --- a/sources/lib/plugins/authad/lang/es/lang.php
    +++ /dev/null
    @@ -1,15 +0,0 @@
    -
    - * @author Gerardo Zamudio 
    - * @author Mauricio Segura 
    - * @author Romano 
    - */
    -$lang['domain']                = 'Dominio de inicio';
    -$lang['authpwdexpire']         = 'Su contraseña caducara en %d días, debería cambiarla lo antes posible';
    -$lang['passchangefail']        = 'Error al cambiar la contraseña. ¿Tal vez no se cumplió la directiva de contraseñas?';
    -$lang['userchangefail']        = 'Falló al intentar modificar los atributos del usuario.  Puede ser que su cuenta no tiene permisos para realizar cambios?';
    -$lang['connectfail']           = 'Error al conectar con el servidor de Active Directory.';
    diff --git a/sources/lib/plugins/authad/lang/es/settings.php b/sources/lib/plugins/authad/lang/es/settings.php
    deleted file mode 100644
    index b63c1d2..0000000
    --- a/sources/lib/plugins/authad/lang/es/settings.php
    +++ /dev/null
    @@ -1,26 +0,0 @@
    -
    - * @author Antonio Bueno 
    - * @author Juan De La Cruz 
    - * @author Eloy 
    - * @author David Roy 
    - */
    -$lang['account_suffix']        = 'Su cuenta, sufijo. Ejem.  @ my.domain.org ';
    -$lang['base_dn']               = 'Su base DN. Ejem. DC=my,DC=dominio,DC=org';
    -$lang['domain_controllers']    = 'Una lista separada por coma de los controladores de dominios. Ejem. srv1.dominio.org,srv2.dominio.org';
    -$lang['admin_username']        = 'Un usuario con privilegios de Active Directory con acceso a los datos de cualquier otro usuario. Opcional, pero es necesario para determinadas acciones como el envío de suscripciones de correos electrónicos.';
    -$lang['admin_password']        = 'La contraseña del usuario anterior.';
    -$lang['sso']                   = 'En caso de inicio de sesión usará ¿Kerberos o NTLM?';
    -$lang['sso_charset']           = 'La codificación con que tu servidor web pasará el nombre de usuario Kerberos o NTLM. Si es UTF-8 o latin-1 dejar en blanco. Requiere la extensión iconv.';
    -$lang['real_primarygroup']     = 'Resolver el grupo primario real en vez de asumir "Domain Users" (más lento)';
    -$lang['use_ssl']               = '¿Usar conexión SSL? Si se usa, no habilitar TLS abajo.';
    -$lang['use_tls']               = '¿Usar conexión TLS? Si se usa, no habilitar SSL arriba.';
    -$lang['debug']                 = 'Mostrar información adicional de depuración sobre los errores?';
    -$lang['expirywarn']            = 'Días por adelantado para avisar al usuario de que contraseña expirará. 0 para deshabilitar.';
    -$lang['additional']            = 'Una lista separada por comas de atributos AD adicionales a obtener de los datos de usuario. Usado por algunos plugins.';
    -$lang['update_name']           = '¿Permitir a los usuarios actualizar su nombre de AD?';
    -$lang['update_mail']           = '¿Permitir a los usuarios actualizar su email?';
    diff --git a/sources/lib/plugins/authad/lang/et/lang.php b/sources/lib/plugins/authad/lang/et/lang.php
    deleted file mode 100644
    index 94fe9ed..0000000
    --- a/sources/lib/plugins/authad/lang/et/lang.php
    +++ /dev/null
    @@ -1,8 +0,0 @@
    -
    - */
    -$lang['authpwdexpire']         = 'Sinu salasõna aegub %d päeva pärast, võiksid seda peatselt muuta.';
    diff --git a/sources/lib/plugins/authad/lang/eu/lang.php b/sources/lib/plugins/authad/lang/eu/lang.php
    deleted file mode 100644
    index 454e3be..0000000
    --- a/sources/lib/plugins/authad/lang/eu/lang.php
    +++ /dev/null
    @@ -1,8 +0,0 @@
    -
    - */
    -$lang['authpwdexpire']         = 'Zure pasahitza %d egun barru iraungiko da, laster aldatu beharko zenuke.';
    diff --git a/sources/lib/plugins/authad/lang/fa/lang.php b/sources/lib/plugins/authad/lang/fa/lang.php
    deleted file mode 100644
    index ca1c8e8..0000000
    --- a/sources/lib/plugins/authad/lang/fa/lang.php
    +++ /dev/null
    @@ -1,14 +0,0 @@
    -
    - * @author Milad DZand 
    - * @author Mohmmad Razavi 
    - */
    -$lang['domain']                = 'دامنه‌ی ورود';
    -$lang['authpwdexpire']         = 'کلمه عبور شما در %d روز منقضی خواهد شد ، شما باید آن را زود تغییر دهید';
    -$lang['passchangefail']        = 'تغیر رمزعبور با خطا مواجه شد. شاید سیاستهای مربوط به گذاشتن نام کاربری درست رعایت نشده است.';
    -$lang['userchangefail']        = 'تغییر ویژگی‌های کابر با خطا مواجه شد. شاید حساب کاربری شما مجاز به انجام این تغییرات نیست.';
    -$lang['connectfail']           = 'ارتباط با سرور Active Directory با خطا مواجه شد.';
    diff --git a/sources/lib/plugins/authad/lang/fa/settings.php b/sources/lib/plugins/authad/lang/fa/settings.php
    deleted file mode 100644
    index fdf9479..0000000
    --- a/sources/lib/plugins/authad/lang/fa/settings.php
    +++ /dev/null
    @@ -1,24 +0,0 @@
    -
    - * @author Mohmmad Razavi 
    - * @author Masoud Sadrnezhaad 
    - */
    -$lang['account_suffix']        = 'پسوند حساب کاربری شما. به عنوان مثال @my.domain.org';
    -$lang['base_dn']               = 'DN پایه شما. به عنوان مثال DC=my,DC=domain,DC=org';
    -$lang['domain_controllers']    = 'لیست کنترل کننده‌های دامنه که با کاما ازهم جدا شده اند. به عنوان مثال srv1.domain.org,srv2.domain.org
    - */
    -$lang['authpwdexpire']         = 'Salasanasi vanhenee %d pv:n päästä, vaihda salasanasi pikaisesti.';
    diff --git a/sources/lib/plugins/authad/lang/fi/settings.php b/sources/lib/plugins/authad/lang/fi/settings.php
    deleted file mode 100644
    index e2f432f..0000000
    --- a/sources/lib/plugins/authad/lang/fi/settings.php
    +++ /dev/null
    @@ -1,9 +0,0 @@
    -
    - */
    -$lang['debug']                 = 'Näytä lisää debug-koodia virheistä?';
    -$lang['expirywarn']            = 'Montako päivää etukäteen varoitetaan salasanan vanhenemissta. 0 poistaa.';
    diff --git a/sources/lib/plugins/authad/lang/fr/lang.php b/sources/lib/plugins/authad/lang/fr/lang.php
    deleted file mode 100644
    index 1ab523f..0000000
    --- a/sources/lib/plugins/authad/lang/fr/lang.php
    +++ /dev/null
    @@ -1,15 +0,0 @@
    -
    - * @author Yannick Aure 
    - * @author Pietroni 
    - * @author Schplurtz le Déboulonné 
    - */
    -$lang['domain']                = 'Domaine de connexion';
    -$lang['authpwdexpire']         = 'Votre mot de passe expirera dans %d jours, vous devriez le changer bientôt.';
    -$lang['passchangefail']        = 'Impossible de changer le mot de passe. Il est possible que les règles de sécurité des mots de passe n\'aient pas été respectées.';
    -$lang['userchangefail']        = 'Impossible de modifier les attributs de l\'utilisateur. Votre compte n\'a peut-être pas les permissions d\'effectuer des changements.';
    -$lang['connectfail']           = 'Impossible de se connecter au serveur Active Directory.';
    diff --git a/sources/lib/plugins/authad/lang/fr/settings.php b/sources/lib/plugins/authad/lang/fr/settings.php
    deleted file mode 100644
    index d52e305..0000000
    --- a/sources/lib/plugins/authad/lang/fr/settings.php
    +++ /dev/null
    @@ -1,24 +0,0 @@
    -
    - * @author Momo50 
    - * @author Schplurtz le Déboulonné 
    - */
    -$lang['account_suffix']        = 'Le suffixe de votre compte. Ex.: @mon.domaine.org';
    -$lang['base_dn']               = 'Votre nom de domaine de base. DC=mon,DC=domaine,DC=org';
    -$lang['domain_controllers']    = 'Une liste de contrôleurs de domaine séparés par des virgules. Ex.: srv1.domaine.org,srv2.domaine.org';
    -$lang['admin_username']        = 'Un utilisateur Active Directory avec accès aux données de tous les autres utilisateurs. Facultatif, mais nécessaire pour certaines actions telles que l\'envoi de courriels d\'abonnement.';
    -$lang['admin_password']        = 'Le mot de passe de l\'utilisateur ci-dessus.';
    -$lang['sso']                   = 'Est-ce que la connexion unique (Single-Sign-On) par Kerberos ou NTLM doit être utilisée?';
    -$lang['sso_charset']           = 'Le jeu de caractères de votre serveur web va passer le nom d\'utilisateur Kerberos ou NTLM. Vide pour UTF-8 ou latin-1. Nécessite l\'extension iconv.';
    -$lang['real_primarygroup']     = 'Est-ce que le véritable groupe principal doit être résolu au lieu de présumer "Domain Users" (plus lent)?';
    -$lang['use_ssl']               = 'Utiliser une connexion SSL? Si utilisée, n\'activez pas TLS ci-dessous.';
    -$lang['use_tls']               = 'Utiliser une connexion TLS? Si utilisée, n\'activez pas SSL ci-dessus.';
    -$lang['debug']                 = 'Afficher des informations de débogage supplémentaires pour les erreurs?';
    -$lang['expirywarn']            = 'Jours d\'avance pour l\'avertissement envoyé aux utilisateurs lorsque leur mot de passe va expirer. 0 pour désactiver.';
    -$lang['additional']            = 'Une liste séparée par des virgules d\'attributs AD supplémentaires à récupérer dans les données utilisateur. Utilisée par certains modules.';
    -$lang['update_name']           = 'Autoriser les utilisateurs à modifier leur nom affiché de l\'AD ?';
    -$lang['update_mail']           = 'Autoriser les utilisateurs à modifier leur adresse de courriel ?';
    diff --git a/sources/lib/plugins/authad/lang/gl/lang.php b/sources/lib/plugins/authad/lang/gl/lang.php
    deleted file mode 100644
    index b10126a..0000000
    --- a/sources/lib/plugins/authad/lang/gl/lang.php
    +++ /dev/null
    @@ -1,8 +0,0 @@
    -
    - */
    -$lang['authpwdexpire']         = 'A túa contrasinal expirará en %d días, deberías cambiala pronto.';
    diff --git a/sources/lib/plugins/authad/lang/he/lang.php b/sources/lib/plugins/authad/lang/he/lang.php
    deleted file mode 100644
    index 5b193ed..0000000
    --- a/sources/lib/plugins/authad/lang/he/lang.php
    +++ /dev/null
    @@ -1,10 +0,0 @@
    -
    - * @author Menashe Tomer 
    - */
    -$lang['authpwdexpire']         = 'הסיסמה שלך תפוג ב %d ימים, אתה צריך לשנות את זה בקרוב.';
    -$lang['passchangefail']        = 'שגיאה בשינוי סיסמה. האם הסיסמה תואמת למדיניות המערכת?';
    diff --git a/sources/lib/plugins/authad/lang/he/settings.php b/sources/lib/plugins/authad/lang/he/settings.php
    deleted file mode 100644
    index b143681..0000000
    --- a/sources/lib/plugins/authad/lang/he/settings.php
    +++ /dev/null
    @@ -1,8 +0,0 @@
    -
    - */
    -$lang['admin_password']        = 'סיסמת המשתמש המוזכן';
    diff --git a/sources/lib/plugins/authad/lang/hr/lang.php b/sources/lib/plugins/authad/lang/hr/lang.php
    deleted file mode 100644
    index f05b038..0000000
    --- a/sources/lib/plugins/authad/lang/hr/lang.php
    +++ /dev/null
    @@ -1,12 +0,0 @@
    -
    - */
    -$lang['domain']                = 'Domena za prijavu';
    -$lang['authpwdexpire']         = 'Vaša lozinka će isteći za %d dana, trebate ju promijeniti.';
    -$lang['passchangefail']        = 'Ne mogu izmijeniti lozinku. Možda nije zadovoljen set pravila za lozinke?';
    -$lang['userchangefail']        = 'Greška pri promjeni atributa korisnika. Možda Vaš korisnik nema autorizacije da bi radio promjene?';
    -$lang['connectfail']           = 'Ne mogu se povezati s Active Directory poslužiteljem.';
    diff --git a/sources/lib/plugins/authad/lang/hr/settings.php b/sources/lib/plugins/authad/lang/hr/settings.php
    deleted file mode 100644
    index 5efa9a2..0000000
    --- a/sources/lib/plugins/authad/lang/hr/settings.php
    +++ /dev/null
    @@ -1,22 +0,0 @@
    -
    - */
    -$lang['account_suffix']        = 'Vaš sufiks korisničkog imena. Npr. @my.domain.org';
    -$lang['base_dn']               = 'Vaš bazni DN. Npr. DC=my,DC=domain,DC=org';
    -$lang['domain_controllers']    = 'Zarezom odvojena lista domenskih kontrolera. Npr. srv1.domain.org,srv2.domain.org';
    -$lang['admin_username']        = 'Privilegirani korisnik Active Directory-a s pristupom svim korisničkim podacima. Opcionalno, ali potrebno za određene akcije kao što je slanje pretplatničkih poruka.';
    -$lang['admin_password']        = 'Lozinka gore navedenoga korisnika.';
    -$lang['sso']                   = 'Da li će Single-Sign-On prijava biti korištena preko Kerberosa ili NTLM-a?';
    -$lang['sso_charset']           = 'Znakovni set koji će se koristiti Kerberos ili NTLM pri slanju imena korisnika. Prazno za UTF-8 ili latin-1. Zahtjeva iconv ekstenziju.';
    -$lang['real_primarygroup']     = 'Da li da se razluči stvarna primarna grupa umjesto pretpostavke da je to "Domain Users" (sporije !).';
    -$lang['use_ssl']               = 'Koristi SSL vezu? Ako da, dolje ne koristi TLS!';
    -$lang['use_tls']               = 'Koristi TLS vezu? Ako da, gore ne koristi SSL!';
    -$lang['debug']                 = 'Prikaži dodatni debug ispis u slučaju greške? ';
    -$lang['expirywarn']            = 'Upozori korisnike o isteku lozinke ovoliko dana. 0 za onemogućavanje. ';
    -$lang['additional']            = 'Zarezom odvojena lista dodatnih AD atributa koji se dohvaćaju iz korisničkih podataka. Koristi se u nekim dodatcima (plugin).';
    -$lang['update_name']           = 'Omogućiti korisnicima da izmjene svoje ime u AD-u?';
    -$lang['update_mail']           = 'Omogućiti korisnicima da izmjene svoju email adresu?';
    diff --git a/sources/lib/plugins/authad/lang/hu/lang.php b/sources/lib/plugins/authad/lang/hu/lang.php
    deleted file mode 100644
    index 023e6b9..0000000
    --- a/sources/lib/plugins/authad/lang/hu/lang.php
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -
    - */
    -$lang['domain']                = 'Bejelentkezési tartomány';
    -$lang['authpwdexpire']         = 'A jelszavad %d nap múlva lejár, hamarosan meg kell változtatnod.';
    -$lang['passchangefail']        = 'A jelszó megváltoztatása sikertelen. Lehet, hogy nem felel meg a jelszóházirendnek?';
    -$lang['connectfail']           = 'A csatlakozás az Active Directory szerverhez sikertelen.';
    diff --git a/sources/lib/plugins/authad/lang/hu/settings.php b/sources/lib/plugins/authad/lang/hu/settings.php
    deleted file mode 100644
    index be0592d..0000000
    --- a/sources/lib/plugins/authad/lang/hu/settings.php
    +++ /dev/null
    @@ -1,21 +0,0 @@
    -
    - * @author Marina Vladi 
    - */
    -$lang['account_suffix']        = 'Felhasználói azonosító végződése, pl. @my.domain.org.';
    -$lang['base_dn']               = 'Bázis DN, pl. DC=my,DC=domain,DC=org.';
    -$lang['domain_controllers']    = 'Tartománykezelők listája vesszővel elválasztva, pl. srv1.domain.org,srv2.domain.org.';
    -$lang['admin_username']        = 'Privilegizált AD felhasználó, aki az összes feéhasználó adatait elérheti. Elhagyható, de bizonyos funkciókhoz, például a feliratkozási e-mailek kiküldéséhez szükséges.';
    -$lang['admin_password']        = 'Ehhez tartozó jelszó.';
    -$lang['sso']                   = 'Kerberos egyszeri bejelentkezés vagy NTLM használata?';
    -$lang['sso_charset']           = 'A webkiszolgáló karakterkészlete megfelel a Kerberos- és NTLM-felhasználóneveknek. Üres UTF-8 és Latin-1-hez. Szükséges az iconv bővítmény.';
    -$lang['real_primarygroup']     = 'A valódi elsődleges csoport feloldása a "Tartományfelhasználók" csoport használata helyett? (lassabb)';
    -$lang['use_ssl']               = 'SSL használata? Ha használjuk, tiltsuk le a TLS-t!';
    -$lang['use_tls']               = 'TLS használata? Ha használjuk, tiltsuk le az SSL-t!';
    -$lang['debug']                 = 'További hibakeresési üzenetek megjelenítése hiba esetén';
    -$lang['expirywarn']            = 'Felhasználók értesítése ennyi nappal a jelszavuk lejárata előtt. 0 a funkció kikapcsolásához.';
    -$lang['additional']            = 'Vesszővel elválasztott lista a további AD attribútumok lekéréséhez. Néhány bővítmény használhatja.';
    diff --git a/sources/lib/plugins/authad/lang/it/lang.php b/sources/lib/plugins/authad/lang/it/lang.php
    deleted file mode 100644
    index a30cd7c..0000000
    --- a/sources/lib/plugins/authad/lang/it/lang.php
    +++ /dev/null
    @@ -1,13 +0,0 @@
    -
    - * @author Torpedo 
    - */
    -$lang['domain']                = 'Dominio di accesso';
    -$lang['authpwdexpire']         = 'La tua password scadrà in %d giorni, dovresti cambiarla quanto prima.';
    -$lang['passchangefail']        = 'Cambio password fallito. Forse non sono state rispettate le regole adottate per le password';
    -$lang['userchangefail']        = 'Cambio attributi utente fallito. Forse il tuo account non ha i permessi per eseguire delle modifiche?';
    -$lang['connectfail']           = 'Connessione fallita al server Active Directory';
    diff --git a/sources/lib/plugins/authad/lang/it/settings.php b/sources/lib/plugins/authad/lang/it/settings.php
    deleted file mode 100644
    index 3a92fcb..0000000
    --- a/sources/lib/plugins/authad/lang/it/settings.php
    +++ /dev/null
    @@ -1,21 +0,0 @@
    -
    - * @author Torpedo 
    - */
    -$lang['account_suffix']        = 'Il suffisso del tuo account. Eg. @my.domain.org';
    -$lang['base_dn']               = 'Il tuo DN. base Eg. DC=my,DC=domain,DC=org';
    -$lang['domain_controllers']    = 'Elenco separato da virgole di Domain Controllers. Eg. srv1.domain.org,srv2.domain.org';
    -$lang['admin_username']        = 'Utente privilegiato di Active Directory con accesso ai dati di tutti gli utenti. Opzionale ma necessario per alcune attività come mandare email di iscrizione.';
    -$lang['admin_password']        = 'La password dell\'utente soprascritto.';
    -$lang['sso']                   = 'Deve essere usato Single-Sign-On via Kerberos oppure NTLM?';
    -$lang['sso_charset']           = 'Il set di caratteri che il tuo web server passera nel nome utente Kerberos o NTLM. Lasciare vuoto per UTF-8 p latin-1. Richiesta estensione iconv. ';
    -$lang['real_primarygroup']     = 'Se il vero gruppo primario dovesse essere risolo invece di assumere "Domain Users" (lento).';
    -$lang['use_ssl']               = 'Usare la connessione SSL? Se usata, non abilitare TSL qui sotto.';
    -$lang['use_tls']               = 'Usare la connessione TSL? Se usata, non abilitare SSL qui sopra.';
    -$lang['debug']                 = 'Visualizzare output addizionale di debug per gli errori?';
    -$lang['expirywarn']            = 'Giorni di preavviso per la scadenza della password dell\'utente. 0 per disabilitare.';
    -$lang['additional']            = 'Valori separati da virgola di attributi AD addizionali da caricare dai dati utente. Usato da alcuni plugin.';
    diff --git a/sources/lib/plugins/authad/lang/ja/lang.php b/sources/lib/plugins/authad/lang/ja/lang.php
    deleted file mode 100644
    index 602b079..0000000
    --- a/sources/lib/plugins/authad/lang/ja/lang.php
    +++ /dev/null
    @@ -1,15 +0,0 @@
    -
    - * @author Osaka 
    - * @author Ikuo Obataya 
    - * @author Hideaki SAWADA 
    - */
    -$lang['domain']                = 'ログオン時のドメイン';
    -$lang['authpwdexpire']         = 'あなたのパスワードは、あと%d日で有効期限が切れます。パスワードを変更してください。';
    -$lang['passchangefail']        = 'パスワードを変更できませんでした。パスワードのルールに合わなかったのかもしれません。';
    -$lang['userchangefail']        = 'ユーザー属性を変更できませんでした。おそらく、変更権限のないアカウントです。';
    -$lang['connectfail']           = 'Active Directoryサーバーに接続できませんでした。';
    diff --git a/sources/lib/plugins/authad/lang/ja/settings.php b/sources/lib/plugins/authad/lang/ja/settings.php
    deleted file mode 100644
    index 0dc5649..0000000
    --- a/sources/lib/plugins/authad/lang/ja/settings.php
    +++ /dev/null
    @@ -1,24 +0,0 @@
    -
    - * @author Hideaki SAWADA 
    - * @author PzF_X 
    - */
    -$lang['account_suffix']        = 'アカウントの接尾語。例:@my.domain.org';
    -$lang['base_dn']               = 'ベースDN。例:DC=my,DC=domain,DC=org';
    -$lang['domain_controllers']    = 'ドメインコントローラのカンマ区切り一覧。例:srv1.domain.org,srv2.domain.org';
    -$lang['admin_username']        = '全ユーザーデータへのアクセス権のある特権Active Directoryユーザー。任意ですが、メール通知の登録等の特定の動作に必要。';
    -$lang['admin_password']        = '上記ユーザーのパスワード';
    -$lang['sso']                   = 'Kerberos か NTLM を使ったシングルサインオン(SSO)をしますか?';
    -$lang['sso_charset']           = 'サーバーは空のUTF-8かLatin-1でKerberosかNTLMユーザネームを送信します。iconv拡張モジュールが必要です。';
    -$lang['real_primarygroup']     = '"Domain Users" を仮定する代わりに本当のプライマリグループを解決する(低速)';
    -$lang['use_ssl']               = 'SSL接続を使用しますか?使用した場合、下のSSLを有効にしないでください。';
    -$lang['use_tls']               = 'TLS接続を使用しますか?使用した場合、上のSSLを有効にしないでください。';
    -$lang['debug']                 = 'エラー時に追加のデバッグ出力を表示する?';
    -$lang['expirywarn']            = '何日前からパスワードの有効期限をユーザーに警告する。0 の場合は無効';
    -$lang['additional']            = 'ユーザデータから取得する追加AD属性のカンマ区切り一覧。いくつかのプラグインが使用する。';
    -$lang['update_name']           = 'ユーザー自身にAD表示名の変更を許可しますか?';
    -$lang['update_mail']           = 'ユーザー自身にメールアドレスの変更を許可しますか?';
    diff --git a/sources/lib/plugins/authad/lang/ka/lang.php b/sources/lib/plugins/authad/lang/ka/lang.php
    deleted file mode 100644
    index ab0c869..0000000
    --- a/sources/lib/plugins/authad/lang/ka/lang.php
    +++ /dev/null
    @@ -1,8 +0,0 @@
    -
    - */
    -$lang['authpwdexpire']         = 'თქვენს პაროლს ვადა გაუვა %d დღეში, მალე შეცვლა მოგიწევთ.';
    diff --git a/sources/lib/plugins/authad/lang/ko/lang.php b/sources/lib/plugins/authad/lang/ko/lang.php
    deleted file mode 100644
    index 0a652ad..0000000
    --- a/sources/lib/plugins/authad/lang/ko/lang.php
    +++ /dev/null
    @@ -1,13 +0,0 @@
    -
    - * @author Erial 
    - */
    -$lang['domain']                = '로그온 도메인';
    -$lang['authpwdexpire']         = '비밀번호를 바꾼지 %d일이 지났으며, 비밀번호를 곧 바꿔야 합니다.';
    -$lang['passchangefail']        = '비밀번호를 바꾸는 데 실패했습니다. 비밀번호 정책을 따르지 않은 건 아닐까요?';
    -$lang['userchangefail']        = '사용자 특성을 바꾸는 데 실패했습니다. 당신의 계정에 바꿀 권한이 없는 건 아닐까요?';
    -$lang['connectfail']           = 'Active Directory 서버에 연결하는 데 실패했습니다.';
    diff --git a/sources/lib/plugins/authad/lang/ko/settings.php b/sources/lib/plugins/authad/lang/ko/settings.php
    deleted file mode 100644
    index 605819f..0000000
    --- a/sources/lib/plugins/authad/lang/ko/settings.php
    +++ /dev/null
    @@ -1,23 +0,0 @@
    -
    - * @author Garam 
    - */
    -$lang['account_suffix']        = '계정 접미어. 예를 들어 @my.domain.org';
    -$lang['base_dn']               = '기본 DN. 예를 들어 DC=my,DC=domain,DC=org';
    -$lang['domain_controllers']    = '도메인 컨트롤러의 쉼표로 구분한 목록. 예를 들어 srv1.domain.org,srv2.domain.org';
    -$lang['admin_username']        = '다른 모든 사용자의 데이터에 접근할 수 있는 권한이 있는 Active Directory 사용자. 선택적이지만 구독 메일을 보내는 등의 특정 작업에 필요합니다.';
    -$lang['admin_password']        = '위 사용자의 비밀번호.';
    -$lang['sso']                   = 'Kerberos나 NTLM을 통해 Single-Sign-On을 사용해야 합니까?';
    -$lang['sso_charset']           = '당신의 웹서버의 문자집합은 Kerberos나 NTLM 사용자 이름으로 전달됩니다. UTF-8이나 라린-1이 비어 있습니다. icov 확장 기능이 필요합니다.';
    -$lang['real_primarygroup']     = '실제 기본 그룹은 "도메인 사용자"를 가정하는 대신 해결될 것입니다. (느림)';
    -$lang['use_ssl']               = 'SSL 연결을 사용합니까? 사용한다면 아래 TLS을 활성화하지 마세요.';
    -$lang['use_tls']               = 'TLS 연결을 사용합니까? 사용한다면 위 SSL을 활성화하지 마세요.';
    -$lang['debug']                 = '오류에 대한 추가적인 디버그 정보를 보이겠습니까?';
    -$lang['expirywarn']            = '미리 비밀번호 만료를 사용자에게 경고할 날짜. 0일 경우 비활성화합니다.';
    -$lang['additional']            = '사용자 데이터에서 가져올 추가적인 AD 속성의 쉼표로 구분한 목록. 일부 플러그인이 사용합니다.';
    -$lang['update_name']           = '사용자가 자신의 AD 표시 이름을 업데이트할 수 있도록 하겠습니까?';
    -$lang['update_mail']           = '사용자가 자신의 이메일 주소를 업데이트할 수 있도록 하겠습니까?';
    diff --git a/sources/lib/plugins/authad/lang/lv/lang.php b/sources/lib/plugins/authad/lang/lv/lang.php
    deleted file mode 100644
    index a208ac9..0000000
    --- a/sources/lib/plugins/authad/lang/lv/lang.php
    +++ /dev/null
    @@ -1,9 +0,0 @@
    -
    - */
    -$lang['domain']                = 'Iežurnālēšanās domēns';
    -$lang['authpwdexpire']         = 'Tavai parolei pēc %d dienām biegsies termiņš, tā drīzumā jānomaina.';
    diff --git a/sources/lib/plugins/authad/lang/lv/settings.php b/sources/lib/plugins/authad/lang/lv/settings.php
    deleted file mode 100644
    index 5272d27..0000000
    --- a/sources/lib/plugins/authad/lang/lv/settings.php
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -
    - */
    -$lang['account_suffix']        = 'Jūsu konta sufikss. Piemēram, @my.domain.org';
    -$lang['domain_controllers']    = 'Ar komatiem atdalīts domēna kontroleru saraksts. Piemēram, srv1.domain.org,srv2.domain.org';
    -$lang['admin_password']        = 'Minētā lietotāja parole.';
    -$lang['expirywarn']            = 'Cik dienas iepriekš brīdināt lietotāju par paroles termiņa beigām. Ierakstīt 0, lai atspējotu.';
    diff --git a/sources/lib/plugins/authad/lang/nl/lang.php b/sources/lib/plugins/authad/lang/nl/lang.php
    deleted file mode 100644
    index 4e87320..0000000
    --- a/sources/lib/plugins/authad/lang/nl/lang.php
    +++ /dev/null
    @@ -1,15 +0,0 @@
    -
    - * @author Dion Nicolaas 
    - * @author Hugo Smet 
    - * @author Wesley de Weerd 
    - */
    -$lang['domain']                = 'Inlog Domein';
    -$lang['authpwdexpire']         = 'Je wachtwoord verloopt in %d dagen, je moet het binnenkort veranderen';
    -$lang['passchangefail']        = 'Wijziging van het paswoord is mislukt. Wellicht beantwoord het paswoord niet aan de voorwaarden. ';
    -$lang['userchangefail']        = 'Kan gebruiker attributen veranderen . Misschien heeft uw account geen rechten om wijzigingen aan te brengen?';
    -$lang['connectfail']           = 'Connectie met Active Directory server mislukt.';
    diff --git a/sources/lib/plugins/authad/lang/nl/settings.php b/sources/lib/plugins/authad/lang/nl/settings.php
    deleted file mode 100644
    index 591d729..0000000
    --- a/sources/lib/plugins/authad/lang/nl/settings.php
    +++ /dev/null
    @@ -1,21 +0,0 @@
    -
    - * @author Gerrit Uitslag 
    - */
    -$lang['account_suffix']        = 'Je account domeinnaam. Bijv @mijn.domein.org';
    -$lang['base_dn']               = 'Je basis DN. Bijv. DC=mijn,DC=domein,DC=org';
    -$lang['domain_controllers']    = 'Eeen kommagescheiden lijst van domeinservers. Bijv. srv1.domein.org,srv2.domein.org';
    -$lang['admin_username']        = 'Een geprivilegeerde Active Directory gebruiker die bij alle gebruikersgegevens kan komen. Dit is optioneel maar kan nodig zijn voor bepaalde acties, zoals het versturen van abonnementsmailtjes.';
    -$lang['admin_password']        = 'Het wachtwoord van bovenstaande gebruiker.';
    -$lang['sso']                   = 'Wordt voor Single-Sign-on Kerberos of NTLM gebruikt?';
    -$lang['sso_charset']           = 'Het tekenset waarin je webserver de Kerberos of NTLM gebruikersnaam doorsturen. Leeglaten voor UTF-8 of latin-1. Vereist de iconv extensie.';
    -$lang['real_primarygroup']     = 'Moet de echte primaire groep worden opgezocht in plaats van het aannemen van "Domeingebruikers" (langzamer)';
    -$lang['use_ssl']               = 'SSL verbinding gebruiken? Zo ja, activeer dan niet de TLS optie hieronder.';
    -$lang['use_tls']               = 'TLS verbinding gebruiken? Zo ja, activeer dan niet de SSL verbinding hierboven.';
    -$lang['debug']                 = 'Aanvullende debug informatie tonen bij fouten?';
    -$lang['expirywarn']            = 'Waarschuwingstermijn voor vervallen wachtwoord. 0 om te deactiveren.';
    -$lang['additional']            = 'Een kommagescheiden lijst van extra AD attributen van de gebruiker. Wordt gebruikt door sommige plugins.';
    diff --git a/sources/lib/plugins/authad/lang/no/lang.php b/sources/lib/plugins/authad/lang/no/lang.php
    deleted file mode 100644
    index b497c47..0000000
    --- a/sources/lib/plugins/authad/lang/no/lang.php
    +++ /dev/null
    @@ -1,13 +0,0 @@
    -
    - * @author Thomas Juberg 
    - * @author Danny Buckhof 
    - */
    -$lang['domain']                = 'Loggpå-domene';
    -$lang['authpwdexpire']         = 'Ditt passord går ut om %d dager, du bør endre det snarest.';
    -$lang['passchangefail']        = 'Feil ved endring av passord. Det kan være at passordet ikke er i tråd med passordpolicyen ';
    -$lang['connectfail']           = 'Feil ved kontakt med Active Directory serveren.';
    diff --git a/sources/lib/plugins/authad/lang/no/settings.php b/sources/lib/plugins/authad/lang/no/settings.php
    deleted file mode 100644
    index 727f661..0000000
    --- a/sources/lib/plugins/authad/lang/no/settings.php
    +++ /dev/null
    @@ -1,14 +0,0 @@
    -
    - * @author Patrick 
    - * @author Danny Buckhof 
    - */
    -$lang['account_suffix']        = 'Ditt konto-suffiks F. Eks. @my.domain.org';
    -$lang['admin_password']        = 'Passordet til brukeren over.';
    -$lang['use_ssl']               = 'Bruk SSL tilknytning? Hvis denne brukes, ikke aktiver TLS nedenfor.';
    -$lang['use_tls']               = 'Bruk TLS tilknytning? Hvis denne brukes, ikke aktiver SSL over.';
    -$lang['expirywarn']            = 'Antall dager på forhånd brukeren varsles om at passordet utgår. 0 for å deaktivere.';
    diff --git a/sources/lib/plugins/authad/lang/pl/lang.php b/sources/lib/plugins/authad/lang/pl/lang.php
    deleted file mode 100644
    index 645b46a..0000000
    --- a/sources/lib/plugins/authad/lang/pl/lang.php
    +++ /dev/null
    @@ -1,8 +0,0 @@
    -
    - */
    -$lang['authpwdexpire']         = 'Twoje hasło wygaśnie za %d dni. Należy je zmienić w krótkim czasie.';
    diff --git a/sources/lib/plugins/authad/lang/pl/settings.php b/sources/lib/plugins/authad/lang/pl/settings.php
    deleted file mode 100644
    index 537bae7..0000000
    --- a/sources/lib/plugins/authad/lang/pl/settings.php
    +++ /dev/null
    @@ -1,22 +0,0 @@
    -
    - * @author Paweł Jan Czochański 
    - * @author Mati 
    - * @author Maciej Helt 
    - */
    -$lang['account_suffix']        = 'Przyrostek twojej nazwy konta np. @my.domain.org';
    -$lang['base_dn']               = 'Twoje bazowe DN. Na przykład: DC=my,DC=domain,DC=org';
    -$lang['domain_controllers']    = 'Podzielona przecinkami lista kontrolerów domen np. srv1.domena.pl,srv2.domena.pl';
    -$lang['admin_username']        = 'Uprawniony użytkownik katalogu Active Directory z dostępem do danych wszystkich użytkowników.
    -Opcjonalne, ale wymagane dla niektórych akcji np. wysyłania emailowych subskrypcji.';
    -$lang['admin_password']        = 'Hasło dla powyższego użytkownika.';
    -$lang['sso']                   = 'Czy pojedyncze logowanie powinno korzystać z Kerberos czy NTML?';
    -$lang['sso_charset']           = 'Kodowanie znaków wykorzystywane do przesyłania nazwy użytkownika dla Kerberos lub NTLM. Pozostaw puste dla UTF-8 lub latin-1. Wymaga rozszerzenia iconv.';
    -$lang['use_ssl']               = 'Użyć połączenie SSL? Jeśli tak to nie aktywuj TLS poniżej.';
    -$lang['use_tls']               = 'Użyć połączenie TLS? Jeśli tak to nie aktywuj SSL powyżej.';
    -$lang['debug']                 = 'Wyświetlać dodatkowe informacje do debugowania w przypadku błędów?';
    -$lang['expirywarn']            = 'Dni poprzedzających powiadomienie użytkownika o wygasającym haśle. 0 aby wyłączyć.';
    diff --git a/sources/lib/plugins/authad/lang/pt-br/lang.php b/sources/lib/plugins/authad/lang/pt-br/lang.php
    deleted file mode 100644
    index 8a30102..0000000
    --- a/sources/lib/plugins/authad/lang/pt-br/lang.php
    +++ /dev/null
    @@ -1,14 +0,0 @@
    -
    - * @author Frederico Gonçalves Guimarães 
    - * @author Guilherme Cardoso 
    - */
    -$lang['domain']                = 'Domínio de "Logon"';
    -$lang['authpwdexpire']         = 'Sua senha vai expirar em %d dias. Você deve mudá-la assim que for possível.';
    -$lang['passchangefail']        = 'Não foi possível alterar a senha. Pode ser algum conflito com a política de senhas.';
    -$lang['userchangefail']        = 'Falha ao mudar os atributos do usuário. Talvez a sua conta não tenha permissões para fazer mudanças.';
    -$lang['connectfail']           = 'Não foi possível conectar ao servidor Active Directory.';
    diff --git a/sources/lib/plugins/authad/lang/pt-br/settings.php b/sources/lib/plugins/authad/lang/pt-br/settings.php
    deleted file mode 100644
    index 1231077..0000000
    --- a/sources/lib/plugins/authad/lang/pt-br/settings.php
    +++ /dev/null
    @@ -1,25 +0,0 @@
    -
    - * @author Frederico Guimarães 
    - * @author Juliano Marconi Lanigra 
    - * @author Viliam Dias 
    - */
    -$lang['account_suffix']        = 'Sufixo de sua conta. Eg. @meu.domínio.org';
    -$lang['base_dn']               = 'Sua base DN. Eg. DC=meu,DC=domínio,DC=org';
    -$lang['domain_controllers']    = 'Uma lista de controles de domínios separada por vírgulas. Eg. srv1.domínio.org,srv2.domínio.org';
    -$lang['admin_username']        = 'Um usuário do Active Directory com privilégios para acessar os dados de todos os outros usuários. Opcional, mas necessário para realizar certas ações, tais como enviar mensagens de assinatura.';
    -$lang['admin_password']        = 'A senha do usuário acima.';
    -$lang['sso']                   = 'Usar Single-Sign-On através do Kerberos ou NTLM?';
    -$lang['sso_charset']           = 'A codificação de caracteres que seu servidor web passará o nome de usuário Kerberos ou NTLM. Vazio para UTF-8 ou latin-1. Requere a extensão iconv.';
    -$lang['real_primarygroup']     = 'O grupo primário real deve ser resolvido ao invés de assumirmos como "Usuários do Domínio" (mais lento)';
    -$lang['use_ssl']               = 'Usar conexão SSL? Se usar, não habilitar TLS abaixo.';
    -$lang['use_tls']               = 'Usar conexão TLS? se usar, não habilitar SSL acima.';
    -$lang['debug']                 = 'Mostrar saída adicional de depuração em mensagens de erros?';
    -$lang['expirywarn']            = 'Dias com antecedência para avisar o usuário de uma senha que vai expirar. 0 para desabilitar.';
    -$lang['additional']            = 'Uma lista separada de vírgulas de atributos adicionais AD para pegar dados de usuários. Usados por alguns plugins.';
    -$lang['update_name']           = 'Permitir aos usuários que atualizem seus nomes de exibição AD?';
    -$lang['update_mail']           = 'Permitir aos usuários que atualizem seu endereço de e-mail?';
    diff --git a/sources/lib/plugins/authad/lang/pt/lang.php b/sources/lib/plugins/authad/lang/pt/lang.php
    deleted file mode 100644
    index 450e3a1..0000000
    --- a/sources/lib/plugins/authad/lang/pt/lang.php
    +++ /dev/null
    @@ -1,13 +0,0 @@
    -
    - * @author André Neves 
    - * @author Paulo Carmino 
    - */
    -$lang['domain']                = 'Domínio de Início de Sessão';
    -$lang['authpwdexpire']         = 'A sua senha expirará dentro de %d dias, deve mudá-la em breve.';
    -$lang['passchangefail']        = 'Falha ao alterar a senha. Tente prosseguir com uma senha mais segura.';
    -$lang['connectfail']           = 'Falha ao conectar com o servidor Active Directory.';
    diff --git a/sources/lib/plugins/authad/lang/pt/settings.php b/sources/lib/plugins/authad/lang/pt/settings.php
    deleted file mode 100644
    index dc6741b..0000000
    --- a/sources/lib/plugins/authad/lang/pt/settings.php
    +++ /dev/null
    @@ -1,23 +0,0 @@
    -
    - * @author Murilo 
    - * @author Paulo Silva 
    - * @author Guido Salatino 
    - */
    -$lang['account_suffix']        = 'O sufixo da sua conta. Por exemplo, @my.domain.org';
    -$lang['base_dn']               = 'Sua base DN. Eg.  DC=meu, DC=dominio, DC=org ';
    -$lang['domain_controllers']    = 'Uma lista separada por vírgulas de Controladores de Domínio (AD DC). Ex.: srv1.domain.org,srv2.domain.org';
    -$lang['admin_username']        = 'Um utilizador com privilégios na Active Directory que tenha acesso aos dados de todos os outros utilizadores. Opcional, mas necessário para certas ações como enviar emails de subscrição.';
    -$lang['admin_password']        = 'A senha para o utilizador acima.';
    -$lang['sso']                   = 'Deve ser usado o Single-Sign-On via Kerberos ou NTLM?';
    -$lang['sso_charset']           = 'O charset do seu servidor web vai passar o nome de usuário Kerberos ou NTLM  vazio para UTF-8 ou latin-1. Requer a extensão iconv.';
    -$lang['real_primarygroup']     = 'Deveria ser resolvido, de fato, o grupo primário ao invés de assumir "Usuários de Domínio" (mais lento).';
    -$lang['use_ssl']               = 'Usar ligação SSL? Se usada, não ative TLS abaixo.';
    -$lang['use_tls']               = 'Usar ligação TLS? Se usada, não ative SSL abaixo.';
    -$lang['debug']                 = 'Deve-se mostrar saída adicional de depuração de erros?';
    -$lang['expirywarn']            = 'Número de dias de avanço para avisar o utilizador da expiração da senha. 0 para desativar.';
    -$lang['additional']            = 'Uma lista separada por vírgula de atributos adicionais de AD para buscar a partir de dados do usuário. Usado por alguns plugins.';
    diff --git a/sources/lib/plugins/authad/lang/ro/lang.php b/sources/lib/plugins/authad/lang/ro/lang.php
    deleted file mode 100644
    index 65df92f..0000000
    --- a/sources/lib/plugins/authad/lang/ro/lang.php
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -
    - * @author Adrian Vesa 
    - */
    -$lang['authpwdexpire']         = 'Parola va expira în %d zile, ar trebui să o schimbi în curând.';
    -$lang['passchangefail']        = 'Parola nu a putu fi schimbata. Poate politica pentru parole nu a fost indeplinita ?';
    -$lang['userchangefail']        = 'Nu am putu schimba atributiile pentru acest utilizator. Poate nu ai permisiunea sa faci aceste schimbari ?';
    diff --git a/sources/lib/plugins/authad/lang/ru/lang.php b/sources/lib/plugins/authad/lang/ru/lang.php
    deleted file mode 100644
    index ebce005..0000000
    --- a/sources/lib/plugins/authad/lang/ru/lang.php
    +++ /dev/null
    @@ -1,14 +0,0 @@
    -
    - * @author Takumo <9206984@mail.ru>
    - * @author dimsharav 
    - */
    -$lang['domain']                = 'Домен';
    -$lang['authpwdexpire']         = 'Действие вашего пароля истекает через %d дней. Вы должны изменить его как можно скорее';
    -$lang['passchangefail']        = 'Не удалось изменить пароль. Возможно, он не соответствует требованиям к паролю.';
    -$lang['userchangefail']        = 'Ошибка при изменении атрибутов пользователя. Возможно, у Вашей учетной записи недостаточно прав?';
    -$lang['connectfail']           = 'Невозможно соединиться с сервером AD.';
    diff --git a/sources/lib/plugins/authad/lang/ru/settings.php b/sources/lib/plugins/authad/lang/ru/settings.php
    deleted file mode 100644
    index d9cf1fd..0000000
    --- a/sources/lib/plugins/authad/lang/ru/settings.php
    +++ /dev/null
    @@ -1,27 +0,0 @@
    -
    - * @author Artur 
    - * @author Erli Moen 
    - * @author Владимир 
    - * @author Aleksandr Selivanov 
    - * @author Type-kun 
    - * @author Vitaly Filatenko 
    - */
    -$lang['account_suffix']        = 'Суффикс вашего аккаунта. Например, @my.domain.org';
    -$lang['base_dn']               = 'Ваш базовый DN. Например: DC=my,DC=domain,DC=org';
    -$lang['domain_controllers']    = 'Список DNS-серверов, разделённых запятой. Например:srv1.domain.org,srv2.domain.org';
    -$lang['admin_username']        = 'Привилегированный пользователь Active Directory с доступом ко всем остальным пользовательским данным. Необязательно, однако необходимо для определённых действий вроде отправки почтовой подписки.';
    -$lang['admin_password']        = 'Пароль для указанного пользователя.';
    -$lang['sso']                   = 'Использовать SSO (Single-Sign-On) через Kerberos или NTLM?';
    -$lang['sso_charset']           = 'Кодировка, в которой веб-сервер передаёт имя пользователя Kerberos или NTLM. Для UTF-8 или latin-1 остаётся пустым. Требует расширение iconv.';
    -$lang['real_primarygroup']     = 'Должна ли использоваться настоящая первичная группа вместо “Domain Users” (медленнее)';
    -$lang['use_ssl']               = 'Использовать SSL? Если да, то не включайте TLS.';
    -$lang['use_tls']               = 'Использовать TLS? Если да, то не включайте SSL.';
    -$lang['debug']                 = 'Выводить дополнительную информацию при ошибках?';
    -$lang['expirywarn']            = 'За сколько дней нужно предупреждать пользователя о необходимости изменить пароль? Для отключения укажите 0 (ноль).';
    -$lang['additional']            = 'Дополнительные AD-атрибуты, разделённые запятой, для выборки из данных пользователя. Используется некоторыми плагинами.';
    diff --git a/sources/lib/plugins/authad/lang/sk/lang.php b/sources/lib/plugins/authad/lang/sk/lang.php
    deleted file mode 100644
    index 7197dcb..0000000
    --- a/sources/lib/plugins/authad/lang/sk/lang.php
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -
    - * @author Michalek 
    - */
    -$lang['authpwdexpire']         = 'Platnosť hesla vyprší za %d dní, mali by ste ho zmeniť čo najskôr.';
    -$lang['passchangefail']        = 'Nepodarilo sa zmeniť heslo. Možno neboli splnené podmienky';
    -$lang['userchangefail']        = 'Nepodarilo sa zmeniť atribúty používateľa. Možno tvoj účet nemá oprávnenia na vykonanie týchto zmien?';
    diff --git a/sources/lib/plugins/authad/lang/sk/settings.php b/sources/lib/plugins/authad/lang/sk/settings.php
    deleted file mode 100644
    index 26362e1..0000000
    --- a/sources/lib/plugins/authad/lang/sk/settings.php
    +++ /dev/null
    @@ -1,20 +0,0 @@
    -
    - */
    -$lang['account_suffix']        = 'Prípona používateľského účtu. Napr. @my.domain.org';
    -$lang['base_dn']               = 'Vaše base DN. Napr. DC=my,DC=domain,DC=org';
    -$lang['domain_controllers']    = 'Zoznam doménových radičov oddelených čiarkou. Napr. srv1.domain.org,srv2.domain.org';
    -$lang['admin_username']        = 'Privilegovaný používateľ Active Directory s prístupom ku všetkým dátam ostatných používateľov. Nepovinné nastavenie, ale potrebné pre určité akcie ako napríklad zasielanie mailov o zmenách.';
    -$lang['admin_password']        = 'Heslo vyššie uvedeného používateľa.';
    -$lang['sso']                   = 'Použiť Single-Sign-On cez Kerberos alebo NTLM?';
    -$lang['sso_charset']           = 'Znaková sada, v ktorej bude webserver prenášať meno Kerberos or NTLM používateľa. Prázne pole znamená UTF-8 alebo latin-1. Vyžaduje iconv rozšírenie.';
    -$lang['real_primarygroup']     = 'Použiť skutočnú primárnu skupinu používateľa namiesto "Doménoví používatelia" (pomalšie).';
    -$lang['use_ssl']               = 'Použiť SSL pripojenie? Ak áno, nepovoľte TLS nižšie.';
    -$lang['use_tls']               = 'Použiť TLS pripojenie? Ak áno, nepovoľte SSL vyššie.';
    -$lang['debug']                 = 'Zobraziť dodatočné ladiace informácie pri chybe?';
    -$lang['expirywarn']            = 'Počet dní pred uplynutím platnosti hesla, počas ktorých používateľ dostáva upozornenie. 0 deaktivuje túto voľbu.';
    -$lang['additional']            = 'Zoznam dodatočných AD atribútov oddelených čiarkou získaných z údajov používateľa. Používané niektorými pluginmi.';
    diff --git a/sources/lib/plugins/authad/lang/sl/lang.php b/sources/lib/plugins/authad/lang/sl/lang.php
    deleted file mode 100644
    index dc7b356..0000000
    --- a/sources/lib/plugins/authad/lang/sl/lang.php
    +++ /dev/null
    @@ -1,8 +0,0 @@
    -
    - */
    -$lang['authpwdexpire']         = 'Geslo bo poteklo v %d dneh. Priporočljivo ga je zamenjati.';
    diff --git a/sources/lib/plugins/authad/lang/sl/settings.php b/sources/lib/plugins/authad/lang/sl/settings.php
    deleted file mode 100644
    index 5849ea4..0000000
    --- a/sources/lib/plugins/authad/lang/sl/settings.php
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -
    - * @author Jernej Vidmar 
    - */
    -$lang['admin_password']        = 'Geslo zgoraj omenjenega uporabnika';
    -$lang['use_tls']               = 'Uporabi TLS povezavo? Če da, ne vključi SSL povezave zgoraj.';
    -$lang['debug']                 = 'Ali naj bodo prikazane dodatne podrobnosti napak?';
    diff --git a/sources/lib/plugins/authad/lang/sv/lang.php b/sources/lib/plugins/authad/lang/sv/lang.php
    deleted file mode 100644
    index f253ae7..0000000
    --- a/sources/lib/plugins/authad/lang/sv/lang.php
    +++ /dev/null
    @@ -1,8 +0,0 @@
    -min.domän.org';
    -$lang['admin_password']        = 'Lösenord för användare ovan.';
    -$lang['sso']                   = 'Ska Single-Sign-On via Kerberos eller NTLM användas?';
    -$lang['use_ssl']               = 'Använda SSL anslutning? Om använd, möjliggör inte TLS nedan.';
    -$lang['use_tls']               = 'Använda TLS anslutning? Om använd, möjliggör inte SSL ovan.';
    diff --git a/sources/lib/plugins/authad/lang/tr/lang.php b/sources/lib/plugins/authad/lang/tr/lang.php
    deleted file mode 100644
    index 2336e0f..0000000
    --- a/sources/lib/plugins/authad/lang/tr/lang.php
    +++ /dev/null
    @@ -1,8 +0,0 @@
    -
    - * @author syaoranhinata@gmail.com
    - */
    -$lang['domain']                = '登入網域';
    -$lang['authpwdexpire']         = '您的密碼將在 %d 天內到期,請馬上更換新密碼。';
    diff --git a/sources/lib/plugins/authad/lang/zh-tw/settings.php b/sources/lib/plugins/authad/lang/zh-tw/settings.php
    deleted file mode 100644
    index 42cd8c9..0000000
    --- a/sources/lib/plugins/authad/lang/zh-tw/settings.php
    +++ /dev/null
    @@ -1,21 +0,0 @@
    -
    - */
    -$lang['account_suffix']        = '您的帳號後綴。如: @my.domain.org';
    -$lang['base_dn']               = '您的基本識別名。如: DC=my,DC=domain,DC=org';
    -$lang['domain_controllers']    = '以逗號分隔的域名控制器列表。如: srv1.domain.org,srv2.domain.org';
    -$lang['admin_username']        = 'Active Directory 的特權使用者,可以查看所有使用者的數據。(非必要,但對發送訂閱郵件等活動來說,這是必須的。)';
    -$lang['admin_password']        = '上述使用者的密碼。';
    -$lang['sso']                   = '是否使用 Kerberos 或 NTLM 的單一登入系統 (Single-Sign-On)?';
    -$lang['sso_charset']           = '你的網站伺服器傳遞 Kerberos 或 NTML 帳號名稱所用的語系編碼。空白表示 UTF-8 或 latin-1。此設定需要用到 iconv 套件。';
    -$lang['real_primarygroup']     = '是否視作真正的主要群組,而不是假設為網域使用者 (比較慢)';
    -$lang['use_ssl']               = '使用 SSL 連接嗎?如果要使用,請不要啟用下方的 TLS。';
    -$lang['use_tls']               = '使用 TLS 連接嗎?如果要使用,請不要啟用上方的 SSL。';
    -$lang['debug']                 = '有錯誤時,顯示額外除錯資訊嗎?';
    -$lang['expirywarn']            = '提前多少天警告使用者密碼即將到期。輸入0表示停用。';
    -$lang['additional']            = '從使用者數據中取得額外 AD 屬性列表,以供某些附加元件使用。列表以逗號分隔。';
    diff --git a/sources/lib/plugins/authad/lang/zh/lang.php b/sources/lib/plugins/authad/lang/zh/lang.php
    deleted file mode 100644
    index 31024c4..0000000
    --- a/sources/lib/plugins/authad/lang/zh/lang.php
    +++ /dev/null
    @@ -1,13 +0,0 @@
    -
    - * @author Errol 
    - */
    -$lang['domain']                = '登录域';
    -$lang['authpwdexpire']         = '您的密码将在 %d 天内过期,请尽快更改';
    -$lang['passchangefail']        = '密码更改失败。是不是密码规则不符合?';
    -$lang['userchangefail']        = '更改用户属性失败。或许您的帐号没有做此更改的权限?';
    -$lang['connectfail']           = '无法连接到Active Directory服务器。';
    diff --git a/sources/lib/plugins/authad/lang/zh/settings.php b/sources/lib/plugins/authad/lang/zh/settings.php
    deleted file mode 100644
    index 5daa5ce..0000000
    --- a/sources/lib/plugins/authad/lang/zh/settings.php
    +++ /dev/null
    @@ -1,23 +0,0 @@
    -
    - * @author oott123 
    - * @author JellyChen <451453325@qq.com>
    - */
    -$lang['account_suffix']        = '您的账户后缀。例如 @my.domain.org';
    -$lang['base_dn']               = '您的基本分辨名。例如 DC=my,DC=domain,DC=org';
    -$lang['domain_controllers']    = '逗号分隔的域名控制器列表。例如 srv1.domain.org,srv2.domain.org';
    -$lang['admin_username']        = '一个活动目录的特权用户,可以查看其他所有用户的数据。可选,但对某些活动例如发送订阅邮件是必须的。';
    -$lang['admin_password']        = '上述用户的密码。';
    -$lang['sso']                   = '是否使用经由 Kerberos 和 NTLM 的 Single-Sign-On?';
    -$lang['sso_charset']           = '服务器传入 Kerberos 或者 NTLM 用户名的编码。留空为 UTF-8 或 latin-1 。此功能需要服务器支持iconv扩展。';
    -$lang['real_primarygroup']     = ' 是否解析真实的主要组,而不是假设为“域用户” (较慢)';
    -$lang['use_ssl']               = '使用 SSL 连接?如果是,不要激活下面的 TLS。';
    -$lang['use_tls']               = '使用 TLS 连接?如果是 ,不要激活上面的 SSL。';
    -$lang['debug']                 = '有错误时显示额外的调试信息?';
    -$lang['expirywarn']            = '提前多少天警告用户密码即将到期。0 则禁用。';
    -$lang['additional']            = '需要从用户数据中获取的额外 AD 属性的列表,以逗号分隔。用于某些插件。';
    -$lang['update_mail']           = '是否允许用户更新他们的电子邮件地址?';
    diff --git a/sources/lib/plugins/authad/plugin.info.txt b/sources/lib/plugins/authad/plugin.info.txt
    deleted file mode 100644
    index 57e1387..0000000
    --- a/sources/lib/plugins/authad/plugin.info.txt
    +++ /dev/null
    @@ -1,7 +0,0 @@
    -base   authad
    -author Andreas Gohr
    -email  andi@splitbrain.org
    -date   2015-07-13
    -name   Active Directory Auth Plugin
    -desc   Provides user authentication against a Microsoft Active Directory
    -url    http://www.dokuwiki.org/plugin:authad
    diff --git a/sources/lib/plugins/authldap/auth.php b/sources/lib/plugins/authldap/auth.php
    deleted file mode 100644
    index bf83dd7..0000000
    --- a/sources/lib/plugins/authldap/auth.php
    +++ /dev/null
    @@ -1,626 +0,0 @@
    -
    - * @author    Chris Smith 
    - * @author    Jan Schumann 
    - */
    -class auth_plugin_authldap extends DokuWiki_Auth_Plugin {
    -    /* @var resource $con holds the LDAP connection*/
    -    protected $con = null;
    -
    -    /* @var int $bound What type of connection does already exist? */
    -    protected $bound = 0; // 0: anonymous, 1: user, 2: superuser
    -
    -    /* @var array $users User data cache */
    -    protected $users = null;
    -
    -    /* @var array $_pattern User filter pattern */
    -    protected $_pattern = null;
    -
    -    /**
    -     * Constructor
    -     */
    -    public function __construct() {
    -        parent::__construct();
    -
    -        // ldap extension is needed
    -        if(!function_exists('ldap_connect')) {
    -            $this->_debug("LDAP err: PHP LDAP extension not found.", -1, __LINE__, __FILE__);
    -            $this->success = false;
    -            return;
    -        }
    -
    -        // Add the capabilities to change the password
    -        $this->cando['modPass'] = $this->getConf('modPass');
    -    }
    -
    -    /**
    -     * Check user+password
    -     *
    -     * Checks if the given user exists and the given
    -     * plaintext password is correct by trying to bind
    -     * to the LDAP server
    -     *
    -     * @author  Andreas Gohr 
    -     * @param string $user
    -     * @param string $pass
    -     * @return  bool
    -     */
    -    public function checkPass($user, $pass) {
    -        // reject empty password
    -        if(empty($pass)) return false;
    -        if(!$this->_openLDAP()) return false;
    -
    -        // indirect user bind
    -        if($this->getConf('binddn') && $this->getConf('bindpw')) {
    -            // use superuser credentials
    -            if(!@ldap_bind($this->con, $this->getConf('binddn'), conf_decodeString($this->getConf('bindpw')))) {
    -                $this->_debug('LDAP bind as superuser: '.htmlspecialchars(ldap_error($this->con)), 0, __LINE__, __FILE__);
    -                return false;
    -            }
    -            $this->bound = 2;
    -        } else if($this->getConf('binddn') &&
    -            $this->getConf('usertree') &&
    -            $this->getConf('userfilter')
    -        ) {
    -            // special bind string
    -            $dn = $this->_makeFilter(
    -                $this->getConf('binddn'),
    -                array('user'=> $user, 'server'=> $this->getConf('server'))
    -            );
    -
    -        } else if(strpos($this->getConf('usertree'), '%{user}')) {
    -            // direct user bind
    -            $dn = $this->_makeFilter(
    -                $this->getConf('usertree'),
    -                array('user'=> $user, 'server'=> $this->getConf('server'))
    -            );
    -
    -        } else {
    -            // Anonymous bind
    -            if(!@ldap_bind($this->con)) {
    -                msg("LDAP: can not bind anonymously", -1);
    -                $this->_debug('LDAP anonymous bind: '.htmlspecialchars(ldap_error($this->con)), 0, __LINE__, __FILE__);
    -                return false;
    -            }
    -        }
    -
    -        // Try to bind to with the dn if we have one.
    -        if(!empty($dn)) {
    -            // User/Password bind
    -            if(!@ldap_bind($this->con, $dn, $pass)) {
    -                $this->_debug("LDAP: bind with $dn failed", -1, __LINE__, __FILE__);
    -                $this->_debug('LDAP user dn bind: '.htmlspecialchars(ldap_error($this->con)), 0, __LINE__, __FILE__);
    -                return false;
    -            }
    -            $this->bound = 1;
    -            return true;
    -        } else {
    -            // See if we can find the user
    -            $info = $this->_getUserData($user, true);
    -            if(empty($info['dn'])) {
    -                return false;
    -            } else {
    -                $dn = $info['dn'];
    -            }
    -
    -            // Try to bind with the dn provided
    -            if(!@ldap_bind($this->con, $dn, $pass)) {
    -                $this->_debug("LDAP: bind with $dn failed", -1, __LINE__, __FILE__);
    -                $this->_debug('LDAP user bind: '.htmlspecialchars(ldap_error($this->con)), 0, __LINE__, __FILE__);
    -                return false;
    -            }
    -            $this->bound = 1;
    -            return true;
    -        }
    -    }
    -
    -    /**
    -     * Return user info
    -     *
    -     * Returns info about the given user needs to contain
    -     * at least these fields:
    -     *
    -     * name string  full name of the user
    -     * mail string  email addres of the user
    -     * grps array   list of groups the user is in
    -     *
    -     * This LDAP specific function returns the following
    -     * addional fields:
    -     *
    -     * dn     string  distinguished name (DN)
    -     * uid    string  Posix User ID
    -     * inbind bool    for internal use - avoid loop in binding
    -     *
    -     * @author  Andreas Gohr 
    -     * @author  Trouble
    -     * @author  Dan Allen 
    -     * @author  
    -     * @author  Stephane Chazelas 
    -     * @author  Steffen Schoch 
    -     *
    -     * @param   string $user
    -     * @param   bool   $requireGroups (optional) - ignored, groups are always supplied by this plugin
    -     * @return  array containing user data or false
    -     */
    -    public function getUserData($user, $requireGroups=true) {
    -        return $this->_getUserData($user);
    -    }
    -
    -    /**
    -     * @param   string $user
    -     * @param   bool   $inbind authldap specific, true if in bind phase
    -     * @return  array containing user data or false
    -     */
    -    protected function _getUserData($user, $inbind = false) {
    -        global $conf;
    -        if(!$this->_openLDAP()) return false;
    -
    -        // force superuser bind if wanted and not bound as superuser yet
    -        if($this->getConf('binddn') && $this->getConf('bindpw') && $this->bound < 2) {
    -            // use superuser credentials
    -            if(!@ldap_bind($this->con, $this->getConf('binddn'), conf_decodeString($this->getConf('bindpw')))) {
    -                $this->_debug('LDAP bind as superuser: '.htmlspecialchars(ldap_error($this->con)), 0, __LINE__, __FILE__);
    -                return false;
    -            }
    -            $this->bound = 2;
    -        } elseif($this->bound == 0 && !$inbind) {
    -            // in some cases getUserData is called outside the authentication workflow
    -            // eg. for sending email notification on subscribed pages. This data might not
    -            // be accessible anonymously, so we try to rebind the current user here
    -            list($loginuser, $loginsticky, $loginpass) = auth_getCookie();
    -            if($loginuser && $loginpass) {
    -                $loginpass = auth_decrypt($loginpass, auth_cookiesalt(!$loginsticky, true));
    -                $this->checkPass($loginuser, $loginpass);
    -            }
    -        }
    -
    -        $info = array();
    -        $info['user']   = $user;
    -        $info['server'] = $this->getConf('server');
    -
    -        //get info for given user
    -        $base = $this->_makeFilter($this->getConf('usertree'), $info);
    -        if($this->getConf('userfilter')) {
    -            $filter = $this->_makeFilter($this->getConf('userfilter'), $info);
    -        } else {
    -            $filter = "(ObjectClass=*)";
    -        }
    -
    -        $sr     = $this->_ldapsearch($this->con, $base, $filter, $this->getConf('userscope'));
    -        $result = @ldap_get_entries($this->con, $sr);
    -        $this->_debug('LDAP user search: '.htmlspecialchars(ldap_error($this->con)), 0, __LINE__, __FILE__);
    -        $this->_debug('LDAP search at: '.htmlspecialchars($base.' '.$filter), 0, __LINE__, __FILE__);
    -
    -        // Don't accept more or less than one response
    -        if(!is_array($result) || $result['count'] != 1) {
    -            return false; //user not found
    -        }
    -
    -        $user_result = $result[0];
    -        ldap_free_result($sr);
    -
    -        // general user info
    -        $info['dn']   = $user_result['dn'];
    -        $info['gid']  = $user_result['gidnumber'][0];
    -        $info['mail'] = $user_result['mail'][0];
    -        $info['name'] = $user_result['cn'][0];
    -        $info['grps'] = array();
    -
    -        // overwrite if other attribs are specified.
    -        if(is_array($this->getConf('mapping'))) {
    -            foreach($this->getConf('mapping') as $localkey => $key) {
    -                if(is_array($key)) {
    -                    // use regexp to clean up user_result
    -                    list($key, $regexp) = each($key);
    -                    if($user_result[$key]) foreach($user_result[$key] as $grpkey => $grp) {
    -                        if($grpkey !== 'count' && preg_match($regexp, $grp, $match)) {
    -                            if($localkey == 'grps') {
    -                                $info[$localkey][] = $match[1];
    -                            } else {
    -                                $info[$localkey] = $match[1];
    -                            }
    -                        }
    -                    }
    -                } else {
    -                    $info[$localkey] = $user_result[$key][0];
    -                }
    -            }
    -        }
    -        $user_result = array_merge($info, $user_result);
    -
    -        //get groups for given user if grouptree is given
    -        if($this->getConf('grouptree') || $this->getConf('groupfilter')) {
    -            $base   = $this->_makeFilter($this->getConf('grouptree'), $user_result);
    -            $filter = $this->_makeFilter($this->getConf('groupfilter'), $user_result);
    -            $sr     = $this->_ldapsearch($this->con, $base, $filter, $this->getConf('groupscope'), array($this->getConf('groupkey')));
    -            $this->_debug('LDAP group search: '.htmlspecialchars(ldap_error($this->con)), 0, __LINE__, __FILE__);
    -            $this->_debug('LDAP search at: '.htmlspecialchars($base.' '.$filter), 0, __LINE__, __FILE__);
    -
    -            if(!$sr) {
    -                msg("LDAP: Reading group memberships failed", -1);
    -                return false;
    -            }
    -            $result = ldap_get_entries($this->con, $sr);
    -            ldap_free_result($sr);
    -
    -            if(is_array($result)) foreach($result as $grp) {
    -                if(!empty($grp[$this->getConf('groupkey')])) {
    -                    $group = $grp[$this->getConf('groupkey')];
    -                    if(is_array($group)){
    -                        $group = $group[0];
    -                    } else {
    -                        $this->_debug('groupkey did not return a detailled result', 0, __LINE__, __FILE__);
    -                    }
    -                    if($group === '') continue;
    -
    -                    $this->_debug('LDAP usergroup: '.htmlspecialchars($group), 0, __LINE__, __FILE__);
    -                    $info['grps'][] = $group;
    -                }
    -            }
    -        }
    -
    -        // always add the default group to the list of groups
    -        if(!$info['grps'] or !in_array($conf['defaultgroup'], $info['grps'])) {
    -            $info['grps'][] = $conf['defaultgroup'];
    -        }
    -        return $info;
    -    }
    -
    -    /**
    -     * Definition of the function modifyUser in order to modify the password
    -     *
    -     * @param   string $user    nick of the user to be changed
    -     * @param   array  $changes array of field/value pairs to be changed (password will be clear text)
    -     * @return  bool   true on success, false on error
    -     */
    -
    -    function modifyUser($user,$changes){
    -
    -        // open the connection to the ldap
    -        if(!$this->_openLDAP()){
    -            $this->_debug('LDAP cannot connect: '. htmlspecialchars(ldap_error($this->con)), 0, __LINE__, __FILE__);
    -            return false;
    -        }
    -
    -        // find the information about the user, in particular the "dn"
    -        $info = $this->getUserData($user,true);
    -        if(empty($info['dn'])) {
    -            $this->_debug('LDAP cannot find your user dn', 0, __LINE__, __FILE__);
    -            return false;
    -        }
    -        $dn = $info['dn'];
    -
    -        // find the old password of the user
    -        list($loginuser,$loginsticky,$loginpass) = auth_getCookie();
    -        if ($loginuser !== null) { // the user is currently logged in
    -            $secret = auth_cookiesalt(!$loginsticky, true);
    -            $pass   = auth_decrypt($loginpass, $secret);
    -
    -            // bind with the ldap
    -            if(!@ldap_bind($this->con, $dn, $pass)){
    -                $this->_debug('LDAP user bind failed: '. htmlspecialchars($dn) .': '.htmlspecialchars(ldap_error($this->con)), 0, __LINE__, __FILE__);
    -                return false;
    -            }
    -        } elseif ($this->getConf('binddn') && $this->getConf('bindpw')) {
    -            // we are changing the password on behalf of the user (eg: forgotten password)
    -            // bind with the superuser ldap
    -            if (!@ldap_bind($this->con, $this->getConf('binddn'), conf_decodeString($this->getConf('bindpw')))){
    -                $this->_debug('LDAP bind as superuser: '.htmlspecialchars(ldap_error($this->con)), 0, __LINE__, __FILE__);
    -                return false;
    -            }
    -        }
    -        else {
    -            return false; // no otherway
    -        }
    -
    -        // Generate the salted hashed password for LDAP
    -        $phash = new PassHash();
    -        $hash = $phash->hash_ssha($changes['pass']);
    -
    -        // change the password
    -        if(!@ldap_mod_replace($this->con, $dn,array('userpassword' => $hash))){
    -            $this->_debug('LDAP mod replace failed: '. htmlspecialchars($dn) .': '.htmlspecialchars(ldap_error($this->con)), 0, __LINE__, __FILE__);
    -            return false;
    -        }
    -
    -        return true;
    -    }
    -
    -    /**
    -     * Most values in LDAP are case-insensitive
    -     *
    -     * @return bool
    -     */
    -    public function isCaseSensitive() {
    -        return false;
    -    }
    -
    -    /**
    -     * Bulk retrieval of user data
    -     *
    -     * @author  Dominik Eckelmann 
    -     * @param   int   $start     index of first user to be returned
    -     * @param   int   $limit     max number of users to be returned
    -     * @param   array $filter  array of field/pattern pairs, null for no filter
    -     * @return  array of userinfo (refer getUserData for internal userinfo details)
    -     */
    -    function retrieveUsers($start = 0, $limit = 0, $filter = array()) {
    -        if(!$this->_openLDAP()) return false;
    -
    -        if(is_null($this->users)) {
    -            // Perform the search and grab all their details
    -            if($this->getConf('userfilter')) {
    -                $all_filter = str_replace('%{user}', '*', $this->getConf('userfilter'));
    -            } else {
    -                $all_filter = "(ObjectClass=*)";
    -            }
    -            $sr          = ldap_search($this->con, $this->getConf('usertree'), $all_filter);
    -            $entries     = ldap_get_entries($this->con, $sr);
    -            $users_array = array();
    -            $userkey     = $this->getConf('userkey');
    -            for($i = 0; $i < $entries["count"]; $i++) {
    -                array_push($users_array, $entries[$i][$userkey][0]);
    -            }
    -            asort($users_array);
    -            $result = $users_array;
    -            if(!$result) return array();
    -            $this->users = array_fill_keys($result, false);
    -        }
    -        $i     = 0;
    -        $count = 0;
    -        $this->_constructPattern($filter);
    -        $result = array();
    -
    -        foreach($this->users as $user => &$info) {
    -            if($i++ < $start) {
    -                continue;
    -            }
    -            if($info === false) {
    -                $info = $this->getUserData($user);
    -            }
    -            if($this->_filter($user, $info)) {
    -                $result[$user] = $info;
    -                if(($limit > 0) && (++$count >= $limit)) break;
    -            }
    -        }
    -        return $result;
    -    }
    -
    -    /**
    -     * Make LDAP filter strings.
    -     *
    -     * Used by auth_getUserData to make the filter
    -     * strings for grouptree and groupfilter
    -     *
    -     * @author  Troels Liebe Bentsen 
    -     * @param   string $filter ldap search filter with placeholders
    -     * @param   array  $placeholders placeholders to fill in
    -     * @return  string
    -     */
    -    protected function _makeFilter($filter, $placeholders) {
    -        preg_match_all("/%{([^}]+)/", $filter, $matches, PREG_PATTERN_ORDER);
    -        //replace each match
    -        foreach($matches[1] as $match) {
    -            //take first element if array
    -            if(is_array($placeholders[$match])) {
    -                $value = $placeholders[$match][0];
    -            } else {
    -                $value = $placeholders[$match];
    -            }
    -            $value  = $this->_filterEscape($value);
    -            $filter = str_replace('%{'.$match.'}', $value, $filter);
    -        }
    -        return $filter;
    -    }
    -
    -    /**
    -     * return true if $user + $info match $filter criteria, false otherwise
    -     *
    -     * @author Chris Smith 
    -     *
    -     * @param  string $user the user's login name
    -     * @param  array  $info the user's userinfo array
    -     * @return bool
    -     */
    -    protected  function _filter($user, $info) {
    -        foreach($this->_pattern as $item => $pattern) {
    -            if($item == 'user') {
    -                if(!preg_match($pattern, $user)) return false;
    -            } else if($item == 'grps') {
    -                if(!count(preg_grep($pattern, $info['grps']))) return false;
    -            } else {
    -                if(!preg_match($pattern, $info[$item])) return false;
    -            }
    -        }
    -        return true;
    -    }
    -
    -    /**
    -     * Set the filter pattern
    -     *
    -     * @author Chris Smith 
    -     *
    -     * @param $filter
    -     * @return void
    -     */
    -    protected function _constructPattern($filter) {
    -        $this->_pattern = array();
    -        foreach($filter as $item => $pattern) {
    -            $this->_pattern[$item] = '/'.str_replace('/', '\/', $pattern).'/i'; // allow regex characters
    -        }
    -    }
    -
    -    /**
    -     * Escape a string to be used in a LDAP filter
    -     *
    -     * Ported from Perl's Net::LDAP::Util escape_filter_value
    -     *
    -     * @author Andreas Gohr
    -     * @param  string $string
    -     * @return string
    -     */
    -    protected function _filterEscape($string) {
    -        // see https://github.com/adldap/adLDAP/issues/22
    -        return preg_replace_callback(
    -            '/([\x00-\x1F\*\(\)\\\\])/',
    -            function ($matches) {
    -                return "\\".join("", unpack("H2", $matches[1]));
    -            },
    -            $string
    -        );
    -    }
    -
    -    /**
    -     * Opens a connection to the configured LDAP server and sets the wanted
    -     * option on the connection
    -     *
    -     * @author  Andreas Gohr 
    -     */
    -    protected function _openLDAP() {
    -        if($this->con) return true; // connection already established
    -
    -        if($this->getConf('debug')) {
    -            ldap_set_option(NULL, LDAP_OPT_DEBUG_LEVEL, 7);
    -        }
    -
    -        $this->bound = 0;
    -
    -        $port    = $this->getConf('port');
    -        $bound   = false;
    -        $servers = explode(',', $this->getConf('server'));
    -        foreach($servers as $server) {
    -            $server    = trim($server);
    -            $this->con = @ldap_connect($server, $port);
    -            if(!$this->con) {
    -                continue;
    -            }
    -
    -            /*
    -             * When OpenLDAP 2.x.x is used, ldap_connect() will always return a resource as it does
    -             * not actually connect but just initializes the connecting parameters. The actual
    -             * connect happens with the next calls to ldap_* funcs, usually with ldap_bind().
    -             *
    -             * So we should try to bind to server in order to check its availability.
    -             */
    -
    -            //set protocol version and dependend options
    -            if($this->getConf('version')) {
    -                if(!@ldap_set_option(
    -                    $this->con, LDAP_OPT_PROTOCOL_VERSION,
    -                    $this->getConf('version')
    -                )
    -                ) {
    -                    msg('Setting LDAP Protocol version '.$this->getConf('version').' failed', -1);
    -                    $this->_debug('LDAP version set: '.htmlspecialchars(ldap_error($this->con)), 0, __LINE__, __FILE__);
    -                } else {
    -                    //use TLS (needs version 3)
    -                    if($this->getConf('starttls')) {
    -                        if(!@ldap_start_tls($this->con)) {
    -                            msg('Starting TLS failed', -1);
    -                            $this->_debug('LDAP TLS set: '.htmlspecialchars(ldap_error($this->con)), 0, __LINE__, __FILE__);
    -                        }
    -                    }
    -                    // needs version 3
    -                    if($this->getConf('referrals') > -1) {
    -                        if(!@ldap_set_option(
    -                            $this->con, LDAP_OPT_REFERRALS,
    -                            $this->getConf('referrals')
    -                        )
    -                        ) {
    -                            msg('Setting LDAP referrals failed', -1);
    -                            $this->_debug('LDAP referal set: '.htmlspecialchars(ldap_error($this->con)), 0, __LINE__, __FILE__);
    -                        }
    -                    }
    -                }
    -            }
    -
    -            //set deref mode
    -            if($this->getConf('deref')) {
    -                if(!@ldap_set_option($this->con, LDAP_OPT_DEREF, $this->getConf('deref'))) {
    -                    msg('Setting LDAP Deref mode '.$this->getConf('deref').' failed', -1);
    -                    $this->_debug('LDAP deref set: '.htmlspecialchars(ldap_error($this->con)), 0, __LINE__, __FILE__);
    -                }
    -            }
    -            /* As of PHP 5.3.0 we can set timeout to speedup skipping of invalid servers */
    -            if(defined('LDAP_OPT_NETWORK_TIMEOUT')) {
    -                ldap_set_option($this->con, LDAP_OPT_NETWORK_TIMEOUT, 1);
    -            }
    -
    -            if($this->getConf('binddn') && $this->getConf('bindpw')) {
    -                $bound = @ldap_bind($this->con, $this->getConf('binddn'), conf_decodeString($this->getConf('bindpw')));
    -                $this->bound = 2;
    -            } else {
    -                $bound = @ldap_bind($this->con);
    -            }
    -            if($bound) {
    -                break;
    -            }
    -        }
    -
    -        if(!$bound) {
    -            msg("LDAP: couldn't connect to LDAP server", -1);
    -            $this->_debug(ldap_error($this->con), 0, __LINE__, __FILE__);
    -            return false;
    -        }
    -
    -        $this->cando['getUsers'] = true;
    -        return true;
    -    }
    -
    -    /**
    -     * Wraps around ldap_search, ldap_list or ldap_read depending on $scope
    -     *
    -     * @author Andreas Gohr 
    -     * @param resource   $link_identifier
    -     * @param string     $base_dn
    -     * @param string     $filter
    -     * @param string     $scope can be 'base', 'one' or 'sub'
    -     * @param null|array $attributes
    -     * @param int        $attrsonly
    -     * @param int        $sizelimit
    -     * @return resource
    -     */
    -    protected function _ldapsearch($link_identifier, $base_dn, $filter, $scope = 'sub', $attributes = null,
    -                         $attrsonly = 0, $sizelimit = 0) {
    -        if(is_null($attributes)) $attributes = array();
    -
    -        if($scope == 'base') {
    -            return @ldap_read(
    -                $link_identifier, $base_dn, $filter, $attributes,
    -                $attrsonly, $sizelimit
    -            );
    -        } elseif($scope == 'one') {
    -            return @ldap_list(
    -                $link_identifier, $base_dn, $filter, $attributes,
    -                $attrsonly, $sizelimit
    -            );
    -        } else {
    -            return @ldap_search(
    -                $link_identifier, $base_dn, $filter, $attributes,
    -                $attrsonly, $sizelimit
    -            );
    -        }
    -    }
    -
    -    /**
    -     * Wrapper around msg() but outputs only when debug is enabled
    -     *
    -     * @param string $message
    -     * @param int    $err
    -     * @param int    $line
    -     * @param string $file
    -     * @return void
    -     */
    -    protected function _debug($message, $err, $line, $file) {
    -        if(!$this->getConf('debug')) return;
    -        msg($message, $err, $line, $file);
    -    }
    -
    -}
    diff --git a/sources/lib/plugins/authldap/conf/default.php b/sources/lib/plugins/authldap/conf/default.php
    deleted file mode 100644
    index 116cb9d..0000000
    --- a/sources/lib/plugins/authldap/conf/default.php
    +++ /dev/null
    @@ -1,22 +0,0 @@
    - 'danger');
    -$meta['port']        = array('numeric','_caution' => 'danger');
    -$meta['usertree']    = array('string','_caution' => 'danger');
    -$meta['grouptree']   = array('string','_caution' => 'danger');
    -$meta['userfilter']  = array('string','_caution' => 'danger');
    -$meta['groupfilter'] = array('string','_caution' => 'danger');
    -$meta['version']     = array('numeric','_caution' => 'danger');
    -$meta['starttls']    = array('onoff','_caution' => 'danger');
    -$meta['referrals']   = array('multichoice','_choices' => array(-1,0,1),'_caution' => 'danger');
    -$meta['deref']       = array('multichoice','_choices' => array(0,1,2,3),'_caution' => 'danger');
    -$meta['binddn']      = array('string','_caution' => 'danger');
    -$meta['bindpw']      = array('password','_caution' => 'danger','_code'=>'base64');
    -//$meta['mapping']['name']  unsupported in config manager
    -//$meta['mapping']['grps']  unsupported in config manager
    -$meta['userscope']   = array('multichoice','_choices' => array('sub','one','base'),'_caution' => 'danger');
    -$meta['groupscope']  = array('multichoice','_choices' => array('sub','one','base'),'_caution' => 'danger');
    -$meta['userkey']     = array('string','_caution' => 'danger');
    -$meta['groupkey']    = array('string','_caution' => 'danger');
    -$meta['debug']       = array('onoff','_caution' => 'security');
    -$meta['modPass']     = array('onoff');
    diff --git a/sources/lib/plugins/authldap/lang/ar/settings.php b/sources/lib/plugins/authldap/lang/ar/settings.php
    deleted file mode 100644
    index aaef776..0000000
    --- a/sources/lib/plugins/authldap/lang/ar/settings.php
    +++ /dev/null
    @@ -1,13 +0,0 @@
    -
    - */
    -$lang['port']                  = 'LDAP المنفذ الملقم إذا لم يعط أي عنوان URL كامل أعلاه';
    -$lang['version']               = 'إصدار نسخة البروتوكول الستخدامه. قد تحتاج لتعيين هذه القيمة إلى 3';
    -$lang['starttls']              = 'استخدام اتصالات TLS؟';
    -$lang['referrals']             = 'يتبع الإحالات؟';
    -$lang['deref']                 = 'كيفية إلغاء مرجعية الأسماء المستعارة؟';
    -$lang['bindpw']                = 'كلمة مرور المستخدم أعلاه';
    diff --git a/sources/lib/plugins/authldap/lang/bg/settings.php b/sources/lib/plugins/authldap/lang/bg/settings.php
    deleted file mode 100644
    index 165216d..0000000
    --- a/sources/lib/plugins/authldap/lang/bg/settings.php
    +++ /dev/null
    @@ -1,20 +0,0 @@
    -
    - */
    -$lang['server']                = 'Вашият LDAP сървър. Име на хоста (localhost) или целият URL адрес (ldap://сървър.tld:389)';
    -$lang['port']                  = 'Порт на LDAP  сървъра, ако не сте въвели целия URL адрес по-горе';
    -$lang['usertree']              = 'Къде да се търси за потребителски акаунти. Например ou=People, dc=server, dc=tld';
    -$lang['grouptree']             = 'Къде да се търси за потребителски групи. Например ou=Group, dc=server, dc=tld';
    -$lang['userfilter']            = 'LDAP филтър за търсене на потребителски акаунти. Например (&(uid=%{user})(objectClass=posixAccount))';
    -$lang['groupfilter']           = 'LDAP филтър за търсене на потребителски групи. Например (&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user})))';
    -$lang['version']               = 'Коя версия на протокола да се ползва? Вероятно ще се наложи да зададете 3';
    -$lang['starttls']              = 'Ползване на TLS свързаност?';
    -$lang['referrals']             = 'Да бъдат ли следвани препратките (препращанията)?';
    -$lang['bindpw']                = 'Парола за горния потребител';
    -$lang['userscope']             = 'Ограничаване на обхвата за търсене на потребители';
    -$lang['groupscope']            = 'Ограничаване на обхвата за търсене на потребителски групи';
    -$lang['debug']                 = 'Показване на допълнителна debug информация при грешка';
    diff --git a/sources/lib/plugins/authldap/lang/cs/lang.php b/sources/lib/plugins/authldap/lang/cs/lang.php
    deleted file mode 100644
    index 9b0e8d2..0000000
    --- a/sources/lib/plugins/authldap/lang/cs/lang.php
    +++ /dev/null
    @@ -1,9 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'LDAP připojení nefunkční: %s';
    -$lang['domainfail']            = 'LDAP nenalezlo uživatelské dn';
    diff --git a/sources/lib/plugins/authldap/lang/cs/settings.php b/sources/lib/plugins/authldap/lang/cs/settings.php
    deleted file mode 100644
    index c7e070c..0000000
    --- a/sources/lib/plugins/authldap/lang/cs/settings.php
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -
    - */
    -$lang['server']                = 'Váš server LDAP. Buď jméno hosta (localhost) nebo plně kvalifikovaný popis URL (ldap://server.tld:389)';
    -$lang['port']                  = 'Port serveru LDAP. Pokud není, bude využito URL výše';
    -$lang['usertree']              = 'Kde najít uživatelské účty, tj. ou=Lide, dc=server, dc=tld';
    -$lang['grouptree']             = 'Kde najít uživatelské skupiny, tj. ou=Skupina, dc=server, dc=tld';
    -$lang['userfilter']            = 'Filter LDAPu pro vyhledávání uživatelských účtů, tj. (&(uid=%{user})(objectClass=posixAccount))';
    -$lang['groupfilter']           = 'Filter LDAPu pro vyhledávání uživatelských skupin, tj. (&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user})))';
    -$lang['version']               = 'Verze použitého protokolu. Můžete potřebovat jej nastavit na 3';
    -$lang['starttls']              = 'Využít spojení TLS?';
    -$lang['referrals']             = 'Přeposílat odkazy?';
    -$lang['deref']                 = 'Jak rozlišovat aliasy?';
    -$lang['binddn']                = 'Doménový název DN volitelně připojeného uživatele, pokus anonymní připojení není vyhovující, tj.  cn=admin, dc=muj, dc=domov';
    -$lang['bindpw']                = 'Heslo uživatele výše';
    -$lang['userscope']             = 'Omezení rozsahu vyhledávání uživatele';
    -$lang['groupscope']            = 'Omezení rozsahu vyhledávání skupiny';
    -$lang['userkey']               = 'Atribut označující uživatelské jméno; musí být konzistetní s uživatelským filtrem.';
    -$lang['groupkey']              = 'Atribut šlenství uživatele ve skupinách (namísto standardních AD skupin), tj. skupina z oddělení nebo telefonní číslo';
    -$lang['modPass']               = 'Může být LDAP heslo změněno přes dokuwiki?';
    -$lang['debug']                 = 'Zobrazit dodatečné debugovací informace';
    -$lang['deref_o_0']             = 'LDAP_DEREF_NEVER';
    -$lang['deref_o_1']             = 'LDAP_DEREF_SEARCHING';
    -$lang['deref_o_2']             = 'LDAP_DEREF_FINDING';
    -$lang['deref_o_3']             = 'LDAP_DEREF_ALWAYS';
    -$lang['referrals_o_-1']        = 'použít výchozí';
    -$lang['referrals_o_0']         = 'nenásledovat odkazy';
    -$lang['referrals_o_1']         = 'následovat odkazy';
    diff --git a/sources/lib/plugins/authldap/lang/cy/lang.php b/sources/lib/plugins/authldap/lang/cy/lang.php
    deleted file mode 100644
    index f6c5cf6..0000000
    --- a/sources/lib/plugins/authldap/lang/cy/lang.php
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -localhost) neu\'r URL llawn (ldap://server.tld:389)';
    -$lang['port']        = 'Porth gweinydd LDAP os nac oes URL llawn wedi\'i gyflwyno uchod';
    -$lang['usertree']    = 'Ble i ddarganfod cyfrifon defnyddwyr. Ee. ou=People, dc=server, dc=tld';
    -$lang['grouptree']   = 'Ble i ddarganfod y grwpiau defnyddiwr. Eg. ou=Group, dc=server, dc=tld';
    -$lang['userfilter']  = 'Hidlydd LDAP i ddarganfod cyfrifon defnyddwyr. Eg. (&(uid=%{user})(objectClass=posixAccount))';
    -$lang['groupfilter'] = 'Hidlydd LDAP i chwilio am grwpiau. Eg. (&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user})))';
    -$lang['version']     = 'Y fersiwn protocol i\'w ddefnyddio. Efallai bydd angen gosod hwn i 3';
    -$lang['starttls']    = 'Defnyddio cysylltiadau TLS?';
    -$lang['referrals']   = 'Dilyn cyfeiriadau (referrals)?';
    -$lang['deref']       = 'Sut i ddadgyfeirio alias?'; //alias - enw arall?
    -$lang['binddn']      = 'DN rhwymiad defnyddiwr opsiynol os ydy rhwymiad anhysbys yn annigonol. Ee. cn=admin, dc=my, dc=home';
    -$lang['bindpw']      = 'Cyfrinair y defnyddiwr uchod';
    -$lang['userscope']   = 'Cyfyngu sgôp chwiliadau ar gyfer chwiliad defnyddwyr';
    -$lang['groupscope']  = 'Cyfyngu sgôp chwiliadau ar gyfer chwiliad grwpiau';
    -$lang['userkey']     = 'Priodoledd yn denodi\'r defnyddair; rhaid iddo fod yn gyson i \'r hidlydd defnyddwyr.';
    -$lang['groupkey']    = 'Aelodaeth grŵp o unrhyw briodoledd defnyddiwr (yn hytrach na grwpiau AD safonol) e.e. grŵp o adran neu rif ffôn';
    -$lang['modPass']     = 'Gall cyfrinair LDAP gael ei newid gan DokuWiki?';
    -$lang['debug']       = 'Dangos gwybodaeth dadfygio ychwanegol gyda gwallau';
    -
    -
    -$lang['deref_o_0']   = 'LDAP_DEREF_NEVER';
    -$lang['deref_o_1']   = 'LDAP_DEREF_SEARCHING';
    -$lang['deref_o_2']   = 'LDAP_DEREF_FINDING';
    -$lang['deref_o_3']   = 'LDAP_DEREF_ALWAYS';
    -
    -$lang['referrals_o_-1'] = 'defnyddio\'r diofyn';
    -$lang['referrals_o_0']  = 'peidio dilyn cyfeiriadau';
    -$lang['referrals_o_1']  = 'dilyn cyfeiriadau';
    \ No newline at end of file
    diff --git a/sources/lib/plugins/authldap/lang/da/lang.php b/sources/lib/plugins/authldap/lang/da/lang.php
    deleted file mode 100644
    index 03ae2eb..0000000
    --- a/sources/lib/plugins/authldap/lang/da/lang.php
    +++ /dev/null
    @@ -1,8 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'LDAP kan ikke forbinde: %s';
    diff --git a/sources/lib/plugins/authldap/lang/da/settings.php b/sources/lib/plugins/authldap/lang/da/settings.php
    deleted file mode 100644
    index 777b5e3..0000000
    --- a/sources/lib/plugins/authldap/lang/da/settings.php
    +++ /dev/null
    @@ -1,20 +0,0 @@
    -
    - * @author soer9648 
    - * @author Jacob Palm 
    - */
    -$lang['server']                = 'Din LDAP server. Enten værtsnavn (localhost) eller fuld kvalificeret URL (ldap://server.tld:389)';
    -$lang['port']                  = 'LDAP server port, hvis der ikke er angivet en komplet URL ovenfor.';
    -$lang['usertree']              = 'Hvor findes brugerkonti. F.eks. ou=Personer, dc=server, dc=tld';
    -$lang['grouptree']             = 'Hvor findes brugergrupper. F.eks. ou=Grupper, dc=server, dc=tld';
    -$lang['userfilter']            = 'LDAP filter der benyttes til at søge efter brugerkonti. F.eks. (&(uid=%{user})(objectClass=posixAccount))';
    -$lang['groupfilter']           = 'LDAP filter tder benyttes til at søge efter grupper. F.eks. (&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user})))';
    -$lang['version']               = 'Protokol version der skal benyttes. Det er muligvis nødvendigt at sætte denne til 3';
    -$lang['starttls']              = 'Benyt TLS forbindelser?';
    -$lang['bindpw']                = 'Kodeord til ovenstående bruger';
    -$lang['modPass']               = 'Kan LDAP adgangskoden skiftes via DokuWiki?';
    -$lang['debug']                 = 'Vis yderligere debug output ved fejl';
    diff --git a/sources/lib/plugins/authldap/lang/de-informal/settings.php b/sources/lib/plugins/authldap/lang/de-informal/settings.php
    deleted file mode 100644
    index bdac7dd..0000000
    --- a/sources/lib/plugins/authldap/lang/de-informal/settings.php
    +++ /dev/null
    @@ -1,28 +0,0 @@
    -
    - * @author Volker Bödker 
    - */
    -$lang['server']                = 'Adresse zum LDAP-Server. Entweder als Hostname (localhost) oder als FQDN (ldap://server.tld:389).';
    -$lang['port']                  = 'Port des LDAP-Servers, falls kein Port angegeben wurde.';
    -$lang['usertree']              = 'Zweig, in dem die die Benutzeraccounts gespeichert sind. Zum Beispiel: ou=People, dc=server, dc=tld.';
    -$lang['grouptree']             = 'Zweig, in dem die Benutzergruppen gespeichert sind. Zum Beispiel:  ou=Group, dc=server, dc=tld.';
    -$lang['userfilter']            = 'LDAP-Filter, um die Benutzeraccounts zu suchen. Zum Beispiel: (&(uid=%{user})(objectClass=posixAccount)).';
    -$lang['groupfilter']           = 'LDAP-Filter, um die Benutzergruppen zu suchen. Zum Beispiel:  (&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user}))).';
    -$lang['version']               = 'Zu verwendende Protokollversion von LDAP.';
    -$lang['starttls']              = 'Verbindung über TLS aufbauen?';
    -$lang['referrals']             = 'Weiterverfolgen von LDAP-Referrals (Verweise)?';
    -$lang['deref']                 = 'Wie sollen Aliasse derefernziert werden?';
    -$lang['binddn']                = 'DN eines optionalen Benutzers, wenn der anonyme Zugriff nicht ausreichend ist. Zum Beispiel: cn=admin, dc=my, dc=home.';
    -$lang['bindpw']                = 'Passwort des angegebenen Benutzers.';
    -$lang['userscope']             = 'Die Suchweite nach Benutzeraccounts.';
    -$lang['groupscope']            = 'Die Suchweite nach Benutzergruppen.';
    -$lang['groupkey']              = 'Gruppieren der Benutzeraccounts anhand eines beliebigen Benutzerattributes z. B. Telefonnummer oder Abteilung, anstelle der Standard-Gruppen).';
    -$lang['debug']                 = 'Debug-Informationen beim Auftreten von Fehlern anzeigen?';
    -$lang['deref_o_0']             = 'LDAP_DEREF_NIEMALS';
    -$lang['deref_o_1']             = 'LDAP_DEREF_SUCHEN';
    -$lang['deref_o_2']             = 'LDAP_DEREF_FINDEN';
    -$lang['deref_o_3']             = 'LDAP_DEREF_IMMER';
    diff --git a/sources/lib/plugins/authldap/lang/de/lang.php b/sources/lib/plugins/authldap/lang/de/lang.php
    deleted file mode 100644
    index 74197f9..0000000
    --- a/sources/lib/plugins/authldap/lang/de/lang.php
    +++ /dev/null
    @@ -1,9 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'LDAP-Verbindung scheitert: %s';
    -$lang['domainfail']            = 'LDAP kann nicht dein Benutzer finden dn';
    diff --git a/sources/lib/plugins/authldap/lang/de/settings.php b/sources/lib/plugins/authldap/lang/de/settings.php
    deleted file mode 100644
    index e986d0f..0000000
    --- a/sources/lib/plugins/authldap/lang/de/settings.php
    +++ /dev/null
    @@ -1,35 +0,0 @@
    -
    - * @author christian studer 
    - * @author Philip Knack 
    - * @author Anika Henke 
    - */
    -$lang['server']                = 'Adresse zum LDAP-Server. Entweder als Hostname (localhost) oder als FQDN (ldap://server.tld:389).';
    -$lang['port']                  = 'Port des LDAP-Servers, falls kein Port angegeben wurde.';
    -$lang['usertree']              = 'Zweig, in dem die die Benutzeraccounts gespeichert sind. Zum Beispiel: ou=People, dc=server, dc=tld.';
    -$lang['grouptree']             = 'Zweig, in dem die Benutzergruppen gespeichert sind. Zum Beispiel:  ou=Group, dc=server, dc=tld.';
    -$lang['userfilter']            = 'LDAP-Filter, um die Benutzeraccounts zu suchen. Zum Beispiel: (&(uid=%{user})(objectClass=posixAccount)).';
    -$lang['groupfilter']           = 'LDAP-Filter, um die Benutzergruppen zu suchen. Zum Beispiel:  (&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user}))).';
    -$lang['version']               = 'Zu verwendende Protokollversion von LDAP.';
    -$lang['starttls']              = 'Verbindung über TLS aufbauen?';
    -$lang['referrals']             = 'Weiterverfolgen von LDAP-Referrals (Verweise)?';
    -$lang['deref']                 = 'Wie sollen Aliase aufgelöst werden?';
    -$lang['binddn']                = 'DN eines optionalen Benutzers, wenn der anonyme Zugriff nicht ausreichend ist. Zum Beispiel: cn=admin, dc=my, dc=home.';
    -$lang['bindpw']                = 'Passwort des angegebenen Benutzers.';
    -$lang['userscope']             = 'Die Suchweite nach Benutzeraccounts.';
    -$lang['groupscope']            = 'Die Suchweite nach Benutzergruppen.';
    -$lang['userkey']               = 'Attribut, das den Benutzernamen enthält; muss konsistent zum userfilter sein.';
    -$lang['groupkey']              = 'Gruppieren der Benutzeraccounts anhand eines beliebigen Benutzerattributes z. B. Telefonnummer oder Abteilung, anstelle der Standard-Gruppen).';
    -$lang['modPass']               = 'Darf über Dokuwiki das LDAP-Passwort geändert werden?';
    -$lang['debug']                 = 'Debug-Informationen beim Auftreten von Fehlern anzeigen?';
    -$lang['deref_o_0']             = 'LDAP_DEREF_NEVER';
    -$lang['deref_o_1']             = 'LDAP_DEREF_SEARCHING';
    -$lang['deref_o_2']             = 'LDAP_DEREF_FINDING';
    -$lang['deref_o_3']             = 'LDAP_DEREF_ALWAYS';
    -$lang['referrals_o_-1']        = 'Standard verwenden';
    -$lang['referrals_o_0']         = 'Nicht Referrals folgen';
    -$lang['referrals_o_1']         = 'Referrals folgen';
    diff --git a/sources/lib/plugins/authldap/lang/en/lang.php b/sources/lib/plugins/authldap/lang/en/lang.php
    deleted file mode 100644
    index 8185a84..0000000
    --- a/sources/lib/plugins/authldap/lang/en/lang.php
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -localhost) or full qualified URL (ldap://server.tld:389)';
    -$lang['port']        = 'LDAP server port if no full URL was given above';
    -$lang['usertree']    = 'Where to find the user accounts. Eg. ou=People, dc=server, dc=tld';
    -$lang['grouptree']   = 'Where to find the user groups. Eg. ou=Group, dc=server, dc=tld';
    -$lang['userfilter']  = 'LDAP filter to search for user accounts. Eg. (&(uid=%{user})(objectClass=posixAccount))';
    -$lang['groupfilter'] = 'LDAP filter to search for groups. Eg. (&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user})))';
    -$lang['version']     = 'The protocol version to use. You may need to set this to 3';
    -$lang['starttls']    = 'Use TLS connections?';
    -$lang['referrals']   = 'Shall referrals be followed?';
    -$lang['deref']       = 'How to dereference aliases?';
    -$lang['binddn']      = 'DN of an optional bind user if anonymous bind is not sufficient. Eg. cn=admin, dc=my, dc=home';
    -$lang['bindpw']      = 'Password of above user';
    -$lang['userscope']   = 'Limit search scope for user search';
    -$lang['groupscope']  = 'Limit search scope for group search';
    -$lang['userkey']     = 'Attribute denoting the username; must be consistent to userfilter.';
    -$lang['groupkey']    = 'Group membership from any user attribute (instead of standard AD groups) e.g. group from department or telephone number';
    -$lang['modPass']     = 'Can the LDAP password be changed via dokuwiki?';
    -$lang['debug']       = 'Display additional debug information on errors';
    -
    -
    -$lang['deref_o_0']   = 'LDAP_DEREF_NEVER';
    -$lang['deref_o_1']   = 'LDAP_DEREF_SEARCHING';
    -$lang['deref_o_2']   = 'LDAP_DEREF_FINDING';
    -$lang['deref_o_3']   = 'LDAP_DEREF_ALWAYS';
    -
    -$lang['referrals_o_-1'] = 'use default';
    -$lang['referrals_o_0']  = 'don\'t follow referrals';
    -$lang['referrals_o_1']  = 'follow referrals';
    \ No newline at end of file
    diff --git a/sources/lib/plugins/authldap/lang/eo/settings.php b/sources/lib/plugins/authldap/lang/eo/settings.php
    deleted file mode 100644
    index 07b46c8..0000000
    --- a/sources/lib/plugins/authldap/lang/eo/settings.php
    +++ /dev/null
    @@ -1,27 +0,0 @@
    -
    - */
    -$lang['server']                = 'Via LDAP-servilo. Aŭ servila nomo (localhost) aŭ plene detala URL (ldap://servilo.lando:389)';
    -$lang['port']                  = 'LDAP-servila pordego, se vi supre ne indikis la plenan URL';
    -$lang['usertree']              = 'Kie trovi uzantajn kontojn, ekz. ou=Personoj, dc=servilo, dc=lando';
    -$lang['grouptree']             = 'Kie trovi uzantogrupojn, ekz. ou=Grupo, dc=servilo, dc=lando';
    -$lang['userfilter']            = 'LDAP-filtrilo por serĉi uzantokontojn, ekz. (&(uid=%{user})(objectClass=posixAccount))';
    -$lang['groupfilter']           = 'LDAP-filtrilo por serĉi grupojn, ekz. (&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user})))';
    -$lang['version']               = 'La uzenda protokolversio. Eble necesas indiki 3';
    -$lang['starttls']              = 'Ĉu uzi TLS-konektojn?';
    -$lang['referrals']             = 'Ĉu sekvi referencojn?';
    -$lang['deref']                 = 'Kiel dereferencigi kromnomojn?';
    -$lang['binddn']                = 'DN de opcie bindita uzanto, se anonima bindado ne sufiĉas, ekz. cn=admin, dc=mia, dc=hejmo';
    -$lang['bindpw']                = 'Pasvorto de tiu uzanto';
    -$lang['userscope']             = 'Limigi serĉospacon de uzantaj serĉoj';
    -$lang['groupscope']            = 'Limigi serĉospacon por grupaj serĉoj';
    -$lang['groupkey']              = 'Grupa membreco de iu uzanta atributo (anstataŭ standardaj AD-grupoj), ekz. grupo de departemento aŭ telefonnumero';
    -$lang['debug']                 = 'Ĉu montri aldonajn erarinformojn?';
    -$lang['deref_o_0']             = 'LDAP_DEREF_NEVER';
    -$lang['deref_o_1']             = 'LDAP_DEREF_SEARCHING';
    -$lang['deref_o_2']             = 'LDAP_DEREF_FINDING';
    -$lang['deref_o_3']             = 'LDAP_DEREF_ALWAYS';
    diff --git a/sources/lib/plugins/authldap/lang/es/lang.php b/sources/lib/plugins/authldap/lang/es/lang.php
    deleted file mode 100644
    index bf6ff6c..0000000
    --- a/sources/lib/plugins/authldap/lang/es/lang.php
    +++ /dev/null
    @@ -1,10 +0,0 @@
    -
    - * @author David Roy 
    - */
    -$lang['connectfail']           = 'LDAP no se puede conectar: %s';
    -$lang['domainfail']            = 'LDAP no puede encontrar el DN de tu usuario';
    diff --git a/sources/lib/plugins/authldap/lang/es/settings.php b/sources/lib/plugins/authldap/lang/es/settings.php
    deleted file mode 100644
    index 8e1d0b4..0000000
    --- a/sources/lib/plugins/authldap/lang/es/settings.php
    +++ /dev/null
    @@ -1,32 +0,0 @@
    -
    - * @author Eloy 
    - * @author Alejandro Nunez 
    - */
    -$lang['server']                = 'Tu servidor LDAP. Puede ser el nombre del host  (localhost) o una URL completa (ldap://server.tld:389)';
    -$lang['port']                  = 'Servidor LDAP en caso de que no se diera la URL completa anteriormente.';
    -$lang['usertree']              = 'Donde encontrar cuentas de usuario. Ej. ou=People, dc=server, dc=tld';
    -$lang['grouptree']             = 'Donde encontrar grupos de usuarios. Ej. ou=Group, dc=server, dc=tld';
    -$lang['userfilter']            = 'Filtro LDAP para la busqueda de cuentas de usuario. P. E. (&(uid=%{user})(objectClass=posixAccount))';
    -$lang['groupfilter']           = 'Filtro LDAP para la busqueda de grupos. P. E. (&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user})))';
    -$lang['version']               = 'La versión del protocolo a usar. Puede que necesites poner esto a 3';
    -$lang['starttls']              = 'Usar conexiones TLS?';
    -$lang['referrals']             = '¿Deben ser seguidas las referencias?';
    -$lang['deref']                 = '¿Cómo desreferenciar los alias?';
    -$lang['bindpw']                = 'Contraseña del usuario de arriba.';
    -$lang['userscope']             = 'Limitar ámbito de búsqueda para búsqueda de usuarios';
    -$lang['groupscope']            = 'Limitar ámbito de búsqueda para búsqueda de grupos';
    -$lang['groupkey']              = 'Pertenencia al grupo desde cualquier atributo de usuario (en lugar de grupos AD estándar) p.e., grupo a partir departamento o número de teléfono';
    -$lang['modPass']               = 'Puede ser cambiara via dokuwiki la password LDAP?';
    -$lang['debug']                 = 'Mostrar información adicional para depuración de errores';
    -$lang['deref_o_0']             = 'LDAP_DEREF_NEVER';
    -$lang['deref_o_1']             = 'LDAP_DEREF_SEARCHING';
    -$lang['deref_o_2']             = 'LDAP_DEREF_FINDING';
    -$lang['deref_o_3']             = 'LDAP_DEREF_ALWAYS';
    -$lang['referrals_o_-1']        = 'usar default';
    -$lang['referrals_o_0']         = 'no seguir referencias';
    -$lang['referrals_o_1']         = 'seguir referencias';
    diff --git a/sources/lib/plugins/authldap/lang/et/settings.php b/sources/lib/plugins/authldap/lang/et/settings.php
    deleted file mode 100644
    index f4933b6..0000000
    --- a/sources/lib/plugins/authldap/lang/et/settings.php
    +++ /dev/null
    @@ -1,9 +0,0 @@
    -
    - */
    -$lang['grouptree']             = 'Kus kohast kasutaja rühmi otsida. Nt. ou=Rühm, dc=server, dc=tld';
    -$lang['groupscope']            = 'Piiritle otsingu ulatus rühma otsinguga';
    diff --git a/sources/lib/plugins/authldap/lang/fa/lang.php b/sources/lib/plugins/authldap/lang/fa/lang.php
    deleted file mode 100644
    index fdf4f6d..0000000
    --- a/sources/lib/plugins/authldap/lang/fa/lang.php
    +++ /dev/null
    @@ -1,9 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'LDAP نمیتواند وصل شود: %s';
    -$lang['domainfail']            = 'LDAP نمیتواند کاربر شما را پیدا کند';
    diff --git a/sources/lib/plugins/authldap/lang/fa/settings.php b/sources/lib/plugins/authldap/lang/fa/settings.php
    deleted file mode 100644
    index 72eccb0..0000000
    --- a/sources/lib/plugins/authldap/lang/fa/settings.php
    +++ /dev/null
    @@ -1,36 +0,0 @@
    -
    - * @author Omid Hezaveh 
    - * @author Mohmmad Razavi 
    - * @author Masoud Sadrnezhaad 
    - */
    -$lang['server']                = 'سرور LDAP شما. چه به صورت ';
    -$lang['port']                  = 'درگاه سرور LDAP اگر که URL کامل در بالا نوشته نشده';
    -$lang['usertree']              = 'محل حساب‌های کاربری. برای مثال ou=People, dc=server, dc=tld';
    -$lang['grouptree']             = 'محل گروه‌های کاربری. برای مثال ou=Group, dc=server, dc=tld';
    -$lang['userfilter']            = 'فیتلرهای LDAP برای جستجوی حساب‌های کاربری. برای مثال (&(uid=%{user})(objectClass=posixAccount))';
    -$lang['groupfilter']           = 'فیلتر LDAP برای جستجوی گروه‌ها. برای مثال (&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user})))';
    -$lang['version']               = 'نسخهٔ پروتوکل برای استفاده. احتمالا این را باید 3 وارد کنید.';
    -$lang['starttls']              = 'از تی‌ال‌اس (TLS) استفاده می‌کنید؟';
    -$lang['referrals']             = 'آیا ارجاعات باید دنبال شوند؟';
    -$lang['deref']                 = 'نام‌های مستعار چطور ارجاع یابی شوند؟';
    -$lang['binddn']                = ' DN برای کاربر اتصال اگر اتصال ناشناخته کافی نیست. مثال
    -cn=admin, dc=my, dc=home';
    -$lang['bindpw']                = 'رمزعبور کاربر بالا';
    -$lang['userscope']             = 'محدود کردن محدودهٔ جستجو به جستجوی کاربر';
    -$lang['groupscope']            = 'محدود کردن محدودهٔ جستجو به جستجوی گروه';
    -$lang['userkey']               = 'صفتی که نشان‌دهندهٔ نام کاربر است؛ باید با userfilter نامتناقض باشد.';
    -$lang['groupkey']              = 'عضویت در گروه برمبنای هر کدام از صفات کاربر (به جای گروه‌های استاندارد AD) برای مثال گروه برمبنای دپارتمان یا شماره تلفن';
    -$lang['modPass']               = 'آیا پسورد LDAP می‌تواند توسط داکو ویکی تغییر کند؟';
    -$lang['debug']                 = 'نمایش اطلاعات بیشتر برای خطایابی در ارورها';
    -$lang['deref_o_0']             = 'LDAP_DEREF_NEVER';
    -$lang['deref_o_1']             = 'LDAP_DEREF_SEARCHING';
    -$lang['deref_o_2']             = 'LDAP_DEREF_FINDING';
    -$lang['deref_o_3']             = 'LDAP_DEREF_ALWAYS';
    -$lang['referrals_o_-1']        = 'استفاده از پیشفرض';
    -$lang['referrals_o_0']         = 'ارجاعات را دنبال نکن';
    -$lang['referrals_o_1']         = 'ارجاعات را دنبال کن';
    diff --git a/sources/lib/plugins/authldap/lang/fi/settings.php b/sources/lib/plugins/authldap/lang/fi/settings.php
    deleted file mode 100644
    index b15d8c6..0000000
    --- a/sources/lib/plugins/authldap/lang/fi/settings.php
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -
    - */
    -$lang['starttls']              = 'Käytä TLS yhteyttä';
    -$lang['bindpw']                = 'Ylläolevan käyttäjän salasana';
    -$lang['userscope']             = 'Etsi vain käyttäjiä';
    -$lang['groupscope']            = 'Etsi vain ryhmiä';
    diff --git a/sources/lib/plugins/authldap/lang/fr/lang.php b/sources/lib/plugins/authldap/lang/fr/lang.php
    deleted file mode 100644
    index 5797bda..0000000
    --- a/sources/lib/plugins/authldap/lang/fr/lang.php
    +++ /dev/null
    @@ -1,9 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'LDAP ne peux se connecter : %s';
    -$lang['domainfail']            = 'LDAP ne trouve pas l\'utilisateur dn';
    diff --git a/sources/lib/plugins/authldap/lang/fr/settings.php b/sources/lib/plugins/authldap/lang/fr/settings.php
    deleted file mode 100644
    index 619aee3..0000000
    --- a/sources/lib/plugins/authldap/lang/fr/settings.php
    +++ /dev/null
    @@ -1,34 +0,0 @@
    -
    - * @author schplurtz 
    - * @author Schplurtz le Déboulonné 
    - */
    -$lang['server']                = 'Votre serveur LDAP. Soit le nom d\'hôte (localhost) ou l\'URL complète (ldap://serveur.dom:389)';
    -$lang['port']                  = 'Port du serveur LDAP si l\'URL complète n\'a pas été indiquée ci-dessus';
    -$lang['usertree']              = 'Où trouver les comptes utilisateur. Ex.: ou=Utilisateurs, dc=serveur, dc=dom';
    -$lang['grouptree']             = 'Où trouver les groupes d\'utilisateurs. Ex.: ou=Groupes, dc=serveur, dc=dom';
    -$lang['userfilter']            = 'Filtre LDAP pour rechercher les comptes utilisateur. Ex.: (&(uid=%{user})(objectClass=posixAccount))';
    -$lang['groupfilter']           = 'Filtre LDAP pour rechercher les groupes. Ex.: (&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user})))';
    -$lang['version']               = 'La version de protocole à utiliser. Il se peut que vous deviez utiliser 3';
    -$lang['starttls']              = 'Utiliser les connexions TLS?';
    -$lang['referrals']             = 'Suivre les références?';
    -$lang['deref']                 = 'Comment déréférencer les alias ?';
    -$lang['binddn']                = 'Nom de domaine d\'un utilisateur de connexion facultatif si une connexion anonyme n\'est pas suffisante. Ex. : cn=admin, dc=mon, dc=accueil';
    -$lang['bindpw']                = 'Mot de passe de l\'utilisateur ci-dessus.';
    -$lang['userscope']             = 'Limiter la portée de recherche d\'utilisateurs';
    -$lang['groupscope']            = 'Limiter la portée de recherche de groupes';
    -$lang['userkey']               = 'Attribut indiquant le nom d\'utilisateur. Doit être en accord avec le filtre d\'utilisateur.';
    -$lang['groupkey']              = 'Affiliation aux groupes à partir de n\'importe quel attribut utilisateur (au lieu des groupes AD standards), p. ex. groupes par département ou numéro de téléphone';
    -$lang['modPass']               = 'Peut-on changer le mot de passe LDAP depuis DokiWiki ?';
    -$lang['debug']                 = 'Afficher des informations de bégogage supplémentaires pour les erreurs';
    -$lang['deref_o_0']             = 'LDAP_DEREF_NEVER';
    -$lang['deref_o_1']             = 'LDAP_DEREF_SEARCHING';
    -$lang['deref_o_2']             = 'LDAP_DEREF_FINDING';
    -$lang['deref_o_3']             = 'LDAP_DEREF_ALWAYS';
    -$lang['referrals_o_-1']        = 'comportement par défaut';
    -$lang['referrals_o_0']         = 'ne pas suivre les références';
    -$lang['referrals_o_1']         = 'suivre les références';
    diff --git a/sources/lib/plugins/authldap/lang/he/settings.php b/sources/lib/plugins/authldap/lang/he/settings.php
    deleted file mode 100644
    index 10af701..0000000
    --- a/sources/lib/plugins/authldap/lang/he/settings.php
    +++ /dev/null
    @@ -1,12 +0,0 @@
    -
    - * @author Menashe Tomer 
    - */
    -$lang['starttls']              = 'השתמש בחיבורי TLS';
    -$lang['modPass']               = 'האם dokuwiki יכול ליצור סיסמאות LDAP?';
    -$lang['debug']                 = 'הצג מידע נוסף על שגיאות';
    -$lang['referrals_o_-1']        = 'ברירת מחדל';
    diff --git a/sources/lib/plugins/authldap/lang/hr/lang.php b/sources/lib/plugins/authldap/lang/hr/lang.php
    deleted file mode 100644
    index 5e13d1b..0000000
    --- a/sources/lib/plugins/authldap/lang/hr/lang.php
    +++ /dev/null
    @@ -1,9 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'LDAP se ne može spojiti: %s';
    -$lang['domainfail']            = 'LDAP ne može pronaći Vaš korisnički dn';
    diff --git a/sources/lib/plugins/authldap/lang/hr/settings.php b/sources/lib/plugins/authldap/lang/hr/settings.php
    deleted file mode 100644
    index 5c306d8..0000000
    --- a/sources/lib/plugins/authldap/lang/hr/settings.php
    +++ /dev/null
    @@ -1,32 +0,0 @@
    -
    - */
    -$lang['server']                = 'Vaš LDAP server. Upišite ili naziv računala (localhost) ili puni URL (ldap://server.tld:389)';
    -$lang['port']                  = 'LDAP server port, ako gore nije specificiran puni URL.';
    -$lang['usertree']              = 'Gdje da nađem korisničke prijave. Npr. ou=People, dc=server, dc=tld';
    -$lang['grouptree']             = 'Gdje da nađem korisničke grupe. Npr. ou=Group, dc=server, dc=tld';
    -$lang['userfilter']            = 'LDAP filter za pretragu korisničkih prijava. Npr. (&(uid=%{user})(objectClass=posixAccount))';
    -$lang['groupfilter']           = 'LDAP filter za pretragu grupa. Npr. (&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user})))';
    -$lang['version']               = 'Protokol koji se koristi. Možda će te trebati postaviti na 3';
    -$lang['starttls']              = 'Korisni TLS vezu?';
    -$lang['referrals']             = 'Da li da slijedim uputnice?';
    -$lang['deref']                 = 'Kako da razlikujem aliase?';
    -$lang['binddn']                = 'DN opcionalnog korisnika ako anonimni korisnik nije dovoljan. Npr. cn=admin, dc=my, dc=home';
    -$lang['bindpw']                = 'Lozinka gore navedenog korisnika';
    -$lang['userscope']             = 'Ograniči područje za pretragu korisnika';
    -$lang['groupscope']            = 'Ograniči područje za pretragu grupa';
    -$lang['userkey']               = 'Atribut označava ime; mora biti u skladu s korisničkim filterom.';
    -$lang['groupkey']              = 'Članstvo grupa iz svih atributa korisnika (umjesto standardnih AD grupa) npr. grupa iz odjela ili telefonskog broja';
    -$lang['modPass']               = 'Da li LDAP lozinka može biti izmijenjena kroz dokuwiki?';
    -$lang['debug']                 = 'Prikaži dodatne informacije u slučaju greške';
    -$lang['deref_o_0']             = 'LDAP_DEREF_NEVER';
    -$lang['deref_o_1']             = 'LDAP_DEREF_SEARCHING';
    -$lang['deref_o_2']             = 'LDAP_DEREF_FINDING';
    -$lang['deref_o_3']             = 'LDAP_DEREF_ALWAYS';
    -$lang['referrals_o_-1']        = 'koristi podrazumijevano';
    -$lang['referrals_o_0']         = 'ne slijedi preporuke';
    -$lang['referrals_o_1']         = 'slijedi preporuke';
    diff --git a/sources/lib/plugins/authldap/lang/hu/lang.php b/sources/lib/plugins/authldap/lang/hu/lang.php
    deleted file mode 100644
    index 07c16f3..0000000
    --- a/sources/lib/plugins/authldap/lang/hu/lang.php
    +++ /dev/null
    @@ -1,9 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'Az LDAP nem tudott csatlakozni: %s';
    -$lang['domainfail']            = 'Az LDAP nem találta a felhasználód megkülönböztető nevét (DN)';
    diff --git a/sources/lib/plugins/authldap/lang/hu/settings.php b/sources/lib/plugins/authldap/lang/hu/settings.php
    deleted file mode 100644
    index 364a1e9..0000000
    --- a/sources/lib/plugins/authldap/lang/hu/settings.php
    +++ /dev/null
    @@ -1,33 +0,0 @@
    -
    - * @author Marina Vladi 
    - */
    -$lang['server']                = 'LDAP-szerver. Kiszolgálónév (localhost) vagy teljes URL-cím (ldap://server.tld:389)';
    -$lang['port']                  = 'LDAP-kiszolgáló portja, ha URL-cím nem lett megadva';
    -$lang['usertree']              = 'Hol találom a felhasználókat? Pl. ou=People, dc=server, dc=tld';
    -$lang['grouptree']             = 'Hol találom a csoportokat? Pl. ou=Group, dc=server, dc=tld';
    -$lang['userfilter']            = 'LDAP szűrő a felhasználók kereséséhez, pl. (&(uid=%{user})(objectClass=posixAccount))';
    -$lang['groupfilter']           = 'LDAP szűrő a csoportok kereséséhez, pl. (&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user})))';
    -$lang['version']               = 'A használt protokollverzió. Valószínűleg a 3 megfelelő';
    -$lang['starttls']              = 'TLS használata?';
    -$lang['referrals']             = 'Hivatkozások követése?';
    -$lang['deref']                 = 'Hogyan fejtsük vissza az aliasokat?';
    -$lang['binddn']                = 'Egy hozzáféréshez használt felhasználó DN-je, ha nincs névtelen hozzáférés. Pl. cn=admin, dc=my, dc=home';
    -$lang['bindpw']                = 'Ehhez tartozó jelszó.';
    -$lang['userscope']             = 'A keresési tartomány korlátozása erre a felhasználókra való keresésnél';
    -$lang['groupscope']            = 'A keresési tartomány korlátozása erre a csoportokra való keresésnél';
    -$lang['userkey']               = 'A felhasználónevet leíró attribútum; konzisztensnek kell lennie a felhasználói szűrővel (userfilter).';
    -$lang['groupkey']              = 'Csoport meghatározása a következő attribútumból (az alapértelmezett AD csoporttagság helyett), pl. a szervezeti egység vagy a telefonszám';
    -$lang['modPass']               = 'Az LDAP jelszó megváltoztatható a DokuWiki-n keresztül?';
    -$lang['debug']                 = 'Továbi hibakeresési információk megjelenítése hiba esetén';
    -$lang['deref_o_0']             = 'LDAP_DEREF_NEVER';
    -$lang['deref_o_1']             = 'LDAP_DEREF_SEARCHING';
    -$lang['deref_o_2']             = 'LDAP_DEREF_FINDING';
    -$lang['deref_o_3']             = 'LDAP_DEREF_ALWAYS';
    -$lang['referrals_o_-1']        = 'alapértelmezett érték használata';
    -$lang['referrals_o_0']         = 'ne kövesse az átirányításokat (referral)';
    -$lang['referrals_o_1']         = 'kövesse az átirányításokat (referral)';
    diff --git a/sources/lib/plugins/authldap/lang/it/lang.php b/sources/lib/plugins/authldap/lang/it/lang.php
    deleted file mode 100644
    index 9832e93..0000000
    --- a/sources/lib/plugins/authldap/lang/it/lang.php
    +++ /dev/null
    @@ -1,9 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'LDAP non è in grado di connettere: %s';
    -$lang['domainfail']            = 'LDAP non è in grado di trovare il tuo DN utente';
    diff --git a/sources/lib/plugins/authldap/lang/it/settings.php b/sources/lib/plugins/authldap/lang/it/settings.php
    deleted file mode 100644
    index 58bf497..0000000
    --- a/sources/lib/plugins/authldap/lang/it/settings.php
    +++ /dev/null
    @@ -1,35 +0,0 @@
    -
    - * @author Claudio Lanconelli 
    - * @author Francesco 
    - * @author Torpedo 
    - */
    -$lang['server']                = 'Il tuo server LDAP. Inserire o l\'hostname (localhost) oppure un URL completo (ldap://server.tld:389)';
    -$lang['port']                  = 'Porta del server LDAP se non è stato fornito un URL completo più sopra.';
    -$lang['usertree']              = 'Dove cercare l\'account utente. Eg. ou=People, dc=server, dc=tld';
    -$lang['grouptree']             = 'Dove cercare i gruppi utente. Eg. ou=Group, dc=server, dc=tld';
    -$lang['userfilter']            = 'Filtro per cercare l\'account utente LDAP. Eg. (&(uid=%{user})(objectClass=posixAccount))';
    -$lang['groupfilter']           = 'Filtro per cercare i gruppi LDAP. Eg. (&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user})))';
    -$lang['version']               = 'Versione protocollo da usare. Pu3';
    -$lang['starttls']              = 'Usare la connessione TSL?';
    -$lang['referrals']             = 'Possono i reindirizzamenti essere seguiti?';
    -$lang['deref']                 = 'Come differenziare un alias?';
    -$lang['binddn']                = 'DN di un utente bind opzionale se un bind anonimo non è sufficiente. E.g. cn=admin, dc=casa, dc=mia';
    -$lang['bindpw']                = 'Password del utente di cui sopra';
    -$lang['userscope']             = 'Limita il contesto di ricerca per la ricerca degli utenti';
    -$lang['groupscope']            = 'Limita il contesto di ricerca per la ricerca dei gruppi';
    -$lang['userkey']               = 'Attributo indicante il nome utente; deve essere consistente con il filtro utente.';
    -$lang['groupkey']              = 'Gruppo di appartenenza sulla base di qualunque attributo utente (invece di gruppo AD standard) e.g. gruppo in base al dipartimento o al numero di telefono';
    -$lang['modPass']               = 'Può la password LDAP essere cambiata attraverso DokuWiki?';
    -$lang['debug']                 = 'In caso di errori mostra ulteriori informazioni di debug';
    -$lang['deref_o_0']             = 'LDAP_DEREF_NEVER';
    -$lang['deref_o_1']             = 'LDAP_DEREF_SEARCHING';
    -$lang['deref_o_2']             = 'LDAP_DEREF_FINDING';
    -$lang['deref_o_3']             = 'LDAP_DEREF_ALWAYS';
    -$lang['referrals_o_-1']        = 'usa default';
    -$lang['referrals_o_0']         = 'non seguire i reindirizzamenti';
    -$lang['referrals_o_1']         = 'segui i reindirizzamenti';
    diff --git a/sources/lib/plugins/authldap/lang/ja/lang.php b/sources/lib/plugins/authldap/lang/ja/lang.php
    deleted file mode 100644
    index c602b43..0000000
    --- a/sources/lib/plugins/authldap/lang/ja/lang.php
    +++ /dev/null
    @@ -1,9 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'LDAP に接続できません: %s';
    -$lang['domainfail']            = 'LDAP で user dn を発見できません。';
    diff --git a/sources/lib/plugins/authldap/lang/ja/settings.php b/sources/lib/plugins/authldap/lang/ja/settings.php
    deleted file mode 100644
    index fd7ad76..0000000
    --- a/sources/lib/plugins/authldap/lang/ja/settings.php
    +++ /dev/null
    @@ -1,37 +0,0 @@
    -
    - * @author Hideaki SAWADA 
    - * @author Hideaki SAWADA 
    - * @author PzF_X 
    - * @author Ikuo Obataya 
    - */
    -$lang['server']                = 'LDAPサーバー。ホスト名(localhost)又は完全修飾URL(ldap://server.tld:389)';
    -$lang['port']                  = '上記が完全修飾URLでない場合、LDAPサーバーポート';
    -$lang['usertree']              = 'ユーザーアカウントを探す場所。例:ou=People, dc=server, dc=tld';
    -$lang['grouptree']             = 'ユーザーグループを探す場所。例:ou=Group, dc=server, dc=tld';
    -$lang['userfilter']            = 'ユーザーアカウントを探すためのLDAP抽出条件。例:(&(uid=%{user})(objectClass=posixAccount))';
    -$lang['groupfilter']           = 'グループを探すLDAP抽出条件。例:(&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user})))';
    -$lang['version']               = '使用するプロトコルのバージョン。3を設定する必要がある場合があります。';
    -$lang['starttls']              = 'TLS接続を使用しますか?';
    -$lang['referrals']             = '紹介に従いますか?';
    -$lang['deref']                 = 'どのように間接参照のエイリアスにしますか?';
    -$lang['binddn']                = '匿名バインドでは不十分な場合、オプションバインドユーザーのDN。例:cn=admin, dc=my, dc=home';
    -$lang['bindpw']                = '上記ユーザーのパスワード';
    -$lang['userscope']             = 'ユーザー検索の範囲を限定させる';
    -$lang['groupscope']            = 'グループ検索の範囲を限定させる';
    -$lang['userkey']               = 'ユーザー名を示す属性。userfilter と一致している必要があります。';
    -$lang['groupkey']              = 'ユーザー属性をグループのメンバーシップから設定します(代わりに標準のADグループ)。
    -例えば、部署や電話番号などです。';
    -$lang['modPass']               = 'DokuWiki から LDAP パスワードの変更が可能?';
    -$lang['debug']                 = 'エラーに関して追加のデバッグ情報を表示する。';
    -$lang['deref_o_0']             = 'LDAP_DEREF_NEVER';
    -$lang['deref_o_1']             = 'LDAP_DEREF_SEARCHING';
    -$lang['deref_o_2']             = 'LDAP_DEREF_FINDING';
    -$lang['deref_o_3']             = 'LDAP_DEREF_ALWAYS';
    -$lang['referrals_o_-1']        = 'デフォルトを使用する';
    -$lang['referrals_o_0']         = 'referral に従わない';
    -$lang['referrals_o_1']         = 'referral に従う';
    diff --git a/sources/lib/plugins/authldap/lang/ko/lang.php b/sources/lib/plugins/authldap/lang/ko/lang.php
    deleted file mode 100644
    index 1e1bef4..0000000
    --- a/sources/lib/plugins/authldap/lang/ko/lang.php
    +++ /dev/null
    @@ -1,9 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'LDAP가 연결할 수 없습니다: %s';
    -$lang['domainfail']            = 'LDAP가 사용자 DN을 찾을 수 없습니다';
    diff --git a/sources/lib/plugins/authldap/lang/ko/settings.php b/sources/lib/plugins/authldap/lang/ko/settings.php
    deleted file mode 100644
    index b988436..0000000
    --- a/sources/lib/plugins/authldap/lang/ko/settings.php
    +++ /dev/null
    @@ -1,32 +0,0 @@
    -
    - */
    -$lang['server']                = 'LDAP 서버. 호스트 이름(localhost)이나 전체 자격 URL(ldap://server.tld:389) 중 하나';
    -$lang['port']                  = '위에 주어진 전체 URL이 없을 때의 LDAP 서버 포트';
    -$lang['usertree']              = '사용자 계정을 찾을 장소. 예를 들어 ou=People, dc=server, dc=tld';
    -$lang['grouptree']             = '사용자 그룹을 찾을 장소. 예를 들어 ou=Group, dc=server, dc=tld';
    -$lang['userfilter']            = '사용자 계정을 찾을 LDAP 필터. 예를 들어 (&(uid=%{user})(objectClass=posixAccount))';
    -$lang['groupfilter']           = '그룹을 찾을 LDAP 필터. 예를 들어 (&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user})))';
    -$lang['version']               = '사용할 프로토콜 버전. 3으로 설정해야 할 수도 있습니다';
    -$lang['starttls']              = 'TLS 연결을 사용하겠습니까?';
    -$lang['referrals']             = '참조(referrals)를 허용하겠습니까? ';
    -$lang['deref']                 = '어떻게 별명을 간접 참조하겠습니까?';
    -$lang['binddn']                = '익명 바인드가 충분하지 않으면 선택적인 바인드 사용자의 DN. 예를 들어 cn=admin, dc=my, dc=home';
    -$lang['bindpw']                = '위 사용자의 비밀번호';
    -$lang['userscope']             = '사용자 검색에 대한 검색 범위 제한';
    -$lang['groupscope']            = '그룹 검색에 대한 검색 범위 제한';
    -$lang['userkey']               = '사용자 이름을 나타내는 특성; 사용자 필터에 일관성이 있어야 합니다.';
    -$lang['groupkey']              = '(표준 AD 그룹 대신) 사용자 속성에서 그룹 구성원. 예를 들어 부서나 전화에서 그룹';
    -$lang['modPass']               = 'LDAP 비밀번호를 도쿠위키를 통해 바꿀 수 있습니까?';
    -$lang['debug']                 = '오류에 대한 추가적인 디버그 정보를 보이기';
    -$lang['deref_o_0']             = 'LDAP_DEREF_NEVER';
    -$lang['deref_o_1']             = 'LDAP_DEREF_SEARCHING';
    -$lang['deref_o_2']             = 'LDAP_DEREF_FINDING';
    -$lang['deref_o_3']             = 'LDAP_DEREF_ALWAYS';
    -$lang['referrals_o_-1']        = '기본값 사용';
    -$lang['referrals_o_0']         = '참조 (referral)를 따르지 않음';
    -$lang['referrals_o_1']         = '참조 (referral)를 따름';
    diff --git a/sources/lib/plugins/authldap/lang/lv/settings.php b/sources/lib/plugins/authldap/lang/lv/settings.php
    deleted file mode 100644
    index 90986e4..0000000
    --- a/sources/lib/plugins/authldap/lang/lv/settings.php
    +++ /dev/null
    @@ -1,9 +0,0 @@
    -
    - */
    -$lang['starttls']              = 'Lietot TLS  savienojumus?';
    -$lang['bindpw']                = 'Lietotāja parole';
    diff --git a/sources/lib/plugins/authldap/lang/nl/lang.php b/sources/lib/plugins/authldap/lang/nl/lang.php
    deleted file mode 100644
    index 7cbec9b..0000000
    --- a/sources/lib/plugins/authldap/lang/nl/lang.php
    +++ /dev/null
    @@ -1,9 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'LDAP kan niet connecteren: %s';
    -$lang['domainfail']            = 'LDAP kan je gebruikers dn niet vinden';
    diff --git a/sources/lib/plugins/authldap/lang/nl/settings.php b/sources/lib/plugins/authldap/lang/nl/settings.php
    deleted file mode 100644
    index 41fcce2..0000000
    --- a/sources/lib/plugins/authldap/lang/nl/settings.php
    +++ /dev/null
    @@ -1,34 +0,0 @@
    -
    - * @author Remon 
    - * @author Johan Wijnker 
    - */
    -$lang['server']                = 'Je LDAP server. Of de servernaam (localhost) of de volledige URL (ldap://server.tld:389)';
    -$lang['port']                  = 'LDAP server poort als bij de entry hierboven geen volledige URL is opgegeven';
    -$lang['usertree']              = 'Locatie van de gebruikersaccounts. Bijv. ou=Personen,dc=server,dc=tld';
    -$lang['grouptree']             = 'Locatie van de gebruikersgroepen. Bijv. ou=Group,dc=server,dc=tld';
    -$lang['userfilter']            = 'LDAP gebruikersfilter. Bijv. (&(uid=%{user})(objectClass=posixAccount))';
    -$lang['groupfilter']           = 'LDAP groepsfilter. Bijv. (&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user})))';
    -$lang['version']               = 'Te gebruiken protocolversie. Mogelijk dat dit ingesteld moet worden op 3';
    -$lang['starttls']              = 'Gebruik maken van TLS verbindingen?';
    -$lang['referrals']             = 'Moeten verwijzingen worden gevolgd?';
    -$lang['deref']                 = 'Hoe moeten de verwijzing van aliases worden bepaald?';
    -$lang['binddn']                = 'DN van een optionele bind gebruiker als anonieme bind niet genoeg is. Bijv. cn=beheer, dc=mijn, dc=thuis';
    -$lang['bindpw']                = 'Wachtwoord van bovenstaande gebruiker';
    -$lang['userscope']             = 'Beperken scope van zoekfuncties voor gebruikers';
    -$lang['groupscope']            = 'Beperken scope van zoekfuncties voor groepen';
    -$lang['userkey']               = 'Attribuut aanduiding van de gebruikersnaam; moet consistent zijn met userfilter.';
    -$lang['groupkey']              = 'Groepslidmaatschap van enig gebruikersattribuut (in plaats van standaard AD groepen), bijv. groep van afdeling of telefoonnummer';
    -$lang['modPass']               = 'Kan het LDAP wachtwoord worden gewijzigd met DokuWiki?';
    -$lang['debug']                 = 'Tonen van aanvullende debuginformatie bij fouten';
    -$lang['deref_o_0']             = 'LDAP_DEREF_NEVER';
    -$lang['deref_o_1']             = 'LDAP_DEREF_SEARCHING';
    -$lang['deref_o_2']             = 'LDAP_DEREF_FINDING';
    -$lang['deref_o_3']             = 'LDAP_DEREF_ALWAYS';
    -$lang['referrals_o_-1']        = 'gebruik standaard';
    -$lang['referrals_o_0']         = 'volg verwijzing niet';
    -$lang['referrals_o_1']         = 'volg verwijzing';
    diff --git a/sources/lib/plugins/authldap/lang/no/settings.php b/sources/lib/plugins/authldap/lang/no/settings.php
    deleted file mode 100644
    index 61671ed..0000000
    --- a/sources/lib/plugins/authldap/lang/no/settings.php
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -
    - * @author Patrick 
    - */
    -$lang['port']                  = 'LDAP serverport dersom ingen full URL var gitt over.';
    -$lang['starttls']              = 'Bruke TLS-forbindelser?';
    -$lang['bindpw']                = 'Passord til brukeren over';
    diff --git a/sources/lib/plugins/authldap/lang/pl/settings.php b/sources/lib/plugins/authldap/lang/pl/settings.php
    deleted file mode 100644
    index 0f5281b..0000000
    --- a/sources/lib/plugins/authldap/lang/pl/settings.php
    +++ /dev/null
    @@ -1,22 +0,0 @@
    -
    - * @author Maciej Helt 
    - */
    -$lang['server']                = 'Twój serwer LDAP. Podaj nazwę hosta (localhost) albo pełen adres URL (ldap://server.tld:389).';
    -$lang['port']                  = 'Port serwera LDAP jeżeli nie podano pełnego adresu URL wyżej.';
    -$lang['usertree']              = 'Gdzie szukać kont użytkownika? np. ou=People, dc=server, dc=tld';
    -$lang['grouptree']             = 'Gdzie szukać grup użytkowników? np. ou=Group, dc=server, dc=tld';
    -$lang['userfilter']            = 'Filtr LDAP wykorzystany przy szukaniu kont użytkowników np. (&(uid=%{user})(objectClass=posixAccount))';
    -$lang['groupfilter']           = 'Filtr LDAP wykorzystany przy szukaniu grup użytkowników np. (&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user})))';
    -$lang['version']               = 'Wykorzystywana wersja protokołu. Być może konieczne jest ustawienie tego na 3.';
    -$lang['starttls']              = 'Użyć połączeń TLS?';
    -$lang['bindpw']                = 'Hasło powyższego użytkownika';
    -$lang['debug']                 = 'Przy błędach wyświetl dodatkowe informacje debugujące.';
    -$lang['deref_o_0']             = 'LDAP_DEREF_NEVER';
    -$lang['deref_o_1']             = 'LDAP_DEREF_SEARCHING';
    -$lang['deref_o_2']             = 'LDAP_DEREF_FINDING';
    -$lang['deref_o_3']             = 'LDAP_DEREF_ALWAYS';
    diff --git a/sources/lib/plugins/authldap/lang/pt-br/lang.php b/sources/lib/plugins/authldap/lang/pt-br/lang.php
    deleted file mode 100644
    index 63e276a..0000000
    --- a/sources/lib/plugins/authldap/lang/pt-br/lang.php
    +++ /dev/null
    @@ -1,9 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'Não foi possível conectar ao LDAP: %s';
    -$lang['domainfail']            = 'Não foi possível encontrar o seu user dn no LDAP';
    diff --git a/sources/lib/plugins/authldap/lang/pt-br/settings.php b/sources/lib/plugins/authldap/lang/pt-br/settings.php
    deleted file mode 100644
    index 03469e5..0000000
    --- a/sources/lib/plugins/authldap/lang/pt-br/settings.php
    +++ /dev/null
    @@ -1,34 +0,0 @@
    -
    - * @author Frederico Guimarães 
    - * @author Hudson FAS 
    - */
    -$lang['server']                = 'Seu servidor LDAP. Ou hostname (localhost) ou uma URL completa (ldap://server.tld:389)';
    -$lang['port']                  = 'Porta LDAP do servidor se nenhuma URL completa tiver sido fornecida acima';
    -$lang['usertree']              = 'Onde encontrar as contas de usuários. Eg. ou=Pessoas, dc=servidor, dc=tld';
    -$lang['grouptree']             = 'Onde encontrar os grupos de usuários. Eg. ou=Pessoas, dc=servidor, dc=tld';
    -$lang['userfilter']            = 'Filtro LDAP para pesquisar por contas de usuários. Ex. (&(uid=%{user})(objectClass=posixAccount))';
    -$lang['groupfilter']           = 'Filtro LDAP para pesquisar por grupos. Ex. (&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user})))';
    -$lang['version']               = 'A versão do protocolo para usar. Você talvez deva definir isto para 3';
    -$lang['starttls']              = 'Usar conexões TLS?';
    -$lang['referrals']             = 'Permitir que as referências sejam seguidas?';
    -$lang['deref']                 = 'Como dereferenciar os aliases?';
    -$lang['binddn']                = 'DN de um vínculo opcional de usuário se vínculo anônimo não for suficiente. Eg. cn=admin, dc=my, dc=home';
    -$lang['bindpw']                = 'Senha do usuário acima';
    -$lang['userscope']             = 'Limitar escopo da busca para busca de usuário';
    -$lang['groupscope']            = 'Limitar escopo da busca para busca de grupo';
    -$lang['userkey']               = 'Atributo que indica o nome do usuário; deve ser consistente com userfilter.';
    -$lang['groupkey']              = 'Membro de grupo vem de qualquer atributo do usuário (ao invés de grupos padrões AD) e.g. departamento de grupo ou número de telefone';
    -$lang['modPass']               = 'A senha LDAP pode ser alterada pelo dokuwiki ?';
    -$lang['debug']                 = 'Mostrar informações adicionais de depuração em erros';
    -$lang['deref_o_0']             = 'LDAP_DEREF_NEVER';
    -$lang['deref_o_1']             = 'LDAP_DEREF_SEARCHING';
    -$lang['deref_o_2']             = 'LDAP_DEREF_FINDING';
    -$lang['deref_o_3']             = 'LDAP_DEREF_ALWAYS';
    -$lang['referrals_o_-1']        = 'use o padrão';
    -$lang['referrals_o_0']         = 'não seguem referências';
    -$lang['referrals_o_1']         = 'seguem referências';
    diff --git a/sources/lib/plugins/authldap/lang/pt/lang.php b/sources/lib/plugins/authldap/lang/pt/lang.php
    deleted file mode 100644
    index cd782f4..0000000
    --- a/sources/lib/plugins/authldap/lang/pt/lang.php
    +++ /dev/null
    @@ -1,9 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'Não foi possível conectar o LDAP: %s';
    -$lang['domainfail']            = 'O LDAP não encontrou seu usuário';
    diff --git a/sources/lib/plugins/authldap/lang/pt/settings.php b/sources/lib/plugins/authldap/lang/pt/settings.php
    deleted file mode 100644
    index 4d4ed2d..0000000
    --- a/sources/lib/plugins/authldap/lang/pt/settings.php
    +++ /dev/null
    @@ -1,34 +0,0 @@
    -
    - * @author Guido Salatino 
    - * @author Romulo Pereira 
    - * @author Paulo Carmino 
    - */
    -$lang['server']                = 'O seu servidor de LDAP. Ou hostname (localhost) ou URL qualificado completo (ldap://servidor.tld:389)';
    -$lang['port']                  = 'Porta de servidor de LDAP se o URL completo não foi fornecido acima';
    -$lang['usertree']              = 'Onde encontrar as contas de utilizador. Por exemplo ou=Pessoas, dc=servidor, dc=tld';
    -$lang['grouptree']             = 'Onde encontrar os grupos de utilizadores. Por exemplo code>ou=Grupo, dc=servidor, dc=tld';
    -$lang['userfilter']            = 'Filtro LDAP para procurar por contas de utilizador. Por exemplo (&(uid=%{user})(objectClass=posixAccount))';
    -$lang['groupfilter']           = 'Filtro LDAP para procurar por grupos. Por exemplo (&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user})))';
    -$lang['version']               = 'A versão do protocolo a utilizar. Pode precisar de alterar isto para 3';
    -$lang['starttls']              = 'Usar ligações TLS?';
    -$lang['referrals']             = 'Referrals devem ser seguidos?';
    -$lang['deref']                 = 'Como desreferenciar aliases?';
    -$lang['binddn']                = 'DN de um usuário de ligação opcional, quando a ligação é anônima não é suficiente. Eg.  cn = admin, dc = my, dc = home ';
    -$lang['bindpw']                = 'Senha do utilizador acima';
    -$lang['userscope']             = 'Escopo de pesquisa Limite para pesquisa de usuário';
    -$lang['groupscope']            = 'Escopo de pesquisa Limite para pesquisa de grupo';
    -$lang['groupkey']              = 'A participação no grupo a partir de qualquer atributo de usuário (em vez de AD padrão de grupos) exemplo: grupo de departamento ou número de telefone';
    -$lang['modPass']               = 'Sua senha LDAP pode ser alterada via dokuwiki?';
    -$lang['debug']                 = 'Mostrar informação adicional de debug aquando de erros';
    -$lang['deref_o_0']             = 'LDAP_DEREF_NUNCA';
    -$lang['deref_o_1']             = 'LDAP_DEREF_PESQUISANDO';
    -$lang['deref_o_2']             = 'LDAP_DEREF_BUSCANDO';
    -$lang['deref_o_3']             = 'LDAP_DEREF_SEMPRE';
    -$lang['referrals_o_-1']        = 'usar padrão';
    -$lang['referrals_o_0']         = 'não seguir as referências';
    -$lang['referrals_o_1']         = 'seguir as referências';
    diff --git a/sources/lib/plugins/authldap/lang/ru/lang.php b/sources/lib/plugins/authldap/lang/ru/lang.php
    deleted file mode 100644
    index c05ed3b..0000000
    --- a/sources/lib/plugins/authldap/lang/ru/lang.php
    +++ /dev/null
    @@ -1,9 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'Ошибка соединения LDAP с %s';
    -$lang['domainfail']            = 'Не найдено имя пользователя LDAP (dn)';
    diff --git a/sources/lib/plugins/authldap/lang/ru/settings.php b/sources/lib/plugins/authldap/lang/ru/settings.php
    deleted file mode 100644
    index 0b6ad4a..0000000
    --- a/sources/lib/plugins/authldap/lang/ru/settings.php
    +++ /dev/null
    @@ -1,38 +0,0 @@
    -
    - * @author Erli Moen 
    - * @author Aleksandr Selivanov 
    - * @author Владимир 
    - * @author Vitaly Filatenko 
    - * @author Alex P 
    - */
    -$lang['server']                = 'Ваш LDAP-сервер. Либо имя хоста (localhost), либо полный URL (ldap://server.tld:389)';
    -$lang['port']                  = 'Порт LDAP-сервера, если выше не был указан полный URL';
    -$lang['usertree']              = 'Где искать аккаунты пользователей? Например: ou=People, dc=server, dc=tld';
    -$lang['grouptree']             = 'Где искать группы пользователей? Например: ou=Group, dc=server, dc=tld';
    -$lang['userfilter']            = 'LDAP-фильтр для поиска аккаунтов пользователей. Например: (&(uid=%{user})(objectClass=posixAccount))';
    -$lang['groupfilter']           = 'LDAP-фильтр для поиска групп. Например: (&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user})))';
    -$lang['version']               = 'Версия протокола. Возможно, вам нужно указать 3';
    -$lang['starttls']              = 'Использовать TLS-подключения?';
    -$lang['referrals']             = 'Следовать за referrals?';
    -$lang['deref']                 = 'Как расшифровывать псевдонимы?';
    -$lang['binddn']                = 'DN вторичного bind-пользователя, если anonymous bind недостаточно. Например: cn=admin, dc=my, dc=home';
    -$lang['bindpw']                = 'Пароль для указанного пользователя';
    -$lang['userscope']             = 'Ограничить область поиска при поиске пользователей';
    -$lang['groupscope']            = 'Ограничить область поиска при поиске групп';
    -$lang['userkey']               = 'Атрибут означающий имя пользователя; должен быть таким же как в userfilter';
    -$lang['groupkey']              = 'Использовать любой атрибут пользователя для включения в группу (вместо стандартного AD groups) Например из атрибута department или telephone number';
    -$lang['modPass']               = 'Может ли пароль LDAP быть изменён через «Докувики»?';
    -$lang['debug']                 = 'Показывать дополнительную отладочную информацию при ошибках';
    -$lang['deref_o_0']             = 'LDAP_DEREF_NEVER';
    -$lang['deref_o_1']             = 'LDAP_DEREF_SEARCHING';
    -$lang['deref_o_2']             = 'LDAP_DEREF_FINDING';
    -$lang['deref_o_3']             = 'LDAP_DEREF_ALWAYS';
    -$lang['referrals_o_-1']        = 'исользовать по умолчанию';
    -$lang['referrals_o_0']         = 'не следовать за referrals';
    -$lang['referrals_o_1']         = 'следовать за referrals';
    diff --git a/sources/lib/plugins/authldap/lang/sk/settings.php b/sources/lib/plugins/authldap/lang/sk/settings.php
    deleted file mode 100644
    index e8d3465..0000000
    --- a/sources/lib/plugins/authldap/lang/sk/settings.php
    +++ /dev/null
    @@ -1,27 +0,0 @@
    -
    - */
    -$lang['server']                = 'LDAP server. Adresa (localhost) alebo úplné URL (ldap://server.tld:389)';
    -$lang['port']                  = 'Port LDAP servera, ak nebolo vyššie zadané úplné URL';
    -$lang['usertree']              = 'Umiestnenie účtov používateľov. Napr. ou=People, dc=server, dc=tld';
    -$lang['grouptree']             = 'Umiestnenie skupín používateľov. Napr. ou=Group, dc=server, dc=tld';
    -$lang['userfilter']            = 'LDAP filter pre vyhľadávanie používateľských účtov. Napr. (&(uid=%{user})(objectClass=posixAccount))';
    -$lang['groupfilter']           = 'LDAP filter pre vyhľadávanie skupín. Napr. (&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user})))';
    -$lang['version']               = 'Použitá verzia protokolu. Možno bude potrebné nastaviť na hodnotu 3';
    -$lang['starttls']              = 'Použiť TLS pripojenie?';
    -$lang['referrals']             = 'Majú byť nasledované odkazy na používateľov (referrals)?';
    -$lang['deref']                 = 'Ako previesť aliasy?';
    -$lang['binddn']                = 'DN prípadného priradenia používateľa, ak anonymné priradenie nie je dostatočné. Napr. cn=admin, dc=my, dc=home';
    -$lang['bindpw']                = 'Heslo vyššie uvedeného používateľa';
    -$lang['userscope']             = 'Obmedzenie oblasti pri vyhľadávaní používateľa';
    -$lang['groupscope']            = 'Obmedzenie oblasti pri vyhľadávaní skupiny';
    -$lang['groupkey']              = 'Príslušnost k skupine určená z daného atribútu používateľa (namiesto štandardnej AD skupiny) napr. skupiny podľa oddelenia alebo telefónneho čísla';
    -$lang['debug']                 = 'Zobraziť dodatočné ladiace informácie pri chybe';
    -$lang['deref_o_0']             = 'LDAP_DEREF_NEVER';
    -$lang['deref_o_1']             = 'LDAP_DEREF_SEARCHING';
    -$lang['deref_o_2']             = 'LDAP_DEREF_FINDING';
    -$lang['deref_o_3']             = 'LDAP_DEREF_ALWAYS';
    diff --git a/sources/lib/plugins/authldap/lang/sl/settings.php b/sources/lib/plugins/authldap/lang/sl/settings.php
    deleted file mode 100644
    index f630703..0000000
    --- a/sources/lib/plugins/authldap/lang/sl/settings.php
    +++ /dev/null
    @@ -1,10 +0,0 @@
    -
    - * @author Jernej Vidmar 
    - */
    -$lang['starttls']              = 'Ali naj se uporabijo povezave TLS?';
    -$lang['bindpw']                = 'Geslo uporabnika zgoraj';
    diff --git a/sources/lib/plugins/authldap/lang/sv/settings.php b/sources/lib/plugins/authldap/lang/sv/settings.php
    deleted file mode 100644
    index d984004..0000000
    --- a/sources/lib/plugins/authldap/lang/sv/settings.php
    +++ /dev/null
    @@ -1,19 +0,0 @@
    -
    - */
    -$lang['server']                = 'Din LDAO server. Antingen värdnamn (localhost) eller giltig full URL (ldap://server.tld:389)';
    -$lang['port']                  = 'LDAP server port, om det inte angavs full URL ovan';
    -$lang['usertree']              = 'Specificera var användarkonton finns. T.ex. ou=Användare, dc=server, dc=tld';
    -$lang['grouptree']             = 'Specificera var grupper finns. T.ex. ou=Grupp, dc=server, dc=tld';
    -$lang['userfilter']            = 'LDAP filter för att söka efter användarkonton. T.ex. (&(uid=%{user})(objectClass=posixAccount))';
    -$lang['groupfilter']           = 'LDAP filter för att söka efter grupper. T.ex. (&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user})))';
    -$lang['version']               = 'Version av protokoll att använda. Du kan behöva sätta detta till 3';
    -$lang['starttls']              = 'Använd TLS-anslutningar';
    -$lang['bindpw']                = 'Lösenord för användare ovan';
    -$lang['groupkey']              = 'Gruppmedlemskap från något användarattribut (istället för standard AD grupp) t.ex. grupp från avdelning eller telefonnummer';
    -$lang['debug']                 = 'Visa ytterligare felsökningsinformation vid fel';
    diff --git a/sources/lib/plugins/authldap/lang/tr/settings.php b/sources/lib/plugins/authldap/lang/tr/settings.php
    deleted file mode 100644
    index 843b7ef..0000000
    --- a/sources/lib/plugins/authldap/lang/tr/settings.php
    +++ /dev/null
    @@ -1,8 +0,0 @@
    -
    - */
    -$lang['bindpw']                = 'Üstteki kullanıcının şifresi';
    diff --git a/sources/lib/plugins/authldap/lang/zh-tw/settings.php b/sources/lib/plugins/authldap/lang/zh-tw/settings.php
    deleted file mode 100644
    index cb0bb71..0000000
    --- a/sources/lib/plugins/authldap/lang/zh-tw/settings.php
    +++ /dev/null
    @@ -1,26 +0,0 @@
    -localhost) 或完整的 URL (ldap://server.tld:389)';
    -$lang['port']                  = 'LDAP 伺服器端口 (若上方沒填寫完整的 URL)';
    -$lang['usertree']              = '到哪裏尋找使用者帳號?如: ou=People, dc=server, dc=tld';
    -$lang['grouptree']             = '到哪裏尋找使用者群組?如: ou=Group, dc=server, dc=tld';
    -$lang['userfilter']            = '用於搜索使用者賬號的 LDAP 篩選器。如: (&(uid=%{user})(objectClass=posixAccount))';
    -$lang['groupfilter']           = '用於搜索群組的 LDAP 篩選器。例如 (&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user})))';
    -$lang['version']               = '使用的通訊協定版本。您可能要設置為 3';
    -$lang['starttls']              = '使用 TLS 連接嗎?';
    -$lang['referrals']             = '是否允許引用 (referrals)?';
    -$lang['binddn']                = '非必要綁定使用者 (optional bind user) 的 DN (匿名綁定不能滿足要求時使用)。如: cn=admin, dc=my, dc=home';
    -$lang['bindpw']                = '上述使用者的密碼';
    -$lang['userscope']             = '限制使用者搜索的範圍';
    -$lang['groupscope']            = '限制群組搜索的範圍';
    -$lang['groupkey']              = '以其他使用者屬性 (而非標準 AD 群組) 來把使用者分組,例如以部門或電話號碼分類';
    -$lang['debug']                 = '有錯誤時,顯示額外除錯資訊';
    -$lang['deref_o_0']             = 'LDAP_DEREF_NEVER';
    -$lang['deref_o_1']             = 'LDAP_DEREF_SEARCHING';
    -$lang['deref_o_2']             = 'LDAP_DEREF_FINDING';
    -$lang['deref_o_3']             = 'LDAP_DEREF_ALWAYS';
    diff --git a/sources/lib/plugins/authldap/lang/zh/lang.php b/sources/lib/plugins/authldap/lang/zh/lang.php
    deleted file mode 100644
    index c736056..0000000
    --- a/sources/lib/plugins/authldap/lang/zh/lang.php
    +++ /dev/null
    @@ -1,9 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'LDAP 无法连接: %s';
    -$lang['domainfail']            = 'LDAP 无法找到你的用户 dn';
    diff --git a/sources/lib/plugins/authldap/lang/zh/settings.php b/sources/lib/plugins/authldap/lang/zh/settings.php
    deleted file mode 100644
    index 04388bf..0000000
    --- a/sources/lib/plugins/authldap/lang/zh/settings.php
    +++ /dev/null
    @@ -1,34 +0,0 @@
    -
    - * @author oott123 
    - * @author Errol 
    - */
    -$lang['server']                = '您的 LDAP 服务器。填写主机名 (localhost) 或者完整的 URL (ldap://server.tld:389)';
    -$lang['port']                  = 'LDAP 服务器端口 (如果上面没有给出完整的 URL)';
    -$lang['usertree']              = '何处查找用户账户。例如 ou=People, dc=server, dc=tld';
    -$lang['grouptree']             = '何处查找用户组。例如 ou=Group, dc=server, dc=tld';
    -$lang['userfilter']            = '用于搜索用户账户的 LDAP 筛选器。例如 (&(uid=%{user})(objectClass=posixAccount))';
    -$lang['groupfilter']           = '用于搜索组的 LDAP 筛选器。例如 (&(objectClass=posixGroup)(|(gidNumber=%{gid})(memberUID=%{user})))';
    -$lang['version']               = '使用的协议版本。您或许需要设置为 3';
    -$lang['starttls']              = '使用 TLS 连接?';
    -$lang['referrals']             = '是否允许引用 (referrals)?';
    -$lang['deref']                 = '如何间接引用别名?';
    -$lang['binddn']                = '一个可选的绑定用户的 DN (如果匿名绑定不满足要求)。例如 cn=admin, dc=my, dc=home';
    -$lang['bindpw']                = '上述用户的密码';
    -$lang['userscope']             = '限制用户搜索的范围';
    -$lang['groupscope']            = '限制组搜索的范围';
    -$lang['userkey']               = '表示用户名的属性;必须和用户过滤器保持一致。';
    -$lang['groupkey']              = '根据任何用户属性得来的组成员(而不是标准的 AD 组),例如根据部门或者电话号码得到的组。';
    -$lang['modPass']               = ' LDAP密码可以由dokuwiki修改吗?';
    -$lang['debug']                 = '有错误时显示额外的调试信息';
    -$lang['deref_o_0']             = 'LDAP_DEREF_NEVER';
    -$lang['deref_o_1']             = 'LDAP_DEREF_SEARCHING';
    -$lang['deref_o_2']             = 'LDAP_DEREF_FINDING';
    -$lang['deref_o_3']             = 'LDAP_DEREF_ALWAYS';
    -$lang['referrals_o_-1']        = '默认';
    -$lang['referrals_o_0']         = '不要跟随参照(referral)';
    -$lang['referrals_o_1']         = '跟随参照(referral)';
    diff --git a/sources/lib/plugins/authldap/plugin.info.txt b/sources/lib/plugins/authldap/plugin.info.txt
    deleted file mode 100644
    index e0c6144..0000000
    --- a/sources/lib/plugins/authldap/plugin.info.txt
    +++ /dev/null
    @@ -1,7 +0,0 @@
    -base   authldap
    -author Andreas Gohr
    -email  andi@splitbrain.org
    -date   2015-07-13
    -name   LDAP Auth Plugin
    -desc   Provides user authentication against an LDAP server
    -url    http://www.dokuwiki.org/plugin:authldap
    diff --git a/sources/lib/plugins/authmysql/auth.php b/sources/lib/plugins/authmysql/auth.php
    deleted file mode 100644
    index 999542a..0000000
    --- a/sources/lib/plugins/authmysql/auth.php
    +++ /dev/null
    @@ -1,1110 +0,0 @@
    -
    - * @author     Chris Smith 
    - * @author     Matthias Grimm 
    - * @author     Jan Schumann 
    - */
    -class auth_plugin_authmysql extends DokuWiki_Auth_Plugin {
    -    /** @var resource holds the database connection */
    -    protected $dbcon = 0;
    -    /** @var int database version*/
    -    protected $dbver = 0;
    -    /** @var int database revision */
    -    protected $dbrev = 0;
    -    /** @var int database subrevision */
    -    protected $dbsub = 0;
    -
    -    /** @var array cache to avoid re-reading user info data */
    -    protected $cacheUserInfo = array();
    -
    -    /**
    -     * Constructor
    -     *
    -     * checks if the mysql interface is available, otherwise it will
    -     * set the variable $success of the basis class to false
    -     *
    -     * @author Matthias Grimm 
    -     */
    -    public function __construct() {
    -        parent::__construct();
    -
    -        if(!function_exists('mysql_connect')) {
    -            $this->_debug("MySQL err: PHP MySQL extension not found.", -1, __LINE__, __FILE__);
    -            $this->success = false;
    -            return;
    -        }
    -
    -        // set capabilities based upon config strings set
    -        if(!$this->getConf('server') || !$this->getConf('user') || !$this->getConf('database')) {
    -            $this->_debug("MySQL err: insufficient configuration.", -1, __LINE__, __FILE__);
    -
    -            $this->success = false;
    -            return;
    -        }
    -
    -        $this->cando['addUser']   = $this->_chkcnf(
    -            array(
    -                 'getUserInfo',
    -                 'getGroups',
    -                 'addUser',
    -                 'getUserID',
    -                 'getGroupID',
    -                 'addGroup',
    -                 'addUserGroup'
    -            ), true
    -        );
    -        $this->cando['delUser']   = $this->_chkcnf(
    -            array(
    -                 'getUserID',
    -                 'delUser',
    -                 'delUserRefs'
    -            ), true
    -        );
    -        $this->cando['modLogin']  = $this->_chkcnf(
    -            array(
    -                 'getUserID',
    -                 'updateUser',
    -                 'UpdateTarget'
    -            ), true
    -        );
    -        $this->cando['modPass']   = $this->cando['modLogin'];
    -        $this->cando['modName']   = $this->cando['modLogin'];
    -        $this->cando['modMail']   = $this->cando['modLogin'];
    -        $this->cando['modGroups'] = $this->_chkcnf(
    -            array(
    -                 'getUserID',
    -                 'getGroups',
    -                 'getGroupID',
    -                 'addGroup',
    -                 'addUserGroup',
    -                 'delGroup',
    -                 'getGroupID',
    -                 'delUserGroup'
    -            ), true
    -        );
    -        /* getGroups is not yet supported
    -           $this->cando['getGroups']    = $this->_chkcnf(array('getGroups',
    -           'getGroupID'),false); */
    -        $this->cando['getUsers']     = $this->_chkcnf(
    -            array(
    -                 'getUsers',
    -                 'getUserInfo',
    -                 'getGroups'
    -            ), false
    -        );
    -        $this->cando['getUserCount'] = $this->_chkcnf(array('getUsers'), false);
    -
    -        if($this->getConf('debug') >= 2) {
    -            $candoDebug = '';
    -            foreach($this->cando as $cd => $value) {
    -                if($value) { $value = 'yes'; } else { $value = 'no'; }
    -                $candoDebug .= $cd . ": " . $value . " | ";
    -            }
    -            $this->_debug("authmysql cando: " . $candoDebug, 0, __LINE__, __FILE__);
    -        }
    -    }
    -
    -    /**
    -     * Check if the given config strings are set
    -     *
    -     * @author  Matthias Grimm 
    -     *
    -     * @param   string[] $keys
    -     * @param   bool  $wop is this a check for a write operation?
    -     * @return  bool
    -     */
    -    protected function _chkcnf($keys, $wop = false) {
    -        foreach($keys as $key) {
    -            if(!$this->getConf($key)) return false;
    -        }
    -
    -        /* write operation and lock array filled with tables names? */
    -        if($wop && (!is_array($this->getConf('TablesToLock')) ||
    -            !count($this->getConf('TablesToLock')))
    -        ) {
    -            return false;
    -        }
    -
    -        return true;
    -    }
    -
    -    /**
    -     * Checks if the given user exists and the given plaintext password
    -     * is correct. Furtheron it might be checked wether the user is
    -     * member of the right group
    -     *
    -     * Depending on which SQL string is defined in the config, password
    -     * checking is done here (getpass) or by the database (passcheck)
    -     *
    -     * @param  string $user user who would like access
    -     * @param  string $pass user's clear text password to check
    -     * @return bool
    -     *
    -     * @author  Andreas Gohr 
    -     * @author  Matthias Grimm 
    -     */
    -    public function checkPass($user, $pass) {
    -        global $conf;
    -        $rc = false;
    -
    -        if($this->_openDB()) {
    -            $sql    = str_replace('%{user}', $this->_escape($user), $this->getConf('checkPass'));
    -            $sql    = str_replace('%{pass}', $this->_escape($pass), $sql);
    -            $sql    = str_replace('%{dgroup}', $this->_escape($conf['defaultgroup']), $sql);
    -            $result = $this->_queryDB($sql);
    -
    -            if($result !== false && count($result) == 1) {
    -                if($this->getConf('forwardClearPass') == 1) {
    -                    $rc = true;
    -                } else {
    -                    $rc = auth_verifyPassword($pass, $result[0]['pass']);
    -                }
    -            }
    -            $this->_closeDB();
    -        }
    -        return $rc;
    -    }
    -
    -    /**
    -     * Return user info
    -     *
    -     * @author  Andreas Gohr 
    -     * @author  Matthias Grimm 
    -     *
    -     * @param string $user user login to get data for
    -     * @param bool $requireGroups  when true, group membership information should be included in the returned array;
    -     *                             when false, it maybe included, but is not required by the caller
    -     * @return array|bool
    -     */
    -    public function getUserData($user, $requireGroups=true) {
    -        if($this->_cacheExists($user, $requireGroups)) {
    -            return $this->cacheUserInfo[$user];
    -        }
    -
    -        if($this->_openDB()) {
    -            $this->_lockTables("READ");
    -            $info = $this->_getUserInfo($user, $requireGroups);
    -            $this->_unlockTables();
    -            $this->_closeDB();
    -        } else {
    -            $info = false;
    -        }
    -        return $info;
    -    }
    -
    -    /**
    -     * Create a new User. Returns false if the user already exists,
    -     * null when an error occurred and true if everything went well.
    -     *
    -     * The new user will be added to the default group by this
    -     * function if grps are not specified (default behaviour).
    -     *
    -     * @author  Andreas Gohr 
    -     * @author  Chris Smith 
    -     * @author  Matthias Grimm 
    -     *
    -     * @param string $user  nick of the user
    -     * @param string $pwd   clear text password
    -     * @param string $name  full name of the user
    -     * @param string $mail  email address
    -     * @param array  $grps  array of groups the user should become member of
    -     * @return bool|null
    -     */
    -    public function createUser($user, $pwd, $name, $mail, $grps = null) {
    -        global $conf;
    -
    -        if($this->_openDB()) {
    -            if(($info = $this->_getUserInfo($user)) !== false) {
    -                msg($this->getLang('userexists'), -1);
    -                return false; // user already exists
    -            }
    -
    -            // set defaultgroup if no groups were given
    -            if($grps == null) {
    -                $grps = array($conf['defaultgroup']);
    -            }
    -
    -            $this->_lockTables("WRITE");
    -            $pwd = $this->getConf('forwardClearPass') ? $pwd : auth_cryptPassword($pwd);
    -            $rc  = $this->_addUser($user, $pwd, $name, $mail, $grps);
    -            $this->_unlockTables();
    -            $this->_closeDB();
    -            if(!$rc) {
    -                msg($this->getLang('writefail'));
    -                return null;
    -            }
    -            return true;
    -        } else {
    -            msg($this->getLang('connectfail'), -1);
    -        }
    -        return null; // return error
    -    }
    -
    -    /**
    -     * Modify user data
    -     *
    -     * An existing user dataset will be modified. Changes are given in an array.
    -     *
    -     * The dataset update will be rejected if the user name should be changed
    -     * to an already existing one.
    -     *
    -     * The password must be provided unencrypted. Pasword encryption is done
    -     * automatically if configured.
    -     *
    -     * If one or more groups can't be updated, an error will be set. In
    -     * this case the dataset might already be changed and we can't rollback
    -     * the changes. Transactions would be really useful here.
    -     *
    -     * modifyUser() may be called without SQL statements defined that are
    -     * needed to change group membership (for example if only the user profile
    -     * should be modified). In this case we assure that we don't touch groups
    -     * even when $changes['grps'] is set by mistake.
    -     *
    -     * @author  Chris Smith 
    -     * @author  Matthias Grimm 
    -     *
    -     * @param   string $user    nick of the user to be changed
    -     * @param   array  $changes array of field/value pairs to be changed (password will be clear text)
    -     * @return  bool   true on success, false on error
    -     */
    -    public function modifyUser($user, $changes) {
    -        $rc = false;
    -
    -        if(!is_array($changes) || !count($changes)) {
    -            return true; // nothing to change
    -        }
    -
    -        if($this->_openDB()) {
    -            $this->_lockTables("WRITE");
    -
    -            $rc = $this->_updateUserInfo($user, $changes);
    -
    -            if(!$rc) {
    -                msg($this->getLang('usernotexists'), -1);
    -            } elseif(isset($changes['grps']) && $this->cando['modGroups']) {
    -                $groups = $this->_getGroups($user);
    -                $grpadd = array_diff($changes['grps'], $groups);
    -                $grpdel = array_diff($groups, $changes['grps']);
    -
    -                foreach($grpadd as $group) {
    -                    if(($this->_addUserToGroup($user, $group, true)) == false) {
    -                        $rc = false;
    -                    }
    -                }
    -
    -                foreach($grpdel as $group) {
    -                    if(($this->_delUserFromGroup($user, $group)) == false) {
    -                        $rc = false;
    -                    }
    -                }
    -
    -                if(!$rc) msg($this->getLang('writefail'));
    -            }
    -
    -            $this->_unlockTables();
    -            $this->_closeDB();
    -        } else {
    -            msg($this->getLang('connectfail'), -1);
    -        }
    -        return $rc;
    -    }
    -
    -    /**
    -     * [public function]
    -     *
    -     * Remove one or more users from the list of registered users
    -     *
    -     * @param   array  $users   array of users to be deleted
    -     * @return  int             the number of users deleted
    -     *
    -     * @author  Christopher Smith 
    -     * @author  Matthias Grimm 
    -     */
    -    function deleteUsers($users) {
    -        $count = 0;
    -
    -        if($this->_openDB()) {
    -            if(is_array($users) && count($users)) {
    -                $this->_lockTables("WRITE");
    -                foreach($users as $user) {
    -                    if($this->_delUser($user)) {
    -                        $count++;
    -                    }
    -                }
    -                $this->_unlockTables();
    -            }
    -            $this->_closeDB();
    -        } else {
    -            msg($this->getLang('connectfail'), -1);
    -        }
    -        return $count;
    -    }
    -
    -    /**
    -     * Counts users which meet certain $filter criteria.
    -     *
    -     * @author  Matthias Grimm 
    -     *
    -     * @param  array $filter  filter criteria in item/pattern pairs
    -     * @return int count of found users
    -     */
    -    public function getUserCount($filter = array()) {
    -        $rc = 0;
    -
    -        if($this->_openDB()) {
    -            $sql = $this->_createSQLFilter($this->getConf('getUsers'), $filter);
    -
    -            if($this->dbver >= 4) {
    -                $sql = substr($sql, 6); /* remove 'SELECT' or 'select' */
    -                $sql = "SELECT SQL_CALC_FOUND_ROWS".$sql." LIMIT 1";
    -                $this->_queryDB($sql);
    -                $result = $this->_queryDB("SELECT FOUND_ROWS()");
    -                $rc     = $result[0]['FOUND_ROWS()'];
    -            } else if(($result = $this->_queryDB($sql)))
    -                $rc = count($result);
    -
    -            $this->_closeDB();
    -        }
    -        return $rc;
    -    }
    -
    -    /**
    -     * Bulk retrieval of user data
    -     *
    -     * @author  Matthias Grimm 
    -     *
    -     * @param  int          $first  index of first user to be returned
    -     * @param  int          $limit  max number of users to be returned
    -     * @param  array $filter array of field/pattern pairs
    -     * @return  array userinfo (refer getUserData for internal userinfo details)
    -     */
    -    public function retrieveUsers($first = 0, $limit = 0, $filter = array()) {
    -        $out = array();
    -
    -        if($this->_openDB()) {
    -            $this->_lockTables("READ");
    -            $sql = $this->_createSQLFilter($this->getConf('getUsers'), $filter);
    -            $sql .= " ".$this->getConf('SortOrder');
    -            if($limit) {
    -                $sql .= " LIMIT $first, $limit";
    -            } elseif($first) {
    -                $sql .= " LIMIT $first";
    -            }
    -            $result = $this->_queryDB($sql);
    -
    -            if(!empty($result)) {
    -                foreach($result as $user) {
    -                    if(($info = $this->_getUserInfo($user['user']))) {
    -                        $out[$user['user']] = $info;
    -                    }
    -                }
    -            }
    -
    -            $this->_unlockTables();
    -            $this->_closeDB();
    -        }
    -        return $out;
    -    }
    -
    -    /**
    -     * Give user membership of a group
    -     *
    -     * @author  Matthias Grimm 
    -     *
    -     * @param   string $user
    -     * @param   string $group
    -     * @return  bool   true on success, false on error
    -     */
    -    protected function joinGroup($user, $group) {
    -        $rc = false;
    -
    -        if($this->_openDB()) {
    -            $this->_lockTables("WRITE");
    -            $rc = $this->_addUserToGroup($user, $group);
    -            $this->_unlockTables();
    -            $this->_closeDB();
    -        }
    -        return $rc;
    -    }
    -
    -    /**
    -     * Remove user from a group
    -     *
    -     * @author  Matthias Grimm 
    -     *
    -     * @param   string $user  user that leaves a group
    -     * @param   string $group group to leave
    -     * @return  bool
    -     */
    -    protected function leaveGroup($user, $group) {
    -        $rc = false;
    -
    -        if($this->_openDB()) {
    -            $this->_lockTables("WRITE");
    -            $rc  = $this->_delUserFromGroup($user, $group);
    -            $this->_unlockTables();
    -            $this->_closeDB();
    -        }
    -        return $rc;
    -    }
    -
    -    /**
    -     * MySQL is case-insensitive
    -     */
    -    public function isCaseSensitive() {
    -        return false;
    -    }
    -
    -    /**
    -     * Adds a user to a group.
    -     *
    -     * If $force is set to true non existing groups would be created.
    -     *
    -     * The database connection must already be established. Otherwise
    -     * this function does nothing and returns 'false'. It is strongly
    -     * recommended to call this function only after all participating
    -     * tables (group and usergroup) have been locked.
    -     *
    -     * @author Matthias Grimm 
    -     *
    -     * @param   string $user    user to add to a group
    -     * @param   string $group   name of the group
    -     * @param   bool   $force   create missing groups
    -     * @return  bool   true on success, false on error
    -     */
    -    protected function _addUserToGroup($user, $group, $force = false) {
    -        $newgroup = 0;
    -
    -        if(($this->dbcon) && ($user)) {
    -            $gid = $this->_getGroupID($group);
    -            if(!$gid) {
    -                if($force) { // create missing groups
    -                    $sql      = str_replace('%{group}', $this->_escape($group), $this->getConf('addGroup'));
    -                    $gid      = $this->_modifyDB($sql);
    -                    $newgroup = 1; // group newly created
    -                }
    -                if(!$gid) return false; // group didn't exist and can't be created
    -            }
    -
    -            $sql = $this->getConf('addUserGroup');
    -            if(strpos($sql, '%{uid}') !== false) {
    -                $uid = $this->_getUserID($user);
    -                $sql = str_replace('%{uid}', $this->_escape($uid), $sql);
    -            }
    -            $sql = str_replace('%{user}', $this->_escape($user), $sql);
    -            $sql = str_replace('%{gid}', $this->_escape($gid), $sql);
    -            $sql = str_replace('%{group}', $this->_escape($group), $sql);
    -            if($this->_modifyDB($sql) !== false) {
    -                $this->_flushUserInfoCache($user);
    -                return true;
    -            }
    -
    -            if($newgroup) { // remove previously created group on error
    -                $sql = str_replace('%{gid}', $this->_escape($gid), $this->getConf('delGroup'));
    -                $sql = str_replace('%{group}', $this->_escape($group), $sql);
    -                $this->_modifyDB($sql);
    -            }
    -        }
    -        return false;
    -    }
    -
    -    /**
    -     * Remove user from a group
    -     *
    -     * @author  Matthias Grimm 
    -     *
    -     * @param   string $user  user that leaves a group
    -     * @param   string $group group to leave
    -     * @return  bool   true on success, false on error
    -     */
    -    protected function _delUserFromGroup($user, $group) {
    -        $rc = false;
    -
    -        if(($this->dbcon) && ($user)) {
    -            $sql = $this->getConf('delUserGroup');
    -            if(strpos($sql, '%{uid}') !== false) {
    -                $uid = $this->_getUserID($user);
    -                $sql = str_replace('%{uid}', $this->_escape($uid), $sql);
    -            }
    -            $gid = $this->_getGroupID($group);
    -            if($gid) {
    -                $sql = str_replace('%{user}', $this->_escape($user), $sql);
    -                $sql = str_replace('%{gid}', $this->_escape($gid), $sql);
    -                $sql = str_replace('%{group}', $this->_escape($group), $sql);
    -                $rc  = $this->_modifyDB($sql) == 0 ? true : false;
    -
    -                if ($rc) {
    -                    $this->_flushUserInfoCache($user);
    -                }
    -            }
    -        }
    -        return $rc;
    -    }
    -
    -    /**
    -     * Retrieves a list of groups the user is a member off.
    -     *
    -     * The database connection must already be established
    -     * for this function to work. Otherwise it will return
    -     * false.
    -     *
    -     * @author Matthias Grimm 
    -     *
    -     * @param  string $user user whose groups should be listed
    -     * @return bool|array false on error, all groups on success
    -     */
    -    protected function _getGroups($user) {
    -        $groups = array();
    -
    -        if($this->dbcon) {
    -            $sql    = str_replace('%{user}', $this->_escape($user), $this->getConf('getGroups'));
    -            $result = $this->_queryDB($sql);
    -
    -            if($result !== false && count($result)) {
    -                foreach($result as $row) {
    -                    $groups[] = $row['group'];
    -                }
    -            }
    -            return $groups;
    -        }
    -        return false;
    -    }
    -
    -    /**
    -     * Retrieves the user id of a given user name
    -     *
    -     * The database connection must already be established
    -     * for this function to work. Otherwise it will return
    -     * false.
    -     *
    -     * @author Matthias Grimm 
    -     *
    -     * @param  string $user user whose id is desired
    -     * @return mixed  user id
    -     */
    -    protected function _getUserID($user) {
    -        if($this->dbcon) {
    -            $sql    = str_replace('%{user}', $this->_escape($user), $this->getConf('getUserID'));
    -            $result = $this->_queryDB($sql);
    -            return $result === false ? false : $result[0]['id'];
    -        }
    -        return false;
    -    }
    -
    -    /**
    -     * Adds a new User to the database.
    -     *
    -     * The database connection must already be established
    -     * for this function to work. Otherwise it will return
    -     * false.
    -     *
    -     * @author  Andreas Gohr 
    -     * @author  Chris Smith 
    -     * @author  Matthias Grimm 
    -     *
    -     * @param  string $user  login of the user
    -     * @param  string $pwd   encrypted password
    -     * @param  string $name  full name of the user
    -     * @param  string $mail  email address
    -     * @param  array  $grps  array of groups the user should become member of
    -     * @return bool
    -     */
    -    protected function _addUser($user, $pwd, $name, $mail, $grps) {
    -        if($this->dbcon && is_array($grps)) {
    -            $sql = str_replace('%{user}', $this->_escape($user), $this->getConf('addUser'));
    -            $sql = str_replace('%{pass}', $this->_escape($pwd), $sql);
    -            $sql = str_replace('%{name}', $this->_escape($name), $sql);
    -            $sql = str_replace('%{email}', $this->_escape($mail), $sql);
    -            $uid = $this->_modifyDB($sql);
    -            $gid = false;
    -            $group = '';
    -
    -            if($uid) {
    -                foreach($grps as $group) {
    -                    $gid = $this->_addUserToGroup($user, $group, true);
    -                    if($gid === false) break;
    -                }
    -
    -                if($gid !== false){
    -                    $this->_flushUserInfoCache($user);
    -                    return true;
    -                } else {
    -                    /* remove the new user and all group relations if a group can't
    -                     * be assigned. Newly created groups will remain in the database
    -                     * and won't be removed. This might create orphaned groups but
    -                     * is not a big issue so we ignore this problem here.
    -                     */
    -                    $this->_delUser($user);
    -                    $this->_debug("MySQL err: Adding user '$user' to group '$group' failed.", -1, __LINE__, __FILE__);
    -                }
    -            }
    -        }
    -        return false;
    -    }
    -
    -    /**
    -     * Deletes a given user and all his group references.
    -     *
    -     * The database connection must already be established
    -     * for this function to work. Otherwise it will return
    -     * false.
    -     *
    -     * @author Matthias Grimm 
    -     *
    -     * @param  string $user username of the user to be deleted
    -     * @return bool
    -     */
    -    protected function _delUser($user) {
    -        if($this->dbcon) {
    -            $uid = $this->_getUserID($user);
    -            if($uid) {
    -                $sql = str_replace('%{uid}', $this->_escape($uid), $this->getConf('delUserRefs'));
    -                $this->_modifyDB($sql);
    -                $sql = str_replace('%{uid}', $this->_escape($uid), $this->getConf('delUser'));
    -                $sql = str_replace('%{user}', $this->_escape($user), $sql);
    -                $this->_modifyDB($sql);
    -                $this->_flushUserInfoCache($user);
    -                return true;
    -            }
    -        }
    -        return false;
    -    }
    -
    -    /**
    -     * Flush cached user information
    -     *
    -     * @author Christopher Smith 
    -     *
    -     * @param  string  $user username of the user whose data is to be removed from the cache
    -     *                       if null, empty the whole cache
    -     */
    -    protected function _flushUserInfoCache($user=null) {
    -        if (is_null($user)) {
    -            $this->cacheUserInfo = array();
    -        } else {
    -            unset($this->cacheUserInfo[$user]);
    -        }
    -    }
    -
    -    /**
    -     * Quick lookup to see if a user's information has been cached
    -     *
    -     * This test does not need a database connection or read lock
    -     *
    -     * @author Christopher Smith 
    -     *
    -     * @param  string  $user  username to be looked up in the cache
    -     * @param  bool    $requireGroups  true, if cached info should include group memberships
    -     *
    -     * @return bool    existence of required user information in the cache
    -     */
    -    protected function _cacheExists($user, $requireGroups=true) {
    -        if (isset($this->cacheUserInfo[$user])) {
    -            if (!is_array($this->cacheUserInfo[$user])) {
    -                return true;          // user doesn't exist
    -            }
    -
    -            if (!$requireGroups || isset($this->cacheUserInfo[$user]['grps'])) {
    -                return true;
    -            }
    -        }
    -
    -        return false;
    -    }
    -
    -    /**
    -     * Get a user's information
    -     *
    -     * The database connection must already be established for this function to work.
    -     *
    -     * @author Christopher Smith 
    -     *
    -     * @param  string  $user  username of the user whose information is being reterieved
    -     * @param  bool    $requireGroups  true if group memberships should be included
    -     * @param  bool    $useCache       true if ok to return cached data & to cache returned data
    -     *
    -     * @return mixed   false|array     false if the user doesn't exist
    -     *                                 array containing user information if user does exist
    -     */
    -    protected function _getUserInfo($user, $requireGroups=true, $useCache=true) {
    -        $info = null;
    -
    -        if ($useCache && isset($this->cacheUserInfo[$user])) {
    -            $info = $this->cacheUserInfo[$user];
    -        }
    -
    -        if (is_null($info)) {
    -            $info = $this->_retrieveUserInfo($user);
    -        }
    -
    -        if (($requireGroups == true) && $info && !isset($info['grps'])) {
    -            $info['grps'] = $this->_getGroups($user);
    -        }
    -
    -        if ($useCache) {
    -            $this->cacheUserInfo[$user] = $info;
    -        }
    -
    -        return $info;
    -    }
    -
    -    /**
    -     * retrieveUserInfo
    -     *
    -     * Gets the data for a specific user. The database connection
    -     * must already be established for this function to work.
    -     * Otherwise it will return 'false'.
    -     *
    -     * @author Matthias Grimm 
    -     *
    -     * @param  string $user  user's nick to get data for
    -     * @return false|array false on error, user info on success
    -     */
    -    protected function _retrieveUserInfo($user) {
    -        $sql    = str_replace('%{user}', $this->_escape($user), $this->getConf('getUserInfo'));
    -        $result = $this->_queryDB($sql);
    -        if($result !== false && count($result)) {
    -            $info         = $result[0];
    -            return $info;
    -        }
    -        return false;
    -    }
    -
    -    /**
    -     * Updates the user info in the database
    -     *
    -     * Update a user data structure in the database according changes
    -     * given in an array. The user name can only be changes if it didn't
    -     * exists already. If the new user name exists the update procedure
    -     * will be aborted. The database keeps unchanged.
    -     *
    -     * The database connection has already to be established for this
    -     * function to work. Otherwise it will return 'false'.
    -     *
    -     * The password will be encrypted if necessary.
    -     *
    -     * @param  string $user    user's nick being updated
    -     * @param  array $changes  array of items to change as pairs of item and value
    -     * @return bool true on success or false on error
    -     *
    -     * @author Matthias Grimm 
    -     */
    -    protected function _updateUserInfo($user, $changes) {
    -        $sql = $this->getConf('updateUser')." ";
    -        $cnt = 0;
    -        $err = 0;
    -
    -        if($this->dbcon) {
    -            $uid = $this->_getUserID($user);
    -            if ($uid === false) {
    -                return false;
    -            }
    -
    -            foreach($changes as $item => $value) {
    -                if($item == 'user') {
    -                    if(($this->_getUserID($changes['user']))) {
    -                        $err = 1; /* new username already exists */
    -                        break; /* abort update */
    -                    }
    -                    if($cnt++ > 0) $sql .= ", ";
    -                    $sql .= str_replace('%{user}', $value, $this->getConf('UpdateLogin'));
    -                } else if($item == 'name') {
    -                    if($cnt++ > 0) $sql .= ", ";
    -                    $sql .= str_replace('%{name}', $value, $this->getConf('UpdateName'));
    -                } else if($item == 'pass') {
    -                    if(!$this->getConf('forwardClearPass'))
    -                        $value = auth_cryptPassword($value);
    -                    if($cnt++ > 0) $sql .= ", ";
    -                    $sql .= str_replace('%{pass}', $value, $this->getConf('UpdatePass'));
    -                } else if($item == 'mail') {
    -                    if($cnt++ > 0) $sql .= ", ";
    -                    $sql .= str_replace('%{email}', $value, $this->getConf('UpdateEmail'));
    -                }
    -            }
    -
    -            if($err == 0) {
    -                if($cnt > 0) {
    -                    $sql .= " ".str_replace('%{uid}', $uid, $this->getConf('UpdateTarget'));
    -                    if(get_class($this) == 'auth_mysql') $sql .= " LIMIT 1"; //some PgSQL inheritance comp.
    -                    $this->_modifyDB($sql);
    -                    $this->_flushUserInfoCache($user);
    -                }
    -                return true;
    -            }
    -        }
    -        return false;
    -    }
    -
    -    /**
    -     * Retrieves the group id of a given group name
    -     *
    -     * The database connection must already be established
    -     * for this function to work. Otherwise it will return
    -     * false.
    -     *
    -     * @author Matthias Grimm 
    -     *
    -     * @param  string $group   group name which id is desired
    -     * @return false|string group id
    -     */
    -    protected function _getGroupID($group) {
    -        if($this->dbcon) {
    -            $sql    = str_replace('%{group}', $this->_escape($group), $this->getConf('getGroupID'));
    -            $result = $this->_queryDB($sql);
    -            return $result === false ? false : $result[0]['id'];
    -        }
    -        return false;
    -    }
    -
    -    /**
    -     * Opens a connection to a database and saves the handle for further
    -     * usage in the object. The successful call to this functions is
    -     * essential for most functions in this object.
    -     *
    -     * @author Matthias Grimm 
    -     *
    -     * @return bool
    -     */
    -    protected function _openDB() {
    -        if(!$this->dbcon) {
    -            $con = @mysql_connect($this->getConf('server'), $this->getConf('user'), conf_decodeString($this->getConf('password')));
    -            if($con) {
    -                if((mysql_select_db($this->getConf('database'), $con))) {
    -                    if((preg_match('/^(\d+)\.(\d+)\.(\d+).*/', mysql_get_server_info($con), $result)) == 1) {
    -                        $this->dbver = $result[1];
    -                        $this->dbrev = $result[2];
    -                        $this->dbsub = $result[3];
    -                    }
    -                    $this->dbcon = $con;
    -                    if($this->getConf('charset')) {
    -                        mysql_query('SET CHARACTER SET "'.$this->getConf('charset').'"', $con);
    -                    }
    -                    return true; // connection and database successfully opened
    -                } else {
    -                    mysql_close($con);
    -                    $this->_debug("MySQL err: No access to database {$this->getConf('database')}.", -1, __LINE__, __FILE__);
    -                }
    -            } else {
    -                $this->_debug(
    -                    "MySQL err: Connection to {$this->getConf('user')}@{$this->getConf('server')} not possible.",
    -                    -1, __LINE__, __FILE__
    -                );
    -            }
    -
    -            return false; // connection failed
    -        }
    -        return true; // connection already open
    -    }
    -
    -    /**
    -     * Closes a database connection.
    -     *
    -     * @author Matthias Grimm 
    -     */
    -    protected function _closeDB() {
    -        if($this->dbcon) {
    -            mysql_close($this->dbcon);
    -            $this->dbcon = 0;
    -        }
    -    }
    -
    -    /**
    -     * Sends a SQL query to the database and transforms the result into
    -     * an associative array.
    -     *
    -     * This function is only able to handle queries that returns a
    -     * table such as SELECT.
    -     *
    -     * @author Matthias Grimm 
    -     *
    -     * @param string $query  SQL string that contains the query
    -     * @return array|false with the result table
    -     */
    -    protected function _queryDB($query) {
    -        if($this->getConf('debug') >= 2) {
    -            msg('MySQL query: '.hsc($query), 0, __LINE__, __FILE__);
    -        }
    -
    -        $resultarray = array();
    -        if($this->dbcon) {
    -            $result = @mysql_query($query, $this->dbcon);
    -            if($result) {
    -                while(($t = mysql_fetch_assoc($result)) !== false)
    -                    $resultarray[] = $t;
    -                mysql_free_result($result);
    -                return $resultarray;
    -            }
    -            $this->_debug('MySQL err: '.mysql_error($this->dbcon), -1, __LINE__, __FILE__);
    -        }
    -        return false;
    -    }
    -
    -    /**
    -     * Sends a SQL query to the database
    -     *
    -     * This function is only able to handle queries that returns
    -     * either nothing or an id value such as INPUT, DELETE, UPDATE, etc.
    -     *
    -     * @author Matthias Grimm 
    -     *
    -     * @param string $query  SQL string that contains the query
    -     * @return int|bool insert id or 0, false on error
    -     */
    -    protected function _modifyDB($query) {
    -        if($this->getConf('debug') >= 2) {
    -            msg('MySQL query: '.hsc($query), 0, __LINE__, __FILE__);
    -        }
    -
    -        if($this->dbcon) {
    -            $result = @mysql_query($query, $this->dbcon);
    -            if($result) {
    -                $rc = mysql_insert_id($this->dbcon); //give back ID on insert
    -                if($rc !== false) return $rc;
    -            }
    -            $this->_debug('MySQL err: '.mysql_error($this->dbcon), -1, __LINE__, __FILE__);
    -        }
    -        return false;
    -    }
    -
    -    /**
    -     * Locked a list of tables for exclusive access so that modifications
    -     * to the database can't be disturbed by other threads. The list
    -     * could be set with $conf['plugin']['authmysql']['TablesToLock'] = array()
    -     *
    -     * If aliases for tables are used in SQL statements, also this aliases
    -     * must be locked. For eg. you use a table 'user' and the alias 'u' in
    -     * some sql queries, the array must looks like this (order is important):
    -     *   array("user", "user AS u");
    -     *
    -     * MySQL V3 is not able to handle transactions with COMMIT/ROLLBACK
    -     * so that this functionality is simulated by this function. Nevertheless
    -     * it is not as powerful as transactions, it is a good compromise in safty.
    -     *
    -     * @author Matthias Grimm 
    -     *
    -     * @param string $mode  could be 'READ' or 'WRITE'
    -     * @return bool
    -     */
    -    protected function _lockTables($mode) {
    -        if($this->dbcon) {
    -            $ttl = $this->getConf('TablesToLock');
    -            if(is_array($ttl) && !empty($ttl)) {
    -                if($mode == "READ" || $mode == "WRITE") {
    -                    $sql = "LOCK TABLES ";
    -                    $cnt = 0;
    -                    foreach($ttl as $table) {
    -                        if($cnt++ != 0) $sql .= ", ";
    -                        $sql .= "$table $mode";
    -                    }
    -                    $this->_modifyDB($sql);
    -                    return true;
    -                }
    -            }
    -        }
    -        return false;
    -    }
    -
    -    /**
    -     * Unlock locked tables. All existing locks of this thread will be
    -     * abrogated.
    -     *
    -     * @author Matthias Grimm 
    -     *
    -     * @return bool
    -     */
    -    protected function _unlockTables() {
    -        if($this->dbcon) {
    -            $this->_modifyDB("UNLOCK TABLES");
    -            return true;
    -        }
    -        return false;
    -    }
    -
    -    /**
    -     * Transforms the filter settings in an filter string for a SQL database
    -     * The database connection must already be established, otherwise the
    -     * original SQL string without filter criteria will be returned.
    -     *
    -     * @author Matthias Grimm 
    -     *
    -     * @param  string $sql     SQL string to which the $filter criteria should be added
    -     * @param  array $filter  array of filter criteria as pairs of item and pattern
    -     * @return string SQL string with attached $filter criteria on success, original SQL string on error
    -     */
    -    protected function _createSQLFilter($sql, $filter) {
    -        $SQLfilter = "";
    -        $cnt       = 0;
    -
    -        if($this->dbcon) {
    -            foreach($filter as $item => $pattern) {
    -                $tmp = '%'.$this->_escape($pattern).'%';
    -                if($item == 'user') {
    -                    if($cnt++ > 0) $SQLfilter .= " AND ";
    -                    $SQLfilter .= str_replace('%{user}', $tmp, $this->getConf('FilterLogin'));
    -                } else if($item == 'name') {
    -                    if($cnt++ > 0) $SQLfilter .= " AND ";
    -                    $SQLfilter .= str_replace('%{name}', $tmp, $this->getConf('FilterName'));
    -                } else if($item == 'mail') {
    -                    if($cnt++ > 0) $SQLfilter .= " AND ";
    -                    $SQLfilter .= str_replace('%{email}', $tmp, $this->getConf('FilterEmail'));
    -                } else if($item == 'grps') {
    -                    if($cnt++ > 0) $SQLfilter .= " AND ";
    -                    $SQLfilter .= str_replace('%{group}', $tmp, $this->getConf('FilterGroup'));
    -                }
    -            }
    -
    -            // we have to check SQLfilter here and must not use $cnt because if
    -            // any of cnf['Filter????'] is not defined, a malformed SQL string
    -            // would be generated.
    -
    -            if(strlen($SQLfilter)) {
    -                $glue = strpos(strtolower($sql), "where") ? " AND " : " WHERE ";
    -                $sql  = $sql.$glue.$SQLfilter;
    -            }
    -        }
    -
    -        return $sql;
    -    }
    -
    -    /**
    -     * Escape a string for insertion into the database
    -     *
    -     * @author Andreas Gohr 
    -     *
    -     * @param  string  $string The string to escape
    -     * @param  boolean $like   Escape wildcard chars as well?
    -     * @return string
    -     */
    -    protected function _escape($string, $like = false) {
    -        if($this->dbcon) {
    -            $string = mysql_real_escape_string($string, $this->dbcon);
    -        } else {
    -            $string = addslashes($string);
    -        }
    -        if($like) {
    -            $string = addcslashes($string, '%_');
    -        }
    -        return $string;
    -    }
    -
    -    /**
    -     * Wrapper around msg() but outputs only when debug is enabled
    -     *
    -     * @param string $message
    -     * @param int    $err
    -     * @param int    $line
    -     * @param string $file
    -     * @return void
    -     */
    -    protected function _debug($message, $err, $line, $file) {
    -        if(!$this->getConf('debug')) return;
    -        msg($message, $err, $line, $file);
    -    }
    -}
    diff --git a/sources/lib/plugins/authmysql/conf/default.php b/sources/lib/plugins/authmysql/conf/default.php
    deleted file mode 100644
    index 427bea2..0000000
    --- a/sources/lib/plugins/authmysql/conf/default.php
    +++ /dev/null
    @@ -1,34 +0,0 @@
    - 'danger');
    -$meta['user']             = array('string','_caution' => 'danger');
    -$meta['password']         = array('password','_caution' => 'danger','_code' => 'base64');
    -$meta['database']         = array('string','_caution' => 'danger');
    -$meta['charset']          = array('string','_caution' => 'danger');
    -$meta['debug']            = array('multichoice','_choices' => array(0,1,2),'_caution' => 'security');
    -$meta['forwardClearPass'] = array('onoff','_caution' => 'danger');
    -$meta['TablesToLock']     = array('array','_caution' => 'danger');
    -$meta['checkPass']        = array('','_caution' => 'danger');
    -$meta['getUserInfo']      = array('','_caution' => 'danger');
    -$meta['getGroups']        = array('','_caution' => 'danger');
    -$meta['getUsers']         = array('','_caution' => 'danger');
    -$meta['FilterLogin']      = array('string','_caution' => 'danger');
    -$meta['FilterName']       = array('string','_caution' => 'danger');
    -$meta['FilterEmail']      = array('string','_caution' => 'danger');
    -$meta['FilterGroup']      = array('string','_caution' => 'danger');
    -$meta['SortOrder']        = array('string','_caution' => 'danger');
    -$meta['addUser']          = array('','_caution' => 'danger');
    -$meta['addGroup']         = array('','_caution' => 'danger');
    -$meta['addUserGroup']     = array('','_caution' => 'danger');
    -$meta['delGroup']         = array('','_caution' => 'danger');
    -$meta['getUserID']        = array('','_caution' => 'danger');
    -$meta['delUser']          = array('','_caution' => 'danger');
    -$meta['delUserRefs']      = array('','_caution' => 'danger');
    -$meta['updateUser']       = array('string','_caution' => 'danger');
    -$meta['UpdateLogin']      = array('string','_caution' => 'danger');
    -$meta['UpdatePass']       = array('string','_caution' => 'danger');
    -$meta['UpdateEmail']      = array('string','_caution' => 'danger');
    -$meta['UpdateName']       = array('string','_caution' => 'danger');
    -$meta['UpdateTarget']     = array('string','_caution' => 'danger');
    -$meta['delUserGroup']     = array('','_caution' => 'danger');
    -$meta['getGroupID']       = array('','_caution' => 'danger');
    diff --git a/sources/lib/plugins/authmysql/lang/bg/lang.php b/sources/lib/plugins/authmysql/lang/bg/lang.php
    deleted file mode 100644
    index d5837c7..0000000
    --- a/sources/lib/plugins/authmysql/lang/bg/lang.php
    +++ /dev/null
    @@ -1,10 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'Свързването с базата данни се провали.';
    -$lang['userexists']            = 'За съжаление вече съществува потребител с това име.';
    -$lang['usernotexists']         = 'За съжаление не съществува такъв потребител.';
    diff --git a/sources/lib/plugins/authmysql/lang/bg/settings.php b/sources/lib/plugins/authmysql/lang/bg/settings.php
    deleted file mode 100644
    index cd63702..0000000
    --- a/sources/lib/plugins/authmysql/lang/bg/settings.php
    +++ /dev/null
    @@ -1,19 +0,0 @@
    -
    - * @author Ivan Peltekov 
    - */
    -$lang['server']                = 'Вашият MySQL сървър';
    -$lang['user']                  = 'MySQL потребителско име';
    -$lang['password']              = 'Парола за горния потребител';
    -$lang['database']              = 'Име на базата от данни';
    -$lang['charset']               = 'Набор от знаци, който се ползва в базата от данни';
    -$lang['debug']                 = 'Показване на допълнителна debug информация';
    -$lang['checkPass']             = 'SQL заявка за проверка на паролите';
    -$lang['getUserInfo']           = 'SQL заявка за извличане на информация за потребителя н';
    -$lang['debug_o_0']             = 'не';
    -$lang['debug_o_1']             = 'само при грешка';
    -$lang['debug_o_2']             = 'за всяко SQL запитване';
    diff --git a/sources/lib/plugins/authmysql/lang/cs/lang.php b/sources/lib/plugins/authmysql/lang/cs/lang.php
    deleted file mode 100644
    index 464a031..0000000
    --- a/sources/lib/plugins/authmysql/lang/cs/lang.php
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'Selhalo připojení k databázi.';
    -$lang['userexists']            = 'Omlouváme se, ale uživatel s tímto jménem již existuje.';
    -$lang['usernotexists']         = 'Omlouváme se, uživatel tohoto jména neexistuje.';
    -$lang['writefail']             = 'Nelze změnit údaje uživatele. Informujte prosím správce wiki';
    diff --git a/sources/lib/plugins/authmysql/lang/cs/settings.php b/sources/lib/plugins/authmysql/lang/cs/settings.php
    deleted file mode 100644
    index 09146a4..0000000
    --- a/sources/lib/plugins/authmysql/lang/cs/settings.php
    +++ /dev/null
    @@ -1,43 +0,0 @@
    -
    - */
    -$lang['server']                = 'Váš server MySQL';
    -$lang['user']                  = 'Uživatelské jméno pro MySQL';
    -$lang['password']              = 'Heslo tohoto uživatele';
    -$lang['database']              = 'Použtá databáze';
    -$lang['charset']               = 'znaková sada použitá v databázi';
    -$lang['debug']                 = 'Zobrazit dodatečné debugovací informace';
    -$lang['forwardClearPass']      = 'Posílat uživatelské heslo jako čistý text do příkazů SQL namísto využití volby passcrypt.';
    -$lang['TablesToLock']          = 'Čárkou oddělený seznam tabulek, které mohou být zamčené během operací zápisu';
    -$lang['checkPass']             = 'Příkaz SQL pro kontrolu hesel';
    -$lang['getUserInfo']           = 'Příkaz SQL pro získání informací o uživateli';
    -$lang['getGroups']             = 'Příkaz SQL pro získání uživatelovy skupiny';
    -$lang['getUsers']              = 'Příkaz SQL pro seznam všech uživatelů';
    -$lang['FilterLogin']           = 'Příkaz SQL pro filtrování uživatelů podle přihlašovacího jména';
    -$lang['FilterName']            = 'Příkaz SQL pro filtrování uživatelů podle celého jména';
    -$lang['FilterEmail']           = 'Příkaz SQL pro filtrování uživatelů podle adres e-mailů';
    -$lang['FilterGroup']           = 'Příkaz SQL pro filtrování uživatelů podle členství ve skupinách';
    -$lang['SortOrder']             = 'Příkaz SQL pro řazení uživatelů';
    -$lang['addUser']               = 'Příkaz SQL pro přidání nového uživatele';
    -$lang['addGroup']              = 'Příkaz SQL pro přidání nové skupiny';
    -$lang['addUserGroup']          = 'Příkaz SQL pro přidání uživatele do existující skupiny';
    -$lang['delGroup']              = 'Příkaz SQL pro vymazání skupiny';
    -$lang['getUserID']             = 'Příkaz SQL pro získání primárního klíče uživatele';
    -$lang['delUser']               = 'Příkaz SQL pro vymazání uživatele';
    -$lang['delUserRefs']           = 'Příkaz SQL pro odstranění členství uživatele se všech skupin';
    -$lang['updateUser']            = 'Příkaz SQL pro aktualizaci uživatelského profilu';
    -$lang['UpdateLogin']           = 'Klauzule pro aktualizaci přihlačovacího jména uživatele';
    -$lang['UpdatePass']            = 'Klauzule pro aktualizaci hesla uživatele';
    -$lang['UpdateEmail']           = 'Klauzule pro aktualizaci e-mailové adresy uživatele';
    -$lang['UpdateName']            = 'Klauzule pro aktualizaci celého jména uživatele';
    -$lang['UpdateTarget']          = 'Omezující klauzule pro identifikaci uživatele při aktualizaci';
    -$lang['delUserGroup']          = 'Příkaz SQL pro zrušení členství uživatele v dané skupině';
    -$lang['getGroupID']            = 'Příkaz SQL pro získání primárního klíče skupiny';
    -$lang['debug_o_0']             = 'nic';
    -$lang['debug_o_1']             = 'pouze při chybách';
    -$lang['debug_o_2']             = 'všechny dotazy SQL';
    diff --git a/sources/lib/plugins/authmysql/lang/cy/lang.php b/sources/lib/plugins/authmysql/lang/cy/lang.php
    deleted file mode 100644
    index a96715c..0000000
    --- a/sources/lib/plugins/authmysql/lang/cy/lang.php
    +++ /dev/null
    @@ -1,13 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'Kunne ikke forbinde til databasen.';
    -$lang['userexists']            = 'Beklager, en bruger med dette login findes allerede.';
    -$lang['usernotexists']         = 'Beklager, brugeren eksisterer ikke.';
    diff --git a/sources/lib/plugins/authmysql/lang/da/settings.php b/sources/lib/plugins/authmysql/lang/da/settings.php
    deleted file mode 100644
    index 158765c..0000000
    --- a/sources/lib/plugins/authmysql/lang/da/settings.php
    +++ /dev/null
    @@ -1,31 +0,0 @@
    -
    - * @author soer9648 
    - * @author Jacob Palm 
    - */
    -$lang['server']                = 'Din MySQL server';
    -$lang['user']                  = 'MySQL brugernavn';
    -$lang['password']              = 'Kodeord til ovenstående bruger';
    -$lang['database']              = 'Database der skal benyttes';
    -$lang['charset']               = 'Tegnsæt benyttet i database';
    -$lang['debug']                 = 'Vis yderligere debug output';
    -$lang['forwardClearPass']      = 'Videregiv bruger adgangskoder i klar tekst til nedenstående SQL statement, i stedet for at benytte passcrypt';
    -$lang['TablesToLock']          = 'Kommasepareret liste over tabeller der skal låses under skrivning';
    -$lang['checkPass']             = 'SQL-sætning til at kontrollere kodeord';
    -$lang['getUserInfo']           = 'SQL-sætning til at hente brugerinformation';
    -$lang['getGroups']             = 'SQL statement til at bestemme en brugers medlemskab af grupper';
    -$lang['getUsers']              = 'SQL-sætning til at liste alle brugere';
    -$lang['addUser']               = 'SQL-sætning til at tilføje en ny bruger';
    -$lang['addGroup']              = 'SQL-sætning til at tilføje en ny gruppe';
    -$lang['addUserGroup']          = 'SQL-sætning til at tilføje en bruger til en eksisterende gruppe';
    -$lang['delGroup']              = 'SQL-sætning til at fjerne en gruppe';
    -$lang['delUser']               = 'SQL-sætning til at slette en bruger';
    -$lang['delUserRefs']           = 'SQL-sætning til at fjerne en bruger fra alle grupper';
    -$lang['updateUser']            = 'SQL-sætning til at opdatere en brugerprofil';
    -$lang['debug_o_0']             = 'ingen';
    -$lang['debug_o_1']             = 'kun ved fejl';
    -$lang['debug_o_2']             = 'alle SQL forespørgsler';
    diff --git a/sources/lib/plugins/authmysql/lang/de-informal/settings.php b/sources/lib/plugins/authmysql/lang/de-informal/settings.php
    deleted file mode 100644
    index d8d2778..0000000
    --- a/sources/lib/plugins/authmysql/lang/de-informal/settings.php
    +++ /dev/null
    @@ -1,43 +0,0 @@
    -
    - * @author Volker Bödker 
    - */
    -$lang['server']                = 'MySQL-Server';
    -$lang['user']                  = 'Benutzername für den Zugriff auf den MySQL-Server.';
    -$lang['password']              = 'Passwort des angegebenen Benutzers.';
    -$lang['database']              = 'Zu verwendende Datenbank.';
    -$lang['charset']               = 'Verwendetes Character-Set in der Datenbank.';
    -$lang['debug']                 = 'Debug-Informationen anzeigen?';
    -$lang['forwardClearPass']      = 'Passwort der DokuWiki-Benutzer im Klartext an die Datenbank übergeben? (Im Normalfall wird die passcrypt-Option angewendet.)';
    -$lang['TablesToLock']          = 'Eine Komma-separierte Liste von Tabellen, die vor Schreiboperationen gesperrt werden müssen.';
    -$lang['checkPass']             = 'SQL-Kommando zum Überprüfen von Passwörtern.';
    -$lang['getUserInfo']           = 'SQL-Kommando um Benutzerinformationen auszulesen.';
    -$lang['getGroups']             = 'SQL-Kommando um Gruppen eines Benutzers auszulesen.';
    -$lang['getUsers']              = 'SQL-Kommando um alle Benutzer auszulesen.';
    -$lang['FilterLogin']           = 'SQL-Bedingung um Benutzer anhand ihres Anmeldenamens zu filtern.';
    -$lang['FilterName']            = 'SQL-Bedingung um Benutzer anhand ihres Namens zu filtern.';
    -$lang['FilterEmail']           = 'SQL-Bedingung um Benutzer anhand ihrer E-Mail-Adresse zu filtern.';
    -$lang['FilterGroup']           = 'SQL-Bedingung um Benutzer anhand ihrer Gruppenzugehörigkeit zu filtern.';
    -$lang['SortOrder']             = 'SQL-Bedingung um anhand der die Benutzerliste sortiert wird.';
    -$lang['addUser']               = 'SQL-Kommando um einen neuen Benutzer anzulegen.';
    -$lang['addGroup']              = 'SQL-Kommando um eine neue Gruppe anzulegen.';
    -$lang['addUserGroup']          = 'SQL-Kommando um einen Benutzer zu einer Gruppe hinzuzufügen.';
    -$lang['delGroup']              = 'SQL-Kommando um eine Gruppe zu löschen.';
    -$lang['getUserID']             = 'SQL-Kommando um den Primärschlüssel des Benutzers auszulesen.';
    -$lang['delUser']               = 'SQL-Kommando um einen Benutzer zu löschen.';
    -$lang['delUserRefs']           = 'SQL-Kommando um einen Benutzer aus allen Gruppen zu entfernen.';
    -$lang['updateUser']            = 'SQL-Kommando um das Profil eines Benutzers zu aktualisieren.';
    -$lang['UpdateLogin']           = 'SQL-Bedingung um den Anmeldenamen eines Benutzers zu ändern.';
    -$lang['UpdatePass']            = 'SQL-Bedingung um das Passwort eines Benutzers zu ändern.';
    -$lang['UpdateEmail']           = 'SQL-Bedingung um die E-Mail-Adresse eines Benutzers zu ändern.';
    -$lang['UpdateName']            = 'SQL-Bedingung um den Namen eines Benutzers zu ändern.';
    -$lang['UpdateTarget']          = 'SQL-Bedingung zur eindeutigen Identifikation des Benutzers.';
    -$lang['delUserGroup']          = 'SQL-Kommando um einen Benutzer aus einer angegeben Gruppe zu entfernen.';
    -$lang['getGroupID']            = 'SQL-Kommando um den Primärschlüssel einer Gruppe auszulesen.';
    -$lang['debug_o_0']             = 'Keine.';
    -$lang['debug_o_1']             = 'Nur Fehler.';
    -$lang['debug_o_2']             = 'Alle SQL-Abfragen.';
    diff --git a/sources/lib/plugins/authmysql/lang/de/lang.php b/sources/lib/plugins/authmysql/lang/de/lang.php
    deleted file mode 100644
    index c5c3c65..0000000
    --- a/sources/lib/plugins/authmysql/lang/de/lang.php
    +++ /dev/null
    @@ -1,13 +0,0 @@
    -
    - * @author Hendrik Diel 
    - * @author Philip Knack 
    - */
    -$lang['connectfail']           = 'Verbindung zur Datenbank fehlgeschlagen.';
    -$lang['userexists']            = 'Entschuldigung, aber dieser Benutzername ist bereits vergeben.';
    -$lang['usernotexists']         = 'Sorry, dieser Nutzer existiert nicht.';
    -$lang['writefail']             = 'Die Benutzerdaten konnten nicht geändert werden. Bitte wenden Sie sich an den Wiki-Admin.';
    diff --git a/sources/lib/plugins/authmysql/lang/de/settings.php b/sources/lib/plugins/authmysql/lang/de/settings.php
    deleted file mode 100644
    index 90e0ee5..0000000
    --- a/sources/lib/plugins/authmysql/lang/de/settings.php
    +++ /dev/null
    @@ -1,42 +0,0 @@
    -
    - */
    -$lang['server']                = 'MySQL-Server';
    -$lang['user']                  = 'Benutzername für den Zugriff auf den MySQL-Server.';
    -$lang['password']              = 'Passwort des angegebenen Benutzers.';
    -$lang['database']              = 'Zu verwendende Datenbank.';
    -$lang['charset']               = 'Verwendetes Character-Set in der Datenbank.';
    -$lang['debug']                 = 'Debug-Informationen anzeigen?';
    -$lang['forwardClearPass']      = 'Passwort der DokuWiki-Benutzer im Klartext an die Datenbank übergeben? (Im Normalfall wird die passcrypt-Option angewendet.)';
    -$lang['TablesToLock']          = 'Eine Komma-separierte Liste von Tabellen, die vor Schreiboperationen gesperrt werden müssen.';
    -$lang['checkPass']             = 'SQL-Kommando zum Überprüfen von Passwörtern.';
    -$lang['getUserInfo']           = 'SQL-Kommando um Benutzerinformationen auszulesen.';
    -$lang['getGroups']             = 'SQL-Kommando um Gruppen eines Benutzers auszulesen.';
    -$lang['getUsers']              = 'SQL-Kommando um alle Benutzer auszulesen.';
    -$lang['FilterLogin']           = 'SQL-Bedingung um Benutzer anhand ihres Anmeldenamens zu filtern.';
    -$lang['FilterName']            = 'SQL-Bedingung um Benutzer anhand ihres Namens zu filtern.';
    -$lang['FilterEmail']           = 'SQL-Bedingung um Benutzer anhand ihrer E-Mail-Adresse zu filtern.';
    -$lang['FilterGroup']           = 'SQL-Bedingung um Benutzer anhand ihrer Gruppenzugehörigkeit zu filtern.';
    -$lang['SortOrder']             = 'SQL-Bedingung um anhand der die Benutzerliste sortiert wird.';
    -$lang['addUser']               = 'SQL-Kommando um einen neuen Benutzer anzulegen.';
    -$lang['addGroup']              = 'SQL-Kommando um eine neue Gruppe anzulegen.';
    -$lang['addUserGroup']          = 'SQL-Kommando um einen Benutzer zu einer Gruppe hinzuzufügen.';
    -$lang['delGroup']              = 'SQL-Kommando um eine Gruppe zu löschen.';
    -$lang['getUserID']             = 'SQL-Kommando um den Primärschlüssel des Benutzers auszulesen.';
    -$lang['delUser']               = 'SQL-Kommando um einen Benutzer zu löschen.';
    -$lang['delUserRefs']           = 'SQL-Kommando um einen Benutzer aus allen Gruppen zu entfernen.';
    -$lang['updateUser']            = 'SQL-Kommando um das Profil eines Benutzers zu aktualisieren.';
    -$lang['UpdateLogin']           = 'SQL-Bedingung um den Anmeldenamen eines Benutzers zu ändern.';
    -$lang['UpdatePass']            = 'SQL-Bedingung um das Passwort eines Benutzers zu ändern.';
    -$lang['UpdateEmail']           = 'SQL-Bedingung um die E-Mail-Adresse eines Benutzers zu ändern.';
    -$lang['UpdateName']            = 'SQL-Bedingung um den Namen eines Benutzers zu ändern.';
    -$lang['UpdateTarget']          = 'SQL-Bedingung zur eindeutigen Identifikation des Benutzers.';
    -$lang['delUserGroup']          = 'SQL-Kommando um einen Benutzer aus einer angegeben Gruppe zu entfernen.';
    -$lang['getGroupID']            = 'SQL-Kommando um den Primärschlüssel einer Gruppe auszulesen.';
    -$lang['debug_o_0']             = 'Keine.';
    -$lang['debug_o_1']             = 'Nur Fehler.';
    -$lang['debug_o_2']             = 'Alle SQL-Abfragen.';
    diff --git a/sources/lib/plugins/authmysql/lang/en/lang.php b/sources/lib/plugins/authmysql/lang/en/lang.php
    deleted file mode 100644
    index 8313616..0000000
    --- a/sources/lib/plugins/authmysql/lang/en/lang.php
    +++ /dev/null
    @@ -1,13 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'Error al conectar con la base de datos.';
    -$lang['userexists']            = 'Lo sentimos, ya existe un usuario con ese inicio de sesión.';
    -$lang['usernotexists']         = 'Lo sentimos, no existe ese usuario.';
    -$lang['writefail']             = 'No es posible modificar los datos del usuario. Por favor, informa al Administrador del Wiki';
    diff --git a/sources/lib/plugins/authmysql/lang/es/settings.php b/sources/lib/plugins/authmysql/lang/es/settings.php
    deleted file mode 100644
    index 8b5c799..0000000
    --- a/sources/lib/plugins/authmysql/lang/es/settings.php
    +++ /dev/null
    @@ -1,46 +0,0 @@
    -
    - * @author Eloy 
    - * @author Antonio Castilla 
    - * @author Alejandro Nunez 
    - * @author Domingo Redal 
    - */
    -$lang['server']                = 'Tu servidor MySQL';
    -$lang['user']                  = 'Nombre de usuario MySQL';
    -$lang['password']              = 'Contraseña para el usuario de arriba.';
    -$lang['database']              = 'Base de datos a usar';
    -$lang['charset']               = 'Codificación usada en la base de datos';
    -$lang['debug']                 = 'Mostrar información adicional para depuración de errores';
    -$lang['forwardClearPass']      = 'Enviar las contraseñas de usuario comotexto plano a las siguientes sentencias de SQL, en lugar de utilizar la opción passcrypt';
    -$lang['TablesToLock']          = 'Lista separada por comasde las tablas a bloquear durante operaciones de escritura';
    -$lang['checkPass']             = 'Sentencia SQL para verificar las contraseñas';
    -$lang['getUserInfo']           = 'Sentencia SQL para obtener información del usuario';
    -$lang['getGroups']             = 'Sentencia SQL para obtener la pertenencia a grupos de un usuario';
    -$lang['getUsers']              = 'Sentencia SQL para listar todos los usuarios';
    -$lang['FilterLogin']           = 'Cláusula SQL para filtrar usuarios por su nombre de usuario';
    -$lang['FilterName']            = 'Cláusula SQL para filtrar usuarios por su nombre completo';
    -$lang['FilterEmail']           = 'Cláusula SQL para filtrar usuarios por su dirección de correo electrónico';
    -$lang['FilterGroup']           = 'Cláusula SQL para filtrar usuarios por su pertenencia a grupos';
    -$lang['SortOrder']             = 'Cláusula SQL para ordenar usuarios';
    -$lang['addUser']               = 'Sentencia SQL para agregar un nuevo usuario';
    -$lang['addGroup']              = 'Sentencia SQL para agregar un nuevo grupo';
    -$lang['addUserGroup']          = 'Sentencia SQL para agregar un usuario a un grupo existente';
    -$lang['delGroup']              = 'Sentencia SQL para eliminar un grupo';
    -$lang['getUserID']             = 'Sentencia SQL para obtener la clave primaria de un usuario';
    -$lang['delUser']               = 'Sentencia SQL para eliminar un usuario';
    -$lang['delUserRefs']           = 'Sentencia SQL para eliminar un usuario de todos los grupos';
    -$lang['updateUser']            = 'Sentencia SQL para actualizar un perfil de usuario';
    -$lang['UpdateLogin']           = 'Cláusula de actualización para actualizar el login del usuario';
    -$lang['UpdatePass']            = 'Cláusula de actualización para actualizar la contraseña del usuario';
    -$lang['UpdateEmail']           = 'Cláusula de actualización para actualizar la dirección de correo del usuario';
    -$lang['UpdateName']            = 'Cláusula de actualización para actualizar el nomblre completo del usuario';
    -$lang['UpdateTarget']          = 'Cláusula limite para identificar al usuario cuando se actualiza';
    -$lang['delUserGroup']          = 'Sentencia SQL para eliminar un usuario de un grupo dado';
    -$lang['getGroupID']            = 'Sentencia SQL para obtener la clave principal de un grupo dado';
    -$lang['debug_o_0']             = 'ninguno';
    -$lang['debug_o_1']             = 'sólo errores';
    -$lang['debug_o_2']             = 'todas las consultas SQL';
    diff --git a/sources/lib/plugins/authmysql/lang/fa/lang.php b/sources/lib/plugins/authmysql/lang/fa/lang.php
    deleted file mode 100644
    index c73c053..0000000
    --- a/sources/lib/plugins/authmysql/lang/fa/lang.php
    +++ /dev/null
    @@ -1,12 +0,0 @@
    -
    - * @author Masoud Sadrnezhaad 
    - */
    -$lang['connectfail']           = 'خطا در اتصال به دیتابیس';
    -$lang['userexists']            = 'با عرض پوزش، یک کاربر با این نام از قبل وجود دارد.';
    -$lang['usernotexists']         = 'با عرض پوزش، آن کاربر وجود نداشت.';
    -$lang['writefail']             = 'امکان تغییر داده کاربر وجود نداشت. لطفا مسئول Wiki را آگاه کنید.';
    diff --git a/sources/lib/plugins/authmysql/lang/fa/settings.php b/sources/lib/plugins/authmysql/lang/fa/settings.php
    deleted file mode 100644
    index bca4bbf..0000000
    --- a/sources/lib/plugins/authmysql/lang/fa/settings.php
    +++ /dev/null
    @@ -1,43 +0,0 @@
    -
    - * @author Mohmmad Razavi 
    - */
    -$lang['server']                = 'سرور MySQL';
    -$lang['user']                  = 'نام کاربری MySQL';
    -$lang['password']              = 'رمزعبور کاربر بالا';
    -$lang['database']              = 'پایگاه داده مورد استفاده';
    -$lang['charset']               = 'مجموعه کاراکترهایی (Character set) که در پایگاه داده بکار رفته';
    -$lang['debug']                 = 'نمایش اطلاعات بیشتر برای دیباگ';
    -$lang['forwardClearPass']      = 'بجای استفاده از گزینه passcrypt، رمزعبورهای کاربر را بصورت آشکار به دستور SQL زیر پاس دهید.';
    -$lang['TablesToLock']          = 'لیست جدولهایی که هنگام عملیات نوشتن باید قفل شود که با کاما از هم جدا شده اند';
    -$lang['checkPass']             = 'دستور SQL برای بررسی رمزعبورها';
    -$lang['getUserInfo']           = 'دستور SQL برای دریافت اطلاعات نام کاربری';
    -$lang['getGroups']             = 'دستور SQL برای دریافت گروه‌های عضویت یک کاربر';
    -$lang['getUsers']              = 'دستور SQL برای گرفتن لیست تمامی کاربران';
    -$lang['FilterLogin']           = 'عبارت SQL برای فیلتر کردن کاربران با نام کاربری (login name)';
    -$lang['FilterName']            = 'عبارت SQL برای فیلتر کردن کاربران با نام کامل';
    -$lang['FilterEmail']           = 'عبارت SQL برای فیلتر کردن کابران با آدرس ایمیل';
    -$lang['FilterGroup']           = 'عبارت SQL برای فیلتر کاربران با گروه عضویتشان';
    -$lang['SortOrder']             = 'عبارت SQL برای مرتب کردن کاربران';
    -$lang['addUser']               = 'دستور SQL برای اضافه کردن کاربر جدید';
    -$lang['addGroup']              = 'دستور SQL برای اضافه کردن گروه جدید';
    -$lang['addUserGroup']          = 'دستور SQL برای اضافه کردن یک کاربر به یک گروه موجود از قبل';
    -$lang['delGroup']              = 'دستور SQL برای حذف یک گروه';
    -$lang['getUserID']             = 'دستور SQL برای گرفتن کلید اصلی (primary key) یک کاربر';
    -$lang['delUser']               = 'دستور SQL برای حذف یک کاربر';
    -$lang['delUserRefs']           = 'دستور SQL برای حذف یک کابر از تمامی گروه‌ها';
    -$lang['updateUser']            = 'دستور SQL برای بروزرسانی پروفایل یک کاربر';
    -$lang['UpdateLogin']           = 'عبارت Update برای بروزرسانی نام کاربری (login name)';
    -$lang['UpdatePass']            = 'عبارت Update برای بروزرسانی رمزعبور کاربر';
    -$lang['UpdateEmail']           = 'عبارت Update برای بروزرسانی ادرسی ایمیل کاربر';
    -$lang['UpdateName']            = 'عبارت Update برای بروزرسانی نام کامل کاربر';
    -$lang['UpdateTarget']          = 'عبارت Limit برای شناسایی کابر هنگام بروزرسانی';
    -$lang['delUserGroup']          = 'دستور SQL برای حذف یک کاربر ';
    -$lang['getGroupID']            = 'دستور SQL برای گرفتن کلید اصلی (primary key) گروه داده شده';
    -$lang['debug_o_0']             = 'هیچ';
    -$lang['debug_o_1']             = 'فقط هنگام خطا';
    -$lang['debug_o_2']             = 'تمام پرس‌وجوهای SQL';
    diff --git a/sources/lib/plugins/authmysql/lang/fi/settings.php b/sources/lib/plugins/authmysql/lang/fi/settings.php
    deleted file mode 100644
    index 3251795..0000000
    --- a/sources/lib/plugins/authmysql/lang/fi/settings.php
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -
    - */
    -$lang['server']                = 'Sinun MySQL-serveri';
    -$lang['user']                  = 'MySQL-käyttäjänimi';
    -$lang['password']              = 'Salasana yläolevalle käyttäjälle';
    -$lang['charset']               = 'Käytetty merkistö tietokannassa';
    diff --git a/sources/lib/plugins/authmysql/lang/fr/lang.php b/sources/lib/plugins/authmysql/lang/fr/lang.php
    deleted file mode 100644
    index d5a1e12..0000000
    --- a/sources/lib/plugins/authmysql/lang/fr/lang.php
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'Impossible de se connecter à la base de données.';
    -$lang['userexists']            = 'Désolé, un utilisateur avec cet identifiant existe déjà.';
    -$lang['usernotexists']         = 'Désolé, cet utilisateur n\'existe pas.';
    -$lang['writefail']             = 'Impossible de modifier les données utilisateur. Veuillez en informer l\'administrateur du Wiki.';
    diff --git a/sources/lib/plugins/authmysql/lang/fr/settings.php b/sources/lib/plugins/authmysql/lang/fr/settings.php
    deleted file mode 100644
    index d69c8d4..0000000
    --- a/sources/lib/plugins/authmysql/lang/fr/settings.php
    +++ /dev/null
    @@ -1,42 +0,0 @@
    -
    - */
    -$lang['server']                = 'Votre serveur MySQL';
    -$lang['user']                  = 'Nom d\'utilisateur MySQL';
    -$lang['password']              = 'Mot de passe pour l\'utilisateur ci-dessus';
    -$lang['database']              = 'Base de données à utiliser';
    -$lang['charset']               = 'Jeu de caractères utilisé dans la base de données';
    -$lang['debug']                 = 'Afficher des informations de débogage supplémentaires';
    -$lang['forwardClearPass']      = 'Passer les mots de passe aux requêtes SQL ci-dessous en cleartext plutôt qu\'avec l\'option passcrypt';
    -$lang['TablesToLock']          = 'Liste séparée par des virgules des tables devant être verrouillées par les opérations d\'écriture';
    -$lang['checkPass']             = 'Requête SQL pour la vérification des mots de passe';
    -$lang['getUserInfo']           = 'Requête SQL pour la récupération des informations d\'un utilisateur';
    -$lang['getGroups']             = 'Requête SQL pour la récupération des groupes d\'un utilisateur';
    -$lang['getUsers']              = 'Requête SQL pour énumérer tous les utilisateurs';
    -$lang['FilterLogin']           = 'Clause SQL pour filtrer les utilisateurs par identifiant';
    -$lang['FilterName']            = 'Clause SQL pour filtrer les utilisateurs par nom complet';
    -$lang['FilterEmail']           = 'Clause SQL pour filtrer les utilisateurs par adresse électronique';
    -$lang['FilterGroup']           = 'Clause SQL pour filtrer les utilisateurs par groupes';
    -$lang['SortOrder']             = 'Clause SQL pour trier les utilisateurs';
    -$lang['addUser']               = 'Requête SQL pour ajouter un nouvel utilisateur';
    -$lang['addGroup']              = 'Requête SQL pour ajouter un nouveau groupe';
    -$lang['addUserGroup']          = 'Requête SQL pour ajouter un utilisateur à un groupe existant';
    -$lang['delGroup']              = 'Requête SQL pour retirer un groupe';
    -$lang['getUserID']             = 'Requête SQL pour obtenir la clé primaire d\'un utilisateur';
    -$lang['delUser']               = 'Requête SQL pour supprimer un utilisateur';
    -$lang['delUserRefs']           = 'Requête SQL pour retirer un utilisateur de tous les groupes';
    -$lang['updateUser']            = 'Requête SQL pour mettre à jour le profil d\'un utilisateur';
    -$lang['UpdateLogin']           = 'Clause de mise à jour pour mettre à jour l\'identifiant d\'un utilisateur';
    -$lang['UpdatePass']            = 'Clause de mise à jour pour mettre à jour le mot de passe d\'un utilisateur';
    -$lang['UpdateEmail']           = 'Clause de mise à jour pour mettre à jour l\'adresse électronique d\'un utilisateur';
    -$lang['UpdateName']            = 'Clause de mise à jour pour mettre à jour le nom complet d\'un utilisateur';
    -$lang['UpdateTarget']          = 'Clause de limite pour identifier l\'utilisateur durant une mise à jour';
    -$lang['delUserGroup']          = 'Requête SQL pour retirer un utilisateur d\'un groupe donné';
    -$lang['getGroupID']            = 'Requête SQL pour obtenir la clé primaire d\'un groupe donné';
    -$lang['debug_o_0']             = 'aucun';
    -$lang['debug_o_1']             = 'sur erreur seulement';
    -$lang['debug_o_2']             = 'toutes les requêtes SQL';
    diff --git a/sources/lib/plugins/authmysql/lang/he/settings.php b/sources/lib/plugins/authmysql/lang/he/settings.php
    deleted file mode 100644
    index 3671b1b..0000000
    --- a/sources/lib/plugins/authmysql/lang/he/settings.php
    +++ /dev/null
    @@ -1,12 +0,0 @@
    -
    - */
    -$lang['getUserID']             = 'שאילתת SQL לקבלת מפתח ראשי של המשתמש';
    -$lang['UpdateLogin']           = 'שאילתת SQL לעדכון שם המשתמש';
    -$lang['UpdatePass']            = 'שאילתת SQL לעדכון סיסמת המשתמש';
    -$lang['UpdateEmail']           = 'שאילתת SQL לעדכון כתובת הדוא"ל של המשתמש';
    -$lang['UpdateName']            = 'שאילתת SQL לעדכון שם המשתמש';
    diff --git a/sources/lib/plugins/authmysql/lang/hr/lang.php b/sources/lib/plugins/authmysql/lang/hr/lang.php
    deleted file mode 100644
    index 3f5dc5d..0000000
    --- a/sources/lib/plugins/authmysql/lang/hr/lang.php
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'Ne mogu se spojiti na bazu.';
    -$lang['userexists']            = 'Oprostite ali korisnik s ovom prijavom već postoji.';
    -$lang['usernotexists']         = 'Oprostite ali ovaj korisnik ne postoji.';
    -$lang['writefail']             = 'Ne mogu izmijeniti podatke. Molim obavijestite Wiki administratora';
    diff --git a/sources/lib/plugins/authmysql/lang/hr/settings.php b/sources/lib/plugins/authmysql/lang/hr/settings.php
    deleted file mode 100644
    index af99669..0000000
    --- a/sources/lib/plugins/authmysql/lang/hr/settings.php
    +++ /dev/null
    @@ -1,42 +0,0 @@
    -
    - */
    -$lang['server']                = 'Vaš MySQL server';
    -$lang['user']                  = 'MySQL korisničko ime';
    -$lang['password']              = 'Lozinka gore navedenog korisnika';
    -$lang['database']              = 'Baza koja se koristi';
    -$lang['charset']               = 'Znakovni set koji se koristi u bazi';
    -$lang['debug']                 = 'Prikaz dodatnih debug informacija';
    -$lang['forwardClearPass']      = 'Proslijedi korisničku lozinku kao čisti tekst u SQL upitu niže, umjesto korištenja passcrypt opcije';
    -$lang['TablesToLock']          = 'Zarezom odvojena lista tabela koje trebaju biti zaključane pri operacijama pisanja';
    -$lang['checkPass']             = 'SQL izraz za provjeru lozinki';
    -$lang['getUserInfo']           = 'SQL izraz za dohvaćanje informacija o korisniku';
    -$lang['getGroups']             = 'SQL izraz za dohvaćanje članstva u grupama';
    -$lang['getUsers']              = 'SQL izraz za ispis svih korisnika';
    -$lang['FilterLogin']           = 'SQL izraz za izdvajanje korisnika po korisničkom imenu';
    -$lang['FilterName']            = 'SQL izraz za izdvajanje korisnika po punom imenu';
    -$lang['FilterEmail']           = 'SQL izraz za izdvajanje korisnika po adresi e-pošte';
    -$lang['FilterGroup']           = 'SQL izraz za izdvajanje korisnika po članstvu u grupama';
    -$lang['SortOrder']             = 'SQL izraz za sortiranje korisnika';
    -$lang['addUser']               = 'SQL izraz za dodavanje novih korisnika';
    -$lang['addGroup']              = 'SQL izraz za dodavanje novih grupa';
    -$lang['addUserGroup']          = 'SQL izraz za dodavanje korisnika u postojeću grupu';
    -$lang['delGroup']              = 'SQL izraz za uklanjanje grupe';
    -$lang['getUserID']             = 'SQL izraz za dobivanje primarnog ključa korisnika';
    -$lang['delUser']               = 'SQL izraz za brisanje korisnika';
    -$lang['delUserRefs']           = 'SQL izraz za uklanjanje korisnika iz grupe';
    -$lang['updateUser']            = 'SQL izraz za ažuriranje korisničkog profila';
    -$lang['UpdateLogin']           = 'UPDATE izraz za ažuriranje korisničkog imena';
    -$lang['UpdatePass']            = 'UPDATE izraz za ažuriranje korisničke lozinke';
    -$lang['UpdateEmail']           = 'UPDATE izraz za ažuriranje korisničke email adrese';
    -$lang['UpdateName']            = 'UPDATE izraz za ažuriranje punog imena korisnika';
    -$lang['UpdateTarget']          = 'Limit izraz za identificiranje korisnika pri ažuriranju';
    -$lang['delUserGroup']          = 'SQL izraz za uklanjanje korisnika iz zadane grupe';
    -$lang['getGroupID']            = 'SQL izraz za dobivanje primarnoga ključa zadane grupe';
    -$lang['debug_o_0']             = 'ništa';
    -$lang['debug_o_1']             = 'u slučaju greške';
    -$lang['debug_o_2']             = 'svi SQL upiti';
    diff --git a/sources/lib/plugins/authmysql/lang/hu/lang.php b/sources/lib/plugins/authmysql/lang/hu/lang.php
    deleted file mode 100644
    index 3f48da3..0000000
    --- a/sources/lib/plugins/authmysql/lang/hu/lang.php
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'Az adatbázishoz való csatlakozás sikertelen.';
    -$lang['userexists']            = 'Sajnos már létezik ilyen azonosítójú felhasználó.';
    -$lang['usernotexists']         = 'Sajnos ez a felhasználó nem létezik.';
    -$lang['writefail']             = 'A felhasználói adatok módosítása sikertelen. Kérlek, fordulj a wiki rendszergazdájához!';
    diff --git a/sources/lib/plugins/authmysql/lang/hu/settings.php b/sources/lib/plugins/authmysql/lang/hu/settings.php
    deleted file mode 100644
    index cf7b26b..0000000
    --- a/sources/lib/plugins/authmysql/lang/hu/settings.php
    +++ /dev/null
    @@ -1,43 +0,0 @@
    -
    - * @author Marina Vladi 
    - */
    -$lang['server']                = 'MySQL-kiszolgáló';
    -$lang['user']                  = 'MySQL-felhasználónév';
    -$lang['password']              = 'Fenti felhasználó jelszava';
    -$lang['database']              = 'Adatbázis';
    -$lang['charset']               = 'Az adatbázisban használt karakterkészlet';
    -$lang['debug']                 = 'Hibakeresési üzenetek megjelenítése';
    -$lang['forwardClearPass']      = 'A jelszó nyílt szövegként történő átadása az alábbi SQL-utasításoknak a passcrypt opció használata helyett';
    -$lang['TablesToLock']          = 'Az íráskor zárolni kívánt táblák vesszővel elválasztott listája';
    -$lang['checkPass']             = 'SQL-utasítás a jelszavak ellenőrzéséhez';
    -$lang['getUserInfo']           = 'SQL-utasítás a felhasználói információk lekérdezéséhez';
    -$lang['getGroups']             = 'SQL-utasítás egy felhasználó csoporttagságainak lekérdezéséhez';
    -$lang['getUsers']              = 'SQL-utasítás a felhasználók listázásához';
    -$lang['FilterLogin']           = 'SQL-kifejezés a felhasználók azonosító alapú szűréséhez';
    -$lang['FilterName']            = 'SQL-kifejezés a felhasználók név alapú szűréséhez';
    -$lang['FilterEmail']           = 'SQL-kifejezés a felhasználók e-mail cím alapú szűréséhez';
    -$lang['FilterGroup']           = 'SQL-kifejezés a felhasználók csoporttagság alapú szűréséhez';
    -$lang['SortOrder']             = 'SQL-kifejezés a felhasználók rendezéséhez';
    -$lang['addUser']               = 'SQL-utasítás új felhasználó hozzáadásához';
    -$lang['addGroup']              = 'SQL-utasítás új csoport hozzáadásához';
    -$lang['addUserGroup']          = 'SQL-utasítás egy felhasználó egy meglévő csoporthoz való hozzáadásához';
    -$lang['delGroup']              = 'SQL-utasítás egy csoport törléséhez';
    -$lang['getUserID']             = 'SQL-utasítás egy felhasználó elsődleges kulcsának lekérdezéséhez';
    -$lang['delUser']               = 'SQL-utasítás egy felhasználó törléséhez';
    -$lang['delUserRefs']           = 'SQL-utasítás egy felhasználó eltávolításához az összes csoportból';
    -$lang['updateUser']            = 'SQL-utasítás egy felhasználó profiljának frissítéséhez';
    -$lang['UpdateLogin']           = 'UPDATE-klauzula a felhasználó azonosítójának frissítéséhez';
    -$lang['UpdatePass']            = 'UPDATE-klauzula a felhasználó jelszavának frissítéséhez';
    -$lang['UpdateEmail']           = 'UPDATE-klauzula a felhasználó e-mail címének frissítéséhez';
    -$lang['UpdateName']            = 'UPDATE-klauzula a felhasználó teljes nevének frissítéséhez';
    -$lang['UpdateTarget']          = 'LIMIT-klauzula a felhasználó kiválasztásához az adatok frissítésekor';
    -$lang['delUserGroup']          = 'SQL-utasítás felhasználó adott csoportból történő törléséhez ';
    -$lang['getGroupID']            = 'SQL-utasítás adott csoport elsődleges kulcsának lekérdezéséhez';
    -$lang['debug_o_0']             = 'nem';
    -$lang['debug_o_1']             = 'csak hiba esetén';
    -$lang['debug_o_2']             = 'minden SQL-lekérdezésnél';
    diff --git a/sources/lib/plugins/authmysql/lang/it/lang.php b/sources/lib/plugins/authmysql/lang/it/lang.php
    deleted file mode 100644
    index 5b1ae0a..0000000
    --- a/sources/lib/plugins/authmysql/lang/it/lang.php
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'Connessione fallita al database.';
    -$lang['userexists']            = 'Spiacente, esiste già un utente con queste credenziali.';
    -$lang['usernotexists']         = 'Spiacente, quell\'utente non esiste.';
    -$lang['writefail']             = 'Non è possibile cambiare le informazioni utente. Si prega di informare l\'Amministratore del wiki';
    diff --git a/sources/lib/plugins/authmysql/lang/it/settings.php b/sources/lib/plugins/authmysql/lang/it/settings.php
    deleted file mode 100644
    index 1e93077..0000000
    --- a/sources/lib/plugins/authmysql/lang/it/settings.php
    +++ /dev/null
    @@ -1,46 +0,0 @@
    -
    - * @author Mirko 
    - * @author Francesco 
    - * @author Maurizio 
    - * @author Torpedo 
    - */
    -$lang['server']                = 'Il tuo server MySQL';
    -$lang['user']                  = 'User name di MySQL';
    -$lang['password']              = 'Password per l\'utente di cui sopra';
    -$lang['database']              = 'Database da usare';
    -$lang['charset']               = 'Set di caratteri usato nel database';
    -$lang['debug']                 = 'Mostra ulteriori informazioni di debug';
    -$lang['forwardClearPass']      = 'Fornisci le password utente come testo visibile alle istruzioni SQL qui sotto, invece che usare l\'opzione passcrypt';
    -$lang['TablesToLock']          = 'Lista, separata da virgola, delle tabelle che devono essere bloccate in scrittura';
    -$lang['checkPass']             = 'Istruzione SQL per il controllo password';
    -$lang['getUserInfo']           = 'Istruzione SQL per recuperare le informazioni utente';
    -$lang['getGroups']             = 'Istruzione SQL per recuperare il gruppo di appartenenza di un utente';
    -$lang['getUsers']              = 'Istruzione SQL per listare tutti gli utenti';
    -$lang['FilterLogin']           = 'Condizione SQL per per filtrare gli utenti in funzione del "login name"';
    -$lang['FilterName']            = 'Condizione SQL per filtrare gli utenti in base al nome completo';
    -$lang['FilterEmail']           = 'Condizione SQL per filtrare gli utenti in base all\'indirizzo e-mail';
    -$lang['FilterGroup']           = 'Condizione SQL per filtrare gli utenti in base al gruppo di appartenenza';
    -$lang['SortOrder']             = 'Condizione SQL per ordinare gli utenti';
    -$lang['addUser']               = 'Istruzione SQL per aggiungere un nuovo utente';
    -$lang['addGroup']              = 'Istruzione SQL per aggiungere un nuovo gruppo';
    -$lang['addUserGroup']          = 'Istruzione SQL per aggiungere un utente ad un gruppo esistente';
    -$lang['delGroup']              = 'Istruzione SQL per imuovere un gruppo';
    -$lang['getUserID']             = 'Istruzione SQL per recuperare la primary key di un utente';
    -$lang['delUser']               = 'Istruzione SQL per cancellare un utente';
    -$lang['delUserRefs']           = 'Istruzione SQL per rimuovere un utente da tutti i gruppi';
    -$lang['updateUser']            = 'Istruzione SQL per aggiornare il profilo utente';
    -$lang['UpdateLogin']           = 'Condizione SQL per aggiornare il nome di accesso dell\'utente';
    -$lang['UpdatePass']            = 'Condizione SQL per aggiornare la password utente';
    -$lang['UpdateEmail']           = 'Condizione SQL per aggiornare l\'e-mail utente';
    -$lang['UpdateName']            = 'Condizione SQL per aggiornare il nome completo dell\'utente';
    -$lang['UpdateTarget']          = 'Condizione SQL per identificare l\'utente quando aggiornato';
    -$lang['delUserGroup']          = 'Istruzione SQL per rimuovere un utente da un dato gruppo';
    -$lang['getGroupID']            = 'Istruzione SQL per avere la primary key di un dato gruppo';
    -$lang['debug_o_0']             = 'Nulla';
    -$lang['debug_o_1']             = 'Solo in errore';
    -$lang['debug_o_2']             = 'Tutte le query SQL';
    diff --git a/sources/lib/plugins/authmysql/lang/ja/lang.php b/sources/lib/plugins/authmysql/lang/ja/lang.php
    deleted file mode 100644
    index 55c908b..0000000
    --- a/sources/lib/plugins/authmysql/lang/ja/lang.php
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'データベースへの接続に失敗しました。';
    -$lang['userexists']            = 'このログイン名のユーザーが既に存在しています。';
    -$lang['usernotexists']         = 'そのユーザーは存在しません。';
    -$lang['writefail']             = 'ユーザーデータを変更できません。Wiki の管理者に連絡してください。';
    diff --git a/sources/lib/plugins/authmysql/lang/ja/settings.php b/sources/lib/plugins/authmysql/lang/ja/settings.php
    deleted file mode 100644
    index cc0146b..0000000
    --- a/sources/lib/plugins/authmysql/lang/ja/settings.php
    +++ /dev/null
    @@ -1,42 +0,0 @@
    -
    - */
    -$lang['server']                = 'MySQL のホスト名';
    -$lang['user']                  = 'MySQL 接続用ユーザー名';
    -$lang['password']              = 'MySQL 接続用ユーザーのパスワード';
    -$lang['database']              = '使用するデータベース名';
    -$lang['charset']               = 'データベースの文字コード';
    -$lang['debug']                 = 'デバック情報を表示する';
    -$lang['forwardClearPass']      = '以下で定義する SQL ステートメントにおいて, パスワード変数 を平文とする(DokiWiki側で暗号化しない)';
    -$lang['TablesToLock']          = '書き込み時にロックするテーブル(コンマ区切りで列挙)';
    -$lang['checkPass']             = 'パスワードの照合に用いる SQL ステートメント';
    -$lang['getUserInfo']           = 'ユーザー情報の取得に用いる SQL ステートメント';
    -$lang['getGroups']             = 'ユーザーが所属する全てのグループの取得に用いる SQL ステートメント';
    -$lang['getUsers']              = 'ユーザーリストを取得する SQL ステートメント';
    -$lang['FilterLogin']           = 'ユーザーリストをログイン名で絞り込む SQL 句';
    -$lang['FilterName']            = 'ユーザーリストをフルネームで絞り込む SQL 句';
    -$lang['FilterEmail']           = 'ユーザーリストをメールアドレスで絞り込む SQL 句';
    -$lang['FilterGroup']           = 'ユーザーリストを所属グループで絞り込む SQL 句';
    -$lang['SortOrder']             = 'ユーザーリストのソート方法を指定する SQL 句';
    -$lang['addUser']               = '新規ユーザーを追加する SQL ステートメント';
    -$lang['addGroup']              = '新規グループを追加する SQL ステートメント';
    -$lang['addUserGroup']          = 'ユーザーをグループに配属する SQL ステートメント';
    -$lang['delGroup']              = 'グループを削除する SQL ステートメント';
    -$lang['getUserID']             = 'ユーザーIDの取得に用いる SQL ステートメント';
    -$lang['delUser']               = 'ユーザーを削除する SQL ステートメント';
    -$lang['delUserRefs']           = 'ユーザーのグループ所属を全て取り消す SQL ステートメント';
    -$lang['updateUser']            = 'ユーザー情報を変更する SQL ステートメント';
    -$lang['UpdateLogin']           = '変更後のログイン名を指定する SQL 句';
    -$lang['UpdatePass']            = '変更後のパスワードを指定する SQL 句';
    -$lang['UpdateEmail']           = '変更後のメールアドレスを指定する SQL 句';
    -$lang['UpdateName']            = '変更後のフルネームを指定する SQL 句';
    -$lang['UpdateTarget']          = '変更対象のユーザを特定するための SQL 句';
    -$lang['delUserGroup']          = 'ユーザーをグループから除名する SQL ステートメント';
    -$lang['getGroupID']            = 'グループIDの取得に用いる SQL ステートメント';
    -$lang['debug_o_0']             = '表示しない';
    -$lang['debug_o_1']             = 'エラー発生時のみ表示';
    -$lang['debug_o_2']             = '全ての SQLクエリで表示';
    diff --git a/sources/lib/plugins/authmysql/lang/ko/lang.php b/sources/lib/plugins/authmysql/lang/ko/lang.php
    deleted file mode 100644
    index 5e96a44..0000000
    --- a/sources/lib/plugins/authmysql/lang/ko/lang.php
    +++ /dev/null
    @@ -1,12 +0,0 @@
    -
    - * @author Myeongjin 
    - */
    -$lang['connectfail']           = '데이터베이스에 연결하는 데 실패했습니다.';
    -$lang['userexists']            = '죄송하지만 이 계정으로 이미 로그인한 사용자가 있습니다.';
    -$lang['usernotexists']         = '죄송하지만 해당 사용자가 존재하지 않습니다.';
    -$lang['writefail']             = '사용자 데이터를 수정할 수 없습니다. 위키 관리자에게 문의하시기 바랍니다';
    diff --git a/sources/lib/plugins/authmysql/lang/ko/settings.php b/sources/lib/plugins/authmysql/lang/ko/settings.php
    deleted file mode 100644
    index ee7c1ef..0000000
    --- a/sources/lib/plugins/authmysql/lang/ko/settings.php
    +++ /dev/null
    @@ -1,43 +0,0 @@
    -
    - * @author Garam 
    - */
    -$lang['server']                = 'MySQL 서버';
    -$lang['user']                  = 'MySQL 사용자 이름';
    -$lang['password']              = '위 사용자의 비밀번호';
    -$lang['database']              = '사용할 데이터베이스';
    -$lang['charset']               = '데이터베이스에 사용하는 문자 집합';
    -$lang['debug']                 = '추가적인 디버그 정보 보이기';
    -$lang['forwardClearPass']      = 'passcrypt 옵션을 사용하는 대신 아래 SQL 문에 일반 텍스트로 사용자 비밀번호를 전달';
    -$lang['TablesToLock']          = '쓰기 작업에 잠궈야 하는 테이블의 쉼표로 구분한 목록';
    -$lang['checkPass']             = '비밀번호를 확인하기 위한 SQL 문';
    -$lang['getUserInfo']           = '사용자 정보를 가져오기 위한 SQL 문';
    -$lang['getGroups']             = '사용자의 그룹 구성원을 가져오기 위한 SQL 문';
    -$lang['getUsers']              = '모든 사용자를 나타낼 SQL 문';
    -$lang['FilterLogin']           = '로그인 이름별로 사용자를 필터하기 위한 SQL 조항';
    -$lang['FilterName']            = '전체 이름별로 사용자를 필터하기 위한 SQL 조항';
    -$lang['FilterEmail']           = '이메일 주소별로 사용자를 필터하기 위한 SQL 조항';
    -$lang['FilterGroup']           = '그룹 구성원별로 사용자를 필터하기 위한 SQL 조항';
    -$lang['SortOrder']             = '사용자를 정렬할 SQL 조항';
    -$lang['addUser']               = '새 사용자를 추가할 SQL 문';
    -$lang['addGroup']              = '새 그룹을 추가할 SQL 문';
    -$lang['addUserGroup']          = '기존 그룹에 사용자를 추가할 SQL 문';
    -$lang['delGroup']              = '그룹을 제거할 SQL 문';
    -$lang['getUserID']             = '사용자의 기본 키를 얻을 SQL 문';
    -$lang['delUser']               = '사용자를 삭제할 SQL 문';
    -$lang['delUserRefs']           = '모든 그룹에서 사용자를 제거할 SQL 문';
    -$lang['updateUser']            = '사용자 프로필을 업데이트할 SQL 문';
    -$lang['UpdateLogin']           = '사용자의 로그인 이름을 업데이트하기 위한 Update 조항';
    -$lang['UpdatePass']            = '사용자의 비밀번호를 업데이트하기 위한 Update 조항';
    -$lang['UpdateEmail']           = '사용자의 이메일 주소를 업데이트하기 위한 Update 조항';
    -$lang['UpdateName']            = '사용자의 전체 이름을 업데이트하기 위한 Update 조항';
    -$lang['UpdateTarget']          = '업데이트할 때 사용자를 식별할 Limit 조항';
    -$lang['delUserGroup']          = '주어진 그룹에서 사용자를 제거할 SQL 문';
    -$lang['getGroupID']            = '주어진 그룹의 기본 키를 얻을 SQL 문';
    -$lang['debug_o_0']             = '없음';
    -$lang['debug_o_1']             = '오류에만';
    -$lang['debug_o_2']             = '모든 SQL 쿼리';
    diff --git a/sources/lib/plugins/authmysql/lang/lv/settings.php b/sources/lib/plugins/authmysql/lang/lv/settings.php
    deleted file mode 100644
    index 8550363..0000000
    --- a/sources/lib/plugins/authmysql/lang/lv/settings.php
    +++ /dev/null
    @@ -1,10 +0,0 @@
    -
    - */
    -$lang['user']                  = 'MySQL lietotāja vārds';
    -$lang['password']              = 'Lietotāja parole';
    -$lang['delUser']               = 'SQL pieprasījums lietotāja dzēšanai';
    diff --git a/sources/lib/plugins/authmysql/lang/nl/lang.php b/sources/lib/plugins/authmysql/lang/nl/lang.php
    deleted file mode 100644
    index 9a8cf31..0000000
    --- a/sources/lib/plugins/authmysql/lang/nl/lang.php
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'Connectie met de database mislukt.';
    -$lang['userexists']            = 'Sorry, een gebruiker met deze login bestaat reeds.';
    -$lang['usernotexists']         = 'Sorry, deze gebruiker bestaat niet.';
    -$lang['writefail']             = 'Onmogelijk om de gebruikers data te wijzigen. Gelieve de Wiki-Admin te informeren.';
    diff --git a/sources/lib/plugins/authmysql/lang/nl/settings.php b/sources/lib/plugins/authmysql/lang/nl/settings.php
    deleted file mode 100644
    index 9848f20..0000000
    --- a/sources/lib/plugins/authmysql/lang/nl/settings.php
    +++ /dev/null
    @@ -1,42 +0,0 @@
    -
    - */
    -$lang['server']                = 'De MySQL server';
    -$lang['user']                  = 'MySql gebruikersnaam';
    -$lang['password']              = 'Wachtwoord van bovenstaande gebruiker';
    -$lang['database']              = 'Te gebruiken database';
    -$lang['charset']               = 'Tekenset voor database';
    -$lang['debug']                 = 'Tonen aanvullende debuginformatie';
    -$lang['forwardClearPass']      = 'Wachtwoorden als leesbare tekst in SQL commando\'s opnemen in plaats van versleutelde tekens';
    -$lang['TablesToLock']          = 'Kommagescheiden lijst van tabellen die gelocked moeten worden bij schrijfacties';
    -$lang['checkPass']             = 'SQL commando voor het verifiëren van wachtwoorden';
    -$lang['getUserInfo']           = 'SQL commando voor het ophalen van gebruikersinformatie';
    -$lang['getGroups']             = 'SQL commando voor het ophalen van groepslidmaatschappen';
    -$lang['getUsers']              = 'SQL commando voor het tonen van alle gebruikers';
    -$lang['FilterLogin']           = 'SQL clausule voor het filteren van gebruikers op inlognaam';
    -$lang['FilterName']            = 'SQL clausule voor het filteren van gebruikers op volledige naam';
    -$lang['FilterEmail']           = 'SQL clausule voor het filteren van gebruikers op e-mailadres';
    -$lang['FilterGroup']           = 'SQL clausule voor het filteren van gebruikers op groepslidmaatschap';
    -$lang['SortOrder']             = 'SQL clausule voor het sorteren van gebruikers';
    -$lang['addUser']               = 'SQL commando om een nieuwe gebruiker toe te voegen';
    -$lang['addGroup']              = 'SQL commando om een nieuwe groep toe te voegen';
    -$lang['addUserGroup']          = 'SQL commando om een gebruiker aan een bestaande groep toe te voegen';
    -$lang['delGroup']              = 'SQL commando om een groep te verwijderen';
    -$lang['getUserID']             = 'SQL commando om de de primaire sleutel van een gebruiker op te halen';
    -$lang['delUser']               = 'SQL commando om een gebruiker te verwijderen';
    -$lang['delUserRefs']           = 'SQL commando om een gebruiker uit alle groepen te verwijderen';
    -$lang['updateUser']            = 'SQL commando om een gebruikersprofiel bij te werken';
    -$lang['UpdateLogin']           = 'Bijwerkcommando om de inlognaam van de gebruiker bij te werken';
    -$lang['UpdatePass']            = 'Bijwerkcommando om het wachtwoord van de gebruiker bij te werken';
    -$lang['UpdateEmail']           = 'Bijwerkcommando om het e-mailadres van de gebruiker bij te werken';
    -$lang['UpdateName']            = 'Bijwerkcommando om de volledige naam van de gebruiker bij te werken';
    -$lang['UpdateTarget']          = 'Beperkingsclausule om de gebruiker te identificeren voor bijwerken';
    -$lang['delUserGroup']          = 'SQL commando om een gebruiker uit een bepaalde groep te verwijderen';
    -$lang['getGroupID']            = 'SQL commando om de primaire sletel van een bepaalde groep op te halen';
    -$lang['debug_o_0']             = 'geen';
    -$lang['debug_o_1']             = 'alleen bij fouten';
    -$lang['debug_o_2']             = 'alle SQL queries';
    diff --git a/sources/lib/plugins/authmysql/lang/no/settings.php b/sources/lib/plugins/authmysql/lang/no/settings.php
    deleted file mode 100644
    index 45ab098..0000000
    --- a/sources/lib/plugins/authmysql/lang/no/settings.php
    +++ /dev/null
    @@ -1,14 +0,0 @@
    -
    - */
    -$lang['server']                = 'Din MySQL-server';
    -$lang['user']                  = 'Ditt MySQL-brukernavn';
    -$lang['password']              = 'Passord til brukeren';
    -$lang['database']              = 'Database som skal brukes';
    -$lang['debug_o_0']             = 'ingen';
    -$lang['debug_o_1']             = 'bare ved feil';
    -$lang['debug_o_2']             = 'alle SQL-forespørsler';
    diff --git a/sources/lib/plugins/authmysql/lang/pl/settings.php b/sources/lib/plugins/authmysql/lang/pl/settings.php
    deleted file mode 100644
    index 68b5c6c..0000000
    --- a/sources/lib/plugins/authmysql/lang/pl/settings.php
    +++ /dev/null
    @@ -1,26 +0,0 @@
    -
    - * @author Mati 
    - * @author Maciej Helt 
    - */
    -$lang['server']                = 'Twój server MySQL';
    -$lang['user']                  = 'Nazwa użytkownika MySQL';
    -$lang['password']              = 'Hasło dla powyższego użytkownika';
    -$lang['database']              = 'Używana baza danych';
    -$lang['charset']               = 'Zestaw znaków uzyty w bazie danych';
    -$lang['debug']                 = 'Wyświetlaj dodatkowe informacje do debugowania.';
    -$lang['checkPass']             = 'Zapytanie SQL wykorzystywane do sprawdzania haseł.';
    -$lang['getUserInfo']           = 'Zapytanie SQL zwracające informacje o użytkowniku';
    -$lang['getGroups']             = 'Zapytanie SQL przynależność do grup danego użytkownika';
    -$lang['getUsers']              = 'Zapytanie SQL zwracające listę wszystkich użytkowników';
    -$lang['FilterLogin']           = 'Klauzula SQL używana do filtrowania użytkowników na podstawie ich loginu';
    -$lang['FilterName']            = 'Klauzula SQL używana do filtrowania użytkowników na podstawie ich pełnej nazwy';
    -$lang['FilterEmail']           = 'Klauzula SQL używana do filtrowania użytkowników na podstawie ich adresu email';
    -$lang['FilterGroup']           = 'Klauzula SQL używana do filtrowania użytkowników na podstawie ich przynależności do grup';
    -$lang['SortOrder']             = 'Klauzula SQL używana do sortowania użytkowników';
    -$lang['addUser']               = 'Zapytanie SQL dodające nowego użytkownika';
    -$lang['debug_o_2']             = 'wszystkie zapytania SQL';
    diff --git a/sources/lib/plugins/authmysql/lang/pt-br/lang.php b/sources/lib/plugins/authmysql/lang/pt-br/lang.php
    deleted file mode 100644
    index 02c4b9e..0000000
    --- a/sources/lib/plugins/authmysql/lang/pt-br/lang.php
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'Não foi possível conectar ao banco de dados.';
    -$lang['userexists']            = 'Desculpe, mas já existe esse nome de usuário.';
    -$lang['usernotexists']         = 'Desculpe, mas esse usuário não existe.';
    -$lang['writefail']             = 'Não foi possível modificar os dados do usuário. Por favor, informe ao administrador do Wiki.';
    diff --git a/sources/lib/plugins/authmysql/lang/pt-br/settings.php b/sources/lib/plugins/authmysql/lang/pt-br/settings.php
    deleted file mode 100644
    index cc637d6..0000000
    --- a/sources/lib/plugins/authmysql/lang/pt-br/settings.php
    +++ /dev/null
    @@ -1,43 +0,0 @@
    -
    - * @author Frederico Guimarães 
    - */
    -$lang['server']                = 'Seu servidor MySQL';
    -$lang['user']                  = 'usuário MySQL';
    -$lang['password']              = 'Senha do usuário acima';
    -$lang['database']              = 'Base de dados para usar';
    -$lang['charset']               = 'Codificação de caracter usado na base de dados';
    -$lang['debug']                 = 'Mostrar informações adicionais de depuração';
    -$lang['forwardClearPass']      = 'Passar senhas de usuários como texto puro para comandos SQL abaixo, ao invés de usar opção passcrypt';
    -$lang['TablesToLock']          = 'Lista separada por vírgulas para tabelas que devem estar travadas em operações de escrita';
    -$lang['checkPass']             = 'Comandos SQL para verificar senhas';
    -$lang['getUserInfo']           = 'Comando SQL para obter informações de usuário';
    -$lang['getGroups']             = 'Comando SQL para obter as credenciais de grupo de um usuário';
    -$lang['getUsers']              = 'Comando SQL para listar todos os usuários';
    -$lang['FilterLogin']           = 'Comando SQL para filtrar usuários pelo login';
    -$lang['FilterName']            = 'Cláusula SQL para filtrar usuários por nome completo';
    -$lang['FilterEmail']           = 'Cláusula SQL para filtrar usuários por endereço de email';
    -$lang['FilterGroup']           = 'Cláusula SQL para filtrar usuários por membros de grupos';
    -$lang['SortOrder']             = 'Cláusula SQL para ordenar usuários';
    -$lang['addUser']               = 'Comando SQL para adicionar um novo usuário';
    -$lang['addGroup']              = 'Comando SQL para adicionar um novo grupo';
    -$lang['addUserGroup']          = 'Comando SQL para adicionar um usuário a um determinado grupo';
    -$lang['delGroup']              = 'Comando SQL para remover um grupo';
    -$lang['getUserID']             = 'Comando SQL para obter a chave primária de um usuário';
    -$lang['delUser']               = 'Comando SQL para apagar um usuário';
    -$lang['delUserRefs']           = 'Comando SQL para apagar um usuário de todos os grupos';
    -$lang['updateUser']            = 'Comando SQL para atualizar perfil de usuário';
    -$lang['UpdateLogin']           = 'Comando SQL para atualizar o login de um usuário';
    -$lang['UpdatePass']            = 'Cláusula de atualização para atualizar senha de usuário';
    -$lang['UpdateEmail']           = 'Cláusula de atualização para atualizar email do usuário';
    -$lang['UpdateName']            = 'Cláusula de atualização para atualizar nome completo do usuário';
    -$lang['UpdateTarget']          = 'Limitar cláusula para identificar usuário quando estiver atualizando';
    -$lang['delUserGroup']          = 'Comando SQL para remover um usuário de um grupo determinado';
    -$lang['getGroupID']            = 'Comando SQL para obter a chave primária de um grupo determinado';
    -$lang['debug_o_0']             = 'nenhum';
    -$lang['debug_o_1']             = 'apenas em erros';
    -$lang['debug_o_2']             = 'todas as queries SQL';
    diff --git a/sources/lib/plugins/authmysql/lang/pt/lang.php b/sources/lib/plugins/authmysql/lang/pt/lang.php
    deleted file mode 100644
    index 754a552..0000000
    --- a/sources/lib/plugins/authmysql/lang/pt/lang.php
    +++ /dev/null
    @@ -1,10 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'Falha ao conectar com o banco de dados.';
    -$lang['userexists']            = 'Desculpe, esse login já está sendo usado.';
    -$lang['usernotexists']         = 'Desculpe, esse login não existe.';
    diff --git a/sources/lib/plugins/authmysql/lang/pt/settings.php b/sources/lib/plugins/authmysql/lang/pt/settings.php
    deleted file mode 100644
    index 821dcf8..0000000
    --- a/sources/lib/plugins/authmysql/lang/pt/settings.php
    +++ /dev/null
    @@ -1,43 +0,0 @@
    -
    - * @author Guido Salatino 
    - */
    -$lang['server']                = 'O seu servidor de MySQL';
    -$lang['user']                  = 'Utilizador MySQL';
    -$lang['password']              = 'Senha para o utilizador acima';
    -$lang['database']              = 'Base de dados a usar';
    -$lang['charset']               = 'Conjunto de caracteres usado na base de dados';
    -$lang['debug']                 = 'Mostrar informação adicional de debug';
    -$lang['forwardClearPass']      = 'Passe as senhas do usuário como texto puro para as instruções SQL abaixo, em vez de usar a opção passcrypt';
    -$lang['TablesToLock']          = 'Lista de tabelas, separadas por virgula, que devem ser bloqueadas em operações de escrita';
    -$lang['checkPass']             = 'Instrução SQL para verificar senhas';
    -$lang['getUserInfo']           = 'Instrução SQL para recuperar informações do usuário';
    -$lang['getGroups']             = 'Instrução SQL para recuperar os usuários participantes de um grupo';
    -$lang['getUsers']              = 'Instrução SQL para listar todos usuários';
    -$lang['FilterLogin']           = 'Cláusula SQL para filtrar utilizadores por tipo de login';
    -$lang['FilterName']            = 'Cláusula SQL para filtrar utilizadores por nome completo';
    -$lang['FilterEmail']           = 'Cláusula SQL para filtrar utilizadores por endereço de email';
    -$lang['FilterGroup']           = 'Cláusula SQL para filtrar utilizadores por pertença a grupo';
    -$lang['SortOrder']             = 'Cláusula SQL para ordenar utilizadores';
    -$lang['addUser']               = 'Instrução SQL para adicionar novo usuário';
    -$lang['addGroup']              = 'Instrução SQL para adicionar um novo grupo';
    -$lang['addUserGroup']          = 'Instrução SQL para adicionar um usuário a um grupo existente';
    -$lang['delGroup']              = 'Instrução SQL para remover um grupo';
    -$lang['getUserID']             = 'Instrução SQL para obter a chave principal de um usuário';
    -$lang['delUser']               = 'Instrução SQL para excluir um usuário';
    -$lang['delUserRefs']           = 'Instrução SQL para excluir um usuário de todos os grupos';
    -$lang['updateUser']            = 'Instrução SQL para atualizar um perfil de usuário';
    -$lang['UpdateLogin']           = 'Cláusula de atualização para atualizar o nome de login do utilizador';
    -$lang['UpdatePass']            = 'Cláusula de atualização para atualizar a senha do utilizador';
    -$lang['UpdateEmail']           = 'Cláusula de atualização para atualizar o endereço de email do utilizador';
    -$lang['UpdateName']            = 'Cláusula de atualização para atualizar o nome completo do utilizador';
    -$lang['UpdateTarget']          = 'Cláusula limite para identificar o usuário ao atualizar';
    -$lang['delUserGroup']          = 'Instrução SQL para remover um usuário de um determinado grupo';
    -$lang['getGroupID']            = 'Instrução SQL para obter a chave principal de um determinado grupo';
    -$lang['debug_o_0']             = 'nenhum';
    -$lang['debug_o_1']             = 'só aquando de erros';
    -$lang['debug_o_2']             = 'todas as consultas SQL';
    diff --git a/sources/lib/plugins/authmysql/lang/ru/lang.php b/sources/lib/plugins/authmysql/lang/ru/lang.php
    deleted file mode 100644
    index e2160c3..0000000
    --- a/sources/lib/plugins/authmysql/lang/ru/lang.php
    +++ /dev/null
    @@ -1,12 +0,0 @@
    -
    - * @author Aleksandr Selivanov 
    - */
    -$lang['connectfail']           = 'Ошибка соединения с базой данных.';
    -$lang['userexists']            = 'Извините, пользователь с таким логином уже существует.';
    -$lang['usernotexists']         = 'Извините, такой пользователь не существует.';
    -$lang['writefail']             = 'Невозможно изменить данные пользователя. Сообщите об этом администратору вики.';
    diff --git a/sources/lib/plugins/authmysql/lang/ru/settings.php b/sources/lib/plugins/authmysql/lang/ru/settings.php
    deleted file mode 100644
    index d9afa14..0000000
    --- a/sources/lib/plugins/authmysql/lang/ru/settings.php
    +++ /dev/null
    @@ -1,45 +0,0 @@
    -
    - * @author Type-kun 
    - * @author Aleksandr Selivanov 
    - */
    -$lang['server']                = 'Ваш MySQL-сервер';
    -$lang['user']                  = 'Имя пользователя MySQL';
    -$lang['password']              = 'Пароль пользователя MySQL';
    -$lang['database']              = 'Имя базы данных';
    -$lang['charset']               = 'Используемый набор символов в базе данных';
    -$lang['debug']                 = 'Отображение дополнительной отладочной информации';
    -$lang['forwardClearPass']      = 'Передача пароля пользователя открытым текстом, вместо зашифрованной формы в используемом выражении SQL';
    -$lang['TablesToLock']          = 'Имена таблиц (через запятую), которым необходимо ограничение для записи';
    -$lang['checkPass']             = 'Выражение SQL, осуществляющее проверку пароля';
    -$lang['getUserInfo']           = 'Выражение SQL, осуществляющее извлечение информации о пользователе';
    -$lang['getGroups']             = 'Выражение SQL, осуществляющее извлечение информации о членстве пользователе в группах';
    -$lang['getUsers']              = 'Выражение SQL, осуществляющее извлечение полного списка пользователей';
    -$lang['FilterLogin']           = 'Выражение SQL, осуществляющее фильтрацию пользователей по логину';
    -$lang['FilterName']            = 'Выражение SQL, осуществляющее фильтрацию пользователей по полному имени';
    -$lang['FilterEmail']           = 'Выражение SQL, осуществляющее фильтрацию пользователей по адресу электронной почты';
    -$lang['FilterGroup']           = 'Выражение SQL, осуществляющее фильтрацию пользователей согласно членству в группе';
    -$lang['SortOrder']             = 'Выражение SQL, осуществляющее сортировку пользователей';
    -$lang['addUser']               = 'Выражение SQL, осуществляющее добавление нового пользователя';
    -$lang['addGroup']              = 'Выражение SQL, осуществляющее добавление новой группы';
    -$lang['addUserGroup']          = 'Выражение SQL, осуществляющее добавление пользователя в существующую группу';
    -$lang['delGroup']              = 'Выражение SQL, осуществляющее удаление группы';
    -$lang['getUserID']             = 'Выражение SQL, обеспечивающее получение первичного ключа пользователя';
    -$lang['delUser']               = 'Выражение SQL, осуществляющее удаление пользователя';
    -$lang['delUserRefs']           = 'Выражение SQL, осуществляющее удаление пользователя из всех групп';
    -$lang['updateUser']            = 'Выражение SQL, осуществляющее обновление профиля пользователя';
    -$lang['UpdateLogin']           = 'Условие для обновления имени пользователя';
    -$lang['UpdatePass']            = 'Условие для обновления пароля пользователя';
    -$lang['UpdateEmail']           = 'Условие для обновления адреса электронной почты пользователя';
    -$lang['UpdateName']            = 'Условие для обновления полного имени пользователя';
    -$lang['UpdateTarget']          = 'Выражение \'LIMIT\' для идентификации пользователя при обновлении';
    -$lang['delUserGroup']          = 'Выражение SQL, осуществляющее удаление пользователя из указанной группы';
    -$lang['getGroupID']            = 'Выражение SQL, обеспечивающее получение первичного ключа указанной группы';
    -$lang['debug_o_0']             = 'ни один из вариантов';
    -$lang['debug_o_1']             = 'только при возникновении ошибок';
    -$lang['debug_o_2']             = 'все SQL-запросы';
    diff --git a/sources/lib/plugins/authmysql/lang/sk/lang.php b/sources/lib/plugins/authmysql/lang/sk/lang.php
    deleted file mode 100644
    index 9f70381..0000000
    --- a/sources/lib/plugins/authmysql/lang/sk/lang.php
    +++ /dev/null
    @@ -1,10 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'Nepodarilo sa pripojiť k databáze.';
    -$lang['userexists']            = 'Ľutujem, ale používateľ s týmto prihlasovacím menom už existuje.';
    -$lang['writefail']             = 'Nie je možné zmeniť údaje používateľa, informujte prosím administrátora Wiki.';
    diff --git a/sources/lib/plugins/authmysql/lang/sk/settings.php b/sources/lib/plugins/authmysql/lang/sk/settings.php
    deleted file mode 100644
    index 4def5d6..0000000
    --- a/sources/lib/plugins/authmysql/lang/sk/settings.php
    +++ /dev/null
    @@ -1,42 +0,0 @@
    -
    - */
    -$lang['server']                = 'MySQL server';
    -$lang['user']                  = 'Meno používateľa MySQL';
    -$lang['password']              = 'Heslo pre vyššie uvedeného používateľa';
    -$lang['database']              = 'Použiť databázu';
    -$lang['charset']               = 'Znaková sada databázy';
    -$lang['debug']                 = 'Zobraziť dodatočné ladiace informácie';
    -$lang['forwardClearPass']      = 'Posielať heslo ako nezakódovaný text nižšie uvedenému SQL príkazu namiesto použitia kódovania';
    -$lang['TablesToLock']          = 'Zoznam tabuliek oddelených čiarkou, ktoré by mali byť uzamknuté pri operáciách zápisu';
    -$lang['checkPass']             = 'SQL príkaz pre kontrolu hesla';
    -$lang['getUserInfo']           = 'SQL príkaz pre získanie informácií o používateľovi';
    -$lang['getGroups']             = 'SQL príkaz pre získanie informácií o skupinách používateľa';
    -$lang['getUsers']              = 'SQL príkaz pre získanie zoznamu používateľov';
    -$lang['FilterLogin']           = 'SQL podmienka pre filtrovanie používateľov podľa prihlasovacieho mena';
    -$lang['FilterName']            = 'SQL podmienka pre filtrovanie používateľov podľa mena a priezviska';
    -$lang['FilterEmail']           = 'SQL podmienka pre filtrovanie používateľov podľa emailovej adresy';
    -$lang['FilterGroup']           = 'SQL podmienka pre filtrovanie používateľov podľa skupiny';
    -$lang['SortOrder']             = 'SQL podmienka pre usporiadenia používateľov';
    -$lang['addUser']               = 'SQL príkaz pre pridanie nového používateľa';
    -$lang['addGroup']              = 'SQL príkaz pre pridanie novej skupiny';
    -$lang['addUserGroup']          = 'SQL príkaz pre pridanie používateľa do existujúcej skupiny';
    -$lang['delGroup']              = 'SQL príkaz pre zrušenie skupiny';
    -$lang['getUserID']             = 'SQL príkaz pre získanie primárneho klúča používateľa';
    -$lang['delUser']               = 'SQL príkaz pre zrušenie používateľa';
    -$lang['delUserRefs']           = 'SQL príkaz pre vyradenie používateľa zo všetkých skupín';
    -$lang['updateUser']            = 'SQL príkaz pre aktualizáciu informácií o používateľovi';
    -$lang['UpdateLogin']           = 'SQL podmienka pre aktualizáciu prihlasovacieho mena používateľa';
    -$lang['UpdatePass']            = 'SQL podmienka pre aktualizáciu hesla používateľa';
    -$lang['UpdateEmail']           = 'SQL podmienka pre aktualizáciu emailovej adresy používateľa';
    -$lang['UpdateName']            = 'SQL podmienka pre aktualizáciu mena a priezviska používateľa';
    -$lang['UpdateTarget']          = 'Podmienka identifikácie používateľa pri aktualizácii';
    -$lang['delUserGroup']          = 'SQL príkaz pre vyradenie používateľa z danej skupiny';
    -$lang['getGroupID']            = 'SQL príkaz pre získanie primárneho kľúča skupiny';
    -$lang['debug_o_0']             = 'žiadne';
    -$lang['debug_o_1']             = 'iba pri chybách';
    -$lang['debug_o_2']             = 'všetky SQL dopyty';
    diff --git a/sources/lib/plugins/authmysql/lang/sl/settings.php b/sources/lib/plugins/authmysql/lang/sl/settings.php
    deleted file mode 100644
    index 5e82816..0000000
    --- a/sources/lib/plugins/authmysql/lang/sl/settings.php
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -
    - */
    -$lang['database']              = 'Podatkovna zbirka za uporabo';
    -$lang['debug_o_0']             = 'brez';
    -$lang['debug_o_1']             = 'le ob napakah';
    -$lang['debug_o_2']             = 'vse poizvedbe SQL';
    diff --git a/sources/lib/plugins/authmysql/lang/sv/settings.php b/sources/lib/plugins/authmysql/lang/sv/settings.php
    deleted file mode 100644
    index 420e443..0000000
    --- a/sources/lib/plugins/authmysql/lang/sv/settings.php
    +++ /dev/null
    @@ -1,26 +0,0 @@
    -
    - */
    -$lang['connectfail']           = 'Veritabanına bağlantı kurulamadı.';
    -$lang['usernotexists']         = 'Üzgünüz, kullanıcı mevcut değil.';
    diff --git a/sources/lib/plugins/authmysql/lang/tr/settings.php b/sources/lib/plugins/authmysql/lang/tr/settings.php
    deleted file mode 100644
    index ca6a7c6..0000000
    --- a/sources/lib/plugins/authmysql/lang/tr/settings.php
    +++ /dev/null
    @@ -1,41 +0,0 @@
    -
    - * @author İlker R. Kapaç 
    - */
    -$lang['server']                = 'Sizin MySQL sunucunuz';
    -$lang['user']                  = 'MySQL kullanıcısının adı';
    -$lang['password']              = 'Üstteki kullanıcı için şifre';
    -$lang['database']              = 'Kullanılacak veritabanı';
    -$lang['charset']               = 'Veritabanında kullanılacak karakter seti';
    -$lang['debug']                 = 'İlave hata ayıklama bilgisini görüntüle';
    -$lang['checkPass']             = 'Şifreleri kontrol eden SQL ifadesi';
    -$lang['getUserInfo']           = 'Kullanıcı bilgilerini getiren SQL ifadesi';
    -$lang['getGroups']             = 'Kullanıcının grup üyeliklerini getiren SQL ifadesi';
    -$lang['getUsers']              = 'Tüm kullanıcıları listeleyen SQL ifadesi';
    -$lang['FilterLogin']           = 'Kullanıcıları giriş yaptıkları isimlere göre süzmek için SQL şartı';
    -$lang['FilterName']            = 'Kullanıcıları tam isimlerine göre süzmek için SQL şartı';
    -$lang['FilterEmail']           = 'Kullanıcıları e-posta adreslerine göre süzmek için SQL şartı';
    -$lang['FilterGroup']           = 'Kullanıcıları üye oldukları grup isimlerine göre süzmek için SQL şartı';
    -$lang['SortOrder']             = 'Kullanıcıları sıralamak için SQL şartı';
    -$lang['addUser']               = 'Yeni bir kullanıcı ekleyen SQL ifadesi';
    -$lang['addGroup']              = 'Yeni bir grup ekleyen SQL ifadesi';
    -$lang['addUserGroup']          = 'Varolan gruba yeni bir kullanıcı ekleyen SQL ifadesi';
    -$lang['delGroup']              = 'Grup silen SQL ifadesi';
    -$lang['getUserID']             = 'Kullanıcının birincil anahtarını getiren SQL ifadesi';
    -$lang['delUser']               = 'Kullanıcı silen SQL ifadesi';
    -$lang['delUserRefs']           = 'Kullanıcıyı tüm gruplardan çıkartan SQL ifadesi';
    -$lang['updateUser']            = 'Kullanıcı profilini güncelleyen SQL ifadesi';
    -$lang['UpdateLogin']           = 'Kullanıcının giriş yaptığı ismi güncelleyen, güncelleme şartı';
    -$lang['UpdatePass']            = 'Kullanıcının  şifresini güncelleyen, güncelleme şartı';
    -$lang['UpdateEmail']           = 'Kullanıcının e-posta adresini güncelleyen, güncelleme şartı';
    -$lang['UpdateName']            = 'Kullanıcının tam adını güncelleyen, güncelleme şartı';
    -$lang['UpdateTarget']          = 'Güncelleme esnasında kullanıcıyı belirleyen, sınır şartı';
    -$lang['delUserGroup']          = 'Kullanıcıyı verilen gruptan silen SQL ifadesi';
    -$lang['getGroupID']            = 'Verilen grubun birincil anahtarını getiren SQL ifadesi';
    -$lang['debug_o_0']             = 'hiçbiri';
    -$lang['debug_o_1']             = 'sadece hata olduğunda';
    -$lang['debug_o_2']             = 'tüm SQL sorguları';
    diff --git a/sources/lib/plugins/authmysql/lang/zh-tw/settings.php b/sources/lib/plugins/authmysql/lang/zh-tw/settings.php
    deleted file mode 100644
    index 3fbee15..0000000
    --- a/sources/lib/plugins/authmysql/lang/zh-tw/settings.php
    +++ /dev/null
    @@ -1,42 +0,0 @@
    -
    - */
    -$lang['connectfail']           = '连接数据库失败';
    -$lang['userexists']            = '抱歉,用户名已被使用。';
    -$lang['usernotexists']         = '抱歉,用户不存在。';
    -$lang['writefail']             = '无法修改用户数据。请通知管理员';
    diff --git a/sources/lib/plugins/authmysql/lang/zh/settings.php b/sources/lib/plugins/authmysql/lang/zh/settings.php
    deleted file mode 100644
    index 26ecc6b..0000000
    --- a/sources/lib/plugins/authmysql/lang/zh/settings.php
    +++ /dev/null
    @@ -1,42 +0,0 @@
    -
    - */
    -$lang['server']                = '您的 MySQL 服务器';
    -$lang['user']                  = 'MySQL 用户名';
    -$lang['password']              = '上述用户的密码';
    -$lang['database']              = '使用的数据库';
    -$lang['charset']               = '数据库中使用的字符集';
    -$lang['debug']                 = '显示额外调试信息';
    -$lang['forwardClearPass']      = '将用户密码以明文形式传送给下面的 SQL 语句,而不使用 passcrypt 密码加密选项';
    -$lang['TablesToLock']          = '在写操作时需要锁定的数据表列表,以逗号分隔';
    -$lang['checkPass']             = '检查密码的 SQL 语句';
    -$lang['getUserInfo']           = '获取用户信息的 SQL 语句';
    -$lang['getGroups']             = '或许用户的组成员身份的 SQL 语句';
    -$lang['getUsers']              = '列出所有用户的 SQL 语句';
    -$lang['FilterLogin']           = '根据登录名筛选用户的 SQL 子句';
    -$lang['FilterName']            = '根据全名筛选用户的 SQL 子句';
    -$lang['FilterEmail']           = '根据电子邮件地址筛选用户的 SQL 子句';
    -$lang['FilterGroup']           = '根据组成员身份筛选用户的 SQL 子句';
    -$lang['SortOrder']             = '对用户排序的 SQL 子句';
    -$lang['addUser']               = '添加新用户的 SQL 语句';
    -$lang['addGroup']              = '添加新组的 SQL 语句';
    -$lang['addUserGroup']          = '将用户添加到现有组的 SQL 语句';
    -$lang['delGroup']              = '删除组的 SQL 语句';
    -$lang['getUserID']             = '获取用户主键的 SQL 语句';
    -$lang['delUser']               = '删除用户的 SQL 语句';
    -$lang['delUserRefs']           = '从所有组中删除一个用户的 SQL 语句';
    -$lang['updateUser']            = '更新用户信息的 SQL 语句';
    -$lang['UpdateLogin']           = '更新用户登录名的 Update 子句';
    -$lang['UpdatePass']            = '更新用户密码的 Update 子句';
    -$lang['UpdateEmail']           = '更新用户电子邮件地址的 Update 子句';
    -$lang['UpdateName']            = '更新用户全名的 Update 子句';
    -$lang['UpdateTarget']          = '更新时识别用户的 Limit 子句';
    -$lang['delUserGroup']          = '从指定组删除用户的 SQL 语句';
    -$lang['getGroupID']            = '获取指定组主键的 SQL 语句';
    -$lang['debug_o_0']             = '无';
    -$lang['debug_o_1']             = '仅在有错误时';
    -$lang['debug_o_2']             = '所有 SQL 查询';
    diff --git a/sources/lib/plugins/authmysql/plugin.info.txt b/sources/lib/plugins/authmysql/plugin.info.txt
    deleted file mode 100644
    index 5f8493d..0000000
    --- a/sources/lib/plugins/authmysql/plugin.info.txt
    +++ /dev/null
    @@ -1,7 +0,0 @@
    -base   authmysql
    -author Andreas Gohr
    -email  andi@splitbrain.org
    -date   2015-07-13
    -name   [DEPRECATED] MYSQL Auth Plugin
    -desc   ▶This plugin will be removed from DokuWiki in a future release! Use authpdo instead.◀ Provides user authentication against a MySQL database
    -url    http://www.dokuwiki.org/plugin:authmysql
    diff --git a/sources/lib/plugins/authpdo/README b/sources/lib/plugins/authpdo/README
    deleted file mode 100644
    index c99bfbf..0000000
    --- a/sources/lib/plugins/authpdo/README
    +++ /dev/null
    @@ -1,27 +0,0 @@
    -authpdo Plugin for DokuWiki
    -
    -Authenticate against a database via PDO
    -
    -All documentation for this plugin can be found at
    -https://www.dokuwiki.org/plugin:authpdo
    -
    -If you install this plugin manually, make sure it is installed in
    -lib/plugins/authpdo/ - if the folder is called different it
    -will not work!
    -
    -Please refer to http://www.dokuwiki.org/plugins for additional info
    -on how to install plugins in DokuWiki.
    -
    -----
    -Copyright (C) Andreas Gohr 
    -
    -This program is free software; you can redistribute it and/or modify
    -it under the terms of the GNU General Public License as published by
    -the Free Software Foundation; version 2 of the License
    -
    -This program 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 General Public License for more details.
    -
    -See the COPYING file in your DokuWiki folder for details
    diff --git a/sources/lib/plugins/authpdo/auth.php b/sources/lib/plugins/authpdo/auth.php
    deleted file mode 100644
    index b78b0e7..0000000
    --- a/sources/lib/plugins/authpdo/auth.php
    +++ /dev/null
    @@ -1,751 +0,0 @@
    -
    - */
    -
    -// must be run within Dokuwiki
    -if(!defined('DOKU_INC')) die();
    -
    -/**
    - * Class auth_plugin_authpdo
    - */
    -class auth_plugin_authpdo extends DokuWiki_Auth_Plugin {
    -
    -    /** @var PDO */
    -    protected $pdo;
    -
    -    /** @var null|array The list of all groups */
    -    protected $groupcache = null;
    -
    -    /**
    -     * Constructor.
    -     */
    -    public function __construct() {
    -        parent::__construct(); // for compatibility
    -
    -        if(!class_exists('PDO')) {
    -            $this->_debug('PDO extension for PHP not found.', -1, __LINE__);
    -            $this->success = false;
    -            return;
    -        }
    -
    -        if(!$this->getConf('dsn')) {
    -            $this->_debug('No DSN specified', -1, __LINE__);
    -            $this->success = false;
    -            return;
    -        }
    -
    -        try {
    -            $this->pdo = new PDO(
    -                $this->getConf('dsn'),
    -                $this->getConf('user'),
    -                conf_decodeString($this->getConf('pass')),
    -                array(
    -                    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, // always fetch as array
    -                    PDO::ATTR_EMULATE_PREPARES => true, // emulating prepares allows us to reuse param names
    -                    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, // we want exceptions, not error codes
    -                )
    -            );
    -        } catch(PDOException $e) {
    -            $this->_debug($e);
    -            msg($this->getLang('connectfail'), -1);
    -            $this->success = false;
    -            return;
    -        }
    -
    -        // can Users be created?
    -        $this->cando['addUser'] = $this->_chkcnf(
    -            array(
    -                'select-user',
    -                'select-user-groups',
    -                'select-groups',
    -                'insert-user',
    -                'insert-group',
    -                'join-group'
    -            )
    -        );
    -
    -        // can Users be deleted?
    -        $this->cando['delUser'] = $this->_chkcnf(
    -            array(
    -                'select-user',
    -                'select-user-groups',
    -                'select-groups',
    -                'leave-group',
    -                'delete-user'
    -            )
    -        );
    -
    -        // can login names be changed?
    -        $this->cando['modLogin'] = $this->_chkcnf(
    -            array(
    -                'select-user',
    -                'select-user-groups',
    -                'update-user-login'
    -            )
    -        );
    -
    -        // can passwords be changed?
    -        $this->cando['modPass'] = $this->_chkcnf(
    -            array(
    -                'select-user',
    -                'select-user-groups',
    -                'update-user-pass'
    -            )
    -        );
    -
    -        // can real names and emails be changed?
    -        $this->cando['modName'] = $this->cando['modMail'] = $this->_chkcnf(
    -            array(
    -                'select-user',
    -                'select-user-groups',
    -                'update-user-info'
    -            )
    -        );
    -
    -        // can groups be changed?
    -        $this->cando['modGroups'] = $this->_chkcnf(
    -            array(
    -                'select-user',
    -                'select-user-groups',
    -                'select-groups',
    -                'leave-group',
    -                'join-group',
    -                'insert-group'
    -            )
    -        );
    -
    -        // can a filtered list of users be retrieved?
    -        $this->cando['getUsers'] = $this->_chkcnf(
    -            array(
    -                'list-users'
    -            )
    -        );
    -
    -        // can the number of users be retrieved?
    -        $this->cando['getUserCount'] = $this->_chkcnf(
    -            array(
    -                'count-users'
    -            )
    -        );
    -
    -        // can a list of available groups be retrieved?
    -        $this->cando['getGroups'] = $this->_chkcnf(
    -            array(
    -                'select-groups'
    -            )
    -        );
    -
    -        $this->success = true;
    -    }
    -
    -    /**
    -     * Check user+password
    -     *
    -     * @param   string $user the user name
    -     * @param   string $pass the clear text password
    -     * @return  bool
    -     */
    -    public function checkPass($user, $pass) {
    -
    -        $data = $this->_selectUser($user);
    -        if($data == false) return false;
    -
    -        if(isset($data['hash'])) {
    -            // hashed password
    -            $passhash = new PassHash();
    -            return $passhash->verify_hash($pass, $data['hash']);
    -        } else {
    -            // clear text password in the database O_o
    -            return ($pass == $data['clear']);
    -        }
    -    }
    -
    -    /**
    -     * Return user info
    -     *
    -     * Returns info about the given user needs to contain
    -     * at least these fields:
    -     *
    -     * name string  full name of the user
    -     * mail string  email addres of the user
    -     * grps array   list of groups the user is in
    -     *
    -     * @param   string $user the user name
    -     * @param   bool $requireGroups whether or not the returned data must include groups
    -     * @return array|bool containing user data or false
    -     */
    -    public function getUserData($user, $requireGroups = true) {
    -        $data = $this->_selectUser($user);
    -        if($data == false) return false;
    -
    -        if(isset($data['hash'])) unset($data['hash']);
    -        if(isset($data['clean'])) unset($data['clean']);
    -
    -        if($requireGroups) {
    -            $data['grps'] = $this->_selectUserGroups($data);
    -            if($data['grps'] === false) return false;
    -        }
    -
    -        return $data;
    -    }
    -
    -    /**
    -     * Create a new User [implement only where required/possible]
    -     *
    -     * Returns false if the user already exists, null when an error
    -     * occurred and true if everything went well.
    -     *
    -     * The new user HAS TO be added to the default group by this
    -     * function!
    -     *
    -     * Set addUser capability when implemented
    -     *
    -     * @param  string $user
    -     * @param  string $clear
    -     * @param  string $name
    -     * @param  string $mail
    -     * @param  null|array $grps
    -     * @return bool|null
    -     */
    -    public function createUser($user, $clear, $name, $mail, $grps = null) {
    -        global $conf;
    -
    -        if(($info = $this->getUserData($user, false)) !== false) {
    -            msg($this->getLang('userexists'), -1);
    -            return false; // user already exists
    -        }
    -
    -        // prepare data
    -        if($grps == null) $grps = array();
    -        array_unshift($grps, $conf['defaultgroup']);
    -        $grps = array_unique($grps);
    -        $hash = auth_cryptPassword($clear);
    -        $userdata = compact('user', 'clear', 'hash', 'name', 'mail');
    -
    -        // action protected by transaction
    -        $this->pdo->beginTransaction();
    -        {
    -            // insert the user
    -            $ok = $this->_query($this->getConf('insert-user'), $userdata);
    -            if($ok === false) goto FAIL;
    -            $userdata = $this->getUserData($user, false);
    -            if($userdata === false) goto FAIL;
    -
    -            // create all groups that do not exist, the refetch the groups
    -            $allgroups = $this->_selectGroups();
    -            foreach($grps as $group) {
    -                if(!isset($allgroups[$group])) {
    -                    $ok = $this->addGroup($group);
    -                    if($ok === false) goto FAIL;
    -                }
    -            }
    -            $allgroups = $this->_selectGroups();
    -
    -            // add user to the groups
    -            foreach($grps as $group) {
    -                $ok = $this->_joinGroup($userdata, $allgroups[$group]);
    -                if($ok === false) goto FAIL;
    -            }
    -        }
    -        $this->pdo->commit();
    -        return true;
    -
    -        // something went wrong, rollback
    -        FAIL:
    -        $this->pdo->rollBack();
    -        $this->_debug('Transaction rolled back', 0, __LINE__);
    -        msg($this->getLang('writefail'), -1);
    -        return null; // return error
    -    }
    -
    -    /**
    -     * Modify user data
    -     *
    -     * @param   string $user nick of the user to be changed
    -     * @param   array $changes array of field/value pairs to be changed (password will be clear text)
    -     * @return  bool
    -     */
    -    public function modifyUser($user, $changes) {
    -        // secure everything in transaction
    -        $this->pdo->beginTransaction();
    -        {
    -            $olddata = $this->getUserData($user);
    -            $oldgroups = $olddata['grps'];
    -            unset($olddata['grps']);
    -
    -            // changing the user name?
    -            if(isset($changes['user'])) {
    -                if($this->getUserData($changes['user'], false)) goto FAIL;
    -                $params = $olddata;
    -                $params['newlogin'] = $changes['user'];
    -
    -                $ok = $this->_query($this->getConf('update-user-login'), $params);
    -                if($ok === false) goto FAIL;
    -            }
    -
    -            // changing the password?
    -            if(isset($changes['pass'])) {
    -                $params = $olddata;
    -                $params['clear'] = $changes['pass'];
    -                $params['hash'] = auth_cryptPassword($changes['pass']);
    -
    -                $ok = $this->_query($this->getConf('update-user-pass'), $params);
    -                if($ok === false) goto FAIL;
    -            }
    -
    -            // changing info?
    -            if(isset($changes['mail']) || isset($changes['name'])) {
    -                $params = $olddata;
    -                if(isset($changes['mail'])) $params['mail'] = $changes['mail'];
    -                if(isset($changes['name'])) $params['name'] = $changes['name'];
    -
    -                $ok = $this->_query($this->getConf('update-user-info'), $params);
    -                if($ok === false) goto FAIL;
    -            }
    -
    -            // changing groups?
    -            if(isset($changes['grps'])) {
    -                $allgroups = $this->_selectGroups();
    -
    -                // remove membership for previous groups
    -                foreach($oldgroups as $group) {
    -                    if(!in_array($group, $changes['grps']) && isset($allgroups[$group])) {
    -                        $ok = $this->_leaveGroup($olddata, $allgroups[$group]);
    -                        if($ok === false) goto FAIL;
    -                    }
    -                }
    -
    -                // create all new groups that are missing
    -                $added = 0;
    -                foreach($changes['grps'] as $group) {
    -                    if(!isset($allgroups[$group])) {
    -                        $ok = $this->addGroup($group);
    -                        if($ok === false) goto FAIL;
    -                        $added++;
    -                    }
    -                }
    -                // reload group info
    -                if($added > 0) $allgroups = $this->_selectGroups();
    -
    -                // add membership for new groups
    -                foreach($changes['grps'] as $group) {
    -                    if(!in_array($group, $oldgroups)) {
    -                        $ok = $this->_joinGroup($olddata, $allgroups[$group]);
    -                        if($ok === false) goto FAIL;
    -                    }
    -                }
    -            }
    -
    -        }
    -        $this->pdo->commit();
    -        return true;
    -
    -        // something went wrong, rollback
    -        FAIL:
    -        $this->pdo->rollBack();
    -        $this->_debug('Transaction rolled back', 0, __LINE__);
    -        msg($this->getLang('writefail'), -1);
    -        return false; // return error
    -    }
    -
    -    /**
    -     * Delete one or more users
    -     *
    -     * Set delUser capability when implemented
    -     *
    -     * @param   array $users
    -     * @return  int    number of users deleted
    -     */
    -    public function deleteUsers($users) {
    -        $count = 0;
    -        foreach($users as $user) {
    -            if($this->_deleteUser($user)) $count++;
    -        }
    -        return $count;
    -    }
    -
    -    /**
    -     * Bulk retrieval of user data [implement only where required/possible]
    -     *
    -     * Set getUsers capability when implemented
    -     *
    -     * @param   int $start index of first user to be returned
    -     * @param   int $limit max number of users to be returned
    -     * @param   array $filter array of field/pattern pairs, null for no filter
    -     * @return  array list of userinfo (refer getUserData for internal userinfo details)
    -     */
    -    public function retrieveUsers($start = 0, $limit = -1, $filter = null) {
    -        if($limit < 0) $limit = 10000; // we don't support no limit
    -        if(is_null($filter)) $filter = array();
    -
    -        foreach(array('user', 'name', 'mail', 'group') as $key) {
    -            if(!isset($filter[$key])) {
    -                $filter[$key] = '%';
    -            } else {
    -                $filter[$key] = '%' . $filter[$key] . '%';
    -            }
    -        }
    -        $filter['start'] = (int) $start;
    -        $filter['end'] = (int) $start + $limit;
    -        $filter['limit'] = (int) $limit;
    -
    -        $result = $this->_query($this->getConf('list-users'), $filter);
    -        if(!$result) return array();
    -        $users = array();
    -        foreach($result as $row) {
    -            if(!isset($row['user'])) {
    -                $this->_debug("Statement did not return 'user' attribute", -1, __LINE__);
    -                return array();
    -            }
    -            $users[] = $row['user'];
    -        }
    -        return $users;
    -    }
    -
    -    /**
    -     * Return a count of the number of user which meet $filter criteria
    -     *
    -     * @param  array $filter array of field/pattern pairs, empty array for no filter
    -     * @return int
    -     */
    -    public function getUserCount($filter = array()) {
    -        if(is_null($filter)) $filter = array();
    -
    -        foreach(array('user', 'name', 'mail', 'group') as $key) {
    -            if(!isset($filter[$key])) {
    -                $filter[$key] = '%';
    -            } else {
    -                $filter[$key] = '%' . $filter[$key] . '%';
    -            }
    -        }
    -
    -        $result = $this->_query($this->getConf('count-users'), $filter);
    -        if(!$result || !isset($result[0]['count'])) {
    -            $this->_debug("Statement did not return 'count' attribute", -1, __LINE__);
    -        }
    -        return isset($result[0]['count']);
    -    }
    -
    -    /**
    -     * Create a new group with the given name
    -     *
    -     * @param string $group
    -     * @return bool
    -     */
    -    public function addGroup($group) {
    -        $sql = $this->getConf('insert-group');
    -
    -        $result = $this->_query($sql, array(':group' => $group));
    -        $this->_clearGroupCache();
    -        if($result === false) return false;
    -        return true;
    -    }
    -
    -    /**
    -     * Retrieve groups
    -     *
    -     * Set getGroups capability when implemented
    -     *
    -     * @param   int $start
    -     * @param   int $limit
    -     * @return  array
    -     */
    -    public function retrieveGroups($start = 0, $limit = 0) {
    -        $groups = array_keys($this->_selectGroups());
    -        if($groups === false) return array();
    -
    -        if(!$limit) {
    -            return array_splice($groups, $start);
    -        } else {
    -            return array_splice($groups, $start, $limit);
    -        }
    -    }
    -
    -    /**
    -     * Select data of a specified user
    -     *
    -     * @param string $user the user name
    -     * @return bool|array user data, false on error
    -     */
    -    protected function _selectUser($user) {
    -        $sql = $this->getConf('select-user');
    -
    -        $result = $this->_query($sql, array(':user' => $user));
    -        if(!$result) return false;
    -
    -        if(count($result) > 1) {
    -            $this->_debug('Found more than one matching user', -1, __LINE__);
    -            return false;
    -        }
    -
    -        $data = array_shift($result);
    -        $dataok = true;
    -
    -        if(!isset($data['user'])) {
    -            $this->_debug("Statement did not return 'user' attribute", -1, __LINE__);
    -            $dataok = false;
    -        }
    -        if(!isset($data['hash']) && !isset($data['clear'])) {
    -            $this->_debug("Statement did not return 'clear' or 'hash' attribute", -1, __LINE__);
    -            $dataok = false;
    -        }
    -        if(!isset($data['name'])) {
    -            $this->_debug("Statement did not return 'name' attribute", -1, __LINE__);
    -            $dataok = false;
    -        }
    -        if(!isset($data['mail'])) {
    -            $this->_debug("Statement did not return 'mail' attribute", -1, __LINE__);
    -            $dataok = false;
    -        }
    -
    -        if(!$dataok) return false;
    -        return $data;
    -    }
    -
    -    /**
    -     * Delete a user after removing all their group memberships
    -     *
    -     * @param string $user
    -     * @return bool true when the user was deleted
    -     */
    -    protected function _deleteUser($user) {
    -        $this->pdo->beginTransaction();
    -        {
    -            $userdata = $this->getUserData($user);
    -            if($userdata === false) goto FAIL;
    -            $allgroups = $this->_selectGroups();
    -
    -            // remove group memberships (ignore errors)
    -            foreach($userdata['grps'] as $group) {
    -                if(isset($allgroups[$group])) {
    -                    $this->_leaveGroup($userdata, $allgroups[$group]);
    -                }
    -            }
    -
    -            $ok = $this->_query($this->getConf('delete-user'), $userdata);
    -            if($ok === false) goto FAIL;
    -        }
    -        $this->pdo->commit();
    -        return true;
    -
    -        FAIL:
    -        $this->pdo->rollBack();
    -        return false;
    -    }
    -
    -    /**
    -     * Select all groups of a user
    -     *
    -     * @param array $userdata The userdata as returned by _selectUser()
    -     * @return array|bool list of group names, false on error
    -     */
    -    protected function _selectUserGroups($userdata) {
    -        global $conf;
    -        $sql = $this->getConf('select-user-groups');
    -        $result = $this->_query($sql, $userdata);
    -        if($result === false) return false;
    -
    -        $groups = array($conf['defaultgroup']); // always add default config
    -        foreach($result as $row) {
    -            if(!isset($row['group'])) {
    -                $this->_debug("No 'group' field returned in select-user-groups statement");
    -                return false;
    -            }
    -            $groups[] = $row['group'];
    -        }
    -
    -        $groups = array_unique($groups);
    -        sort($groups);
    -        return $groups;
    -    }
    -
    -    /**
    -     * Select all available groups
    -     *
    -     * @return array|bool list of all available groups and their properties
    -     */
    -    protected function _selectGroups() {
    -        if($this->groupcache) return $this->groupcache;
    -
    -        $sql = $this->getConf('select-groups');
    -        $result = $this->_query($sql);
    -        if($result === false) return false;
    -
    -        $groups = array();
    -        foreach($result as $row) {
    -            if(!isset($row['group'])) {
    -                $this->_debug("No 'group' field returned from select-groups statement", -1, __LINE__);
    -                return false;
    -            }
    -
    -            // relayout result with group name as key
    -            $group = $row['group'];
    -            $groups[$group] = $row;
    -        }
    -
    -        ksort($groups);
    -        return $groups;
    -    }
    -
    -    /**
    -     * Remove all entries from the group cache
    -     */
    -    protected function _clearGroupCache() {
    -        $this->groupcache = null;
    -    }
    -
    -    /**
    -     * Adds the user to the group
    -     *
    -     * @param array $userdata all the user data
    -     * @param array $groupdata all the group data
    -     * @return bool
    -     */
    -    protected function _joinGroup($userdata, $groupdata) {
    -        $data = array_merge($userdata, $groupdata);
    -        $sql = $this->getConf('join-group');
    -        $result = $this->_query($sql, $data);
    -        if($result === false) return false;
    -        return true;
    -    }
    -
    -    /**
    -     * Removes the user from the group
    -     *
    -     * @param array $userdata all the user data
    -     * @param array $groupdata all the group data
    -     * @return bool
    -     */
    -    protected function _leaveGroup($userdata, $groupdata) {
    -        $data = array_merge($userdata, $groupdata);
    -        $sql = $this->getConf('leave-group');
    -        $result = $this->_query($sql, $data);
    -        if($result === false) return false;
    -        return true;
    -    }
    -
    -    /**
    -     * Executes a query
    -     *
    -     * @param string $sql The SQL statement to execute
    -     * @param array $arguments Named parameters to be used in the statement
    -     * @return array|int|bool The result as associative array for SELECTs, affected rows for others, false on error
    -     */
    -    protected function _query($sql, $arguments = array()) {
    -        $sql = trim($sql);
    -        if(empty($sql)) {
    -            $this->_debug('No SQL query given', -1, __LINE__);
    -            return false;
    -        }
    -
    -        // execute
    -        $params = array();
    -        $sth = $this->pdo->prepare($sql);
    -        try {
    -            // prepare parameters - we only use those that exist in the SQL
    -            foreach($arguments as $key => $value) {
    -                if(is_array($value)) continue;
    -                if(is_object($value)) continue;
    -                if($key[0] != ':') $key = ":$key"; // prefix with colon if needed
    -                if(strpos($sql, $key) === false) continue; // skip if parameter is missing
    -
    -                if(is_int($value)) {
    -                    $sth->bindValue($key, $value, PDO::PARAM_INT);
    -                } else {
    -                    $sth->bindValue($key, $value);
    -                }
    -                $params[$key] = $value; //remember for debugging
    -            }
    -
    -            $sth->execute();
    -            if(strtolower(substr($sql, 0, 6)) == 'select') {
    -                $result = $sth->fetchAll();
    -            } else {
    -                $result = $sth->rowCount();
    -            }
    -        } catch(Exception $e) {
    -            // report the caller's line
    -            $trace = debug_backtrace();
    -            $line = $trace[0]['line'];
    -            $dsql = $this->_debugSQL($sql, $params, !defined('DOKU_UNITTEST'));
    -            $this->_debug($e, -1, $line);
    -            $this->_debug("SQL: 
    $dsql
    ", -1, $line); - $result = false; - } - $sth->closeCursor(); - $sth = null; - - return $result; - } - - /** - * Wrapper around msg() but outputs only when debug is enabled - * - * @param string|Exception $message - * @param int $err - * @param int $line - */ - protected function _debug($message, $err = 0, $line = 0) { - if(!$this->getConf('debug')) return; - if(is_a($message, 'Exception')) { - $err = -1; - $msg = $message->getMessage(); - if(!$line) $line = $message->getLine(); - } else { - $msg = $message; - } - - if(defined('DOKU_UNITTEST')) { - printf("\n%s, %s:%d\n", $msg, __FILE__, $line); - } else { - msg('authpdo: ' . $msg, $err, $line, __FILE__); - } - } - - /** - * Check if the given config strings are set - * - * @author Matthias Grimm - * - * @param string[] $keys - * @return bool - */ - protected function _chkcnf($keys) { - foreach($keys as $key) { - if(!trim($this->getConf($key))) return false; - } - - return true; - } - - /** - * create an approximation of the SQL string with parameters replaced - * - * @param string $sql - * @param array $params - * @param bool $htmlescape Should the result be escaped for output in HTML? - * @return string - */ - protected function _debugSQL($sql, $params, $htmlescape = true) { - foreach($params as $key => $val) { - if(is_int($val)) { - $val = $this->pdo->quote($val, PDO::PARAM_INT); - } elseif(is_bool($val)) { - $val = $this->pdo->quote($val, PDO::PARAM_BOOL); - } elseif(is_null($val)) { - $val = 'NULL'; - } else { - $val = $this->pdo->quote($val); - } - $sql = str_replace($key, $val, $sql); - } - if($htmlescape) $sql = hsc($sql); - return $sql; - } -} - -// vim:ts=4:sw=4:et: diff --git a/sources/lib/plugins/authpdo/conf/default.php b/sources/lib/plugins/authpdo/conf/default.php deleted file mode 100644 index 4e25037..0000000 --- a/sources/lib/plugins/authpdo/conf/default.php +++ /dev/null @@ -1,110 +0,0 @@ - - */ - -$conf['debug'] = 0; -$conf['dsn'] = ''; -$conf['user'] = ''; -$conf['pass'] = ''; - -/** - * statement to select a single user identified by its login name - * - * input: :user - * return: user, name, mail, (clear|hash), [uid], [*] - */ -$conf['select-user'] = ''; - -/** - * statement to select a single user identified by its login name - * - * input: :user, [uid] - * return: group - */ -$conf['select-user-groups'] = ''; - -/** - * Select all the existing group names - * - * return: group, [gid], [*] - */ -$conf['select-groups'] = ''; - -/** - * Create a new user - * - * input: :user, :name, :mail, (:clear|:hash) - */ -$conf['insert-user'] = ''; - -/** - * Remove a user - * - * input: :user, [:uid], [*] - */ -$conf['delete-user'] = ''; - -/** - * list user names matching the given criteria - * - * Make sure the list is distinct and sorted by user name. Apply the given limit and offset - * - * input: :user, :name, :mail, :group, :start, :end, :limit - * out: user - */ -$conf['list-users'] = ''; - -/** - * count user names matching the given criteria - * - * Make sure the counted list is distinct - * - * input: :user, :name, :mail, :group - * out: count - */ -$conf['count-users'] = ''; - -/** - * Update user data (except password and user name) - * - * input: :user, :name, :mail, [:uid], [*] - */ -$conf['update-user-info'] = ''; - -/** - * Update user name aka login - * - * input: :user, :newlogin, [:uid], [*] - */ -$conf['update-user-login'] = ''; - -/** - * Update user password - * - * input: :user, :clear, :hash, [:uid], [*] - */ -$conf['update-user-pass'] = ''; - -/** - * Create a new group - * - * input: :group - */ -$conf['insert-group'] = ''; - -/** - * Make user join group - * - * input: :user, [:uid], group, [:gid], [*] - */ -$conf['join-group'] = ''; - -/** - * Make user leave group - * - * input: :user, [:uid], group, [:gid], [*] - */ -$conf['leave-group'] = ''; diff --git a/sources/lib/plugins/authpdo/conf/metadata.php b/sources/lib/plugins/authpdo/conf/metadata.php deleted file mode 100644 index 85d1c59..0000000 --- a/sources/lib/plugins/authpdo/conf/metadata.php +++ /dev/null @@ -1,26 +0,0 @@ - - */ - -$meta['debug'] = array('onoff', '_caution' => 'security'); -$meta['dsn'] = array('string', '_caution' => 'danger'); -$meta['user'] = array('string', '_caution' => 'danger'); -$meta['pass'] = array('password', '_caution' => 'danger', '_code' => 'base64'); -$meta['select-user'] = array('', '_caution' => 'danger'); -$meta['select-user-groups'] = array('', '_caution' => 'danger'); -$meta['select-groups'] = array('', '_caution' => 'danger'); -$meta['insert-user'] = array('', '_caution' => 'danger'); -$meta['delete-user'] = array('', '_caution' => 'danger'); -$meta['list-users'] = array('', '_caution' => 'danger'); -$meta['count-users'] = array('', '_caution' => 'danger'); -$meta['update-user-info'] = array('', '_caution' => 'danger'); -$meta['update-user-login'] = array('', '_caution' => 'danger'); -$meta['update-user-pass'] = array('', '_caution' => 'danger'); -$meta['insert-group'] = array('', '_caution' => 'danger'); -$meta['join-group'] = array('', '_caution' => 'danger'); -$meta['leave-group'] = array('', '_caution' => 'danger'); - - diff --git a/sources/lib/plugins/authpdo/lang/bg/lang.php b/sources/lib/plugins/authpdo/lang/bg/lang.php deleted file mode 100644 index f6532c4..0000000 --- a/sources/lib/plugins/authpdo/lang/bg/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['connectfail'] = 'Свързването с базата данни се провали.'; -$lang['userexists'] = 'За съжаление вече съществува потребител с това име.'; diff --git a/sources/lib/plugins/authpdo/lang/cs/lang.php b/sources/lib/plugins/authpdo/lang/cs/lang.php deleted file mode 100644 index cf52a18..0000000 --- a/sources/lib/plugins/authpdo/lang/cs/lang.php +++ /dev/null @@ -1,10 +0,0 @@ - - */ -$lang['connectfail'] = 'Selhalo připojení k databázi.'; -$lang['userexists'] = 'Omlouváme se, ale uživatel s tímto jménem již existuje.'; -$lang['writefail'] = 'Nelze změnit údaje uživatele. Informujte prosím správce wiki'; diff --git a/sources/lib/plugins/authpdo/lang/cy/lang.php b/sources/lib/plugins/authpdo/lang/cy/lang.php deleted file mode 100644 index 449e3ef..0000000 --- a/sources/lib/plugins/authpdo/lang/cy/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - * @author Hendrik Diel - * @author Philip Knack - */ -$lang['connectfail'] = 'Verbindung zur Datenbank fehlgeschlagen.'; -$lang['userexists'] = 'Entschuldigung, aber dieser Benutzername ist bereits vergeben.'; -$lang['writefail'] = 'Die Benutzerdaten konnten nicht geändert werden. Bitte wenden Sie sich an den Wiki-Admin.'; diff --git a/sources/lib/plugins/authpdo/lang/en/lang.php b/sources/lib/plugins/authpdo/lang/en/lang.php deleted file mode 100644 index 3e1482e..0000000 --- a/sources/lib/plugins/authpdo/lang/en/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - */ - -$lang['debug'] = 'Print out detailed error messages. Should be disabled after setup.'; -$lang['dsn'] = 'The DSN to connect to the database.'; -$lang['user'] = 'The user for the above database connection (empty for sqlite)'; -$lang['pass'] = 'The password for the above database connection (empty for sqlite)'; -$lang['select-user'] = 'SQL Statement to select the data of a single user'; -$lang['select-user-groups'] = 'SQL Statement to select all groups of a single user'; -$lang['select-groups'] = 'SQL Statement to select all available groups'; -$lang['insert-user'] = 'SQL Statement to insert a new user into the database'; -$lang['delete-user'] = 'SQL Statement to remove a single user from the database'; -$lang['list-users'] = 'SQL Statement to list users matching a filter'; -$lang['count-users'] = 'SQL Statement to count users matching a filter'; -$lang['update-user-info'] = 'SQL Statement to update the full name and email address of a single user'; -$lang['update-user-login'] = 'SQL Statement to update the login name of a single user'; -$lang['update-user-pass'] = 'SQL Statement to update the password of a single user'; -$lang['insert-group'] = 'SQL Statement to insert a new group into the database'; -$lang['join-group'] = 'SQL Statement to add a user to an exisitng group'; -$lang['leave-group'] = 'SQL Statement to remove a user from a group'; diff --git a/sources/lib/plugins/authpdo/lang/es/lang.php b/sources/lib/plugins/authpdo/lang/es/lang.php deleted file mode 100644 index 9bd9211..0000000 --- a/sources/lib/plugins/authpdo/lang/es/lang.php +++ /dev/null @@ -1,10 +0,0 @@ - - */ -$lang['connectfail'] = 'Error al conectar con la base de datos.'; -$lang['userexists'] = 'Lo sentimos, ya existe un usuario con ese inicio de sesión.'; -$lang['writefail'] = 'No es posible modificar los datos del usuario. Por favor, informa al Administrador del Wiki'; diff --git a/sources/lib/plugins/authpdo/lang/fa/lang.php b/sources/lib/plugins/authpdo/lang/fa/lang.php deleted file mode 100644 index b26e836..0000000 --- a/sources/lib/plugins/authpdo/lang/fa/lang.php +++ /dev/null @@ -1,11 +0,0 @@ - - * @author Masoud Sadrnezhaad - */ -$lang['connectfail'] = 'خطا در اتصال به دیتابیس'; -$lang['userexists'] = 'با عرض پوزش، یک کاربر با این نام از قبل وجود دارد.'; -$lang['writefail'] = 'امکان تغییر داده کاربر وجود نداشت. لطفا مسئول Wiki را آگاه کنید.'; diff --git a/sources/lib/plugins/authpdo/lang/fr/lang.php b/sources/lib/plugins/authpdo/lang/fr/lang.php deleted file mode 100644 index ee87b0d..0000000 --- a/sources/lib/plugins/authpdo/lang/fr/lang.php +++ /dev/null @@ -1,10 +0,0 @@ - - */ -$lang['connectfail'] = 'Impossible de se connecter à la base de données.'; -$lang['userexists'] = 'Désolé, un utilisateur avec cet identifiant existe déjà.'; -$lang['writefail'] = 'Impossible de modifier les données utilisateur. Veuillez en informer l\'administrateur du Wiki.'; diff --git a/sources/lib/plugins/authpdo/lang/hr/lang.php b/sources/lib/plugins/authpdo/lang/hr/lang.php deleted file mode 100644 index 3acdbf4..0000000 --- a/sources/lib/plugins/authpdo/lang/hr/lang.php +++ /dev/null @@ -1,10 +0,0 @@ - - */ -$lang['connectfail'] = 'Ne mogu se spojiti na bazu.'; -$lang['userexists'] = 'Oprostite ali korisnik s ovom prijavom već postoji.'; -$lang['writefail'] = 'Ne mogu izmijeniti podatke. Molim obavijestite Wiki administratora'; diff --git a/sources/lib/plugins/authpdo/lang/hu/lang.php b/sources/lib/plugins/authpdo/lang/hu/lang.php deleted file mode 100644 index 1a2098e..0000000 --- a/sources/lib/plugins/authpdo/lang/hu/lang.php +++ /dev/null @@ -1,10 +0,0 @@ - - */ -$lang['connectfail'] = 'Az adatbázishoz való csatlakozás sikertelen.'; -$lang['userexists'] = 'Sajnos már létezik ilyen azonosítójú felhasználó.'; -$lang['writefail'] = 'A felhasználói adatok módosítása sikertelen. Kérlek, fordulj a wiki rendszergazdájához!'; diff --git a/sources/lib/plugins/authpdo/lang/it/lang.php b/sources/lib/plugins/authpdo/lang/it/lang.php deleted file mode 100644 index 5c0a3f1..0000000 --- a/sources/lib/plugins/authpdo/lang/it/lang.php +++ /dev/null @@ -1,10 +0,0 @@ - - */ -$lang['connectfail'] = 'Connessione fallita al database.'; -$lang['userexists'] = 'Spiacente, esiste già un utente con queste credenziali.'; -$lang['writefail'] = 'Non è possibile cambiare le informazioni utente. Si prega di informare l\'Amministratore del wiki'; diff --git a/sources/lib/plugins/authpdo/lang/ja/lang.php b/sources/lib/plugins/authpdo/lang/ja/lang.php deleted file mode 100644 index 1cd441b..0000000 --- a/sources/lib/plugins/authpdo/lang/ja/lang.php +++ /dev/null @@ -1,10 +0,0 @@ - - */ -$lang['connectfail'] = 'データベースへの接続に失敗しました。'; -$lang['userexists'] = 'このログイン名のユーザーが既に存在しています。'; -$lang['writefail'] = 'ユーザーデータを変更できません。Wiki の管理者に連絡してください。'; diff --git a/sources/lib/plugins/authpdo/lang/ko/lang.php b/sources/lib/plugins/authpdo/lang/ko/lang.php deleted file mode 100644 index 0b14197..0000000 --- a/sources/lib/plugins/authpdo/lang/ko/lang.php +++ /dev/null @@ -1,11 +0,0 @@ - - * @author Myeongjin - */ -$lang['connectfail'] = '데이터베이스에 연결하는 데 실패했습니다.'; -$lang['userexists'] = '죄송하지만 이 계정으로 이미 로그인한 사용자가 있습니다.'; -$lang['writefail'] = '사용자 데이터를 수정할 수 없습니다. 위키 관리자에게 문의하시기 바랍니다'; diff --git a/sources/lib/plugins/authpdo/lang/nl/lang.php b/sources/lib/plugins/authpdo/lang/nl/lang.php deleted file mode 100644 index b426f6b..0000000 --- a/sources/lib/plugins/authpdo/lang/nl/lang.php +++ /dev/null @@ -1,10 +0,0 @@ - - */ -$lang['connectfail'] = 'Connectie met de database mislukt.'; -$lang['userexists'] = 'Sorry, een gebruiker met deze login bestaat reeds.'; -$lang['writefail'] = 'Onmogelijk om de gebruikers data te wijzigen. Gelieve de Wiki-Admin te informeren.'; diff --git a/sources/lib/plugins/authpdo/lang/pt-br/lang.php b/sources/lib/plugins/authpdo/lang/pt-br/lang.php deleted file mode 100644 index 2008ae6..0000000 --- a/sources/lib/plugins/authpdo/lang/pt-br/lang.php +++ /dev/null @@ -1,10 +0,0 @@ - - */ -$lang['connectfail'] = 'Não foi possível conectar ao banco de dados.'; -$lang['userexists'] = 'Desculpe, mas já existe esse nome de usuário.'; -$lang['writefail'] = 'Não foi possível modificar os dados do usuário. Por favor, informe ao administrador do Wiki.'; diff --git a/sources/lib/plugins/authpdo/lang/pt/lang.php b/sources/lib/plugins/authpdo/lang/pt/lang.php deleted file mode 100644 index f2eca8f..0000000 --- a/sources/lib/plugins/authpdo/lang/pt/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['connectfail'] = 'Falha ao conectar com o banco de dados.'; -$lang['userexists'] = 'Desculpe, esse login já está sendo usado.'; diff --git a/sources/lib/plugins/authpdo/lang/ru/lang.php b/sources/lib/plugins/authpdo/lang/ru/lang.php deleted file mode 100644 index 9f75d17..0000000 --- a/sources/lib/plugins/authpdo/lang/ru/lang.php +++ /dev/null @@ -1,11 +0,0 @@ - - * @author Aleksandr Selivanov - */ -$lang['connectfail'] = 'Ошибка соединения с базой данных.'; -$lang['userexists'] = 'Извините, пользователь с таким логином уже существует.'; -$lang['writefail'] = 'Невозможно изменить данные пользователя. Сообщите об этом администратору вики.'; diff --git a/sources/lib/plugins/authpdo/lang/sk/lang.php b/sources/lib/plugins/authpdo/lang/sk/lang.php deleted file mode 100644 index d143bbf..0000000 --- a/sources/lib/plugins/authpdo/lang/sk/lang.php +++ /dev/null @@ -1,10 +0,0 @@ - - */ -$lang['connectfail'] = 'Nepodarilo sa pripojiť k databáze.'; -$lang['userexists'] = 'Ľutujem, ale používateľ s týmto prihlasovacím menom už existuje.'; -$lang['writefail'] = 'Nie je možné zmeniť údaje používateľa, informujte prosím administrátora Wiki.'; diff --git a/sources/lib/plugins/authpdo/lang/tr/lang.php b/sources/lib/plugins/authpdo/lang/tr/lang.php deleted file mode 100644 index 30576c0..0000000 --- a/sources/lib/plugins/authpdo/lang/tr/lang.php +++ /dev/null @@ -1,8 +0,0 @@ - - */ -$lang['connectfail'] = 'Veritabanına bağlantı kurulamadı.'; diff --git a/sources/lib/plugins/authpdo/lang/zh/lang.php b/sources/lib/plugins/authpdo/lang/zh/lang.php deleted file mode 100644 index 06c258f..0000000 --- a/sources/lib/plugins/authpdo/lang/zh/lang.php +++ /dev/null @@ -1,10 +0,0 @@ - - */ -$lang['connectfail'] = '连接数据库失败'; -$lang['userexists'] = '抱歉,用户名已被使用。'; -$lang['writefail'] = '无法修改用户数据。请通知管理员'; diff --git a/sources/lib/plugins/authpdo/plugin.info.txt b/sources/lib/plugins/authpdo/plugin.info.txt deleted file mode 100644 index 6784fd0..0000000 --- a/sources/lib/plugins/authpdo/plugin.info.txt +++ /dev/null @@ -1,7 +0,0 @@ -base authpdo -author Andreas Gohr -email andi@splitbrain.org -date 2016-01-29 -name authpdo plugin -desc Authenticate against a database via PDO -url https://www.dokuwiki.org/plugin:authpdo diff --git a/sources/lib/plugins/authpgsql/auth.php b/sources/lib/plugins/authpgsql/auth.php deleted file mode 100644 index 7b677d3..0000000 --- a/sources/lib/plugins/authpgsql/auth.php +++ /dev/null @@ -1,431 +0,0 @@ - - * @author Chris Smith - * @author Matthias Grimm - * @author Jan Schumann - */ -class auth_plugin_authpgsql extends auth_plugin_authmysql { - - /** - * Constructor - * - * checks if the pgsql interface is available, otherwise it will - * set the variable $success of the basis class to false - * - * @author Matthias Grimm - * @author Andreas Gohr - */ - public function __construct() { - // we don't want the stuff the MySQL constructor does, but the grandparent might do something - DokuWiki_Auth_Plugin::__construct(); - - if(!function_exists('pg_connect')) { - $this->_debug("PgSQL err: PHP Postgres extension not found.", -1, __LINE__, __FILE__); - $this->success = false; - return; - } - - $this->loadConfig(); - - // set capabilities based upon config strings set - if(empty($this->conf['user']) || - empty($this->conf['password']) || empty($this->conf['database']) - ) { - $this->_debug("PgSQL err: insufficient configuration.", -1, __LINE__, __FILE__); - $this->success = false; - return; - } - - $this->cando['addUser'] = $this->_chkcnf( - array( - 'getUserInfo', - 'getGroups', - 'addUser', - 'getUserID', - 'getGroupID', - 'addGroup', - 'addUserGroup' - ) - ); - $this->cando['delUser'] = $this->_chkcnf( - array( - 'getUserID', - 'delUser', - 'delUserRefs' - ) - ); - $this->cando['modLogin'] = $this->_chkcnf( - array( - 'getUserID', - 'updateUser', - 'UpdateTarget' - ) - ); - $this->cando['modPass'] = $this->cando['modLogin']; - $this->cando['modName'] = $this->cando['modLogin']; - $this->cando['modMail'] = $this->cando['modLogin']; - $this->cando['modGroups'] = $this->_chkcnf( - array( - 'getUserID', - 'getGroups', - 'getGroupID', - 'addGroup', - 'addUserGroup', - 'delGroup', - 'getGroupID', - 'delUserGroup' - ) - ); - /* getGroups is not yet supported - $this->cando['getGroups'] = $this->_chkcnf(array('getGroups', - 'getGroupID')); */ - $this->cando['getUsers'] = $this->_chkcnf( - array( - 'getUsers', - 'getUserInfo', - 'getGroups' - ) - ); - $this->cando['getUserCount'] = $this->_chkcnf(array('getUsers')); - } - - /** - * Check if the given config strings are set - * - * @author Matthias Grimm - * - * @param string[] $keys - * @param bool $wop - * @return bool - */ - protected function _chkcnf($keys, $wop = false) { - foreach($keys as $key) { - if(empty($this->conf[$key])) return false; - } - return true; - } - - /** - * Counts users which meet certain $filter criteria. - * - * @author Matthias Grimm - * - * @param array $filter filter criteria in item/pattern pairs - * @return int count of found users. - */ - public function getUserCount($filter = array()) { - $rc = 0; - - if($this->_openDB()) { - $sql = $this->_createSQLFilter($this->conf['getUsers'], $filter); - - // no equivalent of SQL_CALC_FOUND_ROWS in pgsql? - if(($result = $this->_queryDB($sql))) { - $rc = count($result); - } - $this->_closeDB(); - } - return $rc; - } - - /** - * Bulk retrieval of user data - * - * @author Matthias Grimm - * - * @param int $first index of first user to be returned - * @param int $limit max number of users to be returned - * @param array $filter array of field/pattern pairs - * @return array userinfo (refer getUserData for internal userinfo details) - */ - public function retrieveUsers($first = 0, $limit = 0, $filter = array()) { - $out = array(); - - if($this->_openDB()) { - $this->_lockTables("READ"); - $sql = $this->_createSQLFilter($this->conf['getUsers'], $filter); - $sql .= " ".$this->conf['SortOrder']; - if($limit) $sql .= " LIMIT $limit"; - if($first) $sql .= " OFFSET $first"; - $result = $this->_queryDB($sql); - - foreach($result as $user) { - if(($info = $this->_getUserInfo($user['user']))) { - $out[$user['user']] = $info; - } - } - - $this->_unlockTables(); - $this->_closeDB(); - } - return $out; - } - - // @inherit function joinGroup($user, $group) - // @inherit function leaveGroup($user, $group) { - - /** - * Adds a user to a group. - * - * If $force is set to true non existing groups would be created. - * - * The database connection must already be established. Otherwise - * this function does nothing and returns 'false'. - * - * @author Matthias Grimm - * @author Andreas Gohr - * - * @param string $user user to add to a group - * @param string $group name of the group - * @param bool $force create missing groups - * @return bool true on success, false on error - */ - protected function _addUserToGroup($user, $group, $force = false) { - $newgroup = 0; - - if(($this->dbcon) && ($user)) { - $gid = $this->_getGroupID($group); - if(!$gid) { - if($force) { // create missing groups - $sql = str_replace('%{group}', addslashes($group), $this->conf['addGroup']); - $this->_modifyDB($sql); - //group should now exists try again to fetch it - $gid = $this->_getGroupID($group); - $newgroup = 1; // group newly created - } - } - if(!$gid) return false; // group didn't exist and can't be created - - $sql = $this->conf['addUserGroup']; - if(strpos($sql, '%{uid}') !== false) { - $uid = $this->_getUserID($user); - $sql = str_replace('%{uid}', addslashes($uid), $sql); - } - $sql = str_replace('%{user}', addslashes($user), $sql); - $sql = str_replace('%{gid}', addslashes($gid), $sql); - $sql = str_replace('%{group}', addslashes($group), $sql); - if($this->_modifyDB($sql) !== false) { - $this->_flushUserInfoCache($user); - return true; - } - - if($newgroup) { // remove previously created group on error - $sql = str_replace('%{gid}', addslashes($gid), $this->conf['delGroup']); - $sql = str_replace('%{group}', addslashes($group), $sql); - $this->_modifyDB($sql); - } - } - return false; - } - - // @inherit function _delUserFromGroup($user $group) - // @inherit function _getGroups($user) - // @inherit function _getUserID($user) - - /** - * Adds a new User to the database. - * - * The database connection must already be established - * for this function to work. Otherwise it will return - * 'false'. - * - * @param string $user login of the user - * @param string $pwd encrypted password - * @param string $name full name of the user - * @param string $mail email address - * @param array $grps array of groups the user should become member of - * @return bool - * - * @author Andreas Gohr - * @author Chris Smith - * @author Matthias Grimm - */ - protected function _addUser($user, $pwd, $name, $mail, $grps) { - if($this->dbcon && is_array($grps)) { - $sql = str_replace('%{user}', addslashes($user), $this->conf['addUser']); - $sql = str_replace('%{pass}', addslashes($pwd), $sql); - $sql = str_replace('%{name}', addslashes($name), $sql); - $sql = str_replace('%{email}', addslashes($mail), $sql); - if($this->_modifyDB($sql)) { - $uid = $this->_getUserID($user); - } else { - return false; - } - - $group = ''; - $gid = false; - - if($uid) { - foreach($grps as $group) { - $gid = $this->_addUserToGroup($user, $group, true); - if($gid === false) break; - } - - if($gid !== false){ - $this->_flushUserInfoCache($user); - return true; - } else { - /* remove the new user and all group relations if a group can't - * be assigned. Newly created groups will remain in the database - * and won't be removed. This might create orphaned groups but - * is not a big issue so we ignore this problem here. - */ - $this->_delUser($user); - $this->_debug("PgSQL err: Adding user '$user' to group '$group' failed.", -1, __LINE__, __FILE__); - } - } - } - return false; - } - - /** - * Opens a connection to a database and saves the handle for further - * usage in the object. The successful call to this functions is - * essential for most functions in this object. - * - * @author Matthias Grimm - * - * @return bool - */ - protected function _openDB() { - if(!$this->dbcon) { - $dsn = $this->conf['server'] ? 'host='.$this->conf['server'] : ''; - $dsn .= ' port='.$this->conf['port']; - $dsn .= ' dbname='.$this->conf['database']; - $dsn .= ' user='.$this->conf['user']; - $dsn .= ' password='.conf_decodeString($this->conf['password']); - - $con = @pg_connect($dsn); - if($con) { - $this->dbcon = $con; - return true; // connection and database successfully opened - } else { - $this->_debug( - "PgSQL err: Connection to {$this->conf['user']}@{$this->conf['server']} not possible.", - -1, __LINE__, __FILE__ - ); - } - return false; // connection failed - } - return true; // connection already open - } - - /** - * Closes a database connection. - * - * @author Matthias Grimm - */ - protected function _closeDB() { - if($this->dbcon) { - pg_close($this->dbcon); - $this->dbcon = 0; - } - } - - /** - * Sends a SQL query to the database and transforms the result into - * an associative array. - * - * This function is only able to handle queries that returns a - * table such as SELECT. - * - * @author Matthias Grimm - * - * @param string $query SQL string that contains the query - * @return array|false the result table - */ - protected function _queryDB($query) { - $resultarray = array(); - if($this->dbcon) { - $result = @pg_query($this->dbcon, $query); - if($result) { - while(($t = pg_fetch_assoc($result)) !== false) - $resultarray[] = $t; - pg_free_result($result); - return $resultarray; - } else{ - $this->_debug('PgSQL err: '.pg_last_error($this->dbcon), -1, __LINE__, __FILE__); - } - } - return false; - } - - /** - * Executes an update or insert query. This differs from the - * MySQL one because it does NOT return the last insertID - * - * @author Andreas Gohr - * - * @param string $query - * @return bool - */ - protected function _modifyDB($query) { - if($this->dbcon) { - $result = @pg_query($this->dbcon, $query); - if($result) { - pg_free_result($result); - return true; - } - $this->_debug('PgSQL err: '.pg_last_error($this->dbcon), -1, __LINE__, __FILE__); - } - return false; - } - - /** - * Start a transaction - * - * @author Matthias Grimm - * - * @param string $mode could be 'READ' or 'WRITE' - * @return bool - */ - protected function _lockTables($mode) { - if($this->dbcon) { - $this->_modifyDB('BEGIN'); - return true; - } - return false; - } - - /** - * Commit a transaction - * - * @author Matthias Grimm - * - * @return bool - */ - protected function _unlockTables() { - if($this->dbcon) { - $this->_modifyDB('COMMIT'); - return true; - } - return false; - } - - /** - * Escape a string for insertion into the database - * - * @author Andreas Gohr - * - * @param string $string The string to escape - * @param bool $like Escape wildcard chars as well? - * @return string - */ - protected function _escape($string, $like = false) { - $string = pg_escape_string($string); - if($like) { - $string = addcslashes($string, '%_'); - } - return $string; - } -} diff --git a/sources/lib/plugins/authpgsql/conf/default.php b/sources/lib/plugins/authpgsql/conf/default.php deleted file mode 100644 index 7f78280..0000000 --- a/sources/lib/plugins/authpgsql/conf/default.php +++ /dev/null @@ -1,33 +0,0 @@ - 'danger'); -$meta['port'] = array('numeric','_caution' => 'danger'); -$meta['user'] = array('string','_caution' => 'danger'); -$meta['password'] = array('password','_caution' => 'danger','_code'=>'base64'); -$meta['database'] = array('string','_caution' => 'danger'); -$meta['debug'] = array('onoff','_caution' => 'security'); -$meta['forwardClearPass'] = array('onoff','_caution' => 'danger'); -$meta['checkPass'] = array('','_caution' => 'danger'); -$meta['getUserInfo'] = array('','_caution' => 'danger'); -$meta['getGroups'] = array(''); -$meta['getUsers'] = array('','_caution' => 'danger'); -$meta['FilterLogin'] = array('string','_caution' => 'danger'); -$meta['FilterName'] = array('string','_caution' => 'danger'); -$meta['FilterEmail'] = array('string','_caution' => 'danger'); -$meta['FilterGroup'] = array('string','_caution' => 'danger'); -$meta['SortOrder'] = array('string','_caution' => 'danger'); -$meta['addUser'] = array('','_caution' => 'danger'); -$meta['addGroup'] = array('','_caution' => 'danger'); -$meta['addUserGroup'] = array('','_caution' => 'danger'); -$meta['delGroup'] = array('','_caution' => 'danger'); -$meta['getUserID'] = array('','_caution' => 'danger'); -$meta['delUser'] = array('','_caution' => 'danger'); -$meta['delUserRefs'] = array('','_caution' => 'danger'); -$meta['updateUser'] = array('string','_caution' => 'danger'); -$meta['UpdateLogin'] = array('string','_caution' => 'danger'); -$meta['UpdatePass'] = array('string','_caution' => 'danger'); -$meta['UpdateEmail'] = array('string','_caution' => 'danger'); -$meta['UpdateName'] = array('string','_caution' => 'danger'); -$meta['UpdateTarget'] = array('string','_caution' => 'danger'); -$meta['delUserGroup'] = array('','_caution' => 'danger'); -$meta['getGroupID'] = array('','_caution' => 'danger'); diff --git a/sources/lib/plugins/authpgsql/lang/bg/settings.php b/sources/lib/plugins/authpgsql/lang/bg/settings.php deleted file mode 100644 index bd6ae1c..0000000 --- a/sources/lib/plugins/authpgsql/lang/bg/settings.php +++ /dev/null @@ -1,13 +0,0 @@ - - */ -$lang['server'] = 'Вашият PostgreSQL сървър'; -$lang['port'] = 'Порт за PostgreSQL сървъра'; -$lang['user'] = 'PostgreSQL потребител'; -$lang['password'] = 'Парола за горния потребител'; -$lang['database'] = 'Име на базата от данни'; -$lang['debug'] = 'Показване на допълнителна debug информация'; diff --git a/sources/lib/plugins/authpgsql/lang/cs/settings.php b/sources/lib/plugins/authpgsql/lang/cs/settings.php deleted file mode 100644 index ad135e2..0000000 --- a/sources/lib/plugins/authpgsql/lang/cs/settings.php +++ /dev/null @@ -1,39 +0,0 @@ - - */ -$lang['server'] = 'Váš server PostgreSQL'; -$lang['port'] = 'Port vašeho serveru PostgreSQL'; -$lang['user'] = 'Uživatelské jméno pro PostgreSQL'; -$lang['password'] = 'Heslo tohoto uživatele'; -$lang['database'] = 'Použtá databáze'; -$lang['debug'] = 'Zobrazit dodatečné debugovací informace'; -$lang['forwardClearPass'] = 'Posílat uživatelské heslo jako čistý text do příkazů SQL namísto využití volby passcrypt.'; -$lang['checkPass'] = 'Příkaz SQL pro kontrolu hesel'; -$lang['getUserInfo'] = 'Příkaz SQL pro získání informací o uživateli'; -$lang['getGroups'] = 'Příkaz SQL pro získání členství uživatele ve skupinách'; -$lang['getUsers'] = 'Příkaz SQL pro seznam všech uživatelů'; -$lang['FilterLogin'] = 'Příkaz SQL pro filtrování uživatelů podle přihlašovacího jména'; -$lang['FilterName'] = 'Příkaz SQL pro filtrování uživatelů podle celého jména'; -$lang['FilterEmail'] = 'Příkaz SQL pro filtrování uživatelů podle adres e-mailů'; -$lang['FilterGroup'] = 'Příkaz SQL pro filtrování uživatelů podle členství ve skupinách'; -$lang['SortOrder'] = 'Příkaz SQL pro řazení uživatelů'; -$lang['addUser'] = 'Příkaz SQL pro řazení uživatelů'; -$lang['addGroup'] = 'Příkaz SQL pro přidání nové skupiny'; -$lang['addUserGroup'] = 'Příkaz SQL pro přidání uživatele do existující skupiny'; -$lang['delGroup'] = 'Příkaz SQL pro vymazání skupiny'; -$lang['getUserID'] = 'Příkaz SQL pro získání primárního klíče uživatele'; -$lang['delUser'] = 'Příkaz SQL pro vymazání uživatele'; -$lang['delUserRefs'] = 'Příkaz SQL pro odstranění členství uživatele se všech skupin'; -$lang['updateUser'] = 'Příkaz SQL pro aktualizaci uživatelského profilu'; -$lang['UpdateLogin'] = 'Klauzule pro aktualizaci přihlačovacího jména uživatele'; -$lang['UpdatePass'] = 'Klauzule pro aktualizaci hesla uživatele'; -$lang['UpdateEmail'] = 'Klauzule pro aktualizaci e-mailové adresy uživatele'; -$lang['UpdateName'] = 'Klauzule pro aktualizaci celého jména uživatele'; -$lang['UpdateTarget'] = 'Omezující klauzule pro identifikaci uživatele při aktualizaci'; -$lang['delUserGroup'] = 'Příkaz SQL pro zrušení členství uživatele v dané skupině'; -$lang['getGroupID'] = 'Příkaz SQL pro získání primárního klíče skupiny'; diff --git a/sources/lib/plugins/authpgsql/lang/cy/settings.php b/sources/lib/plugins/authpgsql/lang/cy/settings.php deleted file mode 100644 index 0c32ad7..0000000 --- a/sources/lib/plugins/authpgsql/lang/cy/settings.php +++ /dev/null @@ -1,33 +0,0 @@ - - * @author soer9648 - */ -$lang['server'] = 'Din PostgresSQL server'; -$lang['port'] = 'Din PostgresSQL servers port'; -$lang['password'] = 'Kodeord til ovenstående bruger'; -$lang['database'] = 'Database der skal benyttes'; -$lang['debug'] = 'Vis yderligere debug output'; -$lang['checkPass'] = 'SQL-sætning til at kontrollere kodeord'; -$lang['getUsers'] = 'SQL-sætning til at liste alle brugere'; -$lang['addUser'] = 'SQL-sætning til at tilføje en ny bruger'; -$lang['addGroup'] = 'SQL-sætning til at tilføje en ny gruppe'; -$lang['addUserGroup'] = 'SQL-sætning til at tilføje en bruger til en eksisterende gruppe'; -$lang['delGroup'] = 'SQL-sætning til at fjerne en gruppe'; -$lang['delUser'] = 'SQL-sætning til at slette en bruger'; -$lang['delUserRefs'] = 'SQL-sætning til at fjerne en bruger fra alle grupper'; -$lang['updateUser'] = 'SQL-sætning til at opdatere en brugerprofil'; diff --git a/sources/lib/plugins/authpgsql/lang/de-informal/settings.php b/sources/lib/plugins/authpgsql/lang/de-informal/settings.php deleted file mode 100644 index 3e3a0dc..0000000 --- a/sources/lib/plugins/authpgsql/lang/de-informal/settings.php +++ /dev/null @@ -1,39 +0,0 @@ - - * @author Volker Bödker - */ -$lang['server'] = 'PostgreSQL-Server'; -$lang['port'] = 'Port des PostgreSQL-Servers.'; -$lang['user'] = 'Benutzername für den Zugriff auf den PostgreSQL-Server.'; -$lang['password'] = 'Passwort des angegebenen Benutzers.'; -$lang['database'] = 'Zu verwendende Datenbank.'; -$lang['debug'] = 'Debug-Informationen anzeigen?'; -$lang['forwardClearPass'] = 'Passwort der DokuWiki-Benutzer im Klartext an die Datenbank übergeben? (Im Normalfall wird die passcrypt-Option angewendet.)'; -$lang['checkPass'] = 'SQL-Kommando zum Überprüfen von Passwörtern.'; -$lang['getUserInfo'] = 'SQL-Kommando um Benutzerinformationen auszulesen.'; -$lang['getGroups'] = 'SQL-Kommando um Gruppen eines Benutzers auszulesen.'; -$lang['getUsers'] = 'SQL-Kommando um alle Benutzer auszulesen.'; -$lang['FilterLogin'] = 'SQL-Bedingung um Benutzer anhand ihres Anmeldenamens zu filtern.'; -$lang['FilterName'] = 'SQL-Bedingung um Benutzer anhand ihres Namens zu filtern.'; -$lang['FilterEmail'] = 'SQL-Bedingung um Benutzer anhand ihrer E-Mail-Adresse zu filtern.'; -$lang['FilterGroup'] = 'SQL-Bedingung um Benutzer anhand ihrer Gruppenzugehörigkeit zu filtern.'; -$lang['SortOrder'] = 'SQL-Bedingung um anhand der die Benutzerliste sortiert wird.'; -$lang['addUser'] = 'SQL-Kommando um einen neuen Benutzer anzulegen.'; -$lang['addGroup'] = 'SQL-Kommando um eine neue Gruppe anzulegen.'; -$lang['addUserGroup'] = 'SQL-Kommando um einen Benutzer zu einer Gruppe hinzuzufügen.'; -$lang['delGroup'] = 'SQL-Kommando um eine Gruppe zu löschen.'; -$lang['getUserID'] = 'SQL-Kommando um den Primärschlüssel des Benutzers auszulesen.'; -$lang['delUser'] = 'SQL-Kommando um einen Benutzer zu löschen.'; -$lang['delUserRefs'] = 'SQL-Kommando um einen Benutzer aus allen Gruppen zu entfernen.'; -$lang['updateUser'] = 'SQL-Kommando um das Profil eines Benutzers zu aktualisieren.'; -$lang['UpdateLogin'] = 'SQL-Bedingung um den Anmeldenamen eines Benutzers zu ändern.'; -$lang['UpdatePass'] = 'SQL-Bedingung um das Passwort eines Benutzers zu ändern.'; -$lang['UpdateEmail'] = 'SQL-Bedingung um die E-Mail-Adresse eines Benutzers zu ändern.'; -$lang['UpdateName'] = 'SQL-Bedingung um den Namen eines Benutzers zu ändern.'; -$lang['UpdateTarget'] = 'SQL-Bedingung zur eindeutigen Identifikation des Benutzers.'; -$lang['delUserGroup'] = 'SQL-Kommando um einen Benutzer aus einer angegeben Gruppe zu entfernen.'; -$lang['getGroupID'] = 'SQL-Kommando um den Primärschlüssel einer Gruppe auszulesen.'; diff --git a/sources/lib/plugins/authpgsql/lang/de/settings.php b/sources/lib/plugins/authpgsql/lang/de/settings.php deleted file mode 100644 index 061f56e..0000000 --- a/sources/lib/plugins/authpgsql/lang/de/settings.php +++ /dev/null @@ -1,38 +0,0 @@ - - */ -$lang['server'] = 'PostgreSQL-Server'; -$lang['port'] = 'Port des PostgreSQL-Servers.'; -$lang['user'] = 'Benutzername für den Zugriff auf den PostgreSQL-Server.'; -$lang['password'] = 'Passwort des angegebenen Benutzers.'; -$lang['database'] = 'Zu verwendende Datenbank.'; -$lang['debug'] = 'Debug-Informationen anzeigen?'; -$lang['forwardClearPass'] = 'Passwort der DokuWiki-Benutzer im Klartext an die Datenbank übergeben? (Im Normalfall wird die passcrypt-Option angewendet.)'; -$lang['checkPass'] = 'SQL-Kommando zum Überprüfen von Passwörtern.'; -$lang['getUserInfo'] = 'SQL-Kommando um Benutzerinformationen auszulesen.'; -$lang['getGroups'] = 'SQL-Kommando um Gruppen eines Benutzers auszulesen.'; -$lang['getUsers'] = 'SQL-Kommando um alle Benutzer auszulesen.'; -$lang['FilterLogin'] = 'SQL-Bedingung um Benutzer anhand ihres Anmeldenamens zu filtern.'; -$lang['FilterName'] = 'SQL-Bedingung um Benutzer anhand ihres Namens zu filtern.'; -$lang['FilterEmail'] = 'SQL-Bedingung um Benutzer anhand ihrer E-Mail-Adresse zu filtern.'; -$lang['FilterGroup'] = 'SQL-Bedingung um Benutzer anhand ihrer Gruppenzugehörigkeit zu filtern.'; -$lang['SortOrder'] = 'SQL-Bedingung um anhand der die Benutzerliste sortiert wird.'; -$lang['addUser'] = 'SQL-Kommando um einen neuen Benutzer anzulegen.'; -$lang['addGroup'] = 'SQL-Kommando um eine neue Gruppe anzulegen.'; -$lang['addUserGroup'] = 'SQL-Kommando um einen Benutzer zu einer Gruppe hinzuzufügen.'; -$lang['delGroup'] = 'SQL-Kommando um eine Gruppe zu löschen.'; -$lang['getUserID'] = 'SQL-Kommando um den Primärschlüssel des Benutzers auszulesen.'; -$lang['delUser'] = 'SQL-Kommando um einen Benutzer zu löschen.'; -$lang['delUserRefs'] = 'SQL-Kommando um einen Benutzer aus allen Gruppen zu entfernen.'; -$lang['updateUser'] = 'SQL-Kommando um das Profil eines Benutzers zu aktualisieren.'; -$lang['UpdateLogin'] = 'SQL-Bedingung um den Anmeldenamen eines Benutzers zu ändern.'; -$lang['UpdatePass'] = 'SQL-Bedingung um das Passwort eines Benutzers zu ändern.'; -$lang['UpdateEmail'] = 'SQL-Bedingung um die E-Mail-Adresse eines Benutzers zu ändern.'; -$lang['UpdateName'] = 'SQL-Bedingung um den Namen eines Benutzers zu ändern.'; -$lang['UpdateTarget'] = 'SQL-Bedingung zur eindeutigen Identifikation des Benutzers.'; -$lang['delUserGroup'] = 'SQL-Kommando um einen Benutzer aus einer angegeben Gruppe zu entfernen.'; -$lang['getGroupID'] = 'SQL-Kommando um den Primärschlüssel einer Gruppe auszulesen.'; diff --git a/sources/lib/plugins/authpgsql/lang/en/settings.php b/sources/lib/plugins/authpgsql/lang/en/settings.php deleted file mode 100644 index cfb2686..0000000 --- a/sources/lib/plugins/authpgsql/lang/en/settings.php +++ /dev/null @@ -1,33 +0,0 @@ - - * @author Antonio Castilla - * @author pokesakura - * @author Domingo Redal - */ -$lang['server'] = 'Su servidor PostgreSQL'; -$lang['port'] = 'Puerto de su servidor PostgreSQL'; -$lang['user'] = 'Nombre de usuario PostgreSQL'; -$lang['password'] = 'Contraseña del usuario indicado'; -$lang['database'] = 'Base de datos a usar'; -$lang['debug'] = 'Muestra la información de depuración adicional'; -$lang['forwardClearPass'] = 'Pasar las contraseñas de usuario en texto plano a las siguientes sentencias de SQL, en lugar de utilizar la opción passcrypt'; -$lang['checkPass'] = 'Sentencia SQL para el control de las contraseñas'; -$lang['getUserInfo'] = 'Sentencia SQL para recuperar información del usuario'; -$lang['getGroups'] = 'Sentencia SQL para recuperar la pertenencia a grupos de un usuario'; -$lang['getUsers'] = 'Sentencia SQL para enumerar todos los usuarios'; -$lang['FilterLogin'] = 'Sentencia SQL para filtrar a los usuarios por su login'; -$lang['FilterName'] = 'Sentencia SQL para filtrar a los usuarios por su nombre completo'; -$lang['FilterEmail'] = 'Sentencia SQL para filtrar a los usuarios por su correo electrónico'; -$lang['FilterGroup'] = 'Sentencia SQL para filtrar a los usuarios por su membresía en un grupo'; -$lang['SortOrder'] = 'Sentencia SQL para ordenar a los usuarios'; -$lang['addUser'] = 'Sentencia de SQL para agregar un nuevo usuario'; -$lang['addGroup'] = 'Sentencia de SQL para agregar un nuevo grupo'; -$lang['addUserGroup'] = 'Sentencia SQL para agregar un usuario a un grupo existente'; -$lang['delGroup'] = 'Instrucción SQL para eliminar un grupo'; -$lang['getUserID'] = 'Sentencia SQL para obtener la clave principal de un usuario'; -$lang['delUser'] = 'Sentencia SQL para eliminar un usuario'; -$lang['delUserRefs'] = 'Sentencia SQL para remover a un usuario de su memebresia en todos los grupos'; -$lang['updateUser'] = 'Sentencia SQL para actualizar los datos del usuario'; -$lang['UpdateLogin'] = 'Sentencia de actualizacion para el login del usuario'; -$lang['UpdatePass'] = 'Sentencia de actualizacion para el password del usuario'; -$lang['UpdateEmail'] = 'Sentencia de actualizacion del correo electrónico del usuario'; -$lang['UpdateName'] = 'Sentencia de actualizacion del nombre completo del usuario'; -$lang['UpdateTarget'] = 'Cláusula limite para identificar al usuario cuando se actualiza'; -$lang['delUserGroup'] = 'Sentencia SQL para eliminar un usuario de un grupo determinado'; -$lang['getGroupID'] = 'Sentencia SQL para obtener la clave principal de un grupo dado'; diff --git a/sources/lib/plugins/authpgsql/lang/fa/settings.php b/sources/lib/plugins/authpgsql/lang/fa/settings.php deleted file mode 100644 index 5afe811..0000000 --- a/sources/lib/plugins/authpgsql/lang/fa/settings.php +++ /dev/null @@ -1,40 +0,0 @@ - - * @author Mohmmad Razavi - * @author Masoud Sadrnezhaad - */ -$lang['server'] = 'سرور PostgreSQL شما'; -$lang['port'] = 'پورت سرور PostgreSQL شما'; -$lang['user'] = 'نام کاربری PostgreSQL'; -$lang['password'] = 'رمزعبور کابر بالا'; -$lang['database'] = 'پایگاه داده مورد استفاده'; -$lang['debug'] = 'نمایش اطلاعات بیشتر برای خطایابی'; -$lang['forwardClearPass'] = 'به جای استفاده از امکان رمزنگاری، پسورد کاربران به صورت متنی به دستورات SQL ارسال شود'; -$lang['checkPass'] = 'دستور SQL برای چک کردن پسورد'; -$lang['getUserInfo'] = 'دستور SQL برای دریافت اطلاعات کاربران'; -$lang['getGroups'] = 'دستور SQL برای دریافت گروه‌های یک کاربر'; -$lang['getUsers'] = 'دستور SQL برای فهرست کردن تمام کاربران'; -$lang['FilterLogin'] = 'کلاز SQL برای فیلتر کردن کاربران با نام کاربری'; -$lang['FilterName'] = 'کلاز SQL برای فیلتر کردن کاربران با نام کامل'; -$lang['FilterEmail'] = 'کلاز SQL برای فیلتر کردن کاربران با آدرس ایمیل'; -$lang['FilterGroup'] = 'کلاز SQL برای فیلتر کردن کاربران با عضویت در گروه'; -$lang['SortOrder'] = 'کلاز SQL برای مرتب کردن کاربران'; -$lang['addUser'] = 'دستور SQL برای افزودن کاربر جدید'; -$lang['addGroup'] = 'دستور SQL برای افزودن گروه جدید'; -$lang['addUserGroup'] = 'دستور SQL برای افزودن یک کاربر به یک گروه موجود'; -$lang['delGroup'] = 'دستور SQL برای پاک کردن یک گروه'; -$lang['getUserID'] = 'دستور SQL برای گرفتن کلید اصلی یک کاربر'; -$lang['delUser'] = 'دستور SQL برای حذف یک کاربر'; -$lang['delUserRefs'] = 'دستور SQL برای پاک کردن یک کاربر از تمام گروه‌ها'; -$lang['updateUser'] = 'دستور SQL برای به‌روزرسانی پروفایل کاربر'; -$lang['UpdateLogin'] = 'کلاز Update برای به روز کردن نام کاربری'; -$lang['UpdatePass'] = 'کلاز Update برای به روز کردن پسورد کاربر'; -$lang['UpdateEmail'] = 'کلاز Update برای به روز کردن ایمیل کاربر'; -$lang['UpdateName'] = 'کلاز Update برای به روز کردن نام کامل کاربر'; -$lang['UpdateTarget'] = 'کلاز Limit برای شناسایی کاربر هنگام به روز رسانی'; -$lang['delUserGroup'] = 'دستور SQL برای حذف یک کاربر از یک گروه'; -$lang['getGroupID'] = 'دستور SQL برای گرفتن کلید اصلی یک گروه'; diff --git a/sources/lib/plugins/authpgsql/lang/fr/settings.php b/sources/lib/plugins/authpgsql/lang/fr/settings.php deleted file mode 100644 index 9e47107..0000000 --- a/sources/lib/plugins/authpgsql/lang/fr/settings.php +++ /dev/null @@ -1,38 +0,0 @@ - - */ -$lang['server'] = 'Votre serveur PostgreSQL'; -$lang['port'] = 'Le port de votre serveur PostgreSQL'; -$lang['user'] = 'Nom d\'utilisateur PostgreSQL'; -$lang['password'] = 'Mot de passe pour l\'utilisateur ci-dessus'; -$lang['database'] = 'Base de données à utiliser'; -$lang['debug'] = 'Afficher des informations de débogage supplémentaires'; -$lang['forwardClearPass'] = 'Passer les mots de passe aux requêtes SQL ci-dessous en cleartext plutôt qu\'avec l\'option passcrypt'; -$lang['checkPass'] = 'Requête SQL pour la vérification des mots de passe'; -$lang['getUserInfo'] = 'Requête SQL pour la récupération des informations d\'un utilisateur'; -$lang['getGroups'] = 'Requête SQL pour la récupération des groupes d\'un utilisateur'; -$lang['getUsers'] = 'Requête SQL pour énumérer tous les utilisateurs'; -$lang['FilterLogin'] = 'Clause SQL pour filtrer les utilisateurs par identifiant'; -$lang['FilterName'] = 'Clause SQL pour filtrer les utilisateurs par nom complet'; -$lang['FilterEmail'] = 'Clause SQL pour filtrer les utilisateurs par adresse électronique'; -$lang['FilterGroup'] = 'Clause SQL pour filtrer les utilisateurs par groupes'; -$lang['SortOrder'] = 'Clause SQL pour trier les utilisateurs'; -$lang['addUser'] = 'Requête SQL pour ajouter un nouvel utilisateur'; -$lang['addGroup'] = 'Requête SQL pour ajouter un nouveau groupe'; -$lang['addUserGroup'] = 'Requête SQL pour ajouter un utilisateur à un groupe existant'; -$lang['delGroup'] = 'Requête SQL pour retirer un groupe'; -$lang['getUserID'] = 'Requête SQL pour obtenir la clé primaire d\'un utilisateur'; -$lang['delUser'] = 'Requête SQL pour supprimer un utilisateur'; -$lang['delUserRefs'] = 'Requête SQL pour retirer un utilisateur de tous les groupes'; -$lang['updateUser'] = 'Requête SQL pour mettre à jour le profil d\'un utilisateur'; -$lang['UpdateLogin'] = 'Clause de mise à jour pour mettre à jour l\'identifiant d\'un utilisateur'; -$lang['UpdatePass'] = 'Clause de mise à jour pour mettre à jour le mot de passe d\'un utilisateur'; -$lang['UpdateEmail'] = 'Clause de mise à jour pour mettre à jour l\'adresse électronique d\'un utilisateur'; -$lang['UpdateName'] = 'Clause de mise à jour pour mettre à jour le nom complet d\'un utilisateur'; -$lang['UpdateTarget'] = 'Clause de limite pour identifier l\'utilisateur durant une mise à jour'; -$lang['delUserGroup'] = 'Requête SQL pour retirer un utilisateur d\'un groupe donné'; -$lang['getGroupID'] = 'Requête SQL pour obtenir la clé primaire d\'un groupe donné'; diff --git a/sources/lib/plugins/authpgsql/lang/hr/settings.php b/sources/lib/plugins/authpgsql/lang/hr/settings.php deleted file mode 100644 index 7ae4cec..0000000 --- a/sources/lib/plugins/authpgsql/lang/hr/settings.php +++ /dev/null @@ -1,38 +0,0 @@ - - */ -$lang['server'] = 'Vaš PostgreSQL server'; -$lang['port'] = 'Port vašeg PostgreSQL servera'; -$lang['user'] = 'PostgreSQL korisničko ime'; -$lang['password'] = 'Lozinka gore navedenoga korisnika'; -$lang['database'] = 'Baza koja se koristi'; -$lang['debug'] = 'Prikaz dodatnih dijagnostičkih informacija'; -$lang['forwardClearPass'] = 'Proslijed lozinku kao običan tekst u SQL izrazima koji slijede, umjesto korištenja passcrypt opcije'; -$lang['checkPass'] = 'SQL izraz za provjeru lozinke'; -$lang['getUserInfo'] = 'SQL izraz za dohvat korisničkih informacija'; -$lang['getGroups'] = 'SQL izraz za dohvat korisničkog članstva u grupama'; -$lang['getUsers'] = 'SQL izraz za ispis svih korisnika'; -$lang['FilterLogin'] = 'SQL izraz za filtriranje korisnika po korisničkom imenu'; -$lang['FilterName'] = 'SQL izraz za filtriranje korisnika po punom imenu'; -$lang['FilterEmail'] = 'SQL izraz za filtriranje korisnika po email adresi'; -$lang['FilterGroup'] = 'SQL izraz za filtriranje korisnika po članstvu u grupama'; -$lang['SortOrder'] = 'SQL izraz za sortiranje korisnika'; -$lang['addUser'] = 'SQL izraz za dodavanje novog korisnika'; -$lang['addGroup'] = 'SQL izraz za dodavanje nove grupe'; -$lang['addUserGroup'] = 'SQL izraz za dodavanje korisnika u postojeću grupu'; -$lang['delGroup'] = 'SQL izraz za brisanje grupe'; -$lang['getUserID'] = 'SQL izraz za dohvaćanje primarnog ključa korisnika'; -$lang['delUser'] = 'SQL izraz za brisanje korisnika'; -$lang['delUserRefs'] = 'SQL izraz za uklanjanje korisnika iz svih grupa'; -$lang['updateUser'] = 'SQL izraz za ažuriranje korisničkog profila'; -$lang['UpdateLogin'] = 'UPDATE izraz za ažuriranje korisničkog imena'; -$lang['UpdatePass'] = 'UPDATE izraz za ažuriranje korisničke lozinke'; -$lang['UpdateEmail'] = 'UPDATE izraz za ažuriranje korisničke email adrese'; -$lang['UpdateName'] = 'UPDATE izraz za ažuriranje korisničkog punog imena'; -$lang['UpdateTarget'] = 'Limitirajući izraz za identificiranje korisnika pri ažuriranju'; -$lang['delUserGroup'] = 'SQL izraz za uklanjanje korisnika iz navedenih grupa'; -$lang['getGroupID'] = 'SQL izraz za dobivanje primarnog ključa navedene grupe'; diff --git a/sources/lib/plugins/authpgsql/lang/hu/settings.php b/sources/lib/plugins/authpgsql/lang/hu/settings.php deleted file mode 100644 index 213fc87..0000000 --- a/sources/lib/plugins/authpgsql/lang/hu/settings.php +++ /dev/null @@ -1,39 +0,0 @@ - - * @author Marina Vladi - */ -$lang['server'] = 'PostgreSQL-kiszolgáló'; -$lang['port'] = 'PostgreSQL-kiszolgáló portja'; -$lang['user'] = 'PostgreSQL-felhasználónév'; -$lang['password'] = 'Fenti felhasználó jelszava'; -$lang['database'] = 'Adatbázis'; -$lang['debug'] = 'Hibakeresési üzenetek megjelenítése'; -$lang['forwardClearPass'] = 'A jelszó nyílt szövegben való átadása a következő SQL utasításokban a passcrypt opció használata helyett'; -$lang['checkPass'] = 'SQL-utasítás a jelszavak ellenőrzéséhez'; -$lang['getUserInfo'] = 'SQL-utasítás a felhasználói információk lekérdezéséhez'; -$lang['getGroups'] = 'SQL-utasítás egy felhasználó csoporttagságainak lekérdezéséhez'; -$lang['getUsers'] = 'SQL-utasítás a felhasználók listázásához'; -$lang['FilterLogin'] = 'SQL-kifejezés a felhasználók azonosító alapú szűréséhez'; -$lang['FilterName'] = 'SQL-klauzula a felhasználók név alapú szűréséhez'; -$lang['FilterEmail'] = 'SQL-klauzula a felhasználók e-mail cím alapú szűréséhez'; -$lang['FilterGroup'] = 'SQL-klauzula a felhasználók csoporttagság alapú szűréséhez'; -$lang['SortOrder'] = 'SQL-klauzula a felhasználók rendezéséhez'; -$lang['addUser'] = 'SQL-klauzula új felhasználó hozzáadásához'; -$lang['addGroup'] = 'SQL-klauzula új csoport hozzáadásához'; -$lang['addUserGroup'] = 'SQL-utasítás felhasználó meglévő csoporthoz való hozzáadásához'; -$lang['delGroup'] = 'SQL-utasítás csoport törléséhez'; -$lang['getUserID'] = 'SQL-utasítás felhasználó elsődleges kulcsának lekérdezéséhez'; -$lang['delUser'] = 'SQL-utasítás felhasználó törléséhez'; -$lang['delUserRefs'] = 'SQL-utasítás felhasználó összes csoportból való törléséhez'; -$lang['updateUser'] = 'SQL-utasítás felhasználó profiljának frissítéséhez'; -$lang['UpdateLogin'] = 'UPDATE-klauzula felhasználók azonosítójának frissítéséhez'; -$lang['UpdatePass'] = 'UPDATE-klauzula felhasználók jelszavának frissítéséhez'; -$lang['UpdateEmail'] = 'UPDATE-klauzula felhasználók e-mailcímének frissítéséhez'; -$lang['UpdateName'] = 'SQL-kifejezés a felhasználó nevének frissítéséhez'; -$lang['UpdateTarget'] = 'SQL-kifejezés a felhasználó kiválasztásához az adatok frissítésekor'; -$lang['delUserGroup'] = 'SQL-utasítás egy felhasználó eltávolításához egy adott csoportból'; -$lang['getGroupID'] = 'SQL-utasítás egy csoport elsődleges kulcsának lekérdezéséhez'; diff --git a/sources/lib/plugins/authpgsql/lang/it/settings.php b/sources/lib/plugins/authpgsql/lang/it/settings.php deleted file mode 100644 index e786f2f..0000000 --- a/sources/lib/plugins/authpgsql/lang/it/settings.php +++ /dev/null @@ -1,40 +0,0 @@ - - * @author Torpedo - * @author Maurizio - */ -$lang['server'] = 'Il tuo server PostgreSQL '; -$lang['port'] = 'La porta del tuo server PostgreSQL '; -$lang['user'] = 'Lo username PostgreSQL'; -$lang['password'] = 'Password dell\'utente summenzionato'; -$lang['database'] = 'Database da usare'; -$lang['debug'] = 'Visualizza informazioni addizionali di debug'; -$lang['forwardClearPass'] = 'Fornisci le password utente come testo visibile alle istruzioni SQL qui sotto, invece che usare l\'opzione passcrypt'; -$lang['checkPass'] = 'Istruzione SQL per il controllo password'; -$lang['getUserInfo'] = 'Istruzione SQL per recuperare le informazioni utente'; -$lang['getGroups'] = 'Istruzione SQL per recuperare il gruppo di appartenenza di un utente'; -$lang['getUsers'] = 'Istruzione SQL per elencare tutti gli utenti'; -$lang['FilterLogin'] = 'Condizione SQL per filtrare gli utenti in base al nome di accesso'; -$lang['FilterName'] = 'Condizione SQL per filtrare gli utenti in base al nome completo'; -$lang['FilterEmail'] = 'Condizione SQL per filtrare gli utenti in base all\'indirizzo e-mail'; -$lang['FilterGroup'] = 'Condizione SQL per filtrare gli utenti in base al gruppo di appartenenza'; -$lang['SortOrder'] = 'Condizione SQL per ordinare gli utenti'; -$lang['addUser'] = 'Istruzione SQL per aggiungere un nuovo utente'; -$lang['addGroup'] = 'Istruzione SQL per aggiungere un nuovo gruppo'; -$lang['addUserGroup'] = 'Istruzione SQL per aggiungere un utente ad un gruppo esistente'; -$lang['delGroup'] = 'Istruzione SQL per imuovere un gruppo'; -$lang['getUserID'] = 'Istruzione SQL per recuperare la primary key di un utente'; -$lang['delUser'] = 'Istruzione SQL per cancellare un utente'; -$lang['delUserRefs'] = 'Istruzione SQL per rimuovere un utente da tutti i gruppi'; -$lang['updateUser'] = 'Istruzione SQL per aggiornare il profilo utente'; -$lang['UpdateLogin'] = 'Condizione SQL per aggiornare il nome di accesso dell\'utente'; -$lang['UpdatePass'] = 'Condizione SQL per aggiornare la password utente'; -$lang['UpdateEmail'] = 'Condizione SQL per aggiornare l\'e-mail utente'; -$lang['UpdateName'] = 'Condizione SQL per aggiornare il nome completo dell\'utente'; -$lang['UpdateTarget'] = 'Condizione SQL per identificare l\'utente quando aggiornato'; -$lang['delUserGroup'] = 'Istruzione SQL per rimuovere un utente da un dato gruppo'; -$lang['getGroupID'] = 'Istruzione SQL per avere la primary key di un dato gruppo'; diff --git a/sources/lib/plugins/authpgsql/lang/ja/settings.php b/sources/lib/plugins/authpgsql/lang/ja/settings.php deleted file mode 100644 index 001008c..0000000 --- a/sources/lib/plugins/authpgsql/lang/ja/settings.php +++ /dev/null @@ -1,38 +0,0 @@ - - */ -$lang['server'] = 'PostgreSQL のサーバー名'; -$lang['port'] = 'PostgreSQL サーバーのポート番号'; -$lang['user'] = 'PostgreSQL 接続用ユーザー名'; -$lang['password'] = 'PostgreSQL 接続用ユーザーのパスワード'; -$lang['database'] = '使用するデータベース名'; -$lang['debug'] = 'デバック情報を表示する'; -$lang['forwardClearPass'] = '以下で定義する SQL ステートメントにおいて, パスワード変数 を平文とする(DokiWiki側で暗号化しない)'; -$lang['checkPass'] = 'パスワードの照合に用いる SQL ステートメント'; -$lang['getUserInfo'] = 'ユーザー情報の取得に用いる SQL ステートメント'; -$lang['getGroups'] = 'ユーザーが所属する全てのグループの取得に用いる SQL ステートメント'; -$lang['getUsers'] = 'ユーザーリストを取得する SQL ステートメント'; -$lang['FilterLogin'] = 'ユーザーリストをログイン名で絞り込む SQL 句'; -$lang['FilterName'] = 'ユーザーリストをフルネームで絞り込む SQL 句'; -$lang['FilterEmail'] = 'ユーザーリストをメールアドレスで絞り込む SQL 句'; -$lang['FilterGroup'] = 'ユーザーリストを所属グループで絞り込む SQL 句'; -$lang['SortOrder'] = 'ユーザーリストのソート方法を指定する SQL 句'; -$lang['addUser'] = '新規ユーザーを追加する SQL ステートメント'; -$lang['addGroup'] = '新規グループを追加する SQL ステートメント'; -$lang['addUserGroup'] = 'ユーザーをグループに配属する SQL ステートメント'; -$lang['delGroup'] = 'グループを削除する SQL ステートメント'; -$lang['getUserID'] = 'ユーザーIDの取得に用いる SQL ステートメン'; -$lang['delUser'] = 'ユーザーを削除する SQL ステートメント'; -$lang['delUserRefs'] = 'ユーザーのグループ所属を全て取り消す SQL ステートメント'; -$lang['updateUser'] = 'ユーザー情報を変更する SQL ステートメント'; -$lang['UpdateLogin'] = '変更後のログイン名を指定する SQL 句'; -$lang['UpdatePass'] = '変更後のパスワードを指定する SQL 句'; -$lang['UpdateEmail'] = '変更後のメールアドレスを指定する SQL 句'; -$lang['UpdateName'] = '変更後のフルネームを指定する SQL 句'; -$lang['UpdateTarget'] = '変更対象のユーザを特定するための SQL 句'; -$lang['delUserGroup'] = 'ユーザーをグループから除名する SQL ステートメント'; -$lang['getGroupID'] = 'グループIDの取得に用いる SQL ステートメント'; diff --git a/sources/lib/plugins/authpgsql/lang/ko/settings.php b/sources/lib/plugins/authpgsql/lang/ko/settings.php deleted file mode 100644 index fd45bfa..0000000 --- a/sources/lib/plugins/authpgsql/lang/ko/settings.php +++ /dev/null @@ -1,39 +0,0 @@ - - * @author Garam - */ -$lang['server'] = 'PostgreSQL 서버'; -$lang['port'] = 'PostgreSQL 서버의 포트'; -$lang['user'] = 'PostgreSQL 사용자 이름'; -$lang['password'] = '위 사용자의 비밀번호'; -$lang['database'] = '사용할 데이터베이스'; -$lang['debug'] = '추가적인 디버그 정보 보이기'; -$lang['forwardClearPass'] = 'passcrypt 옵션을 사용하는 대신 아래 SQL 문에 일반 텍스트로 사용자 비밀번호를 전달'; -$lang['checkPass'] = '비밀번호를 확인하기 위한 SQL 문'; -$lang['getUserInfo'] = '사용자 정보를 가져오기 위한 SQL 문'; -$lang['getGroups'] = '사용자의 그룹 구성원을 가져오기 위한 SQL 문'; -$lang['getUsers'] = '모든 사용자를 나타낼 SQL 문'; -$lang['FilterLogin'] = '로그인 이름별로 사용자를 필터하기 위한 SQL 조항'; -$lang['FilterName'] = '전체 이름별로 사용자를 필터하기 위한 SQL 조항'; -$lang['FilterEmail'] = '이메일 주소별로 사용자를 필터하기 위한 SQL 조항'; -$lang['FilterGroup'] = '그룹 구성원별로 사용자를 필터하기 위한 SQL 조항'; -$lang['SortOrder'] = '사용자를 정렬할 SQL 조항'; -$lang['addUser'] = '새 사용자를 추가할 SQL 문'; -$lang['addGroup'] = '새 그룹을 추가할 SQL 문'; -$lang['addUserGroup'] = '기존 그룹에 사용자를 추가할 SQL 문'; -$lang['delGroup'] = '그룹을 제거할 SQL 문'; -$lang['getUserID'] = '사용자의 기본 키를 얻을 SQL 문'; -$lang['delUser'] = '사용자를 삭제할 SQL 문'; -$lang['delUserRefs'] = '모든 그룹에서 사용자를 제거할 SQL 문'; -$lang['updateUser'] = '사용자 프로필을 업데이트할 SQL 문'; -$lang['UpdateLogin'] = '사용자의 로그인 이름을 업데이트하기 위한 Update 조항'; -$lang['UpdatePass'] = '사용자의 비밀번호를 업데이트하기 위한 Update 조항'; -$lang['UpdateEmail'] = '사용자의 이메일 주소를 업데이트하기 위한 Update 조항'; -$lang['UpdateName'] = '사용자의 전체 이름을 업데이트하기 위한 Update 조항'; -$lang['UpdateTarget'] = '업데이트할 때 사용자를 식별할 Limit 조항'; -$lang['delUserGroup'] = '주어진 그룹에서 사용자를 제거할 SQL 문'; -$lang['getGroupID'] = '주어진 그룹의 기본 키를 얻을 SQL 문'; diff --git a/sources/lib/plugins/authpgsql/lang/lv/settings.php b/sources/lib/plugins/authpgsql/lang/lv/settings.php deleted file mode 100644 index 889b956..0000000 --- a/sources/lib/plugins/authpgsql/lang/lv/settings.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['password'] = 'Lietotāja parole'; -$lang['delUser'] = 'SQL pieprasījums lietotāja dzēšanai'; diff --git a/sources/lib/plugins/authpgsql/lang/nl/settings.php b/sources/lib/plugins/authpgsql/lang/nl/settings.php deleted file mode 100644 index 3faa787..0000000 --- a/sources/lib/plugins/authpgsql/lang/nl/settings.php +++ /dev/null @@ -1,38 +0,0 @@ - - */ -$lang['server'] = 'Je PostgreSQL server'; -$lang['port'] = 'Je PostgreSQL server poort'; -$lang['user'] = 'PostgreSQL gebruikersnaam'; -$lang['password'] = 'Wachtwoord voor bovenstaande gebruiker'; -$lang['database'] = 'Te gebruiken database'; -$lang['debug'] = 'Tonen aanvullende debuginformatie'; -$lang['forwardClearPass'] = 'Wachtwoorden als leesbare tekst in SQL commando\'s opnemen in plaats van versleuteld'; -$lang['checkPass'] = 'SQL commando voor het verifiëren van wachtwoorden'; -$lang['getUserInfo'] = 'SQL commando voor het ophalen van gebruikersinformatie'; -$lang['getGroups'] = 'SQL commando voor het ophalen van groepslidmaatschappen van gebruikers'; -$lang['getUsers'] = 'SQL commando voor het tonen van alle gebruikers'; -$lang['FilterLogin'] = 'SQL commando voor het filteren van gebruikers op inlognaam'; -$lang['FilterName'] = 'SQL commando voor het filteren van gebruikers op volledige naam'; -$lang['FilterEmail'] = 'SQL commando voor het filteren van gebruikers op e-mailadres'; -$lang['FilterGroup'] = 'SQL commando voor het filteren van gebruikers op groepslidmaatschap'; -$lang['SortOrder'] = 'SQL commando voor het sorteren van gebruikers'; -$lang['addUser'] = 'SQL commando voor het toevoegen van een nieuwe gebruiker'; -$lang['addGroup'] = 'SQL commando voor het toevoegen van een nieuwe groep'; -$lang['addUserGroup'] = 'SQL commando voor toevoegen van een gebruiker aan een bestaande groep'; -$lang['delGroup'] = 'SQL commando voor het verwijderen van een groep'; -$lang['getUserID'] = 'SQL commando om de primaire sleutel van een gebruiker op te halen'; -$lang['delUser'] = 'SQL commando voor het verwijderen van een gebruiker'; -$lang['delUserRefs'] = 'SQL commando om een gebruiker uit alle groepen te verwijderen'; -$lang['updateUser'] = 'SQL commando om een gebruikersprofiel bij te werken'; -$lang['UpdateLogin'] = 'SQL commando om een inlognaam bij te werken'; -$lang['UpdatePass'] = 'SQL commando om een wachtwoord bij te werken'; -$lang['UpdateEmail'] = 'SQL commando om een e-mailadres bij te werken'; -$lang['UpdateName'] = 'SQL commando om een volledige naam bij te werken'; -$lang['UpdateTarget'] = 'Beperkingsclausule om de gebruiker te identificeren bij het bijwerken'; -$lang['delUserGroup'] = 'SQL commando om een gebruiker uit een bepaalde groep te verwijderen'; -$lang['getGroupID'] = 'SQL commando om de primaire sleutel van een bepaalde groep op te halen'; diff --git a/sources/lib/plugins/authpgsql/lang/pl/settings.php b/sources/lib/plugins/authpgsql/lang/pl/settings.php deleted file mode 100644 index 25a2afd..0000000 --- a/sources/lib/plugins/authpgsql/lang/pl/settings.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['server'] = 'Twój serwer PostgreSQL'; -$lang['database'] = 'Baza danych do użycia'; diff --git a/sources/lib/plugins/authpgsql/lang/pt-br/settings.php b/sources/lib/plugins/authpgsql/lang/pt-br/settings.php deleted file mode 100644 index a06ce0e..0000000 --- a/sources/lib/plugins/authpgsql/lang/pt-br/settings.php +++ /dev/null @@ -1,39 +0,0 @@ - - * @author Frederico Guimarães - */ -$lang['server'] = 'Seu servidor PostgreSQL'; -$lang['port'] = 'Sua porta do servidor PostgreSQL'; -$lang['user'] = 'Nome de usuário PostgreSQL'; -$lang['password'] = 'Senha do usuário acima'; -$lang['database'] = 'Base de dados para usar'; -$lang['debug'] = 'Mostrar informações adicionais de depuração'; -$lang['forwardClearPass'] = 'Transmitir senhas de usuário como texto puro para comandos SQL abaixo, ao invés de usar a opção passcrypt'; -$lang['checkPass'] = 'Comando SQL para verificar senhas'; -$lang['getUserInfo'] = 'Comando SQL para obter informações do usuário'; -$lang['getGroups'] = 'Comando SQL para obter as credenciais de um usuário de um determinado grupo'; -$lang['getUsers'] = 'Comando SQL para listar todos os usuários'; -$lang['FilterLogin'] = 'Cláusula SQL para filtrar usuários pelo nome de login'; -$lang['FilterName'] = 'Cláusula SQL para filtrar usuários pelo nome completo'; -$lang['FilterEmail'] = 'Cláusula SQL para filtrar usuários pelo endereço de email'; -$lang['FilterGroup'] = 'Cláusula SQL para filtrar usuários pelo grupo que pertencem'; -$lang['SortOrder'] = 'Comando SQL para adicionar novo grupo'; -$lang['addUser'] = 'Comando SQL para adicionar novo usuário'; -$lang['addGroup'] = 'Comando SQL para adicionar novo grupo'; -$lang['addUserGroup'] = 'Comando SQL para adicionar um usuário a um grupo existente'; -$lang['delGroup'] = 'Comando SQL para remover um grupo'; -$lang['getUserID'] = 'Comando SQL para obter chave primária de usuário'; -$lang['delUser'] = 'Comando SQL para apagar usuário'; -$lang['delUserRefs'] = 'Comando SQL para remover um usuário de todos os grupos'; -$lang['updateUser'] = 'Comando SQL para atualizar perfil de usuário'; -$lang['UpdateLogin'] = 'Atualizar cláusula para atualizar o login do usuário'; -$lang['UpdatePass'] = 'Atualizar cláusula para atualizar a senha do usuário'; -$lang['UpdateEmail'] = 'Atualizar cláusula para atualizar o endereço de email'; -$lang['UpdateName'] = 'Atualizar cláusula para atualizar o nome completo do usuário'; -$lang['UpdateTarget'] = 'Limitar cláusula para identificar quando um usuário estiver atualizando'; -$lang['delUserGroup'] = 'Comando SQL para remover um usuário de um determinado grupo'; -$lang['getGroupID'] = 'Comando SQL para obter a chave primária de um determinado grupo'; diff --git a/sources/lib/plugins/authpgsql/lang/pt/settings.php b/sources/lib/plugins/authpgsql/lang/pt/settings.php deleted file mode 100644 index f81ec22..0000000 --- a/sources/lib/plugins/authpgsql/lang/pt/settings.php +++ /dev/null @@ -1,39 +0,0 @@ - - * @author Guido Salatino - */ -$lang['server'] = 'O seu servidor PostgreSQL'; -$lang['port'] = 'A porta do seu servidor PostgreSQL'; -$lang['user'] = 'Nome de utilizador PostgreSQL'; -$lang['password'] = 'Senha do utilizador acima'; -$lang['database'] = 'Base de dados a usar'; -$lang['debug'] = 'Mostrar informação adicional de debug'; -$lang['forwardClearPass'] = 'Passe as senhas do usuário como texto puro para as instruções SQL abaixo, em vez de usar a opção passcrypt'; -$lang['checkPass'] = 'Instrução SQL para verificar senhas'; -$lang['getUserInfo'] = 'Instrução SQL para recuperar informações de um usuário'; -$lang['getGroups'] = 'Instrução SQL para recuperar os usuários participantes de um grupo'; -$lang['getUsers'] = 'Instrução SQL para listar todos usuários'; -$lang['FilterLogin'] = 'Cláusula SQL para filtrar utilizadores por nome de login'; -$lang['FilterName'] = 'Cláusula SQL para filtrar utilizadores por nome completo'; -$lang['FilterEmail'] = 'Cláusula SQL para filtrar utilizadores por endereço de email'; -$lang['FilterGroup'] = 'Cláusula SQL para filtrar utilizadores por pertença a grupo'; -$lang['SortOrder'] = 'Cláusula SQL para ordenar utilizadores'; -$lang['addUser'] = 'Instrução SQL para adicionar um novo usuário'; -$lang['addGroup'] = 'Instrução SQL para adicionar um novo grupo'; -$lang['addUserGroup'] = 'Instrução SQL para adicionar um usuário a um grupo existente'; -$lang['delGroup'] = 'Instrução SQL para remover um grupo'; -$lang['getUserID'] = 'Instrução SQL para obter a chave principal de um usuário'; -$lang['delUser'] = 'Instrução SQL para remover um usuário'; -$lang['delUserRefs'] = 'Instrução SQL para remover um usuário de todos os grupos'; -$lang['updateUser'] = 'Instrução SQL para atualizar um perfil de usuário'; -$lang['UpdateLogin'] = 'Cláusula de atualização para atualizar o nome de login do utilizador'; -$lang['UpdatePass'] = 'Cláusula de atualização para atualizar a senha do utilizador'; -$lang['UpdateEmail'] = 'Cláusula de atualização para atualizar o endereço de email do utilizador'; -$lang['UpdateName'] = 'Cláusula de atualização para atualizar o nome completo do utilizador'; -$lang['UpdateTarget'] = 'Cláusula limite para identificar o usuário ao atualizar'; -$lang['delUserGroup'] = 'Instrução SQL para remover um usuário de um determinado grupo'; -$lang['getGroupID'] = 'Instrução SQL para obter a chave principal de um determinado grupo'; diff --git a/sources/lib/plugins/authpgsql/lang/ru/settings.php b/sources/lib/plugins/authpgsql/lang/ru/settings.php deleted file mode 100644 index a74296a..0000000 --- a/sources/lib/plugins/authpgsql/lang/ru/settings.php +++ /dev/null @@ -1,43 +0,0 @@ - - * @author Aleksandr Selivanov - * @author Vitaly Filatenko - * @author Type-kun - * @author Alex P - */ -$lang['server'] = 'Ваш PostgreSQL-сервер'; -$lang['port'] = 'Порт вашего PostgreSQL-сервера'; -$lang['user'] = 'Имя пользователя PostgreSQL'; -$lang['password'] = 'Пароль для указанного пользователя'; -$lang['database'] = 'Имя базы данных'; -$lang['debug'] = 'Отображать дополнительную отладочную информацию'; -$lang['forwardClearPass'] = 'Передать чистым текстом ползовательские пароли в SQL запросы ниже, вместо использование опции passcrypt'; -$lang['checkPass'] = 'Выражение SQL, осуществляющее проверку пароля'; -$lang['getUserInfo'] = 'Выражение SQL, осуществляющее извлечение информации о пользователе'; -$lang['getGroups'] = 'Выражение SQL, осуществляющее извлечение информации о членстве пользователе в группах'; -$lang['getUsers'] = 'Выражение SQL, осуществляющее извлечение полного списка пользователей'; -$lang['FilterLogin'] = 'Выражение SQL, осуществляющее фильтрацию пользователей по логину'; -$lang['FilterName'] = 'Выражение SQL, осуществляющее фильтрацию пользователей по полному имени'; -$lang['FilterEmail'] = 'Выражение SQL, осуществляющее фильтрацию пользователей по адресу электронной почты'; -$lang['FilterGroup'] = 'Выражение SQL, осуществляющее фильтрацию пользователей согласно членству в группе'; -$lang['SortOrder'] = 'Выражение SQL, осуществляющее сортировку пользователей'; -$lang['addUser'] = 'Выражение SQL, осуществляющее добавление нового пользователя'; -$lang['addGroup'] = 'Выражение SQL, осуществляющее добавление новой группы'; -$lang['addUserGroup'] = 'Выражение SQL, осуществляющее добавление пользователя в существующую группу'; -$lang['delGroup'] = 'Выражение SQL, осуществляющее удаление группы'; -$lang['getUserID'] = 'Выражение SQL, обеспечивающее получение первичного ключа пользователя'; -$lang['delUser'] = 'Выражение SQL, осуществляющее удаление пользователя'; -$lang['delUserRefs'] = 'Выражение SQL, осуществляющее удаление пользователя из всех группы'; -$lang['updateUser'] = 'Выражение SQL, осуществляющее обновление профиля пользователя'; -$lang['UpdateLogin'] = 'Измените условие для обновления логина'; -$lang['UpdatePass'] = 'Измените условие для обновления пароля'; -$lang['UpdateEmail'] = 'Измените условие для обновления email'; -$lang['UpdateName'] = 'Условие для обновления полного имени пользователя'; -$lang['UpdateTarget'] = 'Выражение \'LIMIT\' для идентификации пользователя при обновлении'; -$lang['delUserGroup'] = 'Выражение SQL, осуществляющее удаление пользователя из указанной группы'; -$lang['getGroupID'] = 'Выражение SQL, обеспечивающее получение первичного ключа указанной группы'; diff --git a/sources/lib/plugins/authpgsql/lang/sk/settings.php b/sources/lib/plugins/authpgsql/lang/sk/settings.php deleted file mode 100644 index acdc2d7..0000000 --- a/sources/lib/plugins/authpgsql/lang/sk/settings.php +++ /dev/null @@ -1,38 +0,0 @@ - - */ -$lang['server'] = 'PostgreSQL server'; -$lang['port'] = 'Port PostgreSQL servera'; -$lang['user'] = 'Meno používateľa PostgreSQL'; -$lang['password'] = 'Heslo pre vyššie uvedeného používateľa'; -$lang['database'] = 'Použiť databázu'; -$lang['debug'] = 'Zobraziť dodatočné ladiace informácie'; -$lang['forwardClearPass'] = 'Posielať heslo ako nezakódovaný text nižšie uvedenému SQL príkazu namiesto použitia kódovania'; -$lang['checkPass'] = 'SQL príkaz pre kontrolu hesla'; -$lang['getUserInfo'] = 'SQL príkaz pre získanie informácií o používateľovi'; -$lang['getGroups'] = 'SQL príkaz pre získanie informácií o skupinách používateľa'; -$lang['getUsers'] = 'SQL príkaz pre získanie zoznamu používateľov'; -$lang['FilterLogin'] = 'SQL podmienka pre filtrovanie používateľov podľa prihlasovacieho mena'; -$lang['FilterName'] = 'SQL podmienka pre filtrovanie používateľov podľa mena a priezviska'; -$lang['FilterEmail'] = 'SQL podmienka pre filtrovanie používateľov podľa emailovej adresy'; -$lang['FilterGroup'] = 'SQL podmienka pre filtrovanie používateľov podľa skupiny'; -$lang['SortOrder'] = 'SQL podmienka pre usporiadenia používateľov'; -$lang['addUser'] = 'SQL príkaz pre pridanie nového používateľa'; -$lang['addGroup'] = 'SQL príkaz pre pridanie novej skupiny'; -$lang['addUserGroup'] = 'SQL príkaz pre pridanie používateľa do existujúcej skupiny'; -$lang['delGroup'] = 'SQL príkaz pre zrušenie skupiny'; -$lang['getUserID'] = 'SQL príkaz pre získanie primárneho klúča používateľa'; -$lang['delUser'] = 'SQL príkaz pre zrušenie používateľa'; -$lang['delUserRefs'] = 'SQL príkaz pre vyradenie používateľa zo všetkých skupín'; -$lang['updateUser'] = 'SQL príkaz pre aktualizáciu informácií o používateľovi'; -$lang['UpdateLogin'] = 'SQL podmienka pre aktualizáciu prihlasovacieho mena používateľa'; -$lang['UpdatePass'] = 'SQL podmienka pre aktualizáciu hesla používateľa'; -$lang['UpdateEmail'] = 'SQL podmienka pre aktualizáciu emailovej adresy používateľa'; -$lang['UpdateName'] = 'SQL podmienka pre aktualizáciu mena a priezviska používateľa'; -$lang['UpdateTarget'] = 'Podmienka identifikácie používateľa pri aktualizácii'; -$lang['delUserGroup'] = 'SQL príkaz pre vyradenie používateľa z danej skupiny'; -$lang['getGroupID'] = 'SQL príkaz pre získanie primárneho kľúča skupiny'; diff --git a/sources/lib/plugins/authpgsql/lang/sl/settings.php b/sources/lib/plugins/authpgsql/lang/sl/settings.php deleted file mode 100644 index 08d3cbc..0000000 --- a/sources/lib/plugins/authpgsql/lang/sl/settings.php +++ /dev/null @@ -1,17 +0,0 @@ - - * @author matej - */ -$lang['database'] = 'Podatkovna zbirka za uporabo'; -$lang['addUserGroup'] = 'Ukaz SQL za dodajanje uporabnika v obstoječo skupino'; -$lang['delGroup'] = 'Ukaz SQL za odstranitev skupine'; -$lang['getUserID'] = 'Ukaz SQL za pridobitev osnovnega ključa uporabnika'; -$lang['delUser'] = 'Ukaz SQL za izbris uporabnika'; -$lang['delUserRefs'] = 'Ukaz SQL za odstranitev uporabnika iz vseh skupin'; -$lang['updateUser'] = 'Ukaz SQL za posodobitev profila uporabnika'; -$lang['delUserGroup'] = 'Ukaz SQL za odstranitev uporabnika iz podane skupine'; -$lang['getGroupID'] = 'Ukaz SQL za pridobitev osnovnega ključa podane skupine'; diff --git a/sources/lib/plugins/authpgsql/lang/sv/settings.php b/sources/lib/plugins/authpgsql/lang/sv/settings.php deleted file mode 100644 index 7da2e82..0000000 --- a/sources/lib/plugins/authpgsql/lang/sv/settings.php +++ /dev/null @@ -1,29 +0,0 @@ - - */ -$lang['server'] = 'PostgreSQL sunucunuz'; -$lang['port'] = 'PostgreSQL sunucunuzun kapısı (port)'; -$lang['user'] = 'PostgreSQL kullanıcısının adı'; -$lang['password'] = 'Yukarıdaki kullanıcı için şifre'; -$lang['database'] = 'Kullanılacak veritabanı'; -$lang['debug'] = 'İlave hata ayıklama bilgisini görüntüle'; diff --git a/sources/lib/plugins/authpgsql/lang/zh-tw/settings.php b/sources/lib/plugins/authpgsql/lang/zh-tw/settings.php deleted file mode 100644 index b7dd9c6..0000000 --- a/sources/lib/plugins/authpgsql/lang/zh-tw/settings.php +++ /dev/null @@ -1,38 +0,0 @@ - - */ -$lang['server'] = '您的 PostgreSQL 服务器'; -$lang['port'] = '您的 PostgreSQL 服务器端口'; -$lang['user'] = 'PostgreSQL 用户名'; -$lang['password'] = '上述用户的密码'; -$lang['database'] = '使用的数据库'; -$lang['debug'] = '显示额外调试信息'; -$lang['forwardClearPass'] = '将用户密码以明文形式传送给下面的 SQL 语句,而不使用 passcrypt 密码加密选项'; -$lang['checkPass'] = '检查密码的 SQL 语句'; -$lang['getUserInfo'] = '获取用户信息的 SQL 语句'; -$lang['getGroups'] = '获取用户的组成员身份的 SQL 语句'; -$lang['getUsers'] = '列出所有用户的 SQL 语句'; -$lang['FilterLogin'] = '根据登录名筛选用户的 SQL 子句'; -$lang['FilterName'] = '根据全名筛选用户的 SQL 子句'; -$lang['FilterEmail'] = '根据电子邮件地址筛选用户的 SQL 子句'; -$lang['FilterGroup'] = '根据组成员身份筛选用户的 SQL 子句'; -$lang['SortOrder'] = '对用户排序的 SQL 子句'; -$lang['addUser'] = '添加新用户的 SQL 语句'; -$lang['addGroup'] = '添加新组的 SQL 语句'; -$lang['addUserGroup'] = '将用户添加到现有组的 SQL 语句'; -$lang['delGroup'] = '删除组的 SQL 语句'; -$lang['getUserID'] = '获取用户主键的 SQL 语句'; -$lang['delUser'] = '删除用户的 SQL 语句'; -$lang['delUserRefs'] = '从所有组中删除一个用户的 SQL 语句'; -$lang['updateUser'] = '更新用户信息的 SQL 语句'; -$lang['UpdateLogin'] = '更新用户登录名的 Update 子句'; -$lang['UpdatePass'] = '更新用户密码的 Update 子句'; -$lang['UpdateEmail'] = '更新用户电子邮件地址的 Update 子句'; -$lang['UpdateName'] = '更新用户全名的 Update 子句'; -$lang['UpdateTarget'] = '更新时识别用户的 Limit 子句'; -$lang['delUserGroup'] = '从指定组删除用户的 SQL 语句'; -$lang['getGroupID'] = '获取指定组主键的 SQL 语句'; diff --git a/sources/lib/plugins/authpgsql/plugin.info.txt b/sources/lib/plugins/authpgsql/plugin.info.txt deleted file mode 100644 index 033c291..0000000 --- a/sources/lib/plugins/authpgsql/plugin.info.txt +++ /dev/null @@ -1,7 +0,0 @@ -base authpgsql -author Andreas Gohr -email andi@splitbrain.org -date 2015-07-13 -name [DEPRECATED] PostgreSQL Auth Plugin -desc ▶This plugin will be removed from DokuWiki in a future release! Use authpdo instead.◀ Provides user authentication against a PostgreSQL database -url http://www.dokuwiki.org/plugin:authpgsql diff --git a/sources/lib/plugins/authplain/auth.php b/sources/lib/plugins/authplain/auth.php deleted file mode 100644 index 7dfa43a..0000000 --- a/sources/lib/plugins/authplain/auth.php +++ /dev/null @@ -1,443 +0,0 @@ - - * @author Chris Smith - * @author Jan Schumann - */ -class auth_plugin_authplain extends DokuWiki_Auth_Plugin { - /** @var array user cache */ - protected $users = null; - - /** @var array filter pattern */ - protected $_pattern = array(); - - /** @var bool safe version of preg_split */ - protected $_pregsplit_safe = false; - - /** - * Constructor - * - * Carry out sanity checks to ensure the object is - * able to operate. Set capabilities. - * - * @author Christopher Smith - */ - public function __construct() { - parent::__construct(); - global $config_cascade; - - if(!@is_readable($config_cascade['plainauth.users']['default'])) { - $this->success = false; - } else { - if(@is_writable($config_cascade['plainauth.users']['default'])) { - $this->cando['addUser'] = true; - $this->cando['delUser'] = true; - $this->cando['modLogin'] = true; - $this->cando['modPass'] = true; - $this->cando['modName'] = true; - $this->cando['modMail'] = true; - $this->cando['modGroups'] = true; - } - $this->cando['getUsers'] = true; - $this->cando['getUserCount'] = true; - } - - $this->_pregsplit_safe = version_compare(PCRE_VERSION,'6.7','>='); - } - - /** - * Check user+password - * - * Checks if the given user exists and the given - * plaintext password is correct - * - * @author Andreas Gohr - * @param string $user - * @param string $pass - * @return bool - */ - public function checkPass($user, $pass) { - $userinfo = $this->getUserData($user); - if($userinfo === false) return false; - - return auth_verifyPassword($pass, $this->users[$user]['pass']); - } - - /** - * Return user info - * - * Returns info about the given user needs to contain - * at least these fields: - * - * name string full name of the user - * mail string email addres of the user - * grps array list of groups the user is in - * - * @author Andreas Gohr - * @param string $user - * @param bool $requireGroups (optional) ignored by this plugin, grps info always supplied - * @return array|false - */ - public function getUserData($user, $requireGroups=true) { - if($this->users === null) $this->_loadUserData(); - return isset($this->users[$user]) ? $this->users[$user] : false; - } - - /** - * Creates a string suitable for saving as a line - * in the file database - * (delimiters escaped, etc.) - * - * @param string $user - * @param string $pass - * @param string $name - * @param string $mail - * @param array $grps list of groups the user is in - * @return string - */ - protected function _createUserLine($user, $pass, $name, $mail, $grps) { - $groups = join(',', $grps); - $userline = array($user, $pass, $name, $mail, $groups); - $userline = str_replace('\\', '\\\\', $userline); // escape \ as \\ - $userline = str_replace(':', '\\:', $userline); // escape : as \: - $userline = join(':', $userline)."\n"; - return $userline; - } - - /** - * Create a new User - * - * Returns false if the user already exists, null when an error - * occurred and true if everything went well. - * - * The new user will be added to the default group by this - * function if grps are not specified (default behaviour). - * - * @author Andreas Gohr - * @author Chris Smith - * - * @param string $user - * @param string $pwd - * @param string $name - * @param string $mail - * @param array $grps - * @return bool|null|string - */ - public function createUser($user, $pwd, $name, $mail, $grps = null) { - global $conf; - global $config_cascade; - - // user mustn't already exist - if($this->getUserData($user) !== false) { - msg($this->getLang('userexists'), -1); - return false; - } - - $pass = auth_cryptPassword($pwd); - - // set default group if no groups specified - if(!is_array($grps)) $grps = array($conf['defaultgroup']); - - // prepare user line - $userline = $this->_createUserLine($user, $pass, $name, $mail, $grps); - - if(!io_saveFile($config_cascade['plainauth.users']['default'], $userline, true)) { - msg($this->getLang('writefail'), -1); - return null; - } - - $this->users[$user] = compact('pass', 'name', 'mail', 'grps'); - return $pwd; - } - - /** - * Modify user data - * - * @author Chris Smith - * @param string $user nick of the user to be changed - * @param array $changes array of field/value pairs to be changed (password will be clear text) - * @return bool - */ - public function modifyUser($user, $changes) { - global $ACT; - global $config_cascade; - - // sanity checks, user must already exist and there must be something to change - if(($userinfo = $this->getUserData($user)) === false) { - msg($this->getLang('usernotexists'), -1); - return false; - } - - // don't modify protected users - if(!empty($userinfo['protected'])) { - msg(sprintf($this->getLang('protected'), hsc($user)), -1); - return false; - } - - if(!is_array($changes) || !count($changes)) return true; - - // update userinfo with new data, remembering to encrypt any password - $newuser = $user; - foreach($changes as $field => $value) { - if($field == 'user') { - $newuser = $value; - continue; - } - if($field == 'pass') $value = auth_cryptPassword($value); - $userinfo[$field] = $value; - } - - $userline = $this->_createUserLine($newuser, $userinfo['pass'], $userinfo['name'], $userinfo['mail'], $userinfo['grps']); - - if(!io_replaceInFile($config_cascade['plainauth.users']['default'], '/^'.$user.':/', $userline, true)) { - msg('There was an error modifying your user data. You may need to register again.', -1); - // FIXME, io functions should be fail-safe so existing data isn't lost - $ACT = 'register'; - return false; - } - - $this->users[$newuser] = $userinfo; - return true; - } - - /** - * Remove one or more users from the list of registered users - * - * @author Christopher Smith - * @param array $users array of users to be deleted - * @return int the number of users deleted - */ - public function deleteUsers($users) { - global $config_cascade; - - if(!is_array($users) || empty($users)) return 0; - - if($this->users === null) $this->_loadUserData(); - - $deleted = array(); - foreach($users as $user) { - // don't delete protected users - if(!empty($this->users[$user]['protected'])) { - msg(sprintf($this->getLang('protected'), hsc($user)), -1); - continue; - } - if(isset($this->users[$user])) $deleted[] = preg_quote($user, '/'); - } - - if(empty($deleted)) return 0; - - $pattern = '/^('.join('|', $deleted).'):/'; - if (!io_deleteFromFile($config_cascade['plainauth.users']['default'], $pattern, true)) { - msg($this->getLang('writefail'), -1); - return 0; - } - - // reload the user list and count the difference - $count = count($this->users); - $this->_loadUserData(); - $count -= count($this->users); - return $count; - } - - /** - * Return a count of the number of user which meet $filter criteria - * - * @author Chris Smith - * - * @param array $filter - * @return int - */ - public function getUserCount($filter = array()) { - - if($this->users === null) $this->_loadUserData(); - - if(!count($filter)) return count($this->users); - - $count = 0; - $this->_constructPattern($filter); - - foreach($this->users as $user => $info) { - $count += $this->_filter($user, $info); - } - - return $count; - } - - /** - * Bulk retrieval of user data - * - * @author Chris Smith - * - * @param int $start index of first user to be returned - * @param int $limit max number of users to be returned - * @param array $filter array of field/pattern pairs - * @return array userinfo (refer getUserData for internal userinfo details) - */ - public function retrieveUsers($start = 0, $limit = 0, $filter = array()) { - - if($this->users === null) $this->_loadUserData(); - - ksort($this->users); - - $i = 0; - $count = 0; - $out = array(); - $this->_constructPattern($filter); - - foreach($this->users as $user => $info) { - if($this->_filter($user, $info)) { - if($i >= $start) { - $out[$user] = $info; - $count++; - if(($limit > 0) && ($count >= $limit)) break; - } - $i++; - } - } - - return $out; - } - - /** - * Only valid pageid's (no namespaces) for usernames - * - * @param string $user - * @return string - */ - public function cleanUser($user) { - global $conf; - return cleanID(str_replace(':', $conf['sepchar'], $user)); - } - - /** - * Only valid pageid's (no namespaces) for groupnames - * - * @param string $group - * @return string - */ - public function cleanGroup($group) { - global $conf; - return cleanID(str_replace(':', $conf['sepchar'], $group)); - } - - /** - * Load all user data - * - * loads the user file into a datastructure - * - * @author Andreas Gohr - */ - protected function _loadUserData() { - global $config_cascade; - - $this->users = $this->_readUserFile($config_cascade['plainauth.users']['default']); - - // support protected users - if(!empty($config_cascade['plainauth.users']['protected'])) { - $protected = $this->_readUserFile($config_cascade['plainauth.users']['protected']); - foreach(array_keys($protected) as $key) { - $protected[$key]['protected'] = true; - } - $this->users = array_merge($this->users, $protected); - } - } - - /** - * Read user data from given file - * - * ignores non existing files - * - * @param string $file the file to load data from - * @return array - */ - protected function _readUserFile($file) { - $users = array(); - if(!file_exists($file)) return $users; - - $lines = file($file); - foreach($lines as $line) { - $line = preg_replace('/#.*$/', '', $line); //ignore comments - $line = trim($line); - if(empty($line)) continue; - - $row = $this->_splitUserData($line); - $row = str_replace('\\:', ':', $row); - $row = str_replace('\\\\', '\\', $row); - - $groups = array_values(array_filter(explode(",", $row[4]))); - - $users[$row[0]]['pass'] = $row[1]; - $users[$row[0]]['name'] = urldecode($row[2]); - $users[$row[0]]['mail'] = $row[3]; - $users[$row[0]]['grps'] = $groups; - } - return $users; - } - - protected function _splitUserData($line){ - // due to a bug in PCRE 6.6, preg_split will fail with the regex we use here - // refer github issues 877 & 885 - if ($this->_pregsplit_safe){ - return preg_split('/(?=$len) break; - } else if ($line[$i]==':'){ - $row[] = $piece; - $piece = ''; - continue; - } - $piece .= $line[$i]; - } - $row[] = $piece; - - return $row; - } - - /** - * return true if $user + $info match $filter criteria, false otherwise - * - * @author Chris Smith - * - * @param string $user User login - * @param array $info User's userinfo array - * @return bool - */ - protected function _filter($user, $info) { - foreach($this->_pattern as $item => $pattern) { - if($item == 'user') { - if(!preg_match($pattern, $user)) return false; - } else if($item == 'grps') { - if(!count(preg_grep($pattern, $info['grps']))) return false; - } else { - if(!preg_match($pattern, $info[$item])) return false; - } - } - return true; - } - - /** - * construct a filter pattern - * - * @param array $filter - */ - protected function _constructPattern($filter) { - $this->_pattern = array(); - foreach($filter as $item => $pattern) { - $this->_pattern[$item] = '/'.str_replace('/', '\/', $pattern).'/i'; // allow regex characters - } - } -} diff --git a/sources/lib/plugins/authplain/lang/af/lang.php b/sources/lib/plugins/authplain/lang/af/lang.php deleted file mode 100644 index 29742cf..0000000 --- a/sources/lib/plugins/authplain/lang/af/lang.php +++ /dev/null @@ -1,6 +0,0 @@ - - */ -$lang['userexists'] = 'Вече съществува потребител с избраното име.'; -$lang['usernotexists'] = 'За съжаление потребителят не съществува.'; diff --git a/sources/lib/plugins/authplain/lang/bn/lang.php b/sources/lib/plugins/authplain/lang/bn/lang.php deleted file mode 100644 index 43fe4ca..0000000 --- a/sources/lib/plugins/authplain/lang/bn/lang.php +++ /dev/null @@ -1,6 +0,0 @@ - - */ -$lang['userexists'] = 'Uživatel se stejným jménem už je zaregistrován.'; -$lang['usernotexists'] = 'Omlouváme se, uživatel tohoto jména neexistuje.'; -$lang['writefail'] = 'Nelze změnit údaje uživatele. Informujte prosím správce wiki'; diff --git a/sources/lib/plugins/authplain/lang/cy/lang.php b/sources/lib/plugins/authplain/lang/cy/lang.php deleted file mode 100644 index 7f789e5..0000000 --- a/sources/lib/plugins/authplain/lang/cy/lang.php +++ /dev/null @@ -1,8 +0,0 @@ - - */ -$lang['userexists'] = 'Der Benutzername existiert leider schon.'; -$lang['usernotexists'] = 'Dieser Benutzer existiert nicht.'; -$lang['writefail'] = 'Kann Benutzerdaten nicht ändern. Bitte informieren Sie den Wiki-Administratoren'; diff --git a/sources/lib/plugins/authplain/lang/el/lang.php b/sources/lib/plugins/authplain/lang/el/lang.php deleted file mode 100644 index 7f7e4e7..0000000 --- a/sources/lib/plugins/authplain/lang/el/lang.php +++ /dev/null @@ -1,6 +0,0 @@ - - */ -$lang['userexists'] = 'Lo siento, ya existe un usuario con este nombre.'; -$lang['usernotexists'] = 'Lo sentimos, no existe ese usuario.'; -$lang['writefail'] = 'No es posible modificar los datos del usuario. Por favor, informa al Administrador del Wiki'; diff --git a/sources/lib/plugins/authplain/lang/et/lang.php b/sources/lib/plugins/authplain/lang/et/lang.php deleted file mode 100644 index 7f9f777..0000000 --- a/sources/lib/plugins/authplain/lang/et/lang.php +++ /dev/null @@ -1,6 +0,0 @@ - - */ -$lang['userexists'] = 'نام کاربری‌ای که وارد کردید قبلن استفاده شده است. خواهشمندیم یک نام دیگر انتخاب کنید.'; -$lang['usernotexists'] = 'متاسفانه این کاربر وجود ندارد.'; -$lang['writefail'] = 'امکان ویرایش اطلاعات کاربر وجود ندارد. لطفا ادمین ویکی را مطلع نمایید.'; diff --git a/sources/lib/plugins/authplain/lang/fi/lang.php b/sources/lib/plugins/authplain/lang/fi/lang.php deleted file mode 100644 index abdaf67..0000000 --- a/sources/lib/plugins/authplain/lang/fi/lang.php +++ /dev/null @@ -1,7 +0,0 @@ - - * @author Nicolas Friedli - * @author Schplurtz le Déboulonné - */ -$lang['userexists'] = 'Désolé, ce nom d\'utilisateur est déjà pris.'; -$lang['usernotexists'] = 'Désolé, cet utilisateur n\'existe pas.'; -$lang['writefail'] = 'Impossible de modifier les données utilisateur. Merci d\'en informer l\'administrateur du wiki.'; -$lang['protected'] = 'Les données du compte d\'utilisateur %s sont protégées et ne peuvent être ni modifiées ni supprimées.'; diff --git a/sources/lib/plugins/authplain/lang/gl/lang.php b/sources/lib/plugins/authplain/lang/gl/lang.php deleted file mode 100644 index 35138d3..0000000 --- a/sources/lib/plugins/authplain/lang/gl/lang.php +++ /dev/null @@ -1,6 +0,0 @@ - - */ -$lang['userexists'] = 'Korisnik s tim korisničkim imenom već postoji.'; -$lang['usernotexists'] = 'Nažalost korisnik ne postoji'; -$lang['writefail'] = 'Ne mogu izmijeniti korisničke podatke. Molim obavijestite svog Wiki administratora'; -$lang['protected'] = 'Podaci za korisnika %s su zaštićeni i ne mogu biti izmijenjeni ili obrisani.'; diff --git a/sources/lib/plugins/authplain/lang/hu/lang.php b/sources/lib/plugins/authplain/lang/hu/lang.php deleted file mode 100644 index 5f684d7..0000000 --- a/sources/lib/plugins/authplain/lang/hu/lang.php +++ /dev/null @@ -1,10 +0,0 @@ - - */ -$lang['userexists'] = 'Sajnáljuk, ilyen azonosítójú felhasználónk már van.'; -$lang['usernotexists'] = 'Sajnos ez a felhasználó nem létezik.'; -$lang['writefail'] = 'A felhasználói adatok módosítása sikertelen. Kérlek, fordulj a wiki rendszergazdájához!'; diff --git a/sources/lib/plugins/authplain/lang/ia/lang.php b/sources/lib/plugins/authplain/lang/ia/lang.php deleted file mode 100644 index 7596f3f..0000000 --- a/sources/lib/plugins/authplain/lang/ia/lang.php +++ /dev/null @@ -1,6 +0,0 @@ - - */ -$lang['userexists'] = 'Il nome utente inserito esiste già.'; -$lang['usernotexists'] = 'Spiacente, quell\'utente non esiste.'; -$lang['writefail'] = 'Impossibile modificare i dati utente. Per favore informa l\'Amministratore del Wiki'; diff --git a/sources/lib/plugins/authplain/lang/ja/lang.php b/sources/lib/plugins/authplain/lang/ja/lang.php deleted file mode 100644 index f290cba..0000000 --- a/sources/lib/plugins/authplain/lang/ja/lang.php +++ /dev/null @@ -1,11 +0,0 @@ - - */ -$lang['userexists'] = 'このユーザー名は既に存在しています。'; -$lang['usernotexists'] = 'このユーザーは未登録です。'; -$lang['writefail'] = 'ユーザーデータを変更できません。管理者に問い合わせてください。'; -$lang['protected'] = 'ユーザ %s のデータは保護されており、変更・削除はできません。'; diff --git a/sources/lib/plugins/authplain/lang/ka/lang.php b/sources/lib/plugins/authplain/lang/ka/lang.php deleted file mode 100644 index 8983791..0000000 --- a/sources/lib/plugins/authplain/lang/ka/lang.php +++ /dev/null @@ -1,6 +0,0 @@ - - */ -$lang['userexists'] = '죄송하지만 같은 이름을 사용하는 사용자가 있습니다.'; -$lang['usernotexists'] = '죄송하지만 해당 사용자가 존재하지 않습니다.'; -$lang['writefail'] = '사용자 데이터를 수정할 수 없습니다. 위키 관리자에게 문의하시기 바랍니다'; -$lang['protected'] = '%s 사용자의 데이터는 잠겨 있어 수정하거나 삭제할 수 없습니다.'; diff --git a/sources/lib/plugins/authplain/lang/ku/lang.php b/sources/lib/plugins/authplain/lang/ku/lang.php deleted file mode 100644 index 64cb834..0000000 --- a/sources/lib/plugins/authplain/lang/ku/lang.php +++ /dev/null @@ -1,6 +0,0 @@ - - */ -$lang['userexists'] = 'Er bestaat al een gebruiker met deze loginnaam.'; -$lang['usernotexists'] = 'Sorry, deze gebruiker bestaat niet.'; -$lang['writefail'] = 'Onmogelijk om de gebruikers data te wijzigen. Gelieve de Wiki-Admin te informeren.'; diff --git a/sources/lib/plugins/authplain/lang/no/lang.php b/sources/lib/plugins/authplain/lang/no/lang.php deleted file mode 100644 index 9818813..0000000 --- a/sources/lib/plugins/authplain/lang/no/lang.php +++ /dev/null @@ -1,6 +0,0 @@ - - * @author Felipe Castro - */ -$lang['userexists'] = 'Desculpe, mas já existe um usuário com esse nome.'; -$lang['usernotexists'] = 'Desculpe, mas esse usuário não existe.'; -$lang['writefail'] = 'Não foi possível modificar os dados do usuário. Por favor, informe ao administrador do Wiki.'; -$lang['protected'] = 'Dados para o usuário %s estão protegidos e não podem ser modificados ou apagados.'; diff --git a/sources/lib/plugins/authplain/lang/pt/lang.php b/sources/lib/plugins/authplain/lang/pt/lang.php deleted file mode 100644 index 26d4180..0000000 --- a/sources/lib/plugins/authplain/lang/pt/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['userexists'] = 'Este utilizador já está inscrito. Por favor escolha outro nome de utilizador.'; -$lang['usernotexists'] = 'Desculpe, esse login não existe.'; diff --git a/sources/lib/plugins/authplain/lang/ro/lang.php b/sources/lib/plugins/authplain/lang/ro/lang.php deleted file mode 100644 index ece72b1..0000000 --- a/sources/lib/plugins/authplain/lang/ro/lang.php +++ /dev/null @@ -1,7 +0,0 @@ - - * @author Aleksandr Selivanov - */ -$lang['userexists'] = 'Извините, пользователь с таким логином уже существует.'; -$lang['usernotexists'] = 'Этот пользователь не зарегистрирован.'; -$lang['writefail'] = 'Невозможно обновить данные пользователя. Свяжитесь с администратором вики'; diff --git a/sources/lib/plugins/authplain/lang/sk/lang.php b/sources/lib/plugins/authplain/lang/sk/lang.php deleted file mode 100644 index 713b321..0000000 --- a/sources/lib/plugins/authplain/lang/sk/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['userexists'] = 'Užívateľ s rovnakým menom je už zaregistrovaný.'; -$lang['writefail'] = 'Nie je možné zmeniť údaje používateľa, informujte prosím administrátora Wiki.'; diff --git a/sources/lib/plugins/authplain/lang/sl/lang.php b/sources/lib/plugins/authplain/lang/sl/lang.php deleted file mode 100644 index d4ee30f..0000000 --- a/sources/lib/plugins/authplain/lang/sl/lang.php +++ /dev/null @@ -1,6 +0,0 @@ - - */ -$lang['userexists'] = '对不起,该用户名已经存在。'; -$lang['usernotexists'] = '抱歉,该用户不存在'; -$lang['writefail'] = '无法修改用户数据。请联系维基管理员'; diff --git a/sources/lib/plugins/authplain/plugin.info.txt b/sources/lib/plugins/authplain/plugin.info.txt deleted file mode 100644 index c09dbcb..0000000 --- a/sources/lib/plugins/authplain/plugin.info.txt +++ /dev/null @@ -1,7 +0,0 @@ -base authplain -author Andreas Gohr -email andi@splitbrain.org -date 2015-07-18 -name Plain Auth Plugin -desc Provides user authentication against DokuWiki's local password storage -url http://www.dokuwiki.org/plugin:authplain diff --git a/sources/lib/plugins/captcha/.travis.yml b/sources/lib/plugins/captcha/.travis.yml deleted file mode 100755 index 321f554..0000000 --- a/sources/lib/plugins/captcha/.travis.yml +++ /dev/null @@ -1,13 +0,0 @@ -language: php -php: - - "7.0" - - "5.6" - - "5.5" - - "5.4" - - "5.3" -env: - - DOKUWIKI=master - - DOKUWIKI=stable -before_install: wget https://raw.github.com/splitbrain/dokuwiki-travis/master/travis.sh -install: sh travis.sh -script: cd _test && phpunit --stderr --group plugin_captcha diff --git a/sources/lib/plugins/captcha/README b/sources/lib/plugins/captcha/README deleted file mode 100755 index 237f135..0000000 --- a/sources/lib/plugins/captcha/README +++ /dev/null @@ -1,25 +0,0 @@ -captcha Plugin for DokuWiki - -All documentation for this plugin can be found at -http://www.dokuwiki.org/plugin:captcha - -If you install this plugin manually, make sure it is installed in -lib/plugins/captcha/ - if the folder is called different it -will not work! - -Please refer to http://www.dokuwiki.org/plugins for additional info -on how to install plugins in DokuWiki. - ----- -Copyright (C) Andreas Gohr - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; version 2 of the License - -This program 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 General Public License for more details. - -See the COPYING file in your DokuWiki folder for details diff --git a/sources/lib/plugins/captcha/_test/helper.test.php b/sources/lib/plugins/captcha/_test/helper.test.php deleted file mode 100644 index b3e8d47..0000000 --- a/sources/lib/plugins/captcha/_test/helper.test.php +++ /dev/null @@ -1,84 +0,0 @@ -field_in; - } - public function get_field_sec() { - return $this->field_sec; - } - public function get_field_hp() { - return $this->field_hp; - } -} - -/** - * @group plugin_captcha - * @group plugins - */ -class helper_plugin_captcha_test extends DokuWikiTest { - - protected $pluginsEnabled = array('captcha'); - - public function testConfig() { - global $conf; - $conf['plugin']['captcha']['lettercount'] = 20; - - $helper = new helper_plugin_captcha_public(); - - // generateCAPTCHA generates a maximum of 16 chars - $code = $helper->_generateCAPTCHA("fixed", 0); - $this->assertEquals(16, strlen($code)); - } - - public function testDecrypt() { - - $helper = new helper_plugin_captcha_public(); - - $rand = "12345"; - $secret = $helper->encrypt($rand); - $this->assertNotSame(false, $secret); - $this->assertSame($rand, $helper->decrypt($secret)); - - $this->assertFalse($helper->decrypt('')); - $this->assertFalse($helper->decrypt('X')); - } - - public function testCheck() { - - global $INPUT, $ID; - - $helper = new helper_plugin_captcha_public(); - - $INPUT->set($helper->get_field_hp(), ''); - $INPUT->set($helper->get_field_in(), 'X'); - $INPUT->set($helper->get_field_sec(), ''); - - $this->assertFalse($helper->check(false)); - $INPUT->set($helper->get_field_sec(), 'X'); - $this->assertFalse($helper->check(false)); - - $rand = 0; - $code = $helper->_generateCAPTCHA($helper->_fixedIdent(), $rand); - $INPUT->set($helper->get_field_in(), $code); - $this->assertFalse($helper->check(false)); - $INPUT->set($helper->get_field_sec(), $helper->encrypt($rand)); - $this->assertTrue($helper->check(false)); - $ID = 'test:fail'; - $this->assertFalse($helper->check(false)); - } - - public function testGenerate() { - - $helper = new helper_plugin_captcha_public(); - - $rand = 0; - $code = $helper->_generateCAPTCHA($helper->_fixedIdent(), $rand); - $newcode = $helper->_generateCAPTCHA($helper->_fixedIdent().'X', $rand); - $this->assertNotEquals($newcode, $code); - $newcode = $helper->_generateCAPTCHA($helper->_fixedIdent(), $rand+0.1); - $this->assertNotEquals($newcode, $code); - } - -} diff --git a/sources/lib/plugins/captcha/action.php b/sources/lib/plugins/captcha/action.php deleted file mode 100755 index 6fdf2f2..0000000 --- a/sources/lib/plugins/captcha/action.php +++ /dev/null @@ -1,199 +0,0 @@ - - */ - -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); -if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN', DOKU_INC . 'lib/plugins/'); - -class action_plugin_captcha extends DokuWiki_Action_Plugin { - - /** - * register the eventhandlers - */ - public function register(Doku_Event_Handler $controller) { - // check CAPTCHA success - $controller->register_hook( - 'ACTION_ACT_PREPROCESS', - 'BEFORE', - $this, - 'handle_captcha_input', - array() - ); - - // inject in edit form - $controller->register_hook( - 'HTML_EDITFORM_OUTPUT', - 'BEFORE', - $this, - 'handle_form_output', - array() - ); - - // inject in user registration - $controller->register_hook( - 'HTML_REGISTERFORM_OUTPUT', - 'BEFORE', - $this, - 'handle_form_output', - array() - ); - - // inject in password reset - $controller->register_hook( - 'HTML_RESENDPWDFORM_OUTPUT', - 'BEFORE', - $this, - 'handle_form_output', - array() - ); - - if($this->getConf('loginprotect')) { - // inject in login form - $controller->register_hook( - 'HTML_LOGINFORM_OUTPUT', - 'BEFORE', - $this, - 'handle_form_output', - array() - ); - // check on login - $controller->register_hook( - 'AUTH_LOGIN_CHECK', - 'BEFORE', - $this, - 'handle_login', - array() - ); - } - } - - /** - * Check if the current mode should be handled by CAPTCHA - * - * Note: checking needs to be done when a form has been submitted, not when the form - * is shown for the first time. Except for the editing process this is not determined - * by $act alone but needs to inspect other input variables. - * - * @param string $act cleaned action mode - * @return bool - */ - protected function needs_checking($act) { - global $INPUT; - - switch($act) { - case 'save': - return true; - case 'register': - case 'resendpwd': - return $INPUT->bool('save'); - case 'login': - // we do not handle this here, but in handle_login() - default: - return false; - } - } - - /** - * Aborts the given mode - * - * Aborting depends on the mode. It might unset certain input parameters or simply switch - * the mode to something else (giving as return which needs to be passed back to the - * ACTION_ACT_PREPROCESS event) - * - * @param string $act cleaned action mode - * @return string the new mode to use - */ - protected function abort_action($act) { - global $INPUT; - - switch($act) { - case 'save': - return 'preview'; - case 'register': - case 'resendpwd': - $INPUT->post->set('save', false); - return $act; - case 'login': - // we do not handle this here, but in handle_login() - default: - return $act; - } - } - - /** - * Handles CAPTCHA check in login - * - * Logins happen very early in the DokuWiki lifecycle, so we have to intercept them - * in their own event. - * - * @param Doku_Event $event - * @param $param - */ - public function handle_login(Doku_Event $event, $param) { - global $INPUT; - if(!$this->getConf('loginprotect')) return; // no protection wanted - if(!$INPUT->bool('u')) return; // this login was not triggered by a form - - // we need to have $ID set for the captcha check - global $ID; - $ID = getID(); - - /** @var helper_plugin_captcha $helper */ - $helper = plugin_load('helper', 'captcha'); - if(!$helper->check()) { - $event->data['silent'] = true; // we have our own message - $event->result = false; // login fail - $event->preventDefault(); - $event->stopPropagation(); - } - } - - /** - * Intercept all actions and check for CAPTCHA first. - */ - public function handle_captcha_input(Doku_Event $event, $param) { - $act = act_clean($event->data); - if(!$this->needs_checking($act)) return; - - // do nothing if logged in user and no CAPTCHA required - if(!$this->getConf('forusers') && $_SERVER['REMOTE_USER']) { - return; - } - - // check captcha - /** @var helper_plugin_captcha $helper */ - $helper = plugin_load('helper', 'captcha'); - if(!$helper->check()) { - $event->data = $this->abort_action($act); - } - } - - /** - * Inject the CAPTCHA in a DokuForm - */ - public function handle_form_output(Doku_Event $event, $param) { - // get position of submit button - $pos = $event->data->findElementByAttribute('type', 'submit'); - if(!$pos) return; // no button -> source view mode - - // do nothing if logged in user and no CAPTCHA required - if(!$this->getConf('forusers') && $_SERVER['REMOTE_USER']) { - return; - } - - // get the CAPTCHA - /** @var helper_plugin_captcha $helper */ - $helper = plugin_load('helper', 'captcha'); - $out = $helper->getHTML(); - - // new wiki - insert after the submit button - $event->data->insertElement($pos + 1, $out); - } - -} - diff --git a/sources/lib/plugins/captcha/conf/default.php b/sources/lib/plugins/captcha/conf/default.php deleted file mode 100755 index a46580b..0000000 --- a/sources/lib/plugins/captcha/conf/default.php +++ /dev/null @@ -1,15 +0,0 @@ - - */ - -$conf['mode'] = 'js'; -$conf['forusers'] = 0; -$conf['loginprotect']= 0; -$conf['lettercount'] = 5; -$conf['width'] = 115; -$conf['height'] = 22; -$conf['question'] = 'What\'s the answer to life, the universe and everything?'; -$conf['answer'] = '42'; diff --git a/sources/lib/plugins/captcha/conf/metadata.php b/sources/lib/plugins/captcha/conf/metadata.php deleted file mode 100755 index 84ddfaf..0000000 --- a/sources/lib/plugins/captcha/conf/metadata.php +++ /dev/null @@ -1,15 +0,0 @@ - - */ - -$meta['mode'] = array('multichoice', '_choices' => array('js', 'text', 'math', 'question', 'image', 'audio', 'figlet')); -$meta['forusers'] = array('onoff'); -$meta['loginprotect']= array('onoff'); -$meta['lettercount'] = array('numeric', '_min' => 3, '_max' => 16); -$meta['width'] = array('numeric', '_pattern' => '/[0-9]+/'); -$meta['height'] = array('numeric', '_pattern' => '/[0-9]+/'); -$meta['question'] = array('string'); -$meta['answer'] = array('string'); diff --git a/sources/lib/plugins/captcha/figlet.flf b/sources/lib/plugins/captcha/figlet.flf deleted file mode 100755 index 24284b8..0000000 --- a/sources/lib/plugins/captcha/figlet.flf +++ /dev/null @@ -1,1097 +0,0 @@ -flf2a$ 5 4 14 15 10 0 22415 96 -SmSlant by Glenn Chappell 6/93 - based on Small & Slant -Includes ISO Latin-1 -figlet release 2.1 -- 12 Aug 1994 -Permission is hereby given to modify this font, as long as the -modifier's name is placed on a comment line. - -Modified by Paul Burton 12/96 to include new parameter -supported by FIGlet and FIGWin. May also be slightly modified for better use -of new full-width/kern/smush alternatives, but default output is NOT changed. - - $@ - $ @ - $ @ - $ @ -$ @@ - __@ - / /@ - /_/ @ -(_) @ - @@ - _ _ @ -( | )@ -|/|/ @ -$ @ - @@ - ____ @ - __/ / /_@ - /_ . __/@ -/_ __/ @ - /_/_/ @@ - @ - _//@ - (_-<@ -/ __/@ -// @@ - _ __@ -(_)_/_/@ - _/_/_ @ -/_/ (_)@ - @@ - ____ @ - / __/___@ - > _/_ _/@ -|_____/ @ - @@ - _ @ -( )@ -|/ @ -$ @ - @@ - __@ - _/_/@ - / / @ -/ / @ -|_| @@ - _ @ - | |@ - / /@ - _/_/ @ -/_/ @@ - @ - _/|@ -> _<@ -|/ @ - @@ - __ @ - __/ /_@ -/_ __/@ - /_/ @ - @@ - @ - @ - _ @ -( )@ -|/ @@ - @ - ____@ -/___/@ - $ @ - @@ - @ - @ - _ @ -(_)@ - @@ - __@ - _/_/@ - _/_/ @ -/_/ @ - @@ - ___ @ - / _ \@ -/ // /@ -\___/ @ - @@ - ___@ - < /@ - / / @ -/_/ @ - @@ - ___ @ - |_ |@ - / __/ @ -/____/ @ - @@ - ____@ - |_ /@ - _/_ < @ -/____/ @ - @@ - ____@ - / / /@ -/_ _/@ - /_/ @ - @@ - ____@ - / __/@ - /__ \ @ -/____/ @ - @@ - ____@ - / __/@ -/ _ \ @ -\___/ @ - @@ - ____@ -/_ /@ - / / @ -/_/ @ - @@ - ___ @ - ( _ )@ -/ _ |@ -\___/ @ - @@ - ___ @ - / _ \@ - \_, /@ -/___/ @ - @@ - _ @ - (_)@ - _ @ -(_) @ - @@ - _ @ - (_)@ - _ @ -( ) @ -|/ @@ - __@ - / /@ -< < @ - \_\@ - @@ - @ - ____@ - /___/@ -/___/ @ - @@ -__ @ -\ \ @ - > >@ -/_/ @ - @@ - ___ @ -/__ \@ - /__/@ -(_) @ - @@ - _____ @ - / ___ \@ -/ / _ `/@ -\ \_,_/ @ - \___/ @@ - ___ @ - / _ |@ - / __ |@ -/_/ |_|@ - @@ - ___ @ - / _ )@ - / _ |@ -/____/ @ - @@ - _____@ - / ___/@ -/ /__ @ -\___/ @ - @@ - ___ @ - / _ \@ - / // /@ -/____/ @ - @@ - ____@ - / __/@ - / _/ @ -/___/ @ - @@ - ____@ - / __/@ - / _/ @ -/_/ @ - @@ - _____@ - / ___/@ -/ (_ / @ -\___/ @ - @@ - __ __@ - / // /@ - / _ / @ -/_//_/ @ - @@ - ____@ - / _/@ - _/ / @ -/___/ @ - @@ - __@ - __ / /@ -/ // / @ -\___/ @ - @@ - __ __@ - / //_/@ - / ,< @ -/_/|_| @ - @@ - __ @ - / / @ - / /__@ -/____/@ - @@ - __ ___@ - / |/ /@ - / /|_/ / @ -/_/ /_/ @ - @@ - _ __@ - / |/ /@ - / / @ -/_/|_/ @ - @@ - ____ @ - / __ \@ -/ /_/ /@ -\____/ @ - @@ - ___ @ - / _ \@ - / ___/@ -/_/ @ - @@ - ____ @ - / __ \@ -/ /_/ /@ -\___\_\@ - @@ - ___ @ - / _ \@ - / , _/@ -/_/|_| @ - @@ - ____@ - / __/@ - _\ \ @ -/___/ @ - @@ - ______@ -/_ __/@ - / / @ -/_/ @ - @@ - __ __@ - / / / /@ -/ /_/ / @ -\____/ @ - @@ - _ __@ - | | / /@ - | |/ / @ - |___/ @ - @@ - _ __@ - | | /| / /@ - | |/ |/ / @ - |__/|__/ @ - @@ - _ __@ - | |/_/@ - _> < @ -/_/|_| @ - @@ - __ __@ - \ \/ /@ - \ / @ - /_/ @ - @@ - ____@ - /_ /@ - / /_@ - /___/@ - @@ - ___@ - / _/@ - / / @ - / / @ -/__/ @@ -__ @ -\ \ @ - \ \ @ - \_\@ - @@ - ___@ - / /@ - / / @ - _/ / @ -/__/ @@ - //|@ -|/||@ - $ @ -$ @ - @@ - @ - @ - @ - ____@ -/___/@@ - _ @ -( )@ - V @ -$ @ - @@ - @ - ___ _@ -/ _ `/@ -\_,_/ @ - @@ - __ @ - / / @ - / _ \@ -/_.__/@ - @@ - @ - ____@ -/ __/@ -\__/ @ - @@ - __@ - ___/ /@ -/ _ / @ -\_,_/ @ - @@ - @ - ___ @ -/ -_)@ -\__/ @ - @@ - ___@ - / _/@ - / _/ @ -/_/ @ - @@ - @ - ___ _@ - / _ `/@ - \_, / @ -/___/ @@ - __ @ - / / @ - / _ \@ -/_//_/@ - @@ - _ @ - (_)@ - / / @ -/_/ @ - @@ - _ @ - (_)@ - / / @ - __/ / @ -|___/ @@ - __ @ - / /__@ - / '_/@ -/_/\_\ @ - @@ - __@ - / /@ - / / @ -/_/ @ - @@ - @ - __ _ @ - / ' \@ -/_/_/_/@ - @@ - @ - ___ @ - / _ \@ -/_//_/@ - @@ - @ - ___ @ -/ _ \@ -\___/@ - @@ - @ - ___ @ - / _ \@ - / .__/@ -/_/ @@ - @ - ___ _@ -/ _ `/@ -\_, / @ - /_/ @@ - @ - ____@ - / __/@ -/_/ @ - @@ - @ - ___@ - (_-<@ -/___/@ - @@ - __ @ - / /_@ -/ __/@ -\__/ @ - @@ - @ - __ __@ -/ // /@ -\_,_/ @ - @@ - @ - _ __@ -| |/ /@ -|___/ @ - @@ - @ - _ __@ -| |/|/ /@ -|__,__/ @ - @@ - @ - __ __@ - \ \ /@ -/_\_\ @ - @@ - @ - __ __@ - / // /@ - \_, / @ -/___/ @@ - @ - ___@ -/_ /@ -/__/@ - @@ - __@ - _/_/@ -_/ / @ -/ / @ -\_\ @@ - __@ - / /@ - / / @ - / / @ -/_/ @@ - __ @ - \ \ @ - / /_@ - _/_/ @ -/_/ @@ - /\//@ -//\/ @ - $ @ -$ @ - @@ - _ _ @ - (_)(_)@ - / - | @ -/_/|_| @ - @@ - _ _ @ - (_)_(_)@ -/ __ \ @ -\____/ @ - @@ - _ _ @ - (_) (_)@ -/ /_/ / @ -\____/ @ - @@ - _ _ @ - (_)(_)@ -/ _ `/ @ -\_,_/ @ - @@ - _ _ @ - (_)(_)@ -/ _ \ @ -\___/ @ - @@ - _ _ @ - (_)(_)@ -/ // / @ -\_,_/ @ - @@ - ____ @ - / _ )@ - / /< < @ - / //__/ @ -/_/ @@ -160 NO-BREAK SPACE - $@ - $ @ - $ @ - $ @ -$ @@ -161 INVERTED EXCLAMATION MARK - _ @ - (_)@ - / / @ -/_/ @ - @@ -162 CENT SIGN - @ - __//@ -/ __/@ -\ _/ @ -// @@ -163 POUND SIGN - __ @ - __/__|@ - /_ _/_ @ -(_,___/ @ - @@ -164 CURRENCY SIGN - /|_/|@ - | . / @ - /_ | @ -|/ |/ @ - @@ -165 YEN SIGN - ____@ - _| / /@ - /_ __/@ -/_ __/ @ - /_/ @@ -166 BROKEN BAR - __@ - / /@ - /_/ @ - / / @ -/_/ @@ -167 SECTION SIGN - __ @ - _/ _)@ - / | | @ - | |_/ @ -(__/ @@ -168 DIAERESIS - _ _ @ -(_) (_)@ - $ $ @ -$ $ @ - @@ -169 COPYRIGHT SIGN - ____ @ - / ___\ @ - / / _/ |@ -| |__/ / @ - \____/ @@ -170 FEMININE ORDINAL INDICATOR - ___ _@ - / _ `/@ - _\_,_/ @ -/____/ @ - @@ -171 LEFT-POINTING DOUBLE ANGLE QUOTATION MARK - ____@ - / / /@ -< < < @ - \_\_\@ - @@ -172 NOT SIGN - @ - ____@ -/_ /@ - /_/ @ - @@ -173 SOFT HYPHEN - @ - ___@ -/__/@ - $ @ - @@ -174 REGISTERED SIGN - ____ @ - / __ \ @ - / / -) |@ -| //\\ / @ - \____/ @@ -175 MACRON - ____@ -/___/@ - $ @ -$ @ - @@ -176 DEGREE SIGN - __ @ - /. |@ -|__/ @ - $ @ - @@ -177 PLUS-MINUS SIGN - __ @ - __/ /_@ - /_ __/@ - __/_/_ @ -/_____/ @@ -178 SUPERSCRIPT TWO - __ @ - |_ )@ -/__| @ - $ @ - @@ -179 SUPERSCRIPT THREE - ___@ - |_ /@ -/__) @ - $ @ - @@ -180 ACUTE ACCENT - __@ -/_/@ - $ @ -$ @ - @@ -181 MICRO SIGN - @ - __ __@ - / // /@ - / .,_/ @ -/_/ @@ -182 PILCROW SIGN - _____@ - / /@ -|_ / / @ -/_/_/ @ - @@ -183 MIDDLE DOT - @ - _ @ -(_)@ -$ @ - @@ -184 CEDILLA - @ - @ - @ - _ @ -/_)@@ -185 SUPERSCRIPT ONE - __@ - < /@ -/_/ @ -$ @ - @@ -186 MASCULINE ORDINAL INDICATOR - ___ @ - / _ \@ - _\___/@ -/____/ @ - @@ -187 RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -____ @ -\ \ \ @ - > > >@ -/_/_/ @ - @@ -188 VULGAR FRACTION ONE QUARTER - __ __ @ - < /_/_/___@ -/_//_//_' /@ - /_/ /_/ @ - @@ -189 VULGAR FRACTION ONE HALF - __ __ @ - < /_/_/_ @ -/_//_/|_ )@ - /_/ /__| @ - @@ -190 VULGAR FRACTION THREE QUARTERS - ___ __ @ - |_ /_/_/___@ -/__)/_//_' /@ - /_/ /_/ @ - @@ -191 INVERTED QUESTION MARK - _ @ - _(_)@ -/ _/_@ -\___/@ - @@ -192 LATIN CAPITAL LETTER A WITH GRAVE - __ @ - _\_\@ - / - |@ -/_/|_|@ - @@ -193 LATIN CAPITAL LETTER A WITH ACUTE - __@ - _/_/@ - / - |@ -/_/|_|@ - @@ -194 LATIN CAPITAL LETTER A WITH CIRCUMFLEX - //|@ - _|/||@ - / - | @ -/_/|_| @ - @@ -195 LATIN CAPITAL LETTER A WITH TILDE - /\//@ - _//\/ @ - / - | @ -/_/|_| @ - @@ -196 LATIN CAPITAL LETTER A WITH DIAERESIS - _ _ @ - (_)(_)@ - / - | @ -/_/|_| @ - @@ -197 LATIN CAPITAL LETTER A WITH RING ABOVE - (())@ - / _ |@ - / __ |@ -/_/ |_|@ - @@ -198 LATIN CAPITAL LETTER AE - _______@ - / _ __/@ - / _ _/ @ -/_//___/ @ - @@ -199 LATIN CAPITAL LETTER C WITH CEDILLA - _____@ - / ___/@ -/ /__ @ -\___/ @ -/_) @@ -200 LATIN CAPITAL LETTER E WITH GRAVE - __ @ - \_\@ - / -<@ -/__< @ - @@ -201 LATIN CAPITAL LETTER E WITH ACUTE - __@ - _/_/@ - / -< @ -/__< @ - @@ -202 LATIN CAPITAL LETTER E WITH CIRCUMFLEX - //|@ - |/||@ - / -< @ -/__< @ - @@ -203 LATIN CAPITAL LETTER E WITH DIAERESIS - _ _ @ - (_)(_)@ - / -< @ -/__< @ - @@ -204 LATIN CAPITAL LETTER I WITH GRAVE - __ @ - _\_\ @ - /_ __/@ -/____/ @ - @@ -205 LATIN CAPITAL LETTER I WITH ACUTE - __@ - __/_/@ - /_ __/@ -/____/ @ - @@ -206 LATIN CAPITAL LETTER I WITH CIRCUMFLEX - //|@ - _|/||@ - /_ __/@ -/____/ @ - @@ -207 LATIN CAPITAL LETTER I WITH DIAERESIS - _ _ @ - (_)(_)@ - /_ __/ @ -/____/ @ - @@ -208 LATIN CAPITAL LETTER ETH - ____ @ - _/ __ \@ -/_ _// /@ -/_____/ @ - @@ -209 LATIN CAPITAL LETTER N WITH TILDE - /\//@ - __//\/ @ - / |/ / @ -/_/|__/ @ - @@ -210 LATIN CAPITAL LETTER O WITH GRAVE - __ @ - _\_\ @ -/ __ \@ -\____/@ - @@ -211 LATIN CAPITAL LETTER O WITH ACUTE - __@ - __/_/@ -/ __ \@ -\____/@ - @@ -212 LATIN CAPITAL LETTER O WITH CIRCUMFLEX - //|@ - _|/||@ -/ __ \@ -\____/@ - @@ -213 LATIN CAPITAL LETTER O WITH TILDE - /\//@ - _//\/ @ -/ __ \ @ -\____/ @ - @@ -214 LATIN CAPITAL LETTER O WITH DIAERESIS - _ _ @ - (_)_(_)@ -/ __ \ @ -\____/ @ - @@ -215 MULTIPLICATION SIGN - @ - /|/|@ - > < @ -|/|/ @ - @@ -216 LATIN CAPITAL LETTER O WITH STROKE - _____ @ - / _// \@ -/ //// /@ -\_//__/ @ - @@ -217 LATIN CAPITAL LETTER U WITH GRAVE - __ @ - __\_\ @ -/ /_/ /@ -\____/ @ - @@ -218 LATIN CAPITAL LETTER U WITH ACUTE - __@ - __ /_/@ -/ /_/ /@ -\____/ @ - @@ -219 LATIN CAPITAL LETTER U WITH CIRCUMFLEX - //|@ - __|/||@ -/ /_/ /@ -\____/ @ - @@ -220 LATIN CAPITAL LETTER U WITH DIAERESIS - _ _ @ - (_) (_)@ -/ /_/ / @ -\____/ @ - @@ -221 LATIN CAPITAL LETTER Y WITH ACUTE - __@ -__/_/@ -\ V /@ - /_/ @ - @@ -222 LATIN CAPITAL LETTER THORN - __ @ - / / @ - / -_)@ -/_/ @ - @@ -223 LATIN SMALL LETTER SHARP S - ____ @ - / _ )@ - / /< < @ - / //__/ @ -/_/ @@ -224 LATIN SMALL LETTER A WITH GRAVE - __ @ - _\_\_@ -/ _ `/@ -\_,_/ @ - @@ -225 LATIN SMALL LETTER A WITH ACUTE - __@ - __/_/@ -/ _ `/@ -\_,_/ @ - @@ -226 LATIN SMALL LETTER A WITH CIRCUMFLEX - //|@ - _|/||@ -/ _ `/@ -\_,_/ @ - @@ -227 LATIN SMALL LETTER A WITH TILDE - /\//@ - _//\/ @ -/ _ `/ @ -\_,_/ @ - @@ -228 LATIN SMALL LETTER A WITH DIAERESIS - _ _ @ - (_)(_)@ -/ _ `/ @ -\_,_/ @ - @@ -229 LATIN SMALL LETTER A WITH RING ABOVE - __ @ - _(())@ -/ _ `/@ -\_,_/ @ - @@ -230 LATIN SMALL LETTER AE - @ - ___ ___ @ -/ _ ` -_)@ -\_,____/ @ - @@ -231 LATIN SMALL LETTER C WITH CEDILLA - @ - ____@ -/ __/@ -\__/ @ -/_) @@ -232 LATIN SMALL LETTER E WITH GRAVE - __ @ - _\_\@ -/ -_)@ -\__/ @ - @@ -233 LATIN SMALL LETTER E WITH ACUTE - __@ - _/_/@ -/ -_)@ -\__/ @ - @@ -234 LATIN SMALL LETTER E WITH CIRCUMFLEX - //|@ - |/||@ -/ -_)@ -\__/ @ - @@ -235 LATIN SMALL LETTER E WITH DIAERESIS - _ _ @ -(_)(_)@ -/ -_) @ -\__/ @ - @@ -236 LATIN SMALL LETTER I WITH GRAVE - __ @ - \_\@ - / / @ -/_/ @ - @@ -237 LATIN SMALL LETTER I WITH ACUTE - __@ - /_/@ - / / @ -/_/ @ - @@ -238 LATIN SMALL LETTER I WITH CIRCUMFLEX - //|@ - |/||@ - / / @ -/_/ @ - @@ -239 LATIN SMALL LETTER I WITH DIAERESIS - _ _ @ -(_)_(_)@ - / / @ -/_/ @ - @@ -240 LATIN SMALL LETTER ETH - _||_@ - __ || @ -/ _` | @ -\___/ @ - @@ -241 LATIN SMALL LETTER N WITH TILDE - /\//@ - _//\/ @ - / _ \ @ -/_//_/ @ - @@ -242 LATIN SMALL LETTER O WITH GRAVE - __ @ - _\_\@ -/ _ \@ -\___/@ - @@ -243 LATIN SMALL LETTER O WITH ACUTE - __@ - _/_/@ -/ _ \@ -\___/@ - @@ -244 LATIN SMALL LETTER O WITH CIRCUMFLEX - //|@ - _|/||@ -/ _ \ @ -\___/ @ - @@ -245 LATIN SMALL LETTER O WITH TILDE - /\//@ - _//\/ @ -/ _ \ @ -\___/ @ - @@ -246 LATIN SMALL LETTER O WITH DIAERESIS - _ _ @ - (_)(_)@ -/ _ \ @ -\___/ @ - @@ -247 DIVISION SIGN - _ @ - _(_)@ -/___/@ -(_) @ - @@ -248 LATIN SMALL LETTER O WITH STROKE - @ - ___ @ -/ //\@ -\//_/@ - @@ -249 LATIN SMALL LETTER U WITH GRAVE - __ @ - __\_\@ -/ // /@ -\_,_/ @ - @@ -250 LATIN SMALL LETTER U WITH ACUTE - __@ - __/_/@ -/ // /@ -\_,_/ @ - @@ -251 LATIN SMALL LETTER U WITH CIRCUMFLEX - //|@ - _|/||@ -/ // /@ -\_,_/ @ - @@ -252 LATIN SMALL LETTER U WITH DIAERESIS - _ _ @ - (_)(_)@ -/ // / @ -\_,_/ @ - @@ -253 LATIN SMALL LETTER Y WITH ACUTE - __@ - __/_/@ - / // /@ - \_, / @ -/___/ @@ -254 LATIN SMALL LETTER THORN - __ @ - / / @ - / _ \@ - / .__/@ -/_/ @@ -255 LATIN SMALL LETTER Y WITH DIAERESIS - _ _ @ - (_)(_)@ - / // / @ - \_, / @ -/___/ @@ diff --git a/sources/lib/plugins/captcha/figlet.php b/sources/lib/plugins/captcha/figlet.php deleted file mode 100755 index bd7692b..0000000 --- a/sources/lib/plugins/captcha/figlet.php +++ /dev/null @@ -1,169 +0,0 @@ -loadFont("fonts/standard.flf")) { - * $phpFiglet->display("Hello World"); - * } else { - * trigger_error("Could not load font file"); - * } - * - */ - - -class phpFiglet -{ - - /* - * Internal variables - */ - - var $signature; - var $hardblank; - var $height; - var $baseline; - var $maxLenght; - var $oldLayout; - var $commentLines; - var $printDirection; - var $fullLayout; - var $codeTagCount; - var $fontFile; - - - /* - * Contructor - */ - - function phpFiglet() - { - - } - - - /* - * Load an flf font file. Return true on success, false on error. - */ - - function loadfont($fontfile) - { - $this->fontFile = @file($fontfile); - if (!$this->fontFile) return false; - - $hp = explode(" ", $this->fontFile[0]); // get header - - $this->signature = substr($hp[0], 0, strlen($hp[0]) -1); - $this->hardblank = substr($hp[0], strlen($hp[0]) -1, 1); - $this->height = $hp[1]; - $this->baseline = $hp[2]; - $this->maxLenght = $hp[3]; - $this->oldLayout = $hp[4]; - $this->commentLines = $hp[5] + 1; - $this->printDirection = $hp[6]; - $this->fullLayout = $hp[7]; - $this->codeTagCount = $hp[8]; - - unset($hp); - - if ($this->signature != "flf2a") { - return false; - } else { - return true; - } - } - - - /* - * Get a character as a string, or an array with one line - * for each font height. - */ - - function getCharacter($character, $asarray = false) - { - $asciValue = ord($character); - $start = $this->commentLines + ($asciValue - 32) * $this->height; - $data = ($asarray) ? array() : ""; - - for ($a = 0; $a < $this->height; $a++) - { - $tmp = $this->fontFile[$start + $a]; - $tmp = str_replace("@", "", $tmp); - //$tmp = trim($tmp); - $tmp = str_replace($this->hardblank, " ", $tmp); - - if ($asarray) { - $data[] = $tmp; - } else { - $data .= $tmp; - } - } - - return $data; - } - - - /* - * Returns a figletized line of characters. - */ - - function fetch($line) - { - $ret = ""; - - for ($i = 0; $i < (strlen($line)); $i++) - { - $data[] = $this->getCharacter($line[$i], true); - } - - @reset($data); - - for ($i = 0; $i < $this->height; $i++) - { - while (list($k, $v) = each($data)) - { - $ret .= str_replace("\n", "", $v[$i]); - } - reset($data); - $ret .= "\n"; - } - - return $ret; - } - - - /* - * Display (print) a figletized line of characters. - */ - - function display($line) - { - print $this->fetch($line); - } - -} -?> diff --git a/sources/lib/plugins/captcha/fonts/README b/sources/lib/plugins/captcha/fonts/README deleted file mode 100755 index 69edcbe..0000000 --- a/sources/lib/plugins/captcha/fonts/README +++ /dev/null @@ -1,8 +0,0 @@ -All fonts placed in this directory will be used randomly for the image captcha. -The more and exotic fonts you use, the harder it will be to OCR. However you -should be aware that most fonts are very hard to read when used for small sizes. - -Provided fonts: - -VeraSe.ttf - Bitsream Vera, http://www-old.gnome.org/fonts/ -Rufscript010.ttf - Rufscript, http://openfontlibrary.org/en/font/rufscript diff --git a/sources/lib/plugins/captcha/fonts/Rufscript010.ttf b/sources/lib/plugins/captcha/fonts/Rufscript010.ttf deleted file mode 100755 index 887a449..0000000 Binary files a/sources/lib/plugins/captcha/fonts/Rufscript010.ttf and /dev/null differ diff --git a/sources/lib/plugins/captcha/fonts/VeraSe.ttf b/sources/lib/plugins/captcha/fonts/VeraSe.ttf deleted file mode 100755 index 4b4ecc6..0000000 Binary files a/sources/lib/plugins/captcha/fonts/VeraSe.ttf and /dev/null differ diff --git a/sources/lib/plugins/captcha/helper.php b/sources/lib/plugins/captcha/helper.php deleted file mode 100755 index 2b34a25..0000000 --- a/sources/lib/plugins/captcha/helper.php +++ /dev/null @@ -1,342 +0,0 @@ - - */ - -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); -if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN', DOKU_INC.'lib/plugins/'); - - -class helper_plugin_captcha extends DokuWiki_Plugin { - - protected $field_in = 'plugin__captcha'; - protected $field_sec = 'plugin__captcha_secret'; - protected $field_hp = 'plugin__captcha_honeypot'; - - /** - * Constructor. Initializes field names - */ - public function __construct() { - $this->field_in = md5($this->_fixedIdent().$this->field_in); - $this->field_sec = md5($this->_fixedIdent().$this->field_sec); - $this->field_hp = md5($this->_fixedIdent().$this->field_hp); - } - - /** - * Check if the CAPTCHA should be used. Always check this before using the methods below. - * - * @return bool true when the CAPTCHA should be used - */ - public function isEnabled() { - if(!$this->getConf('forusers') && $_SERVER['REMOTE_USER']) return false; - return true; - } - - /** - * Returns the HTML to display the CAPTCHA with the chosen method - */ - public function getHTML() { - global $ID; - - $rand = (float) (rand(0, 10000)) / 10000; - if($this->getConf('mode') == 'math') { - $code = $this->_generateMATH($this->_fixedIdent(), $rand); - $code = $code[0]; - $text = $this->getLang('fillmath'); - } elseif($this->getConf('mode') == 'question') { - $text = $this->getConf('question'); - } else { - $code = $this->_generateCAPTCHA($this->_fixedIdent(), $rand); - $text = $this->getLang('fillcaptcha'); - } - $secret = $this->encrypt($rand); - - $txtlen = $this->getConf('lettercount'); - - $out = ''; - $out .= '
    '; - $out .= ''; - $out .= ' '; - - switch($this->getConf('mode')) { - case 'math': - case 'text': - $out .= $this->_obfuscateText($code); - break; - case 'js': - $out .= ''.$this->_obfuscateText($code).''; - break; - case 'image': - $out .= ' '; - break; - case 'audio': - $out .= ' '; - $out .= ''; - $out .= ''.$this->getLang('soundlink').''; - break; - case 'figlet': - require_once(dirname(__FILE__).'/figlet.php'); - $figlet = new phpFiglet(); - if($figlet->loadfont(dirname(__FILE__).'/figlet.flf')) { - $out .= '
    ';
    -                    $out .= rtrim($figlet->fetch($code));
    -                    $out .= '
    '; - } else { - msg('Failed to load figlet.flf font file. CAPTCHA broken', -1); - } - break; - } - $out .= ' '; - - // add honeypot field - $out .= ''; - $out .= '
    '; - return $out; - } - - /** - * Checks if the the CAPTCHA was solved correctly - * - * @param bool $msg when true, an error will be signalled through the msg() method - * @return bool true when the answer was correct, otherwise false - */ - public function check($msg = true) { - global $INPUT; - - $code = ''; - $field_sec = $INPUT->str($this->field_sec); - $field_in = $INPUT->str($this->field_in); - $field_hp = $INPUT->str($this->field_hp); - - // reconstruct captcha from provided $field_sec - $rand = $this->decrypt($field_sec); - - if($this->getConf('mode') == 'math') { - $code = $this->_generateMATH($this->_fixedIdent(), $rand); - $code = $code[1]; - } elseif($this->getConf('mode') == 'question') { - $code = $this->getConf('answer'); - } else { - $code = $this->_generateCAPTCHA($this->_fixedIdent(), $rand); - } - - // compare values - if(!$field_sec || - !$field_in || - $rand === false || - utf8_strtolower($field_in) != utf8_strtolower($code) || - trim($field_hp) !== '' - ) { - if($msg) msg($this->getLang('testfailed'), -1); - return false; - } - return true; - } - - /** - * Build a semi-secret fixed string identifying the current page and user - * - * This string is always the same for the current user when editing the same - * page revision, but only for one day. Editing a page before midnight and saving - * after midnight will result in a failed CAPTCHA once, but makes sure it can - * not be reused which is especially important for the registration form where the - * $ID usually won't change. - * - * @return string - */ - public function _fixedIdent() { - global $ID; - $lm = @filemtime(wikiFN($ID)); - $td = date('Y-m-d'); - return auth_browseruid(). - auth_cookiesalt(). - $ID.$lm.$td; - } - - /** - * Adds random space characters within the given text - * - * Keeps subsequent numbers without spaces (for math problem) - * - * @param $text - * @return string - */ - protected function _obfuscateText($text) { - $new = ''; - - $spaces = array( - "\r", - "\n", - "\r\n", - ' ', - "\xC2\xA0", // \u00A0 NO-BREAK SPACE - "\xE2\x80\x80", // \u2000 EN QUAD - "\xE2\x80\x81", // \u2001 EM QUAD - "\xE2\x80\x82", // \u2002 EN SPACE - // "\xE2\x80\x83", // \u2003 EM SPACE - "\xE2\x80\x84", // \u2004 THREE-PER-EM SPACE - "\xE2\x80\x85", // \u2005 FOUR-PER-EM SPACE - "\xE2\x80\x86", // \u2006 SIX-PER-EM SPACE - "\xE2\x80\x87", // \u2007 FIGURE SPACE - "\xE2\x80\x88", // \u2008 PUNCTUATION SPACE - "\xE2\x80\x89", // \u2009 THIN SPACE - "\xE2\x80\x8A", // \u200A HAIR SPACE - "\xE2\x80\xAF", // \u202F NARROW NO-BREAK SPACE - "\xE2\x81\x9F", // \u205F MEDIUM MATHEMATICAL SPACE - - "\xE1\xA0\x8E\r\n", // \u180E MONGOLIAN VOWEL SEPARATOR - "\xE2\x80\x8B\r\n", // \u200B ZERO WIDTH SPACE - "\xEF\xBB\xBF\r\n", // \uFEFF ZERO WIDTH NO-BREAK SPACE - ); - - $len = strlen($text); - for($i = 0; $i < $len - 1; $i++) { - $new .= $text{$i}; - - if(!is_numeric($text{$i + 1})) { - $new .= $spaces[array_rand($spaces)]; - } - } - $new .= $text{$len - 1}; - return $new; - } - - /** - * Generate some numbers from a known string and random number - * - * @param $fixed string the fixed part, any string - * @param $rand float some random number between 0 and 1 - * @return string - */ - protected function _generateNumbers($fixed, $rand) { - $fixed = hexdec(substr(md5($fixed), 5, 5)); // use part of the md5 to generate an int - $rand = $rand * 0xFFFFF; // bitmask from the random number - return md5($rand ^ $fixed); // combine both values - } - - /** - * Generates a random char string - * - * @param $fixed string the fixed part, any string - * @param $rand float some random number between 0 and 1 - * @return string - */ - public function _generateCAPTCHA($fixed, $rand) { - $numbers = $this->_generateNumbers($fixed, $rand); - - // now create the letters - $code = ''; - $lettercount = $this->getConf('lettercount') * 2; - if($lettercount > strlen($numbers)) $lettercount = strlen($numbers); - for($i = 0; $i < $lettercount; $i += 2) { - $code .= chr(floor(hexdec($numbers[$i].$numbers[$i + 1]) / 10) + 65); - } - - return $code; - } - - /** - * Create a mathematical task and its result - * - * @param $fixed string the fixed part, any string - * @param $rand float some random number between 0 and 1 - * @return array taks, result - */ - protected function _generateMATH($fixed, $rand) { - $numbers = $this->_generateNumbers($fixed, $rand); - - // first letter is the operator (+/-) - $op = (hexdec($numbers[0]) > 8) ? -1 : 1; - $num = array(hexdec($numbers[1].$numbers[2]), hexdec($numbers[3])); - - // we only want positive results - if(($op < 0) && ($num[0] < $num[1])) rsort($num); - - // prepare result and task text - $res = $num[0] + ($num[1] * $op); - $task = $num[0].(($op < 0) ? '-' : '+').$num[1].'=?'; - - return array($task, $res); - } - - /** - * Create a CAPTCHA image - * - * @param string $text the letters to display - */ - public function _imageCAPTCHA($text) { - $w = $this->getConf('width'); - $h = $this->getConf('height'); - - $fonts = glob(dirname(__FILE__).'/fonts/*.ttf'); - - // create a white image - $img = imagecreatetruecolor($w, $h); - $white = imagecolorallocate($img, 255, 255, 255); - imagefill($img, 0, 0, $white); - - // add some lines as background noise - for($i = 0; $i < 30; $i++) { - $color = imagecolorallocate($img, rand(100, 250), rand(100, 250), rand(100, 250)); - imageline($img, rand(0, $w), rand(0, $h), rand(0, $w), rand(0, $h), $color); - } - - // draw the letters - $txtlen = strlen($text); - for($i = 0; $i < $txtlen; $i++) { - $font = $fonts[array_rand($fonts)]; - $color = imagecolorallocate($img, rand(0, 100), rand(0, 100), rand(0, 100)); - $size = rand(floor($h / 1.8), floor($h * 0.7)); - $angle = rand(-35, 35); - - $x = ($w * 0.05) + $i * floor($w * 0.9 / $txtlen); - $cheight = $size + ($size * 0.5); - $y = floor($h / 2 + $cheight / 3.8); - - imagettftext($img, $size, $angle, $x, $y, $color, $font, $text[$i]); - } - - header("Content-type: image/png"); - imagepng($img); - imagedestroy($img); - } - - /** - * Encrypt the given string with the cookie salt - * - * @param string $data - * @return string - */ - public function encrypt($data) { - if(function_exists('auth_encrypt')) { - $data = auth_encrypt($data, auth_cookiesalt()); // since binky - } else { - $data = PMA_blowfish_encrypt($data, auth_cookiesalt()); // deprecated - } - - return base64_encode($data); - } - - /** - * Decrypt the given string with the cookie salt - * - * @param string $data - * @return string - */ - public function decrypt($data) { - $data = base64_decode($data); - if($data === false || $data === '') return false; - - if(function_exists('auth_decrypt')) { - return auth_decrypt($data, auth_cookiesalt()); // since binky - } else { - return PMA_blowfish_decrypt($data, auth_cookiesalt()); // deprecated - } - } -} diff --git a/sources/lib/plugins/captcha/img.php b/sources/lib/plugins/captcha/img.php deleted file mode 100755 index e0efcb7..0000000 --- a/sources/lib/plugins/captcha/img.php +++ /dev/null @@ -1,22 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) define('DOKU_INC', dirname(__FILE__).'/../../../'); -define('NOSESSION', true); -define('DOKU_DISABLE_GZIP_OUTPUT', 1); -require_once(DOKU_INC.'inc/init.php'); -require_once(DOKU_INC.'inc/auth.php'); - -$ID = $_REQUEST['id']; -/** @var helper_plugin_captcha $plugin */ -$plugin = plugin_load('helper', 'captcha'); -$rand = $plugin->decrypt($_REQUEST['secret']); -$code = $plugin->_generateCAPTCHA($plugin->_fixedIdent(), $rand); -$plugin->_imageCAPTCHA($code); - -//Setup VIM: ex: et ts=4 enc=utf-8 : diff --git a/sources/lib/plugins/captcha/lang/ar/lang.php b/sources/lib/plugins/captcha/lang/ar/lang.php deleted file mode 100755 index 54984c6..0000000 --- a/sources/lib/plugins/captcha/lang/ar/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - */ -$lang['testfailed'] = 'عذراً، لكن لم يكن الرد على كلمة التحقق بشكل صحيح.'; -$lang['fillcaptcha'] = 'الرجاء تعبئة كافة الأحرف في المربع.'; -$lang['fillmath'] = 'الرجاء حل المعادلة التالية.'; -$lang['soundlink'] = 'إذا كنت لا تستطيع قراءة الحروف على الصورة، تحميل ملف الصوت يساعدك على قراءة الأحرف.'; -$lang['honeypot'] = 'الرجاء الحفاظ على هذا الحقل فارغاً:'; diff --git a/sources/lib/plugins/captcha/lang/ar/settings.php b/sources/lib/plugins/captcha/lang/ar/settings.php deleted file mode 100755 index d5fbea1..0000000 --- a/sources/lib/plugins/captcha/lang/ar/settings.php +++ /dev/null @@ -1,23 +0,0 @@ - - * @author habiiibo - */ -$lang['mode'] = 'أي نوع من كلمة التحقق استخدامها؟'; -$lang['mode_o_js'] = 'نص (مملوءة مسبقا مع جافا سكريبت)'; -$lang['mode_o_text'] = 'النص (دليل فقط)'; -$lang['mode_o_math'] = 'مشكلة الرياضيات'; -$lang['mode_o_question'] = 'مسألة ثابتة'; -$lang['mode_o_image'] = 'الصورة (أسوأ إمكانية الوصول)'; -$lang['mode_o_audio'] = 'الصورة + الصوت (أفضل إمكانية الوصول)'; -$lang['mode_o_figlet'] = 'برنامج صنع الكلمات (تعذر الوصول)'; -$lang['forusers'] = 'استخدام كلمة التحقق في تسجيل المستخدمين، أيضا؟'; -$lang['loginprotect'] = 'لا بد من ادخال كود التحقق او كابتشا لمتابعة تسجيل الدخول؟'; -$lang['lettercount'] = 'عدد من الرسائل لاستخدام (3-16). إذا قمت بزيادة كمية، ومن المؤكد أن زيادة العرض في الصورة أدناه كذلك.'; -$lang['width'] = 'عرض الصورة كلمة التحقق (بالبكسل)'; -$lang['height'] = 'ارتفاع الصورة كلمة التحقق (بالبكسل)'; -$lang['question'] = 'سؤال لوضع مسألة ثابتة'; -$lang['answer'] = 'جواب المسألة الثابتة'; diff --git a/sources/lib/plugins/captcha/lang/cs/lang.php b/sources/lib/plugins/captcha/lang/cs/lang.php deleted file mode 100755 index e03223f..0000000 --- a/sources/lib/plugins/captcha/lang/cs/lang.php +++ /dev/null @@ -1,13 +0,0 @@ - - * @author Jaroslav Lichtblau - */ -$lang['testfailed'] = 'Bohužel, ale na CAPTCHA nebylo odpovězeno správně. Jste vůbec člověk?'; -$lang['fillcaptcha'] = 'Vyplňte, prosím, všechna písmena v poli, abyste dokázali, že nejste robot.'; -$lang['fillmath'] = 'Prosíme, vyřešte nasledující rovnici, abyste dokázali, že nejste robot.'; -$lang['soundlink'] = 'Pokud nedokážete přečíst písmena na obrázku, stáhněte si tento .wav soubor, kde je text přečtený.'; -$lang['honeypot'] = 'Ponechte prosím toto pole prázdné:'; diff --git a/sources/lib/plugins/captcha/lang/cs/settings.php b/sources/lib/plugins/captcha/lang/cs/settings.php deleted file mode 100755 index 5167538..0000000 --- a/sources/lib/plugins/captcha/lang/cs/settings.php +++ /dev/null @@ -1,23 +0,0 @@ - - * @author Jaroslav Lichtblau - */ -$lang['mode'] = 'Který typ CAPTCHA se má použít?'; -$lang['mode_o_js'] = 'Text (předvyplněný JavaScriptem)'; -$lang['mode_o_text'] = 'Text (pouze manuálně vložený)'; -$lang['mode_o_math'] = 'Matematický problém'; -$lang['mode_o_question'] = 'Vlastní otázka'; -$lang['mode_o_image'] = 'Obrázek (špatná přístupnost)'; -$lang['mode_o_audio'] = 'Obrázek (lepší přístupnost)'; -$lang['mode_o_figlet'] = 'ASCII art figlet (špatná přístupnost) '; -$lang['forusers'] = 'Používat CAPTCHA i pro registrované uživatele?'; -$lang['loginprotect'] = 'Vyžadovat pro přihlášení CAPTCHA?'; -$lang['lettercount'] = 'Počet použitých písmen (3-16). Pokud navýšíte množství, ujistěte se, že jste navýšili i šířku obrázku níže.'; -$lang['width'] = 'Šírka CAPTCHA obrázku (v bodech)'; -$lang['height'] = 'Výška CAPTCHA obrázku (v bodech)'; -$lang['question'] = 'Otázka pro režim vlastní otázky'; -$lang['answer'] = 'Odpověď pro režim vlastní otázky'; diff --git a/sources/lib/plugins/captcha/lang/cy/lang.php b/sources/lib/plugins/captcha/lang/cy/lang.php deleted file mode 100644 index 42e3d51..0000000 --- a/sources/lib/plugins/captcha/lang/cy/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - */ -$lang['testfailed'] = 'Sori, ond wnaethoch chi ddim ateb y CAPTCHA\'n gywir. Efallai \'dych chi ddim yn ddynol wedi\'r cyfan?'; -$lang['fillcaptcha'] = 'Llenwch pob llythyren i\'r blwch i brofi\'ch bod chi\'n ddynol.'; -$lang['fillmath'] = 'Datryswch yr hafaliad canlynol i brofi\'ch bod chi\'n ddynol.'; -$lang['soundlink'] = 'Os \'dych chi ddim yn gallu darllen llythrennau\'r ddelwedd, lawrlwythwch y ffeil .wav hwn er mwyn cael nhw wedi\'u darllen i chi.'; -$lang['honeypot'] = 'Cadwch y maes hwn yn wag:'; diff --git a/sources/lib/plugins/captcha/lang/cy/settings.php b/sources/lib/plugins/captcha/lang/cy/settings.php deleted file mode 100644 index 2e0a0b7..0000000 --- a/sources/lib/plugins/captcha/lang/cy/settings.php +++ /dev/null @@ -1,22 +0,0 @@ - - */ -$lang['mode'] = 'Pa fath CAPTCHA i\'w ddefnyddio?'; -$lang['mode_o_js'] = 'Testun (wedi\'i rhaglenwi gan JavaScript)'; -$lang['mode_o_text'] = 'Testun (gan law yn unig)'; -$lang['mode_o_math'] = 'Problem fathemategol'; -$lang['mode_o_question'] = 'Cwestiwn gosodedig'; -$lang['mode_o_image'] = 'Delwedd (hygyrchedd gwael)'; -$lang['mode_o_audio'] = 'Delwedd+Sain (gwell hygyrchedd)'; -$lang['mode_o_figlet'] = 'Celf Figlet ASCII (hygyrchedd gwael)'; -$lang['forusers'] = 'Defnyddio CAPTCHA ar gyfer defnyddwyr sydd wedi mewngofnodi hefyd?'; -$lang['loginprotect'] = 'Angen CAPTCHA i fewngofnodi?'; -$lang['lettercount'] = 'Bufer y llythrennau i\'w defnyddio (3-16). Os ydych chi\'n cynnyddu\'r nifer, sicrhewch eich bod chi\'n cynyddu lled y ddelwedd isod hefyd.'; -$lang['width'] = 'Lled y ddelwedd CAPTCHA (picsel)'; -$lang['height'] = 'Uchder y ddelwedd CAPTCHA (picsel)'; -$lang['question'] = 'Cwestiwn ar gyfer modd cwestiwn gosodedig'; -$lang['answer'] = 'Ateb ar gyfer modd cwestiwn gosodedig'; diff --git a/sources/lib/plugins/captcha/lang/da/lang.php b/sources/lib/plugins/captcha/lang/da/lang.php deleted file mode 100755 index bed7a73..0000000 --- a/sources/lib/plugins/captcha/lang/da/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - */ -$lang['testfailed'] = 'Desværre, CAPTCHA blev ikke besvaret korrekt. Du er muligvis ikke et menneske?'; -$lang['fillcaptcha'] = 'Skriv venligst alle bogstaverne i boksen for at bevise at du er et menneske.'; -$lang['fillmath'] = 'Løs venligst følgende ligning for at bevise at du er et menneske.'; -$lang['soundlink'] = 'Hvis du ikke kan læse bogstaverne på skærmen, kan du downloade denne .wav-fil, for at få dem læst op.'; -$lang['honeypot'] = 'Hold venligst dette felt tomt:'; diff --git a/sources/lib/plugins/captcha/lang/da/settings.php b/sources/lib/plugins/captcha/lang/da/settings.php deleted file mode 100755 index 36f6276..0000000 --- a/sources/lib/plugins/captcha/lang/da/settings.php +++ /dev/null @@ -1,23 +0,0 @@ - - * @author Jacob Palm - */ -$lang['mode'] = 'Hvilken type CAPTCHA skal benyttes?'; -$lang['mode_o_js'] = 'Tekst (præudfyldt af JavaScript)'; -$lang['mode_o_text'] = 'Tekst (kun manuelt)'; -$lang['mode_o_math'] = 'Matematikproblem'; -$lang['mode_o_question'] = 'Løsning'; -$lang['mode_o_image'] = 'Billede (dårlig tilgængelighed)'; -$lang['mode_o_audio'] = 'Billede+Audio (bedre tilgængelighed)'; -$lang['mode_o_figlet'] = 'Figlet ASCII Art (dårlig tilgængelighed)'; -$lang['forusers'] = 'Benyt også CAPTCHA til brugere der er logget ind?'; -$lang['loginprotect'] = 'Kræv CAPTCHA ved login?'; -$lang['lettercount'] = 'Antal af bogstaver der skal benyttes (3-16). Hvis du øger antallet, skal du også huske at øge bredden af billedet herunder.'; -$lang['width'] = 'Bredden af CAPTCHA-billedet (pixel)'; -$lang['height'] = 'Højden af CAPTCHA-billedet (pixel)'; -$lang['question'] = 'Spørgsmål til fast-spørgsmål-tilstand'; -$lang['answer'] = 'Svar til fast-spørgsmål-tilstand'; diff --git a/sources/lib/plugins/captcha/lang/de-informal/lang.php b/sources/lib/plugins/captcha/lang/de-informal/lang.php deleted file mode 100755 index 867031e..0000000 --- a/sources/lib/plugins/captcha/lang/de-informal/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - */ -$lang['testfailed'] = 'Das CAPTCHA wurde nicht korrekt beantwortet.'; -$lang['fillcaptcha'] = 'Bitte übertrage die Buchstaben in das Eingabefeld.'; -$lang['fillmath'] = 'Bitte löse folgende Gleichung:'; -$lang['soundlink'] = 'Wenn Du die Buchstaben auf dem Bild nicht lesen kannst, lade diese .wav Datei herunter, um sie vorgelesen zu bekommen.'; -$lang['honeypot'] = 'Dieses Feld bitte leer lassen'; diff --git a/sources/lib/plugins/captcha/lang/de-informal/settings.php b/sources/lib/plugins/captcha/lang/de-informal/settings.php deleted file mode 100755 index 28a2004..0000000 --- a/sources/lib/plugins/captcha/lang/de-informal/settings.php +++ /dev/null @@ -1,23 +0,0 @@ - - * @author Dana - */ -$lang['mode'] = 'Welcher CAPTCHA-Typ soll benutzt werden?'; -$lang['mode_o_js'] = 'Text (automatisch ausgefüllt via JavaScript)'; -$lang['mode_o_text'] = 'Text (manuell auszufüllen)'; -$lang['mode_o_math'] = 'Mathe-Aufgabe'; -$lang['mode_o_question'] = 'Feste Frage'; -$lang['mode_o_image'] = 'Bild (nicht barrierefrei)'; -$lang['mode_o_audio'] = 'Bild+Audio (barrierefrei)'; -$lang['mode_o_figlet'] = 'Figlet ASCII-Kunst (nicht barrierefrei)'; -$lang['forusers'] = 'CAPTCHA auch für angemeldete Benutzer verwenden?'; -$lang['loginprotect'] = 'Vorraussetzen eines CAPTCHA zum Einloggen?'; -$lang['lettercount'] = 'Anzahl der zu verwendenen Buchstaben (3-16). Wenn Du die Anzahl erhöhst, denke daran auch die Breite des Bildes im nächsten Feld zu erhöhen.'; -$lang['width'] = 'Breite des CAPTCHA Bildes (in Pixel)'; -$lang['height'] = 'Höhe des CAPTCHA Bildes (in Pixel)'; -$lang['question'] = 'Frage für den "Feste Frage" Modus.'; -$lang['answer'] = 'Antwort für den "Feste Frage" Modus.'; diff --git a/sources/lib/plugins/captcha/lang/de/lang.php b/sources/lib/plugins/captcha/lang/de/lang.php deleted file mode 100755 index ac6fa4a..0000000 --- a/sources/lib/plugins/captcha/lang/de/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - */ -$lang['testfailed'] = 'Das CAPTCHA wurde nicht korrekt beantwortet.'; -$lang['fillcaptcha'] = 'Bitte übertragen Sie die Buchstaben in das Eingabefeld.'; -$lang['fillmath'] = 'Bitte lösen Sie folgende Gleichung:'; -$lang['soundlink'] = 'Wenn Sie die Buchstaben auf dem Bild nicht lesen können, laden Sie diese .wav Datei herunter, um sie vorgelesen zu bekommen.'; -$lang['honeypot'] = 'Dieses Feld bitte leer lassen'; diff --git a/sources/lib/plugins/captcha/lang/de/settings.php b/sources/lib/plugins/captcha/lang/de/settings.php deleted file mode 100755 index 549a53d..0000000 --- a/sources/lib/plugins/captcha/lang/de/settings.php +++ /dev/null @@ -1,24 +0,0 @@ - - * @author Thomas Templin - * @author Leo Rudin - */ -$lang['mode'] = 'Welcher CAPTCHA-Typ soll benutzt werden?'; -$lang['mode_o_js'] = 'Text (automatisch ausgefüllt via JavaScript)'; -$lang['mode_o_text'] = 'Text (manuell auszufüllen)'; -$lang['mode_o_math'] = 'Mathe-Aufgabe'; -$lang['mode_o_question'] = 'Feste Frage'; -$lang['mode_o_image'] = 'Bild (nicht barrierefrei)'; -$lang['mode_o_audio'] = 'Bild+Audio (barrierefrei)'; -$lang['mode_o_figlet'] = 'Figlet ASCII-Kunst (nicht barrierefrei)'; -$lang['forusers'] = 'Soll das CAPTCHA auch für eingeloggte Benutzer gebraucht werden?'; -$lang['loginprotect'] = 'Benötigt es ein CAPTCHA um sich einzuloggen?'; -$lang['lettercount'] = 'Anzahl der zu verwendenen Buchstaben (3-16). Wenn Sie die Anzahl erhöhen, denken Sie daran auch die Breite des Bildes im nächsten Feld zu erhöhen.'; -$lang['width'] = 'Weite des CAPTCHA Bildes (pixel)'; -$lang['height'] = 'Höhe des CAPTCHA Bildes (pixel)'; -$lang['question'] = 'Frage für den "Feste Frage" Modus.'; -$lang['answer'] = 'Antwort für den "Feste Frage" Modus.'; diff --git a/sources/lib/plugins/captcha/lang/en/audio/LICENSE b/sources/lib/plugins/captcha/lang/en/audio/LICENSE deleted file mode 100755 index e97f8cc..0000000 --- a/sources/lib/plugins/captcha/lang/en/audio/LICENSE +++ /dev/null @@ -1,4 +0,0 @@ -This work is licensed under the Creative Commons Sampling Plus 1.0 License. To -view a copy of this license, visit -http://creativecommons.org/licenses/sampling+/1.0/ or send a letter to Creative -Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA. diff --git a/sources/lib/plugins/captcha/lang/en/audio/README b/sources/lib/plugins/captcha/lang/en/audio/README deleted file mode 100755 index 979c5f0..0000000 --- a/sources/lib/plugins/captcha/lang/en/audio/README +++ /dev/null @@ -1,13 +0,0 @@ -Author: Michael Klier -Link: http://www.chimeric.de/projects/npa -Voice: Christian Spellenberg - -These samples represent the NATO phonetical alphabet. They are protected -by the Creative Commons Sampling Plus 1.0 License. You are free to use -and redistribute these samples under the conditions defined by the -license. For further information read the LICENSE file and visit -http://www.creativecommons.org. - -Note: The original high quality wave files were downsampled and converted - to 8-Bit mono files for distribution with the CAPTCHA plugin. Visit - the link above for the original files. diff --git a/sources/lib/plugins/captcha/lang/en/audio/a.wav b/sources/lib/plugins/captcha/lang/en/audio/a.wav deleted file mode 100755 index e7505ca..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/a.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/b.wav b/sources/lib/plugins/captcha/lang/en/audio/b.wav deleted file mode 100755 index eb9fffa..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/b.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/c.wav b/sources/lib/plugins/captcha/lang/en/audio/c.wav deleted file mode 100755 index 117fc93..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/c.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/d.wav b/sources/lib/plugins/captcha/lang/en/audio/d.wav deleted file mode 100755 index 9a1ea52..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/d.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/e.wav b/sources/lib/plugins/captcha/lang/en/audio/e.wav deleted file mode 100755 index 0770161..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/e.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/f.wav b/sources/lib/plugins/captcha/lang/en/audio/f.wav deleted file mode 100755 index dc4ff2b..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/f.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/g.wav b/sources/lib/plugins/captcha/lang/en/audio/g.wav deleted file mode 100755 index df4d6d4..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/g.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/h.wav b/sources/lib/plugins/captcha/lang/en/audio/h.wav deleted file mode 100755 index 50365bb..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/h.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/i.wav b/sources/lib/plugins/captcha/lang/en/audio/i.wav deleted file mode 100755 index bb1875a..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/i.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/j.wav b/sources/lib/plugins/captcha/lang/en/audio/j.wav deleted file mode 100755 index 56a9535..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/j.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/k.wav b/sources/lib/plugins/captcha/lang/en/audio/k.wav deleted file mode 100755 index 28e0fd9..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/k.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/l.wav b/sources/lib/plugins/captcha/lang/en/audio/l.wav deleted file mode 100755 index a56a314..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/l.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/m.wav b/sources/lib/plugins/captcha/lang/en/audio/m.wav deleted file mode 100755 index d081c81..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/m.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/n.wav b/sources/lib/plugins/captcha/lang/en/audio/n.wav deleted file mode 100755 index bd4304d..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/n.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/o.wav b/sources/lib/plugins/captcha/lang/en/audio/o.wav deleted file mode 100755 index 02ffa9b..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/o.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/p.wav b/sources/lib/plugins/captcha/lang/en/audio/p.wav deleted file mode 100755 index 1863235..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/p.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/q.wav b/sources/lib/plugins/captcha/lang/en/audio/q.wav deleted file mode 100755 index 24fc9c0..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/q.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/r.wav b/sources/lib/plugins/captcha/lang/en/audio/r.wav deleted file mode 100755 index 8f55782..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/r.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/s.wav b/sources/lib/plugins/captcha/lang/en/audio/s.wav deleted file mode 100755 index c92e5ba..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/s.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/t.wav b/sources/lib/plugins/captcha/lang/en/audio/t.wav deleted file mode 100755 index 4fc1955..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/t.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/u.wav b/sources/lib/plugins/captcha/lang/en/audio/u.wav deleted file mode 100755 index cc142fd..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/u.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/v.wav b/sources/lib/plugins/captcha/lang/en/audio/v.wav deleted file mode 100755 index 246553d..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/v.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/w.wav b/sources/lib/plugins/captcha/lang/en/audio/w.wav deleted file mode 100755 index b0d7659..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/w.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/x.wav b/sources/lib/plugins/captcha/lang/en/audio/x.wav deleted file mode 100755 index 726fedc..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/x.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/y.wav b/sources/lib/plugins/captcha/lang/en/audio/y.wav deleted file mode 100755 index 4edf31f..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/y.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/audio/z.wav b/sources/lib/plugins/captcha/lang/en/audio/z.wav deleted file mode 100755 index f329629..0000000 Binary files a/sources/lib/plugins/captcha/lang/en/audio/z.wav and /dev/null differ diff --git a/sources/lib/plugins/captcha/lang/en/lang.php b/sources/lib/plugins/captcha/lang/en/lang.php deleted file mode 100755 index 7163928..0000000 --- a/sources/lib/plugins/captcha/lang/en/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - */ - -$lang['testfailed'] = "Sorry, but the CAPTCHA wasn't answered correctly. Maybe you're not human at all?"; -$lang['fillcaptcha'] = "Please fill all the letters into the box to prove you're human."; -$lang['fillmath'] = "Please solve the following equation to prove you're human."; -$lang['soundlink'] = "If you can't read the letters on the image, download this .wav file to get them read to you."; -$lang['honeypot'] = "Please keep this field empty: "; diff --git a/sources/lib/plugins/captcha/lang/en/settings.php b/sources/lib/plugins/captcha/lang/en/settings.php deleted file mode 100755 index fe1714c..0000000 --- a/sources/lib/plugins/captcha/lang/en/settings.php +++ /dev/null @@ -1,23 +0,0 @@ - - */ - -$lang['mode'] = "Which type of CAPTCHA to use?"; -$lang['mode_o_js'] = "Text (prefilled with JavaScript)"; -$lang['mode_o_text'] = "Text (manual only)"; -$lang['mode_o_math'] = "Math Problem"; -$lang['mode_o_question'] = "Fixed Question"; -$lang['mode_o_image'] = "Image (bad accessibility)"; -$lang['mode_o_audio'] = "Image+Audio (better accessibility)"; -$lang['mode_o_figlet'] = "Figlet ASCII Art (bad accessibility)"; - -$lang['forusers'] = "Use CAPTCHA for logged in users, too?"; -$lang['loginprotect'] = "Require a CAPTCHA to login?"; -$lang['lettercount']= "Number of letters to use (3-16). If you increase the amount, be sure to increase the width of the image below as well."; -$lang['width'] = "Width of the CAPTCHA image (pixel)"; -$lang['height'] = "Height of the CAPTCHA image (pixel)"; -$lang['question'] = "Question for fixed question mode"; -$lang['answer'] = "Answer for fixed question mode"; diff --git a/sources/lib/plugins/captcha/lang/eo/lang.php b/sources/lib/plugins/captcha/lang/eo/lang.php deleted file mode 100755 index 01ed128..0000000 --- a/sources/lib/plugins/captcha/lang/eo/lang.php +++ /dev/null @@ -1,13 +0,0 @@ - - * @author Robert Bogenschneider - */ -$lang['testfailed'] = 'Pardonon, sed CAPTCHA ne respondis korekte. Eble vi tute ne estas homo, ĉu?'; -$lang['fillcaptcha'] = 'Bonvolu tajpi ĉiujn literojn en la kampeton, por pruvi ke vi estas homo.'; -$lang['fillmath'] = 'Bonvolu solvi sekvan ekvacion por pruvi, ke vi estas homa.'; -$lang['soundlink'] = 'Se vi ne povas legi la literojn en la bildo, ŝarĝu tiun .wav-dosieron por aŭdi ilin.'; -$lang['honeypot'] = 'Bonvolu lasi tiun kampon malplena:'; diff --git a/sources/lib/plugins/captcha/lang/eo/settings.php b/sources/lib/plugins/captcha/lang/eo/settings.php deleted file mode 100755 index c197757..0000000 --- a/sources/lib/plugins/captcha/lang/eo/settings.php +++ /dev/null @@ -1,22 +0,0 @@ - - * @author Robert Bogenschneider - */ -$lang['mode'] = 'Kiun varianton de CAPTCHA uzi?'; -$lang['mode_o_js'] = 'Teksto (prilaborita per Java-skripto)'; -$lang['mode_o_text'] = 'Teksto (nur permane)'; -$lang['mode_o_math'] = 'Matematika problemo'; -$lang['mode_o_question'] = 'Fiksa demando'; -$lang['mode_o_image'] = 'Bildo (malbona alirebleco)'; -$lang['mode_o_audio'] = 'Bildo+Sono (pli bona alirebleco)'; -$lang['mode_o_figlet'] = 'Figlet ASCII - arto (malbona alirebleco)'; -$lang['forusers'] = 'Uzi CAPTCHA-n ankaŭ por ensalutintaj uzantoj?'; -$lang['lettercount'] = 'Kvanto da uzendaj literoj (3-16). Se vi pligrandigas la kvanton, certigu ke vi same pligrandigas la larĝecon de la suba bildo.'; -$lang['width'] = 'Larĝeco de CAPTCHA-bildo (pikseloj)'; -$lang['height'] = 'Alteco de CAPTCHA-bildo (pikseloj)'; -$lang['question'] = 'Demando por fiks-demanda funkciado'; -$lang['answer'] = 'Respondo por fiks-demanda funkciado'; diff --git a/sources/lib/plugins/captcha/lang/es/lang.php b/sources/lib/plugins/captcha/lang/es/lang.php deleted file mode 100755 index 91f5396..0000000 --- a/sources/lib/plugins/captcha/lang/es/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - */ -$lang['testfailed'] = 'Lo sentimos, pero el CAPTCHA no fue respondido correctamente. Tal vez no eres una persona.'; -$lang['fillcaptcha'] = 'Por favor, complete todas las letras de la caja para demostrar que eres una persona.'; -$lang['fillmath'] = 'Por favor, resuelve la siguiente ecuación para demostrar que eres una persona.'; -$lang['soundlink'] = 'Si no puede leer toda las letras de la imagen, descargue el archivo wav que lo leerá por ti.'; -$lang['honeypot'] = 'Por favor, mantenga este campo vacío: '; diff --git a/sources/lib/plugins/captcha/lang/es/settings.php b/sources/lib/plugins/captcha/lang/es/settings.php deleted file mode 100755 index 8e02dd3..0000000 --- a/sources/lib/plugins/captcha/lang/es/settings.php +++ /dev/null @@ -1,20 +0,0 @@ - - */ -$lang['mode'] = '¿Qué tipo de CAPTCHA usará?'; -$lang['mode_o_js'] = 'Texto (rellenados con JavaScript)'; -$lang['mode_o_text'] = 'Texto (manual)'; -$lang['mode_o_math'] = 'Problemas de matemáticas'; -$lang['mode_o_question'] = 'Pregunta fija'; -$lang['mode_o_image'] = 'Imagen (peor accesibilidad)'; -$lang['mode_o_audio'] = 'Imagen + Audio (peor accesibilidad)'; -$lang['forusers'] = '¿Utilizar CAPTCHA para los usuarios registrados también?'; -$lang['lettercount'] = 'Número de letras para usar (3-16). Si aumenta la cantidad, asegúrese de incrementar el ancho de la imagen de abajo también.'; -$lang['width'] = 'Ancho de la imagen CAPTCHA (pixel)'; -$lang['height'] = 'Altura de la imagen CAPTCHA (pixel)'; -$lang['question'] = 'Pregunta para el modo de pregunta fija'; -$lang['answer'] = 'Responda al modo de pregunta fija'; diff --git a/sources/lib/plugins/captcha/lang/fa/lang.php b/sources/lib/plugins/captcha/lang/fa/lang.php deleted file mode 100644 index 53f1fec..0000000 --- a/sources/lib/plugins/captcha/lang/fa/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - */ -$lang['testfailed'] = 'متاسفم، شما به درستی مقدار کپچا را جواب نداده اید. لطفا با دقت بیشتری آن را پر نمایید.'; -$lang['fillcaptcha'] = 'لطفا تمام حروف تصویر کپچا را وارد نمایید. می خواهیم مطمئن شویم شما ربات نیستید.'; -$lang['fillmath'] = 'لطفا معادله را حل کرده و پاسخ را وارد نمایید. می خواهیم مطمئن شویم شما ربات نیستید.'; -$lang['soundlink'] = 'اگر تصویر نامفهوم است. این فایل صوتی را دانلود کرده تا آن را برای شما بخواند.'; -$lang['honeypot'] = 'لطفا این بخش را خالی بگذارید: '; diff --git a/sources/lib/plugins/captcha/lang/fa/settings.php b/sources/lib/plugins/captcha/lang/fa/settings.php deleted file mode 100644 index bfc5c8e..0000000 --- a/sources/lib/plugins/captcha/lang/fa/settings.php +++ /dev/null @@ -1,23 +0,0 @@ - - * @author Sam01 - */ -$lang['mode'] = 'از کدام نوع کپچا می خواهید استفاده کنید؟'; -$lang['mode_o_js'] = 'متن (با جاوااسکریپت تنظیم می شود)'; -$lang['mode_o_text'] = 'متن (فقط دستی)'; -$lang['mode_o_math'] = 'سوال ریاضی'; -$lang['mode_o_question'] = 'سوال ثابت'; -$lang['mode_o_image'] = 'عکس (دسترسی بد)'; -$lang['mode_o_audio'] = 'عکس+صوت (دسترسی بهتر)'; -$lang['mode_o_figlet'] = 'Figlet ASCII Art (دسترسی بد)'; -$lang['forusers'] = ' آیا برای کاربران وارد شده به سایت نیز از کپچا استفاده شود؟'; -$lang['loginprotect'] = 'برای ورود به سایت کپچا نیاز باشد؟'; -$lang['lettercount'] = 'تعداد حروف مورد استفاده (3 تا 16 حرف). اگر شما مقدار را اضافه می کنید، مطمئن شوید که عرض تصویر را متناظرا افزایش دهید.'; -$lang['width'] = 'عرض تصویر کپچا (پیکسل)'; -$lang['height'] = 'ارتفاع تصویر کپچا (پیکسل)'; -$lang['question'] = 'سوال برای حالت «سوال ثابت« '; -$lang['answer'] = 'پاسخ سوال برای حالت «سوال ثابت»'; diff --git a/sources/lib/plugins/captcha/lang/fr/lang.php b/sources/lib/plugins/captcha/lang/fr/lang.php deleted file mode 100755 index a1b3e53..0000000 --- a/sources/lib/plugins/captcha/lang/fr/lang.php +++ /dev/null @@ -1,14 +0,0 @@ - - * @author bruno - * @author Fabrice Dejaigher - */ -$lang['testfailed'] = 'Désolé, vous n\'avez pas répondu correctement au test anti-spam. Peut-être n\'êtes vous pas humain ?'; -$lang['fillcaptcha'] = 'Merci de recopier le code ci-contre pour prouver que vous êtes humain :'; -$lang['fillmath'] = 'S\'il vous plaît résolvez l\'équation suivante pour prouver que vous êtes humain.'; -$lang['soundlink'] = 'Si vous ne pouvez pas lire le code, téléchargez ce fichier .wav pour l\'écouter.'; -$lang['honeypot'] = 'Merci de laisser ce champ vide : '; diff --git a/sources/lib/plugins/captcha/lang/fr/settings.php b/sources/lib/plugins/captcha/lang/fr/settings.php deleted file mode 100755 index 70fc879..0000000 --- a/sources/lib/plugins/captcha/lang/fr/settings.php +++ /dev/null @@ -1,25 +0,0 @@ - - * @author bruno - * @author Fabrice Dejaigher - * @author Pietroni - */ -$lang['mode'] = 'Quel type de CAPTCHA utiliser ?'; -$lang['mode_o_js'] = 'Texte (prérempli avec JavaScript)'; -$lang['mode_o_text'] = 'Texte (remplissage manuel)'; -$lang['mode_o_math'] = 'Problème mathématique'; -$lang['mode_o_question'] = 'Question fixe'; -$lang['mode_o_image'] = 'Image (mauvaise accessibilité)'; -$lang['mode_o_audio'] = 'Image + Audio (meilleure accessibilité)'; -$lang['mode_o_figlet'] = 'ASCII Art (mauvaise accessibilité)'; -$lang['forusers'] = 'Utiliser également le CAPTCHA pour les utilisateurs connectés ?'; -$lang['loginprotect'] = 'Exiger un CAPTCHA pour se connecter?'; -$lang['lettercount'] = 'Nombre de lettres à utiliser (3 à 16). Pensez à augmenter la taille de l\'image ci-dessous en adéquation avec le nombre de lettres afin que celles-ci soient correctement affichées.'; -$lang['width'] = 'Largeur de l\'image du CAPTCHA (en pixels)'; -$lang['height'] = 'Hauteur de l\'image du CAPTCHA (en pixels)'; -$lang['question'] = 'Question pour le mode \'question fixe\''; -$lang['answer'] = 'Réponse pour le mode \'question fixe\''; diff --git a/sources/lib/plugins/captcha/lang/hu/lang.php b/sources/lib/plugins/captcha/lang/hu/lang.php deleted file mode 100755 index 49bd062..0000000 --- a/sources/lib/plugins/captcha/lang/hu/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - */ -$lang['testfailed'] = 'Rosszul válaszoltál a CAPTCHA-ra. Lehet, hogy nem is ember vagy?'; -$lang['fillcaptcha'] = 'Kérlek írd be az összes betűt a dobozba, hogy bebizonyítsd, ember vagy.'; -$lang['fillmath'] = 'Kérlek oldd meg az alábbi egyenletet, hogy bebizonyítsd, ember vagy.'; -$lang['soundlink'] = 'Ha nem látod a képen szereplő szöveget, töltsd le ezt a .wav fájlt, amiben felolvassák.'; -$lang['honeypot'] = 'Ezt a mezőt kérlek hagyd üresen:'; diff --git a/sources/lib/plugins/captcha/lang/hu/settings.php b/sources/lib/plugins/captcha/lang/hu/settings.php deleted file mode 100755 index 348363c..0000000 --- a/sources/lib/plugins/captcha/lang/hu/settings.php +++ /dev/null @@ -1,22 +0,0 @@ - - * @author Marina Vladi - */ -$lang['mode'] = 'Milyen CAPTCHA-t használjunk?'; -$lang['mode_o_js'] = 'Szöveg (JavaScript által kitöltve)'; -$lang['mode_o_text'] = 'Szöveg (kézzel kitöltendő)'; -$lang['mode_o_math'] = 'Matematikai feladat'; -$lang['mode_o_question'] = 'Biztonsági kérdés'; -$lang['mode_o_image'] = 'Kép (nehezen érthető)'; -$lang['mode_o_audio'] = 'Kép+hang (jobban érthető)'; -$lang['mode_o_figlet'] = 'FIGlet-betűrajz (nehezen érthető)'; -$lang['forusers'] = 'Bejelentkezett felhasználóknál is használjunk CAPTCHA-t?'; -$lang['lettercount'] = 'Felhasználandó betűk száma (3-16). Ha növeled a karakterek számát, ne felejtsd el a kép szélességét is megváltoztatni.'; -$lang['width'] = 'CAPTCHA-hoz felhasznált kép szélessége (pixel)'; -$lang['height'] = 'CAPTCHA-hoz felhasznált kép magassága (pixel)'; -$lang['question'] = 'Biztonsági kérdés mód kérdése'; -$lang['answer'] = 'Válasz a biztonsági kérdésre'; diff --git a/sources/lib/plugins/captcha/lang/is/lang.php b/sources/lib/plugins/captcha/lang/is/lang.php deleted file mode 100755 index 652978c..0000000 --- a/sources/lib/plugins/captcha/lang/is/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - */ -$lang['testfailed'] = 'Því miður, en staðfestingarkóðanum var ekki rétt svarað. Kannski ertu ekki mennsk(ur) þrátt fyrir allt?'; -$lang['fillcaptcha'] = 'Vinsamlegast ritaðu alla stafina inn í reitinn til að sanna að þú sért manneskja.'; -$lang['fillmath'] = 'Vinsamlegast leystu eftirfarandi jöfnu til að sanna að þú sért manneskja.'; -$lang['soundlink'] = 'Ef þú getur ekki lesið stafina á myndinni, sæktu þá þessa .wav skrá til að fá stafina lesna fyrir þig.'; -$lang['honeypot'] = 'Vinsamlegast skildu þennan reit eftir auðan:'; diff --git a/sources/lib/plugins/captcha/lang/is/settings.php b/sources/lib/plugins/captcha/lang/is/settings.php deleted file mode 100755 index 2867f30..0000000 --- a/sources/lib/plugins/captcha/lang/is/settings.php +++ /dev/null @@ -1,22 +0,0 @@ - - */ -$lang['mode'] = 'Hverslags stafestingarkóða á að nota?'; -$lang['mode_o_js'] = 'Texta (fylltan fyrirfram með JavaScript)'; -$lang['mode_o_text'] = 'Texta (aðeins handvirkt)'; -$lang['mode_o_math'] = 'Stærðfræðiþraut'; -$lang['mode_o_question'] = 'Fyrirfram ákveðin spurning'; -$lang['mode_o_image'] = 'Mynd (slæmt aðgengi fatlaðra)'; -$lang['mode_o_audio'] = 'Mynd og hljóð (betra aðgengi fatlaðra)'; -$lang['mode_o_figlet'] = 'Figlet ASCII mynd (slæmt aðgengi fatlaðra)'; -$lang['forusers'] = 'Á að nota staðfestingarkóða fyrir innskráða notendur líka?'; -$lang['loginprotect'] = 'Þarf að nota staðfestingarkóða til að skrá inn?'; -$lang['lettercount'] = 'Fjöldi stafa sem á að nota (3-16). Ef þú eykur fjöldann, vertu þá viss um að auka breidd myndarinnar að neðan einnig.'; -$lang['width'] = 'Breidd staðfestingarmyndarinnar í punktum'; -$lang['height'] = 'Hæð staðfestingarmyndarinnar í punktum'; -$lang['question'] = 'Spurning fyrir fyrir ákveðnu staðfestingarspurninguna'; -$lang['answer'] = 'Svar fyrir fyrirfram ákveðnu staðfestingarspurninguna'; diff --git a/sources/lib/plugins/captcha/lang/it/lang.php b/sources/lib/plugins/captcha/lang/it/lang.php deleted file mode 100755 index 444023c..0000000 --- a/sources/lib/plugins/captcha/lang/it/lang.php +++ /dev/null @@ -1,13 +0,0 @@ - - */ -$lang['testfailed'] = 'Spiacente, ma non hai risposto correttamente a CAPTCHA. Potresti non essere del tutto umano.'; -$lang['fillcaptcha'] = 'Per favore inserisci le lettere nel box accanto per provare che sei una persona reale.'; -$lang['fillmath'] = 'Per favore risolvi la seguente equazione per dimostrare che sei un essere umano.'; -$lang['soundlink'] = 'Se non riesci a leggere le lettere nell\'immagine, scarica questo file .wav ed eseguilo, leggerà le lettere per te.'; -$lang['honeypot'] = 'Per favore lascia questo campo vuoto:'; diff --git a/sources/lib/plugins/captcha/lang/it/settings.php b/sources/lib/plugins/captcha/lang/it/settings.php deleted file mode 100755 index b45b957..0000000 --- a/sources/lib/plugins/captcha/lang/it/settings.php +++ /dev/null @@ -1,23 +0,0 @@ - - */ -$lang['mode'] = 'Che tipo di CAPTCHA vuoi usare?'; -$lang['mode_o_js'] = 'Testo (precompilato con JavaScript)'; -$lang['mode_o_text'] = 'Testo (Solo Manuale)'; -$lang['mode_o_math'] = 'Problema di matematica'; -$lang['mode_o_question'] = 'Domanda Immutabile'; -$lang['mode_o_image'] = 'Immagine (Non molto Accessibile)'; -$lang['mode_o_audio'] = 'Immagine + Audio (Migliore Accessibilità)'; -$lang['mode_o_figlet'] = 'Immagine ASCII FIGlet (Non molto Accessibile)'; -$lang['forusers'] = 'Vuoi usare CAPTCHA anche per gli utenti loggati?'; -$lang['loginprotect'] = 'Richiedere un CAPTCHA per l\'accesso?'; -$lang['lettercount'] = 'Numero di lettere da usare (3-16). Se aumenti il numero, accertati di aumentare anche la larghezza dell\'immagine qui sotto.'; -$lang['width'] = 'Larghezza dell\'immagine di CAPTCHA (pixel)'; -$lang['height'] = 'Altezza dell\'immagine di CAPTCHA (pixel)'; -$lang['question'] = 'Domanda per la modalità Domanda Immutabile'; -$lang['answer'] = 'Risposta per la modalità Domanda Immutabile'; diff --git a/sources/lib/plugins/captcha/lang/ja/lang.php b/sources/lib/plugins/captcha/lang/ja/lang.php deleted file mode 100755 index 7e7fd25..0000000 --- a/sources/lib/plugins/captcha/lang/ja/lang.php +++ /dev/null @@ -1,13 +0,0 @@ - - * @author Hideaki SAWADA - */ -$lang['testfailed'] = '申し訳ありませんが、CAPTCHAに対して適切に応答していません。おそらくですが人ではありませんね?'; -$lang['fillcaptcha'] = '人間の証明として、ボックス内の全ての文字を入力してください。'; -$lang['fillmath'] = '人間の証明として、以下の数式の答えを入力して下さい。'; -$lang['soundlink'] = '画像の文字が読めなければ、文字を読んだ.wavファイルをダウンロードして下さい。'; -$lang['honeypot'] = 'この項目は空のままにして下さい:'; diff --git a/sources/lib/plugins/captcha/lang/ja/settings.php b/sources/lib/plugins/captcha/lang/ja/settings.php deleted file mode 100755 index 1fb5372..0000000 --- a/sources/lib/plugins/captcha/lang/ja/settings.php +++ /dev/null @@ -1,24 +0,0 @@ - - * @author Hideaki SAWADA - * @author Ikuo Obataya - */ -$lang['mode'] = '認証の方式'; -$lang['mode_o_js'] = '文字 (JavaScriptによる自動入力)'; -$lang['mode_o_text'] = '文字 (手動入力)'; -$lang['mode_o_math'] = '計算式'; -$lang['mode_o_question'] = '固定質問'; -$lang['mode_o_image'] = '画像 (低アクセシビリティ)'; -$lang['mode_o_audio'] = '画像+音声 (中アクセシビリティ)'; -$lang['mode_o_figlet'] = 'Figlet [アルファベットAA] (低アクセシビリティ)'; -$lang['forusers'] = 'ログインユーザーに対してもCAPTCHA認証を行う'; -$lang['loginprotect'] = 'ログインにCAPTCHAを要求しますか?'; -$lang['lettercount'] = '使用する文字数(3~16)。文字数を増やす場合は下の画像の幅も同様に増やして下さい。'; -$lang['width'] = 'CAPTCHA画像の幅 (ピクセル)'; -$lang['height'] = 'CAPTCHA画像の高さ(ピクセル)'; -$lang['question'] = '固定質問方式の質問'; -$lang['answer'] = '固定質問方式の回答'; diff --git a/sources/lib/plugins/captcha/lang/ko/lang.php b/sources/lib/plugins/captcha/lang/ko/lang.php deleted file mode 100755 index fb254a0..0000000 --- a/sources/lib/plugins/captcha/lang/ko/lang.php +++ /dev/null @@ -1,14 +0,0 @@ - - * @author Myeongjin - * @author chobkwon - */ -$lang['testfailed'] = '죄송하지만 CAPTCHA(캡차)가 올바르지 않습니다. 아마도 인간이 아니죠?'; -$lang['fillcaptcha'] = '인간임을 증명하기 위해 상자에 있는 모든 글자를 채워주세요.'; -$lang['fillmath'] = '인간임을 증명하기 위해 다음 방정식을 푸세요.'; -$lang['soundlink'] = '그림에 있는 글자를 읽을 수 없다면, 당신에게 들려줄 이 .wav 파일을 다운로드하세요.'; -$lang['honeypot'] = '이 필드는 비어 있도록 유지하세요:'; diff --git a/sources/lib/plugins/captcha/lang/ko/settings.php b/sources/lib/plugins/captcha/lang/ko/settings.php deleted file mode 100755 index 49865a8..0000000 --- a/sources/lib/plugins/captcha/lang/ko/settings.php +++ /dev/null @@ -1,24 +0,0 @@ - - * @author Myeongjin - * @author chobkwon - */ -$lang['mode'] = '어떤 CAPTCHA(캡차) 종류를 사용하겠습니까?'; -$lang['mode_o_js'] = '글자 (자바스크립트로 미리 채워짐)'; -$lang['mode_o_text'] = '글자 (설명문서만)'; -$lang['mode_o_math'] = '수학 문제'; -$lang['mode_o_question'] = '고정된 질문'; -$lang['mode_o_image'] = '그림 (접근성이 낮음)'; -$lang['mode_o_audio'] = '그림+소리 (접근성이 더 나음)'; -$lang['mode_o_figlet'] = 'Figlet ASCII 아트 (접근성이 낮음)'; -$lang['forusers'] = '로그인한 사용자도 CAPTCHA(캡차)를 사용하겠습니까?'; -$lang['loginprotect'] = '로그인하려면 CAPTCHA(캡차)가 필요합니까?'; -$lang['lettercount'] = '사용할 글자 수. (3-16) 양을 증가하면, 아래 그림의 너비도 증가해야 합니다.'; -$lang['width'] = 'CAPTCHA(캡차) 그림의 너비 (픽셀)'; -$lang['height'] = 'CAPTCHA(캡차) 그림의 높이 (픽셀)'; -$lang['question'] = '고정된 질문 모드에 대한 질문'; -$lang['answer'] = '고정된 질문 모드에 대한 답변'; diff --git a/sources/lib/plugins/captcha/lang/nl/lang.php b/sources/lib/plugins/captcha/lang/nl/lang.php deleted file mode 100755 index bf07a56..0000000 --- a/sources/lib/plugins/captcha/lang/nl/lang.php +++ /dev/null @@ -1,14 +0,0 @@ - - * @author Mark C. Prins - * @author Mark Prins - */ -$lang['testfailed'] = 'Sorry, maar de CAPTCHA is onjuist beantwoord. Misschien ben je toch geen mens?'; -$lang['fillcaptcha'] = 'Tik de letters in het onderstaande vakje over om aan te tonen dat je een mens bent.'; -$lang['fillmath'] = 'Geef antwoord op de rekensom om aan te tonen dat je een mens bent.'; -$lang['soundlink'] = 'Als je de letters in de afbeelding niet kunt lezen kun je dit .wav bestand downloaden om ze te laten voorlezen.'; -$lang['honeypot'] = 'Dit veld leeg laten'; diff --git a/sources/lib/plugins/captcha/lang/nl/settings.php b/sources/lib/plugins/captcha/lang/nl/settings.php deleted file mode 100755 index 0050236..0000000 --- a/sources/lib/plugins/captcha/lang/nl/settings.php +++ /dev/null @@ -1,25 +0,0 @@ - - * @author Mark C. Prins - * @author Mark Prins - * @author Johan Wijnker - */ -$lang['mode'] = 'Welk type CAPTCHA wil je gebruiken?'; -$lang['mode_o_js'] = 'Tekst (automatisch ingevuld via JavaScript)'; -$lang['mode_o_text'] = 'Tekst (handmatig overtikken)'; -$lang['mode_o_math'] = 'Wiskunde opgave (eenvoudige rekensom)'; -$lang['mode_o_question'] = 'Vaste vraag'; -$lang['mode_o_image'] = 'Afbeelding (slechte toegankelijkhied)'; -$lang['mode_o_audio'] = 'Afbeelding+Audio (betere toegankelijkheid)'; -$lang['mode_o_figlet'] = 'Figlet ASCII Art (slechte toegankelijkheid)'; -$lang['forusers'] = 'Ook CAPTCHA voor ingelogde gebruikers gebruiken?'; -$lang['loginprotect'] = 'Vereis een CAPTCHA om in te loggen?'; -$lang['lettercount'] = 'Aantal te gebruiken letters (3-16). Let er op ook de breedte van de afbeelding hieronder te vergroten als het aantal wordt verhoogd'; -$lang['width'] = 'Breedte van de CAPTCHA afbeelding (pixels)'; -$lang['height'] = 'Hoogte van de CAPTCHA afbeelding (pixels)'; -$lang['question'] = 'Vraag voor de vaste vraag modus'; -$lang['answer'] = 'Antwoord voor de vaste vraag modus'; diff --git a/sources/lib/plugins/captcha/lang/nn/lang.php b/sources/lib/plugins/captcha/lang/nn/lang.php deleted file mode 100644 index dc20a1a..0000000 --- a/sources/lib/plugins/captcha/lang/nn/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - */ -$lang['testfailed'] = 'Lei for det, men CAPTHCA-svaret ditt var ikkje korrekt. Er du kanskje ikkje eit menneske likevel?'; -$lang['fillcaptcha'] = 'Gjer vel og fyll inn alle bokstavane i boksen for å bevise at du er eit menenske.'; -$lang['fillmath'] = 'Gjer vel og løys denne likninga for å bevise at du er menneske'; -$lang['soundlink'] = 'Dersom du ikkje kan lese bokstavane i bildet, last ned .wav-fila for å få dei opplest'; -$lang['honeypot'] = 'Hald dette feltet tomt'; diff --git a/sources/lib/plugins/captcha/lang/nn/settings.php b/sources/lib/plugins/captcha/lang/nn/settings.php deleted file mode 100644 index 5bf2d60..0000000 --- a/sources/lib/plugins/captcha/lang/nn/settings.php +++ /dev/null @@ -1,21 +0,0 @@ - - */ -$lang['mode'] = 'Kva type CAPTCA skal du bruke?'; -$lang['mode_o_js'] = 'Tekst (forfylt med JavaScript)'; -$lang['mode_o_text'] = 'Tekst (berre manuell)'; -$lang['mode_o_math'] = 'Matteproblem'; -$lang['mode_o_question'] = 'Fast spørsmål'; -$lang['mode_o_image'] = 'Bilde (vanskeleg tilgjenge)'; -$lang['mode_o_audio'] = 'Bilde og lys (betre tilgjenge)'; -$lang['mode_o_figlet'] = 'Figlet ASCII-kunst (vanskeleg tilgjenge)'; -$lang['forusers'] = 'Bruk CAPTCHA for innlogga brukarar'; -$lang['lettercount'] = 'Kor mange bokstavar skal brukast (3-16). Dersom du aukar mengda, må du og utvide storleiken på feltet.'; -$lang['width'] = 'Breidda på CAPTCHA-bildet (pikslar)'; -$lang['height'] = 'Høgda på CAPTCHA-bildet (i pikslar)'; -$lang['question'] = 'Fast spørsmål'; -$lang['answer'] = 'Svar på fast spørsmål'; diff --git a/sources/lib/plugins/captcha/lang/no/lang.php b/sources/lib/plugins/captcha/lang/no/lang.php deleted file mode 100755 index 0ef1790..0000000 --- a/sources/lib/plugins/captcha/lang/no/lang.php +++ /dev/null @@ -1,13 +0,0 @@ - - * @author Arne Hanssen - */ -$lang['testfailed'] = 'Dessverre, du svarte ikke rett på CAPTCHAen. Kanskje du ikke er et menneske likevel?'; -$lang['fillcaptcha'] = 'Vennligst fyll inn alle bokstavene i feltet for å bevise at du er et menneske.'; -$lang['fillmath'] = 'Vennligst løys denne ligninga for å bevise at du er et menneske.'; -$lang['soundlink'] = 'Dersom du ikke kan lese bokstavene på bildet, last ned denne .wav-fila for å få de opplest.'; -$lang['honeypot'] = 'Vennligst hold dette feltet tomt.'; diff --git a/sources/lib/plugins/captcha/lang/no/settings.php b/sources/lib/plugins/captcha/lang/no/settings.php deleted file mode 100755 index 677e6ce..0000000 --- a/sources/lib/plugins/captcha/lang/no/settings.php +++ /dev/null @@ -1,23 +0,0 @@ - - * @author Daniel Raknes - */ -$lang['mode'] = 'Hvilken type CAPTCHA vil du bruke?'; -$lang['mode_o_js'] = 'Tekst (forfylt med JavaScript)'; -$lang['mode_o_text'] = 'Tekst (bare manuelt)'; -$lang['mode_o_math'] = 'Matteproblem'; -$lang['mode_o_question'] = 'Fast spørsmål'; -$lang['mode_o_image'] = 'Bilde (vanskelig tilgjengelig)'; -$lang['mode_o_audio'] = 'Bilde og lyd (bedre tilgjengelighet)'; -$lang['mode_o_figlet'] = 'Figlet ASCII-kunst (vanskelig tilgjengelig)'; -$lang['forusers'] = 'Bruke CAPTCHA for innlogga brukere?'; -$lang['loginprotect'] = 'Kreve CAPTCHA ved innlogging?'; -$lang['lettercount'] = 'Antall bokstaver (3-16). Om du øker antallet må du også øke bredden av bildet under.'; -$lang['width'] = 'Bredde på CAPTCHA-bildet (i piksler)'; -$lang['height'] = 'Høyde på CAPTCHA-bildet (i piksler)'; -$lang['question'] = 'Fast spørsmål'; -$lang['answer'] = 'Svar på fast spørsmål'; diff --git a/sources/lib/plugins/captcha/lang/pl/lang.php b/sources/lib/plugins/captcha/lang/pl/lang.php deleted file mode 100755 index cb23f92..0000000 --- a/sources/lib/plugins/captcha/lang/pl/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - */ -$lang['testfailed'] = 'Wybacz, ale CAPTCHA nie została uzupełniona poprawnie. Może wcale nie jesteś człowiekiem?'; -$lang['fillcaptcha'] = 'Proszę wprowadzić wszystkie znaki w pole, by udowodnić, że jesteś człowiekiem.'; -$lang['fillmath'] = 'Proszę rozwiązać poniższe równanie, by udowodnić, że jesteś człowiekiem.'; -$lang['soundlink'] = 'Jeżeli nie jesteś w stanie przeczytać znaków widocznych na obrazie pobierz plik .wav, w którym zawarta jest ich głosowa reprezentacja.'; -$lang['honeypot'] = 'Proszę pozostawić to pole puste.'; diff --git a/sources/lib/plugins/captcha/lang/pl/settings.php b/sources/lib/plugins/captcha/lang/pl/settings.php deleted file mode 100755 index 33605ed..0000000 --- a/sources/lib/plugins/captcha/lang/pl/settings.php +++ /dev/null @@ -1,21 +0,0 @@ - - * @author Mati - */ -$lang['mode'] = 'Jaki typ CAPTCHA zastosować?'; -$lang['mode_o_text'] = 'Tekst (tylko ręcznie)'; -$lang['mode_o_math'] = 'Problem matematyczny'; -$lang['mode_o_question'] = 'Stałe pytanie'; -$lang['mode_o_image'] = 'Obraz (słaba dostępność)'; -$lang['mode_o_audio'] = 'Obraz+Dźwięk (lepsza dostępność)'; -$lang['mode_o_figlet'] = 'Sztuka figletowych ASCII (słaba dostępność)'; -$lang['forusers'] = 'Stosować CAPTCHA również dla zalogowanych użytkowników?'; -$lang['lettercount'] = 'Wykorzystywane liczby i litery (3-16). Pamiętaj by wraz ze wzrostem ich ilości zwiększać również szerokość obrazu poniżej.'; -$lang['width'] = 'Szerokość obrazu CAPTCHA (w pikselach)'; -$lang['height'] = 'Wysokość obrazu CAPTCHA (w pikselach)'; -$lang['question'] = 'Pytanie stosowane w trybie stałego pytania'; -$lang['answer'] = 'Odpowiedź na stałe pytanie'; diff --git a/sources/lib/plugins/captcha/lang/pt-br/lang.php b/sources/lib/plugins/captcha/lang/pt-br/lang.php deleted file mode 100755 index 7a37dd1..0000000 --- a/sources/lib/plugins/captcha/lang/pt-br/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - */ -$lang['testfailed'] = 'Desculpe, mas o CAPTCHA não foi preenchido corretamente. Talvez você não seja humano?'; -$lang['fillcaptcha'] = 'Por favor preencha todas as letras dentro da caixa para provar que você é humano.'; -$lang['fillmath'] = 'Por favor resolva a seguinte equação para provar que você é humano.'; -$lang['soundlink'] = 'Se você não pode ler as letras na imagem, faça o download desse .wav para que elas sejam lidas para você.'; -$lang['honeypot'] = 'Por favor deixe esse campo em branco:'; diff --git a/sources/lib/plugins/captcha/lang/pt-br/settings.php b/sources/lib/plugins/captcha/lang/pt-br/settings.php deleted file mode 100755 index 01d3e84..0000000 --- a/sources/lib/plugins/captcha/lang/pt-br/settings.php +++ /dev/null @@ -1,23 +0,0 @@ - - * @author Oze Projetos - */ -$lang['mode'] = 'Qual tipo de CAPTCHA usar?'; -$lang['mode_o_js'] = 'Texto (pré-preenchido com JavaScript)'; -$lang['mode_o_text'] = 'Texto (somente manual)'; -$lang['mode_o_math'] = 'Problema de Matemática'; -$lang['mode_o_question'] = 'Questão Resolvida'; -$lang['mode_o_image'] = 'Imagem (acessibilidade ruim)'; -$lang['mode_o_audio'] = 'Imagem+Áudio (acessibilidade melhor)'; -$lang['mode_o_figlet'] = 'Figlet ASCII Art (acessibilidade ruim)'; -$lang['forusers'] = 'Também usar CAPTCHA para usuários logados?'; -$lang['loginprotect'] = 'Exigir um CAPTCHA para entrar?'; -$lang['lettercount'] = 'Número de letras para usar (3-16). Se você aumentar a quantidade, lembre de também aumentar a largura da imagem abaixo.'; -$lang['width'] = 'Largura da imagem do CAPTCHA (pixel)'; -$lang['height'] = 'Altura da imagem do CAPTCHA (pixel)'; -$lang['question'] = 'Pergunta para o modo de pergunta fixa'; -$lang['answer'] = 'Resposta para o modo de pergunta fixa'; diff --git a/sources/lib/plugins/captcha/lang/pt/lang.php b/sources/lib/plugins/captcha/lang/pt/lang.php deleted file mode 100755 index 3ee95d5..0000000 --- a/sources/lib/plugins/captcha/lang/pt/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - */ -$lang['testfailed'] = 'Infelizmente o CAPTCHA não foi respondido corretamente. Talvez você afinal não seja humano?'; -$lang['fillcaptcha'] = 'Por favor preencha todas as letras na caixa para provar que é humano.'; -$lang['fillmath'] = 'Por favor resolva a seguinte equação para provar que é humano.'; -$lang['soundlink'] = 'Se não pode ler as letras na imagem, descarregue este ficheiro .wav para as ouvir.'; -$lang['honeypot'] = 'Por favor mantenha este campo vazio:'; diff --git a/sources/lib/plugins/captcha/lang/pt/settings.php b/sources/lib/plugins/captcha/lang/pt/settings.php deleted file mode 100755 index 4682f81..0000000 --- a/sources/lib/plugins/captcha/lang/pt/settings.php +++ /dev/null @@ -1,23 +0,0 @@ - - * @author ANeves - */ -$lang['mode'] = 'Que tipo de CAPTCHA usar?'; -$lang['mode_o_js'] = 'Texto (pré-preenchido com JavaScript)'; -$lang['mode_o_text'] = 'Texto (somente manual)'; -$lang['mode_o_math'] = 'Problema Matemático'; -$lang['mode_o_question'] = 'Pergunta Fixa'; -$lang['mode_o_image'] = 'Imagem (má acessibilidade)'; -$lang['mode_o_audio'] = 'Imagem+Áudio (melhor acessibilidade)'; -$lang['mode_o_figlet'] = 'Arte em ASCII Figlet (má acessibilidade)'; -$lang['forusers'] = 'Também usar CAPTCHA para utilizadores autenticados?'; -$lang['loginprotect'] = 'Exigir um CAPTCHA para se autenticar.'; -$lang['lettercount'] = 'Número de letras a usar (3-16). Se aumentar a quantidade, assegure-se de aumentar também a largura da imagem, abaixo.'; -$lang['width'] = 'Largura da imagem CAPTCHA (pixel)'; -$lang['height'] = 'Altura da imagem CAPTCHA (pixel)'; -$lang['question'] = 'Pergunta para o modo de pergunta fixa'; -$lang['answer'] = 'Resposta para o modo de pergunta fixa'; diff --git a/sources/lib/plugins/captcha/lang/ru/lang.php b/sources/lib/plugins/captcha/lang/ru/lang.php deleted file mode 100755 index 4810ec3..0000000 --- a/sources/lib/plugins/captcha/lang/ru/lang.php +++ /dev/null @@ -1,13 +0,0 @@ - - * @author Ilya Rozhkov - */ -$lang['testfailed'] = 'Извините, код подтверждения введён неверно.'; -$lang['fillcaptcha'] = 'Пожалуйста, введите код подтверждения, чтобы доказать, что вы не робот:'; -$lang['fillmath'] = 'Ответьте пожалуйста на вопрос, чтобы доказать, что вы человек.'; -$lang['soundlink'] = 'Если вы не можете прочитать символы на изображении, загрузите и воспроизведите wav-файл.'; -$lang['honeypot'] = 'Пожалуйста, оставьте это поле пустым:'; diff --git a/sources/lib/plugins/captcha/lang/ru/settings.php b/sources/lib/plugins/captcha/lang/ru/settings.php deleted file mode 100755 index dc01396..0000000 --- a/sources/lib/plugins/captcha/lang/ru/settings.php +++ /dev/null @@ -1,24 +0,0 @@ - - * @author Ilya Rozhkov - * @author Shpak Andrey - */ -$lang['mode'] = 'Какой тип CAPTCHA использовать?'; -$lang['mode_o_js'] = 'Текст (заполнение JavaScript)'; -$lang['mode_o_text'] = 'Текст (ручной ввод)'; -$lang['mode_o_math'] = 'Математическая задача'; -$lang['mode_o_question'] = 'Конкретный вопрос'; -$lang['mode_o_image'] = 'Изображение (хорошая защита)'; -$lang['mode_o_audio'] = 'Изображение и звук (плохая защита)'; -$lang['mode_o_figlet'] = 'Figlet ASCII Art (хорошая защита)'; -$lang['forusers'] = 'Использоваться CAPTCHA для зарегистрированных пользователей?'; -$lang['loginprotect'] = 'Требовать ввод CAPTCHA для входа?'; -$lang['lettercount'] = 'Количество букв (3-16). Если вы увеличиваете количество букв, не забудьте увеличить ширину изображения ниже.'; -$lang['width'] = 'Ширина изображения CAPTCHA (пиксель)'; -$lang['height'] = 'Высота изображения CAPTCHA (пиксель)'; -$lang['question'] = 'Вопрос для режима конкретного вопроса'; -$lang['answer'] = 'Ответ для режима конкретного вопроса '; diff --git a/sources/lib/plugins/captcha/lang/sk/lang.php b/sources/lib/plugins/captcha/lang/sk/lang.php deleted file mode 100755 index f04ab4c..0000000 --- a/sources/lib/plugins/captcha/lang/sk/lang.php +++ /dev/null @@ -1,13 +0,0 @@ - - * @author Martin Michalek - */ -$lang['testfailed'] = 'Ľutujem, ale na CAPTCHA nebolo odpovedané správne. Je možné, že by ste vôbec neboli človekom?'; -$lang['fillcaptcha'] = 'Vyplňte prosím všetky písmená v poli, aby ste dokázali, že nie ste skript.'; -$lang['fillmath'] = 'Prosím vyriešte nasledujúcu rovnicu, aby sme vás odlíšili od automatických web nástrojov.'; -$lang['soundlink'] = 'Ak nedokážete prečítať písmená na obrázku, stiahnite si tento .wav súbor a text vám prečítame.'; -$lang['honeypot'] = 'Prosím nechajte toto pole prázdne:'; diff --git a/sources/lib/plugins/captcha/lang/sk/settings.php b/sources/lib/plugins/captcha/lang/sk/settings.php deleted file mode 100755 index 2f6c582..0000000 --- a/sources/lib/plugins/captcha/lang/sk/settings.php +++ /dev/null @@ -1,22 +0,0 @@ - - * @author Martin Michalek - */ -$lang['mode'] = 'Ktorý typ CAPTCHA sa má použiť?'; -$lang['mode_o_js'] = 'Text (predvyplnený JavaScriptom)'; -$lang['mode_o_text'] = 'Text (iba manuálne vložený)'; -$lang['mode_o_math'] = 'Matematický problém'; -$lang['mode_o_question'] = 'Pevne zadaná otázka'; -$lang['mode_o_image'] = 'Obrázok (pre ľudí s postihom)'; -$lang['mode_o_audio'] = 'Obrázok a zvuk (pre ľudí s menším postihom)'; -$lang['mode_o_figlet'] = 'ASCII obrázok (pre ľudí s postihom)'; -$lang['forusers'] = 'Používať CAPTCHA aj pre registrovaných užívateľov?'; -$lang['lettercount'] = 'Počet písmen (3-16). Ak zvýšite počet, zväčšite tiež šírku obrázka uvedeného nižšie.'; -$lang['width'] = 'Šírka CAPTCHA obrázku (v bodoch)'; -$lang['height'] = 'Výška CAPTCHA obrázku (v bodoch)'; -$lang['question'] = 'Otázka pre typ pevne zadanej otázky'; -$lang['answer'] = 'Odpoveď pre typ pevne zadanej otázky'; diff --git a/sources/lib/plugins/captcha/lang/tr/lang.php b/sources/lib/plugins/captcha/lang/tr/lang.php deleted file mode 100755 index 5132d09..0000000 --- a/sources/lib/plugins/captcha/lang/tr/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - */ -$lang['testfailed'] = 'Üzgünüz, CAPTCHA doğru cevaplanmadı. Belki bir insan değilsiniz (bot\'sunuz)?'; -$lang['fillcaptcha'] = 'İnsan olduğunuzu kanıtlamak için lütfen bütün harfleri kutuya giriniz.'; -$lang['fillmath'] = 'Lütfen şu eşitliği çözünüz ki insan olduğunuzu ispatlayınız.'; -$lang['soundlink'] = 'Eğer resimdeki harfleri okuyamıyorsanız, bu .wav dosyasını size okuması için indiriniz.'; -$lang['honeypot'] = 'Lütfen bu alanı boş bırakınız: '; diff --git a/sources/lib/plugins/captcha/lang/tr/settings.php b/sources/lib/plugins/captcha/lang/tr/settings.php deleted file mode 100755 index 3ab73a2..0000000 --- a/sources/lib/plugins/captcha/lang/tr/settings.php +++ /dev/null @@ -1,24 +0,0 @@ - - * @author Ozan Hacibekiroglu - * @author İlker R. Kapaç - */ -$lang['mode'] = 'Ne çeşit CAPTCHA kullanılacak?'; -$lang['mode_o_js'] = 'Metin (JavaScript ile önceden doldurulur)'; -$lang['mode_o_text'] = 'Metin (sadece manuel)'; -$lang['mode_o_math'] = 'Matematik Problemi'; -$lang['mode_o_question'] = 'Sabit Soru'; -$lang['mode_o_image'] = 'Resim (Kötü erişebilirlik)'; -$lang['mode_o_audio'] = 'Resim+Ses (iyi erişebilirlik)'; -$lang['mode_o_figlet'] = 'Figlet ASCII Art (kötü erişebilirlik)'; -$lang['forusers'] = 'CAPTCHA giriş yapmış kullanıcılar için de kullanılsın mı?'; -$lang['loginprotect'] = 'Oturum açılışında CAPTCHA sorulsun mu?'; -$lang['lettercount'] = 'Kullanılacak harf sayısı (3-16). Karakter sayısını artırırsanız, resim genişliğinin de arttığından emin olunuz.'; -$lang['width'] = 'CAPTCHA resminin genişliği (piksel)'; -$lang['height'] = 'CAPTCHA resminin yüksekliği (piksel)'; -$lang['question'] = 'Sabit soru modu için soru'; -$lang['answer'] = 'Sabit soru modu için cevap'; diff --git a/sources/lib/plugins/captcha/lang/uk/lang.php b/sources/lib/plugins/captcha/lang/uk/lang.php deleted file mode 100755 index 898a138..0000000 --- a/sources/lib/plugins/captcha/lang/uk/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - */ -$lang['testfailed'] = 'Вибачте, ви дали неправильну CAPTCHA-відповідь. Може ви взагалі не людина?'; -$lang['fillcaptcha'] = 'Будь ласка неберіть всі символи аби підтвердити, що ви людина.'; -$lang['fillmath'] = 'Розв\'жіть, будь ласка це рівняння аби підтвердити, що ви людина.'; -$lang['soundlink'] = 'Якщо ви не можете прочитати літери на картинці, завантажте цей .wav файл і прослухайте.'; -$lang['honeypot'] = 'Залиште це поле порожнім:'; diff --git a/sources/lib/plugins/captcha/lang/uk/settings.php b/sources/lib/plugins/captcha/lang/uk/settings.php deleted file mode 100755 index 949c615..0000000 --- a/sources/lib/plugins/captcha/lang/uk/settings.php +++ /dev/null @@ -1,21 +0,0 @@ - - */ -$lang['mode'] = 'Який тип CAPTCHA використати?'; -$lang['mode_o_js'] = 'Текст (заповнений JavaScript)'; -$lang['mode_o_text'] = 'Текст (лише вручну)'; -$lang['mode_o_math'] = 'Математична задача'; -$lang['mode_o_question'] = 'Фіксоване питання'; -$lang['mode_o_image'] = 'Зображення (погана впізнаваність)'; -$lang['mode_o_audio'] = 'Зображення+аудіо (краща впізнаваність)'; -$lang['mode_o_figlet'] = 'Картинка з ASCII-символів (погана впізнаваність)'; -$lang['forusers'] = 'Використовувати CAPTCHA для авторизованих користувачів?'; -$lang['lettercount'] = 'Кількість символів (3-16). Якщо ви збільшуєте кількість, розширте також картинку нижче.'; -$lang['width'] = 'Ширина CAPTCHA-зображення (пікселів)'; -$lang['height'] = 'Висота CAPTCHA-зображення (пікселів)'; -$lang['question'] = 'Питання для режиму фіксованого питання'; -$lang['answer'] = 'Відповідь для режиму фіксованого питання'; diff --git a/sources/lib/plugins/captcha/lang/zh-tw/lang.php b/sources/lib/plugins/captcha/lang/zh-tw/lang.php deleted file mode 100755 index 4f6355f..0000000 --- a/sources/lib/plugins/captcha/lang/zh-tw/lang.php +++ /dev/null @@ -1,13 +0,0 @@ - - * @author lioujheyu - */ -$lang['testfailed'] = '很抱歉,您沒有輸入正確的 CAPTCHA 驗證碼。'; -$lang['fillcaptcha'] = '請將字母填入方框。'; -$lang['fillmath'] = '請解開下列方程式以證明你是人類'; -$lang['soundlink'] = '如果您無法閱讀圖片中的字母,請下載收聽這個 WAV 檔。'; -$lang['honeypot'] = '請保持這個欄位空白'; diff --git a/sources/lib/plugins/captcha/lang/zh-tw/settings.php b/sources/lib/plugins/captcha/lang/zh-tw/settings.php deleted file mode 100755 index e494563..0000000 --- a/sources/lib/plugins/captcha/lang/zh-tw/settings.php +++ /dev/null @@ -1,24 +0,0 @@ - - * @author lioujheyu - * @author CHENG - */ -$lang['mode'] = '使用哪種 CAPTCHA 類型?'; -$lang['mode_o_js'] = '文字 (預先用 Javascript 填入)'; -$lang['mode_o_text'] = '文字 (手動填入)'; -$lang['mode_o_math'] = '數學問題'; -$lang['mode_o_question'] = '固定問題'; -$lang['mode_o_image'] = '圖片 (易用性差)'; -$lang['mode_o_audio'] = '圖片+聲音 (易用性較佳)'; -$lang['mode_o_figlet'] = 'Figlet ASCII 藝術字 (易用性差)'; -$lang['forusers'] = '已登入使用者也要 CAPTCHA 驗證嗎?'; -$lang['loginprotect'] = '登入前需要 CAPTCHA 驗證嗎?'; -$lang['lettercount'] = '多少字母會被使用(3-16)。如果你增加使用個數,請確保同時加寬圖片長度'; -$lang['width'] = 'CAPTCHA 圖片寬度 (像素)'; -$lang['height'] = 'CAPTCHA 圖片高度 (像素)'; -$lang['question'] = '固定問題模式的問題'; -$lang['answer'] = '固定問題模式的答案'; diff --git a/sources/lib/plugins/captcha/lang/zh/lang.php b/sources/lib/plugins/captcha/lang/zh/lang.php deleted file mode 100755 index 7a01198..0000000 --- a/sources/lib/plugins/captcha/lang/zh/lang.php +++ /dev/null @@ -1,13 +0,0 @@ - - * @author lainme - */ -$lang['testfailed'] = '抱歉,您输入的验证码不正确。'; -$lang['fillcaptcha'] = '请在输入框中填入验证码以证明您不是机器人。'; -$lang['fillmath'] = '请填入算式的结果以证明您不是机器人。'; -$lang['soundlink'] = '如果您无法阅读图片中的字母,请下载此 .wav 文件。'; -$lang['honeypot'] = '请将此区域留空:'; diff --git a/sources/lib/plugins/captcha/lang/zh/settings.php b/sources/lib/plugins/captcha/lang/zh/settings.php deleted file mode 100755 index 03548d9..0000000 --- a/sources/lib/plugins/captcha/lang/zh/settings.php +++ /dev/null @@ -1,24 +0,0 @@ - - * @author lainme - * @author 橙子狼 <2949384951@qq.com> - */ -$lang['mode'] = '使用什么类型的验证码?'; -$lang['mode_o_js'] = '文本 (预先由 JavaScript 填写)'; -$lang['mode_o_text'] = '文本 (手动输入)'; -$lang['mode_o_math'] = '算术题'; -$lang['mode_o_question'] = '固定问题'; -$lang['mode_o_image'] = '图片 (无障碍性差)'; -$lang['mode_o_audio'] = '图片+音频 (更好的无障碍性)'; -$lang['mode_o_figlet'] = 'Figlet ASCII 艺术 (无障碍性差)'; -$lang['forusers'] = '对已登入的用户也适用吗?'; -$lang['loginprotect'] = '请输入验证码'; -$lang['lettercount'] = '使用字母的数目 (3-16)。如果您增加数目,请确保同时增加图片的宽度。'; -$lang['width'] = '验证码图片宽度 (像素)'; -$lang['height'] = '验证码图片高度 (像素)'; -$lang['question'] = '固定问题模式的问题'; -$lang['answer'] = '固定问题模式的答案'; diff --git a/sources/lib/plugins/captcha/manager.dat b/sources/lib/plugins/captcha/manager.dat deleted file mode 100644 index 757da09..0000000 --- a/sources/lib/plugins/captcha/manager.dat +++ /dev/null @@ -1,2 +0,0 @@ -downloadurl=https://github.com/splitbrain/dokuwiki-plugin-captcha/zipball/master -installed=Sun, 20 Nov 2016 19:29:07 +0000 diff --git a/sources/lib/plugins/captcha/plugin.info.txt b/sources/lib/plugins/captcha/plugin.info.txt deleted file mode 100755 index c1b3984..0000000 --- a/sources/lib/plugins/captcha/plugin.info.txt +++ /dev/null @@ -1,8 +0,0 @@ -base captcha -author Andreas Gohr -email andi@splitbrain.org -date 2016-07-06 -name CAPTCHA Plugin -desc Use a CAPTCHA challenge to protect DokuWiki against automated spam -url http://www.dokuwiki.org/plugin:captcha - diff --git a/sources/lib/plugins/captcha/script.js b/sources/lib/plugins/captcha/script.js deleted file mode 100755 index 3cb402c..0000000 --- a/sources/lib/plugins/captcha/script.js +++ /dev/null @@ -1,32 +0,0 @@ - -jQuery(function () { - var $wrap = jQuery('#plugin__captcha_wrapper'); - if(!$wrap.length) return; - - /** - * Autofill and hide the whole CAPTCHA stuff in the simple JS mode - */ - var $code = jQuery('#plugin__captcha_code'); - if ($code.length) { - var $box = $wrap.find('input[type=text]'); - $box.first().val($code.text().replace(/([^A-Z])+/g, '')); - $wrap.hide(); - } - - /** - * Add a HTML5 player for the audio version of the CAPTCHA - */ - var $audiolink = $wrap.find('a'); - if($audiolink.length) { - var audio = document.createElement('audio'); - if(audio) { - audio.src = $audiolink.attr('href'); - $wrap.append(audio); - $audiolink.click(function (e) { - audio.play(); - e.preventDefault(); - e.stopPropagation(); - }); - } - } -}); diff --git a/sources/lib/plugins/captcha/sound.png b/sources/lib/plugins/captcha/sound.png deleted file mode 100755 index 6056d23..0000000 Binary files a/sources/lib/plugins/captcha/sound.png and /dev/null differ diff --git a/sources/lib/plugins/captcha/style.css b/sources/lib/plugins/captcha/style.css deleted file mode 100755 index 9f6ec0c..0000000 --- a/sources/lib/plugins/captcha/style.css +++ /dev/null @@ -1,23 +0,0 @@ -.dokuwiki #plugin__captcha_wrapper img { - margin: 1px; - vertical-align: bottom; - border: 1px solid __border__; -} - -.dokuwiki #plugin__captcha_wrapper pre { - font-size: 70%; - font-family: monospace; - font-weight: bold; - border: none; - background-color: __background__; - color: __text__; - padding: 0; -} - -.dokuwiki #plugin__captcha_wrapper .no { - display: none; -} - -.dokuwiki #plugin__captcha_wrapper { -clear: left; -} diff --git a/sources/lib/plugins/captcha/wav.php b/sources/lib/plugins/captcha/wav.php deleted file mode 100755 index 996d52a..0000000 --- a/sources/lib/plugins/captcha/wav.php +++ /dev/null @@ -1,88 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) define('DOKU_INC', dirname(__FILE__).'/../../../'); -define('NOSESSION', true); -define('DOKU_DISABLE_GZIP_OUTPUT', 1); -require_once(DOKU_INC.'inc/init.php'); -require_once(DOKU_INC.'inc/auth.php'); - -$ID = $_REQUEST['id']; -/** @var $plugin helper_plugin_captcha */ -$plugin = plugin_load('helper', 'captcha'); - -if($plugin->getConf('mode') != 'audio') { - http_status(404); - exit; -} - -$rand = $plugin->decrypt($_REQUEST['secret']); -$code = strtolower($plugin->_generateCAPTCHA($plugin->_fixedIdent(), $rand)); - -// prepare an array of wavfiles -$lc = dirname(__FILE__).'/lang/'.$conf['lang'].'/audio/'; -$en = dirname(__FILE__).'/lang/en/audio/'; -$wavs = array(); -$lettercount = $plugin->getConf('lettercount'); -if($lettercount > strlen($code)) $lettercount = strlen($code); -for($i = 0; $i < $lettercount; $i++) { - $file = $lc.$code{$i}.'.wav'; - if(!@file_exists($file)) $file = $en.$code{$i}.'.wav'; - $wavs[] = $file; -} - -header('Content-type: audio/x-wav'); -header('Content-Disposition: attachment;filename=captcha.wav'); - -echo joinwavs($wavs); - -/** - * Join multiple wav files - * - * All wave files need to have the same format and need to be uncompressed. - * The headers of the last file will be used (with recalculated datasize - * of course) - * - * @link http://ccrma.stanford.edu/CCRMA/Courses/422/projects/WaveFormat/ - * @link http://www.thescripts.com/forum/thread3770.html - */ -function joinwavs($wavs) { - $fields = join( - '/', array( - 'H8ChunkID', 'VChunkSize', 'H8Format', - 'H8Subchunk1ID', 'VSubchunk1Size', - 'vAudioFormat', 'vNumChannels', 'VSampleRate', - 'VByteRate', 'vBlockAlign', 'vBitsPerSample' - ) - ); - - $data = ''; - foreach($wavs as $wav) { - $fp = fopen($wav, 'rb'); - $header = fread($fp, 36); - $info = unpack($fields, $header); - - // read optional extra stuff - if($info['Subchunk1Size'] > 16) { - $header .= fread($fp, ($info['Subchunk1Size'] - 16)); - } - - // read SubChunk2ID - $header .= fread($fp, 4); - - // read Subchunk2Size - $size = unpack('vsize', fread($fp, 4)); - $size = $size['size']; - - // read data - $data .= fread($fp, $size); - } - - return $header.pack('V', strlen($data)).$data; -} - diff --git a/sources/lib/plugins/config/admin.php b/sources/lib/plugins/config/admin.php deleted file mode 100644 index e760a41..0000000 --- a/sources/lib/plugins/config/admin.php +++ /dev/null @@ -1,395 +0,0 @@ - - * @author Ben Coburn - */ -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); - -define('CM_KEYMARKER','____'); // used for settings with multiple dimensions of array indices - -define('PLUGIN_SELF',dirname(__FILE__).'/'); -define('PLUGIN_METADATA',PLUGIN_SELF.'settings/config.metadata.php'); -if(!defined('DOKU_PLUGIN_IMAGES')) define('DOKU_PLUGIN_IMAGES',DOKU_BASE.'lib/plugins/config/images/'); - -require_once(PLUGIN_SELF.'settings/config.class.php'); // main configuration class and generic settings classes -require_once(PLUGIN_SELF.'settings/extra.class.php'); // settings classes specific to these settings - -/** - * All DokuWiki plugins to extend the admin function - * need to inherit from this class - */ -class admin_plugin_config extends DokuWiki_Admin_Plugin { - - var $_file = PLUGIN_METADATA; - var $_config = null; - var $_input = null; - var $_changed = false; // set to true if configuration has altered - var $_error = false; - var $_session_started = false; - var $_localised_prompts = false; - - /** - * @return int - */ - function getMenuSort() { return 100; } - - /** - * handle user request - */ - function handle() { - global $ID, $INPUT; - - if(!$this->_restore_session() || $INPUT->int('save') != 1 || !checkSecurityToken()) { - $this->_close_session(); - return; - } - - if(is_null($this->_config)) { - $this->_config = new configuration($this->_file); - } - - // don't go any further if the configuration is locked - if($this->_config->locked) { - $this->_close_session(); - return; - } - - $this->_input = $INPUT->arr('config'); - - while (list($key) = each($this->_config->setting)) { - $input = isset($this->_input[$key]) ? $this->_input[$key] : null; - if ($this->_config->setting[$key]->update($input)) { - $this->_changed = true; - } - if ($this->_config->setting[$key]->error()) $this->_error = true; - } - - if ($this->_changed && !$this->_error) { - $this->_config->save_settings($this->getPluginName()); - - // save state & force a page reload to get the new settings to take effect - $_SESSION['PLUGIN_CONFIG'] = array('state' => 'updated', 'time' => time()); - $this->_close_session(); - send_redirect(wl($ID,array('do'=>'admin','page'=>'config'),true,'&')); - exit(); - } elseif(!$this->_error) { - $this->_config->touch_settings(); // just touch to refresh cache - } - - $this->_close_session(); - } - - /** - * output appropriate html - */ - function html() { - $allow_debug = $GLOBALS['conf']['allowdebug']; // avoid global $conf; here. - global $lang; - global $ID; - - if (is_null($this->_config)) { $this->_config = new configuration($this->_file); } - $this->setupLocale(true); - - print $this->locale_xhtml('intro'); - - ptln('
    '); - - if ($this->_config->locked) - ptln('
    '.$this->getLang('locked').'
    '); - elseif ($this->_error) - ptln('
    '.$this->getLang('error').'
    '); - elseif ($this->_changed) - ptln('
    '.$this->getLang('updated').'
    '); - - // POST to script() instead of wl($ID) so config manager still works if - // rewrite config is broken. Add $ID as hidden field to remember - // current ID in most cases. - ptln('
    '); - ptln('
    '); - formSecurityToken(); - $this->_print_h1('dokuwiki_settings', $this->getLang('_header_dokuwiki')); - - /** @var setting[] $undefined_settings */ - $undefined_settings = array(); - $in_fieldset = false; - $first_plugin_fieldset = true; - $first_template_fieldset = true; - foreach($this->_config->setting as $setting) { - if (is_a($setting, 'setting_hidden')) { - // skip hidden (and undefined) settings - if ($allow_debug && is_a($setting, 'setting_undefined')) { - $undefined_settings[] = $setting; - } else { - continue; - } - } else if (is_a($setting, 'setting_fieldset')) { - // config setting group - if ($in_fieldset) { - ptln(' '); - ptln('
    '); - ptln(' '); - } else { - $in_fieldset = true; - } - if ($first_plugin_fieldset && substr($setting->_key, 0, 10)=='plugin'.CM_KEYMARKER) { - $this->_print_h1('plugin_settings', $this->getLang('_header_plugin')); - $first_plugin_fieldset = false; - } else if ($first_template_fieldset && substr($setting->_key, 0, 7)=='tpl'.CM_KEYMARKER) { - $this->_print_h1('template_settings', $this->getLang('_header_template')); - $first_template_fieldset = false; - } - ptln('
    '); - ptln(' '.$setting->prompt($this).''); - ptln('
    '); - ptln(' '); - } else { - // config settings - list($label,$input) = $setting->html($this, $this->_error); - - $class = $setting->is_default() ? ' class="default"' : ($setting->is_protected() ? ' class="protected"' : ''); - $error = $setting->error() ? ' class="value error"' : ' class="value"'; - $icon = $setting->caution() ? ''.$setting->caution().'' : ''; - - ptln(' '); - ptln(' '); - ptln(' '.$input.''); - ptln(' '); - } - } - - ptln('
    '); - ptln(' '.$setting->_out_key(true, true).''); - ptln(' '.$icon.$label); - ptln('
    '); - ptln('
    '); - if ($in_fieldset) { - ptln('
    '); - } - - // show undefined settings list - if ($allow_debug && !empty($undefined_settings)) { - /** - * Callback for sorting settings - * - * @param setting $a - * @param setting $b - * @return int if $a is lower/equal/higher than $b - */ - function _setting_natural_comparison($a, $b) { - return strnatcmp($a->_key, $b->_key); - } - - usort($undefined_settings, '_setting_natural_comparison'); - $this->_print_h1('undefined_settings', $this->getLang('_header_undefined')); - ptln('
    '); - ptln('
    '); - ptln(''); - $undefined_setting_match = array(); - foreach($undefined_settings as $setting) { - if (preg_match('/^(?:plugin|tpl)'.CM_KEYMARKER.'.*?'.CM_KEYMARKER.'(.*)$/', $setting->_key, $undefined_setting_match)) { - $undefined_setting_key = $undefined_setting_match[1]; - } else { - $undefined_setting_key = $setting->_key; - } - ptln(' '); - ptln(' '); - ptln(' '); - ptln(' '); - } - ptln('
    $'.$this->_config->_name.'[\''.$setting->_out_key().'\']'.$this->getLang('_msg_'.get_class($setting)).'
    '); - ptln('
    '); - ptln('
    '); - } - - // finish up form - ptln('

    '); - ptln(' '); - ptln(' '); - - if (!$this->_config->locked) { - ptln(' '); - ptln(' '); - ptln(' '); - } - - ptln('

    '); - - ptln(''); - ptln(''); - } - - /** - * @return boolean true - proceed with handle, false - don't proceed - */ - function _restore_session() { - - // dokuwiki closes the session before act_dispatch. $_SESSION variables are all set, - // however they can't be changed without starting the session again - if (!headers_sent()) { - session_start(); - $this->_session_started = true; - } - - if (!isset($_SESSION['PLUGIN_CONFIG'])) return true; - - $session = $_SESSION['PLUGIN_CONFIG']; - unset($_SESSION['PLUGIN_CONFIG']); - - // still valid? - if (time() - $session['time'] > 120) return true; - - switch ($session['state']) { - case 'updated' : - $this->_changed = true; - return false; - } - - return true; - } - - function _close_session() { - if ($this->_session_started) session_write_close(); - } - - /** - * @param bool $prompts - */ - function setupLocale($prompts=false) { - - parent::setupLocale(); - if (!$prompts || $this->_localised_prompts) return; - - $this->_setup_localised_plugin_prompts(); - $this->_localised_prompts = true; - - } - - /** - * @return bool - */ - function _setup_localised_plugin_prompts() { - global $conf; - - $langfile = '/lang/'.$conf['lang'].'/settings.php'; - $enlangfile = '/lang/en/settings.php'; - - if ($dh = opendir(DOKU_PLUGIN)) { - while (false !== ($plugin = readdir($dh))) { - if ($plugin == '.' || $plugin == '..' || $plugin == 'tmp' || $plugin == 'config') continue; - if (is_file(DOKU_PLUGIN.$plugin)) continue; - - if (file_exists(DOKU_PLUGIN.$plugin.$enlangfile)){ - $lang = array(); - @include(DOKU_PLUGIN.$plugin.$enlangfile); - if ($conf['lang'] != 'en') @include(DOKU_PLUGIN.$plugin.$langfile); - foreach ($lang as $key => $value){ - $this->lang['plugin'.CM_KEYMARKER.$plugin.CM_KEYMARKER.$key] = $value; - } - } - - // fill in the plugin name if missing (should exist for plugins with settings) - if (!isset($this->lang['plugin'.CM_KEYMARKER.$plugin.CM_KEYMARKER.'plugin_settings_name'])) { - $this->lang['plugin'.CM_KEYMARKER.$plugin.CM_KEYMARKER.'plugin_settings_name'] = - ucwords(str_replace('_', ' ', $plugin)); - } - } - closedir($dh); - } - - // the same for the active template - $tpl = $conf['template']; - - if (file_exists(tpl_incdir().$enlangfile)){ - $lang = array(); - @include(tpl_incdir().$enlangfile); - if ($conf['lang'] != 'en') @include(tpl_incdir().$langfile); - foreach ($lang as $key => $value){ - $this->lang['tpl'.CM_KEYMARKER.$tpl.CM_KEYMARKER.$key] = $value; - } - } - - // fill in the template name if missing (should exist for templates with settings) - if (!isset($this->lang['tpl'.CM_KEYMARKER.$tpl.CM_KEYMARKER.'template_settings_name'])) { - $this->lang['tpl'.CM_KEYMARKER.$tpl.CM_KEYMARKER.'template_settings_name'] = - ucwords(str_replace('_', ' ', $tpl)); - } - - return true; - } - - /** - * Generates a two-level table of contents for the config plugin. - * - * @author Ben Coburn - * - * @return array - */ - function getTOC() { - if (is_null($this->_config)) { $this->_config = new configuration($this->_file); } - $this->setupLocale(true); - - $allow_debug = $GLOBALS['conf']['allowdebug']; // avoid global $conf; here. - - // gather toc data - $has_undefined = false; - $toc = array('conf'=>array(), 'plugin'=>array(), 'template'=>null); - foreach($this->_config->setting as $setting) { - if (is_a($setting, 'setting_fieldset')) { - if (substr($setting->_key, 0, 10)=='plugin'.CM_KEYMARKER) { - $toc['plugin'][] = $setting; - } else if (substr($setting->_key, 0, 7)=='tpl'.CM_KEYMARKER) { - $toc['template'] = $setting; - } else { - $toc['conf'][] = $setting; - } - } else if (!$has_undefined && is_a($setting, 'setting_undefined')) { - $has_undefined = true; - } - } - - // build toc - $t = array(); - - $check = false; - $title = $this->getLang('_configuration_manager'); - $t[] = html_mktocitem(sectionID($title, $check), $title, 1); - $t[] = html_mktocitem('dokuwiki_settings', $this->getLang('_header_dokuwiki'), 1); - /** @var setting $setting */ - foreach($toc['conf'] as $setting) { - $name = $setting->prompt($this); - $t[] = html_mktocitem($setting->_key, $name, 2); - } - if (!empty($toc['plugin'])) { - $t[] = html_mktocitem('plugin_settings', $this->getLang('_header_plugin'), 1); - } - foreach($toc['plugin'] as $setting) { - $name = $setting->prompt($this); - $t[] = html_mktocitem($setting->_key, $name, 2); - } - if (isset($toc['template'])) { - $t[] = html_mktocitem('template_settings', $this->getLang('_header_template'), 1); - $setting = $toc['template']; - $name = $setting->prompt($this); - $t[] = html_mktocitem($setting->_key, $name, 2); - } - if ($has_undefined && $allow_debug) { - $t[] = html_mktocitem('undefined_settings', $this->getLang('_header_undefined'), 1); - } - - return $t; - } - - /** - * @param string $id - * @param string $text - */ - function _print_h1($id, $text) { - ptln('

    '.$text.'

    '); - } - - -} diff --git a/sources/lib/plugins/config/images/danger.png b/sources/lib/plugins/config/images/danger.png deleted file mode 100644 index da06924..0000000 Binary files a/sources/lib/plugins/config/images/danger.png and /dev/null differ diff --git a/sources/lib/plugins/config/images/security.png b/sources/lib/plugins/config/images/security.png deleted file mode 100644 index 3ee8476..0000000 Binary files a/sources/lib/plugins/config/images/security.png and /dev/null differ diff --git a/sources/lib/plugins/config/images/warning.png b/sources/lib/plugins/config/images/warning.png deleted file mode 100644 index c1af79f..0000000 Binary files a/sources/lib/plugins/config/images/warning.png and /dev/null differ diff --git a/sources/lib/plugins/config/lang/af/lang.php b/sources/lib/plugins/config/lang/af/lang.php deleted file mode 100644 index cf71576..0000000 --- a/sources/lib/plugins/config/lang/af/lang.php +++ /dev/null @@ -1,23 +0,0 @@ -config]]. لمعلومات اكثر عن هذه الاضافة انظر [[doku>plugin:config]]. - -الاعدادات الظاهرة بخلفية حمراء فاتحة اعدادات محمية ولا يمكن تغييرها بهذه الاضافة. الاعدادات الظاهرة بخلفية زرقاء هي القيم الافتراضية والاعدادات الظاهرة بخلفية بيضاء خصصت لهذا التثبيت محليا. الاعدادات الزرقاء والبيضاء يمكن تغييرها. - -تأكد من ضغط زر **SAVE** قبل ترك الصفحة وإلا ستضيع تعديلاتك. diff --git a/sources/lib/plugins/config/lang/ar/lang.php b/sources/lib/plugins/config/lang/ar/lang.php deleted file mode 100644 index 69e843f..0000000 --- a/sources/lib/plugins/config/lang/ar/lang.php +++ /dev/null @@ -1,192 +0,0 @@ - - * @author Usama Akkad - * @author uahello@gmail.com - */ -$lang['menu'] = 'الإعدادات'; -$lang['error'] = 'لم تحدث الاعدادات بسبب قيمة غير صالحة، رجاء راجع تغييراتك ثم ارسلها. -
    القيم الخاطئة ستظهر محاطة بحدود حمراء.'; -$lang['updated'] = 'رفعت الاعدادات بنجاح.'; -$lang['nochoice'] = '(لا خيارات اخرى متاحة)'; -$lang['locked'] = 'تعذر تحديث ملف الاعدادات، إن لم يكن ذلك مقصودا،
    -تأكد من صحة اسم و صلاحيات ملف الاعدادات المحلي.'; -$lang['danger'] = 'خطر: تغيير هذا الخيار قد يؤدي إلى تعذر الوصول للويكي و قائمة الاعدادات.'; -$lang['warning'] = 'تحذير: تغييرهذا الخيار قد يؤدي لسلوك غير متوقع.'; -$lang['security'] = 'تحذير أمني: تغيير هذا الخيار قد يؤدي إلى مخاطرة أمنية.'; -$lang['_configuration_manager'] = 'مدير الاعدادات'; -$lang['_header_dokuwiki'] = 'اعدادات دوكو ويكي'; -$lang['_header_plugin'] = 'اعدادات الملحقات'; -$lang['_header_template'] = 'اعدادات القوالب'; -$lang['_header_undefined'] = 'اعدادات غير محددة'; -$lang['_basic'] = 'اعدادات اساسية'; -$lang['_display'] = 'اعدادات العرض'; -$lang['_authentication'] = 'اعدادات المواثقة'; -$lang['_anti_spam'] = 'اعدادات مضاد النفاية'; -$lang['_editing'] = 'اعدادات التحرير'; -$lang['_links'] = 'اعدادات الروابط'; -$lang['_media'] = 'اعدادات الوسائط'; -$lang['_notifications'] = 'اعدادات التنبيه'; -$lang['_advanced'] = 'اعدادات متقدمة'; -$lang['_network'] = 'اعدادات الشبكة'; -$lang['_msg_setting_undefined'] = 'لا بيانات إعدادات.'; -$lang['_msg_setting_no_class'] = 'لا صنف إعدادات.'; -$lang['_msg_setting_no_default'] = 'لا قيمة افتراضية.'; -$lang['title'] = 'عنوان الويكي'; -$lang['start'] = 'اسم صفحة البداية'; -$lang['lang'] = 'لغة الواجهة'; -$lang['template'] = 'القالب'; -$lang['tagline'] = 'Tagline (في حال دعم القالب له) -'; -$lang['sidebar'] = 'اسم صفحة الشريط الجانبي (في حال دعم القالب له). تركه فارغا يعطل الشريط الجانبي.'; -$lang['license'] = 'تحت أي رخصة تريد اصدار المحتوى؟'; -$lang['savedir'] = 'دليل حفظ البيانات'; -$lang['basedir'] = 'مسار الخادوم (مثال. /dokuwiki/) اترك فارغا للاكتشاف التلقائي.'; -$lang['baseurl'] = 'عنوان الخادوم (مثال. http://www.yourserver.com). اترك فارغا للاكتشاف التلقائي.'; -$lang['cookiedir'] = 'مسار الكعكات. اترك فارغا لاستخدام baseurl.'; -$lang['dmode'] = 'نمط انشاء المجلدات'; -$lang['fmode'] = 'نمط انشاء الملفات'; -$lang['allowdebug'] = 'مكّن التنقيح عطّلها إن لم تكن بحاجلة لها!'; -$lang['recent'] = 'أحدث التغييرات'; -$lang['recent_days'] = 'مدة إبقاء أحدث التغييرات (ايام)'; -$lang['breadcrumbs'] = 'عدد العناقيد للزيارات'; -$lang['youarehere'] = 'عناقيد هرمية'; -$lang['fullpath'] = 'اظهر المحتوى الكامل للصفحات في '; -$lang['typography'] = 'اعمل استبدالات طبوغرافية'; -$lang['dformat'] = 'تنسيق التاريخ (انظر وظيفة PHP,s strftime)'; -$lang['signature'] = 'التوقيع'; -$lang['showuseras'] = 'الذي يعرض لاظهار المستخدم الذي قام بآخر تحرير لصفحة'; -$lang['toptoclevel'] = 'المستوى الأعلى لمحتويات الجدول'; -$lang['tocminheads'] = 'الحد الأدنى من الترويسات لبناء جدول المحتويات'; -$lang['maxtoclevel'] = 'المستوى الأقصى لمحتويات الجدول'; -$lang['maxseclevel'] = 'المستوى الأقصى لتحرير القسم'; -$lang['camelcase'] = 'استخدم CamelCase للروابط'; -$lang['deaccent'] = 'نظّف اسماء الصفحات'; -$lang['useheading'] = 'استخدم اول ترويسة كأسم للصفحة'; -$lang['sneaky_index'] = 'افتراضيا، ستعرض دوكو ويكي كل اسماء النطاقات في عرض الفهرس. تفعيل هذا الخيار سيخفي مالا يملك المستخدم صلاحية قراءته. قد يؤدي هذا إلى اخفاء نطاقات فرعية متاحة. وقد يؤدي لجعل صفحة الفهرس معطلة في بعض اعدادات ACL.'; -$lang['hidepages'] = 'أخف الصفحات المنطبق عليها (تعابير شرطية)'; -$lang['useacl'] = 'استخدم قائمة التحم بالوصول'; -$lang['autopasswd'] = 'ولد كلمات سر تلقائيا'; -$lang['authtype'] = 'آلية المواثقة'; -$lang['passcrypt'] = 'نمط تشفير كلمة السر'; -$lang['defaultgroup'] = 'المجموعة الافتراضية'; -$lang['superuser'] = 'مجموعة المستخدم المتفوق أو مستخدم أو قائمة مفصولة بالفاصلة مستخدم1،@مجموعة، مستخدم2 صلاحيتهم الوصول الكامل لكل الصفحات و الوظائف بغض النظر عن اعدادات ACL'; -$lang['manager'] = 'مجموعة المدراء أو مستخدم أو قائمة مفصولة بالفاصلة مستخدم1،@مجموعة، مستخدم2 صلاحيتهم بعض الوظائف الادارية'; -$lang['profileconfirm'] = 'اكد تغيير اللاحة بكلمة المرور'; -$lang['rememberme'] = 'اسمح بكعكات الدخول الدائم (تذكرني)'; -$lang['disableactions'] = 'عطّل اجراءات دوكو ويكي'; -$lang['disableactions_check'] = 'تحقق'; -$lang['disableactions_subscription'] = 'اشترك/الغ الاشتراك'; -$lang['disableactions_wikicode'] = 'اعرض المصدر/صدّر صرفا'; -$lang['disableactions_other'] = 'اجراءات أخرى (مفصولة بالفاصلة)'; -$lang['auth_security_timeout'] = 'زمن انتهاء أمان المواثقة (ثوان)'; -$lang['securecookie'] = 'هل يفرض على كعكات التصفح المعدة عبر HTTPS ان ترسل فقط عبر HTTPS من قبل المتصفح؟ عطل هذا إن كان الولوج للويكي مؤمنا فقط عبر SSL لكن تصفح الويكي غير مؤمن.'; -$lang['remote'] = 'مكّن نظام API البعيد. يسمح هذا لبرامج أخرى بالوصول للويكي عبر XML-RPC أو آليات أخرى.'; -$lang['remoteuser'] = 'احصر الوصول البعيد ل API لمستخدمين ومجموعات يفصل بينها بالفاصلة هنا. اترك فارغا لتمكين الجميع.'; -$lang['usewordblock'] = 'احجز الغثاء بناء على قائمة كلمات'; -$lang['relnofollow'] = 'استخدم rel="nofollow" للروابط الخارجية'; -$lang['indexdelay'] = 'التأخير قبل الفهرسة (ثوان)'; -$lang['mailguard'] = 'عناوين بريدية مبهمة'; -$lang['iexssprotect'] = 'تحقق الملفات المرفوعة من احتمال وجود أكواد جافاسكربت أو HTML ضارة'; -$lang['usedraft'] = 'احفظ المسودة تلقائيا أثناء التحرير'; -$lang['htmlok'] = 'مكّن تضمين HTML'; -$lang['phpok'] = 'مكّن تضمين PHP'; -$lang['locktime'] = 'الحد الأعظمي لقفل الملف (ثوان)'; -$lang['cachetime'] = 'الحد الأعظم لعمر المخُبأ (ثوان)'; -$lang['target____wiki'] = 'النافذة الهدف للروابط الداخلية'; -$lang['target____interwiki'] = 'النافذة الهدف للروابط الممرة interwiki'; -$lang['target____extern'] = 'النافذة الهدف للروابط الخارجية'; -$lang['target____media'] = 'النافذة الهدف لروابط الوسائط'; -$lang['target____windows'] = 'النافذة الهدف لروابط النوافذ'; -$lang['mediarevisions'] = 'تفعيل إصدارات الوسائط؟'; -$lang['refcheck'] = 'التحقق من مرجع الوسائط'; -$lang['gdlib'] = 'اصدار مكتبة GD'; -$lang['im_convert'] = 'المسار إلى اداة تحويل ImageMagick'; -$lang['jpg_quality'] = 'دقة ضغط JPG (0-100)'; -$lang['fetchsize'] = 'الحجم الأعظمي (بايت) ل fetch.php لتنزيله من الخارج'; -$lang['subscribers'] = 'مكن دعم اشتراك الصفحة'; -$lang['subscribe_time'] = 'المهلة بعد ارسال قوائم الاشتراكات والملخصات (ثوان); هذا يجب أن يكون أقل من الوقت المخصص في أيام أحدث التغييرات.'; -$lang['notify'] = 'ارسل تنبيهات التغيير لهذا البريد'; -$lang['registernotify'] = 'ارسل بيانات عن المستخدمين المسجلين جديدا لهذا البريد'; -$lang['mailfrom'] = 'البريد الالكتروني ليستخدم للرسائل الآلية'; -$lang['mailprefix'] = 'بادئة موضوع البريد لتستخدم مع الرسائل الآلية'; -$lang['sitemap'] = 'ولد خرائط موقع جوجل (أيام)'; -$lang['rss_type'] = 'نوع تلقيمات XML'; -$lang['rss_linkto'] = 'تلقيمات XML توصل إلى'; -$lang['rss_content'] = 'مالذي يعرض في عناصر تلقيمات XML؟'; -$lang['rss_update'] = 'تحديث تلقيم XML (ثوان)'; -$lang['rss_show_summary'] = 'تلقيم XML يظهر ملخصا في العنوان'; -$lang['rss_media'] = 'مانوع التغييرات التي ستدرج في تغذية XML؟'; -$lang['updatecheck'] = 'تحقق من التحديثات و تنبيهات الأمان؟ دوكو ويكي ستحتاج للاتصال ب update.dokuwiki.org لأجل ذلك'; -$lang['userewrite'] = 'استعمل عناوين URLs جميلة'; -$lang['useslash'] = 'استخدم الشرطة كفاصل النطاق في العناوين'; -$lang['sepchar'] = 'فاصل كلمة اسم الصفحة'; -$lang['canonical'] = 'استخدم العناوين الشائعة كاملة'; -$lang['fnencode'] = 'نظام ترميز اسماء الملفات بغير الأسكي.'; -$lang['autoplural'] = 'تحقق من صيغ الجمع في الروابط'; -$lang['compression'] = 'طريقة الغضط لملفات attic'; -$lang['gzip_output'] = 'استخدم ترميز-محتوى gzip ل xhtml'; -$lang['compress'] = 'رُص مخرجات CSS و جافا سكربت'; -$lang['cssdatauri'] = 'الحجم بالبايتات للصور المذكورة في CSS التي ستُضمن في صفحة-التنسيق لخفض طلبات HTTP. 400 إلى 600 بايت تعد قيمة جيدة. اضبط إلى 0 لتعطلها.'; -$lang['send404'] = 'ارسل "HTTP 404/Page Not Found" للصفحات غير الموجودة'; -$lang['broken_iua'] = 'هل الوظيفة ignore_user_abort معطلة على جهازك؟ قد يؤدي ذلك لتعطيل فهرسة البحث. IIS+PHP/CGI تعرف بأنها لاتعمل. أنظر العلة 852 لمزيد من المعلومات.'; -$lang['xsendfile'] = 'استخدم ترويسة X-Sendfile لتمكين خادم الوب من تقديم ملفات ثابتة؟ يجب أن يكون خادم الوب داعما له.'; -$lang['renderer_xhtml'] = 'المحرك ليستخدم لمخرجات الويكي الأساسية وفق (xhtml).'; -$lang['renderer__core'] = '%s (نواة دوكو ويكي)'; -$lang['renderer__plugin'] = '%s (ملحق)'; -$lang['proxy____host'] = 'اسم خادوم الوكيل'; -$lang['proxy____port'] = 'منفذ الوكيل'; -$lang['proxy____user'] = 'اسم مستخدم الوكيل'; -$lang['proxy____pass'] = 'كلمة سر الوكيل'; -$lang['proxy____ssl'] = 'استخدم ssl للاتصال بالوكيل'; -$lang['proxy____except'] = 'تعبير شرطي لمقابلة العناوين التي ستتجاوز البروكسي.'; -$lang['safemodehack'] = 'مكّن hack الوضع الآمن'; -$lang['ftp____host'] = 'خادوم FTP ل hack الوضع الآمن'; -$lang['ftp____port'] = 'منفذ FTP ل hack الوضع الآمن'; -$lang['ftp____user'] = 'اسم مستخدم FTP ل hack الوضع الآمن'; -$lang['ftp____pass'] = 'كلمة سر FTP ل hack الوضع الآمن'; -$lang['ftp____root'] = 'دليل الجذر ل FTP لأجل hack الوضع الآمن'; -$lang['license_o_'] = 'غير مختار'; -$lang['typography_o_0'] = 'لاشيء'; -$lang['typography_o_1'] = 'استبعاد الاقتباس المفرد'; -$lang['typography_o_2'] = 'تضمين علامات اقتباس مفردة (قد لا يعمل دائما)'; -$lang['userewrite_o_0'] = 'لاشيء'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'دو'; -$lang['deaccent_o_0'] = 'معطل'; -$lang['deaccent_o_1'] = 'أزل اللهجة'; -$lang['deaccent_o_2'] = 'اجعلها لاتينية'; -$lang['gdlib_o_0'] = 'مكتبة GD غير متوفرة'; -$lang['gdlib_o_1'] = 'الاصدار 1.x'; -$lang['gdlib_o_2'] = 'اكتشاف تلقائي'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'أتوم 0.3'; -$lang['rss_type_o_atom1'] = 'أتوم 1.0'; -$lang['rss_content_o_abstract'] = 'خلاصة'; -$lang['rss_content_o_diff'] = 'الفروق الموحدة'; -$lang['rss_content_o_htmldiff'] = 'جدول الفروق بهيئة HTML'; -$lang['rss_content_o_html'] = 'محتوى HTML الكامل للصفحة'; -$lang['rss_linkto_o_diff'] = 'عرض الاختلافات'; -$lang['rss_linkto_o_page'] = 'الصفحة المعدلة'; -$lang['rss_linkto_o_rev'] = 'قائمة بالمراجعات'; -$lang['rss_linkto_o_current'] = 'الصفحة الحالية'; -$lang['compression_o_0'] = 'لا شيء'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'لا تستخدم'; -$lang['xsendfile_o_1'] = 'ترويسة lighttpd مملوكة (قبل الاصدار 1.5)'; -$lang['xsendfile_o_2'] = 'ترويسة X-Sendfile قياسية'; -$lang['xsendfile_o_3'] = 'ترويسة Nginx X-Accel-Redirect مملوكة'; -$lang['showuseras_o_loginname'] = 'اسم الدخول'; -$lang['showuseras_o_username'] = 'اسم المستخدم الكامل'; -$lang['showuseras_o_email'] = 'عنوان بريد المستخدم (مبهم تبعا لاعدادات حارس_البريد)'; -$lang['showuseras_o_email_link'] = 'عنوان بريد المستخدم كـ مالتيو: رابط'; -$lang['useheading_o_0'] = 'أبدا'; -$lang['useheading_o_navigation'] = 'التنقل فقط'; -$lang['useheading_o_content'] = 'محتوى الويكي فقط'; -$lang['useheading_o_1'] = 'دائما'; -$lang['readdircache'] = 'المدة القصوى لتخزين '; diff --git a/sources/lib/plugins/config/lang/bg/intro.txt b/sources/lib/plugins/config/lang/bg/intro.txt deleted file mode 100644 index db09e68..0000000 --- a/sources/lib/plugins/config/lang/bg/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Диспечер на настройките ====== - -От тук можете да управлявате настройките на вашето Dokuwiki. За отделните настройки вижте [[doku>config]]. За повече информация относно тази приставка вижте [[doku>plugin:config]]. - -Настройките изобразени със светло червен фон са защитени и не могат да бъдат променяни с тази приставка. Настройките показани със син фон са стандартните стойности, а настройките с бял фон са били настроени локално за тази конкретна инсталация. Можете да променяте както сините, така и белите настройки. - -Не забравяйте да натиснете бутона **ЗАПИС** преди да напуснете страницата, в противен случай промените няма да бъдат приложени. diff --git a/sources/lib/plugins/config/lang/bg/lang.php b/sources/lib/plugins/config/lang/bg/lang.php deleted file mode 100644 index 75508a5..0000000 --- a/sources/lib/plugins/config/lang/bg/lang.php +++ /dev/null @@ -1,195 +0,0 @@ - - * @author Viktor Usunov - * @author Kiril - */ -$lang['menu'] = 'Настройки'; -$lang['error'] = 'Обновяването на настройките не е възможно, поради невалидна стойност, моля, прегледайте промените си и пробвайте отново. -
    Неверните стойности ще бъдат обградени с червена рамка.'; -$lang['updated'] = 'Обновяването на настройките е успешно.'; -$lang['nochoice'] = '(няма друг възможен избор)'; -$lang['locked'] = 'Обновяването на файла с настройките не е възможно, ако това не е нарочно, проверете,
    - дали името на локалния файл с настройки и правата са верни.'; -$lang['danger'] = 'Внимание: промяна на опцията може да направи Wiki-то и менюто за настройване недостъпни.'; -$lang['warning'] = 'Предупреждение: промяна на опцията може предизвика нежелани последици.'; -$lang['security'] = 'Предупреждение: промяна на опцията може да представлява риск за сигурността.'; -$lang['_configuration_manager'] = 'Диспечер на настройките'; -$lang['_header_dokuwiki'] = 'Настройки на DokuWiki'; -$lang['_header_plugin'] = 'Настройки на приставки'; -$lang['_header_template'] = 'Настройки на шаблона'; -$lang['_header_undefined'] = 'Неопределени настройки'; -$lang['_basic'] = 'Основни настройки'; -$lang['_display'] = 'Настройки за изобразяване'; -$lang['_authentication'] = 'Настройки за удостоверяване'; -$lang['_anti_spam'] = 'Настройки за борба със SPAM-ма'; -$lang['_editing'] = 'Настройки за редактиране'; -$lang['_links'] = 'Настройки на препратките'; -$lang['_media'] = 'Настройки на медията'; -$lang['_notifications'] = 'Настройки за известяване'; -$lang['_syndication'] = 'Настройки на RSS емисиите'; -$lang['_advanced'] = 'Допълнителни настройки'; -$lang['_network'] = 'Мрежови настройки'; -$lang['_msg_setting_undefined'] = 'Няма метаданни за настройките.'; -$lang['_msg_setting_no_class'] = 'Няма клас настройки.'; -$lang['_msg_setting_no_default'] = 'Няма стандартна стойност.'; -$lang['title'] = 'Заглавие за Wiki-то, тоест името'; -$lang['start'] = 'Име на началната страница'; -$lang['lang'] = 'Език на интерфейса'; -$lang['template'] = 'Шаблон (определя вида на страниците)'; -$lang['tagline'] = 'Подзаглавие - изобразява се под името на Wiki-то (ако се поддържа от шаблона)'; -$lang['sidebar'] = 'Име на страницата за страничната лента (ако се поддържа от шаблона). Оставите ли полето празно лентата ще бъде изключена'; -$lang['license'] = 'Под какъв лиценз да бъде публикувано съдържанието?'; -$lang['savedir'] = 'Директория за записване на данните'; -$lang['basedir'] = 'Главна директория (напр. /dokuwiki/). Оставете празно, за да бъде засечена автоматично.'; -$lang['baseurl'] = 'URL адрес (напр. http://www.yourserver.com). Оставете празно, за да бъде засечен автоматично.'; -$lang['cookiedir'] = 'Път за бисквитките. Оставите ли полето празно ще се ползва горния URL адрес.'; -$lang['dmode'] = 'Режим (права) за създаване на директории'; -$lang['fmode'] = 'Режим (права) за създаване на файлове'; -$lang['allowdebug'] = 'Включване на режи debug - изключете, ако не е нужен!'; -$lang['recent'] = 'Скорошни промени - брой елементи на страница'; -$lang['recent_days'] = 'Колко от скорошните промени да се пазят (дни)'; -$lang['breadcrumbs'] = 'Брой на следите. За изключване на функцията задайте 0.'; -$lang['youarehere'] = 'Йерархични следи (в този случай можете да изключите горната опция)'; -$lang['fullpath'] = 'Показване на пълния път до страниците в долния колонтитул.'; -$lang['typography'] = 'Замяна на последователност от символи с типографски еквивалент'; -$lang['dformat'] = 'Формат на датата (виж. strftime функцията на PHP)'; -$lang['signature'] = 'Подпис - какво да внася бутона "Вмъкване на подпис" от редактора'; -$lang['showuseras'] = 'Какво да се показва за потребителя, който последно е променил дадена страницата'; -$lang['toptoclevel'] = 'Главно ниво (заглавие) за съдържанието'; -$lang['tocminheads'] = 'Минимален брой заглавия, определящ дали да бъде създадено съдържание'; -$lang['maxtoclevel'] = 'Максимален брой нива (заглавия) за включване в съдържанието'; -$lang['maxseclevel'] = 'Максимален брой нива предоставяни за самостоятелно редактиране'; -$lang['camelcase'] = 'Ползване на CamelCase за линкове'; -$lang['deaccent'] = 'Почистване имената на страниците (на файловете)'; -$lang['useheading'] = 'Ползване на първото заглавие за име на страница'; -$lang['sneaky_index'] = 'Стандартно DokuWiki ще показва всички именни пространства в индекса. Опцията скрива тези, за които потребителят няма права за четене. Това може да доведе и до скриване на иначе достъпни подименни пространства. С определени настройки на списъците за контрол на достъпа (ACL) може да направи индекса неизползваем. '; -$lang['hidepages'] = 'Скриване на страниците съвпадащи с този регулярен израз(regular expressions)'; -$lang['useacl'] = 'Ползване на списъци за достъп'; -$lang['autopasswd'] = 'Автоматично генериране на пароли, на нови потребители и пращане по пощата'; -$lang['authtype'] = 'Метод за удостоверяване'; -$lang['passcrypt'] = 'Метод за криптиране на паролите'; -$lang['defaultgroup'] = 'Стандартна група'; -$lang['superuser'] = 'Супер потребител - група, потребител или списък със стойности разделени чрез запетая (user1,@group1,user2) с пълен достъп до всички страници и функции без значение от настройките на списъците за достъп (ACL)'; -$lang['manager'] = 'Управител - група, потребител или списък със стойности разделени чрез запетая (user1,@group1,user2) с достъп до определени управленски функции '; -$lang['profileconfirm'] = 'Потвърждаване на промени в профила с парола'; -$lang['rememberme'] = 'Ползване на постоянни бисквитки за вписване (за функцията "Запомни ме")'; -$lang['disableactions'] = 'Изключване функции на DokuWiki'; -$lang['disableactions_check'] = 'Проверка'; -$lang['disableactions_subscription'] = 'Абониране/Отписване'; -$lang['disableactions_wikicode'] = 'Преглед на кода/Експортиране на оригинална версия'; -$lang['disableactions_other'] = 'Други действия (разделени със запетая)'; -$lang['auth_security_timeout'] = 'Автоматично проверяване на удостоверяването всеки (сек)'; -$lang['securecookie'] = 'Да се изпращат ли бисквитките зададени чрез HTTPS, само чрез HTTPS от браузъра? Изключете опцията, когато SSL се ползва само за вписване, а четенето е без SSL.'; -$lang['remote'] = 'Включване на системата за отдалечен API достъп. Това ще позволи на приложения да се свързват с DokuWiki чрез XML-RPC или друг механизъм.'; -$lang['remoteuser'] = 'Ограничаване на отдалечения API достъп - активиране само за следните групи и потребители (отделени със запетая). Ако оставите полето празно всеки ще има достъп достъп.'; -$lang['usewordblock'] = 'Блокиране на SPAM въз основа на на списък от думи'; -$lang['relnofollow'] = 'Ползване на rel="nofollow" за външни препратки'; -$lang['indexdelay'] = 'Забавяне преди индексиране (сек)'; -$lang['mailguard'] = 'Промяна на адресите на ел. поща (във форма непозволяваща пращането на SPAM)'; -$lang['iexssprotect'] = 'Проверяване на качените файлове за вероятен зловреден JavaScript и HTML код'; -$lang['usedraft'] = 'Автоматично запазване на чернова по време на редактиране'; -$lang['htmlok'] = 'Разрешаване вграждането на HTML код'; -$lang['phpok'] = 'Разрешаване вграждането на PHP код'; -$lang['locktime'] = 'Макс. период за съхраняване на заключените файлове (сек)'; -$lang['cachetime'] = 'Макс. период за съхраняване на кеша (сек)'; -$lang['target____wiki'] = 'Прозорец за вътрешни препратки'; -$lang['target____interwiki'] = 'Прозорец за препратки към други Wiki сайтове'; -$lang['target____extern'] = 'Прозорец за външни препратки'; -$lang['target____media'] = 'Прозорец за медийни препратки'; -$lang['target____windows'] = 'Прозорец за препратки към Windows'; -$lang['mediarevisions'] = 'Да се пазят ли стари версии на качените файлове (Mediarevisions)?'; -$lang['refcheck'] = 'Проверка за препратка към медия, преди да бъде изтрита'; -$lang['gdlib'] = 'Версия на GD Lib'; -$lang['im_convert'] = 'Път до инструмента за трансформация на ImageMagick'; -$lang['jpg_quality'] = 'Качество на JPG компресията (0-100)'; -$lang['fetchsize'] = 'Максимален размер (байтове), който fetch.php може да сваля'; -$lang['subscribers'] = 'Включване на поддръжката за абониране към страници'; -$lang['subscribe_time'] = 'Време след което абонаментните списъци и обобщения се изпращат (сек); Трябва да е по-малко от времето определено в recent_days.'; -$lang['notify'] = 'Пращане на съобщения за промени по страниците на следната eл. поща'; -$lang['registernotify'] = 'Пращане на информация за нови потребители на следната ел. поща'; -$lang['mailfrom'] = 'Ел. поща, която да се ползва за автоматично изпращане на ел. писма'; -$lang['mailprefix'] = 'Представка за темите (поле subject) на автоматично изпращаните ел. писма'; -$lang['htmlmail'] = 'Изпращане на по-добре изглеждащи, но по-големи по-размер HTML ел. писма. Изключете ако желаете писмата да се изпращат като чист текст.'; -$lang['sitemap'] = 'Генериране на Google sitemap (дни)'; -$lang['rss_type'] = 'Тип на XML емисията'; -$lang['rss_linkto'] = 'XML емисията препраща към'; -$lang['rss_content'] = 'Какво да показват елементите на XML емисията?'; -$lang['rss_update'] = 'Интервал на актуализиране на XML емисията (сек)'; -$lang['rss_show_summary'] = 'Показване на обобщение в заглавието на XML емисията'; -$lang['rss_media'] = 'Кой тип промени да се включват в XML мисията?'; -$lang['updatecheck'] = 'Проверяване за за нови версии и предупреждения за сигурността? Необходимо е Dokiwiki да може да се свързва със update.dokuwiki.org за тази функционалност.'; -$lang['userewrite'] = 'Ползване на nice URL адреси'; -$lang['useslash'] = 'Ползване на наклонена черта за разделител на именните пространства в URL'; -$lang['sepchar'] = 'Разделител между думите в имената на страници'; -$lang['canonical'] = 'Ползване на напълно уеднаквени URL адреси (абсолютни адреси - http://server/path)'; -$lang['fnencode'] = 'Метод за кодиране на не-ASCII именуваните файлове.'; -$lang['autoplural'] = 'Проверяване за множествено число в препратките'; -$lang['compression'] = 'Метод за компресия на attic файлове'; -$lang['gzip_output'] = 'Кодиране на съдържанието с gzip за xhtml'; -$lang['compress'] = 'Компактен CSS и javascript изглед'; -$lang['cssdatauri'] = 'Максимален размер, в байтове, до който изображенията посочени в .CSS файл ще бъдат вграждани в стила (stylesheet), за да се намали броя на HTTP заявките. Техниката не работи за версиите на IE преди 8! Препоръчителни стойности: 400 до 600 байта. Въведете 0 за изключване.'; -$lang['send404'] = 'Пращане на "HTTP 404/Page Not Found" за несъществуващи страници'; -$lang['broken_iua'] = 'Отметнете, ако ignore_user_abort функцията не работи. Може да попречи на търсенето в страниците. Знае се, че комбинацията IIS+PHP/CGI е лоша. Вижте Грешка 852 за повече информация.'; -$lang['xsendfile'] = 'Ползване на Х-Sendfile header, за да може уебсървъра да дава статични файлове? Вашият уеб сървър трябва да го поддържа.'; -$lang['renderer_xhtml'] = 'Представяне на основните изходни данни (xhtml) от Wiki-то с'; -$lang['renderer__core'] = '%s (ядрото на DokuWiki)'; -$lang['renderer__plugin'] = '%s (приставка)'; -$lang['dnslookups'] = 'DokuWiki ще търси имената на хостовете, на отдалечени IP адреси, от които потребители редактират страници. НЕ е желателно да ползвате опцията ако имате бавен или неработещ DNS сървър.'; -$lang['proxy____host'] = 'Име на прокси сървър'; -$lang['proxy____port'] = 'Порт за проксито'; -$lang['proxy____user'] = 'Потребител за проксито'; -$lang['proxy____pass'] = 'Парола за проксито'; -$lang['proxy____ssl'] = 'Ползване на SSL при свързване с проксито'; -$lang['proxy____except'] = 'Регулярен израз определящ за кои URL адреси да не се ползва прокси сървър.'; -$lang['safemodehack'] = 'Ползване на хака safemode'; -$lang['ftp____host'] = 'FTP сървър за хака safemode'; -$lang['ftp____port'] = 'FTP порт за хака safemode'; -$lang['ftp____user'] = 'FTP потребител за хака safemode'; -$lang['ftp____pass'] = 'FTP парола за хака safemode'; -$lang['ftp____root'] = 'FTP главна директория за хака safemode'; -$lang['license_o_'] = 'Нищо не е избрано'; -$lang['typography_o_0'] = 'без'; -$lang['typography_o_1'] = 'с изключение на единични кавички'; -$lang['typography_o_2'] = 'включително единични кавички (не винаги работи)'; -$lang['userewrite_o_0'] = 'без'; -$lang['userewrite_o_1'] = 'файлът .htaccess'; -$lang['userewrite_o_2'] = 'вътрешно от DokuWiki '; -$lang['deaccent_o_0'] = 'изключено'; -$lang['deaccent_o_1'] = 'премахване на акценти'; -$lang['deaccent_o_2'] = 'транслитерация'; -$lang['gdlib_o_0'] = 'GD Lib не е достъпна'; -$lang['gdlib_o_1'] = 'Версия 1.x'; -$lang['gdlib_o_2'] = 'Автоматично разпознаване'; -$lang['rss_type_o_rss'] = 'RSS версия 0.91'; -$lang['rss_type_o_rss1'] = 'RSS версия 1.0'; -$lang['rss_type_o_rss2'] = 'RSS версия 2.0'; -$lang['rss_type_o_atom'] = 'Atom версия 0.3'; -$lang['rss_type_o_atom1'] = 'Atom версия 1.0'; -$lang['rss_content_o_abstract'] = 'Извлечение'; -$lang['rss_content_o_diff'] = 'Обединени разлики'; -$lang['rss_content_o_htmldiff'] = 'Таблица с разликите в HTML формат'; -$lang['rss_content_o_html'] = 'Цялото съдържание на HTML страницата'; -$lang['rss_linkto_o_diff'] = 'изглед на разликите'; -$lang['rss_linkto_o_page'] = 'променената страница'; -$lang['rss_linkto_o_rev'] = 'списък на версиите'; -$lang['rss_linkto_o_current'] = 'текущата страница'; -$lang['compression_o_0'] = 'без'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'без'; -$lang['xsendfile_o_1'] = 'Специфичен lighttpd header (преди версия 1.5)'; -$lang['xsendfile_o_2'] = 'Стандартен X-Sendfile header'; -$lang['xsendfile_o_3'] = 'Специфичен Nginx X-Accel-Redirect header за пренасочване'; -$lang['showuseras_o_loginname'] = 'Име за вписване'; -$lang['showuseras_o_username'] = 'Пълно потребителско име'; -$lang['showuseras_o_email'] = 'Ел, поща (променени според настройките на mailguard)'; -$lang['showuseras_o_email_link'] = 'Ел. поща под формата на връзка тип mailto:'; -$lang['useheading_o_0'] = 'Никога'; -$lang['useheading_o_navigation'] = 'Само за навигация'; -$lang['useheading_o_content'] = 'Само за съдържанието на Wiki-то'; -$lang['useheading_o_1'] = 'Винаги'; -$lang['readdircache'] = 'Максимален период за съхраняване кеша на readdir (сек)'; diff --git a/sources/lib/plugins/config/lang/ca-valencia/intro.txt b/sources/lib/plugins/config/lang/ca-valencia/intro.txt deleted file mode 100644 index 6dd461d..0000000 --- a/sources/lib/plugins/config/lang/ca-valencia/intro.txt +++ /dev/null @@ -1,10 +0,0 @@ -====== Gestor de configuració ====== - -Controle des d'esta pàgina els ajusts de DokuWiki. -Per a obtindre ajuda sobre cada ajust vaja a [[doku>config]]. -Per a més informació al voltant d'este plúgin vaja a [[doku>config]]. - -Els ajusts mostrats en un fondo roig claret estan protegits i no els pot -modificar en este plúgin. Els ajusts mostrats en un fondo blau tenen els valors predeterminats i els ajusts mostrats en un fondo blanc han segut modificats localment per ad esta instalació. Abdós ajusts, blaus i blancs, es poden modificar. - -Recorde pulsar el botó **GUARDAR** ans d'anar-se'n d'esta pàgina o perdrà els canvis que haja fet. diff --git a/sources/lib/plugins/config/lang/ca-valencia/lang.php b/sources/lib/plugins/config/lang/ca-valencia/lang.php deleted file mode 100644 index db86dc9..0000000 --- a/sources/lib/plugins/config/lang/ca-valencia/lang.php +++ /dev/null @@ -1,177 +0,0 @@ - - * @author Bernat Arlandis - * @author Bernat Arlandis - */ -$lang['menu'] = 'Ajusts de configuració'; -$lang['error'] = 'Els ajusts no s\'han actualisat per algun valor invàlit, per favor, revise els canvis i torne a guardar. -
    Els valors incorrectes es mostraran en una vora roja.'; -$lang['updated'] = 'Els ajusts s\'han actualisat correctament.'; -$lang['nochoice'] = '(no n\'hi ha atres opcions disponibles)'; -$lang['locked'] = 'L\'archiu de configuració no es pot actualisar, si açò no és intencionat,
    comprove que els permissos de l\'archiu de configuració local estiguen be.'; -$lang['danger'] = 'Perill: canviant esta opció pot fer inaccessibles el wiki i el menú de configuració.'; -$lang['warning'] = 'Advertència: canviar esta opció pot causar un comportament imprevist.'; -$lang['security'] = 'Advertència de seguritat: canviar esta opció pot presentar un risc de seguritat.'; -$lang['_configuration_manager'] = 'Gestor de configuració'; -$lang['_header_dokuwiki'] = 'Ajusts de DokuWiki'; -$lang['_header_plugin'] = 'Configuració de plúgins'; -$lang['_header_template'] = 'Configuració de plantilles'; -$lang['_header_undefined'] = 'Atres configuracions'; -$lang['_basic'] = 'Ajusts bàsics'; -$lang['_display'] = 'Ajusts de visualisació'; -$lang['_authentication'] = 'Ajusts d\'autenticació'; -$lang['_anti_spam'] = 'Ajusts anti-spam'; -$lang['_editing'] = 'Ajusts d\'edició'; -$lang['_links'] = 'Ajusts de vínculs'; -$lang['_media'] = 'Ajusts de mijos'; -$lang['_advanced'] = 'Ajusts alvançats'; -$lang['_network'] = 'Ajusts de ret'; -$lang['_msg_setting_undefined'] = 'Ajust sense informació.'; -$lang['_msg_setting_no_class'] = 'Ajust sense classe.'; -$lang['_msg_setting_no_default'] = 'Sense valor predeterminat.'; -$lang['fmode'] = 'Modo de creació d\'archius'; -$lang['dmode'] = 'Modo de creació de directoris'; -$lang['lang'] = 'Idioma'; -$lang['basedir'] = 'Directori base'; -$lang['baseurl'] = 'URL base'; -$lang['savedir'] = 'Directori per a guardar senyes'; -$lang['start'] = 'Nom de la pàgina inicial'; -$lang['title'] = 'Títul del Wiki'; -$lang['template'] = 'Plantilla'; -$lang['license'] = '¿Baix quina llicència deuen publicar-se els continguts?'; -$lang['fullpath'] = 'Mostrar en el peu el camí complet a les pàgines'; -$lang['recent'] = 'Canvis recents'; -$lang['breadcrumbs'] = 'Llongitut del rastre'; -$lang['youarehere'] = 'Rastre jeràrquic'; -$lang['typography'] = 'Fer substitucions tipogràfiques'; -$lang['htmlok'] = 'Permetre HTML'; -$lang['phpok'] = 'Permetre PHP'; -$lang['dformat'] = 'Format de data (vore la funció date de PHP)'; -$lang['signature'] = 'Firma'; -$lang['toptoclevel'] = 'Nivell superior de la taula de continguts'; -$lang['tocminheads'] = 'Número mínim de titulars que generen una TDC'; -$lang['maxtoclevel'] = 'Nivell màxim de la taula de continguts'; -$lang['maxseclevel'] = 'Nivell màxim d\'edició de seccions'; -$lang['camelcase'] = 'Utilisar CamelCase per als vínculs'; -$lang['deaccent'] = 'Depurar els noms de pàgines'; -$lang['useheading'] = 'Utilisar el primer titular per al nom de pàgina'; -$lang['refcheck'] = 'Comprovar referències a mijos'; -$lang['allowdebug'] = 'Permetre depurar (¡desactivar quan no es necessite!)'; -$lang['usewordblock'] = 'Bloquejar spam basant-se en una llista de paraules'; -$lang['indexdelay'] = 'Retart abans d\'indexar (seg.)'; -$lang['relnofollow'] = 'Utilisar rel="nofollow" en vínculs externs'; -$lang['mailguard'] = 'Ofuscar les direccions de correu'; -$lang['iexssprotect'] = 'Comprovar que els archius pujats no tinguen possible còdic Javascript o HTML maliciós'; -$lang['showuseras'] = 'Qué mostrar quan aparega l\'últim usuari que ha editat la pàgina'; -$lang['useacl'] = 'Utilisar llistes de control d\'accés'; -$lang['autopasswd'] = 'Generar contrasenyes automàticament'; -$lang['authtype'] = 'Sistema d\'autenticació'; -$lang['passcrypt'] = 'Método de sifrat de la contrasenya'; -$lang['defaultgroup'] = 'Grup predeterminat'; -$lang['superuser'] = 'Super-usuari - grup, usuari o llista separada per comes (usuari1,@grup1,usuari2) en accés total a totes les pàgines i funcions independentment dels ajusts ACL'; -$lang['manager'] = 'Manager - grup, usuari o llista separada per comes (usuari1,@grup1,usuari2) en accés a certes funcions d\'administració'; -$lang['profileconfirm'] = 'Confirmar canvis al perfil en la contrasenya'; -$lang['disableactions'] = 'Desactivar accions de DokuWiki'; -$lang['disableactions_check'] = 'Comprovar'; -$lang['disableactions_subscription'] = 'Subscriure\'s/Desubscriure\'s'; -$lang['disableactions_wikicode'] = 'Vore font/exportar còdic'; -$lang['disableactions_other'] = 'Atres accions (separades per comes)'; -$lang['sneaky_index'] = 'Normalment, DokuWiki mostra tots els espais de noms en la vista d\'índex. Activant esta opció s\'ocultaran aquells per als que l\'usuari no tinga permís de llectura. Açò pot ocultar subespais accessibles i inutilisar l\'índex per a certes configuracions del ACL.'; -$lang['auth_security_timeout'] = 'Temps de seguritat màxim per a l\'autenticació (segons)'; -$lang['securecookie'] = '¿El navegador deuria enviar per HTTPS només les galletes que s\'han generat per HTTPS? Desactive esta opció quan utilise SSL només en la pàgina d\'inici de sessió.'; -$lang['updatecheck'] = '¿Buscar actualisacions i advertències de seguritat? DokuWiki necessita conectar a update.dokuwiki.org per ad açò.'; -$lang['userewrite'] = 'Utilisar URL millorades'; -$lang['useslash'] = 'Utilisar \'/\' per a separar espais de noms en les URL'; -$lang['usedraft'] = 'Guardar automàticament un borrador mentres edite'; -$lang['sepchar'] = 'Separador de paraules en els noms de pàgines'; -$lang['canonical'] = 'Utilisar URL totalment canòniques'; -$lang['autoplural'] = 'Buscar formes en plural en els vínculs'; -$lang['compression'] = 'Método de compressió per als archius de l\'àtic'; -$lang['cachetime'] = 'Edat màxima de la caché (seg.)'; -$lang['locktime'] = 'Edat màxima d\'archius de bloqueig (seg.)'; -$lang['fetchsize'] = 'Tamany màxim (bytes) que fetch.php pot descarregar externament'; -$lang['notify'] = 'Enviar notificacions de canvis ad esta direcció de correu'; -$lang['registernotify'] = 'Enviar informació d\'usuaris recentment registrats ad esta direcció de correu'; -$lang['mailfrom'] = 'Direcció de correu a utilisar per a mensages automàtics'; -$lang['gzip_output'] = 'Utilisar Content-Encoding gzip per a xhtml'; -$lang['gdlib'] = 'Versió de GD Lib'; -$lang['im_convert'] = 'Ruta a la ferramenta de conversió ImageMagick'; -$lang['jpg_quality'] = 'Calitat de compressió JPG (0-100)'; -$lang['subscribers'] = 'Activar la subscripció a pàgines'; -$lang['compress'] = 'Compactar l\'eixida CSS i Javascript'; -$lang['hidepages'] = 'Amagar les pàgines coincidents (expressions regulars)'; -$lang['send404'] = 'Enviar "HTTP 404/Page Not Found" per a les pàgines que no existixen'; -$lang['sitemap'] = 'Generar sitemap de Google (dies)'; -$lang['broken_iua'] = '¿La funció ignore_user_abort funciona mal en este sistema? Podria ser la causa d\'un índex de busca que no funcione. Es sap que IIS+PHP/CGI té este problema. Veja Bug 852 per a més informació.'; -$lang['xsendfile'] = '¿Utilisar l\'encapçalat X-Sendfile per a que el servidor web servixca archius estàtics? El servidor web ho ha d\'admetre.'; -$lang['renderer_xhtml'] = 'Visualisador a utilisar per a l\'eixida principal del wiki (xhtml)'; -$lang['renderer__core'] = '%s (dokuwiki core)'; -$lang['renderer__plugin'] = '%s (plúgin)'; -$lang['rememberme'] = 'Permetre recordar permanentment la sessió (recordar-me)'; -$lang['rss_type'] = 'Tipo de canal XML'; -$lang['rss_linkto'] = 'El canal XML vincula a'; -$lang['rss_content'] = '¿Qué mostrar en els ítems del canal XML?'; -$lang['rss_update'] = 'Interval d\'actualisació del canal XML (seg.)'; -$lang['recent_days'] = 'Quànts canvis recents guardar (dies)'; -$lang['rss_show_summary'] = 'Que el canal XML mostre el sumari en el títul'; -$lang['target____wiki'] = 'Finestra destí per a vínculs interns'; -$lang['target____interwiki'] = 'Finestra destí per a vínculs d\'interwiki'; -$lang['target____extern'] = 'Finestra destí per a vínculs externs'; -$lang['target____media'] = 'Finestra destí per a vinculs a mijos'; -$lang['target____windows'] = 'Finestra destí per a vínculs a finestres'; -$lang['proxy____host'] = 'Nom del servidor proxy'; -$lang['proxy____port'] = 'Port del proxy'; -$lang['proxy____user'] = 'Nom d\'usuari del proxy'; -$lang['proxy____pass'] = 'Contrasenya del proxy'; -$lang['proxy____ssl'] = 'Utilisar SSL per a conectar al proxy'; -$lang['safemodehack'] = 'Activar \'hack\' de modo segur'; -$lang['ftp____host'] = 'Servidor FTP per al \'hack\' de modo segur'; -$lang['ftp____port'] = 'Port FTP per al \'hack\' de modo segur'; -$lang['ftp____user'] = 'Nom de l\'usuari per al \'hack\' de modo segur'; -$lang['ftp____pass'] = 'Contrasenya FTP per al \'hack\' de modo segur'; -$lang['ftp____root'] = 'Directori base FTP per al \'hack\' de modo segur'; -$lang['license_o_'] = 'Cap triada'; -$lang['typography_o_0'] = 'cap'; -$lang['typography_o_1'] = 'Excloure cometes simples'; -$lang['typography_o_2'] = 'Incloure cometes simples (podria no funcionar sempre)'; -$lang['userewrite_o_0'] = 'cap'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'Interna de DokuWiki'; -$lang['deaccent_o_0'] = 'desactivat'; -$lang['deaccent_o_1'] = 'llevar accents'; -$lang['deaccent_o_2'] = 'romanisar'; -$lang['gdlib_o_0'] = 'GD Lib no està disponible'; -$lang['gdlib_o_1'] = 'Versió 1.x'; -$lang['gdlib_o_2'] = 'Autodetecció'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Abstracte'; -$lang['rss_content_o_diff'] = 'Unified Diff'; -$lang['rss_content_o_htmldiff'] = 'Taula de diferències en format HTML'; -$lang['rss_content_o_html'] = 'Contingut complet de la pàgina en HTML'; -$lang['rss_linkto_o_diff'] = 'mostrar diferències'; -$lang['rss_linkto_o_page'] = 'la pàgina revisada'; -$lang['rss_linkto_o_rev'] = 'llista de revisions'; -$lang['rss_linkto_o_current'] = 'la pàgina actual'; -$lang['compression_o_0'] = 'cap'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'No utilisar'; -$lang['xsendfile_o_1'] = 'Encapçalat propietari lighttpd (abans de la versió 1.5)'; -$lang['xsendfile_o_2'] = 'Encapçalat Standard X-Sendfile'; -$lang['xsendfile_o_3'] = 'Encapçalat propietari Nginx X-Accel-Redirect'; -$lang['showuseras_o_loginname'] = 'Nom d\'inici de sessió'; -$lang['showuseras_o_username'] = 'Nom complet de l\'usuari'; -$lang['showuseras_o_email'] = 'Direcció de correu de l\'usuari (oculta segons la configuració)'; -$lang['showuseras_o_email_link'] = 'Direcció de correu de l\'usuari com un víncul mailto:'; -$lang['useheading_o_0'] = 'Mai'; -$lang['useheading_o_navigation'] = 'Només navegació'; -$lang['useheading_o_content'] = 'Només contingut del wiki'; -$lang['useheading_o_1'] = 'Sempre'; diff --git a/sources/lib/plugins/config/lang/ca/intro.txt b/sources/lib/plugins/config/lang/ca/intro.txt deleted file mode 100644 index 9ce4e66..0000000 --- a/sources/lib/plugins/config/lang/ca/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Gestió de la configuració ====== - -Utilitzeu aquesta pàgina per controlar els paràmetres de la vostra instal·lació de DokuWiki. Ajuda sobre paràmetres individuals en [[doku>config]]. Més detalls sobre aquest connector en [[doku>plugin:config]]. - -Els paràmetres que es visualitzen sobre fons vermell clar estan protegits i no es poden modificar amb aquest connector. Els paràmetres que es visualitzen sobre fons blau tenen valors per defecte. Els de fons blanc s'han configurat localment per a aquesta instal·lació. Tant els blaus com els blanc es poden modificar. - -Recordeu que cal prémer el botó **DESA** abans de sortir d'aquesta pàgina, o si no es perdrien els canvis. diff --git a/sources/lib/plugins/config/lang/ca/lang.php b/sources/lib/plugins/config/lang/ca/lang.php deleted file mode 100644 index bbcd26e..0000000 --- a/sources/lib/plugins/config/lang/ca/lang.php +++ /dev/null @@ -1,185 +0,0 @@ - - * @author carles.bellver@gmail.com - * @author carles.bellver@cent.uji.es - * @author Carles Bellver - * @author daniel@6temes.cat - * @author controlonline.net - */ -$lang['menu'] = 'Paràmetres de configuració'; -$lang['error'] = 'Els paràmetres no s\'han pogut actualitzar per causa d\'un valor incorrecte Reviseu els canvis i torneu a enviar-los.
    Els valors incorrectes es ressaltaran amb un marc vermell.'; -$lang['updated'] = 'Els paràmetres s\'han actualitzat amb èxit.'; -$lang['nochoice'] = '(no hi altres opcions disponibles)'; -$lang['locked'] = 'El fitxer de paràmetres no es pot actualitzar. Si això és involuntari,
    -assegureu-vos que el nom i els permisos del fitxer local de paràmetres són correctes.'; -$lang['danger'] = 'Alerta: si canvieu aquesta opció podeu fer que el wiki i el menú de configuració no siguin accessibles.'; -$lang['warning'] = 'Avís: modificar aquesta opció pot provocar un comportament no desitjat.'; -$lang['security'] = 'Avís de seguretat: modificar aquesta opció pot implicar un risc de seguretat.'; -$lang['_configuration_manager'] = 'Gestió de la configuració'; -$lang['_header_dokuwiki'] = 'Paràmetres de DokuWiki'; -$lang['_header_plugin'] = 'Paràmetres de connectors'; -$lang['_header_template'] = 'Paràmetres de plantilles'; -$lang['_header_undefined'] = 'Paràmetres no definits'; -$lang['_basic'] = 'Paràmetres bàsics'; -$lang['_display'] = 'Paràmetres de visualització'; -$lang['_authentication'] = 'Paràmetres d\'autenticació'; -$lang['_anti_spam'] = 'Paràmetres anti-brossa'; -$lang['_editing'] = 'Paràmetres d\'edició'; -$lang['_links'] = 'Paràmetres d\'enllaços'; -$lang['_media'] = 'Paràmetres de mitjans'; -$lang['_notifications'] = 'Paràmetres de notificació'; -$lang['_syndication'] = 'Paràmetres de sindicació'; -$lang['_advanced'] = 'Paràmetres avançats'; -$lang['_network'] = 'Paràmetres de xarxa'; -$lang['_msg_setting_undefined'] = 'Falten metadades de paràmetre.'; -$lang['_msg_setting_no_class'] = 'Falta classe de paràmetre.'; -$lang['_msg_setting_no_default'] = 'No hi ha valor per defecte.'; -$lang['title'] = 'Títol del wiki'; -$lang['start'] = 'Nom de la pàgina d\'inici'; -$lang['lang'] = 'Idioma'; -$lang['template'] = 'Plantilla'; -$lang['tagline'] = 'Lema (si la plantilla ho suporta)'; -$lang['sidebar'] = 'Nom de la barra lateral (si la plantilla ho suporta). Si ho deixeu buit, la barra lateral es deshabilitarà.'; -$lang['license'] = 'Amb quina llicència voleu publicar el contingut?'; -$lang['savedir'] = 'Directori per desar les dades'; -$lang['basedir'] = 'Directori base'; -$lang['baseurl'] = 'URL base'; -$lang['cookiedir'] = 'Adreça per a les galetes. Si ho deixeu en blanc, es farà servir la URL base.'; -$lang['dmode'] = 'Mode de creació de directoris'; -$lang['fmode'] = 'Mode de creació de fitxers'; -$lang['allowdebug'] = 'Permet depuració inhabiliteu si no és necessari'; -$lang['recent'] = 'Canvis recents'; -$lang['recent_days'] = 'Quantitat de canvis recents que es mantenen (dies)'; -$lang['breadcrumbs'] = 'Nombre d\'engrunes'; -$lang['youarehere'] = 'Camí d\'engrunes jeràrquic'; -$lang['fullpath'] = 'Mostra el camí complet de les pàgines al peu'; -$lang['typography'] = 'Substitucions tipogràfiques'; -$lang['dformat'] = 'Format de data (vg. la funció PHP strftime)'; -$lang['signature'] = 'Signatura'; -$lang['showuseras'] = 'Què cal visualitzar quan es mostra el darrer usuari que ha editat la pàgina'; -$lang['toptoclevel'] = 'Nivell superior per a la taula de continguts'; -$lang['tocminheads'] = 'Quantitat mínima d\'encapçalaments que determina si es construeix o no la taula de continguts.'; -$lang['maxtoclevel'] = 'Nivell màxim per a la taula de continguts'; -$lang['maxseclevel'] = 'Nivell màxim d\'edició de seccions'; -$lang['camelcase'] = 'Utilitza CamelCase per als enllaços'; -$lang['deaccent'] = 'Noms de pàgina nets'; -$lang['useheading'] = 'Utilitza el primer encapçalament per als noms de pàgina'; -$lang['sneaky_index'] = 'Per defecte, DokuWiki mostrarà tots els espai en la visualització d\'índex. Si activeu aquest paràmetre, s\'ocultaran aquells espais en els quals l\'usuari no té accés de lectura. Això pot fer que s\'ocultin subespais que sí que són accessibles. En algunes configuracions ACL pot fer que l\'índex resulti inutilitzable.'; -$lang['hidepages'] = 'Oculta pàgines coincidents (expressions regulars)'; -$lang['useacl'] = 'Utilitza llistes de control d\'accés'; -$lang['autopasswd'] = 'Generació automàtica de contrasenyes'; -$lang['authtype'] = 'Rerefons d\'autenticació'; -$lang['passcrypt'] = 'Mètode d\'encriptació de contrasenyes'; -$lang['defaultgroup'] = 'Grup per defecte'; -$lang['superuser'] = 'Superusuari: un grup o usuari amb accés complet a totes les pàgines i funcions independentment dels paràmetres ACL'; -$lang['manager'] = 'Administrador: un grup o usuari amb accés a certes funcions d\'administració'; -$lang['profileconfirm'] = 'Confirma amb contrasenya els canvis en el perfil'; -$lang['rememberme'] = 'Permet galetes de sessió permanents ("recorda\'m")'; -$lang['disableactions'] = 'Inhabilita accions DokuWiki'; -$lang['disableactions_check'] = 'Revisa'; -$lang['disableactions_subscription'] = 'Subscripció/cancel·lació'; -$lang['disableactions_wikicode'] = 'Mostra/exporta font'; -$lang['disableactions_other'] = 'Altres accions (separades per comes)'; -$lang['auth_security_timeout'] = 'Temps d\'espera de seguretat en l\'autenticació (segons)'; -$lang['securecookie'] = 'Les galetes que s\'han creat via HTTPS, només s\'han d\'enviar des del navegador per HTTPS? Inhabiliteu aquesta opció si només l\'inici de sessió del wiki es fa amb SSL i la navegació del wiki es fa sense seguretat.'; -$lang['usewordblock'] = 'Bloca brossa per llista de paraules'; -$lang['relnofollow'] = 'Utilitza rel="nofollow" en enllaços externs'; -$lang['indexdelay'] = 'Retard abans d\'indexar (segons)'; -$lang['mailguard'] = 'Ofusca les adreces de correu'; -$lang['iexssprotect'] = 'Comprova codi HTML o Javascript maligne en els fitxers penjats'; -$lang['usedraft'] = 'Desa automàticament un esborrany mentre s\'edita'; -$lang['htmlok'] = 'Permet HTML incrustat'; -$lang['phpok'] = 'Permet PHP incrustat'; -$lang['locktime'] = 'Durada màxima dels fitxers de bloqueig (segons)'; -$lang['cachetime'] = 'Durada màxima de la memòria cau (segons)'; -$lang['target____wiki'] = 'Finestra de destinació en enllaços interns'; -$lang['target____interwiki'] = 'Finestra de destinació en enllaços interwiki'; -$lang['target____extern'] = 'Finestra de destinació en enllaços externs'; -$lang['target____media'] = 'Finestra de destinació en enllaços de mitjans'; -$lang['target____windows'] = 'Finestra de destinació en enllaços de Windows'; -$lang['refcheck'] = 'Comprova la referència en els fitxers de mitjans'; -$lang['gdlib'] = 'Versió GD Lib'; -$lang['im_convert'] = 'Camí de la utilitat convert d\'ImageMagick'; -$lang['jpg_quality'] = 'Qualitat de compressió JPEG (0-100)'; -$lang['fetchsize'] = 'Mida màxima (bytes) que fetch.php pot baixar d\'un lloc extern'; -$lang['subscribers'] = 'Habilita la subscripció a pàgines'; -$lang['notify'] = 'Envia notificacions de canvis a aquesta adreça de correu'; -$lang['registernotify'] = 'Envia informació sobre nous usuaris registrats a aquesta adreça de correu'; -$lang['mailfrom'] = 'Adreça de correu remitent per a missatges automàtics'; -$lang['sitemap'] = 'Genera mapa del lloc en format Google (dies)'; -$lang['rss_type'] = 'Tipus de canal XML'; -$lang['rss_linkto'] = 'Destinació dels enllaços en el canal XML'; -$lang['rss_content'] = 'Què es mostrarà en els elements del canal XML?'; -$lang['rss_update'] = 'Interval d\'actualització del canal XML (segons)'; -$lang['rss_show_summary'] = 'Mostra resum en els títols del canal XML'; -$lang['updatecheck'] = 'Comprova actualitzacions i avisos de seguretat. DokuWiki necessitarà contactar amb update.dokuwiki.org per utilitzar aquesta característica.'; -$lang['userewrite'] = 'Utilitza URL nets'; -$lang['useslash'] = 'Utilitza la barra / com a separador d\'espais en els URL'; -$lang['sepchar'] = 'Separador de paraules en els noms de pàgina'; -$lang['canonical'] = 'Utilitza URL canònics complets'; -$lang['autoplural'] = 'Comprova formes plurals en els enllaços'; -$lang['compression'] = 'Mètode de compressió per als fitxers de les golfes'; -$lang['gzip_output'] = 'Codifica contingut xhtml com a gzip'; -$lang['compress'] = 'Sortida CSS i Javascript compacta'; -$lang['send404'] = 'Envia "HTTP 404/Page Not Found" per a les pàgines inexistents'; -$lang['broken_iua'] = 'No funciona en el vostre sistema la funció ignore_user_abort? Això podria malmetre l\'índex de cerques. Amb IIS+PHP/CGI se sap que no funciona. Vg. Bug 852 per a més informació.'; -$lang['xsendfile'] = 'Utilitza la capçalera X-Sendfile perquè el servidor web distribueixi fitxers estàtics. No funciona amb tots els servidors web.'; -$lang['renderer_xhtml'] = 'Renderitzador que cal utilitzar per a la sortida principal (xhtml) del wiki'; -$lang['renderer__core'] = '%s (ànima del dokuwiki)'; -$lang['renderer__plugin'] = '%s (connector)'; -$lang['proxy____host'] = 'Nom del servidor intermediari'; -$lang['proxy____port'] = 'Port del servidor intermediari'; -$lang['proxy____user'] = 'Nom d\'usuari del servidor intermediari'; -$lang['proxy____pass'] = 'Contrasenya del servidor intermediari'; -$lang['proxy____ssl'] = 'Utilitza SSL per connectar amb el servidor intermediari'; -$lang['safemodehack'] = 'Utilitza el hack per a safemode'; -$lang['ftp____host'] = 'Servidor FTP per al hack de safemode'; -$lang['ftp____port'] = 'Port FTP per al hack de safemode'; -$lang['ftp____user'] = 'Nom d\'usuari FTP per al hack de safemode'; -$lang['ftp____pass'] = 'Contrasenya FTP per al hack de safemode'; -$lang['ftp____root'] = 'Directori arrel FTP per al hack de safemode'; -$lang['license_o_'] = 'Cap selecció'; -$lang['typography_o_0'] = 'cap'; -$lang['typography_o_1'] = 'només cometes dobles'; -$lang['typography_o_2'] = 'totes les cometes (podria no funcionar sempre)'; -$lang['userewrite_o_0'] = 'cap'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'intern del DokuWiki'; -$lang['deaccent_o_0'] = 'desactivat'; -$lang['deaccent_o_1'] = 'treure accents'; -$lang['deaccent_o_2'] = 'romanització'; -$lang['gdlib_o_0'] = 'GD Lib no està disponible'; -$lang['gdlib_o_1'] = 'Versió 1.x'; -$lang['gdlib_o_2'] = 'Detecció automàtica'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Resum'; -$lang['rss_content_o_diff'] = 'Diff unificat'; -$lang['rss_content_o_htmldiff'] = 'Taula de diferències en format HTML'; -$lang['rss_content_o_html'] = 'Contingut complet de la pàgina en format HTML'; -$lang['rss_linkto_o_diff'] = 'Visualització de diferències'; -$lang['rss_linkto_o_page'] = 'pàgina modificada'; -$lang['rss_linkto_o_rev'] = 'llista de revisions'; -$lang['rss_linkto_o_current'] = 'revisió actual'; -$lang['compression_o_0'] = 'cap'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'no utilitzis'; -$lang['xsendfile_o_1'] = 'Capçalera pròpia de lighttpd (anterior a la versió 1.5)'; -$lang['xsendfile_o_2'] = 'Capçalera X-Sendfile estàndard'; -$lang['xsendfile_o_3'] = 'Capçalera X-Accel-Redirect de propietat de Nginx '; -$lang['showuseras_o_loginname'] = 'Nom d\'usuari'; -$lang['showuseras_o_username'] = 'Nom complet de l\'usuari'; -$lang['showuseras_o_email'] = 'Adreça de correu electrònic de l\'usuari (ofuscada segons el paràmetre de configuració corresponent)'; -$lang['showuseras_o_email_link'] = 'Adreça de correu electrònic amb enllaç mailto:'; -$lang['useheading_o_0'] = 'Mai'; -$lang['useheading_o_navigation'] = 'Només navegació'; -$lang['useheading_o_content'] = 'Només contingut wiki'; -$lang['useheading_o_1'] = 'Sempre'; diff --git a/sources/lib/plugins/config/lang/cs/intro.txt b/sources/lib/plugins/config/lang/cs/intro.txt deleted file mode 100644 index f98a62a..0000000 --- a/sources/lib/plugins/config/lang/cs/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Správa nastavení ====== - -Tuto stránku můžete používat ke správě nastavení vaší instalace DokuWiki. Nápovědu pro konkrétní položky nastavení naleznete na [[doku>config]]. Pro další detaily o tomto pluginu viz [[doku>plugin:config]]. - -Položky se světle červeným pozadím jsou chráněné a nelze je upravovat tímto pluginem. Položky s modrým pozadím jsou výchozí hodnoty a položky s bílým pozadím byly nastaveny lokálně v této konkrétní instalaci. Modré i bílé položky je možné upravovat. - -Než opustíte tuto stránku, nezapomeňte stisknout tlačítko **Uložit**, jinak budou změny ztraceny. diff --git a/sources/lib/plugins/config/lang/cs/lang.php b/sources/lib/plugins/config/lang/cs/lang.php deleted file mode 100644 index aecb34f..0000000 --- a/sources/lib/plugins/config/lang/cs/lang.php +++ /dev/null @@ -1,214 +0,0 @@ - - * @author Zbynek Krivka - * @author tomas@valenta.cz - * @author Marek Sacha - * @author Lefty - * @author Vojta Beran - * @author zbynek.krivka@seznam.cz - * @author Bohumir Zamecnik - * @author Jakub A. Těšínský (j@kub.cz) - * @author mkucera66@seznam.cz - * @author Jaroslav Lichtblau - * @author Turkislav - */ -$lang['menu'] = 'Správa nastavení'; -$lang['error'] = 'Nastavení nebyla změněna kvůli alespoň jedné neplatné položce, -zkontrolujte prosím své úpravy a odešlete je znovu.
    -Neplatné hodnoty se zobrazí v červeném rámečku.'; -$lang['updated'] = 'Nastavení byla úspěšně upravena.'; -$lang['nochoice'] = '(nejsou k dispozici žádné další volby)'; -$lang['locked'] = 'Nelze upravovat soubor s nastavením. Pokud to není záměrné, -ujistěte se,
    že název a přístupová práva souboru s lokálním -nastavením jsou v pořádku.'; -$lang['danger'] = 'Pozor: Změna tohoto nastavení může způsobit nedostupnost wiki a konfiguračních menu.'; -$lang['warning'] = 'Varování: Změna nastavení může mít za následek chybné chování.'; -$lang['security'] = 'Bezpečnostní varování: Změna tohoto nastavení může způsobit bezpečnostní riziko.'; -$lang['_configuration_manager'] = 'Správa nastavení'; -$lang['_header_dokuwiki'] = 'Nastavení DokuWiki'; -$lang['_header_plugin'] = 'Nastavení pluginů'; -$lang['_header_template'] = 'Nastavení šablon'; -$lang['_header_undefined'] = 'Další nastavení'; -$lang['_basic'] = 'Základní nastavení'; -$lang['_display'] = 'Nastavení zobrazení'; -$lang['_authentication'] = 'Nastavení autentizace'; -$lang['_anti_spam'] = 'Protispamová nastavení'; -$lang['_editing'] = 'Nastavení editace'; -$lang['_links'] = 'Nastavení odkazů'; -$lang['_media'] = 'Nastavení médií'; -$lang['_notifications'] = 'Nastavení upozornění'; -$lang['_syndication'] = 'Nastavení syndikace'; -$lang['_advanced'] = 'Pokročilá nastavení'; -$lang['_network'] = 'Nastavení sítě'; -$lang['_msg_setting_undefined'] = 'Chybí metadata položky.'; -$lang['_msg_setting_no_class'] = 'Chybí třída položky.'; -$lang['_msg_setting_no_default'] = 'Chybí výchozí hodnota položky.'; -$lang['title'] = 'Název celé wiki'; -$lang['start'] = 'Název úvodní stránky'; -$lang['lang'] = 'Jazyk'; -$lang['template'] = 'Šablona'; -$lang['tagline'] = 'Slogan (pokud ho šablona podporuje)'; -$lang['sidebar'] = 'Jméno stránky s obsahem postranní lišty (pokud ho šablona podporuje). Prázdné pole postranní lištu deaktivuje.'; -$lang['license'] = 'Pod jakou licencí má být tento obsah publikován?'; -$lang['savedir'] = 'Adresář pro ukládání dat'; -$lang['basedir'] = 'Kořenový adresář (např. /dokuwiki/). Pro autodetekci nechte prázdné.'; -$lang['baseurl'] = 'Kořenové URL (např. http://www.yourserver.com). Pro autodetekci nechte prázdné.'; -$lang['cookiedir'] = 'Cesta pro cookie. Není-li vyplněno, použije se kořenové URL.'; -$lang['dmode'] = 'Přístupová práva pro vytváření adresářů'; -$lang['fmode'] = 'Přístupová práva pro vytváření souborů'; -$lang['allowdebug'] = 'Povolit debugování. Vypněte, pokud to nepotřebujete!'; -$lang['recent'] = 'Počet položek v nedávných změnách'; -$lang['recent_days'] = 'Jak staré nedávné změny zobrazovat (ve dnech)'; -$lang['breadcrumbs'] = 'Počet odkazů na navštívené stránky'; -$lang['youarehere'] = 'Hierarchická "drobečková" navigace'; -$lang['fullpath'] = 'Ukazovat plnou cestu ke stránkám v patičce'; -$lang['typography'] = 'Provádět typografické nahrazování'; -$lang['dformat'] = 'Formát data (viz PHP funkci strftime)'; -$lang['signature'] = 'Podpis'; -$lang['showuseras'] = 'Co se má přesně zobrazit, když se ukazuje uživatel, který naposledy editoval stránku'; -$lang['toptoclevel'] = 'Nejvyšší úroveň, kterou začít automaticky generovaný obsah'; -$lang['tocminheads'] = 'Nejnižší počet hlavních nadpisů, aby se vygeneroval obsah'; -$lang['maxtoclevel'] = 'Maximální počet úrovní v automaticky generovaném obsahu'; -$lang['maxseclevel'] = 'Nejnižší úroveň pro editaci i po sekcích'; -$lang['camelcase'] = 'Používat CamelCase v odkazech'; -$lang['deaccent'] = 'Čistit názvy stránek'; -$lang['useheading'] = 'Používat první nadpis jako název stránky'; -$lang['sneaky_index'] = 'Ve výchozím nastavení DokuWiki zobrazuje v indexu všechny -jmenné prostory. Zapnutím této volby se skryjí ty jmenné prostory, -k nimž uživatel nemá právo pro čtení, což může ale způsobit, že -vnořené jmenné prostory, k nimž právo má, budou přesto skryty. -To může mít za následek, že index bude při některých -nastaveních ACL nepoužitelný.'; -$lang['hidepages'] = 'Skrýt stránky odpovídající vzoru (regulární výrazy)'; -$lang['useacl'] = 'Používat přístupová práva (ACL)'; -$lang['autopasswd'] = 'Generovat hesla automaticky'; -$lang['authtype'] = 'Metoda autentizace'; -$lang['passcrypt'] = 'Metoda šifrování hesel'; -$lang['defaultgroup'] = 'Výchozí skupina'; -$lang['superuser'] = 'Superuživatel - skupina nebo uživatel s plnými právy pro přístup ke všem stránkách bez ohledu na nastavení ACL'; -$lang['manager'] = 'Manažer - skupina nebo uživatel s přístupem k některým správcovským funkcím'; -$lang['profileconfirm'] = 'Potvrdit změny v profilu zadáním hesla'; -$lang['rememberme'] = 'Povolit trvaté přihlašovací cookies (zapamatuj si mě)'; -$lang['disableactions'] = 'Vypnout DokuWiki akce'; -$lang['disableactions_check'] = 'Zkontrolovat'; -$lang['disableactions_subscription'] = 'Přihlásit se/Odhlásit se ze seznamu pro odběr změn'; -$lang['disableactions_wikicode'] = 'Prohlížet zdrojové kódy/Export wiki textu'; -$lang['disableactions_profile_delete'] = 'Smazat vlasní účet'; -$lang['disableactions_other'] = 'Další akce (oddělené čárkou)'; -$lang['disableactions_rss'] = 'XMS syndikace (RSS)'; -$lang['auth_security_timeout'] = 'Časový limit pro autentikaci (v sekundách)'; -$lang['securecookie'] = 'Má prohlížeč posílat cookies nastavené přes HTTPS opět jen přes HTTPS? Vypněte tuto volbu, pokud chcete, aby bylo pomocí SSL zabezpečeno pouze přihlašování do wiki, ale obsah budete prohlížet nezabezpečeně.'; -$lang['remote'] = 'Zapne API systému, umožňující jiným aplikacím vzdálený přístup k wiki pomoci XML-RPC nebo jiných mechanizmů.'; -$lang['remoteuser'] = 'Omezit přístup k API na tyto uživatelské skupiny či uživatele (seznam oddělený čárkami). Prázdné pole povolí přístup všem.'; -$lang['usewordblock'] = 'Blokovat spam za použití seznamu známých spamových slov'; -$lang['relnofollow'] = 'Používat rel="nofollow" na externí odkazy'; -$lang['indexdelay'] = 'Časová prodleva před indexací (v sekundách)'; -$lang['mailguard'] = 'Metoda "zamaskování" emailových adres'; -$lang['iexssprotect'] = 'Zkontrolovat nahrané soubory vůči možnému škodlivému JavaScriptu či HTML'; -$lang['usedraft'] = 'Během editace ukládat koncept automaticky'; -$lang['htmlok'] = 'Povolit vložené HTML'; -$lang['phpok'] = 'Povolit vložené PHP'; -$lang['locktime'] = 'Maximální životnost zámkových souborů (v sekundách)'; -$lang['cachetime'] = 'Maximální životnost cache (v sekundách)'; -$lang['target____wiki'] = 'Cílové okno pro interní odkazy'; -$lang['target____interwiki'] = 'Cílové okno pro interwiki odkazy'; -$lang['target____extern'] = 'Cílové okno pro externí odkazy'; -$lang['target____media'] = 'Cílové okno pro odkazy na média'; -$lang['target____windows'] = 'Cílové okno pro odkazy na windows sdílení'; -$lang['mediarevisions'] = 'Aktivovat revize souborů'; -$lang['refcheck'] = 'Kontrolovat odkazy na média (před vymazáním)'; -$lang['gdlib'] = 'Verze GD knihovny'; -$lang['im_convert'] = 'Cesta k nástroji convert z balíku ImageMagick'; -$lang['jpg_quality'] = 'Kvalita komprese JPEG (0-100)'; -$lang['fetchsize'] = 'Maximální velikost souboru (v bajtech), co ještě fetch.php bude stahovat z externích zdrojů'; -$lang['subscribers'] = 'Možnost přihlásit se k odběru novinek stránky'; -$lang['subscribe_time'] = 'Časový interval v sekundách, ve kterém jsou posílány změny a souhrny změn. Interval by neměl být kratší než čas uvedený v recent_days.'; -$lang['notify'] = 'Posílat oznámení o změnách na následující emailovou adresu'; -$lang['registernotify'] = 'Posílat informace o nově registrovaných uživatelích na tuto mailovou adresu'; -$lang['mailfrom'] = 'E-mailová adresa, která se bude používat pro automatické maily'; -$lang['mailprefix'] = 'Předpona předmětu e-mailu, která se bude používat pro automatické maily'; -$lang['htmlmail'] = 'Posílat emaily v HTML (hezčí ale větší). Při vypnutí budou posílány jen textové emaily.'; -$lang['sitemap'] = 'Generovat Google sitemap (interval ve dnech)'; -$lang['rss_type'] = 'Typ XML kanálu'; -$lang['rss_linkto'] = 'XML kanál odkazuje na'; -$lang['rss_content'] = 'Co zobrazovat v položkách XML kanálu?'; -$lang['rss_update'] = 'Interval aktualizace XML kanálu (v sekundách)'; -$lang['rss_show_summary'] = 'XML kanál ukazuje souhrn v titulku'; -$lang['rss_media'] = 'Jaký typ změn má být uveden v kanálu XML'; -$lang['updatecheck'] = 'Kontrolovat aktualizace a bezpečnostní varování? DokuWiki potřebuje pro tuto funkci přístup k update.dokuwiki.org'; -$lang['userewrite'] = 'Používat "pěkná" URL'; -$lang['useslash'] = 'Používat lomítko jako oddělovač jmenných prostorů v URL'; -$lang['sepchar'] = 'Znak pro oddělování slov v názvech stránek'; -$lang['canonical'] = 'Používat plně kanonická URL'; -$lang['fnencode'] = 'Metoda pro kódování ne-ASCII názvů souborů'; -$lang['autoplural'] = 'Kontrolovat plurálové tvary v odkazech'; -$lang['compression'] = 'Metoda komprese pro staré verze'; -$lang['gzip_output'] = 'Používat pro xhtml Content-Encoding gzip'; -$lang['compress'] = 'Zahustit CSS a JavaScript výstup'; -$lang['cssdatauri'] = 'Velikost [v bajtech] obrázků odkazovaných v CSS souborech, které budou pro ušetření HTTP požadavku vestavěny do stylu. Doporučená hodnota je mezi 400 a 600 bajty. Pro vypnutí nastavte na 0.'; -$lang['send404'] = 'Posílat "HTTP 404/Page Not Found" pro neexistují stránky'; -$lang['broken_iua'] = 'Je na vašem systému funkce ignore_user_abort porouchaná? To může způsobovat nefunkčnost vyhledávacího indexu. O kombinaci IIS+PHP/CGI je známo, že nefunguje správně. Viz Bug 852 pro více informací.'; -$lang['xsendfile'] = 'Používat X-Sendfile hlavničky pro download statických souborů z webserveru? Je však požadována podpora této funkce na straně Vašeho webserveru.'; -$lang['renderer_xhtml'] = 'Vykreslovací jádro pro hlavní (xhtml) výstup wiki'; -$lang['renderer__core'] = '%s (jádro DokuWiki)'; -$lang['renderer__plugin'] = '%s (plugin)'; -$lang['dnslookups'] = 'DokuWiki zjišťuje DNS jména pro vzdálené IP adresy uživatelů, kteří editují stránky. Pokud máte pomalý, nebo nefunkční DNS server, nebo nepotřebujete tuto funkci, tak tuto volbu zrušte.'; -$lang['proxy____host'] = 'Název proxy serveru'; -$lang['proxy____port'] = 'Proxy port'; -$lang['proxy____user'] = 'Proxy uživatelské jméno'; -$lang['proxy____pass'] = 'Proxy heslo'; -$lang['proxy____ssl'] = 'Použít SSL při připojení k proxy'; -$lang['proxy____except'] = 'Regulární výrazy pro URL, pro které bude přeskočena proxy.'; -$lang['safemodehack'] = 'Zapnout safemode hack'; -$lang['ftp____host'] = 'FTP server pro safemode hack'; -$lang['ftp____port'] = 'FTP port pro safemode hack'; -$lang['ftp____user'] = 'FTP uživatelské jméno pro safemode hack'; -$lang['ftp____pass'] = 'FTP heslo pro safemode hack'; -$lang['ftp____root'] = 'FTP kořenový adresář pro safemode hack'; -$lang['license_o_'] = 'Nic nevybráno'; -$lang['typography_o_0'] = 'vypnuto'; -$lang['typography_o_1'] = 'Pouze uvozovky'; -$lang['typography_o_2'] = 'Všechny typy uvozovek a apostrofů (nemusí vždy fungovat)'; -$lang['userewrite_o_0'] = 'vypnuto'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'interní metoda DokuWiki'; -$lang['deaccent_o_0'] = 'vypnuto'; -$lang['deaccent_o_1'] = 'odstranit diakritiku'; -$lang['deaccent_o_2'] = 'převést na latinku'; -$lang['gdlib_o_0'] = 'GD knihovna není k dispozici'; -$lang['gdlib_o_1'] = 'Verze 1.x'; -$lang['gdlib_o_2'] = 'Autodetekce'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Abstraktní'; -$lang['rss_content_o_diff'] = 'Sjednocený Diff'; -$lang['rss_content_o_htmldiff'] = 'diff tabulka v HTML formátu'; -$lang['rss_content_o_html'] = 'Úplný HTML obsah stránky'; -$lang['rss_linkto_o_diff'] = 'přehled změn'; -$lang['rss_linkto_o_page'] = 'stránku samotnou'; -$lang['rss_linkto_o_rev'] = 'seznam revizí'; -$lang['rss_linkto_o_current'] = 'nejnovější revize'; -$lang['compression_o_0'] = 'vypnuto'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'nepoužívat'; -$lang['xsendfile_o_1'] = 'Proprietární hlavička lighttpd (před releasem 1.5)'; -$lang['xsendfile_o_2'] = 'Standardní hlavička X-Sendfile'; -$lang['xsendfile_o_3'] = 'Proprietární hlavička Nginx X-Accel-Redirect'; -$lang['showuseras_o_loginname'] = 'Přihlašovací jméno'; -$lang['showuseras_o_username'] = 'Celé jméno uživatele'; -$lang['showuseras_o_username_link'] = 'Celé uživatelské jméno jako odkaz mezi wiki'; -$lang['showuseras_o_email'] = 'E-mailová adresa uživatele ("zamaskována" aktuálně nastavenou metodou)'; -$lang['showuseras_o_email_link'] = 'E-mailová adresa uživatele jako mailto: odkaz'; -$lang['useheading_o_0'] = 'Nikdy'; -$lang['useheading_o_navigation'] = 'Pouze pro navigaci'; -$lang['useheading_o_content'] = 'Pouze pro wiki obsah'; -$lang['useheading_o_1'] = 'Vždy'; -$lang['readdircache'] = 'Maximální stáří readdir cache (sec)'; diff --git a/sources/lib/plugins/config/lang/cy/intro.txt b/sources/lib/plugins/config/lang/cy/intro.txt deleted file mode 100644 index 02ccec5..0000000 --- a/sources/lib/plugins/config/lang/cy/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Rheolwr Ffurfwedd ====== - -Defnyddiwch y dudalen hon i reoli gosodiadau eich arsefydliad DokuWiki. Am gymorth ar osodiadau unigol ewch i [[doku>config]]. Am wybodaeth bellach ar yr ategyn hwn ewch i [[doku>plugin:config]]. - -Mae gosodiadau gyda chefndir coch golau wedi\'u hamddiffyn a \'sdim modd eu newid gyda\'r ategyn hwn. Mae gosodiaadau gyda chefndir glas yn dynodi gwerthoedd diofyn ac mae gosodiadau gyda chefndir gwyn wedi\'u gosod yn lleol ar gyfer yr arsefydliad penodol hwn. Mae modd newid gosodiadau gwyn a glas. - -Cofiwch bwyso y botwm **Cadw** cyn gadael y dudalen neu caiff eich newidiadau eu colli. diff --git a/sources/lib/plugins/config/lang/cy/lang.php b/sources/lib/plugins/config/lang/cy/lang.php deleted file mode 100644 index 4fa8ab8..0000000 --- a/sources/lib/plugins/config/lang/cy/lang.php +++ /dev/null @@ -1,262 +0,0 @@ - - * @author Matthias Schulte - * @author Alan Davies - */ - -// for admin plugins, the menu prompt to be displayed in the admin menu -// if set here, the plugin doesn't need to override the getMenuText() method -$lang['menu'] = 'Gosodiadau Ffurwedd'; - -$lang['error'] = 'Gosodiadau heb eu diweddaru oherwydd gwerth annilys, gwiriwch eich newidiadau ac ailgyflwyno. -
    Caiff y gwerth(oedd) anghywir ei/eu dangos gydag ymyl coch.'; -$lang['updated'] = 'Diweddarwyd gosodiadau\'n llwyddiannus.'; -$lang['nochoice'] = '(dim dewisiadau eraill ar gael)'; -$lang['locked'] = '\'Sdim modd diweddaru\'r ffeil osodiadau, os ydy hyn yn anfwriadol,
    - sicrhewch fod enw\'r ffeil osodiadau a\'r hawliau lleol yn gywir.'; - -$lang['danger'] = 'Perygl: Gall newid yr opsiwn hwn wneud eich wici a\'r ddewislen ffurfwedd yn anghyraeddadwy.'; -$lang['warning'] = 'Rhybudd: Gall newid yr opsiwn hwn achosi ymddygiad anfwriadol.'; -$lang['security'] = 'Rhybudd Diogelwch: Gall newid yr opsiwn hwn achosi risg diogelwch.'; - -/* --- Config Setting Headers --- */ -$lang['_configuration_manager'] = 'Rheolwr Ffurfwedd'; //same as heading in intro.txt -$lang['_header_dokuwiki'] = 'DokuWiki'; -$lang['_header_plugin'] = 'Ategyn'; -$lang['_header_template'] = 'Templed'; -$lang['_header_undefined'] = 'Gosodiadau Amhenodol'; - -/* --- Config Setting Groups --- */ -$lang['_basic'] = 'Sylfaenol'; -$lang['_display'] = 'Dangos'; -$lang['_authentication'] = 'Dilysiad'; -$lang['_anti_spam'] = 'Gwrth-Sbam'; -$lang['_editing'] = 'Yn Golygu'; -$lang['_links'] = 'Dolenni'; -$lang['_media'] = 'Cyfrwng'; -$lang['_notifications'] = 'Hysbysiad'; -$lang['_syndication'] = 'Syndication (RSS)'; //angen newid -$lang['_advanced'] = 'Uwch'; -$lang['_network'] = 'Rhwydwaith'; - -/* --- Undefined Setting Messages --- */ -$lang['_msg_setting_undefined'] = 'Dim gosodiad metadata.'; -$lang['_msg_setting_no_class'] = 'Dim gosodiad dosbarth.'; -$lang['_msg_setting_no_default'] = 'Dim gwerth diofyn.'; - -/* -------------------- Config Options --------------------------- */ - -/* Basic Settings */ -$lang['title'] = 'Teitl y wici h.y. enw\'ch wici'; -$lang['start'] = 'Enw\'r dudalen i\'w defnyddio fel man cychwyn ar gyfer pob namespace'; //namespace -$lang['lang'] = 'Iaith y rhyngwyneb'; -$lang['template'] = 'Templed h.y. dyluniad y wici.'; -$lang['tagline'] = 'Taglinell (os yw\'r templed yn ei gynnal)'; -$lang['sidebar'] = 'Enw tudalen y bar ochr (os yw\'r templed yn ei gynnal), Mae maes gwag yn analluogi\'r bar ochr'; -$lang['license'] = 'O dan ba drwydded dylai\'ch cynnwys gael ei ryddhau?'; -$lang['savedir'] = 'Ffolder ar gyfer cadw data'; -$lang['basedir'] = 'Llwybr y gweinydd (ee. /dokuwiki/). Gadewch yn wag ar gyfer awtoddatgeliad.'; -$lang['baseurl'] = 'URL y gweinydd (ee. http://www.yourserver.com). Gadewch yn wag ar gyfer awtoddatgeliad.'; -$lang['cookiedir'] = 'Llwybr cwcis. Gadewch yn wag i ddefnyddio \'baseurl\'.'; -$lang['dmode'] = 'Modd creu ffolderi'; -$lang['fmode'] = 'Modd creu ffeiliau'; -$lang['allowdebug'] = 'Caniatáu dadfygio. Analluogwch os nac oes angen hwn!'; - -/* Display Settings */ -$lang['recent'] = 'Nifer y cofnodion y dudalen yn y newidiadau diweddar'; -$lang['recent_days'] = 'Sawl newid diweddar i\'w cadw (diwrnodau)'; -$lang['breadcrumbs'] = 'Nifer y briwsion "trywydd". Gosodwch i 0 i analluogi.'; -$lang['youarehere'] = 'Defnyddiwch briwsion hierarchaidd (byddwch chi yn debygol o angen analluogi\'r opsiwn uchod wedyn)'; -$lang['fullpath'] = 'Datgelu llwybr llawn y tudalennau yn y troedyn'; -$lang['typography'] = 'Gwnewch amnewidiadau argraffyddol'; -$lang['dformat'] = 'Fformat dyddiad (gweler swyddogaeth strftime PHP)'; -$lang['signature'] = 'Yr hyn i\'w mewnosod gyda\'r botwm llofnod yn y golygydd'; -$lang['showuseras'] = 'Yr hyn i\'w harddangos wrth ddangos y defnyddiwr a wnaeth olygu\'r dudalen yn olaf'; -$lang['toptoclevel'] = 'Lefel uchaf ar gyfer tabl cynnwys'; -$lang['tocminheads'] = 'Isafswm y penawdau sy\'n penderfynu os ydy\'r tabl cynnwys yn cael ei adeiladu'; -$lang['maxtoclevel'] = 'Lefel uchaf ar gyfer y tabl cynnwys'; -$lang['maxseclevel'] = 'Lefel uchaf adran olygu'; -$lang['camelcase'] = 'Defnyddio CamelCase ar gyfer dolenni'; -$lang['deaccent'] = 'Sut i lanhau enwau tudalennau'; -$lang['useheading'] = 'Defnyddio\'r pennawd cyntaf ar gyfer enwau tudalennau'; -$lang['sneaky_index'] = 'Yn ddiofyn, bydd DokuWiki yn dangos pob namespace yn y map safle. Bydd galluogi yr opsiwn hwn yn cuddio\'r rheiny lle \'sdim hawliau darllen gan y defnyddiwr. Gall hwn achosi cuddio subnamespaces cyraeddadwy a fydd yn gallu peri\'r indecs i beidio â gweithio gyda gosodiadau ACL penodol.'; //namespace -$lang['hidepages'] = 'Cuddio tudalennau sy\'n cydweddu gyda\'r mynegiad rheolaidd o\'r chwiliad, y map safle ac indecsau awtomatig eraill'; - -/* Authentication Settings */ -$lang['useacl'] = 'Defnyddio rhestrau rheoli mynediad'; -$lang['autopasswd'] = 'Awtogeneradu cyfrineiriau'; -$lang['authtype'] = 'Ôl-brosesydd dilysu'; -$lang['passcrypt'] = 'Dull amgryptio cyfrineiriau'; -$lang['defaultgroup']= 'Grŵp diofyn, caiff pob defnyddiwr newydd ei osod yn y grŵp hwn'; -$lang['superuser'] = 'Uwchddefnyddiwr - grŵp, defnyddiwr neu restr gwahanwyd gan goma defnyddiwr1,@group1,defnyddiwr2 gyda mynediad llawn i bob tudalen beth bynnag y gosodiadau ACL'; -$lang['manager'] = 'Rheolwr - grŵp, defnyddiwr neu restr gwahanwyd gan goma defnyddiwr1,@group1,defnyddiwr2 gyda mynediad i swyddogaethau rheoli penodol'; -$lang['profileconfirm'] = 'Cadrnhau newidiadau proffil gyda chyfrinair'; -$lang['rememberme'] = 'Caniatáu cwcis mewngofnodi parhaol (cofio fi)'; -$lang['disableactions'] = 'Analluogi gweithredoedd DokuWiki'; -$lang['disableactions_check'] = 'Gwirio'; -$lang['disableactions_subscription'] = 'Tanysgrifio/Dad-tanysgrifio'; -$lang['disableactions_wikicode'] = 'Dangos ffynhonnell/Allforio Crai'; -$lang['disableactions_profile_delete'] = 'Dileu Cyfrif Eu Hunain'; -$lang['disableactions_other'] = 'Gweithredoedd eraill (gwahanu gan goma)'; -$lang['disableactions_rss'] = 'XML Syndication (RSS)'; //angen newid hwn -$lang['auth_security_timeout'] = 'Terfyn Amser Diogelwch Dilysiad (eiliadau)'; -$lang['securecookie'] = 'A ddylai cwcis sydd wedi cael eu gosod gan HTTPS gael eu hanfon trwy HTTPS yn unig gan y porwr? Analluogwch yr opsiwn hwn dim ond pan fydd yr unig mewngofnodiad i\'ch wici wedi\'i ddiogelu gydag SSL ond mae pori\'r wici yn cael ei wneud heb ddiogelu.'; -$lang['remote'] = 'Galluogi\'r system API pell. Mae hwn yn galluogi apps eraill i gael mynediad i\'r wici trwy XML-RPC neu fecanweithiau eraill.'; -$lang['remoteuser'] = 'Cyfyngu mynediad API pell i grwpiau neu ddefnydwyr wedi\'u gwahanu gan goma yma. Gadewch yn wag i roi mynediad i bawb.'; - -/* Anti-Spam Settings */ -$lang['usewordblock']= 'Blocio sbam wedi selio ar restr eiriau'; -$lang['relnofollow'] = 'Defnyddio rel="nofollow" ar ddolenni allanol'; -$lang['indexdelay'] = 'Oediad cyn indecsio (eil)'; -$lang['mailguard'] = 'Tywyllu cyfeiriadau ebost'; -$lang['iexssprotect']= 'Gwirio ffeiliau a lanlwythwyd am JavaScript neu god HTML sydd efallai\'n faleisis'; - -/* Editing Settings */ -$lang['usedraft'] = 'Cadw drafft yn awtomatig wrth olygu'; -$lang['htmlok'] = 'Caniatáu HTML wedi\'i fewnosod'; -$lang['phpok'] = 'Caniatáu PHP wedi\'i fewnosod'; -$lang['locktime'] = 'Oed mwyaf ar gyfer cloi ffeiliau (eil)'; -$lang['cachetime'] = 'Oed mwyaf ar gyfer y storfa (eil)'; - -/* Link settings */ -$lang['target____wiki'] = 'Ffenestr darged ar gyfer dolenni mewnol'; -$lang['target____interwiki'] = 'Ffenestr darged ar gyfer dolenni interwiki'; -$lang['target____extern'] = 'Ffenestr darged ar gyfer dolenni allanol'; -$lang['target____media'] = 'Ffenestr darged ar gyfer dolenni cyfrwng'; -$lang['target____windows'] = 'Ffenestr darged ar gyfer dolenni ffenestri'; - -/* Media Settings */ -$lang['mediarevisions'] = 'Galluogi Mediarevisions?'; -$lang['refcheck'] = 'Gwirio os ydy ffeil gyfrwng yn dal yn cael ei defnydio cyn ei dileu hi'; -$lang['gdlib'] = 'Fersiwn GD Lib'; -$lang['im_convert'] = 'Llwybr i declyn trosi ImageMagick'; -$lang['jpg_quality'] = 'Ansawdd cywasgu JPG (0-100)'; -$lang['fetchsize'] = 'Uchafswm maint (beit) gall fetch.php lawlwytho o URL allanol, ee. i storio ac ailfeintio delweddau allanol.'; - -/* Notification Settings */ -$lang['subscribers'] = 'Caniatáu defnyddwyr i danysgrifio i newidiadau tudalen gan ebost'; -$lang['subscribe_time'] = 'Yr amser cyn caiff rhestrau tanysgrifio a chrynoadau eu hanfon (eil); Dylai hwn fod yn llai na\'r amser wedi\'i gosod mewn recent_days.'; -$lang['notify'] = 'Wastad anfon hysbysiadau newidiadau i\'r cyfeiriad ebost hwn'; -$lang['registernotify'] = 'Wastad anfon gwybodaeth ar ddefnyddwyr newydd gofrestru i\'r cyfeiriad ebost hwn'; -$lang['mailfrom'] = 'Cyfeiriad anfon ebyst i\'w ddefnyddio ar gyfer pyst awtomatig'; -$lang['mailprefix'] = 'Rhagddodiad testun ebyst i\'w ddefnyddio ar gyfer pyst awtomatig. Gadewch yn wag i ddefnyddio teitl y wici'; -$lang['htmlmail'] = 'Anfonwch ebyst aml-ddarn HTML sydd yn edrych yn well, ond sy\'n fwy mewn maint. Analluogwch ar gyfer pyst testun plaen yn unig.'; - -/* Syndication Settings */ -$lang['sitemap'] = 'Generadu map safle Google mor aml â hyn (mewn diwrnodau). 0 i anallogi'; -$lang['rss_type'] = 'Math y ffrwd XML'; -$lang['rss_linkto'] = 'Ffrwd XML yn cysylltu â'; -$lang['rss_content'] = 'Beth i\'w ddangos mewn eitemau\'r ffrwd XML?'; -$lang['rss_update'] = 'Cyfnod diwedaru ffrwd XML (eil)'; -$lang['rss_show_summary'] = 'Dangos crynodeb mewn teitl y ffrwd XML'; -$lang['rss_media'] = 'Pa fath newidiadau a ddylai cael eu rhestru yn y ffrwd XML??'; - -/* Advanced Options */ -$lang['updatecheck'] = 'Gwirio am ddiweddariadau a rhybuddion diogelwch? Mae\'n rhaid i DokuWiki gysylltu ag update.dokuwiki.org ar gyfer y nodwedd hon.'; -$lang['userewrite'] = 'Defnyddio URLs pert'; -$lang['useslash'] = 'Defnyddio slaes fel gwahanydd namespace mewn URL'; -$lang['sepchar'] = 'Gwanahydd geiriau mewn enw tudalennau'; -$lang['canonical'] = 'Defnyddio URLs canonaidd llawn'; -$lang['fnencode'] = 'Dull amgodio enw ffeiliau \'non-ASCII\'.'; -$lang['autoplural'] = 'Gwirio am ffurfiau lluosog mewn dolenni'; -$lang['compression'] = 'Dull cywasgu ar gyfer ffeiliau llofft (hen adolygiadau)'; -$lang['gzip_output'] = 'Defnyddio gzip Content-Encoding ar gyfer xhtml'; //pwy a wyr -$lang['compress'] = 'Cywasgu allbwn CSS a javascript'; -$lang['cssdatauri'] = 'Uchafswm maint mewn beitiau ar gyfer delweddau i\'w cyfeirio atynt mewn ffeiliau CSS a ddylai cael eu mewnosod i\'r ddalen arddull i leihau gorbenion pennyn cais HTTP. Mae 400 i 600 beit yn werth da. Gosodwch i 0 i\'w analluogi.'; -$lang['send404'] = 'Anfon "HTTP 404/Page Not Found" ar gyfer tudalennau sy ddim yn bodoli'; -$lang['broken_iua'] = 'Ydy\'r swyddogaeth ignore_user_abort wedi torri ar eich system? Gall hwn achosi\'r indecs chwilio i beidio â gweithio. Rydym yn gwybod bod IIS+PHP/CGI wedi torri. Gweler Bug 852 am wybodaeth bellach.'; -$lang['xsendfile'] = 'Defnyddio\'r pennyn X-Sendfile i ganiatáu\'r gweinydd gwe i ddanfon ffeiliau statig? Mae\'n rhaid bod eich gweinydd gwe yn caniatáu hyn.'; -$lang['renderer_xhtml'] = 'Cyflwynydd i ddefnyddio ar gyfer prif allbwn (xhtml) y wici'; -$lang['renderer__core'] = '%s (craidd dokuwiki)'; -$lang['renderer__plugin'] = '%s (ategyn)'; - -/* Network Options */ -$lang['dnslookups'] = 'Bydd DokuWiki yn edrych i fyny enwau gwesteiwyr ar gyfer cyfeiriadau IP pell y defnyddwyr hynny sy\'n golygu tudalennau. Os oes gweinydd DNS sy\'n araf neu sy ddim yn gweithio \'da chi neu \'dych chi ddim am ddefnyddio\'r nodwedd hon, analluogwch yr opsiwn hwn.'; - -/* Proxy Options */ -$lang['proxy____host'] = 'Enw\'r gweinydd procsi'; -$lang['proxy____port'] = 'Porth procsi'; -$lang['proxy____user'] = 'Defnyddair procsi'; -$lang['proxy____pass'] = 'Cyfrinair procsi'; -$lang['proxy____ssl'] = 'Defnyddio SSL i gysylltu â\'r procsi'; -$lang['proxy____except'] = 'Mynegiad rheolaidd i gydweddu URL ar gyfer y procsi a ddylai cael eu hanwybyddu.'; - -/* Safemode Hack */ -$lang['safemodehack'] = 'Galluogi safemode hack'; -$lang['ftp____host'] = 'Gweinydd FTP safemode hack'; -$lang['ftp____port'] = 'Porth FTP safemode hack'; -$lang['ftp____user'] = 'Defnyddair FTP safemode hack'; -$lang['ftp____pass'] = 'Cyfrinair FTP safemode hack'; -$lang['ftp____root'] = 'Gwraiddffolder FTP safemode hack'; - -/* License Options */ -$lang['license_o_'] = 'Dim wedi\'i ddewis'; - -/* typography options */ -$lang['typography_o_0'] = 'dim'; -$lang['typography_o_1'] = 'eithrio dyfynodau sengl'; -$lang['typography_o_2'] = 'cynnwys dyfynodau sengl (efallai ddim yn gweithio pob tro)'; - -/* userewrite options */ -$lang['userewrite_o_0'] = 'dim'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'DokuWiki mewnol'; - -/* deaccent options */ -$lang['deaccent_o_0'] = 'bant'; -$lang['deaccent_o_1'] = 'tynnu acenion'; -$lang['deaccent_o_2'] = 'rhufeinio'; - -/* gdlib options */ -$lang['gdlib_o_0'] = 'GD Lib ddim ar gael'; -$lang['gdlib_o_1'] = 'Fersiwn 1.x'; -$lang['gdlib_o_2'] = 'Awtoddatgeliad'; - -/* rss_type options */ -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; - -/* rss_content options */ -$lang['rss_content_o_abstract'] = 'Crynodeb'; -$lang['rss_content_o_diff'] = 'Gwahan. Unedig'; -$lang['rss_content_o_htmldiff'] = 'Gwahaniaethau ar ffurf tabl HTML'; -$lang['rss_content_o_html'] = 'Cynnwys tudalen HTML llawn'; - -/* rss_linkto options */ -$lang['rss_linkto_o_diff'] = 'golwg gwahaniaethau'; -$lang['rss_linkto_o_page'] = 'y dudalen a adolygwyd'; -$lang['rss_linkto_o_rev'] = 'rhestr adolygiadau'; -$lang['rss_linkto_o_current'] = 'y dudalen gyfredol'; - -/* compression options */ -$lang['compression_o_0'] = 'dim'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; - -/* xsendfile header */ -$lang['xsendfile_o_0'] = "peidio â defnyddio"; -$lang['xsendfile_o_1'] = 'Pennyn perchnogol lighttpd (cyn rhyddhad 1.5)'; -$lang['xsendfile_o_2'] = 'Pennyn safonol X-Sendfile'; -$lang['xsendfile_o_3'] = 'Pennyn perchnogol Nginx X-Accel-Redirect'; - -/* Display user info */ -$lang['showuseras_o_loginname'] = 'Enw mewngofnodi'; -$lang['showuseras_o_username'] = "Enw llawn y defnyddiwr"; -$lang['showuseras_o_username_link'] = "Enw llawn y defnyddiwr fel dolen defnyddiwr interwiki"; -$lang['showuseras_o_email'] = "Cyfeiriad e-bost y defnyddiwr (tywyllu yn ôl gosodiad mailguard)"; -$lang['showuseras_o_email_link'] = "Cyfeiriad e-bost y defnyddiwr fel dolen mailto:"; - -/* useheading options */ -$lang['useheading_o_0'] = 'Byth'; -$lang['useheading_o_navigation'] = 'Llywio yn Unig'; -$lang['useheading_o_content'] = 'Cynnwys Wici yn Unig'; -$lang['useheading_o_1'] = 'Wastad'; - -$lang['readdircache'] = 'Uchafswm amser ar gyfer storfa readdir (eil)'; diff --git a/sources/lib/plugins/config/lang/da/intro.txt b/sources/lib/plugins/config/lang/da/intro.txt deleted file mode 100644 index 14cd3d6..0000000 --- a/sources/lib/plugins/config/lang/da/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Opsætningsstyring ====== - -Brug denne side til at kontrollere indstillingerne for din Dokuwiki-opsætning. For at få hjælp med specifikke indstillinger, se [[doku>config]]. For flere detaljer om denne udvidelse, se [[doku>plugin:config]]. - -Indstillinger vist med lys rød baggrund er beskyttede og kan ikke ændres med denne udvidelse. Indstillinger vist med blå baggrund er standardindstillinger og indstillinger vist med hvid baggrund er blevet sat lokalt denne konkrete opsætning. Både blå og hvide indstillinger kan ændres. - -Husk at trykke på **Gem**-knappen før du forlader siden, for at du ikke mister dine ændringer. diff --git a/sources/lib/plugins/config/lang/da/lang.php b/sources/lib/plugins/config/lang/da/lang.php deleted file mode 100644 index 6935049..0000000 --- a/sources/lib/plugins/config/lang/da/lang.php +++ /dev/null @@ -1,199 +0,0 @@ - - * @author Kalle Sommer Nielsen - * @author Esben Laursen - * @author Harith - * @author Daniel Ejsing-Duun - * @author Erik Bjørn Pedersen - * @author rasmus@kinnerup.com - * @author Michael Pedersen subben@gmail.com - * @author Mikael Lyngvig - * @author Jacob Palm - */ -$lang['menu'] = 'Opsætningsindstillinger'; -$lang['error'] = 'Indstillingerne blev ikke opdateret på grund af en ugyldig værdi, Gennemse venligst dine ændringer og gem dem igen. -
    Ugyldige værdier vil blive rammet ind med rødt.'; -$lang['updated'] = 'Indstillingerne blev opdateret korrekt.'; -$lang['nochoice'] = '(ingen andre valgmuligheder)'; -$lang['locked'] = 'Indstillingsfilen kunne ikke opdateres, Hvis dette er en fejl,
    -sørg da for at navnet på den lokale indstillingsfil samt dens rettigheder er korrekte.'; -$lang['danger'] = 'Fare: Ændring af denne mulighed kan gøre din wiki og opsætningsoversigt utilgængelige.'; -$lang['warning'] = 'Advarsel: Ændring af denne mulighed kan forårsage utilsigtet opførsel.'; -$lang['security'] = 'Sikkerhedsadvarsel: Ændring af denne mulighed kan forårsage en sikkerhedsrisiko.'; -$lang['_configuration_manager'] = 'Opsætningsstyring'; -$lang['_header_dokuwiki'] = 'DokuWiki indstillinger'; -$lang['_header_plugin'] = 'Udvidelsesindstillinger'; -$lang['_header_template'] = 'Skabelonindstillinger'; -$lang['_header_undefined'] = 'Ikke satte indstillinger'; -$lang['_basic'] = 'Grundindstillinger'; -$lang['_display'] = 'Synlighedsindstillinger'; -$lang['_authentication'] = 'Bekræftelsesindstillinger'; -$lang['_anti_spam'] = 'Trafikkontrolsindstillinger'; -$lang['_editing'] = 'Redigeringsindstillinger'; -$lang['_links'] = 'Henvisningsindstillinger'; -$lang['_media'] = 'Medieindstillinger'; -$lang['_notifications'] = 'Notificeringsindstillinger'; -$lang['_advanced'] = 'Avancerede indstillinger'; -$lang['_network'] = 'Netværksindstillinger'; -$lang['_msg_setting_undefined'] = 'Ingen indstillingsmetadata.'; -$lang['_msg_setting_no_class'] = 'Ingen indstillingsklasse.'; -$lang['_msg_setting_no_default'] = 'Ingen standardværdi.'; -$lang['title'] = 'Wiki titel'; -$lang['start'] = 'Startsidens navn'; -$lang['lang'] = 'Sprog'; -$lang['template'] = 'Skabelon'; -$lang['tagline'] = 'Tagline (hvis templaten understøtter det)'; -$lang['sidebar'] = 'Sidebar side navne (hvis templaten understøtter det).'; -$lang['license'] = 'Under hvilken licens skal dit indhold frigives?'; -$lang['savedir'] = 'Katalog til opbevaring af data'; -$lang['basedir'] = 'Grundkatalog'; -$lang['baseurl'] = 'Grundadresse'; -$lang['cookiedir'] = 'Cookie sti. Hvis tom, bruges baseurl.'; -$lang['dmode'] = 'Katalogoprettelsestilstand'; -$lang['fmode'] = 'Filoprettelsestilstand'; -$lang['allowdebug'] = 'Tillad fejlretning slå fra hvis unødvendig!'; -$lang['recent'] = 'Nylige ændringer'; -$lang['recent_days'] = 'Hvor mange nye ændringer der skal beholdes (dage)'; -$lang['breadcrumbs'] = 'Stilængde'; -$lang['youarehere'] = 'Hierarkisk sti'; -$lang['fullpath'] = 'Vis den fulde sti til siderne i bundlinjen'; -$lang['typography'] = 'Typografiske erstatninger'; -$lang['dformat'] = 'Datoformat (se PHP\'s strftime-funktion)'; -$lang['signature'] = 'Underskrift'; -$lang['showuseras'] = 'Hvad skal vises når den sidste bruger, der har ændret siden, fremstilles'; -$lang['toptoclevel'] = 'Øverste niveau for indholdsfortegnelse'; -$lang['tocminheads'] = 'Mindste antal overskrifter for at danne Indholdsfortegnelsen'; -$lang['maxtoclevel'] = 'Højeste niveau for indholdsfortegnelse'; -$lang['maxseclevel'] = 'Højeste niveau for redigering af sektioner'; -$lang['camelcase'] = 'Brug KamelKasse til henvisninger'; -$lang['deaccent'] = 'Pæne sidenavne'; -$lang['useheading'] = 'Brug første overskrift til sidenavne'; -$lang['sneaky_index'] = 'DokuWiki vil som standard vise alle navnerum i indholdsfortegnelsen. Ved at slå denne valgmulighed til vil skjule de navnerum, hvor brugeren ikke har læsetilladelse. Dette kan føre til, at tilgængelige undernavnerum bliver skjult. Ligeledes kan det også gøre indholdsfortegnelsen ubrugelig med visse ACL-opsætninger.'; -$lang['hidepages'] = 'Skjul lignende sider (almindelige udtryk)'; -$lang['useacl'] = 'Benyt adgangskontrollister'; -$lang['autopasswd'] = 'Generer adgangskoder automatisk'; -$lang['authtype'] = 'Bekræftelsesgrundlag'; -$lang['passcrypt'] = 'Krypteringsmetode for adgangskoder'; -$lang['defaultgroup'] = 'Standardgruppe'; -$lang['superuser'] = 'Superbruger'; -$lang['manager'] = 'Bestyrer - en gruppe eller bruger med adgang til bestemte styrende funktioner'; -$lang['profileconfirm'] = 'Bekræft profilændringer med kodeord'; -$lang['rememberme'] = 'Tillad varige datafiler for brugernavne (husk mig)'; -$lang['disableactions'] = 'Slå DokuWiki-muligheder fra'; -$lang['disableactions_check'] = 'Tjek'; -$lang['disableactions_subscription'] = 'Tliføj/Fjern opskrivning'; -$lang['disableactions_wikicode'] = 'Vis kilde/Eksporter grundkode'; -$lang['disableactions_other'] = 'Andre muligheder (kommasepareret)'; -$lang['auth_security_timeout'] = 'Tidsudløb for bekræftelse (sekunder)'; -$lang['securecookie'] = 'Skal datafiler skabt af HTTPS kun sendes af HTTPS gennem browseren? Slå denne valgmulighed fra hvis kun brugen af din wiki er SSL-beskyttet, mens den almindelige tilgang udefra ikke er sikret.'; -$lang['remote'] = 'Aktivér fjern APIet. Dette tillader andre programmer at tilgå wikien via XML-RPC eller andre mekanismer.'; -$lang['remoteuser'] = 'Begræns fjern API adgang til den kommaseparerede liste af grupper eller brugere angivet her. Efterlad tom for at give adgang til alle.'; -$lang['usewordblock'] = 'Hindr uønsket brug med en ordliste'; -$lang['relnofollow'] = 'Brug rel="nofollow" til udadgående henvisninger'; -$lang['indexdelay'] = 'Tidsforsinkelse før katalogisering (sek.)'; -$lang['mailguard'] = 'Slør elektroniske adresser'; -$lang['iexssprotect'] = 'Gennemse oplagte filer for mulig skadelig JavaScript- eller HTML-kode.'; -$lang['usedraft'] = 'Gem automatisk en kladde under redigering'; -$lang['htmlok'] = 'Tillad indlejret HTML'; -$lang['phpok'] = 'Tillad indlejret PHP'; -$lang['locktime'] = 'Længste levetid for låsefiler (sek)'; -$lang['cachetime'] = 'Længste levetid for "cache" (sek)'; -$lang['target____wiki'] = 'Målvindue for indre henvisninger'; -$lang['target____interwiki'] = 'Målvindue for egne wikihenvisninger '; -$lang['target____extern'] = 'Målvindue for udadgående henvisninger'; -$lang['target____media'] = 'Målvindue for mediehenvisninger'; -$lang['target____windows'] = 'Målvindue til Windows-henvisninger'; -$lang['mediarevisions'] = 'Akvtivér media udgaver?'; -$lang['refcheck'] = 'Mediehenvisningerkontrol'; -$lang['gdlib'] = 'Udgave af GD Lib'; -$lang['im_convert'] = 'Sti til ImageMagick\'s omdannerværktøj'; -$lang['jpg_quality'] = 'JPG komprimeringskvalitet (0-100)'; -$lang['fetchsize'] = 'Største antal (bytes) fetch.php må hente udefra'; -$lang['subscribers'] = 'Slå understøttelse af abonnement på sider til'; -$lang['subscribe_time'] = 'Tid der går før abonnementlister og nyhedsbreve er sendt (i sekunder). Denne værdi skal være mindre end den tid specificeret under recent_days.'; -$lang['notify'] = 'Send ændringsmeddelelser til denne e-adresse'; -$lang['registernotify'] = 'Send info om nyoprettede brugere til denne e-adresse'; -$lang['mailfrom'] = 'E-adresse til brug for automatiske meddelelser'; -$lang['mailprefix'] = 'Præfiks på email subject for automastiske mails. Efterlad blank for at bruge wiki titlen.'; -$lang['htmlmail'] = 'Send pænere, men større HTML multipart mails. Deaktivér for at sende rene tekst mails.'; -$lang['sitemap'] = 'Generer Google-"sitemap" (dage)'; -$lang['rss_type'] = 'Type af XML-liste'; -$lang['rss_linkto'] = 'XML-liste henviser til'; -$lang['rss_content'] = 'Hvad skal der vises i XML-listepunkteren?'; -$lang['rss_update'] = 'XML-listens opdateringsinterval (sek)'; -$lang['rss_show_summary'] = 'XML-liste vis referat i overskriften'; -$lang['rss_media'] = 'Hvilke ændringer skal vises i XML listen?'; -$lang['updatecheck'] = 'Kig efter opdateringer og sikkerhedsadvarsler? DokuWiki er nødt til at kontakte update.dokuwiki.org for at tilgå denne funktion.'; -$lang['userewrite'] = 'Brug pæne netadresser'; -$lang['useslash'] = 'Brug skråstreg som navnerumsdeler i netadresser'; -$lang['sepchar'] = 'Orddelingstegn til sidenavne'; -$lang['canonical'] = 'Benyt fuldt kanoniske netadresser'; -$lang['fnencode'] = 'Metode for indkodning af ikke ASCII filnavne'; -$lang['autoplural'] = 'Tjek for flertalsendelser i henvisninger'; -$lang['compression'] = 'Pakningsmetode for attic-filer'; -$lang['gzip_output'] = 'Benyt gzip-Content-Encoding (indholdskryptering) til XHTML'; -$lang['compress'] = 'Komprimer CSS- og JavaScript-filer'; -$lang['send404'] = 'Send "HTTP 404/Page Not Found" for ikke-eksisterende sider'; -$lang['broken_iua'] = 'Er funktionen "ignore_user_abort" uvirksom på dit system? Dette kunne forårsage en ikke virkende søgeoversigt. IIS+PHP/CGI er kendt for ikke at virke. Se Fejl 852 for flere oplysninger.'; -$lang['xsendfile'] = 'Brug hovedfilen til X-Sendfile for at få netserveren til at sende statiske filer? Din netserver skal understøtte dette for at bruge det.'; -$lang['renderer_xhtml'] = 'Udskriver der skal bruges til størstedelen af wiki-udskriften (XHTML)'; -$lang['renderer__core'] = '%s (dokuwiki-kerne)'; -$lang['renderer__plugin'] = '%s (udvidelse)'; -$lang['proxy____host'] = 'Proxy-servernavn'; -$lang['proxy____port'] = 'Proxy-port'; -$lang['proxy____user'] = 'Proxy-brugernavn'; -$lang['proxy____pass'] = 'Proxy-kodeord'; -$lang['proxy____ssl'] = 'Brug SSL til at forbinde til proxy'; -$lang['proxy____except'] = 'Regular expression til at matche URL\'er for hvilke proxier der skal ignores'; -$lang['safemodehack'] = 'Slå "safemode hack" til '; -$lang['ftp____host'] = 'FTP-server til "safemode hack"'; -$lang['ftp____port'] = 'FTP-port til "safemode hack"'; -$lang['ftp____user'] = 'FTP-brugernavn til "safemode hack"'; -$lang['ftp____pass'] = 'FTP-adgangskode til "safemode hack"'; -$lang['ftp____root'] = 'FTP-rodmappe til "safemode hack"'; -$lang['license_o_'] = 'Ingen valgt'; -$lang['typography_o_0'] = 'ingen'; -$lang['typography_o_1'] = 'Kun gåseøjne'; -$lang['typography_o_2'] = 'Tillader enkelttegnscitering (vil måske ikke altid virke)'; -$lang['userewrite_o_0'] = 'ingen'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'Dokuwiki indre'; -$lang['deaccent_o_0'] = 'fra'; -$lang['deaccent_o_1'] = 'fjern accenttegn'; -$lang['deaccent_o_2'] = 'romaniser'; -$lang['gdlib_o_0'] = 'GD Lib ikke tilstede'; -$lang['gdlib_o_1'] = 'Udgave 1.x'; -$lang['gdlib_o_2'] = 'automatisk sondering'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Abstrakt'; -$lang['rss_content_o_diff'] = '"Unified Diff" (Sammensat)'; -$lang['rss_content_o_htmldiff'] = 'HTML-formateret diff-tabel'; -$lang['rss_content_o_html'] = 'Fuldt HTML-sideindhold'; -$lang['rss_linkto_o_diff'] = 'liste over forskelle'; -$lang['rss_linkto_o_page'] = 'den redigerede side'; -$lang['rss_linkto_o_rev'] = 'liste over ændringer'; -$lang['rss_linkto_o_current'] = 'den nuværende side'; -$lang['compression_o_0'] = 'ingen'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'brug ikke'; -$lang['xsendfile_o_1'] = 'Proprietær lighttpd-hovedfil (før udgave 1.5)'; -$lang['xsendfile_o_2'] = 'Standard X-Sendfile-hovedfil'; -$lang['xsendfile_o_3'] = 'Proprietær Nginx X-Accel-Redirect hovedfil'; -$lang['showuseras_o_loginname'] = 'Brugernavn'; -$lang['showuseras_o_username'] = 'Brugerens fulde navn'; -$lang['showuseras_o_email'] = 'Brugerens e-adresse (ændret i forhold til mailguard-indstillingerne)'; -$lang['showuseras_o_email_link'] = 'Brugers e-adresse som en mailto:-henvisning'; -$lang['useheading_o_0'] = 'Aldrig'; -$lang['useheading_o_navigation'] = 'Kun navigering'; -$lang['useheading_o_content'] = 'Kun wiki-indhold'; -$lang['useheading_o_1'] = 'Altid'; -$lang['readdircache'] = 'Maksimum alder for readdir hukommelse (sek)'; diff --git a/sources/lib/plugins/config/lang/de-informal/intro.txt b/sources/lib/plugins/config/lang/de-informal/intro.txt deleted file mode 100644 index ce4625c..0000000 --- a/sources/lib/plugins/config/lang/de-informal/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -===== Konfigurations-Manager ===== - -Benutze diese Seite zur Kontrolle der Einstellungen deiner DokuWiki-Installation. Für Hilfe zu individuellen Einstellungen gehe zu [[doku>config]]. Für mehr Details über diese Erweiterungen siehe [[doku>plugin:config]]. - -Einstellungen die mit einem hellroten Hintergrund angezeigt werden, können mit dieser Erweiterung nicht verändert werden. Einstellungen mit einem blauen Hintergrund sind Standardwerte und Einstellungen mit einem weißen Hintergrund wurden lokal gesetzt für diese Installation. Sowohl blaue als auch weiße Einstellungen können angepasst werden. - -Denke dran **Speichern** zu drücken bevor du die Seite verlässt, andernfalls werden deine Änderungen nicht übernommen. diff --git a/sources/lib/plugins/config/lang/de-informal/lang.php b/sources/lib/plugins/config/lang/de-informal/lang.php deleted file mode 100644 index b419c7b..0000000 --- a/sources/lib/plugins/config/lang/de-informal/lang.php +++ /dev/null @@ -1,200 +0,0 @@ - - * @author Juergen Schwarzer - * @author Marcel Metz - * @author Matthias Schulte - * @author Christian Wichmann - * @author Pierre Corell - * @author Frank Loizzi - * @author Mateng Schimmerlos - * @author Volker Bödker - * @author Matthias Schulte - */ -$lang['menu'] = 'Konfiguration'; -$lang['error'] = 'Konfiguration wurde nicht aktualisiert auf Grund eines ungültigen Wertes. Bitte überprüfe deine Änderungen und versuche es erneut.
    Die/der ungültige(n) Wert(e) werden durch eine rote Umrandung hervorgehoben.'; -$lang['updated'] = 'Konfiguration erfolgreich aktualisiert.'; -$lang['nochoice'] = '(keine andere Option möglich)'; -$lang['locked'] = 'Die Konfigurationsdatei kann nicht aktualisiert werden. Wenn dies unbeabsichtigt ist stelle sicher, dass der Name und die Zugriffsrechte der Konfigurationsdatei richtig sind.'; -$lang['danger'] = '**Achtung**: Eine Änderung dieser Einstellung kann dein Wiki und das Einstellungsmenü unerreichbar machen.'; -$lang['warning'] = 'Achtung: Eine Änderungen dieser Option kann zu unbeabsichtigtem Verhalten führen.'; -$lang['security'] = 'Sicherheitswarnung: Eine Änderungen dieser Option können ein Sicherheitsrisiko bedeuten.'; -$lang['_configuration_manager'] = 'Konfigurations-Manager'; -$lang['_header_dokuwiki'] = 'DokuWiki'; -$lang['_header_plugin'] = 'Plugin'; -$lang['_header_template'] = 'Template'; -$lang['_header_undefined'] = 'Unbekannte Werte'; -$lang['_basic'] = 'Basis'; -$lang['_display'] = 'Darstellung'; -$lang['_authentication'] = 'Authentifizierung'; -$lang['_anti_spam'] = 'Anti-Spam'; -$lang['_editing'] = 'Bearbeitung'; -$lang['_links'] = 'Links'; -$lang['_media'] = 'Medien'; -$lang['_notifications'] = 'Benachrichtigung'; -$lang['_syndication'] = 'Syndication (RSS)'; -$lang['_advanced'] = 'Erweitert'; -$lang['_network'] = 'Netzwerk'; -$lang['_msg_setting_undefined'] = 'Keine Konfigurationsmetadaten.'; -$lang['_msg_setting_no_class'] = 'Keine Konfigurationsklasse.'; -$lang['_msg_setting_no_default'] = 'Kein Standardwert.'; -$lang['title'] = 'Wiki Titel'; -$lang['start'] = 'Name der Startseite'; -$lang['lang'] = 'Sprache'; -$lang['template'] = 'Vorlage'; -$lang['tagline'] = 'Tag-Linie (nur, wenn vom Template unterstützt)'; -$lang['sidebar'] = 'Name der Sidebar-Seite (nur, wenn vom Template unterstützt), ein leeres Feld deaktiviert die Sidebar'; -$lang['license'] = 'Unter welcher Lizenz sollte Ihr Inhalt veröffentlicht werden?'; -$lang['savedir'] = 'Ordner zum Speichern von Daten'; -$lang['basedir'] = 'Installationsverzeichnis'; -$lang['baseurl'] = 'Installationspfad (URL)'; -$lang['cookiedir'] = 'Cookie Pfad. Leer lassen, um die Standard-Url zu belassen.'; -$lang['dmode'] = 'Zugriffsrechte bei Verzeichniserstellung'; -$lang['fmode'] = 'Zugriffsrechte bei Dateierstellung'; -$lang['allowdebug'] = 'Debug-Ausgaben erlauben Abschalten wenn nicht benötigt!'; -$lang['recent'] = 'letzte Änderungen'; -$lang['recent_days'] = 'Wie viele Änderungen sollen vorgehalten werden? (Tage)'; -$lang['breadcrumbs'] = 'Anzahl der Einträge im "Krümelpfad"'; -$lang['youarehere'] = 'Hierarchische Pfadnavigation verwenden'; -$lang['fullpath'] = 'Zeige vollen Pfad der Datei in Fußzeile an'; -$lang['typography'] = 'Mach drucktechnische Ersetzungen'; -$lang['dformat'] = 'Datumsformat (siehe PHPs strftime Funktion)'; -$lang['signature'] = 'Signatur'; -$lang['showuseras'] = 'Was angezeigt werden soll, wenn der Benutzer, der zuletzt eine Seite bearbeitet hat, angezeigt wird'; -$lang['toptoclevel'] = 'Inhaltsverzeichnis bei dieser Überschriftengröße beginnen'; -$lang['tocminheads'] = 'Mindestanzahl der Überschriften die entscheidet, ob ein Inhaltsverzeichnis erscheinen soll'; -$lang['maxtoclevel'] = 'Maximale Überschriftengröße für Inhaltsverzeichnis'; -$lang['maxseclevel'] = 'Abschnitte bis zu dieser Stufe einzeln editierbar machen'; -$lang['camelcase'] = 'CamelCase-Verlinkungen verwenden'; -$lang['deaccent'] = 'Seitennamen bereinigen'; -$lang['useheading'] = 'Erste Überschrift als Seitennamen verwenden'; -$lang['sneaky_index'] = 'Standardmäßig zeigt DokuWiki alle Namensräume in der Indexansicht an. Bei Aktivierung dieser Einstellung werden alle Namensräume versteckt, in welchen der Benutzer keine Leserechte hat. Dies könnte dazu führen, dass lesbare Unternamensräume versteckt werden. Dies kann die Indexansicht bei bestimmten Zugangskontrolleinstellungen unbenutzbar machen.'; -$lang['hidepages'] = 'Seiten verstecken (Regulärer Ausdruck)'; -$lang['useacl'] = 'Benutze Zugangskontrollliste'; -$lang['autopasswd'] = 'Automatisch erzeugte Passwörter'; -$lang['authtype'] = 'Authentifizierungsmethode'; -$lang['passcrypt'] = 'Passwortverschlüsselungsmethode'; -$lang['defaultgroup'] = 'Standardgruppe'; -$lang['superuser'] = 'Administrator - Eine Gruppe oder Benutzer mit vollem Zugriff auf alle Seiten und Administrationswerkzeuge.'; -$lang['manager'] = 'Manager - Eine Gruppe oder Benutzer mit Zugriff auf einige Administrationswerkzeuge.'; -$lang['profileconfirm'] = 'Änderungen am Benutzerprofil mit Passwort bestätigen'; -$lang['rememberme'] = 'Permanente Login-Cookies erlauben (Auf diesem Computer eingeloggt bleiben)'; -$lang['disableactions'] = 'Deaktiviere DokuWiki\'s Zugriffe'; -$lang['disableactions_check'] = 'Check'; -$lang['disableactions_subscription'] = 'Bestellen/Abbestellen'; -$lang['disableactions_wikicode'] = 'Zeige Quelle/Exportiere Rohdaten'; -$lang['disableactions_profile_delete'] = 'Eigenes Benutzerprofil löschen'; -$lang['disableactions_other'] = 'Weitere Aktionen (durch Komma getrennt)'; -$lang['auth_security_timeout'] = 'Zeitüberschreitung bei der Authentifizierung (Sekunden)'; -$lang['securecookie'] = 'Sollen Cookies, die via HTTPS gesetzt wurden nur per HTTPS versendet werden? Deaktiviere diese Option, wenn nur der Login deines Wikis mit SSL gesichert ist, aber das Betrachten des Wikis ungesichert geschieht.'; -$lang['remote'] = 'Aktiviert den externen API-Zugang. Diese Option erlaubt es externen Anwendungen von außen auf die XML-RPC-Schnittstelle oder anderweitigen Schnittstellen zuzugreifen.'; -$lang['remoteuser'] = 'Zugriff auf die externen Schnittstellen durch kommaseparierte Angabe von Benutzern oder Gruppen einschränken. Ein leeres Feld erlaubt Zugriff für jeden.'; -$lang['usewordblock'] = 'Blockiere Spam basierend auf der Wortliste'; -$lang['relnofollow'] = 'rel="nofollow" verwenden'; -$lang['indexdelay'] = 'Zeit bevor Suchmaschinenindexierung erlaubt ist'; -$lang['mailguard'] = 'E-Mail-Adressen schützen'; -$lang['iexssprotect'] = 'Hochgeladene Dateien auf bösartigen JavaScript- und HTML-Code untersuchen'; -$lang['usedraft'] = 'Speichere automatisch Entwürfe während der Bearbeitung'; -$lang['htmlok'] = 'Erlaube eingebettetes HTML'; -$lang['phpok'] = 'Erlaube eingebettetes PHP'; -$lang['locktime'] = 'Maximales Alter für Seitensperren (Sekunden)'; -$lang['cachetime'] = 'Maximale Cachespeicherung (Sekunden)'; -$lang['target____wiki'] = 'Zielfenstername für interne Links'; -$lang['target____interwiki'] = 'Zielfenstername für InterWiki-Links'; -$lang['target____extern'] = 'Zielfenstername für externe Links'; -$lang['target____media'] = 'Zielfenstername für Medienlinks'; -$lang['target____windows'] = 'Zielfenstername für Windows-Freigaben-Links'; -$lang['mediarevisions'] = 'Media-Revisionen (ältere Versionen) aktivieren?'; -$lang['refcheck'] = 'Auf Verwendung beim Löschen von Media-Dateien testen'; -$lang['gdlib'] = 'GD Lib Version'; -$lang['im_convert'] = 'Pfad zu ImageMagicks-Konvertierwerkzeug'; -$lang['jpg_quality'] = 'JPEG Kompressionsqualität (0-100)'; -$lang['fetchsize'] = 'Maximale Größe (in Bytes), die fetch.php von extern herunterladen darf'; -$lang['subscribers'] = 'E-Mail-Abos zulassen'; -$lang['subscribe_time'] = 'Zeit nach der Zusammenfassungs- und Änderungslisten-E-Mails verschickt werden; Dieser Wert sollte kleiner als die in recent_days konfigurierte Zeit sein.'; -$lang['notify'] = 'Sende Änderungsbenachrichtigungen an diese E-Mail-Adresse.'; -$lang['registernotify'] = 'Sende Information bei neu registrierten Benutzern an diese E-Mail-Adresse.'; -$lang['mailfrom'] = 'Absenderadresse für automatisch erzeugte E-Mails'; -$lang['mailprefix'] = 'Präfix für E-Mail-Betreff beim automatischen Versand von Benachrichtigungen'; -$lang['htmlmail'] = 'Versendet optisch angenehmere, aber größere E-Mails im HTML-Format (multipart). Deaktivieren, um Text-Mails zu versenden.'; -$lang['sitemap'] = 'Erzeuge Google Sitemaps (Tage)'; -$lang['rss_type'] = 'XML-Feed-Format'; -$lang['rss_linkto'] = 'XML-Feed verlinken auf'; -$lang['rss_content'] = 'Was soll in XML-Feedinhalten angezeigt werden?'; -$lang['rss_update'] = 'Aktualisierungsintervall für XML-Feeds (Sekunden)'; -$lang['rss_show_summary'] = 'Bearbeitungs-Zusammenfassung im XML-Feed anzeigen'; -$lang['rss_media'] = 'Welche Änderungen sollen im XML-Feed angezeigt werden?'; -$lang['updatecheck'] = 'Automatisch auf Updates und Sicherheitswarnungen prüfen? DokuWiki muss sich dafür mit update.dokuwiki.org verbinden.'; -$lang['userewrite'] = 'Benutze schöne URLs'; -$lang['useslash'] = 'Benutze Schrägstrich als Namensraumtrenner in URLs'; -$lang['sepchar'] = 'Worttrenner für Seitennamen in URLs'; -$lang['canonical'] = 'Immer Links mit vollständigen URLs erzeugen'; -$lang['fnencode'] = 'Methode um nicht-ASCII Dateinamen zu kodieren.'; -$lang['autoplural'] = 'Bei Links automatisch nach vorhandenen Pluralformen suchen'; -$lang['compression'] = 'Komprimierungsmethode für alte Seitenrevisionen'; -$lang['gzip_output'] = 'Seiten mit gzip komprimiert ausliefern'; -$lang['compress'] = 'JavaScript und Stylesheets komprimieren'; -$lang['cssdatauri'] = 'Größe in Bytes, bis zu der Bilder in css-Dateien referenziert werden können, um HTTP-Anfragen zu minimieren. 400 bis 600 Bytes sind gute Werte. Setze 0 für inaktive Funktion.'; -$lang['send404'] = 'Sende "HTTP 404/Seite nicht gefunden" für nicht existierende Seiten'; -$lang['broken_iua'] = 'Falls die Funktion ignore_user_abort auf deinem System nicht funktioniert, könnte der Such-Index nicht funktionieren. IIS+PHP/CGI ist bekannt dafür. Siehe auch Bug 852.'; -$lang['xsendfile'] = 'Den X-Sendfile-Header nutzen, um Dateien direkt vom Webserver ausliefern zu lassen? Dein Webserver muss dies unterstützen!'; -$lang['renderer_xhtml'] = 'Standard-Renderer für die normale (XHTML) Wiki-Ausgabe.'; -$lang['renderer__core'] = '%s (DokuWiki Kern)'; -$lang['renderer__plugin'] = '%s (Erweiterung)'; -$lang['dnslookups'] = 'DokuWiki löst die IP-Adressen von Benutzern zu deren Hostnamen auf. Wenn du einen langsamen, unbrauchbaren DNS-Server verwendest oder die Funktion nicht benötigst, dann sollte diese Option deaktivert sein.'; -$lang['proxy____host'] = 'Proxyadresse'; -$lang['proxy____port'] = 'Proxyport'; -$lang['proxy____user'] = 'Benutzername für den Proxy'; -$lang['proxy____pass'] = 'Passwort von dem Proxybenutzer'; -$lang['proxy____ssl'] = 'SSL verwenden um auf den Proxy zu zugreifen'; -$lang['proxy____except'] = 'Regulärer Ausdruck um Adressen zu beschreiben, für die kein Proxy verwendet werden soll'; -$lang['safemodehack'] = 'Aktiviere safemode Hack'; -$lang['ftp____host'] = 'FTP Server für safemode Hack'; -$lang['ftp____port'] = 'FTP Port für safemode Hack'; -$lang['ftp____user'] = 'FTP Benutzername für safemode Hack'; -$lang['ftp____pass'] = 'FTP Passwort für safemode Hack'; -$lang['ftp____root'] = 'FTP Wurzelverzeichnis für Safemodehack'; -$lang['license_o_'] = 'Nichts ausgewählt'; -$lang['typography_o_0'] = 'nichts'; -$lang['typography_o_1'] = 'ohne einfache Anführungszeichen'; -$lang['typography_o_2'] = 'mit einfachen Anführungszeichen (funktioniert nicht immer)'; -$lang['userewrite_o_0'] = 'nichts'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'DokuWiki intern'; -$lang['deaccent_o_0'] = 'aus'; -$lang['deaccent_o_1'] = 'Entferne Akzente'; -$lang['deaccent_o_2'] = 'romanisieren'; -$lang['gdlib_o_0'] = 'GD lib ist nicht verfügbar'; -$lang['gdlib_o_1'] = 'Version 1.x'; -$lang['gdlib_o_2'] = 'Autoerkennung'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Zusammenfassung'; -$lang['rss_content_o_diff'] = 'Vereinigtes Diff'; -$lang['rss_content_o_htmldiff'] = 'HTML formatierte Diff-Tabelle'; -$lang['rss_content_o_html'] = 'Vollständiger HTML-Inhalt'; -$lang['rss_linkto_o_diff'] = 'Ansicht der Unterschiede'; -$lang['rss_linkto_o_page'] = 'geänderte Seite'; -$lang['rss_linkto_o_rev'] = 'Liste der Revisionen'; -$lang['rss_linkto_o_current'] = 'Die aktuelle Seite'; -$lang['compression_o_0'] = 'nichts'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'Nicht benutzen'; -$lang['xsendfile_o_1'] = 'Proprietärer lighttpd-Header (vor Release 1.5)'; -$lang['xsendfile_o_2'] = 'Standard X-Sendfile-Header'; -$lang['xsendfile_o_3'] = 'Proprietärer Nginx X-Accel-Redirect-Header'; -$lang['showuseras_o_loginname'] = 'Login-Name'; -$lang['showuseras_o_username'] = 'Voller Name des Benutzers'; -$lang['showuseras_o_email'] = 'E-Mail-Adresse des Benutzers (je nach Mailguard-Einstellung verschleiert)'; -$lang['showuseras_o_email_link'] = 'E-Mail-Adresse des Benutzers als mailto:-Link'; -$lang['useheading_o_0'] = 'Niemals'; -$lang['useheading_o_navigation'] = 'Nur Navigation'; -$lang['useheading_o_content'] = 'Nur Wiki-Inhalt'; -$lang['useheading_o_1'] = 'Immer'; -$lang['readdircache'] = 'Maximales Alter des readdir-Caches (Sekunden)'; diff --git a/sources/lib/plugins/config/lang/de/intro.txt b/sources/lib/plugins/config/lang/de/intro.txt deleted file mode 100644 index e743379..0000000 --- a/sources/lib/plugins/config/lang/de/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Konfigurations-Manager ====== - -Dieses Plugin hilft Ihnen bei der Konfiguration von DokuWiki. Hilfe zu den einzelnen Einstellungen finden Sie unter [[doku>config]]. Mehr Information zu diesem Plugin ist unter [[doku>plugin:config]] erhältlich. - -Einstellungen mit einem hellroten Hintergrund sind gesichert und können nicht mit diesem Plugin verändert werden, Einstellungen mit hellblauem Hintergrund sind Voreinstellungen, weiß hinterlegte Felder zeigen lokal veränderte Werte an. Sowohl die blauen als auch die weißen Felder können verändert werden. - -Bitte vergessen Sie nicht **Speichern** zu drücken bevor Sie die Seite verlassen, andernfalls gehen Ihre Änderungen verloren. diff --git a/sources/lib/plugins/config/lang/de/lang.php b/sources/lib/plugins/config/lang/de/lang.php deleted file mode 100644 index 7a8ecef..0000000 --- a/sources/lib/plugins/config/lang/de/lang.php +++ /dev/null @@ -1,209 +0,0 @@ - - * @author Michael Klier - * @author Leo Moll - * @author Florian Anderiasch - * @author Robin Kluth - * @author Arne Pelka - * @author Dirk Einecke - * @author Blitzi94@gmx.de - * @author Robert Bogenschneider - * @author Niels Lange - * @author Christian Wichmann - * @author Paul Lachewsky - * @author Pierre Corell - * @author Matthias Schulte - * @author Mateng Schimmerlos - * @author Anika Henke - */ -$lang['menu'] = 'Konfiguration'; -$lang['error'] = 'Die Einstellungen wurden wegen einer fehlerhaften Eingabe nicht gespeichert.
    Bitte überprüfen sie die rot umrandeten Eingaben und speichern Sie erneut.'; -$lang['updated'] = 'Einstellungen erfolgreich gespeichert.'; -$lang['nochoice'] = '(keine Auswahlmöglichkeiten vorhanden)'; -$lang['locked'] = 'Die Konfigurationsdatei kann nicht geändert werden. Wenn dies unbeabsichtigt ist,
    überprüfen Sie, ob die Dateiberechtigungen korrekt gesetzt sind.'; -$lang['danger'] = 'Vorsicht: Die Änderung dieser Option könnte Ihr Wiki und das Konfigurationsmenü unzugänglich machen.'; -$lang['warning'] = 'Hinweis: Die Änderung dieser Option könnte unbeabsichtigtes Verhalten hervorrufen.'; -$lang['security'] = 'Sicherheitswarnung: Die Änderung dieser Option könnte ein Sicherheitsrisiko darstellen.'; -$lang['_configuration_manager'] = 'Konfigurations-Manager'; -$lang['_header_dokuwiki'] = 'DokuWiki'; -$lang['_header_plugin'] = 'Plugin'; -$lang['_header_template'] = 'Template'; -$lang['_header_undefined'] = 'Unbekannte Werte'; -$lang['_basic'] = 'Basis'; -$lang['_display'] = 'Darstellung'; -$lang['_authentication'] = 'Authentifizierung'; -$lang['_anti_spam'] = 'Anti-Spam'; -$lang['_editing'] = 'Bearbeitung'; -$lang['_links'] = 'Links'; -$lang['_media'] = 'Medien'; -$lang['_notifications'] = 'Benachrichtigung'; -$lang['_syndication'] = 'Syndication (RSS)'; -$lang['_advanced'] = 'Erweitert'; -$lang['_network'] = 'Netzwerk'; -$lang['_msg_setting_undefined'] = 'Keine Konfigurationsmetadaten.'; -$lang['_msg_setting_no_class'] = 'Keine Konfigurationsklasse.'; -$lang['_msg_setting_no_default'] = 'Kein Standardwert.'; -$lang['title'] = 'Titel des Wikis'; -$lang['start'] = 'Startseitenname'; -$lang['lang'] = 'Sprache'; -$lang['template'] = 'Designvorlage (Template)'; -$lang['tagline'] = 'Tag-Linie (nur, wenn vom Template unterstützt)'; -$lang['sidebar'] = 'Name der Sidebar-Seite (nur, wenn vom Template unterstützt), ein leeres Feld deaktiviert die Sidebar'; -$lang['license'] = 'Unter welcher Lizenz sollen Ihre Inhalte veröffentlicht werden?'; -$lang['savedir'] = 'Speicherverzeichnis'; -$lang['basedir'] = 'Installationsverzeichnis'; -$lang['baseurl'] = 'Installationspfad (URL)'; -$lang['cookiedir'] = 'Cookiepfad. Frei lassen, um den gleichen Pfad wie "baseurl" zu benutzen.'; -$lang['dmode'] = 'Berechtigungen für neue Verzeichnisse'; -$lang['fmode'] = 'Berechtigungen für neue Dateien'; -$lang['allowdebug'] = 'Debug-Ausgaben erlauben Abschalten wenn nicht benötigt!'; -$lang['recent'] = 'Anzahl der Einträge in der Änderungsliste'; -$lang['recent_days'] = 'Wie viele letzte Änderungen sollen einsehbar bleiben? (Tage)'; -$lang['breadcrumbs'] = 'Anzahl der Einträge im "Krümelpfad"'; -$lang['youarehere'] = 'Hierarchische Pfadnavigation verwenden'; -$lang['fullpath'] = 'Den kompletten Dateipfad im Footer anzeigen'; -$lang['typography'] = 'Typographische Ersetzungen'; -$lang['dformat'] = 'Datumsformat (Siehe PHP strftime Funktion)'; -$lang['signature'] = 'Signatur'; -$lang['showuseras'] = 'Was angezeigt werden soll, wenn der Benutzer, der zuletzt eine Seite bearbeitet hat, angezeigt wird'; -$lang['toptoclevel'] = 'Inhaltsverzeichnis bei dieser Überschriftengröße beginnen'; -$lang['tocminheads'] = 'Mindestanzahl der Überschriften die entscheidet, ob ein Inhaltsverzeichnis erscheinen soll'; -$lang['maxtoclevel'] = 'Maximale Überschriftengröße für Inhaltsverzeichnis'; -$lang['maxseclevel'] = 'Abschnitte bis zu dieser Stufe einzeln editierbar machen'; -$lang['camelcase'] = 'CamelCase-Verlinkungen verwenden'; -$lang['deaccent'] = 'Seitennamen bereinigen'; -$lang['useheading'] = 'Erste Überschrift als Seitennamen verwenden'; -$lang['sneaky_index'] = 'Standardmäßig zeigt DokuWiki alle Namensräume in der Übersicht. Wenn diese Option aktiviert wird, werden alle Namensräume, für die der Benutzer keine Lese-Rechte hat, nicht angezeigt. Dies kann unter Umständen dazu führen, das lesbare Unter-Namensräume nicht angezeigt werden und macht die Übersicht evtl. unbrauchbar in Kombination mit bestimmten ACL Einstellungen.'; -$lang['hidepages'] = 'Seiten verstecken (Regulärer Ausdruck)'; -$lang['useacl'] = 'Zugangskontrolle verwenden'; -$lang['autopasswd'] = 'Passwort automatisch generieren'; -$lang['authtype'] = 'Authentifizierungsmechanismus'; -$lang['passcrypt'] = 'Verschlüsselungsmechanismus'; -$lang['defaultgroup'] = 'Standardgruppe'; -$lang['superuser'] = 'Administrator - Eine Gruppe oder Benutzer mit vollem Zugriff auf alle Seiten und Administrationswerkzeuge.'; -$lang['manager'] = 'Manager - Eine Gruppe oder Benutzer mit Zugriff auf einige Administrationswerkzeuge.'; -$lang['profileconfirm'] = 'Profiländerung nur nach Passwortbestätigung'; -$lang['rememberme'] = 'Permanente Login-Cookies erlauben (Auf diesem Computer eingeloggt bleiben)'; -$lang['disableactions'] = 'DokuWiki-Aktionen deaktivieren'; -$lang['disableactions_check'] = 'Check'; -$lang['disableactions_subscription'] = 'Seiten-Abonnements'; -$lang['disableactions_wikicode'] = 'Quelltext betrachten/exportieren'; -$lang['disableactions_profile_delete'] = 'Eigenes Benutzerprofil löschen'; -$lang['disableactions_other'] = 'Andere Aktionen (durch Komma getrennt)'; -$lang['disableactions_rss'] = 'XML-Syndikation (RSS)'; -$lang['auth_security_timeout'] = 'Authentifikations-Timeout (Sekunden)'; -$lang['securecookie'] = 'Sollen Cookies, die via HTTPS gesetzt wurden nur per HTTPS versendet werden? Deaktivieren Sie diese Option, wenn nur der Login Ihres Wikis mit SSL gesichert ist, aber das Betrachten des Wikis ungesichert geschieht.'; -$lang['remote'] = 'Aktiviert den externen API-Zugang. Diese Option erlaubt es externen Anwendungen von außen auf die XML-RPC-Schnittstelle oder anderweitigen Schnittstellen zu zugreifen.'; -$lang['remoteuser'] = 'Zugriff auf die externen Schnittstellen durch kommaseparierte Angabe von Benutzern oder Gruppen einschränken. Ein leeres Feld erlaubt Zugriff für jeden.'; -$lang['usewordblock'] = 'Spam-Blocking benutzen'; -$lang['relnofollow'] = 'rel="nofollow" verwenden'; -$lang['indexdelay'] = 'Zeit bevor Suchmaschinenindexierung erlaubt ist'; -$lang['mailguard'] = 'E-Mail-Adressen schützen'; -$lang['iexssprotect'] = 'Hochgeladene Dateien auf bösartigen JavaScript- und HTML-Code untersuchen'; -$lang['usedraft'] = 'Während des Bearbeitens automatisch Zwischenentwürfe speichern'; -$lang['htmlok'] = 'HTML erlauben'; -$lang['phpok'] = 'PHP erlauben'; -$lang['locktime'] = 'Maximales Alter für Seitensperren (Sekunden)'; -$lang['cachetime'] = 'Maximale Cachespeicherung (Sekunden)'; -$lang['target____wiki'] = 'Zielfenster für interne Links (target Attribut)'; -$lang['target____interwiki'] = 'Zielfenster für InterWiki-Links (target Attribut)'; -$lang['target____extern'] = 'Zielfenster für Externe Links (target Attribut)'; -$lang['target____media'] = 'Zielfenster für (Bild-)Dateien (target Attribut)'; -$lang['target____windows'] = 'Zielfenster für Windows Freigaben (target Attribut)'; -$lang['mediarevisions'] = 'Media-Revisionen (ältere Versionen) aktivieren?'; -$lang['refcheck'] = 'Auf Verwendung beim Löschen von Media-Dateien testen'; -$lang['gdlib'] = 'GD Lib Version'; -$lang['im_convert'] = 'Pfad zum ImageMagicks-Konvertierwerkzeug'; -$lang['jpg_quality'] = 'JPEG Kompressionsqualität (0-100)'; -$lang['fetchsize'] = 'Maximale Größe (in Bytes), die fetch.php von extern herunterladen darf'; -$lang['subscribers'] = 'E-Mail-Abos zulassen'; -$lang['subscribe_time'] = 'Zeit nach der Zusammenfassungs- und Änderungslisten-E-Mails verschickt werden; Dieser Wert sollte kleiner als die in recent_days konfigurierte Zeit sein.'; -$lang['notify'] = 'Änderungsmitteilungen an diese E-Mail-Adresse versenden'; -$lang['registernotify'] = 'Information über neu registrierte Benutzer an diese E-Mail-Adresse senden'; -$lang['mailfrom'] = 'Absender-E-Mail-Adresse für automatische Mails'; -$lang['mailprefix'] = 'Präfix für E-Mail-Betreff beim automatischen Versand von Benachrichtigungen'; -$lang['htmlmail'] = 'Versendet optisch angenehmere, aber größere E-Mails im HTML-Format (multipart). Deaktivieren, um Text-Mails zu versenden.'; -$lang['sitemap'] = 'Google Sitemap erzeugen (Tage)'; -$lang['rss_type'] = 'XML-Feed-Format'; -$lang['rss_linkto'] = 'XML-Feed verlinken auf'; -$lang['rss_content'] = 'Welche Inhalte sollen im XML-Feed dargestellt werden?'; -$lang['rss_update'] = 'XML-Feed Aktualisierungsintervall (Sekunden)'; -$lang['rss_show_summary'] = 'Bearbeitungs-Zusammenfassung im XML-Feed anzeigen'; -$lang['rss_media'] = 'Welche Änderungen sollen im XML-Feed angezeigt werden?'; -$lang['updatecheck'] = 'Automatisch auf Updates und Sicherheitswarnungen prüfen? DokuWiki muss sich dafür mit update.dokuwiki.org verbinden.'; -$lang['userewrite'] = 'URL rewriting'; -$lang['useslash'] = 'Schrägstrich (/) als Namensraumtrenner in URLs verwenden'; -$lang['sepchar'] = 'Worttrenner für Seitennamen in URLs'; -$lang['canonical'] = 'Immer Links mit vollständigen URLs erzeugen'; -$lang['fnencode'] = 'Methode um nicht-ASCII Dateinamen zu kodieren.'; -$lang['autoplural'] = 'Bei Links automatisch nach vorhandenen Pluralformen suchen'; -$lang['compression'] = 'Komprimierungsmethode für alte Seitenrevisionen'; -$lang['gzip_output'] = 'Seiten mit gzip komprimiert ausliefern'; -$lang['compress'] = 'JavaScript und Stylesheets komprimieren'; -$lang['cssdatauri'] = 'Größe in Bytes, bis zu der Bilder in CSS-Dateien referenziert werden können, um HTTP-Anfragen zu minimieren. Empfohlene Einstellung: 400 to 600 Bytes. Setzen Sie die Einstellung auf 0 um die Funktion zu deaktivieren.'; -$lang['send404'] = 'Bei nicht vorhandenen Seiten mit 404 Fehlercode antworten'; -$lang['broken_iua'] = 'Falls die Funktion ignore_user_abort auf Ihrem System nicht funktioniert, könnte der Such-Index nicht funktionieren. IIS+PHP/CGI ist bekannt dafür. Siehe auch Bug 852.'; -$lang['xsendfile'] = 'Den X-Sendfile-Header nutzen, um Dateien direkt vom Webserver ausliefern zu lassen? Ihr Webserver muss dies unterstützen!'; -$lang['renderer_xhtml'] = 'Standard-Renderer für die normale (XHTML) Wiki-Ausgabe.'; -$lang['renderer__core'] = '%s (DokuWiki Kern)'; -$lang['renderer__plugin'] = '%s (Plugin)'; -$lang['dnslookups'] = 'DokuWiki löst die IP-Adressen von Benutzern zu deren Hostnamen auf. Wenn du einen langsamen, unbrauchbaren DNS-Server verwendest oder die Funktion nicht benötigst, dann sollte diese Option deaktiviert sein.'; -$lang['proxy____host'] = 'Proxy-Server'; -$lang['proxy____port'] = 'Proxy-Port'; -$lang['proxy____user'] = 'Proxy Benutzername'; -$lang['proxy____pass'] = 'Proxy Passwort'; -$lang['proxy____ssl'] = 'SSL bei Verbindung zum Proxy verwenden'; -$lang['proxy____except'] = 'Regulärer Ausdruck um Adressen zu beschreiben, für die kein Proxy verwendet werden soll'; -$lang['safemodehack'] = 'Safemodehack verwenden'; -$lang['ftp____host'] = 'FTP-Host für Safemodehack'; -$lang['ftp____port'] = 'FTP-Port für Safemodehack'; -$lang['ftp____user'] = 'FTP Benutzername für Safemodehack'; -$lang['ftp____pass'] = 'FTP Passwort für Safemodehack'; -$lang['ftp____root'] = 'FTP Wurzelverzeichnis für Safemodehack'; -$lang['license_o_'] = 'Keine gewählt'; -$lang['typography_o_0'] = 'keine'; -$lang['typography_o_1'] = 'ohne einfache Anführungszeichen'; -$lang['typography_o_2'] = 'mit einfachen Anführungszeichen (funktioniert nicht immer)'; -$lang['userewrite_o_0'] = 'keines'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'DokuWiki'; -$lang['deaccent_o_0'] = 'aus'; -$lang['deaccent_o_1'] = 'Akzente und Umlaute umwandeln'; -$lang['deaccent_o_2'] = 'Umschrift'; -$lang['gdlib_o_0'] = 'GD Lib nicht verfügbar'; -$lang['gdlib_o_1'] = 'Version 1.x'; -$lang['gdlib_o_2'] = 'Automatisch finden'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Abstrakt'; -$lang['rss_content_o_diff'] = 'Unified Diff'; -$lang['rss_content_o_htmldiff'] = 'HTML formatierte Diff-Tabelle'; -$lang['rss_content_o_html'] = 'Vollständiger HTML-Inhalt'; -$lang['rss_linkto_o_diff'] = 'Änderungen zeigen'; -$lang['rss_linkto_o_page'] = 'geänderte Seite'; -$lang['rss_linkto_o_rev'] = 'Liste aller Änderungen'; -$lang['rss_linkto_o_current'] = 'Aktuelle Seite'; -$lang['compression_o_0'] = 'keine'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'nicht benutzen'; -$lang['xsendfile_o_1'] = 'Proprietärer lighttpd-Header (vor Release 1.5)'; -$lang['xsendfile_o_2'] = 'Standard X-Sendfile-Header'; -$lang['xsendfile_o_3'] = 'Proprietärer Nginx X-Accel-Redirect-Header'; -$lang['showuseras_o_loginname'] = 'Login-Name'; -$lang['showuseras_o_username'] = 'Vollständiger Name des Benutzers'; -$lang['showuseras_o_username_link'] = 'Kompletter Name des Benutzers als Interwiki-Link'; -$lang['showuseras_o_email'] = 'E-Mail-Adresse des Benutzers (je nach Mailguard-Einstellung verschleiert)'; -$lang['showuseras_o_email_link'] = 'E-Mail-Adresse des Benutzers als mailto:-Link'; -$lang['useheading_o_0'] = 'Nie'; -$lang['useheading_o_navigation'] = 'Nur Navigation'; -$lang['useheading_o_content'] = 'Nur Wikiinhalt'; -$lang['useheading_o_1'] = 'Immer'; -$lang['readdircache'] = 'Maximales Alter des readdir-Caches (Sekunden)'; diff --git a/sources/lib/plugins/config/lang/el/intro.txt b/sources/lib/plugins/config/lang/el/intro.txt deleted file mode 100644 index f106367..0000000 --- a/sources/lib/plugins/config/lang/el/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Ρυθμίσεις ====== - -Χρησιμοποιήστε αυτή την σελίδα για να ρυθμίσετε την λειτουργία του Dokuwiki σας. Για βοήθεια σχετικά με τις ρυθμίσεις δείτε την σελίδα [[doku>config]]. Για περισσότερες λεπτομέρειες σχετικά με αυτή την επέκταση δείτε την σελίδα [[doku>plugin:config]]. - -Οι ρυθμίσεις που εμφανίζονται σε απαλό κόκκινο φόντο είναι κλειδωμένες και δεν μπορούν να τροποποιηθούν μέσω αυτής της επέκτασης. Οι ρυθμίσεις που εμφανίζονται σε μπλε φόντο είναι οι προεπιλεγμένες ενώ οι ρυθμίσεις που εμφανίζονται σε λευκό φόντο είναι αυτές που διαφέρουν από τις προεπιλεγμένες. Και οι ρυθμίσεις που εμφανίζονται σε μπλε φόντο και οι ρυθμίσεις που εμφανίζονται σε λευκό φόντο μπορούν να τροποποιηθούν. - -Θυμηθείτε να επιλέξετε **Αποθήκευση** αφού κάνετε τις αλλαγές που θέλετε. diff --git a/sources/lib/plugins/config/lang/el/lang.php b/sources/lib/plugins/config/lang/el/lang.php deleted file mode 100644 index a94bcc4..0000000 --- a/sources/lib/plugins/config/lang/el/lang.php +++ /dev/null @@ -1,201 +0,0 @@ - - * @author Thanos Massias - * @author Αθανάσιος Νταής - * @author Konstantinos Koryllos - * @author George Petsagourakis - * @author Petros Vidalis - * @author Vasileios Karavasilis vasileioskaravasilis@gmail.com - */ -$lang['menu'] = 'Ρυθμίσεις'; -$lang['error'] = 'Οι ρυθμίσεις σας δεν έγιναν δεκτές λόγω λανθασμένης τιμής κάποιας ρύθμισης. Διορθώστε την λάθος τιμή και προσπαθήστε ξανά. -
    Η λανθασμένη τιμή υποδεικνύεται με κόκκινο πλαίσιο.'; -$lang['updated'] = 'Επιτυχής τροποποίηση ρυθμίσεων.'; -$lang['nochoice'] = '(δεν υπάρχουν άλλες διαθέσιμες επιλογές)'; -$lang['locked'] = 'Το αρχείο ρυθμίσεων δεν μπορεί να τροποποιηθεί.
    Εάν αυτό δεν είναι επιθυμητό, διορθώστε τα δικαιώματα πρόσβασης του αρχείου ρυθμίσεων'; -$lang['danger'] = 'Κίνδυνος: Η αλλαγή αυτής της επιλογής θα μπορούσε να αποτρέψει την πρόσβαση στο wiki και στις ρυθμίσεις του.'; -$lang['warning'] = 'Προσοχή: Η αλλαγή αυτής της επιλογής θα μπορούσε να προκαλέσει ανεπιθύμητη συμπεριφορά.'; -$lang['security'] = 'Προσοχή: Η αλλαγή αυτής της επιλογής θα μπορούσε να προκαλέσει προβλήματα ασφαλείας.'; -$lang['_configuration_manager'] = 'Ρυθμίσεις'; -$lang['_header_dokuwiki'] = 'Ρυθμίσεις DokuWiki'; -$lang['_header_plugin'] = 'Ρυθμίσεις Επεκτάσεων'; -$lang['_header_template'] = 'Ρυθμίσεις Προτύπων παρουσίασης'; -$lang['_header_undefined'] = 'Διάφορες Ρυθμίσεις'; -$lang['_basic'] = 'Βασικές Ρυθμίσεις'; -$lang['_display'] = 'Ρυθμίσεις Εμφάνισης'; -$lang['_authentication'] = 'Ρυθμίσεις Ασφαλείας'; -$lang['_anti_spam'] = 'Ρυθμίσεις Anti-Spam'; -$lang['_editing'] = 'Ρυθμίσεις Σύνταξης σελίδων'; -$lang['_links'] = 'Ρυθμίσεις Συνδέσμων'; -$lang['_media'] = 'Ρυθμίσεις Αρχείων'; -$lang['_notifications'] = 'Ρυθμίσεις ενημερώσεων'; -$lang['_syndication'] = 'Ρυθμίσεις σύνδεσης'; -$lang['_advanced'] = 'Ρυθμίσεις για Προχωρημένους'; -$lang['_network'] = 'Ρυθμίσεις Δικτύου'; -$lang['_msg_setting_undefined'] = 'Δεν έχουν οριστεί metadata.'; -$lang['_msg_setting_no_class'] = 'Δεν έχει οριστεί κλάση.'; -$lang['_msg_setting_no_default'] = 'Δεν υπάρχει τιμή εξ ορισμού.'; -$lang['title'] = 'Τίτλος Wiki'; -$lang['start'] = 'Ονομασία αρχικής σελίδας'; -$lang['lang'] = 'Γλώσσα'; -$lang['template'] = 'Πρότυπο προβολής'; -$lang['tagline'] = 'Tagline'; -$lang['sidebar'] = 'Sidebar page name'; -$lang['license'] = 'Κάτω από ποια άδεια θέλετε να δημοσιευτεί το υλικό σας?'; -$lang['savedir'] = 'Φάκελος για την αποθήκευση δεδομένων'; -$lang['basedir'] = 'Αρχικός Φάκελος'; -$lang['baseurl'] = 'Αρχικό URL'; -$lang['cookiedir'] = 'Διαδρομή cookie. Αφήστε την κενή για την χρησιμοποίηση της αρχικής URL.'; -$lang['dmode'] = 'Δικαιώματα πρόσβασης δημιουργούμενων φακέλων'; -$lang['fmode'] = 'Δικαιώματα πρόσβασης δημιουργούμενων αρχείων'; -$lang['allowdebug'] = 'Δεδομένα εκσφαλμάτωσης (debug) απενεργοποιήστε τα εάν δεν τα έχετε ανάγκη!'; -$lang['recent'] = 'Αριθμός πρόσφατων αλλαγών ανά σελίδα'; -$lang['recent_days'] = 'Πόσο παλιές αλλαγές να εμφανίζονται (ημέρες)'; -$lang['breadcrumbs'] = 'Αριθμός συνδέσμων ιστορικού'; -$lang['youarehere'] = 'Εμφάνιση ιεραρχικής προβολής τρέχουσας σελίδας'; -$lang['fullpath'] = 'Εμφάνιση πλήρους διαδρομής σελίδας στην υποκεφαλίδα'; -$lang['typography'] = 'Μετατροπή ειδικών χαρακτήρων στο τυπογραφικό ισοδύναμό τους'; -$lang['dformat'] = 'Μορφή ημερομηνίας (βλέπε την strftime function της PHP)'; -$lang['signature'] = 'Υπογραφή'; -$lang['showuseras'] = 'Τι να εμφανίζεται όταν φαίνεται ο χρήστης που τροποποίησε τελευταίος μία σελίδα'; -$lang['toptoclevel'] = 'Ανώτατο επίπεδο πίνακα περιεχομένων σελίδας'; -$lang['tocminheads'] = 'Ελάχιστος αριθμός κεφαλίδων για την δημιουργία πίνακα περιεχομένων - TOC'; -$lang['maxtoclevel'] = 'Μέγιστο επίπεδο για πίνακα περιεχομένων σελίδας'; -$lang['maxseclevel'] = 'Μέγιστο επίπεδο για εμφάνιση της επιλογής τροποποίησης επιπέδου'; -$lang['camelcase'] = 'Χρήση CamelCase στους συνδέσμους'; -$lang['deaccent'] = 'Αφαίρεση σημείων στίξης από ονόματα σελίδων'; -$lang['useheading'] = 'Χρήση κεφαλίδας πρώτου επιπέδου σαν τίτλο συνδέσμων'; -$lang['sneaky_index'] = 'Εξ ορισμού, η εφαρμογή DokuWiki δείχνει όλους τους φακέλους στην προβολή Καταλόγου. Ενεργοποιώντας αυτή την επιλογή, δεν θα εμφανίζονται οι φάκελοι για τους οποίους ο χρήστης δεν έχει δικαιώματα ανάγνωσης αλλά και οι υπο-φάκελοί τους ανεξαρτήτως δικαιωμάτων πρόσβασης.'; -$lang['hidepages'] = 'Φίλτρο απόκρυψης σελίδων (regular expressions)'; -$lang['useacl'] = 'Χρήση Λίστας Δικαιωμάτων Πρόσβασης (ACL)'; -$lang['autopasswd'] = 'Αυτόματη δημιουργία κωδικού χρήστη'; -$lang['authtype'] = 'Τύπος πιστοποίησης στοιχείων χρήστη'; -$lang['passcrypt'] = 'Μέθοδος κρυπτογράφησης κωδικού χρήστη'; -$lang['defaultgroup'] = 'Προεπιλεγμένη ομάδα χρηστών'; -$lang['superuser'] = 'Υπερ-χρήστης - μία ομάδα ή ένας χρήστης με πλήρη δικαιώματα πρόσβασης σε όλες τις σελίδες και όλες τις λειτουργίες ανεξάρτητα από τις ρυθμίσεις των Λιστών Δικαιωμάτων Πρόσβασης (ACL)'; -$lang['manager'] = 'Διαχειριστής - μία ομάδα ή ένας χρήστης με δικαιώματα πρόσβασης σε ορισμένες από τις λειτουργίες της εφαρμογής'; -$lang['profileconfirm'] = 'Να απαιτείται ο κωδικός χρήστη για την επιβεβαίωση αλλαγών στο προφίλ χρήστη'; -$lang['rememberme'] = 'Να επιτρέπονται τα cookies λογαρισμού χρήστη αορίστου χρόνου (Απομνημόνευση στοιχείων λογαριασμού)'; -$lang['disableactions'] = 'Απενεργοποίηση λειτουργιών DokuWiki'; -$lang['disableactions_check'] = 'Έλεγχος'; -$lang['disableactions_subscription'] = 'Εγγραφή/Διαγραφή χρήστη'; -$lang['disableactions_wikicode'] = 'Προβολή κώδικα σελίδας'; -$lang['disableactions_other'] = 'Άλλες λειτουργίες (διαχωρίστε τις με κόμμα)'; -$lang['auth_security_timeout'] = 'Διάρκεια χρόνου για ασφάλεια πιστοποίησης (δευτερόλεπτα)'; -$lang['securecookie'] = 'Τα cookies που έχουν οριστεί μέσω HTTPS πρέπει επίσης να αποστέλλονται μόνο μέσω HTTPS από τον φυλλομετρητή? Απενεργοποιήστε αυτή την επιλογή όταν μόνο η είσοδος στο wiki σας διασφαλίζεται μέσω SSL αλλά η περιήγηση γίνεται και χωρίς αυτό.'; -$lang['remote'] = 'Ενεργοποίησης απομακρυσμένης προγραμματιστικής διεπαφής εφαρμογών (API). Με αυτό τον τρόπο επιτρέπεται η πρόσβαση στο wiki με το XML-RPC ή με άλλα πρωτόκολλα επικοινωνίας.'; -$lang['remoteuser'] = 'Απενεργοποίησης απομακρυσμένης προγραμματιστικής διεπαφής εφαρμογών (API). Αφήστε το κενό για να είναι δυνατή η πρόσβαση στον οποιοδήποτε.'; -$lang['usewordblock'] = 'Χρήστη λίστα απαγορευμένων λέξεων για καταπολέμηση του spam'; -$lang['relnofollow'] = 'Χρήση rel="nofollow"'; -$lang['indexdelay'] = 'Χρόνος αναμονής προτού επιτραπεί σε μηχανές αναζήτησης να ευρετηριάσουν μια τροποποιημένη σελίδα (sec)'; -$lang['mailguard'] = 'Κωδικοποίηση e-mail διευθύνσεων'; -$lang['iexssprotect'] = 'Έλεγχος μεταφορτώσεων για πιθανώς επικίνδυνο κώδικα JavaScript ή HTML'; -$lang['usedraft'] = 'Αυτόματη αποθήκευση αντιγράφων κατά την τροποποίηση σελίδων'; -$lang['htmlok'] = 'Να επιτρέπεται η ενσωμάτωση HTML'; -$lang['phpok'] = 'Να επιτρέπεται η ενσωμάτωση PHP'; -$lang['locktime'] = 'Μέγιστος χρόνος κλειδώματος αρχείου υπό τροποποίηση (sec)'; -$lang['cachetime'] = 'Μέγιστη ηλικία cache (sec)'; -$lang['target____wiki'] = 'Παράθυρο-στόχος για εσωτερικούς συνδέσμους'; -$lang['target____interwiki'] = 'Παράθυρο-στόχος για συνδέσμους interwiki'; -$lang['target____extern'] = 'Παράθυρο-στόχος για εξωτερικούς σθνδέσμους'; -$lang['target____media'] = 'Παράθυρο-στόχος για συνδέσμους αρχείων'; -$lang['target____windows'] = 'Παράθυρο-στόχος για συνδέσμους σε Windows shares'; -$lang['mediarevisions'] = 'Ενεργοποίηση Mediarevisions;'; -$lang['refcheck'] = 'Πριν τη διαγραφή ενός αρχείου να ελέγχεται η ύπαρξη σελίδων που το χρησιμοποιούν'; -$lang['gdlib'] = 'Έκδοση βιβλιοθήκης GD'; -$lang['im_convert'] = 'Διαδρομή προς το εργαλείο μετατροπής εικόνων του ImageMagick'; -$lang['jpg_quality'] = 'Ποιότητα συμπίεσης JPG (0-100)'; -$lang['fetchsize'] = 'Μέγιστο μέγεθος (σε bytes) εξωτερικού αρχείου που επιτρέπεται να μεταφέρει η fetch.php'; -$lang['subscribers'] = 'Να επιτρέπεται η εγγραφή στην ενημέρωση αλλαγών σελίδας'; -$lang['subscribe_time'] = 'Χρόνος μετά τον οποίο οι λίστες ειδοποιήσεων και τα συνοπτικά θα αποστέλλονται (δευτερόλεπτα). Αυτό θα πρέπει να είναι μικρότερο από τον χρόνο που έχει η ρύθμιση recent_days.'; -$lang['notify'] = 'Αποστολή ενημέρωσης για αλλαγές σε αυτή την e-mail διεύθυνση'; -$lang['registernotify'] = 'Αποστολή ενημερωτικών μηνυμάτων σε αυτή την e-mail διεύθυνση κατά την εγγραφή νέων χρηστών'; -$lang['mailfrom'] = 'e-mail διεύθυνση αποστολέα για μηνύματα από την εφαρμογή'; -$lang['mailprefix'] = 'Πρόθεμα θέματος που να χρησιμοποιείται για τα αυτόματα μηνύματα ηλεκτρονικού ταχυδρομείου.'; -$lang['htmlmail'] = 'Αποστολή οπτικά καλύτερου, αλλά μεγαλύτερου σε μέγεθος email με χρήση HTML. Απενεργοποιήστε το για αποστέλλονται μόνο email απλού κειμένου.'; -$lang['sitemap'] = 'Δημιουργία Google sitemap (ημέρες)'; -$lang['rss_type'] = 'Τύπος XML feed'; -$lang['rss_linkto'] = 'Τύπος συνδέσμων στο XML feed'; -$lang['rss_content'] = 'Τι να εμφανίζεται στα XML feed items?'; -$lang['rss_update'] = 'Χρόνος ανανέωσης XML feed (sec)'; -$lang['rss_show_summary'] = 'Να εμφανίζεται σύνοψη του XML feed στον τίτλο'; -$lang['rss_media'] = 'Τι είδους αλλαγές πρέπει να εμφανίζονται στο XLM feed;'; -$lang['updatecheck'] = 'Έλεγχος για ύπαρξη νέων εκδόσεων και ενημερώσεων ασφαλείας της εφαρμογής? Απαιτείται η σύνδεση με το update.dokuwiki.org για να λειτουργήσει σωστά αυτή η επιλογή.'; -$lang['userewrite'] = 'Χρήση ωραίων URLs'; -$lang['useslash'] = 'Χρήση slash σαν διαχωριστικό φακέλων στα URLs'; -$lang['sepchar'] = 'Διαχωριστικός χαρακτήρας για κανονικοποίηση ονόματος σελίδας'; -$lang['canonical'] = 'Πλήρη και κανονικοποιημένα URLs'; -$lang['fnencode'] = 'Μέθοδος κωδικοποίησης για ονόματα αρχείων μη-ASCII'; -$lang['autoplural'] = 'Ταίριασμα πληθυντικού στους συνδέσμους'; -$lang['compression'] = 'Μέθοδος συμπίεσης για αρχεία attic'; -$lang['gzip_output'] = 'Χρήση gzip Content-Encoding για την xhtml'; -$lang['compress'] = 'Συμπίεση αρχείων CSS και javascript'; -$lang['cssdatauri'] = 'Το μέγεθος σε bytes στο οποίο οι εικόνες που αναφέρονται σε CSS αρχεία θα πρέπει να είναι ενσωματωμένες για τη μείωση των απαιτήσεων μιας κεφαλίδας αίτησης HTTP . Αυτή η τεχνική δεν θα λειτουργήσει σε IE <8! 400 με 600 bytes είναι μια καλή τιμή. Ορίστε την τιμή 0 για να το απενεργοποιήσετε.'; -$lang['send404'] = 'Αποστολή "HTTP 404/Page Not Found" για σελίδες που δεν υπάρχουν'; -$lang['broken_iua'] = 'Η συνάρτηση ignore_user_abort δεν λειτουργεί σωστά στο σύστημά σας? Σε αυτή την περίπτωση μπορεί να μην δουλεύει σωστά η λειτουργία Καταλόγου. Ο συνδυασμός IIS+PHP/CGI είναι γνωστό ότι έχει τέτοιο πρόβλημα. Δείτε και Bug 852 για λεπτομέρειες.'; -$lang['xsendfile'] = 'Χρήση της κεφαλίδας X-Sendfile από τον εξυπηρετητή κατά την φόρτωση στατικών αρχείων? Ο εξυπηρετητής σας πρέπει να υποστηρίζει αυτή την δυνατότητα.'; -$lang['renderer_xhtml'] = 'Πρόγραμμα δημιουργίας βασικής (xhtml) εξόδου wiki.'; -$lang['renderer__core'] = '%s (βασικός κώδικας dokuwiki)'; -$lang['renderer__plugin'] = '%s (επέκταση)'; -$lang['dnslookups'] = 'Το DokuWiki θα ψάξει τα ονόματα υπολογιστών που αντιστοιχούν σε διευθύνσεις IP των χρηστών που γράφουν στις σελίδες. Αν ο DNS είναι αργός, δεν δουλεύει ή δεν χρειάζεστε αυτή την λειτουργία, απενεργοποιήστε την.'; -$lang['proxy____host'] = 'Διακομιστής Proxy'; -$lang['proxy____port'] = 'Θύρα Proxy'; -$lang['proxy____user'] = 'Όνομα χρήστη Proxy'; -$lang['proxy____pass'] = 'Κωδικός χρήστη Proxy'; -$lang['proxy____ssl'] = 'Χρήση ssl για σύνδεση με διακομιστή Proxy'; -$lang['proxy____except'] = 'Regular expression για να πιάνει τα URLs για τα οποία θα παρακάμπτεται το proxy.'; -$lang['safemodehack'] = 'Ενεργοποίηση safemode hack'; -$lang['ftp____host'] = 'Διακομιστής FTP για safemode hack'; -$lang['ftp____port'] = 'Θύρα FTP για safemode hack'; -$lang['ftp____user'] = 'Όνομα χρήστη FTP για safemode hack'; -$lang['ftp____pass'] = 'Κωδικός χρήστη FTP για safemode hack'; -$lang['ftp____root'] = 'Αρχικός φάκελος FTP για safemode hack'; -$lang['license_o_'] = 'Δεν επελέγει άδεια'; -$lang['typography_o_0'] = 'κανένα'; -$lang['typography_o_1'] = 'μόνο διπλά εισαγωγικά'; -$lang['typography_o_2'] = 'όλα τα εισαγωγικά (μπορεί να μην λειτουργεί πάντα)'; -$lang['userewrite_o_0'] = 'κανένα'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'από DokuWiki'; -$lang['deaccent_o_0'] = 'όχι'; -$lang['deaccent_o_1'] = 'αφαίρεση σημείων στίξης'; -$lang['deaccent_o_2'] = 'λατινοποίηση'; -$lang['gdlib_o_0'] = 'Δεν υπάρχει βιβλιοθήκη GD στο σύστημα'; -$lang['gdlib_o_1'] = 'Έκδοση 1.x'; -$lang['gdlib_o_2'] = 'Αυτόματος εντοπισμός'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Περίληψη'; -$lang['rss_content_o_diff'] = 'Ενοποιημένο Diff'; -$lang['rss_content_o_htmldiff'] = 'HTML διαμορφωμένος πίνακας diff'; -$lang['rss_content_o_html'] = 'Περιεχόμενο Σελίδας μόνο με HTML'; -$lang['rss_linkto_o_diff'] = 'προβολή αλλαγών'; -$lang['rss_linkto_o_page'] = 'τροποποιημένη σελίδα'; -$lang['rss_linkto_o_rev'] = 'εκδόσεις σελίδας'; -$lang['rss_linkto_o_current'] = 'τρέχουσα σελίδα'; -$lang['compression_o_0'] = 'none'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'να μην χρησιμοποιείται'; -$lang['xsendfile_o_1'] = 'Ιδιοταγής κεφαλίδα lighttpd (πριν από την έκδοση 1.5)'; -$lang['xsendfile_o_2'] = 'Τυπική κεφαλίδα X-Sendfile'; -$lang['xsendfile_o_3'] = 'Ιδιοταγής κεφαλίδα Nginx X-Accel-Redirect '; -$lang['showuseras_o_loginname'] = 'Όνομα χρήστη'; -$lang['showuseras_o_username'] = 'Ονοματεπώνυμο χρήστη'; -$lang['showuseras_o_email'] = 'e-mail διεύθυνση χρήστη (εμφανίζεται σύμφωνα με την ρύθμιση για την κωδικοποίηση e-mail διευθύνσεων)'; -$lang['showuseras_o_email_link'] = 'Εμφάνιση e-mail διεύθυνσης χρήστη σαν σύνδεσμος mailto:'; -$lang['useheading_o_0'] = 'Ποτέ'; -$lang['useheading_o_navigation'] = 'Μόνο κατά την πλοήγηση'; -$lang['useheading_o_content'] = 'Μόνο για τα περιεχόμενα του wiki'; -$lang['useheading_o_1'] = 'Πάντα'; -$lang['readdircache'] = 'Μέγιστος χρόνος διατήρησης για το cache του readdir (δευτερόλεπτα)'; diff --git a/sources/lib/plugins/config/lang/en/intro.txt b/sources/lib/plugins/config/lang/en/intro.txt deleted file mode 100644 index 0108987..0000000 --- a/sources/lib/plugins/config/lang/en/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Configuration Manager ====== - -Use this page to control the settings of your DokuWiki installation. For help on individual settings refer to [[doku>config]]. For more details about this plugin see [[doku>plugin:config]]. - -Settings shown with a light red background are protected and can not be altered with this plugin. Settings shown with a blue background are the default values and settings shown with a white background have been set locally for this particular installation. Both blue and white settings can be altered. - -Remember to press the **Save** button before leaving this page otherwise your changes will be lost. diff --git a/sources/lib/plugins/config/lang/en/lang.php b/sources/lib/plugins/config/lang/en/lang.php deleted file mode 100644 index c6a5664..0000000 --- a/sources/lib/plugins/config/lang/en/lang.php +++ /dev/null @@ -1,261 +0,0 @@ - - * @author Matthias Schulte - */ - -// for admin plugins, the menu prompt to be displayed in the admin menu -// if set here, the plugin doesn't need to override the getMenuText() method -$lang['menu'] = 'Configuration Settings'; - -$lang['error'] = 'Settings not updated due to an invalid value, please review your changes and resubmit. -
    The incorrect value(s) will be shown surrounded by a red border.'; -$lang['updated'] = 'Settings updated successfully.'; -$lang['nochoice'] = '(no other choices available)'; -$lang['locked'] = 'The settings file can not be updated, if this is unintentional,
    - ensure the local settings file name and permissions are correct.'; - -$lang['danger'] = 'Danger: Changing this option could make your wiki and the configuration menu inaccessible.'; -$lang['warning'] = 'Warning: Changing this option could cause unintended behaviour.'; -$lang['security'] = 'Security Warning: Changing this option could present a security risk.'; - -/* --- Config Setting Headers --- */ -$lang['_configuration_manager'] = 'Configuration Manager'; //same as heading in intro.txt -$lang['_header_dokuwiki'] = 'DokuWiki'; -$lang['_header_plugin'] = 'Plugin'; -$lang['_header_template'] = 'Template'; -$lang['_header_undefined'] = 'Undefined Settings'; - -/* --- Config Setting Groups --- */ -$lang['_basic'] = 'Basic'; -$lang['_display'] = 'Display'; -$lang['_authentication'] = 'Authentication'; -$lang['_anti_spam'] = 'Anti-Spam'; -$lang['_editing'] = 'Editing'; -$lang['_links'] = 'Links'; -$lang['_media'] = 'Media'; -$lang['_notifications'] = 'Notification'; -$lang['_syndication'] = 'Syndication (RSS)'; -$lang['_advanced'] = 'Advanced'; -$lang['_network'] = 'Network'; - -/* --- Undefined Setting Messages --- */ -$lang['_msg_setting_undefined'] = 'No setting metadata.'; -$lang['_msg_setting_no_class'] = 'No setting class.'; -$lang['_msg_setting_no_default'] = 'No default value.'; - -/* -------------------- Config Options --------------------------- */ - -/* Basic Settings */ -$lang['title'] = 'Wiki title aka. your wiki\'s name'; -$lang['start'] = 'Page name to use as the starting point for each namespace'; -$lang['lang'] = 'Interface language'; -$lang['template'] = 'Template aka. the design of the wiki.'; -$lang['tagline'] = 'Tagline (if template supports it)'; -$lang['sidebar'] = 'Sidebar page name (if template supports it), empty field disables the sidebar'; -$lang['license'] = 'Under which license should your content be released?'; -$lang['savedir'] = 'Directory for saving data'; -$lang['basedir'] = 'Server path (eg. /dokuwiki/). Leave blank for autodetection.'; -$lang['baseurl'] = 'Server URL (eg. http://www.yourserver.com). Leave blank for autodetection.'; -$lang['cookiedir'] = 'Cookie path. Leave blank for using baseurl.'; -$lang['dmode'] = 'Directory creation mode'; -$lang['fmode'] = 'File creation mode'; -$lang['allowdebug'] = 'Allow debug. Disable if not needed!'; - -/* Display Settings */ -$lang['recent'] = 'Number of entries per page in the recent changes'; -$lang['recent_days'] = 'How many recent changes to keep (days)'; -$lang['breadcrumbs'] = 'Number of "trace" breadcrumbs. Set to 0 to disable.'; -$lang['youarehere'] = 'Use hierarchical breadcrumbs (you probably want to disable the above option then)'; -$lang['fullpath'] = 'Reveal full path of pages in the footer'; -$lang['typography'] = 'Do typographical replacements'; -$lang['dformat'] = 'Date format (see PHP\'s strftime function)'; -$lang['signature'] = 'What to insert with the signature button in the editor'; -$lang['showuseras'] = 'What to display when showing the user that last edited a page'; -$lang['toptoclevel'] = 'Top level for table of contents'; -$lang['tocminheads'] = 'Minimum amount of headlines that determines whether the TOC is built'; -$lang['maxtoclevel'] = 'Maximum level for table of contents'; -$lang['maxseclevel'] = 'Maximum section edit level'; -$lang['camelcase'] = 'Use CamelCase for links'; -$lang['deaccent'] = 'How to clean pagenames'; -$lang['useheading'] = 'Use first heading for pagenames'; -$lang['sneaky_index'] = 'By default, DokuWiki will show all namespaces in the sitemap. Enabling this option will hide those where the user doesn\'t have read permissions. This might result in hiding of accessable subnamespaces which may make the index unusable with certain ACL setups.'; -$lang['hidepages'] = 'Hide pages matching this regular expression from search, the sitemap and other automatic indexes'; - -/* Authentication Settings */ -$lang['useacl'] = 'Use access control lists'; -$lang['autopasswd'] = 'Autogenerate passwords'; -$lang['authtype'] = 'Authentication backend'; -$lang['passcrypt'] = 'Password encryption method'; -$lang['defaultgroup']= 'Default group, all new users will be placed in this group'; -$lang['superuser'] = 'Superuser - group, user or comma separated list user1,@group1,user2 with full access to all pages and functions regardless of the ACL settings'; -$lang['manager'] = 'Manager - group, user or comma separated list user1,@group1,user2 with access to certain management functions'; -$lang['profileconfirm'] = 'Confirm profile changes with password'; -$lang['rememberme'] = 'Allow permanent login cookies (remember me)'; -$lang['disableactions'] = 'Disable DokuWiki actions'; -$lang['disableactions_check'] = 'Check'; -$lang['disableactions_subscription'] = 'Subscribe/Unsubscribe'; -$lang['disableactions_wikicode'] = 'View source/Export Raw'; -$lang['disableactions_profile_delete'] = 'Delete Own Account'; -$lang['disableactions_other'] = 'Other actions (comma separated)'; -$lang['disableactions_rss'] = 'XML Syndication (RSS)'; -$lang['auth_security_timeout'] = 'Authentication Security Timeout (seconds)'; -$lang['securecookie'] = 'Should cookies set via HTTPS only be sent via HTTPS by the browser? Disable this option when only the login of your wiki is secured with SSL but browsing the wiki is done unsecured.'; -$lang['remote'] = 'Enable the remote API system. This allows other applications to access the wiki via XML-RPC or other mechanisms.'; -$lang['remoteuser'] = 'Restrict remote API access to the comma separated groups or users given here. Leave empty to give access to everyone.'; - -/* Anti-Spam Settings */ -$lang['usewordblock']= 'Block spam based on wordlist'; -$lang['relnofollow'] = 'Use rel="nofollow" on external links'; -$lang['indexdelay'] = 'Time delay before indexing (sec)'; -$lang['mailguard'] = 'Obfuscate email addresses'; -$lang['iexssprotect']= 'Check uploaded files for possibly malicious JavaScript or HTML code'; - -/* Editing Settings */ -$lang['usedraft'] = 'Automatically save a draft while editing'; -$lang['htmlok'] = 'Allow embedded HTML'; -$lang['phpok'] = 'Allow embedded PHP'; -$lang['locktime'] = 'Maximum age for lock files (sec)'; -$lang['cachetime'] = 'Maximum age for cache (sec)'; - -/* Link settings */ -$lang['target____wiki'] = 'Target window for internal links'; -$lang['target____interwiki'] = 'Target window for interwiki links'; -$lang['target____extern'] = 'Target window for external links'; -$lang['target____media'] = 'Target window for media links'; -$lang['target____windows'] = 'Target window for windows links'; - -/* Media Settings */ -$lang['mediarevisions'] = 'Enable Mediarevisions?'; -$lang['refcheck'] = 'Check if a media file is still in use before deleting it'; -$lang['gdlib'] = 'GD Lib version'; -$lang['im_convert'] = 'Path to ImageMagick\'s convert tool'; -$lang['jpg_quality'] = 'JPG compression quality (0-100)'; -$lang['fetchsize'] = 'Maximum size (bytes) fetch.php may download from external URLs, eg. to cache and resize external images.'; - -/* Notification Settings */ -$lang['subscribers'] = 'Allow users to subscribe to page changes by email'; -$lang['subscribe_time'] = 'Time after which subscription lists and digests are sent (sec); This should be smaller than the time specified in recent_days.'; -$lang['notify'] = 'Always send change notifications to this email address'; -$lang['registernotify'] = 'Always send info on newly registered users to this email address'; -$lang['mailfrom'] = 'Sender email address to use for automatic mails'; -$lang['mailprefix'] = 'Email subject prefix to use for automatic mails. Leave blank to use the wiki title'; -$lang['htmlmail'] = 'Send better looking, but larger in size HTML multipart emails. Disable for plain text only mails.'; - -/* Syndication Settings */ -$lang['sitemap'] = 'Generate Google sitemap this often (in days). 0 to disable'; -$lang['rss_type'] = 'XML feed type'; -$lang['rss_linkto'] = 'XML feed links to'; -$lang['rss_content'] = 'What to display in the XML feed items?'; -$lang['rss_update'] = 'XML feed update interval (sec)'; -$lang['rss_show_summary'] = 'XML feed show summary in title'; -$lang['rss_media'] = 'What kind of changes should be listed in the XML feed?'; - -/* Advanced Options */ -$lang['updatecheck'] = 'Check for updates and security warnings? DokuWiki needs to contact update.dokuwiki.org for this feature.'; -$lang['userewrite'] = 'Use nice URLs'; -$lang['useslash'] = 'Use slash as namespace separator in URLs'; -$lang['sepchar'] = 'Page name word separator'; -$lang['canonical'] = 'Use fully canonical URLs'; -$lang['fnencode'] = 'Method for encoding non-ASCII filenames.'; -$lang['autoplural'] = 'Check for plural forms in links'; -$lang['compression'] = 'Compression method for attic files'; -$lang['gzip_output'] = 'Use gzip Content-Encoding for xhtml'; -$lang['compress'] = 'Compact CSS and javascript output'; -$lang['cssdatauri'] = 'Size in bytes up to which images referenced in CSS files should be embedded right into the stylesheet to reduce HTTP request header overhead. 400 to 600 bytes is a good value. Set 0 to disable.'; -$lang['send404'] = 'Send "HTTP 404/Page Not Found" for non existing pages'; -$lang['broken_iua'] = 'Is the ignore_user_abort function broken on your system? This could cause a non working search index. IIS+PHP/CGI is known to be broken. See Bug 852 for more info.'; -$lang['xsendfile'] = 'Use the X-Sendfile header to let the webserver deliver static files? Your webserver needs to support this.'; -$lang['renderer_xhtml'] = 'Renderer to use for main (xhtml) wiki output'; -$lang['renderer__core'] = '%s (dokuwiki core)'; -$lang['renderer__plugin'] = '%s (plugin)'; - -/* Network Options */ -$lang['dnslookups'] = 'DokuWiki will lookup hostnames for remote IP addresses of users editing pages. If you have a slow or non working DNS server or don\'t want this feature, disable this option'; - -/* Proxy Options */ -$lang['proxy____host'] = 'Proxy servername'; -$lang['proxy____port'] = 'Proxy port'; -$lang['proxy____user'] = 'Proxy user name'; -$lang['proxy____pass'] = 'Proxy password'; -$lang['proxy____ssl'] = 'Use SSL to connect to proxy'; -$lang['proxy____except'] = 'Regular expression to match URLs for which the proxy should be skipped.'; - -/* Safemode Hack */ -$lang['safemodehack'] = 'Enable safemode hack'; -$lang['ftp____host'] = 'FTP server for safemode hack'; -$lang['ftp____port'] = 'FTP port for safemode hack'; -$lang['ftp____user'] = 'FTP user name for safemode hack'; -$lang['ftp____pass'] = 'FTP password for safemode hack'; -$lang['ftp____root'] = 'FTP root directory for safemode hack'; - -/* License Options */ -$lang['license_o_'] = 'None chosen'; - -/* typography options */ -$lang['typography_o_0'] = 'none'; -$lang['typography_o_1'] = 'excluding single quotes'; -$lang['typography_o_2'] = 'including single quotes (might not always work)'; - -/* userewrite options */ -$lang['userewrite_o_0'] = 'none'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'DokuWiki internal'; - -/* deaccent options */ -$lang['deaccent_o_0'] = 'off'; -$lang['deaccent_o_1'] = 'remove accents'; -$lang['deaccent_o_2'] = 'romanize'; - -/* gdlib options */ -$lang['gdlib_o_0'] = 'GD Lib not available'; -$lang['gdlib_o_1'] = 'Version 1.x'; -$lang['gdlib_o_2'] = 'Autodetection'; - -/* rss_type options */ -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; - -/* rss_content options */ -$lang['rss_content_o_abstract'] = 'Abstract'; -$lang['rss_content_o_diff'] = 'Unified Diff'; -$lang['rss_content_o_htmldiff'] = 'HTML formatted diff table'; -$lang['rss_content_o_html'] = 'Full HTML page content'; - -/* rss_linkto options */ -$lang['rss_linkto_o_diff'] = 'difference view'; -$lang['rss_linkto_o_page'] = 'the revised page'; -$lang['rss_linkto_o_rev'] = 'list of revisions'; -$lang['rss_linkto_o_current'] = 'the current page'; - -/* compression options */ -$lang['compression_o_0'] = 'none'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; - -/* xsendfile header */ -$lang['xsendfile_o_0'] = "don't use"; -$lang['xsendfile_o_1'] = 'Proprietary lighttpd header (before release 1.5)'; -$lang['xsendfile_o_2'] = 'Standard X-Sendfile header'; -$lang['xsendfile_o_3'] = 'Proprietary Nginx X-Accel-Redirect header'; - -/* Display user info */ -$lang['showuseras_o_loginname'] = 'Login name'; -$lang['showuseras_o_username'] = "User's full name"; -$lang['showuseras_o_username_link'] = "User's full name as interwiki user link"; -$lang['showuseras_o_email'] = "User's e-mail addresss (obfuscated according to mailguard setting)"; -$lang['showuseras_o_email_link'] = "User's e-mail addresss as a mailto: link"; - -/* useheading options */ -$lang['useheading_o_0'] = 'Never'; -$lang['useheading_o_navigation'] = 'Navigation Only'; -$lang['useheading_o_content'] = 'Wiki Content Only'; -$lang['useheading_o_1'] = 'Always'; - -$lang['readdircache'] = 'Maximum age for readdir cache (sec)'; diff --git a/sources/lib/plugins/config/lang/eo/intro.txt b/sources/lib/plugins/config/lang/eo/intro.txt deleted file mode 100644 index 5ed2f0e..0000000 --- a/sources/lib/plugins/config/lang/eo/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Administrilo de Agordoj ====== - -Uzu tiun ĉi paĝon por kontroli la difinojn de via DokuWiki-instalo. Por helpo pri specifaj difinoj aliru al [[doku>config]]. Por pli detaloj pri tiu ĉi kromaĵo, vidu [[doku>plugin:config]]. - -Difinoj montrataj kun helruĝa fono estas protektitaj kaj ne povas esti modifataj per tiu ĉi kromaĵo. Difinoj kun blua fono estas aprioraj valoroj kaj difinoj montrataj kun blanka fono iam difiniĝis por tiu ĉi specifa instalo. Ambaŭ blua kaj blanka difinoj povas esti modifataj. - -Memoru premi la butonon **Registri** antaŭ ol eliri tiun ĉi paĝon, male viaj modifoj perdiĝus. diff --git a/sources/lib/plugins/config/lang/eo/lang.php b/sources/lib/plugins/config/lang/eo/lang.php deleted file mode 100644 index 644ca79..0000000 --- a/sources/lib/plugins/config/lang/eo/lang.php +++ /dev/null @@ -1,199 +0,0 @@ - - * @author Felipe Castro - * @author Felipe Castro - * @author Felipo Kastro - * @author Robert Bogenschneider - * @author Erik Pedersen - * @author Erik Pedersen - * @author Robert Bogenschneider - */ -$lang['menu'] = 'Agordaj Difinoj'; -$lang['error'] = 'La difinoj ne estas ĝisdatigitaj pro malvalida valoro: bonvolu revizii viajn ŝanĝojn kaj resubmeti ilin. -
    La malkorekta(j) valoro(j) estas ĉirkaŭita(j) de ruĝa kadro.'; -$lang['updated'] = 'La difinoj sukcese ĝisdatiĝis.'; -$lang['nochoice'] = '(neniu alia elekto disponeblas)'; -$lang['locked'] = 'La difin-dosiero ne povas esti ĝisdatigita; se tio ne estas intenca,
    certiĝu, ke la dosieroj de lokaj difinoj havas korektajn nomojn kaj permesojn.'; -$lang['danger'] = 'Danĝero: ŝanĝi tiun opcion povus igi vian vikion kaj la agordan menuon neatingebla.'; -$lang['warning'] = 'Averto: ŝanĝi tiun opcion povus rezulti en neatendita konduto.'; -$lang['security'] = 'Sekureca averto: ŝanĝi tiun opcion povus krei sekurecan riskon.'; -$lang['_configuration_manager'] = 'Administrilo de agordoj'; -$lang['_header_dokuwiki'] = 'Difinoj por DokuWiki'; -$lang['_header_plugin'] = 'Difinoj por kromaĵoj'; -$lang['_header_template'] = 'Difinoj por ŝablonoj'; -$lang['_header_undefined'] = 'Ceteraj difinoj'; -$lang['_basic'] = 'Bazaj difinoj'; -$lang['_display'] = 'Difinoj por montrado'; -$lang['_authentication'] = 'Difinoj por identiĝo'; -$lang['_anti_spam'] = 'Kontraŭ-spamaj difinoj'; -$lang['_editing'] = 'Difinoj por redakto'; -$lang['_links'] = 'Difinoj por ligiloj'; -$lang['_media'] = 'Difinoj por aŭdvidaĵoj'; -$lang['_notifications'] = 'Sciigaj agordoj'; -$lang['_syndication'] = 'Kunhavigaj agordoj'; -$lang['_advanced'] = 'Fakaj difinoj'; -$lang['_network'] = 'Difinoj por reto'; -$lang['_msg_setting_undefined'] = 'Neniu difinanta metadatumaro.'; -$lang['_msg_setting_no_class'] = 'Neniu difinanta klaso.'; -$lang['_msg_setting_no_default'] = 'Neniu apriora valoro.'; -$lang['title'] = 'Titolo de la vikio'; -$lang['start'] = 'Nomo de la hejmpaĝo'; -$lang['lang'] = 'Lingvo'; -$lang['template'] = 'Ŝablono'; -$lang['tagline'] = 'Moto (se la ŝablono antaûvidas tion)'; -$lang['sidebar'] = 'Nomo de la flanka paĝo (se la ŝablono antaûvidas tion), malplena kampo malebligas la flankan paĝon'; -$lang['license'] = 'Laŭ kiu permesilo via enhavo devus esti publikigita?'; -$lang['savedir'] = 'Dosierujo por konservi datumaron'; -$lang['basedir'] = 'Baza dosierujo'; -$lang['baseurl'] = 'Baza URL'; -$lang['cookiedir'] = 'Kuketopado. Lasu malplena por uzi baseurl.'; -$lang['dmode'] = 'Reĝimo de dosierujo-kreado'; -$lang['fmode'] = 'Reĝimo de dosiero-kreado'; -$lang['allowdebug'] = 'Ebligi kodumpurigadon malebligu se ne necese!<;/b>'; -$lang['recent'] = 'Freŝaj ŝanĝoj'; -$lang['recent_days'] = 'Kiom da freŝaj ŝanĝoj por teni (tagoj)'; -$lang['breadcrumbs'] = 'Nombro da paderoj'; -$lang['youarehere'] = 'Hierarkiaj paderoj'; -$lang['fullpath'] = 'Montri la kompletan padon de la paĝoj en la piedlinio'; -$lang['typography'] = 'Fari tipografiajn anstataŭigojn'; -$lang['dformat'] = 'Formato de datoj (vidu la PHP-an funkcion strftime)'; -$lang['signature'] = 'Subskribo'; -$lang['showuseras'] = 'Kiel indiki la lastan redaktinton'; -$lang['toptoclevel'] = 'Supera nivelo por la enhavtabelo'; -$lang['tocminheads'] = 'Minimuma kvanto da ĉeftitoloj, kiu difinas ĉu la TOC estas kreata.'; -$lang['maxtoclevel'] = 'Maksimuma nivelo por la enhavtabelo'; -$lang['maxseclevel'] = 'Maksimuma nivelo por redakti sekciojn'; -$lang['camelcase'] = 'Uzi KamelUsklecon por ligiloj'; -$lang['deaccent'] = 'Netaj paĝnomoj'; -$lang['useheading'] = 'Uzi unuan titolon por paĝnomoj'; -$lang['sneaky_index'] = 'Apriore, DokuWiki montras ĉiujn nomspacojn en la indeksa modo. Ebligi tiun ĉi elekteblon kaŝus tion, kion la uzanto ne rajtas legi laŭ ACL. Tio povus rezulti ankaŭan kaŝon de alireblaj subnomspacoj. Tiel la indekso estus neuzebla por kelkaj agordoj de ACL.'; -$lang['hidepages'] = 'Kaŝi kongruantajn paĝojn (laŭ regulaj esprimoj)'; -$lang['useacl'] = 'Uzi alirkontrolajn listojn'; -$lang['autopasswd'] = 'Aŭtomate krei pasvortojn'; -$lang['authtype'] = 'Tipo de identiĝo'; -$lang['passcrypt'] = 'Metodo por ĉifri pasvortojn'; -$lang['defaultgroup'] = 'Antaŭdifinita grupo'; -$lang['superuser'] = 'Superanto - grupo, uzanto aŭ listo (disigita per komoj), kiu plene alireblas al ĉiuj paĝoj kaj funkcioj, sendepende de la reguloj ACL'; -$lang['manager'] = 'Administranto - grupo, uzanto aŭ listo (apartite per komoj), kiu havas alirpermeson al kelkaj administraj funkcioj'; -$lang['profileconfirm'] = 'Konfirmi ŝanĝojn en la trajtaro per pasvorto'; -$lang['rememberme'] = 'Permesi longdaŭran ensalutajn kuketojn (rememoru min)'; -$lang['disableactions'] = 'Malebligi DokuWiki-ajn agojn'; -$lang['disableactions_check'] = 'Kontroli'; -$lang['disableactions_subscription'] = 'Aliĝi/Malaliĝi'; -$lang['disableactions_wikicode'] = 'Rigardi vikitekston/Eksporti fontotekston'; -$lang['disableactions_other'] = 'Aliaj agoj (disigita per komoj)'; -$lang['auth_security_timeout'] = 'Sekureca tempolimo por aŭtentigo (sekundoj)'; -$lang['securecookie'] = 'Ĉu kuketoj difinitaj per HTTPS sendiĝu de la foliumilo nur per HTTPS? Malebligu tiun ĉi opcion kiam nur la ensaluto al via vikio estas sekurigita per SSL, sed foliumado de la vikio estas farita malsekure.'; -$lang['remote'] = 'Ebligu la traretan API-sistemon. Tio ebligas al aliaj aplikaĵoj aliri la vikion pere de XML-RPC aũ aliaj mekanismoj.'; -$lang['remoteuser'] = 'Limigi traretan API-aliron al la komodisigitaj grupoj aũ uzantoj indikitaj jene. Lasu malplena por ebligi aliron al ĉiu ajn.'; -$lang['usewordblock'] = 'Bloki spamon surbaze de vortlisto'; -$lang['relnofollow'] = 'Uzi rel="nofollow" kun eksteraj ligiloj'; -$lang['indexdelay'] = 'Prokrasto antaŭ ol indeksi (en sekundoj)'; -$lang['mailguard'] = 'Nebuligi retadresojn'; -$lang['iexssprotect'] = 'Ekzameni elŝutaĵojn kontraŭ eblaj malicaj ĴavaSkripto aŭ HTML-a kodumaĵo'; -$lang['usedraft'] = 'Aŭtomate konservi skizon dum redaktado'; -$lang['htmlok'] = 'Ebligi enmeton de HTML-aĵoj'; -$lang['phpok'] = 'Ebligi enmeton de PHP-aĵoj'; -$lang['locktime'] = 'Maksimuma aĝo por serurdosieroj (sek.)'; -$lang['cachetime'] = 'Maksimuma aĝo por provizmemoro (sek.)'; -$lang['target____wiki'] = 'Parametro "target" (celo) por internaj ligiloj'; -$lang['target____interwiki'] = 'Parametro "target" (celo) por intervikiaj ligiloj'; -$lang['target____extern'] = 'Parametro "target" (celo) por eksteraj ligiloj'; -$lang['target____media'] = 'Parametro "target" (celo) por aŭdvidaĵaj ligiloj'; -$lang['target____windows'] = 'Parametro "target" (celo) por Vindozaj ligiloj'; -$lang['mediarevisions'] = 'Ĉu ebligi reviziadon de aŭdvidaĵoj?'; -$lang['refcheck'] = 'Kontrolo por referencoj al aŭdvidaĵoj'; -$lang['gdlib'] = 'Versio de GD-Lib'; -$lang['im_convert'] = 'Pado al la konvertilo de ImageMagick'; -$lang['jpg_quality'] = 'Kompaktiga kvalito de JPG (0-100)'; -$lang['fetchsize'] = 'Maksimuma grandeco (bitokoj), kiun fetch.php rajtas elŝuti el ekstere'; -$lang['subscribers'] = 'Ebligi subtenon de avizoj pri ŝanĝoj sur paĝoj'; -$lang['subscribe_time'] = 'Tempo, post kiu abonlistoj kaj kolektaĵoj sendiĝas (sek); Tio estu pli malgranda ol la tempo indikita en recent_days.'; -$lang['notify'] = 'Sendi avizojn pri ŝanĝoj al tiu ĉi retadreso'; -$lang['registernotify'] = 'Sendi informon pri ĵusaj aliĝintoj al tiu ĉi retadreso'; -$lang['mailfrom'] = 'Retadreso uzota por aŭtomataj retmesaĝoj '; -$lang['mailprefix'] = 'Retpoŝta temo-prefikso por uzi en aŭtomataj mesaĝoj'; -$lang['htmlmail'] = 'Sendi pli bele aspektajn, sed pli grandajn plurpartajn HTML-retpoŝtaĵojn. Malebligu por ricevi pure tekstajn mesaĝojn.'; -$lang['sitemap'] = 'Krei Guglan paĝarmapon "sitemap" (po kiom tagoj)'; -$lang['rss_type'] = 'XML-a tipo de novaĵ-fluo'; -$lang['rss_linkto'] = 'La novaĵ-fluo de XML ligiĝas al'; -$lang['rss_content'] = 'Kion montri en la XML-aj novaĵ-flueroj?'; -$lang['rss_update'] = 'Intertempo por ĝisdatigi XML-an novaĵ-fluon (sek.)'; -$lang['rss_show_summary'] = 'XML-a novaĵ-fluo montras resumon en la titolo'; -$lang['rss_media'] = 'Kiaj ŝangoj estu montrataj en la XML-fluo?'; -$lang['updatecheck'] = 'Ĉu kontroli aktualigojn kaj sekurecajn avizojn? DokuWiki bezonas kontakti update.dokuwiki.org por tiu ĉi trajto.'; -$lang['userewrite'] = 'Uzi netajn URL-ojn'; -$lang['useslash'] = 'Uzi frakcistrekon kiel disigsignaĵon por nomspacoj en URL-oj'; -$lang['sepchar'] = 'Disigsignaĵo de vortoj en paĝnomoj'; -$lang['canonical'] = 'Uzi tute evidentajn URL-ojn'; -$lang['fnencode'] = 'Kodiga metodo por ne-ASCII-aj dosiernomoj.'; -$lang['autoplural'] = 'Kontroli pluralajn formojn en ligiloj'; -$lang['compression'] = 'Kompaktigmetodo por arkivaj dosieroj'; -$lang['gzip_output'] = 'Uzi gzip-an enhav-enkodigon por XHTML'; -$lang['compress'] = 'Kompaktigi CSS-ajn kaj ĵavaskriptajn elmetojn'; -$lang['cssdatauri'] = 'Grandeco en bitokoj, ĝis kiom en CSS-dosieroj referencitaj bildoj enmetiĝu rekte en la stilfolion por malgrandigi vanan HTTP-kapan trafikon. -400 ĝis 600 bitokoj estas bona grandeco. Indiku 0 por malebligi enmeton.'; -$lang['send404'] = 'Sendi la mesaĝon "HTTP 404/Paĝo ne trovita" por ne ekzistantaj paĝoj'; -$lang['broken_iua'] = 'Ĉu la funkcio "ignore_user_abort" difektas en via sistemo? Tio povus misfunkciigi la serĉindekson. IIS+PHP/CGI estas konata kiel fuŝaĵo. Vidu Cimon 852 por pli da informoj.'; -$lang['xsendfile'] = 'Ĉu uzi la kaplinion X-Sendfile por ebligi al la retservilo liveri fiksajn dosierojn? Via retservilo subtenu tion.'; -$lang['renderer_xhtml'] = 'Prezentilo por la ĉefa vikia rezulto (xhtml)'; -$lang['renderer__core'] = '%s (DokuWiki-a kerno)'; -$lang['renderer__plugin'] = '%s (kromaĵo)'; -$lang['dnslookups'] = 'DokuWiki rigardos servilajn nomojn por paĝmodifoj tra fremdaj IP-adresoj. Se vi havas malrapidan aũ nefunkciantan DNS-servilon aũ malŝatas tiun trajton, malebligu tiun opcion'; -$lang['proxy____host'] = 'Retservilnomo de la "Proxy"'; -$lang['proxy____port'] = 'Pordo ĉe la "Proxy"'; -$lang['proxy____user'] = 'Uzantonomo ĉe la "Proxy"'; -$lang['proxy____pass'] = 'Pasvorto ĉe la "Proxy"'; -$lang['proxy____ssl'] = 'Uzi SSL por konekti al la "Proxy"'; -$lang['proxy____except'] = 'Regula esprimo por URL-oj, kiujn la servilo preterrigardu.'; -$lang['safemodehack'] = 'Ebligi sekuran modon'; -$lang['ftp____host'] = 'FTP-a servilo por sekura modo'; -$lang['ftp____port'] = 'FTP-a pordo por sekura modo'; -$lang['ftp____user'] = 'FTP-a uzantonomo por sekura modo'; -$lang['ftp____pass'] = 'FTP-a pasvorto por sekura modo'; -$lang['ftp____root'] = 'FTP-a superuzanta (root) subdosierujo por sekura modo'; -$lang['license_o_'] = 'Nenio elektita'; -$lang['typography_o_0'] = 'nenio'; -$lang['typography_o_1'] = 'Nur duoblaj citiloj'; -$lang['typography_o_2'] = 'Ĉiaj citiloj (eble ne ĉiam funkcios)'; -$lang['userewrite_o_0'] = 'nenio'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'Interne de DokuWiki'; -$lang['deaccent_o_0'] = 'ne'; -$lang['deaccent_o_1'] = 'forigi supersignojn'; -$lang['deaccent_o_2'] = 'latinigi'; -$lang['gdlib_o_0'] = 'GD-Lib ne disponeblas'; -$lang['gdlib_o_1'] = 'Versio 1.x'; -$lang['gdlib_o_2'] = 'Aŭtomata detekto'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Resumo'; -$lang['rss_content_o_diff'] = 'Unuigita "Diff"'; -$lang['rss_content_o_htmldiff'] = '"Diff"-tabelo formatita laŭ HTML'; -$lang['rss_content_o_html'] = 'Enhavo laŭ kompleta HTML-paĝo'; -$lang['rss_linkto_o_diff'] = 'diferenca rigardo'; -$lang['rss_linkto_o_page'] = 'la reviziita paĝo'; -$lang['rss_linkto_o_rev'] = 'listo de revizioj'; -$lang['rss_linkto_o_current'] = 'la aktuala paĝo'; -$lang['compression_o_0'] = 'nenio'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'ne uzi'; -$lang['xsendfile_o_1'] = 'Propra kaplinio "lighttpd" (antaŭ versio 1.5)'; -$lang['xsendfile_o_2'] = 'Ordinara kaplinio X-Sendfile'; -$lang['xsendfile_o_3'] = 'Propra kaplinio Nginx X-Accel-Redirect'; -$lang['showuseras_o_loginname'] = 'Ensalut-nomo'; -$lang['showuseras_o_username'] = 'Kompleta nomo de uzanto'; -$lang['showuseras_o_email'] = 'Retadreso de uzanto (sekur-montrita laŭ agordo de nebuligo)'; -$lang['showuseras_o_email_link'] = 'Retadreso de uzanto kiel mailto:-ligilo'; -$lang['useheading_o_0'] = 'Neniam'; -$lang['useheading_o_navigation'] = 'Nur foliumado'; -$lang['useheading_o_content'] = 'Nur vikia enhavo'; -$lang['useheading_o_1'] = 'Ĉiam'; -$lang['readdircache'] = 'Maksimuma daŭro de la dosieruja kaŝmemoro (sekundoj)'; diff --git a/sources/lib/plugins/config/lang/es/intro.txt b/sources/lib/plugins/config/lang/es/intro.txt deleted file mode 100644 index 0b42c6b..0000000 --- a/sources/lib/plugins/config/lang/es/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Administrador de configuración ====== - -Usa esta página para controlar los parámetros de tu instalación de Dokuwiki. Ayuda sobre [[doku>config|parámetros individuales]]. Más detalles sobre este [[doku>plugin:config|plugin]]. - -Los parámetros que se muestran sobre un fondo rosado están protegidos y no pueden ser modificados usando este plugin. Los parámetros que se muestran sobre un fondo azul tienen los valores por defecto, y los parámetros mostrados sobre un fondo blanco han sido establecidos para esta instalación en particular. Tanto los parámetros sobre fondo azul y los que están sobre fondo blanco pueden ser modificados. - -Recuerda cliquear el boton **Guardar** antes de abandonar la página, sino se perderán los cambios que hayas hecho. diff --git a/sources/lib/plugins/config/lang/es/lang.php b/sources/lib/plugins/config/lang/es/lang.php deleted file mode 100644 index 412dba7..0000000 --- a/sources/lib/plugins/config/lang/es/lang.php +++ /dev/null @@ -1,215 +0,0 @@ - - * @author Oscar M. Lage - * @author Gabriel Castillo - * @author oliver@samera.com.py - * @author Enrico Nicoletto - * @author Manuel Meco - * @author VictorCastelan - * @author Jordan Mero hack.jord@gmail.com - * @author Felipe Martinez - * @author Javier Aranda - * @author Zerial - * @author Marvin Ortega - * @author Daniel Castro Alvarado - * @author Fernando J. Gómez - * @author Victor Castelan - * @author Mauro Javier Giamberardino - * @author emezeta - * @author Oscar Ciudad - * @author Ruben Figols - * @author Gerardo Zamudio - * @author Mercè López mercelz@gmail.com - * @author Domingo Redal - */ -$lang['menu'] = 'Parámetros de configuración'; -$lang['error'] = 'Los parámetros no han sido actualizados a causa de un valor inválido, por favor revise los cambios y re-envíe el formulario.
    Los valores incorrectos se mostrarán con un marco rojo alrededor.'; -$lang['updated'] = 'Los parámetros se actualizaron con éxito.'; -$lang['nochoice'] = '(no hay otras alternativas disponibles)'; -$lang['locked'] = 'El archivo de configuración no ha podido ser actualizado, si esto no es lo deseado,
    asegúrese que el nombre del archivo local de configuraciones y los permisos sean los correctos.'; -$lang['danger'] = 'Atención: Cambiar esta opción podría hacer inaccesible el wiki y su menú de configuración.'; -$lang['warning'] = 'Advertencia: Cambiar esta opción podría causar comportamientos no deseados.'; -$lang['security'] = 'Advertencia de Seguridad: Cambiar esta opción podría representar un riesgo de seguridad.'; -$lang['_configuration_manager'] = 'Administrador de configuración'; -$lang['_header_dokuwiki'] = 'Parámetros de DokuWiki'; -$lang['_header_plugin'] = 'Parámetros de Plugin'; -$lang['_header_template'] = 'Parámetros de Plantillas'; -$lang['_header_undefined'] = 'Parámetros sin categoría'; -$lang['_basic'] = 'Parámetros Básicos'; -$lang['_display'] = 'Parámetros de Presentación'; -$lang['_authentication'] = 'Parámetros de Autenticación'; -$lang['_anti_spam'] = 'Parámetros Anti-Spam'; -$lang['_editing'] = 'Parámetros de Edición'; -$lang['_links'] = 'Parámetros de Enlaces'; -$lang['_media'] = 'Parámetros de Medios'; -$lang['_notifications'] = 'Configuración de notificaciones'; -$lang['_syndication'] = 'Configuración de sindicación'; -$lang['_advanced'] = 'Parámetros Avanzados'; -$lang['_network'] = 'Parámetros de Red'; -$lang['_msg_setting_undefined'] = 'Sin parámetros de metadata.'; -$lang['_msg_setting_no_class'] = 'Sin clase establecida.'; -$lang['_msg_setting_no_default'] = 'Sin valor por defecto.'; -$lang['title'] = 'Título del wiki'; -$lang['start'] = 'Nombre de la página inicial'; -$lang['lang'] = 'Idioma'; -$lang['template'] = 'Plantilla'; -$lang['tagline'] = 'Lema (si la plantilla lo soporta)'; -$lang['sidebar'] = 'Nombre de la barra lateral (si la plantilla lo soporta), un campo vacío la desactiva'; -$lang['license'] = '¿Bajo qué licencia será liberado tu contenido?'; -$lang['savedir'] = 'Directorio para guardar los datos'; -$lang['basedir'] = 'Directorio de base'; -$lang['baseurl'] = 'URL de base'; -$lang['cookiedir'] = 'Ruta para las Cookie. Dejar en blanco para usar la ruta básica.'; -$lang['dmode'] = 'Modo de creación de directorios'; -$lang['fmode'] = 'Modo de creación de ficheros'; -$lang['allowdebug'] = 'Permitir debug deshabilítelo si no lo necesita!'; -$lang['recent'] = 'Cambios recientes'; -$lang['recent_days'] = 'Cuántos cambios recientes mantener (días)'; -$lang['breadcrumbs'] = 'Número de pasos de traza'; -$lang['youarehere'] = 'Traza jerárquica'; -$lang['fullpath'] = 'Mostrar ruta completa en el pie de página'; -$lang['typography'] = 'Realizar reemplazos tipográficos'; -$lang['dformat'] = 'Formato de fecha (ver la función de PHP strftime)'; -$lang['signature'] = 'Firma'; -$lang['showuseras'] = 'Qué ver al mostrar el último usuario que editó una página'; -$lang['toptoclevel'] = 'Nivel superior para la tabla de contenidos'; -$lang['tocminheads'] = 'La cantidad mínima de titulares que determina si el TOC es construido'; -$lang['maxtoclevel'] = 'Máximo nivel para la tabla de contenidos'; -$lang['maxseclevel'] = 'Máximo nivel para edición de sección'; -$lang['camelcase'] = 'Usar CamelCase para enlaces'; -$lang['deaccent'] = 'Nombres de páginas "limpios"'; -$lang['useheading'] = 'Usar el primer encabezado para nombres de páginas'; -$lang['sneaky_index'] = 'Por defecto, DokuWiki mostrará todos los namespaces en el index. Habilitando esta opción los ocultará si el usuario no tiene permisos de lectura. Los sub-namespaces pueden resultar inaccesibles. El index puede hacerse poco usable dependiendo de las configuraciones ACL.'; -$lang['hidepages'] = 'Ocultar páginas con coincidencias (expresiones regulares)'; -$lang['useacl'] = 'Usar listas de control de acceso (ACL)'; -$lang['autopasswd'] = 'Autogenerar contraseñas'; -$lang['authtype'] = 'Método de Autenticación'; -$lang['passcrypt'] = 'Método de cifrado de contraseñas'; -$lang['defaultgroup'] = 'Grupo por defecto'; -$lang['superuser'] = 'Super-usuario - grupo ó usuario con acceso total a todas las páginas y funciones, configuraciones ACL'; -$lang['manager'] = 'Manager - grupo o usuario con acceso a ciertas tareas de mantenimiento'; -$lang['profileconfirm'] = 'Confirmar cambios en perfil con contraseña'; -$lang['rememberme'] = 'Permitir cookies para acceso permanente (recordarme)'; -$lang['disableactions'] = 'Deshabilitar acciones DokuWiki'; -$lang['disableactions_check'] = 'Controlar'; -$lang['disableactions_subscription'] = 'Suscribirse/Cancelar suscripción'; -$lang['disableactions_wikicode'] = 'Ver la fuente/Exportar en formato raw'; -$lang['disableactions_profile_delete'] = 'Borrar tu propia cuenta'; -$lang['disableactions_other'] = 'Otras acciones (separadas por coma)'; -$lang['disableactions_rss'] = 'Sindicación XML (RSS)'; -$lang['auth_security_timeout'] = 'Tiempo de Autenticación (en segundos), por motivos de seguridad'; -$lang['securecookie'] = 'Las cookies establecidas por HTTPS, ¿el naveagdor solo puede enviarlas por HTTPS? Inhabilite esta opción cuando solo se asegure con SSL la entrada, pero no la navegación de su wiki.'; -$lang['remote'] = 'Activar el sistema API remoto. Esto permite a otras aplicaciones acceder al wiki a traves de XML-RPC u otros mecanismos.'; -$lang['remoteuser'] = 'Restringir el acceso remoto por API a los grupos o usuarios separados por comas que se dan aquí. Dejar en blanco para dar acceso a todo el mundo.'; -$lang['usewordblock'] = 'Bloquear spam usando una lista de palabras'; -$lang['relnofollow'] = 'Usar rel="nofollow" en enlaces externos'; -$lang['indexdelay'] = 'Intervalo de tiempo antes de indexar (segundos)'; -$lang['mailguard'] = 'Ofuscar direcciones de correo electrónico'; -$lang['iexssprotect'] = 'Comprobar posible código malicioso (JavaScript ó HTML) en archivos subidos'; -$lang['usedraft'] = 'Guardar automáticamente un borrador mientras se edita'; -$lang['htmlok'] = 'Permitir HTML embebido'; -$lang['phpok'] = 'Permitir PHP embebido'; -$lang['locktime'] = 'Edad máxima para archivos de bloqueo (segundos)'; -$lang['cachetime'] = 'Edad máxima para caché (segundos)'; -$lang['target____wiki'] = 'Ventana para enlaces internos'; -$lang['target____interwiki'] = 'Ventana para enlaces interwikis'; -$lang['target____extern'] = 'Ventana para enlaces externos'; -$lang['target____media'] = 'Ventana para enlaces a medios'; -$lang['target____windows'] = 'Ventana para enlaces a ventanas'; -$lang['mediarevisions'] = '¿Habilitar Mediarevisions?'; -$lang['refcheck'] = 'Control de referencia a medios'; -$lang['gdlib'] = 'Versión de GD Lib'; -$lang['im_convert'] = 'Ruta a la herramienta de conversión de ImageMagick'; -$lang['jpg_quality'] = 'Calidad de compresión de JPG (0-100)'; -$lang['fetchsize'] = 'Tamaño máximo (bytes) que fetch.php puede descargar de sitios externos'; -$lang['subscribers'] = 'Habilitar soporte para suscripción a páginas'; -$lang['subscribe_time'] = 'Tiempo después que alguna lista de suscripción fue enviada (seg); Debe ser menor que el tiempo especificado en días recientes.'; -$lang['notify'] = 'Enviar notificación de cambios a esta dirección de correo electrónico'; -$lang['registernotify'] = 'Enviar información cuando se registran nuevos usuarios a esta dirección de correo electrónico'; -$lang['mailfrom'] = 'Dirección de correo electrónico para emails automáticos'; -$lang['mailprefix'] = 'Asunto por defecto que se utilizará en mails automáticos.'; -$lang['htmlmail'] = 'Enviar correos electronicos en HTML con mejor aspecto pero mayor peso. Desactivar para enviar correos electronicos en texto plano.'; -$lang['sitemap'] = 'Generar sitemap de Google (días)'; -$lang['rss_type'] = 'Tipo de resumen (feed) XML'; -$lang['rss_linkto'] = 'Feed XML enlaza a'; -$lang['rss_content'] = '¿Qué mostrar en los items del archivo XML?'; -$lang['rss_update'] = 'Intervalo de actualización de feed XML (segundos)'; -$lang['rss_show_summary'] = 'Feed XML muestra el resumen en el título'; -$lang['rss_media'] = '¿Qué tipo de cambios deberían aparecer en el feed XML?'; -$lang['updatecheck'] = '¿Comprobar actualizaciones y advertencias de seguridad? Esta característica requiere que DokuWiki se conecte a update.dokuwiki.org.'; -$lang['userewrite'] = 'Usar URLs bonitas'; -$lang['useslash'] = 'Usar barra (/) como separador de espacios de nombres en las URLs'; -$lang['sepchar'] = 'Separador de palabras en nombres de páginas'; -$lang['canonical'] = 'Usar URLs totalmente canónicas'; -$lang['fnencode'] = 'Método para codificar nombres de archivo no-ASCII.'; -$lang['autoplural'] = 'Controlar plurales en enlaces'; -$lang['compression'] = 'Método de compresión para archivos en el ático'; -$lang['gzip_output'] = 'Usar gzip Content-Encoding para xhtml'; -$lang['compress'] = 'Compactar la salida de CSS y javascript'; -$lang['cssdatauri'] = 'Tamaño en bytes hasta el cual las imágenes referenciadas en archivos CSS deberían ir incrustadas en la hoja de estilos para reducir el número de cabeceras de petición HTTP. ¡Esta técnica no funcionará en IE < 8! De 400 a 600 bytes es un valor adecuado. Establezca 0 para deshabilitarlo.'; -$lang['send404'] = 'Enviar "HTTP 404/Page Not Found" para páginas no existentes'; -$lang['broken_iua'] = '¿Se ha roto (broken) la función ignore_user_abort en su sistema? Esto puede causar que no funcione el index de búsqueda. Se sabe que IIS+PHP/CGI está roto. Vea Bug 852para más información.'; -$lang['xsendfile'] = '¿Utilizar la cabecera X-Sendfile para permitirle al servidor web enviar archivos estáticos? Su servidor web necesita tener la capacidad para hacerlo.'; -$lang['renderer_xhtml'] = 'Visualizador a usar para salida (xhtml) principal del wiki'; -$lang['renderer__core'] = '%s (núcleo dokuwiki)'; -$lang['renderer__plugin'] = '%s (plugin)'; -$lang['dnslookups'] = 'DokuWiki buscara los hostnames para usuarios editando las páginas con IP remota. Si usted tiene un servidor DNS bastante lento o que no funcione, favor de desactivar esta opción.'; -$lang['proxy____host'] = 'Nombre del servidor Proxy'; -$lang['proxy____port'] = 'Puerto del servidor Proxy'; -$lang['proxy____user'] = 'Nombre de usuario para el servidor Proxy'; -$lang['proxy____pass'] = 'Contraseña para el servidor Proxy'; -$lang['proxy____ssl'] = 'Usar ssl para conectarse al servidor Proxy'; -$lang['proxy____except'] = 'Expresiones regulares para encontrar URLs que el proxy debería omitir.'; -$lang['safemodehack'] = 'Habilitar edición (hack) de modo seguro'; -$lang['ftp____host'] = 'Nombre del servidor FTP para modo seguro'; -$lang['ftp____port'] = 'Puerto del servidor FTP para modo seguro'; -$lang['ftp____user'] = 'Nombre de usuario para el servidor FTP para modo seguro'; -$lang['ftp____pass'] = 'Contraseña para el servidor FTP para modo seguro'; -$lang['ftp____root'] = 'Directorio raiz para el servidor FTP para modo seguro'; -$lang['license_o_'] = 'No se eligió ninguna'; -$lang['typography_o_0'] = 'ninguno'; -$lang['typography_o_1'] = 'Dobles comillas solamente'; -$lang['typography_o_2'] = 'Todas las comillas (puede ser que no siempre funcione)'; -$lang['userewrite_o_0'] = 'ninguno'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'Interno de DokuWiki'; -$lang['deaccent_o_0'] = 'apagado'; -$lang['deaccent_o_1'] = 'eliminar tildes'; -$lang['deaccent_o_2'] = 'romanizar'; -$lang['gdlib_o_0'] = 'GD Lib no está disponible'; -$lang['gdlib_o_1'] = 'Versión 1.x'; -$lang['gdlib_o_2'] = 'Autodetección'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Resumen'; -$lang['rss_content_o_diff'] = 'Diferencias unificadas'; -$lang['rss_content_o_htmldiff'] = 'Tabla de diferencias en formato HTML'; -$lang['rss_content_o_html'] = 'Página que solo contiene código HTML'; -$lang['rss_linkto_o_diff'] = 'ver las diferencias'; -$lang['rss_linkto_o_page'] = 'la página revisada'; -$lang['rss_linkto_o_rev'] = 'lista de revisiones'; -$lang['rss_linkto_o_current'] = 'la página actual'; -$lang['compression_o_0'] = 'ninguna'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'no utilizar'; -$lang['xsendfile_o_1'] = 'Encabezado propietario de lighttpd (antes de la versión 1.5)'; -$lang['xsendfile_o_2'] = 'Encabezado X-Sendfile estándar'; -$lang['xsendfile_o_3'] = 'Encabezado propietario Nginx X-Accel-Redirect'; -$lang['showuseras_o_loginname'] = 'Nombre de entrada'; -$lang['showuseras_o_username'] = 'Nombre completo del usuario'; -$lang['showuseras_o_username_link'] = 'Nombre completo del usuario como enlace de usuario interwiki'; -$lang['showuseras_o_email'] = 'Dirección de correo electrónico del usuario (ofuscada según la configuración de "mailguard")'; -$lang['showuseras_o_email_link'] = 'Dirección de correo de usuario como enlace de envío de correo'; -$lang['useheading_o_0'] = 'Nunca'; -$lang['useheading_o_navigation'] = 'Solamente Navegación'; -$lang['useheading_o_content'] = 'Contenido wiki solamente'; -$lang['useheading_o_1'] = 'Siempre'; -$lang['readdircache'] = 'Tiempo máximo para la cache readdir (en segundos)'; diff --git a/sources/lib/plugins/config/lang/et/lang.php b/sources/lib/plugins/config/lang/et/lang.php deleted file mode 100644 index cce679f..0000000 --- a/sources/lib/plugins/config/lang/et/lang.php +++ /dev/null @@ -1,30 +0,0 @@ - - */ -$lang['menu'] = 'Seadete haldamine'; -$lang['_configuration_manager'] = 'Seadete haldamine'; -$lang['_basic'] = 'Peamised seaded'; -$lang['_display'] = 'Näitamise seaded'; -$lang['_authentication'] = 'Audentimise seaded'; -$lang['_anti_spam'] = 'Spämmitõrje seaded'; -$lang['_editing'] = 'Muutmise seaded'; -$lang['_links'] = 'Lingi seaded'; -$lang['_media'] = 'Meedia seaded'; -$lang['_advanced'] = 'Laiendatud seaded'; -$lang['_network'] = 'Võrgu seaded'; -$lang['title'] = 'Wiki pealkiri'; -$lang['template'] = 'Kujundus'; -$lang['recent'] = 'Viimased muudatused'; -$lang['signature'] = 'Allkiri'; -$lang['defaultgroup'] = 'Vaikimisi grupp'; -$lang['disableactions_check'] = 'Kontrolli'; -$lang['compression_o_0'] = 'pole'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'ära kasuta'; -$lang['useheading_o_0'] = 'Mitte kunagi'; -$lang['useheading_o_1'] = 'Alati'; diff --git a/sources/lib/plugins/config/lang/eu/intro.txt b/sources/lib/plugins/config/lang/eu/intro.txt deleted file mode 100644 index 17edb3e..0000000 --- a/sources/lib/plugins/config/lang/eu/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Konfigurazio Kudeatzailea ====== - -Erabili orri hau zure DokiWiki instalazioaren aukerak kontrolatzeko. Aukera zehatzei buruz laguntza eskuratzeko ikusi [[doku>config]]. Plugin honi buruzko xehetasun gehiago eskuratzeko ikusi [[doku>plugin:config]]. - -Atzealde gorri argi batez erakusten diren aukerak babestuak daude eta ezin dira plugin honekin aldatu. Atzealde urdin batez erakusten diren aukerak balio lehenetsiak dira eta atzealde zuriz erakutsiak modu lokalean ezarriak izan dira instalazio honentzat. Aukera urdin eta zuriak aldatuak izan daitezke. - -Gogoratu **GORDE** botoia sakatzeaz orri hau utzi baino lehen, bestela zure aldaketak galdu egingo baitira. diff --git a/sources/lib/plugins/config/lang/eu/lang.php b/sources/lib/plugins/config/lang/eu/lang.php deleted file mode 100644 index 74b5079..0000000 --- a/sources/lib/plugins/config/lang/eu/lang.php +++ /dev/null @@ -1,183 +0,0 @@ - - * @author Zigor Astarbe - */ -$lang['menu'] = 'Konfigurazio Ezarpenak'; -$lang['error'] = 'Ezarpenak ez dira eguneratu balio oker bat dela eta, mesedez errepasatu aldaketak eta berriz bidali.
    Balio okerra(k) ertz gorriz inguratuak erakutsiko dira. '; -$lang['updated'] = 'Ezarpenak arrakastaz eguneratuak.'; -$lang['nochoice'] = '(ez dago beste aukerarik)'; -$lang['locked'] = 'Ezarpenen fitxategia ezin da eguneratu, eta intentzioa hau ez bada,
    -ziurtatu ezarpen lokalen izena eta baimenak zuzenak direla.'; -$lang['danger'] = 'Kontuz: Aukera hau aldatzeak zure wikia eta konfigurazio menua eskuraezin utzi dezake.'; -$lang['warning'] = 'Oharra: Aukera hau aldatzeak ustekabeko portaera bat sortu dezake.'; -$lang['security'] = 'Segurtasun Oharra: Aukera hau aldatzeak segurtasun arrisku bat sortu dezake.'; -$lang['_configuration_manager'] = 'Konfigurazio Kudeatzailea'; -$lang['_header_dokuwiki'] = 'DokuWiki Ezarpenak'; -$lang['_header_plugin'] = 'Plugin Ezarpenak'; -$lang['_header_template'] = 'Txantiloi Ezarpenak'; -$lang['_header_undefined'] = 'Zehaztu gabeko Ezarpenak'; -$lang['_basic'] = 'Oinarrizko Ezarpenak'; -$lang['_display'] = 'Aurkezpen Ezarpenak'; -$lang['_authentication'] = 'Kautotze Ezarpenak'; -$lang['_anti_spam'] = 'Anti-Spam Ezarpenak'; -$lang['_editing'] = 'Edizio Ezarpenak'; -$lang['_links'] = 'Esteken Ezarpenak'; -$lang['_media'] = 'Multimedia Ezarpenak'; -$lang['_notifications'] = 'Abisuen ezarpenak'; -$lang['_syndication'] = 'Sindikazio ezarpenak'; -$lang['_advanced'] = 'Ezarpen Aurreratuak'; -$lang['_network'] = 'Sare Ezarpenak'; -$lang['_msg_setting_undefined'] = 'Ezarpen metadaturik ez.'; -$lang['_msg_setting_no_class'] = 'Ezarpen klaserik ez.'; -$lang['_msg_setting_no_default'] = 'Balio lehenetsirik ez.'; -$lang['title'] = 'Wiki-aren izenburua'; -$lang['start'] = 'Hasiera orriaren izena'; -$lang['lang'] = 'Hizkuntza'; -$lang['template'] = 'Txantiloia'; -$lang['license'] = 'Zein lizentziapean argitaratu beharko lirateke edukiak?'; -$lang['savedir'] = 'Datuak gordetzeko direktorioa'; -$lang['basedir'] = 'Oinarri direktorioa'; -$lang['baseurl'] = 'Oinarri URLa'; -$lang['dmode'] = 'Direktorio sortze modua'; -$lang['fmode'] = 'Fitxategi sortze modua'; -$lang['allowdebug'] = 'Baimendu debug-a ezgaitu behar ez bada!'; -$lang['recent'] = 'Azken aldaketak'; -$lang['recent_days'] = 'Zenbat azken aldaketa gordeko dira (egunak)'; -$lang['breadcrumbs'] = 'Arrasto pauso kopurua'; -$lang['youarehere'] = 'Arrasto pauso hierarkikoak'; -$lang['fullpath'] = 'Orri oinean orrien bide osoa erakutsi'; -$lang['typography'] = 'Ordezkapen tipografikoak egin'; -$lang['dformat'] = 'Data formatua (ikusi PHPren strftime funtzioa)'; -$lang['signature'] = 'Sinadura'; -$lang['showuseras'] = 'Zer azaldu orri bat editatu duen azken erabiltzailea erakusterakoan'; -$lang['toptoclevel'] = 'Eduki taularen goiko maila'; -$lang['tocminheads'] = 'Gutxiengo izenburu kopuru minimoa Edukien Taula-ren sortu dadin.'; -$lang['maxtoclevel'] = 'Eduki taularen maila maximoa'; -$lang['maxseclevel'] = 'Sekzio edizio mailaren maximoa'; -$lang['camelcase'] = 'Estekentzat CamelCase erabili'; -$lang['deaccent'] = 'Orri izen garbiak'; -$lang['useheading'] = 'Erabili lehen izenburua orri izen moduan'; -$lang['sneaky_index'] = 'Lehenespenez, DokuWiki-k izen-espazio guztiak indize bistan erakutsiko ditu. Aukera hau gaituta, erabiltzaieak irakurtzeko baimenik ez dituen izen-espazioak ezkutatuko dira. Honek atzigarriak diren azpi izen-espazioak ezkutatzen ditu. Agian honek indizea erabili ezin ahal izatea eragingo du AKL ezarpen batzuetan.'; -$lang['hidepages'] = 'Ezkutatu kointzidentziak dituzten orriak (espresio erregularrak)'; -$lang['useacl'] = 'Erabili atzipen kontrol listak'; -$lang['autopasswd'] = 'Pasahitzak automatikoki sortu'; -$lang['authtype'] = 'Kautotze backend-a'; -$lang['passcrypt'] = 'Pasahitz enkriptatze metodoa'; -$lang['defaultgroup'] = 'Talde lehenetsia'; -$lang['superuser'] = 'Supererabiltzailea - taldea, erabiltzailea edo komaz bereiztutako zerrenda user1,@group1,user2 orri eta funtzio guztietara atzipen osoarekin, AKL-ren ezarpenetan zehaztutakoa kontutan hartu gabe'; -$lang['manager'] = 'Kudeatzailea - talde, erabiltzaile edo komaz bereiztutako zerrenda user1,@group1,user2 kudeatze funtzio zehatz batzuetara atzipenarekin'; -$lang['profileconfirm'] = 'Profil aldaketak pasahitzaz berretsi'; -$lang['rememberme'] = 'Baimendu saio hasiera cookie iraunkorrak (gogoratu iezaidazu)'; -$lang['disableactions'] = 'DokuWiki ekintzak ezgaitu'; -$lang['disableactions_check'] = 'Egiaztatu'; -$lang['disableactions_subscription'] = 'Harpidetu/Harpidetza utzi'; -$lang['disableactions_wikicode'] = 'Ikusi iturburua/Esportatu Raw'; -$lang['disableactions_other'] = 'Beste ekintzak (komaz bereiztuak)'; -$lang['auth_security_timeout'] = 'Kautotze Segurtasun Denbora-Muga (segunduak)'; -$lang['securecookie'] = 'HTTPS bidez ezarritako cookie-ak HTTPS bidez bakarrik bidali beharko lituzke nabigatzaileak? Ezgaitu aukera hau bakarrik saio hasierak SSL bidezko segurtasuna badu baina wiki-areb nabigazioa modu ez seguruan egiten bada. '; -$lang['usewordblock'] = 'Blokeatu spam-a hitz zerrenda batean oinarrituta'; -$lang['relnofollow'] = 'Erabili rel="nofollow" kanpo esteketan'; -$lang['indexdelay'] = 'Denbora atzerapena indexatu baino lehen (seg)'; -$lang['mailguard'] = 'Ezkutatu posta-e helbidea'; -$lang['iexssprotect'] = 'Egiaztatu igotako fitxategiak JavaScript edo HTML kode maltzurra detektatzeko'; -$lang['usedraft'] = 'Automatikoki zirriborroa gorde editatze garaian'; -$lang['htmlok'] = 'Enbotatutako HTMLa baimendu'; -$lang['phpok'] = 'Enbotatutako PHPa baimendu'; -$lang['locktime'] = 'Adin maximoa lock fitxategientzat (seg)'; -$lang['cachetime'] = 'Adin maximoa cachearentzat (seg)'; -$lang['target____wiki'] = 'Barne estekentzat helburu leihoa'; -$lang['target____interwiki'] = 'Interwiki estekentzat helburu leihoa'; -$lang['target____extern'] = 'Kanpo estekentzat helburu leihoa'; -$lang['target____media'] = 'Multimedia estekentzat helburu leihoa'; -$lang['target____windows'] = 'Leihoen estekentzat helburu leihoa'; -$lang['mediarevisions'] = 'Media rebisioak gaitu?'; -$lang['refcheck'] = 'Multimedia erreferentzia kontrolatu'; -$lang['gdlib'] = 'GD Lib bertsioa'; -$lang['im_convert'] = 'ImageMagick-en aldaketa tresnara bidea'; -$lang['jpg_quality'] = 'JPG konprimitze kalitatea (0-100)'; -$lang['fetchsize'] = 'Kanpo esteketatik fetch.php-k deskargatu dezakeen tamaina maximoa (byteak)'; -$lang['subscribers'] = 'Gaitu orri harpidetza euskarria'; -$lang['subscribe_time'] = 'Harpidetza zerrendak eta laburpenak bidali aurretik pasa beharreko denbora (seg); Denbora honek, recent_days-en ezarritakoa baino txikiagoa behar luke.'; -$lang['notify'] = 'Aldaketen jakinarazpenak posta-e helbide honetara bidali'; -$lang['registernotify'] = 'Erregistratu berri diren erabiltzaileei buruzko informazioa post-e helbide honetara bidali'; -$lang['mailfrom'] = 'Posta automatikoentzat erabiliko den posta-e helbidea'; -$lang['mailprefix'] = 'Posta automatikoen gaientzat erabili beharreko aurrizkia'; -$lang['sitemap'] = 'Sortu Google gune-mapa (egunak)'; -$lang['rss_type'] = 'XML jario mota'; -$lang['rss_linkto'] = 'XML jarioak hona estekatzen du'; -$lang['rss_content'] = 'Zer erakutsi XML jarioetan?'; -$lang['rss_update'] = 'XML jarioaren eguneratze tartea (seg)'; -$lang['rss_show_summary'] = 'XML jarioak laburpena erakusten du izenburuan'; -$lang['updatecheck'] = 'Konprobatu eguneratze eta segurtasun oharrak? DokuWiki-k honetarako update.dokuwiki.org kontaktatu behar du.'; -$lang['userewrite'] = 'Erabili URL politak'; -$lang['useslash'] = 'Erabili barra (/) izen-espazio banatzaile moduan URLetan'; -$lang['sepchar'] = 'Orri izenaren hitz banatzailea'; -$lang['canonical'] = 'Erabili URL erabat kanonikoak'; -$lang['fnencode'] = 'Non-ASCII fitxategi izenak kodetzeko metodoa.'; -$lang['autoplural'] = 'Kontrolatu forma pluralak esteketan'; -$lang['compression'] = 'Trinkotze metodoa attic fitxategientzat'; -$lang['gzip_output'] = 'Gzip Eduki-Kodeketa erabili xhtml-rentzat'; -$lang['compress'] = 'Trinkotu CSS eta javascript irteera'; -$lang['send404'] = 'Bidali "HTTP 404/Ez Da Orria Aurkitu" existitzen ez diren orrientzat'; -$lang['broken_iua'] = 'Zure sisteman ignore_user_abort (erabiltzailearen bertan behera uztea kontuan ez hartu) funtzioa hautsia al dago? Honek funtzionatzen ez duen bilaketa indize bat eragin dezake. ISS+PHP/CGI hautsiak daude. Ikusi Bug 852 informazio gehiago jasotzeko.'; -$lang['xsendfile'] = 'X-Sendfile goiburua erabili web zerbitzariari fitxategi estatikoak bidaltzen uzteko? Zure web zerbitzariak hau ahalbidetuta eduki beharko du.'; -$lang['renderer_xhtml'] = 'Erabiliko den errenderizatzailea wiki irteera (xhtml) nagusiarentzat'; -$lang['renderer__core'] = '%s (dokuwiki-ren nukleoa)'; -$lang['renderer__plugin'] = '%s (plugina)'; -$lang['proxy____host'] = 'Proxy zerbitzari izena'; -$lang['proxy____port'] = 'Proxy portua'; -$lang['proxy____user'] = 'Proxyaren erabiltzaile izena'; -$lang['proxy____pass'] = 'Proxyaren pasahitza '; -$lang['proxy____ssl'] = 'Erabili SSL Proxyra konektatzeko'; -$lang['proxy____except'] = 'URLak detektatzeko espresio erregularra, zeinentzat Proxy-a sahiestu beharko litzatekeen.'; -$lang['safemodehack'] = 'Gaitu modu segurua hack-a'; -$lang['ftp____host'] = 'FTP zerbitzaria modu seguruarentzat'; -$lang['ftp____port'] = 'FTP portua modu seguruarentzat'; -$lang['ftp____user'] = 'FTP erabiltzailea modu seguruarentzat'; -$lang['ftp____pass'] = 'FTP pasahitza modu seguruarentzat'; -$lang['ftp____root'] = 'FTP erro direktorioa modu seguruarentzat'; -$lang['license_o_'] = 'Bat ere ez hautaturik'; -$lang['typography_o_0'] = 'ezer'; -$lang['typography_o_1'] = 'Komatxo bikoitzak bakarrik'; -$lang['typography_o_2'] = 'Komatxo guztiak (gerta daiteke beti ez funtzionatzea)'; -$lang['userewrite_o_0'] = 'ezer'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'DokuWikiren barnekoa'; -$lang['deaccent_o_0'] = 'Izalita'; -$lang['deaccent_o_1'] = 'azentu-markak kendu'; -$lang['deaccent_o_2'] = 'erromanizatu '; -$lang['gdlib_o_0'] = 'GD Lib ez dago eskuragarri'; -$lang['gdlib_o_1'] = '1.x bertsioa'; -$lang['gdlib_o_2'] = 'Automatikoki detektatu'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Laburpena'; -$lang['rss_content_o_diff'] = 'Bateratutako Diferentziak'; -$lang['rss_content_o_htmldiff'] = 'HTML formatuko diferentzia taula'; -$lang['rss_content_o_html'] = 'Orri edukia guztiz HTML'; -$lang['rss_linkto_o_diff'] = 'Desberdintasunak ikusi'; -$lang['rss_linkto_o_page'] = 'Berrikusitako orria'; -$lang['rss_linkto_o_rev'] = 'Berrikuspen zerrenda'; -$lang['rss_linkto_o_current'] = 'Uneko orria'; -$lang['compression_o_0'] = 'ezer'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'ez erabili'; -$lang['xsendfile_o_1'] = 'Jabegodun lighttpd goiburua (1.5 bertsioa baino lehen)'; -$lang['xsendfile_o_2'] = 'X-Sendfile goiburu estandarra'; -$lang['xsendfile_o_3'] = 'Jabegodun Nginx X-Accel-Redirect goiburua'; -$lang['showuseras_o_loginname'] = 'Saio izena'; -$lang['showuseras_o_username'] = 'Erabiltzailearen izen osoa'; -$lang['showuseras_o_email'] = 'Erabiltzailearen posta-e helbidea (ezkutatua posta babeslearen aukeren arabera)'; -$lang['showuseras_o_email_link'] = 'Erabiltzailearen posta-e helbidea mailto: esteka moduan'; -$lang['useheading_o_0'] = 'Inoiz'; -$lang['useheading_o_navigation'] = 'Nabigazioa Bakarrik'; -$lang['useheading_o_content'] = 'Wiki Edukia Bakarrik'; -$lang['useheading_o_1'] = 'Beti'; -$lang['readdircache'] = 'Aintzintasun maximoa readdir cache-rentzat (seg)'; diff --git a/sources/lib/plugins/config/lang/fa/intro.txt b/sources/lib/plugins/config/lang/fa/intro.txt deleted file mode 100644 index 31bbaea..0000000 --- a/sources/lib/plugins/config/lang/fa/intro.txt +++ /dev/null @@ -1,8 +0,0 @@ -====== تنظیمات پیکربندی ====== - -از این صفحه برای مدیریت تنظیمات DokuWiki استفاده کنید. برای راهنمایی بیش‌تر به [[doku>config]] مراجعه نماید. -برای جزییات در مورد این افزونه نیز می‌توانید به [[doku>plugin:config]] مراجعه کنید. - -تنظیماتی که با پیش‌زمینه‌ی قرمز مشخص شده‌اند، غیرقابل تغییر می‌باشند. تنظیماتی که به پیش‌زمینه‌ی آبی مشخص شده‌اند نیز حامل مقادیر پیش‌فرض می‌باشند و تنظیماتی که پیش‌زمینه‌ی سفید دارند به طور محلی برای این سیستم تنظیم شده‌اند. تمامی مقادیر آبی و سفید قابلیت تغییر دارند. - -به یاد داشته باشید که قبل از ترک صفحه، دکمه‌ی **ذخیره** را بفشارید، در غیر این صورت تنظیمات شما از بین خواهد رفت. diff --git a/sources/lib/plugins/config/lang/fa/lang.php b/sources/lib/plugins/config/lang/fa/lang.php deleted file mode 100644 index e89d473..0000000 --- a/sources/lib/plugins/config/lang/fa/lang.php +++ /dev/null @@ -1,203 +0,0 @@ - - * @author omidmr@gmail.com - * @author Omid Mottaghi - * @author Mohammad Reza Shoaei - * @author Milad DZand - * @author AmirH Hassaneini - * @author Mohmmad Razavi - * @author Masoud Sadrnezhaad - */ -$lang['menu'] = 'تنظیمات پیکر‌بندی'; -$lang['error'] = 'به دلیل ایراد در مقادیر وارد شده، تنظیمات اعمال نشد، خواهشمندیم تغییرات را مجددن کنترل نمایید و دوباره ارسال کنید.
    مقادیر مشکل‌دار با کادر قرمز مشخص شده‌اند.'; -$lang['updated'] = 'تنظیمات با موفقیت به روز رسانی شد.'; -$lang['nochoice'] = '(گزینه‌های دیگری موجود نیست)'; -$lang['locked'] = 'تنظیمات قابلیت به روز رسانی ندارند، اگر نباید چنین باشد،
    نام فایل تنظیمات و دسترسی‌های آن را بررسی کنید.'; -$lang['danger'] = 'خطر: ممکن است با تغییر این گزینه دسترسی به منوی تنظیمات قطع شود.'; -$lang['warning'] = 'هشدار: ممکن است با تغییر این گزینه رفتارهای غیرمترقبه‌ای مشاهده کنید.'; -$lang['security'] = 'هشدار امنیتی: تغییر این گزینه ممکن است با خطرات امنیتی همراه باشد.'; -$lang['_configuration_manager'] = 'مدیریت تنظیمات'; -$lang['_header_dokuwiki'] = 'تنظیمات DokuWiki'; -$lang['_header_plugin'] = 'تنظیمات افزونه'; -$lang['_header_template'] = 'تنظیمات قالب'; -$lang['_header_undefined'] = 'تنظیمات تعریف نشده'; -$lang['_basic'] = 'تنظیمات مقدماتی'; -$lang['_display'] = 'تنظیمات نمایش'; -$lang['_authentication'] = 'تنظیمات معتبرسازی'; -$lang['_anti_spam'] = 'تنظیمات ضد-اسپم'; -$lang['_editing'] = 'تنظیمات ویرایش'; -$lang['_links'] = 'تنظیمات پیوند'; -$lang['_media'] = 'تنظیمات رسانه‌ها (فایل‌ها)'; -$lang['_notifications'] = 'تنظیمات آگاه سازی'; -$lang['_syndication'] = 'تنظیمات پیوند'; -$lang['_advanced'] = 'تنظیمات پیشرفته'; -$lang['_network'] = 'تنظیمات شبکه'; -$lang['_msg_setting_undefined'] = 'داده‌نمایی برای تنظیمات وجود ندارد'; -$lang['_msg_setting_no_class'] = 'هیچ دسته‌ای برای تنظیمات وجود ندارد.'; -$lang['_msg_setting_no_default'] = 'بدون مقدار پیش‌فرض'; -$lang['title'] = 'عنوان ویکی'; -$lang['start'] = 'نام صفحه‌ی آغازین'; -$lang['lang'] = 'زبان'; -$lang['template'] = 'قالب'; -$lang['tagline'] = 'خط تگ (اگر قالب از آن پشتیبانی می کند)'; -$lang['sidebar'] = 'نام نوار صفحه کناری (اگر قالب از آن پشتیبانی می کند) ، فیلد خالی نوار کناری غیر فعال خواهد کرد.'; -$lang['license'] = 'لایسنس مطالب ویکی'; -$lang['savedir'] = 'شاخه‌ی ذخیره‌سازی داده‌ها'; -$lang['basedir'] = 'شاخه‌ی اصلی'; -$lang['baseurl'] = 'آدرس اصلی'; -$lang['cookiedir'] = 'مسیر کوکی ها. برای استفاده از آدرس پایه ، آن را خالی بگذارید.'; -$lang['dmode'] = 'زبان'; -$lang['fmode'] = 'دسترسی پیش‌فرض فایل‌ها در زمان ایجاد'; -$lang['allowdebug'] = 'امکان کرم‌زدایی (debug) اگر نیازی ندارید، غیرفعال کنید'; -$lang['recent'] = 'تغییرات اخیر'; -$lang['recent_days'] = 'چند تغییر در خوراک نمایش داده شود به روز'; -$lang['breadcrumbs'] = 'تعداد ردپاها'; -$lang['youarehere'] = 'ردپای درختی'; -$lang['fullpath'] = 'نمایش دادن مسیر کامل صفحات در پایین صفحه'; -$lang['typography'] = 'جای‌گزاری متن‌ها انجام شود'; -$lang['dformat'] = 'فرمت تاریخ (راهنمای تابع strftime را مشاهده کنید)'; -$lang['signature'] = 'امضا'; -$lang['showuseras'] = 'چگونه آخرین کاربر ویرایش کننده، یک صفحه نمایش داده شود'; -$lang['toptoclevel'] = 'بیشترین عمق برای «فهرست مطالب»'; -$lang['tocminheads'] = 'حداقل مقدار عنوان‌های یک صفحه، برای تشخیص این‌که «فهرست مطالب» (TOC) ایجاد شود'; -$lang['maxtoclevel'] = 'حداکثر عمق «فهرست مطالب»'; -$lang['maxseclevel'] = 'بیش‌ترین سطح ویرایش بخش‌ها'; -$lang['camelcase'] = 'از «حالت شتری» (CamelCase) برای پیوندها استفاده شود'; -$lang['deaccent'] = 'تمیز کردن نام صفحات'; -$lang['useheading'] = 'استفاده از اولین عنوان برای نام صفحه'; -$lang['sneaky_index'] = 'به طور پیش‌فرض، DokuWiki در فهرست تمامی فضای‌نام‌ها را نمایش می‌دهد. فعال کردن این گزینه، مواردی را که کاربر حق خواندنشان را ندارد مخفی می‌کند. این گزینه ممکن است باعث دیده نشدن زیرفضای‌نام‌هایی شود که دسترسی خواندن به آن‌ها وجود دارد. و ممکن است باعث شود که فهرست در حالاتی از دسترسی‌ها، غیرقابل استفاده شود.'; -$lang['hidepages'] = 'مخفی کردن صفحات با فرمت زیر (از عبارات منظم استفاده شود)'; -$lang['useacl'] = 'استفاده از مدیریت دسترسی‌ها'; -$lang['autopasswd'] = 'ایجاد خودکار گذرواژه‌ها'; -$lang['authtype'] = 'روش معتبرسازی'; -$lang['passcrypt'] = 'روش کد کردن گذرواژه'; -$lang['defaultgroup'] = 'گروه پیش‌فرض'; -$lang['superuser'] = 'کاربر اصلی - گروه، کاربر یا لیستی که توسط ویرگول جدا شده از کاربرها و گروه‌ها (مثل user1,@group1,user2) با دسترسی کامل به همه‌ی صفحات و امکانات سیستم، فارغ از دسترسی‌های آن کاربر.'; -$lang['manager'] = 'مدیر - گروه، کاربر یا لیستی که توسط ویرگول جدا شده از کاربرها و گروه‌ها (مثل user1,@group1,user2) با دسترسی‌های خاص به بخش‌های متفاوت'; -$lang['profileconfirm'] = 'تغییرات پروفایل با وارد کردن گذرواژه تایید شود'; -$lang['rememberme'] = 'امکان ورود دایم، توسط کوکی، وجود داشته باشد (مرا به خاطر بسپار)'; -$lang['disableactions'] = 'غیرفعال کردن فعالیت‌های DokuWiki'; -$lang['disableactions_check'] = 'بررسی'; -$lang['disableactions_subscription'] = 'عضویت/عدم عضویت'; -$lang['disableactions_wikicode'] = 'نمایش سورس/برون‌بری خام'; -$lang['disableactions_profile_delete'] = 'حذف حساب کاربری خود.'; -$lang['disableactions_other'] = 'فعالیت‌های دیگر (با ویرگول انگلیسی «,» از هم جدا کنید)'; -$lang['disableactions_rss'] = 'خبرخوان (RSS)'; -$lang['auth_security_timeout'] = 'زمان انقضای معتبرسازی به ثانیه'; -$lang['securecookie'] = 'آیا کوکی‌ها باید با قرارداد HTTPS ارسال شوند؟ این گزینه را زمانی که فقط صفحه‌ی ورود ویکی‌تان با SSL امن شده است، اما ویکی را ناامن مرور می‌کنید، غیرفعال نمایید.'; -$lang['remote'] = 'سیستم API راه دور را فعال کنید . این به سایر کاربردها اجازه می دهد که به ویکی از طریق XML-RPC یا سایر مکانیزم ها دسترسی داشته باشند.'; -$lang['remoteuser'] = 'محدود کردن دسترسی API راه دور به گروه های جدا شده با ویرگول یا کاربران داده شده در این جا. برای دادن دسترسی به همه این فیلد را خالی بگذارید.'; -$lang['usewordblock'] = 'اسپم‌ها را براساس لیست کلمات مسدود کن'; -$lang['relnofollow'] = 'از «rel=nofollow» در پیوندهای خروجی استفاده شود'; -$lang['indexdelay'] = 'مقدار تاخیر پیش از فهرست‌بندی (ثانیه)'; -$lang['mailguard'] = 'مبهم کردن آدرس‌های ایمیل'; -$lang['iexssprotect'] = 'بررسی کردن فایل‌های ارسال شده را برای کدهای HTML یا JavaScript مخرب'; -$lang['usedraft'] = 'ایجاد خودکار چرک‌نویس در زمان نگارش'; -$lang['htmlok'] = 'امکان افزودن HTML باشد'; -$lang['phpok'] = 'امکان افزودن PHP باشد'; -$lang['locktime'] = 'بیشینه‌ی زمان قفل شدن فایل‌ها به ثانیه'; -$lang['cachetime'] = 'بیشینه‌ی زمان حافظه‌ی موقت (cache) به ثانیه'; -$lang['target____wiki'] = 'پنجره‌ی هدف در پیوند‌های داخلی'; -$lang['target____interwiki'] = 'پنجره‌ی هدف در پیوند‌های داخل ویکی'; -$lang['target____extern'] = 'پنجره‌ی هدف در پیوند‌های خارجی'; -$lang['target____media'] = 'پنجره‌ی هدف در پیوند‌های رسانه‌ها'; -$lang['target____windows'] = 'پنجره‌ی هدف در پیوند‌های پنجره‌ای'; -$lang['mediarevisions'] = 'تجدید نظر رسانه ، فعال؟'; -$lang['refcheck'] = 'بررسی کردن مرجع رسانه‌ها'; -$lang['gdlib'] = 'نگارش کتاب‌خانه‌ی GD'; -$lang['im_convert'] = 'مسیر ابزار convert از برنامه‌ی ImageMagick'; -$lang['jpg_quality'] = 'کیفیت فشرده سازی JPEG (از 0 تا 100)'; -$lang['fetchsize'] = 'بیشینه‌ی حجمی که فایل fetch.php می‌تواند دریافت کند (به بایت)'; -$lang['subscribers'] = 'توانایی عضویت در صفحات باشد'; -$lang['subscribe_time'] = 'زمان مورد نیاز برای ارسال خبر نامه ها (ثانیه); این مقدار می بایست کمتر زمانی باشد که در recent_days تعریف شده است.'; -$lang['notify'] = 'تغییرات به این ایمیل ارسال شود'; -$lang['registernotify'] = 'اطلاعات کاربران تازه وارد به این ایمیل ارسال شود'; -$lang['mailfrom'] = 'آدرس ایمیلی که برای ایمیل‌های خودکار استفاده می‌شود'; -$lang['mailprefix'] = 'پیشوند تیتر ایمیل (جهت ایمیل های خودکار)'; -$lang['htmlmail'] = 'فرستادن با ظاهر بهتر ، امّا با اندازه بیشتر در ایمیل های چند قسمتی HTML. -برای استفاده از ایمیل متنی ، غیر فعال کنید.'; -$lang['sitemap'] = 'تولید کردن نقشه‌ی سایت توسط گوگل (روز)'; -$lang['rss_type'] = 'نوع خوراک'; -$lang['rss_linkto'] = 'خوراک به کجا لینک شود'; -$lang['rss_content'] = 'چه چیزی در تکه‌های خوراک نمایش داده شود؟'; -$lang['rss_update'] = 'زمان به روز رسانی خوراک به ثانیه'; -$lang['rss_show_summary'] = 'خوراک مختصری از مطلب را در عنوان نمایش دهد'; -$lang['rss_media'] = 'چه نوع تغییراتی باید در خوراک XML لیست شود؟'; -$lang['updatecheck'] = 'هشدارهای به روز رسانی و امنیتی بررسی شود؟ برای این‌کار DokuWiki با سرور update.dokuwiki.org تماس خواهد گرفت.'; -$lang['userewrite'] = 'از زیباکننده‌ی آدرس‌ها استفاده شود'; -$lang['useslash'] = 'از اسلش «/» برای جداکننده‌ی آدرس فضای‌نام‌ها استفاده شود'; -$lang['sepchar'] = 'کلمه‌ی جداکننده‌ی نام صفحات'; -$lang['canonical'] = 'استفاده از آدرس‌های استاندارد'; -$lang['fnencode'] = 'روش تغییر نام فایل‌هایی با فرمتی غیر از اسکی'; -$lang['autoplural'] = 'بررسی جمع بودن در پیوندها'; -$lang['compression'] = 'روش فشرده‌سازی برای فایل‌های خُرد'; -$lang['gzip_output'] = 'استفاده از gzip برای xhtmlها'; -$lang['compress'] = 'فشرده‌سازی کد‌های CSS و JavaScript'; -$lang['cssdatauri'] = 'اندازه بایت هایی که تصاویر ارجاع شده به فایل های CSS باید به درستی درون stylesheet جایگذاری شود تا سربار سرایند درخواست HTTP را کاهش دهد. مقادیر 400 تا 600 بایت مقدار خوبی است. برای غیر فعال کردن 0 قرار دهید.'; -$lang['send404'] = 'ارسال «HTTP 404/Page Not Found» برای صفحاتی که وجود ندارند'; -$lang['broken_iua'] = 'آیا تابع ignore_user_about در ویکی شما کار نمی‌کند؟ ممکن است فهرست جستجوی شما کار نکند. IIS به همراه PHP/CGI باعث خراب شدن این گزینه می‌شود. برای اطلاعات بیشتر باگ ۸۵۲ را مشاهده کنید.'; -$lang['xsendfile'] = 'استفاده از هدر X-Sendfile، تا به وب‌سرور توانایی ارسال فایل‌های ثابت را بدهد. وب‌سرور شما باید این مورد را پشتیبانی کند.'; -$lang['renderer_xhtml'] = 'مفسری که برای خروجی اصلی ویکی استفاده شود'; -$lang['renderer__core'] = '%s (هسته‌ی dokuwiki)'; -$lang['renderer__plugin'] = '%s (افزونه)'; -$lang['dnslookups'] = 'DokuWiki نام هاست ها را برای آدرسهای IP یِ صفحات ویرایشی کاربران ، جستجو می کند. اگر یک سرور DNS کند یا نا کارامد دارید یا این ویژگی را نمی خواهید ، این گزینه را غیر فعال کنید.'; -$lang['proxy____host'] = 'آدرس سرور پروکسی'; -$lang['proxy____port'] = 'پورت پروکسی'; -$lang['proxy____user'] = 'نام کاربری پروکسی'; -$lang['proxy____pass'] = 'گذرواژهي پروکسی'; -$lang['proxy____ssl'] = 'استفاده از SSL برای اتصال به پروکسی'; -$lang['proxy____except'] = 'عبارت منظم برای تطبیق با URLها برای این‌که دریابیم که از روی چه پروکسی‌ای باید بپریم!'; -$lang['safemodehack'] = 'فعال کردن safemode hack'; -$lang['ftp____host'] = 'آدرس FTP برای safemode hack'; -$lang['ftp____port'] = 'پورت FTP برای safemode hack'; -$lang['ftp____user'] = 'نام کاربری FTP برای safemode hack'; -$lang['ftp____pass'] = 'گذرواژه‌ی FTP برای safemode hack'; -$lang['ftp____root'] = 'شاخه‌ی FTP برای safemode hack'; -$lang['license_o_'] = 'هیچ کدام'; -$lang['typography_o_0'] = 'هیچ'; -$lang['typography_o_1'] = 'حذف کردن single-quote'; -$lang['typography_o_2'] = 'به همراه داشتن single-quote (ممکن است همیشه کار نکند)'; -$lang['userewrite_o_0'] = 'هیچ'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'از طریق DokuWiki'; -$lang['deaccent_o_0'] = 'خاموش'; -$lang['deaccent_o_1'] = 'برداشتن تلفظ‌ها'; -$lang['deaccent_o_2'] = 'لاتین کردن (romanize)'; -$lang['gdlib_o_0'] = 'کتاب‌خانه‌ی GD موجود نیست'; -$lang['gdlib_o_1'] = 'نسخه‌ی 1.X'; -$lang['gdlib_o_2'] = 'انتخاب خودکار'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'انتزاعی'; -$lang['rss_content_o_diff'] = 'یکی کردن تفاوت‌ها'; -$lang['rss_content_o_htmldiff'] = 'جدول تفاوت‌ها با ساختار HTML'; -$lang['rss_content_o_html'] = 'تمامی محتویات صفحه، با ساختار HTML'; -$lang['rss_linkto_o_diff'] = 'نمایه‌های متفاوت'; -$lang['rss_linkto_o_page'] = 'صفحه‌ی تجدید نظر شده'; -$lang['rss_linkto_o_rev'] = 'لیست نگارش‌ها'; -$lang['rss_linkto_o_current'] = 'صفحه‌ی کنونی'; -$lang['compression_o_0'] = 'هیچ'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'استفاده نکنید'; -$lang['xsendfile_o_1'] = 'هدر اختصاصی lighttpd (پیش از نگارش ۱.۵)'; -$lang['xsendfile_o_2'] = 'هدر استاندارد X-Sendfile'; -$lang['xsendfile_o_3'] = 'هدر اختصاصی X-Accel-Redirect در وب سرور Nginx'; -$lang['showuseras_o_loginname'] = 'نام کاربری'; -$lang['showuseras_o_username'] = 'نام کامل کاربران'; -$lang['showuseras_o_username_link'] = 'نام کامل کاربر به عنوان لینک داخلی ویکی'; -$lang['showuseras_o_email'] = 'آدرس ایمیل کاربران (با تنظیمات «نگهبان ایمیل» مبهم می‌شود)'; -$lang['showuseras_o_email_link'] = 'نمایش ایمیل کاربران با افزودن mailto'; -$lang['useheading_o_0'] = 'هرگز'; -$lang['useheading_o_navigation'] = 'فقط ناوبری (navigation)'; -$lang['useheading_o_content'] = 'فقط محتویات ویکی'; -$lang['useheading_o_1'] = 'همیشه'; -$lang['readdircache'] = 'بیش‌ترین عمر برای حافظه‌ی موقت readdir (ثانیه)'; diff --git a/sources/lib/plugins/config/lang/fi/intro.txt b/sources/lib/plugins/config/lang/fi/intro.txt deleted file mode 100644 index 2765a18..0000000 --- a/sources/lib/plugins/config/lang/fi/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Asetusten hallinta ====== - -Käytä tätä sivua hallitaksesi DokuWikisi asetuksia. Apua yksittäisiin asetuksiin löytyy sivulta [[doku>config]]. Lisätietoa tästä liitännäisestä löytyy sivulta [[doku>plugin:config]]. - -Asetukset, jotka näkyvät vaaleanpunaisella taustalla ovat suojattuja, eikä niitä voi muutta tämän liitännäisen avulla. Asetukset, jotka näkyvät sinisellä taustalla ovat oletusasetuksia. Asetukset valkoisella taustalla ovat asetettu paikallisesti tätä asennusta varten. Sekä sinisiä että valkoisia asetuksia voi muokata. - -Muista painaa **TALLENNA**-nappia ennen kuin poistut sivulta. Muuten muutoksesi häviävät. diff --git a/sources/lib/plugins/config/lang/fi/lang.php b/sources/lib/plugins/config/lang/fi/lang.php deleted file mode 100644 index 3389754..0000000 --- a/sources/lib/plugins/config/lang/fi/lang.php +++ /dev/null @@ -1,198 +0,0 @@ - - * @author Teemu Mattila - * @author Sami Olmari - * @author Wiki Doku - */ -$lang['menu'] = 'Asetukset'; -$lang['error'] = 'Asetuksia ei päivitetty väärän arvon vuoksi. Tarkista muutokset ja lähetä sivu uudestaan. -
    Väärät arvot on merkitty punaisella reunuksella.'; -$lang['updated'] = 'Asetukset päivitetty onnistuneesti.'; -$lang['nochoice'] = '(ei muita valintoja saatavilla)'; -$lang['locked'] = 'Asetustiedosta ei voi päivittää. Jos tämä ei ole tarkoitus
    -niin varmista, että paikallisten asetusten tiedoston nimi ja oikeudet ovat kunnossa.'; -$lang['danger'] = 'Vaara: tämän asetuksen muuttaminen saattaa estää wikisi ja asetusvalikon toimimisen.'; -$lang['warning'] = 'Varoitus: tämän asetuksen muuttaminen saattaa aiheuttaa olettamattomia toimintoja.'; -$lang['security'] = 'Turvallisuusvaroitus: tämän asetuksen muuttaminen saattaa aiheuttaa tietoturva-aukon.'; -$lang['_configuration_manager'] = 'Asetusten hallinta'; -$lang['_header_dokuwiki'] = 'DokuWikin asetukset'; -$lang['_header_plugin'] = 'Liitännäisten asetukset'; -$lang['_header_template'] = 'Sivumallin asetukset'; -$lang['_header_undefined'] = 'Määritetelettömät asetukset'; -$lang['_basic'] = 'Perusasetukset'; -$lang['_display'] = 'Näyttöasetukset'; -$lang['_authentication'] = 'Sisäänkirjoittautumisen asetukset'; -$lang['_anti_spam'] = 'Anti-Spam asetukset'; -$lang['_editing'] = 'Sivumuokkauksen asetukset'; -$lang['_links'] = 'Linkkien asetukset'; -$lang['_media'] = 'Media-asetukset'; -$lang['_notifications'] = 'Ilmoitus-asetukset'; -$lang['_syndication'] = 'Syöteasetukset'; -$lang['_advanced'] = 'Lisäasetukset'; -$lang['_network'] = 'Verkkoasetukset'; -$lang['_msg_setting_undefined'] = 'Ei asetusten metadataa.'; -$lang['_msg_setting_no_class'] = 'Ei asetusluokkaa.'; -$lang['_msg_setting_no_default'] = 'Ei oletusarvoa'; -$lang['title'] = 'Wikin nimi'; -$lang['start'] = 'Alkusivun nimi'; -$lang['lang'] = 'Kieli'; -$lang['template'] = 'Sivumalli'; -$lang['tagline'] = 'Apuotsikko - slogan sivustonimen yhteysteen (jos template käyttää)'; -$lang['sidebar'] = 'Sivupalkin sivunimi (jos template tukee sitä), tyhjä arvo poistaa sivupalkin'; -$lang['license'] = 'Millä lisenssillä sisältö pitäisi julkaista?'; -$lang['savedir'] = 'Hakemisto tietojen tallennukseen.'; -$lang['basedir'] = 'Perushakemisto'; -$lang['baseurl'] = 'Perus URL'; -$lang['cookiedir'] = 'Cookien path. Jätä tyhjäksi käyttääksesi baseurl arvoa'; -$lang['dmode'] = 'Hakemiston luontioikeudet'; -$lang['fmode'] = 'Tiedoston luontioikeudet'; -$lang['allowdebug'] = 'Salli debuggaus pois, jos ei tarvita!'; -$lang['recent'] = 'Viime muutokset'; -$lang['recent_days'] = 'Montako edellistä muutosta säilytetään (päiviä)'; -$lang['breadcrumbs'] = 'Leivänmurujen määrä'; -$lang['youarehere'] = 'Hierarkkiset leivänmurut'; -$lang['fullpath'] = 'Näytä sivun koko polku sivun alareunassa'; -$lang['typography'] = 'Tee typografiset korvaukset'; -$lang['dformat'] = 'Päivämäärän muoto (katso PHPn strftime funktiota)'; -$lang['signature'] = 'Allekirjoitus'; -$lang['showuseras'] = 'Mitä näytetään, kun kerrotaan viimeisen editoijan tiedot'; -$lang['toptoclevel'] = 'Ylätason sisällysluettelo'; -$lang['tocminheads'] = 'Pienin otsikkorivien määrä, jotta sisällysluettelo tehdään'; -$lang['maxtoclevel'] = 'Sisällysluettelon suurin syvyys'; -$lang['maxseclevel'] = 'Kappale-editoinnin suurin syvyys.'; -$lang['camelcase'] = 'Käytä CamelCase linkkejä'; -$lang['deaccent'] = 'Siivoa sivun nimet'; -$lang['useheading'] = 'Käytä ensimmäistä otsikkoriviä sivun nimenä.'; -$lang['sneaky_index'] = 'Oletuksena DokuWiki näyttää kaikki nimiavaruudet index-näkymäsä. Tämä asetus piilottaa ne, joihin käyttäjällä ei ole lukuoikeuksia. Tämä voi piilottaa joitakin sallittuja alinimiavaruuksia. Tästä johtuen index-näkymä voi olla käyttökelvoton joillakin ACL-asetuksilla'; -$lang['hidepages'] = 'Piilota seuraavat sivut (säännönmukainen lauseke)'; -$lang['useacl'] = 'Käytä käyttöoikeuksien hallintaa'; -$lang['autopasswd'] = 'Luo salasana automaattisesti'; -$lang['authtype'] = 'Autentikointijärjestelmä'; -$lang['passcrypt'] = 'Salasanan suojausmenetelmä'; -$lang['defaultgroup'] = 'Oletusryhmä'; -$lang['superuser'] = 'Pääkäyttäjä. Ryhmä tai käyttäjä, jolla on täysi oikeus kaikkiin sivuihin ja toimintoihin käyttöoikeuksista huolimatta'; -$lang['manager'] = 'Ylläpitäjä. Ryhmä tai käyttäjä, jolla on pääsy joihinkin ylläpitotoimintoihin'; -$lang['profileconfirm'] = 'Vahvista profiilin päivitys salasanan avulla'; -$lang['rememberme'] = 'Salli pysyvät kirjautumis-cookiet (muista minut)'; -$lang['disableactions'] = 'Estä DokuWiki-toimintojen käyttö'; -$lang['disableactions_check'] = 'Tarkista'; -$lang['disableactions_subscription'] = 'Tilaa/Peruuta tilaus'; -$lang['disableactions_wikicode'] = 'Näytä lähdekoodi/Vie raakana'; -$lang['disableactions_other'] = 'Muut toiminnot (pilkulla erotettuna)'; -$lang['auth_security_timeout'] = 'Autentikoinnin aikakatkaisu (sekunteja)'; -$lang['securecookie'] = 'Lähetetäänkö HTTPS:n kautta asetetut evästetiedot HTTPS-yhteydellä? Kytke pois, jos vain wikisi kirjautuminen on suojattu SSL:n avulla, mutta muuten wikiä käytetään ilman suojausta.'; -$lang['remote'] = 'Kytke "remote API" käyttöön. Tämä sallii muiden sovellusten päästä wikiin XML-RPC:n avulla'; -$lang['remoteuser'] = 'Salli "remote API" pääsy vain pilkulla erotetuille ryhmille tai käyttäjille tässä. Jätä tyhjäksi, jos haluat sallia käytön kaikille.'; -$lang['usewordblock'] = 'Estä spam sanalistan avulla'; -$lang['relnofollow'] = 'Käytä rel="nofollow" ulkoisille linkeille'; -$lang['indexdelay'] = 'Aikaraja indeksoinnille (sek)'; -$lang['mailguard'] = 'Häivytä email osoite'; -$lang['iexssprotect'] = 'Tarkista lähetetyt tiedostot pahojen javascript- ja html-koodien varalta'; -$lang['usedraft'] = 'Tallenna vedos muokkaustilassa automaattisesti '; -$lang['htmlok'] = 'Salli upotettu HTML'; -$lang['phpok'] = 'Salli upotettu PHP'; -$lang['locktime'] = 'Lukitustiedostojen maksimi-ikä (sek)'; -$lang['cachetime'] = 'Välimuisti-tiedostojen maksimi-ikä (sek)'; -$lang['target____wiki'] = 'Kohdeikkuna sisäisissä linkeissä'; -$lang['target____interwiki'] = 'Kohdeikkuna interwiki-linkeissä'; -$lang['target____extern'] = 'Kohdeikkuna ulkoisissa linkeissä'; -$lang['target____media'] = 'Kohdeikkuna media-linkeissä'; -$lang['target____windows'] = 'Kohdeikkuna Windows-linkeissä'; -$lang['mediarevisions'] = 'Otetaan käyttään Media-versiointi'; -$lang['refcheck'] = 'Mediaviitteen tarkistus'; -$lang['gdlib'] = 'GD Lib versio'; -$lang['im_convert'] = 'ImageMagick-muunnostyökalun polku'; -$lang['jpg_quality'] = 'JPG pakkauslaatu (0-100)'; -$lang['fetchsize'] = 'Suurin koko (bytejä), jonka fetch.php voi ladata ulkopuolisesta lähteestä'; -$lang['subscribers'] = 'Salli tuki sivujen tilaamiselle'; -$lang['subscribe_time'] = 'Aika jonka jälkeen tilauslinkit ja yhteenveto lähetetään (sek). Tämän pitäisi olla pienempi, kuin recent_days aika.'; -$lang['notify'] = 'Lähetä muutosilmoitukset tähän osoitteeseen'; -$lang['registernotify'] = 'Lähetä ilmoitus uusista rekisteröitymisistä tähän osoitteeseen'; -$lang['mailfrom'] = 'Sähköpostiosoite automaattisia postituksia varten'; -$lang['mailprefix'] = 'Etuliite automaattisesti lähetettyihin dähköposteihin'; -$lang['htmlmail'] = 'Lähetä paremman näköisiä, mutta isompia HTML multipart sähköposteja. Ota pois päältä, jos haluat vain tekstimuotoisia posteja.'; -$lang['sitemap'] = 'Luo Google sitemap (päiviä)'; -$lang['rss_type'] = 'XML-syötteen tyyppi'; -$lang['rss_linkto'] = 'XML-syöte kytkeytyy'; -$lang['rss_content'] = 'Mitä XML-syöte näyttää?'; -$lang['rss_update'] = 'XML-syötteen päivitystahti (sek)'; -$lang['rss_show_summary'] = 'XML-syöte näyttää yhteenvedon otsikossa'; -$lang['rss_media'] = 'Millaiset muutokset pitäisi olla mukana XML-syötteessä.'; -$lang['updatecheck'] = 'Tarkista päivityksiä ja turvavaroituksia? Tätä varten DokuWikin pitää ottaa yhteys update.dokuwiki.orgiin.'; -$lang['userewrite'] = 'Käytä siivottuja URLeja'; -$lang['useslash'] = 'Käytä kauttaviivaa nimiavaruuksien erottimena URL-osoitteissa'; -$lang['sepchar'] = 'Sivunimen sanaerotin'; -$lang['canonical'] = 'Käytä kanonisoituja URLeja'; -$lang['fnencode'] = 'Muita kuin ASCII merkkejä sisältävien tiedostonimien koodaustapa.'; -$lang['autoplural'] = 'Etsi monikkomuotoja linkeistä'; -$lang['compression'] = 'Attic-tiedostojen pakkausmenetelmä'; -$lang['gzip_output'] = 'Käytä gzip "Content-Encoding"-otsaketta xhtml-tiedostojen lähettämiseen'; -$lang['compress'] = 'Pakkaa CSS ja javascript'; -$lang['cssdatauri'] = 'Maksimikoko tavuina jossa kuvat joihin viitataan CSS-tiedostoista olisi sisällytettynä suoraan tyylitiedostoon jotta HTTP-kyselyjen kaistaa saataisiin kutistettua. Tämä tekniikka ei toimi IE versiossa aikasempi kuin 8! 400:sta 600:aan tavua on hyvä arvo. Aseta 0 kytkeäksesi ominaisuuden pois.'; -$lang['send404'] = 'Lähetä "HTTP 404/Page Not Found" puuttuvista sivuista'; -$lang['broken_iua'] = 'Onko "ignore_user_abort" toiminto rikki järjestelmässäsi? Tämä voi aiheuttaa toimimattoman index-näkymän. -IIS+PHP/CGI on tunnetusti rikki. Katso Bug 852 lisätietoja varten.'; -$lang['xsendfile'] = 'Käytä X-Sendfile otsikkoa, kun web-palvelin lähettää staattisia tiedostoja? Palvelimesi pitää tukea tätä.'; -$lang['renderer_xhtml'] = 'Renderöinti, jota käytetään wikin pääasialliseen (xhtml) tulostukseen'; -$lang['renderer__core'] = '%s (dokuwiki core)'; -$lang['renderer__plugin'] = '%s (liitännäinen)'; -$lang['dnslookups'] = 'DokuWiki tarkistaa sivun päivittäjän koneen IP-osoitteen isäntänimen. Kytke pois, jos käytät hidasta tai toimimatonta DNS-palvelinta, tai et halua tätä ominaisuutta.'; -$lang['proxy____host'] = 'Proxy-palvelimen nimi'; -$lang['proxy____port'] = 'Proxy portti'; -$lang['proxy____user'] = 'Proxy käyttäjän nimi'; -$lang['proxy____pass'] = 'Proxy salasana'; -$lang['proxy____ssl'] = 'Käytä ssl-yhteyttä kytkeytyäksesi proxy-palvelimeen'; -$lang['proxy____except'] = 'Säännönmukainen lause, URLiin, jolle proxy ohitetaan.'; -$lang['safemodehack'] = 'Käytä safemode kiertoa'; -$lang['ftp____host'] = 'FTP-palvelin safemode kiertoa varten'; -$lang['ftp____port'] = 'FTP-portti safemode kiertoa varten'; -$lang['ftp____user'] = 'FTP-käyttäjä safemode kiertoa varten'; -$lang['ftp____pass'] = 'FTP-salasana safemode kiertoa varten'; -$lang['ftp____root'] = 'FTP-juurihakemisto safemode kiertoa varten'; -$lang['license_o_'] = 'ei mitään valittuna'; -$lang['typography_o_0'] = 'ei mitään'; -$lang['typography_o_1'] = 'ilman yksinkertaisia lainausmerkkejä'; -$lang['typography_o_2'] = 'myös yksinkertaiset lainausmerkit (ei aina toimi)'; -$lang['userewrite_o_0'] = 'ei mitään'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'DokuWikin sisäinen'; -$lang['deaccent_o_0'] = 'pois'; -$lang['deaccent_o_1'] = 'Poista aksenttimerkit'; -$lang['deaccent_o_2'] = 'translitteroi'; -$lang['gdlib_o_0'] = 'GD Lib ei ole saatavilla'; -$lang['gdlib_o_1'] = 'Versio 1.x'; -$lang['gdlib_o_2'] = 'Automaattitunnistus'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Yhteenveto'; -$lang['rss_content_o_diff'] = 'Yhdistetty erot'; -$lang['rss_content_o_htmldiff'] = 'HTML-muotoiltu eroavuuslista'; -$lang['rss_content_o_html'] = 'Täysi HTML-sivu'; -$lang['rss_linkto_o_diff'] = 'erot-näkymä'; -$lang['rss_linkto_o_page'] = 'muutettu sivu'; -$lang['rss_linkto_o_rev'] = 'versiolista'; -$lang['rss_linkto_o_current'] = 'nykyinen sivu'; -$lang['compression_o_0'] = 'ei mitään'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'älä käytä'; -$lang['xsendfile_o_1'] = 'Oma lighttpd otsikko (ennen 1.5 julkaisua)'; -$lang['xsendfile_o_2'] = 'Standardi X-sendfile header'; -$lang['xsendfile_o_3'] = 'Oma Nginx X-Accel-Redirect header'; -$lang['showuseras_o_loginname'] = 'Kirjautumisnimi'; -$lang['showuseras_o_username'] = 'Käyttäjän koko nimi'; -$lang['showuseras_o_email'] = 'Käyttäjän sähköpostiosoite (sumennettu mailguard-asetusten mukaisesti)'; -$lang['showuseras_o_email_link'] = 'Käyttäjän sähköpostiosoite mailto: linkkinä'; -$lang['useheading_o_0'] = 'Ei koskaan'; -$lang['useheading_o_navigation'] = 'Vain Navigointi'; -$lang['useheading_o_content'] = 'Vain Wiki-sisältö'; -$lang['useheading_o_1'] = 'Aina'; -$lang['readdircache'] = 'Maksimiaika readdir cachelle (sek)'; diff --git a/sources/lib/plugins/config/lang/fr/intro.txt b/sources/lib/plugins/config/lang/fr/intro.txt deleted file mode 100644 index afc5805..0000000 --- a/sources/lib/plugins/config/lang/fr/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Gestionnaire de configuration ====== - -Utilisez cette page pour contrôler les paramètres de votre installation de DokuWiki. Pour de l'aide sur chaque paramètre, reportez vous à [[doku>fr:config]]. Pour plus de détails concernant cette extension, reportez vous à [[doku>fr:plugin:config]]. - -Les paramètres affichés sur un fond rouge sont protégés et ne peuvent être modifiés avec cette extension. Les paramètres affichés sur un fond bleu sont les valeurs par défaut et les valeurs spécifiquement définies pour votre installation sont affichées sur un fond blanc. Seuls les paramètres sur fond bleu ou blanc peuvent être modifiés. - -N'oubliez pas d'utiliser le bouton **ENREGISTRER** avant de quitter cette page, sinon vos modifications ne seront pas prises en compte ! diff --git a/sources/lib/plugins/config/lang/fr/lang.php b/sources/lib/plugins/config/lang/fr/lang.php deleted file mode 100644 index e7e7ff8..0000000 --- a/sources/lib/plugins/config/lang/fr/lang.php +++ /dev/null @@ -1,216 +0,0 @@ - - * @author Delassaux Julien - * @author Maurice A. LeBlanc - * @author - * @author Guillaume Turri - * @author Erik Pedersen - * @author olivier duperray - * @author Vincent Feltz - * @author Philippe Bajoit - * @author Florian Gaub - * @author Samuel Dorsaz - * @author Johan Guilbaud - * @author - * @author Yannick Aure - * @author Olivier DUVAL - * @author Anael Mobilia - * @author Bruno Veilleux - * @author Carbain Frédéric - * @author Nicolas Friedli - * @author Floriang - * @author Schplurtz le Déboulonné - * @author Simon DELAGE - */ -$lang['menu'] = 'Paramètres de configuration'; -$lang['error'] = 'Paramètres non modifiés en raison d\'une valeur invalide, vérifiez vos réglages puis réessayez.
    Les valeurs erronées sont entourées d\'une bordure rouge.'; -$lang['updated'] = 'Paramètres mis à jour avec succès.'; -$lang['nochoice'] = '(aucun autre choix possible)'; -$lang['locked'] = 'Le fichier des paramètres ne peut être modifié, si ceci n\'est pas intentionnel,
    vérifiez que le nom et les autorisations du fichier sont correctes.'; -$lang['danger'] = 'Danger : modifier cette option pourrait rendre inaccessibles votre wiki et son menu de configuration.'; -$lang['warning'] = 'Attention : modifier cette option pourrait engendrer un comportement indésirable.'; -$lang['security'] = 'Avertissement de sécurité : modifier cette option pourrait induire un risque de sécurité.'; -$lang['_configuration_manager'] = 'Gestionnaire de configuration'; -$lang['_header_dokuwiki'] = 'Paramètres de DokuWiki'; -$lang['_header_plugin'] = 'Paramètres des extensions'; -$lang['_header_template'] = 'Paramètres du modèle'; -$lang['_header_undefined'] = 'Paramètres indéfinis'; -$lang['_basic'] = 'Paramètres de base'; -$lang['_display'] = 'Paramètres d\'affichage'; -$lang['_authentication'] = 'Paramètres d\'authentification'; -$lang['_anti_spam'] = 'Paramètres anti-spam'; -$lang['_editing'] = 'Paramètres d\'édition'; -$lang['_links'] = 'Paramètres des liens'; -$lang['_media'] = 'Paramètres des médias'; -$lang['_notifications'] = 'Paramètres de notification'; -$lang['_syndication'] = 'Paramètres de syndication'; -$lang['_advanced'] = 'Paramètres avancés'; -$lang['_network'] = 'Paramètres réseaux'; -$lang['_msg_setting_undefined'] = 'Pas de définition de métadonnées'; -$lang['_msg_setting_no_class'] = 'Pas de définition de paramètres.'; -$lang['_msg_setting_no_default'] = 'Pas de valeur par défaut.'; -$lang['title'] = 'Titre du wiki (nom du wiki)'; -$lang['start'] = 'Nom de la page d\'accueil à utiliser pour toutes les catégories'; -$lang['lang'] = 'Langue de l\'interface'; -$lang['template'] = 'Modèle (rendu visuel du wiki)'; -$lang['tagline'] = 'Descriptif du site (si le modèle supporte cette fonctionnalité)'; -$lang['sidebar'] = 'Nom du panneau latéral (si le modèle supporte cette fonctionnalité). Laisser le champ vide désactive le panneau latéral.'; -$lang['license'] = 'Sous quelle licence doit-être placé le contenu ?'; -$lang['savedir'] = 'Répertoire d\'enregistrement des données'; -$lang['basedir'] = 'Répertoire de base du serveur (par exemple : /dokuwiki/). Laisser vide pour une détection automatique.'; -$lang['baseurl'] = 'URL de base du site (par exemple http://www.example.com). Laisser vide pour une détection automatique.'; -$lang['cookiedir'] = 'Chemin des cookies. Laissez vide pour utiliser l\'URL de base.'; -$lang['dmode'] = 'Mode de création des répertoires'; -$lang['fmode'] = 'Mode de création des fichiers'; -$lang['allowdebug'] = 'Debug (Ne l\'activez que si vous en avez besoin !)'; -$lang['recent'] = 'Nombre de lignes à afficher - par page - pour les derniers changements'; -$lang['recent_days'] = 'Signaler les pages modifiées depuis (en jours)'; -$lang['breadcrumbs'] = 'Nombre de traces à afficher. 0 désactive cette fonctionnalité.'; -$lang['youarehere'] = 'Utiliser des traces hiérarchiques (vous voulez probablement désactiver l\'option ci-dessus)'; -$lang['fullpath'] = 'Afficher le chemin complet des pages dans le pied de page'; -$lang['typography'] = 'Effectuer des améliorations typographiques'; -$lang['dformat'] = 'Format de date (cf. fonction strftime de PHP)'; -$lang['signature'] = 'Données à insérer lors de l\'utilisation du bouton « signature » dans l\'éditeur'; -$lang['showuseras'] = 'Données à afficher concernant le dernier utilisateur ayant modifié une page'; -$lang['toptoclevel'] = 'Niveau le plus haut à afficher dans la table des matières'; -$lang['tocminheads'] = 'Nombre minimum de titres pour qu\'une table des matières soit affichée'; -$lang['maxtoclevel'] = 'Niveau maximum pour figurer dans la table des matières'; -$lang['maxseclevel'] = 'Niveau maximum pour modifier des sections'; -$lang['camelcase'] = 'Utiliser l\'affichage «CamelCase » pour les liens'; -$lang['deaccent'] = 'Retirer les accents dans les noms de pages'; -$lang['useheading'] = 'Utiliser le titre de premier niveau pour le nom de la page'; -$lang['sneaky_index'] = 'Par défaut, DokuWiki affichera toutes les catégories dans la vue par index. Activer cette option permet de cacher les catégories pour lesquelles l\'utilisateur n\'a pas l\'autorisation de lecture. Il peut en résulter le masquage de sous-catégories accessibles. Ceci peut rendre l\'index inutilisable avec certains contrôles d\'accès.'; -$lang['hidepages'] = 'Cacher les pages correspondant à (expression régulière)'; -$lang['useacl'] = 'Utiliser les listes de contrôle d\'accès (ACL)'; -$lang['autopasswd'] = 'Auto-générer les mots de passe'; -$lang['authtype'] = 'Mécanisme d\'authentification'; -$lang['passcrypt'] = 'Méthode de chiffrement des mots de passe'; -$lang['defaultgroup'] = 'Groupe par défaut : tous les nouveaux utilisateurs y seront affectés'; -$lang['superuser'] = 'Super-utilisateur : groupe, utilisateur ou liste séparée par des virgules utilisateur1,@groupe1,utilisateur2 ayant un accès complet à toutes les pages quelque soit le paramétrage des contrôle d\'accès'; -$lang['manager'] = 'Manager:- groupe, utilisateur ou liste séparée par des virgules utilisateur1,@groupe1,utilisateur2 ayant accès à certaines fonctionnalités de gestion'; -$lang['profileconfirm'] = 'Confirmer les modifications de profil par la saisie du mot de passe '; -$lang['rememberme'] = 'Permettre de conserver de manière permanente les cookies de connexion (mémoriser)'; -$lang['disableactions'] = 'Actions à désactiver dans DokuWiki'; -$lang['disableactions_check'] = 'Vérifier'; -$lang['disableactions_subscription'] = 'Abonnement aux pages'; -$lang['disableactions_wikicode'] = 'Afficher le texte source'; -$lang['disableactions_profile_delete'] = 'Supprimer votre propre compte'; -$lang['disableactions_other'] = 'Autres actions (séparées par des virgules)'; -$lang['disableactions_rss'] = 'Syndication XML (RSS)'; -$lang['auth_security_timeout'] = 'Délai d\'expiration de sécurité (secondes)'; -$lang['securecookie'] = 'Les cookies définis via HTTPS doivent-ils n\'être envoyé par le navigateur que via HTTPS ? Désactivez cette option lorsque seule la connexion à votre wiki est sécurisée avec SSL et que la navigation sur le wiki est effectuée de manière non sécurisée.'; -$lang['remote'] = 'Active l\'API système distante. Ceci permet à d\'autres applications d\'accéder au wiki via XML-RPC ou d\'autres mécanismes.'; -$lang['remoteuser'] = 'Restreindre l\'accès à l\'API à une liste de groupes ou d\'utilisateurs (séparés par une virgule). Laisser vide pour donner l\'accès tout le monde.'; -$lang['usewordblock'] = 'Bloquer le spam selon les mots utilisés'; -$lang['relnofollow'] = 'Utiliser l\'attribut « rel="nofollow" » sur les liens extérieurs'; -$lang['indexdelay'] = 'Délai avant l\'indexation (secondes)'; -$lang['mailguard'] = 'Cacher les adresses de courriel'; -$lang['iexssprotect'] = 'Vérifier, dans les fichiers envoyés, la présence de code JavaScript ou HTML malveillant'; -$lang['usedraft'] = 'Enregistrer automatiquement un brouillon pendant l\'édition'; -$lang['htmlok'] = 'Permettre l\'utilisation de code HTML dans les pages'; -$lang['phpok'] = 'Permettre l\'utilisation de code PHP dans les pages'; -$lang['locktime'] = 'Âge maximum des fichiers de blocage (secondes)'; -$lang['cachetime'] = 'Âge maximum d\'un fichier en cache (secondes)'; -$lang['target____wiki'] = 'Cible pour liens internes'; -$lang['target____interwiki'] = 'Cible pour liens interwiki'; -$lang['target____extern'] = 'Cible pour liens externes'; -$lang['target____media'] = 'Cible pour liens média'; -$lang['target____windows'] = 'Cible pour liens vers partages Windows'; -$lang['mediarevisions'] = 'Activer les révisions (gestion de versions) des médias'; -$lang['refcheck'] = 'Vérifier si un média est toujours utilisé avant de le supprimer'; -$lang['gdlib'] = 'Version de la librairie GD'; -$lang['im_convert'] = 'Chemin vers l\'outil de conversion ImageMagick'; -$lang['jpg_quality'] = 'Qualité de la compression JPEG (0-100)'; -$lang['fetchsize'] = 'Taille maximale (en octets) que fetch.php peut télécharger depuis une URL tierce (par exemple pour conserver en cache et redimensionner une image tierce)'; -$lang['subscribers'] = 'Activer l\'abonnement aux pages'; -$lang['subscribe_time'] = 'Délai après lequel les listes d\'abonnement et résumés sont expédiés (en secondes). Devrait être plus petit que le délai précisé dans recent_days.'; -$lang['notify'] = 'Notifier systématiquement les modifications à cette adresse de courriel'; -$lang['registernotify'] = 'Notifier systématiquement les nouveaux utilisateurs enregistrés à cette adresse de courriel'; -$lang['mailfrom'] = 'Adresse de courriel de l\'expéditeur des notifications par courriel du wiki'; -$lang['mailprefix'] = 'Préfixe à utiliser dans les objets des courriels automatiques. Laisser vide pour utiliser le titre du wiki'; -$lang['htmlmail'] = 'Envoyer des courriel HTML multipart (visuellement plus agréable, mais plus lourd). Désactiver pour utiliser uniquement des courriel plain text'; -$lang['sitemap'] = 'Fréquence de génération du sitemap Google (jours). 0 pour désactiver'; -$lang['rss_type'] = 'Type de flux XML (RSS)'; -$lang['rss_linkto'] = 'Lien du flux XML vers'; -$lang['rss_content'] = 'Quel contenu afficher dans le flux XML?'; -$lang['rss_update'] = 'Fréquence de mise à jour du flux XML (secondes)'; -$lang['rss_show_summary'] = 'Le flux XML affiche le résumé dans le titre'; -$lang['rss_media'] = 'Quels types de changements doivent être listés dans le flux XML?'; -$lang['updatecheck'] = 'Vérifier les mises à jour et alertes de sécurité? DokuWiki doit pouvoir contacter update.dokuwiki.org'; -$lang['userewrite'] = 'Utiliser des URL esthétiques'; -$lang['useslash'] = 'Utiliser « / » comme séparateur de catégories dans les URL'; -$lang['sepchar'] = 'Séparateur de mots dans les noms de page'; -$lang['canonical'] = 'Utiliser des URL canoniques'; -$lang['fnencode'] = 'Méthode pour l\'encodage des fichiers non-ASCII'; -$lang['autoplural'] = 'Rechercher les formes plurielles dans les liens'; -$lang['compression'] = 'Méthode de compression pour les fichiers attic'; -$lang['gzip_output'] = 'Utiliser gzip pour le Content-Encoding du XHTML'; -$lang['compress'] = 'Compresser les flux CSS et JavaScript'; -$lang['cssdatauri'] = 'Taille maximale en octets pour inclure dans les feuilles de styles CSS les images qui y sont référencées. Cette technique réduit le nombre de requêtes HTTP. Cette fonctionnalité ne fonctionne qu\'à partir de la version 8 d\'Internet Explorer! Nous recommandons une valeur entre 400 et 600. 0 pour désactiver.'; -$lang['send404'] = 'Renvoyer « HTTP 404/Page Not Found » pour les pages inexistantes'; -$lang['broken_iua'] = 'La fonction ignore_user_abort est-elle opérationnelle sur votre système ? Ceci peut empêcher le fonctionnement de l\'index de recherche. IIS+PHP/ -CGI dysfonctionne. Voir le bug 852 pour plus d\'informations.'; -$lang['xsendfile'] = 'Utiliser l\'en-tête X-Sendfile pour permettre au serveur web de délivrer les fichiers statiques ? Votre serveur web doit supporter cette fonctionnalité.'; -$lang['renderer_xhtml'] = 'Moteur de rendu du format de sortie principal (XHTML)'; -$lang['renderer__core'] = '%s (cœur de DokuWiki)'; -$lang['renderer__plugin'] = '%s (extension)'; -$lang['dnslookups'] = 'DokuWiki effectuera une résolution du nom d\'hôte sur les adresses IP des utilisateurs modifiant des pages. Si vous ne possédez pas de serveur DNS, que ce dernier est lent ou que vous ne souhaitez pas utiliser cette fonctionnalité : désactivez-la.'; -$lang['proxy____host'] = 'Mandataire (proxy) - Hôte'; -$lang['proxy____port'] = 'Mandataire - Port'; -$lang['proxy____user'] = 'Mandataire - Identifiant'; -$lang['proxy____pass'] = 'Mandataire - Mot de passe'; -$lang['proxy____ssl'] = 'Mandataire - Utilisation de SSL'; -$lang['proxy____except'] = 'Mandataire - Expression régulière de test des URLs pour lesquelles le mandataire (proxy) ne doit pas être utilisé.'; -$lang['safemodehack'] = 'Activer l\'option Mode sans échec'; -$lang['ftp____host'] = 'FTP / Mode sans échec - Serveur hôte'; -$lang['ftp____port'] = 'FTP / Mode sans échec - Port'; -$lang['ftp____user'] = 'FTP / Mode sans échec - Identifiant'; -$lang['ftp____pass'] = 'FTP / Mode sans échec - Mot de passe'; -$lang['ftp____root'] = 'FTP / Mode sans échec - Répertoire racine'; -$lang['license_o_'] = 'Aucune choisie'; -$lang['typography_o_0'] = 'aucun'; -$lang['typography_o_1'] = 'guillemets uniquement'; -$lang['typography_o_2'] = 'tout signe typographique (peut ne pas fonctionner)'; -$lang['userewrite_o_0'] = 'aucun'; -$lang['userewrite_o_1'] = 'Fichier .htaccess'; -$lang['userewrite_o_2'] = 'Interne à DokuWiki'; -$lang['deaccent_o_0'] = 'off'; -$lang['deaccent_o_1'] = 'supprimer les accents'; -$lang['deaccent_o_2'] = 'convertir en caractères latins'; -$lang['gdlib_o_0'] = 'Librairie GD non disponible'; -$lang['gdlib_o_1'] = 'version 1.x'; -$lang['gdlib_o_2'] = 'auto-détectée'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Résumé'; -$lang['rss_content_o_diff'] = 'Diff. unifié'; -$lang['rss_content_o_htmldiff'] = 'Diff. formaté en table HTML'; -$lang['rss_content_o_html'] = 'page complète au format HTML'; -$lang['rss_linkto_o_diff'] = 'liste des différences'; -$lang['rss_linkto_o_page'] = 'page révisée'; -$lang['rss_linkto_o_rev'] = 'liste des révisions'; -$lang['rss_linkto_o_current'] = 'page actuelle'; -$lang['compression_o_0'] = 'aucune'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'ne pas utiliser'; -$lang['xsendfile_o_1'] = 'Entête propriétaire lighttpd (avant la version 1.5)'; -$lang['xsendfile_o_2'] = 'Entête standard X-Sendfile'; -$lang['xsendfile_o_3'] = 'En-tête propriétaire Nginx X-Accel-Redirect'; -$lang['showuseras_o_loginname'] = 'Identifiant de l\'utilisateur'; -$lang['showuseras_o_username'] = 'Nom de l\'utilisateur'; -$lang['showuseras_o_username_link'] = 'Nom complet de l\'utilisateur en tant que lien interwiki'; -$lang['showuseras_o_email'] = 'Courriel de l\'utilisateur (brouillé suivant les paramètres de brouillage sélectionnés)'; -$lang['showuseras_o_email_link'] = 'Courriel de l\'utilisateur en tant que lien mailto:'; -$lang['useheading_o_0'] = 'Jamais'; -$lang['useheading_o_navigation'] = 'Navigation seulement'; -$lang['useheading_o_content'] = 'Contenu du wiki seulement'; -$lang['useheading_o_1'] = 'Toujours'; -$lang['readdircache'] = 'Durée de vie maximale du cache pour readdir (sec)'; diff --git a/sources/lib/plugins/config/lang/gl/intro.txt b/sources/lib/plugins/config/lang/gl/intro.txt deleted file mode 100644 index cafe28e..0000000 --- a/sources/lib/plugins/config/lang/gl/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Xestor de Configuración ====== - -Usa esta páxina para controlares a configuración da túa instalación do Dokuwiki. Para atopares axuda verbo de cada opción da configuración vai a [[doku>config]]. Para obteres pormenores desta extensión bota un ollo a [[doku>plugin:config]]. - -As opcións que amosan un fondo de cor vermella clara están protexidas e non poden ser alteradas con esta extensión. As opcións que amosan un fondo de cor azul son valores predeterminados e as opcións que teñen fondo branco foron configuradas de xeito local para esta instalación en concreto. Ámbalas dúas, as opcións azuis e brancas, poden ser alteradas. - -Lembra premer no boton **GARDAR** denantes de saíres desta páxina ou, en caso contrario, os teus trocos perderanse. diff --git a/sources/lib/plugins/config/lang/gl/lang.php b/sources/lib/plugins/config/lang/gl/lang.php deleted file mode 100644 index 5513964..0000000 --- a/sources/lib/plugins/config/lang/gl/lang.php +++ /dev/null @@ -1,194 +0,0 @@ - - * @author Oscar M. Lage - * @author Rodrigo Rega - */ -$lang['menu'] = 'Opcións de Configuración'; -$lang['error'] = 'Configuración non actualizada debido a un valor inválido, por favor revisa os teus trocos e volta envialos de novo. -
    O(s) valor(es) incorrecto(s) amosanse cinguidos por un borde vermello.'; -$lang['updated'] = 'Configuración actualizada correctamente.'; -$lang['nochoice'] = '(non hai outras escollas dispoñibles)'; -$lang['locked'] = 'Non se puido actualizar o arquivo de configuración, se non ocorre como debería ser,
    -asegúrate de que o nome do arquivo de configuración local e os permisos son correctos.'; -$lang['danger'] = 'Perigo: mudando esta opción podes facer inaccesíbeis o teu wiki e máis o menú de configuración.'; -$lang['warning'] = 'Ollo: mudando esta opción poden aparecer comportamentos do aplicativo non agardados.'; -$lang['security'] = 'Aviso de seguranza: mudando esta opción poden aparecer riscos de seguranza.'; -$lang['_configuration_manager'] = 'Xestor de Configuración'; -$lang['_header_dokuwiki'] = 'Configuración do DokuWiki'; -$lang['_header_plugin'] = 'Configuración de Extensións'; -$lang['_header_template'] = 'Configuración de Sobreplanta'; -$lang['_header_undefined'] = 'Configuración Indefinida'; -$lang['_basic'] = 'Configuración Básica'; -$lang['_display'] = 'Configuración de Visualización'; -$lang['_authentication'] = 'Configuración de Autenticación'; -$lang['_anti_spam'] = 'Configuración de Anti-Correo-lixo'; -$lang['_editing'] = 'Configuración de Edición'; -$lang['_links'] = 'Configuración de Ligazóns'; -$lang['_media'] = 'Configuración de Media'; -$lang['_notifications'] = 'Opcións de Notificación'; -$lang['_syndication'] = 'Opcións de Sindicación'; -$lang['_advanced'] = 'Configuración Avanzada'; -$lang['_network'] = 'Configuración de Rede'; -$lang['_msg_setting_undefined'] = 'Non hai configuración de metadatos.'; -$lang['_msg_setting_no_class'] = 'Non hai configuración de clase.'; -$lang['_msg_setting_no_default'] = 'Non hai valor predeterminado.'; -$lang['title'] = 'Título do Wiki'; -$lang['start'] = 'Nome da páxina inicial'; -$lang['lang'] = 'Idioma'; -$lang['template'] = 'Sobreplanta'; -$lang['tagline'] = 'Tagline (si a plantilla o soporta)'; -$lang['sidebar'] = 'Nome de páxina da barra lateral (si a platilla o soporta), o campo en baleiro deshabilita a barra lateral'; -$lang['license'] = 'Baixo de que licenza será ceibado o teu contido?'; -$lang['savedir'] = 'Directorio no que se gardarán os datos'; -$lang['basedir'] = 'Directorio base'; -$lang['baseurl'] = 'URL base'; -$lang['cookiedir'] = 'Ruta das cookies. Deixar en blanco para usar a url de base.'; -$lang['dmode'] = 'Modo de creación de directorios'; -$lang['fmode'] = 'Modo de creación de arquivos'; -$lang['allowdebug'] = 'Permitir o depurado desactívao se non o precisas!'; -$lang['recent'] = 'Trocos recentes'; -$lang['recent_days'] = 'Número de trocos recentes a manter (días)'; -$lang['breadcrumbs'] = 'Número de niveis da estrutura de navegación'; -$lang['youarehere'] = 'Niveis xerárquicos da estrutura de navegación'; -$lang['fullpath'] = 'Amosar a ruta completa das páxinas no pé das mesmas'; -$lang['typography'] = 'Facer substitucións tipográficas'; -$lang['dformat'] = 'Formato de Data (bótalle un ollo á función strftime do PHP)'; -$lang['signature'] = 'Sinatura'; -$lang['showuseras'] = 'Que amosar cando se informe do usuario que fixo a última modificación dunha páxina'; -$lang['toptoclevel'] = 'Nivel superior para a táboa de contidos'; -$lang['tocminheads'] = 'Cantidade mínima de liñas de cabeceira que determinará se a TDC vai ser xerada'; -$lang['maxtoclevel'] = 'Nivel máximo para a táboa de contidos'; -$lang['maxseclevel'] = 'Nivel máximo de edición da sección'; -$lang['camelcase'] = 'Utilizar CamelCase para as ligazóns'; -$lang['deaccent'] = 'Limpar nomes de páxina'; -$lang['useheading'] = 'Utilizar a primeira cabeceira para os nomes de páxina'; -$lang['sneaky_index'] = 'O DokuWiki amosará por defecto todos os nomes de espazo na vista de índice. Se activas isto agocharanse aqueles onde o usuario non teña permisos de lectura.'; -$lang['hidepages'] = 'Agochar páxinas que coincidan (expresións regulares)'; -$lang['useacl'] = 'Utilizar lista de control de acceso'; -$lang['autopasswd'] = 'Xerar contrasinais automaticamente'; -$lang['authtype'] = 'Backend de autenticación'; -$lang['passcrypt'] = 'Método de encriptado do contrasinal'; -$lang['defaultgroup'] = 'Grupo por defecto'; -$lang['superuser'] = 'Super-usuario - un grupo ou usuario con acceso completo a todas as páxinas e funcións independentemente da configuración da ACL'; -$lang['manager'] = 'Xestor - un grupo ou usuario con acceso a certas funcións de xestión'; -$lang['profileconfirm'] = 'Confirmar trocos de perfil mediante contrasinal'; -$lang['rememberme'] = 'Permitir cookies permanentes de inicio de sesión (lembrarme)'; -$lang['disableactions'] = 'Desactivar accións do DokuWiki'; -$lang['disableactions_check'] = 'Comprobar'; -$lang['disableactions_subscription'] = 'Subscribir/Desubscribir'; -$lang['disableactions_wikicode'] = 'Ver fonte/Exportar Datos Raw'; -$lang['disableactions_other'] = 'Outras accións (separadas por comas)'; -$lang['auth_security_timeout'] = 'Tempo Límite de Seguridade de Autenticación (segundos)'; -$lang['securecookie'] = 'Deben enviarse só vía HTTPS polo navegador as cookies configuradas vía HTTPS? Desactiva esta opción cando só o inicio de sesión do teu wiki estea asegurado con SSL pero a navegación do mesmo se faga de xeito inseguro.'; -$lang['remote'] = 'Permite o uso do sistema API remoto. Isto permite a outras aplicacións acceder ao wiki mediante XML-RPC ou outros mecanismos.'; -$lang['remoteuser'] = 'Restrinxe o uso remoto da API aos grupos ou usuarios indicados, separados por comas. Deixar baleiro para dar acceso a todo o mundo.'; -$lang['usewordblock'] = 'Bloquear correo-lixo segundo unha lista de verbas'; -$lang['relnofollow'] = 'Utilizar rel="nofollow" nas ligazóns externas'; -$lang['indexdelay'] = 'Retardo denantes de indexar (seg)'; -$lang['mailguard'] = 'Ofuscar enderezos de correo-e'; -$lang['iexssprotect'] = 'Comprobar arquivos subidos na procura de posíbel código JavaScript ou HTML malicioso'; -$lang['usedraft'] = 'Gardar un borrador automaticamente no tempo da edición'; -$lang['htmlok'] = 'Permitir a inserción de HTML'; -$lang['phpok'] = 'Permitir a inserción de PHP'; -$lang['locktime'] = 'Tempo máximo para o bloqueo de arquivos (seg.)'; -$lang['cachetime'] = 'Tempo máximo para a caché (seg.)'; -$lang['target____wiki'] = 'Fiestra de destino para as ligazóns internas'; -$lang['target____interwiki'] = 'Fiestra de destino para as ligazóns interwiki'; -$lang['target____extern'] = 'Fiestra de destino para as ligazóns externas'; -$lang['target____media'] = 'Fiestra de destino para as ligazóns de media'; -$lang['target____windows'] = 'Fiestra de destino para as ligazóns de fiestras'; -$lang['mediarevisions'] = 'Habilitar revisións dos arquivos-media?'; -$lang['refcheck'] = 'Comprobar a referencia media'; -$lang['gdlib'] = 'Versión da Libraría GD'; -$lang['im_convert'] = 'Ruta deica a ferramenta de conversión ImageMagick'; -$lang['jpg_quality'] = 'Calidade de compresión dos JPG (0-100)'; -$lang['fetchsize'] = 'Tamaño máximo (en bytes) que pode descargar fetch.php dende fontes externas'; -$lang['subscribers'] = 'Activar posibilidade de subscrición á páxina'; -$lang['subscribe_time'] = 'Tempo despois do cal se enviarán os resumos e listas de subscrición (seg.): isto debe ser inferior ao tempo especificado en recent_days.'; -$lang['notify'] = 'Enviar notificacións de trocos a este enderezo de correo-e'; -$lang['registernotify'] = 'Enviar información de novos usuarios rexistrados a este enderezo de correo-e'; -$lang['mailfrom'] = 'Enderezo de correo-e a usar para as mensaxes automáticas'; -$lang['mailprefix'] = 'Prefixo de asunto de correo-e para as mensaxes automáticas'; -$lang['htmlmail'] = 'Enviar correos electrónicos HTML multiparte máis estéticos, pero máis grande en tamaño. Deshabilitar para mandar correos electrónicos en texto claro.'; -$lang['sitemap'] = 'Xerar mapa do sitio co Google (días)'; -$lang['rss_type'] = 'Tipo de corrente RSS XML'; -$lang['rss_linkto'] = 'A corrente XML liga para'; -$lang['rss_content'] = 'Que queres amosar nos elementos da corrente XML?'; -$lang['rss_update'] = 'Intervalo de actualización da corrente XML (seg.)'; -$lang['rss_show_summary'] = 'Amosar sumario no título da corrente XML'; -$lang['rss_media'] = 'Qué tipo de cambios deben ser listados no feed XML?'; -$lang['updatecheck'] = 'Comprobar se hai actualizacións e avisos de seguridade? O DokuWiki precisa contactar con update.dokuwiki.org para executar esta característica.'; -$lang['userewrite'] = 'Utilizar URLs amigábeis'; -$lang['useslash'] = 'Utilizar a barra inclinada (/) como separador de nome de espazo nos URLs'; -$lang['sepchar'] = 'Verba separadora do nome de páxina'; -$lang['canonical'] = 'Utilizar URLs completamente canónicos'; -$lang['fnencode'] = 'Método para codificar os nomes de arquivo non-ASCII.'; -$lang['autoplural'] = 'Comprobar formas plurais nas ligazóns'; -$lang['compression'] = 'Método de compresión para arquivos attic'; -$lang['gzip_output'] = 'Utilizar Contido-Codificación gzip para o xhtml'; -$lang['compress'] = 'Saída compacta de CSS e Javascript'; -$lang['cssdatauri'] = 'Tamaño en bytes ata o cal as imaxes referenciadas nos CSS serán incrustadas na folla de estilos para disminuir o tamaño das cabeceiras das solicitudes HTTP. Entre 400 e 600 bytes é un valor axeitado. Establecer a 0 para deshabilitar.'; -$lang['send404'] = 'Enviar "HTTP 404/Páxina non atopada" para as páxinas inexistentes'; -$lang['broken_iua'] = 'Rachou a función ignore_user_abort no teu sistema? Isto podería causar que o índice de procura non funcione. Coñécese que o IIS+PHP/CGI ráchaa. Bótalle un ollo ao Bug 852 para obter máis información.'; -$lang['xsendfile'] = 'Empregar a cabeceira X-Sendfile para que o servidor web envie arquivos estáticos? O teu servidor web precisa soportar isto.'; -$lang['renderer_xhtml'] = 'Intérprete a empregar para a saída principal (XHTML) do Wiki'; -$lang['renderer__core'] = '%s (núcleo do Dokuwiki)'; -$lang['renderer__plugin'] = '%s (extensión)'; -$lang['dnslookups'] = 'DokuWiki resolverá os nomes de host das direccións IP dos usuarios que editan as páxinas. Si contas un servidor DNS lento, que non funciona ou non che interesa esta característica, deshabilita esta opción'; -$lang['proxy____host'] = 'Nome do servidor Proxy'; -$lang['proxy____port'] = 'Porto do Proxy'; -$lang['proxy____user'] = 'Nome de usuario do Proxy'; -$lang['proxy____pass'] = 'Contrasinal do Proxy'; -$lang['proxy____ssl'] = 'Utilizar ssl para conectar ao Proxy'; -$lang['proxy____except'] = 'Expresión regular para atopar URLs que deban ser omitidas polo Proxy.'; -$lang['safemodehack'] = 'Activar hack de modo seguro (safemode)'; -$lang['ftp____host'] = 'Servidor FTP para o hack de modo seguro (safemode)'; -$lang['ftp____port'] = 'Porto FTP para o hack de modo seguro(safemode)'; -$lang['ftp____user'] = 'Nome de usuario FTP para o hack de modo seguro(safemode)'; -$lang['ftp____pass'] = 'Contrasinal FTP para o hack de modo seguro(safemode)'; -$lang['ftp____root'] = 'Directorio raigaña do FTP para o hack de modo seguro(safemode)'; -$lang['license_o_'] = 'Non se escolleu nada'; -$lang['typography_o_0'] = 'ningunha'; -$lang['typography_o_1'] = 'Só dobres aspas'; -$lang['typography_o_2'] = 'Todas as aspas (pode que non funcione sempre)'; -$lang['userewrite_o_0'] = 'ningún'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'Interno do DokuWiki'; -$lang['deaccent_o_0'] = 'desconectado'; -$lang['deaccent_o_1'] = 'Eliminar acentos'; -$lang['deaccent_o_2'] = 'romanizar'; -$lang['gdlib_o_0'] = 'Libraría GD non dispoñíbel'; -$lang['gdlib_o_1'] = 'Versión 1.x'; -$lang['gdlib_o_2'] = 'Detección automática'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Sumario'; -$lang['rss_content_o_diff'] = 'Formato Unified Diff'; -$lang['rss_content_o_htmldiff'] = 'Táboa diff formatada en HTML'; -$lang['rss_content_o_html'] = 'Contido HTML completo da páxina'; -$lang['rss_linkto_o_diff'] = 'vista de diferenzas'; -$lang['rss_linkto_o_page'] = 'a páxina revisada'; -$lang['rss_linkto_o_rev'] = 'listaxe de revisións'; -$lang['rss_linkto_o_current'] = 'a páxina actual'; -$lang['compression_o_0'] = 'ningunha'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'non o empregues'; -$lang['xsendfile_o_1'] = 'Cabeceira lighttpd propietaria (denantes da versión 1.5)'; -$lang['xsendfile_o_2'] = 'Cabeceira X-Sendfile estándar'; -$lang['xsendfile_o_3'] = 'Cabeceira X-Accel-Redirect propia de Nginx'; -$lang['showuseras_o_loginname'] = 'Nome de inicio de sesión'; -$lang['showuseras_o_username'] = 'Nome completo do usuario'; -$lang['showuseras_o_email'] = 'Enderezo de correo-e do usuario (ofuscado segundo a configuración mailguard)'; -$lang['showuseras_o_email_link'] = 'Enderezo de correo-e do usuario como ligazón mailto:'; -$lang['useheading_o_0'] = 'Endexamais'; -$lang['useheading_o_navigation'] = 'Só Navegación'; -$lang['useheading_o_content'] = 'Só Contido do Wiki'; -$lang['useheading_o_1'] = 'Sempre'; -$lang['readdircache'] = 'Edad máxima para o directorio de caché (seg)'; diff --git a/sources/lib/plugins/config/lang/he/intro.txt b/sources/lib/plugins/config/lang/he/intro.txt deleted file mode 100644 index d61a938..0000000 --- a/sources/lib/plugins/config/lang/he/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== מנהל תצורה ====== - -ניתן להשתמש בדף זה לשליטה על הגדרות התקנת ה-Dokuwiki שלך. לעזרה בנוגע להגדרות ספציפיות ניתן לפנות אל [[doku>config]]. למידע נוסף אודות תוסף זה ניתן לפנות אל [[doku>plugin:config]]. - -הגדרות עם רקע אדום-בהיר מוגנות ואין אפשרות לשנותן עם תוסף זה. הגדרות עם רקע כחול הן בעלות ערך ברירת המחדל והגדרות עם רקע לבן הוגדרו באופן מקומי עבור התקנה זו. ההגדרות בעלות הרקעים הכחול והלבן הן ברות שינוי. - -יש לזכור ללחוץ על כפתור ה**שמירה** טרם עזיבת דף זה פן יאבדו השינויים. diff --git a/sources/lib/plugins/config/lang/he/lang.php b/sources/lib/plugins/config/lang/he/lang.php deleted file mode 100644 index dbc6a32..0000000 --- a/sources/lib/plugins/config/lang/he/lang.php +++ /dev/null @@ -1,166 +0,0 @@ - - * @author Dotan Kamber - * @author Moshe Kaplan - * @author Yaron Yogev - * @author Yaron Shahrabani - * @author sagi - */ -$lang['menu'] = 'הגדרות תצורה'; -$lang['error'] = 'ההגדרות לא עודכנו בגלל ערך לא תקף, נא לעיין בשינויים ולשלוח שנית. -
    הערכים שאינם נכונים יסומנו בגבול אדום.'; -$lang['updated'] = 'ההגדרות עודכנו בהצלחה.'; -$lang['nochoice'] = '(אין אפשרויות זמינות נוספות)'; -$lang['locked'] = 'קובץ ההגדרות אינו בר עידכון, אם הדבר אינו מכוון,
    - יש לודא כי קובץ ההגדרות המקומי וההרשאות נכונים.'; -$lang['_configuration_manager'] = 'מנהל תצורה'; -$lang['_header_dokuwiki'] = 'הגדרות DokuWiki'; -$lang['_header_plugin'] = 'הגדרות תוסף'; -$lang['_header_template'] = 'הגדרות תבנית'; -$lang['_header_undefined'] = 'הגדרות שונות'; -$lang['_basic'] = 'הגדרות בסיסיות'; -$lang['_display'] = 'הגדרות תצוגה'; -$lang['_authentication'] = 'הגדרות הזדהות'; -$lang['_anti_spam'] = 'הגדרות נגד דואר זבל'; -$lang['_editing'] = 'הגדרות עריכה'; -$lang['_links'] = 'הגדרות קישורים'; -$lang['_media'] = 'הגדרות מדיה'; -$lang['_advanced'] = 'הגדרות מתקדמות'; -$lang['_network'] = 'הגדרות רשת'; -$lang['_msg_setting_undefined'] = 'אין מידע-על להגדרה.'; -$lang['_msg_setting_no_class'] = 'אין קבוצה להגדרה.'; -$lang['_msg_setting_no_default'] = 'אין ערך ברירת מחדל.'; -$lang['title'] = 'כותרת הויקי'; -$lang['start'] = 'שם דף הפתיחה'; -$lang['lang'] = 'שפה'; -$lang['template'] = 'תבנית'; -$lang['savedir'] = 'ספריה לשמירת מידע'; -$lang['basedir'] = 'ספרית בסיס'; -$lang['baseurl'] = 'כתובת URL בסיסית'; -$lang['dmode'] = 'מצב יצירת ספריה'; -$lang['fmode'] = 'מצב יצירת קובץ'; -$lang['allowdebug'] = 'אפשר דיבוג יש לבטל אם אין צורך!'; -$lang['recent'] = 'שינויים אחרונים'; -$lang['recent_days'] = 'כמה שינויים אחרונים לשמור (ימים)'; -$lang['breadcrumbs'] = 'מספר עקבות להיסטוריה'; -$lang['youarehere'] = 'עקבות היררכיות להיסטוריה'; -$lang['fullpath'] = 'הצגת נתיב מלא לדפים בתחתית'; -$lang['typography'] = 'שימוש בחלופות טיפוגרפיות'; -$lang['dformat'] = 'תסדיר תאריך (נא לפנות לפונקציה strftime של PHP)'; -$lang['signature'] = 'חתימה'; -$lang['toptoclevel'] = 'רמה עליונה בתוכן הענינים'; -$lang['maxtoclevel'] = 'רמה מירבית בתוכן הענינים'; -$lang['maxseclevel'] = 'רמה מירבית בעריכת קטעים'; -$lang['camelcase'] = 'השתמש בראשיות גדולות לקישורים'; -$lang['deaccent'] = 'נקה שמות דפים'; -$lang['useheading'] = 'השתמש בכותרת הראשונה לשם הדף'; -$lang['sneaky_index'] = 'כברירת מחדל, דוקוויקי יציג את כל מרחבי השמות בתצוגת תוכן הענינים. בחירה באפשרות זאת תסתיר את אלו שבהם למשתמש אין הרשאות קריאה. התוצאה עלולה להיות הסתרת תת מרחבי שמות אליהם יש למשתמש גישה. באופן זה תוכן הענינים עלול להפוך לחסר תועלת עם הגדרות ACL מסוימות'; -$lang['hidepages'] = 'הסתר דפים תואמים (ביטויים רגולריים)'; -$lang['useacl'] = 'השתמש ברשימות בקרת גישה'; -$lang['autopasswd'] = 'צור סיסמאות באופן אוטומטי'; -$lang['authtype'] = 'מנוע הזדהות'; -$lang['passcrypt'] = 'שיטת הצפנת סיסמאות'; -$lang['defaultgroup'] = 'קבוצת ברירת המחדל'; -$lang['superuser'] = 'משתמש-על'; -$lang['manager'] = 'מנהל - קבוצה, משתמש או רשימה מופרדת בפסיקים משתמש1, @קבוצה1, משתמש2 עם גישה לפעולות ניהול מסוימות.'; -$lang['profileconfirm'] = 'אשר שינוי פרופילים עם סיסמה'; -$lang['disableactions'] = 'בטל פעולות DokuWiki'; -$lang['disableactions_check'] = 'בדיקה'; -$lang['disableactions_subscription'] = 'הרשמה/הסרה מרשימה'; -$lang['disableactions_wikicode'] = 'הצגת המקור/יצוא גולמי'; -$lang['disableactions_other'] = 'פעולות אחרות (מופרדות בפסיק)'; -$lang['auth_security_timeout'] = 'מגבלת אבטח פסק הזמן להזדהות (שניות)'; -$lang['usewordblock'] = 'חסימת דואר זבל לפי רשימת מילים'; -$lang['relnofollow'] = 'השתמש ב- rel="nofollow" לקישורים חיצוניים'; -$lang['indexdelay'] = 'השהיה בטרם הכנסה לאינדקס (שניות)'; -$lang['mailguard'] = 'הגן על כתובות דוא"ל'; -$lang['iexssprotect'] = 'בדוק את הדפים המועלים לחשד ל-JavaScript או קוד HTML זדוני'; -$lang['usedraft'] = 'שמור טיוטות באופן אוטומטי בעת עריכה'; -$lang['htmlok'] = 'אישור שיבוץ HTML'; -$lang['phpok'] = 'אישור שיבוץ PHP'; -$lang['locktime'] = 'גיל מירבי לקבצי נעילה (שניות)'; -$lang['cachetime'] = 'גיל מירבי לזכרון מטמון (שניות)'; -$lang['target____wiki'] = 'חלון יעד לקישורים פנימיים'; -$lang['target____interwiki'] = 'חלון יעד לקישורים בין מערכות ויקי'; -$lang['target____extern'] = 'חלון יעד לקישורים חיצוניים'; -$lang['target____media'] = 'חלון יעד לקישור למדיה'; -$lang['target____windows'] = 'חלון יעד לתיקיות משותפות'; -$lang['refcheck'] = 'בדוק שיוך מדיה'; -$lang['gdlib'] = 'גרסת ספרית ה-GD'; -$lang['im_convert'] = 'נתיב לכלי ה-convert של ImageMagick'; -$lang['jpg_quality'] = 'איכות הדחיסה של JPG (0-100)'; -$lang['fetchsize'] = 'גודל הקובץ המירבי (bytes) ש-fetch.php יכול להוריד מבחוץ'; -$lang['subscribers'] = 'התר תמיכה ברישום לדפים'; -$lang['notify'] = 'שלח התראות על שינויים לכתובת דוא"ל זו'; -$lang['registernotify'] = 'שלח מידע על משתמשים רשומים חדשים לכתובת דוא"ל זו'; -$lang['mailfrom'] = 'כתובת הדוא"ל לשימוש בדברי דוא"ל אוטומטיים'; -$lang['sitemap'] = 'צור מפת אתר של Google (ימים)'; -$lang['rss_type'] = 'סוג פלט XML'; -$lang['rss_linkto'] = 'פלט ה-XML מקשר אל'; -$lang['rss_content'] = 'מה להציג בפרטי פלט ה-XML'; -$lang['rss_update'] = 'פלט ה-XML מתעדכן כל (שניות)'; -$lang['rss_show_summary'] = 'פלט ה-XML מציג תקציר בכותרת'; -$lang['updatecheck'] = 'בדיקת עידכוני אבטחה והתראות? על DokuWiki להתקשר אל update.dokuwiki.org לצורך כך.'; -$lang['userewrite'] = 'השתמש בכתובות URL יפות'; -$lang['useslash'] = 'השתמש בלוכסן להגדרת מרחבי שמות בכתובות'; -$lang['sepchar'] = 'מפריד בין מילות שם-דף'; -$lang['canonical'] = 'השתמש בכתובות URL מלאות'; -$lang['autoplural'] = 'בדוק לצורת רבים בקישורים'; -$lang['compression'] = 'אופן דחיסת קבצים ב-attic'; -$lang['gzip_output'] = 'השתמש בקידוד תוכן של gzip עבור xhtml'; -$lang['compress'] = 'פלט קומפקטי של CSS ו-javascript'; -$lang['send404'] = 'שלח "HTTP 404/Page Not Found" עבור דפים שאינם קיימים'; -$lang['broken_iua'] = 'האם הפעולה ignore_user_abort תקולה במערכת שלך? הדבר עלול להביא לתוכן חיפוש שאינו תקין. IIS+PHP/CGI ידוע כתקול. ראה את באג 852 למידע נוסף'; -$lang['xsendfile'] = 'להשתמש בכותר X-Sendfile כדי לאפשר לשרת לספק קבצים סטטיים? על השרת שלך לתמוך באפשרות זאת.'; -$lang['renderer_xhtml'] = 'מחולל לשימוש עבור פלט הויקי העיקרי (xhtml)'; -$lang['renderer__core'] = '%s (ליבת דוקוויקי)'; -$lang['renderer__plugin'] = '%s (הרחבות)'; -$lang['proxy____host'] = 'שם השרת המתווך'; -$lang['proxy____port'] = 'שער השרת המתווך'; -$lang['proxy____user'] = 'שם המשתמש בשרת המתווך'; -$lang['proxy____pass'] = 'סיסמת ההשרת המתווך'; -$lang['proxy____ssl'] = 'השתמש ב-ssl כדי להתחבר לשרת המתווך'; -$lang['safemodehack'] = 'אפשר שימוש בפתרון ל-safemode'; -$lang['ftp____host'] = 'שרת FTP עבור פתרון ה-safemode'; -$lang['ftp____port'] = 'שער ה-FTP עבור פתרון ה-safemode'; -$lang['ftp____user'] = 'שם המשתמש ב-FTPעבור פתרון ה-safemode'; -$lang['ftp____pass'] = 'סיסמת ה-FTP לפתרון ה-safemode'; -$lang['ftp____root'] = 'ספרית השורש ב-FTP עבור פתרון ה-safemode'; -$lang['typography_o_0'] = 'ללא'; -$lang['typography_o_1'] = 'רק גרשיים כפולים'; -$lang['typography_o_2'] = 'כל הגרשים (עלול שלא לעבוד לעיתים)'; -$lang['userewrite_o_0'] = 'ללא'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'פנימי של DokuWiki'; -$lang['deaccent_o_0'] = 'כבוי'; -$lang['deaccent_o_1'] = 'הסר ניבים'; -$lang['deaccent_o_2'] = 'הסב ללטינית'; -$lang['gdlib_o_0'] = 'ספרית ה-GD אינה זמינה'; -$lang['gdlib_o_1'] = 'גרסה 1.x'; -$lang['gdlib_o_2'] = 'זיהוי אוטומטי'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'תקציר'; -$lang['rss_content_o_diff'] = 'הבדלים מאוחדים'; -$lang['rss_content_o_htmldiff'] = 'טבלת HTML של ההבדלים'; -$lang['rss_content_o_html'] = 'מלוא תוכן דף HTML'; -$lang['rss_linkto_o_diff'] = 'תצוגת הבדלים'; -$lang['rss_linkto_o_page'] = 'הדף שהשתנה'; -$lang['rss_linkto_o_rev'] = 'גרסאות קודמות'; -$lang['rss_linkto_o_current'] = 'הדף הנוכחי'; -$lang['compression_o_0'] = 'ללא'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'אל תשתמש'; -$lang['xsendfile_o_1'] = 'כותר lighttpd קנייני (לפני גרסה 1.5)'; -$lang['xsendfile_o_2'] = 'כותר X-Sendfile רגיל'; -$lang['xsendfile_o_3'] = 'כותר Nginx X-Accel-Redirect קנייני'; -$lang['useheading_o_navigation'] = 'ניווט בלבד'; -$lang['useheading_o_1'] = 'תמיד'; diff --git a/sources/lib/plugins/config/lang/hi/lang.php b/sources/lib/plugins/config/lang/hi/lang.php deleted file mode 100644 index a224fdf..0000000 --- a/sources/lib/plugins/config/lang/hi/lang.php +++ /dev/null @@ -1,14 +0,0 @@ - - * @author yndesai@gmail.com - */ -$lang['sepchar'] = 'पृष्ठ का नाम शब्द प्रथक्कर'; -$lang['sitemap'] = 'गूगल का सूचना पटल नक्शा बनायें (दिन)'; -$lang['license_o_'] = 'कुछ नहीं चुना'; -$lang['typography_o_0'] = 'कुछ नहीं'; -$lang['showuseras_o_username'] = 'उपयोगकर्ता का पूर्ण नाम'; -$lang['useheading_o_0'] = 'कभी नहीं'; -$lang['useheading_o_1'] = 'हमेशा'; diff --git a/sources/lib/plugins/config/lang/hr/intro.txt b/sources/lib/plugins/config/lang/hr/intro.txt deleted file mode 100644 index c71a2ee..0000000 --- a/sources/lib/plugins/config/lang/hr/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Upravljanje postavkama ====== - -Koristite ovu stranicu za upravljanje postavkama Vaše DokuWiki instalacije. Za pomoć o pojedinim postavkama pogledajte [[doku>config|konfiguraciju]]. Za više detalja o ovom dodatku pogledajte [[doku>plugin:config]]. - -Postavke prikazane u svjetlo crvenoj pozadini su zaštićene i ne mogu biti mijenjane pomoću ovog dodatka. Postavke s plavom pozadinom sadrže inicijalno podrazumijevane vrijednosti, dok postavke s bijelom pozadinom sadrže korisnički postavljene vrijednosti. I plave i bijele postavke se mogu mijenjati. - -Zapamtite da pritisnete **Snimi** gumb prije nego napustite ovu stranicu ili će izmjene biti izgubljene. diff --git a/sources/lib/plugins/config/lang/hr/lang.php b/sources/lib/plugins/config/lang/hr/lang.php deleted file mode 100644 index 706e9d4..0000000 --- a/sources/lib/plugins/config/lang/hr/lang.php +++ /dev/null @@ -1,196 +0,0 @@ - - */ -$lang['menu'] = 'Konfiguracijske postavke'; -$lang['error'] = 'Postavke nisu ažurirane zbog neispravnih vrijednosti, molim provjerite vaše promjene i ponovo ih snimite. -
    Neispravne vrijednosti biti će označene crvenim rubom.'; -$lang['updated'] = 'Postavke uspješno izmijenjene.'; -$lang['nochoice'] = '(ne postoje druge mogućnosti odabira)'; -$lang['locked'] = 'Postavke ne mogu biti izmijenjene, ako je to nenamjerno,
    - osigurajte da su ime datoteke lokalnih postavki i dozvole ispravni.'; -$lang['danger'] = 'Opasnost: Promjena ove opcije može učiniti nedostupnim Vaš wiki i izbornik upravljanja postavkama.'; -$lang['warning'] = 'Upozorenje: Izmjena ove opcije može izazvati neželjeno ponašanje.'; -$lang['security'] = 'Sigurnosno upozorenje: Izmjena ove opcije može izazvati sigurnosni rizik.'; -$lang['_configuration_manager'] = 'Upravljanje postavkama'; -$lang['_header_dokuwiki'] = 'DokuWiki'; -$lang['_header_plugin'] = 'Dodatak'; -$lang['_header_template'] = 'Predložak'; -$lang['_header_undefined'] = 'Nedefinirana postavka'; -$lang['_basic'] = 'Osnovno'; -$lang['_display'] = 'Prikaz'; -$lang['_authentication'] = 'Prijava'; -$lang['_anti_spam'] = 'Protu-Spam'; -$lang['_editing'] = 'Izmjena'; -$lang['_links'] = 'Prečaci'; -$lang['_media'] = 'Mediji'; -$lang['_notifications'] = 'Obavijesti'; -$lang['_syndication'] = 'RSS izvori'; -$lang['_advanced'] = 'Napredno'; -$lang['_network'] = 'Mreža'; -$lang['_msg_setting_undefined'] = 'Nema postavke meta_podatka.'; -$lang['_msg_setting_no_class'] = 'Nema postavke klase.'; -$lang['_msg_setting_no_default'] = 'Nema podrazumijevane vrijednosti.'; -$lang['title'] = 'Wiki naslov, odnosno naziv Vašeg wikija'; -$lang['start'] = 'Naziv početne stranice u svakom imenskom prostoru'; -$lang['lang'] = 'Jezik sučelja'; -$lang['template'] = 'Predložak, odnosno izgled wikija.'; -$lang['tagline'] = 'Opisni redak Wiki naslova (ako ga predložak podržava)'; -$lang['sidebar'] = 'Naziv bočne stranice (ako ga predložak podržava), prazno polje onemogućuje bočnu stranicu'; -$lang['license'] = 'Pod kojom licencom će sadržaj biti objavljen?'; -$lang['savedir'] = 'Pod-direktoriji gdje se pohranjuju podatci'; -$lang['basedir'] = 'Staza poslužitelja (npr. /dokuwiki/). Ostavite prazno za auto-detekciju.'; -$lang['baseurl'] = 'URL poslužitelja (npr. http://www.yourserver.com). Ostavite prazno za auto-detekciju.'; -$lang['cookiedir'] = 'Staza za kolačiće. Ostavite prazno za bazni URL.'; -$lang['dmode'] = 'Mod kreiranja diretorija'; -$lang['fmode'] = 'Mod kreiranja datoteka'; -$lang['allowdebug'] = 'Omogući uklanjanje pogrešaka. Onemogiućiti ako nije potrebno!'; -$lang['recent'] = 'Broj unosa po stranici na nedavnim promjenama'; -$lang['recent_days'] = 'Koliko nedavnih promjena da se čuva (dani)'; -$lang['breadcrumbs'] = 'Broj nedavnih stranica koji se prikazuje. Postavite na 0 da biste onemogućili.'; -$lang['youarehere'] = 'Prikaži hijerarhijsku stazu stranice (tada vjerojatno želite onemogućiti gornju opciju)'; -$lang['fullpath'] = 'Prikaži punu putanju u podnožju stranice'; -$lang['typography'] = 'Napravi tipografske zamjene'; -$lang['dformat'] = 'Format datuma (pogledajte PHP strftime funkciju)'; -$lang['signature'] = 'Što ubacuje gumb potpisa u uređivaču'; -$lang['showuseras'] = 'Što da prikažem za korisnika koji je napravio zadnju izmjenu'; -$lang['toptoclevel'] = 'Najviši nivo za sadržaj stranice'; -$lang['tocminheads'] = 'Minimalni broj naslova koji određuje da li će biti prikazan sadržaj stranice'; -$lang['maxtoclevel'] = 'Maksimalni broj nivoa u sadržaju stranice'; -$lang['maxseclevel'] = 'Maksimalni nivo do kojeg se omogućuje izmjena dijela stranice'; -$lang['camelcase'] = 'Koristi CamelCase za poveznice (veliko početno slovo svake riječi)'; -$lang['deaccent'] = 'Kako se pročišćuje naziv stranice'; -$lang['useheading'] = 'Koristi prvi naslov za naziv stranice'; -$lang['sneaky_index'] = 'Inicijalno DokuWiki će prikazati sve imenske prostore u site mapi. Omogućavanjem ove opcije biti će sakriveni oni za koje korisnik nema barem pravo čitanja. Ovo može rezultirati skrivanjem podimenskih prostora koji su inače pristupačni, što može indeks učiniti nekorisnim pod određenim postavkama ACL-a.'; -$lang['hidepages'] = 'Kod potrage mape stranica i drugih automatskih indeksa ne prikazuj stranice koje zadovoljavaju ovaj regularni izraz'; -$lang['useacl'] = 'Koristi kontrolnu listu pristupa'; -$lang['autopasswd'] = 'Auto-generiranje lozinki'; -$lang['authtype'] = 'Mehanizam za identificiranje korisnika'; -$lang['passcrypt'] = 'Metoda šifriranja lozinki'; -$lang['defaultgroup'] = 'Osnovna grupa'; -$lang['superuser'] = 'Superuser - grupa, korisnik ili zarezom odvojena lista (npr. korisnik1,@grupa1,korisnik2) s punim pravom pristupa svim stranicama i funkcionalnostima neovisno o ACL postavkama'; -$lang['manager'] = 'Manager - grupa, korisnik ili zarezom odvojena lista (npr. korisnik1,@grupa1,korisnik2) s pristupom određenim upravljačkim funkcijama'; -$lang['profileconfirm'] = 'Potvrdi promjene profila sa lozinkom'; -$lang['rememberme'] = 'Omogući trajne kolačiće za prijavu (zapamti me)'; -$lang['disableactions'] = 'Onemogući određene DokuWiki aktivnosti'; -$lang['disableactions_check'] = 'Provjeri'; -$lang['disableactions_subscription'] = 'Pretplati/Odjavi'; -$lang['disableactions_wikicode'] = 'Vidi izvorni kod/Izvezi sirovi oblik'; -$lang['disableactions_profile_delete'] = 'Obriši svog korisnika'; -$lang['disableactions_other'] = 'Ostale aktivnosti (odvojene zarezom)'; -$lang['disableactions_rss'] = 'XML Syndication (RSS)'; -$lang['auth_security_timeout'] = 'Vremenski limit za prijavu (sekunde)'; -$lang['securecookie'] = 'Da li će kolačići poslani HTTPS-om biti poslani HTTPS-om od strane preglednika? Onemogući ovu opciju kada je samo prijava osigurana SSL-om a ne i pristup stranicama.'; -$lang['remote'] = 'Omogući udaljeni API. Ovo omogućava drugim aplikacijama pristup wikiju korištenjem XML-RPC i drugih mehanizama.'; -$lang['remoteuser'] = 'Ograniči pristup udaljenom API-u samo korisnicima i grupama navedenim ovdje u listi odvojenoj zarezom. Ostavi prazno za pristup omogućen svima.'; -$lang['usewordblock'] = 'Zaustavi spam baziran na listi riječi'; -$lang['relnofollow'] = 'Koristi rel="nofollow" na vanjskim poveznicama'; -$lang['indexdelay'] = 'Čekanje prije indeksiranja (sek.)'; -$lang['mailguard'] = 'Prikrivanje e-mail adresa'; -$lang['iexssprotect'] = 'Provjeri učitane datoteke za potencijalno maliciozni JavaScript ili HTML kod'; -$lang['usedraft'] = 'Automatski snimi nacrte promjena tijekom uređivanja'; -$lang['htmlok'] = 'Omogući ugrađeni HTML'; -$lang['phpok'] = 'Omogući ugrađeni PHP'; -$lang['locktime'] = 'Maksimalna trajanje zaključavanja (sek.)'; -$lang['cachetime'] = 'Maksimalno trajanje priručne pohrane (sek.)'; -$lang['target____wiki'] = 'Odredišni prozor za interne poveznice'; -$lang['target____interwiki'] = 'Odredišni prozor za interwiki poveznice'; -$lang['target____extern'] = 'Odredišni prozor za vanjske poveznice'; -$lang['target____media'] = 'Odredišni prozor za medijske poveznice'; -$lang['target____windows'] = 'Odredišni prozor za windows poveznice'; -$lang['mediarevisions'] = 'Omogućiti revizije medijskih datoteka?'; -$lang['refcheck'] = 'Provjeri prije brisanja da li se medijska datoteka još uvijek koristi'; -$lang['gdlib'] = 'Inačica GD Lib'; -$lang['im_convert'] = 'Staza do ImageMagick\'s konverzijskog alata'; -$lang['jpg_quality'] = 'Kvaliteta kompresije JPG-a (0-100)'; -$lang['fetchsize'] = 'Maksimalna veličina (bajtovi) koju fetch.php može učitati iz vanjskih URL-ova. npr. za pohranu i promjenu veličine vanjskih slika.'; -$lang['subscribers'] = 'Omogući korisnicima preplatu na promjene preko e-pošte'; -$lang['subscribe_time'] = 'Vrijeme (sek.) nakon kojeg se šalju pretplatne liste. Trebalo bi biti manje od od vremena navedenog u recent_days parametru.'; -$lang['notify'] = 'Uvijek šalji obavijesti o promjenama na ovu adresu epošte'; -$lang['registernotify'] = 'Uvijek šalji obavijesti o novo-kreiranim korisnicima na ovu adresu epošte'; -$lang['mailfrom'] = 'Adresa pošiljatelja epošte koja se koristi pri slanju automatskih poruka'; -$lang['mailprefix'] = 'Prefiks predmeta poruke kod automatskih poruka. Ostaviti prazno za korištenje naslova wikija'; -$lang['htmlmail'] = 'Šalji ljepše, ali i veće poruke u HTML obliku. Onemogući za slanje poruka kao običan tekst.'; -$lang['sitemap'] = 'Generiraj Google mapu stranica svakih (dana). 0 za onemogućivanje'; -$lang['rss_type'] = 'tip XML feed-a'; -$lang['rss_linkto'] = 'XML feed povezuje na'; -$lang['rss_content'] = 'Što da se prikazuje u stavkama XML feed-a?'; -$lang['rss_update'] = 'Interval obnavljanja XML feed-a (sek.)'; -$lang['rss_show_summary'] = 'Prikaz sažetka u naslovu XML feed-a'; -$lang['rss_media'] = 'Koje vrste promjena trebaju biti prikazane u XML feed-u?'; -$lang['updatecheck'] = 'Provjera za nadogradnje i sigurnosna upozorenja? DokuWiki treba imati pristup do dokuwiki.org za ovo.'; -$lang['userewrite'] = 'Koristi jednostavne URL-ove'; -$lang['useslash'] = 'Koristi kosu crtu kao separator imenskih prostora u URL-ovima'; -$lang['sepchar'] = 'Separator riječi u nazivu stranice'; -$lang['canonical'] = 'Uvije koristi puni kanonski oblik URL-ova (puna apsolutna staza)'; -$lang['fnencode'] = 'Metoda kodiranja ne-ASCII imena datoteka.'; -$lang['autoplural'] = 'Provjera izraza u množini u poveznicama'; -$lang['compression'] = 'Vrsta kompresije za pohranu attic datoteka'; -$lang['gzip_output'] = 'Koristi gzip Content-Encoding za xhtml'; -$lang['compress'] = 'Sažmi CSS i javascript izlaz'; -$lang['cssdatauri'] = 'Veličina u bajtovima do koje slike navedene u CSS datotekama će biti ugrađene u stylesheet kako bi se smanjilo prekoračenje zaglavlja HTTP zathjeva . 400 do 600 bajtova je dobra vrijednost. Postavi 0 za onemogućavanje.'; -$lang['send404'] = 'Pošalji "HTTP 404/Page Not Found" za nepostojeće stranice'; -$lang['broken_iua'] = 'Da li je ignore_user_abort funkcija neispravna na vašem sustavu? Ovo može izazvati neispravan indeks pretrage. IIS+PHP/CGI je poznat po neispravnosti. Pogledaj Bug 852 za više informacija.'; -$lang['xsendfile'] = 'Koristi X-Sendfile zaglavlje da se dopusti web poslužitelj dostavu statičkih datoteka? Vaš web poslužitelj ovo mora podržavati.'; -$lang['renderer_xhtml'] = 'Mehanizam koji se koristi za slaganje osnovnog (xhtml) wiki izlaza'; -$lang['renderer__core'] = '%s (dokuwiki jezgra)'; -$lang['renderer__plugin'] = '%s (dodatak)'; -$lang['dnslookups'] = 'Da li da DokuWiki potraži ime računala za udaljenu IP adresu korisnik koji je izmijenio stranicu. Ako imate spor ili neispravan DNS server, nemojte koristiti ovu funkcionalnost, onemogućite ovu opciju'; -$lang['proxy____host'] = 'Proxy poslužitelj - adresa'; -$lang['proxy____port'] = 'Proxy poslužitelj - port'; -$lang['proxy____user'] = 'Proxy poslužitelj - korisničko ime'; -$lang['proxy____pass'] = 'Proxy poslužitelj - lozinka'; -$lang['proxy____ssl'] = 'Koristi SSL za vezu prema proxy poslužitelju'; -$lang['proxy____except'] = 'Preskoči proxy za URL-ove koji odgovaraju ovom regularnom izrazu.'; -$lang['safemodehack'] = 'Omogući safemode hack'; -$lang['ftp____host'] = 'FTP poslužitelj za safemode hack'; -$lang['ftp____port'] = 'FTP port za safemode hack'; -$lang['ftp____user'] = 'FTP korisničko ime za safemode hack'; -$lang['ftp____pass'] = 'FTP lozinka za safemode hack'; -$lang['ftp____root'] = 'FTP root direktorij za safemode hack'; -$lang['license_o_'] = 'Ništa odabrano'; -$lang['typography_o_0'] = 'ništa'; -$lang['typography_o_1'] = 'isključivši jednostruke navodnike'; -$lang['typography_o_2'] = 'uključivši jednostruke navodnike (ne mora uvijek raditi)'; -$lang['userewrite_o_0'] = 'ništa'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'DokuWiki interno'; -$lang['deaccent_o_0'] = 'isključeno'; -$lang['deaccent_o_1'] = 'ukloni akcente'; -$lang['deaccent_o_2'] = 'romanizacija'; -$lang['gdlib_o_0'] = 'GD Lib nije dostupna'; -$lang['gdlib_o_1'] = 'Inačica 1.x'; -$lang['gdlib_o_2'] = 'Autodetekcija'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Sažetak'; -$lang['rss_content_o_diff'] = 'Unificirani Diff'; -$lang['rss_content_o_htmldiff'] = 'HTML formatirana diff tabela'; -$lang['rss_content_o_html'] = 'Puni HTML sadržaj stranice'; -$lang['rss_linkto_o_diff'] = 'pregled razlika'; -$lang['rss_linkto_o_page'] = 'izmijenjena stranica'; -$lang['rss_linkto_o_rev'] = 'lista izmjena'; -$lang['rss_linkto_o_current'] = 'tekuća stranica'; -$lang['compression_o_0'] = 'ništa'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'ne koristi'; -$lang['xsendfile_o_1'] = 'Posebno lighttpd zaglavlje (prije inačice 1.5)'; -$lang['xsendfile_o_2'] = 'Standardno X-Sendfile zaglavlje'; -$lang['xsendfile_o_3'] = 'Posebno Nginx X-Accel-Redirect zaglavlje'; -$lang['showuseras_o_loginname'] = 'Korisničko ime'; -$lang['showuseras_o_username'] = 'Puno ime korisnika'; -$lang['showuseras_o_username_link'] = 'Puno ime korisnika kao interwiki poveznica'; -$lang['showuseras_o_email'] = 'Korisnikova adresa epošte (prikrivanje prema mailguard postavci)'; -$lang['showuseras_o_email_link'] = 'Korisnikova adresa epošte kao mailto: poveznica'; -$lang['useheading_o_0'] = 'Nikad'; -$lang['useheading_o_navigation'] = 'Samo navigacija'; -$lang['useheading_o_content'] = 'Samo wiki sadržaj'; -$lang['useheading_o_1'] = 'Uvijek'; -$lang['readdircache'] = 'Maksimalna starost za readdir međuspremnik (sek.)'; diff --git a/sources/lib/plugins/config/lang/hu/intro.txt b/sources/lib/plugins/config/lang/hu/intro.txt deleted file mode 100644 index b6b9149..0000000 --- a/sources/lib/plugins/config/lang/hu/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== Beállító központ ====== - -Ezzel az oldallal finomhangolhatod a DokuWiki rendszeredet. Az egyes beállításokhoz [[doku>config|itt]] kaphatsz segítséget. A bővítmények (pluginek) beállításaihoz [[doku>plugin:config|ezt]] az oldalt látogasd meg. - -A világospiros hátterű beállítások védettek, ezzel a bővítménnyel nem módosíthatóak. - -A kék hátterű beállítások az alapértelmezett értékek, a fehér hátterűek módosítva lettek ebben a rendszerben. Mindkét hátterű beállítások módosíthatóak. - -Ne felejtsd a **Mentés** gombot megnyomni, mielőtt elhagyod az oldalt, különben a módosításaid elvesznek! diff --git a/sources/lib/plugins/config/lang/hu/lang.php b/sources/lib/plugins/config/lang/hu/lang.php deleted file mode 100644 index 972a731..0000000 --- a/sources/lib/plugins/config/lang/hu/lang.php +++ /dev/null @@ -1,202 +0,0 @@ - - * @author Siaynoq Mage - * @author schilling.janos@gmail.com - * @author Szabó Dávid - * @author Sándor TIHANYI - * @author David Szabo - * @author Marton Sebok - */ -$lang['menu'] = 'Beállítóközpont'; -$lang['error'] = 'Helytelen érték miatt a módosítások nem mentődtek. Nézd át a módosításokat, és ments újra. -
    A helytelen érték(ek)et piros kerettel jelöljük.'; -$lang['updated'] = 'A módosítások sikeresen beállítva.'; -$lang['nochoice'] = '(nincs egyéb lehetőség)'; -$lang['locked'] = 'A beállításokat tartalmazó fájlt nem tudtam frissíteni.
    -Nézd meg, hogy a fájl neve és jogosultságai helyesen vannak-e beállítva!'; -$lang['danger'] = 'Figyelem: ezt a beállítást megváltoztatva a konfigurációs menü hozzáférhetetlenné válhat.'; -$lang['warning'] = 'Figyelmeztetés: a beállítás megváltoztatása nem kívánt viselkedést okozhat.'; -$lang['security'] = 'Biztonsági figyelmeztetés: a beállítás megváltoztatása biztonsági veszélyforrást okozhat.'; -$lang['_configuration_manager'] = 'Beállítóközpont'; -$lang['_header_dokuwiki'] = 'DokuWiki beállítások'; -$lang['_header_plugin'] = 'Bővítmények beállításai'; -$lang['_header_template'] = 'Sablon beállítások'; -$lang['_header_undefined'] = 'Nem definiált értékek'; -$lang['_basic'] = 'Alap beállítások'; -$lang['_display'] = 'Megjelenítés beállításai'; -$lang['_authentication'] = 'Azonosítás beállításai'; -$lang['_anti_spam'] = 'Anti-Spam beállítások'; -$lang['_editing'] = 'Szerkesztési beállítások'; -$lang['_links'] = 'Link beállítások'; -$lang['_media'] = 'Média beállítások'; -$lang['_notifications'] = 'Értesítési beállítások'; -$lang['_syndication'] = 'Hírfolyam beállítások'; -$lang['_advanced'] = 'Haladó beállítások'; -$lang['_network'] = 'Hálózati beállítások'; -$lang['_msg_setting_undefined'] = 'Nincs beállított metaadat.'; -$lang['_msg_setting_no_class'] = 'Nincs beállított osztály.'; -$lang['_msg_setting_no_default'] = 'Nincs alapértelmezett érték.'; -$lang['title'] = 'Wiki neve'; -$lang['start'] = 'Kezdőoldal neve'; -$lang['lang'] = 'Nyelv'; -$lang['template'] = 'Sablon'; -$lang['tagline'] = 'Lábléc (ha a sablon támogatja)'; -$lang['sidebar'] = 'Oldalsáv oldal neve (ha a sablon támogatja), az üres mező letiltja az oldalsáv megjelenítését'; -$lang['license'] = 'Milyen licenc alatt érhető el a tartalom?'; -$lang['savedir'] = 'Könyvtár az adatok mentésére'; -$lang['basedir'] = 'Báziskönyvtár (pl. /dokuwiki/). Hagyd üresen az automatikus beállításhoz!'; -$lang['baseurl'] = 'Báziscím (pl. http://www.yourserver.com). Hagyd üresen az automatikus beállításhoz!'; -$lang['cookiedir'] = 'Sütik címe. Hagy üresen a báziscím használatához!'; -$lang['dmode'] = 'Könyvtár létrehozási maszk'; -$lang['fmode'] = 'Fájl létrehozási maszk'; -$lang['allowdebug'] = 'Debug üzemmód Kapcsold ki, hacsak biztos nem szükséges!'; -$lang['recent'] = 'Utolsó változatok száma'; -$lang['recent_days'] = 'Hány napig tartsuk meg a korábbi változatokat?'; -$lang['breadcrumbs'] = 'Nyomvonal elemszám'; -$lang['youarehere'] = 'Hierarchikus nyomvonal'; -$lang['fullpath'] = 'Az oldalak teljes útvonalának mutatása a láblécben'; -$lang['typography'] = 'Legyen-e tipográfiai csere'; -$lang['dformat'] = 'Dátum formázás (lásd a PHP strftime függvényt)'; -$lang['signature'] = 'Aláírás'; -$lang['showuseras'] = 'A felhasználó melyik adatát mutassunk az utolsó változtatás adatainál?'; -$lang['toptoclevel'] = 'A tartalomjegyzék felső szintje'; -$lang['tocminheads'] = 'Legalább ennyi címsor hatására generálódjon tartalomjegyzék'; -$lang['maxtoclevel'] = 'A tartalomjegyzék mélysége'; -$lang['maxseclevel'] = 'A szakasz-szerkesztés maximális szintje'; -$lang['camelcase'] = 'CamelCase használata hivatkozásként'; -$lang['deaccent'] = 'Oldalnevek ékezettelenítése'; -$lang['useheading'] = 'Az első fejléc legyen az oldalnév'; -$lang['sneaky_index'] = 'Alapértelmezetten minden névtér látszik a DokuWiki áttekintő (index) oldalán. Ezen opció bekapcsolása után azok nem jelennek meg, melyekhez a felhasználónak nincs olvasás joga. De ezzel eltakarhatunk egyébként elérhető al-névtereket is, így bizonyos ACL beállításoknál használhatatlan indexet eredményez ez a beállítás.'; -$lang['hidepages'] = 'Az itt megadott oldalak elrejtése (reguláris kifejezés)'; -$lang['useacl'] = 'Hozzáférési listák (ACL) használata'; -$lang['autopasswd'] = 'Jelszavak automatikus generálása'; -$lang['authtype'] = 'Authentikációs háttérrendszer'; -$lang['passcrypt'] = 'Jelszó titkosítási módszer'; -$lang['defaultgroup'] = 'Alapértelmezett csoport'; -$lang['superuser'] = 'Adminisztrátor - csoport vagy felhasználó, aki teljes hozzáférési joggal rendelkezik az oldalakhoz és funkciókhoz, a hozzáférési jogosultságoktól függetlenül'; -$lang['manager'] = 'Menedzser - csoport vagy felhasználó, aki bizonyos menedzsment funkciókhoz hozzáfér'; -$lang['profileconfirm'] = 'Beállítások változtatásának megerősítése jelszóval'; -$lang['rememberme'] = 'Állandó sütik engedélyezése (az "emlékezz rám" funkcióhoz)'; -$lang['disableactions'] = 'Bizonyos DokuWiki tevékenységek (action) tiltása'; -$lang['disableactions_check'] = 'Ellenőrzés'; -$lang['disableactions_subscription'] = 'Feliratkozás/Leiratkozás'; -$lang['disableactions_wikicode'] = 'Forrás megtekintése/Nyers adat exportja'; -$lang['disableactions_profile_delete'] = 'Saját felhasználó törlése'; -$lang['disableactions_other'] = 'Egyéb tevékenységek (vesszővel elválasztva)'; -$lang['disableactions_rss'] = 'XML hírfolyam (RSS)'; -$lang['auth_security_timeout'] = 'Authentikációs biztonsági időablak (másodperc)'; -$lang['securecookie'] = 'A böngészők a HTTPS felett beállított sütijüket csak HTTPS felett küldhetik? Kapcsoljuk ki ezt az opciót, ha csak a bejelentkezést védjük SSL-lel, a wiki tartalmának böngészése nyílt forgalommal történik.'; -$lang['remote'] = 'Távoli API engedélyezése. Ezzel más alkalmazások XML-RPC-n keresztül hozzáférhetnek a wikihez.'; -$lang['remoteuser'] = 'A távoli API hozzáférés korlátozása a következő felhasználókra vagy csoportokra. Hagyd üresen, ha mindenki számára elérhető!'; -$lang['usewordblock'] = 'Szólista alapú spam-szűrés'; -$lang['relnofollow'] = 'rel="nofollow" beállítás használata külső hivatkozásokra'; -$lang['indexdelay'] = 'Várakozás indexelés előtt (másodperc)'; -$lang['mailguard'] = 'Email címek olvashatatlanná tétele címgyűjtők számára'; -$lang['iexssprotect'] = 'Feltöltött fájlok ellenőrzése kártékony JavaScript vagy HTML kód elkerülésére'; -$lang['usedraft'] = 'Piszkozat automatikus mentése szerkesztés alatt'; -$lang['htmlok'] = 'Beágyazott HTML engedélyezése'; -$lang['phpok'] = 'Beágyazott PHP engedélyezése'; -$lang['locktime'] = 'Oldal-zárolás maximális időtartama (másodperc)'; -$lang['cachetime'] = 'A gyorsítótár maximális élettartama (másodperc)'; -$lang['target____wiki'] = 'Cél-ablak belső hivatkozásokhoz'; -$lang['target____interwiki'] = 'Cél-ablak interwiki hivatkozásokhoz'; -$lang['target____extern'] = 'Cél-ablak külső hivatkozásokhoz'; -$lang['target____media'] = 'Cél-ablak média-fájl hivatkozásokhoz'; -$lang['target____windows'] = 'Cél-ablak Windows hivatkozásokhoz'; -$lang['mediarevisions'] = 'Médiafájlok verziókövetésének engedélyezése'; -$lang['refcheck'] = 'Médiafájlok hivatkozásainak ellenőrzése'; -$lang['gdlib'] = 'GD Lib verzió'; -$lang['im_convert'] = 'Útvonal az ImageMagick csomag convert parancsához'; -$lang['jpg_quality'] = 'JPG tömörítés minősége (0-100)'; -$lang['fetchsize'] = 'Maximális méret (bájtban), amit a fetch.php letölthet kívülről'; -$lang['subscribers'] = 'Oldalváltozás-listára feliratkozás engedélyezése'; -$lang['subscribe_time'] = 'Az értesítések kiküldésének késleltetése (másodperc); Érdemes kisebbet választani, mint a változások megőrzésének maximális ideje.'; -$lang['notify'] = 'Az oldal-változásokat erre az e-mail címre küldje'; -$lang['registernotify'] = 'Értesítés egy újonnan regisztrált felhasználóról erre az e-mail címre'; -$lang['mailfrom'] = 'Az automatikusan küldött levelekben használt e-mail cím'; -$lang['mailprefix'] = 'Előtag az automatikus e-mailek tárgyában'; -$lang['htmlmail'] = 'Szebb, de nagyobb méretű HTML multipart e-mailek küldése. Tiltsd le a nyers szöveges üzenetekhez!'; -$lang['sitemap'] = 'Hány naponként generáljunk Google sitemap-ot?'; -$lang['rss_type'] = 'XML hírfolyam típus'; -$lang['rss_linkto'] = 'XML hírfolyam hivatkozás'; -$lang['rss_content'] = 'Mit mutassunk az XML hírfolyam elemekben?'; -$lang['rss_update'] = 'Hány másodpercenként frissítsük az XML hírfolyamot?'; -$lang['rss_show_summary'] = 'A hírfolyam címébe összefoglaló helyezése'; -$lang['rss_media'] = 'Milyen változások legyenek felsorolva az XML hírfolyamban?'; -$lang['updatecheck'] = 'Frissítések és biztonsági figyelmeztetések figyelése. Ehhez a DokuWikinek kapcsolatba kell lépnie a update.dokuwiki.org-gal.'; -$lang['userewrite'] = 'Szép URL-ek használata'; -$lang['useslash'] = 'Per-jel használata névtér-elválasztóként az URL-ekben'; -$lang['sepchar'] = 'Szó elválasztó az oldalnevekben'; -$lang['canonical'] = 'Teljesen kanonikus URL-ek használata'; -$lang['fnencode'] = 'A nem ASCII fájlnevek dekódolási módja'; -$lang['autoplural'] = 'Többes szám ellenőrzés a hivatkozásokban (angol)'; -$lang['compression'] = 'Tömörítés használata a törölt lapokhoz'; -$lang['gzip_output'] = 'gzip tömörítés használata xhtml-hez (Content-Encoding)'; -$lang['compress'] = 'CSS és JavaScript fájlok tömörítése'; -$lang['cssdatauri'] = 'Mérethatár bájtokban, ami alatti CSS-ben hivatkozott fájlok közvetlenül beágyazódjanak a stíluslapba. 400-600 bájt ideális érték. Állítsd 0-ra a beágyazás kikapcsolásához!'; -$lang['send404'] = '"HTTP 404/Page Not Found" küldése nemlétező oldalak esetén'; -$lang['broken_iua'] = 'Az ignore_user_abort függvény hibát dob a rendszereden? Ez nem működő keresési indexet eredményezhet. Az IIS+PHP/CGI összeállításról tudjuk, hogy hibát dob. Lásd a Bug 852 oldalt a további infóért.'; -$lang['xsendfile'] = 'Használjuk az X-Sendfile fejlécet, hogy a webszerver statikus állományokat tudjon küldeni? A webszervernek is támogatnia kell ezt a funkciót.'; -$lang['renderer_xhtml'] = 'Az elsődleges (xhtml) wiki kimenet generálója'; -$lang['renderer__core'] = '%s (dokuwiki mag)'; -$lang['renderer__plugin'] = '%s (bővítmény)'; -$lang['dnslookups'] = 'A DokuWiki megpróbál hosztneveket keresni a távoli IP-címekhez. Amennyiben lassú, vagy nem működő DNS-szervered van vagy csak nem szeretnéd ezt a funkciót, tiltsd le ezt az opciót!'; -$lang['proxy____host'] = 'Proxy-szerver neve'; -$lang['proxy____port'] = 'Proxy port'; -$lang['proxy____user'] = 'Proxy felhasználó név'; -$lang['proxy____pass'] = 'Proxy jelszó'; -$lang['proxy____ssl'] = 'SSL használata a proxyhoz csatlakozáskor'; -$lang['proxy____except'] = 'URL szabály azokra a webcímekre, amit szeretnél, hogy ne kezeljen a proxy.'; -$lang['safemodehack'] = 'A PHP safemode beállítás megkerülésének engedélyezése'; -$lang['ftp____host'] = 'FTP szerver a safemode megkerüléshez'; -$lang['ftp____port'] = 'FTP port a safemode megkerüléshez'; -$lang['ftp____user'] = 'FTP felhasználó név a safemode megkerüléshez'; -$lang['ftp____pass'] = 'FTP jelszó a safemode megkerüléshez'; -$lang['ftp____root'] = 'FTP gyökérkönyvtár a safemode megkerüléshez'; -$lang['license_o_'] = 'Nincs kiválasztva'; -$lang['typography_o_0'] = 'nem'; -$lang['typography_o_1'] = 'Csak a dupla idézőjelet'; -$lang['typography_o_2'] = 'Minden idézőjelet (előfordulhat, hogy nem mindig működik)'; -$lang['userewrite_o_0'] = 'nem'; -$lang['userewrite_o_1'] = '.htaccess-szel'; -$lang['userewrite_o_2'] = 'DokuWiki saját módszerével'; -$lang['deaccent_o_0'] = 'kikapcsolva'; -$lang['deaccent_o_1'] = 'ékezetek eltávolítása'; -$lang['deaccent_o_2'] = 'távirati stílus'; -$lang['gdlib_o_0'] = 'GD Lib nem elérhető'; -$lang['gdlib_o_1'] = 'Version 1.x'; -$lang['gdlib_o_2'] = 'Auto felismerés'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Kivonat'; -$lang['rss_content_o_diff'] = 'Unified diff formátum'; -$lang['rss_content_o_htmldiff'] = 'HTML formázott változás tábla'; -$lang['rss_content_o_html'] = 'Teljes HTML oldal tartalom'; -$lang['rss_linkto_o_diff'] = 'a változás nézetre'; -$lang['rss_linkto_o_page'] = 'az átdolgozott oldalra'; -$lang['rss_linkto_o_rev'] = 'a változatok listájára'; -$lang['rss_linkto_o_current'] = 'a jelenlegi oldalra'; -$lang['compression_o_0'] = 'nincs tömörítés'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'nincs használatban'; -$lang['xsendfile_o_1'] = 'Lighttpd saját fejléc (1.5-ös verzió előtti)'; -$lang['xsendfile_o_2'] = 'Standard X-Sendfile fejléc'; -$lang['xsendfile_o_3'] = 'Nginx saját X-Accel-Redirect fejléce'; -$lang['showuseras_o_loginname'] = 'Azonosító'; -$lang['showuseras_o_username'] = 'Teljes név'; -$lang['showuseras_o_username_link'] = 'A felhasználó teljes neve belső wiki-hivatkozásként'; -$lang['showuseras_o_email'] = 'E-mail cím (olvashatatlanná téve az e-mailcím védelem beállítása szerint)'; -$lang['showuseras_o_email_link'] = 'E-mail cím mailto: linkként'; -$lang['useheading_o_0'] = 'Soha'; -$lang['useheading_o_navigation'] = 'Csak navigációhoz'; -$lang['useheading_o_content'] = 'Csak Wiki tartalomhoz'; -$lang['useheading_o_1'] = 'Mindig'; -$lang['readdircache'] = 'A könyvtár olvasás gyorsítótárának maximális tárolási ideje (másodperc)'; diff --git a/sources/lib/plugins/config/lang/ia/intro.txt b/sources/lib/plugins/config/lang/ia/intro.txt deleted file mode 100644 index eb2e105..0000000 --- a/sources/lib/plugins/config/lang/ia/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Gestion de configurationes ====== - -Usa iste pagina pro controlar le configurationes de tu installation de DokuWiki. Pro adjuta re configurationes individual, refere te a [[doku>config]]. - -Le configurationes monstrate super un fundo rubie clar es protegite e non pote esser alterate con iste plug-in. Le configurationes monstrate super un fundo blau es le valores predefinite e le configurationes monstrate super un fundo blanc ha essite definite localmente pro iste particular installation. Le configurationes blau e blanc pote esser alterate. - -Rememora de premer le button **SALVEGUARDAR** ante de quitar iste pagina, alteremente tu modificationes essera perdite. diff --git a/sources/lib/plugins/config/lang/ia/lang.php b/sources/lib/plugins/config/lang/ia/lang.php deleted file mode 100644 index 511d081..0000000 --- a/sources/lib/plugins/config/lang/ia/lang.php +++ /dev/null @@ -1,175 +0,0 @@ - - * @author Martijn Dekker - */ -$lang['menu'] = 'Configurationes'; -$lang['error'] = 'Le configurationes non poteva esser actualisate a causa de un valor invalide; per favor revide tu cambiamentos e resubmitte los.
    Le valor(es) incorrecte essera monstrate circumferite per un bordo rubie.'; -$lang['updated'] = 'Actualisation del configurationes succedite.'; -$lang['nochoice'] = '(nulle altere option disponibile)'; -$lang['locked'] = 'Le file de configuration non pote esser actualisate; si isto non es intentional,
    assecura te que le nomine e permissiones del file local de configuration es correcte.'; -$lang['danger'] = 'Periculo: Cambiar iste option pote render tu wiki e le menu de configuration inaccessibile!'; -$lang['warning'] = 'Attention: Cambiar iste option pote causar functionamento indesirate.'; -$lang['security'] = 'Advertimento de securitate: Cambiar iste option pote causar un risco de securitate.'; -$lang['_configuration_manager'] = 'Gestion de configurationes'; -$lang['_header_dokuwiki'] = 'Configurationes de DokuWiki'; -$lang['_header_plugin'] = 'Configurationes de plug-ins'; -$lang['_header_template'] = 'Configurationes de patronos'; -$lang['_header_undefined'] = 'Configurationes non definite'; -$lang['_basic'] = 'Configurationes de base'; -$lang['_display'] = 'Configurationes de visualisation'; -$lang['_authentication'] = 'Configurationes de authentication'; -$lang['_anti_spam'] = 'Configurationes anti-spam'; -$lang['_editing'] = 'Configurationes de modification'; -$lang['_links'] = 'Configurationes de ligamines'; -$lang['_media'] = 'Configurationes de multimedia'; -$lang['_advanced'] = 'Configurationes avantiate'; -$lang['_network'] = 'Configurationes de rete'; -$lang['_msg_setting_undefined'] = 'Nulle metadatos de configuration.'; -$lang['_msg_setting_no_class'] = 'Nulle classe de configuration.'; -$lang['_msg_setting_no_default'] = 'Nulle valor predefinite.'; -$lang['fmode'] = 'Permissiones al creation de files'; -$lang['dmode'] = 'Permissiones al creation de directorios'; -$lang['lang'] = 'Lingua del interfacie'; -$lang['basedir'] = 'Cammino al servitor (p.ex.. /dokuwiki/). Lassa vacue pro autodetection.'; -$lang['baseurl'] = 'URL del servitor (p.ex. http://www.yourserver.com). Lassa vacue pro autodetection.'; -$lang['savedir'] = 'Directorio pro salveguardar datos'; -$lang['start'] = 'Nomine del pagina initial'; -$lang['title'] = 'Titulo del wiki'; -$lang['template'] = 'Patrono'; -$lang['license'] = 'Sub qual licentia debe tu contento esser publicate?'; -$lang['fullpath'] = 'Revelar le cammino complete del paginas in le pede'; -$lang['recent'] = 'Modificationes recente'; -$lang['breadcrumbs'] = 'Numero de micas de pan'; -$lang['youarehere'] = 'Micas de pan hierarchic'; -$lang['typography'] = 'Face substitutiones typographic'; -$lang['htmlok'] = 'Permitter incorporation de HTML'; -$lang['phpok'] = 'Permitter incorporation de PHP'; -$lang['dformat'] = 'Formato del datas (vide le function strftime de PHP)'; -$lang['signature'] = 'Signatura'; -$lang['toptoclevel'] = 'Nivello principal pro tabula de contento'; -$lang['tocminheads'] = 'Numero minimal de titulos requirite pro inserer tabula de contento'; -$lang['maxtoclevel'] = 'Nivello maximal pro tabula de contento'; -$lang['maxseclevel'] = 'Nivello maximal pro modification de sectiones'; -$lang['camelcase'] = 'Usar CamelCase pro ligamines'; -$lang['deaccent'] = 'Nomines nette de paginas'; -$lang['useheading'] = 'Usar le prime titulo como nomine de pagina'; -$lang['refcheck'] = 'Verification de referentias multimedia'; -$lang['allowdebug'] = 'Permitter debugging disactiva si non necessari!'; -$lang['usewordblock'] = 'Blocar spam a base de lista de parolas'; -$lang['indexdelay'] = 'Retardo ante generation de indice (secundas)'; -$lang['relnofollow'] = 'Usar rel="nofollow" pro ligamines externe'; -$lang['mailguard'] = 'Offuscar adresses de e-mail'; -$lang['iexssprotect'] = 'Verificar files incargate pro codice HTML o JavaScript possibilemente malitiose'; -$lang['showuseras'] = 'Como monstrar le usator que faceva le ultime modification de un pagina'; -$lang['useacl'] = 'Usar listas de controlo de accesso'; -$lang['autopasswd'] = 'Automaticamente generar contrasignos'; -$lang['authtype'] = 'Servicio de authentication'; -$lang['passcrypt'] = 'Methodo de cryptographia de contrasignos'; -$lang['defaultgroup'] = 'Gruppo predefinite'; -$lang['superuser'] = 'Superusator: le gruppo, usator o lista separate per commas ("usator1,@gruppo1,usator2") con accesso integral a tote le paginas e functiones sin reguardo del ACL'; -$lang['manager'] = 'Administrator: le gruppo, usator o lista separate per commas ("usator1,@gruppo1,usator2") con accesso a certe functiones administrative'; -$lang['profileconfirm'] = 'Confirmar modificationes del profilo con contrasigno'; -$lang['disableactions'] = 'Disactivar actiones DokuWiki'; -$lang['disableactions_check'] = 'Verificar'; -$lang['disableactions_subscription'] = 'Subscriber/Cancellar subscription'; -$lang['disableactions_wikicode'] = 'Vider codice-fonte/Exportar texto crude'; -$lang['disableactions_other'] = 'Altere actiones (separate per commas)'; -$lang['sneaky_index'] = 'Normalmente, DokuWiki monstra tote le spatios de nomines in le vista del indice. Si iste option es active, illos ubi le usator non ha le permission de lectura essera celate. Isto pote resultar in le celamento de subspatios de nomines accessibile. Isto pote render le indice inusabile con certe configurationes de ACL.'; -$lang['auth_security_timeout'] = 'Expiration pro securitate de authentication (secundas)'; -$lang['securecookie'] = 'Debe le cookies definite via HTTPS solmente esser inviate via HTTPS per le navigator? Disactiva iste option si solmente le apertura de sessiones a tu wiki es protegite con SSL ma le navigation del wiki es facite sin securitate.'; -$lang['updatecheck'] = 'Verificar si existe actualisationes e advertimentos de securitate? DokuWiki debe contactar update.dokuwiki.org pro exequer iste function.'; -$lang['userewrite'] = 'Usar URLs nette'; -$lang['useslash'] = 'Usar le barra oblique ("/") como separator de spatios de nomines in URLs'; -$lang['usedraft'] = 'Automaticamente salveguardar un version provisori durante le modification'; -$lang['sepchar'] = 'Separator de parolas in nomines de paginas'; -$lang['canonical'] = 'Usar URLs completemente canonic'; -$lang['autoplural'] = 'Verificar si il ha formas plural in ligamines'; -$lang['compression'] = 'Methodo de compression pro files a mansarda'; -$lang['cachetime'] = 'Etate maximal pro le cache (secundas)'; -$lang['locktime'] = 'Etate maximal pro le files de serratura (secundas)'; -$lang['fetchsize'] = 'Numero maximal de bytes per file que fetch.php pote discargar de sitos externe'; -$lang['notify'] = 'Inviar notificationes de cambios a iste adresse de e-mail'; -$lang['registernotify'] = 'Inviar informationes super usatores novemente registrate a iste adresse de e-mail'; -$lang['mailfrom'] = 'Adresse de e-mail a usar pro messages automatic'; -$lang['gzip_output'] = 'Usar Content-Encoding gzip pro xhtml'; -$lang['gdlib'] = 'Version de GD Lib'; -$lang['im_convert'] = 'Cammino al programma "convert" de ImageMagick'; -$lang['jpg_quality'] = 'Qualitate del compression JPEG (0-100)'; -$lang['subscribers'] = 'Activar le possibilitate de subscriber se al paginas'; -$lang['subscribe_time'] = 'Tempore post le qual le listas de subscription e le digestos es inviate (in secundas); isto debe esser minor que le tempore specificate in recent_days.'; -$lang['compress'] = 'Compactar le output CSS e JavaScript'; -$lang['hidepages'] = 'Celar paginas correspondente (expressiones regular)'; -$lang['send404'] = 'Inviar "HTTP 404/Pagina non trovate" pro paginas non existente'; -$lang['sitemap'] = 'Generar mappa de sito Google (dies)'; -$lang['broken_iua'] = 'Es le function ignore_user_abort defectuose in tu systema? Isto pote resultar in un indice de recerca que non functiona. Vide Bug 852 pro plus info.'; -$lang['xsendfile'] = 'Usar le capite X-Sendfile pro lassar le servitor web livrar files static? Tu navigator del web debe supportar isto.'; -$lang['renderer_xhtml'] = 'Renditor a usar pro le output wiki principal (xhtml)'; -$lang['renderer__core'] = '%s (nucleo dokuwiki)'; -$lang['renderer__plugin'] = '%s (plug-in)'; -$lang['rememberme'] = 'Permitter cookies de session permanente (memorar me)'; -$lang['rss_type'] = 'Typo de syndication XML'; -$lang['rss_linkto'] = 'Syndication XML liga verso'; -$lang['rss_content'] = 'Que monstrar in le entratas de syndication XML?'; -$lang['rss_update'] = 'Intervallo de actualisation pro syndicationes XML (secundas)'; -$lang['recent_days'] = 'Retener quante modificationes recente? (dies)'; -$lang['rss_show_summary'] = 'Monstrar summario in titulo de syndication XML'; -$lang['target____wiki'] = 'Fenestra de destination pro ligamines interne'; -$lang['target____interwiki'] = 'Fenestra de destination pro ligamines interwiki'; -$lang['target____extern'] = 'Fenestra de destination pro ligamines externe'; -$lang['target____media'] = 'Fenestra de destination pro ligamines multimedia'; -$lang['target____windows'] = 'Fenestra de destination pro ligamines a fenestras'; -$lang['proxy____host'] = 'Nomine de servitor proxy'; -$lang['proxy____port'] = 'Porto del proxy'; -$lang['proxy____user'] = 'Nomine de usator pro le proxy'; -$lang['proxy____pass'] = 'Contrasigno pro le proxy'; -$lang['proxy____ssl'] = 'Usar SSL pro connecter al proxy'; -$lang['safemodehack'] = 'Permitter truco de modo secur'; -$lang['ftp____host'] = 'Servitor FTP pro truco de modo secur'; -$lang['ftp____port'] = 'Porto FTP pro truco de modo secur'; -$lang['ftp____user'] = 'Nomine de usator FTP pro truco de modo secur'; -$lang['ftp____pass'] = 'Contrasigno FTP pro truco de modo secur'; -$lang['ftp____root'] = 'Directorio radice FTP pro truco de modo securr'; -$lang['license_o_'] = 'Nihil seligite'; -$lang['typography_o_0'] = 'nulle'; -$lang['typography_o_1'] = 'excludente '; -$lang['typography_o_2'] = 'includente virgulettas singule (pote non sempre functionar)'; -$lang['userewrite_o_0'] = 'nulle'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'interne a DokuWIki'; -$lang['deaccent_o_0'] = 'disactivate'; -$lang['deaccent_o_1'] = 'remover accentos'; -$lang['deaccent_o_2'] = 'romanisar'; -$lang['gdlib_o_0'] = 'GD Lib non disponibile'; -$lang['gdlib_o_1'] = 'Version 1.x'; -$lang['gdlib_o_2'] = 'Autodetection'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Abstracte'; -$lang['rss_content_o_diff'] = 'In formato Unified Diff'; -$lang['rss_content_o_htmldiff'] = 'Tabella de diff in formato HTML'; -$lang['rss_content_o_html'] = 'Contento complete del pagina in HTML'; -$lang['rss_linkto_o_diff'] = 'vista de differentias'; -$lang['rss_linkto_o_page'] = 'le pagina revidite'; -$lang['rss_linkto_o_rev'] = 'lista de versiones'; -$lang['rss_linkto_o_current'] = 'le pagina actual'; -$lang['compression_o_0'] = 'nulle'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'non usar'; -$lang['xsendfile_o_1'] = 'Capite proprietari "lighttpd" (ante version 1.5)'; -$lang['xsendfile_o_2'] = 'Capite standard "X-Sendfile"'; -$lang['xsendfile_o_3'] = 'Capite proprietari "X-Accel-Redirect" de Nginx'; -$lang['showuseras_o_loginname'] = 'Nomine de usator'; -$lang['showuseras_o_username'] = 'Nomine real del usator'; -$lang['showuseras_o_email'] = 'Adresse de e-mail del usator (offuscate secundo le configuration de Mailguard)'; -$lang['showuseras_o_email_link'] = 'Adresse de e-mail del usator como ligamine "mailto:"'; -$lang['useheading_o_0'] = 'Nunquam'; -$lang['useheading_o_navigation'] = 'Navigation solmente'; -$lang['useheading_o_content'] = 'Contento wiki solmente'; -$lang['useheading_o_1'] = 'Sempre'; diff --git a/sources/lib/plugins/config/lang/id-ni/intro.txt b/sources/lib/plugins/config/lang/id-ni/intro.txt deleted file mode 100644 index cd77caa..0000000 --- a/sources/lib/plugins/config/lang/id-ni/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Fakake famöfö'ö ====== - -Plugin da'e itolo ba wangehaogö fakake moroi ba DokuWiki. Fanolo bawamöfö'ö tesöndra tou [[doku>config]]. Lala wangiila Plugin tanöbö'ö tesöndra tou ba [[doku>plugin:config]]. - -Famöfö'ö zura furi la'a soyo no laproteksi, lötesöndra bakha ba Plugin andre. Famöfö'ö zura furi la'a sobalau ya'ia wamöfö'ö sito'ölö... - -Böi olifu ndra'ugö ba wofetugö **Irö'ö** fatua lö öröi fakake wamöfö'ö soguna bawangirö'ö wamöfö'ö safuria. diff --git a/sources/lib/plugins/config/lang/id-ni/lang.php b/sources/lib/plugins/config/lang/id-ni/lang.php deleted file mode 100644 index 7b7e14c..0000000 --- a/sources/lib/plugins/config/lang/id-ni/lang.php +++ /dev/null @@ -1,68 +0,0 @@ - - * @author Yustinus Waruwu - */ -$lang['renderer_xhtml'] = 'Fake Renderer ba zito\'ölö (XHTML) Wiki-output.'; -$lang['renderer__core'] = '%s (dokuwiki core)'; -$lang['renderer__plugin'] = '%s (plugin)'; -$lang['rss_type'] = 'Tipe XML feed'; -$lang['rss_linkto'] = 'XML feed links khö'; -$lang['rss_content'] = 'Hadia wangoromaö nifake ba XML-Feed?'; -$lang['rss_update'] = 'XML feed (sec) inötö wamohouni'; -$lang['recent_days'] = 'Hawa\'oya laforoma\'ö moroi bazibohou? (Hari)'; -$lang['rss_show_summary'] = 'XML feed foromaö summary ba title'; -$lang['target____wiki'] = 'Lala window ba internal links'; -$lang['target____interwiki'] = 'Lala window ba interwiki links'; -$lang['target____extern'] = 'Lala window ba external links'; -$lang['target____media'] = 'Lala window ba media links'; -$lang['target____windows'] = 'Lala window ba windows links'; -$lang['proxy____host'] = 'Töi server proxy'; -$lang['proxy____port'] = 'Port proxy'; -$lang['proxy____user'] = 'Töi proxy'; -$lang['proxy____pass'] = 'Kode proxy'; -$lang['proxy____ssl'] = 'Fake ssl ba connect awö Proxy'; -$lang['safemodehack'] = 'Orifi safemode hack'; -$lang['ftp____host'] = 'FTP server khö safemode hack'; -$lang['ftp____port'] = 'FTP port khö safemode hack'; -$lang['ftp____user'] = 'Töi FTP khö safemode hack'; -$lang['ftp____pass'] = 'FTP kode khö safemode hack'; -$lang['ftp____root'] = 'FTP root directory for safemode hack'; -$lang['typography_o_0'] = 'lö\'ö'; -$lang['typography_o_1'] = 'Ha sitombua kutip'; -$lang['typography_o_2'] = 'Fefu nikutip (itataria lömohalöwö)'; -$lang['userewrite_o_0'] = 'lö\'ö'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'DokuWiki bakha'; -$lang['deaccent_o_0'] = 'ofolai'; -$lang['deaccent_o_1'] = 'heta aksen'; -$lang['deaccent_o_2'] = 'romanize'; -$lang['gdlib_o_0'] = 'GD Lib lötesöndra'; -$lang['gdlib_o_1'] = 'Versi 1.x'; -$lang['gdlib_o_2'] = 'Otomatis'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Abstrak'; -$lang['rss_content_o_diff'] = 'Unified Diff'; -$lang['rss_content_o_htmldiff'] = 'HTML formatted diff table'; -$lang['rss_content_o_html'] = 'Fefu HTML format diff table'; -$lang['rss_linkto_o_diff'] = 'foromaö difference'; -$lang['rss_linkto_o_page'] = 'Refisi nga\'örö'; -$lang['rss_linkto_o_rev'] = 'Daftar nihaogö'; -$lang['rss_linkto_o_current'] = 'Nga\'örö safuria'; -$lang['compression_o_0'] = 'Lö\'ö'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'böi fake'; -$lang['xsendfile_o_1'] = 'Proprieteri lighttpd Header (furi Release 1.5)'; -$lang['xsendfile_o_2'] = 'Standar X-Sendfile header'; -$lang['xsendfile_o_3'] = 'Proprieteri Nginx X-Accel-Redirect header'; -$lang['showuseras_o_loginname'] = 'Töi'; -$lang['showuseras_o_username'] = 'Töi safönu'; -$lang['showuseras_o_email'] = 'Fake döi imele (obfuscated according to mailguard setting)'; -$lang['showuseras_o_email_link'] = 'Fake döi imele sifao mailto: link'; diff --git a/sources/lib/plugins/config/lang/id/intro.txt b/sources/lib/plugins/config/lang/id/intro.txt deleted file mode 100644 index 296206d..0000000 --- a/sources/lib/plugins/config/lang/id/intro.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== Manajemen Konfigurasi ====== - -Gunakan halaman ini untuk mengatur konfigurasi instalasi DokuWiki Anda. Untuk bantuan dalam konfigurasi, silahkan lihat di [[doku>config]]. Unuk mengetahui lebih lanjut tentang plugin in silahkan lihat [[doku>plugin:config]]. - -Konfigurasi dengan warna merah dilindungi dan tidak bisa diubah dengan plugin ini. Konfigurasi dengan warna biru adalah nilai default, dan konfigurasi dengan latar putih telah diset khusus untuk instalasi ini. Konfigurasi berwarna putih atau b diff --git a/sources/lib/plugins/config/lang/is/lang.php b/sources/lib/plugins/config/lang/is/lang.php deleted file mode 100644 index 4f49446..0000000 --- a/sources/lib/plugins/config/lang/is/lang.php +++ /dev/null @@ -1,57 +0,0 @@ - - * @author Ólafur Gunnlaugsson - * @author Erik Bjørn Pedersen - */ -$lang['menu'] = 'Stillingar'; -$lang['error'] = 'Stillingum ekki breitt þar sem rangar upplýsingar voru settar inn, vinsamlegast yfirfarið stillingar merktar með rauðu'; -$lang['updated'] = 'Stillingum breitt'; -$lang['nochoice'] = '(engir aðrir valmöguleikar fyrir hendi)'; -$lang['_display'] = 'Skjástillingar'; -$lang['_anti_spam'] = 'Stillingar gegn ruslpósti'; -$lang['_editing'] = 'Útgáfastillingar'; -$lang['lang'] = 'Tungumál'; -$lang['title'] = 'Heiti wikis'; -$lang['template'] = 'Mát'; -$lang['recent'] = 'Nýlegar breytingar'; -$lang['breadcrumbs'] = 'Fjöldi brauðmolar'; -$lang['youarehere'] = 'Stigveldisá brauðmolar'; -$lang['typography'] = 'Gera stað fyrir leturgerðir'; -$lang['htmlok'] = 'Fella HTML inn'; -$lang['phpok'] = 'Fella PHP inn'; -$lang['dformat'] = 'Dagsetningarsnið (sjá PHP-aðgerð strftime)'; -$lang['signature'] = 'Undirskrift'; -$lang['passcrypt'] = 'Dulritunaraðferð aðgangsorðs'; -$lang['defaultgroup'] = 'Sjálfgefinn hópur'; -$lang['superuser'] = 'Hópur kerfisstjóra '; -$lang['profileconfirm'] = 'Staðfestu breytingar með aðgangsorði'; -$lang['mailfrom'] = 'Rafpóstfang fyrir sjálfvirkar póstsendingar'; -$lang['gdlib'] = 'Útgáfa af GD Lib'; -$lang['jpg_quality'] = 'JPG gæðastilling (0-100)'; -$lang['proxy____host'] = 'Heiti staðgengilsþjóns'; -$lang['proxy____port'] = 'Staðgengilstengi'; -$lang['proxy____user'] = 'Staðgengill notendanafn'; -$lang['proxy____pass'] = 'Staðgengilsaðgangsorð'; -$lang['proxy____ssl'] = 'Nýta SSL til að tengjast staðgengill'; -$lang['license_o_'] = 'Ekkert valið'; -$lang['typography_o_0'] = 'engin'; -$lang['userewrite_o_0'] = 'engin'; -$lang['deaccent_o_0'] = 'slökkt'; -$lang['deaccent_o_1'] = 'fjarlægja broddi'; -$lang['deaccent_o_2'] = 'gera rómverskt'; -$lang['gdlib_o_0'] = 'GD Lib ekki til staðar'; -$lang['gdlib_o_1'] = 'Útgáfa 1,x'; -$lang['gdlib_o_2'] = 'Sjálfvirk leit'; -$lang['rss_type_o_rss'] = 'RSS 0,91'; -$lang['rss_type_o_rss1'] = 'RSS 1,0'; -$lang['rss_type_o_rss2'] = 'RSS 2,0'; -$lang['rss_type_o_atom'] = 'Atom 0,3'; -$lang['rss_type_o_atom1'] = 'Atom 1,0'; -$lang['compression_o_0'] = 'engin'; -$lang['showuseras_o_loginname'] = 'Innskránafn'; -$lang['showuseras_o_username'] = 'Fullt notendanafn'; -$lang['useheading_o_0'] = 'Aldrei'; -$lang['useheading_o_1'] = 'Alltaf'; diff --git a/sources/lib/plugins/config/lang/it/intro.txt b/sources/lib/plugins/config/lang/it/intro.txt deleted file mode 100644 index 02984ba..0000000 --- a/sources/lib/plugins/config/lang/it/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Configurazione Wiki ====== - -Usa questa pagina per gestire la configurazione della tua installazione DokuWiki. Per la guida sulle singole impostazioni fai riferimento alla pagina [[doku>config|Configurazione]]. Per ulteriori dettagli su questo plugin vedi [[doku>plugin:config|Plugin di configurazione]]. - -Le impostazioni con lo sfondo rosso chiaro sono protette e non possono essere modificate con questo plugin. Le impostazioni con lo sfondo blu contengono i valori predefiniti, e le impostazioni con lo sfondo bianco sono relative solo a questa particolare installazione. Sia le impostazioni su sfondo blu che quelle su sfondo bianco possono essere modificate. - -Ricordati di premere il pulsante **SALVA** prima di lasciare questa pagina altrimenti le modifiche andranno perse. diff --git a/sources/lib/plugins/config/lang/it/lang.php b/sources/lib/plugins/config/lang/it/lang.php deleted file mode 100644 index 8173551..0000000 --- a/sources/lib/plugins/config/lang/it/lang.php +++ /dev/null @@ -1,208 +0,0 @@ - - * @author Silvia Sargentoni - * @author Pietro Battiston toobaz@email.it - * @author Diego Pierotto ita.translations@tiscali.it - * @author ita.translations@tiscali.it - * @author Lorenzo Breda - * @author snarchio@alice.it - * @author robocap - * @author Osman Tekin osman.tekin93@hotmail.it - * @author Jacopo Corbetta - * @author Matteo Pasotti - * @author snarchio@gmail.com - * @author Torpedo - */ -$lang['menu'] = 'Configurazione Wiki'; -$lang['error'] = 'Impostazioni non aggiornate a causa di un valore non corretto, controlla le modifiche apportate e salva di nuovo. -
    I valori non corretti sono evidenziati da un riquadro rosso.'; -$lang['updated'] = 'Aggiornamento impostazioni riuscito.'; -$lang['nochoice'] = '(nessun\'altra scelta disponibile)'; -$lang['locked'] = 'Il file di configurazione non può essere aggiornato, se questo non è intenzionale,
    -assicurati che il nome e i permessi del file contenente la configurazione locale siano corretti.'; -$lang['danger'] = 'Attenzione: cambiare questa opzione può rendere inaccessibile il wiki e il menu di configurazione.'; -$lang['warning'] = 'Avviso: cambiare questa opzione può causare comportamenti indesiderati.'; -$lang['security'] = 'Avviso di sicurezza: vambiare questa opzione può esporre a rischi di sicurezza.'; -$lang['_configuration_manager'] = 'Configurazione Wiki'; -$lang['_header_dokuwiki'] = 'Impostazioni DokuWiki'; -$lang['_header_plugin'] = 'Impostazioni Plugin'; -$lang['_header_template'] = 'Impostazioni Modello'; -$lang['_header_undefined'] = 'Impostazioni non definite'; -$lang['_basic'] = 'Impostazioni Base'; -$lang['_display'] = 'Impostazioni Visualizzazione'; -$lang['_authentication'] = 'Impostazioni Autenticazione'; -$lang['_anti_spam'] = 'Impostazioni Anti-Spam'; -$lang['_editing'] = 'Impostazioni Modifica'; -$lang['_links'] = 'Impostazioni Collegamenti'; -$lang['_media'] = 'Impostazioni File'; -$lang['_notifications'] = 'Impostazioni di notifica'; -$lang['_syndication'] = 'Impostazioni di collaborazione'; -$lang['_advanced'] = 'Impostazioni Avanzate'; -$lang['_network'] = 'Impostazioni Rete'; -$lang['_msg_setting_undefined'] = 'Nessun metadato definito.'; -$lang['_msg_setting_no_class'] = 'Nessuna classe definita.'; -$lang['_msg_setting_no_default'] = 'Nessun valore predefinito.'; -$lang['title'] = 'Titolo del wiki'; -$lang['start'] = 'Nome della pagina iniziale'; -$lang['lang'] = 'Lingua'; -$lang['template'] = 'Modello'; -$lang['tagline'] = 'Tagline (se il template lo supporta)'; -$lang['sidebar'] = 'Nome pagina in barra laterale (se il template lo supporta), il campo vuoto disabilita la barra laterale'; -$lang['license'] = 'Sotto quale licenza vorresti rilasciare il tuo contenuto?'; -$lang['savedir'] = 'Directory per il salvataggio dei dati'; -$lang['basedir'] = 'Directory di base'; -$lang['baseurl'] = 'URL di base'; -$lang['cookiedir'] = 'Percorso cookie. Lascia in bianco per usare baseurl.'; -$lang['dmode'] = 'Permessi per le nuove directory'; -$lang['fmode'] = 'Permessi per i nuovi file'; -$lang['allowdebug'] = 'Abilita il debug (disabilitare se non serve!)'; -$lang['recent'] = 'Ultime modifiche'; -$lang['recent_days'] = 'Quante modifiche recenti tenere (giorni)'; -$lang['breadcrumbs'] = 'Numero di breadcrumb'; -$lang['youarehere'] = 'Breadcrumb gerarchici'; -$lang['fullpath'] = 'Mostra il percorso completo delle pagine'; -$lang['typography'] = 'Abilita la sostituzione tipografica'; -$lang['dformat'] = 'Formato delle date (vedi la funzione strftime di PHP)'; -$lang['signature'] = 'Firma'; -$lang['showuseras'] = 'Cosa visualizzare quando si mostra l\'ultimo utente che ha modificato una pagina'; -$lang['toptoclevel'] = 'Livello superiore per l\'indice'; -$lang['tocminheads'] = 'Ammontare minimo di intestazioni che determinano la creazione del TOC'; -$lang['maxtoclevel'] = 'Numero massimo di livelli per l\'indice'; -$lang['maxseclevel'] = 'Livello massimo per le sezioni modificabili'; -$lang['camelcase'] = 'Usa CamelCase per i collegamenti'; -$lang['deaccent'] = 'Pulizia dei nomi di pagina'; -$lang['useheading'] = 'Usa la prima intestazione come nome di pagina'; -$lang['sneaky_index'] = 'Normalmente, DokuWiki mostra tutte le categorie nella vista indice. Abilitando questa opzione, saranno nascoste quelle per cui l\'utente non ha il permesso in lettura. Questo potrebbe far sì che alcune sottocategorie accessibili siano nascoste. La pagina indice potrebbe quindi diventare inutilizzabile con alcune configurazioni dell\'ACL.'; -$lang['hidepages'] = 'Nascondi le pagine che soddisfano la condizione (inserire un\'espressione regolare)'; -$lang['useacl'] = 'Usa lista di controllo accessi (ACL)'; -$lang['autopasswd'] = 'Genera password in automatico'; -$lang['authtype'] = 'Sistema di autenticazione'; -$lang['passcrypt'] = 'Metodo di cifratura password'; -$lang['defaultgroup'] = 'Gruppo predefinito'; -$lang['superuser'] = 'Amministratore - gruppo, utente o elenco di utenti separati da virgole (user1,@group1,user2) con accesso completo a tutte le pagine e le funzioni che riguardano le impostazioni ACL'; -$lang['manager'] = 'Gestore - gruppo, utente o elenco di utenti separati da virgole (user1,@group1,user2) con accesso a determinate funzioni di gestione'; -$lang['profileconfirm'] = 'Richiedi la password per modifiche al profilo'; -$lang['rememberme'] = 'Permetti i cookies di accesso permanenti (ricordami)'; -$lang['disableactions'] = 'Disabilita azioni DokuWiki'; -$lang['disableactions_check'] = 'Controlla'; -$lang['disableactions_subscription'] = 'Sottoscrivi/Rimuovi sottoscrizione'; -$lang['disableactions_wikicode'] = 'Mostra sorgente/Esporta Raw'; -$lang['disableactions_profile_delete'] = 'Elimina il proprio account'; -$lang['disableactions_other'] = 'Altre azioni (separate da virgola)'; -$lang['disableactions_rss'] = 'XML Syndication (RSS)'; -$lang['auth_security_timeout'] = 'Tempo di sicurezza per l\'autenticazione (secondi)'; -$lang['securecookie'] = 'Devono i cookies impostati tramite HTTPS essere inviati al browser solo tramite HTTPS? Disattiva questa opzione solo quando l\'accesso al tuo wiki viene effettuato con il protocollo SSL ma la navigazione del wiki non risulta sicura.'; -$lang['remote'] = 'Abilita il sistema di API remoto. Questo permette ad altre applicazioni di accedere al wiki tramite XML-RPC o altri meccanismi.'; -$lang['remoteuser'] = 'Restringi l\'accesso dell\'aPI remota ai gruppi o utenti qui specificati separati da virgola. Lascia vuoto per dare accesso a chiunque.'; -$lang['usewordblock'] = 'Blocca lo spam in base alla blacklist'; -$lang['relnofollow'] = 'Usa rel="nofollow" nei collegamenti esterni'; -$lang['indexdelay'] = 'Intervallo di tempo prima dell\'indicizzazione'; -$lang['mailguard'] = 'Oscuramento indirizzi email'; -$lang['iexssprotect'] = 'Controlla i file caricati in cerca di possibile codice JavaScript o HTML maligno.'; -$lang['usedraft'] = 'Salva una bozza in automatico in fase di modifica'; -$lang['htmlok'] = 'Consenti HTML incorporato'; -$lang['phpok'] = 'Consenti PHP incorporato'; -$lang['locktime'] = 'Durata dei file di lock (sec)'; -$lang['cachetime'] = 'Durata della cache (sec)'; -$lang['target____wiki'] = 'Finestra di destinazione per i collegamenti interni'; -$lang['target____interwiki'] = 'Finestra di destinazione per i collegamenti interwiki'; -$lang['target____extern'] = 'Finestra di destinazione per i collegamenti esterni'; -$lang['target____media'] = 'Finestra di destinazione per i collegamenti ai file'; -$lang['target____windows'] = 'Finestra di destinazione per i collegamenti alle risorse condivise'; -$lang['mediarevisions'] = 'Abilita Mediarevisions?'; -$lang['refcheck'] = 'Controlla i riferimenti ai file'; -$lang['gdlib'] = 'Versione GD Lib '; -$lang['im_convert'] = 'Percorso per il convertitore di ImageMagick'; -$lang['jpg_quality'] = 'Qualità di compressione JPG (0-100)'; -$lang['fetchsize'] = 'Dimensione massima (bytes) scaricabile da fetch.php da extern'; -$lang['subscribers'] = 'Abilita la sottoscrizione alle pagine'; -$lang['subscribe_time'] = 'Tempo dopo il quale le liste di sottoscrizione e i riassunti vengono inviati (sec); Dovrebbe essere inferiore al tempo specificato in recent_days.'; -$lang['notify'] = 'Invia notifiche sulle modifiche a questo indirizzo'; -$lang['registernotify'] = 'Invia informazioni sui nuovi utenti registrati a questo indirizzo email'; -$lang['mailfrom'] = 'Mittente per le mail automatiche'; -$lang['mailprefix'] = 'Prefisso da inserire nell\'oggetto delle mail automatiche'; -$lang['htmlmail'] = 'Invia email HTML multipart più gradevoli ma più ingombranti in dimensione. Disabilita per mail in puro testo.'; -$lang['sitemap'] = 'Genera una sitemap Google (giorni)'; -$lang['rss_type'] = 'Tipo di feed XML'; -$lang['rss_linkto'] = 'Collega i feed XML a'; -$lang['rss_content'] = 'Cosa mostrare negli elementi dei feed XML?'; -$lang['rss_update'] = 'Intervallo di aggiornamento dei feed XML (sec)'; -$lang['rss_show_summary'] = 'I feed XML riportano un sommario nel titolo'; -$lang['rss_media'] = 'Quale tipo di cambiamento dovrebbe essere elencato nel feed XML?'; -$lang['updatecheck'] = 'Controllare aggiornamenti e avvisi di sicurezza? DokuWiki deve contattare update.dokuwiki.org per questa funzione.'; -$lang['userewrite'] = 'Usa il rewrite delle URL'; -$lang['useslash'] = 'Usa la barra rovescia (slash) come separatore nelle URL'; -$lang['sepchar'] = 'Separatore di parole nei nomi di pagina'; -$lang['canonical'] = 'Usa URL canoniche'; -$lang['fnencode'] = 'Metodo per codificare i filenames non-ASCII.'; -$lang['autoplural'] = 'Controlla il plurale nei collegamenti'; -$lang['compression'] = 'Usa la compressione per i file dell\'archivio'; -$lang['gzip_output'] = 'Usa il Content-Encoding gzip per xhtml'; -$lang['compress'] = 'Comprimi i file CSS e javascript'; -$lang['cssdatauri'] = 'Dimensione massima in byte di un\'immagine che può essere integrata nel CSS per ridurre l\'overhead delle richieste HTTP. Da 400 a 600 bytes è un buon valore. Impostare a 0 per disabilitare.'; -$lang['send404'] = 'Invia "HTTP 404/Pagina non trovata" per le pagine inesistenti'; -$lang['broken_iua'] = 'La funzione ignore_user_abort non funziona sul tuo sistema? Questo potrebbe far sì che l\'indice di ricerca sia inutilizzabile. È noto che nella configurazione IIS+PHP/CGI non funziona. Vedi ilBug 852 per maggiori informazioni.'; -$lang['xsendfile'] = 'Usare l\'header X-Sendfile per permettere al webserver di fornire file statici? Questa funzione deve essere supportata dal tuo webserver.'; -$lang['renderer_xhtml'] = 'Renderer da usare per la visualizzazione del wiki (xhtml)'; -$lang['renderer__core'] = '%s (dokuwiki)'; -$lang['renderer__plugin'] = '%s (plugin)'; -$lang['dnslookups'] = 'Dokuwiki farà il lookup dei nomi host per ricavare l\'indirizzo IP remoto degli utenti che modificano le pagine. Se hai un DNS lento o non funzionante o se non vuoi questa funzione, disabilita l\'opzione'; -$lang['proxy____host'] = 'Nome server proxy'; -$lang['proxy____port'] = 'Porta proxy'; -$lang['proxy____user'] = 'Nome utente proxy'; -$lang['proxy____pass'] = 'Password proxy'; -$lang['proxy____ssl'] = 'Usa SSL per connetterti al proxy'; -$lang['proxy____except'] = 'Espressioni regolari per far corrispondere le URLs per i quali i proxy dovrebbero essere ommessi.'; -$lang['safemodehack'] = 'Abilita safemode hack'; -$lang['ftp____host'] = 'Server FTP per safemode hack'; -$lang['ftp____port'] = 'Porta FTP per safemode hack'; -$lang['ftp____user'] = 'Nome utente FTP per safemode hack'; -$lang['ftp____pass'] = 'Password FTP per safemode hack'; -$lang['ftp____root'] = 'Directory principale FTP per safemode hack'; -$lang['license_o_'] = 'Nessuna scelta'; -$lang['typography_o_0'] = 'nessuno'; -$lang['typography_o_1'] = 'Solo virgolette'; -$lang['typography_o_2'] = 'Tutti (potrebbe non funzionare sempre)'; -$lang['userewrite_o_0'] = 'nessuno'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'DokuWiki'; -$lang['deaccent_o_0'] = 'disabilitata'; -$lang['deaccent_o_1'] = 'rimuovi gli accenti'; -$lang['deaccent_o_2'] = 'romanizza'; -$lang['gdlib_o_0'] = 'GD Lib non disponibile'; -$lang['gdlib_o_1'] = 'Versione 1.x'; -$lang['gdlib_o_2'] = 'Rileva automaticamente'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Sunto'; -$lang['rss_content_o_diff'] = 'Diff unificata'; -$lang['rss_content_o_htmldiff'] = 'Tabella delle diff formattata HTML'; -$lang['rss_content_o_html'] = 'Tutto il contenuto della pagina in HTML'; -$lang['rss_linkto_o_diff'] = 'vista differenze'; -$lang['rss_linkto_o_page'] = 'pagina revisionata'; -$lang['rss_linkto_o_rev'] = 'elenco revisioni'; -$lang['rss_linkto_o_current'] = 'pagina attuale'; -$lang['compression_o_0'] = 'nessuna'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'non usare'; -$lang['xsendfile_o_1'] = 'Header proprietario lighttpd (prima della versione 1.5)'; -$lang['xsendfile_o_2'] = 'Header standard X-Sendfile'; -$lang['xsendfile_o_3'] = 'Header proprietario Nginx X-Accel-Redirect'; -$lang['showuseras_o_loginname'] = 'Nome utente'; -$lang['showuseras_o_username'] = 'Nome completo dell\'utente'; -$lang['showuseras_o_username_link'] = 'Nome completo dell\'utente come link interwiki'; -$lang['showuseras_o_email'] = 'Indirizzo email dell\'utente (offuscato in base alle impostazioni di sicurezza posta)'; -$lang['showuseras_o_email_link'] = 'Indirizzo email dell\'utente come collegamento mailto:'; -$lang['useheading_o_0'] = 'Mai'; -$lang['useheading_o_navigation'] = 'Solo navigazione'; -$lang['useheading_o_content'] = 'Solo contenuto wiki'; -$lang['useheading_o_1'] = 'Sempre'; -$lang['readdircache'] = 'Tempo massimo per le readdir cache (sec)'; diff --git a/sources/lib/plugins/config/lang/ja/intro.txt b/sources/lib/plugins/config/lang/ja/intro.txt deleted file mode 100644 index 4d98dd3..0000000 --- a/sources/lib/plugins/config/lang/ja/intro.txt +++ /dev/null @@ -1,11 +0,0 @@ -====== 設定管理 ====== - -この画面で、Dokuwikiの設定を管理することが出来ます。 -個々の設定に関しては[[doku>ja:config|DokuWiki の設定]]を参照してください。 -このプラグインに関する詳細な情報は[[doku>ja:plugin:config|設定管理プラグイン]]を参照してください。 - -背景が薄い赤の場合、その設定は変更することが出来ません。 -背景が青の場合はデフォルト設定、背景が白の場合はサイト固有の設定になっており、どちら設定も変更が可能です。 - -設定の変更後は必ず **保存** ボタンを押して変更を確定してください。 -ボタンを押さなかった場合、変更は破棄されます。 diff --git a/sources/lib/plugins/config/lang/ja/lang.php b/sources/lib/plugins/config/lang/ja/lang.php deleted file mode 100644 index 6432b13..0000000 --- a/sources/lib/plugins/config/lang/ja/lang.php +++ /dev/null @@ -1,203 +0,0 @@ - - * @author Christopher Smith - * @author Ikuo Obataya - * @author Daniel Dupriest - * @author Kazutaka Miyasaka - * @author Taisuke Shimamoto - * @author Satoshi Sahara - * @author Hideaki SAWADA - */ -$lang['menu'] = 'サイト設定'; -$lang['error'] = '不正な値が存在するため、設定は更新されませんでした。入力値を確認してから、再度更新してください。 -
    不正な値が入力されている項目は赤い線で囲まれています。'; -$lang['updated'] = '設定は正しく更新されました。'; -$lang['nochoice'] = '(他の選択肢はありません)'; -$lang['locked'] = '設定用ファイルを更新できません。もし意図して変更不可にしているのでなければ、
    - ローカル設定ファイルの名前と権限を確認して下さい。'; -$lang['danger'] = '危険:この設定を変更するとウィキや設定管理画面にアクセスできなくなる恐れがあります。'; -$lang['warning'] = '注意:この設定を変更すると意図しない作動につながる可能性があります。'; -$lang['security'] = '警告:この設定を変更するとセキュリティに悪影響する恐れがあります。'; -$lang['_configuration_manager'] = '設定管理'; -$lang['_header_dokuwiki'] = 'DokuWiki'; -$lang['_header_plugin'] = 'プラグイン'; -$lang['_header_template'] = 'テンプレート'; -$lang['_header_undefined'] = 'その他'; -$lang['_basic'] = '基本'; -$lang['_display'] = '表示'; -$lang['_authentication'] = '認証'; -$lang['_anti_spam'] = 'スパム対策'; -$lang['_editing'] = '編集'; -$lang['_links'] = 'リンク'; -$lang['_media'] = 'メディア'; -$lang['_notifications'] = '通知設定'; -$lang['_syndication'] = 'RSS配信設定'; -$lang['_advanced'] = '高度な設定'; -$lang['_network'] = 'ネットワーク'; -$lang['_msg_setting_undefined'] = '設定のためのメタデータがありません。'; -$lang['_msg_setting_no_class'] = '設定クラスがありません。'; -$lang['_msg_setting_no_default'] = '初期値が設定されていません。'; -$lang['title'] = 'WIKIタイトル'; -$lang['start'] = 'スタートページ名'; -$lang['lang'] = '使用言語'; -$lang['template'] = 'テンプレート'; -$lang['tagline'] = 'キャッチフレーズ (テンプレートが対応していれば)'; -$lang['sidebar'] = 'サイドバー用ページ名 (テンプレートが対応していれば)。空欄でサイドバー無効。'; -$lang['license'] = '作成した内容をどのライセンスでリリースしますか?'; -$lang['savedir'] = '保存ディレクトリ'; -$lang['basedir'] = 'サーバのパス (例: /dokuwiki/)。空欄にすると自動的に検出します。'; -$lang['baseurl'] = 'サーバの URL (例: http://www.yourserver.com)。空欄にすると自動的に検出します。'; -$lang['cookiedir'] = 'Cookie のパス。空欄にすると baseurl を使用します。'; -$lang['dmode'] = 'フォルダ作成マスク'; -$lang['fmode'] = 'ファイル作成マスク'; -$lang['allowdebug'] = 'デバッグモード(必要で無いときは無効にしてください)'; -$lang['recent'] = '最近の変更表示数'; -$lang['recent_days'] = '最近の変更とする期間(日数)'; -$lang['breadcrumbs'] = 'トレース(パンくず)表示数'; -$lang['youarehere'] = '現在位置を表示'; -$lang['fullpath'] = 'ページのフッターに絶対パスを表示'; -$lang['typography'] = 'タイポグラフィー変換'; -$lang['dformat'] = '日付フォーマット(PHPのstrftime関数を参照)'; -$lang['signature'] = '署名'; -$lang['showuseras'] = '最終編集者の情報として表示する内容'; -$lang['toptoclevel'] = '目次 トップレベル見出し'; -$lang['tocminheads'] = '目次を生成するための最小見出し数'; -$lang['maxtoclevel'] = '目次 表示限度見出し'; -$lang['maxseclevel'] = '編集可能見出し'; -$lang['camelcase'] = 'キャメルケースリンク'; -$lang['deaccent'] = 'ページ名アクセント'; -$lang['useheading'] = '最初の見出しをページ名とする'; -$lang['sneaky_index'] = 'デフォルトでは索引にすべての名前空間を表示しますが、この機能はユーザーに閲覧権限のない名前空間を非表示にします。ただし、閲覧が可能な副名前空間まで表示されなくなるため、ACLの設定が適正でない場合は索引機能が使えなくなる場合があります。'; -$lang['hidepages'] = '検索、サイトマップ、その他の自動インデックスの結果に表示しないページ(Regex)'; -$lang['useacl'] = 'アクセス管理を行う(ACL)'; -$lang['autopasswd'] = 'パスワードの自動生成(ACL)'; -$lang['authtype'] = '認証方法(ACL)'; -$lang['passcrypt'] = '暗号化方法(ACL)'; -$lang['defaultgroup'] = 'デフォルトグループ(ACL)'; -$lang['superuser'] = 'スーパーユーザー(ACL)'; -$lang['manager'] = 'マネージャー(特定の管理機能を使用可能なユーザーもしくはグループ)'; -$lang['profileconfirm'] = 'プロフィール変更時に現在のパスワードを要求(ACL)'; -$lang['rememberme'] = 'ログイン用クッキーを永久に保持することを許可(ログインを保持)'; -$lang['disableactions'] = 'DokuWiki の動作を無効にする'; -$lang['disableactions_check'] = 'チェック'; -$lang['disableactions_subscription'] = '変更履歴配信の登録・解除'; -$lang['disableactions_wikicode'] = 'ソース閲覧 / 生データ出力'; -$lang['disableactions_profile_delete'] = '自分のアカウントの抹消'; -$lang['disableactions_other'] = 'その他の動作(カンマ区切り)'; -$lang['disableactions_rss'] = 'XML 配信(RSS)'; -$lang['auth_security_timeout'] = '認証タイムアウト設定(秒)'; -$lang['securecookie'] = 'クッキーをHTTPSにてセットする場合は、ブラウザよりHTTPS経由で送信された場合にみに制限しますか?ログインのみをSSLで行う場合は、この機能を無効にしてください。'; -$lang['remote'] = 'リモートAPIを有効化します。有効化するとXML-RPCまたは他の手段でwikiにアプリケーションがアクセスすることを許可します。'; -$lang['remoteuser'] = 'カンマ区切りで書かれたグループ名、またはユーザ名だけにリモートAPIへのアクセスを許可します。空白の場合は、すべてのユーザにアクセスを許可します。'; -$lang['usewordblock'] = '単語リストに基づくスパムブロック'; -$lang['relnofollow'] = 'rel="nofollow"を付加'; -$lang['indexdelay'] = 'インデックスを許可(何秒後)'; -$lang['mailguard'] = 'メールアドレス保護'; -$lang['iexssprotect'] = 'アップロードファイルに悪意のあるJavaScriptやHTMLが含まれていないかチェックする'; -$lang['usedraft'] = '編集中の自動保存(ドラフト)機能を使用'; -$lang['htmlok'] = 'HTML埋め込み'; -$lang['phpok'] = 'PHP埋め込み'; -$lang['locktime'] = 'ファイルロック期限(秒)'; -$lang['cachetime'] = 'キャッシュ保持時間(秒)'; -$lang['target____wiki'] = '内部リンクの表示先'; -$lang['target____interwiki'] = 'InterWikiリンクの表示先'; -$lang['target____extern'] = '外部リンクの表示先'; -$lang['target____media'] = 'メディアリンクの表示先'; -$lang['target____windows'] = 'Windowsリンクの表示先'; -$lang['mediarevisions'] = 'メディアファイルの履歴を有効にしますか?'; -$lang['refcheck'] = 'メディア参照元チェック'; -$lang['gdlib'] = 'GDlibバージョン'; -$lang['im_convert'] = 'ImageMagick変換ツールへのパス'; -$lang['jpg_quality'] = 'JPG圧縮品質(0-100)'; -$lang['fetchsize'] = '外部からのダウンロード最大サイズ'; -$lang['subscribers'] = '更新通知機能'; -$lang['subscribe_time'] = '購読リストと概要を送信する期間(秒)。「最近の変更とする期間」で指定した期間より小さくしてください。'; -$lang['notify'] = '変更を通知するメールアドレス'; -$lang['registernotify'] = '新規ユーザー登録を通知するメールアドレス'; -$lang['mailfrom'] = 'メール送信時の送信元アドレス'; -$lang['mailprefix'] = '自動メールの題名に使用する接頭語'; -$lang['htmlmail'] = 'メールをテキスト形式ではなく、HTML形式で送信する。'; -$lang['sitemap'] = 'Googleサイトマップ作成頻度(日数)'; -$lang['rss_type'] = 'RSSフィード形式'; -$lang['rss_linkto'] = 'RSS内リンク先'; -$lang['rss_content'] = 'XMLフィードに何を表示させますか?'; -$lang['rss_update'] = 'RSSフィードの更新間隔(秒)'; -$lang['rss_show_summary'] = 'フィードのタイトルにサマリーを表示'; -$lang['rss_media'] = 'XMLフィードで、どんな種類の変更を記載するか'; -$lang['updatecheck'] = 'DokuWikiの更新とセキュリティに関する情報をチェックしますか? この機能は update.dokuwiki.org への接続が必要です。'; -$lang['userewrite'] = 'URLの書き換え'; -$lang['useslash'] = 'URL上の名前空間の区切りにスラッシュを使用'; -$lang['sepchar'] = 'ページ名の単語区切り文字'; -$lang['canonical'] = 'canonical URL(正準URL)を使用'; -$lang['fnencode'] = '非アスキーファイル名のエンコーディング方法'; -$lang['autoplural'] = '自動複数形処理'; -$lang['compression'] = 'アーカイブファイルの圧縮方法'; -$lang['gzip_output'] = 'xhtmlに対するコンテンツ圧縮(gzip)を使用'; -$lang['compress'] = 'CSSとJavaScriptを圧縮'; -$lang['cssdatauri'] = 'HTTP リクエスト数によるオーバーヘッドを減らすため、CSS ファイルから参照される画像ファイルのサイズがここで指定するバイト数以内の場合は CSS ファイル内に Data URI として埋め込みます。 400 から 600 バイトがちょうどよい値です。0 を指定すると埋め込み処理は行われません。'; -$lang['send404'] = '文書が存在しないページに"HTTP404/Page Not Found"を使用'; -$lang['broken_iua'] = 'ignore_user_abort関数が破損している恐れがあります。そのため、検索インデックスが動作しない可能性があります。IIS+PHP/CGIの組み合わせで破損することが判明しています。詳しくはBug 852を参照してください。'; -$lang['xsendfile'] = 'ウェブサーバーが静的ファイルを生成するために X-Sendfile ヘッダーを使用しますか?なお、この機能をウェブサーバーがサポートしている必要があります。'; -$lang['renderer_xhtml'] = 'Wikiの出力(xhtml)にレンダラーを使用する'; -$lang['renderer__core'] = '%s (Dokuwikiコア)'; -$lang['renderer__plugin'] = '%s (プラグイン)'; -$lang['dnslookups'] = 'ページを編集しているユーザーのIPアドレスからホスト名を逆引きする。利用できるDNSサーバーがない、あるいはこの機能が不要な場合にはオフにします。'; -$lang['proxy____host'] = 'プロキシ - サーバー名'; -$lang['proxy____port'] = 'プロキシ - ポート'; -$lang['proxy____user'] = 'プロキシ - ユーザー名'; -$lang['proxy____pass'] = 'プロキシ - パスワード'; -$lang['proxy____ssl'] = 'プロキシへの接続にsslを使用'; -$lang['proxy____except'] = 'スキップするプロキシのURL正規表現'; -$lang['safemodehack'] = 'セーフモード対策を行う'; -$lang['ftp____host'] = 'FTP サーバー名(セーフモード対策)'; -$lang['ftp____port'] = 'FTP ポート(セーフモード対策)'; -$lang['ftp____user'] = 'FTP ユーザー名(セーフモード対策)'; -$lang['ftp____pass'] = 'FTP パスワード(セーフモード対策)'; -$lang['ftp____root'] = 'FTP ルートディレクトリ(セーフモード対策)'; -$lang['license_o_'] = '選択されていません'; -$lang['typography_o_0'] = '変換しない'; -$lang['typography_o_1'] = '二重引用符(ダブルクオート)のみ'; -$lang['typography_o_2'] = 'すべての引用符(動作しない場合があります)'; -$lang['userewrite_o_0'] = '使用しない'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'DokuWikiによる設定'; -$lang['deaccent_o_0'] = '指定しない'; -$lang['deaccent_o_1'] = 'アクセントを除去'; -$lang['deaccent_o_2'] = 'ローマナイズ'; -$lang['gdlib_o_0'] = 'GDを利用できません'; -$lang['gdlib_o_1'] = 'バージョン 1.x'; -$lang['gdlib_o_2'] = '自動検出'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = '概要'; -$lang['rss_content_o_diff'] = '差分(Unified Diff)'; -$lang['rss_content_o_htmldiff'] = '差分(HTML形式)'; -$lang['rss_content_o_html'] = '完全なHTMLページ'; -$lang['rss_linkto_o_diff'] = '変更点のリスト'; -$lang['rss_linkto_o_page'] = '変更されたページ'; -$lang['rss_linkto_o_rev'] = 'リビジョンのリスト'; -$lang['rss_linkto_o_current'] = '現在のページ'; -$lang['compression_o_0'] = '圧縮しない'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = '使用しない'; -$lang['xsendfile_o_1'] = 'lighttpd ヘッダー(リリース1.5以前)'; -$lang['xsendfile_o_2'] = '標準 X-Sendfile ヘッダー'; -$lang['xsendfile_o_3'] = 'Nginx X-Accel-Redirect ヘッダー'; -$lang['showuseras_o_loginname'] = 'ログイン名'; -$lang['showuseras_o_username'] = 'ユーザーのフルネーム'; -$lang['showuseras_o_username_link'] = 'user という InterWiki リンクになったユーザーのフルネーム'; -$lang['showuseras_o_email'] = 'ユーザーのメールアドレス(メールガード設定による難読化)'; -$lang['showuseras_o_email_link'] = 'ユーザーのメールアドレスをリンクにする'; -$lang['useheading_o_0'] = '使用しない'; -$lang['useheading_o_navigation'] = 'ナビゲーションのみ'; -$lang['useheading_o_content'] = 'Wikiの内容のみ'; -$lang['useheading_o_1'] = '常に使用する'; -$lang['readdircache'] = 'readdir キャッシュの最大保持期間(秒)'; diff --git a/sources/lib/plugins/config/lang/ko/intro.txt b/sources/lib/plugins/config/lang/ko/intro.txt deleted file mode 100644 index b05264a..0000000 --- a/sources/lib/plugins/config/lang/ko/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== 환경 설정 관리자 ====== - -설치된 도쿠위키의 설정을 제어하려면 이 페이지를 사용하세요. 개별 설정에 대한 도움말은 [[doku>ko:config]]를 참조하세요. 이 플러그인에 대한 자세한 내용은 [[doku>ko:plugin:config]]를 참조하세요. - -밝은 빨간색 배경으로 보이는 설정은 이 플러그인으로 바꿀 수 없도록 보호되어 있습니다. 파란색 배경으로 보이는 설정은 기본값이며 하얀색 배경으로 보이는 설정은 특정 설치에 대해 로컬로 설정되어 있습니다. 파란색과 하얀색 배경으로 된 설정은 바꿀 수 있습니다. - -이 페이지를 떠나기 전에 **저장** 버튼을 누르지 않으면 바뀜이 사라지는 것에 주의하세요. \ No newline at end of file diff --git a/sources/lib/plugins/config/lang/ko/lang.php b/sources/lib/plugins/config/lang/ko/lang.php deleted file mode 100644 index 94b1fa6..0000000 --- a/sources/lib/plugins/config/lang/ko/lang.php +++ /dev/null @@ -1,202 +0,0 @@ - - * @author Seung-Chul Yoo - * @author erial2@gmail.com - * @author Myeongjin - * @author Erial - */ -$lang['menu'] = '환경 설정'; -$lang['error'] = '잘못된 값 때문에 설정을 바꿀 수 없습니다, 바뀜을 검토하고 다시 제출하세요. -
    잘못된 값은 빨간 선으로 둘러싸여 보여집니다.'; -$lang['updated'] = '설정이 성공적으로 바뀌었습니다.'; -$lang['nochoice'] = '(다른 선택은 할 수 없습니다)'; -$lang['locked'] = '설정 파일을 바꿀 수 없습니다, 의도하지 않았다면,
    - 로컬 설정 파일 이름과 권한이 맞는지 확인하세요.'; -$lang['danger'] = '위험: 이 옵션을 바꾸면 위키와 환경 설정 메뉴에 접근할 수 없을 수도 있습니다.'; -$lang['warning'] = '경고: 이 옵션을 바꾸면 의도하지 않는 동작을 일으킬 수 있습니다.'; -$lang['security'] = '보안 경고: 이 옵션을 바꾸면 보안 위험이 있을 수 있습니다.'; -$lang['_configuration_manager'] = '환경 설정 관리자'; -$lang['_header_dokuwiki'] = '도쿠위키'; -$lang['_header_plugin'] = '플러그인'; -$lang['_header_template'] = '템플릿'; -$lang['_header_undefined'] = '정의되지 않은 설정'; -$lang['_basic'] = '기본'; -$lang['_display'] = '보이기'; -$lang['_authentication'] = '인증'; -$lang['_anti_spam'] = '스팸 방지'; -$lang['_editing'] = '편집'; -$lang['_links'] = '링크'; -$lang['_media'] = '미디어'; -$lang['_notifications'] = '알림'; -$lang['_syndication'] = '신디케이션 (RSS)'; -$lang['_advanced'] = '고급'; -$lang['_network'] = '네트워크'; -$lang['_msg_setting_undefined'] = '설정에 메타데이터가 없습니다.'; -$lang['_msg_setting_no_class'] = '설정에 클래스가 없습니다.'; -$lang['_msg_setting_no_default'] = '기본값이 없습니다.'; -$lang['title'] = '위키 제목 (위키 이름)'; -$lang['start'] = '각 이름공간에 시작점으로 사용할 문서 이름'; -$lang['lang'] = '인터페이스 언어'; -$lang['template'] = '템플릿 (위키 디자인)'; -$lang['tagline'] = '태그라인 (템플릿이 지원할 경우)'; -$lang['sidebar'] = '사이드바 문서 이름 (템플릿이 지원할 경우), 필드를 비우면 사이드바를 비활성화'; -$lang['license'] = '내용을 배포할 때 어떤 라이선스에 따라야 합니까?'; -$lang['savedir'] = '데이터를 저장할 디렉터리'; -$lang['basedir'] = '서버 경로 (예 /dokuwiki/). 자동 감지를 하려면 비워 두세요.'; -$lang['baseurl'] = '서버 URL (예 http://www.yourserver.com). 자동 감지를 하려면 비워 두세요.'; -$lang['cookiedir'] = '쿠키 경로. 기본 URL 위치로 지정하려면 비워 두세요.'; -$lang['dmode'] = '디렉터리 만들기 모드'; -$lang['fmode'] = '파일 만들기 모드'; -$lang['allowdebug'] = '디버그 허용. 필요하지 않으면 비활성화하세요!'; -$lang['recent'] = '최근 바뀜에서 문서당 항목 수'; -$lang['recent_days'] = '최근 바뀜을 유지할 기한 (일)'; -$lang['breadcrumbs'] = '이동 경로 "추적" 수. 비활성화하려면 0으로 설정하세요.'; -$lang['youarehere'] = '계층적 이동 경로 사용 (다음에 위 옵션을 비활성화하기를 원할 겁니다)'; -$lang['fullpath'] = '바닥글에 문서의 전체 경로 밝히기'; -$lang['typography'] = '타이포그래피 대체'; -$lang['dformat'] = '날짜 형식 (PHP의 strftime 함수 참고)'; -$lang['signature'] = '편집기에서 서명 버튼을 누를 때 넣을 내용'; -$lang['showuseras'] = '문서를 마지막으로 편집한 사용자를 보여줄지 여부'; -$lang['toptoclevel'] = '목차의 최상위 단계'; -$lang['tocminheads'] = '목차를 넣을 여부를 결정할 최소 문단 수'; -$lang['maxtoclevel'] = '목차의 최대 단계'; -$lang['maxseclevel'] = '문단의 최대 편집 단계'; -$lang['camelcase'] = '링크에 CamelCase 사용'; -$lang['deaccent'] = '문서 이름을 지우는 방법'; -$lang['useheading'] = '문서 이름을 첫 문단 제목으로 사용'; -$lang['sneaky_index'] = '기본적으로, 도쿠위키는 사이트맵에 모든 이름공간을 보여줍니다. 이 옵션을 활성화하면 사용자가 읽기 권한이 없는 이름공간을 숨기게 됩니다. 특정 ACL 설정으로 색인을 사용할 수 없게 할 수 있는 접근할 수 있는 하위 이름공간을 숨기면 설정됩니다.'; -$lang['hidepages'] = '검색, 사이트맵 및 다른 자동 색인에서 이 정규 표현식과 일치하는 문서 숨기기'; -$lang['useacl'] = '접근 제어 목록 (ACL) 사용'; -$lang['autopasswd'] = '자동 생성 비밀번호'; -$lang['authtype'] = '인증 백엔드'; -$lang['passcrypt'] = '비밀번호 암호화 방법'; -$lang['defaultgroup'] = '기본 그룹, 모든 새 사용자는 이 그룹에 속하게 됩니다'; -$lang['superuser'] = '슈퍼유저 - ACL 설정과 상관없이 모든 문서와 기능에 완전히 접근할 수 있는 그룹, 사용자 또는 쉼표로 구분된 목록 사용자1,@그룹1,사용자2'; -$lang['manager'] = '관리자 - 특정 관리 기능에 접근할 수 있는 그룹, 사용자 또는 쉼표로 구분된 목록 사용자1,@그룹1,사용자2'; -$lang['profileconfirm'] = '프로필을 바꿀 때 비밀번호로 확인'; -$lang['rememberme'] = '영구적으로 로그인 쿠키 허용 (기억하기)'; -$lang['disableactions'] = '도쿠위키 동작 비활성화'; -$lang['disableactions_check'] = '검사'; -$lang['disableactions_subscription'] = '구독/구독 취소'; -$lang['disableactions_wikicode'] = '원본 보기/원본 내보내기'; -$lang['disableactions_profile_delete'] = '자신의 계정 삭제'; -$lang['disableactions_other'] = '다른 동작 (쉼표로 구분)'; -$lang['disableactions_rss'] = 'XML 신디케이션 (RSS)'; -$lang['auth_security_timeout'] = '인증 보안 시간 초과 (초)'; -$lang['securecookie'] = 'HTTPS를 통해 설정된 쿠키는 HTTPS를 통해서만 보내져야 합니까? 위키 로그인에만 SSL로 보호하고 위키를 둘러보는 것에는 보호하지 않게 하려면 이 옵션을 비활성화하세요.'; -$lang['remote'] = '원격 API 시스템 활성화. 다른 어플리케이션이 XML-RPC 또는 다른 메커니즘을 통해 위키에 접근할 수 있습니다.'; -$lang['remoteuser'] = '여기에 입력한 쉼표로 구분된 그룹 또는 사용자에게 원격 API 접근을 제한합니다. 모두에게 접근 권한을 주려면 비워 두세요.'; -$lang['usewordblock'] = '낱말 목록을 바탕으로 스팸 막기'; -$lang['relnofollow'] = '바깥 링크에 rel="nofollow" 사용'; -$lang['indexdelay'] = '색인 전 지연 시간 (초)'; -$lang['mailguard'] = '이메일 주소를 알아볼 수 없게 하기'; -$lang['iexssprotect'] = '올린 파일의 악성 자바스크립트, HTML 코드 가능성 여부를 검사'; -$lang['usedraft'] = '편집하는 동안 자동으로 초안 저장'; -$lang['htmlok'] = 'HTML 포함 허용'; -$lang['phpok'] = 'PHP 포함 허용'; -$lang['locktime'] = '파일 잠그기에 대한 최대 시간 (초)'; -$lang['cachetime'] = '캐시에 대한 최대 시간 (초)'; -$lang['target____wiki'] = '안쪽 링크에 대한 타겟 창'; -$lang['target____interwiki'] = '인터위키 링크에 대한 타겟 창'; -$lang['target____extern'] = '바깥 링크에 대한 타겟 창'; -$lang['target____media'] = '미디어 링크에 대한 타겟 창'; -$lang['target____windows'] = 'Windows 링크에 대한 타겟 창'; -$lang['mediarevisions'] = '미디어 판을 활성화하겠습니까?'; -$lang['refcheck'] = '미디어 파일을 삭제하기 전에 아직 사용하고 있는지 검사'; -$lang['gdlib'] = 'GD 라이브러리 버전'; -$lang['im_convert'] = 'ImageMagick의 변환 도구의 경로'; -$lang['jpg_quality'] = 'JPG 압축 품질 (0-100)'; -$lang['fetchsize'] = 'fetch.php가 바깥 URL에서 다운로드할 수 있는 최대 크기 (바이트), 예를 들어 바깥 그림을 캐시하고 크기 조절할 때.'; -$lang['subscribers'] = '사용자가 이메일로 문서 바뀜을 구독할 수 있도록 하기'; -$lang['subscribe_time'] = '구독 목록과 요약이 보내질 경과 시간 (초); recent_days에 지정된 시간보다 작아야 합니다.'; -$lang['notify'] = '항상 이 이메일 주소로 바뀜 알림을 보냄'; -$lang['registernotify'] = '항상 이 이메일 주소로 새로 등록한 사용자의 정보를 보냄'; -$lang['mailfrom'] = '자동으로 보내는 메일에 사용할 보내는 사람 이메일 주소'; -$lang['mailprefix'] = '자동으로 보내는 메일에 사용할 이메일 제목 접두어. 위키 제목을 사용하려면 비워 두세요'; -$lang['htmlmail'] = '보기에는 더 좋지만 크키가 조금 더 큰 HTML 태그가 포함된 이메일을 보내기. 일반 텍스트만으로 된 메일을 보내려면 비활성화하세요.'; -$lang['sitemap'] = 'Google 사이트맵 생성 날짜 빈도 (일). 비활성화하려면 0'; -$lang['rss_type'] = 'XML 피드 형식'; -$lang['rss_linkto'] = 'XML 피드 링크 정보'; -$lang['rss_content'] = 'XML 피드 항목에 보여주는 내용은 무엇입니까?'; -$lang['rss_update'] = 'XML 피드 업데이트 간격 (초)'; -$lang['rss_show_summary'] = 'XML 피드의 제목에서 요악 보여주기'; -$lang['rss_media'] = '어떤 규격으로 XML 피드에 바뀜을 나열해야 합니까?'; -$lang['updatecheck'] = '업데이트와 보안 경고를 검사할까요? 도쿠위키는 이 기능을 위해 update.dokuwiki.org에 연결이 필요합니다.'; -$lang['userewrite'] = '멋진 URL 사용'; -$lang['useslash'] = 'URL에서 이름공간 구분자로 슬래시 사용'; -$lang['sepchar'] = '문서 이름 낱말 구분자'; -$lang['canonical'] = '완전한 canonical URL 사용'; -$lang['fnencode'] = 'ASCII가 아닌 파일 이름을 인코딩하는 방법.'; -$lang['autoplural'] = '링크에서 복수형 검사'; -$lang['compression'] = '첨부 파일의 압축 방법'; -$lang['gzip_output'] = 'xhtml에 대해 gzip 내용 인코딩 사용'; -$lang['compress'] = 'CSS 및 자바스크립트를 압축하여 출력'; -$lang['cssdatauri'] = 'CSS 파일에서 그림이 참조되는 최대 바이트 크기를 스타일시트에 규정해야 HTTP 요청 헤더 오버헤드 크기를 줄일 수 있습니다. 400에서 600 바이트 정도면 좋은 효율을 가져옵니다. 비활성화하려면 0으로 설정하세요.'; -$lang['send404'] = '존재하지 않는 문서에 "HTTP 404/페이지를 찾을 수 없습니다" 보내기'; -$lang['broken_iua'] = '시스템에서 ignore_user_abort 함수에 문제가 있습니까? 문제가 있다면 검색 색인이 동작하지 않는 원인이 됩니다. 이 함수가 IIS+PHP/CGI에서 문제가 있는 것으로 알려져 있습니다. 자세한 정보는 버그 852를 참조하시기 바랍니다.'; -$lang['xsendfile'] = '웹 서버가 정적 파일을 제공할 수 있도록 X-Sendfile 헤더를 사용하겠습니까? 웹 서버가 이 기능을 지원해야 합니다.'; -$lang['renderer_xhtml'] = '주요 (xhtml) 위키 출력에 사용할 렌더러'; -$lang['renderer__core'] = '%s (도쿠위키 코어)'; -$lang['renderer__plugin'] = '%s (플러그인)'; -$lang['dnslookups'] = '도쿠위키가 문서를 편집하는 사용자의 원격 IP 주소에 대한 호스트 이름을 조회합니다. 서버가 느리거나 DNS 서버를 작동하지 않거나 이 기능을 원하지 않으면, 이 옵션을 비활성화하세요'; -$lang['proxy____host'] = '프록시 서버 이름'; -$lang['proxy____port'] = '프록시 포트'; -$lang['proxy____user'] = '프록시 사용자 이름'; -$lang['proxy____pass'] = '프록시 비밀번호'; -$lang['proxy____ssl'] = '프록시로 연결하는 데 SSL 사용'; -$lang['proxy____except'] = '프록시가 건너뛰어야 할 일치하는 URL의 정규 표현식.'; -$lang['safemodehack'] = 'safemode hack 활성화'; -$lang['ftp____host'] = 'safemode hack의 FTP 서버'; -$lang['ftp____port'] = 'safemode hack의 FTP 포트'; -$lang['ftp____user'] = 'safemode hack의 FTP 사용자 이름'; -$lang['ftp____pass'] = 'safemode hack의 FTP 비밀번호'; -$lang['ftp____root'] = 'safemode hack의 FTP 루트 디렉터리'; -$lang['license_o_'] = '선택하지 않음'; -$lang['typography_o_0'] = '없음'; -$lang['typography_o_1'] = '작은따옴표를 제외'; -$lang['typography_o_2'] = '작은따옴표를 포함 (항상 동작하지 않을 수도 있음)'; -$lang['userewrite_o_0'] = '없음'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = '도쿠위키 내부'; -$lang['deaccent_o_0'] = '끄기'; -$lang['deaccent_o_1'] = '악센트 제거'; -$lang['deaccent_o_2'] = '로마자화'; -$lang['gdlib_o_0'] = 'GD 라이브러리를 사용할 수 없음'; -$lang['gdlib_o_1'] = '버전 1.x'; -$lang['gdlib_o_2'] = '자동 감지'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = '개요'; -$lang['rss_content_o_diff'] = '통합 차이'; -$lang['rss_content_o_htmldiff'] = 'HTML 형식의 차이 표'; -$lang['rss_content_o_html'] = '전체 HTML 페이지 내용'; -$lang['rss_linkto_o_diff'] = '차이 보기'; -$lang['rss_linkto_o_page'] = '개정된 문서'; -$lang['rss_linkto_o_rev'] = '판의 목록'; -$lang['rss_linkto_o_current'] = '현재 문서'; -$lang['compression_o_0'] = '없음'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = '사용하지 않음'; -$lang['xsendfile_o_1'] = '사유 lighttpd 헤더 (릴리스 1.5 이전)'; -$lang['xsendfile_o_2'] = '표준 X-Sendfile 헤더'; -$lang['xsendfile_o_3'] = '사유 Nginx X-Accel-Redirect 헤더'; -$lang['showuseras_o_loginname'] = '로그인 이름'; -$lang['showuseras_o_username'] = '사용자의 실명'; -$lang['showuseras_o_username_link'] = '인터위키 사용자 링크로 된 사용자의 실명'; -$lang['showuseras_o_email'] = '사용자의 이메일 주소 (메일 주소 설정에 따라 안보일 수 있음)'; -$lang['showuseras_o_email_link'] = 'mailto: 링크로 된 사용자의 이메일 주소'; -$lang['useheading_o_0'] = '전혀 없음'; -$lang['useheading_o_navigation'] = '둘러보기에만'; -$lang['useheading_o_content'] = '위키 내용에만'; -$lang['useheading_o_1'] = '항상'; -$lang['readdircache'] = 'readdir 캐시의 최대 시간 (초)'; diff --git a/sources/lib/plugins/config/lang/la/intro.txt b/sources/lib/plugins/config/lang/la/intro.txt deleted file mode 100644 index 51d8c3d..0000000 --- a/sources/lib/plugins/config/lang/la/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Optionum Administratio ====== - -In hac pagina administratoris optiones mutare et inspicere potes. Auxilia in pagina [[doku>config|conformationis]] sunt, si singulas res uidere uis, i ad paginam [[doku>plugin:config|conformationis]]. - -Optiones ostensae rubro colore tutae et non nunc mutabiles sunt. Optiones ostensae caeruleo colore praecipuae sunt et optiones ostensae in area alba singulares huic uici sunt. Et caerulae et albae optiones mutabiles sunt. - -Memento premere **SERVA** ante quam nouam paginam eas: si hoc non facias, mutata amissa sunt. diff --git a/sources/lib/plugins/config/lang/la/lang.php b/sources/lib/plugins/config/lang/la/lang.php deleted file mode 100644 index 515aa95..0000000 --- a/sources/lib/plugins/config/lang/la/lang.php +++ /dev/null @@ -1,176 +0,0 @@ - - */ -$lang['menu'] = 'Optiones Administrationis'; -$lang['error'] = 'Optiones non nouatae ob errores: rursum temptat. Errores rubro colore signati sunt.'; -$lang['updated'] = 'Optiones feliciter nouatae.'; -$lang['nochoice'] = '(nulla optio est)'; -$lang['locked'] = 'Optio documenti non nouata est,
    optiones et facultates documenti inspicis.'; -$lang['danger'] = 'CAVE: si has optiones mutabis, in administrationis indicem non inire potes.'; -$lang['warning'] = 'CAVE: si hae optiones mutabis, graues errores erunt.'; -$lang['security'] = 'CAVE: si hae optiones mutabis, graues errores erunt.'; -$lang['_configuration_manager'] = 'Optionum administratio'; -$lang['_header_dokuwiki'] = 'Vicis Optiones'; -$lang['_header_plugin'] = 'Addendorum Optiones'; -$lang['_header_template'] = 'Vicis Formae Optiones'; -$lang['_header_undefined'] = 'Variae Optiones'; -$lang['_basic'] = 'Praecipuae Optiones'; -$lang['_display'] = 'Speciei Optiones'; -$lang['_authentication'] = 'Confirmationis Optiones'; -$lang['_anti_spam'] = 'In Mala Optiones'; -$lang['_editing'] = 'Recensendi Optiones'; -$lang['_links'] = 'Nexi Optiones'; -$lang['_media'] = 'Visiuorum Optiones'; -$lang['_advanced'] = 'Maiores Optiones'; -$lang['_network'] = 'Interretis Optiones'; -$lang['_msg_setting_undefined'] = 'Res codicum sine optionibus.'; -$lang['_msg_setting_no_class'] = 'Classes sine optionibus'; -$lang['_msg_setting_no_default'] = 'Nihil'; -$lang['fmode'] = 'Documentum creandum ratio'; -$lang['dmode'] = 'Scrinia creandam ratio'; -$lang['lang'] = 'Linguae optiones'; -$lang['basedir'] = 'Computatoris seruitoris domicilium (ex. /dokuwiki/). Nihil scribere si id machinatione agnoscere uis.'; -$lang['baseurl'] = 'Computatoris seruitoris VRL (ex. http://www.yourserver.com). Nihil scribere si id machinatione agnoscere uis.'; -$lang['savedir'] = 'Documentorum seruatorum domicilium'; -$lang['start'] = 'Nomen paginae dominicae'; -$lang['title'] = 'Vicis titulus'; -$lang['template'] = 'Vicis forma'; -$lang['license'] = 'Sub quibus legibus uicem creare uin?'; -$lang['fullpath'] = 'Totum domicilium paginae in pedibus scribis.'; -$lang['recent'] = 'Extremae mutationes'; -$lang['breadcrumbs'] = 'Numerus uestigiorum'; -$lang['youarehere'] = 'Ordo uestigiorum'; -$lang['typography'] = 'Signa supponentes'; -$lang['htmlok'] = 'HTML aptum facere'; -$lang['phpok'] = 'PHP aptum facere'; -$lang['dformat'] = 'Forma diei (uide paginam de diebus)'; -$lang['signature'] = 'Subscriptio'; -$lang['toptoclevel'] = 'Gradus maior tabularum argumentorum'; -$lang['tocminheads'] = 'Minimus numerus capitum'; -$lang['maxtoclevel'] = 'Maximus numerus tabularum argumentorum'; -$lang['maxseclevel'] = 'Maxima pars gradus recensendi'; -$lang['camelcase'] = 'SignaContinua nexis apta facere'; -$lang['deaccent'] = 'Titulus paginarum abrogare'; -$lang['useheading'] = 'Capite primo ut titulo paginae uti'; -$lang['refcheck'] = 'Documenta uisiua inspicere'; -$lang['allowdebug'] = 'ineptum facias si non necessarium! aptum facere'; -$lang['usewordblock'] = 'Malum interretiale ob uerba delere'; -$lang['indexdelay'] = 'Tempus transitum in ordinando (sec)'; -$lang['relnofollow'] = 'rel="nofollow" externis nexis uti'; -$lang['mailguard'] = 'Cursus interretiales abscondere'; -$lang['iexssprotect'] = 'Documenta nouata ob mala JavaScript uel HTML inspicere'; -$lang['showuseras'] = 'Quid, cum Sodalem, qui extremus paginam recensuit, ostendat, scribere'; -$lang['useacl'] = 'Aditus inspectionis indicibus uti'; -$lang['autopasswd'] = 'Tessera machinatione generata'; -$lang['authtype'] = 'Confirmationis finis'; -$lang['passcrypt'] = 'Ratio tesserae tuendae'; -$lang['defaultgroup'] = 'Grex communis'; -$lang['superuser'] = 'Magister\stra - grex, Sodalis uel index diuisus a uigulis sodalis1,@grex,sodalis2 cum plenis facultatibus sine ICA optionum termino'; -$lang['manager'] = 'Administrator - grex, Sodalis uel index diuisus a uigulis sodalis1,@grex,sodalis2 cum certis facultatibus'; -$lang['profileconfirm'] = 'Mutationes tessera confirmanda sunt'; -$lang['disableactions'] = 'Vicis actiones ineptas facere'; -$lang['disableactions_check'] = 'Inspicere'; -$lang['disableactions_subscription'] = 'Inscribe/Delere'; -$lang['disableactions_wikicode'] = 'Fontem uidere/Rudem transcribere'; -$lang['disableactions_other'] = 'Aliae actiones (uirgulis diuisae)'; -$lang['sneaky_index'] = 'Hic uicis omnia genera in indice inserit. Si ineptam hanc optionem facias, solum ea, quae Sodales uidere possunt, in indice erunt. Hoc suggreges et suggenera abscondere potest.'; -$lang['auth_security_timeout'] = 'Confirmationis Tempus (secundis)'; -$lang['securecookie'] = 'Formulae HTTPS mittine solum per HTTPS possunt? Ineptam hanc optio facias, si accessus uicis tutus est, sed interretis non.'; -$lang['updatecheck'] = 'Nouationes et fiducias inspicerene? Hic uicis connectere update.dokuwiki.org debes.'; -$lang['userewrite'] = 'VRL formosis uti'; -$lang['useslash'] = 'Repagula in URL, ut genera diuidas, uti'; -$lang['usedraft'] = 'Propositum in recensione machinatione seruatur'; -$lang['sepchar'] = 'Signum, quod paginas diuidit'; -$lang['canonical'] = 'VRL perfecto uti'; -$lang['fnencode'] = 'Ratio quae nomen documentorum non-ASCII codificit'; -$lang['autoplural'] = 'Pluralia in nexis inspicere'; -$lang['compression'] = 'Ratio compressionis documentis "attic"'; -$lang['cachetime'] = 'Maximum tempus formulis (sec)'; -$lang['locktime'] = 'Maximum tempus documentis inclusis (sec)'; -$lang['fetchsize'] = 'Maximum pondus (bytes), quod fetch.php ab externis onerare potest'; -$lang['notify'] = 'Adnotationis mutationes ad hunc cursum mittere'; -$lang['registernotify'] = 'De nouis Sodalibus ad hunc cursum notas mittere'; -$lang['mailfrom'] = 'Cursus interretialis, quo in cursibus uti'; -$lang['gzip_output'] = 'gzip Argumentum-Codificans xhtml uti'; -$lang['gdlib'] = 'GD Lib forma'; -$lang['im_convert'] = 'Domicilium machinae ImageMagick\'s'; -$lang['jpg_quality'] = 'JPG compressio colorum (0-100)'; -$lang['subscribers'] = 'Inscriptionis paginarum auxilium aptus facere'; -$lang['subscribe_time'] = 'Tempus post quod inscriptionum index et summa missa sunt (sec); Hic minor quam tempus declaratum fortasse est.'; -$lang['compress'] = 'CSS et javascript dimissio'; -$lang['hidepages'] = 'Paginas congruentes abscondere (uerba regularia)'; -$lang['send404'] = 'Mitte "HTTP 404/ Pagina non reperta" si paginae non sunt.'; -$lang['sitemap'] = 'Google formam situs gignere (dies)'; -$lang['broken_iua'] = 'ignore_user_abort functio inepta estne? Hoc indicem quaestionum, quae non aptae sunt, creare non potest. IIS+PHP/CGI ineptum est. Vide Bug 852'; -$lang['xsendfile'] = 'X-Sendfile utine ut seruitor interretialis documenta firma creet? Tuus seruitor interretialis hunc pati debes.'; -$lang['renderer_xhtml'] = 'Quid dimittere ut hoc in principio uicis (xhtml) utaris'; -$lang['renderer__core'] = '%s (uicis nucleus)'; -$lang['renderer__plugin'] = '%s (addenda)'; -$lang['rememberme'] = 'Formulas aditus aptas facere (memento me)'; -$lang['rss_type'] = 'XML summae genus'; -$lang['rss_linkto'] = 'XML summae connectio'; -$lang['rss_content'] = 'Quid in XML summis uidere?'; -$lang['rss_update'] = 'XML summae renouationis interuallum temporis'; -$lang['recent_days'] = 'Numerus mutationum recentium tenendorum (dies)'; -$lang['rss_show_summary'] = 'XML summa titulos ostendit'; -$lang['target____wiki'] = 'Fenestra nexis internis'; -$lang['target____interwiki'] = 'Fenestra nexis inter uicem'; -$lang['target____extern'] = 'Fenestra nexis externis'; -$lang['target____media'] = 'Fenestra nexis uisiuis'; -$lang['target____windows'] = 'Fenestra nexis fenestrarum'; -$lang['proxy____host'] = 'Proxis seruitoris nomen'; -$lang['proxy____port'] = 'Proxis portus'; -$lang['proxy____user'] = 'Proxis nomen sodalis'; -$lang['proxy____pass'] = 'Proxis tessera'; -$lang['proxy____ssl'] = 'SSL ut connectas uti'; -$lang['proxy____except'] = 'Verba, ut VRL inspicias, quibus Proxis non agnoscitur.'; -$lang['safemodehack'] = 'Ad tempus conseruatio apta facere'; -$lang['ftp____host'] = 'FTP computator seruitor ad tempus seruatis'; -$lang['ftp____port'] = 'FTP ianua ad tempus seruatis'; -$lang['ftp____user'] = 'FTP Sodalis ad tempus seruatis'; -$lang['ftp____pass'] = 'FTP tessera ad tempus seruatis'; -$lang['ftp____root'] = 'FTP domicilium ad tempus seruatis'; -$lang['license_o_'] = 'Nihil electum'; -$lang['typography_o_0'] = 'neuter'; -$lang['typography_o_1'] = 'sine singulis uirgulis'; -$lang['typography_o_2'] = 'cum singulis uirgulis'; -$lang['userewrite_o_0'] = 'neuter'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'DokuWiki domesticus'; -$lang['deaccent_o_0'] = 'ex'; -$lang['deaccent_o_1'] = 'accentum tollere'; -$lang['deaccent_o_2'] = 'Latinis litteris'; -$lang['gdlib_o_0'] = 'GD Lib inepta'; -$lang['gdlib_o_1'] = 'Forma 1.x'; -$lang['gdlib_o_2'] = 'Machinatione inspicere'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Summa'; -$lang['rss_content_o_diff'] = 'Comparatio una'; -$lang['rss_content_o_htmldiff'] = 'Tabulae HTML formatae comparatae'; -$lang['rss_content_o_html'] = 'Pagina cum HTML'; -$lang['rss_linkto_o_diff'] = 'discrimina uidere'; -$lang['rss_linkto_o_page'] = 'pagina recensita'; -$lang['rss_linkto_o_rev'] = 'recensionum index'; -$lang['rss_linkto_o_current'] = 'hic pagina'; -$lang['compression_o_0'] = 'neuter'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'Noli uti'; -$lang['xsendfile_o_2'] = 'Praecipuus X-Sendfile'; -$lang['xsendfile_o_3'] = 'Proprietarius Nginx X-Accel-Redirect'; -$lang['showuseras_o_loginname'] = 'Sodalis nomen'; -$lang['showuseras_o_username'] = 'Sodalis nomen uerum'; -$lang['showuseras_o_email'] = 'Sodalis cursus interretialis (absconditus ut is tueratur)'; -$lang['showuseras_o_email_link'] = 'Sodalis cursus interretialis ut mailto: nexum'; -$lang['useheading_o_0'] = 'Numquam'; -$lang['useheading_o_navigation'] = 'Solum adspicere'; -$lang['useheading_o_content'] = 'Solum uicis argumentum'; -$lang['useheading_o_1'] = 'Semper'; -$lang['readdircache'] = 'Maximum tempus readdir (sec)'; diff --git a/sources/lib/plugins/config/lang/lb/intro.txt b/sources/lib/plugins/config/lang/lb/intro.txt deleted file mode 100644 index 964ee85..0000000 --- a/sources/lib/plugins/config/lang/lb/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Konfiguratioun ====== - -Dëses Plugin hëlleft der bei der Konfiguratioun vun DokuWiki. Hëllef zu deenen eenzelnen Astellungen fënns de ënner [[doku>config]]. Méi Informatiounen zu dësem Plugin kriss de ënner [[doku>plugin:config]]. - -Astellungen mat engem hellrouden Hannergrond si geséchert a kënnen net mat dësem Plugin verännert ginn. Astellungen mat hellbloem Hannergrond si Virastellungen, wäiss hannerluechte Felder weisen lokal verännert Werter un. Souwuel dié blo wéi och déi wäiss Felder kënne verännert ginn. - -Vergiess w.e.g. net **Späicheren** ze drécken iers de d'Säit verléiss, anescht ginn all deng Ännerungen verluer. diff --git a/sources/lib/plugins/config/lang/lt/intro.txt b/sources/lib/plugins/config/lang/lt/intro.txt deleted file mode 100644 index ac3c2f6..0000000 --- a/sources/lib/plugins/config/lang/lt/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Konfiguracijos Administravimas ====== - -Naudokite šį puslapį Dokuwiki instaliacijos tvarkymui. Pagalba individualiems nustatymams [[doku>config]]. Daugiau informacijos apie šį priedą [[doku>plugin:config]]. - -Nustatymai raudoname fone yra apsaugoti nuo pakeitimų ir negali būti pakeisti šio įrankio pagalba. Nustatymai mėlyname fone nustatyti pagal nutylėjimą, o baltame fone nustatyti lokaliai būtent šiai instaliacijai. Nustatymai mėlyname ir baltame fone gali būti keičiami. - -Prieš paliekant ši puslapį, nepamirškite išsaugoti pakeitimus, tai galite padaryti nuspaudę **SAVE** mygtuką, kitu atveju pakeitimai nebus išsaugoti. diff --git a/sources/lib/plugins/config/lang/lt/lang.php b/sources/lib/plugins/config/lang/lt/lang.php deleted file mode 100644 index eff7f0e..0000000 --- a/sources/lib/plugins/config/lang/lt/lang.php +++ /dev/null @@ -1,22 +0,0 @@ - - */ -$lang['lang'] = 'Kalba'; -$lang['template'] = 'Paruoštukas'; -$lang['recent'] = 'Paskutiniai taisymai'; -$lang['disableactions_check'] = 'Patikrinti'; -$lang['xsendfile_o_1'] = 'Firminė lighthttpd antraštė (prieš 1.5 išleidimą)'; -$lang['xsendfile_o_2'] = 'Standartinė X-Sendfile antraštė'; -$lang['xsendfile_o_3'] = 'Firminė Nginx X-Accel-Redirect antraštė'; -$lang['showuseras_o_loginname'] = 'Prisijungimo vardas'; -$lang['showuseras_o_username'] = 'Vartotojo pilnas vardas'; -$lang['showuseras_o_email'] = 'Vartotojo el. pašto adresas (pasak pašto apsaugos yra netinkamas)'; -$lang['showuseras_o_email_link'] = 'Vartotojo el. pašto adresas kaip mailto: nuoroda'; -$lang['useheading_o_0'] = 'Niekada'; -$lang['useheading_o_navigation'] = 'Tik Navigacija'; -$lang['useheading_o_content'] = 'Tik Wiki Turinys'; -$lang['useheading_o_1'] = 'Visada'; diff --git a/sources/lib/plugins/config/lang/lv/intro.txt b/sources/lib/plugins/config/lang/lv/intro.txt deleted file mode 100644 index e4d8d45..0000000 --- a/sources/lib/plugins/config/lang/lv/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Konfigurācijas vednis ====== - -Lapā var uzdot DokuWiki instalācijas iestatījumus. Palīdzību par atsevišķiem iestatījumiem meklēt [[doku>config]]. Sīkākas ziņas par šo moduli skatīt [[doku>plugin:config]]. - -Ar sarkanu fonu parādītie iestatījumi ir aizsargāti un ar šo moduli nav labojami. Ar zilu fonu parādītie iestatījumi ir noklusētās vērtības, bet uz balta fona parādīti programmas lokālie iestatījumi . Gan zilos, gan baltos var labot. - -Pirms aizej no šīs lapas, atceries nopsiest pogu **SAGLABĀT**, lai nezustu veiktās izmaiņas. diff --git a/sources/lib/plugins/config/lang/lv/lang.php b/sources/lib/plugins/config/lang/lv/lang.php deleted file mode 100644 index 533b008..0000000 --- a/sources/lib/plugins/config/lang/lv/lang.php +++ /dev/null @@ -1,181 +0,0 @@ - - */ -$lang['menu'] = 'Konfigurācijas iestatījumi.'; -$lang['error'] = 'Iestatījumi nav saglabāti, jo uzdotas aplamas vērtības. Lūdzu pārskatīt izmaiņas un saglabāt atkārtoti. -
    Aplamās vērtības izceltas sarkanā rāmī.'; -$lang['updated'] = 'Iestatījumi veiksmīgi saglabāti.'; -$lang['nochoice'] = '(citu iespēju nav)'; -$lang['locked'] = 'Iestatījumu fails nav grozāms, ja tā nevajag būt,
    -pārliecinies, ka ir pareizs lokālo iestatījuma faila vārds un tiesības.'; -$lang['danger'] = 'Bīstami: Šī parametra maiņa var padarīt wiki sistēmu un konfigurācijas izvēlni nepieejamu.'; -$lang['warning'] = 'Brīdinājums: Šī parametra maiņa var izraisīt negaidītu programmas uzvedību.'; -$lang['security'] = 'Drošības brīdinājums: Šī parametra maiņa var būt riskanta drošībai.'; -$lang['_configuration_manager'] = 'Konfigurācijas pārvaldnieks'; -$lang['_header_dokuwiki'] = 'Dokuwiki iestatījumi'; -$lang['_header_plugin'] = 'Moduļu iestatījumi'; -$lang['_header_template'] = 'Šablonu iestatījumi'; -$lang['_header_undefined'] = 'Citi iestatījumi'; -$lang['_basic'] = 'Pamatiestatījumi'; -$lang['_display'] = 'Izskata iestatījumi'; -$lang['_authentication'] = 'Autentifikācija'; -$lang['_anti_spam'] = 'Pretspama iestatījumi'; -$lang['_editing'] = 'Labošanas iestatījumi'; -$lang['_links'] = 'Saišu iestatījumi'; -$lang['_media'] = 'Mēdiju iestatījumi'; -$lang['_notifications'] = 'Brīdinājumu iestatījumi'; -$lang['_advanced'] = 'Smalkāka iestatīšana'; -$lang['_network'] = 'Tīkla iestatījumi'; -$lang['_msg_setting_undefined'] = 'Nav atrodami iestatījumu metadati'; -$lang['_msg_setting_no_class'] = 'Nav iestatījumu klases'; -$lang['_msg_setting_no_default'] = 'Nav noklusētās vērtības'; -$lang['title'] = 'Wiki virsraksts'; -$lang['start'] = 'Sākumlapas vārds'; -$lang['lang'] = 'Valoda'; -$lang['template'] = 'Šablons'; -$lang['license'] = 'Ar kādu licenci saturs tiks publicēts?'; -$lang['savedir'] = 'Direktorija datu glabāšanai'; -$lang['basedir'] = 'Saknes direktorija'; -$lang['baseurl'] = 'Saknes adrese (URL)'; -$lang['dmode'] = 'Tiesības izveidotajām direktorijām'; -$lang['fmode'] = 'Tiesības izveidotajiem failiem'; -$lang['allowdebug'] = 'Ieslēgt atkļūdošanu. Izslēdz!'; -$lang['recent'] = 'Jaunākie grozījumi'; -$lang['recent_days'] = 'Cik dienas glabāt jaunākās izmaiņas'; -$lang['breadcrumbs'] = 'Apmeklējumu vēstures garums'; -$lang['youarehere'] = 'Rādīt "tu atrodies šeit"'; -$lang['fullpath'] = 'Norādīt kājenē pilnu lapas ceļu'; -$lang['typography'] = 'Veikt tipogrāfijas aizvietošanu'; -$lang['dformat'] = 'Datuma formāts (sk. PHP strftime funkciju)'; -$lang['signature'] = 'Paraksts'; -$lang['showuseras'] = 'Kā rādīt pēdējo lietotāju, ka labojis lapu'; -$lang['toptoclevel'] = 'Satura rādītāja pirmais līmenis'; -$lang['tocminheads'] = 'Mazākais virsrakstu skaits, no kuriem jāveido satura rādītājs.'; -$lang['maxtoclevel'] = 'Satura rādītāja dziļākais līmenis'; -$lang['maxseclevel'] = 'Dziļākais sekciju labošanas līmenis'; -$lang['camelcase'] = 'Lietot saitēm CamelCase'; -$lang['deaccent'] = 'Lapu nosaukumu transliterācija'; -$lang['useheading'] = 'Izmantot pirmo virsrakstu lapu nosaukumiem'; -$lang['sneaky_index'] = 'Pēc noklusētā DokuWiki lapu sarakstā parāda visu nodaļu lapas. Ieslēdzot šo parametru, noslēps tās nodaļas, kuras apmeklētājam nav tiesības lasīt. Bet tad tiks arī paslēptas dziļākas, bet atļautas nodaļas. Atsevišķos pieejas tiesību konfigurācijas gadījumos lapu saraksts var nedarboties.'; -$lang['hidepages'] = 'Slēpt lapas (regulāras izteiksmes)'; -$lang['useacl'] = 'Izmantot piekļuves tiesības'; -$lang['autopasswd'] = 'Automātiski ģenerēt paroles'; -$lang['authtype'] = 'Autentifikācijas mehānisms'; -$lang['passcrypt'] = 'Paroļu šifrēšanas metode'; -$lang['defaultgroup'] = 'Noklusētā grupa'; -$lang['superuser'] = 'Administrators - grupa, lietotājs vai to saraksts ( piem.: user1,@group1,user2), kam ir pilnas tiesības.'; -$lang['manager'] = 'Pārziņi - grupa, lietotājs vai to saraksts ( piem.: user1,@group1,user2), kam ir pieeja pie dažām administrēšanas funkcijām.'; -$lang['profileconfirm'] = 'Profila labošanai vajag paroli'; -$lang['rememberme'] = 'Atļaut pastāvīgas ielogošanās sīkdatnes ("atceries mani")'; -$lang['disableactions'] = 'Bloķēt Dokuwiki darbības'; -$lang['disableactions_check'] = 'atzīmēt'; -$lang['disableactions_subscription'] = 'abonēt/atteikties'; -$lang['disableactions_wikicode'] = 'skatīt/eksportēt izejtekstu'; -$lang['disableactions_other'] = 'citas darbības (atdalīt ar komatiem)'; -$lang['auth_security_timeout'] = 'Autorizācijas drošības intervāls (sekundēs)'; -$lang['securecookie'] = 'Vai pa HTTPS sūtāmās sīkdatnes sūtīt tikai pa HTTPS? Atslēdz šo iespēju, kad tikai pieteikšanās wiki sistēmā notiek pa SSL šifrētu savienojumu, bet skatīšana - pa nešifrētu.'; -$lang['usewordblock'] = 'Bloķēt spamu pēc slikto vārdu saraksta.'; -$lang['relnofollow'] = 'rel="nofollow" ārējām saitēm'; -$lang['indexdelay'] = 'Laika aizture pirms indeksācijas (sekundēs)'; -$lang['mailguard'] = 'Slēpt epasta adreses'; -$lang['iexssprotect'] = 'Pārbaudīt, vai augšupielādētajā failā nav nav potenciāli bīstamā JavaScript vai HTML koda.'; -$lang['usedraft'] = 'Labojot automātiski saglabāt melnrakstu'; -$lang['htmlok'] = 'Atļaut iekļautu HTTP'; -$lang['phpok'] = 'Atļaut iekļautu PHP'; -$lang['locktime'] = 'Bloķēšanas failu maksimālais vecums'; -$lang['cachetime'] = 'Bufera maksimālais vecums (sek)'; -$lang['target____wiki'] = 'Kur atvērt iekšējās saites'; -$lang['target____interwiki'] = 'Kur atvērt saites strap wiki'; -$lang['target____extern'] = 'Kur atvērt ārējās saites'; -$lang['target____media'] = 'Kur atvērt mēdiju saites'; -$lang['target____windows'] = 'Kur atvērt saites uz tīkla mapēm'; -$lang['refcheck'] = 'Pārbaudīt saites uz mēdiju failiem'; -$lang['gdlib'] = 'GD Lib versija'; -$lang['im_convert'] = 'Ceļš uz ImageMagick convert rīku'; -$lang['jpg_quality'] = 'JPG saspiešanas kvalitāte'; -$lang['fetchsize'] = 'Maksimālais faila apjoms baitos, ko fetch.php var ielādēt no interneta.'; -$lang['subscribers'] = 'Atļaut abonēt izmaiņas'; -$lang['subscribe_time'] = 'Pēc cik ilga laika izsūtīt abonētos sarakstus un kopsavilkumus (sekundes); jābūt mazākam par laiku, kas norādīts "recent_days".'; -$lang['notify'] = 'Nosūtīt izmaiņu paziņojumu uz epasta adresi'; -$lang['registernotify'] = 'Nosūtīt paziņojumu par jauniem lietotājiem uz epasta adresi'; -$lang['mailfrom'] = 'Epasta adrese automātiskajiem paziņojumiem'; -$lang['mailprefix'] = 'E-pasta temata prefikss automātiskajiem paziņojumiem'; -$lang['sitemap'] = 'Lapas karte priekš Google (dienas)'; -$lang['rss_type'] = 'XML barotnes veids'; -$lang['rss_linkto'] = 'XML barotnes uz '; -$lang['rss_content'] = 'Ko attēlot XML barotnē?'; -$lang['rss_update'] = 'XML barotnes atjaunošanas intervāls (sec)'; -$lang['rss_show_summary'] = 'Rādīt visrakstos XML barotnes kopsavilkumu '; -$lang['updatecheck'] = 'Pārbaudīt, vai pieejami atjauninājumi un drošības brīdinājumi? Dokuwiki sazināsies ar update.dokuwiki.org'; -$lang['userewrite'] = 'Ērti lasāmas adreses (URL)'; -$lang['useslash'] = 'Lietot slīpiņu par URL atdalītāju'; -$lang['sepchar'] = 'Lapas nosaukuma vārdu atdalītājs'; -$lang['canonical'] = 'Lietot kanoniskus URL'; -$lang['fnencode'] = 'Ne ASCII failvārdu kodēšanas metode:'; -$lang['autoplural'] = 'Automātisks daudzskaitlis'; -$lang['compression'] = 'Saspiešanas metode vecajiem failiem'; -$lang['gzip_output'] = 'Lietot gzip Content-Encoding priekš xhtml'; -$lang['compress'] = 'Saspiest CSS un javascript failus'; -$lang['send404'] = 'Par neesošām lapām atbildēt "HTTP 404/Page Not Found" '; -$lang['broken_iua'] = 'Varbūt tavā serverī nedarbojas funkcija ignore_user_abort? Tā dēļ var nestādāt meklēšanas indeksācija. Šī problēma sastopama, piemēram, IIS ar PHP/CGI. Papildus informāciju skatīt Kļūdā Nr.852.'; -$lang['xsendfile'] = 'Lietot X-Sendfile virsrakstu, augšupielādējot failu serverī? '; -$lang['renderer_xhtml'] = 'Galveno (xhtml) wiki saturu renderēt ar '; -$lang['renderer__core'] = '%s (dokuwiki kodols)'; -$lang['renderer__plugin'] = '%s (modulis)'; -$lang['proxy____host'] = 'Proxy servera vārds'; -$lang['proxy____port'] = 'Proxy ports'; -$lang['proxy____user'] = 'Proxy lietotāja vārds'; -$lang['proxy____pass'] = 'Proxy parole'; -$lang['proxy____ssl'] = 'Lietot SSL savienojumu ar proxy'; -$lang['proxy____except'] = 'Regulārā izteiksme tiem URL, kam nevar lietot proxy.'; -$lang['safemodehack'] = 'Lietot safemode apeju'; -$lang['ftp____host'] = 'FTP serveris safemode apejai'; -$lang['ftp____port'] = 'FTP ports safemode apejai'; -$lang['ftp____user'] = 'FTP lietotājvārds safemode apejai'; -$lang['ftp____pass'] = 'FTP parole safemode apejai'; -$lang['ftp____root'] = 'FTP saknes diektorija safemode apejai'; -$lang['license_o_'] = 'Ar nekādu'; -$lang['typography_o_0'] = 'neko'; -$lang['typography_o_1'] = 'tikai dubultpēdiņas'; -$lang['typography_o_2'] = 'visas pēdiņas (ne vienmēr strādā)'; -$lang['userewrite_o_0'] = 'nē'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'DokuWiki līdzekļi'; -$lang['deaccent_o_0'] = 'nē'; -$lang['deaccent_o_1'] = 'atmest diakritiku'; -$lang['deaccent_o_2'] = 'pārrakstīt latīņu burtiem'; -$lang['gdlib_o_0'] = 'GD Lib nav pieejama'; -$lang['gdlib_o_1'] = 'versija 1.x'; -$lang['gdlib_o_2'] = 'noteikt automātiksi'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Abstract'; -$lang['rss_content_o_diff'] = 'apvienotu diff'; -$lang['rss_content_o_htmldiff'] = 'HTML formatētu diff tabulu'; -$lang['rss_content_o_html'] = 'pilnu HTML lapas saturu'; -$lang['rss_linkto_o_diff'] = 'atšķirības'; -$lang['rss_linkto_o_page'] = 'grozītās lapas'; -$lang['rss_linkto_o_rev'] = 'grozījumu sarakstu'; -$lang['rss_linkto_o_current'] = 'patreizējo lapu'; -$lang['compression_o_0'] = 'nav'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'nelietot'; -$lang['xsendfile_o_1'] = 'lighttpd (pirms laidiena 1.5) veida galvene'; -$lang['xsendfile_o_2'] = 'Standarta X-Sendfile galvene'; -$lang['xsendfile_o_3'] = 'Nginx X-Accel-Redirect veida galvene'; -$lang['showuseras_o_loginname'] = 'Login vārds'; -$lang['showuseras_o_username'] = 'Pilns lietotāja vārds'; -$lang['showuseras_o_email'] = 'Lietotāja epasta adrese (slēpta ar norādīto paņēmienu)'; -$lang['showuseras_o_email_link'] = 'Lietot epasta adreses kā mailto: saites'; -$lang['useheading_o_0'] = 'Nekad'; -$lang['useheading_o_navigation'] = 'Tikai navigācija'; -$lang['useheading_o_content'] = 'Tikai Wiki saturs'; -$lang['useheading_o_1'] = 'Vienmēr'; -$lang['readdircache'] = 'Maksimālais readdir kesš dzīves laiks (sek.)'; diff --git a/sources/lib/plugins/config/lang/mr/intro.txt b/sources/lib/plugins/config/lang/mr/intro.txt deleted file mode 100644 index e068295..0000000 --- a/sources/lib/plugins/config/lang/mr/intro.txt +++ /dev/null @@ -1,10 +0,0 @@ -====== कॉन्फिगरेशन व्यवस्थापक ====== - -तुमच्या डॉक्युविकीची सेटिंग बदलान्यासाथी हे पान वापरा. -विशिष्ठ सेटिंग विषयी माहिती पाहिजे असल्यास [[doku>config]] पहा. -प्लगिन विषयी अधिक माहितीसाठी [[doku>plugin:config]] पहा. -हलक्या लाल पार्श्वभूमिमधे दाखवलेले सेटिंग सुरक्षित आहेत व या प्लगिन द्वारा बदलता येणार नाहीत. -निळ्या पार्श्वभूमीमधे दाखवलेले सेटिंग आपोआप सेट होणार्या किमती आहेत आणि पांढर्या पार्श्वभूमीमधे -दाखवलेले सेटिंग या इन्स्टॉलेशनसाठी ख़ास सेट केलेले आहेत. निळे आणि पांढरे दोन्ही सेटिंग बदलता येतील. - -ह्या पानावरून बाहर जाण्याआधी "Save" चे बटन क्लिक करायला विसरू नका नाहीतर सर्व बदल नाहीसे होतील. diff --git a/sources/lib/plugins/config/lang/mr/lang.php b/sources/lib/plugins/config/lang/mr/lang.php deleted file mode 100644 index 5dbb8ec..0000000 --- a/sources/lib/plugins/config/lang/mr/lang.php +++ /dev/null @@ -1,177 +0,0 @@ - - * @author Padmanabh Kulkarni - * @author shantanoo@gmail.com - */ -$lang['menu'] = 'कॉन्फिगरेशन सेटिंग'; -$lang['error'] = 'चुकीचा शब्द टाकल्यामुळे सेटिंग अद्ययावत केलेली नाहीत. कृपया तुमचे बदल परत तपासा आणि परत सबमिट करा.
    चुकीच्या शब्दांभोवती लाल बॉर्डर दाखवली जाईल.'; -$lang['updated'] = 'सेटिंग अद्ययावत केली आहेत.'; -$lang['nochoice'] = '( इतर काही पर्याय नाहीत )'; -$lang['locked'] = 'सेटिंगची फाइल अद्ययावत करू शकलो नाही. जर हे सहेतुक नसेल तर,
    -सेटिंग च्या फाइल चे नाव व त्यावरील परवानग्या बरोबर असल्याची खात्री करा.'; -$lang['danger'] = 'सावधान : हा पर्याय बदलल्यास तुमची विकी आणि तिचे कॉनफिगरेशन निकामी होऊ शकते.'; -$lang['warning'] = 'सावघान: येथील पर्याय बदल्यास, अनपेक्षीत गोष्टी होऊ शकतात.'; -$lang['security'] = 'सुरक्षा संबंधी सूचना : हा पर्याय बदलल्यास तुमची साईट असुरक्षित होऊ शकते.'; -$lang['_configuration_manager'] = 'कॉन्फिगरेशन व्यवस्थापक'; -$lang['_header_dokuwiki'] = 'डॉक्युविकि सेटिंग'; -$lang['_header_plugin'] = 'प्लगिन सेटिंग'; -$lang['_header_template'] = 'टेम्पलेट (नमुना) सेटिंग'; -$lang['_header_undefined'] = 'अनिश्चित सेटिंग'; -$lang['_basic'] = 'पायाभूत सेटिंग'; -$lang['_display'] = 'डिसप्ले सेटिंग'; -$lang['_authentication'] = 'अधिकृत करण्याविषयी सेटिंग'; -$lang['_anti_spam'] = 'भंकस-विरोधी सेटिंग'; -$lang['_editing'] = 'संपादन सेटिंग'; -$lang['_links'] = 'लिंक सेटिंग'; -$lang['_media'] = 'दृक्श्राव्य माध्यम सेटिंग'; -$lang['_advanced'] = 'सविस्तर सेटिंग'; -$lang['_network'] = 'नेटवर्क सेटिंग'; -$lang['_msg_setting_undefined'] = 'सेटिंगविषयी उप-डेटा उपलब्ध नाही.'; -$lang['_msg_setting_no_class'] = 'सेटिंगचा क्लास उपलब्ध नाही'; -$lang['_msg_setting_no_default'] = 'आपोआप किम्मत नाही'; -$lang['fmode'] = 'फाइल निर्मिती मोड'; -$lang['dmode'] = 'डिरेक्टरी निर्मिती मोड'; -$lang['lang'] = 'भाषा'; -$lang['basedir'] = 'पायाभूत डिरेक्टरी'; -$lang['baseurl'] = 'पायाभूत URL'; -$lang['savedir'] = 'डेटा साठवण्यासाठीची डिरेक्टरी'; -$lang['start'] = 'सुरुवातीच्या पानाचे नाव'; -$lang['title'] = 'विकीचे शीर्षक'; -$lang['template'] = 'नमुना'; -$lang['license'] = 'कुठल्या लायसंसच्या अंतर्गत तुमचा मजकूर रिलीज़ केला गेला पाहिजे ?'; -$lang['fullpath'] = 'पानांचा पूर्ण पत्ता फूटर मधे दाखव'; -$lang['recent'] = 'अलीकडील बदल'; -$lang['breadcrumbs'] = 'ब्रेडक्रम्बची संख्या'; -$lang['youarehere'] = 'प्रतवार ब्रेडक्रम्ब'; -$lang['typography'] = 'अनवधानाने झालेल्या चुका बदला'; -$lang['htmlok'] = 'अंतर्गत HTML टाकायची परवानगी असू दे'; -$lang['phpok'] = 'अंतर्गत PHP टाकायची परवानगी असू दे'; -$lang['dformat'] = 'दिनांकाची पद्धत ( PHP चं strftime हे फंक्शन पाहा )'; -$lang['signature'] = 'हस्ताक्षर'; -$lang['toptoclevel'] = 'अनुक्रमणिकेची सर्वोच्च पातळी'; -$lang['tocminheads'] = 'कमीत कमी किती शीर्षके असल्यास अनुक्रमणिका बनवावी'; -$lang['maxtoclevel'] = 'अनुक्रमणिकेची जास्तीत जास्त पातळी '; -$lang['maxseclevel'] = 'विभागीय संपादनाची जास्तीतजास्त पातळी'; -$lang['camelcase'] = 'लिंकसाठी कॅमलकेस वापरा.'; -$lang['deaccent'] = 'सरळ्सोट पृष्ठ नाम'; -$lang['useheading'] = 'पहिलं शीर्षक पृष्ठ नाम म्हणुन वापरा'; -$lang['refcheck'] = 'दृक्श्राव्य माध्यमाचा संदर्भ तपासा'; -$lang['allowdebug'] = 'डिबगची परवानगी गरज नसल्यास बंद ठेवा !'; -$lang['usewordblock'] = 'भंकस मजकूर थोपवण्यासाठी शब्दसमुह वापरा'; -$lang['indexdelay'] = 'सूचीकरणापूर्वीचा अवकाश ( सेकंदात )'; -$lang['relnofollow'] = 'बाह्य लिन्कसाठी rel=nofollow वापरा'; -$lang['mailguard'] = 'ईमेल दुर्बोध करा'; -$lang['iexssprotect'] = 'अपलोड केलेल्या फाइल हानिकारक जावास्क्रिप्ट किंवा HTML साठी तपासा'; -$lang['showuseras'] = 'पानाचं शेवटचं संपादन करणार्या सदस्याला काय दाखवायचं'; -$lang['useacl'] = 'ACL वापरा'; -$lang['autopasswd'] = 'पासवर्ड आपोआप बनवा'; -$lang['authtype'] = 'अधिकृत करण्याच्या व्यवस्थेचे बॅक-एंड'; -$lang['passcrypt'] = 'पासवर्ड गुप्त ठेवण्याची पद्धत'; -$lang['defaultgroup'] = 'डिफॉल्ट गट'; -$lang['superuser'] = 'सुपर सदस्य - गट, सदस्य किंवा स्वल्पविरामाने अलग केलेली यादी ( उदा. सदस्य१, गट१, सदस्य२ ) ज्यांना ACL च्या सेटिंग व्यतिरिक्त सर्व पानांवर पूर्ण हक्क असतो.'; -$lang['manager'] = 'व्यवस्थापक - गट, सदस्य किंवा स्वल्पविरामाने अलग केलेली यादी ( उदा. सदस्य१, गट१, सदस्य२ ) ज्यांना व्यवस्थापनाच्या निवडक सुविधा उपलब्ध असतात.'; -$lang['profileconfirm'] = 'प्रोफाइल मधील बदल पासवर्ड वापरून नक्की करा'; -$lang['disableactions'] = 'डॉक्युविकीच्या क्रिया बंद ठेवा'; -$lang['disableactions_check'] = 'तपासा'; -$lang['disableactions_subscription'] = 'सब्सक्राईब / अन्-सब्सक्राईब'; -$lang['disableactions_wikicode'] = 'स्त्रोत पहा / कच्च्या स्वरूपात एक्सपोर्ट करा'; -$lang['disableactions_other'] = 'इतर क्रिया ( स्वल्पविरामाने अलग केलेल्या )'; -$lang['sneaky_index'] = 'सूची दृश्यामधे डिफॉल्ट स्वरूपात डॉक्युविकी सगळे नेमस्पेस दाखवते. हा पर्याय चालू केल्यास सदस्याला वाचण्याची परवानगी नसलेले नेमस्पेस दिसणार नाहीत. यामुळे परवानगी असलेले उप - नेमस्पेस न दिसण्याची शक्यता आहे. यामुळे काही विशिष्ठ ACL सेटिंगसाठी सूची वापरता येण्यासारखी राहणार नाही.'; -$lang['auth_security_timeout'] = 'अधिकृत करण्याच्या प्रक्रियेची कालमर्यादा'; -$lang['securecookie'] = 'HTTPS वापरून सेट केलेले कूकीज ब्राउजरने HTTPS द्वाराच पाठवले पाहिजेत का? जर तुमच्या विकीचं फ़क्त लॉगिन पानच SSL वापरून सुरक्षित केलं असेल व पानांचं ब्राउजिंग असुरक्षित असेल तर हा पर्याय चालू करू नका.'; -$lang['updatecheck'] = 'अपडेट आणि सुरक्षिततेविशयी सूचनान्वर पाळत ठेऊ का? या सुविधेसाठी डॉक्युविकीला update.dokuwiki.org शी संपर्क साधावा लागेल.'; -$lang['userewrite'] = 'छान छान URL वापर'; -$lang['useslash'] = 'URL मधे नेमस्पेस अलग करण्यासाठी \'/\' चिह्न वापरा'; -$lang['usedraft'] = 'संपादन करताना मसुदा आपोआप सुरक्षित करा'; -$lang['sepchar'] = 'पानाच्या नावातील शब्द अलग करण्याचे चिह्न'; -$lang['canonical'] = 'पूर्णपणे सुटसुटीत URL वापरा'; -$lang['autoplural'] = 'लिंकमधिल अनेकवचने तपासा'; -$lang['compression'] = 'अडगळीतल्या फाइल संकुचित करण्याची पद्धत'; -$lang['cachetime'] = 'कॅशचे जास्तीतजास्त वयोमान ( सेकंदात )'; -$lang['locktime'] = 'लॉक फाइलचे जास्तीतजास्त वयोमान ( सेकंदात )'; -$lang['fetchsize'] = 'बाह्य स्त्रोताकडून जास्तीतजास्त किती डाउनलोड fecth.php करू शकतो ( बाइट्स मधे )'; -$lang['notify'] = 'बदलाच्या सूचना ह्या ईमेल वर पाठवा'; -$lang['registernotify'] = 'नवीन नोंदणी केलेल्या सदस्यांची माहिती ह्या ईमेल वर पाठवा'; -$lang['mailfrom'] = 'आपोआप ईमेल पाठवण्यासाठी वापरायचा ईमेल'; -$lang['gzip_output'] = 'xhtml साठी gzip Content-encoding वापरा'; -$lang['gdlib'] = 'gzip लायब्ररीची आवृत्ती'; -$lang['im_convert'] = 'ImageMagik च्या परिवर्तन करणार्या टूलचा पाथ'; -$lang['jpg_quality'] = 'JPG संकुचित करण्याचा दर्जा ( १ - १०० )'; -$lang['subscribers'] = 'पानाची पुरवणी देण्याची सुविधा चालू करा'; -$lang['compress'] = 'CSS आणि जावास्क्रिप्टचे आउट्पुट संकुचित करा'; -$lang['hidepages'] = 'समान पाने लपवा'; -$lang['send404'] = 'अस्तित्वात नसलेल्या पानांसाठी "HTTP 404/Page not found" संदेश पाठवा'; -$lang['sitemap'] = 'गूगल साईट-मॅप बनवा'; -$lang['broken_iua'] = 'ignore_user_abort फंक्शन तुमच्या सिस्टम वर चालत नाही का? यामुळे शोध सूची निकामी होऊ शकते. IIS + PHP/CGI वर हे काम करत नाही हे नक्की झाले आहे. अधिक माहितीसाठी बग ८५२ पहा.'; -$lang['xsendfile'] = 'सर्वर कडून स्थिर फाइल पाठवली जाण्यासाठी X-Sendfile शीर्षक ( header ) वापरू का ? तुमच्या वेब सर्वर मधे ही सुविधा असली पाहिजे.'; -$lang['renderer_xhtml'] = 'मुख्य ( xhtml ) विकी आउट्पुट साथी वापरायचा चित्रक ( renderer )'; -$lang['renderer__core'] = '%s (डॉक्युविकीचा मूलभूत)'; -$lang['renderer__plugin'] = '%s (प्लगिन)'; -$lang['rememberme'] = 'कायमच्या लॉगिन कुकीजला परवानगी दया ( लक्षात ठेवा )'; -$lang['rss_type'] = 'XML पुरवणीचा प्रकार'; -$lang['rss_linkto'] = 'XML पुरवणीची लिंक येथे जाते'; -$lang['rss_content'] = 'XML पुरवणीतल्या मुद्द्यामधे काय काय दाखवायचं?'; -$lang['rss_update'] = 'XML पुरवणी अद्ययावत करण्याचा कालखंड ( सेकंदात )'; -$lang['recent_days'] = 'किती अलीकडील बदल ठेवायचे? ( दिवसात )'; -$lang['rss_show_summary'] = 'XML पुरावानीच्या शीर्षकात सारांश दाखवा'; -$lang['target____wiki'] = 'अंतर्गत लिंकसाठीची विंडो'; -$lang['target____interwiki'] = 'आंतरविकि लिंकसाठीची विंडो'; -$lang['target____extern'] = 'बाह्य लिंकसाठीची विंडो'; -$lang['target____media'] = 'दृक्श्राव्य लिंकसाठीची विंडो'; -$lang['target____windows'] = 'विंडो लिंकसाठीची विंडो'; -$lang['proxy____host'] = 'छद्म ( proxy ) सर्वरचे नाव'; -$lang['proxy____port'] = 'छद्म ( proxy ) सर्वरचे पोर्ट'; -$lang['proxy____user'] = 'छद्म ( proxy ) सर्वरचे सदस्यनाम'; -$lang['proxy____pass'] = 'छद्म ( proxy ) सर्वरचा पासवर्ड'; -$lang['proxy____ssl'] = 'छद्म सर्वरला संपर्क साधण्यासाठी SSL वापरा'; -$lang['safemodehack'] = 'सेफमोड़ हॅक चालू करा'; -$lang['ftp____host'] = 'सेफमोड़ हॅक साठी FTP सर्वर'; -$lang['ftp____port'] = 'सेफमोड़ हॅक साठी FTP पोर्ट'; -$lang['ftp____user'] = 'सेफमोड़ हॅक साठी FTP सदस्यनाम'; -$lang['ftp____pass'] = 'सेफमोड़ हॅक साठी FTP पासवर्ड'; -$lang['ftp____root'] = 'सेफमोड़ हॅक साठी FTP मूळ डिरेक्टरी'; -$lang['license_o_'] = 'काही निवडले नाही'; -$lang['typography_o_0'] = 'काही नाही'; -$lang['typography_o_1'] = 'फक्त दुहेरी अवतरण चिह्न'; -$lang['typography_o_2'] = 'सर्व प्रकारची अवतरण चिन्हे ( नेहेमी चालेलच असं नाही )'; -$lang['userewrite_o_0'] = 'कुठेही नाही'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'डॉक्युविकी अंतर्गत'; -$lang['deaccent_o_0'] = 'बंद'; -$lang['deaccent_o_1'] = 'एक्सेंट काढून टाका'; -$lang['deaccent_o_2'] = 'रोमन लिपित बदला'; -$lang['gdlib_o_0'] = 'GD Lib उपलब्ध नाही'; -$lang['gdlib_o_1'] = 'आवृत्ती १.x'; -$lang['gdlib_o_2'] = 'आपोआप ओळखा'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'सारांश'; -$lang['rss_content_o_diff'] = 'एकत्रित फरक'; -$lang['rss_content_o_htmldiff'] = 'HTML पद्धतीचा फरकांचा तक्ता'; -$lang['rss_content_o_html'] = 'पानाचा पूर्ण HTML मजकूर'; -$lang['rss_linkto_o_diff'] = 'फरक दृश्य'; -$lang['rss_linkto_o_page'] = 'उजळणी केलेले पान'; -$lang['rss_linkto_o_rev'] = 'आवृत्त्यांची यादी'; -$lang['rss_linkto_o_current'] = 'सद्य पान'; -$lang['compression_o_0'] = 'काही नाही'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'वापरू नका'; -$lang['xsendfile_o_1'] = 'lighttpd चा प्रोप्रायटरी शीर्षक (हेडर)'; -$lang['xsendfile_o_2'] = 'स्टॅण्डर्ड X-sendfile शीर्षक'; -$lang['xsendfile_o_3'] = ' Nginx चा प्रोप्रायटरी Accel-Redirect शीर्षक'; -$lang['showuseras_o_loginname'] = 'लॉगिन नाम'; -$lang['showuseras_o_username'] = 'सदस्याचे पूर्ण नाव'; -$lang['showuseras_o_email'] = 'सदस्याचा ईमेल ( मेल सुरक्षिततेच्या सेटिंग अनुसार दुर्बोध केलेला ) '; -$lang['showuseras_o_email_link'] = 'सदस्याचा ईमेल maito: लिंक स्वरूपात'; -$lang['useheading_o_0'] = 'कधीच नाही'; -$lang['useheading_o_navigation'] = 'फ़क्त मार्गदर्शन'; -$lang['useheading_o_content'] = 'फ़क्त विकी मजकूर'; -$lang['useheading_o_1'] = 'नेहमी'; diff --git a/sources/lib/plugins/config/lang/ne/lang.php b/sources/lib/plugins/config/lang/ne/lang.php deleted file mode 100644 index ffa7713..0000000 --- a/sources/lib/plugins/config/lang/ne/lang.php +++ /dev/null @@ -1,68 +0,0 @@ - - * @author SarojKumar Dhakal - * @author Saroj Dhakal - */ -$lang['nochoice'] = '(अरु विकल्पहरु अनुपलव्ध)'; -$lang['_configuration_manager'] = 'नियन्त्रण व्यवस्थापक'; -$lang['_header_dokuwiki'] = 'DokuWiki सेटिंङ्ग'; -$lang['_header_plugin'] = 'प्लगइन सेटिंङ्ग'; -$lang['_header_template'] = 'टेम्प्लेट सेटिंङ्ग'; -$lang['_header_undefined'] = 'नखुलेको सेटिंङ्ग'; -$lang['_basic'] = 'आधारभूत सेटिंङ्ग'; -$lang['_display'] = 'प्रदर्शन सेटिंङ्ग'; -$lang['_authentication'] = 'आधिकारिकता सेटिंङ्ग'; -$lang['_anti_spam'] = 'स्प्याम विरुद्धको सेटिंङ्ग'; -$lang['_editing'] = 'सम्पादन सेटिंङ्ग'; -$lang['_links'] = 'लिङ्क सेटिंङ्ग'; -$lang['_media'] = 'मिडिया सेटिंङ्ग'; -$lang['_advanced'] = 'विशिष्ठ सेटिंङ्ग'; -$lang['_network'] = 'सञ्जाल सेटिंङ्ग'; -$lang['_msg_setting_undefined'] = 'सेटिंङ्ग मेटाडाटा नभएको'; -$lang['_msg_setting_no_class'] = 'सेटिंङ्ग वर्ग नभएको'; -$lang['_msg_setting_no_default'] = 'कुनै पूर्व निर्धारित मान छैन ।'; -$lang['fmode'] = 'फाइल निर्माण स्थिति'; -$lang['dmode'] = 'डाइरेक्टरी निर्माण स्थिति'; -$lang['lang'] = 'भाषा'; -$lang['basedir'] = 'आधार डाइरेक्टरी'; -$lang['baseurl'] = 'आधार URL'; -$lang['savedir'] = 'सामग्री वचत गर्ने डाइरेक्टरी'; -$lang['start'] = 'पृष्ट नाम सुरुगर्नुहोस्'; -$lang['title'] = 'विकि शिर्षक'; -$lang['template'] = 'ढाँचा'; -$lang['license'] = 'कुन प्रमाण पत्रको आधारमा सामग्री प्रकाशन गरिनु पर्छ ?'; -$lang['fullpath'] = 'पष्ठको पूरा बाटो निम्नशिर्षकमा देखाउने'; -$lang['recent'] = 'हालैको परिवर्तन'; -$lang['htmlok'] = 'इम्बेडगरिएको HTML खुला गर्नुहोस ।'; -$lang['phpok'] = 'इम्बेडगरिएको PHP खुला गर्नुहोस ।'; -$lang['signature'] = 'दस्तखत'; -$lang['renderer__core'] = ' %s (dokuwiki core)'; -$lang['renderer__plugin'] = ' %s (plugin)'; -$lang['rss_type'] = 'XML फिड प्रकार'; -$lang['rss_linkto'] = 'को XML फिड'; -$lang['gdlib_o_1'] = 'संस्करण १.x'; -$lang['gdlib_o_2'] = 'आफै पत्तालगाउनु होस् '; -$lang['rss_type_o_rss'] = 'आरसस ०॒.९१'; -$lang['rss_type_o_rss1'] = 'आरसस १.०'; -$lang['rss_type_o_rss2'] = 'आरसस २.०'; -$lang['rss_type_o_atom'] = 'एटम ०.३'; -$lang['rss_type_o_atom1'] = 'एटम १.०'; -$lang['rss_content_o_abstract'] = 'सारांस'; -$lang['rss_content_o_diff'] = 'एकिकृत फरक'; -$lang['rss_content_o_htmldiff'] = 'HTML ढाँचाको फरक सुची'; -$lang['rss_content_o_html'] = 'पूरा HTML पृष्टमा रहेको वस्तु'; -$lang['rss_linkto_o_diff'] = 'फरक अवलोकन'; -$lang['rss_linkto_o_rev'] = 'पुन:संस्करण सुची'; -$lang['rss_linkto_o_current'] = 'चालु पृष्ठ'; -$lang['compression_o_0'] = 'कुनै पनि होइन '; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'प्रयोग नगर्नुहोस्'; -$lang['showuseras_o_loginname'] = 'प्रवेश नाम'; -$lang['showuseras_o_username'] = 'प्रयोगकर्ताको पूरा नाम'; -$lang['useheading_o_0'] = 'कहिले पनि '; -$lang['useheading_o_content'] = 'विकी विषयवस्तु मात्र'; -$lang['useheading_o_1'] = 'सधैँ'; diff --git a/sources/lib/plugins/config/lang/nl/intro.txt b/sources/lib/plugins/config/lang/nl/intro.txt deleted file mode 100644 index 4d72b69..0000000 --- a/sources/lib/plugins/config/lang/nl/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Configuratie Manager ====== - -Gebruik deze pagina om de instellingen van je DokuWiki te bekijken en/of te wijzigen. Voor hulp over specifieke instellingen kun je kijken op [[doku>config]]. Voor meer informatie over deze plugin zie [[doku>plugin:config]]. - -Instellingen met een rode achtergond kunnen niet worden gewijzigd met deze plugin. Instellingen met een blauwe achtergrond hebben de default waarde, en instellingen met een witte achtergrond zijn lokaal gewijzigd voor deze specifieke installatie. Zowel blauwe als witte instellingen kunnen worden gewijzigd. - -Vergeet niet op **Opslaan** te drukken alvorens de pagina te verlaten, anders gaan je wijzigingen verloren. diff --git a/sources/lib/plugins/config/lang/nl/lang.php b/sources/lib/plugins/config/lang/nl/lang.php deleted file mode 100644 index d173ea6..0000000 --- a/sources/lib/plugins/config/lang/nl/lang.php +++ /dev/null @@ -1,208 +0,0 @@ - - * @author Wouter Schoot - * @author John de Graaff - * @author Niels Schoot - * @author Dion Nicolaas - * @author Danny Rotsaert - * @author Marijn Hofstra hofstra.m@gmail.com - * @author Matthias Carchon webmaster@c-mattic.be - * @author Marijn Hofstra - * @author Timon Van Overveldt - * @author Jeroen - * @author Ricardo Guijt - * @author Gerrit - * @author Hugo Smet - * @author hugo smet - */ -$lang['menu'] = 'Configuratie-instellingen'; -$lang['error'] = 'De instellingen zijn niet gewijzigd wegens een incorrecte waarde, kijk je wijzigingen na en sla dan opnieuw op.
    Je kunt de incorrecte waarde(s) herkennen aan de rode rand.'; -$lang['updated'] = 'Instellingen met succes opgeslagen.'; -$lang['nochoice'] = '(geen andere keuzemogelijkheden)'; -$lang['locked'] = 'Het bestand met instellingen kan niet worden gewijzigd. Als dit niet de bedoeling
    is, controleer dan de naam en de permissies voor het lokale installingenbestand.'; -$lang['danger'] = 'Gevaar: Het wijzigen van deze optie kan er voor zorgen dat uw wiki en het configuratiemenu niet langer toegankelijk zijn.'; -$lang['warning'] = 'Waarschuwing: Het wijzigen van deze optie kan onverwachte gedragingen veroorzaken.'; -$lang['security'] = 'Beveiligingswaarschuwing: Het wijzigen van deze optie kan een beveiligingsrisico inhouden.'; -$lang['_configuration_manager'] = 'Configuratiemanager'; -$lang['_header_dokuwiki'] = 'DokuWiki-instellingen'; -$lang['_header_plugin'] = 'Plugin-instellingen'; -$lang['_header_template'] = 'Template-instellingen'; -$lang['_header_undefined'] = 'Ongedefinieerde instellingen'; -$lang['_basic'] = 'Basisinstellingen'; -$lang['_display'] = 'Beeldinstellingen'; -$lang['_authentication'] = 'Authenticatie-instellingen'; -$lang['_anti_spam'] = 'Anti-spaminstellingen'; -$lang['_editing'] = 'Pagina-wijzigingsinstellingen'; -$lang['_links'] = 'Link-instellingen'; -$lang['_media'] = 'Media-instellingen'; -$lang['_notifications'] = 'Meldingsinstellingen'; -$lang['_syndication'] = 'Syndication-instellingen'; -$lang['_advanced'] = 'Geavanceerde instellingen'; -$lang['_network'] = 'Netwerkinstellingen'; -$lang['_msg_setting_undefined'] = 'Geen metadata voor deze instelling.'; -$lang['_msg_setting_no_class'] = 'Geen class voor deze instelling.'; -$lang['_msg_setting_no_default'] = 'Geen standaard waarde.'; -$lang['title'] = 'Titel van de wiki'; -$lang['start'] = 'Naam startpagina'; -$lang['lang'] = 'Taal'; -$lang['template'] = 'Template ofwel het design van de wiki.'; -$lang['tagline'] = 'Ondertitel (als het template dat ondersteunt)'; -$lang['sidebar'] = 'Zijbalk-paginanaam (als het template dat ondersteunt), leeg veld betekent geen zijbalk'; -$lang['license'] = 'Onder welke licentie zou je tekst moeten worden gepubliceerd?'; -$lang['savedir'] = 'Directory om data op te slaan'; -$lang['basedir'] = 'Basisdirectory'; -$lang['baseurl'] = 'Basis-URL'; -$lang['cookiedir'] = 'Cookie pad. Laat leeg om de basis URL te gebruiken.'; -$lang['dmode'] = 'Directory-aanmaak-modus (directory creation mode)'; -$lang['fmode'] = 'Bestandaanmaak-modus (file creation mode)'; -$lang['allowdebug'] = 'Debug toestaan uitzetten indien niet noodzakelijk!'; -$lang['recent'] = 'Het aantal regels in Recente wijzigingen'; -$lang['recent_days'] = 'Hoeveel recente wijzigingen bewaren (dagen)'; -$lang['breadcrumbs'] = 'Aantal broodkruimels. Zet dit op 0 om uit te schakelen.'; -$lang['youarehere'] = 'Gebruik hiërarchische broodkruimels (waarschijnlijk wil je dan de optie hierboven uitschakelen)'; -$lang['fullpath'] = 'Volledig pad van pagina\'s in de footer weergeven'; -$lang['typography'] = 'Breng typografische wijzigingen aan'; -$lang['dformat'] = 'Datum formaat (zie de PHP strftime functie)'; -$lang['signature'] = 'Tekst die ingevoegd wordt met de Handtekening-knop in het bewerkvenster.'; -$lang['showuseras'] = 'Hoe de gebruiker die de pagina het laatst wijzigde weergeven'; -$lang['toptoclevel'] = 'Bovenste niveau voor inhoudsopgave'; -$lang['tocminheads'] = 'Minimum aantal koppen dat bepaald of een index gemaakt wordt'; -$lang['maxtoclevel'] = 'Laagste niveau voor inhoudsopgave'; -$lang['maxseclevel'] = 'Laagste sectiewijzigingsniveau'; -$lang['camelcase'] = 'CamelCase gebruiken voor links'; -$lang['deaccent'] = 'Paginanamen ontdoen van vreemde tekens'; -$lang['useheading'] = 'Eerste kopje voor paginanaam gebruiken'; -$lang['sneaky_index'] = 'Met de standaardinstellingen zal DokuWiki alle namespaces laten zien in de index. Het inschakelen van deze optie zorgt ervoor dat de namespaces waar de gebruiker geen leestoegang tot heeft, verborgen worden. Dit kan resulteren in het verbergen van subnamespaces waar de gebruiker wel toegang to heeft. Dit kan de index onbruikbaar maken met bepaalde ACL-instellingen.'; -$lang['hidepages'] = 'Verberg deze pagina\'s in zoekresultaten, de index en andere automatische indexen (regular expressions)'; -$lang['useacl'] = 'Gebruik access control lists'; -$lang['autopasswd'] = 'Zelf wachtwoorden genereren'; -$lang['authtype'] = 'Authenticatiemechanisme'; -$lang['passcrypt'] = 'Encryptie-methode voor wachtwoord '; -$lang['defaultgroup'] = 'Standaardgroep, alle nieuwe gebruikers worden hierin geplaatst'; -$lang['superuser'] = 'Superuser - een groep of gebruiker of kommalijst (gebruiker1,@groep1,gebruiker2) met volledige toegang tot alle pagina\'s en functies, ongeacht de ACL instellingen'; -$lang['manager'] = 'Beheerder - een groep of gebruiker of kommalijst (gebruiker1,@groep1,gebruiker2) met toegang tot bepaalde beheersfunctionaliteit'; -$lang['profileconfirm'] = 'Bevestig profielwijzigingen met wachtwoord'; -$lang['rememberme'] = 'Permanente login cookie toestaan (onthoud mij)'; -$lang['disableactions'] = 'Aangevinkte DokuWiki-akties uitschakelen'; -$lang['disableactions_check'] = 'Controleer'; -$lang['disableactions_subscription'] = 'Inschrijven/opzeggen'; -$lang['disableactions_wikicode'] = 'Bron bekijken/exporteer rauw'; -$lang['disableactions_profile_delete'] = 'Schrap eigen account'; -$lang['disableactions_other'] = 'Andere akties (gescheiden door komma\'s)'; -$lang['disableactions_rss'] = 'XML Syndication (RSS)'; -$lang['auth_security_timeout'] = 'Authenticatiebeveiligings-timeout (seconden)'; -$lang['securecookie'] = 'Moeten cookies die via HTTPS gezet zijn alleen via HTTPS verzonden worden door de browser? Zet deze optie uit als alleen het inloggen op de wiki beveiligd is, maar het gebruik verder niet.'; -$lang['remote'] = 'Activeer het remote API-systeem. Hiermee kunnen andere applicaties de wiki benaderen via XML-RPC of andere mechanismen.'; -$lang['remoteuser'] = 'Beperk toegang tot de remote API tot deze komma-lijst van groepen of gebruikers. Leeg betekent toegang voor iedereen.'; -$lang['usewordblock'] = 'Blokkeer spam op basis van woordenlijst'; -$lang['relnofollow'] = 'Gebruik rel="nofollow" voor externe links'; -$lang['indexdelay'] = 'Uitstel voor indexeren (sec)'; -$lang['mailguard'] = 'E-mailadressen onherkenbaar maken'; -$lang['iexssprotect'] = 'Controleer geüploade bestanden op mogelijk schadelijke JavaScript of HTML code'; -$lang['usedraft'] = 'Sla automatisch een concept op tijdens het wijzigen'; -$lang['htmlok'] = 'Embedded HTML toestaan'; -$lang['phpok'] = 'Embedded PHP toestaan'; -$lang['locktime'] = 'Maximum leeftijd voor lockbestanden (sec)'; -$lang['cachetime'] = 'Maximum leeftijd voor cache (sec)'; -$lang['target____wiki'] = 'Doelvenster voor interne links'; -$lang['target____interwiki'] = 'Doelvenster voor interwiki-links'; -$lang['target____extern'] = 'Doelvenster voor externe links'; -$lang['target____media'] = 'Doelvenster voor medialinks'; -$lang['target____windows'] = 'Doelvenster voor windows links'; -$lang['mediarevisions'] = 'Mediarevisies activeren?'; -$lang['refcheck'] = 'Controleer of er verwijzingen bestaan naar een mediabestand voor het wijderen'; -$lang['gdlib'] = 'Versie GD Lib '; -$lang['im_convert'] = 'Path naar ImageMagick\'s convert tool'; -$lang['jpg_quality'] = 'JPG compressiekwaliteit (0-100)'; -$lang['fetchsize'] = 'Maximum grootte (bytes) die fetch.php mag downloaden van externe URLs, bijv. voor cachen of herschalen van externe afbeeldingen.'; -$lang['subscribers'] = 'Ondersteuning pagina-inschrijving aanzetten'; -$lang['subscribe_time'] = 'Inschrijvingsmeldingen en samenvattingen worden na deze tijdsduur (in seconden) verzonden. Deze waarde dient kleiner te zijn dan de tijd ingevuld bij "Hoeveel recente wijzigingen bewaren (dagen)"'; -$lang['notify'] = 'Stuur altijd e-mailnotificaties naar dit adres'; -$lang['registernotify'] = 'Stuur altijd informatie over nieuw geregistreerde gebruikers naar dit e-mailadres'; -$lang['mailfrom'] = 'E-mailadres van afzender voor automatische e-mail'; -$lang['mailprefix'] = 'Te gebruiken voorvoegsel voor onderwerp automatische email. Leeglaten gebruik de wikititel.'; -$lang['htmlmail'] = 'Zend multipart HTML e-mail. Dit ziet er beter uit, maar is groter. Uitschakelen betekent e-mail in platte tekst.'; -$lang['sitemap'] = 'Genereer Google sitemap (dagen). 0 betekent uitschakelen.'; -$lang['rss_type'] = 'XML feed type'; -$lang['rss_linkto'] = 'XML feed linkt naar'; -$lang['rss_content'] = 'Wat moet er in de XML feed items weergegeven worden?'; -$lang['rss_update'] = 'XML feed verversingsinterval (sec)'; -$lang['rss_show_summary'] = 'XML feed samenvatting in titel weergeven'; -$lang['rss_media'] = 'Welk type verandering moet in de XML feed worden weergegeven?'; -$lang['updatecheck'] = 'Controleer op nieuwe versies en beveiligingswaarschuwingen? DokuWiki moet hiervoor contact opnemen met update.dokuwiki.org.'; -$lang['userewrite'] = 'Gebruik nette URL\'s'; -$lang['useslash'] = 'Gebruik slash (/) als scheiding tussen namepaces in URL\'s'; -$lang['sepchar'] = 'Woordscheider in paginanamen'; -$lang['canonical'] = 'Herleid URL\'s tot hun basisvorm'; -$lang['fnencode'] = 'Methode om niet-ASCII bestandsnamen te coderen.'; -$lang['autoplural'] = 'Controleer op meervoudsvormen in links'; -$lang['compression'] = 'Compressiemethode voor attic-bestanden'; -$lang['gzip_output'] = 'Gebruik gzip Content-Encoding voor xhtml'; -$lang['compress'] = 'Compacte CSS en javascript output'; -$lang['cssdatauri'] = 'Maximale omvang in bytes van in CSS gelinkte afbeeldingen die bij de stylesheet moeten worden ingesloten ter reductie van de HTTP request header overhead. 400 tot 600 is een geschikte omvang. Stel de omvang in op 0 om deze functionaliteit uit te schakelen.'; -$lang['send404'] = 'Stuur "HTTP 404/Page Not Found" voor niet-bestaande pagina\'s'; -$lang['broken_iua'] = 'Is de ignore_user_abort functie onbruikbaar op uw systeem? Dit kan een onbruikbare zoekindex tot gevolg hebben. IIS+PHP/CGI staat hier bekend om. Zie Bug 852 voor meer informatie.'; -$lang['xsendfile'] = 'Gebruik de X-Sendfile header om de webserver statische content te laten versturen? De webserver moet dit wel ondersteunen.'; -$lang['renderer_xhtml'] = 'Weergavesysteem voor de standaard (xhtml) wiki-uitvoer'; -$lang['renderer__core'] = '%s (dokuwiki core)'; -$lang['renderer__plugin'] = '%s (plugin)'; -$lang['dnslookups'] = 'DokuWiki zoekt de hostnamen van IP-adressen van gebruikers die pagina wijzigen op. Schakel deze optie uit als je geen of een langzame DNS server hebt.'; -$lang['proxy____host'] = 'Proxy server'; -$lang['proxy____port'] = 'Proxy port'; -$lang['proxy____user'] = 'Proxy gebruikersnaam'; -$lang['proxy____pass'] = 'Proxy wachtwoord'; -$lang['proxy____ssl'] = 'Gebruik SSL om een verbinding te maken met de proxy'; -$lang['proxy____except'] = 'Reguliere expressie om URL\'s te bepalen waarvoor de proxy overgeslagen moet worden.'; -$lang['safemodehack'] = 'Safemode hack aanzetten'; -$lang['ftp____host'] = 'FTP server voor safemode hack'; -$lang['ftp____port'] = 'FTP port voor safemode hack'; -$lang['ftp____user'] = 'FTP gebruikersnaam voor safemode hack'; -$lang['ftp____pass'] = 'FTP wachtwoord voor safemode hack'; -$lang['ftp____root'] = 'FTP root directory voor safemode hack'; -$lang['license_o_'] = 'Geen gekozen'; -$lang['typography_o_0'] = 'geen'; -$lang['typography_o_1'] = 'Alleen dubbele aanhalingstekens'; -$lang['typography_o_2'] = 'Alle aanhalingstekens (functioneert mogelijk niet altijd)'; -$lang['userewrite_o_0'] = 'geen'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'DokuWiki intern'; -$lang['deaccent_o_0'] = 'uit'; -$lang['deaccent_o_1'] = 'accenten verwijderen'; -$lang['deaccent_o_2'] = 'romaniseer'; -$lang['gdlib_o_0'] = 'GD Lib niet beschikbaar'; -$lang['gdlib_o_1'] = 'Version 1.x'; -$lang['gdlib_o_2'] = 'Autodetectie'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Abstract'; -$lang['rss_content_o_diff'] = 'Unified Diff'; -$lang['rss_content_o_htmldiff'] = 'Diff-tabel in HTML'; -$lang['rss_content_o_html'] = 'Volledige pagina-inhoud in HTML'; -$lang['rss_linkto_o_diff'] = 'verschillen'; -$lang['rss_linkto_o_page'] = 'de gewijzigde pagina'; -$lang['rss_linkto_o_rev'] = 'lijst van revisies'; -$lang['rss_linkto_o_current'] = 'de huidige pagina'; -$lang['compression_o_0'] = 'geen'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'niet gebruiken'; -$lang['xsendfile_o_1'] = 'Merkgebonden lighttpd header (voor release 1.5)'; -$lang['xsendfile_o_2'] = 'Standaard X-Sendfile header'; -$lang['xsendfile_o_3'] = 'Merkgebonden Nginx X-Accel-Redirect header'; -$lang['showuseras_o_loginname'] = 'Loginnaam'; -$lang['showuseras_o_username'] = 'Volledige naam'; -$lang['showuseras_o_username_link'] = 'Gebruikers volledige naam als interwiki gebruikers link'; -$lang['showuseras_o_email'] = 'E-mailadres (onherkenbaar gemaakt volgens mailguard-instelling)'; -$lang['showuseras_o_email_link'] = 'E-mailadres als mailto: link'; -$lang['useheading_o_0'] = 'Nooit'; -$lang['useheading_o_navigation'] = 'Alleen navigatie'; -$lang['useheading_o_content'] = 'Alleen wiki inhoud'; -$lang['useheading_o_1'] = 'Altijd'; -$lang['readdircache'] = 'Maximale leeftijd voor readdir cache (in seconden)'; diff --git a/sources/lib/plugins/config/lang/no/intro.txt b/sources/lib/plugins/config/lang/no/intro.txt deleted file mode 100644 index c1310cc..0000000 --- a/sources/lib/plugins/config/lang/no/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Konfigurasjonsinnstillinger ====== - -Bruk denne siden for å kontrollere innstillingene for din DokuWiki. For hjelp om hver enkelt innstilling, se [[doku>config]]. For mer detaljer om denne innstillingssiden, se [[doku>plugin:config]]. - -Innstillinger vist med lys rød bakgrunn er beskyttet og kan ikke endres på denne siden. Innstillinger vist med blå bakgrunn er standardverdier og innstillinger med hvit bakgrunn har blitt satt lokalt for denne installasjonen. Både blå og hvite innstillinger kan endres. - -Husk å trykke på **Lagre**-knappen før du forlater siden. Hvis ikke går endringene tapt. diff --git a/sources/lib/plugins/config/lang/no/lang.php b/sources/lib/plugins/config/lang/no/lang.php deleted file mode 100644 index aa2a307..0000000 --- a/sources/lib/plugins/config/lang/no/lang.php +++ /dev/null @@ -1,198 +0,0 @@ - - * @author Arild Burud - * @author Torkill Bruland - * @author Rune M. Andersen - * @author Jakob Vad Nielsen (me@jakobnielsen.net) - * @author Kjell Tore Næsgaard - * @author Knut Staring - * @author Lisa Ditlefsen - * @author Erik Pedersen - * @author Erik Bjørn Pedersen - * @author Rune Rasmussen syntaxerror.no@gmail.com - * @author Jon Bøe - * @author Egil Hansen - */ -$lang['menu'] = 'Konfigurasjonsinnstillinger'; -$lang['error'] = 'Innstillingene ble ikke oppdatert på grunn av en eller flere ugyldig verdier. Vennligst se gjennom endringene og prøv på nytt. -
    Ugyldige verdier er omgitt av en rød ramme.'; -$lang['updated'] = 'Innstillingene ble oppdatert.'; -$lang['nochoice'] = '(ingen andre mulige valg)'; -$lang['locked'] = 'Innstillingene kan ikke oppdateres. Hvis dette ikke er meningen,
    -forsikre deg om at fila med de lokale innstillingene har korrekt filnavn
    -og tillatelser.'; -$lang['danger'] = 'Advarsel: Endrig av dette valget kan føre til at wiki og konfigurasjon menyen ikke blir tilgjengelig.'; -$lang['warning'] = 'Advarsel: Endring av dette valget kan føre til utilsiktet atferd. - -'; -$lang['security'] = 'Sikkerhetsadvarsel: Endring av dette valget kan innebære en sikkerhetsrisiko.'; -$lang['_configuration_manager'] = 'Konfigurasjonsinnstillinger'; -$lang['_header_dokuwiki'] = 'Innstillinger for DokuWiki'; -$lang['_header_plugin'] = 'Innstillinger for tillegg'; -$lang['_header_template'] = 'Innstillinger for maler'; -$lang['_header_undefined'] = 'Udefinerte innstillinger'; -$lang['_basic'] = 'Grunnleggende innstillinger'; -$lang['_display'] = 'Innstillinger for visning av sider'; -$lang['_authentication'] = 'Innstillinger for autentisering'; -$lang['_anti_spam'] = 'Anti-Spam innstillinger'; -$lang['_editing'] = 'Innstillinger for redigering'; -$lang['_links'] = 'Innstillinger for lenker'; -$lang['_media'] = 'Innstillinger for mediafiler'; -$lang['_advanced'] = 'Avanserte innstillinger'; -$lang['_network'] = 'Nettverksinnstillinger'; -$lang['_msg_setting_undefined'] = 'Ingen innstillingsmetadata'; -$lang['_msg_setting_no_class'] = 'Ingen innstillingsklasse'; -$lang['_msg_setting_no_default'] = 'Ingen standard verdi'; -$lang['fmode'] = 'Rettigheter for nye filer'; -$lang['dmode'] = 'Rettigheter for nye mapper'; -$lang['lang'] = 'Språk'; -$lang['basedir'] = 'Grunnkatalog'; -$lang['baseurl'] = 'Grunn-nettadresse'; -$lang['savedir'] = 'Mappe for lagring av data'; -$lang['cookiedir'] = 'Sti for informasjonskapsler. La stå blankt for å bruke grunn-nettadressa.'; -$lang['start'] = 'Sidenavn på forsiden'; -$lang['title'] = 'Navn på Wikien'; -$lang['template'] = 'Mal'; -$lang['license'] = 'Under hvilken lisens skal ditt innhold utgis?'; -$lang['fullpath'] = 'Vis full sti til sider i bunnteksten'; -$lang['recent'] = 'Siste endringer'; -$lang['breadcrumbs'] = 'Antall nylig besøkte sider som vises'; -$lang['youarehere'] = 'Vis hvor i hvilke(t) navnerom siden er'; -$lang['typography'] = 'Gjør typografiske erstatninger'; -$lang['htmlok'] = 'Tillat HTML'; -$lang['phpok'] = 'Tillat PHP'; -$lang['dformat'] = 'Datoformat (se PHPs datofunksjon)'; -$lang['signature'] = 'Signatur'; -$lang['toptoclevel'] = 'Toppnivå for innholdsfortegnelse'; -$lang['tocminheads'] = 'Minimum antall overskrifter som bestemmer om innholdsbetegnelse skal bygges.'; -$lang['maxtoclevel'] = 'Maksimalt antall nivåer i innholdsfortegnelse'; -$lang['maxseclevel'] = 'Maksimalt nivå for redigering av seksjon'; -$lang['camelcase'] = 'Gjør KamelKasse til lenke automatisk'; -$lang['deaccent'] = 'Rensk sidenavn'; -$lang['useheading'] = 'Bruk første overskrift som tittel'; -$lang['refcheck'] = 'Sjekk referanser før mediafiler slettes'; -$lang['allowdebug'] = 'Tillat feilsøking skru av om det ikke behøves!'; -$lang['mediarevisions'] = 'Slå på mediaversjonering?'; -$lang['usewordblock'] = 'Blokker søppel basert på ordliste'; -$lang['indexdelay'] = 'Forsinkelse før indeksering (sekunder)'; -$lang['relnofollow'] = 'Bruk rel="nofollow" på eksterne lenker'; -$lang['mailguard'] = 'Beskytt e-postadresser'; -$lang['iexssprotect'] = 'Sjekk om opplastede filer inneholder skadelig JavaScrips- eller HTML-kode'; -$lang['showuseras'] = 'Hva som skal med når man viser brukeren som sist redigerte en side.'; -$lang['useacl'] = 'Bruk lister for adgangskontroll (ACL)'; -$lang['autopasswd'] = 'Generer passord automatisk'; -$lang['authtype'] = 'Autentiseringsmetode'; -$lang['passcrypt'] = 'Metode for kryptering av passord'; -$lang['defaultgroup'] = 'Standardgruppe'; -$lang['superuser'] = 'Superbruker - en gruppe, bruker eller liste (kommaseparert) med full tilgang til alle sider og funksjoner uavhengig av ACL-innstillingene'; -$lang['manager'] = 'Administrator - en gruppe, bruker eller liste (kommaseparert) med tilgang til visse administratorfunksjoner'; -$lang['profileconfirm'] = 'Bekreft profilendringer med passord'; -$lang['disableactions'] = 'Skru av følgende DokuWiki-kommandoer'; -$lang['disableactions_check'] = 'Sjekk'; -$lang['disableactions_subscription'] = 'Meld på/av'; -$lang['disableactions_wikicode'] = 'Vis kildekode/eksporter rådata'; -$lang['disableactions_other'] = 'Andre kommandoer (kommaseparert)'; -$lang['sneaky_index'] = 'DokuWiki vil som standard vise alle navnerom i innholdsfortegnelsen. Hvis du skrur på dette alternativet vil brukere bare se de navnerommene der de har lesetilgang. Dette kan føre til at tilgjengelige undernavnerom skjules. Det kan gjøre innholdsfortegnelsen ubrukelig med enkelte ACL-oppsett.'; -$lang['auth_security_timeout'] = 'Autentisering utløper etter (sekunder)'; -$lang['securecookie'] = 'Skal informasjonskapsler satt via HTTPS kun sendes via HTTPS av nettleseren? Skal ikke velges dersom bare innloggingen til din wiki er sikret med SSL, og annen navigering på wikien er usikret.'; -$lang['updatecheck'] = 'Se etter oppdateringer og sikkerhetsadvarsler? Denne funksjonen er avhengig av å kontakte update.dokuwiki.org.'; -$lang['userewrite'] = 'Bruk pene URLer'; -$lang['useslash'] = 'Bruk / som skilletegn mellom navnerom i URLer'; -$lang['usedraft'] = 'Lagre kladd automatisk under redigering'; -$lang['sepchar'] = 'Skilletegn mellom ord i sidenavn'; -$lang['canonical'] = 'Bruk fulle URLer (i stedet for relative)'; -$lang['fnencode'] = 'Metode for å kode ikke-ASCII-filnavn'; -$lang['autoplural'] = 'Se etter flertallsformer i lenker'; -$lang['compression'] = 'Metode for komprimering av gamle filer'; -$lang['cachetime'] = 'Maksimal alder på hurtiglager (sekunder)'; -$lang['locktime'] = 'Maksimal alder på låsefiler (sekunder)'; -$lang['fetchsize'] = 'Maksimal størrelse (byter) fetch.php kan laste eksternt'; -$lang['notify'] = 'Send meldinger om endringer denne e-postadressen'; -$lang['registernotify'] = 'Send info om nylig registrerte brukere til denne e-postadressen'; -$lang['mailfrom'] = 'Avsenderadresse for automatiske e-poster'; -$lang['mailprefix'] = 'Prefiks for emne i automatiske e-poster '; -$lang['gzip_output'] = 'Bruk gzip Content-Encoding for XHTML'; -$lang['gdlib'] = 'Versjon av libGD'; -$lang['im_convert'] = 'Sti til ImageMagicks konverteringsverktøy'; -$lang['jpg_quality'] = 'JPEG-kvalitet (0-100)'; -$lang['subscribers'] = 'Åpne for abonnement på endringer av en side'; -$lang['subscribe_time'] = 'Hvor lenge det skal gå mellom utsending av e-poster med endringer (i sekunder). Denne verdien bør være mindre enn verdien i recent_days.'; -$lang['compress'] = 'Kompakt CSS og JavaScript'; -$lang['cssdatauri'] = 'Opp til denne størrelsen (i bytes) skal bilder som er vist til i CSS-filer kodes direkte inn i fila for å redusere antall HTTP-forespørsler. Denne teknikken fungerer ikke i IE < 8! Mellom 400 og 600 bytes er fornuftige verdier. Bruk 0 for å skru av funksjonen.'; -$lang['hidepages'] = 'Skjul sider fra automatiske lister (regulære uttrykk)'; -$lang['send404'] = 'Send "HTTP 404/Page Not Found" for ikke-eksisterende sider'; -$lang['sitemap'] = 'Lag Google-sidekart (dager)'; -$lang['broken_iua'] = 'Er funksjonen ignore_user_abort på ditt system ødelagt? Dette kan gjøre at indeksering av søk ikke fungerer. Dette er et kjent problem med IIS+PHP/CGI. Se Bug 852 for mer informasjon.'; -$lang['xsendfile'] = 'Bruk X-Sendfile header for å la webserver levere statiske filer? Din webserver må støtte dette.'; -$lang['renderer_xhtml'] = 'Renderer til bruk for wiki-output (XHTML)'; -$lang['renderer__core'] = '%s (dokuwikikjerne)'; -$lang['renderer__plugin'] = '%s (plugin)'; -$lang['rememberme'] = 'Tillat permanente informasjonskapsler for innlogging (husk meg)'; -$lang['rss_type'] = 'Type XML-feed'; -$lang['rss_linkto'] = 'XML-feed lenker til'; -$lang['rss_content'] = 'Hva skal vises i XML-feed elementer?'; -$lang['rss_update'] = 'Intervall for oppdatering av XML-feed (sekunder)'; -$lang['recent_days'] = 'Hvor lenge skal nylige endringer beholdes (dager)'; -$lang['rss_show_summary'] = 'Vis redigeringskommentar i tittelen på elementer i XML-feed '; -$lang['target____wiki'] = 'Mål for interne linker'; -$lang['target____interwiki'] = 'Mål for interwiki-lenker'; -$lang['target____extern'] = 'Mål for eksterne lenker'; -$lang['target____media'] = 'Mål for lenker til mediafiler'; -$lang['target____windows'] = 'Mål for lenker til nettverksstasjoner i Windows'; -$lang['proxy____host'] = 'Navn på proxyserver'; -$lang['proxy____port'] = 'Proxyport'; -$lang['proxy____user'] = 'Brukernavn på proxyserver'; -$lang['proxy____pass'] = 'Passord på proxyserver'; -$lang['proxy____ssl'] = 'Bruk SSL for å koble til proxyserver'; -$lang['proxy____except'] = 'Regulært uttrykk for URLer som ikke trenger en proxy.'; -$lang['safemodehack'] = 'Bruk safemode-hack'; -$lang['ftp____host'] = 'FTP-server for safemode-hack'; -$lang['ftp____port'] = 'FTP-port for safemode-hack'; -$lang['ftp____user'] = 'FTP-brukernavn for safemode-hack'; -$lang['ftp____pass'] = 'FTP-passord for safemode-hack'; -$lang['ftp____root'] = 'FTP-rotmappe for safemode-hack'; -$lang['license_o_'] = 'Ingen valgt'; -$lang['typography_o_0'] = 'ingen'; -$lang['typography_o_1'] = 'Kun doble anførselstegn'; -$lang['typography_o_2'] = 'Alle anførselstegn (virker ikke alltid)'; -$lang['userewrite_o_0'] = 'ingen'; -$lang['userewrite_o_1'] = 'Apache (.htaccess)'; -$lang['userewrite_o_2'] = 'DokuWiki internt'; -$lang['deaccent_o_0'] = 'av'; -$lang['deaccent_o_1'] = 'fjern aksenter'; -$lang['deaccent_o_2'] = 'bytt til kun latinske bokstaver'; -$lang['gdlib_o_0'] = 'GD lib ikke tilgjengelig'; -$lang['gdlib_o_1'] = 'Versjon 1.x'; -$lang['gdlib_o_2'] = 'Automatisk oppdaging'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Ingress'; -$lang['rss_content_o_diff'] = 'Forent Diff'; -$lang['rss_content_o_htmldiff'] = 'HTML-formatert diff-tabell'; -$lang['rss_content_o_html'] = 'Full HTML sideinnhold'; -$lang['rss_linkto_o_diff'] = 'endringsvisning'; -$lang['rss_linkto_o_page'] = 'den endrede siden'; -$lang['rss_linkto_o_rev'] = 'liste over endringer'; -$lang['rss_linkto_o_current'] = 'den nåværende siden'; -$lang['compression_o_0'] = 'ingen'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'ikke bruk'; -$lang['xsendfile_o_1'] = 'Proprietær lighttpd header (før release 1.5)'; -$lang['xsendfile_o_2'] = 'Standard X-Sendfile header'; -$lang['xsendfile_o_3'] = 'Priprietær Nginx X-Accel-Redirect header'; -$lang['showuseras_o_loginname'] = 'Brukernavn'; -$lang['showuseras_o_username'] = 'Brukerens fulle navn'; -$lang['showuseras_o_email'] = 'Brukerens e-postadresse (tilpasset i henhold til mailguar-instilling)'; -$lang['showuseras_o_email_link'] = 'Brukerens epost-addresse som "mailto:"-lenke'; -$lang['useheading_o_0'] = 'Aldri'; -$lang['useheading_o_navigation'] = 'Kun navigering'; -$lang['useheading_o_content'] = 'Kun wiki-innhold'; -$lang['useheading_o_1'] = 'Alltid'; -$lang['readdircache'] = 'Maksimal alder for mellomlagring av mappen med søkeindekser (sekunder)'; diff --git a/sources/lib/plugins/config/lang/pl/intro.txt b/sources/lib/plugins/config/lang/pl/intro.txt deleted file mode 100644 index 9d85c7a..0000000 --- a/sources/lib/plugins/config/lang/pl/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Menadżer konfiguracji ====== - -Na tej stronie można zmienić ustawienia tej instalacji DokuWiki. W celu uzyskania pomocy na temat ustawień zajrzyj na stronę o [[doku>config|konfiguracji]]. W celu uzyskania informacji o tej wtyczce zajrzyj na stronę o [[doku>plugin:config|wtyczce]]. - -Ustawienia w kolorze jasnoczerwonym są chronione i nie mogą być zmienioną z użyciem tej wtyczki. Ustawienia w kolorze niebieskim mają domyślne wartości. Ustawienia w kolorze białym są specyficzne dla tej instalacji. Ustawienia w kolorach niebieskim i białym mogą być zmienione. - -W celu zapisania nowej konfiguracji naciśnij **zapisz** przed opuszczeniem tej strony. diff --git a/sources/lib/plugins/config/lang/pl/lang.php b/sources/lib/plugins/config/lang/pl/lang.php deleted file mode 100644 index 4851481..0000000 --- a/sources/lib/plugins/config/lang/pl/lang.php +++ /dev/null @@ -1,202 +0,0 @@ - - * @author Mariusz Kujawski - * @author Maciej Kurczewski - * @author Sławomir Boczek - * @author Piotr JANKOWSKI - * @author sleshek@wp.pl - * @author Leszek Stachowski - * @author maros - * @author Grzegorz Widła - * @author Łukasz Chmaj - * @author Begina Felicysym - * @author Aoi Karasu - */ -$lang['menu'] = 'Ustawienia'; -$lang['error'] = 'Ustawienia nie zostały zapisane z powodu błędnych wartości, przejrzyj je i ponów próbę zapisu.
    Niepoprawne wartości są wyróżnione kolorem czerwonym.'; -$lang['updated'] = 'Ustawienia zostały zmienione.'; -$lang['nochoice'] = '(brak innych możliwości)'; -$lang['locked'] = 'Plik ustawień nie mógł zostać zmieniony, upewnij się, czy uprawnienia do pliku są odpowiednie.'; -$lang['danger'] = 'Uwaga: Zmiana tej opcji może uniemożliwić dostęp do twojej wiki oraz konfiguracji.'; -$lang['warning'] = 'Ostrzeżenie: Zmiana tej opcji może spowodować nieporządane skutki.'; -$lang['security'] = 'Alert bezpieczeństwa: Zmiana tej opcji może obniżyć bezpieczeństwo.'; -$lang['_configuration_manager'] = 'Menadżer konfiguracji'; -$lang['_header_dokuwiki'] = 'Ustawienia DokuWiki'; -$lang['_header_plugin'] = 'Ustawienia wtyczek'; -$lang['_header_template'] = 'Ustawienia motywu'; -$lang['_header_undefined'] = 'Inne ustawienia'; -$lang['_basic'] = 'Podstawowe'; -$lang['_display'] = 'Wygląd'; -$lang['_authentication'] = 'Autoryzacja'; -$lang['_anti_spam'] = 'Spam'; -$lang['_editing'] = 'Edycja'; -$lang['_links'] = 'Odnośniki'; -$lang['_media'] = 'Media'; -$lang['_notifications'] = 'Ustawienia powiadomień'; -$lang['_syndication'] = 'Ustawienia RSS'; -$lang['_advanced'] = 'Zaawansowane'; -$lang['_network'] = 'Sieć'; -$lang['_msg_setting_undefined'] = 'Brak danych o ustawieniu.'; -$lang['_msg_setting_no_class'] = 'Brak kategorii ustawień.'; -$lang['_msg_setting_no_default'] = 'Brak wartości domyślnej.'; -$lang['title'] = 'Tytuł wiki'; -$lang['start'] = 'Tytuł strony początkowej'; -$lang['lang'] = 'Język'; -$lang['template'] = 'Motyw'; -$lang['tagline'] = 'Motto (jeśli szablon daje taką możliwość)'; -$lang['sidebar'] = 'Nazwa strony paska bocznego (jeśli szablon je obsługuje), puste pole wyłącza pasek boczny'; -$lang['license'] = 'Pod jaką licencją publikować treści wiki?'; -$lang['savedir'] = 'Katalog z danymi'; -$lang['basedir'] = 'Katalog główny'; -$lang['baseurl'] = 'Główny URL'; -$lang['cookiedir'] = 'Ścieżka plików ciasteczek. Zostaw puste by użyć baseurl.'; -$lang['dmode'] = 'Tryb tworzenia katalogu'; -$lang['fmode'] = 'Tryb tworzenia pliku'; -$lang['allowdebug'] = 'Debugowanie (niebezpieczne!)'; -$lang['recent'] = 'Ilość ostatnich zmian'; -$lang['recent_days'] = 'Ilość ostatnich zmian (w dniach)'; -$lang['breadcrumbs'] = 'Długość śladu'; -$lang['youarehere'] = 'Ślad według struktury'; -$lang['fullpath'] = 'Wyświetlanie pełnych ścieżek'; -$lang['typography'] = 'Konwersja cudzysłowu, myślników itp.'; -$lang['dformat'] = 'Format daty'; -$lang['signature'] = 'Podpis'; -$lang['showuseras'] = 'Sposób wyświetlania nazwy użytkownika, który ostatnio edytował stronę'; -$lang['toptoclevel'] = 'Minimalny poziom spisu treści'; -$lang['tocminheads'] = 'Minimalna liczba nagłówków niezbędna do wytworzenia spisu treści.'; -$lang['maxtoclevel'] = 'Maksymalny poziom spisu treści'; -$lang['maxseclevel'] = 'Maksymalny poziom podziału na sekcje edycyjne'; -$lang['camelcase'] = 'Bikapitalizacja odnośników (CamelCase)'; -$lang['deaccent'] = 'Podmieniaj znaki spoza ASCII w nazwach'; -$lang['useheading'] = 'Pierwszy nagłówek jako tytuł'; -$lang['sneaky_index'] = 'Domyślnie, Dokuwiki pokazuje wszystkie katalogi w indeksie. Włączenie tej opcji ukryje katalogi, do których użytkownik nie ma praw. Może to spowodować ukrycie podkatalogów, do których użytkownik ma prawa. Ta opcja może spowodować błędne działanie indeksu w połączeniu z pewnymi konfiguracjami praw dostępu.'; -$lang['hidepages'] = 'Ukrywanie stron pasujących do wzorca (wyrażenie regularne)'; -$lang['useacl'] = 'Kontrola uprawnień ACL'; -$lang['autopasswd'] = 'Automatyczne generowanie haseł'; -$lang['authtype'] = 'Typ autoryzacji'; -$lang['passcrypt'] = 'Kodowanie hasła'; -$lang['defaultgroup'] = 'Domyślna grupa'; -$lang['superuser'] = 'Administrator - grupa lub użytkownik z pełnymi uprawnieniami'; -$lang['manager'] = 'Menadżer - grupa lub użytkownik z uprawnieniami do zarządzania wiki'; -$lang['profileconfirm'] = 'Potwierdzanie zmiany profilu hasłem'; -$lang['rememberme'] = 'Pozwól na ciasteczka automatycznie logujące (pamiętaj mnie)'; -$lang['disableactions'] = 'Wyłącz akcje DokuWiki'; -$lang['disableactions_check'] = 'Sprawdzanie'; -$lang['disableactions_subscription'] = 'Subskrypcje'; -$lang['disableactions_wikicode'] = 'Pokazywanie źródeł'; -$lang['disableactions_other'] = 'Inne akcje (oddzielone przecinkiem)'; -$lang['auth_security_timeout'] = 'Czas wygaśnięcia uwierzytelnienia (w sekundach)'; -$lang['securecookie'] = 'Czy ciasteczka wysłane do przeglądarki przez HTTPS powinny być przez nią odsyłane też tylko przez HTTPS? Odznacz tę opcję tylko wtedy, gdy logowanie użytkowników jest zabezpieczone SSL, ale przeglądanie stron odbywa się bez zabezpieczenia.'; -$lang['remote'] = 'Włącz API zdalnego dostępu. Pozwoli to innym aplikacjom na dostęp do wiki poprzez XML-RPC lub inne mechanizmy.'; -$lang['remoteuser'] = 'Ogranicz dostęp poprzez API zdalnego dostępu do podanych grup lub użytkowników, oddzielonych przecinkami. Pozostaw to pole puste by pozwolić na dostęp be ograniczeń.'; -$lang['usewordblock'] = 'Blokowanie spamu na podstawie słów'; -$lang['relnofollow'] = 'Nagłówek rel="nofollow" dla odnośników zewnętrznych'; -$lang['indexdelay'] = 'Okres indeksowania w sekundach'; -$lang['mailguard'] = 'Utrudnianie odczytu adresów e-mail'; -$lang['iexssprotect'] = 'Wykrywanie złośliwego kodu JavaScript i HTML w plikach'; -$lang['usedraft'] = 'Automatyczne zapisywanie szkicu podczas edycji'; -$lang['htmlok'] = 'Wstawki HTML'; -$lang['phpok'] = 'Wstawki PHP'; -$lang['locktime'] = 'Maksymalny wiek blokad w sekundach'; -$lang['cachetime'] = 'Maksymalny wiek cache w sekundach'; -$lang['target____wiki'] = 'Okno docelowe odnośników wewnętrznych'; -$lang['target____interwiki'] = 'Okno docelowe odnośników do innych wiki'; -$lang['target____extern'] = 'Okno docelowe odnośników zewnętrznych'; -$lang['target____media'] = 'Okno docelowe odnośników do plików'; -$lang['target____windows'] = 'Okno docelowe odnośników zasobów Windows'; -$lang['mediarevisions'] = 'Włączyć wersjonowanie multimediów?'; -$lang['refcheck'] = 'Sprawdzanie odwołań przed usunięciem pliku'; -$lang['gdlib'] = 'Wersja biblioteki GDLib'; -$lang['im_convert'] = 'Ścieżka do programu imagemagick'; -$lang['jpg_quality'] = 'Jakość kompresji JPG (0-100)'; -$lang['fetchsize'] = 'Maksymalny rozmiar pliku (w bajtach) jaki można pobrać z zewnątrz'; -$lang['subscribers'] = 'Subskrypcja'; -$lang['subscribe_time'] = 'Czas po którym są wysyłane listy subskrypcji i streszczenia (sek.); Powinna być to wartość większa niż podana w zmiennej recent_days.'; -$lang['notify'] = 'Wysyłanie powiadomień na adres e-mail'; -$lang['registernotify'] = 'Prześlij informacje o nowych użytkownikach na adres e-mail'; -$lang['mailfrom'] = 'Adres e-mail tego wiki'; -$lang['mailprefix'] = 'Prefiks tematu e-mail do automatycznych wiadomości'; -$lang['htmlmail'] = 'Wysyłaj wiadomości e-mail w formacie HTML, które wyglądają lepiej, lecz ich rozmiar jest większy. Wyłącz wysyłanie wiadomości zawierających tekst niesformatowany.'; -$lang['sitemap'] = 'Okres generowania Google Sitemap (w dniach)'; -$lang['rss_type'] = 'Typ RSS'; -$lang['rss_linkto'] = 'Odnośniki w RSS'; -$lang['rss_content'] = 'Rodzaj informacji wyświetlanych w RSS '; -$lang['rss_update'] = 'Okres aktualizacji RSS (w sekundach)'; -$lang['rss_show_summary'] = 'Podsumowanie w tytule'; -$lang['rss_media'] = 'Rodzaj zmian wyświetlanych w RSS'; -$lang['updatecheck'] = 'Sprawdzanie aktualizacji i bezpieczeństwa. DokuWiki będzie kontaktować się z serwerem update.dokuwiki.org.'; -$lang['userewrite'] = 'Proste adresy URL'; -$lang['useslash'] = 'Używanie ukośnika jako separatora w adresie URL'; -$lang['sepchar'] = 'Znak rozdzielający wyrazy nazw'; -$lang['canonical'] = 'Kanoniczne adresy URL'; -$lang['fnencode'] = 'Metoda kodowana nazw pików bez użycia ASCII.'; -$lang['autoplural'] = 'Automatyczne tworzenie liczby mnogiej'; -$lang['compression'] = 'Metoda kompresji dla usuniętych plików'; -$lang['gzip_output'] = 'Używaj kodowania GZIP dla zawartości XHTML'; -$lang['compress'] = 'Kompresja arkuszy CSS i plików JavaScript'; -$lang['cssdatauri'] = 'Rozmiar w bajtach, poniżej którego odwołania do obrazów w plikach CSS powinny być osadzone bezpośrednio w arkuszu stylów by zmniejszyć ogólne żądania nagłówków HTTP. 400 do 600 bajtów jest dobrą wartością. Ustaw 0 aby wyłączyć.'; -$lang['send404'] = 'Nagłówek "HTTP 404/Page Not Found" dla nieistniejących stron'; -$lang['broken_iua'] = 'Czy funkcja "ignore_user_abort" działa? Jeśli nie, może to powodować problemy z indeksem przeszukiwania. Funkcja nie działa przy konfiguracji oprogramowania IIS+PHP/CGI. Szczegółowe informacje: Bug 852.'; -$lang['xsendfile'] = 'Użyj nagłówka HTTP X-Sendfile w celu przesyłania statycznych plików. Serwer HTTP musi obsługiwać ten nagłówek.'; -$lang['renderer_xhtml'] = 'Mechanizm renderowania głównej treści strony (xhtml)'; -$lang['renderer__core'] = '%s (dokuwiki)'; -$lang['renderer__plugin'] = '%s (wtyczka)'; -$lang['dnslookups'] = 'DokiWiki wyszuka nazwy hostów dla zdalnych adresów IP użytkowników edytujących strony. Jeśli twój serwer DNS działa zbyt wolno, uległ awarii lub nie chcesz używać wyszukiwania, wyłącz tę opcję.'; -$lang['proxy____host'] = 'Proxy - serwer'; -$lang['proxy____port'] = 'Proxy - port'; -$lang['proxy____user'] = 'Proxy - nazwa użytkownika'; -$lang['proxy____pass'] = 'Proxy - hasło'; -$lang['proxy____ssl'] = 'Proxy - SSL'; -$lang['proxy____except'] = 'Wyrażenie regularne określające adresy URL, do których nie należy używać proxy.'; -$lang['safemodehack'] = 'Bezpieczny tryb (przez FTP)'; -$lang['ftp____host'] = 'FTP - serwer'; -$lang['ftp____port'] = 'FTP - port'; -$lang['ftp____user'] = 'FTP - nazwa użytkownika'; -$lang['ftp____pass'] = 'FTP - hasło'; -$lang['ftp____root'] = 'FTP - katalog główny'; -$lang['license_o_'] = 'Nie wybrano żadnej'; -$lang['typography_o_0'] = 'brak'; -$lang['typography_o_1'] = 'tylko podwójne cudzysłowy'; -$lang['typography_o_2'] = 'wszystkie cudzysłowy (nie działa we wszystkich przypadkach)'; -$lang['userewrite_o_0'] = 'brak'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'dokuwiki'; -$lang['deaccent_o_0'] = 'zostaw oryginalną pisownię'; -$lang['deaccent_o_1'] = 'usuń litery'; -$lang['deaccent_o_2'] = 'zamień na ASCII'; -$lang['gdlib_o_0'] = 'biblioteka GDLib niedostępna'; -$lang['gdlib_o_1'] = 'wersja 1.x'; -$lang['gdlib_o_2'] = 'automatyczne wykrywanie'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Streszczenie'; -$lang['rss_content_o_diff'] = 'Różnice'; -$lang['rss_content_o_htmldiff'] = 'Różnice w postaci HTML'; -$lang['rss_content_o_html'] = 'Pełna strona w postaci HTML'; -$lang['rss_linkto_o_diff'] = 'różnice'; -$lang['rss_linkto_o_page'] = 'zmodyfikowana strona'; -$lang['rss_linkto_o_rev'] = 'lista zmian'; -$lang['rss_linkto_o_current'] = 'aktualna strona'; -$lang['compression_o_0'] = 'brak'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'nie używaj'; -$lang['xsendfile_o_1'] = 'Specyficzny nagłówek lightttpd (poniżej wersji 1.5)'; -$lang['xsendfile_o_2'] = 'Standardowy nagłówek HTTP X-Sendfile'; -$lang['xsendfile_o_3'] = 'Specyficzny nagłówek Nginx X-Accel-Redirect'; -$lang['showuseras_o_loginname'] = 'Login użytkownika'; -$lang['showuseras_o_username'] = 'Pełne nazwisko użytkownika'; -$lang['showuseras_o_email'] = 'E-mail użytkownika (ukrywanie według ustawień mailguard)'; -$lang['showuseras_o_email_link'] = 'Adresy e-mail użytkowników w formie linku mailto:'; -$lang['useheading_o_0'] = 'Nigdy'; -$lang['useheading_o_navigation'] = 'W nawigacji'; -$lang['useheading_o_content'] = 'W treści'; -$lang['useheading_o_1'] = 'Zawsze'; -$lang['readdircache'] = 'Maksymalny czas dla bufora readdir (w sek).'; diff --git a/sources/lib/plugins/config/lang/pt-br/intro.txt b/sources/lib/plugins/config/lang/pt-br/intro.txt deleted file mode 100644 index db31de4..0000000 --- a/sources/lib/plugins/config/lang/pt-br/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Gerenciador de Configurações ====== - -Use essa página para controlar as configurações da instalação do seu DokuWiki. Para ajuda acerca dos itens, consulte [[doku>config]]. Para mais detalhes sobre esse plug-in, veja [[doku>plugin:config]]. - -Definições que apresentem um fundo vermelho claro são protegidas e não podem ser alteradas com esse plug-in. As definições com um fundo azul são o padrão e as com um fundo branco foram configuradas localmente para essa instalação em particular. Tanto as definições em azul quanto as em branco podem ser alteradas. - -Lembre-se de pressionar o botão **Salvar** antes de sair dessa página, caso contrário, suas configurações serão perdidas. diff --git a/sources/lib/plugins/config/lang/pt-br/lang.php b/sources/lib/plugins/config/lang/pt-br/lang.php deleted file mode 100644 index 24c133a..0000000 --- a/sources/lib/plugins/config/lang/pt-br/lang.php +++ /dev/null @@ -1,212 +0,0 @@ - - * @author Felipe Castro - * @author Lucien Raven - * @author Enrico Nicoletto - * @author Flávio Veras - * @author Jeferson Propheta - * @author jair.henrique@gmail.com - * @author Luis Dantas - * @author Frederico Guimarães - * @author Jair Henrique - * @author Luis Dantas - * @author Sergio Motta sergio@cisne.com.br - * @author Isaias Masiero Filho - * @author Balaco Baco - * @author Victor Westmann - * @author Guilherme Cardoso - * @author Viliam Dias - */ -$lang['menu'] = 'Configurações do DokuWiki'; -$lang['error'] = 'As configurações não foram atualizadas devido a um valor inválido. Por favor, reveja suas alterações e reenvie-as.
    O(s) valor(es) incorreto(s) serão exibidos contornados por uma borda vermelha.'; -$lang['updated'] = 'As configurações foram atualizadas com sucesso.'; -$lang['nochoice'] = '(nenhuma outra opção disponível)'; -$lang['locked'] = 'Não foi possível atualizar o arquivo de configurações. Se isso
    -não for intencional, certifique-se de que o nome do arquivo e as
    -e as suas permissões estejam corretos.'; -$lang['danger'] = 'Perigo: Alterar esta opção poderá tornar o seu wiki e menu de configuração inacessíveis.'; -$lang['warning'] = 'Aviso: A alteração desta opção pode causar um comportamento indesejável.'; -$lang['security'] = 'Aviso de segurança: A alteração desta opção pode representar um risco de segurança.'; -$lang['_configuration_manager'] = 'Gerenciador de configurações'; -$lang['_header_dokuwiki'] = 'Configurações do DokuWiki'; -$lang['_header_plugin'] = 'Configurações de plug-ins'; -$lang['_header_template'] = 'Configurações de modelos'; -$lang['_header_undefined'] = 'Configurações indefinidas'; -$lang['_basic'] = 'Configurações básicas'; -$lang['_display'] = 'Configurações de exibição'; -$lang['_authentication'] = 'Configurações de autenticação'; -$lang['_anti_spam'] = 'Configurações do anti-spam'; -$lang['_editing'] = 'Configurações de edição'; -$lang['_links'] = 'Configurações de link'; -$lang['_media'] = 'Configurações de mídia'; -$lang['_notifications'] = 'Configurações de notificação'; -$lang['_syndication'] = 'Configurações de sindicância'; -$lang['_advanced'] = 'Configurações avançadas'; -$lang['_network'] = 'Configurações de rede'; -$lang['_msg_setting_undefined'] = 'Nenhum metadado configurado.'; -$lang['_msg_setting_no_class'] = 'Nenhuma classe definida.'; -$lang['_msg_setting_no_default'] = 'Nenhum valor padrão.'; -$lang['title'] = 'Título do wiki'; -$lang['start'] = 'Nome da página inicial'; -$lang['lang'] = 'Idioma'; -$lang['template'] = 'Modelo, ou a aparência do wiki.'; -$lang['tagline'] = 'Slogan (caso o modelo suporte isso)'; -$lang['sidebar'] = 'Nome da página da barra lateral (caso o modelo suporte isso). Deixe em branco para desabilitar a barra lateral.'; -$lang['license'] = 'Sob qual licença o seu conteúdo deve ser disponibilizado?'; -$lang['savedir'] = 'Diretório para salvar os dados'; -$lang['basedir'] = 'Diretório base'; -$lang['baseurl'] = 'URL base'; -$lang['cookiedir'] = 'Caminhos dos cookies. Deixe em branco para usar a url base.'; -$lang['dmode'] = 'Modo de criação do diretório'; -$lang['fmode'] = 'Modo de criação do arquivo'; -$lang['allowdebug'] = 'Habilitar a depuração (desabilite se não for necessário!)'; -$lang['recent'] = 'Modificações recentes'; -$lang['recent_days'] = 'Quantas mudanças recentes devem ser mantidas (dias)?'; -$lang['breadcrumbs'] = 'Número de elementos na trilha de páginas visitadas'; -$lang['youarehere'] = 'Trilha hierárquica'; -$lang['fullpath'] = 'Indica o caminho completo das páginas no rodapé'; -$lang['typography'] = 'Efetuar modificações tipográficas'; -$lang['dformat'] = 'Formato da data (veja a função strftime do PHP)'; -$lang['signature'] = 'Assinatura'; -$lang['showuseras'] = 'O que exibir quando mostrar o usuário que editou a página pela última vez'; -$lang['toptoclevel'] = 'Nível mais alto para a tabela de conteúdos'; -$lang['tocminheads'] = 'Quantidade mínima de cabeçalhos para a construção da tabela de conteúdos.'; -$lang['maxtoclevel'] = 'Nível máximo para entrar na tabela de conteúdos'; -$lang['maxseclevel'] = 'Nível máximo para gerar uma seção de edição'; -$lang['camelcase'] = 'Usar CamelCase para links'; -$lang['deaccent'] = '"Limpar" os nomes das páginas'; -$lang['useheading'] = 'Usar o primeiro cabeçalho como nome da página'; -$lang['sneaky_index'] = 'Por padrão, o DokuWiki irá exibir todos os espaços de nomes na visualização do índice. Ao habilitar essa opção, serão escondidos aqueles que o usuário não tiver permissão de leitura. Isso pode resultar na omissão de subespaços de nomes, tornando o índice inútil para certas configurações de ACL.'; -$lang['hidepages'] = 'Esconder páginas correspondentes (expressão regular)'; -$lang['useacl'] = 'Usar listas de controle de acesso'; -$lang['autopasswd'] = 'Gerar senhas automaticamente'; -$lang['authtype'] = 'Método de autenticação'; -$lang['passcrypt'] = 'Método de criptografia da senha'; -$lang['defaultgroup'] = 'Grupo padrão'; -$lang['superuser'] = 'Superusuário - um grupo, usuário ou uma lista separada por vírgulas (usuário1,@grupo1,usuário2) que tenha acesso completo a todas as páginas e funções, independente das definições da ACL'; -$lang['manager'] = 'Gerente - um grupo, usuário ou uma lista separada por vírgulas (usuário1,@grupo1,usuário2) que tenha acesso a certas funções de gerenciamento'; -$lang['profileconfirm'] = 'Confirmar mudanças no perfil com a senha'; -$lang['rememberme'] = 'Permitir cookies de autenticação permanentes ("Lembre-se de mim")'; -$lang['disableactions'] = 'Desabilitar as ações do DokuWiki'; -$lang['disableactions_check'] = 'Verificação'; -$lang['disableactions_subscription'] = 'Monitoramento'; -$lang['disableactions_wikicode'] = 'Ver a fonte/Exportar sem processamento'; -$lang['disableactions_profile_delete'] = 'Excluir a própria conta'; -$lang['disableactions_other'] = 'Outras ações (separadas por vírgula)'; -$lang['disableactions_rss'] = 'Sindicância XML (RSS)'; -$lang['auth_security_timeout'] = 'Tempo limite de segurança para autenticações (seg)'; -$lang['securecookie'] = 'Os cookies definidos via HTTPS devem ser enviados para o navegador somente via HTTPS? Desabilite essa opção quando somente a autenticação do seu wiki for realizada de maneira segura via SSL e a navegação, de maneira insegura.'; -$lang['remote'] = 'Habilitar o sistema de API remota. Isso permite que outras aplicações acessem o wiki via XML-RPC ou outros mecanismos.'; -$lang['remoteuser'] = 'Restringir o acesso à API remota aos grupos ou usuários definidos aqui (separados por vírgulas). Deixe em branco para permitir o acesso a qualquer um.'; -$lang['usewordblock'] = 'Bloquear spam baseado em lista de palavras'; -$lang['relnofollow'] = 'Usar rel="nofollow" em links externos'; -$lang['indexdelay'] = 'Tempo de espera antes da indexação (seg)'; -$lang['mailguard'] = 'Obscurecer endereços de e-mail'; -$lang['iexssprotect'] = 'Verificar a existência de possíveis códigos maliciosos em HTML ou JavaScript nos arquivos enviados'; -$lang['usedraft'] = 'Salvar o rascunho automaticamente durante a edição'; -$lang['htmlok'] = 'Permitir incorporação de HTML'; -$lang['phpok'] = 'Permitir incorporação de PHP'; -$lang['locktime'] = 'Tempo máximo para o bloqueio de arquivos (seg)'; -$lang['cachetime'] = 'Tempo máximo para o cache (seg)'; -$lang['target____wiki'] = 'Parâmetro "target" para links internos'; -$lang['target____interwiki'] = 'Parâmetro "target" para links interwiki'; -$lang['target____extern'] = 'Parâmetro "target" para links externos'; -$lang['target____media'] = 'Parâmetro "target" para links de mídia'; -$lang['target____windows'] = 'Parâmetro "target" para links do Windows'; -$lang['mediarevisions'] = 'Habilitar revisões de mídias?'; -$lang['refcheck'] = 'Verificação de referência da mídia'; -$lang['gdlib'] = 'Versão da biblioteca "GD Lib"'; -$lang['im_convert'] = 'Caminho para a ferramenta de conversão ImageMagick'; -$lang['jpg_quality'] = 'Qualidade de compressão do JPG (0-100)'; -$lang['fetchsize'] = 'Tamanho máximo (em bytes) que o "fetch.php" pode transferir do exterior'; -$lang['subscribers'] = 'Habilitar o suporte ao monitoramento de páginas'; -$lang['subscribe_time'] = 'Tempo de espera antes do envio das listas e mensagens de monitoramento (segundos); este tempo deve ser menor que o especificado no parâmetro recent_days'; -$lang['notify'] = 'Enviar notificações de mudança para esse endereço de e-mail'; -$lang['registernotify'] = 'Enviar informações de usuários registrados para esse endereço de e-mail'; -$lang['mailfrom'] = 'Endereço de e-mail a ser utilizado para mensagens automáticas'; -$lang['mailprefix'] = 'Prefixo do assunto dos e-mails de envio automático'; -$lang['htmlmail'] = 'Enviar e-mail HTML multipartes, que têm uma aparência melhor, mas um tamanho maior. Desabilite para enviar e-mails em texto puro.'; -$lang['sitemap'] = 'Gerar Google Sitemap (dias)'; -$lang['rss_type'] = 'Tipo de fonte XML'; -$lang['rss_linkto'] = 'Os links da fonte XML apontam para'; -$lang['rss_content'] = 'O que deve ser exibido nos itens da fonte XML?'; -$lang['rss_update'] = 'Intervalo de atualização da fonte XML (seg)'; -$lang['rss_show_summary'] = 'Resumo de exibição da fonte XML no título'; -$lang['rss_media'] = 'Que tipo de alterações devem ser listadas na fonte XML?'; -$lang['updatecheck'] = 'Verificar atualizações e avisos de segurança? O DokuWiki precisa contactar o "splitbrain.org" para efetuar esse recurso.'; -$lang['userewrite'] = 'Usar URLs "limpas"'; -$lang['useslash'] = 'Usar a barra como separador de espaços de nomes nas URLs'; -$lang['sepchar'] = 'Separador de palavras no nome da página'; -$lang['canonical'] = 'Usar URLs absolutas (http://servidor/caminho)'; -$lang['fnencode'] = 'Método de codificação não-ASCII de nome de arquivos.'; -$lang['autoplural'] = 'Verificar formas plurais nos links'; -$lang['compression'] = 'Método de compressão para arquivos antigos'; -$lang['gzip_output'] = 'Usar "Content-Encoding" do gzip para o código xhtml'; -$lang['compress'] = 'Compactar as saídas de CSS e JavaScript'; -$lang['cssdatauri'] = 'Tamanho máximo em bytes para o qual as imagens referenciadas em arquivos CSS devam ser incorporadas na folha de estilos (o arquivo CSS) para reduzir o custo dos pedidos HTTP. Essa técnica não funcionará na versões do IE < 8! Valores de 400 a 600 são bons. Defina o valor 0 para desativar.'; -$lang['send404'] = 'Enviar "HTTP 404/Página não encontrada" para páginas não existentes'; -$lang['broken_iua'] = 'A função "ignore_user_abort" está com defeito no seu sistema? Isso pode causar um índice de busca defeituoso. IIS+PHP/CGI reconhecidamente possui esse erro. Veja o bug 852 para mais informações.'; -$lang['xsendfile'] = 'Usar o cabeçalho "X-Sendfile" para permitir que o servidor web encaminhe arquivos estáticos? Seu servidor web precisa ter suporte a isso.'; -$lang['renderer_xhtml'] = 'Renderizador a ser utilizado para a saída principal (xhtml) do wiki'; -$lang['renderer__core'] = '%s (núcleo do DokuWiki)'; -$lang['renderer__plugin'] = '%s ("plug-in")'; -$lang['dnslookups'] = 'O DokuWiki procurará pelo nome de host dos endereços IP remotos dos usuários que estão editando as páginas. Caso você tenha um DNS lento, ele não esteja funcionando ou, ainda, você não queira esse recurso, desabilite essa opção.'; -$lang['proxy____host'] = 'Nome do servidor proxy'; -$lang['proxy____port'] = 'Porta do proxy'; -$lang['proxy____user'] = 'Nome de usuário do proxy'; -$lang['proxy____pass'] = 'Senha do proxy'; -$lang['proxy____ssl'] = 'Usar SSL para conectar ao proxy'; -$lang['proxy____except'] = 'Expressões regulares de URL para excessão de proxy.'; -$lang['safemodehack'] = 'Habilitar o contorno de segurança'; -$lang['ftp____host'] = 'Servidor FTP para o contorno de segurança'; -$lang['ftp____port'] = 'Porta do FTP para o contorno de segurança'; -$lang['ftp____user'] = 'Nome do usuário FTP para o contorno de segurança'; -$lang['ftp____pass'] = 'Senha do usuário FTP para o contorno de segurança'; -$lang['ftp____root'] = 'Diretório raiz do FTP para o contorno de segurança'; -$lang['license_o_'] = 'Nenhuma escolha'; -$lang['typography_o_0'] = 'nenhuma'; -$lang['typography_o_1'] = 'excluir aspas simples'; -$lang['typography_o_2'] = 'incluir aspas simples (nem sempre funciona)'; -$lang['userewrite_o_0'] = 'não'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'interno do DokuWiki'; -$lang['deaccent_o_0'] = 'não'; -$lang['deaccent_o_1'] = 'remover acentos'; -$lang['deaccent_o_2'] = 'romanizar'; -$lang['gdlib_o_0'] = 'a "GD Lib" não está disponível'; -$lang['gdlib_o_1'] = 'versão 1.x'; -$lang['gdlib_o_2'] = 'detecção automática'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'resumo'; -$lang['rss_content_o_diff'] = 'diff unificado'; -$lang['rss_content_o_htmldiff'] = 'tabela de diff formatada em HTML'; -$lang['rss_content_o_html'] = 'conteúdo completo da página em HTML'; -$lang['rss_linkto_o_diff'] = 'visualização das diferenças'; -$lang['rss_linkto_o_page'] = 'página revisada'; -$lang['rss_linkto_o_rev'] = 'lista de revisões'; -$lang['rss_linkto_o_current'] = 'página atual'; -$lang['compression_o_0'] = 'nenhum'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'não usar'; -$lang['xsendfile_o_1'] = 'cabeçalho proprietário lighttpd (anterior à versão 1.5)'; -$lang['xsendfile_o_2'] = 'cabeçalho "X-Sendfile" padrão'; -$lang['xsendfile_o_3'] = 'cabeçalho proprietário "Nginx X-Accel-Redirect"'; -$lang['showuseras_o_loginname'] = 'nome de usuário'; -$lang['showuseras_o_username'] = 'nome completo do usuário'; -$lang['showuseras_o_username_link'] = 'Nome completo do usuário como um link de usuário interwiki'; -$lang['showuseras_o_email'] = 'endereço de e-mail do usuário (obscurecido segundo a definição anterior)'; -$lang['showuseras_o_email_link'] = 'endereço de e-mail de usuário como um link "mailto:"'; -$lang['useheading_o_0'] = 'nunca'; -$lang['useheading_o_navigation'] = 'somente a navegação'; -$lang['useheading_o_content'] = 'somente o conteúdo do wiki'; -$lang['useheading_o_1'] = 'sempre'; -$lang['readdircache'] = 'Tempo máximo para cache readdir (segundos)'; diff --git a/sources/lib/plugins/config/lang/pt/intro.txt b/sources/lib/plugins/config/lang/pt/intro.txt deleted file mode 100644 index 06a68c4..0000000 --- a/sources/lib/plugins/config/lang/pt/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Gerenciador de Configurações ====== - -Use esta página para controlar as definições da instalação do seu DokuWiki. Para ajuda acerca dos itens, consulte [[doku>config]]. Para mais detalhes sobre este plugin, veja [[doku>plugin:config]]. - -Definições que apresentem um fundo vermelho claro são protegidas e não podem ser alteradas com este plugin. Definições com um fundo azul são padrão e definições com um fundo branco foram configuradas localmente para essa instalação em particular. Tanto as definições em azul como em branco podem ser alteradas. - -Lembre-se de pressionar o botão **Guardar** antes de sair desta página, caso contrário, as suas definições serão perdidas. diff --git a/sources/lib/plugins/config/lang/pt/lang.php b/sources/lib/plugins/config/lang/pt/lang.php deleted file mode 100644 index 312f45d..0000000 --- a/sources/lib/plugins/config/lang/pt/lang.php +++ /dev/null @@ -1,192 +0,0 @@ - - * @author Enrico Nicoletto - * @author Fil - * @author André Neves - * @author José Campos zecarlosdecampos@gmail.com - * @author Paulo Carmino - * @author Alfredo Silva - */ -$lang['menu'] = 'Configuração'; -$lang['error'] = 'Parâmetros de Configuração não actualizados devido a valores inválidos. Por favor, reveja as modificações que pretende efectuar antes de re-submetê-las.
    Os valores incorrectos serão mostrados dentro de uma "moldura" vermelha.'; -$lang['updated'] = 'Parâmetros de Configuração actualizados com sucesso.'; -$lang['nochoice'] = '(não existem outras escolhas disponíveis)'; -$lang['locked'] = 'O ficheiro de configuração não pôde ser actualizado, se isso foi não intencional,
    certifique-se que o nome e as permissões do ficheiro de configuração estejam correctas. -'; -$lang['danger'] = 'Perigo: Alterar esta opção poderá tornar o seu wiki e o menu de configuração inacessíveis.'; -$lang['warning'] = 'Aviso: A alteração desta opção poderá causar comportamento involuntário.'; -$lang['security'] = 'Aviso de segurança: Alterar esta opção pode apresentar um risco de segurança.'; -$lang['_configuration_manager'] = 'Gestor de Parâmetros de Configuração'; -$lang['_header_dokuwiki'] = 'Parâmetros DokuWiki'; -$lang['_header_plugin'] = 'Parâmetros dos Plugins'; -$lang['_header_template'] = 'Parâmetros das Templates'; -$lang['_header_undefined'] = 'Parâmetros não definidos'; -$lang['_basic'] = 'Configurações Básicas'; -$lang['_display'] = 'Configuração de Apresentação'; -$lang['_authentication'] = 'Configuração de Autenticação'; -$lang['_anti_spam'] = 'Configuração Anti-Spam'; -$lang['_editing'] = 'Configuração de Edição'; -$lang['_links'] = 'Configuração de Ligações'; -$lang['_media'] = 'Configuração de Media'; -$lang['_notifications'] = 'Notificação'; -$lang['_syndication'] = 'Sindicação (RSS)'; -$lang['_advanced'] = 'Configurações Avançadas'; -$lang['_network'] = 'Configuração de Rede'; -$lang['_msg_setting_undefined'] = 'Nenhum metadado configurado.'; -$lang['_msg_setting_no_class'] = 'Nenhuma classe definida.'; -$lang['_msg_setting_no_default'] = 'Sem valor por omissão.'; -$lang['title'] = 'Título deste Wiki'; -$lang['start'] = 'Nome da Página Inicial'; -$lang['lang'] = 'Idioma'; -$lang['template'] = 'Template'; -$lang['license'] = 'Sob que licença o seu conteúdo deverá ser disponibilizado?'; -$lang['savedir'] = 'Pasta para guardar dados'; -$lang['basedir'] = 'Pasta Base'; -$lang['baseurl'] = 'URL Base'; -$lang['dmode'] = 'Modo de criação de pastas.'; -$lang['fmode'] = 'Modo de criação de ficheiros.'; -$lang['allowdebug'] = 'Permitir depuração desabilite se não for necessário!'; -$lang['recent'] = 'Alterações recentes'; -$lang['recent_days'] = 'Quantas mudanças recentes devem ser mantidas? (dias)'; -$lang['breadcrumbs'] = 'Número máximo de breadcrumbs'; -$lang['youarehere'] = 'Breadcrumbs hierárquicas'; -$lang['fullpath'] = 'Revelar caminho completo no rodapé'; -$lang['typography'] = 'Executar substituições tipográficas'; -$lang['dformat'] = 'Formato de Data (ver função PHP\'s strftime)'; -$lang['signature'] = 'Assinatura'; -$lang['showuseras'] = 'O que exibir quando mostrar o utilizador que editou a página pela última vez'; -$lang['toptoclevel'] = 'Nível de topo para a tabela de conteúdo'; -$lang['tocminheads'] = 'Quantidade mínima de cabeçalhos para a construção da tabela de conteúdos.'; -$lang['maxtoclevel'] = 'Máximo nível para a tabela de conteúdo'; -$lang['maxseclevel'] = 'Máximo nível para editar secção'; -$lang['camelcase'] = 'Usar CamelCase'; -$lang['deaccent'] = 'Nomes das páginas sem acentos'; -$lang['useheading'] = 'Usar o primeiro cabeçalho para o nome da página'; -$lang['sneaky_index'] = 'Por norma, o DokuWiki irá exibir todos os espaços de nomes na visualização do índice. Ao habilitar essa opção, serão escondidos aqueles em que o utilizador não tenha permissão de leitura. Isto pode resultar na omissão de sub-ramos acessíveis, que poderá tornar o índice inútil para certas configurações de ACL.'; -$lang['hidepages'] = 'Esconder páginas correspondentes (expressões regulares)'; -$lang['useacl'] = 'Usar ACL - Listas de Controlo de Acessos'; -$lang['autopasswd'] = 'Auto-gerar senhas'; -$lang['authtype'] = 'Método de autenticação'; -$lang['passcrypt'] = 'Método de cifragem da senha'; -$lang['defaultgroup'] = 'Grupo por omissão'; -$lang['superuser'] = 'Superutilizador - um grupo, utilizador ou uma lista separada por vírgulas usuário1,@grupo1,usuário2 que tem acesso completo a todas as páginas e funções, independente das definições da ACL'; -$lang['manager'] = 'Gestor - um grupo, utilizador ou uma lista separada por vírgulas usuário1,@grupo1,usuário2 que tem acesso a certas funções de gestão'; -$lang['profileconfirm'] = 'Confirmar mudanças no perfil com a senha'; -$lang['rememberme'] = 'Permitir cookies de autenticação permanentes (Memorizar?)'; -$lang['disableactions'] = 'Desactivar acções DokuWiki'; -$lang['disableactions_check'] = 'Checar'; -$lang['disableactions_subscription'] = 'Subscrever/Não Subscrver'; -$lang['disableactions_wikicode'] = 'Ver fonte/Exportar em bruto'; -$lang['disableactions_profile_delete'] = 'Deletar Sua Conta.'; -$lang['disableactions_other'] = 'Outras acções (separadas por vírgula)'; -$lang['disableactions_rss'] = 'Sindicação XML (RSS)'; -$lang['auth_security_timeout'] = 'Tempo limite de segurança para autenticações (seg)'; -$lang['securecookie'] = 'Os cookies definidos via HTTPS deverão ser enviados para o navegador somente via HTTPS? Desabilite essa opção quando somente a autenticação do seu wiki for realizada de maneira segura via SSL e a navegação de maneira insegura.'; -$lang['usewordblock'] = 'Bloquear spam baseado em lista de palavras (wordlist)'; -$lang['relnofollow'] = 'Usar rel="nofollow" em links externos'; -$lang['indexdelay'] = 'Tempo de espera antes da indexação (seg)'; -$lang['mailguard'] = 'Obscurecer endereços de email'; -$lang['iexssprotect'] = 'Verificar os arquivos enviados contra possíveis códigos maliciosos em HTML ou JavaScript'; -$lang['usedraft'] = 'Guardar o rascunho automaticamente durante a edição'; -$lang['htmlok'] = 'Permitir embeber HTML'; -$lang['phpok'] = 'Permitir embeber PHP'; -$lang['locktime'] = 'Idade máxima para locks (seg.)'; -$lang['cachetime'] = 'Idade máxima para cache (seg.)'; -$lang['target____wiki'] = 'Parâmetro "target" para links internos'; -$lang['target____interwiki'] = 'Parâmetro "target" para links entre wikis'; -$lang['target____extern'] = 'Parâmetro "target" para links externos'; -$lang['target____media'] = 'Parâmetro "target" para links de media'; -$lang['target____windows'] = 'Parâmetro "target" para links do Windows'; -$lang['mediarevisions'] = 'Ativar Mediarevisions?'; -$lang['refcheck'] = 'Verificação de referência da media'; -$lang['gdlib'] = 'Versão GD Lib'; -$lang['im_convert'] = 'Caminho para a ferramenta "convert" do ImageMagick'; -$lang['jpg_quality'] = 'Compressão/Qualidade JPG (0-100)'; -$lang['fetchsize'] = 'Tamanho máximo (bytes) que o fetch.php pode transferir do exterior'; -$lang['subscribers'] = 'Habilitar o suporte a subscrição de páginas '; -$lang['subscribe_time'] = 'Tempo após o qual as listas de subscrição e "digests" são enviados (seg.); Isto deve ser inferior ao tempo especificado em recent_days.'; -$lang['notify'] = 'Enviar notificações de mudanças para este endereço de email'; -$lang['registernotify'] = 'Enviar informações de utilizadores registados para este endereço de email'; -$lang['mailfrom'] = 'Endereço de email a ser utilizado para mensagens automáticas'; -$lang['mailprefix'] = 'Prefixo de email a ser utilizado para mensagens automáticas'; -$lang['sitemap'] = 'Gerar Sitemap Google (dias)'; -$lang['rss_type'] = 'Tipo de feed XML'; -$lang['rss_linkto'] = 'Links de feed XML ara'; -$lang['rss_content'] = 'O que deve ser exibido nos itens do alimentador XML?'; -$lang['rss_update'] = 'Intervalo de actualização do alimentador XML (seg)'; -$lang['rss_show_summary'] = 'Resumo de exibição do alimentador XML no título'; -$lang['updatecheck'] = 'Verificar por actualizações e avisos de segurança? O DokuWiki precisa contactar o "splitbrain.org" para efectuar esta verificação.'; -$lang['userewrite'] = 'Usar URLs SEO'; -$lang['useslash'] = 'Usar a barra como separador de espaços de nomes nas URLs'; -$lang['sepchar'] = 'Separador de palavras no nome da página'; -$lang['canonical'] = 'Usar URLs absolutas (http://servidor/caminho)'; -$lang['fnencode'] = 'Método de codificar nomes de ficheiro não-ASCII.'; -$lang['autoplural'] = 'Verificar formas plurais nos links'; -$lang['compression'] = 'Método de compressão para histórico'; -$lang['gzip_output'] = 'Usar "Content-Encoding" do gzip para o código xhtml'; -$lang['compress'] = 'Compactar as saídas de CSS e JavaScript'; -$lang['cssdatauri'] = 'Tamanho em bytes até ao qual as imagens referenciadas em ficheiros CSS devem ser embutidas diretamente no CSS para reduzir a carga de pedidos HTTP extra. 400 a 600 bytes é um bom valor. Escolher 0 para desativar.'; -$lang['send404'] = 'Enviar "HTTP 404/Página não encontrada" para páginas não existentes'; -$lang['broken_iua'] = 'A função "ignore_user_abort" não está a funcionar no seu sistema? Isso pode causar um índice de busca defeituoso. Sistemas com IIS+PHP/CGI são conhecidos por possuírem este problema. Veja o bug 852 para mais informações.'; -$lang['xsendfile'] = 'Usar o cabeçalho "X-Sendfile" para permitir o servidor de internet encaminhar ficheiros estáticos? O seu servidor de internet precisa ter suporte a isso.'; -$lang['renderer_xhtml'] = 'Renderizador a ser utilizado para a saída principal do wiki (xhtml)'; -$lang['renderer__core'] = '%s (núcleo dokuwiki)'; -$lang['renderer__plugin'] = '%s (plugin)'; -$lang['proxy____host'] = 'Nome do servidor proxy'; -$lang['proxy____port'] = 'Porta de Proxy'; -$lang['proxy____user'] = 'Nome de utilizador Proxy'; -$lang['proxy____pass'] = 'Password de Proxy '; -$lang['proxy____ssl'] = 'Usar SSL para conectar ao proxy'; -$lang['proxy____except'] = 'Expressão regular para condizer URLs para os quais o proxy deve ser saltado.'; -$lang['safemodehack'] = 'Habilitar modo de segurança'; -$lang['ftp____host'] = 'Servidor FTP para o modo de segurança'; -$lang['ftp____port'] = 'Porta de FTP para o modo de segurança'; -$lang['ftp____user'] = 'Nome do utilizador FTP para o modo de segurança'; -$lang['ftp____pass'] = 'Senha do utilizador FTP para o modo de segurança'; -$lang['ftp____root'] = 'Directoria raiz do FTP para o modo de segurança'; -$lang['license_o_'] = 'Nenhuma escolha'; -$lang['typography_o_0'] = 'nenhum'; -$lang['typography_o_1'] = 'Apenas entre aspas'; -$lang['typography_o_2'] = 'Entre aspas e apóstrofes'; -$lang['userewrite_o_0'] = 'nenhum'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'interno (DokuWiki)'; -$lang['deaccent_o_0'] = 'desligado'; -$lang['deaccent_o_1'] = 'remover acentos'; -$lang['deaccent_o_2'] = 'romanizar'; -$lang['gdlib_o_0'] = 'A GD Lib não está disponível'; -$lang['gdlib_o_1'] = 'Versão 1.x'; -$lang['gdlib_o_2'] = 'Auto-detecção'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Abstracto'; -$lang['rss_content_o_diff'] = 'Diferenças Unificadas'; -$lang['rss_content_o_htmldiff'] = 'Tabela de diff formatada em HTML'; -$lang['rss_content_o_html'] = 'Conteúdo completo da página em HTML'; -$lang['rss_linkto_o_diff'] = 'vista de diferenças'; -$lang['rss_linkto_o_page'] = 'página revista'; -$lang['rss_linkto_o_rev'] = 'lista de revisões'; -$lang['rss_linkto_o_current'] = 'página actual'; -$lang['compression_o_0'] = 'Sem Compressão'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'não usar'; -$lang['xsendfile_o_1'] = 'Cabeçalho proprietário lighttpd (anterior à versão 1.5)'; -$lang['xsendfile_o_2'] = 'Cabeçalho "X-Sendfile" padrão'; -$lang['xsendfile_o_3'] = 'Cabeçalho proprietário "Nginx X-Accel-Redirect"'; -$lang['showuseras_o_loginname'] = 'Nome de utilizador'; -$lang['showuseras_o_username'] = 'Nome completo do utilizador'; -$lang['showuseras_o_email'] = 'Endereço email do utilizador (ofuscado de acordo com a configuração mailguard)'; -$lang['showuseras_o_email_link'] = 'Endereço de e-mail de usuário como um link "mailto:"'; -$lang['useheading_o_0'] = 'Nunca'; -$lang['useheading_o_navigation'] = 'Apenas Navegação'; -$lang['useheading_o_content'] = 'Apenas Conteúdo Wiki'; -$lang['useheading_o_1'] = 'Sempre'; -$lang['readdircache'] = 'Idade máxima para a cache de "readdir" (seg)'; diff --git a/sources/lib/plugins/config/lang/ro/intro.txt b/sources/lib/plugins/config/lang/ro/intro.txt deleted file mode 100644 index f5cbbe8..0000000 --- a/sources/lib/plugins/config/lang/ro/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Manager Configurare ====== - -Folosiţi această pagină pentru a controla setările instalării DokuWiki. Pentru ajutor la probleme punctuale, consultaţi [[doku>config]]. Pentru mai multe detalii privind acest plugin, consultaţi [[doku>plugin:config]]. - -Setările pe un fond roşu-deschis sunt protejate şi nu pot fi modificate cu acest plugin. Setările pe un fond albastru sunt valori implicite iar cele pe fond alb au fost setate local pentru această instalare individualizată. Setările pe fond albastru şi alb pot fi modificate. - -Nu uitaţi să apăsaţi butonul **SALVEAZĂ** înainte de a părăsi această pagină; altfel, modificările aduse se vor pierde. diff --git a/sources/lib/plugins/config/lang/ro/lang.php b/sources/lib/plugins/config/lang/ro/lang.php deleted file mode 100644 index 1946502..0000000 --- a/sources/lib/plugins/config/lang/ro/lang.php +++ /dev/null @@ -1,195 +0,0 @@ - - * @author s_baltariu@yahoo.com - * @author Emanuel-Emeric Andrasi - * @author Emanuel-Emeric Andrași - * @author Emanuel-Emeric Andraşi - * @author Emanuel-Emeric Andrasi - * @author Marius OLAR - * @author Marius Olar - * @author Emanuel-Emeric Andrași - */ -$lang['menu'] = 'Setări de Configurare'; -$lang['error'] = 'Setări nu au fost actualizate datorită unei valori incorecte; verificaţi modificările şi încercaţi din nou.
    Valorile incorecte vor apărea într-un chenar roşu.'; -$lang['updated'] = 'Setările au fost actualizate cu succes.'; -$lang['nochoice'] = '(nici o altă opţiune nu este disponibilă)'; -$lang['locked'] = 'Fişierul de setări nu poate fi actualizat. Dacă nu s-a dorit aceasta, asiguraţi-vă că numele şi drepturile de acces ale fişierului de setări localizate sunt corecte.'; -$lang['danger'] = 'Pericol: Modificarea aceastei opțiuni poate conduce la imposibilitatea accesării wiki-ului și a meniului de configurare!'; -$lang['warning'] = 'Atenție: Modificarea aceastei opțiuni poate duce la evenimente nedorite!'; -$lang['security'] = 'Alertă de securitate: Modificarea acestei opțiuni poate prezenta un risc de securitate!'; -$lang['_configuration_manager'] = 'Manager Configurare'; -$lang['_header_dokuwiki'] = 'Setări DokuWiki'; -$lang['_header_plugin'] = 'Setări Plugin-uri'; -$lang['_header_template'] = 'Setări Şabloane'; -$lang['_header_undefined'] = 'Setări Nedefinite'; -$lang['_basic'] = 'Setări de Bază'; -$lang['_display'] = 'Setări Afişare'; -$lang['_authentication'] = 'Setări Autentificare'; -$lang['_anti_spam'] = 'Setări Anti-Spam'; -$lang['_editing'] = 'Setări Editare'; -$lang['_links'] = 'Setări Legături'; -$lang['_media'] = 'Setări Media'; -$lang['_advanced'] = 'Setări Avansate'; -$lang['_network'] = 'Setări Reţea'; -$lang['_msg_setting_undefined'] = 'Nesetat metadata'; -$lang['_msg_setting_no_class'] = 'Nesetat class'; -$lang['_msg_setting_no_default'] = 'Nici o valoare implicită'; -$lang['title'] = 'Titlul wiki'; -$lang['start'] = 'Numele paginii de start'; -$lang['lang'] = 'Limbă'; -$lang['template'] = 'Şablon'; -$lang['tagline'] = 'Slogan (dacă templateul suportă opțiunea)'; -$lang['sidebar'] = 'Numele paginii barei laterale (dacă templateul suportă opțiunea), câmpul lăsat gol dezactivează bara laterală'; -$lang['license'] = 'Sub ce licenţă va fi publicat conţinutul?'; -$lang['savedir'] = 'Director pentru salvarea datelor'; -$lang['basedir'] = 'Director bază'; -$lang['baseurl'] = 'URL bază '; -$lang['cookiedir'] = 'Cale Cookie. Lăsați gol pentru a utiliza baseurl.'; -$lang['dmode'] = 'Mod creare director'; -$lang['fmode'] = 'Mod creare fişier'; -$lang['allowdebug'] = 'Permite depanarea dezactivaţi dacă cu e necesar!'; -$lang['recent'] = 'Modificări recente'; -$lang['recent_days'] = 'Câte modificări recente să se păstreze?'; -$lang['breadcrumbs'] = 'Numărul de "urme" lăsate'; -$lang['youarehere'] = 'Structura ierarhică a "urmelor" lăsate'; -$lang['fullpath'] = 'Arată calea completă a paginii în subsol'; -$lang['typography'] = 'Fă înlocuiri topografice'; -$lang['dformat'] = 'Format dată (vezi funcţia PHP strftime)'; -$lang['signature'] = 'Semnătura'; -$lang['showuseras'] = 'Ce se afişează la indicarea utilizatorului care a editat ultimul o pagină'; -$lang['toptoclevel'] = 'Primul nivel pentru cuprins'; -$lang['tocminheads'] = 'Numărul minim de titluri ce determină dacă se alcătuieşte Tabelul de Cuprins (TOC)'; -$lang['maxtoclevel'] = 'Nivelul maxim pentru cuprins'; -$lang['maxseclevel'] = 'Nivelul maxim de editare al secţiunii'; -$lang['camelcase'] = 'Foloseşte CamelCase pentru legături'; -$lang['deaccent'] = 'numedepagină curate'; -$lang['useheading'] = 'Foloseşte primul titlu pentru numele paginii'; -$lang['sneaky_index'] = 'Implicit, DokuWiki va arăta toate numele de spaţii la vizualizarea indexului. Activând această opţiune vor fi ascunse acelea la care utilizatorul nu are drepturi de citire. Aceasta poate determina ascunderea sub-numelor de spaţii accesibile. Aceasta poate face index-ul inutilizabil cu anumite setări ale ACL'; -$lang['hidepages'] = 'Ascunde paginile pereche (expresii regulate)'; -$lang['useacl'] = 'Utilizează liste de control al accesului'; -$lang['autopasswd'] = 'Parole autogenerate'; -$lang['authtype'] = 'Autentificare backend'; -$lang['passcrypt'] = 'Metoda de criptare a parolei'; -$lang['defaultgroup'] = 'Grup implicit'; -$lang['superuser'] = 'Superuser - un grup sau un utilizator cu acces complet la toate paginile şi funcţiile indiferent de setările ACL'; -$lang['manager'] = 'Manager - un grup sau un utilizator cu acces la anumite funcţii de management'; -$lang['profileconfirm'] = 'Confirmă schimbarea profilului cu parola'; -$lang['rememberme'] = 'Permiteţi cookies permanente la login (ţine-mă minte)'; -$lang['disableactions'] = 'Dezactivează acţiunile DokuWiki'; -$lang['disableactions_check'] = 'Verifică'; -$lang['disableactions_subscription'] = 'Subscrie/Anulează subscrierea'; -$lang['disableactions_wikicode'] = 'Vizualizează sursa/Export Raw'; -$lang['disableactions_other'] = 'Alte acţiuni (separate prin virgulă)'; -$lang['auth_security_timeout'] = 'Timpul de expirare al Autentificării Securizate (secunde)'; -$lang['securecookie'] = 'Cookies-urile setate via HTTPS să fie trimise doar via HTTPS de către browser? Dezactivaţi această opţiune numai când login-ul wiki-ului este securizat cu SSL dar navigarea wiki-ului se realizează nesecurizat.'; -$lang['remote'] = 'Activează sistemul remote API. Acesta permite altor aplicații să acceseze wiki-ul via XML-RPC sau alte mecanisme.'; -$lang['remoteuser'] = 'Restricționează accesul sistemului remote API la grupurile sau utilizatorii următori (separați prin virgulă). Lăsați câmpul gol pentru a da acces către toți.'; -$lang['usewordblock'] = 'Blochează spam-ul pe baza listei de cuvinte'; -$lang['relnofollow'] = 'Folosiţi rel="nofollow" pentru legăturile externe'; -$lang['indexdelay'] = 'Timpul de întârziere înainte de indexare (sec)'; -$lang['mailguard'] = 'Adrese de email acoperite'; -$lang['iexssprotect'] = 'Verifică fişierele încărcate pentru posibil cod periculos JavaScript sau HTML'; -$lang['usedraft'] = 'Salvează automat o schiţă în timpul editării'; -$lang['htmlok'] = 'Permite intercalare cod HTML'; -$lang['phpok'] = 'Permite intercalare cod PHP'; -$lang['locktime'] = 'Durata maximă pentru blocarea fişierelor (secunde)'; -$lang['cachetime'] = 'Durata maximă pentru cache (secunde)'; -$lang['target____wiki'] = 'Fereastra ţintă pentru legăturile interne'; -$lang['target____interwiki'] = 'Fereastra ţintă pentru legăturile interwiki'; -$lang['target____extern'] = 'Fereastra ţintă pentru legăturile externe'; -$lang['target____media'] = 'Fereastra ţintă pentru legăturile media'; -$lang['target____windows'] = 'Fereastra ţintă pentru legăturile windows'; -$lang['mediarevisions'] = 'Activare Revizii Media?'; -$lang['refcheck'] = 'Verificare referinţă media'; -$lang['gdlib'] = 'Versiunea GD Lib'; -$lang['im_convert'] = 'Calea către instrumentul de conversie ImageMagick'; -$lang['jpg_quality'] = 'Calitatea compresiei JPG (0-100)'; -$lang['fetchsize'] = 'Dimensiunea maximă (byte) pe care fetch.php poate să descarce din exterior'; -$lang['subscribers'] = 'Activează suportul pentru subscrierea paginii'; -$lang['subscribe_time'] = 'Timpul după care lista de abonare şi digestie sunt trimise (sec); Aceasta ar trebui să fie mai mic decât timpul specificat în recent_days.'; -$lang['notify'] = 'Trimite notificări privind modificările pe această adresă de email'; -$lang['registernotify'] = 'Trimite informare noilor utilizatori înregistraţi pe această adresă de email'; -$lang['mailfrom'] = 'Adresa de email utilizată pentru mailuri automate'; -$lang['mailprefix'] = 'Prefix subiect e-mail de folosit pentru mail-uri automate'; -$lang['sitemap'] = 'Generează Google sitemap (zile)'; -$lang['rss_type'] = 'Tip flux XML'; -$lang['rss_linkto'] = 'Fluxul XML se leagă la'; -$lang['rss_content'] = 'Ce să afişez în obiectele fluxurilor XML'; -$lang['rss_update'] = 'Intervalul de actualizare a fluxului XML (sec)'; -$lang['rss_show_summary'] = 'Fluxul XML arată rezumat în titlu'; -$lang['rss_media'] = 'Ce fel de modificări ar trebui afișate în fluxul XML?'; -$lang['updatecheck'] = 'Verificare actualizări şi avertismente privind securitatea? DokuWiki trebuie să contacteze update.dokuwiki.org pentru această facilitate.'; -$lang['userewrite'] = 'Folosire URL-uri "nice"'; -$lang['useslash'] = 'Foloseşte slash-ul ca separator de spaţii de nume în URL-uri'; -$lang['sepchar'] = 'Separator cuvinte în numele paginii'; -$lang['canonical'] = 'Foloseşte URL-uri canonice'; -$lang['fnencode'] = 'Metoda de encodare a numelor fişierelor non-ASCII.'; -$lang['autoplural'] = 'Verifică formele de plural în legături'; -$lang['compression'] = 'Metoda de criptare a fişierelor pod'; -$lang['gzip_output'] = 'Foloseşte gzip pentru codarea conţinutului xhtml'; -$lang['compress'] = 'Compactează codul CSS şi javascript produs'; -$lang['cssdatauri'] = 'Dimensiunea în octeți până la care imaginile regasite în fișierele CSS ar trebui să fie incluse direct în stylesheet pentru a reduce supraîncărcarea antetului cererii HTTP. Această tehnică nu va funcționa în IE < 8! 400 până la 600 octeți sunt suficienți. Introduceți 0 pentru a dezactiva această opțiune.'; -$lang['send404'] = 'Trimite mesajul "HTTP 404/Page Not Found" pentru paginile inexistente'; -$lang['broken_iua'] = 'Funcţia ignore_user_abort nu funcţionează pe sistemul dumneavoastră? Aceasta poate determina nefuncţionarea indexului de căutare. IIS+PHP/CGI sunt cunoscute ca fiind nefuncţionale. Mai multe detalii găsiţi la Bug 852'; -$lang['xsendfile'] = 'Folosiţi header-ul X-Send pentru a-i permite serverului web să trimită fişiere statice? Serverul web trebuie să permită aceasta.'; -$lang['renderer_xhtml'] = 'Motorul de randare principal folosit pentru afişarea wiki în format xhtml'; -$lang['renderer__core'] = '%s (nucleu dokuwiki)'; -$lang['renderer__plugin'] = '%s (plugin)'; -$lang['proxy____host'] = 'Nume server Proxy'; -$lang['proxy____port'] = 'Port Proxy'; -$lang['proxy____user'] = 'Nume utilizator Proxy'; -$lang['proxy____pass'] = 'Parolă Proxy'; -$lang['proxy____ssl'] = 'Foloseşte SSL pentru conectare la Proxy'; -$lang['proxy____except'] = 'Expresie regulară de potrivit cu URL-uri pentru care proxy-ul trebuie păsuit.'; -$lang['safemodehack'] = 'Activează safemode hack'; -$lang['ftp____host'] = 'Server FTP pentru safemode hack'; -$lang['ftp____port'] = 'Port FTP pentru safemode hack'; -$lang['ftp____user'] = 'Nume utilizator pentru safemode hack'; -$lang['ftp____pass'] = 'Parolă FTP pentru safemode hack'; -$lang['ftp____root'] = 'Director rădăcină FTP pentru safemode hack'; -$lang['license_o_'] = 'Nici una aleasă'; -$lang['typography_o_0'] = 'nimic'; -$lang['typography_o_1'] = 'Numai ghilimele duble'; -$lang['typography_o_2'] = 'Toate ghilimelele (s-ar putea să nu fucţioneze întotdeauna)'; -$lang['userewrite_o_0'] = 'nimic'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'DokuWiki intern'; -$lang['deaccent_o_0'] = 'închis'; -$lang['deaccent_o_1'] = 'înlătură accentele'; -$lang['deaccent_o_2'] = 'romanizează'; -$lang['gdlib_o_0'] = 'biblioteca GD Lib nu este disponibilă'; -$lang['gdlib_o_1'] = 'Versiunea 1.x'; -$lang['gdlib_o_2'] = 'Detectare automată'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Abstract'; -$lang['rss_content_o_diff'] = 'Diferenţe unificate'; -$lang['rss_content_o_htmldiff'] = 'Tabel diferenţe în format HTML'; -$lang['rss_content_o_html'] = 'Conţinut pagină complet HTML'; -$lang['rss_linkto_o_diff'] = 'vizualizare diferenţe'; -$lang['rss_linkto_o_page'] = 'pagina revizuită'; -$lang['rss_linkto_o_rev'] = 'lista revizuirilor'; -$lang['rss_linkto_o_current'] = 'pagina curentă'; -$lang['compression_o_0'] = 'nici una'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'nu se foloseşte'; -$lang['xsendfile_o_1'] = 'Header proprietar lighttpd (înaintea versiunii 1.5)'; -$lang['xsendfile_o_2'] = 'Header standard X-Sendfile'; -$lang['xsendfile_o_3'] = 'Header proprietar Nginx X-Accel-Redirect'; -$lang['showuseras_o_loginname'] = 'Numele de login'; -$lang['showuseras_o_username'] = 'Numele complet al utilizatorului'; -$lang['showuseras_o_email'] = 'Adresa de e-mail a utilizatorului (mascată conform setărilor de protecţie)'; -$lang['showuseras_o_email_link'] = 'Adresa de e-mail a utilizatorului ca mailto: link'; -$lang['useheading_o_0'] = 'Niciodată'; -$lang['useheading_o_navigation'] = 'Doar navigare'; -$lang['useheading_o_content'] = 'Doar conţinutul Wiki'; -$lang['useheading_o_1'] = 'Întotdeauna'; -$lang['readdircache'] = 'Vârsta maximă depozitare readdir (sec)'; diff --git a/sources/lib/plugins/config/lang/ru/intro.txt b/sources/lib/plugins/config/lang/ru/intro.txt deleted file mode 100644 index 01cf190..0000000 --- a/sources/lib/plugins/config/lang/ru/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Настройки вики ====== - -Здесь вы можете изменить настройки своей «Докувики». Для справки по поводу конкретных опций смотрите [[doku>config|Конфигурирование «Докувики»]]. Дополнительные детали об этом плагине доступны здесь: [[doku>plugin:config]]. - -Настройки, отображаемые на светло-красном фоне, защищены от изменений и не могут быть отредактированы с помощью этого плагина. Голубым фоном отмечены настройки со значениями по умолчанию, а белым фоном — настройки, которые были локально изменены для этой конкретной «Докувики». Как голубые, так и белые настройки доступны для изменения. - -Не забудьте нажать кнопку «**Сохранить**» перед тем, как покинуть эту страницу, иначе все ваши изменения будут потеряны. diff --git a/sources/lib/plugins/config/lang/ru/lang.php b/sources/lib/plugins/config/lang/ru/lang.php deleted file mode 100644 index fc1cb32..0000000 --- a/sources/lib/plugins/config/lang/ru/lang.php +++ /dev/null @@ -1,210 +0,0 @@ - - * @author Andrew Pleshakov - * @author Змей Этерийский evil_snake@eternion.ru - * @author Hikaru Nakajima - * @author Alexei Tereschenko - * @author Irina Ponomareva irinaponomareva@webperfectionist.com - * @author Alexander Sorkin - * @author Kirill Krasnov - * @author Vlad Tsybenko - * @author Aleksey Osadchiy - * @author Aleksandr Selivanov - * @author Ladyko Andrey - * @author Eugene - * @author Johnny Utah - * @author Ivan I. Udovichenko (sendtome@mymailbox.pp.ua) - * @author RainbowSpike <1@2.ru> - * @author Aleksandr Selivanov - */ -$lang['menu'] = 'Настройки вики'; -$lang['error'] = 'Настройки не были сохранены из-за ошибки в одном из значений. Пожалуйста, проверьте свои изменения и попробуйте ещё раз.
    Неправильные значения будут обведены красной рамкой.'; -$lang['updated'] = 'Настройки успешно сохранены.'; -$lang['nochoice'] = '(нет других вариантов)'; -$lang['locked'] = 'Файл настройки недоступен для изменения. Если это не специально,
    убедитесь, что файл локальной настройки имеет правильное имя и права доступа.'; -$lang['danger'] = 'Внимание: изменение этой опции может сделать вашу вики и меню конфигурации недоступными.'; -$lang['warning'] = 'Предостережение: изменение этой опции может вызвать непредсказуемое поведение.'; -$lang['security'] = 'Предостережение по безопасности: изменение этой опции может вызвать риск, связанный с безопасностью.'; -$lang['_configuration_manager'] = 'Настройки вики'; -$lang['_header_dokuwiki'] = 'Параметры «Докувики»'; -$lang['_header_plugin'] = 'Параметры плагинов'; -$lang['_header_template'] = 'Параметры шаблонов'; -$lang['_header_undefined'] = 'Прочие параметры'; -$lang['_basic'] = 'Основные параметры'; -$lang['_display'] = 'Параметры отображения'; -$lang['_authentication'] = 'Параметры аутентификации'; -$lang['_anti_spam'] = 'Параметры блокировки спама'; -$lang['_editing'] = 'Параметры правки'; -$lang['_links'] = 'Параметры ссылок'; -$lang['_media'] = 'Параметры медиафайлов'; -$lang['_notifications'] = 'Параметры уведомлений'; -$lang['_syndication'] = 'Настройки синдикаций'; -$lang['_advanced'] = 'Тонкая настройка'; -$lang['_network'] = 'Параметры сети'; -$lang['_msg_setting_undefined'] = 'Не найдены метаданные настроек.'; -$lang['_msg_setting_no_class'] = 'Не найден класс настроек.'; -$lang['_msg_setting_no_default'] = 'Не задано значение по умолчанию.'; -$lang['title'] = 'Название вики'; -$lang['start'] = 'Имя стартовой страницы'; -$lang['lang'] = 'Язык'; -$lang['template'] = 'Шаблон'; -$lang['tagline'] = 'Слоган (если поддерживается шаблоном)'; -$lang['sidebar'] = 'Боковая панель; пустое поле отключает боковую панель.'; -$lang['license'] = 'На условиях какой лицензии будет предоставляться содержимое вики?'; -$lang['savedir'] = 'Директория для данных'; -$lang['basedir'] = 'Корневая директория (например, /dokuwiki/). Оставьте пустым для автоопределения.'; -$lang['baseurl'] = 'Корневой адрес (URL) (например, http://www.yourserver.ru). Оставьте пустым для автоопределения.'; -$lang['cookiedir'] = 'Cookie директория. Оставьте пустым для автоопределения.'; -$lang['dmode'] = 'Права для создаваемых директорий'; -$lang['fmode'] = 'Права для создаваемых файлов'; -$lang['allowdebug'] = 'Включить отладку. Отключите, если она вам не нужна!'; -$lang['recent'] = 'Недавние изменения (кол-во)'; -$lang['recent_days'] = 'На сколько дней назад сохранять недавние изменения'; -$lang['breadcrumbs'] = 'Вы посетили (кол-во). Поставьте 0 (ноль) для отключения.'; -$lang['youarehere'] = 'Показывать «Вы находитесь здесь»'; -$lang['fullpath'] = 'Полный путь к документу'; -$lang['typography'] = 'Типографские символы'; -$lang['dformat'] = 'Формат даты и времени (см. функцию PHP strftime)'; -$lang['signature'] = 'Шаблон подписи'; -$lang['showuseras'] = 'Что отображать при показе пользователя, редактировавшего страницу последним'; -$lang['toptoclevel'] = 'Мин. уровень в содержании'; -$lang['tocminheads'] = 'Мин. количество заголовков, при котором будет составлено содержание'; -$lang['maxtoclevel'] = 'Макс. уровень в содержании'; -$lang['maxseclevel'] = 'Макс. уровень для правки'; -$lang['camelcase'] = 'Использовать ВикиРегистр для ссылок'; -$lang['deaccent'] = 'Транслитерация в именах страниц'; -$lang['useheading'] = 'Первый заголовок вместо имени страницы'; -$lang['sneaky_index'] = 'По умолчанию, «Докувики» показывает в индексе страниц все пространства имён. Включение этой опции скроет пространства имён, для которых пользователь не имеет прав чтения. Это может привести к скрытию доступных вложенных пространств имён и потере функциональности индекса страниц при некоторых конфигурациях прав доступа.'; -$lang['hidepages'] = 'Скрыть страницы (регулярное выражение)'; -$lang['useacl'] = 'Использовать списки прав доступа'; -$lang['autopasswd'] = 'Автогенерация паролей'; -$lang['authtype'] = 'Механизм аутентификации'; -$lang['passcrypt'] = 'Метод шифрования пароля'; -$lang['defaultgroup'] = 'Группа по умолчанию. Все новые пользователю будут добавляться в эту группу.'; -$lang['superuser'] = 'Суперпользователь — группа или пользователь с полным доступом ко всем страницам и функциям администрирования, независимо от установок списков прав доступа. Перечень разделяйте запятыми: user1,@group1,user2'; -$lang['manager'] = 'Менеджер — группа или пользователь с доступом к определённым функциям управления. Перечень разделяйте запятыми: user1,@group1,user2'; -$lang['profileconfirm'] = 'Пароль для изменения профиля'; -$lang['rememberme'] = 'Разрешить перманентные куки (cookies) для входа («запомнить меня»)'; -$lang['disableactions'] = 'Заблокировать операции «Докувики»'; -$lang['disableactions_check'] = 'Проверка'; -$lang['disableactions_subscription'] = 'Подписка/Отмена подписки'; -$lang['disableactions_wikicode'] = 'Показ/экспорт исходного текста'; -$lang['disableactions_profile_delete'] = 'Удалить свой аккаунт'; -$lang['disableactions_other'] = 'Другие операции (через запятую)'; -$lang['disableactions_rss'] = 'XML-синдикация (RSS)'; -$lang['auth_security_timeout'] = 'Интервал для безопасности авторизации (сек.)'; -$lang['securecookie'] = 'Должны ли куки (cookies), выставленные через HTTPS, отправляться браузером только через HTTPS. Отключите эту опцию в случае, когда только логин вашей вики передаётся через SSL, а обычный просмотр осуществляется в небезопасном режиме.'; -$lang['remote'] = 'Включить систему API для подключений. Это позволит другим приложениям получить доступ к вики через XML-RPC или другие механизмы.'; -$lang['remoteuser'] = 'Дать права для удалённого API-доступа пользователям, указанным здесь (разделяйте запятыми). Оставьте поле пустым для предоставления доступа всем.'; -$lang['usewordblock'] = 'Блокировать спам по ключевым словам'; -$lang['relnofollow'] = 'Использовать rel="nofollow" для внешних ссылок'; -$lang['indexdelay'] = 'Задержка перед индексированием (сек.)'; -$lang['mailguard'] = 'Кодировать адреса электронной почты'; -$lang['iexssprotect'] = 'Проверять закачанные файлы на наличие потенциально опасного кода JavaScript или HTML'; -$lang['usedraft'] = 'Автоматически сохранять черновик во время правки'; -$lang['htmlok'] = 'Разрешить HTML'; -$lang['phpok'] = 'Разрешить PHP'; -$lang['locktime'] = 'Время блокировки страницы (сек.)'; -$lang['cachetime'] = 'Время жизни кэш-файла (сек.)'; -$lang['target____wiki'] = 'target для внутренних ссылок'; -$lang['target____interwiki'] = 'target для ссылок между вики'; -$lang['target____extern'] = 'target для внешних ссылок'; -$lang['target____media'] = 'target для ссылок на медиафайлы'; -$lang['target____windows'] = 'target для ссылок на сетевые каталоги'; -$lang['mediarevisions'] = 'Включение версий медиафайлов'; -$lang['refcheck'] = 'Проверять ссылки на медиафайлы'; -$lang['gdlib'] = 'Версия LibGD'; -$lang['im_convert'] = 'Путь к ImageMagick'; -$lang['jpg_quality'] = 'Качество сжатия JPG (0–100). Значение по умолчанию — 70.'; -$lang['fetchsize'] = 'Максимальный размер файла (в байтах), который fetch.php может скачивать с внешнего источника'; -$lang['subscribers'] = 'Разрешить подписку на изменения'; -$lang['subscribe_time'] = 'Интервал рассылки подписок и сводок (сек.). Должен быть меньше, чем значение, указанное в recent_days.'; -$lang['notify'] = 'Всегда отправлять сообщения об изменениях на этот электронный адрес'; -$lang['registernotify'] = 'Всегода отправлять информацию о новых зарегистрированных пользователях на этот электронный адрес'; -$lang['mailfrom'] = 'Электронный адрес вики (От:)'; -$lang['mailprefix'] = 'Префикс, используемый для автоматического письма, станет темой сообщения. Оставьте поле пустым для использования названия вики.'; -$lang['htmlmail'] = 'Отправлять красивые, но крупные HTML-многочастные письма. Для отправки простых текстовых писем - отключить'; -$lang['sitemap'] = 'Число дней, через которое нужно создавать (обновлять) карту сайта для поисковиков (Гугл, Яндекс и др.). Укажите 0 (ноль) для отключения.'; -$lang['rss_type'] = 'Тип XML-ленты'; -$lang['rss_linkto'] = 'Ссылки в XML-ленте указывают на'; -$lang['rss_content'] = 'Что показывать в XML-ленте?'; -$lang['rss_update'] = 'Интервал обновления XML-ленты (сек.)'; -$lang['rss_show_summary'] = 'Показывать краткую выдержку в заголовках XML-ленты'; -$lang['rss_media'] = 'Какие изменения должны быть отображены в XML-ленте?'; -$lang['updatecheck'] = 'Проверять наличие обновлений и предупреждений о безопасности? Для этого «Докувики» потребуется связываться с update.dokuwiki.org.'; -$lang['userewrite'] = 'Удобочитаемые адреса (URL)'; -$lang['useslash'] = 'Использовать слэш в URL'; -$lang['sepchar'] = 'Разделитель слов в имени страницы'; -$lang['canonical'] = 'Полные канонические адреса (URL)'; -$lang['fnencode'] = 'Метод кодирования имён файлов, записанных не ASCII-символами.'; -$lang['autoplural'] = 'Проверять можественную форму имени страницы в ссылках'; -$lang['compression'] = 'Метод сжатия для архивных файлов'; -$lang['gzip_output'] = 'Использовать gzip-сжатие для xhtml'; -$lang['compress'] = 'Сжимать файлы CSS и javascript'; -$lang['cssdatauri'] = 'Размер в байтах до которого изображения, указанные в CSS-файлах, должны быть встроены прямо в таблицу стилей, для уменьшения избычтоных HTTP-запросов. Этот метод не будет работать в IE версии 7 и ниже! Установка от 400 до 600 байт является хорошим показателем. Установите 0, чтобы отключить.'; -$lang['send404'] = 'Посылать «HTTP 404/Страница не найдена» для несуществующих страниц'; -$lang['broken_iua'] = 'Возможно, функция ignore_user_abort не работает в вашей системе? Это может привести к потере функциональности индексирования поиска. Эта проблема присутствует, например, в IIS+PHP/CGI. Для дополнительной информации смотрите баг 852.'; -$lang['xsendfile'] = 'Используете заголовок X-Sendfile для загрузки файлов на веб-сервер? Ваш веб-сервер должен поддерживать это.'; -$lang['renderer_xhtml'] = 'Обработчик основного (xhtml) вывода вики'; -$lang['renderer__core'] = '%s (ядро «Докувики»)'; -$lang['renderer__plugin'] = '%s (плагин)'; -$lang['dnslookups'] = '«Докувики» ищет DNS-имена пользователей, редактирующих страницы. Если у вас нет DNS-сервера или он работает медленно, рекомендуем отключить эту опцию.'; -$lang['proxy____host'] = 'proxy-адрес'; -$lang['proxy____port'] = 'proxy-порт'; -$lang['proxy____user'] = 'proxy-имя пользователя'; -$lang['proxy____pass'] = 'proxy-пароль'; -$lang['proxy____ssl'] = 'proxy-ssl'; -$lang['proxy____except'] = 'Регулярное выражение для адресов (URL), для которых прокси должен быть пропущен.'; -$lang['safemodehack'] = 'Включить обход safemode (хак)'; -$lang['ftp____host'] = 'ftp-адрес'; -$lang['ftp____port'] = 'ftp-порт'; -$lang['ftp____user'] = 'ftp-имя пользователя'; -$lang['ftp____pass'] = 'ftp-пароль'; -$lang['ftp____root'] = 'ftp-корневая директория'; -$lang['license_o_'] = 'Не выбрано'; -$lang['typography_o_0'] = 'нет'; -$lang['typography_o_1'] = 'только двойные кавычки'; -$lang['typography_o_2'] = 'все кавычки (может не всегда работать)'; -$lang['userewrite_o_0'] = '(нет)'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'средствами «Докувики»'; -$lang['deaccent_o_0'] = 'отключить'; -$lang['deaccent_o_1'] = 'убирать только диакр. знаки'; -$lang['deaccent_o_2'] = 'полная транслитерация'; -$lang['gdlib_o_0'] = 'GD Lib недоступна'; -$lang['gdlib_o_1'] = 'версия 1.x'; -$lang['gdlib_o_2'] = 'автоопределение'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'абстрактный'; -$lang['rss_content_o_diff'] = 'объединённый diff'; -$lang['rss_content_o_htmldiff'] = 'HTML-форматированная таблица diff'; -$lang['rss_content_o_html'] = 'полное содержимое HTML-страницы'; -$lang['rss_linkto_o_diff'] = 'отличия от текущей'; -$lang['rss_linkto_o_page'] = 'текст страницы'; -$lang['rss_linkto_o_rev'] = 'история правок'; -$lang['rss_linkto_o_current'] = 'текущая версия'; -$lang['compression_o_0'] = 'без сжатия'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'не используется'; -$lang['xsendfile_o_1'] = 'Проприетарный lighttpd-заголовок (до релиза 1.5)'; -$lang['xsendfile_o_2'] = 'Стандартный заголовок X-Sendfile'; -$lang['xsendfile_o_3'] = 'Проприетарный заголовок Nginx X-Accel-Redirect'; -$lang['showuseras_o_loginname'] = 'логин'; -$lang['showuseras_o_username'] = 'полное имя пользователя'; -$lang['showuseras_o_username_link'] = 'полное имя пользователя как интервики-ссылка'; -$lang['showuseras_o_email'] = 'адрес электропочты в шифрованном виде (см. mailguard)'; -$lang['showuseras_o_email_link'] = 'адрес электропочты в виде ссылки mailto:'; -$lang['useheading_o_0'] = 'никогда'; -$lang['useheading_o_navigation'] = 'только в навигации'; -$lang['useheading_o_content'] = 'только в содержимом вики'; -$lang['useheading_o_1'] = 'всегда'; -$lang['readdircache'] = 'Максимальное время жизни кэша readdir (сек.)'; diff --git a/sources/lib/plugins/config/lang/sk/intro.txt b/sources/lib/plugins/config/lang/sk/intro.txt deleted file mode 100644 index a3d15bf..0000000 --- a/sources/lib/plugins/config/lang/sk/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Správa konfigurácie ====== - -Túto stránku môžete používať na zmenu nastavení Vašej DokuWiki inštalácie. Popis jednotlivých nastavení je uvedený v [[doku>config]]. Viac detailov o tomto plugine nájdete v [[doku>plugin:config]]. - -Nastavenia zobrazené na červenom pozadí sú neprístupné a nemôžu byť týmto pluginom zmenené. Nastavenia s modrým pozadím obsahujú prednastavené hodnoty a nastavenia s bielym pozadím boli nastavené lokálne pre túto konkrétnu inštaláciu. Nastavenia s modrým a bielym pozadím môžu byť zmenené. - -Nezabudnite stlačiť tlačidlo **Uložiť** pred opustením stránky, inak budú vaše zmeny stratené. diff --git a/sources/lib/plugins/config/lang/sk/lang.php b/sources/lib/plugins/config/lang/sk/lang.php deleted file mode 100644 index dfa5ca7..0000000 --- a/sources/lib/plugins/config/lang/sk/lang.php +++ /dev/null @@ -1,195 +0,0 @@ - - * @author exusik@gmail.com - * @author Martin Michalek - * @author Michalek - */ -$lang['menu'] = 'Nastavenia konfigurácie'; -$lang['error'] = 'Nastavenia neboli aktualizované kvôli neplatnej hodnote, prosím skontrolujte vaše zmeny a znovu ich pošlite.
    Nesprávna hodnota(y) bude ohraničená červeným okrajom.'; -$lang['updated'] = 'Nastavenia úspešne aktualizované.'; -$lang['nochoice'] = '(žiadne ďalšie dostupné voľby)'; -$lang['locked'] = 'Súbor s nastaveniami nemôže byť aktualizovaný, ak toto nie je zámerom,
    -uistite sa, že názov a práva lokálneho súboru sú správne.'; -$lang['danger'] = 'Nebezpečie: Zmeny tohto nastavenia môžu spôsobiť nedostupnosť wiki a nastavovacieho menu.'; -$lang['warning'] = 'Varovanie: Zmena tohto nastavenia môže viesť neželanému správaniu.'; -$lang['security'] = 'Bezpečnostné riziko: Zmenou tohto nastavenie môže vzniknúť bezpečnostné riziko.'; -$lang['_configuration_manager'] = 'Správa konfigurácie'; -$lang['_header_dokuwiki'] = 'Nastavenia DokuWiki'; -$lang['_header_plugin'] = 'Nastavenia plug-inov'; -$lang['_header_template'] = 'Nastavenia šablóny'; -$lang['_header_undefined'] = 'Nešpecifikované nastavenia'; -$lang['_basic'] = 'Základné nastavenia'; -$lang['_display'] = 'Nastavenia zobrazovania'; -$lang['_authentication'] = 'Nastavenia zabezpečenia'; -$lang['_anti_spam'] = 'Nastavenia anti-spamu'; -$lang['_editing'] = 'Nastavenia úprav'; -$lang['_links'] = 'Nastavenia odkazov'; -$lang['_media'] = 'Nastavenia médií'; -$lang['_notifications'] = 'Nastavenie upozornení'; -$lang['_syndication'] = 'Nastavenie poskytovania obsahu'; -$lang['_advanced'] = 'Rozšírené nastavenia'; -$lang['_network'] = 'Nastavenia siete'; -$lang['_msg_setting_undefined'] = 'Nenastavené metadata.'; -$lang['_msg_setting_no_class'] = 'Nenastavená trieda.'; -$lang['_msg_setting_no_default'] = 'Žiadna predvolená hodnota.'; -$lang['title'] = 'Názov wiki'; -$lang['start'] = 'Názov štartovacej stránky'; -$lang['lang'] = 'Jazyk'; -$lang['template'] = 'Šablóna'; -$lang['tagline'] = 'Slogan (ak ho šablóna podporuje)'; -$lang['sidebar'] = 'Meno bočného panela (ak ho šablóna podporuje), prázdne pole deaktivuje bočný panel'; -$lang['license'] = 'Pod ktorou licenciou bude publikovaný obsah stránky?'; -$lang['savedir'] = 'Adresár pre ukladanie dát'; -$lang['basedir'] = 'Hlavný adresár (napr. /dokuwiki/). Prázdna hodnota znamená použitie autodetekcie.'; -$lang['baseurl'] = 'Adresa servera (napr. http://www.yourserver.com). Prázdna hodnota znamená použitie autodetekcie.'; -$lang['cookiedir'] = 'Cesta k cookies. Prázdna hodnota znamená použitie adresy servera.'; -$lang['dmode'] = 'Spôsob vytvárania adresárov'; -$lang['fmode'] = 'Spôsob vytvárania súborov'; -$lang['allowdebug'] = 'Povoliť ladenie chýb deaktivujte, ak nie je potrebné!'; -$lang['recent'] = 'Posledné zmeny'; -$lang['recent_days'] = 'Koľko posledných zmien uchovávať (dni)'; -$lang['breadcrumbs'] = 'Počet záznamov histórie'; -$lang['youarehere'] = 'Nachádzate sa'; -$lang['fullpath'] = 'Zobrazovať plnú cestu k stránkam v pätičke'; -$lang['typography'] = 'Vykonať typografické zmeny'; -$lang['dformat'] = 'Formát dátumu (pozri funkciu PHP strftime)'; -$lang['signature'] = 'Podpis'; -$lang['showuseras'] = 'Čo použiť pri zobrazení používateľa, ktorý posledný upravoval stránku'; -$lang['toptoclevel'] = 'Najvyššia úroveň pre generovanie obsahu.'; -$lang['tocminheads'] = 'Minimálny počet nadpisov pre generovanie obsahu'; -$lang['maxtoclevel'] = 'Maximálna úroveň pre generovanie obsahu.'; -$lang['maxseclevel'] = 'Maximálna úroveň sekcie pre editáciu'; -$lang['camelcase'] = 'Použiť CamelCase pre odkazy'; -$lang['deaccent'] = 'Upraviť názvy stránok'; -$lang['useheading'] = 'Použiť nadpis pre názov stránky'; -$lang['sneaky_index'] = 'DokuWiki implicitne ukazuje v indexe všetky menné priestory. Povolením tejto voľby sa nezobrazia menné priestory, ku ktorým nemá používateľ právo na čítanie. Dôsledkom môže byť nezobrazenie vnorených prístupných menných priestorov. Táto voľba môže mať za následok nepoužiteľnosť indexu s určitými ACL nastaveniami.'; -$lang['hidepages'] = 'Skryť zodpovedajúce stránky (regulárne výrazy)'; -$lang['useacl'] = 'Použiť kontrolu prístupu (ACL)'; -$lang['autopasswd'] = 'Autogenerovanie hesla'; -$lang['authtype'] = 'Systém autentifikácie (back-end)'; -$lang['passcrypt'] = 'Spôsob šifrovania hesiel'; -$lang['defaultgroup'] = 'Predvolená skupina'; -$lang['superuser'] = 'Správca - skupina, používateľ alebo čiarkou oddelený zoznam "pouzivatel1,@skupina1,pouzivatel2" s plným prístupom ku všetkým stránkam a funkciám nezávisle od ACL nastavení'; -$lang['manager'] = 'Manažér - skupina, používateľ alebo čiarkou oddelený zoznam "pouzivatel1,@skupina1,pouzivatel2" s prístupom k vybraným správcovským funkciám'; -$lang['profileconfirm'] = 'Potvrdzovať zmeny profilu heslom'; -$lang['rememberme'] = 'Povoliť trvalé prihlasovacie cookies (zapamätaj si ma)'; -$lang['disableactions'] = 'Zakázať DokuWiki akcie'; -$lang['disableactions_check'] = 'Skontrolovať'; -$lang['disableactions_subscription'] = 'Povoliť/Zrušiť informovanie o zmenách stránky'; -$lang['disableactions_wikicode'] = 'Pozrieť zdroj/Exportovať zdroj'; -$lang['disableactions_other'] = 'Iné akcie (oddelené čiarkou)'; -$lang['auth_security_timeout'] = 'Časový limit pri prihlasovaní (v sekundách)'; -$lang['securecookie'] = 'Mal by prehliadač posielať cookies nastavené cez HTTPS posielať iba cez HTTPS (bezpečné) pripojenie? Vypnite túto voľbu iba v prípade, ak je prihlasovanie do Vašej wiki zabezpečené SSL, ale prezeranie wiki je nezabezpečené.'; -$lang['remote'] = 'Povolenie vzdialeného API. Umožnuje iným aplikáciám pristupovať k wiki cez XML-RPC alebo iným spôsobom.'; -$lang['remoteuser'] = 'Obmedzenie použitia vzdialeného API skupinám alebo používateľom oddelených čiarkami. Prázdne pole poskytuje prístup pre každého používateľa.'; -$lang['usewordblock'] = 'Blokovať spam na základe zoznamu známych slov'; -$lang['relnofollow'] = 'Používať rel="nofollow" pre externé odkazy'; -$lang['indexdelay'] = 'Časové oneskorenie pred indexovaním (sek)'; -$lang['mailguard'] = 'Zamaskovať e-mailovú adresu'; -$lang['iexssprotect'] = 'Kontrolovať nahraté súbory na prítomnosť nebezpečného JavaScript alebo HTML kódu'; -$lang['usedraft'] = 'Automaticky ukladať koncept počas úpravy stránky'; -$lang['htmlok'] = 'Umožniť vkladanie HTML'; -$lang['phpok'] = 'Umožniť vkladanie PHP'; -$lang['locktime'] = 'Maximálne trvanie blokovacích súborov (sek)'; -$lang['cachetime'] = 'Maximálne trvanie cache (sek)'; -$lang['target____wiki'] = 'Cieľové okno (target) pre interné odkazy'; -$lang['target____interwiki'] = 'Cieľové okno (target) pre interwiki odkazy'; -$lang['target____extern'] = 'Cieľové okno (target) pre externé odkazy'; -$lang['target____media'] = 'Cieľové okno (target) pre media odkazy'; -$lang['target____windows'] = 'Cieľové okno (target) pre windows odkazy'; -$lang['mediarevisions'] = 'Povoliť verzie súborov?'; -$lang['refcheck'] = 'Kontrolovať odkazy na médiá (pred vymazaním)'; -$lang['gdlib'] = 'Verzia GD Lib'; -$lang['im_convert'] = 'Cesta k ImageMagick convert tool'; -$lang['jpg_quality'] = 'Kvalita JPG kompresie (0-100)'; -$lang['fetchsize'] = 'Maximálna veľkosť (v bajtoch) pri sťahovaní z externých zdrojov'; -$lang['subscribers'] = 'Povoliť podporu informovania o zmenách stránky'; -$lang['subscribe_time'] = 'Časový inteval, po uplynutí ktorého sú zasielané informácie o zmenách stránky alebo menného priestoru (sek); hodnota by mala byť menšia ako čas zadaný pri položke recent_days.'; -$lang['notify'] = 'Posielať upozornenia na zmeny na túto e-mailovú adresu'; -$lang['registernotify'] = 'Posielať informáciu o nových užívateľoch na túto e-mailovú adresu'; -$lang['mailfrom'] = 'E-mailová adresa na automatické e-maily'; -$lang['mailprefix'] = 'Prefix predmetu emailovej spravy zasielanej automaticky'; -$lang['htmlmail'] = 'Posielanie lepšie vyzerajúceho ale objemnejšieho HTML mailu. Deaktivovaním sa budú posielať iba textové maily.'; -$lang['sitemap'] = 'Generovať Google sitemap (dni)'; -$lang['rss_type'] = 'Typ XML feedu'; -$lang['rss_linkto'] = 'XML zdroj odkazuje na'; -$lang['rss_content'] = 'Čo zobrazovať v XML feede?'; -$lang['rss_update'] = 'Časový interval obnovy XML feedu (sek.)'; -$lang['rss_show_summary'] = 'XML zdroj ukáže prehľad v názve'; -$lang['rss_media'] = 'Aký typ zmien by mal byť zobrazený v XML feede?'; -$lang['updatecheck'] = 'Kontrolovať aktualizácie a bezpečnostné upozornenia? DokuWiki potrebuje pre túto funkciu prístup k update.dokuwiki.org.'; -$lang['userewrite'] = 'Používať nice URLs'; -$lang['useslash'] = 'Používať lomku (/) ako oddeľovač v URL'; -$lang['sepchar'] = 'Oddeľovač slov v názvoch stránok'; -$lang['canonical'] = 'Používať plne kanonické URL názvy'; -$lang['fnencode'] = 'Spôsob kódovania non-ASCII mien súborov.'; -$lang['autoplural'] = 'Kontrolovať množné číslo v odkazoch'; -$lang['compression'] = 'Metóda kompresie pre staré verzie stránok'; -$lang['gzip_output'] = 'Používať gzip Content-Encoding pre xhtml'; -$lang['compress'] = 'Komprimovať CSS a javascript výstup'; -$lang['cssdatauri'] = 'Veľkosť v bytoch, do ktorej by mali byť obrázky s odkazom v CSS vložené priamo do štýlu z dôvodu obmedzenia HTTP požiadaviek. Vhodná hodnota je od 400 do 600 bytov. Hodnota 0 deaktivuje túto metódu.'; -$lang['send404'] = 'Poslať "HTTP 404/Page Not Found" pre neexistujúce stránky'; -$lang['broken_iua'] = 'Je vo Vašom systéme funkcia ignore_user_abort poškodená? Môže to mať za následok nefunkčnosť vyhľadávania v indexe. IIS+PHP/CGI je známy tým, že nefunguje správne. Pozrite Bug 852 pre dalšie informácie.'; -$lang['xsendfile'] = 'Používať X-Sendfile hlavičku pre doručenie statických súborov webserverom? Webserver musí túto funkcionalitu podporovať.'; -$lang['renderer_xhtml'] = 'Používané vykresľovacie jadro pre hlavný (xhtml) wiki výstup'; -$lang['renderer__core'] = '%s (dokuwiki jadro)'; -$lang['renderer__plugin'] = '%s (plugin)'; -$lang['dnslookups'] = 'DokuWiki hľadá mená vzdialených IP adries používateľov editujúcich stránky. Ak máte pomalý alebo nefunkčný DNS server alebo nechcete túto možnosť, deaktivujte túto voľbu'; -$lang['proxy____host'] = 'Proxy server - názov'; -$lang['proxy____port'] = 'Proxy server - port'; -$lang['proxy____user'] = 'Proxy server - používateľské meno'; -$lang['proxy____pass'] = 'Proxy server - heslo'; -$lang['proxy____ssl'] = 'Proxy server - použiť SSL'; -$lang['proxy____except'] = 'Regulárny výraz popisujúci URL odkazy, pre ktoré by proxy nemala byť použitá.'; -$lang['safemodehack'] = 'Povoliť "safemode hack"'; -$lang['ftp____host'] = 'FTP server pre "safemode hack"'; -$lang['ftp____port'] = 'FTP port pre "safemode hack"'; -$lang['ftp____user'] = 'FTP používateľ pre "safemode hack"'; -$lang['ftp____pass'] = 'FTP heslo pre "safemode hack"'; -$lang['ftp____root'] = 'FTP hlavný adresár pre "safemode hack"'; -$lang['license_o_'] = 'žiadna'; -$lang['typography_o_0'] = 'žiadne'; -$lang['typography_o_1'] = 'okrem jednoduchých úvodzoviek'; -$lang['typography_o_2'] = 'vrátane jednoduchých úvodzoviek (nemusí to vždy fungovať)'; -$lang['userewrite_o_0'] = 'žiadne'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'DokuWiki interné'; -$lang['deaccent_o_0'] = 'vypnuté'; -$lang['deaccent_o_1'] = 'odstrániť diakritiku'; -$lang['deaccent_o_2'] = 'romanizovať (do latinky)'; -$lang['gdlib_o_0'] = 'GD Lib nie je dostupná'; -$lang['gdlib_o_1'] = 'Verzia 1.x'; -$lang['gdlib_o_2'] = 'Autodetekcia'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Abstrakt'; -$lang['rss_content_o_diff'] = 'Normalizovaný Diff'; -$lang['rss_content_o_htmldiff'] = 'Tabuľka zmien v HTML formáte'; -$lang['rss_content_o_html'] = 'Obsah stránky v HTML formáte'; -$lang['rss_linkto_o_diff'] = 'prehľad zmien'; -$lang['rss_linkto_o_page'] = 'upravená stránka'; -$lang['rss_linkto_o_rev'] = 'zoznam zmien'; -$lang['rss_linkto_o_current'] = 'aktuálna stránka'; -$lang['compression_o_0'] = 'žiadna'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'nepoužívať'; -$lang['xsendfile_o_1'] = 'Proprietárna lighttpd hlavička (pre vydaním 1.5)'; -$lang['xsendfile_o_2'] = 'Štandardná X-Sendfile hlavička'; -$lang['xsendfile_o_3'] = 'Proprietárna Nginx X-Accel-Redirect hlavička'; -$lang['showuseras_o_loginname'] = 'Prihlasovacie meno'; -$lang['showuseras_o_username'] = 'Celé meno používateľa'; -$lang['showuseras_o_email'] = 'E-mailová adresa používateľa (zamaskovaná podľa nastavenia)'; -$lang['showuseras_o_email_link'] = 'E-mailová adresa používateľa vo forme odkazu mailto:'; -$lang['useheading_o_0'] = 'Nikdy'; -$lang['useheading_o_navigation'] = 'Iba navigácia'; -$lang['useheading_o_content'] = 'Iba Wiki obsah'; -$lang['useheading_o_1'] = 'Vždy'; -$lang['readdircache'] = 'Maximálne trvanie readdir cache (sek)'; diff --git a/sources/lib/plugins/config/lang/sl/intro.txt b/sources/lib/plugins/config/lang/sl/intro.txt deleted file mode 100644 index 506cd34..0000000 --- a/sources/lib/plugins/config/lang/sl/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Splošne nastavitve ====== - -Na tej strani je mogoče spreminjati nastavitve sistema DokuWiki. Pomoč o posameznih nastavitvah je na voljo med [[doku>config|nastavitvami]]. Več podrobnosti o vstavku je na voljo na [[doku>plugin:config|nastavitvami vstavka]]. - -Nastavitve označene s svetlo rdečim ozadjem so zaščitene in jih s tem vstavkom ni mogoče spreminjati. Nastavitve označene s svetlo modrim ozadjem so privzete vrednosti in nastavitve z belim ozadjem so tiste, ki so bile določene krajevno posebej za to nastavitev. Spreminjati je mogoče vrednosti označene z modrimi in belim ozadjem. - -Spremembe je treba **shraniti**, da se uveljavijo, sicer se spremembe prezrejo. diff --git a/sources/lib/plugins/config/lang/sl/lang.php b/sources/lib/plugins/config/lang/sl/lang.php deleted file mode 100644 index dcf8c0a..0000000 --- a/sources/lib/plugins/config/lang/sl/lang.php +++ /dev/null @@ -1,186 +0,0 @@ - - * @author Boštjan Seničar - * @author Gregor Skumavc (grega.skumavc@gmail.com) - * @author Matej Urbančič (mateju@svn.gnome.org) - */ -$lang['menu'] = 'Splošne nastavitve'; -$lang['error'] = 'Nastavitve niso shranjene zaradi neveljavne vrednosti.
    Neveljavna vrednost je označena z rdečim robom vnosnega polja.'; -$lang['updated'] = 'Nastavitve so uspešno posodobljene.'; -$lang['nochoice'] = '(ni drugih možnosti na voljo)'; -$lang['locked'] = 'Nastavitvene datoteke ni mogoče posodobiti.
    Preverite dovoljenja za spreminjanje in ime nastavitvene datoteke.'; -$lang['danger'] = 'Opozorilo: spreminjanje te možnosti lahko povzroči težave v delovanju sistema wiki.'; -$lang['warning'] = 'Opozorilo: spreminjanje te možnosti lahko vpliva na pravilno delovanje sistema wiki.'; -$lang['security'] = 'Varnostno opozorilo: spreminjanje te možnosti lahko vpliva na varnost sistema.'; -$lang['_configuration_manager'] = 'Upravljalnik nastavitev'; -$lang['_header_dokuwiki'] = 'Nastavitve DokuWiki'; -$lang['_header_plugin'] = 'Nastavitve vstavkov'; -$lang['_header_template'] = 'Nastavitve predlog'; -$lang['_header_undefined'] = 'Neopredeljene nastavitve'; -$lang['_basic'] = 'Osnovne nastavitve'; -$lang['_display'] = 'Nastavitve prikazovanja'; -$lang['_authentication'] = 'Nastavitve overjanja'; -$lang['_anti_spam'] = 'Nastavitve neželenih sporočil (Anti-Spam)'; -$lang['_editing'] = 'Nastavitve urejanja'; -$lang['_links'] = 'Nastavitve povezav'; -$lang['_media'] = 'Predstavne nastavitve'; -$lang['_advanced'] = 'Napredne nastavitve'; -$lang['_network'] = 'Omrežne nastavitve'; -$lang['_msg_setting_undefined'] = 'Ni nastavitvenih metapodatkov.'; -$lang['_msg_setting_no_class'] = 'Ni nastavitvenega razreda.'; -$lang['_msg_setting_no_default'] = 'Ni privzete vrednosti.'; -$lang['fmode'] = 'Način ustvarjanja datotek'; -$lang['dmode'] = 'Način ustvarjanja map'; -$lang['lang'] = 'Jezik vmesnika'; -$lang['basedir'] = 'Pot do strežnika (npr. /dokuwiki/). Prazno polje določa samodejno zaznavanje'; -$lang['baseurl'] = 'Naslov URL strežnika (npr. http://www.streznik.si). Prazno polje določa samodejno zaznavanje'; -$lang['savedir'] = 'Mapa za shranjevanje podatkov'; -$lang['cookiedir'] = 'Pot do piškotka. Prazno polje določa uporabo osnovnega naslova (baseurl)'; -$lang['start'] = 'Ime začetne strani wiki'; -$lang['title'] = 'Naslov Wiki spletišča'; -$lang['template'] = 'Predloga'; -$lang['tagline'] = 'Označna vrstica (ob podpori predloge)'; -$lang['sidebar'] = 'Ime strani stranske vrstice (ob podpori predloge); prazno polje onemogoči stransko vrstico.'; -$lang['license'] = 'Pod pogoji katerega dovoljenja je objavljena vsebina?'; -$lang['fullpath'] = 'Pokaži polno pot strani v nogi strani'; -$lang['recent'] = 'Nedavne spremembe'; -$lang['breadcrumbs'] = 'Število drobtinic poti'; -$lang['youarehere'] = 'Hierarhične drobtinice poti'; -$lang['typography'] = 'Omogoči tipografske zamenjave'; -$lang['htmlok'] = 'Dovoli vstavljeno kodo HTML'; -$lang['phpok'] = 'Dovoli vstavljeno kodo PHP'; -$lang['dformat'] = 'Oblika zapisa časa (funkcija PHP strftime)'; -$lang['signature'] = 'Podpis'; -$lang['toptoclevel'] = 'Vrhnja raven kazala'; -$lang['tocminheads'] = 'Najmanjše število naslovov za izgradnjo kazala'; -$lang['maxtoclevel'] = 'Najvišja raven kazala'; -$lang['maxseclevel'] = 'Največja raven urejanja odseka'; -$lang['camelcase'] = 'Uporabi EnoBesedni zapisa za povezave'; -$lang['deaccent'] = 'Počisti imena strani'; -$lang['useheading'] = 'Uporabi prvi naslov za ime strani'; -$lang['refcheck'] = 'Preverjanje sklica predstavnih datotek'; -$lang['allowdebug'] = 'Dovoli razhroščevanje (po potrebi!)'; -$lang['mediarevisions'] = 'Ali naj se omogočijo objave predstavnih vsebin?'; -$lang['usewordblock'] = 'Zaustavi neželeno besedilo glede na seznam besed'; -$lang['indexdelay'] = 'Časovni zamik pred ustvarjanjem kazala (v sekundah)'; -$lang['relnofollow'] = 'Uporabni možnost rel="nofollow" pri zunanjih povezavah'; -$lang['mailguard'] = 'Šifriraj elektronske naslove'; -$lang['iexssprotect'] = 'Preveri poslane datoteke za zlonamerno kodo JavaScript ali HTML'; -$lang['showuseras'] = 'Kaj prikazati za prikaz uporabnika, ki je zadnji urejal stran'; -$lang['useacl'] = 'Uporabi seznam nadzora dostopa (ACL)'; -$lang['autopasswd'] = 'Samodejno ustvari gesla'; -$lang['authtype'] = 'Ozadnji način overitve'; -$lang['passcrypt'] = 'Način šifriranja gesel'; -$lang['defaultgroup'] = 'Privzeta skupina'; -$lang['superuser'] = 'Skrbnik - skupina, uporabnik ali z vejico ločen seznam uporabnik1,@skupina1,uporabnik2 s polnim dostopom do vseh strani in možnosti, neodvisno od nastavitev nadzora dostopa ACL'; -$lang['manager'] = 'Upravljavec - skupina, uporabnik ali z vejico ločen seznam uporabnik1,@skupina1,uporabnik2 z dovoljenji za dostop do nekaterih možnosti upravljanja'; -$lang['profileconfirm'] = 'Potrdi spremembe profila z geslom'; -$lang['disableactions'] = 'Onemogoči dejanja DokuWiki'; -$lang['disableactions_check'] = 'Preveri'; -$lang['disableactions_subscription'] = 'Naročanje/Preklic naročnine'; -$lang['disableactions_wikicode'] = 'Pogled izvorne kode/Surovi izvoz'; -$lang['disableactions_other'] = 'Druga dejanja (z vejico ločen seznam)'; -$lang['sneaky_index'] = 'Privzeto pokaže sistem DokuWiki vse imenske prostore v pogledu kazala. Z omogočanjem te možnosti bodo skriti vsi imenski prostori, v katere prijavljen uporabnik nima dovoljenj dostopa. S tem je mogoče preprečiti dostop do podrejenih strani. Možnost lahko vpliva na uporabnost nastavitev nadzora dostopa ACL.'; -$lang['auth_security_timeout'] = 'Varnostna časovna omejitev overitve (v sekundah)'; -$lang['securecookie'] = 'Ali naj se piškotki poslani preko varne povezave HTTPS v brskalniku pošiljajo le preko HTTPS? Onemogočanje možnosti je priporočljivo le takrat, ko je prijava varovana s protokolom SSL, brskanje po strani pa ni posebej zavarovano.'; -$lang['updatecheck'] = 'Ali naj sistem preveri za posodobitve in varnostna opozorila.'; -$lang['userewrite'] = 'Uporabi olepšan zapis naslovov URL'; -$lang['useslash'] = 'Uporabi poševnico kot ločilnik imenskih prostorov v naslovih URL'; -$lang['usedraft'] = 'Samodejno shrani osnutek med urejanjem strani'; -$lang['sepchar'] = 'Ločilnik besed imen strani'; -$lang['canonical'] = 'Uporabi polni kanonični zapis naslova URL'; -$lang['fnencode'] = 'Način kodiranja ne-ASCII imen datotek.'; -$lang['autoplural'] = 'Preveri množinske oblike povezav'; -$lang['compression'] = 'Način stiskanja za arhivirane datoteke'; -$lang['cachetime'] = 'Največja dovoljena starost predpomnilnika (v sekundah)'; -$lang['locktime'] = 'Največja dovoljena starost datotek zaklepa (v sekundah)'; -$lang['fetchsize'] = 'največja dovoljena velikost zunanjega prejemanja z datoteko fetch.php (v bajtih)'; -$lang['notify'] = 'Pošlji obvestila o spremembah na določen elektronski naslov'; -$lang['registernotify'] = 'Pošlji obvestila o novih vpisanih uporabnikih na določen elektronski naslov'; -$lang['mailfrom'] = 'Elektronski naslov za samodejno poslana sporočila'; -$lang['mailprefix'] = 'Predpona zadeve elektronskega sporočila za samodejna sporočila.'; -$lang['gzip_output'] = 'Uporabi stiskanje gzip vsebine za xhtml'; -$lang['gdlib'] = 'Različica GD Lib'; -$lang['im_convert'] = 'Pot do orodja za pretvarjanje slik ImageMagick'; -$lang['jpg_quality'] = 'Kakovost stiskanja datotek JPG (0-100)'; -$lang['subscribers'] = 'Omogoči podporo naročanju na strani'; -$lang['subscribe_time'] = 'Čas po katerem so poslani povzetki sprememb (v sekundah); Vrednost mora biti krajša od časa, ki je določen z nedavno_dni.'; -$lang['compress'] = 'Združi odvod CSS in JavaScript v brskalniku'; -$lang['cssdatauri'] = 'Velikost sklicanih slik v bajtih, ki so navedene v datotekah CSS za zmanjšanje zahtev osveževanja strežnika HTTP. Ustrezne vrednosti so 400 do 600 bajtov. Vrednost 0 onemogoči možnost.'; -$lang['hidepages'] = 'Skrij skladne strani (logični izraz)'; -$lang['send404'] = 'Pošlji "HTTP 404/Strani ni mogoče najti" pri dostopu do neobstoječih strani'; -$lang['sitemap'] = 'Ustvari Google kazalo strani (v dnevih)'; -$lang['broken_iua'] = 'Ali je možnost ignore_user_abort okvarjena na sistemu? Napaka lahko vpliva na delovanje iskalnika. Napake so pogoste ob uporabi IIS+PHP/CGI. Več o tem si je mogoče prebrati v poročilu o hrošču 852.'; -$lang['xsendfile'] = 'Uporabi glavo X-Sendfile za prejemanje statičnih datotek. Spletni strežnik mora možnost podpirati.'; -$lang['renderer_xhtml'] = 'Izrisovalnik za odvod Wiki strani (xhtml)'; -$lang['renderer__core'] = '%s (jedro dokuwiki)'; -$lang['renderer__plugin'] = '%s (vstavek)'; -$lang['rememberme'] = 'Dovoli trajne prijavne piškotke (trajno pomnenje prijave)'; -$lang['rss_type'] = 'Vrsta virov XML'; -$lang['rss_linkto'] = 'XML viri so povezani z'; -$lang['rss_content'] = 'Kaj prikazati med predmeti virov XML?'; -$lang['rss_update'] = 'Časovni razmik posodobitve virov XML (v sekundah)'; -$lang['recent_days'] = 'Koliko nedavnih sprememb naj se ohrani (v dnevih)'; -$lang['rss_show_summary'] = 'Viri XML so povzeti v naslovu'; -$lang['target____wiki'] = 'Ciljno okno za notranje povezave'; -$lang['target____interwiki'] = 'Ciljno okno za notranje wiki povezave'; -$lang['target____extern'] = 'Ciljno okno za zunanje povezave'; -$lang['target____media'] = 'Ciljno okno za predstavne povezave'; -$lang['target____windows'] = 'Ciljno okno za povezave oken'; -$lang['proxy____host'] = 'Ime posredniškega strežnika'; -$lang['proxy____port'] = 'Vrata posredniškega strežnika'; -$lang['proxy____user'] = 'Uporabniško ime posredniškega strežnika'; -$lang['proxy____pass'] = 'Geslo posredniškega strežnika'; -$lang['proxy____ssl'] = 'Uporabi varno povezavo SSL za povezavo z posredniškim strežnikom'; -$lang['proxy____except'] = 'Logični izrazi morajo biti skladni z naslovi URL, ki gredo mimo posredniškega strežnika.'; -$lang['safemodehack'] = 'Omogoči obhod načina SafeMode PHP'; -$lang['ftp____host'] = 'Strežnik FTP za obhod načina SafeMode'; -$lang['ftp____port'] = 'Vrata strežnika FTP za obhod načina SafeMode'; -$lang['ftp____user'] = 'Uporabniško ime za FTP za obhod načina SafeMode'; -$lang['ftp____pass'] = 'Geslo za strežnik FTP za obhod načina SafeMode'; -$lang['ftp____root'] = 'Korenska mapa FTP za obhod načina SafeMode'; -$lang['license_o_'] = 'Ni izbranega dovoljenja'; -$lang['typography_o_0'] = 'brez'; -$lang['typography_o_1'] = 'izloči enojne narekovaje'; -$lang['typography_o_2'] = 'z enojnimi narekovaji (lahko včasih ne deluje)'; -$lang['userewrite_o_0'] = 'brez'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'notranji DokuWiki'; -$lang['deaccent_o_0'] = 'onemogočeno'; -$lang['deaccent_o_1'] = 'odstrani naglasne oznake'; -$lang['deaccent_o_2'] = 'pretvori v romanski zapis'; -$lang['gdlib_o_0'] = 'Knjižnica GD Lib ni na voljo'; -$lang['gdlib_o_1'] = 'Različica 1.x'; -$lang['gdlib_o_2'] = 'Samodejno zaznavanje'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Povzetek'; -$lang['rss_content_o_diff'] = 'Poenotena primerjava'; -$lang['rss_content_o_htmldiff'] = 'HTML oblikovana preglednica primerjave'; -$lang['rss_content_o_html'] = 'Polna HTML vsebina strani'; -$lang['rss_linkto_o_diff'] = 'primerjalni pogled'; -$lang['rss_linkto_o_page'] = 'pregledana stran'; -$lang['rss_linkto_o_rev'] = 'seznam pregledovanj'; -$lang['rss_linkto_o_current'] = 'trenutna stran'; -$lang['compression_o_0'] = 'brez'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'ne uporabi'; -$lang['xsendfile_o_1'] = 'lastniška glava lighttpd (pred različico 1.5)'; -$lang['xsendfile_o_2'] = 'običajna glava X-Sendfile'; -$lang['xsendfile_o_3'] = 'lastniška glava Nginx X-Accel-Redirect'; -$lang['showuseras_o_loginname'] = 'Prijavno ime'; -$lang['showuseras_o_username'] = 'Polno ime uporabnika'; -$lang['showuseras_o_email'] = 'Elektronski naslov uporabnika (šifriran po določilih varovanja)'; -$lang['showuseras_o_email_link'] = 'Elektronski naslov uporabnika kot povezava mailto:'; -$lang['useheading_o_0'] = 'nikoli'; -$lang['useheading_o_navigation'] = 'le za krmarjenje'; -$lang['useheading_o_content'] = 'le za vsebino Wiki'; -$lang['useheading_o_1'] = 'vedno'; -$lang['readdircache'] = 'Največja dovoljena starost predpomnilnika prebranih map (v sekundah)'; diff --git a/sources/lib/plugins/config/lang/sq/intro.txt b/sources/lib/plugins/config/lang/sq/intro.txt deleted file mode 100644 index d2bab0f..0000000 --- a/sources/lib/plugins/config/lang/sq/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Menaxheri Konfigurimit ====== - -Përdoreni këtë faqe për të kontrolluar kuadrot e instalimit të DokuWiki-t tuaj. Për ndihmë mbi kuadro individuale referojuni [[doku>config]]. Për më tepër detaje rreth këtij plugin-i shih [[doku>plugin:config]]. - -Kuadrot e treguara me një backgroudn me një ngjyrë të kuqe të lehtë janë të mbrojtura dhe nuk mund të ndryshohen me këtë plugin. Kuadrot e treguara me një background blu janë vlerat default dhe kuadrot e treguara me një background të bardhë janë vendosur lokalisht për këtë instalim të caktuar. Si kuadrot blu, ashtu edhe ato të bardhë mund të ndryshohen. - -Kujtohuni të shtypni butonin **Ruaj** para se të dilni nga kjo faqe ose ndryshimet tuaja do të humbasin. diff --git a/sources/lib/plugins/config/lang/sq/lang.php b/sources/lib/plugins/config/lang/sq/lang.php deleted file mode 100644 index 72c500a..0000000 --- a/sources/lib/plugins/config/lang/sq/lang.php +++ /dev/null @@ -1,175 +0,0 @@ -Vlerat e pasakta tregohen të rrethuara nga një kornizë e kuqe.'; -$lang['updated'] = 'Kuadrot u përditësuan me sukses.'; -$lang['nochoice'] = '(asnjë zgjedhje tjetër e disponueshme)'; -$lang['locked'] = 'Skedari i kuadrove nuk mund të përditësohet, nëse kjo është e paqëllimshme,
    sigurohuni që emri i skedarit të kuadrove lokale dhe të drejtat të jenë të sakta.'; -$lang['danger'] = 'Rrezik: Ndrishimi i kësaj alternative mund ta bëjë wiki-n dhe menunë tuaj të konfigurimit të pa aksesueshme.'; -$lang['warning'] = 'Paralajmërim: Ndryshimi i kësaj alternative mund të shkaktojë sjellje të padëshiruara.'; -$lang['security'] = 'Paralajmërim Sigurie: Ndryshimi i kësaj alternative mund të paraqesë një rrezik në siguri.'; -$lang['_configuration_manager'] = 'Menaxhuesi i Kuadrove'; -$lang['_header_dokuwiki'] = 'Kuadrot e DokuWiki-t'; -$lang['_header_plugin'] = 'Kuadrot e Plugin-eve'; -$lang['_header_template'] = 'Kuadrot e Template-eve'; -$lang['_header_undefined'] = 'Kuadro të Papërcaktuara'; -$lang['_basic'] = 'Kuadro Elementare'; -$lang['_display'] = 'Kuadrot e Shfaqjes'; -$lang['_authentication'] = 'Kuadrot e Autentikimit'; -$lang['_anti_spam'] = 'Kuadrot Anti-Spam'; -$lang['_editing'] = 'Kuadrot e Redaktimit'; -$lang['_links'] = 'Kuadrot e Link-eve'; -$lang['_media'] = 'Kuadrot e Medias'; -$lang['_advanced'] = 'Kuadro të Avancuara'; -$lang['_network'] = 'Kuadrot e Rrjetit'; -$lang['_msg_setting_undefined'] = 'Metadata pa kuadro.'; -$lang['_msg_setting_no_class'] = 'Klasë pa kuadro.'; -$lang['_msg_setting_no_default'] = 'Asnjë vlerë default.'; -$lang['fmode'] = 'Mënyra krijim skedari'; -$lang['dmode'] = 'Mënyra krijim dosjeje.'; -$lang['lang'] = 'Gjuha e ndërfaqes'; -$lang['basedir'] = 'Path-i i Serverit (psh /dokuwiki/). Lëre bosh për ta gjetur automatikisht.'; -$lang['baseurl'] = 'URL-ja serverit (psh http://www.serveriyt.com). Lëre bosh për ta gjetur automatikisht.'; -$lang['savedir'] = 'Direktoria për të ruajtur të dhënat'; -$lang['start'] = 'Emri i faqes së fillimit'; -$lang['title'] = 'Titulli i Wiki-t'; -$lang['template'] = 'Template'; -$lang['license'] = 'Nën cilën liçensë duhet të vihet përmbajtja juar?'; -$lang['fullpath'] = 'Trego adresën e plotë të faqeve në footer.'; -$lang['recent'] = 'Ndryshimet më të fundit'; -$lang['breadcrumbs'] = 'Numri i gjurmëve'; -$lang['youarehere'] = 'Gjurmë hierarkike'; -$lang['typography'] = 'Bëj zëvendësime tipografike'; -$lang['htmlok'] = 'Lejo HTML të ngulitura'; -$lang['phpok'] = 'Lejo PHP të ngulitura'; -$lang['dformat'] = 'Formati i Datës (shiko funksionin strftime e PHP-së)'; -$lang['signature'] = 'Firma'; -$lang['toptoclevel'] = 'Niveli i Kreut për tabelën e përmbajtjes'; -$lang['tocminheads'] = 'Sasia minimum e titrave që përcaktojnë nëse TOC ndërtohet ose jo'; -$lang['maxtoclevel'] = 'Niveli maksimum për tabelën e përmbajtjes'; -$lang['maxseclevel'] = 'Niveli maksimum për redaktim të seksionit'; -$lang['camelcase'] = 'Përdor CamelCase (shkronja e parë e çdo fjale është kapitale) për linke-t'; -$lang['deaccent'] = 'Emra faqesh të pastër'; -$lang['useheading'] = 'Përdor titra të nivelit të parë për faqet e emrave'; -$lang['refcheck'] = 'Kontroll për referim mediash'; -$lang['allowdebug'] = 'Lejo debug çaktivizoje nëse nuk nevojitet!'; -$lang['usewordblock'] = 'Blloko spam-in duke u bazuar mbi listë fjalësh'; -$lang['indexdelay'] = 'Vonesa në kohë para index-imit (sekonda)'; -$lang['relnofollow'] = 'Përdor rel="nofollow" në linke të jashtëm'; -$lang['mailguard'] = 'Errëso adresat e email-it'; -$lang['iexssprotect'] = 'Kontrollo skedarët e ngarkuar për kod të mundshëm dashakeqës JavaScript ose HTML'; -$lang['showuseras'] = 'Cfarë të shfaqësh kur t\'i tregosh përdoruesit faqen e fundit të redaktuar'; -$lang['useacl'] = 'Përdor lista kontrolli të aksesit'; -$lang['autopasswd'] = 'Autogjenero fjalëkalime'; -$lang['authtype'] = 'Backend autentikimi'; -$lang['passcrypt'] = 'Metoda e enkriptimit të fjalëkalimit'; -$lang['defaultgroup'] = 'Grupi default'; -$lang['superuser'] = 'Superpërdorues - grup, përdorues ose listë e ndarë me presje user1, @group1,user2 me akses të plotë në të gjitha faqet dhe funksionet pavarësisht kuadrove të ACL'; -$lang['manager'] = 'Menaxher - grup, përdorues ose listë e ndarë me presje user1,@group1,user2 me akses në disa funksione të caktuara menaxhimi'; -$lang['profileconfirm'] = 'Konfirmo ndryshimet ne profil me fjalëkalim'; -$lang['disableactions'] = 'Caktivizo veprimet e DokuWiki-it'; -$lang['disableactions_check'] = 'Kontrollo'; -$lang['disableactions_subscription'] = 'Abonohu/Fshi Abonim'; -$lang['disableactions_wikicode'] = 'Shiku kodin burim/ Eksportoje të Papërpunuar'; -$lang['disableactions_other'] = 'Veprime të tjera (të ndarë me presje)'; -$lang['sneaky_index'] = 'Vetiu DokuWiki tregon të gjithë hapësirat e emrit në shikimin e index-it. Aktivizimi i kësaj alternative do të fshehë ato ku përdoruesi nuk ka të drejta leximi. Kjo mund të përfundojë në fshehje të nënhapësirave të emrit të aksesueshme. Kjo mund ta bëjë index-in të papërdorshëm me disa konfigurime të caktuara të ACL-së.'; -$lang['auth_security_timeout'] = 'Koha e Përfundimit për Autentikim (sekonda)'; -$lang['securecookie'] = 'A duhet që cookies të vendosura nëpërmjet HTTPS të dërgohen vetëm nëpërmjet HTTPS nga shfletuesit? Caktivizojeni këtë alternativë kur vetëm hyrja në wiki-n tuaj sigurohet me SSL por shfletimi i wiki-t bëhet në mënyrë të pasigurtë.'; -$lang['updatecheck'] = 'Kontrollo për përditësime dhe paralajmërime sigurie? DokuWiki duhet të kontaktojë me update.dokuwiki.org për këtë veti.'; -$lang['userewrite'] = 'Përdor URL të këndshme.'; -$lang['useslash'] = 'Përdor / si ndarës të hapësirave të emrit në URL'; -$lang['usedraft'] = 'Ruaj automatikisht një skicë gjatë redaktimit'; -$lang['sepchar'] = 'Fjala ndarëse për emrin e faqes'; -$lang['canonical'] = 'Përdor URL kanonike të plota'; -$lang['autoplural'] = 'Kontrollo për forma shumës në link-e'; -$lang['compression'] = 'Metoda kompresimit për skedarët atikë'; -$lang['cachetime'] = 'Mosha maksimale për cache (sekonda)'; -$lang['locktime'] = 'Mosha maksimale për kyçjen e skedarëve (sekonda)'; -$lang['fetchsize'] = 'Madhësia maksimale (bytes) që fetch.php mund të shkarkojë nga jashtë'; -$lang['notify'] = 'Dërgo lajmërim për ndryshime te kjo adresë email-i'; -$lang['registernotify'] = 'Dërgo info për përdoruesit e sapo regjistruar te kjo adresë email-i'; -$lang['mailfrom'] = 'Adresa e email-it që do të përdoret për dërgimin e email-eve automatikë'; -$lang['gzip_output'] = 'Përdor gzip Content-Encoding për xhtml'; -$lang['gdlib'] = 'Versioni i GD Lib'; -$lang['im_convert'] = 'Path-i për tek mjeti i konvertimit ImageMagick'; -$lang['jpg_quality'] = 'Cilësia e kompresimit JPG (0-100)'; -$lang['subscribers'] = 'Aktivizo suportin për abonim faqesh'; -$lang['subscribe_time'] = 'Koha pas së cilës listat e abonimeve dhe konsumimet dërgohen (sekonda); Kjo duhet të jetë më e vogël se koha e specifikuar në ditët më të fundit'; -$lang['compress'] = 'Kompaktëso daljet CSS dhe JavaScript '; -$lang['hidepages'] = 'Fshi faqet që përkojnë (shprehjet e rregullta)'; -$lang['send404'] = 'Dërgo "HTTP 404/Page Not Found" për faqe që nuk ekzistojnë'; -$lang['sitemap'] = 'Gjenero Google sitemap (ditë)'; -$lang['broken_iua'] = 'Funksioni ignore_user_abort është i prishur në sistemin tuaj? Kjo mund të shkaktojë një indeks kërkimi jo funksional. IIS+PHP/CGI njihen si të prishura. Shiko Bug 852 për më shumë info.'; -$lang['xsendfile'] = 'Përdor kokën X-Sendfile për të lejuar webserver-in të dërgojë skedarë statikë? Kjo duhet të suportohet nga webserver-i juaj.'; -$lang['renderer_xhtml'] = 'Riprodhuesi i përdorur për daljen wiki kryesore (xhtml)'; -$lang['renderer__core'] = '%s (dokuwiki core)'; -$lang['renderer__plugin'] = '%s (plugin)'; -$lang['rememberme'] = 'Lejo cookies hyrjeje të përhershme (më kujto mua)'; -$lang['rss_type'] = 'Tipi feed XML'; -$lang['rss_linkto'] = 'XML feed lidhet me'; -$lang['rss_content'] = 'Cfarë të shfaqësh në objektet XML feed?'; -$lang['rss_update'] = 'Intervali i përditësimit XML feed (sekonda)'; -$lang['recent_days'] = 'Sa ndryshime të fundit duhen mbajtur (ditë)'; -$lang['rss_show_summary'] = 'XML feed trego përmbledhjen në titull'; -$lang['target____wiki'] = 'Dritarja target për link-e të brendshëm'; -$lang['target____interwiki'] = 'Dritarja target për link-e interwiki'; -$lang['target____extern'] = 'Dritarja target për link-e të jashtme'; -$lang['target____media'] = 'Dritarja target për link-e mediash'; -$lang['target____windows'] = 'Dritarja target për link-e windows-i'; -$lang['proxy____host'] = 'Emri i serverit të proxy-t'; -$lang['proxy____port'] = 'Porta e proxy-t'; -$lang['proxy____user'] = 'Emri i përdoruesit për proxy-n'; -$lang['proxy____pass'] = 'Fjalëkalimi proxy-t'; -$lang['proxy____ssl'] = 'Përdor SSL për tu lidhur me proxy-n'; -$lang['safemodehack'] = 'Aktivizo hack në safemode'; -$lang['ftp____host'] = 'Server FTP për safemode hack'; -$lang['ftp____port'] = 'Porta FTP për safemode hack'; -$lang['ftp____user'] = 'Emri përdoruesit për safemode hack'; -$lang['ftp____pass'] = 'Fjalëkalimi FTP për safemode hack'; -$lang['ftp____root'] = 'Direktoria rrënjë për safemode hack'; -$lang['license_o_'] = 'Nuk u zgjodh asgjë'; -$lang['typography_o_0'] = 'Asgjë'; -$lang['typography_o_1'] = 'përjashtim i thonjëzave teke'; -$lang['typography_o_2'] = 'përfshirje e thonjëzave teke (nuk punon gjithmonë) '; -$lang['userewrite_o_0'] = 'asgjë'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'Brendësia DokuWiki'; -$lang['deaccent_o_0'] = 'fikur'; -$lang['deaccent_o_1'] = 'hiq theksin'; -$lang['deaccent_o_2'] = 'romanizo'; -$lang['gdlib_o_0'] = 'GD Lib nuk është e disponueshme'; -$lang['gdlib_o_1'] = 'Versioni 1.x'; -$lang['gdlib_o_2'] = 'Dallim automatik'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Abstrakte'; -$lang['rss_content_o_diff'] = 'Ndryshime të njësuara'; -$lang['rss_content_o_htmldiff'] = 'Tabelë ndryshimesh e formatuar në HTML'; -$lang['rss_content_o_html'] = 'Përmbajtje e plotë faqeje HTML'; -$lang['rss_linkto_o_diff'] = 'shikimi ndryshimit'; -$lang['rss_linkto_o_page'] = 'faqja e rishikuar'; -$lang['rss_linkto_o_rev'] = 'lista e rishikimeve'; -$lang['rss_linkto_o_current'] = 'faqja aktuale'; -$lang['compression_o_0'] = 'asgjë'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'mos e përdor'; -$lang['xsendfile_o_1'] = 'Proprietary lighttpd header (para lëshimit 1.5)'; -$lang['xsendfile_o_2'] = 'X-Sendfile header standard'; -$lang['xsendfile_o_3'] = 'Proprietary Nginx X-Accel-Redirect header'; -$lang['showuseras_o_loginname'] = 'Emri hyrjes'; -$lang['showuseras_o_username'] = 'Emri i plotë i përdoruesit'; -$lang['showuseras_o_email'] = 'Adresa e email-it e përdoruesit (errësuar sipas kuadros mailguard)'; -$lang['showuseras_o_email_link'] = 'Adresa email e përdoruesit si një mailto: link'; -$lang['useheading_o_0'] = 'Kurrë'; -$lang['useheading_o_navigation'] = 'Vetëm për Navigim'; -$lang['useheading_o_content'] = 'Vetëm për Përmbajtje Wiki'; -$lang['useheading_o_1'] = 'Gjithmonë'; diff --git a/sources/lib/plugins/config/lang/sr/intro.txt b/sources/lib/plugins/config/lang/sr/intro.txt deleted file mode 100644 index 0ee76ed..0000000 --- a/sources/lib/plugins/config/lang/sr/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Управљач подешавањима ====== - -Ову страну користите за контролу подешавања вашег DokuWiki-ја. За помоћ о индивидуалним поставкама погледајте [[doku>config]]. За више информација о додацима погледајте [[doku>plugin:config]]. - -Подешавања која имају светло црвену позадину су заштићена и не могу се мењати овим додатком. Подешавања која имају светло плаву позадину су подразумеване вредности и подешавања са белом позадином су локална за ову вики инсталацију. И плава и бела подешавања се могу мењати. - -Не заборавите да притиснете дугме **Сачувај** када завршите са изменама, у супротном ће ваше измене бити изгубљене. diff --git a/sources/lib/plugins/config/lang/sr/lang.php b/sources/lib/plugins/config/lang/sr/lang.php deleted file mode 100644 index 6e28273..0000000 --- a/sources/lib/plugins/config/lang/sr/lang.php +++ /dev/null @@ -1,179 +0,0 @@ - - * @author Miroslav Šolti - */ -$lang['menu'] = 'Подешавања'; -$lang['error'] = 'Подешавања нису прихваћена јер постоји вредност са грешком, проверите измене које сте извршили и поновите слање.
    Вредност(и) са грешком су приказане са црвеним оквиром.'; -$lang['updated'] = 'Измене су сачуване.'; -$lang['nochoice'] = '(не постоји други избор)'; -$lang['locked'] = 'Датотека са подешавањима не може да се ажурира, ако вам то није намера проверите да ли су дозволе исправно постављене.'; -$lang['danger'] = 'Опасно: Променом ове опције може се десити да ваш вики и мени за подешавања буде недоступан.'; -$lang['warning'] = 'Упозорење: Промена ове опције може проузроковати нежељене ефекте.'; -$lang['security'] = 'Сигурносно упозорење: Промена ове опције може да проузрокује сигурносни ризик.'; -$lang['_configuration_manager'] = 'Управљач подешавањима'; -$lang['_header_dokuwiki'] = 'Подешавања Dokuwiki-ја'; -$lang['_header_plugin'] = 'Подешавања за додатке'; -$lang['_header_template'] = 'Подешавања за шаблоне'; -$lang['_header_undefined'] = 'Неразврстана подешавања'; -$lang['_basic'] = 'Основна подешавања'; -$lang['_display'] = 'Подешавања приказа'; -$lang['_authentication'] = 'Подешавања провере'; -$lang['_anti_spam'] = 'Подешавања за борбу против спама'; -$lang['_editing'] = 'Подешавања измена'; -$lang['_links'] = 'Подешавања линковања'; -$lang['_media'] = 'Подешавања медија'; -$lang['_advanced'] = 'Напредна подешавања'; -$lang['_network'] = 'Подешавања мреже'; -$lang['_msg_setting_undefined'] = 'Нема метаподатака подешавања'; -$lang['_msg_setting_no_class'] = 'Нема класе подешавања'; -$lang['_msg_setting_no_default'] = 'Нема подразумеване вредности'; -$lang['fmode'] = 'Начин прављења датотека'; -$lang['dmode'] = 'Начин прављења фасцикла'; -$lang['lang'] = 'Језик'; -$lang['basedir'] = 'Основна фасцикла'; -$lang['baseurl'] = 'Основни УРЛ'; -$lang['savedir'] = 'Фасцикла у којој ће се чувати подаци'; -$lang['start'] = 'Назив почетне странице'; -$lang['title'] = 'Назив викија'; -$lang['template'] = 'Шаблон'; -$lang['license'] = 'Под којом лиценцом желите да ваш материјал буде објављен?'; -$lang['fullpath'] = 'Објави целу путању странице у заглављу на дну стране'; -$lang['recent'] = 'Последње промене'; -$lang['breadcrumbs'] = 'Број пређених корака (страница)'; -$lang['youarehere'] = 'Хиерархијске кораке (странице)'; -$lang['typography'] = 'Уради типографске замене'; -$lang['htmlok'] = 'Дозволи угњежђени ХТМЛ'; -$lang['phpok'] = 'Дозволи угњежђени ПХП'; -$lang['dformat'] = 'Облик датума (погледајте ПХПову strftime функцију)'; -$lang['signature'] = 'Потпис'; -$lang['toptoclevel'] = 'Највиши ниво за садржај'; -$lang['tocminheads'] = 'Минималан број наслова који одређују да ли ће Садржај бити направљен'; -$lang['maxtoclevel'] = 'Максимални ниво за садржај'; -$lang['maxseclevel'] = 'Максималан број секција које се мењају'; -$lang['camelcase'] = 'Користи CamelCase за линкове'; -$lang['deaccent'] = 'Чисти имена страница'; -$lang['useheading'] = 'Преузми наслов првог нивоа за назив странице'; -$lang['refcheck'] = 'Провери референце медијских датотека'; -$lang['allowdebug'] = 'Укључи дебаговање искључи ако није потребно!'; -$lang['usewordblock'] = 'Блокирај спам на основу листе речи'; -$lang['indexdelay'] = 'Одлагање индексирања (секунде)'; -$lang['relnofollow'] = 'Користи rel="nofollow" за спољне линкове'; -$lang['mailguard'] = 'Замутити Е-адресе'; -$lang['iexssprotect'] = 'Провера потенцијално малициозног кода у Јаваскрипт или ХТМЛ коду'; -$lang['showuseras'] = 'Шта приказати за исписивање корисника који је последњи вршио измене'; -$lang['useacl'] = 'Користи листу права приступа'; -$lang['autopasswd'] = 'Аутогенерисане лозинки'; -$lang['authtype'] = 'Позадински систем аутентификације'; -$lang['passcrypt'] = 'Метода енкрипције лозинки'; -$lang['defaultgroup'] = 'Подразумевана група'; -$lang['superuser'] = 'Суперкорисник - група, корисник или зарезом одвојена листа корисника корисник1,@група1,корисник2 са отвореним проступом свим страницама и функцијама без обзира на поставке Контроле приступа'; -$lang['manager'] = 'Управник - група, корисник или зарезом одвојена листа корисника корисник1,@група1,корисник2 са отвореним проступом неким функцијама за управљање'; -$lang['profileconfirm'] = 'Потврди промене у профилу куцањем лозинке'; -$lang['disableactions'] = 'Искључи DokuWiki наредбе'; -$lang['disableactions_check'] = 'Провера'; -$lang['disableactions_subscription'] = 'Претплата'; -$lang['disableactions_wikicode'] = 'Прикажи извор/Извези сирово'; -$lang['disableactions_other'] = 'Остале наредбе (раздвојене зарезом)'; -$lang['sneaky_index'] = 'По инсталацији DokuWiki ће у индексу приказати све именске просторе. Укључивањем ове опције именски простори у којима корисник нема право читања ће бити сакривени. Консеквенца је да ће и доступни подпростори бити сакривени. Ово доводи до неупотребљивости Права приступа у неким поставкама.'; -$lang['auth_security_timeout'] = 'Временска пауза у аутентификацији (секунде)'; -$lang['securecookie'] = 'Да ли колачићи који су постављени преко ХТТПС треба слати веб читачу само преко ХТТПС? Искључите ову опцију само ако је пријављивање на вики заштићено ССЛом а остали део викија незаштићен.'; -$lang['updatecheck'] = 'Провера надоградњи и сигурносних упозорења? Dokuwiki мора да контактира update.dokuwiki.org ради добијања информација.'; -$lang['userewrite'] = 'Направи леп УРЛ'; -$lang['useslash'] = 'Користи косу црту у УРЛу за раздвајање именских простора '; -$lang['usedraft'] = 'Аутоматски сачувај скицу у току писања измена'; -$lang['sepchar'] = 'Раздвајање речи у називу странице'; -$lang['canonical'] = 'Користи правилне УРЛове'; -$lang['fnencode'] = 'Метод кодирања не-ASCII имена фајлова:'; -$lang['autoplural'] = 'Провери облик множине у линковима'; -$lang['compression'] = 'Метод компресије за attic датотеке'; -$lang['cachetime'] = 'Максимално трајање оставе (сек)'; -$lang['locktime'] = 'МАксимално трајање закључавања датотека (сек)'; -$lang['fetchsize'] = 'Максимална величина (у бајтима) коју може да преузме fetch.php од споља'; -$lang['notify'] = 'Пошаљи обавештења о променама на ову е-адресу'; -$lang['registernotify'] = 'Пошаљи обавештење о новорегистрованим корисницима на ову е-адресу'; -$lang['mailfrom'] = 'Е-адреса која се користи као пошиљаоц за аутоматске е-поруке'; -$lang['gzip_output'] = 'Користи гзип шифрирање за иксХТМЛ'; -$lang['gdlib'] = 'ГД Либ верзија'; -$lang['im_convert'] = 'Путања до алатке за коверзију ИмиџМеџик '; -$lang['jpg_quality'] = 'ЈПГ квалитет компресије (0-100)'; -$lang['subscribers'] = 'Укључи могућност претплате за странице'; -$lang['subscribe_time'] = 'Време након ког се спискови претплатника и сижеи шаљу (у секундама); Ова цифра би требало да буде мања од цифре наведене под recent_days'; -$lang['compress'] = 'Сажимај ЦСС и јаваскрипт'; -$lang['hidepages'] = 'Сакриј подударне странице (на основу регуларних израза)'; -$lang['send404'] = 'Пошаљи поруку "ХТТП 404/Страница не постоји" за непостојеће странице'; -$lang['sitemap'] = 'Генериши Гугл мапу сајта (дан)'; -$lang['broken_iua'] = 'Да ли је функција ignore_user_abort function не ради на вашем систему? Ово може проузроковати неиндексирање података за претрагу. ИИС+ПХП/ЦГИ је често ван функције. Погледајте баг 852 за више информација.'; -$lang['xsendfile'] = 'Користи заглавље X-Sendfile да би веб сервер могао да испоручује статичке датотеке? Веб сервер треба да подржава ову функцију.'; -$lang['renderer_xhtml'] = 'Исцртавање користи главни (xhtml) вики испис'; -$lang['renderer__core'] = '%s (dokuwiki језгро)'; -$lang['renderer__plugin'] = '%s (додатак)'; -$lang['rememberme'] = 'Дозволи стални колачић за пријављивање (запамти ме)'; -$lang['rss_type'] = 'Врста ИксМЛ довода'; -$lang['rss_linkto'] = 'ИксМЛ довод линкује на'; -$lang['rss_content'] = 'Шта треба приказати у ИксМЛ доводу?'; -$lang['rss_update'] = 'ИксМЛ'; -$lang['recent_days'] = 'Колико последњих промена чувати (дани)'; -$lang['rss_show_summary'] = 'ИксМЛ довод приказује збир у наслову'; -$lang['target____wiki'] = 'Циљни прозор за интерне линкове'; -$lang['target____interwiki'] = 'Циљни прозор за међувики линкове'; -$lang['target____extern'] = 'Циљни прозор за спољне линкове'; -$lang['target____media'] = 'Циљни прозор за медијске линкове'; -$lang['target____windows'] = 'Циљни прозор за Виндоуз линкове'; -$lang['proxy____host'] = 'Назив посредника (проксија)'; -$lang['proxy____port'] = 'Порт посредника (проксија)'; -$lang['proxy____user'] = 'Корисничко име на посреднику (проксију)'; -$lang['proxy____pass'] = 'Лозинка на посреднику (проксију)'; -$lang['proxy____ssl'] = 'Користи ССЛ за повезивање са посредником (проксијем)'; -$lang['proxy____except'] = 'Редован израз који би требало да се подудара са веб адресом странице за коју треба прескочити посредника (прокси).'; -$lang['safemodehack'] = 'Укључи преправку за безбедни режим'; -$lang['ftp____host'] = 'ФТП сервер за безбедни режим'; -$lang['ftp____port'] = 'ФТП порт за безбедни режим'; -$lang['ftp____user'] = 'ФТП корисничко име за безбедни режим'; -$lang['ftp____pass'] = 'ФТП лозинка за безбедни режим'; -$lang['ftp____root'] = 'ФТП основна фасцикла за безбедни режим'; -$lang['license_o_'] = 'Није одабрано'; -$lang['typography_o_0'] = 'не'; -$lang['typography_o_1'] = 'Само дупли наводници'; -$lang['typography_o_2'] = 'Сви наводници (неће увек радити)'; -$lang['userewrite_o_0'] = 'не'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'DokuWiki интерно'; -$lang['deaccent_o_0'] = 'искључено'; -$lang['deaccent_o_1'] = 'уклони акценте'; -$lang['deaccent_o_2'] = 'романизуј'; -$lang['gdlib_o_0'] = 'ГД Либ није доступан'; -$lang['gdlib_o_1'] = 'Верзија 1.*'; -$lang['gdlib_o_2'] = 'Аутопроналажење'; -$lang['rss_type_o_rss'] = 'РСС 0.91'; -$lang['rss_type_o_rss1'] = 'РСС 1.0'; -$lang['rss_type_o_rss2'] = 'РСС 2.0'; -$lang['rss_type_o_atom'] = 'Атом 0.3'; -$lang['rss_type_o_atom1'] = 'Атом 1.0'; -$lang['rss_content_o_abstract'] = 'Издвојити'; -$lang['rss_content_o_diff'] = 'Једностране разлике'; -$lang['rss_content_o_htmldiff'] = 'ХТМЛ форматирана табела разлика'; -$lang['rss_content_o_html'] = 'ХТМЛ садржај странице'; -$lang['rss_linkto_o_diff'] = 'приказ разлика'; -$lang['rss_linkto_o_page'] = 'исправљена страница'; -$lang['rss_linkto_o_rev'] = 'листа исправки'; -$lang['rss_linkto_o_current'] = 'тренутна страница'; -$lang['compression_o_0'] = 'не'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'не'; -$lang['xsendfile_o_1'] = 'Власничко lighttpd заглавље (пре верзије 1.5)'; -$lang['xsendfile_o_2'] = 'Стандардно заглавље X-Sendfile'; -$lang['xsendfile_o_3'] = 'Власничко заглавље Nginx X-Accel-Redirect'; -$lang['showuseras_o_loginname'] = 'Корисничко име'; -$lang['showuseras_o_username'] = 'Име и презиме корисника'; -$lang['showuseras_o_email'] = 'Е-адреса (замућено по подешавањима mailguard-а)'; -$lang['showuseras_o_email_link'] = 'Корисничка Е-адреса као mailto: веза'; -$lang['useheading_o_0'] = 'Никада'; -$lang['useheading_o_navigation'] = 'Сами навигација'; -$lang['useheading_o_content'] = 'Само за садржај викија'; -$lang['useheading_o_1'] = 'Увек'; -$lang['readdircache'] = 'Максимално време трајања за readdir cache (у секундама)'; diff --git a/sources/lib/plugins/config/lang/sv/intro.txt b/sources/lib/plugins/config/lang/sv/intro.txt deleted file mode 100644 index fd77634..0000000 --- a/sources/lib/plugins/config/lang/sv/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Hantera inställningar ====== - -Använd den här sidan för att göra inställningar i din Dokuwiki. För hjälp angående specifika inställningar, se [[doku>config]]. För mer detaljer om den här insticksmodulen, se [[doku>plugin:config]]. - -Inställningar med en rosa bakgrund är skyddade och kan inte ändras med den här insticksmodulen. Inställningar med en blå bakgrund är standardvärden, och inställningar som visas med en vit bakgrund har ändrats i den här installationen. Både blåa och vita inställningar kan ändras. - -Kom i håg att trycka på knappen **Spara** innan du lämnar den här sidan, annars kommer ändringarna att gå förlorade. diff --git a/sources/lib/plugins/config/lang/sv/lang.php b/sources/lib/plugins/config/lang/sv/lang.php deleted file mode 100644 index 7b7d08d..0000000 --- a/sources/lib/plugins/config/lang/sv/lang.php +++ /dev/null @@ -1,197 +0,0 @@ - - * @author Nicklas Henriksson - * @author Håkan Sandell - * @author Dennis Karlsson - * @author Tormod Otter Johansson - * @author emil@sys.nu - * @author Pontus Bergendahl - * @author Tormod Johansson tormod.otter.johansson@gmail.com - * @author Emil Lind - * @author Bogge Bogge - * @author Peter Åström - * @author Håkan Sandell - * @author mikael@mallander.net - * @author Smorkster Andersson smorkster@gmail.com - */ -$lang['menu'] = 'Hantera inställningar'; -$lang['error'] = 'Inställningarna uppdaterades inte på grund av ett felaktigt värde. Titta igenom dina ändringar och försök sedan spara igen. -
    Felaktiga värden är omgivna av en röd ram.'; -$lang['updated'] = 'Inställningarna uppdaterade.'; -$lang['nochoice'] = '(inga andra val tillgängliga)'; -$lang['locked'] = 'Filen med inställningar kan inte uppdateras. Om det inte är meningen att det ska vara så,
    - kontrollera att filen med lokala inställningar har rätt namn och filskydd.'; -$lang['danger'] = 'Risk: Denna förändring kan göra wikin och inställningarna otillgängliga.'; -$lang['warning'] = 'Varning: Denna förändring kan orsaka icke åsyftade resultat.'; -$lang['security'] = 'Säkerhetsvarning: Denna förändring kan innebära en säkerhetsrisk.'; -$lang['_configuration_manager'] = 'Hantera inställningar'; -$lang['_header_dokuwiki'] = 'Inställningar för DokuWiki'; -$lang['_header_plugin'] = 'Inställningar för insticksmoduler'; -$lang['_header_template'] = 'Inställningar för mallar'; -$lang['_header_undefined'] = 'Odefinierade inställningar'; -$lang['_basic'] = 'Grundläggande inställningar'; -$lang['_display'] = 'Inställningar för presentation'; -$lang['_authentication'] = 'Inställningar för autentisering'; -$lang['_anti_spam'] = 'Inställningar för anti-spam'; -$lang['_editing'] = 'Inställningar för redigering'; -$lang['_links'] = 'Inställningar för länkar'; -$lang['_media'] = 'Inställningar för medier'; -$lang['_notifications'] = 'Noterings inställningar'; -$lang['_syndication'] = 'Syndikats inställningar'; -$lang['_advanced'] = 'Avancerade inställningar'; -$lang['_network'] = 'Nätverksinställningar'; -$lang['_msg_setting_undefined'] = 'Ingen inställningsmetadata.'; -$lang['_msg_setting_no_class'] = 'Ingen inställningsklass.'; -$lang['_msg_setting_no_default'] = 'Inget standardvärde.'; -$lang['title'] = 'Wikins namn'; -$lang['start'] = 'Startsidans namn'; -$lang['lang'] = 'Språk'; -$lang['template'] = 'Mall'; -$lang['license'] = 'Under vilken licens skall ditt innehåll publiceras?'; -$lang['savedir'] = 'Katalog för att spara data'; -$lang['basedir'] = 'Grundkatalog'; -$lang['baseurl'] = 'Grund-webbadress'; -$lang['cookiedir'] = 'Cookie sökväg. Lämna blankt för att använda basurl.'; -$lang['dmode'] = 'Filskydd för nya kataloger'; -$lang['fmode'] = 'Filskydd för nya filer'; -$lang['allowdebug'] = 'Tillåt felsökning stäng av om det inte behövs!'; -$lang['recent'] = 'Antal poster under "Nyligen ändrat"'; -$lang['recent_days'] = 'Hur många ändringar som ska sparas (dagar)'; -$lang['breadcrumbs'] = 'Antal spår'; -$lang['youarehere'] = 'Hierarkiska spår'; -$lang['fullpath'] = 'Visa fullständig sökväg i sidfoten'; -$lang['typography'] = 'Aktivera typografiska ersättningar'; -$lang['dformat'] = 'Datumformat (se PHP:s strftime-funktion)'; -$lang['signature'] = 'Signatur'; -$lang['showuseras'] = 'Vad som skall visas när man visar den användare som senast redigerade en sida'; -$lang['toptoclevel'] = 'Toppnivå för innehållsförteckning'; -$lang['tocminheads'] = 'Minimalt antal rubriker för att avgöra om innehållsförteckning byggs'; -$lang['maxtoclevel'] = 'Maximal nivå för innehållsförteckning'; -$lang['maxseclevel'] = 'Maximal nivå för redigering av rubriker'; -$lang['camelcase'] = 'Använd CamelCase för länkar'; -$lang['deaccent'] = 'Rena sidnamn'; -$lang['useheading'] = 'Använda första rubriken som sidnamn'; -$lang['sneaky_index'] = 'Som standard visar DokuWiki alla namnrymder på indexsidan. Genom att aktivera det här valet döljer man namnrymder som användaren inte har behörighet att läsa. Det kan leda till att man döljer åtkomliga undernamnrymder, och gör indexet oanvändbart med vissa ACL-inställningar.'; -$lang['hidepages'] = 'Dölj matchande sidor (reguljära uttryck)'; -$lang['useacl'] = 'Använd behörighetslista (ACL)'; -$lang['autopasswd'] = 'Autogenerera lösenord'; -$lang['authtype'] = 'System för autentisering'; -$lang['passcrypt'] = 'Metod för kryptering av lösenord'; -$lang['defaultgroup'] = 'Förvald grupp'; -$lang['superuser'] = 'Huvudadministratör - en grupp eller en användare med full tillgång till alla sidor och funktioner, oavsett behörighetsinställningars'; -$lang['manager'] = 'Administratör -- en grupp eller användare med tillgång till vissa administrativa funktioner.'; -$lang['profileconfirm'] = 'Bekräfta ändringarna i profilen med lösenordet'; -$lang['rememberme'] = 'Tillåt permanenta inloggningscookies (kom ihåg mig)'; -$lang['disableactions'] = 'Stäng av funktioner i DokuWiki'; -$lang['disableactions_check'] = 'Kontroll'; -$lang['disableactions_subscription'] = 'Prenumerera/Säg upp prenumeration'; -$lang['disableactions_wikicode'] = 'Visa källkod/Exportera råtext'; -$lang['disableactions_other'] = 'Andra funktioner (kommaseparerade)'; -$lang['auth_security_timeout'] = 'Autentisieringssäkerhets timeout (sekunder)'; -$lang['securecookie'] = 'Skall cookies som sätts via HTTPS endast skickas via HTTPS från webbläsaren? Avaktivera detta alternativ endast om inloggningen till din wiki är säkrad med SSL men läsning av wikin är osäkrad.'; -$lang['usewordblock'] = 'Blockera spam baserat på ordlista'; -$lang['relnofollow'] = 'Använd rel="nofollow" för externa länkar'; -$lang['indexdelay'] = 'Tidsfördröjning före indexering (sek)'; -$lang['mailguard'] = 'Koda e-postadresser'; -$lang['iexssprotect'] = 'Kontrollera om uppladdade filer innehåller eventuellt skadlig JavaScript eller HTML-kod'; -$lang['usedraft'] = 'Spara utkast automatiskt under redigering'; -$lang['htmlok'] = 'Tillåt inbäddad HTML'; -$lang['phpok'] = 'Tillåt inbäddad PHP'; -$lang['locktime'] = 'Maximal livslängd för fillåsning (sek)'; -$lang['cachetime'] = 'Maximal livslängd för cache (sek)'; -$lang['target____wiki'] = 'Målfönster för interna länkar'; -$lang['target____interwiki'] = 'Målfönster för interwiki-länkar'; -$lang['target____extern'] = 'Målfönster för externa länkar'; -$lang['target____media'] = 'Målfönster för medialänkar'; -$lang['target____windows'] = 'Målfönster för windowslänkar'; -$lang['refcheck'] = 'Kontrollera referenser till mediafiler'; -$lang['gdlib'] = 'Version av GD-biblioteket'; -$lang['im_convert'] = 'Sökväg till ImageMagicks konverteringsverktyg'; -$lang['jpg_quality'] = 'Kvalitet för JPG-komprimering (0-100)'; -$lang['fetchsize'] = 'Maximal storlek (bytes) som fetch.php får ladda ned externt'; -$lang['subscribers'] = 'Aktivera stöd för prenumeration på ändringar'; -$lang['notify'] = 'Skicka meddelande om ändrade sidor till den här e-postadressen'; -$lang['registernotify'] = 'Skicka meddelande om nyregistrerade användare till en här e-postadressen'; -$lang['mailfrom'] = 'Avsändaradress i automatiska e-postmeddelanden'; -$lang['mailprefix'] = 'Prefix i början på ämnesraden vid automatiska e-postmeddelanden'; -$lang['sitemap'] = 'Skapa Google sitemap (dagar)'; -$lang['rss_type'] = 'Typ av XML-flöde'; -$lang['rss_linkto'] = 'XML-flöde pekar på'; -$lang['rss_content'] = 'Vad ska visas för saker i XML-flödet?'; -$lang['rss_update'] = 'Uppdateringsintervall för XML-flöde (sek)'; -$lang['rss_show_summary'] = 'XML-flöde visar sammanfattning i rubriken'; -$lang['rss_media'] = 'Vilka ändringar ska listas i XML flödet?'; -$lang['updatecheck'] = 'Kontrollera uppdateringar och säkerhetsvarningar? DokuWiki behöver kontakta update.dokuwiki.org för den här funktionen.'; -$lang['userewrite'] = 'Använd rena webbadresser'; -$lang['useslash'] = 'Använd snedstreck för att separera namnrymder i webbadresser'; -$lang['sepchar'] = 'Ersätt blanktecken i webbadresser med'; -$lang['canonical'] = 'Använd fullständiga webbadresser'; -$lang['fnencode'] = 'Metod för kodning av icke-ASCII filnamn.'; -$lang['autoplural'] = 'Leta efter pluralformer av länkar'; -$lang['compression'] = 'Metod för komprimering av gamla versioner'; -$lang['gzip_output'] = 'Använd gzip Content-Encoding för xhtml'; -$lang['compress'] = 'Komprimera CSS och javascript'; -$lang['send404'] = 'Skicka "HTTP 404/Page Not Found" för sidor som inte finns'; -$lang['broken_iua'] = 'Är funktionen ignore_user_abort trasig på ditt system? Det kan i så fall leda till att indexering av sökningar inte fungerar. Detta är ett känt problem med IIS+PHP/CGI. Se Bug 852 för mer info.'; -$lang['xsendfile'] = 'Använd X-Sendfile huvudet för att låta webservern leverera statiska filer? Din webserver behöver stöd för detta.'; -$lang['renderer_xhtml'] = 'Generera för användning i huvudwikipresentation (xhtml)'; -$lang['renderer__core'] = '%s (dokuwiki core)'; -$lang['renderer__plugin'] = '%s (plugin)'; -$lang['proxy____host'] = 'Proxyserver'; -$lang['proxy____port'] = 'Proxyport'; -$lang['proxy____user'] = 'Användarnamn för proxy'; -$lang['proxy____pass'] = 'Lösenord för proxy'; -$lang['proxy____ssl'] = 'Använd ssl för anslutning till proxy'; -$lang['proxy____except'] = 'Regular expression för matchning av URL som proxy ska hoppa över.'; -$lang['safemodehack'] = 'Aktivera safemode hack'; -$lang['ftp____host'] = 'FTP-server för safemode hack'; -$lang['ftp____port'] = 'FTP-port för safemode hack'; -$lang['ftp____user'] = 'FTP-användarnamn för safemode hack'; -$lang['ftp____pass'] = 'FTP-lösenord för safemode hack'; -$lang['ftp____root'] = 'FTP-rotkatalog för safemode hack'; -$lang['license_o_'] = 'Ingen vald'; -$lang['typography_o_0'] = 'Inga'; -$lang['typography_o_1'] = 'enbart dubbla citattecken'; -$lang['typography_o_2'] = 'både dubbla och enkla citattecken (fungerar inte alltid)'; -$lang['userewrite_o_0'] = 'av'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'DokuWiki internt'; -$lang['deaccent_o_0'] = 'av'; -$lang['deaccent_o_1'] = 'ta bort accenter'; -$lang['deaccent_o_2'] = 'romanisera'; -$lang['gdlib_o_0'] = 'GD-bibliotek inte tillgängligt'; -$lang['gdlib_o_1'] = 'Version 1.x'; -$lang['gdlib_o_2'] = 'Automatisk detektering'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Abstrakt'; -$lang['rss_content_o_diff'] = 'Unified Diff'; -$lang['rss_content_o_htmldiff'] = 'HTML formaterad diff tabell'; -$lang['rss_content_o_html'] = 'Sidans innehåll i full HTML'; -$lang['rss_linkto_o_diff'] = 'lista på skillnader'; -$lang['rss_linkto_o_page'] = 'den reviderade sidan'; -$lang['rss_linkto_o_rev'] = 'lista över ändringar'; -$lang['rss_linkto_o_current'] = 'den aktuella sidan'; -$lang['compression_o_0'] = 'ingen'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'använd ej'; -$lang['xsendfile_o_1'] = 'Proprietär lighttpd-header (före version 1.5)'; -$lang['xsendfile_o_2'] = 'Standard X-Sendfile-huvud'; -$lang['xsendfile_o_3'] = 'Proprietär Nginx X-Accel-Redirect header'; -$lang['showuseras_o_loginname'] = 'Användarnamn'; -$lang['showuseras_o_username'] = 'Namn'; -$lang['showuseras_o_email'] = 'Användarens e-postadress (obfuskerad enligt inställningarna i mailguard)'; -$lang['showuseras_o_email_link'] = 'Användarens e-postadress som mailto: länk'; -$lang['useheading_o_0'] = 'Aldrig'; -$lang['useheading_o_navigation'] = 'Endst navigering'; -$lang['useheading_o_content'] = 'Endast innehåll i wiki'; -$lang['useheading_o_1'] = 'Alltid'; -$lang['readdircache'] = 'Max ålder för readdir cache (sek)'; diff --git a/sources/lib/plugins/config/lang/th/lang.php b/sources/lib/plugins/config/lang/th/lang.php deleted file mode 100644 index ce1d30d..0000000 --- a/sources/lib/plugins/config/lang/th/lang.php +++ /dev/null @@ -1,105 +0,0 @@ - - * @author Kittithat Arnontavilas mrtomyum@gmail.com - * @author Arthit Suriyawongkul - * @author Kittithat Arnontavilas - * @author Thanasak Sompaisansin - */ -$lang['menu'] = 'ตั้งค่าการปรับแต่ง'; -$lang['updated'] = 'การปรับแต่งค่าถูกบันทึกเรียบร้อย'; -$lang['_configuration_manager'] = 'จัดการการปรับตั้งค่า'; -$lang['_header_dokuwiki'] = 'การตั้งค่า DokuWiki'; -$lang['_header_plugin'] = 'การตั้งค่า Plugin'; -$lang['_header_template'] = 'การตั้งค่าเทมเพลต'; -$lang['_basic'] = 'การตั้งค่าพื้นฐาน'; -$lang['_display'] = 'การตั้งค่าการแสดงผล'; -$lang['_authentication'] = 'การตั้งค่าสิทธิ์การเข้าถึง'; -$lang['_anti_spam'] = 'การตั้งค่าป้องกันสแปม'; -$lang['_editing'] = 'การตั้งค่าการแก้ไขปรับปรุง'; -$lang['_links'] = 'การตั้งค่าลิงก์'; -$lang['_media'] = 'การตั้งค่าภาพ-เสียง'; -$lang['_advanced'] = 'การตั้งค่าขั้นสูง'; -$lang['_network'] = 'การตั้งค่าเครือข่าย'; -$lang['start'] = 'ชื่อหน้าเริ่มต้น'; -$lang['lang'] = 'ภาษา'; -$lang['savedir'] = 'ไดเรคทอรีที่บันทึกข้อมูล'; -$lang['basedir'] = 'ไดเรคทอรีพื้นฐาน'; -$lang['baseurl'] = 'URL พื้นฐาน'; -$lang['recent'] = 'การเปลี่ยนแปลงล่าสุด'; -$lang['recent_days'] = 'จำนวนวันที่เก็บรายการที่ถูกแก้ไขล่าสุด'; -$lang['signature'] = 'ลายเซนต์'; -$lang['hidepages'] = 'ซ่อนหน้าที่เข้ากันได้ (regular expressions)'; -$lang['autopasswd'] = 'สร้างรหัสผ่านให้อัตโนมัติ'; -$lang['passcrypt'] = 'กระบวนการเข้ารหัส สำหรับเก็บบันทึกรหัสผ่าน'; -$lang['defaultgroup'] = 'กลุ่มมาตรฐาน'; -$lang['profileconfirm'] = 'ใส่รหัสผ่านเพื่อยืนยันการเปลี่ยนแปลงข้อมูล'; -$lang['rememberme'] = 'อนุญาตให้จดจำการ login แบบถาวร'; -$lang['disableactions_check'] = 'ตรวจสอบ'; -$lang['auth_security_timeout'] = 'ระยะเวลาที่จะตัดการเชื่อมต่อแบบการใช้งานด้วยสิทธิ์ผู้ใช้ (วินาที)'; -$lang['usewordblock'] = 'คำที่จะถือว่าเป็นสแปม'; -$lang['relnofollow'] = 'ใช้ rel="nofollow" สำหรับลิงก์ภายนอก'; -$lang['htmlok'] = 'อนุญาตให้ใช้ HTML'; -$lang['phpok'] = 'อนุญาตให้ใช้ PHP'; -$lang['locktime'] = 'ระยะเวลานานสุด ที่จะล็อคไม่ให้แก้ไขไฟล์ (วินาที)'; -$lang['cachetime'] = 'ระยะเวลาสำหรับการเก็บแคช (วินาที)'; -$lang['target____wiki'] = 'เปิดแสดงลิงก์ภายใน ในหน้าเว็บแบบใด'; -$lang['target____interwiki'] = 'เปิดแสดงลิงก์ interwiki ในหน้าเว็บแบบใด'; -$lang['target____extern'] = 'เปิดแสดงลิงก์ภายนอก ในหน้าเว็บแบบใด'; -$lang['target____media'] = 'เปิดแสดงลิงก์ของมีเดีย ในหน้าเว็บแบบใด'; -$lang['target____windows'] = 'เปิดแสดงลิงก์ของวินโดวส์ ในหน้าเว็บแบบใด'; -$lang['gdlib'] = 'เลขรุ่นของ GD Library'; -$lang['fetchsize'] = 'ขนาดไฟล์ใหญ่สุด (bytes) fetch.php ที่จะดาวน์โหลดจากภายนอก'; -$lang['notify'] = 'ส่งการแจ้งเตือนไปยังที่อยู่อีเมลนี้'; -$lang['sitemap'] = 'สร้าง กูเกิ้ล ไซต์แมพ (จำนวนวัน)'; -$lang['rss_type'] = 'ชนิดของ XML feed'; -$lang['rss_linkto'] = 'ลิงก์เชื่อมโยงไปยัง XML feed'; -$lang['rss_content'] = 'ต้องการให้มีอะไรแสดงอยู่ใน XML feed บ้าง?'; -$lang['rss_update'] = 'ความถี่ในการอัพเดท XML feed (เป็นวินาที)'; -$lang['rss_show_summary'] = 'ไตเติ้ลของบทสรุปย่อของ XML feed'; -$lang['userewrite'] = 'แสดงที่อยู่เว็บ (URL) แบบอ่านเข้าใจง่าย'; -$lang['gzip_output'] = 'ใช้ gzip Content-Encoding สำหรับ xhtml'; -$lang['compress'] = 'บีบย่อ CSS และ javascript (เพื่อให้แสดงหน้าเว็บเร็วขึ้น)'; -$lang['send404'] = 'ให้แสดง "HTTP 404/Page Not Found" เมื่อไม่พบข้อมูลหน้านั้น'; -$lang['renderer__core'] = '%s (แกนหลักของ dokuwiki)'; -$lang['renderer__plugin'] = '%s (โปรแกรมเสริม - plugin)'; -$lang['proxy____host'] = 'ชื่อ server ของ proxy'; -$lang['proxy____port'] = 'port ของ proxy'; -$lang['proxy____user'] = 'user name ของ proxy'; -$lang['proxy____pass'] = 'รหัสผ่านของ proxy'; -$lang['proxy____ssl'] = 'ใช้ ssl ในการเชื่อมต่อกับ proxy'; -$lang['license_o_'] = 'ไม่ถูกเลือก'; -$lang['typography_o_0'] = 'ไม่มี'; -$lang['typography_o_1'] = 'ไม่รวมเครื่องหมายอัญประกาศเดี่ยว'; -$lang['typography_o_2'] = 'รวมเครื่องหมายอัญประกาศเดี่ยว (อาจใช้ไม่ได้ในบางครั้ง)'; -$lang['userewrite_o_0'] = 'ไม่มี'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['deaccent_o_0'] = 'ปิด'; -$lang['gdlib_o_1'] = 'Version 1.x'; -$lang['gdlib_o_2'] = 'ตรวจสอบอัตโนมัติ'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'บทคัดย่อ'; -$lang['rss_content_o_html'] = 'หน้าเนื้อหาแบบแสดง HTML เต็มรูปแบบ'; -$lang['rss_linkto_o_diff'] = 'มุมมองที่แตกต่าง'; -$lang['rss_linkto_o_rev'] = 'รายการของการปรับแก้ไข'; -$lang['rss_linkto_o_current'] = 'หน้าปัจจุบัน'; -$lang['compression_o_0'] = 'ไม่มีการบีบอัด'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'ไม่ใช้'; -$lang['xsendfile_o_2'] = 'หัวเอกสารแบบ Standard X-Sendfile'; -$lang['xsendfile_o_3'] = 'หัวเอกสารแบบ Proprietary Nginx X-Accel-Redirect'; -$lang['showuseras_o_loginname'] = 'ชื่อผู้ใช้'; -$lang['showuseras_o_username'] = 'ชื่อ-นามสกุล'; -$lang['showuseras_o_email_link'] = 'อีเมลของผู้ใช้ ที่จะปรากฏ ณ mailto: link'; -$lang['useheading_o_0'] = 'ไม่เลย'; -$lang['useheading_o_navigation'] = 'เฉพาะตัวนำทาง'; -$lang['useheading_o_content'] = 'เฉพาะเนื้อหาวิกิ'; -$lang['useheading_o_1'] = 'เสมอ'; diff --git a/sources/lib/plugins/config/lang/tr/intro.txt b/sources/lib/plugins/config/lang/tr/intro.txt deleted file mode 100644 index 2602fb3..0000000 --- a/sources/lib/plugins/config/lang/tr/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Site Ayarları Yönetimi ====== - -Bu sayfayı DokuWiki kurulumunun ayarlarını değiştirmek için kullanabilirsiniz. Ayarların ayrıntıları için [[doku>config]] sayfasını kullanınız. Bu eklenti ile ilgili daha ayrıntılı bilgi için [[doku>plugin:config]] sayfasına bakınız. - -Açık kırmızı renkle gösterilenler bu eklenti ile değiştirilemez. Mavi ile gösterilenler varsayılan değerlerdir. Beyaz altyazı ile gösterilenler is bu kuruluma özel değiştirilmiş ayarlardır. Mavi ve beyaz ayarlar değiştirilebilir. - -Değişiklik yapmanız durumunda **Kaydet** tuşuna basmayı unutmayınız. Aksi takdirde sayfayı kapattığınızda tüm ayarlar silinecektir. diff --git a/sources/lib/plugins/config/lang/tr/lang.php b/sources/lib/plugins/config/lang/tr/lang.php deleted file mode 100644 index 3e83d45..0000000 --- a/sources/lib/plugins/config/lang/tr/lang.php +++ /dev/null @@ -1,135 +0,0 @@ - - * @author Cihan Kahveci - * @author Yavuz Selim - * @author Caleb Maclennan - * @author farukerdemoncel@gmail.com - * @author Mete Cuma - */ -$lang['menu'] = 'Site Ayarları'; -$lang['error'] = 'Ayarlar yanlış bir değer girildiği için güncellenemedi. Lütfen değişikliklerinizi gözden geçirin ve tekrar gönderin. -
    Yanlış değer(ler) kırmızı çerçeve içinde gösterilecektir.'; -$lang['updated'] = 'Ayarlar başarıyla güncellendi.'; -$lang['nochoice'] = '(başka seçim bulunmamaktadır)'; -$lang['locked'] = 'Ayar dosyası güncellenemedi.
    -dosya adı ve yetkilerininin doğru olduğuna emin olun.'; -$lang['danger'] = 'Tehlike: Bu özelliği değiştirirseniz, wiki\'nize ve konfigürasyon menunüze ulaşamayabilirsiniz.'; -$lang['warning'] = 'Uyarı: Bu özelliği değiştirmek istenmeyen davranışa sebep olabilir.'; -$lang['security'] = 'Güvenlik Uyarısı: Bu özelliği değiştirmek güvenlik riski çıkartabilir.'; -$lang['_configuration_manager'] = 'Site Ayarları Yönetimi'; -$lang['_header_dokuwiki'] = 'DokuWiki Ayarları'; -$lang['_header_plugin'] = 'Eklenti Ayarları'; -$lang['_header_template'] = 'Şablon (Template) Ayarları'; -$lang['_header_undefined'] = 'Tanımsız Ayarlar'; -$lang['_basic'] = 'Ana Ayarlar'; -$lang['_display'] = 'Gösterim Ayarları'; -$lang['_authentication'] = 'Onaylama Ayarları'; -$lang['_anti_spam'] = 'Spam Engelleme Ayarları'; -$lang['_editing'] = 'Sayfa Yazımı Ayarları'; -$lang['_links'] = 'Bağlantı Ayarları'; -$lang['_media'] = 'Medya Ayarları'; -$lang['_advanced'] = 'Gelişmiş Ayarlar'; -$lang['_network'] = 'Ağ Ayarları'; -$lang['_msg_setting_undefined'] = 'Ayar üstverisi yok.'; -$lang['_msg_setting_no_class'] = 'Ayar sınıfı yok.'; -$lang['_msg_setting_no_default'] = 'Varsayılan değer yok.'; -$lang['title'] = 'Wiki başlığı'; -$lang['start'] = 'Ana sayfa adı'; -$lang['lang'] = 'Dil'; -$lang['template'] = 'Şablon (Template)'; -$lang['license'] = 'İçeriğinizi hangi lisans altında yayınlansın?'; -$lang['savedir'] = 'Verileri kaydetmek için kullanılacak klasör'; -$lang['basedir'] = 'Kök dizin'; -$lang['baseurl'] = 'Kök URL'; -$lang['dmode'] = 'Klasör oluşturma yetkisi'; -$lang['fmode'] = 'Dosya oluşturma yetkisi'; -$lang['allowdebug'] = 'Yanlış ayıklamasına izin ver lazım değilse etkisiz kıl!'; -$lang['recent'] = 'En son değiştirilenler'; -$lang['breadcrumbs'] = 'Ekmek kırıntıların sayısı'; -$lang['youarehere'] = 'hiyerarşik ekmek kırıntıları'; -$lang['fullpath'] = 'sayfaların tüm patikasını (full path) göster'; -$lang['typography'] = 'Tipografik değiştirmeleri yap'; -$lang['dformat'] = 'Tarih biçimi (PHP\'nin strftime fonksiyonuna bakın)'; -$lang['signature'] = 'İmza'; -$lang['showuseras'] = 'Bir sayfayı en son düzenleyen kullanıcıya ne gösterilsin'; -$lang['toptoclevel'] = 'İçindekiler için en üst seviye'; -$lang['tocminheads'] = 'İçindekilerin oluşturulması için gereken (en az) başlık sayısı'; -$lang['maxtoclevel'] = 'İçindekiler için en fazla seviye'; -$lang['maxseclevel'] = 'Bölümün azami düzenleme düzeyi'; -$lang['camelcase'] = 'Linkler için CamelCase kullan'; -$lang['deaccent'] = 'Sayfa adlarınız temizle'; -$lang['useheading'] = 'Sayfa isimleri için ilk başlığı kullan'; -$lang['useacl'] = 'Erişim kontrol listesini kullan'; -$lang['autopasswd'] = 'Parolaları otamatikmen üret'; -$lang['authtype'] = 'Kimlik denetleme arka uç'; -$lang['passcrypt'] = 'Parola şifreleme metodu'; -$lang['defaultgroup'] = 'Varsayılan grup'; -$lang['disableactions'] = 'DokuWiki eylemlerini etkisiz kıl'; -$lang['disableactions_check'] = 'Kontrol et'; -$lang['disableactions_subscription'] = 'Abone ol/Abonelikten vazgeç'; -$lang['usewordblock'] = 'Wordlistesine göre spam engelle'; -$lang['relnofollow'] = 'Dışsal linkler rel="nofollow" kullan'; -$lang['indexdelay'] = 'Indekslemeden evvel zaman gecikmesi (saniye)'; -$lang['mailguard'] = 'Email adreslerini karart'; -$lang['iexssprotect'] = 'Yüklenmiş dosyaları muhtemel kötu niyetli JavaScript veya HTML koduna kontrol et'; -$lang['htmlok'] = 'Gömülü HTML koduna izin ver'; -$lang['phpok'] = 'Gömülü PHP koduna izin ver'; -$lang['refcheck'] = 'Araç kaynak denetimi'; -$lang['gdlib'] = 'GD Lib sürümü'; -$lang['jpg_quality'] = 'JPG sıkıştırma kalitesi [0-100]'; -$lang['mailfrom'] = 'Otomatik e-postalar için kullanılacak e-posta adresi'; -$lang['sitemap'] = 'Google site haritası oluştur (gün)'; -$lang['rss_content'] = 'XML beslemesinde ne gösterilsin?'; -$lang['rss_update'] = 'XML beslemesini güncelleme aralığı'; -$lang['rss_show_summary'] = 'XML beslemesinde özeti başlıkta göster'; -$lang['canonical'] = 'Tamolarak kurallara uygun URL\'leri kullan'; -$lang['renderer__core'] = '%s (dokuwiki çekirdeği)'; -$lang['renderer__plugin'] = '%s (eklenti)'; -$lang['proxy____host'] = 'Proxy sunucu adı'; -$lang['proxy____user'] = 'Proxy kullanıcı adı'; -$lang['proxy____pass'] = 'Proxy şifresi'; -$lang['proxy____ssl'] = 'Proxy ile bağlanırken ssl kullan'; -$lang['safemodehack'] = 'Safemod hackını etkili kıl'; -$lang['ftp____host'] = 'Safemod hackı için kullanılacak FTP suncusu'; -$lang['ftp____user'] = 'Safemod hackı için kullanılacak FTP kullanıcı adı'; -$lang['ftp____pass'] = 'Safemod hackı için kullanılacak FTP parolası'; -$lang['license_o_'] = 'Seçilmedi'; -$lang['typography_o_0'] = 'Yok'; -$lang['userewrite_o_0'] = 'hiçbiri'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'DokuWiki dahili'; -$lang['deaccent_o_0'] = 'Kapalı'; -$lang['deaccent_o_1'] = 'aksan işaretlerini kaldır'; -$lang['deaccent_o_2'] = 'roman harfleri kullan'; -$lang['gdlib_o_0'] = 'GD Lib mevcut değil'; -$lang['gdlib_o_1'] = 'Versiyon 1.x'; -$lang['gdlib_o_2'] = 'Otomatik tesbit'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Soyut'; -$lang['rss_content_o_diff'] = 'Birleştirilmiş Diff'; -$lang['rss_content_o_htmldiff'] = 'HTML biçimlendirilmiş diff tablosu'; -$lang['rss_content_o_html'] = 'Tüm HTML sayfa içeriği'; -$lang['rss_linkto_o_diff'] = 'görünümü değiştir'; -$lang['rss_linkto_o_page'] = 'gözden geçirilmiş sayfa'; -$lang['rss_linkto_o_rev'] = 'sürümlerin listesi'; -$lang['rss_linkto_o_current'] = 'Șu anki sayfa'; -$lang['compression_o_0'] = 'hiçbiri'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'kullanma'; -$lang['showuseras_o_loginname'] = 'Kullanıcı adı'; -$lang['showuseras_o_username'] = 'Kullanıcının tam adı'; -$lang['showuseras_o_email'] = 'Kullanıcının mail adresi (mailguard ayarlarına göre karartılıyor)'; -$lang['showuseras_o_email_link'] = 'Kullanıcının mail adresi mailto: linki şeklinde'; -$lang['useheading_o_0'] = 'Hiçbir zaman'; -$lang['useheading_o_navigation'] = 'Sadece Navigasyon'; -$lang['useheading_o_content'] = 'Sadece Wiki içeriği'; -$lang['useheading_o_1'] = 'Her zaman'; diff --git a/sources/lib/plugins/config/lang/uk/intro.txt b/sources/lib/plugins/config/lang/uk/intro.txt deleted file mode 100644 index 87abe1b..0000000 --- a/sources/lib/plugins/config/lang/uk/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Налаштування Вікі ====== - -Використовуйте цю сторінку для налаштування ДокуВікі. Для довідок щодо конкретних параметрів дивіться [[doku>config]]. Для більш детальної інформації про цей доданок дивіться [[doku>plugin:config]]. - -Параметри, що виділені червоним кольором тла захищені та не можуть бути змінені за допомогою цього доданка. Параметри, з синім кольором тла мають значення по замовчуванню, а параметри з білим тлом були встановлені для цієї локальної інсталяції. Сині та білі параметри можуть бути змінені. - -Не забувайте натискати кнопку **ЗБЕРЕГТИ** до того, як покинути цю сторінку, інакше всі зміни буде втрачено. diff --git a/sources/lib/plugins/config/lang/uk/lang.php b/sources/lib/plugins/config/lang/uk/lang.php deleted file mode 100644 index fe70019..0000000 --- a/sources/lib/plugins/config/lang/uk/lang.php +++ /dev/null @@ -1,189 +0,0 @@ - - * @author serg_stetsuk@ukr.net - * @author okunia@gmail.com - * @author Oleksandr Kunytsia - * @author Uko uko@uar.net - * @author Ulrikhe Lukoie .com - * @author Kate Arzamastseva pshns@ukr.net - * @author Maksim - */ -$lang['menu'] = 'Налаштування Вікі'; -$lang['error'] = 'Параметри не збережено через помилкові значення. Будь ласка, перегляньте ваші зміни та спробуйте ще раз -
    Помилкові значення будуть виділені червоною рамкою.'; -$lang['updated'] = 'Параметри успішно збережено.'; -$lang['nochoice'] = '(інших варіантів не існує)'; -$lang['locked'] = 'Неможливо записати файл налаштувань. Переконайтеся,
    -що ім\'я та права доступу для локального файлу вказано правильно.'; -$lang['danger'] = 'УВАГА! Зміна цього параметру може призвести до недоступності вашої Вікі та меню конфігурації.'; -$lang['warning'] = 'УВАГА! Зміна цього параметру може призвести до непередбачуваних наслідків.'; -$lang['security'] = 'УВАГА! Зміна цього параметру може призвести до послаблення безпеки вашої Вікі.'; -$lang['_configuration_manager'] = 'Управління конфігурацією'; -$lang['_header_dokuwiki'] = 'Налаштування ДокуВікі'; -$lang['_header_plugin'] = 'Налаштування Доданків'; -$lang['_header_template'] = 'Налаштування шаблонів'; -$lang['_header_undefined'] = 'Невизначені налаштування'; -$lang['_basic'] = 'Базові налаштування'; -$lang['_display'] = 'Налаштування відображення'; -$lang['_authentication'] = 'Налаштування автентифікації'; -$lang['_anti_spam'] = 'Налаштування Анти-спаму'; -$lang['_editing'] = 'Налаштування редагування'; -$lang['_links'] = 'Налаштування посилань'; -$lang['_media'] = 'Налаштування медіа'; -$lang['_notifications'] = 'Налаштування сповіщень'; -$lang['_advanced'] = 'Розширені налаштування'; -$lang['_network'] = 'Налаштування мережі'; -$lang['_msg_setting_undefined'] = 'Немає метаданих параметру.'; -$lang['_msg_setting_no_class'] = 'Немає класу параметру.'; -$lang['_msg_setting_no_default'] = 'Немає значення за замовчуванням.'; -$lang['title'] = 'Назва Вікі'; -$lang['start'] = 'Назва стартової сторінки'; -$lang['lang'] = 'Мова'; -$lang['template'] = 'Шаблон'; -$lang['license'] = 'Під якою ліцензією слід публікувати вміст?'; -$lang['savedir'] = 'Папка для збереження даних'; -$lang['basedir'] = 'Коренева папка'; -$lang['baseurl'] = 'Кореневий URL'; -$lang['dmode'] = 'Права для створених папок'; -$lang['fmode'] = 'Права для створених файлів'; -$lang['allowdebug'] = 'Дозволити відлагодження вимкніть, якщо не потрібно!'; -$lang['recent'] = 'Останні зміни'; -$lang['recent_days'] = 'Скільки останніх змін пам\'ятати (дні)'; -$lang['breadcrumbs'] = 'Ви відвідали (кількість сторінок, що показується)'; -$lang['youarehere'] = 'Показувати "Ви тут"'; -$lang['fullpath'] = 'Повний шлях до документу'; -$lang['typography'] = 'Замінювати типографські символи'; -$lang['dformat'] = 'Формат дати (дивіться функцію strftime PHP)'; -$lang['signature'] = 'Підпис'; -$lang['showuseras'] = 'Що вказувати при відображенні користувача, який востаннє редагував сторінку'; -$lang['toptoclevel'] = 'Мінімальний рівень для змісту'; -$lang['tocminheads'] = 'Мінімальна кількість заголовків, необхідна для створення таблиці змісту'; -$lang['maxtoclevel'] = 'Максимальний рівень для таблиці змісту'; -$lang['maxseclevel'] = 'Максимальний рівень секції для редагування'; -$lang['camelcase'] = 'Використовувати CamelCase'; -$lang['deaccent'] = 'Транслітерація в іменах сторінок'; -$lang['useheading'] = 'Першій заголовок замість імені'; -$lang['sneaky_index'] = 'За замовчуванням, ДокуВікі показує всі простори імен в змісті. Активація цієї опції сховає ті простори, де користувач не має прав на читання. Результатом може бути неможливість доступу до певних відкритих просторів імен. Це зробить неможливим використання змісту при певних конфігураціях.'; -$lang['hidepages'] = 'Ховати сторінки (regular expressions)'; -$lang['useacl'] = 'Використовувати ACL'; -$lang['autopasswd'] = 'Автоматичне створення паролів'; -$lang['authtype'] = 'Аутентифікація'; -$lang['passcrypt'] = 'Метод шифрування паролів'; -$lang['defaultgroup'] = 'Група за замовчуванням'; -$lang['superuser'] = 'Суперкористувач'; -$lang['manager'] = 'Менеджер - група, користувач чи розділений комами список user1,@group1,user2 з правами до певних функцій керування'; -$lang['profileconfirm'] = 'Підтверджувати зміни профілю паролем'; -$lang['rememberme'] = 'Дозволити постійні файли cookies для входу (Запам\'ятати мене)'; -$lang['disableactions'] = 'Заборонити дії ДокуВікі'; -$lang['disableactions_check'] = 'Перевірити'; -$lang['disableactions_subscription'] = 'Підписатись/Відписатись'; -$lang['disableactions_wikicode'] = 'Переглянути код/Експорт'; -$lang['disableactions_other'] = 'Інші дії (розділені комами)'; -$lang['auth_security_timeout'] = 'Таймаут аутентифікації (в секундах)'; -$lang['securecookie'] = 'Чи повинен браузер надсилати файли cookies тільки через HTTPS? Вимкніть цей параметр, лише тоді, якщо вхід до Вікі захищено SSL, але перегляд сторінок відбувається у незахищеному режимі.'; -$lang['usewordblock'] = 'Блокувати спам по списку слів'; -$lang['relnofollow'] = 'Використовувати rel="nofollow"'; -$lang['indexdelay'] = 'Затримка перед індексацією'; -$lang['mailguard'] = 'Кодувати адреси e-mail'; -$lang['iexssprotect'] = 'Перевірте оновлені файли на можливі заборонені Javascript чи HTML коди'; -$lang['usedraft'] = 'Автоматично зберігати чернетку при редагуванні'; -$lang['htmlok'] = 'Дозволити HTML'; -$lang['phpok'] = 'Дозволити PHP'; -$lang['locktime'] = 'Час блокування (сек)'; -$lang['cachetime'] = 'Максимальний вік кешу (сек)'; -$lang['target____wiki'] = 'Target для внутрішніх посилань'; -$lang['target____interwiki'] = 'Target для інтерВікі-посилань'; -$lang['target____extern'] = 'Target для зовнішніх посилань'; -$lang['target____media'] = 'Target для медіа-посилань'; -$lang['target____windows'] = 'Target для посилань на мережеві папки'; -$lang['refcheck'] = 'Перевіряти посилання на медіа-файлі'; -$lang['gdlib'] = 'Версія GD Lib'; -$lang['im_convert'] = 'Шлях до ImageMagick'; -$lang['jpg_quality'] = 'Якість компресії JPG (0-100)'; -$lang['fetchsize'] = 'Максимальний розмір (в байтах), що fetch.php може завантажувати з зовні'; -$lang['subscribers'] = 'Підписка на зміни'; -$lang['subscribe_time'] = 'Час, після якого список підписки та дайджести будуть надіслані (сек.); Має бути меншим за час, вказаний у перемінній recent_days'; -$lang['notify'] = 'E-mail для сповіщень'; -$lang['registernotify'] = 'Надсилати інформацію про нових користувачів на цю адресу'; -$lang['mailfrom'] = 'E-mail для автоматичних повідомлень'; -$lang['mailprefix'] = 'Префікс теми повідомлення, що використовується в автоматичній розсилці електронних листів'; -$lang['sitemap'] = 'Створювати мапу сайту для Google (дні)'; -$lang['rss_type'] = 'тип RSS'; -$lang['rss_linkto'] = 'посилання в RSS'; -$lang['rss_content'] = 'Що відображати в пунктах XML-feed'; -$lang['rss_update'] = 'Інтервал оновлення RSS (сек)'; -$lang['rss_show_summary'] = 'Показувати підсумки змін в заголовку XML-feed'; -$lang['updatecheck'] = 'Перевірити наявність оновлень чи попереджень безпеки? Для цього ДокуВікі необхідно зв\'язатися зі update.dokuwiki.org.'; -$lang['userewrite'] = 'Красиві URL'; -$lang['useslash'] = 'Слеш, як розділювач просторів імен в URL'; -$lang['sepchar'] = 'Розділювач слів у імені сторінки'; -$lang['canonical'] = 'Канонічні URL'; -$lang['fnencode'] = 'Метод для кодування імен файлів, що містять не ASCII символи.'; -$lang['autoplural'] = 'Перевіряти множину у посиланнях'; -$lang['compression'] = 'Метод стиснення attic файлів'; -$lang['gzip_output'] = 'Використовувати gzip, як Content-Encoding для xhtml'; -$lang['compress'] = 'Стискати файли CSS та javascript'; -$lang['send404'] = 'Надсилати "HTTP 404/Сторінка не знайдена " для неіснуючих сторінок'; -$lang['broken_iua'] = 'У вашій системі зіпсована функція ignore_user_abort? Це може зіпсувати пошукову систему. IIS+PHP/CGI не працює. Дивіться Bug 852 для отримання додаткової інформації'; -$lang['xsendfile'] = 'Використовувати заголовок X-Sendfile для доставки статичних файлів веб сервером? Ваш веб сервер повинен підтримувати цю функцію.'; -$lang['renderer_xhtml'] = 'Транслятор (Renderer) для основного виводу wiki (xhtml)'; -$lang['renderer__core'] = '%s (ядро докуВікі)'; -$lang['renderer__plugin'] = '%s (доданок)'; -$lang['proxy____host'] = 'Адреса Proxy'; -$lang['proxy____port'] = 'Порт Proxy'; -$lang['proxy____user'] = 'Користувач Proxy'; -$lang['proxy____pass'] = 'Пароль Proxy'; -$lang['proxy____ssl'] = 'Використовувати ssl для з\'єднання з Proxy'; -$lang['proxy____except'] = 'Регулярний вираз для веб-адреси, яку проксі-сервер пропустить.'; -$lang['safemodehack'] = 'Увімкнути хак safemode'; -$lang['ftp____host'] = 'FTP-сервер для хаку safemode'; -$lang['ftp____port'] = 'FTP-порт для хаку safemode'; -$lang['ftp____user'] = 'Користувач FTP для хаку safemode'; -$lang['ftp____pass'] = 'Пароль FTP для хаку safemode'; -$lang['ftp____root'] = 'Коренева папка FTP для хаку safemode'; -$lang['license_o_'] = 'не вибрано'; -$lang['typography_o_0'] = 'жодного'; -$lang['typography_o_1'] = 'Лише подвійні лапки'; -$lang['typography_o_2'] = 'Всі лапки (може не завжди працювати)'; -$lang['userewrite_o_0'] = 'немає'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'Засобами ДокуВікі'; -$lang['deaccent_o_0'] = 'вимкнено'; -$lang['deaccent_o_1'] = 'вилучати діакритичні знаки'; -$lang['deaccent_o_2'] = 'транслітерація'; -$lang['gdlib_o_0'] = 'GD Lib не доступна'; -$lang['gdlib_o_1'] = 'Версія 1.x'; -$lang['gdlib_o_2'] = 'Автовизначення'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = 'Короткий зміст'; -$lang['rss_content_o_diff'] = 'Уніфіковані зміни (diff)'; -$lang['rss_content_o_htmldiff'] = 'Таблиця змін у форматі HTML'; -$lang['rss_content_o_html'] = 'Повний зміст сторінки HTML'; -$lang['rss_linkto_o_diff'] = 'перегляд відмінностей'; -$lang['rss_linkto_o_page'] = 'текст сторінки'; -$lang['rss_linkto_o_rev'] = 'перелік ревізій'; -$lang['rss_linkto_o_current'] = 'поточна сторінка'; -$lang['compression_o_0'] = 'немає'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = 'не використовувати'; -$lang['xsendfile_o_1'] = 'Фірмовий заголовок lighthttpd (до версії 1.5)'; -$lang['xsendfile_o_2'] = 'Стандартний X-Sendfile заголовок'; -$lang['xsendfile_o_3'] = 'Фірмовий заголовок Nginx X-Accel-Redirect'; -$lang['showuseras_o_loginname'] = 'Логін'; -$lang['showuseras_o_username'] = 'Повне ім’я користувача'; -$lang['showuseras_o_email'] = 'E-mail користувача (прихована відповідно до налаштувань)'; -$lang['showuseras_o_email_link'] = 'E-mail користувача як посилання mailto:'; -$lang['useheading_o_0'] = 'Ніколи'; -$lang['useheading_o_navigation'] = 'Лише для навігації'; -$lang['useheading_o_content'] = 'Лише у змісті'; -$lang['useheading_o_1'] = 'Завжди'; -$lang['readdircache'] = 'Максимальний вік для файлів кешу (сек.)'; diff --git a/sources/lib/plugins/config/lang/zh-tw/intro.txt b/sources/lib/plugins/config/lang/zh-tw/intro.txt deleted file mode 100644 index e131ec3..0000000 --- a/sources/lib/plugins/config/lang/zh-tw/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== 設定管理器 ====== - -使用本頁控制您的 Dokuwiki 設定。您可以參閱 [[doku>config]],查看每個獨立設定的相關訊息。要知道更多設定管理器的資訊,請瀏覽 [[doku>plugin:config]]。 - -淡紅色背景的項目是受到保護的,不能通過這管理器更改。藍色背景的項目是系統的預設值,白色背景的項目是您更改過的。藍色和白色的設定項目都可以更改。 - -離開本頁之前,不要忘記點擊最下面的 **儲存** 按鈕,否則您的修改不會生效。 diff --git a/sources/lib/plugins/config/lang/zh-tw/lang.php b/sources/lib/plugins/config/lang/zh-tw/lang.php deleted file mode 100644 index 6723fe4..0000000 --- a/sources/lib/plugins/config/lang/zh-tw/lang.php +++ /dev/null @@ -1,201 +0,0 @@ - - * @author http://www.chinese-tools.com/tools/converter-simptrad.html - * @author Wayne San - * @author Li-Jiun Huang - * @author Cheng-Wei Chien - * @author Danny Lin - * @author Shuo-Ting Jian - * @author syaoranhinata@gmail.com - * @author Ichirou Uchiki - * @author Liou, Jhe-Yu - */ -$lang['menu'] = '系統設定'; -$lang['error'] = '因為含有不合規格的設定值,故未能更新設定。請檢查您的更改並重新送出。 -
    不正確的設定值,會以紅色方框包住。'; -$lang['updated'] = '設定已更新。'; -$lang['nochoice'] = '(無其他可用選項)'; -$lang['locked'] = '設定檔無法更新,若非故意,請確認本地檔名及權限正確。'; -$lang['danger'] = '危險:改變此選項,可能使您無法存取本 wiki 及設定選單。'; -$lang['warning'] = '警告:改變此選項可能導致不可預期的行為。'; -$lang['security'] = '安全性警告:改變此選項可能造成安全風險。'; -$lang['_configuration_manager'] = '設定管理器'; -$lang['_header_dokuwiki'] = 'DokuWiki 設定'; -$lang['_header_plugin'] = '附加元件設定'; -$lang['_header_template'] = '樣板設定'; -$lang['_header_undefined'] = '未定義設定'; -$lang['_basic'] = '基本設定'; -$lang['_display'] = '顯示設定'; -$lang['_authentication'] = '認證設定'; -$lang['_anti_spam'] = '反垃圾設定'; -$lang['_editing'] = '編輯設定'; -$lang['_links'] = '連結設定'; -$lang['_media'] = '媒體設定'; -$lang['_notifications'] = '提醒設定'; -$lang['_syndication'] = '聚合設定'; -$lang['_advanced'] = '進階設定'; -$lang['_network'] = '網路設定'; -$lang['_msg_setting_undefined'] = '設定的後設數據不存在。'; -$lang['_msg_setting_no_class'] = '設定的分類不存在。'; -$lang['_msg_setting_no_default'] = '無預設值'; -$lang['title'] = '本 wiki 的標題'; -$lang['start'] = '開始頁面的名稱'; -$lang['lang'] = '語系'; -$lang['template'] = '樣板'; -$lang['tagline'] = '副標題 (若樣板支援此功能)'; -$lang['sidebar'] = '側欄的頁面名稱 (若樣板支援此功能) 。若把它留空,則會停用側欄'; -$lang['license'] = '您希望您的內容採用哪種授權方式?'; -$lang['savedir'] = '儲存資料的目錄'; -$lang['basedir'] = '根目錄'; -$lang['baseurl'] = '根路徑 (URL)'; -$lang['cookiedir'] = 'Cookie 路徑。設定空白則使用 baseurl。'; -$lang['dmode'] = '目錄建立模式'; -$lang['fmode'] = '檔案建立模式'; -$lang['allowdebug'] = '允許除錯 (不需要請停用!)'; -$lang['recent'] = '最近更新'; -$lang['recent_days'] = '儲存多少天內的變更'; -$lang['breadcrumbs'] = '導覽路徑數量。輸入0表示停用。'; -$lang['youarehere'] = '顯示階層式導覽路徑 (若要用此功能,建議停用上方的選項)'; -$lang['fullpath'] = '顯示完整的路徑於頁面底部'; -$lang['typography'] = '進行字元替換'; -$lang['dformat'] = '日期格式 (參見 PHP 的 strftime 函數)'; -$lang['signature'] = '簽名'; -$lang['showuseras'] = '將最後編輯頁面的使用者顯示為:'; -$lang['toptoclevel'] = '目錄表的最上層級'; -$lang['tocminheads'] = '決定是否建立目錄表的最少標題數量'; -$lang['maxtoclevel'] = '目錄表顯示的最大層級'; -$lang['maxseclevel'] = '可編輯段落的最大層級'; -$lang['camelcase'] = '對連結使用 CamelCase'; -$lang['deaccent'] = '清理頁面名稱'; -$lang['useheading'] = '使用第一個標題作頁面名稱'; -$lang['sneaky_index'] = '預設情況下,DokuWiki 會在索引頁會顯示所有分類名稱。啟用此選項,會隱藏使用者沒有閱讀權限的頁面,但也可能將他可以閱讀的子頁面一併隱藏。在特定 ACL 設定下,這可能導致索引無法使用。'; -$lang['hidepages'] = '隱藏匹配的界面 (正規式)'; -$lang['useacl'] = '使用存取控制名單'; -$lang['autopasswd'] = '自動產生密碼'; -$lang['authtype'] = '認證後台管理方式'; -$lang['passcrypt'] = '密碼加密方式'; -$lang['defaultgroup'] = '預設群組'; -$lang['superuser'] = '超級使用者 —— 不論 ACL 如何設定,都能訪問所有頁面與功能的群組或使用者'; -$lang['manager'] = '管理員 —— 能訪問相應管理功能的群組或使用者'; -$lang['profileconfirm'] = '修改個人資料時需要確認密碼'; -$lang['rememberme'] = '允許自動登入 (記住我)'; -$lang['disableactions'] = '停用的 DokuWiki 動作'; -$lang['disableactions_check'] = '檢查'; -$lang['disableactions_subscription'] = '訂閱/取消訂閱'; -$lang['disableactions_wikicode'] = '檢視原始碼/匯出原始檔'; -$lang['disableactions_other'] = '其他功能 (逗號分隔)'; -$lang['auth_security_timeout'] = '安全認證的計時 (秒)'; -$lang['securecookie'] = 'HTTPS 頁面設定的 cookie 是否只能由瀏覽器經 HTTPS 傳送?取消此選項後,只有登入本 wiki 才會受 SSL 保護,瀏覽時則不受保護。'; -$lang['remote'] = '啟用遠程 API 系统。這允許其他程式經 XML-RPC 或其他機制來訪問本 wiki 。'; -$lang['remoteuser'] = '將遠程 API 的訪問權限,限制在指定的群組或使用者中。以逗號分隔群組或使用者。留空表示允許任何人訪問。'; -$lang['usewordblock'] = '根據字詞表阻擋垃圾訊息'; -$lang['relnofollow'] = '外部連結使用 rel="nofollow"'; -$lang['indexdelay'] = '建立索引前的延遲時間 (秒)'; -$lang['mailguard'] = '自動弄亂使用者的電郵地址,以作保護'; -$lang['iexssprotect'] = '檢查上傳的檔案中是否隱含惡意的 JavaScript 或 HTML 碼'; -$lang['usedraft'] = '編輯時自動儲存草稿'; -$lang['htmlok'] = '允許嵌入式 HTML'; -$lang['phpok'] = '允許嵌入式 PHP'; -$lang['locktime'] = '檔案的最大鎖定時間 (秒)'; -$lang['cachetime'] = '緩存的最大存在時間 (秒)'; -$lang['target____wiki'] = '內部連結的目標視窗'; -$lang['target____interwiki'] = 'Wiki間互連的目標視窗'; -$lang['target____extern'] = '外部連結的目標視窗'; -$lang['target____media'] = '媒體連結的目標視窗'; -$lang['target____windows'] = 'Windows 連結的目標視窗'; -$lang['mediarevisions'] = '啟用媒體修訂歷史嗎?'; -$lang['refcheck'] = '媒體連結檢查'; -$lang['gdlib'] = 'GD Lib 版本'; -$lang['im_convert'] = 'ImageMagick 的轉換工具路徑'; -$lang['jpg_quality'] = 'JPG 壓縮品質(0-100)'; -$lang['fetchsize'] = 'fetch.php 可以從外部下載的最大檔案尺寸 (bytes)'; -$lang['subscribers'] = '啟用頁面訂閱'; -$lang['subscribe_time'] = '訂閱列表和摘要發送的時間間隔 (秒);這個值應該小於指定的最近更改保留時間 (recent_days)。'; -$lang['notify'] = '寄送變更通知信到這個電郵地址'; -$lang['registernotify'] = '寄送新使用者註冊資訊到這個電郵地址'; -$lang['mailfrom'] = '自動發送郵件時使用的郵件地址'; -$lang['mailprefix'] = '自動發送郵件時使用的標題前綴'; -$lang['htmlmail'] = '發送更加美觀,但體積會更大的 HTML 多部份電郵。若停用它,表示只發送純文字電郵。'; -$lang['sitemap'] = '產生 Google 網站地圖 (以多少天計算) 。輸入0表示停用'; -$lang['rss_type'] = 'XML feed 類型'; -$lang['rss_linkto'] = 'XML feed 連結到'; -$lang['rss_content'] = 'XML feed 項目中顯示什麼呢?'; -$lang['rss_update'] = 'XML feed 更新間隔時間 (秒)'; -$lang['rss_show_summary'] = '於標題中顯示簡要的 XML feed'; -$lang['rss_media'] = '在 XML feed 中應列出哪些變更?'; -$lang['updatecheck'] = '檢查更新與安全性警告?DokuWiki 需要聯繫 update.dokuwiki.org 才能使用此功能。'; -$lang['userewrite'] = '使用好看的 URL'; -$lang['useslash'] = '在 URL 中使用斜線作分類名稱的分隔字元'; -$lang['sepchar'] = '頁面名稱中單字的分隔字元'; -$lang['canonical'] = '使用最典型的 URL'; -$lang['fnencode'] = '非 ASCII 文件名稱的編輯方法。'; -$lang['autoplural'] = '檢查複數形式的連結 (英文)'; -$lang['compression'] = 'attic 文件的壓縮方式'; -$lang['gzip_output'] = '對 xhtml 使用 gzip 內容編碼'; -$lang['compress'] = '壓縮 CSS 與 JavaScript 的輸出'; -$lang['cssdatauri'] = '假如 CSS 中所引用的圖片小於該數字大小(bytes),圖片將被直接嵌入 CSS 中,以減少 HTTP Request 的發送。 推薦把此數值設定成 400600 bytes 之間。若輸入 0 則停用此功能。'; -$lang['send404'] = '存取不存在的頁面時送出 "HTTP 404/Page Not Found"'; -$lang['broken_iua'] = 'ignore_user_abort 功能失效了?這有可能導致搜索索引不可用。IIS+PHP/CGI 已損壞。請參閱 Bug 852 獲取更多訊息。'; -$lang['xsendfile'] = '使用 X-Sendfile 頭讓網頁伺服器發送狀態文件?您的網頁伺服器需要支持該功能。'; -$lang['renderer_xhtml'] = '主要 wiki 輸出 (xhtml) 的渲染器'; -$lang['renderer__core'] = '%s (dokuwiki 核心)'; -$lang['renderer__plugin'] = '%s (附加元件)'; -$lang['dnslookups'] = 'Dokuwiki 將查詢使用者編輯頁面的遠程 IP 位址主機名稱。若您的 DNS 伺服器速度較慢、失效,或者您不想要此功能,请停用此選項'; -$lang['proxy____host'] = 'Proxy 伺服器名稱'; -$lang['proxy____port'] = 'Proxy 連接埠'; -$lang['proxy____user'] = 'Proxy 使用者名稱'; -$lang['proxy____pass'] = 'Proxy 密碼'; -$lang['proxy____ssl'] = '使用 SSL 連接到 Proxy'; -$lang['proxy____except'] = '比對 proxy 代理時應跳過的地址的正規式。'; -$lang['safemodehack'] = '啟用 Safemode Hack'; -$lang['ftp____host'] = 'Safemode Hack 的 FTP 伺服器'; -$lang['ftp____port'] = 'Safemode Hack 的 FTP 端口'; -$lang['ftp____user'] = 'Safemode Hack 的 FTP 帳戶'; -$lang['ftp____pass'] = 'Safemode Hack 的 FTP 密碼'; -$lang['ftp____root'] = 'Safemode Hack 的 FTP 根路徑'; -$lang['license_o_'] = '未選擇'; -$lang['typography_o_0'] = '無'; -$lang['typography_o_1'] = '只限雙引號'; -$lang['typography_o_2'] = '包括單引號 (未必能運作)'; -$lang['userewrite_o_0'] = '無'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'DokuWiki 內部控制'; -$lang['deaccent_o_0'] = '關閉'; -$lang['deaccent_o_1'] = '移除重音符號'; -$lang['deaccent_o_2'] = '羅馬字母轉寫'; -$lang['gdlib_o_0'] = 'GD Lib 無法使用'; -$lang['gdlib_o_1'] = '版本 1.x'; -$lang['gdlib_o_2'] = '自動偵測'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = '摘要'; -$lang['rss_content_o_diff'] = '統一的差異'; -$lang['rss_content_o_htmldiff'] = 'HTML 格式的差異對照表'; -$lang['rss_content_o_html'] = '完整的 HTML 頁面內容'; -$lang['rss_linkto_o_diff'] = '差異檢視'; -$lang['rss_linkto_o_page'] = '已修訂的頁面'; -$lang['rss_linkto_o_rev'] = '版本清單'; -$lang['rss_linkto_o_current'] = '目前頁面'; -$lang['compression_o_0'] = '無'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = '不使用'; -$lang['xsendfile_o_1'] = '專有 lighttpd 標頭 (1.5 發佈前)'; -$lang['xsendfile_o_2'] = '標準 X-Sendfile 標頭'; -$lang['xsendfile_o_3'] = '專有 Nginx X-Accel-Redirect 標頭'; -$lang['showuseras_o_loginname'] = '登入名稱'; -$lang['showuseras_o_username'] = '完整姓名'; -$lang['showuseras_o_email'] = '使用者的電郵地址 (根據郵件監控設定混淆化)'; -$lang['showuseras_o_email_link'] = '使用者的電郵地址標示成 mailto: 連結'; -$lang['useheading_o_0'] = '永不'; -$lang['useheading_o_navigation'] = '僅導覽'; -$lang['useheading_o_content'] = '僅本 wiki 內容'; -$lang['useheading_o_1'] = '總是'; -$lang['readdircache'] = 'readdir 緩存的最大存在時間 (秒)'; diff --git a/sources/lib/plugins/config/lang/zh/intro.txt b/sources/lib/plugins/config/lang/zh/intro.txt deleted file mode 100644 index 30cb650..0000000 --- a/sources/lib/plugins/config/lang/zh/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== 配置管理器 ====== - -使用本页中的内容来控制您的 Dokuwiki 设置。 每个单独设置的相关信息请参阅 [[doku>config]]。 配置管理器的更多信息请参阅 [[doku>plugin:config]]。 - -淡红色背景的项目被保护,不能通过这个管理器更改。 蓝色背景的项目是系统的默认值,白色背景的项目是您作出更改的项目。蓝色和白色的设置项目都可以更改。 - -离开本页之前不要忘记点击最后的 **保存** 按钮,否则您做的修改不会生效。 diff --git a/sources/lib/plugins/config/lang/zh/lang.php b/sources/lib/plugins/config/lang/zh/lang.php deleted file mode 100644 index e29d7ec..0000000 --- a/sources/lib/plugins/config/lang/zh/lang.php +++ /dev/null @@ -1,210 +0,0 @@ - - * @author http://www.chinese-tools.com/tools/converter-tradsimp.html - * @author George Sheraton guxd@163.com - * @author Simon zhan - * @author mr.jinyi@gmail.com - * @author ben - * @author lainme - * @author caii - * @author Hiphen Lee - * @author caii, patent agent in China - * @author lainme993@gmail.com - * @author Shuo-Ting Jian - * @author Garfield - * @author JellyChen <451453325@qq.com> - */ -$lang['menu'] = '配置设置'; -$lang['error'] = '由于非法参数,设置没有更新。请检查您做的改动并重新提交。 -
    非法参数会用红框包围显示。'; -$lang['updated'] = '设置更新成功。'; -$lang['nochoice'] = '(没有其他可用选项)'; -$lang['locked'] = '设置文件无法更新。如果这是您没有意料到的,
    - 请确保本地设置文件的名称和权限设置正确。'; -$lang['danger'] = '危险:更改这个选项可能会使用你的Wiki页面和配置菜单无法进入。'; -$lang['warning'] = '注意:更改这个选项可能会造成未知结果。'; -$lang['security'] = '安全提示:更改这个选项可能会有安全隐患。'; -$lang['_configuration_manager'] = '配置管理器'; -$lang['_header_dokuwiki'] = 'DokuWiki 设置'; -$lang['_header_plugin'] = '插件设置'; -$lang['_header_template'] = '模板设置'; -$lang['_header_undefined'] = '其他设置'; -$lang['_basic'] = '基本设置'; -$lang['_display'] = '显示设置'; -$lang['_authentication'] = '认证设置'; -$lang['_anti_spam'] = '反垃圾邮件/评论设置'; -$lang['_editing'] = '编辑设置'; -$lang['_links'] = '链接设置'; -$lang['_media'] = '媒体设置'; -$lang['_notifications'] = '通知设置'; -$lang['_syndication'] = '聚合设置'; -$lang['_advanced'] = '高级设置'; -$lang['_network'] = '网络设置'; -$lang['_msg_setting_undefined'] = '设置的元数据不存在。'; -$lang['_msg_setting_no_class'] = '设置的分类不存在。'; -$lang['_msg_setting_no_default'] = '设置的默认值不存在。'; -$lang['title'] = '维基站点的标题'; -$lang['start'] = '开始页面的名称'; -$lang['lang'] = '语言'; -$lang['template'] = '模版'; -$lang['tagline'] = '副标题 (如果模板支持此功能)'; -$lang['sidebar'] = '侧边栏的页面名称 (如果模板支持此功能),留空以禁用侧边栏'; -$lang['license'] = '您愿意让你贡献的内容在何种许可方式下发布?'; -$lang['savedir'] = '保存数据的目录'; -$lang['basedir'] = '根目录'; -$lang['baseurl'] = '根路径(URL)'; -$lang['cookiedir'] = 'Cookie 路径。留空以使用 baseurl。'; -$lang['dmode'] = '文件夹的创建模式'; -$lang['fmode'] = '文件的创建模式'; -$lang['allowdebug'] = '允许调试 如果您不需要调试,请勿勾选!'; -$lang['recent'] = '最近更新'; -$lang['recent_days'] = '保留多少天的最近更改(天)'; -$lang['breadcrumbs'] = '显示“足迹”的数量'; -$lang['youarehere'] = '显示“您在这里”'; -$lang['fullpath'] = '在页面底部显示完整路径'; -$lang['typography'] = '进行字符替换'; -$lang['dformat'] = '日期格式(参见 PHP 的 strftime 功能)'; -$lang['signature'] = '签名样式'; -$lang['showuseras'] = '显示用户为'; -$lang['toptoclevel'] = '目录的最顶层'; -$lang['tocminheads'] = '头条数目的最小数目,这将用于决定是否创建目录列表(TOC)'; -$lang['maxtoclevel'] = '目录的最多层次'; -$lang['maxseclevel'] = '段落编辑的最多层次'; -$lang['camelcase'] = '对链接使用 CamelCase'; -$lang['deaccent'] = '清理页面名称'; -$lang['useheading'] = '使用“标题 H1”作为页面名称'; -$lang['sneaky_index'] = '默认情况下,DokuWiki 在索引页会显示所有 namespace。启用该选项能隐藏那些用户没有权限阅读的页面。但也可能将用户能够阅读的子页面一并隐藏。这有可能导致在特定 ACL 设置下,索引功能不可用。'; -$lang['hidepages'] = '隐藏匹配的界面(正则表达式)'; -$lang['useacl'] = '使用访问控制列表(ACL)'; -$lang['autopasswd'] = '自动生成密码'; -$lang['authtype'] = '认证后台管理方式'; -$lang['passcrypt'] = '密码加密方法'; -$lang['defaultgroup'] = '默认组'; -$lang['superuser'] = '超级用户 - 不论 ACL 如何设置,都能访问所有页面与功能的用户组/用户'; -$lang['manager'] = '管理员 - 能访问相应管理功能的用户组/用户'; -$lang['profileconfirm'] = '更新个人信息时需要输入当前密码'; -$lang['rememberme'] = '允许在本地机长期保留登录cookies信息(记住我)'; -$lang['disableactions'] = '停用 DokuWiki 功能'; -$lang['disableactions_check'] = '检查'; -$lang['disableactions_subscription'] = '订阅/退订'; -$lang['disableactions_wikicode'] = '查看源文件/导出源文件'; -$lang['disableactions_profile_delete'] = '删除自己的账户'; -$lang['disableactions_other'] = '其他功能(用英文逗号分隔)'; -$lang['disableactions_rss'] = 'XML 同步 (RSS)'; -$lang['auth_security_timeout'] = '认证安全超时(秒)'; -$lang['securecookie'] = '要让浏览器须以HTTPS方式传送在HTTPS会话中设置的cookies吗?请只在登录过程为SSL加密而浏览维基为明文的情况下打开此选项。'; -$lang['remote'] = '激活远程 API 系统。这允许其他程序通过 XML-RPC 或其他机制来访问维基。'; -$lang['remoteuser'] = '将远程 API 的访问权限限制在指定的组或用户中,以逗号分隔。留空则允许任何人访问。'; -$lang['usewordblock'] = '根据 wordlist 阻止垃圾评论'; -$lang['relnofollow'] = '对外部链接使用 rel="nofollow" 标签'; -$lang['indexdelay'] = '构建索引前的时间延滞(秒)'; -$lang['mailguard'] = '弄乱邮件地址(保护用户的邮件地址)'; -$lang['iexssprotect'] = '检验上传的文件以避免可能存在的恶意 JavaScript 或 HTML 代码'; -$lang['usedraft'] = '编辑时自动保存一份草稿'; -$lang['htmlok'] = '允许嵌入式 HTML'; -$lang['phpok'] = '允许嵌入式 PHP'; -$lang['locktime'] = '独有编辑权/文件锁定的最长时间(秒)'; -$lang['cachetime'] = '缓存的最长时间(秒)'; -$lang['target____wiki'] = '内部链接的目标窗口'; -$lang['target____interwiki'] = 'Interwiki 链接的目标窗口'; -$lang['target____extern'] = '外部链接的目标窗口'; -$lang['target____media'] = '媒体文件链接的目标窗口'; -$lang['target____windows'] = 'Windows 链接的目标窗口'; -$lang['mediarevisions'] = '激活媒体修订历史?'; -$lang['refcheck'] = '检查媒体与页面的挂钩情况'; -$lang['gdlib'] = 'GD 库版本'; -$lang['im_convert'] = 'ImageMagick 转换工具的路径'; -$lang['jpg_quality'] = 'JPG 压缩质量(0-100)'; -$lang['fetchsize'] = 'fetch.php 能从外部下载的最大文件大小(字节)'; -$lang['subscribers'] = '启用页面订阅支持'; -$lang['subscribe_time'] = '订阅列表和摘要发送的时间间隔(秒);这应当小于指定的最近更改保留时间(recent_days)。 -'; -$lang['notify'] = '发送更改通知给这个邮件地址'; -$lang['registernotify'] = '发送新注册用户的信息给这个邮件地址'; -$lang['mailfrom'] = '自动发送邮件时使用的邮件地址'; -$lang['mailprefix'] = '自动发送邮件时使用的邮件地址前缀'; -$lang['htmlmail'] = '发送更加美观,但体积更大的 HTML 多部分邮件。禁用则发送纯文本邮件。'; -$lang['sitemap'] = '生成 Google sitemap(天)'; -$lang['rss_type'] = 'XML feed 类型'; -$lang['rss_linkto'] = 'XML feed 链接到'; -$lang['rss_content'] = 'XML feed 项目中显示什么呢?'; -$lang['rss_update'] = 'XML feed 升级间隔(秒)'; -$lang['rss_show_summary'] = 'XML feed 在标题中显示摘要'; -$lang['rss_media'] = '在 XML 源中应该列出何种类型的更改?'; -$lang['updatecheck'] = '自动检查更新并接收安全警告吗?开启该功能后 DokuWiki 将自动访问 splitbrain.org。'; -$lang['userewrite'] = '使用更整洁的 URL'; -$lang['useslash'] = '在 URL 中使用斜杠作为命名空间的分隔符'; -$lang['sepchar'] = '页面名称中的单词分隔符'; -$lang['canonical'] = '使用完全标准的 URL'; -$lang['fnencode'] = '非 ASCII 文件名的编码方法。'; -$lang['autoplural'] = '在链接中检查多种格式'; -$lang['compression'] = 'attic 文件的压缩方式'; -$lang['gzip_output'] = '对 xhtml 使用 gzip 内容编码'; -$lang['compress'] = '使 CSS 和 javascript 的输出更紧密'; -$lang['cssdatauri'] = '字节数。CSS 文件引用的图片若小于该字节,则被直接嵌入样式表中来减少 HTTP 请求头的开销。这个技术在 IE 中不起作用。400600 字节是不错的值。设置为 0 则禁用。'; -$lang['send404'] = '发送 "HTTP 404/页面没有找到" 错误信息给不存在的页面'; -$lang['broken_iua'] = 'ignore_user_abort 功能失效了?这有可能导致搜索索引不可用。IIS+PHP/CGI 已损坏。请参阅 Bug 852 获取更多信息。'; -$lang['xsendfile'] = '使用 X-Sendfile 头让服务器发送状态文件?您的服务器需要支持该功能。'; -$lang['renderer_xhtml'] = '主维基页面 (xhtml) 输出使用的渲染'; -$lang['renderer__core'] = '%s(DokuWiki 内核)'; -$lang['renderer__plugin'] = '%s(插件)'; -$lang['dnslookups'] = 'Dokuwiki 将会查询用户编辑页面的远程 IP 地址的主机名。如果您的 DNS 服务器比较缓慢或者不工作,或者您不想要这个功能,请禁用此选项。'; -$lang['proxy____host'] = '代理服务器的名称'; -$lang['proxy____port'] = '代理服务器的端口'; -$lang['proxy____user'] = '代理服务器的用户名'; -$lang['proxy____pass'] = '代理服务器的密码'; -$lang['proxy____ssl'] = '使用 SSL 连接到代理服务器'; -$lang['proxy____except'] = '用来匹配代理应跳过的地址的正则表达式。'; -$lang['safemodehack'] = '启用 Safemode Hack'; -$lang['ftp____host'] = 'Safemode Hack 的 FTP 服务器'; -$lang['ftp____port'] = 'Safemode Hack 的 FTP 端口'; -$lang['ftp____user'] = 'Safemode Hack 的 FTP 用户名'; -$lang['ftp____pass'] = 'Safemode Hack 的 FTP 密码'; -$lang['ftp____root'] = 'Safemode Hack 的 FTP 根路径'; -$lang['license_o_'] = '什么都没有选'; -$lang['typography_o_0'] = '无'; -$lang['typography_o_1'] = '仅限双引号'; -$lang['typography_o_2'] = '所有引号(不一定能正常运行)'; -$lang['userewrite_o_0'] = '无'; -$lang['userewrite_o_1'] = '.htaccess'; -$lang['userewrite_o_2'] = 'DokuWiki 内部控制'; -$lang['deaccent_o_0'] = '关闭'; -$lang['deaccent_o_1'] = '移除重音符号'; -$lang['deaccent_o_2'] = '用罗马字拼写'; -$lang['gdlib_o_0'] = 'GD 库不可用'; -$lang['gdlib_o_1'] = '1.x 版'; -$lang['gdlib_o_2'] = '自动检测'; -$lang['rss_type_o_rss'] = 'RSS 0.91'; -$lang['rss_type_o_rss1'] = 'RSS 1.0'; -$lang['rss_type_o_rss2'] = 'RSS 2.0'; -$lang['rss_type_o_atom'] = 'Atom 0.3'; -$lang['rss_type_o_atom1'] = 'Atom 1.0'; -$lang['rss_content_o_abstract'] = '摘要'; -$lang['rss_content_o_diff'] = '统一差异'; -$lang['rss_content_o_htmldiff'] = 'HTML 格式化的差异表'; -$lang['rss_content_o_html'] = '完整的 hTML 页面内容'; -$lang['rss_linkto_o_diff'] = '差别查看'; -$lang['rss_linkto_o_page'] = '已修订的页面'; -$lang['rss_linkto_o_rev'] = '修订列表'; -$lang['rss_linkto_o_current'] = '当前页面'; -$lang['compression_o_0'] = '无'; -$lang['compression_o_gz'] = 'gzip'; -$lang['compression_o_bz2'] = 'bz2'; -$lang['xsendfile_o_0'] = '不要使用'; -$lang['xsendfile_o_1'] = '专有 lighttpd 头(1.5 发布前)'; -$lang['xsendfile_o_2'] = '标准 X-Sendfile 头'; -$lang['xsendfile_o_3'] = '专有 Nginx X-Accel-Redirect 头'; -$lang['showuseras_o_loginname'] = '登录名'; -$lang['showuseras_o_username'] = '用户全名'; -$lang['showuseras_o_username_link'] = '使用用户全名作为维基内的用户链接'; -$lang['showuseras_o_email'] = '用户的电子邮箱(按邮箱保护设置加扰)'; -$lang['showuseras_o_email_link'] = '以mailto:形式显示用户的电子邮箱'; -$lang['useheading_o_0'] = '从不'; -$lang['useheading_o_navigation'] = '仅限导航'; -$lang['useheading_o_content'] = '仅限维基内容内'; -$lang['useheading_o_1'] = '一直'; -$lang['readdircache'] = 'readdir缓存的最长寿命(秒)'; diff --git a/sources/lib/plugins/config/plugin.info.txt b/sources/lib/plugins/config/plugin.info.txt deleted file mode 100644 index ddd7265..0000000 --- a/sources/lib/plugins/config/plugin.info.txt +++ /dev/null @@ -1,7 +0,0 @@ -base config -author Christopher Smith -email chris@jalakai.co.uk -date 2015-07-18 -name Configuration Manager -desc Manage Dokuwiki's Configuration Settings -url http://dokuwiki.org/plugin:config diff --git a/sources/lib/plugins/config/settings/config.class.php b/sources/lib/plugins/config/settings/config.class.php deleted file mode 100644 index 102fc85..0000000 --- a/sources/lib/plugins/config/settings/config.class.php +++ /dev/null @@ -1,1414 +0,0 @@ - - * @author Ben Coburn - */ - - -if(!defined('CM_KEYMARKER')) define('CM_KEYMARKER','____'); - -if (!class_exists('configuration')) { - /** - * Class configuration - */ - class configuration { - - var $_name = 'conf'; // name of the config variable found in the files (overridden by $config['varname']) - var $_format = 'php'; // format of the config file, supported formats - php (overridden by $config['format']) - var $_heading = ''; // heading string written at top of config file - don't include comment indicators - var $_loaded = false; // set to true after configuration files are loaded - var $_metadata = array(); // holds metadata describing the settings - /** @var setting[] */ - var $setting = array(); // array of setting objects - var $locked = false; // configuration is considered locked if it can't be updated - var $show_disabled_plugins = false; - - // configuration filenames - var $_default_files = array(); - var $_local_files = array(); // updated configuration is written to the first file - var $_protected_files = array(); - - var $_plugin_list = null; - - /** - * constructor - * - * @param string $datafile path to config metadata file - */ - public function __construct($datafile) { - global $conf, $config_cascade; - - if (!file_exists($datafile)) { - msg('No configuration metadata found at - '.htmlspecialchars($datafile),-1); - return; - } - $meta = array(); - include($datafile); - - if (isset($config['varname'])) $this->_name = $config['varname']; - if (isset($config['format'])) $this->_format = $config['format']; - if (isset($config['heading'])) $this->_heading = $config['heading']; - - $this->_default_files = $config_cascade['main']['default']; - $this->_local_files = $config_cascade['main']['local']; - $this->_protected_files = $config_cascade['main']['protected']; - - $this->locked = $this->_is_locked(); - $this->_metadata = array_merge($meta, $this->get_plugintpl_metadata($conf['template'])); - $this->retrieve_settings(); - } - - /** - * Retrieve and stores settings in setting[] attribute - */ - public function retrieve_settings() { - global $conf; - $no_default_check = array('setting_fieldset', 'setting_undefined', 'setting_no_class'); - - if (!$this->_loaded) { - $default = array_merge($this->get_plugintpl_default($conf['template']), $this->_read_config_group($this->_default_files)); - $local = $this->_read_config_group($this->_local_files); - $protected = $this->_read_config_group($this->_protected_files); - - $keys = array_merge(array_keys($this->_metadata),array_keys($default), array_keys($local), array_keys($protected)); - $keys = array_unique($keys); - - $param = null; - foreach ($keys as $key) { - if (isset($this->_metadata[$key])) { - $class = $this->_metadata[$key][0]; - - if($class && class_exists('setting_'.$class)){ - $class = 'setting_'.$class; - } else { - if($class != '') { - $this->setting[] = new setting_no_class($key,$param); - } - $class = 'setting'; - } - - $param = $this->_metadata[$key]; - array_shift($param); - } else { - $class = 'setting_undefined'; - $param = null; - } - - if (!in_array($class, $no_default_check) && !isset($default[$key])) { - $this->setting[] = new setting_no_default($key,$param); - } - - $this->setting[$key] = new $class($key,$param); - - $d = array_key_exists($key, $default) ? $default[$key] : null; - $l = array_key_exists($key, $local) ? $local[$key] : null; - $p = array_key_exists($key, $protected) ? $protected[$key] : null; - - $this->setting[$key]->initialize($d,$l,$p); - } - - $this->_loaded = true; - } - } - - /** - * Stores setting[] array to file - * - * @param string $id Name of plugin, which saves the settings - * @param string $header Text at the top of the rewritten settings file - * @param bool $backup backup current file? (remove any existing backup) - * @return bool succesful? - */ - public function save_settings($id, $header='', $backup=true) { - global $conf; - - if ($this->locked) return false; - - // write back to the last file in the local config cascade - $file = end($this->_local_files); - - // backup current file (remove any existing backup) - if (file_exists($file) && $backup) { - if (file_exists($file.'.bak')) @unlink($file.'.bak'); - if (!io_rename($file, $file.'.bak')) return false; - } - - if (!$fh = @fopen($file, 'wb')) { - io_rename($file.'.bak', $file); // problem opening, restore the backup - return false; - } - - if (empty($header)) $header = $this->_heading; - - $out = $this->_out_header($id,$header); - - foreach ($this->setting as $setting) { - $out .= $setting->out($this->_name, $this->_format); - } - - $out .= $this->_out_footer(); - - @fwrite($fh, $out); - fclose($fh); - if($conf['fperm']) chmod($file, $conf['fperm']); - return true; - } - - /** - * Update last modified time stamp of the config file - * - * @return bool - */ - public function touch_settings(){ - if ($this->locked) return false; - $file = end($this->_local_files); - return @touch($file); - } - - /** - * Read and merge given config files - * - * @param array $files file paths - * @return array config settings - */ - protected function _read_config_group($files) { - $config = array(); - foreach ($files as $file) { - $config = array_merge($config, $this->_read_config($file)); - } - - return $config; - } - - /** - * Return an array of config settings - * - * @param string $file file path - * @return array config settings - */ - function _read_config($file) { - - if (!$file) return array(); - - $config = array(); - - if ($this->_format == 'php') { - - if(file_exists($file)){ - $contents = @php_strip_whitespace($file); - }else{ - $contents = ''; - } - $pattern = '/\$'.$this->_name.'\[[\'"]([^=]+)[\'"]\] ?= ?(.*?);(?=[^;]*(?:\$'.$this->_name.'|$))/s'; - $matches=array(); - preg_match_all($pattern,$contents,$matches,PREG_SET_ORDER); - - for ($i=0; $i_readValue($arr[$j]); - } - - $value = $arr; - }else{ - $value = $this->_readValue($value); - } - - $config[$key] = $value; - } - } - - return $config; - } - - /** - * Convert php string into value - * - * @param string $value - * @return bool|string - */ - protected function _readValue($value) { - $removequotes_pattern = '/^(\'|")(.*)(? '\\', - '\\\'' => '\'', - '\\"' => '"' - ); - - if($value == 'true') { - $value = true; - } elseif($value == 'false') { - $value = false; - } else { - // remove quotes from quoted strings & unescape escaped data - $value = preg_replace($removequotes_pattern,'$2',$value); - $value = strtr($value, $unescape_pairs); - } - return $value; - } - - /** - * Returns header of rewritten settings file - * - * @param string $id plugin name of which generated this output - * @param string $header additional text for at top of the file - * @return string text of header - */ - protected function _out_header($id, $header) { - $out = ''; - if ($this->_format == 'php') { - $out .= '<'.'?php'."\n". - "/*\n". - " * ".$header."\n". - " * Auto-generated by ".$id." plugin\n". - " * Run for user: ".$_SERVER['REMOTE_USER']."\n". - " * Date: ".date('r')."\n". - " */\n\n"; - } - - return $out; - } - - /** - * Returns footer of rewritten settings file - * - * @return string text of footer - */ - protected function _out_footer() { - $out = ''; - if ($this->_format == 'php') { - $out .= "\n// end auto-generated content\n"; - } - - return $out; - } - - /** - * Configuration is considered locked if there is no local settings filename - * or the directory its in is not writable or the file exists and is not writable - * - * @return bool true: locked, false: writable - */ - protected function _is_locked() { - if (!$this->_local_files) return true; - - $local = $this->_local_files[0]; - - if (!is_writable(dirname($local))) return true; - if (file_exists($local) && !is_writable($local)) return true; - - return false; - } - - /** - * not used ... conf's contents are an array! - * reduce any multidimensional settings to one dimension using CM_KEYMARKER - * - * @param $conf - * @param string $prefix - * @return array - */ - protected function _flatten($conf,$prefix='') { - - $out = array(); - - foreach($conf as $key => $value) { - if (!is_array($value)) { - $out[$prefix.$key] = $value; - continue; - } - - $tmp = $this->_flatten($value,$prefix.$key.CM_KEYMARKER); - $out = array_merge($out,$tmp); - } - - return $out; - } - - /** - * Returns array of plugin names - * - * @return array plugin names - * @triggers PLUGIN_CONFIG_PLUGINLIST event - */ - function get_plugin_list() { - if (is_null($this->_plugin_list)) { - $list = plugin_list('',$this->show_disabled_plugins); - - // remove this plugin from the list - $idx = array_search('config',$list); - unset($list[$idx]); - - trigger_event('PLUGIN_CONFIG_PLUGINLIST',$list); - $this->_plugin_list = $list; - } - - return $this->_plugin_list; - } - - /** - * load metadata for plugin and template settings - * - * @param string $tpl name of active template - * @return array metadata of settings - */ - function get_plugintpl_metadata($tpl){ - $file = '/conf/metadata.php'; - $class = '/conf/settings.class.php'; - $metadata = array(); - - foreach ($this->get_plugin_list() as $plugin) { - $plugin_dir = plugin_directory($plugin); - if (file_exists(DOKU_PLUGIN.$plugin_dir.$file)){ - $meta = array(); - @include(DOKU_PLUGIN.$plugin_dir.$file); - @include(DOKU_PLUGIN.$plugin_dir.$class); - if (!empty($meta)) { - $metadata['plugin'.CM_KEYMARKER.$plugin.CM_KEYMARKER.'plugin_settings_name'] = array('fieldset'); - } - foreach ($meta as $key => $value){ - if ($value[0]=='fieldset') { continue; } //plugins only get one fieldset - $metadata['plugin'.CM_KEYMARKER.$plugin.CM_KEYMARKER.$key] = $value; - } - } - } - - // the same for the active template - if (file_exists(tpl_incdir().$file)){ - $meta = array(); - @include(tpl_incdir().$file); - @include(tpl_incdir().$class); - if (!empty($meta)) { - $metadata['tpl'.CM_KEYMARKER.$tpl.CM_KEYMARKER.'template_settings_name'] = array('fieldset'); - } - foreach ($meta as $key => $value){ - if ($value[0]=='fieldset') { continue; } //template only gets one fieldset - $metadata['tpl'.CM_KEYMARKER.$tpl.CM_KEYMARKER.$key] = $value; - } - } - - return $metadata; - } - - /** - * Load default settings for plugins and templates - * - * @param string $tpl name of active template - * @return array default settings - */ - function get_plugintpl_default($tpl){ - $file = '/conf/default.php'; - $default = array(); - - foreach ($this->get_plugin_list() as $plugin) { - $plugin_dir = plugin_directory($plugin); - if (file_exists(DOKU_PLUGIN.$plugin_dir.$file)){ - $conf = $this->_read_config(DOKU_PLUGIN.$plugin_dir.$file); - foreach ($conf as $key => $value){ - $default['plugin'.CM_KEYMARKER.$plugin.CM_KEYMARKER.$key] = $value; - } - } - } - - // the same for the active template - if (file_exists(tpl_incdir().$file)){ - $conf = $this->_read_config(tpl_incdir().$file); - foreach ($conf as $key => $value){ - $default['tpl'.CM_KEYMARKER.$tpl.CM_KEYMARKER.$key] = $value; - } - } - - return $default; - } - - } -} - -if (!class_exists('setting')) { - /** - * Class setting - */ - class setting { - - var $_key = ''; - var $_default = null; - var $_local = null; - var $_protected = null; - - var $_pattern = ''; - var $_error = false; // only used by those classes which error check - var $_input = null; // only used by those classes which error check - var $_caution = null; // used by any setting to provide an alert along with the setting - // valid alerts, 'warning', 'danger', 'security' - // images matching the alerts are in the plugin's images directory - - static protected $_validCautions = array('warning','danger','security'); - - /** - * @param string $key - * @param array|null $params array with metadata of setting - */ - public function __construct($key, $params=null) { - $this->_key = $key; - - if (is_array($params)) { - foreach($params as $property => $value) { - $this->$property = $value; - } - } - } - - /** - * Receives current values for the setting $key - * - * @param mixed $default default setting value - * @param mixed $local local setting value - * @param mixed $protected protected setting value - */ - public function initialize($default, $local, $protected) { - if (isset($default)) $this->_default = $default; - if (isset($local)) $this->_local = $local; - if (isset($protected)) $this->_protected = $protected; - } - - /** - * update changed setting with user provided value $input - * - if changed value fails error check, save it to $this->_input (to allow echoing later) - * - if changed value passes error check, set $this->_local to the new value - * - * @param mixed $input the new value - * @return boolean true if changed, false otherwise (also on error) - */ - public function update($input) { - if (is_null($input)) return false; - if ($this->is_protected()) return false; - - $value = is_null($this->_local) ? $this->_default : $this->_local; - if ($value == $input) return false; - - if ($this->_pattern && !preg_match($this->_pattern,$input)) { - $this->_error = true; - $this->_input = $input; - return false; - } - - $this->_local = $input; - return true; - } - - /** - * Build html for label and input of setting - * - * @param DokuWiki_Plugin $plugin object of config plugin - * @param bool $echo true: show inputted value, when error occurred, otherwise the stored setting - * @return string[] with content array(string $label_html, string $input_html) - */ - public function html(&$plugin, $echo=false) { - $disable = ''; - - if ($this->is_protected()) { - $value = $this->_protected; - $disable = 'disabled="disabled"'; - } else { - if ($echo && $this->_error) { - $value = $this->_input; - } else { - $value = is_null($this->_local) ? $this->_default : $this->_local; - } - } - - $key = htmlspecialchars($this->_key); - $value = formText($value); - - $label = ''; - $input = ''; - return array($label,$input); - } - - /** - * Generate string to save setting value to file according to $fmt - * - * @param string $var name of variable - * @param string $fmt save format - * @return string - */ - public function out($var, $fmt='php') { - - if ($this->is_protected()) return ''; - if (is_null($this->_local) || ($this->_default == $this->_local)) return ''; - - $out = ''; - - if ($fmt=='php') { - $tr = array("\\" => '\\\\', "'" => '\\\''); - - $out = '$'.$var."['".$this->_out_key()."'] = '".strtr( cleanText($this->_local), $tr)."';\n"; - } - - return $out; - } - - /** - * Returns the localized prompt - * - * @param DokuWiki_Plugin $plugin object of config plugin - * @return string text - */ - public function prompt(&$plugin) { - $prompt = $plugin->getLang($this->_key); - if (!$prompt) $prompt = htmlspecialchars(str_replace(array('____','_'),' ',$this->_key)); - return $prompt; - } - - /** - * Is setting protected - * - * @return bool - */ - public function is_protected() { return !is_null($this->_protected); } - - /** - * Is setting the default? - * - * @return bool - */ - public function is_default() { return !$this->is_protected() && is_null($this->_local); } - - /** - * Has an error? - * - * @return bool - */ - public function error() { return $this->_error; } - - /** - * Returns caution - * - * @return false|string caution string, otherwise false for invalid caution - */ - public function caution() { - if (!empty($this->_caution)) { - if (!in_array($this->_caution, setting::$_validCautions)) { - trigger_error('Invalid caution string ('.$this->_caution.') in metadata for setting "'.$this->_key.'"', E_USER_WARNING); - return false; - } - return $this->_caution; - } - // compatibility with previous cautionList - // TODO: check if any plugins use; remove - if (!empty($this->_cautionList[$this->_key])) { - $this->_caution = $this->_cautionList[$this->_key]; - unset($this->_cautionList); - - return $this->caution(); - } - return false; - } - - /** - * Returns setting key, eventually with referer to config: namespace at dokuwiki.org - * - * @param bool $pretty create nice key - * @param bool $url provide url to config: namespace - * @return string key - */ - public function _out_key($pretty=false,$url=false) { - if($pretty){ - $out = str_replace(CM_KEYMARKER,"»",$this->_key); - if ($url && !strstr($out,'»')) {//provide no urls for plugins, etc. - if ($out == 'start') //one exception - return ''.$out.''; - else - return ''.$out.''; - } - return $out; - }else{ - return str_replace(CM_KEYMARKER,"']['",$this->_key); - } - } - } -} - - -if (!class_exists('setting_array')) { - /** - * Class setting_array - */ - class setting_array extends setting { - - /** - * Create an array from a string - * - * @param string $string - * @return array - */ - protected function _from_string($string){ - $array = explode(',', $string); - $array = array_map('trim', $array); - $array = array_filter($array); - $array = array_unique($array); - return $array; - } - - /** - * Create a string from an array - * - * @param array $array - * @return string - */ - protected function _from_array($array){ - return join(', ', (array) $array); - } - - /** - * update setting with user provided value $input - * if value fails error check, save it - * - * @param string $input - * @return bool true if changed, false otherwise (incl. on error) - */ - function update($input) { - if (is_null($input)) return false; - if ($this->is_protected()) return false; - - $input = $this->_from_string($input); - - $value = is_null($this->_local) ? $this->_default : $this->_local; - if ($value == $input) return false; - - foreach($input as $item){ - if ($this->_pattern && !preg_match($this->_pattern,$item)) { - $this->_error = true; - $this->_input = $input; - return false; - } - } - - $this->_local = $input; - return true; - } - - /** - * Escaping - * - * @param string $string - * @return string - */ - protected function _escape($string) { - $tr = array("\\" => '\\\\', "'" => '\\\''); - return "'".strtr( cleanText($string), $tr)."'"; - } - - /** - * Generate string to save setting value to file according to $fmt - * - * @param string $var name of variable - * @param string $fmt save format - * @return string - */ - function out($var, $fmt='php') { - - if ($this->is_protected()) return ''; - if (is_null($this->_local) || ($this->_default == $this->_local)) return ''; - - $out = ''; - - if ($fmt=='php') { - $vals = array_map(array($this, '_escape'), $this->_local); - $out = '$'.$var."['".$this->_out_key()."'] = array(".join(', ',$vals).");\n"; - } - - return $out; - } - - /** - * Build html for label and input of setting - * - * @param DokuWiki_Plugin $plugin object of config plugin - * @param bool $echo true: show inputted value, when error occurred, otherwise the stored setting - * @return string[] with content array(string $label_html, string $input_html) - */ - function html(&$plugin, $echo=false) { - $disable = ''; - - if ($this->is_protected()) { - $value = $this->_protected; - $disable = 'disabled="disabled"'; - } else { - if ($echo && $this->_error) { - $value = $this->_input; - } else { - $value = is_null($this->_local) ? $this->_default : $this->_local; - } - } - - $key = htmlspecialchars($this->_key); - $value = htmlspecialchars($this->_from_array($value)); - - $label = ''; - $input = ''; - return array($label,$input); - } - } -} - -if (!class_exists('setting_string')) { - /** - * Class setting_string - */ - class setting_string extends setting { - /** - * Build html for label and input of setting - * - * @param DokuWiki_Plugin $plugin object of config plugin - * @param bool $echo true: show inputted value, when error occurred, otherwise the stored setting - * @return string[] with content array(string $label_html, string $input_html) - */ - function html(&$plugin, $echo=false) { - $disable = ''; - - if ($this->is_protected()) { - $value = $this->_protected; - $disable = 'disabled="disabled"'; - } else { - if ($echo && $this->_error) { - $value = $this->_input; - } else { - $value = is_null($this->_local) ? $this->_default : $this->_local; - } - } - - $key = htmlspecialchars($this->_key); - $value = htmlspecialchars($value); - - $label = ''; - $input = ''; - return array($label,$input); - } - } -} - -if (!class_exists('setting_password')) { - /** - * Class setting_password - */ - class setting_password extends setting_string { - - var $_code = 'plain'; // mechanism to be used to obscure passwords - - /** - * update changed setting with user provided value $input - * - if changed value fails error check, save it to $this->_input (to allow echoing later) - * - if changed value passes error check, set $this->_local to the new value - * - * @param mixed $input the new value - * @return boolean true if changed, false otherwise (also on error) - */ - function update($input) { - if ($this->is_protected()) return false; - if (!$input) return false; - - if ($this->_pattern && !preg_match($this->_pattern,$input)) { - $this->_error = true; - $this->_input = $input; - return false; - } - - $this->_local = conf_encodeString($input,$this->_code); - return true; - } - - /** - * Build html for label and input of setting - * - * @param DokuWiki_Plugin $plugin object of config plugin - * @param bool $echo true: show inputted value, when error occurred, otherwise the stored setting - * @return string[] with content array(string $label_html, string $input_html) - */ - function html(&$plugin, $echo=false) { - - $disable = $this->is_protected() ? 'disabled="disabled"' : ''; - - $key = htmlspecialchars($this->_key); - - $label = ''; - $input = ''; - return array($label,$input); - } - } -} - -if (!class_exists('setting_email')) { - /** - * Class setting_email - */ - class setting_email extends setting_string { - var $_multiple = false; - var $_placeholders = false; - - /** - * update setting with user provided value $input - * if value fails error check, save it - * - * @param mixed $input - * @return boolean true if changed, false otherwise (incl. on error) - */ - function update($input) { - if (is_null($input)) return false; - if ($this->is_protected()) return false; - - $value = is_null($this->_local) ? $this->_default : $this->_local; - if ($value == $input) return false; - if($input === ''){ - $this->_local = $input; - return true; - } - $mail = $input; - - if($this->_placeholders){ - // replace variables with pseudo values - $mail = str_replace('@USER@','joe',$mail); - $mail = str_replace('@NAME@','Joe Schmoe',$mail); - $mail = str_replace('@MAIL@','joe@example.com',$mail); - } - - // multiple mail addresses? - if ($this->_multiple) { - $mails = array_filter(array_map('trim', explode(',', $mail))); - } else { - $mails = array($mail); - } - - // check them all - foreach ($mails as $mail) { - // only check the address part - if(preg_match('#(.*?)<(.*?)>#', $mail, $matches)){ - $addr = $matches[2]; - }else{ - $addr = $mail; - } - - if (!mail_isvalid($addr)) { - $this->_error = true; - $this->_input = $input; - return false; - } - } - - $this->_local = $input; - return true; - } - } -} - -if (!class_exists('setting_numeric')) { - /** - * Class setting_numeric - */ - class setting_numeric extends setting_string { - // This allows for many PHP syntax errors... - // var $_pattern = '/^[-+\/*0-9 ]*$/'; - // much more restrictive, but should eliminate syntax errors. - var $_pattern = '/^[-+]? *[0-9]+ *(?:[-+*] *[0-9]+ *)*$/'; - var $_min = null; - var $_max = null; - - /** - * update changed setting with user provided value $input - * - if changed value fails error check, save it to $this->_input (to allow echoing later) - * - if changed value passes error check, set $this->_local to the new value - * - * @param mixed $input the new value - * @return boolean true if changed, false otherwise (also on error) - */ - function update($input) { - $local = $this->_local; - $valid = parent::update($input); - if ($valid && !(is_null($this->_min) && is_null($this->_max))) { - $numeric_local = (int) eval('return '.$this->_local.';'); - if ((!is_null($this->_min) && $numeric_local < $this->_min) || - (!is_null($this->_max) && $numeric_local > $this->_max)) { - $this->_error = true; - $this->_input = $input; - $this->_local = $local; - $valid = false; - } - } - return $valid; - } - - /** - * Generate string to save setting value to file according to $fmt - * - * @param string $var name of variable - * @param string $fmt save format - * @return string - */ - function out($var, $fmt='php') { - - if ($this->is_protected()) return ''; - if (is_null($this->_local) || ($this->_default == $this->_local)) return ''; - - $out = ''; - - if ($fmt=='php') { - $local = $this->_local === '' ? "''" : $this->_local; - $out .= '$'.$var."['".$this->_out_key()."'] = ".$local.";\n"; - } - - return $out; - } - } -} - -if (!class_exists('setting_numericopt')) { - /** - * Class setting_numericopt - */ - class setting_numericopt extends setting_numeric { - // just allow an empty config - var $_pattern = '/^(|[-]?[0-9]+(?:[-+*][0-9]+)*)$/'; - } -} - -if (!class_exists('setting_onoff')) { - /** - * Class setting_onoff - */ - class setting_onoff extends setting_numeric { - /** - * Build html for label and input of setting - * - * @param DokuWiki_Plugin $plugin object of config plugin - * @param bool $echo true: show inputted value, when error occurred, otherwise the stored setting - * @return string[] with content array(string $label_html, string $input_html) - */ - function html(&$plugin, $echo = false) { - $disable = ''; - - if ($this->is_protected()) { - $value = $this->_protected; - $disable = ' disabled="disabled"'; - } else { - $value = is_null($this->_local) ? $this->_default : $this->_local; - } - - $key = htmlspecialchars($this->_key); - $checked = ($value) ? ' checked="checked"' : ''; - - $label = ''; - $input = '
    '; - return array($label,$input); - } - - /** - * update changed setting with user provided value $input - * - if changed value fails error check, save it to $this->_input (to allow echoing later) - * - if changed value passes error check, set $this->_local to the new value - * - * @param mixed $input the new value - * @return boolean true if changed, false otherwise (also on error) - */ - function update($input) { - if ($this->is_protected()) return false; - - $input = ($input) ? 1 : 0; - $value = is_null($this->_local) ? $this->_default : $this->_local; - if ($value == $input) return false; - - $this->_local = $input; - return true; - } - } -} - -if (!class_exists('setting_multichoice')) { - /** - * Class setting_multichoice - */ - class setting_multichoice extends setting_string { - var $_choices = array(); - var $lang; //some custom language strings are stored in setting - - /** - * Build html for label and input of setting - * - * @param DokuWiki_Plugin $plugin object of config plugin - * @param bool $echo true: show inputted value, when error occurred, otherwise the stored setting - * @return string[] with content array(string $label_html, string $input_html) - */ - function html(&$plugin, $echo = false) { - $disable = ''; - $nochoice = ''; - - if ($this->is_protected()) { - $value = $this->_protected; - $disable = ' disabled="disabled"'; - } else { - $value = is_null($this->_local) ? $this->_default : $this->_local; - } - - // ensure current value is included - if (!in_array($value, $this->_choices)) { - $this->_choices[] = $value; - } - // disable if no other choices - if (!$this->is_protected() && count($this->_choices) <= 1) { - $disable = ' disabled="disabled"'; - $nochoice = $plugin->getLang('nochoice'); - } - - $key = htmlspecialchars($this->_key); - - $label = ''; - - $input = "
    \n"; - $input .= ' $nochoice \n"; - $input .= "
    \n"; - - return array($label,$input); - } - - /** - * update changed setting with user provided value $input - * - if changed value fails error check, save it to $this->_input (to allow echoing later) - * - if changed value passes error check, set $this->_local to the new value - * - * @param mixed $input the new value - * @return boolean true if changed, false otherwise (also on error) - */ - function update($input) { - if (is_null($input)) return false; - if ($this->is_protected()) return false; - - $value = is_null($this->_local) ? $this->_default : $this->_local; - if ($value == $input) return false; - - if (!in_array($input, $this->_choices)) return false; - - $this->_local = $input; - return true; - } - } -} - - -if (!class_exists('setting_dirchoice')) { - /** - * Class setting_dirchoice - */ - class setting_dirchoice extends setting_multichoice { - - var $_dir = ''; - - /** - * Receives current values for the setting $key - * - * @param mixed $default default setting value - * @param mixed $local local setting value - * @param mixed $protected protected setting value - */ - function initialize($default,$local,$protected) { - - // populate $this->_choices with a list of directories - $list = array(); - - if ($dh = @opendir($this->_dir)) { - while (false !== ($entry = readdir($dh))) { - if ($entry == '.' || $entry == '..') continue; - if ($this->_pattern && !preg_match($this->_pattern,$entry)) continue; - - $file = (is_link($this->_dir.$entry)) ? readlink($this->_dir.$entry) : $this->_dir.$entry; - if (is_dir($file)) $list[] = $entry; - } - closedir($dh); - } - sort($list); - $this->_choices = $list; - - parent::initialize($default,$local,$protected); - } - } -} - - -if (!class_exists('setting_hidden')) { - /** - * Class setting_hidden - */ - class setting_hidden extends setting { - // Used to explicitly ignore a setting in the configuration manager. - } -} - -if (!class_exists('setting_fieldset')) { - /** - * Class setting_fieldset - */ - class setting_fieldset extends setting { - // A do-nothing class used to detect the 'fieldset' type. - // Used to start a new settings "display-group". - } -} - -if (!class_exists('setting_undefined')) { - /** - * Class setting_undefined - */ - class setting_undefined extends setting_hidden { - // A do-nothing class used to detect settings with no metadata entry. - // Used internaly to hide undefined settings, and generate the undefined settings list. - } -} - -if (!class_exists('setting_no_class')) { - /** - * Class setting_no_class - */ - class setting_no_class extends setting_undefined { - // A do-nothing class used to detect settings with a missing setting class. - // Used internaly to hide undefined settings, and generate the undefined settings list. - } -} - -if (!class_exists('setting_no_default')) { - /** - * Class setting_no_default - */ - class setting_no_default extends setting_undefined { - // A do-nothing class used to detect settings with no default value. - // Used internaly to hide undefined settings, and generate the undefined settings list. - } -} - -if (!class_exists('setting_multicheckbox')) { - /** - * Class setting_multicheckbox - */ - class setting_multicheckbox extends setting_string { - - var $_choices = array(); - var $_combine = array(); - var $_other = 'always'; - - /** - * update changed setting with user provided value $input - * - if changed value fails error check, save it to $this->_input (to allow echoing later) - * - if changed value passes error check, set $this->_local to the new value - * - * @param mixed $input the new value - * @return boolean true if changed, false otherwise (also on error) - */ - function update($input) { - if ($this->is_protected()) return false; - - // split any combined values + convert from array to comma separated string - $input = ($input) ? $input : array(); - $input = $this->_array2str($input); - - $value = is_null($this->_local) ? $this->_default : $this->_local; - if ($value == $input) return false; - - if ($this->_pattern && !preg_match($this->_pattern,$input)) { - $this->_error = true; - $this->_input = $input; - return false; - } - - $this->_local = $input; - return true; - } - - /** - * Build html for label and input of setting - * - * @param DokuWiki_Plugin $plugin object of config plugin - * @param bool $echo true: show input value, when error occurred, otherwise the stored setting - * @return string[] with content array(string $label_html, string $input_html) - */ - function html(&$plugin, $echo=false) { - - $disable = ''; - - if ($this->is_protected()) { - $value = $this->_protected; - $disable = 'disabled="disabled"'; - } else { - if ($echo && $this->_error) { - $value = $this->_input; - } else { - $value = is_null($this->_local) ? $this->_default : $this->_local; - } - } - - $key = htmlspecialchars($this->_key); - - // convert from comma separated list into array + combine complimentary actions - $value = $this->_str2array($value); - $default = $this->_str2array($this->_default); - - $input = ''; - foreach ($this->_choices as $choice) { - $idx = array_search($choice, $value); - $idx_default = array_search($choice,$default); - - $checked = ($idx !== false) ? 'checked="checked"' : ''; - - // @todo ideally this would be handled using a second class of "default" - $class = (($idx !== false) == (false !== $idx_default)) ? " selectiondefault" : ""; - - $prompt = ($plugin->getLang($this->_key.'_'.$choice) ? - $plugin->getLang($this->_key.'_'.$choice) : htmlspecialchars($choice)); - - $input .= '
    '."\n"; - $input .= '\n"; - $input .= '\n"; - $input .= "
    \n"; - - // remove this action from the disabledactions array - if ($idx !== false) unset($value[$idx]); - if ($idx_default !== false) unset($default[$idx_default]); - } - - // handle any remaining values - if ($this->_other != 'never'){ - $other = join(',',$value); - // test equivalent to ($this->_other == 'always' || ($other && $this->_other == 'exists') - // use != 'exists' rather than == 'always' to ensure invalid values default to 'always' - if ($this->_other != 'exists' || $other) { - - $class = ((count($default) == count($value)) && (count($value) == count(array_intersect($value,$default)))) ? - " selectiondefault" : ""; - - $input .= '
    '."\n"; - $input .= '\n"; - $input .= '\n"; - $input .= "
    \n"; - } - } - $label = ''; - return array($label,$input); - } - - /** - * convert comma separated list to an array and combine any complimentary values - * - * @param string $str - * @return array - */ - function _str2array($str) { - $array = explode(',',$str); - - if (!empty($this->_combine)) { - foreach ($this->_combine as $key => $combinators) { - $idx = array(); - foreach ($combinators as $val) { - if (($idx[] = array_search($val, $array)) === false) break; - } - - if (count($idx) && $idx[count($idx)-1] !== false) { - foreach ($idx as $i) unset($array[$i]); - $array[] = $key; - } - } - } - - return $array; - } - - /** - * convert array of values + other back to a comma separated list, incl. splitting any combined values - * - * @param array $input - * @return string - */ - function _array2str($input) { - - // handle other - $other = trim($input['other']); - $other = !empty($other) ? explode(',',str_replace(' ','',$input['other'])) : array(); - unset($input['other']); - - $array = array_unique(array_merge($input, $other)); - - // deconstruct any combinations - if (!empty($this->_combine)) { - foreach ($this->_combine as $key => $combinators) { - - $idx = array_search($key,$array); - if ($idx !== false) { - unset($array[$idx]); - $array = array_merge($array, $combinators); - } - } - } - - return join(',',array_unique($array)); - } - } -} - -if (!class_exists('setting_regex')){ - /** - * Class setting_regex - */ - class setting_regex extends setting_string { - - var $_delimiter = '/'; // regex delimiter to be used in testing input - var $_pregflags = 'ui'; // regex pattern modifiers to be used in testing input - - /** - * update changed setting with user provided value $input - * - if changed value fails error check, save it to $this->_input (to allow echoing later) - * - if changed value passes error check, set $this->_local to the new value - * - * @param mixed $input the new value - * @return boolean true if changed, false otherwise (incl. on error) - */ - function update($input) { - - // let parent do basic checks, value, not changed, etc. - $local = $this->_local; - if (!parent::update($input)) return false; - $this->_local = $local; - - // see if the regex compiles and runs (we don't check for effectiveness) - $regex = $this->_delimiter . $input . $this->_delimiter . $this->_pregflags; - $lastError = error_get_last(); - @preg_match($regex,'testdata'); - if (preg_last_error() != PREG_NO_ERROR || error_get_last() != $lastError) { - $this->_input = $input; - $this->_error = true; - return false; - } - - $this->_local = $input; - return true; - } - } -} diff --git a/sources/lib/plugins/config/settings/config.metadata.php b/sources/lib/plugins/config/settings/config.metadata.php deleted file mode 100644 index 5115cbc..0000000 --- a/sources/lib/plugins/config/settings/config.metadata.php +++ /dev/null @@ -1,236 +0,0 @@ -] = array(, => ); - * - * is the handler class name without the "setting_" prefix - * - * Defined classes: - * Generic (source: settings/config.class.php) - * ------------------------------------------- - * '' - default class ('setting'), textarea, minimal input validation, setting output in quotes - * 'string' - single line text input, minimal input validation, setting output in quotes - * 'numeric' - text input, accepts numbers and arithmetic operators, setting output without quotes - * if given the '_min' and '_max' parameters are used for validation - * 'numericopt' - like above, but accepts empty values - * 'onoff' - checkbox input, setting output 0|1 - * 'multichoice' - select input (single choice), setting output with quotes, required _choices parameter - * 'email' - text input, input must conform to email address format, supports optional '_multiple' - * parameter for multiple comma separated email addresses - * 'password' - password input, minimal input validation, setting output text in quotes, maybe encoded - * according to the _code parameter - * 'dirchoice' - as multichoice, selection choices based on folders found at location specified in _dir - * parameter (required). A pattern can be used to restrict the folders to only those which - * match the pattern. - * 'multicheckbox'- a checkbox for each choice plus an "other" string input, config file setting is a comma - * separated list of checked choices - * 'fieldset' - used to group configuration settings, but is not itself a setting. To make this clear in - * the language files the keys for this type should start with '_'. - * 'array' - a simple (one dimensional) array of string values, shown as comma separated list in the - * config manager but saved as PHP array(). Values may not contain commas themselves. - * _pattern matching on the array values supported. - * 'regex' - regular expression string, normally without delimiters; as for string, in addition tested - * to see if will compile & run as a regex. in addition to _pattern, also accepts _delimiter - * (default '/') and _pregflags (default 'ui') - * - * Single Setting (source: settings/extra.class.php) - * ------------------------------------------------- - * 'savedir' - as 'setting', input tested against initpath() (inc/init.php) - * 'sepchar' - as multichoice, selection constructed from string of valid values - * 'authtype' - as 'setting', input validated against a valid php file at expected location for auth files - * 'im_convert' - as 'setting', input must exist and be an im_convert module - * 'disableactions' - as 'setting' - * 'compression' - no additional parameters. checks php installation supports possible compression alternatives - * 'licence' - as multichoice, selection constructed from licence strings in language files - * 'renderer' - as multichoice, selection constructed from enabled renderer plugins which canRender() - * 'authtype' - as multichoice, selection constructed from the enabled auth plugins - * - * Any setting commented or missing will use 'setting' class - text input, minimal validation, quoted output - * - * Defined parameters: - * '_caution' - no value (default) or 'warning', 'danger', 'security'. display an alert along with the setting - * '_pattern' - string, a preg pattern. input is tested against this pattern before being accepted - * optional all classes, except onoff & multichoice which ignore it - * '_choices' - array of choices. used to populate a selection box. choice will be replaced by a localised - * language string, indexed by _o_, if one exists - * required by 'multichoice' & 'multicheckbox' classes, ignored by others - * '_dir' - location of directory to be used to populate choice list - * required by 'dirchoice' class, ignored by other classes - * '_combine' - complimentary output setting values which can be combined into a single display checkbox - * optional for 'multicheckbox', ignored by other classes - * '_code' - encoding method to use, accepted values: 'base64','uuencode','plain'. defaults to plain. - * '_min' - minimum numeric value, optional for 'numeric' and 'numericopt', ignored by others - * '_max' - maximum numeric value, optional for 'numeric' and 'numericopt', ignored by others - * '_delimiter' - string, default '/', a single character used as a delimiter for testing regex input values - * '_pregflags' - string, default 'ui', valid preg pattern modifiers used when testing regex input values, for more - * information see http://php.net/manual/en/reference.pcre.pattern.modifiers.php - * '_multiple' - bool, allow multiple comma separated email values; optional for 'email', ignored by others - * '_other' - how to handle other values (not listed in _choices). accepted values: 'always','exists','never' - * default value 'always'. 'exists' only shows 'other' input field when the setting contains value(s) - * not listed in choices (e.g. due to manual editing or update changing _choices). This is safer than - * 'never' as it will not discard unknown/other values. - * optional for 'multicheckbox', ignored by others - * - * - * @author Chris Smith - */ -// ---------------[ settings for settings ]------------------------------ -$config['format'] = 'php'; // format of setting files, supported formats: php -$config['varname'] = 'conf'; // name of the config variable, sans $ - -// this string is written at the top of the rewritten settings file, -// !! do not include any comment indicators !! -// this value can be overriden when calling save_settings() method -$config['heading'] = 'Dokuwiki\'s Main Configuration File - Local Settings'; - -// test value (FIXME, remove before publishing) -//$meta['test'] = array('multichoice','_choices' => array('')); - -// --------------[ setting metadata ]------------------------------------ -// - for description of format and fields see top of file -// - order the settings in the order you wish them to appear -// - any settings not mentioned will come after the last setting listed and -// will use the default class with no parameters - -$meta['_basic'] = array('fieldset'); -$meta['title'] = array('string'); -$meta['start'] = array('string','_caution' => 'warning','_pattern' => '!^[^:;/]+$!'); // don't accept namespaces -$meta['lang'] = array('dirchoice','_dir' => DOKU_INC.'inc/lang/'); -$meta['template'] = array('dirchoice','_dir' => DOKU_INC.'lib/tpl/','_pattern' => '/^[\w-]+$/'); -$meta['tagline'] = array('string'); -$meta['sidebar'] = array('string'); -$meta['license'] = array('license'); -$meta['savedir'] = array('savedir','_caution' => 'danger'); -$meta['basedir'] = array('string','_caution' => 'danger'); -$meta['baseurl'] = array('string','_caution' => 'danger'); -$meta['cookiedir'] = array('string','_caution' => 'danger'); -$meta['dmode'] = array('numeric','_pattern' => '/0[0-7]{3,4}/'); // only accept octal representation -$meta['fmode'] = array('numeric','_pattern' => '/0[0-7]{3,4}/'); // only accept octal representation -$meta['allowdebug'] = array('onoff','_caution' => 'security'); - -$meta['_display'] = array('fieldset'); -$meta['recent'] = array('numeric'); -$meta['recent_days'] = array('numeric'); -$meta['breadcrumbs'] = array('numeric','_min' => 0); -$meta['youarehere'] = array('onoff'); -$meta['fullpath'] = array('onoff','_caution' => 'security'); -$meta['typography'] = array('multichoice','_choices' => array(0,1,2)); -$meta['dformat'] = array('string'); -$meta['signature'] = array('string'); -$meta['showuseras'] = array('multichoice','_choices' => array('loginname','username','username_link','email','email_link')); -$meta['toptoclevel'] = array('multichoice','_choices' => array(1,2,3,4,5)); // 5 toc levels -$meta['tocminheads'] = array('multichoice','_choices' => array(0,1,2,3,4,5,10,15,20)); -$meta['maxtoclevel'] = array('multichoice','_choices' => array(0,1,2,3,4,5)); -$meta['maxseclevel'] = array('multichoice','_choices' => array(0,1,2,3,4,5)); // 0 for no sec edit buttons -$meta['camelcase'] = array('onoff','_caution' => 'warning'); -$meta['deaccent'] = array('multichoice','_choices' => array(0,1,2),'_caution' => 'warning'); -$meta['useheading'] = array('multichoice','_choices' => array(0,'navigation','content',1)); -$meta['sneaky_index'] = array('onoff'); -$meta['hidepages'] = array('regex'); - -$meta['_authentication'] = array('fieldset'); -$meta['useacl'] = array('onoff','_caution' => 'danger'); -$meta['autopasswd'] = array('onoff'); -$meta['authtype'] = array('authtype','_caution' => 'danger'); -$meta['passcrypt'] = array('multichoice','_choices' => array( - 'smd5','md5','apr1','sha1','ssha','lsmd5','crypt','mysql','my411','kmd5','pmd5','hmd5', - 'mediawiki','bcrypt','djangomd5','djangosha1','djangopbkdf2_sha1','djangopbkdf2_sha256','sha512' -)); -$meta['defaultgroup']= array('string'); -$meta['superuser'] = array('string','_caution' => 'danger'); -$meta['manager'] = array('string'); -$meta['profileconfirm'] = array('onoff'); -$meta['rememberme'] = array('onoff'); -$meta['disableactions'] = array('disableactions', - '_choices' => array('backlink','index','recent','revisions','search','subscription','register','resendpwd','profile','profile_delete','edit','wikicode','check', 'rss'), - '_combine' => array('subscription' => array('subscribe','unsubscribe'), 'wikicode' => array('source','export_raw'))); -$meta['auth_security_timeout'] = array('numeric'); -$meta['securecookie'] = array('onoff'); -$meta['remote'] = array('onoff','_caution' => 'security'); -$meta['remoteuser'] = array('string'); - -$meta['_anti_spam'] = array('fieldset'); -$meta['usewordblock']= array('onoff'); -$meta['relnofollow'] = array('onoff'); -$meta['indexdelay'] = array('numeric'); -$meta['mailguard'] = array('multichoice','_choices' => array('visible','hex','none')); -$meta['iexssprotect']= array('onoff','_caution' => 'security'); - -$meta['_editing'] = array('fieldset'); -$meta['usedraft'] = array('onoff'); -$meta['htmlok'] = array('onoff','_caution' => 'security'); -$meta['phpok'] = array('onoff','_caution' => 'security'); -$meta['locktime'] = array('numeric'); -$meta['cachetime'] = array('numeric'); - -$meta['_links'] = array('fieldset'); -$meta['target____wiki'] = array('string'); -$meta['target____interwiki'] = array('string'); -$meta['target____extern'] = array('string'); -$meta['target____media'] = array('string'); -$meta['target____windows'] = array('string'); - -$meta['_media'] = array('fieldset'); -$meta['mediarevisions'] = array('onoff'); -$meta['gdlib'] = array('multichoice','_choices' => array(0,1,2)); -$meta['im_convert'] = array('im_convert'); -$meta['jpg_quality'] = array('numeric','_pattern' => '/^100$|^[1-9]?[0-9]$/'); //(0-100) -$meta['fetchsize'] = array('numeric'); -$meta['refcheck'] = array('onoff'); - -$meta['_notifications'] = array('fieldset'); -$meta['subscribers'] = array('onoff'); -$meta['subscribe_time'] = array('numeric'); -$meta['notify'] = array('email', '_multiple' => true); -$meta['registernotify'] = array('email', '_multiple' => true); -$meta['mailfrom'] = array('email', '_placeholders' => true); -$meta['mailprefix'] = array('string'); -$meta['htmlmail'] = array('onoff'); - -$meta['_syndication'] = array('fieldset'); -$meta['sitemap'] = array('numeric'); -$meta['rss_type'] = array('multichoice','_choices' => array('rss','rss1','rss2','atom','atom1')); -$meta['rss_linkto'] = array('multichoice','_choices' => array('diff','page','rev','current')); -$meta['rss_content'] = array('multichoice','_choices' => array('abstract','diff','htmldiff','html')); -$meta['rss_media'] = array('multichoice','_choices' => array('both','pages','media')); -$meta['rss_update'] = array('numeric'); -$meta['rss_show_summary'] = array('onoff'); - -$meta['_advanced'] = array('fieldset'); -$meta['updatecheck'] = array('onoff'); -$meta['userewrite'] = array('multichoice','_choices' => array(0,1,2),'_caution' => 'danger'); -$meta['useslash'] = array('onoff'); -$meta['sepchar'] = array('sepchar','_caution' => 'warning'); -$meta['canonical'] = array('onoff'); -$meta['fnencode'] = array('multichoice','_choices' => array('url','safe','utf-8'),'_caution' => 'warning'); -$meta['autoplural'] = array('onoff'); -$meta['compress'] = array('onoff'); -$meta['cssdatauri'] = array('numeric','_pattern' => '/^\d+$/'); -$meta['gzip_output'] = array('onoff'); -$meta['send404'] = array('onoff'); -$meta['compression'] = array('compression','_caution' => 'warning'); -$meta['broken_iua'] = array('onoff'); -$meta['xsendfile'] = array('multichoice','_choices' => array(0,1,2,3),'_caution' => 'warning'); -$meta['renderer_xhtml'] = array('renderer','_format' => 'xhtml','_choices' => array('xhtml'),'_caution' => 'warning'); -$meta['readdircache'] = array('numeric'); - -$meta['_network'] = array('fieldset'); -$meta['dnslookups'] = array('onoff'); -$meta['proxy____host'] = array('string','_pattern' => '#^(|[a-z0-9\-\.+]+)$#i'); -$meta['proxy____port'] = array('numericopt'); -$meta['proxy____user'] = array('string'); -$meta['proxy____pass'] = array('password','_code' => 'base64'); -$meta['proxy____ssl'] = array('onoff'); -$meta['proxy____except'] = array('string'); -$meta['safemodehack'] = array('onoff'); -$meta['ftp____host'] = array('string','_pattern' => '#^(|[a-z0-9\-\.+]+)$#i'); -$meta['ftp____port'] = array('numericopt'); -$meta['ftp____user'] = array('string'); -$meta['ftp____pass'] = array('password','_code' => 'base64'); -$meta['ftp____root'] = array('string'); - diff --git a/sources/lib/plugins/config/settings/extra.class.php b/sources/lib/plugins/config/settings/extra.class.php deleted file mode 100644 index 2445577..0000000 --- a/sources/lib/plugins/config/settings/extra.class.php +++ /dev/null @@ -1,306 +0,0 @@ - - */ - -if (!class_exists('setting_sepchar')) { - /** - * Class setting_sepchar - */ - class setting_sepchar extends setting_multichoice { - - /** - * @param string $key - * @param array|null $param array with metadata of setting - */ - function __construct($key,$param=null) { - $str = '_-.'; - for ($i=0;$i_choices[] = $str{$i}; - - // call foundation class constructor - parent::__construct($key,$param); - } - } -} - -if (!class_exists('setting_savedir')) { - /** - * Class setting_savedir - */ - class setting_savedir extends setting_string { - - /** - * update changed setting with user provided value $input - * - if changed value fails error check, save it to $this->_input (to allow echoing later) - * - if changed value passes error check, set $this->_local to the new value - * - * @param mixed $input the new value - * @return boolean true if changed, false otherwise (also on error) - */ - function update($input) { - if ($this->is_protected()) return false; - - $value = is_null($this->_local) ? $this->_default : $this->_local; - if ($value == $input) return false; - - if (!init_path($input)) { - $this->_error = true; - $this->_input = $input; - return false; - } - - $this->_local = $input; - return true; - } - } -} - -if (!class_exists('setting_authtype')) { - /** - * Class setting_authtype - */ - class setting_authtype extends setting_multichoice { - - /** - * Receives current values for the setting $key - * - * @param mixed $default default setting value - * @param mixed $local local setting value - * @param mixed $protected protected setting value - */ - function initialize($default,$local,$protected) { - /** @var $plugin_controller Doku_Plugin_Controller */ - global $plugin_controller; - - // retrieve auth types provided by plugins - foreach ($plugin_controller->getList('auth') as $plugin) { - $this->_choices[] = $plugin; - } - - parent::initialize($default,$local,$protected); - } - - /** - * update changed setting with user provided value $input - * - if changed value fails error check, save it to $this->_input (to allow echoing later) - * - if changed value passes error check, set $this->_local to the new value - * - * @param mixed $input the new value - * @return boolean true if changed, false otherwise (also on error) - */ - function update($input) { - /** @var $plugin_controller Doku_Plugin_Controller */ - global $plugin_controller; - - // is an update possible/requested? - $local = $this->_local; // save this, parent::update() may change it - if (!parent::update($input)) return false; // nothing changed or an error caught by parent - $this->_local = $local; // restore original, more error checking to come - - // attempt to load the plugin - $auth_plugin = $plugin_controller->load('auth', $input); - - // @TODO: throw an error in plugin controller instead of returning null - if (is_null($auth_plugin)) { - $this->_error = true; - msg('Cannot load Auth Plugin "' . $input . '"', -1); - return false; - } - - // verify proper instantiation (is this really a plugin?) @TODO use instanceof? implement interface? - if (is_object($auth_plugin) && !method_exists($auth_plugin, 'getPluginName')) { - $this->_error = true; - msg('Cannot create Auth Plugin "' . $input . '"', -1); - return false; - } - - // did we change the auth type? logout - global $conf; - if($conf['authtype'] != $input) { - msg('Authentication system changed. Please re-login.'); - auth_logoff(); - } - - $this->_local = $input; - return true; - } - } -} - -if (!class_exists('setting_im_convert')) { - /** - * Class setting_im_convert - */ - class setting_im_convert extends setting_string { - - /** - * update changed setting with user provided value $input - * - if changed value fails error check, save it to $this->_input (to allow echoing later) - * - if changed value passes error check, set $this->_local to the new value - * - * @param mixed $input the new value - * @return boolean true if changed, false otherwise (also on error) - */ - function update($input) { - if ($this->is_protected()) return false; - - $input = trim($input); - - $value = is_null($this->_local) ? $this->_default : $this->_local; - if ($value == $input) return false; - - if ($input && !file_exists($input)) { - $this->_error = true; - $this->_input = $input; - return false; - } - - $this->_local = $input; - return true; - } - } -} - -if (!class_exists('setting_disableactions')) { - /** - * Class setting_disableactions - */ - class setting_disableactions extends setting_multicheckbox { - - /** - * Build html for label and input of setting - * - * @param DokuWiki_Plugin $plugin object of config plugin - * @param bool $echo true: show inputted value, when error occurred, otherwise the stored setting - * @return array with content array(string $label_html, string $input_html) - */ - function html(&$plugin, $echo=false) { - global $lang; - - // make some language adjustments (there must be a better way) - // transfer some DokuWiki language strings to the plugin - if (!$plugin->localised) $plugin->setupLocale(); - $plugin->lang[$this->_key.'_revisions'] = $lang['btn_revs']; - - foreach ($this->_choices as $choice) - if (isset($lang['btn_'.$choice])) $plugin->lang[$this->_key.'_'.$choice] = $lang['btn_'.$choice]; - - return parent::html($plugin, $echo); - } - } -} - -if (!class_exists('setting_compression')) { - /** - * Class setting_compression - */ - class setting_compression extends setting_multichoice { - - var $_choices = array('0'); // 0 = no compression, always supported - - /** - * Receives current values for the setting $key - * - * @param mixed $default default setting value - * @param mixed $local local setting value - * @param mixed $protected protected setting value - */ - function initialize($default,$local,$protected) { - - // populate _choices with the compression methods supported by this php installation - if (function_exists('gzopen')) $this->_choices[] = 'gz'; - if (function_exists('bzopen')) $this->_choices[] = 'bz2'; - - parent::initialize($default,$local,$protected); - } - } -} - -if (!class_exists('setting_license')) { - /** - * Class setting_license - */ - class setting_license extends setting_multichoice { - - var $_choices = array(''); // none choosen - - /** - * Receives current values for the setting $key - * - * @param mixed $default default setting value - * @param mixed $local local setting value - * @param mixed $protected protected setting value - */ - function initialize($default,$local,$protected) { - global $license; - - foreach($license as $key => $data){ - $this->_choices[] = $key; - $this->lang[$this->_key.'_o_'.$key] = $data['name']; // stored in setting - } - - parent::initialize($default,$local,$protected); - } - } -} - - -if (!class_exists('setting_renderer')) { - /** - * Class setting_renderer - */ - class setting_renderer extends setting_multichoice { - var $_prompts = array(); - var $_format = null; - - /** - * Receives current values for the setting $key - * - * @param mixed $default default setting value - * @param mixed $local local setting value - * @param mixed $protected protected setting value - */ - function initialize($default,$local,$protected) { - $format = $this->_format; - - foreach (plugin_list('renderer') as $plugin) { - $renderer = plugin_load('renderer',$plugin); - if (method_exists($renderer,'canRender') && $renderer->canRender($format)) { - $this->_choices[] = $plugin; - - $info = $renderer->getInfo(); - $this->_prompts[$plugin] = $info['name']; - } - } - - parent::initialize($default,$local,$protected); - } - - /** - * Build html for label and input of setting - * - * @param DokuWiki_Plugin $plugin object of config plugin - * @param bool $echo true: show inputted value, when error occurred, otherwise the stored setting - * @return array with content array(string $label_html, string $input_html) - */ - function html(&$plugin, $echo=false) { - - // make some language adjustments (there must be a better way) - // transfer some plugin names to the config plugin - if (!$plugin->localised) $plugin->setupLocale(); - - foreach ($this->_choices as $choice) { - if (!isset($plugin->lang[$this->_key.'_o_'.$choice])) { - if (!isset($this->_prompts[$choice])) { - $plugin->lang[$this->_key.'_o_'.$choice] = sprintf($plugin->lang['renderer__core'],$choice); - } else { - $plugin->lang[$this->_key.'_o_'.$choice] = sprintf($plugin->lang['renderer__plugin'],$this->_prompts[$choice]); - } - } - } - return parent::html($plugin, $echo); - } - } -} diff --git a/sources/lib/plugins/config/style.css b/sources/lib/plugins/config/style.css deleted file mode 100644 index 054021e..0000000 --- a/sources/lib/plugins/config/style.css +++ /dev/null @@ -1,167 +0,0 @@ -/* plugin:configmanager */ -#config__manager div.success, -#config__manager div.error, -#config__manager div.info { - background-position: 0.5em; - padding: 0.5em; - text-align: center; -} - -#config__manager fieldset { - margin: 1em; - width: auto; - margin-bottom: 2em; - background-color: __background_alt__; - color: __text__; - padding: 0 1em; -} -[dir=rtl] #config__manager fieldset { - clear: both; -} -#config__manager legend { - font-size: 1.25em; -} - -#config__manager form { } -#config__manager table { - margin: 1em 0; - width: 100%; -} - -#config__manager fieldset td { - text-align: left; -} -[dir=rtl] #config__manager fieldset td { - text-align: right; -} -#config__manager fieldset td.value { - /* fixed data column width */ - width: 31em; -} - -[dir=rtl] #config__manager label { - text-align: right; -} -[dir=rtl] #config__manager td.value input.checkbox { - float: right; - padding-left: 0; - padding-right: 0.7em; -} -[dir=rtl] #config__manager td.value label { - float: left; -} - -#config__manager td.label { - padding: 0.8em 0 0.6em 1em; - vertical-align: top; -} -[dir=rtl] #config__manager td.label { - padding: 0.8em 1em 0.6em 0; -} - -#config__manager td.label label { - clear: left; - display: block; -} -[dir=rtl] #config__manager td.label label { - clear: right; -} -#config__manager td.label img { - padding: 0 10px; - vertical-align: middle; - float: right; -} -[dir=rtl] #config__manager td.label img { - float: left; -} - -#config__manager td.label span.outkey { - font-size: 70%; - margin-top: -1.7em; - margin-left: -1em; - display: block; - background-color: __background__; - color: __text_neu__; - float: left; - padding: 0 0.1em; - position: relative; - z-index: 1; -} -[dir=rtl] #config__manager td.label span.outkey { - float: right; - margin-right: 1em; -} - -#config__manager td input.edit { - width: 30em; -} -#config__manager td .input { - width: 30.8em; -} -#config__manager td select.edit { } -#config__manager td textarea.edit { - width: 27.5em; - height: 4em; -} - -#config__manager td textarea.edit:focus { - height: 10em; -} - -#config__manager tr .input, -#config__manager tr input, -#config__manager tr textarea, -#config__manager tr select { - background-color: #fff; - color: #000; -} - -#config__manager tr.default .input, -#config__manager tr.default input, -#config__manager tr.default textarea, -#config__manager tr.default select, -#config__manager .selectiondefault { - background-color: #ccddff; - color: #000; -} - -#config__manager tr.protected .input, -#config__manager tr.protected input, -#config__manager tr.protected textarea, -#config__manager tr.protected select, -#config__manager tr.protected .selection { - background-color: #ffcccc!important; - color: #000 !important; -} - -#config__manager td.error { background-color: red; color: #000; } - -#config__manager .selection { - width: 14.8em; - float: left; - margin: 0 0.3em 2px 0; -} -[dir=rtl] #config__manager .selection { - width: 14.8em; - float: right; - margin: 0 0 2px 0.3em; -} - -#config__manager .selection label { - float: right; - width: 14em; - font-size: 90%; -} - - -#config__manager .other { - clear: both; - padding-top: 0.5em; -} - -#config__manager .other label { - padding-left: 2px; - font-size: 90%; -} - -/* end plugin:configmanager */ diff --git a/sources/lib/plugins/extension/action.php b/sources/lib/plugins/extension/action.php deleted file mode 100644 index 9e48f13..0000000 --- a/sources/lib/plugins/extension/action.php +++ /dev/null @@ -1,85 +0,0 @@ - - */ - -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); - -class action_plugin_extension extends DokuWiki_Action_Plugin { - - /** - * Registers a callback function for a given event - * - * @param Doku_Event_Handler $controller DokuWiki's event controller object - * @return void - */ - public function register(Doku_Event_Handler $controller) { - - $controller->register_hook('AJAX_CALL_UNKNOWN', 'BEFORE', $this, 'info'); - - } - - /** - * Create the detail info for a single plugin - * - * @param Doku_Event $event - * @param $param - */ - public function info(Doku_Event &$event, $param) { - global $USERINFO; - global $INPUT; - - if($event->data != 'plugin_extension') return; - $event->preventDefault(); - $event->stopPropagation(); - - if(empty($_SERVER['REMOTE_USER']) || !auth_isadmin($_SERVER['REMOTE_USER'], $USERINFO['grps'])) { - http_status(403); - echo 'Forbidden'; - exit; - } - - $ext = $INPUT->str('ext'); - if(!$ext) { - http_status(400); - echo 'no extension given'; - return; - } - - /** @var helper_plugin_extension_extension $extension */ - $extension = plugin_load('helper', 'extension_extension'); - $extension->setExtension($ext); - - $act = $INPUT->str('act'); - switch($act) { - case 'enable': - case 'disable': - $json = new JSON(); - $extension->$act(); //enables/disables - - $reverse = ($act == 'disable') ? 'enable' : 'disable'; - - $return = array( - 'state' => $act.'d', // isn't English wonderful? :-) - 'reverse' => $reverse, - 'label' => $extension->getLang('btn_'.$reverse) - ); - - header('Content-Type: application/json'); - echo $json->encode($return); - break; - - case 'info': - default: - /** @var helper_plugin_extension_list $list */ - $list = plugin_load('helper', 'extension_list'); - header('Content-Type: text/html; charset=utf-8'); - echo $list->make_info($extension); - } - } - -} - diff --git a/sources/lib/plugins/extension/admin.php b/sources/lib/plugins/extension/admin.php deleted file mode 100644 index 71257cf..0000000 --- a/sources/lib/plugins/extension/admin.php +++ /dev/null @@ -1,159 +0,0 @@ - - */ - -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); - -/** - * Admin part of the extension manager - */ -class admin_plugin_extension extends DokuWiki_Admin_Plugin { - protected $infoFor = null; - /** @var helper_plugin_extension_gui */ - protected $gui; - - /** - * Constructor - * - * loads additional helpers - */ - public function __construct() { - $this->gui = plugin_load('helper', 'extension_gui'); - } - - /** - * @return int sort number in admin menu - */ - public function getMenuSort() { - return 0; - } - - /** - * @return bool true if only access for superuser, false is for superusers and moderators - */ - public function forAdminOnly() { - return true; - } - - /** - * Execute the requested action(s) and initialize the plugin repository - */ - public function handle() { - global $INPUT; - // initialize the remote repository - /* @var helper_plugin_extension_repository $repository */ - $repository = $this->loadHelper('extension_repository'); - - if(!$repository->hasAccess()) { - $url = $this->gui->tabURL('', array('purge' => 1)); - msg($this->getLang('repo_error').' ['.$this->getLang('repo_retry').']', -1); - } - - if(!in_array('ssl', stream_get_transports())) { - msg($this->getLang('nossl'), -1); - } - - /* @var helper_plugin_extension_extension $extension */ - $extension = $this->loadHelper('extension_extension'); - - try { - if($INPUT->post->has('fn') && checkSecurityToken()) { - $actions = $INPUT->post->arr('fn'); - foreach($actions as $action => $extensions) { - foreach($extensions as $extname => $label) { - switch($action) { - case 'install': - case 'reinstall': - case 'update': - $extension->setExtension($extname); - $installed = $extension->installOrUpdate(); - foreach($installed as $ext => $info) { - msg(sprintf($this->getLang('msg_'.$info['type'].'_'.$info['action'].'_success'), $info['base']), 1); - } - break; - case 'uninstall': - $extension->setExtension($extname); - $status = $extension->uninstall(); - if($status) { - msg(sprintf($this->getLang('msg_delete_success'), hsc($extension->getDisplayName())), 1); - } else { - msg(sprintf($this->getLang('msg_delete_failed'), hsc($extension->getDisplayName())), -1); - } - break; - case 'enable'; - $extension->setExtension($extname); - $status = $extension->enable(); - if($status !== true) { - msg($status, -1); - } else { - msg(sprintf($this->getLang('msg_enabled'), hsc($extension->getDisplayName())), 1); - } - break; - case 'disable'; - $extension->setExtension($extname); - $status = $extension->disable(); - if($status !== true) { - msg($status, -1); - } else { - msg(sprintf($this->getLang('msg_disabled'), hsc($extension->getDisplayName())), 1); - } - break; - } - } - } - send_redirect($this->gui->tabURL('', array(), '&', true)); - } elseif($INPUT->post->str('installurl') && checkSecurityToken()) { - $installed = $extension->installFromURL($INPUT->post->str('installurl')); - foreach($installed as $ext => $info) { - msg(sprintf($this->getLang('msg_'.$info['type'].'_'.$info['action'].'_success'), $info['base']), 1); - } - send_redirect($this->gui->tabURL('', array(), '&', true)); - } elseif(isset($_FILES['installfile']) && checkSecurityToken()) { - $installed = $extension->installFromUpload('installfile'); - foreach($installed as $ext => $info) { - msg(sprintf($this->getLang('msg_'.$info['type'].'_'.$info['action'].'_success'), $info['base']), 1); - } - send_redirect($this->gui->tabURL('', array(), '&', true)); - } - - } catch(Exception $e) { - msg($e->getMessage(), -1); - send_redirect($this->gui->tabURL('', array(), '&', true)); - } - - } - - /** - * Render HTML output - */ - public function html() { - ptln('

    '.$this->getLang('menu').'

    '); - ptln('
    '); - - $this->gui->tabNavigation(); - - switch($this->gui->currentTab()) { - case 'search': - $this->gui->tabSearch(); - break; - case 'templates': - $this->gui->tabTemplates(); - break; - case 'install': - $this->gui->tabInstall(); - break; - case 'plugins': - default: - $this->gui->tabPlugins(); - } - - ptln('
    '); - } -} - -// vim:ts=4:sw=4:et: \ No newline at end of file diff --git a/sources/lib/plugins/extension/all.less b/sources/lib/plugins/extension/all.less deleted file mode 100644 index 3d9688e..0000000 --- a/sources/lib/plugins/extension/all.less +++ /dev/null @@ -1,37 +0,0 @@ - -@media only screen and (max-width: 600px) { - -#extension__list .legend { - > div { - padding-left: 0; - } - - div.screenshot { - margin: 0 .5em .5em 0; - } - - h2 { - width: auto; - float: none; - } - - div.linkbar { - clear: left; - } -} - -[dir=rtl] #extension__list .legend { - > div { - padding-right: 0; - } - - div.screenshot { - margin: 0 0 .5em .5em; - } - - div.linkbar { - clear: right; - } -} - -} /* /@media */ diff --git a/sources/lib/plugins/extension/helper/extension.php b/sources/lib/plugins/extension/helper/extension.php deleted file mode 100644 index 1f2c1af..0000000 --- a/sources/lib/plugins/extension/helper/extension.php +++ /dev/null @@ -1,1161 +0,0 @@ - - */ - -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); -if(!defined('DOKU_TPLLIB')) define('DOKU_TPLLIB', DOKU_INC.'lib/tpl/'); - -/** - * Class helper_plugin_extension_extension represents a single extension (plugin or template) - */ -class helper_plugin_extension_extension extends DokuWiki_Plugin { - private $id; - private $base; - private $is_template = false; - private $localInfo; - private $remoteInfo; - private $managerData; - /** @var helper_plugin_extension_repository $repository */ - private $repository = null; - - /** @var array list of temporary directories */ - private $temporary = array(); - - /** - * Destructor - * - * deletes any dangling temporary directories - */ - public function __destruct() { - foreach($this->temporary as $dir){ - io_rmdir($dir, true); - } - } - - /** - * @return bool false, this component is not a singleton - */ - public function isSingleton() { - return false; - } - - /** - * Set the name of the extension this instance shall represents, triggers loading the local and remote data - * - * @param string $id The id of the extension (prefixed with template: for templates) - * @return bool If some (local or remote) data was found - */ - public function setExtension($id) { - $this->id = $id; - $this->base = $id; - - if(substr($id, 0 , 9) == 'template:'){ - $this->base = substr($id, 9); - $this->is_template = true; - } else { - $this->is_template = false; - } - - $this->localInfo = array(); - $this->managerData = array(); - $this->remoteInfo = array(); - - if ($this->isInstalled()) { - $this->readLocalData(); - $this->readManagerData(); - } - - if ($this->repository == null) { - $this->repository = $this->loadHelper('extension_repository'); - } - - $this->remoteInfo = $this->repository->getData($this->getID()); - - return ($this->localInfo || $this->remoteInfo); - } - - /** - * If the extension is installed locally - * - * @return bool If the extension is installed locally - */ - public function isInstalled() { - return is_dir($this->getInstallDir()); - } - - /** - * If the extension is under git control - * - * @return bool - */ - public function isGitControlled() { - if(!$this->isInstalled()) return false; - return is_dir($this->getInstallDir().'/.git'); - } - - /** - * If the extension is bundled - * - * @return bool If the extension is bundled - */ - public function isBundled() { - if (!empty($this->remoteInfo['bundled'])) return $this->remoteInfo['bundled']; - return in_array($this->id, - array( - 'authad', 'authldap', 'authmysql', 'authpdo', 'authpgsql', 'authplain', 'acl', 'info', 'extension', - 'revert', 'popularity', 'config', 'safefnrecode', 'styling', 'testing', 'template:dokuwiki' - ) - ); - } - - /** - * If the extension is protected against any modification (disable/uninstall) - * - * @return bool if the extension is protected - */ - public function isProtected() { - // never allow deinstalling the current auth plugin: - global $conf; - if ($this->id == $conf['authtype']) return true; - - /** @var Doku_Plugin_Controller $plugin_controller */ - global $plugin_controller; - $cascade = $plugin_controller->getCascade(); - return (isset($cascade['protected'][$this->id]) && $cascade['protected'][$this->id]); - } - - /** - * If the extension is installed in the correct directory - * - * @return bool If the extension is installed in the correct directory - */ - public function isInWrongFolder() { - return $this->base != $this->getBase(); - } - - /** - * If the extension is enabled - * - * @return bool If the extension is enabled - */ - public function isEnabled() { - global $conf; - if($this->isTemplate()){ - return ($conf['template'] == $this->getBase()); - } - - /* @var Doku_Plugin_Controller $plugin_controller */ - global $plugin_controller; - return !$plugin_controller->isdisabled($this->base); - } - - /** - * If the extension should be updated, i.e. if an updated version is available - * - * @return bool If an update is available - */ - public function updateAvailable() { - if(!$this->isInstalled()) return false; - if($this->isBundled()) return false; - $lastupdate = $this->getLastUpdate(); - if ($lastupdate === false) return false; - $installed = $this->getInstalledVersion(); - if ($installed === false || $installed === $this->getLang('unknownversion')) return true; - return $this->getInstalledVersion() < $this->getLastUpdate(); - } - - /** - * If the extension is a template - * - * @return bool If this extension is a template - */ - public function isTemplate() { - return $this->is_template; - } - - /** - * Get the ID of the extension - * - * This is the same as getName() for plugins, for templates it's getName() prefixed with 'template:' - * - * @return string - */ - public function getID() { - return $this->id; - } - - /** - * Get the name of the installation directory - * - * @return string The name of the installation directory - */ - public function getInstallName() { - return $this->base; - } - - // Data from plugin.info.txt/template.info.txt or the repo when not available locally - /** - * Get the basename of the extension - * - * @return string The basename - */ - public function getBase() { - if (!empty($this->localInfo['base'])) return $this->localInfo['base']; - return $this->base; - } - - /** - * Get the display name of the extension - * - * @return string The display name - */ - public function getDisplayName() { - if (!empty($this->localInfo['name'])) return $this->localInfo['name']; - if (!empty($this->remoteInfo['name'])) return $this->remoteInfo['name']; - return $this->base; - } - - /** - * Get the author name of the extension - * - * @return string|bool The name of the author or false if there is none - */ - public function getAuthor() { - if (!empty($this->localInfo['author'])) return $this->localInfo['author']; - if (!empty($this->remoteInfo['author'])) return $this->remoteInfo['author']; - return false; - } - - /** - * Get the email of the author of the extension if there is any - * - * @return string|bool The email address or false if there is none - */ - public function getEmail() { - // email is only in the local data - if (!empty($this->localInfo['email'])) return $this->localInfo['email']; - return false; - } - - /** - * Get the email id, i.e. the md5sum of the email - * - * @return string|bool The md5sum of the email if there is any, false otherwise - */ - public function getEmailID() { - if (!empty($this->remoteInfo['emailid'])) return $this->remoteInfo['emailid']; - if (!empty($this->localInfo['email'])) return md5($this->localInfo['email']); - return false; - } - - /** - * Get the description of the extension - * - * @return string The description - */ - public function getDescription() { - if (!empty($this->localInfo['desc'])) return $this->localInfo['desc']; - if (!empty($this->remoteInfo['description'])) return $this->remoteInfo['description']; - return ''; - } - - /** - * Get the URL of the extension, usually a page on dokuwiki.org - * - * @return string The URL - */ - public function getURL() { - if (!empty($this->localInfo['url'])) return $this->localInfo['url']; - return 'https://www.dokuwiki.org/'.($this->isTemplate() ? 'template' : 'plugin').':'.$this->getBase(); - } - - /** - * Get the installed version of the extension - * - * @return string|bool The version, usually in the form yyyy-mm-dd if there is any - */ - public function getInstalledVersion() { - if (!empty($this->localInfo['date'])) return $this->localInfo['date']; - if ($this->isInstalled()) return $this->getLang('unknownversion'); - return false; - } - - /** - * Get the install date of the current version - * - * @return string|bool The date of the last update or false if not available - */ - public function getUpdateDate() { - if (!empty($this->managerData['updated'])) return $this->managerData['updated']; - return $this->getInstallDate(); - } - - /** - * Get the date of the installation of the plugin - * - * @return string|bool The date of the installation or false if not available - */ - public function getInstallDate() { - if (!empty($this->managerData['installed'])) return $this->managerData['installed']; - return false; - } - - /** - * Get the names of the dependencies of this extension - * - * @return array The base names of the dependencies - */ - public function getDependencies() { - if (!empty($this->remoteInfo['dependencies'])) return $this->remoteInfo['dependencies']; - return array(); - } - - /** - * Get the names of the missing dependencies - * - * @return array The base names of the missing dependencies - */ - public function getMissingDependencies() { - /* @var Doku_Plugin_Controller $plugin_controller */ - global $plugin_controller; - $dependencies = $this->getDependencies(); - $missing_dependencies = array(); - foreach ($dependencies as $dependency) { - if ($plugin_controller->isdisabled($dependency)) { - $missing_dependencies[] = $dependency; - } - } - return $missing_dependencies; - } - - /** - * Get the names of all conflicting extensions - * - * @return array The names of the conflicting extensions - */ - public function getConflicts() { - if (!empty($this->remoteInfo['conflicts'])) return $this->remoteInfo['dependencies']; - return array(); - } - - /** - * Get the names of similar extensions - * - * @return array The names of similar extensions - */ - public function getSimilarExtensions() { - if (!empty($this->remoteInfo['similar'])) return $this->remoteInfo['similar']; - return array(); - } - - /** - * Get the names of the tags of the extension - * - * @return array The names of the tags of the extension - */ - public function getTags() { - if (!empty($this->remoteInfo['tags'])) return $this->remoteInfo['tags']; - return array(); - } - - /** - * Get the popularity information as floating point number [0,1] - * - * @return float|bool The popularity information or false if it isn't available - */ - public function getPopularity() { - if (!empty($this->remoteInfo['popularity'])) return $this->remoteInfo['popularity']; - return false; - } - - - /** - * Get the text of the security warning if there is any - * - * @return string|bool The security warning if there is any, false otherwise - */ - public function getSecurityWarning() { - if (!empty($this->remoteInfo['securitywarning'])) return $this->remoteInfo['securitywarning']; - return false; - } - - /** - * Get the text of the security issue if there is any - * - * @return string|bool The security issue if there is any, false otherwise - */ - public function getSecurityIssue() { - if (!empty($this->remoteInfo['securityissue'])) return $this->remoteInfo['securityissue']; - return false; - } - - /** - * Get the URL of the screenshot of the extension if there is any - * - * @return string|bool The screenshot URL if there is any, false otherwise - */ - public function getScreenshotURL() { - if (!empty($this->remoteInfo['screenshoturl'])) return $this->remoteInfo['screenshoturl']; - return false; - } - - /** - * Get the URL of the thumbnail of the extension if there is any - * - * @return string|bool The thumbnail URL if there is any, false otherwise - */ - public function getThumbnailURL() { - if (!empty($this->remoteInfo['thumbnailurl'])) return $this->remoteInfo['thumbnailurl']; - return false; - } - /** - * Get the last used download URL of the extension if there is any - * - * @return string|bool The previously used download URL, false if the extension has been installed manually - */ - public function getLastDownloadURL() { - if (!empty($this->managerData['downloadurl'])) return $this->managerData['downloadurl']; - return false; - } - - /** - * Get the download URL of the extension if there is any - * - * @return string|bool The download URL if there is any, false otherwise - */ - public function getDownloadURL() { - if (!empty($this->remoteInfo['downloadurl'])) return $this->remoteInfo['downloadurl']; - return false; - } - - /** - * If the download URL has changed since the last download - * - * @return bool If the download URL has changed - */ - public function hasDownloadURLChanged() { - $lasturl = $this->getLastDownloadURL(); - $currenturl = $this->getDownloadURL(); - return ($lasturl && $currenturl && $lasturl != $currenturl); - } - - /** - * Get the bug tracker URL of the extension if there is any - * - * @return string|bool The bug tracker URL if there is any, false otherwise - */ - public function getBugtrackerURL() { - if (!empty($this->remoteInfo['bugtracker'])) return $this->remoteInfo['bugtracker']; - return false; - } - - /** - * Get the URL of the source repository if there is any - * - * @return string|bool The URL of the source repository if there is any, false otherwise - */ - public function getSourcerepoURL() { - if (!empty($this->remoteInfo['sourcerepo'])) return $this->remoteInfo['sourcerepo']; - return false; - } - - /** - * Get the donation URL of the extension if there is any - * - * @return string|bool The donation URL if there is any, false otherwise - */ - public function getDonationURL() { - if (!empty($this->remoteInfo['donationurl'])) return $this->remoteInfo['donationurl']; - return false; - } - - /** - * Get the extension type(s) - * - * @return array The type(s) as array of strings - */ - public function getTypes() { - if (!empty($this->remoteInfo['types'])) return $this->remoteInfo['types']; - if ($this->isTemplate()) return array(32 => 'template'); - return array(); - } - - /** - * Get a list of all DokuWiki versions this extension is compatible with - * - * @return array The versions in the form yyyy-mm-dd => ('label' => label, 'implicit' => implicit) - */ - public function getCompatibleVersions() { - if (!empty($this->remoteInfo['compatible'])) return $this->remoteInfo['compatible']; - return array(); - } - - /** - * Get the date of the last available update - * - * @return string|bool The last available update in the form yyyy-mm-dd if there is any, false otherwise - */ - public function getLastUpdate() { - if (!empty($this->remoteInfo['lastupdate'])) return $this->remoteInfo['lastupdate']; - return false; - } - - /** - * Get the base path of the extension - * - * @return string The base path of the extension - */ - public function getInstallDir() { - if ($this->isTemplate()) { - return DOKU_TPLLIB.$this->base; - } else { - return DOKU_PLUGIN.$this->base; - } - } - - /** - * The type of extension installation - * - * @return string One of "none", "manual", "git" or "automatic" - */ - public function getInstallType() { - if (!$this->isInstalled()) return 'none'; - if (!empty($this->managerData)) return 'automatic'; - if (is_dir($this->getInstallDir().'/.git')) return 'git'; - return 'manual'; - } - - /** - * If the extension can probably be installed/updated or uninstalled - * - * @return bool|string True or error string - */ - public function canModify() { - if($this->isInstalled()) { - if(!is_writable($this->getInstallDir())) { - return 'noperms'; - } - } - - if($this->isTemplate() && !is_writable(DOKU_TPLLIB)) { - return 'notplperms'; - - } elseif(!is_writable(DOKU_PLUGIN)) { - return 'nopluginperms'; - } - return true; - } - - /** - * Install an extension from a user upload - * - * @param string $field name of the upload file - * @throws Exception when something goes wrong - * @return array The list of installed extensions - */ - public function installFromUpload($field){ - if($_FILES[$field]['error']){ - throw new Exception($this->getLang('msg_upload_failed').' ('.$_FILES[$field]['error'].')'); - } - - $tmp = $this->mkTmpDir(); - if(!$tmp) throw new Exception($this->getLang('error_dircreate')); - - // filename may contain the plugin name for old style plugins... - $basename = basename($_FILES[$field]['name']); - $basename = preg_replace('/\.(tar\.gz|tar\.bz|tar\.bz2|tar|tgz|tbz|zip)$/', '', $basename); - $basename = preg_replace('/[\W]+/', '', $basename); - - if(!move_uploaded_file($_FILES[$field]['tmp_name'], "$tmp/upload.archive")){ - throw new Exception($this->getLang('msg_upload_failed')); - } - - try { - $installed = $this->installArchive("$tmp/upload.archive", true, $basename); - $this->updateManagerData('', $installed); - $this->removeDeletedfiles($installed); - // purge cache - $this->purgeCache(); - }catch (Exception $e){ - throw $e; - } - return $installed; - } - - /** - * Install an extension from a remote URL - * - * @param string $url - * @throws Exception when something goes wrong - * @return array The list of installed extensions - */ - public function installFromURL($url){ - try { - $path = $this->download($url); - $installed = $this->installArchive($path, true); - $this->updateManagerData($url, $installed); - $this->removeDeletedfiles($installed); - - // purge cache - $this->purgeCache(); - }catch (Exception $e){ - throw $e; - } - return $installed; - } - - /** - * Install or update the extension - * - * @throws \Exception when something goes wrong - * @return array The list of installed extensions - */ - public function installOrUpdate() { - $url = $this->getDownloadURL(); - $path = $this->download($url); - $installed = $this->installArchive($path, $this->isInstalled(), $this->getBase()); - $this->updateManagerData($url, $installed); - - // refresh extension information - if (!isset($installed[$this->getID()])) { - throw new Exception('Error, the requested extension hasn\'t been installed or updated'); - } - $this->removeDeletedfiles($installed); - $this->setExtension($this->getID()); - $this->purgeCache(); - return $installed; - } - - /** - * Uninstall the extension - * - * @return bool If the plugin was sucessfully uninstalled - */ - public function uninstall() { - $this->purgeCache(); - return io_rmdir($this->getInstallDir(), true); - } - - /** - * Enable the extension - * - * @return bool|string True or an error message - */ - public function enable() { - if ($this->isTemplate()) return $this->getLang('notimplemented'); - if (!$this->isInstalled()) return $this->getLang('notinstalled'); - if ($this->isEnabled()) return $this->getLang('alreadyenabled'); - - /* @var Doku_Plugin_Controller $plugin_controller */ - global $plugin_controller; - if ($plugin_controller->enable($this->base)) { - $this->purgeCache(); - return true; - } else { - return $this->getLang('pluginlistsaveerror'); - } - } - - /** - * Disable the extension - * - * @return bool|string True or an error message - */ - public function disable() { - if ($this->isTemplate()) return $this->getLang('notimplemented'); - - /* @var Doku_Plugin_Controller $plugin_controller */ - global $plugin_controller; - if (!$this->isInstalled()) return $this->getLang('notinstalled'); - if (!$this->isEnabled()) return $this->getLang('alreadydisabled'); - if ($plugin_controller->disable($this->base)) { - $this->purgeCache(); - return true; - } else { - return $this->getLang('pluginlistsaveerror'); - } - } - - /** - * Purge the cache by touching the main configuration file - */ - protected function purgeCache() { - global $config_cascade; - - // expire dokuwiki caches - // touching local.php expires wiki page, JS and CSS caches - @touch(reset($config_cascade['main']['local'])); - } - - /** - * Read local extension data either from info.txt or getInfo() - */ - protected function readLocalData() { - if ($this->isTemplate()) { - $infopath = $this->getInstallDir().'/template.info.txt'; - } else { - $infopath = $this->getInstallDir().'/plugin.info.txt'; - } - - if (is_readable($infopath)) { - $this->localInfo = confToHash($infopath); - } elseif (!$this->isTemplate() && $this->isEnabled()) { - global $plugin_types; - $path = $this->getInstallDir().'/'; - $plugin = null; - - foreach($plugin_types as $type) { - if(file_exists($path.$type.'.php')) { - $plugin = plugin_load($type, $this->base); - if ($plugin) break; - } - - if($dh = @opendir($path.$type.'/')) { - while(false !== ($cp = readdir($dh))) { - if($cp == '.' || $cp == '..' || strtolower(substr($cp, -4)) != '.php') continue; - - $plugin = plugin_load($type, $this->base.'_'.substr($cp, 0, -4)); - if ($plugin) break; - } - if ($plugin) break; - closedir($dh); - } - } - - if ($plugin) { - /* @var DokuWiki_Plugin $plugin */ - $this->localInfo = $plugin->getInfo(); - } - } - } - - /** - * Save the given URL and current datetime in the manager.dat file of all installed extensions - * - * @param string $url Where the extension was downloaded from. (empty for manual installs via upload) - * @param array $installed Optional list of installed plugins - */ - protected function updateManagerData($url = '', $installed = null) { - $origID = $this->getID(); - - if(is_null($installed)) { - $installed = array($origID); - } - - foreach($installed as $ext => $info) { - if($this->getID() != $ext) $this->setExtension($ext); - if($url) { - $this->managerData['downloadurl'] = $url; - } elseif(isset($this->managerData['downloadurl'])) { - unset($this->managerData['downloadurl']); - } - if(isset($this->managerData['installed'])) { - $this->managerData['updated'] = date('r'); - } else { - $this->managerData['installed'] = date('r'); - } - $this->writeManagerData(); - } - - if($this->getID() != $origID) $this->setExtension($origID); - } - - /** - * Read the manager.dat file - */ - protected function readManagerData() { - $managerpath = $this->getInstallDir().'/manager.dat'; - if (is_readable($managerpath)) { - $file = @file($managerpath); - if(!empty($file)) { - foreach($file as $line) { - list($key, $value) = explode('=', trim($line, DOKU_LF), 2); - $key = trim($key); - $value = trim($value); - // backwards compatible with old plugin manager - if($key == 'url') $key = 'downloadurl'; - $this->managerData[$key] = $value; - } - } - } - } - - /** - * Write the manager.data file - */ - protected function writeManagerData() { - $managerpath = $this->getInstallDir().'/manager.dat'; - $data = ''; - foreach ($this->managerData as $k => $v) { - $data .= $k.'='.$v.DOKU_LF; - } - io_saveFile($managerpath, $data); - } - - /** - * Returns a temporary directory - * - * The directory is registered for cleanup when the class is destroyed - * - * @return false|string - */ - protected function mkTmpDir(){ - $dir = io_mktmpdir(); - if(!$dir) return false; - $this->temporary[] = $dir; - return $dir; - } - - /** - * Download an archive to a protected path - * - * @param string $url The url to get the archive from - * @throws Exception when something goes wrong - * @return string The path where the archive was saved - */ - public function download($url) { - // check the url - if(!preg_match('/https?:\/\//i', $url)){ - throw new Exception($this->getLang('error_badurl')); - } - - // try to get the file from the path (used as plugin name fallback) - $file = parse_url($url, PHP_URL_PATH); - if(is_null($file)){ - $file = md5($url); - }else{ - $file = utf8_basename($file); - } - - // create tmp directory for download - if(!($tmp = $this->mkTmpDir())) { - throw new Exception($this->getLang('error_dircreate')); - } - - // download - if(!$file = io_download($url, $tmp.'/', true, $file, 0)) { - io_rmdir($tmp, true); - throw new Exception(sprintf($this->getLang('error_download'), ''.hsc($url).'')); - } - - return $tmp.'/'.$file; - } - - /** - * @param string $file The path to the archive that shall be installed - * @param bool $overwrite If an already installed plugin should be overwritten - * @param string $base The basename of the plugin if it's known - * @throws Exception when something went wrong - * @return array list of installed extensions - */ - public function installArchive($file, $overwrite=false, $base = '') { - $installed_extensions = array(); - - // create tmp directory for decompression - if(!($tmp = $this->mkTmpDir())) { - throw new Exception($this->getLang('error_dircreate')); - } - - // add default base folder if specified to handle case where zip doesn't contain this - if($base && !@mkdir($tmp.'/'.$base)) { - throw new Exception($this->getLang('error_dircreate')); - } - - // decompress - $this->decompress($file, "$tmp/".$base); - - // search $tmp/$base for the folder(s) that has been created - // move the folder(s) to lib/.. - $result = array('old'=>array(), 'new'=>array()); - $default = ($this->isTemplate() ? 'template' : 'plugin'); - if(!$this->find_folders($result, $tmp.'/'.$base, $default)) { - throw new Exception($this->getLang('error_findfolder')); - } - - // choose correct result array - if(count($result['new'])) { - $install = $result['new']; - }else{ - $install = $result['old']; - } - - if(!count($install)){ - throw new Exception($this->getLang('error_findfolder')); - } - - // now install all found items - foreach($install as $item) { - // where to install? - if($item['type'] == 'template') { - $target_base_dir = DOKU_TPLLIB; - }else{ - $target_base_dir = DOKU_PLUGIN; - } - - if(!empty($item['base'])) { - // use base set in info.txt - } elseif($base && count($install) == 1) { - $item['base'] = $base; - } else { - // default - use directory as found in zip - // plugins from github/master without *.info.txt will install in wrong folder - // but using $info->id will make 'code3' fail (which should install in lib/code/..) - $item['base'] = basename($item['tmp']); - } - - // check to make sure we aren't overwriting anything - $target = $target_base_dir.$item['base']; - if(!$overwrite && file_exists($target)) { - // TODO remember our settings, ask the user to confirm overwrite - continue; - } - - $action = file_exists($target) ? 'update' : 'install'; - - // copy action - if($this->dircopy($item['tmp'], $target)) { - // return info - $id = $item['base']; - if($item['type'] == 'template') { - $id = 'template:'.$id; - } - $installed_extensions[$id] = array( - 'base' => $item['base'], - 'type' => $item['type'], - 'action' => $action - ); - } else { - throw new Exception(sprintf($this->getLang('error_copy').DOKU_LF, ''.$item['base'].'')); - } - } - - // cleanup - if($tmp) io_rmdir($tmp, true); - - return $installed_extensions; - } - - /** - * Find out what was in the extracted directory - * - * Correct folders are searched recursively using the "*.info.txt" configs - * as indicator for a root folder. When such a file is found, it's base - * setting is used (when set). All folders found by this method are stored - * in the 'new' key of the $result array. - * - * For backwards compatibility all found top level folders are stored as - * in the 'old' key of the $result array. - * - * When no items are found in 'new' the copy mechanism should fall back - * the 'old' list. - * - * @author Andreas Gohr - * @param array $result - results are stored here - * @param string $directory - the temp directory where the package was unpacked to - * @param string $default_type - type used if no info.txt available - * @param string $subdir - a subdirectory. do not set. used by recursion - * @return bool - false on error - */ - protected function find_folders(&$result, $directory, $default_type='plugin', $subdir='') { - $this_dir = "$directory$subdir"; - $dh = @opendir($this_dir); - if(!$dh) return false; - - $found_dirs = array(); - $found_files = 0; - $found_template_parts = 0; - while (false !== ($f = readdir($dh))) { - if($f == '.' || $f == '..') continue; - - if(is_dir("$this_dir/$f")) { - $found_dirs[] = "$subdir/$f"; - - } else { - // it's a file -> check for config - $found_files++; - switch ($f) { - case 'plugin.info.txt': - case 'template.info.txt': - // we have found a clear marker, save and return - $info = array(); - $type = explode('.', $f, 2); - $info['type'] = $type[0]; - $info['tmp'] = $this_dir; - $conf = confToHash("$this_dir/$f"); - $info['base'] = basename($conf['base']); - $result['new'][] = $info; - return true; - - case 'main.php': - case 'details.php': - case 'mediamanager.php': - case 'style.ini': - $found_template_parts++; - break; - } - } - } - closedir($dh); - - // files where found but no info.txt - use old method - if($found_files){ - $info = array(); - $info['tmp'] = $this_dir; - // does this look like a template or should we use the default type? - if($found_template_parts >= 2) { - $info['type'] = 'template'; - } else { - $info['type'] = $default_type; - } - - $result['old'][] = $info; - return true; - } - - // we have no files yet -> recurse - foreach ($found_dirs as $found_dir) { - $this->find_folders($result, $directory, $default_type, "$found_dir"); - } - return true; - } - - /** - * Decompress a given file to the given target directory - * - * Determines the compression type from the file extension - * - * @param string $file archive to extract - * @param string $target directory to extract to - * @throws Exception - * @return bool - */ - private function decompress($file, $target) { - // decompression library doesn't like target folders ending in "/" - if(substr($target, -1) == "/") $target = substr($target, 0, -1); - - $ext = $this->guess_archive($file); - if(in_array($ext, array('tar', 'bz', 'gz'))) { - - try { - $tar = new \splitbrain\PHPArchive\Tar(); - $tar->open($file); - $tar->extract($target); - } catch (\splitbrain\PHPArchive\ArchiveIOException $e) { - throw new Exception($this->getLang('error_decompress').' '.$e->getMessage()); - } - - return true; - } elseif($ext == 'zip') { - - try { - $zip = new \splitbrain\PHPArchive\Zip(); - $zip->open($file); - $zip->extract($target); - } catch (\splitbrain\PHPArchive\ArchiveIOException $e) { - throw new Exception($this->getLang('error_decompress').' '.$e->getMessage()); - } - - return true; - } - - // the only case when we don't get one of the recognized archive types is when the archive file can't be read - throw new Exception($this->getLang('error_decompress').' Couldn\'t read archive file'); - } - - /** - * Determine the archive type of the given file - * - * Reads the first magic bytes of the given file for content type guessing, - * if neither bz, gz or zip are recognized, tar is assumed. - * - * @author Andreas Gohr - * @param string $file The file to analyze - * @return string|false false if the file can't be read, otherwise an "extension" - */ - private function guess_archive($file) { - $fh = fopen($file, 'rb'); - if(!$fh) return false; - $magic = fread($fh, 5); - fclose($fh); - - if(strpos($magic, "\x42\x5a") === 0) return 'bz'; - if(strpos($magic, "\x1f\x8b") === 0) return 'gz'; - if(strpos($magic, "\x50\x4b\x03\x04") === 0) return 'zip'; - return 'tar'; - } - - /** - * Copy with recursive sub-directory support - * - * @param string $src filename path to file - * @param string $dst filename path to file - * @return bool|int|string - */ - private function dircopy($src, $dst) { - global $conf; - - if(is_dir($src)) { - if(!$dh = @opendir($src)) return false; - - if($ok = io_mkdir_p($dst)) { - while ($ok && (false !== ($f = readdir($dh)))) { - if($f == '..' || $f == '.') continue; - $ok = $this->dircopy("$src/$f", "$dst/$f"); - } - } - - closedir($dh); - return $ok; - - } else { - $exists = file_exists($dst); - - if(!@copy($src, $dst)) return false; - if(!$exists && !empty($conf['fperm'])) chmod($dst, $conf['fperm']); - @touch($dst, filemtime($src)); - } - - return true; - } - - /** - * Delete outdated files from updated plugins - * - * @param array $installed - */ - private function removeDeletedfiles($installed) { - foreach($installed as $id => $extension) { - // only on update - if($extension['action'] == 'install') continue; - - // get definition file - if($extension['type'] == 'template') { - $extensiondir = DOKU_TPLLIB; - }else{ - $extensiondir = DOKU_PLUGIN; - } - $extensiondir = $extensiondir . $extension['base'] .'/'; - $definitionfile = $extensiondir . 'deleted.files'; - if(!file_exists($definitionfile)) continue; - - // delete the old files - $list = file($definitionfile); - - foreach($list as $line) { - $line = trim(preg_replace('/#.*$/', '', $line)); - if(!$line) continue; - $file = $extensiondir . $line; - if(!file_exists($file)) continue; - - io_rmdir($file, true); - } - } - } -} - -// vim:ts=4:sw=4:et: diff --git a/sources/lib/plugins/extension/helper/gui.php b/sources/lib/plugins/extension/helper/gui.php deleted file mode 100644 index 4ec6fec..0000000 --- a/sources/lib/plugins/extension/helper/gui.php +++ /dev/null @@ -1,193 +0,0 @@ - - */ - -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); - -/** - * Class helper_plugin_extension_list takes care of the overall GUI - */ -class helper_plugin_extension_gui extends DokuWiki_Plugin { - - protected $tabs = array('plugins', 'templates', 'search', 'install'); - - /** @var string the extension that should have an open info window FIXME currently broken */ - protected $infoFor = ''; - - /** - * Constructor - * - * initializes requested info window - */ - public function __construct() { - global $INPUT; - $this->infoFor = $INPUT->str('info'); - } - - /** - * display the plugin tab - */ - public function tabPlugins() { - /* @var Doku_Plugin_Controller $plugin_controller */ - global $plugin_controller; - - echo '
    '; - echo $this->locale_xhtml('intro_plugins'); - echo '
    '; - - $pluginlist = $plugin_controller->getList('', true); - sort($pluginlist); - /* @var helper_plugin_extension_extension $extension */ - $extension = $this->loadHelper('extension_extension'); - /* @var helper_plugin_extension_list $list */ - $list = $this->loadHelper('extension_list'); - $list->start_form(); - foreach($pluginlist as $name) { - $extension->setExtension($name); - $list->add_row($extension, $extension->getID() == $this->infoFor); - } - $list->end_form(); - $list->render(); - } - - /** - * Display the template tab - */ - public function tabTemplates() { - echo '
    '; - echo $this->locale_xhtml('intro_templates'); - echo '
    '; - - // FIXME do we have a real way? - $tpllist = glob(DOKU_INC.'lib/tpl/*', GLOB_ONLYDIR); - $tpllist = array_map('basename', $tpllist); - sort($tpllist); - - /* @var helper_plugin_extension_extension $extension */ - $extension = $this->loadHelper('extension_extension'); - /* @var helper_plugin_extension_list $list */ - $list = $this->loadHelper('extension_list'); - $list->start_form(); - foreach($tpllist as $name) { - $extension->setExtension("template:$name"); - $list->add_row($extension, $extension->getID() == $this->infoFor); - } - $list->end_form(); - $list->render(); - } - - /** - * Display the search tab - */ - public function tabSearch() { - global $INPUT; - echo '
    '; - echo $this->locale_xhtml('intro_search'); - echo '
    '; - - $form = new Doku_Form(array('action' => $this->tabURL('', array(), '&'), 'class' => 'search')); - $form->addElement(form_makeTextField('q', $INPUT->str('q'), $this->getLang('search_for'))); - $form->addElement(form_makeButton('submit', '', $this->getLang('search'))); - $form->printForm(); - - if(!$INPUT->bool('q')) return; - - /* @var helper_plugin_extension_repository $repository FIXME should we use some gloabl instance? */ - $repository = $this->loadHelper('extension_repository'); - $result = $repository->search($INPUT->str('q')); - - /* @var helper_plugin_extension_extension $extension */ - $extension = $this->loadHelper('extension_extension'); - /* @var helper_plugin_extension_list $list */ - $list = $this->loadHelper('extension_list'); - $list->start_form(); - if($result){ - foreach($result as $name) { - $extension->setExtension($name); - $list->add_row($extension, $extension->getID() == $this->infoFor); - } - } else { - $list->nothing_found(); - } - $list->end_form(); - $list->render(); - - } - - /** - * Display the template tab - */ - public function tabInstall() { - echo '
    '; - echo $this->locale_xhtml('intro_install'); - echo '
    '; - - $form = new Doku_Form(array('action' => $this->tabURL('', array(), '&'), 'enctype' => 'multipart/form-data', 'class' => 'install')); - $form->addElement(form_makeTextField('installurl', '', $this->getLang('install_url'), '', 'block')); - $form->addElement(form_makeFileField('installfile', $this->getLang('install_upload'), '', 'block')); - $form->addElement(form_makeButton('submit', '', $this->getLang('btn_install'))); - $form->printForm(); - } - - /** - * Print the tab navigation - * - * @fixme style active one - */ - public function tabNavigation() { - echo '
      '; - foreach($this->tabs as $tab) { - $url = $this->tabURL($tab); - if($this->currentTab() == $tab) { - $class = ' active'; - } else { - $class = ''; - } - echo '
    • '.$this->getLang('tab_'.$tab).'
    • '; - } - echo '
    '; - } - - /** - * Return the currently selected tab - * - * @return string - */ - public function currentTab() { - global $INPUT; - - $tab = $INPUT->str('tab', 'plugins', true); - if(!in_array($tab, $this->tabs)) $tab = 'plugins'; - return $tab; - } - - /** - * Create an URL inside the extension manager - * - * @param string $tab tab to load, empty for current tab - * @param array $params associative array of parameter to set - * @param string $sep seperator to build the URL - * @param bool $absolute create absolute URLs? - * @return string - */ - public function tabURL($tab = '', $params = array(), $sep = '&', $absolute = false) { - global $ID; - global $INPUT; - - if(!$tab) $tab = $this->currentTab(); - $defaults = array( - 'do' => 'admin', - 'page' => 'extension', - 'tab' => $tab, - ); - if($tab == 'search') $defaults['q'] = $INPUT->str('q'); - - return wl($ID, array_merge($defaults, $params), $absolute, $sep); - } - -} diff --git a/sources/lib/plugins/extension/helper/list.php b/sources/lib/plugins/extension/helper/list.php deleted file mode 100644 index 6ca72f7..0000000 --- a/sources/lib/plugins/extension/helper/list.php +++ /dev/null @@ -1,567 +0,0 @@ - - */ - -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); - -/** - * Class helper_plugin_extension_list takes care of creating a HTML list of extensions - */ -class helper_plugin_extension_list extends DokuWiki_Plugin { - protected $form = ''; - /** @var helper_plugin_extension_gui */ - protected $gui; - - /** - * Constructor - * - * loads additional helpers - */ - public function __construct(){ - $this->gui = plugin_load('helper', 'extension_gui'); - } - - function start_form() { - $this->form .= '
    '; - $hidden = array( - 'do'=>'admin', - 'page'=>'extension', - 'sectok'=>getSecurityToken() - ); - $this->add_hidden($hidden); - $this->form .= '
      '; - } - /** - * Build single row of extension table - * @param helper_plugin_extension_extension $extension The extension that shall be added - * @param bool $showinfo Show the info area - */ - function add_row(helper_plugin_extension_extension $extension, $showinfo = false) { - $this->start_row($extension); - $this->populate_column('legend', $this->make_legend($extension, $showinfo)); - $this->populate_column('actions', $this->make_actions($extension)); - $this->end_row(); - } - - /** - * Adds a header to the form - * - * @param string $id The id of the header - * @param string $header The content of the header - * @param int $level The level of the header - */ - function add_header($id, $header, $level = 2) { - $this->form .=''.hsc($header).''.DOKU_LF; - } - - /** - * Adds a paragraph to the form - * - * @param string $data The content - */ - function add_p($data) { - $this->form .= '

      '.hsc($data).'

      '.DOKU_LF; - } - - /** - * Add hidden fields to the form with the given data - * @param array $array - */ - function add_hidden(array $array) { - $this->form .= '
      '; - foreach ($array as $key => $value) { - $this->form .= ''; - } - $this->form .= '
      '.DOKU_LF; - } - - /** - * Add closing tags - */ - function end_form() { - $this->form .= '
    '; - $this->form .= '
    '.DOKU_LF; - } - - /** - * Show message when no results are found - */ - function nothing_found() { - global $lang; - $this->form .= '
  • '.$lang['nothingfound'].'
  • '; - } - - /** - * Print the form - */ - function render() { - echo $this->form; - } - - /** - * Start the HTML for the row for the extension - * - * @param helper_plugin_extension_extension $extension The extension - */ - private function start_row(helper_plugin_extension_extension $extension) { - $this->form .= '
  • '; - } - - /** - * Add a column with the given class and content - * @param string $class The class name - * @param string $html The content - */ - private function populate_column($class, $html) { - $this->form .= '
    '.$html.'
    '.DOKU_LF; - } - - /** - * End the row - */ - private function end_row() { - $this->form .= '
  • '.DOKU_LF; - } - - /** - * Generate the link to the plugin homepage - * - * @param helper_plugin_extension_extension $extension The extension - * @return string The HTML code - */ - function make_homepagelink(helper_plugin_extension_extension $extension) { - $text = $this->getLang('homepage_link'); - $url = hsc($extension->getURL()); - return ''.$text.' '; - } - - /** - * Generate the class name for the row of the extensio - * - * @param helper_plugin_extension_extension $extension The extension object - * @return string The class name - */ - function make_class(helper_plugin_extension_extension $extension) { - $class = ($extension->isTemplate()) ? 'template' : 'plugin'; - if($extension->isInstalled()) { - $class.=' installed'; - $class.= ($extension->isEnabled()) ? ' enabled':' disabled'; - if($extension->updateAvailable()) $class .= ' updatable'; - } - if(!$extension->canModify()) $class.= ' notselect'; - if($extension->isProtected()) $class.= ' protected'; - //if($this->showinfo) $class.= ' showinfo'; - return $class; - } - - /** - * Generate a link to the author of the extension - * - * @param helper_plugin_extension_extension $extension The extension object - * @return string The HTML code of the link - */ - function make_author(helper_plugin_extension_extension $extension) { - global $ID; - - if($extension->getAuthor()) { - - $mailid = $extension->getEmailID(); - if($mailid){ - $url = $this->gui->tabURL('search', array('q' => 'authorid:'.$mailid)); - return ' '.hsc($extension->getAuthor()).''; - - }else{ - return ''.hsc($extension->getAuthor()).''; - } - } - return "".$this->getLang('unknown_author')."".DOKU_LF; - } - - /** - * Get the link and image tag for the screenshot/thumbnail - * - * @param helper_plugin_extension_extension $extension The extension object - * @return string The HTML code - */ - function make_screenshot(helper_plugin_extension_extension $extension) { - $screen = $extension->getScreenshotURL(); - $thumb = $extension->getThumbnailURL(); - - if($screen) { - // use protocol independent URLs for images coming from us #595 - $screen = str_replace('http://www.dokuwiki.org', '//www.dokuwiki.org', $screen); - $thumb = str_replace('http://www.dokuwiki.org', '//www.dokuwiki.org', $thumb); - - $title = sprintf($this->getLang('screenshot'), hsc($extension->getDisplayName())); - $img = ''. - ''.$title.''. - ''; - } elseif($extension->isTemplate()) { - $img = ''; - - } else { - $img = ''; - } - return '
    '.$img.'
    '.DOKU_LF; - } - - /** - * Extension main description - * - * @param helper_plugin_extension_extension $extension The extension object - * @param bool $showinfo Show the info section - * @return string The HTML code - */ - function make_legend(helper_plugin_extension_extension $extension, $showinfo = false) { - $return = '
    '; - $return .= '

    '; - $return .= sprintf($this->getLang('extensionby'), ''.hsc($extension->getDisplayName()).'', $this->make_author($extension)); - $return .= '

    '.DOKU_LF; - - $return .= $this->make_screenshot($extension); - - $popularity = $extension->getPopularity(); - if ($popularity !== false && !$extension->isBundled()) { - $popularityText = sprintf($this->getLang('popularity'), round($popularity*100, 2)); - $return .= '
    '.$popularityText.'
    '.DOKU_LF; - } - - if($extension->getDescription()) { - $return .= '

    '; - $return .= hsc($extension->getDescription()).' '; - $return .= '

    '.DOKU_LF; - } - - $return .= $this->make_linkbar($extension); - - if($showinfo){ - $url = $this->gui->tabURL(''); - $class = 'close'; - }else{ - $url = $this->gui->tabURL('', array('info' => $extension->getID())); - $class = ''; - } - $return .= ' '.$this->getLang('btn_info').''; - - if ($showinfo) { - $return .= $this->make_info($extension); - } - $return .= $this->make_noticearea($extension); - $return .= '
    '.DOKU_LF; - return $return; - } - - /** - * Generate the link bar HTML code - * - * @param helper_plugin_extension_extension $extension The extension instance - * @return string The HTML code - */ - function make_linkbar(helper_plugin_extension_extension $extension) { - $return = ''.DOKU_LF; - return $return; - } - - /** - * Notice area - * - * @param helper_plugin_extension_extension $extension The extension - * @return string The HTML code - */ - function make_noticearea(helper_plugin_extension_extension $extension) { - $return = ''; - $missing_dependencies = $extension->getMissingDependencies(); - if(!empty($missing_dependencies)) { - $return .= '
    '. - sprintf($this->getLang('missing_dependency'), ''.implode(', ', /*array_map(array($this->helper, 'make_extensionsearchlink'),*/ $missing_dependencies).''). - '
    '; - } - if($extension->isInWrongFolder()) { - $return .= '
    '. - sprintf($this->getLang('wrong_folder'), ''.hsc($extension->getInstallName()).'', ''.hsc($extension->getBase()).''). - '
    '; - } - if(($securityissue = $extension->getSecurityIssue()) !== false) { - $return .= '
    '. - sprintf($this->getLang('security_issue'), ''.hsc($securityissue).''). - '
    '; - } - if(($securitywarning = $extension->getSecurityWarning()) !== false) { - $return .= '
    '. - sprintf($this->getLang('security_warning'), ''.hsc($securitywarning).''). - '
    '; - } - if($extension->updateAvailable()) { - $return .= '
    '. - sprintf($this->getLang('update_available'), hsc($extension->getLastUpdate())). - '
    '; - } - if($extension->hasDownloadURLChanged()) { - $return .= '
    '. - sprintf($this->getLang('url_change'), ''.hsc($extension->getDownloadURL()).'', ''.hsc($extension->getLastDownloadURL()).''). - '
    '; - } - return $return.DOKU_LF; - } - - /** - * Create a link from the given URL - * - * Shortens the URL for display - * - * @param string $url - * @return string HTML link - */ - function shortlink($url){ - $link = parse_url($url); - - $base = $link['host']; - if($link['port']) $base .= $base.':'.$link['port']; - $long = $link['path']; - if($link['query']) $long .= $link['query']; - - $name = shorten($base, $long, 55); - - return ''.hsc($name).''; - } - - /** - * Plugin/template details - * - * @param helper_plugin_extension_extension $extension The extension - * @return string The HTML code - */ - function make_info(helper_plugin_extension_extension $extension) { - $default = $this->getLang('unknown'); - $return = '
    '; - - $return .= '
    '.$this->getLang('status').'
    '; - $return .= '
    '.$this->make_status($extension).'
    '; - - if ($extension->getDonationURL()) { - $return .= '
    '.$this->getLang('donate').'
    '; - $return .= '
    '; - $return .= ''; - $return .= '
    '; - } - - if (!$extension->isBundled()) { - $return .= '
    '.$this->getLang('downloadurl').'
    '; - $return .= '
    '; - $return .= ($extension->getDownloadURL() ? $this->shortlink($extension->getDownloadURL()) : $default); - $return .= '
    '; - - $return .= '
    '.$this->getLang('repository').'
    '; - $return .= '
    '; - $return .= ($extension->getSourcerepoURL() ? $this->shortlink($extension->getSourcerepoURL()) : $default); - $return .= '
    '; - } - - if ($extension->isInstalled()) { - if ($extension->getInstalledVersion()) { - $return .= '
    '.$this->getLang('installed_version').'
    '; - $return .= '
    '; - $return .= hsc($extension->getInstalledVersion()); - $return .= '
    '; - } - if (!$extension->isBundled()) { - $return .= '
    '.$this->getLang('install_date').'
    '; - $return .= '
    '; - $return .= ($extension->getUpdateDate() ? hsc($extension->getUpdateDate()) : $this->getLang('unknown')); - $return .= '
    '; - } - } - if (!$extension->isInstalled() || $extension->updateAvailable()) { - $return .= '
    '.$this->getLang('available_version').'
    '; - $return .= '
    '; - $return .= ($extension->getLastUpdate() ? hsc($extension->getLastUpdate()) : $this->getLang('unknown')); - $return .= '
    '; - } - - $return .= '
    '.$this->getLang('provides').'
    '; - $return .= '
    '; - $return .= ($extension->getTypes() ? hsc(implode(', ', $extension->getTypes())) : $default); - $return .= '
    '; - - if(!$extension->isBundled() && $extension->getCompatibleVersions()) { - $return .= '
    '.$this->getLang('compatible').'
    '; - $return .= '
    '; - foreach ($extension->getCompatibleVersions() as $date => $version) { - $return .= ''.$version['label'].' ('.$date.'), '; - } - $return = rtrim($return, ', '); - $return .= '
    '; - } - if($extension->getDependencies()) { - $return .= '
    '.$this->getLang('depends').'
    '; - $return .= '
    '; - $return .= $this->make_linklist($extension->getDependencies()); - $return .= '
    '; - } - - if($extension->getSimilarExtensions()) { - $return .= '
    '.$this->getLang('similar').'
    '; - $return .= '
    '; - $return .= $this->make_linklist($extension->getSimilarExtensions()); - $return .= '
    '; - } - - if($extension->getConflicts()) { - $return .= '
    '.$this->getLang('conflicts').'
    '; - $return .= '
    '; - $return .= $this->make_linklist($extension->getConflicts()); - $return .= '
    '; - } - $return .= '
    '.DOKU_LF; - return $return; - } - - /** - * Generate a list of links for extensions - * - * @param array $ext The extensions - * @return string The HTML code - */ - function make_linklist($ext) { - $return = ''; - foreach ($ext as $link) { - $return .= ''.hsc($link).', '; - } - return rtrim($return, ', '); - } - - /** - * Display the action buttons if they are possible - * - * @param helper_plugin_extension_extension $extension The extension - * @return string The HTML code - */ - function make_actions(helper_plugin_extension_extension $extension) { - global $conf; - $return = ''; - $errors = ''; - - if ($extension->isInstalled()) { - if (($canmod = $extension->canModify()) === true) { - if (!$extension->isProtected()) { - $return .= $this->make_action('uninstall', $extension); - } - if ($extension->getDownloadURL()) { - if ($extension->updateAvailable()) { - $return .= $this->make_action('update', $extension); - } else { - $return .= $this->make_action('reinstall', $extension); - } - } - }else{ - $errors .= '

    '.$this->getLang($canmod).'

    '; - } - - if (!$extension->isProtected() && !$extension->isTemplate()) { // no enable/disable for templates - if ($extension->isEnabled()) { - $return .= $this->make_action('disable', $extension); - } else { - $return .= $this->make_action('enable', $extension); - } - } - - if ($extension->isGitControlled()){ - $errors .= '

    '.$this->getLang('git').'

    '; - } - - if ($extension->isEnabled() && in_array('Auth', $extension->getTypes()) && $conf['authtype'] != $extension->getID()) { - $errors .= '

    '.$this->getLang('auth').'

    '; - } - - }else{ - if (($canmod = $extension->canModify()) === true) { - if ($extension->getDownloadURL()) { - $return .= $this->make_action('install', $extension); - } - }else{ - $errors .= '
    '.$this->getLang($canmod).'
    '; - } - } - - if (!$extension->isInstalled() && $extension->getDownloadURL()) { - $return .= ' '.$this->getLang('available_version').' '; - $return .= ($extension->getLastUpdate() ? hsc($extension->getLastUpdate()) : $this->getLang('unknown')).''; - } - - return $return.' '.$errors.DOKU_LF; - } - - /** - * Display an action button for an extension - * - * @param string $action The action - * @param helper_plugin_extension_extension $extension The extension - * @return string The HTML code - */ - function make_action($action, $extension) { - $title = ''; - - switch ($action) { - case 'install': - case 'reinstall': - $title = 'title="'.hsc($extension->getDownloadURL()).'"'; - break; - } - - $classes = 'button '.$action; - $name = 'fn['.$action.']['.hsc($extension->getID()).']'; - - return ' '; - } - - /** - * Plugin/template status - * - * @param helper_plugin_extension_extension $extension The extension - * @return string The description of all relevant statusses - */ - function make_status(helper_plugin_extension_extension $extension) { - $status = array(); - - - if ($extension->isInstalled()) { - $status[] = $this->getLang('status_installed'); - if ($extension->isProtected()) { - $status[] = $this->getLang('status_protected'); - } else { - $status[] = $extension->isEnabled() ? $this->getLang('status_enabled') : $this->getLang('status_disabled'); - } - } else { - $status[] = $this->getLang('status_not_installed'); - } - if(!$extension->canModify()) $status[] = $this->getLang('status_unmodifiable'); - if($extension->isBundled()) $status[] = $this->getLang('status_bundled'); - $status[] = $extension->isTemplate() ? $this->getLang('status_template') : $this->getLang('status_plugin'); - return join(', ', $status); - } - -} diff --git a/sources/lib/plugins/extension/helper/repository.php b/sources/lib/plugins/extension/helper/repository.php deleted file mode 100644 index 5dc2707..0000000 --- a/sources/lib/plugins/extension/helper/repository.php +++ /dev/null @@ -1,191 +0,0 @@ - - */ - -#define('EXTENSION_REPOSITORY_API', 'http://localhost/dokuwiki/lib/plugins/pluginrepo/api.php'); - -if (!defined('EXTENSION_REPOSITORY_API_ENDPOINT')) - define('EXTENSION_REPOSITORY_API', 'http://www.dokuwiki.org/lib/plugins/pluginrepo/api.php'); - -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); - -/** - * Class helper_plugin_extension_repository provides access to the extension repository on dokuwiki.org - */ -class helper_plugin_extension_repository extends DokuWiki_Plugin { - private $loaded_extensions = array(); - private $has_access = null; - /** - * Initialize the repository (cache), fetches data for all installed plugins - */ - public function init() { - /* @var Doku_Plugin_Controller $plugin_controller */ - global $plugin_controller; - if ($this->hasAccess()) { - $list = $plugin_controller->getList('', true); - $request_data = array('fmt' => 'php'); - $request_needed = false; - foreach ($list as $name) { - $cache = new cache('##extension_manager##'.$name, '.repo'); - - if (!isset($this->loaded_extensions[$name]) && $this->hasAccess() && !$cache->useCache(array('age' => 3600 * 24))) { - $this->loaded_extensions[$name] = true; - $request_data['ext'][] = $name; - $request_needed = true; - } - } - - if ($request_needed) { - $httpclient = new DokuHTTPClient(); - $data = $httpclient->post(EXTENSION_REPOSITORY_API, $request_data); - if ($data !== false) { - $extensions = unserialize($data); - foreach ($extensions as $extension) { - $cache = new cache('##extension_manager##'.$extension['plugin'], '.repo'); - $cache->storeCache(serialize($extension)); - } - } else { - $this->has_access = false; - } - } - } - } - - /** - * If repository access is available - * - * @return bool If repository access is available - */ - public function hasAccess() { - if ($this->has_access === null) { - $cache = new cache('##extension_manager###hasAccess', '.repo'); - - if (!$cache->useCache(array('age' => 3600 * 24, 'purge'=>1))) { - $httpclient = new DokuHTTPClient(); - $httpclient->timeout = 5; - $data = $httpclient->get(EXTENSION_REPOSITORY_API.'?cmd=ping'); - if ($data !== false) { - $this->has_access = true; - $cache->storeCache(1); - } else { - $this->has_access = false; - $cache->storeCache(0); - } - } else { - $this->has_access = ($cache->retrieveCache(false) == 1); - } - } - return $this->has_access; - } - - /** - * Get the remote data of an individual plugin or template - * - * @param string $name The plugin name to get the data for, template names need to be prefix by 'template:' - * @return array The data or null if nothing was found (possibly no repository access) - */ - public function getData($name) { - $cache = new cache('##extension_manager##'.$name, '.repo'); - - if (!isset($this->loaded_extensions[$name]) && $this->hasAccess() && !$cache->useCache(array('age' => 3600 * 24))) { - $this->loaded_extensions[$name] = true; - $httpclient = new DokuHTTPClient(); - $data = $httpclient->get(EXTENSION_REPOSITORY_API.'?fmt=php&ext[]='.urlencode($name)); - if ($data !== false) { - $result = unserialize($data); - $cache->storeCache(serialize($result[0])); - return $result[0]; - } else { - $this->has_access = false; - } - } - if (file_exists($cache->cache)) { - return unserialize($cache->retrieveCache(false)); - } - return array(); - } - - /** - * Search for plugins or templates using the given query string - * - * @param string $q the query string - * @return array a list of matching extensions - */ - public function search($q){ - $query = $this->parse_query($q); - $query['fmt'] = 'php'; - - $httpclient = new DokuHTTPClient(); - $data = $httpclient->post(EXTENSION_REPOSITORY_API, $query); - if ($data === false) return array(); - $result = unserialize($data); - - $ids = array(); - - // store cache info for each extension - foreach($result as $ext){ - $name = $ext['plugin']; - $cache = new cache('##extension_manager##'.$name, '.repo'); - $cache->storeCache(serialize($ext)); - $ids[] = $name; - } - - return $ids; - } - - /** - * Parses special queries from the query string - * - * @param string $q - * @return array - */ - protected function parse_query($q){ - $parameters = array( - 'tag' => array(), - 'mail' => array(), - 'type' => array(), - 'ext' => array() - ); - - // extract tags - if(preg_match_all('/(^|\s)(tag:([\S]+))/', $q, $matches, PREG_SET_ORDER)){ - foreach($matches as $m){ - $q = str_replace($m[2], '', $q); - $parameters['tag'][] = $m[3]; - } - } - // extract author ids - if(preg_match_all('/(^|\s)(authorid:([\S]+))/', $q, $matches, PREG_SET_ORDER)){ - foreach($matches as $m){ - $q = str_replace($m[2], '', $q); - $parameters['mail'][] = $m[3]; - } - } - // extract extensions - if(preg_match_all('/(^|\s)(ext:([\S]+))/', $q, $matches, PREG_SET_ORDER)){ - foreach($matches as $m){ - $q = str_replace($m[2], '', $q); - $parameters['ext'][] = $m[3]; - } - } - // extract types - if(preg_match_all('/(^|\s)(type:([\S]+))/', $q, $matches, PREG_SET_ORDER)){ - foreach($matches as $m){ - $q = str_replace($m[2], '', $q); - $parameters['type'][] = $m[3]; - } - } - - // FIXME make integer from type value - - $parameters['q'] = trim($q); - return $parameters; - } -} - -// vim:ts=4:sw=4:et: diff --git a/sources/lib/plugins/extension/images/bug.gif b/sources/lib/plugins/extension/images/bug.gif deleted file mode 100644 index 08c1ca1..0000000 Binary files a/sources/lib/plugins/extension/images/bug.gif and /dev/null differ diff --git a/sources/lib/plugins/extension/images/disabled.png b/sources/lib/plugins/extension/images/disabled.png deleted file mode 100644 index 9c18b04..0000000 Binary files a/sources/lib/plugins/extension/images/disabled.png and /dev/null differ diff --git a/sources/lib/plugins/extension/images/donate.png b/sources/lib/plugins/extension/images/donate.png deleted file mode 100644 index a76dfaa..0000000 Binary files a/sources/lib/plugins/extension/images/donate.png and /dev/null differ diff --git a/sources/lib/plugins/extension/images/down.png b/sources/lib/plugins/extension/images/down.png deleted file mode 100644 index 8e399a9..0000000 Binary files a/sources/lib/plugins/extension/images/down.png and /dev/null differ diff --git a/sources/lib/plugins/extension/images/enabled.png b/sources/lib/plugins/extension/images/enabled.png deleted file mode 100644 index edbbb5b..0000000 Binary files a/sources/lib/plugins/extension/images/enabled.png and /dev/null differ diff --git a/sources/lib/plugins/extension/images/icons.xcf b/sources/lib/plugins/extension/images/icons.xcf deleted file mode 100644 index ab69b30..0000000 Binary files a/sources/lib/plugins/extension/images/icons.xcf and /dev/null differ diff --git a/sources/lib/plugins/extension/images/license.txt b/sources/lib/plugins/extension/images/license.txt deleted file mode 100644 index 44e176a..0000000 --- a/sources/lib/plugins/extension/images/license.txt +++ /dev/null @@ -1,4 +0,0 @@ -enabled.png - CC0, (c) Tanguy Ortolo -disabled.png - public domain, (c) Tango Desktop Project http://commons.wikimedia.org/wiki/File:Dialog-information.svg -plugin.png - public domain, (c) nicubunu, http://openclipart.org/detail/15093/blue-jigsaw-piece-07-by-nicubunu -template.png - public domain, (c) mathec, http://openclipart.org/detail/166596/palette-by-mathec diff --git a/sources/lib/plugins/extension/images/overlay.png b/sources/lib/plugins/extension/images/overlay.png deleted file mode 100644 index 5414206..0000000 Binary files a/sources/lib/plugins/extension/images/overlay.png and /dev/null differ diff --git a/sources/lib/plugins/extension/images/plugin.png b/sources/lib/plugins/extension/images/plugin.png deleted file mode 100644 index 62424b2..0000000 Binary files a/sources/lib/plugins/extension/images/plugin.png and /dev/null differ diff --git a/sources/lib/plugins/extension/images/tag.png b/sources/lib/plugins/extension/images/tag.png deleted file mode 100644 index 1b1dd75..0000000 Binary files a/sources/lib/plugins/extension/images/tag.png and /dev/null differ diff --git a/sources/lib/plugins/extension/images/template.png b/sources/lib/plugins/extension/images/template.png deleted file mode 100644 index 67240d1..0000000 Binary files a/sources/lib/plugins/extension/images/template.png and /dev/null differ diff --git a/sources/lib/plugins/extension/images/up.png b/sources/lib/plugins/extension/images/up.png deleted file mode 100644 index 531b2dd..0000000 Binary files a/sources/lib/plugins/extension/images/up.png and /dev/null differ diff --git a/sources/lib/plugins/extension/images/warning.png b/sources/lib/plugins/extension/images/warning.png deleted file mode 100644 index c1af79f..0000000 Binary files a/sources/lib/plugins/extension/images/warning.png and /dev/null differ diff --git a/sources/lib/plugins/extension/lang/bg/intro_install.txt b/sources/lib/plugins/extension/lang/bg/intro_install.txt deleted file mode 100644 index 34b9248..0000000 --- a/sources/lib/plugins/extension/lang/bg/intro_install.txt +++ /dev/null @@ -1 +0,0 @@ -От тук можете да инсталирате ръчно приставки и шаблони като качите архив или посочите URL за сваляне на архива. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/bg/intro_plugins.txt b/sources/lib/plugins/extension/lang/bg/intro_plugins.txt deleted file mode 100644 index 927f617..0000000 --- a/sources/lib/plugins/extension/lang/bg/intro_plugins.txt +++ /dev/null @@ -1 +0,0 @@ -Това са инсталираните приставки. От тук можете да ги включвате и изключвате както и да ги деинсталирате. Тук ще виждате и наличните актуализации, като преди всяка такава прочетете документацията на съответната приставка. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/bg/intro_search.txt b/sources/lib/plugins/extension/lang/bg/intro_search.txt deleted file mode 100644 index cec4cd2..0000000 --- a/sources/lib/plugins/extension/lang/bg/intro_search.txt +++ /dev/null @@ -1 +0,0 @@ -От тук имате достъп до всички налични приставки и шаблони за DokuWiki, които са дело на трети лица. Имайте предвид, че кодът им е потенциален **риск за сигурността на сървъра**! Повече по темата можете да прочетете в [[doku>security#plugin_security|plugin security]] first. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/bg/intro_templates.txt b/sources/lib/plugins/extension/lang/bg/intro_templates.txt deleted file mode 100644 index 8824b4d..0000000 --- a/sources/lib/plugins/extension/lang/bg/intro_templates.txt +++ /dev/null @@ -1 +0,0 @@ -Това са инсталираните шаблони. Можете да определите кой шаблон да се ползва от [[?do=admin&page=config|Настройки]]. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/bg/lang.php b/sources/lib/plugins/extension/lang/bg/lang.php deleted file mode 100644 index dda69a4..0000000 --- a/sources/lib/plugins/extension/lang/bg/lang.php +++ /dev/null @@ -1,84 +0,0 @@ - - */ -$lang['menu'] = 'Диспечер на приставки'; -$lang['tab_plugins'] = 'Инсталирани приставки'; -$lang['tab_templates'] = 'Инсталирани шаблони'; -$lang['tab_search'] = 'Търсене и инсталиране'; -$lang['tab_install'] = 'Ръчно инсталиране'; -$lang['notimplemented'] = 'Функционалността все още не реализирана'; -$lang['notinstalled'] = 'Приставката не е инсталирана'; -$lang['alreadyenabled'] = 'Приставката е включена'; -$lang['alreadydisabled'] = 'Приставката е изключена'; -$lang['pluginlistsaveerror'] = 'Възникна грешка при записването на списъка с приставки'; -$lang['unknownauthor'] = 'Неизвестен автор'; -$lang['unknownversion'] = 'Неизвестна версия'; -$lang['btn_info'] = 'Повече информация'; -$lang['btn_update'] = 'Актуализиране'; -$lang['btn_uninstall'] = 'Деинсталиране'; -$lang['btn_enable'] = 'Включване'; -$lang['btn_disable'] = 'Изключване'; -$lang['btn_install'] = 'Инсталиране'; -$lang['btn_reinstall'] = 'Преинсталиране'; -$lang['js']['reallydel'] = 'Наистина ли желаете приставката да бъде деинсталирана?'; -$lang['js']['display_viewoptions'] = 'Филтриране:'; -$lang['js']['display_enabled'] = 'включени'; -$lang['js']['display_disabled'] = 'изключени'; -$lang['js']['display_updatable'] = 'с налични актуализации'; -$lang['search_for'] = 'Търсене за приставки:'; -$lang['search'] = 'Търсене'; -$lang['extensionby'] = '%s от %s'; -$lang['popularity'] = 'Популярност: %s%%'; -$lang['homepage_link'] = 'Документи'; -$lang['tags'] = 'Етикети:'; -$lang['author_hint'] = 'Търсене за други приставки от този автор'; -$lang['installed'] = 'Инсталирано:'; -$lang['downloadurl'] = 'Сваляне от URL:'; -$lang['repository'] = 'Хранилище:'; -$lang['unknown'] = 'неизвестно'; -$lang['installed_version'] = 'Инсталирана версия:'; -$lang['install_date'] = 'Посл. актуализиране:'; -$lang['available_version'] = 'Налична версия:'; -$lang['compatible'] = 'Съвместимост с:'; -$lang['depends'] = 'Изисква:'; -$lang['similar'] = 'Наподобява:'; -$lang['conflicts'] = 'В кофликт с:'; -$lang['donate'] = 'Харесва ли ви?'; -$lang['donate_action'] = 'Купете на автора кафе!'; -$lang['repo_retry'] = 'Повторен опит'; -$lang['provides'] = 'Осигурява:'; -$lang['status'] = 'Състояние:'; -$lang['status_installed'] = 'инсталирана'; -$lang['status_not_installed'] = 'неинсталирана'; -$lang['status_protected'] = 'защитена'; -$lang['status_enabled'] = 'включена'; -$lang['status_disabled'] = 'изключена'; -$lang['status_plugin'] = 'приставка'; -$lang['status_template'] = 'шаблон'; -$lang['msg_enabled'] = 'Приставката "%s" е включена'; -$lang['msg_disabled'] = 'Приставката "%s" е изключена'; -$lang['msg_delete_success'] = 'Приставката "%s" е деинсталирана'; -$lang['msg_delete_failed'] = 'Деинсталирането на приставката "%s" се провали '; -$lang['msg_template_install_success'] = 'Шаблонът "%s" е инсталиран успешно'; -$lang['msg_template_update_success'] = 'Шаблонът "%s" е актуализиран успешно'; -$lang['msg_plugin_install_success'] = 'Приставката "%s" е инсталирана успешно'; -$lang['msg_plugin_update_success'] = 'Приставката "%s" е актуализирана успешно'; -$lang['msg_upload_failed'] = 'Качването на файлът се провали'; -$lang['missing_dependency'] = 'Изискван компонент липсва или е изключен: %s'; -$lang['security_issue'] = 'Проблем със сигурността: %s'; -$lang['security_warning'] = 'Предупреждние за сигурността: %s'; -$lang['update_available'] = 'Актуализация: Налична е нова версия - %s'; -$lang['wrong_folder'] = 'Некоректно инсталирана приставка: Преименувайте директорията "%s" на "%s".'; -$lang['error_badurl'] = 'URL адресите трябва да започват с http или https'; -$lang['error_dircreate'] = 'Създаването на временна поапка за получаване на файла не е възможно'; -$lang['error_download'] = 'Невъзможност за сваляне на файл: %s'; -$lang['noperms'] = 'Директория на разширението не е достъпна за писане'; -$lang['notplperms'] = 'Директория на шаблона не е достъпна за писане'; -$lang['nopluginperms'] = 'Директория на приставката не е достъпна за писане'; -$lang['install_url'] = 'Инсталиране от URL:'; -$lang['install_upload'] = 'Качване:'; -$lang['repo_error'] = 'Няма връзка с хранилището на добавката. Проверете възможна ли е комуникацията www.dokuwiki.org и прокси настройките.'; diff --git a/sources/lib/plugins/extension/lang/cs/intro_install.txt b/sources/lib/plugins/extension/lang/cs/intro_install.txt deleted file mode 100644 index b274959..0000000 --- a/sources/lib/plugins/extension/lang/cs/intro_install.txt +++ /dev/null @@ -1 +0,0 @@ -Zde můžete ručně instalovat zásuvné moduly a šablony vzhledu, buď nahráním, nebo zadáním přímé URL pro stažení. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/cs/intro_plugins.txt b/sources/lib/plugins/extension/lang/cs/intro_plugins.txt deleted file mode 100644 index a6f6274..0000000 --- a/sources/lib/plugins/extension/lang/cs/intro_plugins.txt +++ /dev/null @@ -1 +0,0 @@ -Toto je seznam momentálně nainstalovaných zásuvných modulů vaší DokuWiki. V tomto seznamu je lze zapínat, vypínat nebo kompletně odinstalovat. Jsou zde také vidět dostupné aktualizace pro moduly, ale před jejich případným aktualizováním si vždy přečtěte jejich dokumentaci. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/cs/intro_search.txt b/sources/lib/plugins/extension/lang/cs/intro_search.txt deleted file mode 100644 index 4258ac4..0000000 --- a/sources/lib/plugins/extension/lang/cs/intro_search.txt +++ /dev/null @@ -1 +0,0 @@ -Tato záložka poskytuje náhled na všechny dostupné moduly a šablony třetích stran pro DokuWiki. Jejich instalací se múžete vystavit **bezpečnostním rizikům** o kterých se můžete více dočíst v oddíle [[doku>security#plugin_security|plugin security]]. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/cs/intro_templates.txt b/sources/lib/plugins/extension/lang/cs/intro_templates.txt deleted file mode 100644 index 45abe95..0000000 --- a/sources/lib/plugins/extension/lang/cs/intro_templates.txt +++ /dev/null @@ -1 +0,0 @@ -Toto jsou šablony, které jsou momentálně nainstalovány v této DokuWiki. Aktuálně používanu šablonu lze vybrat ve [[?do=admin&page=config|Správci rozšíření]]. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/cs/lang.php b/sources/lib/plugins/extension/lang/cs/lang.php deleted file mode 100644 index 1fef75a..0000000 --- a/sources/lib/plugins/extension/lang/cs/lang.php +++ /dev/null @@ -1,97 +0,0 @@ - - * @author Jaroslav Lichtblau - * @author Turkislav - */ -$lang['menu'] = 'Správce rozšíření'; -$lang['tab_plugins'] = 'Instalované moduly'; -$lang['tab_templates'] = 'Instalované šablony'; -$lang['tab_search'] = 'Vyhledej a instaluj'; -$lang['tab_install'] = 'Ruční instalování'; -$lang['notimplemented'] = 'Tato vychytávka není dosud implementována'; -$lang['notinstalled'] = 'Toto rozšíření není instalováno'; -$lang['alreadyenabled'] = 'Toto rozšíření je již povoleno'; -$lang['alreadydisabled'] = 'Toto rozšíření je již vypnuto'; -$lang['pluginlistsaveerror'] = 'Došlo k chybě při ukládání seznamu zásuvných modulů'; -$lang['unknownauthor'] = 'Neznámý autor'; -$lang['unknownversion'] = 'Neznámá verze'; -$lang['btn_info'] = 'Zobrazit více informací'; -$lang['btn_update'] = 'Aktualizovat'; -$lang['btn_uninstall'] = 'Odinstalovat'; -$lang['btn_enable'] = 'Povolit'; -$lang['btn_disable'] = 'Zakázat'; -$lang['btn_install'] = 'Instalovat'; -$lang['btn_reinstall'] = 'Přeinstalovat'; -$lang['js']['reallydel'] = 'Opravdu odinstalovat toto rozšíření?'; -$lang['js']['display_viewoptions'] = 'Zobrazit možnosti:'; -$lang['js']['display_enabled'] = 'povolit'; -$lang['js']['display_disabled'] = 'zakázat'; -$lang['js']['display_updatable'] = 'aktualizovatelné'; -$lang['search_for'] = 'Hledat rozšíření:'; -$lang['search'] = 'Hledat'; -$lang['extensionby'] = '%s od %s'; -$lang['screenshot'] = 'Screenshot %s'; -$lang['popularity'] = 'Popularita: %s%%'; -$lang['homepage_link'] = 'Dokumenty'; -$lang['bugs_features'] = 'Chyby'; -$lang['tags'] = 'Štítky:'; -$lang['author_hint'] = 'Vyhledat rozšíření podle tohoto autora'; -$lang['installed'] = 'Nainstalováno:'; -$lang['downloadurl'] = 'URL stahování:'; -$lang['repository'] = 'Repozitář:'; -$lang['unknown'] = 'neznámý'; -$lang['installed_version'] = 'Nainstalovaná verze:'; -$lang['install_date'] = 'Poslední aktualizace'; -$lang['available_version'] = 'Dostupná verze:'; -$lang['compatible'] = 'Kompatibilní s:'; -$lang['depends'] = 'Závisí na:'; -$lang['similar'] = 'Podobný jako:'; -$lang['conflicts'] = 'Koliduje s:'; -$lang['donate'] = 'Líbí se ti to?'; -$lang['donate_action'] = 'Kup autorovi kávu!'; -$lang['repo_retry'] = 'Opakovat'; -$lang['provides'] = 'Poskytuje:'; -$lang['status'] = 'Stav:'; -$lang['status_installed'] = 'instalovaný'; -$lang['status_not_installed'] = 'nenainstalovaný'; -$lang['status_protected'] = 'chráněný'; -$lang['status_enabled'] = 'povolený'; -$lang['status_disabled'] = 'zakázaný'; -$lang['status_unmodifiable'] = 'neměnný'; -$lang['status_plugin'] = 'zásuvný modul'; -$lang['status_template'] = 'šablona'; -$lang['status_bundled'] = 'svázaný'; -$lang['msg_enabled'] = 'Zásuvný modul %s povolen'; -$lang['msg_disabled'] = 'Zásuvný modul %s zakázán'; -$lang['msg_delete_success'] = 'Rozšíření %s odinstalováno'; -$lang['msg_delete_failed'] = 'Odinstalování rozšíření %s selhalo'; -$lang['msg_template_install_success'] = 'Šablona %s úspěšně nainstalována'; -$lang['msg_template_update_success'] = 'Šablona %s úspěšně aktualizována'; -$lang['msg_plugin_install_success'] = 'Zásuvný modul %s úspěšně nainstalován.'; -$lang['msg_plugin_update_success'] = 'Zásuvný modul %s úspěšně aktualizován.'; -$lang['msg_upload_failed'] = 'Nahrávání souboru selhalo'; -$lang['missing_dependency'] = 'Chybějící nebo zakázaná závislost: %s'; -$lang['security_issue'] = 'Bezpečnostní problém: %s'; -$lang['security_warning'] = 'Bezpečnostní varování: %s'; -$lang['update_available'] = 'Aktualizace: Je dostupná nová verze %s.'; -$lang['wrong_folder'] = 'Zásuvný modul nesprávně nainstalován: Přejmenujte adresář modulu "%s" na "%s".'; -$lang['url_change'] = 'URL se změnila: URL pro stahování se změnila od poslední aktualizace. Před další aktualizací tohoto rozšíření ověřte správnost nové URL.
    Nová: %s
    Stará: %s'; -$lang['error_badurl'] = 'Adresy URL by měly začínat s http nebo https'; -$lang['error_dircreate'] = 'Nelze vytvořit dočasný adresář pro přijetí stahování'; -$lang['error_download'] = 'Nelze stáhnout soubor: %s'; -$lang['error_decompress'] = 'Selhalo rozbalení staženého souboru. Toto je nejspíš důsledek poškození souboru při přenosu, zkuste soubor stáhnout znovu; případně nemusel být rozpoznán formát sbaleného souboru a bude třeba přistoupit k ruční instalaci. '; -$lang['error_findfolder'] = 'Nelze rozpoznat adresář pro rozšíření, je třeba stáhnout a instalovat ručně'; -$lang['error_copy'] = 'Došlo k chybě kopírování souborů při pokusu nainstalovat soubory do adresáře %s: může být plný disk nebo špatně nastavena přístupová práva. Tato chyba mohla zapříčinit pouze částečnou instalaci zásuvného modulu a uvést wiki do nestabilního stavu.'; -$lang['noperms'] = 'Nelze zapisovat do adresáře pro rozšíření'; -$lang['notplperms'] = 'Nelze zapisovat do odkládacího adresáře'; -$lang['nopluginperms'] = 'Nelze zapisovat do adresáře se zásuvnými moduly'; -$lang['git'] = 'Toto rozšíření bylo nainstalováno přes git. Touto cestou ho nejspíš tady aktualizovat nechcete.'; -$lang['auth'] = 'Tento ověřovací zásuvný modul není povolen v nastavení, zvažte jeho deaktivaci.'; -$lang['install_url'] = 'Nainstalovat z URL:'; -$lang['install_upload'] = 'Nahrát rozšíření:'; -$lang['repo_error'] = 'Nelze kontaktovat repozitář se zásuvnými moduly. Ujistěte se, že váš server může kontaktovat www.dokuwiki.org a zkontrolujte nastavení proxy.'; -$lang['nossl'] = 'Použité PHP pravděpodobně nepodporuje SSL. Stažení mnoha DokuWiki rozšíření nebude fungovat.'; diff --git a/sources/lib/plugins/extension/lang/cy/intro_install.txt b/sources/lib/plugins/extension/lang/cy/intro_install.txt deleted file mode 100644 index 2bc933e..0000000 --- a/sources/lib/plugins/extension/lang/cy/intro_install.txt +++ /dev/null @@ -1 +0,0 @@ -Gallwch chi arsefydlu ategion a thempledau gan law yma, naill ai gan eu lanlwytho neu gan gyflwyno URL lawrlwytho uniongyrchol. diff --git a/sources/lib/plugins/extension/lang/cy/intro_plugins.txt b/sources/lib/plugins/extension/lang/cy/intro_plugins.txt deleted file mode 100644 index dd49a7a..0000000 --- a/sources/lib/plugins/extension/lang/cy/intro_plugins.txt +++ /dev/null @@ -1 +0,0 @@ -Dyma'r ategion sydd wedi\'u harsefydlu yn eich DokuWiki yn bresennol. Gallwch chi eu galluogi neu eu hanalluogi nhw neu hyd yn oed eu dad-arsefydlu yn llwyr yma. Caiff diweddariadau'r ategion eu dangos yma hefyd, sicrhewch eich bod chi'n darllen dogfennaeth yr ategyn cyn diweddaru. diff --git a/sources/lib/plugins/extension/lang/cy/intro_search.txt b/sources/lib/plugins/extension/lang/cy/intro_search.txt deleted file mode 100644 index 8aef960..0000000 --- a/sources/lib/plugins/extension/lang/cy/intro_search.txt +++ /dev/null @@ -1 +0,0 @@ -Mae'r tab hwn yn rhoi mynediad i bob ategyn a thempled 3ydd parti ar gael ar gyfer DokuWiki. Sylwch fod arsefydlu cod 3ydd parti yn achosi **risg diogelwch**. Efallai hoffech chi ddarllen mwy ar [[doku>security#plugin_security|ddiogelwch ategion]] yn gyntaf. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/cy/intro_templates.txt b/sources/lib/plugins/extension/lang/cy/intro_templates.txt deleted file mode 100644 index 4947145..0000000 --- a/sources/lib/plugins/extension/lang/cy/intro_templates.txt +++ /dev/null @@ -1 +0,0 @@ -Dyma'r templedau sydd wedi'u harsefydlu yn eich DokuWiki yn bresennol. Gallwch chi ddewis y templed i'w ddefnyddio yn y [[?do=admin&page=config|Rheolwr Ffurfwedd]]. diff --git a/sources/lib/plugins/extension/lang/cy/lang.php b/sources/lib/plugins/extension/lang/cy/lang.php deleted file mode 100644 index 2a2a8c8..0000000 --- a/sources/lib/plugins/extension/lang/cy/lang.php +++ /dev/null @@ -1,111 +0,0 @@ - - * @author Christopher Smith - * @author Alan Davies - */ - -$lang['menu'] = 'Rheolwr Estyniadau'; - -$lang['tab_plugins'] = 'Ategion a Arsefydlwyd'; -$lang['tab_templates'] = 'Templedau a Arsefydlwyd'; -$lang['tab_search'] = 'Chwilio ac Arsefydlu'; -$lang['tab_install'] = 'Arsefydlu gan Law'; - -$lang['notimplemented'] = '\'Dyw\'r nodwedd hon heb ei rhoi ar waith eto'; -$lang['notinstalled'] = '\'Dyw\'r estyniad hwn heb ei arsefydlu'; -$lang['alreadyenabled'] = 'Cafodd yr estyniad hwn ei alluogi'; -$lang['alreadydisabled'] = 'Cafodd yr estyniad hwn ei analluogi'; -$lang['pluginlistsaveerror'] = 'Roedd gwall wrth gadw\'r rhestr ategion'; -$lang['unknownauthor'] = 'Awdur anhysbys'; -$lang['unknownversion'] = 'Fersiwn anhysbys'; - -$lang['btn_info'] = 'Dangos wybodaeth bellach'; -$lang['btn_update'] = 'Diweddaru'; -$lang['btn_uninstall'] = 'Dad-arsefydlu'; -$lang['btn_enable'] = 'Galluogi'; -$lang['btn_disable'] = 'Analluogi'; -$lang['btn_install'] = 'Arsyfydlu'; -$lang['btn_reinstall'] = 'Ail-arsefydlu'; - -$lang['js']['reallydel'] = 'Ydych chi wir am ddad-arsefydlu\'r estyniad hwn?'; - -$lang['search_for'] = 'Chwilio Estyniadau:'; -$lang['search'] = 'Chwilio'; - -$lang['extensionby'] = '%s gan %s'; -$lang['screenshot'] = 'Sgrinlun %s'; -$lang['popularity'] = 'Poblogrwydd: %s%%'; -$lang['homepage_link'] = 'Dogfennau'; -$lang['bugs_features'] = 'Bygiau'; -$lang['tags'] = 'Tagiau:'; -$lang['author_hint'] = 'Chwilio estyniadau gan awdur'; -$lang['installed'] = 'Arsefydlwyd:'; -$lang['downloadurl'] = 'URL Lawlwytho:'; -$lang['repository'] = 'Ystorfa:'; -$lang['unknown'] = 'anhysbys'; -$lang['installed_version'] = 'Fersiwn a arsefydlwyd:'; -$lang['install_date'] = 'Eich diweddariad diwethaf:'; -$lang['available_version'] = 'Fersiwn ar gael:'; -$lang['compatible'] = 'Yn gydnaws â:'; -$lang['depends'] = 'Yn dibynnu ar:'; -$lang['similar'] = 'Yn debyg i:'; -$lang['conflicts'] = 'Y gwrthdaro â:'; -$lang['donate'] = 'Fel hwn?'; -$lang['donate_action'] = 'Prynwch goffi i\'r awdur!'; -$lang['repo_retry'] = 'Ailgeisio'; -$lang['provides'] = 'Darparu:'; -$lang['status'] = 'Statws:'; -$lang['status_installed'] = 'arsefydlwyd'; -$lang['status_not_installed'] = 'heb ei arsefydlu'; -$lang['status_protected'] = 'amddiffynwyd'; -$lang['status_enabled'] = 'galluogwyd'; -$lang['status_disabled'] = 'analluogwyd'; -$lang['status_unmodifiable'] = 'methu addasu'; -$lang['status_plugin'] = 'ategyn'; -$lang['status_template'] = 'templed'; -$lang['status_bundled'] = 'bwndlwyd'; - -$lang['msg_enabled'] = 'Galluogwyd ategyn %s'; -$lang['msg_disabled'] = 'Analluogwyd ategyn %s'; -$lang['msg_delete_success'] = 'Dad-arsefydlwyd estyniad %s'; -$lang['msg_delete_failed'] = 'Methodd dad-arsefydlu estyniad %s'; -$lang['msg_template_install_success'] = 'Arsefydlwyd templed %s yn llwyddiannus'; -$lang['msg_template_update_success'] = 'Diweddarwyd templed %s yn llwyddiannus'; -$lang['msg_plugin_install_success'] = 'Arsefydlwyd ategyn %s yn llwyddiannus'; -$lang['msg_plugin_update_success'] = 'Diweddarwyd ategyn %s yn llwyddiannus'; -$lang['msg_upload_failed'] = 'Methodd lanlwytho\'r ffeil'; - -$lang['missing_dependency'] = 'Missing or disabled dependency: %s'; -$lang['security_issue'] = 'Mater Diogelwch: %s'; -$lang['security_warning'] = 'Rhybudd Diogelwch: %s'; -$lang['update_available'] = 'Diweddariad: Mae fersiwn newydd %s ar gael.'; -$lang['wrong_folder'] = 'Ategyn wedi\'i arsefydlu\'n anghywir: Ailenwch ffolder yr ategyn o "%s" i "%s".'; -$lang['url_change'] = 'Newid i\'r URL: Newidiodd yr URL lawlwytho ers y diweddariad diwethaf. Gwiriwch i weld os yw\'r URL newydd yn ddilys cyn diweddaru\'r estyniad.
    Newydd: %s
    Hen: %s'; - -$lang['error_badurl'] = 'Dylai URL ddechrau gyda http neu https'; -$lang['error_dircreate'] = 'Methu â chreu ffolder dros dro er mwyn derbyn y lawrlwythiad'; -$lang['error_download'] = 'Methu lawrlwytho\'r ffeil: %s'; -$lang['error_decompress'] = 'Methu datgywasgu\'r ffeil a lawrlwythwyd. Gall hwn fod o ganlyniad i lawrlwythiad gwael, felly ceisiwch eto; neu gall fod fformat y cywasgiad fod yn anhysbys, felly bydd yn rhaid i chi lawlwytho ac arsefydlu gan law.'; -$lang['error_findfolder'] = 'Methu ag adnabod ffolder yr estyniad, bydd angen lawrlwytho ac arsefydlu gan law'; -$lang['error_copy'] = 'Roedd gwall copïo ffeil wrth geisio arsefydlu ffeiliau i\'r ffolder %s: gall fod y ddisgen yn llawn neu gall hawliau mynediad i ffeiliau fod yn anghywir. Gall hwn fod wedi achosi ategyn sydd wedi arsefydlu\'n rhannol ac sydd wedi ansefydlogi\'ch arsefydliad wici'; - -$lang['noperms'] = '\'Sdim modd ysgrifennu i\'r ffolder estyniadau'; -$lang['notplperms'] = '\'Sdim modd ysgrifennu i\'r ffolder templedau'; - -$lang['nopluginperms'] = '\'Sdim modd ysgrifennu i\'r ffolder ategion'; -$lang['git'] = 'Cafodd yr estyniad hwn ei arsefydlu gan git, mae\'n bosib na fyddwch chi am ei ddiweddaru yma.'; -$lang['auth'] = '\'Dyw\'r ategyn dilysu hwn heb ei alluogi yn y ffurfwedd, ystyriwch ei analluogi.'; - -$lang['install_url'] = 'Arsefydlu o URL:'; -$lang['install_upload'] = 'Lanlwytho Estyniad:'; - -$lang['repo_error'] = 'Doedd dim modd cysylltu â\'r ystorfa ategion. Sicrhewch fod hawl gan eich gweinydd i gysylltu â www.dokuwiki.org a gwiriwch eich gosodiadau procsi.'; -$lang['nossl'] = 'Mae\'n debyg \'dyw eich PHP ddim yn cynnal SSL. Na fydd lawrlwytho yn gweithio ar gyfer nifer o estyniadau DokuWiki.'; - -$lang['js']['display_viewoptions'] = 'Opsiynau Golwg:'; -$lang['js']['display_enabled'] = 'galluogwyd'; -$lang['js']['display_disabled'] = 'analluogwyd'; -$lang['js']['display_updatable'] = 'gallu diweddaru'; diff --git a/sources/lib/plugins/extension/lang/da/intro_install.txt b/sources/lib/plugins/extension/lang/da/intro_install.txt deleted file mode 100644 index e5657f2..0000000 --- a/sources/lib/plugins/extension/lang/da/intro_install.txt +++ /dev/null @@ -1 +0,0 @@ -Her kan du installerer plugins eller templates manuelt, ved enten at uploade dem eller angive en direkte URL til download. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/da/intro_plugins.txt b/sources/lib/plugins/extension/lang/da/intro_plugins.txt deleted file mode 100644 index 5d9deaf..0000000 --- a/sources/lib/plugins/extension/lang/da/intro_plugins.txt +++ /dev/null @@ -1 +0,0 @@ -Dette er de plugins du aktuelt har installeret i din DokuWiki. Du kan aktivere, deaktiver eller fjerne plugins fra denne side. Opdateringer til plugins vises også her - husk at læse dokumentationen til et plugin inden du opdaterer det. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/da/intro_templates.txt b/sources/lib/plugins/extension/lang/da/intro_templates.txt deleted file mode 100644 index 1914500..0000000 --- a/sources/lib/plugins/extension/lang/da/intro_templates.txt +++ /dev/null @@ -1 +0,0 @@ -Dette er de templates du aktuelt har installeret i din DokuWiki. Du kan vælge det template du vil benytte under [[?do=admin&page=config|Opsætningsstyring]]. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/da/lang.php b/sources/lib/plugins/extension/lang/da/lang.php deleted file mode 100644 index 5d31357..0000000 --- a/sources/lib/plugins/extension/lang/da/lang.php +++ /dev/null @@ -1,80 +0,0 @@ - - * @author Jacob Palm - */ -$lang['tab_plugins'] = 'Installerede plugins'; -$lang['tab_templates'] = 'Installerede templates'; -$lang['tab_search'] = 'Søg og installer'; -$lang['tab_install'] = 'Manuel installation'; -$lang['notimplemented'] = 'Denne funktion er ikke implementeret endnu'; -$lang['unknownauthor'] = 'Ukendt udgiver'; -$lang['unknownversion'] = 'Ukendt version'; -$lang['btn_info'] = 'Vis mere information'; -$lang['btn_update'] = 'Opdater'; -$lang['btn_uninstall'] = 'Afinstaller'; -$lang['btn_enable'] = 'Aktiver'; -$lang['btn_disable'] = 'Deaktiver'; -$lang['btn_install'] = 'Installer'; -$lang['btn_reinstall'] = 'Geninstaller'; -$lang['js']['reallydel'] = 'Er du sikker på at du vil afinstallere denne udvidelse?'; -$lang['search_for'] = 'Søg efter udvidelse:'; -$lang['search'] = 'Søg'; -$lang['extensionby'] = '%s af %s'; -$lang['screenshot'] = 'Skærmbillede af %s'; -$lang['popularity'] = 'Popularitet: %s%%'; -$lang['homepage_link'] = 'Dokumenter'; -$lang['bugs_features'] = 'Fejl'; -$lang['tags'] = 'Tags:'; -$lang['author_hint'] = 'Søg efter udvidelse af denne udgiver'; -$lang['installed'] = 'Installeret:'; -$lang['downloadurl'] = 'Download URL:'; -$lang['unknown'] = 'ukendt'; -$lang['installed_version'] = 'Installeret version:'; -$lang['install_date'] = 'Din sidste opdatering:'; -$lang['available_version'] = 'Tilgængelig version:'; -$lang['compatible'] = 'Kompatibel med:'; -$lang['depends'] = 'Afhængig af:'; -$lang['similar'] = 'Ligner:'; -$lang['donate'] = 'Synes du om denne?'; -$lang['donate_action'] = 'Køb en kop kaffe til udvikleren!'; -$lang['repo_retry'] = 'Førsøg igen'; -$lang['status'] = 'Status:'; -$lang['status_installed'] = 'installeret'; -$lang['status_not_installed'] = 'ikke installeret'; -$lang['status_protected'] = 'beskyttet'; -$lang['status_enabled'] = 'aktiveret'; -$lang['status_disabled'] = 'deaktiveret'; -$lang['status_unmodifiable'] = 'låst for ændringer'; -$lang['status_plugin'] = 'plugin'; -$lang['status_template'] = 'template'; -$lang['msg_enabled'] = 'Plugin %s aktiveret'; -$lang['msg_disabled'] = 'Plugin %s deaktiveret'; -$lang['msg_delete_success'] = 'Udvidelse %s afinstalleret'; -$lang['msg_delete_failed'] = 'Kunne ikke afinstallere udvidelsen %s'; -$lang['msg_template_install_success'] = 'Template %s blev installeret'; -$lang['msg_template_update_success'] = 'Template %s blev opdateret'; -$lang['msg_plugin_install_success'] = 'Plugin %s blev installeret'; -$lang['msg_plugin_update_success'] = 'Plugin %s blev opdateret'; -$lang['msg_upload_failed'] = 'Kunne ikke uploade filen'; -$lang['update_available'] = 'Opdatering: Ny version %s er tilgængelig.'; -$lang['wrong_folder'] = 'Plugin ikke installeret korrekt: Omdøb plugin-mappe "%s" til "%s".'; -$lang['url_change'] = 'URL ændret: Download-URL er blevet ændret siden sidste download. Kontrollér om den nye URL er valid, inden udvidelsen opdateres.
    Ny: %s
    Gammel: %s'; -$lang['error_badurl'] = 'URL\'er skal starte med http eller https'; -$lang['error_dircreate'] = 'Ikke i stand til at oprette midlertidig mappe til modtagelse af download'; -$lang['error_download'] = 'Ikke i stand til at downloade filen: %s'; -$lang['error_decompress'] = 'Ikke i stand til at dekomprimere den downloadede fil. Dette kan være et resultat af en dårlig download, hvor du i så fald bør du prøve igen; eller komprimeringsformatet kan være ukendt, hvor du i så fald bliver nød til at downloade og installere manuelt.'; -$lang['error_findfolder'] = 'Ikke i stand til at identificere udvidelsesmappe - du bliver nød til at downloade og installere manuelt.'; -$lang['error_copy'] = 'Der opstod en kopieringsfejl under installation af filer til mappen %s: disken kan være fuld, eller mangel på fil-tilladelser. Dette kan have resulteret i et delvist installeret plugin, og efterladt din wiki-installation ustabil.'; -$lang['noperms'] = 'Udvidelsesmappe er ikke skrivbar'; -$lang['notplperms'] = 'Skabelonmappe er ikke skrivbar'; -$lang['nopluginperms'] = 'Pluginmappe er ikke skrivbar'; -$lang['git'] = 'Udvidelsen blev installeret via git - du vil muligvis ikke opdatere herfra.'; -$lang['auth'] = 'Auth-plugin er ikke aktiveret i konfigurationen - overvej at deaktivere den.'; -$lang['install_url'] = 'Installér fra URL:'; -$lang['install_upload'] = 'Upload Udvidelse:'; -$lang['repo_error'] = 'Plugin-arkivet kunne ikke kontaktes. Kontrollér at din server kan kontakte www.dokuwiki.org kontrollér dine proxy-indstillinger.'; -$lang['nossl'] = 'Din PHP lader til at mangle understøttelse for SSL. Mange DokuWiki udvidelser vil ikke kunne downloades.'; diff --git a/sources/lib/plugins/extension/lang/de/intro_install.txt b/sources/lib/plugins/extension/lang/de/intro_install.txt deleted file mode 100644 index 4ecebe9..0000000 --- a/sources/lib/plugins/extension/lang/de/intro_install.txt +++ /dev/null @@ -1 +0,0 @@ -Hier können Sie Plugins und Templates von Hand installieren indem Sie sie hochladen oder eine Download-URL angeben. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/de/intro_plugins.txt b/sources/lib/plugins/extension/lang/de/intro_plugins.txt deleted file mode 100644 index 1a15210..0000000 --- a/sources/lib/plugins/extension/lang/de/intro_plugins.txt +++ /dev/null @@ -1 +0,0 @@ -Dies sind die Plugins, die bereits installiert sind. Sie können sie hier an- oder abschalten oder sie komplett deinstallieren. Außerdem werden hier Updates zu den installiereten Plugins angezeigt. Bitte lesen Sie vor einem Update die zugehörige Dokumentation. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/de/intro_search.txt b/sources/lib/plugins/extension/lang/de/intro_search.txt deleted file mode 100644 index 7df8de1..0000000 --- a/sources/lib/plugins/extension/lang/de/intro_search.txt +++ /dev/null @@ -1 +0,0 @@ -Dieser Tab gibt Ihnen Zugriff auf alle vorhandenen Plugins und Templates für DokuWiki. Bitte bedenken sie das jede installierte Erweiterung ein Sicherheitsrisiko darstellen kann. Sie sollten vor einer Installation die [[doku>security#plugin_security|Plugin Security]] Informationen lesen. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/de/intro_templates.txt b/sources/lib/plugins/extension/lang/de/intro_templates.txt deleted file mode 100644 index d71ce62..0000000 --- a/sources/lib/plugins/extension/lang/de/intro_templates.txt +++ /dev/null @@ -1 +0,0 @@ -Dies sind die in Ihrem Dokuwiki installierten Templates. Sie können das gewünschte Template im [[?do=admin&page=config|Konfigurations Manager]] aktivieren. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/de/lang.php b/sources/lib/plugins/extension/lang/de/lang.php deleted file mode 100644 index a47c936..0000000 --- a/sources/lib/plugins/extension/lang/de/lang.php +++ /dev/null @@ -1,101 +0,0 @@ - - * @author Joerg - * @author Simon - * @author Hoisl - * @author Dominik Mahr - * @author Noel Tilliot - * @author Philip Knack - */ -$lang['menu'] = 'Erweiterungen verwalten'; -$lang['tab_plugins'] = 'Installierte Plugins'; -$lang['tab_templates'] = 'Installierte Templates'; -$lang['tab_search'] = 'Suchen und Installieren'; -$lang['tab_install'] = 'Händisch installieren'; -$lang['notimplemented'] = 'Dieses Fähigkeit/Eigenschaft wurde noch nicht implementiert'; -$lang['notinstalled'] = 'Diese Erweiterung ist nicht installiert'; -$lang['alreadyenabled'] = 'Diese Erweiterung ist bereits aktiviert'; -$lang['alreadydisabled'] = 'Diese Erweiterung ist bereits deaktiviert'; -$lang['pluginlistsaveerror'] = 'Es gab einen Fehler beim Speichern der Plugin-Liste'; -$lang['unknownauthor'] = 'Unbekannter Autor'; -$lang['unknownversion'] = 'Unbekannte Version'; -$lang['btn_info'] = 'Zeige weitere Info'; -$lang['btn_update'] = 'Update'; -$lang['btn_uninstall'] = 'Deinstallation'; -$lang['btn_enable'] = 'Aktivieren'; -$lang['btn_disable'] = 'Deaktivieren'; -$lang['btn_install'] = 'Installieren'; -$lang['btn_reinstall'] = 'Neu installieren'; -$lang['js']['reallydel'] = 'Wollen Sie diese Erweiterung wirklich löschen?'; -$lang['js']['display_viewoptions'] = 'Optionen anzeigen'; -$lang['js']['display_enabled'] = 'aktiviert'; -$lang['js']['display_disabled'] = 'deaktiviert'; -$lang['js']['display_updatable'] = 'aktualisierbar'; -$lang['search_for'] = 'Erweiterung suchen:'; -$lang['search'] = 'Suchen'; -$lang['extensionby'] = '%s von %s'; -$lang['screenshot'] = 'Bildschirmfoto von %s'; -$lang['popularity'] = 'Popularität: %s%%'; -$lang['homepage_link'] = 'Doku'; -$lang['bugs_features'] = 'Bugs'; -$lang['tags'] = 'Schlagworte'; -$lang['author_hint'] = 'Suche weitere Erweiterungen dieses Autors'; -$lang['installed'] = 'Installiert:'; -$lang['downloadurl'] = 'URL zum Herunterladen'; -$lang['repository'] = 'Quelle:'; -$lang['unknown'] = 'unbekannt'; -$lang['installed_version'] = 'Installierte Version'; -$lang['install_date'] = 'Ihr letztes Update:'; -$lang['available_version'] = 'Verfügbare Version: '; -$lang['compatible'] = 'Kompatibel mit:'; -$lang['depends'] = 'Benötigt:'; -$lang['similar'] = 'Ist ähnlich zu:'; -$lang['conflicts'] = 'Nicht kompatibel mit:'; -$lang['donate'] = 'Nützlich?'; -$lang['donate_action'] = 'Spendieren Sie dem Autor einen Kaffee!'; -$lang['repo_retry'] = 'Neu versuchen'; -$lang['provides'] = 'Enthält'; -$lang['status'] = 'Status'; -$lang['status_installed'] = 'installiert'; -$lang['status_not_installed'] = 'nicht installiert'; -$lang['status_protected'] = 'geschützt'; -$lang['status_enabled'] = 'aktiviert'; -$lang['status_disabled'] = 'deaktiviert'; -$lang['status_unmodifiable'] = 'unveränderlich'; -$lang['status_plugin'] = 'Plugin'; -$lang['status_template'] = 'Template'; -$lang['status_bundled'] = 'gebündelt'; -$lang['msg_enabled'] = 'Plugin %s ist aktiviert'; -$lang['msg_disabled'] = 'Erweiterung %s ist deaktiviert'; -$lang['msg_delete_success'] = 'Erweiterung %s wurde entfernt'; -$lang['msg_delete_failed'] = 'Deinstallation der Erweiterung %s fehlgeschlagen'; -$lang['msg_template_install_success'] = 'Das Template %s wurde erfolgreich installiert'; -$lang['msg_template_update_success'] = 'Das Update des Templates %s war erfolgreich '; -$lang['msg_plugin_install_success'] = 'Das Plugin %s wurde erfolgreich installiert'; -$lang['msg_plugin_update_success'] = 'Das Update des Plugins %s war erfolgreich'; -$lang['msg_upload_failed'] = 'Fehler beim Hochladen der Datei'; -$lang['missing_dependency'] = 'fehlende oder deaktivierte Abhängigkeit:%s'; -$lang['security_issue'] = 'Sicherheitsproblem: %s'; -$lang['security_warning'] = 'Sicherheitswarnung: %s'; -$lang['update_available'] = 'Update: Version %s steht zum Download bereit.'; -$lang['wrong_folder'] = 'Plugin wurde nicht korrekt installiert: Benennen Sie das Plugin-Verzeichnis "%s" in "%s" um.'; -$lang['url_change'] = 'URL geändert: Die Download URL wurde seit dem letzten Download geändert. Internetadresse vor Aktualisierung der Erweiterung auf Gültigkeit prüfen.
    Neu: %s
    Alt: %s'; -$lang['error_badurl'] = 'URLs sollten mit http oder https beginnen'; -$lang['error_dircreate'] = 'Temporären Ordner konnte nicht erstellt werden, um Download zu empfangen'; -$lang['error_download'] = 'Download der Datei: %s nicht möglich.'; -$lang['error_decompress'] = 'Die heruntergeladene Datei konnte nicht entpackt werden. Dies kann die Folge eines fehlerhaften Downloads sein. In diesem Fall sollten Sie versuchen den Vorgang zu wiederholen. Es kann auch die Folge eines unbekannten Kompressionsformates sein, in diesem ​​Fall müssen Sie die Datei selber herunterladen und manuell installieren.'; -$lang['error_findfolder'] = 'Das Erweiterungs-Verzeichnis konnte nicht identifiziert werden, laden und installieren sie die Datei manuell.'; -$lang['error_copy'] = 'Beim Versuch Dateien in den Ordner %s: zu installieren trat ein Kopierfehler auf. Die Dateizugriffsberechtigungen könnten falsch sein. Dies kann an einem unvollständig installierten Plugin liegen und beeinträchtigt somit die Stabilität Ihre Wiki-Installation.'; -$lang['noperms'] = 'Das Erweiterungs-Verzeichnis ist schreibgeschützt'; -$lang['notplperms'] = 'Das Template-Verzeichnis ist schreibgeschützt'; -$lang['nopluginperms'] = 'Das Plugin-Verzeichnis ist schreibgeschützt'; -$lang['git'] = 'Diese Erweiterung wurde über git installiert und sollte daher nicht hier aktualisiert werden.'; -$lang['auth'] = 'Dieses Auth Plugin ist in der Konfiguration nicht aktiviert, Sie sollten es deaktivieren.'; -$lang['install_url'] = 'Von Webadresse (URL) installieren'; -$lang['install_upload'] = 'Erweiterung hochladen:'; -$lang['repo_error'] = 'Es konnte keine Verbindung zum Plugin-Verzeichnis hergestellt werden. Stellen sie sicher das der Server Verbindung mit www.dokuwiki.org aufnehmen darf und überprüfen sie ihre Proxy Einstellungen.'; -$lang['nossl'] = 'Ihr PHP scheint SSL nicht zu unterstützen. Das Herunterladen vieler DokuWiki Erweiterungen wird scheitern.'; diff --git a/sources/lib/plugins/extension/lang/en/intro_install.txt b/sources/lib/plugins/extension/lang/en/intro_install.txt deleted file mode 100644 index a5d5ab0..0000000 --- a/sources/lib/plugins/extension/lang/en/intro_install.txt +++ /dev/null @@ -1 +0,0 @@ -Here you can manually install plugins and templates by either uploading them or providing a direct download URL. diff --git a/sources/lib/plugins/extension/lang/en/intro_plugins.txt b/sources/lib/plugins/extension/lang/en/intro_plugins.txt deleted file mode 100644 index 4e42efe..0000000 --- a/sources/lib/plugins/extension/lang/en/intro_plugins.txt +++ /dev/null @@ -1 +0,0 @@ -These are the plugins currently installed in your DokuWiki. You can enable or disable or even completely uninstall them here. Plugin updates are shown here as well, be sure to read the plugin's documentation before updating. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/en/intro_search.txt b/sources/lib/plugins/extension/lang/en/intro_search.txt deleted file mode 100644 index 244cd68..0000000 --- a/sources/lib/plugins/extension/lang/en/intro_search.txt +++ /dev/null @@ -1 +0,0 @@ -This tab gives you access to all available 3rd party plugins and templates for DokuWiki. Please be aware that installing 3rd party code may pose a **security risk**, you may want to read about [[doku>security#plugin_security|plugin security]] first. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/en/intro_templates.txt b/sources/lib/plugins/extension/lang/en/intro_templates.txt deleted file mode 100644 index 012a749..0000000 --- a/sources/lib/plugins/extension/lang/en/intro_templates.txt +++ /dev/null @@ -1 +0,0 @@ -These are the templates currently installed in your DokuWiki. You can select the template to be used in the [[?do=admin&page=config|Configuration Manager]]. diff --git a/sources/lib/plugins/extension/lang/en/lang.php b/sources/lib/plugins/extension/lang/en/lang.php deleted file mode 100644 index 79f6436..0000000 --- a/sources/lib/plugins/extension/lang/en/lang.php +++ /dev/null @@ -1,109 +0,0 @@ - - * @author Christopher Smith - */ - -$lang['menu'] = 'Extension Manager'; - -$lang['tab_plugins'] = 'Installed Plugins'; -$lang['tab_templates'] = 'Installed Templates'; -$lang['tab_search'] = 'Search and Install'; -$lang['tab_install'] = 'Manual Install'; - -$lang['notimplemented'] = 'This feature hasn\'t been implemented yet'; -$lang['notinstalled'] = 'This extension is not installed'; -$lang['alreadyenabled'] = 'This extension has already been enabled'; -$lang['alreadydisabled'] = 'This extension has already been disabled'; -$lang['pluginlistsaveerror'] = 'There was an error saving the plugin list'; -$lang['unknownauthor'] = 'Unknown author'; -$lang['unknownversion'] = 'Unknown version'; - -$lang['btn_info'] = 'Show more info'; -$lang['btn_update'] = 'Update'; -$lang['btn_uninstall'] = 'Uninstall'; -$lang['btn_enable'] = 'Enable'; -$lang['btn_disable'] = 'Disable'; -$lang['btn_install'] = 'Install'; -$lang['btn_reinstall'] = 'Re-install'; - -$lang['js']['reallydel'] = 'Really uninstall this extension?'; - -$lang['search_for'] = 'Search Extension:'; -$lang['search'] = 'Search'; - -$lang['extensionby'] = '%s by %s'; -$lang['screenshot'] = 'Screenshot of %s'; -$lang['popularity'] = 'Popularity: %s%%'; -$lang['homepage_link'] = 'Docs'; -$lang['bugs_features'] = 'Bugs'; -$lang['tags'] = 'Tags:'; -$lang['author_hint'] = 'Search extensions by this author'; -$lang['installed'] = 'Installed:'; -$lang['downloadurl'] = 'Download URL:'; -$lang['repository'] = 'Repository:'; -$lang['unknown'] = 'unknown'; -$lang['installed_version'] = 'Installed version:'; -$lang['install_date'] = 'Your last update:'; -$lang['available_version'] = 'Available version:'; -$lang['compatible'] = 'Compatible with:'; -$lang['depends'] = 'Depends on:'; -$lang['similar'] = 'Similar to:'; -$lang['conflicts'] = 'Conflicts with:'; -$lang['donate'] = 'Like this?'; -$lang['donate_action'] = 'Buy the author a coffee!'; -$lang['repo_retry'] = 'Retry'; -$lang['provides'] = 'Provides:'; -$lang['status'] = 'Status:'; -$lang['status_installed'] = 'installed'; -$lang['status_not_installed'] = 'not installed'; -$lang['status_protected'] = 'protected'; -$lang['status_enabled'] = 'enabled'; -$lang['status_disabled'] = 'disabled'; -$lang['status_unmodifiable'] = 'unmodifiable'; -$lang['status_plugin'] = 'plugin'; -$lang['status_template'] = 'template'; -$lang['status_bundled'] = 'bundled'; - -$lang['msg_enabled'] = 'Plugin %s enabled'; -$lang['msg_disabled'] = 'Plugin %s disabled'; -$lang['msg_delete_success'] = 'Extension %s uninstalled'; -$lang['msg_delete_failed'] = 'Uninstalling Extension %s failed'; -$lang['msg_template_install_success'] = 'Template %s installed successfully'; -$lang['msg_template_update_success'] = 'Template %s updated successfully'; -$lang['msg_plugin_install_success'] = 'Plugin %s installed successfully'; -$lang['msg_plugin_update_success'] = 'Plugin %s updated successfully'; -$lang['msg_upload_failed'] = 'Uploading the file failed'; - -$lang['missing_dependency'] = 'Missing or disabled dependency: %s'; -$lang['security_issue'] = 'Security Issue: %s'; -$lang['security_warning'] = 'Security Warning: %s'; -$lang['update_available'] = 'Update: New version %s is available.'; -$lang['wrong_folder'] = 'Plugin installed incorrectly: Rename plugin directory "%s" to "%s".'; -$lang['url_change'] = 'URL changed: Download URL has changed since last download. Check if the new URL is valid before updating the extension.
    New: %s
    Old: %s'; - -$lang['error_badurl'] = 'URLs should start with http or https'; -$lang['error_dircreate'] = 'Unable to create temporary folder to receive download'; -$lang['error_download'] = 'Unable to download the file: %s'; -$lang['error_decompress'] = 'Unable to decompress the downloaded file. This maybe as a result of a bad download, in which case you should try again; or the compression format may be unknown, in which case you will need to download and install manually.'; -$lang['error_findfolder'] = 'Unable to identify extension directory, you need to download and install manually'; -$lang['error_copy'] = 'There was a file copy error while attempting to install files for directory %s: the disk could be full or file access permissions may be incorrect. This may have resulted in a partially installed plugin and leave your wiki installation unstable'; - -$lang['noperms'] = 'Extension directory is not writable'; -$lang['notplperms'] = 'Template directory is not writable'; -$lang['nopluginperms'] = 'Plugin directory is not writable'; -$lang['git'] = 'This extension was installed via git, you may not want to update it here.'; -$lang['auth'] = 'This auth plugin is not enabled in configuration, consider disabling it.'; - -$lang['install_url'] = 'Install from URL:'; -$lang['install_upload'] = 'Upload Extension:'; - -$lang['repo_error'] = 'The plugin repository could not be contacted. Make sure your server is allowed to contact www.dokuwiki.org and check your proxy settings.'; -$lang['nossl'] = 'Your PHP seems to miss SSL support. Downloading will not work for many DokuWiki extensions.'; - -$lang['js']['display_viewoptions'] = 'View Options:'; -$lang['js']['display_enabled'] = 'enabled'; -$lang['js']['display_disabled'] = 'disabled'; -$lang['js']['display_updatable'] = 'updatable'; diff --git a/sources/lib/plugins/extension/lang/eo/intro_install.txt b/sources/lib/plugins/extension/lang/eo/intro_install.txt deleted file mode 100644 index d9c63da..0000000 --- a/sources/lib/plugins/extension/lang/eo/intro_install.txt +++ /dev/null @@ -1 +0,0 @@ -Tie vi povas permane instali kromaĵojn kaj ŝablonojn tra alŝuto aŭ indiko de URL por rekta elŝuto. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/eo/intro_plugins.txt b/sources/lib/plugins/extension/lang/eo/intro_plugins.txt deleted file mode 100644 index cc7ae66..0000000 --- a/sources/lib/plugins/extension/lang/eo/intro_plugins.txt +++ /dev/null @@ -1 +0,0 @@ -Jenaj kromaĵoj momente estas instalitaj en via DokuWiki. Vi povas ebligi, malebligi aŭ eĉ tute malinstali ilin tie. Ankaŭ montriĝos aktualigoj de kromaĵoj -- certiĝu, ke vi legis la dokumentadon de la kromaĵo antaŭ aktualigo. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/eo/intro_search.txt b/sources/lib/plugins/extension/lang/eo/intro_search.txt deleted file mode 100644 index 5d19494..0000000 --- a/sources/lib/plugins/extension/lang/eo/intro_search.txt +++ /dev/null @@ -1 +0,0 @@ -Tiu tabelo donas aliron al ĉiuj haveblaj eksteraj kromaĵoj kaj ŝablonoj por DokuWiki. Bonvolu konscii, ke instali eksteran kodaĵon povas enkonduki **sekurecriskon**, prefere legu antaŭe pri [[doku>security#plugin_security|sekureco de kromaĵo]]. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/eo/intro_templates.txt b/sources/lib/plugins/extension/lang/eo/intro_templates.txt deleted file mode 100644 index 6dc0ef6..0000000 --- a/sources/lib/plugins/extension/lang/eo/intro_templates.txt +++ /dev/null @@ -1 +0,0 @@ -Jenaj ŝablonoj momente instaliĝis en via DokuWiki. Elektu la ŝablonon por uzi en la [[?do=admin&page=config|Opcia administrilo]]. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/eo/lang.php b/sources/lib/plugins/extension/lang/eo/lang.php deleted file mode 100644 index e0488cb..0000000 --- a/sources/lib/plugins/extension/lang/eo/lang.php +++ /dev/null @@ -1,87 +0,0 @@ - - */ -$lang['menu'] = 'Aldonaĵa administrado'; -$lang['tab_plugins'] = 'Instalitaj kromaĵoj'; -$lang['tab_templates'] = 'Instalitaj ŝablonoj'; -$lang['tab_search'] = 'Serĉi kaj instali'; -$lang['tab_install'] = 'Permana instalado'; -$lang['notimplemented'] = 'Tiu funkcio ankoraŭ ne realiĝis'; -$lang['notinstalled'] = 'Tiu aldonaĵo ne estas instalita'; -$lang['alreadyenabled'] = 'Tiu aldonaĵo jam ebliĝis'; -$lang['alreadydisabled'] = 'Tiu aldonaĵo jam malebliĝis'; -$lang['pluginlistsaveerror'] = 'Okazis eraro dum la kromaĵlisto konserviĝis'; -$lang['unknownauthor'] = 'Nekonata aŭtoro'; -$lang['unknownversion'] = 'Nekonata versio'; -$lang['btn_info'] = 'Montri pliajn informojn'; -$lang['btn_update'] = 'Aktualigi'; -$lang['btn_uninstall'] = 'Malinstali'; -$lang['btn_enable'] = 'Ebligi'; -$lang['btn_disable'] = 'Malebligi'; -$lang['btn_install'] = 'Instali'; -$lang['btn_reinstall'] = 'Re-instali'; -$lang['js']['reallydel'] = 'Ĉu vere malinstali la aldonaĵon?'; -$lang['search_for'] = 'Serĉi la aldonaĵon:'; -$lang['search'] = 'Serĉi'; -$lang['extensionby'] = '%s fare de %s'; -$lang['screenshot'] = 'Ekrankopio de %s'; -$lang['popularity'] = 'Populareco: %s%%'; -$lang['homepage_link'] = 'Dokumentoj'; -$lang['bugs_features'] = 'Cimoj'; -$lang['tags'] = 'Etikedoj:'; -$lang['author_hint'] = 'Serĉi aldonaĵojn laŭ tiu aŭtoro:'; -$lang['installed'] = 'Instalitaj:'; -$lang['downloadurl'] = 'URL por elŝuti:'; -$lang['repository'] = 'Kodbranĉo:'; -$lang['unknown'] = 'nekonata'; -$lang['installed_version'] = 'Instalita versio:'; -$lang['install_date'] = 'Via lasta aktualigo:'; -$lang['available_version'] = 'Havebla versio:'; -$lang['compatible'] = 'Kompatibla kun:'; -$lang['depends'] = 'Dependas de:'; -$lang['similar'] = 'Simila al:'; -$lang['conflicts'] = 'Konfliktas kun:'; -$lang['donate'] = 'Ĉu vi ŝatas tion?'; -$lang['donate_action'] = 'Aĉetu kafon al la aŭtoro!'; -$lang['repo_retry'] = 'Reprovi'; -$lang['provides'] = 'Provizas per:'; -$lang['status'] = 'Statuso:'; -$lang['status_installed'] = 'instalita'; -$lang['status_not_installed'] = 'ne instalita'; -$lang['status_protected'] = 'protektita'; -$lang['status_enabled'] = 'ebligita'; -$lang['status_disabled'] = 'malebligita'; -$lang['status_unmodifiable'] = 'neŝanĝebla'; -$lang['status_plugin'] = 'kromaĵo'; -$lang['status_template'] = 'ŝablono'; -$lang['status_bundled'] = 'kunliverita'; -$lang['msg_enabled'] = 'Kromaĵo %s ebligita'; -$lang['msg_disabled'] = 'Kromaĵo %s malebligita'; -$lang['msg_delete_success'] = 'Aldonaĵo %s malinstaliĝis'; -$lang['msg_template_install_success'] = 'Ŝablono %s sukcese instaliĝis'; -$lang['msg_template_update_success'] = 'Ŝablono %s sukcese aktualiĝis'; -$lang['msg_plugin_install_success'] = 'Kromaĵo %s sukcese instaliĝis'; -$lang['msg_plugin_update_success'] = 'Kromaĵo %s sukcese aktualiĝis'; -$lang['msg_upload_failed'] = 'Ne eblis alŝuti la dosieron'; -$lang['missing_dependency'] = 'Mankanta aŭ malebligita dependeco: %s'; -$lang['security_issue'] = 'Sekureca problemo: %s'; -$lang['security_warning'] = 'Sekureca averto: %s'; -$lang['update_available'] = 'Aktualigo: Nova versio %s haveblas.'; -$lang['wrong_folder'] = 'Kromaĵo instalita malĝuste: Renomu la kromaĵdosierujon "%s" al "%s".'; -$lang['url_change'] = 'URL ŝanĝita: La elŝuta URL ŝanĝiĝis ekde la lasta elŝuto. Kontrolu, ĉu la nova URL validas antaŭ aktualigi aldonaĵon.
    Nova: %s
    Malnova: %s'; -$lang['error_badurl'] = 'URLoj komenciĝu per http aŭ https'; -$lang['error_dircreate'] = 'Ne eblis krei portempan dosierujon por akcepti la elŝuton'; -$lang['error_download'] = 'Ne eblis elŝuti la dosieron: %s'; -$lang['error_decompress'] = 'Ne eblis malpaki la elŝutitan dosieron. Kialo povus esti fuŝa elŝuto, kaj vi reprovu; aŭ la pakiga formato estas nekonata, kaj vi devas elŝuti kaj instali permane.'; -$lang['error_findfolder'] = 'Ne eblis rekoni la aldonaĵ-dosierujon, vi devas elŝuti kaj instali permane'; -$lang['error_copy'] = 'Okazis kopiad-eraro dum la provo instali dosierojn por la dosierujo %s: la disko povus esti plena aŭ la alirpermesoj por dosieroj malĝustaj. Rezulto eble estas nur parte instalita kromaĵo, kiu malstabiligas vian vikion'; -$lang['noperms'] = 'La aldonaĵ-dosierujo ne estas skribebla'; -$lang['notplperms'] = 'La ŝablon-dosierujo ne estas skribebla'; -$lang['nopluginperms'] = 'La kromaĵ-dosierujo ne estas skribebla'; -$lang['git'] = 'Tiu aldonaĵo estis instalita pere de git, eble vi ne aktualigu ĝin ĉi tie.'; -$lang['install_url'] = 'Instali de URL:'; -$lang['install_upload'] = 'Alŝuti aldonaĵon:'; diff --git a/sources/lib/plugins/extension/lang/es/intro_install.txt b/sources/lib/plugins/extension/lang/es/intro_install.txt deleted file mode 100644 index 533396b..0000000 --- a/sources/lib/plugins/extension/lang/es/intro_install.txt +++ /dev/null @@ -1 +0,0 @@ -Aquí se puede instalar manualmente los plugins y las plantillas, ya sea cargándolos o dando una URL de descarga directa. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/es/intro_plugins.txt b/sources/lib/plugins/extension/lang/es/intro_plugins.txt deleted file mode 100644 index 4805021..0000000 --- a/sources/lib/plugins/extension/lang/es/intro_plugins.txt +++ /dev/null @@ -1 +0,0 @@ -Estos son los plugins actualmente instalados en su DokuWiki. Puede activar, desactivar o incluso desinstalar completamente desde aquí. Actualizaciones de los Plugin se muestran también aquí, asegúrese de leer la documentación del plugin antes de actualizar. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/es/intro_search.txt b/sources/lib/plugins/extension/lang/es/intro_search.txt deleted file mode 100644 index f59bb33..0000000 --- a/sources/lib/plugins/extension/lang/es/intro_search.txt +++ /dev/null @@ -1 +0,0 @@ -Esta pestaña te da acceso a todos los plugins de 3as partes disponibles y plantillas para DokuWiki. Tenga en cuenta que la instalación de código de terceras partes puede plantear un **riesgo de seguridad**, es posible que desee leer primero sobre [[doku>security#plugin_security|plugin security]]. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/es/intro_templates.txt b/sources/lib/plugins/extension/lang/es/intro_templates.txt deleted file mode 100644 index 4ede9a1..0000000 --- a/sources/lib/plugins/extension/lang/es/intro_templates.txt +++ /dev/null @@ -1 +0,0 @@ -Estas son las plantillas actualmente instalados en su DokuWiki. Puede seleccionar la plantilla que se utilizará en [[?do=admin&page=config|Configuration Manager]] \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/es/lang.php b/sources/lib/plugins/extension/lang/es/lang.php deleted file mode 100644 index 28cdf86..0000000 --- a/sources/lib/plugins/extension/lang/es/lang.php +++ /dev/null @@ -1,100 +0,0 @@ - - * @author Antonio Castilla - * @author Jonathan Hernández - * @author Álvaro Iradier - * @author Mauricio Segura - * @author Domingo Redal - */ -$lang['menu'] = 'Administrador de Extensiones '; -$lang['tab_plugins'] = 'Plugins instalados'; -$lang['tab_templates'] = 'Plantillas instaladas'; -$lang['tab_search'] = 'Buscar e instalar'; -$lang['tab_install'] = 'Instalación manual'; -$lang['notimplemented'] = 'Esta característica no se ha implementado aún'; -$lang['notinstalled'] = 'Esta expensión no está instalada'; -$lang['alreadyenabled'] = 'Esta extensión ya había sido activada'; -$lang['alreadydisabled'] = 'Esta extensión ya había sido desactivada'; -$lang['pluginlistsaveerror'] = 'Se ha producido un error al guardar la lista de plugins'; -$lang['unknownauthor'] = 'autor desconocido'; -$lang['unknownversion'] = 'versión desconocida'; -$lang['btn_info'] = 'Mostrar más información'; -$lang['btn_update'] = 'Actualizar'; -$lang['btn_uninstall'] = 'Desinstalar'; -$lang['btn_enable'] = 'Activar'; -$lang['btn_disable'] = 'Desactivar'; -$lang['btn_install'] = 'Instalar'; -$lang['btn_reinstall'] = 'Reinstalar'; -$lang['js']['reallydel'] = '¿Realmente quiere desinstalar esta extensión?'; -$lang['js']['display_viewoptions'] = 'Ver opciones:'; -$lang['js']['display_enabled'] = 'habilitado'; -$lang['js']['display_disabled'] = 'deshabilitado'; -$lang['js']['display_updatable'] = 'actualizable'; -$lang['search_for'] = 'Extensión de búsqueda :'; -$lang['search'] = 'Buscar'; -$lang['extensionby'] = '%s por %s'; -$lang['screenshot'] = 'Captura de %s'; -$lang['popularity'] = 'Popularidad:%s%%'; -$lang['homepage_link'] = 'Documentos'; -$lang['bugs_features'] = 'Bugs'; -$lang['tags'] = 'Etiquetas:'; -$lang['author_hint'] = 'Buscar extensiones de este autor'; -$lang['installed'] = 'Instalado:'; -$lang['downloadurl'] = 'URL de descarga:'; -$lang['repository'] = 'Repositorio:'; -$lang['unknown'] = 'desconocido'; -$lang['installed_version'] = 'Versión instalada:'; -$lang['install_date'] = 'Tú última actualización:'; -$lang['available_version'] = 'Versión disponible:'; -$lang['compatible'] = 'Compatible con:'; -$lang['depends'] = 'Dependencias:'; -$lang['similar'] = 'Similar a:'; -$lang['conflicts'] = 'Conflictos con:'; -$lang['donate'] = '¿Cómo está?'; -$lang['donate_action'] = '¡Págale un café al autor!'; -$lang['repo_retry'] = 'Trate otra vez'; -$lang['provides'] = 'Provee: '; -$lang['status'] = 'Estado:'; -$lang['status_installed'] = 'instalado'; -$lang['status_not_installed'] = 'no instalado'; -$lang['status_protected'] = 'protegido'; -$lang['status_enabled'] = 'activado'; -$lang['status_disabled'] = 'desactivado'; -$lang['status_unmodifiable'] = 'no modificable'; -$lang['status_plugin'] = 'plugin'; -$lang['status_template'] = 'plantilla'; -$lang['status_bundled'] = 'agrupado'; -$lang['msg_enabled'] = 'Plugin %s activado'; -$lang['msg_disabled'] = 'Plugin %s desactivado'; -$lang['msg_delete_success'] = 'Extensión %s desinstalada'; -$lang['msg_delete_failed'] = 'La desinstalación de la extensión %s ha fallado'; -$lang['msg_template_install_success'] = 'Plantilla %s instalada con éxito'; -$lang['msg_template_update_success'] = 'Plantilla %s actualizada con éxito'; -$lang['msg_plugin_install_success'] = 'Plugin %s instalado con éxito'; -$lang['msg_plugin_update_success'] = 'Plugin %s actualizado con éxito'; -$lang['msg_upload_failed'] = 'Falló la carga del archivo'; -$lang['missing_dependency'] = 'Dependencia deshabilitada o perdida: %s'; -$lang['security_issue'] = 'Problema de seguridad: %s'; -$lang['security_warning'] = 'Aviso de seguridad: %s'; -$lang['update_available'] = 'Actualizar: Nueva versión %s disponible.'; -$lang['wrong_folder'] = '"Plugin" instalado incorrectamente: Cambie el nombre del directorio del plugin "%s" a "%s".'; -$lang['url_change'] = 'URL actualizada: El Download URL ha cambiado desde el último download. Verifica si el nuevo URL es valido antes de actualizar la extensión .
    Nuevo: %s
    Viejo: %s'; -$lang['error_badurl'] = 'URLs deberían empezar con http o https'; -$lang['error_dircreate'] = 'No es posible de crear un directorio temporero para poder recibir el download'; -$lang['error_download'] = 'No es posible descargar el documento: %s'; -$lang['error_decompress'] = 'No se pudo descomprimir el fichero descargado. Puede ser a causa de una descarga incorrecta, en cuyo caso puedes intentarlo de nuevo; o puede que el formato de compresión sea desconocido, en cuyo caso necesitarás descargar e instalar manualmente.'; -$lang['error_findfolder'] = 'No se ha podido identificar el directorio de la extensión, es necesario descargar e instalar manualmente'; -$lang['error_copy'] = 'Hubo un error durante la copia de archivos al intentar instalar los archivos del directorio %s: el disco puede estar lleno o los permisos de acceso a los archivos pueden ser incorrectos. Esto puede haber dado lugar a un plugin instalado parcialmente y dejar su instalación wiki inestable'; -$lang['noperms'] = 'El directorio de extensiones no tiene permiso de escritura.'; -$lang['notplperms'] = 'El directorio de plantillas no tiene permiso de escritura.'; -$lang['nopluginperms'] = 'No se puede escribir en el directorio de plugins'; -$lang['git'] = 'Esta extensión fue instalada a través de git, quizás usted no quiera actualizarla aquí mismo.'; -$lang['auth'] = 'Este plugin de autenticación no está habilitada en la configuración, considere la posibilidad de desactivarlo.'; -$lang['install_url'] = 'Instalar desde URL:'; -$lang['install_upload'] = 'Subir Extensión:'; -$lang['repo_error'] = 'El repositorio de plugins no puede ser contactado. Asegúrese que su servidor pueda contactar www.dokuwiki.org y verificar la configuración de su proxy.'; -$lang['nossl'] = 'Tu PHP parece no tener soporte SSL. Las descargas no funcionaran para muchas extensiones de DokuWiki.'; diff --git a/sources/lib/plugins/extension/lang/fa/intro_install.txt b/sources/lib/plugins/extension/lang/fa/intro_install.txt deleted file mode 100644 index 93c2b97..0000000 --- a/sources/lib/plugins/extension/lang/fa/intro_install.txt +++ /dev/null @@ -1 +0,0 @@ -در اینجا می‌توانید افزونه‌ها و قالب‌ها را به صورت دستی از طریق آپلودشان یا با ارائهٔ لینک مستقیم دانلود نصب کنید. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/fa/intro_plugins.txt b/sources/lib/plugins/extension/lang/fa/intro_plugins.txt deleted file mode 100644 index 7d7d331..0000000 --- a/sources/lib/plugins/extension/lang/fa/intro_plugins.txt +++ /dev/null @@ -1 +0,0 @@ -این‌ها افزونه‌هایی است که اکنون روی داکو ویکی شما نصب می‌باشند. از اینجا می‌توانید آن‌ها را غیرفعال، فعال یا به طور کامل حذف نمایید. به‌روزرسانی افزونه‌ها نیز در اینجا نمایش داده می‌شود. پیش از به‌روزرسانی مطمئن شوید که مستندات افزونه را مطالعه نموده‌اید. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/fa/intro_search.txt b/sources/lib/plugins/extension/lang/fa/intro_search.txt deleted file mode 100644 index 07fde76..0000000 --- a/sources/lib/plugins/extension/lang/fa/intro_search.txt +++ /dev/null @@ -1 +0,0 @@ -این شاخه به تمام افزونه‌ها و قالب‌های نسل سوم داکو ویکی دسترسی می‌دهد. لطفا دقت کنید که نصب کد نسل سوم یک **ریسک امنیتی** است برای همین بهتر است که ابتدا [[doku>security#plugin_security|امنیت افزونه]] را مطالعه نمایید. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/fa/intro_templates.txt b/sources/lib/plugins/extension/lang/fa/intro_templates.txt deleted file mode 100644 index 1a127c0..0000000 --- a/sources/lib/plugins/extension/lang/fa/intro_templates.txt +++ /dev/null @@ -1 +0,0 @@ -این‌ها قالب‌هاییست که اکنون در داکو ویکی شما نصب می‌باشد. شما می‌توانید قالبی که می‌خواهید استفاده شود را در [[?do=admin&page=config|تنظیمات پیکربندی]] انتخاب نمایید. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/fa/lang.php b/sources/lib/plugins/extension/lang/fa/lang.php deleted file mode 100644 index aa0613f..0000000 --- a/sources/lib/plugins/extension/lang/fa/lang.php +++ /dev/null @@ -1,96 +0,0 @@ - - * @author Masoud Sadrnezhaad - */ -$lang['menu'] = 'مدیریت افزونه ها'; -$lang['tab_plugins'] = 'پلاگین های نصب شده'; -$lang['tab_templates'] = 'قالب های نصب شده'; -$lang['tab_search'] = 'جستجو و نصب'; -$lang['tab_install'] = 'نصب دستی'; -$lang['notimplemented'] = 'این قابلیت هنوز پیاده‌سازی نشده'; -$lang['notinstalled'] = 'این افزونه نصب نشده است'; -$lang['alreadyenabled'] = 'این افزونه فعال شده است'; -$lang['alreadydisabled'] = 'این افزونه غیرفعال شده است'; -$lang['pluginlistsaveerror'] = 'یک خطا هنگام ذخیره‌سازی این افزونه رخ داده'; -$lang['unknownauthor'] = 'نویسنده نامشخص'; -$lang['unknownversion'] = 'نسخه ناشناخته'; -$lang['btn_info'] = 'نمایش اطلاعات بیشتر'; -$lang['btn_update'] = 'به روز رسانی'; -$lang['btn_uninstall'] = 'حذف'; -$lang['btn_enable'] = 'فعال'; -$lang['btn_disable'] = 'غیرفعال'; -$lang['btn_install'] = 'نصب'; -$lang['btn_reinstall'] = 'نصب مجدد'; -$lang['js']['reallydel'] = 'واقعا می‌خواهید این افزونه را حذف کنید؟'; -$lang['js']['display_viewoptions'] = 'نمایش گزینه‌ها:'; -$lang['js']['display_enabled'] = 'فعال'; -$lang['js']['display_disabled'] = 'غیرفعال'; -$lang['js']['display_updatable'] = 'قابل به‌روزرسانی'; -$lang['search_for'] = 'جستجوی افزونه:'; -$lang['search'] = 'جستجو'; -$lang['extensionby'] = '%s به وسیلهٔ %s'; -$lang['screenshot'] = 'اسکرینشات %s'; -$lang['popularity'] = 'محبوبیت: %s%%'; -$lang['homepage_link'] = 'مستندات'; -$lang['bugs_features'] = 'اشکالات'; -$lang['tags'] = 'برچسب ها:'; -$lang['author_hint'] = 'جستجوی افزونه‌های این نویسنده'; -$lang['installed'] = 'نصب شده:'; -$lang['downloadurl'] = 'لینک دانلود:'; -$lang['repository'] = 'مخزن:'; -$lang['unknown'] = 'ناشناخته'; -$lang['installed_version'] = 'نسخه نصب شده:'; -$lang['install_date'] = 'آخرین به‌روزرسانی شما:'; -$lang['available_version'] = 'نسخه در دسترس:'; -$lang['compatible'] = 'سازگار با:'; -$lang['depends'] = 'وابسته به:'; -$lang['similar'] = 'شبیه به:'; -$lang['conflicts'] = 'تداخل دارد با:'; -$lang['donate'] = 'به این علاقه‌مندید؟'; -$lang['donate_action'] = 'برای نویسنده یک فنجان قهوه بخرید!'; -$lang['repo_retry'] = 'دوباره'; -$lang['provides'] = 'شامل می‌شود:'; -$lang['status'] = 'وضعیت'; -$lang['status_installed'] = 'نصب شده'; -$lang['status_not_installed'] = 'نصب نشده'; -$lang['status_protected'] = 'محافظت شده'; -$lang['status_enabled'] = 'فعال'; -$lang['status_disabled'] = 'غیرفعال'; -$lang['status_unmodifiable'] = 'غیرقابل تغییر'; -$lang['status_plugin'] = 'پلاگین'; -$lang['status_template'] = 'قالب'; -$lang['status_bundled'] = 'باندل شده'; -$lang['msg_enabled'] = 'افزونه %s فعال شده'; -$lang['msg_disabled'] = 'افزونه %s غیرفعال شده'; -$lang['msg_delete_success'] = 'افزونه %s حذف شده'; -$lang['msg_delete_failed'] = 'حذف افزونه %s ناموفق بود'; -$lang['msg_template_install_success'] = 'قالب %s با موفقیت نصب شد'; -$lang['msg_template_update_success'] = 'قالب %s با موفقیت به‌روزرسانی شد'; -$lang['msg_plugin_install_success'] = 'افزونهٔ %s با موفقیت نصب شد'; -$lang['msg_plugin_update_success'] = 'افزونهٔ %s با موفقیت نصب شد'; -$lang['msg_upload_failed'] = 'بارگذاری فایل ناموفق بود'; -$lang['missing_dependency'] = 'نیازمندی وجود ندارد یا غیرفعال است: %s'; -$lang['security_issue'] = 'اشکال امنیتی: %s'; -$lang['security_warning'] = 'اخطار امنیتی: %s'; -$lang['update_available'] = 'به‌روزرسانی نسخهٔ جدید %s موجود است.'; -$lang['wrong_folder'] = 'افزونه اشتباه نصب شده: نام پوشهٔ افزونه را از "%s" به "%s" تغییر دهید.'; -$lang['url_change'] = 'لینک تغییر کرد: لینک دانلود از آخرین دانلود تغییر کرد. پیش از به‌روزرسانی افزونه، چک کنید که لینک جدید درست باشد.
    جدید: %s
    قدیمی: %s'; -$lang['error_badurl'] = 'لینک‌ها باید با http یا https شروع شوند'; -$lang['error_dircreate'] = 'امکان ایجاد پوشهٔ موقت برای دریافت دانلود وجود ندارد'; -$lang['error_download'] = 'امکان دانلود فایل وجود ندارد: %s'; -$lang['error_decompress'] = 'امکان خارج کردن فایل دانلود شده از حالت فشرده وجود ندارد. این می‌توانید در اثر دانلود ناقص باشد که در اینصورت باید دوباره تلاش کنید؛ یا اینکه فرمت فشرده‌سازی نامعلوم است که در اینصورت باید به صورت دستی دانلود و نصب نمایید.'; -$lang['error_findfolder'] = 'امکان تشخیص پوشهٔ افزونه وجود ندارد. باید به صورت دستی دانلود و نصب کنید.'; -$lang['error_copy'] = 'هنگام تلاش برای نصب فایل‌ها برای پوشهٔ %s خطای کپی فایل وجود دارد: رسانه ذخیره‌سازی می‌تواند پر باشد یا پرمیشن‌های فایل نادرست است. این می‌تواند باعث نصب بخشی از افزونه شده باشد و ویکی را ناپایدار نماید.'; -$lang['noperms'] = 'پوشه افزونه ها قابل نوشتن نیست'; -$lang['notplperms'] = 'پوشه قالب ها قابل نوشتن نیست'; -$lang['nopluginperms'] = 'پوشه پلاگین ها قابل نوشتن نیست'; -$lang['git'] = 'این افزونه از طریق گیت نصب شده، شما نباید آن را از اینجا به‌روزرسانی کنید.'; -$lang['auth'] = 'این افزونهٔ auth در بخش تنظیمات فعال نشده، غیرفعالش کنید.'; -$lang['install_url'] = 'نصب از آدرس:'; -$lang['install_upload'] = 'بارگذاری افزونه:'; -$lang['repo_error'] = 'امکان ارتباط با مخزن افزونه‌ها وجود ندارد. مطمئن شوید که سرور شما اجازهٔ ارتباط با www.dokuwiki.org را دارد و تنظیمات پراکسی را چک کنید.'; -$lang['nossl'] = 'به نظر می‌آید که PHP شما از SSL پشتیبانی نمی‌کند. دانلود کردن برای بسیاری از افزونه‌های داکو ویکی کار نمی‌کند.'; diff --git a/sources/lib/plugins/extension/lang/fi/lang.php b/sources/lib/plugins/extension/lang/fi/lang.php deleted file mode 100644 index a154f25..0000000 --- a/sources/lib/plugins/extension/lang/fi/lang.php +++ /dev/null @@ -1,37 +0,0 @@ - - */ -$lang['tab_plugins'] = 'Asennetut liitännäiset'; -$lang['tab_search'] = 'Etsi ja asenna'; -$lang['tab_install'] = 'Manuaalinen asennus'; -$lang['notimplemented'] = 'Tätä ominaisuutta ei ole vielä toteutettu'; -$lang['notinstalled'] = 'Tätä laajennusta ei ole asennettu'; -$lang['alreadyenabled'] = 'Tämä laajennus on jo käytössä'; -$lang['alreadydisabled'] = 'Tämä laajennus on jo otettu pois käytöstä'; -$lang['pluginlistsaveerror'] = 'Tapahtui virhe tallentaessa liitännäislistaa'; -$lang['unknownauthor'] = 'Tuntematon tekijä'; -$lang['unknownversion'] = 'Tuntematon versio'; -$lang['btn_info'] = 'Näytä lisää tietoa'; -$lang['btn_update'] = 'Päivitä'; -$lang['btn_enable'] = 'Ota käyttöön'; -$lang['btn_disable'] = 'Poista käytöstä'; -$lang['btn_install'] = 'Asenna'; -$lang['btn_reinstall'] = 'Uudelleenasenna'; -$lang['js']['reallydel'] = 'Haluatko varmasti poistaa tämän laajennuksen?'; -$lang['search_for'] = 'Etsi laajennusta:'; -$lang['search'] = 'Etsi'; -$lang['downloadurl'] = 'Lataa URL-osoite'; -$lang['installed_version'] = 'Asennettu versio'; -$lang['install_date'] = 'Sinun viimeinen päivitys:'; -$lang['available_version'] = 'Saatavissa oleva versio:'; -$lang['status_installed'] = 'asennettu'; -$lang['status_protected'] = 'suojattu'; -$lang['status_enabled'] = 'otettu käyttöön'; -$lang['status_disabled'] = 'otettu pois käytöstä'; -$lang['status_plugin'] = 'liitännäinen'; -$lang['install_url'] = 'Asenna URL-osoitteesta:'; -$lang['install_upload'] = 'Ladattu laajennus:'; diff --git a/sources/lib/plugins/extension/lang/fr/intro_install.txt b/sources/lib/plugins/extension/lang/fr/intro_install.txt deleted file mode 100644 index 5d287b8..0000000 --- a/sources/lib/plugins/extension/lang/fr/intro_install.txt +++ /dev/null @@ -1 +0,0 @@ -Ici, vous pouvez installer des extensions, greffons et thèmes. Soit en les téléversant, soit en indiquant un URL de téléchargement. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/fr/intro_plugins.txt b/sources/lib/plugins/extension/lang/fr/intro_plugins.txt deleted file mode 100644 index a40b863..0000000 --- a/sources/lib/plugins/extension/lang/fr/intro_plugins.txt +++ /dev/null @@ -1 +0,0 @@ -Voilà la liste des extensions actuellement installées. À partir d'ici, vous pouvez les activer, les désactiver ou même les désinstaller complètement. Cette page affiche également les mises à jour. Assurez vous de lire la documentation avant de faire la mise à jour. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/fr/intro_search.txt b/sources/lib/plugins/extension/lang/fr/intro_search.txt deleted file mode 100644 index 418e359..0000000 --- a/sources/lib/plugins/extension/lang/fr/intro_search.txt +++ /dev/null @@ -1 +0,0 @@ -Cet onglet vous donne accès à toutes les extensions de tierces parties. Restez conscients qu'installer du code de tierce partie peut poser un problème de **sécurité**. Vous voudrez peut-être au préalable lire l'article sur la [[doku>fr:security##securite_des_plugins|sécurité des plugins]]. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/fr/intro_templates.txt b/sources/lib/plugins/extension/lang/fr/intro_templates.txt deleted file mode 100644 index a0a1336..0000000 --- a/sources/lib/plugins/extension/lang/fr/intro_templates.txt +++ /dev/null @@ -1 +0,0 @@ -Voici la liste des thèmes actuellement installés. Le [[?do=admin&page=config|gestionnaire de configuration]] vous permet de choisir le thème à utiliser. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/fr/lang.php b/sources/lib/plugins/extension/lang/fr/lang.php deleted file mode 100644 index e3dff49..0000000 --- a/sources/lib/plugins/extension/lang/fr/lang.php +++ /dev/null @@ -1,98 +0,0 @@ - - * @author Yves Grandvalet - * @author Carbain Frédéric - * @author Nicolas Friedli - */ -$lang['menu'] = 'Gestionnaire d\'extensions'; -$lang['tab_plugins'] = 'Greffons installés'; -$lang['tab_templates'] = 'Thèmes installés'; -$lang['tab_search'] = 'Rechercher et installer'; -$lang['tab_install'] = 'Installation manuelle'; -$lang['notimplemented'] = 'Cette fonctionnalité n\'est pas encore installée'; -$lang['notinstalled'] = 'Cette extension n\'est pas installée'; -$lang['alreadyenabled'] = 'Cette extension a déjà été installée'; -$lang['alreadydisabled'] = 'Cette extension a déjà été désactivée'; -$lang['pluginlistsaveerror'] = 'Une erreur s\'est produite lors de l\'enregistrement de la liste des greffons.'; -$lang['unknownauthor'] = 'Auteur inconnu'; -$lang['unknownversion'] = 'Version inconnue'; -$lang['btn_info'] = 'Montrer plus d\'informations'; -$lang['btn_update'] = 'Mettre à jour'; -$lang['btn_uninstall'] = 'Désinstaller'; -$lang['btn_enable'] = 'Activer'; -$lang['btn_disable'] = 'Désactiver'; -$lang['btn_install'] = 'Installer'; -$lang['btn_reinstall'] = 'Réinstaller'; -$lang['js']['reallydel'] = 'Vraiment désinstaller cette extension'; -$lang['js']['display_viewoptions'] = 'Voir les options:'; -$lang['js']['display_enabled'] = 'activé'; -$lang['js']['display_disabled'] = 'désactivé'; -$lang['js']['display_updatable'] = 'Mise à jour possible'; -$lang['search_for'] = 'Rechercher l\'extension :'; -$lang['search'] = 'Chercher'; -$lang['extensionby'] = '%s de %s'; -$lang['screenshot'] = 'Aperçu de %s'; -$lang['popularity'] = 'Popularité : %s%%'; -$lang['homepage_link'] = 'Documents'; -$lang['bugs_features'] = 'Bogues'; -$lang['tags'] = 'Étiquettes :'; -$lang['author_hint'] = 'Chercher les extensions de cet auteur'; -$lang['installed'] = 'Installés :'; -$lang['downloadurl'] = 'URL de téléchargement :'; -$lang['repository'] = 'Dépôt : '; -$lang['unknown'] = 'inconnu'; -$lang['installed_version'] = 'Version installée :'; -$lang['install_date'] = 'Votre dernière mise à jour :'; -$lang['available_version'] = 'Version disponible :'; -$lang['compatible'] = 'Compatible avec :'; -$lang['depends'] = 'Dépend de :'; -$lang['similar'] = 'Similaire à :'; -$lang['conflicts'] = 'En conflit avec :'; -$lang['donate'] = 'Vous aimez ?'; -$lang['donate_action'] = 'Payer un café à l\'auteur !'; -$lang['repo_retry'] = 'Réessayer'; -$lang['provides'] = 'Fournit :'; -$lang['status'] = 'État :'; -$lang['status_installed'] = 'installé'; -$lang['status_not_installed'] = 'non installé'; -$lang['status_protected'] = 'protégé'; -$lang['status_enabled'] = 'activé'; -$lang['status_disabled'] = 'désactivé'; -$lang['status_unmodifiable'] = 'non modifiable'; -$lang['status_plugin'] = 'greffon'; -$lang['status_template'] = 'thème'; -$lang['status_bundled'] = 'fourni'; -$lang['msg_enabled'] = 'Greffon %s activé'; -$lang['msg_disabled'] = 'Greffon %s désactivé'; -$lang['msg_delete_success'] = 'Extension %s désinstallée.'; -$lang['msg_delete_failed'] = 'Échec de la désinstallation de l\'extension %s'; -$lang['msg_template_install_success'] = 'Thème %s installé avec succès'; -$lang['msg_template_update_success'] = 'Thème %s mis à jour avec succès'; -$lang['msg_plugin_install_success'] = 'Greffon %s installé avec succès'; -$lang['msg_plugin_update_success'] = 'Greffon %s mis à jour avec succès'; -$lang['msg_upload_failed'] = 'Téléversement échoué'; -$lang['missing_dependency'] = 'Dépendance absente ou désactivée : %s'; -$lang['security_issue'] = 'Problème de sécurité : %s'; -$lang['security_warning'] = 'Avertissement de sécurité : %s'; -$lang['update_available'] = 'Mise à jour : la version %s est disponible.'; -$lang['wrong_folder'] = 'Greffon installé incorrectement : renommer le dossier du greffon "%s" en "%s".'; -$lang['url_change'] = 'URL modifié : L\'URL de téléchargement a changé depuis le dernier téléchargement. Vérifiez si l\'URL est valide avant de mettre à jour l\'extension.
    Nouvel URL : %s
    Ancien : %s'; -$lang['error_badurl'] = 'Les URL doivent commencer par http ou https'; -$lang['error_dircreate'] = 'Impossible de créer le dossier temporaire pour le téléchargement.'; -$lang['error_download'] = 'Impossible de télécharger le fichier : %s'; -$lang['error_decompress'] = 'Impossible de décompresser le fichier téléchargé. C\'est peut être le résultat d\'une erreur de téléchargement, auquel cas vous devriez réessayer. Le format de compression est peut-être inconnu. Dans ce cas il vous faudra procéder à une installation manuelle.'; -$lang['error_findfolder'] = 'Impossible d\'identifier le dossier de l\'extension. Vous devez procéder à une installation manuelle.'; -$lang['error_copy'] = 'Une erreur de copie de fichier s\'est produite lors de l\'installation des fichiers dans le dossier %s. Il se peut que le disque soit plein, ou que les permissions d\'accès aux fichiers soient incorrectes. Il est possible que le greffon soit partiellement installé et que cela laisse votre installation de DokuWiki instable.'; -$lang['noperms'] = 'Impossible d\'écrire dans le dossier des extensions.'; -$lang['notplperms'] = 'Impossible d\'écrire dans le dossier des thèmes.'; -$lang['nopluginperms'] = 'Impossible d\'écrire dans le dossier des greffons.'; -$lang['git'] = 'Cette extension a été installé via git, vous voudrez peut-être ne pas la mettre à jour ici.'; -$lang['auth'] = 'Votre configuration n\'utilise pas ce greffon d\'authentification. Vous devriez songer à le désactiver.'; -$lang['install_url'] = 'Installez depuis l\'URL :'; -$lang['install_upload'] = 'Téléversez l\'extension :'; -$lang['repo_error'] = 'Le dépôt d\'extensions est injoignable. Veuillez vous assurer que le server web est autorisé à contacter www.dokuwiki.org et vérifier les réglages de proxy.'; -$lang['nossl'] = 'Votre version de PHP semble ne pas prendre en charge SSL. Le téléchargement de nombreuses extensions va échouer.'; diff --git a/sources/lib/plugins/extension/lang/hr/intro_install.txt b/sources/lib/plugins/extension/lang/hr/intro_install.txt deleted file mode 100644 index f3274b0..0000000 --- a/sources/lib/plugins/extension/lang/hr/intro_install.txt +++ /dev/null @@ -1 +0,0 @@ -Ovdje možete ručno postaviti dodatak (plugin) i predložak (template) bilo učitavanjem ili navođenjem URL adrese za direktno učitavanje. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/hr/intro_plugins.txt b/sources/lib/plugins/extension/lang/hr/intro_plugins.txt deleted file mode 100644 index 0c458ee..0000000 --- a/sources/lib/plugins/extension/lang/hr/intro_plugins.txt +++ /dev/null @@ -1 +0,0 @@ -Ovo su dodaci (plugin) trenutno postavljeni na Vašem DokuWiku-u. Možete ih omogućiti, onemogućiti ili u potpunosti ukloniti. Nadogradnje dodataka su također prikazane, obavezno pročitajte dokumentaciju dodatka prije nadogradnje. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/hr/intro_search.txt b/sources/lib/plugins/extension/lang/hr/intro_search.txt deleted file mode 100644 index 4056905..0000000 --- a/sources/lib/plugins/extension/lang/hr/intro_search.txt +++ /dev/null @@ -1 +0,0 @@ -Ovdje možete potražiti i druge dostupne dodatke i predloške za DokuWiki. Molimo budite svjesni da postavljanje koda razvijenog od treće strane može biti **sigurnosni rizik**, možda želite prvo pročitati o [[doku>security#plugin_security|sigurnosti dodataka]]. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/hr/intro_templates.txt b/sources/lib/plugins/extension/lang/hr/intro_templates.txt deleted file mode 100644 index 76dafe6..0000000 --- a/sources/lib/plugins/extension/lang/hr/intro_templates.txt +++ /dev/null @@ -1 +0,0 @@ -Ovo su predlošci trenutno postavljeni na Vašem DokuWiki-u. Koji se predložak koristi možete odabrati na [[?do=admin&page=config|Upravitelju postavki]]. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/hr/lang.php b/sources/lib/plugins/extension/lang/hr/lang.php deleted file mode 100644 index e395333..0000000 --- a/sources/lib/plugins/extension/lang/hr/lang.php +++ /dev/null @@ -1,95 +0,0 @@ - - */ -$lang['menu'] = 'Upravitelj proširenja'; -$lang['tab_plugins'] = 'Ugrađeni dodatci'; -$lang['tab_templates'] = 'Ugrađeni predlošci'; -$lang['tab_search'] = 'Potraži i ugradi'; -$lang['tab_install'] = 'Ručna ugradnja'; -$lang['notimplemented'] = 'Ova mogućnost još nije napravljena'; -$lang['notinstalled'] = 'Proširenje nije ugrađeno'; -$lang['alreadyenabled'] = 'Ovo proširenje je već omogućeno'; -$lang['alreadydisabled'] = 'Ovo proširenje je već onemogućeno'; -$lang['pluginlistsaveerror'] = 'Dogodila se greška pri snimanju liste dodataka'; -$lang['unknownauthor'] = 'Nepoznat autor'; -$lang['unknownversion'] = 'Nepoznata inačica'; -$lang['btn_info'] = 'Prikaži više informacija'; -$lang['btn_update'] = 'Ažuriraj'; -$lang['btn_uninstall'] = 'Ukloni'; -$lang['btn_enable'] = 'Omogući'; -$lang['btn_disable'] = 'Onemogući'; -$lang['btn_install'] = 'Ugradi'; -$lang['btn_reinstall'] = 'Ponovno ugradi'; -$lang['js']['reallydel'] = 'Zaista ukloniti ovo proširenje?'; -$lang['js']['display_viewoptions'] = 'Opcije pregleda:'; -$lang['js']['display_enabled'] = 'omogućen'; -$lang['js']['display_disabled'] = 'onemogućen'; -$lang['js']['display_updatable'] = 'izmjenjiv'; -$lang['search_for'] = 'Pretraži proširenja'; -$lang['search'] = 'Pretraži'; -$lang['extensionby'] = '%s po %s'; -$lang['screenshot'] = 'Slika zaslona od %s'; -$lang['popularity'] = 'Popularnost: %s%%'; -$lang['homepage_link'] = 'Upute'; -$lang['bugs_features'] = 'Greške'; -$lang['tags'] = 'Oznake:'; -$lang['author_hint'] = 'Potraži proširenja od ovog autora'; -$lang['installed'] = 'Ugrađeno:'; -$lang['downloadurl'] = 'URL adresa preuzimanja:'; -$lang['repository'] = 'Repozitorij:'; -$lang['unknown'] = 'nepoznat'; -$lang['installed_version'] = 'Ugrađena inačica:'; -$lang['install_date'] = 'Vaše zadnje osvježavanje:'; -$lang['available_version'] = 'Dostupna inačica'; -$lang['compatible'] = 'Kompatibilan s:'; -$lang['depends'] = 'Zavisi o:'; -$lang['similar'] = 'Sličan s:'; -$lang['conflicts'] = 'U sukobu s:'; -$lang['donate'] = 'Poput ovog?'; -$lang['donate_action'] = 'Kupite autoru kavu!'; -$lang['repo_retry'] = 'Ponovi'; -$lang['provides'] = 'Osigurava:'; -$lang['status'] = 'Status:'; -$lang['status_installed'] = 'ugrađen'; -$lang['status_not_installed'] = 'nije ugrađen'; -$lang['status_protected'] = 'zaštićen'; -$lang['status_enabled'] = 'omogućen'; -$lang['status_disabled'] = 'onemogućen'; -$lang['status_unmodifiable'] = 'neizmjenjiv'; -$lang['status_plugin'] = 'dodatak'; -$lang['status_template'] = 'predložak'; -$lang['status_bundled'] = 'ugrađen'; -$lang['msg_enabled'] = 'Dodatak %s omogućen'; -$lang['msg_disabled'] = 'Dodatak %s onemogućen'; -$lang['msg_delete_success'] = 'Proširenje %s uklonjeno'; -$lang['msg_delete_failed'] = 'Uklanjanje proširenja %s nije uspjelo'; -$lang['msg_template_install_success'] = 'Predložak %s uspješno ugrađen'; -$lang['msg_template_update_success'] = 'Predložak %s uspješno nadograđen'; -$lang['msg_plugin_install_success'] = 'Dodatak %s uspješno ugrađen'; -$lang['msg_plugin_update_success'] = 'Dodatak %s uspješno nadograđen'; -$lang['msg_upload_failed'] = 'Učitavanje datoteke nije uspjelo'; -$lang['missing_dependency'] = 'Nedostaje ili onemogućena zavisnost: %s'; -$lang['security_issue'] = 'Sigurnosno pitanje: %s'; -$lang['security_warning'] = 'Sigurnosno upozorenje: %s'; -$lang['update_available'] = 'Nadogranja: Nova inačica %s je dostupna.'; -$lang['wrong_folder'] = 'Dodatak neispravno ugrađen: Preimenujte mapu dodatka iz "%s" u "%s".'; -$lang['url_change'] = 'URL izmijenjen: Adresa za preuzimanje je promijenjena od zadnjeg preuzimanja. Provjerite da li je novu URL valjan prije nadogradnje proširenja.
    Novi: %s
    Stari: %s'; -$lang['error_badurl'] = 'URL adrese trebaju započinjati sa http ili https'; -$lang['error_dircreate'] = 'Ne mogu napraviti privremenu mapu za prihvat preuzimanja'; -$lang['error_download'] = 'Ne mogu preuzeti datoteku: %s'; -$lang['error_decompress'] = 'Ne mogu raspakirati preuzetu datoteku. To može biti rezultati lošeg preuzimanja i tada treba pokušati ponovo; ili format sažimanja je nepoznat i u tom slučaju treba datoteku ručno preuzeti i ugraditi.'; -$lang['error_findfolder'] = 'Ne mogu odrediti mapu proširenja, trebate ga ručno preuzeti i ugraditi'; -$lang['error_copy'] = 'Dogodila se greška pri kopiranju dok je pokušavanja ugradnja datoteka u mapu %s: disk može biti pun ili dozvole pristupa nisu dobre. Ovo može rezultirati djelomično ugrađenim dodatkom i može učiniti Vaš wiki nestabilnim'; -$lang['noperms'] = 'Nije moguće pisati u mapu proširanja'; -$lang['notplperms'] = 'Nije moguće pisati u mapu predloška'; -$lang['nopluginperms'] = 'Nije moguće pisati u mapu dodatka'; -$lang['git'] = 'Proširenje je ugrađeno preko Git-a, možda ga ne želite nadograđivati ovdje.'; -$lang['auth'] = 'Autorizacijski dodatak nije podešen, razmotrite njegovo onemogućavanje kao dodatka.'; -$lang['install_url'] = 'Ugradi s URL-a:'; -$lang['install_upload'] = 'Učitaj proširenje:'; -$lang['repo_error'] = 'Repozitorij dodataka nije dostupan. Budite sigurni da server može pristupiti www.dokuwiki.org i provjerite proxy postavke.'; -$lang['nossl'] = 'Izgleda da korišteni PHP ne podržava SSL. Učitavanje neće raditi na mnogim DokuWiki dodatcima.'; diff --git a/sources/lib/plugins/extension/lang/hu/intro_install.txt b/sources/lib/plugins/extension/lang/hu/intro_install.txt deleted file mode 100644 index 8427e7d..0000000 --- a/sources/lib/plugins/extension/lang/hu/intro_install.txt +++ /dev/null @@ -1 +0,0 @@ -Itt új modulokat és sablonokat telepíthetsz feltöltéssel vagy a csomagra hivatkozó URL megadásával. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/hu/intro_plugins.txt b/sources/lib/plugins/extension/lang/hu/intro_plugins.txt deleted file mode 100644 index 8a3e92d..0000000 --- a/sources/lib/plugins/extension/lang/hu/intro_plugins.txt +++ /dev/null @@ -1 +0,0 @@ -A DokuWiki rendszerben telepített modulok az alábbiak. Engedélyezheted, letilthatod vagy teljesen le is törölheted ezeket. A modulokhoz tartozó frissítések is itt láthatók, viszont frissítés előtt mindenképp olvasd el az utasításokat a modul dokumentációjában is! \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/hu/intro_search.txt b/sources/lib/plugins/extension/lang/hu/intro_search.txt deleted file mode 100644 index 87a2a5d..0000000 --- a/sources/lib/plugins/extension/lang/hu/intro_search.txt +++ /dev/null @@ -1 +0,0 @@ -Ezen a fülön harmadik fél által készített modulokat és sablonokat találsz a DokuWiki-hez. Ne feledd, hogy a harmadik féltől származó kódok **biztonsági kockázatot** jelenthetnek, ennek a [[doku>security#plugin_security|modulok biztonsága]] oldalon olvashatsz utána a telepítés előtt. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/hu/intro_templates.txt b/sources/lib/plugins/extension/lang/hu/intro_templates.txt deleted file mode 100644 index c0ad92b..0000000 --- a/sources/lib/plugins/extension/lang/hu/intro_templates.txt +++ /dev/null @@ -1 +0,0 @@ -A DokuWiki rendszerben telepített sablonok az alábbiak. A használt sablont a [[?do=admin&page=config|Beállítóközpontban]] választhatod ki. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/hu/lang.php b/sources/lib/plugins/extension/lang/hu/lang.php deleted file mode 100644 index 7d531e1..0000000 --- a/sources/lib/plugins/extension/lang/hu/lang.php +++ /dev/null @@ -1,95 +0,0 @@ - - */ -$lang['menu'] = 'Bővítménykezelő'; -$lang['tab_plugins'] = 'Telepített modulok'; -$lang['tab_templates'] = 'Telepített sablonok'; -$lang['tab_search'] = 'Keresés és telepítés'; -$lang['tab_install'] = 'Kézi telepítés'; -$lang['notimplemented'] = 'Ez a funkció még nincs implementálva'; -$lang['notinstalled'] = 'Ez a bővítmény nincs telepítve'; -$lang['alreadyenabled'] = 'Ez a bővítmény már engedélyezve van'; -$lang['alreadydisabled'] = 'Ez a bővítmény már le van tiltva'; -$lang['pluginlistsaveerror'] = 'Hiba történt a modulok listájának mentésekor'; -$lang['unknownauthor'] = 'Ismeretlen szerző'; -$lang['unknownversion'] = 'Ismeretlen verzió'; -$lang['btn_info'] = 'További információk megjelenítése'; -$lang['btn_update'] = 'Frissítés'; -$lang['btn_uninstall'] = 'Törlés'; -$lang['btn_enable'] = 'Engedélyezés'; -$lang['btn_disable'] = 'Letiltás'; -$lang['btn_install'] = 'Telepítés'; -$lang['btn_reinstall'] = 'Újratelepítés'; -$lang['js']['reallydel'] = 'Biztosan törlöd ezt a bővítményt?'; -$lang['js']['display_viewoptions'] = 'Nézet beállításai:'; -$lang['js']['display_enabled'] = 'engedélyezve'; -$lang['js']['display_disabled'] = 'letiltva'; -$lang['js']['display_updatable'] = 'frissíthető'; -$lang['search_for'] = 'Bővítmények keresése:'; -$lang['search'] = 'Keresés'; -$lang['extensionby'] = '%s, %s szerzőtől'; -$lang['screenshot'] = '%s képernyőképe'; -$lang['popularity'] = 'Népszerűség: %s%%'; -$lang['homepage_link'] = 'Dokumentáció'; -$lang['bugs_features'] = 'Hibák'; -$lang['tags'] = 'Címkék:'; -$lang['author_hint'] = 'Bővítmények keresése ettől a szerzőtől'; -$lang['installed'] = 'Telepítve:'; -$lang['downloadurl'] = 'Csomag URL:'; -$lang['repository'] = 'Repository:'; -$lang['unknown'] = 'ismeretlen'; -$lang['installed_version'] = 'Telepített verzió:'; -$lang['install_date'] = 'Utoljára frissítve:'; -$lang['available_version'] = 'Elérhető verzió:'; -$lang['compatible'] = 'Kompatibilis rendszerek:'; -$lang['depends'] = 'Függőségek:'; -$lang['similar'] = 'Hasonló bővítmények:'; -$lang['conflicts'] = 'Ütközést okozó bővítmények:'; -$lang['donate'] = 'Tetszik?'; -$lang['donate_action'] = 'Hívd meg a szerzőjét egy kávéra!'; -$lang['repo_retry'] = 'Újra'; -$lang['provides'] = 'Szolgáltatások:'; -$lang['status'] = 'Állapot:'; -$lang['status_installed'] = 'telepítve'; -$lang['status_not_installed'] = 'nincs telepítve'; -$lang['status_protected'] = 'védett'; -$lang['status_enabled'] = 'engedélyezve'; -$lang['status_disabled'] = 'letiltva'; -$lang['status_unmodifiable'] = 'nem lehet módosítani'; -$lang['status_plugin'] = 'modul'; -$lang['status_template'] = 'sablon'; -$lang['status_bundled'] = 'beépített'; -$lang['msg_enabled'] = 'A(z) %s modul engedélyezve'; -$lang['msg_disabled'] = 'A(z) %s modul letiltva'; -$lang['msg_delete_success'] = 'A bővítmény %s törölve'; -$lang['msg_delete_failed'] = 'A(z) %s bővítmény eltávolítása sikertelen'; -$lang['msg_template_install_success'] = 'A(z) %s sablon sikeresen telepítve'; -$lang['msg_template_update_success'] = 'A(z) %s sablon sikeresen frissítve'; -$lang['msg_plugin_install_success'] = 'A(z) %s modul sikeresen telepítve'; -$lang['msg_plugin_update_success'] = 'A(z) %s modul sikeresen frissítve'; -$lang['msg_upload_failed'] = 'A fájl feltöltése sikertelen'; -$lang['missing_dependency'] = 'Hiányzó vagy letiltott függőség: %s'; -$lang['security_issue'] = 'Biztonsági probléma: %s'; -$lang['security_warning'] = 'Biztonsági figyelmeztetés: %s'; -$lang['update_available'] = 'Frissítés: Elérhető %s új verziója.'; -$lang['wrong_folder'] = 'A modul telepítése sikertelen: Nevezd át a modul könyvtárát "%s" névről "%s" névre!'; -$lang['url_change'] = 'Az URL megváltozott: A csomag URL-je megváltozott az utolsó letöltés óta. A bővítmény frissítése előtt ellenőrizd az új URL helyességét!
    Új: %s
    Régi: %s'; -$lang['error_badurl'] = 'Az URL-nek "http"-vel vagy "https"-sel kell kezdődnie'; -$lang['error_dircreate'] = 'A letöltéshez az ideiglenes könyvtár létrehozása sikertelen'; -$lang['error_download'] = 'A(z) %s fájl letöltése sikertelen'; -$lang['error_decompress'] = 'A letöltött fájlt nem lehet kicsomagolni. Ezt okozhatja a fájl sérülése (ebben az esetben próbáld újra letölteni) vagy egy ismeretlen tömörítési formátum használata (ilyenkor kézzel kell telepítened).'; -$lang['error_findfolder'] = 'A bővítményhez tartozó könyvtárat nem sikerült megállapítani, kézzel kell letöltened és telepítened'; -$lang['error_copy'] = 'Egy fájl másolása közben hiba történt a %s könyvtárban: lehet, hogy a lemez megtelt vagy nincsenek megfelelő írási jogaid. A telepítés megszakadása a modul hibás működését eredményezheti és instabil állapotba hozhatja a wikit'; -$lang['noperms'] = 'A bővítmény könyvtára nem írható'; -$lang['notplperms'] = 'A sablon könyvtára nem írható'; -$lang['nopluginperms'] = 'A modul könyvtára nem írható'; -$lang['git'] = 'Ezt a bővítményt git-tel telepítették, lehet, hogy nem itt célszerű frissíteni'; -$lang['auth'] = 'Ez az autentikációs modul nincs engedélyezve a beállításokban, érdemes lehet letiltani.'; -$lang['install_url'] = 'Telepítés erről az URL-ről:'; -$lang['install_upload'] = 'Bővítmény feltöltése:'; -$lang['repo_error'] = 'A modul repository-ja nem érhető el. Bizonyosodj meg róla, hogy a szervereden engedélyezett a www.dokuwiki.org cím elérése és ellenőrizd a proxy beállításaidat!'; -$lang['nossl'] = 'Úgy tűnik, a PHP konfigurációd nem támogatja az SSL-t. Néhány DokuWiki bővítmény letöltése sikertelen lehet.'; diff --git a/sources/lib/plugins/extension/lang/it/intro_install.txt b/sources/lib/plugins/extension/lang/it/intro_install.txt deleted file mode 100644 index 5106500..0000000 --- a/sources/lib/plugins/extension/lang/it/intro_install.txt +++ /dev/null @@ -1 +0,0 @@ -Qui potete installare manualmente plugin e template, sia caricandoli in upload sia fornendo una URL per scaricarli direttamente. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/it/intro_plugins.txt b/sources/lib/plugins/extension/lang/it/intro_plugins.txt deleted file mode 100644 index cd7825f..0000000 --- a/sources/lib/plugins/extension/lang/it/intro_plugins.txt +++ /dev/null @@ -1 +0,0 @@ -Questi sono i plugin attualmente installati nel vostro DokuWiki. Qui potete abilitarli o disabilitarli o addirittura disinstallarli completamente. Qui sono mostrati anche gli aggiornamenti dei plugin, assicurativi di leggere la relativa documentazione prima di aggiornarli. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/it/intro_search.txt b/sources/lib/plugins/extension/lang/it/intro_search.txt deleted file mode 100644 index fb77d36..0000000 --- a/sources/lib/plugins/extension/lang/it/intro_search.txt +++ /dev/null @@ -1 +0,0 @@ -Questa sezione ti da accesso a tutti i plugin e temi di terze parti disponibili per DokuWiki. Sappi che l'installazione di codice di terze parti potrebbe rappresentare un **rischio di sicurezza**, quindi, forse, prima vorresti informarti a proposito della [[doku>security#plugin_security|sicurezza dei plugin]]. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/it/intro_templates.txt b/sources/lib/plugins/extension/lang/it/intro_templates.txt deleted file mode 100644 index a38d868..0000000 --- a/sources/lib/plugins/extension/lang/it/intro_templates.txt +++ /dev/null @@ -1 +0,0 @@ -Questi sono i temi attualmente installati nel tuo DokuWiki. Puoi selezionare il tema da usare in [[?do=admin&page=config|Configurazione Wiki]]. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/it/lang.php b/sources/lib/plugins/extension/lang/it/lang.php deleted file mode 100644 index d22cb9d..0000000 --- a/sources/lib/plugins/extension/lang/it/lang.php +++ /dev/null @@ -1,98 +0,0 @@ - - * @author Fabio - * @author Torpedo - * @author Maurizio - */ -$lang['menu'] = 'Manager delle Extension'; -$lang['tab_plugins'] = 'Plugin Installati'; -$lang['tab_templates'] = 'Template Installati'; -$lang['tab_search'] = 'Ricerca e Installazione'; -$lang['tab_install'] = 'Installazione Manuale'; -$lang['notimplemented'] = 'Questa funzionalità non è ancora stata implementata'; -$lang['notinstalled'] = 'Questa extension non è installata'; -$lang['alreadyenabled'] = 'Questa extension è già stata abilitata'; -$lang['alreadydisabled'] = 'Questa extension à già stata disabilitata'; -$lang['pluginlistsaveerror'] = 'Si è verificato un errore durante il salvataggio dell\'elenco dei plugin'; -$lang['unknownauthor'] = 'Autore sconosciuto'; -$lang['unknownversion'] = 'Revisione sconosciuta'; -$lang['btn_info'] = 'Mostra maggiori informazioni'; -$lang['btn_update'] = 'Aggiorna'; -$lang['btn_uninstall'] = 'Disinstalla'; -$lang['btn_enable'] = 'Abilita'; -$lang['btn_disable'] = 'Disabilita'; -$lang['btn_install'] = 'Installa'; -$lang['btn_reinstall'] = 'Reinstalla'; -$lang['js']['reallydel'] = 'Sicuro di disinstallare questa estensione?'; -$lang['js']['display_viewoptions'] = 'Opzioni di Visualizzazione:'; -$lang['js']['display_enabled'] = 'abilitato'; -$lang['js']['display_disabled'] = 'disabilitato'; -$lang['js']['display_updatable'] = 'aggiornabile'; -$lang['search_for'] = 'Extension di Ricerca:'; -$lang['search'] = 'Cerca'; -$lang['extensionby'] = '%s da %s'; -$lang['screenshot'] = 'Screenshot di %s'; -$lang['popularity'] = 'Popolarità: %s%%'; -$lang['homepage_link'] = 'Documenti'; -$lang['bugs_features'] = 'Bug'; -$lang['tags'] = 'Tag:'; -$lang['author_hint'] = 'Cerca estensioni per questo autore'; -$lang['installed'] = 'Installato:'; -$lang['downloadurl'] = 'URL download:'; -$lang['repository'] = 'Repository'; -$lang['unknown'] = 'sconosciuto'; -$lang['installed_version'] = 'Versione installata'; -$lang['install_date'] = 'Il tuo ultimo aggiornamento:'; -$lang['available_version'] = 'Versione disponibile:'; -$lang['compatible'] = 'Compatibile con:'; -$lang['depends'] = 'Dipende da:'; -$lang['similar'] = 'Simile a:'; -$lang['conflicts'] = 'Conflitto con:'; -$lang['donate'] = 'Simile a questo?'; -$lang['donate_action'] = 'Paga un caffè all\'autore!'; -$lang['repo_retry'] = 'Riprova'; -$lang['provides'] = 'Fornisce:'; -$lang['status'] = 'Status:'; -$lang['status_installed'] = 'installato'; -$lang['status_not_installed'] = 'non installato'; -$lang['status_protected'] = 'protetto'; -$lang['status_enabled'] = 'abilitato'; -$lang['status_disabled'] = 'disabilitato'; -$lang['status_unmodifiable'] = 'inmodificabile'; -$lang['status_plugin'] = 'plugin'; -$lang['status_template'] = 'modello'; -$lang['status_bundled'] = 'accoppiato'; -$lang['msg_enabled'] = 'Plugin %s abilitato'; -$lang['msg_disabled'] = 'Plugin %s disabilitato'; -$lang['msg_delete_success'] = 'Estensione %s disinstallata'; -$lang['msg_delete_failed'] = 'Disinstallazione dell\'Extension %s fallita'; -$lang['msg_template_install_success'] = 'Il template %s è stato installato correttamente'; -$lang['msg_template_update_success'] = 'Il Template %s è stato aggiornato correttamente'; -$lang['msg_plugin_install_success'] = 'Plugin %s installato con successo'; -$lang['msg_plugin_update_success'] = 'Plugin %s aggiornato con successo'; -$lang['msg_upload_failed'] = 'Caricamento del file fallito'; -$lang['missing_dependency'] = 'Dipendenza mancante o disabilitata: %s'; -$lang['security_issue'] = 'Problema di sicurezza: %s'; -$lang['security_warning'] = 'Avvertimento di sicurezza: %s'; -$lang['update_available'] = 'Aggiornamento: Nuova versione %s disponibile.'; -$lang['wrong_folder'] = 'Plugin non installato correttamente: rinomina la directory del plugin "%s" in "%s".'; -$lang['url_change'] = 'URL cambiato: l\'URL per il download è cambiato dall\'ultima volta che è stato utilizzato. Controlla se il nuovo URL è valido prima di aggiornare l\'estensione.
    Nuovo: %s
    Vecchio: %s'; -$lang['error_badurl'] = 'URLs deve iniziare con http o https'; -$lang['error_dircreate'] = 'Impossibile creare una cartella temporanea per ricevere il download'; -$lang['error_download'] = 'Impossibile scaricare il file: %s'; -$lang['error_decompress'] = 'Impossibile decomprimere il file scaricato. Ciò può dipendere da errori in fase di download, nel qual caso dovreste ripetere l\'operazione; oppure il formato di compressione è sconosciuto, e in questo caso dovrete scaricare e installare manualmente.'; -$lang['error_findfolder'] = 'Impossibile identificare la directory dell\'extension, dovrete scaricare e installare manualmente'; -$lang['error_copy'] = 'C\'è stato un errore di copia dei file mentre si tentava di copiare i file per la directory %s: il disco potrebbe essere pieno o i pemessi di accesso ai file potrebbero essere sbagliati. Questo potrebbe aver causato una parziale installazione dei plugin lasciando il tuo wiki instabile'; -$lang['noperms'] = 'La directory Extension non è scrivibile'; -$lang['notplperms'] = 'Il modello di cartella non è scrivibile'; -$lang['nopluginperms'] = 'La cartella plugin non è scrivibile'; -$lang['git'] = 'Questa extension è stata installata da git, potreste non volerla aggiornare qui.'; -$lang['auth'] = 'Questo plugin di autenticazione non è abilitato nella configurazione, considera di disabilitarlo.'; -$lang['install_url'] = 'Installa da URL:'; -$lang['install_upload'] = 'Caricamento Extension:'; -$lang['repo_error'] = 'Il repository dei plugin non può essere raggiunto. Assicuratevi che il vostro server sia abilitato a contattare l\'indirizzo www.dokuwiki.org e controllate le impostazioni del vostro proxy.'; -$lang['nossl'] = 'La tua installazione PHP sembra mancare del supporto SSL. I download per molte estensioni di DokuWiki non funzioneranno.'; diff --git a/sources/lib/plugins/extension/lang/ja/intro_install.txt b/sources/lib/plugins/extension/lang/ja/intro_install.txt deleted file mode 100644 index 9f99b82..0000000 --- a/sources/lib/plugins/extension/lang/ja/intro_install.txt +++ /dev/null @@ -1 +0,0 @@ -アップロードするかダウンロードURLを指定して、手動でプラグインやテンプレートをインストールできます。 diff --git a/sources/lib/plugins/extension/lang/ja/intro_plugins.txt b/sources/lib/plugins/extension/lang/ja/intro_plugins.txt deleted file mode 100644 index b8251c7..0000000 --- a/sources/lib/plugins/extension/lang/ja/intro_plugins.txt +++ /dev/null @@ -1 +0,0 @@ -このDokuWikiに現在インストールされているプラグインです。これらプラグインを有効化、無効化、アンインストールできます。更新はできる場合のみ表示されます。更新前に、プラグインの解説をお読みください。 \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/ja/intro_search.txt b/sources/lib/plugins/extension/lang/ja/intro_search.txt deleted file mode 100644 index 66d977b..0000000 --- a/sources/lib/plugins/extension/lang/ja/intro_search.txt +++ /dev/null @@ -1 +0,0 @@ -このタブでは、DokuWiki用の利用可能なすべてのサードパーティのプラグインとテンプレートにアクセスできます。サードパーティ製のコードには、**セキュリティ上のリスク**の可能性があることに注意してください、最初に[[doku>ja:security#プラグインのセキュリティ|プラグインのセキュリティ]]を読むことをお勧めします。 \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/ja/intro_templates.txt b/sources/lib/plugins/extension/lang/ja/intro_templates.txt deleted file mode 100644 index 5de6d2f..0000000 --- a/sources/lib/plugins/extension/lang/ja/intro_templates.txt +++ /dev/null @@ -1 +0,0 @@ -このDokuWikiに現在インストールされているテンプレートです。使用するテンプレートは[[?do=admin&page=config|設定管理]]で選択できます。 \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/ja/lang.php b/sources/lib/plugins/extension/lang/ja/lang.php deleted file mode 100644 index 6b3ef67..0000000 --- a/sources/lib/plugins/extension/lang/ja/lang.php +++ /dev/null @@ -1,98 +0,0 @@ - - * @author PzF_X - * @author Satoshi Sahara - * @author Ikuo Obataya - */ -$lang['menu'] = '拡張機能管理'; -$lang['tab_plugins'] = 'インストール済プラグイン'; -$lang['tab_templates'] = 'インストール済テンプレート'; -$lang['tab_search'] = '検索とインストール'; -$lang['tab_install'] = '手動インストール'; -$lang['notimplemented'] = 'この機能は未実装です。'; -$lang['notinstalled'] = 'この拡張機能はインストールされていません。'; -$lang['alreadyenabled'] = 'この拡張機能は有効です。'; -$lang['alreadydisabled'] = 'この拡張機能は無効です。'; -$lang['pluginlistsaveerror'] = 'プラグイン一覧の保存中にエラーが発生しました。'; -$lang['unknownauthor'] = '作者不明'; -$lang['unknownversion'] = 'バージョン不明'; -$lang['btn_info'] = '詳細情報を表示する。'; -$lang['btn_update'] = '更新'; -$lang['btn_uninstall'] = 'アンインストール'; -$lang['btn_enable'] = '有効化'; -$lang['btn_disable'] = '無効化'; -$lang['btn_install'] = 'インストール'; -$lang['btn_reinstall'] = '再インストール'; -$lang['js']['reallydel'] = 'この拡張機能を本当にアンインストールしますか?'; -$lang['js']['display_viewoptions'] = '表示オプション: '; -$lang['js']['display_enabled'] = '有効'; -$lang['js']['display_disabled'] = '無効'; -$lang['js']['display_updatable'] = '更新可能'; -$lang['search_for'] = '拡張機能の検索:'; -$lang['search'] = '検索'; -$lang['extensionby'] = '%s 作者: %s'; -$lang['screenshot'] = '%s のスクリーンショット'; -$lang['popularity'] = '利用状況:%s%%'; -$lang['homepage_link'] = '解説'; -$lang['bugs_features'] = 'バグ'; -$lang['tags'] = 'タグ:'; -$lang['author_hint'] = 'この作者で拡張機能を検索'; -$lang['installed'] = 'インストール済:'; -$lang['downloadurl'] = 'ダウンロード URL:'; -$lang['repository'] = 'リポジトリ:'; -$lang['unknown'] = '不明'; -$lang['installed_version'] = 'インストール済バージョン:'; -$lang['install_date'] = '最終更新日:'; -$lang['available_version'] = '利用可能バージョン:'; -$lang['compatible'] = '互換:'; -$lang['depends'] = '依存:'; -$lang['similar'] = '類似:'; -$lang['conflicts'] = '競合:'; -$lang['donate'] = 'お気に入り?'; -$lang['donate_action'] = '寄付先'; -$lang['repo_retry'] = '再実行'; -$lang['provides'] = '提供:'; -$lang['status'] = '状態:'; -$lang['status_installed'] = 'インストール済'; -$lang['status_not_installed'] = '未インストール'; -$lang['status_protected'] = '保護されています'; -$lang['status_enabled'] = '有効'; -$lang['status_disabled'] = '無効'; -$lang['status_unmodifiable'] = '編集不可'; -$lang['status_plugin'] = 'プラグイン'; -$lang['status_template'] = 'テンプレート'; -$lang['status_bundled'] = '同梱'; -$lang['msg_enabled'] = '%s プラグインを有効化しました。'; -$lang['msg_disabled'] = '%s プラグインを無効化しました。'; -$lang['msg_delete_success'] = '拡張機能 %s をアンインストールしました。'; -$lang['msg_delete_failed'] = '拡張機能 %s のアンインストールに失敗しました。'; -$lang['msg_template_install_success'] = '%s テンプレートをインストールできました。'; -$lang['msg_template_update_success'] = '%s テンプレートを更新できました。'; -$lang['msg_plugin_install_success'] = '%s プラグインをインストールできました。'; -$lang['msg_plugin_update_success'] = '%s プラグインを更新できました。'; -$lang['msg_upload_failed'] = 'ファイルのアップロードに失敗しました。'; -$lang['missing_dependency'] = '依存関係が欠落または無効: %s'; -$lang['security_issue'] = 'セキュリティ問題: %s'; -$lang['security_warning'] = 'セキュリティ警告: %s'; -$lang['update_available'] = '更新: %sの新バージョンが利用可能です。'; -$lang['wrong_folder'] = 'プラグインは正しくインストールされませんでした: プラグインのディレクトリを "%s" から "%s" へ変更して下さい。'; -$lang['url_change'] = 'URL が変更されました: 最後にダウンロードした後、ダウンロード URL が変更されました。拡張機能のアップデート前に新 URL が正しいかを確認して下さい。
    新:%s
    旧:%s'; -$lang['error_badurl'] = 'URLはhttpかhttpsで始まる必要があります。'; -$lang['error_dircreate'] = 'ダウンロード用の一時フォルダが作成できません。'; -$lang['error_download'] = 'ファイルをダウンロードできません:%s'; -$lang['error_decompress'] = 'ダウンロードしたファイルを解凍できません。ダウンロードの失敗の結果であれば、再度試して下さい。圧縮形式が不明の場合は、手動でダウンロード・インストールしてください。'; -$lang['error_findfolder'] = '拡張機能ディレクトリを認識できません。手動でダウンロード・インストールしてください。'; -$lang['error_copy'] = '%s ディレクトリのファイルをインストールしようとした時、ファイルコピーエラーが発生しました:ディスクがいっぱいかもしれませんし、ファイルのアクセス権が正しくないかもしれません。プラグインが一部分インストールされ、wiki が不安定になるかもしれません。'; -$lang['noperms'] = '拡張機能ディレクトリが書き込み不可です。'; -$lang['notplperms'] = 'テンプレートディレクトリが書き込み不可です。'; -$lang['nopluginperms'] = 'プラグインディレクトリが書き込み不可です。'; -$lang['git'] = 'この拡張機能は Git 経由でインストールされており、ここで更新すべきでないかもしれません。'; -$lang['auth'] = 'この認証プラグインは設定管理画面で無効化されています。'; -$lang['install_url'] = 'URL からインストール:'; -$lang['install_upload'] = '拡張機能をアップロード:'; -$lang['repo_error'] = 'プラグインのリポジトリに接続できません。サーバーが www.dokuwiki.org に接続できることやプロキシの設定を確認して下さい。'; -$lang['nossl'] = 'PHP機能がSSLをサポートしていないため、拡張機能のダウンロードが正常に動作しません。'; diff --git a/sources/lib/plugins/extension/lang/ko/intro_install.txt b/sources/lib/plugins/extension/lang/ko/intro_install.txt deleted file mode 100644 index 269df29..0000000 --- a/sources/lib/plugins/extension/lang/ko/intro_install.txt +++ /dev/null @@ -1 +0,0 @@ -여기에 플러그인과 템플릿을 수동으로 올리거나 직접 다운로드 URL을 제공하여 수동으로 설치할 수 있습니다. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/ko/intro_plugins.txt b/sources/lib/plugins/extension/lang/ko/intro_plugins.txt deleted file mode 100644 index 9ac7a3d..0000000 --- a/sources/lib/plugins/extension/lang/ko/intro_plugins.txt +++ /dev/null @@ -1 +0,0 @@ -도쿠위키에 현재 설치된 플러그인입니다. 여기에서 플러그인을 활성화 또는 비활성화하거나 심지어 완전히 제거할 수 있습니다. 또한 플러그인 업데이트는 여기에 보여집니다. 업데이트하기 전에 플러그인의 설명문서를 읽으십시오. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/ko/intro_search.txt b/sources/lib/plugins/extension/lang/ko/intro_search.txt deleted file mode 100644 index b676026..0000000 --- a/sources/lib/plugins/extension/lang/ko/intro_search.txt +++ /dev/null @@ -1 +0,0 @@ -이 탭은 도쿠위키를 위한 사용할 수 있는 모든 타사 플러그인과 템플릿에 접근하도록 제공합니다. 타사 코드를 설치하면 **보안 위험에 노출**될 수 있음을 유의하십시오, 먼저 [[doku>security#plugin_security|플러그인 보안]]에 대해 읽을 수 있습니다. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/ko/intro_templates.txt b/sources/lib/plugins/extension/lang/ko/intro_templates.txt deleted file mode 100644 index d4320b8..0000000 --- a/sources/lib/plugins/extension/lang/ko/intro_templates.txt +++ /dev/null @@ -1 +0,0 @@ -도쿠위키에 현재 설치된 템플릿입니다. [[?do=admin&page=config|환경 설정 관리자]]에서 사용하는 템플릿을 선택할 수 있습니다. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/ko/lang.php b/sources/lib/plugins/extension/lang/ko/lang.php deleted file mode 100644 index 50ec739..0000000 --- a/sources/lib/plugins/extension/lang/ko/lang.php +++ /dev/null @@ -1,97 +0,0 @@ - - * @author Myeongjin - * @author hyeonsoft - */ -$lang['menu'] = '확장 기능 관리자'; -$lang['tab_plugins'] = '설치된 플러그인'; -$lang['tab_templates'] = '설치된 템플릿'; -$lang['tab_search'] = '검색하고 설치'; -$lang['tab_install'] = '수동 설치'; -$lang['notimplemented'] = '이 기능은 아직 구현되지 않았습니다'; -$lang['notinstalled'] = '이 확장 기능은 설치되어 있지 않습니다'; -$lang['alreadyenabled'] = '이 확장 기능이 이미 활성화되어 있습니다'; -$lang['alreadydisabled'] = '이 확장 기능이 이미 비활성화되어 있습니다'; -$lang['pluginlistsaveerror'] = '플러그인 목록을 저장하는 중 오류가 있었습니다'; -$lang['unknownauthor'] = '알 수 없는 저자'; -$lang['unknownversion'] = '알 수 없는 버전'; -$lang['btn_info'] = '정보 더 보기'; -$lang['btn_update'] = '업데이트'; -$lang['btn_uninstall'] = '제거'; -$lang['btn_enable'] = '활성화'; -$lang['btn_disable'] = '비활성화'; -$lang['btn_install'] = '설치'; -$lang['btn_reinstall'] = '다시 설치'; -$lang['js']['reallydel'] = '정말 이 확장 기능을 제거하겠습니까?'; -$lang['js']['display_viewoptions'] = '보기 옵션:'; -$lang['js']['display_enabled'] = '활성화됨'; -$lang['js']['display_disabled'] = '비활성화됨'; -$lang['js']['display_updatable'] = '업데이트할 수 있음'; -$lang['search_for'] = '확장 기능 검색:'; -$lang['search'] = '검색'; -$lang['extensionby'] = '%s (저자 %s)'; -$lang['screenshot'] = '%s의 스크린샷'; -$lang['popularity'] = '인기: %s%%'; -$lang['homepage_link'] = '문서'; -$lang['bugs_features'] = '버그'; -$lang['tags'] = '태그:'; -$lang['author_hint'] = '이 저자로 확장 기능 검색'; -$lang['installed'] = '설치됨:'; -$lang['downloadurl'] = '다운로드 URL:'; -$lang['repository'] = '저장소:'; -$lang['unknown'] = '알 수 없음'; -$lang['installed_version'] = '설치된 버전:'; -$lang['install_date'] = '마지막 업데이트:'; -$lang['available_version'] = '가능한 버전:'; -$lang['compatible'] = '다음과의 호환성:'; -$lang['depends'] = '다음에 의존:'; -$lang['similar'] = '다음과 비슷:'; -$lang['conflicts'] = '다음과 충돌:'; -$lang['donate'] = '이것이 좋나요?'; -$lang['donate_action'] = '저자에게 커피를 사주세요!'; -$lang['repo_retry'] = '다시 시도'; -$lang['provides'] = '제공:'; -$lang['status'] = '상태:'; -$lang['status_installed'] = '설치됨'; -$lang['status_not_installed'] = '설치되지 않음'; -$lang['status_protected'] = '보호됨'; -$lang['status_enabled'] = '활성화됨'; -$lang['status_disabled'] = '비활성화됨'; -$lang['status_unmodifiable'] = '수정할 수 없음'; -$lang['status_plugin'] = '플러그인'; -$lang['status_template'] = '템플릿'; -$lang['status_bundled'] = '포함'; -$lang['msg_enabled'] = '%s 플러그인이 활성화되었습니다'; -$lang['msg_disabled'] = '%s 플러그인이 비활성화되었습니다'; -$lang['msg_delete_success'] = '%s 확장 기능이 제거되었습니다'; -$lang['msg_delete_failed'] = '%s 확장 기능 제거에 실패했습니다'; -$lang['msg_template_install_success'] = '%s 템플릿을 성공적으로 설치했습니다'; -$lang['msg_template_update_success'] = '%s 템플릿을 성공적으로 업데이트했습니다'; -$lang['msg_plugin_install_success'] = '%s 플러그인을 성공적으로 설치했습니다'; -$lang['msg_plugin_update_success'] = '%s 플러그인을 성공적으로 업데이트했습니다'; -$lang['msg_upload_failed'] = '파일 올리기에 실패했습니다'; -$lang['missing_dependency'] = '의존성을 잃었거나 비활성화되어 있습니다: %s'; -$lang['security_issue'] = '보안 문제: %s'; -$lang['security_warning'] = '보안 경고: %s'; -$lang['update_available'] = '업데이트: 새 버전 %s(을)를 사용할 수 있습니다.'; -$lang['wrong_folder'] = '플러그인이 올바르지 않게 설치됨: 플러그인 디렉터리를 "%s"에서 "%s"로 이름을 바꾸세요.'; -$lang['url_change'] = 'URL이 바뀜: 다운로드 URL이 최신 다운로드 이래로 바뀌었습니다. 확장 기능을 업데이트하기 전에 새 URL이 올바른지 확인하세요.
    새 URL: %s
    오래된 URL: %s'; -$lang['error_badurl'] = 'URL은 http나 https로 시작해야 합니다'; -$lang['error_dircreate'] = '다운로드를 받을 임시 폴더를 만들 수 없습니다'; -$lang['error_download'] = '파일을 다운로드할 수 없습니다: %s'; -$lang['error_decompress'] = '다운로드한 파일의 압축을 풀 수 없습니다. 이는 아마도 잘못된 다운로드의 결과로, 이럴 경우 다시 시도해야 합니다; 또는 압축 형식을 알 수 없으며, 이럴 경우 수동으로 다운로드하고 설치해야 합니다.'; -$lang['error_findfolder'] = '확장 기능 디렉터리를 식별할 수 없습니다, 수동으로 다운로드하고 설치해야 합니다'; -$lang['error_copy'] = '%s 디렉터리에 파일을 설치하는 동안 파일 복사 오류가 발생했습니다: 디스크가 꽉 찼거나 파일 접근 권한이 잘못되었을 수도 있습니다. 플러그인이 부분적으로 설치되어 위키가 불안정할지도 모릅니다'; -$lang['noperms'] = '확장 기능 디렉터리에 쓸 수 없습니다'; -$lang['notplperms'] = '임시 디렉터리에 쓸 수 없습니다'; -$lang['nopluginperms'] = '플러그인 디렉터리에 쓸 수 없습니다'; -$lang['git'] = '이 확장 기능은 git를 통해 설치되었으며, 여기에서 업데이트할 수 없을 수 있습니다.'; -$lang['auth'] = '이 인증 플러그인은 환경 설정에서 활성화할 수 없습니다, 그것을 비활성화하는 것을 고려하세요.'; -$lang['install_url'] = 'URL에서 설치:'; -$lang['install_upload'] = '확장 기능 올리기:'; -$lang['repo_error'] = '플러그인 저장소에 연결할 수 없습니다. 서버가 www.dokuwiki.org에 연결할 수 있는지 확인하고 프록시 설정을 확인하세요.'; -$lang['nossl'] = 'PHP가 SSL 지원을 하지 않는 것으로 보입니다. 많은 도쿠위키 확장 기능의 다운로드가 작동하지 않을 것입니다.'; diff --git a/sources/lib/plugins/extension/lang/lv/intro_templates.txt b/sources/lib/plugins/extension/lang/lv/intro_templates.txt deleted file mode 100644 index 1014c7c..0000000 --- a/sources/lib/plugins/extension/lang/lv/intro_templates.txt +++ /dev/null @@ -1 +0,0 @@ -DokuWiki ir instalēti šādi šabloni. Lietojamo šablonu var norādīt [[?do=admin&page=config|Konfigurācijas lapā]]. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/lv/lang.php b/sources/lib/plugins/extension/lang/lv/lang.php deleted file mode 100644 index b3e5ce0..0000000 --- a/sources/lib/plugins/extension/lang/lv/lang.php +++ /dev/null @@ -1,8 +0,0 @@ - - */ -$lang['msg_delete_success'] = 'Papildinājums %s atinstalēts'; diff --git a/sources/lib/plugins/extension/lang/nl/intro_install.txt b/sources/lib/plugins/extension/lang/nl/intro_install.txt deleted file mode 100644 index 6a0b410..0000000 --- a/sources/lib/plugins/extension/lang/nl/intro_install.txt +++ /dev/null @@ -1 +0,0 @@ -Hier kunt u handmatig plugins en templates installeren door deze te uploaden of door een directe download URL op te geven. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/nl/intro_plugins.txt b/sources/lib/plugins/extension/lang/nl/intro_plugins.txt deleted file mode 100644 index e12bdf0..0000000 --- a/sources/lib/plugins/extension/lang/nl/intro_plugins.txt +++ /dev/null @@ -1 +0,0 @@ -Dit zijn de momenteel in uw Dokuwiki geïnstalleerde plugins. U kunt deze hier aan of uitschakelen danwel geheel deïnstalleren. Plugin updates zijn hier ook opgenomen, lees de plugin documentatie voordat u update. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/nl/intro_search.txt b/sources/lib/plugins/extension/lang/nl/intro_search.txt deleted file mode 100644 index f0c8d74..0000000 --- a/sources/lib/plugins/extension/lang/nl/intro_search.txt +++ /dev/null @@ -1 +0,0 @@ -Deze tab verschaft u toegang tot alle plugins en templates vervaardigd door derden en bestemd voor Dokuwiki. Houdt er rekening mee dat indien u Plugins van derden installeert deze een **veiligheids risico ** kunnen bevatten, geadviseerd wordt om eerst te lezen [[doku>security#plugin_security|plugin security]]. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/nl/intro_templates.txt b/sources/lib/plugins/extension/lang/nl/intro_templates.txt deleted file mode 100644 index 52c96ce..0000000 --- a/sources/lib/plugins/extension/lang/nl/intro_templates.txt +++ /dev/null @@ -1 +0,0 @@ -Deze templates zijn thans in DokuWiki geïnstalleerd. U kunt een template selecteren middels [[?do=admin&page=config|Configuration Manager]] . \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/nl/lang.php b/sources/lib/plugins/extension/lang/nl/lang.php deleted file mode 100644 index 4fe8359..0000000 --- a/sources/lib/plugins/extension/lang/nl/lang.php +++ /dev/null @@ -1,101 +0,0 @@ - - * @author Gerrit Uitslag - * @author Johan Vervloet - * @author Mijndert - * @author Johan Wijnker - * @author Mark C. Prins - * @author hugo smet - */ -$lang['menu'] = 'Uitbreidingen'; -$lang['tab_plugins'] = 'Geïnstalleerde Plugins'; -$lang['tab_templates'] = 'Geïnstalleerde Templates'; -$lang['tab_search'] = 'Zoek en installeer'; -$lang['tab_install'] = 'Handmatige installatie'; -$lang['notimplemented'] = 'Deze toepassing is nog niet geïnstalleerd'; -$lang['notinstalled'] = 'Deze uitbreiding is nog niet geïnstalleerd'; -$lang['alreadyenabled'] = 'Deze uitbreiding is reeds ingeschakeld'; -$lang['alreadydisabled'] = 'Deze uitbreiding is reeds uitgeschakeld'; -$lang['pluginlistsaveerror'] = 'Fout bij het opslaan van de plugin lijst'; -$lang['unknownauthor'] = 'Onbekende auteur'; -$lang['unknownversion'] = 'Onbekende versie'; -$lang['btn_info'] = 'Toon meer informatie'; -$lang['btn_update'] = 'Update'; -$lang['btn_uninstall'] = 'Deinstalleer'; -$lang['btn_enable'] = 'Schakel aan'; -$lang['btn_disable'] = 'Schakel uit'; -$lang['btn_install'] = 'Installeer'; -$lang['btn_reinstall'] = 'Her-installeer'; -$lang['js']['reallydel'] = 'Wilt u deze uitbreiding deinstalleren?'; -$lang['js']['display_viewoptions'] = 'Weergave opties:'; -$lang['js']['display_enabled'] = 'ingeschakeld'; -$lang['js']['display_disabled'] = 'uitgeschakeld'; -$lang['js']['display_updatable'] = 'update beschikbaar'; -$lang['search_for'] = 'Zoek Uitbreiding:'; -$lang['search'] = 'Zoek'; -$lang['extensionby'] = '%s by %s'; -$lang['screenshot'] = 'Schermafdruk bij %s'; -$lang['popularity'] = 'Populariteit: %s%%'; -$lang['homepage_link'] = 'Documentatie'; -$lang['bugs_features'] = 'Bugs'; -$lang['tags'] = 'Tags:'; -$lang['author_hint'] = 'Zoek uitbreidingen van deze auteur:'; -$lang['installed'] = 'Geinstalleerd:'; -$lang['downloadurl'] = 'Download URL:'; -$lang['repository'] = 'Centrale opslag:'; -$lang['unknown'] = 'onbekend'; -$lang['installed_version'] = 'Geïnstalleerde versie:'; -$lang['install_date'] = 'Uw laatste update:'; -$lang['available_version'] = 'Beschikbare versie:'; -$lang['compatible'] = 'Compatible met:'; -$lang['depends'] = 'Afhankelijk van:'; -$lang['similar'] = 'Soortgelijk:'; -$lang['conflicts'] = 'Conflicteerd met:'; -$lang['donate'] = 'Vindt u dit leuk?'; -$lang['donate_action'] = 'Koop een kop koffie voor de auteur!'; -$lang['repo_retry'] = 'Herhaal'; -$lang['provides'] = 'Zorgt voor:'; -$lang['status'] = 'Status:'; -$lang['status_installed'] = 'Geïnstalleerd'; -$lang['status_not_installed'] = 'niet geïnstalleerd '; -$lang['status_protected'] = 'beschermd'; -$lang['status_enabled'] = 'ingeschakeld'; -$lang['status_disabled'] = 'uitgeschakeld'; -$lang['status_unmodifiable'] = 'Niet wijzigbaar'; -$lang['status_plugin'] = 'plugin'; -$lang['status_template'] = 'template'; -$lang['status_bundled'] = 'Gebundeld'; -$lang['msg_enabled'] = 'Plugin %s ingeschakeld'; -$lang['msg_disabled'] = 'Plugin %s uitgeschakeld'; -$lang['msg_delete_success'] = 'Uitbreiding %s gedeinstalleerd'; -$lang['msg_delete_failed'] = 'Het deïnstalleren van de extensie %s is mislukt.'; -$lang['msg_template_install_success'] = 'Template %s werd succesvol geïnstalleerd'; -$lang['msg_template_update_success'] = 'Template %s werd succesvol geüpdatet'; -$lang['msg_plugin_install_success'] = 'Plugin %s werd succesvol geïnstalleerd'; -$lang['msg_plugin_update_success'] = 'Plugin %s werd succesvol geüpdatet'; -$lang['msg_upload_failed'] = 'Uploaden van het bestand is mislukt'; -$lang['missing_dependency'] = 'niet aanwezige of uitgeschakelde afhankelijkheid %s'; -$lang['security_issue'] = 'Veiligheids kwestie: %s'; -$lang['security_warning'] = 'Veiligheids Waarschuwing %s'; -$lang['update_available'] = 'Update: Nieuwe versie %s is beschikbaar.'; -$lang['wrong_folder'] = 'Plugin onjuist geïnstalleerd: Hernoem de plugin directory van "%s" naar "%s"'; -$lang['url_change'] = 'URL gewijzigd: Download URL is gewijzigd sinds de laatste download. Controleer of de nieuwe URL juist is voordat u de uitbreiding updatet.
    Nieuw:%s
    Vorig: %s'; -$lang['error_badurl'] = 'URLs moeten beginnen met http of https'; -$lang['error_dircreate'] = 'De tijdelijke map kon niet worden gemaakt om de download te ontvangen'; -$lang['error_download'] = 'Het is niet mogelijk het bestand te downloaden: %s'; -$lang['error_decompress'] = 'Onmogelijk om het gedownloade bestand uit te pakken. Dit is wellicht het gevolg van een onvolledige/onjuiste download, in welk geval u het nog eens moet proberen; of het compressie formaat is onbekend in welk geval u het bestand handmatig moet downloaden en installeren.'; -$lang['error_findfolder'] = 'Onmogelijk om de uitbreidings directory te vinden, u moet het zelf downloaden en installeren'; -$lang['error_copy'] = 'Er was een bestand kopieer fout tijdens het installeren van bestanden in directory %s: de schijf kan vol zijn of de bestand toegangs rechten kunnen onjuist zijn. Dit kan tot gevolg hebben dat de plugin slechts gedeeltelijk werd geïnstalleerd waardoor uw wiki installatie onstabiel is '; -$lang['noperms'] = 'Uitbreidings directory is niet schrijfbaar'; -$lang['notplperms'] = 'Template directory is niet schrijfbaar'; -$lang['nopluginperms'] = 'Plugin directory is niet schrijfbaar'; -$lang['git'] = 'De uitbreiding werd geïnstalleerd via git, u wilt deze hier wellicht niet aanpassen.'; -$lang['auth'] = 'Deze auth plugin is niet geactiveerd in de configuratie, overweeg het om uit te schakelen.'; -$lang['install_url'] = 'Installeer vanaf URL:'; -$lang['install_upload'] = 'Upload Uitbreiding:'; -$lang['repo_error'] = 'Er kon geen verbinding worden gemaakt met de centrale plugin opslag. Controleer of de server verbinding mag maken met www.dokuwiki.org en controleer de proxy instellingen.'; -$lang['nossl'] = 'Je PHP mist SSL ondersteuning. Downloaden werkt niet met veel DokuWiki extensies.'; diff --git a/sources/lib/plugins/extension/lang/pl/lang.php b/sources/lib/plugins/extension/lang/pl/lang.php deleted file mode 100644 index ab9a818..0000000 --- a/sources/lib/plugins/extension/lang/pl/lang.php +++ /dev/null @@ -1,39 +0,0 @@ - - */ -$lang['menu'] = 'Menedżer rozszerzeń'; -$lang['tab_plugins'] = 'Zainstalowane dodatki'; -$lang['tab_search'] = 'Znajdź i zainstaluj'; -$lang['notinstalled'] = 'Te rozszerzenie nie zostało zainstalowane'; -$lang['alreadyenabled'] = 'Te rozszerzenie jest już uruchomione'; -$lang['unknownauthor'] = 'Nieznany autor'; -$lang['unknownversion'] = 'Nieznana wersja'; -$lang['btn_info'] = 'Pokaż więcej informacji'; -$lang['btn_enable'] = 'Uruchom'; -$lang['btn_disable'] = 'Wyłącz'; -$lang['btn_reinstall'] = 'Ponowna instalacja'; -$lang['js']['reallydel'] = 'Naprawdę odinstalować te rozszerzenie?'; -$lang['search'] = 'Szukaj'; -$lang['bugs_features'] = 'Błędy'; -$lang['tags'] = 'Tagi:'; -$lang['installed'] = 'Zainstalowano:'; -$lang['repository'] = 'Repozytorium'; -$lang['installed_version'] = 'Zainstalowana wersja:'; -$lang['install_date'] = 'Twoja ostatnia aktualizacja:'; -$lang['available_version'] = 'Dostępna wersja:'; -$lang['depends'] = 'Zależy od:'; -$lang['conflicts'] = 'Konflikt z:'; -$lang['donate'] = 'Lubisz to?'; -$lang['donate_action'] = 'Kup autorowi kawę!'; -$lang['repo_retry'] = 'Ponów'; -$lang['status'] = 'Status:'; -$lang['status_installed'] = 'zainstalowano'; -$lang['status_not_installed'] = 'nie zainstalowano'; -$lang['status_enabled'] = 'uruchomione'; -$lang['status_disabled'] = 'wyłączone'; -$lang['status_plugin'] = 'dodatek'; -$lang['msg_delete_success'] = 'Rozszerzenie %s odinstalowane'; diff --git a/sources/lib/plugins/extension/lang/pt-br/intro_install.txt b/sources/lib/plugins/extension/lang/pt-br/intro_install.txt deleted file mode 100644 index 08527b0..0000000 --- a/sources/lib/plugins/extension/lang/pt-br/intro_install.txt +++ /dev/null @@ -1 +0,0 @@ -Aqui você pode instalar extensões e modelos manualmente, ou subindo eles ou submetendo uma URL de baixar diretamente. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/pt-br/intro_plugins.txt b/sources/lib/plugins/extension/lang/pt-br/intro_plugins.txt deleted file mode 100644 index e0a8c7f..0000000 --- a/sources/lib/plugins/extension/lang/pt-br/intro_plugins.txt +++ /dev/null @@ -1 +0,0 @@ -Estas são as extensões instaladas atualmente no seu DokuWiki. Você pode habilitar ou desabilitar ou desinstalar completamente elas aqui. Atualizações das extensões também são mostradas, certifique-se de ler a documentação da extensão antes de atualizá-la. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/pt-br/intro_search.txt b/sources/lib/plugins/extension/lang/pt-br/intro_search.txt deleted file mode 100644 index f2101d7..0000000 --- a/sources/lib/plugins/extension/lang/pt-br/intro_search.txt +++ /dev/null @@ -1 +0,0 @@ -Esta aba lhe dá acesso a extensões e modelos disponibilizados por terceiros para o DokuWiki. Favor ter cuidado pois instalar código de terceiros pode acarretar um **risco de segurança**, você poderia ler sobre [[doku>security#plugin_security|segurança de extensões]] primeiramente. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/pt-br/intro_templates.txt b/sources/lib/plugins/extension/lang/pt-br/intro_templates.txt deleted file mode 100644 index aa3e07f..0000000 --- a/sources/lib/plugins/extension/lang/pt-br/intro_templates.txt +++ /dev/null @@ -1 +0,0 @@ -Estes são os modelos instalados atualmente no seu DokuWiki. Você pode selecionar o modelo a ser usado no [[?do=admin&page=config|Configuration Manager]]. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/pt-br/lang.php b/sources/lib/plugins/extension/lang/pt-br/lang.php deleted file mode 100644 index ce4c3b8..0000000 --- a/sources/lib/plugins/extension/lang/pt-br/lang.php +++ /dev/null @@ -1,97 +0,0 @@ - - * @author Hudson FAS - * @author Frederico Gonçalves Guimarães - */ -$lang['menu'] = 'Gerenciador de extensões'; -$lang['tab_plugins'] = 'Extensões instaladas'; -$lang['tab_templates'] = 'Modelos instalados'; -$lang['tab_search'] = 'Procurar e instalar'; -$lang['tab_install'] = 'Instalar manualmente'; -$lang['notimplemented'] = 'Esta função ainda não foi implementada'; -$lang['notinstalled'] = 'Esta extensão não está instalada'; -$lang['alreadyenabled'] = 'Esta extensão já foi habilitada'; -$lang['alreadydisabled'] = 'Esta extensão já foi desabilitada'; -$lang['pluginlistsaveerror'] = 'Houve um erro ao salvar a lista de extensões'; -$lang['unknownauthor'] = 'Autor desconhecido'; -$lang['unknownversion'] = 'Versão desconhecida'; -$lang['btn_info'] = 'Mostrar mais informações'; -$lang['btn_update'] = 'Atualizar'; -$lang['btn_uninstall'] = 'Desinstalar'; -$lang['btn_enable'] = 'Habilitar'; -$lang['btn_disable'] = 'Desabilitar'; -$lang['btn_install'] = 'Instalar'; -$lang['btn_reinstall'] = 'Re-instalar'; -$lang['js']['reallydel'] = 'Quer mesmo desinstalar esta extensão?'; -$lang['js']['display_viewoptions'] = 'Opções de visualização:'; -$lang['js']['display_enabled'] = 'habilitado'; -$lang['js']['display_disabled'] = 'desabilitado'; -$lang['js']['display_updatable'] = 'atualizável'; -$lang['search_for'] = 'Procurar extensão:'; -$lang['search'] = 'Procurar'; -$lang['extensionby'] = '%s de %s'; -$lang['screenshot'] = 'Tela congelada de %s'; -$lang['popularity'] = 'Popularidade: %s%%'; -$lang['homepage_link'] = 'Docs'; -$lang['bugs_features'] = 'Erros'; -$lang['tags'] = 'Etiquetas:'; -$lang['author_hint'] = 'Procurar extensões deste autor'; -$lang['installed'] = 'Instalado:'; -$lang['downloadurl'] = 'URL para baixar:'; -$lang['repository'] = 'Repositório:'; -$lang['unknown'] = 'desconhecido'; -$lang['installed_version'] = 'Versão instalada:'; -$lang['install_date'] = 'Sua última atualização:'; -$lang['available_version'] = 'Versão disponível:'; -$lang['compatible'] = 'Compatível com:'; -$lang['depends'] = 'Depende de:'; -$lang['similar'] = 'Similar a:'; -$lang['conflicts'] = 'Colide com:'; -$lang['donate'] = 'Gostou deste?'; -$lang['donate_action'] = 'Pague um café ao autor!'; -$lang['repo_retry'] = 'Tentar de novo'; -$lang['provides'] = 'Disponibiliza:'; -$lang['status'] = 'Estado:'; -$lang['status_installed'] = 'instalado'; -$lang['status_not_installed'] = 'não instalado'; -$lang['status_protected'] = 'protegido'; -$lang['status_enabled'] = 'habilitado'; -$lang['status_disabled'] = 'desabilitado'; -$lang['status_unmodifiable'] = 'não modificável'; -$lang['status_plugin'] = 'extensão'; -$lang['status_template'] = 'modelo'; -$lang['status_bundled'] = 'agrupado'; -$lang['msg_enabled'] = 'Extensão %s habilitada'; -$lang['msg_disabled'] = 'Extensão %s desabilitada'; -$lang['msg_delete_success'] = 'Extensão %s desinstalada'; -$lang['msg_delete_failed'] = 'Falha na desinstalação da extensão %s'; -$lang['msg_template_install_success'] = 'Modelo %s instalado com sucesso'; -$lang['msg_template_update_success'] = 'Modelo %s atualizado com sucesso'; -$lang['msg_plugin_install_success'] = 'Extensão %s instalada com sucesso'; -$lang['msg_plugin_update_success'] = 'Extensão %s atualizada com sucesso'; -$lang['msg_upload_failed'] = 'Subida do arquivo falhou'; -$lang['missing_dependency'] = 'Dependência faltante ou desabilitada: %s'; -$lang['security_issue'] = 'Problema com segurança: %s'; -$lang['security_warning'] = 'Aviso sobre segurança: %s'; -$lang['update_available'] = 'Atualização: Nova versão %s está disponível.'; -$lang['wrong_folder'] = 'Extensão instalada incorretamente: Renomeie o diretório de extensões "%s" para "%s".'; -$lang['url_change'] = 'URL mudou: A URL para baixar mudou desde a última baixada. Verifique se a nova URL é válida antes de atualizar a extensão.
    Novo: %s
    Velho: %s'; -$lang['error_badurl'] = 'O URL deve começar com http ou https'; -$lang['error_dircreate'] = 'Impossível criar pasta temporária para receber o download'; -$lang['error_download'] = 'Impossável baixar o arquivo: %s'; -$lang['error_decompress'] = 'Impossável descompimir o arquivo baixado. Isso pode ser resultado de um download ruim que neste caso pode ser tentado novamente; ou o formato da compressão pode ser desconhecido, neste caso baixe e instale manualmente.'; -$lang['error_findfolder'] = 'Impossíl identificar a extensão do diretório, você deve baixar e instalar manualmente.'; -$lang['error_copy'] = 'Houve um erro de cópia de arquivo durante a tentativa de instalar os arquivos para o diretório %s : o disco pode estar cheio ou as permissões de acesso ao arquivo podem estar incorreta. Isso pode ter resultado em um plugin parcialmente instalado e deixar a sua instalação wiki instável'; -$lang['noperms'] = 'Diretório de extensão não é gravável'; -$lang['notplperms'] = 'Diretório de modelo (Template) não é gravável'; -$lang['nopluginperms'] = 'Diretório de plugin não é gravável'; -$lang['git'] = 'A extensão foi instalada via git, você talvez não queira atualizá-lo aqui.'; -$lang['auth'] = 'O plugin auth não está ativado na configuração, considere desativá-lo.'; -$lang['install_url'] = 'Instale a partir do URL:'; -$lang['install_upload'] = 'Publicar Extensão:'; -$lang['repo_error'] = 'O repositório de plugin não pode ser contactado. Certifique-se de que o servidor pode acessar www.dokuwiki.org e confira suas configurações de proxy.'; -$lang['nossl'] = 'Sua instalação PHP parece que não suporta SSL. Algumas extensões DokuWiki não serão baixadas.'; diff --git a/sources/lib/plugins/extension/lang/pt/intro_install.txt b/sources/lib/plugins/extension/lang/pt/intro_install.txt deleted file mode 100644 index 5e58713..0000000 --- a/sources/lib/plugins/extension/lang/pt/intro_install.txt +++ /dev/null @@ -1 +0,0 @@ -Aqui você pode instalar manualmente plugins e modelos ou enviando-os (upload) ou fornecendo uma URL de download direto. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/pt/intro_plugins.txt b/sources/lib/plugins/extension/lang/pt/intro_plugins.txt deleted file mode 100644 index fcfaa5c..0000000 --- a/sources/lib/plugins/extension/lang/pt/intro_plugins.txt +++ /dev/null @@ -1 +0,0 @@ -Estes são os plugins instalados atualmente em seu DokuWiki. Você pode ativar ou desativar ou desinstala-los completamente aqui. Atualizações de plugins também são mostradas aqui, não se esqueça de ler a documentação do plug-in antes de atualizar. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/pt/intro_search.txt b/sources/lib/plugins/extension/lang/pt/intro_search.txt deleted file mode 100644 index be39a98..0000000 --- a/sources/lib/plugins/extension/lang/pt/intro_search.txt +++ /dev/null @@ -1 +0,0 @@ -Esta guia lhe dá acesso a todos os plugins e modelos de terceiros disponíveis DokuWiki. Por favor, esteja ciente de que a instalação de componentes de terceiros pode representar um risco de segurança ** **, você pode querer ler sobre [[doku> segurança # plugin_security | segurança plug-in]] antes de realizar a instalação de módulos de terceiros. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/pt/intro_templates.txt b/sources/lib/plugins/extension/lang/pt/intro_templates.txt deleted file mode 100644 index 02bc336..0000000 --- a/sources/lib/plugins/extension/lang/pt/intro_templates.txt +++ /dev/null @@ -1 +0,0 @@ -Estes são os modelos atualmente instalados em seu DokuWiki. Você pode selecionar o modelo a ser usado no [[?do=admin&page=config|Configuration Manager]]. diff --git a/sources/lib/plugins/extension/lang/pt/lang.php b/sources/lib/plugins/extension/lang/pt/lang.php deleted file mode 100644 index 9713f91..0000000 --- a/sources/lib/plugins/extension/lang/pt/lang.php +++ /dev/null @@ -1,139 +0,0 @@ - - * @author Romulo Pereira - * @author Paulo Carmino - * @author Alfredo Silva - */ -$lang['menu'] = 'Gerenciador de Extensões'; -$lang['tab_plugins'] = 'Plugins Instalados'; -$lang['tab_templates'] = 'Modelos Instalados'; -$lang['tab_search'] = 'Pesquisar e Instalar'; -$lang['tab_install'] = 'Instalação Manual'; -$lang['notimplemented'] = 'Este recurso não foi implementado ainda'; -$lang['notinstalled'] = 'Esta extensão não está instalada'; -$lang['alreadyenabled'] = 'Esta extensão já foi ativada'; -$lang['alreadydisabled'] = 'Esta extensão já foi desativada'; -$lang['pluginlistsaveerror'] = 'Houve um erro ao salvar a lista de plugins'; -$lang['unknownauthor'] = 'Autor desconhecido'; -$lang['unknownversion'] = 'Versão desconhecida'; -$lang['btn_info'] = 'Mostrar mais informações'; -$lang['btn_update'] = 'Atualizar'; -$lang['btn_uninstall'] = 'Desinstalar'; -$lang['btn_enable'] = 'Habilitar'; -$lang['btn_disable'] = 'Desabilitar'; -$lang['btn_install'] = 'Instalar'; -$lang['btn_reinstall'] = 'Reinstalar'; -$lang['js']['reallydel'] = 'Confirma a desinstalação desta extensão?'; -$lang['js']['display_viewoptions'] = 'Ver Opções:'; -$lang['js']['display_enabled'] = 'ativado'; -$lang['js']['display_disabled'] = 'desativado'; -$lang['js']['display_updatable'] = 'atualizável'; -$lang['search_for'] = 'Pesquisar Extensão:'; -$lang['search'] = 'Pesquisar'; -$lang['extensionby'] = '%s by %s'; -$lang['screenshot'] = 'Screenshot of %s'; -$lang['popularity'] = 'Popularidade: %s%%'; -$lang['homepage_link'] = 'Documentos'; -$lang['bugs_features'] = 'Erros'; -$lang['tags'] = 'Tags:'; -$lang['author_hint'] = 'Pesquisar extensões deste autor'; -$lang['installed'] = 'Instalado: -'; -$lang['downloadurl'] = 'Baixar URL: -'; -$lang['repository'] = 'Repositório: -'; -$lang['unknown'] = ' desconhecido -'; -$lang['installed_version'] = 'Versão instalada:'; -$lang['install_date'] = 'Sua última atualização:'; -$lang['available_version'] = 'Versão disponível: -'; -$lang['compatible'] = 'Compatível com:'; -$lang['depends'] = 'Depende de: -'; -$lang['similar'] = 'Semelhante a: -'; -$lang['conflicts'] = 'Conflitos com: -'; -$lang['donate'] = 'Assim? -'; -$lang['donate_action'] = 'Pague um café para o autor!'; -$lang['repo_retry'] = 'Tentar novamente -'; -$lang['provides'] = 'Fornece: -'; -$lang['status'] = 'Status: -'; -$lang['status_installed'] = 'instalado -'; -$lang['status_not_installed'] = 'não instalado -'; -$lang['status_protected'] = 'protegido -'; -$lang['status_enabled'] = 'habilitado'; -$lang['status_disabled'] = 'desabilitado'; -$lang['status_unmodifiable'] = 'imodificável -'; -$lang['status_plugin'] = 'plugin -'; -$lang['status_template'] = 'modelo -'; -$lang['status_bundled'] = 'empacotado -'; -$lang['msg_enabled'] = 'Plugin %s habilitado -'; -$lang['msg_disabled'] = 'Plugin %s desabilitado'; -$lang['msg_delete_success'] = 'Extensão %s desinstalada'; -$lang['msg_delete_failed'] = 'Desinstalar Extensão %s falhou -'; -$lang['msg_template_install_success'] = 'Modelo %s instalado com sucesso'; -$lang['msg_template_update_success'] = 'Modelo %s atualizado com sucesso -'; -$lang['msg_plugin_install_success'] = 'Plugin %s instalado com sucesso -'; -$lang['msg_plugin_update_success'] = 'Plugin %s atualizado com sucesso -'; -$lang['msg_upload_failed'] = 'Enviando o arquivo falhou -'; -$lang['missing_dependency'] = 'dependência ausente ou desabilitada: %s -'; -$lang['security_issue'] = ' Questão de segurança: %s -'; -$lang['security_warning'] = ' Aviso de segurança: %s'; -$lang['update_available'] = 'Atualização: Nova versão %s está disponível. -'; -$lang['wrong_folder'] = 'Plugin instalado incorretamente: Renomear pasta de plugins de "%s" para "%s". -'; -$lang['url_change'] = 'URL mudou: URL para download mudou desde o último download. Verifique se a nova URL é válida antes de atualizar a extensão
    Nova:%s
    Antiga:%s -'; -$lang['error_badurl'] = 'URLs deve começar com http ou https -'; -$lang['error_dircreate'] = 'Não é possível criar pasta temporária para receber o download -'; -$lang['error_download'] = 'Não é possível baixar o arquivo:%s -'; -$lang['error_decompress'] = 'Não é possível descompactar o arquivo baixado. Talvez seja resultado de um download ruim, nesse caso, você deve tentar novamente; ou o formato de compressão pode ser desconhecido, nesse caso, você precisará baixar e instalar manualmente.'; -$lang['error_findfolder'] = 'Não foi possível identificar diretório de extensão, você precisa baixar e instalar manualmente -'; -$lang['error_copy'] = 'Houve um erro na cópia do arquivo durante a tentativa de instalar os arquivos para o diretório %s : o disco pode estar cheio ou as permissões de acesso ao arquivo podem estar incorretas. Isso pode ter resultado em um plugin parcialmente instalado e tornar instável a sua instalação wiki -'; -$lang['noperms'] = 'Diretório da extensão não é gravável -'; -$lang['notplperms'] = 'Diretório do modelo não é gravável -'; -$lang['nopluginperms'] = 'Diretório do plugin não é gravável -'; -$lang['git'] = 'Esta extensão foi instalada via git, você não pode querer atualizá-la aqui. -'; -$lang['auth'] = 'Este plugin não está habilitado na configuração, considere desabilita-lo.'; -$lang['install_url'] = 'Instalar a partir da URL:'; -$lang['install_upload'] = 'Publique a Extensão:'; -$lang['repo_error'] = 'O repositório do plugin não pôde ser conectado. Verifique se o seu servidor está autorizado a conectar com www.dokuwiki.org e verifique as configurações de proxy do servidor. -'; -$lang['nossl'] = 'Seu PHP parece que perdeu o suporte a SSL. O download não vai funcionar para muitas extensões DokuWiki. -'; diff --git a/sources/lib/plugins/extension/lang/ru/intro_install.txt b/sources/lib/plugins/extension/lang/ru/intro_install.txt deleted file mode 100644 index 0c555ae..0000000 --- a/sources/lib/plugins/extension/lang/ru/intro_install.txt +++ /dev/null @@ -1 +0,0 @@ -Здесь вы можете самостоятельно установить плагины и шаблоны, загрузив их или предоставив прямой URL для скачивания. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/ru/intro_plugins.txt b/sources/lib/plugins/extension/lang/ru/intro_plugins.txt deleted file mode 100644 index 547ca71..0000000 --- a/sources/lib/plugins/extension/lang/ru/intro_plugins.txt +++ /dev/null @@ -1 +0,0 @@ -Плагины, установленные в вашей «Докувики». Здесь вы можете их включить или выключить, или даже полностью удалить. Также здесь показываются обновления плагинов; обязательно прочтите документацию плагина перед обновлением. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/ru/intro_search.txt b/sources/lib/plugins/extension/lang/ru/intro_search.txt deleted file mode 100644 index 609985b..0000000 --- a/sources/lib/plugins/extension/lang/ru/intro_search.txt +++ /dev/null @@ -1 +0,0 @@ -Вкладка даёт вам доступ ко всем имеющимся сторонним плагинам и шаблонам для «Докувики». Имейте в виду, что установка стороннего кода может представлять **угрозу безопасности,** возможно вам нужно сперва прочитать о [[doku>security#plugin_security|безопасности плагинов]]. \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/ru/intro_templates.txt b/sources/lib/plugins/extension/lang/ru/intro_templates.txt deleted file mode 100644 index a71ad67..0000000 --- a/sources/lib/plugins/extension/lang/ru/intro_templates.txt +++ /dev/null @@ -1 +0,0 @@ -Шаблоны (темы оформления), установленные в вашей «Докувики». Шаблон, который нужно использовать, выбирается в [[?do=admin&page=config|настройках вики]] \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/ru/lang.php b/sources/lib/plugins/extension/lang/ru/lang.php deleted file mode 100644 index 6df783c..0000000 --- a/sources/lib/plugins/extension/lang/ru/lang.php +++ /dev/null @@ -1,100 +0,0 @@ - - * @author Igor Degraf - * @author Type-kun - * @author Vitaly Filatenko - * @author Alex P - * @author Takumo <9206984@mail.ru> - */ -$lang['menu'] = 'Управление дополнениями'; -$lang['tab_plugins'] = 'Установленные плагины'; -$lang['tab_templates'] = 'Установленные шаблоны'; -$lang['tab_search'] = 'Поиск и установка'; -$lang['tab_install'] = 'Ручная установка'; -$lang['notimplemented'] = 'Эта возможность ещё не реализована'; -$lang['notinstalled'] = 'Это дополнение не установлено'; -$lang['alreadyenabled'] = 'Это дополнение уже включено'; -$lang['alreadydisabled'] = 'Это дополнение уже отключено'; -$lang['pluginlistsaveerror'] = 'Ошибка при сохранении списка плагинов'; -$lang['unknownauthor'] = 'Автор неизвестен'; -$lang['unknownversion'] = 'Версия неизвестна'; -$lang['btn_info'] = 'Подробнее'; -$lang['btn_update'] = 'Обновить'; -$lang['btn_uninstall'] = 'Удалить'; -$lang['btn_enable'] = 'Включить'; -$lang['btn_disable'] = 'Отключить'; -$lang['btn_install'] = 'Установить'; -$lang['btn_reinstall'] = 'Переустановить'; -$lang['js']['reallydel'] = 'Действительно удалить это дополнение?'; -$lang['js']['display_viewoptions'] = 'Показать как:'; -$lang['js']['display_enabled'] = 'включён'; -$lang['js']['display_disabled'] = 'отключён'; -$lang['js']['display_updatable'] = 'обновление'; -$lang['search_for'] = 'Поиск дополнения'; -$lang['search'] = 'Найти'; -$lang['extensionby'] = '%s %s'; -$lang['screenshot'] = 'Скриншот: %s'; -$lang['popularity'] = 'Популярность: %s%%'; -$lang['homepage_link'] = 'Описание'; -$lang['bugs_features'] = 'Баг-трекер'; -$lang['tags'] = 'Метки:'; -$lang['author_hint'] = 'Найти дополнения этого автора'; -$lang['installed'] = 'Установлен'; -$lang['downloadurl'] = 'URL скачивания'; -$lang['repository'] = 'Репозиторий'; -$lang['unknown'] = 'неизвестно'; -$lang['installed_version'] = 'Версия'; -$lang['install_date'] = 'Обновлено'; -$lang['available_version'] = 'Доступная версия'; -$lang['compatible'] = 'Совместимость'; -$lang['depends'] = 'Зависит от'; -$lang['similar'] = 'Похож на'; -$lang['conflicts'] = 'Конфликтует с'; -$lang['donate'] = 'Нравится?'; -$lang['donate_action'] = 'Купить автору кофе!'; -$lang['repo_retry'] = 'Повторить'; -$lang['provides'] = 'Предоставляет'; -$lang['status'] = 'Статус'; -$lang['status_installed'] = 'установлен'; -$lang['status_not_installed'] = 'не установлен'; -$lang['status_protected'] = 'защищён'; -$lang['status_enabled'] = 'включён'; -$lang['status_disabled'] = 'отключён'; -$lang['status_unmodifiable'] = 'неизменяем'; -$lang['status_plugin'] = 'плагин'; -$lang['status_template'] = 'шаблон'; -$lang['status_bundled'] = 'в комплекте'; -$lang['msg_enabled'] = 'Плагин %s включён'; -$lang['msg_disabled'] = 'Плагин %s отключён'; -$lang['msg_delete_success'] = 'Дополнение %s удалено'; -$lang['msg_delete_failed'] = 'Не удалось удалить дополнение %s'; -$lang['msg_template_install_success'] = 'Шаблон %s успешно установлен'; -$lang['msg_template_update_success'] = 'Шаблон %s успешно обновлён'; -$lang['msg_plugin_install_success'] = 'Плагин %s успешно установлен'; -$lang['msg_plugin_update_success'] = 'Плагин %s успешно обновлён'; -$lang['msg_upload_failed'] = 'Не удалось загрузить файл'; -$lang['missing_dependency'] = 'Отсутствует или отключена зависимость: %s'; -$lang['security_issue'] = 'Проблема безопасности: %s'; -$lang['security_warning'] = 'Предупреждение безопасности: %s'; -$lang['update_available'] = 'Обновление: доступна новая версия %s'; -$lang['wrong_folder'] = 'Плагин установлен неправильно: переименуйте директорию плагина из %s в %s'; -$lang['url_change'] = 'Ссылка изменилась: ссылка для загрузки изменилась с прошлого раза. Проверьте новую ссылку прежде, чем обновлять дополнение.
    Новая: %s
    Старая: %s'; -$lang['error_badurl'] = 'Ссылка должна начинаться с http или https'; -$lang['error_dircreate'] = 'Не удалось создать временную директорию для загрузки'; -$lang['error_download'] = 'Не удалось загрузить файл: %s'; -$lang['error_decompress'] = 'Не удалось распаковать загруженный файл. Возможно, файл был повреждён при загрузке — тогда нужно попробовать ещё раз. Либо неизвестен формат архива — тогда загрузку и установку надо произвести вручную'; -$lang['error_findfolder'] = 'Не удалось определить директорию для дополнения, загрузку и установку надо произвести вручную.'; -$lang['error_copy'] = 'Возникла ошибка копирования файлов в директорию %s: возможно, диск переполнен, или неверно выставлены права доступа. Это могло привести к неполной установке плагина и нарушить работу вашей вики.'; -$lang['noperms'] = 'Директория для дополнений недоступна для записи'; -$lang['notplperms'] = 'Директория для шаблонов недоступна для записи'; -$lang['nopluginperms'] = 'Директория для плагинов недоступна для записи'; -$lang['git'] = 'Это дополнение было установлено через git. Вы не можете обновить его тут.'; -$lang['auth'] = 'Этот auth-плагин не включён в конфигурации, подумайте об его отключении'; -$lang['install_url'] = 'Установить с адреса'; -$lang['install_upload'] = 'Загрузить дополнение'; -$lang['repo_error'] = 'Сайт с плагинами недоступен. Убедитесь, что у сайта есть доступ на www.dokuwiki.org, а также проверьте настройки соединения прокси.'; -$lang['nossl'] = 'Ваша PHP-конфигурация не имеет SSL-поддержки. Это нарушит скачивание для многих дополнений.'; diff --git a/sources/lib/plugins/extension/lang/sk/lang.php b/sources/lib/plugins/extension/lang/sk/lang.php deleted file mode 100644 index 286c932..0000000 --- a/sources/lib/plugins/extension/lang/sk/lang.php +++ /dev/null @@ -1,58 +0,0 @@ - - */ -$lang['tab_plugins'] = 'Inštalované pluginy'; -$lang['tab_templates'] = 'Inštalované šablóny'; -$lang['tab_search'] = 'Hľadanie e inštalácia'; -$lang['tab_install'] = 'Manuálna inštalácia'; -$lang['notimplemented'] = 'Táto vlastnosť ešte nebola implementovaná'; -$lang['unknownauthor'] = 'Neznámy autor'; -$lang['unknownversion'] = 'Neznáma verzia'; -$lang['btn_info'] = 'Viac informácií'; -$lang['btn_update'] = 'Aktualizácia'; -$lang['btn_uninstall'] = 'Odinštalovanie'; -$lang['btn_enable'] = 'Povolenie'; -$lang['btn_disable'] = 'Zablokovanie'; -$lang['btn_install'] = 'Inštalácia'; -$lang['btn_reinstall'] = 'Re-Inštalácia'; -$lang['search'] = 'Vyhľadávanie'; -$lang['extensionby'] = '%s od %s'; -$lang['screenshot'] = 'Obrázok od %s'; -$lang['popularity'] = 'Popularita: %s%%'; -$lang['homepage_link'] = 'Dokumentácia'; -$lang['bugs_features'] = 'Chyby:'; -$lang['tags'] = 'Kľúčové slová:'; -$lang['unknown'] = 'neznámy'; -$lang['installed_version'] = 'Inštalovaná verzia:'; -$lang['install_date'] = 'Posledná aktualizácia:'; -$lang['available_version'] = 'Dostupné verzie:'; -$lang['compatible'] = 'Kompaktibilita:'; -$lang['similar'] = 'Podobné:'; -$lang['conflicts'] = 'V konflikte:'; -$lang['status_installed'] = 'inštalovaný'; -$lang['status_not_installed'] = 'neinštalovaný'; -$lang['status_protected'] = 'chránený'; -$lang['status_enabled'] = 'povolený'; -$lang['status_disabled'] = 'nepovolený'; -$lang['status_plugin'] = 'plugin'; -$lang['status_template'] = 'šablóna'; -$lang['msg_enabled'] = 'Plugin %s povolený'; -$lang['msg_disabled'] = 'Plugin %s nepovolený'; -$lang['msg_template_install_success'] = 'Šablóna %s úspešne nainštalovaná'; -$lang['msg_template_update_success'] = 'Šablóna %s úspešne aktualizovaná'; -$lang['msg_plugin_install_success'] = 'Plugin %s úspešne nainštalovaný'; -$lang['msg_plugin_update_success'] = 'Plugin %s úspešne aktualizovaný'; -$lang['msg_upload_failed'] = 'Nahrávanie súboru zlyhalo'; -$lang['update_available'] = 'Aktualizácia: Nová verzia %s.'; -$lang['wrong_folder'] = 'Plugin nesprávne nainštalovaný: Premenujte adresár s pluginom "%s" na "%s".'; -$lang['error_badurl'] = 'URL by mali mať na začiatku http alebo https'; -$lang['error_dircreate'] = 'Nie je možné vytvoriť dočasný adresár pre uloženie sťahovaného súboru'; -$lang['error_download'] = 'Nie je možné stiahnuť súbor: %s'; -$lang['error_decompress'] = 'Nie je možné dekomprimovať stiahnutý súbor. Môže to byť dôvodom chyby sťahovania (v tom prípade to skúste znova) alebo neznámym kompresným formátom (v tom prípade musíte stiahnuť a inštalovať manuálne).'; -$lang['error_copy'] = 'Chyba kopírovania pri inštalácii do adresára %s: disk môže byť plný alebo nemáte potrebné prístupové oprávnenie. Dôsledkom može byť čiastočne inštalovaný plugin a nestabilná wiki inštalácia.'; -$lang['nopluginperms'] = 'Adresár s pluginom nie je zapisovateľný.'; -$lang['install_url'] = 'Inštalácia z URL:'; diff --git a/sources/lib/plugins/extension/lang/tr/lang.php b/sources/lib/plugins/extension/lang/tr/lang.php deleted file mode 100644 index c90b7b1..0000000 --- a/sources/lib/plugins/extension/lang/tr/lang.php +++ /dev/null @@ -1,61 +0,0 @@ - - * @author Mete Cuma - */ -$lang['menu'] = 'Genişletme Yöneticisi'; -$lang['tab_plugins'] = 'Kurulmuş Eklentiler'; -$lang['tab_templates'] = 'Kurulmuş Şablonlar'; -$lang['tab_search'] = 'Ara ve Kur'; -$lang['tab_install'] = 'Elle Kurulum'; -$lang['notimplemented'] = 'Bu özellik henüz uygulamaya geçmemiştir'; -$lang['notinstalled'] = 'Bu genişletme yüklü değildir'; -$lang['alreadyenabled'] = 'Bu genişletme zaten etkinleştirilmiştir.'; -$lang['alreadydisabled'] = 'Bu genişletme zaten pasifleştirilmiştir'; -$lang['pluginlistsaveerror'] = 'Eklenti listesini kaydederken bir hata oluştu.'; -$lang['unknownauthor'] = 'Bilinmeyen yazar'; -$lang['unknownversion'] = 'Bilinmeyen sürüm'; -$lang['btn_info'] = 'Daha fazla bilgi göster'; -$lang['btn_update'] = 'Güncelle'; -$lang['btn_uninstall'] = 'Kaldır'; -$lang['btn_enable'] = 'Etkinleştir'; -$lang['btn_disable'] = 'Pasifleştir'; -$lang['btn_install'] = 'Kur'; -$lang['btn_reinstall'] = 'Yeniden kur'; -$lang['js']['reallydel'] = 'Genişletme gerçekten kaldırılsın mı?'; -$lang['search_for'] = 'Genişletme Ara:'; -$lang['search'] = 'Ara'; -$lang['extensionby'] = '%s tarafından %s'; -$lang['screenshot'] = '%s ekran görüntüsü'; -$lang['popularity'] = 'Rağbet: %s%%'; -$lang['homepage_link'] = 'Belgeler'; -$lang['bugs_features'] = 'Hatalar'; -$lang['tags'] = 'Etiketler:'; -$lang['author_hint'] = 'Bu yazarın genişletmelerini ara.'; -$lang['installed'] = 'Kurulu:'; -$lang['downloadurl'] = 'İndirme bağlantısı:'; -$lang['repository'] = 'Veri havuzu:'; -$lang['unknown'] = 'bilinmeyen'; -$lang['installed_version'] = 'Kurulu sürüm:'; -$lang['install_date'] = 'Son güncellemeniz:'; -$lang['available_version'] = 'Müsait sürüm:'; -$lang['compatible'] = 'Şununla uyumlu:'; -$lang['depends'] = 'Şuna bağımlı'; -$lang['similar'] = 'Şununla benzer'; -$lang['conflicts'] = 'Şununla çelişir:'; -$lang['donate'] = 'Beğendiniz mi?'; -$lang['donate_action'] = 'Yazara bir kahve ısmarlayın!'; -$lang['repo_retry'] = 'Yeniden dene'; -$lang['provides'] = 'Sağlar:'; -$lang['status'] = 'Durum:'; -$lang['status_installed'] = 'kurulu'; -$lang['status_not_installed'] = 'kurulu değil'; -$lang['status_protected'] = 'korunmuş'; -$lang['status_enabled'] = 'etkin'; -$lang['status_disabled'] = 'hizmet dışı'; -$lang['status_unmodifiable'] = 'değiştirilemez'; -$lang['status_plugin'] = 'eklenti'; -$lang['status_template'] = 'şablon'; diff --git a/sources/lib/plugins/extension/lang/zh-tw/intro_install.txt b/sources/lib/plugins/extension/lang/zh-tw/intro_install.txt deleted file mode 100644 index 3ba93f5..0000000 --- a/sources/lib/plugins/extension/lang/zh-tw/intro_install.txt +++ /dev/null @@ -1 +0,0 @@ -在此你可以透過檔案上傳或提供下載網址的方式,進行手動安裝外掛與版型風格。 \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/zh-tw/intro_plugins.txt b/sources/lib/plugins/extension/lang/zh-tw/intro_plugins.txt deleted file mode 100644 index b5b77a2..0000000 --- a/sources/lib/plugins/extension/lang/zh-tw/intro_plugins.txt +++ /dev/null @@ -1 +0,0 @@ -已經有一些外掛套件被安裝在你的DokuWiki之中。你可以在這裡啟用、禁用,甚至是完全移除它們。如外掛可更新也同時會顯示在這裡,請確保在更新前先閱讀過該套件之文件。 \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/zh-tw/lang.php b/sources/lib/plugins/extension/lang/zh-tw/lang.php deleted file mode 100644 index c5b1e6d..0000000 --- a/sources/lib/plugins/extension/lang/zh-tw/lang.php +++ /dev/null @@ -1,86 +0,0 @@ - - * @author June-Hao Hou - * @author lioujheyu - * @author Liou, Jhe-Yu - */ -$lang['menu'] = '延伸功能管理'; -$lang['tab_plugins'] = '已安裝外掛'; -$lang['tab_templates'] = '已安裝裝模版 -'; -$lang['tab_search'] = '搜尋與安裝'; -$lang['tab_install'] = '手動安裝'; -$lang['notimplemented'] = '此功能尚未完成'; -$lang['notinstalled'] = '此延伸功能尚未安裝'; -$lang['alreadyenabled'] = '此延伸功能已經安裝'; -$lang['alreadydisabled'] = '此延伸功能停用'; -$lang['unknownauthor'] = '作者未知'; -$lang['unknownversion'] = '版本未知'; -$lang['btn_info'] = '顯示更多訊息'; -$lang['btn_update'] = '更新'; -$lang['btn_uninstall'] = '移除安裝'; -$lang['btn_enable'] = '啟用'; -$lang['btn_disable'] = '停用'; -$lang['btn_install'] = '安裝'; -$lang['btn_reinstall'] = '重新安裝'; -$lang['js']['reallydel'] = '確定要移除此延伸功能?'; -$lang['js']['display_enabled'] = '啟用'; -$lang['js']['display_disabled'] = '禁用'; -$lang['js']['display_updatable'] = '可更新'; -$lang['search_for'] = '搜尋延伸功能:'; -$lang['search'] = '搜尋'; -$lang['homepage_link'] = '文件'; -$lang['tags'] = '標籤:'; -$lang['author_hint'] = '搜尋相同作者的延伸功能'; -$lang['installed'] = '已安裝:'; -$lang['downloadurl'] = '下載網址:'; -$lang['unknown'] = '未知'; -$lang['installed_version'] = '已安裝版本:'; -$lang['install_date'] = '你最後一次更新: '; -$lang['available_version'] = '可用版本:'; -$lang['compatible'] = '相容於:'; -$lang['depends'] = '依賴於: '; -$lang['similar'] = '類似於: '; -$lang['conflicts'] = '相衝突於: '; -$lang['donate'] = '像這樣?'; -$lang['donate_action'] = '請作者一杯咖啡!'; -$lang['repo_retry'] = '再試一次'; -$lang['status'] = '狀態:'; -$lang['status_installed'] = '已安裝'; -$lang['status_not_installed'] = '未安裝'; -$lang['status_protected'] = '已保護'; -$lang['status_enabled'] = '作用中'; -$lang['status_disabled'] = '停用中'; -$lang['status_unmodifiable'] = '不可更動'; -$lang['status_plugin'] = '外掛'; -$lang['status_template'] = '模板'; -$lang['status_bundled'] = '已綑綁內附'; -$lang['msg_enabled'] = '外掛 %s 已啟用'; -$lang['msg_disabled'] = '外掛 %s 已禁用'; -$lang['msg_delete_success'] = '附加元件已移除'; -$lang['msg_delete_failed'] = '解除安裝 %s 失敗'; -$lang['msg_template_install_success'] = '模板 %s 以成功安裝'; -$lang['msg_template_update_success'] = '模板 %s 以成功更新'; -$lang['msg_plugin_install_success'] = '外掛 %s 以成功安裝'; -$lang['msg_plugin_update_success'] = '外掛 %s 以成功更新'; -$lang['msg_upload_failed'] = '上傳檔案失敗'; -$lang['missing_dependency'] = '遺失或禁用相依性套件: %s'; -$lang['security_issue'] = '安全性問題: %s'; -$lang['security_warning'] = '安全問題警告: %s'; -$lang['update_available'] = '更新: 已可取得 %s 的新版本'; -$lang['wrong_folder'] = '外掛安裝不正確: 將外掛資料夾從 "%s" 更名至 "%s"。'; -$lang['url_change'] = '網址已變更: 自從上次下載後下載網址已變更。在更新延伸功能前請先檢查新網址是否可用。
    新: %s
    舊: %s'; -$lang['error_dircreate'] = '無法建立暫存目錄以接收下載檔案'; -$lang['error_download'] = '無法下載檔案:%s'; -$lang['error_decompress'] = '無法解壓縮檔案。這可能是下載品質不佳所致,在這個情況下你應該再試一次;也有可能是因為無法辨識的壓縮格式,在這個情況下你應該自行下載並手動安裝'; -$lang['error_findfolder'] = '無法辨認延伸功能資料夾,你必須自行下載並手動安裝'; -$lang['noperms'] = '延伸功能資料夾無法寫入'; -$lang['notplperms'] = '版型資料夾無法寫入'; -$lang['nopluginperms'] = '外掛資料夾無法寫入'; -$lang['git'] = '此延伸功能是透過git安裝的,最好不要用上傳方式。'; -$lang['install_url'] = '透過網址安裝:'; -$lang['install_upload'] = '上傳延伸功能:'; diff --git a/sources/lib/plugins/extension/lang/zh/intro_install.txt b/sources/lib/plugins/extension/lang/zh/intro_install.txt deleted file mode 100644 index 6408393..0000000 --- a/sources/lib/plugins/extension/lang/zh/intro_install.txt +++ /dev/null @@ -1 +0,0 @@ -你可以通过上传或直接提供下载链接来安装插件和模板。 \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/zh/intro_plugins.txt b/sources/lib/plugins/extension/lang/zh/intro_plugins.txt deleted file mode 100644 index 69cb343..0000000 --- a/sources/lib/plugins/extension/lang/zh/intro_plugins.txt +++ /dev/null @@ -1 +0,0 @@ -这些是你当前已经安装的插件。你可以在这里启用和禁用甚至卸载它们。插件的更新信息也显示在这,请一定在更新之前阅读插件的文档。 \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/zh/intro_search.txt b/sources/lib/plugins/extension/lang/zh/intro_search.txt deleted file mode 100644 index 0059075..0000000 --- a/sources/lib/plugins/extension/lang/zh/intro_search.txt +++ /dev/null @@ -1 +0,0 @@ -这个标签会为你展示所有DokuWiki的第三方插件和模板。但你需要知道这些由第三方提供的代码可能会给你带来**安全方面的风险**,你最好先读一下[[doku>security#plugin_security|插件安全性]]。 \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/zh/intro_templates.txt b/sources/lib/plugins/extension/lang/zh/intro_templates.txt deleted file mode 100644 index 20575d3..0000000 --- a/sources/lib/plugins/extension/lang/zh/intro_templates.txt +++ /dev/null @@ -1 +0,0 @@ -DokuWiki当前所使用的模板已经安装了,你可以在[[?do=admin&page=config|配置管理器]]里选择你要的模板。 \ No newline at end of file diff --git a/sources/lib/plugins/extension/lang/zh/lang.php b/sources/lib/plugins/extension/lang/zh/lang.php deleted file mode 100644 index f07bee0..0000000 --- a/sources/lib/plugins/extension/lang/zh/lang.php +++ /dev/null @@ -1,99 +0,0 @@ - - * @author xiqingongzi - * @author qinghao - * @author lainme - * @author Errol - */ -$lang['menu'] = '扩展管理器'; -$lang['tab_plugins'] = '安装插件'; -$lang['tab_templates'] = '安装模板'; -$lang['tab_search'] = '搜索和安装'; -$lang['tab_install'] = '手动安装'; -$lang['notimplemented'] = '未实现的特性'; -$lang['notinstalled'] = '该扩展未安装'; -$lang['alreadyenabled'] = '该扩展已激活'; -$lang['alreadydisabled'] = '该扩展已关闭'; -$lang['pluginlistsaveerror'] = '保存插件列表时碰到个错误'; -$lang['unknownauthor'] = '未知作者'; -$lang['unknownversion'] = '未知版本'; -$lang['btn_info'] = '查看更多信息'; -$lang['btn_update'] = '更新'; -$lang['btn_uninstall'] = '卸载'; -$lang['btn_enable'] = '激活'; -$lang['btn_disable'] = '关闭'; -$lang['btn_install'] = '安装'; -$lang['btn_reinstall'] = '重新安装'; -$lang['js']['reallydel'] = '确定卸载这个扩展么?'; -$lang['js']['display_viewoptions'] = '查看选项:'; -$lang['js']['display_enabled'] = '启用'; -$lang['js']['display_disabled'] = '禁用'; -$lang['js']['display_updatable'] = '可更新'; -$lang['search_for'] = '搜索扩展'; -$lang['search'] = '搜索'; -$lang['extensionby'] = '%s by %s'; -$lang['screenshot'] = '%s 的截图'; -$lang['popularity'] = '人气: %s%%'; -$lang['homepage_link'] = '文档'; -$lang['bugs_features'] = '错误'; -$lang['tags'] = '标签:'; -$lang['author_hint'] = '搜索这个作者的插件'; -$lang['installed'] = '已安装的:'; -$lang['downloadurl'] = '下载地址:'; -$lang['repository'] = '版本库:'; -$lang['unknown'] = '未知的'; -$lang['installed_version'] = '已安装版本:'; -$lang['install_date'] = '您的最后一次升级:'; -$lang['available_version'] = '可用版本:'; -$lang['compatible'] = '兼容于:'; -$lang['depends'] = '依赖于:'; -$lang['similar'] = '相似于:'; -$lang['conflicts'] = '冲突于:'; -$lang['donate'] = '喜欢?'; -$lang['donate_action'] = '捐给作者一杯咖啡钱!'; -$lang['repo_retry'] = '重试'; -$lang['provides'] = '提供:'; -$lang['status'] = '现状:'; -$lang['status_installed'] = '已安装的'; -$lang['status_not_installed'] = '未安装'; -$lang['status_protected'] = '受保护'; -$lang['status_enabled'] = '启用'; -$lang['status_disabled'] = '禁用'; -$lang['status_unmodifiable'] = '不可修改'; -$lang['status_plugin'] = '插件'; -$lang['status_template'] = '模板'; -$lang['status_bundled'] = '内建'; -$lang['msg_enabled'] = '插件 %s 已启用'; -$lang['msg_disabled'] = '插件 %s 已禁用'; -$lang['msg_delete_success'] = '插件已经卸载'; -$lang['msg_delete_failed'] = '卸载扩展 %s 失败'; -$lang['msg_template_install_success'] = '模板 %s 安装成功'; -$lang['msg_template_update_success'] = '模板 %s 更新成功'; -$lang['msg_plugin_install_success'] = '插件 %s 安装成功'; -$lang['msg_plugin_update_success'] = '插件 %s 更新成功'; -$lang['msg_upload_failed'] = '上传文件失败'; -$lang['missing_dependency'] = '缺少或者被禁用依赖: %s'; -$lang['security_issue'] = '安全问题: %s'; -$lang['security_warning'] = '安全警告: %s'; -$lang['update_available'] = '更新:新版本 %s 已经可用。'; -$lang['wrong_folder'] = '插件安装不正确:重命名插件目录 "%s" 为 "%s"。'; -$lang['url_change'] = 'URL已改变:自上次下载以来的下载 URL 已经改变。请在更新扩展前检查新 URL 是否有效。
    新的:%s
    旧的:%s'; -$lang['error_badurl'] = 'URL 应当以 http 或者 https 作为开头'; -$lang['error_dircreate'] = '无法创建用于保存下载的临时文件夹'; -$lang['error_download'] = '无法下载文件:%s'; -$lang['error_decompress'] = '无法解压下载的文件。这可能是由于文件损坏,在这种情况下您可以重试。这也可能是由于压缩格式是未知的,在这种情况下您需要手动下载并且安装。'; -$lang['error_findfolder'] = '无法识别扩展目录,您需要手动下载和安装'; -$lang['error_copy'] = '在尝试安装文件到目录 %s 时出现文件复制错误:磁盘可能已满或者文件访问权限不正确。这可能导致插件被部分安装并使您的维基处在不稳定状态'; -$lang['noperms'] = '扩展目录不可写'; -$lang['notplperms'] = '模板目录不可写'; -$lang['nopluginperms'] = '插件目录不可写'; -$lang['git'] = '这个扩展是通过 git 安装的,您可能不想在这里升级它'; -$lang['auth'] = '这个认证插件没有在配置中启用,请考虑禁用它。'; -$lang['install_url'] = '从 URL 安装:'; -$lang['install_upload'] = '上传扩展:'; -$lang['repo_error'] = '无法连接到插件仓库。请确定您的服务器可以连接 www.dokuwiki.org 并检查您的代理设置。'; -$lang['nossl'] = '您的 PHP 似乎没有 SSL 支持。很多 Dokuwiki 扩展将无法下载。'; diff --git a/sources/lib/plugins/extension/plugin.info.txt b/sources/lib/plugins/extension/plugin.info.txt deleted file mode 100644 index 7ee84dc..0000000 --- a/sources/lib/plugins/extension/plugin.info.txt +++ /dev/null @@ -1,7 +0,0 @@ -base extension -author Michael Hamann -email michael@content-space.de -date 2015-07-26 -name Extension Manager -desc Allows managing and installing plugins and templates -url https://www.dokuwiki.org/plugin:extension diff --git a/sources/lib/plugins/extension/script.js b/sources/lib/plugins/extension/script.js deleted file mode 100644 index 8627db4..0000000 --- a/sources/lib/plugins/extension/script.js +++ /dev/null @@ -1,145 +0,0 @@ -jQuery(function(){ - - var $extmgr = jQuery('#extension__manager'); - - /** - * Confirm uninstalling - */ - $extmgr.find('button.uninstall').click(function(e){ - if(!window.confirm(LANG.plugins.extension.reallydel)){ - e.preventDefault(); - return false; - } - return true; - }); - - /** - * very simple lightbox - * @link http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/super-simple-lightbox-with-css-and-jquery/ - */ - $extmgr.find('a.extension_screenshot').click(function(e) { - e.preventDefault(); - - //Get clicked link href - var image_href = jQuery(this).attr("href"); - - // create lightbox if needed - var $lightbox = jQuery('#plugin__extensionlightbox'); - if(!$lightbox.length){ - $lightbox = jQuery('

    Click to close

    ') - .appendTo(jQuery('body')) - .hide() - .click(function(){ - $lightbox.hide(); - }); - } - - // fill and show it - $lightbox - .show() - .find('div').html(''); - - - return false; - }); - - /** - * Enable/Disable extension via AJAX - */ - $extmgr.find('button.disable, button.enable').click(function (e) { - e.preventDefault(); - var $btn = jQuery(this); - - // get current state - var extension = $btn.attr('name').split('[')[2]; - extension = extension.substr(0, extension.length - 1); - var act = ($btn.hasClass('disable')) ? 'disable' : 'enable'; - - // disable while we wait - $btn.attr('disabled', 'disabled'); - $btn.css('cursor', 'wait'); - - // execute - jQuery.get( - DOKU_BASE + 'lib/exe/ajax.php', - { - call: 'plugin_extension', - ext: extension, - act: act - }, - function (data) { - $btn.css('cursor', '') - .removeAttr('disabled') - .removeClass('disable') - .removeClass('enable') - .text(data.label) - .addClass(data.reverse) - .parents('li') - .removeClass('disabled') - .removeClass('enabled') - .addClass(data.state); - } - ); - }); - - /** - * AJAX detail infos - */ - $extmgr.find('a.info').click(function(e){ - e.preventDefault(); - - var $link = jQuery(this); - var $details = $link.parent().find('dl.details'); - if($details.length){ - $link.toggleClass('close'); - $details.toggle(); - return; - } - - $link.addClass('close'); - jQuery.get( - DOKU_BASE + 'lib/exe/ajax.php', - { - call: 'plugin_extension', - ext: $link.data('extid'), - act: 'info' - }, - function(data){ - $link.parent().append(data); - } - ); - }); - - /** - Create section for enabling/disabling viewing options - */ - if ( $extmgr.find('.plugins, .templates').hasClass('active') ) { - var $extlist = jQuery('#extension__list'); - $extlist.addClass('hasDisplayOptions'); - - var $displayOpts = jQuery('

    ', { id: 'extension__viewoptions'} ).appendTo($extmgr.find( '.panelHeader' )); - $displayOpts.append(LANG.plugins.extension.display_viewoptions); - - var displayOptionsHandler = function(){ - $extlist.toggleClass( this.name ); - DokuCookie.setValue('ext_'+this.name, $extlist.hasClass(this.name) ? '1' : '0'); - }; - - jQuery(['enabled', 'disabled', 'updatable']).each(function(index, chkName){ - var $label = jQuery( '' ) - .appendTo($displayOpts); - var $input = jQuery( '', { type: 'checkbox', name: chkName }) - .change(displayOptionsHandler) - .appendTo($label); - - var previous = DokuCookie.getValue('ext_'+chkName); - if(typeof previous === "undefined" || previous == '1') { - $input.click(); - } - - jQuery( '' ) - .append(' '+LANG.plugins.extension['display_'+chkName]) - .appendTo($label); - }); - } -}); diff --git a/sources/lib/plugins/extension/style.less b/sources/lib/plugins/extension/style.less deleted file mode 100644 index 261fa1c..0000000 --- a/sources/lib/plugins/extension/style.less +++ /dev/null @@ -1,386 +0,0 @@ -/* - * Extension plugin styles - * - * @author Christopher Smith - * @author Piyush Mishra - * @author Håkan Sandell - * @author Anika Henke - */ - -/** - * very simple lightbox - * @link http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/super-simple-lightbox-with-css-and-jquery/ - */ -#plugin__extensionlightbox { - position: fixed; - top: 0; - left: 0; - width: 100%; - height: 100%; - background: url(images/overlay.png) repeat; - text-align: center; - cursor: pointer; - z-index: 9999; - - p { - text-align: right; - color: #fff; - margin-right: 20px; - font-size: 12px; - } - - img { - box-shadow: 0 0 25px #111; - max-width: 90%; - max-height: 90%; - } -} - -/** - * general styles - */ -#extension__manager { - // tab layout - most of it is in the main template - ul.tabs li.active a { - background-color: @ini_background_alt; - border-bottom: solid 1px @ini_background_alt; - z-index: 2; - } - .panelHeader { - background-color: @ini_background_alt; - margin: 0 0 10px 0; - padding: 10px 10px 8px; - overflow: hidden; - } - - // message spacing - div.msg { - margin: 0.4em 0 0 0; - } -} - -/* - * extensions table - */ -#extension__list { - ul.extensionList { - margin-left: 0; - margin-right: 0; - padding: 0; - list-style: none; - } - - ul.extensionList li { - margin: 0 0 .5em; - padding: 0 0 .5em; - color: @ini_text; - border-bottom: 1px solid @ini_border; - overflow: hidden; - } - - button { - margin-bottom: .3em; - } -} - -/** - * extension table left column - */ -#extension__list .legend { - position: relative; - width: 75%; - float: left; - - // padding - > div { - padding: 0 .5em 0 132px; - border-right: 1px solid @ini_background_alt; - overflow: hidden; - } - - // screenshot - div.screenshot { - margin-top: 4px; - margin-left: -132px; - max-width: 120px; - float: left; - position: relative; - - img { - width: 120px; - height: 70px; - border-radius: 5px; - box-shadow: 2px 2px 2px #666; - } - - span { - min-height: 24px; - min-width: 24px; - position: absolute; - left: 0; - top: 0; - } - } - - // plugin headline - h2 { - width: 100%; - float: right; - margin: 0.2em 0 0.5em; - font-size: 100%; - font-weight: normal; - border: none; - - strong { - font-size: 120%; - font-weight: bold; - vertical-align: baseline; - } - } - - // description - p { - margin: 0 0 0.6em 0; - } - - // popularity bar - div.popularity { - background-color: @ini_background; - border: 1px solid silver; - height: .4em; - margin: 0 auto; - padding: 1px; - width: 5.5em; - position: absolute; - right: .5em; - top: 0.2em; - - div { - background-color: @ini_border; - height: 100%; - } - } - - // Docs, Bugs, Tags - div.linkbar { - font-size: 85%; - - span.tags { - padding-left: 18px; - background: transparent url(images/tag.png) no-repeat 0 0; - } - - a.bugs { - padding-left: 18px; - background: transparent url(images/bug.gif) no-repeat 0 0; - } - } - - // more info button - a.info { - background: transparent url(images/down.png) no-repeat 0 0; - border-width: 0; - height: 13px; - width: 13px; - text-indent: -9999px; - float: right; - margin: .5em 0 0; - overflow: hidden; - - &.close { - background: transparent url(images/up.png) no-repeat 0 0; - } - } - - // detailed info box - dl.details { - margin: 0.4em 0 0 0; - font-size: 85%; - border-top: 1px solid @ini_background_alt; - clear: both; - - dt { - clear: left; - float: left; - width: 25%; - margin: 0; - text-align: right; - font-weight: normal; - padding: 0.2em 5px 0 0; - font-weight: bold; - } - - dd { - margin-left: 25%; - padding: 0.2em 0 0 5px; - - a.donate { - padding-left: 18px; - background: transparent url(images/donate.png) left center no-repeat; - } - } - } -} - -[dir=rtl] #extension__list .legend { - float: right; - - > div { - padding: 0 132px 0 .5em; - border-left: 1px solid @ini_background_alt; - border-right-width: 0; - } - - div.screenshot { - margin-left: 0; - margin-right: -132px; - float: right; - - span { - left: auto; - right: 0; - } - } - - h2 { - float: left; - } - - div.popularity { - right: auto; - left: .5em; - } - - div.linkbar span.tags, - dl.details dd a.donate { - padding-left: 0; - padding-right: 18px; - background-position: top right; - } - - a.info { - float: left; - } - - dl.details { - dt { - clear: right; - float: right; - text-align: left; - padding-left: 5px; - padding-right: 0; - } - - dd { - margin-left: 0; - margin-right: 25%; - padding-left: 0; - padding-right: 5px; - } - } -} - -/* - * Enabled/Disabled overrides - */ -#extension__list { - - &.hasDisplayOptions { - .enabled, - .disabled, - .updatable { - display: none; - } - - &.enabled .enabled, - &.disabled .disabled, - &.updatable .updatable { - display: block; - } - } - - .enabled div.screenshot span { - background: transparent url(images/enabled.png) no-repeat 2px 2px; - } - - .disabled div.screenshot span { - background: transparent url(images/disabled.png) no-repeat 2px 2px; - } - - .disabled .legend { - opacity: 0.7; - } -} - -/** - * extension table right column - */ -#extension__manager .actions { - padding: 0; - font-size: 95%; - width: 25%; - float: right; - text-align: right; - - .version { - display: block; - } - - p { - margin: 0.2em 0; - text-align: center; - } - - p.permerror { - margin-left: 0.4em; - text-align: left; - padding-left: 19px; - background: transparent url(images/warning.png) center left no-repeat; - line-height: 18px; - font-size: 12px; - } -} - -[dir=rtl] #extension__manager .actions { - float: left; - text-align: left; - - p.permerror { - margin-left: 0; - margin-right: 0.4em; - text-align: right; - padding-left: 0; - padding-right: 19px; - background-position: center right; - } -} - -/** - * Search form - */ -#extension__manager form.search { - display: block; - margin-bottom: 2em; - - span { - font-weight: bold; - } - - input.edit { - width: 25em; - } -} - -/** - * Install form - */ -#extension__manager form.install { - text-align: center; - display: block; - width: 60%; -} - -#extension__viewoptions label { - margin-left: 1em; - vertical-align: baseline; -} diff --git a/sources/lib/plugins/gallery/README b/sources/lib/plugins/gallery/README deleted file mode 100755 index f003735..0000000 --- a/sources/lib/plugins/gallery/README +++ /dev/null @@ -1,25 +0,0 @@ -gallery Plugin for DokuWiki - -All documentation for this plugin can be found at -http://www.dokuwiki.org/plugin:gallery - -If you install this plugin manually, make sure it is installed in -lib/plugins/gallery/ - if the folder is called different it -will not work! - -Please refer to http://www.dokuwiki.org/plugins for additional info -on how to install plugins in DokuWiki. - ----- -Copyright (C) Andreas Gohr - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; version 2 of the License - -This program 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 General Public License for more details. - -See the COPYING file in your DokuWiki folder for details diff --git a/sources/lib/plugins/gallery/all.less b/sources/lib/plugins/gallery/all.less deleted file mode 100755 index 9bafd7d..0000000 --- a/sources/lib/plugins/gallery/all.less +++ /dev/null @@ -1,30 +0,0 @@ -/* load swipe box */ -@import "swipebox/css/swipebox.less"; - -/* fix image paths */ -#swipebox-slider .slide-loading { - background: url(swipebox/img/loader.gif) no-repeat center center; -} - -#swipebox-prev, -#swipebox-next, -#swipebox-close { - background-image: url(swipebox/img/icons.png); -} - -/* style overrides */ -#swipebox-overlay { - background: rgba(0, 0, 0, 0.95); -} - -#swipebox-top-bar { - div.title { - font-size: 15px; - line-height: 1.5em; - } - div.caption { - font-size: 13px; - line-height: 1.5em; - } - padding: 10px; -} diff --git a/sources/lib/plugins/gallery/conf/default.php b/sources/lib/plugins/gallery/conf/default.php deleted file mode 100755 index f4b511e..0000000 --- a/sources/lib/plugins/gallery/conf/default.php +++ /dev/null @@ -1,15 +0,0 @@ - - */ - -$conf['thumbnail_width'] = 120; -$conf['thumbnail_height'] = 120; -$conf['image_width'] = 800; -$conf['image_height'] = 600; -$conf['cols'] = 5; - -$conf['sort'] = 'file'; -$conf['options'] = 'cache'; diff --git a/sources/lib/plugins/gallery/conf/metadata.php b/sources/lib/plugins/gallery/conf/metadata.php deleted file mode 100755 index fd25663..0000000 --- a/sources/lib/plugins/gallery/conf/metadata.php +++ /dev/null @@ -1,16 +0,0 @@ - - */ - -$meta['thumbnail_width'] = array('numeric'); -$meta['thumbnail_height'] = array('numeric'); -$meta['image_width'] = array('numeric'); -$meta['image_height'] = array('numeric'); -$meta['cols'] = array('numeric'); - -$meta['sort'] = array('multichoice', '_choices' => array('file','mod','date','title')); -$meta['options'] = array('multicheckbox', '_choices' => array('cache','crop','direct','lightbox','random','reverse','showname','showtitle')); - diff --git a/sources/lib/plugins/gallery/deleted.files b/sources/lib/plugins/gallery/deleted.files deleted file mode 100755 index 010a113..0000000 --- a/sources/lib/plugins/gallery/deleted.files +++ /dev/null @@ -1,47 +0,0 @@ -jquery.prettyPhoto.js -prettyPhoto/dark_rounded/btnNext.png -prettyPhoto/dark_rounded/btnPrevious.png -prettyPhoto/dark_rounded/contentPattern.png -prettyPhoto/dark_rounded/default_thumbnail.gif -prettyPhoto/dark_rounded/loader.gif -prettyPhoto/dark_rounded/sprite.png -prettyPhoto/dark_rounded/ -prettyPhoto/dark_square/btnNext.png -prettyPhoto/dark_square/btnPrevious.png -prettyPhoto/dark_square/contentPattern.png -prettyPhoto/dark_square/default_thumbnail.gif -prettyPhoto/dark_square/loader.gif -prettyPhoto/dark_square/sprite.png -prettyPhoto/dark_square/ -prettyPhoto/default/default_thumb.png -prettyPhoto/default/loader.gif -prettyPhoto/default/sprite.png -prettyPhoto/default/sprite_next.png -prettyPhoto/default/sprite_prev.png -prettyPhoto/default/sprite_x.png -prettyPhoto/default/sprite_y.png -prettyPhoto/default/ -prettyPhoto/facebook/btnNext.png -prettyPhoto/facebook/btnPrevious.png -prettyPhoto/facebook/contentPatternBottom.png -prettyPhoto/facebook/contentPatternLeft.png -prettyPhoto/facebook/contentPatternRight.png -prettyPhoto/facebook/contentPatternTop.png -prettyPhoto/facebook/default_thumbnail.gif -prettyPhoto/facebook/loader.gif -prettyPhoto/facebook/sprite.png -prettyPhoto/facebook/ -prettyPhoto/light_rounded/btnNext.png -prettyPhoto/light_rounded/btnPrevious.png -prettyPhoto/light_rounded/default_thumbnail.gif -prettyPhoto/light_rounded/loader.gif -prettyPhoto/light_rounded/sprite.png -prettyPhoto/light_square/btnNext.png -prettyPhoto/light_square/btnPrevious.png -prettyPhoto/light_square/default_thumbnail.gif -prettyPhoto/light_square/loader.gif -prettyPhoto/light_square/sprite.png -prettyPhoto/light_square/ -prettyPhoto/ -screen.css -style.css diff --git a/sources/lib/plugins/gallery/images/blank.gif b/sources/lib/plugins/gallery/images/blank.gif deleted file mode 100755 index 9363639..0000000 Binary files a/sources/lib/plugins/gallery/images/blank.gif and /dev/null differ diff --git a/sources/lib/plugins/gallery/images/close.gif b/sources/lib/plugins/gallery/images/close.gif deleted file mode 100755 index 46abb0a..0000000 Binary files a/sources/lib/plugins/gallery/images/close.gif and /dev/null differ diff --git a/sources/lib/plugins/gallery/images/expand.gif b/sources/lib/plugins/gallery/images/expand.gif deleted file mode 100755 index 26d9ed0..0000000 Binary files a/sources/lib/plugins/gallery/images/expand.gif and /dev/null differ diff --git a/sources/lib/plugins/gallery/images/loading.gif b/sources/lib/plugins/gallery/images/loading.gif deleted file mode 100755 index 83d4d3f..0000000 Binary files a/sources/lib/plugins/gallery/images/loading.gif and /dev/null differ diff --git a/sources/lib/plugins/gallery/images/next.gif b/sources/lib/plugins/gallery/images/next.gif deleted file mode 100755 index 6fca51c..0000000 Binary files a/sources/lib/plugins/gallery/images/next.gif and /dev/null differ diff --git a/sources/lib/plugins/gallery/images/overlay.png b/sources/lib/plugins/gallery/images/overlay.png deleted file mode 100755 index 72b76bb..0000000 Binary files a/sources/lib/plugins/gallery/images/overlay.png and /dev/null differ diff --git a/sources/lib/plugins/gallery/images/overlayie.png b/sources/lib/plugins/gallery/images/overlayie.png deleted file mode 100755 index 43c0747..0000000 Binary files a/sources/lib/plugins/gallery/images/overlayie.png and /dev/null differ diff --git a/sources/lib/plugins/gallery/images/prev.gif b/sources/lib/plugins/gallery/images/prev.gif deleted file mode 100755 index 6901f61..0000000 Binary files a/sources/lib/plugins/gallery/images/prev.gif and /dev/null differ diff --git a/sources/lib/plugins/gallery/images/shrink.gif b/sources/lib/plugins/gallery/images/shrink.gif deleted file mode 100755 index ceae8e7..0000000 Binary files a/sources/lib/plugins/gallery/images/shrink.gif and /dev/null differ diff --git a/sources/lib/plugins/gallery/lang/ar/lang.php b/sources/lib/plugins/gallery/lang/ar/lang.php deleted file mode 100755 index 6c2b3ef..0000000 --- a/sources/lib/plugins/gallery/lang/ar/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['pages'] = 'صفحات المعرض '; -$lang['js']['addgal'] = 'أضف نطاق كامعرض '; diff --git a/sources/lib/plugins/gallery/lang/ar/settings.php b/sources/lib/plugins/gallery/lang/ar/settings.php deleted file mode 100755 index d6113cb..0000000 --- a/sources/lib/plugins/gallery/lang/ar/settings.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ -$lang['thumbnail_width'] = 'عرض الصورة المصغرة'; -$lang['thumbnail_height'] = 'طول الصورة المصغرة '; -$lang['image_width'] = 'عرض الصورة '; -$lang['image_height'] = 'ارتفاع الصورة '; -$lang['cols'] = 'صورة لكل صف'; -$lang['sort'] = 'كيف تريد ترتيب صورة المعرض '; -$lang['sort_o_file'] = 'ترتيب حسب اسم الملف'; -$lang['sort_o_mod'] = 'ترتيب حسب تاريخ الملف'; -$lang['sort_o_date'] = 'ترتيب حسب التاريخ المسجل في تفاصيل الملفات'; -$lang['sort_o_title'] = 'ترتيب حسب الاسم المسجل في تفاصيل الملفات'; -$lang['options'] = 'اعدادت اضافية للمعرض '; diff --git a/sources/lib/plugins/gallery/lang/ca/lang.php b/sources/lib/plugins/gallery/lang/ca/lang.php deleted file mode 100755 index 2e42315..0000000 --- a/sources/lib/plugins/gallery/lang/ca/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['pages'] = 'Pàgines de la galeria'; -$lang['js']['addgal'] = 'Afegeix un espai com a galeria'; diff --git a/sources/lib/plugins/gallery/lang/ca/settings.php b/sources/lib/plugins/gallery/lang/ca/settings.php deleted file mode 100755 index 4b93619..0000000 --- a/sources/lib/plugins/gallery/lang/ca/settings.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ -$lang['thumbnail_width'] = 'Amplada de la miniatura'; -$lang['thumbnail_height'] = 'Alçada de la miniatura'; -$lang['image_width'] = 'Amplada de la imatge'; -$lang['image_height'] = 'Alçada de la imatge'; -$lang['cols'] = 'Imatges per fila'; -$lang['sort'] = 'Com ordenar les imatges'; -$lang['sort_o_file'] = 'Ordenar per nom de l\'arxiu'; -$lang['sort_o_mod'] = 'Ordenar per data de l\'arxiu'; -$lang['sort_o_date'] = 'Ordenar per la data de l\'EXIF'; -$lang['sort_o_title'] = 'Ordenar pel títol de l\'EXIF'; -$lang['options'] = 'Opcions predeterminades de galeria adicionals'; diff --git a/sources/lib/plugins/gallery/lang/cs/lang.php b/sources/lib/plugins/gallery/lang/cs/lang.php deleted file mode 100755 index cca690a..0000000 --- a/sources/lib/plugins/gallery/lang/cs/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['pages'] = 'Stránky galerie:'; -$lang['js']['addgal'] = 'Přidat jmenný prostor jako galerii'; diff --git a/sources/lib/plugins/gallery/lang/cs/settings.php b/sources/lib/plugins/gallery/lang/cs/settings.php deleted file mode 100755 index 13d7ad8..0000000 --- a/sources/lib/plugins/gallery/lang/cs/settings.php +++ /dev/null @@ -1,19 +0,0 @@ - - * @author Jaroslav Lichtblau - */ -$lang['thumbnail_width'] = 'Šířka náhledu'; -$lang['thumbnail_height'] = 'Výška náhledu'; -$lang['image_width'] = 'Šířka obrázku'; -$lang['image_height'] = 'Výška obrázku'; -$lang['cols'] = 'Obrázků na řádku'; -$lang['sort'] = 'Jak řadit obrázky v galerii'; -$lang['sort_o_file'] = 'řadit podle jména souboru'; -$lang['sort_o_mod'] = 'řadit podle data souboru'; -$lang['sort_o_date'] = 'řadit podle EXIF data'; -$lang['sort_o_title'] = 'řadit podle EXIF jména'; -$lang['options'] = 'Dodatečná výchozí nastavení galerie'; diff --git a/sources/lib/plugins/gallery/lang/cy/lang.php b/sources/lib/plugins/gallery/lang/cy/lang.php deleted file mode 100644 index 1b04ea7..0000000 --- a/sources/lib/plugins/gallery/lang/cy/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['pages'] = 'Tudalennau Oriel:'; -$lang['js']['addgal'] = 'Ychwanegu namespace fel oriel'; diff --git a/sources/lib/plugins/gallery/lang/cy/settings.php b/sources/lib/plugins/gallery/lang/cy/settings.php deleted file mode 100644 index 2454497..0000000 --- a/sources/lib/plugins/gallery/lang/cy/settings.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ -$lang['thumbnail_width'] = 'Lled bawdlun'; -$lang['thumbnail_height'] = 'Uchder bawdlun'; -$lang['image_width'] = 'Lled delwedd'; -$lang['image_height'] = 'Uchder delwedd'; -$lang['cols'] = 'Delweddau y rhes'; -$lang['sort'] = 'Sut i drefnu delweddau\'r oriel'; -$lang['sort_o_file'] = 'trefnu gan enw ffeil'; -$lang['sort_o_mod'] = 'trefnu gan ddyddiad ffeil'; -$lang['sort_o_date'] = 'trefnu gan ddyddiad EXIF'; -$lang['sort_o_title'] = 'trefnu gan deitl EXIF'; -$lang['options'] = 'Opsiynau diofyn ychwanegol oriel'; diff --git a/sources/lib/plugins/gallery/lang/da/lang.php b/sources/lib/plugins/gallery/lang/da/lang.php deleted file mode 100755 index 4d5ce88..0000000 --- a/sources/lib/plugins/gallery/lang/da/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['pages'] = 'Gallerisider:'; -$lang['js']['addgal'] = 'Tilføj navnerum som galleri'; diff --git a/sources/lib/plugins/gallery/lang/da/settings.php b/sources/lib/plugins/gallery/lang/da/settings.php deleted file mode 100755 index 9ca4ec6..0000000 --- a/sources/lib/plugins/gallery/lang/da/settings.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ -$lang['thumbnail_width'] = 'Miniaturebillede bredde'; -$lang['thumbnail_height'] = 'Miniaturebillede højde'; -$lang['image_width'] = 'Billede bredde'; -$lang['image_height'] = 'Billede højde'; -$lang['cols'] = 'Billeder per række'; -$lang['sort'] = 'Sortér galleribilleder efter'; -$lang['sort_o_file'] = 'sortér efter filnavn'; -$lang['sort_o_mod'] = 'sortér efter fildato'; -$lang['sort_o_date'] = 'sortér efter EXIF dato'; -$lang['sort_o_title'] = 'sortér efter EXIF titel'; -$lang['options'] = 'Yderligere galleri-standardindstillinger'; diff --git a/sources/lib/plugins/gallery/lang/de/lang.php b/sources/lib/plugins/gallery/lang/de/lang.php deleted file mode 100755 index 4918657..0000000 --- a/sources/lib/plugins/gallery/lang/de/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['pages'] = 'Galerie-Seiten:'; -$lang['js']['addgal'] = 'Namensraum als Galerie hinzufügen'; diff --git a/sources/lib/plugins/gallery/lang/de/settings.php b/sources/lib/plugins/gallery/lang/de/settings.php deleted file mode 100755 index 7e52a65..0000000 --- a/sources/lib/plugins/gallery/lang/de/settings.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ -$lang['thumbnail_width'] = 'Vorschaubildbreite'; -$lang['thumbnail_height'] = 'Vorschaubildhöhe'; -$lang['image_width'] = 'Bildbreite'; -$lang['image_height'] = 'Bildhöhe'; -$lang['cols'] = 'Bilder pro Zeile'; -$lang['sort'] = 'Sortierung der Galeriebilder'; -$lang['sort_o_file'] = 'nach Dateiname sortieren'; -$lang['sort_o_mod'] = 'nach Dateidatum sortieren'; -$lang['sort_o_date'] = 'nach EXIF-Datum sortieren'; -$lang['sort_o_title'] = 'nach EXIF-Titel sortieren'; -$lang['options'] = 'Zusätzliche Galerie Standard-Einstellungen'; diff --git a/sources/lib/plugins/gallery/lang/en/lang.php b/sources/lib/plugins/gallery/lang/en/lang.php deleted file mode 100755 index 85df9a3..0000000 --- a/sources/lib/plugins/gallery/lang/en/lang.php +++ /dev/null @@ -1,4 +0,0 @@ - - * @author Andreas Gohr - */ - -$lang['thumbnail_width'] = 'Thumbnail image width'; -$lang['thumbnail_height'] = 'Thumbnail image height'; -$lang['image_width'] = 'Image width'; -$lang['image_height'] = 'Image height'; -$lang['cols'] = 'Images per row'; - -$lang['sort'] = 'How to sort the gallery images'; -$lang['sort_o_file'] = 'sort by filename'; -$lang['sort_o_mod'] = 'sort by file date'; -$lang['sort_o_date'] = 'sort by EXIF date'; -$lang['sort_o_title'] = 'sort by EXIF title'; - -$lang['options'] = 'Additional gallery default options'; - diff --git a/sources/lib/plugins/gallery/lang/eo/lang.php b/sources/lib/plugins/gallery/lang/eo/lang.php deleted file mode 100755 index 7f648cf..0000000 --- a/sources/lib/plugins/gallery/lang/eo/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['pages'] = 'Galeripaĝoj:'; -$lang['js']['addgal'] = 'Aldoni nomspacon kiel galerio'; diff --git a/sources/lib/plugins/gallery/lang/eo/settings.php b/sources/lib/plugins/gallery/lang/eo/settings.php deleted file mode 100755 index 7d26c30..0000000 --- a/sources/lib/plugins/gallery/lang/eo/settings.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ -$lang['thumbnail_width'] = 'Bildeta larĝeco'; -$lang['thumbnail_height'] = 'Bildeta alteco'; -$lang['image_width'] = 'Bildlarĝeco'; -$lang['image_height'] = 'Bildalteco'; -$lang['cols'] = 'Bildoj po vico'; -$lang['sort'] = 'Kiel ordigi la galeribildojn'; -$lang['sort_o_file'] = 'ordigi per dosier-nomo'; -$lang['sort_o_mod'] = 'ordigi per dosier-dato'; -$lang['sort_o_date'] = 'ordigi per EXIF-dato'; -$lang['sort_o_title'] = 'ordigi per EXIF-titolo'; -$lang['options'] = 'Aldonaj galeriaj standardaj opcioj'; diff --git a/sources/lib/plugins/gallery/lang/es/lang.php b/sources/lib/plugins/gallery/lang/es/lang.php deleted file mode 100755 index 8de8a56..0000000 --- a/sources/lib/plugins/gallery/lang/es/lang.php +++ /dev/null @@ -1,10 +0,0 @@ - - * @author Domingo Redal - */ -$lang['pages'] = 'Páginas de Galería'; -$lang['js']['addgal'] = 'Añadir espacio de nombres de galería'; diff --git a/sources/lib/plugins/gallery/lang/es/settings.php b/sources/lib/plugins/gallery/lang/es/settings.php deleted file mode 100755 index 393e24a..0000000 --- a/sources/lib/plugins/gallery/lang/es/settings.php +++ /dev/null @@ -1,19 +0,0 @@ - - * @author Domingo Redal - */ -$lang['thumbnail_width'] = 'Ancho de la miniatura de la imagen'; -$lang['thumbnail_height'] = 'Alto de la miniatura de la imagen'; -$lang['image_width'] = 'Ancho de la imagen'; -$lang['image_height'] = 'Alto de la imagen'; -$lang['cols'] = 'Imágenes por fila'; -$lang['sort'] = 'Como ordenar las imágenes de la galería'; -$lang['sort_o_file'] = 'ordenar por nombre de archivo'; -$lang['sort_o_mod'] = 'ordenar por fecha de archivo'; -$lang['sort_o_date'] = 'ordenar por fecha EXIF'; -$lang['sort_o_title'] = 'ordenar por titulo EXIF'; -$lang['options'] = 'Opciones predeterminadas adicionales de la galería'; diff --git a/sources/lib/plugins/gallery/lang/fa/lang.php b/sources/lib/plugins/gallery/lang/fa/lang.php deleted file mode 100644 index 6019eda..0000000 --- a/sources/lib/plugins/gallery/lang/fa/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['pages'] = 'صفحه‌های گالری:'; -$lang['js']['addgal'] = 'اضافه کردن فضای نام به‌عنوان گالری'; diff --git a/sources/lib/plugins/gallery/lang/fa/settings.php b/sources/lib/plugins/gallery/lang/fa/settings.php deleted file mode 100644 index 60cffd8..0000000 --- a/sources/lib/plugins/gallery/lang/fa/settings.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ -$lang['thumbnail_width'] = 'عرض تصویر بند انگشتی'; -$lang['thumbnail_height'] = 'طول تصویر بند انگشتی'; -$lang['image_width'] = 'عرض تصویر'; -$lang['image_height'] = 'طول تصویر'; -$lang['cols'] = 'عکس در هر ردیف'; -$lang['sort'] = 'چگونگی مرتب سازی تصاویر گالری'; -$lang['sort_o_file'] = 'مرتب کردن توسط نام فایل'; -$lang['sort_o_mod'] = 'مرتب‌ کردن توسط تاریخ فایل'; -$lang['sort_o_date'] = 'مرتب کردن توسط تاریخ EXIF'; -$lang['sort_o_title'] = 'مرتب کردن توسط عنوان EXIF'; -$lang['options'] = 'اضافی کردن گزینه‌های پیش‌فرض گالری'; diff --git a/sources/lib/plugins/gallery/lang/fr/lang.php b/sources/lib/plugins/gallery/lang/fr/lang.php deleted file mode 100755 index 8b58603..0000000 --- a/sources/lib/plugins/gallery/lang/fr/lang.php +++ /dev/null @@ -1,11 +0,0 @@ - - * @author NicolasFriedli - * @author Schplurtz le Déboulonné - */ -$lang['pages'] = 'Pages galerie:'; -$lang['js']['addgal'] = 'Utiliser cette catégorie comme galerie'; diff --git a/sources/lib/plugins/gallery/lang/fr/settings.php b/sources/lib/plugins/gallery/lang/fr/settings.php deleted file mode 100755 index 504b2cd..0000000 --- a/sources/lib/plugins/gallery/lang/fr/settings.php +++ /dev/null @@ -1,20 +0,0 @@ - - * @author Emmanuel Dupin - * @author NicolasFriedli - */ -$lang['thumbnail_width'] = 'Largeur des miniatures'; -$lang['thumbnail_height'] = 'Hauteur des miniatures'; -$lang['image_width'] = 'Largeur des images'; -$lang['image_height'] = 'Hauteur des images'; -$lang['cols'] = 'Nombre d\'images par ligne'; -$lang['sort'] = 'Critère de tri des images'; -$lang['sort_o_file'] = 'trier par nom du fichier'; -$lang['sort_o_mod'] = 'trier par date de modification du fichier'; -$lang['sort_o_date'] = 'trier par date EXIF'; -$lang['sort_o_title'] = 'trier par titre EXIF'; -$lang['options'] = 'Options par défaut supplémentaires'; diff --git a/sources/lib/plugins/gallery/lang/hu/lang.php b/sources/lib/plugins/gallery/lang/hu/lang.php deleted file mode 100755 index 5f00fbe..0000000 --- a/sources/lib/plugins/gallery/lang/hu/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['pages'] = 'Képgaléria oldalai:'; -$lang['js']['addgal'] = 'Névtér hozzáadása képgalériaként'; diff --git a/sources/lib/plugins/gallery/lang/hu/settings.php b/sources/lib/plugins/gallery/lang/hu/settings.php deleted file mode 100755 index 4e11d1b..0000000 --- a/sources/lib/plugins/gallery/lang/hu/settings.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ -$lang['thumbnail_width'] = 'Bélyegkép szélessége'; -$lang['thumbnail_height'] = 'Bélyegkép magassága'; -$lang['image_width'] = 'Képszélesség'; -$lang['image_height'] = 'Képmagasság'; -$lang['cols'] = 'Képek száma soronként'; -$lang['sort'] = 'Galériaképek rendezése'; -$lang['sort_o_file'] = 'Fájlok neve szerint'; -$lang['sort_o_mod'] = 'Fájlok dátuma szerint'; -$lang['sort_o_date'] = 'EXIF-dátum szerint'; -$lang['sort_o_title'] = 'EXIF-cím szerint'; -$lang['options'] = 'További alapértelmezett beállítások'; diff --git a/sources/lib/plugins/gallery/lang/it/settings.php b/sources/lib/plugins/gallery/lang/it/settings.php deleted file mode 100755 index d5d367a..0000000 --- a/sources/lib/plugins/gallery/lang/it/settings.php +++ /dev/null @@ -1,18 +0,0 @@ - - * @author Diego Pierotto - */ - -$lang['thumbnail_width'] = 'Larghezza immagine anteprima'; -$lang['thumbnail_height'] = 'Altezza immagine anteprima'; -$lang['image_width'] = 'Larghezza immagine'; -$lang['image_height'] = 'Altezza immagine'; -$lang['cols'] = 'Immagini per riga'; -$lang['direct'] = 'Collegamento direct'; -$lang['lightbox'] = 'Utilizza Lightbox (implica il collegamento diretto)'; -$lang['showname'] = 'Mostra nome file immagine'; -$lang['reverse'] = 'Inverti ordine'; -$lang['js_ok'] = 'Allow javascript urls'; diff --git a/sources/lib/plugins/gallery/lang/ja/lang.php b/sources/lib/plugins/gallery/lang/ja/lang.php deleted file mode 100755 index 734ad14..0000000 --- a/sources/lib/plugins/gallery/lang/ja/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['pages'] = 'ギャラリー・ページ'; -$lang['js']['addgal'] = '名前空間の追加'; diff --git a/sources/lib/plugins/gallery/lang/ja/settings.php b/sources/lib/plugins/gallery/lang/ja/settings.php deleted file mode 100755 index d7af76e..0000000 --- a/sources/lib/plugins/gallery/lang/ja/settings.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ -$lang['thumbnail_width'] = 'サムネイル画像の幅'; -$lang['thumbnail_height'] = 'サムネイル画像の高さ'; -$lang['image_width'] = '画像の幅'; -$lang['image_height'] = '画像の高さ'; -$lang['cols'] = '一行の画像数'; -$lang['sort'] = '画像のソート方法'; -$lang['sort_o_file'] = 'ファイル名順'; -$lang['sort_o_mod'] = 'ファイル日付順'; -$lang['sort_o_date'] = 'EXIF日付順'; -$lang['sort_o_title'] = 'EXIFタイトル順'; -$lang['options'] = 'デフォルトに追加するギャラリーのオプション'; diff --git a/sources/lib/plugins/gallery/lang/ko/lang.php b/sources/lib/plugins/gallery/lang/ko/lang.php deleted file mode 100755 index aadb882..0000000 --- a/sources/lib/plugins/gallery/lang/ko/lang.php +++ /dev/null @@ -1,8 +0,0 @@ - - * @author Andreas Gohr - * @author SC Yoo - * @author Myeongjin - */ -$lang['thumbnail_width'] = '섬네일 그림 너비'; -$lang['thumbnail_height'] = '섬네일 그림 높이'; -$lang['image_width'] = '그림 너비'; -$lang['image_height'] = '그림 높이'; -$lang['cols'] = '열당 그림 수'; -$lang['sort'] = '갤러리 그림 정렬 방법'; -$lang['sort_o_file'] = '파일 이름 순서로 정렬'; -$lang['sort_o_mod'] = '파일 날짜 순서로 정렬'; -$lang['sort_o_date'] = 'EXIF 날짜 순서로 정렬'; -$lang['sort_o_title'] = 'EXIF 제목 순서로 정렬'; -$lang['options'] = '추가적인 갤러리 기본 설정'; diff --git a/sources/lib/plugins/gallery/lang/nl/lang.php b/sources/lib/plugins/gallery/lang/nl/lang.php deleted file mode 100755 index 7703677..0000000 --- a/sources/lib/plugins/gallery/lang/nl/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['pages'] = 'Beeldreeks pagina\'s:'; -$lang['js']['addgal'] = 'Voeg naamruimte toe als beeldreeks'; diff --git a/sources/lib/plugins/gallery/lang/nl/settings.php b/sources/lib/plugins/gallery/lang/nl/settings.php deleted file mode 100755 index f1cd4de..0000000 --- a/sources/lib/plugins/gallery/lang/nl/settings.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ -$lang['thumbnail_width'] = 'Breedte van het miniatuur beeld'; -$lang['thumbnail_height'] = 'Hoogte van het miniatuur beeld'; -$lang['image_width'] = 'Beeld breedte'; -$lang['image_height'] = 'Beeld hoogte'; -$lang['cols'] = 'Aantal beelden per rij'; -$lang['sort'] = 'Hoe de beeldreeks sorteren'; -$lang['sort_o_file'] = 'sorteren op bestandsnaam'; -$lang['sort_o_mod'] = 'sorteren op bestandsdatum'; -$lang['sort_o_date'] = 'sorteren op EXIF datum'; -$lang['sort_o_title'] = 'sorteren op EXIF titel'; -$lang['options'] = 'Bijkomende beeldreeks verstek opties'; diff --git a/sources/lib/plugins/gallery/lang/no/lang.php b/sources/lib/plugins/gallery/lang/no/lang.php deleted file mode 100755 index 40683a8..0000000 --- a/sources/lib/plugins/gallery/lang/no/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['pages'] = 'Bildesider:'; -$lang['js']['addgal'] = 'Navnerom som bildearkiv'; diff --git a/sources/lib/plugins/gallery/lang/no/settings.php b/sources/lib/plugins/gallery/lang/no/settings.php deleted file mode 100755 index 0e0bb6a..0000000 --- a/sources/lib/plugins/gallery/lang/no/settings.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ -$lang['thumbnail_width'] = 'Miniatyrbilde bredde'; -$lang['thumbnail_height'] = 'Miniatyrbilde høyde'; -$lang['image_width'] = 'Bildebredde'; -$lang['image_height'] = 'Bildehøyde'; -$lang['cols'] = 'Bilder pr. rad'; -$lang['sort'] = 'Sortering av bildene'; -$lang['sort_o_file'] = 'sorter etter filnavn'; -$lang['sort_o_mod'] = 'sorter etter fildato'; -$lang['sort_o_date'] = 'sorter etter EXIF dato'; -$lang['sort_o_title'] = 'sorter etter EXIT tittel'; -$lang['options'] = 'Andre standardvalg for bildearkivet'; diff --git a/sources/lib/plugins/gallery/lang/pt-br/lang.php b/sources/lib/plugins/gallery/lang/pt-br/lang.php deleted file mode 100755 index 2f3d09d..0000000 --- a/sources/lib/plugins/gallery/lang/pt-br/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['pages'] = 'Páginas da galeria:'; -$lang['js']['addgal'] = 'Adicionar domínio como galeria'; diff --git a/sources/lib/plugins/gallery/lang/pt-br/settings.php b/sources/lib/plugins/gallery/lang/pt-br/settings.php deleted file mode 100755 index c942a47..0000000 --- a/sources/lib/plugins/gallery/lang/pt-br/settings.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ -$lang['thumbnail_width'] = 'Largura da imagem miniatura'; -$lang['thumbnail_height'] = 'Altura da imagem miniatura'; -$lang['image_width'] = 'Largura da imagem'; -$lang['image_height'] = 'Altura da imagem'; -$lang['cols'] = 'Imagens por linha'; -$lang['sort'] = 'Como ordenar as imagens da galeria'; -$lang['sort_o_file'] = 'ordenar por nome do arquivo'; -$lang['sort_o_mod'] = 'ordenar por data do arquivo'; -$lang['sort_o_date'] = 'ordenar por data EXIF'; -$lang['sort_o_title'] = 'ordenar por título EXIF'; -$lang['options'] = 'Opções padrão da galeria adicional'; diff --git a/sources/lib/plugins/gallery/lang/ru/lang.php b/sources/lib/plugins/gallery/lang/ru/lang.php deleted file mode 100755 index 752ca12..0000000 --- a/sources/lib/plugins/gallery/lang/ru/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['pages'] = 'Страницы галереи:'; -$lang['js']['addgal'] = 'Добавить пространство имён как галерею'; diff --git a/sources/lib/plugins/gallery/lang/ru/settings.php b/sources/lib/plugins/gallery/lang/ru/settings.php deleted file mode 100755 index 1830149..0000000 --- a/sources/lib/plugins/gallery/lang/ru/settings.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ -$lang['thumbnail_width'] = 'Ширина миниатюры изображения'; -$lang['thumbnail_height'] = 'Высота миниатюры изображения'; -$lang['image_width'] = 'Ширина изображения'; -$lang['image_height'] = 'Высота изображения'; -$lang['cols'] = 'Изображения в ряд'; -$lang['sort'] = 'Как сортировать изображения в галерее'; -$lang['sort_o_file'] = 'сортировать по имени файла'; -$lang['sort_o_mod'] = 'сортировать по дате файла'; -$lang['sort_o_date'] = 'сортировать по EXIF-дате'; -$lang['sort_o_title'] = 'сортировать по EXIF-заголовку'; -$lang['options'] = 'Дополнительные опции'; diff --git a/sources/lib/plugins/gallery/lang/sk/lang.php b/sources/lib/plugins/gallery/lang/sk/lang.php deleted file mode 100755 index 191afa9..0000000 --- a/sources/lib/plugins/gallery/lang/sk/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['pages'] = 'Stránky galérie:'; -$lang['js']['addgal'] = 'Pridaj menný priestor ako galériu'; diff --git a/sources/lib/plugins/gallery/lang/sk/settings.php b/sources/lib/plugins/gallery/lang/sk/settings.php deleted file mode 100755 index 4fe1a3d..0000000 --- a/sources/lib/plugins/gallery/lang/sk/settings.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ -$lang['thumbnail_width'] = 'Šírka náhľadu'; -$lang['thumbnail_height'] = 'Výška náhľadu'; -$lang['image_width'] = 'Šírka obrázku'; -$lang['image_height'] = 'Výška obrázku'; -$lang['cols'] = 'Počet obrázkov na riadok'; -$lang['sort'] = 'Spôsob triedenia obrázkov galérie'; -$lang['sort_o_file'] = 'triedenie podľa mena'; -$lang['sort_o_mod'] = 'triedenie podľa dátumu'; -$lang['sort_o_date'] = 'triedenie podľa EXIF dátumu'; -$lang['sort_o_title'] = 'triedenie podľa EXIF názvu'; -$lang['options'] = 'Dodatočné imlicitné voľby galérie'; diff --git a/sources/lib/plugins/gallery/lang/ta/lang.php b/sources/lib/plugins/gallery/lang/ta/lang.php deleted file mode 100755 index f28f650..0000000 --- a/sources/lib/plugins/gallery/lang/ta/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['pages'] = 'பட தொகுப்பு பக்கங்கள் '; -$lang['js']['addgal'] = 'பட தொகுப்பை பெயர்வேளியாக சேர் '; diff --git a/sources/lib/plugins/gallery/lang/ta/settings.php b/sources/lib/plugins/gallery/lang/ta/settings.php deleted file mode 100755 index 77b50fe..0000000 --- a/sources/lib/plugins/gallery/lang/ta/settings.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ -$lang['thumbnail_width'] = 'சிறு படத்தின் உயரம்'; -$lang['thumbnail_height'] = 'சிறு படத்தின் அகலம் '; -$lang['image_width'] = 'படத்தின் அகலம்'; -$lang['image_height'] = 'படத்தின் உயரம்'; -$lang['cols'] = 'ஒரு வரிசையில் எத்தனை படங்கள் '; -$lang['sort'] = 'இந்த பட தொகுப்பை எப்படி வகைப்படுத்துவது '; -$lang['sort_o_file'] = 'கோப்பின் பெயரை வைத்து வகைப்படுத்து '; -$lang['sort_o_mod'] = 'கோப்பின் தேதியை வைத்து வகைப்படுத்து '; -$lang['sort_o_date'] = 'EXIF தேதியை வைத்து வகைப்படுத்து'; -$lang['sort_o_title'] = 'EXIF பெயரை வைத்து வகைப்படுத்து'; -$lang['options'] = 'கூடுதல் படத் தொகுப்பின் முன்னிருப்பு விருப்பங்கள் '; diff --git a/sources/lib/plugins/gallery/lang/tr/lang.php b/sources/lib/plugins/gallery/lang/tr/lang.php deleted file mode 100755 index 5d294b4..0000000 --- a/sources/lib/plugins/gallery/lang/tr/lang.php +++ /dev/null @@ -1,10 +0,0 @@ - - * @author ilker Rifat Kapaç - */ -$lang['pages'] = 'Sergi Sayfaları'; -$lang['js']['addgal'] = 'İsimalanını sergi olarak ekle'; diff --git a/sources/lib/plugins/gallery/lang/tr/settings.php b/sources/lib/plugins/gallery/lang/tr/settings.php deleted file mode 100755 index 3e56595..0000000 --- a/sources/lib/plugins/gallery/lang/tr/settings.php +++ /dev/null @@ -1,19 +0,0 @@ - - * @author ilker Rifat Kapaç - */ -$lang['thumbnail_width'] = 'Küçük resim genişliği'; -$lang['thumbnail_height'] = 'Küçük resim yüksekliği'; -$lang['image_width'] = 'Resim genişliği'; -$lang['image_height'] = 'Resim yüksekliği'; -$lang['cols'] = 'Satır başına görüntü sayısı'; -$lang['sort'] = 'Sergi resimleri nasıl sıralansın'; -$lang['sort_o_file'] = 'Dosya adına göre sırala'; -$lang['sort_o_mod'] = 'Dosya tarihine göre sıralama'; -$lang['sort_o_date'] = 'EXIF tarihine göre sırala'; -$lang['sort_o_title'] = 'EXIF başlığına göre sırala'; -$lang['options'] = 'İlave serginin varsayılan seçenekleri'; diff --git a/sources/lib/plugins/gallery/lang/zh-tw/lang.php b/sources/lib/plugins/gallery/lang/zh-tw/lang.php deleted file mode 100755 index 52cec3e..0000000 --- a/sources/lib/plugins/gallery/lang/zh-tw/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['pages'] = '相簿頁碼'; -$lang['js']['addgal'] = '添加作為相簿的名字空間'; diff --git a/sources/lib/plugins/gallery/lang/zh-tw/settings.php b/sources/lib/plugins/gallery/lang/zh-tw/settings.php deleted file mode 100755 index 7883577..0000000 --- a/sources/lib/plugins/gallery/lang/zh-tw/settings.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ -$lang['thumbnail_width'] = '縮圖的寬度'; -$lang['thumbnail_height'] = '縮圖的高度'; -$lang['image_width'] = '圖像寬度'; -$lang['image_height'] = '圖像高度'; -$lang['cols'] = '每一列的圖像數'; -$lang['sort'] = '相簿圖像要如何排序?'; -$lang['sort_o_file'] = '依檔名排序'; -$lang['sort_o_mod'] = '依建檔日期排序'; -$lang['sort_o_date'] = '依EXIF日期排序'; -$lang['sort_o_title'] = '依EXIF標題排序'; -$lang['options'] = '額外的相簿預設選項'; diff --git a/sources/lib/plugins/gallery/lang/zh/lang.php b/sources/lib/plugins/gallery/lang/zh/lang.php deleted file mode 100755 index daf90a9..0000000 --- a/sources/lib/plugins/gallery/lang/zh/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['pages'] = '相册页面'; -$lang['js']['addgal'] = '将命名空间添加为相册'; diff --git a/sources/lib/plugins/gallery/lang/zh/settings.php b/sources/lib/plugins/gallery/lang/zh/settings.php deleted file mode 100755 index 91f5198..0000000 --- a/sources/lib/plugins/gallery/lang/zh/settings.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ -$lang['thumbnail_width'] = '缩略图宽度'; -$lang['thumbnail_height'] = '缩略图高度'; -$lang['image_width'] = '图片宽度'; -$lang['image_height'] = '图片高度'; -$lang['cols'] = '每行图片数'; -$lang['sort'] = '图片排序方式'; -$lang['sort_o_file'] = '按文件名'; -$lang['sort_o_mod'] = '按文件时间'; -$lang['sort_o_date'] = '按 EXIF 时间'; -$lang['sort_o_title'] = '按 EXIT 标题'; -$lang['options'] = '附加相册默认选项'; diff --git a/sources/lib/plugins/gallery/manager.dat b/sources/lib/plugins/gallery/manager.dat deleted file mode 100644 index d8c2844..0000000 --- a/sources/lib/plugins/gallery/manager.dat +++ /dev/null @@ -1,2 +0,0 @@ -downloadurl=https://github.com/splitbrain/dokuwiki-plugin-gallery/zipball/master -installed=Sun, 20 Nov 2016 19:29:16 +0000 diff --git a/sources/lib/plugins/gallery/plugin.info.txt b/sources/lib/plugins/gallery/plugin.info.txt deleted file mode 100755 index dac8442..0000000 --- a/sources/lib/plugins/gallery/plugin.info.txt +++ /dev/null @@ -1,7 +0,0 @@ -base gallery -author Andreas Gohr -email andi@splitbrain.org -date 2016-06-15 -name Gallery Plugin -desc Creates a gallery of images from a namespace or RSS/ATOM feed -url http://www.dokuwiki.org/plugin:gallery diff --git a/sources/lib/plugins/gallery/screen.less b/sources/lib/plugins/gallery/screen.less deleted file mode 100755 index 9536404..0000000 --- a/sources/lib/plugins/gallery/screen.less +++ /dev/null @@ -1,60 +0,0 @@ -div.dokuwiki div.gallery table { - border: none; -} -div.dokuwiki div.gallery table td { - padding: 1em; - text-align: center; - vertical-align: middle; - border: none; -} - -div.dokuwiki div.gallery table img.tn { - padding: 0.4em; - border: 1px solid __border__; - max-width: none; -} - -div.dokuwiki div.gallery { - clear: left; - margin-bottom: 1em; -} - -/*div.dokuwiki div.gallery div { - * float: left; - * }*/ - -div.dokuwiki div.gallery img.tn { - margin: 9px; - vertical-align: middle; - padding: 0.4em; - border: 1px solid #000; -} - -div.dokuwiki div.gallery_left { - float: left; -} - -div.dokuwiki div.gallery div { - float: left; -} - -div.dokuwiki div.gallery_right { - float: right; -} - -div.dokuwiki div.gallery_center { - margin-left: auto; - margin-right: auto; -} - -div.dokuwiki div.gallery_center { - width: 80%; - text-align: center; -} - -/* for pagination */ -div.dokuwiki div.gallery div.gallery_pages { - float: none; - text-align: left; -} - diff --git a/sources/lib/plugins/gallery/script.js b/sources/lib/plugins/gallery/script.js deleted file mode 100755 index 124eeac..0000000 --- a/sources/lib/plugins/gallery/script.js +++ /dev/null @@ -1,59 +0,0 @@ -/* DOKUWIKI:include_once swipebox/js/jquery.swipebox.js */ - -/** - * Add a quicklink to the media popup - */ -function gallery_plugin(){ - var $opts = jQuery('#media__opts'); - if(!$opts.length) return; - if(!window.opener) return; - - var glbl = document.createElement('label'); - var glnk = document.createElement('a'); - var gbrk = document.createElement('br'); - glnk.name = 'gallery_plugin'; - glnk.innerHTML = LANG.plugins.gallery.addgal; //FIXME localize - glnk.style.cursor = 'pointer'; - - glnk.onclick = function(){ - var $h1 = jQuery('#media__ns'); - if(!$h1.length) return; - var ns = $h1[0].innerHTML; - opener.insertAtCarret('wiki__text','{{gallery>'+ns+'}}'); - if(!dw_mediamanager.keepopen) window.close(); - }; - - $opts[0].appendChild(glbl); - glbl.appendChild(glnk); - $opts[0].appendChild(gbrk); -} - -/** - * Display a selected page and hide all others - */ -function gallery_pageselect(e){ - var galid = e.target.hash.substr(10,4); - var $pages = jQuery('div.gallery__'+galid); - $pages.hide(); - jQuery('#'+e.target.hash.substr(1)).show(); - return false; -} - -// === main === -jQuery(function(){ - // initialize the lightbox mechanism - jQuery("a.lightbox, a[rel^='lightbox']").swipebox({ - loopAtEnd: true - }); - - gallery_plugin(); - - // hide all pages except the first one - var $pages = jQuery('div.gallery_page'); - $pages.hide(); - $pages.eq(0).show(); - - // attach page selector - jQuery('a.gallery_pgsel').click(gallery_pageselect); -}); - diff --git a/sources/lib/plugins/gallery/swipebox/README b/sources/lib/plugins/gallery/swipebox/README deleted file mode 100755 index 48f58e7..0000000 --- a/sources/lib/plugins/gallery/swipebox/README +++ /dev/null @@ -1,6 +0,0 @@ -This is a silightly modified version of the SwipeBox script available at https://github.com/brutaldesign/swipebox.git - -The modfied sources are available at https://github.com/splitbrain/swipebox/tree/dokuwiki - only the src directory is -included here. - -css/swipebox.css has been renamed to css/swipebox.less to work with DokuWiki's less compiler inclusion mechanism diff --git a/sources/lib/plugins/gallery/swipebox/css/swipebox.less b/sources/lib/plugins/gallery/swipebox/css/swipebox.less deleted file mode 100755 index 07ce236..0000000 --- a/sources/lib/plugins/gallery/swipebox/css/swipebox.less +++ /dev/null @@ -1,291 +0,0 @@ -/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */ -html.swipebox-html.swipebox-touch { - overflow: hidden !important; -} - -#swipebox-overlay img { - border: none !important; -} - -#swipebox-overlay { - width: 100%; - height: 100%; - position: fixed; - top: 0; - left: 0; - z-index: 99999 !important; - overflow: hidden; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} - -#swipebox-container { - position: relative; - width: 100%; - height: 100%; -} - -#swipebox-slider { - -webkit-transition: -webkit-transform 0.4s ease; - transition: transform 0.4s ease; - height: 100%; - left: 0; - top: 0; - width: 100%; - white-space: nowrap; - position: absolute; - display: none; - cursor: pointer; -} -#swipebox-slider .slide { - height: 100%; - width: 100%; - line-height: 1px; - text-align: center; - display: inline-block; -} -#swipebox-slider .slide:before { - content: ""; - display: inline-block; - height: 50%; - width: 1px; - margin-right: -1px; -} -#swipebox-slider .slide img, -#swipebox-slider .slide .swipebox-video-container, -#swipebox-slider .slide .swipebox-inline-container { - display: inline-block; - max-height: 100%; - max-width: 100%; - margin: 0; - padding: 0; - width: auto; - height: auto; - vertical-align: middle; -} -#swipebox-slider .slide .swipebox-video-container { - background: none; - max-width: 1140px; - max-height: 100%; - width: 100%; - padding: 5%; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} -#swipebox-slider .slide .swipebox-video-container .swipebox-video { - width: 100%; - height: 0; - padding-bottom: 56.25%; - overflow: hidden; - position: relative; -} -#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe { - width: 100% !important; - height: 100% !important; - position: absolute; - top: 0; - left: 0; -} -#swipebox-slider .slide-loading { - background: url(../img/loader.gif) no-repeat center center; -} - -#swipebox-bottom-bar, -#swipebox-top-bar { - -webkit-transition: 0.5s; - transition: 0.5s; - position: absolute; - left: 0; - z-index: 999; - min-height: 50px; - width: 100%; -} - -#swipebox-bottom-bar { - bottom: -50px; -} -#swipebox-bottom-bar.visible-bars { - -webkit-transform: translate3d(0, -50px, 0); - transform: translate3d(0, -50px, 0); -} - -#swipebox-top-bar { - bottom: 100%; -} -#swipebox-top-bar.visible-bars { - -webkit-transform: translate3d(0, 100%, 0); - transform: translate3d(0, 100%, 0); -} - -#swipebox-title { - display: block; - width: 100%; - text-align: center; -} - -#swipebox-prev, -#swipebox-next, -#swipebox-close { - background-image: url(../img/icons.png); - background-repeat: no-repeat; - border: none !important; - text-decoration: none !important; - cursor: pointer; - width: 50px; - height: 50px; - top: 0; -} - -#swipebox-arrows { - display: block; - margin: 0 auto; - width: 100%; - height: 50px; -} - -#swipebox-prev { - background-position: -32px 13px; - float: left; -} - -#swipebox-next { - background-position: -78px 13px; - float: right; -} - -#swipebox-close { - top: 0; - right: 0; - position: absolute; - z-index: 9999; - background-position: 15px 12px; -} - -.swipebox-no-close-button #swipebox-close { - display: none; -} - -#swipebox-prev.disabled, -#swipebox-next.disabled { - opacity: 0.3; -} - -.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider { - -webkit-animation: rightSpring 0.3s; - animation: rightSpring 0.3s; -} -.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider { - -webkit-animation: leftSpring 0.3s; - animation: leftSpring 0.3s; -} - -.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after { - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-transition: all .3s ease; - transition: all .3s ease; - content: ' '; - position: absolute; - z-index: 999; - top: 0; - height: 100%; - width: 20px; - opacity: 0; -} -.swipebox-touch #swipebox-container:before { - left: 0; - -webkit-box-shadow: inset 10px 0px 10px -8px #656565; - box-shadow: inset 10px 0px 10px -8px #656565; -} -.swipebox-touch #swipebox-container:after { - right: 0; - -webkit-box-shadow: inset -10px 0px 10px -8px #656565; - box-shadow: inset -10px 0px 10px -8px #656565; -} -.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before { - opacity: 1; -} -.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after { - opacity: 1; -} - -@-webkit-keyframes rightSpring { - 0% { - left: 0; - } - 50% { - left: -30px; - } - 100% { - left: 0; - } -} - -@keyframes rightSpring { - 0% { - left: 0; - } - 50% { - left: -30px; - } - 100% { - left: 0; - } -} -@-webkit-keyframes leftSpring { - 0% { - left: 0; - } - 50% { - left: 30px; - } - 100% { - left: 0; - } -} -@keyframes leftSpring { - 0% { - left: 0; - } - 50% { - left: 30px; - } - 100% { - left: 0; - } -} -@media screen and (min-width: 800px) { - #swipebox-close { - right: 10px; - } - - #swipebox-arrows { - width: 92%; - max-width: 800px; - } -} -/* Skin ---------------------------*/ -#swipebox-overlay { - background: #0d0d0d; -} - -#swipebox-bottom-bar, -#swipebox-top-bar { - text-shadow: 1px 1px 1px black; - background: #000; - opacity: 0.95; -} - -#swipebox-top-bar { - color: white !important; - font-size: 15px; - line-height: 43px; - font-family: Helvetica, Arial, sans-serif; -} -#swipebox-top-bar div.caption { - font-size: 13px; - line-height: 20px; -} diff --git a/sources/lib/plugins/gallery/swipebox/css/swipebox.min.css b/sources/lib/plugins/gallery/swipebox/css/swipebox.min.css deleted file mode 100755 index a500a38..0000000 --- a/sources/lib/plugins/gallery/swipebox/css/swipebox.min.css +++ /dev/null @@ -1 +0,0 @@ -/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */html.swipebox-html.swipebox-touch{overflow:hidden!important}#swipebox-overlay img{border:none!important}#swipebox-overlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999!important;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#swipebox-container{position:relative;width:100%;height:100%}#swipebox-slider{-webkit-transition:-webkit-transform .4s ease;transition:transform .4s ease;height:100%;left:0;top:0;width:100%;white-space:nowrap;position:absolute;display:none;cursor:pointer}#swipebox-slider .slide{height:100%;width:100%;line-height:1px;text-align:center;display:inline-block}#swipebox-slider .slide:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#swipebox-slider .slide .swipebox-inline-container,#swipebox-slider .slide .swipebox-video-container,#swipebox-slider .slide img{display:inline-block;max-height:100%;max-width:100%;margin:0;padding:0;width:auto;height:auto;vertical-align:middle}#swipebox-slider .slide .swipebox-video-container{background:0 0;max-width:1140px;max-height:100%;width:100%;padding:5%;-webkit-box-sizing:border-box;box-sizing:border-box}#swipebox-slider .slide .swipebox-video-container .swipebox-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe{width:100%!important;height:100%!important;position:absolute;top:0;left:0}#swipebox-slider .slide-loading{background:url(../img/loader.gif) center center no-repeat}#swipebox-bottom-bar,#swipebox-top-bar{-webkit-transition:.5s;transition:.5s;position:absolute;left:0;z-index:999;min-height:50px;width:100%}#swipebox-bottom-bar{bottom:-50px}#swipebox-bottom-bar.visible-bars{-webkit-transform:translate3d(0,-50px,0);transform:translate3d(0,-50px,0)}#swipebox-top-bar{bottom:100%}#swipebox-top-bar.visible-bars{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}#swipebox-title{display:block;width:100%;text-align:center}#swipebox-close,#swipebox-next,#swipebox-prev{background-image:url(../img/icons.png);background-repeat:no-repeat;border:none!important;text-decoration:none!important;cursor:pointer;width:50px;height:50px;top:0}#swipebox-arrows{display:block;margin:0 auto;width:100%;height:50px}#swipebox-prev{background-position:-32px 13px;float:left}#swipebox-next{background-position:-78px 13px;float:right}#swipebox-close{top:0;right:0;position:absolute;z-index:9999;background-position:15px 12px}.swipebox-no-close-button #swipebox-close{display:none}#swipebox-next.disabled,#swipebox-prev.disabled{opacity:.3}.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider{-webkit-animation:rightSpring .3s;animation:rightSpring .3s}.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider{-webkit-animation:leftSpring .3s;animation:leftSpring .3s}.swipebox-touch #swipebox-container:after,.swipebox-touch #swipebox-container:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;content:' ';position:absolute;z-index:999;top:0;height:100%;width:20px;opacity:0}.swipebox-touch #swipebox-container:before{left:0;-webkit-box-shadow:inset 10px 0 10px -8px #656565;box-shadow:inset 10px 0 10px -8px #656565}.swipebox-touch #swipebox-container:after{right:0;-webkit-box-shadow:inset -10px 0 10px -8px #656565;box-shadow:inset -10px 0 10px -8px #656565}.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before,.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after{opacity:1}@-webkit-keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@-webkit-keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@media screen and (min-width:800px){#swipebox-close{right:10px}#swipebox-arrows{width:92%;max-width:800px}}#swipebox-overlay{background:#0d0d0d}#swipebox-bottom-bar,#swipebox-top-bar{text-shadow:1px 1px 1px #000;background:#000;opacity:.95}#swipebox-top-bar{color:#fff!important;font-size:15px;line-height:43px;font-family:Helvetica,Arial,sans-serif}#swipebox-top-bar div.caption{font-size:13px;line-height:20px} \ No newline at end of file diff --git a/sources/lib/plugins/gallery/swipebox/img/icons.png b/sources/lib/plugins/gallery/swipebox/img/icons.png deleted file mode 100755 index 7a79f7a..0000000 Binary files a/sources/lib/plugins/gallery/swipebox/img/icons.png and /dev/null differ diff --git a/sources/lib/plugins/gallery/swipebox/img/icons.svg b/sources/lib/plugins/gallery/swipebox/img/icons.svg deleted file mode 100755 index 414e844..0000000 --- a/sources/lib/plugins/gallery/swipebox/img/icons.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/sources/lib/plugins/gallery/swipebox/img/loader.gif b/sources/lib/plugins/gallery/swipebox/img/loader.gif deleted file mode 100755 index a82c2aa..0000000 Binary files a/sources/lib/plugins/gallery/swipebox/img/loader.gif and /dev/null differ diff --git a/sources/lib/plugins/gallery/swipebox/js/jquery.swipebox.js b/sources/lib/plugins/gallery/swipebox/js/jquery.swipebox.js deleted file mode 100755 index f5e970b..0000000 --- a/sources/lib/plugins/gallery/swipebox/js/jquery.swipebox.js +++ /dev/null @@ -1,956 +0,0 @@ -/*! Swipebox v1.4.1 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */ - -;( function ( window, document, $, undefined ) { - - $.swipebox = function( elem, options ) { - - // Default options - var ui, - defaults = { - useCSS : true, - useSVG : true, - initialIndexOnArray : 0, - removeBarsOnMobile : true, - hideCloseButtonOnMobile : false, - hideBarsDelay : 3000, - videoMaxWidth : 1140, - vimeoColor : 'cccccc', - beforeOpen: null, - afterOpen: null, - afterClose: null, - nextSlide: null, - prevSlide: null, - loopAtEnd: false, - autoplayVideos: false, - queryStringData: {}, - toggleClassOnLoad: '', - titleAttribute: 'title', - captionAttribute: 'data-caption' - }, - - plugin = this, - elements = [], // slides array [ { href:'...', title:'...' }, ...], - $elem, - selector = elem.selector, - $selector = $( selector ), - isMobile = navigator.userAgent.match( /(iPad)|(iPhone)|(iPod)|(Android)|(PlayBook)|(BB10)|(BlackBerry)|(Opera Mini)|(IEMobile)|(webOS)|(MeeGo)/i ), - isTouch = isMobile !== null || document.createTouch !== undefined || ( 'ontouchstart' in window ) || ( 'onmsgesturechange' in window ) || navigator.msMaxTouchPoints, - supportSVG = !! document.createElementNS && !! document.createElementNS( 'http://www.w3.org/2000/svg', 'svg').createSVGRect, - winWidth = window.innerWidth ? window.innerWidth : $( window ).width(), - winHeight = window.innerHeight ? window.innerHeight : $( window ).height(), - currentX = 0, - /* jshint multistr: true */ - html = '

    \ -
    \ -
    \ -
    \ -
    \ -
    \ -
    \ -
    \ - \ - \ -
    \ -
    \ - \ -
    \ -
    '; - - plugin.settings = {}; - - $.swipebox.close = function () { - ui.closeSlide(); - }; - - $.swipebox.extend = function () { - return ui; - }; - - plugin.init = function() { - - plugin.settings = $.extend( {}, defaults, options ); - - if ( $.isArray( elem ) ) { - - elements = elem; - ui.target = $( window ); - ui.init( plugin.settings.initialIndexOnArray ); - - } else { - - $( document ).on( 'click', selector, function( event ) { - - // console.log( isTouch ); - - if ( event.target.parentNode.className === 'slide current' ) { - - return false; - } - - if ( ! $.isArray( elem ) ) { - ui.destroy(); - $elem = $( selector ); - ui.actions(); - } - - elements = []; - var index , relType, relVal; - - // Allow for HTML5 compliant attribute before legacy use of rel - if ( ! relVal ) { - relType = 'data-rel'; - relVal = $( this ).attr( relType ); - } - - if ( ! relVal ) { - relType = 'rel'; - relVal = $( this ).attr( relType ); - } - - if ( relVal && relVal !== '' && relVal !== 'nofollow' ) { - $elem = $selector.filter( '[' + relType + '="' + relVal + '"]' ); - } else { - $elem = $( selector ); - } - - $elem.each( function() { - - var title = null, - caption = null, - href = null; - - if ( $( this ).attr( plugin.settings.titleAttribute ) ) { - title = $( this ).attr( plugin.settings.titleAttribute ); - } - - if ( $( this ).attr( plugin.settings.captionAttribute ) ) { - caption = $( this ).attr( plugin.settings.captionAttribute ); - } - - if ( $( this ).attr( 'href' ) ) { - href = $( this ).attr( 'href' ); - } - - elements.push( { - href: href, - title: title, - caption: caption - } ); - } ); - - index = $elem.index( $( this ) ); - event.preventDefault(); - event.stopPropagation(); - ui.target = $( event.target ); - ui.init( index ); - } ); - } - }; - - ui = { - - /** - * Initiate Swipebox - */ - init : function( index ) { - if ( plugin.settings.beforeOpen ) { - plugin.settings.beforeOpen(); - } - this.target.trigger( 'swipebox-start' ); - $.swipebox.isOpen = true; - this.build(); - this.openSlide( index ); - this.openMedia( index ); - this.preloadMedia( index+1 ); - this.preloadMedia( index-1 ); - if ( plugin.settings.afterOpen ) { - plugin.settings.afterOpen(); - } - }, - - /** - * Built HTML containers and fire main functions - */ - build : function () { - var $this = this, bg; - - $( 'body' ).append( html ); - - if ( supportSVG && plugin.settings.useSVG === true ) { - bg = $( '#swipebox-close' ).css( 'background-image' ); - bg = bg.replace( 'png', 'svg' ); - $( '#swipebox-prev, #swipebox-next, #swipebox-close' ).css( { - 'background-image' : bg - } ); - } - - if ( isMobile && plugin.settings.removeBarsOnMobile ) { - $( '#swipebox-bottom-bar, #swipebox-top-bar' ).remove(); - } - - $.each( elements, function() { - $( '#swipebox-slider' ).append( '
    ' ); - } ); - - $this.setDim(); - $this.actions(); - - if ( isTouch ) { - $this.gesture(); - } - - // Devices can have both touch and keyboard input so always allow key events - $this.keyboard(); - - $this.animBars(); - $this.resize(); - - }, - - /** - * Set dimensions depending on windows width and height - */ - setDim : function () { - - var width, height, sliderCss = {}; - - // Reset dimensions on mobile orientation change - if ( 'onorientationchange' in window ) { - - window.addEventListener( 'orientationchange', function() { - if ( window.orientation === 0 ) { - width = winWidth; - height = winHeight; - } else if ( window.orientation === 90 || window.orientation === -90 ) { - width = winHeight; - height = winWidth; - } - }, false ); - - - } else { - - width = window.innerWidth ? window.innerWidth : $( window ).width(); - height = window.innerHeight ? window.innerHeight : $( window ).height(); - } - - sliderCss = { - width : width, - height : height - }; - - $( '#swipebox-overlay' ).css( sliderCss ); - - }, - - /** - * Reset dimensions on window resize envent - */ - resize : function () { - var $this = this; - - $( window ).resize( function() { - $this.setDim(); - } ).resize(); - }, - - /** - * Check if device supports CSS transitions - */ - supportTransition : function () { - - var prefixes = 'transition WebkitTransition MozTransition OTransition msTransition KhtmlTransition'.split( ' ' ), - i; - - for ( i = 0; i < prefixes.length; i++ ) { - if ( document.createElement( 'div' ).style[ prefixes[i] ] !== undefined ) { - return prefixes[i]; - } - } - return false; - }, - - /** - * Check if CSS transitions are allowed (options + devicesupport) - */ - doCssTrans : function () { - if ( plugin.settings.useCSS && this.supportTransition() ) { - return true; - } - }, - - /** - * Touch navigation - */ - gesture : function () { - - var $this = this, - index, - hDistance, - vDistance, - hDistanceLast, - vDistanceLast, - hDistancePercent, - vSwipe = false, - hSwipe = false, - hSwipMinDistance = 10, - vSwipMinDistance = 50, - startCoords = {}, - endCoords = {}, - bars = $( '#swipebox-top-bar, #swipebox-bottom-bar' ), - slider = $( '#swipebox-slider' ); - - bars.addClass( 'visible-bars' ); - $this.setTimeout(); - - $( 'body' ).bind( 'touchstart', function( event ) { - - $( this ).addClass( 'touching' ); - index = $( '#swipebox-slider .slide' ).index( $( '#swipebox-slider .slide.current' ) ); - endCoords = event.originalEvent.targetTouches[0]; - startCoords.pageX = event.originalEvent.targetTouches[0].pageX; - startCoords.pageY = event.originalEvent.targetTouches[0].pageY; - - $( '#swipebox-slider' ).css( { - '-webkit-transform' : 'translate3d(' + currentX +'%, 0, 0)', - 'transform' : 'translate3d(' + currentX + '%, 0, 0)' - } ); - - $( '.touching' ).bind( 'touchmove',function( event ) { - event.preventDefault(); - event.stopPropagation(); - endCoords = event.originalEvent.targetTouches[0]; - - if ( ! hSwipe ) { - vDistanceLast = vDistance; - vDistance = endCoords.pageY - startCoords.pageY; - if ( Math.abs( vDistance ) >= vSwipMinDistance || vSwipe ) { - var opacity = 0.75 - Math.abs(vDistance) / slider.height(); - - slider.css( { 'top': vDistance + 'px' } ); - slider.css( { 'opacity': opacity } ); - - vSwipe = true; - } - } - - hDistanceLast = hDistance; - hDistance = endCoords.pageX - startCoords.pageX; - hDistancePercent = hDistance * 100 / winWidth; - - if ( ! hSwipe && ! vSwipe && Math.abs( hDistance ) >= hSwipMinDistance ) { - $( '#swipebox-slider' ).css( { - '-webkit-transition' : '', - 'transition' : '' - } ); - hSwipe = true; - } - - if ( hSwipe ) { - - // swipe left - if ( 0 < hDistance ) { - - // first slide - if ( 0 === index ) { - // console.log( 'first' ); - $( '#swipebox-overlay' ).addClass( 'leftSpringTouch' ); - } else { - // Follow gesture - $( '#swipebox-overlay' ).removeClass( 'leftSpringTouch' ).removeClass( 'rightSpringTouch' ); - $( '#swipebox-slider' ).css( { - '-webkit-transform' : 'translate3d(' + ( currentX + hDistancePercent ) +'%, 0, 0)', - 'transform' : 'translate3d(' + ( currentX + hDistancePercent ) + '%, 0, 0)' - } ); - } - - // swipe rught - } else if ( 0 > hDistance ) { - - // last Slide - if ( elements.length === index +1 ) { - // console.log( 'last' ); - $( '#swipebox-overlay' ).addClass( 'rightSpringTouch' ); - } else { - $( '#swipebox-overlay' ).removeClass( 'leftSpringTouch' ).removeClass( 'rightSpringTouch' ); - $( '#swipebox-slider' ).css( { - '-webkit-transform' : 'translate3d(' + ( currentX + hDistancePercent ) +'%, 0, 0)', - 'transform' : 'translate3d(' + ( currentX + hDistancePercent ) + '%, 0, 0)' - } ); - } - - } - } - } ); - - return false; - - } ).bind( 'touchend',function( event ) { - event.preventDefault(); - event.stopPropagation(); - - $( '#swipebox-slider' ).css( { - '-webkit-transition' : '-webkit-transform 0.4s ease', - 'transition' : 'transform 0.4s ease' - } ); - - vDistance = endCoords.pageY - startCoords.pageY; - hDistance = endCoords.pageX - startCoords.pageX; - hDistancePercent = hDistance*100/winWidth; - - // Swipe to bottom to close - if ( vSwipe ) { - vSwipe = false; - if ( Math.abs( vDistance ) >= 2 * vSwipMinDistance && Math.abs( vDistance ) > Math.abs( vDistanceLast ) ) { - var vOffset = vDistance > 0 ? slider.height() : - slider.height(); - slider.animate( { top: vOffset + 'px', 'opacity': 0 }, - 300, - function () { - $this.closeSlide(); - } ); - } else { - slider.animate( { top: 0, 'opacity': 1 }, 300 ); - } - - } else if ( hSwipe ) { - - hSwipe = false; - - // swipeLeft - if( hDistance >= hSwipMinDistance && hDistance >= hDistanceLast) { - - $this.getPrev(); - - // swipeRight - } else if ( hDistance <= -hSwipMinDistance && hDistance <= hDistanceLast) { - - $this.getNext(); - } - - } else { // Top and bottom bars have been removed on touchable devices - // tap - if ( ! bars.hasClass( 'visible-bars' ) ) { - $this.showBars(); - $this.setTimeout(); - } else { - $this.clearTimeout(); - $this.hideBars(); - } - } - - $( '#swipebox-slider' ).css( { - '-webkit-transform' : 'translate3d(' + currentX + '%, 0, 0)', - 'transform' : 'translate3d(' + currentX + '%, 0, 0)' - } ); - - $( '#swipebox-overlay' ).removeClass( 'leftSpringTouch' ).removeClass( 'rightSpringTouch' ); - $( '.touching' ).off( 'touchmove' ).removeClass( 'touching' ); - - } ); - }, - - /** - * Set timer to hide the action bars - */ - setTimeout: function () { - if ( plugin.settings.hideBarsDelay > 0 ) { - var $this = this; - $this.clearTimeout(); - $this.timeout = window.setTimeout( function() { - $this.hideBars(); - }, - - plugin.settings.hideBarsDelay - ); - } - }, - - /** - * Clear timer - */ - clearTimeout: function () { - window.clearTimeout( this.timeout ); - this.timeout = null; - }, - - /** - * Show navigation and title bars - */ - showBars : function () { - var bars = $( '#swipebox-top-bar, #swipebox-bottom-bar' ); - bars.addClass( 'visible-bars' ); - }, - - /** - * Hide navigation and title bars - */ - hideBars : function () { - var bars = $( '#swipebox-top-bar, #swipebox-bottom-bar' ); - bars.removeClass( 'visible-bars' ); - }, - - /** - * Animate navigation and top bars - */ - animBars : function () { - var $this = this, - bars = $( '#swipebox-top-bar, #swipebox-bottom-bar' ); - - bars.addClass( 'visible-bars' ); - $this.setTimeout(); - - $( '#swipebox-slider' ).click( function() { - if ( ! bars.hasClass( 'visible-bars' ) ) { - $this.showBars(); - $this.setTimeout(); - } - } ); - - $( '#swipebox-bottom-bar' ).hover( function() { - $this.showBars(); - bars.addClass( 'visible-bars' ); - $this.clearTimeout(); - - }, function() { - if ( plugin.settings.hideBarsDelay > 0 ) { - bars.removeClass( 'visible-bars' ); - $this.setTimeout(); - } - - } ); - }, - - /** - * Keyboard navigation - */ - keyboard : function () { - var $this = this; - $( window ).bind( 'keyup', function( event ) { - event.preventDefault(); - event.stopPropagation(); - - if ( event.keyCode === 37 ) { - - $this.getPrev(); - - } else if ( event.keyCode === 39 ) { - - $this.getNext(); - - } else if ( event.keyCode === 27 ) { - - $this.closeSlide(); - } - } ); - }, - - /** - * Navigation events : go to next slide, go to prevous slide and close - */ - actions : function () { - var $this = this, - action = 'touchend click'; // Just detect for both event types to allow for multi-input - - if ( elements.length < 2 ) { - - $( '#swipebox-bottom-bar' ).hide(); - - if ( undefined === elements[ 1 ] ) { - $( '#swipebox-top-bar' ).hide(); - } - - } else { - $( '#swipebox-prev' ).bind( action, function( event ) { - event.preventDefault(); - event.stopPropagation(); - $this.getPrev(); - $this.setTimeout(); - } ); - - $( '#swipebox-next' ).bind( action, function( event ) { - event.preventDefault(); - event.stopPropagation(); - $this.getNext(); - $this.setTimeout(); - } ); - } - - $( '#swipebox-close' ).bind( action, function() { - $this.closeSlide(); - } ); - }, - - /** - * Set current slide - */ - setSlide : function ( index, isFirst ) { - - isFirst = isFirst || false; - - var slider = $( '#swipebox-slider' ); - - currentX = -index*100; - - if ( this.doCssTrans() ) { - slider.css( { - '-webkit-transform' : 'translate3d(' + (-index*100)+'%, 0, 0)', - 'transform' : 'translate3d(' + (-index*100)+'%, 0, 0)' - } ); - } else { - slider.animate( { left : ( -index*100 )+'%' } ); - } - - $( '#swipebox-slider .slide' ).removeClass( 'current' ); - $( '#swipebox-slider .slide' ).eq( index ).addClass( 'current' ); - this.setTitle( index ); - - if ( isFirst ) { - slider.fadeIn(); - } - - $( '#swipebox-prev, #swipebox-next' ).removeClass( 'disabled' ); - - if ( index === 0 ) { - $( '#swipebox-prev' ).addClass( 'disabled' ); - } else if ( index === elements.length - 1 && plugin.settings.loopAtEnd !== true ) { - $( '#swipebox-next' ).addClass( 'disabled' ); - } - - // reshow bars on each navigation - this.showBars(); - this.setTimeout(); - }, - - /** - * Open slide - */ - openSlide : function ( index ) { - $( 'html' ).addClass( 'swipebox-html' ); - if ( isTouch ) { - $( 'html' ).addClass( 'swipebox-touch' ); - - if ( plugin.settings.hideCloseButtonOnMobile ) { - $( 'html' ).addClass( 'swipebox-no-close-button' ); - } - } else { - $( 'html' ).addClass( 'swipebox-no-touch' ); - } - $( window ).trigger( 'resize' ); // fix scroll bar visibility on desktop - this.setSlide( index, true ); - }, - - /** - * Set a time out if the media is a video - */ - preloadMedia : function ( index ) { - var $this = this, - src = null; - - if ( elements[ index ] !== undefined ) { - src = elements[ index ].href; - } - - if ( ! $this.isVideo( src ) ) { - setTimeout( function() { - $this.openMedia( index ); - }, 1000); - } else { - $this.openMedia( index ); - } - }, - - /** - * Open - */ - openMedia : function ( index ) { - var $this = this, - src, - slide; - - if ( elements[ index ] !== undefined ) { - src = elements[ index ].href; - } - - if ( index < 0 || index >= elements.length ) { - return false; - } - - slide = $( '#swipebox-slider .slide' ).eq( index ); - - if ( ! $this.isVideo( src ) ) { - slide.addClass( 'slide-loading' ); - $this.loadMedia( src, function() { - slide.removeClass( 'slide-loading' ); - slide.html( this ); - } ); - } else { - slide.html( $this.getVideo( src ) ); - } - - }, - - /** - * Set link title attribute as caption - */ - setTitle : function ( index ) { - var title = null; - var caption = null; - - $( '#swipebox-title' ).empty(); - - if ( elements[ index ] !== undefined ) { - title = elements[ index ].title; - caption = elements[ index ].caption; - } - - if ( title || caption ) { - $( '#swipebox-top-bar' ).show(); - - if(title) { - var tdiv = $('
    ').addClass('title').text(title); - $('#swipebox-title').append(tdiv); - } - - if(caption) { - var cdiv = $('
    ').addClass('caption').text(caption); - $('#swipebox-title').append(cdiv); - } - } else { - $( '#swipebox-top-bar' ).hide(); - } - }, - - /** - * Check if the URL is a video - */ - isVideo : function ( src ) { - - if ( src ) { - if ( src.match( /(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/) || src.match( /vimeo\.com\/([0-9]*)/ ) || src.match( /youtu\.be\/([a-zA-Z0-9\-_]+)/ ) ) { - return true; - } - - if ( src.toLowerCase().indexOf( 'swipeboxvideo=1' ) >= 0 ) { - - return true; - } - } - - }, - - /** - * Parse URI querystring and: - * - overrides value provided via dictionary - * - rebuild it again returning a string - */ - parseUri : function (uri, customData) { - var a = document.createElement('a'), - qs = {}; - - // Decode the URI - a.href = decodeURIComponent( uri ); - - // QueryString to Object - if ( a.search ) { - qs = JSON.parse( '{"' + a.search.toLowerCase().replace('?','').replace(/&/g,'","').replace(/=/g,'":"') + '"}' ); - } - - // Extend with custom data - if ( $.isPlainObject( customData ) ) { - qs = $.extend( qs, customData, plugin.settings.queryStringData ); // The dev has always the final word - } - - // Return querystring as a string - return $ - .map( qs, function (val, key) { - if ( val && val > '' ) { - return encodeURIComponent( key ) + '=' + encodeURIComponent( val ); - } - }) - .join('&'); - }, - - /** - * Get video iframe code from URL - */ - getVideo : function( url ) { - var iframe = '', - youtubeUrl = url.match( /((?:www\.)?youtube\.com|(?:www\.)?youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/ ), - youtubeShortUrl = url.match(/(?:www\.)?youtu\.be\/([a-zA-Z0-9\-_]+)/), - vimeoUrl = url.match( /(?:www\.)?vimeo\.com\/([0-9]*)/ ), - qs = ''; - if ( youtubeUrl || youtubeShortUrl) { - if ( youtubeShortUrl ) { - youtubeUrl = youtubeShortUrl; - } - qs = ui.parseUri( url, { - 'autoplay' : ( plugin.settings.autoplayVideos ? '1' : '0' ), - 'v' : '' - }); - iframe = ''; - - } else if ( vimeoUrl ) { - qs = ui.parseUri( url, { - 'autoplay' : ( plugin.settings.autoplayVideos ? '1' : '0' ), - 'byline' : '0', - 'portrait' : '0', - 'color': plugin.settings.vimeoColor - }); - iframe = ''; - - } else { - iframe = ''; - } - - return '
    ' + iframe + '
    '; - }, - - /** - * Load image - */ - loadMedia : function ( src, callback ) { - // Inline content - if ( src.trim().indexOf('#') === 0 ) { - callback.call( - $('
    ', { - 'class' : 'swipebox-inline-container' - }) - .append( - $(src) - .clone() - .toggleClass( plugin.settings.toggleClassOnLoad ) - ) - ); - } - // Everything else - else { - if ( ! this.isVideo( src ) ) { - var img = $( '' ).on( 'load', function() { - callback.call( img ); - } ); - - img.attr( 'src', src ); - } - } - }, - - /** - * Get next slide - */ - getNext : function () { - var $this = this, - src, - index = $( '#swipebox-slider .slide' ).index( $( '#swipebox-slider .slide.current' ) ); - if ( index + 1 < elements.length ) { - - src = $( '#swipebox-slider .slide' ).eq( index ).contents().find( 'iframe' ).attr( 'src' ); - $( '#swipebox-slider .slide' ).eq( index ).contents().find( 'iframe' ).attr( 'src', src ); - index++; - $this.setSlide( index ); - $this.preloadMedia( index+1 ); - if ( plugin.settings.nextSlide ) { - plugin.settings.nextSlide(); - } - } else { - - if ( plugin.settings.loopAtEnd === true ) { - src = $( '#swipebox-slider .slide' ).eq( index ).contents().find( 'iframe' ).attr( 'src' ); - $( '#swipebox-slider .slide' ).eq( index ).contents().find( 'iframe' ).attr( 'src', src ); - index = 0; - $this.preloadMedia( index ); - $this.setSlide( index ); - $this.preloadMedia( index + 1 ); - if ( plugin.settings.nextSlide ) { - plugin.settings.nextSlide(); - } - } else { - $( '#swipebox-overlay' ).addClass( 'rightSpring' ); - setTimeout( function() { - $( '#swipebox-overlay' ).removeClass( 'rightSpring' ); - }, 500 ); - } - } - }, - - /** - * Get previous slide - */ - getPrev : function () { - var index = $( '#swipebox-slider .slide' ).index( $( '#swipebox-slider .slide.current' ) ), - src; - if ( index > 0 ) { - src = $( '#swipebox-slider .slide' ).eq( index ).contents().find( 'iframe').attr( 'src' ); - $( '#swipebox-slider .slide' ).eq( index ).contents().find( 'iframe' ).attr( 'src', src ); - index--; - this.setSlide( index ); - this.preloadMedia( index-1 ); - if ( plugin.settings.prevSlide ) { - plugin.settings.prevSlide(); - } - } else { - $( '#swipebox-overlay' ).addClass( 'leftSpring' ); - setTimeout( function() { - $( '#swipebox-overlay' ).removeClass( 'leftSpring' ); - }, 500 ); - } - }, - - nextSlide : function () { - // Callback for next slide - }, - - prevSlide : function () { - // Callback for prev slide - }, - - /** - * Close - */ - closeSlide : function () { - $( 'html' ).removeClass( 'swipebox-html' ); - $( 'html' ).removeClass( 'swipebox-touch' ); - $( window ).trigger( 'resize' ); - this.destroy(); - }, - - /** - * Destroy the whole thing - */ - destroy : function () { - $( window ).unbind( 'keyup' ); - $( 'body' ).unbind( 'touchstart' ); - $( 'body' ).unbind( 'touchmove' ); - $( 'body' ).unbind( 'touchend' ); - $( '#swipebox-slider' ).unbind(); - $( '#swipebox-overlay' ).remove(); - - if ( ! $.isArray( elem ) ) { - elem.removeData( '_swipebox' ); - } - - if ( this.target ) { - this.target.trigger( 'swipebox-destroy' ); - } - - $.swipebox.isOpen = false; - - if ( plugin.settings.afterClose ) { - plugin.settings.afterClose(); - } - } - }; - - plugin.init(); - }; - - $.fn.swipebox = function( options ) { - - if ( ! $.data( this, '_swipebox' ) ) { - var swipebox = new $.swipebox( this, options ); - this.data( '_swipebox', swipebox ); - } - return this.data( '_swipebox' ); - - }; - -}( window, document, jQuery ) ); \ No newline at end of file diff --git a/sources/lib/plugins/gallery/swipebox/js/jquery.swipebox.min.js b/sources/lib/plugins/gallery/swipebox/js/jquery.swipebox.min.js deleted file mode 100755 index 195d15c..0000000 --- a/sources/lib/plugins/gallery/swipebox/js/jquery.swipebox.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! Swipebox v1.4.1 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */ -!function(a,b,c,d){c.swipebox=function(e,f){var g,h,i={useCSS:!0,useSVG:!0,initialIndexOnArray:0,removeBarsOnMobile:!0,hideCloseButtonOnMobile:!1,hideBarsDelay:3e3,videoMaxWidth:1140,vimeoColor:"cccccc",beforeOpen:null,afterOpen:null,afterClose:null,nextSlide:null,prevSlide:null,loopAtEnd:!1,autoplayVideos:!1,queryStringData:{},toggleClassOnLoad:"",titleAttribute:"title",captionAttribute:"data-caption"},j=this,k=[],l=e.selector,m=c(l),n=navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(Android)|(PlayBook)|(BB10)|(BlackBerry)|(Opera Mini)|(IEMobile)|(webOS)|(MeeGo)/i),o=null!==n||b.createTouch!==d||"ontouchstart"in a||"onmsgesturechange"in a||navigator.msMaxTouchPoints,p=!!b.createElementNS&&!!b.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,q=a.innerWidth?a.innerWidth:c(a).width(),r=a.innerHeight?a.innerHeight:c(a).height(),s=0,t='
    ';j.settings={},c.swipebox.close=function(){g.closeSlide()},c.swipebox.extend=function(){return g},j.init=function(){j.settings=c.extend({},i,f),c.isArray(e)?(k=e,g.target=c(a),g.init(j.settings.initialIndexOnArray)):c(b).on("click",l,function(a){if("slide current"===a.target.parentNode.className)return!1;c.isArray(e)||(g.destroy(),h=c(l),g.actions()),k=[];var b,d,f;f||(d="data-rel",f=c(this).attr(d)),f||(d="rel",f=c(this).attr(d)),h=f&&""!==f&&"nofollow"!==f?m.filter("["+d+'="'+f+'"]'):c(l),h.each(function(){var a=null,b=null,d=null;c(this).attr(j.settings.titleAttribute)&&(a=c(this).attr(j.settings.titleAttribute)),c(this).attr(j.settings.captionAttribute)&&(b=c(this).attr(j.settings.captionAttribute)),c(this).attr("href")&&(d=c(this).attr("href")),k.push({href:d,title:a,caption:b})}),b=h.index(c(this)),a.preventDefault(),a.stopPropagation(),g.target=c(a.target),g.init(b)})},g={init:function(a){j.settings.beforeOpen&&j.settings.beforeOpen(),this.target.trigger("swipebox-start"),c.swipebox.isOpen=!0,this.build(),this.openSlide(a),this.openMedia(a),this.preloadMedia(a+1),this.preloadMedia(a-1),j.settings.afterOpen&&j.settings.afterOpen()},build:function(){var a,b=this;c("body").append(t),p&&j.settings.useSVG===!0&&(a=c("#swipebox-close").css("background-image"),a=a.replace("png","svg"),c("#swipebox-prev, #swipebox-next, #swipebox-close").css({"background-image":a})),n&&j.settings.removeBarsOnMobile&&c("#swipebox-bottom-bar, #swipebox-top-bar").remove(),c.each(k,function(){c("#swipebox-slider").append('
    ')}),b.setDim(),b.actions(),o&&b.gesture(),b.keyboard(),b.animBars(),b.resize()},setDim:function(){var b,d,e={};"onorientationchange"in a?a.addEventListener("orientationchange",function(){0===a.orientation?(b=q,d=r):(90===a.orientation||-90===a.orientation)&&(b=r,d=q)},!1):(b=a.innerWidth?a.innerWidth:c(a).width(),d=a.innerHeight?a.innerHeight:c(a).height()),e={width:b,height:d},c("#swipebox-overlay").css(e)},resize:function(){var b=this;c(a).resize(function(){b.setDim()}).resize()},supportTransition:function(){var a,c="transition WebkitTransition MozTransition OTransition msTransition KhtmlTransition".split(" ");for(a=0;a=m||i)){var p=.75-Math.abs(d)/r.height();r.css({top:d+"px"}),r.css({opacity:p}),i=!0}e=b,b=o.pageX-n.pageX,g=100*b/q,!j&&!i&&Math.abs(b)>=l&&(c("#swipebox-slider").css({"-webkit-transition":"",transition:""}),j=!0),j&&(b>0?0===a?c("#swipebox-overlay").addClass("leftSpringTouch"):(c("#swipebox-overlay").removeClass("leftSpringTouch").removeClass("rightSpringTouch"),c("#swipebox-slider").css({"-webkit-transform":"translate3d("+(s+g)+"%, 0, 0)",transform:"translate3d("+(s+g)+"%, 0, 0)"})):0>b&&(k.length===a+1?c("#swipebox-overlay").addClass("rightSpringTouch"):(c("#swipebox-overlay").removeClass("leftSpringTouch").removeClass("rightSpringTouch"),c("#swipebox-slider").css({"-webkit-transform":"translate3d("+(s+g)+"%, 0, 0)",transform:"translate3d("+(s+g)+"%, 0, 0)"}))))}),!1}).bind("touchend",function(a){if(a.preventDefault(),a.stopPropagation(),c("#swipebox-slider").css({"-webkit-transition":"-webkit-transform 0.4s ease",transition:"transform 0.4s ease"}),d=o.pageY-n.pageY,b=o.pageX-n.pageX,g=100*b/q,i)if(i=!1,Math.abs(d)>=2*m&&Math.abs(d)>Math.abs(f)){var k=d>0?r.height():-r.height();r.animate({top:k+"px",opacity:0},300,function(){h.closeSlide()})}else r.animate({top:0,opacity:1},300);else j?(j=!1,b>=l&&b>=e?h.getPrev():-l>=b&&e>=b&&h.getNext()):p.hasClass("visible-bars")?(h.clearTimeout(),h.hideBars()):(h.showBars(),h.setTimeout());c("#swipebox-slider").css({"-webkit-transform":"translate3d("+s+"%, 0, 0)",transform:"translate3d("+s+"%, 0, 0)"}),c("#swipebox-overlay").removeClass("leftSpringTouch").removeClass("rightSpringTouch"),c(".touching").off("touchmove").removeClass("touching")})},setTimeout:function(){if(j.settings.hideBarsDelay>0){var b=this;b.clearTimeout(),b.timeout=a.setTimeout(function(){b.hideBars()},j.settings.hideBarsDelay)}},clearTimeout:function(){a.clearTimeout(this.timeout),this.timeout=null},showBars:function(){var a=c("#swipebox-top-bar, #swipebox-bottom-bar");a.addClass("visible-bars")},hideBars:function(){var a=c("#swipebox-top-bar, #swipebox-bottom-bar");a.removeClass("visible-bars")},animBars:function(){var a=this,b=c("#swipebox-top-bar, #swipebox-bottom-bar");b.addClass("visible-bars"),a.setTimeout(),c("#swipebox-slider").click(function(){b.hasClass("visible-bars")||(a.showBars(),a.setTimeout())}),c("#swipebox-bottom-bar").hover(function(){a.showBars(),b.addClass("visible-bars"),a.clearTimeout()},function(){j.settings.hideBarsDelay>0&&(b.removeClass("visible-bars"),a.setTimeout())})},keyboard:function(){var b=this;c(a).bind("keyup",function(a){a.preventDefault(),a.stopPropagation(),37===a.keyCode?b.getPrev():39===a.keyCode?b.getNext():27===a.keyCode&&b.closeSlide()})},actions:function(){var a=this,b="touchend click";k.length<2?(c("#swipebox-bottom-bar").hide(),d===k[1]&&c("#swipebox-top-bar").hide()):(c("#swipebox-prev").bind(b,function(b){b.preventDefault(),b.stopPropagation(),a.getPrev(),a.setTimeout()}),c("#swipebox-next").bind(b,function(b){b.preventDefault(),b.stopPropagation(),a.getNext(),a.setTimeout()})),c("#swipebox-close").bind(b,function(){a.closeSlide()})},setSlide:function(a,b){b=b||!1;var d=c("#swipebox-slider");s=100*-a,this.doCssTrans()?d.css({"-webkit-transform":"translate3d("+100*-a+"%, 0, 0)",transform:"translate3d("+100*-a+"%, 0, 0)"}):d.animate({left:100*-a+"%"}),c("#swipebox-slider .slide").removeClass("current"),c("#swipebox-slider .slide").eq(a).addClass("current"),this.setTitle(a),b&&d.fadeIn(),c("#swipebox-prev, #swipebox-next").removeClass("disabled"),0===a?c("#swipebox-prev").addClass("disabled"):a===k.length-1&&j.settings.loopAtEnd!==!0&&c("#swipebox-next").addClass("disabled"),this.showBars(),this.setTimeout()},openSlide:function(b){c("html").addClass("swipebox-html"),o?(c("html").addClass("swipebox-touch"),j.settings.hideCloseButtonOnMobile&&c("html").addClass("swipebox-no-close-button")):c("html").addClass("swipebox-no-touch"),c(a).trigger("resize"),this.setSlide(b,!0)},preloadMedia:function(a){var b=this,c=null;k[a]!==d&&(c=k[a].href),b.isVideo(c)?b.openMedia(a):setTimeout(function(){b.openMedia(a)},1e3)},openMedia:function(a){var b,e,f=this;return k[a]!==d&&(b=k[a].href),0>a||a>=k.length?!1:(e=c("#swipebox-slider .slide").eq(a),void(f.isVideo(b)?e.html(f.getVideo(b)):(e.addClass("slide-loading"),f.loadMedia(b,function(){e.removeClass("slide-loading"),e.html(this)}))))},setTitle:function(a){var b=null,e=null;if(c("#swipebox-title").empty(),k[a]!==d&&(b=k[a].title,e=k[a].caption),b||e){if(c("#swipebox-top-bar").show(),b){var f=c("
    ").addClass("title").text(b);c("#swipebox-title").append(f)}if(e){var g=c("
    ").addClass("caption").text(e);c("#swipebox-title").append(g)}}else c("#swipebox-top-bar").hide()},isVideo:function(a){if(a){if(a.match(/(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/)||a.match(/vimeo\.com\/([0-9]*)/)||a.match(/youtu\.be\/([a-zA-Z0-9\-_]+)/))return!0;if(a.toLowerCase().indexOf("swipeboxvideo=1")>=0)return!0}},parseUri:function(a,d){var e=b.createElement("a"),f={};return e.href=decodeURIComponent(a),e.search&&(f=JSON.parse('{"'+e.search.toLowerCase().replace("?","").replace(/&/g,'","').replace(/=/g,'":"')+'"}')),c.isPlainObject(d)&&(f=c.extend(f,d,j.settings.queryStringData)),c.map(f,function(a,b){return a&&a>""?encodeURIComponent(b)+"="+encodeURIComponent(a):void 0}).join("&")},getVideo:function(a){var b="",c=a.match(/((?:www\.)?youtube\.com|(?:www\.)?youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9\-_]+)/),d=a.match(/(?:www\.)?youtu\.be\/([a-zA-Z0-9\-_]+)/),e=a.match(/(?:www\.)?vimeo\.com\/([0-9]*)/),f="";return c||d?(d&&(c=d),f=g.parseUri(a,{autoplay:j.settings.autoplayVideos?"1":"0",v:""}),b=''):e?(f=g.parseUri(a,{autoplay:j.settings.autoplayVideos?"1":"0",byline:"0",portrait:"0",color:j.settings.vimeoColor}),b=''):b='','
    '+b+"
    "},loadMedia:function(a,b){if(0===a.trim().indexOf("#"))b.call(c("
    ",{"class":"swipebox-inline-container"}).append(c(a).clone().toggleClass(j.settings.toggleClassOnLoad)));else if(!this.isVideo(a)){var d=c("").on("load",function(){b.call(d)});d.attr("src",a)}},getNext:function(){var a,b=this,d=c("#swipebox-slider .slide").index(c("#swipebox-slider .slide.current"));d+10?(a=c("#swipebox-slider .slide").eq(b).contents().find("iframe").attr("src"),c("#swipebox-slider .slide").eq(b).contents().find("iframe").attr("src",a),b--,this.setSlide(b),this.preloadMedia(b-1),j.settings.prevSlide&&j.settings.prevSlide()):(c("#swipebox-overlay").addClass("leftSpring"),setTimeout(function(){c("#swipebox-overlay").removeClass("leftSpring")},500))},nextSlide:function(){},prevSlide:function(){},closeSlide:function(){c("html").removeClass("swipebox-html"),c("html").removeClass("swipebox-touch"),c(a).trigger("resize"),this.destroy()},destroy:function(){c(a).unbind("keyup"),c("body").unbind("touchstart"),c("body").unbind("touchmove"),c("body").unbind("touchend"),c("#swipebox-slider").unbind(),c("#swipebox-overlay").remove(),c.isArray(e)||e.removeData("_swipebox"),this.target&&this.target.trigger("swipebox-destroy"),c.swipebox.isOpen=!1,j.settings.afterClose&&j.settings.afterClose()}},j.init()},c.fn.swipebox=function(a){if(!c.data(this,"_swipebox")){var b=new c.swipebox(this,a);this.data("_swipebox",b)}return this.data("_swipebox")}}(window,document,jQuery); \ No newline at end of file diff --git a/sources/lib/plugins/gallery/syntax.php b/sources/lib/plugins/gallery/syntax.php deleted file mode 100755 index 80a841c..0000000 --- a/sources/lib/plugins/gallery/syntax.php +++ /dev/null @@ -1,663 +0,0 @@ - - * @author Joe Lapp - * @author Dave Doyle - */ - -if(!defined('DOKU_INC')) define('DOKU_INC',realpath(dirname(__FILE__).'/../../').'/'); -if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); -require_once(DOKU_PLUGIN.'syntax.php'); -require_once(DOKU_INC.'inc/search.php'); -require_once(DOKU_INC.'inc/JpegMeta.php'); - -class syntax_plugin_gallery extends DokuWiki_Syntax_Plugin { - - /** - * What kind of syntax are we? - */ - function getType(){ - return 'substition'; - } - - /** - * What about paragraphs? - */ - function getPType(){ - return 'block'; - } - - /** - * Where to sort in? - */ - function getSort(){ - return 301; - } - - - /** - * Connect pattern to lexer - */ - function connectTo($mode) { - $this->Lexer->addSpecialPattern('\{\{gallery>[^}]*\}\}',$mode,'plugin_gallery'); - } - - /** - * Handle the match - */ - function handle($match, $state, $pos, Doku_Handler $handler){ - global $ID; - $match = substr($match,10,-2); //strip markup from start and end - - $data = array(); - - $data['galid'] = substr(md5($match),0,4); - - // alignment - $data['align'] = 0; - if(substr($match,0,1) == ' ') $data['align'] += 1; - if(substr($match,-1,1) == ' ') $data['align'] += 2; - - // extract params - list($ns,$params) = explode('?',$match,2); - $ns = trim($ns); - - // namespace (including resolving relatives) - if(!preg_match('/^https?:\/\//i',$ns)){ - $data['ns'] = resolve_id(getNS($ID),$ns); - }else{ - $data['ns'] = $ns; - } - - // set the defaults - $data['tw'] = $this->getConf('thumbnail_width'); - $data['th'] = $this->getConf('thumbnail_height'); - $data['iw'] = $this->getConf('image_width'); - $data['ih'] = $this->getConf('image_height'); - $data['cols'] = $this->getConf('cols'); - $data['filter'] = ''; - $data['lightbox'] = false; - $data['direct'] = false; - $data['showname'] = false; - $data['showtitle'] = false; - $data['reverse'] = false; - $data['random'] = false; - $data['cache'] = true; - $data['crop'] = false; - $data['recursive']= true; - $data['sort'] = $this->getConf('sort'); - $data['limit'] = 0; - $data['offset'] = 0; - $data['paginate'] = 0; - - // parse additional options - $params = $this->getConf('options').','.$params; - $params = preg_replace('/[,&\?]+/',' ',$params); - $params = explode(' ',$params); - foreach($params as $param){ - if($param === '') continue; - if($param == 'titlesort'){ - $data['sort'] = 'title'; - }elseif($param == 'datesort'){ - $data['sort'] = 'date'; - }elseif($param == 'modsort'){ - $data['sort'] = 'mod'; - }elseif(preg_match('/^=(\d+)$/',$param,$match)){ - $data['limit'] = $match[1]; - }elseif(preg_match('/^\+(\d+)$/',$param,$match)){ - $data['offset'] = $match[1]; - }elseif(is_numeric($param)){ - $data['cols'] = (int) $param; - }elseif(preg_match('/^~(\d+)$/',$param,$match)){ - $data['paginate'] = $match[1]; - }elseif(preg_match('/^(\d+)([xX])(\d+)$/',$param,$match)){ - if($match[2] == 'X'){ - $data['iw'] = $match[1]; - $data['ih'] = $match[3]; - }else{ - $data['tw'] = $match[1]; - $data['th'] = $match[3]; - } - }elseif(strpos($param,'*') !== false){ - $param = preg_quote($param,'/'); - $param = '/^'.str_replace('\\*','.*?',$param).'$/'; - $data['filter'] = $param; - }else{ - if(substr($param,0,2) == 'no'){ - $data[substr($param,2)] = false; - }else{ - $data[$param] = true; - } - } - } - - // implicit direct linking? - if($data['lightbox']) $data['direct'] = true; - - - return $data; - } - - /** - * Create output - */ - function render($mode, Doku_Renderer $R, $data){ - global $ID; - if($mode == 'xhtml'){ - $R->info['cache'] &= $data['cache']; - $R->doc .= $this->_gallery($data); - return true; - }elseif($mode == 'metadata'){ - $rel = p_get_metadata($ID,'relation',METADATA_RENDER_USING_CACHE); - $img = $rel['firstimage']; - if(empty($img)){ - $files = $this->_findimages($data); - if(count($files)) $R->internalmedia($files[0]['id']); - } - return true; - } - return false; - } - - /** - * Loads images from a MediaRSS or ATOM feed - */ - function _loadRSS($url){ - require_once(DOKU_INC.'inc/FeedParser.php'); - $feed = new FeedParser(); - $feed->set_feed_url($url); - $feed->init(); - $files = array(); - - // base url to use for broken feeds with non-absolute links - $main = parse_url($url); - $host = $main['scheme'].'://'. - $main['host']. - (($main['port'])?':'.$main['port']:''); - $path = dirname($main['path']).'/'; - - foreach($feed->get_items() as $item){ - if ($enclosure = $item->get_enclosure()){ - // skip non-image enclosures - if($enclosure->get_type()){ - if(substr($enclosure->get_type(),0,5) != 'image') continue; - }else{ - if(!preg_match('/\.(jpe?g|png|gif)(\?|$)/i', - $enclosure->get_link())) continue; - } - - // non absolute links - $ilink = $enclosure->get_link(); - if(!preg_match('/^https?:\/\//i',$ilink)){ - if($ilink{0} == '/'){ - $ilink = $host.$ilink; - }else{ - $ilink = $host.$path.$ilink; - } - } - $link = $item->link; - if(!preg_match('/^https?:\/\//i',$link)){ - if($link{0} == '/'){ - $link = $host.$link; - }else{ - $link = $host.$path.$link; - } - } - - $files[] = array( - 'id' => $ilink, - 'isimg' => true, - 'file' => basename($ilink), - // decode to avoid later double encoding - 'title' => htmlspecialchars_decode($enclosure->get_title(),ENT_COMPAT), - 'desc' => strip_tags(htmlspecialchars_decode($enclosure->get_description(),ENT_COMPAT)), - 'width' => $enclosure->get_width(), - 'height' => $enclosure->get_height(), - 'mtime' => $item->get_date('U'), - 'ctime' => $item->get_date('U'), - 'detail' => $link, - ); - } - } - return $files; - } - - /** - * Gather all photos matching the given criteria - */ - function _findimages(&$data){ - global $conf; - $files = array(); - - // http URLs are supposed to be media RSS feeds - if(preg_match('/^https?:\/\//i',$data['ns'])){ - $files = $this->_loadRSS($data['ns']); - $data['_single'] = false; - }else{ - $dir = utf8_encodeFN(str_replace(':','/',$data['ns'])); - // all possible images for the given namespace (or a single image) - if(is_file($conf['mediadir'].'/'.$dir)){ - require_once(DOKU_INC.'inc/JpegMeta.php'); - $files[] = array( - 'id' => $data['ns'], - 'isimg' => preg_match('/\.(jpe?g|gif|png)$/',$dir), - 'file' => basename($dir), - 'mtime' => filemtime($conf['mediadir'].'/'.$dir), - 'meta' => new JpegMeta($conf['mediadir'].'/'.$dir) - ); - $data['_single'] = true; - }else{ - $depth = $data['recursive'] ? 0 : 1; - search($files, - $conf['mediadir'], - 'search_media', - array('depth'=>$depth), - $dir); - $data['_single'] = false; - } - } - - // done, yet? - $len = count($files); - if(!$len) return $files; - if($data['single']) return $files; - - // filter images - for($i=0; $i<$len; $i++){ - if(!$files[$i]['isimg']){ - unset($files[$i]); // this is faster, because RE was done before - }elseif($data['filter']){ - if(!preg_match($data['filter'],noNS($files[$i]['id']))) unset($files[$i]); - } - } - if($len<1) return $files; - - // random? - if($data['random']){ - shuffle($files); - }else{ - // sort? - if($data['sort'] == 'date'){ - usort($files,array($this,'_datesort')); - }elseif($data['sort'] == 'mod'){ - usort($files,array($this,'_modsort')); - }elseif($data['sort'] == 'title'){ - usort($files,array($this,'_titlesort')); - } - - // reverse? - if($data['reverse']) $files = array_reverse($files); - } - - // limits and offsets? - if($data['offset']) $files = array_slice($files,$data['offset']); - if($data['limit']) $files = array_slice($files,0,$data['limit']); - - return $files; - } - - /** - * usort callback to sort by file lastmodified time - */ - function _modsort($a,$b){ - if($a['mtime'] < $b['mtime']) return -1; - if($a['mtime'] > $b['mtime']) return 1; - return strcmp($a['file'],$b['file']); - } - - /** - * usort callback to sort by EXIF date - */ - function _datesort($a,$b){ - $da = $this->_meta($a,'cdate'); - $db = $this->_meta($b,'cdate'); - if($da < $db) return -1; - if($da > $db) return 1; - return strcmp($a['file'],$b['file']); - } - - /** - * usort callback to sort by EXIF title - */ - function _titlesort($a,$b){ - $ta = $this->_meta($a,'title'); - $tb = $this->_meta($b,'title'); - return strcmp($ta,$tb); - } - - - /** - * Does the gallery formatting - */ - function _gallery($data){ - global $conf; - global $lang; - $ret = ''; - - $files = $this->_findimages($data); - - //anything found? - if(!count($files)){ - $ret .= '
    '.$lang['nothingfound'].'
    '; - return $ret; - } - - // prepare alignment - $align = ''; - $xalign = ''; - if($data['align'] == 1){ - $align = ' gallery_right'; - $xalign = ' align="right"'; - } - if($data['align'] == 2){ - $align = ' gallery_left'; - $xalign = ' align="left"'; - } - if($data['align'] == 3){ - $align = ' gallery_center'; - $xalign = ' align="center"'; - } - if(!$data['_single']){ - if(!$align) $align = ' gallery_center'; // center galleries on default - if(!$xalign) $xalign = ' align="center"'; - } - - $page = 0; - - // build gallery - if($data['_single']){ - $ret .= $this->_image($files[0],$data); - $ret .= $this->_showname($files[0],$data); - $ret .= $this->_showtitle($files[0],$data); - }elseif($data['cols'] > 0){ // format as table - $close_pg = false; - - $i = 0; - foreach($files as $img){ - - // new page? - if($data['paginate'] && ($i % $data['paginate'] == 0)){ - $ret .= ''; - $close_pg = false; - } - - } - - if ($close_tr){ - // add remaining empty cells - while($i % $data['cols']){ - $ret .= ''; - $i++; - } - $ret .= ''; - } - - if(!$data['paginate']){ - $ret .= ''; - }elseif ($close_pg){ - $ret .= ''; - $ret .= '
    '; - } - }else{ // format as div sequence - $i = 0; - $close_pg = false; - foreach($files as $img){ - - if($data['paginate'] && ($i % $data['paginate'] == 0)){ - $ret .= ''; - $close_pg = false; - } - } - - if($close_pg) $ret .= '
    '; - - $ret .= '
    '; - } - - // pagination links - $pgret = ''; - if($page){ - $pgret .= ''; - } - - return '
    '.$pgret.$ret.'
    '; - } - - /** - * Defines how a thumbnail should look like - */ - function _image(&$img,$data){ - global $ID; - - // calculate thumbnail size - if(!$data['crop']){ - $w = (int) $this->_meta($img,'width'); - $h = (int) $this->_meta($img,'height'); - if($w && $h){ - $dim = array(); - if($w > $data['tw'] || $h > $data['th']){ - $ratio = $this->_ratio($img,$data['tw'],$data['th']); - $w = floor($w * $ratio); - $h = floor($h * $ratio); - $dim = array('w'=>$w,'h'=>$h); - } - }else{ - $data['crop'] = true; // no size info -> always crop - } - } - if($data['crop']){ - $w = $data['tw']; - $h = $data['th']; - $dim = array('w'=>$w,'h'=>$h); - } - - //prepare img attributes - $i = array(); - $i['width'] = $w; - $i['height'] = $h; - $i['border'] = 0; - $i['alt'] = $this->_meta($img,'title'); - $i['class'] = 'tn'; - $iatt = buildAttributes($i); - $src = ml($img['id'],$dim); - - // prepare lightbox dimensions - $w_lightbox = (int) $this->_meta($img,'width'); - $h_lightbox = (int) $this->_meta($img,'height'); - $dim_lightbox = array(); - if($w_lightbox > $data['iw'] || $h_lightbox > $data['ih']){ - $ratio = $this->_ratio($img,$data['iw'],$data['ih']); - $w_lightbox = floor($w_lightbox * $ratio); - $h_lightbox = floor($h_lightbox * $ratio); - $dim_lightbox = array('w'=>$w_lightbox,'h'=>$h_lightbox); - } - - //prepare link attributes - $a = array(); - $a['title'] = $this->_meta($img,'title'); - $a['data-caption'] = trim(str_replace("\n",' ',$this->_meta($img,'desc'))); - if(!$a['data-caption']) unset($a['data-caption']); - if($data['lightbox']){ - $href = ml($img['id'],$dim_lightbox); - $a['class'] = "lightbox JSnocheck"; - $a['rel'] = 'lightbox[gal-'.substr(md5($ID),4).']'; //unique ID for the gallery - }elseif($img['detail'] && !$data['direct']){ - $href = $img['detail']; - }else{ - $href = ml($img['id'],array('id'=>$ID),$data['direct']); - } - $aatt = buildAttributes($a); - - // prepare output - $ret = ''; - $ret .= ''; - $ret .= ''; - $ret .= ''; - return $ret; - } - - - /** - * Defines how a filename + link should look - */ - function _showname($img,$data){ - global $ID; - - if(!$data['showname'] ) { return ''; } - - //prepare link - $lnk = ml($img['id'],array('id'=>$ID),false); - - // prepare output - $ret = ''; - $ret .= '
    '; - $ret .= hsc($img['file']); - $ret .= ''; - return $ret; - } - - /** - * Defines how title + link should look - */ - function _showtitle($img,$data){ - global $ID; - - if(!$data['showtitle'] ) { return ''; } - - //prepare link - $lnk = ml($img['id'],array('id'=>$ID),false); - - // prepare output - $ret = ''; - $ret .= '
    '; - $ret .= hsc($this->_meta($img,'title')); - $ret .= ''; - return $ret; - } - - /** - * Return the metadata of an item - * - * Automatically checks if a JPEGMeta object is available or if all data is - * supplied in array - */ - function _meta(&$img,$opt){ - if($img['meta']){ - // map JPEGMeta calls to opt names - - switch($opt){ - case 'title': - return $img['meta']->getField('Simple.Title'); - case 'desc': - return $img['meta']->getField('Iptc.Caption'); - case 'cdate': - return $img['meta']->getField('Date.EarliestTime'); - case 'width': - return $img['meta']->getField('File.Width'); - case 'height': - return $img['meta']->getField('File.Height'); - - - default: - return ''; - } - - }else{ - // just return the array field - return $img[$opt]; - } - } - - /** - * Calculates the multiplier needed to resize the image to the given - * dimensions - * - * @author Andreas Gohr - */ - function _ratio(&$img,$maxwidth,$maxheight=0){ - if(!$maxheight) $maxheight = $maxwidth; - - $w = $this->_meta($img,'width'); - $h = $this->_meta($img,'height'); - - $ratio = 1; - if($w >= $h){ - if($w >= $maxwidth){ - $ratio = $maxwidth/$w; - }elseif($h > $maxheight){ - $ratio = $maxheight/$h; - } - }else{ - if($h >= $maxheight){ - $ratio = $maxheight/$h; - }elseif($w > $maxwidth){ - $ratio = $maxwidth/$w; - } - } - return $ratio; - } - -} - -//Setup VIM: ex: et ts=4 enc=utf-8 : diff --git a/sources/lib/plugins/index.html b/sources/lib/plugins/index.html deleted file mode 100644 index 977f90e..0000000 --- a/sources/lib/plugins/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - -nothing here... - - - - - diff --git a/sources/lib/plugins/info/plugin.info.txt b/sources/lib/plugins/info/plugin.info.txt deleted file mode 100644 index 3f05391..0000000 --- a/sources/lib/plugins/info/plugin.info.txt +++ /dev/null @@ -1,7 +0,0 @@ -base info -author Andreas Gohr -email andi@splitbrain.org -date 2014-10-01 -name Info Plugin -desc Displays information about various DokuWiki internals -url http://dokuwiki.org/plugin:info diff --git a/sources/lib/plugins/info/syntax.php b/sources/lib/plugins/info/syntax.php deleted file mode 100644 index 773256f..0000000 --- a/sources/lib/plugins/info/syntax.php +++ /dev/null @@ -1,294 +0,0 @@ - - * @author Esther Brunner - */ -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); - -/** - * All DokuWiki plugins to extend the parser/rendering mechanism - * need to inherit from this class - */ -class syntax_plugin_info extends DokuWiki_Syntax_Plugin { - - /** - * What kind of syntax are we? - */ - function getType(){ - return 'substition'; - } - - /** - * What about paragraphs? - */ - function getPType(){ - return 'block'; - } - - /** - * Where to sort in? - */ - function getSort(){ - return 155; - } - - - /** - * Connect pattern to lexer - */ - function connectTo($mode) { - $this->Lexer->addSpecialPattern('~~INFO:\w+~~',$mode,'plugin_info'); - } - - /** - * Handle the match - * - * @param string $match The text matched by the patterns - * @param int $state The lexer state for the match - * @param int $pos The character position of the matched text - * @param Doku_Handler $handler The Doku_Handler object - * @return array Return an array with all data you want to use in render - */ - function handle($match, $state, $pos, Doku_Handler $handler){ - $match = substr($match,7,-2); //strip ~~INFO: from start and ~~ from end - return array(strtolower($match)); - } - - /** - * Create output - * - * @param string $format string output format being rendered - * @param Doku_Renderer $renderer the current renderer object - * @param array $data data created by handler() - * @return boolean rendered correctly? - */ - function render($format, Doku_Renderer $renderer, $data) { - if($format == 'xhtml'){ - /** @var Doku_Renderer_xhtml $renderer */ - //handle various info stuff - switch ($data[0]){ - case 'syntaxmodes': - $renderer->doc .= $this->_syntaxmodes_xhtml(); - break; - case 'syntaxtypes': - $renderer->doc .= $this->_syntaxtypes_xhtml(); - break; - case 'syntaxplugins': - $this->_plugins_xhtml('syntax', $renderer); - break; - case 'adminplugins': - $this->_plugins_xhtml('admin', $renderer); - break; - case 'actionplugins': - $this->_plugins_xhtml('action', $renderer); - break; - case 'rendererplugins': - $this->_plugins_xhtml('renderer', $renderer); - break; - case 'helperplugins': - $this->_plugins_xhtml('helper', $renderer); - break; - case 'authplugins': - $this->_plugins_xhtml('auth', $renderer); - break; - case 'remoteplugins': - $this->_plugins_xhtml('remote', $renderer); - break; - case 'helpermethods': - $this->_helpermethods_xhtml($renderer); - break; - default: - $renderer->doc .= "no info about ".htmlspecialchars($data[0]); - } - return true; - } - return false; - } - - /** - * list all installed plugins - * - * uses some of the original renderer methods - * - * @param string $type - * @param Doku_Renderer_xhtml $renderer - */ - function _plugins_xhtml($type, Doku_Renderer_xhtml $renderer){ - global $lang; - $renderer->doc .= '
      '; - - $plugins = plugin_list($type); - $plginfo = array(); - - // remove subparts - foreach($plugins as $p){ - if (!$po = plugin_load($type,$p)) continue; - list($name,/* $part */) = explode('_',$p,2); - $plginfo[$name] = $po->getInfo(); - } - - // list them - foreach($plginfo as $info){ - $renderer->doc .= '
    • '; - $renderer->externallink($info['url'],$info['name']); - $renderer->doc .= ' '; - $renderer->doc .= ''.$info['date'].''; - $renderer->doc .= ' '; - $renderer->doc .= $lang['by']; - $renderer->doc .= ' '; - $renderer->emaillink($info['email'],$info['author']); - $renderer->doc .= '
      '; - $renderer->doc .= strtr(hsc($info['desc']),array("\n"=>"
      ")); - $renderer->doc .= '
    • '; - unset($po); - } - - $renderer->doc .= '
    '; - } - - /** - * list all installed plugins - * - * uses some of the original renderer methods - * - * @param Doku_Renderer_xhtml $renderer - */ - function _helpermethods_xhtml(Doku_Renderer_xhtml $renderer){ - $plugins = plugin_list('helper'); - foreach($plugins as $p){ - if (!$po = plugin_load('helper',$p)) continue; - - if (!method_exists($po, 'getMethods')) continue; - $methods = $po->getMethods(); - $info = $po->getInfo(); - - $hid = $this->_addToTOC($info['name'], 2, $renderer); - $doc = '

    '.hsc($info['name']).'

    '; - $doc .= '
    '; - $doc .= '

    '.strtr(hsc($info['desc']), array("\n"=>"
    ")).'

    '; - $doc .= '
    $'.$p." = plugin_load('helper', '".$p."');
    "; - $doc .= '
    '; - foreach ($methods as $method){ - $title = '$'.$p.'->'.$method['name'].'()'; - $hid = $this->_addToTOC($title, 3, $renderer); - $doc .= '

    '.hsc($title).'

    '; - $doc .= '
    '; - $doc .= '
    '; - $doc .= ''; - if ($method['params']){ - $c = count($method['params']); - $doc .= ''; - } - if ($method['return']){ - $doc .= ''; - } - $doc .= '
    Description'.$method['desc']. - '
    Parameters'; - $params = array(); - foreach ($method['params'] as $desc => $type){ - $params[] = hsc($desc).''.hsc($type); - } - $doc .= join($params, '
    ').'
    Return value'.hsc(key($method['return'])). - ''.hsc(current($method['return'])).'
    '; - $doc .= '
    '; - } - unset($po); - - $renderer->doc .= $doc; - } - } - - /** - * lists all known syntax types and their registered modes - * - * @return string - */ - function _syntaxtypes_xhtml(){ - global $PARSER_MODES; - $doc = ''; - - $doc .= '
    '; - foreach($PARSER_MODES as $mode => $modes){ - $doc .= ''; - $doc .= ''; - $doc .= ''; - $doc .= ''; - } - $doc .= '
    '; - $doc .= $mode; - $doc .= ''; - $doc .= join(', ',$modes); - $doc .= '
    '; - return $doc; - } - - /** - * lists all known syntax modes and their sorting value - * - * @return string - */ - function _syntaxmodes_xhtml(){ - $modes = p_get_parsermodes(); - - $compactmodes = array(); - foreach($modes as $mode){ - $compactmodes[$mode['sort']][] = $mode['mode']; - } - $doc = ''; - $doc .= '
    '; - - foreach($compactmodes as $sort => $modes){ - $rowspan = ''; - if(count($modes) > 1) { - $rowspan = ' rowspan="'.count($modes).'"'; - } - - foreach($modes as $index => $mode) { - $doc .= ''; - $doc .= ''; - - if($index === 0) { - $doc .= ''; - } - $doc .= ''; - } - } - - $doc .= '
    '; - $doc .= $mode; - $doc .= ''; - $doc .= $sort; - $doc .= '
    '; - return $doc; - } - - /** - * Adds a TOC item - * - * @param string $text - * @param int $level - * @param Doku_Renderer_xhtml $renderer - * @return string - */ - protected function _addToTOC($text, $level, Doku_Renderer_xhtml $renderer){ - global $conf; - - $hid = ''; - if (($level >= $conf['toptoclevel']) && ($level <= $conf['maxtoclevel'])){ - $hid = $renderer->_headerToLink($text, true); - $renderer->toc[] = array( - 'hid' => $hid, - 'title' => $text, - 'type' => 'ul', - 'level' => $level - $conf['toptoclevel'] + 1 - ); - } - return $hid; - } -} - -//Setup VIM: ex: et ts=4 : diff --git a/sources/lib/plugins/popularity/action.php b/sources/lib/plugins/popularity/action.php deleted file mode 100644 index d5ec0f5..0000000 --- a/sources/lib/plugins/popularity/action.php +++ /dev/null @@ -1,60 +0,0 @@ -helper = $this->loadHelper('popularity', false); - } - - /** - * Register its handlers with the dokuwiki's event controller - */ - function register(Doku_Event_Handler $controller) { - $controller->register_hook('INDEXER_TASKS_RUN', 'AFTER', $this, '_autosubmit', array()); - } - - function _autosubmit(Doku_Event &$event, $param){ - //Do we have to send the data now - if ( !$this->helper->isAutosubmitEnabled() || $this->_isTooEarlyToSubmit() ){ - return; - } - - //Actually send it - $status = $this->helper->sendData( $this->helper->gatherAsString() ); - - if ( $status !== '' ){ - //If an error occured, log it - io_saveFile( $this->helper->autosubmitErrorFile, $status ); - } else { - //If the data has been sent successfully, previous log of errors are useless - @unlink($this->helper->autosubmitErrorFile); - //Update the last time we sent data - touch ( $this->helper->autosubmitFile ); - } - - $event->stopPropagation(); - $event->preventDefault(); - } - - /** - * Check if it's time to send autosubmit data - * (we should have check if autosubmit is enabled first) - */ - function _isTooEarlyToSubmit(){ - $lastSubmit = $this->helper->lastSentTime(); - return $lastSubmit + 24*60*60*30 > time(); - } -} diff --git a/sources/lib/plugins/popularity/admin.php b/sources/lib/plugins/popularity/admin.php deleted file mode 100644 index 0cf174e..0000000 --- a/sources/lib/plugins/popularity/admin.php +++ /dev/null @@ -1,152 +0,0 @@ - - */ -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); - -/** - * All DokuWiki plugins to extend the admin function - * need to inherit from this class - */ -class admin_plugin_popularity extends DokuWiki_Admin_Plugin { - - /** - * @var helper_plugin_popularity - */ - var $helper; - var $sentStatus = null; - - function __construct(){ - $this->helper = $this->loadHelper('popularity', false); - } - - /** - * return prompt for admin menu - */ - function getMenuText($language) { - return $this->getLang('name'); - } - - /** - * return sort order for position in admin menu - */ - function getMenuSort() { - return 2000; - } - - /** - * Accessible for managers - */ - function forAdminOnly() { - return false; - } - - - /** - * handle user request - */ - function handle() { - global $INPUT; - - //Send the data - if ( $INPUT->has('data') ){ - $this->sentStatus = $this->helper->sendData( $INPUT->str('data') ); - if ( $this->sentStatus === '' ){ - //Update the last time we sent the data - touch ( $this->helper->popularityLastSubmitFile ); - } - //Deal with the autosubmit option - $this->_enableAutosubmit( $INPUT->has('autosubmit') ); - } - } - - /** - * Enable or disable autosubmit - * @param bool $enable If TRUE, it will enable autosubmit. Else, it will disable it. - */ - function _enableAutosubmit( $enable ){ - if ( $enable ){ - io_saveFile( $this->helper->autosubmitFile, ' '); - } else { - @unlink($this->helper->autosubmitFile); - } - } - - /** - * Output HTML form - */ - function html() { - global $INPUT; - - if ( ! $INPUT->has('data') ){ - echo $this->locale_xhtml('intro'); - - //If there was an error the last time we tried to autosubmit, warn the user - if ( $this->helper->isAutoSubmitEnabled() ){ - if ( file_exists($this->helper->autosubmitErrorFile) ){ - echo $this->getLang('autosubmitError'); - echo io_readFile( $this->helper->autosubmitErrorFile ); - } - } - - flush(); - echo $this->buildForm('server'); - - //Print the last time the data was sent - $lastSent = $this->helper->lastSentTime(); - if ( $lastSent !== 0 ){ - echo $this->getLang('lastSent') . ' ' . datetime_h($lastSent); - } - } else { - //If we just submitted the form - if ( $this->sentStatus === '' ){ - //If we successfully sent the data - echo $this->locale_xhtml('submitted'); - } else { - //If we failed to submit the data, try directly with the browser - echo $this->getLang('submissionFailed') . $this->sentStatus . '
    '; - echo $this->getLang('submitDirectly'); - echo $this->buildForm('browser', $INPUT->str('data')); - } - } - } - - - /** - * Build the form which presents the data to be sent - * @param string $submissionMode How is the data supposed to be sent? (may be: 'browser' or 'server') - * @param string $data The popularity data, if it has already been computed. NULL otherwise. - * @return string The form, as an html string - */ - function buildForm($submissionMode, $data = null){ - $url = ($submissionMode === 'browser' ? $this->helper->submitUrl : script()); - if ( is_null($data) ){ - $data = $this->helper->gatherAsString(); - } - - $form = '
    ' - .'
    ' - .'
    '; - - //If we submit via the server, we give the opportunity to suscribe to the autosubmission option - if ( $submissionMode !== 'browser' ){ - $form .= '' - .'' - .''; - } - $form .= '' - .'
    ' - .'
    '; - return $form; - } -} diff --git a/sources/lib/plugins/popularity/helper.php b/sources/lib/plugins/popularity/helper.php deleted file mode 100644 index b81ab70..0000000 --- a/sources/lib/plugins/popularity/helper.php +++ /dev/null @@ -1,340 +0,0 @@ -autosubmitFile = $conf['cachedir'].'/autosubmit.txt'; - $this->autosubmitErrorFile = $conf['cachedir'].'/autosubmitError.txt'; - $this->popularityLastSubmitFile = $conf['cachedir'].'/lastSubmitTime.txt'; - } - - /** - * Return methods of this helper - * - * @return array with methods description - */ - function getMethods(){ - $result = array(); - $result[] = array( - 'name' => 'isAutoSubmitEnabled', - 'desc' => 'Check if autosubmit is enabled', - 'params' => array(), - 'return' => array('result' => 'bool') - ); - $result[] = array( - 'name' => 'sendData', - 'desc' => 'Send the popularity data', - 'params' => array('data' => 'string'), - 'return' => array() - ); - $result[] = array( - 'name' => 'gatherAsString', - 'desc' => 'Gather the popularity data', - 'params' => array(), - 'return' => array('data' => 'string') - ); - $result[] = array( - 'name' => 'lastSentTime', - 'desc' => 'Compute the last time popularity data was sent', - 'params' => array(), - 'return' => array('data' => 'int') - ); - return $result; - - } - - /** - * Check if autosubmit is enabled - * - * @return boolean TRUE if we should send data once a month, FALSE otherwise - */ - function isAutoSubmitEnabled(){ - return file_exists($this->autosubmitFile); - } - - /** - * Send the data, to the submit url - * - * @param string $data The popularity data - * @return string An empty string if everything worked fine, a string describing the error otherwise - */ - function sendData($data){ - $error = ''; - $httpClient = new DokuHTTPClient(); - $status = $httpClient->sendRequest($this->submitUrl, array('data' => $data), 'POST'); - if ( ! $status ){ - $error = $httpClient->error; - } - return $error; - } - - /** - * Compute the last time the data was sent. If it has never been sent, we return 0. - * - * @return int - */ - function lastSentTime(){ - $manualSubmission = @filemtime($this->popularityLastSubmitFile); - $autoSubmission = @filemtime($this->autosubmitFile); - - return max((int) $manualSubmission, (int) $autoSubmission); - } - - /** - * Gather all information - * - * @return string The popularity data as a string - */ - function gatherAsString(){ - $data = $this->_gather(); - $string = ''; - foreach($data as $key => $val){ - if(is_array($val)) foreach($val as $v){ - $string .= hsc($key)."\t".hsc($v)."\n"; - }else{ - $string .= hsc($key)."\t".hsc($val)."\n"; - } - } - return $string; - } - - /** - * Gather all information - * - * @return array The popularity data as an array - */ - function _gather(){ - global $conf; - /** @var $auth DokuWiki_Auth_Plugin */ - global $auth; - $data = array(); - $phptime = ini_get('max_execution_time'); - @set_time_limit(0); - $pluginInfo = $this->getInfo(); - - // version - $data['anon_id'] = md5(auth_cookiesalt()); - $data['version'] = getVersion(); - $data['popversion'] = $pluginInfo['date']; - $data['language'] = $conf['lang']; - $data['now'] = time(); - $data['popauto'] = (int) $this->isAutoSubmitEnabled(); - - // some config values - $data['conf_useacl'] = $conf['useacl']; - $data['conf_authtype'] = $conf['authtype']; - $data['conf_template'] = $conf['template']; - - // number and size of pages - $list = array(); - search($list,$conf['datadir'],array($this,'_search_count'),array('all'=>false),''); - $data['page_count'] = $list['file_count']; - $data['page_size'] = $list['file_size']; - $data['page_biggest'] = $list['file_max']; - $data['page_smallest'] = $list['file_min']; - $data['page_nscount'] = $list['dir_count']; - $data['page_nsnest'] = $list['dir_nest']; - if($list['file_count']) $data['page_avg'] = $list['file_size'] / $list['file_count']; - $data['page_oldest'] = $list['file_oldest']; - unset($list); - - // number and size of media - $list = array(); - search($list,$conf['mediadir'],array($this,'_search_count'),array('all'=>true)); - $data['media_count'] = $list['file_count']; - $data['media_size'] = $list['file_size']; - $data['media_biggest'] = $list['file_max']; - $data['media_smallest'] = $list['file_min']; - $data['media_nscount'] = $list['dir_count']; - $data['media_nsnest'] = $list['dir_nest']; - if($list['file_count']) $data['media_avg'] = $list['file_size'] / $list['file_count']; - unset($list); - - // number and size of cache - $list = array(); - search($list,$conf['cachedir'],array($this,'_search_count'),array('all'=>true)); - $data['cache_count'] = $list['file_count']; - $data['cache_size'] = $list['file_size']; - $data['cache_biggest'] = $list['file_max']; - $data['cache_smallest'] = $list['file_min']; - if($list['file_count']) $data['cache_avg'] = $list['file_size'] / $list['file_count']; - unset($list); - - // number and size of index - $list = array(); - search($list,$conf['indexdir'],array($this,'_search_count'),array('all'=>true)); - $data['index_count'] = $list['file_count']; - $data['index_size'] = $list['file_size']; - $data['index_biggest'] = $list['file_max']; - $data['index_smallest'] = $list['file_min']; - if($list['file_count']) $data['index_avg'] = $list['file_size'] / $list['file_count']; - unset($list); - - // number and size of meta - $list = array(); - search($list,$conf['metadir'],array($this,'_search_count'),array('all'=>true)); - $data['meta_count'] = $list['file_count']; - $data['meta_size'] = $list['file_size']; - $data['meta_biggest'] = $list['file_max']; - $data['meta_smallest'] = $list['file_min']; - if($list['file_count']) $data['meta_avg'] = $list['file_size'] / $list['file_count']; - unset($list); - - // number and size of attic - $list = array(); - search($list,$conf['olddir'],array($this,'_search_count'),array('all'=>true)); - $data['attic_count'] = $list['file_count']; - $data['attic_size'] = $list['file_size']; - $data['attic_biggest'] = $list['file_max']; - $data['attic_smallest'] = $list['file_min']; - if($list['file_count']) $data['attic_avg'] = $list['file_size'] / $list['file_count']; - $data['attic_oldest'] = $list['file_oldest']; - unset($list); - - // user count - if($auth && $auth->canDo('getUserCount')){ - $data['user_count'] = $auth->getUserCount(); - } - - // calculate edits per day - $list = @file($conf['metadir'].'/_dokuwiki.changes'); - $count = count($list); - if($count > 2){ - $first = (int) substr(array_shift($list),0,10); - $last = (int) substr(array_pop($list),0,10); - $dur = ($last - $first)/(60*60*24); // number of days in the changelog - $data['edits_per_day'] = $count/$dur; - } - unset($list); - - // plugins - $data['plugin'] = plugin_list(); - - // pcre info - if(defined('PCRE_VERSION')) $data['pcre_version'] = PCRE_VERSION; - $data['pcre_backtrack'] = ini_get('pcre.backtrack_limit'); - $data['pcre_recursion'] = ini_get('pcre.recursion_limit'); - - // php info - $data['os'] = PHP_OS; - $data['webserver'] = $_SERVER['SERVER_SOFTWARE']; - $data['php_version'] = phpversion(); - $data['php_sapi'] = php_sapi_name(); - $data['php_memory'] = $this->_to_byte(ini_get('memory_limit')); - $data['php_exectime'] = $phptime; - $data['php_extension'] = get_loaded_extensions(); - - // plugin usage data - $this->_add_plugin_usage_data($data); - - return $data; - } - - protected function _add_plugin_usage_data(&$data){ - $pluginsData = array(); - trigger_event('PLUGIN_POPULARITY_DATA_SETUP', $pluginsData); - foreach($pluginsData as $plugin => $d){ - if ( is_array($d) ) { - foreach($d as $key => $value){ - $data['plugin_' . $plugin . '_' . $key] = $value; - } - } else { - $data['plugin_' . $plugin] = $d; - } - } - } - - /** - * Callback to search and count the content of directories in DokuWiki - * - * @param array &$data Reference to the result data structure - * @param string $base Base usually $conf['datadir'] - * @param string $file current file or directory relative to $base - * @param string $type Type either 'd' for directory or 'f' for file - * @param int $lvl Current recursion depht - * @param array $opts option array as given to search() - * @return bool - */ - function _search_count(&$data,$base,$file,$type,$lvl,$opts){ - // traverse - if($type == 'd'){ - if($data['dir_nest'] < $lvl) $data['dir_nest'] = $lvl; - $data['dir_count']++; - return true; - } - - //only search txt files if 'all' option not set - if($opts['all'] || substr($file,-4) == '.txt'){ - $size = filesize($base.'/'.$file); - $date = filemtime($base.'/'.$file); - $data['file_count']++; - $data['file_size'] += $size; - if(!isset($data['file_min']) || $data['file_min'] > $size) $data['file_min'] = $size; - if($data['file_max'] < $size) $data['file_max'] = $size; - if(!isset($data['file_oldest']) || $data['file_oldest'] > $date) $data['file_oldest'] = $date; - } - - return false; - } - - /** - * Convert php.ini shorthands to byte - * - * @author - * @link http://php.net/manual/en/ini.core.php#79564 - * - * @param string $v - * @return int|string - */ - function _to_byte($v){ - $l = substr($v, -1); - $ret = substr($v, 0, -1); - switch(strtoupper($l)){ - /** @noinspection PhpMissingBreakStatementInspection */ - case 'P': - $ret *= 1024; - /** @noinspection PhpMissingBreakStatementInspection */ - case 'T': - $ret *= 1024; - /** @noinspection PhpMissingBreakStatementInspection */ - case 'G': - $ret *= 1024; - /** @noinspection PhpMissingBreakStatementInspection */ - case 'M': - $ret *= 1024; - case 'K': - $ret *= 1024; - break; - } - return $ret; - } -} diff --git a/sources/lib/plugins/popularity/lang/af/lang.php b/sources/lib/plugins/popularity/lang/af/lang.php deleted file mode 100644 index ab5e4f6..0000000 --- a/sources/lib/plugins/popularity/lang/af/lang.php +++ /dev/null @@ -1,6 +0,0 @@ - - * @author Usama Akkad - * @author uahello@gmail.com - */ -$lang['name'] = 'رد الشعبية (قد يأخذ بعض الوقت ليحمل)'; -$lang['submit'] = 'أرسل البيانات'; -$lang['autosubmit'] = 'ارسل البيانات آليا كل شهر'; -$lang['submissionFailed'] = 'تعذر إرسال البيانات بسبب الخطأ التالي:'; -$lang['submitDirectly'] = 'يمكنك إرسال البيانات يدويا بارسال النموذج التالي.'; -$lang['autosubmitError'] = 'فشلت آخر محاولة للإرسال، بسبب الخطأ التالي:'; -$lang['lastSent'] = 'أرسلت البيانات'; diff --git a/sources/lib/plugins/popularity/lang/ar/submitted.txt b/sources/lib/plugins/popularity/lang/ar/submitted.txt deleted file mode 100644 index 085e3bd..0000000 --- a/sources/lib/plugins/popularity/lang/ar/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== رد الشعبية ====== - -أرسلت البيانات بنجاح. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/bg/intro.txt b/sources/lib/plugins/popularity/lang/bg/intro.txt deleted file mode 100644 index 35023b8..0000000 --- a/sources/lib/plugins/popularity/lang/bg/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== Обратна връзка ====== - -Инструментът събира данни за вашето Wiki и ви позволява да ги изпратите да разработчиците на DokuWiki. Информацията ще им помогне да разберат как DokuWiki се ползва от потребителите и че статистиката е в подкрепа на поетата насока за развитие. - -Моля, ползвайте функцията, от време на време, когато уебстраницата ви се разраства, за да информирате разработчиците. Изпратените данни ще бъдат идентифицирани с анонимен идентификатор. - -Събираните данни съдържат информация като версията на DokuWiki, броя и размера на вашите страници и файлове, инсталирани приставки и информация за локалната инсталация на PHP. - -Данните, които ще бъдат изпратени са изобразени отдолу. Моля, натиснете бутона "Изпращане на данните", за да бъдат изпратени. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/bg/lang.php b/sources/lib/plugins/popularity/lang/bg/lang.php deleted file mode 100644 index 963b50e..0000000 --- a/sources/lib/plugins/popularity/lang/bg/lang.php +++ /dev/null @@ -1,15 +0,0 @@ - - * @author Kiril - */ -$lang['name'] = 'Обратна връзка (зареждането изисква време)'; -$lang['submit'] = 'Изпращане на данните'; -$lang['autosubmit'] = 'Автоматично изпращане на данните веднъж в месеца'; -$lang['submissionFailed'] = 'Данните не могат да бъдат изпратени поради следната грешка:'; -$lang['submitDirectly'] = 'Можете да изпратите данните ръчно чрез следния формуляр.'; -$lang['autosubmitError'] = 'Последното автоматично изпращане се провали, поради следната грешка:'; -$lang['lastSent'] = 'Данните са изпратени'; diff --git a/sources/lib/plugins/popularity/lang/bg/submitted.txt b/sources/lib/plugins/popularity/lang/bg/submitted.txt deleted file mode 100644 index 3ecd24f..0000000 --- a/sources/lib/plugins/popularity/lang/bg/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Обратна връзка ====== - -Данните са изпратени успешно. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/ca-valencia/intro.txt b/sources/lib/plugins/popularity/lang/ca-valencia/intro.txt deleted file mode 100644 index cf14e08..0000000 --- a/sources/lib/plugins/popularity/lang/ca-valencia/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== Retroalimentació de popularitat ====== - -Esta ferramenta arreplega senyes anònimes sobre el wiki i permet enviar-les als desenrolladors de DokuWiki. Açò els ajuda a comprendre cóm utilisen DokuWiki els usuaris i assegura que les decisions futures de desenroll estaran recolzades per estadístiques d'us real. - -L'animem a que repetixca este procés de tant en tant per a mantindre informats als desenrolladors quan el wiki creixca. Els seus conjunts reiteratius de senyes s'identificaran en un ID anònim. - -Les senyes arreplegades contenen informació com la versió del DokuWiki, el número i tamany de les pàgines i els archius, plúgins instalats i informació sobre l'instalació de PHP. - -Les senyes reals que s'enviaran es mostren ací avall. Per favor, utilise el botó "Enviar senyes" per a transferir l'informació. diff --git a/sources/lib/plugins/popularity/lang/ca-valencia/lang.php b/sources/lib/plugins/popularity/lang/ca-valencia/lang.php deleted file mode 100644 index 1bbe5e5..0000000 --- a/sources/lib/plugins/popularity/lang/ca-valencia/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - * @author Bernat Arlandis - */ -$lang['name'] = 'Retro-alimentació de popularitat (pot tardar un poc en carregar)'; -$lang['submit'] = 'Enviar senyes'; diff --git a/sources/lib/plugins/popularity/lang/ca/intro.txt b/sources/lib/plugins/popularity/lang/ca/intro.txt deleted file mode 100644 index f5ded3f..0000000 --- a/sources/lib/plugins/popularity/lang/ca/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== Retroacció sobre popularitat ====== - -Aquesta eina recull dades anònimes sobre el vostre wiki i us permet enviar-les als desenvolupadors de DokuWiki. Això els ajudarà a entendre com utilitzen DokuWiki els usuaris i farà que futures decisions de desenvolupament es prenguin sobre la base d'estadístiques d'ús reals. - -Els desenvolupadors de DokuWiki us preguen que repetiu aquest pas de tant en tant per tal de mantenir-los ben informats a mesura que creix el vostre wiki. Els conjunts de dades que envieu al llarg del temps quedaran identificats per un ID anònim. - -Les dades que es recullen contenen informació com ara la vostra versió de DokuWiki, el nombre i la mida de pàgines i fitxers, els connectors instal·lats i informació sobre la vostra instal·lació de PHP. - -Més avall es mostren les dades crues que s'enviaran. Feu servir el botó "Envia dades" per transferir aquesta informació. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/ca/lang.php b/sources/lib/plugins/popularity/lang/ca/lang.php deleted file mode 100644 index 9eb1655..0000000 --- a/sources/lib/plugins/popularity/lang/ca/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - * @author Carles Bellver - * @author carles.bellver@cent.uji.es - * @author daniel@6temes.cat - */ -$lang['name'] = 'Retroacció sobre popularitat (pot trigar una mica a carregar)'; -$lang['submit'] = 'Envia dades'; diff --git a/sources/lib/plugins/popularity/lang/cs/intro.txt b/sources/lib/plugins/popularity/lang/cs/intro.txt deleted file mode 100644 index 4b38656..0000000 --- a/sources/lib/plugins/popularity/lang/cs/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -===== Průzkum používání ===== - -Tento nástroj jednorázově shromáždí anonymní data o vaší wiki a umožní vám odeslat je vývojářům DokuWiki. To jim pomůže lépe porozumět, jak uživatelé DokuWiki používají, a jejich rozhodnutí při dalším vývoji budou založena na statistikách z reálného používání DokuWiki. - -Chcete-li pomoci vývojářům, čas od času, jak vaše wiki poroste, použijte tento nástroj. Vaše data budou pokaždé označena stejným anonymním identifikátorem. - -Shromážděná data budou obsahovat informace, jako je instalovaná verze DokuWiki, počet a velikosti stránek a souborů, instalované pluginy a informace o nainstalovaném PHP. - -Čistá data, která se odešlou, budou vidět níže. K odeslání informací použijte prosím tlačítko "Odeslat data". \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/cs/lang.php b/sources/lib/plugins/popularity/lang/cs/lang.php deleted file mode 100644 index 4ab5916..0000000 --- a/sources/lib/plugins/popularity/lang/cs/lang.php +++ /dev/null @@ -1,22 +0,0 @@ - - * @author tomas@valenta.cz - * @author Marek Sacha - * @author Lefty - * @author Vojta Beran - * @author zbynek.krivka@seznam.cz - * @author Bohumir Zamecnik - * @author Jakub A. Těšínský (j@kub.cz) - * @author mkucera66@seznam.cz - */ -$lang['name'] = 'Průzkum používání (může chviličku trvat, než se natáhne)'; -$lang['submit'] = 'Odeslat data'; -$lang['autosubmit'] = 'Automaticky odesílat data jednou měsíčně'; -$lang['submissionFailed'] = 'Data nemohla být odeslána kvůli následující chybě:'; -$lang['submitDirectly'] = 'Data můžete odeslat ručně zasláním následujícího formuláře.'; -$lang['autosubmitError'] = 'Poslední automatické odeslání selhalo kvůli následující chybě:'; -$lang['lastSent'] = 'Data byla odeslána.'; diff --git a/sources/lib/plugins/popularity/lang/cs/submitted.txt b/sources/lib/plugins/popularity/lang/cs/submitted.txt deleted file mode 100644 index ff1f41c..0000000 --- a/sources/lib/plugins/popularity/lang/cs/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -===== Průzkum používání ===== - -Data byla úspěšně odeslána. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/cy/intro.txt b/sources/lib/plugins/popularity/lang/cy/intro.txt deleted file mode 100644 index 187dfe0..0000000 --- a/sources/lib/plugins/popularity/lang/cy/intro.txt +++ /dev/null @@ -1,11 +0,0 @@ -====== Adborth Poblogrwydd ====== - -Mae'r [[doku>popularity|teclyn]] hwn yn casglu data anhysbys am eich wici ac yn eich galluogi chi i'w anfon yn ôl i ddatblygwyr DokuWiki. Mae hwn yn eu helpu nhw i ddeall sut mae DokuWiki yn cael ei ddefnyddio gan ei ddefnyddwyr ac mae\'n sicrhau bod penderfyniadau datblygu yn y dyfodol yn cael eu cefnogi gan ystadegau defnydd go iawn. - -Cewch eich annog i ailadrodd y cam hwn o dro i dro er mwyn hysbysu datblygwyr wrth i'ch wici dyfu. Caiff eich setiau data eilfydd eu hadnabod gan ID anhysbys. - -Mae'r data sy'n cael ei gasglu yn cynnwys pethau fel fersiwn eich DokuWiki, nifer a maint eich tudalennau a'ch ffeiliau chi, ategion sydd wedi'u harsefydlu a gwybodaeth parthed eich arsefydliad PHP. - -Caiff y data crai i'w anfon ei ddangos isod. Pwyswch fotwm "Anfon Data" i drosglwyddo'r wybodaeth. - - diff --git a/sources/lib/plugins/popularity/lang/cy/lang.php b/sources/lib/plugins/popularity/lang/cy/lang.php deleted file mode 100644 index 7bee7bd..0000000 --- a/sources/lib/plugins/popularity/lang/cy/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - * @author Esben Laursen - * @author Harith - * @author Daniel Ejsing-Duun - * @author Erik Bjørn Pedersen - * @author rasmus@kinnerup.com - * @author Michael Pedersen subben@gmail.com - * @author Mikael Lyngvig - */ -$lang['name'] = 'Tilbagemelding om popularitet (vil måske tage en del tid at indlæse)'; -$lang['submit'] = 'Send data'; -$lang['autosubmit'] = 'Automatisk sende data en gang om måneden'; -$lang['submissionFailed'] = 'Dataene kunne ikke sendes pga. følgende fejl:'; -$lang['submitDirectly'] = 'Du kan sende dataene manuelt ved at sende følgende formular.'; -$lang['autosubmitError'] = 'Den sidste automatiske fremsendelse fejlede pga. følgende fejl:'; -$lang['lastSent'] = 'Dataene er blevet sendt.'; diff --git a/sources/lib/plugins/popularity/lang/da/submitted.txt b/sources/lib/plugins/popularity/lang/da/submitted.txt deleted file mode 100644 index 88e9ba0..0000000 --- a/sources/lib/plugins/popularity/lang/da/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Popularitetsfeedback ====== - -Dataene er blevet sendt. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/de-informal/intro.txt b/sources/lib/plugins/popularity/lang/de-informal/intro.txt deleted file mode 100644 index a414b66..0000000 --- a/sources/lib/plugins/popularity/lang/de-informal/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -===== Rückmeldung zur Zufriedenheit ===== - -Dieses Werkzeug sammelt anonym Daten über dein Wiki und erlaubt es dir diese an die Entwickler von DokuWiki zu senden. Dies hilft ihnen zu verstehen, wie DokuWiki von den Benutzern verwendet wird und stellt somit sicher, dass Entscheidungen für zukünftige Entwicklungen mit reellen Nutzungsstatistiken belegbar sind. - -Bitte wiederhole diesen Schritt von Zeit zu Zeit, um die Entwickler zu informieren wenn dein Wiki wächst. Deine aktuelleren Datensätze werden anhand einer anonymen Identifikationsnummer zugeordnet. - -Die gesammelten Daten enthalten Informationen über deine Version von DokuWiki, die Anzahl und Größe der Seiten und Dateien, installierte Erweiterungen und Informationen über deine PHP-Version. - -Die Rohdaten die gesendet werden, werden unten gezeigt. Bitte nutze den "Sende Daten" Knopf um die Informationen zu übermitteln. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/de-informal/lang.php b/sources/lib/plugins/popularity/lang/de-informal/lang.php deleted file mode 100644 index 69efa74..0000000 --- a/sources/lib/plugins/popularity/lang/de-informal/lang.php +++ /dev/null @@ -1,21 +0,0 @@ - - * @author Juergen Schwarzer - * @author Marcel Metz - * @author Matthias Schulte - * @author Christian Wichmann - * @author Pierre Corell - * @author Frank Loizzi - * @author Volker Bödker - */ -$lang['name'] = 'Popularitätsrückmeldung (kann eine Weile dauern, bis es fertig geladen wurde)'; -$lang['submit'] = 'Sende Daten'; -$lang['autosubmit'] = 'Daten einmal im Monat automatisch senden'; -$lang['submissionFailed'] = 'Die Daten konnten aufgrund des folgenden Fehlers nicht gesendet werden: '; -$lang['submitDirectly'] = 'Du kannst die Daten durch Betätigung des Buttons manuell versenden.'; -$lang['autosubmitError'] = 'Beim letzten automatischen Versuch die Daten zu senden, ist folgender Fehler aufgetreten: '; -$lang['lastSent'] = 'Die Daten wurden gesendet'; diff --git a/sources/lib/plugins/popularity/lang/de-informal/submitted.txt b/sources/lib/plugins/popularity/lang/de-informal/submitted.txt deleted file mode 100644 index e7b45b5..0000000 --- a/sources/lib/plugins/popularity/lang/de-informal/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Popularitäts-Feedback ====== - -Die Daten wurden erfolgreich versandt. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/de/intro.txt b/sources/lib/plugins/popularity/lang/de/intro.txt deleted file mode 100644 index ba88ce2..0000000 --- a/sources/lib/plugins/popularity/lang/de/intro.txt +++ /dev/null @@ -1,11 +0,0 @@ -====== Popularitäts-Feedback ====== - -Dieses [[doku>popularity|Werkzeug]] sammelt verschiedene anonyme Daten über Ihr Wiki und erlaubt es Ihnen, diese an die DokuWiki-Entwickler zurückzusenden. Diese Daten helfen den Entwicklern besser zu verstehen, wie DokuWiki eingesetzt wird und stellt sicher, dass zukünftige, die Weiterentwicklung von DokuWiki betreffende, Entscheidungen auf Basis echter Benutzerdaten getroffen werden. - -Bitte wiederholen Sie das Versenden der Daten von Zeit zu Zeit, um die Entwickler über das Wachstum Ihres Wikis auf dem Laufenden zu halten. Ihre wiederholten Dateneinsendungen werden über eine anonyme ID identifiziert. - -Die gesammelten Daten enthalten Informationen wie Ihre DokuWiki-Version, die Anzahl und Größe Ihrer Seiten und Dateien, installierte Plugins und die eingesetzte PHP-Installation. - -Die zu übertragenen Roh-Daten werden in der untenstehenden Box angezeigt. Bitte drücken Sie die "Daten senden" Schaltfläche um die Information zu übertragen. - - diff --git a/sources/lib/plugins/popularity/lang/de/lang.php b/sources/lib/plugins/popularity/lang/de/lang.php deleted file mode 100644 index a86fce5..0000000 --- a/sources/lib/plugins/popularity/lang/de/lang.php +++ /dev/null @@ -1,26 +0,0 @@ - - * @author Florian Anderiasch - * @author Robin Kluth - * @author Arne Pelka - * @author Andreas Gohr - * @author Dirk Einecke - * @author Blitzi94@gmx.de - * @author Robert Bogenschneider - * @author Robert Bogenschneider - * @author Niels Lange - * @author Christian Wichmann - * @author Paul Lachewsky - * @author Pierre Corell - */ -$lang['name'] = 'Popularitäts-Feedback (Eventuell längere Ladezeit)'; -$lang['submit'] = 'Daten senden'; -$lang['autosubmit'] = 'Daten einmal im Monat automatisch senden'; -$lang['submissionFailed'] = 'Die Daten konnten aufgrund des folgenden Fehlers nicht gesendet werden: '; -$lang['submitDirectly'] = 'Sie können die Daten durch Betätigung des Buttons manuell versenden.'; -$lang['autosubmitError'] = 'Beim letzten automatischen Versuch die Daten zu senden, ist folgender Fehler aufgetreten: '; -$lang['lastSent'] = 'Die Daten wurden gesendet'; diff --git a/sources/lib/plugins/popularity/lang/de/submitted.txt b/sources/lib/plugins/popularity/lang/de/submitted.txt deleted file mode 100644 index e7b45b5..0000000 --- a/sources/lib/plugins/popularity/lang/de/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Popularitäts-Feedback ====== - -Die Daten wurden erfolgreich versandt. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/el/intro.txt b/sources/lib/plugins/popularity/lang/el/intro.txt deleted file mode 100644 index 22d5429..0000000 --- a/sources/lib/plugins/popularity/lang/el/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== Αναφορά Δημοτικότητας ====== - -Το εργαλείο αυτό συλλέγει ανώνυμα δεδομένα για το wiki σας και σας επιτρέπει να τα στείλετε στους δημιουργούς της εφαρμογής DokuWiki. Αυτό τους βοηθά να καταλάβουν με ποιούς τρόπους χρησιμοποιείται η εφαρμογή DokuWiki από τους χρήστες της και εξασφαλίζει ότι οι μελλοντικές αποφάσεις σχεδίασης θα στηρίζονται σε πραγματικά δεδομένα χρήσης. - -Σας προτρέπουμε να επαναλαμβάνετε αυτή τη διαδικασία κατά διαστήματα ώστε οι δημιουργοί της εφαρμογής DokuWiki να μένουν ενήμεροι όταν το wiki σας μεγαλώνει. Τα διαδοχικά σύνολα δεδομένων που αποστέλλετε αναγνωρίζονται από έναν ανώνυμο κωδικό. - -Τα δεδομένα περιέχουν πληροφορίες όπως η έκδοση του DokuWiki σας, ο αριθμός και το μέγεθος των σελίδων και αρχείων σας, οι εγκατεστημένες επεκτάσεις και στοιχεία για την PHP που χρησιμοποιείτε. - -Τα ακριβή δεδομένα τα οποία θα αποσταλούν εμφανίζονται παρακάτω. Παρακαλούμε πατήστε στο κουμπί "Αποστολή Δεδομένων" για να τα αποστείλετε. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/el/lang.php b/sources/lib/plugins/popularity/lang/el/lang.php deleted file mode 100644 index 37a0369..0000000 --- a/sources/lib/plugins/popularity/lang/el/lang.php +++ /dev/null @@ -1,17 +0,0 @@ - - * @author George Petsagourakis - * @author Petros Vidalis - * @author Vasileios Karavasilis vasileioskaravasilis@gmail.com - */ -$lang['name'] = 'Αναφορά Δημοτικότητας (ίσως αργήσει λίγο να εμφανιστεί)'; -$lang['submit'] = 'Αποστολή Δεδομένων'; -$lang['autosubmit'] = 'Να αποστέλονται τα δεδομένα αυτόματα μια φορά το μήνα.'; -$lang['submissionFailed'] = 'Τα δεδομένα δεν ήταν δυνατό να αποσταλλούν λόγω του παρακάτω σφάλματος:'; -$lang['submitDirectly'] = 'Μπορείτε να αποστείλλετε τα δεδομένα χειροκίνητα με την υποβολή της παρακάτω φόρμας.'; -$lang['autosubmitError'] = 'Η τελευταία αυτόματη υποβολή των δεδομένων απέτυχε με το παρακάτω μήνυμα σφάλματος:'; -$lang['lastSent'] = 'Τα δεδομένα έχουν σταλεί.'; diff --git a/sources/lib/plugins/popularity/lang/el/submitted.txt b/sources/lib/plugins/popularity/lang/el/submitted.txt deleted file mode 100644 index 8004f99..0000000 --- a/sources/lib/plugins/popularity/lang/el/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Αποτέλεσμα Υποβολής Δημοσιότητας ====== - -Τα δεδομένα στάλθηκαν επιτυχώς. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/en/intro.txt b/sources/lib/plugins/popularity/lang/en/intro.txt deleted file mode 100644 index e1d6d94..0000000 --- a/sources/lib/plugins/popularity/lang/en/intro.txt +++ /dev/null @@ -1,11 +0,0 @@ -====== Popularity Feedback ====== - -This [[doku>popularity|tool]] gathers anonymous data about your wiki and allows you to send it back to the DokuWiki developers. This helps them to understand them how DokuWiki is used by its users and makes sure future development decisions are backed up by real world usage statistics. - -You are encouraged to repeat this step from time to time to keep developers informed when your wiki grows. Your repeated data sets will be identified by an anonymous ID. - -Data collected contains information like your DokuWiki version, the number and size of your pages and files, installed plugins and information about your PHP install. - -The raw data that will be send is shown below. Please use the "Send Data" button to transfer the information. - - diff --git a/sources/lib/plugins/popularity/lang/en/lang.php b/sources/lib/plugins/popularity/lang/en/lang.php deleted file mode 100644 index af6797c..0000000 --- a/sources/lib/plugins/popularity/lang/en/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - * @author Felipe Castro - * @author Robert Bogenschneider - * @author Erik Pedersen - * @author Erik Pedersen - * @author Robert Bogenschneider - */ -$lang['name'] = 'Populareca enketo (eble la ŝargo prokrastos iomete)'; -$lang['submit'] = 'Sendi datumaron'; -$lang['autosubmit'] = 'Aŭtomate sendi datumaron monate'; -$lang['submissionFailed'] = 'La datumaro ne povis esti sendata tial:'; -$lang['submitDirectly'] = 'Vi povas sendi vi mem la datumaron per la sekva informilo.'; -$lang['autosubmitError'] = 'La lasta aŭtomata sendo malsukcesis, tial:'; -$lang['lastSent'] = 'La datumaro sendiĝis'; diff --git a/sources/lib/plugins/popularity/lang/eo/submitted.txt b/sources/lib/plugins/popularity/lang/eo/submitted.txt deleted file mode 100644 index 095439b..0000000 --- a/sources/lib/plugins/popularity/lang/eo/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Enketo pri Populareco ====== - -La datumoj sendiĝis sukcese. diff --git a/sources/lib/plugins/popularity/lang/es/intro.txt b/sources/lib/plugins/popularity/lang/es/intro.txt deleted file mode 100644 index cc776a3..0000000 --- a/sources/lib/plugins/popularity/lang/es/intro.txt +++ /dev/null @@ -1,10 +0,0 @@ -====== Retroalimentación (feedback) del plugin Popularity ====== - -Esta herramienta recopila datos anónimos sobre tu wiki y te permite enviarlos a los desarrolladores de DokuWiki. Esto les ayuda a comprender cómo usan DokuWiki sus usuarios y asegura que las decisiones del desarrollo futuro del programa estén basadas en las estadísticas de uso del mundo real. - -Te animamos a repetir este paso de vez en cuando para mantener informados a los desarrolladores a medida que tu wiki crece. Tus paquetes repetidos de datos se identifican por un ID anónimo. - -Los datos recopilados contienen información como tu versión de DokuWiki, el número y tamaño de tus páginas y ficheros, plugins instalados e información sobre tu instalación de PHP. - -Los datos que se enviarán se muestran más abajo. Por favor, usa el botón "Enviar Datos" para transferir la información. - diff --git a/sources/lib/plugins/popularity/lang/es/lang.php b/sources/lib/plugins/popularity/lang/es/lang.php deleted file mode 100644 index 337a8ea..0000000 --- a/sources/lib/plugins/popularity/lang/es/lang.php +++ /dev/null @@ -1,32 +0,0 @@ - - * @author Manuel Meco - * @author VictorCastelan - * @author Jordan Mero hack.jord@gmail.com - * @author Felipe Martinez - * @author Javier Aranda - * @author Zerial - * @author Marvin Ortega - * @author Daniel Castro Alvarado - * @author Fernando J. Gómez - * @author Victor Castelan - * @author Mauro Javier Giamberardino - * @author Oscar M. Lage - * @author emezeta - * @author Oscar Ciudad - * @author Ruben Figols - * @author Gerardo Zamudio - * @author Mercè López mercelz@gmail.com - */ -$lang['name'] = 'Retroinformación (Feedback) plugin Popularity'; -$lang['submit'] = 'Enviar datos'; -$lang['autosubmit'] = 'Enviar automáticamente datos una vez al mes'; -$lang['submissionFailed'] = 'Los datos no se pudo enviar debido al error siguiente:'; -$lang['submitDirectly'] = 'Puede enviar los datos de forma manual mediante la presentación de la siguiente forma.'; -$lang['autosubmitError'] = 'El último auto no pudo presentar, debido al error siguiente:'; -$lang['lastSent'] = 'Los datos se han enviado'; diff --git a/sources/lib/plugins/popularity/lang/es/submitted.txt b/sources/lib/plugins/popularity/lang/es/submitted.txt deleted file mode 100644 index bb1754c..0000000 --- a/sources/lib/plugins/popularity/lang/es/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Retroinformación Popularity ====== - -Los datos se han enviado con éxito. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/eu/intro.txt b/sources/lib/plugins/popularity/lang/eu/intro.txt deleted file mode 100644 index 2d2846f..0000000 --- a/sources/lib/plugins/popularity/lang/eu/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== Popularitate Feedback-a ====== - -Tresna honek datu anonimoak hartzen ditu zure wiki-ari buruz eta hauek DokuWiki garatzaileei bidaltzea ahalbidetzen dizu. Honek, DokuWiki erabiltzaileek nola erabiltzen duten ulertzen laguntzen die, etorkizuneko garapen erabakiak mundu errealeko erabilpen estatistikekin indartuz. - -Pauso hau denboran zehar errepikatzera animatzen zaitugu, modu horretan garatzaileak informatuz zure wiki-a handitzen den ahala. Zure datu bidalketak identifikatzaile anonimo batez identifikatuak izango dira. - -Jasotako datuek daramaten informazioa DokuWiki bertsioa, zure orri eta fitxategien kopuru eta tamaina, instalatutako plugin-ak, zure PHP instalazioari buruzko informazioa eta antzerako informazioa da. - -Bidaliko diren prozesatu gabeko datuak behean erakusten dira. Mesedez, erabili "Datuak Bidali" botoia informazioa bidaltzeko. diff --git a/sources/lib/plugins/popularity/lang/eu/lang.php b/sources/lib/plugins/popularity/lang/eu/lang.php deleted file mode 100644 index b5b8035..0000000 --- a/sources/lib/plugins/popularity/lang/eu/lang.php +++ /dev/null @@ -1,15 +0,0 @@ - - * @author Zigor Astarbe - */ -$lang['name'] = 'Popularitate Feedback-a (denbora dezente iraun dezake kargatzen)'; -$lang['submit'] = 'Datuak Bidali'; -$lang['autosubmit'] = 'Automatikoki bidali informazioa hilabetean behin'; -$lang['submissionFailed'] = 'Informazioa ezin izan da bidali ondorengo errorea dela eta:'; -$lang['submitDirectly'] = 'Informazioa eskuz bidali dezakezu ondorengo formularioa bidaliz.'; -$lang['autosubmitError'] = 'Azken bidalketa automatikoak huts egin zuen ondorengo errorea dela eta:'; -$lang['lastSent'] = 'Informazioa bidalia izan da'; diff --git a/sources/lib/plugins/popularity/lang/eu/submitted.txt b/sources/lib/plugins/popularity/lang/eu/submitted.txt deleted file mode 100644 index 94c81a5..0000000 --- a/sources/lib/plugins/popularity/lang/eu/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Popularitate Feedback-a ====== - -Informazioa arrakastaz bidalia izan da. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/fa/intro.txt b/sources/lib/plugins/popularity/lang/fa/intro.txt deleted file mode 100644 index e8521af..0000000 --- a/sources/lib/plugins/popularity/lang/fa/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== بازخورد محبوبیت ====== - -این ابزار اطلاعات ناشناسی از ویکی شما را برای توسعه‌دهندگان DokuWiki ارسال می‌کند. این اطلاعات به توسعه‌دهندگان کمک می‌کند تا بفهمند کاربران DokuWiki از آن چگونه استفاده می‌کنند تا بتوانند در نسخه‌های آتی، تصمیمات بهتری اتخاذ کنند. - -ما امیدواریم شما این حرکت را در زمان‌های مختلف که ویکی‌تان بزرگ‌تر شد، انجام دهید و این اطلاعات ناشناس ارسال خواهد شد. - -اطلاعات جمع‌آوری شده حامل اطلاعاتی مثل نسخه‌ی DokuWiki، تعداد و حجم صفحات و فایل‌ها، افزونه‌های نصب شده و اطلاعات PHP سرور می‌باشد. - -اطلاعات خامی که ارسال می‌شود در زیر آمده است. خواهشمندیم از دکمه‌ی «ارسال اطلاعات» برای فرستاده شدن استفاده کنید. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/fa/lang.php b/sources/lib/plugins/popularity/lang/fa/lang.php deleted file mode 100644 index d2f071b..0000000 --- a/sources/lib/plugins/popularity/lang/fa/lang.php +++ /dev/null @@ -1,20 +0,0 @@ - - * @author omidmr@gmail.com - * @author Omid Mottaghi - * @author Mohammad Reza Shoaei - * @author Milad DZand - * @author AmirH Hassaneini - */ -$lang['name'] = 'بازخورد محبوبیت (ممکن است اندکی زمان ببرد)'; -$lang['submit'] = 'ارسال اطلاعات'; -$lang['autosubmit'] = 'ارسال خودکار اطلاعات به صورت ماهیانه'; -$lang['submissionFailed'] = 'اطلاعات به علت بروز خطای زیر قابل ارسال نیستند:'; -$lang['submitDirectly'] = 'شما میتوانید اطلاعات را با تکمیل این فرم به صورت دستی ارسال کنید.'; -$lang['autosubmitError'] = 'آخرین ارسال خودکار با خطای مواجه شد, به علت زیر:'; -$lang['lastSent'] = 'اطلاعات ارسال شد.'; diff --git a/sources/lib/plugins/popularity/lang/fa/submitted.txt b/sources/lib/plugins/popularity/lang/fa/submitted.txt deleted file mode 100644 index 63eec47..0000000 --- a/sources/lib/plugins/popularity/lang/fa/submitted.txt +++ /dev/null @@ -1,2 +0,0 @@ -====== بازخورد محبوبیت ====== -اطلاعات ارسال شد. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/fi/intro.txt b/sources/lib/plugins/popularity/lang/fi/intro.txt deleted file mode 100644 index f68c2b8..0000000 --- a/sources/lib/plugins/popularity/lang/fi/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== Suosion palaute ====== - -Tämä työkalu kerää tietoja wikistäsi ilman tunnistetietoja, jotka voit lähettää DokuWikin kehittäjille. Tämä auttaa heitä ymmärtämään, kuinka DokuWikiä käytetään ja varmistaa, että tulevaisuuden kehityspäätökset tehdään tosielämän käyttökokemusten perusteella. - -Toivomme sinun toistavan tämän aiheen silloin tällöin, jotta kehittäjät pysyvät tietoisina, miten wikisi kehittyy. Uudelleenlähettämäsi tiedot identifioidaan tunnisteella, jota ei voida jäljittää takaisin sinuun. - -Kerätty tieto pitää sisällään tietoa esimerkiksi DokuWikisi versiosta, sivujen koosta ja lukumäärästä, asennetuista liitännäisistä, sekä PHP asennuksestasi. - -Raaka tieto, joka lähetetään näkyy alla. Lähetä tieto painamalla "Lähetä tiedot" nappia. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/fi/lang.php b/sources/lib/plugins/popularity/lang/fi/lang.php deleted file mode 100644 index ec0fc40..0000000 --- a/sources/lib/plugins/popularity/lang/fi/lang.php +++ /dev/null @@ -1,16 +0,0 @@ - - * @author Teemu Mattila - * @author Sami Olmari - */ -$lang['name'] = 'Suosion palaute (voi kestää jonkun aikaa latautua)'; -$lang['submit'] = 'Lähetä tiedot'; -$lang['autosubmit'] = 'Lähetä tiedot automaattisesti kerran kuussa'; -$lang['submissionFailed'] = 'Tietoja ei voitu lähettää seuraavan virheen vuoksi:'; -$lang['submitDirectly'] = 'Voit lähettää tiedot käsin seuraavan kaavakkeen avulla'; -$lang['autosubmitError'] = 'Edellinen automaattilähetys epäonnistui seuraavan virheen vuoksi:'; -$lang['lastSent'] = 'Tiedot on lähetetty'; diff --git a/sources/lib/plugins/popularity/lang/fi/submitted.txt b/sources/lib/plugins/popularity/lang/fi/submitted.txt deleted file mode 100644 index 31059c8..0000000 --- a/sources/lib/plugins/popularity/lang/fi/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Suosion palaute ====== - -Tiedot lähetettiin onnistuneesti. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/fr/intro.txt b/sources/lib/plugins/popularity/lang/fr/intro.txt deleted file mode 100644 index 5985234..0000000 --- a/sources/lib/plugins/popularity/lang/fr/intro.txt +++ /dev/null @@ -1,10 +0,0 @@ -====== Enquête de popularité ====== - -Cet [[doku>popularity|outil]] collecte des données anonymes concernant votre wiki et vous permet de les expédier aux développeurs de DokuWiki. Ceci leur permet de mieux comprendre comment DokuWiki est utilisé par ses utilisateurs et d'orienter les décisions sur les développements futurs en tenant compte des statistiques d'usage réel. - -Vous êtes encouragé à répéter cette opération de temps à autres afin de tenir informés les développeurs de l'évolution de votre wiki. L'ensemble de vos contributions seront recensées via un identifiant anonyme. - -Les données collectées contiennent des informations telles votre version de DokuWiki, le nombre et la taille de vos pages et fichiers, les extensions installées ainsi que des informations sur la version de PHP installée. - -Les données brutes qui sont envoyées sont affichées ci dessous. Merci d'utiliser le bouton « Envoyer les données » pour expédier l'information. - diff --git a/sources/lib/plugins/popularity/lang/fr/lang.php b/sources/lib/plugins/popularity/lang/fr/lang.php deleted file mode 100644 index 7603b2a..0000000 --- a/sources/lib/plugins/popularity/lang/fr/lang.php +++ /dev/null @@ -1,29 +0,0 @@ - - * @author stephane.gully@gmail.com - * @author Guillaume Turri - * @author Erik Pedersen - * @author olivier duperray - * @author Vincent Feltz - * @author Philippe Bajoit - * @author Florian Gaub - * @author Samuel Dorsaz samuel.dorsaz@novelion.net - * @author Johan Guilbaud - * @author schplurtz@laposte.net - * @author skimpax@gmail.com - * @author Yannick Aure - * @author Olivier DUVAL - * @author Anael Mobilia - * @author Bruno Veilleux - */ -$lang['name'] = 'Enquête de popularité (peut nécessiter un certain temps pour être chargée)'; -$lang['submit'] = 'Envoyer les données'; -$lang['autosubmit'] = 'Envoyer les données automatiquement une fois par mois'; -$lang['submissionFailed'] = 'Les données ne peuvent pas être expédiées à cause des erreurs suivantes :'; -$lang['submitDirectly'] = 'Vous pouvez envoyer les données manuellement en soumettant ce formulaire.'; -$lang['autosubmitError'] = 'La dernière soumission automatique a échoué pour les raisons suivantes :'; -$lang['lastSent'] = 'Les données ont été expédiées'; diff --git a/sources/lib/plugins/popularity/lang/fr/submitted.txt b/sources/lib/plugins/popularity/lang/fr/submitted.txt deleted file mode 100644 index edb5e21..0000000 --- a/sources/lib/plugins/popularity/lang/fr/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Enquête de popularité ====== - -Les données ont été expédiées avec succès. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/gl/intro.txt b/sources/lib/plugins/popularity/lang/gl/intro.txt deleted file mode 100644 index 72f03e0..0000000 --- a/sources/lib/plugins/popularity/lang/gl/intro.txt +++ /dev/null @@ -1,10 +0,0 @@ -====== Resposta de Popularidade ====== - -Esta ferramenta recolle datos anónimos verbo do teu wiki e permíteche enviarllos aos desenvolvedores do DokuWiki. Isto axudaralles a ter unha idea do xeito en que se emprega o DokuWiki por parte dos seus usuarios, e asegura que as decisións de desenvolvemento futuro coincidan coas estatísticas de uso no mundo real. - -Animámoste a levar a cabo este proceso de cando en vez para manteres informados aos desenvolvedores a medida que o teu wiki vaia medrando. Os teus xogos de datos repetidos seran identificados por un ID anónimo. - -Os datos recompilados conteñen información como a versión do teu Dokuwiki, o número e tamaño das túas páxinas e arquivos, as extensións instaladas e información verbo da túa instalación do PHP. - -Os datos en bruto que serán enviados amósanse embaixo. Por favor, emprega o botón "Enviar Datos" para transferires a información. - diff --git a/sources/lib/plugins/popularity/lang/gl/lang.php b/sources/lib/plugins/popularity/lang/gl/lang.php deleted file mode 100644 index 86cd34d..0000000 --- a/sources/lib/plugins/popularity/lang/gl/lang.php +++ /dev/null @@ -1,15 +0,0 @@ - - * @author Oscar M. Lage - * @author Rodrigo Rega - */ -$lang['name'] = 'Resposta de Popularidade (pode demorar un tempo a cargar)'; -$lang['submit'] = 'Enviar Datos'; -$lang['autosubmit'] = 'Enviar datos automáticamente unha vez por mes'; -$lang['submissionFailed'] = 'Os datos non se poden enviar debido ao seguinte erro:'; -$lang['submitDirectly'] = 'Podes enviar os datos de forma manual co seguinte formulario.'; -$lang['autosubmitError'] = 'O último envío automático fallou debido ao seguinte erro:'; -$lang['lastSent'] = 'Os datos foron enviados'; diff --git a/sources/lib/plugins/popularity/lang/gl/submitted.txt b/sources/lib/plugins/popularity/lang/gl/submitted.txt deleted file mode 100644 index 0dec55e..0000000 --- a/sources/lib/plugins/popularity/lang/gl/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Resposta de Popularidade ====== - -Os datos foron enviados satisfactoriamente. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/he/intro.txt b/sources/lib/plugins/popularity/lang/he/intro.txt deleted file mode 100644 index 1f2e318..0000000 --- a/sources/lib/plugins/popularity/lang/he/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== משוב פופלריות ====== - -כלי זה אוסף מידע אנונימי אודות הויקי שלך ומאפשר לך לשלוח אותו חזרה למפתחי דוקוויקי. מידע זה יסיע להם להבין את השימוש שעושים משתמשי דוקוויקי במערכת ויבטיח שהחלטות עתידיות לגבי הפיתוח יתבססו על סטטיסטיקות שימוש אמיתי. - -נודה אם תחזור על הפעולה מהעת לעת כדי לודא המפתחים מיודעים כשהויקי שלך גדל. המידע שישלח יזוהה על ידי תג אנונימי. - -המידע שנאסף כולל פרטים כמו גרסת הדוקוויקי, מספר וגודל הדפים והקבצים שלך, הרחבות מותקנות ומידע אודות התקנת ה-PHP שלך. - -המידע הגולמי שישלח מופיע מטה. נא השתמש בכפתור "שלח מידע" כדי להעבירו. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/he/lang.php b/sources/lib/plugins/popularity/lang/he/lang.php deleted file mode 100644 index 5434163..0000000 --- a/sources/lib/plugins/popularity/lang/he/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - * @author Moshe Kaplan - * @author Yaron Yogev - * @author Yaron Shahrabani - */ -$lang['name'] = 'משוב פופולריות (יתכן זמן טעינה ארוך)'; -$lang['submit'] = 'שלח מידע'; diff --git a/sources/lib/plugins/popularity/lang/hi/lang.php b/sources/lib/plugins/popularity/lang/hi/lang.php deleted file mode 100644 index c818c7a..0000000 --- a/sources/lib/plugins/popularity/lang/hi/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - * @author yndesai@gmail.com - */ -$lang['submit'] = 'डेटा भेजे'; diff --git a/sources/lib/plugins/popularity/lang/hr/intro.txt b/sources/lib/plugins/popularity/lang/hr/intro.txt deleted file mode 100644 index c7c3eba..0000000 --- a/sources/lib/plugins/popularity/lang/hr/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Povratna informacija o popularnosti ====== - -Ovaj [[doku>popularity|alat]] prikupla anonimne podatke o Vašem wiki i omogućava Vam da ih pošaljete DokuWiki razvojnom timu. To im pomaže da bolje razumiju kako korisnici koriste DokuWiki i osigurava kvalitetnije odluke o budućem razvoju u skladu s stvarnim korištenjem. - -Pozivamo Vas da ponavljate ovaj korak s vremena na vrijeme kako bi razvojni tim bio obaviješten o razvoju Vašeg wiki-a. Vaši novi podaci biti će identificirani putem anonimne oznake. - -Prikupljeni podatci sadrže informacije kako što je DokuWiki inačica, broj i veličina vaših stranica i datoteka, ugrađeni dodatci i PHP-u koji se koristi. Sirovi podatci koji će biti poslani su prikazani niže. Molim koristite gumb "Pošalji podatke" da bi ste poslali ove informacije. diff --git a/sources/lib/plugins/popularity/lang/hr/lang.php b/sources/lib/plugins/popularity/lang/hr/lang.php deleted file mode 100644 index a8ea707..0000000 --- a/sources/lib/plugins/popularity/lang/hr/lang.php +++ /dev/null @@ -1,14 +0,0 @@ - - */ -$lang['name'] = 'Povratna informacija o popularnosti (može proteći neko vrijeme dok se učita)'; -$lang['submit'] = 'Pošalji podatke'; -$lang['autosubmit'] = 'Šalji podatke automatski jednom mjesečno'; -$lang['submissionFailed'] = 'Podatci ne mogu biti poslani zbog slijedeće greške:'; -$lang['submitDirectly'] = 'Podatke možete poslati ručno potvrđivanjem forme u nastavku.'; -$lang['autosubmitError'] = 'Zadnje automatsko slanje nije uspješno zbog slijedeće greške:'; -$lang['lastSent'] = 'Podatci su poslani'; diff --git a/sources/lib/plugins/popularity/lang/hr/submitted.txt b/sources/lib/plugins/popularity/lang/hr/submitted.txt deleted file mode 100644 index 8c841b3..0000000 --- a/sources/lib/plugins/popularity/lang/hr/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Povratna informacija o popularnosti ====== - -Podatci su uspješno poslani. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/hu/intro.txt b/sources/lib/plugins/popularity/lang/hu/intro.txt deleted file mode 100644 index 17bb6fc..0000000 --- a/sources/lib/plugins/popularity/lang/hu/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== Visszajelzés a DokuWiki használatáról ====== - -Ez az eszköz anonimizált adatokat gyűjt a wikidről, és lehetővé teszi, hogy elküldd a DokuWiki fejlesztőinek. Ez segít meglátni, hogy a felhasználók hogyan használják a DokuWikijüket, ezáltal biztosítja, hogy a későbbi fejlesztési döntések hátterében valós használati statisztikák álljanak. - -Szeretnénk megkérni, hogy időről időre ismételd meg ezt a műveletet, hogy a fejlesztők értesülhessenek, hogyan nő a wikid mérete. Az ismételt adatküldéseid egy anoním ID-vel lesznek azonosítva. - -Ilyen és hasonló információkat gyűjtünk: DokuWiki verziószáma, a lapok, fájlok mérete és darabszáma, feltelepített bővítmények, PHP installáció adatai. - -Az elküldendő nyers adat lent látható. Kérjük, az "Adatok elküldése" gombbal juttasd el hozzánk! diff --git a/sources/lib/plugins/popularity/lang/hu/lang.php b/sources/lib/plugins/popularity/lang/hu/lang.php deleted file mode 100644 index 213d226..0000000 --- a/sources/lib/plugins/popularity/lang/hu/lang.php +++ /dev/null @@ -1,20 +0,0 @@ - - * @author Siaynoq Mage - * @author schilling.janos@gmail.com - * @author Szabó Dávid - * @author Sándor TIHANYI - * @author David Szabo - * @author Marton Sebok - */ -$lang['name'] = 'Visszajelzés a DokuWiki használatáról (sok időt vehet igénybe a betöltése)'; -$lang['submit'] = 'Adatok elküldése'; -$lang['autosubmit'] = 'Adatok havonkénti automatikus elküldése.'; -$lang['submissionFailed'] = 'Az adatok a következő hiba miatt nem kerültek elküldésre:'; -$lang['submitDirectly'] = 'Az adatokat a következő űrlap segítségével lehet elküldeni.'; -$lang['autosubmitError'] = 'Az adatok a következő hiba miatt nem kerültek automatikusan elküldésre:'; -$lang['lastSent'] = 'Az adatokat elküldtük.'; diff --git a/sources/lib/plugins/popularity/lang/hu/submitted.txt b/sources/lib/plugins/popularity/lang/hu/submitted.txt deleted file mode 100644 index 30ab8bd..0000000 --- a/sources/lib/plugins/popularity/lang/hu/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Visszajelzés a DokuWiki használatáról ====== - -Az adatokat sikeresen elküldtük. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/ia/intro.txt b/sources/lib/plugins/popularity/lang/ia/intro.txt deleted file mode 100644 index d31c365..0000000 --- a/sources/lib/plugins/popularity/lang/ia/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== Datos de popularitate ====== - -Iste instrumento collige datos anonyme super tu wiki e te permitte inviar los retro al disveloppatores de DokuWiki. Isto les adjuta de comprender como DokuWiki es usate per su usatores e assecura que le decisiones super le disveloppamento futur si basate super statisticas de uso ex le mundo real. - -Tu es incoragiate a repeter iste procedura de tempore a tempore pro continuar a informar le disveloppatores quando tu wiki cresce. Tu collectiones repetite de datos essera identificate per un ID anonyme. - -Le datos colligite contine informationes como tu version de DokuWiki, le numero e dimension de tu paginas e files, plug-ins installate e information super tu installation de PHP. - -Le datos crude que essera inviate es monstrate hic infra. Per favor usa le button "Inviar datos" pro transferer le informationes. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/ia/lang.php b/sources/lib/plugins/popularity/lang/ia/lang.php deleted file mode 100644 index 4a45f04..0000000 --- a/sources/lib/plugins/popularity/lang/ia/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - * @author Martijn Dekker - */ -$lang['name'] = 'Datos de popularitate (pote prender alcun tempore pro cargar)'; -$lang['submit'] = 'Inviar datos'; diff --git a/sources/lib/plugins/popularity/lang/id-ni/intro.txt b/sources/lib/plugins/popularity/lang/id-ni/intro.txt deleted file mode 100644 index fb23709..0000000 --- a/sources/lib/plugins/popularity/lang/id-ni/intro.txt +++ /dev/null @@ -1,7 +0,0 @@ -====== Popularitas-Fangombakha ====== - -Fakake anonyme da'e i'owuloi ngawalö data moroi ba Wiki khöu awö wanehegöu wama'ohe'ö DokuWiki ba zangahaogö. Data da'e aoha wangehaogö ba wombohouni mangawuli ba DokuWiki ba biziso miföna abölö aoha wangirö'ö ya'ia bakha ba nahia wamake statistik. - -Tola öfa'ohe'ö mangawuli data ero-ero soginötö ba wangehaogö ba bawamohouni Wiki khöndra samazökhi. Data nifa'ohe'öu ifareso dania anonyme ID. - -... diff --git a/sources/lib/plugins/popularity/lang/id-ni/lang.php b/sources/lib/plugins/popularity/lang/id-ni/lang.php deleted file mode 100644 index d9a36f2..0000000 --- a/sources/lib/plugins/popularity/lang/id-ni/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - * @author Yustinus Waruwu - */ -$lang['name'] = 'Sabölö teturia (sito\'ölönia ara ginötö wamokai)'; -$lang['submit'] = 'Fa\'ohe\'ö data'; diff --git a/sources/lib/plugins/popularity/lang/is/lang.php b/sources/lib/plugins/popularity/lang/is/lang.php deleted file mode 100644 index 9add4ca..0000000 --- a/sources/lib/plugins/popularity/lang/is/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - * @author Ólafur Gunnlaugsson - * @author Erik Bjørn Pedersen - */ -$lang['submit'] = 'Senda gögn'; diff --git a/sources/lib/plugins/popularity/lang/it/intro.txt b/sources/lib/plugins/popularity/lang/it/intro.txt deleted file mode 100644 index f65310a..0000000 --- a/sources/lib/plugins/popularity/lang/it/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== Raccolta dati sul wiki ====== - -Questo strumento raccoglie dati anonimi sul tuo wiki e ti permette di inviarli agli sviluppatori di Dokuwiki. Questo aiuta loro a capire come Dokuwiki viene utilizzato dagli utenti e prendere decisioni future sullo sviluppo in base a quelle che sono le reali statistiche di utilizzo da parte degli utenti. - -Ti incoraggiamo a ripetere ogni tanto questa operazione per mantenere informati gli sviluppatori sulla crescita del tuo wiki. L'insieme dei dati raccolti saranno identificati tramite un ID anonimo. - -I dati raccolti contengono informazioni come la versione di DokuWiki, il numero e le dimensioni delle pagine e dei file, i plugin installati e informazioni sulla versione di PHP presente nel sistema. - -A continuazione puoi vedere un'anteprima dei dati che saranno inviati. Utilizza il pulsante "Invia dati" per trasferire le informazioni. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/it/lang.php b/sources/lib/plugins/popularity/lang/it/lang.php deleted file mode 100644 index 9edefba..0000000 --- a/sources/lib/plugins/popularity/lang/it/lang.php +++ /dev/null @@ -1,22 +0,0 @@ - - * @author snarchio@alice.it - * @author robocap - * @author Osman Tekin osman.tekin93@hotmail.it - * @author Jacopo Corbetta - * @author Matteo Pasotti - * @author snarchio@gmail.com - */ -$lang['name'] = 'Raccolta dati sul wiki (può impiegare del tempo per caricarsi)'; -$lang['submit'] = 'Invia dati'; -$lang['autosubmit'] = 'Invia automaticamente i dati una volta al mese'; -$lang['submissionFailed'] = 'È stato impossibile inviare i dati a causa del seguente errore:'; -$lang['submitDirectly'] = 'È possibile inviare i dati manualmente utilizzando il pulsante sottostante.'; -$lang['autosubmitError'] = 'L\'ultimo invio automatico non è andato a buon fine a causa del seguente errore:'; -$lang['lastSent'] = 'I dati sono stati inviati'; diff --git a/sources/lib/plugins/popularity/lang/it/submitted.txt b/sources/lib/plugins/popularity/lang/it/submitted.txt deleted file mode 100644 index 7824715..0000000 --- a/sources/lib/plugins/popularity/lang/it/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Raccolta dati sul wiki ====== - -I dati sono stati inviati correttamente. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/ja/intro.txt b/sources/lib/plugins/popularity/lang/ja/intro.txt deleted file mode 100644 index db9a342..0000000 --- a/sources/lib/plugins/popularity/lang/ja/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== 利用状況調査 ====== - -この[[doku>ja:popularity|ツール]]は、ご利用中のwikiの情報を収集し、それをDokuWikiの開発者へ匿名で送信するものです。開発者はこのツールにより、DokuWikiが実際にどの様に利用されているかを理解し、そして実際の利用状況に基づいて今後の開発方針の決定することができます。 - -お使いのwikiの規模が大きくなってきたときは、このステップを定期的に繰り返すことを推奨しています。また、送信されたデータは匿名のIDで識別されます。 - -DokuWikiのバージョン、ページとファイルの数とサイズ、インストール済みプラグイン、そしてお使いのPHPに関する情報が、送信されるデータに含まれます。 - -以下に表示されているデータが実際に送信されるデータとなります。"データ送信"ボタンを押して情報を送信してください。 \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/ja/lang.php b/sources/lib/plugins/popularity/lang/ja/lang.php deleted file mode 100644 index 81dc94c..0000000 --- a/sources/lib/plugins/popularity/lang/ja/lang.php +++ /dev/null @@ -1,19 +0,0 @@ - - * @author Daniel Dupriest - * @author Kazutaka Miyasaka - * @author Yuji Takenaka - * @author Taisuke Shimamoto - * @author Satoshi Sahara - */ -$lang['name'] = '利用状況調査(ロードに少し時間が掛かります)'; -$lang['submit'] = 'データ送信'; -$lang['autosubmit'] = '月に一度は自動的にデータを送付'; -$lang['submissionFailed'] = '次のエラーによりデータが送信できませんでした:'; -$lang['submitDirectly'] = '次のフォームを使ってデータを手動で送信することができます。'; -$lang['autosubmitError'] = '以下のエラーにより最後の自動送信に失敗しました:'; -$lang['lastSent'] = 'データを送信しました。'; diff --git a/sources/lib/plugins/popularity/lang/ja/submitted.txt b/sources/lib/plugins/popularity/lang/ja/submitted.txt deleted file mode 100644 index 604f8e5..0000000 --- a/sources/lib/plugins/popularity/lang/ja/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 利用状況調査 ====== - -データの送信に成功しました。 \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/ko/intro.txt b/sources/lib/plugins/popularity/lang/ko/intro.txt deleted file mode 100644 index edc0f87..0000000 --- a/sources/lib/plugins/popularity/lang/ko/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== 인기도 조사 ====== - -설치된 위키의 익명 정보를 도쿠위키 개발자에게 보냅니다. 이 [[doku>ko:popularity|도구]]는 도쿠위키가 실제 사용자에게 어떻게 사용되는지 도쿠위키 개발자에게 알려줌으로써 이 후 개발 시 참조가 됩니다. - -설치된 위키가 커짐에 따라서 이 과정을 반복할 필요가 있습니다. 반복된 데이터는 익명 ID로 구별되어집니다. - -보내려는 데이터는 설치 도쿠위키 버전, 문서와 파일 수, 크기, 설치 플러그인, 설치 PHP 정보등을 포함하고 있습니다. - -실제 보내질 자료는 아래와 같습니다. 정보를 보내려면 "자료 보내기" 버튼을 클릭하세요. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/ko/lang.php b/sources/lib/plugins/popularity/lang/ko/lang.php deleted file mode 100644 index fc8b373..0000000 --- a/sources/lib/plugins/popularity/lang/ko/lang.php +++ /dev/null @@ -1,20 +0,0 @@ - - * @author Seung-Chul Yoo - * @author erial2@gmail.com - * @author Myeongjin - * @author Garam - */ -$lang['name'] = '인기도 조사 (불러오는 데 시간이 걸릴 수 있습니다)'; -$lang['submit'] = '자료 보내기'; -$lang['autosubmit'] = '자료를 자동으로 한 달에 한 번씩 보내기'; -$lang['submissionFailed'] = '다음과 같은 이유로 자료 보내기에 실패했습니다:'; -$lang['submitDirectly'] = '아래의 양식에 맞춰 수동으로 작성된 자료를 보낼 수 있습니다.'; -$lang['autosubmitError'] = '다음과 같은 이유로 자동 자료 보내기에 실패했습니다:'; -$lang['lastSent'] = '자료를 보냈습니다'; diff --git a/sources/lib/plugins/popularity/lang/ko/submitted.txt b/sources/lib/plugins/popularity/lang/ko/submitted.txt deleted file mode 100644 index 37cfbd8..0000000 --- a/sources/lib/plugins/popularity/lang/ko/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 인기도 조사 ====== - -자료를 성공적으로 보냈습니다. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/la/intro.txt b/sources/lib/plugins/popularity/lang/la/intro.txt deleted file mode 100644 index c3029ca..0000000 --- a/sources/lib/plugins/popularity/lang/la/intro.txt +++ /dev/null @@ -1,10 +0,0 @@ -====== Index Fauoris Popularis ====== - -Haoc instrumentum fauorem popularem mittis sic ut creatores uicis meliorem illum facere possint. - -Rursum te fauorem mittere experamus sic ut si mutationes meliores uel peiores esse uidere possimus. - -Res mittendae tua forma in usu, numerus et pondus paginarum et aliarum rerum, addenda in usu et de PHP. - -Res rudes mittendae subter ostenduntur. "Res mittere" premas ut eas transferas. - diff --git a/sources/lib/plugins/popularity/lang/la/lang.php b/sources/lib/plugins/popularity/lang/la/lang.php deleted file mode 100644 index c7f307c..0000000 --- a/sources/lib/plugins/popularity/lang/la/lang.php +++ /dev/null @@ -1,13 +0,0 @@ - - */ -$lang['name'] = 'Index fauoris popularis (multum tempus quaerere potest)'; -$lang['submit'] = 'Missum die'; -$lang['autosubmit'] = 'Constanter res omni mense mittuntur'; -$lang['submissionFailed'] = 'Res non mittuntur ea causa:'; -$lang['submitDirectly'] = 'Res tu mittere potes cum hoc exemplar compleas.'; -$lang['autosubmitError'] = 'Extrema missio lapsa est ea causa:'; -$lang['lastSent'] = 'Res missae sunt'; diff --git a/sources/lib/plugins/popularity/lang/la/submitted.txt b/sources/lib/plugins/popularity/lang/la/submitted.txt deleted file mode 100644 index 2b2faf4..0000000 --- a/sources/lib/plugins/popularity/lang/la/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Index fauoris popularis ====== - -Res feliciter missae sunt. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/lt/lang.php b/sources/lib/plugins/popularity/lang/lt/lang.php deleted file mode 100644 index dca3504..0000000 --- a/sources/lib/plugins/popularity/lang/lt/lang.php +++ /dev/null @@ -1,10 +0,0 @@ - - */ -$lang['name'] = 'Populiarumo apklausa (gali užtrukti pakrovimas)'; -$lang['submit'] = 'Pateikti'; diff --git a/sources/lib/plugins/popularity/lang/lv/intro.txt b/sources/lib/plugins/popularity/lang/lv/intro.txt deleted file mode 100644 index dd43f96..0000000 --- a/sources/lib/plugins/popularity/lang/lv/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== Popularitātes atsauksme ====== - -Šis rīks savāc anonīmus datus par tavu wiki sistēmu un piedāvā tos nodot DokuWiki izstrādātājiem. Tas ļauj zināt kā izmanto DokuWiki un palīdz tālāko attīstību balstīt patiesas izmantošanas statistikā . - -Ierosinām laiku pa laikam atkārtoti nosūtīt datus, lai izstrādātāji zinātu, ka tavs wiki aug. Atkārtotos sūtījumus identificēs pēc anonīmā ID. - -Savāktie dati satur ziņas par DokuWiki versiju, lapu skaitu un apjomu, instalētajiem spraudņiem un par PHP instalāciju. - -Nosūtāmie dati redzami zemāk. Nospied pogu "Nosūtīt datus", lai nodotu ziņas. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/lv/lang.php b/sources/lib/plugins/popularity/lang/lv/lang.php deleted file mode 100644 index a8ef37f..0000000 --- a/sources/lib/plugins/popularity/lang/lv/lang.php +++ /dev/null @@ -1,14 +0,0 @@ - - */ -$lang['name'] = 'Popularitātes atsauksmes (ielāde var aizņemt kādu laiku)'; -$lang['submit'] = 'Nosūtīt datus'; -$lang['autosubmit'] = 'Automātiski reizi mēnesī nosūtīt datus'; -$lang['submissionFailed'] = 'Datus nevar nosūtīt kļūdas dēļ:'; -$lang['submitDirectly'] = 'Jūs pats varat pats nosūtīt datus no šīs veidlapas.'; -$lang['autosubmitError'] = 'Pēdējā automātiskā nosūtīšana kļūdas dēļ:'; -$lang['lastSent'] = 'Dati nosūtīti'; diff --git a/sources/lib/plugins/popularity/lang/lv/submitted.txt b/sources/lib/plugins/popularity/lang/lv/submitted.txt deleted file mode 100644 index c31338a..0000000 --- a/sources/lib/plugins/popularity/lang/lv/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Popularitātes atsauksmes ====== - -Dati veiksmīgi nosūtīti \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/mr/intro.txt b/sources/lib/plugins/popularity/lang/mr/intro.txt deleted file mode 100644 index df912e4..0000000 --- a/sources/lib/plugins/popularity/lang/mr/intro.txt +++ /dev/null @@ -1,8 +0,0 @@ -====== लोकप्रियता फीडबॅक ====== -हे टूल तुमच्या विकी संबंधी माहिती गुप्तपणे गोळा करते आणि डॉक्युविकीच्या निर्मात्याना पाठवते. याद्वारे त्यांना डॉक्युविकी प्रत्यक्ष कशी वापरली जाते व त्यानुसार प्रत्यक्ष माहितीवर आधारित पुढील सुधारणा करण्यास मदत होते. - -तुम्ही हे टूल ठराविक अंतराने परत वापरत राहिल्यास अधिक चांगले ,कारण तुमची विकी जसजशी वाढेल तसे डेवलपर लोकाना त्याबद्दल माहिती कळण्यास मदत होइल. तुमचा डेटा गुप्त निर्देशकाद्वारे ओळखला जाइल. - -या डेटा मधे पुढील प्रकारची माहिती असेल : तुमच्या डॉक्युविकीची आवृत्ति, त्यातील पानांची संख्या व साइज़, इन्स्टॉल केलेले प्लगइन आणि तुमच्या PHP ची आवृत्ति. - -जो डेटा प्रत्यक्ष पाठवला जाइल तो खाली दाखवला आहे. "Send Data" बटन वर क्लिक करून हा डेटा पाठवा. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/mr/lang.php b/sources/lib/plugins/popularity/lang/mr/lang.php deleted file mode 100644 index abf7dd5..0000000 --- a/sources/lib/plugins/popularity/lang/mr/lang.php +++ /dev/null @@ -1,11 +0,0 @@ - - * @author Padmanabh Kulkarni - * @author shantanoo@gmail.com - */ -$lang['name'] = 'लोकप्रियता फीडबॅक ( लोड होण्यास थोडा वेळ लागेल )'; -$lang['submit'] = 'माहीती पाठवा'; diff --git a/sources/lib/plugins/popularity/lang/ne/lang.php b/sources/lib/plugins/popularity/lang/ne/lang.php deleted file mode 100644 index c0d925a..0000000 --- a/sources/lib/plugins/popularity/lang/ne/lang.php +++ /dev/null @@ -1,10 +0,0 @@ - - * @author SarojKumar Dhakal - * @author Saroj Dhakal - */ -$lang['submit'] = 'सामग्री पठाउनुहोस् '; diff --git a/sources/lib/plugins/popularity/lang/nl/intro.txt b/sources/lib/plugins/popularity/lang/nl/intro.txt deleted file mode 100644 index 3c045c4..0000000 --- a/sources/lib/plugins/popularity/lang/nl/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== Populariteitsfeedback ====== - -Dit onderdeel verzamelt anonieme gegevens over uw wiki en stelt u in staat deze te versturen naar de ontwikkelaars van DokuWiki. Dit helpt hen te begrijpen hoe DokuWiki wordt gebruikt door de gebruikers en zorgt er ook voor dat toekomstige ontwikkelkeuzes kunnen worden gestaafd door echte gebruikersstatistieken. - -U wordt verzocht deze stap van tijd tot tijd te herhalen om ontwikkelaars op de hoogte te houden terwijl uw wiki groeit. De herhaalde data zal worden geïdentificeerd door een uniek, anoniem ID. - -De verzamelde gegevens bevat onder andere gegevens over uw versie van DokuWiki, het aantal- en de grootte van de pagina's en bestanden, geïnstalleerde plugins en informatie over PHP. - -De ruwe data die verzonden worden staan hieronder. Gebruik de knop "Verstuur" om de informatie te verzenden. diff --git a/sources/lib/plugins/popularity/lang/nl/lang.php b/sources/lib/plugins/popularity/lang/nl/lang.php deleted file mode 100644 index 6ffa71e..0000000 --- a/sources/lib/plugins/popularity/lang/nl/lang.php +++ /dev/null @@ -1,25 +0,0 @@ - - * @author Niels Schoot - * @author Dion Nicolaas - * @author Danny Rotsaert - * @author Marijn Hofstra hofstra.m@gmail.com - * @author Matthias Carchon webmaster@c-mattic.be - * @author Marijn Hofstra - * @author Timon Van Overveldt - * @author Jeroen - * @author Ricardo Guijt - * @author Gerrit - * @author Remon - */ -$lang['name'] = 'Populariteitsfeedback (kan even duren om in te laden)'; -$lang['submit'] = 'Verstuur gegevens'; -$lang['autosubmit'] = 'Gegevens automatisch maandelijks verzenden'; -$lang['submissionFailed'] = 'De gegevens konden niet verstuurd worden vanwege de volgende fout:'; -$lang['submitDirectly'] = 'Je kan de gegevens handmatig sturen door het onderstaande formulier te verzenden.'; -$lang['autosubmitError'] = 'De laatste automatische verzending is mislukt vanwege de volgende fout:'; -$lang['lastSent'] = 'De gegevens zijn verstuurd.'; diff --git a/sources/lib/plugins/popularity/lang/nl/submitted.txt b/sources/lib/plugins/popularity/lang/nl/submitted.txt deleted file mode 100644 index 219d80f..0000000 --- a/sources/lib/plugins/popularity/lang/nl/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -===== Populariteitsfeedback ===== - -Het versturen van de gegevens is gelukt. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/no/intro.txt b/sources/lib/plugins/popularity/lang/no/intro.txt deleted file mode 100644 index a0f3601..0000000 --- a/sources/lib/plugins/popularity/lang/no/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== Popularitetsfeedback ====== - -Dette verktøyet samler anonyme data om din wiki og lar deg sende det tilbake til DokuWikis utviklere. Dette hjelper utviklerne å forstå hvordan DokuWiki blir brukt av brukerne, og gjør at fremtidig beslutninger om videre utvikling kan baseres på statistikk fra virkelig bruk. - -Du oppfordres herved til å gjenta dette skrittet fra tid til annen for å holde utviklerne informert når din wiki vokser. Ditt gjentatte datasett blir identifisert vha en anonym ID. - -De data som samles inn inneholder informasjon som din DokuWiki-versjon, antallet og størrelsen på sider og filer, installerte plugins og informasjon om din installerte PHP. - -Rådata som blir sendt vises nedenfor. Bruk knappen "Send data" for å overføre informasjonen. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/no/lang.php b/sources/lib/plugins/popularity/lang/no/lang.php deleted file mode 100644 index dfa99d8..0000000 --- a/sources/lib/plugins/popularity/lang/no/lang.php +++ /dev/null @@ -1,24 +0,0 @@ - - * @author Jakob Vad Nielsen (me@jakobnielsen.net) - * @author Kjell Tore Næsgaard - * @author Knut Staring - * @author Lisa Ditlefsen - * @author Erik Pedersen - * @author Erik Bjørn Pedersen - * @author Rune Rasmussen syntaxerror.no@gmail.com - * @author Thomas Nygreen - * @author Jon Bøe - * @author Egil Hansen - */ -$lang['name'] = 'Popularitetsfeedback (kan ta litt tid å laste)'; -$lang['submit'] = 'Send data'; -$lang['autosubmit'] = 'Send data automatisk en gang i måneden'; -$lang['submissionFailed'] = 'Kunne ikke sende dataene på grunn av følgende feil:'; -$lang['submitDirectly'] = 'Du kan sende dataene manuelt ved å sende inn dette skjemaet.'; -$lang['autosubmitError'] = 'Den siste automatiske innsendingen feilet på grunn av følgende feil:'; -$lang['lastSent'] = 'Dataene er sendt'; diff --git a/sources/lib/plugins/popularity/lang/no/submitted.txt b/sources/lib/plugins/popularity/lang/no/submitted.txt deleted file mode 100644 index ccec767..0000000 --- a/sources/lib/plugins/popularity/lang/no/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Tilbakemelding om popularitet ====== - -Innsending av dataene var vellykket. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/pl/intro.txt b/sources/lib/plugins/popularity/lang/pl/intro.txt deleted file mode 100644 index d95e7f7..0000000 --- a/sources/lib/plugins/popularity/lang/pl/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== Informacja o popularności ====== - -To narzędzie zbiera anonimowe dane o Twoim wiki i wysyła je do twórców DokuWiki. Zbieranie tych informacji pozwala na lepsze zrozumienie sposobów korzystania z DokuWiki i ułatwia podejmowanie przyszłych decyzji projektowych w oparciu o rzeczywiste dane statystyczne. - -Zachęcamy do uruchamiania tej funkcji co pewien czas, by poinformować programistów DokuWiki o rozwoju Twojego wiki. Informacje przesyłane przez Ciebie będą oznaczone anonimowym identyfikatorem. - -Zbierane dane zawierają informacje o wersji DokuWiki, ilości i rozmiarze stron i plików, zainstalowanych wtyczkach oraz informację o oprogramowaniu PHP. - -Wysyłane dane przedstawione są poniżej. Naciśnij przycisk "Wyślij dane" w celu przesłania informacji. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/pl/lang.php b/sources/lib/plugins/popularity/lang/pl/lang.php deleted file mode 100644 index 045574a..0000000 --- a/sources/lib/plugins/popularity/lang/pl/lang.php +++ /dev/null @@ -1,24 +0,0 @@ - - * @author Mariusz Kujawski - * @author Maciej Kurczewski - * @author Sławomir Boczek - * @author sleshek@wp.pl - * @author Leszek Stachowski - * @author maros - * @author Grzegorz Widła - * @author Łukasz Chmaj - * @author Begina Felicysym - * @author Aoi Karasu - */ -$lang['name'] = 'Informacja o popularności (ładowanie może zająć dłuższą chwilę)'; -$lang['submit'] = 'Wyślij dane'; -$lang['autosubmit'] = 'Automatycznie wysyłaj dane raz na miesiąc'; -$lang['submissionFailed'] = 'Dane nie mogły być przesłane ze względu na następujące błędy:'; -$lang['submitDirectly'] = 'Możesz wysłać dane ręcznie poprzez następujący formularz:'; -$lang['autosubmitError'] = 'Ostatnie wysyłanie automatyczne nie powiodło się ze względu na następujące błędy:'; -$lang['lastSent'] = 'Dane zostały wysłane:'; diff --git a/sources/lib/plugins/popularity/lang/pl/submitted.txt b/sources/lib/plugins/popularity/lang/pl/submitted.txt deleted file mode 100644 index 195e813..0000000 --- a/sources/lib/plugins/popularity/lang/pl/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Informacje o popularności ====== - -Wysyłanie danych powiodło się. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/pt-br/intro.txt b/sources/lib/plugins/popularity/lang/pt-br/intro.txt deleted file mode 100644 index e07aa0a..0000000 --- a/sources/lib/plugins/popularity/lang/pt-br/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== Retorno de Popularidade ====== - -Essa [[doku>popularity|ferramenta]] coleta dados anônimos sobre o seu wiki e permite que você os envie para os desenvolvedores do DokuWiki. Isso ajuda-os a compreender como o DokuWiki é utilizado pelos seus usuários e garante que decisões para futuros desenvolvimentos sejam respaldadas por estatísticas de uso real. - -Você é encorajado a repetir esse procedimento de tempos em tempos, para manter os desenvolvedores informados quando o seu wiki for alterado. Seus pacotes de dados repetidos serão categorizados por uma identificação anônima. - -Os dados coletados contém informações do tipo: a versão do seu DokuWiki, o número e tamanho das suas páginas e arquivos, plug-ins instalados e informações sobre a sua instalação do PHP. - -Os dados brutos que serão enviados serão exibidos abaixo. Por favor, utilize o botão "Enviar dados" para transferir a informação. diff --git a/sources/lib/plugins/popularity/lang/pt-br/lang.php b/sources/lib/plugins/popularity/lang/pt-br/lang.php deleted file mode 100644 index 6b2f7a2..0000000 --- a/sources/lib/plugins/popularity/lang/pt-br/lang.php +++ /dev/null @@ -1,27 +0,0 @@ - - * @author Lucien Raven - * @author Enrico Nicoletto - * @author Flávio Veras - * @author Jeferson Propheta - * @author jair.henrique@gmail.com - * @author Luis Dantas - * @author Frederico Guimarães - * @author Jair Henrique - * @author Luis Dantas - * @author Sergio Motta sergio@cisne.com.br - * @author Isaias Masiero Filho - * @author Balaco Baco - * @author Victor Westmann - */ -$lang['name'] = 'Retorno de popularidade (pode demorar um pouco para carregar)'; -$lang['submit'] = 'Enviar dados'; -$lang['autosubmit'] = 'Enviar os dados automaticamente uma vez por mês'; -$lang['submissionFailed'] = 'Os dados não puderam ser enviados devido ao seguinte erro:'; -$lang['submitDirectly'] = 'Você pode enviar os dados manualmente, submetendo o formulário baixo.'; -$lang['autosubmitError'] = 'Ocorreu uma falha na última submissão automática, devido ao seguinte erro:'; -$lang['lastSent'] = 'Os dados foram enviados'; diff --git a/sources/lib/plugins/popularity/lang/pt-br/submitted.txt b/sources/lib/plugins/popularity/lang/pt-br/submitted.txt deleted file mode 100644 index 7c0cea8..0000000 --- a/sources/lib/plugins/popularity/lang/pt-br/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Retorno de popularidade ====== - -Os dados foram enviados com sucesso. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/pt/intro.txt b/sources/lib/plugins/popularity/lang/pt/intro.txt deleted file mode 100644 index 9ec37e2..0000000 --- a/sources/lib/plugins/popularity/lang/pt/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== Retorno de Popularidade ====== - -Esta ferramenta junta dados anónimos sobre o seu wiki e permite estes sejam enviados para a equipa de desenvolvimento do DokuWiki. Isto ajuda-os a compreender como o DokuWiki é usado pelos seus utilizadores de forma a permitir que desenvolvimentos futuros sejam baseadas em estatísticas de uso real. - -Você é encorajado a repetir este passo regularmente para manter a equipa informada quando o seu wiki crescer. Os seus dados permanecerão sempre anónimos. - -Os dados colectados contêm informação como a versão do DokuWiki que você utiliza, o número e tamanho das suas páginas e ficheiros, os plugins instalados e informação sobre a sua instalação do PHP. - -Os dados que serão enviados são mostrados abaixo. Use o botão "Enviar Dados" para transferir a informação. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/pt/lang.php b/sources/lib/plugins/popularity/lang/pt/lang.php deleted file mode 100644 index e30b9d6..0000000 --- a/sources/lib/plugins/popularity/lang/pt/lang.php +++ /dev/null @@ -1,17 +0,0 @@ - - * @author Fil - * @author André Neves - * @author José Campos zecarlosdecampos@gmail.com - */ -$lang['name'] = 'Retorno (feedback) de Popularidade (pode levar algum tempo a carregar)'; -$lang['submit'] = 'Enviar Dados'; -$lang['autosubmit'] = 'Enviar dados automáticamente uma vez por mês'; -$lang['submissionFailed'] = 'Os dados não foram enviados devido ao seguinte erro:'; -$lang['submitDirectly'] = 'Pode enviar os dados manualmente, submetendo o seguinte formulário.'; -$lang['autosubmitError'] = 'A última auto-submissão falhou, por causa do seguinte erro:'; -$lang['lastSent'] = 'Os dados foram enviados'; diff --git a/sources/lib/plugins/popularity/lang/pt/submitted.txt b/sources/lib/plugins/popularity/lang/pt/submitted.txt deleted file mode 100644 index d2bb2b7..0000000 --- a/sources/lib/plugins/popularity/lang/pt/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Retorno de Popularidade ====== - -Os dados foram enviados com sucesso. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/ro/intro.txt b/sources/lib/plugins/popularity/lang/ro/intro.txt deleted file mode 100644 index b2dfcba..0000000 --- a/sources/lib/plugins/popularity/lang/ro/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== Feedback de popularitate ====== - -Această unealtă colectează date anonime despre wiki-ul dvs. şi vă permite să le trimiteţi înapoi către dezvoltatorii DokuWiki. Aceasta îi ajută să înţeleagă cum este folosit DokuWiki de către utilizatori şi asigură faptul că viitoarele decizii privind dezvoltarea sunt bazate pe statistici ale utilizării în condiţii reale. - -Sunteţi încurajat să repetaţi acest pas din când în când pentru a ţine dezvoltatorii la curent cu dezvoltarea wiki-ului dvs. Seturile de date trimise in mod repetat vor fi identificate printr-un ID anonim. - -Datele colectate conţin informaţii precum versiunea DokuWiki, numărul şi mărimea paginilor şi a fişierelor dvs., plugin-urile instalate şi informaţii despre versiunea PHP instalată. - -Datele brute ce vor fi trimise sunt afişate mai jos. Vă rugăm utilizaţi butonul "Trimite datele" pentru a transfera informaţiile. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/ro/lang.php b/sources/lib/plugins/popularity/lang/ro/lang.php deleted file mode 100644 index 5be528b..0000000 --- a/sources/lib/plugins/popularity/lang/ro/lang.php +++ /dev/null @@ -1,20 +0,0 @@ - - * @author Emanuel-Emeric Andrași - * @author Emanuel-Emeric Andraşi - * @author Emanuel-Emeric Andrasi - * @author Marius OLAR - * @author Marius Olar - * @author Emanuel-Emeric Andrași - */ -$lang['name'] = 'Feedback de popularitate (încărcarea poate dura mai mult)'; -$lang['submit'] = 'Trimite datele'; -$lang['autosubmit'] = 'Trimite datele automat o dată pe lună'; -$lang['submissionFailed'] = 'Datele nu au fost trimise din cauza următoarei erori:'; -$lang['submitDirectly'] = 'Puteți trimite datele manual prin completarea următorului formular.'; -$lang['autosubmitError'] = 'Ultima trimitere automată a eșuat din cauza următoarei erori:'; -$lang['lastSent'] = 'Datele au fost trimise'; diff --git a/sources/lib/plugins/popularity/lang/ro/submitted.txt b/sources/lib/plugins/popularity/lang/ro/submitted.txt deleted file mode 100644 index 214ffb7..0000000 --- a/sources/lib/plugins/popularity/lang/ro/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Feedback de popularitate ====== - -Datele au fost trimise cu succes. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/ru/intro.txt b/sources/lib/plugins/popularity/lang/ru/intro.txt deleted file mode 100644 index dbf0cc6..0000000 --- a/sources/lib/plugins/popularity/lang/ru/intro.txt +++ /dev/null @@ -1,10 +0,0 @@ -====== Сбор информации о популярности ====== - -Этот [[doku>popularity|инструмент]] собирает анонимные данные о вашей вики и позволяет вам отправить их разработчикам «Докувики». Эти данные помогут им понять, как именно используется «Докувики», и удостовериться, что принимаемые проектные решения соответствуют жизненным реалиям. - -Отправляйте данные время от времени для того, чтобы сообщать разработчикам о том, что ваша вики «подросла». Отправленные вами данные будут идентифицированы по анонимному ID. - -Собранные данные содержат такую информацию, как: версия «Докувики», количество и размер ваших страниц и файлов, установленные плагины, информацию об установленном PHP. - -Данные, которые будут отосланы, представлены ниже. Пожалуйста, используйте кнопку «Отправить данные», чтобы передать информацию. - diff --git a/sources/lib/plugins/popularity/lang/ru/lang.php b/sources/lib/plugins/popularity/lang/ru/lang.php deleted file mode 100644 index 9c03ccd..0000000 --- a/sources/lib/plugins/popularity/lang/ru/lang.php +++ /dev/null @@ -1,26 +0,0 @@ - - * @author Alexei Tereschenko - * @author Irina Ponomareva irinaponomareva@webperfectionist.com - * @author Alexander Sorkin - * @author Kirill Krasnov - * @author Vlad Tsybenko - * @author Aleksey Osadchiy - * @author Aleksandr Selivanov - * @author Ladyko Andrey - * @author Eugene - * @author Johnny Utah - * @author Ivan I. Udovichenko (sendtome@mymailbox.pp.ua) - */ -$lang['name'] = 'Сбор информации о популярности (для загрузки может потребоваться некоторое время)'; -$lang['submit'] = 'Отправить данные'; -$lang['autosubmit'] = 'Автоматически отправлять данные один раз в месяц'; -$lang['submissionFailed'] = 'Данные не могут быть отправлены из-за ошибки:'; -$lang['submitDirectly'] = 'Вы можете отправлять данные вручную, заполнив форму:'; -$lang['autosubmitError'] = 'Последнее автоотправление данных не удалось из-за ошибки:'; -$lang['lastSent'] = 'Данные отправлены'; diff --git a/sources/lib/plugins/popularity/lang/ru/submitted.txt b/sources/lib/plugins/popularity/lang/ru/submitted.txt deleted file mode 100644 index 8454101..0000000 --- a/sources/lib/plugins/popularity/lang/ru/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Сбор информации о популярности ====== - -Данные были успешно отправлены. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/sk/intro.txt b/sources/lib/plugins/popularity/lang/sk/intro.txt deleted file mode 100644 index 7f580d9..0000000 --- a/sources/lib/plugins/popularity/lang/sk/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== Prieskum používania ====== - -Tento nástroj získa anonymné dáta o Vašej wiki a ponúkne Vám možnosť odoslať ich späť k vývojárom DokuWiki. Týmto spôsobom im umožníte lepšie porozumieť, ako je používaná DokuWiki, a podporiť ich budúce rozhodnutia o ďalšom vývoji informáciami z reálneho používania DokuWiki. - -Doporučujeme Vám opakovať tento krok z času na čas pri napredovaní Vašej wiki a tak pomôcť vývojárom DokuWiki. Vaše dáta budú označené anonymným ID. - -Zozbierané dáta obsahujú informácie ako verziu DokuWiki, počet a veľkosť Vašich stránok a súborov, inštalované pluginy a informácie o inštalovanom PHP. - -Dáta, ktoré budú poslané sú zobrazené nižšie. Prosím použite tlačidlo "Poslať dáta" na odoslanie týchto informácií. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/sk/lang.php b/sources/lib/plugins/popularity/lang/sk/lang.php deleted file mode 100644 index d0937c8..0000000 --- a/sources/lib/plugins/popularity/lang/sk/lang.php +++ /dev/null @@ -1,16 +0,0 @@ - - * @author exusik@gmail.com - * @author Martin Michalek - */ -$lang['name'] = 'Prieskum používania (môže chvíľu trvať)'; -$lang['submit'] = 'Poslať dáta'; -$lang['autosubmit'] = 'Automaticky zaslať dáta raz mesačne'; -$lang['submissionFailed'] = 'Dáta nemohli byť odoslané z nasledujúceho dôdovu:'; -$lang['submitDirectly'] = 'Dáta môžu byť zaslané manuálne nasledujúcim formulárom:'; -$lang['autosubmitError'] = 'Posledné automatické odoslanie dát zlyhalo z nasledujúceho dôvodu:'; -$lang['lastSent'] = 'Dáta boli odoslané.'; diff --git a/sources/lib/plugins/popularity/lang/sk/submitted.txt b/sources/lib/plugins/popularity/lang/sk/submitted.txt deleted file mode 100644 index f99fb9f..0000000 --- a/sources/lib/plugins/popularity/lang/sk/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Prieskum používania ====== - -Dáta boli úspešne odoslané. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/sl/intro.txt b/sources/lib/plugins/popularity/lang/sl/intro.txt deleted file mode 100644 index 2c029db..0000000 --- a/sources/lib/plugins/popularity/lang/sl/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== Poročilo o uporabi ====== - -To orodje je namenjeno zbiranju brezimnih podatkov o postavljeni DokuWiki strani in omogoča pošiljanje nekaterih podatkov neposredno razvijalcem sistema. S temi podatki lahko razvijalci razumejo načine uporabe sistema, zahteve uporabnikov in pogostost uporabe, kar s statističnimi podatki vpliva tudi na nadaljnji razvoj sistema. - -Priporočeno je, da poročilo o uporabi pošljete vsake toliko časa, saj lahko le tako razvijalci dobijo podatke o hitrosti rasti spletišča in pogostosti uporabe. Vsi podatki so poslani označeni s posebno vpisno številko, ki omogoča brezimno sledenje. - -Zbrani podatki vsebujejo podrobnosti o različici uporabljenega sistema DokuWiki, število in velikost wiki strani, datotekah, ki so naložene na sistem in podatke o vstavkih ter PHP namestitvi in različici. - -Surovi podatki, ki bodo poslani so prikazani spodaj. S pritiskom na gumb "Pošlji podatke", bodo ti poslani na strežnik razvijalcev. diff --git a/sources/lib/plugins/popularity/lang/sl/lang.php b/sources/lib/plugins/popularity/lang/sl/lang.php deleted file mode 100644 index abde655..0000000 --- a/sources/lib/plugins/popularity/lang/sl/lang.php +++ /dev/null @@ -1,14 +0,0 @@ - - * @author Miroslav Šolti - */ -$lang['name'] = 'Мерење популарности (може потрајати док се не учита)'; -$lang['submit'] = 'Пошаљи податке'; diff --git a/sources/lib/plugins/popularity/lang/sv/intro.txt b/sources/lib/plugins/popularity/lang/sv/intro.txt deleted file mode 100644 index 2f00c01..0000000 --- a/sources/lib/plugins/popularity/lang/sv/intro.txt +++ /dev/null @@ -1,11 +0,0 @@ -====== Popularitetsfeedback ====== - -Detta verktyg samlar anonyma data om din wiki och låter dig skicka dessa till DokuWikis utvecklare. Det hjälper utvecklarna att förstå hur DokuWiki används och gör att framtida beslut om DokuWikis utveckling kan grundas på statistik från verkligt bruk. - -Upprepa gärna detta steg då och då allteftersom din Wiki växer. Dina rapporter kommer att bli identifierade med hjälp av ett anonymt id. - -Data som samlas in innehåller information om bland annat din DokuWiki-version, antalet och storleken på sidorna, installerade plugins samt information om din PHP-installation. - -Rådata som kommer att sändas visas här nedanför. Vänligen använd knappen "Sänd data" för att överföra informationen. - - diff --git a/sources/lib/plugins/popularity/lang/sv/lang.php b/sources/lib/plugins/popularity/lang/sv/lang.php deleted file mode 100644 index 942a708..0000000 --- a/sources/lib/plugins/popularity/lang/sv/lang.php +++ /dev/null @@ -1,24 +0,0 @@ - - * @author Dennis Karlsson - * @author Tormod Otter Johansson - * @author emil@sys.nu - * @author Pontus Bergendahl - * @author Tormod Johansson tormod.otter.johansson@gmail.com - * @author Emil Lind - * @author Bogge Bogge - * @author Peter Åström - * @author mikael@mallander.net - * @author Smorkster Andersson smorkster@gmail.com - */ -$lang['name'] = 'Popularitets-feedback (det kan ta en stund att ladda sidan)'; -$lang['submit'] = 'Sänd data'; -$lang['autosubmit'] = 'Skicka data automatiskt varje månad'; -$lang['submissionFailed'] = 'Datan kunde inte skickas för att:'; -$lang['submitDirectly'] = 'Du kan skicka datan manuellt genom att fylla i följande formulär.'; -$lang['autosubmitError'] = 'Senaste automatiska sändning av datan misslyckades för att:'; -$lang['lastSent'] = 'Datan har skickats'; diff --git a/sources/lib/plugins/popularity/lang/sv/submitted.txt b/sources/lib/plugins/popularity/lang/sv/submitted.txt deleted file mode 100644 index fb8eab7..0000000 --- a/sources/lib/plugins/popularity/lang/sv/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Popularitetsfeedback ====== - -Datan har skickats utan problem. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/th/lang.php b/sources/lib/plugins/popularity/lang/th/lang.php deleted file mode 100644 index f6a736a..0000000 --- a/sources/lib/plugins/popularity/lang/th/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - * @author Kittithat Arnontavilas mrtomyum@gmail.com - * @author Kittithat Arnontavilas - * @author Thanasak Sompaisansin - */ -$lang['name'] = 'ส่งข้อมูลความนิยมกลับ (อาจใช้เวลาในการโหลด)'; -$lang['submit'] = 'ส่งข้อมูล'; diff --git a/sources/lib/plugins/popularity/lang/tr/intro.txt b/sources/lib/plugins/popularity/lang/tr/intro.txt deleted file mode 100644 index a855ff3..0000000 --- a/sources/lib/plugins/popularity/lang/tr/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== Popülerlik Geribeslemesi ====== - -Bu araç wiki'niz hakkında genel bilgileri toplayarak bunları DokuWiki geliştiricilerine geri göndermenizi sağlar. Böylece geliştiriciler DokuWiki'nin kullanıcılar tarafından nasıl kullanıldığını anlamalarını sağlar ve ileride gerçek kullanım istatistiklerine göre geliştirme kararları verebilirler. - -Wiki'nizin büyümesiyle beraber bu bölümü zaman zaman çalıştırmanız geliştiricileri bilgilendirecektir. Tekrar gönderilen veriler anonim olarak gönderilecektir. - -Bu veriler DokuWiki sürümünü, sayısını, sayfaların ve dosyalarım büyüklüklerini, yüklü eklentileri ve PHP sürümünü içermektedir. - -Gönderilecek işlenmemiş veriler aşağıda gösterilmektedir. Lütfen "Verileri Gönder" butonuna tıklayarak bilgileri gönderin. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/tr/lang.php b/sources/lib/plugins/popularity/lang/tr/lang.php deleted file mode 100644 index 696ee38..0000000 --- a/sources/lib/plugins/popularity/lang/tr/lang.php +++ /dev/null @@ -1,14 +0,0 @@ - - * @author Cihan Kahveci - * @author Yavuz Selim - * @author Caleb Maclennan - * @author farukerdemoncel@gmail.com - */ -$lang['name'] = 'Popülerlik Geribeslemesi (yüklemesi uzun sürebilir)'; -$lang['submit'] = 'Verileri Gönder'; -$lang['lastSent'] = 'Bilgiler gönderildi'; diff --git a/sources/lib/plugins/popularity/lang/uk/intro.txt b/sources/lib/plugins/popularity/lang/uk/intro.txt deleted file mode 100644 index 3ceb882..0000000 --- a/sources/lib/plugins/popularity/lang/uk/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== Відгук популярності ====== - -Цей інструмент збирає анонімні дані про вашу вікі і відсилає її розробникам системи. Це допоможе їм зрозуміти, як саме користувачі використовують ДокуВікі і дозволяє врахувати потреби користувачів при подальшому удосконаленні системи. - -Ви можете повторно відсилати відгуки час від часу, щоб повідомляти розробників про розвиток вашої ДокуВікі. Повторні відгуки будуть ідентифіковані по анонімному ID. - -У зібраних даних є інформація про версію ДокуВікі, кількість і розмір сторінок в ній, встановлені додатки і інформація про налаштування вашого PHP. - -Дані, які буде надіслано показано нижче. Для передачі інформації натисніть будь-ласка кнопку "Передати дані" \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/uk/lang.php b/sources/lib/plugins/popularity/lang/uk/lang.php deleted file mode 100644 index 9d67c11..0000000 --- a/sources/lib/plugins/popularity/lang/uk/lang.php +++ /dev/null @@ -1,19 +0,0 @@ - - * @author Uko uko@uar.net - * @author Ulrikhe Lukoie .com - * @author Kate Arzamastseva pshns@ukr.net - */ -$lang['name'] = 'Відгук популярності (може зайняти деякий час)'; -$lang['submit'] = 'Передати дані'; -$lang['autosubmit'] = 'Автоматично надсилати дані один раз на місяць'; -$lang['submissionFailed'] = 'Дані не можуть бути відправлені через таку помилку:'; -$lang['submitDirectly'] = 'Ви можете надіслати дані вручну, відправивши наступну форму.'; -$lang['autosubmitError'] = 'Останнє автоматичне відправлення не вдалося через таку помилку:'; -$lang['lastSent'] = 'Дані були відправлені'; diff --git a/sources/lib/plugins/popularity/lang/uk/submitted.txt b/sources/lib/plugins/popularity/lang/uk/submitted.txt deleted file mode 100644 index 9021385..0000000 --- a/sources/lib/plugins/popularity/lang/uk/submitted.txt +++ /dev/null @@ -1,2 +0,0 @@ -====== Відгук популярності ====== -Дані були успішно відправлені. \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/zh-tw/intro.txt b/sources/lib/plugins/popularity/lang/zh-tw/intro.txt deleted file mode 100644 index 5ba42c5..0000000 --- a/sources/lib/plugins/popularity/lang/zh-tw/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== 人氣回饋 ====== - -本工具會從您的 wiki 網站收集訊息,並以匿名的方式發送給 DokuWiki 的開發者。這有助於他們了解使用者們如何使用 DokuWiki ,並能基於實際統計資料對未來開發做出更準確的決策。 - -我們鼓勵您經常重複這個步驟,讓開發者了解您的 wiki 網站的成長情形。您的資料集將會被標識為一個匿名的識別碼 (ID) 。 - -收集的資料包括 DokuWiki 版本、頁面數量、檔案大小、安裝的附加元件,以及伺服器的 PHP 資訊。 - -將送出的原始資料顯示如下。請點擊「發送資料」按鈕進行傳輸。 \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/zh-tw/lang.php b/sources/lib/plugins/popularity/lang/zh-tw/lang.php deleted file mode 100644 index 252c606..0000000 --- a/sources/lib/plugins/popularity/lang/zh-tw/lang.php +++ /dev/null @@ -1,22 +0,0 @@ - - * @author http://www.chinese-tools.com/tools/converter-simptrad.html - * @author Wayne San - * @author Li-Jiun Huang - * @author Cheng-Wei Chien - * @author Danny Lin - * @author Shuo-Ting Jian - * @author syaoranhinata@gmail.com - * @author Ichirou Uchiki - */ -$lang['name'] = '人氣回饋 (可能需要一些時間載入) '; -$lang['submit'] = '發送資料'; -$lang['autosubmit'] = '每月自動發送'; -$lang['submissionFailed'] = '由於以下原因,資料無法發送:'; -$lang['submitDirectly'] = '你可以利用以下的表單來發手動發送資料。'; -$lang['autosubmitError'] = '由於以下原因,上次自動發送無法進行:'; -$lang['lastSent'] = '資料已發送'; diff --git a/sources/lib/plugins/popularity/lang/zh-tw/submitted.txt b/sources/lib/plugins/popularity/lang/zh-tw/submitted.txt deleted file mode 100644 index 430a8a4..0000000 --- a/sources/lib/plugins/popularity/lang/zh-tw/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 人氣回饋 ====== - -資料已發送。 \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/zh/intro.txt b/sources/lib/plugins/popularity/lang/zh/intro.txt deleted file mode 100644 index 40e93dc..0000000 --- a/sources/lib/plugins/popularity/lang/zh/intro.txt +++ /dev/null @@ -1,9 +0,0 @@ -====== 人气反馈 ====== - -本工具收集关于您维基站点的匿名信息,并允许您将其发送给 DokuWiki 的开发者。这样做有助于我们了解用户是如何使用 DokuWiki 的,并能使我们未来的开发决策建立在现实使用数据上。 - -我们鼓励您不时重复该步骤,以便我们能了解您的维基站点发展进度。您的数据集将被匿名 ID 标识。 - -收集的数据包括 DokuWiki 版本、您的页面数量以及文件大小、已安装的插件、服务器上的 PHP 相关信息。 - -将被发送的原始数据如下所示。请点击“发送数据”按扭进行传输。 \ No newline at end of file diff --git a/sources/lib/plugins/popularity/lang/zh/lang.php b/sources/lib/plugins/popularity/lang/zh/lang.php deleted file mode 100644 index e1fa8fe..0000000 --- a/sources/lib/plugins/popularity/lang/zh/lang.php +++ /dev/null @@ -1,25 +0,0 @@ - - * @author http://www.chinese-tools.com/tools/converter-tradsimp.html - * @author George Sheraton guxd@163.com - * @author Simon zhan - * @author mr.jinyi@gmail.com - * @author ben - * @author lainme - * @author caii - * @author Hiphen Lee - * @author caii, patent agent in China - * @author lainme993@gmail.com - * @author Shuo-Ting Jian - */ -$lang['name'] = '人气反馈(载入可能需要一些时间)'; -$lang['submit'] = '发送数据'; -$lang['autosubmit'] = '每月自动发送'; -$lang['submissionFailed'] = '数据由于以下原因不恩你给发送:'; -$lang['submitDirectly'] = '你可以手动提交下面的表单来发送数据。'; -$lang['autosubmitError'] = '印以下原因,上一次自动提交失败:'; -$lang['lastSent'] = '数据已发送'; diff --git a/sources/lib/plugins/popularity/lang/zh/submitted.txt b/sources/lib/plugins/popularity/lang/zh/submitted.txt deleted file mode 100644 index 6039b70..0000000 --- a/sources/lib/plugins/popularity/lang/zh/submitted.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 人气反馈 ====== - -数据发送成功。 \ No newline at end of file diff --git a/sources/lib/plugins/popularity/plugin.info.txt b/sources/lib/plugins/popularity/plugin.info.txt deleted file mode 100644 index 8ffc136..0000000 --- a/sources/lib/plugins/popularity/plugin.info.txt +++ /dev/null @@ -1,7 +0,0 @@ -base popularity -author Andreas Gohr -email andi@splitbrain.org -date 2015-07-15 -name Popularity Feedback Plugin -desc Send anonymous data about your wiki to the DokuWiki developers -url http://www.dokuwiki.org/plugin:popularity diff --git a/sources/lib/plugins/remote.php b/sources/lib/plugins/remote.php deleted file mode 100644 index c2253db..0000000 --- a/sources/lib/plugins/remote.php +++ /dev/null @@ -1,104 +0,0 @@ -api = new RemoteAPI(); - } - - /** - * Get all available methods with remote access. - * - * By default it exports all public methods of a remote plugin. Methods beginning - * with an underscore are skipped. - * - * @return array Information about all provided methods. {@see RemoteAPI}. - */ - public function _getMethods() { - $result = array(); - - $reflection = new \ReflectionClass($this); - foreach($reflection->getMethods(ReflectionMethod::IS_PUBLIC) as $method) { - // skip parent methods, only methods further down are exported - $declaredin = $method->getDeclaringClass()->name; - if($declaredin == 'DokuWiki_Plugin' || $declaredin == 'DokuWiki_Remote_Plugin') continue; - $method_name = $method->name; - if(substr($method_name, 0, 1) == '_') continue; - - // strip asterisks - $doc = $method->getDocComment(); - $doc = preg_replace( - array('/^[ \t]*\/\*+[ \t]*/m', '/[ \t]*\*+[ \t]*/m', '/\*+\/\s*$/m','/\s*\/\s*$/m'), - array('', '', '', ''), - $doc - ); - - // prepare data - $data = array(); - $data['name'] = $method_name; - $data['public'] = 0; - $data['doc'] = $doc; - $data['args'] = array(); - - // get parameter type from doc block type hint - foreach($method->getParameters() as $parameter) { - $name = $parameter->name; - $type = 'string'; // we default to string - if(preg_match('/^@param[ \t]+([\w|\[\]]+)[ \t]\$'.$name.'/m', $doc, $m)){ - $type = $this->cleanTypeHint($m[1]); - } - $data['args'][] = $type; - } - - // get return type from doc block type hint - if(preg_match('/^@return[ \t]+([\w|\[\]]+)/m', $doc, $m)){ - $data['return'] = $this->cleanTypeHint($m[1]); - } else { - $data['return'] = 'string'; - } - - // add to result - $result[$method_name] = $data; - } - - return $result; - } - - /** - * Matches the given type hint against the valid options for the remote API - * - * @param string $hint - * @return string - */ - protected function cleanTypeHint($hint) { - $types = explode('|', $hint); - foreach($types as $t) { - if(substr($t, -2) == '[]') { - return 'array'; - } - if($t == 'boolean') { - return 'bool'; - } - if(in_array($t, array('array', 'string', 'int', 'double', 'bool', 'null', 'date', 'file'))) { - return $t; - } - } - return 'string'; - } - - /** - * @return RemoteAPI - */ - protected function getApi() { - return $this->api; - } - -} diff --git a/sources/lib/plugins/revert/admin.php b/sources/lib/plugins/revert/admin.php deleted file mode 100644 index 1a03005..0000000 --- a/sources/lib/plugins/revert/admin.php +++ /dev/null @@ -1,184 +0,0 @@ -setupLocale(); - } - - /** - * access for managers - */ - function forAdminOnly(){ - return false; - } - - /** - * return sort order for position in admin menu - */ - function getMenuSort() { - return 40; - } - - /** - * handle user request - */ - function handle() { - } - - /** - * output appropriate html - */ - function html() { - global $INPUT; - - echo $this->locale_xhtml('intro'); - - $this->_searchform(); - - if(is_array($INPUT->param('revert')) && checkSecurityToken()){ - $this->_revert($INPUT->arr('revert'),$INPUT->str('filter')); - }elseif($INPUT->has('filter')){ - $this->_list($INPUT->str('filter')); - } - } - - /** - * Display the form for searching spam pages - */ - function _searchform(){ - global $lang, $INPUT; - echo '
    '; - echo ''; - echo ' '; - echo ' '; - echo ''.$this->getLang('note1').''; - echo '


    '; - } - - /** - * Start the reversion process - */ - function _revert($revert,$filter){ - echo '

    '; - echo '

    '.$this->getLang('revstart').'

    '; - - echo '
      '; - foreach($revert as $id){ - global $REV; - - // find the last non-spammy revision - $data = ''; - $pagelog = new PageChangeLog($id); - $old = $pagelog->getRevisions(0, $this->max_revs); - if(count($old)){ - foreach($old as $REV){ - $data = rawWiki($id,$REV); - if(strpos($data,$filter) === false) break; - } - } - - if($data){ - saveWikiText($id,$data,'old revision restored',false); - printf('
    • '.$this->getLang('reverted').'
    • ',$id,$REV); - }else{ - saveWikiText($id,'','',false); - printf('
    • '.$this->getLang('removed').'
    • ',$id); - } - @set_time_limit(10); - flush(); - } - echo '
    '; - - echo '

    '.$this->getLang('revstop').'

    '; - } - - /** - * List recent edits matching the given filter - */ - function _list($filter){ - global $conf; - global $lang; - echo '

    '; - echo '
    '; - echo ''; - formSecurityToken(); - - $recents = getRecents(0,$this->max_lines); - echo ''; - - echo '

    '; - echo ' '; - printf($this->getLang('note2'),hsc($filter)); - echo '

    '; - - echo '
    '; - } - -} -//Setup VIM: ex: et ts=4 : diff --git a/sources/lib/plugins/revert/lang/ar/intro.txt b/sources/lib/plugins/revert/lang/ar/intro.txt deleted file mode 100644 index 5839ee0..0000000 --- a/sources/lib/plugins/revert/lang/ar/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== مدير الاسترجاع ====== - -تساعدك هذه الصفحة في الاستعادة الآلية لهجوم غثاء. للحصول على قائمة بالصفحات المغثاة أولا أدخل نص البحث (مثل. عنوان غثاء), ثم أكد أن الصفحات الموجودة هي غثاء فعلا و استرجع التعديلات. \ No newline at end of file diff --git a/sources/lib/plugins/revert/lang/ar/lang.php b/sources/lib/plugins/revert/lang/ar/lang.php deleted file mode 100644 index 6262cc6..0000000 --- a/sources/lib/plugins/revert/lang/ar/lang.php +++ /dev/null @@ -1,22 +0,0 @@ - - * @author Usama Akkad - * @author uahello@gmail.com - * @author Ahmad Abd-Elghany - * @author alhajr - * @author Mohamed Belhsine - */ -$lang['menu'] = 'مدير الاسترجاع'; -$lang['filter'] = 'ابحث في الصفحات المتأذاة'; -$lang['revert'] = 'استرجع الصفحات المحددة'; -$lang['reverted'] = '%s استرجعت للاصدار %s'; -$lang['removed'] = 'حُذفت %s '; -$lang['revstart'] = 'بدأت عملية الاستعادة. قد يستغرق ذلك وقتا طويلا. إذا كان وقت النص البرمجي ينفذ قبل النهاية، عليك استرجاع أجزاء أصغر. -'; -$lang['revstop'] = 'عملية الاستعادة انتهت بنجاح.'; -$lang['note1'] = 'لاحظ: البحث حساس لحالة الأحرف'; -$lang['note2'] = 'لاحظ: ستسترجع الصفحة إلى آخر اصدار لا يحوي شروط الغثاء %s.'; diff --git a/sources/lib/plugins/revert/lang/bg/intro.txt b/sources/lib/plugins/revert/lang/bg/intro.txt deleted file mode 100644 index 44d5a09..0000000 --- a/sources/lib/plugins/revert/lang/bg/intro.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Възстановяване ====== - -Страницата помага за автоматично възстановяване след SPAM атака. За да намерите спамнатите страници, въведете текст за търсене (напр. линк от SPAM съобщението), след това потвърдете, че намерените страници са наистина SPAM и възстановете старите им версии. - diff --git a/sources/lib/plugins/revert/lang/bg/lang.php b/sources/lib/plugins/revert/lang/bg/lang.php deleted file mode 100644 index 5062a12..0000000 --- a/sources/lib/plugins/revert/lang/bg/lang.php +++ /dev/null @@ -1,18 +0,0 @@ - - * @author Viktor Usunov - * @author Kiril - */ -$lang['menu'] = 'Възстановяване'; -$lang['filter'] = 'Търсене на спамнати страници'; -$lang['revert'] = 'Възстанови избраните страници'; -$lang['reverted'] = '%s върната до версия %s'; -$lang['removed'] = '%s премахната'; -$lang['revstart'] = 'Процесът на възстановяване започна. Това може да отнеме много време. Ако скриптът се просрочи преди да завърши, трябва да възстановявате на по-малки парчета.'; -$lang['revstop'] = 'Процесът на възстановяване завърши успешно.'; -$lang['note1'] = 'Бележка: при търсенето се различават малки от големи букви'; -$lang['note2'] = 'Бележка: страницата ще бъде върната към стара версия без SPAM терминa %s.'; diff --git a/sources/lib/plugins/revert/lang/ca-valencia/intro.txt b/sources/lib/plugins/revert/lang/ca-valencia/intro.txt deleted file mode 100644 index fed2cb9..0000000 --- a/sources/lib/plugins/revert/lang/ca-valencia/intro.txt +++ /dev/null @@ -1,4 +0,0 @@ -====== Gestor de reversions ====== - -Esta pàgina ajuda en la reversió automàtica d'atacs de spam. Per a -trobar una llista de pàgines que tinguen spam introduïxca una cadena de busca (p. e. una URL de spam), confirme que les pàgines trobades tenen realment spam i revertixca les edicions. diff --git a/sources/lib/plugins/revert/lang/ca-valencia/lang.php b/sources/lib/plugins/revert/lang/ca-valencia/lang.php deleted file mode 100644 index 77dd580..0000000 --- a/sources/lib/plugins/revert/lang/ca-valencia/lang.php +++ /dev/null @@ -1,15 +0,0 @@ - - * @author Bernat Arlandis - */ -$lang['menu'] = 'Gestor de reversions'; -$lang['filter'] = 'Buscar pàgines en spam'; -$lang['revert'] = 'Revertir pàgines seleccionades'; -$lang['reverted'] = '%s revertides a la versió %s'; -$lang['removed'] = '%s llevades'; -$lang['revstart'] = 'El procés de reversió ha començat. Açò pot dur prou de temps. Si es talla abans d\'acabar, haurà de revertir per parts.'; -$lang['revstop'] = 'El procés de reversió ha finalisat correctament.'; -$lang['note1'] = 'Nota: esta busca és sensible a mayúscules'; -$lang['note2'] = 'Nota: esta pàgina es revertirà a l\'última versió que no continga el spam definit pel terme %s.'; diff --git a/sources/lib/plugins/revert/lang/ca/intro.txt b/sources/lib/plugins/revert/lang/ca/intro.txt deleted file mode 100644 index 0af2e8e..0000000 --- a/sources/lib/plugins/revert/lang/ca/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Gestió de reversions ====== - -Aquesta pàgina us ajuda a revertir automàticament els canvis que siguin producte d'un atac amb brossa. Per trobar la llista de pàgines atacades, cerqueu una cadena adequada (p. ex. un URL de propaganda), confirmeu que les pàgines trobades contenen realment brossa i llavors revertiu-les a revisions anteriors. \ No newline at end of file diff --git a/sources/lib/plugins/revert/lang/ca/lang.php b/sources/lib/plugins/revert/lang/ca/lang.php deleted file mode 100644 index e2755f8..0000000 --- a/sources/lib/plugins/revert/lang/ca/lang.php +++ /dev/null @@ -1,20 +0,0 @@ - - * @author carles.bellver@gmail.com - * @author carles.bellver@cent.uji.es - * @author Carles Bellver - * @author daniel@6temes.cat - */ -$lang['menu'] = 'Gestió de reversions'; -$lang['filter'] = 'Cerca pàgines brossa'; -$lang['revert'] = 'Reverteix les pàgines seleccionades'; -$lang['reverted'] = 'S\'ha revertit %s a la revisió %s'; -$lang['removed'] = 'S\'ha suprimit %s'; -$lang['revstart'] = 'S\'ha iniciat el procés de reversió. Això pot trigar una bona estona. Si s\'excedeix el temps d\'espera màxim del servidor, haureu de tornar a intentar-ho per parts.'; -$lang['revstop'] = 'El procés de reversió ha acabat amb èxit.'; -$lang['note1'] = 'Nota: aquesta cerca distingeix entre majúscules i minúscules.'; -$lang['note2'] = 'Nota: la pàgina es revertirà a la darrera versió que no contingui el terme brossa especificat %s.'; diff --git a/sources/lib/plugins/revert/lang/cs/intro.txt b/sources/lib/plugins/revert/lang/cs/intro.txt deleted file mode 100644 index 1e1cd0f..0000000 --- a/sources/lib/plugins/revert/lang/cs/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Obnova zaspamovaných stránek ====== - -Tato stránka pomůže při automatické obnově po spamovém útoku. Pro nalezení seznamu zaspamovaných stránek nejdříve zadejte hledaný výraz (např. spamové URL) a pak potvrďte, že nalezené stránky opravdu obsahují spam a mohou být obnoveny. diff --git a/sources/lib/plugins/revert/lang/cs/lang.php b/sources/lib/plugins/revert/lang/cs/lang.php deleted file mode 100644 index 494750d..0000000 --- a/sources/lib/plugins/revert/lang/cs/lang.php +++ /dev/null @@ -1,35 +0,0 @@ - - * @author Zbynek Krivka - * @author tomas@valenta.cz - * @author Marek Sacha - * @author Lefty - * @author Vojta Beran - * @author zbynek.krivka@seznam.cz - * @author Bohumir Zamecnik - * @author Jakub A. Těšínský (j@kub.cz) - * @author mkucera66@seznam.cz - * @author Zbyněk Křivka - * @author Gerrit Uitslag - * @author Petr Klíma - * @author Radovan Buroň - * @author Viktor Zavadil - * @author Jaroslav Lichtblau - * @author Turkislav - */ -$lang['menu'] = 'Obnova zaspamovaných stránek'; -$lang['filter'] = 'Hledat zaspamované stránky'; -$lang['revert'] = 'Obnovit vybrané stránky'; -$lang['reverted'] = '%s vrácena do verze %s'; -$lang['removed'] = '%s odstraněna'; -$lang['revstart'] = 'Obnova stránek začala. Tento proces může trvat dlouho. Pokud -skriptu vyprší čas, budete muset obnovovat po menších blocích -stránek.'; -$lang['revstop'] = 'Proces obnovy stránek byl úspěšně dokončen.'; -$lang['note1'] = 'Poznámka: toto vyhledávání je citlivé na velikost písmen'; -$lang['note2'] = 'Poznámka: tato stránka bude obnovena na poslední verzi, která -neobsahovala dané spamové slovo %s.'; diff --git a/sources/lib/plugins/revert/lang/cy/intro.txt b/sources/lib/plugins/revert/lang/cy/intro.txt deleted file mode 100644 index 0e09bab..0000000 --- a/sources/lib/plugins/revert/lang/cy/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Rheolwr Troi'n Ôl ====== - -Mae'r dudalen hon yn eich helpu chi i droi'n ôl yn awtomatig yn dilyn ymosodiad sbam. Er mwyn darganfod rhestr o dudalennau sbamllyd, rhowch linyn chwilio (ee. URL sbamllyd), yna cadarnhewch fod y tudalennau a ddarganfuwyd wir yn sbamllyd a throwch y golygiadau'n ôl. diff --git a/sources/lib/plugins/revert/lang/cy/lang.php b/sources/lib/plugins/revert/lang/cy/lang.php deleted file mode 100644 index ce4f005..0000000 --- a/sources/lib/plugins/revert/lang/cy/lang.php +++ /dev/null @@ -1,22 +0,0 @@ -%s.'; - -//Setup VIM: ex: et ts=4 : diff --git a/sources/lib/plugins/revert/lang/da/intro.txt b/sources/lib/plugins/revert/lang/da/intro.txt deleted file mode 100644 index fdb0c5f..0000000 --- a/sources/lib/plugins/revert/lang/da/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -===== Gendannelsesstyring ===== - -Denne side hjælper dig med at gendanne sider efter et angreb af uønskede indlæg. For at finde en liste af sider, der muligvis er blevet ændret, så skriv en søgestreng (for eksempel. en uønsket netadresse) og bekræft, at de fundne sider virkeligt er uønskede og gendan ændringerne. \ No newline at end of file diff --git a/sources/lib/plugins/revert/lang/da/lang.php b/sources/lib/plugins/revert/lang/da/lang.php deleted file mode 100644 index 782ec12..0000000 --- a/sources/lib/plugins/revert/lang/da/lang.php +++ /dev/null @@ -1,23 +0,0 @@ - - * @author Esben Laursen - * @author Harith - * @author Daniel Ejsing-Duun - * @author Erik Bjørn Pedersen - * @author rasmus@kinnerup.com - * @author Michael Pedersen subben@gmail.com - * @author Mikael Lyngvig - */ -$lang['menu'] = 'Gendannelsesstyring'; -$lang['filter'] = 'Søg efter uønskede sider'; -$lang['revert'] = 'Gendan valgte sider'; -$lang['reverted'] = '%s gendannet til ændring %s'; -$lang['removed'] = '%s fjernet'; -$lang['revstart'] = 'Gendannelsesforløbet er startet. Dette kan tage et stykke tid. Hvis kodefilen giver "time out" før processen færdiggøres, skal du gendanne i mindre dele.'; -$lang['revstop'] = 'Gendannelsesforløbet fuldført uden fejl'; -$lang['note1'] = 'Bemærk: Der er forskel på store og små bogstaver i søgningen'; -$lang['note2'] = 'Bemærk: Denne side vil blive gendannet til den seneste udgave, der ikke indeholder det givne uønskede udtryk %s.'; diff --git a/sources/lib/plugins/revert/lang/de-informal/intro.txt b/sources/lib/plugins/revert/lang/de-informal/intro.txt deleted file mode 100644 index a1733af..0000000 --- a/sources/lib/plugins/revert/lang/de-informal/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Seiten wiederherstellen ====== - -Dieses Plugin dient der automatischen Wiederherstellung von Seiten nach einem Spam-Angriff. Gib zunächst einen Suchbegriff (z. B. eine Spam-URL) ein um eine Liste betroffener Seiten zu erhalten. Nachdem du dich vergewissert hast, dass die gefundenen Seiten wirklich Spam enthalten, kannst du die Seiten wiederherstellen. diff --git a/sources/lib/plugins/revert/lang/de-informal/lang.php b/sources/lib/plugins/revert/lang/de-informal/lang.php deleted file mode 100644 index 93a9329..0000000 --- a/sources/lib/plugins/revert/lang/de-informal/lang.php +++ /dev/null @@ -1,24 +0,0 @@ - - * @author Juergen Schwarzer - * @author Marcel Metz - * @author Matthias Schulte - * @author Christian Wichmann - * @author Pierre Corell - * @author Frank Loizzi - * @author Volker Bödker - * @author Matthias Schulte - */ -$lang['menu'] = 'Seiten wiederherstellen'; -$lang['filter'] = 'Durchsuche als Spam markierte Seiten'; -$lang['revert'] = 'Setze ausgewählte Seiten zurück.'; -$lang['reverted'] = '%s zu Revision %s wiederhergestellt'; -$lang['removed'] = '%s entfernt'; -$lang['revstart'] = 'Wiederherstellung gestartet. Dies kann eine längere Zeit dauern. Wenn das Skript vor Fertigstellung stoppt, solltest du es in kleineren Stücken versuchen.'; -$lang['revstop'] = 'Wiederherstellung erfolgreich beendet.'; -$lang['note1'] = 'Beachte: Diese Suche berücksichtigt Groß- und Kleinschreibung'; -$lang['note2'] = 'Beachte: Diese Seite wird wiederhergestellt auf die letzte Version, die nicht den Spam-Begriff %s enthält.'; diff --git a/sources/lib/plugins/revert/lang/de/intro.txt b/sources/lib/plugins/revert/lang/de/intro.txt deleted file mode 100644 index fe74461..0000000 --- a/sources/lib/plugins/revert/lang/de/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Seiten wiederherstellen ====== - -Dieses Plugin dient der automatischen Wiederherstellung von Seiten nach einem Spam-Angriff. Geben Sie zunächst einen Suchbegriff (z. B. eine Spam-URL) ein um eine Liste betroffener Seiten zu erhalten. Nachdem Sie sich vergewissert haben, dass die gefundenen Seiten wirklich Spam enthalten, können Sie die Seiten wiederherstellen. diff --git a/sources/lib/plugins/revert/lang/de/lang.php b/sources/lib/plugins/revert/lang/de/lang.php deleted file mode 100644 index 7d0b243..0000000 --- a/sources/lib/plugins/revert/lang/de/lang.php +++ /dev/null @@ -1,30 +0,0 @@ - - * @author Leo Moll - * @author Florian Anderiasch - * @author Robin Kluth - * @author Arne Pelka - * @author Andreas Gohr - * @author Dirk Einecke - * @author Blitzi94@gmx.de - * @author Robert Bogenschneider - * @author Robert Bogenschneider - * @author Niels Lange - * @author Christian Wichmann - * @author Paul Lachewsky - * @author Pierre Corell - * @author Matthias Schulte - */ -$lang['menu'] = 'Seiten wiederherstellen'; -$lang['filter'] = 'Nach betroffenen Seiten suchen'; -$lang['revert'] = 'Ausgewählte Seiten wiederherstellen'; -$lang['reverted'] = '%s wieder hergestellt zu Version %s'; -$lang['removed'] = '%s entfernt'; -$lang['revstart'] = 'Wiederherstellung gestartet. Dies kann einige Zeit dauern. Wenn das Script abbricht, bevor alle Seiten wieder hergestellt wurden, reduzieren Sie die Anzahl der Seiten und wiederholen Sie den Vorgang.'; -$lang['revstop'] = 'Wiederherstellung erfolgreich abgeschlossen.'; -$lang['note1'] = 'Anmerkung: diese Suche unterscheidet Groß- und Kleinschreibung'; -$lang['note2'] = 'Anmerkung: die Seite wird wiederhergestellt auf die letzte Version, die nicht den angegebenen Spam Begriff %s enthält.'; diff --git a/sources/lib/plugins/revert/lang/el/intro.txt b/sources/lib/plugins/revert/lang/el/intro.txt deleted file mode 100644 index 9b583bc..0000000 --- a/sources/lib/plugins/revert/lang/el/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Αποκατάσταση κακόβουλων αλλαγών σελίδων ====== - -Αυτή η σελίδα σας βοηθά να αποκαταστήσετε αυτόματα τις κακόβουλες αλλαγές σελίδων που προκαλούν οι επιθέσεις spam. Για να βρείτε τις σελίδες που πρέπει να τροποποιηθούν, πρώτα δώστε έναν όρο αναζήτησης (π.χ. έναν σύνδεσμο spam) και έπειτα επιβεβαιώστε ότι οι σελίδες που θα βρεθούν όντως περιέχουν spam και προχωρήστε στην αποκατάστασή τους. diff --git a/sources/lib/plugins/revert/lang/el/lang.php b/sources/lib/plugins/revert/lang/el/lang.php deleted file mode 100644 index 4c93ee5..0000000 --- a/sources/lib/plugins/revert/lang/el/lang.php +++ /dev/null @@ -1,21 +0,0 @@ - - * @author Αθανάσιος Νταής - * @author Konstantinos Koryllos - * @author George Petsagourakis - * @author Petros Vidalis - * @author Vasileios Karavasilis vasileioskaravasilis@gmail.com - */ -$lang['menu'] = 'Αποκατάσταση κακόβουλων αλλαγών σελίδων'; -$lang['filter'] = 'Αναζήτηση σελίδων που περιέχουν spam'; -$lang['revert'] = 'Επαναφορά παλαιότερων εκδόσεων των επιλεγμένων σελίδων'; -$lang['reverted'] = 'Η σελίδα %s επεναφέρθηκε στην έκδοση %s'; -$lang['removed'] = 'Η σελίδα %s διαγράφηκε'; -$lang['revstart'] = 'Η διαδικασία αποκατάστασης άρχισε. Αυτό ίσως πάρει αρκετό χρόνο. Εάν η εφαρμογή υπερβεί το διαθέσιμο χρονικό όριο και τερματιστεί πριν τελειώσει, θα χρειαστεί να επαναλάβετε αυτή τη διαδικασία για μικρότερα τμήματα.'; -$lang['revstop'] = 'Η διαδικασία αποκατάστασης ολοκληρώθηκε με επιτυχία.'; -$lang['note1'] = '
    Σημείωση: η αναζήτηση επηρεάζεται από το εάν οι χαρακτήρες είναι πεζοί ή κεφαλαίοι'; -$lang['note2'] = '
    Σημείωση: η σελίδα θα επαναφερθεί στην πλέον πρόσφατη έκδοση που δεν περιέχει τον όρο %s.'; diff --git a/sources/lib/plugins/revert/lang/en/intro.txt b/sources/lib/plugins/revert/lang/en/intro.txt deleted file mode 100644 index b8f3558..0000000 --- a/sources/lib/plugins/revert/lang/en/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Revert Manager ====== - -This page helps you with the automatic reversion of a spam attack. To find a list of spammy pages first enter a search string (eg. a spam URL), then confirm that the found pages are really spam and revert the edits. diff --git a/sources/lib/plugins/revert/lang/en/lang.php b/sources/lib/plugins/revert/lang/en/lang.php deleted file mode 100644 index 6bf867d..0000000 --- a/sources/lib/plugins/revert/lang/en/lang.php +++ /dev/null @@ -1,23 +0,0 @@ -%s.'; - -//Setup VIM: ex: et ts=4 : diff --git a/sources/lib/plugins/revert/lang/eo/intro.txt b/sources/lib/plugins/revert/lang/eo/intro.txt deleted file mode 100644 index 14e8314..0000000 --- a/sources/lib/plugins/revert/lang/eo/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Administro de Restarigo ====== - -Tiu ĉi paĝo helpas vin pri aŭtomata restarigo el spama atako. Por trovi liston de spamecaj paĝoj, unue mendu serĉan liter-ĉenon (ekz. spama URL), do konfirmu, ke la trovitaj paĝoj fakte estas spamaj kaj restarigu la antaŭajn versiojn bonajn. diff --git a/sources/lib/plugins/revert/lang/eo/lang.php b/sources/lib/plugins/revert/lang/eo/lang.php deleted file mode 100644 index 2d0b0f2..0000000 --- a/sources/lib/plugins/revert/lang/eo/lang.php +++ /dev/null @@ -1,23 +0,0 @@ - - * @author Felipe Castro - * @author Felipe Castro - * @author Felipo Kastro - * @author Robert Bogenschneider - * @author Erik Pedersen - * @author Erik Pedersen - * @author Robert Bogenschneider - */ -$lang['menu'] = 'Administrado de restarigo'; -$lang['filter'] = 'Serĉi spamecajn paĝojn'; -$lang['revert'] = 'Restarigi la elektitajn paĝojn'; -$lang['reverted'] = '%s estas restarigita al revizio %s'; -$lang['removed'] = '%s estas forigita'; -$lang['revstart'] = 'Restariga procezo ekis. Tio povas daŭri longan tempon. Se la skripto tro prokrastos antaŭ plenumo, vi restarigu po pli etaj blokoj.'; -$lang['revstop'] = 'Restariga procezo plenumiĝis sukcese.'; -$lang['note1'] = 'Rimarko: tiu ĉi serĉo distingas usklecon'; -$lang['note2'] = 'Rimarko: la paĝo restariĝos al la lasta versio ne enhavanta la menditan spaman terminon %s.'; diff --git a/sources/lib/plugins/revert/lang/es/intro.txt b/sources/lib/plugins/revert/lang/es/intro.txt deleted file mode 100644 index 39c5b04..0000000 --- a/sources/lib/plugins/revert/lang/es/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Restaurador ====== - -Esta página te ayuda con la restauración de ataques spam. Para encontrar una lista de páginas con spam introduce una cadena , luego confirma que las páginas encontradas son realmente un spam y restaura la edición. \ No newline at end of file diff --git a/sources/lib/plugins/revert/lang/es/lang.php b/sources/lib/plugins/revert/lang/es/lang.php deleted file mode 100644 index 599ffe0..0000000 --- a/sources/lib/plugins/revert/lang/es/lang.php +++ /dev/null @@ -1,35 +0,0 @@ - - * @author Gabriel Castillo - * @author oliver@samera.com.py - * @author Enrico Nicoletto - * @author Manuel Meco - * @author VictorCastelan - * @author Jordan Mero hack.jord@gmail.com - * @author Felipe Martinez - * @author Javier Aranda - * @author Zerial - * @author Marvin Ortega - * @author Daniel Castro Alvarado - * @author Fernando J. Gómez - * @author Victor Castelan - * @author Mauro Javier Giamberardino - * @author emezeta - * @author Oscar Ciudad - * @author Ruben Figols - * @author Gerardo Zamudio - * @author Mercè López mercelz@gmail.com - */ -$lang['menu'] = 'Restaurador'; -$lang['filter'] = 'Buscar páginas con spam'; -$lang['revert'] = 'Restaurar las páginas seleccionadas'; -$lang['reverted'] = '%s ha restaurado la revisión %s'; -$lang['removed'] = '%s borrado'; -$lang['revstart'] = 'El proceso de restaurado ha comenzado. Puede llevar bastante tiempo. Si el script se para antes de acabar, deberías restaurar cadenas más pequeñas.'; -$lang['revstop'] = 'El proceso de restaurado ha finalizado satisfactoriamente.'; -$lang['note1'] = 'Nota: la búsqueda diferencia entre mayúsculas y minúsculas.'; -$lang['note2'] = 'Nota: la página será restaurada a la última versión que no tenga el término de spam dado %s.'; diff --git a/sources/lib/plugins/revert/lang/et/lang.php b/sources/lib/plugins/revert/lang/et/lang.php deleted file mode 100644 index be8fb26..0000000 --- a/sources/lib/plugins/revert/lang/et/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - */ -$lang['note1'] = 'Teadmiseks: See otsing arvestab suurtähti'; -$lang['note2'] = 'Teadmiseks: Lehekülg ennistatakse viimasele järgule, milles ei sisaldu antud rämpsu sõne %s.'; diff --git a/sources/lib/plugins/revert/lang/eu/intro.txt b/sources/lib/plugins/revert/lang/eu/intro.txt deleted file mode 100644 index c5a5a5a..0000000 --- a/sources/lib/plugins/revert/lang/eu/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Berrezartze Kudeatzailea ====== - -Orri honek spam eraso baten berrezartze automatikoarekin laguntzen dizu. Spam-a duten orriak bilatzeko, lehenik sartu bilaketa katea (adb. spam URL bat), eta ondoren baieztatu bilatutako orriak benetan spam-a dutela, gero aldaketak berrezartzeko. diff --git a/sources/lib/plugins/revert/lang/eu/lang.php b/sources/lib/plugins/revert/lang/eu/lang.php deleted file mode 100644 index 40be3e3..0000000 --- a/sources/lib/plugins/revert/lang/eu/lang.php +++ /dev/null @@ -1,20 +0,0 @@ - - * @author Zigor Astarbe - * @author Yadav Gowda - */ -$lang['menu'] = 'Berrezartze Kudeatzailea'; -$lang['filter'] = 'Bilatu spam duten orriak'; -$lang['revert'] = 'Berrezarri aukeratutako orriak'; -$lang['reverted'] = '%s berrezarria %s berrikuspenera'; -$lang['removed'] = '%s ezabatua'; -$lang['revstart'] = 'Berrezartze prozesua hasi da. Honek denbora luzea eraman dezake. -Script-a denbora mugara iristen bada, zati txikiagotan berrezarri -beharko duzu. '; -$lang['revstop'] = 'Berrezartze prozesua arrakastaz bukatu da.'; -$lang['note1'] = 'Oharra: bilaketa honek maiuskulak eta minuskulak bereizten ditu'; -$lang['note2'] = 'Oharra: orria azken bertsiora berrezarriko da, emandako %s spam terminorik ez duelarik.'; diff --git a/sources/lib/plugins/revert/lang/fa/intro.txt b/sources/lib/plugins/revert/lang/fa/intro.txt deleted file mode 100644 index 0ccdb08..0000000 --- a/sources/lib/plugins/revert/lang/fa/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== مدیریت برگشت‌ها ====== - -این صفحه، در بازیابی صفحاتی که به آن‌ها اسپم ارسال شده است کمک می‌رساند. برای مشاهده‌ی صفحات اسپم شده، ابتدا جستجو کنید، سپس از اسپم شدن صفحه‌ی مورد نظر اطمینان حاصل کنید و تغییرات اعمال شده را برگردانید. \ No newline at end of file diff --git a/sources/lib/plugins/revert/lang/fa/lang.php b/sources/lib/plugins/revert/lang/fa/lang.php deleted file mode 100644 index c6ce617..0000000 --- a/sources/lib/plugins/revert/lang/fa/lang.php +++ /dev/null @@ -1,22 +0,0 @@ - - * @author omidmr@gmail.com - * @author Omid Mottaghi - * @author Mohammad Reza Shoaei - * @author Milad DZand - * @author AmirH Hassaneini - */ -$lang['menu'] = 'مدیریت برگشت‌ها'; -$lang['filter'] = 'جستجوی صفحات اسپم شده'; -$lang['revert'] = 'بازگردانی صفحات انتخاب شده'; -$lang['reverted'] = '%s به نگارش %s بازگردانده شد'; -$lang['removed'] = '%s حذف شد'; -$lang['revstart'] = 'در حال بازگرداندن. ممکن است مدتی زمان ببرد. اگر اجرای برنامه، پیش از اتمام به پایان رسید، باید در بخش‌های کوچک‌تری بازگردانی را انجام دهید.'; -$lang['revstop'] = 'بازگرداندن با موفقیت به پایان رسید.'; -$lang['note1'] = 'توجه: جستجو حساس به حروف کوچک و بزرگ است'; -$lang['note2'] = 'توجه: صفحه به آخرین نسخه‌ای که حاوی اسپم %s نیست بازگردانده خواهد شد.'; diff --git a/sources/lib/plugins/revert/lang/fi/intro.txt b/sources/lib/plugins/revert/lang/fi/intro.txt deleted file mode 100644 index 3b3ce5d..0000000 --- a/sources/lib/plugins/revert/lang/fi/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Palautuksenhallinta ====== - -Tämä sivu auttaa sinua automaattisen palautuksenhallinnan kanssa spam hyökkäyksen jälkeen. Löytääksesi listan spammatyistä sivuista anna ensin hakusana (esim. spm URL), sen jälkeen varmista, että löytyneet sivut todella ovat spammia ja palauta sitten sivut. diff --git a/sources/lib/plugins/revert/lang/fi/lang.php b/sources/lib/plugins/revert/lang/fi/lang.php deleted file mode 100644 index d14f527..0000000 --- a/sources/lib/plugins/revert/lang/fi/lang.php +++ /dev/null @@ -1,19 +0,0 @@ - - * @author Teemu Mattila - * @author Sami Olmari - */ -$lang['menu'] = 'Palautuksenhallinta'; -$lang['filter'] = 'Etsi spammattyjä sivuja'; -$lang['revert'] = 'Palauta valitut sivut'; -$lang['reverted'] = '%s palautettu versioon %s'; -$lang['removed'] = '%s poistettu'; -$lang['revstart'] = 'Palautusprosessi käynnistetty. Tämä voi viedä pidemmän aikaa. Jos ajo katkeaa aikakatkaisuun ennen loppua, niin sinun pitää palauttaa pienemmissä osissa.'; -$lang['revstop'] = 'Palautusprosessi lopetti onnistuneesti.'; -$lang['note1'] = 'Huomioi: tämä haku on kirjainkoosta riippuva'; -$lang['note2'] = 'Huomioi: tämä sivu palautetaan viimeiseen versioon, jossa ei ole annettua spamtermiä %s'; diff --git a/sources/lib/plugins/revert/lang/fr/intro.txt b/sources/lib/plugins/revert/lang/fr/intro.txt deleted file mode 100644 index 30e6d8a..0000000 --- a/sources/lib/plugins/revert/lang/fr/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Gestionnaire des réversions ====== - -Cette page vous aide à restaurer des pages après une attaque de spam. Pour trouver la liste des pages vandalisées, entrez un motif de recherche (par exemple : une URL de spam), puis confirmez que les pages trouvées contiennent du spam et annulez leur modifications. diff --git a/sources/lib/plugins/revert/lang/fr/lang.php b/sources/lib/plugins/revert/lang/fr/lang.php deleted file mode 100644 index 4ba6c19..0000000 --- a/sources/lib/plugins/revert/lang/fr/lang.php +++ /dev/null @@ -1,33 +0,0 @@ - - * @author Maurice A. LeBlanc - * @author Guy Brand - * @author stephane.gully@gmail.com - * @author Guillaume Turri - * @author Erik Pedersen - * @author olivier duperray - * @author Vincent Feltz - * @author Philippe Bajoit - * @author Florian Gaub - * @author Samuel Dorsaz samuel.dorsaz@novelion.net - * @author Johan Guilbaud - * @author schplurtz@laposte.net - * @author skimpax@gmail.com - * @author Yannick Aure - * @author Olivier DUVAL - * @author Anael Mobilia - * @author Bruno Veilleux - */ -$lang['menu'] = 'Gestionnaire des réversions'; -$lang['filter'] = 'Trouver les pages spammées '; -$lang['revert'] = 'Annuler les modifications sélectionnées'; -$lang['reverted'] = '%s restauré à la révision %s'; -$lang['removed'] = '%s supprimé'; -$lang['revstart'] = 'Processus de réversion démarré. Ceci peut durer longtemps. Si le script dépasse le délai d\'exécution avant de finir, vous devrez restaurer de plus petits groupes de pages.'; -$lang['revstop'] = 'Processus de réversion terminé avec succès.'; -$lang['note1'] = 'Note : cette recherche est sensible à la casse'; -$lang['note2'] = 'Note : cette page sera restaurée à la dernière version ne contenant pas le terme « spam » %s.'; diff --git a/sources/lib/plugins/revert/lang/gl/intro.txt b/sources/lib/plugins/revert/lang/gl/intro.txt deleted file mode 100644 index 6327249..0000000 --- a/sources/lib/plugins/revert/lang/gl/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Xestor de Reversión ====== - -Esta páxina axudarache a revertir automaticamente un ataque de correo-lixo. Para atopares unha listaxe de páxinas que conteñan correo-lixo, primeiro debes inserir unha cadea de procura (p.e. un URL do correo-lixo), e logo confirmares que as páxinas atopadas conteñen realmente o tal correo-lixo e reverter as edicións. \ No newline at end of file diff --git a/sources/lib/plugins/revert/lang/gl/lang.php b/sources/lib/plugins/revert/lang/gl/lang.php deleted file mode 100644 index 0e376d9..0000000 --- a/sources/lib/plugins/revert/lang/gl/lang.php +++ /dev/null @@ -1,17 +0,0 @@ - - * @author Oscar M. Lage - * @author Rodrigo Rega - */ -$lang['menu'] = 'Xestor de Reversión'; -$lang['filter'] = 'Procurar páxinas con correo-lixo'; -$lang['revert'] = 'Revertir as páxinas seleccionadas'; -$lang['reverted'] = '%s revertido á revisión %s'; -$lang['removed'] = '%s eliminado'; -$lang['revstart'] = 'Proceso de reversión iniciado. Isto podería demorar un anaco longo. Se o script fallar por superar o seu límite de tempo denantes de rematar, terás que facer a reversión en anacos máis pequenos.'; -$lang['revstop'] = 'O proceso de reversión rematou correctamente.'; -$lang['note1'] = 'Nota: esta procura distingue entre maiúsculas e minúsculas'; -$lang['note2'] = 'Nota: a páxina revertirase á última versión que non conteña o termo de correo-lixo %s indicado.'; diff --git a/sources/lib/plugins/revert/lang/he/intro.txt b/sources/lib/plugins/revert/lang/he/intro.txt deleted file mode 100644 index 44b78df..0000000 --- a/sources/lib/plugins/revert/lang/he/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== מנהל השחזור ====== - -דף זה יסיע בידך לשחזר באופן אוטומטי אחרי התקפת ספאם. כדי לקבל את רשימת הדפים עם הספאם עליך ראשית מחרוזת לחיפוש (לדוגמה כתובת ספאם) אחר כך עליך לאשר שהדפים שנמצאו באמת מכילים ספאם ולשחזר את העריכות. diff --git a/sources/lib/plugins/revert/lang/he/lang.php b/sources/lib/plugins/revert/lang/he/lang.php deleted file mode 100644 index 2f49856..0000000 --- a/sources/lib/plugins/revert/lang/he/lang.php +++ /dev/null @@ -1,19 +0,0 @@ - - * @author Moshe Kaplan - * @author Yaron Yogev - * @author Yaron Shahrabani - */ -$lang['menu'] = 'מנהל שחזור'; -$lang['filter'] = 'חפש דפים עם ספאם'; -$lang['revert'] = 'שחזר את הדפים הנבחרים'; -$lang['reverted'] = '%s שוחזרו לגרסה %s'; -$lang['removed'] = '%s הוסרו'; -$lang['revstart'] = 'תהליך השחזור החל. התהליך עלול להיות ממושך. אם תסריט מגיע למגבלת פסק הזמן לפני שהסתיים התהליך יהיה צורך לבצע את השחזור במקטעים קטנים יותר.'; -$lang['revstop'] = 'תהליך השחזור הושלם בהצלחה.'; -$lang['note1'] = 'לתשומת לבך: החיפוש ער לגודל האותיות הלועזיות.'; -$lang['note2'] = 'לתשות לבך: הדף ישוחזר לגרסה האחרונה שאינה מכילה את מונח הספאם %s'; diff --git a/sources/lib/plugins/revert/lang/hr/intro.txt b/sources/lib/plugins/revert/lang/hr/intro.txt deleted file mode 100644 index 5d7a52d..0000000 --- a/sources/lib/plugins/revert/lang/hr/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Pomoćnik za povrat ====== - -Pomaže vam pri povratku u slučaju spam napada. Da bi ste našli listu stranica koje su onečišćene spam-om unesite tekst za potragu (npr. spam URL), te potvrdite da su nađene stranice zaista spam i vratite na prethodno stanje. \ No newline at end of file diff --git a/sources/lib/plugins/revert/lang/hr/lang.php b/sources/lib/plugins/revert/lang/hr/lang.php deleted file mode 100644 index 5941369..0000000 --- a/sources/lib/plugins/revert/lang/hr/lang.php +++ /dev/null @@ -1,16 +0,0 @@ - - */ -$lang['menu'] = 'Pomoćnik za povrat stanja'; -$lang['filter'] = 'Potraži spam stranice'; -$lang['revert'] = 'Povrati odabrane stranice'; -$lang['reverted'] = '%s vraćena na izdanje %s'; -$lang['removed'] = '%s uklonjen'; -$lang['revstart'] = 'Proces povratka započeo. To može potrajati. Ako se dogodi istek vremena prije završetka, trebate povrat stranica vršiti u manjim grupama.'; -$lang['revstop'] = 'Proces povratka uspješno završio.'; -$lang['note1'] = 'Obavijest: ova pretraga razlikuje velika/mala slova'; -$lang['note2'] = 'Obavijest: stranica će biti vraćena na zadnje stanje koje ne sadrži traženi spam termin %s.'; diff --git a/sources/lib/plugins/revert/lang/hu/intro.txt b/sources/lib/plugins/revert/lang/hu/intro.txt deleted file mode 100644 index e2c2dad..0000000 --- a/sources/lib/plugins/revert/lang/hu/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Visszaállítás kezelő ====== - -Segítséget nyújtunk SPAM támadások utáni automatikus visszaállításhoz. A fertőzött oldalak kereséséhez meg kell adni egy karaktersorozatot (pl. egy SPAM URL-t). A találatok közül kiválasztva a valóban SPAM-et tartalmazó oldakat, visszaállítjuk őket a lehetséges utolsó SPAM mentes állapotra. \ No newline at end of file diff --git a/sources/lib/plugins/revert/lang/hu/lang.php b/sources/lib/plugins/revert/lang/hu/lang.php deleted file mode 100644 index 278af18..0000000 --- a/sources/lib/plugins/revert/lang/hu/lang.php +++ /dev/null @@ -1,23 +0,0 @@ - - * @author Siaynoq Mage - * @author schilling.janos@gmail.com - * @author Szabó Dávid - * @author Sándor TIHANYI - * @author David Szabo - * @author Marton Sebok - * @author Marina Vladi - */ -$lang['menu'] = 'Visszaállítás-kezelő (anti-SPAM)'; -$lang['filter'] = 'SPAM-tartalmú oldalak keresése'; -$lang['revert'] = 'Kiválasztott oldalak visszaállítása'; -$lang['reverted'] = '%s a következő változatra lett visszaállítva: %s'; -$lang['removed'] = '%s törölve'; -$lang['revstart'] = 'A visszaállítási folyamat elindult. Ez hosszú ideig eltarthat. Ha időtúllépés miatt nem tud lefutni, kisebb darabbal kell próbálkozni.'; -$lang['revstop'] = 'A visszaállítási folyamat sikeresen befejeződött.'; -$lang['note1'] = 'Megjegyzés: a keresés kisbetű-nagybetű érzékeny'; -$lang['note2'] = 'Megjegyzés: Az oldalt az utolsó olyan változatra állítjuk vissza, ami nem tartalmazza a megadott spam kifejezést: %s.'; diff --git a/sources/lib/plugins/revert/lang/ia/intro.txt b/sources/lib/plugins/revert/lang/ia/intro.txt deleted file mode 100644 index ae548e9..0000000 --- a/sources/lib/plugins/revert/lang/ia/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Gestion de reversiones ====== - -Iste pagina te adjuta con le reversion automatic de un attacco de spam. Pro cercar un lista de paginas spammose, primo entra un texto a cercar (p.ex. un URL de spam), postea confirma que le paginas trovate es realmente spam e reverte le modificationes. \ No newline at end of file diff --git a/sources/lib/plugins/revert/lang/ia/lang.php b/sources/lib/plugins/revert/lang/ia/lang.php deleted file mode 100644 index bec2eca..0000000 --- a/sources/lib/plugins/revert/lang/ia/lang.php +++ /dev/null @@ -1,16 +0,0 @@ - - * @author Martijn Dekker - */ -$lang['menu'] = 'Gestion de reversiones'; -$lang['filter'] = 'Cercar paginas spammose'; -$lang['revert'] = 'Reverter le paginas seligite'; -$lang['reverted'] = '%s revertite al version %s'; -$lang['removed'] = '%s removite'; -$lang['revstart'] = 'Le processo de reversion ha comenciate. Isto pote durar multo. Si le script expira ante de finir, tu debe divider le reversiones in blocos minor.'; -$lang['revstop'] = 'Le processo de reversion ha succedite.'; -$lang['note1'] = 'Nota: iste recerca distingue inter majusculas e minusculas.'; -$lang['note2'] = 'Nota: le pagina essera revertite al ultime version que non contine le termino de spam specificate, %s.'; diff --git a/sources/lib/plugins/revert/lang/is/lang.php b/sources/lib/plugins/revert/lang/is/lang.php deleted file mode 100644 index 9de4049..0000000 --- a/sources/lib/plugins/revert/lang/is/lang.php +++ /dev/null @@ -1,10 +0,0 @@ - - * @author Ólafur Gunnlaugsson - * @author Erik Bjørn Pedersen - */ -$lang['removed'] = '%s eytt'; -$lang['note1'] = 'Athugaðu að þegar leitað er þá skiftir stafsetur máli, það að segja leitarvélin gerir mun á hástöfum og lágstöfum'; diff --git a/sources/lib/plugins/revert/lang/it/intro.txt b/sources/lib/plugins/revert/lang/it/intro.txt deleted file mode 100644 index a5ef146..0000000 --- a/sources/lib/plugins/revert/lang/it/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Gestore di ripristini ====== - -Questa pagina aiuta il controllo automatico degli attacchi spam. Per cercare una lista delle pagine con spam, inserisci innanzitutto una stringa di ricerca (ad esempio l'URL di un sito di spam), quindi Verifica che le pagine trovate contengano realmente spam e ripristinale ad una versione precedente. diff --git a/sources/lib/plugins/revert/lang/it/lang.php b/sources/lib/plugins/revert/lang/it/lang.php deleted file mode 100644 index d2f7b6d..0000000 --- a/sources/lib/plugins/revert/lang/it/lang.php +++ /dev/null @@ -1,25 +0,0 @@ - - * @author snarchio@alice.it - * @author robocap - * @author Osman Tekin osman.tekin93@hotmail.it - * @author Jacopo Corbetta - * @author Matteo Pasotti - * @author snarchio@gmail.com - */ -$lang['menu'] = 'Gestore di ripristini'; -$lang['filter'] = 'Cerca pagine con spam'; -$lang['revert'] = 'Ripristina le pagine selezionate'; -$lang['reverted'] = '%s ripristinata alla versione %s'; -$lang['removed'] = '%s rimossa'; -$lang['revstart'] = 'Processo di ripristino avviato. Può essere necessario molto tempo. Se lo script non fa in tempo a finire, sarà necessario ripristinare in blocchi più piccoli.'; -$lang['revstop'] = 'Processo di ripristino finito con successo.'; -$lang['note1'] = 'Nota: questa ricerca distingue le maiuscole'; -$lang['note2'] = 'Nota: la pagina verrà ripristinata all\'ultima versione non contenente la parola di spam data %s.'; diff --git a/sources/lib/plugins/revert/lang/ja/intro.txt b/sources/lib/plugins/revert/lang/ja/intro.txt deleted file mode 100644 index 995a57f..0000000 --- a/sources/lib/plugins/revert/lang/ja/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 復元管理 ====== - -このページは、スパムにより編集されたページを自動的に復元するための機能を管理します。 スパムを受けたページを検索するため、スパムURLなどのキーワードを入力してください。 その後、検索結果に含まれているページがスパムされていることを確認してから復元を行います。 diff --git a/sources/lib/plugins/revert/lang/ja/lang.php b/sources/lib/plugins/revert/lang/ja/lang.php deleted file mode 100644 index 1bca8a7..0000000 --- a/sources/lib/plugins/revert/lang/ja/lang.php +++ /dev/null @@ -1,21 +0,0 @@ - - * @author Ikuo Obataya - * @author Daniel Dupriest - * @author Kazutaka Miyasaka - * @author Taisuke Shimamoto - * @author Satoshi Sahara - */ -$lang['menu'] = '復元管理'; -$lang['filter'] = 'スパムを受けたページを検索'; -$lang['revert'] = '選択したページを検索'; -$lang['reverted'] = '%s はリビジョン %s へ復元されました'; -$lang['removed'] = '%s は削除されました'; -$lang['revstart'] = '復元処理中です。時間が掛かる可能性がありますが、もしタイムアウトした場合は、復元を複数回に分けて行ってください。'; -$lang['revstop'] = '復元処理が正しく完了しました。'; -$lang['note1'] = '注意:検索語句は大文字・小文字を区別します'; -$lang['note2'] = '注意:最新の内容に検索したスパムキーワード %s が含まれていないページが復元されます。'; diff --git a/sources/lib/plugins/revert/lang/ko/intro.txt b/sources/lib/plugins/revert/lang/ko/intro.txt deleted file mode 100644 index 565aa4b..0000000 --- a/sources/lib/plugins/revert/lang/ko/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 되돌리기 관리자 ====== - -스팸 공격으로부터 자동으로 되돌리는데 이 페이지가 도움이 될 수 있습니다. 스팸에 공격 받은 문서 목록을 찾으려면 검색어를 입력하고(예를 들어 스팸 URL) 나서 찾은 문서가 스팸 공격을 받았는지 확인하고 되돌리세요. \ No newline at end of file diff --git a/sources/lib/plugins/revert/lang/ko/lang.php b/sources/lib/plugins/revert/lang/ko/lang.php deleted file mode 100644 index bf74f76..0000000 --- a/sources/lib/plugins/revert/lang/ko/lang.php +++ /dev/null @@ -1,24 +0,0 @@ - - * @author Seung-Chul Yoo - * @author erial2@gmail.com - * @author Myeongjin - * @author Erial - */ -$lang['menu'] = '되돌리기 관리자'; -$lang['filter'] = '스팸 문서 검색'; -$lang['revert'] = '선택한 문서 되돌리기'; -$lang['reverted'] = '%s 판을 %s 판으로 되돌림'; -$lang['removed'] = '%s 제거됨'; -$lang['revstart'] = '되돌리기 작업을 시작합니다. 오랜 시간이 걸릴 수 있습니다. 완료되기 전에 - 스크립트 시간 초과가 발생한다면 더 작은 작업으로 나누어서 - 되돌리시기 바랍니다.'; -$lang['revstop'] = '되돌리기 작업이 성공적으로 끝났습니다.'; -$lang['note1'] = '참고: 대소문자를 구별해 찾습니다'; -$lang['note2'] = '참고: 문서는 %s 스팸 단어를 포함하지 않은 최신 판으로 되돌립니다.'; diff --git a/sources/lib/plugins/revert/lang/la/intro.txt b/sources/lib/plugins/revert/lang/la/intro.txt deleted file mode 100644 index 99a206f..0000000 --- a/sources/lib/plugins/revert/lang/la/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Restituendi Administrator ====== - -Haec pagina contra mala interretialia paginas restituta. Vt paginas aegras quaeras, malum VRL scribe, deinde paginas malas eligas. \ No newline at end of file diff --git a/sources/lib/plugins/revert/lang/la/lang.php b/sources/lib/plugins/revert/lang/la/lang.php deleted file mode 100644 index af42034..0000000 --- a/sources/lib/plugins/revert/lang/la/lang.php +++ /dev/null @@ -1,15 +0,0 @@ - - */ -$lang['menu'] = 'Restituendi administrator'; -$lang['filter'] = 'Malas paginas quaerere'; -$lang['revert'] = 'Electas paginas restituere'; -$lang['reverted'] = '%s restitutur ut %s recenseas'; -$lang['removed'] = '%s deletur'; -$lang['revstart'] = 'Restitutio agens. Hic multo tempore agere potest. Si nimium tempus transit, manu restituis.'; -$lang['revstop'] = 'Restitutio feliciter perfecta.'; -$lang['note1'] = 'Caue: litteras maiores et minores discernit'; -$lang['note2'] = 'Caue: pagina in recentiori forma sine malis uerbis "%s" restituetur'; diff --git a/sources/lib/plugins/revert/lang/lb/intro.txt b/sources/lib/plugins/revert/lang/lb/intro.txt deleted file mode 100644 index 59c5dfc..0000000 --- a/sources/lib/plugins/revert/lang/lb/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Revert Manager ====== - -Dës Säit hëlleft bei der automatescher zerécksetzung no enger Spamattack. Fir eng Lëscht vun zougespamte Säiten ze fannen, gëff fir d'éischt e Sichbegrëff an (z.B. eng Spamadress). Konfirméier dann dass déi Säite wierklech zougespamt goufen a setz se dann zréck. \ No newline at end of file diff --git a/sources/lib/plugins/revert/lang/lv/intro.txt b/sources/lib/plugins/revert/lang/lv/intro.txt deleted file mode 100644 index edcdab2..0000000 --- a/sources/lib/plugins/revert/lang/lv/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Piemēsloto lapu atjaunotājs ====== - -Šī lapa palīdzēs automātiski atjaunot saturu pēc huligānisma . Lai atrastu piedrazotās lapas ieraksti meklējamo izteiksmi (piem. smaperu URL), tad apstiprini, ka atrastās ir "mēslapas" un atcel izdarītās izmaiņas . diff --git a/sources/lib/plugins/revert/lang/lv/lang.php b/sources/lib/plugins/revert/lang/lv/lang.php deleted file mode 100644 index b873692..0000000 --- a/sources/lib/plugins/revert/lang/lv/lang.php +++ /dev/null @@ -1,16 +0,0 @@ - - */ -$lang['menu'] = 'Piemēsloto lapu atjaunotājs'; -$lang['filter'] = 'Meklēt piemēslotās lapas'; -$lang['revert'] = 'Atjaunot norādītās lapas '; -$lang['reverted'] = '%s atjaunots uz %s stāvokli'; -$lang['removed'] = '%s dzēsts'; -$lang['revstart'] = 'Atjaunošana uzsākta. Tas var aizņemt ilgāku laiku. Ja darbība pārtrūkst noilguma dēļ, atjaunošana jāveic pa mazākām porcijām.'; -$lang['revstop'] = 'Atjaunošana veiksmīgi pabeigta. '; -$lang['note1'] = 'Ievēro: Meklēšana atšķir lielos un mazos burtus.'; -$lang['note2'] = 'Ievēro: Lapu atjaunos ar pēdējo versiju, kas nesatur uzdoto spama vārdu %s.'; diff --git a/sources/lib/plugins/revert/lang/mr/intro.txt b/sources/lib/plugins/revert/lang/mr/intro.txt deleted file mode 100644 index efca243..0000000 --- a/sources/lib/plugins/revert/lang/mr/intro.txt +++ /dev/null @@ -1,5 +0,0 @@ -====== फेरबदल व्यवस्थापक ====== - -ह्या पानाद्वारे तुम्ही भंकस हल्ल्याद्वारे झालेले बदल आपोआप फेरबदल करू शकता. -भंकस पानांची यादी बनवण्यासाठी प्रथम एखादा शब्दसमूह टाका ( उदा. एखादं भंकस URL ), -मग जी पाने सापडतील टी भंकस असल्याचे नक्की करा आणि त्यातील बदल रद्द करा. \ No newline at end of file diff --git a/sources/lib/plugins/revert/lang/mr/lang.php b/sources/lib/plugins/revert/lang/mr/lang.php deleted file mode 100644 index 3912bb9..0000000 --- a/sources/lib/plugins/revert/lang/mr/lang.php +++ /dev/null @@ -1,18 +0,0 @@ - - * @author Padmanabh Kulkarni - * @author shantanoo@gmail.com - */ -$lang['menu'] = 'फेर बदल व्यवस्थापक'; -$lang['filter'] = 'भंकस पाने शोधा'; -$lang['revert'] = 'निवडलेली पानातील बदल रद्द करा'; -$lang['reverted'] = '%s फेरबदलून %s आवृत्तिमधे आणला आहे'; -$lang['removed'] = '%s काढला आहे.'; -$lang['revstart'] = 'फेरबदलाची प्रक्रिया चालु झाली आहे.याला बराच वेळ लागू शकतो. जर स्क्रिप्ट सम्पण्याआधि त्याची कालमर्यादा उलटून गेली तर छोट्या-छोट्या तुकड्यांमधे फेरबदल करा.'; -$lang['revstop'] = 'फेरबदलाची प्रक्रिया यशस्वीरीत्या पूर्ण झाली.'; -$lang['note1'] = 'टीप : हा शोध केस-सेंसिटिव आहे ( फ़क्त इंग्रजीसाठी लागू )'; -$lang['note2'] = 'टीप : हे पान फेरबदल करून ज्या शेवटच्या आवृत्तिमधे %s हा दिलेला भंकस शब्द नाही त्यात बदलले जाईल.'; diff --git a/sources/lib/plugins/revert/lang/ne/lang.php b/sources/lib/plugins/revert/lang/ne/lang.php deleted file mode 100644 index 8bd7c33..0000000 --- a/sources/lib/plugins/revert/lang/ne/lang.php +++ /dev/null @@ -1,17 +0,0 @@ - - * @author SarojKumar Dhakal - * @author Saroj Dhakal - */ -$lang['menu'] = 'पूर्वस्थिती व्यवस्थापक'; -$lang['filter'] = 'स्प्यामयुक्त पृष्ठहरु खोज्नुहोस् '; -$lang['revert'] = 'छानिएक पृष्ठहरुलाई पूर्वस्थितिमा फर्काउनुहोस् ।'; -$lang['reverted'] = '%s लाई %s संस्करणमा फर्काइयो ।'; -$lang['removed'] = '%s लाई हटाइयो ।'; -$lang['revstart'] = 'पूर्वस्थितिमा फर्काउने कार्य सुरु भयो । यसले लामो समय लिन सक्छ। यदि स्क्रिप्टको समय का्र्य सकिनु पूर्व सकियो भने । तपाईले सानो सानो टुक्रा लिएर पुर्वरुपमा फर्काउनु पर्ने हुन्छ ।'; -$lang['revstop'] = 'पूर्वस्थितिमा फर्काउने कार्य सफलतापूर्वक सकियो ।'; -$lang['note1'] = 'नोट: यो खोज वर्ण सम्वेदनशील छ'; diff --git a/sources/lib/plugins/revert/lang/nl/intro.txt b/sources/lib/plugins/revert/lang/nl/intro.txt deleted file mode 100644 index efa3258..0000000 --- a/sources/lib/plugins/revert/lang/nl/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -===== Herstel ===== - -Deze pagina helpt u bij het herstellen van pagina's na een spam-aanval. Vul een zoekterm in (bijvoorbeeld een spam url) om een lijst te krijgen van bekladde pagina's, bevestig dat de pagina's inderdaad spam bevatten en herstel de wijzigingen. diff --git a/sources/lib/plugins/revert/lang/nl/lang.php b/sources/lib/plugins/revert/lang/nl/lang.php deleted file mode 100644 index d04b968..0000000 --- a/sources/lib/plugins/revert/lang/nl/lang.php +++ /dev/null @@ -1,29 +0,0 @@ - - * @author John de Graaff - * @author Niels Schoot - * @author Dion Nicolaas - * @author Danny Rotsaert - * @author Marijn Hofstra hofstra.m@gmail.com - * @author Matthias Carchon webmaster@c-mattic.be - * @author Marijn Hofstra - * @author Timon Van Overveldt - * @author Jeroen - * @author Ricardo Guijt - * @author Gerrit - * @author Remon - * @author Rene - */ -$lang['menu'] = 'Herstel'; -$lang['filter'] = 'Zoek naar bekladde pagina\'s'; -$lang['revert'] = 'Herstel geselecteerde pagina\'s'; -$lang['reverted'] = '%s hersteld naar revisie %s'; -$lang['removed'] = '%s verwijderd'; -$lang['revstart'] = 'Herstelproces is begonnen. Dit kan een lange tijd duren. Als het script een timeout genereert voor het klaar is, moet je in kleinere delen herstellen.'; -$lang['revstop'] = 'Herstelproces succesvol afgerond.'; -$lang['note1'] = 'NB: deze zoekopdracht is hoofdlettergevoelig'; -$lang['note2'] = 'NB: de pagina zal hersteld worden naar de laatste versie waar de opgegeven spam-term %s niet op voorkomt.'; diff --git a/sources/lib/plugins/revert/lang/no/intro.txt b/sources/lib/plugins/revert/lang/no/intro.txt deleted file mode 100644 index f48b987..0000000 --- a/sources/lib/plugins/revert/lang/no/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Tilbakestillingsbehandler ====== - -Denne siden hjelper deg å automatisk reversere forsøpling av sidene. For å finne en liste over forsøplede sider, skriv inn en søkestreng (f.eks. en søppel-URL). Bekreft deretter at de funnede sidene virkelig er forsøplet og tilbakestill endringene. diff --git a/sources/lib/plugins/revert/lang/no/lang.php b/sources/lib/plugins/revert/lang/no/lang.php deleted file mode 100644 index d5307c7..0000000 --- a/sources/lib/plugins/revert/lang/no/lang.php +++ /dev/null @@ -1,35 +0,0 @@ - - * @author Arild Burud - * @author Torkill Bruland - * @author Rune M. Andersen - * @author Jakob Vad Nielsen (me@jakobnielsen.net) - * @author Kjell Tore Næsgaard - * @author Knut Staring - * @author Lisa Ditlefsen - * @author Erik Pedersen - * @author Erik Bjørn Pedersen - * @author Rune Rasmussen syntaxerror.no@gmail.com - * @author Jon Bøe - * @author Egil Hansen - * @author Thomas Juberg - * @author Boris - * @author Christopher Schive - * @author Patrick - * @author Danny Buckhof - */ -$lang['menu'] = 'Tilbakestillingsbehandler'; -$lang['filter'] = 'Søk etter søppelmeldinger'; -$lang['revert'] = 'Tilbakestill valgte sider'; -$lang['reverted'] = '%s tilbakestilt til revisjon %s'; -$lang['removed'] = '%s fjernet'; -$lang['revstart'] = 'Prosessen med tilbakestilling er startet. Hvis det skjer et -tidsavbrudd før prosessen er ferdig, må du tilbakestille -færre sider om gangen.'; -$lang['revstop'] = 'Tilbakestillingen er fullført.'; -$lang['note1'] = 'Merk: søket skiller mellom store og små bokstaver'; -$lang['note2'] = 'Merk: siden vil bli tilbakestilt til den siste versjonen som ikke inneholder det oppgitte søppel-ordet %s.'; diff --git a/sources/lib/plugins/revert/lang/pl/intro.txt b/sources/lib/plugins/revert/lang/pl/intro.txt deleted file mode 100644 index 410948a..0000000 --- a/sources/lib/plugins/revert/lang/pl/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Menadżer przywracania ====== - -Menadżer przywracania przeznaczony jest do automatycznego naprawiania stron, które uległy wandalizmom. W celu naprawienia uszkodzonych stron, wyszukaj je a następnie oznacz i przywróć poprzednie wersje. diff --git a/sources/lib/plugins/revert/lang/pl/lang.php b/sources/lib/plugins/revert/lang/pl/lang.php deleted file mode 100644 index d2d53b8..0000000 --- a/sources/lib/plugins/revert/lang/pl/lang.php +++ /dev/null @@ -1,26 +0,0 @@ - - * @author Mariusz Kujawski - * @author Maciej Kurczewski - * @author Sławomir Boczek - * @author sleshek@wp.pl - * @author Leszek Stachowski - * @author maros - * @author Grzegorz Widła - * @author Łukasz Chmaj - * @author Begina Felicysym - * @author Aoi Karasu - */ -$lang['menu'] = 'Menadżer przywracania'; -$lang['filter'] = 'Wyszukaj uszkodzone strony'; -$lang['revert'] = 'Napraw zaznaczone strony'; -$lang['reverted'] = 'Stronę %s zastąpiono wersją %s'; -$lang['removed'] = 'Stronę %s usunięto'; -$lang['revstart'] = 'Naprawa rozpoczęta. To może zająć kilka minut. Jeśli strona przestanie się ładować, spróbuj ponownie zaznaczając mniejszą liczbę stron.'; -$lang['revstop'] = 'Naprawa zakończona pomyślnie!'; -$lang['note1'] = 'Uwaga: duże i małe litery są rozróżniane'; -$lang['note2'] = 'Uwaga: zostanie przywrócona ostatnia wersja strony niezawierająca wyrażenia %s.'; diff --git a/sources/lib/plugins/revert/lang/pt-br/intro.txt b/sources/lib/plugins/revert/lang/pt-br/intro.txt deleted file mode 100644 index 5ce9890..0000000 --- a/sources/lib/plugins/revert/lang/pt-br/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Gerenciador de Reversões ====== - -Essa página ajuda a reverter automaticamente um ataque de spam. Para encontrar as páginas que sofreram ataque, primeiro entre com um termo na busca (ex.: a URL do spam), então confirme que as páginas encontradas são realmente spam e reverta as edições. diff --git a/sources/lib/plugins/revert/lang/pt-br/lang.php b/sources/lib/plugins/revert/lang/pt-br/lang.php deleted file mode 100644 index 36ab3dc..0000000 --- a/sources/lib/plugins/revert/lang/pt-br/lang.php +++ /dev/null @@ -1,30 +0,0 @@ - - * @author Felipe Castro - * @author Lucien Raven - * @author Enrico Nicoletto - * @author Flávio Veras - * @author Jeferson Propheta - * @author jair.henrique@gmail.com - * @author Luis Dantas - * @author Frederico Guimarães - * @author Jair Henrique - * @author Luis Dantas - * @author Sergio Motta sergio@cisne.com.br - * @author Isaias Masiero Filho - * @author Balaco Baco - * @author Victor Westmann - */ -$lang['menu'] = 'Gerenciador de reversões'; -$lang['filter'] = 'Procura por páginas com spam'; -$lang['revert'] = 'Reverte as páginas selecionadas'; -$lang['reverted'] = '%s revertida para a revisão %s'; -$lang['removed'] = '%s removida'; -$lang['revstart'] = 'O processo de reversão foi iniciado. Isso pode levar muito tempo. Se o tempo de execução do script expirar antes dele encerrar, você deverá tentar novamente usando blocos menores.'; -$lang['revstop'] = 'O processo de reversão terminou com sucesso.'; -$lang['note1'] = 'Nota: esta busca diferencia maiúsculas/minúsculas'; -$lang['note2'] = 'Nota: a página será revertida para a última versão que não contém o termo de spam %s.'; diff --git a/sources/lib/plugins/revert/lang/pt/intro.txt b/sources/lib/plugins/revert/lang/pt/intro.txt deleted file mode 100644 index 7adfe5f..0000000 --- a/sources/lib/plugins/revert/lang/pt/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Gerir Reversões ====== - -Esta página ajuda a reverter automaticamente de um ataque spam. Para encontrar as páginas afectadas insira primeiro um texto de pesquisa (i.e spam URL), confirme as páginas encontradas como sendo resultantes de um ataque spam e reverta essas edições. \ No newline at end of file diff --git a/sources/lib/plugins/revert/lang/pt/lang.php b/sources/lib/plugins/revert/lang/pt/lang.php deleted file mode 100644 index f87f77d..0000000 --- a/sources/lib/plugins/revert/lang/pt/lang.php +++ /dev/null @@ -1,20 +0,0 @@ - - * @author Enrico Nicoletto - * @author Fil - * @author André Neves - * @author José Campos zecarlosdecampos@gmail.com - */ -$lang['menu'] = 'Gestor de Reversões'; -$lang['filter'] = 'Pesquisar por páginas "spammy"'; -$lang['revert'] = 'Reverter páginas seleccionadas'; -$lang['reverted'] = '%s revertida para revisão %s'; -$lang['removed'] = '%s removidas.'; -$lang['revstart'] = 'Processo de reversão iniciado. A sua execução pode demorar. Se der timeout antes de terminar então é preciso escolher quantidades menores de páginas a reverter.'; -$lang['revstop'] = 'Processo de reversão bem sucedido.'; -$lang['note1'] = 'Nota: a pesquisa é case-sensitive'; -$lang['note2'] = 'Nota: a página será revertida para a versão anterior que não contém os termos spam pesquisados: %s.'; diff --git a/sources/lib/plugins/revert/lang/ro/intro.txt b/sources/lib/plugins/revert/lang/ro/intro.txt deleted file mode 100644 index 3a03035..0000000 --- a/sources/lib/plugins/revert/lang/ro/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Manager Reveniri ====== - -Această pagină ajută revenirea automată în cazul unui atac spam. Pentru a găsi o listă a paginilor cu spam, întroduceţi mai întâi un şir de căutat (de ex. Un URL spam), apoi confirmaţi dacă paginile găsite conţin într-adevăr spam şi anulaţi editările. diff --git a/sources/lib/plugins/revert/lang/ro/lang.php b/sources/lib/plugins/revert/lang/ro/lang.php deleted file mode 100644 index 3d0ca79..0000000 --- a/sources/lib/plugins/revert/lang/ro/lang.php +++ /dev/null @@ -1,24 +0,0 @@ - - * @author s_baltariu@yahoo.com - * @author Emanuel-Emeric Andrasi - * @author Emanuel-Emeric Andrași - * @author Emanuel-Emeric Andraşi - * @author Emanuel-Emeric Andrasi - * @author Marius OLAR - * @author Marius Olar - * @author Emanuel-Emeric Andrași - */ -$lang['menu'] = 'Manager Reveniri'; -$lang['filter'] = 'Caută pagini cu posibil spam'; -$lang['revert'] = 'Revenire pentru paginile selectate'; -$lang['reverted'] = '%s revenită la versiunea %s'; -$lang['removed'] = '%s eliminată'; -$lang['revstart'] = 'Procesul de revenire a început. Acesta poate dura mult timp.Dacă scriptul expiră înainte de finalizare, trebuie să reveniţi în paşi mai mici.'; -$lang['revstop'] = 'Procesul de revenire s-a finalizat cu succes.'; -$lang['note1'] = 'Notă: această căutare este sensibilă la majuscule.'; -$lang['note2'] = 'Notă: pagina va reveni la ultima versiune ce nu conţine termenul de spam %s.'; diff --git a/sources/lib/plugins/revert/lang/ru/intro.txt b/sources/lib/plugins/revert/lang/ru/intro.txt deleted file mode 100644 index 52d1f8d..0000000 --- a/sources/lib/plugins/revert/lang/ru/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Менеджер откаток ====== - -Эта страница поможет вам в автоматической откатке изменений после спам-атаки. Для того, чтобы найти спам-страницы, введите ключевые слова и произведите поиск (например, по URL спамера). Затем убедитесь, что найденные страницы действительно содержат спам и сделайте откатку изменений. diff --git a/sources/lib/plugins/revert/lang/ru/lang.php b/sources/lib/plugins/revert/lang/ru/lang.php deleted file mode 100644 index 73d69b3..0000000 --- a/sources/lib/plugins/revert/lang/ru/lang.php +++ /dev/null @@ -1,30 +0,0 @@ - - * @author Andrew Pleshakov - * @author Змей Этерийский evil_snake@eternion.ru - * @author Hikaru Nakajima - * @author Alexei Tereschenko - * @author Irina Ponomareva irinaponomareva@webperfectionist.com - * @author Alexander Sorkin - * @author Kirill Krasnov - * @author Vlad Tsybenko - * @author Aleksey Osadchiy - * @author Aleksandr Selivanov - * @author Ladyko Andrey - * @author Eugene - * @author Johnny Utah - * @author Ivan I. Udovichenko (sendtome@mymailbox.pp.ua) - */ -$lang['menu'] = 'Менеджер откаток'; -$lang['filter'] = 'Поиск спам-страниц'; -$lang['revert'] = 'Откатить изменения для выбранных страниц'; -$lang['reverted'] = '%s возвращена к версии %s'; -$lang['removed'] = '%s удалена'; -$lang['revstart'] = 'Начат процесс откатки. Он может занять много времени. Если скрипт не успевает завершить работу и выдаёт ошибку, необходимо произвести откатку более маленькими частями.'; -$lang['revstop'] = 'Процесс откатки успешно завершён.'; -$lang['note1'] = 'Замечание: поиск с учётом регистра'; -$lang['note2'] = 'Замечание: страница будет восстановлена до последней версии, не содержащей спам-термин %s.'; diff --git a/sources/lib/plugins/revert/lang/sk/intro.txt b/sources/lib/plugins/revert/lang/sk/intro.txt deleted file mode 100644 index aa75a2c..0000000 --- a/sources/lib/plugins/revert/lang/sk/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Obnova dát ====== - -Táto stránka slúži na automatické obnovenie obsahu stránok po útoku spamom. Pre identifikáciu napadnutých stránok zadajte vyhľadávací reťazec (napr. spam URL), potom potvrďte, že nájdené stránky sú skutočne napadnuté, a zrušte posledné zmeny. \ No newline at end of file diff --git a/sources/lib/plugins/revert/lang/sk/lang.php b/sources/lib/plugins/revert/lang/sk/lang.php deleted file mode 100644 index 97689f8..0000000 --- a/sources/lib/plugins/revert/lang/sk/lang.php +++ /dev/null @@ -1,18 +0,0 @@ - - * @author exusik@gmail.com - * @author Martin Michalek - */ -$lang['menu'] = 'Obnova dát'; -$lang['filter'] = 'Hľadať spamerské stránky'; -$lang['revert'] = 'Vrátiť vybrané stránky'; -$lang['reverted'] = '%s vrátená na revíziu %s'; -$lang['removed'] = '%s odstránená'; -$lang['revstart'] = 'Proces reverzie bol spustený. Toto môže trvať dlhý čas. Ak skript prekročí daný maximálny časový interval pred tým, ako skončí, musíte urobiť reverziu v menších dávkach.'; -$lang['revstop'] = 'Proces reverzie sa úspešne skončil.'; -$lang['note1'] = 'Poznámka: vyhľadávanie rozlišuje medzi veľkými a malými písmenami'; -$lang['note2'] = 'Poznámka: táto stránka bude vrátená do poslednej verzie, ktorá neobsahuje spamový výraz %s.'; diff --git a/sources/lib/plugins/revert/lang/sl/intro.txt b/sources/lib/plugins/revert/lang/sl/intro.txt deleted file mode 100644 index 4e2cabf..0000000 --- a/sources/lib/plugins/revert/lang/sl/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Povrnitev okvarjene vsebine ====== - -Na tej strani je mogoče povrniti vsebino wiki strani na izvorne vrednosti po napadu na stran in vpisu neželenih vsebin. Za iskanje strani z neželeno vsebino, uporabite iskalnik z ustreznim nizom (npr. naslov URL), potem pa potrdite, da so najdene strani res z neželeno vsebino in nato povrnite stanje na zadnjo pravo različico. diff --git a/sources/lib/plugins/revert/lang/sl/lang.php b/sources/lib/plugins/revert/lang/sl/lang.php deleted file mode 100644 index df778fd..0000000 --- a/sources/lib/plugins/revert/lang/sl/lang.php +++ /dev/null @@ -1,16 +0,0 @@ -%s.'; diff --git a/sources/lib/plugins/revert/lang/sq/intro.txt b/sources/lib/plugins/revert/lang/sq/intro.txt deleted file mode 100644 index 25e16b6..0000000 --- a/sources/lib/plugins/revert/lang/sq/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Menaxhuesi Rikthimit ====== - -Kjo faqe ndihmon për rikthimin automatik në rast të një sulmi spam. Për të gjetur një listë me faqe spam në fillim fut një varg kërkimi (psh një URL spam), dhe pastaj konfirmo që faqet e gjetura janë me të vërtetë spam dhe rikthe redaktimet. \ No newline at end of file diff --git a/sources/lib/plugins/revert/lang/sq/lang.php b/sources/lib/plugins/revert/lang/sq/lang.php deleted file mode 100644 index 45ae499..0000000 --- a/sources/lib/plugins/revert/lang/sq/lang.php +++ /dev/null @@ -1,15 +0,0 @@ -%s.'; diff --git a/sources/lib/plugins/revert/lang/sr/intro.txt b/sources/lib/plugins/revert/lang/sr/intro.txt deleted file mode 100644 index 8c288e7..0000000 --- a/sources/lib/plugins/revert/lang/sr/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Управљач за враћање ====== - -Ова страна вам помаже од напада спама аутоматским враћањем на старе верзије страница. Да бисте пронашли спамоване странице откуцајте реч за претрагу (тј. реч која се појављује у спаму), затим потврдите да се на пронађеним страницама стварно налази спам и онда вратите на стање пре промена. \ No newline at end of file diff --git a/sources/lib/plugins/revert/lang/sr/lang.php b/sources/lib/plugins/revert/lang/sr/lang.php deleted file mode 100644 index 62c712a..0000000 --- a/sources/lib/plugins/revert/lang/sr/lang.php +++ /dev/null @@ -1,17 +0,0 @@ - - * @author Miroslav Šolti - */ -$lang['menu'] = 'Управљач за враћање'; -$lang['filter'] = 'Претрага спам страница'; -$lang['revert'] = 'Врати одабране странице'; -$lang['reverted'] = '%s враћена на ревизију %s'; -$lang['removed'] = '%s је уклоњена'; -$lang['revstart'] = 'Процес враћања је покренут. Може потрајати дуже време. Ако истекне време пре завршетка потребно је да покренете у мањим деловима.'; -$lang['revstop'] = 'Процес враћања је успешно завршен.'; -$lang['note1'] = 'Напомена: ова претрага разликује велика и мала слова'; -$lang['note2'] = 'Напомена: страница ће бити враћена на последњу верзију која не садржи спам израз %s.'; diff --git a/sources/lib/plugins/revert/lang/sv/intro.txt b/sources/lib/plugins/revert/lang/sv/intro.txt deleted file mode 100644 index cd7f322..0000000 --- a/sources/lib/plugins/revert/lang/sv/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Hantera återställningar ====== - -Den här sidan hjälper till med automatiskt återställning efter en spamattack. För att hitta spammade sidor, ange först en söksträng (till exempel en webbadress). Kontrollera sedan att sidorna som hittades verkligen är spam, och återställ sedan redigeringarna. diff --git a/sources/lib/plugins/revert/lang/sv/lang.php b/sources/lib/plugins/revert/lang/sv/lang.php deleted file mode 100644 index 504332b..0000000 --- a/sources/lib/plugins/revert/lang/sv/lang.php +++ /dev/null @@ -1,34 +0,0 @@ - - * @author Nicklas Henriksson - * @author Håkan Sandell - * @author Dennis Karlsson - * @author Tormod Otter Johansson - * @author emil@sys.nu - * @author Pontus Bergendahl - * @author Tormod Johansson tormod.otter.johansson@gmail.com - * @author Emil Lind - * @author Bogge Bogge - * @author Peter Åström - * @author mikael@mallander.net - * @author Smorkster Andersson smorkster@gmail.com - * @author Henrik - * @author Tor Härnqvist - * @author Hans Iwan Bratt - * @author Mikael Bergström - */ -$lang['menu'] = 'Hantera återställningar'; -$lang['filter'] = 'Sök efter spamsidor'; -$lang['revert'] = 'Återställ markerade redigeringar'; -$lang['reverted'] = '%s återställd till version %s'; -$lang['removed'] = '%s borttagen'; -$lang['revstart'] = 'Återställningen startad. Detta kan ta lång tid. Om - skriptet får en timeout innan det är färdigt måste du köra återställningen - med färre sidor åt gången.'; -$lang['revstop'] = 'Återställningen avslutades utan problem.'; -$lang['note1'] = 'OBS: sökningen skiljer på stora och små bokstäver'; -$lang['note2'] = 'OBS: sidan kommer att återställas till den senaste versionen som inte innehåller den angivna söksträngen %s.'; diff --git a/sources/lib/plugins/revert/lang/th/intro.txt b/sources/lib/plugins/revert/lang/th/intro.txt deleted file mode 100644 index 2bfd27e..0000000 --- a/sources/lib/plugins/revert/lang/th/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== ตัวจัดการกู้คืนสภาพเอกสาร ====== - -หน้านี้จะช่วยคุณด้วยการกู้คืนหน้าที่ถูกแสปมโดยอัตโนมัติ เพื่อที่จะค้นหารายการหน้าที่ถูกสแปม อันดับแรกให้กรอกข้อความสืบค้น (เช่น URL เว็บโฆษณาที่มาสแปมไว้), จากนั้นให้ยืนยันว่าเพจที่พบนั้นถูกสแปมจริงๆ แล้วจึงสั่งคืนสภาพต้นฉบับ \ No newline at end of file diff --git a/sources/lib/plugins/revert/lang/th/lang.php b/sources/lib/plugins/revert/lang/th/lang.php deleted file mode 100644 index 7b6217b..0000000 --- a/sources/lib/plugins/revert/lang/th/lang.php +++ /dev/null @@ -1,20 +0,0 @@ - - * @author Kittithat Arnontavilas mrtomyum@gmail.com - * @author Arthit Suriyawongkul - * @author Kittithat Arnontavilas - * @author Thanasak Sompaisansin - */ -$lang['menu'] = 'ตัวจัดการคืนสภาพเอกสารฉบับเดิม'; -$lang['filter'] = 'ค้นหาเพจที่ถูกแสปม'; -$lang['revert'] = 'คืนสภาพเพจที่เลือกไว้'; -$lang['reverted'] = 'คืนสภาพ %s กลับไปเป็นฉบับ %s'; -$lang['removed'] = 'ถอดทิ้ง %s'; -$lang['revstart'] = 'กระบวนการคืนสภาพได้เริ่มต้นแล้ว นี่อาจต้องใช้เวลานาน ถ้าหมดเวลาที่กำหนดสำหรับสคริปต์ก่อนที่จะสำเร็จ คุณต้องไปทำการแบ่งข้อมูลให้เล็กลงเพื่อการคืนสภาพทีละส่วน'; -$lang['revstop'] = 'กระบวนการคืนสภาพสำเร็จเรียบร้อย'; -$lang['note1'] = 'คำเตือน: การค้นนี้นับตัวพิมพ์ใหญ่เล็ก (case sensitive)'; -$lang['note2'] = 'คำเตือน: เพจจะถูกคืนสภาพไปยังรุ่นล่าสุดที่ไม่มีประโยคสแปมนี้ %s.'; diff --git a/sources/lib/plugins/revert/lang/tr/intro.txt b/sources/lib/plugins/revert/lang/tr/intro.txt deleted file mode 100644 index ff12399..0000000 --- a/sources/lib/plugins/revert/lang/tr/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Eskiye Döndürme Yöneticisi ====== - -Bu sayfa spam saldırılarına karşı otomatik eski haline çevirim yapmanızı sağlar. Spam içerikli sayfayı bulmak için bir anahtar kelime girin (mesela spam URLsi), daha sonra spame maruz kalan sayfalar olduğundan emin olup eski haline çevirin. \ No newline at end of file diff --git a/sources/lib/plugins/revert/lang/tr/lang.php b/sources/lib/plugins/revert/lang/tr/lang.php deleted file mode 100644 index 52d28c6..0000000 --- a/sources/lib/plugins/revert/lang/tr/lang.php +++ /dev/null @@ -1,20 +0,0 @@ - - * @author Cihan Kahveci - * @author Yavuz Selim - * @author Caleb Maclennan - * @author farukerdemoncel@gmail.com - */ -$lang['menu'] = 'Eskiye Döndürme'; -$lang['filter'] = 'Spam bulunan sayfaları ara'; -$lang['revert'] = 'Seçili sayfaları eskiye döndür'; -$lang['reverted'] = '%s %s sürümüne geri çevrildi. '; -$lang['removed'] = '%s kaldırıldı'; -$lang['revstart'] = 'Eskiye döndürme işlemi başlatıldı. Bu işlem uzun sürebilir. Eğer script işlemi tamamlayamadan zaman aşımına uğrarsa küçük parçalar halinde işlemi uygulayın.'; -$lang['revstop'] = 'Eskiye döndürme işlemi başarıyla tamamlandı.'; -$lang['note1'] = 'Not: bu aramada küçük harf büyük harf ayrımı vardır.'; -$lang['note2'] = 'Not: bu sayfa %s spam kelimelerini içermeyen son haline geri çevirilecektir.'; diff --git a/sources/lib/plugins/revert/lang/uk/intro.txt b/sources/lib/plugins/revert/lang/uk/intro.txt deleted file mode 100644 index 7bf5dfc..0000000 --- a/sources/lib/plugins/revert/lang/uk/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== Менеджер відновлення ====== - -Ця сторінка дозволяє вам автоматично відновлюватися після спамерських атак. Для створення списку зіпсутих сторінок спочатку введіть рядок (напр. спамерське посилання), а потім підтвердіть, що знайдена сторінка дійсно є спамом і відновіть редагування. \ No newline at end of file diff --git a/sources/lib/plugins/revert/lang/uk/lang.php b/sources/lib/plugins/revert/lang/uk/lang.php deleted file mode 100644 index 2c9774f..0000000 --- a/sources/lib/plugins/revert/lang/uk/lang.php +++ /dev/null @@ -1,21 +0,0 @@ - - * @author Uko uko@uar.net - * @author Ulrikhe Lukoie .com - * @author Kate Arzamastseva pshns@ukr.net - */ -$lang['menu'] = 'Менеджер відновлення'; -$lang['filter'] = 'Пошук спамних сторінок'; -$lang['revert'] = 'Відновити обрані сторінки'; -$lang['reverted'] = '%s відновлено до версії %s'; -$lang['removed'] = '%s вилучено'; -$lang['revstart'] = 'Розпочато процес відновлення. Це може зайняти багато часу. Якщо скрипт не закінчує роботу до таймауту, необхідно відновлювати меншими частинами.'; -$lang['revstop'] = 'Процес відновлення успішно закінчено.'; -$lang['note1'] = 'Увага: пошук залежить від регістру символів'; -$lang['note2'] = 'Увага: сторінку буде відновлено до останньої версії, яка не містить спамерського терміну %s.'; diff --git a/sources/lib/plugins/revert/lang/zh-tw/intro.txt b/sources/lib/plugins/revert/lang/zh-tw/intro.txt deleted file mode 100644 index b6da47e..0000000 --- a/sources/lib/plugins/revert/lang/zh-tw/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 還原管理器 ====== - -本頁面能幫助您自動還原遭垃圾訊息攻擊的頁面。先輸入關鍵字詞,搜尋包含垃圾訊息的頁面(例如垃圾訊息的 URL),確認找到的頁面確實包含垃圾訊息,再將它們還原。 \ No newline at end of file diff --git a/sources/lib/plugins/revert/lang/zh-tw/lang.php b/sources/lib/plugins/revert/lang/zh-tw/lang.php deleted file mode 100644 index 4ff1d10..0000000 --- a/sources/lib/plugins/revert/lang/zh-tw/lang.php +++ /dev/null @@ -1,24 +0,0 @@ - - * @author http://www.chinese-tools.com/tools/converter-simptrad.html - * @author Wayne San - * @author Li-Jiun Huang - * @author Cheng-Wei Chien - * @author Danny Lin - * @author Shuo-Ting Jian - * @author syaoranhinata@gmail.com - * @author Ichirou Uchiki - */ -$lang['menu'] = '還原管理'; -$lang['filter'] = '搜索包含垃圾訊息的頁面'; -$lang['revert'] = '還原選取的頁面'; -$lang['reverted'] = '%s 已還原成版本 %s'; -$lang['removed'] = '%s 已移除'; -$lang['revstart'] = '已開始還原操作。有可能需要很長時間。如果程式執行逾時,請嘗試分次還原少量內容。'; -$lang['revstop'] = '還原程序已完成。'; -$lang['note1'] = '注意:搜尋區分大小寫'; -$lang['note2'] = '注意:我們將把此頁面還原作最後一個不含垃圾訊息 %s 的版本。'; diff --git a/sources/lib/plugins/revert/lang/zh/intro.txt b/sources/lib/plugins/revert/lang/zh/intro.txt deleted file mode 100644 index c697f8a..0000000 --- a/sources/lib/plugins/revert/lang/zh/intro.txt +++ /dev/null @@ -1,3 +0,0 @@ -====== 还原管理器 ====== - -该页面能帮助您的页面从垃圾信息的攻击中自动还原过来。 请先输入关键词搜索包含垃圾信息的页面(如某个垃圾信息的 URL),然后请确定搜索结果的确包含垃圾信息,并将其还原至先前的修订版。 diff --git a/sources/lib/plugins/revert/lang/zh/lang.php b/sources/lib/plugins/revert/lang/zh/lang.php deleted file mode 100644 index b56d830..0000000 --- a/sources/lib/plugins/revert/lang/zh/lang.php +++ /dev/null @@ -1,27 +0,0 @@ - - * @author http://www.chinese-tools.com/tools/converter-tradsimp.html - * @author George Sheraton guxd@163.com - * @author Simon zhan - * @author mr.jinyi@gmail.com - * @author ben - * @author lainme - * @author caii - * @author Hiphen Lee - * @author caii, patent agent in China - * @author lainme993@gmail.com - * @author Shuo-Ting Jian - */ -$lang['menu'] = '还原管理器'; -$lang['filter'] = '搜索包含垃圾信息的页面'; -$lang['revert'] = '还原选中的页面'; -$lang['reverted'] = '%s 还原至修订版 %s'; -$lang['removed'] = '%s 已移除'; -$lang['revstart'] = '已开始还原操作。有可能需要很长时间。如果计时器在还原操作完成前停止了,请尝试还原较少的内容。'; -$lang['revstop'] = '还原操作成功完成。'; -$lang['note1'] = '请注意:本次搜索区分大小写'; -$lang['note2'] = '请注意:本页面将被还原至不包含给定垃圾信息 %s 的最近的修订版。'; diff --git a/sources/lib/plugins/revert/plugin.info.txt b/sources/lib/plugins/revert/plugin.info.txt deleted file mode 100644 index bba939d..0000000 --- a/sources/lib/plugins/revert/plugin.info.txt +++ /dev/null @@ -1,7 +0,0 @@ -base revert -author Andreas Gohr -email andi@splitbrain.org -date 2015-07-15 -name Revert Manager -desc Allows you to mass revert recent edits to remove Spam or vandalism -url http://dokuwiki.org/plugin:revert diff --git a/sources/lib/plugins/safefnrecode/action.php b/sources/lib/plugins/safefnrecode/action.php deleted file mode 100644 index 9127f8d..0000000 --- a/sources/lib/plugins/safefnrecode/action.php +++ /dev/null @@ -1,68 +0,0 @@ - - */ - -// must be run within Dokuwiki -if (!defined('DOKU_INC')) die(); - -require_once DOKU_PLUGIN.'action.php'; - -class action_plugin_safefnrecode extends DokuWiki_Action_Plugin { - - public function register(Doku_Event_Handler $controller) { - - $controller->register_hook('INDEXER_TASKS_RUN', 'BEFORE', $this, 'handle_indexer_tasks_run'); - - } - - public function handle_indexer_tasks_run(Doku_Event &$event, $param) { - global $conf; - if($conf['fnencode'] != 'safe') return; - - if(!file_exists($conf['datadir'].'_safefn.recoded')){ - $this->recode($conf['datadir']); - touch($conf['datadir'].'_safefn.recoded'); - } - - if(!file_exists($conf['olddir'].'_safefn.recoded')){ - $this->recode($conf['olddir']); - touch($conf['olddir'].'_safefn.recoded'); - } - - if(!file_exists($conf['metadir'].'_safefn.recoded')){ - $this->recode($conf['metadir']); - touch($conf['metadir'].'_safefn.recoded'); - } - - if(!file_exists($conf['mediadir'].'_safefn.recoded')){ - $this->recode($conf['mediadir']); - touch($conf['mediadir'].'_safefn.recoded'); - } - - } - - /** - * Recursive function to rename all safe encoded files to use the new - * square bracket post indicator - */ - private function recode($dir){ - $dh = opendir($dir); - if(!$dh) return; - while (($file = readdir($dh)) !== false) { - if($file == '.' || $file == '..') continue; # cur and upper dir - if(is_dir("$dir/$file")) $this->recode("$dir/$file"); #recurse - if(strpos($file,'%') === false) continue; # no encoding used - $new = preg_replace('/(%[^\]]*?)\./','\1]',$file); # new post indicator - if(preg_match('/%[^\]]+$/',$new)) $new .= ']'; # fix end FS#2122 - rename("$dir/$file","$dir/$new"); # rename it - } - closedir($dh); - } - -} - -// vim:ts=4:sw=4:et: diff --git a/sources/lib/plugins/safefnrecode/plugin.info.txt b/sources/lib/plugins/safefnrecode/plugin.info.txt deleted file mode 100644 index 3c6249d..0000000 --- a/sources/lib/plugins/safefnrecode/plugin.info.txt +++ /dev/null @@ -1,7 +0,0 @@ -base safefnrecode -author Andreas Gohr -email andi@splitbrain.org -date 2012-07-28 -name safefnrecode plugin -desc Changes existing page and foldernames for the change in the safe filename encoding -url http://www.dokuwiki.org/plugin:safefnrecode diff --git a/sources/lib/plugins/styling/README b/sources/lib/plugins/styling/README deleted file mode 100644 index a1a5e89..0000000 --- a/sources/lib/plugins/styling/README +++ /dev/null @@ -1,27 +0,0 @@ -styling Plugin for DokuWiki - -Allows to edit style.ini replacements - -All documentation for this plugin can be found at -https://www.dokuwiki.org/plugin:styling - -If you install this plugin manually, make sure it is installed in -lib/plugins/styling/ - if the folder is called different it -will not work! - -Please refer to http://www.dokuwiki.org/plugins for additional info -on how to install plugins in DokuWiki. - ----- -Copyright (C) Andreas Gohr - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; version 2 of the License - -This program 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 General Public License for more details. - -See the COPYING file in your DokuWiki folder for details diff --git a/sources/lib/plugins/styling/action.php b/sources/lib/plugins/styling/action.php deleted file mode 100644 index 896e14b..0000000 --- a/sources/lib/plugins/styling/action.php +++ /dev/null @@ -1,60 +0,0 @@ - - */ - -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); - -/** - * Class action_plugin_styling - * - * This handles all the save actions and loading the interface - * - * All this usually would be done within an admin plugin, but we want to have this available outside - * the admin interface using our floating dialog. - */ -class action_plugin_styling extends DokuWiki_Action_Plugin { - - /** - * Registers a callback functions - * - * @param Doku_Event_Handler $controller DokuWiki's event controller object - * @return void - */ - public function register(Doku_Event_Handler $controller) { - $controller->register_hook('TPL_METAHEADER_OUTPUT', 'BEFORE', $this, 'handle_header'); - } - - /** - * Adds the preview parameter to the stylesheet loading in non-js mode - * - * @param Doku_Event $event event object by reference - * @param mixed $param [the parameters passed as fifth argument to register_hook() when this - * handler was registered] - * @return void - */ - public function handle_header(Doku_Event &$event, $param) { - global $ACT; - global $INPUT; - if($ACT != 'admin' || $INPUT->str('page') != 'styling') return; - if(!auth_isadmin()) return; - - // set preview - $len = count($event->data['link']); - for($i = 0; $i < $len; $i++) { - if( - $event->data['link'][$i]['rel'] == 'stylesheet' && - strpos($event->data['link'][$i]['href'], 'lib/exe/css.php') !== false - ) { - $event->data['link'][$i]['href'] .= '&preview=1&tseed='.time(); - } - } - } - -} - -// vim:ts=4:sw=4:et: diff --git a/sources/lib/plugins/styling/admin.php b/sources/lib/plugins/styling/admin.php deleted file mode 100644 index c747c31..0000000 --- a/sources/lib/plugins/styling/admin.php +++ /dev/null @@ -1,211 +0,0 @@ - - */ - -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); - -class admin_plugin_styling extends DokuWiki_Admin_Plugin { - - public $ispopup = false; - - /** - * @return int sort number in admin menu - */ - public function getMenuSort() { - return 1000; - } - - /** - * @return bool true if only access for superuser, false is for superusers and moderators - */ - public function forAdminOnly() { - return true; - } - - /** - * handle the different actions (also called from ajax) - */ - public function handle() { - global $INPUT; - $run = $INPUT->extract('run')->str('run'); - if(!$run) return; - $run = "run_$run"; - $this->$run(); - } - - /** - * Render HTML output, e.g. helpful text and a form - */ - public function html() { - $class = 'nopopup'; - if($this->ispopup) $class = 'ispopup page'; - - echo '
    '; - ptln('

    '.$this->getLang('menu').'

    '); - $this->form(); - echo '
    '; - } - - /** - * Create the actual editing form - */ - public function form() { - global $conf; - global $ID; - define('SIMPLE_TEST', 1); // hack, ideally certain functions should be moved out of css.php - require_once(DOKU_INC.'lib/exe/css.php'); - $styleini = css_styleini($conf['template'], true); - $replacements = $styleini['replacements']; - - if($this->ispopup) { - $target = DOKU_BASE.'lib/plugins/styling/popup.php'; - } else { - $target = wl($ID, array('do' => 'admin', 'page' => 'styling')); - } - - if(empty($replacements)) { - echo '

    '.$this->getLang('error').'

    '; - } else { - echo $this->locale_xhtml('intro'); - - echo '
    '; - - echo ''; - foreach($replacements as $key => $value) { - $name = tpl_getLang($key); - if(empty($name)) $name = $this->getLang($key); - if(empty($name)) $name = $key; - - echo ''; - echo ''; - echo ''; - echo ''; - } - echo '
    colorClass($key).' dir="ltr" />
    '; - - echo '

    '; - echo ' '; - echo ''; #FIXME only if preview.ini exists - echo '

    '; - - echo '

    '; - echo ''; - echo '

    '; - - echo '

    '; - echo ''; #FIXME only if local.ini exists - echo '

    '; - - echo '
    '; - - echo tpl_locale_xhtml('style'); - - } - } - - /** - * set the color class attribute - */ - protected function colorClass($key) { - static $colors = array( - 'text', - 'background', - 'text_alt', - 'background_alt', - 'text_neu', - 'background_neu', - 'border', - 'highlight', - 'background_site', - 'link', - 'existing', - 'missing', - ); - - if(preg_match('/colou?r/', $key) || in_array(trim($key,'_'), $colors)) { - return 'class="color"'; - } else { - return ''; - } - } - - /** - * saves the preview.ini (alos called from ajax directly) - */ - public function run_preview() { - global $conf; - $ini = $conf['cachedir'].'/preview.ini'; - io_saveFile($ini, $this->makeini()); - } - - /** - * deletes the preview.ini - */ - protected function run_reset() { - global $conf; - $ini = $conf['cachedir'].'/preview.ini'; - io_saveFile($ini, ''); - } - - /** - * deletes the local style.ini replacements - */ - protected function run_revert() { - $this->replaceini(''); - $this->run_reset(); - } - - /** - * save the local style.ini replacements - */ - protected function run_save() { - $this->replaceini($this->makeini()); - $this->run_reset(); - } - - /** - * create the replacement part of a style.ini from submitted data - * - * @return string - */ - protected function makeini() { - global $INPUT; - - $ini = "[replacements]\n"; - $ini .= ";These overwrites have been generated from the Template styling Admin interface\n"; - $ini .= ";Any values in this section will be overwritten by that tool again\n"; - foreach($INPUT->arr('tpl') as $key => $val) { - $ini .= $key.' = "'.addslashes($val).'"'."\n"; - } - - return $ini; - } - - /** - * replaces the replacement parts in the local ini - * - * @param string $new the new ini contents - */ - protected function replaceini($new) { - global $conf; - $ini = DOKU_CONF."tpl/".$conf['template']."/style.ini"; - if(file_exists($ini)) { - $old = io_readFile($ini); - $old = preg_replace('/\[replacements\]\n.*?(\n\[.*]|$)/s', '\\1', $old); - $old = trim($old); - } else { - $old = ''; - } - - io_makeFileDir($ini); - io_saveFile($ini, "$old\n\n$new"); - } - -} - -// vim:ts=4:sw=4:et: diff --git a/sources/lib/plugins/styling/iris.js b/sources/lib/plugins/styling/iris.js deleted file mode 100644 index 4eda502..0000000 --- a/sources/lib/plugins/styling/iris.js +++ /dev/null @@ -1,1488 +0,0 @@ -/*! Iris Color Picker - v1.0.7 - 2014-11-28 -* https://github.com/Automattic/Iris -* Copyright (c) 2014 Matt Wiebe; Licensed GPLv2 */ -(function( $, undef ){ - var _html, nonGradientIE, gradientType, vendorPrefixes, _css, Iris, UA, isIE, IEVersion; - - _html = '
    '; - _css = '.iris-picker{display:block;position:relative}.iris-picker,.iris-picker *{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input+.iris-picker{margin-top:4px}.iris-error{background-color:#ffafaf}.iris-border{border-radius:3px;border:1px solid #aaa;width:200px;background-color:#fff}.iris-picker-inner{position:absolute;top:0;right:0;left:0;bottom:0}.iris-border .iris-picker-inner{top:10px;right:10px;left:10px;bottom:10px}.iris-picker .iris-square-inner{position:absolute;left:0;right:0;top:0;bottom:0}.iris-picker .iris-square,.iris-picker .iris-slider,.iris-picker .iris-square-inner,.iris-picker .iris-palette{border-radius:3px;box-shadow:inset 0 0 5px rgba(0,0,0,.4);height:100%;width:12.5%;float:left;margin-right:5%}.iris-picker .iris-square{width:76%;margin-right:10%;position:relative}.iris-picker .iris-square-inner{width:auto;margin:0}.iris-ie-9 .iris-square,.iris-ie-9 .iris-slider,.iris-ie-9 .iris-square-inner,.iris-ie-9 .iris-palette{box-shadow:none;border-radius:0}.iris-ie-9 .iris-square,.iris-ie-9 .iris-slider,.iris-ie-9 .iris-palette{outline:1px solid rgba(0,0,0,.1)}.iris-ie-lt9 .iris-square,.iris-ie-lt9 .iris-slider,.iris-ie-lt9 .iris-square-inner,.iris-ie-lt9 .iris-palette{outline:1px solid #aaa}.iris-ie-lt9 .iris-square .ui-slider-handle{outline:1px solid #aaa;background-color:#fff;-ms-filter:"alpha(Opacity=30)"}.iris-ie-lt9 .iris-square .iris-square-handle{background:0;border:3px solid #fff;-ms-filter:"alpha(Opacity=50)"}.iris-picker .iris-strip{margin-right:0;position:relative}.iris-picker .iris-strip .ui-slider-handle{position:absolute;background:0;margin:0;right:-3px;left:-3px;border:4px solid #aaa;border-width:4px 3px;width:auto;height:6px;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);opacity:.9;z-index:5;cursor:ns-resize}.iris-strip .ui-slider-handle:before{content:" ";position:absolute;left:-2px;right:-2px;top:-3px;bottom:-3px;border:2px solid #fff;border-radius:3px}.iris-picker .iris-slider-offset{position:absolute;top:11px;left:0;right:0;bottom:-3px;width:auto;height:auto;background:transparent;border:0;border-radius:0}.iris-picker .iris-square-handle{background:transparent;border:5px solid #aaa;border-radius:50%;border-color:rgba(128,128,128,.5);box-shadow:none;width:12px;height:12px;position:absolute;left:-10px;top:-10px;cursor:move;opacity:1;z-index:10}.iris-picker .ui-state-focus .iris-square-handle{opacity:.8}.iris-picker .iris-square-handle:hover{border-color:#999}.iris-picker .iris-square-value:focus .iris-square-handle{box-shadow:0 0 2px rgba(0,0,0,.75);opacity:.8}.iris-picker .iris-square-handle:hover::after{border-color:#fff}.iris-picker .iris-square-handle::after{position:absolute;bottom:-4px;right:-4px;left:-4px;top:-4px;border:3px solid #f9f9f9;border-color:rgba(255,255,255,.8);border-radius:50%;content:" "}.iris-picker .iris-square-value{width:8px;height:8px;position:absolute}.iris-ie-lt9 .iris-square-value,.iris-mozilla .iris-square-value{width:1px;height:1px}.iris-palette-container{position:absolute;bottom:0;left:0;margin:0;padding:0}.iris-border .iris-palette-container{left:10px;bottom:10px}.iris-picker .iris-palette{margin:0;cursor:pointer}.iris-square-handle,.ui-slider-handle{border:0;outline:0}'; - - // Even IE9 dosen't support gradients. Elaborate sigh. - UA = navigator.userAgent.toLowerCase(); - isIE = navigator.appName === 'Microsoft Internet Explorer'; - IEVersion = isIE ? parseFloat( UA.match( /msie ([0-9]{1,}[\.0-9]{0,})/ )[1] ) : 0; - nonGradientIE = ( isIE && IEVersion < 10 ); - gradientType = false; - - // we don't bother with an unprefixed version, as it has a different syntax - vendorPrefixes = [ '-moz-', '-webkit-', '-o-', '-ms-' ]; - - // Bail for IE <= 7 - if ( nonGradientIE && IEVersion <= 7 ) { - $.fn.iris = $.noop; - $.support.iris = false; - return; - } - - $.support.iris = true; - - function testGradientType() { - var el, base, - bgImageString = 'backgroundImage'; - - if ( nonGradientIE ) { - gradientType = 'filter'; - } - else { - el = $( '
    "); - return true; - } - - /** - * Display form to add or modify a user - * - * @param string $cmd 'add' or 'modify' - * @param string $user id of user - * @param array $userdata array with name, mail, pass and grps - * @param int $indent - */ - protected function _htmlUserForm($cmd,$user='',$userdata=array(),$indent=0) { - global $conf; - global $ID; - global $lang; - - $name = $mail = $groups = ''; - $notes = array(); - - if ($user) { - extract($userdata); - if (!empty($grps)) $groups = join(',',$grps); - } else { - $notes[] = sprintf($this->lang['note_group'],$conf['defaultgroup']); - } - - ptln("
    ",$indent); - formSecurityToken(); - ptln("
    ",$indent); - ptln(" ",$indent); - ptln(" ",$indent); - ptln(" ",$indent); - ptln(" ",$indent); - ptln(" ",$indent); - - $this->_htmlInputField($cmd."_userid", "userid", $this->lang["user_id"], $user, $this->_auth->canDo("modLogin"), true, $indent+6); - $this->_htmlInputField($cmd."_userpass", "userpass", $this->lang["user_pass"], "", $this->_auth->canDo("modPass"), false, $indent+6); - $this->_htmlInputField($cmd."_userpass2", "userpass2", $lang["passchk"], "", $this->_auth->canDo("modPass"), false, $indent+6); - $this->_htmlInputField($cmd."_username", "username", $this->lang["user_name"], $name, $this->_auth->canDo("modName"), true, $indent+6); - $this->_htmlInputField($cmd."_usermail", "usermail", $this->lang["user_mail"], $mail, $this->_auth->canDo("modMail"), true, $indent+6); - $this->_htmlInputField($cmd."_usergroups","usergroups",$this->lang["user_groups"],$groups,$this->_auth->canDo("modGroups"), false, $indent+6); - - if ($this->_auth->canDo("modPass")) { - if ($cmd == 'add') { - $notes[] = $this->lang['note_pass']; - } - if ($user) { - $notes[] = $this->lang['note_notify']; - } - - ptln("", $indent); - } - - ptln(" ",$indent); - ptln(" ",$indent); - ptln(" ",$indent); - ptln(" ",$indent); - ptln(" ",$indent); - ptln(" ",$indent); - ptln("
    ".$this->lang["field"]."".$this->lang["value"]."
    ",$indent); - ptln(" ",$indent); - ptln(" ",$indent); - - // save current $user, we need this to access details if the name is changed - if ($user) - ptln(" ",$indent); - - $this->_htmlFilterSettings($indent+10); - - ptln(" ",$indent); - ptln("
    ",$indent); - - if ($notes) { - ptln("
      "); - foreach ($notes as $note) { - ptln("
    • ".$note."
    • ",$indent); - } - ptln("
    "); - } - ptln("
    ",$indent); - ptln("
    ",$indent); - } - - /** - * Prints a inputfield - * - * @param string $id - * @param string $name - * @param string $label - * @param string $value - * @param bool $cando whether auth backend is capable to do this action - * @param bool $required is this field required? - * @param int $indent - */ - protected function _htmlInputField($id, $name, $label, $value, $cando, $required, $indent=0) { - $class = $cando ? '' : ' class="disabled"'; - echo str_pad('',$indent); - - if($name == 'userpass' || $name == 'userpass2'){ - $fieldtype = 'password'; - $autocomp = 'autocomplete="off"'; - }elseif($name == 'usermail'){ - $fieldtype = 'email'; - $autocomp = ''; - }else{ - $fieldtype = 'text'; - $autocomp = ''; - } - $value = hsc($value); - - echo ""; - echo ""; - echo ""; - if($cando){ - $req = ''; - if($required) $req = 'required="required"'; - echo ""; - }else{ - echo ""; - echo ""; - } - echo ""; - echo ""; - } - - /** - * Returns htmlescaped filter value - * - * @param string $key name of search field - * @return string html escaped value - */ - protected function _htmlFilter($key) { - if (empty($this->_filter)) return ''; - return (isset($this->_filter[$key]) ? hsc($this->_filter[$key]) : ''); - } - - /** - * Print hidden inputs with the current filter values - * - * @param int $indent - */ - protected function _htmlFilterSettings($indent=0) { - - ptln("_start."\" />",$indent); - - foreach ($this->_filter as $key => $filter) { - ptln("",$indent); - } - } - - /** - * Print import form and summary of previous import - * - * @param int $indent - */ - protected function _htmlImportForm($indent=0) { - global $ID; - - $failure_download_link = wl($ID,array('do'=>'admin','page'=>'usermanager','fn[importfails]'=>1)); - - ptln('
    ',$indent); - print $this->locale_xhtml('import'); - ptln('
    ',$indent); - formSecurityToken(); - ptln(' ',$indent); - ptln(' ',$indent); - ptln(' ',$indent); - ptln(' ',$indent); - - $this->_htmlFilterSettings($indent+4); - ptln('
    ',$indent); - ptln('
    '); - - // list failures from the previous import - if ($this->_import_failures) { - $digits = strlen(count($this->_import_failures)); - ptln('
    ',$indent); - ptln('

    '.$this->lang['import_header'].'

    '); - ptln(' ',$indent); - ptln(' ',$indent); - ptln(' ',$indent); - ptln(' ',$indent); - ptln(' ',$indent); - ptln(' ',$indent); - ptln(' ',$indent); - ptln(' ',$indent); - ptln(' ',$indent); - ptln(' ',$indent); - ptln(' ',$indent); - ptln(' ',$indent); - foreach ($this->_import_failures as $line => $failure) { - ptln(' ',$indent); - ptln(' ',$indent); - ptln(' ', $indent); - ptln(' ',$indent); - ptln(' ',$indent); - ptln(' ',$indent); - ptln(' ',$indent); - ptln(' ',$indent); - } - ptln(' ',$indent); - ptln('
    '.$this->lang['line'].''.$this->lang['error'].''.$this->lang['user_id'].''.$this->lang['user_name'].''.$this->lang['user_mail'].''.$this->lang['user_groups'].'
    '.sprintf('%0'.$digits.'d',$line).' ' .$failure['error'].' '.hsc($failure['user'][0]).' '.hsc($failure['user'][2]).' '.hsc($failure['user'][3]).' '.hsc($failure['user'][4]).'
    ',$indent); - ptln('

    '.$this->lang['import_downloadfailures'].'

    '); - ptln('
    '); - } - - } - - /** - * Add an user to auth backend - * - * @return bool whether succesful - */ - protected function _addUser(){ - global $INPUT; - if (!checkSecurityToken()) return false; - if (!$this->_auth->canDo('addUser')) return false; - - list($user,$pass,$name,$mail,$grps,$passconfirm) = $this->_retrieveUser(); - if (empty($user)) return false; - - if ($this->_auth->canDo('modPass')){ - if (empty($pass)){ - if($INPUT->has('usernotify')){ - $pass = auth_pwgen($user); - } else { - msg($this->lang['add_fail'], -1); - msg($this->lang['addUser_error_missing_pass'], -1); - return false; - } - } else { - if (!$this->_verifyPassword($pass,$passconfirm)) { - msg($this->lang['add_fail'], -1); - msg($this->lang['addUser_error_pass_not_identical'], -1); - return false; - } - } - } else { - if (!empty($pass)){ - msg($this->lang['add_fail'], -1); - msg($this->lang['addUser_error_modPass_disabled'], -1); - return false; - } - } - - if ($this->_auth->canDo('modName')){ - if (empty($name)){ - msg($this->lang['add_fail'], -1); - msg($this->lang['addUser_error_name_missing'], -1); - return false; - } - } else { - if (!empty($name)){ - msg($this->lang['add_fail'], -1); - msg($this->lang['addUser_error_modName_disabled'], -1); - return false; - } - } - - if ($this->_auth->canDo('modMail')){ - if (empty($mail)){ - msg($this->lang['add_fail'], -1); - msg($this->lang['addUser_error_mail_missing'], -1); - return false; - } - } else { - if (!empty($mail)){ - msg($this->lang['add_fail'], -1); - msg($this->lang['addUser_error_modMail_disabled'], -1); - return false; - } - } - - if ($ok = $this->_auth->triggerUserMod('create', array($user,$pass,$name,$mail,$grps))) { - - msg($this->lang['add_ok'], 1); - - if ($INPUT->has('usernotify') && $pass) { - $this->_notifyUser($user,$pass); - } - } else { - msg($this->lang['add_fail'], -1); - msg($this->lang['addUser_error_create_event_failed'], -1); - } - - return $ok; - } - - /** - * Delete user from auth backend - * - * @return bool whether succesful - */ - protected function _deleteUser(){ - global $conf, $INPUT; - - if (!checkSecurityToken()) return false; - if (!$this->_auth->canDo('delUser')) return false; - - $selected = $INPUT->arr('delete'); - if (empty($selected)) return false; - $selected = array_keys($selected); - - if(in_array($_SERVER['REMOTE_USER'], $selected)) { - msg("You can't delete yourself!", -1); - return false; - } - - $count = $this->_auth->triggerUserMod('delete', array($selected)); - if ($count == count($selected)) { - $text = str_replace('%d', $count, $this->lang['delete_ok']); - msg("$text.", 1); - } else { - $part1 = str_replace('%d', $count, $this->lang['delete_ok']); - $part2 = str_replace('%d', (count($selected)-$count), $this->lang['delete_fail']); - msg("$part1, $part2",-1); - } - - // invalidate all sessions - io_saveFile($conf['cachedir'].'/sessionpurge',time()); - - return true; - } - - /** - * Edit user (a user has been selected for editing) - * - * @param string $param id of the user - * @return bool whether succesful - */ - protected function _editUser($param) { - if (!checkSecurityToken()) return false; - if (!$this->_auth->canDo('UserMod')) return false; - $user = $this->_auth->cleanUser(preg_replace('/.*[:\/]/','',$param)); - $userdata = $this->_auth->getUserData($user); - - // no user found? - if (!$userdata) { - msg($this->lang['edit_usermissing'],-1); - return false; - } - - $this->_edit_user = $user; - $this->_edit_userdata = $userdata; - - return true; - } - - /** - * Modify user in the auth backend (modified user data has been recieved) - * - * @return bool whether succesful - */ - protected function _modifyUser(){ - global $conf, $INPUT; - - if (!checkSecurityToken()) return false; - if (!$this->_auth->canDo('UserMod')) return false; - - // get currently valid user data - $olduser = $this->_auth->cleanUser(preg_replace('/.*[:\/]/','',$INPUT->str('userid_old'))); - $oldinfo = $this->_auth->getUserData($olduser); - - // get new user data subject to change - list($newuser,$newpass,$newname,$newmail,$newgrps,$passconfirm) = $this->_retrieveUser(); - if (empty($newuser)) return false; - - $changes = array(); - if ($newuser != $olduser) { - - if (!$this->_auth->canDo('modLogin')) { // sanity check, shouldn't be possible - msg($this->lang['update_fail'],-1); - return false; - } - - // check if $newuser already exists - if ($this->_auth->getUserData($newuser)) { - msg(sprintf($this->lang['update_exists'],$newuser),-1); - $re_edit = true; - } else { - $changes['user'] = $newuser; - } - } - if ($this->_auth->canDo('modPass')) { - if ($newpass || $passconfirm) { - if ($this->_verifyPassword($newpass,$passconfirm)) { - $changes['pass'] = $newpass; - } else { - return false; - } - } else { - // no new password supplied, check if we need to generate one (or it stays unchanged) - if ($INPUT->has('usernotify')) { - $changes['pass'] = auth_pwgen($olduser); - } - } - } - - if (!empty($newname) && $this->_auth->canDo('modName') && $newname != $oldinfo['name']) { - $changes['name'] = $newname; - } - if (!empty($newmail) && $this->_auth->canDo('modMail') && $newmail != $oldinfo['mail']) { - $changes['mail'] = $newmail; - } - if (!empty($newgrps) && $this->_auth->canDo('modGroups') && $newgrps != $oldinfo['grps']) { - $changes['grps'] = $newgrps; - } - - if ($ok = $this->_auth->triggerUserMod('modify', array($olduser, $changes))) { - msg($this->lang['update_ok'],1); - - if ($INPUT->has('usernotify') && !empty($changes['pass'])) { - $notify = empty($changes['user']) ? $olduser : $newuser; - $this->_notifyUser($notify,$changes['pass']); - } - - // invalidate all sessions - io_saveFile($conf['cachedir'].'/sessionpurge',time()); - - } else { - msg($this->lang['update_fail'],-1); - } - - if (!empty($re_edit)) { - $this->_editUser($olduser); - } - - return $ok; - } - - /** - * Send password change notification email - * - * @param string $user id of user - * @param string $password plain text - * @param bool $status_alert whether status alert should be shown - * @return bool whether succesful - */ - protected function _notifyUser($user, $password, $status_alert=true) { - - if ($sent = auth_sendPassword($user,$password)) { - if ($status_alert) { - msg($this->lang['notify_ok'], 1); - } - } else { - if ($status_alert) { - msg($this->lang['notify_fail'], -1); - } - } - - return $sent; - } - - /** - * Verify password meets minimum requirements - * :TODO: extend to support password strength - * - * @param string $password candidate string for new password - * @param string $confirm repeated password for confirmation - * @return bool true if meets requirements, false otherwise - */ - protected function _verifyPassword($password, $confirm) { - global $lang; - - if (empty($password) && empty($confirm)) { - return false; - } - - if ($password !== $confirm) { - msg($lang['regbadpass'], -1); - return false; - } - - // :TODO: test password for required strength - - // if we make it this far the password is good - return true; - } - - /** - * Retrieve & clean user data from the form - * - * @param bool $clean whether the cleanUser method of the authentication backend is applied - * @return array (user, password, full name, email, array(groups)) - */ - protected function _retrieveUser($clean=true) { - /** @var DokuWiki_Auth_Plugin $auth */ - global $auth; - global $INPUT; - - $user = array(); - $user[0] = ($clean) ? $auth->cleanUser($INPUT->str('userid')) : $INPUT->str('userid'); - $user[1] = $INPUT->str('userpass'); - $user[2] = $INPUT->str('username'); - $user[3] = $INPUT->str('usermail'); - $user[4] = explode(',',$INPUT->str('usergroups')); - $user[5] = $INPUT->str('userpass2'); // repeated password for confirmation - - $user[4] = array_map('trim',$user[4]); - if($clean) $user[4] = array_map(array($auth,'cleanGroup'),$user[4]); - $user[4] = array_filter($user[4]); - $user[4] = array_unique($user[4]); - if(!count($user[4])) $user[4] = null; - - return $user; - } - - /** - * Set the filter with the current search terms or clear the filter - * - * @param string $op 'new' or 'clear' - */ - protected function _setFilter($op) { - - $this->_filter = array(); - - if ($op == 'new') { - list($user,/* $pass */,$name,$mail,$grps) = $this->_retrieveUser(false); - - if (!empty($user)) $this->_filter['user'] = $user; - if (!empty($name)) $this->_filter['name'] = $name; - if (!empty($mail)) $this->_filter['mail'] = $mail; - if (!empty($grps)) $this->_filter['grps'] = join('|',$grps); - } - } - - /** - * Get the current search terms - * - * @return array - */ - protected function _retrieveFilter() { - global $INPUT; - - $t_filter = $INPUT->arr('filter'); - - // messy, but this way we ensure we aren't getting any additional crap from malicious users - $filter = array(); - - if (isset($t_filter['user'])) $filter['user'] = $t_filter['user']; - if (isset($t_filter['name'])) $filter['name'] = $t_filter['name']; - if (isset($t_filter['mail'])) $filter['mail'] = $t_filter['mail']; - if (isset($t_filter['grps'])) $filter['grps'] = $t_filter['grps']; - - return $filter; - } - - /** - * Validate and improve the pagination values - */ - protected function _validatePagination() { - - if ($this->_start >= $this->_user_total) { - $this->_start = $this->_user_total - $this->_pagesize; - } - if ($this->_start < 0) $this->_start = 0; - - $this->_last = min($this->_user_total, $this->_start + $this->_pagesize); - } - - /** - * Return an array of strings to enable/disable pagination buttons - * - * @return array with enable/disable attributes - */ - protected function _pagination() { - - $disabled = 'disabled="disabled"'; - - $buttons = array(); - $buttons['start'] = $buttons['prev'] = ($this->_start == 0) ? $disabled : ''; - - if ($this->_user_total == -1) { - $buttons['last'] = $disabled; - $buttons['next'] = ''; - } else { - $buttons['last'] = $buttons['next'] = (($this->_start + $this->_pagesize) >= $this->_user_total) ? $disabled : ''; - } - - if ($this->_lastdisabled) { - $buttons['last'] = $disabled; - } - - return $buttons; - } - - /** - * Export a list of users in csv format using the current filter criteria - */ - protected function _export() { - // list of users for export - based on current filter criteria - $user_list = $this->_auth->retrieveUsers(0, 0, $this->_filter); - $column_headings = array( - $this->lang["user_id"], - $this->lang["user_name"], - $this->lang["user_mail"], - $this->lang["user_groups"] - ); - - // ============================================================================================== - // GENERATE OUTPUT - // normal headers for downloading... - header('Content-type: text/csv;charset=utf-8'); - header('Content-Disposition: attachment; filename="wikiusers.csv"'); -# // for debugging assistance, send as text plain to the browser -# header('Content-type: text/plain;charset=utf-8'); - - // output the csv - $fd = fopen('php://output','w'); - fputcsv($fd, $column_headings); - foreach ($user_list as $user => $info) { - $line = array($user, $info['name'], $info['mail'], join(',',$info['grps'])); - fputcsv($fd, $line); - } - fclose($fd); - if (defined('DOKU_UNITTEST')){ return; } - - die; - } - - /** - * Import a file of users in csv format - * - * csv file should have 4 columns, user_id, full name, email, groups (comma separated) - * - * @return bool whether successful - */ - protected function _import() { - // check we are allowed to add users - if (!checkSecurityToken()) return false; - if (!$this->_auth->canDo('addUser')) return false; - - // check file uploaded ok. - if (empty($_FILES['import']['size']) || !empty($_FILES['import']['error']) && $this->_isUploadedFile($_FILES['import']['tmp_name'])) { - msg($this->lang['import_error_upload'],-1); - return false; - } - // retrieve users from the file - $this->_import_failures = array(); - $import_success_count = 0; - $import_fail_count = 0; - $line = 0; - $fd = fopen($_FILES['import']['tmp_name'],'r'); - if ($fd) { - while($csv = fgets($fd)){ - if (!utf8_check($csv)) { - $csv = utf8_encode($csv); - } - $raw = str_getcsv($csv); - $error = ''; // clean out any errors from the previous line - // data checks... - if (1 == ++$line) { - if ($raw[0] == 'user_id' || $raw[0] == $this->lang['user_id']) continue; // skip headers - } - if (count($raw) < 4) { // need at least four fields - $import_fail_count++; - $error = sprintf($this->lang['import_error_fields'], count($raw)); - $this->_import_failures[$line] = array('error' => $error, 'user' => $raw, 'orig' => $csv); - continue; - } - array_splice($raw,1,0,auth_pwgen()); // splice in a generated password - $clean = $this->_cleanImportUser($raw, $error); - if ($clean && $this->_addImportUser($clean, $error)) { - $sent = $this->_notifyUser($clean[0],$clean[1],false); - if (!$sent){ - msg(sprintf($this->lang['import_notify_fail'],$clean[0],$clean[3]),-1); - } - $import_success_count++; - } else { - $import_fail_count++; - array_splice($raw, 1, 1); // remove the spliced in password - $this->_import_failures[$line] = array('error' => $error, 'user' => $raw, 'orig' => $csv); - } - } - msg(sprintf($this->lang['import_success_count'], ($import_success_count+$import_fail_count), $import_success_count),($import_success_count ? 1 : -1)); - if ($import_fail_count) { - msg(sprintf($this->lang['import_failure_count'], $import_fail_count),-1); - } - } else { - msg($this->lang['import_error_readfail'],-1); - } - - // save import failures into the session - if (!headers_sent()) { - session_start(); - $_SESSION['import_failures'] = $this->_import_failures; - session_write_close(); - } - return true; - } - - /** - * Returns cleaned user data - * - * @param array $candidate raw values of line from input file - * @param string $error - * @return array|false cleaned data or false - */ - protected function _cleanImportUser($candidate, & $error){ - global $INPUT; - - // kludgy .... - $INPUT->set('userid', $candidate[0]); - $INPUT->set('userpass', $candidate[1]); - $INPUT->set('username', $candidate[2]); - $INPUT->set('usermail', $candidate[3]); - $INPUT->set('usergroups', $candidate[4]); - - $cleaned = $this->_retrieveUser(); - list($user,/* $pass */,$name,$mail,/* $grps */) = $cleaned; - if (empty($user)) { - $error = $this->lang['import_error_baduserid']; - return false; - } - - // no need to check password, handled elsewhere - - if (!($this->_auth->canDo('modName') xor empty($name))){ - $error = $this->lang['import_error_badname']; - return false; - } - - if ($this->_auth->canDo('modMail')) { - if (empty($mail) || !mail_isvalid($mail)) { - $error = $this->lang['import_error_badmail']; - return false; - } - } else { - if (!empty($mail)) { - $error = $this->lang['import_error_badmail']; - return false; - } - } - - return $cleaned; - } - - /** - * Adds imported user to auth backend - * - * Required a check of canDo('addUser') before - * - * @param array $user data of user - * @param string &$error reference catched error message - * @return bool whether successful - */ - protected function _addImportUser($user, & $error){ - if (!$this->_auth->triggerUserMod('create', $user)) { - $error = $this->lang['import_error_create']; - return false; - } - - return true; - } - - /** - * Downloads failures as csv file - */ - protected function _downloadImportFailures(){ - - // ============================================================================================== - // GENERATE OUTPUT - // normal headers for downloading... - header('Content-type: text/csv;charset=utf-8'); - header('Content-Disposition: attachment; filename="importfails.csv"'); -# // for debugging assistance, send as text plain to the browser -# header('Content-type: text/plain;charset=utf-8'); - - // output the csv - $fd = fopen('php://output','w'); - foreach ($this->_import_failures as $fail) { - fputs($fd, $fail['orig']); - } - fclose($fd); - die; - } - - /** - * wrapper for is_uploaded_file to facilitate overriding by test suite - * - * @param string $file filename - * @return bool - */ - protected function _isUploadedFile($file) { - return is_uploaded_file($file); - } -} diff --git a/sources/lib/plugins/usermanager/images/search.png b/sources/lib/plugins/usermanager/images/search.png deleted file mode 100644 index 3f2a0b5..0000000 Binary files a/sources/lib/plugins/usermanager/images/search.png and /dev/null differ diff --git a/sources/lib/plugins/usermanager/lang/af/lang.php b/sources/lib/plugins/usermanager/lang/af/lang.php deleted file mode 100644 index 9a6c566..0000000 --- a/sources/lib/plugins/usermanager/lang/af/lang.php +++ /dev/null @@ -1,14 +0,0 @@ - - * @author Usama Akkad - * @author uahello@gmail.com - */ -$lang['menu'] = 'مدير المستخدمين'; -$lang['noauth'] = '(مصادقة المستخدمين غير متوفرة)'; -$lang['nosupport'] = '(إدارة المستخدمين غير متوفرة)'; -$lang['badauth'] = 'آلية مصادقة غير صالحة'; -$lang['user_id'] = 'اسم المستخدم'; -$lang['user_pass'] = 'كلمة السر'; -$lang['user_name'] = 'الاسم الحقيقي'; -$lang['user_mail'] = 'البريد الالكتروني'; -$lang['user_groups'] = 'المجموعات'; -$lang['field'] = 'حقل'; -$lang['value'] = 'القيمة'; -$lang['add'] = 'إضافة'; -$lang['delete'] = 'حذف'; -$lang['delete_selected'] = 'حذف المختار'; -$lang['edit'] = 'تحرير'; -$lang['edit_prompt'] = 'حرر هذا المستخدم'; -$lang['modify'] = 'حفظ التعديلات'; -$lang['search'] = 'بحث'; -$lang['search_prompt'] = 'ابدأ البحث'; -$lang['clear'] = 'صفّر مرشح البحث'; -$lang['filter'] = 'المرشّح'; -$lang['summary'] = 'عرض المستخدمين %1$d-%2$d of %3$d وجد. %4$d مستخدم كلي.'; -$lang['nonefound'] = 'لم يوجد مستخدمين. %d مستخدم كليا.'; -$lang['delete_ok'] = '%d مستخدم حذفوا'; -$lang['delete_fail'] = '%d فشل حذفهم.'; -$lang['update_ok'] = 'حُدث المستخدم بنجاح'; -$lang['update_fail'] = 'فشل تحديث المستخدم'; -$lang['update_exists'] = 'لقد فشل تغيير اسم المستخدم , اسم المستخدم المحدد (%s) غير متاح . ( سيتم تطبيق أي تغييرات أخرى )'; -$lang['start'] = 'ابدأ'; -$lang['prev'] = 'السابق'; -$lang['next'] = 'التالي'; -$lang['last'] = 'الأخير'; -$lang['edit_usermissing'] = 'لم يعثر على المستخدم المحدد، يحتمل أن اسم المستخدم قد حذف أو غُير في مكان آخر.'; -$lang['user_notify'] = 'أشعر المستخدم'; -$lang['note_notify'] = 'بريد الاشعار يرسل فقط إن اعطي المستخدم كلمة سر جديدة.'; -$lang['note_group'] = 'المستخدمون الجدد سيضافون للمجموعة الافتراضية (%s) إن لم تُحدد لهم مجموعة.'; -$lang['note_pass'] = 'ستولد كلمة المرور تلقائيا إن تُرك الحقل فارغا مع تمكين إشعار المستخدم.'; -$lang['add_ok'] = 'اضيف المستخدم بنجاح'; -$lang['add_fail'] = 'فشلت إضافة المستخدم'; -$lang['notify_ok'] = 'ارسلت رسالة الاشعار'; -$lang['notify_fail'] = 'تعذر ارسال بريد الاشعار'; diff --git a/sources/lib/plugins/usermanager/lang/ar/list.txt b/sources/lib/plugins/usermanager/lang/ar/list.txt deleted file mode 100644 index 02e9a03..0000000 --- a/sources/lib/plugins/usermanager/lang/ar/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== قائمة المستخدمين ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/bg/add.txt b/sources/lib/plugins/usermanager/lang/bg/add.txt deleted file mode 100644 index e067819..0000000 --- a/sources/lib/plugins/usermanager/lang/bg/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Добавяне на потребител ===== diff --git a/sources/lib/plugins/usermanager/lang/bg/delete.txt b/sources/lib/plugins/usermanager/lang/bg/delete.txt deleted file mode 100644 index aa60fc3..0000000 --- a/sources/lib/plugins/usermanager/lang/bg/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Изтриване на потребител ===== diff --git a/sources/lib/plugins/usermanager/lang/bg/edit.txt b/sources/lib/plugins/usermanager/lang/bg/edit.txt deleted file mode 100644 index 652d036..0000000 --- a/sources/lib/plugins/usermanager/lang/bg/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Редактиране на потребител ===== diff --git a/sources/lib/plugins/usermanager/lang/bg/intro.txt b/sources/lib/plugins/usermanager/lang/bg/intro.txt deleted file mode 100644 index 0a9afd5..0000000 --- a/sources/lib/plugins/usermanager/lang/bg/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Управление на потребителите ====== diff --git a/sources/lib/plugins/usermanager/lang/bg/lang.php b/sources/lib/plugins/usermanager/lang/bg/lang.php deleted file mode 100644 index f98cc8c..0000000 --- a/sources/lib/plugins/usermanager/lang/bg/lang.php +++ /dev/null @@ -1,59 +0,0 @@ - - * @author Viktor Usunov - * @author Kiril - */ -$lang['menu'] = 'Диспечер на потребителите'; -$lang['noauth'] = '(удостоверяването на потребители не е налично)'; -$lang['nosupport'] = '(управлението на потребители не се поддържа)'; -$lang['badauth'] = 'невалиден механизъм за удостоверяване'; -$lang['user_id'] = 'Потребител'; -$lang['user_pass'] = 'Парола'; -$lang['user_name'] = 'Истинско име'; -$lang['user_mail'] = 'Електронна поща'; -$lang['user_groups'] = 'Групи'; -$lang['field'] = 'Поле'; -$lang['value'] = 'Стойност'; -$lang['add'] = 'Добави'; -$lang['delete'] = 'Изтрий'; -$lang['delete_selected'] = 'Изтрий избраните'; -$lang['edit'] = 'Редактирай'; -$lang['edit_prompt'] = 'Редактиране на потребителя'; -$lang['modify'] = 'Запиши промените'; -$lang['search'] = 'Търсене'; -$lang['search_prompt'] = 'Търси'; -$lang['clear'] = 'Обновяване на търсенето'; -$lang['filter'] = 'Филтър'; -$lang['export_all'] = 'Износ на всички потребители (CSV)'; -$lang['import'] = 'Импорт на нови потребители'; -$lang['line'] = 'Ред №'; -$lang['error'] = 'Съобщение за грешка'; -$lang['summary'] = 'Показване на потребители %1$d-%2$d от %3$d намерени. Общо %4$d потребителя.'; -$lang['nonefound'] = 'Не са намерени потребители. Общо %d потребителя.'; -$lang['delete_ok'] = '%d изтрити потребителя'; -$lang['delete_fail'] = 'изтриването на %d се провали.'; -$lang['update_ok'] = 'Обновяването на потребителя е успешно'; -$lang['update_fail'] = 'Обновяването на потребителя се провали'; -$lang['update_exists'] = 'Смяната на потребителското име се провали, въведеното потребителско име (%s) вече съществува (всички други промени ще бъдат приложени).'; -$lang['start'] = 'начало'; -$lang['prev'] = 'назад'; -$lang['next'] = 'напред'; -$lang['last'] = 'край'; -$lang['edit_usermissing'] = 'Избраният потребител не е намерен, въведеното потребителско име може да е изтрито или променено другаде.'; -$lang['user_notify'] = 'Уведомяване на потребителя'; -$lang['note_notify'] = 'Имейл се изпраща само ако бъде променена паролата на потребителя.'; -$lang['note_group'] = 'Новите потребители биват добавяни към стандартната групата (%s) ако не е посочена друга.'; -$lang['note_pass'] = 'Паролата ще бъде генерирана автоматично, ако оставите полето празно и функцията за уведомяване на потребителя е включена.'; -$lang['add_ok'] = 'Добавянето на потребителя е успешно'; -$lang['add_fail'] = 'Добавянето на потребителя се провали'; -$lang['notify_ok'] = 'Изпратено е осведомителен имейл'; -$lang['notify_fail'] = 'Изпращането на осведомителен имейл не е възможно'; -$lang['import_error_badname'] = 'Грешно потребителско име'; -$lang['import_error_badmail'] = 'Грешен имейл адрес'; -$lang['import_error_upload'] = 'Внасянето се провали. CSV файлът не може да бъде качен или е празен.'; -$lang['import_error_readfail'] = 'Внасянето се провали. Каченият файл не може да бъде прочетен.'; -$lang['import_error_create'] = 'Потребителят не може да бъде съдаден'; diff --git a/sources/lib/plugins/usermanager/lang/bg/list.txt b/sources/lib/plugins/usermanager/lang/bg/list.txt deleted file mode 100644 index 106856c..0000000 --- a/sources/lib/plugins/usermanager/lang/bg/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Списък на потребителите ===== diff --git a/sources/lib/plugins/usermanager/lang/ca-valencia/add.txt b/sources/lib/plugins/usermanager/lang/ca-valencia/add.txt deleted file mode 100644 index df5ba92..0000000 --- a/sources/lib/plugins/usermanager/lang/ca-valencia/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Afegir usuari ===== diff --git a/sources/lib/plugins/usermanager/lang/ca-valencia/delete.txt b/sources/lib/plugins/usermanager/lang/ca-valencia/delete.txt deleted file mode 100644 index f386b58..0000000 --- a/sources/lib/plugins/usermanager/lang/ca-valencia/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Borrar usuari ===== diff --git a/sources/lib/plugins/usermanager/lang/ca-valencia/edit.txt b/sources/lib/plugins/usermanager/lang/ca-valencia/edit.txt deleted file mode 100644 index 6b78c12..0000000 --- a/sources/lib/plugins/usermanager/lang/ca-valencia/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Editar usuari ===== diff --git a/sources/lib/plugins/usermanager/lang/ca-valencia/intro.txt b/sources/lib/plugins/usermanager/lang/ca-valencia/intro.txt deleted file mode 100644 index 540a070..0000000 --- a/sources/lib/plugins/usermanager/lang/ca-valencia/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Gestor d'usuaris ====== diff --git a/sources/lib/plugins/usermanager/lang/ca-valencia/lang.php b/sources/lib/plugins/usermanager/lang/ca-valencia/lang.php deleted file mode 100644 index c39c2f9..0000000 --- a/sources/lib/plugins/usermanager/lang/ca-valencia/lang.php +++ /dev/null @@ -1,49 +0,0 @@ - - * @author Bernat Arlandis - * @author Bernat Arlandis - */ -$lang['menu'] = 'Gestor d\'usuaris'; -$lang['noauth'] = '(autenticació d\'usuaris no disponible)'; -$lang['nosupport'] = '(gestió d\'usuaris no admesa)'; -$lang['badauth'] = 'mecanisme d\'autenticació no vàlit'; -$lang['user_id'] = 'Usuari'; -$lang['user_pass'] = 'Contrasenya'; -$lang['user_name'] = 'Nom real'; -$lang['user_mail'] = 'Correu electrònic'; -$lang['user_groups'] = 'Grups'; -$lang['field'] = 'Camp'; -$lang['value'] = 'Valor'; -$lang['add'] = 'Afegir'; -$lang['delete'] = 'Borrar'; -$lang['delete_selected'] = 'Borrar seleccionats'; -$lang['edit'] = 'Editar'; -$lang['edit_prompt'] = 'Editar est usuari'; -$lang['modify'] = 'Guardar canvis'; -$lang['search'] = 'Buscar'; -$lang['search_prompt'] = 'Començar busca'; -$lang['clear'] = 'Reiniciar filtre de busques'; -$lang['filter'] = 'Filtre'; -$lang['summary'] = 'Mostrant usuaris %1$d-%2$d de %3$d trobats. %4$d usuaris totals.'; -$lang['nonefound'] = 'No s\'han trobat usuaris. %d usuaris totals.'; -$lang['delete_ok'] = '%d usuaris borrats'; -$lang['delete_fail'] = 'Erro borrant %d.'; -$lang['update_ok'] = 'Usuari actualisat correctament'; -$lang['update_fail'] = 'Erro actualisant usuari'; -$lang['update_exists'] = 'Erro canviant el nom de l\'usuari (%s), el nom d\'usuari que ha donat ya existix (els demés canvis s\'aplicaran).'; -$lang['start'] = 'primera'; -$lang['prev'] = 'anterior'; -$lang['next'] = 'següent'; -$lang['last'] = 'última'; -$lang['edit_usermissing'] = 'L\'usuari seleccionat no existix, pot haver segut borrat o modificat des d\'un atre lloc.'; -$lang['user_notify'] = 'Notificar a l\'usuari'; -$lang['note_notify'] = 'Els correus de notificació només s\'envien si a l\'usuari se li assigna una contrasenya nova.'; -$lang['note_group'] = 'Els usuaris nous s\'afegiran al grup predeterminat (%s) si no se n\'especifica atre.'; -$lang['note_pass'] = 'Si es deixa el camp buit i la notificació a l\'usuari està desactivada s\'autogenerarà la contrasenya.'; -$lang['add_ok'] = 'Usuari afegit correctament'; -$lang['add_fail'] = 'Erro afegint usuari'; -$lang['notify_ok'] = 'Correu de notificació enviat'; -$lang['notify_fail'] = 'Erro enviant el correu de notificació'; diff --git a/sources/lib/plugins/usermanager/lang/ca-valencia/list.txt b/sources/lib/plugins/usermanager/lang/ca-valencia/list.txt deleted file mode 100644 index 15af2d5..0000000 --- a/sources/lib/plugins/usermanager/lang/ca-valencia/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Llista d'usuaris ===== diff --git a/sources/lib/plugins/usermanager/lang/ca/add.txt b/sources/lib/plugins/usermanager/lang/ca/add.txt deleted file mode 100644 index 07c5994..0000000 --- a/sources/lib/plugins/usermanager/lang/ca/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Nou usuari ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/ca/delete.txt b/sources/lib/plugins/usermanager/lang/ca/delete.txt deleted file mode 100644 index 90878e5..0000000 --- a/sources/lib/plugins/usermanager/lang/ca/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Supressió d'usuari ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/ca/edit.txt b/sources/lib/plugins/usermanager/lang/ca/edit.txt deleted file mode 100644 index f7dc8cb..0000000 --- a/sources/lib/plugins/usermanager/lang/ca/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Edició d'usuari ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/ca/intro.txt b/sources/lib/plugins/usermanager/lang/ca/intro.txt deleted file mode 100644 index 864aa10..0000000 --- a/sources/lib/plugins/usermanager/lang/ca/intro.txt +++ /dev/null @@ -1 +0,0 @@ -======= Gestió d'usuaris ====== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/ca/lang.php b/sources/lib/plugins/usermanager/lang/ca/lang.php deleted file mode 100644 index 4b07326..0000000 --- a/sources/lib/plugins/usermanager/lang/ca/lang.php +++ /dev/null @@ -1,52 +0,0 @@ - - * @author carles.bellver@gmail.com - * @author carles.bellver@cent.uji.es - * @author Carles Bellver - * @author daniel@6temes.cat - */ -$lang['menu'] = 'Gestió d\'usuaris'; -$lang['noauth'] = '(l\'autenticació d\'usuaris no està disponible)'; -$lang['nosupport'] = '(la gestió d\'usuaris no funciona)'; -$lang['badauth'] = 'el mecanisme d\'autenticació no és vàlid'; -$lang['user_id'] = 'Usuari'; -$lang['user_pass'] = 'Contrasenya'; -$lang['user_name'] = 'Nom real'; -$lang['user_mail'] = 'Correu electrònic'; -$lang['user_groups'] = 'Grups'; -$lang['field'] = 'Camp'; -$lang['value'] = 'Valor'; -$lang['add'] = 'Afegeix'; -$lang['delete'] = 'Suprimeix'; -$lang['delete_selected'] = 'Suprimeix els seleccionats'; -$lang['edit'] = 'Edita'; -$lang['edit_prompt'] = 'Edita aquest usuari'; -$lang['modify'] = 'Desa els canvis'; -$lang['search'] = 'Cerca'; -$lang['search_prompt'] = 'Fes la cerca'; -$lang['clear'] = 'Reinicia el filtre de cerca'; -$lang['filter'] = 'Filtre'; -$lang['summary'] = 'Visualització d\'usuaris %1$d-%2$d de %3$d trobats. %4$d usuaris en total.'; -$lang['nonefound'] = 'No s\'han trobat usuaris. %d usuaris en total.'; -$lang['delete_ok'] = 'S\'han suprimit %d usuaris'; -$lang['delete_fail'] = 'No s\'han pogut suprimir %d.'; -$lang['update_ok'] = 'L\'usuari ha estat actualitzat amb èxit'; -$lang['update_fail'] = 'Ha fallat l\'actualització de l\'usuari'; -$lang['update_exists'] = 'No s\'ha pogut canviar el nom de l\'usuari. El nom d\'usuari especificat (%s) ja existeix (qualsevol altre canvi sí que serà efectiu).'; -$lang['start'] = 'inici'; -$lang['prev'] = 'anterior'; -$lang['next'] = 'següent'; -$lang['last'] = 'final'; -$lang['edit_usermissing'] = 'L\'usuari seleccionat no s\'ha pogut trobar. Potser el nom d\'usuari especificat s\'ha suprimit o modificat des d\'un altre lloc.'; -$lang['user_notify'] = 'Notificació a l\'usuari'; -$lang['note_notify'] = 'Els correus de notificació només s\'envien si es canvia la contrasenya de l\'usuari.'; -$lang['note_group'] = 'Els nous usuaris s\'afegeixen al grup per defecte (%s) si no s\'especifica un altre grup.'; -$lang['note_pass'] = 'La contrasenya es generarà automàticament si el camp es deixa en blanc i les notificacions estan habilitades per a aquest usuari.'; -$lang['add_ok'] = 'L\'usuari s\'ha afegit amb èxit'; -$lang['add_fail'] = 'No s\'ha pogut afegir l\'usuari'; -$lang['notify_ok'] = 'S\'ha enviat el correu de notificació'; -$lang['notify_fail'] = 'No s\'ha pogut enviar el correu de notificació'; diff --git a/sources/lib/plugins/usermanager/lang/ca/list.txt b/sources/lib/plugins/usermanager/lang/ca/list.txt deleted file mode 100644 index 22e1587..0000000 --- a/sources/lib/plugins/usermanager/lang/ca/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Llista d'usuaris ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/cs/add.txt b/sources/lib/plugins/usermanager/lang/cs/add.txt deleted file mode 100644 index 39b14d5..0000000 --- a/sources/lib/plugins/usermanager/lang/cs/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Přidat uživatele ===== diff --git a/sources/lib/plugins/usermanager/lang/cs/delete.txt b/sources/lib/plugins/usermanager/lang/cs/delete.txt deleted file mode 100644 index a8790d8..0000000 --- a/sources/lib/plugins/usermanager/lang/cs/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Smazat uživatele ===== diff --git a/sources/lib/plugins/usermanager/lang/cs/edit.txt b/sources/lib/plugins/usermanager/lang/cs/edit.txt deleted file mode 100644 index d8ba386..0000000 --- a/sources/lib/plugins/usermanager/lang/cs/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Upravit uživatele ===== diff --git a/sources/lib/plugins/usermanager/lang/cs/import.txt b/sources/lib/plugins/usermanager/lang/cs/import.txt deleted file mode 100644 index d665838..0000000 --- a/sources/lib/plugins/usermanager/lang/cs/import.txt +++ /dev/null @@ -1,9 +0,0 @@ -===== Hromadný import uživatelů ===== - -Vyžaduje CSV soubor s uživateli obsahující alespoň 4 sloupce. -Sloupce obsahují (v daném pořadí): user-id, celé jméno, emailovou adresu, seznam skupin. -Položky CSV musí být odděleny čárkou (,) a řetězce umístěny v uvozovkách (%%""%%). Zpětné lomítko (\) lze použít pro escapování. -Pro získání příkladu takového souboru využijte funkci "Exportovat uživatele" výše. -Záznamy s duplicitním user-id budou ignorovány. - -Hesla budou vygenerována a zaslána e-mailem všem úspěšně importovaným uživatelům. \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/cs/intro.txt b/sources/lib/plugins/usermanager/lang/cs/intro.txt deleted file mode 100644 index 5b8f6e9..0000000 --- a/sources/lib/plugins/usermanager/lang/cs/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Správa uživatelů ====== diff --git a/sources/lib/plugins/usermanager/lang/cs/lang.php b/sources/lib/plugins/usermanager/lang/cs/lang.php deleted file mode 100644 index 3cd42ef..0000000 --- a/sources/lib/plugins/usermanager/lang/cs/lang.php +++ /dev/null @@ -1,86 +0,0 @@ - - * @author Zbynek Krivka - * @author Bohumir Zamecnik - * @author tomas@valenta.cz - * @author Marek Sacha - * @author Lefty - * @author Vojta Beran - * @author zbynek.krivka@seznam.cz - * @author Bohumir Zamecnik - * @author Jakub A. Těšínský (j@kub.cz) - * @author mkucera66@seznam.cz - * @author Zbyněk Křivka - * @author Jaroslav Lichtblau - */ -$lang['menu'] = 'Správa uživatelů'; -$lang['noauth'] = '(autentizace uživatelů není k dispozici)'; -$lang['nosupport'] = '(správa uživatelů není podporována)'; -$lang['badauth'] = 'chybná metoda autentizace'; -$lang['user_id'] = 'Uživatel'; -$lang['user_pass'] = 'Heslo'; -$lang['user_name'] = 'Celé jméno'; -$lang['user_mail'] = 'E-mail'; -$lang['user_groups'] = 'Skupiny'; -$lang['field'] = 'Položka'; -$lang['value'] = 'Hodnota'; -$lang['add'] = 'Přidat'; -$lang['delete'] = 'Smazat'; -$lang['delete_selected'] = 'Smazat vybrané'; -$lang['edit'] = 'Upravit'; -$lang['edit_prompt'] = 'Upravit uživatele'; -$lang['modify'] = 'Uložit změny'; -$lang['search'] = 'Hledání'; -$lang['search_prompt'] = 'Prohledat'; -$lang['clear'] = 'Zrušit vyhledávací filtr'; -$lang['filter'] = 'Filtr'; -$lang['export_all'] = 'Exportovat všechny uživatele (CSV)'; -$lang['export_filtered'] = 'Exportovat filtrovaný seznam uživatelů (CSV)'; -$lang['import'] = 'Importovat nové uživatele'; -$lang['line'] = 'Řádek č.'; -$lang['error'] = 'Chybová zpráva'; -$lang['summary'] = 'Zobrazuji uživatele %1$d-%2$d z %3$d nalezených. Celkem %4$d uživatelů.'; -$lang['nonefound'] = 'Žadný uživatel nenalezen. Celkem %d uživatelů.'; -$lang['delete_ok'] = '%d uživatelů smazáno'; -$lang['delete_fail'] = '%d uživatelů nelze smazat.'; -$lang['update_ok'] = 'Uživatel upraven'; -$lang['update_fail'] = 'Úprava uživatele selhala'; -$lang['update_exists'] = 'Jméno nelze změnit, jelikož zadané uživatelské jméno (%s) již existuje (ostatní změny ale budou provedeny).'; -$lang['start'] = 'první'; -$lang['prev'] = 'předchozí'; -$lang['next'] = 'další'; -$lang['last'] = 'poslední'; -$lang['edit_usermissing'] = 'Vybraný uživatel nebyl nalezen, zadané uživatelského mohlo být smazáno nebo změněno.'; -$lang['user_notify'] = 'Upozornit uživatele'; -$lang['note_notify'] = 'E-maily s upozorněním se budou posílat pouze, když uživatel dostává nové heslo.'; -$lang['note_group'] = 'Noví uživatelé budou přidáváni do této výchozí skupiny (%s), pokud pro ně není uvedena žádná skupina.'; -$lang['note_pass'] = 'Heslo bude automaticky vygenerováno, pokud je pole ponecháno prázdné a je zapnuto upozornění uživatele.'; -$lang['add_ok'] = 'Uživatel úspěšně vytvořen'; -$lang['add_fail'] = 'Vytvoření uživatele selhalo'; -$lang['notify_ok'] = 'Odeslán e-mail s upozorněním'; -$lang['notify_fail'] = 'E-mail s upozorněním nebylo možno odeslat'; -$lang['import_userlistcsv'] = 'Seznam uživatelů (CSV):'; -$lang['import_header'] = 'Poslední selhání importu'; -$lang['import_success_count'] = 'Import uživatelů: nalezeno %d uživatelů, %d úspěšně importováno.'; -$lang['import_failure_count'] = 'Import uživatelů: %d selhalo. Seznam chybných je níže.'; -$lang['import_error_fields'] = 'Nedostatek položek, nalezena/y %d, požadovány 4.'; -$lang['import_error_baduserid'] = 'Chybí User-id'; -$lang['import_error_badname'] = 'Špatné jméno'; -$lang['import_error_badmail'] = 'Špatná e-mailová adresa'; -$lang['import_error_upload'] = 'Import selhal. CSV soubor nemohl být nahrán nebo je prázdný.'; -$lang['import_error_readfail'] = 'Import selhal. Nelze číst nahraný soubor.'; -$lang['import_error_create'] = 'Nelze vytvořit uživatele'; -$lang['import_notify_fail'] = 'Importovanému uživateli %s s e-mailem %s nemohlo být zasláno upozornění.'; -$lang['import_downloadfailures'] = 'Stáhnout chyby pro nápravu jako CVS'; -$lang['addUser_error_missing_pass'] = 'Buď prosím nastavte heslo nebo aktivujte upozorňování uživatel aby fungovalo vytváření hesel.'; -$lang['addUser_error_pass_not_identical'] = 'Zadaná hesla nebyla shodná.'; -$lang['addUser_error_modPass_disabled'] = 'Změna hesel je momentálně zákázána.'; -$lang['addUser_error_name_missing'] = 'Zadejte prosím jméno nového uživatele.'; -$lang['addUser_error_modName_disabled'] = 'Změna jmen je momentálně zákázána.'; -$lang['addUser_error_mail_missing'] = 'Zadejte prosím emailovou adresu nového uživatele.'; -$lang['addUser_error_modMail_disabled'] = 'Změna emailové adresy je momentálně zákázána.'; -$lang['addUser_error_create_event_failed'] = 'Zásuvný modul zabránil přidání nového uživatele. Pro více informací si prohlédněte další možné zprávy.'; diff --git a/sources/lib/plugins/usermanager/lang/cs/list.txt b/sources/lib/plugins/usermanager/lang/cs/list.txt deleted file mode 100644 index 36b87fe..0000000 --- a/sources/lib/plugins/usermanager/lang/cs/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Seznam uživatelů ===== diff --git a/sources/lib/plugins/usermanager/lang/cy/add.txt b/sources/lib/plugins/usermanager/lang/cy/add.txt deleted file mode 100644 index c804e53..0000000 --- a/sources/lib/plugins/usermanager/lang/cy/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Ychwanegu defnyddiwr ===== diff --git a/sources/lib/plugins/usermanager/lang/cy/delete.txt b/sources/lib/plugins/usermanager/lang/cy/delete.txt deleted file mode 100644 index a81f3a9..0000000 --- a/sources/lib/plugins/usermanager/lang/cy/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Dileu defnyddiwr ===== diff --git a/sources/lib/plugins/usermanager/lang/cy/edit.txt b/sources/lib/plugins/usermanager/lang/cy/edit.txt deleted file mode 100644 index 3fcb6d1..0000000 --- a/sources/lib/plugins/usermanager/lang/cy/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Golygu defnyddiwr ===== diff --git a/sources/lib/plugins/usermanager/lang/cy/import.txt b/sources/lib/plugins/usermanager/lang/cy/import.txt deleted file mode 100644 index 211e8cf..0000000 --- a/sources/lib/plugins/usermanager/lang/cy/import.txt +++ /dev/null @@ -1,9 +0,0 @@ -===== Swmp Mewnforio Defnyddwyr ===== - -Mae hwn angen ffeil CSV o ddefnyddwyr gydag o leiaf pedair colofn. -Mae'n rhaid i'r colofnau gynnwys, mewn trefn: id-defnyddiwr, enw llawn, cyfeiriad ebost a grwpiau. -Dylai'r meysydd CSV gael eu gwahanu gan goma (,) a llinynnau eu hamffinio gan ddyfynodau (%%""%%). Gall ôl-slaes (\) ei ddefnyddio ar gyfer glanhau (escaping). -Am enghraifft o ffeil addas, ceisiwch y swyddogaeth "Allforio Defnyddwyr" uchod. -Caiff id-defnyddiwr dyblygiedig eu hanwybyddu. - -Generadwyd cyfrinair a'i ebostio i bob defnyddiwr sydd wedi'i fewnforio'n llwyddiannus. diff --git a/sources/lib/plugins/usermanager/lang/cy/intro.txt b/sources/lib/plugins/usermanager/lang/cy/intro.txt deleted file mode 100644 index a381a30..0000000 --- a/sources/lib/plugins/usermanager/lang/cy/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Rheolwr Defnyddwyr ====== diff --git a/sources/lib/plugins/usermanager/lang/cy/lang.php b/sources/lib/plugins/usermanager/lang/cy/lang.php deleted file mode 100644 index 5120d39..0000000 --- a/sources/lib/plugins/usermanager/lang/cy/lang.php +++ /dev/null @@ -1,87 +0,0 @@ - - * @author Alan Davies - */ - -$lang['menu'] = 'Rheolwr Defnyddwyr'; - -// custom language strings for the plugin -$lang['noauth'] = '(dilysiad defnddwyr ddim ar gael)'; -$lang['nosupport'] = '(rheolaeth defnyddwyr heb ei chynnal)'; - -$lang['badauth'] = 'mecanwaith dilysu annilys'; // should never be displayed! - -$lang['user_id'] = 'Defnyddiwr'; -$lang['user_pass'] = 'Cyfrinair'; -$lang['user_name'] = 'Enw Cywir'; -$lang['user_mail'] = 'Ebost'; -$lang['user_groups'] = 'Grwpiau'; - -$lang['field'] = 'Maes'; -$lang['value'] = 'Gwerth'; -$lang['add'] = 'Ychwanegu'; -$lang['delete'] = 'Dileu'; -$lang['delete_selected'] = 'Dileu\'r Dewisiadau'; -$lang['edit'] = 'Golygu'; -$lang['edit_prompt'] = 'Golygu\'r defnyddiwr hwn'; -$lang['modify'] = 'Cadw Newidiadau'; -$lang['search'] = 'Chwilio'; -$lang['search_prompt'] = 'Perfformio chwiliad'; -$lang['clear'] = 'Ailosod Hidlydd Chwilio'; -$lang['filter'] = 'Hidlo'; -$lang['export_all'] = 'Allforio Pob Defnyddiwr (CSV)'; -$lang['export_filtered'] = 'Allforio Rhestr Defnyddwyr wedi\'u Hidlo (CSV)'; -$lang['import'] = 'Mewnforio Defnyddwyr Newydd'; -$lang['line'] = 'Llinell rhif'; -$lang['error'] = 'Gwallneges'; - -$lang['summary'] = 'Yn dangos %1$d-%2$d defnyddiwr allan o %3$d wedi\'u darganfod. %4$d defnyddiwr yn gyfan gwbl.'; -$lang['nonefound'] = 'Dim defnyddwyr wedi\'u darganfod. %d defnyddiwr yn gyfan gwbl.'; -$lang['delete_ok'] = 'Dilëwyd %d defnyddiwr'; -$lang['delete_fail'] = 'Dileu %d wedi methu.'; -$lang['update_ok'] = 'Diweddarwyd y defnyddiwr yn llwyddiannus'; -$lang['update_fail'] = 'Methodd diweddariad y defnyddiwr'; -$lang['update_exists'] = 'Methodd newid y defnyddair, mae\'r defnyddair hwnnw (%s) yn bodoli eisoes (caiff pob newid arall ei gyflwyno).'; - -$lang['start'] = 'dechrau'; -$lang['prev'] = 'blaenorol'; -$lang['next'] = 'nesaf'; -$lang['last'] = 'diwethaf'; - -// added after 2006-03-09 release -$lang['edit_usermissing'] = 'Methu darganfod y defnyddiwr hwn. Efallai bod y defnyddair hwn wedi\'i ddileu neu wedi\'i newid mewn man arall.'; -$lang['user_notify'] = 'Hysbysu defnyddiwr'; -$lang['note_notify'] = 'Bydd ebyst hysbysu eu hanfon dim ond os ydy defnyddiwr yn derbyn cyfrinair newydd.'; -$lang['note_group'] = 'Bydd defnyddwyr newydd yn cael eu hychwanegu i\'r grŵp diofyn (%s) os na chaiff grŵp ei enwi.'; -$lang['note_pass'] = 'Caiff y cyfrinair ei generadu\'n awtomatig os caiff y maes ei adael yn wag a bod hysbysu\'r defnyddiwr wedi\'i alluogi.'; -$lang['add_ok'] = 'Ychwanegwyd y defnyddiwr yn llwyddiannus'; -$lang['add_fail'] = 'Methodd ychwanegu defnyddiwr'; -$lang['notify_ok'] = 'Anfonwyd yr ebost hysbysu'; -$lang['notify_fail'] = 'Doedd dim modd anfon yr ebost hysbysu'; - -// import & errors -$lang['import_userlistcsv'] = 'Ffeil rhestr defnyddwyr (CSV): '; -$lang['import_header'] = 'Mewnforiad Diweddaraf - Methiannau'; -$lang['import_success_count'] = 'Mewnforio Defnyddwyr: darganfuwyd %d defnyddiwr, mewnforiwyd %d yn llwyddiannus.'; -$lang['import_failure_count'] = 'Mewnforio Defnyddwyr: methodd %d. Rhestrwyd y methiannau isod.'; -$lang['import_error_fields'] = "Meysydd annigonol, darganfuwyd %d, angen 4."; -$lang['import_error_baduserid'] = "Id-defnyddiwr ar goll"; -$lang['import_error_badname'] = 'Enw gwael'; -$lang['import_error_badmail'] = 'Cyfeiriad ebost gwael'; -$lang['import_error_upload'] = 'Methodd y Mewnforiad. Doedd dim modd lanlwytho\'r ffeil neu roedd yn wag.'; -$lang['import_error_readfail'] = 'Methodd y Mewnforiad. Methu â darllen y ffeil a lanlwythwyd.'; -$lang['import_error_create'] = 'Methu â chreu\'r defnyddiwr'; -$lang['import_notify_fail'] = 'Doedd dim modd anfon neges hysbysu i\'r defyddiwr a fewnforiwyd, %s gydag ebost %s.'; -$lang['import_downloadfailures'] = 'Lawlwytho Methiannau fel CSV er mwyn cywiro'; - -$lang['addUser_error_missing_pass'] = 'Gosodwch gyfrinair neu trowch hysbysu defnyddwyr ymlaen i alluogi generadu cyfrineiriau.'; -$lang['addUser_error_pass_not_identical'] = '\'Dyw\'r cyfrineiriau hyn ddim yn cydweddu.'; -$lang['addUser_error_modPass_disabled'] = 'Mae newid cyfrineiriau wedi\'i analluogi\'n bresennol.'; -$lang['addUser_error_name_missing'] = 'Rhowch enw ar gyfer y defnyddiwr newydd.'; -$lang['addUser_error_modName_disabled'] = 'Mae newid enwau wedi\'i analluogi\'n bresennol.'; -$lang['addUser_error_mail_missing'] = 'Rhowch gyfeiriad ebost ar gyfer y defnyddiwr newydd.'; -$lang['addUser_error_modMail_disabled'] = 'Mae newid cyfeiriadau ebost wedi\'i analluogi\'n bresennol.'; -$lang['addUser_error_create_event_failed'] = 'Mae ategyn wedi atal ychwanegu\'r defnyddiwr newydd. Adolygwch negeseuon ychwanegol bosib am wybodaeth bellach.'; diff --git a/sources/lib/plugins/usermanager/lang/cy/list.txt b/sources/lib/plugins/usermanager/lang/cy/list.txt deleted file mode 100644 index 6531774..0000000 --- a/sources/lib/plugins/usermanager/lang/cy/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Rhestr Defnyddwyr ===== diff --git a/sources/lib/plugins/usermanager/lang/da/add.txt b/sources/lib/plugins/usermanager/lang/da/add.txt deleted file mode 100644 index d97de42..0000000 --- a/sources/lib/plugins/usermanager/lang/da/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Tilføj bruger ===== diff --git a/sources/lib/plugins/usermanager/lang/da/delete.txt b/sources/lib/plugins/usermanager/lang/da/delete.txt deleted file mode 100644 index dff0545..0000000 --- a/sources/lib/plugins/usermanager/lang/da/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Slet bruger ===== diff --git a/sources/lib/plugins/usermanager/lang/da/edit.txt b/sources/lib/plugins/usermanager/lang/da/edit.txt deleted file mode 100644 index 05d63b7..0000000 --- a/sources/lib/plugins/usermanager/lang/da/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Rediger bruger ===== diff --git a/sources/lib/plugins/usermanager/lang/da/import.txt b/sources/lib/plugins/usermanager/lang/da/import.txt deleted file mode 100644 index 8ff1946..0000000 --- a/sources/lib/plugins/usermanager/lang/da/import.txt +++ /dev/null @@ -1,9 +0,0 @@ -===== Samling af Brugere Import ===== - -Kræver en CSV-fil med brugere på mindst fire kolonner. -Kolonnerne skal indeholde, i denne orden: bruger-id, fulde navn, email-adresse og grupper. -CSV-felterne skal separeres af kommaer (,) og strengafgrænser med anførelsestegn (%%""%%). Backslash (\) kan benyttes som "escape character". -For et eksempel på en brugbar fil, kan du prøve "Eksportér Brugere"-funktionen her over. -Overlappende bruger-id'er bliver ignoreret. - -En adgangskode vil blive genereret og sendt til hver succesfuldt importeret bruger. \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/da/intro.txt b/sources/lib/plugins/usermanager/lang/da/intro.txt deleted file mode 100644 index 3f597a2..0000000 --- a/sources/lib/plugins/usermanager/lang/da/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Brugerstyring ====== diff --git a/sources/lib/plugins/usermanager/lang/da/lang.php b/sources/lib/plugins/usermanager/lang/da/lang.php deleted file mode 100644 index 1cb4a90..0000000 --- a/sources/lib/plugins/usermanager/lang/da/lang.php +++ /dev/null @@ -1,76 +0,0 @@ - - * @author Kalle Sommer Nielsen - * @author Esben Laursen - * @author Harith - * @author Daniel Ejsing-Duun - * @author Erik Bjørn Pedersen - * @author rasmus@kinnerup.com - * @author Michael Pedersen subben@gmail.com - * @author Mikael Lyngvig - * @author soer9648 - * @author Søren Birk - */ -$lang['menu'] = 'Brugerstyring'; -$lang['noauth'] = '(Brugervalidering er ikke tilgængelig)'; -$lang['nosupport'] = '(Brugerstyring er ikke understøttet)'; -$lang['badauth'] = 'Ugyldig brugerbekræftelsesfunktion'; -$lang['user_id'] = 'Bruger'; -$lang['user_pass'] = 'Adgangskode'; -$lang['user_name'] = 'Navn'; -$lang['user_mail'] = 'E-mail'; -$lang['user_groups'] = 'Grupper'; -$lang['field'] = 'Felt'; -$lang['value'] = 'Værdi'; -$lang['add'] = 'Tilføj'; -$lang['delete'] = 'Slet'; -$lang['delete_selected'] = 'Slet valgte'; -$lang['edit'] = 'Rediger'; -$lang['edit_prompt'] = 'Rediger denne bruger'; -$lang['modify'] = 'Gem ændringer'; -$lang['search'] = 'Søg'; -$lang['search_prompt'] = 'Udfør søgning'; -$lang['clear'] = 'Nulstil søgefilter'; -$lang['filter'] = 'Filter'; -$lang['export_all'] = 'Eksportér Alle Brugere (CSV)'; -$lang['export_filtered'] = 'Eksportér Filtrerede Brugerliste (CSV)'; -$lang['import'] = 'Importér Nye Brugere'; -$lang['line'] = 'Linje nr.'; -$lang['error'] = 'Fejlmeddelelse'; -$lang['summary'] = 'Viser brugerne %1$d-%2$d ud af %3$d fundne. %4$d brugere totalt.'; -$lang['nonefound'] = 'Ingen brugere fundet. %d brugere totalt.'; -$lang['delete_ok'] = '%d brugere slettet'; -$lang['delete_fail'] = '%d kunne ikke slettes.'; -$lang['update_ok'] = 'Bruger opdateret korrekt'; -$lang['update_fail'] = 'Brugeropdatering mislykkedes'; -$lang['update_exists'] = 'Ændring af brugernavn mislykkedes, det valgte brugernavn (%s) er allerede optaget (andre ændringer vil blive udført).'; -$lang['start'] = 'begynde'; -$lang['prev'] = 'forrige'; -$lang['next'] = 'næste'; -$lang['last'] = 'sidste'; -$lang['edit_usermissing'] = 'Den valgte bruger blev ikke fundet. Brugernavnet kan være slettet eller ændret andetsteds.'; -$lang['user_notify'] = 'Meddel bruger'; -$lang['note_notify'] = 'Meddelelser bliver kun sendt, hvis brugeren får givet et nyt adgangskode.'; -$lang['note_group'] = 'Nye brugere vil blive tilføjet til standardgruppen (%s), hvis ingen gruppe er opgivet.'; -$lang['note_pass'] = 'Adgangskoden vil blive dannet automatisk, hvis feltet er tomt og underretning af brugeren er aktiveret.'; -$lang['add_ok'] = 'Bruger tilføjet uden fejl.'; -$lang['add_fail'] = 'Tilføjelse af bruger mislykkedes'; -$lang['notify_ok'] = 'Meddelelse sendt'; -$lang['notify_fail'] = 'Meddelelse kunne ikke sendes'; -$lang['import_userlistcsv'] = 'Brugerlistefil (CSV):'; -$lang['import_header'] = 'Nyeste Import - Fejl'; -$lang['import_success_count'] = 'Bruger-Import: %d brugere fundet, %d importeret med succes.'; -$lang['import_failure_count'] = 'Bruger-Import: %d fejlet. Fejl er listet nedenfor.'; -$lang['import_error_fields'] = 'Utilstrækkelige felter, fandt %d, påkrævet 4.'; -$lang['import_error_baduserid'] = 'Bruger-id mangler'; -$lang['import_error_badname'] = 'Ugyldigt navn'; -$lang['import_error_badmail'] = 'Ugyldig email-adresse'; -$lang['import_error_upload'] = 'Import Fejlet. CSV-filen kunne ikke uploades eller er tom.'; -$lang['import_error_readfail'] = 'Import Fejlet. Ikke muligt at læse uploadede fil.'; -$lang['import_error_create'] = 'Ikke muligt at oprette brugeren'; -$lang['import_notify_fail'] = 'Notifikationsmeddelelse kunne ikke sendes for importerede bruger %s, med emailen %s.'; -$lang['import_downloadfailures'] = 'Download Fejl som CSV til rettelser'; diff --git a/sources/lib/plugins/usermanager/lang/da/list.txt b/sources/lib/plugins/usermanager/lang/da/list.txt deleted file mode 100644 index 11d1710..0000000 --- a/sources/lib/plugins/usermanager/lang/da/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Brugerliste ===== diff --git a/sources/lib/plugins/usermanager/lang/de-informal/add.txt b/sources/lib/plugins/usermanager/lang/de-informal/add.txt deleted file mode 100644 index 1fc34c9..0000000 --- a/sources/lib/plugins/usermanager/lang/de-informal/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Benutzer hinzufügen ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/de-informal/delete.txt b/sources/lib/plugins/usermanager/lang/de-informal/delete.txt deleted file mode 100644 index 778396a..0000000 --- a/sources/lib/plugins/usermanager/lang/de-informal/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Benutzer gelöscht ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/de-informal/edit.txt b/sources/lib/plugins/usermanager/lang/de-informal/edit.txt deleted file mode 100644 index 291b0f1..0000000 --- a/sources/lib/plugins/usermanager/lang/de-informal/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Benutzer bearbeiten ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/de-informal/import.txt b/sources/lib/plugins/usermanager/lang/de-informal/import.txt deleted file mode 100644 index bc88871..0000000 --- a/sources/lib/plugins/usermanager/lang/de-informal/import.txt +++ /dev/null @@ -1,7 +0,0 @@ -===== Massenimport von Benutzern ===== - -Dieser Import benötigt eine CSV-Datei mit mindestens vier Spalten. Diese Spalten müssen die folgenden Daten (in dieser Reihenfolge) enthalten: Benutzername, Name, E-Mailadresse und Gruppenzugehörigkeit. -Die CSV-Felder müssen durch ein Komma (,) getrennt sein. Die Zeichenfolgen müssen von Anführungszeichen (%%""%%) umgeben sein. Ein Backslash (\) kann zum Maskieren benutzt werden. -Für eine Beispieldatei kannst Du die "Benutzer exportieren"-Funktion oben benutzen. Doppelte Benutzername werden ignoriert. - -Ein Passwort wird generiert und den einzelnen, erfolgreich importierten Benutzern zugemailt. \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/de-informal/intro.txt b/sources/lib/plugins/usermanager/lang/de-informal/intro.txt deleted file mode 100644 index a5927a8..0000000 --- a/sources/lib/plugins/usermanager/lang/de-informal/intro.txt +++ /dev/null @@ -1 +0,0 @@ -===== Benutzerverwaltung ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/de-informal/lang.php b/sources/lib/plugins/usermanager/lang/de-informal/lang.php deleted file mode 100644 index bea4159..0000000 --- a/sources/lib/plugins/usermanager/lang/de-informal/lang.php +++ /dev/null @@ -1,71 +0,0 @@ - - * @author Juergen Schwarzer - * @author Marcel Metz - * @author Matthias Schulte - * @author Christian Wichmann - * @author Pierre Corell - * @author Frank Loizzi - * @author Volker Bödker - * @author Dennis Plöger - */ -$lang['menu'] = 'Benutzerverwaltung'; -$lang['noauth'] = '(Benutzeranmeldung ist nicht verfügbar)'; -$lang['nosupport'] = '(Benutzerverwaltung wird nicht unterstützt)'; -$lang['badauth'] = 'Ungültige Authentifizierung'; -$lang['user_id'] = 'Benutzer'; -$lang['user_pass'] = 'Passwort'; -$lang['user_name'] = 'Echter Name'; -$lang['user_mail'] = 'E-Mail'; -$lang['user_groups'] = 'Gruppen'; -$lang['field'] = 'Feld'; -$lang['value'] = 'Wert'; -$lang['add'] = 'Zufügen'; -$lang['delete'] = 'Löschen'; -$lang['delete_selected'] = 'Lösche Ausgewähltes'; -$lang['edit'] = 'Bearbeiten'; -$lang['edit_prompt'] = 'Bearbeite diesen Benutzer'; -$lang['modify'] = 'Änderungen speichern'; -$lang['search'] = 'Suchen'; -$lang['search_prompt'] = 'Suche ausführen'; -$lang['clear'] = 'Suchfilter zurücksetzen'; -$lang['filter'] = 'Filter'; -$lang['export_all'] = 'Alle Benutzer exportieren (CSV)'; -$lang['export_filtered'] = 'Gefilterte Benutzerliste exportieren (CSV)'; -$lang['import'] = 'Neue Benutzer importieren'; -$lang['line'] = 'Zeile Nr.'; -$lang['error'] = 'Fehlermeldung'; -$lang['summary'] = 'Zeige Benutzer %1$d-%2$d von %3$d gefundenen. %4$d Benutzer insgesamt.'; -$lang['nonefound'] = 'Keinen Benutzer gefunden. Insgesamt %d Benutzer.'; -$lang['delete_ok'] = '%d Benutzer wurden gelöscht'; -$lang['delete_fail'] = '%d konnte nicht gelöscht werden'; -$lang['update_ok'] = 'Benutzer wurde erfolgreich aktualisiert'; -$lang['update_fail'] = 'Aktualisierung des Benutzers ist fehlgeschlagen'; -$lang['update_exists'] = 'Benutzername konnte nicht geändert werden, der angegebene Benutzername (%s) existiert bereits (alle anderen Änderungen werden angewandt).'; -$lang['start'] = 'Start'; -$lang['prev'] = 'vorige'; -$lang['next'] = 'nächste'; -$lang['last'] = 'letzte'; -$lang['edit_usermissing'] = 'Der gewählte Benutzer wurde nicht gefunden. Der angegebene Benutzername könnte gelöscht oder an anderer Stelle geändert worden sein.'; -$lang['user_notify'] = 'Benutzer benachrichtigen'; -$lang['note_notify'] = 'Benachrichtigungsmails werden nur versandt, wenn der Benutzer ein neues Kennwort erhält.'; -$lang['note_group'] = 'Neue Benutzer werden zur Standardgruppe (%s) hinzugefügt, wenn keine Gruppe angegeben wird.'; -$lang['note_pass'] = 'Das Passwort wird automatisch erzeugt, wenn das Feld freigelassen wird und der Benutzer Benachrichtigungen aktiviert hat.'; -$lang['add_ok'] = 'Benutzer erfolgreich hinzugefügt'; -$lang['add_fail'] = 'Hinzufügen des Benutzers fehlgeschlagen'; -$lang['notify_ok'] = 'Benachrichtigungsmail wurde versendet'; -$lang['notify_fail'] = 'Benachrichtigungsemail konnte nicht gesendet werden'; -$lang['import_success_count'] = 'Benutzerimport: %d Benutzer gefunden, %d erfolgreich importiert.'; -$lang['import_failure_count'] = 'Benutzerimport: %d Benutzerimporte fehlgeschalten. Alle Fehler werden unten angezeigt.'; -$lang['import_error_fields'] = 'Falsche Anzahl Felder. Gefunden: %d. Benötigt: 4.'; -$lang['import_error_baduserid'] = 'Benutzername fehlt'; -$lang['import_error_badname'] = 'Ungültiger Name'; -$lang['import_error_badmail'] = 'Ungültige E-Mailadresse'; -$lang['import_error_upload'] = 'Import fehlgeschlagen. Die CSV-Datei konnte nicht hochgeladen werden oder ist leer.'; -$lang['import_error_readfail'] = 'Import fehlgeschlagen. Konnte die hochgeladene Datei nicht lesen.'; -$lang['import_error_create'] = 'Konnte den Benutzer nicht erzeugen'; -$lang['import_notify_fail'] = 'Benachrichtigung konnte an Benutzer %s (%s) nicht geschickt werden.'; diff --git a/sources/lib/plugins/usermanager/lang/de-informal/list.txt b/sources/lib/plugins/usermanager/lang/de-informal/list.txt deleted file mode 100644 index 0a62012..0000000 --- a/sources/lib/plugins/usermanager/lang/de-informal/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Benutzerliste ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/de/add.txt b/sources/lib/plugins/usermanager/lang/de/add.txt deleted file mode 100644 index 925fa50..0000000 --- a/sources/lib/plugins/usermanager/lang/de/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Benutzer hinzufügen ===== diff --git a/sources/lib/plugins/usermanager/lang/de/delete.txt b/sources/lib/plugins/usermanager/lang/de/delete.txt deleted file mode 100644 index 4f3bbbd..0000000 --- a/sources/lib/plugins/usermanager/lang/de/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Benutzer löschen ===== diff --git a/sources/lib/plugins/usermanager/lang/de/edit.txt b/sources/lib/plugins/usermanager/lang/de/edit.txt deleted file mode 100644 index 9419200..0000000 --- a/sources/lib/plugins/usermanager/lang/de/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Benutzer ändern ===== diff --git a/sources/lib/plugins/usermanager/lang/de/import.txt b/sources/lib/plugins/usermanager/lang/de/import.txt deleted file mode 100644 index 7faca3b..0000000 --- a/sources/lib/plugins/usermanager/lang/de/import.txt +++ /dev/null @@ -1,8 +0,0 @@ -===== Benutzer-Massenimport ===== - -Um mehrere Benutzer gleichzeitig zu importieren, wird eine CSV-Datei mit den folgenden vier Spalten benötigt (In dieser Reihenfolge): Benutzer-ID, Voller Name, E-Mail-Adresse und Gruppen. -Die CSV-Felder sind Kommata-separiert (,) und mit Anführungszeichen eingefasst (%%"%%). Mit Backslashes (\) können Sonderzeichen maskiert werden. -Ein Beispiel für eine gültige Datei kann mit der Benutzer-Export-Funktion oben generiert werden. -Doppelte Benutzer-IDs werden ignoriert. - -Für jeden importierten Benutzer wird ein Passwort generiert und dem Benutzer per Mail zugestellt. \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/de/intro.txt b/sources/lib/plugins/usermanager/lang/de/intro.txt deleted file mode 100644 index a5837b8..0000000 --- a/sources/lib/plugins/usermanager/lang/de/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Benutzer-Manager ====== diff --git a/sources/lib/plugins/usermanager/lang/de/lang.php b/sources/lib/plugins/usermanager/lang/de/lang.php deleted file mode 100644 index a388eb5..0000000 --- a/sources/lib/plugins/usermanager/lang/de/lang.php +++ /dev/null @@ -1,93 +0,0 @@ - - * @author Andreas Gohr - * @author Michael Klier - * @author Leo Moll - * @author Florian Anderiasch - * @author Robin Kluth - * @author Arne Pelka - * @author Dirk Einecke - * @author Blitzi94@gmx.de - * @author Robert Bogenschneider - * @author Niels Lange - * @author Christian Wichmann - * @author Paul Lachewsky - * @author Pierre Corell - * @author Matthias Schulte - * @author Sven - * @author christian studer - * @author Ben Fey - * @author Jonas Gröger - * @author Uwe Benzelrath - * @author ms - */ -$lang['menu'] = 'Benutzerverwaltung'; -$lang['noauth'] = '(Authentifizierungssystem nicht verfügbar)'; -$lang['nosupport'] = '(Benutzerverwaltung nicht unterstützt)'; -$lang['badauth'] = 'Ungültige Methode zur Authentifizierung'; -$lang['user_id'] = 'Benutzername'; -$lang['user_pass'] = 'Passwort'; -$lang['user_name'] = 'Voller Name'; -$lang['user_mail'] = 'E-Mail'; -$lang['user_groups'] = 'Gruppen'; -$lang['field'] = 'Feld'; -$lang['value'] = 'Wert'; -$lang['add'] = 'Hinzufügen'; -$lang['delete'] = 'Löschen'; -$lang['delete_selected'] = 'Ausgewählte löschen'; -$lang['edit'] = 'Ändern'; -$lang['edit_prompt'] = 'Benutzerdaten ändern'; -$lang['modify'] = 'Speichern'; -$lang['search'] = 'Suchen'; -$lang['search_prompt'] = 'Benutzerdaten filtern'; -$lang['clear'] = 'Filter zurücksetzen'; -$lang['filter'] = 'Filter'; -$lang['export_all'] = 'Alle User exportieren (CSV)'; -$lang['export_filtered'] = 'Exportiere gefilterte Userliste (CSV)'; -$lang['import'] = 'Importiere neue User'; -$lang['line'] = 'Zeilennr.'; -$lang['error'] = 'Fehlermeldung'; -$lang['summary'] = 'Zeige Benutzer %1$d-%2$d von %3$d gefundenen. %4$d Benutzer insgesamt.'; -$lang['nonefound'] = 'Keine Benutzer gefunden. %d Benutzer insgesamt.'; -$lang['delete_ok'] = '%d Benutzer gelöscht'; -$lang['delete_fail'] = '%d konnten nicht gelöscht werden.'; -$lang['update_ok'] = 'Benutzerdaten erfolgreich geändert.'; -$lang['update_fail'] = 'Änderung der Benutzerdaten fehlgeschlagen.'; -$lang['update_exists'] = 'Benutzername konnte nicht geändert werden, weil der angegebene Benutzer (%s) bereits existiert (alle anderen Änderungen wurden durchgeführt).'; -$lang['start'] = 'Anfang'; -$lang['prev'] = 'Vorherige'; -$lang['next'] = 'Nächste'; -$lang['last'] = 'Ende'; -$lang['edit_usermissing'] = 'Der ausgewählte Benutzer wurde nicht gefunden. Möglicherweise wurde er gelöscht oder der Benutzer wurde anderswo geändert.'; -$lang['user_notify'] = 'Nutzer benachrichtigen'; -$lang['note_notify'] = 'Benachrichtigungs-E-Mails werden nur versandt, wenn ein neues Passwort vergeben wurde.'; -$lang['note_group'] = 'Neue Benutzer werden der Standard-Gruppe (%s) hinzugefügt, wenn keine Gruppe angegeben wurde.'; -$lang['note_pass'] = 'Das Passwort wird automatisch generiert, wenn das entsprechende Feld leergelassen wird und die Benachrichtigung des Benutzers aktiviert ist.'; -$lang['add_ok'] = 'Nutzer erfolgreich angelegt'; -$lang['add_fail'] = 'Nutzer konnte nicht angelegt werden'; -$lang['notify_ok'] = 'Benachrichtigungsmail wurde versandt'; -$lang['notify_fail'] = 'Benachrichtigungsmail konnte nicht versandt werden'; -$lang['import_userlistcsv'] = 'Benutzerliste (CSV-Datei):'; -$lang['import_header'] = 'Letzte Fehler bei Import'; -$lang['import_success_count'] = 'User-Import: %d User gefunden, %d erfolgreich importiert.'; -$lang['import_failure_count'] = 'User-Import: %d fehlgeschlagen. Fehlgeschlagene User sind nachfolgend aufgelistet.'; -$lang['import_error_fields'] = 'Unzureichende Anzahl an Feldern: %d gefunden, benötigt sind 4.'; -$lang['import_error_baduserid'] = 'User-Id fehlt'; -$lang['import_error_badname'] = 'Ungültiger Name'; -$lang['import_error_badmail'] = 'Ungültige E-Mail'; -$lang['import_error_upload'] = 'Import fehlgeschlagen. Die CSV-Datei konnte nicht hochgeladen werden, oder ist leer.'; -$lang['import_error_readfail'] = 'Import fehlgeschlagen. Die hochgeladene Datei konnte nicht gelesen werden.'; -$lang['import_error_create'] = 'User konnte nicht angelegt werden'; -$lang['import_notify_fail'] = 'Notifikation konnte nicht an den importierten Benutzer %s (E-Mail: %s) gesendet werden.'; -$lang['import_downloadfailures'] = 'Fehler als CSV-Datei zur Korrektur herunterladen'; -$lang['addUser_error_pass_not_identical'] = 'Die eingegebenen Passwörter stimmen nicht überein.'; -$lang['addUser_error_modPass_disabled'] = 'Das bearbeiten von Passwörtern ist momentan deaktiviert'; -$lang['addUser_error_name_missing'] = 'Bitte geben sie den Namen des neuen Benutzer ein.'; -$lang['addUser_error_modName_disabled'] = 'Das bearbeiten von Namen ist momentan deaktiviert.'; -$lang['addUser_error_mail_missing'] = 'Bitte geben sie die E-Mail-Adresse des neuen Benutzer ein.'; -$lang['addUser_error_modMail_disabled'] = 'Das bearbeiten von E-Mailadressen ist momentan deaktiviert.'; -$lang['addUser_error_create_event_failed'] = 'Ein Plug-in hat das hinzufügen des neuen Benutzers verhindert. Für weitere Informationen, sehen Sie sich mögliche andere Meldungen an.'; diff --git a/sources/lib/plugins/usermanager/lang/de/list.txt b/sources/lib/plugins/usermanager/lang/de/list.txt deleted file mode 100644 index 8d6d5fb..0000000 --- a/sources/lib/plugins/usermanager/lang/de/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Benutzerliste ===== diff --git a/sources/lib/plugins/usermanager/lang/el/add.txt b/sources/lib/plugins/usermanager/lang/el/add.txt deleted file mode 100644 index 0616f8c..0000000 --- a/sources/lib/plugins/usermanager/lang/el/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Προσθήκη Χρήστη ===== diff --git a/sources/lib/plugins/usermanager/lang/el/delete.txt b/sources/lib/plugins/usermanager/lang/el/delete.txt deleted file mode 100644 index baf9bc0..0000000 --- a/sources/lib/plugins/usermanager/lang/el/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Διαγραφή Χρήστη ===== diff --git a/sources/lib/plugins/usermanager/lang/el/edit.txt b/sources/lib/plugins/usermanager/lang/el/edit.txt deleted file mode 100644 index dec59ef..0000000 --- a/sources/lib/plugins/usermanager/lang/el/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Τροποποίηση Χρήστη ===== diff --git a/sources/lib/plugins/usermanager/lang/el/intro.txt b/sources/lib/plugins/usermanager/lang/el/intro.txt deleted file mode 100644 index 874c13b..0000000 --- a/sources/lib/plugins/usermanager/lang/el/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Διαχείριση Χρηστών ====== diff --git a/sources/lib/plugins/usermanager/lang/el/lang.php b/sources/lib/plugins/usermanager/lang/el/lang.php deleted file mode 100644 index e14aa61..0000000 --- a/sources/lib/plugins/usermanager/lang/el/lang.php +++ /dev/null @@ -1,54 +0,0 @@ - - * @author Thanos Massias - * @author Αθανάσιος Νταής - * @author Konstantinos Koryllos - * @author George Petsagourakis - * @author Petros Vidalis - * @author Vasileios Karavasilis vasileioskaravasilis@gmail.com - */ -$lang['menu'] = 'Διαχείριση Χρηστών'; -$lang['noauth'] = '(η είσοδος χρηστών δεν είναι δυνατή)'; -$lang['nosupport'] = '(δεν υποστηρίζεται η διαχείριση χρηστών)'; -$lang['badauth'] = 'μη επιτρεπτός μηχανισμός πιστοποίησης'; -$lang['user_id'] = 'Χρήστης'; -$lang['user_pass'] = 'Κωδικός'; -$lang['user_name'] = 'Πλήρες όνομα'; -$lang['user_mail'] = 'e-mail'; -$lang['user_groups'] = 'Ομάδες'; -$lang['field'] = 'Πεδίο'; -$lang['value'] = 'Τιμή'; -$lang['add'] = 'Προσθήκη'; -$lang['delete'] = 'Διαγραφή'; -$lang['delete_selected'] = 'Διαγραφή επιλεγμένων χρηστών'; -$lang['edit'] = 'Τροποποίηση'; -$lang['edit_prompt'] = 'Τροποποίηση χρήστη'; -$lang['modify'] = 'Αποθήκευση αλλαγών'; -$lang['search'] = 'Αναζήτηση'; -$lang['search_prompt'] = 'Εκκίνηση αναζήτησης'; -$lang['clear'] = 'Καθαρισμός φίλτρων'; -$lang['filter'] = 'Φίλτρο'; -$lang['summary'] = 'Εμφάνιση χρηστών %1$d-%2$d από %3$d σχετικούς. %4$d χρήστες συνολικά.'; -$lang['nonefound'] = 'Δεν βρέθηκαν σχετικοί χρήστες. %d χρήστες συνολικά.'; -$lang['delete_ok'] = '%d χρήστες διεγράφησαν'; -$lang['delete_fail'] = '%d χρήστες δεν διεγράφησαν.'; -$lang['update_ok'] = 'Επιτυχημένη τροποποίηση προφίλ χρήστη'; -$lang['update_fail'] = 'Αποτυχημένη τροποποίηση προφίλ χρήστη'; -$lang['update_exists'] = 'Η αλλαγή ονόματος χρήστη απέτυχε -- το νέο όνομα χρήστη (%s) ήδη υπάρχει (τυχόν άλλες αλλαγές θα εφαρμοστούν).'; -$lang['start'] = 'αρχή'; -$lang['prev'] = 'προηγούμενα'; -$lang['next'] = 'επόμενα'; -$lang['last'] = 'τέλος'; -$lang['edit_usermissing'] = 'Ο επιλεγμένος χρήστης δεν βρέθηκε. Πιθανόν να διαγράφηκε στο μεταξύ.'; -$lang['user_notify'] = 'Ειδοποίηση χρήστη'; -$lang['note_notify'] = 'Τα ενημερωτικά e-mails στέλνονται μόνο όταν δίνεται νέος κωδικός στον χρήστη.'; -$lang['note_group'] = 'Οι νέοι χρήστες θα ανήκουν στην ομάδα (%s) αν δεν οριστεί άλλη ομάδα.'; -$lang['note_pass'] = 'Ο κωδικός θα δημιουργηθεί αυτόματα εάν το πεδίο μείνει κενό και έχει επιλεγεί η αποστολή ειδοποίησης χρήστη.'; -$lang['add_ok'] = 'Επιτυχημένη εγγραφή χρήστη'; -$lang['add_fail'] = 'Η εγγραφή του χρήστη απέτυχε'; -$lang['notify_ok'] = 'Εστάλη ενημερωτικό e-mail'; -$lang['notify_fail'] = 'Δεν ήταν δυνατή η αποστολή του ενημερωτικού e-mail'; diff --git a/sources/lib/plugins/usermanager/lang/el/list.txt b/sources/lib/plugins/usermanager/lang/el/list.txt deleted file mode 100644 index adb5c21..0000000 --- a/sources/lib/plugins/usermanager/lang/el/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Κατάλογος Χρηστών ===== diff --git a/sources/lib/plugins/usermanager/lang/en/add.txt b/sources/lib/plugins/usermanager/lang/en/add.txt deleted file mode 100644 index 9afecb5..0000000 --- a/sources/lib/plugins/usermanager/lang/en/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Add user ===== diff --git a/sources/lib/plugins/usermanager/lang/en/delete.txt b/sources/lib/plugins/usermanager/lang/en/delete.txt deleted file mode 100644 index c3ca90d..0000000 --- a/sources/lib/plugins/usermanager/lang/en/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Delete user ===== diff --git a/sources/lib/plugins/usermanager/lang/en/edit.txt b/sources/lib/plugins/usermanager/lang/en/edit.txt deleted file mode 100644 index 4d02dfd..0000000 --- a/sources/lib/plugins/usermanager/lang/en/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Edit user ===== diff --git a/sources/lib/plugins/usermanager/lang/en/import.txt b/sources/lib/plugins/usermanager/lang/en/import.txt deleted file mode 100644 index 3a1cf99..0000000 --- a/sources/lib/plugins/usermanager/lang/en/import.txt +++ /dev/null @@ -1,9 +0,0 @@ -===== Bulk User Import ===== - -Requires a CSV file of users with at least four columns. -The columns must contain, in order: user-id, full name, email address and groups. -The CSV fields should be separated by commas (,) and strings delimited by quotation marks (%%""%%). Backslash (\) can be used for escaping. -For an example of a suitable file, try the "Export Users" function above. -Duplicate user-ids will be ignored. - -A password will be generated and emailed to each successfully imported user. diff --git a/sources/lib/plugins/usermanager/lang/en/intro.txt b/sources/lib/plugins/usermanager/lang/en/intro.txt deleted file mode 100644 index 73bf556..0000000 --- a/sources/lib/plugins/usermanager/lang/en/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== User Manager ====== diff --git a/sources/lib/plugins/usermanager/lang/en/lang.php b/sources/lib/plugins/usermanager/lang/en/lang.php deleted file mode 100644 index 5f47673..0000000 --- a/sources/lib/plugins/usermanager/lang/en/lang.php +++ /dev/null @@ -1,86 +0,0 @@ - - */ - -$lang['menu'] = 'User Manager'; - -// custom language strings for the plugin -$lang['noauth'] = '(user authentication not available)'; -$lang['nosupport'] = '(user management not supported)'; - -$lang['badauth'] = 'invalid auth mechanism'; // should never be displayed! - -$lang['user_id'] = 'User'; -$lang['user_pass'] = 'Password'; -$lang['user_name'] = 'Real Name'; -$lang['user_mail'] = 'Email'; -$lang['user_groups'] = 'Groups'; - -$lang['field'] = 'Field'; -$lang['value'] = 'Value'; -$lang['add'] = 'Add'; -$lang['delete'] = 'Delete'; -$lang['delete_selected'] = 'Delete Selected'; -$lang['edit'] = 'Edit'; -$lang['edit_prompt'] = 'Edit this user'; -$lang['modify'] = 'Save Changes'; -$lang['search'] = 'Search'; -$lang['search_prompt'] = 'Perform search'; -$lang['clear'] = 'Reset Search Filter'; -$lang['filter'] = 'Filter'; -$lang['export_all'] = 'Export All Users (CSV)'; -$lang['export_filtered'] = 'Export Filtered User list (CSV)'; -$lang['import'] = 'Import New Users'; -$lang['line'] = 'Line no.'; -$lang['error'] = 'Error message'; - -$lang['summary'] = 'Displaying users %1$d-%2$d of %3$d found. %4$d users total.'; -$lang['nonefound'] = 'No users found. %d users total.'; -$lang['delete_ok'] = '%d users deleted'; -$lang['delete_fail'] = '%d failed deleting.'; -$lang['update_ok'] = 'User updated successfully'; -$lang['update_fail'] = 'User update failed'; -$lang['update_exists'] = 'User name change failed, the specified user name (%s) already exists (any other changes will be applied).'; - -$lang['start'] = 'start'; -$lang['prev'] = 'previous'; -$lang['next'] = 'next'; -$lang['last'] = 'last'; - -// added after 2006-03-09 release -$lang['edit_usermissing'] = 'Selected user not found, the specified user name may have been deleted or changed elsewhere.'; -$lang['user_notify'] = 'Notify user'; -$lang['note_notify'] = 'Notification emails are only sent if the user is given a new password.'; -$lang['note_group'] = 'New users will be added to the default group (%s) if no group is specified.'; -$lang['note_pass'] = 'The password will be autogenerated if the field is left empty and notification of the user is enabled.'; -$lang['add_ok'] = 'User added successfully'; -$lang['add_fail'] = 'User addition failed'; -$lang['notify_ok'] = 'Notification email sent'; -$lang['notify_fail'] = 'Notification email could not be sent'; - -// import & errors -$lang['import_userlistcsv'] = 'User list file (CSV): '; -$lang['import_header'] = 'Most Recent Import - Failures'; -$lang['import_success_count'] = 'User Import: %d users found, %d imported successfully.'; -$lang['import_failure_count'] = 'User Import: %d failed. Failures are listed below.'; -$lang['import_error_fields'] = "Insufficient fields, found %d, require 4."; -$lang['import_error_baduserid'] = "User-id missing"; -$lang['import_error_badname'] = 'Bad name'; -$lang['import_error_badmail'] = 'Bad email address'; -$lang['import_error_upload'] = 'Import Failed. The csv file could not be uploaded or is empty.'; -$lang['import_error_readfail'] = 'Import Failed. Unable to read uploaded file.'; -$lang['import_error_create'] = 'Unable to create the user'; -$lang['import_notify_fail'] = 'Notification message could not be sent for imported user, %s with email %s.'; -$lang['import_downloadfailures'] = 'Download Failures as CSV for correction'; - -$lang['addUser_error_missing_pass'] = 'Please either set a password or activate user notification to enable password generation.'; -$lang['addUser_error_pass_not_identical'] = 'The entered passwords were not identical.'; -$lang['addUser_error_modPass_disabled'] = 'Modifing passwords is currently disabled'; -$lang['addUser_error_name_missing'] = 'Please enter a name for the new user.'; -$lang['addUser_error_modName_disabled'] = 'Modifing names is currently disabled.'; -$lang['addUser_error_mail_missing'] = 'Please enter an Email-Adress for the new user.'; -$lang['addUser_error_modMail_disabled'] = 'Modifing Email-Adresses is currently disabled.'; -$lang['addUser_error_create_event_failed'] = 'A plugin prevented the new user being added. Review possible other messages for more information.'; diff --git a/sources/lib/plugins/usermanager/lang/en/list.txt b/sources/lib/plugins/usermanager/lang/en/list.txt deleted file mode 100644 index 54c45ca..0000000 --- a/sources/lib/plugins/usermanager/lang/en/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== User List ===== diff --git a/sources/lib/plugins/usermanager/lang/eo/add.txt b/sources/lib/plugins/usermanager/lang/eo/add.txt deleted file mode 100644 index 8775ff8..0000000 --- a/sources/lib/plugins/usermanager/lang/eo/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Aldoni uzanton ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/eo/delete.txt b/sources/lib/plugins/usermanager/lang/eo/delete.txt deleted file mode 100644 index 0d94f81..0000000 --- a/sources/lib/plugins/usermanager/lang/eo/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Forigi uzanton ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/eo/edit.txt b/sources/lib/plugins/usermanager/lang/eo/edit.txt deleted file mode 100644 index 2ced16e..0000000 --- a/sources/lib/plugins/usermanager/lang/eo/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Modifi uzanton ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/eo/import.txt b/sources/lib/plugins/usermanager/lang/eo/import.txt deleted file mode 100644 index 09fbe69..0000000 --- a/sources/lib/plugins/usermanager/lang/eo/import.txt +++ /dev/null @@ -1,9 +0,0 @@ -===== Amasa importo de uzantoj ===== - -Tio ĉi postulas CSV-dosiero de uzantoj kun minimume kvar kolumnoj. -La kolumnoj devas enhavi, laŭorde: uzant-id, kompleta nomo, retadreso kaj grupoj. -La CSV-kampoj devos esti apartitaj per komoj (,) kaj ĉenoj devas esti limigitaj per citiloj (%%""%%). Retroklino (\) povas esti uzata por eskapo. -Por ekzemplo de taŭga dosiero, provu la funkcion "Eksporti uzantojn" supre. -Duobligitaj uzant-id estos preteratentataj. - -Pasvorto estos generata kaj retsendata al ĉiu sukecse importita uzanto. \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/eo/intro.txt b/sources/lib/plugins/usermanager/lang/eo/intro.txt deleted file mode 100644 index 5b5a940..0000000 --- a/sources/lib/plugins/usermanager/lang/eo/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Administrado de uzantoj ====== diff --git a/sources/lib/plugins/usermanager/lang/eo/lang.php b/sources/lib/plugins/usermanager/lang/eo/lang.php deleted file mode 100644 index ff7818e..0000000 --- a/sources/lib/plugins/usermanager/lang/eo/lang.php +++ /dev/null @@ -1,74 +0,0 @@ - - * @author Felipe Castro - * @author Felipe Castro - * @author Felipo Kastro - * @author Robert Bogenschneider - * @author Erik Pedersen - * @author Erik Pedersen - * @author Robert Bogenschneider - * @author Felipe Castro - */ -$lang['menu'] = 'Administrado de uzantoj'; -$lang['noauth'] = '(identiĝo de uzantoj ne disponeblas)'; -$lang['nosupport'] = '(administro de uzantoj ne estas subtenata)'; -$lang['badauth'] = 'tiu identiĝa procezo ne validas'; -$lang['user_id'] = 'Uzanto'; -$lang['user_pass'] = 'Pasvorto'; -$lang['user_name'] = 'Vera nomo'; -$lang['user_mail'] = 'Retpoŝtadreso'; -$lang['user_groups'] = 'Grupoj'; -$lang['field'] = 'Kampo'; -$lang['value'] = 'Valoro'; -$lang['add'] = 'Aldoni'; -$lang['delete'] = 'Forigi'; -$lang['delete_selected'] = 'Forigi elektitan'; -$lang['edit'] = 'Modifi'; -$lang['edit_prompt'] = 'Modifi tiun ĉi uzanton'; -$lang['modify'] = 'Registri modifojn'; -$lang['search'] = 'Serĉi'; -$lang['search_prompt'] = 'Fari serĉon'; -$lang['clear'] = 'Refari serĉan filtron'; -$lang['filter'] = 'Filtro'; -$lang['export_all'] = 'Eksporti ĉiujn uzantojn (CSV)'; -$lang['export_filtered'] = 'Eksporti filtritan uzant-liston (CSV)'; -$lang['import'] = 'Importi novajn uzantojn'; -$lang['line'] = 'Lini-num.'; -$lang['error'] = 'Erar-mesaĝo'; -$lang['summary'] = 'Montriĝas uzantoj %1$d-%2$d el %3$d trovitaj. %4$d uzantoj entute.'; -$lang['nonefound'] = 'Neniuj uzantoj troviĝas. %d uzantoj entute.'; -$lang['delete_ok'] = '%d uzantoj forigiĝis'; -$lang['delete_fail'] = '%d malsukcesis esti forigitaj.'; -$lang['update_ok'] = 'Tiu uzanto sukcese ĝisdatiĝis'; -$lang['update_fail'] = 'Malsukceso okazis por ĝisdatigi tiun uzanton'; -$lang['update_exists'] = 'Malsukceso okazis por ŝanĝi la nomon de tiu uzanto: la enmetita nomo (%s) jam ekzistas (ĉiuj aliaj ŝanĝoj estos aplikitaj)'; -$lang['start'] = 'Ekigi'; -$lang['prev'] = 'antaŭe'; -$lang['next'] = 'sekve'; -$lang['last'] = 'laste'; -$lang['edit_usermissing'] = 'La elektita uzanto ne troviĝis: tiu nomo povis esti forigita aŭ ŝanĝita aliloke.'; -$lang['user_notify'] = 'Avizi uzanton'; -$lang['note_notify'] = 'Avizantaj mesaĝoj estos sendataj nur se la uzanto ekhavos novan pasvorton.'; -$lang['note_group'] = 'Novaj uzantoj estos aldonitaj al la komuna grupo (%s) se neniu alia estos specifita.'; -$lang['note_pass'] = 'La pasvorto estos aŭtomate kreita se la kampo estos lasita malplena kaj \'avizo al uzantoj\' estos ebligita.'; -$lang['add_ok'] = 'La uzanto sukcese aldoniĝis'; -$lang['add_fail'] = 'Ne eblis aldoni uzanton'; -$lang['notify_ok'] = 'Avizanta mesaĝo sendiĝis'; -$lang['notify_fail'] = 'La avizanta mesaĝo ne povis esti sendita'; -$lang['import_userlistcsv'] = 'Dosiero kun listo de uzantoj (CSV):'; -$lang['import_header'] = 'Plej lastaj Import-eraroj'; -$lang['import_success_count'] = 'Uzant-importo: %d uzantoj trovataj, %d sukcese importitaj.'; -$lang['import_failure_count'] = 'Uzant-importo: %d fiaskis. Fiaskoj estas sube listitaj.'; -$lang['import_error_fields'] = 'Nesufiĉe da kampoj, ni trovis %d, necesas 4.'; -$lang['import_error_baduserid'] = 'Mankas uzant-id'; -$lang['import_error_badname'] = 'Malĝusta nomo'; -$lang['import_error_badmail'] = 'Malĝusta retadreso'; -$lang['import_error_upload'] = 'Importo fiaskis. La csv-dosiero ne povis esti alŝutata aŭ ĝi estas malplena.'; -$lang['import_error_readfail'] = 'Importo fiaskis. Ne eblas legi alŝutitan dosieron.'; -$lang['import_error_create'] = 'Ne eblas krei la uzanton'; -$lang['import_notify_fail'] = 'Averta mesaĝo ne povis esti sendata al la importita uzanto %s, kun retdreso %s.'; -$lang['import_downloadfailures'] = 'Elŝut-eraroj por korektado (CSV)'; diff --git a/sources/lib/plugins/usermanager/lang/eo/list.txt b/sources/lib/plugins/usermanager/lang/eo/list.txt deleted file mode 100644 index 5be7222..0000000 --- a/sources/lib/plugins/usermanager/lang/eo/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Listo de uzantoj ===== diff --git a/sources/lib/plugins/usermanager/lang/es/add.txt b/sources/lib/plugins/usermanager/lang/es/add.txt deleted file mode 100644 index 90c56e3..0000000 --- a/sources/lib/plugins/usermanager/lang/es/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Agregar un usuario ===== diff --git a/sources/lib/plugins/usermanager/lang/es/delete.txt b/sources/lib/plugins/usermanager/lang/es/delete.txt deleted file mode 100644 index 4c552a9..0000000 --- a/sources/lib/plugins/usermanager/lang/es/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Eliminar un usuario ===== diff --git a/sources/lib/plugins/usermanager/lang/es/edit.txt b/sources/lib/plugins/usermanager/lang/es/edit.txt deleted file mode 100644 index ccdd26f..0000000 --- a/sources/lib/plugins/usermanager/lang/es/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Editar datos del usuario ===== diff --git a/sources/lib/plugins/usermanager/lang/es/import.txt b/sources/lib/plugins/usermanager/lang/es/import.txt deleted file mode 100644 index 2482096..0000000 --- a/sources/lib/plugins/usermanager/lang/es/import.txt +++ /dev/null @@ -1,9 +0,0 @@ -===== Importación y carga de usuarios ===== - -Se requiere un archivo CSV de usuarios con al menos cuatro columnas. -Las columnas deben contener, en este orden: Identificador de usuario, nombre completo, dirección de correo electrónico y grupos. -Los campos CSV deben estar separados por comas (,) y las cadenas delimitadas por comillas dobles (%%""%%). Barra inversa (\\) se puede utilizar para escapar caracteres. -Para un ejemplo de un archivo adecuado, probar la función "Exportar usuarios" de arriba. -Valores de identificador de usuario duplicados serán ignorados. - -Una contraseña será generada y enviada por correo electrónico a cada usuario importado correctamente. \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/es/intro.txt b/sources/lib/plugins/usermanager/lang/es/intro.txt deleted file mode 100644 index e558d3a..0000000 --- a/sources/lib/plugins/usermanager/lang/es/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Administración de usuarios ====== diff --git a/sources/lib/plugins/usermanager/lang/es/lang.php b/sources/lib/plugins/usermanager/lang/es/lang.php deleted file mode 100644 index 6f7bb93..0000000 --- a/sources/lib/plugins/usermanager/lang/es/lang.php +++ /dev/null @@ -1,99 +0,0 @@ - - * @author Oscar M. Lage - * @author Gabriel Castillo - * @author oliver@samera.com.py - * @author Enrico Nicoletto - * @author Manuel Meco - * @author VictorCastelan - * @author Jordan Mero hack.jord@gmail.com - * @author Felipe Martinez - * @author Javier Aranda - * @author Zerial - * @author Marvin Ortega - * @author Daniel Castro Alvarado - * @author Fernando J. Gómez - * @author Victor Castelan - * @author Mauro Javier Giamberardino - * @author emezeta - * @author Oscar Ciudad - * @author Ruben Figols - * @author Gerardo Zamudio - * @author Mercè López mercelz@gmail.com - * @author Antonio Bueno - * @author Antonio Castilla - * @author Jonathan Hernández - * @author Domingo Redal - * @author solohazlo - * @author David Roy - */ -$lang['menu'] = 'Administración de usuarios'; -$lang['noauth'] = '(la autenticación de usuarios no está disponible)'; -$lang['nosupport'] = '(la administración de usuarios no está habilitada)'; -$lang['badauth'] = 'Mecanismo de autenticación inválido'; -$lang['user_id'] = 'Usuario'; -$lang['user_pass'] = 'Contraseña'; -$lang['user_name'] = 'Nombre'; -$lang['user_mail'] = 'Correo electrónico'; -$lang['user_groups'] = 'Grupos'; -$lang['field'] = 'Campo'; -$lang['value'] = 'Valor'; -$lang['add'] = 'Agregar'; -$lang['delete'] = 'Eliminar'; -$lang['delete_selected'] = 'Eliminar seleccionados'; -$lang['edit'] = 'Editar'; -$lang['edit_prompt'] = 'Editar datos de este usuario'; -$lang['modify'] = 'Guardar los cambios'; -$lang['search'] = 'Buscar'; -$lang['search_prompt'] = 'Realizar la búsqueda'; -$lang['clear'] = 'Limpiar los filtros de la búsqueda'; -$lang['filter'] = 'Filtrar'; -$lang['export_all'] = 'Exportar Todos los Usuarios (CSV)'; -$lang['export_filtered'] = 'Exportar Lista de Usuarios Filtrada (CSV)'; -$lang['import'] = 'Importar Nuevos Usuarios'; -$lang['line'] = 'Línea nº'; -$lang['error'] = 'Mensaje de error'; -$lang['summary'] = 'Mostrando los usuarios %1$d-%2$d de %3$d encontrados. Cantidad total de usuarios %4$d.'; -$lang['nonefound'] = 'No se encontraron usuarios que coincidan con los párametros de la búsqueda. Cantidad total de usuarios %d.'; -$lang['delete_ok'] = '%d usuarios eliminados'; -$lang['delete_fail'] = '%d no se pudieron eliminar.'; -$lang['update_ok'] = 'Los datos del usuario se actualizaron exitosamente '; -$lang['update_fail'] = 'Los datos del usuario no se actualizaron'; -$lang['update_exists'] = 'El cambio de nombre de usuario falló, el nombre especificado (%s) ya está en uso (los otros cambios se aplicaron).'; -$lang['start'] = 'primera'; -$lang['prev'] = 'anterior'; -$lang['next'] = 'siguiente'; -$lang['last'] = 'última'; -$lang['edit_usermissing'] = 'El usuario seleccionado no ha sido encontrado; el usuario especificado puede haber sido eliminado o cambiado en algún otro lugar.'; -$lang['user_notify'] = 'Notificar al usuario'; -$lang['note_notify'] = 'El correo electrónico de notificación sólo será enviado si se actualizo la contraseña del usuario.'; -$lang['note_group'] = 'Si no se especifica ningún grupo, los nuevos usuarios serán agregados al grupo por defecto (%s).'; -$lang['note_pass'] = 'Se generará una clave automáticamente si el campo izquierdo es vacío y se esta activo la notificación de usuario. '; -$lang['add_ok'] = 'El usuario fue creado exitosamente'; -$lang['add_fail'] = 'Falló la creación del usuario'; -$lang['notify_ok'] = 'Se envió la notificación por correo electrónico'; -$lang['notify_fail'] = 'No se pudo enviar la notificación por correo electrónico'; -$lang['import_userlistcsv'] = 'Lista de usuarios (CSV): '; -$lang['import_header'] = 'Importaciones Más Recientes - Fallos'; -$lang['import_success_count'] = 'Importación de usuarios: %d usuarios encontrados, %d importados correctamente.'; -$lang['import_failure_count'] = 'Importación de usuarios: %d fallaron. Los fallos se enumeran a continuación.'; -$lang['import_error_fields'] = 'Campos insuficientes, encontrados %d, se requieren 4.'; -$lang['import_error_baduserid'] = 'Identificador de usuario no encontrado'; -$lang['import_error_badname'] = 'Nombre erróneo'; -$lang['import_error_badmail'] = 'Dirección de correo electrónico incorrecta'; -$lang['import_error_upload'] = 'Error al importar. El archivo csv no se pudo cargar o está vacío.'; -$lang['import_error_readfail'] = 'Error al importar. No se puede leer el archivo subido.'; -$lang['import_error_create'] = 'No se puede crear el usuario'; -$lang['import_notify_fail'] = 'Mensaje de notificación no se ha podido enviar por el usuario importado,%s con el email %s.'; -$lang['import_downloadfailures'] = 'Descarga errores en archivo CSV para la corrección'; -$lang['addUser_error_pass_not_identical'] = 'Las contraseñas no coinciden'; -$lang['addUser_error_modPass_disabled'] = 'Está desactivado por ahora modificar contraseñas.'; -$lang['addUser_error_name_missing'] = 'Por favor teclea el nombre del nuevo usuario.'; -$lang['addUser_error_modName_disabled'] = 'La modificación de nombres está desactivada.'; -$lang['addUser_error_mail_missing'] = 'Por favor indica el email del nuevo usuario.'; -$lang['addUser_error_modMail_disabled'] = 'La modificación de email está desactivada.'; -$lang['addUser_error_create_event_failed'] = 'Un plugin impidió que se añadiera el nuevo usuario. Revisa los otros mensajes para obtener más detalles.'; diff --git a/sources/lib/plugins/usermanager/lang/es/list.txt b/sources/lib/plugins/usermanager/lang/es/list.txt deleted file mode 100644 index d0d32b9..0000000 --- a/sources/lib/plugins/usermanager/lang/es/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Lista de usuarios ===== diff --git a/sources/lib/plugins/usermanager/lang/et/lang.php b/sources/lib/plugins/usermanager/lang/et/lang.php deleted file mode 100644 index deb1e0b..0000000 --- a/sources/lib/plugins/usermanager/lang/et/lang.php +++ /dev/null @@ -1,33 +0,0 @@ - - * @author Janar Leas - */ -$lang['menu'] = 'Kasutajate haldamine'; -$lang['user_id'] = 'Kasutaja'; -$lang['user_pass'] = 'Parool'; -$lang['user_name'] = 'Tegelik nimi'; -$lang['user_mail'] = 'E-post'; -$lang['user_groups'] = 'Rühmad'; -$lang['field'] = 'Väli'; -$lang['value'] = 'Väärtus'; -$lang['add'] = 'Lisa'; -$lang['delete'] = 'Kustuta'; -$lang['delete_selected'] = 'Kustuta valitud'; -$lang['edit'] = 'Muuda'; -$lang['edit_prompt'] = 'Muuda seda kasutajat'; -$lang['modify'] = 'Salvesta muudatused'; -$lang['search'] = 'Otsi'; -$lang['search_prompt'] = 'Soorita otsing'; -$lang['filter'] = 'Filtreeri'; -$lang['update_fail'] = 'Kasutaja uuendamine ebaõnnestus'; -$lang['start'] = 'esimesed'; -$lang['prev'] = 'eelmine'; -$lang['next'] = 'järgmine'; -$lang['last'] = 'viimased'; -$lang['user_notify'] = 'Teavita kasutajat'; -$lang['note_group'] = 'Kui rühma pole määratletud, siis lisatakse uued kasutajad vaikimisi rühma (%s).'; diff --git a/sources/lib/plugins/usermanager/lang/eu/add.txt b/sources/lib/plugins/usermanager/lang/eu/add.txt deleted file mode 100644 index 855c432..0000000 --- a/sources/lib/plugins/usermanager/lang/eu/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Erabiltzailea gehitu ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/eu/delete.txt b/sources/lib/plugins/usermanager/lang/eu/delete.txt deleted file mode 100644 index 987b98f..0000000 --- a/sources/lib/plugins/usermanager/lang/eu/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Erabiltzailea ezabatu ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/eu/edit.txt b/sources/lib/plugins/usermanager/lang/eu/edit.txt deleted file mode 100644 index 82b92af..0000000 --- a/sources/lib/plugins/usermanager/lang/eu/edit.txt +++ /dev/null @@ -1 +0,0 @@ -====== Editatu erabiltzailea ====== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/eu/intro.txt b/sources/lib/plugins/usermanager/lang/eu/intro.txt deleted file mode 100644 index 848b3da..0000000 --- a/sources/lib/plugins/usermanager/lang/eu/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Erabiltzaile Kudeatzailea ====== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/eu/lang.php b/sources/lib/plugins/usermanager/lang/eu/lang.php deleted file mode 100644 index 1fbe137..0000000 --- a/sources/lib/plugins/usermanager/lang/eu/lang.php +++ /dev/null @@ -1,49 +0,0 @@ - - * @author Zigor Astarbe - */ -$lang['menu'] = 'Erabiltzaile Kudeatzailea'; -$lang['noauth'] = '(erabiltzaile kautotzea ez dago erabilgarri)'; -$lang['nosupport'] = '(erabiltzaile kudeaketa ez dago erabilgarri)'; -$lang['badauth'] = 'kautotze mekanismo baliogabea'; -$lang['user_id'] = 'Erabiltzailea'; -$lang['user_pass'] = 'Pasahitza'; -$lang['user_name'] = 'Benetako Izena'; -$lang['user_mail'] = 'Posta-e'; -$lang['user_groups'] = 'Taldeak'; -$lang['field'] = 'Eremu'; -$lang['value'] = 'Balioa'; -$lang['add'] = 'Gehitu'; -$lang['delete'] = 'Ezabatu'; -$lang['delete_selected'] = 'Ezabatu Hautatutakoak'; -$lang['edit'] = 'Editatu'; -$lang['edit_prompt'] = 'Editatu erabiltzaile hau'; -$lang['modify'] = 'Gorde Aldaketak'; -$lang['search'] = 'Bilatu'; -$lang['search_prompt'] = 'Egin bilaketa'; -$lang['clear'] = 'Berrasieratu Bilaketa Iragazkia'; -$lang['filter'] = 'Iragazi'; -$lang['summary'] = 'Erakusten diren erabiltzaileak %1$d-%2$d bilatutako %3$d erabiltzailetatik. %4$d erabiltzaile guztira.'; -$lang['nonefound'] = 'Ez da erabiltzailerik aurkitu. %d erabiltzaile guztira.'; -$lang['delete_ok'] = '%d erabiltzaile ezabatuak'; -$lang['delete_fail'] = '%d huts ezabatzean.'; -$lang['update_ok'] = 'Erabiltzailea arrakastaz eguneratuak'; -$lang['update_fail'] = 'Erabiltzaile eguneratzeak huts egin du '; -$lang['update_exists'] = 'Erabiltzaile izen aldaketak huts egin du, zehaztutako erabiltzaile izena (%s) lehendik existitzen zen (beste edozein aldaketa ezarri egingo da).'; -$lang['start'] = 'hasi'; -$lang['prev'] = 'aurrekoa'; -$lang['next'] = 'hurrengoa'; -$lang['last'] = 'azkena'; -$lang['edit_usermissing'] = 'Aukeratutako erabiltzailea ez da aurkitu, zehaztutako erabiltzaile izena beste nonbait ezabatua edo aldatua izana gerta zitekeen.'; -$lang['user_notify'] = 'Erabiltzailea jakinarazi'; -$lang['note_notify'] = 'Jakinarazpen postak erabiltzaileari pasahitz berria ematen bazaio bakarrik bidaltzen dira.'; -$lang['note_group'] = 'Erabiltzaile berriak (%s) talde lehenetsira gehituko dira ez bada talderik zehazten.'; -$lang['note_pass'] = 'Pasahitza automatikoki sortuko da eremua hutsik uzten bada eta erabiltzailearen jakinarazpena gaitua badago.'; -$lang['add_ok'] = 'Erabiltzailea arrakastaz gehitua'; -$lang['add_fail'] = 'Erabiltzaile gehitzeak huts egin du'; -$lang['notify_ok'] = 'Jakinarazpen posta-e bidalia'; -$lang['notify_fail'] = 'Jakinarazpen posta-e ezin izan da bidali'; diff --git a/sources/lib/plugins/usermanager/lang/eu/list.txt b/sources/lib/plugins/usermanager/lang/eu/list.txt deleted file mode 100644 index fb80b14..0000000 --- a/sources/lib/plugins/usermanager/lang/eu/list.txt +++ /dev/null @@ -1 +0,0 @@ -====== Erabiltzaile zerrenda ====== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/fa/add.txt b/sources/lib/plugins/usermanager/lang/fa/add.txt deleted file mode 100644 index 32d604e..0000000 --- a/sources/lib/plugins/usermanager/lang/fa/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== افزودن کاربر ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/fa/delete.txt b/sources/lib/plugins/usermanager/lang/fa/delete.txt deleted file mode 100644 index f8a59ff..0000000 --- a/sources/lib/plugins/usermanager/lang/fa/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== حذف کاربر ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/fa/edit.txt b/sources/lib/plugins/usermanager/lang/fa/edit.txt deleted file mode 100644 index 33fe5b5..0000000 --- a/sources/lib/plugins/usermanager/lang/fa/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== ویرایش کاربر ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/fa/import.txt b/sources/lib/plugins/usermanager/lang/fa/import.txt deleted file mode 100644 index 562a28a..0000000 --- a/sources/lib/plugins/usermanager/lang/fa/import.txt +++ /dev/null @@ -1,6 +0,0 @@ - ===== اضافه کردن کاربر ===== - -برای اینکار یک فایل CSV با حداقل چهار ستون لازم است. ستون‌ها به ترتیب باید شامل id کاربر، نام کامل کاربر، آدرس ایمیل و گروه‌های کاربری او باشند. -خانه‌های جدول CSV باید به وسیلهٔ کاما (,) و رشته‌ها با علامت نقل قول (%%""%%) از هم جدا شوند. علامت واکج‌خط (\) می‌تواند برای غیرفعال کردن معنای کاراکترها استفاده شود. برای دیدن یک نمونه از فایل مناسب، از گزینهٔ "خروجی کاربران" در بالا استفاده کنید. id های تکراری در جدول در نظر گرفته نمی‌شوند. - -به ازای هر کاربری که با موفقیت اضافه شود یک رمز تولید و ایمیل می‌شود. \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/fa/intro.txt b/sources/lib/plugins/usermanager/lang/fa/intro.txt deleted file mode 100644 index ffb8501..0000000 --- a/sources/lib/plugins/usermanager/lang/fa/intro.txt +++ /dev/null @@ -1 +0,0 @@ -===== مدیریت کاربران ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/fa/lang.php b/sources/lib/plugins/usermanager/lang/fa/lang.php deleted file mode 100644 index cfa14f2..0000000 --- a/sources/lib/plugins/usermanager/lang/fa/lang.php +++ /dev/null @@ -1,83 +0,0 @@ - - * @author omidmr@gmail.com - * @author Omid Mottaghi - * @author Mohammad Reza Shoaei - * @author Milad DZand - * @author AmirH Hassaneini - * @author Hamid - * @author Mohamad Mehdi Habibi - * @author Masoud Sadrnezhaad - */ -$lang['menu'] = 'مدیریت کاربر'; -$lang['noauth'] = '(معتبرسازی کاربر ممکن نیست)'; -$lang['nosupport'] = '(مدیریت کاربر پشتیبانی نمی‌شود)'; -$lang['badauth'] = 'روش معتبرسازی اشتباه است'; -$lang['user_id'] = 'کاربر'; -$lang['user_pass'] = 'گذرواژه'; -$lang['user_name'] = 'نام حقیقی'; -$lang['user_mail'] = 'ایمیل'; -$lang['user_groups'] = 'گروه‌ها'; -$lang['field'] = 'فیلد'; -$lang['value'] = 'ارزش'; -$lang['add'] = 'اضافه کردن'; -$lang['delete'] = 'حذف'; -$lang['delete_selected'] = 'حذف انتخاب شده‌ها'; -$lang['edit'] = 'ویرایش'; -$lang['edit_prompt'] = 'ویرایش این کاربر'; -$lang['modify'] = 'ذخیره تغییرات'; -$lang['search'] = 'جستجو'; -$lang['search_prompt'] = 'انجام جستجو'; -$lang['clear'] = 'بازنویسی فیلترهای جستجو'; -$lang['filter'] = 'فیلتر'; -$lang['export_all'] = 'خروجی گرفتن از تمام کاربران (CSV):'; -$lang['export_filtered'] = 'خروجی لیست فیلتر شده کاربران (CSV):'; -$lang['import'] = 'ورود کاربران جدید'; -$lang['line'] = 'شماره خط.'; -$lang['error'] = 'متن خطا'; -$lang['summary'] = 'نمایش کاربر %1$d-%2$d از %3$d. در کل %4$d کاربر.'; -$lang['nonefound'] = 'هیچ کاربری یافت نشد. در کل %d کاربر.'; -$lang['delete_ok'] = '%d کاربر حذف شد'; -$lang['delete_fail'] = 'حذف %d کاربر با مشکل مواجه شد.'; -$lang['update_ok'] = 'کاربر با موفقیت به‌روز شد.'; -$lang['update_fail'] = 'به‌روزرسانی کاربر با مشکل مواجه شد'; -$lang['update_exists'] = 'تغییر نام کاربری ممکن نیست، نام کاربری مورد نظر (%s) از قبل وجود داشته است (مابقی تغییرات اعمال خواهد شد).'; -$lang['start'] = 'شروع'; -$lang['prev'] = 'قبلی'; -$lang['next'] = 'بعدی'; -$lang['last'] = 'آخرین'; -$lang['edit_usermissing'] = 'کاربر انتخاب شده یافت نشد، نام کاربری موردنظر در جایی دیگر حذف شده یا تغییر کرده است.'; -$lang['user_notify'] = 'آگاه کردن کاربر'; -$lang['note_notify'] = 'ایمیلی برای آگاهی، فقط در زمان تغییر گذرواژه‌ ارسال می‌شود.'; -$lang['note_group'] = 'اگر گروهی انتخاب نشود، کاربران جدید به گروه پیش‌فرض (%s) افزوده خواهند شد.'; -$lang['note_pass'] = 'اگر فیلد گذرواژه خالی گذاشته شود، گذرواژه به طور خودکار تولید و ایمیلی برای کاربر ارسال خواهد شد.'; -$lang['add_ok'] = 'کاربر با موفقیت افزوده شد'; -$lang['add_fail'] = 'افزودن کاربر با مشکل مواجه شد'; -$lang['notify_ok'] = 'ایمیل آگاهی‌دهنده ارسال شد'; -$lang['notify_fail'] = 'ارسال ایمیل آگاهی‌دهنده با مشکل مواجه شد'; -$lang['import_userlistcsv'] = 'فایل لیست کاربران (CSV):'; -$lang['import_header'] = 'آخرین ایمپورت - خطا'; -$lang['import_success_count'] = 'ایمپورت کاربران: %d کاربر پیدا شد، %d با موفقیت وارد شد.'; -$lang['import_failure_count'] = 'ایمپورت کاربران: %d ناموفق. موارد ناموفق در پایین فهرست شده.'; -$lang['import_error_fields'] = 'فیلدهای ناکافی. %d تا پیدا شد ولی ۴ تا لازم است.'; -$lang['import_error_baduserid'] = 'id کاربر وارد نشده'; -$lang['import_error_badname'] = 'نام نامناسب'; -$lang['import_error_badmail'] = 'ایمیل نامناسب'; -$lang['import_error_upload'] = 'ایمپورت ناموفق. امکان ایمپورت فایل csv وجود ندارد یا خالی است.'; -$lang['import_error_readfail'] = 'ایمپورت ناموفق. امکان خواندن فایل آپلود شده وجود ندارد.'; -$lang['import_error_create'] = 'امکان ساخت کاربر وجود ندارد.'; -$lang['import_notify_fail'] = 'امکان ارسال پیغام آگاهی‌رسان برای کاربر ایمپورت شده وجود ندارد، %s با ایمیل %s.'; -$lang['import_downloadfailures'] = 'دانلود خطاها به صورت CSV برای اصلاح'; -$lang['addUser_error_missing_pass'] = 'لطفا یک پسورد وارد کنید یا آگاهی‌رسان کاربر را فعال کنید تا امکان تولید پسورد ایجاد شود'; -$lang['addUser_error_pass_not_identical'] = 'پسورد وارد شده معتبر نیست.'; -$lang['addUser_error_modPass_disabled'] = 'پسوردهای تغییریافتنی غیرفعال است.'; -$lang['addUser_error_name_missing'] = 'لطفا یک نام برای کاربر جدید وارد کنید.'; -$lang['addUser_error_modName_disabled'] = 'نام‌های تغییریافتنی غیر فعال است.'; -$lang['addUser_error_mail_missing'] = 'لطفا یک نشانی ایمیل برای کاربر جدید وارد نمایید.'; -$lang['addUser_error_modMail_disabled'] = 'ایمیل‌های تغییریافتنی غیر فعال است.'; -$lang['addUser_error_create_event_failed'] = 'افزونه از اضافه شدن کاربر جدید جلوگیری کرد. برای اطلاعات بیشتر پیغام‌های احتمالی دیگر را مطالعه کنید.'; diff --git a/sources/lib/plugins/usermanager/lang/fa/list.txt b/sources/lib/plugins/usermanager/lang/fa/list.txt deleted file mode 100644 index b539bf1..0000000 --- a/sources/lib/plugins/usermanager/lang/fa/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== لیست کاربران ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/fi/add.txt b/sources/lib/plugins/usermanager/lang/fi/add.txt deleted file mode 100644 index 5c4ee0a..0000000 --- a/sources/lib/plugins/usermanager/lang/fi/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Lisää käyttäjä ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/fi/delete.txt b/sources/lib/plugins/usermanager/lang/fi/delete.txt deleted file mode 100644 index 2203a20..0000000 --- a/sources/lib/plugins/usermanager/lang/fi/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Poista käyttäjä ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/fi/edit.txt b/sources/lib/plugins/usermanager/lang/fi/edit.txt deleted file mode 100644 index 53e0b41..0000000 --- a/sources/lib/plugins/usermanager/lang/fi/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Muokkaa käyttäjää ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/fi/intro.txt b/sources/lib/plugins/usermanager/lang/fi/intro.txt deleted file mode 100644 index 2ef0bb5..0000000 --- a/sources/lib/plugins/usermanager/lang/fi/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Käyttäjähallinta ====== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/fi/lang.php b/sources/lib/plugins/usermanager/lang/fi/lang.php deleted file mode 100644 index dba67fb..0000000 --- a/sources/lib/plugins/usermanager/lang/fi/lang.php +++ /dev/null @@ -1,61 +0,0 @@ - - * @author Teemu Mattila - * @author Sami Olmari - * @author Jussi Takala - */ -$lang['menu'] = 'Käyttäjähallinta'; -$lang['noauth'] = '(autentikointi ei ole käytössä)'; -$lang['nosupport'] = '(käyttäjähallinta ei ole tuettu)'; -$lang['badauth'] = 'Viallinen autentikointimenetelmä'; -$lang['user_id'] = 'Käyttäjä'; -$lang['user_pass'] = 'Salasana'; -$lang['user_name'] = 'Oikea nimi'; -$lang['user_mail'] = 'Sähköposti'; -$lang['user_groups'] = 'Ryhmät'; -$lang['field'] = 'Kenttä'; -$lang['value'] = 'Arvo'; -$lang['add'] = 'Lisää'; -$lang['delete'] = 'Poista'; -$lang['delete_selected'] = 'Poista valittu'; -$lang['edit'] = 'Muokkaa'; -$lang['edit_prompt'] = 'Muokkaa ryhmää'; -$lang['modify'] = 'Tallenna muutokset'; -$lang['search'] = 'Hae'; -$lang['search_prompt'] = 'Tee haku'; -$lang['clear'] = 'Tyhjennä hakusuodatin'; -$lang['filter'] = 'Suodatin'; -$lang['import'] = 'Tuo uusia käyttäjiä'; -$lang['line'] = 'Rivi nro.'; -$lang['error'] = 'Vikailmoitus'; -$lang['summary'] = 'Näytetään käyttäjät %1$d-%2$d / %3$d löytynyttä. %4$d käyttäjää yhteensä.'; -$lang['nonefound'] = 'Ei löytynyt käyttäjiä. %d käyttäjää yhteensä.'; -$lang['delete_ok'] = '%d käyttäjää poistettu'; -$lang['delete_fail'] = '%d poistoa epäonnistui'; -$lang['update_ok'] = 'Käyttäjän päivitys onnistui'; -$lang['update_fail'] = 'Käyttäjän päivitys epäonnistui'; -$lang['update_exists'] = 'Käyttäjän nimen vaihto epäonnistui. Nimi (%s) on jo olemassa (muut muutokset onnistuivat)'; -$lang['start'] = 'alku'; -$lang['prev'] = 'edellinen'; -$lang['next'] = 'seuraava'; -$lang['last'] = 'viimeinen'; -$lang['edit_usermissing'] = 'Valittua käyttäjää ei löytynyt. Käyttäjä on voitu päivittää tai poistaa muualta.'; -$lang['user_notify'] = 'Tiedota käyttäjälle'; -$lang['note_notify'] = 'Tiedotus lähetetään vain, jos käyttäjälle on määritelty uusi salasana.'; -$lang['note_group'] = 'Uudelle käyttäjälle määritellään oletusryhmä (%s), jos ryhmää ei erikseen määritellä.'; -$lang['note_pass'] = 'Salasana luodaan automaattisesti, mikäli kenttä jätetään tyhjäksi ja jos käyttäjän tiedotus on päällä.'; -$lang['add_ok'] = 'Käyttäjä lisätty onnistuneesti'; -$lang['add_fail'] = 'Käyttäjän lisäys epäonnistui'; -$lang['notify_ok'] = 'Ilmoitus sähköpostilla lähetetty'; -$lang['notify_fail'] = 'Ilmoitusta sähköpostilla ei voitu lähettää'; -$lang['import_error_baduserid'] = 'Käyttäjätunnus puuttuu'; -$lang['import_error_badname'] = 'Epäkelpo nimi'; -$lang['import_error_badmail'] = 'Epäkelpo sähköpostiosoite'; -$lang['import_error_upload'] = 'Tuonti epäonnistui. CSV-tiedostoa ei voitu ladata tai se on tyhjä.'; -$lang['import_error_readfail'] = 'Tuonti epäonnistui. Ladattua tiedostoa ei voida lukea.'; -$lang['import_error_create'] = 'Käyttäjää ei voida luoda.'; diff --git a/sources/lib/plugins/usermanager/lang/fi/list.txt b/sources/lib/plugins/usermanager/lang/fi/list.txt deleted file mode 100644 index 5ecf2ff..0000000 --- a/sources/lib/plugins/usermanager/lang/fi/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Käyttäjälista ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/fr/add.txt b/sources/lib/plugins/usermanager/lang/fr/add.txt deleted file mode 100644 index e60b8b8..0000000 --- a/sources/lib/plugins/usermanager/lang/fr/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Ajouter un utilisateur ===== diff --git a/sources/lib/plugins/usermanager/lang/fr/delete.txt b/sources/lib/plugins/usermanager/lang/fr/delete.txt deleted file mode 100644 index 778f441..0000000 --- a/sources/lib/plugins/usermanager/lang/fr/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Supprimer un utilisateur ===== diff --git a/sources/lib/plugins/usermanager/lang/fr/edit.txt b/sources/lib/plugins/usermanager/lang/fr/edit.txt deleted file mode 100644 index e667989..0000000 --- a/sources/lib/plugins/usermanager/lang/fr/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Modifier l'utilisateur ===== diff --git a/sources/lib/plugins/usermanager/lang/fr/import.txt b/sources/lib/plugins/usermanager/lang/fr/import.txt deleted file mode 100644 index a1eb8f8..0000000 --- a/sources/lib/plugins/usermanager/lang/fr/import.txt +++ /dev/null @@ -1,11 +0,0 @@ -===== Importation d'utilisateurs par lot ===== - -Requière un fichier [[wpfr>CSV]] d'utilisateurs avec un minimum de quatre colonnes. -Les colonnes doivent comporter, dans l'ordre : identifiant, nom complet, adresse de courriel et groupes. - -Les champs doivent être séparés par une virgule (,), les chaînes sont délimitées par des guillemets (%%""%%). On peut utiliser la balance inverse (\) comme caractère d'échappement. -Pour obtenir un exemple de fichier acceptable, essayer la fonction "Exporter les utilisateurs" ci dessus. - -Les identifiants dupliqués seront ignorés. - -L'importation générera un mot de passe et l'enverra à chaque utilisateur correctement importé. \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/fr/intro.txt b/sources/lib/plugins/usermanager/lang/fr/intro.txt deleted file mode 100644 index 84987b0..0000000 --- a/sources/lib/plugins/usermanager/lang/fr/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Gestion des utilisateurs ====== diff --git a/sources/lib/plugins/usermanager/lang/fr/lang.php b/sources/lib/plugins/usermanager/lang/fr/lang.php deleted file mode 100644 index eef81c6..0000000 --- a/sources/lib/plugins/usermanager/lang/fr/lang.php +++ /dev/null @@ -1,94 +0,0 @@ - - * @author Delassaux Julien - * @author Maurice A. LeBlanc - * @author stephane.gully@gmail.com - * @author Guillaume Turri - * @author Erik Pedersen - * @author olivier duperray - * @author Vincent Feltz - * @author Philippe Bajoit - * @author Florian Gaub - * @author Samuel Dorsaz samuel.dorsaz@novelion.net - * @author Johan Guilbaud - * @author skimpax@gmail.com - * @author Yannick Aure - * @author Olivier DUVAL - * @author Anael Mobilia - * @author Bruno Veilleux - * @author Antoine Turmel - * @author Jérôme Brandt - * @author Schplurtz le Déboulonné - * @author Olivier Humbert - */ -$lang['menu'] = 'Gestion des utilisateurs'; -$lang['noauth'] = '(authentification de l\'utilisateur non disponible)'; -$lang['nosupport'] = '(gestion de l\'utilisateur non supportée)'; -$lang['badauth'] = 'mécanisme d\'authentification invalide'; -$lang['user_id'] = 'Identifiant '; -$lang['user_pass'] = 'Mot de passe '; -$lang['user_name'] = 'Nom '; -$lang['user_mail'] = 'Courriel '; -$lang['user_groups'] = 'Groupes '; -$lang['field'] = 'Champ'; -$lang['value'] = 'Valeur'; -$lang['add'] = 'Ajouter'; -$lang['delete'] = 'Supprimer'; -$lang['delete_selected'] = 'Supprimer la sélection'; -$lang['edit'] = 'Modifier'; -$lang['edit_prompt'] = 'Modifier cet utilisateur'; -$lang['modify'] = 'Enregistrer les modifications'; -$lang['search'] = 'Rechercher'; -$lang['search_prompt'] = 'Effectuer la recherche'; -$lang['clear'] = 'Réinitialiser la recherche'; -$lang['filter'] = 'Filtre'; -$lang['export_all'] = 'Exporter tous les utilisateurs (CSV)'; -$lang['export_filtered'] = 'Exporter la liste d\'utilisateurs filtrés (CSV)'; -$lang['import'] = 'Importer de nouveaux utilisateurs'; -$lang['line'] = 'Ligne n°'; -$lang['error'] = 'Message d\'erreur'; -$lang['summary'] = 'Affichage des utilisateurs %1$d-%2$d parmi %3$d trouvés. %4$d utilisateurs au total.'; -$lang['nonefound'] = 'Aucun utilisateur trouvé. %d utilisateurs au total.'; -$lang['delete_ok'] = '%d utilisateurs effacés'; -$lang['delete_fail'] = '%d effacements échoués.'; -$lang['update_ok'] = 'Utilisateur mis à jour avec succès'; -$lang['update_fail'] = 'Échec lors de la mise à jour de l\'utilisateur'; -$lang['update_exists'] = 'Échec lors du changement du nom d\'utilisateur : le nom spécifié (%s) existe déjà (toutes les autres modifications seront effectuées).'; -$lang['start'] = 'Début'; -$lang['prev'] = 'Précédent'; -$lang['next'] = 'Suivant'; -$lang['last'] = 'Fin'; -$lang['edit_usermissing'] = 'Utilisateur sélectionné non trouvé, cet utilisateur a peut-être été supprimé ou modifié ailleurs.'; -$lang['user_notify'] = 'Notifier l\'utilisateur '; -$lang['note_notify'] = 'Expédition de notification par courriel uniquement lorsque l\'utilisateur fourni un nouveau mot de passe.'; -$lang['note_group'] = 'Les nouveaux utilisateurs seront ajoutés au groupe par défaut (%s) si aucun groupe n\'est spécifié.'; -$lang['note_pass'] = 'Le mot de passe sera généré automatiquement si le champ est laissé vide et si la notification de l\'utilisateur est activée.'; -$lang['add_ok'] = 'Utilisateur ajouté avec succès'; -$lang['add_fail'] = 'Échec de l\'ajout de l\'utilisateur'; -$lang['notify_ok'] = 'Courriel de notification expédié'; -$lang['notify_fail'] = 'Échec de l\'expédition du courriel de notification'; -$lang['import_userlistcsv'] = 'Liste utilisateur (fichier CSV)'; -$lang['import_header'] = 'Erreurs d\'import les plus récentes'; -$lang['import_success_count'] = 'Import d’utilisateurs : %d utilisateurs trouvés, %d utilisateurs importés avec succès.'; -$lang['import_failure_count'] = 'Import d\'utilisateurs : %d ont échoué. Les erreurs sont listées ci-dessous.'; -$lang['import_error_fields'] = 'Nombre de champs insuffisant, %d trouvé, 4 requis.'; -$lang['import_error_baduserid'] = 'Identifiant de l\'utilisateur manquant'; -$lang['import_error_badname'] = 'Mauvais nom'; -$lang['import_error_badmail'] = 'Mauvaise adresse e-mail'; -$lang['import_error_upload'] = 'L\'import a échoué. Le fichier csv n\'a pas pu être téléchargé ou bien il est vide.'; -$lang['import_error_readfail'] = 'L\'import a échoué. Impossible de lire le fichier téléchargé.'; -$lang['import_error_create'] = 'Impossible de créer l\'utilisateur'; -$lang['import_notify_fail'] = 'Impossible d\'expédier une notification à l\'utilisateur importé %s, adresse %s.'; -$lang['import_downloadfailures'] = 'Télécharger les erreurs au format CSV pour correction'; -$lang['addUser_error_missing_pass'] = 'Veuillez saisir un mot de passe ou activer la notification à l\'utilisateur pour permettre la génération d\'un mot de passe.'; -$lang['addUser_error_pass_not_identical'] = 'Les mots de passe saisis diffèrent.'; -$lang['addUser_error_modPass_disabled'] = 'La modification des mots de passe est actuellement désactivée.'; -$lang['addUser_error_name_missing'] = 'Veuillez saisir un nom pour le nouvel utilisateur.'; -$lang['addUser_error_modName_disabled'] = 'La modification des noms est actuellement désactivée.'; -$lang['addUser_error_mail_missing'] = 'Veuillez saisir une adressse de courriel pour le nouvel utilisateur.'; -$lang['addUser_error_modMail_disabled'] = 'La modification des adresses de courriel est actuellement désactivée.'; -$lang['addUser_error_create_event_failed'] = 'Un greffon a empêché l\'ajout du nouvel utilisateur. Examinez les autres messages potentiels pour obtenir de plus amples informations.'; diff --git a/sources/lib/plugins/usermanager/lang/fr/list.txt b/sources/lib/plugins/usermanager/lang/fr/list.txt deleted file mode 100644 index 2d708fe..0000000 --- a/sources/lib/plugins/usermanager/lang/fr/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Liste des utilisateurs ===== diff --git a/sources/lib/plugins/usermanager/lang/gl/add.txt b/sources/lib/plugins/usermanager/lang/gl/add.txt deleted file mode 100644 index 7602c36..0000000 --- a/sources/lib/plugins/usermanager/lang/gl/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Engadir usuario ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/gl/delete.txt b/sources/lib/plugins/usermanager/lang/gl/delete.txt deleted file mode 100644 index 4262a0c..0000000 --- a/sources/lib/plugins/usermanager/lang/gl/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Eliminar usuario ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/gl/edit.txt b/sources/lib/plugins/usermanager/lang/gl/edit.txt deleted file mode 100644 index 11ef62c..0000000 --- a/sources/lib/plugins/usermanager/lang/gl/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Editar usuario ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/gl/intro.txt b/sources/lib/plugins/usermanager/lang/gl/intro.txt deleted file mode 100644 index 77675e9..0000000 --- a/sources/lib/plugins/usermanager/lang/gl/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Xestor de Usuarios ====== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/gl/lang.php b/sources/lib/plugins/usermanager/lang/gl/lang.php deleted file mode 100644 index f3a7ef2..0000000 --- a/sources/lib/plugins/usermanager/lang/gl/lang.php +++ /dev/null @@ -1,49 +0,0 @@ - - * @author Oscar M. Lage - * @author Rodrigo Rega - */ -$lang['menu'] = 'Xestor de Usuarios'; -$lang['noauth'] = '(autenticación de usuarios non dispoñible)'; -$lang['nosupport'] = '(xestión de usuarios non soportada)'; -$lang['badauth'] = 'mecanismo de autenticación non válido'; -$lang['user_id'] = 'Usuario'; -$lang['user_pass'] = 'Contrasinal'; -$lang['user_name'] = 'Nome Real'; -$lang['user_mail'] = 'Correo-e'; -$lang['user_groups'] = 'Grupos'; -$lang['field'] = 'Campo'; -$lang['value'] = 'Valor'; -$lang['add'] = 'Engadir'; -$lang['delete'] = 'Eliminar'; -$lang['delete_selected'] = 'Eliminar Seleccionados'; -$lang['edit'] = 'Editar'; -$lang['edit_prompt'] = 'Editar este usuario'; -$lang['modify'] = 'Gardar Trocos'; -$lang['search'] = 'Procurar'; -$lang['search_prompt'] = 'Facer procura'; -$lang['clear'] = 'Reiniciar Filtro de Procura'; -$lang['filter'] = 'Filtro'; -$lang['summary'] = 'Amosando usuarios %1$d-%2$d de %3$d atopados. %4$d usuarios en total.'; -$lang['nonefound'] = 'Non se atoparon usuarios. %d usuarios en total.'; -$lang['delete_ok'] = '%d usuarios eliminados'; -$lang['delete_fail'] = '%d non puideron ser eliminados.'; -$lang['update_ok'] = 'Usuario actualizado correctamente'; -$lang['update_fail'] = 'Non se puido actualizar o usuario'; -$lang['update_exists'] = 'Non se puido mudar o nome do usuario, xa que o nome especificado (%s) xa existe (o resto de trocos aplicaranse sen problemas).'; -$lang['start'] = 'comezo'; -$lang['prev'] = 'anterior'; -$lang['next'] = 'seguinte'; -$lang['last'] = 'derradeiro'; -$lang['edit_usermissing'] = 'Non se atopou o usuario seleccionado, pode que o nome de usuario fose eliminado ou mudado nalgún intre.'; -$lang['user_notify'] = 'Notificar ao usuario'; -$lang['note_notify'] = 'Os correos-e de notificación envíanse só se o usuario obtén un novo contrasinal.'; -$lang['note_group'] = 'Os novos usuarios serán engadidos ao grupo por defecto (%s) se non se especifica outro.'; -$lang['note_pass'] = 'Se deixas o campo baleiro e a notificación ao usuario está activada xerarase automaticamente o contrasinal.'; -$lang['add_ok'] = 'Usuario engadido correctamente'; -$lang['add_fail'] = 'Non se puido engadir o usuario'; -$lang['notify_ok'] = 'Correo-e de notificación enviado'; -$lang['notify_fail'] = 'Non se puido enviar o correo-e de notificación'; diff --git a/sources/lib/plugins/usermanager/lang/gl/list.txt b/sources/lib/plugins/usermanager/lang/gl/list.txt deleted file mode 100644 index 013b2d7..0000000 --- a/sources/lib/plugins/usermanager/lang/gl/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Lista de Usuarios ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/he/add.txt b/sources/lib/plugins/usermanager/lang/he/add.txt deleted file mode 100644 index e2d1cb7..0000000 --- a/sources/lib/plugins/usermanager/lang/he/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== הוספת משתמש ===== diff --git a/sources/lib/plugins/usermanager/lang/he/delete.txt b/sources/lib/plugins/usermanager/lang/he/delete.txt deleted file mode 100644 index 42d738b..0000000 --- a/sources/lib/plugins/usermanager/lang/he/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== מחיקת משתמש ===== diff --git a/sources/lib/plugins/usermanager/lang/he/edit.txt b/sources/lib/plugins/usermanager/lang/he/edit.txt deleted file mode 100644 index af90af3..0000000 --- a/sources/lib/plugins/usermanager/lang/he/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== עריכת משתמש ===== diff --git a/sources/lib/plugins/usermanager/lang/he/intro.txt b/sources/lib/plugins/usermanager/lang/he/intro.txt deleted file mode 100644 index 232c515..0000000 --- a/sources/lib/plugins/usermanager/lang/he/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== מנהל משתמשים ====== diff --git a/sources/lib/plugins/usermanager/lang/he/lang.php b/sources/lib/plugins/usermanager/lang/he/lang.php deleted file mode 100644 index 1820258..0000000 --- a/sources/lib/plugins/usermanager/lang/he/lang.php +++ /dev/null @@ -1,51 +0,0 @@ - - * @author Dotan Kamber - * @author Moshe Kaplan - * @author Yaron Yogev - * @author Yaron Shahrabani - */ -$lang['menu'] = 'מנהל משתמשים'; -$lang['noauth'] = '(אימות משתמשים אינו זמין)'; -$lang['nosupport'] = '(ניהול משתמשים אינו נתמך)'; -$lang['badauth'] = 'מנגנון אימות לא תקף'; -$lang['user_id'] = 'שם משתמש'; -$lang['user_pass'] = 'סיסמה'; -$lang['user_name'] = 'שם אמיתי'; -$lang['user_mail'] = 'דוא"ל'; -$lang['user_groups'] = 'קבוצות'; -$lang['field'] = 'שדה'; -$lang['value'] = 'ערך'; -$lang['add'] = 'הוספה'; -$lang['delete'] = 'מחיקה'; -$lang['delete_selected'] = 'מחיקת הבחירה'; -$lang['edit'] = 'עריכה'; -$lang['edit_prompt'] = 'עריכת משתמש זה'; -$lang['modify'] = 'שמירת שינוים'; -$lang['search'] = 'חיפוש'; -$lang['search_prompt'] = 'בצע חיפוש'; -$lang['clear'] = 'אתחל סינון חיפוש'; -$lang['filter'] = 'סינון'; -$lang['summary'] = 'מציג משתמשים %1$d-%2$d מתוך %3$d שנמצאו. %4$d בסך הכל.'; -$lang['nonefound'] = 'לא נמצאו משתמשים. סך כל המשתמשים %d.'; -$lang['delete_ok'] = '%d משתמשים נמחקו'; -$lang['delete_fail'] = '%d כשל במחיקה.'; -$lang['update_ok'] = 'משתמש עודכן בהצלחה'; -$lang['update_fail'] = 'עידכון המשתמש כשל'; -$lang['update_exists'] = 'שינוי שם המשתמש כשל, שם השמתמש שצויין (%s) כבר נמצא (כל השינויים האחרים יוחלו).'; -$lang['start'] = 'התחלה'; -$lang['prev'] = 'קודם'; -$lang['next'] = 'הבא'; -$lang['last'] = 'סוף'; -$lang['edit_usermissing'] = 'המשתמש שנבחר לא נמצא, ייתכן כי שם המשתמש שצויין נמחק או השתנה במקום אחר.'; -$lang['user_notify'] = 'הודע למשתמש'; -$lang['note_notify'] = 'הודעות בדוא"ל נשלחות רק במקרה שהמשתמש מקבל סיסמה חדשה.'; -$lang['note_group'] = 'משתמשים חדשים יוספו לקבוצת ברירת המחדל (%s) אם לא צוינה קבוצה אחרת.'; -$lang['add_ok'] = 'משתמש הוסף בהצלחה'; -$lang['add_fail'] = 'הוספת המשתמש כשלה'; -$lang['notify_ok'] = 'הודעה נשלחה'; -$lang['notify_fail'] = 'לא ניתן היה לשלוח הודעה'; diff --git a/sources/lib/plugins/usermanager/lang/he/list.txt b/sources/lib/plugins/usermanager/lang/he/list.txt deleted file mode 100644 index 9308fbe..0000000 --- a/sources/lib/plugins/usermanager/lang/he/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== רשימת משתמשים ===== diff --git a/sources/lib/plugins/usermanager/lang/hr/add.txt b/sources/lib/plugins/usermanager/lang/hr/add.txt deleted file mode 100644 index f7c8664..0000000 --- a/sources/lib/plugins/usermanager/lang/hr/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Dodaj korisnika ===== diff --git a/sources/lib/plugins/usermanager/lang/hr/delete.txt b/sources/lib/plugins/usermanager/lang/hr/delete.txt deleted file mode 100644 index 072185f..0000000 --- a/sources/lib/plugins/usermanager/lang/hr/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Ukloni korisnika ===== diff --git a/sources/lib/plugins/usermanager/lang/hr/edit.txt b/sources/lib/plugins/usermanager/lang/hr/edit.txt deleted file mode 100644 index 752fd81..0000000 --- a/sources/lib/plugins/usermanager/lang/hr/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Uredi korisnika ===== diff --git a/sources/lib/plugins/usermanager/lang/hr/import.txt b/sources/lib/plugins/usermanager/lang/hr/import.txt deleted file mode 100644 index 85ea927..0000000 --- a/sources/lib/plugins/usermanager/lang/hr/import.txt +++ /dev/null @@ -1,9 +0,0 @@ -===== Masovni unos korisnika ===== - -Zahtjeva CSV datoteku popisa korisnika s minimalno četiri kolone. -Kolone moraju sadržavati redom: korisničko ime, puno ime, adresu e-pošte i grupe. -Polja trebaju biti odvojena zarezom (,) a znakovni nizovi s dvostrukim navodnicima (%%""%%). Obrnuta kosa crta (\) koristi se za specijalne kodove (escaping). -Koristite "Izvoz korisnika" funkciju da bi ste dobili primjer odgovarajuće datoteke. -Duplikati korisničkih imena biti će ignorirani. - -Uspješno kreiranim korisnicima lozinka će biti generirana i poslana e-poštom. \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/hr/intro.txt b/sources/lib/plugins/usermanager/lang/hr/intro.txt deleted file mode 100644 index 0f15657..0000000 --- a/sources/lib/plugins/usermanager/lang/hr/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Upravitelj korisnicima ====== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/hr/lang.php b/sources/lib/plugins/usermanager/lang/hr/lang.php deleted file mode 100644 index 280c5b2..0000000 --- a/sources/lib/plugins/usermanager/lang/hr/lang.php +++ /dev/null @@ -1,74 +0,0 @@ - - */ -$lang['menu'] = 'Upravitelj korisnicima'; -$lang['noauth'] = '(korisnička prijava nije dostupna)'; -$lang['nosupport'] = '(upravljanje korisnikom nije podržano)'; -$lang['badauth'] = 'pogrešan mehanizam prijave'; -$lang['user_id'] = 'Korisnik'; -$lang['user_pass'] = 'Lozinka'; -$lang['user_name'] = 'Stvarno ime'; -$lang['user_mail'] = 'E-pošta'; -$lang['user_groups'] = 'Grupe'; -$lang['field'] = 'Polje'; -$lang['value'] = 'Vrijednost'; -$lang['add'] = 'Dodaj'; -$lang['delete'] = 'Obriši'; -$lang['delete_selected'] = 'Obriši odabrano'; -$lang['edit'] = 'Uredi'; -$lang['edit_prompt'] = 'Uredi ovog korisnika'; -$lang['modify'] = 'Snimi promjene'; -$lang['search'] = 'Potraži'; -$lang['search_prompt'] = 'Izvedi potragu'; -$lang['clear'] = 'Obriši filtar potrage'; -$lang['filter'] = 'Filtar'; -$lang['export_all'] = 'Izvezi sve korisnike (CSV)'; -$lang['export_filtered'] = 'Izvezi filtriranu listu korisnika (CSV)'; -$lang['import'] = 'Unos novih korisnika'; -$lang['line'] = 'Linija br.'; -$lang['error'] = 'Poruka o grešci'; -$lang['summary'] = 'Prikaz korisnika %1$d-%2$d od %3$d nađenih. Ukupno %4$d korisnika.'; -$lang['nonefound'] = 'Nema korisnika koji odgovaraju filtru.Ukupno %d korisnika.'; -$lang['delete_ok'] = '%d korisnika obrisano'; -$lang['delete_fail'] = '%d neuspjelih brisanja.'; -$lang['update_ok'] = 'Korisnik uspješno izmijenjen'; -$lang['update_fail'] = 'Neuspjela izmjena korisnika'; -$lang['update_exists'] = 'Promjena korisničkog imena neuspješna, traženo ime (%s) već postoji (ostale izmjene biti će primijenjene).'; -$lang['start'] = 'početni'; -$lang['prev'] = 'prethodni'; -$lang['next'] = 'slijedeći'; -$lang['last'] = 'zadnji'; -$lang['edit_usermissing'] = 'Odabrani korisnik nije nađen, traženo korisničko ime vjerojatno je obrisano i promijenjeno negdje drugdje.'; -$lang['user_notify'] = 'Obavijesti korisnika'; -$lang['note_notify'] = 'Obavijest korisniku biti će poslana samo ako je upisana nova lozinka.'; -$lang['note_group'] = 'Novi korisnik biti će dodijeljen u podrazumijevanu grupu (%s) ako grupa nije specificirana.'; -$lang['note_pass'] = 'Lozinka će biti generirana ako se polje ostavi prazno i obavješćivanje korisnika je omogućeno.'; -$lang['add_ok'] = 'Korisnik uspješno dodan'; -$lang['add_fail'] = 'Neuspješno dodavanje korisnika'; -$lang['notify_ok'] = 'Poslana obavijest korisniku'; -$lang['notify_fail'] = 'Obavijest korisniku ne može biti poslana'; -$lang['import_userlistcsv'] = 'Datoteka s popisom korisnika (CSV):'; -$lang['import_header'] = 'Zadnje greške pri uvozu'; -$lang['import_success_count'] = 'Uvoz korisnika: %d korisnika nađeno, %d uspješno uvezeno'; -$lang['import_failure_count'] = 'Uvoz korisnika: %d neuspješno. Greške su navedene niže.'; -$lang['import_error_fields'] = 'Nedovoljan broj polja, nađeno %d, potrebno 4.'; -$lang['import_error_baduserid'] = 'Nedostaje korisničko ime'; -$lang['import_error_badname'] = 'Krivo ime'; -$lang['import_error_badmail'] = 'Kriva adresa e-pošte'; -$lang['import_error_upload'] = 'Uvoz neuspješan. CSV datoteka ne može biti učitana ili je prazna.'; -$lang['import_error_readfail'] = 'Uvoz neuspješan. Ne mogu pročitati učitanu datoteku.'; -$lang['import_error_create'] = 'Ne mogu kreirati korisnika'; -$lang['import_notify_fail'] = 'Obavijest uvezenom korisniku %s nije moguće poslati na adresu e-pošte %s.'; -$lang['import_downloadfailures'] = 'Preuzmi greške kao CSV za ispravak'; -$lang['addUser_error_missing_pass'] = 'Molim ili postavite lozinku ili aktivirajte obavijest korisniku za omogućavanje generiranje lozinke.'; -$lang['addUser_error_pass_not_identical'] = 'Unesene lozinke nisu identične.'; -$lang['addUser_error_modPass_disabled'] = 'Izmjena lozinke je trenutno onemogućena.'; -$lang['addUser_error_name_missing'] = 'Molim unesite ime novog korisnika.'; -$lang['addUser_error_modName_disabled'] = 'Izmjena imena je trenutno onemogućena.'; -$lang['addUser_error_mail_missing'] = 'Molim unesite adresu epošte za novog korisnika.'; -$lang['addUser_error_modMail_disabled'] = 'Izmjena adrese epošte je trenutno onemogućena.'; -$lang['addUser_error_create_event_failed'] = 'Dodatak je spriječio dodavanje novog korisnika. Pogledajte eventualne ostale poruke za više informacija.'; diff --git a/sources/lib/plugins/usermanager/lang/hr/list.txt b/sources/lib/plugins/usermanager/lang/hr/list.txt deleted file mode 100644 index 50b1d25..0000000 --- a/sources/lib/plugins/usermanager/lang/hr/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Lista korisnika ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/hu/add.txt b/sources/lib/plugins/usermanager/lang/hu/add.txt deleted file mode 100644 index 70a44c4..0000000 --- a/sources/lib/plugins/usermanager/lang/hu/add.txt +++ /dev/null @@ -1,2 +0,0 @@ -===== Felhasználó hozzáadása ===== - diff --git a/sources/lib/plugins/usermanager/lang/hu/delete.txt b/sources/lib/plugins/usermanager/lang/hu/delete.txt deleted file mode 100644 index 963d2e7..0000000 --- a/sources/lib/plugins/usermanager/lang/hu/delete.txt +++ /dev/null @@ -1,2 +0,0 @@ -===== Felhasználó törlése ===== - diff --git a/sources/lib/plugins/usermanager/lang/hu/edit.txt b/sources/lib/plugins/usermanager/lang/hu/edit.txt deleted file mode 100644 index f827460..0000000 --- a/sources/lib/plugins/usermanager/lang/hu/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -===== Felhasználó szerkesztése ===== - diff --git a/sources/lib/plugins/usermanager/lang/hu/import.txt b/sources/lib/plugins/usermanager/lang/hu/import.txt deleted file mode 100644 index a2db033..0000000 --- a/sources/lib/plugins/usermanager/lang/hu/import.txt +++ /dev/null @@ -1,9 +0,0 @@ -==== Felhasználók tömeges importálása ==== - -Szükséges egy legalább 4 oszlopot tartalmazó, felhasználókat tartalmazó fájl. -Az oszlopok kötelező tartalma, sorrendben: felhasználói azonosító, teljes név, e-mailcím és csoport. -A CSV-mezőket vesszővel (,) kell elválasztani, a szövegeket idézőjelek (%%""%%) közé kell tenni. A fordított törtvonal (\) használható feloldójelnek. -Megfelelő mintafájl megtekintéséhez próbáld ki a "Felhasználók exportálása" funkciót fentebb. -A duplán szereplő felhasználói azonosítók kihagyásra kerülnek. - -Minden sikeresen importált felhasználó számára jelszó készül, amelyet e-mailben kézhez kap. \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/hu/intro.txt b/sources/lib/plugins/usermanager/lang/hu/intro.txt deleted file mode 100644 index 150aff8..0000000 --- a/sources/lib/plugins/usermanager/lang/hu/intro.txt +++ /dev/null @@ -1,2 +0,0 @@ -====== Felhasználók kezelése ====== - diff --git a/sources/lib/plugins/usermanager/lang/hu/lang.php b/sources/lib/plugins/usermanager/lang/hu/lang.php deleted file mode 100644 index 963fcd1..0000000 --- a/sources/lib/plugins/usermanager/lang/hu/lang.php +++ /dev/null @@ -1,74 +0,0 @@ - - * @author Siaynoq Mage - * @author schilling.janos@gmail.com - * @author Szabó Dávid - * @author Sándor TIHANYI - * @author David Szabo - * @author Marton Sebok - * @author Serenity87HUN - * @author Marina Vladi - */ -$lang['menu'] = 'Felhasználók kezelése'; -$lang['noauth'] = '(A felhasználói azonosítás nem működik.)'; -$lang['nosupport'] = '(A felhasználók kezelése nem támogatott.)'; -$lang['badauth'] = 'nem érvényes autentikációs technika'; -$lang['user_id'] = 'Felhasználói azonosító'; -$lang['user_pass'] = 'Jelszó'; -$lang['user_name'] = 'Név'; -$lang['user_mail'] = 'E-mail'; -$lang['user_groups'] = 'Csoportok'; -$lang['field'] = 'Mező'; -$lang['value'] = 'Érték'; -$lang['add'] = 'Hozzáadás'; -$lang['delete'] = 'Törlés'; -$lang['delete_selected'] = 'Kiválasztottak törlése'; -$lang['edit'] = 'Szerkesztés'; -$lang['edit_prompt'] = 'A felhasználó szerkesztése'; -$lang['modify'] = 'Változások mentése'; -$lang['search'] = 'Keresés'; -$lang['search_prompt'] = 'Keresés'; -$lang['clear'] = 'Keresési szűrés törlése'; -$lang['filter'] = 'Szűrés'; -$lang['export_all'] = 'Összes felhasználó exportálása (CSV)'; -$lang['export_filtered'] = 'Kiválasztott felhasználók exportálása (CSV)'; -$lang['import'] = 'Új felhasználók importálása'; -$lang['line'] = 'Sor száma'; -$lang['error'] = 'Hibaüzenet'; -$lang['summary'] = '%1$d-%2$d. felhasználók megjelenítése a(z) %3$d megtalált felhasználóból. %4$d felhasználó van összesen.'; -$lang['nonefound'] = 'Nincs ilyen felhasználó. %d felhasználó van összesen.'; -$lang['delete_ok'] = '%d felhasználó törölve.'; -$lang['delete_fail'] = '%d felhasználót nem sikerült törölni.'; -$lang['update_ok'] = 'A felhasználó adatait sikeresen elmentettem.'; -$lang['update_fail'] = 'A felhasználó adatainak mentése nem sikerült.'; -$lang['update_exists'] = 'A felhasználói azonosító változtatása nem sikerült, a megadott azonosító (%s) már létezik. (A többi változtatás mentve.)'; -$lang['start'] = 'első'; -$lang['prev'] = 'előző'; -$lang['next'] = 'következő'; -$lang['last'] = 'utolsó'; -$lang['edit_usermissing'] = 'A kiválasztott felhasználót nem találom, a felhasználói nevét törölték vagy megváltoztatták.'; -$lang['user_notify'] = 'Felhasználó értesítése'; -$lang['note_notify'] = 'Csak akkor küld értesítő e-mailt, ha a felhasználó új jelszót kapott.'; -$lang['note_group'] = 'Ha nincs csoport meghatározva, az új felhasználó az alapértelmezett csoportba (%s) kerül.'; -$lang['note_pass'] = 'Ha a baloldali mező üres és a felhasználó értesítés aktív, akkor a jelszót a rendszer generálja.'; -$lang['add_ok'] = 'A felhasználó sikeresen hozzáadva.'; -$lang['add_fail'] = 'A felhasználó hozzáadása nem sikerült.'; -$lang['notify_ok'] = 'Értesítő levél elküldve.'; -$lang['notify_fail'] = 'Nem sikerült az értesítő levelet elküldeni.'; -$lang['import_userlistcsv'] = 'Felhasználók listájának fájlja (CSV)'; -$lang['import_header'] = 'Legutóbbi importálás - Hibák'; -$lang['import_success_count'] = 'Felhasználók importálása: %d felhasználót találtunk, ebből %d sikeresen importálva.'; -$lang['import_failure_count'] = 'Felhasználók importálása: %d sikertelen. A sikertelenség okait lejjebb találod.'; -$lang['import_error_fields'] = 'Túl kevés mezőt adtál meg, %d darabot találtunk, legalább 4-re van szükség.'; -$lang['import_error_baduserid'] = 'Felhasználói azonosító hiányzik'; -$lang['import_error_badname'] = 'Helytelen név'; -$lang['import_error_badmail'] = 'Helytelen e-mailcím'; -$lang['import_error_upload'] = 'Sikertelen importálás. A csv fájl nem feltölthető vagy üres.'; -$lang['import_error_readfail'] = 'Sikertelen importálás. A feltöltött fájl nem olvasható.'; -$lang['import_error_create'] = 'Ez a felhasználó nem hozható létre'; -$lang['import_notify_fail'] = 'Az értesítő e-mail nem küldhető el az alábbi importált felhasználónak: %s e-mailcíme: %s.'; -$lang['import_downloadfailures'] = 'Töltsd le a hibákat tartalmazó fájlt CSV formátumban, hogy ki tudd javítani a hibákat'; diff --git a/sources/lib/plugins/usermanager/lang/hu/list.txt b/sources/lib/plugins/usermanager/lang/hu/list.txt deleted file mode 100644 index 9da7320..0000000 --- a/sources/lib/plugins/usermanager/lang/hu/list.txt +++ /dev/null @@ -1,2 +0,0 @@ -===== Felhasználók listája ===== - diff --git a/sources/lib/plugins/usermanager/lang/ia/add.txt b/sources/lib/plugins/usermanager/lang/ia/add.txt deleted file mode 100644 index 4695834..0000000 --- a/sources/lib/plugins/usermanager/lang/ia/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Adder usator ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/ia/delete.txt b/sources/lib/plugins/usermanager/lang/ia/delete.txt deleted file mode 100644 index db1b4c0..0000000 --- a/sources/lib/plugins/usermanager/lang/ia/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Deler usator ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/ia/edit.txt b/sources/lib/plugins/usermanager/lang/ia/edit.txt deleted file mode 100644 index 2fcf023..0000000 --- a/sources/lib/plugins/usermanager/lang/ia/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Modificar usator ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/ia/intro.txt b/sources/lib/plugins/usermanager/lang/ia/intro.txt deleted file mode 100644 index f4fafcb..0000000 --- a/sources/lib/plugins/usermanager/lang/ia/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Gestion de usatores ====== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/ia/lang.php b/sources/lib/plugins/usermanager/lang/ia/lang.php deleted file mode 100644 index a8b8f45..0000000 --- a/sources/lib/plugins/usermanager/lang/ia/lang.php +++ /dev/null @@ -1,49 +0,0 @@ - - * @author Martijn Dekker - */ -$lang['menu'] = 'Gestion de usatores'; -$lang['noauth'] = '(authentication de usatores non disponibile)'; -$lang['nosupport'] = '(gestion de usatores non supportate)'; -$lang['badauth'] = 'mechanismo de authentication invalide'; -$lang['user_id'] = 'Usator'; -$lang['user_pass'] = 'Contrasigno'; -$lang['user_name'] = 'Nomine real'; -$lang['user_mail'] = 'E-mail'; -$lang['user_groups'] = 'Gruppos'; -$lang['field'] = 'Campo'; -$lang['value'] = 'Valor'; -$lang['add'] = 'Adder'; -$lang['delete'] = 'Deler'; -$lang['delete_selected'] = 'Deler seligite'; -$lang['edit'] = 'Modificar'; -$lang['edit_prompt'] = 'Modificar iste usator'; -$lang['modify'] = 'Salveguardar cambios'; -$lang['search'] = 'Cercar'; -$lang['search_prompt'] = 'Executar recerca'; -$lang['clear'] = 'Reinitialisar filtro de recerca'; -$lang['filter'] = 'Filtro'; -$lang['summary'] = 'Presentation del usatores %1$d-%2$d de %3$d trovate. %4$d usatores in total.'; -$lang['nonefound'] = 'Nulle usator trovate. %d usatores in total.'; -$lang['delete_ok'] = '%d usatores delite'; -$lang['delete_fail'] = 'Deletion de %d usatores fallite.'; -$lang['update_ok'] = 'Actualisation del usator succedite'; -$lang['update_fail'] = 'Actualisation del usator fallite'; -$lang['update_exists'] = 'Le modification del nomine del usator ha fallite; le usator specificate (%s) ja existe. (Omne altere modificationes essera applicate.) -'; -$lang['start'] = 'initio'; -$lang['prev'] = 'precedente'; -$lang['next'] = 'sequente'; -$lang['last'] = 'fin'; -$lang['edit_usermissing'] = 'Le usator seligite non ha essite trovate. Es possibile que le nomine de usator specificate ha essite delite o cambiate alterubi.'; -$lang['user_notify'] = 'Notificar usator'; -$lang['note_notify'] = 'Le messages de notification es solmente inviate un nove contrasigno es date al usator.'; -$lang['note_group'] = 'Nove usatores essera addite al gruppo predefinite (%s) si nulle gruppo es specificate.'; -$lang['note_pass'] = 'Le contrasigno essera automaticamente generate si le campo es lassate vacue e le notification del usator es activate.'; -$lang['add_ok'] = 'Addition del usator succedite'; -$lang['add_fail'] = 'Addition del usator fallite'; -$lang['notify_ok'] = 'Message de notification inviate'; -$lang['notify_fail'] = 'Le message de notification non poteva esser inviate'; diff --git a/sources/lib/plugins/usermanager/lang/ia/list.txt b/sources/lib/plugins/usermanager/lang/ia/list.txt deleted file mode 100644 index f545f06..0000000 --- a/sources/lib/plugins/usermanager/lang/ia/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Lista de usatores ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/id/add.txt b/sources/lib/plugins/usermanager/lang/id/add.txt deleted file mode 100644 index eae407c..0000000 --- a/sources/lib/plugins/usermanager/lang/id/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Tambah User ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/id/delete.txt b/sources/lib/plugins/usermanager/lang/id/delete.txt deleted file mode 100644 index 99e53c9..0000000 --- a/sources/lib/plugins/usermanager/lang/id/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Hapus User ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/id/edit.txt b/sources/lib/plugins/usermanager/lang/id/edit.txt deleted file mode 100644 index 6d14f4f..0000000 --- a/sources/lib/plugins/usermanager/lang/id/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Edit User ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/id/intro.txt b/sources/lib/plugins/usermanager/lang/id/intro.txt deleted file mode 100644 index de053f2..0000000 --- a/sources/lib/plugins/usermanager/lang/id/intro.txt +++ /dev/null @@ -1 +0,0 @@ -===== Manajemen User ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/id/lang.php b/sources/lib/plugins/usermanager/lang/id/lang.php deleted file mode 100644 index 425b2ff..0000000 --- a/sources/lib/plugins/usermanager/lang/id/lang.php +++ /dev/null @@ -1,48 +0,0 @@ - - * @author Yustinus Waruwu - */ -$lang['menu'] = 'Manajemen User'; -$lang['noauth'] = '(autentikasi tidak tersedia)'; -$lang['nosupport'] = '(manajemen user tidak didukung)'; -$lang['badauth'] = 'mekanisme autentikasi invali'; -$lang['user_id'] = 'User'; -$lang['user_pass'] = 'Password'; -$lang['user_name'] = 'Nama Lengkap'; -$lang['user_mail'] = 'Email'; -$lang['user_groups'] = 'Grup'; -$lang['field'] = 'Field'; -$lang['value'] = 'Nilai'; -$lang['add'] = 'Tambah'; -$lang['delete'] = 'Hapus'; -$lang['delete_selected'] = 'Hapus pilihan'; -$lang['edit'] = 'Edit'; -$lang['edit_prompt'] = 'Edit user ini'; -$lang['modify'] = 'Simpan Perubahan'; -$lang['search'] = 'Pencarian'; -$lang['search_prompt'] = 'Lakukan pencarian'; -$lang['clear'] = 'Reset Filter Pencarian'; -$lang['filter'] = 'Filter'; -$lang['summary'] = 'Menampilkan user %1$d-%2$d dari %3$d user yang ditemukan. Total semua user %4$d.'; -$lang['nonefound'] = 'User tidak ditemukan. Total semua user %d. '; -$lang['delete_ok'] = 'User %d dihapus'; -$lang['delete_fail'] = 'User %d tidak berhasil dihapus'; -$lang['update_ok'] = 'User berhasil diubah'; -$lang['update_fail'] = 'Perubahan user tidak berhasil'; -$lang['update_exists'] = 'Perubahan username tidak berhasil, Username (%s) sudah ada (perubahan lain tetap dilakukan)'; -$lang['start'] = 'awal'; -$lang['prev'] = 'sebelumnya'; -$lang['next'] = 'berikutnya'; -$lang['last'] = 'terakhir'; -$lang['edit_usermissing'] = 'User yang dipilih tida ditemukan, username tersebut mungkin sudah dihapus atau diubah ditempat lain.'; -$lang['user_notify'] = 'Beritahu user'; -$lang['note_notify'] = 'Email notifikasi hanya dikirim jika user diberikan password baru'; -$lang['note_group'] = 'User baru akan ditambahkan ke grup default (%s) jika tidak ada grup yang diisi.'; -$lang['add_ok'] = 'User telah berhasil ditambahkan'; -$lang['add_fail'] = 'Penambahan user tidak berhasil.'; -$lang['notify_ok'] = 'Email notifikasi berhasil terkirim.'; -$lang['notify_fail'] = 'Email notifikasi tidak berhasil terkirim.'; diff --git a/sources/lib/plugins/usermanager/lang/id/list.txt b/sources/lib/plugins/usermanager/lang/id/list.txt deleted file mode 100644 index 9b70bc1..0000000 --- a/sources/lib/plugins/usermanager/lang/id/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Daftar User ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/is/delete.txt b/sources/lib/plugins/usermanager/lang/is/delete.txt deleted file mode 100644 index 5640065..0000000 --- a/sources/lib/plugins/usermanager/lang/is/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Eyða notanda ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/is/lang.php b/sources/lib/plugins/usermanager/lang/is/lang.php deleted file mode 100644 index cabf83d..0000000 --- a/sources/lib/plugins/usermanager/lang/is/lang.php +++ /dev/null @@ -1,18 +0,0 @@ - - * @author Ólafur Gunnlaugsson - * @author Erik Bjørn Pedersen - */ -$lang['user_id'] = 'Notandi'; -$lang['user_pass'] = 'Aðgangsorð'; -$lang['user_name'] = 'Raunnafn'; -$lang['user_groups'] = 'Hópar'; -$lang['field'] = 'Svæði'; -$lang['delete'] = 'Eyða'; -$lang['add_ok'] = 'Notandinn var bætt við'; -$lang['add_fail'] = 'Bæta við nýjum notanda mistókst'; -$lang['notify_ok'] = 'Tilkynning var sendast með tölvupósti'; -$lang['notify_fail'] = 'Ekki hægt að senda tilkynning með tölvupósti'; diff --git a/sources/lib/plugins/usermanager/lang/it/add.txt b/sources/lib/plugins/usermanager/lang/it/add.txt deleted file mode 100644 index 9ce4c6e..0000000 --- a/sources/lib/plugins/usermanager/lang/it/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Aggiungi utente ===== diff --git a/sources/lib/plugins/usermanager/lang/it/delete.txt b/sources/lib/plugins/usermanager/lang/it/delete.txt deleted file mode 100644 index 270061f..0000000 --- a/sources/lib/plugins/usermanager/lang/it/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Elimina utente ===== diff --git a/sources/lib/plugins/usermanager/lang/it/edit.txt b/sources/lib/plugins/usermanager/lang/it/edit.txt deleted file mode 100644 index 39767bf..0000000 --- a/sources/lib/plugins/usermanager/lang/it/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Modifica utente ===== diff --git a/sources/lib/plugins/usermanager/lang/it/import.txt b/sources/lib/plugins/usermanager/lang/it/import.txt deleted file mode 100644 index ed7b000..0000000 --- a/sources/lib/plugins/usermanager/lang/it/import.txt +++ /dev/null @@ -1,9 +0,0 @@ -===== Importazione Bulk di utente ===== - -Richiesto un file CSV di utenti con almeno quattro colonne. -Le colonne devono contenere, in ordine: ID utente, nome completo, indirizzo e-mail e gruppi. -I campi CSV devono essere separati da una virgola (,) e le stringhe delimitate con apici (%%""%%). Il backslash (\) può essere usato come carattere di escape, cioè per indicare che il carattere successivo deve essere trattato in maniera speciale. -Per un esempio di file tipo, prova la funzione "Esporta Utenti" che trovi qui sopra. -Verranno ignorati gli ID utenti duplicati. - -Verrà generata una password ed inviata via e-mail ad ogni utente correttamente importato. \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/it/intro.txt b/sources/lib/plugins/usermanager/lang/it/intro.txt deleted file mode 100644 index 3421709..0000000 --- a/sources/lib/plugins/usermanager/lang/it/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Gestione Utenti ====== diff --git a/sources/lib/plugins/usermanager/lang/it/lang.php b/sources/lib/plugins/usermanager/lang/it/lang.php deleted file mode 100644 index fe52d5e..0000000 --- a/sources/lib/plugins/usermanager/lang/it/lang.php +++ /dev/null @@ -1,89 +0,0 @@ - - * @author Silvia Sargentoni - * @author Pietro Battiston toobaz@email.it - * @author Diego Pierotto ita.translations@tiscali.it - * @author ita.translations@tiscali.it - * @author Lorenzo Breda - * @author snarchio@alice.it - * @author robocap - * @author Osman Tekin osman.tekin93@hotmail.it - * @author Jacopo Corbetta - * @author Matteo Pasotti - * @author snarchio@gmail.com - * @author Claudio Lanconelli - * @author Francesco - * @author Fabio - * @author Torpedo - */ -$lang['menu'] = 'Gestione Utenti'; -$lang['noauth'] = '(autenticazione non disponibile)'; -$lang['nosupport'] = '(gestione utenti non supportata)'; -$lang['badauth'] = 'sistema di autenticazione non valido'; -$lang['user_id'] = 'ID utente'; -$lang['user_pass'] = 'Password'; -$lang['user_name'] = 'Nome completo'; -$lang['user_mail'] = 'Email'; -$lang['user_groups'] = 'Gruppi'; -$lang['field'] = 'Campo'; -$lang['value'] = 'Valore'; -$lang['add'] = 'Aggiungi'; -$lang['delete'] = 'Elimina'; -$lang['delete_selected'] = 'Elimina selezionati'; -$lang['edit'] = 'Modifica'; -$lang['edit_prompt'] = 'Modifica questo utente'; -$lang['modify'] = 'Salva modifiche'; -$lang['search'] = 'Cerca'; -$lang['search_prompt'] = 'Esegui ricerca'; -$lang['clear'] = 'Azzera filtro di ricerca'; -$lang['filter'] = 'Filtro'; -$lang['export_all'] = 'Esporta tutti gli utenti (CSV)'; -$lang['export_filtered'] = 'Esporta elenco utenti filtrati (CSV)'; -$lang['import'] = 'Importa nuovi utenti'; -$lang['line'] = 'Linea numero'; -$lang['error'] = 'Messaggio di errore'; -$lang['summary'] = 'Visualizzazione utenti %1$d-%2$d di %3$d trovati. %4$d utenti totali.'; -$lang['nonefound'] = 'Nessun utente trovato. %d utenti totali.'; -$lang['delete_ok'] = '%d utenti eliminati'; -$lang['delete_fail'] = 'Eliminazione %d fallita.'; -$lang['update_ok'] = 'Aggiornamento utente riuscito'; -$lang['update_fail'] = 'Aggiornamento utente fallito'; -$lang['update_exists'] = 'Modifica nome utente fallita, il nome utente specificato (%s) esiste già (qualunque altra modifica sarà applicata).'; -$lang['start'] = 'primo'; -$lang['prev'] = 'precedente'; -$lang['next'] = 'successivo'; -$lang['last'] = 'ultimo'; -$lang['edit_usermissing'] = 'Utente selezionato non trovato, il nome utente specificato potrebbe essere stato eliminato o modificato altrove.'; -$lang['user_notify'] = 'Notifica utente'; -$lang['note_notify'] = 'Le email di notifica sono inviate soltanto se all\'utente è stata assegnata una nuova password.'; -$lang['note_group'] = 'Se non si specifica alcun gruppo, i nuovi utenti saranno aggiunti al gruppo predefinito (%s).'; -$lang['note_pass'] = 'La password verrà generata automaticamente qualora il campo di inserimento relativo venisse lasciato vuoto e le notifiche all\'utente fossero abilitate.'; -$lang['add_ok'] = 'Utente aggiunto correttamente'; -$lang['add_fail'] = 'Aggiunta utente fallita'; -$lang['notify_ok'] = 'Email di notifica inviata'; -$lang['notify_fail'] = 'L\'email di notifica non può essere inviata'; -$lang['import_userlistcsv'] = 'File lista utente (CSV):'; -$lang['import_header'] = 'Importazioni più recenti - Non riuscite'; -$lang['import_success_count'] = 'Importazione utenti: %d utenti trovati, %d utenti importati con successo.'; -$lang['import_failure_count'] = 'Importazione utenti: %d falliti. Errori riportati qui sotto.'; -$lang['import_error_fields'] = 'Campi insufficienti, trovati %d, richiesti 4.'; -$lang['import_error_baduserid'] = 'User-id non trovato'; -$lang['import_error_badname'] = 'Nome errato'; -$lang['import_error_badmail'] = 'Indirizzo email errato'; -$lang['import_error_upload'] = 'Importazione fallita. Il file CSV non può essere caricato, o è vuoto.'; -$lang['import_error_readfail'] = 'Importazione in errore. Impossibile leggere i file caricati.'; -$lang['import_error_create'] = 'Impossibile creare l\'utente'; -$lang['import_notify_fail'] = 'Non è stato possibile inviare un messaggio di notifica per l\'utente importato %s con e-mail %s.'; -$lang['import_downloadfailures'] = 'Scarica operazioni non riuscite come CSV per correzione'; -$lang['addUser_error_missing_pass'] = 'Imposta una password oppure attiva la notifica utente per abilitare la generazione password.'; -$lang['addUser_error_pass_not_identical'] = 'Le password inserite non sono identiche.'; -$lang['addUser_error_modPass_disabled'] = 'La modifica delle password è al momento disabilitata.'; -$lang['addUser_error_name_missing'] = 'Inserire un nome per il nuovo utente.'; -$lang['addUser_error_modName_disabled'] = 'La modifica dei nomi è al momento disabilitata.'; -$lang['addUser_error_mail_missing'] = 'Inserire un indirizzo e-mail per il nuovo utente.'; -$lang['addUser_error_modMail_disabled'] = 'La modifica degli indirizzi e-mail è al momento disabilitata.'; -$lang['addUser_error_create_event_failed'] = 'Un plugin ha impedito che il nuovo utente venisse aggiunto. Rivedere gli altri messaggi per maggiori informazioni.'; diff --git a/sources/lib/plugins/usermanager/lang/it/list.txt b/sources/lib/plugins/usermanager/lang/it/list.txt deleted file mode 100644 index 91e27a9..0000000 --- a/sources/lib/plugins/usermanager/lang/it/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Elenco Utenti ===== diff --git a/sources/lib/plugins/usermanager/lang/ja/add.txt b/sources/lib/plugins/usermanager/lang/ja/add.txt deleted file mode 100644 index 87b30e0..0000000 --- a/sources/lib/plugins/usermanager/lang/ja/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== ユーザー作成 ===== diff --git a/sources/lib/plugins/usermanager/lang/ja/delete.txt b/sources/lib/plugins/usermanager/lang/ja/delete.txt deleted file mode 100644 index 67ef23e..0000000 --- a/sources/lib/plugins/usermanager/lang/ja/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== ユーザー削除 ===== diff --git a/sources/lib/plugins/usermanager/lang/ja/edit.txt b/sources/lib/plugins/usermanager/lang/ja/edit.txt deleted file mode 100644 index e7695e3..0000000 --- a/sources/lib/plugins/usermanager/lang/ja/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== ユーザー編集 ===== diff --git a/sources/lib/plugins/usermanager/lang/ja/import.txt b/sources/lib/plugins/usermanager/lang/ja/import.txt deleted file mode 100644 index 4987df0..0000000 --- a/sources/lib/plugins/usermanager/lang/ja/import.txt +++ /dev/null @@ -1,10 +0,0 @@ -===== 一括ユーザーインポート ===== - -少なくとも4列のユーザーCSVファイルが必要です。 -列の順序: ユーザーID、フルネーム、電子メールアドレス、グループ。 -CSVフィールドはカンマ(,)区切り、文字列は引用符(%%""%%)区切りです。 -エスケープにバックスラッシュ(\)を使用できます。 -適切なファイル例は、上記の"エクスポートユーザー"機能で試して下さい。 -重複するユーザーIDは無視されます。 - -正常にインポートされたユーザー毎に、パスワードを作成し、電子メールで送付します。 \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/ja/intro.txt b/sources/lib/plugins/usermanager/lang/ja/intro.txt deleted file mode 100644 index 5dbe51c..0000000 --- a/sources/lib/plugins/usermanager/lang/ja/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== ユーザー管理 ====== diff --git a/sources/lib/plugins/usermanager/lang/ja/lang.php b/sources/lib/plugins/usermanager/lang/ja/lang.php deleted file mode 100644 index 5c252bb..0000000 --- a/sources/lib/plugins/usermanager/lang/ja/lang.php +++ /dev/null @@ -1,82 +0,0 @@ - - * @author Chris Smith - * @author Ikuo Obataya - * @author Daniel Dupriest - * @author Kazutaka Miyasaka - * @author Taisuke Shimamoto - * @author Satoshi Sahara - * @author Hideaki SAWADA - * @author Hideaki SAWADA - */ -$lang['menu'] = 'ユーザー管理'; -$lang['noauth'] = '(ユーザー認証が無効です)'; -$lang['nosupport'] = '(ユーザー管理はサポートされていません)'; -$lang['badauth'] = '認証のメカニズムが無効です'; -$lang['user_id'] = 'ユーザー'; -$lang['user_pass'] = 'パスワード'; -$lang['user_name'] = 'フルネーム'; -$lang['user_mail'] = 'メールアドレス'; -$lang['user_groups'] = 'グループ'; -$lang['field'] = '項目'; -$lang['value'] = '値'; -$lang['add'] = '追加'; -$lang['delete'] = '削除'; -$lang['delete_selected'] = '選択したユーザーを削除'; -$lang['edit'] = '編集'; -$lang['edit_prompt'] = 'このユーザーを編集'; -$lang['modify'] = '変更を保存'; -$lang['search'] = '検索'; -$lang['search_prompt'] = '検索を実行'; -$lang['clear'] = '検索フィルターをリセット'; -$lang['filter'] = 'フィルター'; -$lang['export_all'] = '全ユーザーのエクスポート(CSV)'; -$lang['export_filtered'] = '抽出したユーザー一覧のエクスポート(CSV)'; -$lang['import'] = '新規ユーザーのインポート'; -$lang['line'] = '行番号'; -$lang['error'] = 'エラーメッセージ'; -$lang['summary'] = 'ユーザー %1$d-%2$d / %3$d, 総ユーザー数 %4$d'; -$lang['nonefound'] = 'ユーザーが見つかりません, 総ユーザー数 %d'; -$lang['delete_ok'] = '%d ユーザーが削除されました'; -$lang['delete_fail'] = '%d ユーザーの削除に失敗しました'; -$lang['update_ok'] = 'ユーザーは更新されました'; -$lang['update_fail'] = 'ユーザーの更新に失敗しました'; -$lang['update_exists'] = 'ユーザー名(%s)は既に存在するため、ユーザー名の変更に失敗しました(その他の項目は変更されました)。'; -$lang['start'] = '最初'; -$lang['prev'] = '前へ'; -$lang['next'] = '次へ'; -$lang['last'] = '最後'; -$lang['edit_usermissing'] = '選択したユーザーは見つかりません。削除もしくは変更された可能性があります。'; -$lang['user_notify'] = 'ユーザーに通知する'; -$lang['note_notify'] = '通知メールは、ユーザーに新たなパスワードが設定された場合のみ送信されます。'; -$lang['note_group'] = 'グループを指定しない場合は、既定のグループ(%s)に配属されます。'; -$lang['note_pass'] = '”ユーザーに通知する”をチェックしてパスワードを空欄にすると、パスワードは自動生成されます。'; -$lang['add_ok'] = 'ユーザーを登録しました'; -$lang['add_fail'] = 'ユーザーの登録に失敗しました'; -$lang['notify_ok'] = '通知メールを送信しました'; -$lang['notify_fail'] = '通知メールを送信できませんでした'; -$lang['import_userlistcsv'] = 'ユーザー一覧ファイル(CSV):'; -$lang['import_header'] = '最新インポート - 失敗'; -$lang['import_success_count'] = 'ユーザーインポート:ユーザーが%d件あり、%d件正常にインポートされました。'; -$lang['import_failure_count'] = 'ユーザーインポート:%d件が失敗しました。失敗は次のとおりです。'; -$lang['import_error_fields'] = '列の不足(4列必要)が%d件ありました。'; -$lang['import_error_baduserid'] = '欠落したユーザーID'; -$lang['import_error_badname'] = '不正なフルネーム'; -$lang['import_error_badmail'] = '不正な電子メールアドレス'; -$lang['import_error_upload'] = 'インポートが失敗しました。CSVファイルをアップロードできなかったか、ファイルが空です。'; -$lang['import_error_readfail'] = 'インポートが失敗しました。アップロードされたファイルが読込できません。'; -$lang['import_error_create'] = 'ユーザーが作成できません。'; -$lang['import_notify_fail'] = '通知メッセージがインポートされたユーザー(%s)・電子メールアドレス(%s)に送信できませんでした。'; -$lang['import_downloadfailures'] = '修正用に失敗を CSVファイルとしてダウンロードする。'; -$lang['addUser_error_missing_pass'] = 'パスワードを設定するかパスワードの自動生成できるようにユーザーへの通知を有効にして下さい。'; -$lang['addUser_error_pass_not_identical'] = '入力されたパスワードは同一ではありません。'; -$lang['addUser_error_modPass_disabled'] = 'パスワードの変更は現在無効になっています。'; -$lang['addUser_error_name_missing'] = '新規ユーザーのフルネームを入力してください。'; -$lang['addUser_error_modName_disabled'] = 'フルネームの変更は現在無効になっています。'; -$lang['addUser_error_mail_missing'] = '新規ユーザーのメールアドレスを入力してください。'; -$lang['addUser_error_modMail_disabled'] = 'メールアドレスの変更は現在無効になっています。'; -$lang['addUser_error_create_event_failed'] = 'プラグインが新規ユーザーの追加を抑止しました。詳細については、他のメッセージで確認できます。'; diff --git a/sources/lib/plugins/usermanager/lang/ja/list.txt b/sources/lib/plugins/usermanager/lang/ja/list.txt deleted file mode 100644 index 182cc19..0000000 --- a/sources/lib/plugins/usermanager/lang/ja/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== ユーザーリスト ===== diff --git a/sources/lib/plugins/usermanager/lang/kk/lang.php b/sources/lib/plugins/usermanager/lang/kk/lang.php deleted file mode 100644 index b1bbd39..0000000 --- a/sources/lib/plugins/usermanager/lang/kk/lang.php +++ /dev/null @@ -1,9 +0,0 @@ - - * @author Seung-Chul Yoo - * @author erial2@gmail.com - * @author Myeongjin - * @author Gerrit Uitslag - * @author Garam - * @author Erial - */ -$lang['menu'] = '사용자 관리자'; -$lang['noauth'] = '(사용자 인증을 사용할 수 없습니다)'; -$lang['nosupport'] = '(사용자 관리가 지원되지 않습니다)'; -$lang['badauth'] = '인증 메커니즘이 잘못되었습니다'; -$lang['user_id'] = '사용자'; -$lang['user_pass'] = '비밀번호'; -$lang['user_name'] = '실명'; -$lang['user_mail'] = '이메일 '; -$lang['user_groups'] = '그룹'; -$lang['field'] = '항목'; -$lang['value'] = '값'; -$lang['add'] = '추가'; -$lang['delete'] = '삭제'; -$lang['delete_selected'] = '선택 삭제'; -$lang['edit'] = '편집'; -$lang['edit_prompt'] = '이 사용자 편집'; -$lang['modify'] = '바뀜 저장'; -$lang['search'] = '검색'; -$lang['search_prompt'] = '검색 수행'; -$lang['clear'] = '검색 필터 재설정'; -$lang['filter'] = '필터'; -$lang['export_all'] = '모든 사용자 목록 내보내기 (CSV)'; -$lang['export_filtered'] = '필터된 사용자 목록 내보내기 (CSV)'; -$lang['import'] = '새 사용자 가져오기'; -$lang['line'] = '줄 번호'; -$lang['error'] = '오류 메시지'; -$lang['summary'] = '찾은 사용자 %3$d명 중 %1$d-%2$d을(를) 봅니다. 전체 사용자는 %4$d명입니다.'; -$lang['nonefound'] = '찾은 사용자가 없습니다. 전체 사용자는 %d명입니다.'; -$lang['delete_ok'] = '사용자 %d명이 삭제되었습니다'; -$lang['delete_fail'] = '사용자 %d명을 삭제하는 데 실패했습니다.'; -$lang['update_ok'] = '사용자 정보를 성공적으로 바꾸었습니다'; -$lang['update_fail'] = '사용자 정보를 업데이트하는 데 실패했습니다'; -$lang['update_exists'] = '사용자 이름을 바꾸는 데 실패했습니다. 사용자 이름(%s)이 이미 존재합니다. (다른 항목의 바뀜은 적용됩니다)'; -$lang['start'] = '시작'; -$lang['prev'] = '이전'; -$lang['next'] = '다음'; -$lang['last'] = '마지막'; -$lang['edit_usermissing'] = '선택된 사용자를 찾을 수 없습니다, 사용자 이름이 삭제되거나 바뀌었을 수도 있습니다.'; -$lang['user_notify'] = '사용자에게 알림'; -$lang['note_notify'] = '사용자에게 새로운 비밀번호를 준 경우에만 알림 이메일이 보내집니다.'; -$lang['note_group'] = '새로운 사용자는 어떤 그룹도 설정하지 않은 경우에 기본 그룹(%s)에 추가됩니다.'; -$lang['note_pass'] = '사용자 알림이 지정되어 있을 때 필드에 아무 값도 입력하지 않으면 비밀번호가 자동으로 생성됩니다.'; -$lang['add_ok'] = '사용자를 성공적으로 추가했습니다'; -$lang['add_fail'] = '사용자 추가를 실패했습니다'; -$lang['notify_ok'] = '알림 이메일을 성공적으로 보냈습니다'; -$lang['notify_fail'] = '알림 이메일을 보낼 수 없습니다'; -$lang['import_userlistcsv'] = '사용자 목록 파일 (CSV):'; -$lang['import_header'] = '가장 최근 가져오기 - 실패'; -$lang['import_success_count'] = '사용자 가져오기: 사용자 %d명을 찾았고, %d명을 성공적으로 가져왔습니다.'; -$lang['import_failure_count'] = '사용자 가져오기: %d명을 가져오지 못했습니다. 실패는 아래에 나타나 있습니다.'; -$lang['import_error_fields'] = '충분하지 않은 필드로, %d개를 찾았고, 4개가 필요합니다.'; -$lang['import_error_baduserid'] = '사용자 ID 없음'; -$lang['import_error_badname'] = '잘못된 이름'; -$lang['import_error_badmail'] = '잘못된 이메일 주소'; -$lang['import_error_upload'] = '가져오기를 실패했습니다. CSV 파일을 올릴 수 없거나 비어 있습니다.'; -$lang['import_error_readfail'] = '가져오기를 실패했습니다. 올린 파일을 읽을 수 없습니다.'; -$lang['import_error_create'] = '사용자를 만들 수 없습니다'; -$lang['import_notify_fail'] = '알림 메시지를 가져온 %s (이메일: %s) 사용자에게 보낼 수 없습니다.'; -$lang['import_downloadfailures'] = '교정을 위한 CSV로 다운로드 실패'; -$lang['addUser_error_missing_pass'] = '비밀번호를 설정하거나 비밀번호 생성을 활성화하려면 사용자 알림을 활성화해주시기 바랍니다.'; -$lang['addUser_error_pass_not_identical'] = '입력된 비밀번호가 일치하지 않습니다.'; -$lang['addUser_error_modPass_disabled'] = '비밀번호를 수정하는 것은 현재 비활성화되어 있습니다.'; -$lang['addUser_error_name_missing'] = '새 사용자의 이름을 입력하세요.'; -$lang['addUser_error_modName_disabled'] = '이름을 수정하는 것은 현재 비활성화되어 있습니다.'; -$lang['addUser_error_mail_missing'] = '새 사용자의 이메일 주소를 입력하세요.'; -$lang['addUser_error_modMail_disabled'] = '이메일 주소를 수정하는 것은 현재 비활성화되어 있습니다.'; -$lang['addUser_error_create_event_failed'] = '플러그인이 새 사용자가 추가되는 것을 막았습니다. 자세한 정보에 대해서는 가능한 다른 메시지를 검토하세요.'; diff --git a/sources/lib/plugins/usermanager/lang/ko/list.txt b/sources/lib/plugins/usermanager/lang/ko/list.txt deleted file mode 100644 index 2a1b45b..0000000 --- a/sources/lib/plugins/usermanager/lang/ko/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== 사용자 목록 ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/la/add.txt b/sources/lib/plugins/usermanager/lang/la/add.txt deleted file mode 100644 index beb797c..0000000 --- a/sources/lib/plugins/usermanager/lang/la/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Sodalem addere ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/la/delete.txt b/sources/lib/plugins/usermanager/lang/la/delete.txt deleted file mode 100644 index 1eb5e1f..0000000 --- a/sources/lib/plugins/usermanager/lang/la/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Sodalem delere ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/la/edit.txt b/sources/lib/plugins/usermanager/lang/la/edit.txt deleted file mode 100644 index 4e3d3b2..0000000 --- a/sources/lib/plugins/usermanager/lang/la/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Sodalem recensere ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/la/intro.txt b/sources/lib/plugins/usermanager/lang/la/intro.txt deleted file mode 100644 index 7f5c011..0000000 --- a/sources/lib/plugins/usermanager/lang/la/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Sodalis Tabella ====== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/la/lang.php b/sources/lib/plugins/usermanager/lang/la/lang.php deleted file mode 100644 index 52c8487..0000000 --- a/sources/lib/plugins/usermanager/lang/la/lang.php +++ /dev/null @@ -1,47 +0,0 @@ - - */ -$lang['menu'] = 'Sodalis Tabella'; -$lang['noauth'] = '(Sodalis confirmatio deest)'; -$lang['nosupport'] = '(Sodalis administratio deest)'; -$lang['badauth'] = 'Confirmatio fieri non potest.'; -$lang['user_id'] = 'Sodalis'; -$lang['user_pass'] = 'Tessera'; -$lang['user_name'] = 'Nomen uerum'; -$lang['user_mail'] = 'Cursus Interretialis'; -$lang['user_groups'] = 'Grex'; -$lang['field'] = 'Campus'; -$lang['value'] = 'Vis'; -$lang['add'] = 'Addere'; -$lang['delete'] = 'Delere'; -$lang['delete_selected'] = 'Electa delere'; -$lang['edit'] = 'Recensere'; -$lang['edit_prompt'] = 'Sodalem recensere'; -$lang['modify'] = 'Mutata seruare'; -$lang['search'] = 'Quaerere'; -$lang['search_prompt'] = 'Agentem quaerere'; -$lang['clear'] = 'Colum quaerendi abrogare'; -$lang['filter'] = 'Colum'; -$lang['summary'] = 'Sodales %1$d-%2$d inter %3$d ostenduntur. Numerus Sodalium. %4$d.'; -$lang['nonefound'] = 'Sodalis non repertus. Numerus sodalium: %d'; -$lang['delete_ok'] = '%d Sodales delentur.'; -$lang['delete_fail'] = '%d non deleri possunt.'; -$lang['update_ok'] = 'Sodalis feliciter nouatus\a'; -$lang['update_fail'] = 'Sodalis infeliciter nouatus\a'; -$lang['update_exists'] = 'Nomen Sodalis non mutatur, eo quod hoc nomen (%s) iam electum est.'; -$lang['start'] = 'in primis'; -$lang['prev'] = 'antea'; -$lang['next'] = 'postea'; -$lang['last'] = 'in extremis'; -$lang['edit_usermissing'] = 'Hic Sodalis non inuenitur, eo quod nomen iam deletum uel mutatum est.'; -$lang['user_notify'] = 'Sodalem adnotare'; -$lang['note_notify'] = 'Adnotationes cursu interretiali missae solum si noua tessera petitur.'; -$lang['note_group'] = 'Noui\ae Sodales communi Gregi adduntur (%s) si Grex non elegitur.'; -$lang['note_pass'] = 'Tessera non generata nisi campus uacuos est et Sodalis adnotationes aptae faciuntur.'; -$lang['add_ok'] = 'Sodalis feliciter additur.'; -$lang['add_fail'] = 'Sodalis infeliciter additur.'; -$lang['notify_ok'] = 'Adnotationes cursu interretiali missae'; -$lang['notify_fail'] = 'Adnotationes cursu interretiali non missae'; diff --git a/sources/lib/plugins/usermanager/lang/la/list.txt b/sources/lib/plugins/usermanager/lang/la/list.txt deleted file mode 100644 index b470d2e..0000000 --- a/sources/lib/plugins/usermanager/lang/la/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Sodalis index ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/lb/list.txt b/sources/lib/plugins/usermanager/lang/lb/list.txt deleted file mode 100644 index 022afe8..0000000 --- a/sources/lib/plugins/usermanager/lang/lb/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Benotzerlëscht ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/lt/add.txt b/sources/lib/plugins/usermanager/lang/lt/add.txt deleted file mode 100644 index 32681ad..0000000 --- a/sources/lib/plugins/usermanager/lang/lt/add.txt +++ /dev/null @@ -1,2 +0,0 @@ -===== Pridėti vartotoją ===== - diff --git a/sources/lib/plugins/usermanager/lang/lt/delete.txt b/sources/lib/plugins/usermanager/lang/lt/delete.txt deleted file mode 100644 index 262713c..0000000 --- a/sources/lib/plugins/usermanager/lang/lt/delete.txt +++ /dev/null @@ -1,2 +0,0 @@ -===== Ištrinti vartotoją ===== - diff --git a/sources/lib/plugins/usermanager/lang/lt/edit.txt b/sources/lib/plugins/usermanager/lang/lt/edit.txt deleted file mode 100644 index da57ea3..0000000 --- a/sources/lib/plugins/usermanager/lang/lt/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -===== Redaguoti vartotoją ===== - diff --git a/sources/lib/plugins/usermanager/lang/lt/intro.txt b/sources/lib/plugins/usermanager/lang/lt/intro.txt deleted file mode 100644 index 61f80d5..0000000 --- a/sources/lib/plugins/usermanager/lang/lt/intro.txt +++ /dev/null @@ -1,2 +0,0 @@ -====== Vartotojų administravimas ====== - diff --git a/sources/lib/plugins/usermanager/lang/lt/lang.php b/sources/lib/plugins/usermanager/lang/lt/lang.php deleted file mode 100644 index 3c00293..0000000 --- a/sources/lib/plugins/usermanager/lang/lt/lang.php +++ /dev/null @@ -1,49 +0,0 @@ - - * @author audrius.klevas@gmail.com - * @author Arunas Vaitekunas - */ -$lang['menu'] = 'Vartotojų administravimas'; -$lang['noauth'] = '(vartotojų autentifikacija neprieinama)'; -$lang['nosupport'] = '(vartotojų administravimas nepalaikomas)'; -$lang['badauth'] = 'neteisingas autentifikacijos būdas'; -$lang['user_id'] = 'Vartotojas'; -$lang['user_pass'] = 'Slaptažodis'; -$lang['user_name'] = 'Vardas'; -$lang['user_mail'] = 'El.paštas'; -$lang['user_groups'] = 'Grupės'; -$lang['field'] = 'Laukas'; -$lang['value'] = 'Turinys'; -$lang['add'] = 'Pridėti'; -$lang['delete'] = 'Pašalinti'; -$lang['delete_selected'] = 'Pašalinti pažymėtus'; -$lang['edit'] = 'Redaguoti'; -$lang['edit_prompt'] = 'Redaguoti šį vartotoją'; -$lang['modify'] = 'Išsaugoti'; -$lang['search'] = 'Paieška'; -$lang['search_prompt'] = 'Ieškoti'; -$lang['clear'] = 'Panaikinti filtrą'; -$lang['filter'] = 'Filtras'; -$lang['summary'] = 'Rodomi vartotojai %1$d-%2$d iš %3$d rastų. Iš viso %4$d vartotojų.'; -$lang['nonefound'] = 'Vartotojų nerasta. Iš viso %d vartotojų.'; -$lang['delete_ok'] = 'Pašalinta %d vartotojų'; -$lang['delete_fail'] = '%d nepavyko pašalinti.'; -$lang['update_ok'] = 'Vartotojas sėkmingai pakeistas'; -$lang['update_fail'] = 'Vartotojo pakeitimas nepavyko'; -$lang['update_exists'] = 'Vartotojo vardo pakeitimas nepavyko, nes nurodytas vartotojo vardas (%s) jau yra (kiti pakeitimai įvykdyti).'; -$lang['start'] = 'pradžia'; -$lang['prev'] = 'atgal'; -$lang['next'] = 'pirmyn'; -$lang['last'] = 'pabaiga'; -$lang['edit_usermissing'] = 'Pasirinktas vartotojas nerastas, nurodytas vartotojo vardas galėjo būti pašalintas ar pakeistas kitur.'; -$lang['user_notify'] = 'Įspėti vartotoją'; -$lang['note_notify'] = 'Įspėjimas siunčiamas tik tada, kai vartotojui priskiriamas naujas slaptažodis.'; -$lang['note_group'] = 'Jei grupė nenurodyta, nauji vartotojai pridedami į pagrindinę grupę (%s).'; -$lang['add_ok'] = 'Vartotojas sėkmingai pridėtas'; -$lang['add_fail'] = 'Vartotojo pridėjimas nepavyko'; -$lang['notify_ok'] = 'Įspėjimo el.laiškas išsiųstas'; -$lang['notify_fail'] = 'Įspėjimo el.laiško išsiųsti nepavyko'; diff --git a/sources/lib/plugins/usermanager/lang/lt/list.txt b/sources/lib/plugins/usermanager/lang/lt/list.txt deleted file mode 100644 index 87be628..0000000 --- a/sources/lib/plugins/usermanager/lang/lt/list.txt +++ /dev/null @@ -1,2 +0,0 @@ -===== Vartotojų sąrašas ===== - diff --git a/sources/lib/plugins/usermanager/lang/lv/add.txt b/sources/lib/plugins/usermanager/lang/lv/add.txt deleted file mode 100644 index 06fd700..0000000 --- a/sources/lib/plugins/usermanager/lang/lv/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Pievienot lietotāju ===== diff --git a/sources/lib/plugins/usermanager/lang/lv/delete.txt b/sources/lib/plugins/usermanager/lang/lv/delete.txt deleted file mode 100644 index 5f59af7..0000000 --- a/sources/lib/plugins/usermanager/lang/lv/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Dzēst lietotāju ===== diff --git a/sources/lib/plugins/usermanager/lang/lv/edit.txt b/sources/lib/plugins/usermanager/lang/lv/edit.txt deleted file mode 100644 index efb0b04..0000000 --- a/sources/lib/plugins/usermanager/lang/lv/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Labot lietotāju ===== diff --git a/sources/lib/plugins/usermanager/lang/lv/import.txt b/sources/lib/plugins/usermanager/lang/lv/import.txt deleted file mode 100644 index 0006ae8..0000000 --- a/sources/lib/plugins/usermanager/lang/lv/import.txt +++ /dev/null @@ -1,9 +0,0 @@ -===== Masveida lietotāju imports ===== - -Vajag CSV failu ar vismaz četrām lietotāju datu kolonām šādā secībā: identifikators, pilns vārds, e-pasta adrese un grupas. - -CSV lauki jāatdala ar komatiem (,) un virknes — ar pēdiņām (%%""%%). Backslash (\) can be used for escaping. -Derīga faila paraugam izmantojiem augtāk redzamo "Lietotāju eksportu". -Dublētus identifikatorus ignorēs. - -Paroli katram veiksmīgi importētajam lietotājam izveidos un nosūtīs pa e-pastu. \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/lv/intro.txt b/sources/lib/plugins/usermanager/lang/lv/intro.txt deleted file mode 100644 index b248ddc..0000000 --- a/sources/lib/plugins/usermanager/lang/lv/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Lietotāju pārvaldnieks ====== diff --git a/sources/lib/plugins/usermanager/lang/lv/lang.php b/sources/lib/plugins/usermanager/lang/lv/lang.php deleted file mode 100644 index 4944da3..0000000 --- a/sources/lib/plugins/usermanager/lang/lv/lang.php +++ /dev/null @@ -1,49 +0,0 @@ - - * @author Aivars Miška - */ -$lang['menu'] = 'Lietotāju pārvaldnieks'; -$lang['noauth'] = '(lietotāju autentifikācijas nav)'; -$lang['nosupport'] = '(lietotāju pārvaldība netiek uzturēta)'; -$lang['badauth'] = 'nederīgs autentifikācijas mehānisms'; -$lang['user_id'] = 'Lietotājs'; -$lang['user_pass'] = 'Parole'; -$lang['user_name'] = 'Vārds/uzvārds'; -$lang['user_mail'] = 'Epasts'; -$lang['user_groups'] = 'Grupas'; -$lang['field'] = 'Lauks'; -$lang['value'] = 'Vērtība'; -$lang['add'] = 'Pielikt'; -$lang['delete'] = 'Dzēst'; -$lang['delete_selected'] = 'Dzēst izvēlēto'; -$lang['edit'] = 'Labot'; -$lang['edit_prompt'] = 'Labot šo lietotāju'; -$lang['modify'] = 'Saglabāt izmaiņas'; -$lang['search'] = 'Meklēšana'; -$lang['search_prompt'] = 'Meklēt'; -$lang['clear'] = 'Noņemt meklēšanas filtru'; -$lang['filter'] = 'Filtrs'; -$lang['summary'] = 'Lietotāji %1$d.- %2$d. no %3$d atrastajiem. Pavisam %4$d lietotāji.'; -$lang['nonefound'] = 'Neviens nav atrasts. Pavisam %d lietotāju.'; -$lang['delete_ok'] = 'Dzēsti %d lietotāji'; -$lang['delete_fail'] = '%d neizdevās izdzēst.'; -$lang['update_ok'] = 'Lietotāja dati saglabāti'; -$lang['update_fail'] = 'Lietotāja dati nav saglabāti'; -$lang['update_exists'] = 'Lietotāja vārds nav nomainīts, norādīto vārdu (%s) kāds jau izmanto (pārējās izmaiņas tiks saglabātas).'; -$lang['start'] = 'sākums'; -$lang['prev'] = 'iepriekšējais'; -$lang['next'] = 'nākamais'; -$lang['last'] = 'pēdējais'; -$lang['edit_usermissing'] = 'Norādītais lietotājs nav atrasts, varbūt tas ir dzēst vai mainīts citur.'; -$lang['user_notify'] = 'Paziņot lietotājam'; -$lang['note_notify'] = 'Paziņojumus izsūta tikai tad, ja lietotājam dod jaunu paroli.'; -$lang['note_group'] = 'Ja nenorāda grupu, lietotāju pievieno noklusētajai grupai (%s).'; -$lang['note_pass'] = 'Ja paroles lauku atstāj tukšu un atzīmē paziņošanu lietotājam, parole tiks ģenerēta automātiski.'; -$lang['add_ok'] = 'Lietotājs veiksmīgi pievienots'; -$lang['add_fail'] = 'Lietotājs nav pievienots.'; -$lang['notify_ok'] = 'Paziņojums izsūtīts.'; -$lang['notify_fail'] = 'Nevar izsūtīt paziņojumu.'; diff --git a/sources/lib/plugins/usermanager/lang/lv/list.txt b/sources/lib/plugins/usermanager/lang/lv/list.txt deleted file mode 100644 index 44a10d9..0000000 --- a/sources/lib/plugins/usermanager/lang/lv/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Lietotāju saraksts ===== diff --git a/sources/lib/plugins/usermanager/lang/mk/add.txt b/sources/lib/plugins/usermanager/lang/mk/add.txt deleted file mode 100644 index c90121d..0000000 --- a/sources/lib/plugins/usermanager/lang/mk/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Додај корисник ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/mk/delete.txt b/sources/lib/plugins/usermanager/lang/mk/delete.txt deleted file mode 100644 index 8a6b5e9..0000000 --- a/sources/lib/plugins/usermanager/lang/mk/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Избриши корисник ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/mk/edit.txt b/sources/lib/plugins/usermanager/lang/mk/edit.txt deleted file mode 100644 index da63061..0000000 --- a/sources/lib/plugins/usermanager/lang/mk/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Уреди корисник ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/mk/intro.txt b/sources/lib/plugins/usermanager/lang/mk/intro.txt deleted file mode 100644 index 747d009..0000000 --- a/sources/lib/plugins/usermanager/lang/mk/intro.txt +++ /dev/null @@ -1 +0,0 @@ -===== Менаџер за корисник ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/mk/lang.php b/sources/lib/plugins/usermanager/lang/mk/lang.php deleted file mode 100644 index 97ef513..0000000 --- a/sources/lib/plugins/usermanager/lang/mk/lang.php +++ /dev/null @@ -1,38 +0,0 @@ - - */ -$lang['menu'] = 'Менаџер за корисник'; -$lang['noauth'] = '(автентикација на корисник не е достапна)'; -$lang['nosupport'] = '(менаџирање на корисник не е поддржано)'; -$lang['badauth'] = 'невалиден механизам за автентикација'; -$lang['user_id'] = 'Корисник'; -$lang['user_pass'] = 'Лозинка'; -$lang['user_name'] = 'Вистинско име'; -$lang['user_mail'] = 'Е-пошта'; -$lang['user_groups'] = 'Групи'; -$lang['field'] = 'Поле'; -$lang['value'] = 'Вредност'; -$lang['add'] = 'Додај'; -$lang['delete'] = 'Избриши'; -$lang['delete_selected'] = 'Избриши ги избраните'; -$lang['edit'] = 'Уреди'; -$lang['edit_prompt'] = 'Уреди го овој корисник'; -$lang['modify'] = 'Зачувај промени'; -$lang['search'] = 'Барај'; -$lang['search_prompt'] = 'Изврши пребарување'; -$lang['clear'] = 'Ресетирај го филтерот за пребарување'; -$lang['filter'] = 'Филтер'; -$lang['delete_ok'] = '%d корисници се избришани'; -$lang['delete_fail'] = '%d не успееја да се избришат.'; -$lang['update_ok'] = 'Корисникот е успешно ажуриран'; -$lang['update_fail'] = 'Корисникот не е успешно ажуриран'; -$lang['start'] = 'почеток'; -$lang['prev'] = 'претходна'; -$lang['next'] = 'следна'; -$lang['last'] = 'последна'; -$lang['user_notify'] = 'Извести го корисникот'; -$lang['add_ok'] = 'Корисникот е успешно додаден'; -$lang['add_fail'] = 'Додавањето на корисникот не е успешно'; diff --git a/sources/lib/plugins/usermanager/lang/mk/list.txt b/sources/lib/plugins/usermanager/lang/mk/list.txt deleted file mode 100644 index 651462e..0000000 --- a/sources/lib/plugins/usermanager/lang/mk/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Листа со корисници ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/mr/add.txt b/sources/lib/plugins/usermanager/lang/mr/add.txt deleted file mode 100644 index fc3a877..0000000 --- a/sources/lib/plugins/usermanager/lang/mr/add.txt +++ /dev/null @@ -1 +0,0 @@ -====== सदस्य नोंद करा ====== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/mr/delete.txt b/sources/lib/plugins/usermanager/lang/mr/delete.txt deleted file mode 100644 index cf0e485..0000000 --- a/sources/lib/plugins/usermanager/lang/mr/delete.txt +++ /dev/null @@ -1 +0,0 @@ -====== सदस्य डिलीट करा ====== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/mr/edit.txt b/sources/lib/plugins/usermanager/lang/mr/edit.txt deleted file mode 100644 index 2d3d649..0000000 --- a/sources/lib/plugins/usermanager/lang/mr/edit.txt +++ /dev/null @@ -1 +0,0 @@ -====== सदस्य बदला ====== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/mr/intro.txt b/sources/lib/plugins/usermanager/lang/mr/intro.txt deleted file mode 100644 index 9253b32..0000000 --- a/sources/lib/plugins/usermanager/lang/mr/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== सदस्य व्यवस्थापक ====== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/mr/lang.php b/sources/lib/plugins/usermanager/lang/mr/lang.php deleted file mode 100644 index 8915678..0000000 --- a/sources/lib/plugins/usermanager/lang/mr/lang.php +++ /dev/null @@ -1,50 +0,0 @@ - - * @author Padmanabh Kulkarni - * @author shantanoo@gmail.com - */ -$lang['menu'] = 'सदस्य व्यवस्थापक'; -$lang['noauth'] = '( सदस्य अधिकृत करण्याची सुविधा नाही )'; -$lang['nosupport'] = '( सदस्य व्यवस्थापन उपलब्ध नाही )'; -$lang['badauth'] = 'अधिकृत करण्याची व्यवस्था अवैध'; -$lang['user_id'] = 'सदस्य'; -$lang['user_pass'] = 'पासवर्ड'; -$lang['user_name'] = 'खरे नाव'; -$lang['user_mail'] = 'ईमेल'; -$lang['user_groups'] = 'गट'; -$lang['field'] = 'रकाना'; -$lang['value'] = 'किम्मत'; -$lang['add'] = 'जोड़ा'; -$lang['delete'] = 'डिलीट'; -$lang['delete_selected'] = 'निवडलेले डिलीट करा'; -$lang['edit'] = 'संपादन'; -$lang['edit_prompt'] = 'या सदस्याची माहिती बदला'; -$lang['modify'] = 'बदल सुरक्षित करा'; -$lang['search'] = 'शोध'; -$lang['search_prompt'] = 'शोध करा'; -$lang['clear'] = 'शोधाचे निकष बदला'; -$lang['filter'] = 'निकष'; -$lang['summary'] = 'सापडलेल्या %3$d सदस्यापैकी %1$d ते %2$d दाखवले आहेत. एकूण सदस्या %4$d.'; -$lang['nonefound'] = 'एकही सदस्य मिळाला नाही. एकूण सदस्य %d.'; -$lang['delete_ok'] = '%d सदस्य डिलीट केले.'; -$lang['delete_fail'] = '%d डिलीट करू शकलो नाही.'; -$lang['update_ok'] = 'सदस्याची माहिती यशस्वीरीत्या बदलली आहे'; -$lang['update_fail'] = 'सदस्याची माहिती बदलता आली नाही'; -$lang['update_exists'] = 'सदस्याचे नाव बदलू शकलो नाही. %s हे नाव आधीच अस्तित्वात आहे. ( इतर सर्व बदल केले जातील )'; -$lang['start'] = 'सुरुवात'; -$lang['prev'] = 'आधीचं'; -$lang['next'] = 'पुढचं'; -$lang['last'] = 'शेवटचं'; -$lang['edit_usermissing'] = 'दिलेला सदस्य सापडला नाही. तो कदाचित डिलीट झाला असेल किंवा बदलला गेला असेल.'; -$lang['user_notify'] = 'सदस्याला सूचित करा.'; -$lang['note_notify'] = 'सदस्याला नवीन पासवर्ड दिला तरच सूचनेचे ईमेल पाठवले जातात.'; -$lang['note_group'] = 'नवीन सदस्य जर गट निवडला नसेल तर %s या गटात टाकले जातील.'; -$lang['note_pass'] = 'पासवर्डचा रकाना रिकामा ठेवल्यास व सदस्य सूचना व्यवस्था चालू असल्यास पासवर्ड आपोआप तयार केला जाईल.'; -$lang['add_ok'] = 'सदस्य यशस्वीरीत्या नोंद झाला'; -$lang['add_fail'] = 'सदस्याची नोंद झाली नाही'; -$lang['notify_ok'] = 'सूचनेचा ईमेल पाठवला'; -$lang['notify_fail'] = 'सूचनेचा ईमेल पाठवला गेला नाही'; diff --git a/sources/lib/plugins/usermanager/lang/mr/list.txt b/sources/lib/plugins/usermanager/lang/mr/list.txt deleted file mode 100644 index ab69067..0000000 --- a/sources/lib/plugins/usermanager/lang/mr/list.txt +++ /dev/null @@ -1 +0,0 @@ -====== सदस्य यादी ====== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/ne/add.txt b/sources/lib/plugins/usermanager/lang/ne/add.txt deleted file mode 100644 index 868b12a..0000000 --- a/sources/lib/plugins/usermanager/lang/ne/add.txt +++ /dev/null @@ -1 +0,0 @@ -=====प्रयोगकर्ता थप्नुहोस् ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/ne/delete.txt b/sources/lib/plugins/usermanager/lang/ne/delete.txt deleted file mode 100644 index 4441c83..0000000 --- a/sources/lib/plugins/usermanager/lang/ne/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== प्रयोगकर्ता मेट्नुहोस ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/ne/edit.txt b/sources/lib/plugins/usermanager/lang/ne/edit.txt deleted file mode 100644 index 040d269..0000000 --- a/sources/lib/plugins/usermanager/lang/ne/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== प्रयोगकर्ता सम्पादन गर्नुहोस===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/ne/intro.txt b/sources/lib/plugins/usermanager/lang/ne/intro.txt deleted file mode 100644 index de08e48..0000000 --- a/sources/lib/plugins/usermanager/lang/ne/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== प्रयोगकर्ता व्यवस्थापक ====== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/ne/lang.php b/sources/lib/plugins/usermanager/lang/ne/lang.php deleted file mode 100644 index 9a44d19..0000000 --- a/sources/lib/plugins/usermanager/lang/ne/lang.php +++ /dev/null @@ -1,50 +0,0 @@ - - * @author SarojKumar Dhakal - * @author Saroj Dhakal - */ -$lang['menu'] = 'प्रयोगकर्ता व्यवस्थापक'; -$lang['noauth'] = '(प्रयोगकर्ता प्रमाणिकरण उपलब्ध छैन)'; -$lang['nosupport'] = '(प्रयोगकर्ता व्यवस्थापन समर्थित छैन)'; -$lang['badauth'] = 'अमान्य प्रमाणिकरण विधि'; -$lang['user_id'] = 'प्रयोगकर्ता'; -$lang['user_pass'] = 'प्रवेशशब्द'; -$lang['user_name'] = 'वास्तविक नाम'; -$lang['user_mail'] = 'इमेल'; -$lang['user_groups'] = 'समूह '; -$lang['field'] = 'क्षेत्र'; -$lang['value'] = 'मान '; -$lang['add'] = 'थप्नुहोस्'; -$lang['delete'] = 'मेट्नुहोस्'; -$lang['delete_selected'] = 'सेलेक्ट गरिएको मेट्नुहोस्'; -$lang['edit'] = 'सम्पादन गर्नुहोस्'; -$lang['edit_prompt'] = 'यो प्रयोगकर्ता सम्पादन गर्नुहोस् '; -$lang['modify'] = 'परिवर्तन वचत गर्नुहोस्'; -$lang['search'] = 'खोज'; -$lang['search_prompt'] = 'खोज्नुहोस्'; -$lang['clear'] = 'खोज फिल्टर पूर्वरुपमा फर्काउनुहोस्'; -$lang['filter'] = 'फिल्टर '; -$lang['summary'] = 'देखाउदै %1$d-%2$d of %3$d भेटिएका %4$d कुल प्रयोगकर्ता मध्येबाट ।'; -$lang['nonefound'] = '%d कुल प्रयोगकर्ता। कुनै पनि प्रयोगकर्ता भेटिएन ।'; -$lang['delete_ok'] = '%d प्रयोगकर्ता मेटिए'; -$lang['delete_fail'] = '%d प्रयोगकर्ता हटाउन सकिएन '; -$lang['update_ok'] = 'प्रयोगकर्ता सफलतापूर्वक अध्यावधिक गरियो '; -$lang['update_fail'] = 'प्रयोगकर्ता अध्यावधिक कार्य असफल'; -$lang['update_exists'] = 'पर्ययोगकर्ताको नाम परिवर्तन असफल, दिइएको प्रयोगकर्ता नाम( %s) पहिले देखि रहेको छ। ( यसबाहेकका परिवर्रनहरू गरिएका छन्)'; -$lang['start'] = 'सुरु गर्नुहोस्'; -$lang['prev'] = 'पहिलेको '; -$lang['next'] = 'पछिको'; -$lang['last'] = 'अन्तिम'; -$lang['edit_usermissing'] = 'छानिएको प्रयोगकर्ता भेटिएन, खुलाइएको प्रयोगकर्ता मेटिएको या कतै परिवर्तन गरिएको हुनसक्छ।'; -$lang['user_notify'] = 'प्रयोगकर्तालाई जानकारी दिनुहोस् '; -$lang['note_notify'] = 'जानकारी इमेल तब मात्र पठाइन्छ जब प्रयोगकर्तालाई नयाँ प्रवेश शब्द दिइन्छ।'; -$lang['note_group'] = 'नयाँ प्रयोगकर्तालाई पूर्वनिर्धारित समूह नखुलाएमा (%s) मा समावेश गराइनेछ ।'; -$lang['note_pass'] = 'प्रवेश शव्द क्षेत्र खाली राखेमा प्रवेश शव्द स्वत: निर्माण हुनेछ र प्रयोगकर्तालाई जानकारी पठइने छ ।'; -$lang['add_ok'] = 'प्रोगकर्ता सफलतापूर्वक थपियो'; -$lang['add_fail'] = 'प्रयोगकर्ता थप्ने कार्य असफल'; -$lang['notify_ok'] = 'जानकारी पत्र पठाइयो'; -$lang['notify_fail'] = 'जानकारी पत्र पठाउन सकिएन '; diff --git a/sources/lib/plugins/usermanager/lang/ne/list.txt b/sources/lib/plugins/usermanager/lang/ne/list.txt deleted file mode 100644 index ece94b3..0000000 --- a/sources/lib/plugins/usermanager/lang/ne/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== प्रयोगकर्ता सुची ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/nl/add.txt b/sources/lib/plugins/usermanager/lang/nl/add.txt deleted file mode 100644 index 992d9f3..0000000 --- a/sources/lib/plugins/usermanager/lang/nl/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Nieuwe gebruiker ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/nl/delete.txt b/sources/lib/plugins/usermanager/lang/nl/delete.txt deleted file mode 100644 index ad26e05..0000000 --- a/sources/lib/plugins/usermanager/lang/nl/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Verwijder gebruiker ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/nl/edit.txt b/sources/lib/plugins/usermanager/lang/nl/edit.txt deleted file mode 100644 index 0d58e48..0000000 --- a/sources/lib/plugins/usermanager/lang/nl/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Gebruiker wijzigen ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/nl/import.txt b/sources/lib/plugins/usermanager/lang/nl/import.txt deleted file mode 100644 index 3a9320e..0000000 --- a/sources/lib/plugins/usermanager/lang/nl/import.txt +++ /dev/null @@ -1,8 +0,0 @@ -===== Massa-import van gebruikers ===== - -Hiervoor is een CSV-bestand nodig van de gebruikers met minstens vier kolommen. De kolommen moeten bevatten, in deze volgorde: gebruikers-id, complete naam, e-mailadres en groepen. -Het CSV-velden moeten worden gescheiden met komma's (,) en de teksten moeten worden omringd met dubbele aanhalingstekens (%%""%%). Backslash (\) kan worden gebruikt om te escapen. -Voor een voorbeeld van een werkend bestand, probeer de "Exporteer Gebruikers" functie hierboven. -Dubbele gebruikers-id's zullen worden genegeerd. - -Een wachtwoord zal worden gegenereerd en gemaild naar elke gebruiker die succesvol is geïmporteerd. \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/nl/intro.txt b/sources/lib/plugins/usermanager/lang/nl/intro.txt deleted file mode 100644 index 819e64d..0000000 --- a/sources/lib/plugins/usermanager/lang/nl/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Gebruikersbeheer ====== diff --git a/sources/lib/plugins/usermanager/lang/nl/lang.php b/sources/lib/plugins/usermanager/lang/nl/lang.php deleted file mode 100644 index ea85d0f..0000000 --- a/sources/lib/plugins/usermanager/lang/nl/lang.php +++ /dev/null @@ -1,87 +0,0 @@ - - * @author John de Graaff - * @author Niels Schoot - * @author Dion Nicolaas - * @author Danny Rotsaert - * @author Marijn Hofstra hofstra.m@gmail.com - * @author Matthias Carchon webmaster@c-mattic.be - * @author Marijn Hofstra - * @author Timon Van Overveldt - * @author Jeroen - * @author Ricardo Guijt - * @author Gerrit Uitslag - * @author Rene - * @author Wesley de Weerd - */ -$lang['menu'] = 'Gebruikersbeheer'; -$lang['noauth'] = '(gebruikersauthenticatie niet beschikbaar)'; -$lang['nosupport'] = '(gebruikersbeheer niet ondersteund)'; -$lang['badauth'] = 'ongeldige authenticatiemethode'; -$lang['user_id'] = 'Gebruiker'; -$lang['user_pass'] = 'Wachtwoord'; -$lang['user_name'] = 'Volledige naam'; -$lang['user_mail'] = 'E-mail'; -$lang['user_groups'] = 'Groepen'; -$lang['field'] = 'Veld'; -$lang['value'] = 'Waarde'; -$lang['add'] = 'Toevoegen'; -$lang['delete'] = 'Verwijder'; -$lang['delete_selected'] = 'Verwijder geselecteerden'; -$lang['edit'] = 'Wijzigen'; -$lang['edit_prompt'] = 'Wijzig deze gebruiker'; -$lang['modify'] = 'Wijzigingen opslaan'; -$lang['search'] = 'Zoek'; -$lang['search_prompt'] = 'Voer zoekopdracht uit'; -$lang['clear'] = 'Verwijder zoekfilter'; -$lang['filter'] = 'Filter'; -$lang['export_all'] = 'Exporteer Alle Gebruikers (CSV)'; -$lang['export_filtered'] = 'Exporteer Gefilterde Gebruikers (CSV)'; -$lang['import'] = 'Importeer Nieuwe Gebruikers'; -$lang['line'] = 'Regelnummer'; -$lang['error'] = 'Foutmelding'; -$lang['summary'] = 'Weergegeven gebruikers %1$d-%2$d van %3$d gevonden. %4$d gebruikers in totaal.'; -$lang['nonefound'] = 'Geen gebruikers gevonden. %d gebruikers in totaal.'; -$lang['delete_ok'] = '%d gebruikers verwijderd'; -$lang['delete_fail'] = '%d kon niet worden verwijderd.'; -$lang['update_ok'] = 'Gebruiker succesvol gewijzigd'; -$lang['update_fail'] = 'Gebruiker wijzigen mislukt'; -$lang['update_exists'] = 'Gebruikersnaam veranderen mislukt, de opgegeven gebruikersnaam (%s) bestaat reeds (overige aanpassingen worden wel doorgevoerd).'; -$lang['start'] = 'start'; -$lang['prev'] = 'vorige'; -$lang['next'] = 'volgende'; -$lang['last'] = 'laatste'; -$lang['edit_usermissing'] = 'Geselecteerde gebruiker niet gevonden, de opgegeven gebruikersnaam kan verwijderd zijn of elders aangepast.'; -$lang['user_notify'] = 'Gebruiker notificeren'; -$lang['note_notify'] = 'Notificatie-e-mails worden alleen verstuurd wanneer de gebruiker een nieuw wachtwoord wordt toegekend.'; -$lang['note_group'] = 'Nieuwe gebruikers zullen aan de standaard groep (%s) worden toegevoegd als er geen groep opgegeven is.'; -$lang['note_pass'] = 'Het wachtwoord wordt automatisch gegenereerd als het veld wordt leeggelaten en gebruikersnotificaties aanstaan.'; -$lang['add_ok'] = 'Gebruiker succesvol toegevoegd'; -$lang['add_fail'] = 'Gebruiker kon niet worden toegevoegd'; -$lang['notify_ok'] = 'Notificatie-e-mail verzonden'; -$lang['notify_fail'] = 'Notificatie-e-mail kon niet worden verzonden'; -$lang['import_userlistcsv'] = 'Gebruikerslijst (CSV-bestand):'; -$lang['import_header'] = 'Meest recente import - Gevonden fouten'; -$lang['import_success_count'] = 'Gebruikers importeren: %d gebruikers gevonden, %d geïmporteerd'; -$lang['import_failure_count'] = 'Gebruikers importeren: %d mislukt. Fouten zijn hieronder weergegeven.'; -$lang['import_error_fields'] = 'Onvoldoende velden, gevonden %d, nodig 4.'; -$lang['import_error_baduserid'] = 'Gebruikers-id mist'; -$lang['import_error_badname'] = 'Verkeerde naam'; -$lang['import_error_badmail'] = 'Verkeerd e-mailadres'; -$lang['import_error_upload'] = 'Importeren mislukt. Het CSV bestand kon niet worden geüpload of is leeg.'; -$lang['import_error_readfail'] = 'Importeren mislukt. Lezen van het geüploade bestand is mislukt.'; -$lang['import_error_create'] = 'Aanmaken van de gebruiker was niet mogelijk.'; -$lang['import_notify_fail'] = 'Notificatiebericht kon niet naar de geïmporteerde gebruiker worden verstuurd, %s met e-mail %s.'; -$lang['import_downloadfailures'] = 'Download de gevonden fouten als CSV voor correctie'; -$lang['addUser_error_missing_pass'] = 'Vul een wachtwoord in of activeer de gebruikers notificatie om een wachtwoord te genereren.'; -$lang['addUser_error_pass_not_identical'] = 'De ingevulde wachtwoorden komen niet overeen'; -$lang['addUser_error_modPass_disabled'] = 'Het aanpassen van wachtwoorden is momenteel uitgeschakeld'; -$lang['addUser_error_name_missing'] = 'Vul een naam in voor de nieuwe gebruiker'; -$lang['addUser_error_modName_disabled'] = 'Het aanpassen van namen is momenteel uitgeschakeld'; -$lang['addUser_error_mail_missing'] = 'Vul een email adres in voor de nieuwe gebruiker'; -$lang['addUser_error_modMail_disabled'] = 'Het aanpassen van uw email adres is momenteel uitgeschakeld'; -$lang['addUser_error_create_event_failed'] = 'Een plugin heeft voorkomen dat de nieuwe gebruiker wordt toegevoegd . Bekijk mogelijke andere berichten voor meer informatie.'; diff --git a/sources/lib/plugins/usermanager/lang/nl/list.txt b/sources/lib/plugins/usermanager/lang/nl/list.txt deleted file mode 100644 index a9aac84..0000000 --- a/sources/lib/plugins/usermanager/lang/nl/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Gebruikerslijst ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/no/add.txt b/sources/lib/plugins/usermanager/lang/no/add.txt deleted file mode 100644 index 4fb9cf2..0000000 --- a/sources/lib/plugins/usermanager/lang/no/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Legg til bruker ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/no/delete.txt b/sources/lib/plugins/usermanager/lang/no/delete.txt deleted file mode 100644 index 5501018..0000000 --- a/sources/lib/plugins/usermanager/lang/no/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Slett bruker ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/no/edit.txt b/sources/lib/plugins/usermanager/lang/no/edit.txt deleted file mode 100644 index 3dff0c9..0000000 --- a/sources/lib/plugins/usermanager/lang/no/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Rediger bruker ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/no/intro.txt b/sources/lib/plugins/usermanager/lang/no/intro.txt deleted file mode 100644 index c9e1e5b..0000000 --- a/sources/lib/plugins/usermanager/lang/no/intro.txt +++ /dev/null @@ -1 +0,0 @@ -===== Behandle brukere ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/no/lang.php b/sources/lib/plugins/usermanager/lang/no/lang.php deleted file mode 100644 index 83823b2..0000000 --- a/sources/lib/plugins/usermanager/lang/no/lang.php +++ /dev/null @@ -1,60 +0,0 @@ - - * @author Arild Burud - * @author Torkill Bruland - * @author Rune M. Andersen - * @author Jakob Vad Nielsen (me@jakobnielsen.net) - * @author Kjell Tore Næsgaard - * @author Knut Staring - * @author Lisa Ditlefsen - * @author Erik Pedersen - * @author Erik Bjørn Pedersen - * @author Rune Rasmussen syntaxerror.no@gmail.com - * @author Jon Bøe - * @author Egil Hansen - */ -$lang['menu'] = 'Behandle brukere'; -$lang['noauth'] = '(autentisering av brukere ikke tilgjengelig)'; -$lang['nosupport'] = '(behandling av brukere støttes ikke)'; -$lang['badauth'] = 'ugyldig autentiseringsmekanisme'; -$lang['user_id'] = 'Bruker'; -$lang['user_pass'] = 'Passord'; -$lang['user_name'] = 'Fullt navn'; -$lang['user_mail'] = 'E-post'; -$lang['user_groups'] = 'Grupper'; -$lang['field'] = 'Felt'; -$lang['value'] = 'Verdi'; -$lang['add'] = 'Legg til'; -$lang['delete'] = 'Slett'; -$lang['delete_selected'] = 'Slett valgte'; -$lang['edit'] = 'Rediger'; -$lang['edit_prompt'] = 'Rediger denne brukeren'; -$lang['modify'] = 'Lagre endringer'; -$lang['search'] = 'Søk'; -$lang['search_prompt'] = 'Start søk'; -$lang['clear'] = 'Tilbakestill søkefilter'; -$lang['filter'] = 'Filter'; -$lang['summary'] = 'Viser brukere %1$d-%2$d av %3$d. %4$d users total.'; -$lang['nonefound'] = 'Ingen brukere funnet. %d brukere totalt.'; -$lang['delete_ok'] = '%d brukere slettet.'; -$lang['delete_fail'] = '%d kunne ikke slettes.'; -$lang['update_ok'] = 'Brukeren ble oppdatert'; -$lang['update_fail'] = 'Oppdatering av brukeren feilet'; -$lang['update_exists'] = 'Endring av brukernavn feilet. Det oppgitte brukernavnet (%s) eksisterer allerede (alle andre endringer vil bli gjort).'; -$lang['start'] = 'første'; -$lang['prev'] = 'forrige'; -$lang['next'] = 'neste'; -$lang['last'] = 'siste'; -$lang['edit_usermissing'] = 'Fant ikke valgte brukere. Det oppgitte brukernavnet kan ha blitt slettet eller endret et annet sted.'; -$lang['user_notify'] = 'Varsle bruker'; -$lang['note_notify'] = 'E-post med varsling blir bare sendt hvis brukeren blir gitt nytt passord.'; -$lang['note_group'] = 'Nye brukere vil bli lagt til standardgruppen (%s) hvis ingen gruppe oppgis.'; -$lang['note_pass'] = 'Passordet vil bli autogenerert dersom feltet er tomt og varsle bruker er valgt.'; -$lang['add_ok'] = 'Brukeren ble lagt til'; -$lang['add_fail'] = 'Brukeren kunne ikke legges til'; -$lang['notify_ok'] = 'Varsling sendt'; -$lang['notify_fail'] = 'Varsling kunne ikke sendes'; diff --git a/sources/lib/plugins/usermanager/lang/no/list.txt b/sources/lib/plugins/usermanager/lang/no/list.txt deleted file mode 100644 index 40de64b..0000000 --- a/sources/lib/plugins/usermanager/lang/no/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Brukerliste ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/pl/add.txt b/sources/lib/plugins/usermanager/lang/pl/add.txt deleted file mode 100644 index a33f3ba..0000000 --- a/sources/lib/plugins/usermanager/lang/pl/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Dodawanie użytkownika ===== diff --git a/sources/lib/plugins/usermanager/lang/pl/delete.txt b/sources/lib/plugins/usermanager/lang/pl/delete.txt deleted file mode 100644 index 72dd338..0000000 --- a/sources/lib/plugins/usermanager/lang/pl/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Usuwanie użytkownika ===== diff --git a/sources/lib/plugins/usermanager/lang/pl/edit.txt b/sources/lib/plugins/usermanager/lang/pl/edit.txt deleted file mode 100644 index 3c9d898..0000000 --- a/sources/lib/plugins/usermanager/lang/pl/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Edycja użytkownika ===== diff --git a/sources/lib/plugins/usermanager/lang/pl/intro.txt b/sources/lib/plugins/usermanager/lang/pl/intro.txt deleted file mode 100644 index da1cfea..0000000 --- a/sources/lib/plugins/usermanager/lang/pl/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Menadżer użytkowników ====== diff --git a/sources/lib/plugins/usermanager/lang/pl/lang.php b/sources/lib/plugins/usermanager/lang/pl/lang.php deleted file mode 100644 index 2e063d2..0000000 --- a/sources/lib/plugins/usermanager/lang/pl/lang.php +++ /dev/null @@ -1,58 +0,0 @@ - - * @author Mariusz Kujawski - * @author Maciej Kurczewski - * @author Sławomir Boczek - * @author sleshek@wp.pl - * @author Leszek Stachowski - * @author maros - * @author Grzegorz Widła - * @author Łukasz Chmaj - * @author Begina Felicysym - * @author Aoi Karasu - */ -$lang['menu'] = 'Menadżer użytkowników'; -$lang['noauth'] = '(uwierzytelnienie użytkownika niemożliwe)'; -$lang['nosupport'] = '(zarządzanie użytkownikami niemożliwe)'; -$lang['badauth'] = 'błędny mechanizm uwierzytelniania'; -$lang['user_id'] = 'Nazwa użytkownika'; -$lang['user_pass'] = 'Hasło'; -$lang['user_name'] = 'Użytkownik'; -$lang['user_mail'] = 'E-mail'; -$lang['user_groups'] = 'Grupy'; -$lang['field'] = 'Pole'; -$lang['value'] = 'Wartość'; -$lang['add'] = 'Dodaj'; -$lang['delete'] = 'Usuń'; -$lang['delete_selected'] = 'Usuń zaznaczone'; -$lang['edit'] = 'Edytuj'; -$lang['edit_prompt'] = 'Edytuj użytkownika'; -$lang['modify'] = 'Zapisz zmiany'; -$lang['search'] = 'Szukaj'; -$lang['search_prompt'] = 'Rozpocznij przeszukiwanie'; -$lang['clear'] = 'Resetuj filtr przeszukiwania'; -$lang['filter'] = 'Filtr'; -$lang['summary'] = 'Użytkownicy %1$d-%2$d z %3$d znalezionych. Całkowita ilość użytkowników %4$d.'; -$lang['nonefound'] = 'Nie znaleziono użytkowników. Całkowita ilość użytkowników %d.'; -$lang['delete_ok'] = 'Usunięto %d użytkowników.'; -$lang['delete_fail'] = 'Błąd przy usuwaniu %d użytkowników.'; -$lang['update_ok'] = 'Dane użytkownika zostały zmienione!'; -$lang['update_fail'] = 'Błąd przy zmianie danych użytkownika!'; -$lang['update_exists'] = 'Błąd przy zmianie nazwy użytkownika, użytkownik o tej nazwie (%s) już istnieje (inne zmiany zostały wprowadzone).'; -$lang['start'] = 'początek'; -$lang['prev'] = 'poprzedni'; -$lang['next'] = 'następny'; -$lang['last'] = 'ostatni'; -$lang['edit_usermissing'] = 'Nie znaleziono wybranego użytkownika, nazwa użytkownika mogła zostać zmieniona lub usunięta.'; -$lang['user_notify'] = 'Powiadamianie użytkownika'; -$lang['note_notify'] = 'Powiadomienia wysyłane są tylko jeżeli zmieniono hasło użytkownika.'; -$lang['note_group'] = 'Nowy użytkownik zostanie dodany do grupy domyślnej (%s) jeśli nie podano innej grupy.'; -$lang['note_pass'] = 'Jeśli pole będzie puste i powiadamianie użytkownika jest włączone, hasło zostanie automatyczne wygenerowane.'; -$lang['add_ok'] = 'Dodano użytkownika'; -$lang['add_fail'] = 'Dodawanie użytkownika nie powiodło się'; -$lang['notify_ok'] = 'Powiadomienie zostało wysłane'; -$lang['notify_fail'] = 'Wysyłanie powiadomienia nie powiodło się'; diff --git a/sources/lib/plugins/usermanager/lang/pl/list.txt b/sources/lib/plugins/usermanager/lang/pl/list.txt deleted file mode 100644 index 57da2e6..0000000 --- a/sources/lib/plugins/usermanager/lang/pl/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Lista użytkowników ===== diff --git a/sources/lib/plugins/usermanager/lang/pt-br/add.txt b/sources/lib/plugins/usermanager/lang/pt-br/add.txt deleted file mode 100644 index 759ed68..0000000 --- a/sources/lib/plugins/usermanager/lang/pt-br/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Adicionar usuário ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/pt-br/delete.txt b/sources/lib/plugins/usermanager/lang/pt-br/delete.txt deleted file mode 100644 index 9d18d58..0000000 --- a/sources/lib/plugins/usermanager/lang/pt-br/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Excluir usuário ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/pt-br/edit.txt b/sources/lib/plugins/usermanager/lang/pt-br/edit.txt deleted file mode 100644 index a1be1c8..0000000 --- a/sources/lib/plugins/usermanager/lang/pt-br/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Editar usuário ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/pt-br/import.txt b/sources/lib/plugins/usermanager/lang/pt-br/import.txt deleted file mode 100644 index d692bb3..0000000 --- a/sources/lib/plugins/usermanager/lang/pt-br/import.txt +++ /dev/null @@ -1,9 +0,0 @@ -===== Importação de Usuários em Massa ===== - -Requer um arquivo CSV de usuários com pelo menos quatro colunas. -As colunas devem conter, nesta ordem: id-usuário, nome completo, endereço de e-mail e grupos. -Os campos CSV devem ser separados por vírgulas ( , ) e nomes delimitados por aspas (). Barra invertida (\ ) pode ser usado para escapar nomes. -Para um exemplo de um arquivo adequado , tente a função Exportar usuários acima. -Usuário ids duplicados serão ignorados. - -A senha será gerada e enviada para cada usuário importado com sucesso. \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/pt-br/intro.txt b/sources/lib/plugins/usermanager/lang/pt-br/intro.txt deleted file mode 100644 index 5f33996..0000000 --- a/sources/lib/plugins/usermanager/lang/pt-br/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Gerenciamento de Usuários ====== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/pt-br/lang.php b/sources/lib/plugins/usermanager/lang/pt-br/lang.php deleted file mode 100644 index ec116e7..0000000 --- a/sources/lib/plugins/usermanager/lang/pt-br/lang.php +++ /dev/null @@ -1,93 +0,0 @@ - - * @author Felipe Castro - * @author Lucien Raven - * @author Enrico Nicoletto - * @author Flávio Veras - * @author Jeferson Propheta - * @author jair.henrique@gmail.com - * @author Luis Dantas - * @author Frederico Guimarães - * @author Jair Henrique - * @author Luis Dantas - * @author Sergio Motta sergio@cisne.com.br - * @author Isaias Masiero Filho - * @author Balaco Baco - * @author Victor Westmann - * @author Leone Lisboa Magevski - * @author Dário Estevão - * @author Juliano Marconi Lanigra - * @author Guilherme Cardoso - * @author Viliam Dias - */ -$lang['menu'] = 'Gerenciamento de Usuários'; -$lang['noauth'] = '(o gerenciamento de usuários não está disponível)'; -$lang['nosupport'] = '(o gerenciamento de usuários não é suportado)'; -$lang['badauth'] = 'mecanismo de autenticação inválido'; -$lang['user_id'] = 'Usuário'; -$lang['user_pass'] = 'Senha'; -$lang['user_name'] = 'Nome real'; -$lang['user_mail'] = 'E-mail'; -$lang['user_groups'] = 'Grupos'; -$lang['field'] = 'Campo'; -$lang['value'] = 'Valor'; -$lang['add'] = 'Adicionar'; -$lang['delete'] = 'Excluir'; -$lang['delete_selected'] = 'Excluir a seleção'; -$lang['edit'] = 'Editar'; -$lang['edit_prompt'] = 'Editar esse usuário'; -$lang['modify'] = 'Salvar as alterações'; -$lang['search'] = 'Pesquisar'; -$lang['search_prompt'] = 'Executar a pesquisa'; -$lang['clear'] = 'Limpar o filtro de pesquisa'; -$lang['filter'] = 'Filtro'; -$lang['export_all'] = 'Exportar Todos Usuários (CSV)'; -$lang['export_filtered'] = 'Exportar lista de Usuários Filtrados (CSV)'; -$lang['import'] = 'Importar Novos Usuários'; -$lang['line'] = 'Linha Nº.'; -$lang['error'] = 'Mensagem de Erro'; -$lang['summary'] = 'Exibindo usuários %1$d-%2$d de %3$d encontrados. %4$d usuários no total.'; -$lang['nonefound'] = 'Nenhum usuário encontrado. %d usuários no total.'; -$lang['delete_ok'] = '%d usuários excluídos'; -$lang['delete_fail'] = 'Erro na exclusão de %d usuários.'; -$lang['update_ok'] = 'Usuário atualizado com sucesso'; -$lang['update_fail'] = 'Não foi possível atualizar o usuário'; -$lang['update_exists'] = 'Não foi possível mudar o nome do usuário. O nome especificado (%s) já existe (as outras mudanças serão aplicadas).'; -$lang['start'] = 'primeira'; -$lang['prev'] = 'anterior'; -$lang['next'] = 'próxima'; -$lang['last'] = 'última'; -$lang['edit_usermissing'] = 'O usuário selecionado não foi encontrado, ele foi excluído ou teve o seu nome modificado.'; -$lang['user_notify'] = 'Notificar o usuário'; -$lang['note_notify'] = 'E-mails de notificação são enviados apenas se o usuário digitar uma nova senha.'; -$lang['note_group'] = 'Novos usuários serão adicionados ao grupo padrão (%s), caso nenhum grupo seja especificado.'; -$lang['note_pass'] = 'A senha será gerada automaticamente se o campo for deixado em branco e a notificação de usuário estiver habilitada.'; -$lang['add_ok'] = 'O usuário foi adicionado com sucesso'; -$lang['add_fail'] = 'O usuário não foi adicionado'; -$lang['notify_ok'] = 'O e-mail de notificação foi enviado'; -$lang['notify_fail'] = 'Não foi possível enviar o e-mail de notificação'; -$lang['import_userlistcsv'] = 'Arquivo de lista de usuários (CSV):'; -$lang['import_header'] = 'Importações Mais Recentes - Falhas'; -$lang['import_success_count'] = 'Importação de Usuário: %d usuário (s) encontrado (s), %d importado (s) com sucesso.'; -$lang['import_failure_count'] = 'Importação de Usuário: %d falhou. As falhas estão listadas abaixo.'; -$lang['import_error_fields'] = 'Campos insuficientes, encontrado (s) %d, necessário 4.'; -$lang['import_error_baduserid'] = 'Id do usuário não encontrado.'; -$lang['import_error_badname'] = 'Nome errado'; -$lang['import_error_badmail'] = 'Endereço de email errado'; -$lang['import_error_upload'] = 'Falha na Importação: O arquivo csv não pode ser carregado ou está vazio.'; -$lang['import_error_readfail'] = 'Falha na Importação: Habilitar para ler o arquivo a ser carregado.'; -$lang['import_error_create'] = 'Habilitar para criar o usuário.'; -$lang['import_notify_fail'] = 'Mensagem de notificação não pode ser enviada para o usuário importado, %s com email %s.'; -$lang['import_downloadfailures'] = 'Falhas no Download como CSV para correção'; -$lang['addUser_error_missing_pass'] = 'Por favor coloque uma senha ou ative as notificações do usuário para habilitar a geração de senhas.'; -$lang['addUser_error_pass_not_identical'] = 'As senhas fornecidas não são idênticas.'; -$lang['addUser_error_modPass_disabled'] = 'A alteração de senhas está atualmente desabilitada.'; -$lang['addUser_error_name_missing'] = 'Por favor entre com um nome para o novo usuário.'; -$lang['addUser_error_modName_disabled'] = 'Alteração de nomes está desabilitada no momento.'; -$lang['addUser_error_mail_missing'] = 'Por favor entre com um endereço de e-mail para o novo usuário.'; -$lang['addUser_error_modMail_disabled'] = 'Alteração de endereço de e-mail está desabilitada no momento.'; -$lang['addUser_error_create_event_failed'] = 'Uma extensão impediu que um novo usuário seja adicionado. Reveja outras mensagens para mais informações.'; diff --git a/sources/lib/plugins/usermanager/lang/pt-br/list.txt b/sources/lib/plugins/usermanager/lang/pt-br/list.txt deleted file mode 100644 index e5f79fb..0000000 --- a/sources/lib/plugins/usermanager/lang/pt-br/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Lista de usuários ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/pt/add.txt b/sources/lib/plugins/usermanager/lang/pt/add.txt deleted file mode 100644 index a4c2672..0000000 --- a/sources/lib/plugins/usermanager/lang/pt/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Adicionar Utilizador ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/pt/delete.txt b/sources/lib/plugins/usermanager/lang/pt/delete.txt deleted file mode 100644 index 95bffc1..0000000 --- a/sources/lib/plugins/usermanager/lang/pt/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Remover Utilizador ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/pt/edit.txt b/sources/lib/plugins/usermanager/lang/pt/edit.txt deleted file mode 100644 index 1767984..0000000 --- a/sources/lib/plugins/usermanager/lang/pt/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Editar Utilizador ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/pt/import.txt b/sources/lib/plugins/usermanager/lang/pt/import.txt deleted file mode 100644 index 3a60403..0000000 --- a/sources/lib/plugins/usermanager/lang/pt/import.txt +++ /dev/null @@ -1,9 +0,0 @@ -===== Importação de Utilizadores em Massa ===== - -Requer um ficheiro CSV de utilizadores com pelo menos quatro colunas. -As colunas têm de conter, em ordem: id de utilizador, nome completo, endereço de email e grupos. -Os campos CSV devem ser separados por vírgulas (,) e as strings delimitadas por aspas (""). A contra-barra (\) pode ser usada para escapar. -Para um exemplo de um ficheiro adequado, tente a função "Exportar Utilizadores" acima. -Ids de utilizador duplicados serão ignorados. - -Uma senha será gerada e enviada por email a cada utilizador importado com sucesso. \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/pt/intro.txt b/sources/lib/plugins/usermanager/lang/pt/intro.txt deleted file mode 100644 index 27985de..0000000 --- a/sources/lib/plugins/usermanager/lang/pt/intro.txt +++ /dev/null @@ -1 +0,0 @@ -===== Gerir Utilizadores ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/pt/lang.php b/sources/lib/plugins/usermanager/lang/pt/lang.php deleted file mode 100644 index 86885e4..0000000 --- a/sources/lib/plugins/usermanager/lang/pt/lang.php +++ /dev/null @@ -1,76 +0,0 @@ - - * @author Enrico Nicoletto - * @author Fil - * @author André Neves - * @author José Campos zecarlosdecampos@gmail.com - * @author Guido Salatino - * @author Romulo Pereira - * @author Paulo Carmino - * @author Alfredo Silva - */ -$lang['menu'] = 'Gestor de Perfis'; -$lang['noauth'] = '(autenticação indisponível)'; -$lang['nosupport'] = '(gestão de utilizadores não suportada)'; -$lang['badauth'] = 'Mecanismo de autenticação inválido'; -$lang['user_id'] = 'Utilizador'; -$lang['user_pass'] = 'Senha'; -$lang['user_name'] = 'Nome Real'; -$lang['user_mail'] = 'E-mail'; -$lang['user_groups'] = 'Grupos'; -$lang['field'] = 'Campo'; -$lang['value'] = 'Valor'; -$lang['add'] = 'Adicionar'; -$lang['delete'] = 'Remover'; -$lang['delete_selected'] = 'Remover Seleccionado(s)'; -$lang['edit'] = 'Editar'; -$lang['edit_prompt'] = 'Editar utilizador'; -$lang['modify'] = 'Gravar Alterações'; -$lang['search'] = 'Pesquisar'; -$lang['search_prompt'] = 'Pesquisar'; -$lang['clear'] = 'Limpar Filtro de Pesquisa'; -$lang['filter'] = 'Filtro'; -$lang['export_all'] = 'Exportar Todos os Utilizadores (CSV)'; -$lang['export_filtered'] = 'Exportar a lista de utilizadores filtrada (CSV)'; -$lang['import'] = 'Importar Novos Utilizadores'; -$lang['line'] = 'Linha nº -'; -$lang['error'] = 'Mensagem de erro'; -$lang['summary'] = 'Apresentar utilizadores %1$d-%2$d de %3$d encontrados. %4$d inscritos.'; -$lang['nonefound'] = 'Nenhum utilizador encontrado. %d inscritos.'; -$lang['delete_ok'] = '%d utilizadores removidos'; -$lang['delete_fail'] = '%d remoções falhadas.'; -$lang['update_ok'] = 'Utilizador actualizado'; -$lang['update_fail'] = 'Utilizador não actualizado'; -$lang['update_exists'] = 'Falhou a alteração do nome, porque o utilizador (%s) já existe (as restantes alterações serão aplicadas).'; -$lang['start'] = 'primeiro'; -$lang['prev'] = 'anterior'; -$lang['next'] = 'seguinte'; -$lang['last'] = 'último'; -$lang['edit_usermissing'] = 'Utilizador seleccionado não encontrado. Terá já sido removido ou alterado entretanto?'; -$lang['user_notify'] = 'Notificar utilizador'; -$lang['note_notify'] = 'Notificações só são enviadas se for atribuída uma nova senha ao utilizador.'; -$lang['note_group'] = 'Os novos utilizadores são adicionados ao grupo por omissão (%s) se não for especificado nenhum grupo.'; -$lang['note_pass'] = 'A password será automáticamente gerada se o campo esquerdo estiver vazio e a notificação de utilizador estiver activada.'; -$lang['add_ok'] = 'Utilizador adicionado.'; -$lang['add_fail'] = 'Utilizador não adicionado.'; -$lang['notify_ok'] = 'Mensagem de notificação enviada.'; -$lang['notify_fail'] = 'Não foi possível enviar mensagem de notificação'; -$lang['import_userlistcsv'] = 'Arquivo de lista do usuário (CSV): -'; -$lang['import_header'] = 'Mais Recentes Importações - Falhas'; -$lang['import_success_count'] = 'Importar Utilizadores: %d utiliyadores encontrados, %d importados com sucesso.'; -$lang['import_failure_count'] = 'Importar Utilizadores: %d falharam. As falhas estão listadas abaixo.'; -$lang['import_error_fields'] = 'Campos insuficientes, encontrados %d mas requeridos 4.'; -$lang['import_error_baduserid'] = 'Falta id de utilizador'; -$lang['import_error_badname'] = 'Nome inválido'; -$lang['import_error_badmail'] = 'E-Mail inválido'; -$lang['import_error_upload'] = 'Falhou a importação. O ficheiro csv não pôde ser importado ou está vazio.'; -$lang['import_error_readfail'] = 'Falhou a importação. Não foi possível ler o ficheiro submetido.'; -$lang['import_error_create'] = 'Não foi possível criar o utilizador.'; -$lang['import_notify_fail'] = 'A mensagem de notificação não pôde ser enviada para o utilizador importado, %s com email %s.'; -$lang['import_downloadfailures'] = 'Baixe Falhas como CSV para a correção'; diff --git a/sources/lib/plugins/usermanager/lang/pt/list.txt b/sources/lib/plugins/usermanager/lang/pt/list.txt deleted file mode 100644 index 01a0460..0000000 --- a/sources/lib/plugins/usermanager/lang/pt/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Lista de Utilizadores ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/ro/add.txt b/sources/lib/plugins/usermanager/lang/ro/add.txt deleted file mode 100644 index 9a5c45e..0000000 --- a/sources/lib/plugins/usermanager/lang/ro/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Adaugă utilizator ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/ro/delete.txt b/sources/lib/plugins/usermanager/lang/ro/delete.txt deleted file mode 100644 index ea65fa9..0000000 --- a/sources/lib/plugins/usermanager/lang/ro/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Şterge utilizator ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/ro/edit.txt b/sources/lib/plugins/usermanager/lang/ro/edit.txt deleted file mode 100644 index b7f8a42..0000000 --- a/sources/lib/plugins/usermanager/lang/ro/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Editează utilizator ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/ro/intro.txt b/sources/lib/plugins/usermanager/lang/ro/intro.txt deleted file mode 100644 index f3c6626..0000000 --- a/sources/lib/plugins/usermanager/lang/ro/intro.txt +++ /dev/null @@ -1 +0,0 @@ -===== Manager Utilizatori ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/ro/lang.php b/sources/lib/plugins/usermanager/lang/ro/lang.php deleted file mode 100644 index 55cbbed..0000000 --- a/sources/lib/plugins/usermanager/lang/ro/lang.php +++ /dev/null @@ -1,56 +0,0 @@ - - * @author s_baltariu@yahoo.com - * @author Emanuel-Emeric Andrasi - * @author Emanuel-Emeric Andrași - * @author Emanuel-Emeric Andraşi - * @author Emanuel-Emeric Andrasi - * @author Marius OLAR - * @author Marius Olar - * @author Emanuel-Emeric Andrași - */ -$lang['menu'] = 'Manager Utilizatori'; -$lang['noauth'] = '(autentificarea utilizatorilor nu este disponibilă)'; -$lang['nosupport'] = '(menegementul utilizatorilor nu e suportat)'; -$lang['badauth'] = 'mecanism de autentificare invalid'; -$lang['user_id'] = 'Utilizator'; -$lang['user_pass'] = 'Parolă'; -$lang['user_name'] = 'Nume Real'; -$lang['user_mail'] = 'Email'; -$lang['user_groups'] = 'Grupuri'; -$lang['field'] = 'Câmp'; -$lang['value'] = 'Valoare'; -$lang['add'] = 'Adaugă'; -$lang['delete'] = 'Şterge'; -$lang['delete_selected'] = 'Şterge selecţia'; -$lang['edit'] = 'Editează'; -$lang['edit_prompt'] = 'Editează acest utilizator'; -$lang['modify'] = 'Salvează Modificările'; -$lang['search'] = 'Caută'; -$lang['search_prompt'] = 'Se caută'; -$lang['clear'] = 'Resetează Filtrul de Căutare'; -$lang['filter'] = 'Filtru'; -$lang['summary'] = 'Afişarea utilizatorilor %1$d-%2$d din %3$d găsită. %4$d utilizatori în total.'; -$lang['nonefound'] = 'Nici un utilizator nu a fost găsit. %d utilizatori în total.'; -$lang['delete_ok'] = '%d utilizatori şterşi'; -$lang['delete_fail'] = '%d eşuat la ştergere.'; -$lang['update_ok'] = 'Utilizatorul a fost actualizat cu succes'; -$lang['update_fail'] = 'Actualizarea utilizatorului a eşuat'; -$lang['update_exists'] = 'Modificarea numelui de utilizator a eşuat. Numele de utilizator specificat (%s) există deja (orice altă modificare se va aplica)'; -$lang['start'] = 'început'; -$lang['prev'] = 'anterior'; -$lang['next'] = 'urmator'; -$lang['last'] = 'sfârşit'; -$lang['edit_usermissing'] = 'Utilizatorul selectat nu a fost găsit. E posibil ca numele de utilizator specificat să fi fost şters sau modificat în altă parte.'; -$lang['user_notify'] = 'Notificare utilizator'; -$lang['note_notify'] = 'Emailurile de notificare sunt trimise numai dacă utilizatorului îi este dată o nouă parolă.'; -$lang['note_group'] = 'Noii utilizatori vor fi adăugaţi la grupul implicit (%s) dacă nu se specifică grupul.'; -$lang['note_pass'] = 'Parola va fi regenerată automat dacă câmpul este lăsat gol şi notificarea utilizatorului este activată.'; -$lang['add_ok'] = 'Utilizator adăugat cu succes'; -$lang['add_fail'] = 'Adăugarea utilizatorului a eşuat'; -$lang['notify_ok'] = 'Emailul de notificare a fost trimis'; -$lang['notify_fail'] = 'Emailul de notificare nu a putut fi trimis'; diff --git a/sources/lib/plugins/usermanager/lang/ro/list.txt b/sources/lib/plugins/usermanager/lang/ro/list.txt deleted file mode 100644 index 6c05634..0000000 --- a/sources/lib/plugins/usermanager/lang/ro/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Listă utilizatori ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/ru/add.txt b/sources/lib/plugins/usermanager/lang/ru/add.txt deleted file mode 100644 index 3cb4264..0000000 --- a/sources/lib/plugins/usermanager/lang/ru/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Добавить пользователя ===== diff --git a/sources/lib/plugins/usermanager/lang/ru/delete.txt b/sources/lib/plugins/usermanager/lang/ru/delete.txt deleted file mode 100644 index 80f874e..0000000 --- a/sources/lib/plugins/usermanager/lang/ru/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Удалить пользователя ===== diff --git a/sources/lib/plugins/usermanager/lang/ru/edit.txt b/sources/lib/plugins/usermanager/lang/ru/edit.txt deleted file mode 100644 index d447c40..0000000 --- a/sources/lib/plugins/usermanager/lang/ru/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Редактировать пользователя ===== diff --git a/sources/lib/plugins/usermanager/lang/ru/import.txt b/sources/lib/plugins/usermanager/lang/ru/import.txt deleted file mode 100644 index 22372c2..0000000 --- a/sources/lib/plugins/usermanager/lang/ru/import.txt +++ /dev/null @@ -1,9 +0,0 @@ -===== Импорт нескольких пользователей ===== - -Потребуется список пользователей в файле формата CSV, состоящий из 4 столбцов. -Столбцы должны быть заполнены следующим образом: user-id, полное имя, эл. почта, группы. -Поля CSV должны быть отделены запятой (,), а строки должны быть заключены в кавычки (%%""%%). Обратный слэш (\) используется как прерывание. -В качестве примера можете взять список пользователей, экспортированный через «Экспорт пользователей». -Повторяющиеся идентификаторы user-id будут игнорироваться. - -Пароль доступа будет сгенерирован и отправлен по почте удачно импортированному пользователю. \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/ru/intro.txt b/sources/lib/plugins/usermanager/lang/ru/intro.txt deleted file mode 100644 index 3a3e260..0000000 --- a/sources/lib/plugins/usermanager/lang/ru/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Управление пользователями ====== diff --git a/sources/lib/plugins/usermanager/lang/ru/lang.php b/sources/lib/plugins/usermanager/lang/ru/lang.php deleted file mode 100644 index ca39b87..0000000 --- a/sources/lib/plugins/usermanager/lang/ru/lang.php +++ /dev/null @@ -1,92 +0,0 @@ - - * @author Andrew Pleshakov - * @author Змей Этерийский evil_snake@eternion.ru - * @author Hikaru Nakajima - * @author Alexei Tereschenko - * @author Irina Ponomareva irinaponomareva@webperfectionist.com - * @author Alexander Sorkin - * @author Kirill Krasnov - * @author Vlad Tsybenko - * @author Aleksey Osadchiy - * @author Aleksandr Selivanov - * @author Ladyko Andrey - * @author Eugene - * @author Johnny Utah - * @author Ivan I. Udovichenko (sendtome@mymailbox.pp.ua) - * @author Pavel - * @author Aleksandr Selivanov - * @author Igor Degraf - * @author Vitaly Filatenko - * @author dimsharav - */ -$lang['menu'] = 'Управление пользователями'; -$lang['noauth'] = '(авторизация пользователей недоступна)'; -$lang['nosupport'] = '(управление пользователями не поддерживается)'; -$lang['badauth'] = 'некорректный механизм аутентификации'; -$lang['user_id'] = 'Логин'; -$lang['user_pass'] = 'Пароль'; -$lang['user_name'] = 'Полное имя'; -$lang['user_mail'] = 'Эл. адрес'; -$lang['user_groups'] = 'Группы'; -$lang['field'] = 'Поле'; -$lang['value'] = 'Значение'; -$lang['add'] = 'Добавить'; -$lang['delete'] = 'Удалить'; -$lang['delete_selected'] = 'Удалить выбранные'; -$lang['edit'] = 'Редактировать'; -$lang['edit_prompt'] = 'Редактировать этого пользователя'; -$lang['modify'] = 'Сохранить изменения'; -$lang['search'] = 'Поиск'; -$lang['search_prompt'] = 'Искать'; -$lang['clear'] = 'Сброс фильтра поиска'; -$lang['filter'] = 'Фильтр'; -$lang['export_all'] = 'Экспорт всех пользователей (CSV)'; -$lang['export_filtered'] = 'Экспорт отфильтрованного списка пользователей (CSV)'; -$lang['import'] = 'импортировать новых пользователей'; -$lang['line'] = 'Строка №'; -$lang['error'] = 'Ошибка'; -$lang['summary'] = 'Показаны пользователи %1$d–%2$d из %3$d найденных. Всего пользователей: %4$d.'; -$lang['nonefound'] = 'Не найдено ни одного пользователя. Всего пользователей: %d.'; -$lang['delete_ok'] = 'Удалено пользователей: %d'; -$lang['delete_fail'] = 'Не удалось удалить %d.'; -$lang['update_ok'] = 'Пользователь успешно обновлён'; -$lang['update_fail'] = 'Не удалось обновить пользователя'; -$lang['update_exists'] = 'Не удалось изменить имя пользователя, такой пользователь (%s) уже существует (все остальные изменения будут применены).'; -$lang['start'] = 'в начало'; -$lang['prev'] = 'назад'; -$lang['next'] = 'вперёд'; -$lang['last'] = 'в конец'; -$lang['edit_usermissing'] = 'Выбранный пользователь не найден. Возможно, указанный логин был удалён или изменён извне.'; -$lang['user_notify'] = 'Оповестить пользователя'; -$lang['note_notify'] = 'Письма с уведомлением высылаются только в случае получения нового пароля.'; -$lang['note_group'] = 'Если группа не указана, новые пользователи будут добавлены в группу по умолчанию (%s).'; -$lang['note_pass'] = 'Пароль будет сгенерирован автоматически, если поле оставлено пустым и включено уведомление пользователя.'; -$lang['add_ok'] = 'Пользователь успешно добавлен'; -$lang['add_fail'] = 'Не удалось добавить пользователя'; -$lang['notify_ok'] = 'Письмо с уведомлением отправлено'; -$lang['notify_fail'] = 'Не удалось отправить письмо с уведомлением'; -$lang['import_userlistcsv'] = 'Файл со списком пользователей (CSV):'; -$lang['import_header'] = 'Последний импорт — список ошибок'; -$lang['import_success_count'] = 'Импорт пользователей: %d пользователей найдено, %d импортировано успешно.'; -$lang['import_failure_count'] = 'Импорт пользователей: %d не удалось. Ошибки перечислены ниже.'; -$lang['import_error_fields'] = 'Не все поля заполнены. Найдено %d, а нужно: 4.'; -$lang['import_error_baduserid'] = 'Отсутствует идентификатор пользователя'; -$lang['import_error_badname'] = 'Имя не годится'; -$lang['import_error_badmail'] = 'Адрес электронной почты не годится'; -$lang['import_error_upload'] = 'Импорт не удался. CSV-файл не загружен или пуст.'; -$lang['import_error_readfail'] = 'Импорт не удался. Невозможно прочесть загруженный файл.'; -$lang['import_error_create'] = 'Невозможно создать пользователя'; -$lang['import_notify_fail'] = 'Оповещение не может быть отправлено импортированному пользователю %s по электронной почте %s.'; -$lang['import_downloadfailures'] = 'Скачать ошибки в формате CSV для исправления'; -$lang['addUser_error_missing_pass'] = 'Для возможности генерации пароля, пожалуйста, установите пароль или активируйте оповещения.'; -$lang['addUser_error_pass_not_identical'] = 'Введённые ппароли не совпадают.'; -$lang['addUser_error_modPass_disabled'] = 'Изменение пароля в настоящее время невозможно.'; -$lang['addUser_error_name_missing'] = 'Укажите имя нового пользователя.'; -$lang['addUser_error_modName_disabled'] = 'Изменение имени в настоящее время невозможно.'; -$lang['addUser_error_mail_missing'] = 'Укажите адрес эл. почты нового пользователя.'; -$lang['addUser_error_modMail_disabled'] = 'Изменение e-mail в настоящее время невозможно.'; diff --git a/sources/lib/plugins/usermanager/lang/ru/list.txt b/sources/lib/plugins/usermanager/lang/ru/list.txt deleted file mode 100644 index 26c0cbe..0000000 --- a/sources/lib/plugins/usermanager/lang/ru/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Список пользователей ===== diff --git a/sources/lib/plugins/usermanager/lang/sk/add.txt b/sources/lib/plugins/usermanager/lang/sk/add.txt deleted file mode 100644 index e2e1060..0000000 --- a/sources/lib/plugins/usermanager/lang/sk/add.txt +++ /dev/null @@ -1,2 +0,0 @@ -===== Pridanie užívateľa ===== - diff --git a/sources/lib/plugins/usermanager/lang/sk/delete.txt b/sources/lib/plugins/usermanager/lang/sk/delete.txt deleted file mode 100644 index c7d6a3c..0000000 --- a/sources/lib/plugins/usermanager/lang/sk/delete.txt +++ /dev/null @@ -1,2 +0,0 @@ -===== Zmazanie užívateľa ===== - diff --git a/sources/lib/plugins/usermanager/lang/sk/edit.txt b/sources/lib/plugins/usermanager/lang/sk/edit.txt deleted file mode 100644 index 28af5b5..0000000 --- a/sources/lib/plugins/usermanager/lang/sk/edit.txt +++ /dev/null @@ -1,2 +0,0 @@ -===== Zmena užívateľa ===== - diff --git a/sources/lib/plugins/usermanager/lang/sk/import.txt b/sources/lib/plugins/usermanager/lang/sk/import.txt deleted file mode 100644 index 2207f61..0000000 --- a/sources/lib/plugins/usermanager/lang/sk/import.txt +++ /dev/null @@ -1,9 +0,0 @@ -===== Hromadný import používateľov ===== - -Vyžaduje CSV súbor používateľov s minimálne 4 stĺpcami. -Stĺpce musia obsahovať postupne: ID používateľa, meno a priezvisko, emailová adresa a skupiny. -CVS záznamy by mali byť oddelené čiarkou (,) a reťazce uzavreté úvodzovkami (%%""%%). Znak (\) sa používa v spojení so špeciálnymi znakmi. -Príklad vhodného súboru je možné získať funkciou "Export používateľov". -Duplicitné ID používateľov budú ignorované. - -Každému úspešne importovanému používateľovi bude vygenerované heslo a zaslaný email. \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/sk/intro.txt b/sources/lib/plugins/usermanager/lang/sk/intro.txt deleted file mode 100644 index 0a626de..0000000 --- a/sources/lib/plugins/usermanager/lang/sk/intro.txt +++ /dev/null @@ -1,2 +0,0 @@ -====== Správa používateľov ====== - diff --git a/sources/lib/plugins/usermanager/lang/sk/lang.php b/sources/lib/plugins/usermanager/lang/sk/lang.php deleted file mode 100644 index 2c466c9..0000000 --- a/sources/lib/plugins/usermanager/lang/sk/lang.php +++ /dev/null @@ -1,69 +0,0 @@ - - * @author Michal Mesko - * @author exusik@gmail.com - * @author Martin Michalek - */ -$lang['menu'] = 'Správa používateľov'; -$lang['noauth'] = '(autentifikácia užívateľov nie je dostupná)'; -$lang['nosupport'] = '(správa užívateľov nie je podporovaná)'; -$lang['badauth'] = 'neplatný autorizačný mechanizmus'; -$lang['user_id'] = 'Užívateľ'; -$lang['user_pass'] = 'Heslo'; -$lang['user_name'] = 'Skutočné meno'; -$lang['user_mail'] = 'Email'; -$lang['user_groups'] = 'Skupiny'; -$lang['field'] = 'Pole'; -$lang['value'] = 'Hodnota'; -$lang['add'] = 'Pridať'; -$lang['delete'] = 'Zmazať'; -$lang['delete_selected'] = 'Zmazať vybrané'; -$lang['edit'] = 'Zmeniť'; -$lang['edit_prompt'] = 'Zmeniť tohoto užívateľa'; -$lang['modify'] = 'Uložiť zmeny'; -$lang['search'] = 'Hľadať'; -$lang['search_prompt'] = 'Vykonať vyhľadávanie'; -$lang['clear'] = 'Vynulovať vyhľadávací filter'; -$lang['filter'] = 'Filter'; -$lang['export_all'] = 'Export všetkých používateľov (CSV)'; -$lang['export_filtered'] = 'Export zoznamu používateľov na základe filtra (CSV)'; -$lang['import'] = 'Import nových používateľov'; -$lang['line'] = 'Riadok č.'; -$lang['error'] = 'Chybová správa'; -$lang['summary'] = 'Zobrazenie užívateľov %1$d-%2$d z %3$d nájdených. %4$d užívateľov celkom.'; -$lang['nonefound'] = 'Žiadni užívatelia nenájdení. %d užívateľov celkom.'; -$lang['delete_ok'] = '%d užívateľov zmazaných'; -$lang['delete_fail'] = '%d chýb vymazania.'; -$lang['update_ok'] = 'Užívateľ úspešne zmenený'; -$lang['update_fail'] = 'Chyba zmeny užívateľa'; -$lang['update_exists'] = 'Chyba zmeny mena používateľa, používateľské meno (%s) už existuje (iné zmeny budú zaznamenané).'; -$lang['start'] = 'prvé'; -$lang['prev'] = 'predošlé'; -$lang['next'] = 'ďalšie'; -$lang['last'] = 'posledné'; -$lang['edit_usermissing'] = 'Vybraný užívateľ nebol nájdený, mohol byť zmazaný alebo zmenený iným spôsobom.'; -$lang['user_notify'] = 'Upozorniť užívateľa'; -$lang['note_notify'] = 'Notifikačné e-maily iba vtedy, ak dostane užívateľ nové heslo'; -$lang['note_group'] = 'Noví užívatelia budú pridaní do východzej skupiny (%s), ak nie je pre nich špecifikovaná iná skupina.'; -$lang['note_pass'] = 'Heslo bude vygenerované automaticky, ak bude pole prázdne a je zapnutá notifikácia používateľa.'; -$lang['add_ok'] = 'Používateľ úspešne pridaný'; -$lang['add_fail'] = 'Pridanie používateľa bolo neúspešné'; -$lang['notify_ok'] = 'Notifikačný e-mail bol poslaný'; -$lang['notify_fail'] = 'Notifikačný e-mail nemohol byť poslaný'; -$lang['import_userlistcsv'] = 'Súbor so zoznamov používateľov (CSV):'; -$lang['import_header'] = 'Chyby pri poslednom importe'; -$lang['import_success_count'] = 'Import používateľov: %d nájdených, %d úspešne importovaných.'; -$lang['import_failure_count'] = 'Import používateľov: %d neúspešných. Problámy vypísané nižšie.'; -$lang['import_error_fields'] = 'Neúplné záznamy, %d nájdené, 4 požadované.'; -$lang['import_error_baduserid'] = 'Chýba ID používateľa'; -$lang['import_error_badname'] = 'Nesprávne meno'; -$lang['import_error_badmail'] = 'Nesprávna emailová adresa'; -$lang['import_error_upload'] = 'Import neúspešný. CSV súbor nemohol byť nahraný alebo je prázdny.'; -$lang['import_error_readfail'] = 'Import neúspešný. Nie je možné prečítať nahraný súbor.'; -$lang['import_error_create'] = 'Nie je možné vytvoriť pouzívateľa'; -$lang['import_notify_fail'] = 'Správa nemohla byť zaslaná importovanému používatelovi, %s s emailom %s.'; -$lang['import_downloadfailures'] = 'Stiahnuť chyby vo formáte CSV za účelom opravy'; diff --git a/sources/lib/plugins/usermanager/lang/sk/list.txt b/sources/lib/plugins/usermanager/lang/sk/list.txt deleted file mode 100644 index 6f15331..0000000 --- a/sources/lib/plugins/usermanager/lang/sk/list.txt +++ /dev/null @@ -1,2 +0,0 @@ -===== Zoznam užívateľov ===== - diff --git a/sources/lib/plugins/usermanager/lang/sl/add.txt b/sources/lib/plugins/usermanager/lang/sl/add.txt deleted file mode 100644 index c1d8913..0000000 --- a/sources/lib/plugins/usermanager/lang/sl/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Dodajanje uporabnika ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/sl/delete.txt b/sources/lib/plugins/usermanager/lang/sl/delete.txt deleted file mode 100644 index 1fd4fff..0000000 --- a/sources/lib/plugins/usermanager/lang/sl/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Izbris uporabnika ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/sl/edit.txt b/sources/lib/plugins/usermanager/lang/sl/edit.txt deleted file mode 100644 index e80bc85..0000000 --- a/sources/lib/plugins/usermanager/lang/sl/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Urejanje uporabnikov ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/sl/intro.txt b/sources/lib/plugins/usermanager/lang/sl/intro.txt deleted file mode 100644 index a4729a8..0000000 --- a/sources/lib/plugins/usermanager/lang/sl/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Upravljanje uporabnikov ====== diff --git a/sources/lib/plugins/usermanager/lang/sl/lang.php b/sources/lib/plugins/usermanager/lang/sl/lang.php deleted file mode 100644 index a10488e..0000000 --- a/sources/lib/plugins/usermanager/lang/sl/lang.php +++ /dev/null @@ -1,71 +0,0 @@ - - * @author Boštjan Seničar - * @author Gregor Skumavc (grega.skumavc@gmail.com) - * @author Matej Urbančič (mateju@svn.gnome.org) - * @author Matej Urbančič - * @author matej - */ -$lang['menu'] = 'Upravljanje uporabnikov'; -$lang['noauth'] = '(overjanje istovetnosti uporabnikov ni na voljo)'; -$lang['nosupport'] = '(upravljanje računov uporabnikov ni podprto)'; -$lang['badauth'] = 'neveljaven način overjanja'; -$lang['user_id'] = 'Uporabnik'; -$lang['user_pass'] = 'Geslo'; -$lang['user_name'] = 'Pravo ime'; -$lang['user_mail'] = 'Elektronski naslov'; -$lang['user_groups'] = 'Skupine'; -$lang['field'] = 'Polje'; -$lang['value'] = 'Vrednost'; -$lang['add'] = 'Dodaj'; -$lang['delete'] = 'Izbriši'; -$lang['delete_selected'] = 'Izbriši izbrano'; -$lang['edit'] = 'Uredi'; -$lang['edit_prompt'] = 'Uredi tega uporabnika'; -$lang['modify'] = 'Shrani spremembe'; -$lang['search'] = 'Iskanje'; -$lang['search_prompt'] = 'Poišči'; -$lang['clear'] = 'Počisti filter iskanja'; -$lang['filter'] = 'Filter'; -$lang['export_all'] = 'Izvozi seznam vseh uporabnikov (CSV)'; -$lang['export_filtered'] = 'Izvozi filtriran seznam uporabnikov (CSV)'; -$lang['import'] = 'Uvozi nove uporabnike'; -$lang['line'] = 'Številka vrstice'; -$lang['error'] = 'Sporočilo napake'; -$lang['summary'] = 'Izpisani so uporabniki %1$d-%2$d od skupno %3$d. Vseh uporabnikov je %4$d.'; -$lang['nonefound'] = 'Ni najdenih uporabnikov. Vseh uporabnikov je %d.'; -$lang['delete_ok'] = '%d uporabnikov je izbrisanih'; -$lang['delete_fail'] = '%d ni bilo mogoče izbrisati'; -$lang['update_ok'] = 'Uporabniški račun je uspešno posodobljen'; -$lang['update_fail'] = 'Posodobitev uporabniškega računa je spodletela'; -$lang['update_exists'] = 'Spreminjanje imena uporabnika je spodletelo. Navedeno uporabniško ime (%s) že obstaja (vse ostale spremembe bodo uveljavljene).'; -$lang['start'] = 'Začetni'; -$lang['prev'] = 'Predhodni'; -$lang['next'] = 'Naslednji'; -$lang['last'] = 'Končni'; -$lang['edit_usermissing'] = 'Izbranega uporabnika ni mogoče najti. Navedeno uporabniško ime je morda izbrisano ali spremenjeno.'; -$lang['user_notify'] = 'Obvesti uporabnika'; -$lang['note_notify'] = 'Obvestilna sporočila so poslana le, če uporabnik prejme novo geslo za dostop do strani.'; -$lang['note_group'] = 'Nov uporabnik bo dodan k privzeti skupini (%s), v kolikor ni navedene druge skupine.'; -$lang['note_pass'] = 'Geslo bo ustvarjeno samodejno, v kolikor je polje izpuščeno in je omogočeno obveščanje uporabnika.'; -$lang['add_ok'] = 'Uporabnik je uspešno dodan'; -$lang['add_fail'] = 'Dodajanje uporabnika je spodletelo'; -$lang['notify_ok'] = 'Obvestilno sporočilo je poslano.'; -$lang['notify_fail'] = 'Obvestilnega sporočila ni mogoče poslati.'; -$lang['import_userlistcsv'] = 'Datoteka seznama uporabnikov (CSV)'; -$lang['import_header'] = 'Zadnji uvoz podatkov – napake'; -$lang['import_success_count'] = 'Uvoz uporabnikov: %d najdenih, %d uspešno uvoženih.'; -$lang['import_failure_count'] = 'Uvoz uporabnikov: %d spodletelih. Napake so izpisane spodaj.'; -$lang['import_error_fields'] = 'Neustrezno število polj; najdenih je %d, zahtevana pa so 4.'; -$lang['import_error_baduserid'] = 'Manjka ID uporabnika'; -$lang['import_error_badname'] = 'Napačno navedeno ime'; -$lang['import_error_badmail'] = 'Napačno naveden elektronski naslov'; -$lang['import_error_upload'] = 'Uvoz je spodletel. Datoteke CSV ni mogoče naložiti ali pa je prazna.'; -$lang['import_error_readfail'] = 'Uvoz je spodletel. Ni mogoče prebrati vsebine datoteke.'; -$lang['import_error_create'] = 'Ni mogoče ustvariti računa uporabnika'; -$lang['import_notify_fail'] = 'Obvestilnega sporočila za uvoženega uporabnika %s z elektronskim naslovom %s ni mogoče poslati.'; -$lang['import_downloadfailures'] = 'Prejmi podatke o napakah v datoteki CSV'; diff --git a/sources/lib/plugins/usermanager/lang/sl/list.txt b/sources/lib/plugins/usermanager/lang/sl/list.txt deleted file mode 100644 index 1aa8b7a..0000000 --- a/sources/lib/plugins/usermanager/lang/sl/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Seznam uporabnikov ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/sq/add.txt b/sources/lib/plugins/usermanager/lang/sq/add.txt deleted file mode 100644 index 4c66aaf..0000000 --- a/sources/lib/plugins/usermanager/lang/sq/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Shto Përdorues ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/sq/delete.txt b/sources/lib/plugins/usermanager/lang/sq/delete.txt deleted file mode 100644 index 34cb491..0000000 --- a/sources/lib/plugins/usermanager/lang/sq/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Fshi përdorues ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/sq/edit.txt b/sources/lib/plugins/usermanager/lang/sq/edit.txt deleted file mode 100644 index 6313103..0000000 --- a/sources/lib/plugins/usermanager/lang/sq/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Redakto Përdorues ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/sq/intro.txt b/sources/lib/plugins/usermanager/lang/sq/intro.txt deleted file mode 100644 index e1ebea6..0000000 --- a/sources/lib/plugins/usermanager/lang/sq/intro.txt +++ /dev/null @@ -1 +0,0 @@ -===== Menaxhuesi i Përdoruesit ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/sq/lang.php b/sources/lib/plugins/usermanager/lang/sq/lang.php deleted file mode 100644 index bddf54d..0000000 --- a/sources/lib/plugins/usermanager/lang/sq/lang.php +++ /dev/null @@ -1,48 +0,0 @@ - - * @author Miroslav Šolti - */ -$lang['menu'] = 'Управљач корисницима'; -$lang['noauth'] = '(корисничка провера није доступна)'; -$lang['nosupport'] = '(уптављање корисницима није подржано)'; -$lang['badauth'] = 'неисправан механизам провере'; -$lang['user_id'] = 'Корисник'; -$lang['user_pass'] = 'Лозинка'; -$lang['user_name'] = 'Име и презиме'; -$lang['user_mail'] = 'Е-адреса'; -$lang['user_groups'] = 'Групе'; -$lang['field'] = 'Поље'; -$lang['value'] = 'Вредност'; -$lang['add'] = 'Додај'; -$lang['delete'] = 'Обриши'; -$lang['delete_selected'] = 'Обриши одабране'; -$lang['edit'] = 'Измени'; -$lang['edit_prompt'] = 'Измени корисника'; -$lang['modify'] = 'Сачувај измене'; -$lang['search'] = 'Претрага'; -$lang['search_prompt'] = 'Изведи претрагу'; -$lang['clear'] = 'Поништи филтер претраге'; -$lang['filter'] = 'Филтер'; -$lang['summary'] = 'Приказ %1$d-%2$d од %3$d пронађена корисника. Укупно има %4$d корисника.'; -$lang['nonefound'] = 'Није пронађен корисник. Укупно има %d корисника.'; -$lang['delete_ok'] = '%d корисника је обрисано'; -$lang['delete_fail'] = '%d брисања није успело.'; -$lang['update_ok'] = 'Кориснички налог је ажуриран'; -$lang['update_fail'] = 'Кориснички налог није ажуриран'; -$lang['update_exists'] = 'Измена корисничког имена није успела, наведени корисник (%s) већ постоји (остале измене ће бити примењене).'; -$lang['start'] = 'почетак'; -$lang['prev'] = 'претходна'; -$lang['next'] = 'следећа'; -$lang['last'] = 'крај'; -$lang['edit_usermissing'] = 'Одабрани корисник не постоји, наведено корисничко име је можда обрисано или је измењено негде другде.'; -$lang['user_notify'] = 'Обавести корисника'; -$lang['note_notify'] = 'Потврдна порука ће бити послата једино ако је кориснику додељена нова лозинка.'; -$lang['note_group'] = 'Нови корисници ће бити додељени подразумеваној групи (%s) ако није другачије назначено.'; -$lang['note_pass'] = 'Ако сте оставили поље празно и укључили обавештавање корисника лозинка ће бити аутоматски генерисана.'; -$lang['add_ok'] = 'Корисник је успешно додат'; -$lang['add_fail'] = 'Додавање корисника није успело'; -$lang['notify_ok'] = 'Порука са обавештењен је послата'; -$lang['notify_fail'] = 'Порука са обавештењен није послата'; diff --git a/sources/lib/plugins/usermanager/lang/sr/list.txt b/sources/lib/plugins/usermanager/lang/sr/list.txt deleted file mode 100644 index 9484442..0000000 --- a/sources/lib/plugins/usermanager/lang/sr/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Списак корисника ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/sv/add.txt b/sources/lib/plugins/usermanager/lang/sv/add.txt deleted file mode 100644 index 2ff1ee6..0000000 --- a/sources/lib/plugins/usermanager/lang/sv/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Lägg till användare ===== diff --git a/sources/lib/plugins/usermanager/lang/sv/delete.txt b/sources/lib/plugins/usermanager/lang/sv/delete.txt deleted file mode 100644 index 5664a59..0000000 --- a/sources/lib/plugins/usermanager/lang/sv/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Radera användare ===== diff --git a/sources/lib/plugins/usermanager/lang/sv/edit.txt b/sources/lib/plugins/usermanager/lang/sv/edit.txt deleted file mode 100644 index f1a7f4a..0000000 --- a/sources/lib/plugins/usermanager/lang/sv/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Redigera användare ===== diff --git a/sources/lib/plugins/usermanager/lang/sv/intro.txt b/sources/lib/plugins/usermanager/lang/sv/intro.txt deleted file mode 100644 index bd13b81..0000000 --- a/sources/lib/plugins/usermanager/lang/sv/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Hantera användare ====== diff --git a/sources/lib/plugins/usermanager/lang/sv/lang.php b/sources/lib/plugins/usermanager/lang/sv/lang.php deleted file mode 100644 index 3408865..0000000 --- a/sources/lib/plugins/usermanager/lang/sv/lang.php +++ /dev/null @@ -1,73 +0,0 @@ - - * @author Nicklas Henriksson - * @author Håkan Sandell - * @author Dennis Karlsson - * @author Tormod Otter Johansson - * @author emil@sys.nu - * @author Pontus Bergendahl - * @author Tormod Johansson tormod.otter.johansson@gmail.com - * @author Emil Lind - * @author Bogge Bogge - * @author Peter Åström - * @author mikael@mallander.net - * @author Smorkster Andersson smorkster@gmail.com - * @author Tor Härnqvist - */ -$lang['menu'] = 'Hantera användare'; -$lang['noauth'] = '(användarautentisering ej tillgänlig)'; -$lang['nosupport'] = '(användarhantering stödjs ej)'; -$lang['badauth'] = 'ogiltig autentiseringsmekanism'; -$lang['user_id'] = 'Användare'; -$lang['user_pass'] = 'Lösenord'; -$lang['user_name'] = 'Namn'; -$lang['user_mail'] = 'E-post'; -$lang['user_groups'] = 'Grupper'; -$lang['field'] = 'Fält'; -$lang['value'] = 'Värde'; -$lang['add'] = 'Lägg till'; -$lang['delete'] = 'Radera'; -$lang['delete_selected'] = 'Radera markerade'; -$lang['edit'] = 'Redigera'; -$lang['edit_prompt'] = 'Redigera användaren'; -$lang['modify'] = 'Spara ändringar'; -$lang['search'] = 'Sök'; -$lang['search_prompt'] = 'Utför sökning'; -$lang['clear'] = 'Återställ sökfilter'; -$lang['filter'] = 'Filter'; -$lang['export_all'] = 'Exportera alla användare (CSV)'; -$lang['export_filtered'] = 'Exportera filtrerade användarlistningen (CSV)'; -$lang['import'] = 'Importera nya användare'; -$lang['error'] = 'Error-meddelande'; -$lang['summary'] = 'Visar användare %1$d-%2$d av %3$d funna. %4$d användare totalt.'; -$lang['nonefound'] = 'Inga användare hittades. %d användare totalt.'; -$lang['delete_ok'] = '%d användare raderade'; -$lang['delete_fail'] = '%d kunde inte raderas.'; -$lang['update_ok'] = 'Användaren uppdaterad'; -$lang['update_fail'] = 'Användaruppdatering misslyckades'; -$lang['update_exists'] = 'Kunde inte ändra användarnamn,, det angivna användarnamnet (%s) finns redan (andra ändringar kommer att utföras).'; -$lang['start'] = 'start'; -$lang['prev'] = 'föregående'; -$lang['next'] = 'nästa'; -$lang['last'] = 'sista'; -$lang['edit_usermissing'] = 'Vald användare hittades inte. Den angivna användaren kan ha blivit raderad, eller ändrats någon annanstans.'; -$lang['user_notify'] = 'Meddela användaren'; -$lang['note_notify'] = 'E-postmeddelanden skickas bara om användaren har fått ett nytt lösenord.'; -$lang['note_group'] = 'Nya användare läggs till i standardgruppen (%s) om inga grupper anges.'; -$lang['note_pass'] = 'Lösenordet kommer att autogenereras om fältet är tomt och e-postmeddelanden till användaren är påslaget.'; -$lang['add_ok'] = 'Användaren tillagd'; -$lang['add_fail'] = 'Användare kunde inte läggas till'; -$lang['notify_ok'] = 'E-postmeddelande skickat'; -$lang['notify_fail'] = 'E-postmeddelande kunde inte skickas'; -$lang['import_success_count'] = 'Användar-import: %d användare funna, %d importerade framgångsrikt.'; -$lang['import_failure_count'] = 'Användar-import: %d misslyckades. Misslyckandena listas nedan.'; -$lang['import_error_baduserid'] = 'Användar-id saknas'; -$lang['import_error_badname'] = 'Felaktigt namn'; -$lang['import_error_badmail'] = 'Felaktig e-postadress'; -$lang['import_error_upload'] = 'Import misslyckades. Csv-filen kunde inte laddas upp eller är tom.'; -$lang['import_error_readfail'] = 'Import misslyckades. Den uppladdade filen gick inte att läsa.'; -$lang['import_error_create'] = 'Misslyckades att skapa användaren.'; diff --git a/sources/lib/plugins/usermanager/lang/sv/list.txt b/sources/lib/plugins/usermanager/lang/sv/list.txt deleted file mode 100644 index e07c452..0000000 --- a/sources/lib/plugins/usermanager/lang/sv/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Användarlista ===== diff --git a/sources/lib/plugins/usermanager/lang/th/add.txt b/sources/lib/plugins/usermanager/lang/th/add.txt deleted file mode 100644 index 6a5f098..0000000 --- a/sources/lib/plugins/usermanager/lang/th/add.txt +++ /dev/null @@ -1 +0,0 @@ -====== เพิ่มผู้ใช้ ====== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/th/delete.txt b/sources/lib/plugins/usermanager/lang/th/delete.txt deleted file mode 100644 index 4dbc82b..0000000 --- a/sources/lib/plugins/usermanager/lang/th/delete.txt +++ /dev/null @@ -1 +0,0 @@ -====== ลบผู้ใช้ ====== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/th/edit.txt b/sources/lib/plugins/usermanager/lang/th/edit.txt deleted file mode 100644 index c36e8dd..0000000 --- a/sources/lib/plugins/usermanager/lang/th/edit.txt +++ /dev/null @@ -1 +0,0 @@ -====== แก้ไขผู้ใช้ ====== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/th/intro.txt b/sources/lib/plugins/usermanager/lang/th/intro.txt deleted file mode 100644 index 0f6a0c3..0000000 --- a/sources/lib/plugins/usermanager/lang/th/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== ตัวจัดการผู้ใช้ ====== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/th/lang.php b/sources/lib/plugins/usermanager/lang/th/lang.php deleted file mode 100644 index d6e14f6..0000000 --- a/sources/lib/plugins/usermanager/lang/th/lang.php +++ /dev/null @@ -1,48 +0,0 @@ - - * @author Kittithat Arnontavilas mrtomyum@gmail.com - * @author Kittithat Arnontavilas - * @author Thanasak Sompaisansin - */ -$lang['menu'] = 'ตัวจัดการบัญชีผู้ใช้'; -$lang['user_id'] = 'ผู้ใช้'; -$lang['user_pass'] = 'รหัสผ่าน'; -$lang['user_name'] = 'ชื่อจริง'; -$lang['user_mail'] = 'อีเมล'; -$lang['user_groups'] = 'กลุ่ม'; -$lang['field'] = 'ฟิลด์'; -$lang['value'] = 'ค่า'; -$lang['add'] = 'เพิ่ม'; -$lang['delete'] = 'ลบ'; -$lang['delete_selected'] = 'ลบที่เลือก'; -$lang['edit'] = 'แก้ไข'; -$lang['edit_prompt'] = 'แก้ไขผู้ใช้คนนี้'; -$lang['modify'] = 'บันทึกการแก้ไข'; -$lang['search'] = 'สืบค้น'; -$lang['search_prompt'] = 'ทำการสืบค้น'; -$lang['clear'] = 'รีเซ็ทตัวกรองคำค้น'; -$lang['filter'] = 'ตัวกรอง'; -$lang['summary'] = 'แสดงผู้ใช้ %1$d-%2$d จากที่พบ %3$d คน, จากทั้งหมด %4$d คน'; -$lang['nonefound'] = 'ไม่พบผู้ใช้ จากทั้งหมด %d คน'; -$lang['delete_ok'] = 'ลบชื่อผู้ใช้ %d คน'; -$lang['delete_fail'] = 'ไม่สามารถลบได้ %d คน'; -$lang['update_ok'] = 'ปรับปรุงข้อมูลผู้ใช้ สำเร็จ'; -$lang['update_fail'] = 'ปรับปรุงข้อมูลผู้ใช้ **ไม่สำเร็จ**'; -$lang['update_exists'] = 'ไม่สามารถเปลี่นชื่อผู้ใช้ได้ ชื่อผู้ใช้ที่ระบุ (%s) มีอยู่แล้ว (การเปลี่นนแปลงอื่นๆ ยังคงทำได้)'; -$lang['start'] = 'เริ่ม'; -$lang['prev'] = 'ก่อนหน้า'; -$lang['next'] = 'ถัดไป'; -$lang['last'] = 'สุดท้าย'; -$lang['edit_usermissing'] = 'หาผู้ใช้ที่เลือกไม่พบ, ชื่อผุ้ใช้ที่ระบุอาจจะถูกลบ หรือเปลี่ยนเป็นอย่างอื่น'; -$lang['user_notify'] = 'แจ้งเตือนผู้ใช้'; -$lang['note_notify'] = 'จดหมายแจ้งเตือนถูกส่งก็ต่อเมื่อผู้ใช้ได้รับมอบรหัสผ่านใหม่'; -$lang['note_group'] = 'ผู้ใช้ใหม่จะถูกเพิ่มเข้าไปยังกลุ่มปริยาย (%s) หากมิได้ระบุกลุ่มเอาไว้'; -$lang['note_pass'] = 'รหัสผ่านจะถูกสร้างโดยอัตโนมัติ ถ้าเว้นว่างช่องกรอก และเปิดการแจ้งเตือนผู้ใช้เอาไว้'; -$lang['add_ok'] = 'การเพิ่มผู้ใช้สำเร็จ'; -$lang['add_fail'] = 'การเพิ่มผู้ใช้ล้มเหลว'; -$lang['notify_ok'] = 'ส่งจดหมายแจ้งเตือนไปแล้ว'; -$lang['notify_fail'] = 'ไม่สามารถส่งจดหมายแจ้งเตือน'; diff --git a/sources/lib/plugins/usermanager/lang/th/list.txt b/sources/lib/plugins/usermanager/lang/th/list.txt deleted file mode 100644 index fdf65b5..0000000 --- a/sources/lib/plugins/usermanager/lang/th/list.txt +++ /dev/null @@ -1 +0,0 @@ -====== รายชื่อผู้ใช้ ====== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/tr/add.txt b/sources/lib/plugins/usermanager/lang/tr/add.txt deleted file mode 100644 index beedc0b..0000000 --- a/sources/lib/plugins/usermanager/lang/tr/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Kullanıcı ekleme ====== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/tr/delete.txt b/sources/lib/plugins/usermanager/lang/tr/delete.txt deleted file mode 100644 index adb8e91..0000000 --- a/sources/lib/plugins/usermanager/lang/tr/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Kullanıcı silme ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/tr/edit.txt b/sources/lib/plugins/usermanager/lang/tr/edit.txt deleted file mode 100644 index d9f3b71..0000000 --- a/sources/lib/plugins/usermanager/lang/tr/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Kullanıcı Düzenleme ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/tr/intro.txt b/sources/lib/plugins/usermanager/lang/tr/intro.txt deleted file mode 100644 index 1edcb2c..0000000 --- a/sources/lib/plugins/usermanager/lang/tr/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Kullanıcı Yöneticisi ====== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/tr/lang.php b/sources/lib/plugins/usermanager/lang/tr/lang.php deleted file mode 100644 index 6329803..0000000 --- a/sources/lib/plugins/usermanager/lang/tr/lang.php +++ /dev/null @@ -1,52 +0,0 @@ - - * @author Cihan Kahveci - * @author Yavuz Selim - * @author Caleb Maclennan - * @author farukerdemoncel@gmail.com - */ -$lang['menu'] = 'Kullanıcı Yönetimi'; -$lang['noauth'] = '(kullanıcı onaylaması yoktur)'; -$lang['nosupport'] = '(kullanıcı yönetimi desteklenmemektedir)'; -$lang['badauth'] = 'yanlış onaylama metodu'; -$lang['user_id'] = 'Kullanıcı'; -$lang['user_pass'] = 'Şifre'; -$lang['user_name'] = 'Gerçek İsim'; -$lang['user_mail'] = 'Email'; -$lang['user_groups'] = 'Gruplar'; -$lang['field'] = 'Alan'; -$lang['value'] = 'Değer'; -$lang['add'] = 'Ekle'; -$lang['delete'] = 'Sil'; -$lang['delete_selected'] = 'Seçilenleri Sil'; -$lang['edit'] = 'Düzenle'; -$lang['edit_prompt'] = 'Bu kullanıcıyı düzenle'; -$lang['modify'] = 'Değişiklikleri kaydet'; -$lang['search'] = 'Arama'; -$lang['search_prompt'] = 'Aramayı Gerçekleştir'; -$lang['clear'] = 'Arama ayarlarını sıfırla'; -$lang['filter'] = 'Filtre'; -$lang['summary'] = 'Bulunan %3$d kullanıcının %1$d-%2$d gösterilmektedir. Toplam %4$d kullanıcı bulunmaktadır.'; -$lang['nonefound'] = 'Hiç kullanıcı bulunamadı. Toplam %d kullanıcı bulunmaktadır.'; -$lang['delete_ok'] = '%d kullanıcılar silindi'; -$lang['delete_fail'] = '%d silinemedi.'; -$lang['update_ok'] = 'Kullanıcı başarı ile güncelleştirildi'; -$lang['update_fail'] = 'Kullanıcı güncelleştirilemedi'; -$lang['update_exists'] = 'Kullanıcı adı değiştirilemedi. Belirtilen kullanıcı adı (%s) zaten bulunmaktadır (yapılan diğer değişiklikler uygulanacaktır).'; -$lang['start'] = 'başla'; -$lang['prev'] = 'önceki'; -$lang['next'] = 'sonraki'; -$lang['last'] = 'sonuncu'; -$lang['edit_usermissing'] = 'Seçili kullanıcılar bulunamadı, belirtilen kullanıcı silinmiş ya da değiştirilmiş olabilir.'; -$lang['user_notify'] = 'Kullanıcıyı bilgilendir'; -$lang['note_notify'] = 'Bilgilendirme e-postaları sadece kullanıcıya yeni bir parola verildiğinde gönderilmektedir.'; -$lang['note_group'] = 'Yeni kullanıcılar bir grup belirtilmezse varsayılan (%s) gruba eklenecektir.'; -$lang['note_pass'] = 'Eğer alan boş bırakılırsa parola otomatik oluşturulacaktır ve kullanıcı bilgilendirme etkinleştirilecektir. '; -$lang['add_ok'] = 'Kullanıcı başarı ile eklendi'; -$lang['add_fail'] = 'Kullanıcı ekleme başarısız'; -$lang['notify_ok'] = 'Bildirim emaili gönderildi'; -$lang['notify_fail'] = 'Bildirim emaili gönderilemedi'; diff --git a/sources/lib/plugins/usermanager/lang/tr/list.txt b/sources/lib/plugins/usermanager/lang/tr/list.txt deleted file mode 100644 index 2314eb2..0000000 --- a/sources/lib/plugins/usermanager/lang/tr/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Kullanıcı Listesi ===== \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/uk/add.txt b/sources/lib/plugins/usermanager/lang/uk/add.txt deleted file mode 100644 index bc34697..0000000 --- a/sources/lib/plugins/usermanager/lang/uk/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== Додати користувача ===== diff --git a/sources/lib/plugins/usermanager/lang/uk/delete.txt b/sources/lib/plugins/usermanager/lang/uk/delete.txt deleted file mode 100644 index 739340b..0000000 --- a/sources/lib/plugins/usermanager/lang/uk/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== Видалення користувача ===== diff --git a/sources/lib/plugins/usermanager/lang/uk/edit.txt b/sources/lib/plugins/usermanager/lang/uk/edit.txt deleted file mode 100644 index efc84be..0000000 --- a/sources/lib/plugins/usermanager/lang/uk/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== Редагувати користувача ===== diff --git a/sources/lib/plugins/usermanager/lang/uk/intro.txt b/sources/lib/plugins/usermanager/lang/uk/intro.txt deleted file mode 100644 index b658aff..0000000 --- a/sources/lib/plugins/usermanager/lang/uk/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== Керування користувачами ====== diff --git a/sources/lib/plugins/usermanager/lang/uk/lang.php b/sources/lib/plugins/usermanager/lang/uk/lang.php deleted file mode 100644 index 3afb7b7..0000000 --- a/sources/lib/plugins/usermanager/lang/uk/lang.php +++ /dev/null @@ -1,53 +0,0 @@ - - * @author serg_stetsuk@ukr.net - * @author okunia@gmail.com - * @author Oleksandr Kunytsia - * @author Uko uko@uar.net - * @author Ulrikhe Lukoie .com - */ -$lang['menu'] = 'Керування користувачами'; -$lang['noauth'] = '(автентифікація користувачів не доступна)'; -$lang['nosupport'] = '(керування користувачами не підтримується)'; -$lang['badauth'] = 'невірний механізм автентифікації'; -$lang['user_id'] = 'Ім’я користувача'; -$lang['user_pass'] = 'Пароль'; -$lang['user_name'] = 'Повне ім’я'; -$lang['user_mail'] = 'E-mail'; -$lang['user_groups'] = 'Групи'; -$lang['field'] = 'Поле'; -$lang['value'] = 'Значення'; -$lang['add'] = 'Додати'; -$lang['delete'] = 'Видалити'; -$lang['delete_selected'] = 'Видалити вибраних'; -$lang['edit'] = 'Змінити'; -$lang['edit_prompt'] = 'Змінити цього користувача'; -$lang['modify'] = 'Зберегти зміни'; -$lang['search'] = 'Пошук'; -$lang['search_prompt'] = 'Шукати'; -$lang['clear'] = 'Очистити фільтр пошуку'; -$lang['filter'] = 'Фільтр'; -$lang['summary'] = 'Показано користувачі %1$d-%2$d з %3$d знайдених. Всього користувачів: %4$d.'; -$lang['nonefound'] = 'Не знайдено жодного користувача. Всього користувачів: %d.'; -$lang['delete_ok'] = 'Видалено користувачів: %d'; -$lang['delete_fail'] = 'Не вдалося видалити %d.'; -$lang['update_ok'] = 'Дані користувача оновлено'; -$lang['update_fail'] = 'Не вдалося оновити дані користувача'; -$lang['update_exists'] = 'Не вдалося змінити ім’я користувача, такий користувач (%s) вже існує (всі інші зміни будуть застосовані).'; -$lang['start'] = 'на початок'; -$lang['prev'] = 'назад'; -$lang['next'] = 'вперед'; -$lang['last'] = 'в кінець'; -$lang['edit_usermissing'] = 'Обраного користувача не знайдено, можливо його було вилучено або змінено ще десь.'; -$lang['user_notify'] = 'Повідомити користувача'; -$lang['note_notify'] = 'Листи з повідомленнями відсилаються лише у випадку видачі нового пароля користувачу.'; -$lang['note_group'] = 'Якщо не визначено групи, то нові користувачі будуть автоматично додані до групи за замовчуванням (%s).'; -$lang['note_pass'] = 'Пароль буде згенеровано автоматично, якщо поле пароля не заповнено і увімкнено прапорець "повідомити користувача".'; -$lang['add_ok'] = 'Користувача додано'; -$lang['add_fail'] = 'Неможливо додати користувача'; -$lang['notify_ok'] = 'Листа з повідомленням надіслано'; -$lang['notify_fail'] = 'Неможливо вислати листа з повідомленням'; diff --git a/sources/lib/plugins/usermanager/lang/uk/list.txt b/sources/lib/plugins/usermanager/lang/uk/list.txt deleted file mode 100644 index 76013a9..0000000 --- a/sources/lib/plugins/usermanager/lang/uk/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== Список користувачів ===== diff --git a/sources/lib/plugins/usermanager/lang/zh-tw/add.txt b/sources/lib/plugins/usermanager/lang/zh-tw/add.txt deleted file mode 100644 index 6e25f17..0000000 --- a/sources/lib/plugins/usermanager/lang/zh-tw/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== 增加帳號 ===== diff --git a/sources/lib/plugins/usermanager/lang/zh-tw/delete.txt b/sources/lib/plugins/usermanager/lang/zh-tw/delete.txt deleted file mode 100644 index 1a29ba3..0000000 --- a/sources/lib/plugins/usermanager/lang/zh-tw/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== 刪除帳號 ===== diff --git a/sources/lib/plugins/usermanager/lang/zh-tw/edit.txt b/sources/lib/plugins/usermanager/lang/zh-tw/edit.txt deleted file mode 100644 index ec1c5d5..0000000 --- a/sources/lib/plugins/usermanager/lang/zh-tw/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== 修改帳號 ===== diff --git a/sources/lib/plugins/usermanager/lang/zh-tw/import.txt b/sources/lib/plugins/usermanager/lang/zh-tw/import.txt deleted file mode 100644 index 925cdc9..0000000 --- a/sources/lib/plugins/usermanager/lang/zh-tw/import.txt +++ /dev/null @@ -1,9 +0,0 @@ -===== 批次匯入使用者 ===== - -需提供 CSV 格式的使用者列表檔案(UTF-8 編碼)。 -每列至少 4 欄,依序為:帳號、姓名、電郵、群組。 -各欄以半形逗號 (,) 分隔,有半形逗號的字串可用半形雙引號 (%%""%%) 分開,引號可用反斜線 (\) 跳脫。 -重複的使用者帳號會自動忽略。 -如需要範例檔案,可用上面的「匯出使用者」取得。 - -系統會為成功匯入的使用者產生密碼並寄信通知。 diff --git a/sources/lib/plugins/usermanager/lang/zh-tw/intro.txt b/sources/lib/plugins/usermanager/lang/zh-tw/intro.txt deleted file mode 100644 index 32ccf6f..0000000 --- a/sources/lib/plugins/usermanager/lang/zh-tw/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== 帳號管理器 ====== diff --git a/sources/lib/plugins/usermanager/lang/zh-tw/lang.php b/sources/lib/plugins/usermanager/lang/zh-tw/lang.php deleted file mode 100644 index 6155525..0000000 --- a/sources/lib/plugins/usermanager/lang/zh-tw/lang.php +++ /dev/null @@ -1,76 +0,0 @@ - - * @author Li-Jiun Huang - * @author http://www.chinese-tools.com/tools/converter-simptrad.html - * @author Wayne San - * @author Li-Jiun Huang - * @author Cheng-Wei Chien - * @author Shuo-Ting Jian - * @author syaoranhinata@gmail.com - * @author Ichirou Uchiki - * @author tsangho - * @author Danny Lin - */ -$lang['menu'] = '帳號管理器'; -$lang['noauth'] = '(帳號認證尚未開放)'; -$lang['nosupport'] = '(尚不支援帳號管理)'; -$lang['badauth'] = '錯誤的認證機制'; -$lang['user_id'] = '帳號'; -$lang['user_pass'] = '密碼'; -$lang['user_name'] = '名稱'; -$lang['user_mail'] = '電郵'; -$lang['user_groups'] = '群組'; -$lang['field'] = '欄位'; -$lang['value'] = '設定值'; -$lang['add'] = '增加'; -$lang['delete'] = '刪除'; -$lang['delete_selected'] = '刪除所選的'; -$lang['edit'] = '修改'; -$lang['edit_prompt'] = '修改該帳號'; -$lang['modify'] = '儲存變更'; -$lang['search'] = '搜尋'; -$lang['search_prompt'] = '開始搜尋'; -$lang['clear'] = '重設篩選條件'; -$lang['filter'] = '篩選條件 (Filter)'; -$lang['export_all'] = '匯出所有使用者 (CSV)'; -$lang['export_filtered'] = '匯出篩選後的使用者列表 (CSV)'; -$lang['import'] = '匯入新使用者'; -$lang['line'] = '列號'; -$lang['error'] = '錯誤訊息'; -$lang['summary'] = '顯示帳號 %1$d-%2$d,共 %3$d 筆符合。共有 %4$d 個帳號。'; -$lang['nonefound'] = '找不到帳號。共有 %d 個帳號。'; -$lang['delete_ok'] = '已刪除 %d 個帳號'; -$lang['delete_fail'] = '%d 個帳號無法刪除。'; -$lang['update_ok'] = '已更新該帳號'; -$lang['update_fail'] = '無法更新該帳號'; -$lang['update_exists'] = '無法變更帳號名稱 (%s) ,因為有同名帳號存在。其他修改則已套用。'; -$lang['start'] = '開始'; -$lang['prev'] = '上一頁'; -$lang['next'] = '下一頁'; -$lang['last'] = '最後一頁'; -$lang['edit_usermissing'] = '找不到選取的帳號,可能已被刪除或改為其他名稱。'; -$lang['user_notify'] = '通知使用者'; -$lang['note_notify'] = '通知信只會在指定使用者新密碼時寄送。'; -$lang['note_group'] = '如果沒有指定群組,新使用者將會列入至預設群組(%s)當中。'; -$lang['note_pass'] = '如果勾選了通知使用者,而沒有輸入這個欄位,則會自動產生一組密碼。'; -$lang['add_ok'] = '已新增使用者'; -$lang['add_fail'] = '無法新增使用者'; -$lang['notify_ok'] = '通知信已寄出'; -$lang['notify_fail'] = '通知信無法寄出'; -$lang['import_userlistcsv'] = '使用者列表檔案 (CSV): '; -$lang['import_header'] = '最近一次匯入 - 失敗'; -$lang['import_success_count'] = '使用者匯入:找到 %d 個使用者,已成功匯入 %d 個。'; -$lang['import_failure_count'] = '使用者匯入:%d 個匯入失敗,列出於下。'; -$lang['import_error_fields'] = '欄位不足,需要 4 個,找到 %d 個。'; -$lang['import_error_baduserid'] = '使用者帳號遺失'; -$lang['import_error_badname'] = '名稱不正確'; -$lang['import_error_badmail'] = '電郵位址不正確'; -$lang['import_error_upload'] = '匯入失敗,CSV 檔案內容空白或無法匯入。'; -$lang['import_error_readfail'] = '匯入錯誤,無法讀取上傳的檔案'; -$lang['import_error_create'] = '無法建立使用者'; -$lang['import_notify_fail'] = '通知訊息無法寄給已匯入的使用者 %s(電郵 %s)'; -$lang['import_downloadfailures'] = '下載失敗項的 CSV 檔案以供修正'; diff --git a/sources/lib/plugins/usermanager/lang/zh-tw/list.txt b/sources/lib/plugins/usermanager/lang/zh-tw/list.txt deleted file mode 100644 index 1e539bd..0000000 --- a/sources/lib/plugins/usermanager/lang/zh-tw/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== 帳號清單 ===== diff --git a/sources/lib/plugins/usermanager/lang/zh/add.txt b/sources/lib/plugins/usermanager/lang/zh/add.txt deleted file mode 100644 index fd3b1e5..0000000 --- a/sources/lib/plugins/usermanager/lang/zh/add.txt +++ /dev/null @@ -1 +0,0 @@ -===== 添加用户 ===== diff --git a/sources/lib/plugins/usermanager/lang/zh/delete.txt b/sources/lib/plugins/usermanager/lang/zh/delete.txt deleted file mode 100644 index dc6b7fc..0000000 --- a/sources/lib/plugins/usermanager/lang/zh/delete.txt +++ /dev/null @@ -1 +0,0 @@ -===== 删除用户 ===== diff --git a/sources/lib/plugins/usermanager/lang/zh/edit.txt b/sources/lib/plugins/usermanager/lang/zh/edit.txt deleted file mode 100644 index 83b72df..0000000 --- a/sources/lib/plugins/usermanager/lang/zh/edit.txt +++ /dev/null @@ -1 +0,0 @@ -===== 编辑用户 ===== diff --git a/sources/lib/plugins/usermanager/lang/zh/import.txt b/sources/lib/plugins/usermanager/lang/zh/import.txt deleted file mode 100644 index 243a53e..0000000 --- a/sources/lib/plugins/usermanager/lang/zh/import.txt +++ /dev/null @@ -1,7 +0,0 @@ -===== 批量导入用户 ===== - -需要至少有 4 列的 CSV 格式用户列表文件。列必须按顺序包括:用户ID、全名、电子邮件地址和组。 -CSV 域需要用逗号 (,) 分隔,字符串用英文双引号 (%%""%%) 分开。反斜杠可以用来转义。 -可以尝试上面的“导入用户”功能来查看示例文件。重复的用户ID将被忽略。 - -密码生成后会通过电子邮件发送给每个成功导入的用户。 \ No newline at end of file diff --git a/sources/lib/plugins/usermanager/lang/zh/intro.txt b/sources/lib/plugins/usermanager/lang/zh/intro.txt deleted file mode 100644 index 5f254be..0000000 --- a/sources/lib/plugins/usermanager/lang/zh/intro.txt +++ /dev/null @@ -1 +0,0 @@ -====== 用户管理器 ====== diff --git a/sources/lib/plugins/usermanager/lang/zh/lang.php b/sources/lib/plugins/usermanager/lang/zh/lang.php deleted file mode 100644 index 8f7e4fe..0000000 --- a/sources/lib/plugins/usermanager/lang/zh/lang.php +++ /dev/null @@ -1,89 +0,0 @@ - - * @author http://www.chinese-tools.com/tools/converter-tradsimp.html - * @author George Sheraton guxd@163.com - * @author Simon zhan - * @author mr.jinyi@gmail.com - * @author ben - * @author lainme - * @author caii - * @author Hiphen Lee - * @author caii, patent agent in China - * @author lainme993@gmail.com - * @author Shuo-Ting Jian - * @author Rachel - * @author Yangyu Huang - * @author oott123 - * @author Garfield - */ -$lang['menu'] = '用户管理器'; -$lang['noauth'] = '(用户认证不可用)'; -$lang['nosupport'] = '(用户管理不支持)'; -$lang['badauth'] = '非法的认证结构'; -$lang['user_id'] = '用户名'; -$lang['user_pass'] = '密码'; -$lang['user_name'] = '真实姓名'; -$lang['user_mail'] = 'Email'; -$lang['user_groups'] = '组 *'; -$lang['field'] = '栏目'; -$lang['value'] = '值'; -$lang['add'] = '添加'; -$lang['delete'] = '删除'; -$lang['delete_selected'] = '删除选中的'; -$lang['edit'] = '编辑'; -$lang['edit_prompt'] = '编辑该用户'; -$lang['modify'] = '保存更改'; -$lang['search'] = '搜索'; -$lang['search_prompt'] = '进行搜索'; -$lang['clear'] = '重置搜索过滤器'; -$lang['filter'] = '过滤器'; -$lang['export_all'] = '导出所有用户(CSV)'; -$lang['export_filtered'] = '导出已筛选的用户列表(CSV)'; -$lang['import'] = '请输入新用户名'; -$lang['line'] = '行号'; -$lang['error'] = '信息错误'; -$lang['summary'] = '找到 %3$d 名用户,显示其中第 %1$d 至 %2$d 位用户。数据库中共有 %4$d 名用户。'; -$lang['nonefound'] = '没有找到用户。数据库中共有 %d 名用户。'; -$lang['delete_ok'] = '用户 %d 已删除'; -$lang['delete_fail'] = '用户 %d 删除失败。'; -$lang['update_ok'] = '用户更新成功'; -$lang['update_fail'] = '用户更新失败'; -$lang['update_exists'] = '用户名更改失败,您指定的用户名(%s)已存在(其他更改将立即生效)。'; -$lang['start'] = '第一页'; -$lang['prev'] = '前一页'; -$lang['next'] = '后一页'; -$lang['last'] = '最后一页'; -$lang['edit_usermissing'] = '您指定的用户没有找到,可能用户已被删除或用户名已更改。'; -$lang['user_notify'] = '通知用户'; -$lang['note_notify'] = '通知邮件只有在用户获得新密码时才会发送。'; -$lang['note_group'] = '* 如果没有指定组,新用户将被添加到默认的组(%s)中。'; -$lang['note_pass'] = '如果输入框留空则自动生成口令,并会通知用户。'; -$lang['add_ok'] = '用户添加成功'; -$lang['add_fail'] = '用户添加失败'; -$lang['notify_ok'] = '通知邮件已发送'; -$lang['notify_fail'] = '通知邮件无法发送'; -$lang['import_userlistcsv'] = '用户列表文件(CSV)'; -$lang['import_header'] = '最近一次导入 - 失败'; -$lang['import_success_count'] = '用户导入:找到了 %d 个用户,%d 个用户被成功导入。'; -$lang['import_failure_count'] = '用户导入:%d 个用户导入失败。下面列出了失败的用户。'; -$lang['import_error_fields'] = '域的数目不足,发现 %d 个,需要 4 个。'; -$lang['import_error_baduserid'] = '用户ID丢失'; -$lang['import_error_badname'] = '名称错误'; -$lang['import_error_badmail'] = '邮件地址错误'; -$lang['import_error_upload'] = '导入失败。CSV 文件无法上传或是空的。'; -$lang['import_error_readfail'] = '导入失败。无法读取上传的文件。'; -$lang['import_error_create'] = '不能创建新用户'; -$lang['import_notify_fail'] = '通知消息无法发送到导入的用户 %s,电子邮件地址是 %s。'; -$lang['import_downloadfailures'] = '下载CSV的错误信息以修正。'; -$lang['addUser_error_missing_pass'] = '请设置一个密码或者激活用户通知来启用密码生成。'; -$lang['addUser_error_pass_not_identical'] = '输入的密码不相同。'; -$lang['addUser_error_modPass_disabled'] = '修改密码已禁用'; -$lang['addUser_error_name_missing'] = '请为新用户输入一个名字。'; -$lang['addUser_error_modName_disabled'] = '修改名字已禁用'; -$lang['addUser_error_mail_missing'] = '请为新用户输入一个电子邮件地址。'; -$lang['addUser_error_modMail_disabled'] = '修改邮件地址已禁用'; -$lang['addUser_error_create_event_failed'] = '一个插件阻止了添加新用户。请查看其它可能的消息来获取更多信息。'; diff --git a/sources/lib/plugins/usermanager/lang/zh/list.txt b/sources/lib/plugins/usermanager/lang/zh/list.txt deleted file mode 100644 index e62a85b..0000000 --- a/sources/lib/plugins/usermanager/lang/zh/list.txt +++ /dev/null @@ -1 +0,0 @@ -===== 用户列表 ===== diff --git a/sources/lib/plugins/usermanager/plugin.info.txt b/sources/lib/plugins/usermanager/plugin.info.txt deleted file mode 100644 index 607eca7..0000000 --- a/sources/lib/plugins/usermanager/plugin.info.txt +++ /dev/null @@ -1,7 +0,0 @@ -base usermanager -author Chris Smith -email chris@jalakai.co.uk -date 2015-07-15 -name User Manager -desc Manage DokuWiki user accounts -url http://dokuwiki.org/plugin:usermanager diff --git a/sources/lib/plugins/usermanager/script.js b/sources/lib/plugins/usermanager/script.js deleted file mode 100644 index de01324..0000000 --- a/sources/lib/plugins/usermanager/script.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * Add JavaScript confirmation to the User Delete button - */ -jQuery(function(){ - jQuery('#usrmgr__del').click(function(){ - return confirm(LANG.del_confirm); - }); -}); diff --git a/sources/lib/plugins/usermanager/style.css b/sources/lib/plugins/usermanager/style.css deleted file mode 100644 index 9028fed..0000000 --- a/sources/lib/plugins/usermanager/style.css +++ /dev/null @@ -1,33 +0,0 @@ -/* User Manager specific styles */ -#user__manager tr.disabled { - color: #6f6f6f; - background: #e4e4e4; -} -#user__manager tr.user_info { - vertical-align: top; -} -#user__manager div.edit_user { - width: 46%; - float: left; -} -#user__manager table { - margin-bottom: 1em; -} -#user__manager ul.notes { - padding-left: 0; - padding-right: 1.4em; -} -#user__manager button[disabled] { - color: #ccc!important; - border-color: #ccc!important; -} -#user__manager .import_users { - margin-top: 1.4em; -} -#user__manager .import_failures { - margin-top: 1.4em; -} -#user__manager .import_failures td.lineno { - text-align: center; -} -/* IE won't understand but doesn't require it */ diff --git a/sources/lib/plugins/vshare/README b/sources/lib/plugins/vshare/README deleted file mode 100755 index 8859d5b..0000000 --- a/sources/lib/plugins/vshare/README +++ /dev/null @@ -1,25 +0,0 @@ -vshare Plugin for DokuWiki - -All documentation for this plugin can be found at -http://www.dokuwiki.org/plugin:vshare - -If you install this plugin manually, make sure it is installed in -lib/plugins/vshare/ - if the folder is called different it -will not work! - -Please refer to http://www.dokuwiki.org/plugins for additional info -on how to install plugins in DokuWiki. - ----- -Copyright (C) Andreas Gohr - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; version 2 of the License - -This program 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 General Public License for more details. - -See the COPYING file in your DokuWiki folder for details diff --git a/sources/lib/plugins/vshare/all.css b/sources/lib/plugins/vshare/all.css deleted file mode 100755 index 4e296d5..0000000 --- a/sources/lib/plugins/vshare/all.css +++ /dev/null @@ -1,24 +0,0 @@ -iframe.vshare__left, -div.vshare__left { - float: left; - margin-right: 1em; -} - -iframe.vshare__right, -div.vshare__right { - float: right; - margin-left: 1em; -} - -iframe.vshare__center, -div.vshare__center { - text-align: center; - margin-left: auto; - margin-right: auto; - display: block; -} - -iframe.vshare__none, -div.vshare__none { -margin: 1px 3px 1px 3px; -} diff --git a/sources/lib/plugins/vshare/button.png b/sources/lib/plugins/vshare/button.png deleted file mode 100755 index d050afa..0000000 Binary files a/sources/lib/plugins/vshare/button.png and /dev/null differ diff --git a/sources/lib/plugins/vshare/lang/en/lang.php b/sources/lib/plugins/vshare/lang/en/lang.php deleted file mode 100755 index 2b968c6..0000000 --- a/sources/lib/plugins/vshare/lang/en/lang.php +++ /dev/null @@ -1,6 +0,0 @@ - - */ - -$lang['js']['button'] = 'Insère une vidéo depuis des sites de partage vidéo'; -$lang['js']['prompt'] = 'Copiez/collez le lien complet de la page contenant la vidéo ici :'; -$lang['js']['notfound'] = "Désolé, cette URL n'a pas été reconnue. Consultez la documentation sur la syntaxe pour insérer une vidéo manuellement."; \ No newline at end of file diff --git a/sources/lib/plugins/vshare/lang/ja/lang.php b/sources/lib/plugins/vshare/lang/ja/lang.php deleted file mode 100755 index 9c93296..0000000 --- a/sources/lib/plugins/vshare/lang/ja/lang.php +++ /dev/null @@ -1,10 +0,0 @@ - - */ - -$lang['js']['button'] = '동영상 공유 사이트에서 동영상 넣기'; -$lang['js']['prompt'] = '여기에 동영상 페이지의 전체 URL을 붙여넣으세요:'; -$lang['js']['notfound'] = "죄송하지만 이 URL을 인식할 수 없습니다.\n수동으로 올바른 문법을 넣는 방법에 대해서는 설명문서를 참조하세요."; diff --git a/sources/lib/plugins/vshare/lang/nl/lang.php b/sources/lib/plugins/vshare/lang/nl/lang.php deleted file mode 100755 index d855df4..0000000 --- a/sources/lib/plugins/vshare/lang/nl/lang.php +++ /dev/null @@ -1,10 +0,0 @@ - - */ -$lang['js']['button'] = 'Voeg een video van een video-delen website in'; -$lang['js']['prompt'] = 'Plak hier de volledige URL voor de video pagina:'; -$lang['js']['notfound'] = "Sorry, deze URL werd niet herkend.\nRaadpleeg de documentatie over de juiste syntax om een URL handmatig in te voegen."; diff --git a/sources/lib/plugins/vshare/manager.dat b/sources/lib/plugins/vshare/manager.dat deleted file mode 100644 index b59148c..0000000 --- a/sources/lib/plugins/vshare/manager.dat +++ /dev/null @@ -1,3 +0,0 @@ -downloadurl=https://github.com/splitbrain/dokuwiki-plugin-vshare/zipball/master -installed=Sun, 20 Nov 2016 19:29:50 +0000 -updated=Sun, 20 Nov 2016 19:30:07 +0000 diff --git a/sources/lib/plugins/vshare/pdf.css b/sources/lib/plugins/vshare/pdf.css deleted file mode 100755 index 6238a90..0000000 --- a/sources/lib/plugins/vshare/pdf.css +++ /dev/null @@ -1,16 +0,0 @@ - -div.vshare__left, -div.vshare__right, -div.vshare__center { - border: 1px solid #ccc; - text-align: center; - padding: 2em; -} - -a.vshare { - color: #aaa; - font-size: 2em; - font-weight: bold; - text-decoration: none; -} - diff --git a/sources/lib/plugins/vshare/plugin.info.txt b/sources/lib/plugins/vshare/plugin.info.txt deleted file mode 100755 index 73feeb9..0000000 --- a/sources/lib/plugins/vshare/plugin.info.txt +++ /dev/null @@ -1,8 +0,0 @@ -base vshare -author Andreas Gohr -email andi@splitbrain.org -date 2016-07-02 -name Video Sharing Site Plugin -desc Easily embed videos from various Video Sharing sites. Example: {{youtube>XXXXXX}} -url https://www.dokuwiki.org/plugin:vshare - diff --git a/sources/lib/plugins/vshare/redir.php b/sources/lib/plugins/vshare/redir.php deleted file mode 100755 index 5c84e4b..0000000 --- a/sources/lib/plugins/vshare/redir.php +++ /dev/null @@ -1,22 +0,0 @@ - - * - * Simple redirector script to avoid security warnings when embedding HTTP in SSL secured sites - * - * To avoid open redirects, a secret hash has to be provided - */ -if(!defined('DOKU_INC')) define('DOKU_INC', dirname(__FILE__) . '/../../../'); -define('NOSESSION', true); -require_once(DOKU_INC . 'inc/init.php'); -global $INPUT; - -$url = $INPUT->str('url'); -$hash = $INPUT->str('hash'); - -if(!$url) die('sorry. no url'); -if(!$hash) die('sorry. no hash'); -if($hash != md5(auth_cookiesalt() . 'vshare' . $url)) die('sorry. wrong hash'); - -send_redirect($url); \ No newline at end of file diff --git a/sources/lib/plugins/vshare/script.js b/sources/lib/plugins/vshare/script.js deleted file mode 100755 index 3c83426..0000000 --- a/sources/lib/plugins/vshare/script.js +++ /dev/null @@ -1,116 +0,0 @@ - -/** - * Append a toolbar button - */ -if(window.toolbar != undefined){ - toolbar[toolbar.length] = {"type": "pluginvshare", - "title": LANG['plugins']['vshare']['button'], - "icon": "../../plugins/vshare/button.png", - "key": ""}; -} - -/** - * Try to determine the video service, extract the ID and insert - * the correct syntax - */ -function tb_pluginvshare(btn, props, edid) { - PluginVShare.edid = edid; - - PluginVShare.buildSyntax(); -} - -var PluginVShare = { - edid: null, - - buildSyntax: function () { - - var text = prompt(LANG['plugins']['vshare']['prompt']); - if (!text) return; - - // This includes the site patterns: - /* DOKUWIKI:include sites.js */ - - for (var key in sites) { - - if(sites.hasOwnProperty(key)) { - var RE = new RegExp(sites[key], 'i'); - var match = text.match(RE); - if (match) { - var urlparam = ''; - var videoid = match[1]; - - switch (key) { - case 'slideshare': - //provided video url? - if(match[2]) { - - jQuery.ajax({ - url: '//www.slideshare.net/api/oembed/2', - dataType: 'jsonp', - data: { - url: match[2], - format: 'jsonp' - } - }).done(function (response, status, error) { - var videoid = response.slideshow_id; - PluginVShare.insert(key, videoid, urlparam); - }).fail(function (data, status, error) { - /* http://www.slideshare.net/developers/oembed - * If not found, an status 200 with response {error:true} is returned, - * but "Content-Type:application/javascript; charset=utf-8" is then - * wrongly changed to "Content-Type:application/json; charset=utf-8" - * so it throws a parseerror - */ - alert(LANG['plugins']['vshare']['notfound']); - }); - return; - } - break; - case 'bliptv': - //provided video url? - if(match[2]) { - - jQuery.ajax({ - url: '//blip.tv/oembed/', - dataType: 'jsonp', - data: { - url: match[2], - format: 'json' - }, - timeout: 2000 - }).done(function (response, status, error) { - var videoidmatch = response.html.match(RE); - PluginVShare.insert(key, videoidmatch[1], urlparam); - }).fail(function (data, status, error) { - /* - * If url is not found(=wrong numerical number on end), blip.tv returns a 404 - * because jsonp is not a xmlhttprequest, there is no 404 catched - * errors are detected by waiting at the timeout - */ - alert(LANG['plugins']['vshare']['notfound']); - }); - return; - } - break; - case 'twitchtv': - if (match[2]) { - urlparam = '&chapter_id=' + match[2]; - } - break; - } - - PluginVShare.insert(key, videoid, urlparam); - return; - } - } - } - - alert(LANG['plugins']['vshare']['notfound']); - }, - - insert: function(key, videoid, urlparam, edid) { - var code = '{{' + key + '>' + videoid + '?medium' + urlparam + '}}'; - insertAtCarret(PluginVShare.edid, code); - } -}; - diff --git a/sources/lib/plugins/vshare/sites.conf b/sources/lib/plugins/vshare/sites.conf deleted file mode 100755 index a28c7d6..0000000 --- a/sources/lib/plugins/vshare/sites.conf +++ /dev/null @@ -1,27 +0,0 @@ -# configure video site flash or iframe URLs here, @VIDEO@ is the ID placeholder - -vimeo iframe //player.vimeo.com/video/@VIDEO@ -ustream iframe http://www.ustream.tv/embed/recorded/@VIDEO@ -youtube iframe //www.youtube.com/embed/@VIDEO@ -viddler iframe //www.viddler.com/embed/@VIDEO@/?f=1&autoplay=0&player=mini&hideablecontrolbar=1&smooth=0&disablebranding=0&loop=0&nologo=0&hd=0 -slideshare iframe //www.slideshare.net/slideshow/embed_code/@VIDEO@ -dailymotion iframe //www.dailymotion.com/embed/video/@VIDEO@ -bambuser iframe http://embed.bambuser.com/broadcast/@VIDEO@ -metacafe iframe http://www.metacafe.com/embed/@VIDEO@/ -bliptv iframe //blip.tv/play/@VIDEO@.x?p=1 -break iframe //www.break.com/embed/@VIDEO@?embed=1 -msoffice iframe http://hub.video.msn.com/embed/@VIDEO@/ -archiveorg iframe //archive.org/embed/@VIDEO@ -niconico iframe http://embed.nicovideo.jp/watch/@VIDEO@ - -5min flash http://www.5min.com/Embeded/@VIDEO@/ -clipfish flash //www.clipfish.de/cfng/flash/clipfish_player_3.swf?as=0&vid=@VIDEO@&r=1&angebot=extern& -gtrailers flash http://www.gametrailers.com/remote_wrap.php?mid=@VIDEO@ -myspacetv flash http://lads.myspace.com/videos/vplayer.swf?m=@VIDEO@&v=2&type=video -rcmovie flash http://www.rcmovie.de/embed/@VIDEO@ -scivee flash //www.scivee.tv/flash/embedPlayer.swf?id=@VIDEO@&type=3 -twitchtv flash http://www.twitch.tv/widgets/live_embed_player.swf?channel=@VIDEO@&auto_play=false&start_volume=25 -veoh flash //www.veoh.com/videodetails2.swf?player=videodetailsembedded&type=v&permalinkId=@VIDEO@&id=anonymous -youku flash http://player.youku.com/player.php/sid/@VIDEO@/v.swf -tudou flash http://www.tudou.com/v/@VIDEO@/&resourceId=0_05_05_99&bid=05/v.swf -bilibili flash http://static.hdslb.com/miniloader.swf?aid=@VIDEO@&&page=1 diff --git a/sources/lib/plugins/vshare/sites.js b/sources/lib/plugins/vshare/sites.js deleted file mode 100755 index 50abac6..0000000 --- a/sources/lib/plugins/vshare/sites.js +++ /dev/null @@ -1,36 +0,0 @@ -/** - * video URL recognition patterns - * - * The first match group is used as video ID - * - * You need to touch conf/local.php to refresh the cache after changing - * this file - */ - -var sites = { - 'youtube': 'youtube\\.com/.*[&?]v=([a-z0-9_\\-]+)', - 'vimeo': 'vimeo\\.com\\/(\\d+)', - 'ustream': 'ustream\\.tv\\/recorded\\/(\\d+)\\/', - '5min': '5min\\.com\\/Video/.*-([0-9]+)([&?]|$)', - 'clipfish': 'clipfishi\\.de\\/.*\\/video\\/([0-9])+\\/', - 'dailymotion': 'dailymotion\\.com\\/video\\/([a-z0-9]+)_', - 'gtrailers': 'gametrailers\\.com\\/.*\\/(\\d+)', - 'metacafe': 'metacafe\\.com\\/watch\\/(\\d+)\\/', - 'myspacetv': 'vids\\.myspace\\.com\\/.*videoid=(\\d+)', - 'rcmovie': 'rcmovie\\.de\\/video\\/([a-f0-9]+)\\/', - 'scivee': 'scivee\\.tv\\/node\\/(\\d+)', - 'twitchtv': 'twitch\\.tv\\/([a-z0-9_\\-]+)(?:\\/c\\/(\\d+))?', - 'veoh': 'veoh\\.com\\/.*watch[^v]*(v[a-z0-9]+)', - 'bambuser': 'bambuser\\.com\\/v\\/(\\d+)', - 'bliptv': '(?:blip\\.tv\\/play\\/([a-zA-Z0-9]+\\.(?:html|x))\\?p=1|(http?\\:\\/\\/blip\\.tv\\/(?!play)(?:[a-zA-Z0-9_\\-]+)\\/(?:[a-zA-Z0-9_\\-]+)))', - 'break': 'break\\.com\\/video\\/(?:(?:[a-z]+)\\/)?(?:[a-z\\-]+)-([0-9]+)', - 'viddler': 'viddler\\.com\\/(?:embed|v)\\/([a-z0-9]{8})', - 'msoffice': '(?:office\\.com.*[&?]videoid=([a-z0-9\\-]+))', - 'slideshare': '(?:(?:slideshare\\.net\\/slideshow\\/embed_code\\/|id=)([0-9]+)|(https?\\:\\/\\/www\\.slideshare\\.net\\/(?:[a-zA-Z0-9_\\-]+)\\/(?:[a-zA-Z0-9_\\-]+)))', - 'archiveorg': 'archive\\.org\\/embed\\/([a-zA-Z0-9_\\-]+)', - 'niconico': 'nicovideo\\.jp/watch/(sm[0-9]+)', - 'youku': 'v\\.youku\\.com/v_show/id_([[0-9A-Za-z]]+)\\.html', - 'tudou': 'tudou\\.com/programs/view/([0-9A-Za-z]+)', - 'bilibili': 'bilibili\\.com/video/av([0-9])+/' -}; - diff --git a/sources/lib/plugins/vshare/syntax.php b/sources/lib/plugins/vshare/syntax.php deleted file mode 100755 index 826846f..0000000 --- a/sources/lib/plugins/vshare/syntax.php +++ /dev/null @@ -1,209 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) die(); -require_once(DOKU_PLUGIN.'syntax.php'); - -class syntax_plugin_vshare extends DokuWiki_Syntax_Plugin { - var $sites; - - /** - * Constructor. - * Intitalizes the supported video sites - */ - function syntax_plugin_vshare(){ - $this->sites = confToHash(dirname(__FILE__).'/sites.conf'); - } - - function getType(){ - return 'substition'; - } - - function getPType(){ - return 'block'; - } - - function getSort(){ - return 159; - } - - - /** - * Connect to the parser - */ - function connectTo($mode) { - $pattern = join('|',array_keys($this->sites)); - $this->Lexer->addSpecialPattern('\{\{\s?(?:'.$pattern.')>[^}]*\}\}',$mode,'plugin_vshare'); - } - - /** - * Parse the parameters - */ - function handle($match, $state, $pos, Doku_Handler $handler){ - $command = substr($match,2,-2); - - // title - list($command,$title) = explode('|',$command); - $title = trim($title); - - // alignment - $align = 0; - if(substr($command,0,1) == ' ') $align += 1; - if(substr($command,-1) == ' ') $align += 2; - $command = trim($command); - - // get site and video - list($site,$vid) = explode('>',$command); - if(!$this->sites[$site]) return null; // unknown site - if(!$vid) return null; // no video!? - - // what size? - list($vid,$param) = explode('?',$vid,2); - if(preg_match('/(\d+)x(\d+)/i',$param,$m)){ // custom - $width = $m[1]; - $height = $m[2]; - }elseif(strpos($param,'small') !== false){ // small - $width = 255; - $height = 210; - }elseif(strpos($param,'large') !== false){ // large - $width = 520; - $height = 406; - }else{ // medium - $width = 425; - $height = 350; - } - - $paramm = array(); - parse_str($param, $paramm); - $urlparam = array(); - foreach($paramm as $key => $value) { - switch($key) { - case 'rel': - case 'autoplay': - case 'ap': - if($paramm[$key] === '1' || $paramm[$key] === '0') { - $urlparam[] = $key . '=' . $paramm[$key]; - } - break; - case 'start': - case 'end': - case 'chapter_id': //for twitch.tv - case 'initial_time': - case 'offsetTime': - case 'startSlide': - $number = (int) $paramm[$key]; - if($number > 0) { - $urlparam[] = $key . '=' . $number; - } - break; - case 'auto_start': - if($paramm[$key] === 'true' || $paramm[$key] === 'false') { - $urlparam[] = $key . '=' . $paramm[$key]; - } - break; - } - } - - list($type, $url) = explode(' ', $this->sites[$site], 2); - $url = trim($url); - $type = trim($type); - $url = str_replace('@VIDEO@',rawurlencode($vid),$url); - $url = str_replace('@WIDTH@',$width,$url); - $url = str_replace('@HEIGHT@',$height,$url); - if(count($urlparam)) { - if(strpos($url, '?') !== false) { - $sepchar = '&'; - } else { - $sepchar = '?'; - } - $url .= $sepchar . implode('&', $urlparam); - } - - list(,$vars) = explode('?',$url,2); - $varr = array(); - parse_str($vars,$varr); - - return array( - 'site' => $site, - 'video' => $vid, - 'url' => $url, - 'vars' => $varr, - 'align' => $align, - 'width' => $width, - 'height' => $height, - 'title' => $title, - 'type' => $type - ); - } - - /** - * Render the flash player - */ - function render($mode, Doku_Renderer $R, $data){ - if($mode != 'xhtml') return false; - if(is_null($data)) return false; - - if($data['align'] == 0) $align = 'none'; - if($data['align'] == 1) $align = 'right'; - if($data['align'] == 2) $align = 'left'; - if($data['align'] == 3) $align = 'center'; - if($data['title']) $title = ' title="'.hsc($data['title']).'"'; - - if(is_a($R,'renderer_plugin_dw2pdf')){ - // Output for PDF renderer - $R->doc .= '
    '; - - $R->doc .= ''; - $R->doc .= ''; - $R->doc .= ''; - - $R->doc .= '
    '; - - $R->doc .= ''; - $R->doc .= ($data['title'] ? hsc($data['title']) : 'Video'); - $R->doc .= ''; - - $R->doc .= '
    '; - }else{ - // use redirector for HTTP embeds on SSL sites - if(is_ssl() && substr($data['url'], 0, 7) == 'http://') { - $data['url'] = DOKU_BASE.'lib/plugins/vshare/redir.php'. - '?url='.rawurlencode($data['url']). - '&hash='.md5(auth_cookiesalt().'vshare'.$data['url']); - } - - // Normal output - if($data['type'] == 'flash') { - // embed flash - $R->doc .= '
    '; - $R->doc .= html_flashobject( - $data['url'], - $data['width'], - $data['height'], - $data['vars'], - $data['vars']); - $R->doc .= '
    '; - }else{ - // embed iframe - $R->doc .= ''; - } - } - } -} diff --git a/sources/lib/plugins/vshare/video.png b/sources/lib/plugins/vshare/video.png deleted file mode 100755 index 8bb325e..0000000 Binary files a/sources/lib/plugins/vshare/video.png and /dev/null differ diff --git a/sources/lib/plugins/wrap/.travis.yml b/sources/lib/plugins/wrap/.travis.yml deleted file mode 100755 index ed124b2..0000000 --- a/sources/lib/plugins/wrap/.travis.yml +++ /dev/null @@ -1,13 +0,0 @@ -language: php -php: - - "5.6" - - "5.5" - - "5.4" - - "5.3" -env: - - DOKUWIKI=master - - DOKUWIKI=stable - - DOKUWIKI=old-stable -before_install: wget https://raw.github.com/splitbrain/dokuwiki-travis/master/travis.sh -install: sh travis.sh -script: cd _test && phpunit --stderr --group plugin_wrap diff --git a/sources/lib/plugins/wrap/COPYING b/sources/lib/plugins/wrap/COPYING deleted file mode 100755 index d60c31a..0000000 --- a/sources/lib/plugins/wrap/COPYING +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program 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 General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/sources/lib/plugins/wrap/README b/sources/lib/plugins/wrap/README deleted file mode 100755 index c0a1118..0000000 --- a/sources/lib/plugins/wrap/README +++ /dev/null @@ -1 +0,0 @@ -see plugin.info.txt \ No newline at end of file diff --git a/sources/lib/plugins/wrap/_test/wrap_syntax.test.php b/sources/lib/plugins/wrap/_test/wrap_syntax.test.php deleted file mode 100644 index 768c130..0000000 --- a/sources/lib/plugins/wrap/_test/wrap_syntax.test.php +++ /dev/null @@ -1,243 +0,0 @@ -pluginsEnabled[] = 'wrap'; - parent::setUp(); - } - - public function test_nestedheading() { - $instructions = p_get_instructions("\n==== Heading ====\n\nSome text\n"); - $expected = - array( - array( - 'document_start', - array(), - 0 - ), - array( - 'plugin', - array( - 'wrap_divwrap', - array( - DOKU_LEXER_ENTER, - '' - ), - 1 - ), - array( - 'header', - array( - 'Heading', - 3, - 8 - ), - 8 - ), - array( - 'plugin', - array( - 'wrap_closesection', - array(), - DOKU_LEXER_SPECIAL, - false - ), - 8 - ), - array( - 'p_open', - array(), - 8 - ), - array( - 'cdata', - array( - 'Some text' - ), - 27 - ), - array( - 'p_close', - array(), - 37 - ), - array( - 'plugin', - array( - 'wrap_divwrap', - array( - DOKU_LEXER_EXIT, - '' - ), - DOKU_LEXER_EXIT, - '' - ), - 37 - ), - array( - 'document_end', - array(), - 37 - ) - ); - $this->assertEquals($expected, $instructions); - } - - public function test_blocknesting() { - $instructions = p_get_instructions("\nFoo\n\n Bar\n"); - $expected = - array( - array( - 'document_start', - array(), - 0 - ), - array( - 'plugin', - array( - 'wrap_divwrap', - array( - DOKU_LEXER_ENTER, - '' - ), - 1 - ), - array( - 'p_open', - array( - ), - 1 - ), - array( - 'cdata', - array( - 'Foo' - ), - 8 - ), - array( - 'p_close', - array(), - 11 - ), - array( - 'p_open', - array( - ), - 11 - ), - array( - 'cdata', - array( - ' Bar' - ), - 13 - ), - array( - 'p_close', - array(), - 33 - ), - array( - 'plugin', - array( - 'wrap_divwrap', - array( - DOKU_LEXER_EXIT, - '' - ), - DOKU_LEXER_EXIT, - '' - ), - 33 - ), - array( - 'document_end', - array(), - 33 - ) - ); - $this->assertEquals($expected, $instructions); - } - - public function test_inlinenesting() { - $instructions = p_get_instructions("Foo Bar"); - $expected = - array( - array( - 'document_start', - array(), - 0 - ), - array( - 'p_open', - array( - ), - 0 - ), - array( - 'plugin', - array( - 'wrap_spanwrap', - array( - DOKU_LEXER_ENTER, - '' - ), - 1 - ), - array( - 'cdata', - array( - 'Foo Bar' - ), - 7 - ), - array( - 'plugin', - array( - 'wrap_spanwrap', - array( - DOKU_LEXER_EXIT, - '' - ), - DOKU_LEXER_EXIT, - '' - ), - 32 - ), - array( - 'cdata', - array( - '' - ), - 39 - ), - array( - 'p_close', - array(), - 39 - ), - array( - 'document_end', - array(), - 39 - ) - ); - $this->assertEquals($expected, $instructions); - } - -} \ No newline at end of file diff --git a/sources/lib/plugins/wrap/action.php b/sources/lib/plugins/wrap/action.php deleted file mode 100755 index 2a47fca..0000000 --- a/sources/lib/plugins/wrap/action.php +++ /dev/null @@ -1,152 +0,0 @@ - - */ - -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); - -if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); -require_once(DOKU_PLUGIN.'action.php'); - -class action_plugin_wrap extends DokuWiki_Action_Plugin { - - /** - * register the eventhandlers - * - * @author Andreas Gohr - */ - function register(Doku_Event_Handler $controller){ - $controller->register_hook('TOOLBAR_DEFINE', 'AFTER', $this, 'handle_toolbar', array ()); - $controller->register_hook('HTML_SECEDIT_BUTTON', 'BEFORE', $this, 'handle_secedit_button'); - } - - function handle_toolbar(Doku_Event $event, $param) { - $syntaxDiv = $this->getConf('syntaxDiv'); - $syntaxSpan = $this->getConf('syntaxSpan'); - - $event->data[] = array ( - 'type' => 'picker', - 'title' => $this->getLang('picker'), - 'icon' => '../../plugins/wrap/images/toolbar/picker.png', - 'list' => array( - array( - 'type' => 'format', - 'title' => $this->getLang('column'), - 'icon' => '../../plugins/wrap/images/toolbar/column.png', - 'open' => '<'.$syntaxDiv.' group>\n<'.$syntaxDiv.' half column>\n', - 'close' => '\n\n\n<'.$syntaxDiv.' half column>\n\n\n\n', - ), - array( - 'type' => 'format', - 'title' => $this->getLang('box'), - 'icon' => '../../plugins/wrap/images/toolbar/box.png', - 'open' => '<'.$syntaxDiv.' center round box 60%>\n', - 'close' => '\n\n', - ), - array( - 'type' => 'format', - 'title' => $this->getLang('info'), - 'icon' => '../../plugins/wrap/images/note/16/info.png', - 'open' => '<'.$syntaxDiv.' center round info 60%>\n', - 'close' => '\n\n', - ), - array( - 'type' => 'format', - 'title' => $this->getLang('tip'), - 'icon' => '../../plugins/wrap/images/note/16/tip.png', - 'open' => '<'.$syntaxDiv.' center round tip 60%>\n', - 'close' => '\n\n', - ), - array( - 'type' => 'format', - 'title' => $this->getLang('important'), - 'icon' => '../../plugins/wrap/images/note/16/important.png', - 'open' => '<'.$syntaxDiv.' center round important 60%>\n', - 'close' => '\n\n', - ), - array( - 'type' => 'format', - 'title' => $this->getLang('alert'), - 'icon' => '../../plugins/wrap/images/note/16/alert.png', - 'open' => '<'.$syntaxDiv.' center round alert 60%>\n', - 'close' => '\n\n', - ), - array( - 'type' => 'format', - 'title' => $this->getLang('help'), - 'icon' => '../../plugins/wrap/images/note/16/help.png', - 'open' => '<'.$syntaxDiv.' center round help 60%>\n', - 'close' => '\n\n', - ), - array( - 'type' => 'format', - 'title' => $this->getLang('download'), - 'icon' => '../../plugins/wrap/images/note/16/download.png', - 'open' => '<'.$syntaxDiv.' center round download 60%>\n', - 'close' => '\n\n', - ), - array( - 'type' => 'format', - 'title' => $this->getLang('todo'), - 'icon' => '../../plugins/wrap/images/note/16/todo.png', - 'open' => '<'.$syntaxDiv.' center round todo 60%>\n', - 'close' => '\n\n', - ), - array( - 'type' => 'insert', - 'title' => $this->getLang('clear'), - 'icon' => '../../plugins/wrap/images/toolbar/clear.png', - 'insert' => '<'.$syntaxDiv.' clear/>\n', - ), - array( - 'type' => 'format', - 'title' => $this->getLang('em'), - 'icon' => '../../plugins/wrap/images/toolbar/em.png', - 'open' => '<'.$syntaxSpan.' em>', - 'close' => '', - ), - array( - 'type' => 'format', - 'title' => $this->getLang('hi'), - 'icon' => '../../plugins/wrap/images/toolbar/hi.png', - 'open' => '<'.$syntaxSpan.' hi>', - 'close' => '', - ), - array( - 'type' => 'format', - 'title' => $this->getLang('lo'), - 'icon' => '../../plugins/wrap/images/toolbar/lo.png', - 'open' => '<'.$syntaxSpan.' lo>', - 'close' => '', - ), - ) - ); - } - - /** - * Handle section edit buttons, prevents section buttons inside the wrap plugin from being rendered - * - * @param Doku_Event $event The event object - * @param array $param Parameters for the event - */ - public function handle_secedit_button(Doku_Event $event, $param) { - // counter of the number of currently opened wraps - static $wraps = 0; - $data = $event->data; - - if ($data['target'] == 'plugin_wrap_start') { - ++$wraps; - } elseif ($data['target'] == 'plugin_wrap_end') { - --$wraps; - } elseif ($wraps > 0 && $data['target'] == 'section') { - $event->preventDefault(); - $event->stopPropagation(); - $event->result = ''; - } - } -} - diff --git a/sources/lib/plugins/wrap/all.css b/sources/lib/plugins/wrap/all.css deleted file mode 100755 index b987c40..0000000 --- a/sources/lib/plugins/wrap/all.css +++ /dev/null @@ -1,321 +0,0 @@ -/******************************************************************** -Screen and Print Styles for the Wrap Plugin -********************************************************************/ - -/* resetting the box model to something more sane makes life a whole lot easier */ -.dokuwiki .plugin_wrap { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -/* tables in columns and boxes should span the whole width */ -.dokuwiki .plugin_wrap table { - width: 100%; -} -/* emulate a headline */ -.dokuwiki .plugin_wrap em strong { - font-size: 130%; - font-weight: bold; - font-style: normal; - display: block; -} -/* emulate a bigger headline with a bottom border */ -.dokuwiki .plugin_wrap em strong em.u { - font-size: 115%; - border-bottom: 1px solid __border__; - font-style: normal; - text-decoration: none; - display: block; -} -/* different bigger headline for safety notes */ -.dokuwiki .wrap_danger em strong em.u, -.dokuwiki .wrap_warning em strong em.u, -.dokuwiki .wrap_caution em strong em.u, -.dokuwiki .wrap_notice em strong em.u, -.dokuwiki .wrap_safety em strong em.u { - text-transform: uppercase; - border-bottom-width: 0; -} -/* change border colour of emulated headlines inside boxes to something more neutral - (to match all the different background colours) */ -.dokuwiki .wrap_box em strong em.u, -.dokuwiki .wrap_info em strong em.u, -.dokuwiki .wrap_important em strong em.u, -.dokuwiki .wrap_alert em strong em.u, -.dokuwiki .wrap_tip em strong em.u, -.dokuwiki .wrap_help em strong em.u, -.dokuwiki .wrap_todo em strong em.u, -.dokuwiki .wrap_download em strong em.u { - border-bottom-color: #999; -} - -/* real headlines should not be indented inside a wrap */ -.dokuwiki .plugin_wrap h1, -.dokuwiki .plugin_wrap h2, -.dokuwiki .plugin_wrap h3, -.dokuwiki .plugin_wrap h4, -.dokuwiki .plugin_wrap h5 { - margin-left: 0; - margin-right: 0; -} - -/* columns -********************************************************************/ - -.dokuwiki .wrap_left, -.dokuwiki .wrap_column { - float: left; - margin-right: 1.5em; -} -[dir=rtl] .dokuwiki .wrap_column { - float: right; - margin-left: 1.5em; - margin-right: 0; -} -.dokuwiki .wrap_right { - float: right; - margin-left: 1.5em; -} -.dokuwiki .wrap_center { - display: block; - margin-left: auto; - margin-right: auto; -} - -/*____________ CSS3 columns ____________*/ - -.dokuwiki .wrap_col2, .dokuwiki .wrap_col3, .dokuwiki .wrap_col4, .dokuwiki .wrap_col5 { - -moz-column-gap: 1.5em; - -webkit-column-gap: 1.5em; - column-gap: 1.5em; - -moz-column-rule: 1px dotted #666; - -webkit-column-rule: 1px dotted #666; - column-rule: 1px dotted #666; -} -.dokuwiki .wrap_col2 { - -moz-column-count: 2; - -webkit-column-count: 2; - column-count: 2; -} -.dokuwiki .wrap_col3 { - -moz-column-count: 3; - -webkit-column-count: 3; - column-count: 3; -} -.dokuwiki .wrap_col4 { - -moz-column-count: 4; - -webkit-column-count: 4; - column-count: 4; -} -.dokuwiki .wrap_col5 { - -moz-column-count: 5; - -webkit-column-count: 5; - column-count: 5; -} - - -/* widths -********************************************************************/ - -.dokuwiki .wrap_half { - width: 48%; - margin-right: 4%; -} - -.dokuwiki .wrap_third { - width: 30%; - margin-right: 5%; -} - -.dokuwiki .wrap_quarter { - width: 22%; - margin-right: 4%; -} - -[dir=rtl] .dokuwiki .wrap_half, -[dir=rtl] .dokuwiki .wrap_third, -[dir=rtl] .dokuwiki .wrap_quarter { - margin-right: 0; - margin-left: 4%; -} -[dir=rtl] .dokuwiki .wrap_third { - margin-left: 5%; -} - -.dokuwiki .wrap_half:nth-of-type(2n), -.dokuwiki .wrap_third:nth-of-type(3n), -.dokuwiki .wrap_quarter:nth-of-type(4n) { - margin-right: 0; -} -[dir=rtl] .dokuwiki .wrap_half:nth-of-type(2n), -[dir=rtl] .dokuwiki .wrap_third:nth-of-type(3n), -[dir=rtl] .dokuwiki .wrap_quarter:nth-of-type(4n) { - margin-left: 0; -} - -.dokuwiki .wrap_half:nth-of-type(2n+1), -.dokuwiki .wrap_third:nth-of-type(3n+1), -.dokuwiki .wrap_quarter:nth-of-type(4n+1) { - clear: left; -} -[dir=rtl] .dokuwiki .wrap_half:nth-of-type(2n+1), -[dir=rtl] .dokuwiki .wrap_third:nth-of-type(3n+1), -[dir=rtl] .dokuwiki .wrap_quarter:nth-of-type(4n+1) { - clear: right; -} - -/* show 2 instead 4 columns on medium sized screens (mobile, etc) */ -@media only screen and (max-width: 950px) { - -.dokuwiki .wrap_quarter { - width: 48%; -} -.dokuwiki .wrap_quarter:nth-of-type(2n) { - margin-right: 0; -} -[dir=rtl] .dokuwiki .wrap_quarter:nth-of-type(2n) { - margin-left: 0; -} -.dokuwiki .wrap_quarter:nth-of-type(2n+1) { - clear: left; -} -[dir=rtl] .dokuwiki .wrap_quarter:nth-of-type(2n) { - clear: right; -} - -} /* /@media */ - -/* show full width on smaller screens (mobile, etc) */ -@media only screen and (max-width: 600px) { - -.dokuwiki .wrap_half, -.dokuwiki .wrap_third, -.dokuwiki .wrap_quarter { - width: auto; - margin-right: 0; - margin-left: 0; - float: none; -} - -} /* /@media */ - - -/* alignments -********************************************************************/ - -.dokuwiki .wrap_leftalign { - text-align: left; -} -.dokuwiki .wrap_centeralign { - text-align: center; -} -.dokuwiki .wrap_rightalign { - text-align: right; -} -.dokuwiki .wrap_justify { - text-align: justify; -} - - -/* box -********************************************************************/ - -/* see styles for boxes and notes with icons in style.css */ - -/*____________ rounded corners ____________*/ -/* (only for modern browsers) */ - -.dokuwiki div.wrap_round { - border-radius: 1.4em; -} -.dokuwiki span.wrap_round { - border-radius: .14em; -} - - -/* mark -********************************************************************/ - -.dokuwiki .wrap_lo { - color: __text_neu__; - font-size: 85%; -} -.dokuwiki .wrap_em { - color: #c00; - font-weight: bold; -} -.dokuwiki .wrap__dark.wrap_em { - color: #f66; -} - -/* see styles for highlighted text in style.css */ - - -/* miscellaneous -********************************************************************/ - -/*____________ indent ____________*/ - -.dokuwiki .wrap_indent { - padding-left: 1.5em; -} -[dir=rtl] .dokuwiki .wrap_indent { - padding-right: 1.5em; - padding-left: 0; -} - - -/*____________ outdent ____________*/ - -.dokuwiki .wrap_outdent { - margin-left: -1.5em; -} -[dir=rtl] .dokuwiki .wrap_outdent { - margin-right: -1.5em; - margin-left: 0; -} - -/*____________ word wrapping in pre ____________*/ - -.dokuwiki div.wrap_prewrap pre { - white-space: pre-wrap; - word-wrap: break-word;/* for IE < 8 */ -} - -/*____________ spoiler ____________*/ - -.dokuwiki div.wrap_spoiler { - margin-bottom: 1.5em; -} -/* see rest of spoiler styles in style.css */ - -/*____________ clear float ____________*/ - -.dokuwiki .wrap_clear { - clear: both; - line-height: 0; - height: 0; - font-size: 1px; - visibility: hidden; - overflow: hidden; -} - -/*____________ hide ____________*/ - -.dokuwiki .wrap_hide { - display: none; -} - - -/*____________ button-style link ____________*/ - -.dokuwiki .wrap_button a:link, -.dokuwiki .wrap_button a:visited { - background-image: none; - border: 1px solid __border__; - border-radius: .3em; - padding: .5em .7em; - text-decoration: none; -} -/* see rest of button link styles in style.css */ diff --git a/sources/lib/plugins/wrap/conf/default.php b/sources/lib/plugins/wrap/conf/default.php deleted file mode 100755 index 9a622dd..0000000 --- a/sources/lib/plugins/wrap/conf/default.php +++ /dev/null @@ -1,12 +0,0 @@ - array(0,1)); -$meta['syntaxDiv'] = array('multichoice','_choices' => array('WRAP','block', 'div')); -$meta['syntaxSpan'] = array('multichoice','_choices' => array('wrap', 'inline', 'span')); -$meta['darkTpl'] = array('onoff'); diff --git a/sources/lib/plugins/wrap/example.txt b/sources/lib/plugins/wrap/example.txt deleted file mode 100755 index 5914d3f..0000000 --- a/sources/lib/plugins/wrap/example.txt +++ /dev/null @@ -1,437 +0,0 @@ -====== Examples for the Wrap Plugin ====== - -===== Basic syntax ===== - -An uppercase **%%%%** (or alternatively **%%%%** or **%%
    %%**) creates a **''div''** and should be used for **"big"** containers, **surrounding** paragraphs, lists, tables, etc. - - - -"big" content - - -or - -"big" content - - -or -
    -"big" content -
    -
    - -A lowercase **%%%%** (or alternatively **%%%%** or **%%%%**) creates a **''span''** and should be used for **"small"** containers, **inside** paragraphs, lists, tables, etc. - - -"small" content - -or -"small" content - -or -"small" content - - -:!: Please note, some things **won't work with lowercase spans**: - * **alignments** (including alignments generated by changing the text direction) - * **multi-columns** - * and **widths** -if the according wrap isn't floated as well. - -A shorthand of uppercase **%%%%** and lowercase **%%%%** are available if the container is empty or unnecessary. - - - -or - -or -
    - - -and - - -or - -or - - - -===== Classes and Styles ===== - - -==== Columns and Floats ==== - -You can have columns easily by adding the class ''column'' and a width, e.g. - ...content... - -The example below uses the following structure: - - - - -...content... -...content... -...content... - - - - - - - -=== Floating Options === - -Normally you would only need the class ''column'', but for more sophisticated uses (not only for columns, but for any other classes, like [[#boxes and notes]] as well) you can have several kinds of "floats": - - * **''column''** is the same as ''left'' in LTR languages and the same as ''right'' in RTL languages - * **''left''** will let you float your wrap on the left - * **''right''** will let the wrap float right - * **''center''** will position the wrap in the horizontal center of the page - -A **table** inside a column or box will always be **100% wide**. This makes positioning and sizing tables possible. - - - - -=== Widths === - -You can set any valid widths (but only on divs): ''%, px, em, ex, pt, pc, cm, mm, in'', but most of the time you'd only want either - -^type^e.g.^note^ -^''%''|''30%''|makes sense in most cases| -^''px''|''420px''|makes sense if your container contains images with a certain width| -^''em''|''20em''|makes sense if you like your wrap container to grow and shrink with the font size| - - - -=== Width Keywords === - -With certain width keywords you can fit your columns automatically to fill the available horizontal space. Those columns will also react to the screen size, so will be responsive and wrap underneath each other on mobile devices. - -There are three width keywords. These should not be combined with any other width. - - * **''half''** fits two columns in a row - * **''third''** fits three columns in a row - * **''quarter''** fits four columns in a row - -:!: Attention: In order to work properly, wraps with width keywords need an **additional ''%%%%'' around a set** of them. - - - - - -You can use the same options with spans (as each element that floats is automatically a block level element), but it probably doesn't make too much sense. :!: Widths on spans normally do not work (by design), but can make sense, when it is floating. - -:!: Attention: What is the difference between widths and width keywords and when is it best to use which? **Widths** can cause problems and will never fully add up, therefore will break the layout under some circumstances. (See [[http://en.wikipedia.org/wiki/Internet_Explorer_box_model_bug|box model]] for a technical explanation.) So, getting widths right will need some fiddling around and testing in various browsers. **Width keywords** on the other hand fit automatically and work better on mobile devices. But the drawback is that they need an extra wrap around them and don't work properly in older browsers (IE8 and under). - -All of those options will also work in the [[#boxes and notes]] wraps (see below). - -=== Old Emulated Headlines === - -Every ''%%//**__text like this__**//%%'' or ''%%//**like that**//%%'' will create an "emulated headline" when used within a box or a column. Now that headlines within wraps are supported, they are not needed anymore, but are still supported for backwards-compatibility. - -If you need text that is bold and italic, simply use it the other way around: ''%%**//No Headline//**%%'' - - -=== Multi-columns === - - -For modern browsers (Firefox, Chrome and Safari, IE10+) you can use multi-columns. Just use **''%%col2%%''** for 2 columns, **''%%col3%%''** for 3 columns, **''%%col4%%''** for 4 columns and **''%%col5%%''** for 5 columns. - -:!: Note: Multi-columns don't make sense for spans. - - -Don't use this for bigger columns containing more than just text. Use the [[#columns and floats]] mentioned above instead. - - -==== Alignments ==== - -You can use these different text alignments: - - * ''leftalign'' - * ''rightalign'' - * ''centeralign'' - * ''justify'' - - -Center aligned text ... - - - -... and right aligned. - - - - -Center aligned text ... - - - -... and right aligned. - - - -:!: You cannot add alignments to spans. - - -==== Boxes and Notes ==== - - -=== round box 500px center === - - * ''box'' creates a box around the container and uses the colours from the template's ''style.ini'' as default colours (''%%__background_alt__%%'' and ''%%__text__%%'') - * any of the classes ''info'', ''tip'', ''important'', ''alert'', ''help'', ''download'', ''todo'' will add a special note container with a corresponding icon - * the classes ''danger'', ''warning'', ''caution'', ''notice'', ''safety'' use safety colours (and no icons) - * ''round'' can be added to anything with a background colour or a border and will only work in modern browsers (no IE8 and under) - - - - -=== Info === - - - - - -=== Tip === - - - - - -=== Important === - - - - - -=== Alert === - - - - - -=== Help === - - - - - -=== Download === - - - - - -=== Todo === - - - - - - - -**Safety Notes:** - - -=== Danger === - - - - -=== Warning === - - - - -=== Caution === - - - - -=== Notice === - - - - -=== Safety === - - - - - - -You can use notes and boxes also inside text with spans like this: -info, help, alert, important, tip, download, todo and round box and danger, warning, caution, notice, safety. - info, help, ... - -==== Marks ==== - -You can mark text as highlighted, less significant and especially emphasised. - - You can mark text as highlighted, less significant and especially emphasised. - -:!: This might look ugly in some templates and should be adjusted accordingly. - -==== Tabs ==== - -You can create a row of tabs by simply wrapping a list of links in ''%%%%''. - - - * [[Some page]] - * [[example|This page]] - * [[Another page]] - - - - * [[Some page]] - * [[example|This page]] - * [[Another page]] - - -:!: Please note, the styling of these tabs depend on the template you are using and not on the wrap plugin. If you only see a list of links and no tabs, please make sure to add "tabs" to the ''noPrefix'' config option and that your template supports at least the 2012-01-25 "Angua" DokuWiki release. - -==== Miscellaneous ==== - -=== Clear float === - -After using any of the float classes, you might come across following text protruding into the space where only the floating containers should be. To prevent that, you should simply add this after your last column: - - - -=== Indent === - -This text will appear indented. - - This text will appear indented. - -=== Outdent === - -This text will appear "outdented". - - This text will appear "outdented". - -=== Prewrap === - - - -Inside this code block the words will wrap to a new line although they are all in one line. - - - - - - Inside this code block the words will wrap to a new line although they are all in one line. - - - -=== Spoiler === - -Here follows a spoiler: Darth Vader is Luke's father. - - Here follows a spoiler: Darth Vader is Luke's father. - -Just select the text in the spoiler box to be able to read its content. - -=== Button links === - -A link that looks like a button: [[wiki:Syntax]] - - A link that looks like a button: [[wiki:Syntax]] - -=== Hide === - -The following text is hidden: John, please revise that sentence. - - The following text is hidden: John, please revise that sentence. - -:!: Warning: The text will still appear in the source code, in non-modern browsers and is searchable. Do not hide any security risky secrets with it! - -=== Pagebreak === - -The following will add a pagebreak: - - The following will add a pagebreak: - -This has no effect on the browser screen. A [[http://reference.sitepoint.com/css/page-break-after|pagebreak]] will force a new page in printouts. - -=== Nopagebreak === - -The following will try to avoid a pagebreak: much content, belonging together (like a long table) - - The following will try to avoid a pagebreak: much content, belonging together (like a long table) - -This also has no effect on the browser screen. It will try to [[http://reference.sitepoint.com/css/page-break-inside|avoid a page break]] in printouts. - -=== Noprint === - -This text appears on the screen, but not in print. - - This text appears on the screen, but not in print. - -=== Onlyprint === - -This text does not appear on the screen, but only in print. - - This text does not appear on the screen, but only in print. - - -==== Combining and Nesting ==== - -You can combine and nest all classes and types of boxes, e.g. - - -===Outer box floats right === - - -Inner nested box floats left and is partly __em__phasized and __hi__ghlighted with a nested __notice__ inside. - - -Text inside outer right box, but beneath inner left box. - - - - -Round tip box underneath, after a ''clear''. - - - - - - - -=== Outer box floats right === - - -Inner nested box floats left and is partly __em__phasized and __hi__ghlighted with a nested __notice__ inside. - - -Text inside outer right box, but beneath inner left box. - - - - -Round tip box underneath, after a ''clear''. - - - - - - -===== Language and Text Direction ===== - -You can change the language and the reading direction of a wrap container by simply adding a colon followed by the language code, like this: - - - -זה עברית. ((This means "This is Hebrew.", at least according to [[http://translate.google.com/|Google Translate]].)) - - - - -זה עברית. ((This means "This is Hebrew.", at least according to [[http://translate.google.com/|Google Translate]].)) - - -The text direction (''rtl'', right to left or ''ltr'', left to right) will get inserted automatically and is solely dependent on the language. The list of currently supported languages is taken from: http://meta.wikimedia.org/wiki/Template:List_of_language_names_ordered_by_code -(If you specify a language not listed there, it simply won't do anything.) diff --git a/sources/lib/plugins/wrap/helper.php b/sources/lib/plugins/wrap/helper.php deleted file mode 100755 index 85a81b0..0000000 --- a/sources/lib/plugins/wrap/helper.php +++ /dev/null @@ -1,489 +0,0 @@ - - */ - -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); - -class helper_plugin_wrap extends DokuWiki_Plugin { - static protected $boxes = array ('wrap_box', 'wrap_danger', 'wrap_warning', 'wrap_caution', 'wrap_notice', 'wrap_safety', - 'wrap_info', 'wrap_important', 'wrap_alert', 'wrap_tip', 'wrap_help', 'wrap_todo', - 'wrap_download', 'wrap_hi', 'wrap_spoiler'); - static protected $paragraphs = array ('wrap_leftalign', 'wrap_rightalign', 'wrap_centeralign', 'wrap_justify'); - static protected $column_count = 0; - - /** - * get attributes (pull apart the string between '') - * and identify classes, width, lang and dir - * - * @author Anika Henke - * @author Christopher Smith - * (parts taken from http://www.dokuwiki.org/plugin:box) - */ - function getAttributes($data) { - - $attr = array(); - $tokens = preg_split('/\s+/', $data, 9); - $noPrefix = array_map('trim', explode(',', $this->getConf('noPrefix'))); - $restrictedClasses = $this->getConf('restrictedClasses'); - if ($restrictedClasses) { - $restrictedClasses = array_map('trim', explode(',', $this->getConf('restrictedClasses'))); - } - $restrictionType = $this->getConf('restrictionType'); - - foreach ($tokens as $token) { - - //get width - if (preg_match('/^\d*\.?\d+(%|px|em|ex|pt|pc|cm|mm|in)$/', $token)) { - $attr['width'] = $token; - continue; - } - - //get lang - if (preg_match('/\:([a-z\-]+)/', $token)) { - $attr['lang'] = trim($token,':'); - continue; - } - - //get id - if (preg_match('/#([A-Za-z0-9_-]+)/', $token)) { - $attr['id'] = trim($token,'#'); - continue; - } - - //get classes - //restrict token (class names) characters to prevent any malicious data - if (preg_match('/[^A-Za-z0-9_-]/',$token)) continue; - if ($restrictedClasses) { - $classIsInList = in_array(trim($token), $restrictedClasses); - // either allow only certain classes - if ($restrictionType) { - if (!$classIsInList) continue; - // or disallow certain classes - } else { - if ($classIsInList) continue; - } - } - $prefix = in_array($token, $noPrefix) ? '' : 'wrap_'; - $attr['class'] = (isset($attr['class']) ? $attr['class'].' ' : '').$prefix.$token; - } - if ($this->getConf('darkTpl')) { - $attr['class'] = (isset($attr['class']) ? $attr['class'].' ' : '').'wrap__dark'; - } - - //get dir - if($attr['lang']) { - $lang2dirFile = dirname(__FILE__).'/conf/lang2dir.conf'; - if (@file_exists($lang2dirFile)) { - $lang2dir = confToHash($lang2dirFile); - $attr['dir'] = strtr($attr['lang'],$lang2dir); - } - } - - return $attr; - } - - /** - * build attributes (write out classes, width, lang and dir) - */ - function buildAttributes($data, $addClass='', $mode='xhtml') { - - $attr = $this->getAttributes($data); - $out = ''; - - if ($mode=='xhtml') { - if($attr['class']) $out .= ' class="'.hsc($attr['class']).' '.$addClass.'"'; - // if used in other plugins, they might want to add their own class(es) - elseif($addClass) $out .= ' class="'.$addClass.'"'; - if($attr['id']) $out .= ' id="'.hsc($attr['id']).'"'; - // width on spans normally doesn't make much sense, but in the case of floating elements it could be used - if($attr['width']) { - if (strpos($attr['width'],'%') !== false) { - $out .= ' style="width: '.hsc($attr['width']).';"'; - } else { - // anything but % should be 100% when the screen gets smaller - $out .= ' style="width: '.hsc($attr['width']).'; max-width: 100%;"'; - } - } - // only write lang if it's a language in lang2dir.conf - if($attr['dir']) $out .= ' lang="'.$attr['lang'].'" xml:lang="'.$attr['lang'].'" dir="'.$attr['dir'].'"'; - } - - return $out; - } - - /** - * render ODT element, Open - * (get Attributes, select ODT element that fits, render it, return element name) - */ - function renderODTElementOpen($renderer, $HTMLelement, $data) { - - $attr = $this->getAttributes($data); - $classes = explode (' ', $attr['class']); - - // Get language - $language = $attr['lang']; - - $is_indent = in_array ('wrap_indent', $classes); - $is_outdent = in_array ('wrap_outdent', $classes); - $is_column = in_array ('wrap_column', $classes); - $is_group = in_array ('group', $classes); - $is_pagebreak = in_array ('wrap_pagebreak', $classes); - - // Check for multicolumns - $columns = 0; - preg_match ('/wrap_col\d/', $attr ['class'], $matches); - if ( empty ($matches [0]) === false ) { - $columns = $matches [0] [strlen($matches [0])-1]; - } - - // Check for boxes - $is_box = false; - foreach (self::$boxes as $box) { - if ( strpos ($attr ['class'], $box) !== false ) { - $is_box = true; - break; - } - } - - // Check for paragraphs - $is_paragraph = false; - if ( empty($language) === false ) { - $is_paragraph = true; - } else { - foreach (self::$paragraphs as $paragraph) { - if ( strpos ($attr ['class'], $paragraph) !== false ) { - $is_paragraph = true; - break; - } - } - } - - $style = NULL; - if ( empty($attr['width']) === false ) { - $style = 'width: '.$attr['width'].';'; - } - $attr ['class'] = 'dokuwiki '.$attr ['class']; - - // Call corresponding functions for current wrap class - if ( $HTMLelement == 'span' ) { - if ( $is_indent === false && $is_outdent === false ) { - $this->renderODTOpenSpan ($renderer, $attr ['class'], $style, $language); - return 'span'; - } else { - $this->renderODTOpenParagraph ($renderer, $attr ['class'], $style, $language, $is_indent, $is_outdent, true); - return 'paragraph'; - } - } else if ( $HTMLelement == 'div' ) { - if ( $is_box === true ) { - $this->renderODTOpenBox ($renderer, $attr ['class'], $style); - return 'box'; - } else if ( $columns > 0 ) { - $this->renderODTOpenColumns ($renderer, $attr ['class'], $style); - return 'multicolumn'; - } else if ( $is_paragraph === true || $is_indent === true || $is_outdent === true ) { - $this->renderODTOpenParagraph ($renderer, $attr ['class'], $style, $language, $is_indent, $is_outdent, false); - return 'paragraph'; - } else if ( $is_pagebreak === true ) { - $renderer->pagebreak (); - // Pagebreak hasn't got a closing stack so we return/push 'other' on the stack - return 'other'; - } else if ( $is_column === true ) { - $this->renderODTOpenColumn ($renderer, $attr ['class'], $style); - return 'column'; - } else if ( $is_group === true ) { - $this->renderODTOpenGroup ($renderer, $attr ['class'], $style); - return 'group'; - } - } - return 'other'; - } - - /** - * render ODT element, Close - */ - function renderODTElementClose($renderer, $element) { - switch ($element) { - case 'box': - $this->renderODTCloseBox ($renderer); - break; - case 'multicolumn': - $this->renderODTCloseColumns($renderer); - break; - case 'paragraph': - $this->renderODTCloseParagraph($renderer); - break; - case 'column': - $this->renderODTCloseColumn($renderer); - break; - case 'group': - $this->renderODTCloseGroup($renderer); - break; - case 'span': - $this->renderODTCloseSpan($renderer); - break; - // No default by intention. - } - } - - function renderODTOpenBox ($renderer, $class, $style) { - $properties = array (); - - if ( method_exists ($renderer, 'getODTProperties') === false ) { - // Function is not supported by installed ODT plugin version, return. - return; - } - - // Get CSS properties for ODT export. - $renderer->getODTProperties ($properties, 'div', $class, $style); - - if ( empty($properties ['background-image']) === false ) { - $properties ['background-image'] = - $renderer->replaceURLPrefix ($properties ['background-image'], DOKU_INC); - } - - if ( empty($properties ['float']) === true ) { - // If the float property is not set, set it to 'left' becuase the ODT plugin - // would default to 'center' which is diffeent to the XHTML behaviour. - if ( strpos ($class, 'wrap_center') === false ) { - $properties ['float'] = 'left'; - } else { - $properties ['float'] = 'center'; - } - } - - // The display property has differing usage in CSS. So we better overwrite it. - $properties ['display'] = 'always'; - if ( stripos ($class, 'wrap_noprint') !== false ) { - $properties ['display'] = 'screen'; - } - if ( stripos ($class, 'wrap_onlyprint') !== false ) { - $properties ['display'] = 'printer'; - } - - $renderer->_odtDivOpenAsFrameUseProperties ($properties); - } - - function renderODTCloseBox ($renderer) { - if ( method_exists ($renderer, '_odtDivCloseAsFrame') === false ) { - // Function is not supported by installed ODT plugin version, return. - return; - } - $renderer->_odtDivCloseAsFrame (); - } - - function renderODTOpenColumns ($renderer, $class, $style) { - $properties = array (); - - if ( method_exists ($renderer, 'getODTProperties') === false ) { - // Function is not supported by installed ODT plugin version, return. - return; - } - - // Get CSS properties for ODT export. - $renderer->getODTProperties ($properties, 'div', $class, $style); - - $renderer->_odtOpenMultiColumnFrame($properties); - } - - function renderODTCloseColumns ($renderer) { - if ( method_exists ($renderer, '_odtCloseMultiColumnFrame') === false ) { - // Function is not supported by installed ODT plugin version, return. - return; - } - $renderer->_odtCloseMultiColumnFrame(); - } - - function renderODTOpenParagraph ($renderer, $class, $style, $language, $is_indent, $is_outdent, $indent_first) { - $properties = array (); - - if ( method_exists ($renderer, 'getODTProperties') === false ) { - // Function is not supported by installed ODT plugin version, return. - return; - } - - // Get CSS properties for ODT export. - $renderer->getODTProperties ($properties, 'p', $class, $style); - - if ( empty($properties ['background-image']) === false ) { - $properties ['background-image'] = - $renderer->replaceURLPrefix ($properties ['background-image'], DOKU_INC); - } - - if ( empty($language) === false ) { - $properties ['lang'] = $language; - } - - if ( $indent_first === true ) { - // Eventually indent or outdent first line only... - if ( $is_indent === true ) { - // FIXME: Has to be adjusted if test direction will be supported. - // See all.css - $properties ['text-indent'] = $properties ['padding-left']; - $properties ['padding-left'] = 0; - } - if ( $is_outdent === true ) { - // FIXME: Has to be adjusted if text (RTL, LTR) direction will be supported. - // See all.css - $properties ['text-indent'] = $properties ['margin-left']; - $properties ['margin-left'] = 0; - } - } else { - // Eventually indent or outdent the whole paragraph... - if ( $is_indent === true ) { - // FIXME: Has to be adjusted if test direction will be supported. - // See all.css - $properties ['margin-left'] = $properties ['padding-left']; - $properties ['padding-left'] = 0; - } - if ( $is_outdent === true ) { - // Nothing to change: keep left margin property. - // FIXME: Has to be adjusted if text (RTL, LTR) direction will be supported. - // See all.css - } - } - - $renderer->p_close(); - $renderer->_odtParagraphOpenUseProperties($properties); - } - - function renderODTCloseParagraph ($renderer) { - if ( method_exists ($renderer, 'p_close') === false ) { - // Function is not supported by installed ODT plugin version, return. - return; - } - $renderer->p_close(); - } - - function renderODTOpenColumn ($renderer, $class, $style) { - $properties = array (); - - if ( method_exists ($renderer, 'getODTProperties') === false ) { - // Function is not supported by installed ODT plugin version, return. - return; - } - - // Get CSS properties for ODT export. - $renderer->getODTProperties ($properties, NULL, $class, $style); - - - // Frames/Textboxes still have some issues with formatting (at least in LibreOffice) - // So as a workaround we implement columns as a table. - // This is why we now use the margin of the div as the padding for the ODT table. - $properties ['padding-left'] = $properties ['margin-left']; - $properties ['padding-right'] = $properties ['margin-right']; - $properties ['padding-top'] = $properties ['margin-top']; - $properties ['padding-bottom'] = $properties ['margin-bottom']; - $properties ['margin-left'] = NULL; - $properties ['margin-right'] = NULL; - $properties ['margin-top'] = NULL; - $properties ['margin-bottom'] = NULL; - - // Percentage values are not supported for the padding. Convert to absolute values. - $length = strlen ($properties ['padding-left']); - if ( $length > 0 && $properties ['padding-left'] [$length-1] == '%' ) { - $properties ['padding-left'] = trim ($properties ['padding-left'], '%'); - $properties ['padding-left'] = $renderer->_getAbsWidthMindMargins ($properties ['padding-left']).'cm'; - } - $length = strlen ($properties ['padding-right']); - if ( $length > 0 && $properties ['padding-right'] [$length-1] == '%' ) { - $properties ['padding-right'] = trim ($properties ['padding-right'], '%'); - $properties ['padding-right'] = $renderer->_getAbsWidthMindMargins ($properties ['padding-right']).'cm'; - } - $length = strlen ($properties ['padding-top']); - if ( $length > 0 && $properties ['padding-top'] [$length-1] == '%' ) { - $properties ['padding-top'] = trim ($properties ['padding-top'], '%'); - $properties ['padding-top'] = $renderer->_getAbsWidthMindMargins ($properties ['padding-top']).'cm'; - } - $length = strlen ($properties ['padding-bottom']); - if ( $length > 0 && $properties ['padding-bottom'] [$length-1] == '%' ) { - $properties ['padding-bottom'] = trim ($properties ['padding-bottom'], '%'); - $properties ['padding-bottom'] = $renderer->_getAbsWidthMindMargins ($properties ['padding-bottom']).'cm'; - } - - $this->column_count++; - if ( $this->column_count == 1 ) { - // If this is the first column opened since the group was opened - // then we have to open the table and a (single) row first. - $column_width = $properties ['width']; - $properties ['width'] = '100%'; - $renderer->_odtTableOpenUseProperties($properties); - $renderer->_odtTableRowOpenUseProperties($properties); - $properties ['width'] = $column_width; - } - - // Convert rel-width to absolute width. - // The width in percentage works strange in LibreOffice, this is a workaround. - $length = strlen ($properties ['width']); - if ( $length > 0 && $properties ['width'] [$length-1] == '%' ) { - $properties ['width'] = trim ($properties ['width'], '%'); - $properties ['width'] = $renderer->_getAbsWidthMindMargins ($properties ['width']).'cm'; - } - - // We did not specify any max column value when we opened the table. - // So we have to tell the renderer to add a column just now. - $renderer->_odtTableAddColumnUseProperties($properties); - - // Open the cell. - $renderer->_odtTableCellOpenUseProperties($properties); - } - - function renderODTCloseColumn ($renderer) { - if ( method_exists ($renderer, '_odtTableAddColumnUseProperties') === false ) { - // Function is not supported by installed ODT plugin version, return. - return; - } - - $renderer->tablecell_close(); - } - - function renderODTOpenGroup ($renderer, $class, $style) { - // Nothing to do for now. - } - - function renderODTCloseGroup ($renderer) { - // If a table has been opened in the group we close it now. - if ( $this->column_count > 0 ) { - // At last we need to close the row and the table! - $renderer->tablerow_close(); - //$renderer->table_close(); - $renderer->_odtTableClose(); - } - $this->column_count = 0; - } - - function renderODTOpenSpan ($renderer, $class, $style, $language) { - $properties = array (); - - if ( method_exists ($renderer, 'getODTProperties') === false ) { - // Function is not supported by installed ODT plugin version, return. - return; - } - - // Get CSS properties for ODT export. - $renderer->getODTProperties ($properties, 'span', $class, $style); - - if ( empty($properties ['background-image']) === false ) { - $properties ['background-image'] = - $renderer->replaceURLPrefix ($properties ['background-image'], DOKU_INC); - } - - if ( empty($language) === false ) { - $properties ['lang'] = $language; - } - - $renderer->_odtSpanOpenUseProperties($properties); - } - - function renderODTCloseSpan ($renderer) { - if ( method_exists ($renderer, '_odtSpanClose') === false ) { - // Function is not supported by installed ODT plugin version, return. - return; - } - $renderer->_odtSpanClose(); - } -} diff --git a/sources/lib/plugins/wrap/images/README b/sources/lib/plugins/wrap/images/README deleted file mode 100755 index a44a9f4..0000000 --- a/sources/lib/plugins/wrap/images/README +++ /dev/null @@ -1,18 +0,0 @@ -_NOTE_ - -Icon set: Human-O2 -Designer: Oliver Scholtz (and others) [~schollidesign] -License: GPL (http://www.gnu.org/copyleft/gpl.html) -URL: http://schollidesign.deviantart.com/art/Human-O2-Iconset-105344123 - -_TOOLBAR_ - -Icon set: Silk -Designer: Mark James -License: Creative Commons Attribution 2.5 License (http://creativecommons.org/licenses/by/2.5/) -URL: http://www.famfamfam.com/lab/icons/silk/ - -Icon set: Silk Companion -Designer: Damien Guard -License: Creative Commons Attribution 2.5 License (http://creativecommons.org/licenses/by/2.5/) -URL: http://www.damieng.com/icons/silkcompanion diff --git a/sources/lib/plugins/wrap/images/note/16/alert.png b/sources/lib/plugins/wrap/images/note/16/alert.png deleted file mode 100755 index f051b1d..0000000 Binary files a/sources/lib/plugins/wrap/images/note/16/alert.png and /dev/null differ diff --git a/sources/lib/plugins/wrap/images/note/16/download.png b/sources/lib/plugins/wrap/images/note/16/download.png deleted file mode 100755 index e8c7221..0000000 Binary files a/sources/lib/plugins/wrap/images/note/16/download.png and /dev/null differ diff --git a/sources/lib/plugins/wrap/images/note/16/help.png b/sources/lib/plugins/wrap/images/note/16/help.png deleted file mode 100755 index 2e923a2..0000000 Binary files a/sources/lib/plugins/wrap/images/note/16/help.png and /dev/null differ diff --git a/sources/lib/plugins/wrap/images/note/16/important.png b/sources/lib/plugins/wrap/images/note/16/important.png deleted file mode 100755 index 0d7f1f0..0000000 Binary files a/sources/lib/plugins/wrap/images/note/16/important.png and /dev/null differ diff --git a/sources/lib/plugins/wrap/images/note/16/info.png b/sources/lib/plugins/wrap/images/note/16/info.png deleted file mode 100755 index 9b38f8e..0000000 Binary files a/sources/lib/plugins/wrap/images/note/16/info.png and /dev/null differ diff --git a/sources/lib/plugins/wrap/images/note/16/tip.png b/sources/lib/plugins/wrap/images/note/16/tip.png deleted file mode 100755 index 23824bb..0000000 Binary files a/sources/lib/plugins/wrap/images/note/16/tip.png and /dev/null differ diff --git a/sources/lib/plugins/wrap/images/note/16/todo.png b/sources/lib/plugins/wrap/images/note/16/todo.png deleted file mode 100755 index ebaf17a..0000000 Binary files a/sources/lib/plugins/wrap/images/note/16/todo.png and /dev/null differ diff --git a/sources/lib/plugins/wrap/images/note/48/alert.png b/sources/lib/plugins/wrap/images/note/48/alert.png deleted file mode 100755 index e6f090f..0000000 Binary files a/sources/lib/plugins/wrap/images/note/48/alert.png and /dev/null differ diff --git a/sources/lib/plugins/wrap/images/note/48/download.png b/sources/lib/plugins/wrap/images/note/48/download.png deleted file mode 100755 index 8f7def1..0000000 Binary files a/sources/lib/plugins/wrap/images/note/48/download.png and /dev/null differ diff --git a/sources/lib/plugins/wrap/images/note/48/help.png b/sources/lib/plugins/wrap/images/note/48/help.png deleted file mode 100755 index e39a09d..0000000 Binary files a/sources/lib/plugins/wrap/images/note/48/help.png and /dev/null differ diff --git a/sources/lib/plugins/wrap/images/note/48/important.png b/sources/lib/plugins/wrap/images/note/48/important.png deleted file mode 100755 index 6910ef6..0000000 Binary files a/sources/lib/plugins/wrap/images/note/48/important.png and /dev/null differ diff --git a/sources/lib/plugins/wrap/images/note/48/info.png b/sources/lib/plugins/wrap/images/note/48/info.png deleted file mode 100755 index ccb25e8..0000000 Binary files a/sources/lib/plugins/wrap/images/note/48/info.png and /dev/null differ diff --git a/sources/lib/plugins/wrap/images/note/48/tip.png b/sources/lib/plugins/wrap/images/note/48/tip.png deleted file mode 100755 index 7bd8951..0000000 Binary files a/sources/lib/plugins/wrap/images/note/48/tip.png and /dev/null differ diff --git a/sources/lib/plugins/wrap/images/note/48/todo.png b/sources/lib/plugins/wrap/images/note/48/todo.png deleted file mode 100755 index cfbc272..0000000 Binary files a/sources/lib/plugins/wrap/images/note/48/todo.png and /dev/null differ diff --git a/sources/lib/plugins/wrap/images/toolbar/box.png b/sources/lib/plugins/wrap/images/toolbar/box.png deleted file mode 100755 index 33af046..0000000 Binary files a/sources/lib/plugins/wrap/images/toolbar/box.png and /dev/null differ diff --git a/sources/lib/plugins/wrap/images/toolbar/clear.png b/sources/lib/plugins/wrap/images/toolbar/clear.png deleted file mode 100755 index 1cdcb48..0000000 Binary files a/sources/lib/plugins/wrap/images/toolbar/clear.png and /dev/null differ diff --git a/sources/lib/plugins/wrap/images/toolbar/column.png b/sources/lib/plugins/wrap/images/toolbar/column.png deleted file mode 100755 index 97b2e03..0000000 Binary files a/sources/lib/plugins/wrap/images/toolbar/column.png and /dev/null differ diff --git a/sources/lib/plugins/wrap/images/toolbar/em.png b/sources/lib/plugins/wrap/images/toolbar/em.png deleted file mode 100755 index 8940131..0000000 Binary files a/sources/lib/plugins/wrap/images/toolbar/em.png and /dev/null differ diff --git a/sources/lib/plugins/wrap/images/toolbar/hi.png b/sources/lib/plugins/wrap/images/toolbar/hi.png deleted file mode 100755 index c57aa15..0000000 Binary files a/sources/lib/plugins/wrap/images/toolbar/hi.png and /dev/null differ diff --git a/sources/lib/plugins/wrap/images/toolbar/lo.png b/sources/lib/plugins/wrap/images/toolbar/lo.png deleted file mode 100755 index cb64e86..0000000 Binary files a/sources/lib/plugins/wrap/images/toolbar/lo.png and /dev/null differ diff --git a/sources/lib/plugins/wrap/images/toolbar/picker.png b/sources/lib/plugins/wrap/images/toolbar/picker.png deleted file mode 100755 index 4b5b847..0000000 Binary files a/sources/lib/plugins/wrap/images/toolbar/picker.png and /dev/null differ diff --git a/sources/lib/plugins/wrap/lang/ar/lang.php b/sources/lib/plugins/wrap/lang/ar/lang.php deleted file mode 100755 index 0b2fc57..0000000 --- a/sources/lib/plugins/wrap/lang/ar/lang.php +++ /dev/null @@ -1,16 +0,0 @@ - - */ -$lang['column'] = 'عمود'; -$lang['box'] = 'مربع متوسط بسيط'; -$lang['info'] = 'مربع معلومات'; -$lang['tip'] = 'مربع تلميح'; -$lang['important'] = 'مربع هام'; -$lang['alert'] = 'مربع التنبيه'; -$lang['help'] = 'مربع تعليمات'; -$lang['download'] = 'مربع التحميل'; -$lang['lo'] = 'أقل أهمية'; diff --git a/sources/lib/plugins/wrap/lang/ar/settings.php b/sources/lib/plugins/wrap/lang/ar/settings.php deleted file mode 100755 index 808b843..0000000 --- a/sources/lib/plugins/wrap/lang/ar/settings.php +++ /dev/null @@ -1,11 +0,0 @@ - - */ -$lang['restrictedClasses'] = 'تقييد استخدام البرنامج المساعد لهذه الفئات (مفصولة بفاصلة)'; -$lang['restrictionType'] = 'تعين نوع القيد، إذا كانت الفئات المذكورة أعلاه يجب تضمينها أو استبعادها'; -$lang['restrictionType_o_0'] = 'السماح لجميع الفئات باستثناء تلك المذكورة أعلاه'; -$lang['restrictionType_o_1'] = 'تقييد للفئات المذكورة أعلاه فقط وليس غيرها'; diff --git a/sources/lib/plugins/wrap/lang/bn/lang.php b/sources/lib/plugins/wrap/lang/bn/lang.php deleted file mode 100755 index 301d270..0000000 --- a/sources/lib/plugins/wrap/lang/bn/lang.php +++ /dev/null @@ -1,21 +0,0 @@ - - */ -$lang['picker'] = 'মোড়ানো প্লাগইন'; -$lang['column'] = 'স্তম্ভ'; -$lang['box'] = 'সহজ কেন্দ্রিক বাক্স'; -$lang['info'] = 'তথ্য বাক্স'; -$lang['tip'] = 'টিপ বাক্স'; -$lang['important'] = 'গুরুত্বপূর্ণ বাক্স'; -$lang['alert'] = 'সতর্কতা বাক্স'; -$lang['help'] = 'সাহায্য বাক্স'; -$lang['download'] = 'ডাউনলোডের বাক্স'; -$lang['todo'] = 'করণীয় বাক্স'; -$lang['clear'] = 'স্পষ্ট floats'; -$lang['em'] = 'বিশেষ করে জোর'; -$lang['hi'] = 'হাইলাইট'; -$lang['lo'] = 'কম গুরুত্বপূর্ণ'; diff --git a/sources/lib/plugins/wrap/lang/bn/settings.php b/sources/lib/plugins/wrap/lang/bn/settings.php deleted file mode 100755 index baeca82..0000000 --- a/sources/lib/plugins/wrap/lang/bn/settings.php +++ /dev/null @@ -1,14 +0,0 @@ - - */ -$lang['noPrefix'] = 'যা (কমা দিয়ে পৃথক) শ্রেণীর নাম "wrap_" সঙ্গে অগ্রে যুক্ত হওয়া থেকে বাদ দেওয়া হবে?'; -$lang['restrictedClasses'] = 'এইসব করতে প্লাগিন ব্যবহার সীমিত (কমা দিয়ে পৃথক করা) ক্লাস'; -$lang['restrictionType'] = 'ক্লাস উপরে অন্তর্ভুক্ত বা বাদ দেওয়া হইবে যদি সীমাবদ্ধতা ধরন, নির্দিষ্ট করে'; -$lang['restrictionType_o_0'] = 'উপরোক্ত জনকে ছাড়া সব শ্রেণীর অনুমতি'; -$lang['restrictionType_o_1'] = 'শুধুমাত্র উপরোক্ত শ্রেণীর এবং কোন অন্যদের সীমিত'; -$lang['syntaxDiv'] = 'কোন বাক্য গঠন ব্লক গোপন জন্য টুলবার জুতো ব্যবহার করা উচিত?'; -$lang['syntaxSpan'] = 'কোন বাক্য গঠন ইনলাইন গোপন জন্য টুলবার জুতো ব্যবহার করা উচিত?'; diff --git a/sources/lib/plugins/wrap/lang/cs/lang.php b/sources/lib/plugins/wrap/lang/cs/lang.php deleted file mode 100755 index 7c3d7dc..0000000 --- a/sources/lib/plugins/wrap/lang/cs/lang.php +++ /dev/null @@ -1,21 +0,0 @@ - - */ -$lang['picker'] = 'Zásuvný modul Wrap'; -$lang['column'] = 'sloupce'; -$lang['box'] = 'jednoduchý vystředěný rámeček'; -$lang['info'] = 'informační rámeček'; -$lang['tip'] = 'rámeček s radou'; -$lang['important'] = 'důležitý rámeček'; -$lang['alert'] = 'výstražný rámeček'; -$lang['help'] = 'pomocný rámeček'; -$lang['download'] = 'rámeček s odkazem ke stažení'; -$lang['todo'] = 'rámeček úkolu'; -$lang['clear'] = 'clear floats'; -$lang['em'] = 'zvláštně zdůrazněné'; -$lang['hi'] = 'zvýrazněné'; -$lang['lo'] = 'méně důležité'; diff --git a/sources/lib/plugins/wrap/lang/cs/settings.php b/sources/lib/plugins/wrap/lang/cs/settings.php deleted file mode 100755 index e8d133c..0000000 --- a/sources/lib/plugins/wrap/lang/cs/settings.php +++ /dev/null @@ -1,14 +0,0 @@ - - */ -$lang['noPrefix'] = 'Která (čárkou oddělená) jména tříd nemají být označována předponou "wrap_"?'; -$lang['restrictedClasses'] = 'omezit použití zásuvného modulu na tyto (čárkou oddělené) třídy'; -$lang['restrictionType'] = 'typ omezení, rozhoduje jestli mají být výše uvedené třídy zahrnuty nebo vyřazeny'; -$lang['restrictionType_o_0'] = 'povolit všechny třídy kromě těch výše'; -$lang['restrictionType_o_1'] = 'omezit pouze na třídy výše a žádné jiné'; -$lang['syntaxDiv'] = 'Jaká syntax má být použita ve výběru pro zarovnání bloku? '; -$lang['syntaxSpan'] = 'Jaká syntax má být použita ve výběru pro zarovnání v řádku? '; diff --git a/sources/lib/plugins/wrap/lang/da/lang.php b/sources/lib/plugins/wrap/lang/da/lang.php deleted file mode 100755 index d300095..0000000 --- a/sources/lib/plugins/wrap/lang/da/lang.php +++ /dev/null @@ -1,21 +0,0 @@ - - */ -$lang['picker'] = 'Wrap Plugin'; -$lang['column'] = 'række'; -$lang['box'] = 'simpel centreret boks'; -$lang['info'] = 'info boks'; -$lang['tip'] = 'tip boks'; -$lang['important'] = 'vigtig boks'; -$lang['alert'] = 'alarm boks'; -$lang['help'] = 'hjælp boks'; -$lang['download'] = 'download boks'; -$lang['todo'] = 'todo boks'; -$lang['clear'] = 'ryd flydere'; -$lang['em'] = 'specielt fremhævet'; -$lang['hi'] = 'fremhævet'; -$lang['lo'] = 'mindre vigtigt'; diff --git a/sources/lib/plugins/wrap/lang/da/settings.php b/sources/lib/plugins/wrap/lang/da/settings.php deleted file mode 100755 index 25b0962..0000000 --- a/sources/lib/plugins/wrap/lang/da/settings.php +++ /dev/null @@ -1,12 +0,0 @@ - - */ -$lang['noPrefix'] = 'Hvilke (kommaseparerede) klassenavne skal udelukkes fra at få præfikset "wrap_"?'; -$lang['restrictedClasses'] = 'begræns brugen af plugin til følgende (kommaseparerede) klasser'; -$lang['restrictionType'] = 'begrænsningstype, specificerer om ovenstående klasser skal inkluderes eller ekskluderes'; -$lang['restrictionType_o_0'] = 'tillad alle klasser på nær de ovenstående'; -$lang['restrictionType_o_1'] = 'begræns til ovenstående klasser og ingen andre'; diff --git a/sources/lib/plugins/wrap/lang/de-informal/lang.php b/sources/lib/plugins/wrap/lang/de-informal/lang.php deleted file mode 100755 index 0e83e08..0000000 --- a/sources/lib/plugins/wrap/lang/de-informal/lang.php +++ /dev/null @@ -1,19 +0,0 @@ - - */ -$lang['picker'] = 'Wrap-kromaĵo'; -$lang['column'] = 'kolumnoj'; -$lang['box'] = 'simpla centrita skatolo'; -$lang['info'] = 'inform-skatolo'; -$lang['tip'] = 'konsil-skatolo'; -$lang['important'] = 'grava skatolo'; -$lang['alert'] = 'avert-skatolo'; -$lang['help'] = 'help-skatolo'; -$lang['download'] = 'elŝut-skatolo'; -$lang['todo'] = 'farendaĵ-skatolo'; -$lang['clear'] = 'liberigi la randojn'; -$lang['em'] = 'aparte emfazita'; -$lang['hi'] = 'markita'; -$lang['lo'] = 'malpli grava'; diff --git a/sources/lib/plugins/wrap/lang/eo/settings.php b/sources/lib/plugins/wrap/lang/eo/settings.php deleted file mode 100755 index 89d037a..0000000 --- a/sources/lib/plugins/wrap/lang/eo/settings.php +++ /dev/null @@ -1,14 +0,0 @@ - - */ -$lang['noPrefix'] = 'Kiuj (komo-disigitaj) klasnomoj estu ekskludataj de la prefikso "wrap_"?'; -$lang['restrictedClasses'] = 'limigi la uzon de la kromaĵo al tiuj klasoj (komo-disigitaj)'; -$lang['restrictionType'] = 'tipo de limigo (ĉu la supre menciitaj klasoj estu inkludataj aŭ ekskludataj?)'; -$lang['restrictionType_o_0'] = 'permesi ĉiujn klasojn krom la menciitaj'; -$lang['restrictionType_o_1'] = 'limigi al nur tiuj grupoj, neniuj aliaj'; -$lang['syntaxDiv'] = 'Kiun sintakson uzi por blok-volvoj en la ilaro-elektilo?'; -$lang['syntaxSpan'] = 'Kiun sintakson uzi por enliniaj volvoj en la ilaro-elektilo?'; diff --git a/sources/lib/plugins/wrap/lang/es/lang.php b/sources/lib/plugins/wrap/lang/es/lang.php deleted file mode 100755 index 432cd05..0000000 --- a/sources/lib/plugins/wrap/lang/es/lang.php +++ /dev/null @@ -1,20 +0,0 @@ - - * @author Óscar M. Lage - */ -$lang['noPrefix'] = '¿Qué nombres de clase (separados por comas) no deberían ser precedidos de "wrap_"?'; -$lang['restrictedClasses'] = 'restringir el uso de este plugin a estas clases (separadas por comas)'; -$lang['restrictionType'] = 'tipo de restricción, especifica si las clases anteriores serán incluidas o ecluidas'; -$lang['restrictionType_o_0'] = 'permitir todas las clases excepto las anteriores'; -$lang['restrictionType_o_1'] = 'restringir a sólo las clases anteriores y no otras'; -$lang['syntaxDiv'] = '¿Qué sintaxis debería ser usada en el selector de la barra de herramientas para los bloques "wrap"?'; -$lang['syntaxSpan'] = '¿Qué sintaxis debería ser usada en el selector de la barra de herramientas para los "wrap" en linea?'; diff --git a/sources/lib/plugins/wrap/lang/fa/lang.php b/sources/lib/plugins/wrap/lang/fa/lang.php deleted file mode 100755 index 14d04e7..0000000 --- a/sources/lib/plugins/wrap/lang/fa/lang.php +++ /dev/null @@ -1,20 +0,0 @@ - - */ -$lang['column'] = 'ستون'; -$lang['box'] = 'کادر ساده'; -$lang['info'] = 'کادر اطلاعات'; -$lang['tip'] = 'کادر نکته'; -$lang['important'] = 'کادر مهم'; -$lang['alert'] = 'کادر هشدار'; -$lang['help'] = 'کادر کمک'; -$lang['download'] = 'کادر دانلود'; -$lang['todo'] = 'کادر کاربردی'; -$lang['clear'] = 'کادر شناور فعال'; -$lang['em'] = 'تاکید'; -$lang['hi'] = 'هایلایت'; -$lang['lo'] = 'کم اهمیت'; diff --git a/sources/lib/plugins/wrap/lang/fr/lang.php b/sources/lib/plugins/wrap/lang/fr/lang.php deleted file mode 100755 index 0a94a1b..0000000 --- a/sources/lib/plugins/wrap/lang/fr/lang.php +++ /dev/null @@ -1,23 +0,0 @@ - - * @author schplurtz - * @author Schplurtz le Déboulonné - */ -$lang['picker'] = 'Extension Wrap'; -$lang['column'] = 'colonnes'; -$lang['box'] = 'bloc simple'; -$lang['info'] = 'bloc information'; -$lang['tip'] = 'bloc astuce'; -$lang['important'] = 'bloc important'; -$lang['alert'] = 'bloc alerte'; -$lang['help'] = 'bloc aide'; -$lang['download'] = 'bloc téléchargement'; -$lang['todo'] = 'bloc à faire'; -$lang['clear'] = 'rétablir le flux après un élément flottant'; -$lang['em'] = 'particulièrement important'; -$lang['hi'] = 'important'; -$lang['lo'] = 'peu important'; diff --git a/sources/lib/plugins/wrap/lang/fr/settings.php b/sources/lib/plugins/wrap/lang/fr/settings.php deleted file mode 100755 index 91c520b..0000000 --- a/sources/lib/plugins/wrap/lang/fr/settings.php +++ /dev/null @@ -1,18 +0,0 @@ - - * @author schplurtz - * @author Schplurtz le Déboulonné - * @author Pietroni - */ -$lang['noPrefix'] = 'Quelles classes (séparées par une virgule) ne devraient pas être préfixées d\'un "wrap_" ?'; -$lang['restrictedClasses'] = 'Restreindre l\'utilisation de cette extension à ces classes. (liste séparée par des virgules)'; -$lang['restrictionType'] = 'Type de restriction. Indique s\'il faut inclure ou exclure les classes ci-dessus.'; -$lang['restrictionType_o_0'] = 'Autoriser toutes les classes sauf celles ci-dessus.'; -$lang['restrictionType_o_1'] = 'N\'autoriser que les classes ci dessus.'; -$lang['syntaxDiv'] = 'Quelle syntaxe les boutons de la barre d\'outil doivent-ils générer pour les éléments blocs ?'; -$lang['syntaxSpan'] = 'Quelle syntaxe les boutons de la barre d\'outil doivent-ils générer pour les éléments en ligne ?'; -$lang['darkTpl'] = 'Optimiser les couleurs pour les thèmes sombres?'; diff --git a/sources/lib/plugins/wrap/lang/hr/lang.php b/sources/lib/plugins/wrap/lang/hr/lang.php deleted file mode 100755 index 3923ceb..0000000 --- a/sources/lib/plugins/wrap/lang/hr/lang.php +++ /dev/null @@ -1,21 +0,0 @@ - - */ -$lang['picker'] = 'Wrap dodatak'; -$lang['column'] = 'kolone'; -$lang['box'] = 'običan centrirani okvir'; -$lang['info'] = 'info okvir'; -$lang['tip'] = 'okvir savjet'; -$lang['important'] = 'okvir važno'; -$lang['alert'] = 'okvir upozorenja'; -$lang['help'] = 'okvir pomoći'; -$lang['download'] = 'okvir učitavanja'; -$lang['todo'] = 'okvir preostalo'; -$lang['clear'] = 'prazan okvir'; -$lang['em'] = 'posebno naglašeni'; -$lang['hi'] = 'istaknuti'; -$lang['lo'] = 'manje bitan'; diff --git a/sources/lib/plugins/wrap/lang/hr/settings.php b/sources/lib/plugins/wrap/lang/hr/settings.php deleted file mode 100755 index 46f6f0a..0000000 --- a/sources/lib/plugins/wrap/lang/hr/settings.php +++ /dev/null @@ -1,15 +0,0 @@ - - */ -$lang['noPrefix'] = 'Koja (zarezom odvojene) imena klasa trebaju ne trebaju biti s prefiksom "wrap_"? '; -$lang['restrictedClasses'] = 'ograniči korištenje ovog dodatka na ove klase (zarezom odvojena lista)'; -$lang['restrictionType'] = 'vrsta ograničenja, određuje da li gore navedene klase trebaju biti uključene ili isključene'; -$lang['restrictionType_o_0'] = 'dozvoli sve klase osim gore navedenih'; -$lang['restrictionType_o_1'] = 'dozvoli samo gore navedene klase'; -$lang['syntaxDiv'] = 'Koja sintaksa treba biti korištena u alatnoj traci za omeđivanje bloka?'; -$lang['syntaxSpan'] = 'Koja sintaksa treba biti korištena u alatnoj traci za omeđivanje teksta u liniji?'; -$lang['darkTpl'] = 'Prilagoditi boje za tamne predloške?'; diff --git a/sources/lib/plugins/wrap/lang/hu/lang.php b/sources/lib/plugins/wrap/lang/hu/lang.php deleted file mode 100755 index 4dbfc99..0000000 --- a/sources/lib/plugins/wrap/lang/hu/lang.php +++ /dev/null @@ -1,21 +0,0 @@ - - */ -$lang['picker'] = 'Wrap-csatoló'; -$lang['column'] = 'oszlopok'; -$lang['box'] = 'egyszerű, középre igazított doboz'; -$lang['info'] = 'információs doboz'; -$lang['tip'] = 'tippdoboz'; -$lang['important'] = 'fontos doboz'; -$lang['alert'] = 'figyelmeztető doboz'; -$lang['help'] = 'súgódoboz'; -$lang['download'] = 'letöltéshez doboz'; -$lang['todo'] = 'teendőhöz doboz'; -$lang['clear'] = 'float tiltása'; -$lang['em'] = 'különösen hangsúlyos'; -$lang['hi'] = 'kiemelt'; -$lang['lo'] = 'kevésbé fontos'; diff --git a/sources/lib/plugins/wrap/lang/hu/settings.php b/sources/lib/plugins/wrap/lang/hu/settings.php deleted file mode 100755 index 6f3c9da..0000000 --- a/sources/lib/plugins/wrap/lang/hu/settings.php +++ /dev/null @@ -1,16 +0,0 @@ - - * @author DelD - */ -$lang['noPrefix'] = 'Mely (vesszővel elválasztott) osztályneveknek ne legyen "wrap_" előtagja?'; -$lang['restrictedClasses'] = 'csatoló korlátozása ezekre a (vesszővel elválasztott) osztályokra'; -$lang['restrictionType'] = 'korlátozás típusa, megadja, hogy a fenti osztályokat figyelembe vegye vagy se a csatoló'; -$lang['restrictionType_o_0'] = 'minden osztály engedélyezése, kivéve a fentieket'; -$lang['restrictionType_o_1'] = 'csak a fenti osztályok engedélyezése'; -$lang['syntaxDiv'] = 'Milyen szintaxist használjunk a blokktípusú dobozokhoz az eszközsorban?'; -$lang['syntaxSpan'] = 'Milyen szintaxist használjunk a soron belüli (inline) dobozokhoz az eszközsorban?'; -$lang['darkTpl'] = 'Optimalizáljam a színeket sötét sablonokhoz?'; diff --git a/sources/lib/plugins/wrap/lang/it/lang.php b/sources/lib/plugins/wrap/lang/it/lang.php deleted file mode 100755 index a77be6a..0000000 --- a/sources/lib/plugins/wrap/lang/it/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - * @author Giovanni - */ -$lang['column'] = 'colonne'; -$lang['em'] = 'enfatizzato speciale'; -$lang['hi'] = 'evidenziato'; -$lang['lo'] = 'meno importante'; diff --git a/sources/lib/plugins/wrap/lang/it/settings.php b/sources/lib/plugins/wrap/lang/it/settings.php deleted file mode 100755 index 84ad4d1..0000000 --- a/sources/lib/plugins/wrap/lang/it/settings.php +++ /dev/null @@ -1,12 +0,0 @@ - - */ -$lang['noPrefix'] = 'quali nomi di classi (elenco separato da virgole) non devono avere il prefisso "wrap_"?'; -$lang['restrictedClasses'] = 'restringi l\'uso del plugin a queste classi (elenco separato da virgole)'; -$lang['restrictionType'] = 'tipo di restrizione, specifica se le classi sopra devono essere incluse o escluse'; -$lang['restrictionType_o_0'] = 'permetti tutte le classi tranne quelle sopra'; -$lang['restrictionType_o_1'] = 'restringi solo alle classi sopra e a nessun\'altra'; diff --git a/sources/lib/plugins/wrap/lang/ja/lang.php b/sources/lib/plugins/wrap/lang/ja/lang.php deleted file mode 100755 index 598b481..0000000 --- a/sources/lib/plugins/wrap/lang/ja/lang.php +++ /dev/null @@ -1,21 +0,0 @@ - - */ -$lang['picker'] = 'Wrap プラグイン'; -$lang['column'] = '多段組み'; -$lang['box'] = '中央配置枠'; -$lang['info'] = '情報枠'; -$lang['tip'] = 'ヒント枠'; -$lang['important'] = '重要枠'; -$lang['alert'] = '警告枠'; -$lang['help'] = 'ヘルプ枠'; -$lang['download'] = 'ダウンロード枠'; -$lang['todo'] = 'TODO枠'; -$lang['clear'] = '回り込み解除'; -$lang['em'] = '特に強調'; -$lang['hi'] = 'ハイライト表示'; -$lang['lo'] = '非強調(薄色表示)'; diff --git a/sources/lib/plugins/wrap/lang/ja/settings.php b/sources/lib/plugins/wrap/lang/ja/settings.php deleted file mode 100755 index ec880ac..0000000 --- a/sources/lib/plugins/wrap/lang/ja/settings.php +++ /dev/null @@ -1,16 +0,0 @@ - - * @author Hideaki SAWADA - */ -$lang['noPrefix'] = 'プレフィックス"wrap_" なしのCSSセレクタを例外的に適用するクラス名(カンマ区切り)'; -$lang['restrictedClasses'] = '有効性をチェックするクラス名(カンマ区切り)'; -$lang['restrictionType'] = '指定したクラスの扱い方'; -$lang['restrictionType_o_0'] = '指定クラスを無効とし、他は有効とする'; -$lang['restrictionType_o_1'] = '指定クラスのみを有効とする'; -$lang['syntaxDiv'] = 'ツールバー使用時:ブロック型構文に使用するタグ名'; -$lang['syntaxSpan'] = 'ツールバー使用時:インライン型構文に使用するタグ名'; -$lang['darkTpl'] = '色の濃いテンプレート用に最適化しますか?'; diff --git a/sources/lib/plugins/wrap/lang/ko/lang.php b/sources/lib/plugins/wrap/lang/ko/lang.php deleted file mode 100755 index 6dce54e..0000000 --- a/sources/lib/plugins/wrap/lang/ko/lang.php +++ /dev/null @@ -1,21 +0,0 @@ - - */ -$lang['picker'] = 'Wrap 플러그인'; -$lang['column'] = '단'; -$lang['box'] = '간단한 가운데 상자'; -$lang['info'] = '정보 상자'; -$lang['tip'] = '팁 상자'; -$lang['important'] = '중요 상자'; -$lang['alert'] = '경고 상자'; -$lang['help'] = '도움말 상자'; -$lang['download'] = '다운로드 상자'; -$lang['todo'] = '할 일 상자'; -$lang['clear'] = '플로트 지우기'; -$lang['em'] = '특히 강조'; -$lang['hi'] = '강조'; -$lang['lo'] = '덜 중요함'; diff --git a/sources/lib/plugins/wrap/lang/ko/settings.php b/sources/lib/plugins/wrap/lang/ko/settings.php deleted file mode 100755 index 9cba912..0000000 --- a/sources/lib/plugins/wrap/lang/ko/settings.php +++ /dev/null @@ -1,15 +0,0 @@ - - */ -$lang['noPrefix'] = '어떤 (쉼표로 구분된) 클래스 이름이 "wrap_" 접두어가 필요가 없습니까?'; -$lang['restrictedClasses'] = '다음 (쉼표로 구분된) 클래스에 플러그인의 사용을 제한'; -$lang['restrictionType'] = '제한 유형은 위의 클래스가 포함되거나 제외되어야 하는지 지정'; -$lang['restrictionType_o_0'] = '위의 클래스를 제외하고 모든 클래스를 허용'; -$lang['restrictionType_o_1'] = '위의 클래스만 허용하고 다른 클래스를 제한'; -$lang['syntaxDiv'] = '어떤 문법이 블록 포장을 위해 도구 모음 선택기에서 사용되어야 합니까?'; -$lang['syntaxSpan'] = '어떤 문법이 인라인 포장을 위해 도구 모음 선택기에서 사용되어야 합니까?'; -$lang['darkTpl'] = '어두은 템플릿을 위해 색을 최적화하겠습니까?'; diff --git a/sources/lib/plugins/wrap/lang/nl/lang.php b/sources/lib/plugins/wrap/lang/nl/lang.php deleted file mode 100755 index f771b9d..0000000 --- a/sources/lib/plugins/wrap/lang/nl/lang.php +++ /dev/null @@ -1,21 +0,0 @@ - - */ -$lang['picker'] = 'Wrap Plugin'; -$lang['column'] = 'kolommen'; -$lang['box'] = 'simpele gecentreerde blok'; -$lang['info'] = 'informatie blok'; -$lang['tip'] = 'tip blok'; -$lang['important'] = 'belangrijk blok'; -$lang['alert'] = 'waarschuwingsblok'; -$lang['help'] = 'helpblok'; -$lang['download'] = 'downloadblok'; -$lang['todo'] = 'tedoen blok'; -$lang['clear'] = 'reset drijvende blokken (clear floats)'; -$lang['em'] = 'bijzonder benadrukken'; -$lang['hi'] = 'gemarkeerd'; -$lang['lo'] = 'minder belangrijk'; diff --git a/sources/lib/plugins/wrap/lang/nl/settings.php b/sources/lib/plugins/wrap/lang/nl/settings.php deleted file mode 100755 index 8fb33ae..0000000 --- a/sources/lib/plugins/wrap/lang/nl/settings.php +++ /dev/null @@ -1,16 +0,0 @@ - - * @author Johan Wijnker - */ -$lang['noPrefix'] = 'Welke (komma gescheiden) klassennamen moeten niet het voorvoegsel "wrap_" krijgen?'; -$lang['restrictedClasses'] = 'Beperk het gebruik van de plugin tot deze (komma gescheiden) klassen'; -$lang['restrictionType'] = 'beperkingstype, specificeer of de klassen hierboven wel of niet gebruikt mogen worden'; -$lang['restrictionType_o_0'] = 'alle klassen zijn toegestaan, behalve de bovenstaande'; -$lang['restrictionType_o_1'] = 'beperk de toegestane klassen tot de bovenstaande, en geen anderen'; -$lang['syntaxDiv'] = 'Welke syntax moet worden gebruikt in het werkbalk-keuzemenu voor blok-wraps?'; -$lang['syntaxSpan'] = 'Welke syntax moet worden gebruikt in het werkbalk-keuzemenu voor inline-wraps?'; -$lang['darkTpl'] = 'Optimaliseer de kleuren voor donkere templates?'; diff --git a/sources/lib/plugins/wrap/lang/no/lang.php b/sources/lib/plugins/wrap/lang/no/lang.php deleted file mode 100755 index a1734b8..0000000 --- a/sources/lib/plugins/wrap/lang/no/lang.php +++ /dev/null @@ -1,24 +0,0 @@ - - */ -$lang['picker'] = 'Omhylningsplugin -Omkransningsplugin'; -$lang['column'] = 'kolonner'; -$lang['box'] = 'enkel sentrert boks'; -$lang['info'] = 'infoboks'; -$lang['tip'] = 'tipsboks'; -$lang['important'] = 'viktig boks'; -$lang['alert'] = 'alarmboks'; -$lang['help'] = 'hjelpeboks'; -$lang['download'] = 'nedlastningsboks'; -$lang['todo'] = 'gjøremålsboks'; -$lang['clear'] = 'tøm floats'; -$lang['em'] = 'spesielt fremhevet (singular) -spesielt fremhevede (plural)'; -$lang['hi'] = 'markert (singular) -markerte (plural)'; -$lang['lo'] = 'mindre viktig'; diff --git a/sources/lib/plugins/wrap/lang/no/settings.php b/sources/lib/plugins/wrap/lang/no/settings.php deleted file mode 100755 index 1bdc762..0000000 --- a/sources/lib/plugins/wrap/lang/no/settings.php +++ /dev/null @@ -1,15 +0,0 @@ - - */ -$lang['noPrefix'] = 'Hvilke klasser (adskilt med komma) bør eksluderes fra å ha prefiks "wrap_"?'; -$lang['restrictedClasses'] = 'begrens bruk av plugin til klasser adskilt med komma'; -$lang['restrictionType'] = 'restriksjonstype, spesifiserer om de ovenforstående klassene skal inkluderes eller ekskluderes'; -$lang['restrictionType_o_0'] = 'vis alle klasser bortsett fra de ovenforstående'; -$lang['restrictionType_o_1'] = 'begrens til kun ovenforstående klasser og ingen fler'; -$lang['syntaxDiv'] = 'Hvilken syntaks bør brukes i verktøylinjen valg for blokkomkransning?'; -$lang['syntaxSpan'] = 'Hvilken syntaks bør brukes i verktøylinjen valg for omkransning på en linje?'; -$lang['darkTpl'] = 'Optimer farger for mørke maler?'; diff --git a/sources/lib/plugins/wrap/lang/pt-br/lang.php b/sources/lib/plugins/wrap/lang/pt-br/lang.php deleted file mode 100755 index d1d20f5..0000000 --- a/sources/lib/plugins/wrap/lang/pt-br/lang.php +++ /dev/null @@ -1,21 +0,0 @@ - - */ -$lang['picker'] = 'Plugin Wrap'; -$lang['column'] = 'coluna'; -$lang['box'] = 'caixa centralizada simples'; -$lang['info'] = 'caixa de informação'; -$lang['tip'] = 'caixa de sugestão'; -$lang['important'] = 'caixa importante'; -$lang['alert'] = 'caixa de alerta'; -$lang['help'] = 'caixa de ajuda'; -$lang['download'] = 'caixa de download'; -$lang['todo'] = 'caixa de tarefas a fazer'; -$lang['clear'] = 'limpar'; -$lang['em'] = 'especialmente enfatizado'; -$lang['hi'] = 'enfatizado'; -$lang['lo'] = 'menos significativo'; diff --git a/sources/lib/plugins/wrap/lang/pt-br/settings.php b/sources/lib/plugins/wrap/lang/pt-br/settings.php deleted file mode 100755 index 261029b..0000000 --- a/sources/lib/plugins/wrap/lang/pt-br/settings.php +++ /dev/null @@ -1,13 +0,0 @@ - - * @author Juliano Marconi Lanigra - */ -$lang['noPrefix'] = 'Quais classes (separadas por vírgula) deverão ser excluídas de receber o prefixo "wrap_"?'; -$lang['restrictedClasses'] = 'uso restrito do plugin para essas classes (separadas por vírgula)'; -$lang['restrictionType'] = 'tipo de restrição, especifica se as classes acima deveriam ser incluídas ou excluídas'; -$lang['restrictionType_o_0'] = 'permite todas as classes exceto as acima'; -$lang['restrictionType_o_1'] = 'restrita somente às classes acima e nenhuma outra'; diff --git a/sources/lib/plugins/wrap/lang/ru/lang.php b/sources/lib/plugins/wrap/lang/ru/lang.php deleted file mode 100755 index c02c886..0000000 --- a/sources/lib/plugins/wrap/lang/ru/lang.php +++ /dev/null @@ -1,23 +0,0 @@ - - * @author Ilya Rozhkov - * @author Aleksandr Selivanov - */ -$lang['picker'] = 'Wrap'; -$lang['column'] = 'колонки'; -$lang['box'] = 'простой центрированный блок'; -$lang['info'] = 'блок «Информация»'; -$lang['tip'] = 'блок «Подсказка»'; -$lang['important'] = 'блок «Важно»'; -$lang['alert'] = 'блок «Тревога»'; -$lang['help'] = 'блок «Справка»'; -$lang['download'] = 'блок «Скачивание»'; -$lang['todo'] = 'блок «Список задач»'; -$lang['clear'] = 'очистить float\'ы'; -$lang['em'] = 'пометить важным'; -$lang['hi'] = 'маркер'; -$lang['lo'] = 'пометить неважным'; diff --git a/sources/lib/plugins/wrap/lang/ru/settings.php b/sources/lib/plugins/wrap/lang/ru/settings.php deleted file mode 100755 index f53143e..0000000 --- a/sources/lib/plugins/wrap/lang/ru/settings.php +++ /dev/null @@ -1,16 +0,0 @@ - - * @author Aleksandr Selivanov - * @author Rouslan - */ -$lang['noPrefix'] = 'К каким (разделенным запятыми) именам классов не должен быть приписан префикс "wrap_" ?'; -$lang['restrictedClasses'] = 'Классы плагина, которые нельзя использовать (перечислите через запятую)'; -$lang['restrictionType'] = 'Тип ограничения, указывающий, должны ли быть включены или исключены классы выше'; -$lang['restrictionType_o_0'] = 'разрешить все, за исключением классов, указанных выше'; -$lang['restrictionType_o_1'] = 'ограничить только классами, указанными выше'; -$lang['syntaxDiv'] = 'Какой синтаксис использовать для создания блоков и примечаний?'; -$lang['syntaxSpan'] = 'Какой синтаксис использовать для создания блоков выделения внутри текста?'; diff --git a/sources/lib/plugins/wrap/lang/sk/lang.php b/sources/lib/plugins/wrap/lang/sk/lang.php deleted file mode 100755 index af572f7..0000000 --- a/sources/lib/plugins/wrap/lang/sk/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - */ -$lang['picker'] = 'Wrap Plugin'; -$lang['column'] = 'stĺpec'; -$lang['em'] = 'zvlášť zdôraznený'; -$lang['hi'] = 'zvýraznený'; -$lang['lo'] = 'menej významný'; diff --git a/sources/lib/plugins/wrap/lang/sk/settings.php b/sources/lib/plugins/wrap/lang/sk/settings.php deleted file mode 100755 index 4e79e94..0000000 --- a/sources/lib/plugins/wrap/lang/sk/settings.php +++ /dev/null @@ -1,12 +0,0 @@ - - */ -$lang['noPrefix'] = 'Ktoré (čiarkou oddelené) mená tried by mali byť vynechané pri použití predpony "wrap_"?'; -$lang['restrictedClasses'] = 'Obmedzenie použitia pluginu na tieto (čiarkou oddelené) triedy'; -$lang['restrictionType'] = 'Typ obmedzenia, špecifikuje, či triedy uvedené vyššie maju byť zahrnuté alebo vynechané'; -$lang['restrictionType_o_0'] = 'povolenie pre všetky triedy okrem uvedených vyššie'; -$lang['restrictionType_o_1'] = 'obmedzenie len na triedy uvedené vyššie a žiadne iné'; diff --git a/sources/lib/plugins/wrap/lang/tr/lang.php b/sources/lib/plugins/wrap/lang/tr/lang.php deleted file mode 100755 index ba55922..0000000 --- a/sources/lib/plugins/wrap/lang/tr/lang.php +++ /dev/null @@ -1,22 +0,0 @@ - - * @author İlker R. Kapaç - */ -$lang['picker'] = 'Paket Eklentisi'; -$lang['column'] = 'sütunlar'; -$lang['box'] = 'ortalanmış basit kutu'; -$lang['info'] = 'bilgi kutusu'; -$lang['tip'] = 'ipucu kutusu'; -$lang['important'] = 'önemli kutusu'; -$lang['alert'] = 'ikaz kutusu'; -$lang['help'] = 'yardım kutusu'; -$lang['download'] = 'indirme kutusu'; -$lang['todo'] = 'yapılacaklar kutusu'; -$lang['clear'] = 'boşlukları temizle'; -$lang['em'] = 'özellikle vurgulanmış'; -$lang['hi'] = 'vurgulanmış'; -$lang['lo'] = 'daha az önemli'; diff --git a/sources/lib/plugins/wrap/lang/tr/settings.php b/sources/lib/plugins/wrap/lang/tr/settings.php deleted file mode 100755 index a4f7cd5..0000000 --- a/sources/lib/plugins/wrap/lang/tr/settings.php +++ /dev/null @@ -1,15 +0,0 @@ - - */ -$lang['noPrefix'] = 'Hangi sınıf isimleri, (virgülle ayrılmış) önüne "wrap_" öneki almaktan hariç tutulsun?'; -$lang['restrictedClasses'] = 'eklentinin kullanımını bu sınıflarla (virgülle ayrılmış) sınırla'; -$lang['restrictionType'] = 'kısıtlama tipi, üstteki sınıfların dalil mi edileceklerini yoksa hariç mi tutulacaklarını belirler.'; -$lang['restrictionType_o_0'] = 'üsttekiler hariç tüm sınıflara izin ver'; -$lang['restrictionType_o_1'] = 'sadece üstteki sınıflarla sınırla, başkasına izin verme'; -$lang['syntaxDiv'] = 'Blok paketi için araç çubuğunda hangi sözdizimi kullanılsın?'; -$lang['syntaxSpan'] = 'Satır içi paketi için araç çubuğunda hangi sözdizimi kullanılsın?'; -$lang['darkTpl'] = 'Karanlık şablonlar için renkler iyileştirilsin mi?'; diff --git a/sources/lib/plugins/wrap/lang/zh-tw/lang.php b/sources/lib/plugins/wrap/lang/zh-tw/lang.php deleted file mode 100755 index fe60272..0000000 --- a/sources/lib/plugins/wrap/lang/zh-tw/lang.php +++ /dev/null @@ -1,19 +0,0 @@ - - * @author maie - */ -$lang['noPrefix'] = '哪些CSS类不需要加上“wrap_"前缀?(逗号分隔)'; -$lang['restrictedClasses'] = '将插件的使用限制应用到这些类(逗号分隔)'; -$lang['restrictionType'] = '限制类型,指定上述类应该被包含或排除'; -$lang['restrictionType_o_0'] = '允许除上述类之外的所有类'; -$lang['restrictionType_o_1'] = '仅允许上述类'; -$lang['syntaxDiv'] = '在编辑工具栏的选择器中应对块级元素使用何种语法?'; -$lang['syntaxSpan'] = '在编辑工具栏的选择器中应对行内元素使用何种语法?'; -$lang['darkTpl'] = '优化黑模板的颜色?'; diff --git a/sources/lib/plugins/wrap/manager.dat b/sources/lib/plugins/wrap/manager.dat deleted file mode 100644 index cae041b..0000000 --- a/sources/lib/plugins/wrap/manager.dat +++ /dev/null @@ -1,2 +0,0 @@ -downloadurl=https://github.com/selfthinker/dokuwiki_plugin_wrap/archive/stable.zip -installed=Sun, 20 Nov 2016 19:30:00 +0000 diff --git a/sources/lib/plugins/wrap/plugin.info.txt b/sources/lib/plugins/wrap/plugin.info.txt deleted file mode 100755 index a8553eb..0000000 --- a/sources/lib/plugins/wrap/plugin.info.txt +++ /dev/null @@ -1,8 +0,0 @@ -base wrap -author Anika Henke -email anika@selfthinker.org -date 2015-07-19 -name Wrap Plugin -desc Universal plugin which combines functionalities of many other plugins. Wrap wiki text inside containers (divs or spans) and give them a class (choose from a variety of preset classes), a width and/or a language with its associated text direction. -url https://www.dokuwiki.org/plugin:wrap -#syntax See example.txt diff --git a/sources/lib/plugins/wrap/print.css b/sources/lib/plugins/wrap/print.css deleted file mode 100755 index bae4705..0000000 --- a/sources/lib/plugins/wrap/print.css +++ /dev/null @@ -1,57 +0,0 @@ -/******************************************************************** -Print Styles for the Wrap Plugin (additional to all.css) -********************************************************************/ - -/* boxes and notes with icons -********************************************************************/ - -.dokuwiki div.wrap_box, -.dokuwiki div.wrap_danger, .dokuwiki div.wrap_warning, .dokuwiki div.wrap_caution, .dokuwiki div.wrap_notice, .dokuwiki div.wrap_safety, -.dokuwiki div.wrap_info, .dokuwiki div.wrap_important, .dokuwiki div.wrap_alert, .dokuwiki div.wrap_tip, .dokuwiki div.wrap_help, .dokuwiki div.wrap_todo, .dokuwiki div.wrap_download { - border: 2px solid #999; - padding: 1em 1em .5em; - margin-bottom: 1.5em; -} -.dokuwiki span.wrap_box, -.dokuwiki span.wrap_danger, .dokuwiki span.wrap_warning, .dokuwiki span.wrap_caution, .dokuwiki span.wrap_notice, .dokuwiki span.wrap_safety, -.dokuwiki span.wrap_info, .dokuwiki span.wrap_important, .dokuwiki span.wrap_alert, .dokuwiki span.wrap_tip, .dokuwiki span.wrap_help, .dokuwiki span.wrap_todo, .dokuwiki span.wrap_download { - border: 1px solid #999; - padding: 0 .3em; -} - - -/* mark -********************************************************************/ - -.dokuwiki .wrap_hi { - border: 1px solid #999; -} - - -/* miscellaneous -********************************************************************/ - -/*____________ spoiler ____________*/ - -.dokuwiki .wrap_spoiler { - visibility: hidden; -} - -/*____________ pagebreak ____________*/ - -.dokuwiki .wrap_pagebreak { - page-break-after: always; -} - -/*____________ avoid page break ____________*/ -/* not yet supported by most browsers */ - -.dokuwiki .wrap_nopagebreak { - page-break-inside: avoid; -} - -/*____________ no print ____________*/ - -.dokuwiki .wrap_noprint { - display: none; -} diff --git a/sources/lib/plugins/wrap/style.css b/sources/lib/plugins/wrap/style.css deleted file mode 100755 index fa6bc16..0000000 --- a/sources/lib/plugins/wrap/style.css +++ /dev/null @@ -1,203 +0,0 @@ -/******************************************************************** -Screen Styles for the Wrap Plugin (additional to all.css) -********************************************************************/ - -/* box -********************************************************************/ - -.dokuwiki .wrap_box { - background: __background_alt__; - color: __text__; -} -.dokuwiki div.wrap_box, -.dokuwiki div.wrap_danger, -.dokuwiki div.wrap_warning, -.dokuwiki div.wrap_caution, -.dokuwiki div.wrap_notice, -.dokuwiki div.wrap_safety { - padding: 1em 1em .5em; - margin-bottom: 1.5em; - overflow: hidden; -} -.dokuwiki span.wrap_box, -.dokuwiki span.wrap_danger, -.dokuwiki span.wrap_warning, -.dokuwiki span.wrap_caution, -.dokuwiki span.wrap_notice, -.dokuwiki span.wrap_safety { - padding: 0 .3em; -} - -/*____________ notes with icons ____________*/ - -/* general styles for all note divs */ -.dokuwiki div.wrap_info, -.dokuwiki div.wrap_important, -.dokuwiki div.wrap_alert, -.dokuwiki div.wrap_tip, -.dokuwiki div.wrap_help, -.dokuwiki div.wrap_todo, -.dokuwiki div.wrap_download { - padding: 1em 1em .5em 70px; - margin-bottom: 1.5em; - min-height: 68px; - background-position: 10px 50%; - background-repeat: no-repeat; - color: inherit; - overflow: hidden; -} -/* general styles for all note spans */ -.dokuwiki span.wrap_info, -.dokuwiki span.wrap_important, -.dokuwiki span.wrap_alert, -.dokuwiki span.wrap_tip, -.dokuwiki span.wrap_help, -.dokuwiki span.wrap_todo, -.dokuwiki span.wrap_download { - padding: 0 2px 0 20px; - min-height: 20px; - background-position: 2px 50%; - background-repeat: no-repeat; - color: inherit; -} - -/* sorry for icons glued to the right side, but there is currently no way - to make this look good without adjusting the images themselves */ -[dir=rtl] .dokuwiki div.wrap_info, -[dir=rtl] .dokuwiki div.wrap_important, -[dir=rtl] .dokuwiki div.wrap_alert, -[dir=rtl] .dokuwiki div.wrap_tip, -[dir=rtl] .dokuwiki div.wrap_help, -[dir=rtl] .dokuwiki div.wrap_todo, -[dir=rtl] .dokuwiki div.wrap_download { - padding: 1em 60px .5em 1em; - background-position: right 50%; -} -[dir=rtl] .dokuwiki span.wrap_info, -[dir=rtl] .dokuwiki span.wrap_important, -[dir=rtl] .dokuwiki span.wrap_alert, -[dir=rtl] .dokuwiki span.wrap_tip, -[dir=rtl] .dokuwiki span.wrap_help, -[dir=rtl] .dokuwiki span.wrap_todo, -[dir=rtl] .dokuwiki span.wrap_download { - padding: 0 18px 0 2px; - background-position: right 50%; -} - -/*____________ info ____________*/ -.dokuwiki .wrap_info { background-color: #d1d7df; } -.dokuwiki .wrap__dark.wrap_info { background-color: #343e4a; } -.dokuwiki div.wrap_info { background-image: url(images/note/48/info.png); } -.dokuwiki span.wrap_info { background-image: url(images/note/16/info.png); } - -/*____________ important ____________*/ -.dokuwiki .wrap_important { background-color: #ffd39f; } -.dokuwiki .wrap__dark.wrap_important { background-color: #6c3b00; } -.dokuwiki div.wrap_important { background-image: url(images/note/48/important.png); } -.dokuwiki span.wrap_important { background-image: url(images/note/16/important.png); } - -/*____________ alert ____________*/ -.dokuwiki .wrap_alert { background-color: #ffbcaf; } -.dokuwiki .wrap__dark.wrap_alert { background-color: #6b1100; } -.dokuwiki div.wrap_alert { background-image: url(images/note/48/alert.png); } -.dokuwiki span.wrap_alert { background-image: url(images/note/16/alert.png); } - -/*____________ tip ____________*/ -.dokuwiki .wrap_tip { background-color: #fff79f; } -.dokuwiki .wrap__dark.wrap_tip { background-color: #4a4400; } -.dokuwiki div.wrap_tip { background-image: url(images/note/48/tip.png); } -.dokuwiki span.wrap_tip { background-image: url(images/note/16/tip.png); } - -/*____________ help ____________*/ -.dokuwiki .wrap_help { background-color: #dcc2ef; } -.dokuwiki .wrap__dark.wrap_help { background-color: #3c1757; } -.dokuwiki div.wrap_help { background-image: url(images/note/48/help.png); } -.dokuwiki span.wrap_help { background-image: url(images/note/16/help.png); } - -/*____________ todo ____________*/ -.dokuwiki .wrap_todo { background-color: #c2efdd; } -.dokuwiki .wrap__dark.wrap_todo { background-color: #17573e; } -.dokuwiki div.wrap_todo { background-image: url(images/note/48/todo.png); } -.dokuwiki span.wrap_todo { background-image: url(images/note/16/todo.png); } - -/*____________ download ____________*/ -.dokuwiki .wrap_download { background-color: #d6efc2; } -.dokuwiki .wrap__dark.wrap_download { background-color: #345717; } -.dokuwiki div.wrap_download { background-image: url(images/note/48/download.png); } -.dokuwiki span.wrap_download { background-image: url(images/note/16/download.png); } - - -/*____________ safety notes ____________*/ - -.dokuwiki .wrap_danger { - background-color: #c00; - color: #fff; -} -.dokuwiki .wrap_warning { - background-color: #f60; - color: #000; -} -.dokuwiki .wrap_caution { - background-color: #ff0; - color: #000; -} -.dokuwiki .wrap_notice { - background-color: #06f; - color: #fff; -} -.dokuwiki .wrap_safety { - background-color: #090; - color: #fff; -} - - -/* mark -********************************************************************/ - -.dokuwiki .wrap_hi { - background-color: #ff9; - overflow: hidden; -} -.dokuwiki .wrap__dark.wrap_hi { - background-color: #4e4e0d; -} - - -/* miscellaneous -********************************************************************/ - -/*____________ spoiler ____________*/ - -.dokuwiki .wrap_spoiler { - background-color: __background__ !important; - color: __background__ !important; - border: 1px dotted red; -} - -/*____________ only print ____________*/ - -.dokuwiki .wrap_onlyprint { - display: none; -} - -/*____________ tabs ____________*/ -/* in addition to template styles */ - -.dokuwiki .plugin_wrap.tabs { - margin-bottom: 1.4em; -} - -/*____________ button-style link ____________*/ - -.dokuwiki .wrap_button a:link, -.dokuwiki .wrap_button a:visited { - background-color: __background_alt__; -} -.dokuwiki .wrap_button a:link:hover, -.dokuwiki .wrap_button a:visited:hover, -.dokuwiki .wrap_button a:link:focus, -.dokuwiki .wrap_button a:visited:focus, -.dokuwiki .wrap_button a:link:active, -.dokuwiki .wrap_button a:visited:active { - background-color: __background_neu__; -} diff --git a/sources/lib/plugins/wrap/syntax/closesection.php b/sources/lib/plugins/wrap/syntax/closesection.php deleted file mode 100755 index 4bb4837..0000000 --- a/sources/lib/plugins/wrap/syntax/closesection.php +++ /dev/null @@ -1,40 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) die(); - -if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); -require_once(DOKU_PLUGIN.'syntax.php'); - -class syntax_plugin_wrap_closesection extends DokuWiki_Syntax_Plugin { - - function getType(){ return 'substition';} - function getPType(){ return 'block';} - function getSort(){ return 195; } - - /** - * Dummy handler, this syntax part has no syntax but is directly added to the instructions by the div syntax - */ - function handle($match, $state, $pos, Doku_Handler $handler){ - } - - /** - * Create output - */ - function render($mode, Doku_Renderer $renderer, $indata) { - if($mode == 'xhtml'){ - /** @var Doku_Renderer_xhtml $renderer */ - $renderer->finishSectionEdit(); - return true; - } - return false; - } - - -} - diff --git a/sources/lib/plugins/wrap/syntax/div.php b/sources/lib/plugins/wrap/syntax/div.php deleted file mode 100755 index 2e84c2b..0000000 --- a/sources/lib/plugins/wrap/syntax/div.php +++ /dev/null @@ -1,132 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) die(); - -if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); -require_once(DOKU_PLUGIN.'syntax.php'); - -class syntax_plugin_wrap_div extends DokuWiki_Syntax_Plugin { - protected $special_pattern = '\r\n]*?/>'; - protected $entry_pattern = '(?=.*?
    )'; - protected $exit_pattern = '
    '; - - function getType(){ return 'formatting';} - function getAllowedTypes() { return array('container', 'formatting', 'substition', 'protected', 'disabled', 'paragraphs'); } - function getPType(){ return 'stack';} - function getSort(){ return 195; } - // override default accepts() method to allow nesting - ie, to get the plugin accepts its own entry syntax - function accepts($mode) { - if ($mode == substr(get_class($this), 7)) return true; - return parent::accepts($mode); - } - - /** - * Connect pattern to lexer - */ - function connectTo($mode) { - $this->Lexer->addSpecialPattern($this->special_pattern,$mode,'plugin_wrap_'.$this->getPluginComponent()); - $this->Lexer->addEntryPattern($this->entry_pattern,$mode,'plugin_wrap_'.$this->getPluginComponent()); - } - - function postConnect() { - $this->Lexer->addExitPattern($this->exit_pattern, 'plugin_wrap_'.$this->getPluginComponent()); - $this->Lexer->addPattern('[ \t]*={2,}[^\n]+={2,}[ \t]*(?=\n)', 'plugin_wrap_'.$this->getPluginComponent()); - } - - /** - * Handle the match - */ - function handle($match, $state, $pos, Doku_Handler $handler){ - global $conf; - switch ($state) { - case DOKU_LEXER_ENTER: - case DOKU_LEXER_SPECIAL: - $data = strtolower(trim(substr($match,strpos($match,' '),-1)," \t\n/")); - return array($state, $data); - - case DOKU_LEXER_UNMATCHED: - $handler->_addCall('cdata', array($match), $pos); - break; - - case DOKU_LEXER_MATCHED: - // we have a == header ==, use the core header() renderer - // (copied from core header() in inc/parser/handler.php) - $title = trim($match); - $level = 7 - strspn($title,'='); - if($level < 1) $level = 1; - $title = trim($title,'='); - $title = trim($title); - - $handler->_addCall('header',array($title,$level,$pos), $pos); - // close the section edit the header could open - if ($title && $level <= $conf['maxseclevel']) { - $handler->addPluginCall('wrap_closesection', array(), DOKU_LEXER_SPECIAL, $pos, ''); - } - break; - - case DOKU_LEXER_EXIT: - return array($state, ''); - } - return false; - } - - /** - * Create output - */ - function render($mode, Doku_Renderer $renderer, $indata) { - static $type_stack = array (); - - if (empty($indata)) return false; - list($state, $data) = $indata; - - if($mode == 'xhtml'){ - /** @var Doku_Renderer_xhtml $renderer */ - switch ($state) { - case DOKU_LEXER_ENTER: - // add a section edit right at the beginning of the wrap output - $renderer->startSectionEdit(0, 'plugin_wrap_start'); - $renderer->finishSectionEdit(); - // add a section edit for the end of the wrap output. This prevents the renderer - // from closing the last section edit so the next section button after the wrap syntax will - // include the whole wrap syntax - $renderer->startSectionEdit(0, 'plugin_wrap_end'); - - case DOKU_LEXER_SPECIAL: - $wrap = $this->loadHelper('wrap'); - $attr = $wrap->buildAttributes($data, 'plugin_wrap'); - - $renderer->doc .= ''; - if ($state == DOKU_LEXER_SPECIAL) $renderer->doc .= ''; - break; - - case DOKU_LEXER_EXIT: - $renderer->doc .= ''; - $renderer->finishSectionEdit(); - break; - } - return true; - } - if($mode == 'odt'){ - switch ($state) { - case DOKU_LEXER_ENTER: - $wrap = plugin_load('helper', 'wrap'); - array_push ($type_stack, $wrap->renderODTElementOpen($renderer, 'div', $data)); - break; - - case DOKU_LEXER_EXIT: - $element = array_pop ($type_stack); - $wrap = plugin_load('helper', 'wrap'); - $wrap->renderODTElementClose ($renderer, $element); - break; - } - return true; - } - return false; - } -} diff --git a/sources/lib/plugins/wrap/syntax/divblock.php b/sources/lib/plugins/wrap/syntax/divblock.php deleted file mode 100755 index 9bac053..0000000 --- a/sources/lib/plugins/wrap/syntax/divblock.php +++ /dev/null @@ -1,21 +0,0 @@ - ...
    syntax - * - * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) - * @author Anika Henke - */ - -require_once(dirname(__FILE__).'/div.php'); - -class syntax_plugin_wrap_divblock extends syntax_plugin_wrap_div { - - protected $special_pattern = '\r\n]*?/>'; - protected $entry_pattern = '(?=.*?)'; - protected $exit_pattern = ''; - - -} - diff --git a/sources/lib/plugins/wrap/syntax/divwrap.php b/sources/lib/plugins/wrap/syntax/divwrap.php deleted file mode 100755 index 386c5ff..0000000 --- a/sources/lib/plugins/wrap/syntax/divwrap.php +++ /dev/null @@ -1,20 +0,0 @@ - ...
    syntax - * - * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) - * @author Anika Henke - */ - -require_once(dirname(__FILE__).'/div.php'); - -class syntax_plugin_wrap_divwrap extends syntax_plugin_wrap_div { - - protected $special_pattern = '\r\n]*?/>'; - protected $entry_pattern = '(?=.*?)'; - protected $exit_pattern = ''; - -} - diff --git a/sources/lib/plugins/wrap/syntax/span.php b/sources/lib/plugins/wrap/syntax/span.php deleted file mode 100755 index 2611c5a..0000000 --- a/sources/lib/plugins/wrap/syntax/span.php +++ /dev/null @@ -1,105 +0,0 @@ - - */ - -if(!defined('DOKU_INC')) die(); - -if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/'); -require_once(DOKU_PLUGIN.'syntax.php'); - -class syntax_plugin_wrap_span extends DokuWiki_Syntax_Plugin { - protected $special_pattern = '\r\n]*?/>'; - protected $entry_pattern = '(?=.*?)'; - protected $exit_pattern = ''; - - function getType(){ return 'formatting';} - function getAllowedTypes() { return array('formatting', 'substition', 'disabled'); } - function getPType(){ return 'normal';} - function getSort(){ return 195; } - // override default accepts() method to allow nesting - ie, to get the plugin accepts its own entry syntax - function accepts($mode) { - if ($mode == substr(get_class($this), 7)) return true; - return parent::accepts($mode); - } - - /** - * Connect pattern to lexer - */ - function connectTo($mode) { - $this->Lexer->addSpecialPattern($this->special_pattern,$mode,'plugin_wrap_'.$this->getPluginComponent()); - $this->Lexer->addEntryPattern($this->entry_pattern,$mode,'plugin_wrap_'.$this->getPluginComponent()); - } - - function postConnect() { - $this->Lexer->addExitPattern($this->exit_pattern, 'plugin_wrap_'.$this->getPluginComponent()); - } - - /** - * Handle the match - */ - function handle($match, $state, $pos, Doku_Handler $handler){ - switch ($state) { - case DOKU_LEXER_ENTER: - case DOKU_LEXER_SPECIAL: - $data = strtolower(trim(substr($match,strpos($match,' '),-1)," \t\n/")); - return array($state, $data); - - case DOKU_LEXER_UNMATCHED : - $handler->_addCall('cdata', array($match), $pos); - return false; - - case DOKU_LEXER_EXIT : - return array($state, ''); - - } - return false; - } - - /** - * Create output - */ - function render($mode, Doku_Renderer $renderer, $indata) { - static $type_stack = array (); - - if (empty($indata)) return false; - list($state, $data) = $indata; - - if($mode == 'xhtml'){ - switch ($state) { - case DOKU_LEXER_ENTER: - case DOKU_LEXER_SPECIAL: - $wrap = $this->loadHelper('wrap'); - $attr = $wrap->buildAttributes($data); - - $renderer->doc .= ''; - if ($state == DOKU_LEXER_SPECIAL) $renderer->doc .= ''; - break; - - case DOKU_LEXER_EXIT: - $renderer->doc .= ''; - break; - } - return true; - } - if($mode == 'odt'){ - switch ($state) { - case DOKU_LEXER_ENTER: - $wrap = plugin_load('helper', 'wrap'); - array_push ($type_stack, $wrap->renderODTElementOpen($renderer, 'span', $data)); - break; - - case DOKU_LEXER_EXIT: - $element = array_pop ($type_stack); - $wrap = plugin_load('helper', 'wrap'); - $wrap->renderODTElementClose ($renderer, $element); - break; - } - return true; - } - return false; - } -} diff --git a/sources/lib/plugins/wrap/syntax/spaninline.php b/sources/lib/plugins/wrap/syntax/spaninline.php deleted file mode 100755 index cc7a669..0000000 --- a/sources/lib/plugins/wrap/syntax/spaninline.php +++ /dev/null @@ -1,20 +0,0 @@ - ... syntax - * - * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) - * @author Anika Henke - */ - -require_once(dirname(__FILE__).'/span.php'); - -class syntax_plugin_wrap_spaninline extends syntax_plugin_wrap_span { - - protected $special_pattern = '\r\n]*?/>'; - protected $entry_pattern = '(?=.*?)'; - protected $exit_pattern = ''; - -} - diff --git a/sources/lib/plugins/wrap/syntax/spanwrap.php b/sources/lib/plugins/wrap/syntax/spanwrap.php deleted file mode 100755 index 9c3d921..0000000 --- a/sources/lib/plugins/wrap/syntax/spanwrap.php +++ /dev/null @@ -1,21 +0,0 @@ - ... syntax - * - * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) - * @author Anika Henke - */ - -require_once(dirname(__FILE__).'/span.php'); - -class syntax_plugin_wrap_spanwrap extends syntax_plugin_wrap_span { - - protected $special_pattern = '\r\n]*?/>'; - protected $entry_pattern = '(?=.*?)'; - protected $exit_pattern = ''; - - -} - diff --git a/sources/lib/scripts/behaviour.js b/sources/lib/scripts/behaviour.js deleted file mode 100644 index b05949a..0000000 --- a/sources/lib/scripts/behaviour.js +++ /dev/null @@ -1,193 +0,0 @@ -/** - * Hides elements with a slide animation - * - * @param {function} fn optional callback to run after hiding - * @param {bool} noaria supress aria-expanded state setting - * @author Adrian Lang - */ -jQuery.fn.dw_hide = function(fn, noaria) { - if(!noaria) this.attr('aria-expanded', 'false'); - return this.slideUp('fast', fn); -}; - -/** - * Unhides elements with a slide animation - * - * @param {function} fn optional callback to run after hiding - * @param {bool} noaria supress aria-expanded state setting - * @author Adrian Lang - */ -jQuery.fn.dw_show = function(fn, noaria) { - if(!noaria) this.attr('aria-expanded', 'true'); - return this.slideDown('fast', fn); -}; - -/** - * Toggles visibility of an element using a slide element - * - * @param {bool} state the current state of the element (optional) - * @param {function} fn callback after the state has been toggled - * @param {bool} noaria supress aria-expanded state setting - */ -jQuery.fn.dw_toggle = function(state, fn, noaria) { - return this.each(function() { - var $this = jQuery(this); - if (typeof state === 'undefined') { - state = $this.is(':hidden'); - } - $this[state ? "dw_show" : "dw_hide" ](fn, noaria); - }); -}; - -/** - * Automatic behaviours - * - * This class wraps various JavaScript functionalities that are triggered - * automatically whenever a certain object is in the DOM or a certain CSS - * class was found - */ -var dw_behaviour = { - - init: function(){ - dw_behaviour.focusMarker(); - dw_behaviour.scrollToMarker(); - dw_behaviour.removeHighlightOnClick(); - dw_behaviour.quickSelect(); - dw_behaviour.checkWindowsShares(); - dw_behaviour.subscription(); - - dw_behaviour.revisionBoxHandler(); - jQuery(document).on('click','#page__revisions input[type=checkbox]', - dw_behaviour.revisionBoxHandler - ); - - jQuery('.bounce').effect('bounce', {times:10}, 2000 ); - }, - - /** - * Looks for an element with the ID scroll__here at scrolls to it - */ - scrollToMarker: function(){ - var $obj = jQuery('#scroll__here'); - if($obj.length) { - if($obj.offset().top != 0) { - jQuery('html, body').animate({ - scrollTop: $obj.offset().top - 100 - }, 500); - } else { - // hidden object have no offset but can still be scrolled into view - $obj[0].scrollIntoView(); - } - } - }, - - /** - * Looks for an element with the ID focus__this at sets focus to it - */ - focusMarker: function(){ - jQuery('#focus__this').focus(); - }, - - /** - * Remove all search highlighting when clicking on a highlighted term - */ - removeHighlightOnClick: function(){ - jQuery('span.search_hit').click( - function(e){ - jQuery(e.target).removeClass('search_hit', 1000); - } - ); - }, - - /** - * Autosubmit quick select forms - * - * When a ' + LANG.media_overwrt + '' + - '' + - '', - - // template for one item in file list - fileTemplate: '
  • ' + - '' + - ' ' + - ' ' + - ' ' + - ' ' + LANG.media_cancel + '' + - ' Failed' + - '
  • ', - - classes: { - // used to get elements from templates - button: 'qq-upload-button', - drop: 'qq-upload-drop-area', - dropActive: 'qq-upload-drop-area-active', - list: 'qq-upload-list', - nameInput: 'qq-upload-name-input', - overwriteInput: 'qq-overwrite-check', - uploadButton: 'qq-upload-action', - file: 'qq-upload-file', - - spinner: 'qq-upload-spinner', - size: 'qq-upload-size', - cancel: 'qq-upload-cancel', - - // added to list item when upload completes - // used in css to hide progress spinner - success: 'qq-upload-success', - fail: 'qq-upload-fail', - failedText: 'qq-upload-failed-text' - } - }); - - qq.extend(this._options, o); - - this._element = this._options.element; - this._element.innerHTML = this._options.template; - this._listElement = this._options.listElement || this._find(this._element, 'list'); - - this._classes = this._options.classes; - - this._button = this._createUploadButton(this._find(this._element, 'button')); - - this._bindCancelEvent(); - this._bindUploadEvent(); - this._setupDragDrop(); -}; - -qq.extend(qq.FileUploaderExtended.prototype, qq.FileUploader.prototype); - -qq.extend(qq.FileUploaderExtended.prototype, { - _bindUploadEvent: function(){ - var self = this, - list = this._listElement; - - qq.attach(document.getElementById('mediamanager__upload_button'), 'click', function(e){ - e = e || window.event; - var target = e.target || e.srcElement; - qq.preventDefault(e); - self._handler._options.onUpload(); - - jQuery(".qq-upload-name-input").each(function (i) { - jQuery(this).attr('disabled', 'disabled'); - }); - }); - }, - - _onComplete: function(id, fileName, result){ - this._filesInProgress--; - - // mark completed - var item = this._getItemByFileId(id); - qq.remove(this._find(item, 'cancel')); - qq.remove(this._find(item, 'spinner')); - - var nameInput = this._find(item, 'nameInput'); - var fileElement = this._find(item, 'file'); - qq.setText(fileElement, nameInput.value); - qq.removeClass(fileElement, 'hidden'); - qq.remove(nameInput); - jQuery('.qq-upload-button, #mediamanager__upload_button').remove(); - jQuery('.dw__ow').parent().hide(); - jQuery('.qq-upload-drop-area').remove(); - - if (result.success){ - qq.addClass(item, this._classes.success); - $link = '' + nameInput.value + ''; - jQuery(fileElement).html($link); - - } else { - qq.addClass(item, this._classes.fail); - var fail = this._find(item, 'failedText'); - if (result.error) qq.setText(fail, result.error); - } - - if (document.getElementById('media__content') && !document.getElementById('mediamanager__done_form')) { - var action = document.location.href; - var i = action.indexOf('?'); - if (i) action = action.substr(0, i); - var button = '
    '; - button += ''; - button += ''; - button += '
    '; - jQuery('#mediamanager__uploader').append(button); - } - } - -}); - -qq.extend(qq.UploadHandlerForm.prototype, { - uploadAll: function(params){ - this._uploadAll(params); - }, - - getName: function(id){ - var file = this._inputs[id]; - var name = document.getElementById('mediamanager__upload_item'+id); - if (name != null) { - return name.value; - } else { - if (file != null) { - // get input value and remove path to normalize - return file.value.replace(/.*(\/|\\)/, ""); - } else { - return null; - } - } - }, - - _uploadAll: function(params){ - jQuery(".qq-upload-spinner").each(function (i) { - jQuery(this).removeClass('hidden'); - }); - for (key in this._inputs) { - this.upload(key, params); - } - - }, - - _upload: function(id, params){ - var input = this._inputs[id]; - - if (!input){ - throw new Error('file with passed id was not added, or already uploaded or cancelled'); - } - - var fileName = this.getName(id); - - var iframe = this._createIframe(id); - var form = this._createForm(iframe, params); - form.appendChild(input); - - var nameInput = qq.toElement(''); - form.appendChild(nameInput); - - var checked = jQuery('.dw__ow').attr('checked'); - var owCheckbox = jQuery('.dw__ow').clone(); - owCheckbox.attr('checked', checked); - jQuery(form).append(owCheckbox); - - var self = this; - this._attachLoadEvent(iframe, function(){ - self.log('iframe loaded'); - - var response = self._getIframeContentJSON(iframe); - - self._options.onComplete(id, fileName, response); - self._dequeue(id); - - delete self._inputs[id]; - // timeout added to fix busy state in FF3.6 - setTimeout(function(){ - qq.remove(iframe); - }, 1); - }); - - form.submit(); - qq.remove(form); - - return id; - } -}); - -qq.extend(qq.UploadHandlerXhr.prototype, { - uploadAll: function(params){ - this._uploadAll(params); - }, - - getName: function(id){ - var file = this._files[id]; - var name = document.getElementById('mediamanager__upload_item'+id); - if (name != null) { - return name.value; - } else { - if (file != null) { - // fix missing name in Safari 4 - return file.fileName != null ? file.fileName : file.name; - } else { - return null; - } - } - }, - - getSize: function(id){ - var file = this._files[id]; - if (file == null) return null; - return file.fileSize != null ? file.fileSize : file.size; - }, - - _upload: function(id, params){ - var file = this._files[id], - name = this.getName(id), - size = this.getSize(id); - if (name == null || size == null) return; - - this._loaded[id] = 0; - - var xhr = this._xhrs[id] = new XMLHttpRequest(); - var self = this; - - xhr.upload.onprogress = function(e){ - if (e.lengthComputable){ - self._loaded[id] = e.loaded; - self._options.onProgress(id, name, e.loaded, e.total); - } - }; - - xhr.onreadystatechange = function(){ - if (xhr.readyState == 4){ - self._onComplete(id, xhr); - } - }; - - // build query string - params = params || {}; - params['qqfile'] = name; - params['ow'] = jQuery('.dw__ow').attr('checked'); - var queryString = qq.obj2url(params, this._options.action); - - xhr.open("POST", queryString, true); - xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest"); - xhr.setRequestHeader("X-File-Name", encodeURIComponent(name)); - xhr.setRequestHeader("Content-Type", "application/octet-stream"); - xhr.send(file); - }, - - _uploadAll: function(params){ - jQuery(".qq-upload-spinner").each(function (i) { - jQuery(this).removeClass('hidden'); - }); - for (key in this._files) { - this.upload(key, params); - } - - } -}); diff --git a/sources/lib/scripts/helpers.js b/sources/lib/scripts/helpers.js deleted file mode 100644 index 0b32e87..0000000 --- a/sources/lib/scripts/helpers.js +++ /dev/null @@ -1,66 +0,0 @@ -/** - * Various helper functions - */ - -/** - * A PHP-style substr_replace - * - * Supports negative start and length and omitting length, but not - * str and replace arrays. - * See http://php.net/substr-replace for further documentation. - */ -function substr_replace(str, replace, start, length) { - var a2, b1; - a2 = (start < 0 ? str.length : 0) + start; - if (typeof length === 'undefined') { - length = str.length - a2; - } else if (length < 0 && start < 0 && length <= start) { - length = 0; - } - b1 = (length < 0 ? str.length : a2) + length; - return str.substring(0, a2) + replace + str.substring(b1); -} - -/** - * Bind variables to a function call creating a closure - * - * Use this to circumvent variable scope problems when creating closures - * inside a loop - * - * @author Adrian Lang - * @link http://www.cosmocode.de/en/blog/gohr/2009-10/15-javascript-fixing-the-closure-scope-in-loops - * @param functionref fnc - the function to be called - * @param mixed - any arguments to be passed to the function - * @returns functionref - */ -function bind(fnc/*, ... */) { - var Aps = Array.prototype.slice, - // Store passed arguments in this scope. - // Since arguments is no Array nor has an own slice method, - // we have to apply the slice method from the Array.prototype - static_args = Aps.call(arguments, 1); - - // Return a function evaluating the passed function with the - // given args and optional arguments passed on invocation. - return function (/* ... */) { - // Same here, but we use Array.prototype.slice solely for - // converting arguments to an Array. - return fnc.apply(this, - static_args.concat(Aps.call(arguments, 0))); - }; -} - -/** - * Report an error from a JS file to the console - * - * @param e The error object - * @param file The file in which the error occurred - */ -function logError(e, file) { - if (window.console && console.error) { - console.error('The error "%s: %s" occurred in file "%s". ' + - 'If this is in a plugin try updating or disabling the plugin, ' + - 'if this is in a template try updating the template or switching to the "dokuwiki" template.', - e.name, e.message, file); - } -} diff --git a/sources/lib/scripts/hotkeys.js b/sources/lib/scripts/hotkeys.js deleted file mode 100644 index 76a277a..0000000 --- a/sources/lib/scripts/hotkeys.js +++ /dev/null @@ -1,302 +0,0 @@ -/** - * Some of these scripts were taken from TinyMCE (http://tinymce.moxiecode.com/) and were modified for DokuWiki - * - * Class handles accesskeys using javascript and also provides ability - * to register and use other hotkeys as well. - * - * @author Marek Sacha - */ -function Hotkeys() { - - this.shortcuts = new Array(); - - /** - * Set modifier keys, for instance: - * this.modifier = 'ctrl'; - * this.modifier = 'ctrl+shift'; - * this.modifier = 'ctrl+alt+shift'; - * this.modifier = 'alt'; - * this.modifier = 'alt+shift'; - * - * overwritten in intitialize (see below) - */ - this.modifier = 'ctrl+alt'; - - /** - * Initialization - * - * This function looks up all the accesskeys used in the current page - * (at anchor elements and button elements [type="submit"]) and registers - * appropriate shortcuts. - * - * Secondly, initialization registers listeners on document to catch all - * keyboard events. - * - * @author Marek Sacha - */ - this.initialize = function() { - var t = this; - - //switch modifier key based on OS FS#1958 - if(is_macos){ - t.modifier = 'ctrl+alt'; - }else{ - t.modifier = 'alt'; - } - - /** - * Lookup all anchors with accesskey and register event - go to anchor - * target. - */ - var anchors = document.getElementsByTagName("a"); - t.each(anchors, function(a) { - if (a.accessKey != "") { - t.addShortcut(t.modifier + '+' + a.accessKey, function() { - location.href = a.href; - }); - a.accessKey = ''; - } - }); - - /** - * Lookup all button [type="submit"] with accesskey and register event - - * perform "click" on a button. - */ - var inputs = document.getElementsByTagName("button"); - t.each(inputs, function(i) { - if (i.type == "submit" && i.accessKey != "") { - t.addShortcut(t.modifier + '+' + i.accessKey, function() { - i.click(); - }); - i.accessKey = ''; - } - }); - - /** - * Lookup all buttons with accesskey and register event - - * perform "click" on a button. - */ - var buttons = document.getElementsByTagName("button"); - t.each(buttons, function(b) { - if (b.accessKey != "") { - t.addShortcut(t.modifier + '+' + b.accessKey, function() { - b.click(); - }); - b.accessKey = ''; - } - }); - - /** - * Register listeners on document to catch keyboard events. - */ - - addEvent(document,'keyup',function (e) { - return t.onkeyup.call(t,e); - }); - - addEvent(document,'keypress',function (e) { - return t.onkeypress.call(t,e); - }); - - addEvent(document,'keydown',function (e) { - return t.onkeydown.call(t,e); - }); - }; - - /** - * Keyup processing function - * Function returns true if keyboard event has registered handler, and - * executes the handler function. - * - * @param e KeyboardEvent - * @author Marek Sacha - * @return b boolean - */ - this.onkeyup = function(e) { - var t = this; - var v = t.findShortcut(e); - if (v != null && v != false) { - v.func.call(t); - return false; - } - return true; - }; - - /** - * Keydown processing function - * Function returns true if keyboard event has registered handler - * - * @param e KeyboardEvent - * @author Marek Sacha - * @return b boolean - */ - this.onkeydown = function(e) { - var t = this; - var v = t.findShortcut(e); - if (v != null && v != false) { - return false; - } - return true; - }; - - /** - * Keypress processing function - * Function returns true if keyboard event has registered handler - * - * @param e KeyboardEvent - * @author Marek Sacha - * @return b - */ - this.onkeypress = function(e) { - var t = this; - var v = t.findShortcut(e); - if (v != null && v != false) { - return false; - } - return true; - }; - - /** - * Register new shortcut - * - * This function registers new shortcuts, each shortcut is defined by its - * modifier keys and a key (with + as delimiter). If shortcut is pressed - * cmd_function is performed. - * - * For example: - * pa = "ctrl+alt+p"; - * pa = "shift+alt+s"; - * - * Full example of method usage: - * hotkeys.addShortcut('ctrl+s',function() { - * document.getElementByID('form_1').submit(); - * }); - * - * @param pa String description of the shortcut (ctrl+a, ctrl+shift+p, .. ) - * @param cmd_func Function to be called if shortcut is pressed - * @author Marek Sacha - */ - this.addShortcut = function(pa, cmd_func) { - var t = this; - - var o = { - func : cmd_func, - alt : false, - ctrl : false, - shift : false - }; - - t.each(t.explode(pa, '+'), function(v) { - switch (v) { - case 'alt': - case 'ctrl': - case 'shift': - o[v] = true; - break; - - default: - o.charCode = v.charCodeAt(0); - o.keyCode = v.toUpperCase().charCodeAt(0); - } - }); - - t.shortcuts.push((o.ctrl ? 'ctrl' : '') + ',' + (o.alt ? 'alt' : '') + ',' + (o.shift ? 'shift' : '') + ',' + o.keyCode, o); - - return true; - }; - - /** - * @property isMac - */ - this.isMac = is_macos; - - /** - * Apply function cb on each element of o in the namespace of s - * @param o Array of objects - * @param cb Function to be called on each object - * @param s Namespace to be used during call of cb (default namespace is o) - * @author Marek Sacha - */ - this.each = function(o, cb, s) { - var n, l; - - if (!o) - return 0; - - s = s || o; - - if (o.length !== undefined) { - // Indexed arrays, needed for Safari - for (n=0, l = o.length; n < l; n++) { - if (cb.call(s, o[n], n, o) === false) - return 0; - } - } else { - // Hashtables - for (n in o) { - if (o.hasOwnProperty(n)) { - if (cb.call(s, o[n], n, o) === false) - return 0; - } - } - } - - return 1; - }; - - /** - * Explode string according to delimiter - * @param s String - * @param d Delimiter (default ',') - * @author Marek Sacha - * @return a Array of tokens - */ - this.explode = function(s, d) { - return s.split(d || ','); - }; - - /** - * Find if the shortcut was registered - * - * @param e KeyboardEvent - * @author Marek Sacha - * @return v Shortcut structure or null if not found - */ - this.findShortcut = function (e) { - var t = this; - var v = null; - - /* No modifier key used - shortcut does not exist */ - if (!e.altKey && !e.ctrlKey && !e.metaKey) { - return v; - } - - t.each(t.shortcuts, function(o) { - if (o.ctrl != e.ctrlKey) - return; - - if (o.alt != e.altKey) - return; - - if (o.shift != e.shiftKey) - return; - - if (e.keyCode == o.keyCode || (e.charCode && e.charCode == o.charCode)) { - v = o; - return; - } - }); - return v; - }; -} - -/** - * Init function for hotkeys. Called from js.php, to ensure hotkyes are initialized after toolbar. - * Call of addInitEvent(initializeHotkeys) is unnecessary now. - * - * @author Marek Sacha - */ -function initializeHotkeys() { - var hotkeys = new Hotkeys(); - hotkeys.initialize(); -} diff --git a/sources/lib/scripts/index.html b/sources/lib/scripts/index.html deleted file mode 100644 index 977f90e..0000000 --- a/sources/lib/scripts/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - -nothing here... - - - - - diff --git a/sources/lib/scripts/index.js b/sources/lib/scripts/index.js deleted file mode 100644 index 4b67a0b..0000000 --- a/sources/lib/scripts/index.js +++ /dev/null @@ -1,16 +0,0 @@ -var dw_index = jQuery('#index__tree').dw_tree({deferInit: true, - load_data: function (show_sublist, $clicky) { - jQuery.post( - DOKU_BASE + 'lib/exe/ajax.php', - $clicky[0].search.substr(1) + '&call=index', - show_sublist, 'html' - ); - } -}); -jQuery(function () { - var $tree = jQuery('#index__tree'); - - dw_index.$obj = $tree; - - dw_index.init(); -}); diff --git a/sources/lib/scripts/jquery/jquery-migrate.js b/sources/lib/scripts/jquery/jquery-migrate.js deleted file mode 100644 index a7b1281..0000000 --- a/sources/lib/scripts/jquery/jquery-migrate.js +++ /dev/null @@ -1,702 +0,0 @@ -/*! - * jQuery Migrate - v1.3.0 - 2016-01-13 - * Copyright jQuery Foundation and other contributors - */ -(function( jQuery, window, undefined ) { -// See http://bugs.jquery.com/ticket/13335 -// "use strict"; - - -jQuery.migrateVersion = "1.3.0"; - - -var warnedAbout = {}; - -// List of warnings already given; public read only -jQuery.migrateWarnings = []; - -// Set to true to prevent console output; migrateWarnings still maintained -// jQuery.migrateMute = false; - -// Show a message on the console so devs know we're active -if ( !jQuery.migrateMute && window.console && window.console.log ) { - window.console.log("JQMIGRATE: Logging is active"); -} - -// Set to false to disable traces that appear with warnings -if ( jQuery.migrateTrace === undefined ) { - jQuery.migrateTrace = true; -} - -// Forget any warnings we've already given; public -jQuery.migrateReset = function() { - warnedAbout = {}; - jQuery.migrateWarnings.length = 0; -}; - -function migrateWarn( msg) { - var console = window.console; - if ( !warnedAbout[ msg ] ) { - warnedAbout[ msg ] = true; - jQuery.migrateWarnings.push( msg ); - if ( console && console.warn && !jQuery.migrateMute ) { - console.warn( "JQMIGRATE: " + msg ); - if ( jQuery.migrateTrace && console.trace ) { - console.trace(); - } - } - } -} - -function migrateWarnProp( obj, prop, value, msg ) { - if ( Object.defineProperty ) { - // On ES5 browsers (non-oldIE), warn if the code tries to get prop; - // allow property to be overwritten in case some other plugin wants it - try { - Object.defineProperty( obj, prop, { - configurable: true, - enumerable: true, - get: function() { - migrateWarn( msg ); - return value; - }, - set: function( newValue ) { - migrateWarn( msg ); - value = newValue; - } - }); - return; - } catch( err ) { - // IE8 is a dope about Object.defineProperty, can't warn there - } - } - - // Non-ES5 (or broken) browser; just set the property - jQuery._definePropertyBroken = true; - obj[ prop ] = value; -} - -if ( document.compatMode === "BackCompat" ) { - // jQuery has never supported or tested Quirks Mode - migrateWarn( "jQuery is not compatible with Quirks Mode" ); -} - - -var attrFn = jQuery( "", { size: 1 } ).attr("size") && jQuery.attrFn, - oldAttr = jQuery.attr, - valueAttrGet = jQuery.attrHooks.value && jQuery.attrHooks.value.get || - function() { return null; }, - valueAttrSet = jQuery.attrHooks.value && jQuery.attrHooks.value.set || - function() { return undefined; }, - rnoType = /^(?:input|button)$/i, - rnoAttrNodeType = /^[238]$/, - rboolean = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, - ruseDefault = /^(?:checked|selected)$/i; - -// jQuery.attrFn -migrateWarnProp( jQuery, "attrFn", attrFn || {}, "jQuery.attrFn is deprecated" ); - -jQuery.attr = function( elem, name, value, pass ) { - var lowerName = name.toLowerCase(), - nType = elem && elem.nodeType; - - if ( pass ) { - // Since pass is used internally, we only warn for new jQuery - // versions where there isn't a pass arg in the formal params - if ( oldAttr.length < 4 ) { - migrateWarn("jQuery.fn.attr( props, pass ) is deprecated"); - } - if ( elem && !rnoAttrNodeType.test( nType ) && - (attrFn ? name in attrFn : jQuery.isFunction(jQuery.fn[name])) ) { - return jQuery( elem )[ name ]( value ); - } - } - - // Warn if user tries to set `type`, since it breaks on IE 6/7/8; by checking - // for disconnected elements we don't warn on $( "").addClass(this._triggerClass). - html(!buttonImage ? buttonText : $("").attr( - { src:buttonImage, alt:buttonText, title:buttonText }))); - input[isRTL ? "before" : "after"](inst.trigger); - inst.trigger.click(function() { - if ($.datepicker._datepickerShowing && $.datepicker._lastInput === input[0]) { - $.datepicker._hideDatepicker(); - } else if ($.datepicker._datepickerShowing && $.datepicker._lastInput !== input[0]) { - $.datepicker._hideDatepicker(); - $.datepicker._showDatepicker(input[0]); - } else { - $.datepicker._showDatepicker(input[0]); - } - return false; - }); - } - }, - - /* Apply the maximum length for the date format. */ - _autoSize: function(inst) { - if (this._get(inst, "autoSize") && !inst.inline) { - var findMax, max, maxI, i, - date = new Date(2009, 12 - 1, 20), // Ensure double digits - dateFormat = this._get(inst, "dateFormat"); - - if (dateFormat.match(/[DM]/)) { - findMax = function(names) { - max = 0; - maxI = 0; - for (i = 0; i < names.length; i++) { - if (names[i].length > max) { - max = names[i].length; - maxI = i; - } - } - return maxI; - }; - date.setMonth(findMax(this._get(inst, (dateFormat.match(/MM/) ? - "monthNames" : "monthNamesShort")))); - date.setDate(findMax(this._get(inst, (dateFormat.match(/DD/) ? - "dayNames" : "dayNamesShort"))) + 20 - date.getDay()); - } - inst.input.attr("size", this._formatDate(inst, date).length); - } - }, - - /* Attach an inline date picker to a div. */ - _inlineDatepicker: function(target, inst) { - var divSpan = $(target); - if (divSpan.hasClass(this.markerClassName)) { - return; - } - divSpan.addClass(this.markerClassName).append(inst.dpDiv); - $.data(target, "datepicker", inst); - this._setDate(inst, this._getDefaultDate(inst), true); - this._updateDatepicker(inst); - this._updateAlternate(inst); - //If disabled option is true, disable the datepicker before showing it (see ticket #5665) - if( inst.settings.disabled ) { - this._disableDatepicker( target ); - } - // Set display:block in place of inst.dpDiv.show() which won't work on disconnected elements - // http://bugs.jqueryui.com/ticket/7552 - A Datepicker created on a detached div has zero height - inst.dpDiv.css( "display", "block" ); - }, - - /* Pop-up the date picker in a "dialog" box. - * @param input element - ignored - * @param date string or Date - the initial date to display - * @param onSelect function - the function to call when a date is selected - * @param settings object - update the dialog date picker instance's settings (anonymous object) - * @param pos int[2] - coordinates for the dialog's position within the screen or - * event - with x/y coordinates or - * leave empty for default (screen centre) - * @return the manager object - */ - _dialogDatepicker: function(input, date, onSelect, settings, pos) { - var id, browserWidth, browserHeight, scrollX, scrollY, - inst = this._dialogInst; // internal instance - - if (!inst) { - this.uuid += 1; - id = "dp" + this.uuid; - this._dialogInput = $(""); - this._dialogInput.keydown(this._doKeyDown); - $("body").append(this._dialogInput); - inst = this._dialogInst = this._newInst(this._dialogInput, false); - inst.settings = {}; - $.data(this._dialogInput[0], "datepicker", inst); - } - datepicker_extendRemove(inst.settings, settings || {}); - date = (date && date.constructor === Date ? this._formatDate(inst, date) : date); - this._dialogInput.val(date); - - this._pos = (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) : null); - if (!this._pos) { - browserWidth = document.documentElement.clientWidth; - browserHeight = document.documentElement.clientHeight; - scrollX = document.documentElement.scrollLeft || document.body.scrollLeft; - scrollY = document.documentElement.scrollTop || document.body.scrollTop; - this._pos = // should use actual width/height below - [(browserWidth / 2) - 100 + scrollX, (browserHeight / 2) - 150 + scrollY]; - } - - // move input on screen for focus, but hidden behind dialog - this._dialogInput.css("left", (this._pos[0] + 20) + "px").css("top", this._pos[1] + "px"); - inst.settings.onSelect = onSelect; - this._inDialog = true; - this.dpDiv.addClass(this._dialogClass); - this._showDatepicker(this._dialogInput[0]); - if ($.blockUI) { - $.blockUI(this.dpDiv); - } - $.data(this._dialogInput[0], "datepicker", inst); - return this; - }, - - /* Detach a datepicker from its control. - * @param target element - the target input field or division or span - */ - _destroyDatepicker: function(target) { - var nodeName, - $target = $(target), - inst = $.data(target, "datepicker"); - - if (!$target.hasClass(this.markerClassName)) { - return; - } - - nodeName = target.nodeName.toLowerCase(); - $.removeData(target, "datepicker"); - if (nodeName === "input") { - inst.append.remove(); - inst.trigger.remove(); - $target.removeClass(this.markerClassName). - unbind("focus", this._showDatepicker). - unbind("keydown", this._doKeyDown). - unbind("keypress", this._doKeyPress). - unbind("keyup", this._doKeyUp); - } else if (nodeName === "div" || nodeName === "span") { - $target.removeClass(this.markerClassName).empty(); - } - - if ( datepicker_instActive === inst ) { - datepicker_instActive = null; - } - }, - - /* Enable the date picker to a jQuery selection. - * @param target element - the target input field or division or span - */ - _enableDatepicker: function(target) { - var nodeName, inline, - $target = $(target), - inst = $.data(target, "datepicker"); - - if (!$target.hasClass(this.markerClassName)) { - return; - } - - nodeName = target.nodeName.toLowerCase(); - if (nodeName === "input") { - target.disabled = false; - inst.trigger.filter("button"). - each(function() { this.disabled = false; }).end(). - filter("img").css({opacity: "1.0", cursor: ""}); - } else if (nodeName === "div" || nodeName === "span") { - inline = $target.children("." + this._inlineClass); - inline.children().removeClass("ui-state-disabled"); - inline.find("select.ui-datepicker-month, select.ui-datepicker-year"). - prop("disabled", false); - } - this._disabledInputs = $.map(this._disabledInputs, - function(value) { return (value === target ? null : value); }); // delete entry - }, - - /* Disable the date picker to a jQuery selection. - * @param target element - the target input field or division or span - */ - _disableDatepicker: function(target) { - var nodeName, inline, - $target = $(target), - inst = $.data(target, "datepicker"); - - if (!$target.hasClass(this.markerClassName)) { - return; - } - - nodeName = target.nodeName.toLowerCase(); - if (nodeName === "input") { - target.disabled = true; - inst.trigger.filter("button"). - each(function() { this.disabled = true; }).end(). - filter("img").css({opacity: "0.5", cursor: "default"}); - } else if (nodeName === "div" || nodeName === "span") { - inline = $target.children("." + this._inlineClass); - inline.children().addClass("ui-state-disabled"); - inline.find("select.ui-datepicker-month, select.ui-datepicker-year"). - prop("disabled", true); - } - this._disabledInputs = $.map(this._disabledInputs, - function(value) { return (value === target ? null : value); }); // delete entry - this._disabledInputs[this._disabledInputs.length] = target; - }, - - /* Is the first field in a jQuery collection disabled as a datepicker? - * @param target element - the target input field or division or span - * @return boolean - true if disabled, false if enabled - */ - _isDisabledDatepicker: function(target) { - if (!target) { - return false; - } - for (var i = 0; i < this._disabledInputs.length; i++) { - if (this._disabledInputs[i] === target) { - return true; - } - } - return false; - }, - - /* Retrieve the instance data for the target control. - * @param target element - the target input field or division or span - * @return object - the associated instance data - * @throws error if a jQuery problem getting data - */ - _getInst: function(target) { - try { - return $.data(target, "datepicker"); - } - catch (err) { - throw "Missing instance data for this datepicker"; - } - }, - - /* Update or retrieve the settings for a date picker attached to an input field or division. - * @param target element - the target input field or division or span - * @param name object - the new settings to update or - * string - the name of the setting to change or retrieve, - * when retrieving also "all" for all instance settings or - * "defaults" for all global defaults - * @param value any - the new value for the setting - * (omit if above is an object or to retrieve a value) - */ - _optionDatepicker: function(target, name, value) { - var settings, date, minDate, maxDate, - inst = this._getInst(target); - - if (arguments.length === 2 && typeof name === "string") { - return (name === "defaults" ? $.extend({}, $.datepicker._defaults) : - (inst ? (name === "all" ? $.extend({}, inst.settings) : - this._get(inst, name)) : null)); - } - - settings = name || {}; - if (typeof name === "string") { - settings = {}; - settings[name] = value; - } - - if (inst) { - if (this._curInst === inst) { - this._hideDatepicker(); - } - - date = this._getDateDatepicker(target, true); - minDate = this._getMinMaxDate(inst, "min"); - maxDate = this._getMinMaxDate(inst, "max"); - datepicker_extendRemove(inst.settings, settings); - // reformat the old minDate/maxDate values if dateFormat changes and a new minDate/maxDate isn't provided - if (minDate !== null && settings.dateFormat !== undefined && settings.minDate === undefined) { - inst.settings.minDate = this._formatDate(inst, minDate); - } - if (maxDate !== null && settings.dateFormat !== undefined && settings.maxDate === undefined) { - inst.settings.maxDate = this._formatDate(inst, maxDate); - } - if ( "disabled" in settings ) { - if ( settings.disabled ) { - this._disableDatepicker(target); - } else { - this._enableDatepicker(target); - } - } - this._attachments($(target), inst); - this._autoSize(inst); - this._setDate(inst, date); - this._updateAlternate(inst); - this._updateDatepicker(inst); - } - }, - - // change method deprecated - _changeDatepicker: function(target, name, value) { - this._optionDatepicker(target, name, value); - }, - - /* Redraw the date picker attached to an input field or division. - * @param target element - the target input field or division or span - */ - _refreshDatepicker: function(target) { - var inst = this._getInst(target); - if (inst) { - this._updateDatepicker(inst); - } - }, - - /* Set the dates for a jQuery selection. - * @param target element - the target input field or division or span - * @param date Date - the new date - */ - _setDateDatepicker: function(target, date) { - var inst = this._getInst(target); - if (inst) { - this._setDate(inst, date); - this._updateDatepicker(inst); - this._updateAlternate(inst); - } - }, - - /* Get the date(s) for the first entry in a jQuery selection. - * @param target element - the target input field or division or span - * @param noDefault boolean - true if no default date is to be used - * @return Date - the current date - */ - _getDateDatepicker: function(target, noDefault) { - var inst = this._getInst(target); - if (inst && !inst.inline) { - this._setDateFromField(inst, noDefault); - } - return (inst ? this._getDate(inst) : null); - }, - - /* Handle keystrokes. */ - _doKeyDown: function(event) { - var onSelect, dateStr, sel, - inst = $.datepicker._getInst(event.target), - handled = true, - isRTL = inst.dpDiv.is(".ui-datepicker-rtl"); - - inst._keyEvent = true; - if ($.datepicker._datepickerShowing) { - switch (event.keyCode) { - case 9: $.datepicker._hideDatepicker(); - handled = false; - break; // hide on tab out - case 13: sel = $("td." + $.datepicker._dayOverClass + ":not(." + - $.datepicker._currentClass + ")", inst.dpDiv); - if (sel[0]) { - $.datepicker._selectDay(event.target, inst.selectedMonth, inst.selectedYear, sel[0]); - } - - onSelect = $.datepicker._get(inst, "onSelect"); - if (onSelect) { - dateStr = $.datepicker._formatDate(inst); - - // trigger custom callback - onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]); - } else { - $.datepicker._hideDatepicker(); - } - - return false; // don't submit the form - case 27: $.datepicker._hideDatepicker(); - break; // hide on escape - case 33: $.datepicker._adjustDate(event.target, (event.ctrlKey ? - -$.datepicker._get(inst, "stepBigMonths") : - -$.datepicker._get(inst, "stepMonths")), "M"); - break; // previous month/year on page up/+ ctrl - case 34: $.datepicker._adjustDate(event.target, (event.ctrlKey ? - +$.datepicker._get(inst, "stepBigMonths") : - +$.datepicker._get(inst, "stepMonths")), "M"); - break; // next month/year on page down/+ ctrl - case 35: if (event.ctrlKey || event.metaKey) { - $.datepicker._clearDate(event.target); - } - handled = event.ctrlKey || event.metaKey; - break; // clear on ctrl or command +end - case 36: if (event.ctrlKey || event.metaKey) { - $.datepicker._gotoToday(event.target); - } - handled = event.ctrlKey || event.metaKey; - break; // current on ctrl or command +home - case 37: if (event.ctrlKey || event.metaKey) { - $.datepicker._adjustDate(event.target, (isRTL ? +1 : -1), "D"); - } - handled = event.ctrlKey || event.metaKey; - // -1 day on ctrl or command +left - if (event.originalEvent.altKey) { - $.datepicker._adjustDate(event.target, (event.ctrlKey ? - -$.datepicker._get(inst, "stepBigMonths") : - -$.datepicker._get(inst, "stepMonths")), "M"); - } - // next month/year on alt +left on Mac - break; - case 38: if (event.ctrlKey || event.metaKey) { - $.datepicker._adjustDate(event.target, -7, "D"); - } - handled = event.ctrlKey || event.metaKey; - break; // -1 week on ctrl or command +up - case 39: if (event.ctrlKey || event.metaKey) { - $.datepicker._adjustDate(event.target, (isRTL ? -1 : +1), "D"); - } - handled = event.ctrlKey || event.metaKey; - // +1 day on ctrl or command +right - if (event.originalEvent.altKey) { - $.datepicker._adjustDate(event.target, (event.ctrlKey ? - +$.datepicker._get(inst, "stepBigMonths") : - +$.datepicker._get(inst, "stepMonths")), "M"); - } - // next month/year on alt +right - break; - case 40: if (event.ctrlKey || event.metaKey) { - $.datepicker._adjustDate(event.target, +7, "D"); - } - handled = event.ctrlKey || event.metaKey; - break; // +1 week on ctrl or command +down - default: handled = false; - } - } else if (event.keyCode === 36 && event.ctrlKey) { // display the date picker on ctrl+home - $.datepicker._showDatepicker(this); - } else { - handled = false; - } - - if (handled) { - event.preventDefault(); - event.stopPropagation(); - } - }, - - /* Filter entered characters - based on date format. */ - _doKeyPress: function(event) { - var chars, chr, - inst = $.datepicker._getInst(event.target); - - if ($.datepicker._get(inst, "constrainInput")) { - chars = $.datepicker._possibleChars($.datepicker._get(inst, "dateFormat")); - chr = String.fromCharCode(event.charCode == null ? event.keyCode : event.charCode); - return event.ctrlKey || event.metaKey || (chr < " " || !chars || chars.indexOf(chr) > -1); - } - }, - - /* Synchronise manual entry and field/alternate field. */ - _doKeyUp: function(event) { - var date, - inst = $.datepicker._getInst(event.target); - - if (inst.input.val() !== inst.lastVal) { - try { - date = $.datepicker.parseDate($.datepicker._get(inst, "dateFormat"), - (inst.input ? inst.input.val() : null), - $.datepicker._getFormatConfig(inst)); - - if (date) { // only if valid - $.datepicker._setDateFromField(inst); - $.datepicker._updateAlternate(inst); - $.datepicker._updateDatepicker(inst); - } - } - catch (err) { - } - } - return true; - }, - - /* Pop-up the date picker for a given input field. - * If false returned from beforeShow event handler do not show. - * @param input element - the input field attached to the date picker or - * event - if triggered by focus - */ - _showDatepicker: function(input) { - input = input.target || input; - if (input.nodeName.toLowerCase() !== "input") { // find from button/image trigger - input = $("input", input.parentNode)[0]; - } - - if ($.datepicker._isDisabledDatepicker(input) || $.datepicker._lastInput === input) { // already here - return; - } - - var inst, beforeShow, beforeShowSettings, isFixed, - offset, showAnim, duration; - - inst = $.datepicker._getInst(input); - if ($.datepicker._curInst && $.datepicker._curInst !== inst) { - $.datepicker._curInst.dpDiv.stop(true, true); - if ( inst && $.datepicker._datepickerShowing ) { - $.datepicker._hideDatepicker( $.datepicker._curInst.input[0] ); - } - } - - beforeShow = $.datepicker._get(inst, "beforeShow"); - beforeShowSettings = beforeShow ? beforeShow.apply(input, [input, inst]) : {}; - if(beforeShowSettings === false){ - return; - } - datepicker_extendRemove(inst.settings, beforeShowSettings); - - inst.lastVal = null; - $.datepicker._lastInput = input; - $.datepicker._setDateFromField(inst); - - if ($.datepicker._inDialog) { // hide cursor - input.value = ""; - } - if (!$.datepicker._pos) { // position below input - $.datepicker._pos = $.datepicker._findPos(input); - $.datepicker._pos[1] += input.offsetHeight; // add the height - } - - isFixed = false; - $(input).parents().each(function() { - isFixed |= $(this).css("position") === "fixed"; - return !isFixed; - }); - - offset = {left: $.datepicker._pos[0], top: $.datepicker._pos[1]}; - $.datepicker._pos = null; - //to avoid flashes on Firefox - inst.dpDiv.empty(); - // determine sizing offscreen - inst.dpDiv.css({position: "absolute", display: "block", top: "-1000px"}); - $.datepicker._updateDatepicker(inst); - // fix width for dynamic number of date pickers - // and adjust position before showing - offset = $.datepicker._checkOffset(inst, offset, isFixed); - inst.dpDiv.css({position: ($.datepicker._inDialog && $.blockUI ? - "static" : (isFixed ? "fixed" : "absolute")), display: "none", - left: offset.left + "px", top: offset.top + "px"}); - - if (!inst.inline) { - showAnim = $.datepicker._get(inst, "showAnim"); - duration = $.datepicker._get(inst, "duration"); - inst.dpDiv.css( "z-index", datepicker_getZindex( $( input ) ) + 1 ); - $.datepicker._datepickerShowing = true; - - if ( $.effects && $.effects.effect[ showAnim ] ) { - inst.dpDiv.show(showAnim, $.datepicker._get(inst, "showOptions"), duration); - } else { - inst.dpDiv[showAnim || "show"](showAnim ? duration : null); - } - - if ( $.datepicker._shouldFocusInput( inst ) ) { - inst.input.focus(); - } - - $.datepicker._curInst = inst; - } - }, - - /* Generate the date picker content. */ - _updateDatepicker: function(inst) { - this.maxRows = 4; //Reset the max number of rows being displayed (see #7043) - datepicker_instActive = inst; // for delegate hover events - inst.dpDiv.empty().append(this._generateHTML(inst)); - this._attachHandlers(inst); - - var origyearshtml, - numMonths = this._getNumberOfMonths(inst), - cols = numMonths[1], - width = 17, - activeCell = inst.dpDiv.find( "." + this._dayOverClass + " a" ); - - if ( activeCell.length > 0 ) { - datepicker_handleMouseover.apply( activeCell.get( 0 ) ); - } - - inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""); - if (cols > 1) { - inst.dpDiv.addClass("ui-datepicker-multi-" + cols).css("width", (width * cols) + "em"); - } - inst.dpDiv[(numMonths[0] !== 1 || numMonths[1] !== 1 ? "add" : "remove") + - "Class"]("ui-datepicker-multi"); - inst.dpDiv[(this._get(inst, "isRTL") ? "add" : "remove") + - "Class"]("ui-datepicker-rtl"); - - if (inst === $.datepicker._curInst && $.datepicker._datepickerShowing && $.datepicker._shouldFocusInput( inst ) ) { - inst.input.focus(); - } - - // deffered render of the years select (to avoid flashes on Firefox) - if( inst.yearshtml ){ - origyearshtml = inst.yearshtml; - setTimeout(function(){ - //assure that inst.yearshtml didn't change. - if( origyearshtml === inst.yearshtml && inst.yearshtml ){ - inst.dpDiv.find("select.ui-datepicker-year:first").replaceWith(inst.yearshtml); - } - origyearshtml = inst.yearshtml = null; - }, 0); - } - }, - - // #6694 - don't focus the input if it's already focused - // this breaks the change event in IE - // Support: IE and jQuery <1.9 - _shouldFocusInput: function( inst ) { - return inst.input && inst.input.is( ":visible" ) && !inst.input.is( ":disabled" ) && !inst.input.is( ":focus" ); - }, - - /* Check positioning to remain on screen. */ - _checkOffset: function(inst, offset, isFixed) { - var dpWidth = inst.dpDiv.outerWidth(), - dpHeight = inst.dpDiv.outerHeight(), - inputWidth = inst.input ? inst.input.outerWidth() : 0, - inputHeight = inst.input ? inst.input.outerHeight() : 0, - viewWidth = document.documentElement.clientWidth + (isFixed ? 0 : $(document).scrollLeft()), - viewHeight = document.documentElement.clientHeight + (isFixed ? 0 : $(document).scrollTop()); - - offset.left -= (this._get(inst, "isRTL") ? (dpWidth - inputWidth) : 0); - offset.left -= (isFixed && offset.left === inst.input.offset().left) ? $(document).scrollLeft() : 0; - offset.top -= (isFixed && offset.top === (inst.input.offset().top + inputHeight)) ? $(document).scrollTop() : 0; - - // now check if datepicker is showing outside window viewport - move to a better place if so. - offset.left -= Math.min(offset.left, (offset.left + dpWidth > viewWidth && viewWidth > dpWidth) ? - Math.abs(offset.left + dpWidth - viewWidth) : 0); - offset.top -= Math.min(offset.top, (offset.top + dpHeight > viewHeight && viewHeight > dpHeight) ? - Math.abs(dpHeight + inputHeight) : 0); - - return offset; - }, - - /* Find an object's position on the screen. */ - _findPos: function(obj) { - var position, - inst = this._getInst(obj), - isRTL = this._get(inst, "isRTL"); - - while (obj && (obj.type === "hidden" || obj.nodeType !== 1 || $.expr.filters.hidden(obj))) { - obj = obj[isRTL ? "previousSibling" : "nextSibling"]; - } - - position = $(obj).offset(); - return [position.left, position.top]; - }, - - /* Hide the date picker from view. - * @param input element - the input field attached to the date picker - */ - _hideDatepicker: function(input) { - var showAnim, duration, postProcess, onClose, - inst = this._curInst; - - if (!inst || (input && inst !== $.data(input, "datepicker"))) { - return; - } - - if (this._datepickerShowing) { - showAnim = this._get(inst, "showAnim"); - duration = this._get(inst, "duration"); - postProcess = function() { - $.datepicker._tidyDialog(inst); - }; - - // DEPRECATED: after BC for 1.8.x $.effects[ showAnim ] is not needed - if ( $.effects && ( $.effects.effect[ showAnim ] || $.effects[ showAnim ] ) ) { - inst.dpDiv.hide(showAnim, $.datepicker._get(inst, "showOptions"), duration, postProcess); - } else { - inst.dpDiv[(showAnim === "slideDown" ? "slideUp" : - (showAnim === "fadeIn" ? "fadeOut" : "hide"))]((showAnim ? duration : null), postProcess); - } - - if (!showAnim) { - postProcess(); - } - this._datepickerShowing = false; - - onClose = this._get(inst, "onClose"); - if (onClose) { - onClose.apply((inst.input ? inst.input[0] : null), [(inst.input ? inst.input.val() : ""), inst]); - } - - this._lastInput = null; - if (this._inDialog) { - this._dialogInput.css({ position: "absolute", left: "0", top: "-100px" }); - if ($.blockUI) { - $.unblockUI(); - $("body").append(this.dpDiv); - } - } - this._inDialog = false; - } - }, - - /* Tidy up after a dialog display. */ - _tidyDialog: function(inst) { - inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar"); - }, - - /* Close date picker if clicked elsewhere. */ - _checkExternalClick: function(event) { - if (!$.datepicker._curInst) { - return; - } - - var $target = $(event.target), - inst = $.datepicker._getInst($target[0]); - - if ( ( ( $target[0].id !== $.datepicker._mainDivId && - $target.parents("#" + $.datepicker._mainDivId).length === 0 && - !$target.hasClass($.datepicker.markerClassName) && - !$target.closest("." + $.datepicker._triggerClass).length && - $.datepicker._datepickerShowing && !($.datepicker._inDialog && $.blockUI) ) ) || - ( $target.hasClass($.datepicker.markerClassName) && $.datepicker._curInst !== inst ) ) { - $.datepicker._hideDatepicker(); - } - }, - - /* Adjust one of the date sub-fields. */ - _adjustDate: function(id, offset, period) { - var target = $(id), - inst = this._getInst(target[0]); - - if (this._isDisabledDatepicker(target[0])) { - return; - } - this._adjustInstDate(inst, offset + - (period === "M" ? this._get(inst, "showCurrentAtPos") : 0), // undo positioning - period); - this._updateDatepicker(inst); - }, - - /* Action for current link. */ - _gotoToday: function(id) { - var date, - target = $(id), - inst = this._getInst(target[0]); - - if (this._get(inst, "gotoCurrent") && inst.currentDay) { - inst.selectedDay = inst.currentDay; - inst.drawMonth = inst.selectedMonth = inst.currentMonth; - inst.drawYear = inst.selectedYear = inst.currentYear; - } else { - date = new Date(); - inst.selectedDay = date.getDate(); - inst.drawMonth = inst.selectedMonth = date.getMonth(); - inst.drawYear = inst.selectedYear = date.getFullYear(); - } - this._notifyChange(inst); - this._adjustDate(target); - }, - - /* Action for selecting a new month/year. */ - _selectMonthYear: function(id, select, period) { - var target = $(id), - inst = this._getInst(target[0]); - - inst["selected" + (period === "M" ? "Month" : "Year")] = - inst["draw" + (period === "M" ? "Month" : "Year")] = - parseInt(select.options[select.selectedIndex].value,10); - - this._notifyChange(inst); - this._adjustDate(target); - }, - - /* Action for selecting a day. */ - _selectDay: function(id, month, year, td) { - var inst, - target = $(id); - - if ($(td).hasClass(this._unselectableClass) || this._isDisabledDatepicker(target[0])) { - return; - } - - inst = this._getInst(target[0]); - inst.selectedDay = inst.currentDay = $("a", td).html(); - inst.selectedMonth = inst.currentMonth = month; - inst.selectedYear = inst.currentYear = year; - this._selectDate(id, this._formatDate(inst, - inst.currentDay, inst.currentMonth, inst.currentYear)); - }, - - /* Erase the input field and hide the date picker. */ - _clearDate: function(id) { - var target = $(id); - this._selectDate(target, ""); - }, - - /* Update the input field with the selected date. */ - _selectDate: function(id, dateStr) { - var onSelect, - target = $(id), - inst = this._getInst(target[0]); - - dateStr = (dateStr != null ? dateStr : this._formatDate(inst)); - if (inst.input) { - inst.input.val(dateStr); - } - this._updateAlternate(inst); - - onSelect = this._get(inst, "onSelect"); - if (onSelect) { - onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]); // trigger custom callback - } else if (inst.input) { - inst.input.trigger("change"); // fire the change event - } - - if (inst.inline){ - this._updateDatepicker(inst); - } else { - this._hideDatepicker(); - this._lastInput = inst.input[0]; - if (typeof(inst.input[0]) !== "object") { - inst.input.focus(); // restore focus - } - this._lastInput = null; - } - }, - - /* Update any alternate field to synchronise with the main field. */ - _updateAlternate: function(inst) { - var altFormat, date, dateStr, - altField = this._get(inst, "altField"); - - if (altField) { // update alternate field too - altFormat = this._get(inst, "altFormat") || this._get(inst, "dateFormat"); - date = this._getDate(inst); - dateStr = this.formatDate(altFormat, date, this._getFormatConfig(inst)); - $(altField).each(function() { $(this).val(dateStr); }); - } - }, - - /* Set as beforeShowDay function to prevent selection of weekends. - * @param date Date - the date to customise - * @return [boolean, string] - is this date selectable?, what is its CSS class? - */ - noWeekends: function(date) { - var day = date.getDay(); - return [(day > 0 && day < 6), ""]; - }, - - /* Set as calculateWeek to determine the week of the year based on the ISO 8601 definition. - * @param date Date - the date to get the week for - * @return number - the number of the week within the year that contains this date - */ - iso8601Week: function(date) { - var time, - checkDate = new Date(date.getTime()); - - // Find Thursday of this week starting on Monday - checkDate.setDate(checkDate.getDate() + 4 - (checkDate.getDay() || 7)); - - time = checkDate.getTime(); - checkDate.setMonth(0); // Compare with Jan 1 - checkDate.setDate(1); - return Math.floor(Math.round((time - checkDate) / 86400000) / 7) + 1; - }, - - /* Parse a string value into a date object. - * See formatDate below for the possible formats. - * - * @param format string - the expected format of the date - * @param value string - the date in the above format - * @param settings Object - attributes include: - * shortYearCutoff number - the cutoff year for determining the century (optional) - * dayNamesShort string[7] - abbreviated names of the days from Sunday (optional) - * dayNames string[7] - names of the days from Sunday (optional) - * monthNamesShort string[12] - abbreviated names of the months (optional) - * monthNames string[12] - names of the months (optional) - * @return Date - the extracted date value or null if value is blank - */ - parseDate: function (format, value, settings) { - if (format == null || value == null) { - throw "Invalid arguments"; - } - - value = (typeof value === "object" ? value.toString() : value + ""); - if (value === "") { - return null; - } - - var iFormat, dim, extra, - iValue = 0, - shortYearCutoffTemp = (settings ? settings.shortYearCutoff : null) || this._defaults.shortYearCutoff, - shortYearCutoff = (typeof shortYearCutoffTemp !== "string" ? shortYearCutoffTemp : - new Date().getFullYear() % 100 + parseInt(shortYearCutoffTemp, 10)), - dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort, - dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames, - monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort, - monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames, - year = -1, - month = -1, - day = -1, - doy = -1, - literal = false, - date, - // Check whether a format character is doubled - lookAhead = function(match) { - var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) === match); - if (matches) { - iFormat++; - } - return matches; - }, - // Extract a number from the string value - getNumber = function(match) { - var isDoubled = lookAhead(match), - size = (match === "@" ? 14 : (match === "!" ? 20 : - (match === "y" && isDoubled ? 4 : (match === "o" ? 3 : 2)))), - minSize = (match === "y" ? size : 1), - digits = new RegExp("^\\d{" + minSize + "," + size + "}"), - num = value.substring(iValue).match(digits); - if (!num) { - throw "Missing number at position " + iValue; - } - iValue += num[0].length; - return parseInt(num[0], 10); - }, - // Extract a name from the string value and convert to an index - getName = function(match, shortNames, longNames) { - var index = -1, - names = $.map(lookAhead(match) ? longNames : shortNames, function (v, k) { - return [ [k, v] ]; - }).sort(function (a, b) { - return -(a[1].length - b[1].length); - }); - - $.each(names, function (i, pair) { - var name = pair[1]; - if (value.substr(iValue, name.length).toLowerCase() === name.toLowerCase()) { - index = pair[0]; - iValue += name.length; - return false; - } - }); - if (index !== -1) { - return index + 1; - } else { - throw "Unknown name at position " + iValue; - } - }, - // Confirm that a literal character matches the string value - checkLiteral = function() { - if (value.charAt(iValue) !== format.charAt(iFormat)) { - throw "Unexpected literal at position " + iValue; - } - iValue++; - }; - - for (iFormat = 0; iFormat < format.length; iFormat++) { - if (literal) { - if (format.charAt(iFormat) === "'" && !lookAhead("'")) { - literal = false; - } else { - checkLiteral(); - } - } else { - switch (format.charAt(iFormat)) { - case "d": - day = getNumber("d"); - break; - case "D": - getName("D", dayNamesShort, dayNames); - break; - case "o": - doy = getNumber("o"); - break; - case "m": - month = getNumber("m"); - break; - case "M": - month = getName("M", monthNamesShort, monthNames); - break; - case "y": - year = getNumber("y"); - break; - case "@": - date = new Date(getNumber("@")); - year = date.getFullYear(); - month = date.getMonth() + 1; - day = date.getDate(); - break; - case "!": - date = new Date((getNumber("!") - this._ticksTo1970) / 10000); - year = date.getFullYear(); - month = date.getMonth() + 1; - day = date.getDate(); - break; - case "'": - if (lookAhead("'")){ - checkLiteral(); - } else { - literal = true; - } - break; - default: - checkLiteral(); - } - } - } - - if (iValue < value.length){ - extra = value.substr(iValue); - if (!/^\s+/.test(extra)) { - throw "Extra/unparsed characters found in date: " + extra; - } - } - - if (year === -1) { - year = new Date().getFullYear(); - } else if (year < 100) { - year += new Date().getFullYear() - new Date().getFullYear() % 100 + - (year <= shortYearCutoff ? 0 : -100); - } - - if (doy > -1) { - month = 1; - day = doy; - do { - dim = this._getDaysInMonth(year, month - 1); - if (day <= dim) { - break; - } - month++; - day -= dim; - } while (true); - } - - date = this._daylightSavingAdjust(new Date(year, month - 1, day)); - if (date.getFullYear() !== year || date.getMonth() + 1 !== month || date.getDate() !== day) { - throw "Invalid date"; // E.g. 31/02/00 - } - return date; - }, - - /* Standard date formats. */ - ATOM: "yy-mm-dd", // RFC 3339 (ISO 8601) - COOKIE: "D, dd M yy", - ISO_8601: "yy-mm-dd", - RFC_822: "D, d M y", - RFC_850: "DD, dd-M-y", - RFC_1036: "D, d M y", - RFC_1123: "D, d M yy", - RFC_2822: "D, d M yy", - RSS: "D, d M y", // RFC 822 - TICKS: "!", - TIMESTAMP: "@", - W3C: "yy-mm-dd", // ISO 8601 - - _ticksTo1970: (((1970 - 1) * 365 + Math.floor(1970 / 4) - Math.floor(1970 / 100) + - Math.floor(1970 / 400)) * 24 * 60 * 60 * 10000000), - - /* Format a date object into a string value. - * The format can be combinations of the following: - * d - day of month (no leading zero) - * dd - day of month (two digit) - * o - day of year (no leading zeros) - * oo - day of year (three digit) - * D - day name short - * DD - day name long - * m - month of year (no leading zero) - * mm - month of year (two digit) - * M - month name short - * MM - month name long - * y - year (two digit) - * yy - year (four digit) - * @ - Unix timestamp (ms since 01/01/1970) - * ! - Windows ticks (100ns since 01/01/0001) - * "..." - literal text - * '' - single quote - * - * @param format string - the desired format of the date - * @param date Date - the date value to format - * @param settings Object - attributes include: - * dayNamesShort string[7] - abbreviated names of the days from Sunday (optional) - * dayNames string[7] - names of the days from Sunday (optional) - * monthNamesShort string[12] - abbreviated names of the months (optional) - * monthNames string[12] - names of the months (optional) - * @return string - the date in the above format - */ - formatDate: function (format, date, settings) { - if (!date) { - return ""; - } - - var iFormat, - dayNamesShort = (settings ? settings.dayNamesShort : null) || this._defaults.dayNamesShort, - dayNames = (settings ? settings.dayNames : null) || this._defaults.dayNames, - monthNamesShort = (settings ? settings.monthNamesShort : null) || this._defaults.monthNamesShort, - monthNames = (settings ? settings.monthNames : null) || this._defaults.monthNames, - // Check whether a format character is doubled - lookAhead = function(match) { - var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) === match); - if (matches) { - iFormat++; - } - return matches; - }, - // Format a number, with leading zero if necessary - formatNumber = function(match, value, len) { - var num = "" + value; - if (lookAhead(match)) { - while (num.length < len) { - num = "0" + num; - } - } - return num; - }, - // Format a name, short or long as requested - formatName = function(match, value, shortNames, longNames) { - return (lookAhead(match) ? longNames[value] : shortNames[value]); - }, - output = "", - literal = false; - - if (date) { - for (iFormat = 0; iFormat < format.length; iFormat++) { - if (literal) { - if (format.charAt(iFormat) === "'" && !lookAhead("'")) { - literal = false; - } else { - output += format.charAt(iFormat); - } - } else { - switch (format.charAt(iFormat)) { - case "d": - output += formatNumber("d", date.getDate(), 2); - break; - case "D": - output += formatName("D", date.getDay(), dayNamesShort, dayNames); - break; - case "o": - output += formatNumber("o", - Math.round((new Date(date.getFullYear(), date.getMonth(), date.getDate()).getTime() - new Date(date.getFullYear(), 0, 0).getTime()) / 86400000), 3); - break; - case "m": - output += formatNumber("m", date.getMonth() + 1, 2); - break; - case "M": - output += formatName("M", date.getMonth(), monthNamesShort, monthNames); - break; - case "y": - output += (lookAhead("y") ? date.getFullYear() : - (date.getYear() % 100 < 10 ? "0" : "") + date.getYear() % 100); - break; - case "@": - output += date.getTime(); - break; - case "!": - output += date.getTime() * 10000 + this._ticksTo1970; - break; - case "'": - if (lookAhead("'")) { - output += "'"; - } else { - literal = true; - } - break; - default: - output += format.charAt(iFormat); - } - } - } - } - return output; - }, - - /* Extract all possible characters from the date format. */ - _possibleChars: function (format) { - var iFormat, - chars = "", - literal = false, - // Check whether a format character is doubled - lookAhead = function(match) { - var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) === match); - if (matches) { - iFormat++; - } - return matches; - }; - - for (iFormat = 0; iFormat < format.length; iFormat++) { - if (literal) { - if (format.charAt(iFormat) === "'" && !lookAhead("'")) { - literal = false; - } else { - chars += format.charAt(iFormat); - } - } else { - switch (format.charAt(iFormat)) { - case "d": case "m": case "y": case "@": - chars += "0123456789"; - break; - case "D": case "M": - return null; // Accept anything - case "'": - if (lookAhead("'")) { - chars += "'"; - } else { - literal = true; - } - break; - default: - chars += format.charAt(iFormat); - } - } - } - return chars; - }, - - /* Get a setting value, defaulting if necessary. */ - _get: function(inst, name) { - return inst.settings[name] !== undefined ? - inst.settings[name] : this._defaults[name]; - }, - - /* Parse existing date and initialise date picker. */ - _setDateFromField: function(inst, noDefault) { - if (inst.input.val() === inst.lastVal) { - return; - } - - var dateFormat = this._get(inst, "dateFormat"), - dates = inst.lastVal = inst.input ? inst.input.val() : null, - defaultDate = this._getDefaultDate(inst), - date = defaultDate, - settings = this._getFormatConfig(inst); - - try { - date = this.parseDate(dateFormat, dates, settings) || defaultDate; - } catch (event) { - dates = (noDefault ? "" : dates); - } - inst.selectedDay = date.getDate(); - inst.drawMonth = inst.selectedMonth = date.getMonth(); - inst.drawYear = inst.selectedYear = date.getFullYear(); - inst.currentDay = (dates ? date.getDate() : 0); - inst.currentMonth = (dates ? date.getMonth() : 0); - inst.currentYear = (dates ? date.getFullYear() : 0); - this._adjustInstDate(inst); - }, - - /* Retrieve the default date shown on opening. */ - _getDefaultDate: function(inst) { - return this._restrictMinMax(inst, - this._determineDate(inst, this._get(inst, "defaultDate"), new Date())); - }, - - /* A date may be specified as an exact value or a relative one. */ - _determineDate: function(inst, date, defaultDate) { - var offsetNumeric = function(offset) { - var date = new Date(); - date.setDate(date.getDate() + offset); - return date; - }, - offsetString = function(offset) { - try { - return $.datepicker.parseDate($.datepicker._get(inst, "dateFormat"), - offset, $.datepicker._getFormatConfig(inst)); - } - catch (e) { - // Ignore - } - - var date = (offset.toLowerCase().match(/^c/) ? - $.datepicker._getDate(inst) : null) || new Date(), - year = date.getFullYear(), - month = date.getMonth(), - day = date.getDate(), - pattern = /([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g, - matches = pattern.exec(offset); - - while (matches) { - switch (matches[2] || "d") { - case "d" : case "D" : - day += parseInt(matches[1],10); break; - case "w" : case "W" : - day += parseInt(matches[1],10) * 7; break; - case "m" : case "M" : - month += parseInt(matches[1],10); - day = Math.min(day, $.datepicker._getDaysInMonth(year, month)); - break; - case "y": case "Y" : - year += parseInt(matches[1],10); - day = Math.min(day, $.datepicker._getDaysInMonth(year, month)); - break; - } - matches = pattern.exec(offset); - } - return new Date(year, month, day); - }, - newDate = (date == null || date === "" ? defaultDate : (typeof date === "string" ? offsetString(date) : - (typeof date === "number" ? (isNaN(date) ? defaultDate : offsetNumeric(date)) : new Date(date.getTime())))); - - newDate = (newDate && newDate.toString() === "Invalid Date" ? defaultDate : newDate); - if (newDate) { - newDate.setHours(0); - newDate.setMinutes(0); - newDate.setSeconds(0); - newDate.setMilliseconds(0); - } - return this._daylightSavingAdjust(newDate); - }, - - /* Handle switch to/from daylight saving. - * Hours may be non-zero on daylight saving cut-over: - * > 12 when midnight changeover, but then cannot generate - * midnight datetime, so jump to 1AM, otherwise reset. - * @param date (Date) the date to check - * @return (Date) the corrected date - */ - _daylightSavingAdjust: function(date) { - if (!date) { - return null; - } - date.setHours(date.getHours() > 12 ? date.getHours() + 2 : 0); - return date; - }, - - /* Set the date(s) directly. */ - _setDate: function(inst, date, noChange) { - var clear = !date, - origMonth = inst.selectedMonth, - origYear = inst.selectedYear, - newDate = this._restrictMinMax(inst, this._determineDate(inst, date, new Date())); - - inst.selectedDay = inst.currentDay = newDate.getDate(); - inst.drawMonth = inst.selectedMonth = inst.currentMonth = newDate.getMonth(); - inst.drawYear = inst.selectedYear = inst.currentYear = newDate.getFullYear(); - if ((origMonth !== inst.selectedMonth || origYear !== inst.selectedYear) && !noChange) { - this._notifyChange(inst); - } - this._adjustInstDate(inst); - if (inst.input) { - inst.input.val(clear ? "" : this._formatDate(inst)); - } - }, - - /* Retrieve the date(s) directly. */ - _getDate: function(inst) { - var startDate = (!inst.currentYear || (inst.input && inst.input.val() === "") ? null : - this._daylightSavingAdjust(new Date( - inst.currentYear, inst.currentMonth, inst.currentDay))); - return startDate; - }, - - /* Attach the onxxx handlers. These are declared statically so - * they work with static code transformers like Caja. - */ - _attachHandlers: function(inst) { - var stepMonths = this._get(inst, "stepMonths"), - id = "#" + inst.id.replace( /\\\\/g, "\\" ); - inst.dpDiv.find("[data-handler]").map(function () { - var handler = { - prev: function () { - $.datepicker._adjustDate(id, -stepMonths, "M"); - }, - next: function () { - $.datepicker._adjustDate(id, +stepMonths, "M"); - }, - hide: function () { - $.datepicker._hideDatepicker(); - }, - today: function () { - $.datepicker._gotoToday(id); - }, - selectDay: function () { - $.datepicker._selectDay(id, +this.getAttribute("data-month"), +this.getAttribute("data-year"), this); - return false; - }, - selectMonth: function () { - $.datepicker._selectMonthYear(id, this, "M"); - return false; - }, - selectYear: function () { - $.datepicker._selectMonthYear(id, this, "Y"); - return false; - } - }; - $(this).bind(this.getAttribute("data-event"), handler[this.getAttribute("data-handler")]); - }); - }, - - /* Generate the HTML for the current state of the date picker. */ - _generateHTML: function(inst) { - var maxDraw, prevText, prev, nextText, next, currentText, gotoDate, - controls, buttonPanel, firstDay, showWeek, dayNames, dayNamesMin, - monthNames, monthNamesShort, beforeShowDay, showOtherMonths, - selectOtherMonths, defaultDate, html, dow, row, group, col, selectedDate, - cornerClass, calender, thead, day, daysInMonth, leadDays, curRows, numRows, - printDate, dRow, tbody, daySettings, otherMonth, unselectable, - tempDate = new Date(), - today = this._daylightSavingAdjust( - new Date(tempDate.getFullYear(), tempDate.getMonth(), tempDate.getDate())), // clear time - isRTL = this._get(inst, "isRTL"), - showButtonPanel = this._get(inst, "showButtonPanel"), - hideIfNoPrevNext = this._get(inst, "hideIfNoPrevNext"), - navigationAsDateFormat = this._get(inst, "navigationAsDateFormat"), - numMonths = this._getNumberOfMonths(inst), - showCurrentAtPos = this._get(inst, "showCurrentAtPos"), - stepMonths = this._get(inst, "stepMonths"), - isMultiMonth = (numMonths[0] !== 1 || numMonths[1] !== 1), - currentDate = this._daylightSavingAdjust((!inst.currentDay ? new Date(9999, 9, 9) : - new Date(inst.currentYear, inst.currentMonth, inst.currentDay))), - minDate = this._getMinMaxDate(inst, "min"), - maxDate = this._getMinMaxDate(inst, "max"), - drawMonth = inst.drawMonth - showCurrentAtPos, - drawYear = inst.drawYear; - - if (drawMonth < 0) { - drawMonth += 12; - drawYear--; - } - if (maxDate) { - maxDraw = this._daylightSavingAdjust(new Date(maxDate.getFullYear(), - maxDate.getMonth() - (numMonths[0] * numMonths[1]) + 1, maxDate.getDate())); - maxDraw = (minDate && maxDraw < minDate ? minDate : maxDraw); - while (this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1)) > maxDraw) { - drawMonth--; - if (drawMonth < 0) { - drawMonth = 11; - drawYear--; - } - } - } - inst.drawMonth = drawMonth; - inst.drawYear = drawYear; - - prevText = this._get(inst, "prevText"); - prevText = (!navigationAsDateFormat ? prevText : this.formatDate(prevText, - this._daylightSavingAdjust(new Date(drawYear, drawMonth - stepMonths, 1)), - this._getFormatConfig(inst))); - - prev = (this._canAdjustMonth(inst, -1, drawYear, drawMonth) ? - "" + prevText + "" : - (hideIfNoPrevNext ? "" : "" + prevText + "")); - - nextText = this._get(inst, "nextText"); - nextText = (!navigationAsDateFormat ? nextText : this.formatDate(nextText, - this._daylightSavingAdjust(new Date(drawYear, drawMonth + stepMonths, 1)), - this._getFormatConfig(inst))); - - next = (this._canAdjustMonth(inst, +1, drawYear, drawMonth) ? - "" + nextText + "" : - (hideIfNoPrevNext ? "" : "" + nextText + "")); - - currentText = this._get(inst, "currentText"); - gotoDate = (this._get(inst, "gotoCurrent") && inst.currentDay ? currentDate : today); - currentText = (!navigationAsDateFormat ? currentText : - this.formatDate(currentText, gotoDate, this._getFormatConfig(inst))); - - controls = (!inst.inline ? "" : ""); - - buttonPanel = (showButtonPanel) ? "
    " + (isRTL ? controls : "") + - (this._isInRange(inst, gotoDate) ? "" : "") + (isRTL ? "" : controls) + "
    " : ""; - - firstDay = parseInt(this._get(inst, "firstDay"),10); - firstDay = (isNaN(firstDay) ? 0 : firstDay); - - showWeek = this._get(inst, "showWeek"); - dayNames = this._get(inst, "dayNames"); - dayNamesMin = this._get(inst, "dayNamesMin"); - monthNames = this._get(inst, "monthNames"); - monthNamesShort = this._get(inst, "monthNamesShort"); - beforeShowDay = this._get(inst, "beforeShowDay"); - showOtherMonths = this._get(inst, "showOtherMonths"); - selectOtherMonths = this._get(inst, "selectOtherMonths"); - defaultDate = this._getDefaultDate(inst); - html = ""; - dow; - for (row = 0; row < numMonths[0]; row++) { - group = ""; - this.maxRows = 4; - for (col = 0; col < numMonths[1]; col++) { - selectedDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, inst.selectedDay)); - cornerClass = " ui-corner-all"; - calender = ""; - if (isMultiMonth) { - calender += "
    "; - } - calender += "
    " + - (/all|left/.test(cornerClass) && row === 0 ? (isRTL ? next : prev) : "") + - (/all|right/.test(cornerClass) && row === 0 ? (isRTL ? prev : next) : "") + - this._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, maxDate, - row > 0 || col > 0, monthNames, monthNamesShort) + // draw month headers - "
    " + - ""; - thead = (showWeek ? "" : ""); - for (dow = 0; dow < 7; dow++) { // days of the week - day = (dow + firstDay) % 7; - thead += ""; - } - calender += thead + ""; - daysInMonth = this._getDaysInMonth(drawYear, drawMonth); - if (drawYear === inst.selectedYear && drawMonth === inst.selectedMonth) { - inst.selectedDay = Math.min(inst.selectedDay, daysInMonth); - } - leadDays = (this._getFirstDayOfMonth(drawYear, drawMonth) - firstDay + 7) % 7; - curRows = Math.ceil((leadDays + daysInMonth) / 7); // calculate the number of rows to generate - numRows = (isMultiMonth ? this.maxRows > curRows ? this.maxRows : curRows : curRows); //If multiple months, use the higher number of rows (see #7043) - this.maxRows = numRows; - printDate = this._daylightSavingAdjust(new Date(drawYear, drawMonth, 1 - leadDays)); - for (dRow = 0; dRow < numRows; dRow++) { // create date picker rows - calender += ""; - tbody = (!showWeek ? "" : ""); - for (dow = 0; dow < 7; dow++) { // create date picker days - daySettings = (beforeShowDay ? - beforeShowDay.apply((inst.input ? inst.input[0] : null), [printDate]) : [true, ""]); - otherMonth = (printDate.getMonth() !== drawMonth); - unselectable = (otherMonth && !selectOtherMonths) || !daySettings[0] || - (minDate && printDate < minDate) || (maxDate && printDate > maxDate); - tbody += ""; // display selectable date - printDate.setDate(printDate.getDate() + 1); - printDate = this._daylightSavingAdjust(printDate); - } - calender += tbody + ""; - } - drawMonth++; - if (drawMonth > 11) { - drawMonth = 0; - drawYear++; - } - calender += "
    " + this._get(inst, "weekHeader") + "= 5 ? " class='ui-datepicker-week-end'" : "") + ">" + - "" + dayNamesMin[day] + "
    " + - this._get(inst, "calculateWeek")(printDate) + "" + // actions - (otherMonth && !showOtherMonths ? " " : // display for other months - (unselectable ? "" + printDate.getDate() + "" : "" + printDate.getDate() + "")) + "
    " + (isMultiMonth ? "
    " + - ((numMonths[0] > 0 && col === numMonths[1]-1) ? "
    " : "") : ""); - group += calender; - } - html += group; - } - html += buttonPanel; - inst._keyEvent = false; - return html; - }, - - /* Generate the month and year header. */ - _generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, maxDate, - secondary, monthNames, monthNamesShort) { - - var inMinYear, inMaxYear, month, years, thisYear, determineYear, year, endYear, - changeMonth = this._get(inst, "changeMonth"), - changeYear = this._get(inst, "changeYear"), - showMonthAfterYear = this._get(inst, "showMonthAfterYear"), - html = "
    ", - monthHtml = ""; - - // month selection - if (secondary || !changeMonth) { - monthHtml += "" + monthNames[drawMonth] + ""; - } else { - inMinYear = (minDate && minDate.getFullYear() === drawYear); - inMaxYear = (maxDate && maxDate.getFullYear() === drawYear); - monthHtml += ""; - } - - if (!showMonthAfterYear) { - html += monthHtml + (secondary || !(changeMonth && changeYear) ? " " : ""); - } - - // year selection - if ( !inst.yearshtml ) { - inst.yearshtml = ""; - if (secondary || !changeYear) { - html += "" + drawYear + ""; - } else { - // determine range of years to display - years = this._get(inst, "yearRange").split(":"); - thisYear = new Date().getFullYear(); - determineYear = function(value) { - var year = (value.match(/c[+\-].*/) ? drawYear + parseInt(value.substring(1), 10) : - (value.match(/[+\-].*/) ? thisYear + parseInt(value, 10) : - parseInt(value, 10))); - return (isNaN(year) ? thisYear : year); - }; - year = determineYear(years[0]); - endYear = Math.max(year, determineYear(years[1] || "")); - year = (minDate ? Math.max(year, minDate.getFullYear()) : year); - endYear = (maxDate ? Math.min(endYear, maxDate.getFullYear()) : endYear); - inst.yearshtml += ""; - - html += inst.yearshtml; - inst.yearshtml = null; - } - } - - html += this._get(inst, "yearSuffix"); - if (showMonthAfterYear) { - html += (secondary || !(changeMonth && changeYear) ? " " : "") + monthHtml; - } - html += "
    "; // Close datepicker_header - return html; - }, - - /* Adjust one of the date sub-fields. */ - _adjustInstDate: function(inst, offset, period) { - var year = inst.drawYear + (period === "Y" ? offset : 0), - month = inst.drawMonth + (period === "M" ? offset : 0), - day = Math.min(inst.selectedDay, this._getDaysInMonth(year, month)) + (period === "D" ? offset : 0), - date = this._restrictMinMax(inst, this._daylightSavingAdjust(new Date(year, month, day))); - - inst.selectedDay = date.getDate(); - inst.drawMonth = inst.selectedMonth = date.getMonth(); - inst.drawYear = inst.selectedYear = date.getFullYear(); - if (period === "M" || period === "Y") { - this._notifyChange(inst); - } - }, - - /* Ensure a date is within any min/max bounds. */ - _restrictMinMax: function(inst, date) { - var minDate = this._getMinMaxDate(inst, "min"), - maxDate = this._getMinMaxDate(inst, "max"), - newDate = (minDate && date < minDate ? minDate : date); - return (maxDate && newDate > maxDate ? maxDate : newDate); - }, - - /* Notify change of month/year. */ - _notifyChange: function(inst) { - var onChange = this._get(inst, "onChangeMonthYear"); - if (onChange) { - onChange.apply((inst.input ? inst.input[0] : null), - [inst.selectedYear, inst.selectedMonth + 1, inst]); - } - }, - - /* Determine the number of months to show. */ - _getNumberOfMonths: function(inst) { - var numMonths = this._get(inst, "numberOfMonths"); - return (numMonths == null ? [1, 1] : (typeof numMonths === "number" ? [1, numMonths] : numMonths)); - }, - - /* Determine the current maximum date - ensure no time components are set. */ - _getMinMaxDate: function(inst, minMax) { - return this._determineDate(inst, this._get(inst, minMax + "Date"), null); - }, - - /* Find the number of days in a given month. */ - _getDaysInMonth: function(year, month) { - return 32 - this._daylightSavingAdjust(new Date(year, month, 32)).getDate(); - }, - - /* Find the day of the week of the first of a month. */ - _getFirstDayOfMonth: function(year, month) { - return new Date(year, month, 1).getDay(); - }, - - /* Determines if we should allow a "next/prev" month display change. */ - _canAdjustMonth: function(inst, offset, curYear, curMonth) { - var numMonths = this._getNumberOfMonths(inst), - date = this._daylightSavingAdjust(new Date(curYear, - curMonth + (offset < 0 ? offset : numMonths[0] * numMonths[1]), 1)); - - if (offset < 0) { - date.setDate(this._getDaysInMonth(date.getFullYear(), date.getMonth())); - } - return this._isInRange(inst, date); - }, - - /* Is the given date in the accepted range? */ - _isInRange: function(inst, date) { - var yearSplit, currentYear, - minDate = this._getMinMaxDate(inst, "min"), - maxDate = this._getMinMaxDate(inst, "max"), - minYear = null, - maxYear = null, - years = this._get(inst, "yearRange"); - if (years){ - yearSplit = years.split(":"); - currentYear = new Date().getFullYear(); - minYear = parseInt(yearSplit[0], 10); - maxYear = parseInt(yearSplit[1], 10); - if ( yearSplit[0].match(/[+\-].*/) ) { - minYear += currentYear; - } - if ( yearSplit[1].match(/[+\-].*/) ) { - maxYear += currentYear; - } - } - - return ((!minDate || date.getTime() >= minDate.getTime()) && - (!maxDate || date.getTime() <= maxDate.getTime()) && - (!minYear || date.getFullYear() >= minYear) && - (!maxYear || date.getFullYear() <= maxYear)); - }, - - /* Provide the configuration settings for formatting/parsing. */ - _getFormatConfig: function(inst) { - var shortYearCutoff = this._get(inst, "shortYearCutoff"); - shortYearCutoff = (typeof shortYearCutoff !== "string" ? shortYearCutoff : - new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10)); - return {shortYearCutoff: shortYearCutoff, - dayNamesShort: this._get(inst, "dayNamesShort"), dayNames: this._get(inst, "dayNames"), - monthNamesShort: this._get(inst, "monthNamesShort"), monthNames: this._get(inst, "monthNames")}; - }, - - /* Format the given date for display. */ - _formatDate: function(inst, day, month, year) { - if (!day) { - inst.currentDay = inst.selectedDay; - inst.currentMonth = inst.selectedMonth; - inst.currentYear = inst.selectedYear; - } - var date = (day ? (typeof day === "object" ? day : - this._daylightSavingAdjust(new Date(year, month, day))) : - this._daylightSavingAdjust(new Date(inst.currentYear, inst.currentMonth, inst.currentDay))); - return this.formatDate(this._get(inst, "dateFormat"), date, this._getFormatConfig(inst)); - } -}); - -/* - * Bind hover events for datepicker elements. - * Done via delegate so the binding only occurs once in the lifetime of the parent div. - * Global datepicker_instActive, set by _updateDatepicker allows the handlers to find their way back to the active picker. - */ -function datepicker_bindHover(dpDiv) { - var selector = "button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a"; - return dpDiv.delegate(selector, "mouseout", function() { - $(this).removeClass("ui-state-hover"); - if (this.className.indexOf("ui-datepicker-prev") !== -1) { - $(this).removeClass("ui-datepicker-prev-hover"); - } - if (this.className.indexOf("ui-datepicker-next") !== -1) { - $(this).removeClass("ui-datepicker-next-hover"); - } - }) - .delegate( selector, "mouseover", datepicker_handleMouseover ); -} - -function datepicker_handleMouseover() { - if (!$.datepicker._isDisabledDatepicker( datepicker_instActive.inline? datepicker_instActive.dpDiv.parent()[0] : datepicker_instActive.input[0])) { - $(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"); - $(this).addClass("ui-state-hover"); - if (this.className.indexOf("ui-datepicker-prev") !== -1) { - $(this).addClass("ui-datepicker-prev-hover"); - } - if (this.className.indexOf("ui-datepicker-next") !== -1) { - $(this).addClass("ui-datepicker-next-hover"); - } - } -} - -/* jQuery extend now ignores nulls! */ -function datepicker_extendRemove(target, props) { - $.extend(target, props); - for (var name in props) { - if (props[name] == null) { - target[name] = props[name]; - } - } - return target; -} - -/* Invoke the datepicker functionality. - @param options string - a command, optionally followed by additional parameters or - Object - settings for attaching new datepicker functionality - @return jQuery object */ -$.fn.datepicker = function(options){ - - /* Verify an empty collection wasn't passed - Fixes #6976 */ - if ( !this.length ) { - return this; - } - - /* Initialise the date picker. */ - if (!$.datepicker.initialized) { - $(document).mousedown($.datepicker._checkExternalClick); - $.datepicker.initialized = true; - } - - /* Append datepicker main container to body if not exist. */ - if ($("#"+$.datepicker._mainDivId).length === 0) { - $("body").append($.datepicker.dpDiv); - } - - var otherArgs = Array.prototype.slice.call(arguments, 1); - if (typeof options === "string" && (options === "isDisabled" || options === "getDate" || options === "widget")) { - return $.datepicker["_" + options + "Datepicker"]. - apply($.datepicker, [this[0]].concat(otherArgs)); - } - if (options === "option" && arguments.length === 2 && typeof arguments[1] === "string") { - return $.datepicker["_" + options + "Datepicker"]. - apply($.datepicker, [this[0]].concat(otherArgs)); - } - return this.each(function() { - typeof options === "string" ? - $.datepicker["_" + options + "Datepicker"]. - apply($.datepicker, [this].concat(otherArgs)) : - $.datepicker._attachDatepicker(this, options); - }); -}; - -$.datepicker = new Datepicker(); // singleton instance -$.datepicker.initialized = false; -$.datepicker.uuid = new Date().getTime(); -$.datepicker.version = "1.11.4"; - -var datepicker = $.datepicker; - - -/*! - * jQuery UI Draggable 1.11.4 - * http://jqueryui.com - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - * - * http://api.jqueryui.com/draggable/ - */ - - -$.widget("ui.draggable", $.ui.mouse, { - version: "1.11.4", - widgetEventPrefix: "drag", - options: { - addClasses: true, - appendTo: "parent", - axis: false, - connectToSortable: false, - containment: false, - cursor: "auto", - cursorAt: false, - grid: false, - handle: false, - helper: "original", - iframeFix: false, - opacity: false, - refreshPositions: false, - revert: false, - revertDuration: 500, - scope: "default", - scroll: true, - scrollSensitivity: 20, - scrollSpeed: 20, - snap: false, - snapMode: "both", - snapTolerance: 20, - stack: false, - zIndex: false, - - // callbacks - drag: null, - start: null, - stop: null - }, - _create: function() { - - if ( this.options.helper === "original" ) { - this._setPositionRelative(); - } - if (this.options.addClasses){ - this.element.addClass("ui-draggable"); - } - if (this.options.disabled){ - this.element.addClass("ui-draggable-disabled"); - } - this._setHandleClassName(); - - this._mouseInit(); - }, - - _setOption: function( key, value ) { - this._super( key, value ); - if ( key === "handle" ) { - this._removeHandleClassName(); - this._setHandleClassName(); - } - }, - - _destroy: function() { - if ( ( this.helper || this.element ).is( ".ui-draggable-dragging" ) ) { - this.destroyOnClear = true; - return; - } - this.element.removeClass( "ui-draggable ui-draggable-dragging ui-draggable-disabled" ); - this._removeHandleClassName(); - this._mouseDestroy(); - }, - - _mouseCapture: function(event) { - var o = this.options; - - this._blurActiveElement( event ); - - // among others, prevent a drag on a resizable-handle - if (this.helper || o.disabled || $(event.target).closest(".ui-resizable-handle").length > 0) { - return false; - } - - //Quit if we're not on a valid handle - this.handle = this._getHandle(event); - if (!this.handle) { - return false; - } - - this._blockFrames( o.iframeFix === true ? "iframe" : o.iframeFix ); - - return true; - - }, - - _blockFrames: function( selector ) { - this.iframeBlocks = this.document.find( selector ).map(function() { - var iframe = $( this ); - - return $( "
    " ) - .css( "position", "absolute" ) - .appendTo( iframe.parent() ) - .outerWidth( iframe.outerWidth() ) - .outerHeight( iframe.outerHeight() ) - .offset( iframe.offset() )[ 0 ]; - }); - }, - - _unblockFrames: function() { - if ( this.iframeBlocks ) { - this.iframeBlocks.remove(); - delete this.iframeBlocks; - } - }, - - _blurActiveElement: function( event ) { - var document = this.document[ 0 ]; - - // Only need to blur if the event occurred on the draggable itself, see #10527 - if ( !this.handleElement.is( event.target ) ) { - return; - } - - // support: IE9 - // IE9 throws an "Unspecified error" accessing document.activeElement from an
    ' ); - base = 'linear-gradient(top,#fff,#000)'; - $.each( vendorPrefixes, function( i, val ){ - el.css( bgImageString, val + base ); - if ( el.css( bgImageString ).match( 'gradient' ) ) { - gradientType = i; - return false; - } - }); - // check for legacy webkit gradient syntax - if ( gradientType === false ) { - el.css( 'background', '-webkit-gradient(linear,0% 0%,0% 100%,from(#fff),to(#000))' ); - if ( el.css( bgImageString ).match( 'gradient' ) ) { - gradientType = 'webkit'; - } - } - el.remove(); - } - - } - - /** - * Only for CSS3 gradients. oldIE will use a separate function. - * - * Accepts as many color stops as necessary from 2nd arg on, or 2nd - * arg can be an array of color stops - * - * @param {string} origin Gradient origin - top or left, defaults to left. - * @return {string} Appropriate CSS3 gradient string for use in - */ - function createGradient( origin, stops ) { - origin = ( origin === 'top' ) ? 'top' : 'left'; - stops = $.isArray( stops ) ? stops : Array.prototype.slice.call( arguments, 1 ); - if ( gradientType === 'webkit' ) { - return legacyWebkitGradient( origin, stops ); - } else { - return vendorPrefixes[ gradientType ] + 'linear-gradient(' + origin + ', ' + stops.join(', ') + ')'; - } - } - - /** - * Stupid gradients for a stupid browser. - */ - function stupidIEGradient( origin, stops ) { - var type, self, lastIndex, filter, startPosProp, endPosProp, dimensionProp, template, html; - - origin = ( origin === 'top' ) ? 'top' : 'left'; - stops = $.isArray( stops ) ? stops : Array.prototype.slice.call( arguments, 1 ); - // 8 hex: AARRGGBB - // GradientType: 0 vertical, 1 horizontal - type = ( origin === 'top' ) ? 0 : 1; - self = $( this ); - lastIndex = stops.length - 1; - filter = 'filter'; - startPosProp = ( type === 1 ) ? 'left' : 'top'; - endPosProp = ( type === 1 ) ? 'right' : 'bottom'; - dimensionProp = ( type === 1 ) ? 'height' : 'width'; - template = '
    '; - html = ''; - // need a positioning context - if ( self.css('position') === 'static' ) { - self.css( {position: 'relative' } ); - } - - stops = fillColorStops( stops ); - $.each(stops, function( i, startColor ) { - var endColor, endStop, filterVal; - - // we want two at a time. if we're on the last pair, bail. - if ( i === lastIndex ) { - return false; - } - - endColor = stops[ i + 1 ]; - //if our pairs are at the same color stop, moving along. - if ( startColor.stop === endColor.stop ) { - return; - } - - endStop = 100 - parseFloat( endColor.stop ) + '%'; - startColor.octoHex = new Color( startColor.color ).toIEOctoHex(); - endColor.octoHex = new Color( endColor.color ).toIEOctoHex(); - - filterVal = 'progid:DXImageTransform.Microsoft.Gradient(GradientType=' + type + ', StartColorStr=\'' + startColor.octoHex + '\', EndColorStr=\'' + endColor.octoHex + '\')'; - html += template.replace( '%start%', startColor.stop ).replace( '%end%', endStop ).replace( '%filter%', filterVal ); - }); - self.find( '.iris-ie-gradient-shim' ).remove(); - $( html ).prependTo( self ); - } - - function legacyWebkitGradient( origin, colorList ) { - var stops = []; - origin = ( origin === 'top' ) ? '0% 0%,0% 100%,' : '0% 100%,100% 100%,'; - colorList = fillColorStops( colorList ); - $.each( colorList, function( i, val ){ - stops.push( 'color-stop(' + ( parseFloat( val.stop ) / 100 ) + ', ' + val.color + ')' ); - }); - return '-webkit-gradient(linear,' + origin + stops.join(',') + ')'; - } - - function fillColorStops( colorList ) { - var colors = [], - percs = [], - newColorList = [], - lastIndex = colorList.length - 1; - - $.each( colorList, function( index, val ) { - var color = val, - perc = false, - match = val.match( /1?[0-9]{1,2}%$/ ); - - if ( match ) { - color = val.replace( /\s?1?[0-9]{1,2}%$/, '' ); - perc = match.shift(); - } - colors.push( color ); - percs.push( perc ); - }); - - // back fill first and last - if ( percs[0] === false ) { - percs[0] = '0%'; - } - - if ( percs[lastIndex] === false ) { - percs[lastIndex] = '100%'; - } - - percs = backFillColorStops( percs ); - - $.each( percs, function( i ){ - newColorList[i] = { color: colors[i], stop: percs[i] }; - }); - return newColorList; - } - - function backFillColorStops( stops ) { - var first = 0, - last = stops.length - 1, - i = 0, - foundFirst = false, - incr, - steps, - step, - firstVal; - - if ( stops.length <= 2 || $.inArray( false, stops ) < 0 ) { - return stops; - } - while ( i < stops.length - 1 ) { - if ( ! foundFirst && stops[i] === false ) { - first = i - 1; - foundFirst = true; - } else if ( foundFirst && stops[i] !== false ) { - last = i; - i = stops.length; - } - i++; - } - steps = last - first; - firstVal = parseInt( stops[first].replace('%'), 10 ); - incr = ( parseFloat( stops[last].replace('%') ) - firstVal ) / steps; - i = first + 1; - step = 1; - while ( i < last ) { - stops[i] = ( firstVal + ( step * incr ) ) + '%'; - step++; - i++; - } - return backFillColorStops( stops ); - } - - $.fn.gradient = function() { - var args = arguments; - return this.each( function() { - // this'll be oldishIE - if ( nonGradientIE ) { - stupidIEGradient.apply( this, args ); - } else { - // new hotness - $( this ).css( 'backgroundImage', createGradient.apply( this, args ) ); - } - }); - }; - - $.fn.raninbowGradient = function( origin, args ) { - var opts, template, i, steps; - - origin = origin || 'top'; - opts = $.extend( {}, { s: 100, l: 50 }, args ); - template = 'hsl(%h%,' + opts.s + '%,' + opts.l + '%)'; - i = 0; - steps = []; - while ( i <= 360 ) { - steps.push( template.replace('%h%', i) ); - i += 30; - } - return this.each(function() { - $(this).gradient( origin, steps ); - }); - }; - - // the colorpicker widget def. - Iris = { - options: { - color: false, - mode: 'hsl', - controls: { - horiz: 's', // horizontal defaults to saturation - vert: 'l', // vertical defaults to lightness - strip: 'h' // right strip defaults to hue - }, - hide: true, // hide the color picker by default - border: true, // draw a border around the collection of UI elements - target: false, // a DOM element / jQuery selector that the element will be appended within. Only used when called on an input. - width: 200, // the width of the collection of UI elements - palettes: false // show a palette of basic colors beneath the square. - }, - _color: '', - _palettes: [ '#000', '#fff', '#d33', '#d93', '#ee2', '#81d742', '#1e73be', '#8224e3' ], - _inited: false, - _defaultHSLControls: { - horiz: 's', - vert: 'l', - strip: 'h' - }, - _defaultHSVControls: { - horiz: 'h', - vert: 'v', - strip: 's' - }, - _scale: { - h: 360, - s: 100, - l: 100, - v: 100 - }, - _create: function() { - var self = this, - el = self.element, - color = self.options.color || el.val(); - - if ( gradientType === false ) { - testGradientType(); - } - - if ( el.is( 'input' ) ) { - if ( self.options.target ) { - self.picker = $( _html ).appendTo( self.options.target ); - } else { - self.picker = $( _html ).insertAfter( el ); - } - - self._addInputListeners( el ); - } else { - el.append( _html ); - self.picker = el.find( '.iris-picker' ); - } - - // Browsers / Versions - // Feature detection doesn't work for these, and $.browser is deprecated - if ( isIE ) { - if ( IEVersion === 9 ) { - self.picker.addClass( 'iris-ie-9' ); - } else if ( IEVersion <= 8 ) { - self.picker.addClass( 'iris-ie-lt9' ); - } - } else if ( UA.indexOf('compatible') < 0 && UA.indexOf('khtml') < 0 && UA.match( /mozilla/ ) ) { - self.picker.addClass( 'iris-mozilla' ); - } - - if ( self.options.palettes ) { - self._addPalettes(); - } - - self._color = new Color( color ).setHSpace( self.options.mode ); - self.options.color = self._color.toString(); - - // prep 'em for re-use - self.controls = { - square: self.picker.find( '.iris-square' ), - squareDrag: self.picker.find( '.iris-square-value' ), - horiz: self.picker.find( '.iris-square-horiz' ), - vert: self.picker.find( '.iris-square-vert' ), - strip: self.picker.find( '.iris-strip' ), - stripSlider: self.picker.find( '.iris-strip .iris-slider-offset' ) - }; - - // small sanity check - if we chose hsv, change default controls away from hsl - if ( self.options.mode === 'hsv' && self._has('l', self.options.controls) ) { - self.options.controls = self._defaultHSVControls; - } else if ( self.options.mode === 'hsl' && self._has('v', self.options.controls) ) { - self.options.controls = self._defaultHSLControls; - } - - // store it. HSL gets squirrely - self.hue = self._color.h(); - - if ( self.options.hide ) { - self.picker.hide(); - } - - if ( self.options.border ) { - self.picker.addClass( 'iris-border' ); - } - - self._initControls(); - self.active = 'external'; - self._dimensions(); - self._change(); - }, - _has: function(needle, haystack) { - var ret = false; - $.each(haystack, function(i,v){ - if ( needle === v ) { - ret = true; - // exit the loop - return false; - } - }); - return ret; - }, - _addPalettes: function () { - var container = $( '
    ' ), - palette = $( '' ), - colors = $.isArray( this.options.palettes ) ? this.options.palettes : this._palettes; - - // do we have an existing container? Empty and reuse it. - if ( this.picker.find( '.iris-palette-container' ).length ) { - container = this.picker.find( '.iris-palette-container' ).detach().html( '' ); - } - - $.each(colors, function(index, val) { - palette.clone().data( 'color', val ) - .css( 'backgroundColor', val ).appendTo( container ) - .height( 10 ).width( 10 ); - }); - - this.picker.append(container); - }, - _paint: function() { - var self = this; - self._paintDimension( 'top', 'strip' ); - self._paintDimension( 'top', 'vert' ); - self._paintDimension( 'left', 'horiz' ); - }, - _paintDimension: function( origin, control ) { - var self = this, - c = self._color, - mode = self.options.mode, - color = self._getHSpaceColor(), - target = self.controls[ control ], - controlOpts = self.options.controls, - stops; - - // don't paint the active control - if ( control === self.active || ( self.active === 'square' && control !== 'strip' ) ) { - return; - } - - switch ( controlOpts[ control ] ) { - case 'h': - if ( mode === 'hsv' ) { - color = c.clone(); - switch ( control ) { - case 'horiz': - color[controlOpts.vert](100); - break; - case 'vert': - color[controlOpts.horiz](100); - break; - case 'strip': - color.setHSpace('hsl'); - break; - } - stops = color.toHsl(); - } else { - if ( control === 'strip' ) { - stops = { s: color.s, l: color.l }; - } else { - stops = { s: 100, l: color.l }; - } - } - - target.raninbowGradient( origin, stops ); - break; - case 's': - if ( mode === 'hsv' ) { - if ( control === 'vert' ) { - stops = [ c.clone().a(0).s(0).toCSS('rgba'), c.clone().a(1).s(0).toCSS('rgba') ]; - } else if ( control === 'strip' ) { - stops = [ c.clone().s(100).toCSS('hsl'), c.clone().s(0).toCSS('hsl') ]; - } else if ( control === 'horiz' ) { - stops = [ '#fff', 'hsl(' + color.h + ',100%,50%)' ]; - } - } else { // implicit mode === 'hsl' - if ( control === 'vert' && self.options.controls.horiz === 'h' ) { - stops = ['hsla(0, 0%, ' + color.l + '%, 0)', 'hsla(0, 0%, ' + color.l + '%, 1)']; - } else { - stops = ['hsl('+ color.h +',0%,50%)', 'hsl(' + color.h + ',100%,50%)']; - } - } - - - target.gradient( origin, stops ); - break; - case 'l': - if ( control === 'strip' ) { - stops = ['hsl(' + color.h + ',100%,100%)', 'hsl(' + color.h + ', ' + color.s + '%,50%)', 'hsl('+ color.h +',100%,0%)']; - } else { - stops = ['#fff', 'rgba(255,255,255,0) 50%', 'rgba(0,0,0,0) 50%', 'rgba(0,0,0,1)']; - } - target.gradient( origin, stops ); - break; - case 'v': - if ( control === 'strip' ) { - stops = [ c.clone().v(100).toCSS(), c.clone().v(0).toCSS() ]; - } else { - stops = ['rgba(0,0,0,0)', '#000']; - } - target.gradient( origin, stops ); - break; - default: - break; - } - }, - - _getHSpaceColor: function() { - return ( this.options.mode === 'hsv' ) ? this._color.toHsv() : this._color.toHsl(); - }, - - _dimensions: function( reset ) { - // whatever size - var self = this, - opts = self.options, - controls = self.controls, - square = controls.square, - strip = self.picker.find( '.iris-strip' ), - squareWidth = '77.5%', - stripWidth = '12%', - totalPadding = 20, - innerWidth = opts.border ? opts.width - totalPadding : opts.width, - controlsHeight, - paletteCount = $.isArray( opts.palettes ) ? opts.palettes.length : self._palettes.length, - paletteMargin, paletteWidth, paletteContainerWidth; - - if ( reset ) { - square.css( 'width', '' ); - strip.css( 'width', '' ); - self.picker.css( {width: '', height: ''} ); - } - - squareWidth = innerWidth * ( parseFloat( squareWidth ) / 100 ); - stripWidth = innerWidth * ( parseFloat( stripWidth ) / 100 ); - controlsHeight = opts.border ? squareWidth + totalPadding : squareWidth; - - square.width( squareWidth ).height( squareWidth ); - strip.height( squareWidth ).width( stripWidth ); - self.picker.css( { width: opts.width, height: controlsHeight } ); - - if ( ! opts.palettes ) { - return self.picker.css( 'paddingBottom', '' ); - } - - // single margin at 2% - paletteMargin = squareWidth * 2 / 100; - paletteContainerWidth = squareWidth - ( ( paletteCount - 1 ) * paletteMargin ); - paletteWidth = paletteContainerWidth / paletteCount; - self.picker.find('.iris-palette').each( function( i ) { - var margin = i === 0 ? 0 : paletteMargin; - $( this ).css({ - width: paletteWidth, - height: paletteWidth, - marginLeft: margin - }); - }); - self.picker.css( 'paddingBottom', paletteWidth + paletteMargin ); - strip.height( paletteWidth + paletteMargin + squareWidth ); - }, - - _addInputListeners: function( input ) { - var self = this, - debounceTimeout = 100, - callback = function( event ){ - var color = new Color( input.val() ), - val = input.val().replace( /^#/, '' ); - - input.removeClass( 'iris-error' ); - // we gave a bad color - if ( color.error ) { - // don't error on an empty input - we want those allowed - if ( val !== '' ) { - input.addClass( 'iris-error' ); - } - } else { - if ( color.toString() !== self._color.toString() ) { - // let's not do this on keyup for hex shortcodes - if ( ! ( event.type === 'keyup' && val.match( /^[0-9a-fA-F]{3}$/ ) ) ) { - self._setOption( 'color', color.toString() ); - } - } - } - }; - - input.on( 'change', callback ).on( 'keyup', self._debounce( callback, debounceTimeout ) ); - - // If we initialized hidden, show on first focus. The rest is up to you. - if ( self.options.hide ) { - input.one( 'focus', function() { - self.show(); - }); - } - }, - - _initControls: function() { - var self = this, - controls = self.controls, - square = controls.square, - controlOpts = self.options.controls, - stripScale = self._scale[controlOpts.strip]; - - controls.stripSlider.slider({ - orientation: 'vertical', - max: stripScale, - slide: function( event, ui ) { - self.active = 'strip'; - // "reverse" for hue. - if ( controlOpts.strip === 'h' ) { - ui.value = stripScale - ui.value; - } - - self._color[controlOpts.strip]( ui.value ); - self._change.apply( self, arguments ); - } - }); - - controls.squareDrag.draggable({ - containment: controls.square.find( '.iris-square-inner' ), - zIndex: 1000, - cursor: 'move', - drag: function( event, ui ) { - self._squareDrag( event, ui ); - }, - start: function() { - square.addClass( 'iris-dragging' ); - $(this).addClass( 'ui-state-focus' ); - }, - stop: function() { - square.removeClass( 'iris-dragging' ); - $(this).removeClass( 'ui-state-focus' ); - } - }).on( 'mousedown mouseup', function( event ) { - var focusClass = 'ui-state-focus'; - event.preventDefault(); - if (event.type === 'mousedown' ) { - self.picker.find( '.' + focusClass ).removeClass( focusClass ).blur(); - $(this).addClass( focusClass ).focus(); - } else { - $(this).removeClass( focusClass ); - } - }).on( 'keydown', function( event ) { - var container = controls.square, - draggable = controls.squareDrag, - position = draggable.position(), - distance = self.options.width / 100; // Distance in pixels the draggable should be moved: 1 "stop" - - // make alt key go "10" - if ( event.altKey ) { - distance *= 10; - } - - // Reposition if one of the directional keys is pressed - switch ( event.keyCode ) { - case 37: position.left -= distance; break; // Left - case 38: position.top -= distance; break; // Up - case 39: position.left += distance; break; // Right - case 40: position.top += distance; break; // Down - default: return true; // Exit and bubble - } - - // Keep draggable within container - position.left = Math.max( 0, Math.min( position.left, container.width() ) ); - position.top = Math.max( 0, Math.min( position.top, container.height() ) ); - - draggable.css(position); - self._squareDrag( event, { position: position }); - event.preventDefault(); - }); - - // allow clicking on the square to move there and keep dragging - square.mousedown( function( event ) { - var squareOffset, pos; - // only left click - if ( event.which !== 1 ) { - return; - } - - // prevent bubbling from the handle: no infinite loops - if ( ! $( event.target ).is( 'div' ) ) { - return; - } - - squareOffset = self.controls.square.offset(); - pos = { - top: event.pageY - squareOffset.top, - left: event.pageX - squareOffset.left - }; - event.preventDefault(); - self._squareDrag( event, { position: pos } ); - event.target = self.controls.squareDrag.get(0); - self.controls.squareDrag.css( pos ).trigger( event ); - }); - - // palettes - if ( self.options.palettes ) { - self._paletteListeners(); - } - }, - - _paletteListeners: function() { - var self = this; - self.picker.find('.iris-palette-container').on('click.palette', '.iris-palette', function() { - self._color.fromCSS( $(this).data('color') ); - self.active = 'external'; - self._change(); - }).on( 'keydown.palette', '.iris-palette', function( event ) { - if ( ! ( event.keyCode === 13 || event.keyCode === 32 ) ) { - return true; - } - event.stopPropagation(); - $( this ).click(); - }); - }, - - _squareDrag: function( event, ui ) { - var self = this, - controlOpts = self.options.controls, - dimensions = self._squareDimensions(), - vertVal = Math.round( ( dimensions.h - ui.position.top ) / dimensions.h * self._scale[controlOpts.vert] ), - horizVal = self._scale[controlOpts.horiz] - Math.round( ( dimensions.w - ui.position.left ) / dimensions.w * self._scale[controlOpts.horiz] ); - - self._color[controlOpts.horiz]( horizVal )[controlOpts.vert]( vertVal ); - - self.active = 'square'; - self._change.apply( self, arguments ); - }, - - _setOption: function( key, value ) { - var self = this, - oldValue = self.options[key], - doDimensions = false, - hexLessColor, - newColor, - method; - - // ensure the new value is set. We can reset to oldValue if some check wasn't met. - self.options[key] = value; - - switch(key) { - case 'color': - // cast to string in case we have a number - value = '' + value; - hexLessColor = value.replace( /^#/, '' ); - newColor = new Color( value ).setHSpace( self.options.mode ); - if ( newColor.error ) { - self.options[key] = oldValue; - } else { - self._color = newColor; - self.options.color = self.options[key] = self._color.toString(); - self.active = 'external'; - self._change(); - } - break; - case 'palettes': - doDimensions = true; - - if ( value ) { - self._addPalettes(); - } else { - self.picker.find('.iris-palette-container').remove(); - } - - // do we need to add events? - if ( ! oldValue ) { - self._paletteListeners(); - } - break; - case 'width': - doDimensions = true; - break; - case 'border': - doDimensions = true; - method = value ? 'addClass' : 'removeClass'; - self.picker[method]('iris-border'); - break; - case 'mode': - case 'controls': - // if nothing's changed, let's bail, since this causes re-rendering the whole widget - if ( oldValue === value ) { - return; - } - - // we're using these poorly named variables because they're already scoped. - // method is the element that Iris was called on. oldValue will be the options - method = self.element; - oldValue = self.options; - oldValue.hide = ! self.picker.is( ':visible' ); - self.destroy(); - self.picker.remove(); - return $(self.element).iris(oldValue); - } - - // Do we need to recalc dimensions? - if ( doDimensions ) { - self._dimensions(true); - } - }, - - _squareDimensions: function( forceRefresh ) { - var square = this.controls.square, - dimensions, - control; - - if ( forceRefresh !== undef && square.data('dimensions') ) { - return square.data('dimensions'); - } - - control = this.controls.squareDrag; - dimensions = { - w: square.width(), - h: square.height() - }; - square.data( 'dimensions', dimensions ); - return dimensions; - }, - - _isNonHueControl: function( active, type ) { - if ( active === 'square' && this.options.controls.strip === 'h' ) { - return true; - } else if ( type === 'external' || ( type === 'h' && active === 'strip' ) ) { - return false; - } - - return true; - }, - - _change: function() { - var self = this, - controls = self.controls, - color = self._getHSpaceColor(), - actions = [ 'square', 'strip' ], - controlOpts = self.options.controls, - type = controlOpts[self.active] || 'external', - oldHue = self.hue; - - if ( self.active === 'strip' ) { - // take no action on any of the square sliders if we adjusted the strip - actions = []; - } else if ( self.active !== 'external' ) { - // for non-strip, non-external, strip should never change - actions.pop(); // conveniently the last item - } - - $.each( actions, function(index, item) { - var value, dimensions, cssObj; - if ( item !== self.active ) { - switch ( item ) { - case 'strip': - // reverse for hue - value = ( controlOpts.strip === 'h' ) ? self._scale[controlOpts.strip] - color[controlOpts.strip] : color[controlOpts.strip]; - controls.stripSlider.slider( 'value', value ); - break; - case 'square': - dimensions = self._squareDimensions(); - cssObj = { - left: color[controlOpts.horiz] / self._scale[controlOpts.horiz] * dimensions.w, - top: dimensions.h - ( color[controlOpts.vert] / self._scale[controlOpts.vert] * dimensions.h ) - }; - - self.controls.squareDrag.css( cssObj ); - break; - } - } - }); - - // Ensure that we don't change hue if we triggered a hue reset - if ( color.h !== oldHue && self._isNonHueControl( self.active, type ) ) { - self._color.h(oldHue); - } - - // store hue for repeating above check next time - self.hue = self._color.h(); - - self.options.color = self._color.toString(); - - // only run after the first time - if ( self._inited ) { - self._trigger( 'change', { type: self.active }, { color: self._color } ); - } - - if ( self.element.is( ':input' ) && ! self._color.error ) { - self.element.removeClass( 'iris-error' ); - if ( self.element.val() !== self._color.toString() ) { - self.element.val( self._color.toString() ); - } - } - - self._paint(); - self._inited = true; - self.active = false; - }, - // taken from underscore.js _.debounce method - _debounce: function( func, wait, immediate ) { - var timeout, result; - return function() { - var context = this, - args = arguments, - later, - callNow; - - later = function() { - timeout = null; - if ( ! immediate) { - result = func.apply( context, args ); - } - }; - - callNow = immediate && !timeout; - clearTimeout( timeout ); - timeout = setTimeout( later, wait ); - if ( callNow ) { - result = func.apply( context, args ); - } - return result; - }; - }, - show: function() { - this.picker.show(); - }, - hide: function() { - this.picker.hide(); - }, - toggle: function() { - this.picker.toggle(); - }, - color: function(newColor) { - if ( newColor === true ) { - return this._color.clone(); - } else if ( newColor === undef ) { - return this._color.toString(); - } - this.option('color', newColor); - } - }; - // initialize the widget - $.widget( 'a8c.iris', Iris ); - // add CSS - $( '' ).appendTo( 'head' ); - -}( jQuery )); -/*! Color.js - v0.9.11 - 2013-08-09 -* https://github.com/Automattic/Color.js -* Copyright (c) 2013 Matt Wiebe; Licensed GPLv2 */ -(function(global, undef) { - - var Color = function( color, type ) { - if ( ! ( this instanceof Color ) ) - return new Color( color, type ); - - return this._init( color, type ); - }; - - Color.fn = Color.prototype = { - _color: 0, - _alpha: 1, - error: false, - // for preserving hue/sat in fromHsl().toHsl() flows - _hsl: { h: 0, s: 0, l: 0 }, - // for preserving hue/sat in fromHsv().toHsv() flows - _hsv: { h: 0, s: 0, v: 0 }, - // for setting hsl or hsv space - needed for .h() & .s() functions to function properly - _hSpace: 'hsl', - _init: function( color ) { - var func = 'noop'; - switch ( typeof color ) { - case 'object': - // alpha? - if ( color.a !== undef ) - this.a( color.a ); - func = ( color.r !== undef ) ? 'fromRgb' : - ( color.l !== undef ) ? 'fromHsl' : - ( color.v !== undef ) ? 'fromHsv' : func; - return this[func]( color ); - case 'string': - return this.fromCSS( color ); - case 'number': - return this.fromInt( parseInt( color, 10 ) ); - } - return this; - }, - - _error: function() { - this.error = true; - return this; - }, - - clone: function() { - var newColor = new Color( this.toInt() ), - copy = ['_alpha', '_hSpace', '_hsl', '_hsv', 'error']; - for ( var i = copy.length - 1; i >= 0; i-- ) { - newColor[ copy[i] ] = this[ copy[i] ]; - } - return newColor; - }, - - setHSpace: function( space ) { - this._hSpace = ( space === 'hsv' ) ? space : 'hsl'; - return this; - }, - - noop: function() { - return this; - }, - - fromCSS: function( color ) { - var list, - leadingRE = /^(rgb|hs(l|v))a?\(/; - this.error = false; - - // whitespace and semicolon trim - color = color.replace(/^\s+/, '').replace(/\s+$/, '').replace(/;$/, ''); - - if ( color.match(leadingRE) && color.match(/\)$/) ) { - list = color.replace(/(\s|%)/g, '').replace(leadingRE, '').replace(/,?\);?$/, '').split(','); - - if ( list.length < 3 ) - return this._error(); - - if ( list.length === 4 ) { - this.a( parseFloat( list.pop() ) ); - // error state has been set to true in .a() if we passed NaN - if ( this.error ) - return this; - } - - for (var i = list.length - 1; i >= 0; i--) { - list[i] = parseInt(list[i], 10); - if ( isNaN( list[i] ) ) - return this._error(); - } - - if ( color.match(/^rgb/) ) { - return this.fromRgb( { - r: list[0], - g: list[1], - b: list[2] - } ); - } else if ( color.match(/^hsv/) ) { - return this.fromHsv( { - h: list[0], - s: list[1], - v: list[2] - } ); - } else { - return this.fromHsl( { - h: list[0], - s: list[1], - l: list[2] - } ); - } - } else { - // must be hex amirite? - return this.fromHex( color ); - } - }, - - fromRgb: function( rgb, preserve ) { - if ( typeof rgb !== 'object' || rgb.r === undef || rgb.g === undef || rgb.b === undef ) - return this._error(); - - this.error = false; - return this.fromInt( parseInt( ( rgb.r << 16 ) + ( rgb.g << 8 ) + rgb.b, 10 ), preserve ); - }, - - fromHex: function( color ) { - color = color.replace(/^#/, '').replace(/^0x/, ''); - if ( color.length === 3 ) { - color = color[0] + color[0] + color[1] + color[1] + color[2] + color[2]; - } - - // rough error checking - this is where things go squirrely the most - this.error = ! /^[0-9A-F]{6}$/i.test( color ); - return this.fromInt( parseInt( color, 16 ) ); - }, - - fromHsl: function( hsl ) { - var r, g, b, q, p, h, s, l; - - if ( typeof hsl !== 'object' || hsl.h === undef || hsl.s === undef || hsl.l === undef ) - return this._error(); - - this._hsl = hsl; // store it - this._hSpace = 'hsl'; // implicit - h = hsl.h / 360; s = hsl.s / 100; l = hsl.l / 100; - if ( s === 0 ) { - r = g = b = l; // achromatic - } - else { - q = l < 0.5 ? l * ( 1 + s ) : l + s - l * s; - p = 2 * l - q; - r = this.hue2rgb( p, q, h + 1/3 ); - g = this.hue2rgb( p, q, h ); - b = this.hue2rgb( p, q, h - 1/3 ); - } - return this.fromRgb( { - r: r * 255, - g: g * 255, - b: b * 255 - }, true ); // true preserves hue/sat - }, - - fromHsv: function( hsv ) { - var h, s, v, r, g, b, i, f, p, q, t; - if ( typeof hsv !== 'object' || hsv.h === undef || hsv.s === undef || hsv.v === undef ) - return this._error(); - - this._hsv = hsv; // store it - this._hSpace = 'hsv'; // implicit - - h = hsv.h / 360; s = hsv.s / 100; v = hsv.v / 100; - i = Math.floor( h * 6 ); - f = h * 6 - i; - p = v * ( 1 - s ); - q = v * ( 1 - f * s ); - t = v * ( 1 - ( 1 - f ) * s ); - - switch( i % 6 ) { - case 0: - r = v; g = t; b = p; - break; - case 1: - r = q; g = v; b = p; - break; - case 2: - r = p; g = v; b = t; - break; - case 3: - r = p; g = q; b = v; - break; - case 4: - r = t; g = p; b = v; - break; - case 5: - r = v; g = p; b = q; - break; - } - - return this.fromRgb( { - r: r * 255, - g: g * 255, - b: b * 255 - }, true ); // true preserves hue/sat - - }, - // everything comes down to fromInt - fromInt: function( color, preserve ) { - this._color = parseInt( color, 10 ); - - if ( isNaN( this._color ) ) - this._color = 0; - - // let's coerce things - if ( this._color > 16777215 ) - this._color = 16777215; - else if ( this._color < 0 ) - this._color = 0; - - // let's not do weird things - if ( preserve === undef ) { - this._hsv.h = this._hsv.s = this._hsl.h = this._hsl.s = 0; - } - // EVENT GOES HERE - return this; - }, - - hue2rgb: function( p, q, t ) { - if ( t < 0 ) { - t += 1; - } - if ( t > 1 ) { - t -= 1; - } - if ( t < 1/6 ) { - return p + ( q - p ) * 6 * t; - } - if ( t < 1/2 ) { - return q; - } - if ( t < 2/3 ) { - return p + ( q - p ) * ( 2/3 - t ) * 6; - } - return p; - }, - - toString: function() { - var hex = parseInt( this._color, 10 ).toString( 16 ); - if ( this.error ) - return ''; - // maybe left pad it - if ( hex.length < 6 ) { - for (var i = 6 - hex.length - 1; i >= 0; i--) { - hex = '0' + hex; - } - } - return '#' + hex; - }, - - toCSS: function( type, alpha ) { - type = type || 'hex'; - alpha = parseFloat( alpha || this._alpha ); - switch ( type ) { - case 'rgb': - case 'rgba': - var rgb = this.toRgb(); - if ( alpha < 1 ) { - return "rgba( " + rgb.r + ", " + rgb.g + ", " + rgb.b + ", " + alpha + " )"; - } - else { - return "rgb( " + rgb.r + ", " + rgb.g + ", " + rgb.b + " )"; - } - break; - case 'hsl': - case 'hsla': - var hsl = this.toHsl(); - if ( alpha < 1 ) { - return "hsla( " + hsl.h + ", " + hsl.s + "%, " + hsl.l + "%, " + alpha + " )"; - } - else { - return "hsl( " + hsl.h + ", " + hsl.s + "%, " + hsl.l + "% )"; - } - break; - default: - return this.toString(); - } - }, - - toRgb: function() { - return { - r: 255 & ( this._color >> 16 ), - g: 255 & ( this._color >> 8 ), - b: 255 & ( this._color ) - }; - }, - - toHsl: function() { - var rgb = this.toRgb(); - var r = rgb.r / 255, g = rgb.g / 255, b = rgb.b / 255; - var max = Math.max( r, g, b ), min = Math.min( r, g, b ); - var h, s, l = ( max + min ) / 2; - - if ( max === min ) { - h = s = 0; // achromatic - } else { - var d = max - min; - s = l > 0.5 ? d / ( 2 - max - min ) : d / ( max + min ); - switch ( max ) { - case r: h = ( g - b ) / d + ( g < b ? 6 : 0 ); - break; - case g: h = ( b - r ) / d + 2; - break; - case b: h = ( r - g ) / d + 4; - break; - } - h /= 6; - } - - // maintain hue & sat if we've been manipulating things in the HSL space. - h = Math.round( h * 360 ); - if ( h === 0 && this._hsl.h !== h ) { - h = this._hsl.h; - } - s = Math.round( s * 100 ); - if ( s === 0 && this._hsl.s ) { - s = this._hsl.s; - } - - return { - h: h, - s: s, - l: Math.round( l * 100 ) - }; - - }, - - toHsv: function() { - var rgb = this.toRgb(); - var r = rgb.r / 255, g = rgb.g / 255, b = rgb.b / 255; - var max = Math.max( r, g, b ), min = Math.min( r, g, b ); - var h, s, v = max; - var d = max - min; - s = max === 0 ? 0 : d / max; - - if ( max === min ) { - h = s = 0; // achromatic - } else { - switch( max ){ - case r: - h = ( g - b ) / d + ( g < b ? 6 : 0 ); - break; - case g: - h = ( b - r ) / d + 2; - break; - case b: - h = ( r - g ) / d + 4; - break; - } - h /= 6; - } - - // maintain hue & sat if we've been manipulating things in the HSV space. - h = Math.round( h * 360 ); - if ( h === 0 && this._hsv.h !== h ) { - h = this._hsv.h; - } - s = Math.round( s * 100 ); - if ( s === 0 && this._hsv.s ) { - s = this._hsv.s; - } - - return { - h: h, - s: s, - v: Math.round( v * 100 ) - }; - }, - - toInt: function() { - return this._color; - }, - - toIEOctoHex: function() { - // AARRBBGG - var hex = this.toString(); - var AA = parseInt( 255 * this._alpha, 10 ).toString(16); - if ( AA.length === 1 ) { - AA = '0' + AA; - } - return '#' + AA + hex.replace(/^#/, '' ); - }, - - toLuminosity: function() { - var rgb = this.toRgb(); - return 0.2126 * Math.pow( rgb.r / 255, 2.2 ) + 0.7152 * Math.pow( rgb.g / 255, 2.2 ) + 0.0722 * Math.pow( rgb.b / 255, 2.2); - }, - - getDistanceLuminosityFrom: function( color ) { - if ( ! ( color instanceof Color ) ) { - throw 'getDistanceLuminosityFrom requires a Color object'; - } - var lum1 = this.toLuminosity(); - var lum2 = color.toLuminosity(); - if ( lum1 > lum2 ) { - return ( lum1 + 0.05 ) / ( lum2 + 0.05 ); - } - else { - return ( lum2 + 0.05 ) / ( lum1 + 0.05 ); - } - }, - - getMaxContrastColor: function() { - var lum = this.toLuminosity(); - var hex = ( lum >= 0.5 ) ? '000000' : 'ffffff'; - return new Color( hex ); - }, - - getReadableContrastingColor: function( bgColor, minContrast ) { - if ( ! bgColor instanceof Color ) { - return this; - } - - // you shouldn't use less than 5, but you might want to. - var targetContrast = ( minContrast === undef ) ? 5 : minContrast; - // working things - var contrast = bgColor.getDistanceLuminosityFrom( this ); - var maxContrastColor = bgColor.getMaxContrastColor(); - var maxContrast = maxContrastColor.getDistanceLuminosityFrom( bgColor ); - - // if current max contrast is less than the target contrast, we had wishful thinking. - // still, go max - if ( maxContrast <= targetContrast ) { - return maxContrastColor; - } - // or, we might already have sufficient contrast - else if ( contrast >= targetContrast ) { - return this; - } - - var incr = ( 0 === maxContrastColor.toInt() ) ? -1 : 1; - while ( contrast < targetContrast ) { - this.l( incr, true ); // 2nd arg turns this into an incrementer - contrast = this.getDistanceLuminosityFrom( bgColor ); - // infininite loop prevention: you never know. - if ( this._color === 0 || this._color === 16777215 ) { - break; - } - } - - return this; - - }, - - a: function( val ) { - if ( val === undef ) - return this._alpha; - - var a = parseFloat( val ); - - if ( isNaN( a ) ) - return this._error(); - - this._alpha = a; - return this; - }, - - // TRANSFORMS - - darken: function( amount ) { - amount = amount || 5; - return this.l( - amount, true ); - }, - - lighten: function( amount ) { - amount = amount || 5; - return this.l( amount, true ); - }, - - saturate: function( amount ) { - amount = amount || 15; - return this.s( amount, true ); - }, - - desaturate: function( amount ) { - amount = amount || 15; - return this.s( - amount, true ); - }, - - toGrayscale: function() { - return this.setHSpace('hsl').s( 0 ); - }, - - getComplement: function() { - return this.h( 180, true ); - }, - - getSplitComplement: function( step ) { - step = step || 1; - var incr = 180 + ( step * 30 ); - return this.h( incr, true ); - }, - - getAnalog: function( step ) { - step = step || 1; - var incr = step * 30; - return this.h( incr, true ); - }, - - getTetrad: function( step ) { - step = step || 1; - var incr = step * 60; - return this.h( incr, true ); - }, - - getTriad: function( step ) { - step = step || 1; - var incr = step * 120; - return this.h( incr, true ); - }, - - _partial: function( key ) { - var prop = shortProps[key]; - return function( val, incr ) { - var color = this._spaceFunc('to', prop.space); - - // GETTER - if ( val === undef ) - return color[key]; - - // INCREMENT - if ( incr === true ) - val = color[key] + val; - - // MOD & RANGE - if ( prop.mod ) - val = val % prop.mod; - if ( prop.range ) - val = ( val < prop.range[0] ) ? prop.range[0] : ( val > prop.range[1] ) ? prop.range[1] : val; - - // NEW VALUE - color[key] = val; - - return this._spaceFunc('from', prop.space, color); - }; - }, - - _spaceFunc: function( dir, s, val ) { - var space = s || this._hSpace, - funcName = dir + space.charAt(0).toUpperCase() + space.substr(1); - return this[funcName](val); - } - }; - - var shortProps = { - h: { - mod: 360 - }, - s: { - range: [0,100] - }, - l: { - space: 'hsl', - range: [0,100] - }, - v: { - space: 'hsv', - range: [0,100] - }, - r: { - space: 'rgb', - range: [0,255] - }, - g: { - space: 'rgb', - range: [0,255] - }, - b: { - space: 'rgb', - range: [0,255] - } - }; - - for ( var key in shortProps ) { - if ( shortProps.hasOwnProperty( key ) ) - Color.fn[key] = Color.fn._partial(key); - } - - // play nicely with Node + browser - if ( typeof exports === 'object' ) - module.exports = Color; - else - global.Color = Color; - -}(this)); diff --git a/sources/lib/plugins/styling/lang/bg/lang.php b/sources/lib/plugins/styling/lang/bg/lang.php deleted file mode 100644 index 7d17caf..0000000 --- a/sources/lib/plugins/styling/lang/bg/lang.php +++ /dev/null @@ -1,21 +0,0 @@ - - */ -$lang['menu'] = 'Настройки на стила на шаблона'; -$lang['error'] = 'За съжаление шаблона не поддържа тази функционалност.'; -$lang['btn_preview'] = 'Преглед на промените'; -$lang['btn_save'] = 'Запис на промените'; -$lang['btn_reset'] = 'Анулиране на промените'; -$lang['btn_revert'] = 'Връщане на стила към стандартните стойности'; -$lang['__text__'] = 'Цвят на основния текст'; -$lang['__background__'] = 'Цвят на основния фон'; -$lang['__text_alt__'] = 'Алтернативен цвят за текста'; -$lang['__background_alt__'] = 'Алтернативен цвят за фона'; -$lang['__text_neu__'] = 'Неутрален цвят за текста'; -$lang['__background_neu__'] = 'Неутрален цвят за фона'; -$lang['__border__'] = 'Цвят на рамката'; -$lang['__highlight__'] = 'Цвят за отличаване (основно на резултата от търсения)'; diff --git a/sources/lib/plugins/styling/lang/cs/intro.txt b/sources/lib/plugins/styling/lang/cs/intro.txt deleted file mode 100644 index 00365a0..0000000 --- a/sources/lib/plugins/styling/lang/cs/intro.txt +++ /dev/null @@ -1,2 +0,0 @@ -Tento nástroj umožňuje změnu určitých nastavení stylu právě používané šablony vzhledu. -Všechny změny jsou uloženy v lokálním konfiguračním souboru a tím chráněny před smazáním při aktualizaci. \ No newline at end of file diff --git a/sources/lib/plugins/styling/lang/cs/lang.php b/sources/lib/plugins/styling/lang/cs/lang.php deleted file mode 100644 index 8148b78..0000000 --- a/sources/lib/plugins/styling/lang/cs/lang.php +++ /dev/null @@ -1,23 +0,0 @@ - - */ -$lang['menu'] = 'Nastavení stylů vzhledu'; -$lang['js']['loader'] = 'Náhled se načítá...
    pokud tento text nezmizí, pravděpodobně jsou nastaveny nesprávné hodnoty'; -$lang['js']['popup'] = 'Otevřit ve vlastním okně'; -$lang['error'] = 'Omlouváme se, tento '; -$lang['btn_preview'] = 'Náhled změn'; -$lang['btn_save'] = 'Uložit změny'; -$lang['btn_reset'] = 'Zrušit aktuální změny'; -$lang['btn_revert'] = 'Vrátit styly zpět na výchozí hodnoty vzhledu'; -$lang['__text__'] = 'Barva hlavního textu'; -$lang['__background__'] = 'Barva hlavního pozadí'; -$lang['__text_alt__'] = 'Barva alternativního textu'; -$lang['__background_alt__'] = 'Barva alternativního pozadí'; -$lang['__text_neu__'] = 'Barva neutrálního textu'; -$lang['__background_neu__'] = 'Barva neutrálního pozadí'; -$lang['__border__'] = 'Barva rámování'; -$lang['__highlight__'] = 'Zvýrazněná barva (hlavně pro výsledky vyhledávání)'; diff --git a/sources/lib/plugins/styling/lang/cy/intro.txt b/sources/lib/plugins/styling/lang/cy/intro.txt deleted file mode 100644 index 7c82596..0000000 --- a/sources/lib/plugins/styling/lang/cy/intro.txt +++ /dev/null @@ -1,2 +0,0 @@ -Mae'r teclyn hwn yn eich galluogi chi newid gosodiadau arddull penodol y templed rydych chi'n defnyddio'n bresennol. -Caiff pob newid ei storio mewn ffeil ffurfwedd leol sy'n uwchradd-ddiogel. \ No newline at end of file diff --git a/sources/lib/plugins/styling/lang/cy/lang.php b/sources/lib/plugins/styling/lang/cy/lang.php deleted file mode 100644 index 4d22a59..0000000 --- a/sources/lib/plugins/styling/lang/cy/lang.php +++ /dev/null @@ -1,36 +0,0 @@ - - * @author Alan Davies - */ - -// menu entry for admin plugins -$lang['menu'] = 'Gosodiadau Arddull Templed'; - -$lang['js']['loader'] = 'Rhagolwg yn llwytho...
    os \'dyw hwn ddim yn diflannu, efallai bod eich gwerthoedd yn annilys'; -$lang['js']['popup'] = 'Agor fel ffurflen naid'; - -// custom language strings for the plugin -$lang['error'] = 'Sori, \'dyw\'r templed hwn ddim yn cynnal y swyddogaethedd hwn.'; - -$lang['btn_preview'] = 'Rhagolwg newidiadau'; -$lang['btn_save'] = 'Cadw newidiadau'; -$lang['btn_reset'] = 'Ailosod newidiadau cyfredol'; -$lang['btn_revert'] = 'Troi arddulliau\'n ôl i ddiofyn y templed'; - -// default guaranteed placeholders -$lang['__text__'] = 'Lliw\'r prif destun'; -$lang['__background__'] = 'Lliw\'r prif gefndir'; -$lang['__text_alt__'] = 'Lliw testun amgen'; -$lang['__background_alt__'] = 'Lliw cefndir amgen'; -$lang['__text_neu__'] = 'lliw testun niwtral'; -$lang['__background_neu__'] = 'Lliw cefndir niwtral'; -$lang['__border__'] = 'Lliw border'; -$lang['__highlight__'] = 'Lliw uwcholeuad (am ganlyniadau chwiliad yn bennaf)'; - - - - -//Setup VIM: ex: et ts=4 : diff --git a/sources/lib/plugins/styling/lang/de/intro.txt b/sources/lib/plugins/styling/lang/de/intro.txt deleted file mode 100644 index aa95773..0000000 --- a/sources/lib/plugins/styling/lang/de/intro.txt +++ /dev/null @@ -1,2 +0,0 @@ -Dieses Plugin ermöglicht es, bestimmte Designeinstellungen des ausgewählten Templates zu ändern. -Alle Änderungen werden in einer lokalen Konfigurationsdatei gespeichert und sind upgrade-sicher. \ No newline at end of file diff --git a/sources/lib/plugins/styling/lang/de/lang.php b/sources/lib/plugins/styling/lang/de/lang.php deleted file mode 100644 index 8a46f81..0000000 --- a/sources/lib/plugins/styling/lang/de/lang.php +++ /dev/null @@ -1,23 +0,0 @@ - - */ -$lang['menu'] = 'Einstellungen fürs Template-Design'; -$lang['js']['loader'] = 'Vorschau lädt...
    Falls diese Nachricht nicht verschwindet, könnten Ihre Werte fehlerhaft sein'; -$lang['js']['popup'] = 'Öffne als Popup'; -$lang['error'] = 'Dieses Template unterstützt diese Funktion nicht.'; -$lang['btn_preview'] = 'Vorschau der Änderungen anzeigen'; -$lang['btn_save'] = 'Änderungen speichern'; -$lang['btn_reset'] = 'Jetzige Änderungen rückgängig machen'; -$lang['btn_revert'] = 'Auf Templates Voreinstellungen zurückfallen'; -$lang['__text__'] = 'Haupttextfarbe'; -$lang['__background__'] = 'Haupthintergrundfarbe'; -$lang['__text_alt__'] = 'Alternative Textfarbe'; -$lang['__background_alt__'] = 'Alternative Hintergrundfarbe'; -$lang['__text_neu__'] = 'Neutrale Textfarbe'; -$lang['__background_neu__'] = 'Neutrale Hintergrundfarbe'; -$lang['__border__'] = 'Rahmenfarbe'; -$lang['__highlight__'] = 'Hervorhebungsfarbe (hauptsächlich für Suchergebnisse)'; diff --git a/sources/lib/plugins/styling/lang/en/intro.txt b/sources/lib/plugins/styling/lang/en/intro.txt deleted file mode 100644 index 4ea5517..0000000 --- a/sources/lib/plugins/styling/lang/en/intro.txt +++ /dev/null @@ -1,2 +0,0 @@ -This tool allows you to change certain style settings of your currently selected template. -All changes are stored in a local configuration file and are upgrade safe. \ No newline at end of file diff --git a/sources/lib/plugins/styling/lang/en/lang.php b/sources/lib/plugins/styling/lang/en/lang.php deleted file mode 100644 index e0011eb..0000000 --- a/sources/lib/plugins/styling/lang/en/lang.php +++ /dev/null @@ -1,35 +0,0 @@ - - */ - -// menu entry for admin plugins -$lang['menu'] = 'Template Style Settings'; - -$lang['js']['loader'] = 'Preview is loading...
    if this does not goes away, your values may be faulty'; -$lang['js']['popup'] = 'Open as a popup'; - -// custom language strings for the plugin -$lang['error'] = 'Sorry, this template does not support this functionality.'; - -$lang['btn_preview'] = 'Preview changes'; -$lang['btn_save'] = 'Save changes'; -$lang['btn_reset'] = 'Reset current changes'; -$lang['btn_revert'] = 'Revert styles back to template\'s default'; - -// default guaranteed placeholders -$lang['__text__'] = 'Main text color'; -$lang['__background__'] = 'Main background color'; -$lang['__text_alt__'] = 'Alternative text color'; -$lang['__background_alt__'] = 'Alternative background color'; -$lang['__text_neu__'] = 'Neutral text color'; -$lang['__background_neu__'] = 'Neutral background color'; -$lang['__border__'] = 'Border color'; -$lang['__highlight__'] = 'Highlight color (for search results mainly)'; - - - - -//Setup VIM: ex: et ts=4 : diff --git a/sources/lib/plugins/styling/lang/es/intro.txt b/sources/lib/plugins/styling/lang/es/intro.txt deleted file mode 100644 index 8a55600..0000000 --- a/sources/lib/plugins/styling/lang/es/intro.txt +++ /dev/null @@ -1,2 +0,0 @@ -Esta herramienta le permite cambiar algunos ajustes de estilo de la plantilla seleccionada. -Todos los cambios se guardan en un archivo de configuración local y son una actualización segura. \ No newline at end of file diff --git a/sources/lib/plugins/styling/lang/es/lang.php b/sources/lib/plugins/styling/lang/es/lang.php deleted file mode 100644 index ad300dc..0000000 --- a/sources/lib/plugins/styling/lang/es/lang.php +++ /dev/null @@ -1,23 +0,0 @@ - - */ -$lang['menu'] = 'Ajustes de plantilla'; -$lang['js']['loader'] = 'La vista previa se está cargando ...
    si esto no se ve, sus valores pueden ser defectuosos'; -$lang['js']['popup'] = 'Abrir como una ventana emergente'; -$lang['error'] = 'Lo sentimos, esta plantilla no admite esta funcionalidad.'; -$lang['btn_preview'] = 'Vista previa de los cambios'; -$lang['btn_save'] = 'Guardar cambios'; -$lang['btn_reset'] = 'Reiniciar los cambios actuales'; -$lang['btn_revert'] = 'Revertir estilos volviendo a los valores por defecto de la plantilla'; -$lang['__text__'] = 'Color del texto principal'; -$lang['__background__'] = 'Color de fondo del texto principal'; -$lang['__text_alt__'] = 'Color del texto alternativo'; -$lang['__background_alt__'] = 'Color de fondo del texto alternativo'; -$lang['__text_neu__'] = 'Color del texto neutro'; -$lang['__background_neu__'] = 'Color de fondo del texto neutro'; -$lang['__border__'] = 'Color del borde'; -$lang['__highlight__'] = 'Color resaltado (para los resultados de búsqueda, principalmente)'; diff --git a/sources/lib/plugins/styling/lang/fa/intro.txt b/sources/lib/plugins/styling/lang/fa/intro.txt deleted file mode 100644 index 428a251..0000000 --- a/sources/lib/plugins/styling/lang/fa/intro.txt +++ /dev/null @@ -1,2 +0,0 @@ -این ابزار این امکان را فراهم می‌سازد که برخی تنظیمات مشخص از قالبی که انتخاب کردید را تغییر دهید. -تمام تغییرات در فایل داخلی تنظیمات ذخیره می‌شود و به‌روزرسانی هم ایمن است. \ No newline at end of file diff --git a/sources/lib/plugins/styling/lang/fa/lang.php b/sources/lib/plugins/styling/lang/fa/lang.php deleted file mode 100644 index c8d1bd6..0000000 --- a/sources/lib/plugins/styling/lang/fa/lang.php +++ /dev/null @@ -1,23 +0,0 @@ - - */ -$lang['menu'] = 'تنظیمات ظاهری تمپلیت'; -$lang['js']['loader'] = 'پیش‌نمایش در حال باز شدن است...
    اگر این پیش نرفت یعنی مقادیرتان اشکال دارد'; -$lang['js']['popup'] = 'باز کردن به صورت popup'; -$lang['error'] = 'ببخشید، این قالب از این قابلیت پشتیبانی نمی‌کند'; -$lang['btn_preview'] = 'نمایش تغییرات'; -$lang['btn_save'] = 'ذخیره تغییرات'; -$lang['btn_reset'] = 'بازگردانی تغییر فعلی'; -$lang['btn_revert'] = 'بازگردانی ظاهر به پیشفرض قالب'; -$lang['__text__'] = 'رنگ اصلی متن'; -$lang['__background__'] = 'رنگ اصلی زمینه'; -$lang['__text_alt__'] = 'رنگ ثانویه متن'; -$lang['__background_alt__'] = 'رنگ ثانویه زمینه'; -$lang['__text_neu__'] = 'رنگ خنثی متن'; -$lang['__background_neu__'] = 'رنگ خنثی زمینه'; -$lang['__border__'] = 'رنگ حاشیه'; -$lang['__highlight__'] = 'رنگ برجسته‌سازی (برای نتیجه جستجو)'; diff --git a/sources/lib/plugins/styling/lang/fr/intro.txt b/sources/lib/plugins/styling/lang/fr/intro.txt deleted file mode 100644 index 14a615c..0000000 --- a/sources/lib/plugins/styling/lang/fr/intro.txt +++ /dev/null @@ -1,2 +0,0 @@ -Cet outil vous permet de changer les paramètres de certains style de votre thème actuel. -Tous les changement sont enregistrés dans un fichier de configuration local qui sera inchangé en cas de mise à jour. \ No newline at end of file diff --git a/sources/lib/plugins/styling/lang/fr/lang.php b/sources/lib/plugins/styling/lang/fr/lang.php deleted file mode 100644 index 92b8c3d..0000000 --- a/sources/lib/plugins/styling/lang/fr/lang.php +++ /dev/null @@ -1,24 +0,0 @@ - - * @author Nicolas Friedli - */ -$lang['menu'] = 'Paramètres de style du thème (template)'; -$lang['js']['loader'] = 'La prévisualisation est en chargement...
    Si rien ne se passe, les données sont peut-être erronées'; -$lang['js']['popup'] = 'Ouvrir dans une nouvelle fenêtre'; -$lang['error'] = 'Désolé, ce thème ne supporte pas cette fonctionnalité.'; -$lang['btn_preview'] = 'Aperçu des changements'; -$lang['btn_save'] = 'sauvegarder les changements.'; -$lang['btn_reset'] = 'Remettre les changements courants à zéro'; -$lang['btn_revert'] = 'Remettre les styles du thème aux valeurs par défaut'; -$lang['__text__'] = 'Couleur de texte principale'; -$lang['__background__'] = 'Couleur de fond principale'; -$lang['__text_alt__'] = 'Couleur de texte alternative'; -$lang['__background_alt__'] = 'Couleur de fond alternative'; -$lang['__text_neu__'] = 'Couleur de texte neutre'; -$lang['__background_neu__'] = 'Couleur de fond neutre'; -$lang['__border__'] = 'Couleur des contours'; -$lang['__highlight__'] = 'Couleur de surbrillance (utilisée pincipalement pour les résultats de recherche)'; diff --git a/sources/lib/plugins/styling/lang/hr/intro.txt b/sources/lib/plugins/styling/lang/hr/intro.txt deleted file mode 100644 index 5c947dd..0000000 --- a/sources/lib/plugins/styling/lang/hr/intro.txt +++ /dev/null @@ -1,2 +0,0 @@ -Ovaj alat omogućava izmjenu nekih postavki stila vašeg tekućeg wiki predloška. -Sve postavke su snimljene u lokalnu konfiguracijsku datoteku i neće biti prebrisane kod nadogradnje. \ No newline at end of file diff --git a/sources/lib/plugins/styling/lang/hr/lang.php b/sources/lib/plugins/styling/lang/hr/lang.php deleted file mode 100644 index ab7c14f..0000000 --- a/sources/lib/plugins/styling/lang/hr/lang.php +++ /dev/null @@ -1,23 +0,0 @@ - - */ -$lang['menu'] = 'Postavke stila predloška'; -$lang['js']['loader'] = 'Pregled se učitava...
    ako ovo ne nestane, vaše vrijednosti su možda neispravne'; -$lang['js']['popup'] = 'Otvori kao zasebni prozor'; -$lang['error'] = 'Oprostite ali ovaj predložak ne podržava ovu funkcionalnost'; -$lang['btn_preview'] = 'Pregled izmjena'; -$lang['btn_save'] = 'Snimi promjene'; -$lang['btn_reset'] = 'Resetiraj trenutne promjene'; -$lang['btn_revert'] = 'Vrati postavke nazad na inicijalne vrijednosti predloška'; -$lang['__text__'] = 'Primarna boja teksta'; -$lang['__background__'] = 'Primarna boja pozadine'; -$lang['__text_alt__'] = 'Alternativna boja teksta'; -$lang['__background_alt__'] = 'Alternativna boja pozadine'; -$lang['__text_neu__'] = 'Boja neutralnog teksta'; -$lang['__background_neu__'] = 'Boja neutralne pozadine'; -$lang['__border__'] = 'Boja ruba'; -$lang['__highlight__'] = 'Boja isticanja (uglavnom za rezultat pretrage)'; diff --git a/sources/lib/plugins/styling/lang/hu/intro.txt b/sources/lib/plugins/styling/lang/hu/intro.txt deleted file mode 100644 index 42f451d..0000000 --- a/sources/lib/plugins/styling/lang/hu/intro.txt +++ /dev/null @@ -1,2 +0,0 @@ -Ezzel az eszközzel módosíthatod az aktuális sablon kinézetének néhány elemét. -A változtatások egy helyi konfigurációs fájlban kerülnek tárolásra, így a frissítések során megmaradnak. \ No newline at end of file diff --git a/sources/lib/plugins/styling/lang/hu/lang.php b/sources/lib/plugins/styling/lang/hu/lang.php deleted file mode 100644 index c6ef5de..0000000 --- a/sources/lib/plugins/styling/lang/hu/lang.php +++ /dev/null @@ -1,23 +0,0 @@ - - */ -$lang['menu'] = 'Sablon kinézetének beállításai'; -$lang['js']['loader'] = 'Az előnézet töltődik...
    ha ez az üzenet nem tűnik el, a beállított értékek hibásak lehetnek'; -$lang['js']['popup'] = 'Megnyitás felugró ablakban'; -$lang['error'] = 'Ez a sablon sajnos nem támogatja ezt a funkciót'; -$lang['btn_preview'] = 'Változtatások előnézete'; -$lang['btn_save'] = 'Változtatások mentése'; -$lang['btn_reset'] = 'Jelenlegi változtatások visszaállítása'; -$lang['btn_revert'] = 'A sablon alapértelmezett kinézetének visszaállítása'; -$lang['__text__'] = 'Fő szövegszín'; -$lang['__background__'] = 'Fő háttérszín'; -$lang['__text_alt__'] = 'Alternatív szövegszín'; -$lang['__background_alt__'] = 'Alternatív háttérszín'; -$lang['__text_neu__'] = 'Semleges szövegszín'; -$lang['__background_neu__'] = 'Semleges háttérszín'; -$lang['__border__'] = 'Keret színe'; -$lang['__highlight__'] = 'Kijelölés színe (leginkább a keresési eredményeknél)'; diff --git a/sources/lib/plugins/styling/lang/it/intro.txt b/sources/lib/plugins/styling/lang/it/intro.txt deleted file mode 100644 index 6c798e4..0000000 --- a/sources/lib/plugins/styling/lang/it/intro.txt +++ /dev/null @@ -1,2 +0,0 @@ -Questo strumento ti permette di cambiare certe configurazioni di stile del tema attualmente in uso. -Tutte le modifiche sono salvate in un file di configurazione locale e sono aggiornate in modo sicuro. \ No newline at end of file diff --git a/sources/lib/plugins/styling/lang/it/lang.php b/sources/lib/plugins/styling/lang/it/lang.php deleted file mode 100644 index aea011f..0000000 --- a/sources/lib/plugins/styling/lang/it/lang.php +++ /dev/null @@ -1,23 +0,0 @@ - - */ -$lang['menu'] = 'Configurazioni di stile del tema'; -$lang['js']['loader'] = 'Anteprima in corso...
    se questo non sparisce, potresti aver fornito dei valori sbagliati'; -$lang['js']['popup'] = 'Apri in un finestra a parte'; -$lang['error'] = 'Spiacente, questo template non supporta questa funzionalità.'; -$lang['btn_preview'] = 'Cambiamenti precedenti'; -$lang['btn_save'] = 'Salva i cambiamenti'; -$lang['btn_reset'] = 'Azzera le modifiche correnti'; -$lang['btn_revert'] = 'Ripristina gli stili ai valori originari del tema'; -$lang['__text__'] = 'Colore principale del testo'; -$lang['__background__'] = 'Colore principale dello sfondo'; -$lang['__text_alt__'] = 'Colore alternativo per il testo'; -$lang['__background_alt__'] = 'Colore alternativo dello sfondo'; -$lang['__text_neu__'] = 'Colore testo neutrale'; -$lang['__background_neu__'] = 'Colore sfondo neutrale'; -$lang['__border__'] = 'Colore del bordo'; -$lang['__highlight__'] = 'Colore di evidenziazione (principalmente per i risultati di ricerca)'; diff --git a/sources/lib/plugins/styling/lang/ja/intro.txt b/sources/lib/plugins/styling/lang/ja/intro.txt deleted file mode 100644 index 1feb4e0..0000000 --- a/sources/lib/plugins/styling/lang/ja/intro.txt +++ /dev/null @@ -1,2 +0,0 @@ -この画面上で、選択中のテンプレート固有のスタイル設定を変更できます。 -変更内容はすべてローカルの設定ファイル内に保存され、テンプレートを更新しても初期化されません。 \ No newline at end of file diff --git a/sources/lib/plugins/styling/lang/ja/lang.php b/sources/lib/plugins/styling/lang/ja/lang.php deleted file mode 100644 index 5c546a7..0000000 --- a/sources/lib/plugins/styling/lang/ja/lang.php +++ /dev/null @@ -1,23 +0,0 @@ - - */ -$lang['menu'] = 'テンプレートのスタイル設定'; -$lang['js']['loader'] = 'プレビューを読込み中です・・・
    この表示が消えない場合、変更した設定値に問題があるかもしれません。'; -$lang['js']['popup'] = 'ポップアップとして表示'; -$lang['error'] = 'このテンプレートは、この機能に対応していません。'; -$lang['btn_preview'] = '変更内容のプレビュー'; -$lang['btn_save'] = '変更内容の保存'; -$lang['btn_reset'] = '変更内容の初期化'; -$lang['btn_revert'] = 'テンプレートのデフォルト値に戻す'; -$lang['__text__'] = 'メイン文字色'; -$lang['__background__'] = 'メイン背景色'; -$lang['__text_alt__'] = '代替文字色'; -$lang['__background_alt__'] = '代替背景色'; -$lang['__text_neu__'] = '無彩色の文字色'; -$lang['__background_neu__'] = '無彩色の背景色'; -$lang['__border__'] = '枠線の色'; -$lang['__highlight__'] = '強調色(主に検索結果用)'; diff --git a/sources/lib/plugins/styling/lang/ko/intro.txt b/sources/lib/plugins/styling/lang/ko/intro.txt deleted file mode 100644 index c460801..0000000 --- a/sources/lib/plugins/styling/lang/ko/intro.txt +++ /dev/null @@ -1,2 +0,0 @@ -이 도구는 현재 선택한 템플릿의 특정 스타일 설정을 바꿀 수 있습니다. -모든 바뀜은 로컬 환경 설정 파일에 저장되며 안전하게 업그레이드됩니다. \ No newline at end of file diff --git a/sources/lib/plugins/styling/lang/ko/lang.php b/sources/lib/plugins/styling/lang/ko/lang.php deleted file mode 100644 index bcdf9dc..0000000 --- a/sources/lib/plugins/styling/lang/ko/lang.php +++ /dev/null @@ -1,23 +0,0 @@ - - */ -$lang['menu'] = '템플릿 스타일 설정'; -$lang['js']['loader'] = '미리 보기를 불러오는 중...
    만약 이것이 사라지지 않는다면, 당신은 실망하겠죠'; -$lang['js']['popup'] = '팝업으로 열기'; -$lang['error'] = '죄송하지만 이 템플릿은 이 기능으로 지원하지 않습니다.'; -$lang['btn_preview'] = '바뀜 미리 보기'; -$lang['btn_save'] = '바뀜 저장'; -$lang['btn_reset'] = '현재 바뀜 재설정'; -$lang['btn_revert'] = '틀의 기본값으로 스타일을 되돌리기'; -$lang['__text__'] = '주요 텍스트 색'; -$lang['__background__'] = '주요 배경 색'; -$lang['__text_alt__'] = '대체 텍스트 색'; -$lang['__background_alt__'] = '대체 배경 색'; -$lang['__text_neu__'] = '중립 텍스트 색'; -$lang['__background_neu__'] = '중립 배경 색'; -$lang['__border__'] = '윤곽선 색'; -$lang['__highlight__'] = '(주로 검색 결과를 위한) 강조 색'; diff --git a/sources/lib/plugins/styling/lang/nl/intro.txt b/sources/lib/plugins/styling/lang/nl/intro.txt deleted file mode 100644 index 7275938..0000000 --- a/sources/lib/plugins/styling/lang/nl/intro.txt +++ /dev/null @@ -1,2 +0,0 @@ -Deze tool laat u een aantal stijlinstellingen van uw huidig geselecteerde template aanpassen. -Alle aanpassingen worden in een lokaal configuratiebestand bewaard en zijn upgrade veilig. diff --git a/sources/lib/plugins/styling/lang/nl/lang.php b/sources/lib/plugins/styling/lang/nl/lang.php deleted file mode 100644 index dd25805..0000000 --- a/sources/lib/plugins/styling/lang/nl/lang.php +++ /dev/null @@ -1,24 +0,0 @@ - - * @author hugo smet - */ -$lang['menu'] = 'Template stijl-instellingen'; -$lang['js']['loader'] = 'Voorbeeldweergave is aan het laden...
    als dit niet verdwijnt zijn uw instellingen mogelijk foutief.'; -$lang['js']['popup'] = 'Open als popup'; -$lang['error'] = 'Sorry, deze template ondersteunt deze functionaliteit niet.'; -$lang['btn_preview'] = 'Bekijk aanpassingen'; -$lang['btn_save'] = 'Sla aanpassingen op'; -$lang['btn_reset'] = 'Huidige aanpassingen verwerpen'; -$lang['btn_revert'] = 'Stijlen terugzetten naar de standaard waardes van de template'; -$lang['__text__'] = 'Hoofd tekstkleur'; -$lang['__background__'] = 'Hoofd achtergrondkleur'; -$lang['__text_alt__'] = 'Alternatieve tekstkleur'; -$lang['__background_alt__'] = 'Alternatieve achtergrondkleur'; -$lang['__text_neu__'] = 'Neutrale tekstkleur'; -$lang['__background_neu__'] = 'Neutrale achtergrondkleur'; -$lang['__border__'] = 'Kader kleur'; -$lang['__highlight__'] = 'Markeringskleur (hoofdzakelijk voor zoekresultaten)'; diff --git a/sources/lib/plugins/styling/lang/pt-br/intro.txt b/sources/lib/plugins/styling/lang/pt-br/intro.txt deleted file mode 100644 index 3d0f47f..0000000 --- a/sources/lib/plugins/styling/lang/pt-br/intro.txt +++ /dev/null @@ -1,2 +0,0 @@ -Essa ferramente permite a alteração de certas configurações do estilo do seu modelo atual. -Todas as modificações são armazenadas em um arquivo de configuração local e estão protegidas contra atualizações. \ No newline at end of file diff --git a/sources/lib/plugins/styling/lang/pt-br/lang.php b/sources/lib/plugins/styling/lang/pt-br/lang.php deleted file mode 100644 index 4ebcbe5..0000000 --- a/sources/lib/plugins/styling/lang/pt-br/lang.php +++ /dev/null @@ -1,23 +0,0 @@ - - */ -$lang['menu'] = 'Configurações de estilo do modelo'; -$lang['js']['loader'] = 'A visualização está carregando...
    Caso essa mensagem não desapareça, pode ter algum problema com os seus valores.'; -$lang['js']['popup'] = 'Abrir como um popup'; -$lang['error'] = 'Desculpe, mas esse modelo não suporta essa funcionalidade.'; -$lang['btn_preview'] = 'Ver alterações'; -$lang['btn_save'] = 'Salvar alterações'; -$lang['btn_reset'] = 'Eliminar as alterações atuais'; -$lang['btn_revert'] = 'Reverter o estilo para os padrões do modelo'; -$lang['__text__'] = 'Cor principal do texto'; -$lang['__background__'] = 'Cor principal do fundo'; -$lang['__text_alt__'] = 'Cor alternativa do texto'; -$lang['__background_alt__'] = 'Cor alternativa do fundo'; -$lang['__text_neu__'] = 'Cor neutra do texto'; -$lang['__background_neu__'] = 'Cor neutra do fundo'; -$lang['__border__'] = 'Cor da borda'; -$lang['__highlight__'] = 'Cor do destaque (primariamente em resultados da pesquisa)'; diff --git a/sources/lib/plugins/styling/lang/pt/lang.php b/sources/lib/plugins/styling/lang/pt/lang.php deleted file mode 100644 index 6929a40..0000000 --- a/sources/lib/plugins/styling/lang/pt/lang.php +++ /dev/null @@ -1,13 +0,0 @@ - - */ -$lang['js']['popup'] = 'Abrir como uma janela extra'; -$lang['error'] = 'Desculpe, este modelo não suporta esta funcionalidade.'; -$lang['btn_preview'] = 'Pré-visualizar alterações'; -$lang['btn_save'] = 'Guardar alterações'; -$lang['btn_reset'] = 'Reiniciar alterações atuais'; -$lang['__text__'] = 'Cor do texto principal'; diff --git a/sources/lib/plugins/styling/lang/ru/intro.txt b/sources/lib/plugins/styling/lang/ru/intro.txt deleted file mode 100644 index 3a01411..0000000 --- a/sources/lib/plugins/styling/lang/ru/intro.txt +++ /dev/null @@ -1 +0,0 @@ -Этот инструмент позволяет изменять стилевые настройки выбранного шаблона. Все изменения хранятся в файле конфигурации и защищены от сброса при обновлении. diff --git a/sources/lib/plugins/styling/lang/ru/lang.php b/sources/lib/plugins/styling/lang/ru/lang.php deleted file mode 100644 index beda176..0000000 --- a/sources/lib/plugins/styling/lang/ru/lang.php +++ /dev/null @@ -1,23 +0,0 @@ - - */ -$lang['menu'] = 'Настройки стилей шаблона'; -$lang['js']['loader'] = 'Загружается предпросмотр...
    Если здесь случился сбой, ваши настройки могут быть сброшены'; -$lang['js']['popup'] = 'Открыть во всплывающем окне'; -$lang['error'] = 'Этот шаблон не поддерживает такой функционал.'; -$lang['btn_preview'] = 'Просмотреть изменения'; -$lang['btn_save'] = 'Сохранить изменения'; -$lang['btn_reset'] = 'Сбросить сделанные изменения'; -$lang['btn_revert'] = 'Откатить стили к исходным для шаблона'; -$lang['__text__'] = 'Цвет текста'; -$lang['__background__'] = 'Цвет фона'; -$lang['__text_alt__'] = 'Второй цвет текста'; -$lang['__background_alt__'] = 'Второй цвет фона'; -$lang['__text_neu__'] = 'Нейтральный цвет текста'; -$lang['__background_neu__'] = 'Нейтральный цвет фона'; -$lang['__border__'] = 'Цвет границ'; -$lang['__highlight__'] = 'Цвет подсветки (в основном для результатов поиска)'; diff --git a/sources/lib/plugins/styling/lang/sk/lang.php b/sources/lib/plugins/styling/lang/sk/lang.php deleted file mode 100644 index 0058358..0000000 --- a/sources/lib/plugins/styling/lang/sk/lang.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ -$lang['btn_preview'] = 'Náhľad zmien'; -$lang['btn_save'] = 'Uloženie zmien'; -$lang['btn_reset'] = 'Zruš prevedené zmeny'; -$lang['__text__'] = 'Primárna farba textu'; -$lang['__background__'] = 'Primárna farba pozadia'; -$lang['__text_alt__'] = 'Alternatívna farba textu'; -$lang['__background_alt__'] = 'Alternatívna farba pozadia'; -$lang['__text_neu__'] = 'Neutrálna farba textu'; -$lang['__background_neu__'] = 'Neutrálna farba pozadia'; -$lang['__border__'] = 'Farba okraja'; -$lang['__highlight__'] = 'Farba zvýraznenia (zvyčajne výsledkov vyhľadávania)'; diff --git a/sources/lib/plugins/styling/lang/zh-tw/lang.php b/sources/lib/plugins/styling/lang/zh-tw/lang.php deleted file mode 100644 index ce4a9a9..0000000 --- a/sources/lib/plugins/styling/lang/zh-tw/lang.php +++ /dev/null @@ -1,15 +0,0 @@ - - */ -$lang['menu'] = '模板風格設定'; -$lang['error'] = '抱歉,該模板不支持這個功能'; -$lang['btn_preview'] = '預覽'; -$lang['btn_save'] = '儲存'; -$lang['btn_reset'] = '重設'; -$lang['btn_revert'] = '將風格復原至模板預設值'; -$lang['__text__'] = '主要文字顏色'; -$lang['__background__'] = '主要背景顏色'; diff --git a/sources/lib/plugins/styling/lang/zh/intro.txt b/sources/lib/plugins/styling/lang/zh/intro.txt deleted file mode 100644 index 7091712..0000000 --- a/sources/lib/plugins/styling/lang/zh/intro.txt +++ /dev/null @@ -1 +0,0 @@ -这个工具可以让您对当前选中的模板的某些样式设置进行改变。所有改动会保存在一个本地配置文件中,不会被升级所影响。 \ No newline at end of file diff --git a/sources/lib/plugins/styling/lang/zh/lang.php b/sources/lib/plugins/styling/lang/zh/lang.php deleted file mode 100644 index 386312a..0000000 --- a/sources/lib/plugins/styling/lang/zh/lang.php +++ /dev/null @@ -1,23 +0,0 @@ - - */ -$lang['menu'] = '模板样式设置'; -$lang['js']['loader'] = '正在载入预览...
    如果本句一直没有消失,您的设置可能有错'; -$lang['js']['popup'] = '作为弹出窗口打开'; -$lang['error'] = '抱歉,这个模板不支持这项功能。'; -$lang['btn_preview'] = '预览改动'; -$lang['btn_save'] = '保存改动'; -$lang['btn_reset'] = '重置当前改动'; -$lang['btn_revert'] = '回退样式到模板的默认值'; -$lang['__text__'] = '主要的字体颜色'; -$lang['__background__'] = '主要的背景颜色'; -$lang['__text_alt__'] = '备选字体的颜色'; -$lang['__background_alt__'] = '备选背景的颜色'; -$lang['__text_neu__'] = '中性字体的颜色'; -$lang['__background_neu__'] = '中性背景的颜色'; -$lang['__border__'] = '边框颜色'; -$lang['__highlight__'] = '高亮颜色 (主要用于搜索结果)'; diff --git a/sources/lib/plugins/styling/plugin.info.txt b/sources/lib/plugins/styling/plugin.info.txt deleted file mode 100644 index 9f002e2..0000000 --- a/sources/lib/plugins/styling/plugin.info.txt +++ /dev/null @@ -1,7 +0,0 @@ -base styling -author Andreas Gohr -email andi@splitbrain.org -date 2015-07-26 -name styling plugin -desc Allows to edit style.ini replacements -url https://www.dokuwiki.org/plugin:styling diff --git a/sources/lib/plugins/styling/popup.php b/sources/lib/plugins/styling/popup.php deleted file mode 100644 index 964b19e..0000000 --- a/sources/lib/plugins/styling/popup.php +++ /dev/null @@ -1,30 +0,0 @@ -ispopup = true; - -// handle posts -$plugin->handle(); - -// output plugin in a very minimal template: -?> - - - - <?php echo $plugin->getLang('menu') ?> - - - - - - html() ?> - - diff --git a/sources/lib/plugins/styling/script.js b/sources/lib/plugins/styling/script.js deleted file mode 100644 index 074c8dc..0000000 --- a/sources/lib/plugins/styling/script.js +++ /dev/null @@ -1,97 +0,0 @@ -/* DOKUWIKI:include_once iris.js */ - -jQuery(function () { - - /** - * Function to reload the preview styles in the main window - * - * @param {Window} target the main window - */ - function applyPreview(target) { - // remove style - var $style = target.jQuery('link[rel=stylesheet][href*="lib/exe/css.php"]'); - $style.attr('href', ''); - - // append the loader screen - var $loader = target.jQuery('#plugin__styling_loader'); - if (!$loader.length) { - $loader = target.jQuery('
    ' + LANG.plugins.styling.loader + '
    '); - $loader.css({ - 'position': 'absolute', - 'width': '100%', - 'height': '100%', - 'top': 0, - 'left': 0, - 'z-index': 5000, - 'background-color': '#fff', - 'opacity': '0.7', - 'color': '#000', - 'font-size': '2.5em', - 'text-align': 'center', - 'line-height': 1.5, - 'padding-top': '2em' - }); - target.jQuery('body').append($loader); - } - - // load preview in main window (timeout works around chrome updating CSS weirdness) - setTimeout(function () { - var now = new Date().getTime(); - $style.attr('href', DOKU_BASE + 'lib/exe/css.php?preview=1&tseed=' + now); - }, 500); - } - - var doreload = 1; - var $styling_plugin = jQuery('#plugin__styling'); - - // if we are not on the plugin page (either main or popup) - if (!$styling_plugin.length) { - // handle the preview cookie - if(DokuCookie.getValue('styling_plugin') == 1) { - applyPreview(window); - } - return; // nothing more to do here - } - - /* ---- from here on we're in the popup or admin page ---- */ - - // add the color picker - $styling_plugin.find('.color').iris({}); - - // add button on main page - if (!$styling_plugin.hasClass('ispopup')) { - var $form = $styling_plugin.find('form.styling').first(); - var $btn = jQuery(''); - $form.prepend($btn); - - $btn.click(function (e) { - var windowFeatures = "menubar=no,location=no,resizable=yes,scrollbars=yes,status=false,width=500,height=500"; - window.open(DOKU_BASE + 'lib/plugins/styling/popup.php', 'styling_popup', windowFeatures); - e.preventDefault(); - e.stopPropagation(); - }).wrap('

    '); - return; // we exit here if this is not the popup - } - - /* ---- from here on we're in the popup only ---- */ - - // reload the main page on close - window.onunload = function(e) { - if(doreload) { - window.opener.DokuCookie.setValue('styling_plugin', 0); - window.opener.document.location.reload(); - } - return null; - }; - - // don't reload on our own buttons - jQuery(':button').click(function(e){ - doreload = false; - }); - - // on first load apply preview - applyPreview(window.opener); - - // enable the preview cookie - window.opener.DokuCookie.setValue('styling_plugin', 1); -}); diff --git a/sources/lib/plugins/styling/style.less b/sources/lib/plugins/styling/style.less deleted file mode 100644 index be0e16a..0000000 --- a/sources/lib/plugins/styling/style.less +++ /dev/null @@ -1,13 +0,0 @@ -#plugin__styling { - button.primary { - font-weight: bold; - } - - [dir=rtl] & table input { - text-align: right; - } -} - -#plugin__styling_loader { - display: none; -} diff --git a/sources/lib/plugins/syntax.php b/sources/lib/plugins/syntax.php deleted file mode 100644 index 9e2913d..0000000 --- a/sources/lib/plugins/syntax.php +++ /dev/null @@ -1,134 +0,0 @@ - - */ -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); - -/** - * All DokuWiki plugins to extend the parser/rendering mechanism - * need to inherit from this class - */ -class DokuWiki_Syntax_Plugin extends Doku_Parser_Mode_Plugin { - - var $allowedModesSetup = false; - - /** - * Syntax Type - * - * Needs to return one of the mode types defined in $PARSER_MODES in parser.php - * - * @return string - */ - function getType(){ - trigger_error('getType() not implemented in '.get_class($this), E_USER_WARNING); - return ''; - } - - /** - * Allowed Mode Types - * - * Defines the mode types for other dokuwiki markup that maybe nested within the - * plugin's own markup. Needs to return an array of one or more of the mode types - * defined in $PARSER_MODES in parser.php - * - * @return array - */ - function getAllowedTypes() { - return array(); - } - - /** - * Paragraph Type - * - * Defines how this syntax is handled regarding paragraphs. This is important - * for correct XHTML nesting. Should return one of the following: - * - * 'normal' - The plugin can be used inside paragraphs - * 'block' - Open paragraphs need to be closed before plugin output - * 'stack' - Special case. Plugin wraps other paragraphs. - * - * @see Doku_Handler_Block - * - * @return string - */ - function getPType(){ - return 'normal'; - } - - /** - * Handler to prepare matched data for the rendering process - * - * This function can only pass data to render() via its return value - render() - * may be not be run during the object's current life. - * - * Usually you should only need the $match param. - * - * @param string $match The text matched by the patterns - * @param int $state The lexer state for the match - * @param int $pos The character position of the matched text - * @param Doku_Handler $handler The Doku_Handler object - * @return bool|array Return an array with all data you want to use in render, false don't add an instruction - */ - function handle($match, $state, $pos, Doku_Handler $handler){ - trigger_error('handle() not implemented in '.get_class($this), E_USER_WARNING); - } - - /** - * Handles the actual output creation. - * - * The function must not assume any other of the classes methods have been run - * during the object's current life. The only reliable data it receives are its - * parameters. - * - * The function should always check for the given output format and return false - * when a format isn't supported. - * - * $renderer contains a reference to the renderer object which is - * currently handling the rendering. You need to use it for writing - * the output. How this is done depends on the renderer used (specified - * by $format - * - * The contents of the $data array depends on what the handler() function above - * created - * - * @param string $format output format being rendered - * @param Doku_Renderer $renderer the current renderer object - * @param array $data data created by handler() - * @return boolean rendered correctly? (however, returned value is not used at the moment) - */ - function render($format, Doku_Renderer $renderer, $data) { - trigger_error('render() not implemented in '.get_class($this), E_USER_WARNING); - - } - - /** - * There should be no need to override this function - * - * @param string $mode - * @return bool - */ - function accepts($mode) { - - if (!$this->allowedModesSetup) { - global $PARSER_MODES; - - $allowedModeTypes = $this->getAllowedTypes(); - foreach($allowedModeTypes as $mt) { - $this->allowedModes = array_merge($this->allowedModes, $PARSER_MODES[$mt]); - } - - $idx = array_search(substr(get_class($this), 7), (array) $this->allowedModes); - if ($idx !== false) { - unset($this->allowedModes[$idx]); - } - $this->allowedModesSetup = true; - } - - return parent::accepts($mode); - } -} -//Setup VIM: ex: et ts=4 : diff --git a/sources/lib/plugins/translation/README b/sources/lib/plugins/translation/README deleted file mode 100755 index 1a5b5ef..0000000 --- a/sources/lib/plugins/translation/README +++ /dev/null @@ -1,25 +0,0 @@ -translation Plugin for DokuWiki - -All documentation for this plugin can be found at -http://www.dokuwiki.org/plugin:translation - -If you install this plugin manually, make sure it is installed in -lib/plugins/translation/ - if the folder is called different it -will not work! - -Please refer to http://www.dokuwiki.org/plugins for additional info -on how to install plugins in DokuWiki. - ----- -Copyright (C) Andreas Gohr - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; version 2 of the License - -This program 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 General Public License for more details. - -See the COPYING file in your DokuWiki folder for details diff --git a/sources/lib/plugins/translation/action.php b/sources/lib/plugins/translation/action.php deleted file mode 100755 index 80f82ab..0000000 --- a/sources/lib/plugins/translation/action.php +++ /dev/null @@ -1,289 +0,0 @@ - - * @author Guy Brand - */ - -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); - -if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN', DOKU_INC . 'lib/plugins/'); -require_once(DOKU_PLUGIN . 'action.php'); - -class action_plugin_translation extends DokuWiki_Action_Plugin { - - /** - * For the helper plugin - * @var helper_plugin_translation - */ - var $helper = null; - - var $locale; - - /** - * Constructor. Load helper plugin - */ - function __construct() { - $this->helper =& plugin_load('helper', 'translation'); - } - - /** - * Register the events - */ - function register(Doku_Event_Handler $controller) { - $scriptName = basename($_SERVER['PHP_SELF']); - - // should the lang be applied to UI? - if($this->getConf('translateui')) { - switch($scriptName) { - case 'js.php': - $controller->register_hook('INIT_LANG_LOAD', 'BEFORE', $this, 'translation_js'); - $controller->register_hook('JS_CACHE_USE', 'BEFORE', $this, 'translation_jscache'); - break; - - case 'ajax.php': - $controller->register_hook('INIT_LANG_LOAD', 'BEFORE', $this, 'translate_media_manager'); - break; - - case 'mediamanager.php': - $controller->register_hook('TPL_METAHEADER_OUTPUT', 'BEFORE', $this, 'setJsCacheKey'); - break; - - default: - $controller->register_hook('TPL_METAHEADER_OUTPUT', 'BEFORE', $this, 'setJsCacheKey'); - } - } - - if($scriptName !== 'js.php' && $scriptName !== 'ajax.php') { - $controller->register_hook('DOKUWIKI_STARTED', 'BEFORE', $this, 'translation_hook'); - $controller->register_hook('MEDIAMANAGER_STARTED', 'BEFORE', $this, 'translation_hook'); - } - - $controller->register_hook('SEARCH_QUERY_PAGELOOKUP', 'AFTER', $this, 'translation_search'); - $controller->register_hook('COMMON_PAGETPL_LOAD', 'AFTER', $this, 'page_template_replacement'); - } - - /** - * Hook Callback. Make current language available as page template placeholder and handle - * original language copying - * - * @param $event - * @param $args - */ - function page_template_replacement(&$event, $args) { - global $ID; - - // load orginal content as template? - if($this->getConf('copytrans') && $this->helper->istranslatable($ID, false)) { - // look for existing translations - $translations = $this->helper->getAvailableTranslations($ID); - if($translations) { - // find original language (might've been provided via parameter or use first translation) - $orig = (string) $_REQUEST['fromlang']; - if(!$orig) $orig = array_shift(array_keys($translations)); - - // load file - $origfile = $translations[$orig]; - $event->data['tpl'] = io_readFile(wikiFN($origfile)); - - // prefix with warning - $warn = io_readFile($this->localFN('totranslate')); - if($warn) $warn .= "\n\n"; - $event->data['tpl'] = $warn . $event->data['tpl']; - - // show user a choice of translations if any - if(count($translations) > 1) { - $links = array(); - foreach($translations as $t => $l) { - $links[] = '
    ' . $this->helper->getLocalName($t) . ''; - } - - msg( - sprintf( - $this->getLang('transloaded'), - $this->helper->getLocalName($orig), - join(', ', $links) - ) - ); - } - - } - } - - // apply placeholders - $event->data['tpl'] = str_replace('@LANG@', $this->helper->realLC(''), $event->data['tpl']); - $event->data['tpl'] = str_replace('@TRANS@', $this->helper->getLangPart($ID), $event->data['tpl']); - } - - /** - * Hook Callback. Load correct translation when loading JavaScript - * - * @param $event - * @param $args - */ - function translation_js(&$event, $args) { - global $conf; - if(!isset($_GET['lang'])) return; - if(!in_array($_GET['lang'], $this->helper->translations)) return; - $lang = $_GET['lang']; - $event->data = $lang; - $conf['lang'] = $lang; - } - - /** - * Hook Callback. Pass language code to JavaScript dispatcher - * - * @param $event - * @param $args - * @return bool - */ - function setJsCacheKey(&$event, $args) { - if(!isset($this->locale)) return false; - $count = count($event->data['script']); - for($i = 0; $i < $count; $i++) { - if(strpos($event->data['script'][$i]['src'], '/lib/exe/js.php') !== false) { - $event->data['script'][$i]['src'] .= '&lang=' . hsc($this->locale); - } - } - - return false; - } - - /** - * Hook Callback. Make sure the JavaScript is translation dependent - * - * @param $event - * @param $args - */ - function translation_jscache(&$event, $args) { - if(!isset($_GET['lang'])) return; - if(!in_array($_GET['lang'], $this->helper->translations)) return; - - $lang = $_GET['lang']; - // reuse the constructor to reinitialize the cache key - if(method_exists($event->data, '__construct')) { - // New PHP 5 style constructor - $event->data->__construct( - $event->data->key . $lang, - $event->data->ext - ); - } else { - // Old PHP 4 style constructor - deprecated - $event->data->cache( - $event->data->key . $lang, - $event->data->ext - ); - } - } - - /** - * Hook Callback. Translate the AJAX loaded media manager - * - * @param $event - * @param $args - */ - function translate_media_manager(&$event, $args) { - global $conf; - if(isset($_REQUEST['ID'])) { - $id = getID(); - $lc = $this->helper->getLangPart($id); - } elseif(isset($_SESSION[DOKU_COOKIE]['translationlc'])) { - $lc = $_SESSION[DOKU_COOKIE]['translationlc']; - } else { - return; - } - if(!$lc) return; - - $conf['lang'] = $lc; - $event->data = $lc; - } - - /** - * Hook Callback. Change the UI language in foreign language namespaces - */ - function translation_hook(&$event, $args) { - global $ID; - global $lang; - global $conf; - global $ACT; - // redirect away from start page? - if($this->conf['redirectstart'] && $ID == $conf['start'] && $ACT == 'show') { - $lc = $this->helper->getBrowserLang(); - if(!$lc) $lc = $conf['lang']; - header('Location: ' . wl($lc . ':' . $conf['start'], '', true, '&')); - exit; - } - - // check if we are in a foreign language namespace - $lc = $this->helper->getLangPart($ID); - - // store language in session (for page related views only) - if(in_array($ACT, array('show', 'recent', 'diff', 'edit', 'preview', 'source', 'subscribe'))) { - $_SESSION[DOKU_COOKIE]['translationlc'] = $lc; - } - if(!$lc) $lc = $_SESSION[DOKU_COOKIE]['translationlc']; - if(!$lc) return; - $this->locale = $lc; - - if(!$this->getConf('translateui')) { - return true; - } - - if(file_exists(DOKU_INC . 'inc/lang/' . $lc . '/lang.php')) { - require(DOKU_INC . 'inc/lang/' . $lc . '/lang.php'); - } - $conf['lang_before_translation'] = $conf['lang']; //store for later access in syntax plugin - $conf['lang'] = $lc; - - return true; - } - - /** - * Hook Callback. Resort page match results so that results are ordered by translation, having the - * default language first - */ - function translation_search(&$event, $args) { - - if($event->data['has_titles']) { - // sort into translation slots - $res = array(); - foreach($event->result as $r => $t) { - $tr = $this->helper->getLangPart($r); - if(!is_array($res["x$tr"])) $res["x$tr"] = array(); - $res["x$tr"][] = array($r, $t); - } - // sort by translations - ksort($res); - // combine - $event->result = array(); - foreach($res as $r) { - foreach($r as $l) { - $event->result[$l[0]] = $l[1]; - } - } - } else { - # legacy support for old DokuWiki hooks - - // sort into translation slots - $res = array(); - foreach($event->result as $r) { - $tr = $this->helper->getLangPart($r); - if(!is_array($res["x$tr"])) $res["x$tr"] = array(); - $res["x$tr"][] = $r; - } - // sort by translations - ksort($res); - // combine - $event->result = array(); - foreach($res as $r) { - $event->result = array_merge($event->result, $r); - } - } - } - -} - -//Setup VIM: ex: et ts=4 : diff --git a/sources/lib/plugins/translation/admin.php b/sources/lib/plugins/translation/admin.php deleted file mode 100644 index f8d95a1..0000000 --- a/sources/lib/plugins/translation/admin.php +++ /dev/null @@ -1,101 +0,0 @@ -defaultlang; - - /** @var Doku_Renderer_xhtml $xhtml_renderer */ - $xhtml_renderer = p_get_renderer('xhtml'); - - echo "

    " . $this->getLang("menu") . "

    "; - echo ""; - echo ""; - if ($this->getConf('show_path')) { - echo ""; - } - foreach ($helper->translations as $t) { - if($t === $default_language) { - continue; - } - echo ""; - } - echo ""; - - $pages = $this->getAllPages(); - foreach ($pages as $page) { - if (!$helper->getLangPart($page["id"]) === $default_language || - !$helper->istranslatable($page["id"], false) || - !page_exists($page["id"]) - ) { - continue; - } - // We have an existing and translatable page in the default language - $showRow = false; - $row = ""; - if ($this->getConf('show_path')) { - $row .= ""; - } - - list($lc, $idpart) = $helper->getTransParts($page["id"]); - - foreach ($helper->translations as $t) { - if ($t === $default_language) { - continue; - } - - list($translID, $name) = $helper->buildTransID($t, $idpart); - - - $difflink = ''; - if(!page_exists($translID)) { - $class = "missing"; - $title = $this->getLang("missing"); - $showRow = true; - } else { - $translfn = wikiFN($translID); - if($page['mtime'] > filemtime($translfn)) { - $class = "outdated"; - $difflink = " getLang('old'); - $showRow = true; - } else { - $class = "current"; - $title = $this->getLang('current'); - } - } - $row .= ""; - } - $row .= ""; - - if ($showRow) { - echo $row; - } - - } - echo "
    default: $default_language" . $this->getLang('path') . "$t
    " . $xhtml_renderer->internallink($page['id'],null,null,true) . "" . $xhtml_renderer->internallink($page['id'],$page['id'],null,true) . "" . $xhtml_renderer->internallink($translID,$title,null,true) . $difflink . "
    "; - - } - - function getAllPages() { - $namespace = $this->getConf("translationns"); - $dir = dirname(wikiFN("$namespace:foo")); - $pages = array(); - search($pages, $dir, 'search_allpages',array()); - return $pages; - } -} diff --git a/sources/lib/plugins/translation/conf/default.php b/sources/lib/plugins/translation/conf/default.php deleted file mode 100755 index 3a20131..0000000 --- a/sources/lib/plugins/translation/conf/default.php +++ /dev/null @@ -1,19 +0,0 @@ - - */ - -$conf['translations'] = ''; -$conf['translationns'] = ''; -$conf['skiptrans'] = ''; -$conf['dropdown'] = 0; -$conf['translateui'] = 0; -$conf['redirectstart'] = 0; -$conf['checkage'] = 0; -$conf['about'] = ''; -$conf['localabout'] = 0; -$conf['display'] = 'langcode,title'; -$conf['copytrans'] = 0; -$conf['show_path'] = 1; diff --git a/sources/lib/plugins/translation/conf/metadata.php b/sources/lib/plugins/translation/conf/metadata.php deleted file mode 100755 index d9c4d22..0000000 --- a/sources/lib/plugins/translation/conf/metadata.php +++ /dev/null @@ -1,21 +0,0 @@ - - */ - -$meta['translations'] = array('string','_pattern' => '/^(|[a-zA-Z\- ,]+)$/'); -$meta['translationns'] = array('string','_pattern' => '/^(|[\w:\-]+)$/'); -$meta['skiptrans'] = array('string'); -$meta['dropdown'] = array('onoff'); -$meta['display'] = array('multicheckbox', - '_choices' => array('langcode','name','flag','title','twolines')); -$meta['translateui'] = array('onoff'); -$meta['redirectstart'] = array('onoff'); -$meta['checkage'] = array('onoff'); -$meta['about'] = array('string','_pattern' => '/^(|[\w:\-]+)$/'); -$meta['localabout'] = array('onoff'); -$meta['copytrans'] = array('onoff'); -$meta['show_path'] = array('onoff'); - diff --git a/sources/lib/plugins/translation/flags/af.gif b/sources/lib/plugins/translation/flags/af.gif deleted file mode 100755 index 9889408..0000000 Binary files a/sources/lib/plugins/translation/flags/af.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/ar.gif b/sources/lib/plugins/translation/flags/ar.gif deleted file mode 100755 index 179961b..0000000 Binary files a/sources/lib/plugins/translation/flags/ar.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/da.gif b/sources/lib/plugins/translation/flags/da.gif deleted file mode 100755 index 03e75bd..0000000 Binary files a/sources/lib/plugins/translation/flags/da.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/de.gif b/sources/lib/plugins/translation/flags/de.gif deleted file mode 100755 index 75728dd..0000000 Binary files a/sources/lib/plugins/translation/flags/de.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/el.gif b/sources/lib/plugins/translation/flags/el.gif deleted file mode 100755 index b4c8c04..0000000 Binary files a/sources/lib/plugins/translation/flags/el.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/en.gif b/sources/lib/plugins/translation/flags/en.gif deleted file mode 100755 index 3c6bce1..0000000 Binary files a/sources/lib/plugins/translation/flags/en.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/es.gif b/sources/lib/plugins/translation/flags/es.gif deleted file mode 100755 index c27d65e..0000000 Binary files a/sources/lib/plugins/translation/flags/es.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/et.gif b/sources/lib/plugins/translation/flags/et.gif deleted file mode 100755 index 9397a2d..0000000 Binary files a/sources/lib/plugins/translation/flags/et.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/fa.gif b/sources/lib/plugins/translation/flags/fa.gif deleted file mode 100755 index 156040f..0000000 Binary files a/sources/lib/plugins/translation/flags/fa.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/fr.gif b/sources/lib/plugins/translation/flags/fr.gif deleted file mode 100755 index 43d0b80..0000000 Binary files a/sources/lib/plugins/translation/flags/fr.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/ga.gif b/sources/lib/plugins/translation/flags/ga.gif deleted file mode 100755 index 506ad28..0000000 Binary files a/sources/lib/plugins/translation/flags/ga.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/he.gif b/sources/lib/plugins/translation/flags/he.gif deleted file mode 100755 index c8483ae..0000000 Binary files a/sources/lib/plugins/translation/flags/he.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/hu.gif b/sources/lib/plugins/translation/flags/hu.gif deleted file mode 100755 index 6142d86..0000000 Binary files a/sources/lib/plugins/translation/flags/hu.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/it.gif b/sources/lib/plugins/translation/flags/it.gif deleted file mode 100755 index d79e90e..0000000 Binary files a/sources/lib/plugins/translation/flags/it.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/ja.gif b/sources/lib/plugins/translation/flags/ja.gif deleted file mode 100755 index 444c1d0..0000000 Binary files a/sources/lib/plugins/translation/flags/ja.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/ko.gif b/sources/lib/plugins/translation/flags/ko.gif deleted file mode 100755 index 1cddbe7..0000000 Binary files a/sources/lib/plugins/translation/flags/ko.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ad.gif b/sources/lib/plugins/translation/flags/more/ad.gif deleted file mode 100755 index 57b4997..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ad.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ae.gif b/sources/lib/plugins/translation/flags/more/ae.gif deleted file mode 100755 index 78d15b6..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ae.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ag.gif b/sources/lib/plugins/translation/flags/more/ag.gif deleted file mode 100755 index 48f8e7b..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ag.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ai.gif b/sources/lib/plugins/translation/flags/more/ai.gif deleted file mode 100755 index 1cbc579..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ai.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/al.gif b/sources/lib/plugins/translation/flags/more/al.gif deleted file mode 100755 index c44fe0a..0000000 Binary files a/sources/lib/plugins/translation/flags/more/al.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/am.gif b/sources/lib/plugins/translation/flags/more/am.gif deleted file mode 100755 index 2915e30..0000000 Binary files a/sources/lib/plugins/translation/flags/more/am.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/an.gif b/sources/lib/plugins/translation/flags/more/an.gif deleted file mode 100755 index cb570c6..0000000 Binary files a/sources/lib/plugins/translation/flags/more/an.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ao.gif b/sources/lib/plugins/translation/flags/more/ao.gif deleted file mode 100755 index 8c854fa..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ao.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ar.gif b/sources/lib/plugins/translation/flags/more/ar.gif deleted file mode 100755 index a9f71f7..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ar.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/as.gif b/sources/lib/plugins/translation/flags/more/as.gif deleted file mode 100755 index d776ec2..0000000 Binary files a/sources/lib/plugins/translation/flags/more/as.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/at.gif b/sources/lib/plugins/translation/flags/more/at.gif deleted file mode 100755 index 87e1217..0000000 Binary files a/sources/lib/plugins/translation/flags/more/at.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/au.gif b/sources/lib/plugins/translation/flags/more/au.gif deleted file mode 100755 index 5269c6a..0000000 Binary files a/sources/lib/plugins/translation/flags/more/au.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/aw.gif b/sources/lib/plugins/translation/flags/more/aw.gif deleted file mode 100755 index 27fdb4d..0000000 Binary files a/sources/lib/plugins/translation/flags/more/aw.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ax.gif b/sources/lib/plugins/translation/flags/more/ax.gif deleted file mode 100755 index 0ceb684..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ax.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/az.gif b/sources/lib/plugins/translation/flags/more/az.gif deleted file mode 100755 index d771618..0000000 Binary files a/sources/lib/plugins/translation/flags/more/az.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ba.gif b/sources/lib/plugins/translation/flags/more/ba.gif deleted file mode 100755 index 9bf5f0a..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ba.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/bb.gif b/sources/lib/plugins/translation/flags/more/bb.gif deleted file mode 100755 index b7d08e5..0000000 Binary files a/sources/lib/plugins/translation/flags/more/bb.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/bd.gif b/sources/lib/plugins/translation/flags/more/bd.gif deleted file mode 100755 index 0fd27ec..0000000 Binary files a/sources/lib/plugins/translation/flags/more/bd.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/be.gif b/sources/lib/plugins/translation/flags/more/be.gif deleted file mode 100755 index ae09bfb..0000000 Binary files a/sources/lib/plugins/translation/flags/more/be.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/bf.gif b/sources/lib/plugins/translation/flags/more/bf.gif deleted file mode 100755 index 9d6772c..0000000 Binary files a/sources/lib/plugins/translation/flags/more/bf.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/bg.gif b/sources/lib/plugins/translation/flags/more/bg.gif deleted file mode 100755 index 11cf8ff..0000000 Binary files a/sources/lib/plugins/translation/flags/more/bg.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/bh.gif b/sources/lib/plugins/translation/flags/more/bh.gif deleted file mode 100755 index 56aa72b..0000000 Binary files a/sources/lib/plugins/translation/flags/more/bh.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/bi.gif b/sources/lib/plugins/translation/flags/more/bi.gif deleted file mode 100755 index 6e2cbe1..0000000 Binary files a/sources/lib/plugins/translation/flags/more/bi.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/bj.gif b/sources/lib/plugins/translation/flags/more/bj.gif deleted file mode 100755 index e676116..0000000 Binary files a/sources/lib/plugins/translation/flags/more/bj.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/blankflag.gif b/sources/lib/plugins/translation/flags/more/blankflag.gif deleted file mode 100755 index 9935f82..0000000 Binary files a/sources/lib/plugins/translation/flags/more/blankflag.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/bm.gif b/sources/lib/plugins/translation/flags/more/bm.gif deleted file mode 100755 index 9feb87b..0000000 Binary files a/sources/lib/plugins/translation/flags/more/bm.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/bn.gif b/sources/lib/plugins/translation/flags/more/bn.gif deleted file mode 100755 index b7b6b0f..0000000 Binary files a/sources/lib/plugins/translation/flags/more/bn.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/bo.gif b/sources/lib/plugins/translation/flags/more/bo.gif deleted file mode 100755 index 4844f85..0000000 Binary files a/sources/lib/plugins/translation/flags/more/bo.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/bs.gif b/sources/lib/plugins/translation/flags/more/bs.gif deleted file mode 100755 index c0a741e..0000000 Binary files a/sources/lib/plugins/translation/flags/more/bs.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/bt.gif b/sources/lib/plugins/translation/flags/more/bt.gif deleted file mode 100755 index abe2f3c..0000000 Binary files a/sources/lib/plugins/translation/flags/more/bt.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/bv.gif b/sources/lib/plugins/translation/flags/more/bv.gif deleted file mode 100755 index 6202d1f..0000000 Binary files a/sources/lib/plugins/translation/flags/more/bv.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/bw.gif b/sources/lib/plugins/translation/flags/more/bw.gif deleted file mode 100755 index 986ab63..0000000 Binary files a/sources/lib/plugins/translation/flags/more/bw.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/by.gif b/sources/lib/plugins/translation/flags/more/by.gif deleted file mode 100755 index 43ffcd4..0000000 Binary files a/sources/lib/plugins/translation/flags/more/by.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/bz.gif b/sources/lib/plugins/translation/flags/more/bz.gif deleted file mode 100755 index 791737f..0000000 Binary files a/sources/lib/plugins/translation/flags/more/bz.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ca.gif b/sources/lib/plugins/translation/flags/more/ca.gif deleted file mode 100755 index 457d966..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ca.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/catalonia.gif b/sources/lib/plugins/translation/flags/more/catalonia.gif deleted file mode 100755 index 73df9a0..0000000 Binary files a/sources/lib/plugins/translation/flags/more/catalonia.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/cc.gif b/sources/lib/plugins/translation/flags/more/cc.gif deleted file mode 100755 index 3f78327..0000000 Binary files a/sources/lib/plugins/translation/flags/more/cc.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/cd.gif b/sources/lib/plugins/translation/flags/more/cd.gif deleted file mode 100755 index 1df717a..0000000 Binary files a/sources/lib/plugins/translation/flags/more/cd.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/cf.gif b/sources/lib/plugins/translation/flags/more/cf.gif deleted file mode 100755 index 35787ca..0000000 Binary files a/sources/lib/plugins/translation/flags/more/cf.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/cg.gif b/sources/lib/plugins/translation/flags/more/cg.gif deleted file mode 100755 index e0a62a5..0000000 Binary files a/sources/lib/plugins/translation/flags/more/cg.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ch.gif b/sources/lib/plugins/translation/flags/more/ch.gif deleted file mode 100755 index d5c0e5b..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ch.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ci.gif b/sources/lib/plugins/translation/flags/more/ci.gif deleted file mode 100755 index 844120a..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ci.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ck.gif b/sources/lib/plugins/translation/flags/more/ck.gif deleted file mode 100755 index 2edb739..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ck.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/cl.gif b/sources/lib/plugins/translation/flags/more/cl.gif deleted file mode 100755 index cbc370e..0000000 Binary files a/sources/lib/plugins/translation/flags/more/cl.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/cm.gif b/sources/lib/plugins/translation/flags/more/cm.gif deleted file mode 100755 index 1fb102b..0000000 Binary files a/sources/lib/plugins/translation/flags/more/cm.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/co.gif b/sources/lib/plugins/translation/flags/more/co.gif deleted file mode 100755 index d0e15ca..0000000 Binary files a/sources/lib/plugins/translation/flags/more/co.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/cr.gif b/sources/lib/plugins/translation/flags/more/cr.gif deleted file mode 100755 index 0728dd6..0000000 Binary files a/sources/lib/plugins/translation/flags/more/cr.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/cs.gif b/sources/lib/plugins/translation/flags/more/cs.gif deleted file mode 100755 index 101db64..0000000 Binary files a/sources/lib/plugins/translation/flags/more/cs.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/cu.gif b/sources/lib/plugins/translation/flags/more/cu.gif deleted file mode 100755 index 291255c..0000000 Binary files a/sources/lib/plugins/translation/flags/more/cu.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/cv.gif b/sources/lib/plugins/translation/flags/more/cv.gif deleted file mode 100755 index 43c6c6c..0000000 Binary files a/sources/lib/plugins/translation/flags/more/cv.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/cx.gif b/sources/lib/plugins/translation/flags/more/cx.gif deleted file mode 100755 index a5b4308..0000000 Binary files a/sources/lib/plugins/translation/flags/more/cx.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/cy.gif b/sources/lib/plugins/translation/flags/more/cy.gif deleted file mode 100755 index 35c661e..0000000 Binary files a/sources/lib/plugins/translation/flags/more/cy.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/cz.gif b/sources/lib/plugins/translation/flags/more/cz.gif deleted file mode 100755 index 0a605e5..0000000 Binary files a/sources/lib/plugins/translation/flags/more/cz.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/dj.gif b/sources/lib/plugins/translation/flags/more/dj.gif deleted file mode 100755 index 212406d..0000000 Binary files a/sources/lib/plugins/translation/flags/more/dj.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/dm.gif b/sources/lib/plugins/translation/flags/more/dm.gif deleted file mode 100755 index 2f87f3c..0000000 Binary files a/sources/lib/plugins/translation/flags/more/dm.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/do.gif b/sources/lib/plugins/translation/flags/more/do.gif deleted file mode 100755 index f7d0bad..0000000 Binary files a/sources/lib/plugins/translation/flags/more/do.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/dz.gif b/sources/lib/plugins/translation/flags/more/dz.gif deleted file mode 100755 index ed580a7..0000000 Binary files a/sources/lib/plugins/translation/flags/more/dz.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ec.gif b/sources/lib/plugins/translation/flags/more/ec.gif deleted file mode 100755 index 9e41e0e..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ec.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/eg.gif b/sources/lib/plugins/translation/flags/more/eg.gif deleted file mode 100755 index 6857c7d..0000000 Binary files a/sources/lib/plugins/translation/flags/more/eg.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/eh.gif b/sources/lib/plugins/translation/flags/more/eh.gif deleted file mode 100755 index dd0391c..0000000 Binary files a/sources/lib/plugins/translation/flags/more/eh.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/england.gif b/sources/lib/plugins/translation/flags/more/england.gif deleted file mode 100755 index 933a4f0..0000000 Binary files a/sources/lib/plugins/translation/flags/more/england.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/er.gif b/sources/lib/plugins/translation/flags/more/er.gif deleted file mode 100755 index 3d4d612..0000000 Binary files a/sources/lib/plugins/translation/flags/more/er.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/et.gif b/sources/lib/plugins/translation/flags/more/et.gif deleted file mode 100755 index f77995d..0000000 Binary files a/sources/lib/plugins/translation/flags/more/et.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/europeanunion.gif b/sources/lib/plugins/translation/flags/more/europeanunion.gif deleted file mode 100755 index 28a762a..0000000 Binary files a/sources/lib/plugins/translation/flags/more/europeanunion.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/fam.gif b/sources/lib/plugins/translation/flags/more/fam.gif deleted file mode 100755 index 7d52885..0000000 Binary files a/sources/lib/plugins/translation/flags/more/fam.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/fi.gif b/sources/lib/plugins/translation/flags/more/fi.gif deleted file mode 100755 index 8d3a191..0000000 Binary files a/sources/lib/plugins/translation/flags/more/fi.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/fj.gif b/sources/lib/plugins/translation/flags/more/fj.gif deleted file mode 100755 index 486151c..0000000 Binary files a/sources/lib/plugins/translation/flags/more/fj.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/fk.gif b/sources/lib/plugins/translation/flags/more/fk.gif deleted file mode 100755 index 37b5ecf..0000000 Binary files a/sources/lib/plugins/translation/flags/more/fk.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/fm.gif b/sources/lib/plugins/translation/flags/more/fm.gif deleted file mode 100755 index 7f8723b..0000000 Binary files a/sources/lib/plugins/translation/flags/more/fm.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/fo.gif b/sources/lib/plugins/translation/flags/more/fo.gif deleted file mode 100755 index 4a90fc0..0000000 Binary files a/sources/lib/plugins/translation/flags/more/fo.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ga.gif b/sources/lib/plugins/translation/flags/more/ga.gif deleted file mode 100755 index 23fd5f0..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ga.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/gd.gif b/sources/lib/plugins/translation/flags/more/gd.gif deleted file mode 100755 index 25ea312..0000000 Binary files a/sources/lib/plugins/translation/flags/more/gd.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ge.gif b/sources/lib/plugins/translation/flags/more/ge.gif deleted file mode 100755 index faa7f12..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ge.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/gf.gif b/sources/lib/plugins/translation/flags/more/gf.gif deleted file mode 100755 index 43d0b80..0000000 Binary files a/sources/lib/plugins/translation/flags/more/gf.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/gh.gif b/sources/lib/plugins/translation/flags/more/gh.gif deleted file mode 100755 index 273fb7d..0000000 Binary files a/sources/lib/plugins/translation/flags/more/gh.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/gi.gif b/sources/lib/plugins/translation/flags/more/gi.gif deleted file mode 100755 index 7b1984b..0000000 Binary files a/sources/lib/plugins/translation/flags/more/gi.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/gl.gif b/sources/lib/plugins/translation/flags/more/gl.gif deleted file mode 100755 index ef445be..0000000 Binary files a/sources/lib/plugins/translation/flags/more/gl.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/gm.gif b/sources/lib/plugins/translation/flags/more/gm.gif deleted file mode 100755 index 6847c5a..0000000 Binary files a/sources/lib/plugins/translation/flags/more/gm.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/gn.gif b/sources/lib/plugins/translation/flags/more/gn.gif deleted file mode 100755 index a982ac6..0000000 Binary files a/sources/lib/plugins/translation/flags/more/gn.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/gp.gif b/sources/lib/plugins/translation/flags/more/gp.gif deleted file mode 100755 index 31166db..0000000 Binary files a/sources/lib/plugins/translation/flags/more/gp.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/gq.gif b/sources/lib/plugins/translation/flags/more/gq.gif deleted file mode 100755 index 8b4e0cc..0000000 Binary files a/sources/lib/plugins/translation/flags/more/gq.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/gs.gif b/sources/lib/plugins/translation/flags/more/gs.gif deleted file mode 100755 index ccc96ec..0000000 Binary files a/sources/lib/plugins/translation/flags/more/gs.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/gt.gif b/sources/lib/plugins/translation/flags/more/gt.gif deleted file mode 100755 index 7e94d1d..0000000 Binary files a/sources/lib/plugins/translation/flags/more/gt.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/gu.gif b/sources/lib/plugins/translation/flags/more/gu.gif deleted file mode 100755 index eafef68..0000000 Binary files a/sources/lib/plugins/translation/flags/more/gu.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/gw.gif b/sources/lib/plugins/translation/flags/more/gw.gif deleted file mode 100755 index 55f7571..0000000 Binary files a/sources/lib/plugins/translation/flags/more/gw.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/gy.gif b/sources/lib/plugins/translation/flags/more/gy.gif deleted file mode 100755 index 1cb4cd7..0000000 Binary files a/sources/lib/plugins/translation/flags/more/gy.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/hk.gif b/sources/lib/plugins/translation/flags/more/hk.gif deleted file mode 100755 index 798af96..0000000 Binary files a/sources/lib/plugins/translation/flags/more/hk.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/hm.gif b/sources/lib/plugins/translation/flags/more/hm.gif deleted file mode 100755 index 5269c6a..0000000 Binary files a/sources/lib/plugins/translation/flags/more/hm.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/hn.gif b/sources/lib/plugins/translation/flags/more/hn.gif deleted file mode 100755 index 6c4ffe8..0000000 Binary files a/sources/lib/plugins/translation/flags/more/hn.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/hr.gif b/sources/lib/plugins/translation/flags/more/hr.gif deleted file mode 100755 index 557c660..0000000 Binary files a/sources/lib/plugins/translation/flags/more/hr.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ht.gif b/sources/lib/plugins/translation/flags/more/ht.gif deleted file mode 100755 index 059604a..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ht.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/id.gif b/sources/lib/plugins/translation/flags/more/id.gif deleted file mode 100755 index 865161b..0000000 Binary files a/sources/lib/plugins/translation/flags/more/id.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/in.gif b/sources/lib/plugins/translation/flags/more/in.gif deleted file mode 100755 index 1cd8027..0000000 Binary files a/sources/lib/plugins/translation/flags/more/in.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/io.gif b/sources/lib/plugins/translation/flags/more/io.gif deleted file mode 100755 index de7e7ab..0000000 Binary files a/sources/lib/plugins/translation/flags/more/io.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/iq.gif b/sources/lib/plugins/translation/flags/more/iq.gif deleted file mode 100755 index c34fe3c..0000000 Binary files a/sources/lib/plugins/translation/flags/more/iq.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/is.gif b/sources/lib/plugins/translation/flags/more/is.gif deleted file mode 100755 index b42502d..0000000 Binary files a/sources/lib/plugins/translation/flags/more/is.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ja.gif b/sources/lib/plugins/translation/flags/more/ja.gif deleted file mode 100755 index 444c1d0..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ja.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/jm.gif b/sources/lib/plugins/translation/flags/more/jm.gif deleted file mode 100755 index 0bed67c..0000000 Binary files a/sources/lib/plugins/translation/flags/more/jm.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/jo.gif b/sources/lib/plugins/translation/flags/more/jo.gif deleted file mode 100755 index 03daf8a..0000000 Binary files a/sources/lib/plugins/translation/flags/more/jo.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ke.gif b/sources/lib/plugins/translation/flags/more/ke.gif deleted file mode 100755 index c2b5d45..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ke.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/kg.gif b/sources/lib/plugins/translation/flags/more/kg.gif deleted file mode 100755 index 72a4d41..0000000 Binary files a/sources/lib/plugins/translation/flags/more/kg.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/kh.gif b/sources/lib/plugins/translation/flags/more/kh.gif deleted file mode 100755 index 30a1831..0000000 Binary files a/sources/lib/plugins/translation/flags/more/kh.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ki.gif b/sources/lib/plugins/translation/flags/more/ki.gif deleted file mode 100755 index 4a0751a..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ki.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/km.gif b/sources/lib/plugins/translation/flags/more/km.gif deleted file mode 100755 index 5859595..0000000 Binary files a/sources/lib/plugins/translation/flags/more/km.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/kn.gif b/sources/lib/plugins/translation/flags/more/kn.gif deleted file mode 100755 index bb9cc34..0000000 Binary files a/sources/lib/plugins/translation/flags/more/kn.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ko.gif b/sources/lib/plugins/translation/flags/more/ko.gif deleted file mode 100755 index 1cddbe7..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ko.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/kp.gif b/sources/lib/plugins/translation/flags/more/kp.gif deleted file mode 100755 index 6e0ca09..0000000 Binary files a/sources/lib/plugins/translation/flags/more/kp.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/kw.gif b/sources/lib/plugins/translation/flags/more/kw.gif deleted file mode 100755 index 1efc734..0000000 Binary files a/sources/lib/plugins/translation/flags/more/kw.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ky.gif b/sources/lib/plugins/translation/flags/more/ky.gif deleted file mode 100755 index d3d02ee..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ky.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/kz.gif b/sources/lib/plugins/translation/flags/more/kz.gif deleted file mode 100755 index 24baebe..0000000 Binary files a/sources/lib/plugins/translation/flags/more/kz.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/la.gif b/sources/lib/plugins/translation/flags/more/la.gif deleted file mode 100755 index d14cf4d..0000000 Binary files a/sources/lib/plugins/translation/flags/more/la.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/lb.gif b/sources/lib/plugins/translation/flags/more/lb.gif deleted file mode 100755 index 003d83a..0000000 Binary files a/sources/lib/plugins/translation/flags/more/lb.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/lc.gif b/sources/lib/plugins/translation/flags/more/lc.gif deleted file mode 100755 index f5fe5bf..0000000 Binary files a/sources/lib/plugins/translation/flags/more/lc.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/li.gif b/sources/lib/plugins/translation/flags/more/li.gif deleted file mode 100755 index 713c58e..0000000 Binary files a/sources/lib/plugins/translation/flags/more/li.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/lk.gif b/sources/lib/plugins/translation/flags/more/lk.gif deleted file mode 100755 index 1b3ee7f..0000000 Binary files a/sources/lib/plugins/translation/flags/more/lk.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/lr.gif b/sources/lib/plugins/translation/flags/more/lr.gif deleted file mode 100755 index 435af9e..0000000 Binary files a/sources/lib/plugins/translation/flags/more/lr.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ls.gif b/sources/lib/plugins/translation/flags/more/ls.gif deleted file mode 100755 index 427ae95..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ls.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/lt.gif b/sources/lib/plugins/translation/flags/more/lt.gif deleted file mode 100755 index dee9c60..0000000 Binary files a/sources/lib/plugins/translation/flags/more/lt.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/lu.gif b/sources/lib/plugins/translation/flags/more/lu.gif deleted file mode 100755 index 7d7293e..0000000 Binary files a/sources/lib/plugins/translation/flags/more/lu.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/lv.gif b/sources/lib/plugins/translation/flags/more/lv.gif deleted file mode 100755 index 17e71b7..0000000 Binary files a/sources/lib/plugins/translation/flags/more/lv.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ly.gif b/sources/lib/plugins/translation/flags/more/ly.gif deleted file mode 100755 index a654c30..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ly.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ma.gif b/sources/lib/plugins/translation/flags/more/ma.gif deleted file mode 100755 index fc78411..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ma.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/mc.gif b/sources/lib/plugins/translation/flags/more/mc.gif deleted file mode 100755 index 02a7c8e..0000000 Binary files a/sources/lib/plugins/translation/flags/more/mc.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/md.gif b/sources/lib/plugins/translation/flags/more/md.gif deleted file mode 100755 index e4b8a7e..0000000 Binary files a/sources/lib/plugins/translation/flags/more/md.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/me.gif b/sources/lib/plugins/translation/flags/more/me.gif deleted file mode 100755 index a260453..0000000 Binary files a/sources/lib/plugins/translation/flags/more/me.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/mg.gif b/sources/lib/plugins/translation/flags/more/mg.gif deleted file mode 100755 index a91b577..0000000 Binary files a/sources/lib/plugins/translation/flags/more/mg.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/mh.gif b/sources/lib/plugins/translation/flags/more/mh.gif deleted file mode 100755 index 92f5f48..0000000 Binary files a/sources/lib/plugins/translation/flags/more/mh.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/mk.gif b/sources/lib/plugins/translation/flags/more/mk.gif deleted file mode 100755 index 7aeb831..0000000 Binary files a/sources/lib/plugins/translation/flags/more/mk.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ml.gif b/sources/lib/plugins/translation/flags/more/ml.gif deleted file mode 100755 index 53d6f49..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ml.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/mm.gif b/sources/lib/plugins/translation/flags/more/mm.gif deleted file mode 100755 index 9e0a275..0000000 Binary files a/sources/lib/plugins/translation/flags/more/mm.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/mn.gif b/sources/lib/plugins/translation/flags/more/mn.gif deleted file mode 100755 index dff8ea5..0000000 Binary files a/sources/lib/plugins/translation/flags/more/mn.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/mo.gif b/sources/lib/plugins/translation/flags/more/mo.gif deleted file mode 100755 index 66cf5b4..0000000 Binary files a/sources/lib/plugins/translation/flags/more/mo.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/mp.gif b/sources/lib/plugins/translation/flags/more/mp.gif deleted file mode 100755 index 73b7147..0000000 Binary files a/sources/lib/plugins/translation/flags/more/mp.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/mq.gif b/sources/lib/plugins/translation/flags/more/mq.gif deleted file mode 100755 index 570bc5d..0000000 Binary files a/sources/lib/plugins/translation/flags/more/mq.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/mr.gif b/sources/lib/plugins/translation/flags/more/mr.gif deleted file mode 100755 index f52fcf0..0000000 Binary files a/sources/lib/plugins/translation/flags/more/mr.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ms.gif b/sources/lib/plugins/translation/flags/more/ms.gif deleted file mode 100755 index 5e5a67a..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ms.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/mt.gif b/sources/lib/plugins/translation/flags/more/mt.gif deleted file mode 100755 index 45c709f..0000000 Binary files a/sources/lib/plugins/translation/flags/more/mt.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/mu.gif b/sources/lib/plugins/translation/flags/more/mu.gif deleted file mode 100755 index 081ab45..0000000 Binary files a/sources/lib/plugins/translation/flags/more/mu.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/mv.gif b/sources/lib/plugins/translation/flags/more/mv.gif deleted file mode 100755 index 46b6387..0000000 Binary files a/sources/lib/plugins/translation/flags/more/mv.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/mw.gif b/sources/lib/plugins/translation/flags/more/mw.gif deleted file mode 100755 index ad045a0..0000000 Binary files a/sources/lib/plugins/translation/flags/more/mw.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/mx.gif b/sources/lib/plugins/translation/flags/more/mx.gif deleted file mode 100755 index ddc75d0..0000000 Binary files a/sources/lib/plugins/translation/flags/more/mx.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/my.gif b/sources/lib/plugins/translation/flags/more/my.gif deleted file mode 100755 index fc7d523..0000000 Binary files a/sources/lib/plugins/translation/flags/more/my.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/mz.gif b/sources/lib/plugins/translation/flags/more/mz.gif deleted file mode 100755 index 7d63508..0000000 Binary files a/sources/lib/plugins/translation/flags/more/mz.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/na.gif b/sources/lib/plugins/translation/flags/more/na.gif deleted file mode 100755 index c0babe7..0000000 Binary files a/sources/lib/plugins/translation/flags/more/na.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/nc.gif b/sources/lib/plugins/translation/flags/more/nc.gif deleted file mode 100755 index b1e91b9..0000000 Binary files a/sources/lib/plugins/translation/flags/more/nc.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ne.gif b/sources/lib/plugins/translation/flags/more/ne.gif deleted file mode 100755 index ff4eaf0..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ne.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/nf.gif b/sources/lib/plugins/translation/flags/more/nf.gif deleted file mode 100755 index c83424c..0000000 Binary files a/sources/lib/plugins/translation/flags/more/nf.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ng.gif b/sources/lib/plugins/translation/flags/more/ng.gif deleted file mode 100755 index bdde7cb..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ng.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ni.gif b/sources/lib/plugins/translation/flags/more/ni.gif deleted file mode 100755 index d05894d..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ni.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/np.gif b/sources/lib/plugins/translation/flags/more/np.gif deleted file mode 100755 index 1096893..0000000 Binary files a/sources/lib/plugins/translation/flags/more/np.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/nr.gif b/sources/lib/plugins/translation/flags/more/nr.gif deleted file mode 100755 index 2e4c0c5..0000000 Binary files a/sources/lib/plugins/translation/flags/more/nr.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/nu.gif b/sources/lib/plugins/translation/flags/more/nu.gif deleted file mode 100755 index 618210a..0000000 Binary files a/sources/lib/plugins/translation/flags/more/nu.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/nz.gif b/sources/lib/plugins/translation/flags/more/nz.gif deleted file mode 100755 index 028a5dc..0000000 Binary files a/sources/lib/plugins/translation/flags/more/nz.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/om.gif b/sources/lib/plugins/translation/flags/more/om.gif deleted file mode 100755 index 2b8c775..0000000 Binary files a/sources/lib/plugins/translation/flags/more/om.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/pa.gif b/sources/lib/plugins/translation/flags/more/pa.gif deleted file mode 100755 index d518b2f..0000000 Binary files a/sources/lib/plugins/translation/flags/more/pa.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/pe.gif b/sources/lib/plugins/translation/flags/more/pe.gif deleted file mode 100755 index 3bc7639..0000000 Binary files a/sources/lib/plugins/translation/flags/more/pe.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/pf.gif b/sources/lib/plugins/translation/flags/more/pf.gif deleted file mode 100755 index 849297a..0000000 Binary files a/sources/lib/plugins/translation/flags/more/pf.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/pg.gif b/sources/lib/plugins/translation/flags/more/pg.gif deleted file mode 100755 index 2d20b07..0000000 Binary files a/sources/lib/plugins/translation/flags/more/pg.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ph.gif b/sources/lib/plugins/translation/flags/more/ph.gif deleted file mode 100755 index 12b380a..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ph.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/pk.gif b/sources/lib/plugins/translation/flags/more/pk.gif deleted file mode 100755 index f3f62c2..0000000 Binary files a/sources/lib/plugins/translation/flags/more/pk.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/pl.gif b/sources/lib/plugins/translation/flags/more/pl.gif deleted file mode 100755 index bf10646..0000000 Binary files a/sources/lib/plugins/translation/flags/more/pl.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/pm.gif b/sources/lib/plugins/translation/flags/more/pm.gif deleted file mode 100755 index 99bf6fd..0000000 Binary files a/sources/lib/plugins/translation/flags/more/pm.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/pn.gif b/sources/lib/plugins/translation/flags/more/pn.gif deleted file mode 100755 index 4bc86a1..0000000 Binary files a/sources/lib/plugins/translation/flags/more/pn.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/pr.gif b/sources/lib/plugins/translation/flags/more/pr.gif deleted file mode 100755 index 6d5d589..0000000 Binary files a/sources/lib/plugins/translation/flags/more/pr.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ps.gif b/sources/lib/plugins/translation/flags/more/ps.gif deleted file mode 100755 index 6afa3b7..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ps.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/pw.gif b/sources/lib/plugins/translation/flags/more/pw.gif deleted file mode 100755 index 5854510..0000000 Binary files a/sources/lib/plugins/translation/flags/more/pw.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/py.gif b/sources/lib/plugins/translation/flags/more/py.gif deleted file mode 100755 index f2e66af..0000000 Binary files a/sources/lib/plugins/translation/flags/more/py.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/qa.gif b/sources/lib/plugins/translation/flags/more/qa.gif deleted file mode 100755 index 2e843ff..0000000 Binary files a/sources/lib/plugins/translation/flags/more/qa.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/re.gif b/sources/lib/plugins/translation/flags/more/re.gif deleted file mode 100755 index 43d0b80..0000000 Binary files a/sources/lib/plugins/translation/flags/more/re.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/rs.gif b/sources/lib/plugins/translation/flags/more/rs.gif deleted file mode 100755 index 3bd1fb2..0000000 Binary files a/sources/lib/plugins/translation/flags/more/rs.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/rw.gif b/sources/lib/plugins/translation/flags/more/rw.gif deleted file mode 100755 index 0d095f7..0000000 Binary files a/sources/lib/plugins/translation/flags/more/rw.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/sb.gif b/sources/lib/plugins/translation/flags/more/sb.gif deleted file mode 100755 index 8f5ff83..0000000 Binary files a/sources/lib/plugins/translation/flags/more/sb.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/sc.gif b/sources/lib/plugins/translation/flags/more/sc.gif deleted file mode 100755 index 31b4767..0000000 Binary files a/sources/lib/plugins/translation/flags/more/sc.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/scotland.gif b/sources/lib/plugins/translation/flags/more/scotland.gif deleted file mode 100755 index 03f3f1d..0000000 Binary files a/sources/lib/plugins/translation/flags/more/scotland.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/sd.gif b/sources/lib/plugins/translation/flags/more/sd.gif deleted file mode 100755 index 53ae214..0000000 Binary files a/sources/lib/plugins/translation/flags/more/sd.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/sg.gif b/sources/lib/plugins/translation/flags/more/sg.gif deleted file mode 100755 index 5663d39..0000000 Binary files a/sources/lib/plugins/translation/flags/more/sg.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/sh.gif b/sources/lib/plugins/translation/flags/more/sh.gif deleted file mode 100755 index dcc7f3b..0000000 Binary files a/sources/lib/plugins/translation/flags/more/sh.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/si.gif b/sources/lib/plugins/translation/flags/more/si.gif deleted file mode 100755 index 23852b5..0000000 Binary files a/sources/lib/plugins/translation/flags/more/si.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/sj.gif b/sources/lib/plugins/translation/flags/more/sj.gif deleted file mode 100755 index 6202d1f..0000000 Binary files a/sources/lib/plugins/translation/flags/more/sj.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/sk.gif b/sources/lib/plugins/translation/flags/more/sk.gif deleted file mode 100755 index 1b3f22b..0000000 Binary files a/sources/lib/plugins/translation/flags/more/sk.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/sl.gif b/sources/lib/plugins/translation/flags/more/sl.gif deleted file mode 100755 index f0f3492..0000000 Binary files a/sources/lib/plugins/translation/flags/more/sl.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/sm.gif b/sources/lib/plugins/translation/flags/more/sm.gif deleted file mode 100755 index 04d98de..0000000 Binary files a/sources/lib/plugins/translation/flags/more/sm.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/sn.gif b/sources/lib/plugins/translation/flags/more/sn.gif deleted file mode 100755 index 6dac870..0000000 Binary files a/sources/lib/plugins/translation/flags/more/sn.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/so.gif b/sources/lib/plugins/translation/flags/more/so.gif deleted file mode 100755 index f196169..0000000 Binary files a/sources/lib/plugins/translation/flags/more/so.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/sr.gif b/sources/lib/plugins/translation/flags/more/sr.gif deleted file mode 100755 index 0f7499a..0000000 Binary files a/sources/lib/plugins/translation/flags/more/sr.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/st.gif b/sources/lib/plugins/translation/flags/more/st.gif deleted file mode 100755 index 4f1e6e0..0000000 Binary files a/sources/lib/plugins/translation/flags/more/st.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/sv.gif b/sources/lib/plugins/translation/flags/more/sv.gif deleted file mode 100755 index 2d7b159..0000000 Binary files a/sources/lib/plugins/translation/flags/more/sv.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/sy.gif b/sources/lib/plugins/translation/flags/more/sy.gif deleted file mode 100755 index dc8bd50..0000000 Binary files a/sources/lib/plugins/translation/flags/more/sy.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/sz.gif b/sources/lib/plugins/translation/flags/more/sz.gif deleted file mode 100755 index f37aaf8..0000000 Binary files a/sources/lib/plugins/translation/flags/more/sz.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/tc.gif b/sources/lib/plugins/translation/flags/more/tc.gif deleted file mode 100755 index 11a8c23..0000000 Binary files a/sources/lib/plugins/translation/flags/more/tc.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/td.gif b/sources/lib/plugins/translation/flags/more/td.gif deleted file mode 100755 index 7aa8a10..0000000 Binary files a/sources/lib/plugins/translation/flags/more/td.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/tf.gif b/sources/lib/plugins/translation/flags/more/tf.gif deleted file mode 100755 index 51a4325..0000000 Binary files a/sources/lib/plugins/translation/flags/more/tf.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/tg.gif b/sources/lib/plugins/translation/flags/more/tg.gif deleted file mode 100755 index ca6b4e7..0000000 Binary files a/sources/lib/plugins/translation/flags/more/tg.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/tj.gif b/sources/lib/plugins/translation/flags/more/tj.gif deleted file mode 100755 index 2fe38d4..0000000 Binary files a/sources/lib/plugins/translation/flags/more/tj.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/tk.gif b/sources/lib/plugins/translation/flags/more/tk.gif deleted file mode 100755 index 3d3a727..0000000 Binary files a/sources/lib/plugins/translation/flags/more/tk.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/tl.gif b/sources/lib/plugins/translation/flags/more/tl.gif deleted file mode 100755 index df22d58..0000000 Binary files a/sources/lib/plugins/translation/flags/more/tl.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/tm.gif b/sources/lib/plugins/translation/flags/more/tm.gif deleted file mode 100755 index 36d0994..0000000 Binary files a/sources/lib/plugins/translation/flags/more/tm.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/tn.gif b/sources/lib/plugins/translation/flags/more/tn.gif deleted file mode 100755 index 917d428..0000000 Binary files a/sources/lib/plugins/translation/flags/more/tn.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/to.gif b/sources/lib/plugins/translation/flags/more/to.gif deleted file mode 100755 index d7ed4d1..0000000 Binary files a/sources/lib/plugins/translation/flags/more/to.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/tt.gif b/sources/lib/plugins/translation/flags/more/tt.gif deleted file mode 100755 index 47d3b80..0000000 Binary files a/sources/lib/plugins/translation/flags/more/tt.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/tv.gif b/sources/lib/plugins/translation/flags/more/tv.gif deleted file mode 100755 index 3c33827..0000000 Binary files a/sources/lib/plugins/translation/flags/more/tv.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/tw.gif b/sources/lib/plugins/translation/flags/more/tw.gif deleted file mode 100755 index cacfd9b..0000000 Binary files a/sources/lib/plugins/translation/flags/more/tw.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/tz.gif b/sources/lib/plugins/translation/flags/more/tz.gif deleted file mode 100755 index 82b52ca..0000000 Binary files a/sources/lib/plugins/translation/flags/more/tz.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ua.gif b/sources/lib/plugins/translation/flags/more/ua.gif deleted file mode 100755 index 5d6cd83..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ua.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ug.gif b/sources/lib/plugins/translation/flags/more/ug.gif deleted file mode 100755 index 58b731a..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ug.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/um.gif b/sources/lib/plugins/translation/flags/more/um.gif deleted file mode 100755 index 3b4c848..0000000 Binary files a/sources/lib/plugins/translation/flags/more/um.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/us.gif b/sources/lib/plugins/translation/flags/more/us.gif deleted file mode 100755 index 8f198f7..0000000 Binary files a/sources/lib/plugins/translation/flags/more/us.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/uy.gif b/sources/lib/plugins/translation/flags/more/uy.gif deleted file mode 100755 index 12848c7..0000000 Binary files a/sources/lib/plugins/translation/flags/more/uy.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/uz.gif b/sources/lib/plugins/translation/flags/more/uz.gif deleted file mode 100755 index dc9daec..0000000 Binary files a/sources/lib/plugins/translation/flags/more/uz.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/va.gif b/sources/lib/plugins/translation/flags/more/va.gif deleted file mode 100755 index 2bd7446..0000000 Binary files a/sources/lib/plugins/translation/flags/more/va.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/vc.gif b/sources/lib/plugins/translation/flags/more/vc.gif deleted file mode 100755 index 4821381..0000000 Binary files a/sources/lib/plugins/translation/flags/more/vc.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ve.gif b/sources/lib/plugins/translation/flags/more/ve.gif deleted file mode 100755 index 19ce6c1..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ve.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/vg.gif b/sources/lib/plugins/translation/flags/more/vg.gif deleted file mode 100755 index 1fc0f96..0000000 Binary files a/sources/lib/plugins/translation/flags/more/vg.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/vi.gif b/sources/lib/plugins/translation/flags/more/vi.gif deleted file mode 100755 index 66f9e74..0000000 Binary files a/sources/lib/plugins/translation/flags/more/vi.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/vu.gif b/sources/lib/plugins/translation/flags/more/vu.gif deleted file mode 100755 index 8a8b2b0..0000000 Binary files a/sources/lib/plugins/translation/flags/more/vu.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/wales.gif b/sources/lib/plugins/translation/flags/more/wales.gif deleted file mode 100755 index 901d175..0000000 Binary files a/sources/lib/plugins/translation/flags/more/wales.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/wf.gif b/sources/lib/plugins/translation/flags/more/wf.gif deleted file mode 100755 index eaa954b..0000000 Binary files a/sources/lib/plugins/translation/flags/more/wf.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ws.gif b/sources/lib/plugins/translation/flags/more/ws.gif deleted file mode 100755 index a51f939..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ws.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/ye.gif b/sources/lib/plugins/translation/flags/more/ye.gif deleted file mode 100755 index 7b0183d..0000000 Binary files a/sources/lib/plugins/translation/flags/more/ye.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/yt.gif b/sources/lib/plugins/translation/flags/more/yt.gif deleted file mode 100755 index a2267c0..0000000 Binary files a/sources/lib/plugins/translation/flags/more/yt.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/za.gif b/sources/lib/plugins/translation/flags/more/za.gif deleted file mode 100755 index ede5258..0000000 Binary files a/sources/lib/plugins/translation/flags/more/za.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/zm.gif b/sources/lib/plugins/translation/flags/more/zm.gif deleted file mode 100755 index b2851d2..0000000 Binary files a/sources/lib/plugins/translation/flags/more/zm.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/more/zw.gif b/sources/lib/plugins/translation/flags/more/zw.gif deleted file mode 100755 index 02901f6..0000000 Binary files a/sources/lib/plugins/translation/flags/more/zw.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/nl.gif b/sources/lib/plugins/translation/flags/nl.gif deleted file mode 100755 index c1c8f46..0000000 Binary files a/sources/lib/plugins/translation/flags/nl.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/no.gif b/sources/lib/plugins/translation/flags/no.gif deleted file mode 100755 index 6202d1f..0000000 Binary files a/sources/lib/plugins/translation/flags/no.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/pt-br.gif b/sources/lib/plugins/translation/flags/pt-br.gif deleted file mode 100755 index 8c86616..0000000 Binary files a/sources/lib/plugins/translation/flags/pt-br.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/pt.gif b/sources/lib/plugins/translation/flags/pt.gif deleted file mode 100755 index e735f74..0000000 Binary files a/sources/lib/plugins/translation/flags/pt.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/ro.gif b/sources/lib/plugins/translation/flags/ro.gif deleted file mode 100755 index f5d5f12..0000000 Binary files a/sources/lib/plugins/translation/flags/ro.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/ru.gif b/sources/lib/plugins/translation/flags/ru.gif deleted file mode 100755 index b525c46..0000000 Binary files a/sources/lib/plugins/translation/flags/ru.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/sv.gif b/sources/lib/plugins/translation/flags/sv.gif deleted file mode 100755 index 80f6285..0000000 Binary files a/sources/lib/plugins/translation/flags/sv.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/th.gif b/sources/lib/plugins/translation/flags/th.gif deleted file mode 100755 index 0130792..0000000 Binary files a/sources/lib/plugins/translation/flags/th.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/tr.gif b/sources/lib/plugins/translation/flags/tr.gif deleted file mode 100755 index e407d55..0000000 Binary files a/sources/lib/plugins/translation/flags/tr.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/vi.gif b/sources/lib/plugins/translation/flags/vi.gif deleted file mode 100755 index f1e20c9..0000000 Binary files a/sources/lib/plugins/translation/flags/vi.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/flags/zh.gif b/sources/lib/plugins/translation/flags/zh.gif deleted file mode 100755 index b052530..0000000 Binary files a/sources/lib/plugins/translation/flags/zh.gif and /dev/null differ diff --git a/sources/lib/plugins/translation/helper.php b/sources/lib/plugins/translation/helper.php deleted file mode 100755 index ddbf528..0000000 --- a/sources/lib/plugins/translation/helper.php +++ /dev/null @@ -1,413 +0,0 @@ - - */ - -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); - -class helper_plugin_translation extends DokuWiki_Plugin { - var $translations = array(); - var $translationNs = ''; - var $defaultlang = ''; - var $LN = array(); // hold native names - var $opts = array(); // display options - - /** - * Initialize - */ - function __construct() { - global $conf; - require_once(DOKU_INC . 'inc/pageutils.php'); - require_once(DOKU_INC . 'inc/utf8.php'); - - // load wanted translation into array - $this->translations = strtolower(str_replace(',', ' ', $this->getConf('translations'))); - $this->translations = array_unique(array_filter(explode(' ', $this->translations))); - sort($this->translations); - - // load language names - $this->LN = confToHash(dirname(__FILE__) . '/lang/langnames.txt'); - - // display options - $this->opts = $this->getConf('display'); - $this->opts = explode(',', $this->opts); - $this->opts = array_map('trim', $this->opts); - $this->opts = array_fill_keys($this->opts, true); - - // get default translation - if(!$conf['lang_before_translation']) { - $dfl = $conf['lang']; - } else { - $dfl = $conf['lang_before_translation']; - } - if(in_array($dfl, $this->translations)) { - $this->defaultlang = $dfl; - } else { - $this->defaultlang = ''; - array_unshift($this->translations, ''); - } - - $this->translationNs = cleanID($this->getConf('translationns')); - if($this->translationNs) $this->translationNs .= ':'; - } - - /** - * Check if the given ID is a translation and return the language code. - */ - function getLangPart($id) { - list($lng) = $this->getTransParts($id); - return $lng; - } - - /** - * Check if the given ID is a translation and return the language code and - * the id part. - */ - function getTransParts($id) { - $rx = '/^' . $this->translationNs . '(' . join('|', $this->translations) . '):(.*)/'; - if(preg_match($rx, $id, $match)) { - return array($match[1], $match[2]); - } - return array('', $id); - } - - /** - * Returns the browser language if it matches with one of the configured - * languages - */ - function getBrowserLang() { - $rx = '/(^|,|:|;|-)(' . join('|', $this->translations) . ')($|,|:|;|-)/i'; - if(preg_match($rx, $_SERVER['HTTP_ACCEPT_LANGUAGE'], $match)) { - return strtolower($match[2]); - } - return false; - } - - /** - * Returns the ID and name to the wanted translation, empty - * $lng is default lang - */ - function buildTransID($lng, $idpart) { - global $conf; - if($lng) { - $link = ':' . $this->translationNs . $lng . ':' . $idpart; - $name = $lng; - } else { - $link = ':' . $this->translationNs . $idpart; - $name = $this->realLC(''); - } - return array($link, $name); - } - - /** - * Returns the real language code, even when an empty one is given - * (eg. resolves th default language) - */ - function realLC($lc) { - global $conf; - if($lc) { - return $lc; - } elseif(!$conf['lang_before_translation']) { - return $conf['lang']; - } else { - return $conf['lang_before_translation']; - } - } - - /** - * Check if current ID should be translated and any GUI - * should be shown - */ - function istranslatable($id, $checkact = true) { - global $ACT; - - if($checkact && $ACT != 'show') return false; - if($this->translationNs && strpos($id, $this->translationNs) !== 0) return false; - $skiptrans = trim($this->getConf('skiptrans')); - if($skiptrans && preg_match('/' . $skiptrans . '/ui', ':' . $id)) return false; - $meta = p_get_metadata($id); - if(!empty($meta['plugin']['translation']['notrans'])) return false; - - return true; - } - - /** - * Return the (localized) about link - */ - function showAbout() { - global $ID; - global $conf; - global $INFO; - - $curlc = $this->getLangPart($ID); - - $about = $this->getConf('about'); - if($this->getConf('localabout')) { - list($lc, $idpart) = $this->getTransParts($about); - list($about, $name) = $this->buildTransID($curlc, $idpart); - $about = cleanID($about); - } - - $out = ''; - $out .= ''; - $out .= html_wikilink($about, '?'); - $out .= ''; - - return $out; - } - - /** - * Returns a list of (lc => link) for all existing translations of a page - * - * @param $id - * @return array - */ - function getAvailableTranslations($id) { - $result = array(); - - list($lc, $idpart) = $this->getTransParts($id); - $lang = $this->realLC($lc); - - foreach($this->translations as $t) { - if($t == $lc) continue; //skip self - list($link, $name) = $this->buildTransID($t, $idpart); - if(page_exists($link)) { - $result[$name] = $link; - } - } - - return $result; - } - - /** - * Creates an UI for linking to the available and configured translations - * - * Can be called from the template or via the ~~TRANS~~ syntax component. - */ - public function showTranslations() { - global $conf; - global $INFO; - - if(!$this->istranslatable($INFO['id'])) return ''; - $this->checkage(); - - list($lc, $idpart) = $this->getTransParts($INFO['id']); - $lang = $this->realLC($lc); - - $out = '
    '; - - //show title and about - if(isset($this->opts['title'])) { - $out .= '' . $this->getLang('translations'); - if($this->getConf('about')) $out .= $this->showAbout(); - $out .= ': '; - if(isset($this->opts['twolines'])) $out .= '
    '; - } - - // open wrapper - if($this->getConf('dropdown')) { - // select needs its own styling - if($INFO['exists']) { - $class = 'wikilink1'; - } else { - $class = 'wikilink2'; - } - if(isset($this->opts['flag'])) { - $flag = DOKU_BASE . 'lib/plugins/translation/flags/' . hsc($lang) . '.gif'; - }else{ - $flag = ''; - } - - if($conf['userewrite']) { - $action = wl(); - } else { - $action = script(); - } - - $out .= '
    '; - if($flag) $out .= '' . hsc($lang) . ' '; - $out .= ''; - $out .= ''; - $out .= '
    '; - } else { - $out .= ''; - } - - // show about if not already shown - if(!isset($this->opts['title']) && $this->getConf('about')) { - $out .= ' '; - $out .= $this->showAbout(); - } - - $out .= '
    '; - - return $out; - } - - /** - * Return the local name - * - * @param $lang - * @return string - */ - function getLocalName($lang) { - if($this->LN[$lang]) { - return $this->LN[$lang]; - } - return $lang; - } - - /** - * Create the link or option for a single translation - * - * @param $lc string The language code - * @param $idpart string The ID of the translated page - * @returns string The item - */ - function getTransItem($lc, $idpart) { - global $ID; - global $conf; - - list($link, $lang) = $this->buildTransID($lc, $idpart); - $link = cleanID($link); - - // class - if(page_exists($link, '', false)) { - $class = 'wikilink1'; - } else { - $class = 'wikilink2'; - } - - // local language name - $localname = $this->getLocalName($lang); - - $divClass = 'li'; - // current? - if($ID == $link) { - $sel = ' selected="selected"'; - $class .= ' cur'; - $divClass .= ' cur'; - } else { - $sel = ''; - } - - // flag - if(isset($this->opts['flag'])) { - $flag = DOKU_BASE . 'lib/plugins/translation/flags/' . hsc($lang) . '.gif'; - $style = ' style="background-image: url(\'' . $flag . '\')"'; - $class .= ' flag'; - } - - // what to display as name - if(isset($this->opts['name'])) { - $display = hsc($localname); - if(isset($this->opts['langcode'])) $display .= ' (' . hsc($lang) . ')'; - } elseif(isset($this->opts['langcode'])) { - $display = hsc($lang); - } else { - $display = ' '; - } - - // prepare output - $out = ''; - if($this->getConf('dropdown')) { - if($conf['useslash']) $link = str_replace(':', '/', $link); - - $out .= ''; - } else { - $out .= "
  • '; - } - - return $out; - } - - /** - * Checks if the current page is a translation of a page - * in the default language. Displays a notice when it is - * older than the original page. Tries to link to a diff - * with changes on the original since the translation - */ - function checkage() { - global $ID; - global $INFO; - if(!$this->getConf('checkage')) return; - if(!$INFO['exists']) return; - $lng = $this->getLangPart($ID); - if($lng == $this->defaultlang) return; - - $rx = '/^' . $this->translationNs . '((' . join('|', $this->translations) . '):)?/'; - $idpart = preg_replace($rx, '', $ID); - - // compare modification times - list($orig, $name) = $this->buildTransID($this->defaultlang, $idpart); - $origfn = wikiFN($orig); - if($INFO['lastmod'] >= @filemtime($origfn)) return; - - // get revision from before translation - $orev = 0; - $changelog = new PageChangelog($orig); - $revs = $changelog->getRevisions(0, 100); - foreach($revs as $rev) { - if($rev < $INFO['lastmod']) { - $orev = $rev; - break; - } - } - - // see if the found revision still exists - if($orev && !page_exists($orig, $orev)) $orev = 0; - - // build the message and display it - $orig = cleanID($orig); - $msg = sprintf($this->getLang('outdated'), wl($orig)); - - $difflink = $this->getOldDiffLink($orig, $INFO['lastmod']); - if ($difflink) { - $msg .= sprintf(' ' . $this->getLang('diff'), $difflink); - } - - echo '
    ' . $msg . '
    '; - } - - function getOldDiffLink($id, $lastmod) { - // get revision from before translation - $orev = false; - $changelog = new PageChangelog($id); - $revs = $changelog->getRevisions(0, 100); - foreach($revs as $rev) { - if($rev < $lastmod) { - $orev = $rev; - break; - } - } - if($orev && !page_exists($id, $orev)) { - return false; - } - $id = cleanID($id); - return wl($id, array('do' => 'diff', 'rev' => $orev)); - - } -} diff --git a/sources/lib/plugins/translation/lang/bn/lang.php b/sources/lib/plugins/translation/lang/bn/lang.php deleted file mode 100755 index 5bfc73b..0000000 --- a/sources/lib/plugins/translation/lang/bn/lang.php +++ /dev/null @@ -1,10 +0,0 @@ - - */ -$lang['translations'] = 'এই পাতার অনুবাদ'; -$lang['outdated'] = 'এই অনুবাদ মূল পাতা তুলনায় পুরোনো হয় এবং পুরান হতে পারে.'; -$lang['diff'] = 'দেখুন কি পরিবর্তন হয়েছে'; diff --git a/sources/lib/plugins/translation/lang/bn/settings.php b/sources/lib/plugins/translation/lang/bn/settings.php deleted file mode 100755 index d1df06b..0000000 --- a/sources/lib/plugins/translation/lang/bn/settings.php +++ /dev/null @@ -1,10 +0,0 @@ - - */ -$lang['about'] = 'এখানে একটি পৃষ্ঠায় নাম লিখুন যেখানে অনুবাদের বৈশিষ্ট্যটি ব্যবহারকারীদের জন্য ব্যাখ্যা করা আছে. এটা ভাষা নির্বাচক থেকে লিঙ্ক করা হবে.'; -$lang['checkage'] = 'সম্ভবত পুরোনো অনুবাদের বিষয়ে সাবধান.'; -$lang['copytrans'] = 'একটি নতুন অনুবাদ শুরু যখন সম্পাদক মধ্যে মূল ভাষা টেক্সট কপি করুন?'; diff --git a/sources/lib/plugins/translation/lang/bn/totranslate.txt b/sources/lib/plugins/translation/lang/bn/totranslate.txt deleted file mode 100755 index 46e5f1c..0000000 --- a/sources/lib/plugins/translation/lang/bn/totranslate.txt +++ /dev/null @@ -1 +0,0 @@ -FixMe ** এই পাতা সম্পূর্ণরূপে এখনো অনুবাদ করা হয়নি. অনুবাদ সমাপ্তির সাহায্য করুন. ** \ \ / / (অনুবাদ সমাপ্ত হয় একবার এই অনুচ্ছেদ মুছে ফেলুন) / / \ No newline at end of file diff --git a/sources/lib/plugins/translation/lang/ca/lang.php b/sources/lib/plugins/translation/lang/ca/lang.php deleted file mode 100644 index c74c568..0000000 --- a/sources/lib/plugins/translation/lang/ca/lang.php +++ /dev/null @@ -1,16 +0,0 @@ - - */ -$lang['translations'] = 'Traduccions d\'aquesta pàgina'; -$lang['outdated'] = 'Aquesta traducció és més antiga que la pàgina original i pot estar desactualitzada.'; -$lang['diff'] = 'Veure que ha canviat.'; -$lang['transloaded'] = 'Els continguts de la traducció d\'aquesta pàgina a %s han sigut pre-carregats per facilitar la traducció.
    Però pots basar la teva traducció en les següents traduccions: %s'; -$lang['menu'] = 'traduccions desactualitzades i que falten'; -$lang['missing'] = 'Falta!'; -$lang['old'] = 'desactualitzat'; -$lang['current'] = 'actualitzat'; -$lang['path'] = 'Ruta'; diff --git a/sources/lib/plugins/translation/lang/ca/settings.php b/sources/lib/plugins/translation/lang/ca/settings.php deleted file mode 100644 index 4a356cc..0000000 --- a/sources/lib/plugins/translation/lang/ca/settings.php +++ /dev/null @@ -1,19 +0,0 @@ - - */ -$lang['translations'] = 'Llista separada per espais d\'idiomes de traducció'; -$lang['translationns'] = 'Si només vols traduccions sota un cert espai de noms, posa\'l aquí.'; -$lang['skiptrans'] = 'Quan el nom de la pàgina coincideix amb aquesta expressió regular, no mostris el menú de traducció.'; -$lang['dropdown'] = 'Utilitzar una llista desplegable per mostrar les traduccions (recomanat per a més de 5 idiomes).'; -$lang['translateui'] = 'L\'idioma de la interfície d\'usuari s\'hauria de canviar també en els espais de noms en llengües estrangeres?'; -$lang['redirectstart'] = 'La pàgina d\'inici hauria de redirigir a un espai de noms d\'idioma mitjançant la detecció d\'idioma del navegador?'; -$lang['about'] = 'Introdueix un nom de pàgina aquí, on la funció de traducció s\'explica als usuaris. Estarà connectat des del selector d\'idioma.'; -$lang['localabout'] = 'Utilitzar versions localitzades de la pàgina \'quant a\' (en lloc d\'un \'quant a\' global).'; -$lang['checkage'] = 'Advertir sobre possibles traduccions obsoletes.'; -$lang['display'] = 'Selecciona el que vulguis que es mostri al seleccionador d\'idioma. Recorda que els experts en usabilitat no recomanen fer servir banderes de país.'; -$lang['copytrans'] = 'Copiar el text en l\'idioma original en l\'editor quan s\'inicia una nova traducció?'; -$lang['show_path'] = 'Mostrar la ruta a la pàgina de traducció que falta?'; diff --git a/sources/lib/plugins/translation/lang/ca/totranslate.txt b/sources/lib/plugins/translation/lang/ca/totranslate.txt deleted file mode 100644 index 96820e8..0000000 --- a/sources/lib/plugins/translation/lang/ca/totranslate.txt +++ /dev/null @@ -1 +0,0 @@ -ARREGLA'M **Aquesta pàgina encara no està totalment traduïda. Si us plau, ajuda completant la traducció.**\\//(treu aquest paràgraf en acabar la traducció)// \ No newline at end of file diff --git a/sources/lib/plugins/translation/lang/cs/lang.php b/sources/lib/plugins/translation/lang/cs/lang.php deleted file mode 100755 index faca1ae..0000000 --- a/sources/lib/plugins/translation/lang/cs/lang.php +++ /dev/null @@ -1,16 +0,0 @@ - - */ -$lang['translations'] = 'Překlady této stránky'; -$lang['outdated'] = 'Tento překlad je starší než originální stránka a nejspíše i zastaralý.'; -$lang['diff'] = 'Zobrazit změny.'; -$lang['transloaded'] = 'Text pro překlad této stránky do %s byl pro ulehčení překládání automaticky načten.
    Můžete ale použít předešlé dostupné překlady: %s.'; -$lang['menu'] = 'zastaralé a chybějící překlady'; -$lang['missing'] = 'Chybí!'; -$lang['old'] = 'zastaralý'; -$lang['current'] = 'aktuální'; -$lang['path'] = 'Cesta'; diff --git a/sources/lib/plugins/translation/lang/cs/settings.php b/sources/lib/plugins/translation/lang/cs/settings.php deleted file mode 100755 index f24ab34..0000000 --- a/sources/lib/plugins/translation/lang/cs/settings.php +++ /dev/null @@ -1,19 +0,0 @@ - - */ -$lang['translations'] = 'Seznam přeložených jazyků (ISO kódů) oddělený mezerami. Nezahrnujte defaultní jazyk!'; -$lang['translationns'] = 'Chcete-li udržovat překlad jen pro konkrétní jmenný prostor, vložte jeho jméno sem.'; -$lang['skiptrans'] = 'Pokud jméno stránky obsahuje tento regulární výraz, nezobrazovat překladové menu.'; -$lang['dropdown'] = 'Použít rozbalovací seznam dostupných překladů (doporučeno pro 5 a více jazyků).'; -$lang['translateui'] = 'Mělo by se přeložit i uživatelské rozhraní při změně překladu stránky?'; -$lang['redirectstart'] = 'Má hlavní stránka automaticky přesměrovávat na dostupnou jazykovou verzi jmenného prostoru dle nastavení jazyka prohlížeče?'; -$lang['about'] = 'Vložte jméno stránky s nápovědou ohledně možnosti překládat stránky na DokuWiki s pomoci Translation pluginu. Tento odkaz bude k dispozici z výběru přeložených jazyků.'; -$lang['localabout'] = 'Použít přeložené verze stran o aplikaci (namísto té globální).'; -$lang['checkage'] = 'Upozorňovat na možné zastaralé překlady.'; -$lang['display'] = 'Vybrat co se má zobrazovat v menu pro výběr jazyka. Experti na použitelnost webu nedoporučují zobrazování obrázků vlajek zemí pro výběr jazyka.'; -$lang['copytrans'] = 'Kopírovat výchozí jazykovou verzi do editoru pro nový překlad?'; -$lang['show_path'] = 'Zobrazit cestu na chybějící stránku překladu?'; diff --git a/sources/lib/plugins/translation/lang/cs/totranslate.txt b/sources/lib/plugins/translation/lang/cs/totranslate.txt deleted file mode 100755 index 5cdeee6..0000000 --- a/sources/lib/plugins/translation/lang/cs/totranslate.txt +++ /dev/null @@ -1 +0,0 @@ -FIXME **Tato stránka ještě není plně přeložena. Pomozte s dokončením překladu.**\\ //(odstraňte tento odstavec, jakmile je překlad dokončen)// \ No newline at end of file diff --git a/sources/lib/plugins/translation/lang/cy/lang.php b/sources/lib/plugins/translation/lang/cy/lang.php deleted file mode 100644 index 18e12e7..0000000 --- a/sources/lib/plugins/translation/lang/cy/lang.php +++ /dev/null @@ -1,11 +0,0 @@ - - */ -$lang['translations'] = 'Cyfieithiadau\'r dudalen hon'; -$lang['outdated'] = 'Mae\'r cyfieithiad hwn yn hŷn na\'r dudalen wreiddiol a gall fod wedi dyddio.'; -$lang['diff'] = 'Gweld beth sydd wedi newid.'; -$lang['transloaded'] = 'Cafodd cynnwys y dudalen hon mewn %s ei raglwytho er mwyn hwyluso\'r cyfieithu.
    Er gallwch chi seilio\'ch cyfieithiad ar y cyfieithiadau canlynol sy\'n bodoli\'n barod: %s'; diff --git a/sources/lib/plugins/translation/lang/cy/settings.php b/sources/lib/plugins/translation/lang/cy/settings.php deleted file mode 100644 index 21d5315..0000000 --- a/sources/lib/plugins/translation/lang/cy/settings.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ -$lang['translations'] = 'Rhestr gwahanwyd gan goma o iaith gyfieithu (codau ISO)'; -$lang['translationns'] = 'Os ydych chi am osod y cyfieithiadau o dan namespace penodol yn unig, rhowch e yma.'; -$lang['skiptrans'] = 'Pan fydd enw\'r dudalen yn bodloni\'r mynegiad rheolaidd, paid dangos y dewislen cyfieithu.'; -$lang['dropdown'] = 'Defnyddio cwymprestr i ddangos y cyfieithiadau (awgrymir am fwy na 5 iaith).'; -$lang['translateui'] = 'A ddylai iaith rhyngwyneb y defnyddiwr gael ei newid mewn namespaces ieithoedd estron hefyd?'; -$lang['redirectstart'] = 'A ddylai\'r dudalen gychwyn ailgyfeirio yn awtomatig i mewn i namespace iaith gan ddefnyddio datgeliad iaith y porwr?'; -$lang['about'] = 'Rhowch enw tudalen yma lle caiff y nodwedd cyfieithu ei esbonio ar gyfer eich defnyddwyr. Caiff ei gysylltu o\'r dewisydd iaith.'; -$lang['localabout'] = 'Defnyddio fersiynau lleoledig o\'r dudalen \'ynghylch\' (yn hytrach nag un dudalen \'ynghylch\' gyffredinol).'; -$lang['checkage'] = 'Rhybuddio ynghylch cyfieithiadau sydd efallai wedi dyddio.'; -$lang['display'] = 'Dewiswch yr hyn hoffech chi weld yn y dewisydd iaith. \'Dyw defnyddio baneri gwlad ddim i\'w awgrymu yn ôl arbenigwyr.'; -$lang['copytrans'] = 'Copïo testun y iaith wreiddiol i\'r golygydd wrth ddechrau cyfieithiad newydd?'; diff --git a/sources/lib/plugins/translation/lang/cy/totranslate.txt b/sources/lib/plugins/translation/lang/cy/totranslate.txt deleted file mode 100644 index da8bfaa..0000000 --- a/sources/lib/plugins/translation/lang/cy/totranslate.txt +++ /dev/null @@ -1 +0,0 @@ -FIXME **'Dyw'r dudalen heb ei chyfieithu'n llawn eto. Cynorthwywch gan gyflawni'r cyfieithiad.**\\ //(tynnych y paragraff hwn unwaith i chi orffen y cyfieithu)// \ No newline at end of file diff --git a/sources/lib/plugins/translation/lang/da/lang.php b/sources/lib/plugins/translation/lang/da/lang.php deleted file mode 100755 index af5f450..0000000 --- a/sources/lib/plugins/translation/lang/da/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - * @author Soren Birk - */ -$lang['translations'] = 'Oversættelser af denne side'; -$lang['outdated'] = 'Denne oversættelse er ældre end den originale side og er muligvis forældet.'; -$lang['diff'] = 'Se hvad der er ændret.'; -$lang['transloaded'] = 'Indholdet af denne sides oversættelse i %s er blevet præ-indlæst for lettere oversættelse.
    Du kan basere din oversættelse på følgende nuværende oversættelser: %s.'; diff --git a/sources/lib/plugins/translation/lang/da/settings.php b/sources/lib/plugins/translation/lang/da/settings.php deleted file mode 100755 index 7b43734..0000000 --- a/sources/lib/plugins/translation/lang/da/settings.php +++ /dev/null @@ -1,20 +0,0 @@ - - * @author Soren Birk - * @author Jacob Palm - */ -$lang['translations'] = 'Mellemrums-separeret liste a oversættelsessprog (ISO koder). Lad være med at inkludere standardsproget.'; -$lang['translationns'] = 'Hvis du kun vil have oversættelser under et bestemt navnerum, indsæt det her.'; -$lang['skiptrans'] = 'Hvis navnet på siden matcher dette regulære udtryk, så lad være med at vise oversættelsesmenuen.'; -$lang['dropdown'] = 'Benyt en rulleliste til at vise oversættelserne (anbefales til 5 sprog eller mere).'; -$lang['translateui'] = 'Skal brugerfladens sprog også skiftes i fremmedsprogets navnerum?'; -$lang['redirectstart'] = 'Skal startsiden automatisk henvise til et sprog-navnerum vha browserens sprog-genkendelse?'; -$lang['about'] = 'Skriv et sidenavn her hvor oversættelsesfunktionen er forklaret for dine brugere. Siden vil blive linket til fra sprogvælgeren.'; -$lang['localabout'] = 'Anvend lokaliserede versions af "Om" siden (i stedet for en global "Om" side)'; -$lang['checkage'] = 'Advar om mulige forældede oversættelser.'; -$lang['display'] = 'Angiv hvad du ønsker der skal vises menuen til valg af sprog. Bemærk venligst, at det frarådes at benytte landeflag til sprogvalg.'; -$lang['copytrans'] = 'Kopier tekst fra originalt sporg ind i editorern når en ny oversættelse påbegyndes?'; diff --git a/sources/lib/plugins/translation/lang/da/totranslate.txt b/sources/lib/plugins/translation/lang/da/totranslate.txt deleted file mode 100755 index 3109105..0000000 --- a/sources/lib/plugins/translation/lang/da/totranslate.txt +++ /dev/null @@ -1 +0,0 @@ -FIXME **Denne side er endnu ikke fuldt oversat. Måske kan du hjælpe med at færdiggøre oversættelsen?**\\ //(fjern dette afsnit når siden er oversat)// \ No newline at end of file diff --git a/sources/lib/plugins/translation/lang/de-informal/lang.php b/sources/lib/plugins/translation/lang/de-informal/lang.php deleted file mode 100755 index e402a02..0000000 --- a/sources/lib/plugins/translation/lang/de-informal/lang.php +++ /dev/null @@ -1,3 +0,0 @@ - - */ -$lang['translations'] = 'Übersetzungen dieser Seite'; -$lang['outdated'] = 'Diese Übersetzung ist älter als das Original und ist eventuell veraltet.'; -$lang['diff'] = 'Änderungen zeigen.'; -$lang['transloaded'] = 'Der Inhalt dieser Seite auf %s wurde in den Editor geladen um die Übersetzung zu erleichtern.
    Sie können Ihre Arbeit auch mit einer der folgenden vorhandenen Übersetzungen beginnen: %s.'; -$lang['menu'] = "veraltete und fehlende Übersetzungen"; -$lang['missing'] = 'Fehlt!'; -$lang['old'] = 'veraltet'; -$lang['current'] = 'aktuell'; -$lang['path'] = 'Pfad'; diff --git a/sources/lib/plugins/translation/lang/de/settings.php b/sources/lib/plugins/translation/lang/de/settings.php deleted file mode 100755 index ce7fbda..0000000 --- a/sources/lib/plugins/translation/lang/de/settings.php +++ /dev/null @@ -1,19 +0,0 @@ - - */ -$lang['translations'] = 'Liste der Sprachen (ISO codes), mittels Leerzeichen separiert. Die Default-Sprache nicht angeben.'; -$lang['translationns'] = 'Wenn die Übersetzung nur unterhalb eines Namensraumes gelten soll, diesen hier angeben.'; -$lang['skiptrans'] = 'Wenn der Seitennamen dem regulären Ausdruck entspricht, dann den Sprachumschalter nicht anzeigen.'; -$lang['dropdown'] = 'Eine Auswahlliste benutzen, um die Übersetzungen anzuzeigen (zu bevorzugen bei mehr als fünf Sprachen).'; -$lang['translateui'] = 'Soll die Sprache der Benutzerschnittstelle auch in die jeweilige Fremdspache umgeschaltet werden?'; -$lang['redirectstart'] = 'Anhand des Browsers des Benutzers erkennen, welche Sprache angezeigt werden soll. (Startseite leitet in den passenden Namensraum um).'; -$lang['about'] = 'Geben Sie hier eine Seite an, welche den Mechanismus der Übersetzung erklärt. Sie wird vom Sprachumschalter verlinkt.'; -$lang['localabout'] = 'Sprachspezifische Versionen der oben angegebenen Seite (anstelle einer globalen) nutzen.'; -$lang['checkage'] = 'Warnungen von möglicherweise veralteten Übersetzungen anzeigen.'; -$lang['display'] = 'Geben Sie an welches/r Symbol/Text im Sprachumschalter angezeigt werden soll. (Die Nutzung von länderspezifischen Flaggen wird aus Gründen der Benutzbarkeit nicht empfohlen.)'; -$lang['copytrans'] = 'Original Sprachversion in den Editor kopieren wenn eine neue Übersetzung begonnen wird?'; -$lang['show_path'] = 'Seitenpfad in der Übersicht der fehlenden Übersetzungen anzeigen?'; diff --git a/sources/lib/plugins/translation/lang/de/totranslate.txt b/sources/lib/plugins/translation/lang/de/totranslate.txt deleted file mode 100755 index 37d03ae..0000000 --- a/sources/lib/plugins/translation/lang/de/totranslate.txt +++ /dev/null @@ -1 +0,0 @@ -FIXME **Diese Seite wurde noch nicht vollständig übersetzt. Bitte helfen Sie bei der Übersetzung.**\\ //(diesen Absatz entfernen, wenn die Übersetzung abgeschlossen wurde)// \ No newline at end of file diff --git a/sources/lib/plugins/translation/lang/en/lang.php b/sources/lib/plugins/translation/lang/en/lang.php deleted file mode 100755 index 304d298..0000000 --- a/sources/lib/plugins/translation/lang/en/lang.php +++ /dev/null @@ -1,11 +0,0 @@ -original page and might be outdated.'; -$lang['diff'] = 'See what has changed.'; -$lang['transloaded'] = 'The contents of this page\'s translation in %s have been pre-loaded for easy translation.
    But you can base your translation on the following existing translations: %s.'; -$lang['menu'] = "outdated and missing translations"; -$lang['missing'] = 'Missing!'; -$lang['old'] = 'outdated'; -$lang['current'] = 'up-to-date'; -$lang['path'] = 'Path'; diff --git a/sources/lib/plugins/translation/lang/en/settings.php b/sources/lib/plugins/translation/lang/en/settings.php deleted file mode 100755 index bda50a6..0000000 --- a/sources/lib/plugins/translation/lang/en/settings.php +++ /dev/null @@ -1,20 +0,0 @@ - - */ - -$lang['translations'] = 'Space separated list of translation languages (ISO codes).'; -$lang['translationns'] = 'If you only want translations below a certain namespace, put it here.'; -$lang['skiptrans'] = 'When the pagename matches this regular expression, don\'t show the translation menu.'; -$lang['dropdown'] = 'Use a dropdown list to display the translations (recommended for more than 5 languages).'; -$lang['translateui'] = 'Should the language of the user interface be switched in foreign language namespaces, too?'; -$lang['redirectstart'] = 'Should the start page automatically redirect into a language namespace using browser language detection?'; -$lang['about'] = 'Enter a pagename here where the translation feature is explained for your users. It will be linked from the language selector.'; -$lang['localabout'] = 'Use localized versions of about page (instead of one global about page).'; -$lang['checkage'] = 'Warn about possibly outdated translations.'; -$lang['display'] = 'Select what you\'d like to have shown in the language selector. Note that using country flags for language selection is not recommended by usability experts.'; - -$lang['copytrans'] = 'Copy original language text into the editor when starting a new translation?'; -$lang['show_path'] = 'Show path on the missing translation page?'; \ No newline at end of file diff --git a/sources/lib/plugins/translation/lang/en/totranslate.txt b/sources/lib/plugins/translation/lang/en/totranslate.txt deleted file mode 100755 index ab42d5f..0000000 --- a/sources/lib/plugins/translation/lang/en/totranslate.txt +++ /dev/null @@ -1 +0,0 @@ -FIXME **This page is not fully translated, yet. Please help completing the translation.**\\ //(remove this paragraph once the translation is finished)// \ No newline at end of file diff --git a/sources/lib/plugins/translation/lang/eo/lang.php b/sources/lib/plugins/translation/lang/eo/lang.php deleted file mode 100755 index 3b325da..0000000 --- a/sources/lib/plugins/translation/lang/eo/lang.php +++ /dev/null @@ -1,11 +0,0 @@ - - */ -$lang['translations'] = 'Tradukoj de tiu paĝo'; -$lang['outdated'] = 'Tiu traduko estas pli malnova ol la origina paĝo kaj povus esti malaktuala.'; -$lang['diff'] = 'Vidi kio ŝanĝiĝis.'; -$lang['transloaded'] = 'La enhavo de la paĝtraduko en %s disponeblas por facila tradukado.
    Sed vi povas bazi vian tradukon sur la sekvaj tradukoj: %s.'; diff --git a/sources/lib/plugins/translation/lang/eo/settings.php b/sources/lib/plugins/translation/lang/eo/settings.php deleted file mode 100755 index 6edf642..0000000 --- a/sources/lib/plugins/translation/lang/eo/settings.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ -$lang['translations'] = 'Spaco-disigita listo de tradukaj lingvoj (ISO-kodoj).'; -$lang['translationns'] = 'Se vi volas traduki nur ene de certa nomspaco, indiku ĝin.'; -$lang['skiptrans'] = 'Ne montri la tradukmenuon, kiam la paĝnomo kongruas al tiu regula esprimo.'; -$lang['dropdown'] = 'Uzi falmenuon por montri la tradukojn (rekomendata por pli ol 5 lingvoj).'; -$lang['translateui'] = 'Ĉu ankaŭ ŝanĝi la lingvon de la uzanto-interfaco en alilingvaj nomspacoj?'; -$lang['redirectstart'] = 'Ĉu la startpaĝo aŭtomate redirektiĝu al lingva nomspaco laŭ foliumila rekonado?'; -$lang['about'] = 'Paĝnomo, kie klariĝas la tradukad-funkcio al uzantoj. La lingvo-selektilo ligos tien.'; -$lang['localabout'] = 'Uzi lokajn versiojn de la pri-paĝo (anstataŭ unu ĝenerala pri-paĝo).'; -$lang['checkage'] = 'Averti pri eble malaktualaj tradukoj.'; -$lang['display'] = 'Kion montri en la lingvo-selektilo. Notu ke uzeblec-fakuloj ne rekomendas uzi landajn flagetojn por lingvo-elekto.'; -$lang['copytrans'] = 'Ĉu kopii la originlingvan tekston en la redaktokampon por komenci novan tradukon?'; diff --git a/sources/lib/plugins/translation/lang/eo/totranslate.txt b/sources/lib/plugins/translation/lang/eo/totranslate.txt deleted file mode 100755 index 1987959..0000000 --- a/sources/lib/plugins/translation/lang/eo/totranslate.txt +++ /dev/null @@ -1 +0,0 @@ -FIXME **Tiu paĝo ankoraŭ ne plene tradukiĝis. Bv. helpi kompletigi la tradukon.**\\ //(forigu tiun alineon post fintraduko)// \ No newline at end of file diff --git a/sources/lib/plugins/translation/lang/es/lang.php b/sources/lib/plugins/translation/lang/es/lang.php deleted file mode 100755 index c46669e..0000000 --- a/sources/lib/plugins/translation/lang/es/lang.php +++ /dev/null @@ -1,12 +0,0 @@ - - * @author carlos - */ -$lang['translations'] = 'Traducciones de esta página'; -$lang['outdated'] = 'Esta traducción es más antigua que la página original y podría estar obsoleta.'; -$lang['diff'] = 'Ver lo que ha cambiado.'; -$lang['transloaded'] = 'Los contenidos de la traducción de esta página en %s han sido precargados para facilitar la traducción.
    Pero puedes basar tu traducción en las siguientes traducciones existentes: %s.'; diff --git a/sources/lib/plugins/translation/lang/es/settings.php b/sources/lib/plugins/translation/lang/es/settings.php deleted file mode 100755 index 2f9ee2d..0000000 --- a/sources/lib/plugins/translation/lang/es/settings.php +++ /dev/null @@ -1,20 +0,0 @@ - - * @author Camilo Sampedro - * @author carlos - */ -$lang['translations'] = 'Lista de lenguajes para traducción (Códigos ISO), separados por espacios. No incluir el lenguaje por defecto.'; -$lang['translationns'] = 'Si sólo quieres traducciones en determinados espacios de nombre, indícalos aquí.'; -$lang['skiptrans'] = 'Cuando el nombre de la página concuerda con esta expresión regular, no mostrar el menú de traducción.'; -$lang['dropdown'] = 'Utiliza una lista desplegable para mostrar las traducciones (recomendado para más de 5 idiomas).'; -$lang['translateui'] = '¿También debería el lenguaje del interfaz de usuario cambiarse en los espacios de nombre foráneos?'; -$lang['redirectstart'] = '¿Debería la página principal redireccionar automáticamente a una página de un idioma según sea detectado por el navegador?'; -$lang['about'] = 'Introduce aquí un nombre de página donde se explique a tus usuarios la funcionalidad de traducción. Se enlazará desde el selector de lenguaje.'; -$lang['localabout'] = 'Utiliza versiones localizadas de la página \'acerca de\' (en lugar de una página \'acerca de\' global)'; -$lang['checkage'] = 'Alertar sobre posibles traducciones obsoletas.'; -$lang['display'] = 'Selecciona lo que quieras que sea mostrado en el selector de idioma. Ten en cuenta que el uso de parámetros de país para la selección de idioma no está recomendada por los expertos en usabilidad.'; -$lang['copytrans'] = '¿Mostrar el texto en el idioma original en el editor cuando se comienza una nueva traducción?'; diff --git a/sources/lib/plugins/translation/lang/es/totranslate.txt b/sources/lib/plugins/translation/lang/es/totranslate.txt deleted file mode 100755 index 6dc2803..0000000 --- a/sources/lib/plugins/translation/lang/es/totranslate.txt +++ /dev/null @@ -1 +0,0 @@ -FIXME **Esta página no está completamente traducida, aún. Por favor, contribuye a su traducción.**\\ //(Elimina este párrafo una vez la traducción esté completa)// \ No newline at end of file diff --git a/sources/lib/plugins/translation/lang/fa/lang.php b/sources/lib/plugins/translation/lang/fa/lang.php deleted file mode 100644 index 2abecd7..0000000 --- a/sources/lib/plugins/translation/lang/fa/lang.php +++ /dev/null @@ -1,16 +0,0 @@ - - */ -$lang['translations'] = 'ترجمه‌های این صفحه'; -$lang['outdated'] = 'این ترجمه از a href="%s" class="wikilink1">صفحه‌ی اصلی قدیمی‌تر است و ممکن است منسوخ شده باشد.'; -$lang['diff'] = 'ببینید چه چیزی تغییر کرده.'; -$lang['transloaded'] = 'محتویات این ترجمه‌ی صفحه در %s برای ترجمه‌ی آسان از قبل پر شده‌است.
    اما شما می‌توانید پایه‌ی ترجمه‌هایتان را در ترجمه‌های موجود زیر ببینید: %s.'; -$lang['menu'] = 'ترجمه‌های منسوخ‌ شده و پیدا نشده'; -$lang['missing'] = 'پیدا نشده!'; -$lang['old'] = 'منسوخ شده'; -$lang['current'] = 'به روز'; -$lang['path'] = 'مسیر'; diff --git a/sources/lib/plugins/translation/lang/fa/settings.php b/sources/lib/plugins/translation/lang/fa/settings.php deleted file mode 100644 index 2331783..0000000 --- a/sources/lib/plugins/translation/lang/fa/settings.php +++ /dev/null @@ -1,19 +0,0 @@ - - */ -$lang['translations'] = 'فضای لیست جداشده‌ی زبان‌های ترجمه شده (کدهای آی‌اس‌او)'; -$lang['translationns'] = 'اگر شما فقط می‌خواهید ترجمه‌ها زیر یک فضای‌نام خاص باشند، اینجا قرار دهید.'; -$lang['skiptrans'] = 'وقتی نام‌صفحه با عبارات منظم هم‌خوانی داشت، منوی ترجمه را نشان نده.'; -$lang['dropdown'] = 'استفاده از یک لیست کشویی برای نمایش ترجمه (توصیه شده برای بیشتر از ۵ زبان)'; -$lang['translateui'] = 'باید زبان رابط کاربر در زبان‌های خارجی فضای‌نام تغییر یابد، همچنین؟'; -$lang['redirectstart'] = 'باید صفحه‌ی آغازین به‌طور خودکار به زبانی که فضای‌نام توسط مرورگر کشف شده، تغییرمسیر کند؟'; -$lang['about'] = 'وارد کردن یک نام‌صفحه جایی که '; -$lang['localabout'] = 'استفاده از نسخه‌های متمرکز شده‌ی درباره صفحه (به جای یک جهانی درباره صفحه)'; -$lang['checkage'] = 'هشدار درمورد ترجمه‌های احتمالا منسوخ شده.'; -$lang['display'] = 'انتخاب این‌که شما چه چیزی را می‌پسندید تا در انتخابگر زبان نمایش داده شود. توجه داشته‌باشید که استفاده از پرچم کشورها برای انتخابگر زبان توسط کارشناسان توصیه نمی‌شود.'; -$lang['copytrans'] = 'کپی‌کردن زبان اصلی متن داخل ویرایشگر وقتی که یک ترجمه جدید آغار می‌شود؟'; -$lang['show_path'] = 'نمایش مسیر در ترجمه‌ی پیدانشده‌ی صفحه‌‌ها؟'; diff --git a/sources/lib/plugins/translation/lang/fa/totranslate.txt b/sources/lib/plugins/translation/lang/fa/totranslate.txt deleted file mode 100644 index 665eb5b..0000000 --- a/sources/lib/plugins/translation/lang/fa/totranslate.txt +++ /dev/null @@ -1 +0,0 @@ -تعمیرم کن **این صفحه کامل ترجمه نشده، اکنون. لطفا برای کامل‌شدنش کمک کنید.**\\ //(بعد از پایان ترجمه این بند را از ترجمه حذف کنید)// \ No newline at end of file diff --git a/sources/lib/plugins/translation/lang/fr/lang.php b/sources/lib/plugins/translation/lang/fr/lang.php deleted file mode 100755 index d8a8b9d..0000000 --- a/sources/lib/plugins/translation/lang/fr/lang.php +++ /dev/null @@ -1,19 +0,0 @@ - - * @author NicolasFriedli - * @author Gilles-Philippe Morin - * @author Schplurtz le Déboulonné - */ -$lang['translations'] = 'Traductions de cette page'; -$lang['outdated'] = 'Cette traduction est plus ancienne que la page originale et est peut-être dépassée.'; -$lang['old'] = 'dépassée'; -$lang['diff'] = 'Voir ce qui a changé.'; -$lang['transloaded'] = 'Le contenu de cette page en %s a été pré-chargé pour faciliter la traduction.
    Mais vous pouvez baser votre traduction sur les traductions existantes: %s'; -$lang['menu'] = 'traductions dépassées et manquantes'; -$lang['missing'] = 'Manquante!'; -$lang['current'] = 'à jour'; -$lang['path'] = 'Chemin'; diff --git a/sources/lib/plugins/translation/lang/fr/settings.php b/sources/lib/plugins/translation/lang/fr/settings.php deleted file mode 100755 index 74869ce..0000000 --- a/sources/lib/plugins/translation/lang/fr/settings.php +++ /dev/null @@ -1,22 +0,0 @@ - - * @author Vincent Feltz - * @author NicolasFriedli - * @author Schplurtz le Déboulonné - */ -$lang['translations'] = 'Liste des langues disponibles séparées par des espaces (codes ISO).'; -$lang['translationns'] = 'Si vous souhaitez ne traduire qu\'une certaine catégorie, indiquez-la ici.'; -$lang['skiptrans'] = 'Quand le nom de la page correspond à cette expression régulière, ne pas montrer le menu de traduction.'; -$lang['dropdown'] = 'Utiliser un menu déroulant pour afficher les traductions (recommandé pour plus de 5 langues).'; -$lang['translateui'] = 'Faut-il changer la langue de l\'interface utilisateur dans les catégories traduites ?'; -$lang['redirectstart'] = 'La page de départ devrait-elle rediriger vers une catégorie traduite en utilisant la détection de langue du navigateur ?'; -$lang['about'] = 'Entrez ici un nom de page où la fonctionnalité de traduction est expliquée aux utilisateurs. Elle sera accessible depuis le sélecteur de langue.'; -$lang['localabout'] = 'Utiliser des versions traduites de la page à propos (au lieu d\'une page à propos globale).'; -$lang['checkage'] = 'Avertir de la possibilité de traductions dépassées.'; -$lang['display'] = 'Sélectionnez ce que vous voudriez afficher dans le sélecteur de langue. Notez qu\'utiliser les drapeaux de pays pour la sélection de langue n\'est pas recommandé par les experts en ergonomie.'; -$lang['copytrans'] = 'Copier le texte en langue source dans l\'éditeur quand une nouvelle traduction est lancée ?'; -$lang['show_path'] = 'Montrer les chemins sur la page des traductions manquantes ?'; diff --git a/sources/lib/plugins/translation/lang/fr/totranslate.txt b/sources/lib/plugins/translation/lang/fr/totranslate.txt deleted file mode 100755 index 3603d4e..0000000 --- a/sources/lib/plugins/translation/lang/fr/totranslate.txt +++ /dev/null @@ -1 +0,0 @@ -FIXME **Cette page n'est pas encore traduite entièrement. Merci de terminer la traduction**\\ //(supprimez ce paragraphe une fois la traduction terminée)// \ No newline at end of file diff --git a/sources/lib/plugins/translation/lang/hr/lang.php b/sources/lib/plugins/translation/lang/hr/lang.php deleted file mode 100755 index 80e9399..0000000 --- a/sources/lib/plugins/translation/lang/hr/lang.php +++ /dev/null @@ -1,16 +0,0 @@ - - */ -$lang['translations'] = 'Prijevodi ove stranice'; -$lang['outdated'] = 'Prijevod ove stranice je stariji od originalne stranice i može biti zastario.'; -$lang['diff'] = 'Pogledajte što je izmijenjeno.'; -$lang['transloaded'] = 'Sadržaj ove stranice u jeziku %s je napunjeno radi lakšeg prevođenja.
    Ali možete bazirati Vaš prijevod i prema slijedećim raspoloživim prijevodima: %s.'; -$lang['menu'] = 'zastarjeli i nedostajući prijevodi'; -$lang['missing'] = 'Nedostaje!'; -$lang['old'] = 'zastarjelo'; -$lang['current'] = 'ažuran'; -$lang['path'] = 'Staza'; diff --git a/sources/lib/plugins/translation/lang/hr/settings.php b/sources/lib/plugins/translation/lang/hr/settings.php deleted file mode 100755 index d1769cc..0000000 --- a/sources/lib/plugins/translation/lang/hr/settings.php +++ /dev/null @@ -1,19 +0,0 @@ - - */ -$lang['translations'] = 'Razmacima odvojena lista podržanih jezika (ISO oznake).'; -$lang['translationns'] = 'Ako želite prijevode samo ispod određenog imenskog prostora, navedite ga ovdje.'; -$lang['skiptrans'] = 'Kada ime stranice odgovara ovom regularnom izrazu, ne prikazujte meni za prijevode.'; -$lang['dropdown'] = 'Koristi padajuću listu za prikaz prijevoda (preporučeno kada ima više od 5 jezika).'; -$lang['translateui'] = 'Da li da jezik korisničkog sučelja također bude prebačen u jezik stranog imenskog prostora ?'; -$lang['redirectstart'] = 'Da li da se početna strana automatski preusmjeri na imenski prostor koristeći detektirani jezik preglednika?'; -$lang['about'] = 'Unesi naziv stranice gdje je korisnicima pojašnjene mogućnosti prevođenja. Ona će biti povezana na izbornik jezika.'; -$lang['localabout'] = 'Koristi lokaliziranu inačicu "about" stranice (umjesto jedinstvene globalne)'; -$lang['checkage'] = 'Upozori o mogućem zastarjelom prijevodu.'; -$lang['display'] = 'Odaberite što želite da bude prikazano u izborniku jezika. Budite svjesni da korištenje zastava za odabir jezika nije preporučeno od strane eksperata.'; -$lang['copytrans'] = 'Kopirati originalni tekst u editor kada otvorite novi prijevod ?'; -$lang['show_path'] = 'Prikaži stazu do nedostajuće stranice s prijevodom?'; diff --git a/sources/lib/plugins/translation/lang/hr/totranslate.txt b/sources/lib/plugins/translation/lang/hr/totranslate.txt deleted file mode 100755 index b49e869..0000000 --- a/sources/lib/plugins/translation/lang/hr/totranslate.txt +++ /dev/null @@ -1 +0,0 @@ -FIXME **Ova stranica još nije prevedena u cijelosti. Molimo pomognite u njenom prijevodu.**\\ //(uklonite ovaj paragraf jednom kada je prevođenje završeno)// \ No newline at end of file diff --git a/sources/lib/plugins/translation/lang/hu/lang.php b/sources/lib/plugins/translation/lang/hu/lang.php deleted file mode 100755 index 6a576ff..0000000 --- a/sources/lib/plugins/translation/lang/hu/lang.php +++ /dev/null @@ -1,11 +0,0 @@ - - */ -$lang['translations'] = 'Oldal fordításai'; -$lang['outdated'] = 'A fordítás régebbi, mint az eredeti oldal, ezért lehet, hogy már elavult.'; -$lang['diff'] = 'Módosítások megtekintése.'; -$lang['transloaded'] = 'Az oldal tartalmának %s nyelvi fordítását előre betöltöttem a könnyebb módosítás érdekében.
    Ugyanakkor a fordítást elvégezhetjük a már létező %s fordítás alapján is.'; diff --git a/sources/lib/plugins/translation/lang/hu/settings.php b/sources/lib/plugins/translation/lang/hu/settings.php deleted file mode 100755 index 5a27108..0000000 --- a/sources/lib/plugins/translation/lang/hu/settings.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ -$lang['translations'] = 'Szóközzel elválasztott lista a nyelvi fordításokról (ISO-kódokkal).'; -$lang['translationns'] = 'Ha csak egy bizonyos névtér alatt lévő fordítást szeretnénk, tegyük ide.'; -$lang['skiptrans'] = 'Ha az oldal neve illeszkedik ehhez a reguláris kifejezéshez, ne jelenjen meg a fordítások menüje.'; -$lang['dropdown'] = 'Legördülő lista használata a fordításokhoz (5 nyelvnél több esetén javasolt).'; -$lang['translateui'] = 'Módosuljon a felhasználói felület nyelve is idegen nyelvi névterek alatt?'; -$lang['redirectstart'] = 'Átirányítsuk automatikusan a kezdőoldalt abba a nyelvi névtérbe, amely nyelv a böngészőben van beállítva?'; -$lang['about'] = 'Itt adhatjuk meg annak az oldalnak a nevét, amelyen a fordítási lehetőségeket ismertetjük a felhasználókkal. Erre fog hivatkozni a nyelvkiválasztó képernyőelem.'; -$lang['localabout'] = 'A névjegy oldal fordított változátanak használata (a globális névjegy oldal helyett).'; -$lang['checkage'] = 'Figyelmeztetés az esetlegesen elavult fordításokra.'; -$lang['display'] = 'Válasszuk ki, mi jelenjen meg a nyelvi kiválasztó képernyőelemében. Jegyezzük meg: az országzászlókat nem javasolják a használhatósági szakértők.'; -$lang['copytrans'] = 'Átmásoljuk az eredeti nyelvi szöveget a szövegszerkesztőbe új fordítás indításakor?'; diff --git a/sources/lib/plugins/translation/lang/hu/totranslate.txt b/sources/lib/plugins/translation/lang/hu/totranslate.txt deleted file mode 100755 index e072d8a..0000000 --- a/sources/lib/plugins/translation/lang/hu/totranslate.txt +++ /dev/null @@ -1 +0,0 @@ -JAVÍTANDÓ **Az oldal még nincs teljesen lefordítva. Kérjük, segítsen a befejezésében!**\\ //(Töröljük ezt a bekezdést a fordítás elkészültekor.)// \ No newline at end of file diff --git a/sources/lib/plugins/translation/lang/it/lang.php b/sources/lib/plugins/translation/lang/it/lang.php deleted file mode 100755 index 23d3bd6..0000000 --- a/sources/lib/plugins/translation/lang/it/lang.php +++ /dev/null @@ -1,10 +0,0 @@ - - */ -$lang['translations'] = 'Traduzioni di questa pagina'; -$lang['outdated'] = 'Questa traduzione è più vecchia di quella della pagina originale è potrebbe essere superata.'; -$lang['diff'] = 'Vedi cosa è cambiato.'; diff --git a/sources/lib/plugins/translation/lang/it/settings.php b/sources/lib/plugins/translation/lang/it/settings.php deleted file mode 100755 index 775fbf7..0000000 --- a/sources/lib/plugins/translation/lang/it/settings.php +++ /dev/null @@ -1,20 +0,0 @@ - - * @author Diego Pierotto - * @author Sebastiano Pistore - * @author Sebastiano Pistore - * @author OlatusRooc - */ -$lang['translations'] = 'Elenco delle lingue di traduzione separati da spazi (codici ISO). Non includere la lingua predefinita'; -$lang['translationns'] = 'Scrivi qui solo se vuoi le traduzioni all\'interno di una certa categoria.'; -$lang['skiptrans'] = 'Quando i nomi delle pagine corrispondono a questa espressione regolare non mostrare il menu di traduzione.'; -$lang['dropdown'] = 'Utilizza un menu a tendina per visualizzare le traduzioni (consigliato quando si lavora con più di cinque lingue).'; -$lang['translateui'] = 'Vuoi che anche la lingua dell\'interfaccia utente sia modificata in categorie della stessa lingua?'; -$lang['about'] = 'Inserisci qui una pagina dove la funzione di traduzione viene spiegata agli utenti. Sarà collegata al selettore lingua.'; -$lang['localabout'] = 'Mostra le versioni localizzate della pagina About.'; -$lang['checkage'] = 'Avvisa della possibile presenza di traduzioni obsolete.'; -$lang['copytrans'] = 'Copia nell\'editor il testo in lingua originale quando viene iniziata una nuova traduzione?'; diff --git a/sources/lib/plugins/translation/lang/it/totranslate.txt b/sources/lib/plugins/translation/lang/it/totranslate.txt deleted file mode 100644 index e83c52a..0000000 --- a/sources/lib/plugins/translation/lang/it/totranslate.txt +++ /dev/null @@ -1 +0,0 @@ -FIXME ** Questa pagina non è ancora completamente tradotta. Chi può potrebbe aiutarne il completamento. ** \\ // (Rimuovere questo paragrafo a lavoro completato) // \ No newline at end of file diff --git a/sources/lib/plugins/translation/lang/ja/lang.php b/sources/lib/plugins/translation/lang/ja/lang.php deleted file mode 100755 index b438bc6..0000000 --- a/sources/lib/plugins/translation/lang/ja/lang.php +++ /dev/null @@ -1,16 +0,0 @@ - - */ -$lang['translations'] = 'このページの翻訳'; -$lang['outdated'] = 'この翻訳は元のページよりも更新日が古く、内容が古い可能性があります。'; -$lang['diff'] = '変更点を参照して下さい。'; -$lang['transloaded'] = '翻訳し易くするために %s にあるこのページの翻訳内容を事前に読み込みました。
    以下の既存の翻訳を翻訳の基にすることができます:%s。'; -$lang['menu'] = '古い翻訳と欠落している翻訳'; -$lang['missing'] = '欠落'; -$lang['old'] = '内容が古い'; -$lang['current'] = '最新'; -$lang['path'] = 'パス'; diff --git a/sources/lib/plugins/translation/lang/ja/settings.php b/sources/lib/plugins/translation/lang/ja/settings.php deleted file mode 100755 index b8c8899..0000000 --- a/sources/lib/plugins/translation/lang/ja/settings.php +++ /dev/null @@ -1,19 +0,0 @@ - - */ -$lang['translations'] = '翻訳言語(ISOコード)のスペース区切り一覧'; -$lang['translationns'] = '特定の名前空間以下のみを翻訳したい場合、名前空間を記入する。'; -$lang['skiptrans'] = 'ページ名がこの正規表現と一致すると、翻訳メニューが表示されません。'; -$lang['dropdown'] = '翻訳を表示するためにドロップダウン一覧を使用する(5言語以上の場合推奨)。'; -$lang['translateui'] = 'ユーザーインターフェイスの言語も、名前空間の言語に切り替えるか?'; -$lang['redirectstart'] = 'ブラウザーの言語設定を利用して、スタートページを各言語の名前空間に自動的にリダイレクトするか?'; -$lang['about'] = '翻訳機能をユーザーに説明するページ名を入力して下さい。言語セレクタからリンクされます。'; -$lang['localabout'] = '(包括的な概要ページの代わりに)翻訳版の概要ページを使用する。'; -$lang['checkage'] = '古い翻訳について警告する。'; -$lang['display'] = '言語セレクタに何を表示するかを選択する。言語選択に国旗を使用することをユーザビリティ専門家は奨励しないので注意してください。'; -$lang['copytrans'] = '新しく翻訳を開始する時、エディタに元の言語の文章をコピーしますか?'; -$lang['show_path'] = '欠落している翻訳ページのパスを表示します。'; diff --git a/sources/lib/plugins/translation/lang/ja/totranslate.txt b/sources/lib/plugins/translation/lang/ja/totranslate.txt deleted file mode 100755 index 05ac184..0000000 --- a/sources/lib/plugins/translation/lang/ja/totranslate.txt +++ /dev/null @@ -1 +0,0 @@ -FIXME **このページはまだ完全には、翻訳されません。翻訳の完了を支援して下さい。**\\ //(翻訳が完了したらこの段落を削除して下さい)// \ No newline at end of file diff --git a/sources/lib/plugins/translation/lang/ko/lang.php b/sources/lib/plugins/translation/lang/ko/lang.php deleted file mode 100755 index d99d64d..0000000 --- a/sources/lib/plugins/translation/lang/ko/lang.php +++ /dev/null @@ -1,16 +0,0 @@ - - */ -$lang['translations'] = '이 문서의 번역'; -$lang['outdated'] = '이 번역은 원래 문서보다 오래되었고 오래된 번역일 수 있습니다.'; -$lang['diff'] = '무엇이 바뀌었는지 보세요.'; -$lang['transloaded'] = '%s에 있는 이 문서의 번역의 내용을 쉽게 번역하기 위해 미리 불러왔습니다.
    하지만 다음 기존 번역에 당신의 번역을 바탕으로 할 수 있습니다: %s.'; -$lang['menu'] = '오래되었고 없는 번역'; -$lang['missing'] = '없음!'; -$lang['old'] = '오래됨'; -$lang['current'] = '최신'; -$lang['path'] = '경로'; diff --git a/sources/lib/plugins/translation/lang/ko/settings.php b/sources/lib/plugins/translation/lang/ko/settings.php deleted file mode 100755 index ccf6d1c..0000000 --- a/sources/lib/plugins/translation/lang/ko/settings.php +++ /dev/null @@ -1,19 +0,0 @@ - - */ -$lang['translations'] = '번역 언어의 공백으로 구분한 목록 (ISO 코드).'; -$lang['translationns'] = '특정 이름공간에 따라 번역을 원하면, 여기에 넣으세요.'; -$lang['skiptrans'] = '문서 이름이 정규 표현식과 일치하면, 번역 메뉴를 보여주지 마세요.'; -$lang['dropdown'] = '번역을 표시할 드롭다운 목록을 사용합니다. (5개 이상의 언어에 권장)'; -$lang['translateui'] = '사용자 인터페이스의 언어도 외국어 이름공간으로 전환해야 합니까?'; -$lang['redirectstart'] = '시작 문서가 자동으로 브라우저 언어 감지를 사용해 언어 이름공간으로 넘겨줘야 합니까?'; -$lang['about'] = '사용자에게 설명할 번역 기능이 어디에 있는지 여기에 문서 이름을 입력하세요.'; -$lang['localabout'] = '(하나의 전역 소개 문서 대신) 소개 문서의 지역화된 버전을 사용합니다.'; -$lang['checkage'] = '가능하면 오래된 번역에 대해 경고합니다.'; -$lang['display'] = '언어 선택기에 보여주고 싶은 것을 선택하세요. 언어 선택에 국기를 사용하는 것은 사용성 전문가에게 권장하지 않음을 참고하세요.'; -$lang['copytrans'] = '새 번역을 시작할 때 편집기에 원래 언어 문장을 복사하겠습니까?'; -$lang['show_path'] = '없는 번역 문서에서의 경로를 보여줄까요?'; diff --git a/sources/lib/plugins/translation/lang/ko/totranslate.txt b/sources/lib/plugins/translation/lang/ko/totranslate.txt deleted file mode 100755 index 9a19833..0000000 --- a/sources/lib/plugins/translation/lang/ko/totranslate.txt +++ /dev/null @@ -1 +0,0 @@ -FIXME **이 문서는 아직 완전히 번역되지 않았습니다. 번역을 완료하는 데 도와주세요.**\\ //(번역을 마치면 이 단락을 지우세요)// \ No newline at end of file diff --git a/sources/lib/plugins/translation/lang/langnames.txt b/sources/lib/plugins/translation/lang/langnames.txt deleted file mode 100644 index 90992ee..0000000 --- a/sources/lib/plugins/translation/lang/langnames.txt +++ /dev/null @@ -1,188 +0,0 @@ -# Native language names -# extracted from http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes - -aa Afaraf -ab Аҧсуа -ae Avesta -af Afrikaans -ak Akan -am አማርኛ -an Aragonés -ar |العربية -as অসমীয়া -av Авар мацӀ -ay Aymar aru -az Azərbaycan dili -ba Башҡорт теле -be Беларуская -bg Български език -bh भोजपुरी -bi Bislama -bm Bamanankan -bn বাংলা -bo བོད་ཡིག -br Brezhoneg -bs Bosanski Jezik -ca Català -ce Нохчийн Мотт -ch Chamoru -co Corsu -cr ᓀᐦᐃᔭᐍᐏᐣ -cs Česky -cu Ѩзыкъ Словѣньскъ -cv Чӑваш Чӗлхи -cy Cymraeg -da Dansk -de Deutsch -dv ދިވެހި -dz རྫོང་ཁ -ee Eʋegbe -el Ελληνικά -en English -eo Esperanto -es Español -et Eesti -eu Euskara -fa فارسی -ff Fulfulde -fi Suomi -fj Vosa Vakaviti -fo Føroyskt -fr Français -fy Frysk -ga Gaeilge -gd Gaelic -gl Galego -gn Avañe'ẽ -gu ગુજરાતી -gv Gaelg, Gailck -ha هَوُسَ -he עברית -hi हिन्दी, हिंदी -ho Hiri Motu -hr Hrvatski -ht Kreyòl Ayisyen -hu Magyar -hy Հայերեն -hz Otjiherero -ia Interlingua -id Bahasa Indonesia -ie Interlingue -ig Igbo -ii ꆇꉙ -ik Iñupiaq -io Ido -is Íslenska -it Italiano -iu ᐃᓄᒃᑎᑐᑦ -ja 日本語 -jv Basa Jawa -ka ქართული -kg KiKongo -ki Gĩkũyũ -kj Kuanyama -kk Қазақ тілі -kl kalaallisut -km ភាសាខ្មែរ -kn ಕನ್ನಡ -ko 한국어 -kr Kanuri -ks कश्मीरी}} -ku Kurdî -kv Коми Кыв -kw Kernewek -ky Кыргыз Тили -la Latine -lb Lëtzebuergesch -lg Luganda -li Limburgs -ln Lingála -lo ພາສາລາວ -lt Lietuvių Kalba -lv Latviešu Valoda -mg Malagasy Fiteny -mh Kajin M̧ajeļ -mi Te Reo Māori -mk Македонски Јазик -ml മലയാളം -mn Монгол -mr मराठी -ms بهاس ملايو -mt Malti -my ဗမာစာ -na Ekakairũ Naoero -nb Norsk bokmål -nd isiNdebele -ne नेपाली -ng Owambo -nl Nederlands -nn Norsk nynorsk -no Norsk -nr IsiNdebele -nv Diné bizaad -ny ChiCheŵa -oc Occitan -oj ᐊᓂᔑᓈᐯᒧᐎᓐ -om Afaan Oromoo -or ଓଡ଼ିଆ -os Ирон æвзаг -pa ਪੰਜਾਬੀ, -pi पाऴि -pl Polski -ps پښتو -pt Português -pt-br Português -qu Runa Simi -rm Rumantsch Grischun -rn KiRundi -ro Română -ru Русский -rw Ikinyarwanda -sa संस्कृतम् -sc Sardu -sd सिन्धी}} -se Davvisámegiella -sg Yângâ Tî Sängö -si සිංහල -sk Slovenčina -sl Slovenščina -sm Gagana fa'a Samoa -sn ChiShona -so Soomaaliga -sq Shqip -sr Српски Језик -ss SiSwati -st Sesotho -su Basa Sunda -sv Svenska -sw Kiswahili -ta தமிழ் -te తెలుగు -tg Тоҷикӣ -th ไทย -ti ትግርኛ -tk Türkmen -tl Wikang Tagalog -tn Setswana -to Faka Tonga -tr Türkçe -ts Xitsonga -tt Татарча -tw Twi -ty Reo Mā`ohi -ug Uyƣurqə -uk Українська -ur اردو -uz O'zbek -ve Tshivenḓa -vi Tiếng Việt -vo Volapük -wa Walon -wo Wollof -xh IsiXhosa -yi ייִדיש -yo Yorùbá -za Saɯ cueŋƅ -zh 中文 -zh-tw 繁體中文 -zu IsiZulu diff --git a/sources/lib/plugins/translation/lang/lv/lang.php b/sources/lib/plugins/translation/lang/lv/lang.php deleted file mode 100755 index af85894..0000000 --- a/sources/lib/plugins/translation/lang/lv/lang.php +++ /dev/null @@ -1,11 +0,0 @@ - - */ -$lang['translations'] = 'Citās valodās'; -$lang['outdated'] = 'Šis tulkojums ir vecāks par oriģinālo lapu un varbūt ir novecojis.'; -$lang['diff'] = 'Redzēt, ka ir mainījies.'; -$lang['transloaded'] = 'Vieglākai tulkošanai ir ielādēts lapas saturs no %s .
    Bet varat balstīties arī uz šādiem tulkojumiem: %s.'; diff --git a/sources/lib/plugins/translation/lang/lv/settings.php b/sources/lib/plugins/translation/lang/lv/settings.php deleted file mode 100755 index 1b61b46..0000000 --- a/sources/lib/plugins/translation/lang/lv/settings.php +++ /dev/null @@ -1,19 +0,0 @@ - - * @author Aivars Miška - */ -$lang['translations'] = 'Ar atstarpēm atdalīts tulkojumu valodu saraksts (ISO kodi). Izņemot noklusēto valodu.'; -$lang['translationns'] = 'Ja tulkojumus vajag tikai noteiktā nodaļā, ieraksti to šeit.'; -$lang['skiptrans'] = 'Ja lapas nosaukums atbilst regulārajai izteiksmei, tulkošanas izvēlni nerādīt.'; -$lang['dropdown'] = 'Lietot izkrītošo izvēlni tulkojumu parādīšanai (ieteikt, ja ir vairāk par 5 valodām). '; -$lang['translateui'] = 'Vai svešvalodu nodaļās jāpārslēdz arī lietotāja sakarnes valoda?'; -$lang['redirectstart'] = 'Vai sākuma lapai automātiski jāpārslēdzas atkarībā no pārlūkprogrammas noteiktās valodas?'; -$lang['about'] = 'Ieraksti šeit lapu, kurā lietotājiem izskaidrotas tulkošas iespējas. Tā tiks piesaistīta valodu izvēlei.'; -$lang['localabout'] = 'Lietot "par" lapas lokalizēto versiju, nevis globālo "par" lapu.'; -$lang['checkage'] = 'Brīdināt pa varbūt novecojušiem tulkojumiem. '; -$lang['display'] = 'Norādiet, ko lietot valodas izvēlei. Ņemiet vērā, ka valodām izmantot valstu karogus neiesaka.'; -$lang['copytrans'] = 'Sākot tulkojumu, iekopēt redaktorā oriģināltekstu?'; diff --git a/sources/lib/plugins/translation/lang/lv/totranslate.txt b/sources/lib/plugins/translation/lang/lv/totranslate.txt deleted file mode 100755 index c46c14e..0000000 --- a/sources/lib/plugins/translation/lang/lv/totranslate.txt +++ /dev/null @@ -1 +0,0 @@ -IZLABO **Lapa nav pilnībā pārtulkota. Lūdzu palīdzi pabeigt tulkojumu!** \\ //(Izdzēs šo rindkopu, kad tulkojums pabeigts!)// \ No newline at end of file diff --git a/sources/lib/plugins/translation/lang/nl/lang.php b/sources/lib/plugins/translation/lang/nl/lang.php deleted file mode 100755 index 1864f07..0000000 --- a/sources/lib/plugins/translation/lang/nl/lang.php +++ /dev/null @@ -1,17 +0,0 @@ - - * @author Marcel Bachus - */ -$lang['translations'] = 'Vertaling van deze pagina'; -$lang['outdated'] = 'Deze vertaling is ouder dan de originele pagina en kan verouderd zijn.'; -$lang['diff'] = 'Kijk wat er is veranderd.'; -$lang['transloaded'] = 'De inhoud van vertaling van deze pagina in %s is al geladen om vertalen makkelijker te maken.
    Maar je kunt je vertaling ook baseren op één van de volgende bestaande vertalingen: %s.'; -$lang['menu'] = 'verouderde of missende vertaling'; -$lang['missing'] = 'Niet gevonden!'; -$lang['old'] = 'verouderd'; -$lang['current'] = 'laatste stand van zaken'; -$lang['path'] = 'Pad'; diff --git a/sources/lib/plugins/translation/lang/nl/settings.php b/sources/lib/plugins/translation/lang/nl/settings.php deleted file mode 100755 index 88dbe98..0000000 --- a/sources/lib/plugins/translation/lang/nl/settings.php +++ /dev/null @@ -1,21 +0,0 @@ - - * @author Gerrit Uitslag - * @author Marcel Bachus - */ -$lang['translations'] = 'Spatiegescheiden lijst van vertalingen (ISO codes).'; -$lang['translationns'] = 'Als je alleen vertalingen in een bepaalde namespace wenst, plaatst die dan hier.'; -$lang['skiptrans'] = 'Wanneer een paginanaam overeenstemt met deze reguliere expressie, wordt het vertaalmenu niet getoond.'; -$lang['dropdown'] = 'Gebruik een dropdownlijst om vertalingen weer te geven (aanbevolen bij meer dan 5 talen).'; -$lang['translateui'] = 'Moet de taal van de gebruikersinterface ook veranderen naar de taal van vertaalde namespace?'; -$lang['redirectstart'] = 'Moet de startpagina automatisch doorverwijzen naar de namespace van de taal die de taaldetectie van de browser doorgeeft?'; -$lang['about'] = 'Geef een paginanaam waar de vertaalfunctie wordt uitgelegd voor je gebruikers. Het zal worden gelinkt vanuit de talenkiezer.'; -$lang['localabout'] = 'Gebruik vertaalde versies van bovengenoemde vertalingsuitlegpagina (in plaats van één globale uitlegpagina).'; -$lang['checkage'] = 'Waarschuw voor mogelijk gedateerde vertalingen.'; -$lang['display'] = 'Selecteer wat je wil zien in de talenkiezer. Let op dat het gebruik van landenvlaggen in de talenkiezer niet altijd gebruiksvriendelijkheid is.'; -$lang['copytrans'] = 'De tekst in de oorspronkelijke taal naar het bewerkvenster kopiëren als er een nieuwe vertaling wordt begonnen.'; -$lang['show_path'] = 'Toon het pad naar de missende vertalings pagina?'; diff --git a/sources/lib/plugins/translation/lang/nl/totranslate.txt b/sources/lib/plugins/translation/lang/nl/totranslate.txt deleted file mode 100755 index d5f8cee..0000000 --- a/sources/lib/plugins/translation/lang/nl/totranslate.txt +++ /dev/null @@ -1 +0,0 @@ -FIXME **Deze pagina is nog niet volledig vertaald. Help alsjeblieft de vertaling compleet te maken.**\\ //(verwijder deze paragraaf als de vertaling is voltooid)// \ No newline at end of file diff --git a/sources/lib/plugins/translation/lang/pt-br/lang.php b/sources/lib/plugins/translation/lang/pt-br/lang.php deleted file mode 100755 index d65b842..0000000 --- a/sources/lib/plugins/translation/lang/pt-br/lang.php +++ /dev/null @@ -1,15 +0,0 @@ - - */ -$lang['translations'] = 'Traduções desta página'; -$lang['outdated'] = 'desatualizado'; -$lang['diff'] = 'Veja o que foi mudado.'; -$lang['transloaded'] = 'O conteúdo da tradução desta página em %s foi pré-carregado para facilitar o trabalho.< br/>Mas você pode basear sua tradução nas seguintes traduções existentes: %s.'; -$lang['menu'] = 'traduções desatualizadas e inexistentes'; -$lang['missing'] = 'Inexistente!'; -$lang['current'] = 'atualizada'; -$lang['path'] = 'Caminho'; diff --git a/sources/lib/plugins/translation/lang/pt-br/settings.php b/sources/lib/plugins/translation/lang/pt-br/settings.php deleted file mode 100755 index 1f378eb..0000000 --- a/sources/lib/plugins/translation/lang/pt-br/settings.php +++ /dev/null @@ -1,20 +0,0 @@ - - * @author Felipe Castro - */ -$lang['translations'] = 'Lista de idiomas (códigos ISO) separada por espaços. Não inclua o idioma padrão.'; -$lang['translationns'] = 'Se você deseja traduções somente abaixo de um determinado namespace, informe-o aqui.'; -$lang['skiptrans'] = 'Quando o nome-de-página estiver de acordo com esta expressão regular, não mostre o menu de tradução.'; -$lang['dropdown'] = 'Usar listagem desdobrada para mostrar as traduções (recomendado para mais que 5 línguas).'; -$lang['translateui'] = 'A interface também deve ser alterada para o idioma selecionado pelo usuário?'; -$lang['redirectstart'] = 'A página inicial deve redirecionar automaticamente para o "namespace" da língua usando a detecção de idiomas no navegador?'; -$lang['about'] = 'Informe uma página onde a funcionalidade de tradução é explicada para o usuário. Ela pode ser conectada com o selecionador de idiomas.'; -$lang['localabout'] = 'Usar versões localizadas da página "a respeito de" (em vez de uma página global "a respeito de").'; -$lang['checkage'] = 'Avisar sobre possíveis traduções desatualizadas.'; -$lang['display'] = 'Selecionar o que você gostaria de mostrar no seletor de línguas. Note que usar bandeirinhas de países para selecionar línguas não é recomendado por especialistas em usabilidade.'; -$lang['copytrans'] = 'Copiar o texto da língua original no editor quando começar uma nova tradução?'; -$lang['show_path'] = 'Mostrar o caminho na página com tradução inexistente?'; diff --git a/sources/lib/plugins/translation/lang/pt-br/totranslate.txt b/sources/lib/plugins/translation/lang/pt-br/totranslate.txt deleted file mode 100644 index 5329cda..0000000 --- a/sources/lib/plugins/translation/lang/pt-br/totranslate.txt +++ /dev/null @@ -1 +0,0 @@ -FIXME ** Esta página não está completamente traduzida ainda. Por favor ajude a completar sua tradução.**\\ //(remova este parágrafo assim que a tradução tenha terminado)// \ No newline at end of file diff --git a/sources/lib/plugins/translation/lang/pt/lang.php b/sources/lib/plugins/translation/lang/pt/lang.php deleted file mode 100755 index a17ab35..0000000 --- a/sources/lib/plugins/translation/lang/pt/lang.php +++ /dev/null @@ -1,11 +0,0 @@ - - * @author Alfredo Silva - */ -$lang['translations'] = 'Traduções para esta página'; -$lang['outdated'] = 'Esta tradução é mais antiga do que a página original e poderá estar desatualizada.'; -$lang['diff'] = 'Veja o que foi alterado.'; diff --git a/sources/lib/plugins/translation/lang/pt/settings.php b/sources/lib/plugins/translation/lang/pt/settings.php deleted file mode 100755 index 4cdd114..0000000 --- a/sources/lib/plugins/translation/lang/pt/settings.php +++ /dev/null @@ -1,19 +0,0 @@ - - * @author Alfredo Silva - */ -$lang['translations'] = 'Lista de idiomas de tradução (códigos ISO) separada por espaço.'; -$lang['translationns'] = 'Se pretender apenas as traduções abaixo de um determinado espaço de nome, coloque-as aqui.'; -$lang['skiptrans'] = 'Quando o nome da página corresponder com esta expressão regular, não mostrar o menu de tradução.'; -$lang['dropdown'] = 'Utilizar uma lista de menu para exibir as traduções (recomendado para mais de 5 idiomas).'; -$lang['translateui'] = 'O idioma da interface do utilizador também deverá ser alterado nos espaços de nome do idioma estrangeiro?'; -$lang['redirectstart'] = 'A página inicial deve redirecionar automaticamente para um espaço de nome do idioma utilizando a deteção de idioma do navegador?'; -$lang['about'] = 'Insira aqui um nome de página onde a funcionalidade de tradução é explicada aos seus utilizadores. O seletor de língua terá uma ligação para lá.'; -$lang['localabout'] = 'Utilizar versões localizadas da página sobre (em vez de uma página global sobre).'; -$lang['checkage'] = 'Avisar sobre as possíveis traduções desatualizadas.'; -$lang['display'] = 'Selecione o que gostaria de ver mostrado no seletor de linguagem. Note que usar bandeiras de países para seleção de linguagem não é recomendado por peritos de usabilidade.'; -$lang['copytrans'] = 'Copiar o texto do idioma original no editor quando iniciar uma nova tradução?'; diff --git a/sources/lib/plugins/translation/lang/ru/lang.php b/sources/lib/plugins/translation/lang/ru/lang.php deleted file mode 100755 index dc85abc..0000000 --- a/sources/lib/plugins/translation/lang/ru/lang.php +++ /dev/null @@ -1,18 +0,0 @@ - - * @author Vasilyy Balyasnyy - * @author Anotheroneuser - */ -$lang['translations'] = 'Перевод этой страницы'; -$lang['outdated'] = 'Этот перевод старее, чем оригинальная страница, и может быть неактуальным.'; -$lang['diff'] = 'Смотрите, что было изменено.'; -$lang['transloaded'] = 'Содержание перевода этой страницы в %s было предварительно загружено для упрощения перевода.
    Но вы можете переводить на основе следующего существующего перевода: %s.'; -$lang['menu'] = 'Устаревшие или отсутствующие переводы'; -$lang['missing'] = 'Отсутствует! '; -$lang['old'] = 'устарело'; -$lang['current'] = 'обновить (привести в актуальное состояние)'; -$lang['path'] = 'Путь'; diff --git a/sources/lib/plugins/translation/lang/ru/settings.php b/sources/lib/plugins/translation/lang/ru/settings.php deleted file mode 100755 index a974b68..0000000 --- a/sources/lib/plugins/translation/lang/ru/settings.php +++ /dev/null @@ -1,21 +0,0 @@ - - * @author Aleksandr Selivanov - * @author Anotheroneuser - */ -$lang['translations'] = 'Список поддерживаемых языков перевода (двухсимвольные коды ISO). Разделите значения пробелами.'; -$lang['translationns'] = 'Если вы хотите перевести только определённое пространство имён, тогда впишите здесь его имя.'; -$lang['skiptrans'] = 'Если имя страницы соответствует этому регулярному выражению, тогда не отображать меню перевода.'; -$lang['dropdown'] = 'Использовать выпадающий список для отображения доступных переводов (рекомендуется, если более 5 переводов)'; -$lang['translateui'] = 'Должен ли язык интерфейса пользователя также переключаться согласно языку пространства имён?'; -$lang['redirectstart'] = 'Должна ли стартовая страница автоматически перенаправляться на пространство имён языка, используя автоопределение языка браузера?'; -$lang['about'] = 'Введите здесь имя страницы, на которой будут разъяснены функции перевода для ваших пользователей. Она будет связана с выбором языка.'; -$lang['localabout'] = 'Использовать локализованную версию страницы разъяснений (вместо одной глобальной страницы разъяснений).'; -$lang['checkage'] = 'Отображать предупреждение о возможной неактуальности перевода?'; -$lang['display'] = 'Выберите, что бы вы хотели видеть в поле выбора языков. Имейте в виду, что использование изображения государственного флага в поле выбора языков не было рекомендовано экспертами в области потребительского удобства. '; -$lang['copytrans'] = 'Копировать текст оригинала в окно редактирования при создании нового перевода?'; -$lang['show_path'] = 'Показывать путь на непереведённых страницах? '; diff --git a/sources/lib/plugins/translation/lang/ru/totranslate.txt b/sources/lib/plugins/translation/lang/ru/totranslate.txt deleted file mode 100755 index b34588e..0000000 --- a/sources/lib/plugins/translation/lang/ru/totranslate.txt +++ /dev/null @@ -1 +0,0 @@ -FIXME **Эта страница пока что не переведена полностью. Пожалуйста, помогите завершить перевод.**\\ //(Сотрите это сообщение по окончании перевода.)// \ No newline at end of file diff --git a/sources/lib/plugins/translation/lang/sl/lang.php b/sources/lib/plugins/translation/lang/sl/lang.php deleted file mode 100755 index be8a195..0000000 --- a/sources/lib/plugins/translation/lang/sl/lang.php +++ /dev/null @@ -1,9 +0,0 @@ -izvorne strani in je zato lahko zastarel.'; -$lang['diff'] = 'Oglejte si spremembe.'; diff --git a/sources/lib/plugins/translation/lang/sl/settings.php b/sources/lib/plugins/translation/lang/sl/settings.php deleted file mode 100755 index 6bdcff4..0000000 --- a/sources/lib/plugins/translation/lang/sl/settings.php +++ /dev/null @@ -1,18 +0,0 @@ - - * @author Matej Urbančič - */ -$lang['translations'] = 'Space separated list of translation languages (ISO codes).'; -$lang['translationns'] = 'If you only want translations below a certain namespace, put it here.'; -$lang['skiptrans'] = 'When the pagename matches this regular expression, don\'t show the translation menu.'; -$lang['dropdown'] = 'Use a dropdown list to display the translations (recommended for more than 5 languages).'; -$lang['translateui'] = 'Should the language of the user interface be switched in foreign language namespaces, too?'; -$lang['redirectstart'] = 'Should the start page automatically redirect into a language namespace using browser language detection?'; -$lang['about'] = 'Enter a pagename here where the translation feature is explained for your users. It will be linked from the language selector.'; -$lang['localabout'] = 'Uporabi prevedeno različico strani o vstavku (namesto splošne strani).'; -$lang['checkage'] = 'Opozori o zastarelem prevodu.'; -$lang['display'] = 'Izbor možnosti za prikaz jezika v izbirniku jezika. Izbor zastave jezika v izbiri ni priporočen.'; diff --git a/sources/lib/plugins/translation/lang/tr/lang.php b/sources/lib/plugins/translation/lang/tr/lang.php deleted file mode 100755 index 9f447b6..0000000 --- a/sources/lib/plugins/translation/lang/tr/lang.php +++ /dev/null @@ -1,10 +0,0 @@ - - */ -$lang['translations'] = 'Bu sayfanın çevirileri'; -$lang['outdated'] = 'Bu çeviri orjinal sayfadan daha eski tarihli. Dolayısıyla güncel olmayabilir.'; -$lang['diff'] = 'Nelerin değiştiğini görmek için tıklayın.'; diff --git a/sources/lib/plugins/translation/lang/tr/settings.php b/sources/lib/plugins/translation/lang/tr/settings.php deleted file mode 100755 index 368ddd4..0000000 --- a/sources/lib/plugins/translation/lang/tr/settings.php +++ /dev/null @@ -1,15 +0,0 @@ - - */ -$lang['translations'] = 'Tercüme dillerinin listesi. (boşluk ile ayrılmış, ISO kodları)'; -$lang['translationns'] = 'Eğer tercümelerin bir isim alanın (namespace) altında olmasını istiyorsanız, buraya yazın.'; -$lang['skiptrans'] = 'İsim alanı (Namespace) buradaki tanıma uyduğunda, tercüme arayüzünü gösterme.'; -$lang['dropdown'] = 'Dilleri listelemek için açılır arayüz kullan. (5\'ten fazla dil olduğunda kullanılması önerilir)'; -$lang['localabout'] = 'Bir tane genel hakkında sayfası yerine, yerelleştirilmiş hakkında sayfaları kullan. '; -$lang['checkage'] = 'Eski tarihli tercümeler hakkında uyarı göster.'; -$lang['display'] = 'Dil seçiminde görünmesini istediklerinizi seçin. Lütfen unutmayın, dil seçiminde ülke bayrağı kullanmak, erişilebilirlik uzmanları tarafından tavsiye edilmez.'; -$lang['copytrans'] = 'Yeni tercümeye başlarken orjinal dildeki metin, düzenleme ekranına kopyalansın mı?'; diff --git a/sources/lib/plugins/translation/lang/tr/totranslate.txt b/sources/lib/plugins/translation/lang/tr/totranslate.txt deleted file mode 100755 index e281874..0000000 --- a/sources/lib/plugins/translation/lang/tr/totranslate.txt +++ /dev/null @@ -1 +0,0 @@ -FIXME **Bu sayfanın çevirisi henüz tamamlanmadı. Lütfen çevirinin tamamlanmasına yardımcı olun.**\\ //(Çeviri tamamlandığında bu paragrafı silin)// \ No newline at end of file diff --git a/sources/lib/plugins/translation/lang/uk/lang.php b/sources/lib/plugins/translation/lang/uk/lang.php deleted file mode 100755 index 06e1938..0000000 --- a/sources/lib/plugins/translation/lang/uk/lang.php +++ /dev/null @@ -1,5 +0,0 @@ -оригінальна сторінка і може бути не актуальним.'; -$lang['diff'] = 'Дивіться що було змінено.'; diff --git a/sources/lib/plugins/translation/lang/uk/settings.php b/sources/lib/plugins/translation/lang/uk/settings.php deleted file mode 100755 index 11e87a0..0000000 --- a/sources/lib/plugins/translation/lang/uk/settings.php +++ /dev/null @@ -1,18 +0,0 @@ - - */ - -$lang['translations'] = 'Список підтримуваних мов перекладу (двохсимвольні коди ISO). Розділіть значення комами або пробілами.'; -$lang['translationns'] = 'Якщо ви хочете перекласти тільки визначений Простір імен, тоді впишіть тут його ім\'я.'; -$lang['skiptrans'] = 'Якщо ім\'я сторінки відповідає цьому регулярному виразу, тоді не відображувати меню перекладів.'; -$lang['dropdown'] = 'Використовувати випадаючий список для відображення доступних перекладів (рекомендується, якщо більше 5 перекладів)'; -$lang['translateui'] = 'Чи повинна мова інтерфейсу користувача також перемикатись відповідно до мови Простору імен?'; -$lang['redirectstart'] = 'Чи повинна стартова сторінка автоматично перенаправлятись на Простір імен мови, використовуючи детектекцію мови оглядача?'; -$lang['about'] = 'Введіть тут ім\'я сторінки, на якій буде роз\'яснено функції перекладу для ваших користувачів. Вона буде пов\'язана з вибором мови.'; -$lang['localabout'] = 'Використовувати локалізовану версію сторінки роз\'яснень (замість однієї глобальної сторінки роз\'яснень).'; -$lang['checkage'] = 'Відображувати попередження про можливу не актуальність перекладу сторінок?'; -$lang['display'] = 'Оберіть що б ви хотіли відображувати в перемикачі мов. Примітка: використовувати прапор країни для перемикача мов не рекомендується експертами по зручності використання інтерфейсу.'; -?> diff --git a/sources/lib/plugins/translation/lang/zh-tw/lang.php b/sources/lib/plugins/translation/lang/zh-tw/lang.php deleted file mode 100755 index 7b9f694..0000000 --- a/sources/lib/plugins/translation/lang/zh-tw/lang.php +++ /dev/null @@ -1,6 +0,0 @@ -原始頁面舊,可能已過時。'; -$lang['diff'] = '檢視變更。'; - diff --git a/sources/lib/plugins/translation/lang/zh-tw/settings.php b/sources/lib/plugins/translation/lang/zh-tw/settings.php deleted file mode 100755 index 7cc76dc..0000000 --- a/sources/lib/plugins/translation/lang/zh-tw/settings.php +++ /dev/null @@ -1,16 +0,0 @@ - - * @author oott123 - */ -$lang['translations'] = '本页面的其他翻译'; -$lang['outdated'] = '翻译跟原始页面比较起来显得有些陈旧,所以可能失效。'; -$lang['diff'] = '查看更新'; -$lang['transloaded'] = '此页面的 %s 已经由 easy translation 预翻译。
    但你可以以以下现存的语言为基础翻译你的版本。%s'; diff --git a/sources/lib/plugins/translation/lang/zh/settings.php b/sources/lib/plugins/translation/lang/zh/settings.php deleted file mode 100755 index 229337c..0000000 --- a/sources/lib/plugins/translation/lang/zh/settings.php +++ /dev/null @@ -1,19 +0,0 @@ - - * @author oott123 - */ -$lang['translations'] = '使用空格分隔的翻译语言列表(ISO 码)。请勿填入默认语言。'; -$lang['translationns'] = '如果您只希望本插件作用于某个特定的名称空间,请在这里写上其名称。'; -$lang['skiptrans'] = '当页面名称与此正则匹配时,不要显示翻译菜单。'; -$lang['dropdown'] = '使用下拉列表显示翻译语言(5+语言时建议启用)'; -$lang['translateui'] = '整个用户界面也跟随某个页面的翻译语言而改变吗?'; -$lang['redirectstart'] = '首页是否根据浏览器语言自动切换到相应语言?'; -$lang['about'] = '请在此输入向用户解释翻译功能的页面的名称空间。它的链接将出现在语言选择器上。'; -$lang['localabout'] = '使用本地化的关于页面(而不是一个全局关于页面)。'; -$lang['checkage'] = '警告:可能过时了的翻译。'; -$lang['display'] = '选择你想在选择器中显示什么。注意可用性专家并不推荐使用国旗选择语言。'; -$lang['copytrans'] = '开始新翻译的时候在编辑器中复制原始语言版本?'; diff --git a/sources/lib/plugins/translation/lang/zh/totranslate.txt b/sources/lib/plugins/translation/lang/zh/totranslate.txt deleted file mode 100755 index aaa32f9..0000000 --- a/sources/lib/plugins/translation/lang/zh/totranslate.txt +++ /dev/null @@ -1 +0,0 @@ -等待修复 **此页面没有被翻译完全。请帮助翻译本页。**\\ //(当全文翻译完时请移除这个段落。)// \ No newline at end of file diff --git a/sources/lib/plugins/translation/manager.dat b/sources/lib/plugins/translation/manager.dat deleted file mode 100644 index 1aa9d57..0000000 --- a/sources/lib/plugins/translation/manager.dat +++ /dev/null @@ -1,2 +0,0 @@ -downloadurl=https://github.com/splitbrain/dokuwiki-plugin-translation/zipball/master -installed=Sun, 20 Nov 2016 19:29:27 +0000 diff --git a/sources/lib/plugins/translation/plugin.info.txt b/sources/lib/plugins/translation/plugin.info.txt deleted file mode 100755 index 3b53385..0000000 --- a/sources/lib/plugins/translation/plugin.info.txt +++ /dev/null @@ -1,8 +0,0 @@ -# General Plugin Info do not edit -base translation -author Andreas Gohr -email andi@splitbrain.org -date 2016-07-18 -name Translation Plugin -desc Supports the easy setup of a multi-language wiki. -url http://www.dokuwiki.org/plugin:translation diff --git a/sources/lib/plugins/translation/print.css b/sources/lib/plugins/translation/print.css deleted file mode 100755 index c2fd328..0000000 --- a/sources/lib/plugins/translation/print.css +++ /dev/null @@ -1 +0,0 @@ -.dokuwiki div.plugin_translation { display: none } diff --git a/sources/lib/plugins/translation/script.js b/sources/lib/plugins/translation/script.js deleted file mode 100755 index 819b80e..0000000 --- a/sources/lib/plugins/translation/script.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * Remove go button from translation dropdown - */ -jQuery(function(){ - var $frm = jQuery('#translation__dropdown'); - if(!$frm.length) return; - $frm.find('input[name=go]').hide(); - $frm.find('select[name=id]').change(function(){ - var id = jQuery(this).val(); - // this should hopefully detect rewriting good enough: - var action = $frm.attr('action'); - if(action.substr(action.length-1) == '/'){ - var link = action + id; - }else{ - var link = action + '?id=' + id; - } - - window.location.href= link; - }); -}); diff --git a/sources/lib/plugins/translation/style.css b/sources/lib/plugins/translation/style.css deleted file mode 100755 index 14e54eb..0000000 --- a/sources/lib/plugins/translation/style.css +++ /dev/null @@ -1,97 +0,0 @@ -.dokuwiki div.plugin_translation { - float: right; - font-size: 95%; - padding-right: 0.1em; - margin : 0.0em 0 0.3em 0; - text-align: right; -} - -/* List */ - -.dokuwiki div.plugin_translation ul { - padding: 0; - margin: 0; -} -.dokuwiki div.plugin_translation ul li { - float: left; - list-style-type: none; - padding: 0; - margin: 0.2em 0 0 0; -} -.dokuwiki div.plugin_translation ul li img { - margin: -0.1em 0.2em; -} - -.dokuwiki div.plugin_translation ul li a.wikilink1:link, -.dokuwiki div.plugin_translation ul li a.wikilink1:hover, -.dokuwiki div.plugin_translation ul li a.wikilink1:active, -.dokuwiki div.plugin_translation ul li a.wikilink1:visited { - background-color: #000080; - color: #fff; - text-decoration:none; - padding: 0 0.2em; - margin: 0.1em 0.2em; - border: none !important; -} - -.dokuwiki div.plugin_translation ul li a.wikilink2:link, -.dokuwiki div.plugin_translation ul li a.wikilink2:hover, -.dokuwiki div.plugin_translation ul li a.wikilink2:active, -.dokuwiki div.plugin_translation ul li a.wikilink2:visited { - background-color: #808080; - color: #fff; - text-decoration:none; - padding: 0 0.2em; - margin: 0.1em 0.2em; - border: none !important; -} - - -/* Dropdown */ - -.dokuwiki div.plugin_translation select, -.dokuwiki div.plugin_translation input { - border: none; - background-color: #ccc; -} - -.dokuwiki div.plugin_translation option.flag { - padding-left: 18px; - background-repeat: no-repeat; - background-position: left center; -} - -.dokuwiki div.plugin_translation select.wikilink1, -.dokuwiki div.plugin_translation option.wikilink1 { - color: #000080; - text-align: center; -} - -.dokuwiki div.plugin_translation select.wikilink2, -.dokuwiki div.plugin_translation option.wikilink2 { - color: #808080; - text-align: center; -} - -/* flags for non-existing pages */ -.dokuwiki div.plugin_translation img.wikilink2, -.dokuwiki div.plugin_translation .wikilink2 img { - opacity: 0.5; -} - -table#outdated_translations td { - padding-left: 3px; - padding-right: 3px; -} - -table#outdated_translations td.missing { - background-color: #ff6666; -} - -table#outdated_translations td.outdated { - background-color: #ffff66; -} - -table#outdated_translations td.current { - background-color: #00CC00; -} diff --git a/sources/lib/plugins/translation/syntax/notrans.php b/sources/lib/plugins/translation/syntax/notrans.php deleted file mode 100755 index b8cb9cd..0000000 --- a/sources/lib/plugins/translation/syntax/notrans.php +++ /dev/null @@ -1,73 +0,0 @@ - - */ -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); - -class syntax_plugin_translation_notrans extends DokuWiki_Syntax_Plugin { - - /** - * for th helper plugin - */ - var $hlp = null; - - /** - * Constructor. Load helper plugin - */ - function __construct(){ - $this->hlp =& plugin_load('helper', 'translation'); - } - - /** - * What kind of syntax are we? - */ - function getType(){ - return 'substition'; - } - - /** - * Where to sort in? - */ - function getSort(){ - return 155; - } - - - /** - * Connect pattern to lexer - */ - function connectTo($mode) { - $this->Lexer->addSpecialPattern('~~NOTRANS~~',$mode,'plugin_translation_notrans'); - } - - - /** - * Handle the match - */ - function handle($match, $state, $pos, Doku_Handler $handler){ - return array('notrans'); - } - - /** - * Create output - */ - function render($format, Doku_Renderer $renderer, $data) { - // store info in metadata - if($format == 'metadata'){ - $renderer->meta['plugin']['translation']['notrans'] = true; - } - return false; - } - - // for backward compatibility - function _showTranslations(){ - return $this->hlp->showTranslations(); - } - -} - -//Setup VIM: ex: et ts=4 enc=utf-8 : diff --git a/sources/lib/plugins/translation/syntax/trans.php b/sources/lib/plugins/translation/syntax/trans.php deleted file mode 100755 index bbd4645..0000000 --- a/sources/lib/plugins/translation/syntax/trans.php +++ /dev/null @@ -1,57 +0,0 @@ - - */ -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); - -class syntax_plugin_translation_trans extends DokuWiki_Syntax_Plugin { - /** - * What kind of syntax are we? - */ - function getType() { - return 'substition'; - } - - /** - * Where to sort in? - */ - function getSort() { - return 155; - } - - /** - * Connect pattern to lexer - */ - function connectTo($mode) { - $this->Lexer->addSpecialPattern('~~TRANS~~', $mode, 'plugin_translation_trans'); - } - - /** - * Handle the match - */ - function handle($match, $state, $pos, Doku_Handler $handler) { - return array(); - } - - /** - * Create output - */ - function render($format, Doku_Renderer $renderer, $data) { - if($format != 'xhtml') return false; - - // disable caching - $renderer->nocache(); - - /** @var helper_plugin_translation $hlp */ - $hlp = plugin_load('helper', 'translation'); - $renderer->doc .= $hlp->showTranslations(); - return true; - } - -} - -//Setup VIM: ex: et ts=4 enc=utf-8 : diff --git a/sources/lib/plugins/upgrade/README b/sources/lib/plugins/upgrade/README deleted file mode 100755 index 079d627..0000000 --- a/sources/lib/plugins/upgrade/README +++ /dev/null @@ -1,25 +0,0 @@ -upgrade Plugin for DokuWiki - -All documentation for this plugin can be found at -http://www.dokuwiki.org/plugin:upgrade - -If you install this plugin manually, make sure it is installed in -lib/plugins/upgrade/ - if the folder is called different it -will not work! - -Please refer to http://www.dokuwiki.org/plugins for additional info -on how to install plugins in DokuWiki. - ----- -Copyright (C) Andreas Gohr - -This program is free software; you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation; version 2 of the License - -This program 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 General Public License for more details. - -See the COPYING file in your DokuWiki folder for details diff --git a/sources/lib/plugins/upgrade/VerboseTarLib.class.php b/sources/lib/plugins/upgrade/VerboseTarLib.class.php deleted file mode 100755 index 74103b1..0000000 --- a/sources/lib/plugins/upgrade/VerboseTarLib.class.php +++ /dev/null @@ -1,599 +0,0 @@ - - * @author Bouchon (Maxg) - * @license GPL 2 - */ -class VerboseTar { - - const COMPRESS_AUTO = 0; - const COMPRESS_NONE = 1; - const COMPRESS_GZIP = 2; - const COMPRESS_BZIP = 3; - - protected $file = ''; - protected $comptype = self::COMPRESS_AUTO; - protected $fh; - protected $memory = ''; - protected $closed = true; - protected $writeaccess = false; - - /** - * Open an existing TAR file for reading - * - * @param string $file - * @param int $comptype - * @throws VerboseTarIOException - */ - public function open($file, $comptype = self::COMPRESS_AUTO) { - // determine compression - if($comptype == self::COMPRESS_AUTO) $comptype = $this->filetype($file); - $this->compressioncheck($comptype); - - $this->comptype = $comptype; - $this->file = $file; - - if($this->comptype === self::COMPRESS_GZIP) { - $this->fh = @gzopen($this->file, 'rb'); - } elseif($this->comptype === self::COMPRESS_BZIP) { - $this->fh = @bzopen($this->file, 'r'); - } else { - $this->fh = @fopen($this->file, 'rb'); - } - - if(!$this->fh) throw new VerboseTarIOException('Could not open file for reading: '.$this->file); - $this->closed = false; - } - - /** - * Read the contents of a TAR archive - * - * This function lists the files stored in the archive, and returns an indexed array of associative - * arrays containing for each file the following information: - * - * checksum Tar Checksum of the file - * filename The full name of the stored file (up to 100 c.) - * mode UNIX permissions in DECIMAL, not octal - * uid The Owner ID - * gid The Group ID - * size Uncompressed filesize - * mtime Timestamp of last modification - * typeflag Empty for files, set for folders - * link Is it a symlink? - * uname Owner name - * gname Group name - * - * The archive is closed afer reading the contents, because rewinding is not possible in bzip2 streams. - * Reopen the file with open() again if you want to do additional operations - */ - public function contents() { - if($this->closed || !$this->file) throw new VerboseTarIOException('Can not read from a closed archive'); - - $result = array(); - while($read = $this->readbytes(512)) { - $header = $this->parseHeader($read); - if(!is_array($header)) continue; - - $this->skipbytes(ceil($header['size'] / 512) * 512); - $result[] = $header; - } - - $this->close(); - return $result; - } - - /** - * Extract an existing TAR archive - * - * The $strip parameter allows you to strip a certain number of path components from the filenames - * found in the tar file, similar to the --strip-components feature of GNU tar. This is triggered when - * an integer is passed as $strip. - * Alternatively a fixed string prefix may be passed in $strip. If the filename matches this prefix, - * the prefix will be stripped. It is recommended to give prefixes with a trailing slash. - * - * By default this will extract all files found in the archive. You can restrict the output using the $include - * and $exclude parameter. Both expect a full regular expression (including delimiters and modifiers). If - * $include is set only files that match this expression will be extracted. Files that match the $exclude - * expression will never be extracted. Both parameters can be used in combination. Expressions are matched against - * stripped filenames as described above. - * - * The archive is closed afer reading the contents, because rewinding is not possible in bzip2 streams. - * Reopen the file with open() again if you want to do additional operations - * - * @param string $outdir the target directory for extracting - * @param int|string $strip either the number of path components or a fixed prefix to strip - * @param string $exclude a regular expression of files to exclude - * @param string $include a regular expression of files to include - * @throws VerboseTarIOException - * @return array - */ - function extract($outdir, $strip = '', $exclude = '', $include = '') { - if($this->closed || !$this->file) throw new VerboseTarIOException('Can not read from a closed archive'); - - $outdir = rtrim($outdir, '/'); - io_mkdir_p($outdir); - $striplen = strlen($strip); - - $extracted = array(); - - while($dat = $this->readbytes(512)) { - // read the file header - $header = $this->parseHeader($dat); - if(!is_array($header)) continue; - if(!$header['filename']) continue; - - // strip prefix - $filename = $this->cleanPath($header['filename']); - if(is_int($strip)) { - // if $strip is an integer we strip this many path components - $parts = explode('/', $filename); - if(!$header['typeflag']) { - $base = array_pop($parts); // keep filename itself - } else { - $base = ''; - } - $filename = join('/', array_slice($parts, $strip)); - if($base) $filename .= "/$base"; - } else { - // ifstrip is a string, we strip a prefix here - if(substr($filename, 0, $striplen) == $strip) $filename = substr($filename, $striplen); - } - - // check if this should be extracted - $extract = true; - if(!$filename) { - $extract = false; - } else { - if($include) { - if(preg_match($include, $filename)) { - $extract = true; - } else { - $extract = false; - } - } - if($exclude && preg_match($exclude, $filename)) { - $extract = false; - } - } - - // Now do the extraction (or not) - if($extract) { - $extracted[] = $header; - - $output = "$outdir/$filename"; - $directory = ($header['typeflag']) ? $output : dirname($output); - io_mkdir_p($directory); - - // print status - admin_plugin_upgrade::_say(hsc($filename)); - - // is this a file? - if(!$header['typeflag']) { - $fp = fopen($output, "wb"); - if(!$fp) throw new VerboseTarIOException('Could not open file for writing: '.$output); - - $size = floor($header['size'] / 512); - for($i = 0; $i < $size; $i++) { - fwrite($fp, $this->readbytes(512), 512); - } - if(($header['size'] % 512) != 0) fwrite($fp, $this->readbytes(512), $header['size'] % 512); - - fclose($fp); - touch($output, $header['mtime']); - chmod($output, $header['perm']); - } else { - $this->skipbytes(ceil($header['size'] / 512) * 512); // the size is usually 0 for directories - } - } else { - $this->skipbytes(ceil($header['size'] / 512) * 512); - } - } - - $this->close(); - return $extracted; - } - - /** - * Create a new TAR file - * - * If $file is empty, the tar file will be created in memory - * - * @param string $file - * @param int $comptype - * @param int $complevel - * @throws VerboseTarIOException - * @throws VerboseTarIllegalCompressionException - */ - public function create($file = '', $comptype = self::COMPRESS_AUTO, $complevel = 9) { - // determine compression - if($comptype == self::COMPRESS_AUTO) $comptype = $this->filetype($file); - $this->compressioncheck($comptype); - - $this->comptype = $comptype; - $this->file = $file; - $this->memory = ''; - $this->fh = 0; - - if($this->file) { - if($this->comptype === self::COMPRESS_GZIP) { - $this->fh = @gzopen($this->file, 'wb'.$complevel); - } elseif($this->comptype === self::COMPRESS_BZIP) { - $this->fh = @bzopen($this->file, 'w'); - } else { - $this->fh = @fopen($this->file, 'wb'); - } - - if(!$this->fh) throw new VerboseTarIOException('Could not open file for writing: '.$this->file); - } - $this->writeaccess = true; - $this->closed = false; - } - - /** - * Add a file to the current TAR archive using an existing file in the filesystem - * - * @todo handle directory adding - * @param string $file the original file - * @param string $name the name to use for the file in the archive - * @throws VerboseTarIOException - */ - public function addFile($file, $name = '') { - if($this->closed) throw new VerboseTarIOException('Archive has been closed, files can no longer be added'); - - if(!$name) $name = $file; - $name = $this->cleanPath($name); - - $fp = fopen($file, 'rb'); - if(!$fp) throw new VerboseTarIOException('Could not open file for reading: '.$file); - - // create file header and copy all stat info from the original file - clearstatcache(false, $file); - $stat = stat($file); - $this->writeFileHeader( - $name, - $stat[4], - $stat[5], - fileperms($file), - filesize($file), - filemtime($file) - ); - - while(!feof($fp)) { - $data = fread($fp, 512); - if($data === false) break; - if($data === '') break; - $packed = pack("a512", $data); - $this->writebytes($packed); - } - fclose($fp); - } - - /** - * Add a file to the current TAR archive using the given $data as content - * - * @param string $name - * @param string $data - * @param int $uid - * @param int $gid - * @param int $perm - * @param int $mtime - * @throws VerboseTarIOException - */ - public function addData($name, $data, $uid = 0, $gid = 0, $perm = 0666, $mtime = 0) { - if($this->closed) throw new VerboseTarIOException('Archive has been closed, files can no longer be added'); - - $name = $this->cleanPath($name); - $len = strlen($data); - - $this->writeFileHeader( - $name, - $uid, - $gid, - $perm, - $len, - ($mtime) ? $mtime : time() - ); - - for($s = 0; $s < $len; $s += 512) { - $this->writebytes(pack("a512", substr($data, $s, 512))); - } - } - - /** - * Add the closing footer to the archive if in write mode, close all file handles - * - * After a call to this function no more data can be added to the archive, for - * read access no reading is allowed anymore - * - * "Physically, an archive consists of a series of file entries terminated by an end-of-archive entry, which - * consists of two 512 blocks of zero bytes" - * - * @link http://www.gnu.org/software/tar/manual/html_chapter/tar_8.html#SEC134 - */ - public function close() { - if($this->closed) return; // we did this already - - // write footer - if($this->writeaccess) { - $this->writebytes(pack("a512", "")); - $this->writebytes(pack("a512", "")); - } - - // close file handles - if($this->file) { - if($this->comptype === self::COMPRESS_GZIP) { - gzclose($this->fh); - } elseif($this->comptype === self::COMPRESS_BZIP) { - bzclose($this->fh); - } else { - fclose($this->fh); - } - - $this->file = ''; - $this->fh = 0; - } - - $this->closed = true; - } - - /** - * Returns the created in-memory archive data - * - * This implicitly calls close() on the Archive - */ - public function getArchive($comptype = self::COMPRESS_AUTO, $complevel = 9) { - $this->close(); - - if($comptype === self::COMPRESS_AUTO) $comptype = $this->comptype; - $this->compressioncheck($comptype); - - if($comptype === self::COMPRESS_GZIP) return gzcompress($this->memory, $complevel); - if($comptype === self::COMPRESS_BZIP) return bzcompress($this->memory); - return $this->memory; - } - - /** - * Save the created in-memory archive data - * - * Note: It more memory effective to specify the filename in the create() function and - * let the library work on the new file directly. - * - * @param $file - * @param int $comptype - * @param int $complevel - * @throws VerboseTarIOException - */ - public function save($file, $comptype = self::COMPRESS_AUTO, $complevel = 9) { - if($comptype === self::COMPRESS_AUTO) $comptype = $this->filetype($file); - - if(!file_put_contents($file, $this->getArchive($comptype, $complevel))) { - throw new VerboseTarIOException('Could not write to file: '.$file); - } - } - - /** - * Read from the open file pointer - * - * @param int $length bytes to read - * @return string - */ - protected function readbytes($length) { - if($this->comptype === self::COMPRESS_GZIP) { - return @gzread($this->fh, $length); - } elseif($this->comptype === self::COMPRESS_BZIP) { - return @bzread($this->fh, $length); - } else { - return @fread($this->fh, $length); - } - } - - /** - * Write to the open filepointer or memory - * - * @param string $data - * @throws VerboseTarIOException - * @return int number of bytes written - */ - protected function writebytes($data) { - if(!$this->file) { - $this->memory .= $data; - $written = strlen($data); - } elseif($this->comptype === self::COMPRESS_GZIP) { - $written = @gzwrite($this->fh, $data); - } elseif($this->comptype === self::COMPRESS_BZIP) { - $written = @bzwrite($this->fh, $data); - } else { - $written = @fwrite($this->fh, $data); - } - if($written === false) throw new VerboseTarIOException('Failed to write to archive stream'); - return $written; - } - - /** - * Skip forward in the open file pointer - * - * This is basically a wrapper around seek() (and a workaround for bzip2) - * - * @param int $bytes seek to this position - */ - function skipbytes($bytes) { - if($this->comptype === self::COMPRESS_GZIP) { - @gzseek($this->fh, $bytes, SEEK_CUR); - } elseif($this->comptype === self::COMPRESS_BZIP) { - // there is no seek in bzip2, we simply read on - @bzread($this->fh, $bytes); - } else { - @fseek($this->fh, $bytes, SEEK_CUR); - } - } - - /** - * Write a file header - * - * @param string $name - * @param int $uid - * @param int $gid - * @param int $perm - * @param int $size - * @param int $mtime - * @param string $typeflag Set to '5' for directories - */ - protected function writeFileHeader($name, $uid, $gid, $perm, $size, $mtime, $typeflag = '') { - // handle filename length restrictions - $prefix = ''; - $namelen = strlen($name); - if($namelen > 100) { - $file = basename($name); - $dir = dirname($name); - if(strlen($file) > 100 || strlen($dir) > 155) { - // we're still too large, let's use GNU longlink - $this->writeFileHeader('././@LongLink', 0, 0, 0, $namelen, 0, 'L'); - for($s = 0; $s < $namelen; $s += 512) { - $this->writebytes(pack("a512", substr($name, $s, 512))); - } - $name = substr($name, 0, 100); // cut off name - } else { - // we're fine when splitting, use POSIX ustar - $prefix = $dir; - $name = $file; - } - } - - // values are needed in octal - $uid = sprintf("%6s ", decoct($uid)); - $gid = sprintf("%6s ", decoct($gid)); - $perm = sprintf("%6s ", decoct($perm)); - $size = sprintf("%11s ", decoct($size)); - $mtime = sprintf("%11s", decoct($mtime)); - - $data_first = pack("a100a8a8a8a12A12", $name, $perm, $uid, $gid, $size, $mtime); - $data_last = pack("a1a100a6a2a32a32a8a8a155a12", $typeflag, '', 'ustar', '', '', '', '', '', $prefix, ""); - - for($i = 0, $chks = 0; $i < 148; $i++) - $chks += ord($data_first[$i]); - - for($i = 156, $chks += 256, $j = 0; $i < 512; $i++, $j++) - $chks += ord($data_last[$j]); - - $this->writebytes($data_first); - - $chks = pack("a8", sprintf("%6s ", decoct($chks))); - $this->writebytes($chks.$data_last); - } - - /** - * Decode the given tar file header - * - * @param string $block a 512 byte block containign the header data - * @return array|bool - */ - protected function parseHeader($block) { - if(!$block || strlen($block) != 512) return false; - - for($i = 0, $chks = 0; $i < 148; $i++) - $chks += ord($block[$i]); - - for($i = 156, $chks += 256; $i < 512; $i++) - $chks += ord($block[$i]); - - $header = @unpack("a100filename/a8perm/a8uid/a8gid/a12size/a12mtime/a8checksum/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor/a155prefix", $block); - if(!$header) return false; - - $return['checksum'] = OctDec(trim($header['checksum'])); - if($return['checksum'] != $chks) return false; - - $return['filename'] = trim($header['filename']); - $return['perm'] = OctDec(trim($header['perm'])); - $return['uid'] = OctDec(trim($header['uid'])); - $return['gid'] = OctDec(trim($header['gid'])); - $return['size'] = OctDec(trim($header['size'])); - $return['mtime'] = OctDec(trim($header['mtime'])); - $return['typeflag'] = $header['typeflag']; - $return['link'] = trim($header['link']); - $return['uname'] = trim($header['uname']); - $return['gname'] = trim($header['gname']); - - // Handle ustar Posix compliant path prefixes - if(trim($header['prefix'])) $return['filename'] = trim($header['prefix']).'/'.$return['filename']; - - // Handle Long-Link entries from GNU Tar - if($return['typeflag'] == 'L') { - // following data block(s) is the filename - $filename = trim($this->readbytes(ceil($header['size'] / 512) * 512)); - // next block is the real header - $block = $this->readbytes(512); - $return = $this->parseHeader($block); - // overwrite the filename - $return['filename'] = $filename; - } - - return $return; - } - - /** - * Cleans up a path and removes relative parts, also strips leading slashes - * - * @param string $p_dir - * @return string - */ - public function cleanPath($path) { - $path=explode('/', $path); - $newpath=array(); - foreach($path as $p) { - if ($p === '' || $p === '.') continue; - if ($p==='..') { - array_pop($newpath); - continue; - } - array_push($newpath, $p); - } - return trim(implode('/', $newpath), '/'); - } - - /** - * Checks if the given compression type is available and throws an exception if not - * - * @param $comptype - * @throws VerboseTarIllegalCompressionException - */ - protected function compressioncheck($comptype) { - if($comptype === self::COMPRESS_GZIP && !function_exists('gzopen')) { - throw new VerboseTarIllegalCompressionException('No gzip support available'); - } - - if($comptype === self::COMPRESS_BZIP && !function_exists('bzopen')) { - throw new VerboseTarIllegalCompressionException('No bzip2 support available'); - } - } - - /** - * Guesses the wanted compression from the given filename extension - * - * You don't need to call this yourself. It's used when you pass self::COMPRESS_AUTO somewhere - * - * @param string $file - * @return int - */ - public function filetype($file) { - $file = strtolower($file); - if(substr($file, -3) == '.gz' || substr($file, -4) == '.tgz') { - $comptype = self::COMPRESS_GZIP; - } elseif(substr($file, -4) == '.bz2' || substr($file, -4) == '.tbz') { - $comptype = self::COMPRESS_BZIP; - } else { - $comptype = self::COMPRESS_NONE; - } - return $comptype; - } -} - -class VerboseTarIOException extends Exception { -} - -class VerboseTarIllegalCompressionException extends Exception { -} diff --git a/sources/lib/plugins/upgrade/admin.php b/sources/lib/plugins/upgrade/admin.php deleted file mode 100755 index e5681c1..0000000 --- a/sources/lib/plugins/upgrade/admin.php +++ /dev/null @@ -1,508 +0,0 @@ - - */ - -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); -if(!defined('DOKU_PLUGIN')) define('DOKU_PLUGIN', DOKU_INC.'lib/plugins/'); -require_once DOKU_PLUGIN.'admin.php'; -require_once DOKU_PLUGIN.'upgrade/VerboseTarLib.class.php'; - -class admin_plugin_upgrade extends DokuWiki_Admin_Plugin { - private $tgzurl; - private $tgzfile; - private $tgzdir; - private $tgzversion; - private $pluginversion; - - protected $haderrors = false; - - public function __construct() { - global $conf; - - $branch = 'stable'; - - $this->tgzurl = "https://github.com/splitbrain/dokuwiki/archive/$branch.tar.gz"; - $this->tgzfile = $conf['tmpdir'].'/dokuwiki-upgrade.tgz'; - $this->tgzdir = $conf['tmpdir'].'/dokuwiki-upgrade/'; - $this->tgzversion = "https://raw.githubusercontent.com/splitbrain/dokuwiki/$branch/VERSION"; - $this->pluginversion = "https://raw.githubusercontent.com/splitbrain/dokuwiki-plugin-upgrade/master/plugin.info.txt"; - } - - public function getMenuSort() { - return 555; - } - - public function handle() { - if($_REQUEST['step'] && !checkSecurityToken()) { - unset($_REQUEST['step']); - } - } - - public function html() { - $abrt = false; - $next = false; - - echo '

    '.$this->getLang('menu').'

    '; - - global $conf; - if($conf['safemodehack']) { - $abrt = false; - $next = false; - echo $this->locale_xhtml('safemode'); - return; - } - - $this->_say('
    '); - // enable auto scroll - ?> - - _stepit($abrt, $next); - - // disable auto scroll - ?> - - _say('
    '); - - $careful = ''; - if($this->haderrors) { - echo '
    '.$this->getLang('careful').'
    '; - $careful = 'careful'; - } - - $action = script(); - echo '
    '; - echo ''; - echo ''; - echo ''; - if($next) echo ''; - if($abrt) echo ''; - echo '
    '; - - $this->_progress($next); - } - - /** - * Display a progress bar of all steps - * - * @param string $next the next step - */ - private function _progress($next) { - $steps = array('version', 'download', 'unpack', 'check', 'upgrade'); - $active = true; - $count = 0; - - echo '
      '; - foreach($steps as $step) { - $count++; - if($step == $next) $active = false; - if($active) { - echo '
    1. '; - echo ''; - } else { - echo '
    2. '; - echo ''.$count.''; - } - - echo ''.$this->getLang('step_'.$step).''; - echo '
    3. '; - } - echo '
    '; - } - - /** - * Decides the current step and executes it - * - * @param bool $abrt - * @param bool $next - */ - private function _stepit(&$abrt, &$next) { - - if(isset($_REQUEST['step']) && is_array($_REQUEST['step'])) { - $step = array_shift(array_keys($_REQUEST['step'])); - } else { - $step = ''; - } - - if($step == 'cancel' || $step == 'done') { - # cleanup - @unlink($this->tgzfile); - $this->_rdel($this->tgzdir); - if($step == 'cancel') $step = ''; - } - - if($step) { - $abrt = true; - $next = false; - if($step == 'version') { - $this->_step_version(); - $next = 'download'; - } elseif ($step == 'done') { - $this->_step_done(); - $next = ''; - $abrt = ''; - } elseif(!file_exists($this->tgzfile)) { - if($this->_step_download()) $next = 'unpack'; - } elseif(!is_dir($this->tgzdir)) { - if($this->_step_unpack()) $next = 'check'; - } elseif($step != 'upgrade') { - if($this->_step_check()) $next = 'upgrade'; - } elseif($step == 'upgrade') { - if($this->_step_copy()) { - $next = 'done'; - $abrt = ''; - } - } else { - echo 'uhm. what happened? where am I? This should not happen'; - } - } else { - # first time run, show intro - echo $this->locale_xhtml('step0'); - $abrt = false; - $next = 'version'; - } - } - - /** - * Output the given arguments using vsprintf and flush buffers - */ - public function _say() { - $args = func_get_args(); - echo ' '; - echo vsprintf(array_shift($args)."
    \n", $args); - flush(); - ob_flush(); - } - - /** - * Print a warning using the given arguments with vsprintf and flush buffers - */ - public function _warn() { - $this->haderrors = true; - - $args = func_get_args(); - echo '! '; - echo vsprintf(array_shift($args)."
    \n", $args); - flush(); - ob_flush(); - } - - /** - * Recursive delete - * - * @author Jon Hassall - * @link http://de.php.net/manual/en/function.unlink.php#87045 - */ - private function _rdel($dir) { - if(!$dh = @opendir($dir)) { - return false; - } - while(false !== ($obj = readdir($dh))) { - if($obj == '.' || $obj == '..') continue; - - if(!@unlink($dir.'/'.$obj)) { - $this->_rdel($dir.'/'.$obj); - } - } - closedir($dh); - return @rmdir($dir); - } - - /** - * Check various versions - * - * @return bool - */ - private function _step_version() { - $ok = true; - - // we need SSL - only newer HTTPClients check that themselves - if(!in_array('ssl', stream_get_transports())) { - $this->_warn($this->getLang('vs_ssl')); - $ok = false; - } - - // get the available version - $http = new DokuHTTPClient(); - $tgzversion = $http->get($this->tgzversion); - if(!$tgzversion) { - $this->_warn($this->getLang('vs_tgzno').' '.hsc($http->error)); - $ok = false; - } - if(!preg_match('/(^| )(\d\d\d\d-\d\d-\d\d[a-z]*)( |$)/i', $tgzversion, $m)) { - $this->_warn($this->getLang('vs_tgzno')); - $ok = false; - $tgzversionnum = 0; - } else { - $tgzversionnum = $m[2]; - $this->_say($this->getLang('vs_tgz'), $tgzversion); - } - - // get the current version - $version = getVersion(); - if(!preg_match('/(^| )(\d\d\d\d-\d\d-\d\d[a-z]*)( |$)/i', $version, $m)) { - $versionnum = 0; - } else { - $versionnum = $m[2]; - } - $this->_say($this->getLang('vs_local'), $version); - - // compare versions - if(!$versionnum) { - $this->_warn($this->getLang('vs_localno')); - $ok = false; - } else if($tgzversionnum) { - if($tgzversionnum < $versionnum) { - $this->_warn($this->getLang('vs_newer')); - $ok = false; - } elseif($tgzversionnum == $versionnum) { - $this->_warn($this->getLang('vs_same')); - $ok = false; - } - } - - // check plugin version - $pluginversion = $http->get($this->pluginversion); - if($pluginversion) { - $plugininfo = linesToHash(explode("\n", $pluginversion)); - $myinfo = $this->getInfo(); - if($plugininfo['date'] > $myinfo['date']) { - $this->_warn($this->getLang('vs_plugin'), $plugininfo['date']); - $ok = false; - } - } - - // check if PHP is up to date - $minphp = '5.3.3'; - if(version_compare(phpversion(), $minphp, '<')) { - $this->_warn($this->getLang('vs_php'), $minphp, phpversion()); - $ok = false; - } - - return $ok; - } - - /** - * Redirect to the start page - */ - private function _step_done() { - echo $this->getLang('finish'); - echo ""; - } - - /** - * Download the tarball - * - * @return bool - */ - private function _step_download() { - $this->_say($this->getLang('dl_from'), $this->tgzurl); - - @set_time_limit(300); - @ignore_user_abort(); - - $http = new DokuHTTPClient(); - $http->timeout = 300; - $data = $http->get($this->tgzurl); - - if(!$data) { - $this->_warn($http->error); - $this->_warn($this->getLang('dl_fail')); - return false; - } - - if(!io_saveFile($this->tgzfile, $data)) { - $this->_warn($this->getLang('dl_fail')); - return false; - } - - $this->_say($this->getLang('dl_done'), filesize_h(strlen($data))); - - return true; - } - - /** - * Unpack the tarball - * - * @return bool - */ - private function _step_unpack() { - $this->_say(''.$this->getLang('pk_extract').''); - - @set_time_limit(300); - @ignore_user_abort(); - - try { - $tar = new VerboseTar(); - $tar->open($this->tgzfile); - $tar->extract($this->tgzdir, 1); - $tar->close(); - } catch (Exception $e) { - $this->_warn($e->getMessage()); - $this->_warn($this->getLang('pk_fail')); - return false; - } - - $this->_say($this->getLang('pk_done')); - - $this->_say( - $this->getLang('pk_version'), - hsc(file_get_contents($this->tgzdir.'/VERSION')), - getVersion() - ); - return true; - } - - /** - * Check permissions of files to change - * - * @return bool - */ - private function _step_check() { - $this->_say($this->getLang('ck_start')); - $ok = $this->_traverse('', true); - if($ok) { - $this->_say(''.$this->getLang('ck_done').''); - } else { - $this->_warn(''.$this->getLang('ck_fail').''); - } - return $ok; - } - - /** - * Copy over new files - * - * @return bool - */ - private function _step_copy() { - $this->_say($this->getLang('cp_start')); - $ok = $this->_traverse('', false); - if($ok) { - $this->_say(''.$this->getLang('cp_done').''); - $this->_rmold(); - $this->_say(''.$this->getLang('finish').''); - } else { - $this->_warn(''.$this->getLang('cp_fail').''); - } - return $ok; - } - - /** - * Delete outdated files - */ - private function _rmold() { - global $conf; - - $list = file($this->tgzdir.'data/deleted.files'); - foreach($list as $line) { - $line = trim(preg_replace('/#.*$/', '', $line)); - if(!$line) continue; - $file = DOKU_INC.$line; - if(!file_exists($file)) continue; - if((is_dir($file) && $this->_rdel($file)) || - @unlink($file) - ) { - $this->_say($this->getLang('rm_done'), hsc($line)); - } else { - $this->_warn($this->getLang('rm_fail'), hsc($line)); - } - } - // delete install - @unlink(DOKU_INC.'install.php'); - - // make sure update message will be gone - @touch(DOKU_INC.'doku.php'); - @unlink($conf['cachedir'].'/messages.txt'); - } - - /** - * Traverse over the given dir and compare it to the DokuWiki dir - * - * Checks what files need an update, tests for writability and copies - * - * @param string $dir - * @param bool $dryrun do not copy but only check permissions - * @return bool - */ - private function _traverse($dir, $dryrun) { - $base = $this->tgzdir; - $ok = true; - - $dh = @opendir($base.'/'.$dir); - if(!$dh) return false; - while(($file = readdir($dh)) !== false) { - if($file == '.' || $file == '..') continue; - $from = "$base/$dir/$file"; - $to = DOKU_INC."$dir/$file"; - - if(is_dir($from)) { - if($dryrun) { - // just check for writability - if(!is_dir($to)) { - if(is_dir(dirname($to)) && !is_writable(dirname($to))) { - $this->_warn(''.$this->getLang('tv_noperm').'', hsc("$dir/$file")); - $ok = false; - } - } - } - - // recursion - if(!$this->_traverse("$dir/$file", $dryrun)) { - $ok = false; - } - } else { - $fmd5 = md5(@file_get_contents($from)); - $tmd5 = md5(@file_get_contents($to)); - if($fmd5 != $tmd5 || !file_exists($to)) { - if($dryrun) { - // just check for writability - if((file_exists($to) && !is_writable($to)) || - (!file_exists($to) && is_dir(dirname($to)) && !is_writable(dirname($to))) - ) { - - $this->_warn(''.$this->getLang('tv_noperm').'', hsc("$dir/$file")); - $ok = false; - } else { - $this->_say($this->getLang('tv_upd'), hsc("$dir/$file")); - } - } else { - // check dir - if(io_mkdir_p(dirname($to))) { - // copy - if(!copy($from, $to)) { - $this->_warn(''.$this->getLang('tv_nocopy').'', hsc("$dir/$file")); - $ok = false; - } else { - $this->_say($this->getLang('tv_done'), hsc("$dir/$file")); - } - } else { - $this->_warn(''.$this->getLang('tv_nodir').'', hsc("$dir")); - $ok = false; - } - } - } - } - } - closedir($dh); - return $ok; - } -} - -// vim:ts=4:sw=4:et:enc=utf-8: diff --git a/sources/lib/plugins/upgrade/lang/cs/lang.php b/sources/lib/plugins/upgrade/lang/cs/lang.php deleted file mode 100755 index 6a27715..0000000 --- a/sources/lib/plugins/upgrade/lang/cs/lang.php +++ /dev/null @@ -1,46 +0,0 @@ - - */ -$lang['menu'] = 'Wiki Upgrade'; -$lang['vs_php'] = 'Nová vydání DokuWiki potřebují PHP v minimální verzi %s, ale momentálně běží %s. Měli byste aktualizovat verzi PHP než budete pokračovat!'; -$lang['vs_tgzno'] = 'Nelze zjistit nejnovější verzi DokuWiki.'; -$lang['vs_tgz'] = 'DokuWiki %s je dostupná ke stažení.'; -$lang['vs_local'] = 'Momentálně používáte DokuWiki %s.'; -$lang['vs_localno'] = 'Není jasné jaká je vaše momentální verze, je doporučena manuální aktualizace.'; -$lang['vs_newer'] = 'Vypadá to, že běžící DokuWiki je ještě novější, než poslední dostupná stabilní verze. Aktualizace není doporučena.'; -$lang['vs_same'] = 'Vaše běžící DokuWiki je již v aktuální verzi. Není třeba aktualizovat.'; -$lang['vs_plugin'] = 'Je dostupný novější zásuvný modul pro upgrade (%s). Než budete pokračovat, tak byste ho měli aktualizovat.'; -$lang['vs_ssl'] = 'Vypadá to, že používané PHP nepodporuje SSL proudy, stahování potřebných dat nejspíš selže. Aktualizujte místo toho ručně.'; -$lang['dl_from'] = 'Stahování archivu z %s...'; -$lang['dl_fail'] = 'Stahování selhalo.'; -$lang['dl_done'] = 'Stahování dokončeno (%s).'; -$lang['pk_extract'] = 'Rozbalování archivu...'; -$lang['pk_fail'] = 'Rozbalování selhalo.'; -$lang['pk_done'] = 'Rozbalování dokončeno.'; -$lang['pk_version'] = 'DokuWiki %s je připravena k instalaci (Momentálně používáte %s).'; -$lang['ck_start'] = 'Ověřování práv souborů...'; -$lang['ck_done'] = 'Do všech souborů lze zapisovat. Je možné aktualizovat.'; -$lang['ck_fail'] = 'Do některých souborů nelze zapisovat. Automatická aktualizace není možná.'; -$lang['cp_start'] = 'Aktualizace souborů...'; -$lang['cp_done'] = 'Všechny soubory aktualizovány.'; -$lang['cp_fail'] = 'Uff. Něco se nezdařilo. Radši to ověřte ručně.'; -$lang['tv_noperm'] = '%s není zapisovatelný!'; -$lang['tv_upd'] = '%s bude aktualizován.'; -$lang['tv_nocopy'] = 'Nelze zkopírovat soubor %s!'; -$lang['tv_nodir'] = 'Nelze vytvořit adresář %s!'; -$lang['tv_done'] = 'aktualizován %s'; -$lang['rm_done'] = 'Zastaralý %s smazán.'; -$lang['rm_fail'] = 'Nelze smazat zastaralý %s. Je třeba smazat ručně!'; -$lang['finish'] = 'Aktualizace proběhla. Užijte si svou novou DokuWiki'; -$lang['btn_continue'] = 'Pokračovat'; -$lang['btn_abort'] = 'Ukončit'; -$lang['step_version'] = 'Zkontrolovat'; -$lang['step_download'] = 'Stáhnout'; -$lang['step_unpack'] = 'Rozbalit'; -$lang['step_check'] = 'Ověřit'; -$lang['step_upgrade'] = 'Instalovat'; -$lang['careful'] = 'Došlo k chybám výše! Nepokračujte!'; diff --git a/sources/lib/plugins/upgrade/lang/cs/safemode.txt b/sources/lib/plugins/upgrade/lang/cs/safemode.txt deleted file mode 100755 index 0a00751..0000000 --- a/sources/lib/plugins/upgrade/lang/cs/safemode.txt +++ /dev/null @@ -1 +0,0 @@ -Tato wiki je nakonfigurována pro použití safemode hacku. Za těchto podmínek nelze provést bezpečnou automatickou aktualizaci. Aktualizujte prosím [[doku>install:upgrade|svou wiki ručně]]. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/cs/step0.txt b/sources/lib/plugins/upgrade/lang/cs/step0.txt deleted file mode 100755 index cab46f8..0000000 --- a/sources/lib/plugins/upgrade/lang/cs/step0.txt +++ /dev/null @@ -1,7 +0,0 @@ -Tento zásuvný modul automaticky aktualizuje vaši wiki na nejnovější dostupnou verzi DokuWiki. Než budete pokračovat, měli byste si přečíst [[doku>changes|Changelog]] a zkontrolovat, jestli jsou třeba provést nějaké dodatečné kroky před nebo po aktualizaci. - -Pro povolení automatické aktualizace je třeba zajistit PHP procesu zapisovací práva do souborů DokuWiki. Zásuvný modul ověří dostupnost potřebných oprávnění před spuštěním aktualizace. - -Tento modul nebude aktualizovat nainstalované šablony ani ostatní zásuvné moduly. - -Před spuštěním se doporučuje vytvoření zálohy vaší wiki. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/cy/lang.php b/sources/lib/plugins/upgrade/lang/cy/lang.php deleted file mode 100644 index cc4e891..0000000 --- a/sources/lib/plugins/upgrade/lang/cy/lang.php +++ /dev/null @@ -1,46 +0,0 @@ - - */ -$lang['menu'] = 'Uwchraddiad Wici'; -$lang['vs_php'] = 'Mae angen PHP %s o leiaf ar ryddhadau newydd DocuWiki, ond rydych chi\'n rhedeg %s. Dylech chi uwchraddio eich fersiwn PHP cyn ceisio uwchraddio DocuWiki.'; -$lang['vs_tgzno'] = 'Methu darganfod fersiwn diweddaraf DocuWiki.'; -$lang['vs_tgz'] = 'Mae DocuWiki %s ar gael i\'w lawrlwytho.'; -$lang['vs_local'] = 'Rydych chi\'n rhedeg DokuWiki %s yn bresennol.'; -$lang['vs_localno'] = '\'Dyw e ddim yn glir pa mor hen yw\'r fersiwn rydych chi\'n rhedeg yn bresennol - awgrwymir uwchraddio gan law.'; -$lang['vs_newer'] = 'Mae\'n debyg bod eich DokuWiki cyfredol yn fwy newydd na\'r rhyddhad sefydlog diweddaraf. Ni awgrymir uwchraddio.'; -$lang['vs_same'] = 'Mae eich DokuWiki cyfredol yn fersiwn cyfoes. \'Sdim angen uwchraddio.'; -$lang['vs_plugin'] = 'Mae ategyn uwchraddio mwy diweddar ar gael (%s) - dylech chi uwchraddio\'r ategyn cyn parhau.'; -$lang['vs_ssl'] = 'Mae\'n debyg \'dyw\'ch PHP ddim yn cynnal ffrydiau SSL, felly bydd lawrlwytho\'r data sydd ei angen yn debygol o fethu. Uwchraddiwch gan law.'; -$lang['dl_from'] = 'Yn lawrlwytho\'r archif o %s'; -$lang['dl_fail'] = 'Methodd y lawrlwythiad.'; -$lang['dl_done'] = 'Lawlwythiad yn gyflawn (%s).'; -$lang['pk_extract'] = 'Yn datbacio\'r archif...'; -$lang['pk_fail'] = 'Methodd y datbacio.'; -$lang['pk_done'] = 'Datbacio\'n gyflawn.'; -$lang['pk_version'] = 'Mae DocuWiki %s yn barod i\'w arsefydlu. (Rydych chi\'n rhedeg %s yn bresennol).'; -$lang['ck_start'] = 'Yn gwirio hawliau ffeil...'; -$lang['ck_done'] = 'Mae modd ysgrifennu i bob ffeil. Yn barod i uwchraddio.'; -$lang['ck_fail'] = '\'Sdim modd ysgrifennu i rai ffeiliau. \'Dyw uwchraddio\'n awtomatig ddim yn bosib.'; -$lang['cp_start'] = 'Yn diweddaru ffeiliau...'; -$lang['cp_done'] = 'Diweddarwyd pob ffeil.'; -$lang['cp_fail'] = 'Wps. Aeth rhywbeth o le. Gwiriwch gan law.'; -$lang['tv_noperm'] = '\'Sdim modd ysgriffenu i %s!'; -$lang['tv_upd'] = 'Caiff %s ei ddiweddaru.'; -$lang['tv_nocopy'] = 'Methu â chopïo\'r ffeil %s!'; -$lang['tv_nodir'] = 'Methu â chreu\'r ffolder %s!'; -$lang['tv_done'] = 'diweddarwyd %s'; -$lang['rm_done'] = 'Dilëwyd %s (anghymeradwy).'; -$lang['rm_fail'] = 'Methu â dileu %s (anghymeradwy). Dilëwch gan law!'; -$lang['finish'] = 'Uwchraddiad yn gyflawn. Mwynhewch eich DokuWiki newydd'; -$lang['btn_continue'] = 'Parhau'; -$lang['btn_abort'] = 'Atal'; -$lang['step_version'] = 'Gwirio'; -$lang['step_download'] = 'Lawrlwytho'; -$lang['step_unpack'] = 'Datbacio'; -$lang['step_check'] = 'Gwireddu'; -$lang['step_upgrade'] = 'Arsefydlu'; -$lang['careful'] = 'Gwallau uchod! Peidiwch â pharhau!'; diff --git a/sources/lib/plugins/upgrade/lang/cy/safemode.txt b/sources/lib/plugins/upgrade/lang/cy/safemode.txt deleted file mode 100644 index 0918cd0..0000000 --- a/sources/lib/plugins/upgrade/lang/cy/safemode.txt +++ /dev/null @@ -1 +0,0 @@ -Mae'r wici hwn wedi'i ffurfweddu i ddefnyddio'r safemode hack. Yn anffodus, 'dyn ni ddim yn gallu uwchraddio'n awtomatig yn ddiogel o dan y amodau hyn. Bydd angen [[doku>install:upgrade|uwchraddio'ch wici gan law]]. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/cy/step0.txt b/sources/lib/plugins/upgrade/lang/cy/step0.txt deleted file mode 100644 index 8a58d98..0000000 --- a/sources/lib/plugins/upgrade/lang/cy/step0.txt +++ /dev/null @@ -1,7 +0,0 @@ -Bydd yr ategyn hwn yn uwchraddio'ch wici yn awtomatig i'r fersiwn DocuWiki diweddaraf. Cyn parhau, dylech chi ddarllen y [[doku>changes|Changelog]] i wirio os oes camau ychwanegol sydd angen i chi berfformio cyn neu ar ôl uwchraddio. - -Er mwyn galluogi uwchraddio'n awtomatig, mae proses PHP angen hawliau ysgrifennu ar gyfer ffeiliau DokuWiki. Bydd yr ategyn yn gwirio'r hawliau ffeil angenrheidiol cyn dechrau'r broses uwchraddio. - -'Dyw'r ategyn hwn ddim yn uwchraddio unrhyw ategion neu dempledau sydd wedi'u harsefydlu. - -Rydyn ni'n awgrymu eich bod chi'n creu copi wrth gefn o'ch wiki cyn parhau. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/da/lang.php b/sources/lib/plugins/upgrade/lang/da/lang.php deleted file mode 100755 index 1056187..0000000 --- a/sources/lib/plugins/upgrade/lang/da/lang.php +++ /dev/null @@ -1,48 +0,0 @@ - - * @author Søren Birk - * @author Jacob Palm - */ -$lang['menu'] = 'Wiki Opgradering'; -$lang['vs_php'] = 'Nye DokuWiki udgivelser kræver som minimum PHP %s, men du benytter i øjeblikket %s. Du bør opdatere din PHP-version, før du opgraderer!'; -$lang['vs_tgzno'] = 'Kunne ikke fastlægge den nyeste version af DokuWiki.'; -$lang['vs_tgz'] = 'DokuWiki %s er klar til download.'; -$lang['vs_local'] = 'Du benytter i øjeblikket DokuWiki %s.'; -$lang['vs_localno'] = 'Det er ikke klart, hvor gammel din nuværende version er. Manuel opgradering anbefales.'; -$lang['vs_newer'] = 'Det ser ud til at din nuværende DokuWiki er nyere end den nyeste stabile version. Opgradering anbefales ikke.'; -$lang['vs_same'] = 'Din nuværende DokuWiki er allerede ajourført. Det er ikke nødvendigt at opgradere.'; -$lang['vs_plugin'] = 'Der er et nyere opgraderingsplugin tilgængeligt (%s). Du bør opdatere dit plugin, før du fortsætter.'; -$lang['vs_ssl'] = 'Det ser ud til at dit PHP ikke supportere SSL streams - download af nødvendigt data vil højst sandsynligt fejle. Opgradér manuelt i stedet.'; -$lang['dl_from'] = 'Downloader arkiv fra %s...'; -$lang['dl_fail'] = 'Download fejlet'; -$lang['dl_done'] = 'Download færdig (%s).'; -$lang['pk_extract'] = 'Pakker arkiv ud...'; -$lang['pk_fail'] = 'Udpakning fejlet.'; -$lang['pk_done'] = 'Udpakning færdig.'; -$lang['pk_version'] = 'DokuWiki %s er klar til installation (Du benytter i øjeblikket %s).'; -$lang['ck_start'] = 'Kontrollerer filtilladelser'; -$lang['ck_done'] = 'Alle filer er skrivbare. Klar til at opgradere.'; -$lang['ck_fail'] = 'Nogle filer er ikke skrivbare. Automatisk opgradering er ikke muligt.'; -$lang['cp_start'] = 'Opdaterer filer...'; -$lang['cp_done'] = 'Alle filer opdateret.'; -$lang['cp_fail'] = 'Å-Åh. Noget gik galt. Du må hellere tjekke manuelt.'; -$lang['tv_noperm'] = '%s er ikke skrivbar!'; -$lang['tv_upd'] = '%s vil blive opdateret.'; -$lang['tv_nocopy'] = 'Kunne ikke kopiere filen %s!'; -$lang['tv_nodir'] = 'Kunne ikke oprette mappen %s!'; -$lang['tv_done'] = 'Opdaterede %s'; -$lang['rm_done'] = 'Forældet %s slettet.'; -$lang['rm_fail'] = 'Kunne ikke slette forældet %s. Slet venligst manuelt!'; -$lang['finish'] = 'Opgradering færdig. Nyd din nye DokuWiki'; -$lang['btn_continue'] = 'Fortsæt'; -$lang['btn_abort'] = 'Afbryd'; -$lang['step_version'] = 'Tjek'; -$lang['step_download'] = 'Download'; -$lang['step_unpack'] = 'Pak Ud'; -$lang['step_check'] = 'Verificér'; -$lang['step_upgrade'] = 'Installér'; -$lang['careful'] = 'Fejl i ovenstående! Du bør ikke fortsætte!'; diff --git a/sources/lib/plugins/upgrade/lang/da/safemode.txt b/sources/lib/plugins/upgrade/lang/da/safemode.txt deleted file mode 100755 index 8f6c1dd..0000000 --- a/sources/lib/plugins/upgrade/lang/da/safemode.txt +++ /dev/null @@ -1 +0,0 @@ -Denne wiki er konfigureret til at benytte safemode hack'et. Vi kan desværre ikke opgradere wikien automatisk under disse forhold. Venligst [[doku>install:upgrade|opgradér din wiki manuelt]]. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/da/step0.txt b/sources/lib/plugins/upgrade/lang/da/step0.txt deleted file mode 100755 index a2745e7..0000000 --- a/sources/lib/plugins/upgrade/lang/da/step0.txt +++ /dev/null @@ -1,7 +0,0 @@ -Dette plugin vil automatisk opgradere din wiki til nyeste tilgængelige DokuWiki-version. Før du fortsætter, bør du læse [[doku>changes|Ændringsloggen]] for at kontrollere om der er yderligere punkter, som du skal udføre før eller efter opgraderingen. - -For at opgradere automatisk, skal PHP-processen have skriverettigheder til DokuWiki filerne. Plugin'et vil tjekke for nødvendige rettigheder, før opgraderingsprocessen startes. - -Dette plugin vil ikke opgradere installerede plugins eller skabeloner. - -Vi anbefaler at du opretter en backup af din wiki, før du fortsætter. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/de-informal/lang.php b/sources/lib/plugins/upgrade/lang/de-informal/lang.php deleted file mode 100755 index 38242ef..0000000 --- a/sources/lib/plugins/upgrade/lang/de-informal/lang.php +++ /dev/null @@ -1,46 +0,0 @@ - - * @author rnck - */ -$lang['menu'] = 'Wiki aktualisieren'; -$lang['vs_php'] = 'Neue DokuWiki Versionen benötigen mindestens PHP Version %s. Du verwendest PHP Version %s. Du solltest PHP aktualisieren bevor Du DokuWiki aktualisierst.'; -$lang['vs_tgzno'] = 'Die neueste Version von DokuWiki konnte nicht ermittelt werden.'; -$lang['vs_tgz'] = 'DokuWiki %s ist zum Download verfügbar.'; -$lang['vs_local'] = 'Du verwendest DokuWiki %s.'; -$lang['vs_localno'] = 'Es ist unklar, wie alt die von Dir verwendete DokuWiki Version ist. Ein manuell Upgrade wird empfohlen.'; -$lang['vs_newer'] = 'Es sieht so aus, als ob die von Dir verwendete DokuWiki Version neuer ist als die letzte stabile Version. Ein Upgrade wird nicht empfohlen.'; -$lang['vs_same'] = 'Deine DokuWiki Version ist aktuell. Kein Upgrade notwendig.'; -$lang['vs_plugin'] = 'Es ist eine neuere Version des Upgrade-Plugins verfügbar (%s). Du solltest das Plugin aktualisieren bevor Du fortfährst.'; -$lang['vs_ssl'] = 'Dein PHP scheint SSL nicht zu unterstützen. Der Download der benötigten Daten wird vermutlich fehlschlagen. Akstualisiere stattdessen manuell.'; -$lang['dl_from'] = 'Archiv wird von %s heruntergeladen...'; -$lang['dl_fail'] = 'Herunterladen fehlgeschlagen.'; -$lang['dl_done'] = 'Herunterladen abgeschlossen (%s).'; -$lang['pk_extract'] = 'Archiv wird entpackt...'; -$lang['pk_fail'] = 'Entpacken fehlgeschlagen.'; -$lang['pk_done'] = 'Entpacken abgeschlossen.'; -$lang['pk_version'] = 'DokuWiki %s ist zur Installation bereit (Du betreibst momentan %s).'; -$lang['ck_start'] = 'Dateirechte werden überprüft...'; -$lang['ck_done'] = 'Alle Dateien sind beschreibbar. Zur Aktualisierung bereit.'; -$lang['ck_fail'] = 'Einige Dateien sind nicht beschreibbar. Die automatische Aktualisierung ist nicht möglich.'; -$lang['cp_start'] = 'Dateien werden aktualisiert...'; -$lang['cp_done'] = 'Dateien wurden aktualisiert.'; -$lang['cp_fail'] = 'Autsch. Irgendetwas funktioniert nicht. Überprüfe es besser von Hand.'; -$lang['tv_noperm'] = '%s ist nicht beschreibbar!'; -$lang['tv_upd'] = '%s wird aktualisiert.'; -$lang['tv_nocopy'] = 'Konnte Datei %s nicht kopieren!'; -$lang['tv_nodir'] = 'Konnte Verzeichnis %s nicht erstellen!'; -$lang['tv_done'] = '%s wurde aktualisiert.'; -$lang['rm_done'] = 'Veraltete %s wurde gelöscht.'; -$lang['rm_fail'] = 'Konnte veraltete Datei %s nicht löschen. Bitte löschen Sie von Hand!'; -$lang['finish'] = 'Aktualisierung abgeschlossen. Genießen Sie Ihr neues DokuWiki!'; -$lang['btn_continue'] = 'Fortsetzen'; -$lang['btn_abort'] = 'Abbrechen'; -$lang['step_version'] = 'Prüfen'; -$lang['step_download'] = 'Herunterladen'; -$lang['step_unpack'] = 'Entpacken'; -$lang['step_check'] = 'Verifizieren'; -$lang['step_upgrade'] = 'Installieren'; diff --git a/sources/lib/plugins/upgrade/lang/de-informal/safemode.txt b/sources/lib/plugins/upgrade/lang/de-informal/safemode.txt deleted file mode 100755 index 8487169..0000000 --- a/sources/lib/plugins/upgrade/lang/de-informal/safemode.txt +++ /dev/null @@ -1 +0,0 @@ -Dieses Wiki ist so eingestellt, dass es den safemode hack verwendet. Leider kann so das Wiki nicht automatisch aktualisiert werden. Bitte besuche Reguläre[[doku>install:upgrade|upgrade your wiki manually]]. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/de/lang.php b/sources/lib/plugins/upgrade/lang/de/lang.php deleted file mode 100755 index 1cef2c0..0000000 --- a/sources/lib/plugins/upgrade/lang/de/lang.php +++ /dev/null @@ -1,49 +0,0 @@ - - * @author Alex Timmermann - * @author Patrick Kastner - * @author Padhie - */ -$lang['menu'] = 'Wiki aktualisieren'; -$lang['vs_php'] = 'Neue DokuWiki-Versionen benötigen mindestens PHP-Version %s. Ihre Version ist %d. Bitte aktualisieren Sie PHP bevor Sie DokuWiki aktualisieren.'; -$lang['vs_tgzno'] = 'Die neuste Version von DokuWiki konnte nicht ermittelt werden.'; -$lang['vs_tgz'] = 'DokuWiki %s steht zum Download bereit.'; -$lang['vs_local'] = 'Ihre DokuWiki-Version ist %s'; -$lang['vs_localno'] = 'Es konnte nicht festgestellt werden, wie alt die aktuell laufende Version ist. Ein manuelles Upgrade wird empfohlen.'; -$lang['vs_newer'] = 'Es sieht so aus als sie Ihre DokuWiki-Version aktueller als die letzte stabile Version. Ein Upgrade wird nicht empfohlen.'; -$lang['vs_same'] = 'Ihre DokuWiki-Version ist aktuell. Ein Upgrade ist nicht nötig.'; -$lang['vs_plugin'] = 'Es existiert ein neueres Update Plugin (%s), Sie sollten das Plugin updaten bevor Sie aktualisieren.'; -$lang['vs_ssl'] = 'Ihre php-Version scheine keine SSL-Streams zu unterstützen, das Laden Sie die benötigten Daten wird daher vermutlich nicht funktionieren. Ein manuelles Update wird daher benötigt.'; -$lang['dl_from'] = 'Archiv wird von %s heruntergeladen...'; -$lang['dl_fail'] = 'Herunterladen fehlgeschlagen.'; -$lang['dl_done'] = 'Herunterladen abgeschlossen (%s).'; -$lang['pk_extract'] = 'Archiv wird entpackt...'; -$lang['pk_fail'] = 'Entpacken fehlgeschlagen.'; -$lang['pk_done'] = 'Entpacken abgeschlossen.'; -$lang['pk_version'] = 'DokuWiki %s ist zur Installation bereit (Sie betreiben momentan %s).'; -$lang['ck_start'] = 'Dateirechte werden überprüft...'; -$lang['ck_done'] = 'Alle Dateien sind beschreibbar. Zur Aktualisierung bereit.'; -$lang['ck_fail'] = 'Einige Dateien sind nicht beschreibbar. Die automatische Aktualisierung ist nicht möglich.'; -$lang['cp_start'] = 'Dateien werden aktualisiert...'; -$lang['cp_done'] = 'Dateien wurden aktualisiert.'; -$lang['cp_fail'] = 'Irgendetwas funktioniert nicht. Überprüfen Sie von Hand.'; -$lang['tv_noperm'] = '%s ist nicht beschreibbar!'; -$lang['tv_upd'] = '%s wird aktualisiert.'; -$lang['tv_nocopy'] = 'Konnte Datei %s nicht kopieren!'; -$lang['tv_nodir'] = 'Konnte Verzeichnis %s nicht erstellen!'; -$lang['tv_done'] = '%s wurde aktualisiert.'; -$lang['rm_done'] = 'Veraltete %s wurde gelöscht.'; -$lang['rm_fail'] = 'Konnte veraltete Datei %s nicht löschen. Bitte löschen Sie von Hand!'; -$lang['finish'] = 'Aktualisierung abgeschlossen. Genießen Sie Ihr neues DokuWiki!'; -$lang['btn_continue'] = 'Fortfahren'; -$lang['btn_abort'] = 'Abbrechen'; -$lang['step_version'] = 'Überprüfen'; -$lang['step_download'] = 'Herunterladen'; -$lang['step_unpack'] = 'Entpacken'; -$lang['step_check'] = 'Verifizieren'; -$lang['step_upgrade'] = 'Installieren'; -$lang['careful'] = 'Siehe Fehler! Sie sollten nicht fortfahren!'; diff --git a/sources/lib/plugins/upgrade/lang/de/safemode.txt b/sources/lib/plugins/upgrade/lang/de/safemode.txt deleted file mode 100755 index 7fa6fa9..0000000 --- a/sources/lib/plugins/upgrade/lang/de/safemode.txt +++ /dev/null @@ -1 +0,0 @@ -Dieses Wiki ist so eingestellt dass es den safemode hack verwendet. Leider kann so das Wiki nicht automatisch aktualisiert werden. Bitte besuchen Sie [[doku>install:upgrade|upgrade your wiki manually]]. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/de/step0.txt b/sources/lib/plugins/upgrade/lang/de/step0.txt deleted file mode 100755 index 6d7329f..0000000 --- a/sources/lib/plugins/upgrade/lang/de/step0.txt +++ /dev/null @@ -1,7 +0,0 @@ -Dieses Plugin aktualisiert ihr Wiki automatisch auf die aktuelle DokuWiki Version. Bevor Sie fortsetzen, sollten Sie den[[doku>changes|Änderungsverlauf]] lesen und überprüfen, ob vor oder nach der Aktualisierung weitere Schritte notwendig sind. - -Damit die automatische Aktualisierung möglich ist, sollte der PHP Prozess auf die DokuWiki Dateien zugreifen können. Das Plugin überprüft die erforderlichen Dateiberechtigungen, bevor der Aktualisierungsprozess startet. - -Dieses Plugin aktualisiert keine installierten Plugins oder Vorlagen. - -Wir empfehlen eine Sicherung ihres Wikis zu erstellen, bevor Sie fortsetzen. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/en/lang.php b/sources/lib/plugins/upgrade/lang/en/lang.php deleted file mode 100755 index 1dde181..0000000 --- a/sources/lib/plugins/upgrade/lang/en/lang.php +++ /dev/null @@ -1,55 +0,0 @@ - - */ - -// menu entry for admin plugins -$lang['menu'] = 'Wiki Upgrade'; - -// custom language strings for the plugin -$lang['vs_php'] = 'New DokuWiki releases need at least PHP %s, but you\'re running %s. You should upgrade your PHP version before upgrading!'; -$lang['vs_tgzno'] = 'Could not determine the newest version of DokuWiki.'; -$lang['vs_tgz'] = 'DokuWiki %s is available for download.'; -$lang['vs_local'] = 'You\'re currently running DokuWiki %s.'; -$lang['vs_localno'] = 'It\'s not clear how old your currently running version is, manual upgrade is recommended.'; -$lang['vs_newer'] = 'It seems your current DokuWiki is even newer than the latest stable release. Upgrade not recommended.'; -$lang['vs_same'] = 'Your current DokuWiki is already up to date. No need for upgrading.'; -$lang['vs_plugin'] = 'There is a newer upgrade plugin available (%s) you should update the plugin before continuing.'; -$lang['vs_ssl'] = 'Your PHP seems not to support SSL streams, downloading the needed data will most likely fail. Upgrade manually instead.'; - -$lang['dl_from'] = 'Downloading archive from %s...'; -$lang['dl_fail'] = 'Download failed.'; -$lang['dl_done'] = 'Download completed (%s).'; -$lang['pk_extract'] = 'Unpacking archive...'; -$lang['pk_fail'] = 'Unpacking failed.'; -$lang['pk_done'] = 'Unpacking completed.'; -$lang['pk_version'] = 'DokuWiki %s is ready to install (You\'re currently running %s).'; -$lang['ck_start'] = 'Checking file permissions...'; -$lang['ck_done'] = 'All files are writable. Ready to upgrade.'; -$lang['ck_fail'] = 'Some files aren\'t writable. Automatic upgrade not possible.'; -$lang['cp_start'] = 'Updating files...'; -$lang['cp_done'] = 'All files updated.'; -$lang['cp_fail'] = 'Uh-Oh. Something went wrong. Better check manually.'; -$lang['tv_noperm'] = '%s is not writable!'; -$lang['tv_upd'] = '%s will be updated.'; -$lang['tv_nocopy'] = 'Could not copy file %s!'; -$lang['tv_nodir'] = 'Could not create directory %s!'; -$lang['tv_done'] = 'updated %s'; -$lang['rm_done'] = 'Deprecated %s deleted.'; -$lang['rm_fail'] = 'Could not delete deprecated %s. Please delete manually!'; -$lang['finish'] = 'Upgrade completed. Enjoy your new DokuWiki'; - -$lang['btn_continue'] = 'Continue'; -$lang['btn_abort'] = 'Abort'; - -$lang['step_version'] = 'Check'; -$lang['step_download'] = 'Download'; -$lang['step_unpack'] = 'Unpack'; -$lang['step_check'] = 'Verify'; -$lang['step_upgrade'] = 'Install'; - -$lang['careful'] = 'Errors above! You should not continue!'; - -//Setup VIM: ex: et ts=4 enc=utf-8 : diff --git a/sources/lib/plugins/upgrade/lang/en/safemode.txt b/sources/lib/plugins/upgrade/lang/en/safemode.txt deleted file mode 100755 index bb24e05..0000000 --- a/sources/lib/plugins/upgrade/lang/en/safemode.txt +++ /dev/null @@ -1 +0,0 @@ -This wiki is configured to use the safemode hack. Unfortunately we cannot safely upgrade the wiki automatically under this conditions. Please [[doku>install:upgrade|upgrade your wiki manually]]. diff --git a/sources/lib/plugins/upgrade/lang/en/step0.txt b/sources/lib/plugins/upgrade/lang/en/step0.txt deleted file mode 100755 index e25280d..0000000 --- a/sources/lib/plugins/upgrade/lang/en/step0.txt +++ /dev/null @@ -1,7 +0,0 @@ -This plugin will automatically upgrade your wiki to the newest available DokuWiki version. Before continuing, you should read the [[doku>changes|Changelog]] to check if there are any additional steps for you to perform before or after upgrading. - -To allow automatic upgrading, the PHP process requires write permissions for Dokuwiki files. The plugin will check for the necessary file permissions before starting the upgrade process. - -This plugin will not upgrade any installed plugins or templates. - -We recommend that you create a backup of your wiki before continuing. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/eo/lang.php b/sources/lib/plugins/upgrade/lang/eo/lang.php deleted file mode 100755 index 52f89d2..0000000 --- a/sources/lib/plugins/upgrade/lang/eo/lang.php +++ /dev/null @@ -1,46 +0,0 @@ - - * @author Robert Bogenschneider - */ -$lang['menu'] = 'Viki-Aktualigo'; -$lang['vs_php'] = 'Novaj DokuWiki-eldonoj bezonas minumime PHP-version %s, sed vi uzas %s. Vi devus aktualigi vian PHP-version antaŭ ol aktualigi la vikion!'; -$lang['vs_tgzno'] = 'Ne eblis ekkoni la plej novan DokuWiki-version.'; -$lang['vs_tgz'] = 'DokuWiki %s haveblas por elŝuto.'; -$lang['vs_local'] = 'Momente vi uzas DokuWiki %s.'; -$lang['vs_localno'] = 'Ne estas klare, kiom malnova via momenta versio estas, permana aktualigo estas rekomendata.'; -$lang['vs_newer'] = 'Aspektas, ke via momenta DokuWiki-versio estas eĉ pli nova ol la plej freŝa stabila eldono. Aktualigo estas malrekomendata.'; -$lang['vs_same'] = 'Via momenta DokuWiki estas jam ĝisdata. Neniu bezono aktualigi.'; -$lang['vs_plugin'] = 'Ekzistas pli nova kromaĵo (%s), vi devus aktualigi la kromaĵon antaŭ ol daŭrigi.'; -$lang['vs_ssl'] = 'Ŝajne via PHP ne subtenas SSL-fluojn, elŝuti la necesajn datumojn verŝajne malsukcesos. Aktualigu anstataŭe permane.'; -$lang['dl_from'] = 'Elŝutanta arkivon de %s...'; -$lang['dl_fail'] = 'La elŝuto ne funkciis.'; -$lang['dl_done'] = 'Elŝuto kompleta (%s).'; -$lang['pk_extract'] = 'Malpakanta arkivon...'; -$lang['pk_fail'] = 'Malpakado ne funkciis.'; -$lang['pk_done'] = 'Malpakado kompleta.'; -$lang['pk_version'] = 'DokuWiki %s pretas por instalado (Momente vi uzas %s).'; -$lang['ck_start'] = 'Kontrolanta dosier-permesojn...'; -$lang['ck_done'] = 'Ĉiuj dosieroj estas skribeblaj. Preta por aktualigo.'; -$lang['ck_fail'] = 'Iuj dosieroj ne estas skribeblaj. Aŭtomata aktualigo ne eblas.'; -$lang['cp_start'] = 'Aktualiganta dosierojn...'; -$lang['cp_done'] = 'Ĉiuj dosieroj aktualigitaj.'; -$lang['cp_fail'] = 'Aj, io misiris. Pli bone kontrolu permane.'; -$lang['tv_noperm'] = '%s ne estas skribebla!'; -$lang['tv_upd'] = '%s estos aktualigata.'; -$lang['tv_nocopy'] = 'Ne eblis kopii la dosieron %s!'; -$lang['tv_nodir'] = 'Ne eblis krei la dosierujon %s!'; -$lang['tv_done'] = 'aktualiĝis %s'; -$lang['rm_done'] = 'Malaktuala %s forigita.'; -$lang['rm_fail'] = 'Ne eblis forigi la malaktualan %s. Bonvolu forigi ĝin permane!'; -$lang['finish'] = 'Aktualigo kompleta. Ĝuu vian novan DokuWiki.'; -$lang['btn_continue'] = 'Daŭrigi'; -$lang['btn_abort'] = 'Ĉesi'; -$lang['step_version'] = 'Kontroli'; -$lang['step_download'] = 'Elŝuti'; -$lang['step_unpack'] = 'Malpaki'; -$lang['step_check'] = 'Certigi'; -$lang['step_upgrade'] = 'Instali'; diff --git a/sources/lib/plugins/upgrade/lang/eo/safemode.txt b/sources/lib/plugins/upgrade/lang/eo/safemode.txt deleted file mode 100755 index 310017b..0000000 --- a/sources/lib/plugins/upgrade/lang/eo/safemode.txt +++ /dev/null @@ -1 +0,0 @@ -Tiu-ĉi vikio laŭagorde uzas la safemode-econ. Bedaŭrinde tiel ne eblas sekure aktualigi la vikion aŭtomate. Bonvolu [[doku>install:upgrade|aktualigi vian vikion permane]]. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/eo/step0.txt b/sources/lib/plugins/upgrade/lang/eo/step0.txt deleted file mode 100755 index d9ebf01..0000000 --- a/sources/lib/plugins/upgrade/lang/eo/step0.txt +++ /dev/null @@ -1,7 +0,0 @@ -Tiu kromaĵo aŭtomate aktualigos vian vikion al la plej freŝe havebla DokuWiki-versio. Antaŭ ol daŭrigi, legu [[doku>changes|la ŝanĝ-liston]] por kontroli, ĉu vi devus fari aldonajn paŝojn antaŭ aŭ post la aktualigo. - -Por permesi aŭtomatan aktualigon, la PHP-procezo bezonas skribpermeson por Dokuwiki-dosieroj. La kromaĵo kontrolos la necesajn dosierpermesojn antaŭ la komenco de la aktualigado. - -Tiu kromaĵo **ne aktualigos** instalitajn kromaĵojn aŭ ŝablonojn. - -Ni rekomendas, ke vi faru sekurkopion de via vikio antaŭ ol daŭrigi. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/es/lang.php b/sources/lib/plugins/upgrade/lang/es/lang.php deleted file mode 100755 index f19673d..0000000 --- a/sources/lib/plugins/upgrade/lang/es/lang.php +++ /dev/null @@ -1,46 +0,0 @@ - - * @author Domingo Redal - */ -$lang['menu'] = 'Actualización de Wiki'; -$lang['vs_php'] = 'Las nuevas versiones de DokuWiki necesitan al menos PHP %s, pero tú estás ejecutando %s. ¡Deberías subir la versión de PHP antes de actualizar!'; -$lang['vs_tgzno'] = 'No se puede determinar la versión más reciente de DokuWiki.'; -$lang['vs_tgz'] = 'DokuWiki %s está disponible para descargar.'; -$lang['vs_local'] = 'Actualmente estás ejecutando DokuWiki %s'; -$lang['vs_localno'] = 'No está clara la antigüedad de la versión que ejecutas actualmente; se recomienda una actualización manual.'; -$lang['vs_newer'] = 'Parece que tu DokuWiki actual es incluso más nueva que la última versión estable. No se recomienda actualizarla.'; -$lang['vs_same'] = 'Tú DokuWiki actual ya está al día. No se necesita actualización.'; -$lang['vs_plugin'] = 'Hay disponible una nueva actualización del //plugin// (%s), deberías actualizar el //plugin// antes de continuar.'; -$lang['vs_ssl'] = 'Tu PHP parece no soportar canales SSL, la descarga de los datos necesarios lo más probable es que falle. Actualizalo manualmente en su lugar.'; -$lang['dl_from'] = 'Descargando el archivo desde %s...'; -$lang['dl_fail'] = 'Fallo en la descarga.'; -$lang['dl_done'] = 'Descarga completada (%s).'; -$lang['pk_extract'] = 'Desempaquetando el archivo...'; -$lang['pk_fail'] = 'Fallo en el desempaquetado.'; -$lang['pk_done'] = 'Desempaquetado completado.'; -$lang['pk_version'] = 'DokuWiki %s listo para instalar (Actualmente estás ejecutando %s).'; -$lang['ck_start'] = 'Comprobando permisos de fichero...'; -$lang['ck_done'] = 'Todos los ficheros se pueden escribir. Listo para actualizar.'; -$lang['ck_fail'] = 'Algunos ficheros no se pueden escribir. No es posible la actualización automática.'; -$lang['cp_start'] = 'Actualizando ficheros...'; -$lang['cp_done'] = 'Todos los ficheros están actualizados.'; -$lang['cp_fail'] = '¡Vaya! Algo fue mal. Mejor compruébalo manualmente.'; -$lang['tv_noperm'] = '¡%s no se puede escribir!'; -$lang['tv_upd'] = '%s se actualizará.'; -$lang['tv_nocopy'] = '¡No se puede copiar el fichero %s!'; -$lang['tv_nodir'] = '¡No se puede crear el directorio %s!'; -$lang['tv_done'] = '%s actualizado'; -$lang['rm_done'] = '%s obsoleto borrado.'; -$lang['rm_fail'] = 'No se puede borrar %s obsoleto. ¡Por favor, bórralo manualmente!'; -$lang['finish'] = 'Actualización completada. Disfruta de tu nueva DokuWiki'; -$lang['btn_continue'] = 'Continuar'; -$lang['btn_abort'] = 'Abortar'; -$lang['step_version'] = 'Comprobar'; -$lang['step_download'] = 'Descargar'; -$lang['step_unpack'] = 'Desempaquetar'; -$lang['step_check'] = 'Verificar'; -$lang['step_upgrade'] = 'Instalar'; diff --git a/sources/lib/plugins/upgrade/lang/es/safemode.txt b/sources/lib/plugins/upgrade/lang/es/safemode.txt deleted file mode 100755 index 5a084f3..0000000 --- a/sources/lib/plugins/upgrade/lang/es/safemode.txt +++ /dev/null @@ -1 +0,0 @@ -Este wiki está configurado para utilizar el hack modo seguro. Desafortunadamente, no podemos actualizar el wiki automáticamente con seguridad bajo estas condiciones. Por favor [[doku>install:upgrade| actualiza tu wiki manualmente]]. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/es/step0.txt b/sources/lib/plugins/upgrade/lang/es/step0.txt deleted file mode 100755 index b042f59..0000000 --- a/sources/lib/plugins/upgrade/lang/es/step0.txt +++ /dev/null @@ -1,7 +0,0 @@ -Este plugin actualizará automáticamente tu wiki a la nueva versión disponible de DokuWiki. Antes de continuar, debe leer el [[doku>changes|Histórico de Cambios]] para comprobar si hay pasos adicionales para llevar a cabo antes o después de la actualización. - -Para permitir la actualización automática, el proceso PHP requiere permisos de escritura para los archivos de Dokuwiki. El plugin comprobará los permisos de archivo necesarios antes de iniciar el proceso de actualización. - -Este plugin no actualiza los plugins o plantillas instaladas. - -Le recomendamos que cree una copia de seguridad de su wiki antes de continuar. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/fa/lang.php b/sources/lib/plugins/upgrade/lang/fa/lang.php deleted file mode 100644 index a9b863e..0000000 --- a/sources/lib/plugins/upgrade/lang/fa/lang.php +++ /dev/null @@ -1,46 +0,0 @@ - - */ -$lang['menu'] = 'ارتقا ویکی'; -$lang['vs_php'] = 'نسخه‌های جدید دوکوویکی نیاز به %s پی‌اچ‌پی دارند، اما شما استفاده می‌کنید از %s. قبلا از این کار شما باید نسخه‌ی پی‌اچ‌پی خود را ارتقا دهید.'; -$lang['vs_tgzno'] = 'نمی‌توان نسخه‌ی جدیدتر دوکوویکی را مشخص کرد.'; -$lang['vs_tgz'] = 'دوکوویکی %s برای دانلود موجود است.'; -$lang['vs_local'] = 'شما درحال حاضر دوکوویکی %s را اجرا می‌کنید.'; -$lang['vs_localno'] = 'هنوز مشخص نیست که نسخه‌های درحال اجرا چند ساله هستند، ارتقا دستی توصیه می‌شود.'; -$lang['vs_newer'] = 'به نظر می‌رسد دوکوویکی اجرایی شما جدیدتر از نسخه‌ی پایدار است. ارتقای دستی توصیه نمی‌شود.'; -$lang['vs_same'] = 'دوکوویکی اجرایی شما بروز است. ارتقا لازم نیست.'; -$lang['vs_plugin'] = 'ارتقای جدید برای افزونه وجود دارد (%s) شما باید قبل از ادامه‌ دادن افزونه را ارتقا دهید.'; -$lang['vs_ssl'] = 'به نظر نمی‌رسد پی‌اچ‌پی شما از جریان SSL حمایت کند، دانلود داده‌های مورد نیاز با شکست مواجه خواهند شد. ارتقای دستی به جای این ارتقا.'; -$lang['dl_from'] = 'درحال دانلود آرشیو از %s...'; -$lang['dl_fail'] = 'دانلود ناموفق بود.'; -$lang['dl_done'] = 'دانلود تمام شد (%s).'; -$lang['pk_extract'] = 'بازکردن بسته‌ی آرشیو...'; -$lang['pk_fail'] = 'بازکردن بسته ناموفق بود.'; -$lang['pk_done'] = 'بازکردن بسته تمام شد.'; -$lang['pk_version'] = 'دوکوویکی %s آماده‌ی نصب است (شما درحال اجرای %s هستید).'; -$lang['ck_start'] = 'بررسی مجوز دسترسی فایل'; -$lang['ck_done'] = 'تمام فایل‌ها قابل نوشتن هستند. آماده برای بروزرسانی.'; -$lang['ck_fail'] = 'بعضی فایل‌ها قابل نوشتن نیستند. ارتقای خودکار امکان‌پذیر نیست.'; -$lang['cp_start'] = 'بروزرسانی فایل‌ها...'; -$lang['cp_done'] = 'همه‌ی فایل‌ها بروز شد.'; -$lang['cp_fail'] = 'اوه. چیزی اشتباه شد. بررسی دستی بهتر است.'; -$lang['tv_noperm'] = '%s قابل نوشتن نیست!'; -$lang['tv_upd'] = '%s بروزرسانی خواهد شد.'; -$lang['tv_nocopy'] = 'نمی‌توان %s را کپی کرد!'; -$lang['tv_nodir'] = 'نمی‌توان دایرکتوی %s ایجاد کرد!'; -$lang['tv_done'] = '%s بروزرسانی شد'; -$lang['rm_done'] = '%s منسوخ حذف شد.'; -$lang['rm_fail'] = 'توانایی حذف %s منسوخی نیست. لطفا دستی حذف کنید!'; -$lang['finish'] = 'ارتقا پایان یافت. از دوکوویکی جدید لذت ببر.'; -$lang['btn_continue'] = 'ادامه'; -$lang['btn_abort'] = 'سقط'; -$lang['step_version'] = 'بررسی'; -$lang['step_download'] = 'دانلود'; -$lang['step_unpack'] = 'بازکردن بسته'; -$lang['step_check'] = 'بازبینی'; -$lang['step_upgrade'] = 'نصب'; -$lang['careful'] = 'خطاهای بالا! شما باید نباید ادامه بدهید!'; diff --git a/sources/lib/plugins/upgrade/lang/fa/safemode.txt b/sources/lib/plugins/upgrade/lang/fa/safemode.txt deleted file mode 100644 index 0d67c81..0000000 --- a/sources/lib/plugins/upgrade/lang/fa/safemode.txt +++ /dev/null @@ -1 +0,0 @@ -این ویکی پیکربندی شده برای حالت امن هک. متاسفانه ما نمی‌توانیم در این شرایط خودکار ارتقا دهیم. لطفا [[doku>install:upgrade|دستی ارتقا دهید.]] \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/fa/step0.txt b/sources/lib/plugins/upgrade/lang/fa/step0.txt deleted file mode 100644 index 135de49..0000000 --- a/sources/lib/plugins/upgrade/lang/fa/step0.txt +++ /dev/null @@ -1,7 +0,0 @@ -این افزونه به طور خودکار ویکی شما را برای نسخه‌های موجود جدیدتر دوکوویکی ارتقا می‌دهد. قبل از ادامه، شما باید [[doku>changes|تغییرات]] را بخوانید که بررسی کنید که بعد و قبل ارتقا چکار کنید. - - برای فعال‌سازی ارتقای خودکار، روند پی‌اچ‌پی نیاز به مجوز ارسال برای فایل‌های دوکوویکی دارد. این افزونه مجوزهای لازم فایل را قبل از عملیات ارتقا بررسی می‌کند. - -این افزونه هیچ افزونه یا پوسته‌ای را ارتقا نمی‌دهد. - -ما توصیه می‌کنیم قبل از ادامه دادن یک نسخه‌ی پشتیبان(بک آپ) از ویکی‌تان تهیه کنید. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/fr/lang.php b/sources/lib/plugins/upgrade/lang/fr/lang.php deleted file mode 100755 index 6da33e5..0000000 --- a/sources/lib/plugins/upgrade/lang/fr/lang.php +++ /dev/null @@ -1,50 +0,0 @@ - - * @author Nicolas Friedli - * @author Schplurtz le Déboulonné - * @author Thomas Ballarin - * @author Blacklord049 - */ -$lang['menu'] = 'Mise à jour du wiki'; -$lang['vs_php'] = 'Les nouvelles version de DokuWiki requièrent au moins la version %s de PHP, mais votre serveur propose %s. Il faut mettre PHP à jour avant DokuWiki.'; -$lang['vs_tgzno'] = 'Ne peut déterminer quelle est la plus récente version de DokuWiki.'; -$lang['vs_tgz'] = 'DokuWiki %s est disponible au téléchargement.'; -$lang['vs_local'] = 'Vous utilisez actuellement DokuWiki %s.'; -$lang['vs_localno'] = 'La version que vous utilisez actuellement ne peut pas être déterminée. Une mise à jour manuelle est recommandée.'; -$lang['vs_newer'] = 'Il semble que votre version actuelle de DokuWiki soit plus récente que l\'actuelle version stable. La mise à jour n\'est pas recommandée.'; -$lang['vs_same'] = 'Votre DokuWiki est le dernier en date. Pas besoin de mise à jour.'; -$lang['vs_plugin'] = 'Une nouvelle version de l\'extension de mise à jour est disponible (%s). Vous devriez la mettre à jour avant de continuer.'; -$lang['vs_ssl'] = 'Votre PHP semble ne pas prendre en charge les flux SSL; le téléchargement des données nécessaires va très probablement échouer. Faites la mise à jour manuellement.'; -$lang['dl_from'] = 'Téléchargement de l\'archive depuis %s...'; -$lang['dl_fail'] = 'Échec du téléchargement.'; -$lang['dl_done'] = 'Téléchargement achevé (%s).'; -$lang['pk_extract'] = 'Décompression de l\'archive...'; -$lang['pk_fail'] = 'Échec de la décompression.'; -$lang['pk_done'] = 'Décompression achevée.'; -$lang['pk_version'] = 'DokuWiki %s est prêt à être installé (Vous utilisez actuellement %s).'; -$lang['ck_start'] = 'Vérification des permissions des fichiers...'; -$lang['ck_done'] = 'Tous les fichiers sont autorisés en écriture. Prêt à mettre à jour.'; -$lang['ck_fail'] = 'Quelques fichiers sont interdits en écriture. La mise à jour automatique n\'est pas possible.'; -$lang['cp_start'] = 'Mise à jour des fichiers...'; -$lang['cp_done'] = 'Tous les fichiers ont été mis à jour.'; -$lang['cp_fail'] = 'Oups! Quelque chose est allé de travers. Il vaudrait mieux vérifier manuellement.'; -$lang['tv_noperm'] = '%s est interdit en écriture !'; -$lang['tv_upd'] = '%s sera mis à jour.'; -$lang['tv_nocopy'] = 'Impossible de copier le fichier %s!'; -$lang['tv_nodir'] = 'Impossible de créer le répertoire %s!'; -$lang['tv_done'] = 'Mis à jour : %s'; -$lang['rm_done'] = 'Suppression du fichier obsolète %s.'; -$lang['rm_fail'] = 'Impossible de supprimer le fichier obsolète %s. Veuillez le supprimer à la main.'; -$lang['finish'] = 'Mise à jour accomplie. Profitez de votre nouveau DokuWiki !'; -$lang['btn_continue'] = 'Continuer'; -$lang['btn_abort'] = 'Arrêter'; -$lang['step_version'] = 'Contrôler'; -$lang['step_download'] = 'Télécharger'; -$lang['step_unpack'] = 'Décompresser'; -$lang['step_check'] = 'Vérifier'; -$lang['step_upgrade'] = 'Installer'; -$lang['careful'] = 'Il y as des erreurs! Vous ne devriez pas continuer !'; diff --git a/sources/lib/plugins/upgrade/lang/fr/safemode.txt b/sources/lib/plugins/upgrade/lang/fr/safemode.txt deleted file mode 100755 index 6d8ab80..0000000 --- a/sources/lib/plugins/upgrade/lang/fr/safemode.txt +++ /dev/null @@ -1 +0,0 @@ -Ce wiki est configuré pour utiliser le mode sans échec. Il n'est malheureusement pas possible de mettre à jour automatiquement le wiki dans ces conditions. Veuillez [[doku>install:upgrade|mettre à jour votre wiki manuellement]]. diff --git a/sources/lib/plugins/upgrade/lang/fr/step0.txt b/sources/lib/plugins/upgrade/lang/fr/step0.txt deleted file mode 100755 index 906367f..0000000 --- a/sources/lib/plugins/upgrade/lang/fr/step0.txt +++ /dev/null @@ -1,7 +0,0 @@ -Cette extension met votre DokuWiki à jour automatiquement, en installant la dernière version. Avant d'aller plus loin, vous devriez lire la liste des modifications apportées ([[doku>changes|Changelog]]), afin de voir s'il y a des étapes supplémentaires à faire avant ou après la mise à jour. - -Pour rendre la mise à jour automatique possible, PHP doit avoir les droits en écriture sur les fichiers de DokuWiki. Cette extension contrôle les permissions avant le début du processus de mise à jour. - -Cette extension ne met pas à jour les extensions et les thèmes. - -Nous vous recommandons d'effectuer une sauvegarde de votre wiki avant de poursuivre ! \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/hr/lang.php b/sources/lib/plugins/upgrade/lang/hr/lang.php deleted file mode 100644 index 94d556d..0000000 --- a/sources/lib/plugins/upgrade/lang/hr/lang.php +++ /dev/null @@ -1,46 +0,0 @@ - - */ -$lang['menu'] = 'Wiki nadogradnja'; -$lang['vs_php'] = 'Nova inačica DokuWiki-a zahtjeva minimalno PHP %s, dok vi koristite %s. Morate nadograditi Vaš PHP prije nadogradnje!'; -$lang['vs_tgzno'] = 'Ne mogu odrediti zadnju inačicu DokuWiki-a.'; -$lang['vs_tgz'] = 'DokuWiki %s je raspoloživ za preuzimanje.'; -$lang['vs_local'] = 'Vi trenutno koristite DokuWiki %s.'; -$lang['vs_localno'] = 'Nije poznato koliko je stara vaša trenutna inačica, preporučamo ručnu nadogradnju.'; -$lang['vs_newer'] = 'Izgleda da je vaša inačica DokuWiki-a čak novija od zadnje stabilne inačice. Nadogradnja nije preporučljiva.'; -$lang['vs_same'] = 'Već koristite aktualnu inačicu DokuWiki-a. Nema potrebe za nadogradnjom.'; -$lang['vs_plugin'] = 'Na raspolaganju je novija inačica dodatka za nadogradnju (%s). Nadogradite ovaj dodatak prije nastavka.'; -$lang['vs_ssl'] = 'Vaš PHP izgleda ne podržava SSL strujanje, preuzimanje neophodnih podataka je najvjerojatnije neispravno. Stoga nadogradite ručno.'; -$lang['dl_from'] = 'Preuzimanje arhive iz %s...'; -$lang['dl_fail'] = 'Preuzimanje neuspješno.'; -$lang['dl_done'] = 'Preuzimanje završeno (%s).'; -$lang['pk_extract'] = 'Raspakiravanje arhive...'; -$lang['pk_fail'] = 'Raspakiravanje neuspješno.'; -$lang['pk_done'] = 'Raspakiravanje završeno.'; -$lang['pk_version'] = 'DokuWiki %s je spreman za postavljanje (Trenutno koristite %s).'; -$lang['ck_start'] = 'Provjera autorizacija...'; -$lang['ck_done'] = 'Sve datoteke su dostupne. Spreman za nadogradnju.'; -$lang['ck_fail'] = 'Neke datoteke nisu dostupne. Automatska nadogradnja nije moguća.'; -$lang['cp_start'] = 'Nadograđujem datoteke...'; -$lang['cp_done'] = 'Sve datoteke nadograđene.'; -$lang['cp_fail'] = 'Ups. Nešto je pošlo po krivu. Bolje da ručno provjerite.'; -$lang['tv_noperm'] = '%s nije moguće prepisati!'; -$lang['tv_upd'] = '%s će biti zamijenjen.'; -$lang['tv_nocopy'] = 'Ne mogu kopirati datoteku %s!'; -$lang['tv_nodir'] = 'Ne mogu kreirati mapu %s!'; -$lang['tv_done'] = 'nadograđen %s'; -$lang['rm_done'] = 'Suvišno %s obrisano.'; -$lang['rm_fail'] = 'Ne mogu obrisati suvišno %s. Molim da to obrišete ručno!'; -$lang['finish'] = 'Nadogradnja završena. Uživajte u novoj inačici DokuWiki-a'; -$lang['btn_continue'] = 'Nastavi'; -$lang['btn_abort'] = 'Prekini'; -$lang['step_version'] = 'Provjeri'; -$lang['step_download'] = 'Preuzmi'; -$lang['step_unpack'] = 'Raspakiraj'; -$lang['step_check'] = 'Provjeri'; -$lang['step_upgrade'] = 'Postavi'; -$lang['careful'] = 'Greške se nalaze iznad! Nemojte nastaviti!'; diff --git a/sources/lib/plugins/upgrade/lang/hr/safemode.txt b/sources/lib/plugins/upgrade/lang/hr/safemode.txt deleted file mode 100644 index 769883f..0000000 --- a/sources/lib/plugins/upgrade/lang/hr/safemode.txt +++ /dev/null @@ -1 +0,0 @@ -Ovaj wiki je podešen da koristi "safemode hack". Nažalost ne možemo sigurno izvršiti automatsku nadogradnju pod tim uvjetima. Molim [[doku>install:upgrade|ručno nadogradite vaš wiki]]. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/hr/step0.txt b/sources/lib/plugins/upgrade/lang/hr/step0.txt deleted file mode 100644 index 6e7618a..0000000 --- a/sources/lib/plugins/upgrade/lang/hr/step0.txt +++ /dev/null @@ -1,7 +0,0 @@ -Ovaj dodatak će automatski nadograditi vaš wiki na zadnju dostupnu DokuWIki inačicu. Prije nastavka, molimo da pročitate [[doku>changes|listu promjena]] da provjerite da li postoje neki dodatni koraci koje treba napraviti prije nadogradnje. - -Da bi nadogradnja bila moguća, PHP proces treba imati pravo pisanja po DokuWiki datotekama. Dodatak će provjeriti potrebna prava prije pokretanja procesa nadogradnje. - -Ovaj dodatak neće nadograditi niti jedan već postavljeni dodatak ili predložak. - -Preporučamo da napravite pričuvnu kopiju Vašeg wikija prije nastavka. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/hu/lang.php b/sources/lib/plugins/upgrade/lang/hu/lang.php deleted file mode 100755 index 9bacbdb..0000000 --- a/sources/lib/plugins/upgrade/lang/hu/lang.php +++ /dev/null @@ -1,47 +0,0 @@ - - * @author DelD - */ -$lang['menu'] = 'Wiki-frissítő'; -$lang['vs_php'] = 'Az új DokuWiki-verzióknak legalább a PHP %s verziójára van szükség, miközben mi a %s verziót használjuk. Frissítenünk kell a PHP-t, mielőtt a wikit frissítenénk!'; -$lang['vs_tgzno'] = 'Nem tudom megállapítani a DokuWiki legújabb verzióját.'; -$lang['vs_tgz'] = 'Letölthető a DokuWiki %s.'; -$lang['vs_local'] = 'Jelenleg a DokuWiki %s változatát használjuk.'; -$lang['vs_localno'] = 'Nem tudom megállapítani, hogy milyen régi a jelenleg használt DokuWiki-verzió. Javaslom a manuális frissítést.'; -$lang['vs_newer'] = 'Úgy tűnik, a DokuWiki-nk újabb, mint a jelenleg elérhető, stabil kiadás, ezért nem ajánlott a frissítés.'; -$lang['vs_same'] = 'A DokuWiki-nk már naprakész. Nincs szükség frissítésre.'; -$lang['vs_plugin'] = 'Elérhető egy újabb bővítmény (%s\'), a folytatás előtt a frissítsük a bővítményt.'; -$lang['vs_ssl'] = 'Úgy tűnik, hogy a PHP-nk nem támogatja az SSL-adatfolyamokat, ezért a szükséges adatok letöltése nagy eséllyel hibás lesz. Frissítsünk manuálisan inkább.'; -$lang['dl_from'] = 'Archívum letöltése innen: %s...'; -$lang['dl_fail'] = 'A letöltés sikertelen.'; -$lang['dl_done'] = 'A letöltés befejeződött (%s).'; -$lang['pk_extract'] = 'Archívum kicsomagolása...'; -$lang['pk_fail'] = 'A kicsomagolás sikertelen.'; -$lang['pk_done'] = 'A kicsomagolás befejeződött.'; -$lang['pk_version'] = 'A DokuWiki %s készen áll a telepítésre. (Jelenleg telepítve: b>%s
    )'; -$lang['ck_start'] = 'Fájlok hozzáférési jogosultságainak ellenőrzése...'; -$lang['ck_done'] = 'Minden fájl írható. A frissítés készen áll a telepítésre.'; -$lang['ck_fail'] = 'Néhány fájl nem írható. Az automatikus frissítés nem lehetséges.'; -$lang['cp_start'] = 'Fájlok frissítése...'; -$lang['cp_done'] = 'Minden fájl frissítve.'; -$lang['cp_fail'] = 'Ejha. Valami nem sikerült. Jobb, ha manuálisan ellenőrizzük.'; -$lang['tv_noperm'] = 'A(z) %s nem írható!'; -$lang['tv_upd'] = 'A(z) %s frissítésre kerül!'; -$lang['tv_nocopy'] = 'Nem tudtam lemásolni a(z) %s nevű fájlt!'; -$lang['tv_nodir'] = 'Nem tudtam létrehozni a(z) %s nevű könyvtárat!'; -$lang['tv_done'] = '%s frissítve'; -$lang['rm_done'] = 'Elavult fájl törölve: %s.'; -$lang['rm_fail'] = 'Nem tudtam törölni az elavult fájlt: %s. Töröljük manuálisan!'; -$lang['finish'] = 'Frissítés kész. Élvezzük az új DokuWiki-t!'; -$lang['btn_continue'] = 'Folytatás'; -$lang['btn_abort'] = 'Megszakítás'; -$lang['step_version'] = 'Ellenőrzés'; -$lang['step_download'] = 'Letöltés'; -$lang['step_unpack'] = 'Kicsomagolás'; -$lang['step_check'] = 'Vizsgálat'; -$lang['step_upgrade'] = 'Telepítés'; -$lang['careful'] = 'Hiba! Ne folytassuk a műveletet!'; diff --git a/sources/lib/plugins/upgrade/lang/hu/safemode.txt b/sources/lib/plugins/upgrade/lang/hu/safemode.txt deleted file mode 100755 index ba97e0b..0000000 --- a/sources/lib/plugins/upgrade/lang/hu/safemode.txt +++ /dev/null @@ -1 +0,0 @@ -A wiki 'safemode hack' használatára van beállítva. Sajnos, ilyen körülmények mellett nem tudjuk a wikit biztonsággal frissíteni automatikusan. Próbáljuk meg a [[doku>install:upgrade|wiki manuális frissítését]]. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/hu/step0.txt b/sources/lib/plugins/upgrade/lang/hu/step0.txt deleted file mode 100755 index 5f33a3f..0000000 --- a/sources/lib/plugins/upgrade/lang/hu/step0.txt +++ /dev/null @@ -1,7 +0,0 @@ -A bővítmény automatikusan frissíti a wikit a legújabb elérhető DokuWiki-verzióra. A folytatás előtt olvassuk el a [[doku>changes|Changelog-ot (változások naplóját)]], ellenőrizendő, hogy a frissítés előtt vagy után szükséges-e bármilyen további lépés. - -Az automatikus frissítéshez a PHP-folyamatnak írási jogosultságra van szüksége a DokuWiki-fájlokhoz. A bővítmény ellenőrzi a szükséges fájljogosultságokat a frissítési folyamat megkezdése előtt. - -A bővítmény nem frissíti a már telepített bővítményeket vagy sablonokat. - -Javasoljuk, hogy a frissítés előtt készítsünk biztonsági másolatot. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/is/lang.php b/sources/lib/plugins/upgrade/lang/is/lang.php deleted file mode 100755 index 88d3ccf..0000000 --- a/sources/lib/plugins/upgrade/lang/is/lang.php +++ /dev/null @@ -1,46 +0,0 @@ - - */ -$lang['menu'] = 'Wiki uppfærsla'; -$lang['vs_php'] = 'Nýjar DokuWiki útgáfur þurfa að minnsta kosti PHP %s en þú ert að nota %s. Þú ættir að uppfæra PHP áður en þú uppfærir DokuWiki.'; -$lang['vs_tgzno'] = 'Gat ekki greint hvað er nýjasta útgáfan af DokuWiki.'; -$lang['vs_tgz'] = 'DokuWiki %s er fáanleg til niðurhals.'; -$lang['vs_local'] = 'Þú ert að nota DokuWiki %s núna.'; -$lang['vs_localno'] = 'Það er ekki ljóst hversu gömul núverandi útgáfa þín er. Það er mælt með handvirkri uppfærslu.'; -$lang['vs_newer'] = 'Það lítur út fyrir að núverandi útgáfa þín af DokuWiki sé jafnvel nýrri en nýjasta stöðuga útgáfan. Það er ekki mælt með því að uppfæra.'; -$lang['vs_same'] = 'Núverandi útgáfa þín af DokuWiki er þegar sú nýjasta. Engin þörf er á uppfærslu.'; -$lang['vs_plugin'] = 'Það er nýrri útgáfa til af uppfærsluviðbótinni (%s). Þú ættir að uppfæra viðbótina áður en þú heldur áfram.'; -$lang['vs_ssl'] = 'PHP virðist ekki styðja SSL strauma. Það mun líklegast mistakast að hala niður gögnin sem vantar. Uppfærðu handvirkt í staðinn.'; -$lang['dl_from'] = 'Sæki safnskrá frá %s...'; -$lang['dl_fail'] = 'Niðurhal mistókst.'; -$lang['dl_done'] = 'Niðurhali lokið (%s).'; -$lang['pk_extract'] = 'Afþjappa safnskrá...'; -$lang['pk_fail'] = 'Afþjöppun mistókst.'; -$lang['pk_done'] = 'Afþjöppun lokið.'; -$lang['pk_version'] = 'DokuWiki %s er tilbúinn til innsetningar (þú ert að nota %s eins og er.)'; -$lang['ck_start'] = 'Athuga réttindi...'; -$lang['ck_done'] = 'Allar skrár eru yfirskrifanlegar. Tilbúin til uppfærslu.'; -$lang['ck_fail'] = 'Sumar skrár eru ekki yfirskrifanlegar. Sjálfvirk uppfærsla er ekki möguleg.'; -$lang['cp_start'] = 'Uppfæri skrár...'; -$lang['cp_done'] = 'Allar skrár uppfærðar.'; -$lang['cp_fail'] = 'Æ og ó! Eitthvað fór úrskeiðis. Þú ættir að skoða þetta handvirkt.'; -$lang['tv_noperm'] = '%s er ekki yfirskrifanleg!'; -$lang['tv_upd'] = '%s verður uppfærð.'; -$lang['tv_nocopy'] = 'Gat ekki afritað skrá %s!'; -$lang['tv_nodir'] = 'Gat ekki búið til skráarsafn %s!'; -$lang['tv_done'] = 'uppfærði %s'; -$lang['rm_done'] = 'Úreldri skrá %s eytt.'; -$lang['rm_fail'] = 'Gat ekki eytt úreldri skrá %s. Vinsamlegast eyddu henni handvirkt!'; -$lang['finish'] = 'Uppfærsla tókst! Njóttu nýja DokuWikisins.'; -$lang['btn_continue'] = 'Halda áfram'; -$lang['btn_abort'] = 'Hætta við'; -$lang['step_version'] = 'Athuga'; -$lang['step_download'] = 'Sækja'; -$lang['step_unpack'] = 'Afþjappa'; -$lang['step_check'] = 'Staðfesta'; -$lang['step_upgrade'] = 'Innsetja'; -$lang['careful'] = 'Villur að ofan! Þú ættir ekki að halda áfram!'; diff --git a/sources/lib/plugins/upgrade/lang/is/safemode.txt b/sources/lib/plugins/upgrade/lang/is/safemode.txt deleted file mode 100755 index 0a22b41..0000000 --- a/sources/lib/plugins/upgrade/lang/is/safemode.txt +++ /dev/null @@ -1 +0,0 @@ -Þessi wiki er stilltur á að nota safemode breytinguna. Því miður getum við ekki uppfært wiki-inn örugglega undir þessum skilyrðum. Vinsamlegast [[doku>install:upgrade|uppfærðu wiki-inn handvirkt]]. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/is/step0.txt b/sources/lib/plugins/upgrade/lang/is/step0.txt deleted file mode 100755 index c644f05..0000000 --- a/sources/lib/plugins/upgrade/lang/is/step0.txt +++ /dev/null @@ -1,7 +0,0 @@ -Þessi viðbót mun sjálfvirkt uppfæra wiki-inn þinn í nýjustu DokuWiki útgáfu. Áður en haldið er áfram ættir þú að lesa [[doku>changes|Breytingasöguna]] til að sjá hvort einhver viðbótar skref þurfi að taka fyrir eða eftir uppfærslu. - -Til að leyfa sjálfvirka uppfærslu þarf PHP forritið skriftar-réttindi á DokuWiki skrárnar. Viðbótin mun athuga hvort viðeigandi réttindi séu til staðar áður en uppfærslan hefst. - -Þessi viðbót mun ekki uppfæra neinar innsettar viðbætur eða skapalón. - -Við mælum með því að þú takir afrit af wiki-inum þínum áður en þú heldur áfram. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/it/lang.php b/sources/lib/plugins/upgrade/lang/it/lang.php deleted file mode 100755 index 9e2bf76..0000000 --- a/sources/lib/plugins/upgrade/lang/it/lang.php +++ /dev/null @@ -1,48 +0,0 @@ - - * @author Fabio - * @author Torpedo - */ -$lang['menu'] = 'Aggiornamento della Wiki'; -$lang['vs_php'] = 'La nuova versione DokuWiki necessita almeno di PHP %s, ma stai utilizzando %s. E\' necessario aggiornare PHP prima di aggiornare DokuWiki.'; -$lang['vs_tgzno'] = 'Impossibile determinare la nuova versione di DokuWiki.'; -$lang['vs_tgz'] = 'DokuWiki %s è disponibile per il download.'; -$lang['vs_local'] = 'Attualmente stai utilizzando DokuWiki %s.'; -$lang['vs_localno'] = 'Non è stato possibile determinare l\'età della versione DokuWiki in uso; si raccomanda di eseguire un aggiornamento manuale.'; -$lang['vs_newer'] = 'Sembra che la versione corrente di DokuWiki sia più recente dell\'ultima release stabile. L\'aggiornamento è sconsigliato.'; -$lang['vs_same'] = 'La versione DokuWiki che si sta usando è già aggiornata. Non è necessario alcun aggiornamento.'; -$lang['vs_plugin'] = 'C\'è un nuovo plugin di aggiornamento disponibile (%s); si consiglia di aggiornare il plugin di aggiornamento prima di continuare.'; -$lang['vs_ssl'] = 'La versione PHP in uso sembra non supportare stream SSL: il download dei dati probabilmente fallirà. Sarà necessario aggiornare manualmente.'; -$lang['dl_from'] = 'Sto scaricando l\'archivio da %s...'; -$lang['dl_fail'] = 'Download fallito.'; -$lang['dl_done'] = 'Download completato (%s).'; -$lang['pk_extract'] = 'Scompattando l\'archivio...'; -$lang['pk_fail'] = 'Scompattamento fallito.'; -$lang['pk_done'] = 'Scompattamento completo.'; -$lang['pk_version'] = 'DokuWiki %s è pronto per essere installato (attualmente stai eseguendo %s).'; -$lang['ck_start'] = 'Controllo i permessi sui file...'; -$lang['ck_done'] = 'Tutti i file sono scrivibili. Pronto per aggiornare.'; -$lang['ck_fail'] = 'Alcuni file non sono scrivibili. L\'aggiornamento automatico non è possibile.'; -$lang['cp_start'] = 'Aggiornamento file...'; -$lang['cp_done'] = 'Tutti i file sono aggiornati.'; -$lang['cp_fail'] = 'Uh-Oh! Qualcosa è andato storto. Meglio controllare a mano.'; -$lang['tv_noperm'] = '%s non è scrivibile!'; -$lang['tv_upd'] = '%s sarà aggiornato.'; -$lang['tv_nocopy'] = 'Non posso copiare il file %s!'; -$lang['tv_nodir'] = 'Non posso creare la directory %s!'; -$lang['tv_done'] = 'aggiornato %s'; -$lang['rm_done'] = '%s deprecato cancellato.'; -$lang['rm_fail'] = 'Non posso cancellare %s deprecato. Per favore cancellalo a mano!'; -$lang['finish'] = 'Aggiornamento completato. Divertiti con la tua nuova DokuWiki'; -$lang['btn_continue'] = 'Continua'; -$lang['btn_abort'] = 'Annulla'; -$lang['step_version'] = 'Controllo'; -$lang['step_download'] = 'Download'; -$lang['step_unpack'] = 'Scompattamento'; -$lang['step_check'] = 'Verifica'; -$lang['step_upgrade'] = 'Installazione'; -$lang['careful'] = 'Ci sono degli errori qua sopra! Non dovresti continuare!'; diff --git a/sources/lib/plugins/upgrade/lang/it/safemode.txt b/sources/lib/plugins/upgrade/lang/it/safemode.txt deleted file mode 100755 index 2296327..0000000 --- a/sources/lib/plugins/upgrade/lang/it/safemode.txt +++ /dev/null @@ -1 +0,0 @@ -Questa wiki è configurata per usare il trucco safemode. Sfortunatamente non possiamo aggiornare senza rischi la wiki automaticamente sotto queste condizioni. Per favore [[doku>install:upgrade|aggiorna la tua wiki manualmente]]. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/it/step0.txt b/sources/lib/plugins/upgrade/lang/it/step0.txt deleted file mode 100755 index b7e1a36..0000000 --- a/sources/lib/plugins/upgrade/lang/it/step0.txt +++ /dev/null @@ -1,7 +0,0 @@ -Questo plugin aggiornerà automaticamente la wiki alla versione più recente disponibile di DokuWiki. Prima di continuare è consigliabile leggere il [[doku>changes|Changelog]] e controllare che non ci siano operazioni aggiuntive da eseguire prima o dopo l'aggiornamento. - -Per permettere l'aggiornamento automatico, il processo PHP necessita di impostare i permessi sui file DokuWiki. Il plugin controllerà i permessi necessari prima di avviare il processo di aggiornamento. - -Questo procedimento non aggiornerà nessun plugin installato e nessun template. - -Raccomandiamo di creare un backup della vostra wiki prima di continuare. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/ja/lang.php b/sources/lib/plugins/upgrade/lang/ja/lang.php deleted file mode 100755 index af93ff3..0000000 --- a/sources/lib/plugins/upgrade/lang/ja/lang.php +++ /dev/null @@ -1,46 +0,0 @@ - - */ -$lang['menu'] = 'Wiki のアップグレード'; -$lang['vs_php'] = '新しい DokuWiki には PHP %s 以上が必要ですが %s が稼働中です。DokuWiki のアップグレード前に PHP のアップグレードが必要です!'; -$lang['vs_tgzno'] = 'DokuWiki の最新バージョンが確認できませんでした。'; -$lang['vs_tgz'] = 'DokuWiki %s がダウンロード可能です。'; -$lang['vs_local'] = 'DokuWiki %s が稼働中です。'; -$lang['vs_localno'] = '稼働中のバージョンが明確でないので手動でのアップグレードをお勧めします。'; -$lang['vs_newer'] = '稼働中の DokuWiki は、最新の安定版リリースよりも新しいです。アップグレードはお勧めしません。'; -$lang['vs_same'] = 'この DokuWiki は既に最新です。アップグレードする必要はありません。'; -$lang['vs_plugin'] = '新しいアップグレードプラグインが利用可能です(%s) 。続行する前に、プラグインの更新が必要です。'; -$lang['vs_ssl'] = 'PHP が SSL 接続に未対応っぽいので、データのダウンロードができません。手動でアップグレードして下さい。'; -$lang['dl_from'] = '%s からアーカイブをダウンロード中...'; -$lang['dl_fail'] = 'ダウンロードが失敗しました。'; -$lang['dl_done'] = 'ダウンロードが完了しました(%s)。'; -$lang['pk_extract'] = 'アーカイブを解凍中...'; -$lang['pk_fail'] = '解凍が失敗しました。'; -$lang['pk_done'] = '解凍が完了しました。'; -$lang['pk_version'] = 'DokuWiki %s をインストールする準備ができました(現在 %s を実行中です)。'; -$lang['ck_start'] = 'ファイル権限を確認中...'; -$lang['ck_done'] = '全ファイルが書込み可能です。アップグレードする準備ができました。'; -$lang['ck_fail'] = 'いくつかのファイルが書込不可です。自動アップグレードは不可能です。'; -$lang['cp_start'] = 'ファイルの更新中...'; -$lang['cp_done'] = '全ファイルの更新完了。'; -$lang['cp_fail'] = '何かが間違っていました。手動で確認して下さい。'; -$lang['tv_noperm'] = '%s は書込み不可です!'; -$lang['tv_upd'] = '%s は更新可能です。'; -$lang['tv_nocopy'] = '%s ファイルがコピーできませんでした!'; -$lang['tv_nodir'] = '%s ディレクトリが作成できませんでした!'; -$lang['tv_done'] = '%s の更新完了。'; -$lang['rm_done'] = '廃止予定の %s の削除完了。'; -$lang['rm_fail'] = '廃止予定の %s が削除できませんでした。手動で削除して下さい!'; -$lang['finish'] = 'アップグレードが完了しました。新しい DokuWiki をお楽しみ下さい。'; -$lang['btn_continue'] = '続行'; -$lang['btn_abort'] = '中止'; -$lang['step_version'] = '確認'; -$lang['step_download'] = 'ダウンロード'; -$lang['step_unpack'] = '解凍'; -$lang['step_check'] = '検証'; -$lang['step_upgrade'] = 'インストール'; -$lang['careful'] = '重大なエラー!続行すべきではありません!'; diff --git a/sources/lib/plugins/upgrade/lang/ja/safemode.txt b/sources/lib/plugins/upgrade/lang/ja/safemode.txt deleted file mode 100755 index f01e9d0..0000000 --- a/sources/lib/plugins/upgrade/lang/ja/safemode.txt +++ /dev/null @@ -1 +0,0 @@ -このWikiは、セーフモードハックを使用するように設定されています。残念ながら、この設定では自動で安全に Wiki のアップグレードができません。[[doku>ja:install:upgrade|手動でWiki のアップグレード]]をしてください。 diff --git a/sources/lib/plugins/upgrade/lang/ja/step0.txt b/sources/lib/plugins/upgrade/lang/ja/step0.txt deleted file mode 100755 index 025b0fb..0000000 --- a/sources/lib/plugins/upgrade/lang/ja/step0.txt +++ /dev/null @@ -1,9 +0,0 @@ -このプラグインは、稼働中の DokuWiki を利用可能な最新バージョンにアップグレードします。 -続行する前に、[[doku>ja:changes|更新履歴]]を読んで、アップグレードの前後に実行すべき追加の手順があるかどうかを確認してください。 - -自動アップグレードのために、DokuWikiのファイルは PHP プロセスからの書き込み権限が必要です。 -実際にアップグレードする前に、必要なファイルのアクセス権を検証します。 - -インストール済のプラグインやテンプレートはアップグレードされません。 - -処理を続行する前に wiki のバックアップの作成をお勧めします。 \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/ko/lang.php b/sources/lib/plugins/upgrade/lang/ko/lang.php deleted file mode 100755 index 7e2ef2b..0000000 --- a/sources/lib/plugins/upgrade/lang/ko/lang.php +++ /dev/null @@ -1,46 +0,0 @@ - - */ -$lang['menu'] = '위키 업그레이드'; -$lang['vs_php'] = '새 도쿠위키 릴리스는 적어도 PHP %s이(가) 필요하지만, 현재 %s을(를) 실행하고 있습니다. 업그레이드하기 전에 PHP 버전을 업그레이드해야 합니다!'; -$lang['vs_tgzno'] = '도쿠위키의 최신 버전을 확인할 수 없습니다.'; -$lang['vs_tgz'] = '도쿠위키 %s을(를) 다운로드할 수 있습니다.'; -$lang['vs_local'] = '현재 도쿠위키 %s을(를) 실행하고 있습니다.'; -$lang['vs_localno'] = '현재 실행 중인 버전은 얼마나 오래되었는지 분명하지 않습니다, 수동 업그레이드를 권장합니다.'; -$lang['vs_newer'] = '현재 도쿠위키가 최신 안정 릴리스보다 새 릴리스인 것으로 보입니다. 업그레이드하지 않는 것이 좋습니다.'; -$lang['vs_same'] = '현재 도쿠위키가 이미 최신입니다. 업그레이드할 필요가 없습니다.'; -$lang['vs_plugin'] = '새 upgrade 플러그인을 사용할 수 있으므로 (%s) 계속하기 전에 플러그인을 업데이트해야 합니다.'; -$lang['vs_ssl'] = 'PHP가 SSL 스트림을 지원하지 않은 것으로 보이며, 필요한 데이터를 다운로드하는 것은 실패할 가능성이 높습니다. 대신 수동으로 업그레이드하세요.'; -$lang['dl_from'] = '%s에서 아카이브 다운로드 중...'; -$lang['dl_fail'] = '다운로드가 실패되었습니다.'; -$lang['dl_done'] = '다운로드가 완료되었습니다. (%s)'; -$lang['pk_extract'] = '아카이브를 압축 푸는 중...'; -$lang['pk_fail'] = '압축 풀기가 실패되었습니다.'; -$lang['pk_done'] = '압축 풀기가 완료되었습니다.'; -$lang['pk_version'] = '도쿠위키 %s은(는) 설치할 준비가 되어 있습니다. (현재 %s을(를) 실행하고 있습니다)'; -$lang['ck_start'] = '파일 권한 확인 중...'; -$lang['ck_done'] = '모든 파일을 쓸 수 있습니다. 업그레이드를 준비합니다.'; -$lang['ck_fail'] = '일부 파일을 쓸 수 없습니다. 자동으로 업그레이드는 할 수 없습니다.'; -$lang['cp_start'] = '파일을 업데이트 중...'; -$lang['cp_done'] = '모든 파일을 업데이트했습니다.'; -$lang['cp_fail'] = '어머나. 무언가가 잘못되었습니다. 수동으로 잘 확인하세요.'; -$lang['tv_noperm'] = '%s을(를) 쓸 수 없습니다!'; -$lang['tv_upd'] = '%s은(는) 업데이트됩니다.'; -$lang['tv_nocopy'] = '%s 파일을 복사할 수 없습니다!'; -$lang['tv_nodir'] = '%s 디렉터리를 만들 수 없습니다!'; -$lang['tv_done'] = '%s을(를) 업데이트했습니다'; -$lang['rm_done'] = '사용되지 않는 %s은(는) 삭제되었습니다.'; -$lang['rm_fail'] = '사용되지 않는 %s을(를) 삭제할 수 없습니다. 수동으로 삭제하세요!'; -$lang['finish'] = '업그레이드가 완료되었습니다. 새 도쿠위키를 즐기세요'; -$lang['btn_continue'] = '계속'; -$lang['btn_abort'] = '중단'; -$lang['step_version'] = '확인'; -$lang['step_download'] = '다운로드'; -$lang['step_unpack'] = '압축 풀기'; -$lang['step_check'] = '검증'; -$lang['step_upgrade'] = '설치'; -$lang['careful'] = '위에 오류가 있습니다! 계속해서는 안됩니다!'; diff --git a/sources/lib/plugins/upgrade/lang/ko/safemode.txt b/sources/lib/plugins/upgrade/lang/ko/safemode.txt deleted file mode 100755 index 366c3de..0000000 --- a/sources/lib/plugins/upgrade/lang/ko/safemode.txt +++ /dev/null @@ -1 +0,0 @@ -이 위키는 안전 모드 해킹을 사용하도록 설정되어 있습니다. 불행히도 이 조건에서 자동으로 안전하게 위키를 업그레이드할 수 없습니다. [[doku>install:upgrade|수동으로 위키를 업그레이드]]하세요. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/ko/step0.txt b/sources/lib/plugins/upgrade/lang/ko/step0.txt deleted file mode 100755 index f52bee5..0000000 --- a/sources/lib/plugins/upgrade/lang/ko/step0.txt +++ /dev/null @@ -1,7 +0,0 @@ -이 플러그인은 자동으로 사용할 수 있는 최신 도쿠위키 버전으로 위키를 업그레이드합니다. 계속하기 전에, 업그레이드하기 전이나 후에 수행하기 위한 어떤 추가 단계가 있는지 확인하기 위해 [[doku>changes|바뀜기록]]을 읽어야 합니다. - -자동으로 업그레이드를 허용하려면, PHP 프로세스에는 도쿠위키 파일에 쓰기 권한이 필요합니다. 플러그인은 업그레이드 과정을 시작하기 전에 필요한 파일 권한을 확인합니다. - -이 플러그인은 어떠한 설치된 플러그인이나 템플릿도 업그레이드하지 않습니다. - -계속하기 전에 위키의 백업을 만드는 것이 좋습니다. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/nl/lang.php b/sources/lib/plugins/upgrade/lang/nl/lang.php deleted file mode 100755 index d21eed8..0000000 --- a/sources/lib/plugins/upgrade/lang/nl/lang.php +++ /dev/null @@ -1,49 +0,0 @@ - - * @author Peter van Diest - * @author Toon - * @author Joachim David - */ -$lang['menu'] = 'Wiki-upgrade'; -$lang['vs_php'] = 'Nieuwe Dokuwiki releases hebben minstens PHP %s nodig, maar je gebruikt %s. Je moet eerst je PHP-versie vernieuwen voor je Dokuwiki vernieuwt!'; -$lang['vs_tgzno'] = 'Kan niet de laatste versie van Dokuwiki bepalen.'; -$lang['vs_tgz'] = 'DokuWiki %s is beschikbaar voor download.'; -$lang['vs_local'] = 'Je gebruikt nu DokuWiki %s.'; -$lang['vs_localno'] = 'Het is niet duidelijk hoe oud de versie is die je nu gebruikt, handmatige upgrade is aan te raden.'; -$lang['vs_newer'] = 'Het lijkt erop dat je huidige Dokuwiki nog nieuwer is dan de laatste stabiele release. Een upgrade is niet aan te raden.'; -$lang['vs_same'] = 'Je huidige Dokuwiki is al up-to-date. Een upgrade is niet nodig.'; -$lang['vs_plugin'] = 'Er is een nieuwere upgrade-plugin beschikbaar (%s), je kunt de plugin beter vernieuwen voor je verder gaat.'; -$lang['vs_ssl'] = 'Je PHP lijkt SSL-streams niet te ondersteunen, het downloaden van de benodigde data zal waarschijnlijk misgaan. Voer een handmatige upgrade uit.'; -$lang['dl_from'] = 'Archief wordt van %s gedownload...'; -$lang['dl_fail'] = 'Download is mislukt.'; -$lang['dl_done'] = 'Download is compleet (%s)'; -$lang['pk_extract'] = 'Archief uitpakken...'; -$lang['pk_fail'] = 'Uitpakken mislukt.'; -$lang['pk_done'] = 'Uitpakken voltooid.'; -$lang['pk_version'] = 'DokuWiki %s is klaar om geïnstalleerd te worden. (Op dit moment gebnruik je %s.)'; -$lang['ck_start'] = 'Bestandspermissies controleren...'; -$lang['ck_done'] = 'Alle bestanden zijn beschrijfbaar. Klaar om te upgraden.'; -$lang['ck_fail'] = 'Sommige bestanden zijn niet beschrijfbaar. Automatische upgrade niet mogelijk.'; -$lang['cp_start'] = 'Bestanden updaten...'; -$lang['cp_done'] = 'Alle bestanden zijn geüpdatet.'; -$lang['cp_fail'] = 'Ow-ow. Er ging iets fout. Controleer dit best handmatig.'; -$lang['tv_noperm'] = '%s is niet beschrijfbaar!'; -$lang['tv_upd'] = '%s zal worden geüpdatet.'; -$lang['tv_nocopy'] = 'Kan het bestand %s niet kopiëren!'; -$lang['tv_nodir'] = 'De map %s kan niet aangemaakt worden!'; -$lang['tv_done'] = '%s is geüpdatet.'; -$lang['rm_done'] = 'Verouderde %s verwijderd.'; -$lang['rm_fail'] = 'Verouderde %s kan niet worden verwijderd. Verwijder alsjeblieft handmatig!'; -$lang['finish'] = 'Upgrade compleet. Geniet van je nieuwe DokuWiki'; -$lang['btn_continue'] = 'Doorgaan'; -$lang['btn_abort'] = 'Afbreken'; -$lang['step_version'] = 'Controleer'; -$lang['step_download'] = 'Download'; -$lang['step_unpack'] = 'Pak uit'; -$lang['step_check'] = 'Verifiëer'; -$lang['step_upgrade'] = 'Installeer'; -$lang['careful'] = 'Fouten in het bovenstaande! Ga niet door!'; diff --git a/sources/lib/plugins/upgrade/lang/nl/safemode.txt b/sources/lib/plugins/upgrade/lang/nl/safemode.txt deleted file mode 100755 index a3f440b..0000000 --- a/sources/lib/plugins/upgrade/lang/nl/safemode.txt +++ /dev/null @@ -1 +0,0 @@ -Deze wiki is geconfigureerd om de safemode hack te gebruiken. Helaas kunnen we onder die omstandigheden de wiki niet automatisch upgraden. [[doku>install:upgrade|Upgrade je wiki alsjeblieft handmatig]]. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/nl/step0.txt b/sources/lib/plugins/upgrade/lang/nl/step0.txt deleted file mode 100755 index 5d5b13a..0000000 --- a/sources/lib/plugins/upgrade/lang/nl/step0.txt +++ /dev/null @@ -1,7 +0,0 @@ -Deze plugin vernieuwt je wiki automatisch naar de nieuwste beschikbare Dokuwiki-versie. Lees voor je verder gaat de [[doku>changes|Changelog]] om te zien of je voor of na de upgrade nog extra stappen moet doen. - -Voor een automatische upgrade heeft het PHP-proces schrijfrechten op de Dokuwiki-bestanden nodig. De plugin checkt de benodigde bestandsrechten alvorens de upgrade te starten. - -De plugin vernieuwt geen geïnstalleerde plugins of templates - -We raden aan vóór je verder gaat een backup van je wiki te maken. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/no/lang.php b/sources/lib/plugins/upgrade/lang/no/lang.php deleted file mode 100755 index 799e418..0000000 --- a/sources/lib/plugins/upgrade/lang/no/lang.php +++ /dev/null @@ -1,48 +0,0 @@ - - * @author Arne Hanssen - */ -$lang['menu'] = 'Wiki-oppgradering'; -$lang['vs_php'] = 'Den nye DokuWiki-utgaven trenger minst PHP %s, men du kjører %s. -Du bør oppgradere PHP-versjonen din før du oppgraderer wikien!'; -$lang['vs_tgzno'] = 'Kan ikke fastslå den nyeste versjonen av DokuWiki.'; -$lang['vs_tgz'] = 'DokuWiki %s er tilgjengelig for nedlastning.'; -$lang['vs_local'] = 'Du kjører for øyeblikket DokuWiki %s.'; -$lang['vs_localno'] = 'Det er ikke mulig å fastslå hvor gammel din nåværende versjon er. Manuell oppgradering anbefales.'; -$lang['vs_newer'] = 'Det ser ut til at nåværende Dokuwiki er nyere enn siste stabile utgave. Oppdatering anbefales ikke.'; -$lang['vs_same'] = 'Din nåværende DokuWiki er allerede nyeste utgave. Ingen behov for oppgradering.'; -$lang['vs_plugin'] = 'Det fins en nyere oppgraderingsutvidelse (%s). Du bør oppdatere denne utvidelsen før du fortsetter.'; -$lang['vs_ssl'] = 'Din PHP synes å ikke støtte SSL-strømming. Nedlastingen vil derfor trolig feile. Oppgrader manuelt i stedet.'; -$lang['dl_from'] = 'Laster ned filarkiv fra %s...'; -$lang['dl_fail'] = 'Nedlastningen mislyktes.'; -$lang['dl_done'] = 'Nedlastningen er fullført (%s).'; -$lang['pk_extract'] = 'Pakker ut filarkivet...'; -$lang['pk_fail'] = 'Utpakkingen mislyktes.'; -$lang['pk_done'] = 'Utpakkingen er fullført.'; -$lang['pk_version'] = 'DokuWiki %s er klar til å installere (Du kjører for øyeblikket %s).'; -$lang['ck_start'] = 'Kontrollerer filtillatelser...'; -$lang['ck_done'] = 'Alle filer har skrivetillatelse. Klar til oppgradering.'; -$lang['ck_fail'] = 'Noen filer har ikke skrivetillatelse. Automatisk oppgradering er ikke mulig.'; -$lang['cp_start'] = 'Oppdaterer filer...'; -$lang['cp_done'] = 'Alle filene er oppdatert.'; -$lang['cp_fail'] = 'Huff. Noe gikk galt. Sjekk feilen manuelt.'; -$lang['tv_noperm'] = ' %s har ikke skrivetillatelse!'; -$lang['tv_upd'] = '%s vil oppdateres.'; -$lang['tv_nocopy'] = 'Kunne ikke kopiere filen %s!'; -$lang['tv_nodir'] = 'Kunne ikke opprette katalogen %s!'; -$lang['tv_done'] = 'oppdatert %s'; -$lang['rm_done'] = 'Utgått %s slettet.'; -$lang['rm_fail'] = 'Kunne ikke slette utgått %s. Vennligst slett manuelt!'; -$lang['finish'] = 'Oppgraderingen er fullført. Nyt din nye DokuWiki'; -$lang['btn_continue'] = 'Fortsett'; -$lang['btn_abort'] = 'Avbryt'; -$lang['step_version'] = 'Kontrollér'; -$lang['step_download'] = 'Last ned'; -$lang['step_unpack'] = 'Pakk ut'; -$lang['step_check'] = 'Verifisér'; -$lang['step_upgrade'] = 'Installér'; -$lang['careful'] = 'Se feil over! Du bør ikke fortsette!'; diff --git a/sources/lib/plugins/upgrade/lang/no/safemode.txt b/sources/lib/plugins/upgrade/lang/no/safemode.txt deleted file mode 100755 index 4d7d9ae..0000000 --- a/sources/lib/plugins/upgrade/lang/no/safemode.txt +++ /dev/null @@ -1,2 +0,0 @@ -Wikien er konfigurert for å bruke safemode hack. Uheldigvis kan vi ikke sikkert oppgradere wikien automatisk under slike forhold. -Vennligst [[doku>install:upgrade|oppgrader wikien manuelt]]. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/no/step0.txt b/sources/lib/plugins/upgrade/lang/no/step0.txt deleted file mode 100755 index 38c9ce6..0000000 --- a/sources/lib/plugins/upgrade/lang/no/step0.txt +++ /dev/null @@ -1,7 +0,0 @@ -Denne programutvidelsen vil automatisk oppgradere din wiki til den nyeste stabile versjonen av DokuWiki. Før du fortsetter bør du lese [[doku>changes|Changelog]] for å sjekke om det er noen du må gjøre i tillegg til selve oppdateringen. - -Denne automatisk oppgraderingen krever at PHP-prosessen har skrivetillatelse for DokuWiki-filer. Programutvidelsen vil selv sjekke om de nødvendige filtillatelsene er på plass før oppgraderingen starter. - -Programutvidelsen vil ikke oppgradere installerte utvidelser eller maler. - -Vi anbefaler at du tar en sikkerhetskopi av wikien før du fortsetter. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/pt-br/lang.php b/sources/lib/plugins/upgrade/lang/pt-br/lang.php deleted file mode 100644 index 7097fbd..0000000 --- a/sources/lib/plugins/upgrade/lang/pt-br/lang.php +++ /dev/null @@ -1,16 +0,0 @@ - - */ -$lang['menu'] = 'Atualização do wiki'; -$lang['vs_php'] = 'Para essa versão do DokuWiki é necessário, no mínimo, a versão %s do PHP, mas a sua versão atual é a %s. Por favor, atualize a versão do PHP antes de prosseguir com a atualização do DokuWiki.'; -$lang['vs_tgzno'] = 'Não foi possível determinar qual a versão mais recente do DokuWiki.'; -$lang['vs_tgz'] = 'O DokuWiki %s está disponível para download.'; -$lang['vs_local'] = 'Atualmente você está executando a versão %s do DokuWiki.'; -$lang['vs_localno'] = 'Não foi possível avaliar o quão antiga é a sua versão do DokuWiki. Recomenda-se a atualização manual.'; -$lang['vs_newer'] = 'Aparentemente a versão do seu DokuWiki é mais recente do que a última versão estável. A atualização não é recomendável.'; -$lang['vs_same'] = 'A sua versão do DokuWiki está atualizada. Não é necessária nenhuma atualização.'; -$lang['vs_plugin'] = 'Existe uma versão mais recente do plugin de atualização (%s). Você deveria atualizar o plugin antes de continuar.'; diff --git a/sources/lib/plugins/upgrade/lang/pt/lang.php b/sources/lib/plugins/upgrade/lang/pt/lang.php deleted file mode 100644 index 70ddb8c..0000000 --- a/sources/lib/plugins/upgrade/lang/pt/lang.php +++ /dev/null @@ -1,47 +0,0 @@ - - */ -$lang['menu'] = 'Atualização Wiki'; -$lang['vs_php'] = 'A nova versão do DokuWiki necessita ao menos PHP %s, mas você está utilizando %s. -Você deve fazer atualizar sua versão do PHP antes de continuar a atualização!'; -$lang['vs_tgzno'] = 'Não foi possível determinar a versão mais nova do DokuWiki.'; -$lang['vs_tgz'] = 'DokuWiki %s está disponível para download.'; -$lang['vs_local'] = 'Você está atualmente rodando DokuWiki %s.'; -$lang['vs_localno'] = 'Não está claro qual a sua versão, é recomendado a atualização manual.'; -$lang['vs_newer'] = 'Parece que seu DokuWiki é mais recente que a última versão estável. Atualização não recomendável.'; -$lang['vs_same'] = 'Seu DokuWiki já é a versão mais recente. Não necessita de atualização.'; -$lang['vs_plugin'] = 'Há uma nova atualização de plugin disponível (%s) você deve atualizar o plugin antes de continuar.'; -$lang['vs_ssl'] = 'Seu PHP parece não suportar SSL, download da informação necessária irá falhar. Atualize manualmente.'; -$lang['dl_from'] = 'Fazendo download de %s...'; -$lang['dl_fail'] = 'Falha de download.'; -$lang['dl_done'] = 'Download completo (%s).'; -$lang['pk_extract'] = 'Descompactando...'; -$lang['pk_fail'] = 'Falha de descompactação.'; -$lang['pk_done'] = 'Descompactação completada.'; -$lang['pk_version'] = 'DokuWiki %s já está instalado (Você está rodando a versão %s).'; -$lang['ck_start'] = 'Verificando permissões de arquivo ...'; -$lang['ck_done'] = 'Todos os arquivos são graváveis. Pronto para atualizar.'; -$lang['ck_fail'] = 'Alguns arquivos não são graváveis. Não é possível a atualização automática.'; -$lang['cp_start'] = 'Atualizando arquivos ...'; -$lang['cp_done'] = 'Todos os arquivos atualizados.'; -$lang['cp_fail'] = 'Uh-Oh. Algo deu errado. Melhor verificar manualmente.'; -$lang['tv_noperm'] = '%s não é gravável!'; -$lang['tv_upd'] = '%s será atualizado.'; -$lang['tv_nocopy'] = 'Não foi possível copiar o arquivo %s!'; -$lang['tv_nodir'] = 'Não foi possível criar o diretório %s!'; -$lang['tv_done'] = '%s atualizado!'; -$lang['rm_done'] = '%s obsoleto excluído.'; -$lang['rm_fail'] = 'Não foi possível excluir %s obsoleto. Por favor, apague manualmente! '; -$lang['finish'] = 'Atualizar concluída. Aproveite o seu novo DokuWiki'; -$lang['btn_continue'] = 'Continue'; -$lang['btn_abort'] = 'Abortar'; -$lang['step_version'] = 'Checar'; -$lang['step_download'] = 'Download'; -$lang['step_unpack'] = 'Descompactar'; -$lang['step_check'] = 'Verificar'; -$lang['step_upgrade'] = 'Instalar'; -$lang['careful'] = 'Erros acima! Você não deve continuar!'; diff --git a/sources/lib/plugins/upgrade/lang/pt/safemode.txt b/sources/lib/plugins/upgrade/lang/pt/safemode.txt deleted file mode 100644 index 37287d7..0000000 --- a/sources/lib/plugins/upgrade/lang/pt/safemode.txt +++ /dev/null @@ -1 +0,0 @@ -Este wiki é configurado para usar o modo seguro. Infelizmente, não podemos atualizar automaticamente com segurança o wiki sob estas condições. Por favor [[doku>install:upgrade|atualize seu wiki manualmente]]. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/pt/step0.txt b/sources/lib/plugins/upgrade/lang/pt/step0.txt deleted file mode 100644 index 6140737..0000000 --- a/sources/lib/plugins/upgrade/lang/pt/step0.txt +++ /dev/null @@ -1,7 +0,0 @@ -Este plugin irá atualizar automaticamente o seu wiki para a versão mais recente disponível do DokuWiki. Antes de continuar, você deve ler o [[doku>changes|Changelog]] para verificar se existem quaisquer passos adicionais que você deva realizar antes ou após a atualização. - -Para permitir a atualização automática, o processo PHP requer permissões de gravação para arquivos Dokuwiki. O plugin irá verificar as permissões de arquivos necessários antes de iniciar o processo de atualização. - -Este plugin não irá atualizar nenhum plugin ou modelos instalados. - -Nós recomendamos que você crie um backup do seu wiki antes de continuar. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/ru/lang.php b/sources/lib/plugins/upgrade/lang/ru/lang.php deleted file mode 100755 index 0fbffd4..0000000 --- a/sources/lib/plugins/upgrade/lang/ru/lang.php +++ /dev/null @@ -1,50 +0,0 @@ - - * @author Aleksandr Selivanov - * @author Vladimir Rozhkov - * @author Vitaly Filatenko - * @author TyanNN - */ -$lang['menu'] = 'Обновление вики'; -$lang['vs_php'] = 'Новые версии «Докувики» требуют PHP версии не менее %s, но у вас установлена %s. Вы должны обновить PHP до новой версии перед обновлением.'; -$lang['vs_tgzno'] = 'Нет возможности определить новую версию «Докувики».'; -$lang['vs_tgz'] = '«Докувики» %s доступна для скачивания.'; -$lang['vs_local'] = 'У вас запущена «Докувики» %s.'; -$lang['vs_localno'] = 'Невозможно определить последнюю установленную версию, рекомендуется ручное обновление. '; -$lang['vs_newer'] = 'Похоже, текущая версия вашей «Докувики» новее последней стабильной сборки. Обновление не рекомендовано.'; -$lang['vs_same'] = 'Ваша «Докувики» уже обновлена до последней версии. Обновление не нужно.'; -$lang['vs_plugin'] = 'Доступна новая версия плагина обновления (%s). Вы должны переустановить плагин обновления до обновления «Докувики».'; -$lang['vs_ssl'] = 'Похоже, что ваш PHP не поддерживает SSL, процесс загрузки может завершиться неудачей. Рекомендуется ручное обновление.'; -$lang['dl_from'] = 'Загрузка архива из %s...'; -$lang['dl_fail'] = 'Ошибка загрузки.'; -$lang['dl_done'] = 'Загрузка завершена (%s).'; -$lang['pk_extract'] = 'Распаковка архива...'; -$lang['pk_fail'] = 'Ошибка распаковки.'; -$lang['pk_done'] = 'Распаковка завершена'; -$lang['pk_version'] = '«Докувики» %s уже установлена (текущая установка %s).'; -$lang['ck_start'] = 'Проверка прав доступа к файлам...'; -$lang['ck_done'] = 'Все файлы доступны для записи. Готово к обновлению.'; -$lang['ck_fail'] = 'Некоторые файлы недоступны для записи. Автообновление невозможно.'; -$lang['cp_start'] = 'Обновление файлов...'; -$lang['cp_done'] = 'Все файлы обновлены.'; -$lang['cp_fail'] = 'Ой... Что-то пошло не так. Лучше проверить вручную.'; -$lang['tv_noperm'] = 'Не могу записать %s!'; -$lang['tv_upd'] = '%s будет обновлён.'; -$lang['tv_nocopy'] = 'Невозможно скопировать файл %s!'; -$lang['tv_nodir'] = 'Невозможно создать папку %s!'; -$lang['tv_done'] = 'обновление %s'; -$lang['rm_done'] = 'Устаревший %s удалён.'; -$lang['rm_fail'] = 'Невозможно удалить устаревший %s. Пожалуйста, удалите вручную!'; -$lang['finish'] = 'Обновление завершено. Наслаждайтесь своей новой «Докувики»'; -$lang['btn_continue'] = 'Продолжить'; -$lang['btn_abort'] = 'Отменить'; -$lang['step_version'] = 'Отменить'; -$lang['step_download'] = 'Загрузить'; -$lang['step_unpack'] = 'Распаковать'; -$lang['step_check'] = 'Проверить'; -$lang['step_upgrade'] = 'Установить'; -$lang['careful'] = 'Ошибки выше! Продолжать не стоит!'; diff --git a/sources/lib/plugins/upgrade/lang/ru/safemode.txt b/sources/lib/plugins/upgrade/lang/ru/safemode.txt deleted file mode 100755 index 8faeb7f..0000000 --- a/sources/lib/plugins/upgrade/lang/ru/safemode.txt +++ /dev/null @@ -1 +0,0 @@ -Ваша вики настроена с использованием safemode, поэтому не может быть обновлена в автоматическом режиме. Пожалуйста, ознакомьтесь с разделом [[doku>ru:install:upgrade|Обновление]]. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/ru/step0.txt b/sources/lib/plugins/upgrade/lang/ru/step0.txt deleted file mode 100755 index 0e81d27..0000000 --- a/sources/lib/plugins/upgrade/lang/ru/step0.txt +++ /dev/null @@ -1,7 +0,0 @@ -Плагин будет автоматически обновлять вашу вики до последней доступной версии «Докувики». Перед продолжением вы должны прочесть [[doku>changes|журнал изменений]] (англ.), чтобы узнать о дополнительных шагах, которые нужно будет выполнить до или после обновления. - -Чтобы обновления автоматически устанавливались, PHP-процессу требуются права для записи файлов «Докувики». Плагин обновления проверит налиие прав перед началом процесса обновления. - -Плагин не будет обновлять уже установленные плагины или шаблоны (темы оформления). - -Рекомендуем вам создать резервную копию вашей вики **до** обновления. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/tr/lang.php b/sources/lib/plugins/upgrade/lang/tr/lang.php deleted file mode 100755 index 01a6f77..0000000 --- a/sources/lib/plugins/upgrade/lang/tr/lang.php +++ /dev/null @@ -1,45 +0,0 @@ - - */ -$lang['menu'] = 'Wiki Yükseltme'; -$lang['vs_php'] = 'Yeni DokuWiki sürümü en azından PHP %s gerektirir, ancak siz %s kullanıyorsunuz. Devam etmeden önce PHP sürümünüzü yükseltmelisiniz.'; -$lang['vs_tgzno'] = 'DokuWiki\'nin en yeni sürümü tespit edilemedi.'; -$lang['vs_tgz'] = 'DokuWiki %s indirilmek için hazır.'; -$lang['vs_local'] = 'Kullanmakta olduğunuz DokuWiki %s.'; -$lang['vs_localno'] = 'Kullandığınız sürümün tarihi tespit edilemedi. Elle yükseltme yapmanız tavsiye edilir.'; -$lang['vs_newer'] = 'Görünüşe göre en güncel kararlı sürümden daha yeni bir DokuWiki kullanıyorsunuz. Yükseltme yapmanız önerilmez.'; -$lang['vs_same'] = 'DokuWiki\'niz güncel. Yükseltmeye gerek yok.'; -$lang['vs_plugin'] = 'Yükseltme eklentisinin daha güncel bir sürümü mevcut (%s) Devam etmeden önce eklentiyi güncellemelisiniz.'; -$lang['vs_ssl'] = 'Görünüşe göre PHP oturumunuz SSL yayınlarını desteklemiyor. Gerekli dosyaların indirilmesi yüksek ihtimalle başarısız olacak. Elle güncelleme yapmanız önerilir.'; -$lang['dl_from'] = 'Arşiv, %s adresinden indiriliyor...'; -$lang['dl_fail'] = 'İndirme başarısız oldu.'; -$lang['dl_done'] = 'İndirme tamamlandı (%s).'; -$lang['pk_extract'] = 'Arşiv açılıyor...'; -$lang['pk_fail'] = 'Arşivin açılması başarısız oldu.'; -$lang['pk_done'] = 'Arşivin açıklası tamamlandı.'; -$lang['pk_version'] = 'DokuWiki %s , kurulmaya hazır (Şu an kullanmakta olduğunuz sürüm %s).'; -$lang['ck_start'] = 'Dosya izinleri kontrol ediliyor...'; -$lang['ck_done'] = 'Tüm dosyalar yazılabilir. Yükseltme için hazır.'; -$lang['ck_fail'] = 'Bazı dosyalar yazılabilir değil. Otomatik yükseltme mümkün değil.'; -$lang['cp_start'] = 'Dosyalar güncelleniyor...'; -$lang['cp_done'] = 'Tüm dosyalar güncellendi.'; -$lang['cp_fail'] = 'Offf! Birşey yanlış gitti. En iyisi elle kontrol edin.'; -$lang['tv_noperm'] = '%s yazılabilir değil!'; -$lang['tv_upd'] = '%s güncellenecek.'; -$lang['tv_nocopy'] = '%s dosyası kopyalanamıyor!'; -$lang['tv_nodir'] = '%s klasörü oluşturulamıyor!'; -$lang['tv_done'] = '%s güncellendi'; -$lang['rm_done'] = 'Çakışan %s silindi.'; -$lang['rm_fail'] = 'Çakışan %s silinemiyor. Lütfen elle silin!'; -$lang['finish'] = 'Yükseltme tamamlandı. Yeni DokuWiki\'nizin keyfini çıkarın'; -$lang['btn_continue'] = 'Devam et'; -$lang['btn_abort'] = 'İptal'; -$lang['step_version'] = 'Kontrol et'; -$lang['step_download'] = 'İndir'; -$lang['step_unpack'] = 'Doayaları çıkar'; -$lang['step_check'] = 'Doğrula'; -$lang['step_upgrade'] = 'Kur'; diff --git a/sources/lib/plugins/upgrade/lang/tr/safemode.txt b/sources/lib/plugins/upgrade/lang/tr/safemode.txt deleted file mode 100755 index b589751..0000000 --- a/sources/lib/plugins/upgrade/lang/tr/safemode.txt +++ /dev/null @@ -1 +0,0 @@ -Bu wiki safemod hack kullanacak şekilde yapılandırılmış. Ne yazık ki bu şartlar altında wikiyi otomatik olarak güvenli bir şekilde yükseltemeyiz. Lütfen [[doku>install:upgrade|wikinizin elle yükseltilmesi (İngilizce)]] sayfasındaki talimatları okuyun. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/tr/step0.txt b/sources/lib/plugins/upgrade/lang/tr/step0.txt deleted file mode 100755 index 9debf31..0000000 --- a/sources/lib/plugins/upgrade/lang/tr/step0.txt +++ /dev/null @@ -1,7 +0,0 @@ -Bu eklenti wikinizi otomatik olarak mecut olan en yeni DokuWiki sürümüne yükseltecek. Devam etmeden önce yapmanız gereken ek basamaklar olup olmadığını [[doku>changes|Changelog]] adresinden kontrol etmeniz önerilir. - -Otomatik yükseltmenin yapılabilmesi için PHP sürecinin DokuWiki dosyalarına yazma hakkı olmalıdır. Eklenti, yükseltme sürecine başlamadan önce gerekli dosya izinlerini kontrol edecektir. - -Bu eklenti, yüklü olan şablon ve eklentileri yükseltmeyecektir. - -Devam etmeden önce wikinizin bir yedeğini oluşturmanızı öneririz. \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/zh-tw/lang.php b/sources/lib/plugins/upgrade/lang/zh-tw/lang.php deleted file mode 100755 index 2116eaf..0000000 --- a/sources/lib/plugins/upgrade/lang/zh-tw/lang.php +++ /dev/null @@ -1,45 +0,0 @@ - - */ -$lang['menu'] = '升級Wiki'; -$lang['vs_php'] = '新版的DokuWiki需要至少PHP %s,但你目前運行的是 %s。你應該要在升級Wiki前先升級你的PHP。'; -$lang['vs_tgzno'] = '無法決定最新的DokuWiki版本。'; -$lang['vs_tgz'] = 'DokuWiki %s 現已可供下載。'; -$lang['vs_local'] = '你目前運行 DokuWiki %s'; -$lang['vs_localno'] = '沒辦法清楚知道你目前運行的版本有多舊,建議手動升級。'; -$lang['vs_newer'] = '看起來你目前的 DokuWiki 版本比最新穩定版本還要新。不建議升級。'; -$lang['vs_same'] = '你目前的 DokuWiki 已經是最新的。沒必要升級。'; -$lang['vs_plugin'] = '有一個新的套件升級版本 (%s) 可供使用。你應該在繼續前先升級該外掛。'; -$lang['vs_ssl'] = '你的 PHP 看起來不支援 SSL 串流加密,下載資料很有可能會失敗。請以手動升級方式替代。'; -$lang['dl_from'] = '從 %s 下載檔案中...'; -$lang['dl_fail'] = '下載失敗'; -$lang['dl_done'] = '下載完成 (%s)'; -$lang['pk_extract'] = '解開檔案中...'; -$lang['pk_fail'] = '解開檔案失敗。'; -$lang['pk_done'] = '解開檔案完成。'; -$lang['pk_version'] = 'DokuWiki版本 %s 已準備好進行安裝 (你目前運行的是 %s).'; -$lang['ck_start'] = '檢查權限'; -$lang['ck_done'] = '所有檔案皆有寫入權限。已準備好升級'; -$lang['ck_fail'] = '部分檔案沒有寫入權限。自動升級是不可能的'; -$lang['cp_start'] = '更新檔案中...'; -$lang['cp_done'] = '所有檔案已更新完成'; -$lang['cp_fail'] = '哦。有東西出錯了。最好手動檢查。'; -$lang['tv_noperm'] = '%s 沒有寫入權限'; -$lang['tv_upd'] = '%s 將進行更新'; -$lang['tv_nocopy'] = '無法複製檔案 %s!'; -$lang['tv_nodir'] = '無法建立資料夾 %s!'; -$lang['tv_done'] = '%s 已更新'; -$lang['rm_done'] = '%s不建議使用並已刪除'; -$lang['rm_fail'] = '沒辦法刪除該遺棄之 %s。請手動刪除之。'; -$lang['finish'] = '升級完成。開始享受你全新的DokuWiki。'; -$lang['btn_continue'] = '繼續'; -$lang['btn_abort'] = '中止'; -$lang['step_version'] = '檢查'; -$lang['step_download'] = '下載'; -$lang['step_unpack'] = '解開'; -$lang['step_check'] = '驗證'; -$lang['step_upgrade'] = '安裝'; diff --git a/sources/lib/plugins/upgrade/lang/zh-tw/safemode.txt b/sources/lib/plugins/upgrade/lang/zh-tw/safemode.txt deleted file mode 100755 index 847bdbd..0000000 --- a/sources/lib/plugins/upgrade/lang/zh-tw/safemode.txt +++ /dev/null @@ -1 +0,0 @@ -這個Wiki被設定成使用 safemode hack。在這個情況下,很不幸的我們沒辦法安全且自動的升級wiki。請[[doku>install:upgrade|手動升級你的wiki]]。 \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/zh-tw/step0.txt b/sources/lib/plugins/upgrade/lang/zh-tw/step0.txt deleted file mode 100755 index 385af37..0000000 --- a/sources/lib/plugins/upgrade/lang/zh-tw/step0.txt +++ /dev/null @@ -1,7 +0,0 @@ -這個套件會自動升級你的DokuWiki至最新版本。在繼續進行之前,你應該先閱讀[[doku>changes|更新紀錄]]以確認在更新之前是不是有甚麼額外的步驟要進行。 - -為了允許自動更新,PHP程序需要Dokuwiki檔案的寫入權限。該套件在升級之前會自動檢查必要的檔案權限。 - -這個套件不會升級其他已安裝的套件或模板。 - -我們建議你在你的wiki進行升級之前先備份。 \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/zh/lang.php b/sources/lib/plugins/upgrade/lang/zh/lang.php deleted file mode 100755 index 621e742..0000000 --- a/sources/lib/plugins/upgrade/lang/zh/lang.php +++ /dev/null @@ -1,47 +0,0 @@ - - * @author Mike Gao <1524747399@qq.com> - */ -$lang['menu'] = '升级Wiki'; -$lang['vs_php'] = '新的DokuWiki发行版要求PHP版本至少为 %s,但是您的PHP版本为 %s。升级本发行版之前您应当先升级PHP版本!'; -$lang['vs_tgzno'] = '无法确定DokuWiki的最新版本。'; -$lang['vs_tgz'] = 'DokuWiki %s 已可下载。'; -$lang['vs_local'] = '您正运行的是 DokuWiki %s。'; -$lang['vs_localno'] = '无法确定您所运行的版本,推荐手动升级。'; -$lang['vs_newer'] = '看起来您正运行的版本比最新稳定版更新。不建议升级。'; -$lang['vs_same'] = '您的DokuWiki已是最新版本。无需升级。'; -$lang['vs_plugin'] = '有插件需要更新(%s),您应在继续之前先更新插件。'; -$lang['vs_ssl'] = '您的PHP看起来不支持SSL流,必需数据的下载可能会失败。请手动升级。'; -$lang['dl_from'] = '从 %s 下载压缩包...'; -$lang['dl_fail'] = '下载失败。'; -$lang['dl_done'] = '下载完成 (%s)。'; -$lang['pk_extract'] = '解压中...'; -$lang['pk_fail'] = '解压失败。'; -$lang['pk_done'] = '解压完成。'; -$lang['pk_version'] = 'DokuWiki %s 可安装 (您正在运行 %s)。'; -$lang['ck_start'] = '检查文件权限...'; -$lang['ck_done'] = '所有文件可写。可升级。'; -$lang['ck_fail'] = '一些文件不可写。无法自动升级。'; -$lang['cp_start'] = '更新文件中...'; -$lang['cp_done'] = '所有文件已更新。'; -$lang['cp_fail'] = '啊哦。有些地方出了些问题。请手动检查。'; -$lang['tv_noperm'] = '%s不可写!'; -$lang['tv_upd'] = '%s 将被更新。'; -$lang['tv_nocopy'] = '无法复制%s文件!'; -$lang['tv_nodir'] = '无法创建文件夹%s!'; -$lang['tv_done'] = '更新%s'; -$lang['rm_done'] = '旧版%s已删除。'; -$lang['rm_fail'] = '无法删除旧版%s请手动删除!'; -$lang['finish'] = '升级完成。请享受新版DokuWiki!'; -$lang['btn_continue'] = '继续'; -$lang['btn_abort'] = '中止'; -$lang['step_version'] = '检查'; -$lang['step_download'] = '下载'; -$lang['step_unpack'] = '解压'; -$lang['step_check'] = '检验'; -$lang['step_upgrade'] = '安装'; -$lang['careful'] = '产生了错误!你不应该继续!'; diff --git a/sources/lib/plugins/upgrade/lang/zh/safemode.txt b/sources/lib/plugins/upgrade/lang/zh/safemode.txt deleted file mode 100755 index 8adf736..0000000 --- a/sources/lib/plugins/upgrade/lang/zh/safemode.txt +++ /dev/null @@ -1 +0,0 @@ -本Wiki被设为使用安全模式。在此状态下我们无法安全升级Wiki。请 [[doku>install:upgrade|手动升级您的Wiki]]。 \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/lang/zh/step0.txt b/sources/lib/plugins/upgrade/lang/zh/step0.txt deleted file mode 100755 index f26ecf4..0000000 --- a/sources/lib/plugins/upgrade/lang/zh/step0.txt +++ /dev/null @@ -1,7 +0,0 @@ -本插件会自动升级您的Wiki到最新DokuWiki版本。在继续之前,您应当阅读[[doku>changes|更新说明]]来了解是否有额外的步骤需要您在升级前后进行。 - -为了能够自动升级,PHP进程需要某些DokuWiki文件的写入权限。插件将在开始升级之前检查必需文件的权限。 - -本插件不会升级任何已安装的插件或模板。 - -我们建议您在继续之前先备份Wiki数据。 \ No newline at end of file diff --git a/sources/lib/plugins/upgrade/manager.dat b/sources/lib/plugins/upgrade/manager.dat deleted file mode 100644 index dca32b0..0000000 --- a/sources/lib/plugins/upgrade/manager.dat +++ /dev/null @@ -1,2 +0,0 @@ -downloadurl=https://github.com/splitbrain/dokuwiki-plugin-upgrade/zipball/master -installed=Sun, 20 Nov 2016 19:29:37 +0000 diff --git a/sources/lib/plugins/upgrade/plugin.info.txt b/sources/lib/plugins/upgrade/plugin.info.txt deleted file mode 100755 index c62fd5f..0000000 --- a/sources/lib/plugins/upgrade/plugin.info.txt +++ /dev/null @@ -1,7 +0,0 @@ -base upgrade -author Andreas Gohr -email andi@splitbrain.org -date 2016-05-24 -name DokuWiki Upgrade Plugin -desc Automatically upgrade your DokuWiki install to the most recent stable release -url http://www.dokuwiki.org/plugin:upgrade diff --git a/sources/lib/plugins/upgrade/style.css b/sources/lib/plugins/upgrade/style.css deleted file mode 100755 index 731b11c..0000000 --- a/sources/lib/plugins/upgrade/style.css +++ /dev/null @@ -1,97 +0,0 @@ -#plugin__upgrade { - margin: 0 auto; - height: 20em; - overflow: auto; -} - -#plugin__upgrade_form { - display: block; - overflow: auto; - margin: 1em; - font-size: 120%; -} - -#plugin__upgrade_careful { - float: right; - text-align: right; - margin-right: 1em; - color: red; -} - -#plugin__upgrade_form { - clear: right; -} - -#plugin__upgrade_form button { - float: right; - margin-left: 0.5em; -} - -#plugin__upgrade_form button.careful { - opacity: 0.5; -} - -/* based on http://cssdeck.com/labs/progress-bar */ - -#plugin__upgrade_meter { - height: 20px; - position: relative; - margin: 3em 1em 1em 1em; -} - -#plugin__upgrade_meter ol { - margin: 0; - padding: 0; - display: block; - height: 100%; - border-radius: 10px; - background-color: #ddd; - position: relative; - list-style: none; -} -#plugin__upgrade_meter ol li { - float: left; - margin: 0; - padding: 0; - text-align: right; - width: 19%; - position: relative; - border-radius: 10px; -} - -#plugin__upgrade_meter ol li span{ - right:-0.5em; - display: block; - text-align: center; -} -#plugin__upgrade_meter ol li .step { - top: -0.4em; - padding: .2em 0; - border: 3px solid #ddd; - z-index: 99; - font-size: 1.25em; - color: #ddd; - width: 1.5em; - font-weight: 700; - position: absolute; - background-color: #fff; - border-radius: 50%; -} -#plugin__upgrade_meter ol li .stage { - color: #fff; - font-weight: 700; -} - -#plugin__upgrade_meter ol li.active { - height: 20px; - background: #aaa; -} - -#plugin__upgrade_meter ol li.active span.stage { - color: #000; -} - -#plugin__upgrade_meter ol li.active span.step{ - color: #000; - border: 3px solid __link__; -} diff --git a/sources/lib/plugins/usermanager/admin.php b/sources/lib/plugins/usermanager/admin.php deleted file mode 100644 index 6d9bf3b..0000000 --- a/sources/lib/plugins/usermanager/admin.php +++ /dev/null @@ -1,1083 +0,0 @@ - - * @author Chris Smith - */ -// must be run within Dokuwiki -if(!defined('DOKU_INC')) die(); - -if(!defined('DOKU_PLUGIN_IMAGES')) define('DOKU_PLUGIN_IMAGES',DOKU_BASE.'lib/plugins/usermanager/images/'); - -/** - * All DokuWiki plugins to extend the admin function - * need to inherit from this class - */ -class admin_plugin_usermanager extends DokuWiki_Admin_Plugin { - - protected $_auth = null; // auth object - protected $_user_total = 0; // number of registered users - protected $_filter = array(); // user selection filter(s) - protected $_start = 0; // index of first user to be displayed - protected $_last = 0; // index of the last user to be displayed - protected $_pagesize = 20; // number of users to list on one page - protected $_edit_user = ''; // set to user selected for editing - protected $_edit_userdata = array(); - protected $_disabled = ''; // if disabled set to explanatory string - protected $_import_failures = array(); - protected $_lastdisabled = false; // set to true if last user is unknown and last button is hence buggy - - /** - * Constructor - */ - public function __construct(){ - /** @var DokuWiki_Auth_Plugin $auth */ - global $auth; - - $this->setupLocale(); - - if (!isset($auth)) { - $this->_disabled = $this->lang['noauth']; - } else if (!$auth->canDo('getUsers')) { - $this->_disabled = $this->lang['nosupport']; - } else { - - // we're good to go - $this->_auth = & $auth; - - } - - // attempt to retrieve any import failures from the session - if (!empty($_SESSION['import_failures'])){ - $this->_import_failures = $_SESSION['import_failures']; - } - } - - /** - * Return prompt for admin menu - * - * @param string $language - * @return string - */ - public function getMenuText($language) { - - if (!is_null($this->_auth)) - return parent::getMenuText($language); - - return $this->getLang('menu').' '.$this->_disabled; - } - - /** - * return sort order for position in admin menu - * - * @return int - */ - public function getMenuSort() { - return 2; - } - - /** - * @return int current start value for pageination - */ - public function getStart() { - return $this->_start; - } - - /** - * @return int number of users per page - */ - public function getPagesize() { - return $this->_pagesize; - } - - /** - * @param boolean $lastdisabled - */ - public function setLastdisabled($lastdisabled) { - $this->_lastdisabled = $lastdisabled; - } - - /** - * Handle user request - * - * @return bool - */ - public function handle() { - global $INPUT; - if (is_null($this->_auth)) return false; - - // extract the command and any specific parameters - // submit button name is of the form - fn[cmd][param(s)] - $fn = $INPUT->param('fn'); - - if (is_array($fn)) { - $cmd = key($fn); - $param = is_array($fn[$cmd]) ? key($fn[$cmd]) : null; - } else { - $cmd = $fn; - $param = null; - } - - if ($cmd != "search") { - $this->_start = $INPUT->int('start', 0); - $this->_filter = $this->_retrieveFilter(); - } - - switch($cmd){ - case "add" : $this->_addUser(); break; - case "delete" : $this->_deleteUser(); break; - case "modify" : $this->_modifyUser(); break; - case "edit" : $this->_editUser($param); break; - case "search" : $this->_setFilter($param); - $this->_start = 0; - break; - case "export" : $this->_export(); break; - case "import" : $this->_import(); break; - case "importfails" : $this->_downloadImportFailures(); break; - } - - $this->_user_total = $this->_auth->canDo('getUserCount') ? $this->_auth->getUserCount($this->_filter) : -1; - - // page handling - switch($cmd){ - case 'start' : $this->_start = 0; break; - case 'prev' : $this->_start -= $this->_pagesize; break; - case 'next' : $this->_start += $this->_pagesize; break; - case 'last' : $this->_start = $this->_user_total; break; - } - $this->_validatePagination(); - return true; - } - - /** - * Output appropriate html - * - * @return bool - */ - public function html() { - global $ID; - - if(is_null($this->_auth)) { - print $this->lang['badauth']; - return false; - } - - $user_list = $this->_auth->retrieveUsers($this->_start, $this->_pagesize, $this->_filter); - - $page_buttons = $this->_pagination(); - $delete_disable = $this->_auth->canDo('delUser') ? '' : 'disabled="disabled"'; - - $editable = $this->_auth->canDo('UserMod'); - $export_label = empty($this->_filter) ? $this->lang['export_all'] : $this->lang['export_filtered']; - - print $this->locale_xhtml('intro'); - print $this->locale_xhtml('list'); - - ptln("
    "); - ptln("
    "); - - if ($this->_user_total > 0) { - ptln("

    ".sprintf($this->lang['summary'],$this->_start+1,$this->_last,$this->_user_total,$this->_auth->getUserCount())."

    "); - } else { - if($this->_user_total < 0) { - $allUserTotal = 0; - } else { - $allUserTotal = $this->_auth->getUserCount(); - } - ptln("

    ".sprintf($this->lang['nonefound'], $allUserTotal)."

    "); - } - ptln("
    "); - formSecurityToken(); - ptln("
    "); - ptln(" "); - ptln(" "); - ptln(" "); - ptln(" "); - ptln(" "); - - ptln(" "); - ptln(" "); - ptln(" "); - ptln(" "); - ptln(" "); - ptln(" "); - ptln(" "); - ptln(" "); - - if ($this->_user_total) { - ptln(" "); - foreach ($user_list as $user => $userinfo) { - extract($userinfo); - /** - * @var string $name - * @var string $pass - * @var string $mail - * @var array $grps - */ - $groups = join(', ',$grps); - ptln(" "); - ptln(" "); - if ($editable) { - ptln(" "); - } else { - ptln(" "); - } - ptln(" "); - ptln(" "); - } - ptln(" "); - } - - ptln(" "); - ptln(" "); - ptln(" "); - ptln("
     ".$this->lang["user_id"]."".$this->lang["user_name"]."".$this->lang["user_mail"]."".$this->lang["user_groups"]."
    lang['search_prompt']."\" alt=\"".$this->lang['search']."\" class=\"button\" />_htmlFilter('user')."\" />_htmlFilter('name')."\" />_htmlFilter('mail')."\" />_htmlFilter('grps')."\" />
    1, - 'do' => 'admin', - 'page' => 'usermanager', - 'sectok' => getSecurityToken())). - "\" title=\"".$this->lang['edit_prompt']."\">".hsc($user)."".hsc($user)."".hsc($name)."".hsc($mail)."".hsc($groups)."
    "); - ptln(" "); - ptln(" "); - ptln(" "); - ptln(" "); - ptln(" "); - ptln(" "); - ptln(" "); - ptln(" "); - ptln(" "); - if (!empty($this->_filter)) { - ptln(" "); - } - ptln(" "); - ptln(" "); - ptln(" "); - - $this->_htmlFilterSettings(2); - - ptln("
    "); - ptln("
    "); - - ptln("
    "); - ptln("
    "); - - $style = $this->_edit_user ? " class=\"edit_user\"" : ""; - - if ($this->_auth->canDo('addUser')) { - ptln(""); - print $this->locale_xhtml('add'); - ptln("
    "); - - $this->_htmlUserForm('add',null,array(),4); - - ptln("
    "); - ptln("
    "); - } - - if($this->_edit_user && $this->_auth->canDo('UserMod')){ - ptln(""); - print $this->locale_xhtml('edit'); - ptln("
    "); - - $this->_htmlUserForm('modify',$this->_edit_user,$this->_edit_userdata,4); - - ptln("
    "); - ptln("
    "); - } - - if ($this->_auth->canDo('addUser')) { - $this->_htmlImportForm(); - } - ptln("