cluesshop.com

Saturday, 27 September 2014

Options link reload

 
 Link and reload automatic when it click
 
<select name="forma" onchange="location = this.options[this.selectedIndex].value;">
 <option value="Home.php">Home</option>
 <option value="Contact.php">Contact</option>
 <option value="Sitemap.php">Sitemap</option>
</select>

Friday, 26 September 2014

Delete file in drupal 7 in database as well as directory code

 


 function specialoffers_add_form($form, &$form_state){



 $form['tile_image'] = array(
        '#type' => 'managed_file',
        '#description' => t('Uploaded Image Size should be 250 x 250 pixels.'),
        '#title' => t('Choose a picture for Tile Image'),
        '#upload_location' => 'public://sitefiles/',
        '#default_value' => isset($Offersoverviewdata['tile_image']) ? $Offersoverviewdata['tile_image'] : '',
       
    );
 
    $form['tile_image_hidden'] = array(
                    '#type'=>'hidden',
                    '#default_value' => isset($Offersoverviewdata['tile_image']) ? $Offersoverviewdata['tile_image'] : '',
       
    );
   
   
     $tileimage=isset($Offersoverviewdata['tile_image'])?$Offersoverviewdata['tile_image']:'';
   
     $imagepath=isset(file_load($tileimage)->uri)?file_load($tileimage)->uri:'';
   
  if(!empty($tileimage)){
$form['background_preview']=array(
'#type'=>'markup',
'#markup'=>'<img style="width:200px;" class="img-polaroid" src="'.file_create_url($imagepath).'">'
);


}
       
        $form['old_image_path']=array(
'#type'=>'hidden',
'#default_value'=>$tileimage
);
       

}

//submit form

function specialoffers_add_form_submit($form, &$form_state){




   if ( isset($form_state['values']['tile_image_hidden']) && (!empty($form_state['values']['tile_image_hidden']))){
           
                 if ($form_state['values']['tile_image']!=  $form_state['values']['tile_image_hidden'] ){
                   
                    $file = file_load($form_state['values']['tile_image_hidden']);
                             file_delete($file , TRUE);
                     }
 
    }



     $file=false;
       $tileImageFid=0;
       $tilefile = file_load($form_state['values']['tile_image']);
       if($tilefile){
                $tilefile->status = 1;
                file_save($tilefile);
                file_usage_add($tilefile,  'file', 'specialoffers', '111');
                $tileImageFid=$tilefile->fid;
 
       }  
         

}

Wednesday, 24 September 2014

file upload process in drupal 7

     $file=false;
       $tileImageFid=0;
       $tilefile = file_load($form_state['values']['tile_image']);
       if($tilefile){
                $tilefile->status = FILE_STATUS_PERMANENT;
                file_save($tilefile);
                file_usage_add($tilefile, 'SpecialOFfers', 'SpecialOFfers', '1');
                 $tileImageFid=$tilefile->fid;
 
       }    

Monday, 4 August 2014

drag and drop drupa 7 table functionaly by kalimulla

<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

function homepagedrag_menu() {
    $items = array();
    $items['homepagedrag'] = array(
        'title' => '',
        'page callback' => 'drupal_get_form',
        'page arguments' => array('homepagedrag_manage'),
        'access arguments' => array('homepages drag'),
    );
    $items['homepagedrag/%/%/status'] = array(
'title' => '',
'page callback' => 'homepage_status_page',
'file'=>'inc/home_slider_show_hide.inc',
'access arguments' => array('access content'),
'page arguments' => array (1,2),
);
    return $items;

}


function homepagedrag_permission() {
return array (
            'homepages drag'=>array(
                'title' => t ('Home page View') ,
            ),

);
}

