$download->data['lizenz_url'] = stripinput($_POST['lizenz_url']); $now = time(); if (count($errors) == 0) { if (!$download->id) { $ok = dbquery("INSERT INTO " . DB_PDP_DOWNLOADS . "\n\t\t\t\tSET\n\t\t\t\tdl_count='0',\n\t\t\t\tuser_id='" . $userdata['user_id'] . "',\n\t\t\t\tdl_ctime='" . $now . "',\n\t\t\t\tdl_mtime='" . $now . "',\n\t\t\t\tdl_desc='',\n\t\t\t\tmax_pics='" . $pdp->settings['default_max_pics'] . "'"); $download->id = mysql_insert_id(); $download->set_status(PDP_PRO_NEW); } else { $download->set_status(PDP_PRO_OFF); } $ok = dbquery("UPDATE " . DB_PDP_DOWNLOADS . "\n\t\t\tSET\n\t\t\tcat_id='" . $download->data['cat_id'] . "',\n\t\t\tdl_name='" . $download->data['dl_name'] . "',\n\t\t\tdl_desc='" . $download->data['dl_desc'] . "',\n\t\t\tdl_abstract='" . $download->data['dl_abstract'] . "',\n\t\t\tdl_copyright='" . $download->data['dl_copyright'] . "',\n\t\t\tlicense_id='" . $download->data['license_id'] . "',\n\t\t\tlizenz_okay='" . $download->data['lizenz_okay'] . "',\n\t\t\tlizenz_packet='" . $download->data['lizenz_packet'] . "',\n\t\t\tlizenz_url='" . $download->data['lizenz_url'] . "',\n\t\t\tdl_homepage='" . $download->data['dl_homepage'] . "'\n\t\t\tWHERE download_id='" . $download->id . "'"); $download->log_event($download->status == PDP_PRO_NEW ? PDP_EV_NEW : PDP_EV_DESC, 0); // update cat downloads if ($last_cat != $download->data['cat_id']) { pdp_update_cat_downloads($last_cat); pdp_update_cat_downloads($download->data['cat_id']); } if ($ok) { if ($download->status == PDP_PRO_NEW) { fallback('edit_files.php?did=' . $download->id); } fallback(FUSION_SELF . '?did=' . $download->id . '&errno=0'); } } } /**************************************************************************** * CREATE */ $all_cats = array(); $res = dbquery("SELECT cat_name, top_cat, cat_id, cat_upload_access" . " FROM " . DB_PDP_CATS . "" . (iPDP_MOD ? "" : " WHERE " . groupaccess("cat_upload_access")) . " ORDER BY cat_order ASC"); while ($data = dbarray($res)) {
function set_status($status, $force = false) { if ($this->status && ($status == $this->status || iPDP_MOD && !$force)) { return true; } $ok = dbquery("UPDATE " . DB_PDP_DOWNLOADS . "" . " SET dl_status='" . $status . "'" . " WHERE download_id='" . $this->id . "'"); if ($this->status == PDP_PRO_ON || $status == PDP_PRO_ON) { pdp_update_cat_downloads($this->data['cat_id']); } $this->status = $status; return $ok; }