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

This commit is contained in:
Nicolas Le Goff
2012-02-17 19:14:16 +01:00
62 changed files with 924 additions and 700 deletions

View File

@@ -15,6 +15,7 @@ use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpKernel\Exception\HttpException; use Symfony\Component\HttpKernel\Exception\HttpException;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use Alchemy\Phrasea\Controller\Exception as ControllerException;
/** /**
* *
@@ -237,6 +238,7 @@ return call_user_func(
$basket = $repository->findUserBasket( $basket = $repository->findUserBasket(
$ssel_id $ssel_id
, $app['Core']->getAuthenticatedUser() , $app['Core']->getAuthenticatedUser()
, false
); );
/* @var $twig \Twig_Environment */ /* @var $twig \Twig_Environment */
@@ -279,6 +281,7 @@ return call_user_func(
$basket = $repository->findUserBasket( $basket = $repository->findUserBasket(
$ssel_id $ssel_id
, $app['Core']->getAuthenticatedUser() , $app['Core']->getAuthenticatedUser()
, false
); );
/* @var $twig \Twig_Environment */ /* @var $twig \Twig_Environment */
@@ -353,6 +356,7 @@ return call_user_func(
$basket = $repository->findUserBasket( $basket = $repository->findUserBasket(
$ssel_id $ssel_id
, $app['Core']->getAuthenticatedUser() , $app['Core']->getAuthenticatedUser()
, false
); );
$response = new Response($twig->render($template, array('basket' => $basket))); $response = new Response($twig->render($template, array('basket' => $basket)));
@@ -431,46 +435,61 @@ return call_user_func(
$agreement = $agreement > 0; $agreement = $agreement > 0;
$ret = array(
'error' => true,
'releasable' => false,
'datas' => _('Erreur lors de la mise a jour des donnes ')
);
$user = $app['Core']->getAuthenticatedUser();
$em = $app['Core']->getEntityManager();
$repository = $em->getRepository('\Entities\BasketElement');
/* @var $repository \Repositories\BasketElementRepository */
$basket_element = $repository->findUserElement(
$sselcont_id
, $user
);
/* @var $basket_element \Entities\BasketElement */
$validationDatas = $basket_element->getUserValidationDatas($user);
$validationDatas->setAgreement($agreement);
$participant = $basket_element->getBasket()
->getValidation()
->getParticipant($user);
$em->merge($basket_element);
$em->flush();
$releasable = false; $releasable = false;
if($participant->isReleasable() === true) try
{ {
$releasable = _('Do you want to send your report ?'); $ret = array(
'error' => true,
'releasable' => false,
'datas' => _('Erreur lors de la mise a jour des donnes ')
);
$user = $app['Core']->getAuthenticatedUser();
$em = $app['Core']->getEntityManager();
$repository = $em->getRepository('\Entities\BasketElement');
/* @var $repository \Repositories\BasketElementRepository */
$basket_element = $repository->findUserElement(
$sselcont_id
, $user
);
/* @var $basket_element \Entities\BasketElement */
$validationDatas = $basket_element->getUserValidationDatas($user);
if(!$basket_element->getBasket()
->getValidation()
->getParticipant($user)->getCanAgree())
{
throw new ControllerException('You can not agree on this');
}
$validationDatas->setAgreement($agreement);
$participant = $basket_element->getBasket()
->getValidation()
->getParticipant($user);
$em->merge($basket_element);
$em->flush();
$releasable = false;
if($participant->isReleasable() === true)
{
$releasable = _('Do you want to send your report ?');
}
$ret = array(
'error' => false
, 'datas' => ''
, 'releasable' => $releasable
);
}
catch(ControllerException $e)
{
$ret['datas'] = $e->getMessage();
} }
$ret = array(
'error' => false
, 'datas' => ''
, 'releasable' => $releasable
);
$Serializer = $app['Core']['Serializer']; $Serializer = $app['Core']['Serializer'];
return new Response( return new Response(
@@ -491,25 +510,41 @@ return call_user_func(
$repository = $em->getRepository('\Entities\Basket'); $repository = $em->getRepository('\Entities\Basket');
/* @var $repository \Repositories\BasketRepository */ $datas = array('error' => true, 'datas' => '');
$basket = $repository->findUserBasket(
$ssel_id
, $user
);
if (!$basket->getValidation()) try
{ {
Return new Response('There is no validation session attached to this basket', 400); /* @var $repository \Repositories\BasketRepository */
$basket = $repository->findUserBasket(
$ssel_id
, $user
, false
);
if (!$basket->getValidation())
{
throw new ControllerException('There is no validation session attached to this basket');
}
if (!$basket->getValidation()->getParticipant($user)->getCanAgree())
{
throw new ControllerException('You have not right to agree');
}
/* @var $basket \Entities\Basket */
$participant = $basket->getValidation()->getParticipant($user);
$participant->setIsConfirmed(true);
$em->merge($participant);
$em->flush();
$datas = array('error' => false, 'datas' => _('Envoie avec succes'));
}
catch(ControllerException $e)
{
$datas = array('error' => true, 'datas' => $e->getMessage());
} }
/* @var $basket \Entities\Basket */
$participant = $basket->getValidation()->getParticipant($user);
$participant->setIsConfirmed(true);
$em->merge($participant);
$em->flush();
$datas = array('error' => false, 'datas' => _('Envoie avec succes'));
$Serializer = $app['Core']['Serializer']; $Serializer = $app['Core']['Serializer'];

View File

@@ -128,7 +128,7 @@ class Basket implements ControllerProviderInterface
$em = $app['Core']->getEntityManager(); $em = $app['Core']->getEntityManager();
$basket = $em->getRepository('\Entities\Basket') $basket = $em->getRepository('\Entities\Basket')
->findUserBasket($basket_id, $app['Core']->getAuthenticatedUser()); ->findUserBasket($basket_id, $app['Core']->getAuthenticatedUser(), true);
$em->remove($basket); $em->remove($basket);
$em->flush(); $em->flush();
@@ -162,7 +162,7 @@ class Basket implements ControllerProviderInterface
$em = $app['Core']->getEntityManager(); $em = $app['Core']->getEntityManager();
$basket = $em->getRepository('\Entities\Basket') $basket = $em->getRepository('\Entities\Basket')
->findUserBasket($basket_id, $app['Core']->getAuthenticatedUser()); ->findUserBasket($basket_id, $app['Core']->getAuthenticatedUser(), true);
foreach ($basket->getElements() as $basket_element) foreach ($basket->getElements() as $basket_element)
{ {
@@ -204,7 +204,7 @@ class Basket implements ControllerProviderInterface
$em = $app['Core']->getEntityManager(); $em = $app['Core']->getEntityManager();
$basket = $em->getRepository('\Entities\Basket') $basket = $em->getRepository('\Entities\Basket')
->findUserBasket($basket_id, $app['Core']->getAuthenticatedUser()); ->findUserBasket($basket_id, $app['Core']->getAuthenticatedUser(), true);
$basket->setName($request->get('name', '')); $basket->setName($request->get('name', ''));
$basket->setDescription($request->get('description')); $basket->setDescription($request->get('description'));
@@ -240,7 +240,7 @@ class Basket implements ControllerProviderInterface
$em = $app['Core']->getEntityManager(); $em = $app['Core']->getEntityManager();
$basket = $em->getRepository('\Entities\Basket') $basket = $em->getRepository('\Entities\Basket')
->findUserBasket($basket_id, $app['Core']->getAuthenticatedUser()); ->findUserBasket($basket_id, $app['Core']->getAuthenticatedUser(), true);
/* @var $twig \Twig_Environment */ /* @var $twig \Twig_Environment */
$twig = $app['Core']->getTwig(); $twig = $app['Core']->getTwig();
@@ -265,7 +265,7 @@ class Basket implements ControllerProviderInterface
$em = $app['Core']->getEntityManager(); $em = $app['Core']->getEntityManager();
$basket = $em->getRepository('\Entities\Basket') $basket = $em->getRepository('\Entities\Basket')
->findUserBasket($basket_id, $app['Core']->getAuthenticatedUser()); ->findUserBasket($basket_id, $app['Core']->getAuthenticatedUser(), true);
/* @var $twig \Twig_Environment */ /* @var $twig \Twig_Environment */
$twig = $app['Core']->getTwig(); $twig = $app['Core']->getTwig();
@@ -290,7 +290,7 @@ class Basket implements ControllerProviderInterface
$em = $app['Core']->getEntityManager(); $em = $app['Core']->getEntityManager();
$basket = $em->getRepository('\Entities\Basket') $basket = $em->getRepository('\Entities\Basket')
->findUserBasket($basket_id, $app['Core']->getAuthenticatedUser()); ->findUserBasket($basket_id, $app['Core']->getAuthenticatedUser(), true);
$archive_status = !!$request->get('archive'); $archive_status = !!$request->get('archive');
@@ -337,7 +337,7 @@ class Basket implements ControllerProviderInterface
$em = $app['Core']->getEntityManager(); $em = $app['Core']->getEntityManager();
$basket = $em->getRepository('\Entities\Basket') $basket = $em->getRepository('\Entities\Basket')
->findUserBasket($basket_id, $app['Core']->getAuthenticatedUser()); ->findUserBasket($basket_id, $app['Core']->getAuthenticatedUser(), true);
$user = $app['Core']->getAuthenticatedUser(); $user = $app['Core']->getAuthenticatedUser();
/* @var $user \User_Adapter */ /* @var $user \User_Adapter */
@@ -413,7 +413,7 @@ class Basket implements ControllerProviderInterface
/* @var $em \Doctrine\ORM\EntityManager */ /* @var $em \Doctrine\ORM\EntityManager */
$basket = $em->getRepository('\Entities\Basket') $basket = $em->getRepository('\Entities\Basket')
->findUserBasket($basket_id, $app['Core']->getAuthenticatedUser()); ->findUserBasket($basket_id, $app['Core']->getAuthenticatedUser(), true);
$user = $app['Core']->getAuthenticatedUser(); $user = $app['Core']->getAuthenticatedUser();
/* @var $user \User_Adapter */ /* @var $user \User_Adapter */
@@ -475,9 +475,9 @@ class Basket implements ControllerProviderInterface
$controllers->get('/{basket_id}/', function(Application $app, Request $request, $basket_id) $controllers->get('/{basket_id}/', function(Application $app, Request $request, $basket_id)
{ {
$em = $app['Core']->getEntityManager(); $em = $app['Core']->getEntityManager();
$basket = $em->getRepository('\Entities\Basket') $basket = $em->getRepository('\Entities\Basket')
->findUserBasket($basket_id, $app['Core']->getAuthenticatedUser()); ->findUserBasket($basket_id, $app['Core']->getAuthenticatedUser(), false);
if ($basket->getIsRead() === false) if ($basket->getIsRead() === false)
{ {
@@ -495,7 +495,7 @@ class Basket implements ControllerProviderInterface
); );
$html = $twig->render('prod/WorkZone/Basket.html.twig', $params); $html = $twig->render('prod/WorkZone/Basket.html.twig', $params);
return new Response($html); return new Response($html);
})->assert('basket_id', '\d+'); })->assert('basket_id', '\d+');

View File

@@ -95,6 +95,7 @@ class Language implements ControllerProviderInterface
$out['FeedBackDuration'] = _('Time for feedback (days)'); $out['FeedBackDuration'] = _('Time for feedback (days)');
$out['send'] = _('Send'); $out['send'] = _('Send');
$out['Recept'] = _('Accuse de reception'); $out['Recept'] = _('Accuse de reception');
$out['nFieldsChanged'] = _('%d fields have been updated');
$out['FeedBackNoUsersSelected'] = _('No users selected'); $out['FeedBackNoUsersSelected'] = _('No users selected');
$Serializer = $app['Core']['Serializer']; $Serializer = $app['Core']['Serializer'];

View File

@@ -226,7 +226,7 @@ class Push implements ControllerProviderInterface
foreach ($pusher->get_elements() as $element) foreach ($pusher->get_elements() as $element)
{ {
$BasketElement = new \Entities\BasketELement(); $BasketElement = new \Entities\BasketElement();
$BasketElement->setRecord($element); $BasketElement->setRecord($element);
$BasketElement->setBasket($Basket); $BasketElement->setBasket($Basket);
@@ -373,7 +373,7 @@ class Push implements ControllerProviderInterface
$Validation->setBasket($Basket); $Validation->setBasket($Basket);
$duration = (int) $request->get('duration'); $duration = (int) $request->get('duration');
if ($duration > 0) if ($duration > 0)
{ {
$date = new \DateTime('+' . $duration . ' day' . ($duration > 1 ? 's' : '')); $date = new \DateTime('+' . $duration . ' day' . ($duration > 1 ? 's' : ''));

View File

@@ -40,7 +40,7 @@ class Tooltip implements ControllerProviderInterface
$em = $app['Core']->getEntityManager(); $em = $app['Core']->getEntityManager();
$basket = $em->getRepository('\Entities\Basket') $basket = $em->getRepository('\Entities\Basket')
->findUserBasket($basket_id, $app['Core']->getAuthenticatedUser()); ->findUserBasket($basket_id, $app['Core']->getAuthenticatedUser(), false);
/* @var $twig \Twig_Environment */ /* @var $twig \Twig_Environment */
$twig = $app['Core']->getTwig(); $twig = $app['Core']->getTwig();
@@ -103,10 +103,13 @@ class Tooltip implements ControllerProviderInterface
$search_engine = null; $search_engine = null;
if (($search_engine_options = unserialize($app['request']->get('options_serial'))) !== false) if($view == 'answer')
{ {
$search_engine = new \searchEngine_adapter($app['appbox']->get_registry()); if (($search_engine_options = unserialize($app['request']->get('options_serial'))) !== false)
$search_engine->set_options($search_engine_options); {
$search_engine = new \searchEngine_adapter($app['appbox']->get_registry());
$search_engine->set_options($search_engine_options);
}
} }
/* @var $twig \Twig_Environment */ /* @var $twig \Twig_Environment */

View File

@@ -113,7 +113,7 @@ class WorkZone implements ControllerProviderInterface
$em = $app['Core']->getEntityManager(); $em = $app['Core']->getEntityManager();
$basket = $em->getRepository('\Entities\Basket') $basket = $em->getRepository('\Entities\Basket')
->findUserBasket($basket_id, $app['Core']->getAuthenticatedUser()); ->findUserBasket($basket_id, $app['Core']->getAuthenticatedUser(), false);
$params = array( $params = array(
'Basket' => $basket 'Basket' => $basket

View File

@@ -116,7 +116,7 @@ class Helper extends \Alchemy\Phrasea\Helper\Helper
$repository = $em->getRepository('\Entities\Basket'); $repository = $em->getRepository('\Entities\Basket');
/* @var $$repository \Repositories\BasketRepository */ /* @var $$repository \Repositories\BasketRepository */
$Basket = $repository->findUserBasket($Request->get('ssel'), $this->getCore()->getAuthenticatedUser()); $Basket = $repository->findUserBasket($Request->get('ssel'), $this->getCore()->getAuthenticatedUser(), false);
$this->selection->load_basket($Basket); $this->selection->load_basket($Basket);

View File

@@ -340,7 +340,7 @@ class ValidationSession
return null; return null;
} }
$date_obj = new DateTime(); $date_obj = new \DateTime();
return $date_obj > $this->getExpires(); return $date_obj > $this->getExpires();
} }

View File

@@ -23,10 +23,12 @@ class BasketElementRepository extends EntityRepository
LEFT JOIN e.validation_datas vd LEFT JOIN e.validation_datas vd
LEFT JOIN b.validation s LEFT JOIN b.validation s
LEFT JOIN s.participants p LEFT JOIN s.participants p
WHERE b.usr_id = :usr_id AND e.id = :element_id'; WHERE (b.usr_id = :usr_id OR p.usr_id = :same_usr_id)
AND e.id = :element_id';
$params = array( $params = array(
'usr_id' => $user->get_id(), 'usr_id' => $user->get_id(),
'same_usr_id' => $user->get_id(),
'element_id' => $element_id 'element_id' => $element_id
); );
@@ -38,6 +40,12 @@ class BasketElementRepository extends EntityRepository
$element = $query->getOneOrNullResult(); $element = $query->getOneOrNullResult();
/* @var $element \Entities\BasketElement */
if (null === $element)
{
throw new \Exception_NotFound(_('Element is not found'));
}
return $element; return $element;
} }
@@ -121,41 +129,4 @@ class BasketElementRepository extends EntityRepository
return $query->getResult(); return $query->getResult();
} }
/**
*
* @param type $element_id
* @param \User_Adapter $user
* @return \Entities\BasketELement
*/
public function findElement($element_id, \User_Adapter $user)
{
$dql = 'SELECT e, b, s, p
FROM Entities\BasketElement e
JOIN e.basket b
LEFT JOIN b.validation s
LEFT JOIN s.participants p
WHERE e.id = :element_id';
$query = $this->_em->createQuery($dql);
$query->setParameters(array('element_id' => $element_id));
$cacheId = "_validation_element" . $element_id . Entities\BasketElement::CACHE_SUFFIX;
$query->useResultCache(true, 1800, $cacheId);
$element = $query->getOneOrNullResult();
/* @var $element \Entities\BasketElement */
if (null === $element)
{
throw new \Exception_NotFound(_('Element is not found'));
}
if ($element->getBasket()->getowner()->get_id() != $user->get_id())
{
throw new \Exception_Forbidden(_('You have not access to this basket element'));
}
return $element;
}
} }

View File

@@ -24,8 +24,8 @@ use Entities;
class BasketRepository extends EntityRepository class BasketRepository extends EntityRepository
{ {
const MYBASKETS = 'my baskets'; const MYBASKETS = 'my baskets';
const RECEIVED = 'received'; const RECEIVED = 'received';
const VALIDATION_SENT = 'validation_sent'; const VALIDATION_SENT = 'validation_sent';
const VALIDATION_DONE = 'validation_done'; const VALIDATION_DONE = 'validation_done';
@@ -56,8 +56,8 @@ class BasketRepository extends EntityRepository
$query = $this->_em->createQuery($dql); $query = $this->_em->createQuery($dql);
$query->setParameters(array('usr_id' => $user->get_id())); $query->setParameters(array('usr_id' => $user->get_id()));
$idCache = "_active_by_user_" . ($sort === null ? "" : $sort ) . "_" . $user->get_id(). Entities\Basket::CACHE_SUFFIX; $idCache = "_active_by_user_" . ($sort === null ? "" : $sort ) . "_" . $user->get_id() . Entities\Basket::CACHE_SUFFIX;
$query->useResultCache(true, 1800, $idCache); $query->useResultCache(true, 1800, $idCache);
return $query->getResult(); return $query->getResult();
@@ -81,9 +81,9 @@ class BasketRepository extends EntityRepository
$query = $this->_em->createQuery($dql); $query = $this->_em->createQuery($dql);
$query->setParameters(array('usr_id' => $user->get_id())); $query->setParameters(array('usr_id' => $user->get_id()));
$idCache = "findUnreadActiveByUser" . $user->get_id() . Entities\Basket::CACHE_SUFFIX; $idCache = "findUnreadActiveByUser" . $user->get_id() . Entities\Basket::CACHE_SUFFIX;
$query->useResultCache(true, 1800, $idCache); $query->useResultCache(true, 1800, $idCache);
return $query->getResult(); return $query->getResult();
@@ -106,7 +106,7 @@ class BasketRepository extends EntityRepository
JOIN s.participants p JOIN s.participants p
WHERE b.usr_id != ?1 AND p.usr_id = ?2 WHERE b.usr_id != ?1 AND p.usr_id = ?2
AND (s.expires IS NULL OR s.expires > CURRENT_TIMESTAMP()) '; AND (s.expires IS NULL OR s.expires > CURRENT_TIMESTAMP()) ';
if ($sort == 'date') if ($sort == 'date')
{ {
$dql .= ' ORDER BY b.created DESC'; $dql .= ' ORDER BY b.created DESC';
@@ -117,7 +117,7 @@ class BasketRepository extends EntityRepository
} }
$query = $this->_em->createQuery($dql); $query = $this->_em->createQuery($dql);
$query->setParameters(array(1 => $user->get_id(), 2 => $user->get_id())); $query->setParameters(array(1 => $user->get_id(), 2 => $user->get_id()));
$idCache = "_active_validation_by_user_" . $user->get_id() . "_" . $sort . Entities\Basket::CACHE_SUFFIX; $idCache = "_active_validation_by_user_" . $user->get_id() . "_" . $sort . Entities\Basket::CACHE_SUFFIX;
$query->useResultCache(true, 1800, $idCache); $query->useResultCache(true, 1800, $idCache);
@@ -133,7 +133,7 @@ class BasketRepository extends EntityRepository
* @param \User_Adapter $user * @param \User_Adapter $user
* @return \Entities\Basket * @return \Entities\Basket
*/ */
public function findUserBasket($basket_id, \User_Adapter $user) public function findUserBasket($basket_id, \User_Adapter $user, $requireOwner)
{ {
$dql = 'SELECT b, e, s, p, v $dql = 'SELECT b, e, s, p, v
FROM Entities\Basket b FROM Entities\Basket b
@@ -145,7 +145,7 @@ class BasketRepository extends EntityRepository
$query = $this->_em->createQuery($dql); $query = $this->_em->createQuery($dql);
$query->setParameters(array('basket_id' => $basket_id)); $query->setParameters(array('basket_id' => $basket_id));
$cacheId = "_find_user_" . $basket_id . Entities\Basket::CACHE_SUFFIX; $cacheId = "_find_user_" . $basket_id . Entities\Basket::CACHE_SUFFIX;
$query->useResultCache(true, 1800, $cacheId); $query->useResultCache(true, 1800, $cacheId);
$basket = $query->getOneOrNullResult(); $basket = $query->getOneOrNullResult();
@@ -158,25 +158,44 @@ class BasketRepository extends EntityRepository
if ($basket->getOwner()->get_id() != $user->get_id()) if ($basket->getOwner()->get_id() != $user->get_id())
{ {
throw new \Exception_Forbidden(_('You have not access to this basket')); $participant = false;
if ($basket->getValidation() && !$requireOwner)
{
try
{
$basket->getValidation()->getParticipant($user);
$participant = true;
}
catch (\Exception $e)
{
}
}
if (!$participant)
{
throw new \Exception_Forbidden(_('You have not access to this basket'));
}
} }
return $basket; return $basket;
} }
public function findContainingRecord(\record_adapter $record) public function findContainingRecordForUser(\record_adapter $record, \User_Adapter $user)
{ {
$dql = 'SELECT b, e $dql = 'SELECT b, e
FROM Entities\Basket b FROM Entities\Basket b
JOIN b.elements e JOIN b.elements e
WHERE e.record_id = :record_id AND e.sbas_id = e.sbas_id'; WHERE e.record_id = :record_id AND e.sbas_id = e.sbas_id
AND b.usr_id = :usr_id';
$params = array( $params = array(
'record_id' => $record->get_record_id() 'record_id' => $record->get_record_id(),
'usr_id' => $user->get_id()
); );
$query = $this->_em->createQuery($dql); $query = $this->_em->createQuery($dql);
$query->setParameters($params); $query->setParameters($params);
$idCache = "_containing_record_" . $record->get_serialize_key() . Entities\Basket::CACHE_SUFFIX; $idCache = "_containing_record_" . $record->get_serialize_key() . Entities\Basket::CACHE_SUFFIX;
$query->useResultCache(true, 1800, $idCache); $query->useResultCache(true, 1800, $idCache);
@@ -191,47 +210,47 @@ class BasketRepository extends EntityRepository
switch ($type) switch ($type)
{ {
case self::RECEIVED: case self::RECEIVED:
$dql = 'SELECT b, e $dql = 'SELECT b, e
FROM Entities\Basket b FROM Entities\Basket b
JOIN b.elements e JOIN b.elements e
WHERE b.usr_id = :usr_id AND b.pusher_id IS NOT NULL'; WHERE b.usr_id = :usr_id AND b.pusher_id IS NOT NULL';
$params = array( $params = array(
'usr_id' => $user->get_id() 'usr_id' => $user->get_id()
); );
break; break;
case self::VALIDATION_DONE: case self::VALIDATION_DONE:
$dql = 'SELECT b, e, s $dql = 'SELECT b, e, s
FROM Entities\Basket b FROM Entities\Basket b
JOIN b.elements e JOIN b.elements e
JOIN b.validation s JOIN b.validation s
JOIN s.participants p JOIN s.participants p
WHERE b.usr_id != ?1 AND p.usr_id = ?2'; WHERE b.usr_id != ?1 AND p.usr_id = ?2';
$params = array( $params = array(
1 => $user->get_id() 1 => $user->get_id()
, 2 => $user->get_id() , 2 => $user->get_id()
); );
break; break;
case self::VALIDATION_SENT: case self::VALIDATION_SENT:
$dql = 'SELECT b, v, e $dql = 'SELECT b, v, e
FROM Entities\Basket b FROM Entities\Basket b
JOIN b.elements e JOIN b.elements e
JOIN b.validation v JOIN b.validation v
WHERE b.usr_id = :usr_id'; WHERE b.usr_id = :usr_id';
$params = array( $params = array(
'usr_id' => $user->get_id() 'usr_id' => $user->get_id()
); );
break; break;
default: default:
$type = 'default'; $type = 'default';
$dql = 'SELECT b, e, s, p $dql = 'SELECT b, e, s, p
FROM Entities\Basket b FROM Entities\Basket b
JOIN b.elements e JOIN b.elements e
LEFT JOIN b.validation s LEFT JOIN b.validation s
LEFT JOIN s.participants p LEFT JOIN s.participants p
WHERE (b.usr_id = :usr_id OR p.usr_id = :validating_usr_id)'; WHERE (b.usr_id = :usr_id OR p.usr_id = :validating_usr_id)';
$params = array( $params = array(
'usr_id' => $user->get_id(), 'usr_id' => $user->get_id(),
'validating_usr_id' => $user->get_id() 'validating_usr_id' => $user->get_id()
); );
break; break;
} }
@@ -248,22 +267,22 @@ class BasketRepository extends EntityRepository
{ {
$dql .= ' AND (b.name LIKE :name OR b.description LIKE :description) '; $dql .= ' AND (b.name LIKE :name OR b.description LIKE :description) ';
$params['name'] = '%' . $query . '%'; $params['name'] = '%' . $query . '%';
$params['description'] = '%' . $query . '%'; $params['description'] = '%' . $query . '%';
} }
$query = $this->_em->createQuery($dql); $query = $this->_em->createQuery($dql);
$query->setParameters($params); $query->setParameters($params);
$count = Paginate::getTotalQueryResults($query); $count = Paginate::getTotalQueryResults($query);
$paginateQuery = Paginate::getPaginateQuery($query, $offset, $perPage); $paginateQuery = Paginate::getPaginateQuery($query, $offset, $perPage);
$idCache = "_" . $type . "_workzone_basket_" . $user->get_id() . Entities\Basket::CACHE_SUFFIX; $idCache = "_" . $type . "_workzone_basket_" . $user->get_id() . Entities\Basket::CACHE_SUFFIX;
$paginateQuery->useResultCache(true, 1800, $idCache); $paginateQuery->useResultCache(true, 1800, $idCache);
$result = $paginateQuery->getResult(); $result = $paginateQuery->getResult();
return array('count' => $count, 'result' => $result); return array('count' => $count, 'result' => $result);
} }
} }

View File

@@ -660,7 +660,7 @@ class API_V1_adapter extends API_V1_Abstract
/* @var $repository \Repositories\BasketRepository */ /* @var $repository \Repositories\BasketRepository */
$Basket = $repository->findUserBasket($basket_id, $this->core->getAuthenticatedUser()); $Basket = $repository->findUserBasket($basket_id, $this->core->getAuthenticatedUser(), true);
$em->remove($Basket); $em->remove($Basket);
$em->flush(); $em->flush();
@@ -683,7 +683,7 @@ class API_V1_adapter extends API_V1_Abstract
/* @var $repository \Repositories\BasketRepository */ /* @var $repository \Repositories\BasketRepository */
$Basket = $repository->findUserBasket($basket_id, $this->core->getAuthenticatedUser()); $Basket = $repository->findUserBasket($basket_id, $this->core->getAuthenticatedUser(), false);
$result->set_datas( $result->set_datas(
array("basket_elements" => array("basket_elements" =>
@@ -783,7 +783,7 @@ class API_V1_adapter extends API_V1_Abstract
/* @var $repository \Repositories\BasketRepository */ /* @var $repository \Repositories\BasketRepository */
$Basket = $repository->findUserBasket($basket_id, $this->core->getAuthenticatedUser()); $Basket = $repository->findUserBasket($basket_id, $this->core->getAuthenticatedUser(), true);
$Basket->setName($name); $Basket->setName($name);
$em->merge($Basket); $em->merge($Basket);
@@ -819,7 +819,7 @@ class API_V1_adapter extends API_V1_Abstract
/* @var $repository \Repositories\BasketRepository */ /* @var $repository \Repositories\BasketRepository */
$Basket = $repository->findUserBasket($basket_id, $this->core->getAuthenticatedUser()); $Basket = $repository->findUserBasket($basket_id, $this->core->getAuthenticatedUser(), true);
$Basket->setDescription($desc); $Basket->setDescription($desc);
$em->merge($Basket); $em->merge($Basket);

View File

@@ -150,7 +150,7 @@ class eventsmanager_notify_orderdeliver extends eventsmanager_notifyAbstract
$em = $this->core->getEntityManager(); $em = $this->core->getEntityManager();
$repository = $em->getRepository('\Entities\Basket'); $repository = $em->getRepository('\Entities\Basket');
$basket = $repository->findUserBasket($ssel_id, $this->core->getAuthenticatedUser()); $basket = $repository->findUserBasket($ssel_id, $this->core->getAuthenticatedUser(), false);
} }
catch (Exception $e) catch (Exception $e)
{ {
@@ -202,7 +202,7 @@ class eventsmanager_notify_orderdeliver extends eventsmanager_notifyAbstract
$em = $this->core->getEntityManager(); $em = $this->core->getEntityManager();
$repository = $em->getRepository('\Entities\Basket'); $repository = $em->getRepository('\Entities\Basket');
$basket = $repository->findUserBasket($ssel_id, $this->core->getAuthenticatedUser()); $basket = $repository->findUserBasket($ssel_id, $this->core->getAuthenticatedUser(), false);
} }
catch (Exception $e) catch (Exception $e)
{ {

View File

@@ -143,7 +143,7 @@ class eventsmanager_notify_validate extends eventsmanager_notifyAbstract
$em = $this->core->getEntityManager(); $em = $this->core->getEntityManager();
$repository = $em->getRepository('\Entities\Basket'); $repository = $em->getRepository('\Entities\Basket');
$basket = $repository->findUserBasket($ssel_id, $this->core->getAuthenticatedUser()); $basket = $repository->findUserBasket($ssel_id, $this->core->getAuthenticatedUser(), false);
$basket_name = trim($basket->getName()) ?: _('Une selection'); $basket_name = trim($basket->getName()) ?: _('Une selection');
} }

View File

@@ -146,7 +146,7 @@ class eventsmanager_notify_validationdone extends eventsmanager_notifyAbstract
$em = $this->core->getEntityManager(); $em = $this->core->getEntityManager();
$repository = $em->getRepository('\Entities\Basket'); $repository = $em->getRepository('\Entities\Basket');
$basket = $repository->findUserBasket($ssel_id, $this->core->getAuthenticatedUser()); $basket = $repository->findUserBasket($ssel_id, $this->core->getAuthenticatedUser(), false);
} }
catch (Exception $e) catch (Exception $e)
{ {
@@ -199,7 +199,7 @@ class eventsmanager_notify_validationdone extends eventsmanager_notifyAbstract
$em = $this->core->getEntityManager(); $em = $this->core->getEntityManager();
$repository = $em->getRepository('\Entities\Basket'); $repository = $em->getRepository('\Entities\Basket');
$basket = $repository->findUserBasket($ssel_id, $this->core->getAuthenticatedUser()); $basket = $repository->findUserBasket($ssel_id, $this->core->getAuthenticatedUser(), false);
} }
catch (Exception $e) catch (Exception $e)
{ {

View File

@@ -159,7 +159,7 @@ class eventsmanager_notify_validationreminder extends eventsmanager_notifyAbstra
$em = $this->core->getEntityManager(); $em = $this->core->getEntityManager();
$repository = $em->getRepository('\Entities\Basket'); $repository = $em->getRepository('\Entities\Basket');
$basket = $repository->findUserBasket($ssel_id, $this->core->getAuthenticatedUser()); $basket = $repository->findUserBasket($ssel_id, $this->core->getAuthenticatedUser(), false);
$basket_name = trim($basket->getName()) ? : _('Une selection'); $basket_name = trim($basket->getName()) ? : _('Une selection');
} }

View File

@@ -2073,7 +2073,7 @@ class record_adapter implements record_Interface, cache_cacheableInterface
/* @var $$repo \Repositories\BasketRepository */ /* @var $$repo \Repositories\BasketRepository */
return $repo->findContainingRecord($this); return $repo->findContainingRecordForUser($this, $Core->getAuthenticatedUser());
} }
/** /**

View File

@@ -143,7 +143,7 @@ class record_preview extends record_adapter
$repository = $em->getRepository('\Entities\Basket'); $repository = $em->getRepository('\Entities\Basket');
/* @var $repository \Repositories\BasketRepository */ /* @var $repository \Repositories\BasketRepository */
$Basket = $repository->findUserBasket($contId, $Core->getAuthenticatedUser()); $Basket = $repository->findUserBasket($contId, $Core->getAuthenticatedUser(), false);
/* @var $Basket \Entities\Basket */ /* @var $Basket \Entities\Basket */
$this->container = $Basket; $this->container = $Basket;

View File

@@ -63,7 +63,7 @@ class set_export extends set_abstract
$repository = $em->getRepository('\Entities\Basket'); $repository = $em->getRepository('\Entities\Basket');
/* @var $repository \Repositories\BasketRepository */ /* @var $repository \Repositories\BasketRepository */
$Basket = $repository->findUserBasket($sstid, $user); $Basket = $repository->findUserBasket($sstid, $user, false);
foreach ($Basket->getElements() as $basket_element) foreach ($Basket->getElements() as $basket_element)
{ {
@@ -977,11 +977,13 @@ class set_export extends set_abstract
if (is_file($file)) if (is_file($file))
{ {
$testPath = strpos($file, $registry->get('GV_RootPath').'tmp/download/') !== false $testPath = function($file, $registry){
return strpos($file, $registry->get('GV_RootPath').'tmp/download/') !== false
|| strpos($file, $registry->get('GV_RootPath').'tmp/lazaret/') !== false || strpos($file, $registry->get('GV_RootPath').'tmp/lazaret/') !== false
|| strpos($file, $registry->get('GV_X_Accel_Redirect')) !== false; || strpos($file, $registry->get('GV_X_Accel_Redirect')) !== false;
};
if ($registry->get('GV_modxsendfile') && $testPath) if ($registry->get('GV_modxsendfile') && $testPath($file, $registry))
{ {
$file_xaccel = str_replace( $file_xaccel = str_replace(
array( array(

View File

@@ -225,7 +225,7 @@ class set_order extends set_abstract
$repository = $em->getRepository('\Entities\Basket'); $repository = $em->getRepository('\Entities\Basket');
/* @var $repository \Repositories\BasketRepository */ /* @var $repository \Repositories\BasketRepository */
$Basket = $repository->findUserBasket($this->ssel_id, $core->getAuthenticatedUser()); $Basket = $repository->findUserBasket($this->ssel_id, $core->getAuthenticatedUser(), false);
if(!$Basket) if(!$Basket)
{ {

View File

@@ -86,6 +86,50 @@
<label lang="en">Thumbnail</label> <label lang="en">Thumbnail</label>
</subdef> </subdef>
</subdefgroup> </subdefgroup>
<subdefgroup name="document">
<subdef class="preview" name="preview" downloadable="false">
<path>{{datapathnoweb}}{{basename}}/subdefs</path>
<mediatype>flexpaper</mediatype>
<writeDatas>no</writeDatas>
<baseurl></baseurl>
<label lang="fr">Prévisualisation</label>
<label lang="en">Preview</label>
</subdef>
<subdef class="thumbnail" name="thumbnail" downloadable="false">
<path>{{datapathweb}}{{basename}}/subdefs</path>
<mediatype>image</mediatype>
<method>resample</method>
<dpi>72</dpi>
<size>200</size>
<writeDatas>no</writeDatas>
<baseurl>{{dataurl}}/{{basename}}/subdefs</baseurl>
<label lang="fr">Imagette</label>
<label lang="en">Thumbnail</label>
</subdef>
</subdefgroup>
<subdefgroup name="flash">
<subdef class="preview" name="preview" downloadable="false">
<path>{{datapathnoweb}}{{basename}}/subdefs</path>
<mediatype>image</mediatype>
<size>200</size>
<writeDatas>no</writeDatas>
<method>resample</method>
<dpi>72</dpi>
<baseurl></baseurl>
<label lang="fr">Prévisualisation</label>
<label lang="en">Preview</label>
</subdef>
<subdef class="thumbnail" name="thumbnail" downloadable="false">
<path>{{datapathweb}}{{basename}}/subdefs</path>
<mediatype>image</mediatype>
<writeDatas>no</writeDatas>
<method>resample</method>
<dpi>72</dpi>
<baseurl>{{dataurl}}/{{basename}}/subdefs</baseurl>
<label lang="fr">Imagette</label>
<label lang="en">Thumbnail</label>
</subdef>
</subdefgroup>
</subdefs> </subdefs>
<description> <description>

View File

@@ -77,12 +77,57 @@
<subdef class="thumbnail" name="thumbnail" downloadable="true"> <subdef class="thumbnail" name="thumbnail" downloadable="true">
<path>{{datapathweb}}{{basename}}/subdefs</path> <path>{{datapathweb}}{{basename}}/subdefs</path>
<mediatype>image</mediatype> <mediatype>image</mediatype>
<size>200</size>
<writeDatas>no</writeDatas> <writeDatas>no</writeDatas>
<baseurl>{{dataurl}}/{{basename}}/subdefs</baseurl> <baseurl>{{dataurl}}/{{basename}}/subdefs</baseurl>
<label lang="fr">Imagette</label> <label lang="fr">Imagette</label>
<label lang="en">Thumbnail</label> <label lang="en">Thumbnail</label>
</subdef> </subdef>
</subdefgroup> </subdefgroup>
<subdefgroup name="document">
<subdef class="preview" name="preview" downloadable="false">
<path>{{datapathnoweb}}{{basename}}/subdefs</path>
<mediatype>flexpaper</mediatype>
<writeDatas>no</writeDatas>
<baseurl></baseurl>
<label lang="fr">Prévisualisation</label>
<label lang="en">Preview</label>
</subdef>
<subdef class="thumbnail" name="thumbnail" downloadable="false">
<path>{{datapathweb}}{{basename}}/subdefs</path>
<mediatype>image</mediatype>
<method>resample</method>
<dpi>72</dpi>
<size>200</size>
<writeDatas>no</writeDatas>
<baseurl>{{dataurl}}/{{basename}}/subdefs</baseurl>
<label lang="fr">Imagette</label>
<label lang="en">Thumbnail</label>
</subdef>
</subdefgroup>
<subdefgroup name="flash">
<subdef class="preview" name="preview" downloadable="false">
<path>{{datapathnoweb}}{{basename}}/subdefs</path>
<mediatype>image</mediatype>
<size>200</size>
<writeDatas>no</writeDatas>
<method>resample</method>
<dpi>72</dpi>
<baseurl></baseurl>
<label lang="fr">Prévisualisation</label>
<label lang="en">Preview</label>
</subdef>
<subdef class="thumbnail" name="thumbnail" downloadable="false">
<path>{{datapathweb}}{{basename}}/subdefs</path>
<mediatype>image</mediatype>
<writeDatas>no</writeDatas>
<method>resample</method>
<dpi>72</dpi>
<baseurl>{{dataurl}}/{{basename}}/subdefs</baseurl>
<label lang="fr">Imagette</label>
<label lang="en">Thumbnail</label>
</subdef>
</subdefgroup>
</subdefs> </subdefs>

View File

@@ -390,7 +390,7 @@ class API_V1_adapterTest extends PhraseanetPHPUnitAuthenticatedAbstract
$repo = $em->getRepository('\Entities\Basket'); $repo = $em->getRepository('\Entities\Basket');
/* @var $repo \Repositories\BasketRepository */ /* @var $repo \Repositories\BasketRepository */
$basket = $repo->findUserBasket($ssel_id, self::$core->getAuthenticatedUser()); $basket = $repo->findUserBasket($ssel_id, self::$core->getAuthenticatedUser(), true);
$this->assertTrue($basket instanceof \Entities\Basket); $this->assertTrue($basket instanceof \Entities\Basket);
$em->remove($basket); $em->remove($basket);
@@ -424,7 +424,7 @@ class API_V1_adapterTest extends PhraseanetPHPUnitAuthenticatedAbstract
try try
{ {
$repo->findUserBasket($ssel_id, $user); $repo->findUserBasket($ssel_id, $user, true);
$this->fail('An exception should have been raised'); $this->fail('An exception should have been raised');
} }
catch (Exception_NotFound $e) catch (Exception_NotFound $e)

View File

@@ -15,4 +15,6 @@
{{cap_bas.format_caption(record, highlight|default(''), searchEngine|default(null))}} {{cap_bas.format_caption(record, highlight|default(''), searchEngine|default(null))}}
{% elseif view == 'overview' %} {% elseif view == 'overview' %}
{{cap_ovr.format_caption(record, highlight|default(''), searchEngine|default(null))}} {{cap_ovr.format_caption(record, highlight|default(''), searchEngine|default(null))}}
{% elseif view == 'publi' %}
{{cap_pub.format_caption(record, '', null)}}
{% endif %} {% endif %}

View File

@@ -18,6 +18,7 @@
</div> </div>
<ul style="margin:10px 0 0 20px;width:200px;"> <ul style="margin:10px 0 0 20px;width:200px;">
{% for validation_data in basket_element.getValidationDatas() %} {% for validation_data in basket_element.getValidationDatas() %}
{% if basket.getValidation().getParticipant(user).getCanSeeOthers() or validation_data.getParticipant().getUser() == core.getAuthenticatedUser() %}
{% if validation_data.getAgreement() == true %} {% if validation_data.getAgreement() == true %}
{% set classuser = 'agree' %} {% set classuser = 'agree' %}
{% elseif validation_data.getAgreement() is null %} {% elseif validation_data.getAgreement() is null %}
@@ -25,11 +26,14 @@
{% else %} {% else %}
{% set classuser = 'disagree' %} {% set classuser = 'disagree' %}
{% endif %} {% endif %}
{% set participant = validation_data.getParticipant().getUser() %}
<li class="{% if participant.get_id() == user.get_id() %}me{% endif %} {{classuser}} userchoice">{{participant.get_display_name()}}</li>
{% endif %}
{% endfor %} {% endfor %}
</ul> </ul>
{% endif %} {% endif %}
{% if basket_element and basket_element.getBasket().getValidation() %} {% if basket_element and basket_element.getBasket().getValidation() and basket.getValidation().getParticipant(user).getCanAgree() %}
<div class="left choices"> <div class="left choices">
<div style="height:60px;margin-top:15px;"> <div style="height:60px;margin-top:15px;">
<table cellspacing="0" cellpadding="0" style="width:230px;"> <table cellspacing="0" cellpadding="0" style="width:230px;">

View File

@@ -1,4 +1,4 @@
{% if basket.getValidation() %} {% if basket.getValidation() and basket.getValidation().getParticipant(user).getCanAgree() %}
<button class="confirm_report" title="{% trans 'validation::envoyer mon rapport'%}"> <button class="confirm_report" title="{% trans 'validation::envoyer mon rapport'%}">
<img src="/skins/lightbox/envoyerie6.gif"/> <img src="/skins/lightbox/envoyerie6.gif"/>
{% trans 'validation::envoyer mon rapport'%} {% trans 'validation::envoyer mon rapport'%}

View File

@@ -4,7 +4,11 @@
<tbody> <tbody>
<tr> <tr>
<td class="title title15">{% trans 'VALIDATION' %}</td> <td class="title title15">{% trans 'VALIDATION' %}</td>
<td class="report_wrapper;"><a class="report" href="#">{% trans 'lightbox::recaptitulatif' %}</a></td> <td class="report_wrapper">
<a class="report" href="#">
{% trans 'lightbox::recaptitulatif' %}
</a>
</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@@ -12,6 +16,7 @@
<div>{{ basket.getValidation().getValidationString(user) }}</div> <div>{{ basket.getValidation().getValidationString(user) }}</div>
<ul> <ul>
{% for choice in basket_element.getValidationDatas() %} {% for choice in basket_element.getValidationDatas() %}
{% if basket.getValidation().getParticipant(user).getCanSeeOthers() or choice.getParticipant().getUser() == core.getAuthenticatedUser() %}
{% if choice.getAgreement() == true %} {% if choice.getAgreement() == true %}
{% set classuser = 'agree' %} {% set classuser = 'agree' %}
{% elseif choice.getAgreement() is null %} {% elseif choice.getAgreement() is null %}
@@ -21,12 +26,13 @@
{% endif %} {% endif %}
{% set participant = choice.getParticipant().getUser() %} {% set participant = choice.getParticipant().getUser() %}
<li class="{% if participant.get_id() == user.get_id() %}me{% endif %} {{classuser}} userchoice">{{participant.get_display_name()}}</li> <li class="{% if participant.get_id() == user.get_id() %}me{% endif %} {{classuser}} userchoice">{{participant.get_display_name()}}</li>
{% endif %}
{% endfor %} {% endfor %}
</ul> </ul>
{% endif %} {% endif %}
</div> </div>
<div class="PNB user_infos"> <div class="PNB user_infos">
{% if basket_element and basket_element.getBasket().getValidation() %} {% if basket_element and basket_element.getBasket().getValidation() and basket.getValidation().getParticipant(user).getCanAgree() %}
<div class="PNB choices"> <div class="PNB choices">
<div style="height:60px;"> <div style="height:60px;">
{% set agreement = basket_element.getUserValidationDatas(user).getAgreement() %} {% set agreement = basket_element.getUserValidationDatas(user).getAgreement() %}

View File

@@ -1,4 +1,4 @@
{% if basket.getValidation() %} {% if basket.getValidation() and basket.getValidation().getParticipant(user).getCanAgree() %}
<button class="confirm_report" title="{% trans 'validation::envoyer mon rapport'%}"> <button class="confirm_report" title="{% trans 'validation::envoyer mon rapport'%}">
<img src="/skins/lightbox/envoyer.png"/> <img src="/skins/lightbox/envoyer.png"/>
{% trans 'validation::envoyer mon rapport'%} {% trans 'validation::envoyer mon rapport'%}

View File

@@ -1,5 +1,5 @@
{% import 'common/thumbnail.html' as thumbnail %} {% import 'common/thumbnail.html' as thumbnail %}
<div style="margin:5px;width:280px;height:300px;position:relative;"> <div class="noToolTipResize" style="margin:5px;width:280px;height:300px;position:relative;">
<div> <div>
<span style="font-weight:bold;font-size:14px;"> <span style="font-weight:bold;font-size:14px;">
{{ basket.getName() }} {{ basket.getName() }}
@@ -15,13 +15,15 @@
{{ nb_records }} records {{ nb_records }} records
{% endtrans %} {% endtrans %}
- {{ date }} - {{ date }}
<hr/> <hr/>
<div style="position:relative;float:left;width:270px;"> <div style="position:relative;float:left;width:270px;">
{% for element in basket.getElements() %} {% for element in basket.getElements() %}
{% if loop.index <= 9 %} {% if loop.index <= 9 %}
<div style="margin:5px;position:relative;float:left;width:80px;height:80px;overflow:hidden;"> <div style="margin:5px;position:relative;float:left;width:80px;height:80px;overflow:hidden;">
{{ thumbnail.format(element.getRecord().get_thumbnail(), 80, 80 , '', session) }} {{ thumbnail.format(element.getRecord().get_thumbnail(), 80, 80 , '', session) }}
</div> </div>
{% endif %} {% endif %}
{% endfor %} {% endfor %}
</div>
</div> </div>
</div>

View File

@@ -1,5 +1,5 @@
{% import 'common/thumbnail.html' as thumbnail %} {% import 'common/thumbnail.html' as thumbnail %}
<div style="margin:5px;width:280px;height:300px;position:relative;"> <div class="noToolTipResize" style="margin:5px;width:280px;height:300px;position:relative;">
<div> <div>
<span style="font-weight:bold;font-size:14px;"> <span style="font-weight:bold;font-size:14px;">
{{ Story.get_title() }} {{ Story.get_title() }}
@@ -15,13 +15,15 @@
{{ nb_records }} records {{ nb_records }} records
{% endtrans %} {% endtrans %}
- {{ date }} - {{ date }}
<hr/> <hr/>
<div style="position:relative;float:left;width:270px;"> <div style="position:relative;float:left;width:270px;">
{% for element in Story.get_children().get_elements() %} {% for element in Story.get_children().get_elements() %}
{% if loop.index <= 9 %} {% if loop.index <= 9 %}
<div style="margin:5px;position:relative;float:left;width:80px;height:80px;overflow:hidden;"> <div style="margin:5px;position:relative;float:left;width:80px;height:80px;overflow:hidden;">
{{ thumbnail.format(element.get_thumbnail(), 80, 80 , '', session) }} {{ thumbnail.format(element.get_thumbnail(), 80, 80 , '', session) }}
</div> </div>
{% endif %} {% endif %}
{% endfor %} {% endfor %}
</div>
</div> </div>
</div>

View File

@@ -61,7 +61,7 @@
{% import 'prod/WorkZone/Macros.twig' as Macros %} {% import 'prod/WorkZone/Macros.twig' as Macros %}
{% if basket.getValidation() and basket.getValidation().getInitiator() == core.getAuthenticatedUser() %} {% if basket.getValidation() %}
{{ Macros.display_validation(basket, ordre, user, session) }} {{ Macros.display_validation(basket, ordre, user, session) }}
{% else %} {% else %}
{{ Macros.display_basket(basket, user, session) }} {{ Macros.display_basket(basket, user, session) }}

View File

@@ -3,13 +3,13 @@
<div class="PNB10 Browser"> <div class="PNB10 Browser">
<div class="PNB10" style="width:190px;right:auto;"> <div class="PNB10" style="width:190px;right:auto;">
<form name="BasketBrowser" method="GET" action="/prod/WorkZone/Browse/Search/"> <form name="BasketBrowser" method="GET" action="/prod/WorkZone/Browse/Search/">
<input name="Query" class="Query" placeholder="{% trans 'Search baskets' %}" type="text"/> <input name="Query" class="Query search" placeholder="{% trans 'Search baskets' %}" type="text"/>
<h1>{% trans 'See' %}</h1> <h1>{% trans 'See' %}</h1>
<ul> <ul>
<li class="first"> <li class="first">
<input id="basket_browse_all" type="radio" name="Type" value="" checked="checked" /> <input id="basket_browse_all" type="radio" name="Type" value="" checked="checked" />
<label for="basket_browse_all"> <label class="selected" for="basket_browse_all">
{% trans 'All' %} {% trans 'All' %}
</label> </label>
</li> </li>
@@ -242,7 +242,14 @@
loadResults($this.serializeArray(), $this.attr('action')); loadResults($this.serializeArray(), $this.attr('action'));
return false; return false;
}).trigger('submit').find('input').bind('change', function(){ }).trigger('submit').find('label').bind('click', function(){
var input = $(this).prev('input'),
name = input.attr('name');
var inputs = $('input[name="' + $(this).prev('input').attr('name') + '"]', $container);
inputs.removeAttr('checked').next('label').removeClass('selected');
input.attr('checked', 'checked').next('label').addClass('selected');
$('form[name="BasketBrowser"]', $container).trigger('submit') $('form[name="BasketBrowser"]', $container).trigger('submit')
}); });

View File

@@ -4,6 +4,85 @@
<div class="insidebloc"> <div class="insidebloc">
{% set content = WorkZone.getContent(srt) %} {% set content = WorkZone.getContent(srt) %}
{% for basket in content.get(constant('\\Alchemy\\Phrasea\\Helper\\WorkZone::VALIDATIONS')) %}
<div tooltipsrc="/prod/tooltip/basket/{{basket.getId()}}/"
id="SSTT_{{basket.getId()}}"
class="basketTips ui-accordion-header ui-state-default
ui-corner-all header SSTT basket {% if not basket.getIsRead() %}unread{% endif %}
{% if basket.getId() == selected_id and selected_type == 'basket' %}active{% endif %}">
<a href="/prod/baskets/{{ basket.getId() }}/">
<span>
<img src='/skins/icons/basket.gif' title=''/>
{{basket.getName()}}
</span>
</a>
<div class="menu">
{% if basket.getValidation() %}
<img title="{% trans 'Vous avez envoye une demande de validation de document sur ce panier' %}"
class="basketTips" src="/skins/icons/valid.png"/>
{% endif %}
{% if basket.getPusher() %}
{% set pusher = basket.getPusher().get_display_name() %}
<img class="basketTips" title="{% trans %}paniers:: panier recu de {{pusher}}{% endtrans %}"
src="/skins/icons/push16.png"/>
{% endif %}
<a style="cursor:pointer;display:inline;padding:0;margin:0;" class="contextMenuTrigger">&#9660;</a>
<table cellspacing="0" cellpadding="0" style="display:none;" class="contextMenu basketcontextmenu">
<tbody>
<tr>
<td>
<div class="context-menu context-menu-theme-vista">
<div title="" class="context-menu-item">
<div class="context-menu-item-inner"
onclick="downloadThis('SSTTID={{basket.getId()}}');">{% trans 'action::exporter' %}
</div>
</div>
<div title="" class="context-menu-item menu3-custom-item">
<div onclick="editThis('SSTT','{{basket.getId()}}');" style=""
class="context-menu-item-inner">{% trans 'action::editer' %}
</div>
</div>
<div title="" class="context-menu-item">
<div class="context-menu-item-inner">
<a href="/lightbox/compare/{{basket.getId()}}/" target="_blank">Lightbox</a>
</div>
</div>
{% if basket.getValidation() %}
<div title="" class="context-menu-item">
<a target="_blank" href="/lightbox/validate/{{basket.getId()}}/">
<div class="context-menu-item-inner">
{% trans 'action::Valider' %}
</div>
</a>
</div>
{% endif %}
<div title="" class="context-menu-item">
<div class="context-menu-item-inner"
onclick="archiveBasket({{ basket.getId() }});return false;">
{% trans 'Archive' %}
</div>
</div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div id="SSTT_content_{{basket.getId()}}" class="content basket" style="overflow:hidden;">
</div>
{% endfor %}
{% for basket in content.get(constant('\\Alchemy\\Phrasea\\Helper\\WorkZone::BASKETS')) %} {% for basket in content.get(constant('\\Alchemy\\Phrasea\\Helper\\WorkZone::BASKETS')) %}
@@ -103,6 +182,8 @@
{% endfor %} {% endfor %}
{% for story in content.get(constant('\\Alchemy\\Phrasea\\Helper\\WorkZone::STORIES')) %} {% for story in content.get(constant('\\Alchemy\\Phrasea\\Helper\\WorkZone::STORIES')) %}
@@ -254,6 +335,7 @@
<td style="width:100%;"> <td style="width:100%;">
<table style=width:100%> <table style=width:100%>
{% for choice in basket_element.getValidationDatas() %} {% for choice in basket_element.getValidationDatas() %}
{% if basket.getValidation().getParticipant(user).getCanSeeOthers() or choice.getParticipant().getUser() == core.getAuthenticatedUser() %}
<tr> <tr>
<td> {{ choice.getParticipant().getUser().get_display_name() }} </td> <td> {{ choice.getParticipant().getUser().get_display_name() }} </td>
<td> <td>
@@ -271,6 +353,7 @@
{% endif %} {% endif %}
</td> </td>
</tr> </tr>
{% endif %}
{% endfor %} {% endfor %}
</table> </table>
</td> </td>

View File

@@ -27,7 +27,7 @@
</td> </td>
{% if list.getOwner(user).getRole() >= constant('\\Entities\\UsrListOwner::ROLE_ADMIN') %} {% if list.getOwner(user).getRole() >= constant('\\Entities\\UsrListOwner::ROLE_ADMIN') %}
<td style="text-align:right;width:150px;"> <td style="text-align:right;width:150px;">
<button> <button class="deleter">
{% trans 'Delete' %} {% trans 'Delete' %}
<input type="hidden" name="list_id" value="{{ list.getId() }}"/> <input type="hidden" name="list_id" value="{{ list.getId() }}"/>
</button> </button>
@@ -61,7 +61,7 @@
<form name="list-editor-search" method="POST" action="/prod/push/edit-list/{{ list.getId() }}/"> <form name="list-editor-search" method="POST" action="/prod/push/edit-list/{{ list.getId() }}/">
<div class="PNB10" style="height:160px;"> <div class="PNB10" style="height:160px;">
<div class="PNB" style="height:40px;bottom:auto;"> <div class="PNB" style="height:40px;bottom:auto;">
<button class="Refresher">&lt;{% trans 'View' %}</button> <button class="Refresher" type="button">&lt;{% trans 'View' %}</button>
<select name="like_field"> <select name="like_field">
<option value="usr_login"> <option value="usr_login">
{% trans 'Push::filter on login' %} {% trans 'Push::filter on login' %}

View File

@@ -45,13 +45,13 @@
{% set offset_start = ((page - 1) * 5 )%} {% set offset_start = ((page - 1) * 5 )%}
{% set entries = feed.get_entries(offset_start,5).get_entries() %} {% set entries = feed.get_entries(offset_start,5).get_entries() %}
{% for entry in entries %} {% for entry in entries %}
{{ _entry.format(feed, entry, user, session) }} {{ _entry.format(feed, entry, user, session) }}
{% endfor %} {% endfor %}
{% if entries|length == 0 %} {% if entries|length == 0 %}
<p>{% trans 'Aucune entree pour le moment' %}</p> <p>{% trans 'Aucune entree pour le moment' %}</p>
{% endif %} {% endif %}
{% if feed.get_count_total_entries() > (page*5) %} {% if feed.get_count_total_entries() > (page*5) %}
@@ -73,4 +73,4 @@
$('.menu_feeds').buttonsetv(); $('.menu_feeds').buttonsetv();
}); });
</script> </script>
</div> s</div>

View File

@@ -380,7 +380,7 @@
<div class="PNB" id="rightFrame" style="left:auto;width:{{w2}}%;"> <div class="PNB" id="rightFrame" style="left:auto;width:{{w2}}%;">
<div id="headBlock" class="PNB" style="height:90px;bottom:auto;"> <div id="headBlock" class="PNB" style="height:90px;bottom:auto;">
<div style="margin:15px auto;width:580px;"> <div style="margin:15px auto;line-height:30px;width:580px;">
@@ -711,11 +711,20 @@
</div> </div>
</span> </span>
{% elseif user.ACL().has_right('push') %} {% elseif user.ACL().has_right('push') %}
<span class="buttonset"> <span class="verticalbuttonset">
<button class="TOOL_pushdoc_btn results_window"> <span>
<img src="/skins/icons/push16.png"/> <button class="TOOL_pushdoc_btn default_action results_window">
{% trans 'action : push' %} <img src="/skins/icons/push16.png"/>
</button> {% trans 'action : push' %}
</button>
<button class="trigger">{% trans 'Select an action' %}</button>
</span>
<div class="submenu">
<button class="TOOL_feedback_btn results_window">
<img src="/skins/icons/feedback16.png"/>
{% trans 'Feedback' %}
</button>
</div>
</span> </span>
{% elseif user.ACL().has_right('bas_chupub') %} {% elseif user.ACL().has_right('bas_chupub') %}
<span class="verticalbuttonset"> <span class="verticalbuttonset">

View File

@@ -4,9 +4,9 @@
<li class="title">{% trans 'Apparait aussi dans ces reportages' %}</li> <li class="title">{% trans 'Apparait aussi dans ces reportages' %}</li>
{% for par in parents %} {% for par in parents %}
<li onclick="openPreview('REG',0,'{{par.get_serialize_key()}}'); return(false);" <li onclick="openPreview('REG',0,'{{par.get_serialize_key()}}'); return(false);"
class="otherRegToolTip" {% if show_tooltips %}tooltipsrc="/prod/tooltip/caption/{{par.get_sbas_id()}}/{{par.get_record_id()}}/basket/" {% endif %}> class="otherRegToolTip" {% if registry.get('GV_rollover_reg_preview') %}tooltipsrc="/prod/tooltip/caption/{{par.get_sbas_id()}}/{{par.get_record_id()}}/basket/" {% endif %}>
<img src="{{par.get_thumbnail().get_url()}}" style="width:25px;height:25px;"/> <img src="{{par.get_thumbnail().get_url()}}" style="width:25px;height:25px;"/>
<span class="title"> {{par.get_reg_name()|raw}}</span> <span class="title"> {{ par.get_title() }} </span>
</li> </li>
{% endfor %} {% endfor %}
</ul> </ul>

View File

@@ -13,7 +13,7 @@
{% endif %} {% endif %}
{% set tooltip = '' %} {% set tooltip = '' %}
{% if GV_rollover_reg_preview %} {% if registry.get('GV_rollover_reg_preview') %}
{% set tooltip = 'tooltipsrc="/prod/tooltip/caption/' ~ child.getRecord().get_sbas_id() ~ '/' ~ child.getRecord().get_record_id() ~ '/basket/"' %} {% set tooltip = 'tooltipsrc="/prod/tooltip/caption/' ~ child.getRecord().get_sbas_id() ~ '/' ~ child.getRecord().get_record_id() ~ '/basket/"' %}
{% endif %} {% endif %}

View File

@@ -13,7 +13,7 @@
{% endif %} {% endif %}
{% set tooltip = '' %} {% set tooltip = '' %}
{% if GV_rollover_reg_preview %} {% if registry.get('GV_rollover_reg_preview') %}
{% set tooltip = 'tooltipsrc="/prod/tooltip/preview/' ~ child.get_record().get_sbas_id() ~ '/' ~ child.get_record().get_record_id() ~ '/"'%} {% set tooltip = 'tooltipsrc="/prod/tooltip/preview/' ~ child.get_record().get_sbas_id() ~ '/' ~ child.get_record().get_record_id() ~ '/"'%}
{% endif %} {% endif %}

View File

@@ -32,7 +32,7 @@
{% endif %} {% endif %}
{% set tooltip = '' %} {% set tooltip = '' %}
{% if GV_rollover_reg_preview %} {% if registry.get('GV_rollover_reg_preview') %}
{% set tooltip = 'tooltipsrc="/prod/tooltip/caption/'~ contained.get_sbas_id() ~'/'~ contained.get_record_id() ~ '/preview/?number=' ~ contained.get_number() ~ '"' %} {% set tooltip = 'tooltipsrc="/prod/tooltip/caption/'~ contained.get_sbas_id() ~'/'~ contained.get_record_id() ~ '/preview/?number=' ~ contained.get_number() ~ '"' %}
{% endif %} {% endif %}

View File

@@ -34,9 +34,12 @@
{% set user_rollover_thumbnail = user.getPrefs('rollover_thumbnail') %} {% set user_rollover_thumbnail = user.getPrefs('rollover_thumbnail') %}
{% set extraclass = '' %} {% set extraclass = '' %}
{% if user_rollover_thumbnail == 'caption' %} {% if user_rollover_thumbnail == 'caption' and searchEngine is not null %}
{% set extraclass = extraclass ~ ' captionTips' %} {% set extraclass = extraclass ~ ' captionTips' %}
{% set tooltipsrc = '/prod/tooltip/caption/' ~ record.get_sbas_id() ~ '/' ~ record.get_record_id() ~ '/answer/?number=' ~record.get_number() %} {% set tooltipsrc = '/prod/tooltip/caption/' ~ record.get_sbas_id() ~ '/' ~ record.get_record_id() ~ '/answer/?number=' ~record.get_number() %}
{% elseif user_rollover_thumbnail == 'caption' and searchEngine is null %}
{% set extraclass = extraclass ~ ' captionTips' %}
{% set tooltipsrc = '/prod/tooltip/caption/' ~ record.get_sbas_id() ~ '/' ~ record.get_record_id() ~ '/publi/' %}
{% elseif user_rollover_thumbnail == 'preview' %} {% elseif user_rollover_thumbnail == 'preview' %}
{% set extraclass = extraclass ~ ' captionTips' %} {% set extraclass = extraclass ~ ' captionTips' %}
{% set tooltipsrc = '/prod/tooltip/preview/' ~ record.get_sbas_id() ~ '/' ~ record.get_record_id() ~ '/' %} {% set tooltipsrc = '/prod/tooltip/preview/' ~ record.get_sbas_id() ~ '/' ~ record.get_record_id() ~ '/' %}

View File

@@ -341,13 +341,8 @@
<tr> <tr>
<td> <td>
<p> <p>
<a href="http://www.phraseanet.com/download/prerequisite/" target="_blank"> <a href="https://docs.phraseanet.com/Admin/" target="_blank">
{% trans 'Pre-requis' %} {% trans 'Prerequisite and Configuration' %}
</a>
</p>
<p>
<a href="http://www.phraseanet.com/download/" target="_blank">
{% trans 'Configuration du serveur web' %}
</a> </a>
</p> </p>
</td> </td>

View File

@@ -66,6 +66,7 @@ switch ($parm['action'])
case 'EMPTYBASE': case 'EMPTYBASE':
$parm = $request->get_parms(array('sbas_id' => http_request::SANITIZE_NUMBER_INT)); $parm = $request->get_parms(array('sbas_id' => http_request::SANITIZE_NUMBER_INT));
$message = _('Base empty successful');
try try
{ {
$sbas_id = (int) $parm['sbas_id']; $sbas_id = (int) $parm['sbas_id'];
@@ -73,17 +74,26 @@ switch ($parm['action'])
$class_name = 'task_period_emptyColl'; $class_name = 'task_period_emptyColl';
foreach ($databox->get_collections() as $collection) foreach ($databox->get_collections() as $collection)
{ {
$settings = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><tasksettings><base_id>" . $collection->get_base_id() . "</base_id></tasksettings>"; if($collection->get_record_amount() <= 500)
{
task_abstract::create($appbox, $class_name, $settings); $collection->empty_collection(500);
}
else
{
$settings = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><tasksettings><base_id>" . $collection->get_base_id() . "</base_id></tasksettings>";
task_abstract::create($appbox, $class_name, $settings);
$message = _('A task has been creted, please run it to complete empty collection');
}
} }
} }
catch (Exception $e) catch (Exception $e)
{ {
$message = _('An error occurred');
} }
$output = p4string::jsonencode(array('message'=>$message));
break; break;
case 'EMPTYCOLL': case 'EMPTYCOLL':
$message = _('Collection empty successful');
$parm = $request->get_parms( $parm = $request->get_parms(
array( array(
"sbas_id" => http_request::SANITIZE_NUMBER_INT "sbas_id" => http_request::SANITIZE_NUMBER_INT
@@ -95,15 +105,24 @@ switch ($parm['action'])
$databox = databox::get_instance($parm['sbas_id']); $databox = databox::get_instance($parm['sbas_id']);
$collection = collection::get_from_coll_id($databox, $parm['coll_id']); $collection = collection::get_from_coll_id($databox, $parm['coll_id']);
$class_name = 'task_period_emptyColl'; if($collection->get_record_amount() <= 500)
$settings = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<tasksettings>\n<base_id>" . $collection->get_base_id() . "</base_id></tasksettings>"; {
$collection->empty_collection(500);
}
else
{
$class_name = 'task_period_emptyColl';
$settings = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<tasksettings>\n<base_id>" . $collection->get_base_id() . "</base_id></tasksettings>";
task_abstract::create($appbox, $class_name, $settings); task_abstract::create($appbox, $class_name, $settings);
$message = _('A task has been creted, please run it to complete empty collection');
}
} }
catch (Exception $e) catch (Exception $e)
{ {
$message = _('An error occurred');
} }
$output = p4string::jsonencode(array('message'=>$message));
break; break;
case 'SETTASKSTATUS': case 'SETTASKSTATUS':

View File

@@ -291,6 +291,7 @@ phrasea::headers();
}, },
success: function(data){ success: function(data){
alert(data.message);
return; return;
} }
}); });

View File

@@ -194,6 +194,7 @@ if ($parm['act'])
dataType: 'json', dataType: 'json',
data: { sbas_id:<?php echo $sbas_id ?> }, data: { sbas_id:<?php echo $sbas_id ?> },
success: function(data){ success: function(data){
alert(data.message);
} }
}); });
} }

