Example #1
0
function add_share($post = null, $size = 32)
{
    $url = NULL;
    if (isset($post)) {
        $dateObj = DateTime::createFromFormat('Y-m-d H:i:s', $post->post_date);
        $dateStr = $dateObj->format('M j, Y');
        $title = htmlspecialchars($post->post_title);
        $subject = htmlspecialchars(get_bloginfo('name')) . ' : ' . $title;
        $body = htmlspecialchars($post->post_content);
        $excerpt = $post->post_excerpt;
        if (is_null($excerpt) || empty($excerpt)) {
            $excerpt = get_post_meta($post->ID, 'tc_excerpt', true);
        }
        if (is_null($excerpt) || empty($excerpt)) {
            $excerpt = str_replace(array("\r\n", "\r", "\n"), " ", substr($body, 0, 100));
        }
        $url = get_permalink($post->ID);
    }
    $contestID = get_query_var('contestID');
    $contestType = $_GET['type'];
    if (isset($contestID) && isset($contestType)) {
        $contest = get_contest_detail('', $contestID, $contestType);
        if (isset($contest)) {
            $title = $contest->challengeName;
            $body = strip_tags($contest->detailedRequirements);
            $excerpt = str_replace(array("\r\n", "\r", "\n"), " ", substr($body, 0, 100));
        }
    }
    $addThisUrl = !is_null($url) ? 'addthis:url="' . $url . '"' : '';
    $addThisText = $title . "\n" . $excerpt;
    $email = $force ? 'addthis:title="' . $addThisText . '"' : '';
    $facebook = $force ? 'addthis:title="' . $addThisText . '"' : '';
    $gplus = $force ? 'addthis:title="' . $addThisText . '"' : '';
    $twitter = 'tw:text="' . $addThisText . '" addthis:title="' . $addThisText . '"';
    $style = $size == 32 ? 'addthis_32x32_style' : '';
    $html = <<<EOD
<!-- AddThis Button BEGIN -->
<div class="addthis_toolbox addthis_default_style {$style}" addthis:title="{$title}" {$addThisUrl}>
<a class="addthis_button_email" {$email}></a>
<a class="addthis_button_facebook" {$facebook}></a>
<a class="addthis_button_twitter" {$twitter}></a>
<a class="addthis_button_google_plusone_share" {$gplus}></a>
<a class="addthis_button_compact"></a>
<a class="addthis_counter addthis_bubble_style"></a>
</div>
<script type="text/javascript">
var addthis_config = {"data_track_addressbar":false}; addthis_config.ui_email_note = "{$excerpt}";
var addthis_share = { url: location.href, title: "{$title}" }
</script>
<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-52f22306211cecfc"></script>
<!-- AddThis Button END -->
EOD;
    echo $html;
}
Example #2
0
function tc_wp_title($title)
{
    $contestID = get_query_var('contestID');
    $contestType = $_GET['type'];
    if (isset($contestID) && isset($contestType)) {
        $contest = get_contest_detail('', $contestID, $contestType);
        if (isset($contest)) {
            $title = $contest->challengeName;
        }
    }
    return $title . get_bloginfo('name');
}
function tc_challenge_details_js()
{
    global $contest, $contestType, $contestID, $activeTab;
    if (!isset($contest->registrationEndDate)) {
        $contest = get_contest_detail('', $contestID, $contestType);
    }
    $regEnd = strtotime($contest->registrationEndDate) | 1;
    $submissionEnd = strtotime($contest->submissionEndDate) | 1;
    ?>
  <script type="text/javascript">
    var activeTab = "<?php 
    echo $activeTab;
    ?>
";
    var registrationUntil = new Date(<?php 
    echo $regEnd;
    ?>
 * 1000);
    var submissionUntil = new Date(<?php 
    echo $submissionEnd;
    ?>
 * 1000);
    var challengeId = "<?php 
    echo $contestID;
    ?>
";
    var challengeType = "<?php 
    echo $contestType;
    ?>
";
    var autoRegister = "<?php 
    echo get_query_var('autoRegister');
    ?>
";
  </script>
<?php 
}
<?php

/**
 * Template Name: Challenge Submit Template
 */
// Hard-coded at the moment. Should be passed in the url.
$challengeType = 'develop';
$type = get_query_var('type');
get_header('challenge-submit');
$contest = get_contest_detail('', get_query_var('contestID'), $challengeType);
?>
  <div class="content">
    <div id="main" class="registerForChallenge submitForChallenge develop">
      <article id="mainContent">
        <div class="container submitContainer">
            <span class="competitionType develop"></span>
            <!-- /#end competition type-->
            <a href='<?php 
bloginfo("siteurl");
?>
/challenge-details/<?php 
echo $contestID;
?>
/?type=develop' class="back">Back to Active Challenge</a>
            <h2 class="pageTitle"><?php 
echo $contest->challengeName;
?>
</h2>
            <!-- /#end page title-->
            <form action="//studio.topcoder.com/" method="POST" name="submitForm" enctype="multipart/form-data" id="submitForm" autocomplete="off">
                <section class="formSection browseFile">
<?php

/**
 * Template Name: Terms List Template
 */
if (!isset($contest->registrationEndDate)) {
    $contest = get_contest_detail('', $contestID, $contestType);
}
$termType = 'list';
get_header('terms');
?>

  <div class="content">
    <div id="main" class="registerForChallenge">
      <article id="mainContent">
        <div class="container">
          <h2 class="pageTitle"><?php 
echo $contest->challengeName;
?>
</h2>
          <!-- /#end page title-->
          <div class="formContent">
            <p class="terms"><?php 
echo $post->post_content;
?>
</p>
            <p class="terms warning hide"></p>
            <table class="termTable hide">
              <thead>
              <tr>
                <th>Terms</th>