public static function getNetworksByAidIndexNid($aid) { $sdb = SDB::getInstance(); $domain = Network::$SDBDomain; $aaa = array(); foreach (Network::$SDBFields as $field => $meta) { $aaa[] = $field; } $where = "where `aid` = '{$aid}'"; if (!$sdb->select($domain, $aaa, $where)) { return null; } $appNetworks = array(); foreach ($aaa as $aa) { $appNetwork = new Network(); foreach (Network::$SDBFields as $field => $meta) { $appNetwork->{$field} = $aa[$field]; } $appNetwork->id = $aa['id']; $appNetwork->postGet(); $appNetworks[$appNetwork->id] = $appNetwork; } return $appNetworks; }
public function appNetworksSubmit() { $this->printHeader = false; $this->printFooter = false; $this->needsApp(); if ($this->user->id != $this->app->uid) { die; } $nids = isset($_POST['nid']) ? $_POST['nid'] : null; $priorities = isset($_POST['priority']) ? $_POST['priority'] : null; $weights = isset($_POST['weight']) ? $_POST['weight'] : null; $adsOn = isset($_POST['adsOn']) ? $_POST['adsOn'] : null; fb('nids', $nids); fb('priorities', $priorities); fb('adsOn', $adsOn); fb('weights', $weights); $off = array(); $on = array(); for ($i = 0; $i < count($nids); $i++) { $nid = $nids[$i]; if (!empty($nid)) { $network = new Network($nid); $network->postGet(); } else { continue; /* We don't need this, since we can only add change things once they have keys $network = new Network(); $nid = SDB::uuid(); $network->id = $nid; */ } $network->aid = $this->app->id; $network->weight = isset($weights[$i]) ? $weights[$i] : null; $network->adsOn = $adsOn[$i]; if ($adsOn[$i] == "1") { $network->priority = $priorities[$i]; $on[$network->priority * 1000 + $i] = $network; } else { $network->priority = Network::MAX_PRIORITY; $network->put(); } } ksort($on); fb("on", $on); $count = 0; foreach ($on as $network) { $network->priority = ++$count; $network->put(); } return "OK"; //return $this->appNetworks(); }