View source
<?php
include_once './' . drupal_get_path('module', 'node') . '/content_types.inc';
include_once './' . drupal_get_path('module', 'content') . '/includes/content.admin.inc';
function content_copy_service_help($path, $args) {
switch ($path) {
case 'admin/help#services_content_copy':
return t('<p>Provides content_copy services. Requires services.module and content_copy.module.</p>');
case 'admin/modules#description':
return t('Provides content_copy services. Requires services.module and content_copy.module.');
}
}
function content_copy_content_fieldapi($op, $field) {
if ($op == 'create instance') {
set_time_limit(60);
}
}
function content_copy_service_service() {
return array(
array(
'#method' => 'content_copy.import',
'#callback' => 'content_copy_service_import',
'#access arguments' => 'administer_content_types',
'#file' => array(
'file' => 'inc',
'module' => 'content_copy_service',
),
'#args' => array(
array(
'#name' => 'type_name',
'#type' => 'string',
'#description' => t('Content type name to import fields into (or "create" to create new).'),
),
array(
'#name' => 'export',
'#type' => 'text',
'#description' => t('Text of a content copy export'),
),
),
'#return' => 'boolean',
'#help' => t('Import a content type macro'),
),
array(
'#method' => 'content_copy.export',
'#callback' => 'content_copy_service_export',
'#access arguments' => 'administer_content_types',
'#file' => array(
'file' => 'inc',
'module' => 'content_copy_service',
),
'#args' => array(
array(
'#name' => 'type_name',
'#type' => 'string',
'#description' => t('The content type to export'),
),
),
'#return' => 'string',
'#help' => t('Export a content type macro'),
),
array(
'#method' => 'content_copy.content_type_exists',
'#callback' => 'content_copy_content_type_exists',
'#access arguments' => 'administer_content_types',
'#file' => array(
'file' => 'inc',
'module' => 'content_copy_service',
),
'#args' => array(
array(
'#name' => 'type_name',
'#type' => 'string',
'#description' => t('The content type to check'),
),
),
'#return' => 'bool',
'#help' => t('Check to see if a specified content type exists.'),
),
);
}