[option de recherche] portrait - paysage - tous [option de recherche] portrait - paysage - tous
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

[option de recherche] portrait - paysage - tous

Started by guytarr, July 03, 2008, 12:13:24 PM

Previous topic - Next topic

0 Members and 2 Guests are viewing this topic.

guytarr

Bonjour,
J'ai écrit un ti code à ajouter pour ajouter une option d'oritentation de la photo au moteur de recherche. Il teste le rapport hauteur largeur, il faut donc que les photos aient visuellement la bonne orientation.

Dans search.php
on ajoute au formulaire :

<tr>
<td><input type="radio" name="orientation_photo" id="orientation_photo" class="checkbox" value="0" checked="checked"/> Toutes orientations
<br>
<input type="radio" name="orientation_photo" id="orientation_photo" class="checkbox" value="1" /> Portrait
<br>
<input type="radio" name="orientation_photo" id="orientation_photo" class="checkbox" value="2" /> Paysage</td>
                                                <td>&nbsp;</td>

                                        </tr>

guytarr

dans search.inc.php (qui est dans le dossier include)
on ajoute (par exemple en dessous de

if (!isset($USER['search']['params'])){
        $USER['search']['params']['title'] = $USER['search']['params']['caption'] = $USER['search']['params']['keywords'] = $USER['search']['params']['filename'] = 1;
}
)


if (isset($_POST['orientation_photo']))
        $orientation_photo = $_POST['orientation_photo'];
else
$orientation_photo="0";
switch($orientation_photo)
  {
  case 0:
    $search_orientation=" ";
  break;
  case 1:
    $search_orientation=" AND pwidth < pheight ";
  break;
  case 2:
    $search_orientation=" AND pwidth > pheight";
  break;
}



---------------

et dans la requête : (par exemple en dessous de $sql .=  " $ALBUM_SET AND approved = 'YES'";
)
$sql .= $search_orientation;


Désolé pour le message coupé en deux, je n'ai pas trouvé comment éditer mon message qui a été posté en cours d'écriture par mégarde.

François Keller

merci pour ce partage.
Je rajouterais juste pour les éventuels utilisateurs de ce mod: n'oubliez pas de noter quelque part les modifications que vous avez faites, au moment d'une mise à jour pour une nouvelle version, vous serez peut être amenés à refaire les modifs...
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog