Skip to content
This repository

Production #2

Merged
merged 8 commits into from about 2 years ago

1 participant

Stefano Manfredini
This page is out of date. Refresh to see the latest.
88 Config/Schema/serveaiuto_struttura.sql
@@ -2,8 +2,7 @@
2 2 SQLyog Professional v9.20
3 3 MySQL - 5.1.53-community-log : Database - serveaiuto
4 4 *********************************************************************
5   -*/
6   -
  5 +*/
7 6
8 7 /*!40101 SET NAMES utf8 */;
9 8
@@ -35,12 +34,15 @@ CREATE TABLE `offerte` (
35 34 `offerta` text COLLATE utf8_unicode_ci,
36 35 `telefono` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL,
37 36 `email` varchar(150) COLLATE utf8_unicode_ci DEFAULT NULL,
  37 + `sito` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL,
  38 + `indirizzo` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  39 + `referente` varchar(60) COLLATE utf8_unicode_ci DEFAULT NULL,
38 40 `in_evidenza` tinyint(1) unsigned DEFAULT '0',
39 41 `verificata` tinyint(1) DEFAULT '0',
40 42 `completa` tinyint(1) unsigned DEFAULT '0',
41 43 `pubblica` tinyint(1) unsigned DEFAULT '0',
42 44 PRIMARY KEY (`id`)
43   -) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  45 +) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
44 46
45 47 /*Table structure for table `offerte_province` */
46 48
@@ -53,6 +55,18 @@ CREATE TABLE `offerte_province` (
53 55 PRIMARY KEY (`id`)
54 56 ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
55 57
  58 +/*Table structure for table `offerte_tags` */
  59 +
  60 +DROP TABLE IF EXISTS `offerte_tags`;
  61 +
  62 +CREATE TABLE `offerte_tags` (
  63 + `id` bigint(20) NOT NULL AUTO_INCREMENT,
  64 + `offerta_id` bigint(20) NOT NULL,
  65 + `tag_id` bigint(20) NOT NULL,
  66 + PRIMARY KEY (`id`),
  67 + UNIQUE KEY `offerta_id` (`offerta_id`,`tag_id`)
  68 +) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  69 +
56 70 /*Table structure for table `province` */
57 71
58 72 DROP TABLE IF EXISTS `province`;
@@ -105,7 +119,32 @@ CREATE TABLE `richieste` (
105 119 `created` datetime DEFAULT NULL,
106 120 `modified` datetime DEFAULT NULL,
107 121 PRIMARY KEY (`id`)
108   -) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;
  122 +) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC;
  123 +
  124 +/*Table structure for table `richieste_tags` */
  125 +
  126 +DROP TABLE IF EXISTS `richieste_tags`;
  127 +
  128 +CREATE TABLE `richieste_tags` (
  129 + `id` bigint(20) NOT NULL AUTO_INCREMENT,
  130 + `richiesta_id` bigint(20) NOT NULL,
  131 + `tag_id` bigint(20) NOT NULL,
  132 + PRIMARY KEY (`id`),
  133 + UNIQUE KEY `richiesta_id` (`richiesta_id`,`tag_id`)
  134 +) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
  135 +
  136 +/*Table structure for table `tags` */
  137 +
  138 +DROP TABLE IF EXISTS `tags`;
  139 +
  140 +CREATE TABLE `tags` (
  141 + `id` bigint(20) NOT NULL AUTO_INCREMENT,
  142 + `nome` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  143 + `slug` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  144 + PRIMARY KEY (`id`),
  145 + UNIQUE KEY `nome` (`nome`),
  146 + UNIQUE KEY `slug` (`slug`)
  147 +) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
