示例#1
0
 function order($name, $path, $neworder, $order, $dir)
 {
     $print_order = $order == $neworder && $dir == "DESC" ? $neworder . "/asc" : $neworder;
     if ($order == $neworder) {
         $print_dir = $dir == "ASC" ? "<img src=\"images/order.up.gif\" border=\"0\"> " : "<img src=\"images/order.down.gif\" border=\"0\"> ";
     }
     return linkTo($print_dir . $name, $path . "/" . $print_order);
 }
示例#2
0
function getAssoNameForEvent($event)
{
    $event_host = 'Créé par ' . linkTo($event->getAsso());
    $guest_assos = $event->getGuestAsso();
    $partners = array();
    foreach ($guest_assos as $guest_asso) {
        array_push($partners, linkTo($guest_asso));
    }
    if ($partners) {
        $event_host .= ' avec ' . implode(', ', $partners);
    }
    return $event_host;
}
示例#3
0
 function build($page)
 {
     $this->pages = ceil($this->total / $this->perPage);
     //$page = min($page,$this->pages);
     $pager = "";
     $base = max(1, $page - floor($this->show / 2));
     $top = min($this->pages, $base + $this->show - 1);
     $start = $page > 1 ? linkTo("Inicio", str_replace("{page}", 1, $this->to)) . " " . linkTo("<<", str_replace("{page}", $page - 1, $this->to)) : "";
     $end = $page < $this->pages ? linkTo(">>", str_replace("{page}", $page + 1, $this->to)) . " " . linkTo("Fin", str_replace("{page}", $this->pages, $this->to)) : "";
     for ($p = $base; $p <= $top; $p++) {
         if ($p == $page) {
             $pager .= " <span class=\"active\">{$p}</span> ";
         } else {
             $pager .= linkTo($p, str_replace("{page}", $p, $this->to)) . " ";
         }
     }
     return "<div class=\"pager\">{$start} {$pager} {$end}</div>";
 }
示例#4
0
 function render($actual, $total, $path)
 {
     $pager_content = "";
     if ($actual > 1) {
         $pager_content .= linkTo("&#8249; Previous", Pager::getPath($path, $actual - 1));
     }
     for ($p = 1; $p <= $total; $p++) {
         $pager_content .= " ";
         if ($actual == $p) {
             $pager_content .= " <span class=\"actual_page\">" . $p . "</span>";
         } else {
             $pager_content .= linkTo($p, Pager::getPath($path, $p));
         }
     }
     if ($actual < $total) {
         $pager_content .= " " . linkTo("Next &#8250;", Pager::getPath($path, $actual + 1));
     }
     return $pager_content;
 }
