skodak
aa87d82cec
MDL-11653 undefined rcache in /lib/dmllib.php during upgrades
2007-10-08 17:27:42 +00:00
moodler
c8bb8644c4
Don't use the 100 limit for debugging in anything lower than DEBUG_DEVELOPER mode
2007-10-03 12:04:02 +00:00
skodak
78fa15afc1
fixed typo in last commit - undefined $sql
2007-10-02 15:24:19 +00:00
martinlanghoff
ba2984bf2b
dmllib: more consistent err handling for execute_sql() and others
...
Silent errors in execute_sql() have been causing us lots of grief.
Turns out that if you have dblogerror set, it _will_ write it to the
logs.
DMLlib wasn't consistent. Most "modern" codepaths were calling both
debugging() and the dblogerror idiom. So we make all calls to
$db->Execute() consistent.
(Some exceptions remain, mostly for hardcoded SQL, such as the SET
statements when we connect...)
2007-10-02 08:34:10 +00:00
martinlanghoff
78c3ec2fe8
Revert - dmllib: check $MCACHE->status() before using it
2007-09-20 06:45:29 +00:00
martinlanghoff
369a572502
dmllib: check $MCACHE->status() before using it
2007-09-20 06:42:57 +00:00
toyomoyo
474373aa96
MDL-11017, changed blog edit page to use modified get_item_tags()
2007-08-28 08:32:38 +00:00
nicolasconnault
33a34cd4d0
MDL-10875 Corrected bug in averaging plus a couple of typos
2007-08-20 07:29:05 +00:00
stronk7
3955fd588a
Now handling of BYTEA (blobs) under PostgreSQL are working properly
...
(delegating to ADOdb to perform the correct escaping and so on)
2007-08-10 16:10:36 +00:00
stronk7
8207a81190
MSSQL blobs doesn't like quoted binaries. MDL-9835
...
Merged from MOODLE_18_STABLE
2007-08-10 00:56:41 +00:00
stronk7
88cd967851
Fixed insert/update of Oracle xLOBs. Credit goes to Rita Scholes. MDL-9835
...
Merged from MOODLE_18_STABLE
2007-08-09 18:17:48 +00:00
stronk7
4a8e7db55e
$dataobject in insert_record() and update_record() must be objects.
...
Added code to detect, fix and debug array situations. Related to MDL-9751.
Merged from MOODLE_18_STABLE
2007-08-05 22:40:10 +00:00
toyomoyo
3e176d9de2
adding function get_fieldset_select() MDL-10181
2007-07-30 04:36:05 +00:00
skodak
cb5105a872
MDL-9960 more support for NULLs in db values + unittests
2007-07-29 15:20:51 +00:00
tjhunt
a4bcb27f0e
Improvements to sql_bitand, etc. so that the caller does not have to worry about operator precidence.
2007-07-27 09:24:20 +00:00
stronk7
6287423e4a
Adding not needed - but better - missing break
2007-07-26 18:06:11 +00:00
stronk7
fd5d527925
Adding some sql_bitXXX() functions to be able to generate
...
cross-db bitwise operations. Not fully tested yet but I need
this in CVS to be able to test under Oracle.
2007-07-26 17:45:08 +00:00
skodak
37db0ab8f8
MDL-9960 update_record() does not store NULLs; I hope it will not break anything
2007-05-28 08:49:40 +00:00
nicolasconnault
2186f72cb1
MDL-9629 Beginning the edit category page. Also added dmllib::sql_max($field) and fixed a few bugs. Grade_item should now extrapolate its sortorder upon insertion if not set, by looking up the last sortorder in the table, and incrementing by 1.
2007-05-24 08:50:01 +00:00
stronk7
a7a7fa8306
Fixing typo causing purge of accelerator cache not working. MDL-9349
...
Merged from MOODLE_18_STABLE
2007-04-15 11:11:48 +00:00
skodak
3ab00a0f6d
fixed warning with undefined rcache during install
2007-01-30 09:11:19 +00:00
stronk7
d3fca5cba8
nothing interesting, just a comment.
2007-01-30 00:22:21 +00:00
stronk7
1e15c0fdad
Added Oracle DIRTY HACK to both rs_fetchXX functions.
...
Detecting of EOF in rs_fetch_record()
Big improvement of rs_fetch_next_record() by using FethRow()
with speeds near native fields[]. MDL-8134
Merged from MOODLE_17_STABLE
2007-01-28 23:15:16 +00:00
stronk7
d9e10456ba
Initial commit of the new rs_XXX() functions to fetch, advance and close
...
ADOdb recordsets in a standard way. Not finished yet but I need them in CVS.
MDL-8134
Merged from MOODLE_17_STABLE
2007-01-28 20:14:09 +00:00
stronk7
3e7dab97e7
And finally I've found the annoying bug that was causing Oracle to
...
execute strange SQL statements! Argh! Now I can go to sleep...
2007-01-28 01:07:52 +00:00
stronk7
ad88038fdb
Fixing silly (like me) typo.
2007-01-27 23:39:57 +00:00
stronk7
358b1e9359
Oracle PL/SQL blocks can end by ";". Prevent that to be trimmed.
2007-01-27 23:37:22 +00:00
stronk7
db21b7a28c
Adding two helper functions and modify upgrade to
...
work properly under MSSQL and Oracle. MDL-8303
Added one simple hack to execute_sql() in order
to avoid and debug about trailing ;
2007-01-26 21:27:44 +00:00
martinlanghoff
bb931a61c6
rcache: cleanup, upgrade path, config options (MDL-8163)
...
record cache and caching schemes get a little cleanup, faster
if()s and a nice set of config options. Users who've been using
the internal cache get a nice upgrade too.
2007-01-14 23:02:13 +00:00
stronk7
1d5c40048a
Moving set_dbfamily() from dmllib.php to setuplib.php as it's
...
needed in early stages and we don't want the installer to
depend of dmllib.
2007-01-13 10:44:58 +00:00
stronk7
da340978d5
Need to return the value too, to use it sometimes.
2007-01-13 00:07:40 +00:00
stronk7
d847d4027b
Now set_dbfamily() will work properly when invoked from install.
2007-01-12 23:52:23 +00:00
stronk7
c672870f8e
Introducing CFG->dbfamily and create a setter function for it
...
(to be able to use families at install). MDL-7061
2007-01-12 23:44:00 +00:00
stronk7
82372b2c64
Introducing iPhone support for Moodle. B-)
...
Nah, just introducing $CFG->dbfamily. MDL-7061 :-D
2007-01-10 16:31:40 +00:00
martinlanghoff
02d3b34a8e
rcache_getforfill() - better phpdoc
2006-12-27 22:55:12 +00:00
martinlanghoff
3530015874
rcache functions -- use a saner memory cache API
...
Push into the $MCACHE object
- dealing with getforfill() nuances
- dealing with moodle-host prefixes
2006-12-27 22:46:31 +00:00
martinlanghoff
ec9fe5cf6f
rcache_set() and rcache_table_unset(): use a configurable TTL
2006-12-27 22:45:47 +00:00
martinlanghoff
c96a4a46d5
rcache_* calls - flesh out logic and use $MCACHE if available
...
- move from $CFG->enablerecordcache <count> to $CFG->rcache <type>
- if $CFG->rcache === 'internal' use the cache array
otherwise, attempt to use $MCACHE
- implement and use rcache_getforfill() to catch thundering herds
- the cache lifetime is hardcoded to 2s until we understand better the
possible race conditions against updates that are not happening via
update_record() / delete_record()
2006-12-27 22:40:38 +00:00
martinlanghoff
6c2f585f85
dmllib: introducing the rcache_* functions for record cache handling
...
Abstracted Sam's initial work with $record_cache into a series of functions
that abstract things _just enough_ that we can use an internal
in-memory-array implementation or something that is shared across
processes, like memcached or the turckmmcache/eaccelerator caches.
Also
- added hit/miss stats tracking and reporting
- removed max entries limiting as it was buggy - var names mismatches
and not counting unset()s
2006-12-27 22:39:32 +00:00
sam_marshall
ad9947a857
MDL-7969 Documented requirement for first column in get_records_sql etc to be a unique field such as id.
2006-12-18 13:54:31 +00:00
tjhunt
0dae5d33a7
MDL-7926 - set_field_select function. Merged from MOODLE_17_STABLE.
2006-12-15 18:23:31 +00:00
stronk7
c54f0c106a
Prevent some false-positives detecting uses of old user_XXX tables.
...
See http://moodle.org/mod/forum/discuss.php?d=58976
Merged from MOODLE_17_STABLE
2006-11-18 20:28:00 +00:00
skodak
810944af7f
we are going 100% unicode now - removed use of $CFG->unicodedb and current_charset(); MDL-7439 - part 2, only hotpot and wiki left
2006-11-11 17:23:20 +00:00
stronk7
3eda2b3a7e
modify_database() will show the deprecated debugging after 2006101007
...
(Moodle 1.7 release version) MDL-5919
2006-11-05 09:45:19 +00:00
stronk7
6c279afaef
Now all the get_records() functions support only one field
...
to be specified in the SELECT clause. Not needed anymore to
write double "SELECT id, id..." queries. Results returned
follow exactly the same structure than normal recordsets
(first field = key) MDL-5877
Merged from MOODLE_17_STABLE
2006-11-04 17:01:34 +00:00
stronk7
bb5b7329bb
Deprecating modify_database(). It shows debugging info
...
if release > 2006101004 (Beta2 +01) MDL-5919
Merged from MOODLE_17_STABLE
2006-11-04 16:22:49 +00:00
sam_marshall
2af5513789
MDL-7346 Changed enablerecordcache to be a limit for the size of cache, not just an on/off switch.
2006-11-03 17:29:15 +00:00
stronk7
6df56bc473
Oracle optimization. Texts under 4000cc can be handled directly as varchar2,
...
so they don't need the 2-phase (insert/update) handling of LOBs
Merged from MOODLE_17_STABLE
2006-10-30 23:13:48 +00:00
stronk7
18fcece954
Fixed one bug on Oracle produced when we were inserting
...
records with returnid disabled and containing LOBs
Merged from MOODLE_17_STABLE
2006-10-30 22:59:49 +00:00
stronk7
06edab84e1
New function sql_substr() returns the proper substr() function for each DB
...
Merged from MOODLE_17_STABLE
2006-10-30 18:31:08 +00:00