improved check in oc_preferences if a key already exists
This commit is contained in:
parent
11dc3bb0e1
commit
37f9e03772
|
@ -139,10 +139,12 @@ class OC_PREFERENCES{
|
||||||
*/
|
*/
|
||||||
public static function setValue( $user, $app, $key, $value ){
|
public static function setValue( $user, $app, $key, $value ){
|
||||||
// Check if the key does exist
|
// Check if the key does exist
|
||||||
$exists = self::getValue( $user, $app, $key, null );
|
$query = OC_DB::prepare( 'SELECT configvalue FROM *PREFIX*preferences WHERE userid = ? AND appid = ? AND configkey = ?' );
|
||||||
|
$values=$query->execute(array($user,$app,$key))->fetchAll();
|
||||||
|
error_log(print_r($values,true));
|
||||||
|
$exists=(count($values)>0);
|
||||||
|
|
||||||
// null: does not exist. Insert.
|
if( !$exists ){
|
||||||
if( is_null( $exists )){
|
|
||||||
$query = OC_DB::prepare( 'INSERT INTO *PREFIX*preferences ( userid, appid, configkey, configvalue ) VALUES( ?, ?, ?, ? )' );
|
$query = OC_DB::prepare( 'INSERT INTO *PREFIX*preferences ( userid, appid, configkey, configvalue ) VALUES( ?, ?, ?, ? )' );
|
||||||
$query->execute( array( $user, $app, $key, $value ));
|
$query->execute( array( $user, $app, $key, $value ));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue