Hi,
I've attached a tiny plugin for captcha challenge.
Comments/Improvements are welcome.
Regards,
Roland
P.S.: I will add it to the WIKI page later when I have updated my server.
--- 8< --- detachments --- 8< ---
The following attachments have been detached and are available for viewing.
http://detached.gigo.com/rc/6p/EpQ9PNZw/captcha.ziphttp://detached.gigo.com/rc/6p/EpQ9PNZw/login.html
Only click these links if you trust the sender, as well as this message.
--- 8< --- detachments --- 8< ---
_______________________________________________
List info: http://lists.roundcube.net/dev/
Hi all,
I had to manually modify some source files of the stable version (0.2).
I think that we need to add at least these fields into the address book:
* Professional telephone number ( telephoneNumber )
* Mobile number (mobile)
* Company (o)
Do you think it's feasible to add this fields hard coded, or it may be
better to add them as options into the configuration files ?
A "remark" field, editable in a text area should be appreciable as well.
ATB, Andr.
_______________________________________________
List info: http://lists.roundcube.net/dev/
Hey Sean C. Sheridan,
[copied dev(a)lists.roundcube.net for transparancy]
I'm not sure -- is it thanks, or no thanks? :-)
RoundCube is on 0.2.2 currently. That is a 0 before the dot -- far
from a 1.0 -- so please connect the pointers to judge the completeness
of the feature-set, etc.. And even if you tried the 0.3. release which
contains the plugin architecture, it's still young software
regardless.
As of focus -- we generally aim to provide a mail client, first.
Filtering, etc. can be, or rather, should be done on the server
because people tend to have multiple mail clients (e.g. Apple Mail at
home, webmail on the road, etc.).
So following this, there are indeed patches/plugins for sieve as you
found out which still require sieve on the server (maybe that was
issue). Sieve is just one solution, a lot of people use different
"toys". If you had a problem with those plugins, the least you could
have done was ask. Our mailing list is active and very responsive.
Regarding the plugin you tried. I don't even know what that means. For
starters, you maybe want to take it up with the author. And if your
bug report/feedback would contain less attitude I am even sure it
would be fixed and/or improved.
Then, I did not get your reference to the email window width, maybe
you care to explain because I've heard people complain about all sorts
of things, but never something remotely related to the width of a
window.
I'm also glad you found a provider, because that means we get to focus
on people who want to help us improve RoundCube vs. flamewars send to
all developers. But thanks for sharing anyway. I'm usually a very
understanding person and I help people whenever I can. For the future
-- you better spend a couple hours researching why people spend time
with open source to figure out how this thing works. Judging from this
email, you seem to be the last person on the planet, who we owe
anything to.
My answer to your email does not mean I want you to shut up. I always
invited people to "complain". Because feedback is indeed what we can
work with to improve RoundCube.
We just expect feedback in an appropriate way which does not piss
people off when they read it. The rules of engagement are rather
simple too. Just stick to whatever your parents tried to teach you a
while back. Sounds old fashioned, but the basics do work well when you
interact with someone else by email. Regardless, if it's an open
source project or something else.
Have a great weekend!
Till
P.S.
Also, thanks for insulting all of our users. =) Hope your buddy from
pobox.com is still your buddy when he reads this.
On Fri, Jul 10, 2009 at 10:16 PM, Sean C. Sheridan<scs(a)campusclients.com> wrote:
>
> After installing roundcube I am disturbed at your lack of basic tools.
>
> 1) Having no filtering system is ridiculous. Do you not realize that many
> users of email use filters? Â Do you expect me to hand sort 1000 spam
> messages a day? Â Not providing this most basic tool makes your solution
> worthless to all except a handful of programmers who write their own
> procmail filters. Â I tried to get the 'managesieve' plugin working for
> several hours to no avail, it does not work. Â Not to mention there is no
> way to actually download that plugin without copying each individual file
> by hand. Â There's no package for that? Â come on guys.
>
> 2) You don't even allow the user to adjust the width of their email
> composing window. Â I think it was 1996 when I started setting a maximum
> window width for outgoing mail, you still haven't caught up?
>
> 3) the markasjunk was the one plugin I got to work, but it is crap too.
> After it tagged the email it was unable to move it to the trash folder,
> though I am able to drag it there. Â Do you not test this stuff?
>
> You should be embarrassed to put this product out there and call it stable,
> it's alpha. Â It's crap. Â It offers no features. Â Squirrelmail, while not
> pretty, dominates this field. Â You would better serve the community by
> writing an ajax interface for squirrelmail, rather than try to re-invent
> the wheel and fall so short. Â You are wasting hours and hours of peoples
> time, do us all a favor and shut this project down or call it what it is...
> an alpha 'toy' email reader that has no features.
>
>
> Furthermore, you've helped me decide to not spend money with an email
> provider started by a schoolmate of mine (pobox.com). Â They use your
> software, since I've actually used it myself now I know that pobox.com will
> not be getting any money from me. Â Deciding on your tool indicates they are
> fools.
>
>
> Scrap this project and go try to reinvent the features gmail offers.
>
>
>
>
> Sean C. Sheridan
> scs(a)CampusClients.com
>
> Campus Party, Inc.
> 444 North Third St.
> Philadelphia, PA 19123
> (215) 320-1810, xtn 117
> (215) 320-1814 fax
> http://www.CampusClients.com
> http://www.CampusParty.com
>
_______________________________________________
List info: http://lists.roundcube.net/dev/
Hello!
I propose adding logout hook, which would be at logout.
Main reasons:
a)Cleanup for arbitary resources, like implementing moving old mail to
custom IMAP folders / cleanup of mail.
b)Redirect to another page after logout .
--
Kristaps KÅ«lis,
SigmaNet,
e-mail: kristaps.kulis(a)sigmanet.lv,
http://www.sigmanet.lv
--- 8< --- detachments --- 8< ---
The following attachments have been detached and are available for viewing.
http://detached.gigo.com/rc/Y5/NVDWNhjM/signature.asc
Only click these links if you trust the sender, as well as this message.
--- 8< --- detachments --- 8< ---
_______________________________________________
List info: http://lists.roundcube.net/dev/
On Thu, Jul 9, 2009 at 10:55, Cor Bosman<cor(a)xs4all.nl> wrote:
> Hi Thomas, im not certain the patch you added in 2727 is what people were
> asking for. I was under the impression what they wanted is to be able to add
> to existing <roundcube:container name="XXX"> and <roundcube:object
> name="YYY"> elements. So if a template defines a container that builds say
> a message list, they could add to the bottom of that container. Or actually,
> maybe people want/can use both..
I see. There's also the 'template_container' hook which is internally
used and is now documented on
http://trac.roundcube.net/wiki/Plugin_Hooks#template_container
> So, maybe we can use 3 types of hook:
>
> 1) add to the end of a page (footer)
Isn't this the same as in r2727?
> 2) add to the end of a template (patch 2727)
> 3) add to the end (and beginning?) of container/object elements.
Can be done using the 'template_container' hook.
~Thomas
_______________________________________________
List info: http://lists.roundcube.net/dev/
Hi,
line 171, file /program/localization/nl_NL/labels.inc
"Let op: Dit bevestigd alleen dat uw bericht bij de geaddresseerde is
weergegeven. Er is geen garantie dat de geaddresseerde het bericht
daadwerkelijk heeft gelezen of de inhoud heeft begrepen." 'bevestigt'
moet met een 't' ipv met een 'd'
Above the word bevestigd, should be with 't', like bevestigt
Please change this.
Met vriendelijke groet,
Robert Broekhof
Team Meesterlijk
_______________________________________________
List info: http://lists.roundcube.net/dev/
Hi,
*attachment type*
the newly introduced extension based mime-ing does not work, an old code
fragment got back...:
https://svn.roundcube.net/trunk/roundcubemail/program/steps/mail/attachment…
instead of
'mimetype' => rc_mime_content_type($filepath,
$_FILES['_attachments']['type'][$i])
should be this
'mimetype' => rc_mime_content_type($filepath,
$_FILES['_attachments']['name'][$i], $_FILES['_attachments']['type'][$i])
*undocumented plugin hook*
http://trac.roundcube.net/wiki/Plugin_Hooks
$attachment = $RCMAIL->plugins->exec_hook('upload_attachment', $attachment);
Bye,
Balazs
_______________________________________________
List info: http://lists.roundcube.net/dev/
Is there a "proper" way for Roundcube plugins to be accessing/writing to
session data? I was assuming that $_SESSION would be okay, but it seems
that if you are putting data in $_SESSION before the authenticate hook
it will be killed by $RCMAIL->kill_session(); on line 76 of index.php.
Having debugged it through xdebug, it seems as if the session data is
being killed by rc.
Here is what I am seeing:
- library is called from plugin "startup" hook. This forces an unauth'd
session to redirect to url of login service to establish authentication
credentials
- once auth'd it redirects back to the Roundcube url with
$_SESSION['phpCAS'] set
- again plugin "startup" hook is called, but $_SESSION['phpCAS'] exists
so session is authenticated so startup hook sets $startup['action'] =
'login'
- index.php evaluates ($RCMAIL->action=='login' &&
$RCMAIL->task=='mail') to true and executes $RCMAIL->kill_session(); on
line 76 of index.php
- $_SESSION['phpCAS'] gets nuked
Is there a way of saving and restoring phpCAS so that when authenticate
hook is called it will exist in $_SESSION?
_______________________________________________
List info: http://lists.roundcube.net/dev/
This diff for rcube_ldap.php allows users to define an array
'search_base_dn' in an ldap config. This is for users that may have to
deal with poor LDAP data (like you would see from someone who can
install Windows Server 2008 so they think they're an IT admin expert).
I freely and openly admit that I am NOT an expert programmer (or expert
anything really). This patch "worked for me" for my specific
implementation. It shouldn't break anything for people with a single
search base defined in 'base_dn'.
Example:
.... // regular ldap configuration options
'search_base_dn' => array(
'OU=Administration,DC=company,DC=org',
'OU=Finance,DC=company,DC=org'),
.... // continue regular ldap options
Note that the diff results below are against the rcube_ldap.php in 0.3b.
TA
55,56d54
< if (! isset($this->prop['search_base_dn']))
< $this->prop['search_base_dn'] = $p['base_dn'];
259a258,260
> if ($this->sort_col && $this->prop['scope'] !== "base")
> @ldap_sort($this->conn, $this->ldap_result, $this->sort_col);
>
264,280c265
< $entries = array();
< $entries['count'] = 0;
< if (is_array($this->ldap_result)) {
< // merge multiple ldap results into a single array
< foreach ($this->ldap_result as $ldr) {
< $single_result_entries = ldap_get_entries($this->conn, $ldr);
< for ($srindex=0; $srindex < $single_result_entries['count'];
$srindex++) {
< $entries[] = $single_result_entries[$srindex];
< $entries['count']++;
< }
< }
< } else {
< $entries = ldap_get_entries($this->conn, $this->ldap_result);
< }
< uasort($entries, array($this, 'sort_entries'));
< // array_merge will reindex the array after it is sorted by uasort
< $entries = array_merge($entries);
---
> $entries = ldap_get_entries($this->conn, $this->ldap_result);
288,292d272
< // this is used by uasort to sort the merged ldap results
< function sort_entries($a, $b) {
< return (strcmp ($a[$this->sort_col][0],$b[$this->sort_col][0]));
< }
<
363,370c343
< if (is_array($this->ldap_result)) {
< // sum counts for all ldap results
< foreach ($this->ldap_result as $ldr) {
< $count += ldap_count_entries($this->conn, $ldr);
< }
< } else {
< $count = ldap_count_entries($this->conn, $this->ldap_result);
< }
---
> $count = ldap_count_entries($this->conn, $this->ldap_result);
380,387c353
< if (is_array($this->ldap_result)) {
< // sum counts for all ldap results
< foreach ($this->ldap_result as $ldr) {
< $count += ldap_count_entries($this->conn, $ldr);
< }
< } else {
< $count = ldap_count_entries($this->conn, $this->ldap_result);
< }
---
> $count = ldap_count_entries($this->conn, $this->ldap_result);
580d545
< if ($this->filter == $this->prop['filter']) return false;
583,591d547
< if (is_array($this->prop['search_base_dn'])) {
< $conns = array();
< $bdindex = 0;
< foreach ($this->prop['search_base_dn'] as $basednval) {
< $conns[$bdindex++]=$this->conn;
< }
< } else {
< $conns = $this->conn;
< }
593c549
< $this->ldap_result = $function($conns,
$this->prop['search_base_dn'], $this->filter,
array_values($this->fieldmap), 0, 0);
---
> $this->ldap_result = $function($this->conn,
$this->prop['base_dn'], $this->filter, array_values($this->fieldmap), 0, 0);
640a597
>
_______________________________________________
List info: http://lists.roundcube.net/dev/