Commit graph

1436 commits

Author SHA1 Message Date
Jim Jagielski
3b191b0f36 better navigation 2015-01-26 10:09:50 -05:00
Jim Jagielski
2fc1437990 leverage UID FETCH 2015-01-23 07:56:07 -05:00
Jim Jagielski
9cd3131999 use a ref here, since listing messages may change folder[]
data behind the scenes
2015-01-22 16:10:52 -05:00
Jim Jagielski
8c44df2062 use flags[] 2015-01-22 10:31:43 -05:00
Jim Jagielski
4c8b49aab0 adjust to get names and emails 2015-01-22 09:17:14 -05:00
Jim Jagielski
a4cf9d3c61 restore serialize: For large datasets, it's much more expensive
to keep on parsing headers.
2015-01-22 07:58:55 -05:00
Jim Jagielski
8f10be26d7 Simplify:
1. No need for hparsed
 2. the serialize/unserialize is expensive. No need to store headers[]
 3. make message-id top level
2015-01-22 06:21:26 -05:00
Jim Jagielski
c60a642757 just grab 1st element 2015-01-21 17:58:57 -05:00
Jim Jagielski
0db8eee30f stop w/ refs... 2015-01-21 17:46:52 -05:00
Jim Jagielski
54889f33da and push 2015-01-21 17:24:09 -05:00
Jim Jagielski
fdfe640f94 Keep headers around as raw source 2015-01-21 17:11:17 -05:00
Jim Jagielski
f06faa899c fast path 2015-01-21 16:35:03 -05:00
Jim Jagielski
7256619afe put these back 2015-01-21 16:22:41 -05:00
Jim Jagielski
0aae9b2b71 i 2015-01-21 16:16:35 -05:00
Jim Jagielski
de74ce2985 use old uidl if exists 2015-01-21 16:02:14 -05:00
Jim Jagielski
ba8db42d13 fix w/ new array 2015-01-21 15:54:27 -05:00
Jim Jagielski
038f9c8ad1 parse headers only once and store away. No need to keep
raw headers in the DB.
2015-01-21 15:18:15 -05:00
Jim Jagielski
0e935c58bb knowledge of thread's parent 2015-01-21 12:41:49 -05:00
Jim Jagielski
2563e42c57 Add in method that parses output of imap THREAD 2015-01-21 08:53:49 -05:00
Jim Jagielski
aa4d73a800 Better doc 2015-01-13 15:04:31 -05:00
Jim Jagielski
f517be9d49 phpdocs 2015-01-13 14:55:19 -05:00
Jim Jagielski
32daaee1ab Ordering 2015-01-10 13:25:22 -05:00
Jim Jagielski
0e1e99edd3 keep pag always 1, if not set 2015-01-10 11:45:34 -05:00
Jim Jagielski
e33e40638d now use keys 2015-01-10 11:43:23 -05:00
Jim Jagielski
aa0f0e2208 this is an int 2015-01-10 11:38:47 -05:00
Jim Jagielski
60b996523b make this def for now 2015-01-10 11:36:04 -05:00
Jim Jagielski
6dcab67520 Keep isset logic correct 2015-01-10 11:33:54 -05:00
Jim Jagielski
1e20bcc7e6 adjust 2015-01-10 11:24:45 -05:00
Jim Jagielski
ea948300da use tdb 2015-01-10 10:42:38 -05:00
Jim Jagielski
d3d866648d need correct path 2015-01-10 09:53:20 -05:00
Jim Jagielski
fc451a07e0 streamline 2015-01-10 09:42:46 -05:00
Jim Jagielski
c48be40970 first login fixes 2015-01-10 09:16:48 -05:00
Jim Jagielski
df7676b2b8 simplier 2015-01-09 13:32:50 -05:00
Jim Jagielski
a1570f6184 better sanitize user input and check for valid folder and
log them off if not.
2015-01-09 13:21:23 -05:00
Jim Jagielski
ecbacf46dc can't be neg 2015-01-09 13:02:02 -05:00
Jim Jagielski
9632ec8f75 always an int and at least 1 2015-01-09 13:00:57 -05:00
Jim Jagielski
990934ae5b use Smarty 3.1 methods 2015-01-09 12:43:57 -05:00
Jim Jagielski
510cb1e0d6 make these public 2015-01-09 12:24:46 -05:00
Jim Jagielski
26440bad8c forgot these 2015-01-09 12:07:30 -05:00
Jim Jagielski
9d0de036c6 foo 2015-01-09 11:43:38 -05:00
Jim Jagielski
eb1c45e67a Ugg. Only update on INSERTs 2015-01-09 11:14:20 -05:00
Jim Jagielski
4a31a23761 allow for capa_override to honor null which means "no change" 2015-01-09 10:54:24 -05:00
Jim Jagielski
0e796baf4e make checking and reseting staleness 2 sep actions 2015-01-09 09:47:44 -05:00
Jim Jagielski
f0ce9c2cf0 this does nothing 2015-01-09 09:31:36 -05:00
Jim Jagielski
0fc74c8505 typo 2015-01-09 09:28:25 -05:00
Jim Jagielski
4ed7d0e9cd null out old and update 2015-01-09 09:27:39 -05:00
Jim Jagielski
28488cf74e Better hash impl... Forgot about longer passwords :) 2015-01-08 20:19:34 -05:00
Jim Jagielski
013e7f3959 for future safety 2015-01-08 16:51:56 -05:00
Jim Jagielski
43469b81f4 more sql tuning 2015-01-08 16:49:22 -05:00
Jim Jagielski
fb108dc2ec OK, this is weird. For insert and updates, col names can
be escaped with ' fine, but in the WHERE section,
col names surrounded with ' silently fail, but you can
surround w/ " or [].

Sooooo unless we know for sure what col names are
used, protect the SET/UPDATE parts with ' and
the col names for WHERE with "
2015-01-08 16:26:33 -05:00