109 148
110 149 /*Table structure for table `tipi` */
111 150
@@ -142,31 +181,24 @@ CREATE TABLE `users` (
142 181
143 182 /*Table structure for table `volontari` */
144 183
145   -DROP TABLE IF EXISTS `tags`;
146   -CREATE TABLE `tags`
147   -(
148   - `id` BIGINT AUTO_INCREMENT PRIMARY KEY,
149   - `nome` VARCHAR(255) UNIQUE,
150   - `slug` VARCHAR(255) UNIQUE
151   -) ENGINE=MyISAM;
  184 +DROP TABLE IF EXISTS `volontari`;
152 185
153   -DROP TABLE IF EXISTS `richieste_tags`;
154   -CREATE TABLE `richieste_tags`
155   -(
156   - `id` BIGINT AUTO_INCREMENT PRIMARY KEY,
157   - `richiesta_id` BIGINT NOT NULL,
158   - `tag_id` BIGINT NOT NULL,
159   - UNIQUE KEY (`richiesta_id`, `tag_id`)
160   -) ENGINE=MyISAM;
161   -
162   -DROP TABLE IF EXISTS `offerte_tags`;
163   -CREATE TABLE `offerte_tags`
164   -(
165   - `id` BIGINT AUTO_INCREMENT PRIMARY KEY,
166   - `offerta_id` BIGINT NOT NULL,
167   - `tag_id` BIGINT NOT NULL,
168   - UNIQUE KEY (`offerta_id`, `tag_id`)
169   -) ENGINE=MyISAM;
  186 +CREATE TABLE `volontari` (
  187 + `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  188 + `nome` varchar(60) COLLATE utf8_unicode_ci NOT NULL,
  189 + `indirizzo` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL,
  190 + `telefono` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  191 + `cellulare` varchar(40) COLLATE utf8_unicode_ci DEFAULT NULL,
  192 + `email` varchar(200) COLLATE utf8_unicode_ci DEFAULT NULL,
  193 + `note` text COLLATE utf8_unicode_ci,
  194 + `created` datetime DEFAULT NULL,
  195 + `modified` datetime DEFAULT NULL,
  196 + `disponibile` tinyint(1) DEFAULT '1',
  197 + `disponibilita_certa` tinyint(1) DEFAULT '0',
  198 + `attivita_lista` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  199 + `user_id` int(11) DEFAULT NULL,
  200 + PRIMARY KEY (`id`)
  201 +) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
170 202
171 203 /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
172 204 /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
16 Controller/OfferteController.php
@@ -167,6 +167,22 @@ public function suggerisci($offerta) {
167 167 }
168 168
169 169 $richieste_suggerite = $this->Offerta->User->Richiesta->suggerisci_richieste($offerta);
  170 +
  171 + $richieste_top = array();
  172 +
  173 + //move "top" matches (those based on tags first) on a different array
  174 + foreach ($richieste_suggerite as $rid => $richiesta) {
  175 +
  176 + if(substr($rid,0,1) == '3' || substr($rid,0,1) == '4') {
  177 + $richieste_top[$rid] = $richiesta;
  178 + unset ($richieste_suggerite[$rid]);
  179 + }
  180 + }
  181 +
  182 + //debug ($offerte_top);
  183 + if(!empty($richieste_top))
  184 + $this->set('richieste_top', $richieste_top);
  185 +
170 186 if($this->request->params['action'] == 'suggerisci') {
171 187 $this->set('richieste_suggerite', $richieste_suggerite);
172 188 $this->set('offerta', $offerta);
28 Controller/RichiesteController.php
@@ -106,7 +106,9 @@ public function invia_messaggio($id) {
106 106 $from = array($this->request->data['Richiesta']['tua_email'] => $this->request->data['Richiesta']['tua_email']);
107 107 if (empty($this->request->data['Richiesta']['tua_email']))
108 108 $email->from = array('noreply@serveaiuto.org' => 'Mail dal sito');
  109 +
109 110 $to = array($richiesta['Richiesta']['email'] => $richiesta['Richiesta']['email']);
  111 +
110 112 $ccn = array($richiesta['User']['email'] => $richiesta['User']['email'], 'promozione@csvferrara.it' => 'promozione@csvferrara.it');
111 113
112 114 $subject = 'Risposta a: ' . $richiesta['Richiesta']['cosa_serve'];
@@ -260,14 +262,38 @@ public function view_public($id = null) {
260 262 $this->view($id);
261 263 }
262 264
  265 + /**
  266 + * get suggested offers for this request (based on tags, words, whole text matches)
  267 + *
  268 + * @param type $richiesta
  269 + * @return type
  270 + */
263 271 public function suggerisci($richiesta) {
264 272 if(is_numeric($richiesta)) {
265 273 $richiesta = $this->Richiesta->read(null, $richiesta);
266 274 }
267 275
268   -
269 276 $offerte_suggerite = $this->Richiesta->User->Offerta->suggerisci_offerte($richiesta);
  277 + $offerte_top = array();
  278 +
  279 + //move "top" matches (those based on tags first) on a different array
  280 + foreach ($offerte_suggerite as $oid => $offerta) {
  281 +
  282 + if(substr($oid,0,1) == '3' || substr($oid,0,1) == '4') {
  283 + $offerte_top[$oid] = $offerta;
  284 + unset ($offerte_suggerite[$oid]);
  285 + }
  286 + }
  287 +
  288 +
  289 + //debug ($offerte_top);
  290 + if(!empty($offerte_top))
  291 + $this->set('offerte_top', $offerte_top);
  292 +
270 293 if($this->request->params['action'] == 'suggerisci') {
  294 +
  295 +
  296 + debug($offerte_top);
271 297 $this->set('offerte_suggerite', $offerte_suggerite);
272 298 $this->set('richiesta', $richiesta);
273 299 } else {
24 Model/Offerta.php
@@ -43,6 +43,16 @@ class Offerta extends AppModel {
43 43 //'on' => 'create', // Limit validation to 'create' or 'update' operations
44 44 ),
45 45 ),
  46 +// 'sito' => array(
  47 +// 'sito' => array(
  48 +// 'rule' => array('url'),
  49 +// //'message' => 'Your custom message here',
  50 +// //'allowEmpty' => false,
  51 +// //'required' => false,
  52 +// //'last' => false, // Stop validation after this rule
  53 +// //'on' => 'create', // Limit validation to 'create' or 'update' operations
  54 +// ),
  55 +// ),
46 56 );
47 57
48 58 //The Associations below have been created with all possible keys, those that are not needed can be removed
@@ -180,6 +190,17 @@ public function suggerisci_offerte ($richiesta) {
180 190 ));
181 191
182 192 $exclude_ids = Set::extract('/Offerta/id', $results_tags);
  193 +
  194 +
  195 + unset($conditions['Offerta.categoria_id']);
  196 + if(is_array($exclude_ids)) $conditions['not']['Offerta.id'] = $exclude_ids;
  197 +
  198 + $results_tags_only = $this->find('all', array(
  199 + 'conditions' => $conditions,
  200 + 'contain' => $contain
  201 + ));
  202 + $exclude_ids = am($exclude_ids, Set::extract('/Offerta/id', $results_tags_only));
  203 +
183 204 }
184 205
185 206
@@ -206,7 +227,8 @@ public function suggerisci_offerte ($richiesta) {
206 227
207 228 //first macro sort is by group (records found with strict conditions fisrt, with luosy conditions later)
208 229 //then sort each group by relevance
209   - $results_tags = $this->_sort_matches($results_tags, '3', 'offerta');
  230 + $results_tags = $this->_sort_matches($results_tags, '4', 'offerta');
  231 + $results_tags = $this->_sort_matches($results_tags_only, '3', 'offerta');
210 232 $results_tipo = $this->_sort_matches($results_tipo,'2', 'offerta');
211 233 $results = $this->_sort_matches($results, '1', 'offerta');
212 234 //sort..
22 Model/Richiesta.php
@@ -208,13 +208,26 @@ public function suggerisci_richieste ($offerta) {
208 208 $results_tags = $this->find('all', array(
209 209 'conditions' => $conditions,
210 210 'contain' => $contain
  211 + ));
  212 + $exclude_ids = Set::extract('/Richiesta/id', $results_tags);
  213 +
  214 +
  215 + unset($conditions['Richiesta.categoria_id']);
  216 + if(is_array($exclude_ids)) $conditions['not']['Richiesta.id'] = $exclude_ids;
  217 +
  218 + $results_tags_only = $this->find('all', array(
  219 + 'conditions' => $conditions,
  220 + 'contain' => $contain
211 221 ));
212 222
213   - $exclude_ids = Set::extract('/Richiesta/id', $results_tags);
  223 + $exclude_ids = am($exclude_ids, Set::extract('/Richiesta/id', $results_tags_only));
  224 +
  225 +
214 226 }
215 227
216 228
217 229 if(is_array($exclude_ids)) $conditions['not']['Richiesta.id'] = $exclude_ids;
  230 +
218 231 if (isset($results_tags) && count($results_tags) < 10) {
219 232 unset($conditions['Richiesta.categoria_id']);
220 233
@@ -237,12 +250,13 @@ public function suggerisci_richieste ($offerta) {
237 250
238 251 //first macro sort is by group (records found with strict conditions fisrt, with luosy conditions later)
239 252 //then sort each group by relevance
240   - $results_tags = $this->_sort_matches($results_tags, '3', 'cosa_serve');
241   - $results_tipo = $this->_sort_matches($results_tipo,'2', 'cosa_serve');
  253 + $results_tags = $this->_sort_matches($results_tags, '4', 'cosa_serve');
  254 + $results_tags_only = $this->_sort_matches($results_tags_only, '3', 'cosa_serve');
  255 + $results_tipo = $this->_sort_matches($results_tipo, '2', 'cosa_serve');
242 256 $results = $this->_sort_matches($results, '1', 'cosa_serve');
243 257 //sort..
244 258 //
245   - $richieste = array_merge($results_tags,$results_tipo, $results);
  259 + $richieste = array_merge($results_tags, $results_tags_only, $results_tipo, $results);
246 260
247 261 return array_slice($richieste,0,10,true);
248 262 }
4 View/Elements/_sidebar_block.ctp
... ... @@ -1,6 +1,6 @@
1   - <li class="nav-header"><?php echo $block_title; ?></li>
  1 + <li class="nav-header"> <span style="padding-left: 12px;"><?php echo $block_title; ?></span></li>
2 2 <?php
3 3 foreach ($actual_list as $key => $value) :
4 4 ?>
5   - <li><?php echo $this->Html->link($value, array('controller' => $actual_controller, 'action' => 'index', $filter_param_name => $key)); ?></li>
  5 + <li style="padding-left: 12px;"><?php echo $this->Html->link($value, array('controller' => $actual_controller, 'action' => 'index', $filter_param_name => $key)); ?></li>
6 6 <?php endforeach; ?>
2  View/Elements/offerte_index_snippet.ctp
@@ -90,7 +90,7 @@
90 90 <td>
91 91 <?php echo $this->element('toggle', array('record_id' => $offerta['Offerta']['id'], 'field' => 'in_evidenza', 'value' => $offerta['Offerta']['in_evidenza'])) ?>
92 92 <?php echo $this->element('toggle', array('record_id' => $offerta['Offerta']['id'], 'field' => 'verificata', 'value' => $offerta['Offerta']['verificata'])) ?>
93   - <?php
  93 + <?php
94 94 if(AuthComponent::user('role_id') == 1)
95 95 echo $this->element('toggle', array('record_id' => $offerta['Offerta']['id'], 'field' => 'pubblica', 'value' => $offerta['Offerta']['pubblica'], 'label' => 'visibile alle org.'))
96 96 ?>
8 View/Elements/richieste_index_snippet.ctp
@@ -123,15 +123,15 @@
123 123 <?php endif; ?>
124 124
125 125 <td class="actions">
126   - <?php echo $this->Html->link('Esamina', array('action' => 'view', $richiesta['Richiesta']['id']), array('class' => 'btn btn-mini')); ?>
  126 + <?php echo $this->Html->link('Esamina', array('controller' => 'richieste', 'action' => 'view', $richiesta['Richiesta']['id']), array('class' => 'btn btn-mini')); ?>
127 127 <?php if(AuthComponent::user('role_id') < 3) : ?>
128 128 <?php if(AuthComponent::user('role_id') < 2 || AuthComponent::user('id') == $richiesta['Richiesta']['user_id'] ) : ?>
129   - <?php echo $this->Html->link('Modifica', array('action' => 'edit', $richiesta['Richiesta']['id']), array('class' => 'btn-mini')); ?>
130   - <?php echo $this->Html->link('Completa', array('action' => 'completa', $richiesta['Richiesta']['id']), array('class' => 'btn-mini')); ?>
  129 + <?php echo $this->Html->link('Modifica', array('controller' => 'richieste', 'action' => 'edit', $richiesta['Richiesta']['id']), array('class' => 'btn-mini')); ?>
  130 + <?php echo $this->Html->link('Completa', array('controller' => 'richieste', 'action' => 'completa', $richiesta['Richiesta']['id']), array('class' => 'btn-mini')); ?>
131 131 <?php endif; ?>
132 132 <?php
133 133 if(AuthComponent::user('role_id') < 2)
134   - echo $this->Form->postLink('Elimina', array('action' => 'delete', $richiesta['Richiesta']['id']), array('class' => 'btn-mini'), __('Are you sure you want to delete # %s?', $richiesta['Richiesta']['id']));
  134 + echo $this->Form->postLink('Elimina', array('controller' => 'richieste', 'action' => 'delete', $richiesta['Richiesta']['id']), array('class' => 'btn-mini'), __('Are you sure you want to delete # %s?', $richiesta['Richiesta']['id']));
135 135 ?>
136 136
137 137 <?php endif; ?>
8 View/Elements/sidebar.ctp
... ... @@ -1,20 +1,20 @@
1 1 <?php /* @var $this DummyView */ ?>
2 2 <div class="well sidebar-nav">
3 3 <ul class="nav nav-list">
4   - <li class="nav-header">Menu</li>
  4 + <li class="nav-header">Richieste</li>
5 5 <li><?php echo $this->Html->link('Richieste', array('controller' => 'richieste', 'action' => 'index')); ?> </li>
6 6 <li><strong><?php echo $this->Html->link('Aggiungi richiesta', array('controller' => 'richieste', 'action' => 'add')); ?></strong></li>
7   -
8 7 <?php echo $this->element('_sidebar_block',array('block_title' => "Richieste per tipo", 'actual_controller' => 'richieste', 'actual_list' => $tipi_list, 'filter_param_name' => 'tipo')) ?>
9   - </ul>
  8 + </ul>
10 9 </div>
11 10 <div class="well sidebar-nav">
12 11 <ul class="nav nav-list">
13 12 <li class="nav-header">Offerte</li>
14 13 <li><?php echo $this->Html->link('Offerte', array('controller' => 'offerte', 'action' => 'index')); ?> </li>
15 14 <li><strong><?php echo $this->Html->link('Aggiungi offerta', array('controller' => 'offerte', 'action' => 'add')); ?></strong></li>
  15 +
16 16 <?php echo $this->element('_sidebar_block',array('block_title' => "Offerte per tipo", 'actual_controller' => 'offerte', 'actual_list' => $tipi_list, 'filter_param_name' => 'tipo')) ?>
17   - </ul>
  17 + </ul>
18 18 </div>
19 19 <div class="well sidebar-nav">
20 20 <ul class="nav nav-list">
2  View/Layouts/default.ctp
@@ -210,7 +210,7 @@ $cakeDescription = __d('cake_dev', 'CakePHP: the rapid development php framework
210 210 );
211 211 ?>
212 212 <p>Un instant project di <a href="http://ferrarasociale.org">Agire Sociale CSV Ferrara</a> - in Collaborazione con <a href="http://www.volontariao.it">CSV Modena</a>, <a href="http://www.darvoce.org">Reggio Emilia</a>, <a href="http://www.volabo.it">Bologna</a>, <a href="http://wwww.csvm.it">Mantova</a></p>
213   - <p>Progetto di <a href="http://stefanomanfredini.info">SM</a> con il decisivo contributo di <a href="http://www.davidebellettini.com">Hackathon Terremoto</a>, si ringraziano in particolare per il prezioso contributo: <a href="http://iliasbartolini.dyndns.org/~brain/">Davide bellettini</a>, Dario Bottazzi, e la partecipazione di <a href="http://iliasbartolini.dyndns.org/~brain/">Ilias Bartolini</a></p>
  213 + <p>Progetto iniziale di <a href="http://stefanomanfredini.info">SM</a> con il decisivo contributo di <a href="http://hackathonterremoto.wordpress.com">Hackathon Terremoto</a>, si ringraziano in particolare per il prezioso contributo: <a href="http:///www.davidebellettini.com"">Davide bellettini</a>, Dario Bottazzi, e la partecipazione di <a href="http://iliasbartolini.dyndns.org/~brain/">Ilias Bartolini</a></p>
214 214 </div>
215 215
216 216 <?php //echo $this->element('sql_dump'); ?>
24 View/Offerte/add.ctp
@@ -17,7 +17,7 @@
17 17 echo $this->element('multiple_autocomplete_snippet',array('field' => 'OffertaTaglist'));
18 18 echo '<div class="ui-widget">';
19 19 echo $this->Html->image('tag_parole_chiave.png',array('style' => 'float:left; padding-right:4px;'));
20   - echo $this->Form->input('taglist', array('label' => 'parole chiave'));
  20 + echo $this->Form->input('taglist', array('label' => 'parole chiave - utili per suggerimenti automatici tra domanda e offerta'));
21 21 echo '</div>';
22 22
23 23 if(AuthComponent::user('role_id') < 3 ) {
@@ -33,19 +33,27 @@
33 33 'checked' => $this->Session->read('aperta')
34 34 )
35 35 );
36   - echo $this->Form->input('completa');
  36 + //echo $this->Form->input('completa', array('label' => 'completa: offerta non più attuale o andata a buon fine'));
37 37 }
38 38
39   - ?>
  39 + ?>
40 40 </div>
41 41 <div class="span4">
42   - <?php
43   -
44   - echo $this->Form->input('offerta');
45   - echo $this->Form->input('Provincia', array('multiple' => 'checkbox'));
46   - ?>
  42 + <?php
  43 + echo $this->Form->input('offerta');
  44 + echo $this->Form->input('Provincia', array('multiple' => 'checkbox'));
  45 + ?>
  46 +
  47 + <h4>Dati opzionali, utili soprattutto per le offerte da parte di aziende</h4>
  48 + <?php
  49 + echo $this->Form->input('sito');
  50 + echo $this->Form->input('indirizzo');
  51 + echo $this->Form->input('referente');
  52 + ?>
  53 +
47 54 </div>
48 55 </div>
  56 +
49 57 </fieldset>
50 58 <?php echo $this->Form->end('Salva');?>
51 59 </div>
20 View/Offerte/edit.ctp
@@ -19,7 +19,7 @@
19 19 echo $this->element('multiple_autocomplete_snippet',array('field' => 'OffertaTaglist'));
20 20 echo '<div class="ui-widget">';
21 21 echo $this->Html->image('tag_parole_chiave.png',array('style' => 'float:left; padding-right:4px;'));
22   - echo $this->Form->input('taglist', array('label' => 'parole chiave'));
  22 + echo $this->Form->input('taglist', array('label' => 'parole chiaveparole chiave - utili per suggerimenti automatici tra domanda e offerta'));
23 23 echo '</div>';
24 24
25 25 if(AuthComponent::user('role_id') < 3 ) {
@@ -37,16 +37,22 @@
37 37 'label' => 'visibile anche alle organizzazioni (non solo agli ammnistratori)')
38 38 );
39 39 }
40   - echo $this->Form->input('completa');
  40 + echo $this->Form->input('completa', array('label' => 'completa: offerta non più attuale o andata a buon fine'));
41 41 }
42 42 ?>
43 43 </div>
44 44 <div class="span4">
45   - <?php
46   -
47   - echo $this->Form->input('offerta');
48   - echo $this->Form->input('Provincia', array('multiple' => 'checkbox'));
49   - ?>
  45 + <?php
  46 + echo $this->Form->input('offerta');
  47 + echo $this->Form->input('Provincia', array('multiple' => 'checkbox'));
  48 + ?>
  49 + <h4>Dati opzionali, utili soprattutto per le offerte da parte di aziende</h4>
  50 + <?php
  51 + echo $this->Form->input('sito');
  52 + echo $this->Form->input('indirizzo');
  53 + echo $this->Form->input('referente');
  54 + ?>
  55 +
50 56 </div>
51 57 </div>
52 58 </fieldset>
43 View/Offerte/index.ctp
@@ -63,10 +63,29 @@
63 63 ?>
64 64
65 65 <tr>
66   - <td><?php echo h($offerta['Offerta']['id']); ?>&nbsp;</td>
  66 + <td>
  67 + <?php echo h($offerta['Offerta']['id']); ?>
  68 + <br />
  69 + <?php
  70 + if($offerta['Offerta']['verificata'])
  71 + echo $this->Html->image('verificato.png', array('title' => 'Offerta verificata', 'alt' => 'Offerta verificata'));
  72 + if($offerta['Offerta']['in_evidenza'])
  73 + echo $this->Html->image('in_evidenza.png', array('title' => 'Offerta in evidenza', 'alt' => 'Offerta in evidenza'));
  74 + if($offerta['Offerta']['pubblica'])
  75 + echo $this->Html->image('org.png', array('title' => 'Offerta visibile alle organizzazioni (non solo agli admin)', 'alt' => 'Offerta visibile alle organizzazioni (non solo agli admin)'));
  76 +
  77 + //echo ' ';
  78 + ?>
  79 + <?php
  80 + if(!$offerta['Offerta']['pubblica'])
  81 + echo $this->Html->image('privata.png', array('title' => 'offerta riservata. Recapiti visibili solo agli admin, non alle organizzazioni ed altri utenti'));
  82 + ?>
  83 +
  84 + </td>
  85 +
  86 +
67 87 <td>
68 88
69   - <?php if(!$offerta['Offerta']['pubblica']) echo $this->Html->image('privata.png', array('title' => 'offerta riservata. Recapiti visibili solo agli admin, non alle organizzazioni ed altri utenti')); ?>
70 89
71 90 <?php if(
72 91 AuthComponent::user('role_id') == 1 ||
@@ -87,21 +106,19 @@
87 106 <td>
88 107 <?php echo $this->Html->link($offerta['Tipo']['nome'], array('controller' => 'offerte', 'action' => 'index', 'tipo' => $offerta['Tipo']['id'])); ?>
89 108 </td>
90   - <td><?php
91   - if($offerta['Offerta']['verificata'])
92   - echo $this->Html->image('verificato.png', array('title' => 'Offerta verificata', 'alt' => 'Offerta verificata'));
93   - if($offerta['Offerta']['in_evidenza'])
94   - echo $this->Html->image('in_evidenza.png', array('title' => 'Offerta in evidenza', 'alt' => 'Offerta in evidenza'));
95   - if($offerta['Offerta']['pubblica'])
96   - echo $this->Html->image('org.png', array('title' => 'Offerta visibile alle organizzazioni (non solo agli admin)', 'alt' => 'Offerta visibile alle organizzazioni (non solo agli admin)'));
97   - echo ' ';
  109 + <td>
  110 + <?php
  111 +
98 112 if($offerta['Offerta']['completa']) echo '<strike>';
99 113 echo nl2br($this->Text->truncate(h($offerta['Offerta']['offerta'])));
100 114 if($offerta['Offerta']['completa']) echo '</strike>';
101 115
102   - ?>&nbsp;
103   - <br />
104   - [<?php echo $offerta['Categoria']['categoria']; ?>]
  116 + ?>
  117 + <br />
  118 +
  119 + [<?php echo $this->Html->link( $offerta['Categoria']['categoria'], array('controller' => 'offerte', 'action' => 'index', 'categoria' => $offerta['Categoria']['id'])); ?>]
  120 +
  121 +
105 122 </td>
106 123 <td>
107 124 <?php if($dove != '') echo $dove; ?>
41 View/Offerte/view.ctp
@@ -61,7 +61,24 @@
61 61 <?php echo h($offerta['Offerta']['email']); ?>
62 62 &nbsp;
63 63 </dd>
64   -
  64 + <dt><?php echo __('Sito'); ?></dt>
  65 + <dd>
  66 + <?php
  67 + if(!empty($offerta['Offerta']['sito']) && substr($offerta['Offerta']['sito'],0,7 ) != 'http://')
  68 + $offerta['Offerta']['sito'] = 'http://'. $offerta['Offerta']['sito'];
  69 + echo $this->Text->autoLink($offerta['Offerta']['sito']); ?>
  70 + &nbsp;
  71 + </dd>
  72 + <dt><?php echo __('Indirizzo'); ?></dt>
  73 + <dd>
  74 + <?php echo h($offerta['Offerta']['indirizzo']); ?>
  75 + &nbsp;
  76 + </dd>
  77 + <dt><?php echo __('Referente'); ?></dt>
  78 + <dd>
  79 + <?php echo h($offerta['Offerta']['referente']); ?>
  80 + &nbsp;
  81 + </dd>
65 82 <?php endif; ?>
66 83
67 84 </dl>
@@ -93,9 +110,25 @@
93 110 <button type="button" class="close" data-dismiss="modal">×</button>
94 111 <h3>Richieste Suggerite</h3>
95 112 </div>
96   - <div class="modal-body">
97   -
98   - <?php echo $this->element('richieste_index_snippet', array('richieste' => $richieste_suggerite)) ?>
  113 + <div class="modal-body">
  114 +
  115 + <p><strong>Attenzione!</strong> Questi sono solo "suggerimenti" selezionati automaticamente in base ai testi
  116 + ed alle parole chiave specificate. Non c'è garanzia che siano quelli più pertinenti!
  117 + Se cerchi qualcosa di specifico, puoi sempre usare <a href="/richieste/index">la funzione filtro nell'elenco delle richieste</a>.
  118 + </p>
  119 +
  120 + <?php if(!empty($richieste_top)) : ?>
  121 + <p>Alcune richieste che potrebbero coincidere, in base alle parole chiave specificate ed altri elementi del testo.</p>
  122 + <?php echo $this->element('richieste_index_snippet', array('richieste' => $richieste_top)) ?>
  123 + <?php else: ?>
  124 + <h4>Non ci sono richieste coincidenti anche per parola chiave. Puoi veder gli altri suggeriemnti, ma sono probabilmente meno rilevanti</h4>
  125 + <?php endif; ?>
  126 + <?php if(!empty($richieste_suggerite)) : ?>
  127 + <p>Altre richieste che potrebbero avere rilevanza. I metodi automatici per determinare la rilevanza in base ai testi non danno garanzie, soprattutto con numeri non altissimi di elementi.
  128 + E' possibile che non c'entrino.. </p>
  129 + <?php echo $this->element('richieste_index_snippet', array('richieste' => $richieste_suggerite)) ?>
  130 + <?php endif; ?>
  131 +
99 132
100 133 </div>
101 134 <div class="modal-footer">
6 View/Richieste/add.ctp
@@ -29,7 +29,7 @@
29 29 echo $this->element('multiple_autocomplete_snippet',array('field' => 'RichiestaTaglist'));
30 30 echo '<div class="ui-widget">';
31 31 echo $this->Html->image('tag_parole_chiave.png',array('style' => 'float:left; padding-right:4px;'));
32   - echo $this->Form->input('taglist', array('label' => 'parole chiave'));
  32 + echo $this->Form->input('taglist', array('label' => 'parole chiave - utili per suggerimenti automatici tra domanda e offerta'));
33 33 echo '</div>';
34 34
35 35 if($this->Session->read('Auth.User.role_id') < 3) {
@@ -46,9 +46,9 @@
46 46 echo $this->Form->input('pubblica');
47 47
48 48 echo $this->Html->image('segnala.png', array('style' => 'float:left; margin: 3px;'));
49   - echo $this->Form->input('segnala_in_indice_sito');
  49 + echo $this->Form->input('segnala_in_indice_sito', array('label' => 'esporta: segnala in indice visualizzabile in una finestra sul sito di riferimento per la provincia'));
50 50 }
51   - echo $this->Form->input('completa');
  51 + //echo $this->Form->input('completa', array('label' => 'completa: offerta non più attuale o andata a buon fine'));
52 52 }
53 53
54 54 ?>
6 View/Richieste/edit.ctp
@@ -29,7 +29,7 @@
29 29 echo $this->element('multiple_autocomplete_snippet',array('field' => 'RichiestaTaglist'));
30 30 echo '<div class="ui-widget">';
31 31 echo $this->Html->image('tag_parole_chiave.png', array('style' => 'float:left; padding-right:4px;') );
32   - echo $this->Form->input('taglist', array('label' => 'parole chiave'));
  32 + echo $this->Form->input('taglist', array('label' => 'parole chiaveparole chiave - utili per suggerimenti automatici tra domanda e offerta'));
33 33 echo '</div>';
34 34
35 35 if($this->Session->read('Auth.User.role_id') < 3) {
@@ -48,9 +48,9 @@
48 48 echo $this->Form->input('pubblica');
49 49
50 50 echo $this->Html->image('segnala.png', array('style' => 'float:left; margin: 3px;'));
51   - echo $this->Form->input('segnala_in_indice_sito');
  51 + echo $this->Form->input('segnala_in_indice_sito', array('label' => 'esporta: segnala in indice visualizzabile in una finestra sul sito di riferimento per la provincia'));
52 52 }
53   - echo $this->Form->input('completa');
  53 + echo $this->Form->input('completa', array('label' => 'completa: offerta non più attuale o andata a buon fine'));
54 54 }
55 55
56 56
8 View/Richieste/esporta.ctp
@@ -42,9 +42,13 @@
42 42 // if($richiesta['Richiesta']['completa']) {
43 43 // echo '<strike>'. h($richiesta['Richiesta']['cosa_serve']).'</strike>';
44 44 // } else {
45   - echo ' -- '.h($richiesta['Richiesta']['cosa_serve']).'<br />';
  45 + // echo ' -- '.h($richiesta['Richiesta']['cosa_serve']).'<br />';
46 46 //}
47   -
  47 + if($richieste[0]['ProvinceRichieste']['Provincia']['aperta']) {
  48 + echo ' -- '.$this->Html->link($richiesta['Richiesta']['cosa_serve'], array('action' => 'view_public',$richiesta['Richiesta']['id']), array('target' => '_blank')).'<br />';
  49 + } else {
  50 + echo ' -- '.h($richiesta['Richiesta']['cosa_serve']).'<br />';
  51 + }
48 52
49 53
50 54
19 View/Richieste/esporta_tabella.ctp
@@ -7,7 +7,13 @@
7 7 <th>Categoria<?php //echo $this->Paginator->sort('tipo_id');?>
8 8 </th>
9 9 <th>Cosa serve<?php //echo $this->Paginator->sort('cosa_serve');?></th>
10   -
  10 + <?php
  11 + if($richieste[0]['ProvinceRichieste']['Provincia']['aperta']) {
  12 + echo '<th>';
  13 + echo '</th>';
  14 + }
  15 + ?>
  16 +
11 17 </tr>
12 18 <?php
13 19 $richiesta_precedente = 0;
@@ -55,10 +61,19 @@
55 61
56 62 ?>
57 63
58   - <?php //echo $this->Html->link('Esamina', array('action' => 'view_public', $richiesta['Richiesta']['id']), array('target' => '_top')); ?>
  64 +
59 65
60 66 </td>
61 67
  68 + <?php
  69 + if($richieste[0]['ProvinceRichieste']['Provincia']['aperta']) {
  70 + echo '<td>';
  71 + echo $this->Html->link('Esamina', array('action' => 'view_public', $richiesta['Richiesta']['id']), array('target' => '_blank', 'class' => 'btn'));
  72 + echo '</td>';
  73 + }
  74 + ?>
  75 +
  76 +
62 77 </tr>
63 78 <?php endforeach; ?>
64 79 </table>
35 View/Richieste/index.ctp
@@ -24,14 +24,14 @@
24 24 <?php //echo $this->Batch->create('Richiesta')?>
25 25 <table class="table table-bordered table-striped" >
26 26 <tr>
27   - <th>Id<?php //echo $this->Paginator->sort('id');?></th>
  27 + <th><?php echo $this->Paginator->sort('id');?></th>
28 28 <th>Tipo<?php //echo $this->Paginator->sort('tipo_id');?>
29   - <br/>scadenza indicativa<?php //echo $this->Paginator->sort('scadenza', 'scadenza indicativa');?></th>
  29 + <br/><?php echo $this->Paginator->sort('scadenza', 'scadenza indicativa');?></th>
30 30 <th>Cosa serve<?php //echo $this->Paginator->sort('cosa_serve');?></th>
31 31 <th>Dove, a chi<?php //echo $this->Paginator->sort('dove_a_chi', 'dove, a chi');?></th>
32 32 <?php if($this->Session->read('Auth.User.role_id') < 3 ) : ?>
33 33 <th>Inserimento, <?php //echo $this->Paginator->sort('created', 'inserimento');?><br/>
34   - Ultima modifica<?php //echo $this->Paginator->sort('modified', 'ultima modifica');?>, inserito da<?php //echo $this->Paginator->sort('user_id');?>
  34 + <?php echo $this->Paginator->sort('modified', 'ultima modifica');?>, inserito da<?php //echo $this->Paginator->sort('user_id');?>
35 35 </th>
36 36 <th></th>
37 37 <?php endif; ?>
@@ -70,7 +70,19 @@
70 70 ?>
71 71
72 72 <tr>
73   - <td><?php echo h($richiesta['Richiesta']['id']); ?>&nbsp;</td>
  73 + <td>
  74 + <?php echo h($richiesta['Richiesta']['id']); ?><br />
  75 + <?php
  76 + if($richiesta['Richiesta']['verificata'])
  77 + echo $this->Html->image('verificato.png', array('title' => 'richiesta verificata', 'alt' => 'richiesta verificata'));
  78 + if($richiesta['Richiesta']['in_evidenza'])
  79 + echo $this->Html->image('in_evidenza.png', array('title' => 'richiesta in evidenza', 'alt' => 'richiesta in evidenza'));
  80 + if($richiesta['Richiesta']['pubblica'])
  81 + echo $this->Html->image('pubblica.png', array('title' => 'richiesta pubblica (visibile con dettagli a utenti registrati)', 'alt' => 'richiesta pubblica (visibile con dettagli a utenti registrati)'));
  82 + if($richiesta['Richiesta']['segnala_in_indice_sito'])
  83 + echo $this->Html->image('segnala.png', array('title' => 'richiesta esportabile (il "cosa" appare nella lista di necessità per provincia che può essere visualizzata su altri siti)', 'alt' => 'richiesta esportabile (il "cosa" appare nella lista di necessità per provincia che può essere visualizzata su altri siti)'));
  84 + ?>
  85 + </td>
74 86 <td>
75 87 <?php echo $this->Html->link($richiesta['Tipo']['nome'], array('controller' => 'richieste', 'action' => 'index', 'tipo' => $richiesta['Tipo']['id'])); ?>
76 88 <br/>
@@ -93,16 +105,8 @@
93 105 </td>
94 106 <td>
95 107 <strong>
96   - <?php
97   - if($richiesta['Richiesta']['verificata'])
98   - echo $this->Html->image('verificato.png', array('title' => 'richiesta verificata', 'alt' => 'richiesta verificata'));
99   - if($richiesta['Richiesta']['in_evidenza'])
100   - echo $this->Html->image('in_evidenza.png', array('title' => 'richiesta in evidenza', 'alt' => 'richiesta in evidenza'));
101   - if($richiesta['Richiesta']['pubblica'])
102   - echo $this->Html->image('pubblica.png', array('title' => 'richiesta pubblica (visibile con dettagli a utenti registrati)', 'alt' => 'richiesta pubblica (visibile con dettagli a utenti registrati)'));
103   - if($richiesta['Richiesta']['segnala_in_indice_sito'])
104   - echo $this->Html->image('segnala.png', array('title' => 'richiesta esportabile (il "cosa" appare nella lista di necessità per provincia che può essere visualizzata su altri siti)', 'alt' => 'richiesta esportabile (il "cosa" appare nella lista di necessità per provincia che può essere visualizzata su altri siti)'));
105 108
  109 + <?php
106 110 echo ' ';
107 111 if($richiesta['Richiesta']['completa']) {
108 112 echo '<strike>'. h($richiesta['Richiesta']['cosa_serve']).'</strike>';
@@ -112,7 +116,8 @@
112 116 ?>
113 117 </strong>
114 118 <br />
115   - [<?php echo $richiesta['Categoria']['categoria']; ?>]
  119 +
  120 + [<?php echo $this->Html->link( $richiesta['Categoria']['categoria'], array('controller' => 'richieste', 'action' => 'index', 'categoria' => $richiesta['Categoria']['id'])); ?>]
116 121
117 122 </td>
118 123 <td>
@@ -136,7 +141,7 @@
136 141 <?php
137 142 $mostra = $richiesta['User']['username'];
138 143 if($this->Session->read('Auth.User.role_id') > 1) $mostra = 'Utente numero '. $richiesta['User']['id'];
139   - echo $this->Html->link($mostra, array('controller' => 'richieste', 'action' => 'index', $richiesta['User']['id'])); ?>
  144 + echo $this->Html->link($mostra, array('controller' => 'richieste', 'action' => 'index', 'user' => $richiesta['User']['id'])); ?>
140 145 </td>
141 146
142 147 <td>
21 View/Richieste/index_public.ctp
@@ -28,7 +28,11 @@
28 28 <tr>
29 29
30 30 <td>
  31 +
  32 +
31 33 <?php echo $this->Html->link($richiesta['Tipo']['nome'], array('controller' => 'richieste', 'action' => 'index', 'tipo' => $richiesta['Tipo']['id'])); ?>
  34 +
  35 +
32 36 <br/><?php
33 37 if (!is_null($richiesta['Richiesta']['scadenza'])){
34 38 echo 'indic. entro il:'. $this->Time->format('d-m-Y',$richiesta['Richiesta']['scadenza']);
@@ -43,12 +47,6 @@
43 47 </td>
44 48 <td>
45 49 <?php
46   - if($richiesta['Richiesta']['verificata'])
47   - echo $this->Html->image('verificato.png', array('title' => 'richiesta verificata', 'alt' => 'richiesta verificata')) . ' ';
48   - if($richiesta['Richiesta']['in_evidenza'])
49   - echo $this->Html->image('in_evidenza.png', array('title' => 'richiesta in evidenza', 'alt' => 'richiesta in evidenza'));
50   - if($richiesta['Richiesta']['pubblica'])
51   - echo $this->Html->image('pubblica.png', array('title' => 'richiesta pubblica (visibile con dettagli a utenti registrati)', 'alt' => 'richiesta pubblica (visibile con dettagli a utenti registrati)'));
52 50
53 51 if($richiesta['Richiesta']['completa']) {
54 52 echo '<strike>'. h($richiesta['Richiesta']['cosa_serve']).'</strike>';
@@ -78,6 +76,17 @@
78 76 if($richiesta['Richiesta']['pubblica'])
79 77 echo '<br />'. h($richiesta['Richiesta']['dove_a_chi']);
80 78 ?>
  79 + <br/>
  80 + <?php
  81 + if($richiesta['Richiesta']['verificata'])
  82 + echo $this->Html->image('verificato.png', array('title' => 'richiesta verificata', 'alt' => 'richiesta verificata'));
  83 + if($richiesta['Richiesta']['in_evidenza'])
  84 + echo $this->Html->image('in_evidenza.png', array('title' => 'richiesta in evidenza', 'alt' => 'richiesta in evidenza'));
  85 + if($richiesta['Richiesta']['pubblica'])
  86 + echo $this->Html->image('pubblica.png', array('title' => 'richiesta pubblica (visibile con dettagli a utenti registrati)', 'alt' => 'richiesta pubblica (visibile con dettagli a utenti registrati)'));
  87 + if($richiesta['Richiesta']['segnala_in_indice_sito'])
  88 + echo $this->Html->image('segnala.png', array('title' => 'richiesta esportabile (il "cosa" appare nella lista di necessità per provincia che può essere visualizzata su altri siti)', 'alt' => 'richiesta esportabile (il "cosa" appare nella lista di necessità per provincia che può essere visualizzata su altri siti)'));
  89 + ?>
81 90
82 91
83 92 <?php if($this->Session->read('Auth.User.role_id') == 1): ?>
23 View/Richieste/index_utenti.ctp
@@ -64,7 +64,21 @@
64 64 ?>
65 65
66 66 <tr>
67   - <td><?php echo h($richiesta['Richiesta']['id']); ?>&nbsp;</td>
  67 + <td>
  68 + <?php echo h($richiesta['Richiesta']['id']); ?>
  69 + <br />
  70 + <?php
  71 + if($richiesta['Richiesta']['verificata'])
  72 + echo $this->Html->image('verificato.png', array('title' => 'richiesta verificata', 'alt' => 'richiesta verificata'));
  73 + if($richiesta['Richiesta']['in_evidenza'])
  74 + echo $this->Html->image('in_evidenza.png', array('title' => 'richiesta in evidenza', 'alt' => 'richiesta in evidenza'));
  75 + if($richiesta['Richiesta']['pubblica'])
  76 + echo $this->Html->image('pubblica.png', array('title' => 'richiesta pubblica (visibile con dettagli a utenti registrati)', 'alt' => 'richiesta pubblica (visibile con dettagli a utenti registrati)'));
  77 + if($richiesta['Richiesta']['segnala_in_indice_sito'])
  78 + echo $this->Html->image('segnala.png', array('title' => 'richiesta esportabile (il "cosa" appare nella lista di necessità per provincia che può essere visualizzata su altri siti)', 'alt' => 'richiesta esportabile (il "cosa" appare nella lista di necessità per provincia che può essere visualizzata su altri siti)'));
  79 + ?>
  80 +
  81 + </td>
68 82 <td>
69 83 <?php echo $this->Html->link($richiesta['Tipo']['nome'], array('controller' => 'richieste', 'action' => 'index', 'tipo' => $richiesta['Tipo']['id'])); ?>
70 84 <br/>
@@ -86,13 +100,6 @@
86 100 <td>
87 101 <strong>
88 102 <?php
89   - if($richiesta['Richiesta']['verificata'])
90   - echo $this->Html->image('verificato.png', array('title' => 'richiesta verificata', 'alt' => 'richiesta verificata')) . ' ';
91   - if($richiesta['Richiesta']['in_evidenza'])
92   - echo $this->Html->image('in_evidenza.png', array('title' => 'richiesta in evidenza', 'alt' => 'richiesta in evidenza'));
93   - if($richiesta['Richiesta']['pubblica'])
94   - echo $this->Html->image('pubblica.png', array('title' => 'richiesta pubblica (visibile con dettagli a utenti registrati)', 'alt' => 'richiesta pubblica (visibile con dettagli a utenti registrati)'));
95   - echo ' ';
96 103
97 104 if($richiesta['Richiesta']['completa']) {
98 105 echo '<strike>'. h($richiesta['Richiesta']['cosa_serve']).'</strike>';
24 View/Richieste/view.ctp
@@ -36,12 +36,12 @@
36 36 </div>
37 37 <div>
38 38 <h3>Dove, a chi serve</h3>
39   - <p><?php echo nl2br($this->Text->autoLink (h($richiesta['Richiesta']['dove_a_chi']))); ?></p>
  39 + <p><?php echo nl2br($this->Text->autoLink ($richiesta['Richiesta']['dove_a_chi']) ); ?></p>
40 40 </div>
41 41
42 42 <div>
43 43 <h3>Altre informazioni</h3>
44   - <p><?php echo nl2br($this->Text->autoLink (h($richiesta['Richiesta']['testo']))); ?></p>
  44 + <p><?php echo nl2br($this->Text->autoLink ($richiesta['Richiesta']['testo']) ); ?></p>
45 45 </div>
46 46
47 47 </div>
@@ -104,11 +104,27 @@
104 104 <div class="modal hide" id="myModal" style="width:780px;">
105 105 <div class="modal-header">
106 106 <button type="button" class="close" data-dismiss="modal">×</button>
107   - <h3>Offerta Suggerita</h3>
  107 + <h3>Offerte Suggerite</h3>
108 108 </div>
109 109 <div class="modal-body">
  110 + <p><strong>Attenzione!</strong> Questi sono solo "suggerimenti" selezionati automaticamente in base ai testi
  111 + ed alle parole chiave specificate. Non c'è garanzia che siano quelli più pertinenti!
  112 + Se cerchi qualcosa di specifico, puoi sempre usare <a href="/offerte/index">la funzione filtro nell'elenco delle offerte</a>.
  113 + </p>
  114 +
  115 + <?php if(!empty($offerte_top)) : ?>
  116 + <p>Alcune offerte che potrebbero coincidere, in base alle parole chiave specificate ed altri elementi del testo.</p>
  117 + <?php echo $this->element('offerte_index_snippet', array('offerte' => $offerte_top)) ?>
  118 + <?php else: ?>
  119 + <h4>Non ci sono offerte coincidenti anche per parola chiave. Puoi veder gli altri suggeriemnti, ma sono probabilmente meno rilevanti</h4>
  120 + <?php endif; ?>
  121 + <?php if(!empty($offerte_suggerite)) : ?>
  122 + <p>Altre offerte che potrebbero avere rilevanza. I metodi automatici per determinare la rilevanza in base ai testi non danno garanzie, soprattutto con numeri non altissimi di elementi.
  123 + E' possibile che non c'entrino.. </p>
  124 + <?php echo $this->element('offerte_index_snippet', array('offerte' => $offerte_suggerite)) ?>
  125 + <?php endif; ?>
110 126
111   - <?php echo $this->element('offerte_index_snippet', array('offerte' => $offerte_suggerite)) ?>
  127 +
112 128
113 129 </div>
114 130 <div class="modal-footer">

Tip: You can add notes to lines in a file. Hover to the left of a line to make a note

Something went wrong with that request. Please try again.