本文整理汇总了PHP中PHPWS_DB::isTableColumn方法的典型用法代码示例。如果您正苦于以下问题:PHP PHPWS_DB::isTableColumn方法的具体用法?PHP PHPWS_DB::isTableColumn怎么用?PHP PHPWS_DB::isTableColumn使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PHPWS_DB
的用法示例。
在下文中一共展示了PHPWS_DB::isTableColumn方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: showFP
function showFP()
{
$db = new PHPWS_DB('ps_page');
$db->addWhere('front_page', 1);
if ($db->isTableColumn('deleted')) {
$db->addWhere('deleted', 0);
}
Key::restrictView($db, 'pagesmith');
$db->loadClass('pagesmith', 'PS_Page.php');
$result = $db->getObjects('PS_Page');
if (!PHPWS_Error::logIfError($result) && !empty($result)) {
PHPWS_Core::initModClass('pagesmith', 'PageSmith.php');
foreach ($result as $page) {
$content = $page->view();
if ($content && !PHPWS_Error::logIfError($content)) {
if (Current_User::allow('pagesmith', 'edit_page', $page->id)) {
$content .= sprintf('<p class="pagesmith-edit">%s</p>', $page->editLink());
}
Layout::add($content, 'pagesmith', 'view_' . $page->id, TRUE);
}
}
} else {
return null;
}
}
示例2: calendar_update
//.........这里部分代码省略.........
+ Delete event links made secure.
+ Days made linkable in month list view.
+ Added a sync dates button on the edit event form.';
case version_compare($version, '1.5.0', '<'):
$db = new PHPWS_DB('calendar_schedule');
$result = $db->addTableColumn('show_upcoming', 'SMALLINT NOT NULL DEFAULT 0');
if (PHPWS_Error::logIfError($result)) {
$content[] = '--- Could not create show_upcoming column in calendar_schedule table.';
return false;
}
$content[] = '<pre>';
$files = array('img/calendar.png', 'conf/config.php', 'templates/admin/forms/edit_schedule.tpl', 'templates/style.css', 'templates/view/upcoming.tpl');
if (PHPWS_Boost::updateFiles($files, 'calendar')) {
$content[] = '-- Successfully updated the following files:';
} else {
$content[] = '-- Unable to update the following files:';
}
$content[] = ' ' . implode("\n ", $files);
$content[] = '
1.5.0 Changes
---------------------
+ Can now choose to show upcoming events.
+ Removed schedule created message when using javascript popup
+ Moved getEvents function in the Schedule class
+ Increase calendar event form\'s popup height
+ Reformated schedule form
+ Bug # 1699659 - Calendar will not show "Add Event" link if a
schedule has not been created. Instead, the "Create schedule" link
will appear.
+ Updated language format
</pre>';
case version_compare($version, '1.5.1', '<'):
$db = new PHPWS_DB('calendar_schedule');
if (!$db->isTableColumn('show_upcoming')) {
$result = $db->addTableColumn('show_upcoming', 'SMALLINT NOT NULL DEFAULT 0');
if (PHPWS_Error::logIfError($result)) {
$content[] = '--- Could not create show_upcoming column in calendar_schedule table.</pre>';
return false;
}
}
$content[] = '<pre>';
$files = array('conf/config.php', 'templates/view/month/list.tpl', 'templates/view/day.tpl', 'templates/view/week.tpl');
if (PHPWS_Boost::updateFiles($files, 'calendar')) {
$content[] = '-- Successfully updated the following files:';
} else {
$content[] = '-- Unable to update the following files:';
}
$content[] = ' ' . implode("\n ", $files);
$content[] = '
1.5.1 Changes
---------------------
+ 1.5.0 installations sql import was missing the show_upcoming column.
+ Added define to prevent day month year printing on same day events.
+ "Add event" links added to some views.
+ Changed the default hour format to "I" (eye) from l (ell) in
config.php. Some php configurations do not recognize it.
</pre>';
case version_compare($version, '1.5.2', '<'):
$content[] = '<pre>';
calendarUpdateFiles(array('templates/style.css'), $content);
$content[] = '1.5.2 changes
-----------
+ Removed calendar colors that matched default theme.
+ Added Spanish translation.</pre>';
case version_compare($version, '1.5.3', '<'):
$content[] = '<pre>';
示例3: getPermissionGroups
/**
* Returns an associative list of all groups and their levels of permission
* in reference to the key passed to it
*/
public static function getPermissionGroups($key, $edit_rights = false)
{
if (empty($key) || !is_a($key, 'Key') || $key->isHomeKey() || empty($key->module) || $edit_rights && empty($key->edit_permission)) {
return NULL;
}
$permTable = Users_Permission::getPermissionTableName($key->module);
if (!PHPWS_DB::isTable($permTable)) {
return PHPWS_Error::get(USER_ERR_PERM_FILE, 'users', __CLASS__ . '::' . __FUNCTION__);
}
$db = new PHPWS_DB('users_groups');
$db->addColumn('users_groups.*');
$db->addColumn("{$permTable}.permission_level");
$db->addWhere('id', "{$permTable}.group_id");
$db->addWhere("{$permTable}.permission_level", 0, '>');
$test_db = new PHPWS_DB($permTable);
if ($edit_rights) {
if (!$test_db->isTableColumn($key->edit_permission)) {
return PHPWS_Error::get(KEY_PERM_COLUMN_MISSING, 'core', 'Users_Permission::getRestrictedGroups', $key->edit_permission);
}
$db->addWhere($permTable . '.' . $key->edit_permission, 1);
}
$db->addOrder('name');
$result = $db->select();
if (empty($result) || PHPWS_Error::isError($result)) {
return $result;
}
foreach ($result as $group) {
if ($group['user_id']) {
if ($group['permission_level'] == RESTRICTED_PERMISSION) {
$glist['restricted']['all'][] = $glist['restricted']['users'][] = $group;
} else {
$glist['unrestricted']['users'][] = $glist['unrestricted']['all'][] = $group;
}
$glist['permitted']['users'][] = $group;
} else {
if ($group['permission_level'] == RESTRICTED_PERMISSION) {
$glist['restricted']['groups'][] = $glist['restricted']['all'][] = $group;
} else {
$glist['unrestricted']['groups'][] = $glist['unrestricted']['all'][] = $group;
}
$glist['permitted']['groups'][] = $group;
}
$glist['permitted']['all'][] = $group;
}
return $glist;
}
示例4: filecabinet_update
/**
* @author Matthew McNaney
* @version $Id$
*/
function filecabinet_update(&$content, $version)
{
$home_dir = PHPWS_Boost::getHomeDir();
switch ($version) {
case version_compare($version, '1.0.1', '<'):
$content[] = '<pre>File Cabinet versions prior to 1.0.1 are not supported.
Please download version 1.0.2.</pre>';
break;
case version_compare($version, '1.0.2', '<'):
$content[] = '<pre>';
$db = new PHPWS_DB('folders');
if (!$db->isTableColumn('key_id')) {
if (PHPWS_Error::logIfError($db->addTableColumn('key_id', 'int NOT NULL default 0'))) {
$content[] = '--- An error occurred when trying to add key_id as a column to the folders table.</pre>';
return false;
}
$content[] = '--- Successfully added key_id column to folders table.';
$db2 = new PHPWS_DB('phpws_key');
$db2->addWhere('module', 'filecabinet');
$db2->delete();
$content[] = '--- Deleted false folder keys.';
$db->reset();
PHPWS_Core::initModClass('filecabinet', 'Folder.php');
$result = $db->getObjects('Folder');
if (!empty($result)) {
foreach ($result as $folder) {
$folder->saveKey(true);
}
}
}
$content[] = '
1.0.2 changes
--------------
+ 1.0.0 update was missing key_id column addition to folders table.
</pre>';
case version_compare($version, '1.1.0', '<'):
$content[] = '<pre>';
if (!checkMultimediaDir($content, $home_dir)) {
return false;
}
if (!is_dir($home_dir . 'files/filecabinet/incoming')) {
if (is_writable($home_dir . 'files/filecabinet') && @mkdir($home_dir . 'files/filecabinet/incoming')) {
$content[] = '--- "files/filecabinet/incoming" directory created.';
} else {
$content[] = 'File Cabinet 1.1.0 is unable to create a "filecabinet/incoming" directory.
It is not required but if you want to classify files you will need to create it yourself.
Example: mkdir phpwebsite/files/filecabinet/incoming/</pre>';
return false;
}
}
$source_dir = PHPWS_SOURCE_DIR . 'mod/filecabinet/templates/filters/';
$dest_dir = $home_dir . 'templates/filecabinet/filters/';
if (!is_dir($dest_dir)) {
if (!PHPWS_File::copy_directory($source_dir, $dest_dir)) {
$content[] = '--- FAILED copying templates/filters/ directory locally.</pre>';
return false;
}
}
$files = array('templates/manager/pick.tpl', 'templates/classify_file.tpl', 'templates/classify_list.tpl', 'templates/image_edit.tpl', 'templates/multimedia_edit.tpl', 'templates/multimedia_grid.tpl', 'templates/style.css', 'templates/settings.tpl', 'conf/config.php');
if (PHPWS_Boost::updateFiles($files, 'filecabinet')) {
$content[] = '--- Copied the following files:';
} else {
$content[] = '--- FAILED copying the following files:';
}
$content[] = " " . implode("\n ", $files);
$db = new PHPWS_DB('images');
if (!$db->isTableColumn('parent_id')) {
if (PHPWS_Error::logIfError($db->addTableColumn('parent_id', 'int NOT NULL default 0'))) {
$content[] = 'Could not create parent_id column in images table.</pre>';
return false;
}
}
if (!$db->isTableColumn('url')) {
if (PHPWS_Error::logIfError($db->addTableColumn('url', 'varchar(255) NULL'))) {
$content[] = 'Could not create url column in images table.</pre>';
return false;
}
}
if (!PHPWS_DB::isTable('multimedia')) {
$result = PHPWS_DB::importFile(PHPWS_SOURCE_DIR . 'mod/filecabinet/boost/multimedia.sql');
if (!PHPWS_Error::logIfError($result)) {
$content[] = '--- Multimedia table created successfully.';
} else {
$content[] = '--- Failed to create multimedia table.</pre>';
return false;
}
}
$content[] = '
1.1.0 changes
--------------
+ Fixed authorized check when unpinning folders
+ Images can now be linked to other pages.
+ Resized images can now be linked to their parent image.
+ Clip option moved outside edit_folder permissions when viewing images.
+ Added writable directory check before allowing new folders to be
created.
//.........这里部分代码省略.........
示例5: analytics_update
/**
* Description
* @author Jeff Tickle <jtickle at tux dot appstate dot edu>
*/
function analytics_update(&$content, $currentVersion)
{
switch ($currentVersion) {
case version_compare($currentVersion, '1.0.1', '<'):
$db = new PHPWS_DB('analytics_tracker');
$result = $db->addTableColumn('disable_if_logged', 'int NOT NULL default 0');
if (PHPWS_Error::logIfError($result)) {
$content[] = 'Unable to add disable_if_logged column to analytics_tracker table.';
return false;
}
$files = array('templates/edit.tpl');
if (PHPWS_Boost::updateFiles($files, 'analytics')) {
$content[] = '--- Updated templates/edit.tpl';
}
case version_compare($currentVersion, '1.1.0', '<'):
// install.sql has been wrong for awhile, this should fix any discrepancies
$db = new PHPWS_DB('analytics_tracker');
if (!$db->isTableColumn('disable_if_logged')) {
$result = $db->addTableColumn('disable_if_logged', 'int NOT NULL default 0');
if (PHPWS_Error::logIfError($result)) {
$content[] = 'Unable to add disable_if_logged column to analytics_tracker table.';
return false;
}
$content[] = '--- Added disable_if_logged option to database';
}
// Load new schema
$db = new PHPWS_DB();
$result = $db->importFile(PHPWS_SOURCE_DIR . 'mod/analytics/boost/update/1.1.0.sql');
if (PHPWS_Error::logIfError($result)) {
$content[] = 'Unable to import updated schema for version 1.1.0.';
return false;
}
$content[] = '--- Updated Analytics schema to 1.1.0';
// Move Google Analytics data to its own table
$db = new PHPWS_DB('analytics_tracker');
$db->addColumn('id');
$db->addColumn('account');
$db->addWhere('type', 'GoogleAnalyticsTracker');
$result = $db->select();
if (PHPWS_Error::logIfError($result)) {
$content[] = 'Unable to select Google Analytics tracker from analytics_tracker table.';
return false;
}
foreach ($result as $row) {
$db = new PHPWS_DB('analytics_tracker_google');
$db->addValue('id', $row['id']);
// Adding UA- into the account identifier to reduce confusion
$db->addValue('account', 'UA-' . $row['account']);
$db->insert(false);
$content[] = "--- Migrated Google Analytics configuration for account UA-{$row['account']}";
}
$db = new PHPWS_DB('analytics_tracker');
$result = $db->dropTableColumn('account');
if (PHPWS_Error::logIfError($result)) {
$content[] = 'Unable to remove account column from analytics_tracker table.';
return false;
}
$content[] = '--- Completed migration to Analytics 1.1.0 schema';
case version_compare($currentVersion, '1.1.1', '<'):
$content[] = <<<EOF
<pre>Version 1.1.1
-------------------
+ Piwik fix.
+ Fixed uninstall script
</pre>
EOF;
}
return true;
}