oc-server3/htdocs/removedesc.php
2012-08-16 21:04:13 +02:00

116 lines
3.1 KiB
PHP

<?php
/****************************************************************************
./removedesc.php
-------------------
begin : July 7 2004
For license information see doc/license.txt
****************************************************************************/
/****************************************************************************
Unicode Reminder メモ
remove a cache description
****************************************************************************/
//prepare the templates and include all neccessary
require_once('./lib/common.inc.php');
//Preprocessing
if ($error == false)
{
//cacheid
$cache_id = 0;
if (isset($_REQUEST['cacheid']))
{
$cache_id = $_REQUEST['cacheid'];
}
$desclang = '';
if (isset($_REQUEST['desclang']))
{
$desclang = $_REQUEST['desclang'];
}
$remove_commit = 0;
if (isset($_REQUEST['commit']))
{
$remove_commit = $_REQUEST['commit'];
}
if ($usr === false)
{
$tplname = 'login';
tpl_set_var('username', '');
tpl_set_var('target', htmlspecialchars('removedesc.php?cacheid=' . urlencode($cache_id) . '&desclang=' . urlencode($desclang), ENT_COMPAT, 'UTF-8'));
tpl_set_var('message_start', '');
tpl_set_var('message_end', '');
tpl_set_var('message', $login_required);
}
else
{
$cache_rs = sql("SELECT `user_id`, `name` FROM `caches` WHERE `cache_id`='&1'", $cache_id);
$cache_record = sql_fetch_array($cache_rs);
sql_free_result($cache_rs);
if ($cache_record !== false)
{
if ($cache_record['user_id'] == $usr['userid'])
{
$desc_rs = sql("SELECT `id`, `uuid`, `node` FROM `cache_desc` WHERE `cache_id`='&1' AND `language`='&2'", $cache_id, $desclang);
if (mysql_num_rows($desc_rs) == 1)
{
$desc_record = sql_fetch_array($desc_rs);
mysql_free_result($desc_rs);
require($stylepath . '/removedesc.inc.php');
if ($desc_record['node'] != $oc_nodeid)
{
tpl_errorMsg('removedesc', $error_wrong_node);
exit;
}
if ($remove_commit == 1)
{
//remove it from cache_desc
sql("DELETE FROM `cache_desc` WHERE `cache_id`='&1' AND `language`='&2'", $cache_id, $desclang);
// do not use slave server for the next time ...
db_slave_exclude();
tpl_redirect('editcache.php?cacheid=' . urlencode($cache_id));
exit;
}
else
{
//commit the removement
$tplname = 'removedesc';
tpl_set_var('desclang_name', db_LanguageFromShort($desclang));
tpl_set_var('cachename', htmlspecialchars($cache_record['name'], ENT_COMPAT, 'UTF-8'));
tpl_set_var('cacheid_urlencode', htmlspecialchars(urlencode($cache_id), ENT_COMPAT, 'UTF-8'));
tpl_set_var('desclang_urlencode', htmlspecialchars(urlencode($desclang), ENT_COMPAT, 'UTF-8'));
}
}
else
{
//TODO: desc not exist
}
}
else
{
//TODO: not the owner
}
}
else
{
//TODO: cache not exist
}
}
}
//make the template and send it out
tpl_BuildTemplate();
?>