public function before() { $fullBaseUrl = Url::base(true); //was user on our site? if (strpos($this->request->referrer(), $fullBaseUrl) === 0) { //now check that a controller set, it wasn't the user controller, and that the session var "noReturn" is not false $uri = parse_url($this->request->referrer(), PHP_URL_PATH); // correct the path for url_base and index_file, in part taken from Kohana_Request::detect_uri() // Get the path from the base URL, including the index file $base_url = parse_url(Kohana::$base_url, PHP_URL_PATH); if (strpos($uri, $base_url) === 0) { // Remove the base URL from the URI $uri = (string) substr($uri, strlen($base_url)); } if (Kohana::$index_file and strpos($uri, Kohana::$index_file) === 0) { // Remove the index file from the URI $uri = (string) substr($uri, strlen(Kohana::$index_file)); } $processedRef = Request::process_uri($uri); $referrerController = Arr::path($processedRef, 'params.controller', false); if ($referrerController && $referrerController != 'user' && !Session::instance()->get('noReturn', false)) { Session::instance()->set('returnUrl', $this->request->referrer()); } } parent::before(); }
/** * Main request singleton instance. If no URI is provided, the URI will * be automatically detected using PATH_INFO, REQUEST_URI, or PHP_SELF. * * @param string URI of the request * @return Request */ public static function instance(&$uri = TRUE) { $instance = parent::instance($uri); $index_page = Kohana::$index_file; $lang_uri_abbr = Kohana::config('appconf.lang_uri_abbr'); $default_lang = Kohana::config('appconf.language_abbr'); $lang_ignore = Kohana::config('appconf.lang_ignore'); /* get the lang_abbr from uri segments */ $segments = explode('/', $instance->uri); $lang_abbr = isset($segments[0]) ? $segments[0] : ''; /* get current language */ $cur_lang = $instance->param('lang', $default_lang); /* check for invalid abbreviation */ if (!isset($lang_uri_abbr[$lang_abbr])) { /* check for abbreviation to be ignored */ if ($cur_lang != $lang_ignore) { /* check and set the default uri identifier */ $index_page .= empty($index_page) ? $default_lang : "/{$default_lang}"; /* redirect after inserting language id */ header('Location: ' . Url::base() . $index_page . '/' . $instance->uri); die; } } return $instance; }
/** *This method redirect to the specified page * *@param string $path The path to redirect to *@param mixed $data The data with which to do redirect */ public static function to($path, $data = null) { //compose full url $path = Url::base($path); //redirect to path header('Location: ' . $path); //stop any further html output exit; }
private function remove_file($file) { if (file_exists($file)) { $system_cmd = "rm {$file}"; system($system_cmd, $return_code); if ($return_code != 0) { echo 'Error when running command <' . $system_cmd . '>: ' . $return_code . '<br><a href="' . Url::base() . '">« Back</a>'; exit; } } }
public function before() { $baseUrl = Url::base(true); if (substr($this->request->referrer(), 0, strlen($baseUrl)) == $baseUrl) { $urlPath = ltrim(parse_url($this->request->referrer(), PHP_URL_PATH), '/'); $processedRef = Request::process_uri($urlPath); $referrerController = Arr::path($processedRef, 'params.controller', false); if ($referrerController && $referrerController != 'user' && !Session::instance()->get('noReturn', false)) { Session::instance()->set('returnUrl', $this->request->referrer()); } } parent::before(); }
public function action_config() { $max_size = strtolower(trim(ini_get('upload_max_filesize'))); $max_size = preg_replace('/([kmg])b/i', '$1', $max_size); $sizer = substr($max_size, -1); $max_size = (int) $max_size; switch ($sizer) { case 'g': $max_size *= 1024; case 'm': $max_size *= 1024; case 'k': $max_size *= 1024; } $config = array('url' => Url::base(TRUE, TRUE) . Route::get('torn/upload')->uri(), 'cancel' => Url::base(TRUE, TRUE) . Route::get('torn/cancel')->uri(array('hash' => '--hash--')), 'swf' => Url::site('torn/media/TUploader.swf'), 'max_size' => $max_size, 'filters' => array(__('All files') => '*.*'), 'messages' => array('file_is_too_big' => __('File is too big'), 'config_error' => __('Torn Uploader: IO error (config)'), 'io_error' => __('The file could not be uploaded'), 'select_file' => __('Select file'), 'confirm' => __('Are you sure?'), 'cancel' => __('Cancel'), 'error' => __('Error'), 'done' => __('Done'))); $this->request->response = json_encode($config); }
public static function slideshow_image_path($slideshow, $number, $size) { $image = null; foreach ($slideshow as $slideshow_image) { if ($slideshow_image->number == $number) { $image = $slideshow_image; break; } } if (isset($image)) { if (!empty($image->image_path)) { return $image->image_path . '/' . $size . '.png' . '?random=' . Str::random(10) . time(); } else { return Url::base() . '/uploads/placeholder/' . $size . '.png' . '?random=' . Str::random(10) . time(); } } else { return Url::base() . '/uploads/placeholder/' . $size . '.png' . '?random=' . Str::random(10) . time(); } }
public function bbcode2email($text, $wrap_length = 72) { static $base_url; if (!isset($base_url)) { $base_url = Url::base(); } $text = Utils::trim($text, "\t\n "); $shortcut_urls = array('topic' => '/topic/$1/', 'post' => '/post/$1/#p$1', 'forum' => '/forum/$1/', 'user' => '/user/$1/'); // Split code blocks and text so BBcode in codeblocks won't be touched list($code, $text) = $this->extract_blocks($text, '[code]', '[/code]'); // Strip all bbcodes, except the quote, url, img, email, code and list items bbcodes $text = preg_replace(array('%\\[/?(?!(?:quote|url|topic|post|user|forum|img|email|code|list|\\*))[a-z]+(?:=[^\\]]+)?\\]%i', '%\\n\\[/?list(?:=[^\\]]+)?\\]%i'), '', $text); // Match the deepest nested bbcode // An adapted example from Mastering Regular Expressions $match_quote_regex = '% \\[(quote|\\*|url|img|email|topic|post|user|forum)(?:=([^\\]]+))?\\] ( (?>[^\\[]*) (?> (?!\\[/?\\1(?:=[^\\]]+)?\\]) \\[ [^\\[]* )* ) \\[/\\1\\] %ix'; $url_index = 1; $url_stack = array(); while (preg_match($match_quote_regex, $text, $matches)) { // Quotes if ($matches[1] == 'quote') { // Put '>' or '> ' at the start of a line $replacement = preg_replace(array('%^(?=\\>)%m', '%^(?!\\>)%m'), array('>', '> '), $matches[2] . " said:\n" . $matches[3]); } elseif ($matches[1] == '*') { $replacement = ' * ' . $matches[3]; } elseif (in_array($matches[1], array('url', 'email'))) { if (!empty($matches[2])) { $replacement = '[' . $matches[3] . '][' . $url_index . ']'; $url_stack[$url_index] = $matches[2]; $url_index++; } else { $replacement = '[' . $matches[3] . ']'; } } elseif ($matches[1] == 'img') { if (!empty($matches[2])) { $replacement = '[' . $matches[2] . '][' . $url_index . ']'; } else { $replacement = '[' . basename($matches[3]) . '][' . $url_index . ']'; } $url_stack[$url_index] = $matches[3]; $url_index++; } elseif (in_array($matches[1], array('topic', 'post', 'forum', 'user'))) { $url = isset($shortcut_urls[$matches[1]]) ? $base_url . $shortcut_urls[$matches[1]] : ''; if (!empty($matches[2])) { $replacement = '[' . $matches[3] . '][' . $url_index . ']'; $url_stack[$url_index] = str_replace('$1', $matches[2], $url); $url_index++; } else { $replacement = '[' . str_replace('$1', $matches[3], $url) . ']'; } } // Update the main text if there is a replacement if (!is_null($replacement)) { $text = str_replace($matches[0], $replacement, $text); $replacement = null; } } // Put code blocks and text together if (isset($code)) { $parts = explode("", $text); $text = ''; foreach ($parts as $i => $part) { $text .= $part; if (isset($code[$i])) { $text .= trim($code[$i], "\n\r"); } } } // Put URLs at the bottom if ($url_stack) { $text .= "\n\n"; foreach ($url_stack as $i => $url) { $text .= "\n" . ' [' . $i . ']: ' . $url; } } // Wrap lines if $wrap_length is higher than -1 if ($wrap_length > -1) { // Split all lines and wrap them individually $parts = explode("\n", $text); foreach ($parts as $k => $part) { preg_match('%^(>+ )?(.*)%', $part, $matches); $parts[$k] = wordwrap($matches[1] . $matches[2], $wrap_length - strlen($matches[1]), "\n" . $matches[1]); } return implode("\n", $parts); } else { return $text; } }
>scatter clusters</option> <option value="cluster_size"<?php if ($cluster_log['order'] == 'cluster_size') { echo " selected"; } ?> >order by cluster size</option> </select> <input type="submit" id="submit_btn" name="submit_btn" value="Recluster"> </p> </form> <?php echo $chart_html; ?> <?php if ($singleton_clusters > 0) { ?> <p>[<a href="javascript:startLyteframe('Singleton clusters (<?php echo $singleton_clusters; ?> total)', '<?php echo Url::base() . 'index.php/results/singleton_clusters/' . $project_data['project_id']; ?> ')">view singleton clusters (<?php echo $singleton_clusters; ?> )</a>]</p> <?php }
if ($result['date_published'] > 0) { echo date($date_format, $result['date_published']); } ?> </td> <td align="center"><?php echo date($date_format, $result['date_retrieved']); ?> </td> <td align="left"> <?php foreach ($result['keywords_phrases'] as $keyword_phrase) { echo $keyword_phrase['keyword'] . ": " . $keyword_phrase['num_occurrences'] . "<br>"; } ?> </td> <td align="center"><?php echo '[<a href="' . $result['url'] . '" target="_blank">url</a>] [<a href="' . Url::base() . 'index.php/results/view_document/' . $project_data['project_id'] . '?meta_id=' . $result['meta_id'] . '" rel="lyteframe" title="Viewing raw text" rev="width: 500px; height: 400px; scrolling: yes;">text</a>]'; ?> </td> </tr> <?php $i++; } } ?> </table></p> <?php } else { echo "<p>No results to display</p>"; }
/** * Create image * * <code> * echo Html::image('data/files/pic1.jpg'); * </code> * * @param array $attributes Image attributes * @param string $file File * @uses Url::base * @return string */ public static function image($file, array $attributes = null) { if (strpos($file, '://') === FALSE) { $file = Url::base() . '/' . $file; } // Add the image link $attributes['src'] = $file; $attributes['alt'] = isset($attributes['alt']) ? $attributes['alt'] : pathinfo($file, PATHINFO_FILENAME); return '<img' . Html::attributes($attributes) . '>'; }
private static function populate() { self::$populated = true; self::$base = Config::get('other:baseUrl'); self::$static = Config::get('other:staticUrl'); }
echo Url::base(TRUE) . 'gather/log/' . $project['project_id']; ?> ">log</a>] [<a href="<?php echo Url::base(TRUE) . 'params/modify/' . $project['project_id']; ?> ">params</a>] [<a href="<?php echo Url::base(TRUE) . 'home/project_change_state/' . $project['project_id']; ?> "><?php echo $project['active'] ? 'deactivate' : 'activate'; ?> </a>] <?php if (!$project['active']) { echo '[<a href="javascript:DeleteProject(' . $project['project_id'] . ')">delete</a>]'; } ?> </td> </tr> <?php } ?> </table> <?php } ?> <p><a href="<?php echo Url::base(TRUE); ?> params/new">New Monitoring Project</a></p>
function formatEvent($event, $showProject = false) { switch ($event->getEventTypeID()) { case 'create_user': $formatted = sprintf("%s registered for %s.", formatUserLink($event->getUser1ID()), '<a href="' . Url::base() . '">' . PIPELINE_NAME . '</a>'); break; case 'send_message': $formatted = sprintf("%s sent a message to %s.", formatUserLink($event->getUser1ID()), formatUserLink($event->getUser2ID())); break; case 'accept_member_invitation': $predicate = $showProject ? 'the project ' . formatProjectLink($event->getProjectID()) : "this project"; $formatted = sprintf("%s accepted %s's invitation to join %s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), formatUserLink($event->getUser2ID(), $event->getProjectID()), $predicate); break; case 'trust_member': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $formatted = sprintf("%s trusted %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), formatUserLink($event->getUser2ID(), $event->getProjectID()), $predicate); break; case 'untrust_member': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $formatted = sprintf("%s untrusted %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), formatUserLink($event->getUser2ID(), $event->getProjectID()), $predicate); break; case 'join_project': $predicate = $showProject ? ' ' . formatProjectLink($event->getProjectID()) : ''; $formatted = sprintf("%s joined the project%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), $predicate); break; case 'leave_project': $predicate = $showProject ? ' ' . formatProjectLink($event->getProjectID()) : ''; $formatted = sprintf("%s left the project%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), $predicate); break; case 'follow_project': $predicate = $showProject ? ' ' . formatProjectLink($event->getProjectID()) : ''; $formatted = sprintf("%s followed the project%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), $predicate); break; case 'unfollow_project': $predicate = $showProject ? ' ' . formatProjectLink($event->getProjectID()) : ''; $formatted = sprintf("%s unfollowed the project%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), $predicate); break; case 'ban_user': $predicate = $showProject ? ' from the project ' . formatProjectLink($event->getProjectID()) : ''; $formatted = sprintf("%s banned %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), formatUserLink($event->getUser2ID(), $event->getProjectID()), $predicate); break; case 'unban_user': $predicate = $showProject ? ' from the project ' . formatProjectLink($event->getProjectID()) : ''; $formatted = sprintf("%s unbanned %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), formatUserLink($event->getUser2ID(), $event->getProjectID()), $predicate); break; case 'create_project': $predicate = $showProject ? 'the project ' . formatProjectLink($event->getProjectID()) : 'this project'; $formatted = sprintf("%s created %s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), formatProjectLink($event->getProjectID())); break; case 'edit_pitch': $predicate = $showProject ? ' for the project ' . formatProjectLink($event->getProjectID()) : ''; $formatted = sprintf("%s edited the %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . Url::pitch($event->getProjectID()) . '">pitch</a>', $predicate); break; case 'edit_specs': $predicate = $showProject ? ' for the project ' . formatProjectLink($event->getProjectID()) : ''; $formatted = sprintf("%s edited the %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . Url::specs($event->getProjectID()) . '">specs</a>', $predicate); break; case 'edit_rules': $predicate = $showProject ? ' for the project ' . formatProjectLink($event->getProjectID()) : ''; $formatted = sprintf("%s edited the %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . Url::rules($event->getProjectID()) . '">rules</a>', $predicate); break; case 'edit_project_status': $predicate = $showProject ? 'the project ' . formatProjectLink($event->getProjectID()) : 'this project'; $status = $event->getData2(); $formatted = sprintf("%s changed the %s of %s to “%s.”", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . Url::status($event->getProjectID()) . '">status</a>', $predicate, formatProjectStatus($status)); break; case 'edit_project_deadline': $deadline = $event->getData2(); if ($deadline != null) { $predicate = $showProject ? 'the project ' . formatProjectLink($event->getProjectID()) : 'this project'; $formatted = sprintf("%s changed the %s of %s to %s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . Url::deadline($event->getProjectID()) . '">deadline</a>', $predicate, strftime("%a, %b %d, %Y", strtotime($deadline))); } else { $predicate = $showProject ? 'the project ' . formatProjectLink($event->getProjectID()) : 'this project'; $formatted = sprintf("%s removed the %s for %s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . Url::deadline($event->getProjectID()) . '">deadline</a>', $predicate); } break; case 'create_discussion': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $discussion = Discussion::load($event->getItem1ID()); $title = $discussion->getTitle(); $url = Url::discussion($discussion->getID()); $formatted = sprintf("%s posted the discussion %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $url . '">' . $title . '</a>', $predicate); break; case 'lock_discussion': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $discussion = Discussion::load($event->getItem1ID()); $title = $discussion->getTitle(); $url = Url::discussion($discussion->getID()); $formatted = sprintf("%s locked the discussion %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $url . '">' . $title . '</a>', $predicate); break; case 'unlock_discussion': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $discussion = Discussion::load($event->getItem1ID()); $title = $discussion->getTitle(); $url = Url::discussion($discussion->getID()); $formatted = sprintf("%s unlocked the discussion %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $url . '">' . $title . '</a>', $predicate); break; case 'create_discussion_reply': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $discussion = Discussion::load($event->getItem2ID()); $title = $discussion->getTitle(); $url = Url::discussion($discussion->getID()); $formatted = sprintf("%s replied to the discussion %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $url . '">' . $title . '</a>', $predicate); break; case 'create_task': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $task = Task::load($event->getItem1ID()); $title = $task->getTitle(); $url = Url::task($task->getID()); $formatted = sprintf("%s created the task %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $url . '">' . $title . '</a>', $predicate); break; case 'edit_task_title': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $task = Task::load($event->getItem1ID()); $title = $task->getTitle(); $url = Url::task($task->getID()); $formatted = sprintf("%s edited the name of the task %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $url . '">' . $title . '</a>', $predicate); break; case 'edit_task_status': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $task = Task::load($event->getItem1ID()); $title = $task->getTitle(); $url = Url::task($task->getID()); $status = $event->getData2(); if ($status == Task::STATUS_CLOSED) { $formatted = sprintf("%s closed the task %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $url . '">' . $title . '</a>', $predicate); } else { $formatted = sprintf("%s opened the task %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $url . '">' . $title . '</a>', $predicate); } break; case 'edit_task_num_needed': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $task = Task::load($event->getItem1ID()); $title = $task->getTitle(); $url = Url::task($task->getID()); $numNeeded = $event->getData2(); if ($numNeeded != '') { $formatted = sprintf("%s changed the # people needed for the task %s%s to %s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $url . '">' . $title . '</a>', $predicate, $numNeeded); } else { $formatted = sprintf("%s changed the # people needed for the task %s%s to ∞.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $url . '">' . $title . '</a>', $predicate, $numNeeded); } break; case 'edit_task_leader': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $task = Task::load($event->getItem1ID()); $title = $task->getTitle(); $url = Url::task($task->getID()); $formatted = sprintf("%s changed the leader of the task %s%s to %s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $url . '">' . $title . '</a>', $predicate, formatUserLink($event->getUser2ID(), $event->getProjectID())); break; case 'edit_task_description': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $task = Task::load($event->getItem1ID()); $title = $task->getTitle(); $url = Url::task($task->getID()); $formatted = sprintf("%s edited the instructions for the task %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $url . '">' . $title . '</a>', $predicate); break; case 'edit_task_uploads': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $task = Task::load($event->getItem1ID()); $title = $task->getTitle(); $url = Url::task($task->getID()); $formatted = sprintf("%s edited the attached files for the task %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $url . '">' . $title . '</a>', $predicate); break; case 'edit_task_deadline': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $task = Task::load($event->getItem1ID()); $title = $task->getTitle(); $url = Url::task($task->getID()); $deadline = $event->getData2(); if ($deadline != '') { $formatted = sprintf("%s changed the deadline for the task %s%s to %s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $url . '">' . $title . '</a>', $predicate, strftime("%a, %b %d, %Y", strtotime($deadline))); } else { $formatted = sprintf("%s removed the deadline for the task %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $url . '">' . $title . '</a>', $predicate); } break; case 'accept_task': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $accepted = Accepted::load($event->getItem1ID()); //$acceptedUrl = Url::updates($accepted->getID()); $task = Task::load($event->getItem2ID()); $taskTitle = $task->getTitle(); $taskUrl = Url::task($task->getID()); $formatted = sprintf("%s joined the task %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $taskUrl . '">' . $taskTitle . '</a>', $predicate); break; case 'release_task': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $accepted = Accepted::load($event->getItem1ID()); //$acceptedUrl = Url::updates($accepted->getID()); $task = Task::load($event->getItem2ID()); $taskTitle = $task->getTitle(); $taskUrl = Url::task($task->getID()); $formatted = sprintf("%s left the task %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $taskUrl . '">' . $taskTitle . '</a>', $predicate); break; case 'edit_accepted_status': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $update = Update::load($event->getItem1ID()); $updateTitle = $update->getTitle(); $updateUrl = Url::update($update->getID()); $accepted = Accepted::load($event->getItem2ID()); $task = Task::load($event->getItem3ID()); $taskTitle = $task->getTitle(); $taskUrl = Url::task($task->getID()); $status = $event->getData2(); if ($status == Accepted::STATUS_FEEDBACK) { $formatted = sprintf("%s is seeking feedback on his/her work on the task %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $taskUrl . '">' . $taskTitle . '</a>', $predicate); } elseif ($status == Accepted::STATUS_COMPLETED) { $formatted = sprintf("%s is finished working on the task %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $taskUrl . '">' . $taskTitle . '</a>', $predicate); } elseif ($status == Accepted::STATUS_PROGRESS) { $formatted = sprintf("%s is working on the task %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $taskUrl . '">' . $taskTitle . '</a>', $predicate); } break; case 'create_task_comment': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $task = Task::load($event->getItem2ID()); $title = $task->getTitle(); $url = Url::task($task->getID()); $formatted = sprintf("%s commented on the task %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $url . '">' . $title . '</a>', $predicate); break; case 'create_task_comment_reply': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $task = Task::load($event->getItem3ID()); $title = $task->getTitle(); $url = Url::task($task->getID()); $formatted = sprintf("%s replied to a comment on the task %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $url . '">' . $title . '</a>', $predicate); break; case 'create_update_comment': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $update = Update::load($event->getItem2ID()); $title = $update->getTitle(); $url = Url::update($update->getID()); $formatted = sprintf("%s commented on the contribution %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $url . '">' . $title . '</a>', $predicate); break; case 'create_update_comment_reply': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $update = Update::load($event->getItem3ID()); $title = $update->getTitle(); $url = Url::update($update->getID()); $formatted = sprintf("%s replied to a comment on the contribution %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $url . '">' . $title . '</a>', $predicate); break; case 'create_update': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $update = Update::load($event->getItem1ID()); $updateTitle = $update->getTitle(); $updateUrl = Url::update($update->getID()); $formatted = sprintf("%s created the contribution %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $updateUrl . '">' . $updateTitle . '</a>', $predicate); break; case 'edit_update_title': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $update = Update::load($event->getItem1ID()); $updateTitle = $update->getTitle(); $updateUrl = Url::update($update->getID()); $formatted = sprintf("%s edited the title of the contribution %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $updateUrl . '">' . $updateTitle . '</a>', $predicate); break; case 'edit_update_message': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $update = Update::load($event->getItem1ID()); $updateTitle = $update->getTitle(); $updateUrl = Url::update($update->getID()); $formatted = sprintf("%s edited the contents of the contribution %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $updateUrl . '">' . $updateTitle . '</a>', $predicate); break; case 'edit_update_uploads': $predicate = $showProject ? ' in the project ' . formatProjectLink($event->getProjectID()) : ''; $update = Update::load($event->getItem1ID()); $updateTitle = $update->getTitle(); $updateUrl = Url::update($update->getID()); $formatted = sprintf("%s edited the attached files for the contribution %s%s.", formatUserLink($event->getUser1ID(), $event->getProjectID()), '<a href="' . $updateUrl . '">' . $updateTitle . '</a>', $predicate); break; default: $formatted = 'Event type "' . $event->getEventTypeID() . '" not found.'; } return $formatted; }
?> <![endif]--> <?php echo Html::css('recess'); ?> <?php echo Html::css('SyntaxHighlighter'); echo Html::js('shCore'); echo Html::js('shBrushPhp'); echo Html::js('shBrushSql'); ?> <script language="javascript"> window.onload = function() { dp.SyntaxHighlighter.ClipboardSwf = '<?php echo Url::base('flash/clipboard.swf'); ?> ' dp.SyntaxHighlighter.HighlightAll('code'); } </script> <?php echo $scripts; ?> <title>Recess Tools! - <?php echo $title; ?> </title> </head> <body> <div class="container">
powered by <a id="pipeline-logo-sm" href="http://pipeline.cc.gatech.edu/" title="Pipeline"> </a> <span class="slash">/</span> <a href="http://pipeline.cc.gatech.edu/features">Features</a> <span class="slash">/</span> <a href="http://pipeline.cc.gatech.edu/screenshots">Screenshots</a> <span class="slash">/</span> <a href="http://pipeline.cc.gatech.edu/blog">Blog</a> <span class="slash">/</span> <a href="http://pipeline.cc.gatech.edu/code">Source Code</a> <span class="slash">/</span> <a href="http://pipeline.cc.gatech.edu/research">Research</a> <span class="slash">/</span> <a href="http://pipeline.cc.gatech.edu/team">Team</a> <span class="slash">/</span> <a href="http://pipeline.cc.gatech.edu/contact">Contact</a> </div> </div> <div id="feedback"></div><!-- #feedback --> <script type="text/javascript" src="<?php echo Url::scripts(); ?> /common.js"></script> <script type="text/javascript" src="<?php echo Url::scripts(); ?> /feedback.js"></script> <script type="text/javascript"> var chatLocation = <?php echo json_encode(Url::base() . "/chat.php"); ?> ; var slug = <?php echo json_encode($_GET['slug']); ?> ; var lastRecord = 0; var pageId = <?php echo time(); ?> ; </script> <?php if ($showChatBox) { ?>
if ($location != '') { $user->setLocation($location); } if ($biography != '') { $user->setBiography($biography); } $user->save(); // save the user $user->setLastLogin($user->getDateCreated()); $user->save(); // save last login as date created // log the event $logEvent = new Event(array('event_type_id' => 'create_user', 'user_1_id' => $user->getId())); $logEvent->save(); // email confirmation $body = '<p>You have successfully registered for <a href="' . Url::base() . '">' . PIPELINE_NAME . '</a>.</p>'; $body .= '<p>Your username is ' . formatUserLink($user->getID()) . '. Have fun!</p>'; $newEmail = array('to' => $email, 'subject' => '[' . PIPELINE_NAME . '] Welcome to ' . PIPELINE_NAME . '!', 'message' => $body); Email::send($newEmail); // log us into the new account Session::signIn($user->getId()); // link any email invites to this user Invitation::linkByEmail($email, $user->getID()); // set confirm message and send us away Session::setMessage("Registration successful! Welcome aboard."); $json = array('success' => '1', 'successUrl' => Url::dashboard()); echo json_encode($json); break; default: $json = array('error' => 'An error occurred. Please try again.'); exit(json_encode($json));
public function __construct() { // Set some default variables to use in the template $this->set(array('load_time' => load_time(), 'base' => Url::base() . (Url::base() != '\\' ? '/' : ''), 'scaffold_version' => scaffold_version())); }
private static function populate() { self::$populated = true; self::$base = str_replace('%P', $_SERVER['SERVER_PORT'], Config::get('other:baseUrl')); self::$static = str_replace('%P', $_SERVER['SERVER_PORT'], Config::get('other:staticUrl')); }
public function define_adminMenus() { $menus = array(array('menu_name' => 'Dashboard', 'menu_title' => 'Dashboard', 'menu_icon_class' => 'fa fa-dashboard', 'menu_url' => Url::base(), 'menu_has_child' => array())); return $menus; }
/** * Log out a user by removing the related session variables. * * @param boolean completely destroy the session * @param boolean remove all tokens for user * @return boolean */ public function logout($destroy = FALSE, $logout_all = FALSE) { parent::logout($destroy, $logout_all); FB::logout(Url::base(FALSE, TRUE)); }
</li> <li> <div class="number">2</div> <div class="wrapper"> <h4 class="gliver-text">Controller</h4> <p><a href="<?php echo Url::base() . 'home'; ?> ">application/controllers/HomeController</a></p> </div> </li> <li class="bmarg"> <div class="number">3</div> <div class="wrapper"> <h4 class="gliver-text">Read the users guider found here: </h4> <p><a href="<?php echo Url::base() . 'home'; ?> ">https://getgliver.com/documentation</a></p> </div> </li> </ul> </div> </div> </div><!--EO gliverContainer--> </body> </html>
private function Uploads($isAjax = false) { if (Yii::$app->request->isPost) { $images = UploadedFile::getInstancesByName('images'); if ($images) { if ($isAjax === true) { $ref = Yii::$app->request->post('ref'); } else { $Comstock = Yii::$app->request->post('Comstock'); $ref = $Comstock['ref']; } $this->CreateDir($ref); foreach ($images as $file) { $fileName = $file->baseName . '.' . $file->extension; $realFileName = md5($file->baseName . time()) . '.' . $file->extension; $savePath = Comstock::UPLOAD_FOLDER . '/' . $ref . '/' . $realFileName; if ($file->saveAs($savePath)) { if ($this->isImage(Url::base(true) . '/' . $savePath)) { $this->createThumbnail($ref, $realFileName); } $model = new Uploads(); $model->ref = $ref; $model->file_name = $fileName; $model->real_filename = $realFileName; $model->save(); if ($isAjax === true) { echo json_encode(['success' => 'true']); } } else { if ($isAjax === true) { echo json_encode(['success' => 'false', 'error' => $file->error]); } } } } } }
<!-- <div class="uploaded_image_wrap_all"> <?php if (!empty($model->post_image_rel)) { foreach ($model->post_image_rel as $key) { ?> <div class="col-md-3 post_image_<?php echo $key->id; ?> " style="display:inline-block;"> <div class="image_cont"> <div class="uploaded_image_wrap"> <img src="<?php echo Url::base() . '/post_uploads/' . $key->image; ?> " alt="<?php echo $key->image; ?> " width="100%"> </div> </div> </div> <?php } } ?> </div> -->
/** * Create an opening HTML form tag. * * <code> * // Form will submit back to the current page using POST * echo Form::open(); * * // Form will submit to 'search' using GET * echo Form::open('search', array('method' => 'get')); * * // When "file" inputs are present, you must include the "enctype" * echo Form::open(null, array('enctype' => 'multipart/form-data')); * </code> * * @param mixed $action Form action, defaults to the current request URI. * @param array $attributes HTML attributes. * @uses Url::base * @uses Html::attributes * @return string */ public static function open($action = null, array $attributes = null) { if (!$action) { // Submits back to the current url $action = ''; } elseif (strpos($action, '://') === false) { // Make the URI absolute $action = Url::base() . '/' . $action; } // Add the form action to the attributes $attributes['action'] = $action; if (!isset($attributes['method'])) { // Use POST method $attributes['method'] = 'post'; } return '<form' . Html::attributes($attributes) . '>'; }
private function generate_cluster_map($project_id, $chid, $chart_file) { $api_url = $this->chart_api_url . "?chid={$chid}"; // Open chart file and extract data $file_handle = fopen($chart_file, "r"); $chart_params = array(); while (!feof($file_handle)) { $line = rtrim(fgets($file_handle)); $param_ex = explode("=", $line); $param_name = $param_ex[0]; $param_vals = $param_ex[1]; if ($param_name == "mpids") { // List of cluster_ids in order displayed on chart $cluster_ids = explode(",", $param_vals); } else { if ($param_name == "mps") { // List of cluster sizes (number of documents) in order displayed on chart $cluster_sizes = explode(",", $param_vals); } else { // Parameter is chart param $chart_params[$param_name] = $param_vals; if ($param_name == "chd") { $chd_ex = explode("|", substr($param_vals, 2)); $cluster_scores = explode(",", $chd_ex[1]); } } } } fclose($file_handle); $chart_params['chof'] = 'json'; // tell API to return image map HTML // Send the POST request, parse json data, & compile image map HTML $response = Remote::get($api_url, array(CURLOPT_POST => TRUE, CURLOPT_POSTFIELDS => http_build_query($chart_params))); $image_map_html = ''; $json = json_decode($response, true); $num_results = count($json['chartshape']); if ($num_results > 0) { $i = 0; foreach ($json['chartshape'] as $map_item) { if ($map_item['type'] == "CIRCLE") { $coords_str = implode(",", $map_item['coords']); $title = $cluster_sizes[$i] . " documents (score: " . $cluster_scores[$i] . ")"; $href = "javascript:startLyteframe('" . $title . "', '" . Url::base() . "index.php/results/cluster_summary/{$project_id}?cluster_id=" . $cluster_ids[$i] . "')"; $image_map_html .= '<area name="' . $map_item['name'] . '" shape="' . $map_item['type'] . '" class="noborder icolorff0000" coords="' . $coords_str . '" href="' . $href . '" title="' . $title . '">'; $i++; } } } return $image_map_html; }
public static function getResumeUrl() { return Url::base(true) . '/' . self::RESUME_PATH; }
<?php require_once "../../global.php"; $soup = new Soup(); $referer = $_SERVER['HTTP_REFERER']; // redirect if already logged in if (Session::isLoggedIn()) { header('Location: ' . Url::base()); } else { $soup->set('referer', $referer); $soup->render('site/page/login'); }
require_once TEMPLATE_PATH . '/site/helper/format.php'; $uploads = $SOUP->get('uploads'); $showParent = $SOUP->get('showParent', false); ?> <script type="text/javascript" src="<?php echo Url::scripts(); ?> /flowplayer-3.2.6.min.js"></script> <script type="text/javascript" src="<?php echo Url::base(); ?> /lib/swfobject/swfobject.js"></script> <script type="text/javascript"> $(document).ready(function(){ // set up dialog for flowplayer $('#flowplayer').dialog({ modal: true, autoOpen: false, resizable: false, position: 'center', height: 400, width: 550 }); // handler for video, audio uploads $('div.video a.thumb.preview, div.audio a.thumb.preview').click(function(){ $('#flowplayer').empty(); var url = $(this).attr('href'); var title = $(this).attr('title');
google.setOnLoadCallback(drawChart); function drawChart() { var data = new google.visualization.DataTable(); <?php echo $chart_data_js; ?> var chart = new google.visualization.AnnotatedTimeLine(document.getElementById('chart_div')); chart.draw(data, {displayAnnotations: true, 'dateFormat': '<?php echo $date_format_chart; ?> '}); } </script> <a href="<?php echo Url::base() . 'index.php/results/view/' . $project_data['project_id']; ?> ">« Back</a> <h3>Trendline - <?php echo $project_data['project_title']; ?> </h3> <p><form name="trendline_form" id="trendline_form" method="post" action=""> <?php if ($errors) { echo '<p class="errors">'; foreach ($errors as $error_text) { echo $error_text . "<br>"; }