/**
 * @param $value string,int,bool,null The value to literalise.
 * @return string @a $value in javascript.
 */
function js_literalise($value)
{
    if (is_int($value) || is_float($value)) {
        return $value;
    } elseif (is_bool($value)) {
        return $value ? 'true' : 'false';
    } elseif (null === $value) {
        return 'null';
    } elseif (is_array($value)) {
        // represent arrays as hashes
        $result = '{';
        $comma = '';
        foreach ($value as $key => $item) {
            $result .= $comma . js_literalise($key) . ':' . js_literalise($item);
            $comma = ',';
        }
        $result .= '}';
        return $result;
    } else {
        return '\'' . str_replace(array('\'', '<?', ']]>'), array('\\\'', '<\'+\'?', ']\'+\']>'), $value) . '\'';
    }
}
    function Load()
    {
        $name = 'xw';
        $grid =& $this->m_crossword->grid();
        $height = $grid->height();
        $width = $grid->width();
        $clueNumber = 0;
        $clues = array(CrosswordGrid::$HORIZONTAL => array(), CrosswordGrid::$VERTICAL => array());
        if ($this->m_edit) {
            ?>
<div class="crosswordEdit"><?php 
        }
        ?>
<noscript><?php 
        ?>
<div class="crosswordAjaxNotify error">please enable javascript in your browser</div><?php 
        ?>
</noscript><?php 
        ?>
<div id="<?php 
        echo "{$name}-notify";
        ?>
" class="crosswordAjaxNotify"></div><?php 
        if (!$this->m_edit) {
            ?>
<div id="<?php 
            echo "{$name}-complete";
            ?>
" class="crosswordAjaxNotify hidden"><?php 
            ?>
<fieldset><input	class="button" type="button" value="submit for marking" <?php 
            ?>
	onclick="<?php 
            echo xml_escape("crossword('{$name}').submit()");
            ?>
"<?php 
            ?>
	/>crossword complete</fieldset><?php 
            ?>
</div><?php 
        }
        ?>
<div class="crosswordBox"><?php 
        // Render main crossword grid
        ?>
<table class="crossword"><?php 
        echo "\n";
        for ($y = 0; $y < $height; ++$y) {
            ?>
<tr id="<?php 
            echo "{$name}-row-{$y}";
            ?>
"><?php 
            for ($x = 0; $x < $width; ++$x) {
                $state = $grid->cellState($x, $y);
                $used = is_string($state);
                if ($used || $this->m_edit) {
                    $classes = array();
                    if (!$used) {
                        $classes[] = 'blank';
                    }
                    // Spacers on this cell?
                    $spacers = $grid->cellSpacers($x, $y);
                    if ($spacers[CrosswordGrid::$HORIZONTAL] === ' ') {
                        $classes[] = 'hsp';
                    } elseif ($spacers[CrosswordGrid::$HORIZONTAL] === '-') {
                        $classes[] = 'hhy';
                    }
                    if ($spacers[CrosswordGrid::$VERTICAL] === ' ') {
                        $classes[] = 'vsp';
                    } elseif ($spacers[CrosswordGrid::$VERTICAL] === '-') {
                        $classes[] = 'vhy';
                    }
                    ?>
<td <?php 
                    if (!empty($classes)) {
                        echo 'class="' . implode(' ', $classes) . '" ';
                    }
                    ?>
id="<?php 
                    echo "{$name}-{$x}-{$y}";
                    ?>
" <?php 
                    ?>
onclick="<?php 
                    echo "xwc('{$name}',{$x},{$y},event);";
                    ?>
"><div><?php 
                    // Clue number
                    $lights = $grid->lightsAt($x, $y, true);
                    if (!empty($lights)) {
                        ++$clueNumber;
                        foreach ($lights as &$light) {
                            $clues[$light->orientation()][$clueNumber] = array($light->clue(), $x, $y);
                        }
                        ?>
<sup id="<?php 
                        echo "{$name}-num-{$x}-{$y}";
                        ?>
"><?php 
                        echo $clueNumber;
                        ?>
</sup><?php 
                    } elseif ($this->m_edit) {
                        ?>
<sup id="<?php 
                        echo "{$name}-num-{$x}-{$y}";
                        ?>
"></sup><?php 
                    }
                    // Text input box
                    ?>
<input	type="text"<?php 
                    ?>
	id="<?php 
                    echo "{$name}-edit-{$x}-{$y}";
                    ?>
"<?php 
                    if (!$this->m_readonly) {
                        ?>
	onkeydown="<?php 
                        echo "return xwkd('{$name}',{$x},{$y},event);";
                        ?>
"<?php 
                        ?>
	onkeypress="<?php 
                        echo "return xwkp('{$name}',{$x},{$y},event);";
                        ?>
"<?php 
                    }
                    ?>
	value="<?php 
                    echo xml_escape($state);
                    ?>
"<?php 
                    if ($this->m_readonly) {
                        ?>
	readonly="readonly"<?php 
                    }
                    ?>
	/><?php 
                    ?>
</div></td><?php 
                } else {
                    // Nothing but a blank placemarker
                    ?>
<td class="blank" <?php 
                    ?>
onclick="<?php 
                    echo "xwd('{$name}');";
                    ?>
" /><?php 
                }
            }
            ?>
</tr><?php 
            echo "\n";
        }
        ?>
</table><?php 
        if (!$this->m_edit && !$this->m_readonly) {
            // Initially hidden, if expired this will get unhidden by javascript
            ?>
<div id="<?php 
            echo "{$name}-checks";
            ?>
" style="display:none"><?php 
            ?>
<fieldset><?php 
            $check_actions = array('check selected answer' => 'crosswordCheck(' . js_literalise($name) . ',' . js_literalise('cur_light') . ', false);', 'check all answers' => 'crosswordCheck(' . js_literalise($name) . ',' . js_literalise('all_lights') . ', false);', null, 'reveal selected answer' => 'crosswordCheck(' . js_literalise($name) . ',' . js_literalise('cur_light') . ', true);', 'reveal all answers' => 'crosswordCheck(' . js_literalise($name) . ',' . js_literalise('all_lights') . ', true);', null, 'clear grid' => 'crosswordClear(' . js_literalise($name) . ');', 'stop checking' => 'crosswordStopCheck(' . js_literalise($name) . ');');
            foreach ($check_actions as $action_name => $javascript) {
                if ($javascript == null) {
                    ?>
</fieldset><?php 
                    ?>
<fieldset><?php 
                    continue;
                }
                ?>
<input	type="button"<?php 
                ?>
	class="button"<?php 
                ?>
	value="<?php 
                echo xml_escape($action_name);
                ?>
"<?php 
                ?>
	onclick="<?php 
                echo xml_escape($javascript);
                ?>
"<?php 
                ?>
	/><?php 
            }
            ?>
</fieldset><?php 
            ?>
</div><?php 
        }
        ?>
</div><?php 
        // Clues bar
        $have_inline = !$this->m_readonly || $this->m_keepInline;
        if ($have_inline || $this->m_allowToggleClueType) {
            ?>
<div class="crosswordCluesHeader"><?php 
            ?>
<div class="header"><?php 
            // Toggles inline display of grid cells for each clue
            if ($have_inline) {
                ?>
<fieldset><?php 
                ?>
<label	for="<?php 
                echo "{$name}-clues-inline";
                ?>
"><?php 
                if ($this->m_edit) {
                    ?>
show solutions with clues<?php 
                } else {
                    ?>
show your answers with the clues<?php 
                }
                ?>
</label><?php 
                ?>
<input	id="<?php 
                echo "{$name}-clues-inline";
                ?>
"<?php 
                ?>
	type="checkbox"<?php 
                ?>
	onclick="<?php 
                echo xml_escape("return crosswordInlineAnswersUpdated('{$name}');");
                ?>
"<?php 
                ?>
	/><?php 
                ?>
</fieldset><?php 
            }
            // Choice between quick and cryptic clues
            if ($this->m_allowToggleClueType) {
                ?>
<fieldset<?php 
                if (!$this->m_cluesQuick) {
                    ?>
 class="undesired"<?php 
                }
                ?>
><?php 
                ?>
<label	for="<?php 
                echo "{$name}-clues-show-quick";
                ?>
">show quick clues</label><?php 
                ?>
<input	id="<?php 
                echo "{$name}-clues-show-quick";
                ?>
"<?php 
                ?>
	name="<?php 
                echo "{$name['cluetype']}";
                ?>
"<?php 
                ?>
	class="radio"<?php 
                ?>
	type="radio"<?php 
                ?>
	value="quick"<?php 
                ?>
	onclick="<?php 
                echo xml_escape("return crosswordClueTypeUpdated('{$name}');");
                ?>
"<?php 
                if (!$this->m_defaultCryptic) {
                    ?>
	checked="checked"<?php 
                }
                ?>
	/><?php 
                ?>
</fieldset><?php 
                ?>
<fieldset<?php 
                if (!$this->m_cluesCryptic) {
                    ?>
 class="undesired"<?php 
                }
                ?>
><?php 
                ?>
<label	for="<?php 
                echo "{$name}-clues-show-cryptic";
                ?>
">show cryptic clues</label><?php 
                ?>
<input	id="<?php 
                echo "{$name}-clues-show-cryptic";
                ?>
"<?php 
                ?>
	name="<?php 
                echo "{$name['cluetype']}";
                ?>
"<?php 
                ?>
	class="radio"<?php 
                ?>
	type="radio"<?php 
                ?>
	value="cryptic"<?php 
                ?>
	onclick="<?php 
                echo xml_escape("return crosswordClueTypeUpdated('{$name}');");
                ?>
"<?php 
                if ($this->m_defaultCryptic) {
                    ?>
	checked="checked"<?php 
                }
                ?>
	/><?php 
                ?>
</fieldset><?php 
            }
            ?>
<div style="clear:both"></div><?php 
            ?>
</div><?php 
            ?>
</div><?php 
        }
        // List of clues
        $clue_parser = new CrosswordClueParser();
        $titles = array(CrosswordGrid::$HORIZONTAL => "across", CrosswordGrid::$VERTICAL => "down");
        $orClasses = array(CrosswordGrid::$HORIZONTAL => "horizontal", CrosswordGrid::$VERTICAL => "vertical");
        $commonClasses = 'hideValues';
        if ($this->m_allowToggleClueType) {
            $commonClasses .= ' ' . ($this->m_defaultCryptic ? 'hideQuick' : 'hideCryptic');
        }
        $dx = array(CrosswordGrid::$HORIZONTAL => 1, CrosswordGrid::$VERTICAL => 0);
        $dy = array(CrosswordGrid::$HORIZONTAL => 0, CrosswordGrid::$VERTICAL => 1);
        foreach ($clues as $orientation => &$oclues) {
            ?>
<div	class="crosswordCluesBox"><?php 
            ?>
<div	id="<?php 
            echo "{$name}-{$orientation}-clues";
            ?>
"<?php 
            ?>
	class="<?php 
            echo $orClasses[$orientation] . ' ' . $commonClasses;
            ?>
"<?php 
            ?>
><?php 
            ?>
<h2><?php 
            echo xml_escape($titles[$orientation]);
            ?>
</h2><?php 
            echo "\n";
            foreach ($oclues as $number => &$clueInfo) {
                $clue =& $clueInfo[0];
                $x = $clueInfo[1];
                $y = $clueInfo[2];
                ?>
<div	class="clueBox"
						id="<?php 
                echo "{$name}-{$orientation}-clue-{$x}-{$y}";
                ?>
" <?php 
                ?>
><?php 
                ?>
<div	class="clueHeader" id="<?php 
                echo "{$name}-{$orientation}-head-{$x}-{$y}";
                ?>
"
						onclick="crosswordSelectLight(<?php 
                echo "'{$name}', {$x}, {$y}, {$orientation}, true";
                ?>
)"><?php 
                ?>
<span id="<?php 
                echo "{$name}-{$orientation}-num-{$x}-{$y}";
                ?>
"><?php 
                echo $number;
                ?>
</span><?php 
                echo ' ';
                if ($this->m_allowToggleClueType || !$this->m_defaultCryptic) {
                    ?>
<span class="quickClue" id="<?php 
                    echo "{$name}-{$orientation}-cluetext0-{$x}-{$y}";
                    ?>
"><?php 
                    $clue_wikitext = $clue->quickClue();
                    echo $clue_parser->parse($clue_wikitext);
                    ?>
</span><?php 
                }
                if ($this->m_allowToggleClueType || $this->m_defaultCryptic) {
                    ?>
<span class="crypticClue" id="<?php 
                    echo "{$name}-{$orientation}-cluetext1-{$x}-{$y}";
                    ?>
"><?php 
                    $clue_wikitext = $clue->crypticClue();
                    echo $clue_parser->parse($clue_wikitext);
                    ?>
</span><?php 
                }
                $lengths = $clue->wordLengthsString();
                ?>
 (<span id="<?php 
                echo "{$name}-{$orientation}-wordlen-{$x}-{$y}";
                ?>
"><?php 
                echo $lengths;
                ?>
</span>)<?php 
                ?>
</div><?php 
                if ($this->m_edit) {
                    ?>
<fieldset class="clueInputs"><?php 
                    ?>
<input	id="<?php 
                    echo "{$name}-{$orientation}-clueinput0-{$x}-{$y}";
                    ?>
"
								class="quickClue" type="text"
								value="<?php 
                    echo xml_escape($clue->quickClue());
                    ?>
"
								onfocus="return crosswordSelectLight(<?php 
                    echo "'{$name}', {$x}, {$y}, {$orientation}, false";
                    ?>
);"
								onchange="return crosswordClueChanged(<?php 
                    echo "'{$name}', {$x}, {$y}, {$orientation}, 0";
                    ?>
);"
								/><?php 
                    ?>
<input	id="<?php 
                    echo "{$name}-{$orientation}-clueinput1-{$x}-{$y}";
                    ?>
"
								class="crypticClue" type="text"
								value="<?php 
                    echo xml_escape($clue->crypticClue());
                    ?>
"
								onfocus="return crosswordSelectLight(<?php 
                    echo "'{$name}', {$x}, {$y}, {$orientation}, false";
                    ?>
);"
								onchange="return crosswordClueChanged(<?php 
                    echo "'{$name}', {$x}, {$y}, {$orientation}, 1";
                    ?>
);"
								/><?php 
                    ?>
