aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorredmatrix <redmatrix@redmatrix.me>2015-09-10 19:18:12 -0700
committerredmatrix <redmatrix@redmatrix.me>2015-09-10 19:18:12 -0700
commit4abfd4053a955a70c461290b7220145d2ce1a861 (patch)
treeb56495087c6d2cd6f6813210911e8b6e0e34aad7 /include
parent00b480527a13d64299401292f2b6b1bb416f11c1 (diff)
downloadvolse-hubzilla-4abfd4053a955a70c461290b7220145d2ce1a861.tar.gz
volse-hubzilla-4abfd4053a955a70c461290b7220145d2ce1a861.tar.bz2
volse-hubzilla-4abfd4053a955a70c461290b7220145d2ce1a861.zip
sync likes
Diffstat (limited to 'include')
-rw-r--r--include/import.php37
-rw-r--r--include/zot.php3
2 files changed, 40 insertions, 0 deletions
diff --git a/include/import.php b/include/import.php
index 168446be9..ad8bcd84e 100644
--- a/include/import.php
+++ b/include/import.php
@@ -762,6 +762,43 @@ function sync_menus($channel,$menus) {
+function import_likes($channel,$likes) {
+ if($channel && $likes) {
+ foreach($likes as $like) {
+ if($like['deleted']) {
+ q("delete from likes where liker = '%s' and likee = '%s' and verb = '%s' and target_type = '%s' and target_id = '%s'",
+ dbesc($like['liker']),
+ dbesc($like['likee']),
+ dbesc($like['verb']),
+ dbesc($like['target_type']),
+ dbesc($like['target_id'])
+ );
+ continue;
+ }
+
+ unset($like['id']);
+ unset($like['iid']);
+ $like['channel_id'] = $channel['channel_id'];
+ $r = q("select * from likes where liker = '%s' and likee = '%s' and verb = '%s' and target_type = '%s' and target_id = '%s' and i_mid = '%s'",
+ dbesc($like['liker']),
+ dbesc($like['likee']),
+ dbesc($like['verb']),
+ dbesc($like['target_type']),
+ dbesc($like['target_id']),
+ dbesc($like['i_mid'])
+ );
+ if($r)
+ continue;
+
+ dbesc_array($config);
+ $r = dbq("INSERT INTO likes (`"
+ . implode("`, `", array_keys($like))
+ . "`) VALUES ('"
+ . implode("', '", array_values($like))
+ . "')" );
+ }
+ }
+}
diff --git a/include/zot.php b/include/zot.php
index 6b5ea4be3..0e00f39b4 100644
--- a/include/zot.php
+++ b/include/zot.php
@@ -2888,6 +2888,9 @@ function process_channel_sync_delivery($sender, $arr, $deliveries) {
if(array_key_exists('obj',$arr) && $arr['obj'])
sync_objs($channel,$arr['obj']);
+ if(array_key_exists('likes',$arr) && $arr['likes'])
+ import_likes($channel,$arr['likes']);
+
if(array_key_exists('app',$arr) && $arr['app'])
sync_apps($channel,$arr['app']);