Advertisement
ullallulloo

Untitled

Feb 20th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.41 KB | None | 0 0
  1. <?php
  2.     function format_verses($results, $grouper, $are_verses, $style) {
  3.         $results_count = count($results);
  4.         $output = '';
  5.         $reference = '';
  6.         $dash_number = 0;
  7.         $body = '';
  8.         foreach ($results as $result_number => $result) {
  9.             if ($result_number > 0 && $result['book'] === $results[$result_number - 1]['book'] && $result['chapter'] === $results[$result_number - 1]['chapter'] && $grouper[$result_number] === $grouper[$result_number - 1])
  10.                 $same = true;
  11.             else
  12.                 $same = false;
  13.             if (!$same) {
  14.                 if ($result_number > 0) {
  15.                     $output = compile_output($output, $reference, $body, $results_count, $style);
  16.                     $reference = '';
  17.                     $body = '';
  18.                 }
  19.                 if ($result['book'] == 19)
  20.                     $reference .= "Psalm";
  21.                 else
  22.                     $reference .= $result['name'];
  23.                 $reference .= ' '.$result['chapter'];
  24.                 if ($are_verses) {
  25.                     $reference .= ':';
  26.                     $reference .= $result['versecount'];
  27.                 }
  28.             }
  29.             elseif ($are_verses) {
  30.                 if (abs($result['versecount'] - $results[$result_number - 1]['versecount']) == 1) {
  31.                     if (!$dash_number)
  32.                         $dash_number = $result['versecount'];
  33.                 }
  34.                 else {
  35.                     if ($dash_number) {
  36.                         $reference .= '–'.$results[$result_number - 1]['versecount'];
  37.                         $dash_number = 0;
  38.                     }
  39.                     $reference .= ', '.$result['versecount'];
  40.                 }
  41.             }
  42.             if ($style === "search")
  43.                 if ($results_count == 1)
  44.                     $body .= '<span>';
  45.                 else
  46.                     $body .= '<div>';
  47.             if ($results_count > 1) {
  48.                 $body .= $result['versecount'].' ';
  49.             }
  50.             $body .= $result['verse'];
  51.             if ($style === "search")
  52.                 if ($results_count == 1)
  53.                     $body .= '</span>';
  54.                 else
  55.                     $body .= '</div>';
  56.             else
  57.                 $body .= ' ';
  58.         }
  59.         if ($dash_number)
  60.             $reference .= '–'.$results[$result_number]['versecount'];
  61.         $output = compile_output($output, $reference, $body, $results_count, $style);
  62.         return $output;
  63.     }
  64.     function compile_output($output, $reference, $body, $results_count, $style) {
  65.         if ($style === "search")
  66.             $output .= '<div class="no-tagging search-result'.($results_count == 1 ? ' single-verse' : '').'"><b><a href="https://www.biblegateway.com/passage/?version=KJV&search='.$reference.'">';
  67.         $output .= $reference;
  68.         if ($style === "search")
  69.             $output .=  '</a></b>';
  70.         if ($results_count == 1)
  71.             $output .=  ' – ';
  72.         else
  73.             $output .=  '<br />';
  74.         if ($style === "search")
  75.             $body .= '</div>';
  76.         $output .= $body;
  77.         return $output;
  78.     }
  79. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement