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

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

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 1 Guest 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