我期待做的完美的小模塊是爲drupal 6而做的,但令我沮喪的是它不適用於drupal 7.我已經瞭解到drupal 7有一個用於數據庫的新api 。我試圖讓它工作,但我承認在這裏我的聯盟脫節。我希望有人能給我一點指導。具體用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(')');
}
}
}
這是我收到的錯誤。
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
看來我需要添加一個數組,但我迷路了。任何幫助,將不勝感激。我只是想知道我是否正確。
http://drupal.stackexchange.com/ – madth3 2012-07-06 20:57:56