Example #1
0
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
 * IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 
 * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 
 * OF THE POSSIBILITY OF SUCH DAMAGE.
 ********************************************************************************/
//Reset widget settings if implementing TopSites
if (!isset(ProfileChild::getWidgetSettings()->TopSites)) {
    Yii::app()->params->profile->widgetSettings = null;
}
//Create variables corresponding to pre-defined heights gained
//through calling ProfileChild.
$widgetSettings = ProfileChild::getWidgetSettings();
$sitesSettings = $widgetSettings->TopSites;
$topsitesHeight = $sitesSettings->topsitesHeight;
$urlTitleHeight = $sitesSettings->urltitleHeight;
//Set variables to implement HTML divs
$topsitesContainerHeight = $topsitesHeight + 2;
$urlTitleContainerHeight = $urlTitleHeight + 30;
$siteContainerHeight = $topsitesHeight + $urlTitleHeight + 45;
$siteContainerFixHeight = 250;
?>
<div id="sites-container-fix" style="height:".<?php 
echo $siteContainerFixHeight;
?>
."px">
<div id="sites-container" style="height:".<?php 
echo $siteContainerHeight;
 public function actionSaveWidgetHeight()
 {
     if (isset($_POST['Widget']) && isset($_POST['Height'])) {
         $heights = $_POST['Height'];
         $widget = $_POST['Widget'];
         $widgetSettings = ProfileChild::getWidgetSettings();
         foreach ($heights as $key => $height) {
             $widgetSettings->{$widget}->{$key} = intval($height);
         }
         Yii::app()->params->profile->widgetSettings = json_encode($widgetSettings);
         Yii::app()->params->profile->update();
     }
 }