本文整理汇总了PHP中waAppSettingsModel::exec方法的典型用法代码示例。如果您正苦于以下问题:PHP waAppSettingsModel::exec方法的具体用法?PHP waAppSettingsModel::exec怎么用?PHP waAppSettingsModel::exec使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类waAppSettingsModel
的用法示例。
在下文中一共展示了waAppSettingsModel::exec方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: uninstall
public function uninstall()
{
// check uninstall.php
$file = $this->path . '/lib/config/uninstall.php';
if (file_exists($file)) {
include $file;
}
$file_db = $this->path . '/lib/config/db.php';
if (file_exists($file_db)) {
$schema = (include $file_db);
$model = new waModel();
foreach ($schema as $table => $fields) {
$sql = "DROP TABLE IF EXISTS " . $table;
$model->exec($sql);
}
} else {
// check plugin.sql
$file_sql = $this->path . '/lib/config/plugin.sql';
if (file_exists($file_sql)) {
waAppConfig::executeSQL($file_sql, 2);
}
}
// Remove plugin settings
$app_settings_model = new waAppSettingsModel();
$sql = "DELETE FROM " . $app_settings_model->getTableName() . "\n WHERE app_id = s:app_id";
$app_settings_model->exec($sql, array('app_id' => $this->app_id . "." . $this->id));
if (!empty($this->info['rights'])) {
// Remove rights to plugin
$contact_rights_model = new waContactRightsModel();
$sql = "DELETE FROM " . $contact_rights_model->getTableName() . "\n WHERE app_id = s:app_id AND (\n name = '" . $contact_rights_model->escape('plugin.' . $this->id) . "' OR\n name LIKE '" . $contact_rights_model->escape('plugin.' . $this->id) . ".%'\n )";
$contact_rights_model->exec($sql, array('app_id' => $this->app_id));
}
// Remove cache of the appliaction
waFiles::delete(wa()->getAppCachePath('', $this->app_id));
}