@@ 81-95 (lines=15) @@ | ||
78 | $this->addFieldsIf( 'fa_bits', $fld_bitdepth ); |
|
79 | $this->addFieldsIf( 'fa_archive_name', $fld_archivename ); |
|
80 | ||
81 | if ( !is_null( $params['continue'] ) ) { |
|
82 | $cont = explode( '|', $params['continue'] ); |
|
83 | $this->dieContinueUsageIf( count( $cont ) != 3 ); |
|
84 | $op = $params['dir'] == 'descending' ? '<' : '>'; |
|
85 | $cont_from = $db->addQuotes( $cont[0] ); |
|
86 | $cont_timestamp = $db->addQuotes( $db->timestamp( $cont[1] ) ); |
|
87 | $cont_id = (int)$cont[2]; |
|
88 | $this->dieContinueUsageIf( $cont[2] !== (string)$cont_id ); |
|
89 | $this->addWhere( "fa_name $op $cont_from OR " . |
|
90 | "(fa_name = $cont_from AND " . |
|
91 | "(fa_timestamp $op $cont_timestamp OR " . |
|
92 | "(fa_timestamp = $cont_timestamp AND " . |
|
93 | "fa_id $op= $cont_id )))" |
|
94 | ); |
|
95 | } |
|
96 | ||
97 | // Image filters |
|
98 | $dir = ( $params['dir'] == 'descending' ? 'older' : 'newer' ); |
@@ 70-85 (lines=16) @@ | ||
67 | $this->addWhereRange( 'pt_namespace', $params['dir'], null, null ); |
|
68 | $this->addWhereRange( 'pt_title', $params['dir'], null, null ); |
|
69 | ||
70 | if ( !is_null( $params['continue'] ) ) { |
|
71 | $cont = explode( '|', $params['continue'] ); |
|
72 | $this->dieContinueUsageIf( count( $cont ) != 3 ); |
|
73 | $op = ( $params['dir'] === 'newer' ? '>' : '<' ); |
|
74 | $db = $this->getDB(); |
|
75 | $continueTimestamp = $db->addQuotes( $db->timestamp( $cont[0] ) ); |
|
76 | $continueNs = (int)$cont[1]; |
|
77 | $this->dieContinueUsageIf( $continueNs != $cont[1] ); |
|
78 | $continueTitle = $db->addQuotes( $cont[2] ); |
|
79 | $this->addWhere( "pt_timestamp $op $continueTimestamp OR " . |
|
80 | "(pt_timestamp = $continueTimestamp AND " . |
|
81 | "(pt_namespace $op $continueNs OR " . |
|
82 | "(pt_namespace = $continueNs AND " . |
|
83 | "pt_title $op= $continueTitle)))" |
|
84 | ); |
|
85 | } |
|
86 | ||
87 | if ( isset( $prop['user'] ) ) { |
|
88 | $this->addTables( 'user' ); |