View File

@@ -41,7 +41,7 @@ if ($Request->get('act') == "ADDIMG" && ($Request->get("p0") != "" && $Request->
{ {
$repository = $em->getRepository('\Entities\Basket'); $repository = $em->getRepository('\Entities\Basket');
/* @var $repository \Repositories\BasketRepository */ /* @var $repository \Repositories\BasketRepository */
$basket = $repository->findUserBasket($Request->get('courChuId'), $user); $basket = $repository->findUserBasket($Request->get('courChuId'), $user, true);
$sbas_id = phrasea::sbasFromBas($Request->get('bas')); $sbas_id = phrasea::sbasFromBas($Request->get('bas'));
$record = new record_adapter($sbas_id, $Request->get('p0')); $record = new record_adapter($sbas_id, $Request->get('p0'));
@@ -61,7 +61,7 @@ if ($Request->get('act') == "DELCHU" && ($Request->get("p0") != "" && $Request->
{ {
$repository = $em->getRepository('\Entities\Basket'); $repository = $em->getRepository('\Entities\Basket');
/* @var $repository \Repositories\BasketRepository */ /* @var $repository \Repositories\BasketRepository */
$basket = $repository->findUserBasket($Request->get('courChuId'), $user); $basket = $repository->findUserBasket($Request->get('courChuId'), $user, true);
$em->remove($basket); $em->remove($basket);
$em->flush(); $em->flush();
@@ -142,7 +142,7 @@ $out .= '</td><td style="width:40%">';
$em = $Core->getEntityManager(); $em = $Core->getEntityManager();
$repository = $em->getRepository('\Entities\Basket'); $repository = $em->getRepository('\Entities\Basket');
/* @var $repository \Repositories\BasketRepository */ /* @var $repository \Repositories\BasketRepository */
$basket = $repository->findUserBasket($courChuId, $user); $basket = $repository->findUserBasket($courChuId, $user, true);
$jscriptnochu = $basket->getName() . " : " . sprintf(_('paniers:: %d documents dans le panier'), $basket->getElements()->count()); $jscriptnochu = $basket->getName() . " : " . sprintf(_('paniers:: %d documents dans le panier'), $basket->getElements()->count());

View File

@@ -57,8 +57,7 @@ switch ($parm['action'])
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')
) )
); );
} }
@@ -66,8 +65,7 @@ switch ($parm['action'])
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')
) )
); );
} }
@@ -93,8 +91,7 @@ switch ($parm['action'])
) )
, "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')
) )
) )
, "current" => $train , "current" => $train

