/** * Change the name used in permalinks */ function dt_change_nameid() { global $xoopsSecurity; if (!$xoopsSecurity->check()) { dt_send_message(__('Session token expired!', 'dtransport'), 1, 0); } $id = rmc_server_var($_POST, 'id', ''); if ($id <= 0) { dt_send_message(__('No item ID has been provided!', 'dtransport'), 1, 1); } $sw = new DTSoftware($id); if ($sw->isNew()) { dt_send_message(__('Provided item ID is not valid!', 'dtransport'), 1, 1); } $nameid = rmc_server_var($_POST, 'nameid', ''); if ($nameid == '') { dt_send_message(__('Please provide new permalink name!', 'dtransport'), 1, 1); } $tc = TextCleaner::getInstance(); $nameid = $tc->sweetstring($nameid); global $xoopsDB; $db = $xoopsDB; $sql = "SELECT COUNT(*) FROM " . $db->prefix("dtrans_software") . " WHERE nameid='{$nameid}' AND id_soft<>{$id}"; list($num) = $db->fetchRow($db->query($sql)); if ($num > 0) { dt_send_message(__('Another item with same permalink name already exists! Please provide another one.', 'dtransport'), 1, 1); } $sql = "UPDATE " . $db->prefix("dtrans_software") . " SET nameid='{$nameid}' WHERE id_soft={$id}"; if (!$db->queryF($sql)) { dt_send_message(__('New name could not be saved!', 'dtransport') . '<br />' . $db->error(), 1, 1); } $sw->setVar('nameid', $nameid); $ret['link'] = $sw->permalink(1); $ret['nameid'] = $nameid; $ret['message'] = __('Changes saved successfully!', 'dtransport'); dt_send_message($ret, 0, 1); }
$i = 0; $tc = TextCleaner::getInstance(); // Manejo de texto if ($name != $item->getVar('name')) { do { $nameid = $tc->sweetstring($name) . ($found ? $i : ''); $sql = "SELECT COUNT(*) FROM " . $db->prefix('dtrans_software') . " WHERE nameid = '{$nameid}'" . ($edit ? ' AND id_soft!=' . $id : ''); list($num) = $db->fetchRow($db->queryF($sql)); if ($num > 0) { $found = true; $i++; } else { $found = false; } } while ($found == true); $item->setVar('nameid', $nameid); } $item->setVar('name', $name); $item->setVar('shortdesc', $shortdesc); $item->setVar('desc', $description); $item->setVar('limits', 0); if ($xoopsUser) { $item->setVar('uid', $xoopsUser->uid()); $item->setVar('approved', $mc['approve_register']); } else { //Usuarios Anonimos $item->setVar('uid', 0); $item->setVar('approved', $mc['approve_anonymous']); } if ($edit) { $item->setVar('modified', time());
} require 'files.php'; switch ($op) { case 'save': dt_save_file($file > 0 ? 1 : 0); break; case 'delete': dt_delete_file(); break; default: dt_show_files($op == 'edit' && $file > 0 ? 1 : 0); break; } break; case 'delete': $item->setVar('delete', 1); $item->licences(); $item->tags(); $item->categories(); $item->platforms(); if ($item->save()) { redirect_header(DT_URL . ($mc['permalinks'] ? '/cp/' : '/?p=cp'), 2, sprintf(__('Item marked to deletion successfully! From now and on, "%s" will be unavailable for download while administrators delete it.', 'dtransport'), $item->getVar('name'))); } else { redirect_header(DT_URL . ($mc['permalinks'] ? '/cp/' : '/?p=cp'), 2, __('Item could not be marked to deletion! Please try again.', 'dtransport')); } break; case 'canceldel': $item->setVar('delete', 0); $item->licences(); $item->tags(); $item->categories();