function add_article($data)
 {
     $config['upload_path'] = get_config_value('upload_news_path');
     $config['allowed_types'] = 'gif|jpg|jpeg|png';
     $config['max_size'] = get_config_value('max_size');
     $config['encrypt_name'] = TRUE;
     // rename to random string
     if ($_FILES['image']['name']) {
         $this->load->library('upload', $config);
         if ($this->upload->do_upload('image')) {
             $datax = $this->upload->data();
         } else {
             print_r($this->upload->display_errors());
             exit;
         }
     } else {
         $datax['file_name'] = NULL;
     }
     $this->db->set('title', $data['title']);
     $this->db->set('alias', seo_url($data['title']));
     $this->db->set('category_id', $data['category_id']);
     $this->db->set('image', $datax['file_name']);
     $this->db->set('short_content', $data['short_content']);
     $this->db->set('full_content', $data['full_content']);
     $this->db->set('time', time());
     $this->db->set('publish', 1);
     $result = $this->db->insert('article');
     return $result;
 }
 function update_category($data)
 {
     $this->db->set('name', $data['name']);
     $this->db->set('alias', seo_url($data['name']));
     $this->db->where('id', $data['id']);
     $result = $this->db->update('category');
     return $result;
 }
Example #3
0
 public function update_slugs()
 {
     foreach ($this->get_all() as $row) {
         if ($row['slug'] == '') {
             $data['slug'] = strtolower(seo_url($row['title']));
             $this->update($row['id'], $data);
         }
     }
 }