View File

@@ -48,7 +48,7 @@ if ($parm["ssttid"] != "")
/* @var $repository \Repositories\BasketRepository */ /* @var $repository \Repositories\BasketRepository */
$Basket = $repository->findUserBasket($Request->get('ssttid'), $Core->getAuthenticatedUser()); $Basket = $repository->findUserBasket($Request->get('ssttid'), $Core->getAuthenticatedUser(), false);
$exportname = str_replace(' ', '_', $basket->getName()) . "_" . date("Y-n-d"); $exportname = str_replace(' ', '_', $basket->getName()) . "_" . date("Y-n-d");
} }

View File

@@ -7,14 +7,14 @@
* Copyright (c) 2006 - 2008 J<>rn Zaefferer * Copyright (c) 2006 - 2008 J<>rn Zaefferer
* *
* $Id: jquery.tooltip.js 5741 2008-06-21 15:22:16Z joern.zaefferer $ * $Id: jquery.tooltip.js 5741 2008-06-21 15:22:16Z joern.zaefferer $
* *
* Dual licensed under the MIT and GPL licenses: * Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php * http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html * http://www.gnu.org/licenses/gpl.html
*/ */
(function($) { (function($) {
// the tooltip element // the tooltip element
var helper = {}, var helper = {},
// the title of the current element, used for restoring // the title of the current element, used for restoring
@@ -25,7 +25,7 @@
IE = $.browser.msie && (/MSIE\s(5\.5|6\.)/).test(navigator.userAgent), IE = $.browser.msie && (/MSIE\s(5\.5|6\.)/).test(navigator.userAgent),
// flag for mouse tracking // flag for mouse tracking
track = false; track = false;
$.tooltip = { $.tooltip = {
blocked: false, blocked: false,
ajaxTimeout : false, ajaxTimeout : false,
@@ -71,7 +71,7 @@
}); });
} }
}; };
$.fn.extend({ $.fn.extend({
tooltip: function(settings) { tooltip: function(settings) {
settings = $.extend({}, $.tooltip.defaults, settings); settings = $.extend({}, $.tooltip.defaults, settings);
@@ -131,7 +131,7 @@
return this.attr('href') || this.attr('src'); return this.attr('href') || this.attr('src');
} }
}); });
function createHelper(settings) { function createHelper(settings) {
// there can be only one tooltip helper // there can be only one tooltip helper
if( helper.parent ) if( helper.parent )
@@ -142,7 +142,7 @@
.appendTo(document.body) .appendTo(document.body)
// hide it at first // hide it at first
.hide(); .hide();
// apply bgiframe if available // apply bgiframe if available
if ( $.fn.bgiframe ) if ( $.fn.bgiframe )
helper.parent.bgiframe(); helper.parent.bgiframe();
@@ -152,11 +152,11 @@
helper.body = $('div.body', helper.parent); helper.body = $('div.body', helper.parent);
helper.url = $('div.url', helper.parent); helper.url = $('div.url', helper.parent);
} }
function settings(element) { function settings(element) {
return $.data(element, "tooltip"); return $.data(element, "tooltip");
} }
// main event handler to start showing tooltips // main event handler to start showing tooltips
function handle(event) { function handle(event) {
@@ -169,15 +169,15 @@
else else
visible(); visible();
show(); show();
// if selected, update the helper position when the mouse moves // if selected, update the helper position when the mouse moves
track = !!settings(this).track; track = !!settings(this).track;
$(document.body).bind('mousemove', update); $(document.body).bind('mousemove', update);
// update at least once // update at least once
update(event); update(event);
} }
// save elements title before the tooltip is displayed // save elements title before the tooltip is displayed
function save(event) { function save(event) {
// if this is the current source, or it has no title (occurs with click event), stop // if this is the current source, or it has no title (occurs with click event), stop
@@ -192,7 +192,7 @@
// save current // save current
$.tooltip.current = this; $.tooltip.current = this;
title = this.tooltipText; title = this.tooltipText;
// if ( settings(this).bodyHandler ) { // if ( settings(this).bodyHandler ) {
// helper.title.hide(); // helper.title.hide();
// var bodyContent = settings(this).bodyHandler.call(this); // var bodyContent = settings(this).bodyHandler.call(this);
@@ -215,13 +215,13 @@
// } else { // } else {
// helper.body.html(title).show(); // helper.body.html(title).show();
// } // }
// if element has href or src, add and show it, otherwise hide it // if element has href or src, add and show it, otherwise hide it
if( settings(this).showURL && $(this).url() ) if( settings(this).showURL && $(this).url() )
helper.url.html( $(this).url().replace('http://', '') ).show(); helper.url.html( $(this).url().replace('http://', '') ).show();
else else
helper.url.hide(); helper.url.hide();
// add an optional class for this tip // add an optional class for this tip
// helper.parent.addClass(settings(this).extraClass); // helper.parent.addClass(settings(this).extraClass);
if(this.ajaxLoad) if(this.ajaxLoad)
@@ -251,8 +251,11 @@
var width = 'auto'; var width = 'auto';
var height = 'auto'; var height = 'auto';
var ratio = 1; var ratio = 1;
var resizeImgTips = false;
var $imgTips = $('#' + settings($.tooltip.current).id + ' .imgTips'); var $imgTips = $('#' + settings($.tooltip.current).id + ' .imgTips');
if ($imgTips[0]) {
if ($imgTips[0] && $('#' + settings($.tooltip.current).id + ' .noToolTipResize').length === 0) {
resizeImgTips = true;
width = parseInt($imgTips[0].style.width); width = parseInt($imgTips[0].style.width);
height = parseInt($imgTips[0].style.height); height = parseInt($imgTips[0].style.height);
ratio = width/height; ratio = width/height;
@@ -325,7 +328,7 @@
//correction par ratio //correction par ratio
if ($('#' + settings($.tooltip.current).id + ' .imgTips')[0]) { if (resizeImgTips && $('#' + settings($.tooltip.current).id + ' .imgTips')[0]) {
if(ratioSurfaceH > ratioImage) if(ratioSurfaceH > ratioImage)
{ {
@@ -403,7 +406,7 @@
//si ya une image on re-ajuste au ratio //si ya une image on re-ajuste au ratio
if ($('#' + settings($.tooltip.current).id + ' .imgTips')[0]) { if (resizeImgTips && $('#' + settings($.tooltip.current).id + ' .imgTips')[0]) {
if(width == 'auto') if(width == 'auto')
width = $('#' + settings($.tooltip.current).id).width(); width = $('#' + settings($.tooltip.current).id).width();
if(height == 'auto') if(height == 'auto')
@@ -439,20 +442,14 @@
top: top top: top
}); });
$imgTips.css({ if(resizeImgTips)
width: width, {
height: height $imgTips.css({
// , width: width,
// left: left, height: height
// top: top });
}); }
// if($imgTips.size() > 0)
// {
// $('#' + settings($.tooltip.current).id).image_enhance('destroy').image_enhance({
// zoomable:true
// });
// }
} }
} }
@@ -463,7 +460,7 @@
// delete timeout and show helper // delete timeout and show helper
function show() { function show() {
tID = null; tID = null;
if ((!IE || !$.fn.bgiframe) && settings($.tooltip.current).fade) { if ((!IE || !$.fn.bgiframe) && settings($.tooltip.current).fade) {
if (helper.parent.is(":animated")) if (helper.parent.is(":animated"))
helper.parent.stop().show().fadeTo(settings($.tooltip.current).fade, 100); helper.parent.stop().show().fadeTo(settings($.tooltip.current).fade, 100);
@@ -474,7 +471,7 @@
} }
update(); update();
} }
function fix(event) function fix(event)
{ {
if(!settings(this).fixable) if(!settings(this).fixable)
@@ -489,21 +486,21 @@
$('#tooltip .tooltip_closer').show(); $('#tooltip .tooltip_closer').show();
$.tooltip.blocked = true; $.tooltip.blocked = true;
} }
function visible(){ function visible(){
$.tooltip.visible = true; $.tooltip.visible = true;
helper.parent.css({ helper.parent.css({
visibility:'visible' visibility:'visible'
}); });
} }
/** /**
* callback for mousemove * callback for mousemove
* updates the helper position * updates the helper position
* removes itself when no current element * removes itself when no current element
*/ */
function update(event) { function update(event) {
if($.tooltip.blocked) if($.tooltip.blocked)
return; return;
@@ -515,7 +512,7 @@
if ( !track && helper.parent.is(":visible")) { if ( !track && helper.parent.is(":visible")) {
$(document.body).unbind('mousemove', update); $(document.body).unbind('mousemove', update);
} }
// if no current element is available, remove this listener // if no current element is available, remove this listener
if( $.tooltip.current === null ) { if( $.tooltip.current === null ) {
$(document.body).unbind('mousemove', update); $(document.body).unbind('mousemove', update);
@@ -524,7 +521,7 @@
// remove position helper classes // remove position helper classes
helper.parent.removeClass("viewport-right").removeClass("viewport-bottom"); helper.parent.removeClass("viewport-right").removeClass("viewport-bottom");
if(!settings($.tooltip.current).outside) if(!settings($.tooltip.current).outside)
{ {
var left = helper.parent[0].offsetLeft; var left = helper.parent[0].offsetLeft;
@@ -546,7 +543,7 @@
top: top top: top
}); });
} }
var v = viewport(), var v = viewport(),
h = helper.parent[0]; h = helper.parent[0];
// check horizontal position // check horizontal position
@@ -565,17 +562,17 @@
} }
} }
} }
function viewport() { function viewport() {
return { return {
x: $(window).width(), x: $(window).width(),
y: $(window).height(), y: $(window).height(),
cx: 0, cx: 0,
cy: 0 cy: 0
}; };
} }
// hide helper and restore added classes and the title // hide helper and restore added classes and the title
function hide(event) function hide(event)
{ {
@@ -603,11 +600,11 @@
helper.parent.stop().fadeOut(tsettings.fade, complete); helper.parent.stop().fadeOut(tsettings.fade, complete);
} else } else
complete(); complete();
if( tsettings.fixPNG ) if( tsettings.fixPNG )
helper.parent.unfixPNG(); helper.parent.unfixPNG();
} }
})(jQuery); })(jQuery);
function unfix_tooltip() function unfix_tooltip()