示例#5
0
 function logic($type, $object, $field)
 {
     $return = NULL;
     /*
     				TODO: Add multiple modifiers (separados por :??)
     */
     if ($type[0] == "\$") {
         $parameters = explode(",", substr($type, 1));
         $method = array_shift($parameters);
         $return = call_user_func_array(array($object, $method), $parameters);
     } else {
         $parameters = explode(",", $type);
         $type = array_shift($parameters);
         if (is_numeric($type)) {
             $return = $object[$type];
         } else {
             switch (strToLower($type)) {
                 // DATE CASES
                 /*case "byLanguage":
                 		$return = "hola";
                 		break;*/
                 /*case "first":
                 		$return = array_shift($object);
                 		break;*/
                 case "class":
                     $return = get_class($object);
                     break;
                 case "seofriendly":
                     $return = implode("-", explode(" ", $object)) . VIEW_SEO_EXTENSION;
                     break;
                 case "rpad":
                     $return = str_pad($object, $parameters[0], $parameters[1], STR_PAD_RIGHT);
                     break;
                 case "lpad":
                     $return = str_pad($object, $parameters[0], $parameters[1], STR_PAD_LEFT);
                     break;
                 case "divide":
                     $return = $object / $parameters[0];
                     break;
                 case "sum":
                     $return = intval($object) + $parameters[0];
                     break;
                 case "bool":
                     $return = $object ? "Yes" : "No";
                     break;
                 case "abs":
                     $return = abs($object);
                     break;
                 case "round":
                     $return = round($object * 10) / 10;
                     break;
                 case "multiply":
                     $return = $object * $parameters[0];
                     break;
                 case "md5":
                     $return = md5($object);
                     break;
                 case "diffnow":
                     $return = mktime() - strtotime($object);
                     break;
                 case "value":
                     if ($object != NULL) {
                         $return = $object;
                     } else {
                         $return = 0;
                     }
                     break;
                 case "urlname":
                     $return = strtolower(str_replace(" ", "_", $object));
                     break;
                 case "urlencode":
                     $return = urldecode($object);
                     break;
                 case "mdydate":
                     $return = date("m/d/Y", strtotime($object));
                     break;
                 case "dmydate":
                     $return = date("d/m/Y", strtotime($object));
                     break;
                 case "hmdate":
                     $return = date("H:i", strtotime($object));
                     break;
                 case "month":
                     $return = date("m", strtotime($object));
                     break;
                 case "fullmonth":
                     $return = date("F", strtotime($object));
                     break;
                 case "year":
                     $return = date("Y", strtotime($object));
                     break;
                 case "age":
                     //$return = abs(mktime(0,0,0,date("m",strtotime($object)),date("d",strtotime($object)),date("Y",strtotime($object))) - mktime(4,12,0,date("m"),date("d"),date("Y")) )/(60 * 60 * 24 * 356);
                     $return = date("Y") - date("Y", strtotime($object));
                     if (date("m", strtotime($object)) > date("m") || date("m", strtotime($object)) == date("m") && date("d", strtotime($object)) > date("d")) {
                         $return--;
                     }
                     break;
                 case "date":
                     $return = date("d", strtotime($object));
                     break;
                     /* mailto */
                 /* mailto */
                 case "mailto":
                     $return = mail_tag($object);
                     break;
                 case "empty":
                     $return = intval($object == NULL);
                     break;
                 case "elapsed":
                     import("date.TimeDate");
                     $return = TimeDate::elapsed($object);
                     break;
                 case "human":
                     import("date.TimeDate");
                     $return = TimeDate::human($object);
                     break;
                 case "count":
                     if (is_array($object)) {
                         $return = intval(count($object));
                     } else {
                         if (is_string($object)) {
                             $return = strlen($object);
                         } else {
                             $return = 0;
                         }
                     }
                     break;
                 case "toup":
                     $return = strToUpper($object);
                     break;
                 case "tolow":
                     $return = strToLower($object);
                     break;
                 case "resume":
                     array_splice($parameters, 0, 0, $object);
                     $return = call_user_func_array("resume", $parameters);
                     break;
                 case "custom":
                     //array_splice($parameters,0,0,$object);
                     $mth = array_shift($parameters);
                     $return = call_user_func_array($mth, $object);
                     break;
                 case "min":
                     $min1 = array_shift($parameters);
                     $return = min($min1, $object);
                     break;
                 case "notextile":
                     $return = removeTextile($object);
                     break;
                 case "textile":
                     $return = textile($object);
                     break;
                 case "thousands":
                     $parts = array();
                     while ($object > 1000) {
                         $parts[] = sprintf("%03s", $object % 1000);
                         $object = floor($object / 1000);
                     }
                     $parts[] = sprintf("%3d", $object);
                     $return = join(".", array_reverse($parts));
                     //(round($object*10))/10 . " ".$sizeNames[$s];
                     break;
                 case "humansize":
                     $sizeNames = array("bytes", "Kb", "Mb", "Gb", "Tb");
                     $s = 0;
                     while ($object > 1024) {
                         $object = $object / 1024;
                         $s++;
                     }
                     $return = round($object * 10) / 10 . " " . $sizeNames[$s];
                     break;
                 case "ajaxtoggle":
                     $return = linkTo($object, $this->data["controller"] . "/toggle/" . $this->data["item"]->id . "/{$field}", array("class" => "ajaxToggle tbutton"));
                     /*<mate:link to="{controller}/toggle/{item.id}/commentable" options="class:ajaxToggle tbutton">{item.commentable:bool}</mate:link>*/
                     break;
                 case "gotomodel":
                     $return = linkTo($object, $this->data["controller"] . "/view/" . $this->data["item"]->id);
                     /*<mate:link to="{controller}/toggle/{item.id}/commentable" options="class:ajaxToggle tbutton">{item.commentable:bool}</mate:link>*/
                     break;
                 case "random":
                     if (is_array($object)) {
                         $return = $object[rand(0, count($object))];
                     } else {
                         $return = rand(0, $object);
                     }
                     break;
                 case "export":
                     $return = var_export($object, true);
                     break;
                 default:
                     $return = $this->verbose ? $obj_path : "";
                     break;
             }
         }
     }
     return $return;
 }
示例#6
0
function imageTo($img, $path, $options = array())
{
    return linkTo(image_tag($img), $path, $options = array());
}
示例#7
0
<div class="block backlink"><a href="<?php 
echo linkTo(null, array('new'));
?>
">
	back to issue list
</a></div>