Example #4
0
run_hook('admin_editpage_before');
//Include page information, if we're editing a page.
if (isset($_GET['page']) && file_exists(PAGE_DIR . '/' . get_page_filename($_GET['page']))) {
    require_once PAGE_DIR . '/' . get_page_filename($_GET['page']);
}
//If form is posted...
if (isset($_POST['save']) || isset($_POST['save_exit'])) {
    //Allow modules to add data to page
    $module_additional_data = null;
    run_hook('admin_save_page_afterpost', array(&$module_additional_data));
    if (!isset($_POST['hidden'])) {
        $_POST['hidden'] = 'yes';
    }
    //Save the page, but only if a title has been entered and it's seo url is not empty.
    if (!empty($_POST['title']) && seo_url($_POST['title'])) {
        if (!empty($_POST['seo_name']) && $_POST['seo_name'] != seo_url($_POST['title'])) {
            $title = array('title' => $_POST['title'], 'seo_name' => trim(str_replace(array('\\', '/', ':', '*', '?', '"', '<', '>', '|'), '', $_POST['seo_name'])));
        } else {
            $title = $_POST['title'];
        }
        //If we are editing an existing page, pass current seo-name.
        if (isset($_GET['page'])) {
            $seoname = save_page($title, $_POST['content'], $_POST['hidden'], $_POST['sub_page'], $_POST['description'], $_POST['keywords'], $module_additional_data, $_GET['page']);
        } else {
            //If we are creating a new page, don't pass seo-name.
            $seoname = save_page($title, $_POST['content'], $_POST['hidden'], $_POST['sub_page'], $_POST['description'], $_POST['keywords'], $module_additional_data);
        }
        //If seoname is false, a file already exists with the same name
        if (empty($seoname)) {
            $error = show_error($lang['page']['name_exists'], 1, true);
        }
    <h2>
      <?php 
_e('SEO Title and Meta Description', SEO_PLUGIN_FOLDER);
?>
    </h2>
    <div class="form-group">
      <label class="form-label" for="seo_item_meta_title">
        <?php 
_e('Snippet Preview', SEO_PLUGIN_FOLDER);
?>
        : </label>
      <div class="form-controls" id="seo_snippet_preview"> <a class="preview_title" id="preview_title"><?php 
echo $detail['seo_item_meta_title'];
?>
</a> <span class="preview_url"><?php 
echo str_replace('http://', '', osc_base_url()) . seo_url($detail['seo_item_meta_title']);
?>
</span>
        <p class="preview_desc"><?php 
echo $detail['seo_item_meta_description'];
?>
</p>
      </div>
    </div>
    <div class="form-group" id="seo_item_meta">
      <div class="form-control-list">
        <label for="seo_item_meta_title">
          <?php 
_e('Meta Title', SEO_PLUGIN_FOLDER);
?>
          : </label>
Example #6
0
function blog_page_admin_newpost()
{
    global $lang, $var1, $cont1, $cont2, $cont3;
    //If form is posted...
    if (isset($_POST['save']) || isset($_POST['save_exit'])) {
        if (seo_url($cont1)) {
            //Save blogpost.
            $seoname = blog_save_post($cont1, $cont2, $cont3);
            //Redirect user.
            if (isset($_POST['save'])) {
                redirect('?module=blog&page=editpost&var1=' . $seoname, 0);
            } else {
                redirect('?module=blog', 0);
            }
        } else {
            $error = show_error($lang['page']['no_title'], 1, true);
        }
    }
    if (isset($error)) {
        echo $error;
    }
    ?>
		<div class="rightmenu">
			<p><?php 
    echo $lang['page']['items'];
    ?>
</p>
			<?php 
    show_link_insert_box();
    show_image_insert_box('images');
    ?>
		</div>
		<form method="post" action="">
			<p>
				<label class="kop2" for="cont1"><?php 
    echo $lang['general']['title'];
    ?>
</label>
				<input name="cont1" id="cont1" type="text" />
			</p>
			<p>
			<label class="kop2" for="cont2"><?php 
    echo $lang['blog']['category'];
    ?>
</label>
			<select name="cont2" id="cont2">
				<option value=""><?php 
    echo $lang['blog']['choose_cat'];
    ?>
</option>
				<?php 
    //If there are categories.
    if ($categories = blog_get_categories()) {
        foreach ($categories as $category) {
            echo '<option value="' . $category['seoname'] . '">' . $category['title'] . '</option>';
        }
        unset($key);
    }
    ?>
			</select>
			</p>
			<p>
				<label class="kop2" for="cont3"><?php 
    echo $lang['general']['contents'];
    ?>
</label>
				<textarea class="<?php 
    if (defined('WYSIWYG_TEXTAREA_CLASS')) {
        echo WYSIWYG_TEXTAREA_CLASS;
    }
    ?>
" name="cont3" id="cont3" cols="70" rows="20"></textarea>
			</p>
			<?php 
    show_common_submits('?module=blog', true);
    ?>
		</form>
	<?php 
}
 function update_deal_category()
 {
     if ($_FILES['white_icon']['name']) {
         $white_icon = $this->load_white_icon_name($this->input->post('id'));
         unlink('upload/deal_category/' . $white_icon);
         $config['upload_path'] = get_config_value('upload_deal_category_path');
         $config['allowed_types'] = 'gif|jpg|jpeg|png';
         $config['max_size'] = get_config_value('max_size');
         $config['encrypt_name'] = TRUE;
         // rename to random string
         $this->load->library('upload', $config);
         if ($this->upload->do_upload('white_icon')) {
             $datax = $this->upload->data();
             $this->db->set('white_icon', $datax['file_name']);
         } else {
             print_r($this->upload->display_errors());
             exit;
         }
     }
     if ($_FILES['red_icon']['name']) {
         $red_icon = $this->load_red_icon_name($this->input->post('id'));
         unlink('upload/deal_category/' . $red_icon);
         $config['upload_path'] = get_config_value('upload_deal_category_path');
         $config['allowed_types'] = 'gif|jpg|jpeg|png';
         $config['max_size'] = get_config_value('max_size');
         $config['encrypt_name'] = TRUE;
         // rename to random string
         $this->load->library('upload', $config);
         if ($this->upload->do_upload('red_icon')) {
             $datax = $this->upload->data();
             $this->db->set('red_icon', $datax['file_name']);
         } else {
             print_r($this->upload->display_errors());
             exit;
         }
     }
     $this->db->set('name', $this->input->post('name'));
     $this->db->set('alias', seo_url($this->input->post('name')));
     $this->db->where('id', $this->input->post('id'));
     $result = $this->db->update('deal_category');
     return $result;
 }
 public function editPublisherProcess($id)
 {
     $name = Input::get('name');
     $cat_img = Input::file('picture');
     $publisher = Publisher::find($id);
     if ($publisher) {
         $publisher->name = $name;
         $validator = Validator::make(array('picture' => $cat_img), array('picture' => 'required|mimes:jpeg,bmp,gif,png'));
         if ($validator->fails()) {
             //do nothing
         } else {
             $file_name = seo_url(Input::get('name')) . '-' . time();
             $ext = Input::file('picture')->getClientOriginalExtension();
             Input::file('picture')->move(public_path() . "/uploads", $file_name . "." . $ext);
             $local_url = $file_name . "." . $ext;
             $s3_url = URL::to('/') . '/uploads/' . $local_url;
             $publisher->image = $s3_url;
         }
         $publisher->save();
         if ($publisher) {
             return Redirect::back()->with('flash_success', tr('publisher_update'));
         } else {
             return Redirect::back()->with('flash_error', tr('went_wrong'));
         }
     }
 }
Example #9
0
    		<td><?php 
        echo date("d-m-Y", $rows['time']);
        ?>
<br/>
            til: <?php 
        echo date("d-m-Y", $rows['end_date']);
        ?>
</td>
    		<td><a href="<?php 
        echo base_url() . index_page();
        ?>
sugarshop/detail/<?php 
        echo $rows['id'];
        ?>
/<?php 
        echo seo_url($rows['name']);
        ?>
.html"><?php 
        echo $rows['name'];
        ?>
</a></td>
    		<td class="txt-center"><?php 
        echo $rows['quantity']->quantity;
        ?>
</td>
    		<td class="txt-center"><a href="<?php 
        echo base_url() . index_page();
        ?>
b2b/detail/<?php 
        echo $rows['id'];
        ?>
Example #10
0
 function save_edit()
 {
     if ($_FILES['image']['name']) {
         $image = $this->article_model->load_image_name($this->input->post('id'));
         unlink('upload/images/' . $image);
         $config['upload_path'] = get_config_value('upload_news_path');
         $config['allowed_types'] = 'gif|jpg|jpeg|png';
         $config['max_size'] = get_config_value('max_size');
         $config['encrypt_name'] = TRUE;
         // rename to random string
         $this->load->library('upload', $config);
         if ($this->upload->do_upload('image')) {
             $datax = $this->upload->data();
             $data['image'] = $datax['file_name'];
         } else {
             print_r($this->upload->display_errors());
             exit;
         }
     }
     $data['title'] = $this->input->post('title');
     $data['alias'] = seo_url($this->input->post('title'));
     $data['category_id'] = $this->input->post('category_id');
     $data['short_content'] = html_entity_decode($this->input->post('short_content'), ENT_QUOTES, "UTF-8");
     $data['full_content'] = html_entity_decode($this->input->post('full_content'), ENT_QUOTES, "UTF-8");
     $isOK = $this->article_model->update_article($this->input->post('id'), $data);
     if ($isOK) {
         $this->session->set_flashdata('message', 'Information is saved');
         redirect('/article');
     } else {
         $this->session->set_flashdata('message', 'Can\'t save information');
         redirect('/article');
     }
 }
Example #11
0
        ?>
thumbnail/timthumb.php?src=<?php 
        echo base_url() . get_config_value('upload_deal_category_path') . $rows['white_icon'];
        ?>
&q=100&w=33&h=33"/>
                    <div class="common-popup">
                        <div class="top"><span class="arrow"></span></div>
                        <div class="content">
                            <?php 
        if ($rows['dealID']) {
            ?>
                            <a style="color: #ffffff; font-size: 13px;" href="<?php 
            echo base_url() . index_page();
            ?>
sugarshop/detail/<?php 
            echo $rows['dealID'] . "/" . seo_url($rows['dealName']);
            ?>
.html"><?php 
            echo $rows['dealName'];
            ?>
</a>
                            <?php 
        } else {
            ?>
                                <p style="color: #ffffff; font-size: 13px;"><?php 
            echo $rows['dealName'];
            ?>
</p>
                            <?php 
        }
        ?>
Example #12
0
/**
 * Save a page with a lot of options.
 *
 * @since 4.7
 * @package admin
 * @param mixed $title if string - The title, if array title => The title, seo_name => The seo_name.
 * @param string $content The content.
 * @param string $hidden Should it be hidden ('yes' or 'no')?
 * @param string $subpage Specifies the parent page, if the saved page should be a sub page. Default to null.
 * @param string $description Description of the page. Defaults to null.
 * @param string $keywords Keywords of the page. Defaults to null.
 * @param array $module_additional_data Additional data variable, can be edited by modules through hooks (admin_save_page_module_additional_data). Defaults to null.
 * @param string $current_seoname Current seoname of the page, if we are editing a page. Defaults to null.
 * @return string Seoname of the saved page.
 */
function save_page($title, $content, $hidden, $subpage = null, $description = null, $keywords = null, $module_additional_data = null, $current_seoname = null)
{
    //Run a few hooks.
    run_hook('admin_save_page', array(&$title, &$content));
    run_hook('admin_save_page_meta', array(&$description, &$keywords));
    run_hook('admin_save_page_module_additional_data', array(&$module_additional_data));
    //Configure title and seo_name
    if (is_array($title)) {
        if (!empty($title['seo_name'])) {
            $seo_title = $title['seo_name'];
            $title = $title['title'];
        } else {
            $seo_title = seo_url($title['title']);
            $title = $title['title'];
        }
    } else {
        $seo_title = seo_url($title);
    }
    //Check if the seo url  is empty.
    if (empty($seo_title)) {
        return false;
    }
    //Check if a page already exists with the name.
    if ((!isset($current_seoname) || $current_seoname != $subpage . $seo_title) && get_page_filename($subpage . $seo_title) != false) {
        return false;
    }
    //Do we want to create a new page?
    if (!isset($current_seoname)) {
        //Check if we want a sub-page.
        if (!empty($subpage)) {
            //We need to make sure that the dir exists, and if not, create it.
            if (!file_exists(PAGE_DIR . '/' . rtrim($subpage, '/'))) {
                mkdir(PAGE_DIR . '/' . rtrim($subpage, '/'));
                chmod(PAGE_DIR . '/' . rtrim($subpage, '/'), 0777);
            }
            $pages = read_dir_contents(PAGE_DIR . '/' . rtrim($subpage, '/'), 'files');
        } else {
            $pages = read_dir_contents(PAGE_DIR, 'files');
        }
        //Are there any pages?
        if ($pages == false) {
            $number = 1;
        } else {
            $number = count($pages) + 1;
        }
        $newfile = $subpage . $number . '.' . $seo_title;
    } else {
        $filename = get_page_filename($current_seoname);
        //the old file name
        //Is it a sub-page, or do we want to make it one?
        if (strpos($current_seoname, '/') !== false || !empty($subpage)) {
            $page_name = explode('/', $subpage);
            $count = count($page_name);
            unset($page_name[$count]);
            $dir = get_sub_page_dir($current_seoname);
            $filename_array = str_replace($dir . '/', '', $filename);
            $filename_array = explode('.', $filename_array);
            $newfilename = implode('/', $page_name) . '/' . $filename_array[0] . '.' . $seo_title;
            $newdir = get_sub_page_dir($newfilename);
            //We need to make sure that the dir exists, and if not, create it.
            if (!file_exists(PAGE_DIR . '/' . $newdir)) {
                mkdir(PAGE_DIR . '/' . $newdir);
                chmod(PAGE_DIR . '/' . $newdir, 0777);
            }
            //If the name isn't the same as before, we have to find the correct number.
            if ($newfilename . '.php' != $filename) {
                //If the sub-folder is the same, use the same number as before.
                if ($dir . '/' == $newdir) {
                    $number = $filename_array[0];
                } else {
                    $pages = read_dir_contents(PAGE_DIR . '/' . $newdir, 'files');
                    if ($pages) {
                        $count = count($pages);
                        $number = $count + 1;
                    } else {
                        $number = 1;
                    }
                }
                $newfile = implode('/', $page_name) . $number . '.' . $seo_title;
            }
        } else {
            $filename_array = explode('.', $filename);
            $newfile = $filename_array[0] . '.' . $seo_title;
        }
    }
    //Save the title, content and hidden status.
    $data = '<?php' . "\n" . '$title = \'' . sanitize($title) . '\';' . "\n" . '$seoname = \'' . sanitize($seo_title) . '\';' . "\n" . '$content = \'' . sanitize($content, false) . '\';' . "\n" . '$hidden = \'' . $hidden . '\';';
    //Save the description and keywords, if any.
    if ($description != null) {
        $data .= "\n" . '$description = \'' . sanitize($description) . '\';';
    }
    if ($keywords != null) {
        $data .= "\n" . '$keywords = \'' . sanitize($keywords) . '\';';
    }
    //If modules have supplied additional data, save it.
    if ($module_additional_data != null && is_array($module_additional_data)) {
        foreach ($module_additional_data as $var => $value) {
            $data .= "\n" . '$' . $var . ' = \'' . $value . '\';';
        }
    }
    $data .= "\n" . '?>';
    //Save the file.
    save_file(PAGE_DIR . '/' . $newfile . '.php', $data);
    //Do a little cleanup if we are editing a page.
    if (isset($current_seoname)) {
        //Check if the title is different from what we started with.
        if ($newfile . '.php' != $filename) {
            //If there are sub-pages, rename the folder.
            if (file_exists(PAGE_DIR . '/' . get_page_seoname($filename))) {
                rename(PAGE_DIR . '/' . get_page_seoname($filename), PAGE_DIR . '/' . get_page_seoname($newfile . '.php'));
            }
            //Remove the old file.
            unlink(PAGE_DIR . '/' . $filename);
            //If there are no files in the old dir, delete it.
            if (isset($dir) && read_dir_contents(PAGE_DIR . '/' . $dir, 'files') == false) {
                rmdir(PAGE_DIR . '/' . $dir);
            } elseif (isset($dir)) {
                reorder_pages(PAGE_DIR . '/' . $dir);
            } else {
                reorder_pages(PAGE_DIR);
            }
        }
    }
    //Return the seoname.
    return get_page_seoname($newfile . '.php');
}
Example #13
0
/**
 * Create a blog category.
 *
 * @param string $category The name of the category that needs to be created.
 */
function blog_create_category($category)
{
    //Check if 'categories' directory exists, if not; create it.
    if (!is_dir(BLOG_CATEGORIES_DIR)) {
        mkdir(BLOG_CATEGORIES_DIR);
        chmod(BLOG_CATEGORIES_DIR, 0777);
    }
    $data['category_title'] = sanitize($category);
    save_file(BLOG_CATEGORIES_DIR . '/' . seo_url($category) . '.php', $data);
}
Example #14
0
 function get_topic($page = false)
 {
     global $datastore;
     $xml = '';
     $this->priority = $this->topic_priority;
     if ($page) {
         $page = $page - 1;
         $page = $page * 40000;
         $this->limit = " LIMIT {$page},40000";
     } else {
         if ($this->limit < 1) {
             $this->limit = false;
         }
         if ($this->limit) {
             $this->limit = " LIMIT 0," . $this->limit;
         } else {
             $this->limit = '';
         }
     }
     if (!($forums = $datastore->get('cat_forums'))) {
         $datastore->update('cat_forums');
         $forums = $datastore->get('cat_forums');
     }
     $not_forums_id = $forums['not_auth_forums']['guest_view'];
     $ignore_forum_sql = $not_forums_id ? "WHERE forum_id NOT IN({$not_forums_id})" : '';
     $sql = DB()->sql_query("SELECT topic_id, topic_title, topic_time FROM " . BB_TOPICS . " " . $ignore_forum_sql . " ORDER BY topic_time ASC" . $this->limit);
     while ($row = DB()->sql_fetchrow($sql)) {
         if (function_exists('seo_url')) {
             $loc = $this->home . seo_url(TOPIC_URL . $row['topic_id'], $row['topic_title']);
         } else {
             $loc = $this->home . TOPIC_URL . $row['topic_id'];
         }
         $xml .= $this->get_xml($loc, date('c', $row['topic_time']));
     }
     return $xml;
 }
Example #15
0
 function update_deal()
 {
     if ($_FILES['image1']['name']) {
         $image = $this->load_image_name($this->input->post('id'));
         unlink('upload/deal/' . $image->image1);
         $config['upload_path'] = get_config_value('upload_deal_path');
         $config['allowed_types'] = 'gif|jpg|jpeg|png';
         $config['max_size'] = get_config_value('max_size');
         $config['encrypt_name'] = TRUE;
         // rename to random string
         $this->load->library('upload', $config);
         if ($this->upload->do_upload('image1')) {
             $datax = $this->upload->data();
             $this->db->set('image1', $datax['file_name']);
         } else {
             print_r($this->upload->display_errors());
             exit;
         }
     }
     if ($_FILES['image2']['name']) {
         $image = $this->load_image_name($this->input->post('id'));
         unlink('upload/deal/' . $image->image2);
         $config['upload_path'] = get_config_value('upload_deal_path');
         $config['allowed_types'] = 'gif|jpg|jpeg|png';
         $config['max_size'] = get_config_value('max_size');
         $config['encrypt_name'] = TRUE;
         // rename to random string
         $this->load->library('upload', $config);
         if ($this->upload->do_upload('image2')) {
             $datax = $this->upload->data();
             $this->db->set('image2', $datax['file_name']);
         } else {
             print_r($this->upload->display_errors());
             exit;
         }
     }
     if ($_FILES['image3']['name']) {
         $image = $this->load_image_name($this->input->post('id'));
         unlink('upload/deal/' . $image->image3);
         $config['upload_path'] = get_config_value('upload_deal_path');
         $config['allowed_types'] = 'gif|jpg|jpeg|png';
         $config['max_size'] = get_config_value('max_size');
         $config['encrypt_name'] = TRUE;
         // rename to random string
         $this->load->library('upload', $config);
         if ($this->upload->do_upload('image3')) {
             $datax = $this->upload->data();
             $this->db->set('image3', $datax['file_name']);
         } else {
             print_r($this->upload->display_errors());
             exit;
         }
     }
     if ($_FILES['image4']['name']) {
         $image = $this->load_image_name($this->input->post('id'));
         unlink('upload/deal/' . $image->image4);
         $config['upload_path'] = get_config_value('upload_deal_path');
         $config['allowed_types'] = 'gif|jpg|jpeg|png';
         $config['max_size'] = get_config_value('max_size');
         $config['encrypt_name'] = TRUE;
         // rename to random string
         $this->load->library('upload', $config);
         if ($this->upload->do_upload('image4')) {
             $datax = $this->upload->data();
             $this->db->set('image4', $datax['file_name']);
         } else {
             print_r($this->upload->display_errors());
             exit;
         }
     }
     $tmp = explode('-', $this->input->post('date'));
     $end_date = mktime($this->input->post('hour'), $this->input->post('minute'), 0, $tmp[1], $tmp[0], $tmp[2]);
     $this->db->set('name', $this->input->post('name'));
     $this->db->set('alias', seo_url($this->input->post('name')));
     $this->db->set('category_id', $this->input->post('category_id'));
     $this->db->set('b2b_id', $this->input->post('b2b_id'));
     $this->db->set('title', $this->input->post('title'));
     $this->db->set('description', $this->input->post('description'));
     $this->db->set('old_price', $this->input->post('old_price'));
     $this->db->set('new_price', $this->input->post('new_price'));
     $this->db->set('quantity', $this->input->post('quantity'));
     $this->db->set('end_date', $end_date);
     $this->db->where('id', $this->input->post('id'));
     $result = $this->db->update('deal');
     return $result;
 }
Example #16
0
 function update_product($data)
 {
     $this->db->trans_start();
     $config['upload_path'] = $this->config->item('product_file_location');
     $config['allowed_types'] = 'gif|jpg|jpeg|png';
     $config['max_size'] = $this->config->item('max_image_size');
     $config['encrypt_name'] = TRUE;
     // rename to random string
     $this->load->library('upload', $config);
     // upload multiple images
     if ($_FILES['fullimage']['name'][0] != '') {
         $n = count($_FILES['fullimage']['name']);
     } else {
         $n = 0;
     }
     if ($n > 0) {
         $num = $this->get_number_image_product($data['currentid']);
         $update_image_num = $this->config->item('max_number_of_image') - $num;
         if (isset($data['updateall'])) {
             $update_image_num = '';
         }
         if ($this->upload->do_multiple_upload($_FILES['fullimage'], $update_image_num)) {
             if ($num < 1 || isset($data['updateall'])) {
                 $full_images = "," . implode(",", $this->upload->get_unique_file_names()) . ",";
             } else {
                 $res = $this->get_image_product_detail($data['currentid']);
                 $res = $res->result_array();
                 $current_image = $res[0]['big_image'];
                 $full_images = $current_image . implode(",", $this->upload->get_unique_file_names()) . ",";
             }
             $this->db->set('big_image', $full_images);
         } else {
             return -1;
         }
     }
     // upload 1 images
     if ($_FILES['userfile']['name']) {
         if ($this->upload->do_upload()) {
             $datax = $this->upload->data();
             $thumb_images = $datax['file_name'];
             $this->db->set('thumb_image', $thumb_images);
         } else {
             return -1;
         }
     }
     //echo $full_images." ===  ".$datax['file_name'];
     $cate_arr = $data['articlecategory'];
     $product_category = ',';
     foreach ($cate_arr as $cate) {
         $product_category .= $cate . ',';
     }
     //echo "<br>".$product_category;
     $this->db->set('category_id', $product_category);
     $this->db->set('name_id', $data['nameid']);
     $this->db->set('manufacturer_id', $data['manufacturercategory']);
     $this->db->set('status', $data['publish']);
     $this->db->set('price', $data['price']);
     $this->db->set('sort_order', $data['sorting']);
     $this->db->set('is_special', $data['special']);
     $this->db->set('new_product', $data['new_product']);
     $this->db->where('product_id', $data['currentid']);
     $this->db->update('product');
     $arr['seo'] = seo_url($data['title']);
     // load from helper
     $this->db->set('language_code', $this->config->item('default_langcode'));
     $this->db->set('name', $data['title']);
     $this->db->set('name_alias', $arr['seo']);
     $this->db->set('short_des', $data['introduction']);
     $this->db->set('description', $data['maincontent']);
     $this->db->where('product_id', $data['currentid']);
     $this->db->update('product_description');
     $this->db->trans_complete();
     // end TRANSACTION
     if ($this->db->trans_status() == FALSE) {
         return 0;
     } else {
         return 1;
     }
 }
Example #17
0
function albums_page_admin_editalbum()
{
    global $cont1, $cont2, $cont3, $lang, $var1;
    //Let's process the image...
    if (isset($_POST['submit'])) {
        //If file is jpeg, pjpeg, png or gif: Accept.
        if (in_array($_FILES['imagefile']['type'], array('image/jpeg', 'image/pjpeg', 'image/png', 'image/gif'))) {
            //Define some variables
            $extpos = strrpos($_FILES['imagefile']['name'], '.');
            if ($extpos === false) {
                $extpos = strlen($_FILES['imagefile']['name']);
            }
            $image_filename = substr($_FILES['imagefile']['name'], 0, $extpos);
            $ext = substr($_FILES['imagefile']['name'], $extpos + 1);
            $image_filename = seo_url($image_filename);
            $fullimage = ALBUMS_DIR . '/' . $var1 . '/' . $image_filename . '.' . strtolower($ext);
            $thumbimage = ALBUMS_DIR . '/' . $var1 . '/thumb/' . $image_filename . '.' . strtolower($ext);
            //Check if the image name already exists.
            $images = read_dir_contents(ALBUMS_DIR . '/' . $var1 . '/thumb', 'files');
            if ($images) {
                foreach ($images as $image) {
                    $extpos = strrpos($image, '.');
                    if ($extpos === false) {
                        $extpos = strlen($image);
                    }
                    $namepart = substr($image, 0, $extpos);
                    if ($namepart == $image_filename) {
                        $name_exist = true;
                        break;
                    }
                }
            }
            //Don't do anything, if the name already exists.
            if (isset($name_exist)) {
                $error = show_error($lang['albums']['image_exist'], 1, true);
            } elseif (!copy($_FILES['imagefile']['tmp_name'], $fullimage) || !copy($_FILES['imagefile']['tmp_name'], $thumbimage)) {
                $error = show_error($lang['general']['upload_failed'], 1, true);
            } else {
                //Compress the big image.
                $image_width = module_get_setting('albums', 'resize_image_width');
                $image = new SmartImage($fullimage);
                //Only resize if resize_image_width is not disabled (or set to 1, which would produce errors).
                if ($image_width != '0' && $image_width != '1') {
                    list($width, $height) = getimagesize($fullimage);
                    $imgratio = $width / $height;
                    if ($imgratio > 1) {
                        $newwidth = $image_width;
                        $newheight = $image_width / $imgratio;
                    } else {
                        $newheight = $image_width;
                        $newwidth = $image_width * $imgratio;
                    }
                    $image->resize($newwidth, $newheight);
                }
                $image->saveImage($fullimage, $cont3);
                $image->close();
                chmod($fullimage, 0777);
                //Then make a thumb from the image.
                $thumb_width = module_get_setting('albums', 'resize_thumb_width');
                //If resize_thumb_width is set to 0 or 1, we need to grab the default width (otherwise it would produce errors).
                if ($thumb_width == '0' || $thumb_width == '1') {
                    $albums_default_settings = albums_settings_default();
                    $thumb_width = $albums_default_settings['resize_thumb_width'];
                }
                //Resize thumb.
                $thumb = new SmartImage($thumbimage);
                list($width, $height) = getimagesize($thumbimage);
                $imgratio = $width / $height;
                if ($imgratio > 1) {
                    $newwidth = $thumb_width;
                    $newheight = $thumb_width / $imgratio;
                } else {
                    $newheight = $thumb_width;
                    $newwidth = $thumb_width * $imgratio;
                }
                $thumb->resize($newwidth, $newheight);
                $thumb->saveImage($thumbimage, $cont3);
                $thumb->close();
                chmod($thumbimage, 0777);
                //Find the number.
                $images = read_dir_contents(ALBUMS_DIR . '/' . $var1 . '/thumb', 'files');
                if ($images) {
                    $number = count($images);
                } else {
                    $number = 1;
                }
                //Sanitize data.
                $cont1 = sanitize($cont1);
                $cont2 = sanitize($cont2);
                $cont2 = nl2br($cont2);
                //Compose the data.
                $data['name'] = $cont1;
                $data['info'] = $cont2;
                //Then save the image information.
                save_file(ALBUMS_DIR . '/' . $var1 . '/' . $number . '.' . $image_filename . '.' . strtolower($ext) . '.php', $data);
            }
        } else {
            //FIXME: Maybe a better error message?
            $error = show_error($lang['general']['upload_failed'], 1, true);
        }
    }
    //Check if album exists.
    if (file_exists(ALBUMS_DIR . '/' . $var1)) {
        //Introduction text.
        ?>
			<p>
				<strong><?php 
        echo $lang['albums']['album_message1'];
        ?>
</strong>
			</p>
			<p>
				<span class="kop2"><?php 
        echo $lang['albums']['new_image'];
        ?>
</span>
				<span class="kop4"><?php 
        echo $lang['albums']['album_message2'];
        ?>
</span>
			</p>
			<?php 
        if (isset($error)) {
            echo $error;
        }
        ?>
			<form method="post" action="" enctype="multipart/form-data">
				<p>
					<label class="kop2" for="cont1"><?php 
        echo $lang['general']['title'];
        ?>
</label>
					<input required='required' name="cont1" id="cont1" type="text" />
				</p>
				<p>
					<label class="kop2" for="cont2"><?php 
        echo $lang['general']['description'];
        ?>
</label>
					<textarea required='required' cols="50" rows="5" name="cont2" id="cont2"></textarea>
				</p>
				<p>
					<input type="file" name="imagefile" id="imagefile" />
					<label class="kop4" for="cont3"><?php 
        echo $lang['albums']['quality'];
        ?>
</label>
					<input name="cont3" id="cont3" type="text" size="3" value="85" />
				</p>
				<input type="submit" name="submit" value="<?php 
        echo $lang['general']['save'];
        ?>
" />
			</form>
			<br />
		<?php 
        //Edit images.
        ?>
		<span class="kop2"><?php 
        echo $lang['albums']['edit_images'];
        ?>
</span>
		<?php 
        albums_admin_show_images($var1);
    }
    ?>
		<br />
		<p>
			<a href="?module=albums">&lt;&lt;&lt; <?php 
    echo $lang['general']['back'];
    ?>
</a>
		</p>
	<?php 
}
 public function profilePics()
 {
     $validator = Validator::make(array('profile_pic' => Input::file('profile_pic')), array('profile_pic' => 'required|mimes:jpeg,bmp,gif,png'));
     if ($validator->fails()) {
         $error = $validator->messages()->all();
         return Redirect::back()->with('flash_errors', $error);
     } else {
         $admin = User::find(Auth::user()->id);
         $file_name = seo_url(Setting::get('sitename')) . '-' . Auth::user()->author_name . '-' . time();
         $ext = Input::file('profile_pic')->getClientOriginalExtension();
         Input::file('profile_pic')->move(public_path() . "/uploads", $file_name . "." . $ext);
         $local_url = $file_name . "." . $ext;
         $s3_url = URL::to('/') . '/uploads/' . $local_url;
         $admin->profile_pic = $s3_url;
         $admin->save();
         if ($admin) {
             return Redirect::back()->with('flash_success', "Updated successfully");
         } else {
             return Redirect::back()->with('flash_error', "Something went wrong");
         }
     }
 }
Example #19
0
 * 网站地址: http://www.douco.com
 * --------------------------------------------------------------------------------------------------
 * 这不是一个自由软件!您只能在遵守授权协议前提下对程序代码进行修改和使用;不允许对程序代码以任何形式任何目的的再发布。
 * 授权协议:http://www.douco.com/license.html
 * --------------------------------------------------------------------------------------------------
 * Author: DouCo
 * Release Date: 2014-06-05
 */
define('ROUTE', true);
// 获取和方向标值
$route = $_REQUEST['route'];
$parts = explode('/', $route);
$site_path = str_replace('include/route.php', '', str_replace('\\', '/', __FILE__));
$root_url = str_replace('include', '', dirname('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']));
// 方向标函数生成系统模块关键值
$mark = seo_url($route, $parts);
// 方向标
if (is_array($mark)) {
    foreach ($mark as $key => $value) {
        if ($value) {
            $_REQUEST[$key] = $value;
        }
    }
    $site_path . $mark['module'] . '.php';
    require $site_path . $mark['module'] . '.php';
} else {
    header("Location: " . $root_url);
}
/**
 * +----------------------------------------------------------
 * 方向标
 function update_slideshow($id)
 {
     if ($_FILES['image']['name']) {
         $image = $this->load_image_name($this->input->post('id'));
         unlink('upload/slideshow/' . $image);
         $config['upload_path'] = get_config_value('upload_slideshow_path');
         $config['allowed_types'] = 'gif|jpg|jpeg|png';
         $config['max_size'] = get_config_value('max_size');
         $config['encrypt_name'] = TRUE;
         // rename to random string
         $this->load->library('upload', $config);
         if ($this->upload->do_upload('image')) {
             $datax = $this->upload->data();
             $this->db->set('image', $datax['file_name']);
         } else {
             print_r($this->upload->display_errors());
             exit;
         }
     }
     $this->db->set('title', $this->input->post('title'));
     $this->db->set('alias', seo_url($this->input->post('title')));
     $this->db->set('link_path', $this->input->post('link_path'));
     $this->db->where('id', $id);
     $result = $this->db->update('slideshow');
     return $result;
 }
Example #21
0
            echo base_url();
            ?>
thumbnail/timthumb.php?src=<?php 
            echo base_url();
            ?>
upload/deal/<?php 
            echo $rows->image1;
            ?>
&h=113&w=220&q=80" alt=""/>
                </a>
            </div>
            <p class="titlePro"><a href="<?php 
            echo base_url() . index_page();
            ?>
sugarshop/detail/<?php 
            echo $rows->id . "/" . seo_url($rows->name);
            ?>
.html"><?php 
            echo $rows->name;
            ?>
</a></p>
            <div class="contentPro clearfix">
            <div class="contentPro-l f-l"> <span class="values">Værdi</span> <span class="price"><?php 
            echo $rows->old_price;
            ?>
, - </span> </div>

            <div class="contentPro-r f-r"> <span class="values">Sugar medlems pris</span> <span class="price2"><?php 
            echo $rows->new_price;
            ?>
, -</span> </div>
Example #22
0
function albums_theme_main($area, $category)
{
    //Only show category listing if category = null
    if ($category == null) {
        $albums = albums_get_albums();
        if ($albums != FALSE) {
            //Loop through dirs.
            foreach ($albums as $album) {
                include ALBUMS_DIR . '/' . $album['seoname'] . '.php';
                //Find the first image.
                $files = read_dir_contents(ALBUMS_DIR . '/' . $album['seoname'], 'files');
                //Only display album if it contains images.
                if (!empty($files)) {
                    natcasesort($files);
                    foreach ($files as $file) {
                        $parts = explode('.', $file);
                        if (count($parts) == 4) {
                            list($number, $fdirname, $ext, $php) = $parts;
                            $first_image = $fdirname . '.' . $ext;
                            break;
                        }
                    }
                    unset($file);
                    ?>
					<div class="album">
						<table>
							<tr>
								<td>
									<a href="<?php 
                    echo SITE_URL . '/' . PAGE_URL_PREFIX . CURRENT_PAGE_SEONAME . ALBUM_URL_PREFIX . $album['seoname'];
                    ?>
" title="album <?php 
                    echo $album['title'];
                    ?>
">
										<img alt="<?php 
                    echo $album['title'];
                    ?>
" title="<?php 
                    echo $album['title'];
                    ?>
" src="<?php 
                    echo SITE_URL;
                    ?>
/data/modules/albums/albums_getimage.php?image=<?php 
                    echo $album['seoname'];
                    ?>
/thumb/<?php 
                    echo $first_image;
                    ?>
" />
									</a>
								</td>
								<td>
									<span class="albuminfo">
										<a href="<?php 
                    echo SITE_URL . '/' . PAGE_URL_PREFIX . CURRENT_PAGE_SEONAME . ALBUM_URL_PREFIX . $album['seoname'];
                    ?>
" title="<?php 
                    echo $album['title'];
                    ?>
"><?php 
                    echo $album['title'];
                    ?>
</a>
									</span>
								</td>
							</tr>
						</table>
					</div>
					<?php 
                }
            }
            unset($albums);
        }
    } else {
        albums_site_show_images(seo_url($category));
    }
}
Example #23
0
                                            <div class="question-mark2" style="float:left; margin: 0 3px;">
                                                <img alt="" src="<?php 
        echo base_url() . 'thumbnail/timthumb.php?src=' . base_url() . get_config_value('upload_deal_category_path') . $white_icon . '&q=100&w=33&h=33';
        ?>
" style="float:left;"/>
                                                <div class="common-popup">
                                                    <div class="top"><span class="arrow"></span></div>
                                                    <div class="content">
                                                        <?php 
        if ($dealID) {
            ?>
                                                        <a style="color: #ffffff; font-size: 13px;" href="<?php 
            echo base_url() . index_page();
            ?>
sugarshop/detail/<?php 
            echo $dealID . "/" . seo_url($dealName);
            ?>
.html"><?php 
            echo $dealName;
            ?>
</a>
                                                        <?php 
        } else {
            ?>
                                                            <p style="color: #ffffff; font-size: 13px;"><?php 
            echo $dealName;
            ?>
</p>
                                                        <?php 
        }
        ?>
Example #24
0
        <h3>Min indkøbs kurv</h3>
        <div class="w168 f-l">valgt</div>
        <div class="w65 f-l">stk</div>
        <div class="w65 f-l">sugar</div>
        <div class="w65 f-l">pris</div>
    </div>
    <?php 
if ($cart) {
    foreach ($cart as $rows) {
        ?>
    <div class="clearfix bor-b2 p10">
        <div class="w168 f-l"><a href="<?php 
        echo base_url() . index_page();
        ?>
sugarshop/detail/<?php 
        echo $rows['id'] . "/" . seo_url($rows['name']);
        ?>
.html">
            <img class="m-l10" src="<?php 
        echo base_url();
        ?>
thumbnail/timthumb.php?src=<?php 
        echo base_url();
        ?>
upload/deal/<?php 
        echo $rows['image'];
        ?>
&h=39&w=39&q=100" alt=""/>
        </a>
            <p><?php 
        echo $rows['name'];
Example #25
0
 * 版权所有 2013-2015 漳州豆壳网络科技有限公司,并保留所有权利。
 * 网站地址: http://www.douco.com
 * --------------------------------------------------------------------------------------------------
 * 这不是一个自由软件!您只能在遵守授权协议前提下对程序代码进行修改和使用;不允许对程序代码以任何形式任何目的的再发布。
 * 授权协议:http://www.douco.com/license.html
 * --------------------------------------------------------------------------------------------------
 * Author: DouCo
 * Release Date: 2015-10-16
 */
define('ROUTE', true);
// 获取伪静态后的URL
$route = $_REQUEST['route'];
$site_path = str_replace('include/route.php', '', str_replace('\\', '/', __FILE__));
$root_url = str_replace('include', '', dirname('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']));
// 格式化URL
$mark = seo_url($route);
if (is_array($mark)) {
    // 将关键数据赋值到$_REQUEST
    foreach ($mark as $key => $value) {
        if ($value) {
            $_REQUEST[$key] = $value;
        }
    }
    // 根据URL加载对应的PHP文件
    require $site_path . $mark['module'] . '.php';
} else {
    header("Location: " . $root_url);
    exit;
}
/**
 * +----------------------------------------------------------
Example #26
0
 function update_dating()
 {
     $user = getUser();
     $hour = $this->input->post('hour');
     $minute = $this->input->post('minute');
     $date = $this->input->post('date');
     $vipid = $this->input->post('vipid');
     $tmp = explode("-", $date);
     $end_date = mktime($hour, $minute, 0, $tmp[1], $tmp[0], $tmp[2]);
     $this->db->set('user_id', $user->id);
     $this->db->set('title', $this->input->post('title'));
     $this->db->set('alias', seo_url($this->input->post('title')));
     //$this->db->set('order_item_id', $this->input->post('order_item_id'));
     $this->db->set('end_date', $end_date);
     $this->db->set('description', $this->input->post('description'));
     if ($vipid) {
         $this->db->set('publish', 0);
         $this->db->set('uservip', $vipid);
         $this->db->set('timevip', time());
     } else {
         $this->db->set('publish', 1);
     }
     $this->db->where('id', $this->input->post('id'));
     $result = $this->db->update('dating');
     return $result;
 }
Example #27
0
?>
</div>
                <div style="padding-bottom: 10px;">
                    <?php 
echo $deals->description;
?>
                </div>
            </div>
            <div class="w159 f-r">
              <div class="btn-share-social">
              	<p>Del produktet på</p>
   	                <a target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=<?php 
echo base_url() . index_page();
?>
sugarshop/detail/<?php 
echo $deals->id . "/" . seo_url($deals->name);
?>
.html">
                        <img src="<?php 
echo base_url();
?>
assets/frontend/img/btn-fb-share.png" alt="" title="facebook"/>
                    </a>
              </div>
              <div class="valueSale clearfix">
                <div class="f-l">
                  <label>Værdi</label>
                  <p><?php 
echo priceFormat($deals->old_price);
?>
</p>
Example #28
0
 function update_category($data)
 {
     $this->db->trans_start();
     $config['upload_path'] = $this->config->item('category_file_location');
     $config['allowed_types'] = 'gif|jpg|jpeg|png';
     $config['max_size'] = $this->config->item('max_image_size');
     $config['encrypt_name'] = TRUE;
     // rename to random string
     if ($_FILES['userfile']['name']) {
         $this->load->library('upload', $config);
         if ($this->upload->do_upload()) {
             $datax = $this->upload->data();
             $this->db->set('icon', $datax['file_name']);
         } else {
             return -1;
         }
     }
     $this->db->set('sort_order', $data['sorting']);
     $this->db->where('category_id', $data['id']);
     $this->db->update('category');
     $arr['seo'] = seo_url($data['name']);
     // load from helper
     $this->db->set('name', $data['name']);
     //$this->db->set('name_alias',$arr['seo']);
     $this->db->set('info', $data['maincontent']);
     $this->db->where('category_id', $data['id']);
     $this->db->update('category_description');
     $this->db->trans_complete();
     // end TRANSACTION
     if ($this->db->trans_status() == FALSE) {
         return 0;
     } else {
         return 1;
     }
 }