View File

@@ -1,6 +1,6 @@
(function( window ) { (function( window ) {
function checkVocabId(VocabularyId) function checkVocabId(VocabularyId)
{ {
if(typeof VocabularyId === 'undefined') if(typeof VocabularyId === 'undefined')
@@ -8,23 +8,23 @@
if(VocabularyId === '') if(VocabularyId === '')
VocabularyId = null; VocabularyId = null;
return VocabularyId; return VocabularyId;
} }
var recordFieldValue = function(meta_id, value, VocabularyId) { var recordFieldValue = function(meta_id, value, VocabularyId) {
VocabularyId = checkVocabId(VocabularyId); VocabularyId = checkVocabId(VocabularyId);
this.datas = { this.datas = {
meta_id:meta_id, meta_id:meta_id,
value:value, value:value,
VocabularyId:VocabularyId VocabularyId:VocabularyId
}; };
var $this = this; var $this = this;
}; };
recordFieldValue.prototype = { recordFieldValue.prototype = {
getValue : function() { getValue : function() {
return this.datas.value; return this.datas.value;
@@ -36,7 +36,7 @@
return this.datas.VocabularyId; return this.datas.VocabularyId;
}, },
setValue : function(value, VocabularyId) { setValue : function(value, VocabularyId) {
this.datas.value = value; this.datas.value = value;
this.datas.VocabularyId = checkVocabId(VocabularyId); this.datas.VocabularyId = checkVocabId(VocabularyId);
return this; return this;
@@ -44,13 +44,13 @@
remove : function() { remove : function() {
this.datas.value = ''; this.datas.value = '';
this.datas.VocabularyId = null; this.datas.VocabularyId = null;
return this; return this;
} }
}; };
var databoxField = function(name, meta_struct_id, options) { var databoxField = function(name, meta_struct_id, options) {
var defaults = { var defaults = {
multi : false, multi : false,
required : false, required : false,
@@ -63,23 +63,23 @@
vocabularyRestricted : false vocabularyRestricted : false
}, },
options = (typeof options == 'object') ? options : {}; options = (typeof options == 'object') ? options : {};
if(isNaN(meta_struct_id)) if(isNaN(meta_struct_id))
{ {
throw 'meta_struct_id should be a number'; throw 'meta_struct_id should be a number';
} }
this.name = name; this.name = name;
this.meta_struct_id = meta_struct_id; this.meta_struct_id = meta_struct_id;
this.options = jQuery.extend(defaults, options); this.options = jQuery.extend(defaults, options);
if(this.options.multi === true && this.options.separator === null) if(this.options.multi === true && this.options.separator === null)
{ {
this.options.separator = ';'; this.options.separator = ';';
} }
}; };
databoxField.prototype = { databoxField.prototype = {
getMetaStructId : function() { getMetaStructId : function() {
return this.meta_struct_id; return this.meta_struct_id;
@@ -109,9 +109,9 @@
return this.options.separator; return this.options.separator;
} }
}; };
var recordField = function(databoxField, arrayValues) { var recordField = function(databoxField, arrayValues) {
this.databoxField = databoxField; this.databoxField = databoxField;
this.options = { this.options = {
dirty : false dirty : false
@@ -122,9 +122,9 @@
{ {
if(arrayValues.length > 1 && !databoxField.isMulti()) if(arrayValues.length > 1 && !databoxField.isMulti())
throw 'You can not add multiple values to a non multi field'; throw 'You can not add multiple values to a non multi field';
var first = true; var first = true;
for(v in arrayValues) for(v in arrayValues)
{ {
if(typeof arrayValues[v] !== 'object') if(typeof arrayValues[v] !== 'object')
@@ -133,20 +133,20 @@
{ {
console.error('Trying to add a non-recordFieldValue to the field...'); console.error('Trying to add a non-recordFieldValue to the field...');
} }
continue; continue;
} }
if(isNaN(arrayValues[v].getMetaId())) if(isNaN(arrayValues[v].getMetaId()))
{ {
if(window.console) if(window.console)
{ {
console.error('Trying to add a recordFieldValue without metaId...'); console.error('Trying to add a recordFieldValue without metaId...');
} }
continue; continue;
} }
if(!first && this.options.multi === false) if(!first && this.options.multi === false)
{ {
if(window.console) if(window.console)
@@ -154,17 +154,17 @@
console.error('Trying to add multi values in a non-multi field'); console.error('Trying to add multi values in a non-multi field');
} }
} }
if(window.console) if(window.console)
{ {
console.log('adding a value : ', arrayValues[v]); console.log('adding a value : ', arrayValues[v]);
} }
this.datas.push(arrayValues[v]); this.datas.push(arrayValues[v]);
first = false; first = false;
} }
} }
var $this = this; var $this = this;
} }
recordField.prototype = { recordField.prototype = {
@@ -184,26 +184,26 @@
return this.options.dirty; return this.options.dirty;
}, },
addValue : function(value, merge, VocabularyId) { addValue : function(value, merge, VocabularyId) {
VocabularyId = checkVocabId(VocabularyId); VocabularyId = checkVocabId(VocabularyId);
merge = !!merge; merge = !!merge;
if(this.databoxField.isReadonly()) if(this.databoxField.isReadonly())
{ {
if(window.console) if(window.console)
{ {
console.error('Unable to set a value to a readonly field'); console.error('Unable to set a value to a readonly field');
} }
return; return;
} }
if(window.console) if(window.console)
{ {
console.log('adding value ',value,' vocId : ', VocabularyId , ' ; merge is ',merge); console.log('adding value ',value,' vocId : ', VocabularyId , ' ; merge is ',merge);
} }
if(this.isMulti()) if(this.isMulti())
{ {
if(!this.hasValue(value, VocabularyId)) if(!this.hasValue(value, VocabularyId))
@@ -232,10 +232,10 @@
console.log('Merging value ',value); console.log('Merging value ',value);
} }
this.datas[0].setValue(this.datas[0].getValue() + ' ' + value, VocabularyId); this.datas[0].setValue(this.datas[0].getValue() + ' ' + value, VocabularyId);
this.options.dirty = true; this.options.dirty = true;
} }
else else
{ {
if(merge === true && this.isEmpty() === false && VocabularyId !== null) if(merge === true && this.isEmpty() === false && VocabularyId !== null)
{ {
@@ -247,7 +247,7 @@
} }
else else
{ {
if(!this.hasValue(value, VocabularyId)) if(!this.hasValue(value, VocabularyId))
{ {
if(this.datas.length === 0) if(this.datas.length === 0)
@@ -271,11 +271,11 @@
} }
} }
} }
return this; return this;
}, },
hasValue : function(value, VocabularyId) { hasValue : function(value, VocabularyId) {
if(typeof value === 'undefined') if(typeof value === 'undefined')
{ {
if(window.console) if(window.console)
@@ -283,9 +283,9 @@
console.error('Trying to check the presence of an undefined value'); console.error('Trying to check the presence of an undefined value');
} }
} }
VocabularyId = checkVocabId(VocabularyId); VocabularyId = checkVocabId(VocabularyId);
for(d in this.datas) for(d in this.datas)
{ {
if(VocabularyId !== null) if(VocabularyId !== null)
@@ -311,24 +311,24 @@
return false; return false;
}, },
removeValue : function(value, vocabularyId) { removeValue : function(value, vocabularyId) {
if(this.databoxField.isReadonly()) if(this.databoxField.isReadonly())
{ {
if(window.console) if(window.console)
{ {
console.error('Unable to set a value to a readonly field'); console.error('Unable to set a value to a readonly field');
} }
return; return;
} }
vocabularyId = checkVocabId(vocabularyId); vocabularyId = checkVocabId(vocabularyId);
if(window.console) if(window.console)
{ {
console.log('Try to remove value ', value, vocabularyId, this.datas); console.log('Try to remove value ', value, vocabularyId, this.datas);
} }
for(d in this.datas) for(d in this.datas)
{ {
if(window.console) if(window.console)
@@ -361,7 +361,7 @@
}, },
isEmpty : function() { isEmpty : function() {
var empty = true; var empty = true;
for(d in this.datas) for(d in this.datas)
{ {
if(this.datas[d].getValue() !== '') if(this.datas[d].getValue() !== '')
@@ -370,17 +370,17 @@
return empty; return empty;
}, },
empty : function() { empty : function() {
if(this.databoxField.isReadonly()) if(this.databoxField.isReadonly())
{ {
if(window.console) if(window.console)
{ {
console.error('Unable to set a value to a readonly field'); console.error('Unable to set a value to a readonly field');
} }
return; return;
} }
for(d in this.datas) for(d in this.datas)
{ {
this.datas[d].remove(); this.datas[d].remove();
@@ -389,100 +389,101 @@
return this; return this;
}, },
getValue : function() { getValue : function() {
if(this.isMulti()) if(this.isMulti())
throw 'This field is multi, I can not give you a single value'; throw 'This field is multi, I can not give you a single value';
if(this.isEmpty()) if(this.isEmpty())
return null; return null;
return this.datas[0]; return this.datas[0];
}, },
getValues : function() { getValues : function() {
if(!this.isMulti()) if(!this.isMulti())
{ {
throw 'This field is not multi, I can not give you multiple values'; throw 'This field is not multi, I can not give you multiple values';
} }
if(this.isEmpty()) if(this.isEmpty())
return new Array(); return new Array();
var arrayValues = []; var arrayValues = [];
for(d in this.datas) for(d in this.datas)
{ {
if(this.datas[d].getValue() === '') if(this.datas[d].getValue() === '')
continue; continue;
arrayValues.push(this.datas[d]); arrayValues.push(this.datas[d]);
} }
return arrayValues; return arrayValues;
}, },
sort : function(algo) { sort : function(algo) {
this.datas.sort(algo); this.datas.sort(algo);
return this; return this;
}, },
getSerializedValues : function() { getSerializedValues : function() {
var arrayValues = []; var arrayValues = [];
var values = this.getValues(); var values = this.getValues();
for(v in values) for(v in values)
{ {
arrayValues.push(values[v].getValue()); arrayValues.push(values[v].getValue());
} }
return arrayValues.join(' ' + this.databoxField.getSeparator() + ' '); return arrayValues.join(' ' + this.databoxField.getSeparator() + ' ');
}, },
replaceValue : function(search, replace) { replaceValue : function(search, replace) {
if(this.databoxField.isReadonly()) if(this.databoxField.isReadonly())
{ {
if(window.console) if(window.console)
{ {
console.error('Unable to set a value to a readonly field'); console.error('Unable to set a value to a readonly field');
} }
return; return 0;
} }
var n = 0;
for(d in this.datas) for(d in this.datas)
{ {
if(this.datas[d].getVocabularyId() !== null) if(this.datas[d].getVocabularyId() !== null)
{ {
continue; continue;
} }
var value = this.datas[d].getValue(); var value = this.datas[d].getValue();
var replacedValue = value.replace(search, replace); var replacedValue = value.replace(search, replace);
if(value === replacedValue) if(value === replacedValue)
{ {
continue; continue;
} }
n++;
this.removeValue(value); this.removeValue(value);
if(!this.hasValue(replacedValue)) if(!this.hasValue(replacedValue))
{ {
this.addValue(replacedValue); this.addValue(replacedValue);
} }
this.options.dirty = true; this.options.dirty = true;
} }
/** return n;
* cleanup and remove duplicates
*/
return this;
}, },
exportDatas : function() { exportDatas : function() {
var returnValue = new Array(); var returnValue = new Array();
for(d in this.datas) for(d in this.datas)
{ {
var temp = { var temp = {
@@ -490,22 +491,22 @@
meta_struct_id : this.getMetaStructId(), meta_struct_id : this.getMetaStructId(),
value : this.datas[d].getValue() value : this.datas[d].getValue()
}; };
if(this.datas[d].getVocabularyId()) if(this.datas[d].getVocabularyId())
{ {
temp.vocabularyId = this.datas[d].getVocabularyId(); temp.vocabularyId = this.datas[d].getVocabularyId();
} }
returnValue.push(temp); returnValue.push(temp);
} }
return returnValue; return returnValue;
} }
}; };
window.p4 = window.p4 || {}; window.p4 = window.p4 || {};
window.p4.databoxField = databoxField; window.p4.databoxField = databoxField;
window.p4.recordFieldValue = recordFieldValue; window.p4.recordFieldValue = recordFieldValue;
window.p4.recordField = recordField; window.p4.recordField = recordField;
})(window); })(window);

View File

@@ -263,6 +263,12 @@
} }
}); });
if(typeof $this.options.selectStop === 'function')
{
$this.options.selectStop(jQuery.Event('selectStop'), $this);
}
return this; return this;
} }
}; };

