function delete($id = '', &$errors = array()) { if (empty($id)) { $errors[] = 'No Party Contact Method identifier'; return false; } $this->load($id); if (!$this->isLoaded()) { $errors[] = 'Cannot find Party Contact Method record'; return false; } $db = DB::Instance(); $flash = Flash::Instance(); $db->StartTrans(); if (!parent::delete()) { $db->FailTrans(); $flash->addError($db->ErrorMsg()); } // Delete the Contact Method if it is not used elsewhere if (!$this->contactmethod->delete($this->contactmethod->id, $errors)) { $db->FailTrans(); $flash->addError($db->ErrorMsg()); } return $db->CompleteTrans(); }
public function delete($id = null, $errors = array(), $archive = FALSE, $archive_table = null, $archive_schema = null) { if (!$this->isLoaded()) { if (empty($id)) { return false; } else { $this->load($id); } } $db = DB::Instance(); $db->StartTrans(); // Delete the associated file blob $result = $db->BlobDelete($this->file); if ($result) { // Now delete the file entry $result = parent::delete($id, $errors, $archive, $archive_table, $archive_schema); } else { $errors[] = 'Error deleting file : ' . $db->ErrorMsg(); } if (!$result) { $db->FailtTrans(); } $db->CompleteTrans(); return $result; }
function delete() { foreach ($this->Newsletters() as $newsletter) { $newsletter->delete(); } parent::delete(); }
public function delete() { $path = $this->getFullPath(); if (file_exists($path)) { unlink($path); } parent::delete(); }
/** * @param DataObject $record * @param int $index */ public function deleteRecord($record, $index) { if ($record->hasExtension('Versioned')) { $record->deleteFromStage('Stage'); $record->deleteFromStage('Live'); } else { $record->delete(); } }
function delete() { if ($this->Newsletters()) { foreach ($this->Newsletters() as $newsletter) { $newsletter->delete(); $newsletter->destroy(); } } parent::delete(); }
function delete(&$errors = array()) { $db = DB::Instance(); if (!$this->isUnposted()) { $errors[] = 'Only unposted GL Journal Headers can be deleted'; return FALSE; } $db->startTrans(); $this->setTransactionsCollection(); $sh = new SearchHandler($this->transactions, FALSE); $this->setTransactionsConstraints($sh); if ($this->transactions->delete($sh) === FALSE || !parent::delete($this->{$this->idField}, $errors)) { $db->FailTrans(); } return $db->CompleteTrans(); }
function delete($ids = null, &$errors = array()) { if (!empty($ids)) { if (!is_array($ids)) { $ids = array($ids); } $db = DB::Instance(); $db->startTrans(); foreach ($ids as $id) { if (!parent::delete($id, $errors)) { $db->failTrans(); $db->completeTrans(); return FALSE; } } $db->completeTrans(); } return TRUE; }
public function delete($id = null, &$errors = array(), $archive = FALSE, $archive_table = null, $archive_schema = null) { if ($id == null && $this->isLoaded()) { $id = $this->{$this->idField}; } if (!$this->isLoaded() && !empty($id) && !is_null($id)) { $this->load($id); } $file = DataObjectFactory::Factory('File'); $db = DB::Instance(); $db->StartTrans(); if (!parent::delete(null, $errors, $archive, $archive_table, $archive_schema) || !$file->delete($this->file_id, $errors, $archive, $archive_table, $archive_schema)) { $result = FALSE; $db->FailTrans(); } else { $result = TRUE; } $db->CompleteTrans(); return $result; }
function delete($id = '', &$errors = array()) { if (!$this->isLoaded()) { if (empty($id)) { $errors[] = 'No Address identifier'; return false; } else { $this->load($id); if (!$this->isLoaded()) { $errors[] = 'Cannot find Address record'; return false; } } } $partyaddress = DataObjectFactory::Factory('PartyAddress'); $cc = new ConstraintChain(); $cc->add(new Constraint('address_id', '=', $this->id)); if ($partyaddress->getCount($cc) == 0 && !parent::delete($this->id, $errors)) { return false; } return true; }
/** * Deletes the DMSDocument, its underlying file, as well as any tags related to this DMSDocument. Also calls the * parent DataObject's delete method. */ function delete() { //remove tags $this->removeAllTags(); //delete the file (and previous versions of files) $filesToDelete = array(); $storageFolder = DMS::get_dms_path() . DIRECTORY_SEPARATOR . DMS::get_storage_folder($this->ID); if (file_exists($storageFolder)) { if ($handle = opendir($storageFolder)) { //Open directory //List files in the directory while (false !== ($entry = readdir($handle))) { if (strpos($entry, $this->ID . '~') !== false) { $filesToDelete[] = $entry; } } closedir($handle); //delete all this files that have the id of this document foreach ($filesToDelete as $file) { $filePath = $storageFolder . DIRECTORY_SEPARATOR . $file; if (is_file($filePath)) { unlink($filePath); } } } } $this->removeAllPages(); //delete the dataobject parent::delete(); }
function actualizar($id) { $this->rapyd->load('dataobject'); $error = ''; $odirect = new DataObject("odirect"); $odirect->load($id); $status = $odirect->get('status'); $compra = $odirect->get('compra'); $pago = $odirect->get('pago'); //print_r($odirect->get_all()); // //echo "-".$status; //exit; if ($status == 'T') { $ocompra = new DataObject("ocompra"); $ocompra->rel_one_to_many('odirect', 'odirect', array('numero' => 'compra')); $ocompra->load($compra); $o_subtotal = $ocompra->get('subtotal'); $o_ivag = $ocompra->get('ivag'); $o_ivar = $ocompra->get('ivar'); $o_ivaa = $ocompra->get('ivaa'); $o_reten = $ocompra->get('reten'); $o_reteiva = $ocompra->get('reteiva'); $o_abonado = $ocompra->get('abonado'); $o_iva = $o_ivaa + $o_ivag + $o_ivar; $o_debe = $o_subtotal + ($o_iva - ($o_reten + $o_reteiva)); $tot = 0; for ($i = 0; $i < $ocompra->count_rel('odirect'); $i++) { $r_pago = $ocompra->get_rel('odirect', 'pago', $i); $tot += $r_pago; } $a = $o_debe - ($tot - $pago); if ($pago > $a) { $error .= "<div class='alert'><p>El monto de la orden de pago({$pago}) es mayor al monto adeudado ({$a})</p></div>"; } } else { $error .= "<div class='alert'><p>No se Puede Completar la operacion</p></div>"; } if (empty($error)) { $ocompra->set('abonado', $tot); $odirect->set('status', 'O'); if ($tot = $o_debe) { $odirect->set('ivag', $ocompra->get('ivag')); $odirect->set('ivar', $ocompra->get('ivar')); $odirect->set('ivaa', $ocompra->get('ivaa')); $odirect->set('reten', $ocompra->get('reten')); $odirect->set('creten', $ocompra->get('creten')); $odirect->set('reteiva', $ocompra->get('reteiva')); $odirect->set('exento', $ocompra->get('exento')); $ocompra->rel_one_to_many('itocompra', 'itocompra', array('numero' => 'numero')); $ocompra->load($compra); $codigoadm = $ocompra->get('estadmin'); $fondo = $ocompra->get('fondo'); $presup = new DataObject("presupuesto"); $pk = array('codigoadm' => $codigoadm, 'tipo' => $fondo); $partidaiva = $this->datasis->traevalor("PARTIDAIVA"); for ($i = 0; $i < $do->count_rel('itocompra'); $i++) { $codigopres = $do->get_rel('itocompra', 'partida', $i); $importe = $do->get_rel('itocompra', 'importe', $i); $iva = $do->get_rel('itocompra', 'iva', $i); $mont = $importe; $pk['codigopres'] = $codigopres; $presup->load($pk); $opago = $presup->get("opago"); $opago = $opago + $mont; $presup->set("opago", $opago); $presup->save(); } $pk['codigopres'] = $partidaiva; $presup->load($pk); $opago = $presup->get("opago"); $opago += $ivan; $presup->set("opago", $opago); $presup->save(); } $ocompra->save(); $odirect->save(); } else { $odirect->delete(); } if (empty($error)) { redirect($this->url . "dataedit/show/{$id}"); } else { $data['content'] = $error . anchor($this->url . "/dataedit/show/{$id}", 'Regresar'); $data['title'] = " " . $this->t**s . " "; $data["head"] = $this->rapyd->get_head() . script('jquery.js') . script("plugins/jquery.numeric.pack.js"); $this->load->view('view_ventanas', $data); } }
/** * Delete an authority * * @param DataObject $node * The node to delete from * @param DataObject $authority * The AccessAuthority we're removing */ public function removeAuthority(DataObject $node, DataObject $authority) { if (!$this->checkPerm($node, 'DeletePermissions')) { throw new PermissionDeniedException("You do not have permission to do that"); } if ($authority) { $authority->delete(); } return $node; }
public function delete() { if ($this->canDelete(Member::currentUser())) { parent::delete(); } }
function delete() { $this->clearEverything(); return parent::delete(); }
/** * Delete this data object. * $this->onBeforeDelete() gets called. * Note that in Versioned objects, both Stage and Live will be deleted. * @uses DataObjectDecorator->augmentSQL() */ public function delete() { //Check that order is: //last active over an hour ago //Order is status Cart //Order does not have any payments against it //SS_Log::log(new Exception(print_r("about to REALLY delete $this->ID", true)), SS_Log::NOTICE); //return; //Clean up //Items -> ItemOption //Addresses //Modifications try { $items = $this->Items(); if ($items && $items->exists()) { foreach ($items as $item) { $item->delete(); $item->destroy(); } } $addresses = $this->Addresses(); if ($addresses && $addresses->exists()) { foreach ($addresses as $address) { $address->delete(); $address->destroy(); } } $modifications = $this->Modifications(); if ($modifications && $modifications->exists()) { foreach ($modifications as $modification) { $modification->delete(); $modification->destroy(); } } parent::delete(); } catch (Exception $e) { //Rollback } }
public function delete() { $this->remove_all_members(); return parent::delete(); }
<?php /** * import expense manualy * Check if the expense is inserted * and delete the entry in the import_export */ $insertid = $this->getParam("insertid"); $doSave = $this->getParam("doSave"); $idexpense_import = $this->getParam("idexpense_import"); $this->setLogRun(true); $this->setLog("\n Delete expense from expense_import, doSave:" . $doSave . " - " . $insertid); if ($doSave == "yes" && $insertid > 0) { $do_import_expense = new DataObject($this->getDbCon()); $do_import_expense->setLogRun(true); $do_import_expense->setTable("expense_import"); $do_import_expense->getId($idexpense_import); $do_import_expense->delete(); } $this->setLogRun(false);
/** * When 'deleting' an object, we actually just remove all its content */ public function delete() { $this->RenderedContent = ''; if ($this->checkPerm('Delete')) { $this->Tags()->removeAll(); // if we have replies, we can't delete completely! if ($this->Replies()->exists() && $this->Replies()->count() > 0) { $count = $this->Replies()->count(); $item = $this->Replies()->first(); $this->Deleted = true; $this->Content = _t('MicroPost.DELETED', '[deleted]'); $this->Author = $this->Content; $this->write(); } else { return parent::delete(); } } }
function delete() { Hook::fire('before_delete', $this, $null); $this->clearEverything(); return parent::delete(); Hook::fire('after_delete', $this, $null); }
public function delete($id = null, &$errors = array(), $archive = FALSE, $archive_table = null, $archive_schema = null) { $db = DB::Instance(); $db->startTrans(); $address_ids = array(); foreach ($this->addresses as $partyaddress) { $address_ids[$partyaddress->address_id] = $partyaddress->address_id; } $contact_methods_ids = array(); foreach ($this->contactmethods as $contactmethod) { $contact_methods_ids[$contactmethod->contactmethod_id] = $contactmethod->contactmethod_id; } // If this is subtype of party, delete it then delete party if ($this->isLoaded() && $this->subClass) { $result = parent::delete(null, $errors); if ($result) { $result = $this->party->delete(null, $errors); } } else { $result = parent::delete(null, $errors); } if ($result && count($address_ids) > 0) { // Check for and delete any orphan addresses $partyaddress = DataObjectFactory::Factory('PartyAddress'); $address = DataObjectFactory::Factory('Address'); foreach ($address_ids as $address_id) { $cc = new ConstraintChain(); $cc->add(new Constraint('address_id', '=', $address_id)); $count = $partyaddress->getCount($cc); if ($count == 0) { $result = $address->delete($address_id, $errors); if (!$result) { break; } } } } if ($result && count($contact_methods_ids) > 0) { // Check for and delete any orphan contact methods $partycontactmethod = DataObjectFactory::Factory('PartyContactMethod'); $contactmethod = DataObjectFactory::Factory('ContactMethod'); foreach ($contact_methods_ids as $contact_methods_id) { $cc = new ConstraintChain(); $cc->add(new Constraint('contactmethod_id', '=', $contact_methods_id)); if ($partycontactmethod->getCount($cc) == 0) { $result = $contactmethod->delete($contact_methods_id, $errors); if (!$result) { break; } } } } if (!$result) { $db->FailTrans(); } $db->completeTrans(); return $result; }
function prepostprocess() { $message = ""; //prepostprocess// $this->rapyd->load("dataobject"); $do = new DataObject("articles"); $do->set("title", "New Post"); $do->set("body", "New body"); $do->set("public", "n"); $do->post_process("insert", "relate_article_one"); $saved = $do->save(); $message = '<strong>$do->save()</strong><hr/>'; if ($saved) { $art_id = $do->get("article_id"); $message .= "record <strong>{$art_id}</strong> created.<br/>"; $message .= nl2br(var_export($do->get_all(), true)) . "<hr/>"; $message .= $do->post_process_result; $do->pre_process("delete", "remove_rel_toany_article"); $deleted = $do->delete(); $message .= '</div><br/><div class="note">'; $message .= '<strong>$do->delete()</strong><hr/>'; $message .= "<strong>remove_rel_toany_article()</strong> pre_process func.<hr/>"; if ($deleted) { $message .= "OK, article {$art_id} is now not related with any article<hr/>"; $message .= "record of article {$art_id} deleted<hr/>"; } else { $message .= "pre_process fails, so article {$art_id} not deleted<hr/>"; } } else { $message = "creation fails<br/>"; } $data["content"] = $message; //endprepostprocess// $content["content"] = $this->load->view('rapyd/prepostprocess', $data, true); $content["rapyd_head"] = ""; $content["code"] = highlight_code_file(THISFILE, "//prepostprocess//", "//endprepostprocess//"); $content["code"] .= '<br/><br/> <span style="color: #FF8000">//relate_article_one function<br /></span><br/>'; $content["code"] .= highlight_code_file(THISFILE, "//relatearticleone//", "//endrelatearticleone//"); $content["code"] .= '<br/><br/> <span style="color: #FF8000">//remove_rel_toany_article function<br /></span><br/>'; $content["code"] .= highlight_code_file(THISFILE, "//removerelarticle//", "//endremoverelarticle//"); $this->load->view('rapyd/template', $content); }
/** * Delete specific object and associated objects * * @param void * @return boolean */ function delete() { PageAttachments::clearAttachmentsByObject($this); return parent::delete(); }
/** * Deletes the DMSDocument, its underlying file, as well as any tags related * to this DMSDocument. Also calls the parent DataObject's delete method in * order to complete an cascade. * * @return void */ public function delete() { // remove tags $this->removeAllTags(); // delete the file (and previous versions of files) $filesToDelete = array(); $storageFolder = $this->getStorageFolder(); if (file_exists($storageFolder)) { if ($handle = opendir($storageFolder)) { while (false !== ($entry = readdir($handle))) { // only delete if filename starts the the relevant ID if (strpos($entry, $this->ID . '~') === 0) { $filesToDelete[] = $entry; } } closedir($handle); //delete all this files that have the id of this document foreach ($filesToDelete as $file) { $filePath = $storageFolder . DIRECTORY_SEPARATOR . $file; if (is_file($filePath)) { unlink($filePath); } } } } $this->removeAllPages(); // get rid of any versions have saved for this DMSDocument, too if (DMSDocument_versions::$enable_versions) { $versions = $this->getVersions(); if ($versions->Count() > 0) { foreach ($versions as $v) { $v->delete(); } } } parent::delete(); }
/** * Delete a post * * @param DataObject $post */ public function deletePost(DataObject $post) { if (!$post) { return; } if ($post->checkPerm('Delete')) { $post->delete(); } return $post; }
public function delete() { $flash = Flash::Instance(); $db = DB::Instance(); $db->StartTrans(); $result = parent::delete(); // Save the header to update the header totals if ($result && !$this->expense_header->save()) { $result = false; $flash->addError('Error updating header'); } if ($result) { // Now update the line numbers of following lines $expenselines = new ExpenseLineCollection($this); $sh = new SearchHandler($expenselines, false); $sh->addConstraint(new Constraint('expenses_header_id', '=', $this->expenses_header_id)); $sh->addConstraint(new Constraint('line_number', '>', $this->line_number)); if ($expenselines->update('line_number', '(line_number-1)', $sh) === false) { $flash->addError('Error updating line numbers ' . $db->ErrorMsg()); $result = false; } } if ($result === false) { $db->FailTrans(); } $db->CompleteTrans(); return $result; }
public function doDelete($data, $form) { $title = $this->record->Title; try { if (!$this->record->canDelete()) { throw new ValidationException(_t('GridFieldDetailForm.DeletePermissionsFailure', "No delete permissions"), 0); } $this->record->delete(); } catch (ValidationException $e) { $form->sessionMessage($e->getResult()->message(), 'bad', false); return $this->getToplevelController()->redirectBack(); } $message = sprintf(_t('GridFieldDetailForm.Deleted', 'Deleted %s %s'), $this->record->i18n_singular_name(), htmlspecialchars($title, ENT_QUOTES)); $toplevelController = $this->getToplevelController(); if ($toplevelController && $toplevelController instanceof LeftAndMain) { $backForm = $toplevelController->getEditForm(); $backForm->sessionMessage($message, 'good', false); } else { $form->sessionMessage($message, 'good', false); } //when an item is deleted, redirect to the parent controller $controller = $this->getToplevelController(); $controller->getRequest()->addHeader('X-Pjax', 'Content'); // Force a content refresh return $controller->redirect($this->getBacklink(), 302); //redirect back to admin section }
function delete($id = null, &$errors = array()) { return parent::delete($id, $errors, TRUE); }