diff options
Diffstat (limited to 'inc')
-rw-r--r-- | inc/FeedParser.php | 2 | ||||
-rw-r--r-- | inc/httputils.php | 52 | ||||
-rw-r--r-- | inc/lang/kk/lang.php | 116 | ||||
-rw-r--r-- | inc/lang/sv/lang.php | 5 | ||||
-rw-r--r-- | inc/mail.php | 3 |
5 files changed, 175 insertions, 3 deletions
diff --git a/inc/FeedParser.php b/inc/FeedParser.php index b98350da7..235bed46e 100644 --- a/inc/FeedParser.php +++ b/inc/FeedParser.php @@ -49,7 +49,7 @@ class FeedParser_File extends SimplePie_File { */ function FeedParser_File($url, $timeout=10, $redirects=5, $headers=null, $useragent=null, $force_fsockopen=false) { - parent::__construct(); + @parent::__construct(); $this->http = new DokuHTTPClient(); $this->success = $this->http->sendRequest($url); diff --git a/inc/httputils.php b/inc/httputils.php index 8da42e3b7..0ad97a9a1 100644 --- a/inc/httputils.php +++ b/inc/httputils.php @@ -197,3 +197,55 @@ function http_gzip_valid($uncompressed_file) { 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 scrpt is terminated. + */ +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 { + if (!http_sendfile($cache)) readfile($cache); + } + exit; + } + + http_conditionalRequest(time()); +} + +/** + * Cache content and print it + */ +function http_cached_finish($file, $content) { + global $conf; + + // save cache file + io_saveFile($file, $content); + if(function_exists('gzopen')) io_saveFile("$file.gz",$content); + + // finally send output + if ($conf['gzip_output']) { + header('Vary: Accept-Encoding'); + header('Content-Encoding: gzip'); + print gzencode($content,9,FORCE_GZIP); + } else { + print $content; + } +} diff --git a/inc/lang/kk/lang.php b/inc/lang/kk/lang.php new file mode 100644 index 000000000..2b492ed1c --- /dev/null +++ b/inc/lang/kk/lang.php @@ -0,0 +1,116 @@ +<?php +/** + * kazakh language file + * + * @author Nurgozha Kaliaskarov astana08@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_backtomedia'] = 'Медиафайлды таңдауға қайту'; +$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['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['resendpwd'] = 'Келесіге жаңа құпиясөзді жіберу '; +$lang['resendpwdmissing'] = 'Кешіріңіз, барлық тармақтары толтыруыңыз керек.'; +$lang['resendpwdnouser'] = 'Кешіріңіз, бұл пайдаланушыны дерекқорымызда тапқан жоқпыз.'; +$lang['resendpwdbadauth'] = 'Кешіріңіз, бұл түпнұсқалық коды бұрыс. Толық растау сілтемені пайдалануыңызды тексеріңіз.'; +$lang['resendpwdconfirm'] = 'Растау сілтеме email арқылы жіберілді.'; +$lang['resendpwdsuccess'] = 'Сіздің жаңа құпиясөзіңіз email арқылы жіберілді.'; +$lang['license'] = 'Басқаша көрсетілген болмаса, бұл wiki-дің мазмұны келесі лицензия бойынша беріледі:'; +$lang['licenseok'] = 'Ескерту: бұл бетті өңдеуіңізбен мазмұныңыз келесі лицензия бойынша беруге келесесіз:'; +$lang['searchmedia'] = 'Іздеу файлдың атауы:'; +$lang['searchmedia_in'] = '%-мен іздеу:'; +$lang['txt_upload'] = 'Еңгізетін файлды таңдау'; +$lang['txt_filename'] = 'Келесідей еңгізу (қалауынша)'; +$lang['txt_overwrt'] = 'Бар файлды қайта жазу'; +$lang['lockedby'] = 'Осы уақытта тойтарылған'; +$lang['lockexpire'] = 'Тойтару келесі уақытта бітеді'; +$lang['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'] = 'Тегістеусіз'; diff --git a/inc/lang/sv/lang.php b/inc/lang/sv/lang.php index 801e2d879..06b21afe8 100644 --- a/inc/lang/sv/lang.php +++ b/inc/lang/sv/lang.php @@ -16,6 +16,7 @@ * @author Emil Lind <emil@sys.nu> * @author Bogge Bogge <bogge@bogge.com> * @author Peter Åström <eaustreum@gmail.com> + * @author mikael@mallander.net */ $lang['encoding'] = 'utf-8'; $lang['direction'] = 'ltr'; @@ -225,8 +226,8 @@ $lang['img_camera'] = 'Kamera'; $lang['img_keywords'] = 'Nyckelord'; $lang['subscr_m_new_header'] = 'Lägg till prenumeration'; $lang['subscr_m_current_header'] = 'Nuvarande prenumerationer'; -$lang['subscr_m_unsubscribe'] = 'Prenumerera'; -$lang['subscr_m_subscribe'] = 'Avsluta prenumeration'; +$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['authmodfailed'] = 'Felaktiga inställningar för användarautentisering. Var vänlig meddela wikiadministratören.'; diff --git a/inc/mail.php b/inc/mail.php index 8742e17f6..01b2895e1 100644 --- a/inc/mail.php +++ b/inc/mail.php @@ -104,6 +104,9 @@ function _mail_send_action($data) { $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')){ |