$description = '';
         foreach ($CFG->widgets->list as $widget_class) {
             if ($widget_class['type'] == $widget->type) {
                 $name = $widget_class['name'];
                 $description = $widget_class['description'];
                 break;
             }
         }
         $first_column_list .= sprintf($column_list_element_template, $description, $description, $widget->ident, $name);
         $do_init .= 'new YAHOO.example.DDList("eli_' . $widget->ident . '");' . "\n";
         //$do_init .= 'YAHOO.util.DDM.getElement("eli_'.$widget->ident.'").did='.$widget->display_order.';'."\n";
         $do_init .= 'YAHOO.util.DDM.getElement("eli_' . $widget->ident . '").column=0;' . "\n";
     }
 }
 $second_column_list = '';
 if ($widgets = widget_for_user($page_owner, 'profile', 0, 1)) {
     foreach ($widgets as $widget) {
         $name = 'Unknown';
         $description = '';
         foreach ($CFG->widgets->list as $widget_class) {
             if ($widget_class['type'] == $widget->type) {
                 $name = $widget_class['name'];
                 $description = $widget_class['description'];
                 break;
             }
         }
         $second_column_list .= sprintf($column_list_element_template, $description, $description, $widget->ident, $name);
         $do_init .= 'new YAHOO.example.DDList("eli_' . $widget->ident . '");' . "\n";
         //$do_init .= 'YAHOO.util.DDM.getElement("eli_'.$widget->ident.'").did='.$widget->display_order.';'."\n";
         $do_init .= 'YAHOO.util.DDM.getElement("eli_' . $widget->ident . '").column=1;' . "\n";
     }
예제 #2
0
function widget_reorder($owner, $location = NULL, $location_id = NULL, $column = NULL)
{
    $widgets = widget_for_user($owner, $location, $location_id, $column);
    if (is_array($widgets) && !empty($widgets)) {
        $order = array();
        $i = 1;
        foreach ($widgets as $widget) {
            $order[$widget->ident] = $i * 10;
            $i++;
        }
        foreach ($order as $ident => $display_order) {
            $widget = new StdClass();
            $widget->display_order = $display_order;
            $widget->ident = $ident;
            update_record('widgets', $widget);
        }
    }
}