$new_enabled = $song->enabled ? false : true; $song->update_enabled($new_enabled, $song->id); $song->enabled = $new_enabled; $song->format(); //Return the new Ajax::button $id = 'button_flip_state_' . $song->id; $button = $song->enabled ? 'disable' : 'enable'; $results[$id] = Ajax::button('?page=song&action=flip_state&song_id=' . $song->id, $button, T_(ucfirst($button)), 'flip_state_' . $song->id); break; case 'shouts': ob_start(); $type = $_REQUEST['object_type']; $id = $_REQUEST['object_id']; if ($type == "song") { $media = new Song($id); $shouts = Shoutbox::get_shouts($type, $id); echo "<script type='text/javascript'>\r\n"; echo "shouts = {};\r\n"; foreach ($shouts as $id) { $shout = new Shoutbox($id); $shout->format(); $key = intval($shout->data); echo "if (shouts['" . $key . "'] == undefined) { shouts['" . $key . "'] = new Array(); }\r\n"; echo "shouts['" . $key . "'].push('" . addslashes($shout->get_display(false)) . "');\r\n"; echo "\$('.waveform-shouts').append('<div style=\\'position:absolute; width: 3px; height: 3px; background-color: #2E2EFE; top: 15px; left: " . ($shout->data / $media->time * 400 - 1) . "px;\\' />');\r\n"; } echo "</script>\r\n"; } $results['shouts_data'] = ob_get_clean(); break; default:
?> " /> <input type="hidden" name="data" value="<?php echo $data; ?> " /> <input type="submit" value="<?php echo T_('Create'); ?> " /> </td> </tr> </table> </form> <?php UI::show_box_bottom(); ?> </div> <div style="display: inline;"> <?php $boxtitle = $object->f_title . ' ' . T_('Shoutbox'); UI::show_box_top($boxtitle, 'box box_add_shout'); $shouts = Shoutbox::get_shouts($object_type, $object->id); if (count($shouts)) { require_once AmpConfig::get('prefix') . '/templates/show_shoutbox.inc.php'; } UI::show_box_bottom(); ?> </div> </div>