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 = html::escapeHTML($_POST['title'][$idx]); $link_href = html::escapeHTML($_POST['url'][$idx]); $link_desc = html::escapeHTML($_POST['desc'][$idx]); try { $blogroll->addLink($link_title,$link_href,$link_desc,''); } catch (Exception $e) { $core->error->add($e->getMessage()); $default_tab = 'import-links'; } } dcPage::addSuccessNotice(__('links have been successfully imported.')); http::redirect($p_url); } if (!empty($_POST['cancel_import'])) { $core->error->add(__('Import operation cancelled.')); $default_tab = 'import-links'; } # Add link if (!empty($_POST['add_link'])) { $link_title = html::escapeHTML($_POST['link_title']); $link_href = html::escapeHTML($_POST['link_href']); $link_desc = html::escapeHTML($_POST['link_desc']); $link_lang = html::escapeHTML($_POST['link_lang']); try { $blogroll->addLink($link_title,$link_href,$link_desc,$link_lang); dcPage::addSuccessNotice(__('Link has been successfully created.')); http::redirect($p_url); } catch (Exception $e) { $core->error->add($e->getMessage()); $default_tab = 'add-link'; } } # Add category if (!empty($_POST['add_cat'])) { $cat_title = html::escapeHTML($_POST['cat_title']); try { $blogroll->addCategory($cat_title); dcPage::addSuccessNotice(__('category has been successfully created.')); http::redirect($p_url); } 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()) { dcPage::addSuccessNotice(__('Items have been successfully removed.')); http::redirect($p_url); } } # 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()) { dcPage::addSuccessNotice(__('Items order has been successfully updated')); http::redirect($p_url); } } # Get links try { $rs = $blogroll->getLinks(); } catch (Exception $e) { $core->error->add($e->getMessage()); } ?> <?php echo __('Blogroll'); ?> auth->user_prefs->addWorkspace('accessibility'); if (!$core->auth->user_prefs->accessibility->nodragdrop) { echo dcPage::jsLoad('js/jquery/jquery-ui.custom.js'). dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js'). dcPage::jsLoad(dcPage::getPF('blogroll/blogroll.js')); } ?> blog->name) => '', __('Blogroll') => '' )). dcPage::notices(); ?>
isEmpty()) { ?>

'.__('The link list is empty.').'

'; } ?> '. ''. ''; echo '
'. '
'. '

'.__('Add a new category').'

'. '

'. form::field('cat_title',30,255,$cat_title).' '. form::hidden(array('p'),'blogroll'). $core->formNonce(). '

'. '
'. '
'; echo ''; dcPage::helpBlock('blogroll'); ?>