Merge branch '3.6' of github.com:alchemy-fr/Phraseanet into 3.6

This commit is contained in:
Nicolas Le Goff
2012-01-11 16:59:15 +01:00
12 changed files with 131 additions and 78 deletions

View File

@@ -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);

View File

@@ -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;
} }

View File

@@ -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();

View File

@@ -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);

View File

@@ -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>

View File

@@ -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>

View File

@@ -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 %}

View File

@@ -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' %}

View File

@@ -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;">

View File

@@ -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 %}

View File

@@ -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 */