mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-17 15:03:25 +00:00
Merge branch '3.6' of github.com:alchemy-fr/Phraseanet into 3.6
This commit is contained in:
@@ -569,7 +569,7 @@ class Edit extends \Alchemy\Phrasea\Helper\Helper
|
|||||||
|
|
||||||
$parm = $request->get_parms_from_serialized_datas($infos, 'user_infos');
|
$parm = $request->get_parms_from_serialized_datas($infos, 'user_infos');
|
||||||
|
|
||||||
if (!\mail::validateEmail($parm['email']))
|
if ($parm['email'] && !\mail::validateEmail($parm['email']))
|
||||||
throw new \Exception_InvalidArgument(_('Email addess is not valid'));
|
throw new \Exception_InvalidArgument(_('Email addess is not valid'));
|
||||||
|
|
||||||
$user->set_firstname($parm['first_name'])
|
$user->set_firstname($parm['first_name'])
|
||||||
@@ -589,7 +589,7 @@ class Edit extends \Alchemy\Phrasea\Helper\Helper
|
|||||||
|
|
||||||
public function apply_template()
|
public function apply_template()
|
||||||
{
|
{
|
||||||
$appbox = appbox::get_instance();
|
$appbox = \appbox::get_instance();
|
||||||
$session = $appbox->get_session();
|
$session = $appbox->get_session();
|
||||||
|
|
||||||
$template = \User_adapter::getInstance($this->request->get('template'), $appbox);
|
$template = \User_adapter::getInstance($this->request->get('template'), $appbox);
|
||||||
|
@@ -1145,8 +1145,11 @@ class record_adapter implements record_Interface, cache_cacheableInterface
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
$appbox = \appbox::get_instance();
|
||||||
|
$session = $appbox->get_session();
|
||||||
|
|
||||||
$connbas = connection::getPDOConnection($this->get_sbas_id());
|
$connbas = connection::getPDOConnection($this->get_sbas_id());
|
||||||
|
|
||||||
$sql = 'DELETE FROM subdef WHERE record_id= :record_id AND name=:name';
|
$sql = 'DELETE FROM subdef WHERE record_id= :record_id AND name=:name';
|
||||||
$stmt = $connbas->prepare($sql);
|
$stmt = $connbas->prepare($sql);
|
||||||
$stmt->execute(
|
$stmt->execute(
|
||||||
@@ -1165,7 +1168,6 @@ class record_adapter implements record_Interface, cache_cacheableInterface
|
|||||||
(:record_id, :name, :baseurl, :filename,
|
(:record_id, :name, :baseurl, :filename,
|
||||||
:width, :height, :mime, :path, :filesize, "1")';
|
:width, :height, :mime, :path, :filesize, "1")';
|
||||||
|
|
||||||
echo "substitute subdef $name with $base_url ".$system_file->getPath()." ".$system_file->getFilename()."<br>";
|
|
||||||
$stmt = $connbas->prepare($sql);
|
$stmt = $connbas->prepare($sql);
|
||||||
|
|
||||||
$stmt->execute(array(
|
$stmt->execute(array(
|
||||||
@@ -1183,11 +1185,10 @@ class record_adapter implements record_Interface, cache_cacheableInterface
|
|||||||
$sql = 'UPDATE record SET moddate=NOW() WHERE record_id=:record_id';
|
$sql = 'UPDATE record SET moddate=NOW() WHERE record_id=:record_id';
|
||||||
$stmt = $connbas->prepare($sql);
|
$stmt = $connbas->prepare($sql);
|
||||||
$stmt->execute(array(':record_id' => $this->get_record_id()));
|
$stmt->execute(array(':record_id' => $this->get_record_id()));
|
||||||
$stmt->execute();
|
$stmt->closeCursor();
|
||||||
|
|
||||||
$this->delete_data_from_cache(self::CACHE_SUBDEFS);
|
$this->delete_data_from_cache(self::CACHE_SUBDEFS);
|
||||||
|
|
||||||
|
|
||||||
if ($meta_writable)
|
if ($meta_writable)
|
||||||
{
|
{
|
||||||
$this->write_metas();
|
$this->write_metas();
|
||||||
@@ -1199,15 +1200,14 @@ class record_adapter implements record_Interface, cache_cacheableInterface
|
|||||||
|
|
||||||
$type = $name == 'document' ? 'HD' : $name;
|
$type = $name == 'document' ? 'HD' : $name;
|
||||||
|
|
||||||
$session->get_logger($record->get_databox())
|
$session->get_logger($this->get_databox())
|
||||||
->log($record, Session_Logger::EVENT_SUBSTITUTE, $type, '');
|
->log($this, Session_Logger::EVENT_SUBSTITUTE, $type, '');
|
||||||
}
|
}
|
||||||
catch (Exception $e)
|
catch (Exception $e)
|
||||||
{
|
{
|
||||||
unset($e);
|
unset($e);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -106,8 +106,6 @@ class set_export extends set_abstract
|
|||||||
|
|
||||||
if ($record->is_grouping())
|
if ($record->is_grouping())
|
||||||
{
|
{
|
||||||
$xml = $record->get_xml();
|
|
||||||
|
|
||||||
foreach ($record->get_children() as $child_basrec)
|
foreach ($record->get_children() as $child_basrec)
|
||||||
{
|
{
|
||||||
$base_id = $child_basrec->get_base_id();
|
$base_id = $child_basrec->get_base_id();
|
||||||
|
@@ -563,6 +563,49 @@ class task_period_ftp extends task_appboxAbstract
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($ftp_export['logfile'])
|
||||||
|
{
|
||||||
|
if($this->debug)
|
||||||
|
echo "\nlogfile \n";
|
||||||
|
|
||||||
|
$date = new DateTime();
|
||||||
|
$remote_file = $date->format('U');
|
||||||
|
|
||||||
|
$sql = 'SELECT filename, folder
|
||||||
|
FROM ftp_export_elements
|
||||||
|
WHERE ftp_export_id = :ftp_export_id
|
||||||
|
AND error = "0" AND done="1"';
|
||||||
|
|
||||||
|
$stmt = $conn->prepare($sql);
|
||||||
|
$stmt->execute(array(':ftp_export_id'=>$id));
|
||||||
|
$rs = $stmt->fetchAll(\PDO::FETCH_ASSOC);
|
||||||
|
$stmt->closeCursor();
|
||||||
|
|
||||||
|
$buffer = '#transfert finished '.$date->format(DATE_ATOM)."\n\n";
|
||||||
|
|
||||||
|
foreach ($rs as $row)
|
||||||
|
{
|
||||||
|
$filename = $row['filename'];
|
||||||
|
$folder = $row['folder'];
|
||||||
|
|
||||||
|
$root = $ftp_export['foldertocreate'];
|
||||||
|
|
||||||
|
$buffer .= $root .'/'. $folder . $filename . "\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
$tmpfile = $registry->get('GV_RootPath') . 'tmp/tmpftpbuffer'.$date->format('U').'.txt';
|
||||||
|
|
||||||
|
file_put_contents($tmpfile, $buffer);
|
||||||
|
|
||||||
|
$remotefile = $date->format('U').'-transfert.log';
|
||||||
|
|
||||||
|
$ftp_client->chdir($ftp_export["destfolder"]);
|
||||||
|
|
||||||
|
$ftp_client->put($remotefile, $tmpfile);
|
||||||
|
|
||||||
|
unlink($tmpfile);
|
||||||
|
}
|
||||||
|
|
||||||
$ftp_client->close();
|
$ftp_client->close();
|
||||||
unset($ftp_client);
|
unset($ftp_client);
|
||||||
}
|
}
|
||||||
@@ -723,6 +766,7 @@ class task_period_ftp extends task_appboxAbstract
|
|||||||
_('task::ftp:Status about your FTP transfert from %1$s to %2$s')
|
_('task::ftp:Status about your FTP transfert from %1$s to %2$s')
|
||||||
, $registry->get('GV_homeTitle'), $ftp_server
|
, $registry->get('GV_homeTitle'), $ftp_server
|
||||||
);
|
);
|
||||||
|
|
||||||
mail::ftp_sent($sendermail, $subject, $sender_message);
|
mail::ftp_sent($sendermail, $subject, $sender_message);
|
||||||
|
|
||||||
mail::ftp_receive($mail, $receiver_message);
|
mail::ftp_receive($mail, $receiver_message);
|
||||||
|
@@ -2100,7 +2100,7 @@
|
|||||||
<name>sendermail</name>
|
<name>sendermail</name>
|
||||||
<type>char(255)</type>
|
<type>char(255)</type>
|
||||||
|
|
||||||
<null></null>
|
<null>YES</null>
|
||||||
<extra></extra>
|
<extra></extra>
|
||||||
|
|
||||||
<default></default>
|
<default></default>
|
||||||
|
2
lib/vendor/Silex
vendored
2
lib/vendor/Silex
vendored
Submodule lib/vendor/Silex updated: ffe8f9fc49...95541210d0
@@ -438,7 +438,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
{% if main_user is not empty and main_user.is_template is empty and main_user.is_special is empty %}
|
{% if main_user is not empty and main_user.is_template is empty and main_user.is_special is empty %}
|
||||||
<div id="user_infos_tab" class="PNB" style="top:40px;">
|
<div id="user_infos_tab" class="PNB" style="top:40px;overflow:auto;">
|
||||||
<form id="user_infos_form">
|
<form id="user_infos_form">
|
||||||
<table>
|
<table>
|
||||||
<tr>
|
<tr>
|
||||||
|
@@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
{% import 'common/thumbnail.html' as thumbnail %}
|
{% import 'common/thumbnail.html' as thumbnail %}
|
||||||
|
|
||||||
{% if not_wrapped %}
|
{% if not_wrapped is defined and not_wrapped %}
|
||||||
{% set wrap = false %}
|
{% set wrap = false %}
|
||||||
{% else %}
|
{% else %}
|
||||||
{% set wrap = true %}
|
{% set wrap = true %}
|
||||||
|
@@ -2,18 +2,23 @@
|
|||||||
|
|
||||||
{% if record.is_grouping() == false %}
|
{% if record.is_grouping() == false %}
|
||||||
|
|
||||||
{% if document.get_width() %}
|
{% set document = record.get_subdef('document') %}
|
||||||
{% trans 'Largeur' %} :
|
|
||||||
{{document.get_width()}}
|
{% if document %}
|
||||||
<br />
|
{% if document.get_width() %}
|
||||||
{% endif %}
|
{% trans 'Largeur' %} :
|
||||||
|
{{document.get_width()}}
|
||||||
|
<br />
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
|
||||||
{% if document.get_height() %}
|
{% if document.get_height() %}
|
||||||
{% trans 'Hauteur' %} :
|
{% trans 'Hauteur' %} :
|
||||||
{{document.get_height()}}
|
{{document.get_height()}}
|
||||||
<br />
|
<br />
|
||||||
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if record.get_original_name() %}
|
{% if record.get_original_name() %}
|
||||||
{% trans 'Nom Original' %} :
|
{% trans 'Nom Original' %} :
|
||||||
{{record.get_original_name() }}
|
{{record.get_original_name() }}
|
||||||
@@ -26,22 +31,26 @@
|
|||||||
<br />
|
<br />
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if document.get_size() %}
|
{% if document %}
|
||||||
{% trans 'Taille' %} :
|
{% if document.get_size() %}
|
||||||
{{document.get_size()|formatoctet}}
|
{% trans 'Taille' %} :
|
||||||
<br />
|
{{document.get_size()|formatoctet}}
|
||||||
|
<br />
|
||||||
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
|
||||||
{% if record.get_type() == 'image' and document.get_width() and document.get_height() %}
|
{% if document %}
|
||||||
{% trans 'Dimensions a l\'impression' %}
|
{% if record.get_type() == 'image' and document.get_width() and document.get_height() %}
|
||||||
<br/>
|
{% trans 'Dimensions a l\'impression' %}
|
||||||
{% set size_w = (document.get_width() * (254/100) / 300) %}
|
<br/>
|
||||||
{% set size_h = (document.get_height() * (254/100) / 300) %}
|
{% set size_w = (document.get_width() * (254/100) / 300) %}
|
||||||
300 dpi : {{size_w|round(1)}}x{{size_h|round(1)}} cm
|
{% set size_h = (document.get_height() * (254/100) / 300) %}
|
||||||
{% set size_w = (document.get_width() * (254/100) / 72) %}
|
300 dpi : {{size_w|round(1)}}x{{size_h|round(1)}} cm
|
||||||
{% set size_h = (document.get_height() * (254/100) / 72) %}
|
{% set size_w = (document.get_width() * (254/100) / 72) %}
|
||||||
<br/> 72 dpi : {{size_w|round(1)}}x{{size_h|round(1)}} cm
|
{% set size_h = (document.get_height() * (254/100) / 72) %}
|
||||||
|
<br/> 72 dpi : {{size_w|round(1)}}x{{size_h|round(1)}} cm
|
||||||
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if record.get_type() == 'video' %}
|
{% if record.get_type() == 'video' %}
|
||||||
|
@@ -3,7 +3,9 @@
|
|||||||
{% if user.ACL().has_right_on_base(record.get_base_id, 'canmodifrecord') %}
|
{% if user.ACL().has_right_on_base(record.get_base_id, 'canmodifrecord') %}
|
||||||
<div class="edit_button" style="text-align:right">
|
<div class="edit_button" style="text-align:right">
|
||||||
<a href="#" onclick="editThis('IMGT','{{record.get_serialize_key()}}');">
|
<a href="#" onclick="editThis('IMGT','{{record.get_serialize_key()}}');">
|
||||||
<img style="vertical-align:middle" src="/skins/prod/000000/images/ppen_history.gif" /> {% trans 'action : editer' %}</a>
|
<img style="vertical-align:middle" src="/skins/prod/000000/images/ppen_history.gif" />
|
||||||
|
{% trans 'action : editer' %}
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<div style="text-align:center;">
|
<div style="text-align:center;">
|
||||||
|
@@ -55,7 +55,7 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
<span class="actor">
|
<span class="actor">
|
||||||
{% if user.ACL().has_right_on_base(record.get_base_id(), 'canreport') %}
|
{% if user.ACL().has_right_on_base(record.get_base_id(), 'canreport') %}
|
||||||
{% if done['user'].get_id() != session.get_usr_id() %}
|
{% if done['user'] and done['user'].get_id() != session.get_usr_id() %}
|
||||||
{% set user_infos = done['user'].get_display_name() %}
|
{% set user_infos = done['user'].get_display_name() %}
|
||||||
{% trans %}report:: par {{ user_infos }}{% endtrans %}
|
{% trans %}report:: par {{ user_infos }}{% endtrans %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
@@ -39,7 +39,7 @@ switch ($parm['action'])
|
|||||||
$output = module_client::getLanguage($lng);
|
$output = module_client::getLanguage($lng);
|
||||||
break;
|
break;
|
||||||
case 'PREVIEW':
|
case 'PREVIEW':
|
||||||
|
|
||||||
$core = \bootstrap::getCore();
|
$core = \bootstrap::getCore();
|
||||||
$twig = $core->getTwig();
|
$twig = $core->getTwig();
|
||||||
|
|
||||||
@@ -55,59 +55,59 @@ switch ($parm['action'])
|
|||||||
$train = '';
|
$train = '';
|
||||||
|
|
||||||
if ($record->is_from_reg())
|
if ($record->is_from_reg())
|
||||||
$train = $twig->render('prod/preview/reg_train.html',
|
{
|
||||||
array(
|
$train = $twig->render('prod/preview/reg_train.html', array(
|
||||||
'record' => $record,
|
'record' => $record,
|
||||||
'GV_rollover_reg_preview' => $registry->get('GV_rollover_reg_preview')
|
'GV_rollover_reg_preview' => $registry->get('GV_rollover_reg_preview')
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
}
|
||||||
|
|
||||||
if ($record->is_from_basket() && $parm['roll'])
|
if ($record->is_from_basket() && $parm['roll'])
|
||||||
$train = $twig->render('prod/preview/basket_train.html',
|
{
|
||||||
array(
|
$train = $twig->render('prod/preview/basket_train.html', array(
|
||||||
'record' => $record,
|
'record' => $record,
|
||||||
'GV_rollover_reg_preview' => $registry->get('GV_rollover_reg_preview')
|
'GV_rollover_reg_preview' => $registry->get('GV_rollover_reg_preview')
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if ($record->is_from_feed())
|
if ($record->is_from_feed())
|
||||||
$train = $twig->render('prod/preview/feed_train.html',
|
{
|
||||||
array(
|
$train = $twig->render('prod/preview/feed_train.html', array(
|
||||||
'record' => $record
|
'record' => $record
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
}
|
||||||
|
|
||||||
$output = p4string::jsonencode(array(
|
$output = p4string::jsonencode(
|
||||||
"desc" => $twig->render('prod/preview/caption.html',
|
array(
|
||||||
array(
|
"desc" => $twig->render('prod/preview/caption.html', array(
|
||||||
'record' => $record
|
'record' => $record
|
||||||
, 'highlight' => $parm['query']
|
, 'highlight' => $parm['query']
|
||||||
, 'searchEngine' => $search_engine
|
, 'searchEngine' => $search_engine
|
||||||
|
)
|
||||||
)
|
)
|
||||||
)
|
, "html_preview" => $twig->render('common/preview.html', array('record' => $record)
|
||||||
, "html_preview" => $twig->render('common/preview.html',
|
)
|
||||||
array('record' => $record)
|
, "others" => $twig->render('prod/preview/appears_in.html', array(
|
||||||
)
|
|
||||||
, "others" => $twig->render('prod/preview/appears_in.html',
|
|
||||||
array(
|
|
||||||
'parents' => $record->get_grouping_parents(),
|
'parents' => $record->get_grouping_parents(),
|
||||||
'baskets' => $record->get_container_baskets(),
|
'baskets' => $record->get_container_baskets(),
|
||||||
'show_tooltips' => $registry->get('GV_rollover_reg_preview')
|
'show_tooltips' => $registry->get('GV_rollover_reg_preview')
|
||||||
|
)
|
||||||
)
|
)
|
||||||
)
|
, "current" => $train
|
||||||
, "current" => $train
|
, "history" => $twig->render('prod/preview/short_history.html', array('record' => $record)
|
||||||
, "history" => $twig->render('prod/preview/short_history.html',
|
)
|
||||||
array('record' => $record)
|
, "popularity" => $twig->render('prod/preview/popularity.html', array('record' => $record)
|
||||||
)
|
)
|
||||||
, "popularity" => $twig->render('prod/preview/popularity.html',
|
, "tools" => $twig->render('prod/preview/tools.html', array('record' => $record)
|
||||||
array('record' => $record)
|
)
|
||||||
)
|
, "pos" => $record->get_number()
|
||||||
, "tools" => $twig->render('prod/preview/tools.html',
|
, "title" => $record->get_title($parm['query'], $search_engine)
|
||||||
array('record' => $record)
|
)
|
||||||
)
|
);
|
||||||
, "pos" => $record->get_number()
|
|
||||||
, "title" => $record->get_title($parm['query'], $search_engine)
|
|
||||||
));
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case 'HOME':
|
case 'HOME':
|
||||||
@@ -121,7 +121,7 @@ switch ($parm['action'])
|
|||||||
break;
|
break;
|
||||||
case 'BASKUPDATE':
|
case 'BASKUPDATE':
|
||||||
$noview = 0;
|
$noview = 0;
|
||||||
|
|
||||||
$repository = $em->getRepository('\Entities\Basket');
|
$repository = $em->getRepository('\Entities\Basket');
|
||||||
|
|
||||||
/* @var $repository \Repositories\BasketRepository */
|
/* @var $repository \Repositories\BasketRepository */
|
||||||
|
Reference in New Issue
Block a user