示例#1
0
/**
 * 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);
}
示例#2
0
 $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());
示例#3
0
     }
     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();