public function removeOrganization()
 {
     //delete organization roles
     $this->removeOrganizationRoles();
     $instance = new Alias();
     foreach ($this->getAliases() as $instance) {
         $instance->delete();
     }
     $instance = new Contact();
     foreach ($this->getContacts() as $instance) {
         $instance->removeContactRoles();
         $instance->delete();
     }
     $instance = new ExternalLogin();
     foreach ($this->getExternalLogins() as $instance) {
         $instance->delete();
     }
     $instance = new IssueLog();
     foreach ($this->getIssueLog() as $instance) {
         $instance->delete();
     }
     //delete parent and child relationships
     $this->removeOrganizationHierarchy();
     $this->delete();
 }
Example #2
0
 public function removeResource()
 {
     //delete data from child linked tables
     $this->removeResourceRelationships();
     $this->removePurchaseSites();
     $this->removeAuthorizedSites();
     $this->removeAdministeringSites();
     $this->removeResourceLicenses();
     $this->removeResourceLicenseStatuses();
     $this->removeResourceOrganizations();
     $this->removeResourcePayments();
     $this->removeAllSubjects();
     $this->removeAllIsbnOrIssn();
     $instance = new Contact();
     foreach ($this->getContacts() as $instance) {
         $instance->removeContactRoles();
         $instance->delete();
     }
     $instance = new ExternalLogin();
     foreach ($this->getExternalLogins() as $instance) {
         $instance->delete();
     }
     $instance = new ResourceNote();
     foreach ($this->getNotes() as $instance) {
         $instance->delete();
     }
     $instance = new Attachment();
     foreach ($this->getAttachments() as $instance) {
         $instance->delete();
     }
     $instance = new Alias();
     foreach ($this->getAliases() as $instance) {
         $instance->delete();
     }
     $this->delete();
 }
        $resourceRelationship = new ResourceRelationship();
        $resourceRelationship->resourceID = $resourceID;
        $resourceRelationship->relatedResourceID = $parentResource;
        $resourceRelationship->relationshipTypeID = '1';
        //hardcoded because we're only allowing parent relationships
        try {
            $resourceRelationship->save();
        } catch (Exception $e) {
            echo $e->getMessage();
        }
    }
}
//next, delete and then re-insert the aliases
$alias = new Alias();
foreach ($resource->getAliases() as $alias) {
    $alias->delete();
}
$aliasTypeArray = array();
$aliasTypeArray = explode(':::', $_POST['aliasTypes']);
$aliasNameArray = array();
$aliasNameArray = explode(':::', $_POST['aliasNames']);
foreach ($aliasTypeArray as $key => $value) {
    if ($value && $aliasNameArray[$key]) {
        $alias = new Alias();
        $alias->resourceID = $resourceID;
        $alias->aliasTypeID = $value;
        $alias->shortName = $aliasNameArray[$key];
        $alias->save();
    }
}
//now delete and then re-insert the organizations
Example #4
0
if (!$g_user->hasPermission('ManagePub')) {
    camp_html_display_error($translator->trans("You do not have the right to manage publications.", array(), 'pub'));
    exit;
}
$Pub = Input::Get('Pub', 'int', 0);
$Alias = Input::Get('Alias', 'int', 0);
if (!Input::IsValid()) {
    camp_html_display_error($translator->trans('Invalid input: $1', array('$1' => Input::GetErrorString())), $_SERVER['REQUEST_URI']);
    exit;
}
$publicationObj = new Publication($Pub);
$aliasObj = new Alias($Alias);
$errorMsgs = array();
if ($publicationObj->getDefaultAliasId() != $Alias) {
    $aliasName = $aliasObj->getName();
    $deleted = $aliasObj->delete();
    $cacheService = \Zend_Registry::get('container')->getService('newscoop.cache');
    $cacheService->clearNamespace('publication');
    if ($deleted) {
        camp_html_goto_page("/{$ADMIN}/pub/aliases.php?Pub={$Pub}");
    } else {
        $errorMsgs[] = $translator->trans('The alias $1 could not be deleted.', array('$1' => '<B>' . $aliasObj->getName() . '</B>'), 'pub');
    }
} else {
    $errorMsgs[] = $translator->trans('$1 is the default publication alias, it can not be deleted.', array('$1' => '<B>' . $aliasObj->getName() . '</B>'), 'pub');
}
$crumbs = array($translator->trans("Publication Aliases", array(), 'pub') => "aliases.php?Pub={$Pub}");
camp_html_content_top($translator->trans("Deleting alias", array(), 'pub'), array("Pub" => $publicationObj), true, false, $crumbs);
?>
<P>
<TABLE BORDER="0" CELLSPACING="0" CELLPADDING="8" class="message_box">