</fieldset><?php 
                }
                if ($have_inline) {
                    $solution = $clue->solution();
                    $length = strlen($solution);
                    ?>
<table class="crossword"><?php 
                    ?>
<tr id="<?php 
                    echo "{$name}-{$orientation}-inline-{$x}-{$y}";
                    ?>
" class="small"><?php 
                    for ($i = 0; $i < $length; ++$i) {
                        $cx = $x + $dx[$orientation] * $i;
                        $cy = $y + $dy[$orientation] * $i;
                        $state = $grid->cellState($cx, $cy);
                        $used = is_string($state);
                        if ($used || $this->m_edit) {
                            $classes = array();
                            if (!$used) {
                                $classes[] = 'blank';
                            }
                            // Spacers on this cell?
                            $spacers = $grid->cellSpacers($cx, $cy);
                            if ($spacers[CrosswordGrid::$HORIZONTAL] === ' ') {
                                $classes[] = 'hsp';
                            } elseif ($spacers[CrosswordGrid::$HORIZONTAL] === '-') {
                                $classes[] = 'hhy';
                            }
                            if ($spacers[CrosswordGrid::$VERTICAL] === ' ') {
                                $classes[] = 'vsp';
                            } elseif ($spacers[CrosswordGrid::$VERTICAL] === '-') {
                                $classes[] = 'vhy';
                            }
                            ?>
<td <?php 
                            if (!empty($classes)) {
                                echo 'class="' . implode(' ', $classes) . '" ';
                            }
                            ?>
id="<?php 
                            echo "{$name}-{$orientation}-{$cx}-{$cy}";
                            ?>
" <?php 
                            ?>
onclick="<?php 
                            echo "xwcc('{$name}',{$cx},{$cy},{$orientation});";
                            ?>
"><?php 
                            ?>
<input	type="text"<?php 
                            ?>
	id="<?php 
                            echo "{$name}-{$orientation}-edit-{$cx}-{$cy}";
                            ?>
"<?php 
                            if (!$this->m_readonly) {
                                ?>
	onkeydown="<?php 
                                echo "return xwkd('{$name}',{$cx},{$cy},event);";
                                ?>
"<?php 
                                ?>
	onkeypress="<?php 
                                echo "return xwkp('{$name}',{$cx},{$cy},event);";
                                ?>
"<?php 
                            }
                            ?>
	value="<?php 
                            echo xml_escape($state);
                            ?>
"<?php 
                            if ($this->m_readonly) {
                                ?>
	readonly="readonly"<?php 
                            }
                            ?>
	/><?php 
                            ?>
</td><?php 
                        }
                    }
                    ?>
</tr><?php 
                    ?>
</table><?php 
                }
                ?>
