/[drupal]/contributions/modules/views/plugins/views_plugin_argument_default_php.inc
ViewVC logotype

Contents of /contributions/modules/views/plugins/views_plugin_argument_default_php.inc

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download) (as text)
Wed Sep 3 19:21:30 2008 UTC (14 months, 3 weeks ago) by merlinofchaos
Branch: MAIN
CVS Tags: DRUPAL-6--2-7, DRUPAL-6--2-6, DRUPAL-6--2-5, DRUPAL-6--2-4, DRUPAL-6--2-3, DRUPAL-6--2-2, DRUPAL-6--2-1, DRUPAL-6--2-0, DRUPAL-6--3-0-ALPHA1, DRUPAL-6--2-0-RC5, DRUPAL-6--2-0-RC4, DRUPAL-6--2-0-RC3, DRUPAL-6--2-0-RC2, HEAD
Branch point for: DRUPAL-6--2, DRUPAL-6--3, DRUPAL-7--3
File MIME type: text/x-php
Major re-organization of handlers. PLEASE NOTE: This drastically affected the Views module API and until modules are updated to match, they will stop working. Efforts have been made to ensure that this won't cause your site to crash, but that's partly up to the individual module as well.
1 <?php
2 // $Id: comment.views_default.inc,v 1.6 2008/06/10 21:30:43 merlinofchaos Exp $
3 /**
4 * @file
5 * Contains the php code argument default plugin.
6 */
7
8 /**
9 * Default argument plugin to provide a PHP code block.
10 */
11 class views_plugin_argument_default_php extends views_plugin_argument_default {
12 var $option_name = 'default_argument_php';
13
14 function argument_form(&$form, &$form_state) {
15 $form[$this->option_name] = array(
16 '#type' => 'textarea',
17 '#title' => t('PHP argument code'),
18 '#default_value' => $this->get_argument(TRUE), // the true forces it raw.
19 '#process' => array('views_process_dependency'),
20 '#description' => t('Enter PHP code that returns a value to use for this argument. Do not use &lt;?php ?&gt;. You must return only a single value for just this argument.'),
21 '#dependency' => array(
22 'radio:options[default_action]' => array('default'),
23 'radio:options[default_argument_type]' => array($this->id)
24 ),
25 '#dependency_count' => 2,
26 );
27
28 $this->check_access($form);
29 }
30
31 /**
32 * Only let users with PHP block visibility permissions set/modify this
33 * default plugin.
34 */
35 function access() {
36 return user_access('use PHP for block visibility');
37 }
38
39 function get_argument($raw = FALSE) {
40 if ($raw) {
41 return parent::get_argument();
42 }
43
44 // set up variables to make it easier to reference during the argument.
45 $view = &$this->view;
46 $argument = &$this->argument;
47 ob_start();
48 $result = eval($this->argument->options[$this->option_name]);
49 ob_end_clean();
50 return $result;
51 }
52 }

  ViewVC Help
Powered by ViewVC 1.1.2