public function clearGlobalCache() { $this->clearAll(); iaUtil::cascadeDeleteFiles(IA_TMP, true); }
public function delete($statement = null) { $rows = $this->iaDb->all(iaDb::ALL_COLUMNS_SELECTION, $statement, null, null, self::getTable()); $result = $this->iaDb->delete($statement, self::getTable()); if ($result) { $actionName = 'member_removal'; $emailNotificationEnabled = $this->iaCore->get($actionName); $iaMailer = $this->iaCore->factory('mailer'); $iaLog = $this->iaCore->factory('log'); foreach ($rows as $entry) { // delete member uploads folder $folder = IA_UPLOADS . iaUtil::getAccountDir($entry['username']); iaUtil::cascadeDeleteFiles($folder, true) && @rmdir($folder); $iaLog->write(iaLog::ACTION_DELETE, array('item' => 'member', 'name' => $entry['fullname'], 'id' => $entry['id'])); $this->iaCore->startHook('phpUserDelete', array('userInfo' => $entry)); if ($emailNotificationEnabled) { $iaMailer->loadTemplate($actionName); $iaMailer->addAddress($entry['email'], $entry['fullname']); $iaMailer->setReplacements('fullname', $entry['fullname']); $iaMailer->send(); } } } return $result; }