/** * Unless the gadget area is customized by the user, this function will output all active gadgets * If the area has been reorganized, it will output the customized areas * This function is not called from gpOutput::Get('GetAllGadgets') so that each individual gadget area can be used as a drag area * */ static function GetAllGadgets() { global $config, $page, $gpLayouts, $get_all_gadgets_called; $get_all_gadgets_called = true; //if we have handler info if (isset($gpLayouts[$page->gpLayout]['handlers']['GetAllGadgets'])) { gpOutput::ForEachOutput($gpLayouts[$page->gpLayout]['handlers']['GetAllGadgets'], 'GetAllGadgets'); return; } //show all gadgets if no changes have been made if (!empty($config['gadgets'])) { $count = 0; foreach ($config['gadgets'] as $gadget => $info) { if (isset($info['addon'])) { $info['gpOutCmd'] = $info['key'] = $gadget; gpOutput::CallOutput($info, 'GetAllGadgets'); $count++; } } if ($count) { return; } } //Show the area as editable if there isn't anything to show $info = array(); $info['gpOutCmd'] = ''; gpOutput::CallOutput($info, 'GetAllGadgets'); }