</div><?php 
                echo "\n";
            }
            ?>
</div><?php 
            ?>
</div><?php 
        }
        if ($this->m_edit) {
            ?>
</div><?php 
        }
    }
		<script src="/javascript/simple_ajax.js" type="text/javascript"></script>
		<script src="/javascript/css_classes.js" type="text/javascript"></script>
		<script src="/javascript/irc.js" type="text/javascript"></script>
		<link href="/stylesheets/new.css" rel="stylesheet" type="text/css" />
		<link href="/stylesheets/irc.css" rel="stylesheet" type="text/css" />
		<script type="text/javascript">
		// <![CDATA[
			function onLoadHandler()
			{
				irc_ajax_url = "/office/irc/ajax/embeddedlive";
				defaultdata['username'] = <?php 
    echo js_literalise($Username);
    ?>
;
				defaultdata['fullname'] = <?php 
    echo js_literalise($Fullname);
    ?>
;
			}
		// ]]>
		</script>
	</head>
	<body onload="onLoadHandler()">
<?php 
} else {
    ?>
		<script type="text/javascript">
		// <![CDATA[
			onLoadFunctions.push(function() { irc_ajax_url = "/office/irc/ajax"; });
		// ]]>
		</script>
	<div class="BlueBox" style="width: 49%;">
		<h2><?php 
echo xml_escape($friendly_name);
?>
</h2>

		<div id="subscription_container">
			<?php 
foreach ($organisations as $soc) {
    echo '<div id="soc' . $soc['id'] . '" class="';
    if (array_search($soc['id'], $organisation_subscriptions) !== FALSE) {
        echo 'selected';
    } else {
        echo 'unselected';
    }
    echo '"><a href="/register/' . $type . '/' . $soc['id'] . '/" onclick="return get_info(' . xml_escape(js_literalise($soc['id'])) . ');">' . xml_escape($soc['name']) . '</a></div>';
}
?>
		</div>
		<?php 
/*
<select name="society" id="society" size="10" onChange="get_info(this);" style="width: 200px;">
	<?php foreach ($organisations as $soc) { ?>
	<option value="<?php echo($soc['id']); ?>"><?php echo(xml_escape($soc['name'])); ?></option>
	<?php } ?>
</select>
*/
?>
	</div>

	<div id="subscription_info" class="BlueBox">
/**
 * @file views/crosswords/office/crossword_edit.php
 * @param $Permissions array[string => bool] including:
 * @param $Configuration InputInterfaces config interface.
 * @param $Tips CrosswordTipsView tip list view.
 * @param $Crossword array of crossword information:
 *	- 'id'
 * @param $Grid
 * @param $Paths with view save
 */
$width = $Grid->crossword()->grid()->width();
$height = $Grid->crossword()->grid()->height();
?>
<script type="text/javascript"><?php 
echo xml_escape('onLoadFunctions.push(function() {' . 'CrosswordEdit("xw", ' . js_literalise($width) . ', ' . js_literalise($height) . ');' . '})', false);
?>
</script>
<div class="BlueBox">

	<h2>crossword configuration</h2>

	<form class="form" method="post" action="<?php 
echo site_url($this->uri->uri_string());
?>
">
		<fieldset>
			<?php 
$Configuration->Load();
?>
		</fieldset>
		</div>
	</form>

	<script type='text/javascript'>
	// <![CDATA[
	Calendar.setup(
		{
			inputField	: 'r_publish',
			ifFormat	: '%s',
			displayArea	: 'r_publish_show',
			daFormat	: '%a %e %b, %Y @ %H:%M',
			button		: 'publish_trigger',
			singleClick	: false,
			firstDay	: 1,
			date		: <?php 
    echo js_literalise($article['date_deadline']);
    ?>
,
			weekNumbers	: false,
			range		: [<?php 
    echo (int) date('Y') . ',' . ((int) date('Y') + 1);
    ?>
],
			showsTime	: true,
			timeFormat	: '24'
		}
	);
	// ]]>
	</script>
<?php 
}
    ?>
