Version 4.5.0
This commit is contained in:
1 parent
1a0c7fd3c2
commit
f79dcf067a
3791 files changed
+248032
-76372
No files matched your search
@@ -13,9 +13,9 @@ namespace IPS\cms;
|
||||
|
||||
spl_autoload_register( function( $class )
|
||||
{
|
||||
if ( mb_substr( $class, 0, 15 ) === 'IPS\cms\Records' and is_numeric( mb_substr( $class, 15, 1 ) ) )
|
||||
if ( mb_substr( $class, 0, 15 ) === 'IPS\cms\Records' and \is_numeric( mb_substr( $class, 15, 1 ) ) )
|
||||
{
|
||||
$databaseId = intval( mb_substr( $class, 15 ) );
|
||||
$databaseId = \intval( mb_substr( $class, 15 ) );
|
||||
$databases = \IPS\cms\Databases::databases();
|
||||
|
||||
if ( ! isset( $databases[ $databaseId ] ) )
|
||||
@@ -44,6 +44,7 @@ spl_autoload_register( function( $class )
|
||||
public static \$module = 'records{$databaseId}';
|
||||
public static \$includeInSearch = {$includeInSearch};
|
||||
public static \$contentType = '{$contentType}';
|
||||
public static \$hideLogKey = 'ccs-records{$databaseId}';
|
||||
public static \$databaseColumnMap = array(
|
||||
'author' => 'member_id',
|
||||
'container' => 'category_id',
|
||||
@@ -80,9 +81,9 @@ EOF;
|
||||
eval( $data );
|
||||
}
|
||||
|
||||
if ( mb_substr( $class, 0, 23 ) === 'IPS\cms\Records\Comment' and is_numeric( mb_substr( $class, 23, 1 ) ) )
|
||||
if ( mb_substr( $class, 0, 23 ) === 'IPS\cms\Records\Comment' and \is_numeric( mb_substr( $class, 23, 1 ) ) )
|
||||
{
|
||||
$databaseId = intval( mb_substr( $class, 23 ) );
|
||||
$databaseId = \intval( mb_substr( $class, 23 ) );
|
||||
|
||||
$data = <<<EOF
|
||||
namespace IPS\cms\Records;
|
||||
@@ -93,14 +94,15 @@ EOF;
|
||||
public static \$customDatabaseId = $databaseId;
|
||||
public static \$itemClass = 'IPS\cms\Records{$databaseId}';
|
||||
public static \$title = 'content_record_comments_title_{$databaseId}';
|
||||
public static \$hideLogKey = 'ccs-records{$databaseId}-comments';
|
||||
}
|
||||
EOF;
|
||||
eval( $data );
|
||||
}
|
||||
|
||||
if ( mb_substr( $class, 0, 22 ) === 'IPS\cms\Records\Review' and is_numeric( mb_substr( $class, 22, 1 ) ) )
|
||||
if ( mb_substr( $class, 0, 22 ) === 'IPS\cms\Records\Review' and \is_numeric( mb_substr( $class, 22, 1 ) ) )
|
||||
{
|
||||
$databaseId = intval( mb_substr( $class, 22 ) );
|
||||
$databaseId = \intval( mb_substr( $class, 22 ) );
|
||||
|
||||
$data = <<<EOF
|
||||
namespace IPS\cms\Records;
|
||||
@@ -111,14 +113,15 @@ EOF;
|
||||
public static \$customDatabaseId = $databaseId;
|
||||
public static \$itemClass = 'IPS\cms\Records{$databaseId}';
|
||||
public static \$title = 'content_record_reviews_title_{$databaseId}';
|
||||
public static \$hideLogKey = 'ccs-records{$databaseId}-reviews';
|
||||
}
|
||||
EOF;
|
||||
eval( $data );
|
||||
}
|
||||
|
||||
if ( mb_substr( $class, 0, 18 ) === 'IPS\cms\Categories' and is_numeric( mb_substr( $class, 18, 1 ) ) )
|
||||
if ( mb_substr( $class, 0, 18 ) === 'IPS\cms\Categories' and \is_numeric( mb_substr( $class, 18, 1 ) ) )
|
||||
{
|
||||
$databaseId = intval( mb_substr( $class, 18 ) );
|
||||
$databaseId = \intval( mb_substr( $class, 18 ) );
|
||||
|
||||
$data = <<<EOF
|
||||
namespace IPS\cms;
|
||||
@@ -130,6 +133,7 @@ EOF;
|
||||
public static \$contentItemClass = 'IPS\cms\Records{$databaseId}';
|
||||
protected static \$containerIds = NULL;
|
||||
public static \$modPerm = 'cms{$databaseId}';
|
||||
public static \$permType = 'categories_{$databaseId}';
|
||||
}
|
||||
EOF;
|
||||
|
||||
@@ -138,7 +142,7 @@ EOF;
|
||||
|
||||
if ( mb_substr( $class, 0, 32 ) === 'IPS\cms\Records\RecordsTopicSync' )
|
||||
{
|
||||
$databaseId = intval( mb_substr( $class, 32 ) );
|
||||
$databaseId = \intval( mb_substr( $class, 32 ) );
|
||||
|
||||
$data = <<<EOF
|
||||
namespace IPS\cms\Records;
|
||||
@@ -162,7 +166,7 @@ EOF;
|
||||
|
||||
if ( mb_substr( $class, 0, 32 ) === 'IPS\cms\Records\CommentTopicSync' )
|
||||
{
|
||||
$databaseId = intval( mb_substr( $class, 32 ) );
|
||||
$databaseId = \intval( mb_substr( $class, 32 ) );
|
||||
|
||||
$data = <<<EOF
|
||||
namespace IPS\cms\Records;
|
||||
@@ -178,15 +182,15 @@ EOF;
|
||||
eval( $data );
|
||||
}
|
||||
|
||||
if ( mb_substr( $class, 0, 14 ) === 'IPS\cms\Fields' and is_numeric( mb_substr( $class, 14, 1 ) ) )
|
||||
if ( mb_substr( $class, 0, 14 ) === 'IPS\cms\Fields' and \is_numeric( mb_substr( $class, 14, 1 ) ) )
|
||||
{
|
||||
$databaseId = intval( mb_substr( $class, 14 ) );
|
||||
eval( "namespace IPS\\cms; class Fields{$databaseId} extends Fields { public static \$customDatabaseId = $databaseId; }" );
|
||||
$databaseId = \intval( mb_substr( $class, 14 ) );
|
||||
eval( "namespace IPS\\cms; class Fields{$databaseId} extends Fields { public static \$customDatabaseId = $databaseId; protected \$caches = array( 'database_reciprocal_links', 'cms_fieldids_{$databaseId}' ); }" );
|
||||
}
|
||||
|
||||
if ( mb_substr( $class, 0, 47 ) === 'IPS\cms\extensions\core\EditorLocations\Records' and is_numeric( mb_substr( $class, 47, 1 ) ) )
|
||||
if ( mb_substr( $class, 0, 47 ) === 'IPS\cms\extensions\core\EditorLocations\Records' and \is_numeric( mb_substr( $class, 47, 1 ) ) )
|
||||
{
|
||||
$databaseId = intval( mb_substr( $class, 47 ) );
|
||||
$databaseId = \intval( mb_substr( $class, 47 ) );
|
||||
eval( "namespace IPS\\cms\\extensions\\core\\EditorLocations; class Records{$databaseId} extends \\IPS\\cms\\extensions\\core\\EditorLocations\\Records { public static \$customDatabaseId = $databaseId; public static \$buttonLocation = TRUE; }" );
|
||||
}
|
||||
} );
|
||||
@@ -213,33 +217,46 @@ class _Application extends \IPS\Application
|
||||
/* Now add in the databases... */
|
||||
foreach( \IPS\cms\Databases::acpMenu() as $database )
|
||||
{
|
||||
$menu['databases'][ 'records_' . $database['id'] ] = array(
|
||||
$menu[ 'database_' . $database['id'] ][ 'records_' . $database['id'] ] = array(
|
||||
'tab' => 'cms',
|
||||
'module_url' => 'databases',
|
||||
'controller' => 'records',
|
||||
'do' => 'manage&database_id=' . $database['id'],
|
||||
'restriction' => 'records_manage'
|
||||
'restriction' => 'records_manage',
|
||||
'restriction_module' => 'databases',
|
||||
'menu_checks' => array( 'do' => 'manage', 'database_id' => $database['id'] ),
|
||||
'menu_controller' => 'records_' . $database['id']
|
||||
);
|
||||
|
||||
if ( $database['use_categories'] )
|
||||
{
|
||||
$menu['databases'][ 'categories_' . $database['id'] ] = array(
|
||||
$menu[ 'database_' . $database['id'] ][ 'categories_' . $database['id'] ] = array(
|
||||
'tab' => 'cms',
|
||||
'module_url' => 'databases',
|
||||
'controller' => 'categories',
|
||||
'do' => 'manage&database_id=' . $database['id'],
|
||||
'restriction' => 'categories_manage'
|
||||
'restriction' => 'categories_manage',
|
||||
'restriction_module' => 'databases',
|
||||
'menu_checks' => array( 'do' => 'manage', 'database_id' => $database['id'] ),
|
||||
'menu_controller' => 'categories_' . $database['id']
|
||||
);
|
||||
}
|
||||
|
||||
$menu['databases'][ 'fields_' . $database['id'] ] = array(
|
||||
$menu[ 'database_' . $database['id'] ][ 'fields_' . $database['id'] ] = array(
|
||||
'tab' => 'cms',
|
||||
'module_url' => 'databases',
|
||||
'controller' => 'fields',
|
||||
'do' => 'manage&database_id=' . $database['id'],
|
||||
'restriction' => 'cms_fields_manage'
|
||||
'restriction' => 'cms_fields_manage',
|
||||
'restriction_module' => 'databases',
|
||||
'menu_checks' => array( 'do' => 'manage', 'database_id' => $database['id'] ),
|
||||
'menu_controller' => 'fields_' . $database['id']
|
||||
);
|
||||
|
||||
\IPS\Member::loggedIn()->language()->words[ 'menu__cms_databases_records_' . $database['id'] ] = \IPS\Member::loggedIn()->language()->addToStack('content_db_' . $database['id']);
|
||||
\IPS\Member::loggedIn()->language()->words[ 'menu__cms_databases_categories_' . $database['id'] ] = ' ' . \IPS\Member::loggedIn()->language()->addToStack('menu__cms_categories');
|
||||
\IPS\Member::loggedIn()->language()->words[ 'menu__cms_databases_fields_' . $database['id'] ] = ' ' . \IPS\Member::loggedIn()->language()->addToStack('menu__cms_fields');
|
||||
\IPS\Member::loggedIn()->language()->words[ 'menu__cms_database_' . $database['id'] ] = $database['title'];
|
||||
\IPS\Member::loggedIn()->language()->words[ 'menu__cms_database_' . $database['id'] . '_records_' . $database['id'] ] = $database['record_name'];
|
||||
\IPS\Member::loggedIn()->language()->words[ 'menu__cms_database_' . $database['id'] . '_categories_' . $database['id'] ] = \IPS\Member::loggedIn()->language()->addToStack('menu__cms_categories');
|
||||
\IPS\Member::loggedIn()->language()->words[ 'menu__cms_database_' . $database['id'] . '_fields_' . $database['id'] ] = \IPS\Member::loggedIn()->language()->addToStack('menu__cms_fields');
|
||||
}
|
||||
|
||||
return $menu;
|
||||
@@ -459,7 +476,7 @@ EOF;
|
||||
<strong>Welcome to Pages!</strong>
|
||||
</p>
|
||||
<p>
|
||||
To get started, make sure you are logged in and click the arrow on the left hand side <img src="{$buttonUrl}"> to expand the block manager.
|
||||
To get started, make sure you are logged in and click the arrow on the left hand side <img src="{$buttonUrl}" alt="Block Manager"> to expand the block manager.
|
||||
<br>
|
||||
You can move, add and edit blocks without the need for complex coding!
|
||||
</p>
|
||||
@@ -534,7 +551,7 @@ EOF;
|
||||
*/
|
||||
public function buildThemeTemplates()
|
||||
{
|
||||
parent::buildThemeTemplates();
|
||||
$return = parent::buildThemeTemplates();
|
||||
|
||||
foreach( array( 'database', 'block', 'page' ) as $location )
|
||||
{
|
||||
@@ -567,7 +584,7 @@ EOF;
|
||||
|
||||
foreach( $template as $k => $v )
|
||||
{
|
||||
if ( in_array( \substr( $k, 9 ), array('key', 'title', 'desc', 'location', 'group', 'params', 'app', 'type' ) ) )
|
||||
if ( \in_array( \substr( $k, 9 ), array('key', 'title', 'desc', 'location', 'group', 'params', 'app', 'type' ) ) )
|
||||
{
|
||||
$xml->startAttribute( $k );
|
||||
$xml->text( $v );
|
||||
@@ -602,6 +619,7 @@ EOF;
|
||||
throw new \RuntimeException( \IPS\Member::loggedIn()->language()->addToStack('dev_could_not_write_data') );
|
||||
}
|
||||
|
||||
return $return;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -614,7 +632,7 @@ EOF;
|
||||
{
|
||||
return 'folder-open';
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Default front navigation
|
||||
*
|
||||
|
||||
Reference in new issue
Block a user