From c04b23adfd3945fe2f177cc4b86f4cbcc325bd96 Mon Sep 17 00:00:00 2001 From: thomascube Date: Wed, 4 Apr 2012 14:59:16 +0000 Subject: [PATCH] - replace claim in Roundcube logo - require support_url config option in installer --- config/main.inc.php.dist | 26 +++++----- installer/config.php | 63 ++++++++++++++---------- installer/images/rcube_logo.gif | Bin 4526 -> 0 bytes installer/images/roundcube_logo.png | Bin 0 -> 7956 bytes installer/index.php | 6 +-- installer/rcube_install.php | 4 +- installer/welcome.html | 33 ------------- skins/default/images/roundcube_logo.png | Bin 6794 -> 7530 bytes 8 files changed, 55 insertions(+), 77 deletions(-) delete mode 100644 installer/images/rcube_logo.gif create mode 100644 installer/images/roundcube_logo.png delete mode 100644 installer/welcome.html diff --git a/config/main.inc.php.dist b/config/main.inc.php.dist index 69871e3ed..b5019abdc 100644 --- a/config/main.inc.php.dist +++ b/config/main.inc.php.dist @@ -176,6 +176,19 @@ $rcmail_config['smtp_timeout'] = 0; // ONLY ENABLE IT IF YOU'RE REALLY SURE WHAT YOU'RE DOING! $rcmail_config['enable_installer'] = false; +// provide an URL where a user can get support for this Roundcube installation +// PLEASE DO NOT LINK TO THE ROUNDCUBE.NET WEBSITE HERE! +$rcmail_config['support_url'] = ''; + +// replace Roundcube logo with this image +// specify an URL relative to the document root of this Roundcube installation +$rcmail_config['skin_logo'] = null; + +// automatically create a new Roundcube user when log-in the first time. +// a new user will be created once the IMAP login succeeds. +// set to false if only registered users can use this service +$rcmail_config['auto_create_user'] = true; + // use this folder to store log files (must be writeable for apache user) // This is used by the 'file' log driver. $rcmail_config['log_dir'] = 'logs/'; @@ -208,19 +221,6 @@ $rcmail_config['login_autocomplete'] = 0; // UPDATE users SET username = LOWER(username); $rcmail_config['login_lc'] = false; -// automatically create a new Roundcube user when log-in the first time. -// a new user will be created once the IMAP login succeeds. -// set to false if only registered users can use this service -$rcmail_config['auto_create_user'] = true; - -// provide an URL where a user can get support for this Roundcube installation -// PLEASE DO NOT LINK TO THE ROUNDCUBE.NET WEBSITE HERE! -$rcmail_config['support_url'] = ''; - -// replace Roundcube logo with this image -// specify an URL relative to the document root of this Roundcube installation -$rcmail_config['skin_logo'] = null; - // Includes should be interpreted as PHP files $rcmail_config['skin_include_php'] = false; diff --git a/installer/config.php b/installer/config.php index b71e3d5d5..bd676b12e 100644 --- a/installer/config.php +++ b/installer/config.php @@ -59,6 +59,30 @@ echo $input_prodname->show($RCI->getprop('product_name'));
The name of your service (used to compose page titles)
+
support_url
+
+ '_support_url', 'size' => 50, 'id' => "cfgsupporturl")); +echo $input_support->show($RCI->getprop('support_url')); + +?> +
Provide an URL where a user can get support for this Roundcube installation.
PLEASE DO NOT LINK TO THE ROUNDCUBE.NET WEBSITE HERE!
+

Enter an absolute URL (inculding http://) to a support page/form or a mailto: link.

+
+ +
skin_logo
+
+ '_skin_logo', 'size' => 50, 'id' => "cfgskinlogo")); +echo $input_skin->show($RCI->getprop('skin_logo')); + +?> +
Custom image to display instead of the Roundcube logo.
+

Enter a URL relative to the document root of this Roundcube installation.

+
+
temp_dir
show($RCI->getprop('temp_dir'));
Use this folder to store temp files (must be writeable for webserver)
- -
ip_check
-
- '_ip_check', 'id' => "cfgipcheck")); -echo $check_ipcheck->show(intval($RCI->getprop('ip_check')), array('value' => 1)); - -?> -
- -

This increases security but can cause sudden logouts when someone uses a proxy with changing IPs.

-
-
des_key
show($RCI->getprop('des_key')); If you enter it manually please provide a string of exactly 24 chars.

