function make_chain_cat_opts(&$result, $id_col, $cat_col, $title_col, $order_col = FALSE, $url_col = FALSE) { $master_sort = sorter($result, $order_col); foreach ($master_sort as $data) { $title = $data[$title_col]; $order = $data[$order_col]; $cat = $data[$cat_col]; $id = $data[$id_col]; if (!empty($url_col)) { $url = $data[$url_col]; } else { $url = ""; } if (strpos($url, "class=") !== FALSE) { } else { if ($cat == 0) { $option[] = array("0" => "M{$order}. {$title}", "1" => "{$id}", "2" => "{$id}"); } else { $option[] = array("0" => "{$order}. {$title}", "1" => "{$id}", "2" => "{$cat}"); } if (array_key_exists("children", $data)) { $option = array_merge($option, make_chain_cat_opts($data['children'], $id_col, $cat_col, $title_col, $order_col, $url_col)); } } } return $option; }
/** * Search Sort * @param {array} $posts WordPress posts * @returns {array} */ function search_sort($posts) { $sorted_posts = $posts; if (is_search()) { usort($sorted_posts, sorter('post_name')); } return $sorted_posts; }
function make_order_opts(&$result, $id_col, $cat_col, $title_col, $order_col) { $master_sort = sorter($result, $order_col); foreach ($master_sort as $data) { $title = $data[$title_col]; $order = $data[$order_col]; $cat = $data[$cat_col]; $id = $data[$id_col]; $option[] = array("id" => "{$id}", "title" => "" . $order . ". " . $title . "", "order" => "{$order}", "cat" => "{$cat}"); if (array_key_exists("children", $data)) { $option = array_merge($option, make_order_opts($data['children'], $id_col, $cat_col, $title_col, $order_col)); } } return $option; }
$tuple[5] = $subentry[1]; break; } } ksort($tuple); echo "|\t{$step}\t|\t{$tuple['0']}\t|\t{$tuple['1']}\t|\t{$tuple['2']}\t|\t{$tuple['3']}\t|\t{$tuple['4']}\t|\t{$tuple['5']}\t|\n"; $step++; array_push($table, $tuple); } return $table; } $content = file_get_contents($argv[1]); $content = explode("\n", $content); $result = []; foreach ($content as $line) { if ($line == "" || substr_count($line, "sat") > 0) { continue; } // Write to expression (variable, value) $expr = explode(" ", str_replace("(= ", "", str_replace(")", "", $line))); // Split (variable into variable name and step) $split = explode("_", $expr[0]); $expr[0] = $split[0]; $expr[2] = $split[1]; // Write to result array_push($result, $expr); } // $output = sorter($result); // ksort($output); \tupler(sorter($result));
function sort_tree(&$result, $key) { $master_sort = sorter($result, $key); foreach ($master_sort as $data) { $id = $data[$key]; // remove child $newdata = $data; unset($data['children']); $current_array[$id] = $data; // fielded parents if (array_key_exists("children", $newdata)) { $result = $newdata['children']; $current_array[$id]['children'] = sort_tree($result, $key); } } return $current_array; }
$returside = "../includes/luk.php"; } else { $returside = "{$side}.php"; } if (isset($_POST) && $_POST) { $vis_feltantal = if_isset($_POST['vis_feltantal']); $vis_linjeantal = if_isset($_POST['vis_linjeantal']); $vis_felt = if_isset($_POST['vis_felt']); $pos = if_isset($_POST['pos']); $feltbredde = if_isset($_POST['feltbredde']); $justering = if_isset($_POST['justering']); $feltnavn = if_isset($_POST['feltnavn']); $vis_felt = sorter($pos, $vis_felt, $vis_feltantal); $feltbredde = sorter($pos, $feltbredde, $vis_feltantal); $justering = sorter($pos, $justering, $vis_feltantal); $feltnavn = sorter($pos, $feltnavn, $vis_feltantal); # if (!isset($vis_felt[0])) $vis_felt[0]=""; $box3 = 'ordrenr'; $box5 = $justering[0]; $box6 = db_escape_string($feltnavn[0]); $box7 = $vis_linjeantal * 1; if (!$vis_linjeantal) { $vis_linjeantal = 50; } for ($x = 1; $x <= $vis_feltantal; $x++) { if ($pos[$x] != '-') { if (!isset($vis_felt[$x])) { $vis_felt[$x] = ""; } $box3 = $box3 . "," . $vis_felt[$x]; $feltbredde[$x] = $feltbredde[$x] * 1;
/** * Template_Lite function plugin * */ function tpl_function_sorter($params, &$tpl) { $tpl->CI->load->helper('start'); return sorter($params); }
/** * @Route("/defer/{id}/{amount}/{contractStartDate}") * @Template() * @Method({"GET"}) */ public function testAction(Payment $payment, $amount, \DateTime $contractStartDate = null) { $em = $this->getDoctrine()->getManager(); $cpRepo = $em->getRepository('TSK\\PaymentBundle\\Entity\\ChargePayment'); $chargePayments = $cpRepo->findBy(array('payment' => $payment)); foreach ($chargePayments as $cp) { if ($cp->getCharge()->getAccount()->getName() == 'Inc Fm Students') { $contracts = $cp->getCharge()->getContracts(); foreach ($contracts as $contract) { $inits = $this->getMonthlyPrepayments($contract, $contractStartDate); print '<pre>inits'; print_r($inits) . '</pre>'; $today = new \DateTime(); $terms = $contract->getPaymentTerms(); $obj = json_decode($terms['paymentsData']); $d = new Deferral($obj->principal, $contract->getDeferralRate(), $contract->getDeferralDurationMonths(), $inits, $contractStartDate); $numFirsts = $this->countFirstOfMonthsSince($contractStartDate); // $numFirsts = $this->countFirstOfMonthsSince($contract->getContractStartDate); // $deferrals = $d->distributePaymentMax($cp->getAmount(), 9); $deferrals = $d->distributePaymentMax($amount, $contract->getDeferralDurationMonths() - $numFirsts); $Deferrals = $d->datestampPayments($deferrals); $debitAccountName = $payment->getPaymentMethod()->getAccount()->getName(); $chargeDeferralAccountName = $cp->getCharge()->getDeferralAccount()->getName(); $chargeAccountName = $cp->getCharge()->getAccount()->getName(); foreach ($Deferrals as $DeferralDate => $DeferralAmount) { print "{$DeferralDate} - {$DeferralAmount}<br>"; $DD = new \DateTime($DeferralDate); if ($DeferralAmount) { if ($DD <= $today) { $results[] = array('date' => $DeferralDate, 'creditAccount' => $chargeAccountName, 'debitAccount' => $debitAccountName, 'debitAmount' => $DeferralAmount, 'creditAmount' => $DeferralAmount); if ($amount > $DeferralAmount) { $results[] = array('date' => $DeferralDate, 'creditAccount' => $chargeDeferralAccountName, 'debitAccount' => $debitAccountName, 'debitAmount' => $amount - $DeferralAmount, 'creditAmount' => $amount - $DeferralAmount); } } else { $results[] = array('date' => $DeferralDate, 'creditAccount' => $chargeAccountName, 'debitAccount' => $chargeDeferralAccountName, 'debitAmount' => $DeferralAmount, 'creditAmount' => $DeferralAmount); } } } function sorter($key) { return function ($a, $b) use($key) { $ad = new \DateTime($a[$key]); $bd = new \DateTime($b[$key]); return $ad > $bd; }; } usort($results, sorter('date')); } } } return array('today' => $today, 'results' => $results, 'foo' => '$1200 contract, 10 payments @ $120, starting on ' . $contractStartDate->format('Y-m-d') . ', deferral rate of 0.75, deferred over 10 months'); // return array('foo' => '$1200 contract, 10 payments @ $120, starting on '.$contract->getContractStartDate()->format('Y-m-d').', deferral rate of 0.75, deferred over 10 months'); }
function get_poster($marcxml, $limit, $postvisning) { global $config; $out = ''; if ($config['debug']) { $out .= "\n\n <!-- \n\n {$marcxml} \n\n --> \n\n "; } // Hent ut MARC-postene fra strengen i $marcxml $xml_poster = new File_MARCXML($marcxml, File_MARC::SOURCE_STRING); // Gå igjennom postene $antall_poster = 0; $poster = array(); while ($post = $xml_poster->next()) { $poster[] = get_basisinfo($post, $postvisning); $antall_poster++; } // Sorter $poster = sorter($poster); // Sjekk om $limit er mindre enn det totale antallet poster // Hvis ja: plukk ut de $limit første postene if ($antall_poster > $limit) { $poster = array_slice($poster, 0, $limit); $out .= '<p class="antall-poster">' . "Viser {$limit} av {$antall_poster} treff</p>"; // Sjekk om vi skal vise et utsnitt } elseif ($antall_poster > $config['pr_side']) { // Plukker ut poster som skal vises $side = !empty($_GET['side']) ? $_GET['side'] : 1; $offset = ($side - 1) * $config['pr_side']; $lengde = $config['pr_side']; $poster = array_slice($poster, $offset, $lengde); // Lenker for blaing $forste = $offset + 1; $siste = $forste + $config['pr_side'] - 1; if ($siste > $antall_poster) { $siste = $antall_poster; } $out .= '<p id="blaing" class="antall-poster">' . "Viser treff {$forste} - {$siste} av {$antall_poster}. "; $blaurl = '?q=' . $_GET['q'] . '&bib=' . $_GET['bib'] . '&sorter=' . $_GET['sorter'] . '&orden=' . $_GET['orden'] . '&side='; if ($side > 1) { $forrigeside = $side - 1; $out .= '<a href="' . $blaurl . $forrigeside . '">Vis forrige side</a> '; } else { $out .= 'Vis forrige side '; } // (($page + 1) * $perPage) > $hits + $perPage if (($side + 1) * $config['pr_side'] > $antall_poster + $config['pr_side']) { $out .= 'Vis neste side '; } else { $nesteside = $side + 1; $out .= '<a href="' . $blaurl . $nesteside . '">Vis neste side</a> '; } $out .= '</p>'; } else { $out .= '<p class="antall-poster">' . "Viser {$antall_poster} av {$antall_poster} treff</p>"; } // Legg til de sorterte postene i $out foreach ($poster as $post) { $out .= $post['post']; } if ($antall_poster == 0) { $out .= '<p>Beklager, null treff...</p>'; } return $out; }