View File

@@ -50,7 +50,7 @@ if ($parm["ssttid"] != "")
/* @var $repository \Repositories\BasketRepository */ /* @var $repository \Repositories\BasketRepository */
$Basket = $repository->findUserBasket($Request->get('ssttid'), $Core->getAuthenticatedUser()); $Basket = $repository->findUserBasket($Request->get('ssttid'), $Core->getAuthenticatedUser(), false);
$exportname = str_replace(' ', '_', $basket->getName()) . "_" . date("Y-n-d"); $exportname = str_replace(' ', '_', $basket->getName()) . "_" . date("Y-n-d");
} }

View File

@@ -243,7 +243,7 @@ $user = User_Adapter::getInstance($usr_id, $appbox);
$repository = $em->getRepository('\Entities\Basket'); $repository = $em->getRepository('\Entities\Basket');
/* @var $repository \Repositories\BasketRepository */ /* @var $repository \Repositories\BasketRepository */
$Basket = $repository->findUserBasket($Request->get('SSTTID'), $Core->getAuthenticatedUser()); $Basket = $repository->findUserBasket($Request->get('SSTTID'), $Core->getAuthenticatedUser(), false);
foreach ($Basket->getElements() as $basket_element) foreach ($Basket->getElements() as $basket_element)
{ {

View File

@@ -55,6 +55,7 @@ if ($parm['ACT'] === null)
$Basket = $repository->findUserBasket( $Basket = $repository->findUserBasket(
$Request->get('SSTTID') $Request->get('SSTTID')
, $Core->getAuthenticatedUser() , $Core->getAuthenticatedUser()
, false
); );
foreach ($Basket->getElements() as $basket_element) foreach ($Basket->getElements() as $basket_element)

View File

@@ -576,7 +576,7 @@
var initRight = function(){ var initRight = function(){
var $container = this.container; var $container = this.container = $('#ListManager .editor');
$('form[name="list-editor-search"]', this.container).bind('submit', function(){ $('form[name="list-editor-search"]', this.container).bind('submit', function(){
@@ -605,11 +605,11 @@
$('button', this.container).button(); $('button', this.container).button();
$('.EditToggle', $('#ListManager')).bind('click', function(){ $('.EditToggle', $container).bind('click', function(){
$('.content.readonly, .content.readwrite', $('#ListManager')).toggle(); $('.content.readonly, .content.readwrite', $('#ListManager')).toggle();
return false; return false;
}); });
$('.Refresher', $('#ListManager')).bind('click', function(){ $('.Refresher', $container).bind('click', function(){
$('#ListManager ul.lists .list.selected a').trigger('click'); $('#ListManager ul.lists .list.selected a').trigger('click');
return false; return false;
}); });
@@ -646,60 +646,6 @@
return false; return false;
}); });
//
// $('.editor input[name="list-add-user"]', this.container).autocomplete({
// minLength: 2,
// source: function( request, response ) {
// $.ajax({
// url: '/prod/push/search-user/',
// dataType: "json",
// data: {
// query: request.term
// },
// success: function( data ) {
// response( data );
// }
// });
// },
// select: function( event, ui ) {
// if(ui.item.type == 'USER')
// {
// var callback = function(list, datas) {
// if($.inArray(ui.item.usr_id, datas.result) >= 0)
// {
// p4.Mustache.Render('List-Badge', ui.item, p4.ListManager.appendBadge);
// }
// $('.counter.current, .list.selected .counter', $('#ListManager')).each(function(){
// $(this).text(parseInt($(this).text()) + datas.result.length);
// });
// console.log('increment counter');
// }
// p4.ListManager.getList().addUser(ui.item.usr_id, callback);
// }
// return false;
// }
// })
// .data( "autocomplete" )._renderItem = function( ul, item ) {
//
// var autocompleter = $('.editor input[name="list-add-user"]', this.container);
//
// autocompleter.addClass('loading');
//
// var callback = function(datas){
// $(datas).data( "item.autocomplete", item ).appendTo( ul );
// autocompleter.data( "autocomplete" ).menu.refresh();
// autocompleter.data('autocomplete')._resizeMenu();
// autocompleter.removeClass('loading');
// };
//
// if(item.type == 'USER')
// {
// var datas = p4.Mustache.Render('List-User-Item', item, callback);
// }
//
// return;
// };
}; };

View File

@@ -1454,7 +1454,7 @@ function replace()
search = new RegExp(r_search, commut); search = new RegExp(r_search, commut);
var r, f; var r, f, n = 0;
for(r in p4.edit.T_records) for(r in p4.edit.T_records)
{ {
if(!p4.edit.T_records[r]._selected) if(!p4.edit.T_records[r]._selected)
@@ -1463,10 +1463,13 @@ function replace()
{ {
if(field == '' || field==f) if(field == '' || field==f)
{ {
p4.edit.T_records[r].fields[f].replaceValue(search, replace); n += p4.edit.T_records[r].fields[f].replaceValue(search, replace);
} }
} }
} }
humane.info($.sprintf(language.nFieldsChanged, n));
updateEditSelectedRecords(null); updateEditSelectedRecords(null);
} }

View File

