Esempio n. 1
0
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;
}
Esempio n. 3
0
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));
Esempio n. 5
0
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;
}
Esempio n. 6
0
    $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;
Esempio n. 7
0
/**
 * 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');
 }
Esempio n. 9
0
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) &gt; $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;
}