/** * Print out a slot * * @param object $slot * @return object Component * @access public * @since 12/4/07 */ public function getSlotComponent(Slot $slot) { $harmoni = Harmoni::instance(); ob_start(); print "\n\t<tr>"; print "\n\t\t<td>"; if ($slot->siteExists()) { print "\n\t\t\t<a href='"; print $harmoni->request->quickURL('ui1', 'view', array('site' => $slot->getShortname())); print "' target='_blank'>" . $slot->getShortname() . "</a>"; } else { print $slot->getShortname(); } print "</td>"; print "\n\t\t<td>" . $slot->getType() . "</td>"; print "\n\t\t<td>" . $slot->getLocationCategory() . "</td>"; // Media Quota print "\n\t\t<td>"; if ($slot->usesDefaultMediaQuota()) { $quota = SlotAbstract::getDefaultMediaQuota()->asString(); print "<a href='#' title='{$quota}' onclick='alert(\"{$quota}\"); return false;'>"; print _("Default"); print "</a>"; } else { print $slot->getMediaQuota()->asString(); } print "</td>"; print "\n\t\t<td style='text-align: center'>" . ($slot->siteExists() ? "yes" : '') . "</td>"; print "\n\t\t<td>"; $owners = $slot->getOwners(); $ownerStrings = array(); $agentMgr = Services::getService('Agent'); foreach ($owners as $ownerId) { $ownerStrings[] = $agentMgr->getAgent($ownerId)->getDisplayName(); } print implode("; ", $ownerStrings); print "</td>"; $harmoni->request->passthrough('starting_number'); $harmoni->request->startNamespace("slots"); print "\n\t\t<td style='white-space: nowrap;'>"; print "\n\t\t\t<a href='"; print $harmoni->request->quickURL('slots', 'edit', array('name' => $slot->getShortname())); print "'>" . _("edit") . "</a>"; if (!$slot->siteExists()) { $harmoni->request->startNamespace(null); print "\n\t\t\t| <a href='"; print $harmoni->request->quickURL('dataport', 'import', array('site' => $slot->getShortname())); print "'>" . _("import") . "</a>"; $harmoni->request->endNamespace(); print "\n\t\t\t| <a href='"; print $harmoni->request->quickURL('slots', 'delete', array('name' => $slot->getShortname())); print "' onclick=\""; print "return confirm('" . _('Are you sure you want to delete this placeholder?') . "');"; print "\">" . _("delete") . "</a>"; } else { $harmoni->request->startNamespace(null); print "\n\t\t\t| <a href='"; print $harmoni->request->quickURL('dataport', 'export', array('node' => $slot->getSiteId()->getIdString())); print "'>" . _("export") . "</a>"; $harmoni->request->endNamespace(); } print "\n\t\t</td>"; $harmoni->request->endNamespace(); $harmoni->request->forget('starting_number'); print "\n\t</tr>"; return ob_get_clean(); }