-roles" class="roles">
				<?php 
    foreach ($roles as $role) {
        ?>
				<div	name="role-<?php 
        echo xml_escape($role);
        ?>
"
						class="role"
						onmouseover="roleMouseOver(<?php 
        echo xml_escape(js_literalise($role));
        ?>
)"
						onmouseout="roleMouseOut(<?php 
        echo xml_escape(js_literalise($role));
        ?>
)"
						>
					<?php 
        echo xml_escape($role);
        ?>
				</div>
				<?php 
    }
    ?>
			</div>
		</div>
	</div>
	<hr />
	<?php 
foreach ($venues as $venue) {
    echo '	<tr>' . "\n";
    if ($index > $venues_limit) {
        echo '		<td><span class="red"><b>' . $index . ')</b></span></td>' . "\n";
    } else {
        echo '		<td><b>' . $index . ')</b></td>' . "\n";
    }
    echo '		<td>' . "\n";
    echo '			<a href="/office/reviews/' . $venue['codename'] . '/' . $venue['section_codename'] . '/review">' . xml_escape($venue['name']) . '</a>' . "\n";
    echo '		</td>' . "\n";
    echo '		<td>' . "\n";
    echo "\t\t\t<a href='/office/league/moveup/" . $venue['league_id'] . "/" . $venue['id'] . "'><img src='/images/prototype/members/sortdesc.png'></a>" . "\n";
    echo "\t\t\t<a href='/office/league/movedown/" . $venue['league_id'] . "/" . $venue['id'] . "'><img src='/images/prototype/members/sortasc.png'></a>" . "\n";
    echo '		</td>' . "\n";
    echo '		<td><a href="/office/league/delete/' . $venue['league_id'] . '/' . $venue['id'] . '" ';
    echo 'onclick="return(confirm (' . xml_escape(js_literalise('Are you sure you want to remove ' . $venue['name'] . ' from this league?')) . '));"';
    echo '>Remove</a></td>' . "\n";
    echo '	</tr>' . "\n";
    ++$index;
}
?>
		</table>
	</div>
	<div class="BlueBox">
	<h2>suggested venues</h2>
	<?php 
