View Single Post
  #3  
Old 08-17-2011, 11:49 AM
EquinoxWorld EquinoxWorld is offline
 
Join Date: Nov 2009
Location: Naples
Posts: 354
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by nhawk View Post
Calendars are created in admincalendar.php. The saving portion is just an sql that parses the data from the routine in admincalendar.php.

By default, calendar permissions are empty (as in no permissions exist for a calendar) which allows all members all access and that information is held in the calendarpermission table as a bitfield total. So I don't think that's the problem unless you wrote something to that table for that calendar.

You may not have set all of the fields in the calendar and that might be a problem. Also, you need to be careful because at least one of the fields is a bitfield total. And another is an array definition for emails (not just an array of emails).
Thanks for your reply nhawk. That's exactly where I was looking at yesterday but at 1 am your mind can't grasp things as best as it can. I was looking particualrly at this bit of code:

PHP Code:
    if ($_REQUEST['do'] == 'add')
    {
        
// need to set default yes permissions!
        
$calendar = array(
            
'active'        => 1,
            
'allowbbcode'   => 1,
            
'allowimgcode'  => 1,
            
'allowsmilies'  => 1,
            
'startofweek'   => 1,
            
'showholidays'  => 1,
            
'showbirthdays' => 1,
            
'showweekends'  => 1,
            
'cutoff'        => 40,
            
'eventcount'    => 4,
            
'birthdaycount' => 4,
            
'daterange'     => $exampledaterange,
            
'usetimes'      => 1,
            
'usetranstime'  => 1,
            
'showupcoming'  => 1,
        );

        
$maxdisplayorder $db->query_first("
            SELECT MAX(displayorder) AS displayorder
            FROM " 
TABLE_PREFIX "calendar
        "
);
        
$calendar['displayorder'] = $maxdisplayorder['displayorder'] + 1;

        
print_table_header($vbphrase['add_new_calendar']);
    } 
That's the only place I can think see that has to do with add a calendar. What I don't see is that query to insert into database. I don't quite understand how it inserts these new values . There is an else condition right after the code above but I believe it's for editing existing calendars. Basically I would need to add this code into some sort of function and have it run when the install script for the mod runs. What I would need specify is the title of the calendar basically. About what I tried before is duplicate with an SQL query another calendar with the same values that it had in the database table except change the id to the next one, same permissions same everything else, maybe that was the problem in itself, it would be definitely better to code it this way using what vb uses to create calendars.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01080 seconds
  • Memory Usage 1,795KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete