http://example.com/foo/bar)'),
'proto-rel' => t('Protocol relative URL (//example.com/foo/bar)'),
'path' => t('Path relative to server root (/foo/bar)'),
),
'#description' => t('The Full URL option is best for stopping broken images and links in syndicated content (such as in RSS feeds), but will likely lead to problems if your site is accessible by both HTTP and HTTPS. Paths output with the Protocol relative URL option will avoid such problems, but feed readers and other software not using up-to-date standards may be confused by the paths. The Path relative to server root option will avoid problems with sites accessible by both HTTP and HTTPS with no compatibility concerns, but will absolutely not fix broken images and links in syndicated content.'),
'#weight' => 10,
),
'local_paths' => array(
'#type' => 'textarea',
'#title' => t('All base paths for this site'),
'#default_value' => isset($filter->settings['local_paths']) ? $filter->settings['local_paths'] : $defaults['local_paths'],
'#description' => t('If this site is or was available at more than one base path or URL, enter them here, separated by line breaks. For example, if this site is live at http://example.com/ but has a staging version at http://dev.example.org/staging/, you would enter both those URLs here. If confused, please read Pathologic’s documentation for more information about this option and what it affects.', array('!docs' => 'http://drupal.org/node/257026')),
'#weight' => 20,
),
);
}
/**
* Pathologic filter callback.
*
* Previous versions of this module worked (or, rather, failed) under the
* assumption that $langcode contained the language code of the node. Sadly,
* this isn't the case.
* @see http://drupal.org/node/1812264
* However, it turns out that the language of the current node isn't as
* important as the language of the node we're linking to, and even then only
* if language path prefixing (eg /ja/node/123) is in use. REMEMBER THIS IN THE
* FUTURE, ALBRIGHT.
*
* @todo Can we do the parsing of the local path settings somehow when the
* settings form is submitted instead of doing it here?
*/
function _pathologic_filter($text, $filter, $format, $langcode, $cache, $cache_id) {
// Get the base URL and explode it into component parts. We add these parts
// to the exploded local paths settings later.
global $base_url;
$base_url_parts = parse_url($base_url . '/');
// Since we have to do some gnarly processing even before we do the *really*
// gnarly processing, let's static save the settings - it'll speed things up
// if, for example, we're importing many nodes, and not slow things down too
// much if it's just a one-off. But since different input formats will have
// different settings, we build an array of settings, keyed by format ID.
$settings = &drupal_static(__FUNCTION__, array());
if (!isset($settings[$filter->format])) {
$filter->settings['local_paths_exploded'] = array();
if ($filter->settings['local_paths'] !== '') {
// Build an array of the exploded local paths for this format's settings.
// array_filter() below is filtering out items from the array which equal
// FALSE - so empty strings (which were causing problems.
// @see http://drupal.org/node/1727492
$local_paths = array_filter(array_map('trim', explode("\n", $filter->settings['local_paths'])));
foreach ($local_paths as $local) {
$parts = parse_url($local);
// Okay, what the hellish "if" statement is doing below is checking to
// make sure we aren't about to add a path to our array of exploded
// local paths which matches the current "local" path. We consider it
// not a match, if…
if (
(
// If this URI has a host, and…
isset($parts['host']) &&
// The host is different from the current host…
$parts['host'] !== $base_url_parts['host']
) ||
// Or…
(
// The URI doesn't have a host…
!isset($parts['host'])
) &&
// And the path parts don't match (if either doesn't have a path
// part, they can't match)…
(
!isset($parts['path']) ||
!isset($base_url_parts['path']) ||
$parts['path'] !== $base_url_parts['path']
)
) {
// Add it to the list.
$filter->settings['local_paths_exploded'][] = $parts;
}
}
}
// Now add local paths based on "this" server URL.
$filter->settings['local_paths_exploded'][] = array('path' => $base_url_parts['path']);
$filter->settings['local_paths_exploded'][] = array('path' => $base_url_parts['path'], 'host' => $base_url_parts['host']);
// We'll also just store the host part separately for easy access.
$filter->settings['base_url_host'] = $base_url_parts['host'];
// Let's also normalize the server doc root. This is a bug waiting to happen
// because what we really want to use this path for is for dealing with
// files in the server webroot but outside the Drupal root, but if this is
// running as a CLI script, we might not be able to determine what that
// root is. In that case, we'll use the Drupal root.
// @see http://drupal.org/node/1780398
$filter->settings['docroot'] = (drupal_is_cli() || !isset($_SERVER) || !isset($_SERVER['DOCUMENT_ROOT']))
? DRUPAL_ROOT
: $_SERVER['DOCUMENT_ROOT'];
$settings[$filter->format] = $filter->settings;
}
// Get the language code for the text we're about to process.
$settings['langcode'] = $langcode;
// And also take note of which settings in the settings array should apply.
$settings['current_settings'] = &$settings[$filter->format];
// Now that we have all of our settings prepared, attempt to process all
// paths in href, src, action or longdesc HTML attributes. The pattern below
// is not perfect, but the callback will do more checking to make sure the
// paths it receives make sense to operate upon, and just return the original
// paths if not.
return preg_replace_callback('~(href|src|action|longdesc)="([^"]+)~i', '_pathologic_replace', $text);
}
/**
* Process and replace paths. preg_replace_callback() callback.
*/
function _pathologic_replace($matches) {
// Get the settings for the filter. Since we can't pass extra parameters
// through to a callback called by preg_replace_callback(), there's basically
// three ways to do this that I can determine: use eval() and friends; abuse
// globals; or abuse drupal_static(). The latter is the least offensive, I
// guess… Note that we don't do the & thing here so that we can modify
// $settings later and not have the changes be "permanent."
$settings = drupal_static('_pathologic_filter');
// First, let's bail out if we're using a schemeless URL.
// @see http://drupal.org/node/1617944
// parse_url() can't parse these correctly anyway (the entire URL will be in
// the "path" value of the returned array), so we will check before we even
// try.
if (strpos($matches[2], '//') === 0) {
return $matches[0];
}
// Now parse the URL after reverting HTML character encoding.
// @see http://drupal.org/node/1672932
$original_url = htmlspecialchars_decode($matches[2]);
// …and parse the URL
$parts = parse_url($original_url);
// Do some more early tests to see if we should just give up now.
if (
// If parse_url() failed, give up.
$parts === FALSE
// If there's a scheme part and it doesn't look useful, bail out.
// "files" and "internal" are for Path Filter compatibility.
|| (isset($parts['scheme']) && !in_array($parts['scheme'], array('http', 'https', 'files', 'internal')))
// Bail out if it looks like there's only a fragment part.
|| (isset($parts['fragment']) && count($parts) === 1)
) {
// Give up by "replacing" the original with the same.
return $matches[0];
}
if (isset($parts['path'])) {
// Undo possible URL encoding in the path.
// @see http://drupal.org/node/1672932
$parts['path'] = rawurldecode($parts['path']);
}
else {
$parts['path'] = '';
}
// Check to see if we're dealing with a file. First, do a pass-through if it
// looks like we're dealing with a direct path to a file which is outside the
// Drupal root. Use realpath() and the server's (?) docroot to iron out
// wrinkles to the file's actual path.
// @see http://drupal.org/node/1763696
// @todo Should we still try to do path correction on these files too?
$filepath = realpath($settings['current_settings']['docroot'] . '/' . $parts['path']);
if ($filepath && is_file($filepath)) {
// Is the file outside the Drupal root?
if (strpos($filepath, DRUPAL_ROOT) !== 0) {
return $matches[0];
}
else {
// Linking to a file inside the Drupal root. Okay.
$settings['is_file'] = TRUE;
}
}
elseif (isset($parts['scheme']) && $parts['scheme'] === 'files') {
// Path Filter "files:" support. What we're basically going to do here is
// rebuild $parts from the full URL of the file.
$new_parts = parse_url(file_create_url(file_default_scheme() . '://' . $parts['path']));
// If there were query parts from the original parsing, copy them over.
if (!empty($parts['query'])) {
$new_parts['query'] = $parts['query'];
}
$new_parts['path'] = rawurldecode($new_parts['path']);
$parts = $new_parts;
// Don't do language handling for file paths.
$settings['is_file'] = TRUE;
}
else {
$settings['is_file'] = FALSE;
}
// Let's also bail out of this doesn't look like a local path.
$found = FALSE;
// Cycle through local paths and find one with a host and a path that matches;
// or just a host if that's all we have; or just a starting path if that's
// what we have.
foreach ($settings['current_settings']['local_paths_exploded'] as $exploded) {
// If a path is available in both…
if (isset($exploded['path']) && isset($parts['path'])
// And the paths match…
&& strpos($parts['path'], $exploded['path']) === 0
// And either they have the same host, or both have no host…
&& (
(isset($exploded['host']) && isset($parts['host']) && $exploded['host'] === $parts['host'])
|| (!isset($exploded['host']) && !isset($parts['host']))
)
) {
// Remove the shared path from the path. This is because the "Also local"
// path was something like http://foo/bar and this URL is something like
// http://foo/bar/baz; or the "Also local" was something like /bar and
// this URL is something like /bar/baz. And we only care about the /baz
// part.
$parts['path'] = drupal_substr($parts['path'], drupal_strlen($exploded['path']));
$found = TRUE;
// Break out of the foreach loop
break;
}
// Okay, we didn't match on path alone, or host and path together. Can we
// match on just host? Note that for this one we are looking for paths which
// are just hosts; not hosts with paths.
elseif ((isset($parts['host']) && !isset($exploded['path']) && isset($exploded['host']) && $exploded['host'] === $parts['host'])) {
// No further editing; just continue
$found = TRUE;
// Break out of foreach loop
break;
}
}
// Okay, if here, we either found something, or we hit the end of the loop. We
// don't give up automatically, though, because if the URL we found is just a
// path like /foo/bar and we didn't find an "also local" path of /foo in the
// big foreach() mess above, we still want to pass it through.
if (!$found && !(isset($parts['path']) && !isset($parts['host']))) {
return $matches[0];
}
// Examine the query part of the URL. Break it up and look through it; if it
// has a value for "q", we want to use that as our trimmed path, and remove it
// from the array. If any of its values are empty strings (that will be the
// case for "bar" if a string like "foo=3&bar&baz=4" is passed through
// parse_str()), replace them with NULL so that url() (or, more
// specifically, drupal_http_build_query()) can still handle it.
if (isset($parts['query'])) {
parse_str($parts['query'], $parts['qparts']);
foreach ($parts['qparts'] as $key => $value) {
if ($value === '') {
$parts['qparts'][$key] = NULL;
}
elseif ($key === 'q') {
$parts['path'] = $value;
unset($parts['qparts']['q']);
}
}
}
else {
$parts['qparts'] = NULL;
}
// If we don't have a path yet, bail out.
if (!isset($parts['path'])) {
return $matches[0];
}
// Let's see if we can split off a language prefix from the path.
if (!$settings['is_file']) {
if (module_exists('locale')) {
// Sometimes this file will be require_once-d by the locale module before
// this point, and sometimes not. We require_once it ourselves to be sure.
require_once DRUPAL_ROOT . '/includes/language.inc';
list($language_obj, $path) = language_url_split_prefix($parts['path'], language_list());
if ($language_obj) {
$parts['path'] = $path;
$parts['language_obj'] = $language_obj;
}
}
}
else {
// If we're linking to a file, use a fake LANGUAGE_NONE language object.
// Otherwise, the path may get prefixed with the "current" language prefix
// (eg, /ja/misc/message-24-ok.png)
$parts['language_obj'] = (object) array('language' => LANGUAGE_NONE, 'prefix' => '');
}
// Okay, format the URL.
// If there's still a slash lingering at the start of the path, chop it off.
// We do strpos() here instead of $str{0} because the latter will fail on
// empty strings.
if (strpos($parts['path'], '/') === 0) {
$parts['path'] = substr($parts['path'], 1);
}
// If we get to this point and $parts['path'] is now an empty string (which
// will be the case if the path was originally just "/"), then we
// want to link to
aggiornamento del 05/11/2015
PREMIAZIONE DEI VINCITORI DEL CONCORSO
SABATO 31 OTTOBRE ORE 16.00 PRESSO SALANE DEL PALIO - CASA DEI MEZZADRI
PER GLI ESITI DI PREMIAZIONE CLICCA QUI
Il Comune di Ponzano Veneto, in esecuzione delle deliberazioni della Giunta Comunale n° 115/2015, nonché della determinazione del responsabile dell’Area Urbanistica R.G. n° 281/2015,
indice un Concorso di idee e proposte per la valorizzazione e il recupero di Borgo Ruga.
Di seguito i documenti del Bando:
- Estratto P.A.T.;
- Estratto carta tecnica regionale;
- Estratto del Piano degli Interventi;
- Estratti di Mappa catastale (compresa cartografia storica a disposizione dell'amministrazione);
- Planimetria con evidenziazione del perimetro dell'area di progetto ( in scala 1:1000 );
- Individuazione planimetrica in scala 1:2000 delle aree di proprietà comunale;
- Depliant della “Mostra Borgo Ruga e la sua gente” promossa dal Comitato Borgo Ruga nel 2012.
- Elaborato per il Concorso indetto dalla Fondazione Benetton “Luoghi da amare – 2012”;
- Pubblicazione "Percorso per la valorizzazione e il recupero di Borgo Ruga";
QUESITO N. 1 Delucidazioni in merito alle modalità di partecipazione. I soggetti in possesso di laurea triennale o studenti non ancora iscritti all’albo hanno i requisiti giusti per partecipare al bando?
RISPOSTA AL QUESITO N. 1 Gli studenti o soggetti laureati non iscritti agli albi professionali, a norma dell'art.6 del Bando, possono essere componenti di un gruppo di progettazione, ma il capogruppo dovrà essere, ai sensi degli artt. 90, 108 D.Lgs. 163/2006 e 259 D.P.R. 207/2010, un soggetto abilitato all’esercizio della professione.
QUESITO N. 2 E' possibile all'interno del gruppo la presenza di un concorrente in veste di collaboratore privo di iscrizione all'albo?
RISPOSTA AL QUESITO N. 2 La presenza di collaboratori all'interno del gruppo, è disciplinata dall'art. 6 del bando, che prevede che gli stessi possano non essere soggetti di cui all'art. 90 del D. Lgs. 163/2006, purchè in possesso dei requisiti di onorabilità di cui all'art. 38 del Codice. Le attribuzioni di tali collaboratori, compresa eventualmente quella di ideatore, saranno definite all'interno del gruppo di lavoro.
QUESITO N. 3 Ho intenzione di partecipare al concorso, sono uno studente di architettura e volevo chiedere se l'iscrizione è aperta a tutti o solo ai professionisti.
RISPOSTA AL QUESITO N. 3 Per la partecipazione al concorso è richiesta l’abilitazione all’esercizio della professione e l’iscrizione all’ordine professionale di appartenenza.
QUESITO N.4 L' orientamento delle tavole grafiche deve essere orizzontale o verticale?
RISPOSTA AL QUESITO N.4 La scelta relativa all'orientamento delle tavole è indifferente. Il Bando non limita le scelte rappresentative su tale variabile.
QUESITO N.5 Per partecipare alla visita guidata del 03/09 è necessario iscriversi e con quale modalità?
RISPOSTA AL QUESITO N.5 Per motivi organizzativi è gradita la richiesta di partecipazione da inviare all'indirizzo email: info@comune.ponzanoveneto.tv.it. Vi sarà dato riscontro con l'indicazione dell'orario di inizio della visita il giorno 31/08/2015. Solo in caso di un numero elevato di richieste sarà definita un'altra data.
QUESITO N.6 Il video è un elaborato obbligatorio? va inserito nel cd contenente tutti gli elaborati o in un cd a parte?
RISPOTA AL QUESITO N.6 Il video non è un elaborato obbligatorio, ne è ammessa la realizzazione e in caso di presentazione non vi è rilevanza se sia contenuto in un unico CD oppure su supporti separati.
QUESITO N.7 E' Possibile fornire una mappa dove sia perimetrato: - l’intero Borgo Ruga, -i due borghi: il borghetto e il borgo, - i due edifici: casa dominial e casa Poveglian?
RISPOSTA AL QUESITO N.7
- Il Borgo Ruga è delimitato nella planimetria di cui all'allegato denominato AMBITO DI PROGETTO.pdf
- l'individuazione del Borghetto e dei due edifici sono rappresentanti in questa planimetria.
QUESITO N.8 E'possibile fornire/mettere a disposizione una documentazione fotografica dell’intera area di progetto (in particolare dell'interno del borgo) con i punti di vista su una planimetria di riferimento?
RISPOSTA AL QUESITO N.8 Nella planimetria quì disponibile sono indicati i coni visuali delle foto già disponibili nel "dépliant Borgo Ruga e la sua gente" allegato al Bando.
Si auspica comunque la partecipazione alla visita guidata per cogliere ulteriori informazioni visive e percezioni suggestive del Borgo (per l'iscrizione vedi QUESITO N.5).
QUESITO N.9 Al punto n. 9 del bando scrivete: “Le idee e le proposte potranno essere prodotte nella forma grafica o altro mezzo espressivo che i singoli concorrenti o i gruppi ritengono più idonea con tecniche rappresentative bidimensionali”. Interpretando letteralmente, sono da escludersi le viste 3D, le prospettive e le assonometrie in genere; ho interpretato in maniera corretta?
RISPOSTA AL QUESITO N.9 No. Come tecnica rappresentativa bidimensionale sono da intendersi i disegni su tavole piane, con questo quindi non si escludono i 3d, i render e le viste prospettiche.
QUESITO N.10 Il responsabile del gruppo di lavoro deve essere iscritto all'albo da meno di cinque anni oppure da più di cinque anni?
RISPOSTA AL QUESITO N.10 Il responsabile del gruppo di lavoro può essere iscritto sia da più di cinque anni che da meno. L'art.6 del Bando prevede solo che almeno uno dei partecipanti (che può essere anche il capogruppo) sia iscritto all'albo da meno di cinque anni.
QUESITO N.11 Nel caso di singolo partecipante vi è una limitazione per l'iscrizione all'albo?
RISPOSTA AL QUESITO N.11 No. Nel caso di singolo partecipante non vi sono limiti temporali per l'iscrizione all'albo.
QUESITO N.12 E' possibile avere degli elaborati come piante e prospetti indicativi degli edifici facenti parte di Borgo Ruga?
RISPOSTA AL QUESITO N.12 No.
QUESITO N.13 Dal bando si legge: “particolare attenzione dovrà essere posta nell'individuazione di potenziali utilizzi, prevalentemente pubblici, delle aree e degli edifici, mantenendo l'identità del Borgo stesso”, questi edifici sono quindi da trattare in modo libero oppure è necessario mantenere la loro funzione d'uso attuale, qualora l'abbiano?
RISPOSTA AL QUESITO N.13 Gli edifici e le aree pubbliche all'interno dell'ambito di progetto si possono trattare in modo libero. Per gli edifici privati e le rispettive aree la variazione di funzione non è vietata ma è un elemento da considerate per la fattibilità, sostenibilità e gestione della proposta.
QUESITO N.14 Come dovrà figurare nel raggruppamento temporaneo un laureato in architettura non abilitato alla professione?
RISPOSTA AL QUESITO N.14 Il ruolo di un laureato in architettura all'interno del gruppo di lavoro sarà definito in base al suo apporto di lavoro all'interno dello stesso (consulente, collaboratore o altro)
QUESITO N.15 E' possibile la consegna a mano della documentazione all'ufficio protocollo visti i tempi stretti del concorso?
RISPOSTA AL QUESITO N.15 Si
QUESITO N.16 Cosa è possibile prevedere per gli spazi privati in ambito di intervento? Ovvero possono essere oggetto di intervento?
RISPOSTA AL QUESITO N.16 In analogia alla risposta al quesito 13, la previsione dei possibili interventi negli ambiti privati è a discrezione dei progettisti ma si ribadisce che la valutazione delle proposta terrà conto della fattibilità, sostenibilità e gestione della stessa.
QUESITO N.17 Esiste attualmente un collegamento con la villa adiacente la zona di progetto?
RISPOSTA AL QUESITO N.17 No.
QUESITO N. 18 Organizzazione Visita Guidata.
RISPOSTA AL QUESITO N. 18 Si comunica che la visita guidata inizia alle ore 8.30 del giorno 03 settembre 2015. Il punto di incontro è all'ingresso del Borgo.