From: Martin T. H. Sandsmark Date: Sun, 25 Jul 2010 10:55:52 +0000 (+0200) Subject: fix mdb2 usage, add optional format variable X-Git-Tag: v3.0~337 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=ce0993e0c71ecfaa1d81ddebd53c3ffbdcb6cd67;p=nextcloud-server.git fix mdb2 usage, add optional format variable --- diff --git a/inc/lib_ocs.php b/inc/lib_ocs.php index a6d128a3970..16b0832fbea 100644 --- a/inc/lib_ocs.php +++ b/inc/lib_ocs.php @@ -136,17 +136,20 @@ class OC_OCS { // PRIVATEDATA // get - GET DATA }elseif(($method=='get') and (strtolower($ex[$paracount-4])=='v1.php')and (strtolower($ex[$paracount-2])=='getattribute')){ - OC_OCS::privateDataGet(""); + $format=OC_OCS::readdata('format','text'); + OC_OCS::privateDataGet($format, ""); }elseif(($method=='get') and (strtolower($ex[$paracount-5])=='v1.php')and (strtolower($ex[$paracount-3])=='getattribute')){ + $format=OC_OCS::readdata('format','text'); $key=$ex[$paracount-2]; - OC_OCS::privateDataGet($key); + OC_OCS::privateDataGet($format, $key); // set - POST DATA }elseif(($method=='post') and (strtolower($ex[$paracount-5])=='v1.php')and (strtolower($ex[$paracount-3])=='setattribute')){ + $format=OC_OCS::readdata('format','text'); $key=$ex[$paracount-2]; $value=OC_OCS::readdata('value','text'); - OC_OCS::privatedataset($key, $value); + OC_OCS::privatedataset($format, $key, $value); }else{ $format=OC_OCS::readdata('format','text'); @@ -439,7 +442,7 @@ class OC_OCS { * @param string $key * @return string xml/json */ - private static function privateDataGet($key) { + private static function privateDataGet($format, $key) { global $CONFIG_DBTABLEPREFIX; $user=OC_OCS::checkpassword(); @@ -459,7 +462,7 @@ class OC_OCS { } - $txt=OC_OCS::generatexml($format,'ok',100,'',$xml,'privatedata','full',2,$totalcount,$pagesize); + $txt=OC_OCS::generatexml($format, 'ok', 100, '', $xml, 'privatedata', 'full', 2, count($xml), 0); echo($txt); } @@ -469,23 +472,20 @@ class OC_OCS { * @param string $value * @return string xml/json */ - private static function privateDataSet($key, $value) { + private static function privateDataSet($format, $key, $value) { global $CONFIG_DBTABLEPREFIX; //TODO: prepared statements, locking tables, fancy stuff, error checking/handling $user=OC_OCS::checkpassword(); $result=OC_DB::select("select count(*) as co from {$CONFIG_DBTABLEPREFIX}privatedata where key = '".$key."'"); - $entry=$result->fetchRow(); - $totalcount=$entry['co']; - //$totalcount=(integer)$result['co']; + $totalcount=$result[0]['co']; OC_DB::free_result($result); - error_log($totalcount); if ($totalcount != 0) { - $result = OC_DB::query("update {$CONFIG_DBTABLEPREFIX}privatedata set value='".addslashes($value)."', timestamp = now() where key = '".addslashes($key)."'"); + $result = OC_DB::query("update {$CONFIG_DBTABLEPREFIX}privatedata set value='".addslashes($value)."', timestamp = datetime('now') where key = '".addslashes($key)."'"); } else { - $result = OC_DB::query("insert into {$CONFIG_DBTABLEPREFIX}privatedata(key, value, timestamp) values('".addslashes($key)."', '".addslashes($value)."', now())"); + $result = OC_DB::query("insert into {$CONFIG_DBTABLEPREFIX}privatedata(key, value, timestamp) values('".addslashes($key)."', '".addslashes($value)."', datetime('now'))"); } echo(OC_OCS::generatexml($format,'ok',100,''));