echo $suggestion_information;
if (!empty($suggestions)) {
    ?>
		<form method="post" action="/office/league/edit/<?php 
    echo $league_id;
    protected function _Load()
    {
        $value = $this->value;
        if (null === $value) {
            $value = Academic_time::NewToday();
        } else {
            $value = new Academic_time($value);
        }
        ?>
<div	class="input_date_display"<?php 
        ?>
	onclick="<?php 
        echo xml_escape('return input_date_click("' . $this->name . '");');
        ?>
"<?php 
        ?>
	><?php 
        if ($this->date) {
            ?>
<span class="day" id="<?php 
            echo $this->id . '__day';
            ?>
"><?php 
            echo $value->Format('l');
            ?>
</span> <?php 
            ?>
week <span class="week" id="<?php 
            echo $this->id . '__wk';
            ?>
"><?php 
            echo $value->AcademicWeek();
            ?>
</span> <?php 
            ?>
of <span class="term" id="<?php 
            echo $this->id . '__term';
            ?>
"><?php 
            echo ucfirst($value->AcademicTermNameUnique());
            echo ' ' . $value->StartOfTerm()->Year();
            ?>
</span> <?php 
        }
        if ($this->time) {
            ?>
at <span class="hour" id="<?php 
            echo $this->id . '__hr';
            ?>
"><?php 
            echo $value->Hour();
            ?>
</span><?php 
            ?>
:<span class="minute" id="<?php 
            echo $this->id . '__min';
            ?>
"><?php 
            echo $value->Minute();
            ?>
</span> <?php 
        }
        ?>
</div><?php 
        $days = array('Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun');
        ?>
<div	class="input_date_selector"<?php 
        ?>
	id="<?php 
        echo $this->id . '__selector';
        ?>
"<?php 
        ?>
	><?php 
        // Init script
        ?>
<script type="text/javascript"><?php 
        echo xml_escape('onLoadFunctions.push(function() {' . 'input_date_init(' . js_literalise($this->name) . ');' . '});', false);
        ?>
</script><?php 
        ?>
<div><?php 
        // Day of the week
        ?>
<select	id="<?php 
        echo $this->id . '__day_select';
        ?>
"<?php 
        ?>
	name="<?php 
        echo $this->name . '[day]';
        ?>
"<?php 
        ?>
	onchange="<?php 
        echo xml_escape('return input_date_day_changed("' . $this->name . '");');
        ?>
"<?php 
        ?>
><?php 
        foreach ($days as $val => $day) {
            ?>
<option value="<?php 
            echo $val;
            ?>
"<?php 
            if ($val == $value->DayOfWeek(1)) {
                ?>
 selected="selected"<?php 
            }
            ?>
><?php 
            echo $day;
            ?>
</option><?php 
        }
        ?>
</select><?php 
        // Week of the term
        ?>
<span>week</span><?php 
        ?>
<select	id="<?php 
        echo $this->id . '__wk_select';
        ?>
"<?php 
        ?>
	name="<?php 
        echo $this->name . '[wk]';
        ?>
"<?php 
        ?>
	onchange="<?php 
        echo xml_escape('return input_date_day_changed("' . $this->name . '");');
        ?>
"<?php 
        ?>
><?php 
        $weeks = $value->AcademicTermWeeks();
        for ($wk = 1; $wk <= $weeks; ++$wk) {
            ?>
<option value="<?php 
            echo $wk;
            ?>
"<?php 
            if ($wk == $value->AcademicWeek()) {
                ?>
 selected="selected"<?php 
            }
            ?>
><?php 
            echo $wk;
            ?>
</option><?php 
        }
        ?>
</select><?php 
        // Term
        ?>
<span>of</span><?php 
        ?>
<select	id="<?php 
        echo $this->id . '__term_select';
        ?>
"<?php 
        ?>
	name="<?php 
        echo $this->name . '[term]';
        ?>
"<?php 
        ?>
	onchange="<?php 
        echo xml_escape('return input_date_term_changed("' . $this->name . '");');
        ?>
"<?php 
        ?>
><?php 
        $sel_year = $value->AcademicYear();
        $sel_term = $value->AcademicTerm();
        $year = $sel_year;
        $term = 0;
        ?>
<option value="earlier">(more)</option><?php 
        for ($i = 0; $i < 6; ++$i) {
            $cur = new Academic_time(Academic_time::StartOfAcademicTerm($year, $term));
            ?>
<option value="<?php 
            echo "{$year}-{$term}";
            ?>
"<?php 
            if ($term == $sel_term && $year == $sel_year) {
                ?>
 selected="selected"<?php 
            }
            ?>
><?php 
            echo xml_escape(ucfirst($cur->AcademicTermNameUnique()) . ' ' . $cur->Year());
            ?>
</option><?php 
            ++$term;
            if ($term == 6) {
                $term = 0;
                ++$year;
            }
        }
        ?>
<option value="later">(more)</option><?php 
        ?>
</select><?php 
        // Time of day
        if ($this->time) {
            ?>
<span>at</span><?php 
            ?>
<select	id="<?php 
            echo $this->id . '__hr_select';
            ?>
"<?php 
            ?>
	name="<?php 
            echo $this->name . '[hr]';
            ?>
"<?php 
            ?>
	onchange="<?php 
            echo xml_escape('return input_date_time_changed("' . $this->name . '");');
            ?>
"<?php 
            ?>
><?php 
            for ($hr = 0; $hr < 24; ++$hr) {
                ?>
<option value="<?php 
                echo $hr;
                ?>
"<?php 
                if ($hr == $value->Hour()) {
                    ?>
 selected="selected"<?php 
                }
                ?>
><?php 
                echo sprintf('%02d', $hr);
                ?>
</option><?php 
            }
            ?>
</select><?php 
            ?>
<span>:</span><?php 
            ?>
<select	id="<?php 
            echo $this->id . '__min_select';
            ?>
"<?php 
            ?>
	name="<?php 
            echo $this->name . '[min]';
            ?>
"<?php 
            ?>
	onchange="<?php 
            echo xml_escape('return input_date_time_changed("' . $this->name . '");');
            ?>
"<?php 
            ?>
><?php 
            $minute = $value->Minute();
            $minute_interval = 5;
            for ($min = 0; $min < 60; $min += $minute_interval) {
                ?>
<option value="<?php 
                echo $min;
                ?>
"<?php 
                if ($min <= $minute && $min + $minute_interval > $minute) {
                    ?>
 selected="selected"<?php 
                }
                ?>
><?php 
                echo sprintf('%02d', $min);
                ?>
</option><?php 
            }
            ?>
</select><?php 
        }
        // Close button
        ?>
<input	type="button" value="x"<?php 
        ?>
	onclick="<?php 
        echo xml_escape('return input_selector_click("' . $this->name . '__selector");');
        ?>
"<?php 
        ?>
	/><?php 
        ?>
</div><?php 
        ?>
<div><?php 
        ?>
<table class="recur-cal cal-text"><?php 
        // Days along the top
        ?>
<tr><?php 
        ?>
<th /><?php 
        foreach ($days as $day) {
            ?>
<th><?php 
            echo xml_escape($day);
            ?>
</th><?php 
        }
        ?>
</tr><?php 
        $cur = $value->MondayWeek1OfTerm();
        $sel = $value->Midnight()->Timestamp();
        $today = Academic_time::NewToday()->Timestamp();
        $last_month = 0;
        $term = $cur->AcademicTerm();
        for ($wk = 1; $cur->AcademicTerm() == $term; ++$wk) {
            ?>
<tr id="<?php 
            echo $this->id . '__wk_' . $wk;
            ?>
"><?php 
            ?>
<th><?php 
            echo $wk;
            ?>
</th><?php 
            for ($dy = 0; $dy < 7; ++$dy) {
                $month = $cur->Month();
                $ts = $cur->Timestamp();
                $classes = array();
                if ($ts < $today) {
                    $classes[] = "pa";
                }
                if ($month % 2 == 0) {
                    $classes[] = "ev";
                }
                if ($ts == $today) {
                    $classes[] = "tod";
                }
                if ($ts == $sel) {
                    $classes[] = "sel";
                }
                if ($dy >= 5) {
                    $classes[] = "we";
                }
                ?>
<td	class="<?php 
                echo join(' ', $classes);
                ?>
"<?php 
                ?>
	id="<?php 
                echo $this->id . '__' . $cur->AcademicWeek() . '_' . $cur->Format('D');
                ?>
"<?php 
                ?>
	onclick="<?php 
                echo xml_escape('return input_date_change(' . js_literalise($this->name) . ',' . js_literalise($wk) . ',' . js_literalise($dy) . ');');
                ?>
"<?php 
                ?>
	><?php 
                if ($month != $last_month) {
                    echo xml_escape($cur->Format('M')) . '&nbsp;';
                    $last_month = $month;
                }
                echo xml_escape($cur->Format('j'));
                ?>
</td><?php 
                $cur = $cur->Adjust('+1day');
            }
            ?>
</tr><?php 
        }
        ?>
</table><?php 
        ?>
</div><?php 
        ?>
</div><?php 
    }
        }
        if ($editable) {
            ?>
<div id="<?php 
            echo xml_escape('tip_' . $tip['id'] . '_edit');
            ?>
"><?php 
            $tip['edit_form']->Load();
            ?>
<input class="button" type="submit" value="Save all tips" /><?php 
            ?>
<div style="clear:both"></div><?php 
            ?>
</div><?php 
            if ($viewable) {
                echo js_block('document.getElementById(' . js_literalise('tip_' . $tip['id'] . '_view') . ').style.display="";' . 'document.getElementById(' . js_literalise('tip_' . $tip['id'] . '_edit') . ').style.display="none";');
            }
        }
        ?>
