if (empty($_REQUEST['do']))
{
$_REQUEST['do'] = 'addlink';
}
// ###################### Function To Check Errors ###########################
function check_link_errors($dupe = 0)
{
global $_POST, $DB_site, $vba_options;
$errors = array();
if (!$_POST['catid'])
{
eval('$errors[] = "' . fetch_phrase('adv_links_must_choose_directory', PHRASETYPEID_ERROR) . '";');
}
if ($_POST['url'] == 'http://' OR !$_POST['url'] OR !$_POST['name'] OR !$_POST['description'])
{
eval('$errors[] = "' . fetch_phrase('adv_links_missingfiled', PHRASETYPEID_ERROR) . '";');
}
$urlcheck = substr(trim($_POST['url']), 0, 7);
if ($urlcheck != 'http://' AND $urlcheck != 'https:/')
{
$_POST['url'] = 'http://' . $_POST['url'];
}
foreach ($cfields AS $field => $values)
{
$thisfield = 'field' . $field;
if ($values['required'] AND empty($_POST["$thisfield"]))
{
$profilefield['title'] = $values['title'];
eval('$errors[] = "' . fetch_phrase('requiredfieldmissing', PHRASETYPEID_ERROR) . '";');
}
}
return $errors;
}
// ################# Mass uploading from server #################
if (!$page)
{
if ($server['upload'])
{
$processfiles = array();
$errors = array();
if (!($permissions['dloadpermissions'] & CANUPLOADFROMSERVER))
{
print_adv_no_permission();
}
// Print out any initial errors
if (!empty($errors))
{
foreach ($errors AS $filename => $error)
{
if (!empty($error))
{
$show['errors'] = true;
$uploaderrors .= '<tr><td class="thead">' . $filename . '</td></tr>';
foreach ($error AS $varname => $text)
{
$uploaderrors .= '<tr><td class="alt1">' . $text . '</td></tr>';
}
}
}
}
// ############################## Main Upload Page ############################
if ($_REQUEST['do'] == 'upload')
{
globalize($_POST, array('imageinfo'));
$catoptions = print_cat_select($catid, 'upload');
if (!$catoptions)
{
print_adv_no_permission();
}
$usedspace = $DB_site->query_first("SELECT SUM(filesize) AS normal, SUM(originalfilesize) AS original FROM " . TABLE_PREFIX ."adv_gallery_images WHERE userid = '$bbuserinfo[userid]'");
// ############################### do add new ###############################
if ($_POST['do'] == 'doaddlink')
{
globalize($_POST, array('catid' => INT));
// ############################## Do Edit Link ################################
if ($_POST['do'] == 'doeditlink')
{
globalize($_POST, array('linkid' => INT, 'name' => STR, 'catid' => INT, 'oldcatid' => INT));
$link = $DB_site->query_first("SELECT linkid, userid FROM " . TABLE_PREFIX . "links WHERE linkid = '$linkid'");
if (($link['userid'] != $bbuserinfo['userid'] AND !($permissions['linkspermissions'] & CANEDITOTHERSLINKS)) OR !($permissions['linkspermissions'] & CANEDITLINKS))
{
print_adv_no_permission();
}
// ############################### add a link ###############################
if ($_REQUEST['do'] == 'addlink')
{
if (!($permissions['linkspermissions'] & CANADDLINKS))
{
print_adv_no_permission();
}
// ############################## Edit Link ################################
if ($_REQUEST['do'] == 'editlink')
{
$link = $DB_site->query_first("
SELECT linkid, name, links.description, links.catid, url, keywords, userid, notes, customfields.*, parentlist
FROM " . TABLE_PREFIX . "links AS links
LEFT JOIN " . TABLE_PREFIX . "links_customfields_entries AS customfields ON (links.linkid = customfields.lid)
LEFT JOIN " . TABLE_PREFIX . "links_categories AS categories ON (links.catid = categories.catid)
WHERE linkid = '$linkid'
");
if ($bbuserinfo['userid'] == 0 OR (($link['userid'] != $bbuserinfo['userid'] AND !($permissions['linkspermissions'] & CANEDITOTHERSLINKS)) OR !($permissions['linkspermissions'] & CANEDITLINKS)) AND !is_directory_mod($link['parentlist']))
{
print_adv_no_permission();
}
if (is_directory_mod($link['parentlist']))
{
$show['linknotes'] = true;
}
// ########################### Delete Link ##############################
if ($_POST['do'] == 'dodeletelink')
{
globalize($_POST, array('linkid' => INT, 'deletelink' => INT));
$link = $DB_site->query_first("SELECT linkid, name, links.catid, userid, parentlist
FROM " . TABLE_PREFIX . "links AS links
LEFT JOIN " . TABLE_PREFIX . "links_categories AS categories USING (catid)
WHERE linkid = '$linkid'
");
check_link_id($link['linkid']);
if (($link['userid'] != $bbuserinfo['userid'] AND !($permissions['linkspermissions'] & CANDELETEOTHERS)) OR !($permissions['linkspermissions'] & CANDELETE) AND !is_directory_mod($link['parentlist']))
{
print_adv_no_permission();
}