blog); if (!empty($_REQUEST['edit']) && !empty($_REQUEST['id'])) { include dirname(__FILE__).'/edit.php'; return; } $default_tab = ''; $link_title = $link_href = $link_desc = $link_lang = ''; $cat_title = ''; # Import links if (!empty($_POST['import_links']) && !empty($_FILES['links_file'])) { $default_tab = 'import-links'; try { files::uploadStatus($_FILES['links_file']); $ifile = DC_TPL_CACHE.'/'.md5(uniqid()); if (!move_uploaded_file($_FILES['links_file']['tmp_name'],$ifile)) { throw new Exception(__('Unable to move uploaded file.')); } require_once dirname(__FILE__).'/class.dc.importblogroll.php'; try { $imported = dcImportBlogroll::loadFile($ifile); @unlink($ifile); } catch (Exception $e) { @unlink($ifile); throw $e; } if (empty($imported)) { unset($imported); throw new Exception(__('Nothing to import')); } } catch (Exception $e) { $core->error->add($e->getMessage()); } } if (!empty($_POST['import_links_do'])) { foreach ($_POST['entries'] as $idx) { $link_title = $_POST['title'][$idx]; $link_href = $_POST['url'][$idx]; $link_desc = $_POST['desc'][$idx]; try { $blogroll->addLink($link_title,$link_href,$link_desc,''); } catch (Exception $e) { $core->error->add($e->getMessage()); $default_tab = 'import-links'; } } http::redirect($p_url.'&importlinks=1'); } if (!empty($_POST['cancel_import'])) { $core->error->add(__('Import operation cancelled.')); $default_tab = 'import-links'; } # Add link if (!empty($_POST['add_link'])) { $link_title = $_POST['link_title']; $link_href = $_POST['link_href']; $link_desc = $_POST['link_desc']; $link_lang = $_POST['link_lang']; try { $blogroll->addLink($link_title,$link_href,$link_desc,$link_lang); http::redirect($p_url.'&addlink=1'); } catch (Exception $e) { $core->error->add($e->getMessage()); $default_tab = 'add-link'; } } # Add category if (!empty($_POST['add_cat'])) { $cat_title = $_POST['cat_title']; try { $blogroll->addCategory($cat_title); http::redirect($p_url.'&addcat=1'); } catch (Exception $e) { $core->error->add($e->getMessage()); $default_tab = 'add-cat'; } } # Delete link if (!empty($_POST['removeaction']) && !empty($_POST['remove'])) { foreach ($_POST['remove'] as $k => $v) { try { $blogroll->delItem($v); } catch (Exception $e) { $core->error->add($e->getMessage()); break; } } if (!$core->error->flag()) { http::redirect($p_url.'&removed=1'); } } # Order links $order = array(); if (empty($_POST['links_order']) && !empty($_POST['order'])) { $order = $_POST['order']; asort($order); $order = array_keys($order); } elseif (!empty($_POST['links_order'])) { $order = explode(',',$_POST['links_order']); } if (!empty($_POST['saveorder']) && !empty($order)) { foreach ($order as $pos => $l) { $pos = ((integer) $pos)+1; try { $blogroll->updateOrder($l,$pos); } catch (Exception $e) { $core->error->add($e->getMessage()); } } if (!$core->error->flag()) { http::redirect($p_url.'&neworder=1'); } } # Get links try { $rs = $blogroll->getLinks(); } catch (Exception $e) { $core->error->add($e->getMessage()); } ?>