<h2 class="block heading">New issue</h2>

<form method="post" class="common-form">
	<table class="block common-form-main">
		<tr>
			<th><label for="task">Task name:</label></th>
			<td colspan="2">
				<input type="text" name="task" id="task" class="issue-new-task" required value="<?php 
echo !empty($_POST['task']) ? htmlspecialchars($_POST['task']) : '';
?>
">
			</td>
		</tr>

		<tr>
			<th><label for="description">Description:</label></th>
			<td colspan="2">
				<textarea name="description" id="description" class="issue-new-description" required><?php 
echo !empty($_POST['description']) ? htmlspecialchars($_POST['description']) : htmlspecialchars($predefinedDescription);
?>
</textarea>
			</td>
		</tr>
示例#8
0
<div class="block backlink"><a href="<?php 
echo linkTo(null, array('issue'));
?>
">
	back to issue list
</a></div>

<h2 class="block heading">Issue "<?php 
echo htmlspecialchars($issue->task);
?>
"</h2>

<table class="block issue-detail">
	<tr>
		<th>Issue:</th>
		<td><?php 
echo htmlspecialchars($issue->task);
?>
</td>
	</tr>
	<tr>
		<th>State:</th>
		<td class="issue-state-<?php 
echo $issue->state;
?>
"><?php 
echo $issue->state;
?>
</td>
	</tr>
	<tr>
示例#9
0
 function ajax($content, $data, $attributes)
 {
     $to = $attributes["to"];
     $options = Options::parse($attributes["options"]);
     if (array_key_exists("language", $attributes)) {
         $options["language"] = $attributes["language"];
     }
     return linkTo($content, TemplateLogic::content($to, $data), $options);
 }
示例#10
0
 /**
  * @test
  */
 public function shouldEscapeInLinkTo()
 {
     //when
     $linkTo = linkTo('<script>alert(\'hello\')</script>About', '/albums/about');
     //then
     /** @noinspection HtmlUnknownTarget */
     $this->assertEquals('<a href="/albums/about" >&lt;script&gt;alert(\'hello\')&lt;/script&gt;About</a>', $linkTo);
 }
示例#11
0
/**
 * Built and return the route link
 * @param  string $routeName
 * @param  string $anchor
 * @param  array  $parameters
 * @param  array  $attributes
 * @return string
 */
function linkToRoute($routeName, $anchor, $parameters = [], $attributes = [])
{
    $url = route($routeName, $parameters);
    return linkTo($url, $anchor, $attributes);
}
示例#12
0
                            <div class="media-body">
                                <h4 class="media-heading"><a href="<?php 
    echo url_for('event/show?id=' . $event->getId());
    ?>
"><?php 
    echo $event->getName();
    ?>
</a></h4>
                                <p><?php 
    echo $event->getSummary();
    ?>
</p>
                                <p>
                                
                                Par <?php 
    echo linkTo($event->getAsso());
    ?>
<br />
                                <?php 
    echo format_date($event->getStartDate(), "D", 'fr');
    ?>
, <?php 
    echo format_date($event->getStartDate(), "t", 'fr');
    ?>
                                </p>
                            </div>
                        </div>
                    </div>
                    <?php 
    $count++;
    ?>
示例#13
0
    ?>
	</tbody>
</table>

<?php 
    if ($pagesCount > 1) {
        ?>
	<ul class="block paginator">
	<?php 
        for ($n = 1; $n <= $pagesCount; $n++) {
            ?>
		<?php 
            if ($page !== $n) {
                ?>
			<li class="list"><a href="<?php 
                echo linkTo(array('page' => $n));
                ?>
" class="paginator-anchor">
					<span><?php 
                echo $n;
                ?>
</span>
			</a></li>
		<?php 
            } else {
                ?>
			<li class="list selected"><strong class="paginator-anchor"><span><?php 
                echo $n;
                ?>
</span></strong></li>
		<?php 
示例#14
0
 function sendMessage($data = [], $toLink = null)
 {
     /*
                     $data = [
                         'from' => $user->id,
                         'to' => [users ids (un ou plusieurs)],
                         'subject' => "sujet du message",
                         'body' => "corps du message",
                         'priority' => "integer 1[basse], 2[normale] ou 3[haute]",
                         'join' => [pièces jointes sous forme d'url],
                     ];
     */
     $priority = isAke($data, 'priority', 2);
     $data['priority'] = $priority;
     $message = bigDb('message')->create($data)->save();
     if (!is_null($toLink)) {
         if (is_object($toLink)) {
             linkTo($toLink, $message);
         }
     }
     return true;
 }