/**
  * Construct a {@link CalendarPattern} page
  * @param string $page_name the page name to be shown
  * @param string $template by default it uses CatalogPattern.{$view}.tpl.php 
  * @return CalendarPattern
  */
 public function __construct($page_name = '', $template = '')
 {
     if (empty($template)) {
         $this->setTemplate(THAFRAME . "/patterns/templates/CalendarPattern.tpl.php", true);
     } else {
         $this->setTemplate($template);
     }
     $this->setPageName($page_name);
     $html_header = '<script type="text/javascript" src="' . HelperPattern::createFrameLink('vendors/jqueryui/js/fullcalendar/fullcalendar.min.js', true) . '"></script>';
     $this->addHTMLHeader($html_header);
 }
             if (substr($key, 0, 9) == 'order_by_') {
                 unset($_GET[$key]);
             }
         }
         echo "<th";
         $sort = 'DESC';
         if ($original_field_title == $__selected_order_by) {
             if ($__selected_order == 'ASC') {
                 echo ' class="asc"';
             } else {
                 echo ' class="desc"';
                 $sort = 'ASC';
             }
         }
         if (array_search($original_field_title, $__order_by) !== FALSE) {
             $url = HelperPattern::createSelfUrl(array('order_by_' . $original_field_title => $sort), 1);
             echo "><a href=\"{$url}\"";
         }
         echo '>' . t($field_title) . "</th>";
     }
 }
 if (count($__actions)) {
     echo "<th class=\"action\">" . t('Actions') . "</th>";
 }
 echo "</tr>\n";
 $count = 0;
 foreach ($__rows as $row) {
     echo "<tr";
     if ($__prefix) {
         echo " id=\"{$__prefix}_{$row[$__row_id]}\" ";
     }
<?php

if (isset($__message)) {
    $Message = (object) $__message;
    ?>
  <div id="message">
    <img id="level_image" src="<?php 
    HelperPattern::createFrameLink("images/dialogs/{$Message->level}.png");
    ?>
" alt="<?php 
    echo t(ucwords($Message->level));
    ?>
"/>
    <?php 
    echo $Message->text;
    ?>
  </div>
  <script type="text/javascript">
  	$('#message').dialog({
  		title: $('#level_image').attr('alt'),
  		minWidth:400,
      minHeight:250,
  		buttons: {"Ok": function() { $(this).dialog("close"); } }
  	} );
</script>
<?php 
}
<?php

$_selected_menu_ = empty($_selected_menu_) ? 'default' : $_selected_menu_;
$_menus_ = HelperPattern::getMenus($_selected_menu_);
if (isset($_menus_['_main_']['selected_tab'])) {
    $_selected_tab_ = $_menus_['_main_']['selected_tab'];
    unset($_menus_['_main_']);
}
?>
<ul>
  <? foreach($_menus_ AS $_selected_ => $_menu_): ?>
  <li<?php 
echo $_selected_ == $_selected_tab_ ? ' class="selected"' : '';
?>
><a href="<?php 
echo TO_WEB_ROOT . $_menu_['url'];
?>
" title="<?php 
echo t($_menu_['title']);
?>
"><?php 
echo t($_menu_['name']);
?>
</a></li>
  <? endforeach; ?>
</ul>
<?php

$Vars = $__PatternVariables;
if ($Vars->paginate && $__rows) {
    echo "\n\n<div id=\"pagination\">\n";
    $string = '';
    if ($Vars->page_number != 0) {
        $parameters = array('__page_number' => $Vars->page_number - 1, '__page_size' => $Vars->page_size);
        $url = $Helper->createSelfUrl($parameters, TRUE);
        $string .= "<a  class=\"previous\" href=\"" . htmlspecialchars($url) . "\" title=\"" . t('Previous') . "\"><span>" . t('Previous') . "</span></a>\n";
    } else {
        $string .= "<a  class=\"previous_disabled\" href=\"javascript:void();\" title=\"" . t('Previous') . "\"><span>" . t('Previous') . "</span></a>\n";
    }
    $parameters = array('__page_number' => "replace_with_page_number", '__page_size' => $Vars->page_size);
    $url = $Helper->createSelfUrl($parameters, TRUE);
    $string .= HelperPattern::createComboBox(range(1, $Vars->pages), 'page_number', $Vars->page_number, "onchange=\"javascript:change_page(this, '" . htmlspecialchars($url) . "');\"");
    if ($Vars->page_number != $Vars->pages - 1) {
        $parameters = array('__page_number' => $Vars->page_number + 1, '__page_size' => $Vars->page_size);
        $url = $Helper->createSelfUrl($parameters, TRUE);
        $string .= "<a class=\"next\" href=\"" . htmlspecialchars($url) . "\" title=\"" . t('Next') . "\"><span>" . t('Next') . "</span></a>\n";
    } else {
        $string .= "<a class=\"next_disabled\" href=\"javascript:void();\" title=\"" . t('Next') . "\"><span>" . t('Next') . "</span></a>\n";
    }
    $parameters = array('__page_number' => $Vars->page_number, '__page_size' => 'replace_with_page_size');
    $url = $Helper->createSelfUrl($parameters, TRUE);
    $page_sizes = array('10' => '10', '25' => '25', '50' => '50', '100' => '100');
    $string .= HelperPattern::createComboBox($page_sizes, 'page_size', $Vars->page_size, "onchange=\"javascript:change_page_size(this, '" . htmlspecialchars($url) . "');\"");
    echo $string;
    echo "</div>\n";
}
                    echo " <a href=\"{$action->action}\" class=\"input_action\" title=\"" . t($action->title) . "\"><img src=\"{$action->icon}\" alt=\"" . t($action->title) . "\"/></a>";
                }
            }
        }
        echo "<br/>\n";
    } else {
        echo "<input type=\"hidden\" name=\"{$field}\" id=\"{$field}\" value=\"" . htmlspecialchars($Properties->value) . "\" {$input_parameters}/>";
    }
    if ($Properties->dependent) {
        echo "</div>\n";
    }
}
echo "</p>\n</form>\n";
if ($Vars->after_text) {
    echo "<p>" . t($Vars->after_text) . "</p>\n";
}
if (!empty($__general_actions)) {
    echo HelperPattern::CreateFormActionList($__general_actions, $__form_id);
}
?>

<?php 
if (count($__dependents)) {
    ?>
  <script type="text/javascript">
  <?php 
    echo "update" . str_replace(' ', '', ucwords(str_replace('_', ' ', $__form_id))) . "Dependents();";
    ?>
  </script>
<?php 
}