public function log_resources($resourceIDs = false) { if ($resourceIDs === false) { $Resources = new PerchResources(); $resourceIDs = $Resources->get_logged_ids(); } if (PerchUtil::count($resourceIDs) && $this->api) { PerchUtil::debug('Logging resources for ' . $this->api->app_id); $app_id = $this->api->app_id; $sql = 'DELETE FROM ' . PERCH_DB_PREFIX . 'resource_log WHERE appID=' . $this->db->pdb($app_id) . ' AND itemFK=' . $this->db->pdb($this->pk) . ' AND itemRowID=' . $this->db->pdb((int) $this->id()); $this->db->execute($sql); $sql = 'INSERT IGNORE INTO ' . PERCH_DB_PREFIX . 'resource_log(`appID`, `itemFK`, `itemRowID`, `resourceID`) VALUES'; $vals = array(); foreach ($resourceIDs as $id) { $vals[] = '(' . $this->db->pdb($app_id) . ',' . $this->db->pdb($this->pk) . ',' . (int) $this->id() . ',' . (int) $id . ')'; } $sql .= implode(',', $vals); $this->db->execute($sql); } else { PerchUtil::debug('No ids to log.'); } }
} */ $created = false; $postvars = array('resourceTitle', 'resourceInLibrary', 'resourceBucket'); $data = $Form->receive($postvars); if (isset($data['resourceBucket'])) { $FieldTag->set('bucket', $data['resourceBucket']); } if (!isset($data['resourceInLibrary'])) { $data['resourceInLibrary'] = 0; } $FieldType = PerchFieldTypes::get($FieldTag->type(), $Form, $FieldTag); $var = $FieldType->get_raw(); if (PerchUtil::count($var)) { $Resources = new PerchResources(); $ids = $Resources->get_logged_ids(); $assetID = array_shift($ids); $Asset = $Assets->find($assetID); $created = true; } if ($Asset) { if ($data['resourceInLibrary'] == '1') { $Asset->mark_as_library(); } $Asset->update($data); $Asset->reindex(); // Tags if (isset($_POST['tags']) && trim($_POST['tags']) != '') { $tag_string = trim($_POST['tags']); $Tags->assign_tag_string($Asset->id(), $tag_string, true); }