From a9fbb2ced6f505bae98ca0f5fa0438fbba669bae Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Thu, 23 Apr 2015 14:14:53 +0200 Subject: [PATCH] Responsive and upgrade --- app/Resources/views/base.html.twig | 4 +-- .../BlogBundle/Resources/public/css/main.css | 13 +++++++++- .../Resources/views/Default/postRss.html.twig | 2 +- vendor/trinity/src/Trinity/.svn/wc.db | Bin 1747968 -> 1769472 bytes .../Listener/RequestListener.php | 4 +++ .../Configuration/CrudConfiguration.php | 14 ++++++++++ .../Controller/BaseAdminController.php | 11 ++++---- .../Resources/public/css/style.css | 4 +++ .../views/BaseAdmin/indexTbody.html.twig | 2 +- .../ContentManagerBundle/Model/Node.php | 20 +++++++++++---- .../ContentManagerBundle/Model/Page.php | 7 ++++- .../Twig/Extension/.PageExtension.php.swp | Bin 16384 -> 0 bytes .../NotificationCrudConfiguration.php | 1 + .../Form/Type/NotificationFilterType.php | 8 ++++++ .../Form/Type/TemplateType.php | 2 +- .../Notifier/EmailNotifier.php | 10 ++++++++ .../Resources/translations/messages.fr.xlf | 4 +++ .../Resources/views/VarsAdmin/index.html.twig | 6 ++--- .../src/Trinity/Component/Utils/Image.php | 24 ++++++++++++++++++ web/.htaccess | 6 ++--- web/app.php | 4 +-- 21 files changed, 120 insertions(+), 26 deletions(-) delete mode 100644 vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Twig/Extension/.PageExtension.php.swp diff --git a/app/Resources/views/base.html.twig b/app/Resources/views/base.html.twig index 3dbfae8..4a50fff 100644 --- a/app/Resources/views/base.html.twig +++ b/app/Resources/views/base.html.twig @@ -18,7 +18,7 @@ {# #} - + {% endblock %} {{ get_var('CssBlock')|raw }} @@ -205,10 +205,8 @@ {% block javascripts %} - - {# #} diff --git a/src/Deblan/Bundle/BlogBundle/Resources/public/css/main.css b/src/Deblan/Bundle/BlogBundle/Resources/public/css/main.css index abef269..97f44c2 100644 --- a/src/Deblan/Bundle/BlogBundle/Resources/public/css/main.css +++ b/src/Deblan/Bundle/BlogBundle/Resources/public/css/main.css @@ -32,7 +32,7 @@ h1 a:hover { #header { height: 200px; - background: #333333 url(../img/header.jpg) center center; + background: #333333 url(../img/header.jpg) -1130px 0; } #bottom { @@ -427,6 +427,9 @@ aside .glyphicon { position: relative; margin-top: -105px; height: 105px; + margin-left: auto; + margin-right: auto; + width: 990px; } #wrap { @@ -437,6 +440,14 @@ aside .glyphicon { overflow: auto; padding-bottom: 110px; min-height: 500px; + margin: auto; + width: 990px; +} + +@media (max-width: 990px) { + #bottom, #main { + width: 100%; + } } #footer { diff --git a/src/Deblan/Bundle/BlogBundle/Resources/views/Default/postRss.html.twig b/src/Deblan/Bundle/BlogBundle/Resources/views/Default/postRss.html.twig index 94783c6..c4e8cc9 100644 --- a/src/Deblan/Bundle/BlogBundle/Resources/views/Default/postRss.html.twig +++ b/src/Deblan/Bundle/BlogBundle/Resources/views/Default/postRss.html.twig @@ -2,7 +2,7 @@ Deblan - Blog - http://www.deblan.tv/ + http://www.deblan.io/ Deblan - Blog fr diff --git a/vendor/trinity/src/Trinity/.svn/wc.db b/vendor/trinity/src/Trinity/.svn/wc.db index b998611226f58aab41a72a61915364be8ae18d12..ddab3f69bb5b164e3e00f7dc100e9999287114f0 100644 GIT binary patch delta 52677 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 delta 43873 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 z!GBgetRequest()->get('_route')) { + return false; + } + $this->breadcrumbManager->buildCrudBreadcrumbFor($event->getRequest()); return true; diff --git a/vendor/trinity/src/Trinity/Bundle/AdminBundle/Configuration/CrudConfiguration.php b/vendor/trinity/src/Trinity/Bundle/AdminBundle/Configuration/CrudConfiguration.php index 82294c9..0e0c6a0 100644 --- a/vendor/trinity/src/Trinity/Bundle/AdminBundle/Configuration/CrudConfiguration.php +++ b/vendor/trinity/src/Trinity/Bundle/AdminBundle/Configuration/CrudConfiguration.php @@ -46,6 +46,8 @@ class CrudConfiguration protected $sort = null; protected $sortOrder = \Criteria::ASC; + protected $highlighting = 'edit'; + protected $rankable = false; protected $i18nCultures = array(); @@ -737,4 +739,16 @@ class CrudConfiguration { return $this->collections; } + + public function setHighlighting($highlighting) + { + $this->highlighting = $highlighting; + + return $this; + } + + public function getHighlighting() + { + return $this->highlighting; + } } diff --git a/vendor/trinity/src/Trinity/Bundle/AdminBundle/Controller/BaseAdminController.php b/vendor/trinity/src/Trinity/Bundle/AdminBundle/Controller/BaseAdminController.php index 85cf795..e92620c 100644 --- a/vendor/trinity/src/Trinity/Bundle/AdminBundle/Controller/BaseAdminController.php +++ b/vendor/trinity/src/Trinity/Bundle/AdminBundle/Controller/BaseAdminController.php @@ -488,6 +488,7 @@ class BaseAdminController extends Controller 'fields' => $this->getFields(), 'fields_templates' => $this->getConfiguration()->getFieldsTemplates(), 'fields_attrs' => $this->getConfiguration()->getDisplayFieldsAttrs(), + 'highlighting' => $this->getConfiguration()->getHighlighting(), 'list_actions' => $this->getConfiguration()->getIndexListActions(), 'index_actions' => $this->getConfiguration()->getIndexActions(), 'batch_actions' => $this->getConfiguration()->getBatchActions(), @@ -512,7 +513,7 @@ class BaseAdminController extends Controller $response = new Response(); $response->headers->setCookie($cookie); - return $response->send(); + return $response->sendHeaders(); } protected function exportTo($format) @@ -559,9 +560,9 @@ class BaseAdminController extends Controller $form = $this->getConfiguration()->getFormEdit(); - if($this->has($form)){ + if ($this->has($form)) { $form = $this->createForm($this->get($form)->getName(), $object, $this->getConfiguration()->getFormEditOptions()); - }else { + } else { $form = $this->createForm(new $form($this->getConfiguration()->getFormEditOptions()), $object); } @@ -599,9 +600,9 @@ class BaseAdminController extends Controller $form = $this->getConfiguration()->getFormNew(); - if($this->has($form)){ + if ($this->has($form)) { $form = $this->createForm($this->get($form)->getName(), $object, $this->getConfiguration()->getFormNewOptions()); - }else { + } else { $form = $this->createForm(new $form($this->getConfiguration()->getFormNewOptions()), $object); } diff --git a/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/public/css/style.css b/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/public/css/style.css index 6d7fb33..bcfda90 100644 --- a/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/public/css/style.css +++ b/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/public/css/style.css @@ -1301,6 +1301,10 @@ li.item p { margin-left: 157px; } +.vars .mce-tinymce.mce-container.mce-panel { + margin-left: 160px; +} + .user_profile_edit:hover { cursor: pointer; } diff --git a/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/views/BaseAdmin/indexTbody.html.twig b/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/views/BaseAdmin/indexTbody.html.twig index 33026f4..5d9245a 100644 --- a/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/views/BaseAdmin/indexTbody.html.twig +++ b/vendor/trinity/src/Trinity/Bundle/AdminBundle/Resources/views/BaseAdmin/indexTbody.html.twig @@ -14,7 +14,7 @@ {% for key, field in fields %} - {% set href = list_actions.edit is defined and key == 0 ? path(route_prefix ~ "edit", { id: object.id }) : false %} + {% set href = list_actions[highlighting] is defined and key == 0 ? path(route_prefix ~ highlighting, { id: object.id }) : false %} {{ field_render(object, field.method, field.template, href) }} diff --git a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Model/Node.php b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Model/Node.php index 130be5e..fec6186 100644 --- a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Model/Node.php +++ b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Model/Node.php @@ -27,7 +27,7 @@ class Node extends BaseNode public function __toString() { - return (string) $this->getTitle(); + return (string)$this->getTitle(); } public function getHttpMethod() @@ -55,7 +55,7 @@ class Node extends BaseNode public function getRealRouteName() { if ($navId = $this->getNavId()) { - return $this->getNavId().'_'.$this->getRouteName(); + return $this->getNavId() . '_' . $this->getRouteName(); } return $this->getRouteName(); @@ -325,7 +325,11 @@ class Node extends BaseNode continue; } - if (in_array($param->getName(), $injected_params) && in_array($param->getName(), array_keys($defaults))) { + if (in_array($param->getName(), $injected_params) && in_array( + $param->getName(), + array_keys($defaults) + ) + ) { $this->setUrl(preg_replace('`\/{' . $param->getName() . '}`', '', $this->getUrl())); } elseif (!preg_match('`{' . $param->getName() . '}`', $this->getUrl())) { $this->setUrl(sprintf('%s/{%s}', $this->getUrl(), $param->getName())); @@ -527,13 +531,15 @@ class Node extends BaseNode return \PropelQuery::from($this->getPage()->getDataModel()); } - public function getDataModelsCollection() + public function getDataModelsCollection($raw = false) { $method = method_exists( $this->getDataModelQuery(), 'dataModelsCollectionFind' ) ? 'dataModelsCollectionFind' : 'find'; + $method = ($raw) ? 'find' : $method; + return $this->layOnDataModels() ? call_user_func(array($this->getDataModelQuery(), $method)) : array(); } @@ -580,7 +586,11 @@ class Node extends BaseNode public function getRequirements() { - return '{' . preg_replace('/^\{{1}(.*)\}{1}$/is', '$1', str_replace(array("\r", "\n"), '', parent::getRequirements())) . '}'; + return '{' . preg_replace( + '/^\{{1}(.*)\}{1}$/is', + '$1', + str_replace(array("\r", "\n"), '', parent::getRequirements()) + ) . '}'; } public function addDefaultParams($params) diff --git a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Model/Page.php b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Model/Page.php index 3491056..6a9c706 100644 --- a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Model/Page.php +++ b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Model/Page.php @@ -1,6 +1,7 @@ getConfiguration()->getBlock($name)->getType(); + $block = $this->getConfiguration()->getBlock($name); + if(!$block){ + throw new FatalErrorException($name." block don't exist or is not registered for this page"); + } + $type = $block->getType(); $form = new $type(); $formModel = $form->getOption('data_class') ? $form->getOption('data_class') : 'Trinity\Bundle\ContentManagerBundle\Model\Block'; diff --git a/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Twig/Extension/.PageExtension.php.swp b/vendor/trinity/src/Trinity/Bundle/ContentManagerBundle/Twig/Extension/.PageExtension.php.swp deleted file mode 100644 index 00ba589ec751d0df802f1ece1c80b14a5d44dd31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16384 zcmeI3O>87b6~~Ju9|W=i@gX4vq}s(w_poD6HXtFqtjT)UiHz1+v-U0$p4FtMr^eHA zPj_#1wLj!Ii$LO<0||(LkjMoka6yC%T#_hC77!P>aR`gx!~qfo39%>suexXYW5)J4 z5)xX~NI%bXb=RwU|ElWldR1;ee06b&e_`hH44;oMcHgnztp4PYSJ(^7jKy9*3@H7O zPvC8M$~ojBoPJsxY(z=h_uN)b_5H@y)>cD`C~R~@+joK)wb|GdK_`?ACB48?JB?Vn zjn(Y;d=hkg(KsIlN(5@j37mByv&7XcZ@sawjT5mK290H$8XnC=z3A}jnJbI}cenz_ z+2dhqkvJsDDZ!%fYV{@e$?x2 zn($-&e=z^Q{b9!b1AYyD1-=a~gHMB74>0yD_&PWNZXIXr&)^r}=iqzb2Iv46JO*mO z20un&KL7zZ2R;rS0LQ`aKg8IZ;D_M5;5o1bu7hRp6|e|wa1z`P{_sJ@z6rL#br69i z@HjXPet92bUj#G21{SynF!1*eFt!cu2Dk5J>|fwr@LTXY_z~C!0z3+)z$d^l@b7yV zdk4G?-T<$FZ-G7V6u5OaV}AlKffvEEU>95m5jY1P1rLIE??Qg?GtdI_pbk!fw-9)F z8N38u1kZpDsDtC+HUc+41y6xpFc0nm@1Q-YP5(IvAuYUGeHANp!1z|@_&pDmW z1<`d9UoAV*>BsgIQr4_UA6VCFXGU{-U2Z#4Iy}IlDHnG(L$8D6po^U*if{Eqke={j zF2yu*bw*3yM+jI^UXX}=JUub$s;+p!QLX3TPdAjpaeG_~`2;E(b0Gi_uO|gncvil$%J2y)l%nAepvSI5j=z#aF%9Yx}~k@rNGbCyE)T=X_`9 zQgFdh&JyhSu|3*e({o)9K@aHIL`*}a3Rzt(|<5K%m z0u`Wo9!iL?&uK;Y!i5Xdb1)-4NIz(ov_qvEu6Q>IT!p<+7y$t_5?tuGGU>O|(W?6( zxk%QjB6Y62HlIodJ5u$rT|?Jaq96HC0Et$%J8Rsotl2Bd^W)j}u&5c@^);igSIf$@ z%XP>!$Q(aMfdF5$))S8|+$-=@Hyo5~>&C zZbN;rp6M}=+RFNkZFzAkcDh2FNZq!m`K?;5JO~R#qScR9A{?8jz!5DA?J!Q*%C@Ci zXAT&w=x|Rs{oz9;?`@d~BG~j~81(UYr~7~5@F1(Si}rGYR~T4M$M8bIPSMJU4_Ucw zKXf;;&9+o<@i;A+`r(+CqKk{qr;&?`_jtOvczlpgtrlL&Vmtv{rC%a&6S$l`D#}Lc zob~}{bssz?7qNR-c5w?W*RIazi;kAu%%q8AsPLo}opLE@RSPG}PU|L*q_;`W%aYka z#_SY5?h=XDkxF{0rFWU@J8`TX8*Xssx`%b*>@Gb_XN+Euvj=oD-6`E1_n>ZG4imiP zt~cogpdjZNZJ;@c1^ue1^V2)sd&;O^u8xqC8n<~+3m?IjZv1Ak3#6GRcU|W_Y9^}v zQS(q6;Y~8Y%_5GdA5T(8dVDvB9Ru0F^kv!=PxJq`Fi(CSb7`9Y57zf@VxIpU@C|SS zTmqj04}#m6^ZyRK44wx8SOXLfI0Nc{;sPAp#GL;%@G5u?JOi$SQ{a=}FPQiL5!?i? zfmgxPU>huef1qA}1AhfC0E!JzUB3^^$0%SFFbWt2i~>dhqkvJsC~)T}kk0?}C_p(p zI-D!64P&ubDoNu>b{er2nC8a&hn%ws`#3{17f-{>g{dc21wyB@ngxCl`^$b6VqrR9 z?ZvTBX=sotluc<1)zpg#6f)RNXU6*9fveH!+t(`*s(%=jNiP}c4QlU0fL^;q% zDOM#&ry~?Pj)b75^EIqrAexiMf+$NN5JZRcnIPz$ms1FO=Z34zNg?@zLb=sYAvN;4 z81a9s*S=Sc($GMY7>3{Mg4hU6K~CHsyHzYt*%=fHcHXG@yT{%Whu3wBk~_ zimVKbVErW)j&ysrwprsetFieldTemplate('is_read', 'TrinityAdminBundle:BaseAdmin:bool.html.twig') ->setFieldTemplate('user_id', 'TrinityNotificationBundle:NotificationAdmin:user.html.twig') + ->setFieldTemplate('log_content_render', 'TrinityAdminBundle:BaseAdmin:raw.html.twig') ->setDisplayFieldAttrs('user_id', array('width' => 80)) ->setDisplayFieldAttrs('is_read', array('width' => 80)) diff --git a/vendor/trinity/src/Trinity/Bundle/NotificationBundle/Form/Type/NotificationFilterType.php b/vendor/trinity/src/Trinity/Bundle/NotificationBundle/Form/Type/NotificationFilterType.php index 4ae9d4d..15c4e29 100644 --- a/vendor/trinity/src/Trinity/Bundle/NotificationBundle/Form/Type/NotificationFilterType.php +++ b/vendor/trinity/src/Trinity/Bundle/NotificationBundle/Form/Type/NotificationFilterType.php @@ -46,5 +46,13 @@ class NotificationFilterType extends BaseAbstractType ) ) ); + + $builder->add( + 'logContentRender', + 'text', + array( + 'required' => false, + ) + ); } } diff --git a/vendor/trinity/src/Trinity/Bundle/NotificationBundle/Form/Type/TemplateType.php b/vendor/trinity/src/Trinity/Bundle/NotificationBundle/Form/Type/TemplateType.php index b4c51d0..4bab0af 100644 --- a/vendor/trinity/src/Trinity/Bundle/NotificationBundle/Form/Type/TemplateType.php +++ b/vendor/trinity/src/Trinity/Bundle/NotificationBundle/Form/Type/TemplateType.php @@ -41,7 +41,7 @@ class TemplateType extends BaseAbstractType ) ); - if ($options['use_ace_editor'] == true) { + if ($options['use_ace_editor'] === true) { $builder->add( 'content', 'ace_editor', diff --git a/vendor/trinity/src/Trinity/Bundle/NotificationBundle/Notifier/EmailNotifier.php b/vendor/trinity/src/Trinity/Bundle/NotificationBundle/Notifier/EmailNotifier.php index 068327a..e2da3cc 100644 --- a/vendor/trinity/src/Trinity/Bundle/NotificationBundle/Notifier/EmailNotifier.php +++ b/vendor/trinity/src/Trinity/Bundle/NotificationBundle/Notifier/EmailNotifier.php @@ -67,6 +67,16 @@ class EmailNotifier extends AbstractNotifier 'text/html' ); + if (isset($data['attachments']) && is_array($data['attachments']) && !empty($data['attachments'])) { + foreach ($data['attachments'] as $file) { + if (is_object($file) && $file instanceof \Swift_Attachment) { + $message->attach($file); + } elseif (is_string($file) && file_exists($file) && is_readable($file) && !is_dir($file)) { + $message->attach(\Swift_Attachment::fromPath($file)); + } + } + } + $this->mailer->send($message); $this->basicNotifier->notify($template, $data); diff --git a/vendor/trinity/src/Trinity/Bundle/NotificationBundle/Resources/translations/messages.fr.xlf b/vendor/trinity/src/Trinity/Bundle/NotificationBundle/Resources/translations/messages.fr.xlf index 4baea97..40fdb6d 100644 --- a/vendor/trinity/src/Trinity/Bundle/NotificationBundle/Resources/translations/messages.fr.xlf +++ b/vendor/trinity/src/Trinity/Bundle/NotificationBundle/Resources/translations/messages.fr.xlf @@ -50,6 +50,10 @@ Log_content_render Contenu du log + + Log content render + Contenu du log + diff --git a/vendor/trinity/src/Trinity/Bundle/VarsEditorBundle/Resources/views/VarsAdmin/index.html.twig b/vendor/trinity/src/Trinity/Bundle/VarsEditorBundle/Resources/views/VarsAdmin/index.html.twig index dbcbf97..4768cd7 100644 --- a/vendor/trinity/src/Trinity/Bundle/VarsEditorBundle/Resources/views/VarsAdmin/index.html.twig +++ b/vendor/trinity/src/Trinity/Bundle/VarsEditorBundle/Resources/views/VarsAdmin/index.html.twig @@ -69,17 +69,16 @@

{% for key, tabs in fieldset.tabs %} -
+
{% for fieldname in tabs.fields %}
- {{ form_label(form[fieldname], fieldname|trans({}, 'TrinityVarsEditorBundle'), { 'label_attr': {'class': 'control-label'} }) }} + {{ form_label(form[fieldname], null, { 'label_attr': {'class': 'control-label'} }) }} {{ form_errors(form[fieldname]) }} {{ form_widget(form[fieldname]) }} -
{% endfor %}
@@ -102,3 +101,4 @@
{% endblock %} + diff --git a/vendor/trinity/src/Trinity/Component/Utils/Image.php b/vendor/trinity/src/Trinity/Component/Utils/Image.php index bdd837d..7d90fcd 100644 --- a/vendor/trinity/src/Trinity/Component/Utils/Image.php +++ b/vendor/trinity/src/Trinity/Component/Utils/Image.php @@ -131,6 +131,30 @@ class Image return $this; } + public function autoRotate() + { + $orientation = $this->getTool()->getImageOrientation(); + + switch ($orientation) { + case \Imagick::ORIENTATION_BOTTOMRIGHT: + $this->getTool()->rotateimage("#000", 180); // rotate 180 degrees + break; + + case \Imagick::ORIENTATION_RIGHTTOP: + $this->getTool()->rotateimage("#000", 90); // rotate 90 degrees CW + break; + + case \Imagick::ORIENTATION_LEFTBOTTOM: + $this->getTool()->rotateimage("#000", -90); // rotate 90 degrees CCW + break; + } + + $this->getTool()->setImageOrientation(\Imagick::ORIENTATION_TOPLEFT); + + return $this; + + } + public function save($output = null) { if (null === $output) { diff --git a/web/.htaccess b/web/.htaccess index 5b5d9ea..54762d9 100644 --- a/web/.htaccess +++ b/web/.htaccess @@ -7,10 +7,10 @@ DirectoryIndex app.php RewriteEngine On - + RewriteCond %{HTTPS} !on - RewriteCond %{SERVER_NAME} =www.deblan.tv - RewriteRule .*admin.* https://www.deblan.tv%{REQUEST_URI} [R,L] + RewriteCond %{SERVER_NAME} =www.deblan.io + RewriteRule .*admin.* https://www.deblan.io%{REQUEST_URI} [R,L] # Determine the RewriteBase automatically and set it as environment variable. # If you are using Apache aliases to do mass virtual hosting or installed the # project in a subdirectory, the base path will be prepended to allow proper diff --git a/web/app.php b/web/app.php index dc699f7..292c5f5 100644 --- a/web/app.php +++ b/web/app.php @@ -3,9 +3,9 @@ use Symfony\Component\ClassLoader\ApcClassLoader; use Symfony\Component\HttpFoundation\Request; -if (!in_array($_SERVER['SERVER_NAME'], ['www.deblan.tv', 'v1.deblan.org', 'localhost'])) { +if (!in_array($_SERVER['SERVER_NAME'], ['www.deblan.io', 'v1.deblan.org', 'localhost'])) { header("HTTP/1.0 301 Moved Permanently"); - header("Location: http://www.deblan.tv".$_SERVER['REQUEST_URI']); + header("Location: http://www.deblan.io".$_SERVER['REQUEST_URI']); die; }