+ // Arguments
+ $args = func_get_args();
+
+ // {label}. Strip anchor tags only
+ $s_label = strip_htmltag(array_pop($args), FALSE);
+
+ $page = array_shift($args);
+ if ($page === NULL) $page = '';
+ $_noicon = $_nolabel = FALSE;
+ foreach($args as $arg){
+ switch(strtolower($arg)){
+ case '' : break;
+ case 'nolabel': $_nolabel = TRUE; break;
+ case 'noicon' : $_noicon = TRUE; break;
+ default : return $usage;
+ }
+ }
+
+ // Separate a page-name and a fixed anchor
+ list($s_page, $id, $editable) = anchor_explode($page, TRUE);
+
+ // Default: This one
+ if ($s_page == '') $s_page = isset($vars['page']) ? $vars['page'] : '';
+
+ // $s_page fixed
+ $isfreeze = is_freeze($s_page);
+ $ispage = is_page($s_page);
+
+ // Paragraph edit enabled or not
+ $short = htmlsc('Edit');
+ if ($fixed_heading_anchor_edit && $editable && $ispage && ! $isfreeze) {
+ // Paragraph editing
+ $id = rawurlencode($id);
+ $title = htmlsc(sprintf('Edit %s', $page));
+ $icon = '<img src="' . IMAGE_DIR . 'paraedit.png' .
+ '" width="9" height="9" alt="' .
+ $short . '" title="' . $title . '" /> ';
+ $class = ' class="anchor_super"';
+ } else {
+ // Normal editing / unfreeze
+ $id = '';
+ if ($isfreeze) {
+ $title = 'Unfreeze %s';
+ $icon = 'unfreeze.png';