+
ip_check
+
+ '_ip_check', 'id' => "cfgipcheck")); +echo $check_ipcheck->show(intval($RCI->getprop('ip_check')), array('value' => 1)); + +?> +
+ +

This increases security but can cause sudden logouts when someone uses a proxy with changing IPs.

+
+
enable_caching
show($RCI->getprop('skin'));
Name of interface skin (folder in /skins)
-
skin_logo
-
- '_skin_logo', 'size' => 50, 'id' => "cfgskinlogo")); -echo $input_skin->show($RCI->getprop('skin_logo')); - -?> -
Custom image to display instead of the Roundcube logo.
-

Enter a URL relative to the document root of this Roundcube installation.

-
-
mail_pagesize *
@J6*+QM z#!`gl%8`1{86}~5hmL(e-yffU!1M8Z9&mCnxA5)<_5eTR!1%{+!Pi6P7Z&7l`M`VG zVL{iqbLTR0^AryU-n~~E9iP}eGBG>gn_5~Z z*NV1UJ9iAcO>XWW1&i-JYT6r_fweyNZer5J#N^_oz|YIeY2u#t-oDY%(YmLSp`kao zntBh!=K2)ZlR}?V)-_wDcaYA-kuLB_oagV}zbAz?_VxFVzI*SITs$-~Lb}ze9rK*v z&21Hn&EqQgIR$PWCu?i#!lGgcAhEu!i*%#83qtNTP@$BBZv zmz|xAihh|)_U-%kiRqd6G{OGl>dflL9=TQIlwp!Dmvrsf^7rri9G&%zOzu`z@4MF* zRCr${;vvaD{Yksz>b*yU6CclCzSiB_ThsQuZ*Zu4Xc%{nO^WI2?CF7{(9z{J=1EQa zGwVo~1o`FFQy=DZ^tS7Ui=Mt3SYQ7+DwCO{NOWRqPI~(hLm$>RHma(ry_=kR@I?IY z27m;c;nM&&rrI12>Z`~K0Hp% zlgX(mf_wP;>6w9nfxeNk){YMIWNF`<;mPS~6>eKbe#yh?M-Q7?M#smC8(PLDrf{sR zo6(8mGTFl7mx-yVzv~7D#@`D|%cW!EL$V1@QX26>Tw!IcQDo&Ns@CMp%<$}&;kV

