Author: benj
Date: Tue May 10 11:44:15 2016
New Revision: 1672

URL: http://svn.gna.org/viewcvs/gdtc?rev=1672&view=rev
Log:
Remove some PHP error messages (not displayed except in dev) + some cleanup 

Modified:
    trunk/gdtc/include/search.php

Modified: trunk/gdtc/include/search.php
URL: 
http://svn.gna.org/viewcvs/gdtc/trunk/gdtc/include/search.php?rev=1672&r1=1671&r2=1672&view=diff
==============================================================================
--- trunk/gdtc/include/search.php       (original)
+++ trunk/gdtc/include/search.php       Tue May 10 11:44:15 2016
@@ -78,11 +78,7 @@
     {
        $nb = $args['count'];
        $additional [ 'count' ] = $nb;
-       if ( ( $start + $limit ) < $nb )
-           $additional [ 'next' ] = $start + $limit;
-    }
-
-    $smarty -> assign ( 'o_sort', $args [ 'o_sort' ] );
+    }
 
     // Compute order used
     if ( array_key_exists ( 'o_order', $args ) && $args [ 'o_order' ] != 
'DESC' )
@@ -151,13 +147,16 @@
     $added_fields = Array ();
     for ( $i = 1 ; array_key_exists ( "field${i}_field", $args ) ; $i++ )
     {    
-       foreach ( explode( ',', $fields [ $args [ "field${i}_field" ] ] [ 
'fields' ] ) as $field )
-       {
-         $name = $field;
-         if ( ! array_key_exists ( $name, $f ) )
-           array_push ( $added_fields, Array ( 'name' => $name,
-                                               'field' => $field ) );
-         $f [ $name ] = 1;
+       if ( array_key_exists ( 'fields', $fields [ $args [ "field${i}_field" ] 
] ) )
+       {
+           foreach ( explode( ',', $fields [ $args [ "field${i}_field" ] ] [ 
'fields' ] ) as $field )
+           {
+               $name = $field;
+               if ( ! array_key_exists ( $name, $f ) )
+                   array_push ( $added_fields, Array ( 'name' => $name,
+                                                       'field' => $field ) );
+               $f [ $name ] = 1;
+           }
        }
     }
 
@@ -309,7 +308,7 @@
     $result = gdtc_do_search ( $table, $args );
 
     /* do_search returns two args : ( $data, $count ) */
-    if ( $result [ 0 ] == 1 && $args [ 'quick' ] == 1 )
+    if ( $result [ 0 ] == 1 && array_key_exists ( 'quick', $args ) && $args [ 
'quick' ] == 1 )
     {
         edit_actor ( $result [ 1 ] [ 0 ] [ 'actor_id' ], $args );
     }
@@ -376,7 +375,7 @@
                if ( ! $value ) $value = "''";
            }
 
-           if ( $search_struct [ 'person_format' ] || 
+           if ( array_key_exists ( 'person_format', $search_struct ) && 
$search_struct [ 'person_format' ] || 
                 $search_struct [ 'format' ] )
            {
                $format = $operands [ $args [ "field${field_no}_operand" ] ] [ 
'format' ];
@@ -399,7 +398,8 @@
                $string = preg_replace ( '/{([^}]*)}/',
                                         //# FIXME: why two times?
                                         $format,
-                                        ( $search_struct [ 'person_format' ] ? 
+                                        ( array_key_exists ( 'person_format', 
$search_struct ) && 
+                                          $search_struct [ 'person_format' ] ? 
                                           $search_struct [ 'person_format' ] :
                                           $search_struct [ 'format' ] ) );
 
@@ -426,7 +426,7 @@
                $person_search_string .= ' ' . $args [ 
"field${field_no}_boolean" ] . ' ';
            }
 
-           if ( $search_struct [ 'entity_format' ] || 
+           if ( ( array_key_exists ( 'entity_format', $search_struct ) && 
$search_struct [ 'entity_format' ] ) || 
                 $search_struct [ 'format' ] )
            {
                $format = $operands [ $args [ "field${field_no}_operand" ] ] [ 
'format' ];
@@ -446,7 +446,8 @@
                $string = preg_replace ( '/{([^}]*)}/',
                                         //# FIXME: why two times?
                                         $format,
-                                        ( $search_struct [ 'entity_format' ] ? 
+                                        ( array_key_exists ( 'entity_format', 
$search_struct ) && 
+                                          $search_struct [ 'entity_format' ] ? 
                                           $search_struct [ 'entity_format' ] :
                                           $search_struct [ 'format' ] ) );
 


_______________________________________________
Gdtc-commits mailing list
[email protected]
https://mail.gna.org/listinfo/gdtc-commits

Reply via email to