| 1 |
<?php |
<?php |
| 2 |
/* $Id: google_keyhaviour.module,v 1.1.2.5.2.4 2009/05/03 03:14:49 danielb Exp $ */ |
/* $Id: google_keyhaviour.module,v 1.1.2.5.2.5 2009/05/03 10:35:41 danielb Exp $ */ |
| 3 |
|
|
| 4 |
|
|
| 5 |
/** |
/** |
| 41 |
'type' => MENU_LOCAL_TASK, |
'type' => MENU_LOCAL_TASK, |
| 42 |
); |
); |
| 43 |
$items['admin/build/google_keyhaviour/%google_keyhaviour/delete'] = $admin_item + array( |
$items['admin/build/google_keyhaviour/%google_keyhaviour/delete'] = $admin_item + array( |
| 44 |
'title' => t('Delete google keyhaviour rule'), |
'title' => 'Delete google keyhaviour rule', |
| 45 |
'page callback' => 'drupal_get_form', |
'page callback' => 'drupal_get_form', |
| 46 |
'page arguments' => array('google_keyhaviour_admin_delete', 3), |
'page arguments' => array('google_keyhaviour_admin_delete', 3), |
| 47 |
'access callback' => 'google_keyhaviour_menu_allow_google_keyhaviour_tabs', |
'access callback' => 'google_keyhaviour_menu_allow_google_keyhaviour_tabs', |
| 49 |
'type' => MENU_LOCAL_TASK, |
'type' => MENU_LOCAL_TASK, |
| 50 |
); |
); |
| 51 |
$items['admin/build/google_keyhaviour/%google_keyhaviour/edit/%/edit'] = $admin_item + array( |
$items['admin/build/google_keyhaviour/%google_keyhaviour/edit/%/edit'] = $admin_item + array( |
| 52 |
'title' => t('Edit google keyhaviour action'), |
'title' => 'Edit google keyhaviour action', |
| 53 |
'page callback' => 'drupal_get_form', |
'page callback' => 'drupal_get_form', |
| 54 |
'page arguments' => array('google_keyhaviour_admin_action_edit', 3, 5), |
'page arguments' => array('google_keyhaviour_admin_action_edit', 3, 5), |
| 55 |
'access callback' => 'google_keyhaviour_menu_allow_google_keyhaviour_action_tabs', |
'access callback' => 'google_keyhaviour_menu_allow_google_keyhaviour_action_tabs', |
| 57 |
'type' => MENU_LOCAL_TASK, |
'type' => MENU_LOCAL_TASK, |
| 58 |
); |
); |
| 59 |
$items['admin/build/google_keyhaviour/%google_keyhaviour/edit/%/delete'] = $admin_item + array( |
$items['admin/build/google_keyhaviour/%google_keyhaviour/edit/%/delete'] = $admin_item + array( |
| 60 |
'title' => t('Delete google keyhaviour action'), |
'title' => 'Delete google keyhaviour action', |
| 61 |
'page callback' => 'drupal_get_form', |
'page callback' => 'drupal_get_form', |
| 62 |
'page arguments' => array('google_keyhaviour_admin_action_delete', 3, 5), |
'page arguments' => array('google_keyhaviour_admin_action_delete', 3, 5), |
| 63 |
'access callback' => 'google_keyhaviour_menu_allow_google_keyhaviour_action_tabs', |
'access callback' => 'google_keyhaviour_menu_allow_google_keyhaviour_action_tabs', |
| 485 |
$settings = &$action->settings; |
$settings = &$action->settings; |
| 486 |
if ($settings['verb'] == 'replace') { |
if ($settings['verb'] == 'replace') { |
| 487 |
$vars[$settings['var']] = $settings['with']; |
$vars[$settings['var']] = $settings['with']; |
| 488 |
} else if ($settings['verb'] == 'append') { |
} |
| 489 |
|
else if ($settings['verb'] == 'append') { |
| 490 |
$vars[$settings['var']] .= $settings['with']; |
$vars[$settings['var']] .= $settings['with']; |
| 491 |
} else if ($settings['verb'] == 'prepend') { |
} |
| 492 |
|
else if ($settings['verb'] == 'prepend') { |
| 493 |
$vars[$settings['var']] = $settings['with'] . $vars[$settings['var']]; |
$vars[$settings['var']] = $settings['with'] . $vars[$settings['var']]; |
| 494 |
} |
} |
| 495 |
} |
} |
| 511 |
$vars['block']->$key = NULL; |
$vars['block']->$key = NULL; |
| 512 |
} |
} |
| 513 |
} |
} |
| 514 |
} else { |
} |
| 515 |
|
else { |
| 516 |
// find unticked blocks and hide them; |
// find unticked blocks and hide them; |
| 517 |
if (!$exceptions[$vars['block']->bid]) { |
if (!$exceptions[$vars['block']->bid]) { |
| 518 |
foreach($vars['block'] as $key => $value) { |
foreach($vars['block'] as $key => $value) { |
| 537 |
// check for keywords |
// check for keywords |
| 538 |
$eval_strings = array(); |
$eval_strings = array(); |
| 539 |
if (!$keywords) { |
if (!$keywords) { |
| 540 |
// no keywords? |
// no keywords? |
| 541 |
return array(); |
return array(); |
| 542 |
} |
} |
| 543 |
|
|
| 548 |
if (is_numeric($key)) { |
if (is_numeric($key)) { |
| 549 |
if ($condition['match'] == 'contain' && stripos($keywords, $condition['phrase']) !== FALSE ) { |
if ($condition['match'] == 'contain' && stripos($keywords, $condition['phrase']) !== FALSE ) { |
| 550 |
$eval_parts[] = 'TRUE'; |
$eval_parts[] = 'TRUE'; |
| 551 |
} else if ($condition['match'] == 'do not contain' && stripos($keywords, $condition['phrase']) === FALSE) { |
} |
| 552 |
|
else if ($condition['match'] == 'do not contain' && stripos($keywords, $condition['phrase']) === FALSE) { |
| 553 |
$eval_parts[] = 'TRUE'; |
$eval_parts[] = 'TRUE'; |
| 554 |
} else if ($condition['match'] == 'are exactly' && strtolower($keywords) == strtolower($condition['phrase'])) { |
} |
| 555 |
|
else if ($condition['match'] == 'are exactly' && strtolower($keywords) == strtolower($condition['phrase'])) { |
| 556 |
$eval_parts[] = 'TRUE'; |
$eval_parts[] = 'TRUE'; |
| 557 |
} else if ($condition['match'] == 'exist' && !empty($keywords)) { |
} |
| 558 |
|
else if ($condition['match'] == 'exist' && !empty($keywords)) { |
| 559 |
$eval_parts[] = 'TRUE'; |
$eval_parts[] = 'TRUE'; |
| 560 |
} else { |
} |
| 561 |
|
else { |
| 562 |
$eval_parts[] = 'FALSE'; |
$eval_parts[] = 'FALSE'; |
| 563 |
} |
} |
| 564 |
} |
} |