📄 ownerlinks.php
字号:
} function moveUp(){ global $page,$pageOwner; if( !is_numeric($page->cmdArg[1]) || !isset($pageOwner['data2']['links'][$page->cmdArg[0]])){ message('INVALID_REQUEST'); return; } if( !isset($pageOwner['data2']['links'][$page->cmdArg[0]][$page->cmdArg[1]])){ message('INVALID_REQUEST'); return; } $new = array(); $entry = $pageOwner['data2']['links'][$page->cmdArg[0]][$page->cmdArg[1]]; foreach($pageOwner['data2']['links'][$page->cmdArg[0]] as $i => $linkArray){ if( $i === ($page->cmdArg[1]-1)){ $new[] = $entry; }elseif( $i === $page->cmdArg[1]){ continue; } $new[] = $linkArray; } $pageOwner['data2']['links'][$page->cmdArg[0]] = $new; } function moveDown(){ global $page,$pageOwner; if( !is_numeric($page->cmdArg[1]) ){ message('INVALID_REQUEST'); return; } $page->cmdArg[1]++; $this->moveUp(); } // // Show // function showAll(){ global $page,$pageOwner,$dbObject,$lang; $i = 0; $groupTotal = count($pageOwner['data2']['links']); foreach($pageOwner['data2']['links'] as $groupName => $linkData){ $this->showGroupLinks($i,$groupTotal,$groupName,$linkData); $i++; } // // forms // echo '<table style="margin-right:auto;margin-left:auto;">'; echo '<tr>'; echo '<td style="text-align:center;" >'; echo '<h3 >'.$lang['add_link'].'</h3>'; $this->linkForm($_POST); echo '</td>'; echo '</td></tr></table>'; } function showGroupLinks(&$n,&$groupTotal,&$groupName,$linkData=false){ global $page,$pageOwner,$dbObject,$lang; // // Show // $groupData = false; $random = false; if( isset($pageOwner['data2']['groups'][$groupName]) ){ $groupData =& $pageOwner['data2']['groups'][$groupName]; if( isset($groupData['order']) && ($groupData['order'] == 'random') ){ $random = true; } } $classes[] = 'class="tableRowEven" '; $classes[] = 'class="tableRowOdd" '; echo '<fieldset>'; echo '<legend align="center">'; if( $groupData !== false ){ echo wbLinks::special('LinkGroups?cmd['.$groupName.']=edit',' '.$groupName); }elseif( !$groupData ){ echo wbLinks::special('LinkGroups?cmd=addform&name='.$groupName,' '.$groupName); echo ' ('.$lang['deleted'].') '; } //echo '<div style="text-align:right">'; if( $n != 0){ echo '<input name="cmd['.$groupName.']" title="Move Up" value="groupup" type="image" src="'.wbLinks::getDir('/imgs/icons/arrow_up.gif').'" />'; } if( ($n+1) != $groupTotal ){ echo ' <input name="cmd['.$groupName.']" title="Move Down" value="groupdown" type="image" src="'.wbLinks::getDir('/imgs/icons/arrow_down.gif').'" />'; } //echo '</div>'; echo '</legend>'; if( $linkData ){ echo '<table class="tableRows" style="width:100%;margin:0 1em 1em 1em;">'; echo '<tr>'; echo '<th style="width:20%">'.$lang['label'].'</th>'; echo '<th style="width:20%">'.$lang['uri'].'</th>'; echo '<th style="width:40%">'.$lang['description'].'</th>'; echo '<th style="width:20%">'.$lang['options'].'</th>'; echo '</tr>'; $count = count($linkData); foreach($linkData as $i => $linkArray){ echo '<tr '.$classes[($i%2)].'>'; echo '<td>'; echo $linkArray['label']; echo '</td>'; echo '<td>'; echo '<a href="'.$linkArray['uri'].'"'; if( isset($linkArray['intern']) ){ echo ' rev="'.toStorageUrl($linkArray['uri']).'"'; }else{ echo ' class="external" target="_new"'; } echo '>'; $showUri = $linkArray['uri']; $pos = strpos($showUri,'://'); if( $pos !== false){ $showUri = substr($showUri,$pos+3); } if( strlen($showUri) > 20 ){ echo substr($showUri,0,20).'...'; }else{ echo $showUri; } echo '</a>'; echo '</td>'; echo '<td class="sm">'; if( !empty($linkArray['desc']) ){ echo $linkArray['desc']; }else{ echo ' '; } echo '</td>'; echo '<td style="white-space:nowrap">'; if( !$random ){ if( $i != 0){ echo '<input name="cmd['.$groupName.']['.$i.']" value="up" title="Move Up" type="image" src="'.wbLinks::getDir('/imgs/icons/arrow_up.gif').'" />'; }else{ echo '<img src="'.wbLinks::getDir('/imgs/blank.gif').'" height="16" width="16" />'; } echo ' '; if( ($i+1) != $count ){ echo ' <input name="cmd['.$groupName.']['.$i.']" value="down" title="Move Down" type="image" src="'.wbLinks::getDir('/imgs/icons/arrow_down.gif').'" />'; }else{ echo ' <img src="'.wbLinks::getDir('/imgs/blank.gif').'" height="16" width="16" />'; } }else{ echo ' <img src="'.wbLinks::getDir('/imgs/blank.gif').'" height="16" width="16" />'; echo ' '; echo ' <img src="'.wbLinks::getDir('/imgs/blank.gif').'" height="16" width="16" />'; } echo ' <input type="submit" name="cmd['.$groupName.']['.$i.']" value="'.$lang['edit'].'" />'; echo ' <input type="submit" name="cmd['.$groupName.']['.$i.']" value="'.$lang['delete'].'" />'; echo '</td>'; echo '</tr>'; } echo '</table>'; } echo '</fieldset>'; } // // forms // function setGroups(){ global $pageOwner; if( isset($pageOwner['data2']['groups']) && is_array($pageOwner['data2']['groups']) ){ foreach($pageOwner['data2']['groups'] as $group => $groupData){ $this->groups[$group] = $group; } } foreach($pageOwner['data2']['links'] as $group => $linkData){ $this->groups[$group] = $group; } } function linkForm($args,$how='add_link',$group=''){ global $lang,$serverName4,$pageOwner; $args += array('label'=>'','uri'=>'','desc'=>'','type'=>''); if( empty($group) && isset($args['group']) ){ $group =& $args['group']; } $local = array(''=>'auto_detect',' '=>'','external'=>'external_link','internal'=>'internal_link'); echo '<table cellspacing="7" class="WBeditArea1">'; echo '<tr>'; echo '<td style="text-align:right;"><b>* '.$lang['label'].': </b></td>'; echo '<td><input type="text" name="label" size="50" value="'.htmlspecialchars($args['label']).'" />'; echo '</tr>'; echo '<tr>'; echo '<td style="text-align:right"><b>* '.$lang['uri'].': </b></td>'; echo '<td><input type="text" name="uri" size="50" value="'.htmlspecialchars($args['uri']).'" />'; echo '</tr>'; echo '<tr>'; echo '<td style="text-align:right"><b>'.$lang['description'].': </b></td>'; echo '<td><input type="text" name="desc" size="50" value="'.htmlspecialchars($args['desc']).'" />'; echo '</tr>'; echo '<tr>'; echo '<td style="text-align:right"><b>'.$lang['group'].': </b></td>'; echo '<td>'; echo $this->formSelect('group',$this->groups,$group,false); echo ' '; echo wbLinks::special('LinkGroups','link_groups'); echo '</td>'; echo '</tr>'; echo '<tr>'; echo '<td style="text-align:right"><b> '.$lang['type'].': </b></td>'; echo '<td>'; echo $this->formSelect('type',$local,$args['type']); echo '</td>'; echo '</tr>'; echo '<tr>'; echo '<td></td>'; echo '<td>'; echo '<input type="submit" name="cmd" value="'.$lang[$how].'" />'; echo ' <input type="submit" name="cmd" value="'.$lang['cancel'].'" />'; echo '</tr>'; echo '</table>'; } function formSelect($name,$values,$selected=null,$useLang=true){ global $lang; $select = '<select name="'.$name.'">'; foreach($values as $key => $value){ if($key == $selected){ $focus = ' selected '; }else{ $focus = ''; } if( $useLang && isset($lang[$value]) ){ $value = $lang[$value]; } $select .= '<option value="'.htmlspecialchars($key).'" '.$focus.'>'.$value.'</option>'; } $select .= '</select>'; return $select; } // // Template detection // function hasLinks(){ $contents = file_get_contents($this->templateFile); if( strpos($contents,'$page->getLinks();') === false){ message('Your template does not have links enabled.'); } } function whichTemplate(){ global $pageOwner,$includeDir,$rootDir; if( isset($pageOwner['template']) && !empty($pageOwner['template']) ){ $template = whichTemplate($pageOwner); if( is_array($template)){ $this->templateFile = $rootDir.'/templates/'.$template['templateNameLow'].'/template.php'; if( file_exists($this->templateFile)){ return; } } } if( isset($pageOwner['pTemplate']) && $pageOwner['pTemplate'] != ''){ $this->templateFile = $includeDir.'/themes/'.dirname($pageOwner['pTemplate']).'/template.php'; if( file_exists($this->templateFile) ){ return; } } $this->templateFile = $includeDir.'/themes/default/template.php'; return; }}new ownerLinks();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -