Skip to content

Commit

Permalink
remove remote sites feature
Browse files Browse the repository at this point in the history
git-svn-id: http://piwigo.org/svn/trunk@13488 68402e56-0260-453c-a942-63ccdbb3a9ee
  • Loading branch information
rvelices committed Mar 6, 2012
1 parent 6118d0b commit 8495df0
Show file tree
Hide file tree
Showing 9 changed files with 9 additions and 2,309 deletions.
150 changes: 9 additions & 141 deletions admin/site_manager.php
Expand Up @@ -38,43 +38,6 @@
check_pwg_token();
}

/**
* requests the given $url (a remote create_listing_file.php) and fills a
* list of lines corresponding to request output
*
* @param string $url
* @return void
*/
function remote_output($url)
{
global $template, $page;

if (fetchRemote($url, $result))
{
$lines = explode("\r\n", $result);
// cleaning lines from HTML tags
foreach ($lines as $line)
{
$line = trim(strip_tags($line));
if (preg_match('/^PWG-([A-Z]+)-/', $line, $matches))
{
$template->append(
'remote_output',
array(
'CLASS' => 'remote'.ucfirst(strtolower($matches[1])),
'CONTENT' => $line
)
);
}
}
}
else
{
array_push($page['errors'], l10n('file create_listing_file.php on remote site was not found'));
}
}


// +-----------------------------------------------------------------------+
// | template init |
// +-----------------------------------------------------------------------+
Expand All @@ -86,14 +49,15 @@ function remote_output($url)
if (isset($_POST['submit']) and !empty($_POST['galleries_url']))
{
$is_remote = url_is_remote( $_POST['galleries_url'] );
if ($is_remote)
{
fatal_error('remote sites not supported');
}
$url = preg_replace('/[\/]*$/', '', $_POST['galleries_url']);
$url.= '/';
if (! $is_remote)
if ( ! (strpos($url, '.') === 0 ) )
{
if ( ! (strpos($url, '.') === 0 ) )
{
$url = './' . $url;
}
$url = './' . $url;
}

// site must not exists
Expand All @@ -110,38 +74,10 @@ function remote_output($url)
}
if (count($page['errors']) == 0)
{
if ($is_remote)
if ( ! file_exists($url) )
{
if ( ! isset($_POST['no_check']) )
{
$clf_url = $url.'create_listing_file.php';
$get_data = array(
'action' => 'test',
'version' => PHPWG_VERSION,
);
if (fetchRemote($clf_url, $result, $get_data))
{
$lines = explode("\r\n", $result);
$first_line = strip_tags($lines[0]);
if (!preg_match('/^PWG-INFO-2:/', $first_line))
{
array_push($page['errors'],
l10n('an error happened').' : '.$first_line);
}
}
else
{
array_push($page['errors'], l10n('file create_listing_file.php on remote site was not found') );
}
}
}
else
{ // local directory
if ( ! file_exists($url) )
{
array_push($page['errors'],
l10n('Directory does not exist').' ['.$url.']');
}
array_push($page['errors'],
l10n('Directory does not exist').' ['.$url.']');
}
}

Expand Down Expand Up @@ -176,24 +112,6 @@ function remote_output($url)
list($galleries_url) = pwg_db_fetch_row(pwg_query($query));
switch($_GET['action'])
{
case 'generate' :
{
$title = $galleries_url.' : '.l10n('generate listing');
remote_output($galleries_url.'create_listing_file.php?action=generate');
break;
}
case 'test' :
{
$title = $galleries_url.' : '.l10n('test');
remote_output($galleries_url.'create_listing_file.php?action=test&version='.PHPWG_VERSION);
break;
}
case 'clean' :
{
$title = $galleries_url.' : '.l10n('clean');
remote_output($galleries_url.'create_listing_file.php?action=clean');
break;
}
case 'delete' :
{
delete_site($page['site']);
Expand All @@ -212,23 +130,6 @@ function remote_output($url)
)
);

// +-----------------------------------------------------------------------+
// | remote sites list |
// +-----------------------------------------------------------------------+

if ( is_file(PHPWG_ROOT_PATH.'listing.xml') )
{
$xml_content = getXmlCode(PHPWG_ROOT_PATH.'listing.xml');
$local_listing_site_url = getAttribute(
getChild($xml_content, 'informations'),
'url'
);
if ( !url_is_remote($local_listing_site_url) )
{
$local_listing_site_url = null;
}
}

$query = '
SELECT c.site_id, COUNT(DISTINCT c.id) AS nb_categories, COUNT(i.id) AS nb_images
FROM '.CATEGORIES_TABLE.' AS c LEFT JOIN '.IMAGES_TABLE.' AS i
Expand Down Expand Up @@ -266,16 +167,6 @@ function remote_output($url)
'U_SYNCHRONIZE' => $update_url
);

if ($is_remote)
{
$tpl_var['remote'] =
array(
'U_TEST' => $base_url.'test',
'U_GENERATE' => $row['galleries_url'].'create_listing_file.php?action=generate',
'U_CLEAN' => $base_url.'clean',
);
}

if ($row['id'] != 1)
{
$tpl_var['U_DELETE'] = $base_url.'delete';
Expand All @@ -289,30 +180,7 @@ function remote_output($url)
$tpl_var['plugin_links'] = $plugin_links;

$template->append('sites', $tpl_var);

if ( isset($local_listing_site_url) and
$row['galleries_url']==$local_listing_site_url )
{
$local_listing_site_id = $row['id'];
$template->assign( 'local_listing',
array(
'URL' => $local_listing_site_url,
'U_SYNCHRONIZE' => $update_url.'&local_listing=1'
)
);
}
}

if ( isset($local_listing_site_url) and !isset($local_listing_site_id) )
{
$template->assign( 'local_listing',
array(
'URL' => $local_listing_site_url,
'CREATE' => true
)
);
}


$template->assign_var_from_handle('ADMIN_CONTENT', 'site_manager');
?>

0 comments on commit 8495df0

Please sign in to comment.