s2rMFxXF$Z6qem7Doswy zICSKwrGGG{M%6GKTz&9*O8xhD#2G!rNi|~(MVVvGvRL$8%9X}RBm+f_^24szQ`AZA5J=J z^j|vq$o0QAnrSxnpCX=WsQHi{3uEVQE2>R;VCKjx)toy0t}AW2uE}_==JQ($L4Lk1 zwfp1XR;FR2?=%rl_DL_TsfdHukLp}Ln4iMRc;ctBgf!F|X;I@w#{NfW?fQ@l7=Kd4+NUi5=+3W2qX8vzCxBp^@fh*RJ zUhBH}mQL7otB47Bm@`z>FX0;#YRg(B-{I_hP#14|-PDMt**(~h8e?t@ne<6xOsSn7 zaald6W>f3G^#n)dD`y+5+n-D9UTA-vZoW9|rI7ZLC$vmp4seKD;a8^xj9s$BFsP{o z&FZk)M8Xc&BrU%fD<3_WS#XBng=y@mYHGH^#VQEW6637v-MUI<=fE_AI@JSP=HWuu zZxax*Nu>id@8dC1Z-C2qp{fYqdCb?fg!EsmQ2=P?eLEU1C!q}KJxUq&-tA>eEKNkqxHyQc3fNO`^C>&&BRI6GbJ?b}C zoex1*;NM|{O9F}k{riK#>SGUmCl@#1<5rNcA*I4ujdf&y#lxy@L+4Jy0pmoJ$u!*& z`UqWk(DP4mbz2AYrZBC~8p6gOjS8lP_E*4z6w)zMmg$2J{=1} zVK+S{_bZiX&>S@s&6$u*r)b_A5C{m-0j2;Pks`12-m?j@O4A&Iy2dxjC*(y#%lXP3 z+(<(Czr>%mn}4=h&0n`ZV)YsMS@9>W4EwK@A+F#-*dpPglx^D-%;q323dD5P9&7yH zy5WG$3ytVf>n&668Y^{VGg05&ZDI{tqNcw2Qapme5+&NcraG$luQW#h6Je%&Cl$Pp zDO_n<5wkCcpcSWbCb%25=*--KT}{QTPf^tcS!HZ-I^0Jb+-c8*-l^lczz>Bh$?|Z= zyyJ8=pqrs+xbT#i4SEz{*26fj9DZNDlNI48c(`8k_eN8-*hFlf0~Mn4$`%G)0^7QEkQ*{Ezjg6WcRjgvs>JdYI*Feg5V0E?Invc zFD<~&p%2t=`Yw0+LD#1U+0P%kIwfy?aDa>fVl41RaMTkR`D+H%Eh(`? zP2!B|A0%z2yxeax=7Lb<+BE-~eRN~ufjjTp=J+VS!_U&*Y$pAhv1hTv_mP9C+om^! zx5KtwVxW{(BR8xB>%s>ascs?Ajd^i!0~OlwzZN)gCba!}!Xq(gjYyLA2-nz!j#F$9 zDOl1V8?;W~A{?32#eO~di3BjcYeO+Bqm2IT4LdTViU;eQEc=rH(tr2n-h=6wV$!-J z8Y&(lEksU4D6lX(iJ*tH!Y;K&L96JfTRc01dN4XHy?|00a(=7mBjy;$2JW#O;97>z zoAM-j<)|SFYn=5)iQ$bt26Amrd%Gz8vCr!8yHJ~u=whODu?W_<$ya{)iThS~Bed*+ zJ$MjYu=!Dfjt^J}?mQZ4O^=ppJNjMii&mCU(eyYve)p@W;9`z?%4(bPpfuhnNrcZ7 zaM`<##5_omp%3Vav9o-Ipau?736QAyOQSSvTM=j}LSq(bJx5Z~jC=m+%I$;iOlGb& ztu)P^ef()$^2YQD3}RPq(_&@)haHyw{PdPy;NMN{dx+n@cVLWVXtRaC6pqZnH)mSM z7%df$yW;FDG!_)mG^!%0L~J=X%5VT;&Th)YFn^Ev5U&d){bnVnj@~F2J~EdV>tAz! zw==|r-~(JW4WNaRq4!N?>=#Qzl?uq;?0qUZ=>CQdUi`1O230g;NU_7LXoMY2T5gS3ry`w8{WkfZvK-fz+z-xzn@s^y%rdf;GRVdqB12+zje zM>+dutLUO=6xF&186R?hSX%{m6Vl*XF9Wf~JTArK?U<8e6eXA)Ye}OjnfpgJydHBu zo!>~+-8D-WK;J7?oNWB;dX?$7;`TLdeY0ofW4iUKo0r|;V!OV_cMe+Kb_YzfBG^>u zHO&QYvenb&j6l$k&ehu4Jo>tqZRW=NoT3w{P&rpmY5n{b`&gU_k+X*zacz{KO%hIT z|H#7`E7^oBegp z(zb9^(s!|m{>bAr-15#+XkEC$*WRFP%J2D@tU6PtvA*yvzJnVDP<@R{3zeHsJ|&1k zhM#Quk4*JexTZ@R8-9OHnWm+{qUx)9Cpl~e#L6M{zid5n2IwFzFeiGd`gTGNwEelU0B0dT5y0XIDJvMXjL@l*3!lJS~YPDV#VzWkhehjOCqEn&qd zgUw&_{`#Nt6;Uds%&!J4TYbaGcuT7ITgC7-QeiVH9)P@R0{`W>Gu1uGif(;}EIW zEgj;bZHVM>7$$4zR^IU06`hD(9vl-7#BmWsje%h>ksCTV_EID{1FH;yt1rRTMS)Lz zJ#IJ>WBe{*iE;SISaoU~Ix;+_AG}^42g;4mWy}o*gJ^mc?(ZewOU6~dhWPWPF=`@( zF@{1V8x}O;cgDfARE4PC3NxujqXBfLKa6xBMmQIL0iA#VQOQz-mmyqNcm47DUf z01*s{V-RtyWJ?HO7q|DD6!94q@$+TO{i_3sVh1KmZE@&uIK*AAmxK=w~BD z4n!;up+LlI%Xvf+n-;*p@j&?E4?tK7*~0*K$pAEK8@3F@Qt?m-@Qn4pXGSt<5K?QJ zyAxlu1w!-$ajhA!y;L)Y(R{g#=NFm*^#+)tOej4AU_gPT z49Yw&STD=i2?Xb}pxz`3E7>ztaKb6;%39`;&NSs^e5WC~sTEz%{9pGt`!EQ50MjHw zK?Xs930%~J7-68#mT**7GK!r>1^GxS9?JwQEI=^;#R5=^?A&Hmyqt&Fy+%ONAf6zA zWC5j(xzCme6j3e}5W+O^ZrN$_DrnDIPP1OFR4>DG38$wDl*7jGXoO@C_Bj@}2aOQV5I#46^A?~X z2FY0?U_m^N3Fr{)kdC09e@b`ek|WYT$z^puHrL1PI$b zg=EV@80215Q|4Vy=rbx_o1GVR9te^<^KW6#6UqTheEwv7u~B1QuyY{=Ye~+@Gg~WR zsR6G&!BbtNeJAWj2hj6W+#di-S}wj^28ebSpjd!mD2c+meWkp37=r|Oxpy&^$8!*F zp~d8NoWY6WXS~}04}sOgLqPlvQJS1r)LT{&=vT?Jyq9KqUk3us%qcrKR@|dk#t0+* zE-QSKQ}H3tMaIF-|FO_c3C=CTg2JUK>L%mauzRe zL$zlWaBeiy#;L yjvCDfkFO2Q7BH6a_U*)N>nS901-38W>t~AN_68EaLeV=T;b#M{f&_s8R{sY?Zw%G| diff --git a/installer/images/roundcube_logo.png b/installer/images/roundcube_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c14b74e662661364ab9ee164773602f609b30358 GIT binary patch literal 7956 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 literal 0 HcmV?d00001 diff --git a/installer/index.php b/installer/index.php index 6653ac159..65e84a3b4 100644 --- a/installer/index.php +++ b/installer/index.php @@ -108,7 +108,7 @@ if ($RCI->configured && empty($_REQUEST['_step'])) {

@@ -144,7 +144,7 @@ if ($RCI->configured && empty($_REQUEST['_step'])) { step]) { include $include_steps[$RCI->step]; @@ -158,7 +158,7 @@ else {
diff --git a/installer/rcube_install.php b/installer/rcube_install.php index 8591f1e74..365d297b6 100644 --- a/installer/rcube_install.php +++ b/installer/rcube_install.php @@ -50,7 +50,7 @@ class rcube_install // these config options are required for a working system var $required_config = array( 'db_dsnw', 'db_table_contactgroups', 'db_table_contactgroupmembers', - 'des_key', 'session_lifetime', + 'des_key', 'session_lifetime', 'support_url', ); /** @@ -254,7 +254,7 @@ class rcube_install // iterate over default config foreach ($defaults as $prop => $value) { - if (!isset($seen[$prop]) && !isset($this->config[$prop]) && isset($required[$prop])) + if (!isset($seen[$prop]) && isset($required[$prop]) && !(is_bool($this->config[$prop]) || strlen($this->config[$prop]))) $out['missing'][] = array('prop' => $prop); } diff --git a/installer/welcome.html b/installer/welcome.html deleted file mode 100644 index a992c5ee9..000000000 --- a/installer/welcome.html +++ /dev/null @@ -1,33 +0,0 @@ -
- - -

Welcome to the interactive install script for the Roundcube Webmail package

-

First let's check your local environment and find out if everything Roundcube needs is available.

- -

The basic requirements are:

-
    -
  • PHP Version 5.2.0 or greater including -
      -
    • PCRE (perl compatible regular expression)
    • -
    • Session support
    • -
    • Libiconv (recommended)
    • -
    • OpenSSL (recommended)
    • -
    • FileInfo (optional)
    • -
    • Multibyte/mbstring (optional)
    • -
    • Mcrypt (optional)
    • -
    -
  • -
  • php.ini options: -
      -
    • error_reporting E_ALL & ~E_NOTICE (or lower)
    • -
    • file_uploads on (for attachment upload features)
    • -
    • session.auto_start needs to be off
    • -
    -
  • -
  • A MySQL or PostgreSQL database engine or the SQLite extension for PHP
  • -
  • An SMTP server (recommended) or PHP configured for mail delivery
  • -
- - - -
diff --git a/skins/default/images/roundcube_logo.png b/skins/default/images/roundcube_logo.png index 1a4783e6eba527e140cffc0d650c9437f11e7e1b..4323c6b5f2bde68d1f2ab6af645fbd64d2f5e421 100644 GIT binary patch literal 7530 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 Fe*pXL?JNKQ delta 6781 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