</div><?php 
    }
    ?>
</fieldset><?php 
    ?>
</form><?php 
}
if (null !== $AddForm) {
    ?>
<h2>add tip</h2><?php 
    ?>
<form class="form" method="post" action="<?php 
		<script type='text/javascript'>
		// <![CDATA[
		Calendar.setup(
			{
				inputField	: 'r_deadline',
				ifFormat	: '%s',
				displayArea	: 'r_deadline_show',
				daFormat	: '%a %e %b, %Y @ %H:%M',
				button		: 'deadline_trigger',
				singleClick	: false,
				firstDay	: 1,
				<?php 
    if ($status == 'request') {
        ?>
				date		: <?php 
        echo js_literalise($this->validation->r_deadline);
        ?>
,
				<?php 
    }
    ?>
				weekNumbers	: false,
				range		: [<?php 
    echo date('Y') . ',' . (date('Y') + 1);
    ?>
],
				showsTime	: true,
				timeFormat	: '24'
			}
		);
		// ]]>
        echo '"' . $table_data[$table_data['tag_group_names'][$tag_group_no]][$tag_no] . '|' . $table_data[$table_data['tag_group_names'][$tag_group_no]][$tag_no] . '", ';
    }
    echo "]\n";
}
?>
		function updatesortby(selectedsortby){
			sortbylist.options.length=0
			if (selectedsortby>=0){
			for (i=0; i<sortby[selectedsortby].length; i++)
			sortbylist.options[sortbylist.options.length]=new Option(sortby[selectedsortby][i].split("|")[0], sortby[selectedsortby][i].split("|")[1])
			}
		}
		updatesortby(filterlist.selectedIndex)
		for (index=0; index<=sortbylist.options.length;index++){
			if(sortbylist.options[index].value == <?php 
echo js_literalise(!empty($where_equal_to) ? $where_equal_to : '');
?>
)
			{
			sortbylist.options[index].selected = true;
			}
		}
	// ]]>
	</script>
	<div class="BlueBox">
		<table border="0" width="97%">
		<tbody>
		<tr>
			<td>
				<?php 
