Exemple #1
0
 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();
 }
Exemple #2
0
 /**
  * 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;
 }
Exemple #3
0
 /**
  *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;
 }
Exemple #4
0
 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 &lt;' . $system_cmd . '&gt;: ' . $return_code . '<br><a href="' . Url::base() . '">&laquo; Back</a>';
             exit;
         }
     }
 }
Exemple #5
0
 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();
 }
Exemple #6
0
 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();
     }
 }
Exemple #8
0
 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) . '>';
 }
Exemple #12
0
 private static function populate()
 {
     self::$populated = true;
     self::$base = Config::get('other:baseUrl');
     self::$static = Config::get('other:staticUrl');
 }
Exemple #13
0
        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>
Exemple #14
0
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 &ldquo;%s.&rdquo;", 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 &#8734;.", 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;
}
Exemple #15
0
?>
		<![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">
Exemple #16
0
		powered by <a id="pipeline-logo-sm" href="http://pipeline.cc.gatech.edu/" title="Pipeline">&nbsp;</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) {
    ?>
Exemple #17
0
     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));
Exemple #18
0
 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()));
 }
Exemple #19
0
 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'));
 }
Exemple #20
0
 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;
 }
Exemple #21
0
 /**
  * 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));
 }
Exemple #22
0
                </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>
Exemple #23
0
 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]);
                     }
                 }
             }
         }
     }
 }
Exemple #24
0

    <!-- <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) . '>';
 }
Exemple #26
0
 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;
 }
Exemple #27
0
 public static function getResumeUrl()
 {
     return Url::base(true) . '/' . self::RESUME_PATH;
 }
Exemple #28
0
<?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');
}
Exemple #29
0
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'];
?>
">&laquo; 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>";
    }