<?php if(!defined('master_script')) die();

/**
 * Basic backend template
 *
 * @category   Extension (edit page)
 * @author     Nico Wenig <nico.wenig@yellowgreen.de>
 * @version	   2009-12-07
 */

?>

<!-- EXTENSION: edit-page -->

<?php if(isset($message)) { ?>
	<p class="error"><?php echo $message; ?></p>
<?php } ?>

<?php quick_help(txt('edit-page', 'Über die Spalten Anzeige und Metadaten können Sie die insbesondere für Suchmaschinen relevanten Daten Seitenname, Alias, Beschreibung und Datum angeben. Seiteninhalte werden in Abschnitte bzw. Inhaltselemente unterteilt und können über Module verschiedenster Art (zum Beispiel für Bilder, Texte usw.) erzeugt werden.')); ?>

<?php if(isset($_GET['status'])) { ?>
	<p>
		<?php if($_GET['status'] == 'page-deleted') echo txt('edit-page', 'Die Seite wurde in den Papierkorb verschoben. Sie können sie von dort aus jederzeit wiederherstellen oder aber inklusive aller Dateien endgültig löschen.'); ?>
		<?php if($_GET['status'] == 'page-folder-deleted') echo txt('edit-page', 'Die Seite und alle dazugehörigen Dateien wurde vom Server gelöscht.'); ?>
	</p>
	<br>
<?php } else { ?>
    <form accept-charset="utf-8" method="post" action="index.php?backend=edit-page&amp;page=<?php echo $_GET['page']; ?>&amp;pagetype=<?php echo $_GET['pagetype']; if(isset($_GET['path'])) echo '&amp;path=' . $_GET['path']; ?>" onsubmit="return this.confirm">
		<?php
			// Include page type backend template
			switch($_GET['pagetype']) {
				case 'standard' : default : include('standard/index.tpl'); break;
				case 'news' : default : include('news/index.tpl'); break;
			}
			
			connector('edit page type backend template');
		?>

       	<input type="submit" id="save" name="save_page" value="<?php echo txt('edit-page', 'Speichern'); ?>">
        <?php if(!in_array($_GET['page'], $system_data['backend']['not editable pages']) && $_GET['page'] != '' && !isset($_GET['path'])) { ?><input type="submit" id="delete" name="delete_page" value="<?php echo txt('edit-page', 'Löschen'); ?>" onclick="this.form.confirm = window.confirm('<?php echo txt('edit-page', 'Wollen Sie die Seite wirklich in den Papierkorb verschieben?'); ?>')"><?php } ?>
        <?php if($_GET['page'] != '' && isset($_GET['path'])) { ?><input type="submit" id="delete" name="delete_folder" value="<?php echo txt('edit-page', 'Löschen'); ?>" onclick="this.form.confirm = window.confirm('<?php echo txt('edit-page', 'Möchten Sie die Seite wirklich inklusive aller Dateien endgültig löschen?'); ?>')"><?php } ?>

		<div style="clear: both"></div>
    </form>

	<!-- MODULES -->
	<h4><?php echo txt('edit-page', 'Inhaltselemente'); ?></h4>
	
	<?php $i = 0; if(isset($content_elements[1]['title'])) { ?>
		<?php if(isset($_GET['move-module'])) { ?><div class="first-mover"><a class="symbol" style="background: none" href="index.php?backend=edit-content&amp;page=<?php echo $page_info->alias; ?>&amp;module-to-edit=<?php echo $content_elements[1]['name']; ?>&amp;module-position=<?php echo $_GET['move-module']; ?>&amp;move-to=0&amp;save&amp;close"><img src="<?php echo $system_data['folder']['backend']; ?>mask/symbols/paste-here.gif" title="<?php echo txt('edit-page', 'Inhaltselement hier einfügen'); ?>" alt="<?php echo txt('edit-page', 'Inhaltselement hier einfügen'); ?>"></a></div><?php } ?>

		<?php foreach($content_elements as $element) if(isset($element['title'])) { $i++; ?>
			<div class="content-element <?php if(isset($_GET['move-module']) && $_GET['move-module'] == $i) echo 'module-to-move'; ?>">
				<div class="number">
					<?php echo $i; ?>
				</div>
				
				<div class="name">
					<strong><?php echo $element['title']; ?></strong><br>
					<?php echo $element['description']; ?>
				</div>
				
				<div class="controls">
					<a class="symbol" href="index.php?backend=edit-content&amp;page=<?php echo $page_info->alias; ?>&amp;module-to-edit=<?php echo $element['name']; ?>&amp;module-position=<?php echo $i; ?>"><img src="<?php echo $system_data['folder']['backend']; ?>mask/symbols/edit.png" title="<?php echo txt('edit-page', 'Inhaltselement bearbeiten'); ?>" alt="<?php echo txt('edit-page', 'Inhaltselement bearbeiten'); ?>"></a><br>
					<a class="symbol" href="index.php?backend=edit-page&amp;page=<?php echo $page_info->alias; ?>&amp;move-module=<?php echo $i; ?>&amp;save"><img src="<?php echo $system_data['folder']['backend']; ?>mask/symbols/move.png" title="<?php echo txt('edit-page', 'Inhaltselement verschieben'); ?>" alt="<?php echo txt('edit-page', 'Inhaltselement verschieben'); ?>"></a><br>
					<a class="symbol" href="index.php?backend=edit-content&amp;page=<?php echo $page_info->alias; ?>&amp;module-to-edit=<?php echo $element['name']; ?>&amp;module-position=<?php echo $i; ?>&amp;delete&amp;save" onclick="return confirm('<?php echo txt('edit-page', 'Soll das Inhaltselement wirklich gelöscht werden?'); ?>')"><img src="<?php echo $system_data['folder']['backend']; ?>mask/symbols/delete.png" title="<?php echo txt('edit-page', 'Inhaltselement löschen'); ?>" alt="<?php echo txt('edit-page', 'Inhaltselement löschen'); ?>"></a><br>
					<?php if(isset($_GET['move-module'])) { ?><a class="symbol" href="index.php?backend=edit-content&amp;page=<?php echo $page_info->alias; ?>&amp;module-to-edit=<?php echo $element['name']; ?>&amp;module-position=<?php echo $_GET['move-module']; ?>&amp;move-to=<?php echo $i; ?>&amp;save&amp;close"><img src="<?php echo $system_data['folder']['backend']; ?>mask/symbols/paste-here.gif" title="<?php echo txt('edit-page', 'Inhaltselement hier einfügen'); ?>" alt="<?php echo txt('edit-page', 'Inhaltselement hier einfügen'); ?>"></a><br><?php } ?>
				</div>
				
				<?php if($user_data['content preview'] != 'no' && $modules[$element['name']]['preview'] == 1) { ?>
					<div class="preview" style="<?php if($user_data['content preview'] == 'full') echo 'height: 100%'; ?>">
						<div style="height: auto"><?php echo eval(preg_replace(array("/<\!--.*-->/", "/<[\?%]php(.*)[\?%]>/ms"), "$1", $element['content'])); ?></div>
						<div style="display: inline; clear: both"></div>
					</div>
				<?php } ?>
			</div>
		<?php } ?>
		
	    <script type="text/javascript">
	    	// Disable links and fields in preview
	    	var previewElements = document.getElementsByTagName('div');
	    	
	    	for(var i = 0; i < previewElements.length; i++) {
	    		if(previewElements[i].className == 'preview') {
	    			var newContent = previewElements[i].innerHTML;
	    			
	    			newContent = newContent.replace(/<a /g, '<a onclick="return false" ');
	    			newContent = newContent.replace(/<input/g, '<input disabled="disabled"');
	    			newContent = newContent.replace(/<button/g, '<button disabled="disabled"');
	    			newContent = newContent.replace(/<textarea/g, '<textarea disabled="disabled"');
	    			
	    			previewElements[i].innerHTML = newContent;
	    		}
	    	}
	    </script> 
	<?php } ?>
	
	<?php
		// If page file not exists
		if(!is_file($page_info->index)) echo txt('edit-page', 'Inhaltselemente können erst nach dem Speichern angelegt und bearbeitet werden.');
  		
  		// Module defaults
  		$page_editing_status = array(
  			'module',
  			'frontend'
  		);
  		
  		if($page_info->catalogue != $system_data['backend']['info pages id']) $page_editing_status[] = 'info pages';
  	?>
  
	<?php if(isset($modules) && file_exists($page_info->index)) { ?>
    	<div id="module-list-container">
      		<div class="drop-down">
      			<a id="module-list-link" class="toggler" href="#module-list"><?php echo txt('edit-page', 'Neues Inhaltslement'); ?></a><br>
      			<div id="module-list" class="list">
      				<?php foreach($modules as $module) if(!in_array($module['for'], $page_editing_status) && str_replace('.', '', $module['pagemap version']) <= str_replace('.', '', $system_data['system']['version']) && $module['active'] == 1) { ?>
   						<a href="index.php?backend=edit-content&amp;page=<?php echo $page_info->alias; ?>&amp;module-to-edit=<?php echo $module['key']; ?>&amp;module-position=<?php echo $i + 1; ?>" title="<?php echo txt($module['key'], 'description: ' . $module['key']); ?>"><?php echo txt($module['key'], 'title: ' . $module['key']); ?></a>
      				<?php } ?>
      			</div>
      			<br>
    		</div>
    	</div>
	<?php } ?>
<?php } ?>