Beispiel #1
0
        $to_links['state_reason'] = $reason;
    } else {
        $to_links['state_reason'] = 'Set as dead by moderator';
    }
    $API->write_log("{$API->account['name']} edited link {$link}", 'links', $id, var_export($curlink, true), var_export($to_links, true));
    if ($state == 'accepted') {
        $linkscountversion = $API->DB->get_row_count("links", "WHERE trackid={$curlink['trackid']} AND version={$API->DB->sqlesc($version)} AND state='accepted'");
        // check need to update twitter or not
        $linkscountarchive = $API->DB->get_row_count("links", "WHERE trackid={$curlink['trackid']} AND state='archived'");
        $appdata = $API->DB->query_row("SELECT * FROM apps WHERE trackid={$curlink['trackid']}");
        if (!$linkscountversion) {
            send_twitter("New App/Book {$appdata['name']} only on AppAddict " . generate_short_link($API->SEO->make_link('view', 'trackid', $curlink['trackid'])), 'updates');
        } elseif ($linkscountarchive) {
            send_twitter("App/Book {$appdata['name']} has been updated to {$version} " . generate_short_link($API->SEO->make_link('view', 'trackid', $curlink['trackid'])), 'updates');
            $appdata['version'] = $version;
            send_tracks($appdata);
        }
        $API->DB->query("UPDATE apps SET added=" . TIME . " WHERE trackid={$curlink['trackid']}");
    }
    $API->DB->query("UPDATE links SET {$API->DB->build_update_query($to_links)} WHERE id={$id}");
    $API->CACHE->clearGroupCache('lists_caches');
    $API->message('Updated successfully');
} elseif ($action == 'auto_moderate') {
    $API->DB->query("UPDATE links SET state='accepted' WHERE trackid={$auto_moderate} AND uploader_id={$API->account['id']}");
    $API->CACHE->clearGroupCache('lists_caches');
    $API->message('Auto moderated successfully');
} elseif ($action == 'loginas') {
    $API->auth(array('can_loginas' => 1));
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        $name = $API->getval('aname');
        $account = $API->DB->query_row("SELECT * FROM accounts WHERE name={$API->DB->sqlesc($name)} OR email={$API->DB->sqlesc($name)}");
     }
 }
 $result_albums = send_albums($json_albums);
 // execute rest-request albums
 if (false != $result_albums) {
     // handle result albums
     $res_albums = json_decode($result_albums);
     foreach ($res_albums as $error) {
         if ($error->created) {
             echo "Album " . $error->dir . " <strong>created</strong></br>";
         } else {
             echo "Album " . $error->dir . " <strong>creation failed:</strong></br>";
         }
     }
 }
 $result_tracks = send_tracks($json_tracks);
 // execute rest-request tracks
 if (false != $result_tracks) {
     // handle result tracks
     $res_tracks = json_decode($result_tracks);
     foreach ($res_tracks as $error) {
         if ($error->created) {
             echo "Track " . $error->file . " <strong>created</strong></br>";
         } else {
             echo "Track " . $error->file . " <strong>creation failed:</strong></br>";
         }
         if ($error->copied) {
             echo "Track " . $error->file . " <strong>copied</strong></br>";
         } else {
             echo "Track " . $error->file . " <strong>copy failed</strong></br>";
         }