if ($item_filter_by != 'any' && $item_filter_by != '') {
 * @param $LoggedIn null,true,false
 * @param $Paths with 'ajax'
 * @param $Tips
 * @param $Comments
 * @param $Links array
 * @param $ShareUrl string/null
 */
$autosave_interval = 30;
// seconds
$winners_update_interval = 60;
// seconds
$width = $Grid->crossword()->grid()->width();
$height = $Grid->crossword()->grid()->height();
?>
<script type="text/javascript"><?php 
echo xml_escape('onLoadFunctions.push(function() {' . 'var xw =new Crossword("xw", ' . js_literalise($width) . ', ' . js_literalise($height) . ');' . (true === $LoggedIn && isset($Paths['ajax']) ? 'xw.setAutosaveInterval(' . js_literalise($Paths['ajax']) . ', ' . js_literalise($autosave_interval) . ');' : '') . ($Crossword['expired'] || !isset($Paths['ajax']) ? '' : 'xw.setWinnersUpdateInterval(' . js_literalise($Paths['ajax'] . '/winners') . ', ' . js_literalise($winners_update_interval) . ');') . (isset($Paths['ajax']) ? 'xw.setSolutionsAction(' . js_literalise($Paths['ajax'] . '/solution') . ',' . js_literalise($Crossword['expired'] ? null : false) . ');' : '') . '})', false);
?>
</script><?php 
?>
<div class="BlueBox"><?php 
// Share links
if (null !== $ShareUrl) {
    ?>
<div class="crosswordShare"><?php 
    ?>
<a href="http://www.facebook.com/share.php?u=http://<?php 
    echo $ShareUrl;
    ?>
" target="_blank" class="fb_share_button" onclick="return fbs_click()">Share</a><?php 
    ?>
</div><?php 
Esempio n. 14
0
        ?>
			<div style="float:right;margin-top:0;line-height:95%;">
				<div id="SlideShow" class="entry">
					<img src="<?php 
        echo xml_escape($main_review['slideshow'][0]['url']);
        ?>
" id="SlideShowImage" alt="Slideshow" title="Slideshow" />
				</div>

				<script type="text/javascript">
				// <![CDATA[
					<?php 
        foreach ($main_review['slideshow'] as $slide_photo) {
            ?>
					Slideshow.add(<?php 
            echo js_literalise($slide_photo['url']);
            ?>
);
					<?php 
        }
        ?>
					Slideshow.load();
				// ]]>
				</script>
			</div>
			<?php 
    }
    ?>
			<div class="Date"><?php 
    echo $main_review['date'];
    ?>
    public function Load()
    {
        if (null !== $this->enabled) {
            ?>
<script type="text/javascript"><?php 
            echo xml_escape('onLoadFunctions.push(function(){input_enabled_changed(' . js_literalise($this->name) . ');});', false);
            ?>
</script><?php 
            ?>
<input	type="checkbox"<?php 
            ?>
	name="<?php 
            echo "{$this->name}[_enabled]";
            ?>
"<?php 
            ?>
	onclick="<?php 
            echo xml_escape('input_enabled_changed(' . js_literalise($this->name) . ');');
            ?>
"<?php 
            if ($this->enabled) {
                ?>
	checked="checked"<?php 
            }
            ?>
	/><?php 
        }
        ?>
<div	id="<?php 
        echo $this->id;
        ?>
"<?php 
        $classes = $this->div_classes;
        $classes[] = 'input_encase';
        if (!empty($classes)) {
            ?>
	class="<?php 
            echo xml_escape(join(' ', $classes));
            ?>
"<?php 
        }
        ?>
	><?php 
        $this->_Load();
        ?>
</div><?php 
    }
    protected function _Load()
    {
        if (null === $this->wikiparser) {
            // Plain standard parsing can use the efficient ajax url
            $parse_uri = '/ajax/wikiparse';
        } else {
            $parse_uri = get_instance()->uri->uri_string() . '?input_wikitext_preview_field=' . urlencode($this->name);
        }
        // Toolbar
        ?>
<div id="<?php 
        echo $this->id . '__toolbar';
        ?>
"></div><?php 
        // Textarea
        parent::_Load();
        // Preview
        if ($this->preview) {
            ?>
<div id="<?php 
            echo $this->id . '__preview';
            ?>
" class="input_wikitext_preview"<?php 
            if ($this->value === '') {
                ?>
	style="display:none"<?php 
            }
            ?>
><?php 
            echo $this->ValueXhtml();
            ?>
</div><?php 
        }
        // Toolbar initialisation
        echo js_block('mwSetupToolbar(' . js_literalise($this->id . '__toolbar') . ',' . js_literalise($this->id . '__val') . ',' . 'false' . ($this->preview ? ',[' . js_literalise($this->id . '__preview') . ',' . js_literalise($parse_uri) . ']' : '') . ');');
    }
<?php

/**
 * @file views/admin/tools/test/static.php
 * @brief Static analyser page.
 * @author James Hogan (jh559@cs.york.ac.uk)
 *
 * @param $Tests    array(name => description)
 */
?>
<script type="text/javascript">
	// <![CDATA[
	tests = <?php 
echo js_literalise($Tests);
?>
;
	// ]]>
</script>
<div class="BlueBox">
	<h2>static analyser</h2>
	<?php 
/*
		<ul>
<?php foreach ($Tests as $name => $description) { ?>
			<li title="<?php echo(xml_escape($description)); ?>">
				<a href="/admin/tools/test/static/text?tests=<?php echo(xml_escape($name)); ?>"><?php
				echo(xml_escape($name));
				?></a>
			</li>
<?php } ?>
		</ul>
            ?>
'" value='Approve' class='button' />
						<?php 
        } else {
            echo "<small>Waiting approval.</small>";
        }
    }
    if (PermissionsSubset('pr', GetUserLevel()) || PermissionsSubset('vip', GetUserLevel())) {
        ?>
					<input name='member_delete_button' type='submit' onClick="return confirm('Are you sure you want to delete <?php 
        echo xml_escape($business_card['name']);
        ?>
&#039;s contact card?');" value='Delete' class='button' />
					<?php 
    }
    if (!isset($url)) {
        $url = vip_url('directory/cards/' . $business_card['id'] . '/edit');
    }
    ?>
				<input name='member_edit_button' type='button' onClick="parent.location=<?php 
    echo xml_escape(js_literalise($url));
    ?>
" value='Edit' class='button' />
			</fieldset>
			</form>
		<?php 
}
?>
	</p>
</div>
" <?php 
    if ($x == 0) {
        echo 'class="selected" ';
    }
    ?>
onmouseover="changePreview(<?php 
    echo $x;
    ?>
, <?php 
    echo xml_escape($articles[$x]['id']);
    ?>
, <?php 
    echo xml_escape($articles[$x]['photo_id']);
    ?>
, <?php 
    echo xml_escape(js_literalise($articles[$x]['photo_title']));
    ?>
);">
				<a href="/news/<?php 
    echo xml_escape($articles[$x]['id']);
    ?>
">
					<?php 
    echo xml_escape($articles[$x]['headline']);
    ?>
				</a>
			</div>
		<?php 
}
?>
	</div>
        ?>
);return false;" href="#">Insert</a> ]
						<?php 
        if ($article['photo_main'] != $request['photo_number']) {
            ?>
 [ <a href="#" onclick="updatePhoto(<?php 
            echo xml_escape(js_literalise($request['photo_number']));
            ?>
,'main');return false;">Main</a> ]<?php 
        }
        ?>
						<?php 
        if ($article['photo_thumbnail'] != $request['photo_number']) {
            ?>
 [ <a href="#" onclick="updatePhoto(<?php 
            echo xml_escape(js_literalise($request['photo_number']));
            ?>
,'thumbnail');return false;">Thumbnail</a> ]<?php 
        }
        ?>
					</span>
					<br class="clear" />
				</div>
<?php 
    }
}
?>
			</div>
			<div>
				<input type="button" style="width: auto;" name="photo_select" id="photo_select" value="Add Gallery Photo" class="button" onclick="selectGalleryPhoto();" />
				<input type="text" name="photo_title" id="photo_title" value="Photo Title" />