Пример #1
0
function embedly_footer_widgets()
{
    $url = get_bloginfo('url') . '/wp-content/plugins/embedly/tinymce';
    $embedly_key = get_option('embedly_key');
    echo '<script type="text/javascript">EMBEDLY_TINYMCE = "' . $url . '";';
    echo 'embedly_key = "' . $embedly_key . '";';
    if (embedly_acct_has_feature('preview')) {
        echo 'embedly_endpoint = "preview";';
    } else {
        echo 'embedly_endpoint = "";';
    }
    echo '</script>';
}
/**
 * The Admin Page.
**/
function embedly_settings_page()
{
    global $wpdb, $embedly_options;
    $services = embedly_provider_queries(null, 'get', null, false, null, true);
    $selServs = array();
    $cnt = 0;
    #Begin processing form data
    #empty key set when saving
    if (isset($_POST['embedly_key']) && (empty($_POST['embedly_key']) || $_POST['embedly_key'] == __('Please enter your key...', 'embedly'))) {
        $embedly_options['key'] = '';
        update_option('embedly_settings', $embedly_options);
        $successMessage = __("You didn't enter a key to validate, so for now you only have basic capabilities.", 'embedly');
    } elseif (isset($_POST['embedly_key']) && !empty($_POST['embedly_key'])) {
        #user key is valid
        $key = trim($_POST['embedly_key']);
        if (embedly_acct_has_feature('oembed', $key)) {
            $embedly_options['key'] = $key;
            update_option('embedly_settings', $embedly_options);
            $embedly_options = get_option('embedly_settings');
            $successMessage = __('Your API key is now tucked away for safe keeping.', 'embedly');
            $keyValid = true;
        } else {
            $keyValid = false;
            $errorMessage = __('You have entered an invalid API key. Please try again.', 'embedly');
        }
    } elseif (!isset($_POST['embedly_key']) && isset($embedly_options['key']) && !empty($embedly_options['key'])) {
        $keyValid = true;
    } elseif (get_option('embedly_key') && (!isset($embedly_options['key']) || empty($embedly_options['key']))) {
        #Backwards compatible
        $embedly_options['key'] = get_option('embedly_key');
        update_option('embedly_settings', $embedly_options);
        $embedly_options = get_option('embedly_settings');
        delete_option('embedly_key');
        $keyValid = true;
    }
    #no services available
    if ($services == null) {
        $errorMessage = __('Hmmm, there were no providers found. Try updating?', 'embedly');
    } elseif (isset($_POST['updating_providers'])) {
        foreach ($services as $service) {
            if (isset($_POST[$service->name])) {
                $selServs[] .= $service->name;
            }
        }
        # user selected services
        if (isset($selServs)) {
            #saved selected services
            if (embedly_update_selected_services($selServs)) {
                $successMessage = sprintf(__('The providers you chose have been saved to the database. %1$sPlease reload%2$s to reflect the changes.', 'embedly'), '<a href="admin.php?page=embedly">', '</a>');
            } else {
                $errorMessage = __("It would appear that we've encountered a problem while updating your providers. Try again?", 'embedly');
            }
        }
    }
    ?>
<div class="embedly-wrap">
  <div class="embedly-ui">
    <div class="embedly-ui-header-outer-wrapper">
      <div class="embedly-ui-header-wrapper">
        <div class="embedly-ui-header">
          <a class="embedly-ui-logo" href="http://embed.ly" target="_blank"><?php 
    _e('Embedly', 'embedly');
    ?>
</a>
        </div>
      </div>
    </div>
<?php 
    if (isset($errorMessage)) {
        ?>
    <div class="embedly-error embedly-message" id="embedly-error">
      <p><strong><?php 
        echo $errorMessage;
        ?>
</strong></p>
    </div>
<?php 
    } elseif (isset($successMessage) && !isset($errorMessage)) {
        ?>
    <div class="embedly-updated embedly-message" id="embedly-success">
      <p><strong><?php 
        echo $successMessage;
        ?>
</strong></p>
    </div>
<?php 
    }
    ?>
    <div class="embedly-error embedly-ajax-message embedly-message" id="embedly-ajax-error">
      <p><strong><?php 
    _e('Something went wrong. Please try again later.', 'embedly');
    ?>
</strong></p>
    </div>
    <div class="embedly-updated embedly-ajax-message embedly-message" id="embedly-ajax-success">
      <p><strong><?php 
    _e("We have sync'd your providers list with our API. Enjoy!", 'embedly');
    ?>
</strong></p>
    </div>
<?php 
    if ($services != null) {
        ?>
    <form id="embedly_key_form" method="POST" action="">
      <div class="embedly-ui-key-wrap">
        <div class="embedly_key_form embedly-ui-key-form">
          <fieldset>
            <h2 class="section-label"><?php 
        _e('Embedly Key', 'embedly');
        ?>
</h2><span><a href="http://app.embed.ly" target="_new"><?php 
        _e("Lost your key?", 'embedly');
        ?>
</a></span>
            <div class="embedly-input-wrapper">
              <a href="#" class="embedly-lock-control embedly-unlocked" data-unlocked="<?php 
        _e('Lock this field to prevent editing.', 'embedly');
        ?>
" data-locked="<?php 
        _e('Unlock to edit this field.', 'embedly');
        ?>
" title=""><?php 
        if (isset($keyValid) && $keyValid) {
            _e('Unlock to edit this field.', 'embedly');
        } else {
            _e('Lock this field to prevent editing.', 'embedly');
        }
        ?>
</a>
              <input <?php 
        if (isset($keyValid) && $keyValid) {
            echo 'readonly="readonly" ';
        }
        ?>
id="embedly_key" placeholder="<?php 
        _e('Please enter your key...', 'embedly');
        ?>
" name="embedly_key" type="text" class="<?php 
        if (isset($keyValid) && !$keyValid) {
            echo 'invalid embedly-unlocked-input ';
        } elseif (!isset($keyValid)) {
            echo 'embedly-unlocked-input ';
        } else {
            echo 'embedly-locked-input ';
        }
        ?>
embedly_key_input" <?php 
        if (!empty($embedly_options['key'])) {
            echo 'value="' . $embedly_options['key'] . '"';
        }
        ?>
 />
              <input class="button-primary embedly_submit embedly_top_submit" name="submit" type="submit" value="<?php 
        _e('Save Key', 'embedly');
        ?>
"/>
            </div>
            <p><?php 
        _e('Add your Embedly Key to embed any URL', 'embedly');
        ?>
</p>
          </fieldset>
        </div>    
      </div>
    </form>
    <form id="embedly_providers_form" method="POST" action="">
      <div class="pixel-popper"></div>
      <div class="embedly-ui-service-sorter-wrapper">
        <div class="embedly-ui-quicksand-wrapper quicksand-left-wrapper">
          <div class="embedly-ui-quicksand">
            <p><?php 
        _e('Select', 'embedly');
        ?>
</p>
            <ul class="embedly-actions embedly-action-select" id="embedly-service-select">
              <li><a class="all active" href="#"><?php 
        _e('All', 'embedly');
        ?>
</a></li>
              <li><a class="clearselection" href="#"><?php 
        _e('None', 'embedly');
        ?>
</a></li>
              <li><a class="videos" href="#"><?php 
        _e('Videos', 'embedly');
        ?>
</a></li>
              <li><a class="audio" href="#"><?php 
        _e('Audio', 'embedly');
        ?>
</a></li>
              <li><a class="photos" href="#"><?php 
        _e('Photos', 'embedly');
        ?>
</a></li>
              <li><a class="rich" href="#"><?php 
        _e('Rich Media', 'embedly');
        ?>
</a></li>
              <li><a class="products" href="#"><?php 
        _e('Products', 'embedly');
        ?>
</a></li>
            </ul>
          </div>
        </div>
        <div class="embedly-ui-quicksand-wrapper quicksand-right-wrapper">
          <div class="embedly-ui-quicksand">
            <p><?php 
        _e('Filter', 'embedly');
        ?>
</p>
            <ul class="embedly-actions embedly-action-filter" id="embedly-service-filter">
              <li data-value="all"><a class="all active" href="#"><?php 
        _e('All', 'embedly');
        ?>
</a></li>
              <li data-value="video"><a class="videos" href="#"><?php 
        _e('Videos', 'embedly');
        ?>
</a></li>
              <li data-value="audio"><a class="audio" href="#"><?php 
        _e('Audio', 'embedly');
        ?>
</a></li>
              <li data-value="photo"><a class="photos" href="#"><?php 
        _e('Photos', 'embedly');
        ?>
</a></li>
              <li data-value="rich"><a class="rich" href="#"><?php 
        _e('Rich Media', 'embedly');
        ?>
</a></li>
              <li data-value="product"><a class="products" href="#"><?php 
        _e('Products', 'embedly');
        ?>
</a></li>
            </ul>
          </div>
        </div>
        <div class="clear"></div>
        <ul id="services-source" class="embedly-service-generator">
<?php 
        foreach ($services as $service) {
            $cnt++;
            ?>
          <li class="<?php 
            echo $service->type;
            ?>
" id="<?php 
            echo $service->name;
            ?>
" data-type="<?php 
            echo $service->type;
            ?>
" data-id="id-<?php 
            echo $cnt;
            ?>
">
            <div class="full-service-wrapper">
              <label for="<?php 
            echo $service->name;
            ?>
-checkbox" class="embedly-icon-name"><?php 
            embedly_trim_title($service->displayname);
            ?>
</label>
              <div class="embedly-icon-wrapper">
                <input type="checkbox" id="<?php 
            echo $service->name;
            ?>
-checkbox" name="<?php 
            echo $service->name;
            ?>
"<?php 
            if ($service->selected == 1) {
                echo " checked=checked";
            }
            ?>
><img src="<?php 
            echo $service->favicon;
            ?>
" title="<?php 
            echo $service->name;
            ?>
" alt="<?php 
            echo $service->displayname;
            ?>
">
              </div>
            </div>
          </li>
<?php 
        }
        ?>
        </ul>
        <div class="clear"></div>
        <input type="hidden" name="updating_providers" value="1" />
        <input class="button-primary embedly_submit embedly_bottom_submit" name="submit" type="submit" value="<?php 
        _e('Save Changes', 'embedly');
        ?>
"/>
      </form>
<?php 
    }
    ?>
      <form id="embedly_update_providers_form"  method="POST" action="." >
        <input class="button-secondary embedly_submit embedly_bottom_secondary" type="submit" name="submit" value="<?php 
    _e('Update Provider List', 'embedly');
    ?>
"/>
      </form>
    </div>
  </div>
</div>
<?php 
}