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); }
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; }
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>"; }
function render($actual, $total, $path) { $pager_content = ""; if ($actual > 1) { $pager_content .= linkTo("‹ 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 ›", Pager::getPath($path, $actual + 1)); } return $pager_content; }
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; }
function imageTo($img, $path, $options = array()) { return linkTo(image_tag($img), $path, $options = array()); }
<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>
<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>
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); }
/** * @test */ public function shouldEscapeInLinkTo() { //when $linkTo = linkTo('<script>alert(\'hello\')</script>About', '/albums/about'); //then /** @noinspection HtmlUnknownTarget */ $this->assertEquals('<a href="/albums/about" ><script>alert(\'hello\')</script>About</a>', $linkTo); }
/** * 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); }
<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++; ?>
?> </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
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; }