DrupalBin
Submit Code
About
Recent Posts
Code
40 min 32 sec
ago
Code
56 min 9 sec
ago
css path
2 hours 40 min
ago
Fix for Code
6 hours 40 min
ago
more
Tags
CCK
drupal
fapi
jquery
menu
module
Panels
php
simpletest
test
theme
views
more tags
User login
Log in using OpenID:
What is OpenID?
Username:
*
Password:
*
Create new account
Request new password
Log in using OpenID
Cancel OpenID login
Home
Fix for sample php-handling implementation of a panels content type plugin
View
Download
Fix
This fix will not be saved to the database until you submit.
Summary:
Tags:
Any tags you'd like to associate with your code, delimitered by commas (example: Views, CCK, Module, etc).
Source code:
*
/** * Note that there is NO check here to ensure that the user has the * proper permissions to execute arbitrary php code. That check * should be made at the level of the content_types callback property, * using a type of required context that we've yet to design. */ function panels_content_custom($conf, $panel_args, $context) { static $delta = 0; // Declare the $pane object so that we don't get any E_STRICT warnings; $pane = new stdClass(); eval($conf['body']); // Put our default member values into a separate array. $members = array( 'module' => 'custom', 'delta' => ++$delta, 'subject' => filter_xss_admin($conf['title']), 'content' => '', ); // Iterate through the array of defaults and assign put in // any values that haven't already been set by the custom // php code. foreach ($members as $member => $value) { if (empty($pane->$member)) { $pane->$member = $value; } } return $pane; }
Syntax highlighting mode:
ActionScript
ColdFusion
Diff
Drupal
Drupal 5
Drupal 6
HTML
Javascript
MySQL
PHP
Python
robots.txt
SQL
Text
Select the syntax highlighting mode to use.