ruạṛ
<?php /** * List pages * @version 0.9 * @author Robert Urquhart <programmer@activatedesign.co.nz> * @package WEP-CMS * @todo to bring this up to version 0.10 use {page} and {page}->load sub_pages() * instead of build_page_tree() */ session_start(); require_once 'scripts-includes/universal.php'; require_once 'scripts-includes/display.php'; $pages = build_page_tree(); // recursive function $error = isset($_SESSION['passback']); $parent_id = ($error) ? $_SESSION['passback']['parent_id'] : 0; $options = build_page_select($pages,$parent_id,1,0,2); // print_r($pages); if(count($pages)==0) { $table = '<p class="center">No pages found</p>'; } else { $table = '<table class="control_panel"> <thead> <tr> <th class="pad"></th> <th>Page</th> <th class="control">Active</th> <th class="control">On Menu</th> <th class="control">Position<br /><input type="submit" value="Update" class="update" /></th> <th class="control">Edit</th> <th class="control">Delete</th> <th class="control">Views</th> <th class"pad"></th> </tr> </thead> <tfoot></tfoot> '; $table .= build_page_table($pages,1,1); //recursive function $table .='</table>'; } head('pages','Administration Panel'); ?> <form name="add_page" id="add_page" action="processes/process-page-new.php" method="post" enctype="multipart/form-data" class="add"> <input type="hidden" name="menu" value="1" /> <p class="center">Page name: <input name="page_name" id="page_name" type="text" size="30" value="<?php echo ($error) ? $_SESSION['passback']['name'] : ''; ?>" /> <?php //* ?> Under: <select name="parent" id="parent"> <option value="0">None (top level page)</option> <?php echo $options; ?> </select> <?php // */ ?> at position <input name="position" id="position" type="text" size="2" maxlength="3" value="<?php echo ($error) ? $_SESSION['passback']['position'] : ''; ?>" placeholder="<?php echo select_one('page_data','max(position)')+10;?>" /> <input type="submit" name="add" value="Add page" /> </p> </form> <p> </p> <form action="processes/process-page-ordering.php" method="post" enctype="multipart/form-data"> <?php echo $table; ?> </form> <?php footer(); if($error){unset($_SESSION['passback']);} exit; function build_page_table($pages=array(), $tier=1,$menu_id=0) { $rows = ''; foreach($pages as $p) { $rows .= '<tbody class="page tier-'.$tier.'"> '; if($p['menu_id'] != $menu_id) { $menu_id = $p['menu_id']; $rows .= ' <tr class="menu_row"><th colspan="9">'.select_one('menus','menu_title','menu_id',$menu_id).'</th></tr> </tbody> <tbody class="page tier-'.$tier.'"> '; } $pid = $p['page_id']; // $name = '<a href="edit.php?page='.$pid.'">'.$p['name'].'</a>'; //name links to edit page option $name = ($p['active']) ? '<a href="'.$p['path'].'" target="preview">'.$p['name'].'</a>' : $p['name']; //name links to actual page option if($p['external']){ $name .= ' (external link)'; } if($p['home']){ $name .= ' (homepage)'; } if($p['error']){ $name .= ' (404 page)'; } for($i=1;$i<$tier;$i++) { $name = '- '.$name; } $name = '<td>'.$name.'</td>'; $visits = '<td>'.$p['visited'].'</td>'; $edit = '<td><a href="edit.php?page='.$pid.'">Edit</a></td>'; $active = '<td><a href="processes/process-switch.php?f=active&page='.$pid.'" class="toggle">'.onOrOff($p['active']).'</a></td>'; $menu = '<td><a href="processes/process-switch.php?f=menu&page='.$pid.'" class="toggle">'.onOrOff($p['menu']).'</a></td>'; //$order = '<td><a href="processes/process-order.php?page='.$pid.'&move=up"><img src="images/img-up.png" alt="Up" /></a><a href="processes/process-order.php?page='.$pid.'&move=down"><img src="images/img-down.png" alt="Down" /></a></td>'; $order = '<input name="page['.$pid.']" type="text" size="2" maxlength="3" class="ordering inline-editing" value="'.$p['position'].'" />'; for($i=1;$i<$tier;$i++) { $order = ' '.$order; } $order = '<td>'.$order.'</td>'; $delete = ($p['type'] == 'page') ? '<td><a href="processes/process-page-delete.php?page='.$pid.'" onClick="if(confirm(\'Delete '.$p['name'].' and any sub-pages?\')){return true}else{return false}" class="delete"><img src="images/img-del.png" alt="Delete" /></a></td>' : '<td> </td>' ; $rows .= "<tr> <td> </td> $name $active $menu $order $edit $delete $visits <td> </td> </tr> </tbody> "; $rows .= build_page_table($p['branches'],$tier+1,$menu_id); // recursive } return $rows; } ?>
cải xoăn