function homepagedrag_manage() {
    drupal_add_css(drupal_get_path('module', 'homepagesliders') . '/css/homepagesliders.css');
      $acitiveinactive=isset($_COOKIE["filter"])?$_COOKIE["filter"]:1;
 
    $db_result = db_query( "SELECT Id ,image,status,sliderlayout, position FROM  homepage_sliders  WHERE status=$acitiveinactive ORDER BY position");  
    // create array and add one element called data
   global $base_url;
     $form['filteroptions']=array(
'#id'=>'filteroptions',
'#type'=>'select',
'#options'=>array('1'=>'Active','0'=>'Inactive'),
"#limit_validation_errors" => array(),
'#default_value'=>$acitiveinactive,
);

$form['btn'] = array(
'#type' => 'submit',
'#value' => 'Go',
                          '#submit' => array('our_callback_for_filteration_button'),

);
    $title='';
    $rows= array();
    $form['#tree'] = TRUE;
    $max = 60;
 
    foreach($db_result as $row){  
        $id = $row->Id;
        $sliderlayout =$row->sliderlayout;
        $sliderimage = $row->image;
        $status=$row->status;
        $hideshow="";
        $hideshowclass="";
      if($status==1){
          $hideshow=0;
          $hideshowclass="icon-eye-open";
      }else{
          $hideshow=1;
          $hideshowclass="icon-eye-close";
      }
     
   
        if(strlen($title)>$max)
       
            $title = substr($title,0,$max).' ...';
 
        $form['slides'][$row->Id]['Id'] = array(
            '#type' => 'hidden',    
            '#default_value' => $row->Id,      
        );
        // Textfield to hold content id.
        $form['slides'][$row->Id]['sliderlayout'] = array(
            '#type' => 'item',      
            '#title' => $sliderlayout
        );  
        //slider image
        $form['slides'][$row->Id]['slierimage'] = array(
            '#type' => 'item',
            '#title' => '<div class="imagesizeslider"><img src="'  . file_create_url($sliderimage) . '"/></div>',
        );
         $form['slides'][$row->Id]['editdelete'] = array(
            '#type' => 'item',
            '#title' => '<a href="' . $base_url . '/homepage-sliders/' . $id . '/edit"><i class="icon-edit"></i></a>|
                          <a href="' . $base_url . '/homepagedrag/'.$id.'/'.$hideshow.'/status"><i class="'.$hideshowclass.'"></i></a>|
                         <a href="' . $base_url . '/homepage-sliders/' . $id . '/delete"><i class="icon-trash"></i></a>',
        );
        //end of slider image
        // This field is invisible, but contains sort info (weights).
        $form['slides'][$row->Id]['weight'] = array(
            '#type' => 'weight',
            '#title' => t('Weight'),
            '#title_display' => 'invisible',
            '#default_value' => $row->position,
        );
       
    }
   
    $form['submit'] = array('#type' => 'submit', '#value' => t('Save changes'));
    return $form;
}



function homepagedrag_theme($existing, $type, $theme, $path) {
    return array(
        'homepagedrag_manage' => array(
            'render element' => 'form',
        ),
    );
}

function our_callback_for_filteration_button($form, &$form_state) {
      setcookie("filter", $form_state['values']['filteroptions']);
}
function theme_homepagedrag_manage($variables) {
 
    $form = $variables['form'];
    $rows = array();
    foreach (element_children($form['slides']) as $nid) {
        $form['slides'][$nid]['weight']['#attributes']['class'] = array('slides-order-weight');
        $rows[] = array(
         
            'data' => array(
                array('class' => array('slide-cross')),              
                    drupal_render($form['slides'][$nid]['sliderlayout']),
                    drupal_render($form['slides'][$nid]['weight']),
                    drupal_render($form['slides'][$nid]['slierimage']),
                    drupal_render($form['slides'][$nid]['editdelete']),
                ),
            'class' => array('draggable'),
        );
       
    }
 
    $header = array('',t('Sliderlayouts'),t('position'),t('Sliderimages'),t('Actions'));
    $output = drupal_render($form['note']);
    $output.= homepagenav::getHomesliderMenu();
 
    $output .= theme('table', array('header' => $header, 'rows' => $rows, 'attributes' => array('Id' => 'slides-order')));
    $output .= drupal_render_children($form);
 
    drupal_add_tabledrag('slides-order', 'order', 'sibling', 'slides-order-weight');
 
    return $output;
}






function homepagedrag_manage_submit($form, &$form_state) {
   
    $slides = array();
    foreach ($form_state['values']['slides'] as $slide) {  
        $slides[] = array(
            'id' => $slide['Id'],      
            'weight' => $slide['weight'],
        );        
    }
    if (!empty($slides)) {
        usort($slides, '_homepagedrag_arraysort');
    }
    $position = 1;
    foreach($slides as $slide){
        $id = $slide['id'];
        $sql = "UPDATE homepage_sliders SET position={$position} WHERE Id = {$id}";
        db_query($sql);
        $position++;
    }

    drupal_set_message(t('Ordering have been saved.'));
}