@@ -888,18 +888,18 @@ $(document).ready(function(){
var sim_rgb = hsl2rgb(hsb.h, hsb.s, sim_b); var sim_rgb = hsl2rgb(hsb.h, hsb.s, sim_b);
var sim_hex = RGBtoHex(sim_rgb.r,sim_rgb.g,sim_rgb.b); var sim_hex = RGBtoHex(sim_rgb.r,sim_rgb.g,sim_rgb.b);
$('style[title=color_selection]').empty().append(
'.diapo.selected,#reorder_box .diapo.selected, #EDIT_ALL .diapo.selected, .list.selected, .list.selected .diapo' +
'{'+
' COLOR: #'+back_hex+';'+
' BACKGROUND-COLOR: #'+hex+';'+
'}');
setPref('background-selection', hex); setPref('background-selection', hex);
setPref('background-selection-disabled', sim_hex); setPref('background-selection-disabled', sim_hex);
setPref('fontcolor-selection', back_hex); setPref('fontcolor-selection', back_hex);
$('style[title=color_selection]').empty()
var datas = '.diapo.selected,#reorder_box .diapo.selected, #EDIT_ALL .diapo.selected, .list.selected, .list.selected .diapo' +
'{'+
' COLOR: #'+back_hex+';'+
' BACKGROUND-COLOR: #'+hex+';'+
'}';
$('style[title=color_selection]').empty().text(datas);
} }
}); });
$('#backcolorpickerHolder').find('.colorpicker_submit').append($('#backcolorpickerHolder .submiter')).bind('click',function(){ $('#backcolorpickerHolder').find('.colorpicker_submit').append($('#backcolorpickerHolder .submiter')).bind('click',function(){

View File

@@ -152,7 +152,7 @@ switch ($action)
$parm = $request->get_parms('cont', 'pos'); $parm = $request->get_parms('cont', 'pos');
$record = new record_preview('REG', $parm['pos'], $parm['cont']); $record = new record_preview('REG', $parm['pos'], $parm['cont']);
$output = $twig->render('prod/preview/reg_train.html', array('container_records' => $record->get_container()->get_children(), $output = $twig->render('prod/preview/reg_train.html', array('container_records' => $record->get_container()->get_children(),
'record' => $record, 'GV_rollover_reg_preview' => $registry->get('GV_rollover_reg_preview'))); 'record' => $record));
break; break;
case 'GET_ORDERMANAGER': case 'GET_ORDERMANAGER':

View File

@@ -14,11 +14,11 @@ $(window).bind('beforeunload', function(){
$(document).ready(function(){ $(document).ready(function(){
$(window).bind('resize',function(){ $(window).bind('resize',function(){
resize(); resize();
}).trigger('resize'); }).trigger('resize');
function resize() function resize()
{ {
var h = $(window).height(); var h = $(window).height();
@@ -31,19 +31,19 @@ $(document).ready(function(){
$('#record_wrapper').width($('#innerWrapper').innerWidth() - $('#right_column').outerWidth() - 2); $('#record_wrapper').width($('#innerWrapper').innerWidth() - $('#right_column').outerWidth() - 2);
// var right_column_wrapper_height = $('#right_column').innerHeight() - $('.right_column_title').outerHeight() - 10; // var right_column_wrapper_height = $('#right_column').innerHeight() - $('.right_column_title').outerHeight() - 10;
// $('.right_column_wrapper').height(right_column_wrapper_height); // $('.right_column_wrapper').height(right_column_wrapper_height);
$('.record_display_box').each(function(i,n){ $('.record_display_box').each(function(i,n){
$('.container',n).height($(n).innerHeight() - $('.header').outerHeight()); $('.container',n).height($(n).innerHeight() - $('.header').outerHeight());
}); });
display_record($('#record_compare').css('visibility') != 'hidden'); display_record($('#record_compare').css('visibility') != 'hidden');
} }
$(this).data('slideshow',false); $(this).data('slideshow',false);
$(this).data('slideshow_ctime', false); $(this).data('slideshow_ctime', false);
$('#mainMenu, .unselectable').disableSelection(); $('#mainMenu, .unselectable').disableSelection();
display_basket(); display_basket();
$(window).bind('mousedown', function(){ $(window).bind('mousedown', function(){
@@ -53,7 +53,7 @@ $(document).ready(function(){
$('.basket_downloader').bind('click', function(){ $('.basket_downloader').bind('click', function(){
download_basket(); download_basket();
}); });
$('.basket_wrapper').hover( $('.basket_wrapper').hover(
function(){ function(){
$(this).addClass('hover'); $(this).addClass('hover');
@@ -83,16 +83,16 @@ $(document).ready(function(){
$('.validate', title).addClass('highlight'); $('.validate', title).addClass('highlight');
} }
}).addClass('clickable'); }).addClass('clickable');
var sselcont = $('#sc_container .basket_element:first'); var sselcont = $('#sc_container .basket_element:first');
if(sselcont.length > 0) if(sselcont.length > 0)
{ {
display_basket_element(false, sselcont.attr('id').split('_').pop()); display_basket_element(false, sselcont.attr('id').split('_').pop());
} }
set_sizeable($('#record_main .container, #record_compare .container')); set_sizeable($('#record_main .container, #record_compare .container'));
$('#navigation') $('#navigation')
.bind('change', .bind('change',
function() function()
@@ -107,16 +107,16 @@ $(document).ready(function(){
function bind_keyboard() function bind_keyboard()
{ {
$(document).bind('keydown', function(event){ $(document).bind('keydown', function(event){
var stop = false; var stop = false;
$('.notes_wrapper').each(function(i,n){ $('.notes_wrapper').each(function(i,n){
if(parseInt($(n).css('top')) >= 0) if(parseInt($(n).css('top')) >= 0)
stop = true; stop = true;
}); });
if(stop) if(stop)
return true; return true;
var cancelKey = false; var cancelKey = false;
var el, id; var el, id;
@@ -159,7 +159,7 @@ function bind_keyboard()
{ {
event.cancelBubble = true; event.cancelBubble = true;
if(event.stopPropagation) if(event.stopPropagation)
event.stopPropagation(); event.stopPropagation();
return(false); return(false);
} }
return true; return true;
@@ -183,13 +183,11 @@ function set_release(el)
$('.loader', el).css({ $('.loader', el).css({
visibility:'hidden' visibility:'hidden'
}); });
if(data.error) if(data.datas)
{ {
alert(data.datas);
return; }
}
alert(data.datas);
return; return;
} }
}); });
@@ -216,17 +214,17 @@ function load_report()
function set_sizeable(container) function set_sizeable(container)
{ {
$(container).bind('mousewheel',function(event,delta){ $(container).bind('mousewheel',function(event,delta){
if($(this).hasClass('note_editing')) if($(this).hasClass('note_editing'))
return; return;
var record = $('.record', this); var record = $('.record', this);
if(record.length === 0) if(record.length === 0)
return; return;
var o_top = parseInt(record.css('top')); var o_top = parseInt(record.css('top'));
var o_left = parseInt(record.css('left')); var o_left = parseInt(record.css('left'));
@@ -253,13 +251,13 @@ function set_sizeable(container)
var top = Math.round((height / o_height) * (o_top - $(this).height() / 2) + $(this).height() / 2); var top = Math.round((height / o_height) * (o_top - $(this).height() / 2) + $(this).height() / 2);
var left = Math.round((width / o_width) * (o_left - $(this).width() / 2) + $(this).width() / 2); var left = Math.round((width / o_width) * (o_left - $(this).width() / 2) + $(this).width() / 2);
record.width(width).height(height).css({top:top, left:left}); record.width(width).height(height).css({top:top, left:left});
}); });
} }
function display_basket() function display_basket()
{ {
@@ -273,18 +271,18 @@ function display_basket()
}).bind('click',function(){ }).bind('click',function(){
set_release($(this)); set_release($(this));
}); });
$('.basket_element',sc_wrapper).parent() $('.basket_element',sc_wrapper).parent()
.bind('click',function(event){ .bind('click',function(event){
scid_click(event, this); scid_click(event, this);
return false; return false;
}) })
.addClass('clickable'); .addClass('clickable');
$('.agree_button, .disagree_button',sc_wrapper).bind('click',function(event){ $('.agree_button, .disagree_button',sc_wrapper).bind('click',function(event){
var sselcont_id = $(this).closest('.basket_element').attr('id').split('_').pop(); var sselcont_id = $(this).closest('.basket_element').attr('id').split('_').pop();
var agreement = $(this).hasClass('agree_button') ? '1' : '-1'; var agreement = $(this).hasClass('agree_button') ? '1' : '-1';
set_agreement(event, $(this), sselcont_id, agreement); set_agreement(event, $(this), sselcont_id, agreement);
@@ -297,18 +295,18 @@ function display_basket()
$('.previewTips').tooltip(); $('.previewTips').tooltip();
} }
function display_basket_element(compare, sselcont_id) function display_basket_element(compare, sselcont_id)
{ {
@@ -322,15 +320,15 @@ function display_basket_element(compare, sselcont_id)
container = $('#record_main'); container = $('#record_main');
} }
$('.record_image', container).draggable(); $('.record_image', container).draggable();
var options_container = $('.options',container); var options_container = $('.options',container);
$('.download_button', options_container).button({ $('.download_button', options_container).button({
text : false text : false
}).bind('click',function(){ }).bind('click',function(){
download($(this).next('form[name=download_form]').find('input').val()); download($(this).next('form[name=download_form]').find('input').val());
}); });
$('.comment_button', options_container).button({ $('.comment_button', options_container).button({
text : true text : true
}).bind('click',function() }).bind('click',function()
@@ -345,7 +343,7 @@ function display_basket_element(compare, sselcont_id)
} }
} }
); );
activate_notes(container); activate_notes(container);
$('.previous_button', options_container).button({ $('.previous_button', options_container).button({
@@ -353,19 +351,19 @@ function display_basket_element(compare, sselcont_id)
}).bind('click',function(){ }).bind('click',function(){
get_prev(); get_prev();
}); });
$('.play_button', options_container).button({ $('.play_button', options_container).button({
text : false text : false
}).bind('click',function(){ }).bind('click',function(){
slideshow(true); slideshow(true);
}); });
$('.pause_button', options_container).button({ $('.pause_button', options_container).button({
text : false text : false
}).bind('click',function(){ }).bind('click',function(){
slideshow(false); slideshow(false);
}); });
if($(document).data('slideshow')) if($(document).data('slideshow'))
{ {
$('.play_button, .next_button.play, .previous_button.play', options_container).hide(); $('.play_button, .next_button.play, .previous_button.play', options_container).hide();
@@ -374,17 +372,17 @@ function display_basket_element(compare, sselcont_id)
{ {
$('.pause_button, .next_button.pause, .previous_button.pause', options_container).hide(); $('.pause_button, .next_button.pause, .previous_button.pause', options_container).hide();
} }
$('.next_button', options_container).button({ $('.next_button', options_container).button({
text : false text : false
}).bind('click',function(){ }).bind('click',function(){
get_next(); get_next();
}); });
$('.container', container).bind('dblclick',function(event){ $('.container', container).bind('dblclick',function(event){
display_record(); display_record();
}); });
$('#record_wrapper .agree_'+sselcont_id+', .big_box.agree') $('#record_wrapper .agree_'+sselcont_id+', .big_box.agree')
.bind('click', .bind('click',
function(event) function(event)
@@ -393,7 +391,7 @@ function display_basket_element(compare, sselcont_id)
} }
) )
.addClass('clickable'); .addClass('clickable');
$('#record_wrapper .disagree_'+sselcont_id+', .big_box.disagree') $('#record_wrapper .disagree_'+sselcont_id+', .big_box.disagree')
.bind('click', .bind('click',
function(event) function(event)
@@ -402,7 +400,7 @@ function display_basket_element(compare, sselcont_id)
} }
) )
.addClass('clickable'); .addClass('clickable');
if(compare == $('#record_wrapper').hasClass('single')) if(compare == $('#record_wrapper').hasClass('single'))
{ {
if(compare) if(compare)
@@ -420,13 +418,13 @@ function display_basket_element(compare, sselcont_id)
$('#record_infos, #right_column').show(); $('#record_infos, #right_column').show();
$('#record_compare .container').empty(); $('#record_compare .container').empty();
} }
} }
else else
{ {
display_record(compare); display_record(compare);
} }
} }
@@ -469,15 +467,15 @@ function activate_notes(container)
} }
); );
} }
function download(value) function download(value)
{ {
var dialog_box = $('#dialog_dwnl'); var dialog_box = $('#dialog_dwnl');
dialog_box = $('#dialog_dwnl'); dialog_box = $('#dialog_dwnl');
dialog_box.empty().addClass('loading').dialog({ dialog_box.empty().addClass('loading').dialog({
width:800, width:800,
@@ -491,38 +489,38 @@ function download(value)
}, },
beforeclose:function(){ beforeclose:function(){
tinyMCE.execCommand('mceRemoveControl',true,'sendmail_message'); tinyMCE.execCommand('mceRemoveControl',true,'sendmail_message');
tinyMCE.execCommand('mceRemoveControl',true,'order_usage'); tinyMCE.execCommand('mceRemoveControl',true,'order_usage');
} }
}).dialog('open'); }).dialog('open');
$.post("/include/multiexports.php", "lst="+value, function(data) { $.post("/include/multiexports.php", "lst="+value, function(data) {
dialog_box.removeClass('loading').empty().append(data); dialog_box.removeClass('loading').empty().append(data);
$('.tabs', dialog_box).tabs(); $('.tabs', dialog_box).tabs();
tinyMCE.execCommand('mceAddControl',true,'sendmail_message'); tinyMCE.execCommand('mceAddControl',true,'sendmail_message');
tinyMCE.execCommand('mceAddControl',true,'order_usage'); tinyMCE.execCommand('mceAddControl',true,'order_usage');
$('.close_button', dialog_box).bind('click',function(){ $('.close_button', dialog_box).bind('click',function(){
dialog_box.dialog('close').dialog('destroy'); dialog_box.dialog('close').dialog('destroy');
}); });
return false; return false;
}); });
} }
function display_record(compare) function display_record(compare)
{ {
var main_container = $('#record_wrapper'); var main_container = $('#record_wrapper');
main_container.width($('#innerWrapper').innerWidth() - $('#right_column').outerWidth() - 2); main_container.width($('#innerWrapper').innerWidth() - $('#right_column').outerWidth() - 2);
if(typeof compare == 'undefined') if(typeof compare == 'undefined')
compare = !main_container.hasClass('single'); compare = !main_container.hasClass('single');
var main_box = $('#record_main'); var main_box = $('#record_main');
var compare_box = $('#record_compare'); var compare_box = $('#record_compare');
var main_record = $('.container .record', main_box); var main_record = $('.container .record', main_box);
var compare_record = $('.container .record', compare_box); var compare_record = $('.container .record', compare_box);
@@ -530,7 +528,7 @@ function display_record(compare)
var main_record_height = parseInt($('input[name=height]', main_box).val()); var main_record_height = parseInt($('input[name=height]', main_box).val());
var compare_record_width = parseInt($('input[name=width]', compare_box).val()); var compare_record_width = parseInt($('input[name=width]', compare_box).val());
var compare_record_height = parseInt($('input[name=height]', compare_box).val()); var compare_record_height = parseInt($('input[name=height]', compare_box).val());
var main_container_width = main_container.width(); var main_container_width = main_container.width();
var main_container_innerwidth = main_container.innerWidth(); var main_container_innerwidth = main_container.innerWidth();
var main_container_height = main_container.height(); var main_container_height = main_container.height();
@@ -541,31 +539,31 @@ function display_record(compare)
{ {
$('.agreement_selector').show(); $('.agreement_selector').show();
main_container.addClass('comparison'); main_container.addClass('comparison');
var double_portrait_width = main_container_innerwidth / 2; var double_portrait_width = main_container_innerwidth / 2;
var double_portrait_height = main_container_innerheight - $('.header', main_box).outerHeight(); var double_portrait_height = main_container_innerheight - $('.header', main_box).outerHeight();
var double_paysage_width = main_container_innerwidth; var double_paysage_width = main_container_innerwidth;
var double_paysage_height = main_container_innerheight / 2 - $('.header', main_box).outerHeight(); var double_paysage_height = main_container_innerheight / 2 - $('.header', main_box).outerHeight();
var main_display_portrait = calculate_display( var main_display_portrait = calculate_display(
double_portrait_width, double_portrait_height, double_portrait_width, double_portrait_height,
main_record_width, main_record_height main_record_width, main_record_height
); );
var main_display_paysage = calculate_display( var main_display_paysage = calculate_display(
double_paysage_width, double_paysage_height, double_paysage_width, double_paysage_height,
main_record_width, main_record_height main_record_width, main_record_height
); );
var compare_display_portrait = calculate_display( var compare_display_portrait = calculate_display(
double_portrait_width, double_portrait_height, double_portrait_width, double_portrait_height,
compare_record_width, compare_record_height compare_record_width, compare_record_height
); );
var compare_display_paysage = calculate_display( var compare_display_paysage = calculate_display(
double_paysage_width, double_paysage_height, double_paysage_width, double_paysage_height,
compare_record_width, compare_record_height compare_record_width, compare_record_height
); );
var surface_main_portrait = main_display_portrait.width * main_display_portrait.height; var surface_main_portrait = main_display_portrait.width * main_display_portrait.height;
var surface_main_paysage = main_display_paysage.width * main_display_paysage.height; var surface_main_paysage = main_display_paysage.width * main_display_paysage.height;
var surface_compare_portrait = compare_display_portrait.width * compare_display_portrait.height; var surface_compare_portrait = compare_display_portrait.width * compare_display_portrait.height;
@@ -575,15 +573,15 @@ function display_record(compare)
var double_paysage_surface = (surface_main_paysage + surface_compare_paysage) / 2; var double_paysage_surface = (surface_main_paysage + surface_compare_paysage) / 2;
var smooth_image = false; var smooth_image = false;
var m_width_image, m_height_image, c_width_image, c_height_image, dim_container; var m_width_image, m_height_image, c_width_image, c_height_image, dim_container;
if(double_portrait_surface > double_paysage_surface) if(double_portrait_surface > double_paysage_surface)
{ {
if(!main_container.hasClass('portrait')) if(!main_container.hasClass('portrait'))
{ {
smooth_image = true; smooth_image = true;
smooth_transform( smooth_transform(
main_box, main_box,
parseInt($('#innerWrapper').width() / 2 - 13), parseInt($('#innerWrapper').width() / 2 - 13),
@@ -595,7 +593,7 @@ function display_record(compare)
); );
compare_box.css('visibility','hidden'); compare_box.css('visibility','hidden');
smooth_transform( smooth_transform(
compare_box, compare_box,
parseInt($('#innerWrapper').width() / 2 - 13), parseInt($('#innerWrapper').width() / 2 - 13),
@@ -618,7 +616,7 @@ function display_record(compare)
if(!main_container.hasClass('paysage')) if(!main_container.hasClass('paysage'))
{ {
smooth_image = true; smooth_image = true;
smooth_transform( smooth_transform(
main_box, main_box,
$('#innerWrapper').width(), $('#innerWrapper').width(),
@@ -628,9 +626,9 @@ function display_record(compare)
set_container_status('paysage'); set_container_status('paysage');
} }
); );
compare_box.css('visibility','hidden'); compare_box.css('visibility','hidden');
smooth_transform( smooth_transform(
compare_box, compare_box,
$('#innerWrapper').width(), $('#innerWrapper').width(),
@@ -657,7 +655,7 @@ function display_record(compare)
{ {
$('.agreement_selector').hide(); $('.agreement_selector').hide();
main_container.removeClass('comparison'); main_container.removeClass('comparison');
if(compare_box.is(':visible')) if(compare_box.is(':visible'))
{ {
compare_box.hide().css('visibility','hidden').css('display','block'); compare_box.hide().css('visibility','hidden').css('display','block');
@@ -669,15 +667,15 @@ function display_record(compare)
, main_record_width , main_record_width
, main_record_height , main_record_height
); );
if(!main_container.hasClass('single')) if(!main_container.hasClass('single'))
{ {
main_box.width('100%') main_box.width('100%')
.height('100%'); .height('100%');
set_container_status('single'); set_container_status('single');
} }
set_image_position( set_image_position(
smooth_image smooth_image
, main_record , main_record
@@ -697,9 +695,9 @@ function set_agreement(event, el, sselcont_id, boolean_value)
if(event.stopPropagation) if(event.stopPropagation)
event.stopPropagation(); event.stopPropagation();
event.cancelBubble = true; event.cancelBubble = true;
var id = var id =
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "/lightbox/ajax/SET_ELEMENT_AGREEMENT/"+sselcont_id+"/", url: "/lightbox/ajax/SET_ELEMENT_AGREEMENT/"+sselcont_id+"/",
@@ -708,23 +706,30 @@ function set_agreement(event, el, sselcont_id, boolean_value)
agreement : boolean_value agreement : boolean_value
}, },
success: function(datas){ success: function(datas){
if(boolean_value == '1') if(!datas.error)
{
$('.agree_'+sselcont_id+'').removeClass('not_decided');
$('.disagree_'+sselcont_id+'').addClass('not_decided');
$('.userchoice.me').addClass('agree').removeClass('disagree');
}
else
{
$('.agree_'+sselcont_id+'').addClass('not_decided');
$('.disagree_'+sselcont_id+'').removeClass('not_decided');
$('.userchoice.me').addClass('disagree').removeClass('agree');
}
p4.releasable = datas.releasable;
if(datas.releasable !== false)
{ {
if(confirm(datas.releasable)) if(boolean_value == '1')
$('#basket_options .confirm_report').trigger('click'); {
$('.agree_'+sselcont_id+'').removeClass('not_decided');
$('.disagree_'+sselcont_id+'').addClass('not_decided');
$('.userchoice.me').addClass('agree').removeClass('disagree');
}
else
{
$('.agree_'+sselcont_id+'').addClass('not_decided');
$('.disagree_'+sselcont_id+'').removeClass('not_decided');
$('.userchoice.me').addClass('disagree').removeClass('agree');
}
p4.releasable = datas.releasable;
if(datas.releasable !== false)
{
if(confirm(datas.releasable))
$('#basket_options .confirm_report').trigger('click');
}
}
else
{
alert(datas.datas);
} }
return; return;
} }
@@ -739,15 +744,15 @@ function get_next()
if(current_wrapper.length === 0) if(current_wrapper.length === 0)
return; return;
current_wrapper = current_wrapper.next(); current_wrapper = current_wrapper.next();
if(current_wrapper.length === 0) if(current_wrapper.length === 0)
current_wrapper = $('#sc_container .basket_element_wrapper:first'); current_wrapper = $('#sc_container .basket_element_wrapper:first');
$('.basket_element', current_wrapper).trigger('click'); $('.basket_element', current_wrapper).trigger('click');
adjust_visibility($('.basket_element', current_wrapper)); adjust_visibility($('.basket_element', current_wrapper));
if($(document).data('slideshow')) if($(document).data('slideshow'))
{ {
var timer = setTimeout('get_next();', 3500); var timer = setTimeout('get_next();', 3500);
@@ -761,13 +766,13 @@ function get_prev()
if(current_wrapper.length === 0) if(current_wrapper.length === 0)
return; return;
slideshow(false); slideshow(false);
current_wrapper = current_wrapper.prev(); current_wrapper = current_wrapper.prev();
if(current_wrapper.length === 0) if(current_wrapper.length === 0)
current_wrapper = $('#sc_container .basket_element_wrapper:last'); current_wrapper = $('#sc_container .basket_element_wrapper:last');
$('.basket_element', current_wrapper).trigger('click'); $('.basket_element', current_wrapper).trigger('click');
adjust_visibility($('.basket_element', current_wrapper)); adjust_visibility($('.basket_element', current_wrapper));
@@ -776,16 +781,16 @@ function is_viewable(el)
{ {
var sc_wrapper = $('#sc_wrapper'); var sc_wrapper = $('#sc_wrapper');
var sc_container = $('#sc_container'); var sc_container = $('#sc_container');
var el_width = $(el).parent().outerWidth(); var el_width = $(el).parent().outerWidth();
var el_position = $(el).parent().position(); var el_position = $(el).parent().position();
var sc_scroll_left = sc_wrapper.scrollLeft(); var sc_scroll_left = sc_wrapper.scrollLeft();
var boundup = sc_wrapper.width(), var boundup = sc_wrapper.width(),
bounddown = 0, bounddown = 0,
placeup = el_position.left + el_width - sc_scroll_left, placeup = el_position.left + el_width - sc_scroll_left,
placedown = el_position.left - sc_scroll_left; placedown = el_position.left - sc_scroll_left;
if(placeup <= boundup && placedown >= bounddown) if(placeup <= boundup && placedown >= bounddown)
return true; return true;
return false; return false;
@@ -795,12 +800,12 @@ function adjust_visibility(el)
{ {
if(is_viewable(el)) if(is_viewable(el))
return; return;
var sc_wrapper = $('#sc_wrapper'); var sc_wrapper = $('#sc_wrapper');
var el_parent = $(el).parent(); var el_parent = $(el).parent();
var sc_left = el_parent.position().left + el_parent.outerWidth() / 2 - sc_wrapper.width() / 2; var sc_left = el_parent.position().left + el_parent.outerWidth() / 2 - sc_wrapper.width() / 2;
sc_wrapper.stop().animate({'scrollLeft':sc_left}); sc_wrapper.stop().animate({'scrollLeft':sc_left});
} }
@@ -809,17 +814,17 @@ function slideshow(boolean_value)
{ {
if(boolean_value == $(document).data('slideshow')) if(boolean_value == $(document).data('slideshow'))
return; return;
if(!boolean_value && $(document).data('slideshow_ctime')) if(!boolean_value && $(document).data('slideshow_ctime'))
{ {
clearTimeout($(document).data('slideshow_ctime')); clearTimeout($(document).data('slideshow_ctime'));
$(document).data('slideshow_ctime', false); $(document).data('slideshow_ctime', false);
} }
$(document).data('slideshow', boolean_value); $(document).data('slideshow', boolean_value);
var headers = $('#record_wrapper .header'); var headers = $('#record_wrapper .header');
if(boolean_value) if(boolean_value)
{ {
$('.play_button, .next_button.play, .previous_button.play').hide(); $('.play_button, .next_button.play, .previous_button.play').hide();
@@ -838,7 +843,7 @@ function smooth_transform(box, width, height, callback)
{ {
if(typeof callback == 'undefined') if(typeof callback == 'undefined')
callback = function(){}; callback = function(){};
$(box).stop() $(box).stop()
.css( .css(
{ {
@@ -856,7 +861,7 @@ function save_note(container, button)
{ {
var sselcont_id = $(button).attr('id').split('_').pop(); var sselcont_id = $(button).attr('id').split('_').pop();
var note = $('.notes_wrapper textarea', container).val(); var note = $('.notes_wrapper textarea', container).val();
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "/lightbox/ajax/SET_NOTE/"+sselcont_id+"/", url: "/lightbox/ajax/SET_NOTE/"+sselcont_id+"/",
@@ -872,7 +877,7 @@ function save_note(container, button)
return; return;
} }
}); });
} }
function calculate_display(display_width, display_height, width, height, margin) function calculate_display(display_width, display_height, width, height, margin)
{ {
@@ -905,12 +910,12 @@ function calculate_display(display_width, display_height, width, height, margin)
function set_image_position(smooth, image, width, height, container, callback) function set_image_position(smooth, image, width, height, container, callback)
{ {
var dimensions = {}; var dimensions = {};
if(typeof container !== 'undefined') if(typeof container !== 'undefined')
{ {
var c_width = container.width; var c_width = container.width;
var c_height = container.height; var c_height = container.height;
dimensions.top = parseInt((c_height - height) / 2); dimensions.top = parseInt((c_height - height) / 2);
dimensions.left = parseInt((c_width - width) / 2); dimensions.left = parseInt((c_width - width) / 2);
} }
@@ -918,7 +923,7 @@ function set_image_position(smooth, image, width, height, container, callback)
{ {
callback = function(){}; callback = function(){};
} }
dimensions.width = parseInt(width); dimensions.width = parseInt(width);
dimensions.height = parseInt(height); dimensions.height = parseInt(height);
// if(smooth) // if(smooth)
@@ -936,7 +941,7 @@ function set_image_position(smooth, image, width, height, container, callback)
function scid_click(event, el) function scid_click(event, el)
{ {
var compare = is_ctrl_key(event); var compare = is_ctrl_key(event);
if(compare) if(compare)
{ {
if($('.basket_element', el).hasClass('selected')) if($('.basket_element', el).hasClass('selected'))
@@ -947,18 +952,18 @@ function scid_click(event, el)
$('#sc_container .basket_element.selected').removeClass('selected'); $('#sc_container .basket_element.selected').removeClass('selected');
$('.basket_element', el).addClass('selected'); $('.basket_element', el).addClass('selected');
} }
var sselcont_id = $('.basket_element', el).attr('id').split('_').pop(); var sselcont_id = $('.basket_element', el).attr('id').split('_').pop();
var ssel_id = $('#navigation').val(); var ssel_id = $('#navigation').val();
var container = $('#sc_container'); var container = $('#sc_container');
var request = container.data('request'); var request = container.data('request');
if(request && typeof(request.abort) == 'function') if(request && typeof(request.abort) == 'function')
{ {
request.abort(); request.abort();
} }
request = $.ajax({ request = $.ajax({
type: "GET", type: "GET",
url: $(el).attr('href'),//"/lightbox/ajax/LOAD_BASKET_ELEMENT/"+sselcont_id+'/', url: $(el).attr('href'),//"/lightbox/ajax/LOAD_BASKET_ELEMENT/"+sselcont_id+'/',
@@ -973,11 +978,11 @@ function scid_click(event, el)
else else
{ {
container = $('#record_main'); container = $('#record_main');
$('#record_infos .container') $('#record_infos .container')
.empty() .empty()
.append(data.caption); .append(data.caption);
$('#basket_infos') $('#basket_infos')
.empty() .empty()
.append(data.agreement_html); .append(data.agreement_html);
@@ -991,7 +996,7 @@ function scid_click(event, el)
.empty() .empty()
.append(data.title) .append(data.title)
.attr('title', data.title); .attr('title', data.title);
var options_container = $('.options',container); var options_container = $('.options',container);
options_container options_container
.empty() .empty()
@@ -999,11 +1004,11 @@ function scid_click(event, el)
$('.container', container).empty() $('.container', container).empty()
.append(data.preview+data.selector_html+data.note_html); .append(data.preview+data.selector_html+data.note_html);
display_basket_element(compare, sselcont_id); display_basket_element(compare, sselcont_id);
return; return;
} }
}); });
@@ -1034,7 +1039,7 @@ function is_ctrl_key(event)
return true; return true;
if(event.keyCode == '91') // apple key safari if(event.keyCode == '91') // apple key safari
return true; return true;
return false; return false;
} }
@@ -1044,5 +1049,5 @@ function is_shift_key(event)
return true; return true;
return false; return false;
} }

View File

@@ -3,18 +3,18 @@ var p4 = {
}; };
$(document).ready(function(){ $(document).ready(function(){
$(this).data('slideshow',false); $(this).data('slideshow',false);
$(this).data('slideshow_ctime', false); $(this).data('slideshow_ctime', false);
$('#mainMenu, .unselectable').disableSelection(); $('#mainMenu, .unselectable').disableSelection();
display_basket(); display_basket();
$(window).bind('mousedown', function(){ $(window).bind('mousedown', function(){
$(this).focus(); $(this).focus();
}).trigger('mousedown'); }).trigger('mousedown');
$('.basket_wrapper').hover( $('.basket_wrapper').hover(
function(){ function(){
$(this).addClass('hover'); $(this).addClass('hover');
@@ -58,10 +58,10 @@ $(document).ready(function(){
{ {
display_basket_element(false, sselcont.attr('id').split('_').pop()); display_basket_element(false, sselcont.attr('id').split('_').pop());
} }
set_sizeable($('#record_main .container, #record_compare .container')); set_sizeable($('#record_main .container, #record_compare .container'));
$('#navigation') $('#navigation')
.bind('change', .bind('change',
function() function()
@@ -69,7 +69,7 @@ $(document).ready(function(){
window.location.replace(window.location.protocol+"//"+window.location.host+'/lightbox/validate/'+$(this).val()+'/'); window.location.replace(window.location.protocol+"//"+window.location.host+'/lightbox/validate/'+$(this).val()+'/');
} }
); );
$('#left_scroller') $('#left_scroller')
.bind('click', .bind('click',
function() function()
@@ -77,14 +77,14 @@ $(document).ready(function(){
scroll_elements(false); scroll_elements(false);
} }
); );
$('#right_scroller') $('#right_scroller')
.bind('click', function() .bind('click', function()
{ {
scroll_elements(true); scroll_elements(true);
} }
); );
$(window) $(window)
.bind('resize',function() .bind('resize',function()
{ {
@@ -107,16 +107,16 @@ $(window).bind('beforeunload', function(){
function bind_keyboard() function bind_keyboard()
{ {
$(document).bind('keydown', function(event){ $(document).bind('keydown', function(event){
var stop = false; var stop = false;
$('.notes_wrapper').each(function(i,n){ $('.notes_wrapper').each(function(i,n){
if(parseInt($(n).css('top')) >= 0) if(parseInt($(n).css('top')) >= 0)
stop = true; stop = true;
}); });
if(stop) if(stop)
return true; return true;
var cancelKey = false; var cancelKey = false;
var el, id; var el, id;
switch(event.keyCode) switch(event.keyCode)
@@ -178,7 +178,7 @@ function is_ctrl_key(event)
return true; return true;
if(event.keyCode == '91') // apple key safari if(event.keyCode == '91') // apple key safari
return true; return true;
return false; return false;
} }
@@ -217,13 +217,11 @@ function set_release(el)
$('.loader', el).css({ $('.loader', el).css({
visibility:'hidden' visibility:'hidden'
}); });
if(data.error) if(data.datas)
{ {
alert(data.datas);
return;
} }
alert(data.datas);
return; return;
} }
}); });
@@ -246,7 +244,7 @@ function load_report()
resizable:false, resizable:false,
height : Math.round($(window).height() * 0.8) height : Math.round($(window).height() * 0.8)
}); });
return; return;
} }
}); });
@@ -272,17 +270,17 @@ function display_basket()
.bind('click',function(){ .bind('click',function(){
set_release($(this)); set_release($(this));
}); });
$('.basket_element',sc_wrapper).parent() $('.basket_element',sc_wrapper).parent()
.bind('click',function(event){ .bind('click',function(event){
scid_click(event, this); scid_click(event, this);
return false; return false;
}); });
$('.agree_button, .disagree_button',sc_wrapper).bind('click',function(event){ $('.agree_button, .disagree_button',sc_wrapper).bind('click',function(event){
var sselcont_id = $(this).closest('.basket_element').attr('id').split('_').pop(); var sselcont_id = $(this).closest('.basket_element').attr('id').split('_').pop();
var agreement = $(this).hasClass('agree_button') ? '1' : '-1'; var agreement = $(this).hasClass('agree_button') ? '1' : '-1';
set_agreement(event, $(this), sselcont_id, agreement); set_agreement(event, $(this), sselcont_id, agreement);
@@ -299,7 +297,7 @@ function display_basket()
function scid_click(event, el) function scid_click(event, el)
{ {
var compare = is_ctrl_key(event); var compare = is_ctrl_key(event);
if(compare) if(compare)
{ {
if($('.basket_element', el).hasClass('selected')) if($('.basket_element', el).hasClass('selected'))
@@ -310,18 +308,18 @@ function scid_click(event, el)
$('#sc_container .basket_element.selected').removeClass('selected'); $('#sc_container .basket_element.selected').removeClass('selected');
$('.basket_element', el).addClass('selected'); $('.basket_element', el).addClass('selected');
} }
var sselcont_id = $('.basket_element', el).attr('id').split('_').pop(); var sselcont_id = $('.basket_element', el).attr('id').split('_').pop();
var ssel_id = $('#navigation').val(); var ssel_id = $('#navigation').val();
var container = $('#sc_container'); var container = $('#sc_container');
var request = container.data('request'); var request = container.data('request');
if(request && typeof(request.abort) == 'function') if(request && typeof(request.abort) == 'function')
{ {
request.abort(); request.abort();
} }
request = $.ajax({ request = $.ajax({
type: "GET", type: "GET",
url: $(el).attr('href'),//"/lightbox/ajax/LOAD_BASKET_ELEMENT/"+sselcont_id+'/', url: $(el).attr('href'),//"/lightbox/ajax/LOAD_BASKET_ELEMENT/"+sselcont_id+'/',
@@ -329,7 +327,7 @@ function scid_click(event, el)
success: function(datas){ success: function(datas){
var container = false; var container = false;
var data = datas; var data = datas;
if(compare) if(compare)
{ {
container = $('#record_compare'); container = $('#record_compare');
@@ -337,11 +335,11 @@ function scid_click(event, el)
else else
{ {
container = $('#record_main'); container = $('#record_main');
$('#record_infos .container') $('#record_infos .container')
.empty() .empty()
.append(data.caption); .append(data.caption);
$('#basket_infos') $('#basket_infos')
.empty() .empty()
.append(data.agreement_html); .append(data.agreement_html);
@@ -355,7 +353,7 @@ function scid_click(event, el)
.empty() .empty()
.append(data.title) .append(data.title)
.attr('title', data.title); .attr('title', data.title);
var options_container = $('.options',container); var options_container = $('.options',container);
options_container options_container
.empty() .empty()
@@ -363,11 +361,11 @@ function scid_click(event, el)
$('.container', container).empty() $('.container', container).empty()
.append(data.preview+data.selector_html+data.note_html); .append(data.preview+data.selector_html+data.note_html);
display_basket_element(compare, sselcont_id); display_basket_element(compare, sselcont_id);
return; return;
} }
}); });
@@ -378,7 +376,7 @@ function save_note(container, button)
{ {
var sselcont_id = $(button).attr('id').split('_').pop(); var sselcont_id = $(button).attr('id').split('_').pop();
var note = $('.notes_wrapper textarea', container).val(); var note = $('.notes_wrapper textarea', container).val();
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "/lightbox/ajax/SET_NOTE/"+sselcont_id+"/", url: "/lightbox/ajax/SET_NOTE/"+sselcont_id+"/",
@@ -394,7 +392,7 @@ function save_note(container, button)
return; return;
} }
}); });
} }
function display_basket_element(compare, sselcont_id) function display_basket_element(compare, sselcont_id)
@@ -409,9 +407,9 @@ function display_basket_element(compare, sselcont_id)
container = $('#record_main'); container = $('#record_main');
} }
$('.record_image', container).draggable(); $('.record_image', container).draggable();
var options_container = $('.options',container); var options_container = $('.options',container);
$('.download_button', options_container).button({ $('.download_button', options_container).button({
text : false text : false
// , // ,
@@ -422,7 +420,7 @@ function display_basket_element(compare, sselcont_id)
// $(this).blur(); // $(this).blur();
download($(this).next('form[name=download_form]').find('input').val()); download($(this).next('form[name=download_form]').find('input').val());
}); });
$('.comment_button', options_container).button({ $('.comment_button', options_container).button({
text : true text : true
// , // ,
@@ -442,7 +440,7 @@ function display_basket_element(compare, sselcont_id)
} }
} }
); );
activate_notes(container); activate_notes(container);
$('.previous_button', options_container).button({ $('.previous_button', options_container).button({
@@ -455,7 +453,7 @@ function display_basket_element(compare, sselcont_id)
// $(this).blur(); // $(this).blur();
get_prev(); get_prev();
}); });
$('.play_button', options_container).button({ $('.play_button', options_container).button({
text : false text : false
// , // ,
@@ -466,7 +464,7 @@ function display_basket_element(compare, sselcont_id)
// $(this).blur(); // $(this).blur();
slideshow(true); slideshow(true);
}); });
$('.pause_button', options_container).button({ $('.pause_button', options_container).button({
text : false text : false
// , // ,
@@ -486,7 +484,7 @@ function display_basket_element(compare, sselcont_id)
{ {
$('.pause_button, .next_button.pause, .previous_button.pause', options_container).hide(); $('.pause_button, .next_button.pause, .previous_button.pause', options_container).hide();
} }
$('.next_button', options_container).button({ $('.next_button', options_container).button({
text : false text : false
// , // ,
@@ -498,13 +496,13 @@ function display_basket_element(compare, sselcont_id)
slideshow(false); slideshow(false);
get_next(); get_next();
}); });
$('.container', container).bind('dblclick',function(event){ $('.container', container).bind('dblclick',function(event){
display_record(); display_record();
}); });
$('#record_wrapper .agree_'+sselcont_id+', .big_box.agree') $('#record_wrapper .agree_'+sselcont_id+', .big_box.agree')
.bind('click', .bind('click',
function(event) function(event)
@@ -513,7 +511,7 @@ function display_basket_element(compare, sselcont_id)
} }
) )
.addClass('clickable'); .addClass('clickable');
$('#record_wrapper .disagree_'+sselcont_id+', .big_box.disagree') $('#record_wrapper .disagree_'+sselcont_id+', .big_box.disagree')
.bind('click', .bind('click',
function(event) function(event)
@@ -522,7 +520,7 @@ function display_basket_element(compare, sselcont_id)
} }
) )
.addClass('clickable'); .addClass('clickable');
if(compare == $('#record_wrapper').hasClass('single')) if(compare == $('#record_wrapper').hasClass('single'))
{ {
if(compare) if(compare)
@@ -545,13 +543,13 @@ function display_basket_element(compare, sselcont_id)
$('#right_column').show(); $('#right_column').show();
$('#record_compare .container').empty(); $('#record_compare .container').empty();
} }
} }
else else
{ {
display_record(compare); display_record(compare);
} }
} }
function show_notes(container) function show_notes(container)
@@ -597,16 +595,16 @@ function is_viewable(el)
{ {
var sc_wrapper = $('#sc_wrapper'); var sc_wrapper = $('#sc_wrapper');
var sc_container = $('#sc_container'); var sc_container = $('#sc_container');
var el_width = $(el).parent().outerWidth(); var el_width = $(el).parent().outerWidth();
var el_position = $(el).parent().position(); var el_position = $(el).parent().position();
var sc_scroll_left = sc_wrapper.scrollLeft(); var sc_scroll_left = sc_wrapper.scrollLeft();
var boundup = sc_wrapper.width(), var boundup = sc_wrapper.width(),
bounddown = 0, bounddown = 0,
placeup = el_position.left + el_width - sc_scroll_left, placeup = el_position.left + el_width - sc_scroll_left,
placedown = el_position.left - sc_scroll_left; placedown = el_position.left - sc_scroll_left;
if(placeup <= boundup && placedown >= bounddown) if(placeup <= boundup && placedown >= bounddown)
return true; return true;
return false; return false;
@@ -616,12 +614,12 @@ function adjust_visibility(el)
{ {
if(is_viewable(el)) if(is_viewable(el))
return; return;
var sc_wrapper = $('#sc_wrapper'); var sc_wrapper = $('#sc_wrapper');
var el_parent = $(el).parent(); var el_parent = $(el).parent();
var sc_left = el_parent.position().left + el_parent.outerWidth() / 2 - sc_wrapper.width() / 2; var sc_left = el_parent.position().left + el_parent.outerWidth() / 2 - sc_wrapper.width() / 2;
sc_wrapper.stop().animate({ sc_wrapper.stop().animate({
'scrollLeft':sc_left 'scrollLeft':sc_left
}); });
@@ -633,15 +631,15 @@ function get_next()
if(current_wrapper.length === 0) if(current_wrapper.length === 0)
return; return;
current_wrapper = current_wrapper.next(); current_wrapper = current_wrapper.next();
if(current_wrapper.length === 0) if(current_wrapper.length === 0)
current_wrapper = $('#sc_container .basket_element_wrapper:first'); current_wrapper = $('#sc_container .basket_element_wrapper:first');
$('.basket_element', current_wrapper).parent().trigger('click'); $('.basket_element', current_wrapper).parent().trigger('click');
adjust_visibility($('.basket_element', current_wrapper)); adjust_visibility($('.basket_element', current_wrapper));
if($(document).data('slideshow')) if($(document).data('slideshow'))
{ {
var timer = setTimeout('get_next();', 3500); var timer = setTimeout('get_next();', 3500);
@@ -655,13 +653,13 @@ function get_prev()
if(current_wrapper.length === 0) if(current_wrapper.length === 0)
return; return;
slideshow(false); slideshow(false);
current_wrapper = current_wrapper.prev(); current_wrapper = current_wrapper.prev();
if(current_wrapper.length === 0) if(current_wrapper.length === 0)
current_wrapper = $('#sc_container .basket_element_wrapper:last'); current_wrapper = $('#sc_container .basket_element_wrapper:last');
$('.basket_element', current_wrapper).parent().trigger('click'); $('.basket_element', current_wrapper).parent().trigger('click');
adjust_visibility($('.basket_element', current_wrapper)); adjust_visibility($('.basket_element', current_wrapper));
@@ -671,17 +669,17 @@ function slideshow(boolean_value)
{ {
if(boolean_value == $(document).data('slideshow')) if(boolean_value == $(document).data('slideshow'))
return; return;
if(!boolean_value && $(document).data('slideshow_ctime')) if(!boolean_value && $(document).data('slideshow_ctime'))
{ {
clearTimeout($(document).data('slideshow_ctime')); clearTimeout($(document).data('slideshow_ctime'));
$(document).data('slideshow_ctime', false); $(document).data('slideshow_ctime', false);
} }
$(document).data('slideshow', boolean_value); $(document).data('slideshow', boolean_value);
var headers = $('#record_wrapper .header'); var headers = $('#record_wrapper .header');
if(boolean_value) if(boolean_value)
{ {
$('.play_button, .next_button.play, .previous_button.play', headers).hide(); $('.play_button, .next_button.play, .previous_button.play', headers).hide();
@@ -697,17 +695,17 @@ function slideshow(boolean_value)
function set_sizeable(container) function set_sizeable(container)
{ {
$(container).bind('mousewheel',function(event,delta){ $(container).bind('mousewheel',function(event,delta){
if($(this).hasClass('note_editing')) if($(this).hasClass('note_editing'))
return; return;
var record = $('.record_image', this); var record = $('.record_image', this);
if(record.length === 0) if(record.length === 0)
return; return;
var o_top = parseInt(record.css('top')); var o_top = parseInt(record.css('top'));
var o_left = parseInt(record.css('left')); var o_left = parseInt(record.css('left'));
@@ -734,13 +732,13 @@ function set_sizeable(container)
var top = Math.round((height / o_height) * (o_top - $(this).height() / 2) + $(this).height() / 2); var top = Math.round((height / o_height) * (o_top - $(this).height() / 2) + $(this).height() / 2);
var left = Math.round((width / o_width) * (o_left - $(this).width() / 2) + $(this).width() / 2); var left = Math.round((width / o_width) * (o_left - $(this).width() / 2) + $(this).width() / 2);
record.width(width).height(height).css({ record.width(width).height(height).css({
top:top, top:top,
left:left left:left
}); });
}); });
} }
function set_agreement(event, el, sselcont_id, boolean_value) function set_agreement(event, el, sselcont_id, boolean_value)
@@ -748,9 +746,9 @@ function set_agreement(event, el, sselcont_id, boolean_value)
if(event.stopPropagation) if(event.stopPropagation)
event.stopPropagation(); event.stopPropagation();
event.cancelBubble = true; event.cancelBubble = true;
var id = var id =
$.ajax({ $.ajax({
type: "POST", type: "POST",
url: "/lightbox/ajax/SET_ELEMENT_AGREEMENT/"+sselcont_id+"/", url: "/lightbox/ajax/SET_ELEMENT_AGREEMENT/"+sselcont_id+"/",
@@ -759,23 +757,30 @@ function set_agreement(event, el, sselcont_id, boolean_value)
agreement : boolean_value agreement : boolean_value
}, },
success: function(datas){ success: function(datas){
if(boolean_value == '1') if(!datas.error)
{ {
$('.agree_'+sselcont_id+'').removeClass('not_decided'); if(boolean_value == '1')
$('.disagree_'+sselcont_id+'').addClass('not_decided'); {
$('.userchoice.me').addClass('agree').removeClass('disagree'); $('.agree_'+sselcont_id+'').removeClass('not_decided');
$('.disagree_'+sselcont_id+'').addClass('not_decided');
$('.userchoice.me').addClass('agree').removeClass('disagree');
}
else
{
$('.agree_'+sselcont_id+'').addClass('not_decided');
$('.disagree_'+sselcont_id+'').removeClass('not_decided');
$('.userchoice.me').addClass('disagree').removeClass('agree');
}
p4.releasable = datas.releasable;
if(datas.releasable !== false)
{
if(confirm(datas.releasable))
$('#basket_options .confirm_report').trigger('click');
}
} }
else else
{ {
$('.agree_'+sselcont_id+'').addClass('not_decided'); alert(datas.datas);
$('.disagree_'+sselcont_id+'').removeClass('not_decided');
$('.userchoice.me').addClass('disagree').removeClass('agree');
}
p4.releasable = datas.releasable;
if(datas.releasable !== false)
{
if(confirm(datas.releasable))
$('#basket_options .confirm_report').trigger('click');
} }
return; return;
} }
@@ -817,13 +822,13 @@ function calculate_display(display_width, display_height, width, height, margin)
function display_record(compare) function display_record(compare)
{ {
var main_container = $('#record_wrapper'); var main_container = $('#record_wrapper');
if(typeof compare == 'undefined') if(typeof compare == 'undefined')
compare = !main_container.hasClass('single'); compare = !main_container.hasClass('single');
var main_box = $('#record_main'); var main_box = $('#record_main');
var compare_box = $('#record_compare'); var compare_box = $('#record_compare');
var main_record = $('.container .record', main_box); var main_record = $('.container .record', main_box);
var compare_record = $('.container .record', compare_box); var compare_record = $('.container .record', compare_box);
@@ -831,23 +836,23 @@ function display_record(compare)
var main_record_height = parseInt($('input[name=height]', main_box).val()); var main_record_height = parseInt($('input[name=height]', main_box).val());
var compare_record_width = parseInt($('input[name=width]', compare_box).val()); var compare_record_width = parseInt($('input[name=width]', compare_box).val());
var compare_record_height = parseInt($('input[name=height]', compare_box).val()); var compare_record_height = parseInt($('input[name=height]', compare_box).val());
var main_container_width = main_container.width(); var main_container_width = main_container.width();
var main_container_innerwidth = main_container.innerWidth(); var main_container_innerwidth = main_container.innerWidth();
var main_container_height = main_container.height(); var main_container_height = main_container.height();
var main_container_innerheight = main_container.innerHeight(); var main_container_innerheight = main_container.innerHeight();
if(compare) if(compare)
{ {
$('.agreement_selector').show(); $('.agreement_selector').show();
main_container.addClass('comparison'); main_container.addClass('comparison');
var double_portrait_width = main_container_innerwidth / 2; var double_portrait_width = main_container_innerwidth / 2;
var double_portrait_height = main_container_innerheight - $('.header', main_box).outerHeight(); var double_portrait_height = main_container_innerheight - $('.header', main_box).outerHeight();
var double_paysage_width = main_container_innerwidth; var double_paysage_width = main_container_innerwidth;
var double_paysage_height = main_container_innerheight / 2 - $('.header', main_box).outerHeight(); var double_paysage_height = main_container_innerheight / 2 - $('.header', main_box).outerHeight();
var main_display_portrait = calculate_display( var main_display_portrait = calculate_display(
double_portrait_width, double_portrait_height, double_portrait_width, double_portrait_height,
main_record_width, main_record_height main_record_width, main_record_height
@@ -865,7 +870,7 @@ function display_record(compare)
double_paysage_width, double_paysage_height, double_paysage_width, double_paysage_height,
compare_record_width, compare_record_height compare_record_width, compare_record_height
); );
var surface_main_portrait = main_display_portrait.width * main_display_portrait.height; var surface_main_portrait = main_display_portrait.width * main_display_portrait.height;
var surface_main_paysage = main_display_paysage.width * main_display_paysage.height; var surface_main_paysage = main_display_paysage.width * main_display_paysage.height;
var surface_compare_portrait = compare_display_portrait.width * compare_display_portrait.height; var surface_compare_portrait = compare_display_portrait.width * compare_display_portrait.height;
@@ -875,15 +880,15 @@ function display_record(compare)
var double_paysage_surface = (surface_main_paysage + surface_compare_paysage) / 2; var double_paysage_surface = (surface_main_paysage + surface_compare_paysage) / 2;
var smooth_image = false; var smooth_image = false;
var m_width_image, m_height_image, c_width_image, c_height_image, dim_container; var m_width_image, m_height_image, c_width_image, c_height_image, dim_container;
if(double_portrait_surface > double_paysage_surface) if(double_portrait_surface > double_paysage_surface)
{ {
if(!main_container.hasClass('portrait')) if(!main_container.hasClass('portrait'))
{ {
smooth_image = true; smooth_image = true;
smooth_transform( smooth_transform(
main_box, main_box,
'50%', '50%',
@@ -895,7 +900,7 @@ function display_record(compare)
); );
compare_box.css('visibility','hidden'); compare_box.css('visibility','hidden');
smooth_transform( smooth_transform(
compare_box, compare_box,
'50%', '50%',
@@ -922,7 +927,7 @@ function display_record(compare)
if(!main_container.hasClass('paysage')) if(!main_container.hasClass('paysage'))
{ {
smooth_image = true; smooth_image = true;
smooth_transform( smooth_transform(
main_box, main_box,
'100%', '100%',
@@ -932,9 +937,9 @@ function display_record(compare)
set_container_status('paysage'); set_container_status('paysage');
} }
); );
compare_box.css('visibility','hidden'); compare_box.css('visibility','hidden');
smooth_transform( smooth_transform(
compare_box, compare_box,
'100%', '100%',
@@ -964,7 +969,7 @@ function display_record(compare)
{ {
$('.agreement_selector').hide(); $('.agreement_selector').hide();
main_container.removeClass('comparison'); main_container.removeClass('comparison');
if(compare_box.is(':visible')) if(compare_box.is(':visible'))
{ {
compare_box.hide().css('visibility','hidden').css('display','block'); compare_box.hide().css('visibility','hidden').css('display','block');
@@ -974,12 +979,12 @@ function display_record(compare)
main_container_innerwidth, (main_container_innerheight - $('.header', main_box).outerHeight()), main_container_innerwidth, (main_container_innerheight - $('.header', main_box).outerHeight()),
main_record_width, main_record_height main_record_width, main_record_height
); );
if(!main_container.hasClass('single')) if(!main_container.hasClass('single'))
{ {
main_box.width('100%') main_box.width('100%')
.height('100%'); .height('100%');
set_container_status('single'); set_container_status('single');
} }
set_image_position(smooth_image, main_record, main_display.width, main_display.height, { set_image_position(smooth_image, main_record, main_display.width, main_display.height, {
@@ -1002,7 +1007,7 @@ function set_image_position(smooth, image, width, height, container, callback)
{ {
var c_width = container.width; var c_width = container.width;
var c_height = container.height; var c_height = container.height;
dimensions.top = parseInt((c_height - height) / 2); dimensions.top = parseInt((c_height - height) / 2);
dimensions.left = parseInt((c_width - width) / 2); dimensions.left = parseInt((c_width - width) / 2);
} }
@@ -1013,7 +1018,7 @@ function set_image_position(smooth, image, width, height, container, callback)
dimensions.width = width; dimensions.width = width;
dimensions.height = height; dimensions.height = height;
if(smooth) if(smooth)
{ {
$(image).stop().animate(dimensions,500,callback); $(image).stop().animate(dimensions,500,callback);
@@ -1029,7 +1034,7 @@ function smooth_transform(box, width, height, callback)
{ {
if(typeof callback == 'undefined') if(typeof callback == 'undefined')
callback = function(){}; callback = function(){};
$(box).stop() $(box).stop()
.animate( .animate(
{ {
@@ -1050,7 +1055,7 @@ function scroll_elements(boolean_value)
value = sc_wrapper.scrollLeft() + 400; value = sc_wrapper.scrollLeft() + 400;
else else
value = sc_wrapper.scrollLeft() - 400; value = sc_wrapper.scrollLeft() - 400;
sc_wrapper.stop().animate({ sc_wrapper.stop().animate({
'scrollLeft':value 'scrollLeft':value
}); });
@@ -1068,7 +1073,7 @@ function download_basket()
function download(value) function download(value)
{ {
var dialog_box = $('#dialog_dwnl'); var dialog_box = $('#dialog_dwnl');
dialog_box = $('#dialog_dwnl'); dialog_box = $('#dialog_dwnl');
dialog_box.empty().addClass('loading').dialog({ dialog_box.empty().addClass('loading').dialog({
@@ -1086,9 +1091,9 @@ function download(value)
tinyMCE.execCommand('mceRemoveControl',true,'order_usage'); tinyMCE.execCommand('mceRemoveControl',true,'order_usage');
} }
}).dialog('open'); }).dialog('open');
$.post("/include/multiexports.php", "lst="+value, function(data) { $.post("/include/multiexports.php", "lst="+value, function(data) {
dialog_box.removeClass('loading').empty().append(data); dialog_box.removeClass('loading').empty().append(data);
$('.tabs', dialog_box).tabs(); $('.tabs', dialog_box).tabs();
tinyMCE.execCommand('mceAddControl',true,'sendmail_message'); tinyMCE.execCommand('mceAddControl',true,'sendmail_message');
@@ -1099,6 +1104,6 @@ function download(value)
}); });
return false; return false;
}); });
} }

View File

@@ -24,15 +24,22 @@ $(document).ready(function(){
$.mobile.pageLoading(true); $.mobile.pageLoading(true);
}, },
success: function(datas){ success: function(datas){
if(agreement == '1') if(!datas.error)
$('.valid_choice_'+sselcont_id).removeClass('disagree').addClass('agree'); {
if(agreement == '1')
$('.valid_choice_'+sselcont_id).removeClass('disagree').addClass('agree');
else
$('.valid_choice_'+sselcont_id).removeClass('agree').addClass('disagree');
$.mobile.pageLoading(true);
if(datas.error)
{
alert(datas.datas);
return;
}
}
else else
$('.valid_choice_'+sselcont_id).removeClass('agree').addClass('disagree');
$.mobile.pageLoading(true);
if(datas.error)
{ {
alert(datas.datas); alert(datas.datas);
return;
} }
return; return;
} }

View File

@@ -2785,7 +2785,7 @@ dans l'onglet thesaurus : arbres, menus contextuels
#answers .feed #answers .feed
{ {
margin:10px 10px 10px 0; margin:10px;
} }
#answers .feed .entry table.head #answers .feed .entry table.head

View File

@@ -88,7 +88,8 @@
#BasketBrowser input { #BasketBrowser input {
display:none; display:none;
} }
#BasketBrowser input:checked + label { #BasketBrowser input:checked + label,
#BasketBrowser label.selected {
color: #d18827; color: #d18827;
} }
@@ -96,7 +97,8 @@
padding:3px; padding:3px;
display:block; display:block;
border-radius:4px; border-radius:4px;
width:180px; width:155px;
padding-left:25px;
} }
#BasketBrowser form h1{ #BasketBrowser form h1{