Le petit module parfait pour ce que je cherche à faire a été fait pour drupal 6 mais à mon grand désarroi ça ne marche pas sur drupal 7. J'ai appris que drupal 7 a une nouvelle API pour la base de données . J'ai essayé de le faire fonctionner mais je suis certainement hors de ma ligue ici. J'espère que quelqu'un pourrait me donner un peu de conseils. Plus précisément avec la requête db_query.Drupal 7 db_query
function webform_image_validation_webform_validation_validate($validator_name, $items,
$components, $rule) {
$errors = array();
if ($items) {
switch ($validator_name) {
case 'max_image_size':
$dimensions = explode('x', $rule['data']);
foreach ($items as $key => $val) {
if (is_numeric($val['_fid'])) {
$result = db_query("select * from {files} where fid = %d", $val['_fid']);
while ($data = db_fetch_object($result)) {
$thefile = $data;
}
$image_info = image_get_info($thefile->filepath);
if (webform_image_validation_validate_image($image_info, $dimensions[0], $dimensions[1], FALSE) === FALSE) {
$errors[$key] = t('Your image did not match the required width and/or height. (') . $dimensions[0] . t(' x ') . $dimensions[1] . t(')');
}
}
}
C'est l'erreur que je reçois.
Argument 2 passed to db_query() must be an array, string given, called in
/home/designco/public_html/dev/sites/all/modules/webform_image_validation/
webform_image_validation.module on line 69 and defined in
/home/designco/public_html/dev/includes/database/database.inc on line 2310
Il semble que j'ai besoin d'ajouter un tableau mais je me perds là. Toute aide serait appréciée. J'essaie juste de savoir si je suis sur la bonne voie.
http://drupal.stackexchange.com/ – madth3