// Custom array sort function by weight.
function _homepagedrag_arraysort($a, $b) {
    if (isset($a['weight']) && isset($b['weight'])) {
        return $a['weight'] < $b['weight'] ? -1 : 1;
    }
    return 0;
}

Saturday, 2 August 2014

Drupal : Creating Form with Drag and Drop Ordering In drupal 7

User Rating: 0 / 5
Star inactiveStar inactiveStar inactiveStar inactiveStar inactive
  
drupal form with drag and drop ordering
So you want to create a form with drag and drop ordering in Drupal 7? Here are 3 simple steps to create a form with drag and drop ordering:

1. Implement hook_menu, to register the URL of the form

?
1
2
3
4
5
6
7
8
9
function module_name_menu() {
    $items array();
    $items['admin/config/content/module_name/manage'] = array(
        'title' => 'Recent News: List Links',   
        'page callback' => 'drupal_get_form',
        'page arguments' => array('module_name_manage'),
        'access arguments' => array('access administration pages'),
    );
}
?
1
  
We will use the following function to render the form:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function module_name_manage() {
    $db_result = db_query( "select id,title position from recent_news order by position");   
    // create array and add one element called data
    $rowsarray();
    $form['#tree'] = TRUE;
    $max = 60;
    foreach($db_result as $row){   
        $title $row->title;
        if(strlen($title)>$max)
            $title substr($title,0,$max).' ...';
        $form['slides'][$row->id]['id'] = array(
            '#type' => 'hidden',      
            '#default_value' => $row->id,       
        );
        // Textfield to hold content id.
        $form['slides'][$row->id]['title'] = array(
            '#type' => 'item',        
            '#title' => $title
        );     
        // This field is invisible, but contains sort info (weights).
        $form['slides'][$row->id]['weight'] = array(
            '#type' => 'weight',
            '#title' => t('Weight'),
            '#title_display' => 'invisible',
            '#default_value' => $row->position,
        );
    }
     
    $form['submit'] = array('#type' => 'submit''#value' => t('Save changes'));
    return $form;
}

2. implement hook_theme, to register theme implementation of form with drag and drop support

?
1
2
3
4
5
6
7
function module_name_theme($existing$type$theme$path) {
    return array(
        'module_name_manage' => array(
            'render element' => 'form',
        ),
    );
}
And here is the callback function which will render the form with drag and drop capabilities
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function theme_module_name_manage($variables) {
    $form $variables['form'];
  
    $rows array();
    foreach (element_children($form['slides']) as $nid) {
        $form['slides'][$nid]['weight']['#attributes']['class'] = array('slides-order-weight');
        $rows[] = array(
            'data' => array(
                array('class' => array('slide-cross')),               
                    drupal_render($form['slides'][$nid]['title']),
                    drupal_render($form['slides'][$nid]['weight']),       
                ),
            'class' => array('draggable'),
        );
    }
  
    $header array('',t('title'),t('position'));
    $output = drupal_render($form['note']);
    $output .= theme('table'array('header' => $header'rows' => $rows'attributes' => array('id' => 'slides-order')));
    $output .= drupal_render_children($form);
  
    drupal_add_tabledrag('slides-order''order''sibling''slides-order-weight');
  
    return $output;
}

3. Implement hook_submit, to handle form submit and save the ordering

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function module_name_manage_submit($form, &$form_state) {
    $slides array(); 
    foreach ($form_state['values']['slides'as $slide) {   
        $slides[] = array(
            'id' => $slide['id'],       
            'weight' => $slide['weight'],
        );         
    }  
    if (!empty($slides)) {
        usort($slides'_module_name_arraysort');
    }  
    $position = 1;
    foreach($slides as $slide){
        $id $slide['id'];
        $sql "UPDATE recent_news SET position={$position} WHERE id = {$id}";
        db_query($sql);
        $position++;
    }
  
    drupal_set_message(t('Ordering have been saved.'));
}
 
// Custom array sort function by weight.
function _module_name_arraysort($a$b) {
    if (isset($a['weight']) && isset($b['weight'])) {
        return $a['weight'] < $b['weight'] ? -1 : 1;
    }
    return 0;
}
The code is quite long but you can just copy and paste then modify it if necessary. This tutorial is based on Ki Kim's post on http://www.urbaninsight.com/2012/09/11/creating-table-with-draggable-weights-in-drupal-7