Skip to content
Snippets Groups Projects
Commit 3104d3b9 authored by Seth Meranda's avatar Seth Meranda
Browse files

Testing a new plugin to put widgets on a profile page by default

parent ba32c4b6
No related branches found
No related tags found
No related merge requests found
<?php
/**
* Elgg default widget layout
*
* @package Elgg
* @subpackage Core
* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
* @author Curverider Ltd
* @copyright Curverider Ltd 2008
* @link http://elgg.org/
*
* Edited version of the widget editor to be used to set default widgets
* @author Milan Magudia
* @copyright HedgeHogs.net
* @link http://www.hedgehogs.net
*
**/
// set some defaults
$owner = page_owner_entity();
$context = $vars['context'];
$area1widgets = false;
$area2widgets = false;
$area3widgets = false;
// get available widget types
set_context ( $context );
$widgettypes = get_widget_types();
set_context ( 'admin' );
// get the entities for the module
$entities = get_entities("object", "moddefaultwidgets", 0, "", 9999);
// check if the entity exists
if(isset($entities[0])) {
// get the widgets for the context
$entity = $entities[0];
$current_widgets = $entity->$context;
list($left, $middle, $right) = split('%%',$current_widgets);
// split columns into seperate widgets
$area1widgets = split('::',$left);
$area2widgets = split('::',$middle);
$area3widgets = split('::',$right);
// clear out variables if no widgets are available
if ($area1widgets[0] == "") $area1widgets = false;
if ($area2widgets[0] == "") $area2widgets = false;
if ($area3widgets[0] == "") $area3widgets = false;
}
?>
<script type="text/javascript">
$(document).ready(function () {
$('div#customise_editpanel').slideToggle("fast");
});
</script>
<div id="customise_editpanel" style="visibility:visible;">
<div id="customise_editpanel_rhs">
<h2><?php echo elgg_echo("widgets:gallery"); ?></h2>
<div id="widget_picker_gallery">
<?php
foreach($widgettypes as $handler => $widget) {
?>
<table class="draggable_widget" cellspacing="0"><tr><td>
<h3>
<?php echo $widget->name; ?>
<input type="hidden" name="multiple" value="<?php if ((isset($widget->handler)) && (isset($widgettypes[$widget->handler]->multiple))) echo $widgettypes[$widget->handler]->multiple; ?>" />
<input type="hidden" name="side" value="<?php if ((isset($widget->handler)) && (isset($widgettypes[$widget->handler])) && (is_array($widgettypes[$widget->handler]->positions))) echo in_array('side',$widgettypes[$widget->handler]->positions); ?>" />
<input type="hidden" name="main" value="<?php if ((isset($widget->handler)) && (isset($widgettypes[$widget->handler])) && (is_array($widgettypes[$widget->handler]->positions))) echo in_array('main',$widgettypes[$widget->handler]->positions); ?>" />
<input type="hidden" name="handler" value="<?php echo htmlentities($handler); ?>" />
<input type="hidden" name="description" value="<?php echo htmlentities($widget->description, null, 'UTF-8'); ?>" />
<input type="hidden" name="guid" value="0" />
</h3>
</td>
<td width="17px" align="right"></td>
<td width="17px" align="right"><a href="#"><img src="<?php echo $vars['url']; ?>_graphics/spacer.gif" width="14px" height="14px" class="more_info" /></a></td>
<td width="17px" align="right"><a href="#"><img src="<?php echo $vars['url']; ?>_graphics/spacer.gif" width="15px" height="15px" class="drag_handle" /></a></td>
</tr></table>
<?php
}
?>
<br /><!-- bit of space at the bottom of the widget gallery -->
</div><!-- /#customise_editpanel_rhs -->
</div><!-- /#widget_picker_gallery -->
<div class="customise_editpanel_instructions">
<h2><?php echo elgg_echo('defaultwidgets:'.$context.':title'); ?></h2>
<?php echo autop(elgg_echo('widgets:add:description')); ?>
</div>
<div id="customise_page_view">
<table cellspacing="0">
<tr>
<td colspan="2" align="left" valign="top">
<?php
if(get_context() == "profile"){
?>
<h2 class="profile_box"><?php echo elgg_echo("widgets:profilebox"); ?></h2>
<div id="profile_box_widgets">
<p><small><?php echo elgg_echo('widgets:position:fixed'); ?></small></p>
</div>
<?php
}
?>
</td>
<td rowspan="2" align="left" valign="top">
<h2><?php echo elgg_echo("widgets:rightcolumn"); ?></h2>
<div id="rightcolumn_widgets" <?php if(get_context() == "profile")echo "class=\"long\""; ?>>
<?php
$rightcolumn_widgets = "";
if (is_array($area3widgets) && sizeof($area3widgets) > 0) {
foreach($area3widgets as $widget) {
if (!empty($rightcolumn_widgets)) {
$rightcolumn_widgets .= "::";
}
$rightcolumn_widgets .= "{$widget}::0";
?>
<table class="draggable_widget" cellspacing="0"><tr><td width="149px">
<h3>
<?php echo $widgettypes[$widget]->name; ?>
<input type="hidden" name="handler" value="<?php
echo $widget;
?>" />
<input type="hidden" name="multiple" value="<?php echo $widgettypes[$widget]->multiple; ?>" />
<input type="hidden" name="side" value="<?php echo in_array('side',$widgettypes[$widget]->positions); ?>" />
<input type="hidden" name="main" value="<?php echo in_array('main',$widgettypes[$widget]->positions); ?>" />
<input type="hidden" name="description" value="<?php echo htmlentities($widgettypes[$widget]->description); ?>" />
<input type="hidden" name="guid" value="0" />
</h3>
</td>
<td width="17px" align="right"></td>
<td width="17px" align="right"><a href="#"><img src="<?php echo $vars['url']; ?>_graphics/spacer.gif" width="14px" height="14px" class="more_info" /></a></td>
<td width="17px" align="right"><a href="#"><img src="<?php echo $vars['url']; ?>_graphics/spacer.gif" width="15px" height="15px" class="drag_handle" /></a></td>
</tr></table>
<?php
}
}
?>
</div>
</td><!-- /rightcolumn td -->
</tr>
<tr>
<td>
<h2><?php echo elgg_echo("widgets:leftcolumn"); ?></h2>
<div id="leftcolumn_widgets">
<?php
$leftcolumn_widgets = "";
if (is_array($area1widgets) && sizeof($area1widgets) > 0) {
foreach($area1widgets as $widget) {
if (!empty($leftcolumn_widgets)) {
$leftcolumn_widgets .= "::";
}
$leftcolumn_widgets .= "{$widget}::0";
?>
<table class="draggable_widget" cellspacing="0"><tr><td width="149px">
<h3>
<?php echo $widgettypes[$widget]->name; ?>
<input type="hidden" name="handler" value="<?php
echo $widget;
?>" />
<input type="hidden" name="multiple" value="<?php echo $widgettypes[$widget]->multiple; ?>" />
<input type="hidden" name="side" value="<?php echo in_array('side',$widgettypes[$widget]->positions); ?>" />
<input type="hidden" name="main" value="<?php echo in_array('main',$widgettypes[$widget]->positions); ?>" />
<input type="hidden" name="description" value="<?php echo htmlentities($widgettypes[$widget]->description); ?>" />
<input type="hidden" name="guid" value="0" />
</h3>
</td>
<td width="17px" align="right"></td>
<td width="17px" align="right"><a href="#"><img src="<?php echo $vars['url']; ?>_graphics/spacer.gif" width="14px" height="14px" class="more_info" /></a></td>
<td width="17px" align="right"><a href="#"><img src="<?php echo $vars['url']; ?>_graphics/spacer.gif" width="15px" height="15px" class="drag_handle" /></a></td>
</tr></table>
<?php
}
}
?>
</div>
</td>
<td>
<h2><?php echo elgg_echo("widgets:middlecolumn"); ?></h2>
<div id="middlecolumn_widgets">
<?php
$middlecolumn_widgets = "";
if (is_array($area2widgets) && sizeof($area2widgets) > 0) {
foreach($area2widgets as $widget) {
if (!empty($middlecolumn_widgets)) {
$middlecolumn_widgets .= "::";
}
$middlecolumn_widgets .= "{$widget}::0";
?>
<table class="draggable_widget" cellspacing="0"><tr><td width="149px">
<h3>
<?php echo $widgettypes[$widget]->name; ?>
<input type="hidden" name="handler" value="<?php
echo $widget;
?>" />
<input type="hidden" name="multiple" value="<?php echo $widgettypes[$widget]->multiple; ?>" />
<input type="hidden" name="side" value="<?php echo in_array('side',$widgettypes[$widget]->positions); ?>" />
<input type="hidden" name="main" value="<?php echo in_array('main',$widgettypes[$widget]->positions); ?>" />
<input type="hidden" name="description" value="<?php echo htmlentities($widgettypes[$widget]->description); ?>" />
<input type="hidden" name="guid" value="0" />
</h3>
</td>
<td width="17px" align="right"></td>
<td width="17px" align="right"><a href="#"><img src="<?php echo $vars['url']; ?>_graphics/spacer.gif" width="14px" height="14px" class="more_info" /></a></td>
<td width="17px" align="right"><a href="#"><img src="<?php echo $vars['url']; ?>_graphics/spacer.gif" width="15px" height="15px" class="drag_handle" /></a></td>
</tr></table>
<?php
}
}
?>
</div>
</td>
</tr>
</table>
</div><!-- /#customise_page_view -->
<form action="<?php echo $vars['url']; ?>action/defaultwidgets/update" method="post">
<textarea type="textarea" value="Left widgets" style="display:none" name="debugField1" id="debugField1" /><?php echo $leftcolumn_widgets; ?></textarea>
<textarea type="textarea" value="Middle widgets" style="display:none" name="debugField2" id="debugField2" /><?php echo $middlecolumn_widgets; ?></textarea>
<textarea type="textarea" value="Right widgets" style="display:none" name="debugField3" id="debugField3" /><?php echo $rightcolumn_widgets; ?></textarea>
<?php
echo elgg_view('input/hidden',array('internalname' => '__elgg_token', 'value' => $vars['token']));
echo elgg_view('input/hidden',array('internalname' => '__elgg_ts', 'value' => $vars['ts']));
?>
<input type="hidden" name="context" value="<?php echo $context; ?>" />
<input type="hidden" name="owner" value="<?php echo page_owner(); ?>" />
<input type="submit" value="<?php echo elgg_echo('save'); ?>" class="submit_button" />
</form>
</div><!-- /customise_editpanel -->
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment