Advertisement
Guest User

Untitled

a guest
Aug 16th, 2016
4,388
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.69 KB | None | 0 0
  1. function compare_new($x, $y, $user, $rev) {
  2.     return ($rev ? -1 : 1) * (intval($x->hasSeen($user)) - $y->hasSeen($user));
  3. }
  4.  
  5. function compare_component($x, $y, $fn1, $fn2, $rev) {
  6.     return ($rev ? -1 : 1) * strnatcasecmp(($a = $x->$fn1()) ? $a->$fn2() : ($rev ? '' : '~'), ($b = $y->$fn1()) ? $b->$fn2() : ($rev ? '' : '~'));
  7. }
  8.    
  9. function compare_component_indexed($x, $y, $fn1, $idx, $fn2, $rev) {
  10.     return ($rev ? -1 : 1) * strnatcasecmp(($a = $x->$fn1($idx)) ? $a->$fn2() : ($rev ? '' : '~'), ($b = $y->$fn1($idx)) ? $b->$fn2() : ($rev ? '' : '~'));
  11. }
  12.  
  13. function compare_string($x, $y, $p1, $rev) {
  14.     return ($rev ? -1 : 1) * strnatcasecmp(($a = $x->$p1) ? $a : ($rev ? '' : '~'), ($b = $y->$p1) ? $b : ($rev ? '' : '~'));
  15. }
  16.  
  17. function compare_getformfieldvaluebyreference($x, $y, $p1, $rev) {
  18.     return ($rev ? -1 : 1) * strnatcasecmp(($a = $x->getFormFieldValueByReference($p1)) ? $a : ($rev ? '' : '~'), ($b = $y->getFormFieldValueByReference($p1)) ? $b : ($rev ? '' : '~'));
  19. }
  20.  
  21. function compare_two_string($x, $y, $p1, $p2, $rev) {
  22.     return ($rev ? -1 : 1) * (($s = strnatcasecmp(($a = $x->$p1) ? $a : ($rev ? '' : '~'), ($b = $y->$p1) ? $b : ($rev ? '' : '~'))) ? $s :
  23.         strnatcasecmp(($a = $x->$p2) ? $a : ($rev ? '' : '~'), ($b = $y->$p2) ? $b : ($rev ? '' : '~')));
  24. }
  25.  
  26. function compare_number($x, $y, $p1, $rev) {
  27.     return !($a = $x->$p1) ? (!($b = $y->$p1) ? 0 : 1) : (!($b = $y->$p1) ? -1 : ($rev ? $b - $a : $a - $b));
  28. }
  29.  
  30. function compare_conditional_number($x, $y, $p1, $p2, $rev) {
  31.     return !($a = $x->$p1 == 'yes' ? $x->$p2 : 0) ? (!($b = $y->$p1 == 'yes' ? $y->$p2 : 0) ? 0 : 1) : (!($b = $y->$p1 == 'yes' ? $y->$p2 : 0) ? -1 : ($rev ? $b - $a : $a - $b));
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement